diff --git a/public/assets/AssetManifest.bin b/public/assets/AssetManifest.bin new file mode 100644 index 0000000..8fb06e4 --- /dev/null +++ b/public/assets/AssetManifest.bin @@ -0,0 +1 @@ + assets/backgrounds/Ambiente.jpg  assetassets/backgrounds/Ambiente.jpg"assets/backgrounds/Anmerkungen.jpg  asset"assets/backgrounds/Anmerkungen.jpgassets/backgrounds/Essen.jpg  assetassets/backgrounds/Essen.jpgassets/backgrounds/Service.jpg  assetassets/backgrounds/Service.jpgassets/backgrounds/Speziell.jpg  assetassets/backgrounds/Speziell.jpgassets/flags/de.png  assetassets/flags/de.pngassets/flags/en.png  assetassets/flags/en.pngassets/flags/fr.png  assetassets/flags/fr.png2packages/cupertino_icons/assets/CupertinoIcons.ttf  asset2packages/cupertino_icons/assets/CupertinoIcons.ttf \ No newline at end of file diff --git a/public/assets/AssetManifest.bin.json b/public/assets/AssetManifest.bin.json new file mode 100644 index 0000000..7516dfc --- /dev/null +++ b/public/assets/AssetManifest.bin.json @@ -0,0 +1 @@ +"DQkHH2Fzc2V0cy9iYWNrZ3JvdW5kcy9BbWJpZW50ZS5qcGcMAQ0BBwVhc3NldAcfYXNzZXRzL2JhY2tncm91bmRzL0FtYmllbnRlLmpwZwciYXNzZXRzL2JhY2tncm91bmRzL0FubWVya3VuZ2VuLmpwZwwBDQEHBWFzc2V0ByJhc3NldHMvYmFja2dyb3VuZHMvQW5tZXJrdW5nZW4uanBnBxxhc3NldHMvYmFja2dyb3VuZHMvRXNzZW4uanBnDAENAQcFYXNzZXQHHGFzc2V0cy9iYWNrZ3JvdW5kcy9Fc3Nlbi5qcGcHHmFzc2V0cy9iYWNrZ3JvdW5kcy9TZXJ2aWNlLmpwZwwBDQEHBWFzc2V0Bx5hc3NldHMvYmFja2dyb3VuZHMvU2VydmljZS5qcGcHH2Fzc2V0cy9iYWNrZ3JvdW5kcy9TcGV6aWVsbC5qcGcMAQ0BBwVhc3NldAcfYXNzZXRzL2JhY2tncm91bmRzL1NwZXppZWxsLmpwZwcTYXNzZXRzL2ZsYWdzL2RlLnBuZwwBDQEHBWFzc2V0BxNhc3NldHMvZmxhZ3MvZGUucG5nBxNhc3NldHMvZmxhZ3MvZW4ucG5nDAENAQcFYXNzZXQHE2Fzc2V0cy9mbGFncy9lbi5wbmcHE2Fzc2V0cy9mbGFncy9mci5wbmcMAQ0BBwVhc3NldAcTYXNzZXRzL2ZsYWdzL2ZyLnBuZwcycGFja2FnZXMvY3VwZXJ0aW5vX2ljb25zL2Fzc2V0cy9DdXBlcnRpbm9JY29ucy50dGYMAQ0BBwVhc3NldAcycGFja2FnZXMvY3VwZXJ0aW5vX2ljb25zL2Fzc2V0cy9DdXBlcnRpbm9JY29ucy50dGY=" \ No newline at end of file diff --git a/public/assets/AssetManifest.json b/public/assets/AssetManifest.json new file mode 100644 index 0000000..cf5577d --- /dev/null +++ b/public/assets/AssetManifest.json @@ -0,0 +1 @@ +{"assets/backgrounds/Ambiente.jpg":["assets/backgrounds/Ambiente.jpg"],"assets/backgrounds/Anmerkungen.jpg":["assets/backgrounds/Anmerkungen.jpg"],"assets/backgrounds/Essen.jpg":["assets/backgrounds/Essen.jpg"],"assets/backgrounds/Service.jpg":["assets/backgrounds/Service.jpg"],"assets/backgrounds/Speziell.jpg":["assets/backgrounds/Speziell.jpg"],"assets/flags/de.png":["assets/flags/de.png"],"assets/flags/en.png":["assets/flags/en.png"],"assets/flags/fr.png":["assets/flags/fr.png"],"packages/cupertino_icons/assets/CupertinoIcons.ttf":["packages/cupertino_icons/assets/CupertinoIcons.ttf"]} \ No newline at end of file diff --git a/public/assets/FontManifest.json b/public/assets/FontManifest.json new file mode 100644 index 0000000..464ab58 --- /dev/null +++ b/public/assets/FontManifest.json @@ -0,0 +1 @@ +[{"family":"MaterialIcons","fonts":[{"asset":"fonts/MaterialIcons-Regular.otf"}]},{"family":"packages/cupertino_icons/CupertinoIcons","fonts":[{"asset":"packages/cupertino_icons/assets/CupertinoIcons.ttf"}]}] \ No newline at end of file diff --git a/public/assets/NOTICES b/public/assets/NOTICES new file mode 100644 index 0000000..a9284c7 --- /dev/null +++ b/public/assets/NOTICES @@ -0,0 +1,36378 @@ +_fe_analyzer_shared + +Copyright 2019, the Dart project authors. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +-------------------------------------------------------------------------------- +abseil-cpp + +Apache License +Version 2.0, January 2004 +https://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + https://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +-------------------------------------------------------------------------------- +abseil-cpp +angle +cpu_features +dart +etc1 +expat +flatbuffers +fuchsia_sdk +glslang +perfetto +shaderc +spirv-cross +swiftshader +txt +vulkan +vulkan-headers +vulkan-utility-libraries +vulkan-validation-layers +wuffs + +Apache License +Version 2.0, January 2004 +http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +-------------------------------------------------------------------------------- +accessibility + +Copyright (c) 2009 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +accessibility + +Copyright (c) 2010 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +accessibility + +Copyright (c) 2012 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +accessibility + +Copyright (c) 2014 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +accessibility + +Copyright 2013 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +accessibility + +Copyright 2016 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +accessibility + +Copyright 2019 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +accessibility + +Copyright 2020 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +accessibility +angle + +Copyright (c) 2011 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +accessibility +angle + +Copyright (c) 2013 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +accessibility +angle + +Copyright 2017 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +accessibility +angle +icu + +Copyright 2014 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +accessibility +angle +skia + +Copyright 2018 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +accessibility +brotli +skia + +Copyright 2015 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +accessibility +engine +spring_animation +tonic +txt +url_launcher_web +web_test_fonts +web_unicode + +Copyright 2013 The Flutter Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +analyzer + +Copyright 2013, the Dart project authors. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +-------------------------------------------------------------------------------- +angle + +Copyright (c) 2008-2018 The Khronos Group Inc. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and/or associated documentation files (the +"Materials"), to deal in the Materials without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Materials, and to +permit persons to whom the Materials are furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Materials. + +THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +-------------------------------------------------------------------------------- +angle + +Copyright (c) 2013-2017 The Khronos Group Inc. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and/or associated documentation files (the +"Materials"), to deal in the Materials without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Materials, and to +permit persons to whom the Materials are furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Materials. + +THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +-------------------------------------------------------------------------------- +angle + +Copyright (c) 2013-2018 The Khronos Group Inc. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and/or associated documentation files (the +"Materials"), to deal in the Materials without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Materials, and to +permit persons to whom the Materials are furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Materials. + +THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +-------------------------------------------------------------------------------- +angle + +Copyright (c) 2020 The ANGLE Project Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +angle + +Copyright 2002 The ANGLE Project Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +angle + +Copyright 2010 The ANGLE Project Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +angle + +Copyright 2011 The ANGLE Project Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +angle + +Copyright 2012 The ANGLE Project Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +angle + +Copyright 2013 The ANGLE Project Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +angle + +Copyright 2013-2020 The Khronos Group Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +angle + +Copyright 2014 The ANGLE Project Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +angle + +Copyright 2015 The ANGLE Project Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +angle + +Copyright 2016 The ANGLE Project Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +angle + +Copyright 2017 The ANGLE Project Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +angle + +Copyright 2018 The ANGLE Project Authors. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +angle + +Copyright 2018 The ANGLE Project Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +angle + +Copyright 2019 The ANGLE Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +angle + +Copyright 2020 The ANGLE Project Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +angle + +Copyright 2020 The ANGLE Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +angle + +Copyright 2021 The ANGLE Project Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +angle + +Copyright 2021 The ANGLE Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +angle + +Copyright 2021-2022 The ANGLE Project Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +angle + +Copyright 2022 The ANGLE Project Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +angle + +Copyright 2023 The ANGLE Project Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +angle + +Copyright The ANGLE Project Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +angle +xxhash + +Copyright 2019 The ANGLE Project Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +app_links +app_links_linux +app_links_platform_interface +app_links_web + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +-------------------------------------------------------------------------------- +args +logging + +Copyright 2013, the Dart project authors. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +-------------------------------------------------------------------------------- +async +cli_util +collection +mime +stream_channel +typed_data + +Copyright 2015, the Dart project authors. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +-------------------------------------------------------------------------------- +boolean_selector +meta + +Copyright 2016, the Dart project authors. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +-------------------------------------------------------------------------------- +boringssl + +Copyright (C) 1995-1997 Eric Young (eay@cryptsoft.com) +All rights reserved. + +This package is an SSL implementation written +by Eric Young (eay@cryptsoft.com). +The implementation was written so as to conform with Netscapes SSL. + +This library is free for commercial and non-commercial use as long as +the following conditions are aheared to. The following conditions +apply to all code found in this distribution, be it the RC4, RSA, +lhash, DES, etc., code; not just the SSL code. The SSL documentation +included with this distribution is covered by the same copyright terms +except that the holder is Tim Hudson (tjh@cryptsoft.com). + +Copyright remains Eric Young's, and as such any Copyright notices in +the code are not to be removed. +If this package is used in a product, Eric Young should be given attribution +as the author of the parts of the library used. +This can be in the form of a textual message at program startup or +in documentation (online or textual) provided with the package. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. All advertising materials mentioning features or use of this software + must display the following acknowledgement: + "This product includes cryptographic software written by + Eric Young (eay@cryptsoft.com)" + The word 'cryptographic' can be left out if the rouines from the library + being used are not cryptographic related :-). +4. If you include any Windows specific code (or a derivative thereof) from + the apps directory (application code) you must include an acknowledgement: + "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + +THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + +The licence and distribution terms for any publically available version or +derivative of this code cannot be changed. i.e. this code cannot simply be +copied and put under another distribution licence +[including the GNU Public Licence.] +-------------------------------------------------------------------------------- +boringssl + +Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) +All rights reserved. + +This package is an SSL implementation written +by Eric Young (eay@cryptsoft.com). +The implementation was written so as to conform with Netscapes SSL. + +This library is free for commercial and non-commercial use as long as +the following conditions are aheared to. The following conditions +apply to all code found in this distribution, be it the RC4, RSA, +lhash, DES, etc., code; not just the SSL code. The SSL documentation +included with this distribution is covered by the same copyright terms +except that the holder is Tim Hudson (tjh@cryptsoft.com). + +Copyright remains Eric Young's, and as such any Copyright notices in +the code are not to be removed. +If this package is used in a product, Eric Young should be given attribution +as the author of the parts of the library used. +This can be in the form of a textual message at program startup or +in documentation (online or textual) provided with the package. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. All advertising materials mentioning features or use of this software + must display the following acknowledgement: + "This product includes cryptographic software written by + Eric Young (eay@cryptsoft.com)" + The word 'cryptographic' can be left out if the rouines from the library + being used are not cryptographic related :-). +4. If you include any Windows specific code (or a derivative thereof) from + the apps directory (application code) you must include an acknowledgement: + "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + +THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + +The licence and distribution terms for any publically available version or +derivative of this code cannot be changed. i.e. this code cannot simply be +copied and put under another distribution licence +[including the GNU Public Licence.] +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 1998-2000 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@openssl.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.openssl.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 1998-2001 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@openssl.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.openssl.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 1998-2002 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@openssl.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.openssl.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 1998-2003 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@openssl.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.openssl.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 1998-2004 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@openssl.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.openssl.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 1998-2005 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 1998-2005 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@openssl.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.openssl.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 1998-2006 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@openssl.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.openssl.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 1998-2007 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@openssl.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.openssl.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 1998-2011 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@openssl.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.openssl.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 1999 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 1999-2002 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 1999-2003 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 1999-2004 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 1999-2005 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 1999-2007 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 1999-2008 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2000 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2000-2002 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2000-2003 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2000-2005 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2001 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2001-2011 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@openssl.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.openssl.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2002-2006 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@openssl.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.openssl.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2003 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2004 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2005 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2006 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2006,2007 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2008 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@openssl.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.openssl.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2010 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2011 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2011 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@openssl.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.openssl.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2012 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@openssl.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.openssl.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2013 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2017, the HRSS authors. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION +OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN +CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +-------------------------------------------------------------------------------- +boringssl + +Copyright (c) 2022, Robert Nagy + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION +OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN +CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +-------------------------------------------------------------------------------- +boringssl + +Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + +Licensed under the OpenSSL license (the "License"). You may not use +this file except in compliance with the License. You can obtain a copy +in the file LICENSE in the source distribution or at +https://www.openssl.org/source/license.html +-------------------------------------------------------------------------------- +boringssl + +Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved. + +Licensed under the OpenSSL license (the "License"). You may not use +this file except in compliance with the License. You can obtain a copy +in the file LICENSE in the source distribution or at +https://www.openssl.org/source/license.html +-------------------------------------------------------------------------------- +boringssl + +Copyright 2001-2017 The OpenSSL Project Authors. All Rights Reserved. + +Licensed under the OpenSSL license (the "License"). You may not use +this file except in compliance with the License. You can obtain a copy +in the file LICENSE in the source distribution or at +https://www.openssl.org/source/license.html +-------------------------------------------------------------------------------- +boringssl + +Copyright 2002 Sun Microsystems, Inc. ALL RIGHTS RESERVED. + +Portions of the attached software ("Contribution") are developed by +SUN MICROSYSTEMS, INC., and are contributed to the OpenSSL project. + +The Contribution is licensed pursuant to the Eric Young open source +license provided above. +-------------------------------------------------------------------------------- +boringssl + +Copyright 2002 Sun Microsystems, Inc. ALL RIGHTS RESERVED. + +Portions of the attached software ("Contribution") are developed by +SUN MICROSYSTEMS, INC., and are contributed to the OpenSSL project. + +The Contribution is licensed pursuant to the OpenSSL open source +license provided above. +-------------------------------------------------------------------------------- +boringssl + +Copyright 2002 Sun Microsystems, Inc. ALL RIGHTS RESERVED. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +boringssl + +Copyright 2002 Sun Microsystems, Inc. ALL RIGHTS RESERVED. +ECC cipher suite support in OpenSSL originally developed by +SUN MICROSYSTEMS, INC., and contributed to the OpenSSL project. +-------------------------------------------------------------------------------- +boringssl + +Copyright 2002 Sun Microsystems, Inc. ALL RIGHTS RESERVED. +ECDH support in OpenSSL originally developed by +SUN MICROSYSTEMS, INC., and contributed to the OpenSSL project. +-------------------------------------------------------------------------------- +boringssl + +Copyright 2005 Nokia. All rights reserved. + +The portions of the attached software ("Contribution") is developed by +Nokia Corporation and is licensed pursuant to the OpenSSL open source +license. + +The Contribution, originally written by Mika Kousa and Pasi Eronen of +Nokia Corporation, consists of the "PSK" (Pre-Shared Key) ciphersuites +support (see RFC 4279) to OpenSSL. + +No patent licenses or other rights except those expressly stated in +the OpenSSL open source license shall be deemed granted or received +expressly, by implication, estoppel, or otherwise. + +No assurances are provided by Nokia that the Contribution does not +infringe the patent or other intellectual property rights of any third +party or that the license provides you with all the necessary rights +to make use of the Contribution. + +THE SOFTWARE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. IN +ADDITION TO THE DISCLAIMERS INCLUDED IN THE LICENSE, NOKIA +SPECIFICALLY DISCLAIMS ANY LIABILITY FOR CLAIMS BROUGHT BY YOU OR ANY +OTHER ENTITY BASED ON INFRINGEMENT OF INTELLECTUAL PROPERTY RIGHTS OR +OTHERWISE. +-------------------------------------------------------------------------------- +boringssl + +Copyright 2006-2017 The OpenSSL Project Authors. All Rights Reserved. + +Licensed under the OpenSSL license (the "License"). You may not use +this file except in compliance with the License. You can obtain a copy +in the file LICENSE in the source distribution or at +https://www.openssl.org/source/license.html +-------------------------------------------------------------------------------- +boringssl + +Copyright 2006-2019 The OpenSSL Project Authors. All Rights Reserved. + +Licensed under the OpenSSL license (the "License"). You may not use +this file except in compliance with the License. You can obtain a copy +in the file LICENSE in the source distribution or at +https://www.openssl.org/source/license.html +-------------------------------------------------------------------------------- +boringssl + +Copyright 2006-2021 The OpenSSL Project Authors. All Rights Reserved. + +Licensed under the OpenSSL license (the "License"). You may not use +this file except in compliance with the License. You can obtain a copy +in the file LICENSE in the source distribution or at +https://www.openssl.org/source/license.html +-------------------------------------------------------------------------------- +boringssl + +Copyright 2007-2016 The OpenSSL Project Authors. All Rights Reserved. + +Licensed under the OpenSSL license (the "License"). You may not use +this file except in compliance with the License. You can obtain a copy +in the file LICENSE in the source distribution or at +https://www.openssl.org/source/license.html +-------------------------------------------------------------------------------- +boringssl + +Copyright 2010 The Chromium Authors +Use of this source code is governed by a BSD-style license that can be +found in the LICENSE file +-------------------------------------------------------------------------------- +boringssl + +Copyright 2011 The Chromium Authors +Use of this source code is governed by a BSD-style license that can be +found in the LICENSE file +-------------------------------------------------------------------------------- +boringssl + +Copyright 2012-2016 The OpenSSL Project Authors. All Rights Reserved. + +Licensed under the OpenSSL license (the "License"). You may not use +this file except in compliance with the License. You can obtain a copy +in the file LICENSE in the source distribution or at +https://www.openssl.org/source/license.html +-------------------------------------------------------------------------------- +boringssl + +Copyright 2013-2016 The OpenSSL Project Authors. All Rights Reserved. +Copyright (c) 2012, Intel Corporation. All Rights Reserved. + +Licensed under the OpenSSL license (the "License"). You may not use +this file except in compliance with the License. You can obtain a copy +in the file LICENSE in the source distribution or at +https://www.openssl.org/source/license.html +-------------------------------------------------------------------------------- +boringssl + +Copyright 2014 The BoringSSL Authors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION +OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN +CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +-------------------------------------------------------------------------------- +boringssl + +Copyright 2014-2016 The OpenSSL Project Authors. All Rights Reserved. +Copyright (c) 2014, Intel Corporation. All Rights Reserved. + +Licensed under the OpenSSL license (the "License"). You may not use +this file except in compliance with the License. You can obtain a copy +in the file LICENSE in the source distribution or at +https://www.openssl.org/source/license.html +-------------------------------------------------------------------------------- +boringssl + +Copyright 2014-2016 The OpenSSL Project Authors. All Rights Reserved. +Copyright (c) 2015, Intel Inc. + +Licensed under the OpenSSL license (the "License"). You may not use +this file except in compliance with the License. You can obtain a copy +in the file LICENSE in the source distribution or at +https://www.openssl.org/source/license.html +-------------------------------------------------------------------------------- +boringssl + +Copyright 2014-2020 The OpenSSL Project Authors. All Rights Reserved. + +Licensed under the OpenSSL license (the "License"). You may not use +this file except in compliance with the License. You can obtain a copy +in the file LICENSE in the source distribution or at +https://www.openssl.org/source/license.html +-------------------------------------------------------------------------------- +boringssl + +Copyright 2015 The BoringSSL Authors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION +OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN +CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +-------------------------------------------------------------------------------- +boringssl + +Copyright 2015 The Chromium Authors +Use of this source code is governed by a BSD-style license that can be +found in the LICENSE file +-------------------------------------------------------------------------------- +boringssl + +Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved. + +Licensed under the OpenSSL license (the "License"). You may not use +this file except in compliance with the License. You can obtain a copy +in the file LICENSE in the source distribution or at +https://www.openssl.org/source/license.html +-------------------------------------------------------------------------------- +boringssl + +Copyright 2016 Brian Smith. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION +OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN +CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +-------------------------------------------------------------------------------- +boringssl + +Copyright 2016 The BoringSSL Authors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION +OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN +CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +-------------------------------------------------------------------------------- +boringssl + +Copyright 2016 The Chromium Authors +Use of this source code is governed by a BSD-style license that can be +found in the LICENSE file +-------------------------------------------------------------------------------- +boringssl + +Copyright 2017 The BoringSSL Authors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION +OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN +CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +-------------------------------------------------------------------------------- +boringssl + +Copyright 2017 The Chromium Authors +Use of this source code is governed by a BSD-style license that can be +found in the LICENSE file +-------------------------------------------------------------------------------- +boringssl + +Copyright 2018 The BoringSSL Authors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION +OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN +CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +-------------------------------------------------------------------------------- +boringssl + +Copyright 2018 The BoringSSL Authors +Copyright (c) 2020, Arm Ltd. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION +OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN +CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +-------------------------------------------------------------------------------- +boringssl + +Copyright 2019 The BoringSSL Authors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION +OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN +CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +-------------------------------------------------------------------------------- +boringssl + +Copyright 2019 The Chromium Authors +Use of this source code is governed by a BSD-style license that can be +found in the LICENSE file +-------------------------------------------------------------------------------- +boringssl + +Copyright 2020 The BoringSSL Authors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION +OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN +CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +-------------------------------------------------------------------------------- +boringssl + +Copyright 2021 The BoringSSL Authors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION +OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN +CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +-------------------------------------------------------------------------------- +boringssl + +Copyright 2022 The BoringSSL Authors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION +OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN +CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +-------------------------------------------------------------------------------- +boringssl + +Copyright 2022 The Chromium Authors +Use of this source code is governed by a BSD-style license that can be +found in the LICENSE file +-------------------------------------------------------------------------------- +boringssl + +Copyright 2023 The BoringSSL Authors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION +OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN +CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +-------------------------------------------------------------------------------- +boringssl + +Copyright 2023 The Chromium Authors +Use of this source code is governed by a BSD-style license that can be +found in the LICENSE file +-------------------------------------------------------------------------------- +boringssl + +Copyright 2024 The BoringSSL Authors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION +OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN +CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +-------------------------------------------------------------------------------- +boringssl + +Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION +OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN +CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +-------------------------------------------------------------------------------- +boringssl + +DTLS code by Eric Rescorla + +Copyright (C) 2006, Network Resonance, Inc. +Copyright (C) 2011, RTFM, Inc. +-------------------------------------------------------------------------------- +boringssl + +OpenSSL License +--------------- + +Copyright (c) 1998-2011 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@openssl.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.openssl.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. + + +This product includes cryptographic software written by Eric Young +(eay@cryptsoft.com). This product includes software written by Tim +Hudson (tjh@cryptsoft.com). + +Original SSLeay License +----------------------- + +Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) +All rights reserved. + +This package is an SSL implementation written +by Eric Young (eay@cryptsoft.com). +The implementation was written so as to conform with Netscapes SSL. + +This library is free for commercial and non-commercial use as long as +the following conditions are aheared to. The following conditions +apply to all code found in this distribution, be it the RC4, RSA, +lhash, DES, etc., code; not just the SSL code. The SSL documentation +included with this distribution is covered by the same copyright terms +except that the holder is Tim Hudson (tjh@cryptsoft.com). + +Copyright remains Eric Young's, and as such any Copyright notices in +the code are not to be removed. +If this package is used in a product, Eric Young should be given attribution +as the author of the parts of the library used. +This can be in the form of a textual message at program startup or +in documentation (online or textual) provided with the package. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. All advertising materials mentioning features or use of this software + must display the following acknowledgement: + "This product includes cryptographic software written by + Eric Young (eay@cryptsoft.com)" + The word 'cryptographic' can be left out if the rouines from the library + being used are not cryptographic related :-). +4. If you include any Windows specific code (or a derivative thereof) from + the apps directory (application code) you must include an acknowledgement: + "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + +THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + +The licence and distribution terms for any publically available version or +derivative of this code cannot be changed. i.e. this code cannot simply be +copied and put under another distribution licence +[including the GNU Public Licence.] + +ISC license used for completely new code in BoringSSL: + +Copyright 2015 The BoringSSL Authors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION +OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN +CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +The code in third_party/fiat carries the MIT license: + +Copyright (c) 2015-2016 the fiat-crypto authors (see +https://github.com/mit-plv/fiat-crypto/blob/master/AUTHORS). + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +Licenses for support code +------------------------- + +Parts of the TLS test suite are under the Go license. This code is not included +in BoringSSL (i.e. libcrypto and libssl) when compiled, however, so +distributing code linked against BoringSSL does not trigger this license: + +Copyright (c) 2009 The Go Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +BoringSSL uses the Chromium test infrastructure to run a continuous build, +trybots etc. The scripts which manage this, and the script for generating build +metadata, are under the Chromium license. Distributing code linked against +BoringSSL does not trigger this license. + +Copyright 2015 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +brotli + +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +-------------------------------------------------------------------------------- +brotli + +Copyright 2010 Google Inc. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +-------------------------------------------------------------------------------- +brotli + +Copyright 2013 Google Inc. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +-------------------------------------------------------------------------------- +brotli + +Copyright 2014 Google Inc. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +-------------------------------------------------------------------------------- +brotli + +Copyright 2015 Google Inc. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +-------------------------------------------------------------------------------- +brotli + +Copyright 2016 Google Inc. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +-------------------------------------------------------------------------------- +brotli + +Copyright 2017 Google Inc. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +-------------------------------------------------------------------------------- +brotli + +Copyright 2018 Google Inc. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +-------------------------------------------------------------------------------- +brotli + +Copyright 2022 Google Inc. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +-------------------------------------------------------------------------------- +ceval + +Copyright (c) 2021 e_t + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +-------------------------------------------------------------------------------- +characters +ffi +package_config + +Copyright 2019, the Dart project authors. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +-------------------------------------------------------------------------------- +clock +fake_async +retry + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +-------------------------------------------------------------------------------- +convert +crypto +vm_service + +Copyright 2015, the Dart project authors. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +-------------------------------------------------------------------------------- +cpu_features + +Apache License +Version 2.0, January 2004 +http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +For files in the `ndk_compat` folder: + + +Copyright (C) 2010 The Android Open Source Project +All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +* Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +* Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED +AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. +-------------------------------------------------------------------------------- +cpu_features + +Copyright (C) 2010 The Android Open Source Project +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +* Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +* Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED +AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. +-------------------------------------------------------------------------------- +cupertino_icons + +The MIT License (MIT) + +Copyright (c) 2016 Vladimir Kharlampidi + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +dart + +Copyright (c) 2003-2005 Tom Wu +Copyright (c) 2012 Adam Singer (adam@solvr.io) +All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, +EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY +WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +IN NO EVENT SHALL TOM WU BE LIABLE FOR ANY SPECIAL, INCIDENTAL, +INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, OR ANY DAMAGES WHATSOEVER +RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER OR NOT ADVISED OF +THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF LIABILITY, ARISING OUT +OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +In addition, the following condition applies: + +All redistributions must retain an intact copy of this copyright notice +and disclaimer. +-------------------------------------------------------------------------------- +dart + +Copyright (c) 2010, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +dart + +Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +dart + +Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +dart + +Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +dart + +Copyright (c) 2014 The Polymer Project Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +dart + +Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +dart + +Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +dart + +Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +dart + +Copyright (c) 2017, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +dart + +Copyright (c) 2018, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +dart + +Copyright (c) 2018, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +dart + +Copyright (c) 2019, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +dart + +Copyright (c) 2019, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +dart + +Copyright (c) 2020, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +dart + +Copyright (c) 2021, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +dart + +Copyright (c) 2022, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +dart + +Copyright (c) 2023, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +dart + +Copyright (c) 2023, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +dart + +Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +dart + +Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +dart + +Copyright 2012, the Dart project authors. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +dcdg + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +-------------------------------------------------------------------------------- +double-conversion +icu + +Copyright 2006-2008 the V8 project authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +double-conversion +icu + +Copyright 2010 the V8 project authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +double-conversion +icu + +Copyright 2012 the V8 project authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +engine + +License for the Ahem font embedded below is from: +https://www.w3.org/Style/CSS/Test/Fonts/Ahem/COPYING + +The Ahem font in this directory belongs to the public domain. In +jurisdictions that do not recognize public domain ownership of these +files, the following Creative Commons Zero declaration applies: + + + +which is quoted below: + + The person who has associated a work with this document (the "Work") + affirms that he or she (the "Affirmer") is the/an author or owner of + the Work. The Work may be any work of authorship, including a + database. + + The Affirmer hereby fully, permanently and irrevocably waives and + relinquishes all of her or his copyright and related or neighboring + legal rights in the Work available under any federal or state law, + treaty or contract, including but not limited to moral rights, + publicity and privacy rights, rights protecting against unfair + competition and any rights protecting the extraction, dissemination + and reuse of data, whether such rights are present or future, vested + or contingent (the "Waiver"). The Affirmer makes the Waiver for the + benefit of the public at large and to the detriment of the Affirmer's + heirs or successors. + + The Affirmer understands and intends that the Waiver has the effect + of eliminating and entirely removing from the Affirmer's control all + the copyright and related or neighboring legal rights previously held + by the Affirmer in the Work, to that extent making the Work freely + available to the public for any and all uses and purposes without + restriction of any kind, including commercial use and uses in media + and formats or by methods that have not yet been invented or + conceived. Should the Waiver for any reason be judged legally + ineffective in any jurisdiction, the Affirmer hereby grants a free, + full, permanent, irrevocable, nonexclusive and worldwide license for + all her or his copyright and related or neighboring legal rights in + the Work. +-------------------------------------------------------------------------------- +etc_decoder + +Copyright (c) 2020-2022 Hans-Kristian Arntzen + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +expat + +Copyright (c) 1997-2000 Thai Open Source Software Center Ltd +Copyright (c) 2000 Clark Cooper +Copyright (c) 2000-2004 Fred L. Drake, Jr. +Copyright (c) 2001-2002 Greg Stein +Copyright (c) 2002-2006 Karl Waclawek +Copyright (c) 2016 Cristian Rodríguez +Copyright (c) 2016-2019 Sebastian Pipping +Copyright (c) 2017 Rhodri James +Copyright (c) 2018 Yury Gribov + +Licensed under the MIT license: + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +expat + +Copyright (c) 1997-2000 Thai Open Source Software Center Ltd +Copyright (c) 2000 Clark Cooper +Copyright (c) 2000-2005 Fred L. Drake, Jr. +Copyright (c) 2001-2002 Greg Stein +Copyright (c) 2002-2016 Karl Waclawek +Copyright (c) 2016-2022 Sebastian Pipping +Copyright (c) 2016 Cristian Rodríguez +Copyright (c) 2016 Thomas Beutlich +Copyright (c) 2017 Rhodri James +Copyright (c) 2022 Thijs Schreijer + +Licensed under the MIT license: + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +expat + +Copyright (c) 1997-2000 Thai Open Source Software Center Ltd +Copyright (c) 2000 Clark Cooper +Copyright (c) 2000-2006 Fred L. Drake, Jr. +Copyright (c) 2001-2002 Greg Stein +Copyright (c) 2002-2016 Karl Waclawek +Copyright (c) 2005-2009 Steven Solie +Copyright (c) 2016 Eric Rahm +Copyright (c) 2016-2022 Sebastian Pipping +Copyright (c) 2016 Gaurav +Copyright (c) 2016 Thomas Beutlich +Copyright (c) 2016 Gustavo Grieco +Copyright (c) 2016 Pascal Cuoq +Copyright (c) 2016 Ed Schouten +Copyright (c) 2017-2022 Rhodri James +Copyright (c) 2017 Václav Slavík +Copyright (c) 2017 Viktor Szakats +Copyright (c) 2017 Chanho Park +Copyright (c) 2017 Rolf Eike Beer +Copyright (c) 2017 Hans Wennborg +Copyright (c) 2018 Anton Maklakov +Copyright (c) 2018 Benjamin Peterson +Copyright (c) 2018 Marco Maggi +Copyright (c) 2018 Mariusz Zaborski +Copyright (c) 2019 David Loffredo +Copyright (c) 2019-2020 Ben Wagner +Copyright (c) 2019 Vadim Zeitlin +Copyright (c) 2021 Dong-hee Na +Copyright (c) 2022 Samanta Navarro +Copyright (c) 2022 Jeffrey Walton +Copyright (c) 2022 Jann Horn + +Licensed under the MIT license: + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +expat + +Copyright (c) 1997-2000 Thai Open Source Software Center Ltd +Copyright (c) 2000 Clark Cooper +Copyright (c) 2001-2002 Fred L. Drake, Jr. +Copyright (c) 2006 Karl Waclawek +Copyright (c) 2016-2017 Sebastian Pipping +Copyright (c) 2017 Rhodri James + +Licensed under the MIT license: + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +expat + +Copyright (c) 1997-2000 Thai Open Source Software Center Ltd +Copyright (c) 2000 Clark Cooper +Copyright (c) 2001-2003 Fred L. Drake, Jr. +Copyright (c) 2002 Greg Stein +Copyright (c) 2002-2016 Karl Waclawek +Copyright (c) 2005-2009 Steven Solie +Copyright (c) 2016-2022 Sebastian Pipping +Copyright (c) 2016 Pascal Cuoq +Copyright (c) 2016 Don Lewis +Copyright (c) 2017 Rhodri James +Copyright (c) 2017 Alexander Bluhm +Copyright (c) 2017 Benbuck Nason +Copyright (c) 2017 José Gutiérrez de la Concha +Copyright (c) 2019 David Loffredo +Copyright (c) 2021 Dong-hee Na +Copyright (c) 2022 Martin Ettl + +Licensed under the MIT license: + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +expat + +Copyright (c) 1997-2000 Thai Open Source Software Center Ltd +Copyright (c) 2000 Clark Cooper +Copyright (c) 2001-2003 Fred L. Drake, Jr. +Copyright (c) 2004-2009 Karl Waclawek +Copyright (c) 2005-2007 Steven Solie +Copyright (c) 2016-2022 Sebastian Pipping +Copyright (c) 2017 Rhodri James +Copyright (c) 2019 David Loffredo +Copyright (c) 2020 Joe Orton +Copyright (c) 2020 Kleber Tarcísio +Copyright (c) 2021 Tim Bray +Copyright (c) 2022 Martin Ettl + +Licensed under the MIT license: + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +expat + +Copyright (c) 1997-2000 Thai Open Source Software Center Ltd +Copyright (c) 2000 Clark Cooper +Copyright (c) 2001-2004 Fred L. Drake, Jr. +Copyright (c) 2002-2009 Karl Waclawek +Copyright (c) 2016-2017 Sebastian Pipping +Copyright (c) 2017 Rhodri James +Copyright (c) 2017 Franek Korta + +Licensed under the MIT license: + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +expat + +Copyright (c) 1997-2000 Thai Open Source Software Center Ltd +Copyright (c) 2000 Clark Cooper +Copyright (c) 2002 Fred L. Drake, Jr. +Copyright (c) 2002-2005 Karl Waclawek +Copyright (c) 2016-2017 Sebastian Pipping +Copyright (c) 2017 Rhodri James + +Licensed under the MIT license: + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +expat + +Copyright (c) 1997-2000 Thai Open Source Software Center Ltd +Copyright (c) 2000 Clark Cooper +Copyright (c) 2002 Fred L. Drake, Jr. +Copyright (c) 2002-2016 Karl Waclawek +Copyright (c) 2016-2022 Sebastian Pipping +Copyright (c) 2017 Rhodri James +Copyright (c) 2018 Benjamin Peterson +Copyright (c) 2018 Anton Maklakov +Copyright (c) 2019 David Loffredo +Copyright (c) 2020 Boris Kolpackov +Copyright (c) 2022 Martin Ettl + +Licensed under the MIT license: + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +expat + +Copyright (c) 1997-2000 Thai Open Source Software Center Ltd +Copyright (c) 2000 Clark Cooper +Copyright (c) 2002 Fred L. Drake, Jr. +Copyright (c) 2005 Karl Waclawek +Copyright (c) 2016-2019 Sebastian Pipping + +Licensed under the MIT license: + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +expat + +Copyright (c) 1997-2000 Thai Open Source Software Center Ltd +Copyright (c) 2000 Clark Cooper +Copyright (c) 2002 Fred L. Drake, Jr. +Copyright (c) 2005-2006 Karl Waclawek +Copyright (c) 2016-2019 Sebastian Pipping +Copyright (c) 2019 David Loffredo + +Licensed under the MIT license: + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +expat + +Copyright (c) 1997-2000 Thai Open Source Software Center Ltd +Copyright (c) 2000 Clark Cooper +Copyright (c) 2002 Fred L. Drake, Jr. +Copyright (c) 2016-2017 Sebastian Pipping + +Licensed under the MIT license: + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +expat + +Copyright (c) 1997-2000 Thai Open Source Software Center Ltd +Copyright (c) 2000 Clark Cooper +Copyright (c) 2002 Fred L. Drake, Jr. +Copyright (c) 2016-2022 Sebastian Pipping +Copyright (c) 2022 Martin Ettl + +Licensed under the MIT license: + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +expat + +Copyright (c) 1997-2000 Thai Open Source Software Center Ltd +Copyright (c) 2000 Clark Cooper +Copyright (c) 2002 Fred L. Drake, Jr. +Copyright (c) 2017 Sebastian Pipping + +Licensed under the MIT license: + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +expat + +Copyright (c) 1997-2000 Thai Open Source Software Center Ltd +Copyright (c) 2000 Clark Cooper +Copyright (c) 2002 Greg Stein +Copyright (c) 2002 Fred L. Drake, Jr. +Copyright (c) 2002-2006 Karl Waclawek +Copyright (c) 2017-2021 Sebastian Pipping + +Licensed under the MIT license: + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +expat + +Copyright (c) 1997-2000 Thai Open Source Software Center Ltd +Copyright (c) 2000 Clark Cooper +Copyright (c) 2002 Greg Stein +Copyright (c) 2002-2006 Karl Waclawek +Copyright (c) 2002-2003 Fred L. Drake, Jr. +Copyright (c) 2005-2009 Steven Solie +Copyright (c) 2016-2021 Sebastian Pipping +Copyright (c) 2017 Rhodri James +Copyright (c) 2019 David Loffredo +Copyright (c) 2021 Dong-hee Na + +Licensed under the MIT license: + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +expat + +Copyright (c) 1997-2000 Thai Open Source Software Center Ltd +Copyright (c) 2000 Clark Cooper +Copyright (c) 2002 Karl Waclawek +Copyright (c) 2002 Fred L. Drake, Jr. +Copyright (c) 2017 Sebastian Pipping + +Licensed under the MIT license: + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +expat + +Copyright (c) 1997-2000 Thai Open Source Software Center Ltd +Copyright (c) 2000 Clark Cooper +Copyright (c) 2002-2003 Fred L. Drake, Jr. +Copyright (c) 2004-2006 Karl Waclawek +Copyright (c) 2005-2007 Steven Solie +Copyright (c) 2016-2021 Sebastian Pipping +Copyright (c) 2017 Rhodri James +Copyright (c) 2019 David Loffredo +Copyright (c) 2021 Dong-hee Na + +Licensed under the MIT license: + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +expat + +Copyright (c) 1997-2000 Thai Open Source Software Center Ltd +Copyright (c) 2000 Clark Cooper +Copyright (c) 2017-2019 Sebastian Pipping + +Licensed under the MIT license: + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +expat + +Copyright (c) 1997-2000 Thai Open Source Software Center Ltd +Copyright (c) 2002 Fred L. Drake, Jr. +Copyright (c) 2016-2017 Sebastian Pipping + +Licensed under the MIT license: + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +expat + +Copyright (c) 1997-2000 Thai Open Source Software Center Ltd +Copyright (c) 2002 Fred L. Drake, Jr. +Copyright (c) 2016-2018 Sebastian Pipping +Copyright (c) 2018 Marco Maggi + +Licensed under the MIT license: + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +expat + +Copyright (c) 1997-2000 Thai Open Source Software Center Ltd +Copyright (c) 2016-2021 Sebastian Pipping +Copyright (c) 2017 Rhodri James + +Licensed under the MIT license: + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +expat + +Copyright (c) 1998-2000 Thai Open Source Software Center Ltd and Clark Cooper +Copyright (c) 2001-2022 Expat maintainers + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +expat + +Copyright (c) 1999-2000 Thai Open Source Software Center Ltd +Copyright (c) 2000 Clark Cooper +Copyright (c) 2002 Fred L. Drake, Jr. +Copyright (c) 2007 Karl Waclawek +Copyright (c) 2017 Sebastian Pipping + +Licensed under the MIT license: + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +expat + +Copyright (c) 2000 Clark Cooper +Copyright (c) 2002 Greg Stein +Copyright (c) 2005 Karl Waclawek +Copyright (c) 2017-2021 Sebastian Pipping + +Licensed under the MIT license: + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +expat + +Copyright (c) 2000 Clark Cooper +Copyright (c) 2017 Sebastian Pipping + +Licensed under the MIT license: + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +expat + +Copyright (c) 2002-2003 Fred L. Drake, Jr. +Copyright (c) 2002-2006 Karl Waclawek +Copyright (c) 2003 Greg Stein +Copyright (c) 2016-2022 Sebastian Pipping +Copyright (c) 2018 Yury Gribov +Copyright (c) 2019 David Loffredo + +Licensed under the MIT license: + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +expat +harfbuzz + +Copyright (c) 2021 Google Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +fallback_root_certificates + +Mozilla Public License Version 2.0 +================================== + +1. Definitions +-------------- + +1.1. "Contributor" + means each individual or legal entity that creates, contributes to + the creation of, or owns Covered Software. + +1.2. "Contributor Version" + means the combination of the Contributions of others (if any) used + by a Contributor and that particular Contributor's Contribution. + +1.3. "Contribution" + means Covered Software of a particular Contributor. + +1.4. "Covered Software" + means Source Code Form to which the initial Contributor has attached + the notice in Exhibit A, the Executable Form of such Source Code + Form, and Modifications of such Source Code Form, in each case + including portions thereof. + +1.5. "Incompatible With Secondary Licenses" + means + + (a) that the initial Contributor has attached the notice described + in Exhibit B to the Covered Software; or + + (b) that the Covered Software was made available under the terms of + version 1.1 or earlier of the License, but not also under the + terms of a Secondary License. + +1.6. "Executable Form" + means any form of the work other than Source Code Form. + +1.7. "Larger Work" + means a work that combines Covered Software with other material, in + a separate file or files, that is not Covered Software. + +1.8. "License" + means this document. + +1.9. "Licensable" + means having the right to grant, to the maximum extent possible, + whether at the time of the initial grant or subsequently, any and + all of the rights conveyed by this License. + +1.10. "Modifications" + means any of the following: + + (a) any file in Source Code Form that results from an addition to, + deletion from, or modification of the contents of Covered + Software; or + + (b) any new file in Source Code Form that contains any Covered + Software. + +1.11. "Patent Claims" of a Contributor + means any patent claim(s), including without limitation, method, + process, and apparatus claims, in any patent Licensable by such + Contributor that would be infringed, but for the grant of the + License, by the making, using, selling, offering for sale, having + made, import, or transfer of either its Contributions or its + Contributor Version. + +1.12. "Secondary License" + means either the GNU General Public License, Version 2.0, the GNU + Lesser General Public License, Version 2.1, the GNU Affero General + Public License, Version 3.0, or any later versions of those + licenses. + +1.13. "Source Code Form" + means the form of the work preferred for making modifications. + +1.14. "You" (or "Your") + means an individual or a legal entity exercising rights under this + License. For legal entities, "You" includes any entity that + controls, is controlled by, or is under common control with You. For + purposes of this definition, "control" means (a) the power, direct + or indirect, to cause the direction or management of such entity, + whether by contract or otherwise, or (b) ownership of more than + fifty percent (50%) of the outstanding shares or beneficial + ownership of such entity. + +2. License Grants and Conditions +-------------------------------- + +2.1. Grants + +Each Contributor hereby grants You a world-wide, royalty-free, +non-exclusive license: + +(a) under intellectual property rights (other than patent or trademark) + Licensable by such Contributor to use, reproduce, make available, + modify, display, perform, distribute, and otherwise exploit its + Contributions, either on an unmodified basis, with Modifications, or + as part of a Larger Work; and + +(b) under Patent Claims of such Contributor to make, use, sell, offer + for sale, have made, import, and otherwise transfer either its + Contributions or its Contributor Version. + +2.2. Effective Date + +The licenses granted in Section 2.1 with respect to any Contribution +become effective for each Contribution on the date the Contributor first +distributes such Contribution. + +2.3. Limitations on Grant Scope + +The licenses granted in this Section 2 are the only rights granted under +this License. No additional rights or licenses will be implied from the +distribution or licensing of Covered Software under this License. +Notwithstanding Section 2.1(b) above, no patent license is granted by a +Contributor: + +(a) for any code that a Contributor has removed from Covered Software; + or + +(b) for infringements caused by: (i) Your and any other third party's + modifications of Covered Software, or (ii) the combination of its + Contributions with other software (except as part of its Contributor + Version); or + +(c) under Patent Claims infringed by Covered Software in the absence of + its Contributions. + +This License does not grant any rights in the trademarks, service marks, +or logos of any Contributor (except as may be necessary to comply with +the notice requirements in Section 3.4). + +2.4. Subsequent Licenses + +No Contributor makes additional grants as a result of Your choice to +distribute the Covered Software under a subsequent version of this +License (see Section 10.2) or under the terms of a Secondary License (if +permitted under the terms of Section 3.3). + +2.5. Representation + +Each Contributor represents that the Contributor believes its +Contributions are its original creation(s) or it has sufficient rights +to grant the rights to its Contributions conveyed by this License. + +2.6. Fair Use + +This License is not intended to limit any rights You have under +applicable copyright doctrines of fair use, fair dealing, or other +equivalents. + +2.7. Conditions + +Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted +in Section 2.1. + +3. Responsibilities +------------------- + +3.1. Distribution of Source Form + +All distribution of Covered Software in Source Code Form, including any +Modifications that You create or to which You contribute, must be under +the terms of this License. You must inform recipients that the Source +Code Form of the Covered Software is governed by the terms of this +License, and how they can obtain a copy of this License. You may not +attempt to alter or restrict the recipients' rights in the Source Code +Form. + +3.2. Distribution of Executable Form + +If You distribute Covered Software in Executable Form then: + +(a) such Covered Software must also be made available in Source Code + Form, as described in Section 3.1, and You must inform recipients of + the Executable Form how they can obtain a copy of such Source Code + Form by reasonable means in a timely manner, at a charge no more + than the cost of distribution to the recipient; and + +(b) You may distribute such Executable Form under the terms of this + License, or sublicense it under different terms, provided that the + license for the Executable Form does not attempt to limit or alter + the recipients' rights in the Source Code Form under this License. + +3.3. Distribution of a Larger Work + +You may create and distribute a Larger Work under terms of Your choice, +provided that You also comply with the requirements of this License for +the Covered Software. If the Larger Work is a combination of Covered +Software with a work governed by one or more Secondary Licenses, and the +Covered Software is not Incompatible With Secondary Licenses, this +License permits You to additionally distribute such Covered Software +under the terms of such Secondary License(s), so that the recipient of +the Larger Work may, at their option, further distribute the Covered +Software under the terms of either this License or such Secondary +License(s). + +3.4. Notices + +You may not remove or alter the substance of any license notices +(including copyright notices, patent notices, disclaimers of warranty, +or limitations of liability) contained within the Source Code Form of +the Covered Software, except that You may alter any license notices to +the extent required to remedy known factual inaccuracies. + +3.5. Application of Additional Terms + +You may choose to offer, and to charge a fee for, warranty, support, +indemnity or liability obligations to one or more recipients of Covered +Software. However, You may do so only on Your own behalf, and not on +behalf of any Contributor. You must make it absolutely clear that any +such warranty, support, indemnity, or liability obligation is offered by +You alone, and You hereby agree to indemnify every Contributor for any +liability incurred by such Contributor as a result of warranty, support, +indemnity or liability terms You offer. You may include additional +disclaimers of warranty and limitations of liability specific to any +jurisdiction. + +4. Inability to Comply Due to Statute or Regulation +--------------------------------------------------- + +If it is impossible for You to comply with any of the terms of this +License with respect to some or all of the Covered Software due to +statute, judicial order, or regulation then You must: (a) comply with +the terms of this License to the maximum extent possible; and (b) +describe the limitations and the code they affect. Such description must +be placed in a text file included with all distributions of the Covered +Software under this License. Except to the extent prohibited by statute +or regulation, such description must be sufficiently detailed for a +recipient of ordinary skill to be able to understand it. + +5. Termination +-------------- + +5.1. The rights granted under this License will terminate automatically +if You fail to comply with any of its terms. However, if You become +compliant, then the rights granted under this License from a particular +Contributor are reinstated (a) provisionally, unless and until such +Contributor explicitly and finally terminates Your grants, and (b) on an +ongoing basis, if such Contributor fails to notify You of the +non-compliance by some reasonable means prior to 60 days after You have +come back into compliance. Moreover, Your grants from a particular +Contributor are reinstated on an ongoing basis if such Contributor +notifies You of the non-compliance by some reasonable means, this is the +first time You have received notice of non-compliance with this License +from such Contributor, and You become compliant prior to 30 days after +Your receipt of the notice. + +5.2. If You initiate litigation against any entity by asserting a patent +infringement claim (excluding declaratory judgment actions, +counter-claims, and cross-claims) alleging that a Contributor Version +directly or indirectly infringes any patent, then the rights granted to +You by any and all Contributors for the Covered Software under Section +2.1 of this License shall terminate. + +5.3. In the event of termination under Sections 5.1 or 5.2 above, all +end user license agreements (excluding distributors and resellers) which +have been validly granted by You or Your distributors under this License +prior to termination shall survive termination. + +************************************************************************ +* * +* 6. Disclaimer of Warranty * +* ------------------------- * +* * +* Covered Software is provided under this License on an "as is" * +* basis, without warranty of any kind, either expressed, implied, or * +* statutory, including, without limitation, warranties that the * +* Covered Software is free of defects, merchantable, fit for a * +* particular purpose or non-infringing. The entire risk as to the * +* quality and performance of the Covered Software is with You. * +* Should any Covered Software prove defective in any respect, You * +* (not any Contributor) assume the cost of any necessary servicing, * +* repair, or correction. This disclaimer of warranty constitutes an * +* essential part of this License. No use of any Covered Software is * +* authorized under this License except under this disclaimer. * +* * +************************************************************************ + +************************************************************************ +* * +* 7. Limitation of Liability * +* -------------------------- * +* * +* Under no circumstances and under no legal theory, whether tort * +* (including negligence), contract, or otherwise, shall any * +* Contributor, or anyone who distributes Covered Software as * +* permitted above, be liable to You for any direct, indirect, * +* special, incidental, or consequential damages of any character * +* including, without limitation, damages for lost profits, loss of * +* goodwill, work stoppage, computer failure or malfunction, or any * +* and all other commercial damages or losses, even if such party * +* shall have been informed of the possibility of such damages. This * +* limitation of liability shall not apply to liability for death or * +* personal injury resulting from such party's negligence to the * +* extent applicable law prohibits such limitation. Some * +* jurisdictions do not allow the exclusion or limitation of * +* incidental or consequential damages, so this exclusion and * +* limitation may not apply to You. * +* * +************************************************************************ + +8. Litigation +------------- + +Any litigation relating to this License may be brought only in the +courts of a jurisdiction where the defendant maintains its principal +place of business and such litigation shall be governed by laws of that +jurisdiction, without reference to its conflict-of-law provisions. +Nothing in this Section shall prevent a party's ability to bring +cross-claims or counter-claims. + +9. Miscellaneous +---------------- + +This License represents the complete agreement concerning the subject +matter hereof. If any provision of this License is held to be +unenforceable, such provision shall be reformed only to the extent +necessary to make it enforceable. Any law or regulation which provides +that the language of a contract shall be construed against the drafter +shall not be used to construe this License against a Contributor. + +10. Versions of the License +--------------------------- + +10.1. New Versions + +Mozilla Foundation is the license steward. Except as provided in Section +10.3, no one other than the license steward has the right to modify or +publish new versions of this License. Each version will be given a +distinguishing version number. + +10.2. Effect of New Versions + +You may distribute the Covered Software under the terms of the version +of the License under which You originally received the Covered Software, +or under the terms of any subsequent version published by the license +steward. + +10.3. Modified Versions + +If you create software not governed by this License, and you want to +create a new license for such software, you may create and use a +modified version of this License if you rename the license and remove +any references to the name of the license steward (except to note that +such modified license differs from this License). + +10.4. Distributing Source Code Form that is Incompatible With Secondary +Licenses + +If You choose to distribute Source Code Form that is Incompatible With +Secondary Licenses under the terms of this version of the License, the +notice described in Exhibit B of this License must be attached. + +Exhibit A - Source Code Form License Notice +------------------------------------------- + + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at http://mozilla.org/MPL/2.0/. + +If it is not possible or desirable to put the notice in a particular +file, then You may include the notice in a location (such as a LICENSE +file in a relevant directory) where a recipient would be likely to look +for such a notice. + +You may add additional accurate notices of copyright ownership. + +Exhibit B - "Incompatible With Secondary Licenses" Notice +--------------------------------------------------------- + + This Source Code Form is "Incompatible With Secondary Licenses", as + defined by the Mozilla Public License, v. 2.0. + +You may obtain a copy of this library's Source Code Form from: https://dart.googlesource.com/sdk/+/85569ab5b392c1b4a2976d508ceac6026f065e2b +/third_party/fallback_root_certificates/ + +-------------------------------------------------------------------------------- +ffx_spd + +Copyright (c) 2017-2019 Advanced Micro Devices, Inc. All rights reserved. +Copyright (c) <2014> + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, +modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the +Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +ffx_spd + +Copyright (c) 2017-2020 Advanced Micro Devices, Inc. All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, +modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the +Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +fiat + +Copyright (c) 2015-2020 the fiat-crypto authors (see + +https://github.com/mit-plv/fiat-crypto/blob/master/AUTHORS). + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +-------------------------------------------------------------------------------- +file + +Copyright 2017, the Dart project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +flatbuffers + +Apache License +Version 2.0, January 2004 +http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright 2014 Google Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +-------------------------------------------------------------------------------- +flutter + +Copyright 2014 The Flutter Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +-------------------------------------------------------------------------------- +flutter_lints +path_provider +path_provider_android +path_provider_foundation +path_provider_linux +path_provider_platform_interface +path_provider_windows +plugin_platform_interface +shared_preferences +shared_preferences_android +shared_preferences_foundation +shared_preferences_linux +shared_preferences_platform_interface +shared_preferences_web +shared_preferences_windows +url_launcher +url_launcher_android +url_launcher_ios +url_launcher_linux +url_launcher_macos +url_launcher_platform_interface +url_launcher_windows +xdg_directories + +Copyright 2013 The Flutter Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +-------------------------------------------------------------------------------- +flutter_rating_bar + +The MIT License (MIT) + +Copyright (c) 2021 Sarbagya Dhaubanjar + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +-------------------------------------------------------------------------------- +freetype2 + +Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +freetype2 + +Copyright (C) 2000, 2001, 2002, 2003, 2006, 2010 by +Francesco Zappa Nardelli + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +-------------------------------------------------------------------------------- +freetype2 + +Copyright (C) 2000-2004, 2006-2011, 2013, 2014 by +Francesco Zappa Nardelli + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +-------------------------------------------------------------------------------- +freetype2 + +Copyright (C) 2001, 2002 by +Francesco Zappa Nardelli + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +-------------------------------------------------------------------------------- +freetype2 + +Copyright (C) 2001, 2002, 2003, 2004 by +Francesco Zappa Nardelli + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +-------------------------------------------------------------------------------- +freetype2 + +Copyright (C) 2001-2008, 2011, 2013, 2014 by +Francesco Zappa Nardelli + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +-------------------------------------------------------------------------------- +freetype2 + +Copyright 1990, 1994, 1998 The Open Group + +Permission to use, copy, modify, distribute, and sell this software and its +documentation for any purpose is hereby granted without fee, provided that +the above copyright notice appear in all copies and that both that +copyright notice and this permission notice appear in supporting +documentation. + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN +AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +Except as contained in this notice, the name of The Open Group shall not be +used in advertising or otherwise to promote the sale, use or other dealings +in this Software without prior written authorization from The Open Group. +-------------------------------------------------------------------------------- +freetype2 + +Copyright 2000 Computing Research Labs, New Mexico State University +Copyright 2001-2004, 2011 Francesco Zappa Nardelli + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the "Software"), +to deal in the Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, sublicense, +and/or sell copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +THE COMPUTING RESEARCH LAB OR NEW MEXICO STATE UNIVERSITY BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT +OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR +THE USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +freetype2 + +Copyright 2000 Computing Research Labs, New Mexico State University +Copyright 2001-2014 + Francesco Zappa Nardelli + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the "Software"), +to deal in the Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, sublicense, +and/or sell copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +THE COMPUTING RESEARCH LAB OR NEW MEXICO STATE UNIVERSITY BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT +OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR +THE USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +freetype2 + +Copyright 2000 Computing Research Labs, New Mexico State University +Copyright 2001-2015 + Francesco Zappa Nardelli + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the "Software"), +to deal in the Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, sublicense, +and/or sell copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +THE COMPUTING RESEARCH LAB OR NEW MEXICO STATE UNIVERSITY BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT +OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR +THE USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +freetype2 + +Copyright 2000, 2001, 2004 by +Francesco Zappa Nardelli + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +-------------------------------------------------------------------------------- +freetype2 + +Copyright 2000-2001, 2002 by +Francesco Zappa Nardelli + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +-------------------------------------------------------------------------------- +freetype2 + +Copyright 2000-2001, 2003 by +Francesco Zappa Nardelli + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +-------------------------------------------------------------------------------- +freetype2 + +Copyright 2000-2010, 2012-2014 by +Francesco Zappa Nardelli + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +-------------------------------------------------------------------------------- +freetype2 + +Copyright 2001, 2002, 2012 Francesco Zappa Nardelli + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the "Software"), +to deal in the Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, sublicense, +and/or sell copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +THE COMPUTING RESEARCH LAB OR NEW MEXICO STATE UNIVERSITY BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT +OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR +THE USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +freetype2 + +Copyright 2003 by +Francesco Zappa Nardelli + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +-------------------------------------------------------------------------------- +freetype2 + +The FreeType Project LICENSE +---------------------------- + + 2006-Jan-27 + + Copyright 1996-2002, 2006 by + David Turner, Robert Wilhelm, and Werner Lemberg + + + +Introduction +============ + + The FreeType Project is distributed in several archive packages; + some of them may contain, in addition to the FreeType font engine, + various tools and contributions which rely on, or relate to, the + FreeType Project. + + This license applies to all files found in such packages, and + which do not fall under their own explicit license. The license + affects thus the FreeType font engine, the test programs, + documentation and makefiles, at the very least. + + This license was inspired by the BSD, Artistic, and IJG + (Independent JPEG Group) licenses, which all encourage inclusion + and use of free software in commercial and freeware products + alike. As a consequence, its main points are that: + + o We don't promise that this software works. However, we will be + interested in any kind of bug reports. (`as is' distribution) + + o You can use this software for whatever you want, in parts or + full form, without having to pay us. (`royalty-free' usage) + + o You may not pretend that you wrote this software. If you use + it, or only parts of it, in a program, you must acknowledge + somewhere in your documentation that you have used the + FreeType code. (`credits') + + We specifically permit and encourage the inclusion of this + software, with or without modifications, in commercial products. + We disclaim all warranties covering The FreeType Project and + assume no liability related to The FreeType Project. + + + Finally, many people asked us for a preferred form for a + credit/disclaimer to use in compliance with this license. We thus + encourage you to use the following text: + + """ + Portions of this software are copyright © The FreeType + Project (www.freetype.org). All rights reserved. + """ + + Please replace with the value from the FreeType version you + actually use. + + +Legal Terms +=========== + +0. Definitions +-------------- + + Throughout this license, the terms `package', `FreeType Project', + and `FreeType archive' refer to the set of files originally + distributed by the authors (David Turner, Robert Wilhelm, and + Werner Lemberg) as the `FreeType Project', be they named as alpha, + beta or final release. + + `You' refers to the licensee, or person using the project, where + `using' is a generic term including compiling the project's source + code as well as linking it to form a `program' or `executable'. + This program is referred to as `a program using the FreeType + engine'. + + This license applies to all files distributed in the original + FreeType Project, including all source code, binaries and + documentation, unless otherwise stated in the file in its + original, unmodified form as distributed in the original archive. + If you are unsure whether or not a particular file is covered by + this license, you must contact us to verify this. + + The FreeType Project is copyright (C) 1996-2000 by David Turner, + Robert Wilhelm, and Werner Lemberg. All rights reserved except as + specified below. + +1. No Warranty +-------------- + + THE FREETYPE PROJECT IS PROVIDED `AS IS' WITHOUT WARRANTY OF ANY + KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + PURPOSE. IN NO EVENT WILL ANY OF THE AUTHORS OR COPYRIGHT HOLDERS + BE LIABLE FOR ANY DAMAGES CAUSED BY THE USE OR THE INABILITY TO + USE, OF THE FREETYPE PROJECT. + +2. Redistribution +----------------- + + This license grants a worldwide, royalty-free, perpetual and + irrevocable right and license to use, execute, perform, compile, + display, copy, create derivative works of, distribute and + sublicense the FreeType Project (in both source and object code + forms) and derivative works thereof for any purpose; and to + authorize others to exercise some or all of the rights granted + herein, subject to the following conditions: + + o Redistribution of source code must retain this license file + (`FTL.TXT') unaltered; any additions, deletions or changes to + the original files must be clearly indicated in accompanying + documentation. The copyright notices of the unaltered, + original files must be preserved in all copies of source + files. + + o Redistribution in binary form must provide a disclaimer that + states that the software is based in part of the work of the + FreeType Team, in the distribution documentation. We also + encourage you to put an URL to the FreeType web page in your + documentation, though this isn't mandatory. + + These conditions apply to any software derived from or based on + the FreeType Project, not just the unmodified files. If you use + our work, you must acknowledge us. However, no fee need be paid + to us. + +3. Advertising +-------------- + + Neither the FreeType authors and contributors nor you shall use + the name of the other for commercial, advertising, or promotional + purposes without specific prior written permission. + + We suggest, but do not require, that you use one or more of the + following phrases to refer to this software in your documentation + or advertising materials: `FreeType Project', `FreeType Engine', + `FreeType library', or `FreeType Distribution'. + + As you have not signed this license, you are not required to + accept it. However, as the FreeType Project is copyrighted + material, only this license, or another one contracted with the + authors, grants you the right to use, distribute, and modify it. + Therefore, by using, distributing, or modifying the FreeType + Project, you indicate that you understand and accept all the terms + of this license. + +4. Contacts +----------- + + There are two mailing lists related to FreeType: + + o freetype@nongnu.org + + Discusses general use and applications of FreeType, as well as + future and wanted additions to the library and distribution. + If you are looking for support, start in this list if you + haven't found anything to help you in the documentation. + + o freetype-devel@nongnu.org + + Discusses bugs, as well as engine internals, design issues, + specific licenses, porting, etc. + + Our home page can be found at + + https://www.freetype.org + + +--- end of FTL.TXT --- +-------------------------------------------------------------------------------- +freetype2 + +This software was written by Alexander Peslyak in 2001. No copyright is +claimed, and the software is hereby placed in the public domain. +In case this attempt to disclaim copyright and place the software in the +public domain is deemed null and void, then the software is +Copyright (c) 2001 Alexander Peslyak and it is hereby released to the +general public under the following terms: + +Redistribution and use in source and binary forms, with or without +modification, are permitted. + +There's ABSOLUTELY NO WARRANTY, express or implied. +-------------------------------------------------------------------------------- +freetype2 + +This software was written by Alexander Peslyak in 2001. No copyright is +claimed, and the software is hereby placed in the public domain. +In case this attempt to disclaim copyright and place the software in the +public domain is deemed null and void, then the software is +Copyright (c) 2001 Alexander Peslyak and it is hereby released to the +general public under the following terms: + +Redistribution and use in source and binary forms, with or without +modification, are permitted. + +There's ABSOLUTELY NO WARRANTY, express or implied. + +(This is a heavily cut-down "BSD license".) +-------------------------------------------------------------------------------- +fuchsia_sdk + +Copyright 2014 The Fuchsia Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +fuchsia_sdk + +Copyright 2016 The Fuchsia Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +fuchsia_sdk + +Copyright 2017 The Fuchsia Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +fuchsia_sdk + +Copyright 2018 The Fuchsia Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +fuchsia_sdk + +Copyright 2019 The Fuchsia Authors. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +fuchsia_sdk + +Copyright 2019 The Fuchsia Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +fuchsia_sdk + +Copyright 2020 The Fuchsia Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +fuchsia_sdk + +Copyright 2021 The Fuchsia Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +fuchsia_sdk + +Copyright 2022 The Fuchsia Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +fuchsia_sdk + +Copyright 2023 The Fuchsia Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +fuchsia_sdk + +Copyright 2024 The Fuchsia Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +fuchsia_sdk + +musl as a whole is licensed under the following standard MIT license: + + +Copyright © 2005-2014 Rich Felker, et al. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +Authors/contributors include: + +Alex Dowad +Alexander Monakov +Anthony G. Basile +Arvid Picciani +Bobby Bingham +Boris Brezillon +Brent Cook +Chris Spiegel +Clément Vasseur +Daniel Micay +Denys Vlasenko +Emil Renner Berthing +Felix Fietkau +Felix Janda +Gianluca Anzolin +Hauke Mehrtens +Hiltjo Posthuma +Isaac Dunham +Jaydeep Patil +Jens Gustedt +Jeremy Huntwork +Jo-Philipp Wich +Joakim Sindholt +John Spencer +Josiah Worcester +Justin Cormack +Khem Raj +Kylie McClain +Luca Barbato +Luka Perkov +M Farkas-Dyck (Strake) +Mahesh Bodapati +Michael Forney +Natanael Copa +Nicholas J. Kain +orc +Pascal Cuoq +Petr Hosek +Pierre Carrier +Rich Felker +Richard Pennington +Shiz +sin +Solar Designer +Stefan Kristiansson +Szabolcs Nagy +Timo Teräs +Trutz Behn +Valentin Ochs +William Haddon + +Portions of this software are derived from third-party works licensed +under terms compatible with the above MIT license: + +Much of the math library code (third_party/math/* and +third_party/complex/*, and third_party/include/libm.h) is +Copyright © 1993,2004 Sun Microsystems or +Copyright © 2003-2011 David Schultz or +Copyright © 2003-2009 Steven G. Kargl or +Copyright © 2003-2009 Bruce D. Evans or +Copyright © 2008 Stephen L. Moshier +and labelled as such in comments in the individual source files. All +have been licensed under extremely permissive terms. + +The smoothsort implementation (third_party/smoothsort/qsort.c) is +Copyright © 2011 Valentin Ochs and is licensed under an MIT-style +license. + +The x86_64 files in third_party/arch were written by Nicholas J. Kain +and is licensed under the standard MIT terms. + +All other files which have no copyright comments are original works +produced specifically for use as part of this library, written either +by Rich Felker, the main author of the library, or by one or more +contibutors listed above. Details on authorship of individual files +can be found in the git version control history of the project. The +omission of copyright and license comments in each file is in the +interest of source tree size. + +In addition, permission is hereby granted for all public header files +(include/* and arch/*/bits/*) and crt files intended to be linked into +applications (crt/*, ldso/dlstart.c, and arch/*/crt_arch.h) to omit +the copyright notice and permission notice otherwise required by the +license, and to use these files without any requirement of +attribution. These files include substantial contributions from: + +Bobby Bingham +John Spencer +Nicholas J. Kain +Rich Felker +Richard Pennington +Stefan Kristiansson +Szabolcs Nagy + +all of whom have explicitly granted such permission. + +This file previously contained text expressing a belief that most of +the files covered by the above exception were sufficiently trivial not +to be subject to copyright, resulting in confusion over whether it +negated the permissions granted in the license. In the spirit of +permissive licensing, and of not having licensing issues being an +obstacle to adoption, that text has been removed. +-------------------------------------------------------------------------------- +functions_client +gotrue +postgrest +realtime_client +storage_client +supabase +supabase_flutter + +MIT License + +Copyright (c) 2020 Supabase + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +-------------------------------------------------------------------------------- +glfw + +Copyright (C) 1997-2013 Sam Lantinga + +This software is provided 'as-is', without any express or implied warranty. +In no event will the authors be held liable for any damages arising from the +use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would + be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +glfw + +Copyright (c) 2002-2006 Marcus Geelnard + +Copyright (c) 2006-2019 Camilla Löwy + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would + be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and must not + be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source + distribution. +-------------------------------------------------------------------------------- +glfw + +Copyright (c) 2002-2006 Marcus Geelnard +Copyright (c) 2006-2016 Camilla Löwy + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would + be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and must not + be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source + distribution. +-------------------------------------------------------------------------------- +glfw + +Copyright (c) 2002-2006 Marcus Geelnard +Copyright (c) 2006-2017 Camilla Löwy + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would + be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and must not + be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source + distribution. +-------------------------------------------------------------------------------- +glfw + +Copyright (c) 2002-2006 Marcus Geelnard +Copyright (c) 2006-2018 Camilla Löwy + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would + be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and must not + be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source + distribution. +-------------------------------------------------------------------------------- +glfw + +Copyright (c) 2002-2006 Marcus Geelnard +Copyright (c) 2006-2019 Camilla Löwy + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would + be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and must not + be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source + distribution. +-------------------------------------------------------------------------------- +glfw + +Copyright (c) 2002-2006 Marcus Geelnard +Copyright (c) 2006-2019 Camilla Löwy +Copyright (c) 2012 Torsten Walluhn + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would + be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and must not + be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source + distribution. +-------------------------------------------------------------------------------- +glfw + +Copyright (c) 2006-2017 Camilla Löwy + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would + be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and must not + be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source + distribution. +-------------------------------------------------------------------------------- +glfw + +Copyright (c) 2006-2018 Camilla Löwy + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would + be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and must not + be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source + distribution. +-------------------------------------------------------------------------------- +glfw + +Copyright (c) 2009-2016 Camilla Löwy + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would + be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and must not + be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source + distribution. +-------------------------------------------------------------------------------- +glfw + +Copyright (c) 2009-2019 Camilla Löwy + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would + be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and must not + be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source + distribution. +-------------------------------------------------------------------------------- +glfw + +Copyright (c) 2009-2019 Camilla Löwy +Copyright (c) 2012 Torsten Walluhn + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would + be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and must not + be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source + distribution. +-------------------------------------------------------------------------------- +glfw + +Copyright (c) 2009-2021 Camilla Löwy + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would + be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and must not + be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source + distribution. +-------------------------------------------------------------------------------- +glfw + +Copyright (c) 2014 Jonas Ådahl + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would + be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and must not + be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source + distribution. +-------------------------------------------------------------------------------- +glfw + +Copyright (c) 2016 Google Inc. +Copyright (c) 2016-2017 Camilla Löwy + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would + be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and must not + be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source + distribution. +-------------------------------------------------------------------------------- +glfw + +Copyright (c) 2016 Google Inc. +Copyright (c) 2016-2019 Camilla Löwy + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would + be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and must not + be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source + distribution. +-------------------------------------------------------------------------------- +glfw + +Copyright (c) 2016-2017 Camilla Löwy + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would + be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and must not + be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source + distribution. +-------------------------------------------------------------------------------- +glfw + +Copyright (c) 2021 Camilla Löwy + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would + be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and must not + be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source + distribution. +-------------------------------------------------------------------------------- +glfw + +Copyright (c) 2022 Camilla Löwy + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would + be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and must not + be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source + distribution. +-------------------------------------------------------------------------------- +glob +http +http_parser +matcher +path +pub_semver +source_span +string_scanner +watcher + +Copyright 2014, the Dart project authors. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +-------------------------------------------------------------------------------- +glslang + +Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +glslang + +Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +Copyright (C) 2012-2013 LunarG, Inc. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +glslang + +Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +Copyright (C) 2012-2013 LunarG, Inc. +Copyright (C) 2015-2018 Google, Inc. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +glslang + +Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +Copyright (C) 2012-2013 LunarG, Inc. +Copyright (C) 2017 ARM Limited. +Copyright (C) 2015-2018 Google, Inc. +Modifications Copyright (C) 2020 Advanced Micro Devices, Inc. All rights reserved. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +glslang + +Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +Copyright (C) 2012-2013 LunarG, Inc. +Copyright (C) 2017 ARM Limited. +Copyright (C) 2015-2019 Google, Inc. +Modifications Copyright (C) 2020 Advanced Micro Devices, Inc. All rights reserved. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +glslang + +Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +Copyright (C) 2012-2013 LunarG, Inc. +Copyright (C) 2017 ARM Limited. +Copyright (C) 2018-2020 Google, Inc. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +glslang + +Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +Copyright (C) 2012-2013 LunarG, Inc. +Copyright (C) 2017 ARM Limited. +Modifications Copyright (C) 2020 Advanced Micro Devices, Inc. All rights reserved. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +glslang + +Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +Copyright (C) 2012-2013 LunarG, Inc. +Copyright (C) 2017, 2022-2024 Arm Limited. +Copyright (C) 2015-2018 Google, Inc. +Modifications Copyright (C) 2020 Advanced Micro Devices, Inc. All rights reserved. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +glslang + +Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +Copyright (C) 2012-2013 LunarG, Inc. +Copyright (C) 2017, 2022-2024 Arm Limited. +Copyright (C) 2015-2020 Google, Inc. +Modifications Copyright (C) 2020 Advanced Micro Devices, Inc. All rights reserved. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +glslang + +Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +Copyright (C) 2012-2015 LunarG, Inc. +Copyright (C) 2015-2018 Google, Inc. +Copyright (C) 2017, 2019 ARM Limited. +Modifications Copyright (C) 2020 Advanced Micro Devices, Inc. All rights reserved. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +glslang + +Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +Copyright (C) 2012-2015 LunarG, Inc. +Copyright (C) 2015-2020 Google, Inc. +Copyright (C) 2017 ARM Limited. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +glslang + +Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +Copyright (C) 2012-2016 LunarG, Inc. +Copyright (C) 2015-2016 Google, Inc. +Copyright (C) 2017 ARM Limited. +Modifications Copyright (C) 2020 Advanced Micro Devices, Inc. All rights reserved. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +glslang + +Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +Copyright (C) 2012-2016 LunarG, Inc. +Copyright (C) 2015-2020 Google, Inc. +Copyright (C) 2017, 2022-2024 Arm Limited. +Modifications Copyright (C) 2020-2021 Advanced Micro Devices, Inc. All rights reserved. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +glslang + +Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +Copyright (C) 2012-2016 LunarG, Inc. +Copyright (C) 2017, 2022-2024 Arm Limited. +Modifications Copyright (C) 2020 Advanced Micro Devices, Inc. All rights reserved. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +glslang + +Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +Copyright (C) 2013 LunarG, Inc. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +glslang + +Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +Copyright (C) 2013 LunarG, Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +glslang + +Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +Copyright (C) 2013 LunarG, Inc. +Copyright (C) 2015-2018 Google, Inc. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +glslang + +Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +Copyright (C) 2013 LunarG, Inc. +Copyright (C) 2015-2018 Google, Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +glslang + +Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +Copyright (C) 2013 LunarG, Inc. +Copyright (C) 2017 ARM Limited. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +glslang + +Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +Copyright (C) 2013 LunarG, Inc. +Copyright (C) 2017 ARM Limited. +Copyright (C) 2015-2018 Google, Inc. +Copyright (c) 2023, Mobica Limited + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +glslang + +Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +Copyright (C) 2013 LunarG, Inc. +Copyright (C) 2017 ARM Limited. +Copyright (C) 2020 Google, Inc. +Modifications Copyright (C) 2020 Advanced Micro Devices, Inc. All rights reserved. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +glslang + +Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +Copyright (C) 2013 LunarG, Inc. +Copyright (c) 2002-2010 The ANGLE Project Authors. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +glslang + +Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +Copyright (C) 2013-2016 LunarG, Inc. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +glslang + +Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +Copyright (C) 2013-2016 LunarG, Inc. +Copyright (C) 2015-2018 Google, Inc. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +glslang + +Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +Copyright (C) 2013-2016 LunarG, Inc. +Copyright (C) 2015-2020 Google, Inc. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +glslang + +Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +Copyright (C) 2013-2016 LunarG, Inc. +Copyright (C) 2016-2020 Google, Inc. +Modifications Copyright(C) 2021 Advanced Micro Devices, Inc.All rights reserved. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +glslang + +Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +Copyright (C) 2016 Google, Inc. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +glslang + +Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +Copyright (C) 2016 LunarG, Inc. +Copyright (C) 2017 ARM Limited. +Copyright (C) 2015-2018 Google, Inc. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +glslang + +Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +Copyright (C) 2017 Google, Inc. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +glslang + +Copyright (C) 2013 LunarG, Inc. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +glslang + +Copyright (C) 2013 LunarG, Inc. +Copyright (C) 2015-2018 Google, Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +glslang + +Copyright (C) 2013 LunarG, Inc. +Copyright (C) 2017 ARM Limited. +Copyright (C) 2015-2018 Google, Inc. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +glslang + +Copyright (C) 2013-2016 LunarG, Inc. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +glslang + +Copyright (C) 2014 LunarG, Inc. +Copyright (C) 2015-2018 Google, Inc. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +glslang + +Copyright (C) 2014-2015 LunarG, Inc. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +glslang + +Copyright (C) 2014-2015 LunarG, Inc. +Copyright (C) 2015-2018 Google, Inc. +Modifications Copyright (C) 2020 Advanced Micro Devices, Inc. All rights reserved. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +glslang + +Copyright (C) 2014-2015 LunarG, Inc. +Copyright (C) 2015-2020 Google, Inc. +Copyright (C) 2017 ARM Limited. +Modifications Copyright (C) 2020 Advanced Micro Devices, Inc. All rights reserved. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +glslang + +Copyright (C) 2014-2015 LunarG, Inc. +Copyright (C) 2022-2024 Arm Limited. +Modifications Copyright (C) 2020 Advanced Micro Devices, Inc. All rights reserved. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +glslang + +Copyright (C) 2014-2016 LunarG, Inc. +Copyright (C) 2015-2020 Google, Inc. +Copyright (C) 2017, 2022-2024 Arm Limited. +Modifications Copyright (C) 2020 Advanced Micro Devices, Inc. All rights reserved. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +glslang + +Copyright (C) 2014-2016 LunarG, Inc. +Copyright (C) 2018 Google, Inc. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +glslang + +Copyright (C) 2014-2016 LunarG, Inc. +Copyright (C) 2018-2020 Google, Inc. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +glslang + +Copyright (C) 2015 LunarG, Inc. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +glslang + +Copyright (C) 2015-2016 Google, Inc. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +glslang + +Copyright (C) 2015-2018 Google, Inc. +Copyright (C) 2017 ARM Limited. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +glslang + +Copyright (C) 2016 Google, Inc. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +glslang + +Copyright (C) 2016 Google, Inc. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +glslang + +Copyright (C) 2016 Google, Inc. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of Google, Inc., nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +glslang + +Copyright (C) 2016 Google, Inc. +Copyright (C) 2016 LunarG, Inc. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +glslang + +Copyright (C) 2016 Google, Inc. +Copyright (C) 2016 LunarG, Inc. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of Google, Inc., nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +glslang + +Copyright (C) 2016 Google, Inc. +Copyright (C) 2019, 2022-2024 Arm Limited. +Modifications Copyright (C) 2020 Advanced Micro Devices, Inc. All rights reserved. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +glslang + +Copyright (C) 2016 Google, Inc. +Copyright (C) 2022-2024 Arm Limited. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +glslang + +Copyright (C) 2016 LunarG, Inc. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +glslang + +Copyright (C) 2016 LunarG, Inc. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +glslang + +Copyright (C) 2016 LunarG, Inc. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of Google, Inc., nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +glslang + +Copyright (C) 2016-2017 Google, Inc. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +glslang + +Copyright (C) 2016-2017 Google, Inc. +Copyright (C) 2020 The Khronos Group Inc. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +glslang + +Copyright (C) 2016-2017 LunarG, Inc. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +glslang + +Copyright (C) 2016-2018 Google, Inc. +Copyright (C) 2016 LunarG, Inc. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +glslang + +Copyright (C) 2016-2018 Google, Inc. +Copyright (C) 2016 LunarG, Inc. +Copyright (C) 2023 Mobica Limited. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of Google, Inc., nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +glslang + +Copyright (C) 2017 LunarG, Inc. +Copyright (C) 2018 Google, Inc. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +glslang + +Copyright (C) 2017 LunarG, Inc. +Copyright (C) 2018 Google, Inc. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of Google, Inc., nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +glslang + +Copyright (C) 2017-2018 Google, Inc. +Copyright (C) 2017 LunarG, Inc. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +glslang + +Copyright (C) 2018 Google, Inc. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +glslang + +Copyright (C) 2018 The Khronos Group Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +glslang + +Copyright (C) 2020 The Khronos Group Inc. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of The Khronos Group Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +glslang + +Copyright (C) 2023 LunarG, Inc. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +glslang + +Copyright (c) 2002, NVIDIA Corporation. + +NVIDIA Corporation("NVIDIA") supplies this software to you in +consideration of your agreement to the following terms, and your use, +installation, modification or redistribution of this NVIDIA software +constitutes acceptance of these terms. If you do not agree with these +terms, please do not use, install, modify or redistribute this NVIDIA +software. + +In consideration of your agreement to abide by the following terms, and +subject to these terms, NVIDIA grants you a personal, non-exclusive +license, under NVIDIA's copyrights in this original NVIDIA software (the +"NVIDIA Software"), to use, reproduce, modify and redistribute the +NVIDIA Software, with or without modifications, in source and/or binary +forms; provided that if you redistribute the NVIDIA Software, you must +retain the copyright notice of NVIDIA, this notice and the following +text and disclaimers in all such redistributions of the NVIDIA Software. +Neither the name, trademarks, service marks nor logos of NVIDIA +Corporation may be used to endorse or promote products derived from the +NVIDIA Software without specific prior written permission from NVIDIA. +Except as expressly stated in this notice, no other rights or licenses +express or implied, are granted by NVIDIA herein, including but not +limited to any patent rights that may be infringed by your derivative +works or by other works in which the NVIDIA Software may be +incorporated. No hardware is licensed hereunder. + +THE NVIDIA SOFTWARE IS BEING PROVIDED ON AN "AS IS" BASIS, WITHOUT +WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, +INCLUDING WITHOUT LIMITATION, WARRANTIES OR CONDITIONS OF TITLE, +NON-INFRINGEMENT, MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR +ITS USE AND OPERATION EITHER ALONE OR IN COMBINATION WITH OTHER +PRODUCTS. + +IN NO EVENT SHALL NVIDIA BE LIABLE FOR ANY SPECIAL, INDIRECT, +INCIDENTAL, EXEMPLARY, CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, LOST PROFITS; PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF +USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) OR ARISING IN ANY WAY +OUT OF THE USE, REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE +NVIDIA SOFTWARE, HOWEVER CAUSED AND WHETHER UNDER THEORY OF CONTRACT, +TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN IF +NVIDIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +glslang + +Copyright (c) 2013 The Khronos Group Inc. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and/or associated documentation files (the +"Materials"), to deal in the Materials without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Materials, and to +permit persons to whom the Materials are furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Materials. + +THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +-------------------------------------------------------------------------------- +glslang + +Copyright (c) 2014-2017 The Khronos Group Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and/or associated documentation files (the "Materials"), +to deal in the Materials without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, sublicense, +and/or sell copies of the Materials, and to permit persons to whom the +Materials are furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Materials. + +MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS +STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND +HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ + +THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS +IN THE MATERIALS. +-------------------------------------------------------------------------------- +glslang + +Copyright (c) 2014-2020 The Khronos Group Inc. +Copyright (C) 2022-2024 Arm Limited. +Modifications Copyright (C) 2020 Advanced Micro Devices, Inc. All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and/or associated documentation files (the "Materials"), +to deal in the Materials without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, sublicense, +and/or sell copies of the Materials, and to permit persons to whom the +Materials are furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Materials. + +MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS +STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND +HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ + +THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS +IN THE MATERIALS. +-------------------------------------------------------------------------------- +glslang + +Copyright (c) 2018 The Khronos Group Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and/or associated documentation files (the "Materials"), +to deal in the Materials without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, sublicense, +and/or sell copies of the Materials, and to permit persons to whom the +Materials are furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Materials. + +MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS +STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND +HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ + +THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS +IN THE MATERIALS. +-------------------------------------------------------------------------------- +glslang + +Copyright (c) 2019, Viktor Latypov +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +glslang + +Copyright (c) 2020 The Khronos Group Inc. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and/or associated documentation files (the +"Materials"), to deal in the Materials without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Materials, and to +permit persons to whom the Materials are furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Materials. + +MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS +KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS +SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT + https://www.khronos.org/registry/ + +THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +-------------------------------------------------------------------------------- +glslang + +Copyright (c) 2020, Travis Fort +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +glslang + +Copyright (c) 2021 The Khronos Group Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and/or associated documentation files (the "Materials"), +to deal in the Materials without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, sublicense, +and/or sell copies of the Materials, and to permit persons to whom the +Materials are furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Materials. + +MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS +STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND +HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ + +THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS +IN THE MATERIALS. +-------------------------------------------------------------------------------- +glslang + +Copyright (c) 2022 ARM Limited + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and/or associated documentation files (the "Materials"), +to deal in the Materials without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, sublicense, +and/or sell copies of the Materials, and to permit persons to whom the +Materials are furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Materials. + +MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS +STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND +HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ + +THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS +IN THE MATERIALS. +-------------------------------------------------------------------------------- +glslang + +Copyright(C) 2021 Advanced Micro Devices, Inc. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +glslang +skia + +Copyright (c) 2014-2016 The Khronos Group Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and/or associated documentation files (the "Materials"), +to deal in the Materials without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, sublicense, +and/or sell copies of the Materials, and to permit persons to whom the +Materials are furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Materials. + +MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS +STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND +HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ + +THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS +IN THE MATERIALS. +-------------------------------------------------------------------------------- +glslang +spirv-cross + +Copyright (c) 2014-2020 The Khronos Group Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and/or associated documentation files (the "Materials"), +to deal in the Materials without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, sublicense, +and/or sell copies of the Materials, and to permit persons to whom the +Materials are furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Materials. + +MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS +STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND +HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ + +THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS +IN THE MATERIALS. +-------------------------------------------------------------------------------- +google_nav_bar + +MIT License + +Copyright (c) 2019 Soo Xiao Tong + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +-------------------------------------------------------------------------------- +gtk + +Mozilla Public License Version 2.0 +================================== + +1. Definitions +-------------- + +1.1. "Contributor" + means each individual or legal entity that creates, contributes to + the creation of, or owns Covered Software. + +1.2. "Contributor Version" + means the combination of the Contributions of others (if any) used + by a Contributor and that particular Contributor's Contribution. + +1.3. "Contribution" + means Covered Software of a particular Contributor. + +1.4. "Covered Software" + means Source Code Form to which the initial Contributor has attached + the notice in Exhibit A, the Executable Form of such Source Code + Form, and Modifications of such Source Code Form, in each case + including portions thereof. + +1.5. "Incompatible With Secondary Licenses" + means + + (a) that the initial Contributor has attached the notice described + in Exhibit B to the Covered Software; or + + (b) that the Covered Software was made available under the terms of + version 1.1 or earlier of the License, but not also under the + terms of a Secondary License. + +1.6. "Executable Form" + means any form of the work other than Source Code Form. + +1.7. "Larger Work" + means a work that combines Covered Software with other material, in + a separate file or files, that is not Covered Software. + +1.8. "License" + means this document. + +1.9. "Licensable" + means having the right to grant, to the maximum extent possible, + whether at the time of the initial grant or subsequently, any and + all of the rights conveyed by this License. + +1.10. "Modifications" + means any of the following: + + (a) any file in Source Code Form that results from an addition to, + deletion from, or modification of the contents of Covered + Software; or + + (b) any new file in Source Code Form that contains any Covered + Software. + +1.11. "Patent Claims" of a Contributor + means any patent claim(s), including without limitation, method, + process, and apparatus claims, in any patent Licensable by such + Contributor that would be infringed, but for the grant of the + License, by the making, using, selling, offering for sale, having + made, import, or transfer of either its Contributions or its + Contributor Version. + +1.12. "Secondary License" + means either the GNU General Public License, Version 2.0, the GNU + Lesser General Public License, Version 2.1, the GNU Affero General + Public License, Version 3.0, or any later versions of those + licenses. + +1.13. "Source Code Form" + means the form of the work preferred for making modifications. + +1.14. "You" (or "Your") + means an individual or a legal entity exercising rights under this + License. For legal entities, "You" includes any entity that + controls, is controlled by, or is under common control with You. For + purposes of this definition, "control" means (a) the power, direct + or indirect, to cause the direction or management of such entity, + whether by contract or otherwise, or (b) ownership of more than + fifty percent (50%) of the outstanding shares or beneficial + ownership of such entity. + +2. License Grants and Conditions +-------------------------------- + +2.1. Grants + +Each Contributor hereby grants You a world-wide, royalty-free, +non-exclusive license: + +(a) under intellectual property rights (other than patent or trademark) + Licensable by such Contributor to use, reproduce, make available, + modify, display, perform, distribute, and otherwise exploit its + Contributions, either on an unmodified basis, with Modifications, or + as part of a Larger Work; and + +(b) under Patent Claims of such Contributor to make, use, sell, offer + for sale, have made, import, and otherwise transfer either its + Contributions or its Contributor Version. + +2.2. Effective Date + +The licenses granted in Section 2.1 with respect to any Contribution +become effective for each Contribution on the date the Contributor first +distributes such Contribution. + +2.3. Limitations on Grant Scope + +The licenses granted in this Section 2 are the only rights granted under +this License. No additional rights or licenses will be implied from the +distribution or licensing of Covered Software under this License. +Notwithstanding Section 2.1(b) above, no patent license is granted by a +Contributor: + +(a) for any code that a Contributor has removed from Covered Software; + or + +(b) for infringements caused by: (i) Your and any other third party's + modifications of Covered Software, or (ii) the combination of its + Contributions with other software (except as part of its Contributor + Version); or + +(c) under Patent Claims infringed by Covered Software in the absence of + its Contributions. + +This License does not grant any rights in the trademarks, service marks, +or logos of any Contributor (except as may be necessary to comply with +the notice requirements in Section 3.4). + +2.4. Subsequent Licenses + +No Contributor makes additional grants as a result of Your choice to +distribute the Covered Software under a subsequent version of this +License (see Section 10.2) or under the terms of a Secondary License (if +permitted under the terms of Section 3.3). + +2.5. Representation + +Each Contributor represents that the Contributor believes its +Contributions are its original creation(s) or it has sufficient rights +to grant the rights to its Contributions conveyed by this License. + +2.6. Fair Use + +This License is not intended to limit any rights You have under +applicable copyright doctrines of fair use, fair dealing, or other +equivalents. + +2.7. Conditions + +Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted +in Section 2.1. + +3. Responsibilities +------------------- + +3.1. Distribution of Source Form + +All distribution of Covered Software in Source Code Form, including any +Modifications that You create or to which You contribute, must be under +the terms of this License. You must inform recipients that the Source +Code Form of the Covered Software is governed by the terms of this +License, and how they can obtain a copy of this License. You may not +attempt to alter or restrict the recipients' rights in the Source Code +Form. + +3.2. Distribution of Executable Form + +If You distribute Covered Software in Executable Form then: + +(a) such Covered Software must also be made available in Source Code + Form, as described in Section 3.1, and You must inform recipients of + the Executable Form how they can obtain a copy of such Source Code + Form by reasonable means in a timely manner, at a charge no more + than the cost of distribution to the recipient; and + +(b) You may distribute such Executable Form under the terms of this + License, or sublicense it under different terms, provided that the + license for the Executable Form does not attempt to limit or alter + the recipients' rights in the Source Code Form under this License. + +3.3. Distribution of a Larger Work + +You may create and distribute a Larger Work under terms of Your choice, +provided that You also comply with the requirements of this License for +the Covered Software. If the Larger Work is a combination of Covered +Software with a work governed by one or more Secondary Licenses, and the +Covered Software is not Incompatible With Secondary Licenses, this +License permits You to additionally distribute such Covered Software +under the terms of such Secondary License(s), so that the recipient of +the Larger Work may, at their option, further distribute the Covered +Software under the terms of either this License or such Secondary +License(s). + +3.4. Notices + +You may not remove or alter the substance of any license notices +(including copyright notices, patent notices, disclaimers of warranty, +or limitations of liability) contained within the Source Code Form of +the Covered Software, except that You may alter any license notices to +the extent required to remedy known factual inaccuracies. + +3.5. Application of Additional Terms + +You may choose to offer, and to charge a fee for, warranty, support, +indemnity or liability obligations to one or more recipients of Covered +Software. However, You may do so only on Your own behalf, and not on +behalf of any Contributor. You must make it absolutely clear that any +such warranty, support, indemnity, or liability obligation is offered by +You alone, and You hereby agree to indemnify every Contributor for any +liability incurred by such Contributor as a result of warranty, support, +indemnity or liability terms You offer. You may include additional +disclaimers of warranty and limitations of liability specific to any +jurisdiction. + +4. Inability to Comply Due to Statute or Regulation +--------------------------------------------------- + +If it is impossible for You to comply with any of the terms of this +License with respect to some or all of the Covered Software due to +statute, judicial order, or regulation then You must: (a) comply with +the terms of this License to the maximum extent possible; and (b) +describe the limitations and the code they affect. Such description must +be placed in a text file included with all distributions of the Covered +Software under this License. Except to the extent prohibited by statute +or regulation, such description must be sufficiently detailed for a +recipient of ordinary skill to be able to understand it. + +5. Termination +-------------- + +5.1. The rights granted under this License will terminate automatically +if You fail to comply with any of its terms. However, if You become +compliant, then the rights granted under this License from a particular +Contributor are reinstated (a) provisionally, unless and until such +Contributor explicitly and finally terminates Your grants, and (b) on an +ongoing basis, if such Contributor fails to notify You of the +non-compliance by some reasonable means prior to 60 days after You have +come back into compliance. Moreover, Your grants from a particular +Contributor are reinstated on an ongoing basis if such Contributor +notifies You of the non-compliance by some reasonable means, this is the +first time You have received notice of non-compliance with this License +from such Contributor, and You become compliant prior to 30 days after +Your receipt of the notice. + +5.2. If You initiate litigation against any entity by asserting a patent +infringement claim (excluding declaratory judgment actions, +counter-claims, and cross-claims) alleging that a Contributor Version +directly or indirectly infringes any patent, then the rights granted to +You by any and all Contributors for the Covered Software under Section +2.1 of this License shall terminate. + +5.3. In the event of termination under Sections 5.1 or 5.2 above, all +end user license agreements (excluding distributors and resellers) which +have been validly granted by You or Your distributors under this License +prior to termination shall survive termination. + +************************************************************************ +* * +* 6. Disclaimer of Warranty * +* ------------------------- * +* * +* Covered Software is provided under this License on an "as is" * +* basis, without warranty of any kind, either expressed, implied, or * +* statutory, including, without limitation, warranties that the * +* Covered Software is free of defects, merchantable, fit for a * +* particular purpose or non-infringing. The entire risk as to the * +* quality and performance of the Covered Software is with You. * +* Should any Covered Software prove defective in any respect, You * +* (not any Contributor) assume the cost of any necessary servicing, * +* repair, or correction. This disclaimer of warranty constitutes an * +* essential part of this License. No use of any Covered Software is * +* authorized under this License except under this disclaimer. * +* * +************************************************************************ + +************************************************************************ +* * +* 7. Limitation of Liability * +* -------------------------- * +* * +* Under no circumstances and under no legal theory, whether tort * +* (including negligence), contract, or otherwise, shall any * +* Contributor, or anyone who distributes Covered Software as * +* permitted above, be liable to You for any direct, indirect, * +* special, incidental, or consequential damages of any character * +* including, without limitation, damages for lost profits, loss of * +* goodwill, work stoppage, computer failure or malfunction, or any * +* and all other commercial damages or losses, even if such party * +* shall have been informed of the possibility of such damages. This * +* limitation of liability shall not apply to liability for death or * +* personal injury resulting from such party's negligence to the * +* extent applicable law prohibits such limitation. Some * +* jurisdictions do not allow the exclusion or limitation of * +* incidental or consequential damages, so this exclusion and * +* limitation may not apply to You. * +* * +************************************************************************ + +8. Litigation +------------- + +Any litigation relating to this License may be brought only in the +courts of a jurisdiction where the defendant maintains its principal +place of business and such litigation shall be governed by laws of that +jurisdiction, without reference to its conflict-of-law provisions. +Nothing in this Section shall prevent a party's ability to bring +cross-claims or counter-claims. + +9. Miscellaneous +---------------- + +This License represents the complete agreement concerning the subject +matter hereof. If any provision of this License is held to be +unenforceable, such provision shall be reformed only to the extent +necessary to make it enforceable. Any law or regulation which provides +that the language of a contract shall be construed against the drafter +shall not be used to construe this License against a Contributor. + +10. Versions of the License +--------------------------- + +10.1. New Versions + +Mozilla Foundation is the license steward. Except as provided in Section +10.3, no one other than the license steward has the right to modify or +publish new versions of this License. Each version will be given a +distinguishing version number. + +10.2. Effect of New Versions + +You may distribute the Covered Software under the terms of the version +of the License under which You originally received the Covered Software, +or under the terms of any subsequent version published by the license +steward. + +10.3. Modified Versions + +If you create software not governed by this License, and you want to +create a new license for such software, you may create and use a +modified version of this License if you rename the license and remove +any references to the name of the license steward (except to note that +such modified license differs from this License). + +10.4. Distributing Source Code Form that is Incompatible With Secondary +Licenses + +If You choose to distribute Source Code Form that is Incompatible With +Secondary Licenses under the terms of this version of the License, the +notice described in Exhibit B of this License must be attached. + +Exhibit A - Source Code Form License Notice +------------------------------------------- + + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at http://mozilla.org/MPL/2.0/. + +If it is not possible or desirable to put the notice in a particular +file, then You may include the notice in a location (such as a LICENSE +file in a relevant directory) where a recipient would be likely to look +for such a notice. + +You may add additional accurate notices of copyright ownership. + +Exhibit B - "Incompatible With Secondary Licenses" Notice +--------------------------------------------------------- + + This Source Code Form is "Incompatible With Secondary Licenses", as + defined by the Mozilla Public License, v. 2.0. + +-------------------------------------------------------------------------------- +harfbuzz + +Copyright (C) 2011 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright (C) 2012 Grigori Goronzy + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright (C) 2013 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright (c) Microsoft Corporation. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 1998-2004 David Turner and Werner Lemberg +Copyright © 2004,2007,2009 Red Hat, Inc. +Copyright © 2011,2012 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 1998-2004 David Turner and Werner Lemberg +Copyright © 2004,2007,2009,2010 Red Hat, Inc. +Copyright © 2011,2012 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 1998-2004 David Turner and Werner Lemberg +Copyright © 2006 Behdad Esfahbod +Copyright © 2007,2008,2009 Red Hat, Inc. +Copyright © 2012,2013 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2007 Chris Wilson +Copyright © 2009,2010 Red Hat, Inc. +Copyright © 2011,2012 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2007,2008,2009 Red Hat, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2007,2008,2009 Red Hat, Inc. +Copyright © 2010,2011,2012 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2007,2008,2009 Red Hat, Inc. +Copyright © 2010,2012 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2007,2008,2009 Red Hat, Inc. +Copyright © 2011,2012 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2007,2008,2009 Red Hat, Inc. +Copyright © 2012 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2007,2008,2009 Red Hat, Inc. +Copyright © 2012,2013 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2007,2008,2009 Red Hat, Inc. +Copyright © 2012,2013 Google, Inc. +Copyright © 2019, Facebook Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2007,2008,2009 Red Hat, Inc. +Copyright © 2018,2019,2020 Ebrahim Byagowi +Copyright © 2018 Khaled Hosny + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2007,2008,2009,2010 Red Hat, Inc. +Copyright © 2010,2012 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2007,2008,2009,2010 Red Hat, Inc. +Copyright © 2010,2012,2013 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2007,2008,2009,2010 Red Hat, Inc. +Copyright © 2012 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2007,2008,2009,2010 Red Hat, Inc. +Copyright © 2012,2018 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2007,2008,2009,2010 Red Hat, Inc. +Copyright © 2012,2018 Google, Inc. +Copyright © 2019 Facebook, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2009 Red Hat, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2009 Red Hat, Inc. +Copyright © 2009 Keith Stribley +Copyright © 2011 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2009 Red Hat, Inc. +Copyright © 2009 Keith Stribley +Copyright © 2015 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2009 Red Hat, Inc. +Copyright © 2011 Codethink Limited +Copyright © 2010,2011,2012 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2009 Red Hat, Inc. +Copyright © 2011 Codethink Limited +Copyright © 2011,2012 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2009 Red Hat, Inc. +Copyright © 2011 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2009 Red Hat, Inc. +Copyright © 2012 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2009 Red Hat, Inc. +Copyright © 2015 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2009 Red Hat, Inc. +Copyright © 2018 Ebrahim Byagowi + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2009 Red Hat, Inc. +Copyright © 2018 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2009,2010 Red Hat, Inc. +Copyright © 2010,2011,2012 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2009,2010 Red Hat, Inc. +Copyright © 2010,2011,2012,2013 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2009,2010 Red Hat, Inc. +Copyright © 2010,2011,2013 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2009,2010 Red Hat, Inc. +Copyright © 2011,2012 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2010 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2010 Red Hat, Inc. +Copyright © 2012 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2010,2011 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2010,2011,2012 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2010,2011,2013 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2010,2012 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2011 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2011 Martin Hosken +Copyright © 2011 SIL International + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2011 Martin Hosken +Copyright © 2011 SIL International +Copyright © 2011,2012 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2011,2012 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2011,2012 Google, Inc. +Copyright © 2018 Ebrahim Byagowi + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2011,2012,2013 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2011,2012,2013 Google, Inc. +Copyright © 2021 Khaled Hosny + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2011,2012,2014 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2011,2014 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2012 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2012 Mozilla Foundation. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2012,2013 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2012,2013 Mozilla Foundation. +Copyright © 2012,2013 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2012,2017 Google, Inc. +Copyright © 2021 Behdad Esfahbod + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2012,2018 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2013 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2013 Red Hat, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2014 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2015 Google, Inc. +Copyright © 2019 Adobe Inc. +Copyright © 2019 Ebrahim Byagowi + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2015 Mozilla Foundation. +Copyright © 2015 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2015-2019 Ebrahim Byagowi + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2016 Elie Roux +Copyright © 2018 Google, Inc. +Copyright © 2018-2019 Ebrahim Byagowi + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2016 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2016 Google, Inc. +Copyright © 2018 Ebrahim Byagowi + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2016 Google, Inc. +Copyright © 2018 Khaled Hosny +Copyright © 2018 Ebrahim Byagowi + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2016 Igalia S.L. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2017 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2017 Google, Inc. +Copyright © 2018 Ebrahim Byagowi + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2017 Google, Inc. +Copyright © 2019 Facebook, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2017,2018 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2018 Ebrahim Byagowi + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2018 Ebrahim Byagowi +Copyright © 2018 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2018 Ebrahim Byagowi +Copyright © 2020 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2018 Ebrahim Byagowi. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2018 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2018 Google, Inc. +Copyright © 2019 Facebook, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2018 Google, Inc. +Copyright © 2023 Behdad Esfahbod + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2018 Adobe Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2018-2019 Ebrahim Byagowi + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2019 Adobe Inc. +Copyright © 2019 Ebrahim Byagowi + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2019 Adobe, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2019 Ebrahim Byagowi + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2019 Facebook, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2019 Adobe Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2019-2020 Ebrahim Byagowi + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2020 Ebrahim Byagowi + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2020 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2021 Behdad Esfahbod + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2021 Behdad Esfahbod. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2021 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2022 Behdad Esfahbod + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2022 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2022 Red Hat, Inc + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2022 Red Hat, Inc +Copyright © 2021, 2022 Black Foundry + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2022 Red Hat, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2022 Behdad Esfahbod + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2022 Matthias Clasen + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2022 Red Hat, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2023 Behdad Esfahbod + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2023 Behdad Esfahbod +Copyright © 1999 David Turner +Copyright © 2005 Werner Lemberg +Copyright © 2013-2015 Alexei Podtelezhnikov + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +Copyright © 2023 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz + +HarfBuzz is licensed under the so-called "Old MIT" license. Details follow. +For parts of HarfBuzz that are licensed under different licenses see individual +files names COPYING in subdirectories where applicable. + +Copyright © 2010-2022 Google, Inc. +Copyright © 2015-2020 Ebrahim Byagowi +Copyright © 2019,2020 Facebook, Inc. +Copyright © 2012,2015 Mozilla Foundation +Copyright © 2011 Codethink Limited +Copyright © 2008,2010 Nokia Corporation and/or its subsidiary(-ies) +Copyright © 2009 Keith Stribley +Copyright © 2011 Martin Hosken and SIL International +Copyright © 2007 Chris Wilson +Copyright © 2005,2006,2020,2021,2022,2023 Behdad Esfahbod +Copyright © 2004,2007,2008,2009,2010,2013,2021,2022,2023 Red Hat, Inc. +Copyright © 1998-2005 David Turner and Werner Lemberg +Copyright © 2016 Igalia S.L. +Copyright © 2022 Matthias Clasen +Copyright © 2018,2021 Khaled Hosny +Copyright © 2018,2019,2020 Adobe, Inc +Copyright © 2013-2015 Alexei Podtelezhnikov + +For full copyright notices consult the individual files in the package. + + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +-------------------------------------------------------------------------------- +harfbuzz +icu +web_unicode + +Unicode® Copyright and Terms of Use +For the general privacy policy governing access to this site, see the Unicode Privacy Policy. + +A. Unicode Copyright +1. Copyright © 1991-2022 Unicode, Inc. All rights reserved. +B. Definitions +Unicode Data Files ("DATA FILES") include all data files under the directories: +https://www.unicode.org/Public/ +https://www.unicode.org/reports/ +https://www.unicode.org/ivd/data/ + +Unicode Data Files do not include PDF online code charts under the directory: +https://www.unicode.org/Public/ + +Unicode Software ("SOFTWARE") includes any source code published in the Unicode Standard +or any source code or compiled code under the directories: +https://www.unicode.org/Public/PROGRAMS/ +https://www.unicode.org/Public/cldr/ +http://site.icu-project.org/download/ +C. Terms of Use +1. Certain documents and files on this website contain a legend indicating that "Modification is permitted." Any person is hereby authorized, without fee, to modify such documents and files to create derivative works conforming to the Unicode® Standard, subject to Terms and Conditions herein. +2. Any person is hereby authorized, without fee, to view, use, reproduce, and distribute all documents and files, subject to the Terms and Conditions herein. +3. Further specifications of rights and restrictions pertaining to the use of the Unicode DATA FILES and SOFTWARE can be found in the Unicode Data Files and Software License. +4. Each version of the Unicode Standard has further specifications of rights and restrictions of use. For the book editions (Unicode 5.0 and earlier), these are found on the back of the title page. +5. The Unicode PDF online code charts carry specific restrictions. Those restrictions are incorporated as the first page of each PDF code chart. +6. All other files, including online documentation of the core specification for Unicode 6.0 and later, are covered under these general Terms of Use. +7. No license is granted to "mirror" the Unicode website where a fee is charged for access to the "mirror" site. +8. Modification is not permitted with respect to this document. All copies of this document must be verbatim. +D. Restricted Rights Legend +1. Any technical data or software which is licensed to the United States of America, its agencies and/or instrumentalities under this Agreement is commercial technical data or commercial computer software developed exclusively at private expense as defined in FAR 2.101, or DFARS 252.227-7014 (June 1995), as applicable. For technical data, use, duplication, or disclosure by the Government is subject to restrictions as set forth in DFARS 202.227-7015 Technical Data, Commercial and Items (Nov 1995) and this Agreement. For Software, in accordance with FAR 12-212 or DFARS 227-7202, as applicable, use, duplication or disclosure by the Government is subject to the restrictions set forth in this Agreement. +E.Warranties and Disclaimers +1. This publication and/or website may include technical or typographical errors or other inaccuracies. Changes are periodically added to the information herein; these changes will be incorporated in new editions of the publication and/or website. Unicode, Inc. may make improvements and/or changes in the product(s) and/or program(s) described in this publication and/or website at any time. +2. If this file has been purchased on magnetic or optical media from Unicode, Inc. the sole and exclusive remedy for any claim will be exchange of the defective media within ninety (90) days of original purchase. +3. EXCEPT AS PROVIDED IN SECTION E.2, THIS PUBLICATION AND/OR SOFTWARE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND EITHER EXPRESS, IMPLIED, OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. UNICODE, INC. AND ITS LICENSORS ASSUME NO RESPONSIBILITY FOR ERRORS OR OMISSIONS IN THIS PUBLICATION AND/OR SOFTWARE OR OTHER DOCUMENTS WHICH ARE REFERENCED BY OR LINKED TO THIS PUBLICATION OR THE UNICODE WEBSITE. +F. Waiver of Damages +1. In no event shall Unicode, Inc. or its licensors be liable for any special, incidental, indirect or consequential damages of any kind, or any damages whatsoever, whether or not Unicode, Inc. was advised of the possibility of the damage, including, without limitation, those resulting from the following: loss of use, data or profits, in connection with the use, modification or distribution of this information or its derivatives. +G. Trademarks & Logos +1. The Unicode Word Mark and the Unicode Logo are trademarks of Unicode, Inc. “The Unicode Consortium” and “Unicode, Inc.” are trade names of Unicode, Inc. Use of the information and materials found on this website indicates your acknowledgement of Unicode, Inc.’s exclusive worldwide rights in the Unicode Word Mark, the Unicode Logo, and the Unicode trade names. +3. The Unicode Consortium Name and Trademark Usage Policy (“Trademark Policy”) are incorporated herein by reference and you agree to abide by the provisions of the Trademark Policy, which may be changed from time to time in the sole discretion of Unicode, Inc. +4. All third party trademarks referenced herein are the property of their respective owners. +H. Miscellaneous +1. Jurisdiction and Venue. This website is operated from a location in the State of California, United States of America. Unicode, Inc. makes no representation that the materials are appropriate for use in other locations. If you access this website from other locations, you are responsible for compliance with local laws. This Agreement, all use of this website and any claims and damages resulting from use of this website are governed solely by the laws of the State of California without regard to any principles which would apply the laws of a different jurisdiction. The user agrees that any disputes regarding this website shall be resolved solely in the courts located in Santa Clara County, California. The user agrees said courts have personal jurisdiction and agree to waive any right to transfer the dispute to any other forum. +2. Modification by Unicode, Inc. Unicode, Inc. shall have the right to modify this Agreement at any time by posting it to this website. The user may not assign any part of this Agreement without Unicode, Inc.’s prior written consent. +3. Taxes. The user agrees to pay any taxes arising from access to this website or use of the information herein, except for those based on Unicode’s net income. +4. Severability. If any provision of this Agreement is declared invalid or unenforceable, the remaining provisions of this Agreement shall remain in effect. +5. Entire Agreement. This Agreement constitutes the entire agreement between the parties. + +EXHIBIT 1 +UNICODE, INC. LICENSE AGREEMENT - DATA FILES AND SOFTWARE + +See Terms of Use +for definitions of Unicode Inc.’s Data Files and Software. + +NOTICE TO USER: Carefully read the following legal agreement. +BY DOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING UNICODE INC.'S +DATA FILES ("DATA FILES"), AND/OR SOFTWARE ("SOFTWARE"), +YOU UNEQUIVOCALLY ACCEPT, AND AGREE TO BE BOUND BY, ALL OF THE +TERMS AND CONDITIONS OF THIS AGREEMENT. +IF YOU DO NOT AGREE, DO NOT DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE +THE DATA FILES OR SOFTWARE. + +COPYRIGHT AND PERMISSION NOTICE + +Copyright © 1991-2022 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in https://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, +use or other dealings in these Data Files or Software without prior +written authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +# Copyright (c) 2006-2015 International Business Machines Corporation, + # Apple Inc., and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1995-2001, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1995-2002, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1995-2003, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1995-2005, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1995-2006, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1995-2007, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1995-2009, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1995-2010, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1995-2013, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1995-2014, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1995-2015, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1996-2008, International Business Machines Corporation * +and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1996-2012, International Business Machines Corporation +and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1996-2012, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1996-2013, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1996-2013, International Business Machines Corporation +and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1996-2014, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1996-2014, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1996-2014, International Business Machines Corporation and others. +All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1996-2015, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1996-2015, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1996-2015, International Business Machines Corporation and others. +All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1996-2016, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1996-2016, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1996-2016, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1997-2000, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1997-2003, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1997-2005, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1997-2005, International Business Machines Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1997-2006, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1997-2009,2014 International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1997-2010, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1997-2010, International Business Machines Corporation and * +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1997-2011, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1997-2011, International Business Machines Corporation and others. +All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1997-2011,2014-2015 International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1997-2012, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1997-2012, International Business Machines Corporation and * +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1997-2013, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1997-2013, International Business Machines * +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1997-2013, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1997-2013, International Business Machines Corporation and * +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1997-2013, International Business Machines Corporation and others. +All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1997-2014, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1997-2015, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1997-2015, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1997-2015, International Business Machines Corporation +and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1997-2015, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1997-2015, International Business Machines Corporation and * +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1997-2015, International Business Machines Corporation and others. +All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1997-2016, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1997-2016, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1997-2016, International Business Machines Corporation and * +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1997-2016, International Business Machines Corporation and others. +All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1998-2004, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1998-2005, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1998-2006, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1998-2008, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1998-2011, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1998-2012, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1998-2012, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1998-2014, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1998-2015, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1998-2016, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1998-2016, International Business Machines Corporation +and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1999-2001, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1999-2003, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1999-2004, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1999-2005, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1999-2006, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1999-2006,2013 IBM Corp. All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1999-2007, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1999-2007, International Business Machines Corporation +and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1999-2008, International Business Machines Corporation +and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1999-2009, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1999-2010, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1999-2010, International Business Machines Corporation and others. +All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1999-2011, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1999-2011, International Business Machines Corporation +and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1999-2012, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1999-2012, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1999-2013, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1999-2013, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1999-2014 International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1999-2014 International Business Machines Corporation * +and others. All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1999-2014, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1999-2014, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1999-2015 International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1999-2015, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1999-2015, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1999-2016 International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1999-2016 International Business Machines Corporation +and others. All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1999-2016 International Business Machines Corporation * +and others. All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1999-2016, International Business Machines + Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1999-2016, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1999-2016, International Business Machines Corporation + and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1999-2016, International Business Machines Corporation +and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1999-2016, International Business Machines Corporation +and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 1999-2016, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2000, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2000-2003, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2000-2004, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2000-2004, International Business Machines Corporation +and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2000-2006, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2000-2007, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2000-2008, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2000-2010, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2000-2011, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2000-2012, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2000-2012, International Business Machines Corporation and others. +All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2000-2013, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2000-2014, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2000-2015, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2000-2016, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2000-2016, International Business Machines Corporation and others. +All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2001, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2001-2003, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2001-2005, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2001-2005, International Business Machines Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2001-2006, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2001-2007, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2001-2008, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2001-2008,2010 IBM and others. All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2001-2010, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2001-2011 IBM and others. All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2001-2011, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2001-2011, International Business Machines * + Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2001-2011, International Business Machines Corporation +and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2001-2011, International Business Machines Corporation and * +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2001-2011, International Business Machines Corporation. * +All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2001-2011,2014 IBM and others. All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2001-2012, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2001-2012, International Business Machines Corporation and * +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2001-2013, International Business Machines + Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2001-2014 IBM and others. All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2001-2014 International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2001-2014, International Business Machines + Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2001-2014, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2001-2014, International Business Machines * + Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2001-2014, International Business Machines Corporation and * +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2001-2014, International Business Machines Corporation. +All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2001-2015 IBM and others. All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2001-2015, International Business Machines + Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2001-2015, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2001-2016, International Business Machines + Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2001-2016, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2002-2003, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2002-2005, International Business Machines Corporation and * +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2002-2006, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2002-2008 International Business Machines Corporation * +and others. All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2002-2008, International Business Machines Corporation and others. +All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2002-2010, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2002-2011 International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2002-2011, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2002-2011, International Business Machines Corporation and others. +All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2002-2012, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2002-2013, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2002-2013, International Business Machines Corporation +and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2002-2014 International Business Machines Corporation +and others. All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2002-2014, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2002-2014, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2002-2015 International Business Machines Corporation +and others. All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2002-2015, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2002-2015, International Business Machines Corporation and others. + All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2002-2015, International Business Machines Corporation and others. +All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2002-2016 International Business Machines Corporation +and others. All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2002-2016 International Business Machines Corporation * +and others. All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2002-2016 International Business Machines Corporation and others. +All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2002-2016, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2002-2016, International Business Machines Corporation +and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2002-2016, International Business Machines Corporation and others. + All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2002-2016, International Business Machines Corporation and others. +All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2003 - 2008, International Business Machines Corporation and * +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2003 - 2009, International Business Machines Corporation and * +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2003 - 2013, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2003 - 2013, International Business Machines Corporation and * +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2003-2003, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2003-2004, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2003-2006, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2003-2007, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2003-2008, International Business Machines Corporation +and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2003-2009, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2003-2009,2012,2016 International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2003-2010, International Business Machines Corporation and others. +All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2003-2011, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2003-2012, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2003-2013, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2003-2013, International Business Machines Corporation +and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2003-2013, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2003-2013, International Business Machines Corporation and * +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2003-2014, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2003-2014, International Business Machines Corporation +and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2003-2015, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2003-2015, International Business Machines * + Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2003-2015, International Business Machines Corporation +and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2003-2016, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2003-2016, International Business Machines * + Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2003-2016, International Business Machines Corporation +and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2004 - 2008, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2004-2005, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2004-2006, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2004-2007, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2004-2010, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2004-2011, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2004-2012, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2004-2012, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2004-2014, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2004-2015, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2004-2015, International Business Machines Corporation and others. +All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2004-2016, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2005, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2005-2006, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2005-2008, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2005-2011, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2005-2012, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2005-2013, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2005-2014, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2005-2015, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2005-2016, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2006 International Business Machines Corporation * +and others. All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2006, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2006-2012, International Business Machines Corporation and others. * +All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2006-2014, International Business Machines Corporation * +and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2006-2016, International Business Machines Corporation +and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2007, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2007-2008, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2007-2008, International Business Machines Corporation and * +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2007-2008, International Business Machines Corporation and * +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2007-2012, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2007-2012, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2007-2013, International Business Machines Corporation +and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2007-2013, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2007-2013, International Business Machines Corporation and * +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2007-2014, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2007-2014, International Business Machines Corporation +and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2007-2014, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2007-2015, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2007-2016, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2007-2016, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2007-2016, International Business Machines Corporation and * +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2008, Google, International Business Machines Corporation and * +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2008, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2008, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2008-2009, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2008-2011, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2008-2011, International Business Machines +Corporation, Google and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2008-2012, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2008-2012, International Business Machines Corporation * +and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2008-2013, International Business Machines Corporation +and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2008-2013, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2008-2014, Google, International Business Machines Corporation +and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2008-2014, Google, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2008-2015, Google, International Business Machines Corporation +and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2008-2015, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2008-2015, International Business Machines Corporation +and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2008-2015, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2008-2016, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2008-2016, International Business Machines Corporation +and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2008-2016, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2009 International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2009, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2009-2010 IBM Corporation and Others. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2009-2010, Google, International Business Machines Corporation and * +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2009-2010, International Business Machines Corporation and * +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2009-2011, International Business Machines + Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2009-2011, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2009-2011, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2009-2011, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2009-2012, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2009-2012, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2009-2012, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2009-2013, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2009-2013, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2009-2013, International Business Machines Corporation and * +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2009-2014 International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2009-2014, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2009-2014, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2009-2015, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2009-2015, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2009-2015, International Business Machines Corporation and * +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2009-2016, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2009-2016, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2009-2016, International Business Machines Corporation, * +Google, and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2009-2017, International Business Machines Corporation, * +Google, and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2010 , Yahoo! Inc. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2010, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2010-2011, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2010-2011, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2010-2012, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2010-2012, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2010-2012,2014, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2010-2012,2015 International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2010-2013, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2010-2014, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2010-2014, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2010-2014, International Business Machines Corporation and * +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2010-2014, International Business Machines Corporation and others. +All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2010-2015, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2010-2015, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2010-2016 International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2010-2016, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2010-2016, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2010-2016, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2011, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2011-2012, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2011-2012, International Business Machines Corporation and * +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2011-2013, Apple Inc. and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2011-2013, Apple Inc.; Unicode, Inc.; and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2011-2013, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2011-2014 International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2011-2014, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2011-2015, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2011-2015, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2011-2015, International Business Machines Corporation and * +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2011-2016, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2012 International Business Machines Corporation +and others. All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2012,2014 International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2012-2014, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2012-2015, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2012-2016, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2013, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2013, International Business Machines Corporation +and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2013, International Business Machines Corporation and * +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2013, International Business Machines Corporation and others. +All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2013-2014, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2013-2014, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2013-2014, International Business Machines Corporation and * +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2013-2014, International Business Machines Corporation and others. +All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2013-2015, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2013-2015, International Business Machines Corporation and others. +All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2013-2016, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2014 International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2014 International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2014, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2014, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2014-2015, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2014-2016, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2014-2016, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2014-2016, International Business Machines Corporation and +others. +All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2014-2016, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2014-2016, International Business Machines Corporation and others. +All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2015, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2015, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2015, International Business Machines Corporation +and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2015, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2015-2016, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2015-2016, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2015-2016, International Business Machines Corporation and others. +All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2016 International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2016 and later: Unicode, Inc. and others. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2016, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) 2016, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (C) The Internet Society (2002). All Rights Reserved. + +This document and translations of it may be copied and furnished to +others, and derivative works that comment on or otherwise explain it +or assist in its implementation may be prepared, copied, published +and distributed, in whole or in part, without restriction of any +kind, provided that the above copyright notice and this paragraph are +included on all such copies and derivative works. However, this +document itself may not be modified in any way, such as by removing +the copyright notice or references to the Internet Society or other +Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for +copyrights defined in the Internet Standards process must be +followed, or as required to translate it into languages other than +English. + +The limited permissions granted above are perpetual and will not be +revoked by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an +"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING +TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING +BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION +HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF +MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. +-------------------------------------------------------------------------------- +icu + +Copyright (C) {1999-2001}, International Business Machines Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 1996-2012, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 1996-2014, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 1996-2015, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 1996-2015, International Business Machines Corporation and others. +All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 1996-2016, International Business Machines Corporation + and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 1996-2016, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 1997-2011, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 1997-2012, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 1997-2012, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 1997-2015, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 1997-2016, International Business Machines Corporation +and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 1999-2012, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 1999-2016, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 2000-2004 IBM, Inc. and Others. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 2000-2005, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 2000-2007, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 2001-2005, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 2001-2007, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 2001-2010 International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 2001-2011, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 2001-2012, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 2001-2012, International Business Machines Corporation +and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 2001-2014, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 2001-2015, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 2001-2016, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 2001-2016, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 2002-2004, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 2002-2005, International Business Machines Corporation +and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 2002-2005, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 2002-2006, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 2002-2006, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 2002-2007, International Business Machines Corporation +and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 2002-2010, International Business Machines Corporation * +and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 2002-2011, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 2002-2011, International Business Machines Corporation +and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 2002-2012, International Business Machines Corporation +and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 2002-2012, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 2002-2014, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 2002-2014, International Business Machines Corporation +and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 2002-2014, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 2002-2015, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 2002-2016 International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 2002-2016, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 2003, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 2003-2004, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 2003-2008, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 2003-2010 International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 2003-2011, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 2003-2013, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 2003-2014, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 2004, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 2004-2006, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 2004-2010, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 2004-2014 International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 2004-2014, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 2004-2015, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 2004-2015, International Business Machines Corporation +and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 2004-2016, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 2007-2012, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 2007-2012, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 2007-2013, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 2007-2014, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 2007-2016, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 2008-2010, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 2008-2011, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 2008-2015, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 2009, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 2011-2012 International Business Machines Corporation +and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 2014, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 2014-2016, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (c) 2015, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright (c) IBM Corporation, 2000-2010. All rights reserved. + +This software is made available under the terms of the +ICU License -- ICU 1.8.1 and later. +-------------------------------------------------------------------------------- +icu + +Copyright (c) IBM Corporation, 2000-2011. All rights reserved. + +This software is made available under the terms of the +ICU License -- ICU 1.8.1 and later. +-------------------------------------------------------------------------------- +icu + +Copyright (c) IBM Corporation, 2000-2012. All rights reserved. + +This software is made available under the terms of the +ICU License -- ICU 1.8.1 and later. +-------------------------------------------------------------------------------- +icu + +Copyright (c) IBM Corporation, 2000-2014. All rights reserved. + +This software is made available under the terms of the +ICU License -- ICU 1.8.1 and later. +-------------------------------------------------------------------------------- +icu + +Copyright (c) IBM Corporation, 2000-2016. All rights reserved. + +This software is made available under the terms of the +ICU License -- ICU 1.8.1 and later. +-------------------------------------------------------------------------------- +icu + +Copyright 2001 and onwards Google Inc. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright 2004 and onwards Google Inc. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +Copyright 2007 Google Inc. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. +-------------------------------------------------------------------------------- +icu + +UNICODE LICENSE V3 + +COPYRIGHT AND PERMISSION NOTICE + +Copyright © 2016-2023 Unicode, Inc. + +NOTICE TO USER: Carefully read the following legal agreement. BY +DOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING DATA FILES, AND/OR +SOFTWARE, YOU UNEQUIVOCALLY ACCEPT, AND AGREE TO BE BOUND BY, ALL OF THE +TERMS AND CONDITIONS OF THIS AGREEMENT. IF YOU DO NOT AGREE, DO NOT +DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE THE DATA FILES OR SOFTWARE. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. + +Third-Party Software Licenses + +This section contains third-party software notices and/or additional +terms for licensed third-party software components included within ICU +libraries. + +ICU License - ICU 1.8.1 to ICU 57.1 + +COPYRIGHT AND PERMISSION NOTICE + +Copyright (c) 1995-2016 International Business Machines Corporation and others +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, and/or sell copies of the Software, and to permit persons +to whom the Software is furnished to do so, provided that the above +copyright notice(s) and this permission notice appear in all copies of +the Software and that both the above copyright notice(s) and this +permission notice appear in supporting documentation. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY +SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER +RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF +CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN +CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, use +or other dealings in this Software without prior written authorization +of the copyright holder. + +All trademarks and registered trademarks mentioned herein are the +property of their respective owners. + +Chinese/Japanese Word Break Dictionary Data (cjdict.txt) + +The Google Chrome software developed by Google is licensed under +the BSD license. Other software included in this distribution is +provided under other licenses, as set forth below. + +The BSD License +http://opensource.org/licenses/bsd-license.php +Copyright (C) 2006-2008, Google Inc. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, +this list of conditions and the following disclaimer. +Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following +disclaimer in the documentation and/or other materials provided with +the distribution. +Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND +CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, +INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR +BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +The word list in cjdict.txt are generated by combining three word lists +listed below with further processing for compound word breaking. The +frequency is generated with an iterative training against Google web +corpora. + +* Libtabe (Chinese) + - https://sourceforge.net/project/?group_id=1519 + - Its license terms and conditions are shown below. + +* IPADIC (Japanese) + - http://chasen.aist-nara.ac.jp/chasen/distribution.html + - Its license terms and conditions are shown below. + +Copyright (c) 1999 TaBE Project. +Copyright (c) 1999 Pai-Hsiang Hsiao. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. +. Neither the name of the TaBE Project nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. + +Copyright (c) 1999 Computer Systems and Communication Lab, + Institute of Information Science, Academia + Sinica. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. +. Neither the name of the Computer Systems and Communication Lab + nor the names of its contributors may be used to endorse or + promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. + +Copyright 1996 Chih-Hao Tsai @ Beckman Institute, + University of Illinois +c-tsai4@uiuc.edu http://casper.beckman.uiuc.edu/~c-tsai4 + +Copyright 2000, 2001, 2002, 2003 Nara Institute of Science +and Technology. All Rights Reserved. + +Use, reproduction, and distribution of this software is permitted. +Any copy of this software, whether in its original form or modified, +must include both the above copyright notice and the following +paragraphs. + +Nara Institute of Science and Technology (NAIST), +the copyright holders, disclaims all warranties with regard to this +software, including all implied warranties of merchantability and +fitness, in no event shall NAIST be liable for +any special, indirect or consequential damages or any damages +whatsoever resulting from loss of use, data or profits, whether in an +action of contract, negligence or other tortuous action, arising out +of or in connection with the use or performance of this software. + +A large portion of the dictionary entries +originate from ICOT Free Software. The following conditions for ICOT +Free Software applies to the current dictionary as well. + +Each User may also freely distribute the Program, whether in its +original form or modified, to any third party or parties, PROVIDED +that the provisions of Section 3 ("NO WARRANTY") will ALWAYS appear +on, or be attached to, the Program, which is distributed substantially +in the same form as set out herein and that such intended +distribution, if actually made, will neither violate or otherwise +contravene any of the laws and regulations of the countries having +jurisdiction over the User or the intended distribution itself. + +NO WARRANTY + +The program was produced on an experimental basis in the course of the +research and development conducted during the project and is provided +to users as so produced on an experimental basis. Accordingly, the +program is provided without any warranty whatsoever, whether express, +implied, statutory or otherwise. The term "warranty" used herein +includes, but is not limited to, any warranty of the quality, +performance, merchantability and fitness for a particular purpose of +the program and the nonexistence of any infringement or violation of +any right of any third party. + +Each user of the program will agree and understand, and be deemed to +have agreed and understood, that there is no warranty whatsoever for +the program and, accordingly, the entire risk arising from or +otherwise connected with the program is assumed by the user. + +Therefore, neither ICOT, the copyright holder, or any other +organization that participated in or was otherwise related to the +development of the program and their respective officials, directors, +officers and other employees shall be held liable for any and all +damages, including, without limitation, general, special, incidental +and consequential damages, arising out of or otherwise in connection +with the use or inability to use the program or any product, material +or result produced or otherwise obtained by using the program, +regardless of whether they have been advised of, or otherwise had +knowledge of, the possibility of such damages at any time during the +project or thereafter. Each user will be deemed to have agreed to the +foregoing by his or her commencement of use of the program. The term +"use" as used herein includes, but is not limited to, the use, +modification, copying and distribution of the program and the +production of secondary products from the program. + +In the case where the program, whether in its original form or +modified, was distributed or delivered to or received by a user from +any person, organization or entity other than ICOT, unless it makes or +grants independently of ICOT any specific warranty to the user in +writing, such person, organization or entity, will also be exempted +from and not be held liable to the user for any such damages as noted +above as far as the program is concerned. + +Lao Word Break Dictionary Data (laodict.txt) + +Copyright (C) 2016 and later: Unicode, Inc. and others. +License & terms of use: http://www.unicode.org/copyright.html +Copyright (c) 2015 International Business Machines Corporation +and others. All Rights Reserved. + +Project: https://github.com/rober42539/lao-dictionary +Dictionary: https://github.com/rober42539/lao-dictionary/laodict.txt +License: https://github.com/rober42539/lao-dictionary/LICENSE.txt + (copied below) + +This file is derived from the above dictionary version of Nov 22, 2020 + +Copyright (C) 2013 Brian Eugene Wilson, Robert Martin Campbell. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. Redistributions in binary +form must reproduce the above copyright notice, this list of conditions and +the following disclaimer in the documentation and/or other materials +provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. + +Burmese Word Break Dictionary Data (burmesedict.txt) + +Copyright (c) 2014 International Business Machines Corporation +and others. All Rights Reserved. + +This list is part of a project hosted at: + github.com/kanyawtech/myanmar-karen-word-lists + +Copyright (c) 2013, LeRoy Benjamin Sharon +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: Redistributions of source code must retain the above +copyright notice, this list of conditions and the following +disclaimer. Redistributions in binary form must reproduce the +above copyright notice, this list of conditions and the following +disclaimer in the documentation and/or other materials provided +with the distribution. + + Neither the name Myanmar Karen Word Lists, nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND +CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, +INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS +BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR +TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF +THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + +Google double-conversion + +Copyright 2006-2011, the V8 project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +File: install-sh (only for ICU4C) + + +Copyright 1991 by the Massachusetts Institute of Technology + +Permission to use, copy, modify, distribute, and sell this software and its +documentation for any purpose is hereby granted without fee, provided that +the above copyright notice appear in all copies and that both that +copyright notice and this permission notice appear in supporting +documentation, and that the name of M.I.T. not be used in advertising or +publicity pertaining to distribution of the software without specific, +written prior permission. M.I.T. makes no representations about the +suitability of this software for any purpose. It is provided "as is" +without express or implied warranty. +-------------------------------------------------------------------------------- +icu + +punycode.c 0.4.0 (2001-Nov-17-Sat) +http://www.cs.berkeley.edu/~amc/idn/ +Adam M. Costello +http://www.nicemice.net/amc/ + +Disclaimer and license + + Regarding this entire document or any portion of it (including + the pseudocode and C code), the author makes no guarantees and + is not responsible for any damage resulting from its use. The + author grants irrevocable permission to anyone to use, modify, + and distribute it in any way that does not diminish the rights + of anyone else to use, modify, and distribute it, provided that + redistributed derivative works do not contain misleading author or + version information. Derivative works need not be licensed under + similar terms. +-------------------------------------------------------------------------------- +include + +Copyright (C) 2011 Nick Bruun +Copyright (C) 2013 Vlad Lazarenko +Copyright (C) 2014 Nicolas Pauss +-------------------------------------------------------------------------------- +include + +Copyright (c) 2008-2009 Bjoern Hoehrmann + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +-------------------------------------------------------------------------------- +include + +Copyright (c) 2009 Florian Loitsch. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +-------------------------------------------------------------------------------- +include + +Copyright (c) 2011 - Nick Bruun. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. If you meet (any of) the author(s), you're encouraged to buy them a beer, + a drink or whatever is suited to the situation, given that you like the + software. +4. This notice may not be removed or altered from any source + distribution. +-------------------------------------------------------------------------------- +include + +Copyright (c) 2013-2019 Niels Lohmann . + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +-------------------------------------------------------------------------------- +inja + +Copyright (c) 2018-2021 Berscheid + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +-------------------------------------------------------------------------------- +inja + +Copyright (c) 2018-2021 Lars Berscheid + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +-------------------------------------------------------------------------------- +json + +Copyright (c) 2013-2022 Niels Lohmann + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +-------------------------------------------------------------------------------- +jwt_decode + +BSD 3-Clause License + +Copyright (c) 2020, Siddharth Subramanian +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +-------------------------------------------------------------------------------- +khronos + +Copyright (c) 2013-2014 The Khronos Group Inc. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and/or associated documentation files (the +"Materials"), to deal in the Materials without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Materials, and to +permit persons to whom the Materials are furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Materials. + +THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +-------------------------------------------------------------------------------- +kiosk_mode + +BSD 3-Clause License + +Copyright (c) 2024, Mews +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +-------------------------------------------------------------------------------- +leak_tracker +leak_tracker_flutter_testing +leak_tracker_testing + +Copyright 2022, the Dart project authors. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +-------------------------------------------------------------------------------- +libXNVCtrl + +Copyright (c) 2008 NVIDIA, Corporation + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice (including the next +paragraph) shall be included in all copies or substantial portions of the +Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +-------------------------------------------------------------------------------- +libXNVCtrl + +Copyright (c) 2010 NVIDIA, Corporation + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice (including the next +paragraph) shall be included in all copies or substantial portions of the +Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +-------------------------------------------------------------------------------- +libcxx + +Copyright 2018 Ulf Adams +Copyright (c) Microsoft Corporation. All rights reserved. + +Boost Software License - Version 1.0 - August 17th, 2003 + +Permission is hereby granted, free of charge, to any person or organization +obtaining a copy of the software and accompanying documentation covered by +this license (the "Software") to use, reproduce, display, distribute, +execute, and transmit the Software, and to prepare derivative works of the +Software, and to permit third-parties to whom the Software is furnished to +do so, all subject to the following: + +The copyright notices in the Software and this entire statement, including +the above license grant, this restriction and the following disclaimer, +must be included in all copies of the Software, in whole or in part, and +all derivative works of the Software, unless such copies or derivative +works are solely in the form of machine-executable object code generated by +a source language processor. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT +SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE +FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +libcxx +libcxxabi + +Apache License +Version 2.0, January 2004 +http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + + +--- LLVM Exceptions to the Apache 2.0 License ---- + +As an exception, if, as a result of your compiling your source code, portions +of this Software are embedded into an Object form of such source code, you +may redistribute such embedded portions in such Object form without complying +with the conditions of Sections 4(a), 4(b) and 4(d) of the License. + +In addition, if you combine or link compiled forms of this Software with +software that is licensed under the GPLv2 ("Combined Software") and if a +court of competent jurisdiction determines that the patent provision (Section +3), the indemnity provision (Section 9) or other Section of the License +conflicts with the conditions of the GPLv2, you may retroactively and +prospectively choose to deem waived or otherwise exclude such Section(s) of +the License, but only in their entirety and only with respect to the Combined +Software. +-------------------------------------------------------------------------------- +libcxx +libcxxabi + +Copyright (c) 2009-2014 by the contributors listed in CREDITS.TXT + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +-------------------------------------------------------------------------------- +libcxx +libcxxabi + +Copyright (c) 2009-2019 by the contributors listed in CREDITS.TXT + +All rights reserved. + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE +SOFTWARE. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright (C) 1988 by Jef Poskanzer. + +Permission to use, copy, modify, and distribute this software and its +documentation for any purpose and without fee is hereby granted, provided +that the above copyright notice appear in all copies and that both that +copyright notice and this permission notice appear in supporting +documentation. This software is provided "as is" without express or +implied warranty. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright (C) 1989 by Jef Poskanzer. +Permission to use, copy, modify, and distribute this software and its +documentation for any purpose and without fee is hereby granted, provided +that the above copyright notice appear in all copies and that both that +copyright notice and this permission notice appear in supporting +documentation. This software is provided "as is" without express or +implied warranty. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright (C) 2009-2011, Nokia Corporation and/or its subsidiary(-ies). +All Rights Reserved. +Author: Siarhei Siamashka +Copyright (C) 2013-2014, Linaro Limited. All Rights Reserved. +Author: Ragesh Radhakrishnan +Copyright (C) 2014-2016, D. R. Commander. All Rights Reserved. +Copyright (C) 2015-2016, Matthieu Darbois. All Rights Reserved. +Copyright (C) 2016, Siarhei Siamashka. All Rights Reserved. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright (C) 2009-2011, Nokia Corporation and/or its subsidiary(-ies). +All Rights Reserved. +Author: Siarhei Siamashka +Copyright (C) 2014, Siarhei Siamashka. All Rights Reserved. +Copyright (C) 2014, Linaro Limited. All Rights Reserved. +Copyright (C) 2015, D. R. Commander. All Rights Reserved. +Copyright (C) 2015-2016, Matthieu Darbois. All Rights Reserved. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright (C) 2013, MIPS Technologies, Inc., California. +All Rights Reserved. +Authors: Teodora Novkovic (teodora.novkovic@imgtec.com) + Darko Laus (darko.laus@imgtec.com) +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright (C) 2013-2014, MIPS Technologies, Inc., California. +All Rights Reserved. +Authors: Teodora Novkovic (teodora.novkovic@imgtec.com) + Darko Laus (darko.laus@imgtec.com) +Copyright (C) 2015, D. R. Commander. All Rights Reserved. +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright (C) 2014, D. R. Commander. All Rights Reserved. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright (C) 2014-2015, D. R. Commander. All Rights Reserved. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright (C) 2014-2015, D. R. Commander. All Rights Reserved. +Copyright (C) 2014, Jay Foad. All Rights Reserved. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright (C) 2015, D. R. Commander. All Rights Reserved. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright (C)2009-2014 D. R. Commander. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +- Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +- Neither the name of the libjpeg-turbo Project nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS", +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright (C)2009-2015 D. R. Commander. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +- Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +- Neither the name of the libjpeg-turbo Project nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS", +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright (C)2009-2016 D. R. Commander. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +- Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +- Neither the name of the libjpeg-turbo Project nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS", +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright (C)2011 D. R. Commander. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +- Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +- Neither the name of the libjpeg-turbo Project nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS", +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright (C)2011, 2015 D. R. Commander. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +- Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +- Neither the name of the libjpeg-turbo Project nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS", +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright (C)2011-2016 D. R. Commander. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +- Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +- Neither the name of the libjpeg-turbo Project nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS", +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +libjpeg-turbo + +Copyright 2009 Pierre Ossman for Cendio AB +Copyright (C) 2010, D. R. Commander. + +Based on the x86 SIMD extension for IJG JPEG library - version 1.02 + +Copyright (C) 1999-2006, MIYASAKA Masaru. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +libjpeg-turbo + +We are also required to state that + "The Graphics Interchange Format(c) is the Copyright property of + CompuServe Incorporated. GIF(sm) is a Service Mark property of + CompuServe Incorporated." +-------------------------------------------------------------------------------- +libjpeg-turbo + +libjpeg-turbo Licenses +====================== + +libjpeg-turbo is covered by three compatible BSD-style open source licenses: + +- The IJG (Independent JPEG Group) License, which is listed in + [README.ijg](README.ijg) + + This license applies to the libjpeg API library and associated programs + (any code inherited from libjpeg, and any modifications to that code.) + +- The Modified (3-clause) BSD License, which is listed in + [turbojpeg.c](turbojpeg.c) + + This license covers the TurboJPEG API library and associated programs. + +- The zlib License, which is listed in [simd/jsimdext.inc](simd/jsimdext.inc) + + This license is a subset of the other two, and it covers the libjpeg-turbo + SIMD extensions. + + +Complying with the libjpeg-turbo Licenses +========================================= + +This section provides a roll-up of the libjpeg-turbo licensing terms, to the +best of our understanding. + +1. If you are distributing a modified version of the libjpeg-turbo source, + then: + + 1. You cannot alter or remove any existing copyright or license notices + from the source. + + **Origin** + - Clause 1 of the IJG License + - Clause 1 of the Modified BSD License + - Clauses 1 and 3 of the zlib License + + 2. You must add your own copyright notice to the header of each source + file you modified, so others can tell that you modified that file (if + there is not an existing copyright header in that file, then you can + simply add a notice stating that you modified the file.) + + **Origin** + - Clause 1 of the IJG License + - Clause 2 of the zlib License + + 3. You must include the IJG README file, and you must not alter any of the + copyright or license text in that file. + + **Origin** + - Clause 1 of the IJG License + +2. If you are distributing only libjpeg-turbo binaries without the source, or + if you are distributing an application that statically links with + libjpeg-turbo, then: + + 1. Your product documentation must include a message stating: + + This software is based in part on the work of the Independent JPEG + Group. + + **Origin** + - Clause 2 of the IJG license + + 2. If your binary distribution includes or uses the TurboJPEG API, then + your product documentation must include the text of the Modified BSD + License. + + **Origin** + - Clause 2 of the Modified BSD License + +3. You cannot use the name of the IJG or The libjpeg-turbo Project or the + contributors thereof in advertising, publicity, etc. + + **Origin** + - IJG License + - Clause 3 of the Modified BSD License + +4. The IJG and The libjpeg-turbo Project do not warrant libjpeg-turbo to be + free of defects, nor do we accept any liability for undesirable + consequences resulting from your use of the software. + + **Origin** + - IJG License + - Modified BSD License + - zlib License +-------------------------------------------------------------------------------- +libjpeg-turbo + +libjpeg-turbo note: This file has been modified by The libjpeg-turbo Project +to include only information relevant to libjpeg-turbo, to wordsmith certain +sections, and to remove impolitic language that existed in the libjpeg v8 +README. It is included only for reference. Please see README.md for +information specific to libjpeg-turbo. + + +The Independent JPEG Group's JPEG software +========================================== + +This distribution contains a release of the Independent JPEG Group's free JPEG +software. You are welcome to redistribute this software and to use it for any +purpose, subject to the conditions under LEGAL ISSUES, below. + +This software is the work of Tom Lane, Guido Vollbeding, Philip Gladstone, +Bill Allombert, Jim Boucher, Lee Crocker, Bob Friesenhahn, Ben Jackson, +Julian Minguillon, Luis Ortiz, George Phillips, Davide Rossi, Ge' Weijers, +and other members of the Independent JPEG Group. + +IJG is not affiliated with the ISO/IEC JTC1/SC29/WG1 standards committee +(also known as JPEG, together with ITU-T SG16). + + +DOCUMENTATION ROADMAP +===================== + +This file contains the following sections: + +OVERVIEW General description of JPEG and the IJG software. +LEGAL ISSUES Copyright, lack of warranty, terms of distribution. +REFERENCES Where to learn more about JPEG. +ARCHIVE LOCATIONS Where to find newer versions of this software. +FILE FORMAT WARS Software *not* to get. +TO DO Plans for future IJG releases. + +Other documentation files in the distribution are: + +User documentation: + usage.txt Usage instructions for cjpeg, djpeg, jpegtran, + rdjpgcom, and wrjpgcom. + *.1 Unix-style man pages for programs (same info as usage.txt). + wizard.txt Advanced usage instructions for JPEG wizards only. + change.log Version-to-version change highlights. +Programmer and internal documentation: + libjpeg.txt How to use the JPEG library in your own programs. + example.c Sample code for calling the JPEG library. + structure.txt Overview of the JPEG library's internal structure. + coderules.txt Coding style rules --- please read if you contribute code. + +Please read at least usage.txt. Some information can also be found in the JPEG +FAQ (Frequently Asked Questions) article. See ARCHIVE LOCATIONS below to find +out where to obtain the FAQ article. + +If you want to understand how the JPEG code works, we suggest reading one or +more of the REFERENCES, then looking at the documentation files (in roughly +the order listed) before diving into the code. + + +OVERVIEW +======== + +This package contains C software to implement JPEG image encoding, decoding, +and transcoding. JPEG (pronounced "jay-peg") is a standardized compression +method for full-color and grayscale images. JPEG's strong suit is compressing +photographic images or other types of images that have smooth color and +brightness transitions between neighboring pixels. Images with sharp lines or +other abrupt features may not compress well with JPEG, and a higher JPEG +quality may have to be used to avoid visible compression artifacts with such +images. + +JPEG is lossy, meaning that the output pixels are not necessarily identical to +the input pixels. However, on photographic content and other "smooth" images, +very good compression ratios can be obtained with no visible compression +artifacts, and extremely high compression ratios are possible if you are +willing to sacrifice image quality (by reducing the "quality" setting in the +compressor.) + +This software implements JPEG baseline, extended-sequential, and progressive +compression processes. Provision is made for supporting all variants of these +processes, although some uncommon parameter settings aren't implemented yet. +We have made no provision for supporting the hierarchical or lossless +processes defined in the standard. + +We provide a set of library routines for reading and writing JPEG image files, +plus two sample applications "cjpeg" and "djpeg", which use the library to +perform conversion between JPEG and some other popular image file formats. +The library is intended to be reused in other applications. + +In order to support file conversion and viewing software, we have included +considerable functionality beyond the bare JPEG coding/decoding capability; +for example, the color quantization modules are not strictly part of JPEG +decoding, but they are essential for output to colormapped file formats or +colormapped displays. These extra functions can be compiled out of the +library if not required for a particular application. + +We have also included "jpegtran", a utility for lossless transcoding between +different JPEG processes, and "rdjpgcom" and "wrjpgcom", two simple +applications for inserting and extracting textual comments in JFIF files. + +The emphasis in designing this software has been on achieving portability and +flexibility, while also making it fast enough to be useful. In particular, +the software is not intended to be read as a tutorial on JPEG. (See the +REFERENCES section for introductory material.) Rather, it is intended to +be reliable, portable, industrial-strength code. We do not claim to have +achieved that goal in every aspect of the software, but we strive for it. + +We welcome the use of this software as a component of commercial products. +No royalty is required, but we do ask for an acknowledgement in product +documentation, as described under LEGAL ISSUES. + + +LEGAL ISSUES +============ + +In plain English: + +1. We don't promise that this software works. (But if you find any bugs, + please let us know!) +2. You can use this software for whatever you want. You don't have to pay us. +3. You may not pretend that you wrote this software. If you use it in a + program, you must acknowledge somewhere in your documentation that + you've used the IJG code. + +In legalese: + +The authors make NO WARRANTY or representation, either express or implied, +with respect to this software, its quality, accuracy, merchantability, or +fitness for a particular purpose. This software is provided "AS IS", and you, +its user, assume the entire risk as to its quality and accuracy. + +This software is copyright (C) 1991-2016, Thomas G. Lane, Guido Vollbeding. +All Rights Reserved except as specified below. + +Permission is hereby granted to use, copy, modify, and distribute this +software (or portions thereof) for any purpose, without fee, subject to these +conditions: +(1) If any part of the source code for this software is distributed, then this +README file must be included, with this copyright and no-warranty notice +unaltered; and any additions, deletions, or changes to the original files +must be clearly indicated in accompanying documentation. +(2) If only executable code is distributed, then the accompanying +documentation must state that "this software is based in part on the work of +the Independent JPEG Group". +(3) Permission for use of this software is granted only if the user accepts +full responsibility for any undesirable consequences; the authors accept +NO LIABILITY for damages of any kind. + +These conditions apply to any software derived from or based on the IJG code, +not just to the unmodified library. If you use our work, you ought to +acknowledge us. + +Permission is NOT granted for the use of any IJG author's name or company name +in advertising or publicity relating to this software or products derived from +it. This software may be referred to only as "the Independent JPEG Group's +software". + +We specifically permit and encourage the use of this software as the basis of +commercial products, provided that all warranty or liability claims are +assumed by the product vendor. + + +The Unix configuration script "configure" was produced with GNU Autoconf. +It is copyright by the Free Software Foundation but is freely distributable. +The same holds for its supporting scripts (config.guess, config.sub, +ltmain.sh). Another support script, install-sh, is copyright by X Consortium +but is also freely distributable. + +The IJG distribution formerly included code to read and write GIF files. +To avoid entanglement with the Unisys LZW patent (now expired), GIF reading +support has been removed altogether, and the GIF writer has been simplified +to produce "uncompressed GIFs". This technique does not use the LZW +algorithm; the resulting GIF files are larger than usual, but are readable +by all standard GIF decoders. + +We are required to state that + "The Graphics Interchange Format(c) is the Copyright property of + CompuServe Incorporated. GIF(sm) is a Service Mark property of + CompuServe Incorporated." + + +REFERENCES +========== + +We recommend reading one or more of these references before trying to +understand the innards of the JPEG software. + +The best short technical introduction to the JPEG compression algorithm is + Wallace, Gregory K. "The JPEG Still Picture Compression Standard", + Communications of the ACM, April 1991 (vol. 34 no. 4), pp. 30-44. +(Adjacent articles in that issue discuss MPEG motion picture compression, +applications of JPEG, and related topics.) If you don't have the CACM issue +handy, a PDF file containing a revised version of Wallace's article is +available at http://www.ijg.org/files/Wallace.JPEG.pdf. The file (actually +a preprint for an article that appeared in IEEE Trans. Consumer Electronics) +omits the sample images that appeared in CACM, but it includes corrections +and some added material. Note: the Wallace article is copyright ACM and IEEE, +and it may not be used for commercial purposes. + +A somewhat less technical, more leisurely introduction to JPEG can be found in +"The Data Compression Book" by Mark Nelson and Jean-loup Gailly, published by +M&T Books (New York), 2nd ed. 1996, ISBN 1-55851-434-1. This book provides +good explanations and example C code for a multitude of compression methods +including JPEG. It is an excellent source if you are comfortable reading C +code but don't know much about data compression in general. The book's JPEG +sample code is far from industrial-strength, but when you are ready to look +at a full implementation, you've got one here... + +The best currently available description of JPEG is the textbook "JPEG Still +Image Data Compression Standard" by William B. Pennebaker and Joan L. +Mitchell, published by Van Nostrand Reinhold, 1993, ISBN 0-442-01272-1. +Price US$59.95, 638 pp. The book includes the complete text of the ISO JPEG +standards (DIS 10918-1 and draft DIS 10918-2). + +The original JPEG standard is divided into two parts, Part 1 being the actual +specification, while Part 2 covers compliance testing methods. Part 1 is +titled "Digital Compression and Coding of Continuous-tone Still Images, +Part 1: Requirements and guidelines" and has document numbers ISO/IEC IS +10918-1, ITU-T T.81. Part 2 is titled "Digital Compression and Coding of +Continuous-tone Still Images, Part 2: Compliance testing" and has document +numbers ISO/IEC IS 10918-2, ITU-T T.83. + +The JPEG standard does not specify all details of an interchangeable file +format. For the omitted details we follow the "JFIF" conventions, revision +1.02. JFIF 1.02 has been adopted as an Ecma International Technical Report +and thus received a formal publication status. It is available as a free +download in PDF format from +http://www.ecma-international.org/publications/techreports/E-TR-098.htm. +A PostScript version of the JFIF document is available at +http://www.ijg.org/files/jfif.ps.gz. There is also a plain text version at +http://www.ijg.org/files/jfif.txt.gz, but it is missing the figures. + +The TIFF 6.0 file format specification can be obtained by FTP from +ftp://ftp.sgi.com/graphics/tiff/TIFF6.ps.gz. The JPEG incorporation scheme +found in the TIFF 6.0 spec of 3-June-92 has a number of serious problems. +IJG does not recommend use of the TIFF 6.0 design (TIFF Compression tag 6). +Instead, we recommend the JPEG design proposed by TIFF Technical Note #2 +(Compression tag 7). Copies of this Note can be obtained from +http://www.ijg.org/files/. It is expected that the next revision +of the TIFF spec will replace the 6.0 JPEG design with the Note's design. +Although IJG's own code does not support TIFF/JPEG, the free libtiff library +uses our library to implement TIFF/JPEG per the Note. + + +ARCHIVE LOCATIONS +================= + +The "official" archive site for this software is www.ijg.org. +The most recent released version can always be found there in +directory "files". + +The JPEG FAQ (Frequently Asked Questions) article is a source of some +general information about JPEG. +It is available on the World Wide Web at http://www.faqs.org/faqs/jpeg-faq/ +and other news.answers archive sites, including the official news.answers +archive at rtfm.mit.edu: ftp://rtfm.mit.edu/pub/usenet/news.answers/jpeg-faq/. +If you don't have Web or FTP access, send e-mail to mail-server@rtfm.mit.edu +with body + send usenet/news.answers/jpeg-faq/part1 + send usenet/news.answers/jpeg-faq/part2 + + +FILE FORMAT WARS +================ + +The ISO/IEC JTC1/SC29/WG1 standards committee (also known as JPEG, together +with ITU-T SG16) currently promotes different formats containing the name +"JPEG" which are incompatible with original DCT-based JPEG. IJG therefore does +not support these formats (see REFERENCES). Indeed, one of the original +reasons for developing this free software was to help force convergence on +common, interoperable format standards for JPEG files. +Don't use an incompatible file format! +(In any case, our decoder will remain capable of reading existing JPEG +image files indefinitely.) + + +TO DO +===== + +Please send bug reports, offers of help, etc. to jpeg-info@jpegclub.org. +-------------------------------------------------------------------------------- +libjxl + +Copyright 2021 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +libmicrohttpd +skia + +Copyright (c) 2011 Google Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +libpng + +COPYRIGHT NOTICE, DISCLAIMER, and LICENSE +========================================= + +PNG Reference Library License version 2 +--------------------------------------- + +* Copyright (c) 1995-2024 The PNG Reference Library Authors. +* Copyright (c) 2018-2024 Cosmin Truta. +* Copyright (c) 2000-2002, 2004, 2006-2018 Glenn Randers-Pehrson. +* Copyright (c) 1996-1997 Andreas Dilger. +* Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc. + +The software is supplied "as is", without warranty of any kind, +express or implied, including, without limitation, the warranties +of merchantability, fitness for a particular purpose, title, and +non-infringement. In no event shall the Copyright owners, or +anyone distributing the software, be liable for any damages or +other liability, whether in contract, tort or otherwise, arising +from, out of, or in connection with the software, or the use or +other dealings in the software, even if advised of the possibility +of such damage. + +Permission is hereby granted to use, copy, modify, and distribute +this software, or portions hereof, for any purpose, without fee, +subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you + must not claim that you wrote the original software. If you + use this software in a product, an acknowledgment in the product + documentation would be appreciated, but is not required. + +2. Altered source versions must be plainly marked as such, and must + not be misrepresented as being the original software. + +3. This Copyright notice may not be removed or altered from any + source or altered source distribution. + + +PNG Reference Library License version 1 (for libpng 0.5 through 1.6.35) +----------------------------------------------------------------------- + +libpng versions 1.0.7, July 1, 2000, through 1.6.35, July 15, 2018 are +Copyright (c) 2000-2002, 2004, 2006-2018 Glenn Randers-Pehrson, are +derived from libpng-1.0.6, and are distributed according to the same +disclaimer and license as libpng-1.0.6 with the following individuals +added to the list of Contributing Authors: + + Simon-Pierre Cadieux + Eric S. Raymond + Mans Rullgard + Cosmin Truta + Gilles Vollant + James Yu + Mandar Sahastrabuddhe + Google Inc. + Vadim Barkov + +and with the following additions to the disclaimer: + + There is no warranty against interference with your enjoyment of + the library or against infringement. There is no warranty that our + efforts or the library will fulfill any of your particular purposes + or needs. This library is provided with all faults, and the entire + risk of satisfactory quality, performance, accuracy, and effort is + with the user. + +Some files in the "contrib" directory and some configure-generated +files that are distributed with libpng have other copyright owners, and +are released under other open source licenses. + +libpng versions 0.97, January 1998, through 1.0.6, March 20, 2000, are +Copyright (c) 1998-2000 Glenn Randers-Pehrson, are derived from +libpng-0.96, and are distributed according to the same disclaimer and +license as libpng-0.96, with the following individuals added to the +list of Contributing Authors: + + Tom Lane + Glenn Randers-Pehrson + Willem van Schaik + +libpng versions 0.89, June 1996, through 0.96, May 1997, are +Copyright (c) 1996-1997 Andreas Dilger, are derived from libpng-0.88, +and are distributed according to the same disclaimer and license as +libpng-0.88, with the following individuals added to the list of +Contributing Authors: + + John Bowler + Kevin Bracey + Sam Bushell + Magnus Holmgren + Greg Roelofs + Tom Tanner + +Some files in the "scripts" directory have other copyright owners, +but are released under this license. + +libpng versions 0.5, May 1995, through 0.88, January 1996, are +Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc. + +For the purposes of this copyright and license, "Contributing Authors" +is defined as the following set of individuals: + + Andreas Dilger + Dave Martindale + Guy Eric Schalnat + Paul Schmidt + Tim Wegner + +The PNG Reference Library is supplied "AS IS". The Contributing +Authors and Group 42, Inc. disclaim all warranties, expressed or +implied, including, without limitation, the warranties of +merchantability and of fitness for any purpose. The Contributing +Authors and Group 42, Inc. assume no liability for direct, indirect, +incidental, special, exemplary, or consequential damages, which may +result from the use of the PNG Reference Library, even if advised of +the possibility of such damage. + +Permission is hereby granted to use, copy, modify, and distribute this +source code, or portions hereof, for any purpose, without fee, subject +to the following restrictions: + +1. The origin of this source code must not be misrepresented. + +2. Altered versions must be plainly marked as such and must not + be misrepresented as being the original source. + +3. This Copyright notice may not be removed or altered from any + source or altered source distribution. + +The Contributing Authors and Group 42, Inc. specifically permit, +without fee, and encourage the use of this source code as a component +to supporting the PNG file format in commercial products. If you use +this source code in a product, acknowledgment is not required but would +be appreciated. +-------------------------------------------------------------------------------- +libtess2 + +Copyright (C) [dates of first publication] Silicon Graphics, Inc. +All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice including the dates of first publication and either this +permission notice or a reference to http://oss.sgi.com/projects/FreeB/ shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL SILICON GRAPHICS, INC. +BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE +OR OTHER DEALINGS IN THE SOFTWARE. + +Except as contained in this notice, the name of Silicon Graphics, Inc. shall not +be used in advertising or otherwise to promote the sale, use or other dealings in +this Software without prior written authorization from Silicon Graphics, Inc. +-------------------------------------------------------------------------------- +libwebp + +Copyright (c) 2010, Google Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of Google nor the names of its contributors may + be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +libwebp + +Copyright 2010 Google Inc. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of Google nor the names of its contributors may + be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +libwebp + +Copyright 2011 Google Inc. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of Google nor the names of its contributors may + be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +libwebp + +Copyright 2012 Google Inc. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of Google nor the names of its contributors may + be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +libwebp + +Copyright 2013 Google Inc. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of Google nor the names of its contributors may + be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +libwebp + +Copyright 2014 Google Inc. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of Google nor the names of its contributors may + be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +libwebp + +Copyright 2015 Google Inc. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of Google nor the names of its contributors may + be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +libwebp + +Copyright 2016 Google Inc. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of Google nor the names of its contributors may + be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +libwebp + +Copyright 2017 Google Inc. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of Google nor the names of its contributors may + be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +libwebp + +Copyright 2018 Google Inc. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of Google nor the names of its contributors may + be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +libwebp + +Copyright 2021 Google Inc. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of Google nor the names of its contributors may + be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +libwebp + +Copyright 2022 Google Inc. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of Google nor the names of its contributors may + be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +lints + +Copyright 2021, the Dart project authors. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +-------------------------------------------------------------------------------- +material_color_utilities + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2021 Google LLC + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +-------------------------------------------------------------------------------- +nested +provider + +MIT License + +Copyright (c) 2019 Remi Rousselet + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +-------------------------------------------------------------------------------- +perfetto + +Apache License +Version 2.0, January 2004 +http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +Copyright (c) 2017, The Android Open Source Project + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +-------------------------------------------------------------------------------- +petitparser +xml + +The MIT License + +Copyright (c) 2006-2023 Lukas Renggli. +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +-------------------------------------------------------------------------------- +pkg + +Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +pkg + +Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +pkg + +Copyright (c) 2015 Michael Bullington + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + + +Copyright 2012, the Dart project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +pkg + +Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +pkg + +Copyright (c) 2017, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +pkg + +Copyright (c) 2020, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +pkg + +Copyright (c) 2022, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +pkg + +Copyright 2017, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +pkg + +Copyright 2021, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +platform + +Copyright 2017, the Dart project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +-------------------------------------------------------------------------------- +platform_detect + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2017 Workiva Inc. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +-------------------------------------------------------------------------------- +rapidjson + +Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip-> All rights reserved-> + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +rapidjson + +Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +rapidjson + +Copyright (c) 2006-2013 Alexander Chemeris + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of the product nor the names of its contributors may + be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED +WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO +EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +rapidjson + +The above software in this distribution may have been modified by +THL A29 Limited ("Tencent Modifications"). +All Tencent Modifications are Copyright (C) 2015 THL A29 Limited. +-------------------------------------------------------------------------------- +restart_app + +MIT License + +Copyright (c) 2021 Hossein Yousefpour + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +-------------------------------------------------------------------------------- +rxdart + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +-------------------------------------------------------------------------------- +skia + +Copyright (C) 2014 Google Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright (c) 2011 Google Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright (c) 2014 Google Inc. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2005 The Android Open Source Project + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2006 The Android Open Source Project + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2006-2012 The Android Open Source Project +Copyright 2012 Mozilla Foundation + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2007 The Android Open Source Project + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2008 Google Inc. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2008 The Android Open Source Project + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2009 The Android Open Source Project + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2009-2015 Google Inc. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2010 Google Inc. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2010 The Android Open Source Project + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2011 Google Inc. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2011 Google Inc. +Copyright 2012 Mozilla Foundation + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2011 The Android Open Source Project + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2012 Google Inc. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2012 Google LLC + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2012 The Android Open Source Project + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2013 Google Inc. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2013 The Android Open Source Project + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2014 Google Inc. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2014 Google Inc. +Copyright 2017 ARM Ltd. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2014 The Android Open Source Project + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2015 Google Inc. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2015 The Android Open Source Project + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2016 Google Inc. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2016 Mozilla Foundation + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2016 The Android Open Source Project + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2017 ARM Ltd. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2017 Google Inc. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2018 Google Inc. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2018 Google LLC + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2018 Google LLC. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2018 Google, LLC + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2018 The Android Open Source Project + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2019 Google Inc. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2019 Google LLC + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2019 Google LLC. +-------------------------------------------------------------------------------- +skia + +Copyright 2019 Google LLC. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2019 Google, LLC + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2019 The Android Open Source Project + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2020 Google Inc. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2020 Google LLC + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2020 Google LLC. +-------------------------------------------------------------------------------- +skia + +Copyright 2020 Google LLC. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2020 Google, LLC + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2021 Google Inc. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2021 Google LLC + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2021 Google LLC. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2021 Google, LLC + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2022 Google Inc. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2022 Google LLC + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2022 Google LLC. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2022 Google, LLC + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2023 Google Inc. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2023 Google LLC + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2023 Google LLC. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2023 Google, LLC + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2023 The Android Open Source Project + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2024 Google Inc. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2024 Google LLC + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2024 Google LLC. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +skia + +Copyright 2024 The Android Open Source Project + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +spirv-cross + +Copyright 2014-2016,2021 The Khronos Group, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +spring_animation + +Copyright (c) Meta Platforms, Inc. and affiliates. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +-------------------------------------------------------------------------------- +sqlite + +The source code for SQLite is in the public domain. No claim of +copyright is made on any part of the core source code. (The +documentation and test code is a different matter - some sections of +documentation and test logic are governed by open-source licenses.) +All contributors to the SQLite core software have signed affidavits +specifically disavowing any copyright interest in the code. This means +that anybody is able to legally do anything they want with the SQLite +source code. + +There are other SQL database engines with liberal licenses that allow +the code to be broadly and freely used. But those other engines are +still governed by copyright law. SQLite is different in that copyright +law simply does not apply. + +The source code files for other SQL database engines typically begin +with a comment describing your legal rights to view and copy that +file. The SQLite source code contains no license since it is not +governed by copyright. Instead of a license, the SQLite source code +offers a blessing: + +May you do good and not evil +May you find forgiveness for yourself and forgive others +May you share freely, never taking more than you give. +-------------------------------------------------------------------------------- +stack_trace + +Copyright 2014, the Dart project authors. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +-------------------------------------------------------------------------------- +stream_transform +term_glyph + +Copyright 2017, the Dart project authors. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +-------------------------------------------------------------------------------- +swiftshader + +Copyright (C) 2001-2006 Bart Massey, Jamey Sharp, and Josh Triplett. +All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the "Software"), +to deal in the Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, sublicense, +and/or sell copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN +ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +swiftshader + +Copyright (C) 2008 The Android Open Source Project +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +* Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +* Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED +AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. +-------------------------------------------------------------------------------- +swiftshader + +Copyright © 2008 Kristian Høgsberg + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice (including the +next paragraph) shall be included in all copies or substantial +portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS +BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN +ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +-------------------------------------------------------------------------------- +swiftshader + +Copyright © 2008-2011 Kristian Høgsberg +Copyright © 2010-2011 Intel Corporation +Copyright © 2012-2013 Collabora, Ltd. + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation files +(the "Software"), to deal in the Software without restriction, +including without limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of the Software, +and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice (including the +next paragraph) shall be included in all copies or substantial +portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS +BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN +ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +-------------------------------------------------------------------------------- +swiftshader + +Copyright © 2012 Intel Corporation + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice (including the +next paragraph) shall be included in all copies or substantial +portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS +BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN +ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +-------------------------------------------------------------------------------- +test_api + +Copyright 2018, the Dart project authors. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +-------------------------------------------------------------------------------- +vector_math + +Copyright 2015, Google Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Copyright (C) 2013 Andrew Magill + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. + +-------------------------------------------------------------------------------- +vulkan-validation-layers + +Apache License +Version 2.0, January 2004 +http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + + +File: layers/external/vma/vk_mem_alloc.h + + +Copyright (c) 2017-2022 Advanced Micro Devices, Inc. All rights reserved. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +-------------------------------------------------------------------------------- +vulkan-validation-layers + +Copyright (C) 2012-2021 Yann Collet + +BSD 2-Clause License (https://www.opensource.org/licenses/bsd-license.php) + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +vulkan-validation-layers +vulkan_memory_allocator + +Copyright (c) 2017-2022 Advanced Micro Devices, Inc. All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +-------------------------------------------------------------------------------- +web + +Copyright 2023, the Dart project authors. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +-------------------------------------------------------------------------------- +web_locale_keymap + +Copyright (c) 2022 Google LLC + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +-------------------------------------------------------------------------------- +web_socket + +Copyright 2024, the Dart project authors. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +-------------------------------------------------------------------------------- +web_socket_channel + +Copyright 2016, the Dart project authors. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +-------------------------------------------------------------------------------- +xxhash + +Copyright (C) 2012-2016, Yann Collet + +BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php) + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +* Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. +* Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +xxhash + +Copyright (C) 2012-2016, Yann Collet. + +BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php) + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +yaml + +Copyright (c) 2014, the Dart project authors. +Copyright (c) 2006, Kirill Simonov. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +-------------------------------------------------------------------------------- +yet_another_json_isolate + +MIT License + +Copyright (c) 2022 Supabase Community + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +-------------------------------------------------------------------------------- +zlib + +Copyright (C) 1995-2023 Jean-loup Gailly and Mark Adler + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +zlib + +Copyright (C) 1998-2005 Gilles Vollant +-------------------------------------------------------------------------------- +zlib + +Copyright (C) 2017 ARM, Inc. +Copyright 2017 The Chromium Authors + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +zlib + +Copyright 2017 The Chromium Authors + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +zlib + +Copyright 2018 The Chromium Authors + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +zlib + +Copyright 2019 The Chromium Authors + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +zlib + +Copyright 2022 The Chromium Authors + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +zlib + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +zlib + +version 1.2.12, March 27th, 2022 + +Copyright (C) 1995-2022 Jean-loup Gailly and Mark Adler + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. diff --git a/public/assets/assets/backgrounds/Ambiente.jpg b/public/assets/assets/backgrounds/Ambiente.jpg new file mode 100644 index 0000000..b269c97 Binary files /dev/null and b/public/assets/assets/backgrounds/Ambiente.jpg differ diff --git a/public/assets/assets/backgrounds/Anmerkungen.jpg b/public/assets/assets/backgrounds/Anmerkungen.jpg new file mode 100644 index 0000000..8273e0c Binary files /dev/null and b/public/assets/assets/backgrounds/Anmerkungen.jpg differ diff --git a/public/assets/assets/backgrounds/Essen.jpg b/public/assets/assets/backgrounds/Essen.jpg new file mode 100644 index 0000000..c49f12e Binary files /dev/null and b/public/assets/assets/backgrounds/Essen.jpg differ diff --git a/public/assets/assets/backgrounds/Service.jpg b/public/assets/assets/backgrounds/Service.jpg new file mode 100644 index 0000000..7205b37 Binary files /dev/null and b/public/assets/assets/backgrounds/Service.jpg differ diff --git a/public/assets/assets/backgrounds/Speziell.jpg b/public/assets/assets/backgrounds/Speziell.jpg new file mode 100644 index 0000000..f6d2deb Binary files /dev/null and b/public/assets/assets/backgrounds/Speziell.jpg differ diff --git a/public/assets/assets/flags/de.png b/public/assets/assets/flags/de.png new file mode 100644 index 0000000..d9b538e Binary files /dev/null and b/public/assets/assets/flags/de.png differ diff --git a/public/assets/assets/flags/en.png b/public/assets/assets/flags/en.png new file mode 100644 index 0000000..c825962 Binary files /dev/null and b/public/assets/assets/flags/en.png differ diff --git a/public/assets/assets/flags/fr.png b/public/assets/assets/flags/fr.png new file mode 100644 index 0000000..25cf726 Binary files /dev/null and b/public/assets/assets/flags/fr.png differ diff --git a/public/assets/fonts/MaterialIcons-Regular.otf b/public/assets/fonts/MaterialIcons-Regular.otf new file mode 100644 index 0000000..8c99266 Binary files /dev/null and b/public/assets/fonts/MaterialIcons-Regular.otf differ diff --git a/public/assets/packages/cupertino_icons/assets/CupertinoIcons.ttf b/public/assets/packages/cupertino_icons/assets/CupertinoIcons.ttf new file mode 100644 index 0000000..d580ce7 Binary files /dev/null and b/public/assets/packages/cupertino_icons/assets/CupertinoIcons.ttf differ diff --git a/public/assets/shaders/ink_sparkle.frag b/public/assets/shaders/ink_sparkle.frag new file mode 100644 index 0000000..d43532a --- /dev/null +++ b/public/assets/shaders/ink_sparkle.frag @@ -0,0 +1,126 @@ +{ + "sksl": { + "entrypoint": "ink_sparkle_fragment_main", + "shader": "// This SkSL shader is autogenerated by spirv-cross.\n\nfloat4 flutter_FragCoord;\n\nuniform vec4 u_color;\nuniform vec4 u_composite_1;\nuniform vec2 u_center;\nuniform float u_max_radius;\nuniform vec2 u_resolution_scale;\nuniform vec2 u_noise_scale;\nuniform float u_noise_phase;\nuniform vec2 u_circle1;\nuniform vec2 u_circle2;\nuniform vec2 u_circle3;\nuniform vec2 u_rotation1;\nuniform vec2 u_rotation2;\nuniform vec2 u_rotation3;\n\nvec4 fragColor;\n\nfloat u_alpha;\nfloat u_sparkle_alpha;\nfloat u_blur;\nfloat u_radius_scale;\n\nvec2 FLT_flutter_local_FlutterFragCoord()\n{\n return flutter_FragCoord.xy;\n}\n\nmat2 FLT_flutter_local_rotate2d(vec2 rad)\n{\n return mat2(vec2(rad.x, -rad.y), vec2(rad.y, rad.x));\n}\n\nfloat FLT_flutter_local_soft_circle(vec2 uv, vec2 xy, float radius, float blur)\n{\n float blur_half = blur * 0.5;\n float d = distance(uv, xy);\n return 1.0 - smoothstep(1.0 - blur_half, 1.0 + blur_half, d / radius);\n}\n\nfloat FLT_flutter_local_circle_grid(vec2 resolution, inout vec2 p, vec2 xy, vec2 rotation, float cell_diameter)\n{\n vec2 param = rotation;\n p = (FLT_flutter_local_rotate2d(param) * (xy - p)) + xy;\n p = mod(p, vec2(cell_diameter)) / resolution;\n float cell_uv = (cell_diameter / resolution.y) * 0.5;\n float r = 0.64999997615814208984375 * cell_uv;\n vec2 param_1 = p;\n vec2 param_2 = vec2(cell_uv);\n float param_3 = r;\n float param_4 = r * 50.0;\n return FLT_flutter_local_soft_circle(param_1, param_2, param_3, param_4);\n}\n\nfloat FLT_flutter_local_turbulence(vec2 uv)\n{\n vec2 uv_scale = uv * vec2(0.800000011920928955078125);\n vec2 param = vec2(0.800000011920928955078125);\n vec2 param_1 = uv_scale;\n vec2 param_2 = u_circle1;\n vec2 param_3 = u_rotation1;\n float param_4 = 0.17000000178813934326171875;\n float _319 = FLT_flutter_local_circle_grid(param, param_1, param_2, param_3, param_4);\n float g1 = _319;\n vec2 param_5 = vec2(0.800000011920928955078125);\n vec2 param_6 = uv_scale;\n vec2 param_7 = u_circle2;\n vec2 param_8 = u_rotation2;\n float param_9 = 0.20000000298023223876953125;\n float _331 = FLT_flutter_local_circle_grid(param_5, param_6, param_7, param_8, param_9);\n float g2 = _331;\n vec2 param_10 = vec2(0.800000011920928955078125);\n vec2 param_11 = uv_scale;\n vec2 param_12 = u_circle3;\n vec2 param_13 = u_rotation3;\n float param_14 = 0.2750000059604644775390625;\n float _344 = FLT_flutter_local_circle_grid(param_10, param_11, param_12, param_13, param_14);\n float g3 = _344;\n float v = (((g1 * g1) + g2) - g3) * 0.5;\n return clamp(0.449999988079071044921875 + (0.800000011920928955078125 * v), 0.0, 1.0);\n}\n\nfloat FLT_flutter_local_soft_ring(vec2 uv, vec2 xy, float radius, float thickness, float blur)\n{\n vec2 param = uv;\n vec2 param_1 = xy;\n float param_2 = radius + thickness;\n float param_3 = blur;\n float circle_outer = FLT_flutter_local_soft_circle(param, param_1, param_2, param_3);\n vec2 param_4 = uv;\n vec2 param_5 = xy;\n float param_6 = max(radius - thickness, 0.0);\n float param_7 = blur;\n float circle_inner = FLT_flutter_local_soft_circle(param_4, param_5, param_6, param_7);\n return clamp(circle_outer - circle_inner, 0.0, 1.0);\n}\n\nfloat FLT_flutter_local_triangle_noise(inout vec2 n)\n{\n n = fract(n * vec2(5.398700237274169921875, 5.442100048065185546875));\n n += vec2(dot(n.yx, n + vec2(21.5351009368896484375, 14.3136997222900390625)));\n float xy = n.x * n.y;\n return (fract(xy * 95.43070220947265625) + fract(xy * 75.0496063232421875)) - 1.0;\n}\n\nfloat FLT_flutter_local_threshold(float v, float l, float h)\n{\n return step(l, v) * (1.0 - step(h, v));\n}\n\nfloat FLT_flutter_local_sparkle(vec2 uv, float t)\n{\n vec2 param = uv;\n float _242 = FLT_flutter_local_triangle_noise(param);\n float n = _242;\n float param_1 = n;\n float param_2 = 0.0;\n float param_3 = 0.0500000007450580596923828125;\n float s = FLT_flutter_local_threshold(param_1, param_2, param_3);\n float param_4 = n + sin(3.1415927410125732421875 * (t + 0.3499999940395355224609375));\n float param_5 = 0.100000001490116119384765625;\n float param_6 = 0.1500000059604644775390625;\n s += FLT_flutter_local_threshold(param_4, param_5, param_6);\n float param_7 = n + sin(3.1415927410125732421875 * (t + 0.699999988079071044921875));\n float param_8 = 0.20000000298023223876953125;\n float param_9 = 0.25;\n s += FLT_flutter_local_threshold(param_7, param_8, param_9);\n float param_10 = n + sin(3.1415927410125732421875 * (t + 1.0499999523162841796875));\n float param_11 = 0.300000011920928955078125;\n float param_12 = 0.3499999940395355224609375;\n s += FLT_flutter_local_threshold(param_10, param_11, param_12);\n return clamp(s, 0.0, 1.0) * 0.550000011920928955078125;\n}\n\nvoid FLT_main()\n{\n u_alpha = u_composite_1.x;\n u_sparkle_alpha = u_composite_1.y;\n u_blur = u_composite_1.z;\n u_radius_scale = u_composite_1.w;\n vec2 p = FLT_flutter_local_FlutterFragCoord();\n vec2 uv_1 = p * u_resolution_scale;\n vec2 density_uv = uv_1 - mod(p, u_noise_scale);\n float radius = u_max_radius * u_radius_scale;\n vec2 param_13 = uv_1;\n float turbulence = FLT_flutter_local_turbulence(param_13);\n vec2 param_14 = p;\n vec2 param_15 = u_center;\n float param_16 = radius;\n float param_17 = 0.0500000007450580596923828125 * u_max_radius;\n float param_18 = u_blur;\n float ring = FLT_flutter_local_soft_ring(param_14, param_15, param_16, param_17, param_18);\n vec2 param_19 = density_uv;\n float param_20 = u_noise_phase;\n float sparkle = ((FLT_flutter_local_sparkle(param_19, param_20) * ring) * turbulence) * u_sparkle_alpha;\n vec2 param_21 = p;\n vec2 param_22 = u_center;\n float param_23 = radius;\n float param_24 = u_blur;\n float wave_alpha = (FLT_flutter_local_soft_circle(param_21, param_22, param_23, param_24) * u_alpha) * u_color.w;\n vec4 wave_color = vec4(u_color.xyz * wave_alpha, wave_alpha);\n fragColor = mix(wave_color, vec4(1.0), vec4(sparkle));\n}\n\nhalf4 main(float2 iFragCoord)\n{\n flutter_FragCoord = float4(iFragCoord, 0, 0);\n FLT_main();\n return fragColor;\n}\n", + "stage": 1, + "uniforms": [ + { + "array_elements": 0, + "bit_width": 32, + "columns": 1, + "location": 0, + "name": "u_color", + "rows": 4, + "type": 10 + }, + { + "array_elements": 0, + "bit_width": 32, + "columns": 1, + "location": 1, + "name": "u_composite_1", + "rows": 4, + "type": 10 + }, + { + "array_elements": 0, + "bit_width": 32, + "columns": 1, + "location": 2, + "name": "u_center", + "rows": 2, + "type": 10 + }, + { + "array_elements": 0, + "bit_width": 32, + "columns": 1, + "location": 3, + "name": "u_max_radius", + "rows": 1, + "type": 10 + }, + { + "array_elements": 0, + "bit_width": 32, + "columns": 1, + "location": 4, + "name": "u_resolution_scale", + "rows": 2, + "type": 10 + }, + { + "array_elements": 0, + "bit_width": 32, + "columns": 1, + "location": 5, + "name": "u_noise_scale", + "rows": 2, + "type": 10 + }, + { + "array_elements": 0, + "bit_width": 32, + "columns": 1, + "location": 6, + "name": "u_noise_phase", + "rows": 1, + "type": 10 + }, + { + "array_elements": 0, + "bit_width": 32, + "columns": 1, + "location": 7, + "name": "u_circle1", + "rows": 2, + "type": 10 + }, + { + "array_elements": 0, + "bit_width": 32, + "columns": 1, + "location": 8, + "name": "u_circle2", + "rows": 2, + "type": 10 + }, + { + "array_elements": 0, + "bit_width": 32, + "columns": 1, + "location": 9, + "name": "u_circle3", + "rows": 2, + "type": 10 + }, + { + "array_elements": 0, + "bit_width": 32, + "columns": 1, + "location": 10, + "name": "u_rotation1", + "rows": 2, + "type": 10 + }, + { + "array_elements": 0, + "bit_width": 32, + "columns": 1, + "location": 11, + "name": "u_rotation2", + "rows": 2, + "type": 10 + }, + { + "array_elements": 0, + "bit_width": 32, + "columns": 1, + "location": 12, + "name": "u_rotation3", + "rows": 2, + "type": 10 + } + ] + } +} \ No newline at end of file diff --git a/public/canvaskit/canvaskit.js b/public/canvaskit/canvaskit.js new file mode 100644 index 0000000..032fe90 --- /dev/null +++ b/public/canvaskit/canvaskit.js @@ -0,0 +1,192 @@ + +var CanvasKitInit = (() => { + var _scriptName = import.meta.url; + + return ( +function(moduleArg = {}) { + var moduleRtn; + +var r=moduleArg,ba,ca,da=new Promise((a,b)=>{ba=a;ca=b}),fa="object"==typeof window,ia="function"==typeof importScripts; +(function(a){a.ce=a.ce||[];a.ce.push(function(){a.MakeSWCanvasSurface=function(b){var c=b,e="undefined"!==typeof OffscreenCanvas&&c instanceof OffscreenCanvas;if(!("undefined"!==typeof HTMLCanvasElement&&c instanceof HTMLCanvasElement||e||(c=document.getElementById(b),c)))throw"Canvas with id "+b+" was not found";if(b=a.MakeSurface(c.width,c.height))b.Ae=c;return b};a.MakeCanvasSurface||(a.MakeCanvasSurface=a.MakeSWCanvasSurface);a.MakeSurface=function(b,c){var e={width:b,height:c,colorType:a.ColorType.RGBA_8888, +alphaType:a.AlphaType.Unpremul,colorSpace:a.ColorSpace.SRGB},f=b*c*4,k=a._malloc(f);if(e=a.Surface._makeRasterDirect(e,k,4*b))e.Ae=null,e.$e=b,e.Xe=c,e.Ye=f,e.He=k,e.getCanvas().clear(a.TRANSPARENT);return e};a.MakeRasterDirectSurface=function(b,c,e){return a.Surface._makeRasterDirect(b,c.byteOffset,e)};a.Surface.prototype.flush=function(b){a.$d(this.Zd);this._flush();if(this.Ae){var c=new Uint8ClampedArray(a.HEAPU8.buffer,this.He,this.Ye);c=new ImageData(c,this.$e,this.Xe);b?this.Ae.getContext("2d").putImageData(c, +0,0,b[0],b[1],b[2]-b[0],b[3]-b[1]):this.Ae.getContext("2d").putImageData(c,0,0)}};a.Surface.prototype.dispose=function(){this.He&&a._free(this.He);this.delete()};a.$d=a.$d||function(){};a.Be=a.Be||function(){return null}})})(r); +(function(a){a.ce=a.ce||[];a.ce.push(function(){function b(l,p,v){return l&&l.hasOwnProperty(p)?l[p]:v}function c(l){var p=ja(ka);ka[p]=l;return p}function e(l){return l.naturalHeight||l.videoHeight||l.displayHeight||l.height}function f(l){return l.naturalWidth||l.videoWidth||l.displayWidth||l.width}function k(l,p,v,w){l.bindTexture(l.TEXTURE_2D,p);w||v.alphaType!==a.AlphaType.Premul||l.pixelStorei(l.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!0);return p}function n(l,p,v){v||p.alphaType!==a.AlphaType.Premul|| +l.pixelStorei(l.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1);l.bindTexture(l.TEXTURE_2D,null)}a.GetWebGLContext=function(l,p){if(!l)throw"null canvas passed into makeWebGLContext";var v={alpha:b(p,"alpha",1),depth:b(p,"depth",1),stencil:b(p,"stencil",8),antialias:b(p,"antialias",0),premultipliedAlpha:b(p,"premultipliedAlpha",1),preserveDrawingBuffer:b(p,"preserveDrawingBuffer",0),preferLowPowerToHighPerformance:b(p,"preferLowPowerToHighPerformance",0),failIfMajorPerformanceCaveat:b(p,"failIfMajorPerformanceCaveat", +0),enableExtensionsByDefault:b(p,"enableExtensionsByDefault",1),explicitSwapControl:b(p,"explicitSwapControl",0),renderViaOffscreenBackBuffer:b(p,"renderViaOffscreenBackBuffer",0)};v.majorVersion=p&&p.majorVersion?p.majorVersion:"undefined"!==typeof WebGL2RenderingContext?2:1;if(v.explicitSwapControl)throw"explicitSwapControl is not supported";l=na(l,v);if(!l)return 0;oa(l);z.le.getExtension("WEBGL_debug_renderer_info");return l};a.deleteContext=function(l){z===pa[l]&&(z=null);"object"==typeof JSEvents&& +JSEvents.Af(pa[l].le.canvas);pa[l]&&pa[l].le.canvas&&(pa[l].le.canvas.Ve=void 0);pa[l]=null};a._setTextureCleanup({deleteTexture:function(l,p){var v=ka[p];v&&pa[l].le.deleteTexture(v);ka[p]=null}});a.MakeWebGLContext=function(l){if(!this.$d(l))return null;var p=this._MakeGrContext();if(!p)return null;p.Zd=l;var v=p.delete.bind(p);p["delete"]=function(){a.$d(this.Zd);v()}.bind(p);return z.Je=p};a.MakeGrContext=a.MakeWebGLContext;a.GrDirectContext.prototype.getResourceCacheLimitBytes=function(){a.$d(this.Zd); +this._getResourceCacheLimitBytes()};a.GrDirectContext.prototype.getResourceCacheUsageBytes=function(){a.$d(this.Zd);this._getResourceCacheUsageBytes()};a.GrDirectContext.prototype.releaseResourcesAndAbandonContext=function(){a.$d(this.Zd);this._releaseResourcesAndAbandonContext()};a.GrDirectContext.prototype.setResourceCacheLimitBytes=function(l){a.$d(this.Zd);this._setResourceCacheLimitBytes(l)};a.MakeOnScreenGLSurface=function(l,p,v,w,A,D){if(!this.$d(l.Zd))return null;p=void 0===A||void 0===D? +this._MakeOnScreenGLSurface(l,p,v,w):this._MakeOnScreenGLSurface(l,p,v,w,A,D);if(!p)return null;p.Zd=l.Zd;return p};a.MakeRenderTarget=function(){var l=arguments[0];if(!this.$d(l.Zd))return null;if(3===arguments.length){var p=this._MakeRenderTargetWH(l,arguments[1],arguments[2]);if(!p)return null}else if(2===arguments.length){if(p=this._MakeRenderTargetII(l,arguments[1]),!p)return null}else return null;p.Zd=l.Zd;return p};a.MakeWebGLCanvasSurface=function(l,p,v){p=p||null;var w=l,A="undefined"!== +typeof OffscreenCanvas&&w instanceof OffscreenCanvas;if(!("undefined"!==typeof HTMLCanvasElement&&w instanceof HTMLCanvasElement||A||(w=document.getElementById(l),w)))throw"Canvas with id "+l+" was not found";l=this.GetWebGLContext(w,v);if(!l||0>l)throw"failed to create webgl context: err "+l;l=this.MakeWebGLContext(l);p=this.MakeOnScreenGLSurface(l,w.width,w.height,p);return p?p:(p=w.cloneNode(!0),w.parentNode.replaceChild(p,w),p.classList.add("ck-replaced"),a.MakeSWCanvasSurface(p))};a.MakeCanvasSurface= +a.MakeWebGLCanvasSurface;a.Surface.prototype.makeImageFromTexture=function(l,p){a.$d(this.Zd);l=c(l);if(p=this._makeImageFromTexture(this.Zd,l,p))p.ue=l;return p};a.Surface.prototype.makeImageFromTextureSource=function(l,p,v){p||={height:e(l),width:f(l),colorType:a.ColorType.RGBA_8888,alphaType:v?a.AlphaType.Premul:a.AlphaType.Unpremul};p.colorSpace||(p.colorSpace=a.ColorSpace.SRGB);a.$d(this.Zd);var w=z.le;v=k(w,w.createTexture(),p,v);2===z.version?w.texImage2D(w.TEXTURE_2D,0,w.RGBA,p.width,p.height, +0,w.RGBA,w.UNSIGNED_BYTE,l):w.texImage2D(w.TEXTURE_2D,0,w.RGBA,w.RGBA,w.UNSIGNED_BYTE,l);n(w,p);this._resetContext();return this.makeImageFromTexture(v,p)};a.Surface.prototype.updateTextureFromSource=function(l,p,v){if(l.ue){a.$d(this.Zd);var w=l.getImageInfo(),A=z.le,D=k(A,ka[l.ue],w,v);2===z.version?A.texImage2D(A.TEXTURE_2D,0,A.RGBA,f(p),e(p),0,A.RGBA,A.UNSIGNED_BYTE,p):A.texImage2D(A.TEXTURE_2D,0,A.RGBA,A.RGBA,A.UNSIGNED_BYTE,p);n(A,w,v);this._resetContext();ka[l.ue]=null;l.ue=c(D);w.colorSpace= +l.getColorSpace();p=this._makeImageFromTexture(this.Zd,l.ue,w);v=l.Yd.ae;A=l.Yd.ee;l.Yd.ae=p.Yd.ae;l.Yd.ee=p.Yd.ee;p.Yd.ae=v;p.Yd.ee=A;p.delete();w.colorSpace.delete()}};a.MakeLazyImageFromTextureSource=function(l,p,v){p||={height:e(l),width:f(l),colorType:a.ColorType.RGBA_8888,alphaType:v?a.AlphaType.Premul:a.AlphaType.Unpremul};p.colorSpace||(p.colorSpace=a.ColorSpace.SRGB);var w={makeTexture:function(){var A=z,D=A.le,I=k(D,D.createTexture(),p,v);2===A.version?D.texImage2D(D.TEXTURE_2D,0,D.RGBA, +p.width,p.height,0,D.RGBA,D.UNSIGNED_BYTE,l):D.texImage2D(D.TEXTURE_2D,0,D.RGBA,D.RGBA,D.UNSIGNED_BYTE,l);n(D,p,v);return c(I)},freeSrc:function(){}};"VideoFrame"===l.constructor.name&&(w.freeSrc=function(){l.close()});return a.Image._makeFromGenerator(p,w)};a.$d=function(l){return l?oa(l):!1};a.Be=function(){return z&&z.Je&&!z.Je.isDeleted()?z.Je:null}})})(r); +(function(a){function b(g){return(f(255*g[3])<<24|f(255*g[0])<<16|f(255*g[1])<<8|f(255*g[2])<<0)>>>0}function c(g){if(g&&g._ck)return g;if(g instanceof Float32Array){for(var d=Math.floor(g.length/4),h=new Uint32Array(d),m=0;mx;x++)a.HEAPF32[t+m]=g[u][x],m++;g=h}else g=0;d.he=g}else throw"Invalid argument to copyFlexibleColorArray, Not a color array "+typeof g;return d}function p(g){if(!g)return 0;var d=aa.toTypedArray();if(g.length){if(6===g.length||9===g.length)return n(g,"HEAPF32",P),6===g.length&&a.HEAPF32.set(Vc,6+P/4),P;if(16===g.length)return d[0]=g[0],d[1]=g[1],d[2]=g[3],d[3]=g[4],d[4]=g[5],d[5]=g[7],d[6]=g[12],d[7]=g[13],d[8]=g[15],P;throw"invalid matrix size"; +}if(void 0===g.m11)throw"invalid matrix argument";d[0]=g.m11;d[1]=g.m21;d[2]=g.m41;d[3]=g.m12;d[4]=g.m22;d[5]=g.m42;d[6]=g.m14;d[7]=g.m24;d[8]=g.m44;return P}function v(g){if(!g)return 0;var d=X.toTypedArray();if(g.length){if(16!==g.length&&6!==g.length&&9!==g.length)throw"invalid matrix size";if(16===g.length)return n(g,"HEAPF32",la);d.fill(0);d[0]=g[0];d[1]=g[1];d[3]=g[2];d[4]=g[3];d[5]=g[4];d[7]=g[5];d[10]=1;d[12]=g[6];d[13]=g[7];d[15]=g[8];6===g.length&&(d[12]=0,d[13]=0,d[15]=1);return la}if(void 0=== +g.m11)throw"invalid matrix argument";d[0]=g.m11;d[1]=g.m21;d[2]=g.m31;d[3]=g.m41;d[4]=g.m12;d[5]=g.m22;d[6]=g.m32;d[7]=g.m42;d[8]=g.m13;d[9]=g.m23;d[10]=g.m33;d[11]=g.m43;d[12]=g.m14;d[13]=g.m24;d[14]=g.m34;d[15]=g.m44;return la}function w(g,d){return n(g,"HEAPF32",d||ha)}function A(g,d,h,m){var t=Ea.toTypedArray();t[0]=g;t[1]=d;t[2]=h;t[3]=m;return ha}function D(g){for(var d=new Float32Array(4),h=0;4>h;h++)d[h]=a.HEAPF32[g/4+h];return d}function I(g,d){return n(g,"HEAPF32",d||V)}function Q(g,d){return n(g, +"HEAPF32",d||tb)}a.Color=function(g,d,h,m){void 0===m&&(m=1);return a.Color4f(f(g)/255,f(d)/255,f(h)/255,m)};a.ColorAsInt=function(g,d,h,m){void 0===m&&(m=255);return(f(m)<<24|f(g)<<16|f(d)<<8|f(h)<<0&268435455)>>>0};a.Color4f=function(g,d,h,m){void 0===m&&(m=1);return Float32Array.of(g,d,h,m)};Object.defineProperty(a,"TRANSPARENT",{get:function(){return a.Color4f(0,0,0,0)}});Object.defineProperty(a,"BLACK",{get:function(){return a.Color4f(0,0,0,1)}});Object.defineProperty(a,"WHITE",{get:function(){return a.Color4f(1, +1,1,1)}});Object.defineProperty(a,"RED",{get:function(){return a.Color4f(1,0,0,1)}});Object.defineProperty(a,"GREEN",{get:function(){return a.Color4f(0,1,0,1)}});Object.defineProperty(a,"BLUE",{get:function(){return a.Color4f(0,0,1,1)}});Object.defineProperty(a,"YELLOW",{get:function(){return a.Color4f(1,1,0,1)}});Object.defineProperty(a,"CYAN",{get:function(){return a.Color4f(0,1,1,1)}});Object.defineProperty(a,"MAGENTA",{get:function(){return a.Color4f(1,0,1,1)}});a.getColorComponents=function(g){return[Math.floor(255* +g[0]),Math.floor(255*g[1]),Math.floor(255*g[2]),g[3]]};a.parseColorString=function(g,d){g=g.toLowerCase();if(g.startsWith("#")){d=255;switch(g.length){case 9:d=parseInt(g.slice(7,9),16);case 7:var h=parseInt(g.slice(1,3),16);var m=parseInt(g.slice(3,5),16);var t=parseInt(g.slice(5,7),16);break;case 5:d=17*parseInt(g.slice(4,5),16);case 4:h=17*parseInt(g.slice(1,2),16),m=17*parseInt(g.slice(2,3),16),t=17*parseInt(g.slice(3,4),16)}return a.Color(h,m,t,d/255)}return g.startsWith("rgba")?(g=g.slice(5, +-1),g=g.split(","),a.Color(+g[0],+g[1],+g[2],e(g[3]))):g.startsWith("rgb")?(g=g.slice(4,-1),g=g.split(","),a.Color(+g[0],+g[1],+g[2],e(g[3]))):g.startsWith("gray(")||g.startsWith("hsl")||!d||(g=d[g],void 0===g)?a.BLACK:g};a.multiplyByAlpha=function(g,d){g=g.slice();g[3]=Math.max(0,Math.min(g[3]*d,1));return g};a.Malloc=function(g,d){var h=a._malloc(d*g.BYTES_PER_ELEMENT);return{_ck:!0,length:d,byteOffset:h,qe:null,subarray:function(m,t){m=this.toTypedArray().subarray(m,t);m._ck=!0;return m},toTypedArray:function(){if(this.qe&& +this.qe.length)return this.qe;this.qe=new g(a.HEAPU8.buffer,h,d);this.qe._ck=!0;return this.qe}}};a.Free=function(g){a._free(g.byteOffset);g.byteOffset=0;g.toTypedArray=null;g.qe=null};var P=0,aa,la=0,X,ha=0,Ea,ea,V=0,Ub,Aa=0,Vb,ub=0,Wb,vb=0,$a,Ma=0,Xb,tb=0,Yb,Zb=0,Vc=Float32Array.of(0,0,1);a.onRuntimeInitialized=function(){function g(d,h,m,t,u,x,C){x||(x=4*t.width,t.colorType===a.ColorType.RGBA_F16?x*=2:t.colorType===a.ColorType.RGBA_F32&&(x*=4));var G=x*t.height;var F=u?u.byteOffset:a._malloc(G); +if(C?!d._readPixels(t,F,x,h,m,C):!d._readPixels(t,F,x,h,m))return u||a._free(F),null;if(u)return u.toTypedArray();switch(t.colorType){case a.ColorType.RGBA_8888:case a.ColorType.RGBA_F16:d=(new Uint8Array(a.HEAPU8.buffer,F,G)).slice();break;case a.ColorType.RGBA_F32:d=(new Float32Array(a.HEAPU8.buffer,F,G)).slice();break;default:return null}a._free(F);return d}Ea=a.Malloc(Float32Array,4);ha=Ea.byteOffset;X=a.Malloc(Float32Array,16);la=X.byteOffset;aa=a.Malloc(Float32Array,9);P=aa.byteOffset;Xb=a.Malloc(Float32Array, +12);tb=Xb.byteOffset;Yb=a.Malloc(Float32Array,12);Zb=Yb.byteOffset;ea=a.Malloc(Float32Array,4);V=ea.byteOffset;Ub=a.Malloc(Float32Array,4);Aa=Ub.byteOffset;Vb=a.Malloc(Float32Array,3);ub=Vb.byteOffset;Wb=a.Malloc(Float32Array,3);vb=Wb.byteOffset;$a=a.Malloc(Int32Array,4);Ma=$a.byteOffset;a.ColorSpace.SRGB=a.ColorSpace._MakeSRGB();a.ColorSpace.DISPLAY_P3=a.ColorSpace._MakeDisplayP3();a.ColorSpace.ADOBE_RGB=a.ColorSpace._MakeAdobeRGB();a.GlyphRunFlags={IsWhiteSpace:a._GlyphRunFlags_isWhiteSpace};a.Path.MakeFromCmds= +function(d){var h=n(d,"HEAPF32"),m=a.Path._MakeFromCmds(h,d.length);k(h,d);return m};a.Path.MakeFromVerbsPointsWeights=function(d,h,m){var t=n(d,"HEAPU8"),u=n(h,"HEAPF32"),x=n(m,"HEAPF32"),C=a.Path._MakeFromVerbsPointsWeights(t,d.length,u,h.length,x,m&&m.length||0);k(t,d);k(u,h);k(x,m);return C};a.Path.prototype.addArc=function(d,h,m){d=I(d);this._addArc(d,h,m);return this};a.Path.prototype.addCircle=function(d,h,m,t){this._addCircle(d,h,m,!!t);return this};a.Path.prototype.addOval=function(d,h,m){void 0=== +m&&(m=1);d=I(d);this._addOval(d,!!h,m);return this};a.Path.prototype.addPath=function(){var d=Array.prototype.slice.call(arguments),h=d[0],m=!1;"boolean"===typeof d[d.length-1]&&(m=d.pop());if(1===d.length)this._addPath(h,1,0,0,0,1,0,0,0,1,m);else if(2===d.length)d=d[1],this._addPath(h,d[0],d[1],d[2],d[3],d[4],d[5],d[6]||0,d[7]||0,d[8]||1,m);else if(7===d.length||10===d.length)this._addPath(h,d[1],d[2],d[3],d[4],d[5],d[6],d[7]||0,d[8]||0,d[9]||1,m);else return null;return this};a.Path.prototype.addPoly= +function(d,h){var m=n(d,"HEAPF32");this._addPoly(m,d.length/2,h);k(m,d);return this};a.Path.prototype.addRect=function(d,h){d=I(d);this._addRect(d,!!h);return this};a.Path.prototype.addRRect=function(d,h){d=Q(d);this._addRRect(d,!!h);return this};a.Path.prototype.addVerbsPointsWeights=function(d,h,m){var t=n(d,"HEAPU8"),u=n(h,"HEAPF32"),x=n(m,"HEAPF32");this._addVerbsPointsWeights(t,d.length,u,h.length,x,m&&m.length||0);k(t,d);k(u,h);k(x,m)};a.Path.prototype.arc=function(d,h,m,t,u,x){d=a.LTRBRect(d- +m,h-m,d+m,h+m);u=(u-t)/Math.PI*180-360*!!x;x=new a.Path;x.addArc(d,t/Math.PI*180,u);this.addPath(x,!0);x.delete();return this};a.Path.prototype.arcToOval=function(d,h,m,t){d=I(d);this._arcToOval(d,h,m,t);return this};a.Path.prototype.arcToRotated=function(d,h,m,t,u,x,C){this._arcToRotated(d,h,m,!!t,!!u,x,C);return this};a.Path.prototype.arcToTangent=function(d,h,m,t,u){this._arcToTangent(d,h,m,t,u);return this};a.Path.prototype.close=function(){this._close();return this};a.Path.prototype.conicTo= +function(d,h,m,t,u){this._conicTo(d,h,m,t,u);return this};a.Path.prototype.computeTightBounds=function(d){this._computeTightBounds(V);var h=ea.toTypedArray();return d?(d.set(h),d):h.slice()};a.Path.prototype.cubicTo=function(d,h,m,t,u,x){this._cubicTo(d,h,m,t,u,x);return this};a.Path.prototype.dash=function(d,h,m){return this._dash(d,h,m)?this:null};a.Path.prototype.getBounds=function(d){this._getBounds(V);var h=ea.toTypedArray();return d?(d.set(h),d):h.slice()};a.Path.prototype.lineTo=function(d, +h){this._lineTo(d,h);return this};a.Path.prototype.moveTo=function(d,h){this._moveTo(d,h);return this};a.Path.prototype.offset=function(d,h){this._transform(1,0,d,0,1,h,0,0,1);return this};a.Path.prototype.quadTo=function(d,h,m,t){this._quadTo(d,h,m,t);return this};a.Path.prototype.rArcTo=function(d,h,m,t,u,x,C){this._rArcTo(d,h,m,t,u,x,C);return this};a.Path.prototype.rConicTo=function(d,h,m,t,u){this._rConicTo(d,h,m,t,u);return this};a.Path.prototype.rCubicTo=function(d,h,m,t,u,x){this._rCubicTo(d, +h,m,t,u,x);return this};a.Path.prototype.rLineTo=function(d,h){this._rLineTo(d,h);return this};a.Path.prototype.rMoveTo=function(d,h){this._rMoveTo(d,h);return this};a.Path.prototype.rQuadTo=function(d,h,m,t){this._rQuadTo(d,h,m,t);return this};a.Path.prototype.stroke=function(d){d=d||{};d.width=d.width||1;d.miter_limit=d.miter_limit||4;d.cap=d.cap||a.StrokeCap.Butt;d.join=d.join||a.StrokeJoin.Miter;d.precision=d.precision||1;return this._stroke(d)?this:null};a.Path.prototype.transform=function(){if(1=== +arguments.length){var d=arguments[0];this._transform(d[0],d[1],d[2],d[3],d[4],d[5],d[6]||0,d[7]||0,d[8]||1)}else if(6===arguments.length||9===arguments.length)d=arguments,this._transform(d[0],d[1],d[2],d[3],d[4],d[5],d[6]||0,d[7]||0,d[8]||1);else throw"transform expected to take 1 or 9 arguments. Got "+arguments.length;return this};a.Path.prototype.trim=function(d,h,m){return this._trim(d,h,!!m)?this:null};a.Image.prototype.encodeToBytes=function(d,h){var m=a.Be();d=d||a.ImageFormat.PNG;h=h||100; +return m?this._encodeToBytes(d,h,m):this._encodeToBytes(d,h)};a.Image.prototype.makeShaderCubic=function(d,h,m,t,u){u=p(u);return this._makeShaderCubic(d,h,m,t,u)};a.Image.prototype.makeShaderOptions=function(d,h,m,t,u){u=p(u);return this._makeShaderOptions(d,h,m,t,u)};a.Image.prototype.readPixels=function(d,h,m,t,u){var x=a.Be();return g(this,d,h,m,t,u,x)};a.Canvas.prototype.clear=function(d){a.$d(this.Zd);d=w(d);this._clear(d)};a.Canvas.prototype.clipRRect=function(d,h,m){a.$d(this.Zd);d=Q(d);this._clipRRect(d, +h,m)};a.Canvas.prototype.clipRect=function(d,h,m){a.$d(this.Zd);d=I(d);this._clipRect(d,h,m)};a.Canvas.prototype.concat=function(d){a.$d(this.Zd);d=v(d);this._concat(d)};a.Canvas.prototype.drawArc=function(d,h,m,t,u){a.$d(this.Zd);d=I(d);this._drawArc(d,h,m,t,u)};a.Canvas.prototype.drawAtlas=function(d,h,m,t,u,x,C){if(d&&t&&h&&m&&h.length===m.length){a.$d(this.Zd);u||(u=a.BlendMode.SrcOver);var G=n(h,"HEAPF32"),F=n(m,"HEAPF32"),S=m.length/4,T=n(c(x),"HEAPU32");if(C&&"B"in C&&"C"in C)this._drawAtlasCubic(d, +F,G,T,S,u,C.B,C.C,t);else{let q=a.FilterMode.Linear,y=a.MipmapMode.None;C&&(q=C.filter,"mipmap"in C&&(y=C.mipmap));this._drawAtlasOptions(d,F,G,T,S,u,q,y,t)}k(G,h);k(F,m);k(T,x)}};a.Canvas.prototype.drawCircle=function(d,h,m,t){a.$d(this.Zd);this._drawCircle(d,h,m,t)};a.Canvas.prototype.drawColor=function(d,h){a.$d(this.Zd);d=w(d);void 0!==h?this._drawColor(d,h):this._drawColor(d)};a.Canvas.prototype.drawColorInt=function(d,h){a.$d(this.Zd);this._drawColorInt(d,h||a.BlendMode.SrcOver)};a.Canvas.prototype.drawColorComponents= +function(d,h,m,t,u){a.$d(this.Zd);d=A(d,h,m,t);void 0!==u?this._drawColor(d,u):this._drawColor(d)};a.Canvas.prototype.drawDRRect=function(d,h,m){a.$d(this.Zd);d=Q(d,tb);h=Q(h,Zb);this._drawDRRect(d,h,m)};a.Canvas.prototype.drawImage=function(d,h,m,t){a.$d(this.Zd);this._drawImage(d,h,m,t||null)};a.Canvas.prototype.drawImageCubic=function(d,h,m,t,u,x){a.$d(this.Zd);this._drawImageCubic(d,h,m,t,u,x||null)};a.Canvas.prototype.drawImageOptions=function(d,h,m,t,u,x){a.$d(this.Zd);this._drawImageOptions(d, +h,m,t,u,x||null)};a.Canvas.prototype.drawImageNine=function(d,h,m,t,u){a.$d(this.Zd);h=n(h,"HEAP32",Ma);m=I(m);this._drawImageNine(d,h,m,t,u||null)};a.Canvas.prototype.drawImageRect=function(d,h,m,t,u){a.$d(this.Zd);I(h,V);I(m,Aa);this._drawImageRect(d,V,Aa,t,!!u)};a.Canvas.prototype.drawImageRectCubic=function(d,h,m,t,u,x){a.$d(this.Zd);I(h,V);I(m,Aa);this._drawImageRectCubic(d,V,Aa,t,u,x||null)};a.Canvas.prototype.drawImageRectOptions=function(d,h,m,t,u,x){a.$d(this.Zd);I(h,V);I(m,Aa);this._drawImageRectOptions(d, +V,Aa,t,u,x||null)};a.Canvas.prototype.drawLine=function(d,h,m,t,u){a.$d(this.Zd);this._drawLine(d,h,m,t,u)};a.Canvas.prototype.drawOval=function(d,h){a.$d(this.Zd);d=I(d);this._drawOval(d,h)};a.Canvas.prototype.drawPaint=function(d){a.$d(this.Zd);this._drawPaint(d)};a.Canvas.prototype.drawParagraph=function(d,h,m){a.$d(this.Zd);this._drawParagraph(d,h,m)};a.Canvas.prototype.drawPatch=function(d,h,m,t,u){if(24>d.length)throw"Need 12 cubic points";if(h&&4>h.length)throw"Need 4 colors";if(m&&8>m.length)throw"Need 4 shader coordinates"; +a.$d(this.Zd);const x=n(d,"HEAPF32"),C=h?n(c(h),"HEAPU32"):0,G=m?n(m,"HEAPF32"):0;t||(t=a.BlendMode.Modulate);this._drawPatch(x,C,G,t,u);k(G,m);k(C,h);k(x,d)};a.Canvas.prototype.drawPath=function(d,h){a.$d(this.Zd);this._drawPath(d,h)};a.Canvas.prototype.drawPicture=function(d){a.$d(this.Zd);this._drawPicture(d)};a.Canvas.prototype.drawPoints=function(d,h,m){a.$d(this.Zd);var t=n(h,"HEAPF32");this._drawPoints(d,t,h.length/2,m);k(t,h)};a.Canvas.prototype.drawRRect=function(d,h){a.$d(this.Zd);d=Q(d); +this._drawRRect(d,h)};a.Canvas.prototype.drawRect=function(d,h){a.$d(this.Zd);d=I(d);this._drawRect(d,h)};a.Canvas.prototype.drawRect4f=function(d,h,m,t,u){a.$d(this.Zd);this._drawRect4f(d,h,m,t,u)};a.Canvas.prototype.drawShadow=function(d,h,m,t,u,x,C){a.$d(this.Zd);var G=n(u,"HEAPF32"),F=n(x,"HEAPF32");h=n(h,"HEAPF32",ub);m=n(m,"HEAPF32",vb);this._drawShadow(d,h,m,t,G,F,C);k(G,u);k(F,x)};a.getShadowLocalBounds=function(d,h,m,t,u,x,C){d=p(d);m=n(m,"HEAPF32",ub);t=n(t,"HEAPF32",vb);if(!this._getShadowLocalBounds(d, +h,m,t,u,x,V))return null;h=ea.toTypedArray();return C?(C.set(h),C):h.slice()};a.Canvas.prototype.drawTextBlob=function(d,h,m,t){a.$d(this.Zd);this._drawTextBlob(d,h,m,t)};a.Canvas.prototype.drawVertices=function(d,h,m){a.$d(this.Zd);this._drawVertices(d,h,m)};a.Canvas.prototype.getDeviceClipBounds=function(d){this._getDeviceClipBounds(Ma);var h=$a.toTypedArray();d?d.set(h):d=h.slice();return d};a.Canvas.prototype.quickReject=function(d){d=I(d);return this._quickReject(d)};a.Canvas.prototype.getLocalToDevice= +function(){this._getLocalToDevice(la);for(var d=la,h=Array(16),m=0;16>m;m++)h[m]=a.HEAPF32[d/4+m];return h};a.Canvas.prototype.getTotalMatrix=function(){this._getTotalMatrix(P);for(var d=Array(9),h=0;9>h;h++)d[h]=a.HEAPF32[P/4+h];return d};a.Canvas.prototype.makeSurface=function(d){d=this._makeSurface(d);d.Zd=this.Zd;return d};a.Canvas.prototype.readPixels=function(d,h,m,t,u){a.$d(this.Zd);return g(this,d,h,m,t,u)};a.Canvas.prototype.saveLayer=function(d,h,m,t,u){h=I(h);return this._saveLayer(d|| +null,h,m||null,t||0,u||a.TileMode.Clamp)};a.Canvas.prototype.writePixels=function(d,h,m,t,u,x,C,G){if(d.byteLength%(h*m))throw"pixels length must be a multiple of the srcWidth * srcHeight";a.$d(this.Zd);var F=d.byteLength/(h*m);x=x||a.AlphaType.Unpremul;C=C||a.ColorType.RGBA_8888;G=G||a.ColorSpace.SRGB;var S=F*h;F=n(d,"HEAPU8");h=this._writePixels({width:h,height:m,colorType:C,alphaType:x,colorSpace:G},F,S,t,u);k(F,d);return h};a.ColorFilter.MakeBlend=function(d,h,m){d=w(d);m=m||a.ColorSpace.SRGB; +return a.ColorFilter._MakeBlend(d,h,m)};a.ColorFilter.MakeMatrix=function(d){if(!d||20!==d.length)throw"invalid color matrix";var h=n(d,"HEAPF32"),m=a.ColorFilter._makeMatrix(h);k(h,d);return m};a.ContourMeasure.prototype.getPosTan=function(d,h){this._getPosTan(d,V);d=ea.toTypedArray();return h?(h.set(d),h):d.slice()};a.ImageFilter.prototype.getOutputBounds=function(d,h,m){d=I(d,V);h=p(h);this._getOutputBounds(d,h,Ma);h=$a.toTypedArray();return m?(m.set(h),m):h.slice()};a.ImageFilter.MakeDropShadow= +function(d,h,m,t,u,x){u=w(u,ha);return a.ImageFilter._MakeDropShadow(d,h,m,t,u,x)};a.ImageFilter.MakeDropShadowOnly=function(d,h,m,t,u,x){u=w(u,ha);return a.ImageFilter._MakeDropShadowOnly(d,h,m,t,u,x)};a.ImageFilter.MakeImage=function(d,h,m,t){m=I(m,V);t=I(t,Aa);if("B"in h&&"C"in h)return a.ImageFilter._MakeImageCubic(d,h.B,h.C,m,t);const u=h.filter;let x=a.MipmapMode.None;"mipmap"in h&&(x=h.mipmap);return a.ImageFilter._MakeImageOptions(d,u,x,m,t)};a.ImageFilter.MakeMatrixTransform=function(d,h, +m){d=p(d);if("B"in h&&"C"in h)return a.ImageFilter._MakeMatrixTransformCubic(d,h.B,h.C,m);const t=h.filter;let u=a.MipmapMode.None;"mipmap"in h&&(u=h.mipmap);return a.ImageFilter._MakeMatrixTransformOptions(d,t,u,m)};a.Paint.prototype.getColor=function(){this._getColor(ha);return D(ha)};a.Paint.prototype.setColor=function(d,h){h=h||null;d=w(d);this._setColor(d,h)};a.Paint.prototype.setColorComponents=function(d,h,m,t,u){u=u||null;d=A(d,h,m,t);this._setColor(d,u)};a.Path.prototype.getPoint=function(d, +h){this._getPoint(d,V);d=ea.toTypedArray();return h?(h[0]=d[0],h[1]=d[1],h):d.slice(0,2)};a.Picture.prototype.makeShader=function(d,h,m,t,u){t=p(t);u=I(u);return this._makeShader(d,h,m,t,u)};a.Picture.prototype.cullRect=function(d){this._cullRect(V);var h=ea.toTypedArray();return d?(d.set(h),d):h.slice()};a.PictureRecorder.prototype.beginRecording=function(d,h){d=I(d);return this._beginRecording(d,!!h)};a.Surface.prototype.getCanvas=function(){var d=this._getCanvas();d.Zd=this.Zd;return d};a.Surface.prototype.makeImageSnapshot= +function(d){a.$d(this.Zd);d=n(d,"HEAP32",Ma);return this._makeImageSnapshot(d)};a.Surface.prototype.makeSurface=function(d){a.$d(this.Zd);d=this._makeSurface(d);d.Zd=this.Zd;return d};a.Surface.prototype.Ze=function(d,h){this.te||(this.te=this.getCanvas());return requestAnimationFrame(function(){a.$d(this.Zd);d(this.te);this.flush(h)}.bind(this))};a.Surface.prototype.requestAnimationFrame||(a.Surface.prototype.requestAnimationFrame=a.Surface.prototype.Ze);a.Surface.prototype.We=function(d,h){this.te|| +(this.te=this.getCanvas());requestAnimationFrame(function(){a.$d(this.Zd);d(this.te);this.flush(h);this.dispose()}.bind(this))};a.Surface.prototype.drawOnce||(a.Surface.prototype.drawOnce=a.Surface.prototype.We);a.PathEffect.MakeDash=function(d,h){h||=0;if(!d.length||1===d.length%2)throw"Intervals array must have even length";var m=n(d,"HEAPF32");h=a.PathEffect._MakeDash(m,d.length,h);k(m,d);return h};a.PathEffect.MakeLine2D=function(d,h){h=p(h);return a.PathEffect._MakeLine2D(d,h)};a.PathEffect.MakePath2D= +function(d,h){d=p(d);return a.PathEffect._MakePath2D(d,h)};a.Shader.MakeColor=function(d,h){h=h||null;d=w(d);return a.Shader._MakeColor(d,h)};a.Shader.Blend=a.Shader.MakeBlend;a.Shader.Color=a.Shader.MakeColor;a.Shader.MakeLinearGradient=function(d,h,m,t,u,x,C,G){G=G||null;var F=l(m),S=n(t,"HEAPF32");C=C||0;x=p(x);var T=ea.toTypedArray();T.set(d);T.set(h,2);d=a.Shader._MakeLinearGradient(V,F.he,F.colorType,S,F.count,u,C,x,G);k(F.he,m);t&&k(S,t);return d};a.Shader.MakeRadialGradient=function(d,h,m, +t,u,x,C,G){G=G||null;var F=l(m),S=n(t,"HEAPF32");C=C||0;x=p(x);d=a.Shader._MakeRadialGradient(d[0],d[1],h,F.he,F.colorType,S,F.count,u,C,x,G);k(F.he,m);t&&k(S,t);return d};a.Shader.MakeSweepGradient=function(d,h,m,t,u,x,C,G,F,S){S=S||null;var T=l(m),q=n(t,"HEAPF32");C=C||0;G=G||0;F=F||360;x=p(x);d=a.Shader._MakeSweepGradient(d,h,T.he,T.colorType,q,T.count,u,G,F,C,x,S);k(T.he,m);t&&k(q,t);return d};a.Shader.MakeTwoPointConicalGradient=function(d,h,m,t,u,x,C,G,F,S){S=S||null;var T=l(u),q=n(x,"HEAPF32"); +F=F||0;G=p(G);var y=ea.toTypedArray();y.set(d);y.set(m,2);d=a.Shader._MakeTwoPointConicalGradient(V,h,t,T.he,T.colorType,q,T.count,C,F,G,S);k(T.he,u);x&&k(q,x);return d};a.Vertices.prototype.bounds=function(d){this._bounds(V);var h=ea.toTypedArray();return d?(d.set(h),d):h.slice()};a.ce&&a.ce.forEach(function(d){d()})};a.computeTonalColors=function(g){var d=n(g.ambient,"HEAPF32"),h=n(g.spot,"HEAPF32");this._computeTonalColors(d,h);var m={ambient:D(d),spot:D(h)};k(d,g.ambient);k(h,g.spot);return m}; +a.LTRBRect=function(g,d,h,m){return Float32Array.of(g,d,h,m)};a.XYWHRect=function(g,d,h,m){return Float32Array.of(g,d,g+h,d+m)};a.LTRBiRect=function(g,d,h,m){return Int32Array.of(g,d,h,m)};a.XYWHiRect=function(g,d,h,m){return Int32Array.of(g,d,g+h,d+m)};a.RRectXY=function(g,d,h){return Float32Array.of(g[0],g[1],g[2],g[3],d,h,d,h,d,h,d,h)};a.MakeAnimatedImageFromEncoded=function(g){g=new Uint8Array(g);var d=a._malloc(g.byteLength);a.HEAPU8.set(g,d);return(g=a._decodeAnimatedImage(d,g.byteLength))? +g:null};a.MakeImageFromEncoded=function(g){g=new Uint8Array(g);var d=a._malloc(g.byteLength);a.HEAPU8.set(g,d);return(g=a._decodeImage(d,g.byteLength))?g:null};var ab=null;a.MakeImageFromCanvasImageSource=function(g){var d=g.width,h=g.height;ab||=document.createElement("canvas");ab.width=d;ab.height=h;var m=ab.getContext("2d",{willReadFrequently:!0});m.drawImage(g,0,0);g=m.getImageData(0,0,d,h);return a.MakeImage({width:d,height:h,alphaType:a.AlphaType.Unpremul,colorType:a.ColorType.RGBA_8888,colorSpace:a.ColorSpace.SRGB}, +g.data,4*d)};a.MakeImage=function(g,d,h){var m=a._malloc(d.length);a.HEAPU8.set(d,m);return a._MakeImage(g,m,d.length,h)};a.MakeVertices=function(g,d,h,m,t,u){var x=t&&t.length||0,C=0;h&&h.length&&(C|=1);m&&m.length&&(C|=2);void 0===u||u||(C|=4);g=new a._VerticesBuilder(g,d.length/2,x,C);n(d,"HEAPF32",g.positions());g.texCoords()&&n(h,"HEAPF32",g.texCoords());g.colors()&&n(c(m),"HEAPU32",g.colors());g.indices()&&n(t,"HEAPU16",g.indices());return g.detach()};(function(g){g.ce=g.ce||[];g.ce.push(function(){function d(q){q&& +(q.dir=0===q.dir?g.TextDirection.RTL:g.TextDirection.LTR);return q}function h(q){if(!q||!q.length)return[];for(var y=[],M=0;Md)return a._free(g),null;t=new Uint16Array(a.HEAPU8.buffer,g,d);if(h)return h.set(t),a._free(g),h;h=Uint16Array.from(t);a._free(g);return h};a.Font.prototype.getGlyphIntercepts= +function(g,d,h,m){var t=n(g,"HEAPU16"),u=n(d,"HEAPF32");return this._getGlyphIntercepts(t,g.length,!(g&&g._ck),u,d.length,!(d&&d._ck),h,m)};a.Font.prototype.getGlyphWidths=function(g,d,h){var m=n(g,"HEAPU16"),t=a._malloc(4*g.length);this._getGlyphWidthBounds(m,g.length,t,0,d||null);d=new Float32Array(a.HEAPU8.buffer,t,g.length);k(m,g);if(h)return h.set(d),a._free(t),h;g=Float32Array.from(d);a._free(t);return g};a.FontMgr.FromData=function(){if(!arguments.length)return null;var g=arguments;1===g.length&& +Array.isArray(g[0])&&(g=arguments[0]);if(!g.length)return null;for(var d=[],h=[],m=0;md)return a._free(g),null;t=new Uint16Array(a.HEAPU8.buffer,g,d);if(h)return h.set(t),a._free(g),h;h=Uint16Array.from(t);a._free(g);return h};a.TextBlob.MakeOnPath=function(g,d,h,m){if(g&&g.length&&d&&d.countPoints()){if(1===d.countPoints())return this.MakeFromText(g,h);m||=0;var t=h.getGlyphIDs(g);t=h.getGlyphWidths(t);var u=[];d=new a.ContourMeasureIter(d,!1,1);for(var x= +d.next(),C=new Float32Array(4),G=0;Gx.length()){x.delete();x=d.next();if(!x){g=g.substring(0,G);break}m=F/2}x.getPosTan(m,C);var S=C[2],T=C[3];u.push(S,T,C[0]-F/2*S,C[1]-F/2*T);m+=F/2}g=this.MakeFromRSXform(g,u,h);x&&x.delete();d.delete();return g}};a.TextBlob.MakeFromRSXform=function(g,d,h){var m=qa(g)+1,t=a._malloc(m);ra(g,t,m);g=n(d,"HEAPF32");h=a.TextBlob._MakeFromRSXform(t,m-1,g,h);a._free(t);return h?h:null};a.TextBlob.MakeFromRSXformGlyphs=function(g, +d,h){var m=n(g,"HEAPU16");d=n(d,"HEAPF32");h=a.TextBlob._MakeFromRSXformGlyphs(m,2*g.length,d,h);k(m,g);return h?h:null};a.TextBlob.MakeFromGlyphs=function(g,d){var h=n(g,"HEAPU16");d=a.TextBlob._MakeFromGlyphs(h,2*g.length,d);k(h,g);return d?d:null};a.TextBlob.MakeFromText=function(g,d){var h=qa(g)+1,m=a._malloc(h);ra(g,m,h);g=a.TextBlob._MakeFromText(m,h-1,d);a._free(m);return g?g:null};a.MallocGlyphIDs=function(g){return a.Malloc(Uint16Array,g)}});a.ce=a.ce||[];a.ce.push(function(){a.MakePicture= +function(g){g=new Uint8Array(g);var d=a._malloc(g.byteLength);a.HEAPU8.set(g,d);return(g=a._MakePicture(d,g.byteLength))?g:null}});a.ce=a.ce||[];a.ce.push(function(){a.RuntimeEffect.Make=function(g,d){return a.RuntimeEffect._Make(g,{onError:d||function(h){console.log("RuntimeEffect error",h)}})};a.RuntimeEffect.MakeForBlender=function(g,d){return a.RuntimeEffect._MakeForBlender(g,{onError:d||function(h){console.log("RuntimeEffect error",h)}})};a.RuntimeEffect.prototype.makeShader=function(g,d){var h= +!g._ck,m=n(g,"HEAPF32");d=p(d);return this._makeShader(m,4*g.length,h,d)};a.RuntimeEffect.prototype.makeShaderWithChildren=function(g,d,h){var m=!g._ck,t=n(g,"HEAPF32");h=p(h);for(var u=[],x=0;x{var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)}),ua=a=>fetch(a,{credentials:"same-origin"}).then(b=>b.ok?b.arrayBuffer():Promise.reject(Error(b.status+" : "+b.url))); +var xa=console.log.bind(console),ya=console.error.bind(console);Object.assign(r,sa);sa=null;var za,Ba=!1,Ca,B,Da,Fa,E,H,J,Ga;function Ha(){var a=za.buffer;r.HEAP8=Ca=new Int8Array(a);r.HEAP16=Da=new Int16Array(a);r.HEAPU8=B=new Uint8Array(a);r.HEAPU16=Fa=new Uint16Array(a);r.HEAP32=E=new Int32Array(a);r.HEAPU32=H=new Uint32Array(a);r.HEAPF32=J=new Float32Array(a);r.HEAPF64=Ga=new Float64Array(a)}var Ia=[],Ja=[],Ka=[],La=0,Na=null,Oa=null; +function Pa(a){a="Aborted("+a+")";ya(a);Ba=!0;a=new WebAssembly.RuntimeError(a+". Build with -sASSERTIONS for more info.");ca(a);throw a;}var Qa=a=>a.startsWith("data:application/octet-stream;base64,"),Ra;function Sa(a){return ua(a).then(b=>new Uint8Array(b),()=>{if(va)var b=va(a);else throw"both async and sync fetching of the wasm failed";return b})}function Ta(a,b,c){return Sa(a).then(e=>WebAssembly.instantiate(e,b)).then(c,e=>{ya(`failed to asynchronously prepare wasm: ${e}`);Pa(e)})} +function Ua(a,b){var c=Ra;return"function"!=typeof WebAssembly.instantiateStreaming||Qa(c)||"function"!=typeof fetch?Ta(c,a,b):fetch(c,{credentials:"same-origin"}).then(e=>WebAssembly.instantiateStreaming(e,a).then(b,function(f){ya(`wasm streaming compile failed: ${f}`);ya("falling back to ArrayBuffer instantiation");return Ta(c,a,b)}))}function Va(a){this.name="ExitStatus";this.message=`Program terminated with exit(${a})`;this.status=a}var Wa=a=>{a.forEach(b=>b(r))},Xa=r.noExitRuntime||!0; +class Ya{constructor(a){this.ae=a-24}} +var Za=0,bb=0,cb="undefined"!=typeof TextDecoder?new TextDecoder:void 0,db=(a,b=0,c=NaN)=>{var e=b+c;for(c=b;a[c]&&!(c>=e);)++c;if(16f?e+=String.fromCharCode(f):(f-=65536,e+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else e+=String.fromCharCode(f)}return e}, +eb={},fb=a=>{for(;a.length;){var b=a.pop();a.pop()(b)}};function gb(a){return this.fromWireType(H[a>>2])} +var hb={},ib={},jb={},kb,mb=(a,b,c)=>{function e(l){l=c(l);if(l.length!==a.length)throw new kb("Mismatched type converter count");for(var p=0;pjb[l]=b);var f=Array(b.length),k=[],n=0;b.forEach((l,p)=>{ib.hasOwnProperty(l)?f[p]=ib[l]:(k.push(l),hb.hasOwnProperty(l)||(hb[l]=[]),hb[l].push(()=>{f[p]=ib[l];++n;n===k.length&&e(f)}))});0===k.length&&e(f)},nb,K=a=>{for(var b="";B[a];)b+=nb[B[a++]];return b},L; +function ob(a,b,c={}){var e=b.name;if(!a)throw new L(`type "${e}" must have a positive integer typeid pointer`);if(ib.hasOwnProperty(a)){if(c.lf)return;throw new L(`Cannot register type '${e}' twice`);}ib[a]=b;delete jb[a];hb.hasOwnProperty(a)&&(b=hb[a],delete hb[a],b.forEach(f=>f()))}function lb(a,b,c={}){return ob(a,b,c)} +var pb=a=>{throw new L(a.Yd.de.be.name+" instance already deleted");},qb=!1,rb=()=>{},sb=(a,b,c)=>{if(b===c)return a;if(void 0===c.ge)return null;a=sb(a,b,c.ge);return null===a?null:c.cf(a)},yb={},zb={},Ab=(a,b)=>{if(void 0===b)throw new L("ptr should not be undefined");for(;a.ge;)b=a.ye(b),a=a.ge;return zb[b]},Cb=(a,b)=>{if(!b.de||!b.ae)throw new kb("makeClassHandle requires ptr and ptrType");if(!!b.ie!==!!b.ee)throw new kb("Both smartPtrType and smartPtr must be specified");b.count={value:1};return Bb(Object.create(a, +{Yd:{value:b,writable:!0}}))},Bb=a=>{if("undefined"===typeof FinalizationRegistry)return Bb=b=>b,a;qb=new FinalizationRegistry(b=>{b=b.Yd;--b.count.value;0===b.count.value&&(b.ee?b.ie.ne(b.ee):b.de.be.ne(b.ae))});Bb=b=>{var c=b.Yd;c.ee&&qb.register(b,{Yd:c},b);return b};rb=b=>{qb.unregister(b)};return Bb(a)},Db=[];function Eb(){} +var Fb=(a,b)=>Object.defineProperty(b,"name",{value:a}),Gb=(a,b,c)=>{if(void 0===a[b].fe){var e=a[b];a[b]=function(...f){if(!a[b].fe.hasOwnProperty(f.length))throw new L(`Function '${c}' called with an invalid number of arguments (${f.length}) - expects one of (${a[b].fe})!`);return a[b].fe[f.length].apply(this,f)};a[b].fe=[];a[b].fe[e.oe]=e}},Hb=(a,b,c)=>{if(r.hasOwnProperty(a)){if(void 0===c||void 0!==r[a].fe&&void 0!==r[a].fe[c])throw new L(`Cannot register public name '${a}' twice`);Gb(r,a,a); +if(r[a].fe.hasOwnProperty(c))throw new L(`Cannot register multiple overloads of a function with the same number of arguments (${c})!`);r[a].fe[c]=b}else r[a]=b,r[a].oe=c},Ib=a=>{a=a.replace(/[^a-zA-Z0-9_]/g,"$");var b=a.charCodeAt(0);return 48<=b&&57>=b?`_${a}`:a};function Jb(a,b,c,e,f,k,n,l){this.name=a;this.constructor=b;this.se=c;this.ne=e;this.ge=f;this.ff=k;this.ye=n;this.cf=l;this.pf=[]} +var Kb=(a,b,c)=>{for(;b!==c;){if(!b.ye)throw new L(`Expected null or instance of ${c.name}, got an instance of ${b.name}`);a=b.ye(a);b=b.ge}return a};function Lb(a,b){if(null===b){if(this.Ke)throw new L(`null is not a valid ${this.name}`);return 0}if(!b.Yd)throw new L(`Cannot pass "${Mb(b)}" as a ${this.name}`);if(!b.Yd.ae)throw new L(`Cannot pass deleted object as a pointer of type ${this.name}`);return Kb(b.Yd.ae,b.Yd.de.be,this.be)} +function Nb(a,b){if(null===b){if(this.Ke)throw new L(`null is not a valid ${this.name}`);if(this.De){var c=this.Le();null!==a&&a.push(this.ne,c);return c}return 0}if(!b||!b.Yd)throw new L(`Cannot pass "${Mb(b)}" as a ${this.name}`);if(!b.Yd.ae)throw new L(`Cannot pass deleted object as a pointer of type ${this.name}`);if(!this.Ce&&b.Yd.de.Ce)throw new L(`Cannot convert argument of type ${b.Yd.ie?b.Yd.ie.name:b.Yd.de.name} to parameter type ${this.name}`);c=Kb(b.Yd.ae,b.Yd.de.be,this.be);if(this.De){if(void 0=== +b.Yd.ee)throw new L("Passing raw pointer to smart pointer is illegal");switch(this.uf){case 0:if(b.Yd.ie===this)c=b.Yd.ee;else throw new L(`Cannot convert argument of type ${b.Yd.ie?b.Yd.ie.name:b.Yd.de.name} to parameter type ${this.name}`);break;case 1:c=b.Yd.ee;break;case 2:if(b.Yd.ie===this)c=b.Yd.ee;else{var e=b.clone();c=this.qf(c,Ob(()=>e["delete"]()));null!==a&&a.push(this.ne,c)}break;default:throw new L("Unsupporting sharing policy");}}return c} +function Pb(a,b){if(null===b){if(this.Ke)throw new L(`null is not a valid ${this.name}`);return 0}if(!b.Yd)throw new L(`Cannot pass "${Mb(b)}" as a ${this.name}`);if(!b.Yd.ae)throw new L(`Cannot pass deleted object as a pointer of type ${this.name}`);if(b.Yd.de.Ce)throw new L(`Cannot convert argument of type ${b.Yd.de.name} to parameter type ${this.name}`);return Kb(b.Yd.ae,b.Yd.de.be,this.be)} +function Qb(a,b,c,e,f,k,n,l,p,v,w){this.name=a;this.be=b;this.Ke=c;this.Ce=e;this.De=f;this.nf=k;this.uf=n;this.Se=l;this.Le=p;this.qf=v;this.ne=w;f||void 0!==b.ge?this.toWireType=Nb:(this.toWireType=e?Lb:Pb,this.ke=null)} +var Rb=(a,b,c)=>{if(!r.hasOwnProperty(a))throw new kb("Replacing nonexistent public symbol");void 0!==r[a].fe&&void 0!==c?r[a].fe[c]=b:(r[a]=b,r[a].oe=c)},N,Sb=(a,b,c=[])=>{a.includes("j")?(a=a.replace(/p/g,"i"),b=(0,r["dynCall_"+a])(b,...c)):b=N.get(b)(...c);return b},Tb=(a,b)=>(...c)=>Sb(a,b,c),O=(a,b)=>{a=K(a);var c=a.includes("j")?Tb(a,b):N.get(b);if("function"!=typeof c)throw new L(`unknown function pointer with signature ${a}: ${b}`);return c},ac,dc=a=>{a=bc(a);var b=K(a);cc(a);return b},ec= +(a,b)=>{function c(k){f[k]||ib[k]||(jb[k]?jb[k].forEach(c):(e.push(k),f[k]=!0))}var e=[],f={};b.forEach(c);throw new ac(`${a}: `+e.map(dc).join([", "]));};function fc(a){for(var b=1;bk)throw new L("argTypes array size mismatch! Must at least get return value and 'this' types!");var n=null!==b[1]&&null!==c,l=fc(b),p="void"!==b[0].name,v=k-2,w=Array(v),A=[],D=[];return Fb(a,function(...I){D.length=0;A.length=n?2:1;A[0]=f;if(n){var Q=b[1].toWireType(D,this);A[1]=Q}for(var P=0;P{for(var c=[],e=0;e>2]);return c},ic=a=>{a=a.trim();const b=a.indexOf("(");return-1!==b?a.substr(0,b):a},jc=[],kc=[],lc=a=>{9{if(!a)throw new L("Cannot use deleted val. handle = "+a);return kc[a]},Ob=a=>{switch(a){case void 0:return 2;case null:return 4;case !0:return 6;case !1:return 8;default:const b=jc.pop()||kc.length;kc[b]=a;kc[b+1]=1;return b}},nc={name:"emscripten::val",fromWireType:a=>{var b=mc(a);lc(a); +return b},toWireType:(a,b)=>Ob(b),je:8,readValueFromPointer:gb,ke:null},oc=(a,b,c)=>{switch(b){case 1:return c?function(e){return this.fromWireType(Ca[e])}:function(e){return this.fromWireType(B[e])};case 2:return c?function(e){return this.fromWireType(Da[e>>1])}:function(e){return this.fromWireType(Fa[e>>1])};case 4:return c?function(e){return this.fromWireType(E[e>>2])}:function(e){return this.fromWireType(H[e>>2])};default:throw new TypeError(`invalid integer width (${b}): ${a}`);}},pc=(a,b)=> +{var c=ib[a];if(void 0===c)throw a=`${b} has unknown type ${dc(a)}`,new L(a);return c},Mb=a=>{if(null===a)return"null";var b=typeof a;return"object"===b||"array"===b||"function"===b?a.toString():""+a},qc=(a,b)=>{switch(b){case 4:return function(c){return this.fromWireType(J[c>>2])};case 8:return function(c){return this.fromWireType(Ga[c>>3])};default:throw new TypeError(`invalid float width (${b}): ${a}`);}},rc=(a,b,c)=>{switch(b){case 1:return c?e=>Ca[e]:e=>B[e];case 2:return c?e=>Da[e>>1]:e=>Fa[e>> +1];case 4:return c?e=>E[e>>2]:e=>H[e>>2];default:throw new TypeError(`invalid integer width (${b}): ${a}`);}},ra=(a,b,c)=>{var e=B;if(!(0=n){var l=a.charCodeAt(++k);n=65536+((n&1023)<<10)|l&1023}if(127>=n){if(b>=c)break;e[b++]=n}else{if(2047>=n){if(b+1>=c)break;e[b++]=192|n>>6}else{if(65535>=n){if(b+2>=c)break;e[b++]=224|n>>12}else{if(b+3>=c)break;e[b++]=240|n>>18;e[b++]=128|n>>12&63}e[b++]=128|n>>6& +63}e[b++]=128|n&63}}e[b]=0;return b-f},qa=a=>{for(var b=0,c=0;c=e?b++:2047>=e?b+=2:55296<=e&&57343>=e?(b+=4,++c):b+=3}return b},sc="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0,tc=(a,b)=>{var c=a>>1;for(var e=c+b/2;!(c>=e)&&Fa[c];)++c;c<<=1;if(32=b/2);++e){var f=Da[a+2*e>>1];if(0==f)break;c+=String.fromCharCode(f)}return c},uc=(a,b,c)=>{c??=2147483647;if(2>c)return 0;c-=2;var e= +b;c=c<2*a.length?c/2:a.length;for(var f=0;f>1]=a.charCodeAt(f),b+=2;Da[b>>1]=0;return b-e},vc=a=>2*a.length,wc=(a,b)=>{for(var c=0,e="";!(c>=b/4);){var f=E[a+4*c>>2];if(0==f)break;++c;65536<=f?(f-=65536,e+=String.fromCharCode(55296|f>>10,56320|f&1023)):e+=String.fromCharCode(f)}return e},xc=(a,b,c)=>{c??=2147483647;if(4>c)return 0;var e=b;c=e+c-4;for(var f=0;f=k){var n=a.charCodeAt(++f);k=65536+((k&1023)<<10)|n&1023}E[b>>2]=k;b+= +4;if(b+4>c)break}E[b>>2]=0;return b-e},yc=a=>{for(var b=0,c=0;c=e&&++c;b+=4}return b},zc=(a,b,c)=>{var e=[];a=a.toWireType(e,c);e.length&&(H[b>>2]=Ob(e));return a},Ac=[],Bc={},Cc=a=>{var b=Bc[a];return void 0===b?K(a):b},Dc=()=>{function a(b){b.$$$embind_global$$$=b;var c="object"==typeof $$$embind_global$$$&&b.$$$embind_global$$$==b;c||delete b.$$$embind_global$$$;return c}if("object"==typeof globalThis)return globalThis;if("object"==typeof $$$embind_global$$$)return $$$embind_global$$$; +"object"==typeof global&&a(global)?$$$embind_global$$$=global:"object"==typeof self&&a(self)&&($$$embind_global$$$=self);if("object"==typeof $$$embind_global$$$)return $$$embind_global$$$;throw Error("unable to get global object.");},Ec=a=>{var b=Ac.length;Ac.push(a);return b},Fc=(a,b)=>{for(var c=Array(a),e=0;e>2],"parameter "+e);return c},Gc=Reflect.construct,R,Hc=a=>{var b=a.getExtension("ANGLE_instanced_arrays");b&&(a.vertexAttribDivisor=(c,e)=>b.vertexAttribDivisorANGLE(c, +e),a.drawArraysInstanced=(c,e,f,k)=>b.drawArraysInstancedANGLE(c,e,f,k),a.drawElementsInstanced=(c,e,f,k,n)=>b.drawElementsInstancedANGLE(c,e,f,k,n))},Ic=a=>{var b=a.getExtension("OES_vertex_array_object");b&&(a.createVertexArray=()=>b.createVertexArrayOES(),a.deleteVertexArray=c=>b.deleteVertexArrayOES(c),a.bindVertexArray=c=>b.bindVertexArrayOES(c),a.isVertexArray=c=>b.isVertexArrayOES(c))},Jc=a=>{var b=a.getExtension("WEBGL_draw_buffers");b&&(a.drawBuffers=(c,e)=>b.drawBuffersWEBGL(c,e))},Kc=a=> +{var b="ANGLE_instanced_arrays EXT_blend_minmax EXT_disjoint_timer_query EXT_frag_depth EXT_shader_texture_lod EXT_sRGB OES_element_index_uint OES_fbo_render_mipmap OES_standard_derivatives OES_texture_float OES_texture_half_float OES_texture_half_float_linear OES_vertex_array_object WEBGL_color_buffer_float WEBGL_depth_texture WEBGL_draw_buffers EXT_color_buffer_float EXT_conservative_depth EXT_disjoint_timer_query_webgl2 EXT_texture_norm16 NV_shader_noperspective_interpolation WEBGL_clip_cull_distance EXT_clip_control EXT_color_buffer_half_float EXT_depth_clamp EXT_float_blend EXT_polygon_offset_clamp EXT_texture_compression_bptc EXT_texture_compression_rgtc EXT_texture_filter_anisotropic KHR_parallel_shader_compile OES_texture_float_linear WEBGL_blend_func_extended WEBGL_compressed_texture_astc WEBGL_compressed_texture_etc WEBGL_compressed_texture_etc1 WEBGL_compressed_texture_s3tc WEBGL_compressed_texture_s3tc_srgb WEBGL_debug_renderer_info WEBGL_debug_shaders WEBGL_lose_context WEBGL_multi_draw WEBGL_polygon_mode".split(" "); +return(a.getSupportedExtensions()||[]).filter(c=>b.includes(c))},Lc=1,Mc=[],Nc=[],Oc=[],Pc=[],ka=[],Qc=[],Rc=[],pa=[],Sc=[],Tc=[],Uc=[],Wc={},Xc={},Yc=4,Zc=0,ja=a=>{for(var b=Lc++,c=a.length;c{for(var f=0;f>2]=n}},na=(a,b)=>{a.Ne||(a.Ne=a.getContext,a.getContext=function(e,f){f=a.Ne(e,f);return"webgl"==e==f instanceof WebGLRenderingContext?f:null});var c=1{var c=ja(pa),e={handle:c,attributes:b,version:b.majorVersion,le:a};a.canvas&&(a.canvas.Ve=e);pa[c]=e;("undefined"==typeof b.df||b.df)&&bd(e);return c},oa=a=>{z=pa[a];r.vf=R=z?.le;return!(a&&!R)},bd=a=>{a||=z;if(!a.mf){a.mf=!0;var b=a.le;b.zf=b.getExtension("WEBGL_multi_draw");b.xf=b.getExtension("EXT_polygon_offset_clamp");b.wf=b.getExtension("EXT_clip_control");b.Bf=b.getExtension("WEBGL_polygon_mode");Hc(b);Ic(b);Jc(b);b.Pe=b.getExtension("WEBGL_draw_instanced_base_vertex_base_instance"); +b.Re=b.getExtension("WEBGL_multi_draw_instanced_base_vertex_base_instance");2<=a.version&&(b.me=b.getExtension("EXT_disjoint_timer_query_webgl2"));if(2>a.version||!b.me)b.me=b.getExtension("EXT_disjoint_timer_query");Kc(b).forEach(c=>{c.includes("lose_context")||c.includes("debug")||b.getExtension(c)})}},z,U,cd=(a,b)=>{R.bindFramebuffer(a,Oc[b])},dd=a=>{R.bindVertexArray(Rc[a])},ed=a=>R.clear(a),fd=(a,b,c,e)=>R.clearColor(a,b,c,e),gd=a=>R.clearStencil(a),hd=(a,b)=>{for(var c=0;c>2];R.deleteVertexArray(Rc[e]);Rc[e]=null}},jd=[],kd=(a,b)=>{$c(a,b,"createVertexArray",Rc)};function ld(){var a=Kc(R);return a=a.concat(a.map(b=>"GL_"+b))} +var md=(a,b,c)=>{if(b){var e=void 0;switch(a){case 36346:e=1;break;case 36344:0!=c&&1!=c&&(U||=1280);return;case 34814:case 36345:e=0;break;case 34466:var f=R.getParameter(34467);e=f?f.length:0;break;case 33309:if(2>z.version){U||=1282;return}e=ld().length;break;case 33307:case 33308:if(2>z.version){U||=1280;return}e=33307==a?3:0}if(void 0===e)switch(f=R.getParameter(a),typeof f){case "number":e=f;break;case "boolean":e=f?1:0;break;case "string":U||=1280;return;case "object":if(null===f)switch(a){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 36662:case 36663:case 35053:case 35055:case 36010:case 35097:case 35869:case 32874:case 36389:case 35983:case 35368:case 34068:e= +0;break;default:U||=1280;return}else{if(f instanceof Float32Array||f instanceof Uint32Array||f instanceof Int32Array||f instanceof Array){for(a=0;a>2]=f[a];break;case 2:J[b+4*a>>2]=f[a];break;case 4:Ca[b+a]=f[a]?1:0}return}try{e=f.name|0}catch(k){U||=1280;ya(`GL_INVALID_ENUM in glGet${c}v: Unknown object returned from WebGL getParameter(${a})! (error: ${k})`);return}}break;default:U||=1280;ya(`GL_INVALID_ENUM in glGet${c}v: Native code calling glGet${c}v(${a}) and it returns ${f} of type ${typeof f}!`); +return}switch(c){case 1:c=e;H[b>>2]=c;H[b+4>>2]=(c-H[b>>2])/4294967296;break;case 0:E[b>>2]=e;break;case 2:J[b>>2]=e;break;case 4:Ca[b]=e?1:0}}else U||=1281},nd=(a,b)=>md(a,b,0),od=(a,b,c)=>{if(c){a=Sc[a];b=2>z.version?R.me.getQueryObjectEXT(a,b):R.getQueryParameter(a,b);var e;"boolean"==typeof b?e=b?1:0:e=b;H[c>>2]=e;H[c+4>>2]=(e-H[c>>2])/4294967296}else U||=1281},qd=a=>{var b=qa(a)+1,c=pd(b);c&&ra(a,c,b);return c},rd=a=>{var b=Wc[a];if(!b){switch(a){case 7939:b=qd(ld().join(" "));break;case 7936:case 7937:case 37445:case 37446:(b= +R.getParameter(a))||(U||=1280);b=b?qd(b):0;break;case 7938:b=R.getParameter(7938);var c=`OpenGL ES 2.0 (${b})`;2<=z.version&&(c=`OpenGL ES 3.0 (${b})`);b=qd(c);break;case 35724:b=R.getParameter(35724);c=b.match(/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/);null!==c&&(3==c[1].length&&(c[1]+="0"),b=`OpenGL ES GLSL ES ${c[1]} (${b})`);b=qd(b);break;default:U||=1280}Wc[a]=b}return b},sd=(a,b)=>{if(2>z.version)return U||=1282,0;var c=Xc[a];if(c)return 0>b||b>=c.length?(U||=1281,0):c[b];switch(a){case 7939:return c= +ld().map(qd),c=Xc[a]=c,0>b||b>=c.length?(U||=1281,0):c[b];default:return U||=1280,0}},td=a=>"]"==a.slice(-1)&&a.lastIndexOf("["),ud=a=>{a-=5120;return 0==a?Ca:1==a?B:2==a?Da:4==a?E:6==a?J:5==a||28922==a||28520==a||30779==a||30782==a?H:Fa},vd=(a,b,c,e,f)=>{a=ud(a);b=e*((Zc||c)*({5:3,6:4,8:2,29502:3,29504:4,26917:2,26918:2,29846:3,29847:4}[b-6402]||1)*a.BYTES_PER_ELEMENT+Yc-1&-Yc);return a.subarray(f>>>31-Math.clz32(a.BYTES_PER_ELEMENT),f+b>>>31-Math.clz32(a.BYTES_PER_ELEMENT))},Y=a=>{var b=R.bf;if(b){var c= +b.xe[a];"number"==typeof c&&(b.xe[a]=c=R.getUniformLocation(b,b.Te[a]+(0{if(!zd){var a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:"./this.program"},b;for(b in yd)void 0===yd[b]?delete a[b]:a[b]=yd[b];var c=[];for(b in a)c.push(`${b}=${a[b]}`);zd=c}return zd},zd,Bd=[null,[],[]]; +kb=r.InternalError=class extends Error{constructor(a){super(a);this.name="InternalError"}};for(var Cd=Array(256),Dd=0;256>Dd;++Dd)Cd[Dd]=String.fromCharCode(Dd);nb=Cd;L=r.BindingError=class extends Error{constructor(a){super(a);this.name="BindingError"}}; +Object.assign(Eb.prototype,{isAliasOf:function(a){if(!(this instanceof Eb&&a instanceof Eb))return!1;var b=this.Yd.de.be,c=this.Yd.ae;a.Yd=a.Yd;var e=a.Yd.de.be;for(a=a.Yd.ae;b.ge;)c=b.ye(c),b=b.ge;for(;e.ge;)a=e.ye(a),e=e.ge;return b===e&&c===a},clone:function(){this.Yd.ae||pb(this);if(this.Yd.we)return this.Yd.count.value+=1,this;var a=Bb,b=Object,c=b.create,e=Object.getPrototypeOf(this),f=this.Yd;a=a(c.call(b,e,{Yd:{value:{count:f.count,ve:f.ve,we:f.we,ae:f.ae,de:f.de,ee:f.ee,ie:f.ie}}}));a.Yd.count.value+= +1;a.Yd.ve=!1;return a},["delete"](){this.Yd.ae||pb(this);if(this.Yd.ve&&!this.Yd.we)throw new L("Object already scheduled for deletion");rb(this);var a=this.Yd;--a.count.value;0===a.count.value&&(a.ee?a.ie.ne(a.ee):a.de.be.ne(a.ae));this.Yd.we||(this.Yd.ee=void 0,this.Yd.ae=void 0)},isDeleted:function(){return!this.Yd.ae},deleteLater:function(){this.Yd.ae||pb(this);if(this.Yd.ve&&!this.Yd.we)throw new L("Object already scheduled for deletion");Db.push(this);this.Yd.ve=!0;return this}}); +Object.assign(Qb.prototype,{gf(a){this.Se&&(a=this.Se(a));return a},Oe(a){this.ne?.(a)},je:8,readValueFromPointer:gb,fromWireType:function(a){function b(){return this.De?Cb(this.be.se,{de:this.nf,ae:c,ie:this,ee:a}):Cb(this.be.se,{de:this,ae:a})}var c=this.gf(a);if(!c)return this.Oe(a),null;var e=Ab(this.be,c);if(void 0!==e){if(0===e.Yd.count.value)return e.Yd.ae=c,e.Yd.ee=a,e.clone();e=e.clone();this.Oe(a);return e}e=this.be.ff(c);e=yb[e];if(!e)return b.call(this);e=this.Ce?e.af:e.pointerType;var f= +sb(c,this.be,e.be);return null===f?b.call(this):this.De?Cb(e.be.se,{de:e,ae:f,ie:this,ee:a}):Cb(e.be.se,{de:e,ae:f})}});ac=r.UnboundTypeError=((a,b)=>{var c=Fb(b,function(e){this.name=b;this.message=e;e=Error(e).stack;void 0!==e&&(this.stack=this.toString()+"\n"+e.replace(/^Error(:[^\n]*)?\n/,""))});c.prototype=Object.create(a.prototype);c.prototype.constructor=c;c.prototype.toString=function(){return void 0===this.message?this.name:`${this.name}: ${this.message}`};return c})(Error,"UnboundTypeError"); +kc.push(0,1,void 0,1,null,1,!0,1,!1,1);r.count_emval_handles=()=>kc.length/2-5-jc.length;for(var Ed=0;32>Ed;++Ed)jd.push(Array(Ed));var Fd=new Float32Array(288);for(Ed=0;288>=Ed;++Ed)wd[Ed]=Fd.subarray(0,Ed);var Gd=new Int32Array(288);for(Ed=0;288>=Ed;++Ed)xd[Ed]=Gd.subarray(0,Ed); +var Vd={F:(a,b,c)=>{var e=new Ya(a);H[e.ae+16>>2]=0;H[e.ae+4>>2]=b;H[e.ae+8>>2]=c;Za=a;bb++;throw Za;},V:function(){return 0},vd:()=>{},ud:function(){return 0},td:()=>{},sd:()=>{},U:function(){},rd:()=>{},nd:()=>{Pa("")},B:a=>{var b=eb[a];delete eb[a];var c=b.Le,e=b.ne,f=b.Qe,k=f.map(n=>n.kf).concat(f.map(n=>n.sf));mb([a],k,n=>{var l={};f.forEach((p,v)=>{var w=n[v],A=p.hf,D=p.jf,I=n[v+f.length],Q=p.rf,P=p.tf;l[p.ef]={read:aa=>w.fromWireType(A(D,aa)),write:(aa,la)=>{var X=[];Q(P,aa,I.toWireType(X, +la));fb(X)}}});return[{name:b.name,fromWireType:p=>{var v={},w;for(w in l)v[w]=l[w].read(p);e(p);return v},toWireType:(p,v)=>{for(var w in l)if(!(w in v))throw new TypeError(`Missing field: "${w}"`);var A=c();for(w in l)l[w].write(A,v[w]);null!==p&&p.push(e,A);return A},je:8,readValueFromPointer:gb,ke:e}]})},Y:()=>{},md:(a,b,c,e)=>{b=K(b);lb(a,{name:b,fromWireType:function(f){return!!f},toWireType:function(f,k){return k?c:e},je:8,readValueFromPointer:function(f){return this.fromWireType(B[f])},ke:null})}, +l:(a,b,c,e,f,k,n,l,p,v,w,A,D)=>{w=K(w);k=O(f,k);l&&=O(n,l);v&&=O(p,v);D=O(A,D);var I=Ib(w);Hb(I,function(){ec(`Cannot construct ${w} due to unbound types`,[e])});mb([a,b,c],e?[e]:[],Q=>{Q=Q[0];if(e){var P=Q.be;var aa=P.se}else aa=Eb.prototype;Q=Fb(w,function(...Ea){if(Object.getPrototypeOf(this)!==la)throw new L("Use 'new' to construct "+w);if(void 0===X.pe)throw new L(w+" has no accessible constructor");var ea=X.pe[Ea.length];if(void 0===ea)throw new L(`Tried to invoke ctor of ${w} with invalid number of parameters (${Ea.length}) - expected (${Object.keys(X.pe).toString()}) parameters instead!`); +return ea.apply(this,Ea)});var la=Object.create(aa,{constructor:{value:Q}});Q.prototype=la;var X=new Jb(w,Q,la,D,P,k,l,v);if(X.ge){var ha;(ha=X.ge).ze??(ha.ze=[]);X.ge.ze.push(X)}P=new Qb(w,X,!0,!1,!1);ha=new Qb(w+"*",X,!1,!1,!1);aa=new Qb(w+" const*",X,!1,!0,!1);yb[a]={pointerType:ha,af:aa};Rb(I,Q);return[P,ha,aa]})},e:(a,b,c,e,f,k,n)=>{var l=hc(c,e);b=K(b);b=ic(b);k=O(f,k);mb([],[a],p=>{function v(){ec(`Cannot call ${w} due to unbound types`,l)}p=p[0];var w=`${p.name}.${b}`;b.startsWith("@@")&& +(b=Symbol[b.substring(2)]);var A=p.be.constructor;void 0===A[b]?(v.oe=c-1,A[b]=v):(Gb(A,b,w),A[b].fe[c-1]=v);mb([],l,D=>{D=[D[0],null].concat(D.slice(1));D=gc(w,D,null,k,n);void 0===A[b].fe?(D.oe=c-1,A[b]=D):A[b].fe[c-1]=D;if(p.be.ze)for(const I of p.be.ze)I.constructor.hasOwnProperty(b)||(I.constructor[b]=D);return[]});return[]})},z:(a,b,c,e,f,k)=>{var n=hc(b,c);f=O(e,f);mb([],[a],l=>{l=l[0];var p=`constructor ${l.name}`;void 0===l.be.pe&&(l.be.pe=[]);if(void 0!==l.be.pe[b-1])throw new L(`Cannot register multiple constructors with identical number of parameters (${b- +1}) for class '${l.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);l.be.pe[b-1]=()=>{ec(`Cannot construct ${l.name} due to unbound types`,n)};mb([],n,v=>{v.splice(1,0,null);l.be.pe[b-1]=gc(p,v,null,f,k);return[]});return[]})},a:(a,b,c,e,f,k,n,l)=>{var p=hc(c,e);b=K(b);b=ic(b);k=O(f,k);mb([],[a],v=>{function w(){ec(`Cannot call ${A} due to unbound types`,p)}v=v[0];var A=`${v.name}.${b}`;b.startsWith("@@")&&(b=Symbol[b.substring(2)]);l&&v.be.pf.push(b); +var D=v.be.se,I=D[b];void 0===I||void 0===I.fe&&I.className!==v.name&&I.oe===c-2?(w.oe=c-2,w.className=v.name,D[b]=w):(Gb(D,b,A),D[b].fe[c-2]=w);mb([],p,Q=>{Q=gc(A,Q,v,k,n);void 0===D[b].fe?(Q.oe=c-2,D[b]=Q):D[b].fe[c-2]=Q;return[]});return[]})},q:(a,b,c)=>{a=K(a);mb([],[b],e=>{e=e[0];r[a]=e.fromWireType(c);return[]})},ld:a=>lb(a,nc),j:(a,b,c,e)=>{function f(){}b=K(b);f.values={};lb(a,{name:b,constructor:f,fromWireType:function(k){return this.constructor.values[k]},toWireType:(k,n)=>n.value,je:8, +readValueFromPointer:oc(b,c,e),ke:null});Hb(b,f)},b:(a,b,c)=>{var e=pc(a,"enum");b=K(b);a=e.constructor;e=Object.create(e.constructor.prototype,{value:{value:c},constructor:{value:Fb(`${e.name}_${b}`,function(){})}});a.values[c]=e;a[b]=e},S:(a,b,c)=>{b=K(b);lb(a,{name:b,fromWireType:e=>e,toWireType:(e,f)=>f,je:8,readValueFromPointer:qc(b,c),ke:null})},w:(a,b,c,e,f,k)=>{var n=hc(b,c);a=K(a);a=ic(a);f=O(e,f);Hb(a,function(){ec(`Cannot call ${a} due to unbound types`,n)},b-1);mb([],n,l=>{l=[l[0],null].concat(l.slice(1)); +Rb(a,gc(a,l,null,f,k),b-1);return[]})},C:(a,b,c,e,f)=>{b=K(b);-1===f&&(f=4294967295);f=l=>l;if(0===e){var k=32-8*c;f=l=>l<>>k}var n=b.includes("unsigned")?function(l,p){return p>>>0}:function(l,p){return p};lb(a,{name:b,fromWireType:f,toWireType:n,je:8,readValueFromPointer:rc(b,c,0!==e),ke:null})},p:(a,b,c)=>{function e(k){return new f(Ca.buffer,H[k+4>>2],H[k>>2])}var f=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];c=K(c);lb(a,{name:c,fromWireType:e, +je:8,readValueFromPointer:e},{lf:!0})},o:(a,b,c,e,f,k,n,l,p,v,w,A)=>{c=K(c);k=O(f,k);l=O(n,l);v=O(p,v);A=O(w,A);mb([a],[b],D=>{D=D[0];return[new Qb(c,D.be,!1,!1,!0,D,e,k,l,v,A)]})},R:(a,b)=>{b=K(b);var c="std::string"===b;lb(a,{name:b,fromWireType:function(e){var f=H[e>>2],k=e+4;if(c)for(var n=k,l=0;l<=f;++l){var p=k+l;if(l==f||0==B[p]){n=n?db(B,n,p-n):"";if(void 0===v)var v=n;else v+=String.fromCharCode(0),v+=n;n=p+1}}else{v=Array(f);for(l=0;l>2]=n;if(c&&k)ra(f,p,n+1);else if(k)for(k=0;k{c=K(c);if(2===b){var e=tc;var f=uc;var k=vc;var n=l=>Fa[l>>1]}else 4===b&&(e=wc,f=xc,k=yc,n=l=>H[l>>2]);lb(a,{name:c,fromWireType:l=>{for(var p=H[l>>2],v,w=l+4,A=0;A<=p;++A){var D=l+4+A*b;if(A==p||0==n(D))w=e(w,D-w),void 0===v?v=w:(v+=String.fromCharCode(0),v+=w),w=D+b}cc(l);return v},toWireType:(l,p)=>{if("string"!=typeof p)throw new L(`Cannot pass non-string to C++ string type ${c}`);var v=k(p),w=pd(4+v+b); +H[w>>2]=v/b;f(p,w+4,v+b);null!==l&&l.push(cc,w);return w},je:8,readValueFromPointer:gb,ke(l){cc(l)}})},A:(a,b,c,e,f,k)=>{eb[a]={name:K(b),Le:O(c,e),ne:O(f,k),Qe:[]}},d:(a,b,c,e,f,k,n,l,p,v)=>{eb[a].Qe.push({ef:K(b),kf:c,hf:O(e,f),jf:k,sf:n,rf:O(l,p),tf:v})},kd:(a,b)=>{b=K(b);lb(a,{yf:!0,name:b,je:0,fromWireType:()=>{},toWireType:()=>{}})},jd:()=>1,id:()=>{throw Infinity;},E:(a,b,c)=>{a=mc(a);b=pc(b,"emval::as");return zc(b,c,a)},L:(a,b,c,e)=>{a=Ac[a];b=mc(b);return a(null,b,c,e)},t:(a,b,c,e,f)=>{a= +Ac[a];b=mc(b);c=Cc(c);return a(b,b[c],e,f)},c:lc,K:a=>{if(0===a)return Ob(Dc());a=Cc(a);return Ob(Dc()[a])},n:(a,b,c)=>{var e=Fc(a,b),f=e.shift();a--;var k=Array(a);b=`methodCaller<(${e.map(n=>n.name).join(", ")}) => ${f.name}>`;return Ec(Fb(b,(n,l,p,v)=>{for(var w=0,A=0;A{a=mc(a);b=mc(b);return Ob(a[b])},H:a=>{9Ob([]),f:a=>Ob(Cc(a)),D:()=>Ob({}),hd:a=>{a=mc(a); +return!a},m:a=>{var b=mc(a);fb(b);lc(a)},h:(a,b,c)=>{a=mc(a);b=mc(b);c=mc(c);a[b]=c},g:(a,b)=>{a=pc(a,"_emval_take_value");a=a.readValueFromPointer(b);return Ob(a)},X:function(){return-52},W:function(){},gd:(a,b,c,e)=>{var f=(new Date).getFullYear(),k=(new Date(f,0,1)).getTimezoneOffset();f=(new Date(f,6,1)).getTimezoneOffset();H[a>>2]=60*Math.max(k,f);E[b>>2]=Number(k!=f);b=n=>{var l=Math.abs(n);return`UTC${0<=n?"-":"+"}${String(Math.floor(l/60)).padStart(2,"0")}${String(l%60).padStart(2,"0")}`}; +a=b(k);b=b(f);fperformance.now(),ed:a=>R.activeTexture(a),dd:(a,b)=>{R.attachShader(Nc[a],Qc[b])},cd:(a,b)=>{R.beginQuery(a,Sc[b])},bd:(a,b)=>{R.me.beginQueryEXT(a,Sc[b])},ad:(a,b,c)=>{R.bindAttribLocation(Nc[a],b,c?db(B,c):"")},$c:(a,b)=>{35051==a?R.Ie=b:35052==a&&(R.re=b);R.bindBuffer(a,Mc[b])},_c:cd,Zc:(a,b)=>{R.bindRenderbuffer(a,Pc[b])},Yc:(a,b)=>{R.bindSampler(a,Tc[b])},Xc:(a,b)=>{R.bindTexture(a,ka[b])},Wc:dd,Vc:dd,Uc:(a,b,c,e)=>R.blendColor(a, +b,c,e),Tc:a=>R.blendEquation(a),Sc:(a,b)=>R.blendFunc(a,b),Rc:(a,b,c,e,f,k,n,l,p,v)=>R.blitFramebuffer(a,b,c,e,f,k,n,l,p,v),Qc:(a,b,c,e)=>{2<=z.version?c&&b?R.bufferData(a,B,e,c,b):R.bufferData(a,b,e):R.bufferData(a,c?B.subarray(c,c+b):b,e)},Pc:(a,b,c,e)=>{2<=z.version?c&&R.bufferSubData(a,b,B,e,c):R.bufferSubData(a,b,B.subarray(e,e+c))},Oc:a=>R.checkFramebufferStatus(a),Nc:ed,Mc:fd,Lc:gd,Kc:(a,b,c,e)=>R.clientWaitSync(Uc[a],b,(c>>>0)+4294967296*e),Jc:(a,b,c,e)=>{R.colorMask(!!a,!!b,!!c,!!e)},Ic:a=> +{R.compileShader(Qc[a])},Hc:(a,b,c,e,f,k,n,l)=>{2<=z.version?R.re||!n?R.compressedTexImage2D(a,b,c,e,f,k,n,l):R.compressedTexImage2D(a,b,c,e,f,k,B,l,n):R.compressedTexImage2D(a,b,c,e,f,k,B.subarray(l,l+n))},Gc:(a,b,c,e,f,k,n,l,p)=>{2<=z.version?R.re||!l?R.compressedTexSubImage2D(a,b,c,e,f,k,n,l,p):R.compressedTexSubImage2D(a,b,c,e,f,k,n,B,p,l):R.compressedTexSubImage2D(a,b,c,e,f,k,n,B.subarray(p,p+l))},Fc:(a,b,c,e,f)=>R.copyBufferSubData(a,b,c,e,f),Ec:(a,b,c,e,f,k,n,l)=>R.copyTexSubImage2D(a,b,c, +e,f,k,n,l),Dc:()=>{var a=ja(Nc),b=R.createProgram();b.name=a;b.Ge=b.Ee=b.Fe=0;b.Me=1;Nc[a]=b;return a},Cc:a=>{var b=ja(Qc);Qc[b]=R.createShader(a);return b},Bc:a=>R.cullFace(a),Ac:(a,b)=>{for(var c=0;c>2],f=Mc[e];f&&(R.deleteBuffer(f),f.name=0,Mc[e]=null,e==R.Ie&&(R.Ie=0),e==R.re&&(R.re=0))}},zc:(a,b)=>{for(var c=0;c>2],f=Oc[e];f&&(R.deleteFramebuffer(f),f.name=0,Oc[e]=null)}},yc:a=>{if(a){var b=Nc[a];b?(R.deleteProgram(b),b.name=0,Nc[a]=null):U||=1281}}, +xc:(a,b)=>{for(var c=0;c>2],f=Sc[e];f&&(R.deleteQuery(f),Sc[e]=null)}},wc:(a,b)=>{for(var c=0;c>2],f=Sc[e];f&&(R.me.deleteQueryEXT(f),Sc[e]=null)}},vc:(a,b)=>{for(var c=0;c>2],f=Pc[e];f&&(R.deleteRenderbuffer(f),f.name=0,Pc[e]=null)}},uc:(a,b)=>{for(var c=0;c>2],f=Tc[e];f&&(R.deleteSampler(f),f.name=0,Tc[e]=null)}},tc:a=>{if(a){var b=Qc[a];b?(R.deleteShader(b),Qc[a]=null):U||=1281}},sc:a=>{if(a){var b=Uc[a];b? +(R.deleteSync(b),b.name=0,Uc[a]=null):U||=1281}},rc:(a,b)=>{for(var c=0;c>2],f=ka[e];f&&(R.deleteTexture(f),f.name=0,ka[e]=null)}},qc:hd,pc:hd,oc:a=>{R.depthMask(!!a)},nc:a=>R.disable(a),mc:a=>{R.disableVertexAttribArray(a)},lc:(a,b,c)=>{R.drawArrays(a,b,c)},kc:(a,b,c,e)=>{R.drawArraysInstanced(a,b,c,e)},jc:(a,b,c,e,f)=>{R.Pe.drawArraysInstancedBaseInstanceWEBGL(a,b,c,e,f)},ic:(a,b)=>{for(var c=jd[a],e=0;e>2];R.drawBuffers(c)},hc:(a,b,c,e)=>{R.drawElements(a, +b,c,e)},gc:(a,b,c,e,f)=>{R.drawElementsInstanced(a,b,c,e,f)},fc:(a,b,c,e,f,k,n)=>{R.Pe.drawElementsInstancedBaseVertexBaseInstanceWEBGL(a,b,c,e,f,k,n)},ec:(a,b,c,e,f,k)=>{R.drawElements(a,e,f,k)},dc:a=>R.enable(a),cc:a=>{R.enableVertexAttribArray(a)},bc:a=>R.endQuery(a),ac:a=>{R.me.endQueryEXT(a)},$b:(a,b)=>(a=R.fenceSync(a,b))?(b=ja(Uc),a.name=b,Uc[b]=a,b):0,_b:()=>R.finish(),Zb:()=>R.flush(),Yb:(a,b,c,e)=>{R.framebufferRenderbuffer(a,b,c,Pc[e])},Xb:(a,b,c,e,f)=>{R.framebufferTexture2D(a,b,c,ka[e], +f)},Wb:a=>R.frontFace(a),Vb:(a,b)=>{$c(a,b,"createBuffer",Mc)},Ub:(a,b)=>{$c(a,b,"createFramebuffer",Oc)},Tb:(a,b)=>{$c(a,b,"createQuery",Sc)},Sb:(a,b)=>{for(var c=0;c>2]=0;break}var f=ja(Sc);e.name=f;Sc[f]=e;E[b+4*c>>2]=f}},Rb:(a,b)=>{$c(a,b,"createRenderbuffer",Pc)},Qb:(a,b)=>{$c(a,b,"createSampler",Tc)},Pb:(a,b)=>{$c(a,b,"createTexture",ka)},Ob:kd,Nb:kd,Mb:a=>R.generateMipmap(a),Lb:(a,b,c)=>{c?E[c>>2]=R.getBufferParameter(a, +b):U||=1281},Kb:()=>{var a=R.getError()||U;U=0;return a},Jb:(a,b)=>md(a,b,2),Ib:(a,b,c,e)=>{a=R.getFramebufferAttachmentParameter(a,b,c);if(a instanceof WebGLRenderbuffer||a instanceof WebGLTexture)a=a.name|0;E[e>>2]=a},Hb:nd,Gb:(a,b,c,e)=>{a=R.getProgramInfoLog(Nc[a]);null===a&&(a="(unknown error)");b=0>2]=b)},Fb:(a,b,c)=>{if(c)if(a>=Lc)U||=1281;else if(a=Nc[a],35716==b)a=R.getProgramInfoLog(a),null===a&&(a="(unknown error)"),E[c>>2]=a.length+1;else if(35719==b){if(!a.Ge){var e= +R.getProgramParameter(a,35718);for(b=0;b>2]=a.Ge}else if(35722==b){if(!a.Ee)for(e=R.getProgramParameter(a,35721),b=0;b>2]=a.Ee}else if(35381==b){if(!a.Fe)for(e=R.getProgramParameter(a,35382),b=0;b>2]=a.Fe}else E[c>>2]=R.getProgramParameter(a,b);else U||=1281},Eb:od,Db:od,Cb:(a,b,c)=>{if(c){a= +R.getQueryParameter(Sc[a],b);var e;"boolean"==typeof a?e=a?1:0:e=a;E[c>>2]=e}else U||=1281},Bb:(a,b,c)=>{if(c){a=R.me.getQueryObjectEXT(Sc[a],b);var e;"boolean"==typeof a?e=a?1:0:e=a;E[c>>2]=e}else U||=1281},Ab:(a,b,c)=>{c?E[c>>2]=R.getQuery(a,b):U||=1281},zb:(a,b,c)=>{c?E[c>>2]=R.me.getQueryEXT(a,b):U||=1281},yb:(a,b,c)=>{c?E[c>>2]=R.getRenderbufferParameter(a,b):U||=1281},xb:(a,b,c,e)=>{a=R.getShaderInfoLog(Qc[a]);null===a&&(a="(unknown error)");b=0>2]=b)},wb:(a,b,c,e)=> +{a=R.getShaderPrecisionFormat(a,b);E[c>>2]=a.rangeMin;E[c+4>>2]=a.rangeMax;E[e>>2]=a.precision},vb:(a,b,c)=>{c?35716==b?(a=R.getShaderInfoLog(Qc[a]),null===a&&(a="(unknown error)"),E[c>>2]=a?a.length+1:0):35720==b?(a=R.getShaderSource(Qc[a]),E[c>>2]=a?a.length+1:0):E[c>>2]=R.getShaderParameter(Qc[a],b):U||=1281},ub:rd,tb:sd,sb:(a,b)=>{b=b?db(B,b):"";if(a=Nc[a]){var c=a,e=c.xe,f=c.Ue,k;if(!e){c.xe=e={};c.Te={};var n=R.getProgramParameter(c,35718);for(k=0;k>>0,f=b.slice(0,k));if((f=a.Ue[f])&&e{for(var e=jd[b],f=0;f>2];R.invalidateFramebuffer(a,e)},qb:(a,b,c,e,f,k,n)=>{for(var l=jd[b],p=0;p>2];R.invalidateSubFramebuffer(a,l,e,f,k,n)},pb:a=>R.isSync(Uc[a]), +ob:a=>(a=ka[a])?R.isTexture(a):0,nb:a=>R.lineWidth(a),mb:a=>{a=Nc[a];R.linkProgram(a);a.xe=0;a.Ue={}},lb:(a,b,c,e,f,k)=>{R.Re.multiDrawArraysInstancedBaseInstanceWEBGL(a,E,b>>2,E,c>>2,E,e>>2,H,f>>2,k)},kb:(a,b,c,e,f,k,n,l)=>{R.Re.multiDrawElementsInstancedBaseVertexBaseInstanceWEBGL(a,E,b>>2,c,E,e>>2,E,f>>2,E,k>>2,H,n>>2,l)},jb:(a,b)=>{3317==a?Yc=b:3314==a&&(Zc=b);R.pixelStorei(a,b)},ib:(a,b)=>{R.me.queryCounterEXT(Sc[a],b)},hb:a=>R.readBuffer(a),gb:(a,b,c,e,f,k,n)=>{if(2<=z.version)if(R.Ie)R.readPixels(a, +b,c,e,f,k,n);else{var l=ud(k);n>>>=31-Math.clz32(l.BYTES_PER_ELEMENT);R.readPixels(a,b,c,e,f,k,l,n)}else(l=vd(k,f,c,e,n))?R.readPixels(a,b,c,e,f,k,l):U||=1280},fb:(a,b,c,e)=>R.renderbufferStorage(a,b,c,e),eb:(a,b,c,e,f)=>R.renderbufferStorageMultisample(a,b,c,e,f),db:(a,b,c)=>{R.samplerParameterf(Tc[a],b,c)},cb:(a,b,c)=>{R.samplerParameteri(Tc[a],b,c)},bb:(a,b,c)=>{R.samplerParameteri(Tc[a],b,E[c>>2])},ab:(a,b,c,e)=>R.scissor(a,b,c,e),$a:(a,b,c,e)=>{for(var f="",k=0;k>2])? +db(B,n,e?H[e+4*k>>2]:void 0):"";f+=n}R.shaderSource(Qc[a],f)},_a:(a,b,c)=>R.stencilFunc(a,b,c),Za:(a,b,c,e)=>R.stencilFuncSeparate(a,b,c,e),Ya:a=>R.stencilMask(a),Xa:(a,b)=>R.stencilMaskSeparate(a,b),Wa:(a,b,c)=>R.stencilOp(a,b,c),Va:(a,b,c,e)=>R.stencilOpSeparate(a,b,c,e),Ua:(a,b,c,e,f,k,n,l,p)=>{if(2<=z.version){if(R.re){R.texImage2D(a,b,c,e,f,k,n,l,p);return}if(p){var v=ud(l);p>>>=31-Math.clz32(v.BYTES_PER_ELEMENT);R.texImage2D(a,b,c,e,f,k,n,l,v,p);return}}v=p?vd(l,n,e,f,p):null;R.texImage2D(a, +b,c,e,f,k,n,l,v)},Ta:(a,b,c)=>R.texParameterf(a,b,c),Sa:(a,b,c)=>{R.texParameterf(a,b,J[c>>2])},Ra:(a,b,c)=>R.texParameteri(a,b,c),Qa:(a,b,c)=>{R.texParameteri(a,b,E[c>>2])},Pa:(a,b,c,e,f)=>R.texStorage2D(a,b,c,e,f),Oa:(a,b,c,e,f,k,n,l,p)=>{if(2<=z.version){if(R.re){R.texSubImage2D(a,b,c,e,f,k,n,l,p);return}if(p){var v=ud(l);R.texSubImage2D(a,b,c,e,f,k,n,l,v,p>>>31-Math.clz32(v.BYTES_PER_ELEMENT));return}}p=p?vd(l,n,f,k,p):null;R.texSubImage2D(a,b,c,e,f,k,n,l,p)},Na:(a,b)=>{R.uniform1f(Y(a),b)},Ma:(a, +b,c)=>{if(2<=z.version)b&&R.uniform1fv(Y(a),J,c>>2,b);else{if(288>=b)for(var e=wd[b],f=0;f>2];else e=J.subarray(c>>2,c+4*b>>2);R.uniform1fv(Y(a),e)}},La:(a,b)=>{R.uniform1i(Y(a),b)},Ka:(a,b,c)=>{if(2<=z.version)b&&R.uniform1iv(Y(a),E,c>>2,b);else{if(288>=b)for(var e=xd[b],f=0;f>2];else e=E.subarray(c>>2,c+4*b>>2);R.uniform1iv(Y(a),e)}},Ja:(a,b,c)=>{R.uniform2f(Y(a),b,c)},Ia:(a,b,c)=>{if(2<=z.version)b&&R.uniform2fv(Y(a),J,c>>2,2*b);else{if(144>=b){b*=2;for(var e= +wd[b],f=0;f>2],e[f+1]=J[c+(4*f+4)>>2]}else e=J.subarray(c>>2,c+8*b>>2);R.uniform2fv(Y(a),e)}},Ha:(a,b,c)=>{R.uniform2i(Y(a),b,c)},Ga:(a,b,c)=>{if(2<=z.version)b&&R.uniform2iv(Y(a),E,c>>2,2*b);else{if(144>=b){b*=2;for(var e=xd[b],f=0;f>2],e[f+1]=E[c+(4*f+4)>>2]}else e=E.subarray(c>>2,c+8*b>>2);R.uniform2iv(Y(a),e)}},Fa:(a,b,c,e)=>{R.uniform3f(Y(a),b,c,e)},Ea:(a,b,c)=>{if(2<=z.version)b&&R.uniform3fv(Y(a),J,c>>2,3*b);else{if(96>=b){b*=3;for(var e=wd[b],f=0;f< +b;f+=3)e[f]=J[c+4*f>>2],e[f+1]=J[c+(4*f+4)>>2],e[f+2]=J[c+(4*f+8)>>2]}else e=J.subarray(c>>2,c+12*b>>2);R.uniform3fv(Y(a),e)}},Da:(a,b,c,e)=>{R.uniform3i(Y(a),b,c,e)},Ca:(a,b,c)=>{if(2<=z.version)b&&R.uniform3iv(Y(a),E,c>>2,3*b);else{if(96>=b){b*=3;for(var e=xd[b],f=0;f>2],e[f+1]=E[c+(4*f+4)>>2],e[f+2]=E[c+(4*f+8)>>2]}else e=E.subarray(c>>2,c+12*b>>2);R.uniform3iv(Y(a),e)}},Ba:(a,b,c,e,f)=>{R.uniform4f(Y(a),b,c,e,f)},Aa:(a,b,c)=>{if(2<=z.version)b&&R.uniform4fv(Y(a),J,c>>2,4* +b);else{if(72>=b){var e=wd[4*b],f=J;c>>=2;b*=4;for(var k=0;k>2,c+16*b>>2);R.uniform4fv(Y(a),e)}},za:(a,b,c,e,f)=>{R.uniform4i(Y(a),b,c,e,f)},ya:(a,b,c)=>{if(2<=z.version)b&&R.uniform4iv(Y(a),E,c>>2,4*b);else{if(72>=b){b*=4;for(var e=xd[b],f=0;f>2],e[f+1]=E[c+(4*f+4)>>2],e[f+2]=E[c+(4*f+8)>>2],e[f+3]=E[c+(4*f+12)>>2]}else e=E.subarray(c>>2,c+16*b>>2);R.uniform4iv(Y(a),e)}},xa:(a,b,c,e)=> +{if(2<=z.version)b&&R.uniformMatrix2fv(Y(a),!!c,J,e>>2,4*b);else{if(72>=b){b*=4;for(var f=wd[b],k=0;k>2],f[k+1]=J[e+(4*k+4)>>2],f[k+2]=J[e+(4*k+8)>>2],f[k+3]=J[e+(4*k+12)>>2]}else f=J.subarray(e>>2,e+16*b>>2);R.uniformMatrix2fv(Y(a),!!c,f)}},wa:(a,b,c,e)=>{if(2<=z.version)b&&R.uniformMatrix3fv(Y(a),!!c,J,e>>2,9*b);else{if(32>=b){b*=9;for(var f=wd[b],k=0;k>2],f[k+1]=J[e+(4*k+4)>>2],f[k+2]=J[e+(4*k+8)>>2],f[k+3]=J[e+(4*k+12)>>2],f[k+4]=J[e+(4*k+16)>>2],f[k+ +5]=J[e+(4*k+20)>>2],f[k+6]=J[e+(4*k+24)>>2],f[k+7]=J[e+(4*k+28)>>2],f[k+8]=J[e+(4*k+32)>>2]}else f=J.subarray(e>>2,e+36*b>>2);R.uniformMatrix3fv(Y(a),!!c,f)}},va:(a,b,c,e)=>{if(2<=z.version)b&&R.uniformMatrix4fv(Y(a),!!c,J,e>>2,16*b);else{if(18>=b){var f=wd[16*b],k=J;e>>=2;b*=16;for(var n=0;n>2,e+64*b>>2);R.uniformMatrix4fv(Y(a),!!c,f)}},ua:a=>{a=Nc[a];R.useProgram(a);R.bf=a},ta:(a,b)=>R.vertexAttrib1f(a,b),sa:(a,b)=>{R.vertexAttrib2f(a,J[b>>2],J[b+4>>2])},ra:(a,b)=>{R.vertexAttrib3f(a,J[b>>2],J[b+4>>2],J[b+8>>2])},qa:(a,b)=>{R.vertexAttrib4f(a,J[b>>2],J[b+4>>2],J[b+8>>2],J[b+12>>2])},pa:(a,b)=>{R.vertexAttribDivisor(a,b)},oa:(a,b,c,e,f)=>{R.vertexAttribIPointer(a,b,c,e,f)},na:(a,b,c,e,f,k)=>{R.vertexAttribPointer(a,b,c, +!!e,f,k)},ma:(a,b,c,e)=>R.viewport(a,b,c,e),la:(a,b,c,e)=>{R.waitSync(Uc[a],b,(c>>>0)+4294967296*e)},ka:a=>{var b=B.length;a>>>=0;if(2147483648=c;c*=2){var e=b*(1+1/c);e=Math.min(e,a+100663296);a:{e=(Math.min(2147483648,65536*Math.ceil(Math.max(a,e)/65536))-za.buffer.byteLength+65535)/65536|0;try{za.grow(e);Ha();var f=1;break a}catch(k){}f=void 0}if(f)return!0}return!1},ja:()=>z?z.handle:0,qd:(a,b)=>{var c=0;Ad().forEach((e,f)=>{var k=b+c;f=H[a+4*f>>2]=k;for(k=0;k{var c=Ad();H[a>>2]=c.length;var e=0;c.forEach(f=>e+=f.length+1);H[b>>2]=e;return 0},ia:a=>{Xa||(Ba=!0);throw new Va(a);},N:()=>52,_:function(){return 52},od:()=>52,Z:function(){return 70},T:(a,b,c,e)=>{for(var f=0,k=0;k>2],l=H[b+4>>2];b+=8;for(var p=0;p>2]=f;return 0},ha:cd,ga:ed,fa:fd,ea:gd,J:nd,Q:rd,da:sd,k:Hd,u:Id,i:Jd,I:Kd, +ca:Ld,P:Md,O:Nd,s:Od,x:Pd,r:Qd,v:Rd,ba:Sd,aa:Td,$:Ud},Z=function(){function a(c){Z=c.exports;za=Z.wd;Ha();N=Z.zd;Ja.unshift(Z.xd);La--;0==La&&(null!==Na&&(clearInterval(Na),Na=null),Oa&&(c=Oa,Oa=null,c()));return Z}var b={a:Vd};La++;if(r.instantiateWasm)try{return r.instantiateWasm(b,a)}catch(c){ya(`Module.instantiateWasm callback failed with error: ${c}`),ca(c)}Ra??=r.locateFile?Qa("canvaskit.wasm")?"canvaskit.wasm":ta+"canvaskit.wasm":(new URL("canvaskit.wasm",import.meta.url)).href; +Ua(b,function(c){a(c.instance)}).catch(ca);return{}}(),bc=a=>(bc=Z.yd)(a),pd=r._malloc=a=>(pd=r._malloc=Z.Ad)(a),cc=r._free=a=>(cc=r._free=Z.Bd)(a),Wd=(a,b)=>(Wd=Z.Cd)(a,b),Xd=a=>(Xd=Z.Dd)(a),Yd=()=>(Yd=Z.Ed)();r.dynCall_viji=(a,b,c,e,f)=>(r.dynCall_viji=Z.Fd)(a,b,c,e,f);r.dynCall_vijiii=(a,b,c,e,f,k,n)=>(r.dynCall_vijiii=Z.Gd)(a,b,c,e,f,k,n);r.dynCall_viiiiij=(a,b,c,e,f,k,n,l)=>(r.dynCall_viiiiij=Z.Hd)(a,b,c,e,f,k,n,l);r.dynCall_iiiji=(a,b,c,e,f,k)=>(r.dynCall_iiiji=Z.Id)(a,b,c,e,f,k); +r.dynCall_jii=(a,b,c)=>(r.dynCall_jii=Z.Jd)(a,b,c);r.dynCall_vij=(a,b,c,e)=>(r.dynCall_vij=Z.Kd)(a,b,c,e);r.dynCall_jiiiiii=(a,b,c,e,f,k,n)=>(r.dynCall_jiiiiii=Z.Ld)(a,b,c,e,f,k,n);r.dynCall_jiiiiji=(a,b,c,e,f,k,n,l)=>(r.dynCall_jiiiiji=Z.Md)(a,b,c,e,f,k,n,l);r.dynCall_ji=(a,b)=>(r.dynCall_ji=Z.Nd)(a,b);r.dynCall_iijj=(a,b,c,e,f,k)=>(r.dynCall_iijj=Z.Od)(a,b,c,e,f,k);r.dynCall_iiji=(a,b,c,e,f)=>(r.dynCall_iiji=Z.Pd)(a,b,c,e,f); +r.dynCall_iijjiii=(a,b,c,e,f,k,n,l,p)=>(r.dynCall_iijjiii=Z.Qd)(a,b,c,e,f,k,n,l,p);r.dynCall_iij=(a,b,c,e)=>(r.dynCall_iij=Z.Rd)(a,b,c,e);r.dynCall_vijjjii=(a,b,c,e,f,k,n,l,p,v)=>(r.dynCall_vijjjii=Z.Sd)(a,b,c,e,f,k,n,l,p,v);r.dynCall_jiji=(a,b,c,e,f)=>(r.dynCall_jiji=Z.Td)(a,b,c,e,f);r.dynCall_viijii=(a,b,c,e,f,k,n)=>(r.dynCall_viijii=Z.Ud)(a,b,c,e,f,k,n);r.dynCall_iiiiij=(a,b,c,e,f,k,n)=>(r.dynCall_iiiiij=Z.Vd)(a,b,c,e,f,k,n); +r.dynCall_iiiiijj=(a,b,c,e,f,k,n,l,p)=>(r.dynCall_iiiiijj=Z.Wd)(a,b,c,e,f,k,n,l,p);r.dynCall_iiiiiijj=(a,b,c,e,f,k,n,l,p,v)=>(r.dynCall_iiiiiijj=Z.Xd)(a,b,c,e,f,k,n,l,p,v);function Rd(a,b,c,e,f){var k=Yd();try{N.get(a)(b,c,e,f)}catch(n){Xd(k);if(n!==n+0)throw n;Wd(1,0)}}function Id(a,b,c){var e=Yd();try{return N.get(a)(b,c)}catch(f){Xd(e);if(f!==f+0)throw f;Wd(1,0)}}function Pd(a,b,c){var e=Yd();try{N.get(a)(b,c)}catch(f){Xd(e);if(f!==f+0)throw f;Wd(1,0)}} +function Hd(a,b){var c=Yd();try{return N.get(a)(b)}catch(e){Xd(c);if(e!==e+0)throw e;Wd(1,0)}}function Od(a,b){var c=Yd();try{N.get(a)(b)}catch(e){Xd(c);if(e!==e+0)throw e;Wd(1,0)}}function Jd(a,b,c,e){var f=Yd();try{return N.get(a)(b,c,e)}catch(k){Xd(f);if(k!==k+0)throw k;Wd(1,0)}}function Ud(a,b,c,e,f,k,n,l,p,v){var w=Yd();try{N.get(a)(b,c,e,f,k,n,l,p,v)}catch(A){Xd(w);if(A!==A+0)throw A;Wd(1,0)}}function Qd(a,b,c,e){var f=Yd();try{N.get(a)(b,c,e)}catch(k){Xd(f);if(k!==k+0)throw k;Wd(1,0)}} +function Td(a,b,c,e,f,k,n){var l=Yd();try{N.get(a)(b,c,e,f,k,n)}catch(p){Xd(l);if(p!==p+0)throw p;Wd(1,0)}}function Md(a,b,c,e,f,k,n,l){var p=Yd();try{return N.get(a)(b,c,e,f,k,n,l)}catch(v){Xd(p);if(v!==v+0)throw v;Wd(1,0)}}function Sd(a,b,c,e,f,k){var n=Yd();try{N.get(a)(b,c,e,f,k)}catch(l){Xd(n);if(l!==l+0)throw l;Wd(1,0)}}function Kd(a,b,c,e,f){var k=Yd();try{return N.get(a)(b,c,e,f)}catch(n){Xd(k);if(n!==n+0)throw n;Wd(1,0)}} +function Nd(a,b,c,e,f,k,n,l,p,v){var w=Yd();try{return N.get(a)(b,c,e,f,k,n,l,p,v)}catch(A){Xd(w);if(A!==A+0)throw A;Wd(1,0)}}function Ld(a,b,c,e,f,k,n){var l=Yd();try{return N.get(a)(b,c,e,f,k,n)}catch(p){Xd(l);if(p!==p+0)throw p;Wd(1,0)}}var Zd,$d;Oa=function ae(){Zd||be();Zd||(Oa=ae)};function be(){if(!(0\28SkColorSpace*\29 +241:__memcpy +242:SkString::~SkString\28\29 +243:__memset +244:GrGLSLShaderBuilder::codeAppendf\28char\20const*\2c\20...\29 +245:SkColorInfo::~SkColorInfo\28\29 +246:SkData::~SkData\28\29 +247:SkString::SkString\28\29 +248:memmove +249:uprv_free_74 +250:SkContainerAllocator::allocate\28int\2c\20double\29 +251:memcmp +252:SkString::insert\28unsigned\20long\2c\20char\20const*\29 +253:SkDebugf\28char\20const*\2c\20...\29 +254:std::__2::__function::__func\2c\20void\20\28int\2c\20skia::textlayout::Paragraph::VisitorInfo\20const*\29>::~__func\28\29 +255:uprv_malloc_74 +256:strlen +257:SkPath::~SkPath\28\29 +258:hb_blob_destroy +259:std::__2::basic_string\2c\20std::__2::allocator>::append\28char\20const*\29 +260:SkArenaAlloc::ensureSpace\28unsigned\20int\2c\20unsigned\20int\29 +261:sk_report_container_overflow_and_die\28\29 +262:SkSL::ErrorReporter::error\28SkSL::Position\2c\20std::__2::basic_string_view>\29 +263:ft_mem_free +264:strcmp +265:SkRasterPipeline::append\28SkRasterPipelineOp\2c\20void*\29 +266:SkString::SkString\28char\20const*\29 +267:emscripten::default_smart_ptr_trait>::share\28void*\29 +268:FT_MulFix +269:__wasm_setjmp_test +270:SkTDStorage::append\28\29 +271:SkMatrix::computeTypeMask\28\29\20const +272:SkWriter32::growToAtLeast\28unsigned\20long\29 +273:GrGpuResource::notifyARefCntIsZero\28GrIORef::LastRemovedRef\29\20const +274:std::__2::basic_string\2c\20std::__2::allocator>::append\28char\20const*\2c\20unsigned\20long\29 +275:fmaxf +276:std::__2::basic_string\2c\20std::__2::allocator>::size\5babi:nn180100\5d\28\29\20const +277:SkString::SkString\28SkString&&\29 +278:SkSL::Pool::AllocMemory\28unsigned\20long\29 +279:std::__2::basic_string\2c\20std::__2::allocator>::__throw_length_error\5babi:ne180100\5d\28\29\20const +280:GrColorInfo::~GrColorInfo\28\29 +281:SkIRect::intersect\28SkIRect\20const&\2c\20SkIRect\20const&\29 +282:GrBackendFormat::~GrBackendFormat\28\29 +283:std::__2::basic_string\2c\20std::__2::allocator>::insert\28unsigned\20long\2c\20char\20const*\29 +284:GrContext_Base::caps\28\29\20const +285:icu_74::UnicodeString::~UnicodeString\28\29 +286:icu_74::UMemory::operator\20delete\28void*\29 +287:SkPaint::~SkPaint\28\29 +288:void\20emscripten::internal::raw_destructor\28SkContourMeasure*\29 +289:SkTDStorage::~SkTDStorage\28\29 +290:std::__2::vector>::__throw_length_error\5babi:ne180100\5d\28\29\20const +291:SkSL::RP::Generator::pushExpression\28SkSL::Expression\20const&\2c\20bool\29 +292:SkTDStorage::SkTDStorage\28int\29 +293:SkStrokeRec::getStyle\28\29\20const +294:SkString::SkString\28SkString\20const&\29 +295:sk_malloc_throw\28unsigned\20long\2c\20unsigned\20long\29 +296:icu_74::MaybeStackArray::~MaybeStackArray\28\29 +297:SkFontMgr*\20emscripten::base::convertPointer\28skia::textlayout::TypefaceFontProvider*\29 +298:hb_ot_map_builder_t::add_feature\28unsigned\20int\2c\20hb_ot_map_feature_flags_t\2c\20unsigned\20int\29 +299:SkMatrix::mapRect\28SkRect*\2c\20SkRect\20const&\2c\20SkApplyPerspectiveClip\29\20const +300:SkBitmap::~SkBitmap\28\29 +301:fminf +302:SkArenaAlloc::installFooter\28char*\20\28*\29\28char*\29\2c\20unsigned\20int\29 +303:icu_74::CharString::append\28char\20const*\2c\20int\2c\20UErrorCode&\29 +304:SkArenaAlloc::allocObjectWithFooter\28unsigned\20int\2c\20unsigned\20int\29 +305:hb_buffer_t::make_room_for\28unsigned\20int\2c\20unsigned\20int\29 +306:strncmp +307:SkArenaAlloc::~SkArenaAlloc\28\29 +308:skia_private::TArray::push_back\28SkPoint\20const&\29 +309:SkString::operator=\28SkString&&\29 +310:SkSemaphore::osSignal\28int\29 +311:SkPath::SkPath\28\29 +312:skia_png_error +313:hb_buffer_t::message\28hb_font_t*\2c\20char\20const*\2c\20...\29 +314:SkSL::Parser::nextRawToken\28\29 +315:SkMatrix::computePerspectiveTypeMask\28\29\20const +316:icu_74::StringPiece::StringPiece\28char\20const*\29 +317:std::__2::__shared_weak_count::__release_weak\28\29 +318:SkSemaphore::osWait\28\29 +319:SkColorInfo::SkColorInfo\28SkColorInfo\20const&\29 +320:ft_mem_realloc +321:SkIntersections::insert\28double\2c\20double\2c\20SkDPoint\20const&\29 +322:FT_DivFix +323:SkString::appendf\28char\20const*\2c\20...\29 +324:uprv_isASCIILetter_74 +325:std::__2::basic_string\2c\20std::__2::allocator>::~basic_string\28\29 +326:skia_png_free +327:utext_setNativeIndex_74 +328:utext_getNativeIndex_74 +329:ures_closeBundle\28UResourceBundle*\2c\20signed\20char\29 +330:std::__throw_bad_array_new_length\5babi:ne180100\5d\28\29 +331:skia_png_crc_finish +332:SkPath::lineTo\28float\2c\20float\29 +333:SkMatrix::setTranslate\28float\2c\20float\29 +334:skia_png_chunk_benign_error +335:SkChecksum::Hash32\28void\20const*\2c\20unsigned\20long\2c\20unsigned\20int\29 +336:SkMatrix::mapPoints\28SkPoint*\2c\20SkPoint\20const*\2c\20int\29\20const +337:SkBlitter::~SkBlitter\28\29 +338:ft_mem_qrealloc +339:skia_png_warning +340:SkColorInfo::bytesPerPixel\28\29\20const +341:OT::VarData::get_delta\28unsigned\20int\2c\20int\20const*\2c\20unsigned\20int\2c\20OT::VarRegionList\20const&\2c\20float*\29\20const +342:GrGLExtensions::has\28char\20const*\29\20const +343:icu_74::MaybeStackArray::MaybeStackArray\28\29 +344:SkPaint::SkPaint\28SkPaint\20const&\29 +345:FT_Stream_Seek +346:emscripten_builtin_malloc +347:GrVertexChunkBuilder::allocChunk\28int\29 +348:dlrealloc +349:OT::DeltaSetIndexMap::map\28unsigned\20int\29\20const +350:strchr +351:SkReadBuffer::readUInt\28\29 +352:SkMatrix::reset\28\29 +353:SkImageInfo::MakeUnknown\28int\2c\20int\29 +354:GrSurfaceProxyView::asRenderTargetProxy\28\29\20const +355:skia_private::TArray::push_back\28unsigned\20long\20const&\29 +356:hb_lazy_loader_t\2c\20hb_face_t\2c\2028u\2c\20hb_blob_t>::do_destroy\28hb_blob_t*\29 +357:SkBitmap::SkBitmap\28\29 +358:skia_private::TArray::push_back\28unsigned\20char&&\29 +359:SkPath::SkPath\28SkPath\20const&\29 +360:strstr +361:SkPaint::SkPaint\28\29 +362:ft_validator_error +363:skia_private::TArray\2c\20true>::push_back\28sk_sp&&\29 +364:hb_buffer_t::_set_glyph_flags\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20bool\2c\20bool\29 +365:SkOpPtT::segment\28\29\20const +366:GrTextureGenerator::isTextureGenerator\28\29\20const +367:skgpu::Swizzle::Swizzle\28char\20const*\29 +368:sk_malloc_flags\28unsigned\20long\2c\20unsigned\20int\29 +369:SkSL::Parser::expect\28SkSL::Token::Kind\2c\20char\20const*\2c\20SkSL::Token*\29 +370:SkImageGenerator::onGetYUVAPlanes\28SkYUVAPixmaps\20const&\29 +371:SkMatrix::invertNonIdentity\28SkMatrix*\29\20const +372:uhash_close_74 +373:SkSL::RP::Builder::appendInstruction\28SkSL::RP::BuilderOp\2c\20SkSL::RP::Builder::SlotList\2c\20int\2c\20int\2c\20int\2c\20int\29 +374:FT_Stream_ReadUShort +375:skia_private::TArray::push_back\28SkSL::RP::Instruction&&\29 +376:skia_png_get_uint_32 +377:skia_png_calculate_crc +378:std::__2::basic_string\2c\20std::__2::allocator>::resize\5babi:nn180100\5d\28unsigned\20long\29 +379:SkSL::GLSLCodeGenerator::writeExpression\28SkSL::Expression\20const&\2c\20SkSL::OperatorPrecedence\29 +380:std::__2::basic_string\2c\20std::__2::allocator>::__get_pointer\5babi:nn180100\5d\28\29 +381:std::__2::__throw_bad_function_call\5babi:ne180100\5d\28\29 +382:SkRect::join\28SkRect\20const&\29 +383:SkPoint::Length\28float\2c\20float\29 +384:GrImageInfo::GrImageInfo\28GrImageInfo\20const&\29 +385:std::__2::basic_string\2c\20std::__2::allocator>::operator\5b\5d\5babi:nn180100\5d\28unsigned\20long\29\20const +386:std::__2::locale::~locale\28\29 +387:icu_74::CharString::append\28char\2c\20UErrorCode&\29 +388:SkLoadICULib\28\29 +389:ucptrie_internalSmallIndex_74 +390:std::__2::basic_string\2c\20std::__2::allocator>::push_back\28char\29 +391:skia_private::TArray::push_back\28SkString&&\29 +392:SkPathRef::Editor::Editor\28sk_sp*\2c\20int\2c\20int\2c\20int\29 +393:SkRect::intersect\28SkRect\20const&\29 +394:SkRasterPipeline::uncheckedAppend\28SkRasterPipelineOp\2c\20void*\29 +395:SkPath::getBounds\28\29\20const +396:strcpy +397:skia_private::TArray>\2c\20true>::operator=\28skia_private::TArray>\2c\20true>&&\29 +398:hb_blob_reference +399:emscripten_builtin_calloc +400:cf2_stack_popFixed +401:SkJSONWriter::appendName\28char\20const*\29 +402:decltype\28auto\29\20std::__2::__variant_detail::__visitation::__base::__dispatcher<1ul>::__dispatch\5babi:ne180100\5d\2c\20\28std::__2::__variant_detail::_Trait\291>::__destroy\5babi:ne180100\5d\28\29::'lambda'\28auto&\29&&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>&>\28auto\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>&\29 +403:SkRect::setBoundsCheck\28SkPoint\20const*\2c\20int\29 +404:SkCachedData::internalUnref\28bool\29\20const +405:GrProcessor::operator\20new\28unsigned\20long\29 +406:FT_MulDiv +407:std::__2::to_string\28int\29 +408:icu_74::UnicodeString::doAppend\28char16_t\20const*\2c\20int\2c\20int\29 +409:std::__2::ios_base::getloc\28\29\20const +410:SkRuntimeEffect::uniformSize\28\29\20const +411:SkJSONWriter::beginValue\28bool\29 +412:umtx_unlock_74 +413:subtag_matches\28char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20unsigned\20int\29 +414:skia_png_read_push_finish_row +415:skia::textlayout::TextStyle::~TextStyle\28\29 +416:hb_blob_make_immutable +417:SkString::operator=\28char\20const*\29 +418:SkColorInfo::operator=\28SkColorInfo&&\29 +419:hb_ot_map_builder_t::add_pause\28unsigned\20int\2c\20bool\20\28*\29\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29\29 +420:embind_init_Paragraph\28\29::$_10::__invoke\28skia::textlayout::ParagraphBuilderImpl&\2c\20unsigned\20long\2c\20unsigned\20long\29 +421:VP8GetValue +422:SkSemaphore::~SkSemaphore\28\29 +423:SkReadBuffer::setInvalid\28\29 +424:SkColorInfo::operator=\28SkColorInfo\20const&\29 +425:uhash_get_74 +426:std::__2::basic_string\2c\20std::__2::allocator>::basic_string\5babi:nn180100\5d\28\29 +427:skgpu::ganesh::SurfaceContext::caps\28\29\20const +428:icu_74::UnicodeSet::~UnicodeSet\28\29 +429:icu_74::UnicodeSet::contains\28int\29\20const +430:SkRegion::~SkRegion\28\29 +431:SkPoint::normalize\28\29 +432:SkImageGenerator::onQueryYUVAInfo\28SkYUVAPixmapInfo::SupportedDataTypes\20const&\2c\20SkYUVAPixmapInfo*\29\20const +433:utext_next32_74 +434:jdiv_round_up +435:SkSL::RP::Builder::binary_op\28SkSL::RP::BuilderOp\2c\20int\29 +436:std::__2::basic_string\2c\20std::__2::allocator>::capacity\5babi:nn180100\5d\28\29\20const +437:jzero_far +438:SkPathRef::growForVerb\28int\2c\20float\29 +439:SkColorInfo::SkColorInfo\28SkColorInfo&&\29 +440:SkArenaAlloc::SkArenaAlloc\28char*\2c\20unsigned\20long\2c\20unsigned\20long\29 +441:FT_Stream_ExitFrame +442:skia_png_write_data +443:bool\20std::__2::operator==\5babi:nn180100\5d>\28std::__2::istreambuf_iterator>\20const&\2c\20std::__2::istreambuf_iterator>\20const&\29 +444:abort +445:SkMatrix::setConcat\28SkMatrix\20const&\2c\20SkMatrix\20const&\29 +446:umtx_lock_74 +447:skia_private::TArray::push_back_raw\28int\29 +448:hb_blob_get_data_writable +449:__shgetc +450:SkSL::SymbolTable::addWithoutOwnershipOrDie\28SkSL::Symbol*\29 +451:SkBlitter::~SkBlitter\28\29_1455 +452:FT_Stream_GetUShort +453:std::__2::basic_string\2c\20std::__2::allocator>::operator=\5babi:nn180100\5d\28wchar_t\20const*\29 +454:std::__2::basic_string\2c\20std::__2::allocator>::operator=\5babi:nn180100\5d\28char\20const*\29 +455:bool\20std::__2::operator==\5babi:nn180100\5d>\28std::__2::istreambuf_iterator>\20const&\2c\20std::__2::istreambuf_iterator>\20const&\29 +456:SkPoint::scale\28float\2c\20SkPoint*\29\20const +457:SkIRect\20skif::Mapping::map\28SkIRect\20const&\2c\20SkMatrix\20const&\29 +458:sktext::gpu::BagOfBytes::~BagOfBytes\28\29 +459:icu_74::UVector32::expandCapacity\28int\2c\20UErrorCode&\29 +460:SkSL::String::printf\28char\20const*\2c\20...\29 +461:GrSurfaceProxyView::asTextureProxy\28\29\20const +462:GrOp::GenOpClassID\28\29 +463:round +464:SkStringPrintf\28char\20const*\2c\20...\29 +465:RoughlyEqualUlps\28float\2c\20float\29 +466:GrGLSLVaryingHandler::addVarying\28char\20const*\2c\20GrGLSLVarying*\2c\20GrGLSLVaryingHandler::Interpolation\29 +467:skia_png_chunk_error +468:SkTDStorage::reserve\28int\29 +469:SkPath::Iter::next\28SkPoint*\29 +470:SkDynamicMemoryWStream::write\28void\20const*\2c\20unsigned\20long\29 +471:GrQuad::MakeFromRect\28SkRect\20const&\2c\20SkMatrix\20const&\29 +472:GrFragmentProcessor::ProgramImpl::invokeChild\28int\2c\20char\20const*\2c\20char\20const*\2c\20GrFragmentProcessor::ProgramImpl::EmitArgs&\2c\20std::__2::basic_string_view>\29 +473:SkSurfaceProps::SkSurfaceProps\28\29 +474:SkStrikeSpec::~SkStrikeSpec\28\29 +475:SkSL::TProgramVisitor::visitStatement\28SkSL::Statement\20const&\29 +476:SkSL::RP::Builder::discard_stack\28int\2c\20int\29 +477:SkRecord::grow\28\29 +478:SkRGBA4f<\28SkAlphaType\293>::toBytes_RGBA\28\29\20const +479:GrProcessor::operator\20new\28unsigned\20long\2c\20unsigned\20long\29 +480:skgpu::ganesh::SurfaceDrawContext::addDrawOp\28GrClip\20const*\2c\20std::__2::unique_ptr>\2c\20std::__2::function\20const&\29 +481:skgpu::ResourceKeyHash\28unsigned\20int\20const*\2c\20unsigned\20long\29 +482:icu_74::UVector::elementAt\28int\29\20const +483:hb_face_reference_table +484:VP8LoadFinalBytes +485:SkSL::FunctionDeclaration::description\28\29\20const +486:SkPictureRecord::addDraw\28DrawType\2c\20unsigned\20long*\29::'lambda'\28\29::operator\28\29\28\29\20const +487:SkPath::conicTo\28float\2c\20float\2c\20float\2c\20float\2c\20float\29 +488:SkCanvas::predrawNotify\28bool\29 +489:OT::Layout::Common::Coverage::get_coverage\28unsigned\20int\29\20const +490:std::__2::__cloc\28\29 +491:sscanf +492:SkStream::readS32\28int*\29 +493:SkPath::moveTo\28float\2c\20float\29 +494:SkMatrix::postTranslate\28float\2c\20float\29 +495:GrSkSLFP::GrSkSLFP\28sk_sp\2c\20char\20const*\2c\20GrSkSLFP::OptFlags\29 +496:GrBackendFormat::GrBackendFormat\28\29 +497:icu_74::umtx_initImplPreInit\28icu_74::UInitOnce&\29 +498:icu_74::umtx_initImplPostInit\28icu_74::UInitOnce&\29 +499:__multf3 +500:VP8LReadBits +501:SkTDStorage::append\28int\29 +502:SkSL::evaluate_n_way_intrinsic\28SkSL::Context\20const&\2c\20SkSL::Expression\20const*\2c\20SkSL::Expression\20const*\2c\20SkSL::Expression\20const*\2c\20SkSL::Type\20const&\2c\20double\20\28*\29\28double\2c\20double\2c\20double\29\29 +503:SkMatrix::setScale\28float\2c\20float\29 +504:GrOpsRenderPass::setScissorRect\28SkIRect\20const&\29 +505:GrOpsRenderPass::bindPipeline\28GrProgramInfo\20const&\2c\20SkRect\20const&\29 +506:GrCaps::getDefaultBackendFormat\28GrColorType\2c\20skgpu::Renderable\29\20const +507:skia_private::TArray::push_back_raw\28int\29 +508:hb_draw_funcs_t::start_path\28void*\2c\20hb_draw_state_t&\29 +509:SkRuntimeEffect::MakeForShader\28SkString\2c\20SkRuntimeEffect::Options\20const&\29 +510:GrSimpleMeshDrawOpHelper::~GrSimpleMeshDrawOpHelper\28\29 +511:GrProcessorSet::GrProcessorSet\28GrPaint&&\29 +512:GrBackendFormats::AsGLFormat\28GrBackendFormat\20const&\29 +513:FT_Stream_EnterFrame +514:uprv_realloc_74 +515:std::__2::locale::id::__get\28\29 +516:std::__2::locale::facet::facet\5babi:nn180100\5d\28unsigned\20long\29 +517:emscripten_longjmp +518:SkSL::Inliner::inlineExpression\28SkSL::Position\2c\20skia_private::THashMap>\2c\20SkGoodHash>*\2c\20SkSL::SymbolTable*\2c\20SkSL::Expression\20const&\29 +519:SkPath::reset\28\29 +520:SkPath::operator=\28SkPath\20const&\29 +521:SkColorSpaceXformSteps::SkColorSpaceXformSteps\28SkColorSpace\20const*\2c\20SkAlphaType\2c\20SkColorSpace\20const*\2c\20SkAlphaType\29 +522:OT::hb_ot_apply_context_t::match_properties_mark\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29\20const +523:GrGeometryProcessor::AttributeSet::initImplicit\28GrGeometryProcessor::Attribute\20const*\2c\20int\29 +524:GrContext_Base::contextID\28\29\20const +525:AlmostEqualUlps\28float\2c\20float\29 +526:udata_close_74 +527:ucln_common_registerCleanup_74 +528:std::__2::locale::__imp::install\28std::__2::locale::facet*\2c\20long\29 +529:skia_png_read_data +530:SkSpinlock::contendedAcquire\28\29 +531:SkSL::PipelineStage::PipelineStageCodeGenerator::writeExpression\28SkSL::Expression\20const&\2c\20SkSL::OperatorPrecedence\29 +532:SkPaint::setStyle\28SkPaint::Style\29 +533:SkMatrix::setRectToRect\28SkRect\20const&\2c\20SkRect\20const&\2c\20SkMatrix::ScaleToFit\29 +534:SkDPoint::approximatelyEqual\28SkDPoint\20const&\29\20const +535:GrSurfaceProxy::backingStoreDimensions\28\29\20const +536:GrOpsRenderPass::bindTextures\28GrGeometryProcessor\20const&\2c\20GrSurfaceProxy\20const*\20const*\2c\20GrPipeline\20const&\29 +537:uprv_asciitolower_74 +538:std::__2::basic_string\2c\20std::__2::allocator>::~basic_string\28\29 +539:skgpu::ganesh::SurfaceContext::drawingManager\28\29 +540:skgpu::UniqueKey::GenerateDomain\28\29 +541:_uhash_create\28int\20\28*\29\28UElement\29\2c\20signed\20char\20\28*\29\28UElement\2c\20UElement\29\2c\20signed\20char\20\28*\29\28UElement\2c\20UElement\29\2c\20int\2c\20UErrorCode*\29 +542:SkSL::Transform::FindAndDeclareBuiltinFunctions\28SkSL::Program&\29::$_0::operator\28\29\28SkSL::FunctionDefinition\20const*\2c\20SkSL::FunctionDefinition\20const*\29\20const +543:SkSL::ConstructorCompound::MakeFromConstants\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Type\20const&\2c\20double\20const*\29 +544:SkPath::isEmpty\28\29\20const +545:SkDynamicMemoryWStream::~SkDynamicMemoryWStream\28\29 +546:SkBlockAllocator::reset\28\29 +547:GrMeshDrawOp::GrMeshDrawOp\28unsigned\20int\29 +548:FT_RoundFix +549:std::__2::unique_ptr::~unique_ptr\5babi:nn180100\5d\28\29 +550:std::__2::unique_ptr::unique_ptr\5babi:nn180100\5d\28unsigned\20char*\2c\20std::__2::__dependent_type\2c\20true>::__good_rval_ref_type\29 +551:icu_74::UnicodeSet::UnicodeSet\28\29 +552:cf2_stack_pushFixed +553:__multi3 +554:SkSL::RP::Builder::push_duplicates\28int\29 +555:SkColorInfo::refColorSpace\28\29\20const +556:SkBitmapDevice::drawMesh\28SkMesh\20const&\2c\20sk_sp\2c\20SkPaint\20const&\29 +557:GrTextureEffect::Make\28GrSurfaceProxyView\2c\20SkAlphaType\2c\20SkMatrix\20const&\2c\20SkFilterMode\2c\20SkMipmapMode\29 +558:GrGLSLVaryingHandler::addPassThroughAttribute\28GrShaderVar\20const&\2c\20char\20const*\2c\20GrGLSLVaryingHandler::Interpolation\29 +559:GrFragmentProcessor::registerChild\28std::__2::unique_ptr>\2c\20SkSL::SampleUsage\29 +560:FT_Stream_ReleaseFrame +561:323 +562:std::__2::istreambuf_iterator>::operator*\5babi:nn180100\5d\28\29\20const +563:skia::textlayout::TextStyle::TextStyle\28skia::textlayout::TextStyle\20const&\29 +564:sk_srgb_singleton\28\29 +565:hb_buffer_t::merge_clusters_impl\28unsigned\20int\2c\20unsigned\20int\29 +566:SkWStream::writePackedUInt\28unsigned\20long\29 +567:SkString::equals\28SkString\20const&\29\20const +568:SkSL::RP::Builder::push_constant_i\28int\2c\20int\29 +569:SkSL::BreakStatement::~BreakStatement\28\29 +570:SkPath::isFinite\28\29\20const +571:SkPaint::setShader\28sk_sp\29 +572:SkNullBlitter::blitAntiH\28int\2c\20int\2c\20unsigned\20char\20const*\2c\20short\20const*\29 +573:SkCanvas::concat\28SkMatrix\20const&\29 +574:SkBitmap::setImmutable\28\29 +575:GrPipeline::visitProxies\28std::__2::function\20const&\29\20const +576:GrGeometryProcessor::GrGeometryProcessor\28GrProcessor::ClassID\29 +577:void\20emscripten::internal::raw_destructor\28GrDirectContext*\29 +578:std::__2::istreambuf_iterator>::operator*\5babi:nn180100\5d\28\29\20const +579:icu_74::UnicodeSet::add\28int\2c\20int\29 +580:SkSL::fold_expression\28SkSL::Position\2c\20double\2c\20SkSL::Type\20const*\29 +581:SkSL::Type::MakeAliasType\28std::__2::basic_string_view>\2c\20SkSL::Type\20const&\29 +582:SkSL::RP::Generator::binaryOp\28SkSL::Type\20const&\2c\20SkSL::RP::Generator::TypedOps\20const&\29 +583:GrGeometryProcessor::Attribute&\20skia_private::TArray::emplace_back\28char\20const\20\28&\29\20\5b10\5d\2c\20GrVertexAttribType&&\2c\20SkSLType&&\29 +584:FT_Stream_ReadByte +585:Cr_z_crc32 +586:skia_png_push_save_buffer +587:skcms_Transform +588:hb_face_t::load_num_glyphs\28\29\20const +589:hb_face_get_glyph_count +590:cosf +591:SkString::operator=\28SkString\20const&\29 +592:SkSL::RP::SlotManager::getVariableSlots\28SkSL::Variable\20const&\29 +593:SkSL::RP::Builder::unary_op\28SkSL::RP::BuilderOp\2c\20int\29 +594:SkReadBuffer::readScalar\28\29 +595:SkPaint::setBlendMode\28SkBlendMode\29 +596:GrProcessorSet::visitProxies\28std::__2::function\20const&\29\20const +597:GrGLTexture::target\28\29\20const +598:ures_getByKey_74 +599:u_strlen_74 +600:std::__2::__throw_overflow_error\5babi:nn180100\5d\28char\20const*\29 +601:fma +602:SkSurface_Base::aboutToDraw\28SkSurface::ContentChangeMode\29 +603:SkSL::TProgramVisitor::visitExpression\28SkSL::Expression\20const&\29 +604:SkSL::Pool::FreeMemory\28void*\29 +605:SkDPoint::ApproximatelyEqual\28SkPoint\20const&\2c\20SkPoint\20const&\29 +606:SkBitmap::SkBitmap\28SkBitmap\20const&\29 +607:FT_Stream_ReadULong +608:370 +609:std::__2::unique_ptr>*\20std::__2::vector>\2c\20std::__2::allocator>>>::__push_back_slow_path>>\28std::__2::unique_ptr>&&\29 +610:std::__2::basic_string\2c\20std::__2::allocator>::__init_copy_ctor_external\28char\20const*\2c\20unsigned\20long\29 +611:skip_spaces +612:sk_realloc_throw\28void*\2c\20unsigned\20long\29 +613:fmodf +614:emscripten::smart_ptr_trait>::get\28sk_sp\20const&\29 +615:cff2_path_param_t::cubic_to\28CFF::point_t\20const&\2c\20CFF::point_t\20const&\2c\20CFF::point_t\20const&\29 +616:cff1_path_procs_extents_t::curve\28CFF::cff1_cs_interp_env_t&\2c\20cff1_extents_param_t&\2c\20CFF::point_t\20const&\2c\20CFF::point_t\20const&\2c\20CFF::point_t\20const&\29 +617:cff1_path_param_t::cubic_to\28CFF::point_t\20const&\2c\20CFF::point_t\20const&\2c\20CFF::point_t\20const&\29 +618:bool\20OT::Layout::Common::Coverage::collect_coverage\2c\20hb_set_digest_combiner_t\2c\20hb_set_digest_bits_pattern_t>>>\28hb_set_digest_combiner_t\2c\20hb_set_digest_combiner_t\2c\20hb_set_digest_bits_pattern_t>>*\29\20const +619:SkSL::Type::toCompound\28SkSL::Context\20const&\2c\20int\2c\20int\29\20const +620:SkPath::transform\28SkMatrix\20const&\2c\20SkPath*\2c\20SkApplyPerspectiveClip\29\20const +621:SkPath::quadTo\28float\2c\20float\2c\20float\2c\20float\29 +622:SkPaint::SkPaint\28SkPaint&&\29 +623:SkCanvas::save\28\29 +624:SkBlockAllocator::addBlock\28int\2c\20int\29 +625:SkBitmap::tryAllocPixels\28SkImageInfo\20const&\2c\20unsigned\20long\29 +626:GrThreadSafeCache::VertexData::~VertexData\28\29 +627:GrShape::asPath\28SkPath*\2c\20bool\29\20const +628:GrShaderVar::appendDecl\28GrShaderCaps\20const*\2c\20SkString*\29\20const +629:GrPixmapBase::~GrPixmapBase\28\29 +630:GrGLSLVaryingHandler::emitAttributes\28GrGeometryProcessor\20const&\29 +631:FT_Stream_ReadFields +632:uhash_put_74 +633:std::__2::unique_ptr::reset\5babi:nn180100\5d\28unsigned\20char*\29 +634:std::__2::istreambuf_iterator>::operator++\5babi:nn180100\5d\28\29 +635:skia_private::TArray::push_back\28SkPaint\20const&\29 +636:icu_74::UnicodeString::getChar32At\28int\29\20const +637:icu_74::CharStringByteSink::CharStringByteSink\28icu_74::CharString*\29 +638:ft_mem_qalloc +639:__wasm_setjmp +640:SkSL::SymbolTable::~SymbolTable\28\29 +641:SkRasterClip::~SkRasterClip\28\29 +642:SkPixmap::reset\28SkImageInfo\20const&\2c\20void\20const*\2c\20unsigned\20long\29 +643:SkPathRef::~SkPathRef\28\29 +644:SkPath::countPoints\28\29\20const +645:SkPaint::computeFastBounds\28SkRect\20const&\2c\20SkRect*\29\20const +646:SkPaint::canComputeFastBounds\28\29\20const +647:SkOpPtT::contains\28SkOpPtT\20const*\29\20const +648:SkOpAngle::segment\28\29\20const +649:SkMatrix::preConcat\28SkMatrix\20const&\29 +650:SkMatrix::mapVectors\28SkPoint*\2c\20SkPoint\20const*\2c\20int\29\20const +651:SkMasks::getRed\28unsigned\20int\29\20const +652:SkMasks::getGreen\28unsigned\20int\29\20const +653:SkMasks::getBlue\28unsigned\20int\29\20const +654:SkColorSpace::MakeSRGB\28\29 +655:GrProcessorSet::~GrProcessorSet\28\29 +656:GrMeshDrawOp::createProgramInfo\28GrMeshDrawTarget*\29 +657:AutoLayerForImageFilter::~AutoLayerForImageFilter\28\29 +658:std::__2::istreambuf_iterator>::operator++\5babi:nn180100\5d\28\29 +659:png_icc_profile_error +660:operator==\28SkMatrix\20const&\2c\20SkMatrix\20const&\29 +661:machine_index_t\2c\20hb_filter_iter_t\2c\20hb_array_t>\2c\20find_syllables_use\28hb_buffer_t*\29::'lambda'\28hb_glyph_info_t\20const&\29\2c\20$_6\20const&\2c\20\28void*\290>\2c\20find_syllables_use\28hb_buffer_t*\29::'lambda'\28hb_pair_t\29\2c\20$_5\20const&\2c\20\28void*\290>>>::operator=\28machine_index_t\2c\20hb_filter_iter_t\2c\20hb_array_t>\2c\20find_syllables_use\28hb_buffer_t*\29::'lambda'\28hb_glyph_info_t\20const&\29\2c\20$_6\20const&\2c\20\28void*\290>\2c\20find_syllables_use\28hb_buffer_t*\29::'lambda'\28hb_pair_t\29\2c\20$_5\20const&\2c\20\28void*\290>>>\20const&\29 +662:icu_74::UnicodeString::UnicodeString\28icu_74::UnicodeString\20const&\29 +663:icu_74::UnicodeSet::compact\28\29 +664:emscripten::internal::MethodInvoker::invoke\28int\20\28SkAnimatedImage::*\20const&\29\28\29\2c\20SkAnimatedImage*\29 +665:emscripten::internal::FunctionInvoker::invoke\28void\20\28**\29\28SkCanvas&\2c\20unsigned\20long\2c\20SkBlendMode\29\2c\20SkCanvas*\2c\20unsigned\20long\2c\20SkBlendMode\29 +666:emscripten::default_smart_ptr_trait>::construct_null\28\29 +667:VP8GetSignedValue +668:SkSL::Type::MakeVectorType\28std::__2::basic_string_view>\2c\20char\20const*\2c\20SkSL::Type\20const&\2c\20int\29 +669:SkRasterPipeline::SkRasterPipeline\28SkArenaAlloc*\29 +670:SkPoint::setLength\28float\29 +671:SkImageGenerator::onIsValid\28GrRecordingContext*\29\20const +672:SkColorInfo::shiftPerPixel\28\29\20const +673:GrTextureProxy::mipmapped\28\29\20const +674:GrGpuResource::~GrGpuResource\28\29 +675:FT_Stream_GetULong +676:Cr_z__tr_flush_bits +677:void\20emscripten::internal::raw_destructor>\28sk_sp*\29 +678:uhash_setKeyDeleter_74 +679:uhash_init_74 +680:std::__2::ctype::widen\5babi:nn180100\5d\28char\29\20const +681:std::__2::__throw_bad_optional_access\5babi:ne180100\5d\28\29 +682:skgpu::UniqueKey::operator=\28skgpu::UniqueKey\20const&\29 +683:sk_double_nearly_zero\28double\29 +684:icu_74::UnicodeString::tempSubString\28int\2c\20int\29\20const +685:icu_74::Locale::~Locale\28\29 +686:hb_font_get_glyph +687:ft_mem_alloc +688:fit_linear\28skcms_Curve\20const*\2c\20int\2c\20float\2c\20float*\2c\20float*\2c\20float*\29 +689:expf +690:emscripten::internal::FunctionInvoker::invoke\28void\20\28**\29\28SkCanvas&\2c\20unsigned\20long\2c\20SkClipOp\2c\20bool\29\2c\20SkCanvas*\2c\20unsigned\20long\2c\20SkClipOp\2c\20bool\29 +691:_output_with_dotted_circle\28hb_buffer_t*\29 +692:WebPSafeMalloc +693:SkSafeMath::Mul\28unsigned\20long\2c\20unsigned\20long\29 +694:SkSL::GLSLCodeGenerator::writeIdentifier\28std::__2::basic_string_view>\29 +695:SkSL::GLSLCodeGenerator::getTypeName\28SkSL::Type\20const&\29 +696:SkRGBA4f<\28SkAlphaType\293>::FromColor\28unsigned\20int\29 +697:SkPath::Iter::Iter\28SkPath\20const&\2c\20bool\29 +698:SkMatrix::postConcat\28SkMatrix\20const&\29 +699:SkImageShader::appendStages\28SkStageRec\20const&\2c\20SkShaders::MatrixRec\20const&\29\20const::$_3::operator\28\29\28\28anonymous\20namespace\29::MipLevelHelper\20const*\29\20const +700:SkGlyph::rowBytes\28\29\20const +701:SkDrawable::getFlattenableType\28\29\20const +702:SkDrawable::getBounds\28\29 +703:SkData::MakeWithCopy\28void\20const*\2c\20unsigned\20long\29 +704:SkDCubic::ptAtT\28double\29\20const +705:SkColorInfo::SkColorInfo\28\29 +706:SkAAClipBlitter::~SkAAClipBlitter\28\29 +707:GrOpFlushState::drawMesh\28GrSimpleMesh\20const&\29 +708:GrImageInfo::GrImageInfo\28SkImageInfo\20const&\29 +709:DefaultGeoProc::Impl::~Impl\28\29 +710:void\20emscripten::internal::MemberAccess::setWire\28int\20RuntimeEffectUniform::*\20const&\2c\20RuntimeEffectUniform&\2c\20int\29 +711:std::__2::basic_string\2c\20std::__2::allocator>::__throw_length_error\5babi:nn180100\5d\28\29\20const +712:std::__2::basic_string\2c\20std::__2::allocator>::__set_long_size\5babi:nn180100\5d\28unsigned\20long\29 +713:std::__2::basic_string\2c\20std::__2::allocator>::__is_long\5babi:nn180100\5d\28\29\20const +714:skif::LayerSpace::mapRect\28skif::LayerSpace\20const&\29\20const +715:skia::textlayout::Cluster::run\28\29\20const +716:out +717:jpeg_fill_bit_buffer +718:int\20emscripten::internal::MemberAccess::getWire\28int\20RuntimeEffectUniform::*\20const&\2c\20RuntimeEffectUniform&\29 +719:icu_74::UnicodeSet::add\28int\29 +720:icu_74::ReorderingBuffer::appendZeroCC\28char16_t\20const*\2c\20char16_t\20const*\2c\20UErrorCode&\29 +721:SkTextBlob::~SkTextBlob\28\29 +722:SkString::data\28\29 +723:SkShaderBase::SkShaderBase\28\29 +724:SkSL::Type::coerceExpression\28std::__2::unique_ptr>\2c\20SkSL::Context\20const&\29\20const +725:SkSL::Type::MakeGenericType\28char\20const*\2c\20SkSpan\2c\20SkSL::Type\20const*\29 +726:SkSL::ConstantFolder::GetConstantValueForVariable\28SkSL::Expression\20const&\29 +727:SkSL::Analysis::HasSideEffects\28SkSL::Expression\20const&\29 +728:SkRegion::SkRegion\28\29 +729:SkRecords::FillBounds::adjustForSaveLayerPaints\28SkRect*\2c\20int\29\20const +730:SkPathStroker::lineTo\28SkPoint\20const&\2c\20SkPath::Iter\20const*\29 +731:SkPaint::setPathEffect\28sk_sp\29 +732:SkPaint::setMaskFilter\28sk_sp\29 +733:SkPaint::setColor\28unsigned\20int\29 +734:SkPaint::setColor\28SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkColorSpace*\29 +735:SkOpContourBuilder::flush\28\29 +736:SkImageFilter::getInput\28int\29\20const +737:SkCanvas::~SkCanvas\28\29_1620 +738:SkCanvas::restoreToCount\28int\29 +739:SkCanvas::drawRect\28SkRect\20const&\2c\20SkPaint\20const&\29 +740:SkAutoPixmapStorage::~SkAutoPixmapStorage\28\29 +741:GrMatrixEffect::Make\28SkMatrix\20const&\2c\20std::__2::unique_ptr>\29 +742:GrContext_Base::options\28\29\20const +743:u_memcpy_74 +744:std::__2::char_traits::assign\5babi:nn180100\5d\28char&\2c\20char\20const&\29 +745:std::__2::basic_string\2c\20std::__2::allocator>::operator=\5babi:nn180100\5d\28std::__2::basic_string\2c\20std::__2::allocator>&&\29 +746:std::__2::__check_grouping\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int&\29 +747:skia_png_malloc +748:skia_png_chunk_report +749:skgpu::ganesh::SurfaceDrawContext::drawFilledQuad\28GrClip\20const*\2c\20GrPaint&&\2c\20DrawQuad*\2c\20GrUserStencilSettings\20const*\29 +750:png_write_complete_chunk +751:pad +752:icu_74::UnicodeString::UnicodeString\28char16_t\20const*\29 +753:hb_lockable_set_t::fini\28hb_mutex_t&\29 +754:__ashlti3 +755:\28anonymous\20namespace\29::makeTargetInfo\28SkEncodedInfo\2c\20void\20\28*\29\28char*\2c\20char\20const*\2c\20int\2c\20int\29\29 +756:SkWBuffer::writeNoSizeCheck\28void\20const*\2c\20unsigned\20long\29 +757:SkTCoincident::setPerp\28SkTCurve\20const&\2c\20double\2c\20SkDPoint\20const&\2c\20SkTCurve\20const&\29 +758:SkStrokeRec::SkStrokeRec\28SkStrokeRec::InitStyle\29 +759:SkString::printf\28char\20const*\2c\20...\29 +760:SkSL::Type::MakeMatrixType\28std::__2::basic_string_view>\2c\20char\20const*\2c\20SkSL::Type\20const&\2c\20int\2c\20signed\20char\29 +761:SkSL::Operator::tightOperatorName\28\29\20const +762:SkReadBuffer::readColor4f\28SkRGBA4f<\28SkAlphaType\293>*\29 +763:SkPixmap::reset\28\29 +764:SkPictureData::requiredPaint\28SkReadBuffer*\29\20const +765:SkPath::cubicTo\28float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\29 +766:SkPath::close\28\29 +767:SkPaintToGrPaint\28GrRecordingContext*\2c\20GrColorInfo\20const&\2c\20SkPaint\20const&\2c\20SkMatrix\20const&\2c\20SkSurfaceProps\20const&\2c\20GrPaint*\29 +768:SkMatrix::mapXY\28float\2c\20float\2c\20SkPoint*\29\20const +769:SkFindUnitQuadRoots\28float\2c\20float\2c\20float\2c\20float*\29 +770:SkDeque::push_back\28\29 +771:SkCanvas::internalQuickReject\28SkRect\20const&\2c\20SkPaint\20const&\2c\20SkMatrix\20const*\29 +772:SkBinaryWriteBuffer::writeBool\28bool\29 +773:OT::hb_paint_context_t::return_t\20OT::Paint::dispatch\28OT::hb_paint_context_t*\29\20const +774:GrShape::bounds\28\29\20const +775:GrProgramInfo::GrProgramInfo\28GrCaps\20const&\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrPipeline\20const*\2c\20GrUserStencilSettings\20const*\2c\20GrGeometryProcessor\20const*\2c\20GrPrimitiveType\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +776:GrPixmapBase::GrPixmapBase\28GrImageInfo\2c\20void*\2c\20unsigned\20long\29 +777:GrColorInfo::GrColorInfo\28GrColorType\2c\20SkAlphaType\2c\20sk_sp\29 +778:FT_Outline_Translate +779:FT_Load_Glyph +780:FT_GlyphLoader_CheckPoints +781:FT_Get_Char_Index +782:DefaultGeoProc::~DefaultGeoProc\28\29 +783:545 +784:utext_current32_74 +785:std::__2::ctype\20const&\20std::__2::use_facet\5babi:nn180100\5d>\28std::__2::locale\20const&\29 +786:std::__2::basic_string\2c\20std::__2::allocator>::__set_short_size\5babi:nn180100\5d\28unsigned\20long\29 +787:sinf +788:icu_74::UVector::removeAllElements\28\29 +789:icu_74::BMPSet::~BMPSet\28\29_13388 +790:emscripten::internal::FunctionInvoker::invoke\28void\20\28**\29\28GrDirectContext&\2c\20unsigned\20long\29\2c\20GrDirectContext*\2c\20unsigned\20long\29 +791:SkRasterPipeline::extend\28SkRasterPipeline\20const&\29 +792:SkMatrixPriv::MapRect\28SkM44\20const&\2c\20SkRect\20const&\29 +793:SkMatrix::preTranslate\28float\2c\20float\29 +794:SkMatrix::mapRadius\28float\29\20const +795:SkJSONWriter::appendf\28char\20const*\2c\20...\29 +796:SkIRect::join\28SkIRect\20const&\29 +797:SkData::MakeWithProc\28void\20const*\2c\20unsigned\20long\2c\20void\20\28*\29\28void\20const*\2c\20void*\29\2c\20void*\29 +798:SkData::MakeUninitialized\28unsigned\20long\29 +799:SkDQuad::RootsValidT\28double\2c\20double\2c\20double\2c\20double*\29 +800:SkDLine::nearPoint\28SkDPoint\20const&\2c\20bool*\29\20const +801:SkColorSpaceXformSteps::apply\28float*\29\20const +802:SkCachedData::internalRef\28bool\29\20const +803:SkBitmap::installPixels\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20void\20\28*\29\28void*\2c\20void*\29\2c\20void*\29 +804:GrSurface::RefCntedReleaseProc::~RefCntedReleaseProc\28\29 +805:GrStyle::initPathEffect\28sk_sp\29 +806:GrProcessor::operator\20delete\28void*\29 +807:GrGpuResource::hasRef\28\29\20const +808:GrColorSpaceXformEffect::onMakeProgramImpl\28\29\20const::Impl::~Impl\28\29 +809:GrBufferAllocPool::~GrBufferAllocPool\28\29_8797 +810:FT_Stream_Skip +811:u_terminateUChars_74 +812:strncpy +813:std::__2::numpunct::thousands_sep\5babi:nn180100\5d\28\29\20const +814:std::__2::numpunct::grouping\5babi:nn180100\5d\28\29\20const +815:std::__2::ctype\20const&\20std::__2::use_facet\5babi:nn180100\5d>\28std::__2::locale\20const&\29 +816:skia_png_malloc_warn +817:rewind\28GrTriangulator::EdgeList*\2c\20GrTriangulator::Vertex**\2c\20GrTriangulator::Vertex*\2c\20GrTriangulator::Comparator\20const&\29 +818:icu_74::BytesTrie::~BytesTrie\28\29 +819:icu_74::BytesTrie::next\28int\29 +820:cf2_stack_popInt +821:SkUTF::NextUTF8\28char\20const**\2c\20char\20const*\29 +822:SkSL::TProgramVisitor::visitProgramElement\28SkSL::ProgramElement\20const&\29 +823:SkSL::Analysis::IsCompileTimeConstant\28SkSL::Expression\20const&\29 +824:SkRegion::setRect\28SkIRect\20const&\29 +825:SkPaint::setColorFilter\28sk_sp\29 +826:SkImageInfo::MakeA8\28int\2c\20int\29 +827:SkImageGenerator::onGetPixels\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkImageGenerator::Options\20const&\29 +828:SkDrawBase::drawPath\28SkPath\20const&\2c\20SkPaint\20const&\2c\20SkMatrix\20const*\2c\20bool\2c\20bool\2c\20SkBlitter*\29\20const +829:SkData::MakeEmpty\28\29 +830:SkColorInfo::makeColorType\28SkColorType\29\20const +831:SkCodec::~SkCodec\28\29 +832:SkAAClip::isRect\28\29\20const +833:GrSurface::ComputeSize\28GrBackendFormat\20const&\2c\20SkISize\2c\20int\2c\20skgpu::Mipmapped\2c\20bool\29 +834:GrSimpleMeshDrawOpHelper::GrSimpleMeshDrawOpHelper\28GrProcessorSet*\2c\20GrAAType\2c\20GrSimpleMeshDrawOpHelper::InputFlags\29 +835:GrGeometryProcessor::ProgramImpl::SetTransform\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrResourceHandle\20const&\2c\20SkMatrix\20const&\2c\20SkMatrix*\29 +836:GrDrawingManager::flushIfNecessary\28\29 +837:GrBlendFragmentProcessor::Make\28std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\2c\20SkBlendMode\2c\20bool\29 +838:FT_Stream_ExtractFrame +839:std::__2::ctype::widen\5babi:nn180100\5d\28char\29\20const +840:skia_png_malloc_base +841:skgpu::ganesh::AsView\28GrRecordingContext*\2c\20SkImage\20const*\2c\20skgpu::Mipmapped\2c\20GrImageTexGenPolicy\29 +842:skcms_TransferFunction_eval +843:pow +844:icu_74::UnicodeString::setToBogus\28\29 +845:icu_74::UnicodeString::releaseBuffer\28int\29 +846:icu_74::UnicodeSet::_appendToPat\28icu_74::UnicodeString&\2c\20int\2c\20signed\20char\29 +847:icu_74::UVector::~UVector\28\29 +848:hb_ot_face_t::init0\28hb_face_t*\29 +849:__addtf3 +850:SkTDStorage::reset\28\29 +851:SkSL::RP::Builder::label\28int\29 +852:SkSL::BinaryExpression::Make\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20std::__2::unique_ptr>\2c\20SkSL::Operator\2c\20std::__2::unique_ptr>\29 +853:SkRuntimeEffect::MakeForColorFilter\28SkString\2c\20SkRuntimeEffect::Options\20const&\29 +854:SkReadBuffer::skip\28unsigned\20long\2c\20unsigned\20long\29 +855:SkPath::countVerbs\28\29\20const +856:SkMatrix::set9\28float\20const*\29 +857:SkMatrix::getMaxScale\28\29\20const +858:SkImageInfo::computeByteSize\28unsigned\20long\29\20const +859:SkImageInfo::Make\28int\2c\20int\2c\20SkColorType\2c\20SkAlphaType\2c\20sk_sp\29 +860:SkFontMgr::countFamilies\28\29\20const +861:SkDevice::createDevice\28SkDevice::CreateInfo\20const&\2c\20SkPaint\20const*\29 +862:SkBlockAllocator::SkBlockAllocator\28SkBlockAllocator::GrowthPolicy\2c\20unsigned\20long\2c\20unsigned\20long\29 +863:SkBlender::Mode\28SkBlendMode\29 +864:ReadHuffmanCode +865:GrSurfaceProxy::~GrSurfaceProxy\28\29 +866:GrRenderTask::makeClosed\28GrRecordingContext*\29 +867:GrGpuBuffer::unmap\28\29 +868:GrCaps::getReadSwizzle\28GrBackendFormat\20const&\2c\20GrColorType\29\20const +869:GrBufferAllocPool::reset\28\29 +870:AAT::Lookup>::get_value\28unsigned\20int\2c\20unsigned\20int\29\20const +871:ures_hasNext_74 +872:std::__2::char_traits::assign\5babi:nn180100\5d\28wchar_t&\2c\20wchar_t\20const&\29 +873:std::__2::char_traits::copy\5babi:nn180100\5d\28char*\2c\20char\20const*\2c\20unsigned\20long\29 +874:std::__2::basic_string\2c\20std::__2::allocator>::begin\5babi:nn180100\5d\28\29 +875:std::__2::__next_prime\28unsigned\20long\29 +876:std::__2::__libcpp_snprintf_l\28char*\2c\20unsigned\20long\2c\20__locale_struct*\2c\20char\20const*\2c\20...\29 +877:skgpu::ganesh::SurfaceDrawContext::~SurfaceDrawContext\28\29 +878:sk_sp::~sk_sp\28\29 +879:memchr +880:locale_get_default_74 +881:is_equal\28std::type_info\20const*\2c\20std::type_info\20const*\2c\20bool\29 +882:hb_buffer_t::sync\28\29 +883:cbrtf +884:__floatsitf +885:WebPSafeCalloc +886:StreamRemainingLengthIsBelow\28SkStream*\2c\20unsigned\20long\29 +887:SkSL::RP::Builder::swizzle\28int\2c\20SkSpan\29 +888:SkSL::Parser::expression\28\29 +889:SkRuntimeEffect::Uniform::sizeInBytes\28\29\20const +890:SkRGBA4f<\28SkAlphaType\293>::toSkColor\28\29\20const +891:SkPath::isConvex\28\29\20const +892:SkImageFilter_Base::getChildOutputLayerBounds\28int\2c\20skif::Mapping\20const&\2c\20std::__2::optional>\29\20const +893:SkImageFilter_Base::getChildInputLayerBounds\28int\2c\20skif::Mapping\20const&\2c\20skif::LayerSpace\20const&\2c\20std::__2::optional>\29\20const +894:SkImageFilter_Base::SkImageFilter_Base\28sk_sp\20const*\2c\20int\2c\20std::__2::optional\29 +895:SkDynamicMemoryWStream::detachAsData\28\29 +896:SkDQuad::ptAtT\28double\29\20const +897:SkDLine::exactPoint\28SkDPoint\20const&\29\20const +898:SkDConic::ptAtT\28double\29\20const +899:SkConic::chopIntoQuadsPOW2\28SkPoint*\2c\20int\29\20const +900:SkColorInfo::makeAlphaType\28SkAlphaType\29\20const +901:SkCanvas::restore\28\29 +902:SkCanvas::drawImage\28SkImage\20const*\2c\20float\2c\20float\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const*\29 +903:SkBitmap::setInfo\28SkImageInfo\20const&\2c\20unsigned\20long\29 +904:SkAAClip::Builder::addRun\28int\2c\20int\2c\20unsigned\20int\2c\20int\29 +905:GrSkSLFP::addChild\28std::__2::unique_ptr>\2c\20bool\29 +906:GrResourceProvider::findResourceByUniqueKey\28skgpu::UniqueKey\20const&\29 +907:GrGLSLShaderBuilder::appendTextureLookup\28SkString*\2c\20GrResourceHandle\2c\20char\20const*\29\20const +908:GrFragmentProcessors::Make\28SkShader\20const*\2c\20GrFPArgs\20const&\2c\20SkShaders::MatrixRec\20const&\29 +909:GrFragmentProcessor::cloneAndRegisterAllChildProcessors\28GrFragmentProcessor\20const&\29 +910:GrFragmentProcessor::SwizzleOutput\28std::__2::unique_ptr>\2c\20skgpu::Swizzle\20const&\29::SwizzleFragmentProcessor::~SwizzleFragmentProcessor\28\29 +911:GrBackendFormat::GrBackendFormat\28GrBackendFormat\20const&\29 +912:AutoLayerForImageFilter::AutoLayerForImageFilter\28SkCanvas*\2c\20SkPaint\20const&\2c\20SkRect\20const*\2c\20bool\29 +913:AutoFTAccess::AutoFTAccess\28SkTypeface_FreeType\20const*\29 +914:AlmostPequalUlps\28float\2c\20float\29 +915:std::__2::unique_ptr>::reset\5babi:ne180100\5d\28SkSL::Module\20const*\29 +916:std::__2::pair>*\20std::__2::vector>\2c\20std::__2::allocator>>>::__emplace_back_slow_path>\28unsigned\20int\20const&\2c\20sk_sp&&\29 +917:std::__2::ctype::is\5babi:nn180100\5d\28unsigned\20long\2c\20char\29\20const +918:std::__2::basic_string\2c\20std::__2::allocator>::basic_string\5babi:ne180100\5d<0>\28char\20const*\29 +919:std::__2::basic_string\2c\20std::__2::allocator>::__set_long_cap\5babi:nn180100\5d\28unsigned\20long\29 +920:snprintf +921:skia_png_reset_crc +922:skia_png_benign_error +923:icu_74::UnicodeString::operator=\28icu_74::UnicodeString\20const&\29 +924:icu_74::UnicodeString::doReplace\28int\2c\20int\2c\20char16_t\20const*\2c\20int\2c\20int\29 +925:icu_74::UnicodeString::UnicodeString\28signed\20char\2c\20icu_74::ConstChar16Ptr\2c\20int\29 +926:icu_74::UVector::adoptElement\28void*\2c\20UErrorCode&\29 +927:icu_74::MlBreakEngine::initKeyValue\28UResourceBundle*\2c\20char\20const*\2c\20char\20const*\2c\20icu_74::Hashtable&\2c\20UErrorCode&\29 +928:icu_74::ByteSinkUtil::appendUnchanged\28unsigned\20char\20const*\2c\20unsigned\20char\20const*\2c\20icu_74::ByteSink&\2c\20unsigned\20int\2c\20icu_74::Edits*\2c\20UErrorCode&\29 +929:hb_buffer_t::sync_so_far\28\29 +930:hb_buffer_t::move_to\28unsigned\20int\29 +931:VP8ExitCritical +932:SkTDStorage::resize\28int\29 +933:SkStrokeRec::SkStrokeRec\28SkPaint\20const&\2c\20float\29 +934:SkStream::readPackedUInt\28unsigned\20long*\29 +935:SkSize\20skif::Mapping::map\28SkSize\20const&\2c\20SkMatrix\20const&\29 +936:SkSL::Type::coercionCost\28SkSL::Type\20const&\29\20const +937:SkSL::Type::clone\28SkSL::Context\20const&\2c\20SkSL::SymbolTable*\29\20const +938:SkSL::RP::Generator::writeStatement\28SkSL::Statement\20const&\29 +939:SkSL::Parser::operatorRight\28SkSL::Parser::AutoDepth&\2c\20SkSL::OperatorKind\2c\20std::__2::unique_ptr>\20\28SkSL::Parser::*\29\28\29\2c\20std::__2::unique_ptr>&\29 +940:SkRuntimeEffectBuilder::writableUniformData\28\29 +941:SkRuntimeEffect::findUniform\28std::__2::basic_string_view>\29\20const +942:SkResourceCache::Key::init\28void*\2c\20unsigned\20long\20long\2c\20unsigned\20long\29 +943:SkReadBuffer::skip\28unsigned\20long\29 +944:SkReadBuffer::readFlattenable\28SkFlattenable::Type\29 +945:SkRRect::initializeRect\28SkRect\20const&\29 +946:SkPaint::asBlendMode\28\29\20const +947:SkImageFilter_Base::getFlattenableType\28\29\20const +948:SkGlyph::path\28\29\20const +949:SkConic::computeQuadPOW2\28float\29\20const +950:SkAAClip::quickContains\28int\2c\20int\2c\20int\2c\20int\29\20const +951:OT::GDEF::accelerator_t::mark_set_covers\28unsigned\20int\2c\20unsigned\20int\29\20const +952:GrStyledShape::GrStyledShape\28GrStyledShape\20const&\29 +953:GrRenderTargetProxy::arenas\28\29 +954:GrOpFlushState::caps\28\29\20const +955:GrGpuResource::hasNoCommandBufferUsages\28\29\20const +956:GrGeometryProcessor::ProgramImpl::WriteLocalCoord\28GrGLSLVertexBuilder*\2c\20GrGLSLUniformHandler*\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\2c\20GrShaderVar\2c\20SkMatrix\20const&\2c\20GrResourceHandle*\29 +957:GrGLTextureParameters::SamplerOverriddenState::SamplerOverriddenState\28\29 +958:GrGLGpu::deleteFramebuffer\28unsigned\20int\29 +959:GrDrawOpAtlas::~GrDrawOpAtlas\28\29 +960:FT_Get_Module +961:Cr_z__tr_flush_block +962:AlmostBequalUlps\28float\2c\20float\29 +963:utext_previous32_74 +964:ures_getByKeyWithFallback_74 +965:std::__2::pair::type\2c\20std::__2::__unwrap_ref_decay::type>\20std::__2::make_pair\5babi:nn180100\5d\28char\20const*&&\2c\20char*&&\29 +966:std::__2::numpunct::truename\5babi:nn180100\5d\28\29\20const +967:std::__2::moneypunct::do_grouping\28\29\20const +968:std::__2::locale::use_facet\28std::__2::locale::id&\29\20const +969:std::__2::ctype::is\5babi:nn180100\5d\28unsigned\20long\2c\20wchar_t\29\20const +970:std::__2::basic_string\2c\20std::__2::allocator>::empty\5babi:nn180100\5d\28\29\20const +971:sktext::gpu::BagOfBytes::needMoreBytes\28int\2c\20int\29 +972:skia_png_save_int_32 +973:skia_png_safecat +974:skia_png_gamma_significant +975:skgpu::ganesh::SurfaceContext::readPixels\28GrDirectContext*\2c\20GrPixmap\2c\20SkIPoint\29 +976:icu_74::UnicodeString::setTo\28signed\20char\2c\20icu_74::ConstChar16Ptr\2c\20int\29 +977:icu_74::UnicodeString::getBuffer\28int\29 +978:icu_74::UnicodeString::doAppend\28icu_74::UnicodeString\20const&\2c\20int\2c\20int\29 +979:icu_74::UVector32::~UVector32\28\29 +980:icu_74::RuleBasedBreakIterator::handleNext\28\29 +981:icu_74::Locale::Locale\28char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\29 +982:hb_font_get_nominal_glyph +983:hb_buffer_t::clear_output\28\29 +984:emscripten::internal::MethodInvoker::invoke\28void\20\28SkCanvas::*\20const&\29\28SkPaint\20const&\29\2c\20SkCanvas*\2c\20SkPaint*\29 +985:emscripten::internal::FunctionInvoker::invoke\28unsigned\20long\20\28**\29\28GrDirectContext&\29\2c\20GrDirectContext*\29 +986:cff_parse_num +987:\28anonymous\20namespace\29::write_trc_tag\28skcms_Curve\20const&\29 +988:T_CString_toLowerCase_74 +989:SkWStream::writeScalarAsText\28float\29 +990:SkTSect::SkTSect\28SkTCurve\20const&\29 +991:SkString::set\28char\20const*\2c\20unsigned\20long\29 +992:SkSL::compile_and_shrink\28SkSL::Compiler*\2c\20SkSL::ProgramKind\2c\20SkSL::ModuleType\2c\20std::__2::basic_string\2c\20std::__2::allocator>\2c\20SkSL::Module\20const*\29 +993:SkSL::SymbolTable::addWithoutOwnership\28SkSL::Context\20const&\2c\20SkSL::Symbol*\29 +994:SkSL::Swizzle::Make\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20std::__2::unique_ptr>\2c\20skia_private::FixedArray<4\2c\20signed\20char>\29 +995:SkSL::String::Separator\28\29::Output::~Output\28\29 +996:SkSL::Parser::layoutInt\28\29 +997:SkSL::Parser::expectIdentifier\28SkSL::Token*\29 +998:SkSL::GetModuleData\28SkSL::ModuleType\2c\20char\20const*\29 +999:SkSL::Expression::description\28\29\20const +1000:SkRegion::Cliperator::next\28\29 +1001:SkRegion::Cliperator::Cliperator\28SkRegion\20const&\2c\20SkIRect\20const&\29 +1002:SkRRect::setOval\28SkRect\20const&\29 +1003:SkPictureRecorder::~SkPictureRecorder\28\29 +1004:SkPathRef::CreateEmpty\28\29 +1005:SkPath::addRect\28SkRect\20const&\2c\20SkPathDirection\2c\20unsigned\20int\29 +1006:SkPath::addPath\28SkPath\20const&\2c\20SkMatrix\20const&\2c\20SkPath::AddPathMode\29 +1007:SkPaint::operator=\28SkPaint&&\29 +1008:SkNoDestructor::SkNoDestructor\28SkSL::String::Separator\28\29::Output&&\29 +1009:SkMasks::getAlpha\28unsigned\20int\29\20const +1010:SkM44::setConcat\28SkM44\20const&\2c\20SkM44\20const&\29 +1011:SkImageFilters::Crop\28SkRect\20const&\2c\20SkTileMode\2c\20sk_sp\29 +1012:SkImageFilter_Base::getChildOutput\28int\2c\20skif::Context\20const&\29\20const +1013:SkIDChangeListener::List::List\28\29 +1014:SkData::MakeFromMalloc\28void\20const*\2c\20unsigned\20long\29 +1015:SkDRect::setBounds\28SkTCurve\20const&\29 +1016:SkColorSpace::Equals\28SkColorSpace\20const*\2c\20SkColorSpace\20const*\29 +1017:SkColorFilter::isAlphaUnchanged\28\29\20const +1018:SkChopCubicAt\28SkPoint\20const*\2c\20SkPoint*\2c\20float\29 +1019:SkCanvas::translate\28float\2c\20float\29 +1020:SkBitmapCache::Rec::getKey\28\29\20const +1021:SafeDecodeSymbol +1022:PS_Conv_ToFixed +1023:OT::hb_ot_apply_context_t::hb_ot_apply_context_t\28unsigned\20int\2c\20hb_font_t*\2c\20hb_buffer_t*\2c\20hb_blob_t*\29 +1024:GrTriangulator::Line::intersect\28GrTriangulator::Line\20const&\2c\20SkPoint*\29\20const +1025:GrSimpleMeshDrawOpHelper::isCompatible\28GrSimpleMeshDrawOpHelper\20const&\2c\20GrCaps\20const&\2c\20SkRect\20const&\2c\20SkRect\20const&\2c\20bool\29\20const +1026:GrQuad::MakeFromSkQuad\28SkPoint\20const*\2c\20SkMatrix\20const&\29 +1027:GrOpsRenderPass::bindBuffers\28sk_sp\2c\20sk_sp\2c\20sk_sp\2c\20GrPrimitiveRestart\29 +1028:GrImageInfo::GrImageInfo\28GrColorType\2c\20SkAlphaType\2c\20sk_sp\2c\20SkISize\20const&\29 +1029:GrGLSLShaderBuilder::appendTextureLookup\28GrResourceHandle\2c\20char\20const*\2c\20GrGLSLColorSpaceXformHelper*\29 +1030:GrColorInfo::GrColorInfo\28SkColorInfo\20const&\29 +1031:FT_Stream_Read +1032:AlmostDequalUlps\28double\2c\20double\29 +1033:795 +1034:utrace_exit_74 +1035:utrace_entry_74 +1036:ures_getNextResource_74 +1037:unsigned\20int\20std::__2::__sort3\5babi:ne180100\5d\28\28anonymous\20namespace\29::Entry*\2c\20\28anonymous\20namespace\29::Entry*\2c\20\28anonymous\20namespace\29::Entry*\2c\20\28anonymous\20namespace\29::EntryComparator&\29 +1038:tt_face_get_name +1039:strrchr +1040:std::__2::to_string\28long\20long\29 +1041:std::__2::__libcpp_locale_guard::~__libcpp_locale_guard\5babi:nn180100\5d\28\29 +1042:std::__2::__libcpp_locale_guard::__libcpp_locale_guard\5babi:nn180100\5d\28__locale_struct*&\29 +1043:skif::FilterResult::~FilterResult\28\29 +1044:skia_png_app_error +1045:skgpu::ganesh::SurfaceFillContext::getOpsTask\28\29 +1046:log2f +1047:llround +1048:icu_74::UnicodeString::doIndexOf\28char16_t\2c\20int\2c\20int\29\20const +1049:hb_sanitize_context_t::return_t\20OT::Paint::dispatch\28hb_sanitize_context_t*\29\20const +1050:hb_ot_layout_lookup_would_substitute +1051:hb_lazy_loader_t\2c\20hb_face_t\2c\2025u\2c\20OT::GSUB_accelerator_t>::do_destroy\28OT::GSUB_accelerator_t*\29 +1052:ft_module_get_service +1053:__sindf +1054:__shlim +1055:__cosdf +1056:\28anonymous\20namespace\29::init_resb_result\28UResourceDataEntry*\2c\20unsigned\20int\2c\20char\20const*\2c\20int\2c\20UResourceDataEntry*\2c\20char\20const*\2c\20int\2c\20UResourceBundle*\2c\20UErrorCode*\29 +1057:SkTiff::ImageFileDirectory::getEntryValuesGeneric\28unsigned\20short\2c\20unsigned\20short\2c\20unsigned\20int\2c\20void*\29\20const +1058:SkSurface::getCanvas\28\29 +1059:SkSL::cast_expression\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Expression\20const&\2c\20SkSL::Type\20const&\29 +1060:SkSL::\28anonymous\20namespace\29::ProgramUsageVisitor::visitType\28SkSL::Type\20const&\29 +1061:SkSL::Variable::initialValue\28\29\20const +1062:SkSL::SymbolTable::addArrayDimension\28SkSL::Context\20const&\2c\20SkSL::Type\20const*\2c\20int\29 +1063:SkSL::StringStream::str\28\29\20const +1064:SkSL::RP::Program::appendCopy\28skia_private::TArray*\2c\20SkArenaAlloc*\2c\20std::byte*\2c\20SkSL::RP::ProgramOp\2c\20unsigned\20int\2c\20int\2c\20unsigned\20int\2c\20int\2c\20int\29\20const +1065:SkSL::RP::Generator::makeLValue\28SkSL::Expression\20const&\2c\20bool\29 +1066:SkSL::GLSLCodeGenerator::writeStatement\28SkSL::Statement\20const&\29 +1067:SkSL::Analysis::UpdateVariableRefKind\28SkSL::Expression*\2c\20SkSL::VariableRefKind\2c\20SkSL::ErrorReporter*\29 +1068:SkRegion::setEmpty\28\29 +1069:SkRasterPipeline::run\28unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29\20const +1070:SkRasterPipeline::appendLoadDst\28SkColorType\2c\20SkRasterPipeline_MemoryCtx\20const*\29 +1071:SkRRect::setRectRadii\28SkRect\20const&\2c\20SkPoint\20const*\29 +1072:SkPointPriv::DistanceToLineSegmentBetweenSqd\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint\20const&\29 +1073:SkPath::arcTo\28SkRect\20const&\2c\20float\2c\20float\2c\20bool\29 +1074:SkPaint::setImageFilter\28sk_sp\29 +1075:SkOpSpanBase::contains\28SkOpSegment\20const*\29\20const +1076:SkMipmap::ComputeLevelCount\28int\2c\20int\29 +1077:SkMatrix::mapHomogeneousPoints\28SkPoint3*\2c\20SkPoint\20const*\2c\20int\29\20const +1078:SkMatrix::isSimilarity\28float\29\20const +1079:SkMD5::bytesWritten\28\29\20const +1080:SkKnownRuntimeEffects::GetKnownRuntimeEffect\28SkKnownRuntimeEffects::StableKey\29 +1081:SkIDChangeListener::List::~List\28\29 +1082:SkIDChangeListener::List::changed\28\29 +1083:SkColorFilter::filterColor4f\28SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkColorSpace*\2c\20SkColorSpace*\29\20const +1084:SkCodec::applyColorXform\28void*\2c\20void\20const*\2c\20int\29\20const +1085:SkCanvas::drawPath\28SkPath\20const&\2c\20SkPaint\20const&\29 +1086:SkAutoPixmapStorage::SkAutoPixmapStorage\28\29 +1087:RunBasedAdditiveBlitter::flush\28\29 +1088:GrSurface::onRelease\28\29 +1089:GrStyledShape::unstyledKeySize\28\29\20const +1090:GrShape::convex\28bool\29\20const +1091:GrRecordingContext::threadSafeCache\28\29 +1092:GrProxyProvider::caps\28\29\20const +1093:GrOp::GrOp\28unsigned\20int\29 +1094:GrMakeUncachedBitmapProxyView\28GrRecordingContext*\2c\20SkBitmap\20const&\2c\20skgpu::Mipmapped\2c\20SkBackingFit\2c\20skgpu::Budgeted\29 +1095:GrGLSLShaderBuilder::getMangledFunctionName\28char\20const*\29 +1096:GrGLGpu::bindBuffer\28GrGpuBufferType\2c\20GrBuffer\20const*\29 +1097:GrGLAttribArrayState::set\28GrGLGpu*\2c\20int\2c\20GrBuffer\20const*\2c\20GrVertexAttribType\2c\20SkSLType\2c\20int\2c\20unsigned\20long\2c\20int\29 +1098:GrAAConvexTessellator::Ring::computeNormals\28GrAAConvexTessellator\20const&\29 +1099:GrAAConvexTessellator::Ring::computeBisectors\28GrAAConvexTessellator\20const&\29 +1100:FT_Activate_Size +1101:Cr_z_adler32 +1102:864 +1103:865 +1104:vsnprintf +1105:uprv_toupper_74 +1106:ucptrie_getRange_74 +1107:u_strchr_74 +1108:top12 +1109:toSkImageInfo\28SimpleImageInfo\20const&\29 +1110:std::__2::vector>::__destroy_vector::__destroy_vector\5babi:nn180100\5d\28std::__2::vector>&\29 +1111:std::__2::basic_string\2c\20std::__2::allocator>::operator=\5babi:nn180100\5d\28std::__2::basic_string\2c\20std::__2::allocator>&&\29 +1112:std::__2::basic_string\2c\20std::__2::allocator>\20std::__2::operator+\2c\20std::__2::allocator>\28char\20const*\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\29 +1113:std::__2::__tree\2c\20std::__2::__map_value_compare\2c\20std::__2::less\2c\20true>\2c\20std::__2::allocator>>::destroy\28std::__2::__tree_node\2c\20void*>*\29 +1114:std::__2::__num_put_base::__identify_padding\28char*\2c\20char*\2c\20std::__2::ios_base\20const&\29 +1115:std::__2::__num_get_base::__get_base\28std::__2::ios_base&\29 +1116:std::__2::__libcpp_asprintf_l\28char**\2c\20__locale_struct*\2c\20char\20const*\2c\20...\29 +1117:skia_private::THashTable::Traits>::removeSlot\28int\29 +1118:skia_png_zstream_error +1119:skia::textlayout::TextLine::iterateThroughVisualRuns\28bool\2c\20std::__2::function\2c\20float*\29>\20const&\29\20const +1120:skia::textlayout::ParagraphImpl::cluster\28unsigned\20long\29 +1121:skia::textlayout::Cluster::runOrNull\28\29\20const +1122:skgpu::ganesh::SurfaceFillContext::replaceOpsTask\28\29 +1123:skcms_TransferFunction_getType +1124:res_getStringNoTrace_74 +1125:non-virtual\20thunk\20to\20GrOpFlushState::allocator\28\29 +1126:int\20std::__2::__get_up_to_n_digits\5babi:nn180100\5d>>\28std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20unsigned\20int&\2c\20std::__2::ctype\20const&\2c\20int\29 +1127:int\20std::__2::__get_up_to_n_digits\5babi:nn180100\5d>>\28std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20unsigned\20int&\2c\20std::__2::ctype\20const&\2c\20int\29 +1128:icu_74::UnicodeString::unBogus\28\29 +1129:icu_74::UnicodeSetStringSpan::~UnicodeSetStringSpan\28\29 +1130:icu_74::SimpleFilteredSentenceBreakIterator::operator==\28icu_74::BreakIterator\20const&\29\20const +1131:icu_74::Locale::init\28char\20const*\2c\20signed\20char\29 +1132:icu_74::Edits::addUnchanged\28int\29 +1133:hb_serialize_context_t::pop_pack\28bool\29 +1134:hb_buffer_reverse +1135:hb_blob_t*\20hb_data_wrapper_t::call_create>\28\29\20const +1136:getenv +1137:afm_parser_read_vals +1138:__extenddftf2 +1139:\28anonymous\20namespace\29::colrv1_traverse_paint_bounds\28SkMatrix*\2c\20SkRect*\2c\20FT_FaceRec_*\2c\20FT_Opaque_Paint_\2c\20skia_private::THashSet*\29 +1140:\28anonymous\20namespace\29::colrv1_traverse_paint\28SkCanvas*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_FaceRec_*\2c\20FT_Opaque_Paint_\2c\20skia_private::THashSet*\29 +1141:\28anonymous\20namespace\29::colrv1_transform\28FT_FaceRec_*\2c\20FT_COLR_Paint_\20const&\2c\20SkCanvas*\2c\20SkMatrix*\29 +1142:WebPRescalerImport +1143:SkTDStorage::removeShuffle\28int\29 +1144:SkString::SkString\28char\20const*\2c\20unsigned\20long\29 +1145:SkStrike::digestFor\28skglyph::ActionType\2c\20SkPackedGlyphID\29 +1146:SkSL::VariableReference::VariableReference\28SkSL::Position\2c\20SkSL::Variable\20const*\2c\20SkSL::VariableRefKind\29 +1147:SkSL::SymbolTable::lookup\28SkSL::SymbolTable::SymbolKey\20const&\29\20const +1148:SkSL::ProgramUsage::get\28SkSL::Variable\20const&\29\20const +1149:SkSL::Inliner::inlineStatement\28SkSL::Position\2c\20skia_private::THashMap>\2c\20SkGoodHash>*\2c\20SkSL::SymbolTable*\2c\20std::__2::unique_ptr>*\2c\20SkSL::Analysis::ReturnComplexity\2c\20SkSL::Statement\20const&\2c\20SkSL::ProgramUsage\20const&\2c\20bool\29 +1150:SkSL::InlineCandidateAnalyzer::visitExpression\28std::__2::unique_ptr>*\29 +1151:SkSL::GLSLCodeGenerator::write\28std::__2::basic_string_view>\29 +1152:SkSL::GLSLCodeGenerator::getTypePrecision\28SkSL::Type\20const&\29 +1153:SkReadBuffer::readByteArray\28void*\2c\20unsigned\20long\29 +1154:SkRBuffer::read\28void*\2c\20unsigned\20long\29 +1155:SkPictureData::optionalPaint\28SkReadBuffer*\29\20const +1156:SkPath::isRect\28SkRect*\2c\20bool*\2c\20SkPathDirection*\29\20const +1157:SkPath::getGenerationID\28\29\20const +1158:SkPaint::setStrokeWidth\28float\29 +1159:SkOpSegment::nextChase\28SkOpSpanBase**\2c\20int*\2c\20SkOpSpan**\2c\20SkOpSpanBase**\29\20const +1160:SkMemoryStream::Make\28sk_sp\29 +1161:SkMatrix::preScale\28float\2c\20float\29 +1162:SkMatrix::postScale\28float\2c\20float\29 +1163:SkMask::computeImageSize\28\29\20const +1164:SkIntersections::removeOne\28int\29 +1165:SkImageInfo::Make\28int\2c\20int\2c\20SkColorType\2c\20SkAlphaType\29 +1166:SkDevice::makeSpecial\28SkBitmap\20const&\29 +1167:SkDLine::ptAtT\28double\29\20const +1168:SkBlockMemoryStream::getLength\28\29\20const +1169:SkBitmap::peekPixels\28SkPixmap*\29\20const +1170:SkAAClip::setEmpty\28\29 +1171:PS_Conv_Strtol +1172:OT::Layout::GSUB_impl::SubstLookup*\20hb_serialize_context_t::push\28\29 +1173:GrTriangulator::makeConnectingEdge\28GrTriangulator::Vertex*\2c\20GrTriangulator::Vertex*\2c\20GrTriangulator::EdgeType\2c\20GrTriangulator::Comparator\20const&\2c\20int\29 +1174:GrTextureProxy::~GrTextureProxy\28\29 +1175:GrSimpleMeshDrawOpHelper::createProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrGeometryProcessor*\2c\20GrPrimitiveType\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +1176:GrResourceAllocator::addInterval\28GrSurfaceProxy*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20GrResourceAllocator::ActualUse\2c\20GrResourceAllocator::AllowRecycling\29 +1177:GrRecordingContextPriv::makeSFCWithFallback\28GrImageInfo\2c\20SkBackingFit\2c\20int\2c\20skgpu::Mipmapped\2c\20skgpu::Protected\2c\20GrSurfaceOrigin\2c\20skgpu::Budgeted\29 +1178:GrGpuBuffer::updateData\28void\20const*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20bool\29 +1179:GrGLTextureParameters::NonsamplerState::NonsamplerState\28\29 +1180:GrGLSLShaderBuilder::~GrGLSLShaderBuilder\28\29 +1181:GrGLSLProgramBuilder::nameVariable\28char\2c\20char\20const*\2c\20bool\29 +1182:GrGLGpu::prepareToDraw\28GrPrimitiveType\29 +1183:GrGLFormatFromGLEnum\28unsigned\20int\29 +1184:GrBackendTexture::getBackendFormat\28\29\20const +1185:GrBackendFormats::MakeGL\28unsigned\20int\2c\20unsigned\20int\29 +1186:GrBackendFormatToCompressionType\28GrBackendFormat\20const&\29 +1187:FilterLoop24_C +1188:CFF::CFFIndex>::operator\5b\5d\28unsigned\20int\29\20const +1189:AAT::Lookup::sanitize\28hb_sanitize_context_t*\29\20const +1190:utext_close_74 +1191:ures_open_74 +1192:ures_getStringByKey_74 +1193:ures_getKey_74 +1194:unsigned\20int\20std::__2::__sort3\5babi:ne180100\5d\28skia::textlayout::OneLineShaper::RunBlock*\2c\20skia::textlayout::OneLineShaper::RunBlock*\2c\20skia::textlayout::OneLineShaper::RunBlock*\2c\20skia::textlayout::OneLineShaper::finish\28skia::textlayout::Block\20const&\2c\20float\2c\20float&\29::$_0&\29 +1195:unsigned\20int\20std::__2::__sort3\5babi:ne180100\5d\28SkSL::ProgramElement\20const**\2c\20SkSL::ProgramElement\20const**\2c\20SkSL::ProgramElement\20const**\2c\20SkSL::Transform::\28anonymous\20namespace\29::BuiltinVariableScanner::sortNewElements\28\29::'lambda'\28SkSL::ProgramElement\20const*\2c\20SkSL::ProgramElement\20const*\29&\29 +1196:unsigned\20int\20std::__2::__sort3\5babi:ne180100\5d\28SkSL::FunctionDefinition\20const**\2c\20SkSL::FunctionDefinition\20const**\2c\20SkSL::FunctionDefinition\20const**\2c\20SkSL::Transform::FindAndDeclareBuiltinFunctions\28SkSL::Program&\29::$_0&\29 +1197:ulocimp_getLanguage_74\28char\20const*\2c\20char\20const**\2c\20UErrorCode&\29 +1198:uhash_puti_74 +1199:u_terminateChars_74 +1200:std::__2::vector>::size\5babi:nn180100\5d\28\29\20const +1201:std::__2::time_get>>::get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20tm*\2c\20wchar_t\20const*\2c\20wchar_t\20const*\29\20const +1202:std::__2::time_get>>::get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20tm*\2c\20char\20const*\2c\20char\20const*\29\20const +1203:std::__2::enable_if::type\20skgpu::tess::PatchWriter\2c\20skgpu::tess::Optional<\28skgpu::tess::PatchAttribs\2964>\2c\20skgpu::tess::Optional<\28skgpu::tess::PatchAttribs\2932>\2c\20skgpu::tess::AddTrianglesWhenChopping\2c\20skgpu::tess::DiscardFlatCurves>::writeTriangleStack\28skgpu::tess::MiddleOutPolygonTriangulator::PoppedTriangleStack&&\29 +1204:std::__2::ctype::widen\5babi:nn180100\5d\28char\20const*\2c\20char\20const*\2c\20wchar_t*\29\20const +1205:std::__2::basic_string\2c\20std::__2::allocator>::__get_long_cap\5babi:nn180100\5d\28\29\20const +1206:skif::LayerSpace::ceil\28\29\20const +1207:skia_private::THashTable::Pair\2c\20char\20const*\2c\20skia_private::THashMap::Pair>::resize\28int\29 +1208:skia_private::TArray::push_back\28float\20const&\29 +1209:skia_private::TArray::operator=\28skia_private::TArray\20const&\29 +1210:skia_png_write_finish_row +1211:skia::textlayout::ParagraphImpl::ensureUTF16Mapping\28\29 +1212:skcms_GetTagBySignature +1213:scalbn +1214:icu_74::UnicodeSet::applyPattern\28icu_74::UnicodeString\20const&\2c\20UErrorCode&\29 +1215:icu_74::Normalizer2Impl::getFCD16FromNormData\28int\29\20const +1216:icu_74::Locale::Locale\28\29 +1217:icu_74::Edits::addReplace\28int\2c\20int\29 +1218:icu_74::BytesTrie::readValue\28unsigned\20char\20const*\2c\20int\29 +1219:hb_lazy_loader_t\2c\20hb_face_t\2c\2024u\2c\20OT::GDEF_accelerator_t>::do_destroy\28OT::GDEF_accelerator_t*\29 +1220:hb_buffer_get_glyph_infos +1221:hb_blob_t*\20hb_data_wrapper_t::call_create>\28\29\20const +1222:get_gsubgpos_table\28hb_face_t*\2c\20unsigned\20int\29 +1223:exp2f +1224:embind_init_Paragraph\28\29::$_5::__invoke\28skia::textlayout::ParagraphBuilderImpl&\29 +1225:cff2_path_param_t::line_to\28CFF::point_t\20const&\29 +1226:cff1_path_param_t::line_to\28CFF::point_t\20const&\29 +1227:cf2_stack_getReal +1228:cf2_hintmap_map +1229:antifilldot8\28int\2c\20int\2c\20int\2c\20int\2c\20SkBlitter*\2c\20bool\29 +1230:afm_stream_skip_spaces +1231:WebPRescalerInit +1232:WebPRescalerExportRow +1233:SkWStream::writeDecAsText\28int\29 +1234:SkTypeface::fontStyle\28\29\20const +1235:SkTextBlobBuilder::allocInternal\28SkFont\20const&\2c\20SkTextBlob::GlyphPositioning\2c\20int\2c\20int\2c\20SkPoint\2c\20SkRect\20const*\29 +1236:SkTDStorage::append\28void\20const*\2c\20int\29 +1237:SkString::Rec::Make\28char\20const*\2c\20unsigned\20long\29::$_0::operator\28\29\28\29\20const +1238:SkShaders::Color\28SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20sk_sp\29 +1239:SkShader::makeWithLocalMatrix\28SkMatrix\20const&\29\20const +1240:SkSL::Parser::assignmentExpression\28\29 +1241:SkSL::ConstructorSplat::Make\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Type\20const&\2c\20std::__2::unique_ptr>\29 +1242:SkSL::ConstructorScalarCast::Make\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Type\20const&\2c\20std::__2::unique_ptr>\29 +1243:SkResourceCache::Find\28SkResourceCache::Key\20const&\2c\20bool\20\28*\29\28SkResourceCache::Rec\20const&\2c\20void*\29\2c\20void*\29 +1244:SkRegion::SkRegion\28SkIRect\20const&\29 +1245:SkRect::toQuad\28SkPoint*\29\20const +1246:SkRasterPipeline::appendTransferFunction\28skcms_TransferFunction\20const&\29 +1247:SkRasterPipeline::appendStore\28SkColorType\2c\20SkRasterPipeline_MemoryCtx\20const*\29 +1248:SkRasterClip::SkRasterClip\28\29 +1249:SkRRect::checkCornerContainment\28float\2c\20float\29\20const +1250:SkPictureData::getImage\28SkReadBuffer*\29\20const +1251:SkPathMeasure::getLength\28\29 +1252:SkPathBuilder::~SkPathBuilder\28\29 +1253:SkPathBuilder::detach\28\29 +1254:SkPathBuilder::SkPathBuilder\28\29 +1255:SkPath::addPoly\28SkPoint\20const*\2c\20int\2c\20bool\29 +1256:SkPaint::refPathEffect\28\29\20const +1257:SkMipmap::getLevel\28int\2c\20SkMipmap::Level*\29\20const +1258:SkJSONWriter::appendCString\28char\20const*\2c\20char\20const*\29 +1259:SkIntersections::setCoincident\28int\29 +1260:SkImageFilter_Base::flatten\28SkWriteBuffer&\29\20const +1261:SkDrawBase::SkDrawBase\28\29 +1262:SkDescriptor::operator==\28SkDescriptor\20const&\29\20const +1263:SkDLine::NearPointV\28SkDPoint\20const&\2c\20double\2c\20double\2c\20double\29 +1264:SkDLine::NearPointH\28SkDPoint\20const&\2c\20double\2c\20double\2c\20double\29 +1265:SkDLine::ExactPointV\28SkDPoint\20const&\2c\20double\2c\20double\2c\20double\29 +1266:SkDLine::ExactPointH\28SkDPoint\20const&\2c\20double\2c\20double\2c\20double\29 +1267:SkColorSpaceXformSteps::apply\28SkRasterPipeline*\29\20const +1268:SkCanvas::drawPicture\28SkPicture\20const*\2c\20SkMatrix\20const*\2c\20SkPaint\20const*\29 +1269:SkCanvas::drawColor\28SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkBlendMode\29 +1270:SkCanvas::aboutToDraw\28SkPaint\20const&\2c\20SkRect\20const*\2c\20SkEnumBitMask\29 +1271:SkBulkGlyphMetrics::~SkBulkGlyphMetrics\28\29 +1272:SkBulkGlyphMetrics::SkBulkGlyphMetrics\28SkStrikeSpec\20const&\29 +1273:SkBlockAllocator::releaseBlock\28SkBlockAllocator::Block*\29 +1274:SkBitmap::asImage\28\29\20const +1275:SkAAClipBlitterWrapper::SkAAClipBlitterWrapper\28SkRasterClip\20const&\2c\20SkBlitter*\29 +1276:OT::MVAR::get_var\28unsigned\20int\2c\20int\20const*\2c\20unsigned\20int\29\20const +1277:OT::GDEF_accelerator_t*\20hb_data_wrapper_t::call_create>\28\29\20const +1278:GrXferProcessor::GrXferProcessor\28GrProcessor::ClassID\2c\20bool\2c\20GrProcessorAnalysisCoverage\29 +1279:GrTextureEffect::Make\28GrSurfaceProxyView\2c\20SkAlphaType\2c\20SkMatrix\20const&\2c\20GrSamplerState\2c\20GrCaps\20const&\2c\20float\20const*\29 +1280:GrTextureEffect::MakeSubset\28GrSurfaceProxyView\2c\20SkAlphaType\2c\20SkMatrix\20const&\2c\20GrSamplerState\2c\20SkRect\20const&\2c\20SkRect\20const&\2c\20GrCaps\20const&\2c\20float\20const*\29 +1281:GrSimpleMeshDrawOpHelper::finalizeProcessors\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\2c\20GrProcessorAnalysisCoverage\2c\20SkRGBA4f<\28SkAlphaType\292>*\2c\20bool*\29 +1282:GrRecordingContext::OwnedArenas::get\28\29 +1283:GrProxyProvider::createProxy\28GrBackendFormat\20const&\2c\20SkISize\2c\20skgpu::Renderable\2c\20int\2c\20skgpu::Mipmapped\2c\20SkBackingFit\2c\20skgpu::Budgeted\2c\20skgpu::Protected\2c\20std::__2::basic_string_view>\2c\20GrInternalSurfaceFlags\2c\20GrSurfaceProxy::UseAllocator\29 +1284:GrProxyProvider::assignUniqueKeyToProxy\28skgpu::UniqueKey\20const&\2c\20GrTextureProxy*\29 +1285:GrProcessorSet::finalize\28GrProcessorAnalysisColor\20const&\2c\20GrProcessorAnalysisCoverage\2c\20GrAppliedClip\20const*\2c\20GrUserStencilSettings\20const*\2c\20GrCaps\20const&\2c\20GrClampType\2c\20SkRGBA4f<\28SkAlphaType\292>*\29 +1286:GrOpFlushState::allocator\28\29 +1287:GrOp::cutChain\28\29 +1288:GrMeshDrawTarget::makeVertexWriter\28unsigned\20long\2c\20int\2c\20sk_sp*\2c\20int*\29 +1289:GrGpuResource::GrGpuResource\28GrGpu*\2c\20std::__2::basic_string_view>\29 +1290:GrGeometryProcessor::TextureSampler::reset\28GrSamplerState\2c\20GrBackendFormat\20const&\2c\20skgpu::Swizzle\20const&\29 +1291:GrGeometryProcessor::AttributeSet::Iter::operator++\28\29 +1292:GrGeometryProcessor::AttributeSet::Iter::operator*\28\29\20const +1293:GrGLTextureParameters::set\28GrGLTextureParameters::SamplerOverriddenState\20const*\2c\20GrGLTextureParameters::NonsamplerState\20const&\2c\20unsigned\20long\20long\29 +1294:GrClip::GetPixelIBounds\28SkRect\20const&\2c\20GrAA\2c\20GrClip::BoundsType\29 +1295:GrBackendTexture::~GrBackendTexture\28\29 +1296:FT_Outline_Get_CBox +1297:FT_Get_Sfnt_Table +1298:utf8_prevCharSafeBody_74 +1299:ures_getString_74 +1300:ulocimp_getScript_74\28char\20const*\2c\20char\20const**\2c\20UErrorCode&\29 +1301:uhash_open_74 +1302:u_UCharsToChars_74 +1303:std::__2::moneypunct::negative_sign\5babi:nn180100\5d\28\29\20const +1304:std::__2::moneypunct::neg_format\5babi:nn180100\5d\28\29\20const +1305:std::__2::moneypunct::do_pos_format\28\29\20const +1306:std::__2::ctype::widen\5babi:nn180100\5d\28char\20const*\2c\20char\20const*\2c\20char*\29\20const +1307:std::__2::char_traits::copy\5babi:nn180100\5d\28wchar_t*\2c\20wchar_t\20const*\2c\20unsigned\20long\29 +1308:std::__2::basic_string\2c\20std::__2::allocator>::end\5babi:nn180100\5d\28\29 +1309:std::__2::basic_string\2c\20std::__2::allocator>::end\5babi:nn180100\5d\28\29 +1310:std::__2::basic_string\2c\20std::__2::allocator>::__set_size\5babi:nn180100\5d\28unsigned\20long\29 +1311:std::__2::basic_string\2c\20std::__2::allocator>::__get_short_size\5babi:nn180100\5d\28\29\20const +1312:std::__2::basic_string\2c\20std::__2::allocator>::__assign_external\28char\20const*\2c\20unsigned\20long\29 +1313:std::__2::__unwrap_iter_impl\2c\20true>::__unwrap\5babi:nn180100\5d\28std::__2::__wrap_iter\29 +1314:std::__2::__itoa::__append2\5babi:nn180100\5d\28char*\2c\20unsigned\20int\29 +1315:sktext::gpu::GlyphVector::glyphs\28\29\20const +1316:sktext::SkStrikePromise::SkStrikePromise\28sktext::SkStrikePromise&&\29 +1317:skif::FilterResult::resolve\28skif::Context\20const&\2c\20skif::LayerSpace\2c\20bool\29\20const +1318:skif::FilterResult::analyzeBounds\28SkMatrix\20const&\2c\20SkIRect\20const&\2c\20skif::FilterResult::BoundsScope\29\20const +1319:skia_private::THashMap::operator\5b\5d\28SkSL::FunctionDeclaration\20const*\20const&\29 +1320:skia_png_read_finish_row +1321:skia_png_handle_unknown +1322:skia_png_gamma_correct +1323:skia_png_colorspace_sync +1324:skia_png_app_warning +1325:skia::textlayout::TextStyle::operator=\28skia::textlayout::TextStyle\20const&\29 +1326:skia::textlayout::TextLine::offset\28\29\20const +1327:skia::textlayout::Run::placeholderStyle\28\29\20const +1328:skgpu::ganesh::SurfaceFillContext::fillRectWithFP\28SkIRect\20const&\2c\20std::__2::unique_ptr>\29 +1329:skgpu::ganesh::SurfaceDrawContext::Make\28GrRecordingContext*\2c\20GrColorType\2c\20sk_sp\2c\20SkBackingFit\2c\20SkISize\2c\20SkSurfaceProps\20const&\2c\20std::__2::basic_string_view>\2c\20int\2c\20skgpu::Mipmapped\2c\20skgpu::Protected\2c\20GrSurfaceOrigin\2c\20skgpu::Budgeted\29 +1330:skgpu::ganesh::SurfaceContext::PixelTransferResult::~PixelTransferResult\28\29 +1331:skgpu::ganesh::ClipStack::SaveRecord::state\28\29\20const +1332:sk_doubles_nearly_equal_ulps\28double\2c\20double\2c\20unsigned\20char\29 +1333:ps_parser_to_token +1334:icu_74::UnicodeString::moveIndex32\28int\2c\20int\29\20const +1335:icu_74::UnicodeString::cloneArrayIfNeeded\28int\2c\20int\2c\20signed\20char\2c\20int**\2c\20signed\20char\29 +1336:icu_74::UnicodeSet::span\28char16_t\20const*\2c\20int\2c\20USetSpanCondition\29\20const +1337:icu_74::UVector::indexOf\28void*\2c\20int\29\20const +1338:icu_74::UVector::addElement\28void*\2c\20UErrorCode&\29 +1339:icu_74::UVector32::UVector32\28UErrorCode&\29 +1340:icu_74::RuleCharacterIterator::next\28int\2c\20signed\20char&\2c\20UErrorCode&\29 +1341:icu_74::ReorderingBuffer::appendBMP\28char16_t\2c\20unsigned\20char\2c\20UErrorCode&\29 +1342:icu_74::LSR::deleteOwned\28\29 +1343:icu_74::ICUServiceKey::prefix\28icu_74::UnicodeString&\29\20const +1344:icu_74::CharString::appendInvariantChars\28icu_74::UnicodeString\20const&\2c\20UErrorCode&\29 +1345:icu_74::CharString::appendInvariantChars\28char16_t\20const*\2c\20int\2c\20UErrorCode&\29 +1346:icu_74::BreakIterator::buildInstance\28icu_74::Locale\20const&\2c\20char\20const*\2c\20UErrorCode&\29 +1347:hb_face_t::load_upem\28\29\20const +1348:hb_buffer_t::merge_out_clusters\28unsigned\20int\2c\20unsigned\20int\29 +1349:hb_buffer_t::enlarge\28unsigned\20int\29 +1350:hb_buffer_destroy +1351:emscripten::internal::FunctionInvoker::invoke\28void\20\28**\29\28SkCanvas&\2c\20SkCanvas::PointMode\2c\20unsigned\20long\2c\20int\2c\20SkPaint&\29\2c\20SkCanvas*\2c\20SkCanvas::PointMode\2c\20unsigned\20long\2c\20int\2c\20SkPaint*\29 +1352:cff_index_init +1353:cf2_glyphpath_curveTo +1354:bool\20std::__2::operator!=\5babi:nn180100\5d\28std::__2::__wrap_iter\20const&\2c\20std::__2::__wrap_iter\20const&\29 +1355:atan2f +1356:__isspace +1357:WebPCopyPlane +1358:SkTextBlobBuilder::TightRunBounds\28SkTextBlob::RunRecord\20const&\29 +1359:SkTMaskGamma_build_correcting_lut\28unsigned\20char*\2c\20unsigned\20int\2c\20float\2c\20SkColorSpaceLuminance\20const&\2c\20float\29 +1360:SkSurface_Raster::type\28\29\20const +1361:SkString::swap\28SkString&\29 +1362:SkString::reset\28\29 +1363:SkSampler::Fill\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkCodec::ZeroInitialized\29 +1364:SkSL::Type::MakeTextureType\28char\20const*\2c\20SpvDim_\2c\20bool\2c\20bool\2c\20bool\2c\20SkSL::Type::TextureAccess\29 +1365:SkSL::Type::MakeSpecialType\28char\20const*\2c\20char\20const*\2c\20SkSL::Type::TypeKind\29 +1366:SkSL::RP::Builder::push_slots_or_immutable\28SkSL::RP::SlotRange\2c\20SkSL::RP::BuilderOp\29 +1367:SkSL::RP::Builder::push_clone_from_stack\28SkSL::RP::SlotRange\2c\20int\2c\20int\29 +1368:SkSL::Program::~Program\28\29 +1369:SkSL::PipelineStage::PipelineStageCodeGenerator::writeStatement\28SkSL::Statement\20const&\29 +1370:SkSL::Operator::isAssignment\28\29\20const +1371:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_mul\28SkSL::Context\20const&\2c\20std::__2::array\20const&\29 +1372:SkSL::InlineCandidateAnalyzer::visitStatement\28std::__2::unique_ptr>*\2c\20bool\29 +1373:SkSL::GLSLCodeGenerator::writeModifiers\28SkSL::Layout\20const&\2c\20SkSL::ModifierFlags\2c\20bool\29 +1374:SkSL::ExpressionStatement::Make\28SkSL::Context\20const&\2c\20std::__2::unique_ptr>\29 +1375:SkSL::ConstructorCompound::Make\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Type\20const&\2c\20SkSL::ExpressionArray\29 +1376:SkSL::Analysis::IsSameExpressionTree\28SkSL::Expression\20const&\2c\20SkSL::Expression\20const&\29 +1377:SkSL::AliasType::resolve\28\29\20const +1378:SkResourceCache::Add\28SkResourceCache::Rec*\2c\20void*\29 +1379:SkRegion::writeToMemory\28void*\29\20const +1380:SkReadBuffer::readMatrix\28SkMatrix*\29 +1381:SkReadBuffer::readBool\28\29 +1382:SkRasterPipeline::appendConstantColor\28SkArenaAlloc*\2c\20float\20const*\29 +1383:SkRasterClip::setRect\28SkIRect\20const&\29 +1384:SkRasterClip::SkRasterClip\28SkRasterClip\20const&\29 +1385:SkPathWriter::isClosed\28\29\20const +1386:SkPathMeasure::~SkPathMeasure\28\29 +1387:SkPathMeasure::SkPathMeasure\28SkPath\20const&\2c\20bool\2c\20float\29 +1388:SkPath::swap\28SkPath&\29 +1389:SkParse::FindScalars\28char\20const*\2c\20float*\2c\20int\29 +1390:SkPaint::operator=\28SkPaint\20const&\29 +1391:SkOpSpan::computeWindSum\28\29 +1392:SkOpSegment::existing\28double\2c\20SkOpSegment\20const*\29\20const +1393:SkOpSegment::addCurveTo\28SkOpSpanBase\20const*\2c\20SkOpSpanBase\20const*\2c\20SkPathWriter*\29\20const +1394:SkOpPtT::find\28SkOpSegment\20const*\29\20const +1395:SkOpCoincidence::addEndMovedSpans\28SkOpSpan\20const*\2c\20SkOpSpanBase\20const*\29 +1396:SkNoDrawCanvas::onDrawImageRect2\28SkImage\20const*\2c\20SkRect\20const&\2c\20SkRect\20const&\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const*\2c\20SkCanvas::SrcRectConstraint\29 +1397:SkMakeImageFromRasterBitmap\28SkBitmap\20const&\2c\20SkCopyPixelsMode\29 +1398:SkImage_Ganesh::SkImage_Ganesh\28sk_sp\2c\20unsigned\20int\2c\20GrSurfaceProxyView\2c\20SkColorInfo\29 +1399:SkImageInfo::makeColorSpace\28sk_sp\29\20const +1400:SkImageInfo::computeOffset\28int\2c\20int\2c\20unsigned\20long\29\20const +1401:SkImage::refColorSpace\28\29\20const +1402:SkGlyph::imageSize\28\29\20const +1403:SkGetICULib\28\29 +1404:SkFont::textToGlyphs\28void\20const*\2c\20unsigned\20long\2c\20SkTextEncoding\2c\20unsigned\20short*\2c\20int\29\20const +1405:SkFont::setSubpixel\28bool\29 +1406:SkDraw::SkDraw\28\29 +1407:SkDevice::onReadPixels\28SkPixmap\20const&\2c\20int\2c\20int\29 +1408:SkData::MakeZeroInitialized\28unsigned\20long\29 +1409:SkColorTypeIsAlwaysOpaque\28SkColorType\29 +1410:SkColorFilter::makeComposed\28sk_sp\29\20const +1411:SkCodec::SkCodec\28SkEncodedInfo&&\2c\20skcms_PixelFormat\2c\20std::__2::unique_ptr>\2c\20SkEncodedOrigin\29 +1412:SkChopQuadAt\28SkPoint\20const*\2c\20SkPoint*\2c\20float\29 +1413:SkCanvas::drawImageRect\28SkImage\20const*\2c\20SkRect\20const&\2c\20SkRect\20const&\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const*\2c\20SkCanvas::SrcRectConstraint\29 +1414:SkBmpCodec::getDstRow\28int\2c\20int\29\20const +1415:SkAutoDescriptor::SkAutoDescriptor\28\29 +1416:SkAAClipBlitterWrapper::init\28SkRasterClip\20const&\2c\20SkBlitter*\29 +1417:SkAAClipBlitterWrapper::SkAAClipBlitterWrapper\28\29 +1418:GrTriangulator::Comparator::sweep_lt\28SkPoint\20const&\2c\20SkPoint\20const&\29\20const +1419:GrTextureProxy::textureType\28\29\20const +1420:GrSurfaceProxy::createSurfaceImpl\28GrResourceProvider*\2c\20int\2c\20skgpu::Renderable\2c\20skgpu::Mipmapped\29\20const +1421:GrStyledShape::writeUnstyledKey\28unsigned\20int*\29\20const +1422:GrStyledShape::simplify\28\29 +1423:GrSkSLFP::setInput\28std::__2::unique_ptr>\29 +1424:GrSimpleMeshDrawOpHelperWithStencil::GrSimpleMeshDrawOpHelperWithStencil\28GrProcessorSet*\2c\20GrAAType\2c\20GrUserStencilSettings\20const*\2c\20GrSimpleMeshDrawOpHelper::InputFlags\29 +1425:GrShape::operator=\28GrShape\20const&\29 +1426:GrResourceProvider::createPatternedIndexBuffer\28unsigned\20short\20const*\2c\20int\2c\20int\2c\20int\2c\20skgpu::UniqueKey\20const*\29 +1427:GrRenderTarget::~GrRenderTarget\28\29 +1428:GrRecordingContextPriv::makeSC\28GrSurfaceProxyView\2c\20GrColorInfo\20const&\29 +1429:GrOpFlushState::detachAppliedClip\28\29 +1430:GrGpuBuffer::map\28\29 +1431:GrGeometryProcessor::ProgramImpl::WriteOutputPosition\28GrGLSLVertexBuilder*\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\2c\20char\20const*\29 +1432:GrGLSLShaderBuilder::declAppend\28GrShaderVar\20const&\29 +1433:GrGLGpu::didDrawTo\28GrRenderTarget*\29 +1434:GrFragmentProcessors::Make\28GrRecordingContext*\2c\20SkColorFilter\20const*\2c\20std::__2::unique_ptr>\2c\20GrColorInfo\20const&\2c\20SkSurfaceProps\20const&\29 +1435:GrColorSpaceXformEffect::Make\28std::__2::unique_ptr>\2c\20GrColorInfo\20const&\2c\20GrColorInfo\20const&\29 +1436:GrCaps::validateSurfaceParams\28SkISize\20const&\2c\20GrBackendFormat\20const&\2c\20skgpu::Renderable\2c\20int\2c\20skgpu::Mipmapped\2c\20GrTextureType\29\20const +1437:GrBufferAllocPool::putBack\28unsigned\20long\29 +1438:GrBlurUtils::GaussianBlur\28GrRecordingContext*\2c\20GrSurfaceProxyView\2c\20GrColorType\2c\20SkAlphaType\2c\20sk_sp\2c\20SkIRect\2c\20SkIRect\2c\20float\2c\20float\2c\20SkTileMode\2c\20SkBackingFit\29::$_0::operator\28\29\28SkIRect\2c\20SkIRect\29\20const +1439:GrBackendTexture::GrBackendTexture\28\29 +1440:GrAAConvexTessellator::createInsetRing\28GrAAConvexTessellator::Ring\20const&\2c\20GrAAConvexTessellator::Ring*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20bool\29 +1441:FT_Stream_GetByte +1442:FT_Set_Transform +1443:FT_Add_Module +1444:CFF::CFFIndex>::sanitize\28hb_sanitize_context_t*\29\20const +1445:AlmostLessOrEqualUlps\28float\2c\20float\29 +1446:ActiveEdge::intersect\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20unsigned\20short\2c\20unsigned\20short\29\20const +1447:wrapper_cmp +1448:void\20std::__2::reverse\5babi:nn180100\5d\28char*\2c\20char*\29 +1449:void\20std::__2::__hash_table\2c\20std::__2::equal_to\2c\20std::__2::allocator>::__do_rehash\28unsigned\20long\29 +1450:void\20emscripten::internal::MemberAccess::setWire\28bool\20RuntimeEffectUniform::*\20const&\2c\20RuntimeEffectUniform&\2c\20bool\29 +1451:utrace_data_74 +1452:utf8_nextCharSafeBody_74 +1453:utext_setup_74 +1454:uhash_openSize_74 +1455:uhash_nextElement_74 +1456:u_charType_74 +1457:tanf +1458:std::__2::vector>::operator\5b\5d\5babi:nn180100\5d\28unsigned\20long\29 +1459:std::__2::vector>::__alloc\5babi:nn180100\5d\28\29 +1460:std::__2::ostreambuf_iterator>\20std::__2::__pad_and_output\5babi:nn180100\5d>\28std::__2::ostreambuf_iterator>\2c\20wchar_t\20const*\2c\20wchar_t\20const*\2c\20wchar_t\20const*\2c\20std::__2::ios_base&\2c\20wchar_t\29 +1461:std::__2::ostreambuf_iterator>\20std::__2::__pad_and_output\5babi:nn180100\5d>\28std::__2::ostreambuf_iterator>\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20std::__2::ios_base&\2c\20char\29 +1462:std::__2::char_traits::to_int_type\5babi:nn180100\5d\28char\29 +1463:std::__2::basic_string\2c\20std::__2::allocator>::__recommend\5babi:nn180100\5d\28unsigned\20long\29 +1464:std::__2::basic_ios>::~basic_ios\28\29 +1465:std::__2::basic_ios>::setstate\5babi:nn180100\5d\28unsigned\20int\29 +1466:std::__2::__compressed_pair_elem::__compressed_pair_elem\5babi:nn180100\5d\28void\20\28*&&\29\28void*\29\29 +1467:sktext::gpu::GlyphVector::~GlyphVector\28\29 +1468:sktext::StrikeMutationMonitor::~StrikeMutationMonitor\28\29 +1469:sktext::StrikeMutationMonitor::StrikeMutationMonitor\28sktext::StrikeForGPU*\29 +1470:skif::RoundOut\28SkRect\29 +1471:skif::LayerSpace::contains\28skif::LayerSpace\20const&\29\20const +1472:skif::FilterResult::AutoSurface::snap\28\29 +1473:skif::FilterResult::AutoSurface::AutoSurface\28skif::Context\20const&\2c\20skif::LayerSpace\20const&\2c\20skif::FilterResult::PixelBoundary\2c\20bool\2c\20SkSurfaceProps\20const*\29 +1474:skif::Backend::~Backend\28\29_2311 +1475:skia_private::TArray::push_back\28skif::FilterResult::Builder::SampledFilterResult&&\29 +1476:skia_private::STArray<2\2c\20std::__2::unique_ptr>\2c\20true>::~STArray\28\29 +1477:skia_png_chunk_unknown_handling +1478:skia::textlayout::TextStyle::TextStyle\28\29 +1479:skia::textlayout::TextLine::iterateThroughSingleRunByStyles\28skia::textlayout::TextLine::TextAdjustment\2c\20skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20skia::textlayout::StyleType\2c\20std::__2::function\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\20const&\29\20const +1480:skgpu::ganesh::SurfaceFillContext::internalClear\28SkIRect\20const*\2c\20std::__2::array\2c\20bool\29 +1481:skgpu::ganesh::SurfaceDrawContext::fillRectToRect\28GrClip\20const*\2c\20GrPaint&&\2c\20GrAA\2c\20SkMatrix\20const&\2c\20SkRect\20const&\2c\20SkRect\20const&\29 +1482:skgpu::SkSLToBackend\28SkSL::ShaderCaps\20const*\2c\20bool\20\28*\29\28SkSL::Program&\2c\20SkSL::ShaderCaps\20const*\2c\20std::__2::basic_string\2c\20std::__2::allocator>*\29\2c\20char\20const*\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20SkSL::ProgramKind\2c\20SkSL::ProgramSettings\20const&\2c\20std::__2::basic_string\2c\20std::__2::allocator>*\2c\20SkSL::ProgramInterface*\2c\20skgpu::ShaderErrorHandler*\29 +1483:skgpu::GetApproxSize\28SkISize\29 +1484:skcms_Matrix3x3_invert +1485:res_getTableItemByKey_74 +1486:read_curve\28unsigned\20char\20const*\2c\20unsigned\20int\2c\20skcms_Curve*\2c\20unsigned\20int*\29 +1487:icu_74::UnicodeString::operator=\28icu_74::UnicodeString&&\29 +1488:icu_74::UnicodeString::doEquals\28icu_74::UnicodeString\20const&\2c\20int\29\20const +1489:icu_74::UnicodeSet::ensureCapacity\28int\29 +1490:icu_74::UnicodeSet::clear\28\29 +1491:icu_74::UVector::UVector\28void\20\28*\29\28void*\29\2c\20signed\20char\20\28*\29\28UElement\2c\20UElement\29\2c\20UErrorCode&\29 +1492:icu_74::UVector32::setElementAt\28int\2c\20int\29 +1493:icu_74::RuleCharacterIterator::setPos\28icu_74::RuleCharacterIterator::Pos\20const&\29 +1494:icu_74::ResourceTable::findValue\28char\20const*\2c\20icu_74::ResourceValue&\29\20const +1495:icu_74::Locale::operator=\28icu_74::Locale\20const&\29 +1496:icu_74::CharString::extract\28char*\2c\20int\2c\20UErrorCode&\29\20const +1497:hb_vector_t\2c\20hb_set_digest_combiner_t\2c\20hb_set_digest_bits_pattern_t>>\2c\20false>::push\28\29 +1498:hb_font_t::scale_glyph_extents\28hb_glyph_extents_t*\29 +1499:hb_buffer_append +1500:hb_blob_t*\20hb_data_wrapper_t::call_create>\28\29\20const +1501:hb_blob_t*\20hb_data_wrapper_t::call_create>\28\29\20const +1502:emscripten::internal::MethodInvoker\29\2c\20void\2c\20SkFont*\2c\20sk_sp>::invoke\28void\20\28SkFont::*\20const&\29\28sk_sp\29\2c\20SkFont*\2c\20sk_sp*\29 +1503:emscripten::internal::Invoker::invoke\28unsigned\20long\20\28*\29\28\29\29 +1504:emscripten::internal::FunctionInvoker\20const&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20SkFilterMode\2c\20SkPaint\20const*\29\2c\20void\2c\20SkCanvas&\2c\20sk_sp\20const&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20SkFilterMode\2c\20SkPaint\20const*>::invoke\28void\20\28**\29\28SkCanvas&\2c\20sk_sp\20const&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20SkFilterMode\2c\20SkPaint\20const*\29\2c\20SkCanvas*\2c\20sk_sp*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20SkFilterMode\2c\20SkPaint\20const*\29 +1505:cos +1506:char*\20std::__2::__rewrap_iter\5babi:nn180100\5d>\28char*\2c\20char*\29 +1507:cf2_glyphpath_lineTo +1508:bool\20emscripten::internal::MemberAccess::getWire\28bool\20RuntimeEffectUniform::*\20const&\2c\20RuntimeEffectUniform&\29 +1509:alloc_small +1510:af_latin_hints_compute_segments +1511:_hb_glyph_info_set_unicode_props\28hb_glyph_info_t*\2c\20hb_buffer_t*\29 +1512:__wasi_syscall_ret +1513:__lshrti3 +1514:__letf2 +1515:__cxx_global_array_dtor_5556 +1516:\28anonymous\20namespace\29::SkBlurImageFilter::~SkBlurImageFilter\28\29 +1517:SkUTF::UTF8ToUTF16\28unsigned\20short*\2c\20int\2c\20char\20const*\2c\20unsigned\20long\29 +1518:SkUTF::ToUTF16\28int\2c\20unsigned\20short*\29 +1519:SkTextBlobBuilder::~SkTextBlobBuilder\28\29 +1520:SkTextBlobBuilder::ConservativeRunBounds\28SkTextBlob::RunRecord\20const&\29 +1521:SkSwizzler::swizzle\28void*\2c\20unsigned\20char\20const*\29 +1522:SkSurfaces::RenderTarget\28GrRecordingContext*\2c\20skgpu::Budgeted\2c\20SkImageInfo\20const&\2c\20int\2c\20GrSurfaceOrigin\2c\20SkSurfaceProps\20const*\2c\20bool\2c\20bool\29 +1523:SkSurface::makeImageSnapshot\28\29 +1524:SkString::insert\28unsigned\20long\2c\20char\20const*\2c\20unsigned\20long\29 +1525:SkString::insertUnichar\28unsigned\20long\2c\20int\29 +1526:SkStrikeSpec::findOrCreateScopedStrike\28sktext::StrikeForGPUCacheInterface*\29\20const +1527:SkStrikeCache::GlobalStrikeCache\28\29 +1528:SkShader::isAImage\28SkMatrix*\2c\20SkTileMode*\29\20const +1529:SkSL::is_constant_value\28SkSL::Expression\20const&\2c\20double\29 +1530:SkSL::evaluate_pairwise_intrinsic\28SkSL::Context\20const&\2c\20std::__2::array\20const&\2c\20SkSL::Type\20const&\2c\20double\20\28*\29\28double\2c\20double\2c\20double\29\29 +1531:SkSL::\28anonymous\20namespace\29::ReturnsOnAllPathsVisitor::visitStatement\28SkSL::Statement\20const&\29 +1532:SkSL::Type::MakeScalarType\28std::__2::basic_string_view>\2c\20char\20const*\2c\20SkSL::Type::NumberKind\2c\20signed\20char\2c\20signed\20char\29 +1533:SkSL::RP::Generator::pushBinaryExpression\28SkSL::Expression\20const&\2c\20SkSL::Operator\2c\20SkSL::Expression\20const&\29 +1534:SkSL::RP::Builder::push_clone\28int\2c\20int\29 +1535:SkSL::ProgramUsage::remove\28SkSL::Statement\20const*\29 +1536:SkSL::Parser::statement\28bool\29 +1537:SkSL::Operator::determineBinaryType\28SkSL::Context\20const&\2c\20SkSL::Type\20const&\2c\20SkSL::Type\20const&\2c\20SkSL::Type\20const**\2c\20SkSL::Type\20const**\2c\20SkSL::Type\20const**\29\20const +1538:SkSL::ModifierFlags::description\28\29\20const +1539:SkSL::Layout::paddedDescription\28\29\20const +1540:SkSL::FieldAccess::Make\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20std::__2::unique_ptr>\2c\20int\2c\20SkSL::FieldAccessOwnerKind\29 +1541:SkSL::ConstructorCompoundCast::Make\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Type\20const&\2c\20std::__2::unique_ptr>\29 +1542:SkSL::Compiler::~Compiler\28\29 +1543:SkRuntimeEffect::findChild\28std::__2::basic_string_view>\29\20const +1544:SkRect\20skif::Mapping::map\28SkRect\20const&\2c\20SkMatrix\20const&\29 +1545:SkRectPriv::Subtract\28SkIRect\20const&\2c\20SkIRect\20const&\2c\20SkIRect*\29 +1546:SkPictureRecorder::SkPictureRecorder\28\29 +1547:SkPictureData::~SkPictureData\28\29 +1548:SkPathMeasure::nextContour\28\29 +1549:SkPathMeasure::getSegment\28float\2c\20float\2c\20SkPath*\2c\20bool\29 +1550:SkPathBuilder::lineTo\28SkPoint\29 +1551:SkPath::getPoint\28int\29\20const +1552:SkPath::getLastPt\28SkPoint*\29\20const +1553:SkPaint::setBlender\28sk_sp\29 +1554:SkPaint::setAlphaf\28float\29 +1555:SkOpSegment::addT\28double\29 +1556:SkNoPixelsDevice::ClipState&\20skia_private::TArray::emplace_back\28SkIRect&&\2c\20bool&&\2c\20bool&&\29 +1557:SkNextID::ImageID\28\29 +1558:SkMessageBus::Inbox::Inbox\28unsigned\20int\29 +1559:SkMaskFilterBase::getFlattenableType\28\29\20const +1560:SkImage_Lazy::generator\28\29\20const +1561:SkImage_Base::~SkImage_Base\28\29 +1562:SkImage_Base::SkImage_Base\28SkImageInfo\20const&\2c\20unsigned\20int\29 +1563:SkImageInfo::Make\28SkISize\2c\20SkColorType\2c\20SkAlphaType\2c\20sk_sp\29 +1564:SkImage::isAlphaOnly\28\29\20const +1565:SkFont::getWidthsBounds\28unsigned\20short\20const*\2c\20int\2c\20float*\2c\20SkRect*\2c\20SkPaint\20const*\29\20const +1566:SkFont::getMetrics\28SkFontMetrics*\29\20const +1567:SkFont::SkFont\28sk_sp\2c\20float\29 +1568:SkFont::SkFont\28\29 +1569:SkDrawBase::drawRect\28SkRect\20const&\2c\20SkPaint\20const&\2c\20SkMatrix\20const*\2c\20SkRect\20const*\29\20const +1570:SkDevice::setGlobalCTM\28SkM44\20const&\29 +1571:SkConvertPixels\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkImageInfo\20const&\2c\20void\20const*\2c\20unsigned\20long\29 +1572:SkConic::chopAt\28float\2c\20SkConic*\29\20const +1573:SkColorTypeBytesPerPixel\28SkColorType\29 +1574:SkColorSpaceSingletonFactory::Make\28skcms_TransferFunction\20const&\2c\20skcms_Matrix3x3\20const&\29 +1575:SkColorSpace::gammaIsLinear\28\29\20const +1576:SkColorSpace::MakeRGB\28skcms_TransferFunction\20const&\2c\20skcms_Matrix3x3\20const&\29 +1577:SkColorFilter::asAColorMode\28unsigned\20int*\2c\20SkBlendMode*\29\20const +1578:SkCodec::fillIncompleteImage\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkCodec::ZeroInitialized\2c\20int\2c\20int\29 +1579:SkCanvas::saveLayer\28SkRect\20const*\2c\20SkPaint\20const*\29 +1580:SkCanvas::drawPaint\28SkPaint\20const&\29 +1581:SkCanvas::ImageSetEntry::~ImageSetEntry\28\29 +1582:SkBulkGlyphMetrics::glyphs\28SkSpan\29 +1583:SkBitmap::operator=\28SkBitmap&&\29 +1584:SkBitmap::getGenerationID\28\29\20const +1585:SkArenaAllocWithReset::reset\28\29 +1586:OT::Layout::GPOS_impl::AnchorFormat3::sanitize\28hb_sanitize_context_t*\29\20const +1587:OT::GSUB_accelerator_t*\20hb_data_wrapper_t::call_create>\28\29\20const +1588:OT::GDEF::get_mark_attachment_type\28unsigned\20int\29\20const +1589:OT::GDEF::get_glyph_class\28unsigned\20int\29\20const +1590:OT::CmapSubtable::get_glyph\28unsigned\20int\2c\20unsigned\20int*\29\20const +1591:GrTriangulator::Edge::disconnect\28\29 +1592:GrTextureEffect::MakeSubset\28GrSurfaceProxyView\2c\20SkAlphaType\2c\20SkMatrix\20const&\2c\20GrSamplerState\2c\20SkRect\20const&\2c\20GrCaps\20const&\2c\20float\20const*\2c\20bool\29 +1593:GrSurfaceProxyView::mipmapped\28\29\20const +1594:GrSurfaceProxy::instantiateImpl\28GrResourceProvider*\2c\20int\2c\20skgpu::Renderable\2c\20skgpu::Mipmapped\2c\20skgpu::UniqueKey\20const*\29 +1595:GrSimpleMeshDrawOpHelperWithStencil::isCompatible\28GrSimpleMeshDrawOpHelperWithStencil\20const&\2c\20GrCaps\20const&\2c\20SkRect\20const&\2c\20SkRect\20const&\2c\20bool\29\20const +1596:GrSimpleMeshDrawOpHelperWithStencil::finalizeProcessors\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\2c\20GrProcessorAnalysisCoverage\2c\20SkRGBA4f<\28SkAlphaType\292>*\2c\20bool*\29 +1597:GrShape::simplifyRect\28SkRect\20const&\2c\20SkPathDirection\2c\20unsigned\20int\2c\20unsigned\20int\29 +1598:GrQuad::projectedBounds\28\29\20const +1599:GrProcessorSet::MakeEmptySet\28\29 +1600:GrPorterDuffXPFactory::SimpleSrcOverXP\28\29 +1601:GrPixmap::Allocate\28GrImageInfo\20const&\29 +1602:GrPathTessellationShader::MakeSimpleTriangleShader\28SkArenaAlloc*\2c\20SkMatrix\20const&\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\29 +1603:GrMakeCachedBitmapProxyView\28GrRecordingContext*\2c\20SkBitmap\20const&\2c\20std::__2::basic_string_view>\2c\20skgpu::Mipmapped\29 +1604:GrImageInfo::operator=\28GrImageInfo&&\29 +1605:GrImageInfo::makeColorType\28GrColorType\29\20const +1606:GrGpuResource::setUniqueKey\28skgpu::UniqueKey\20const&\29 +1607:GrGpuResource::release\28\29 +1608:GrGpuResource::isPurgeable\28\29\20const +1609:GrGeometryProcessor::textureSampler\28int\29\20const +1610:GrGeometryProcessor::AttributeSet::end\28\29\20const +1611:GrGeometryProcessor::AttributeSet::begin\28\29\20const +1612:GrGLSLShaderBuilder::addFeature\28unsigned\20int\2c\20char\20const*\29 +1613:GrGLGpu::clearErrorsAndCheckForOOM\28\29 +1614:GrGLGpu::bindSurfaceFBOForPixelOps\28GrSurface*\2c\20int\2c\20unsigned\20int\2c\20GrGLGpu::TempFBOTarget\29 +1615:GrGLCompileAndAttachShader\28GrGLContext\20const&\2c\20unsigned\20int\2c\20unsigned\20int\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20bool\2c\20GrThreadSafePipelineBuilder::Stats*\2c\20skgpu::ShaderErrorHandler*\29 +1616:GrDirectContextPriv::flushSurfaces\28SkSpan\2c\20SkSurfaces::BackendSurfaceAccess\2c\20GrFlushInfo\20const&\2c\20skgpu::MutableTextureState\20const*\29 +1617:GrDefaultGeoProcFactory::Make\28SkArenaAlloc*\2c\20GrDefaultGeoProcFactory::Color\20const&\2c\20GrDefaultGeoProcFactory::Coverage\20const&\2c\20GrDefaultGeoProcFactory::LocalCoords\20const&\2c\20SkMatrix\20const&\29 +1618:GrConvertPixels\28GrPixmap\20const&\2c\20GrCPixmap\20const&\2c\20bool\29 +1619:GrColorSpaceXformEffect::Make\28std::__2::unique_ptr>\2c\20SkColorSpace*\2c\20SkAlphaType\2c\20SkColorSpace*\2c\20SkAlphaType\29 +1620:GrColorInfo::GrColorInfo\28\29 +1621:GrBlurUtils::convolve_gaussian_1d\28skgpu::ganesh::SurfaceFillContext*\2c\20GrSurfaceProxyView\2c\20SkIRect\20const&\2c\20SkIPoint\2c\20SkIRect\20const&\2c\20SkAlphaType\2c\20GrBlurUtils::\28anonymous\20namespace\29::Direction\2c\20int\2c\20float\2c\20SkTileMode\29 +1622:GrBackendFormat::operator=\28GrBackendFormat\20const&\29 +1623:FT_GlyphLoader_Rewind +1624:FT_Done_Face +1625:Cr_z_inflate +1626:CFF::CFFIndex>::operator\5b\5d\28unsigned\20int\29\20const +1627:void\20std::__2::__stable_sort\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::'lambda'\28\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop\20const&\2c\20\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop\20const&\29&\2c\20std::__2::__wrap_iter<\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop*>>\28std::__2::__wrap_iter<\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop*>\2c\20std::__2::__wrap_iter<\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop*>\2c\20\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::'lambda'\28\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop\20const&\2c\20\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop\20const&\29&\2c\20std::__2::iterator_traits\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop*>>::difference_type\2c\20std::__2::iterator_traits\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop*>>::value_type*\2c\20long\29 +1628:void\20std::__2::__double_or_nothing\5babi:nn180100\5d\28std::__2::unique_ptr&\2c\20unsigned\20int*&\2c\20unsigned\20int*&\29 +1629:void\20icu_74::\28anonymous\20namespace\29::MixedBlocks::extend\28unsigned\20short\20const*\2c\20int\2c\20int\2c\20int\29 +1630:utext_nativeLength_74 +1631:ures_openDirect_74 +1632:ures_getStringWithAlias\28UResourceBundle\20const*\2c\20unsigned\20int\2c\20int\2c\20int*\2c\20UErrorCode*\29 +1633:ures_getStringByKeyWithFallback_74 +1634:ulocimp_getKeywordValue_74 +1635:ulocimp_getCountry_74\28char\20const*\2c\20char\20const**\2c\20UErrorCode&\29 +1636:ulocimp_forLanguageTag_74 +1637:uenum_close_74 +1638:udata_getMemory_74 +1639:ucptrie_openFromBinary_74 +1640:u_charsToUChars_74 +1641:toupper +1642:top12_17160 +1643:std::__2::numpunct\20const&\20std::__2::use_facet\5babi:nn180100\5d>\28std::__2::locale\20const&\29 +1644:std::__2::numpunct\20const&\20std::__2::use_facet\5babi:nn180100\5d>\28std::__2::locale\20const&\29 +1645:std::__2::ctype::narrow\5babi:nn180100\5d\28char\2c\20char\29\20const +1646:std::__2::basic_string\2c\20std::__2::allocator>::basic_string\5babi:nn180100\5d<0>\28wchar_t\20const*\29 +1647:std::__2::basic_string\2c\20std::__2::allocator>::__recommend\5babi:nn180100\5d\28unsigned\20long\29 +1648:std::__2::basic_streambuf>::~basic_streambuf\28\29 +1649:std::__2::basic_streambuf>::setg\5babi:nn180100\5d\28char*\2c\20char*\2c\20char*\29 +1650:std::__2::__num_get::__stage2_int_loop\28wchar_t\2c\20int\2c\20char*\2c\20char*&\2c\20unsigned\20int&\2c\20wchar_t\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20unsigned\20int*\2c\20unsigned\20int*&\2c\20wchar_t\20const*\29 +1651:std::__2::__num_get::__stage2_int_loop\28char\2c\20int\2c\20char*\2c\20char*&\2c\20unsigned\20int&\2c\20char\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20unsigned\20int*\2c\20unsigned\20int*&\2c\20char\20const*\29 +1652:std::__2::__allocation_result>::pointer>\20std::__2::__allocate_at_least\5babi:nn180100\5d>\28std::__2::allocator&\2c\20unsigned\20long\29 +1653:std::__2::__allocation_result>::pointer>\20std::__2::__allocate_at_least\5babi:nn180100\5d>\28std::__2::allocator&\2c\20unsigned\20long\29 +1654:src_p\28unsigned\20char\2c\20unsigned\20char\29 +1655:skif::LayerSpace::inverseMapRect\28skif::LayerSpace\20const&\2c\20skif::LayerSpace*\29\20const +1656:skif::FilterResult::subset\28skif::LayerSpace\20const&\2c\20skif::LayerSpace\20const&\2c\20bool\29\20const +1657:skif::FilterResult::operator=\28skif::FilterResult&&\29 +1658:skia_private::THashMap::operator\5b\5d\28SkSL::Variable\20const*\20const&\29 +1659:skia_private::TArray::operator=\28skia_private::TArray\20const&\29 +1660:skia_private::TArray::resize_back\28int\29 +1661:skia_png_sig_cmp +1662:skia_png_get_valid +1663:skia_png_gamma_8bit_correct +1664:skia_png_free_data +1665:skia_png_destroy_read_struct +1666:skia_png_chunk_warning +1667:skia::textlayout::TextLine::measureTextInsideOneRun\28skia::textlayout::SkRange\2c\20skia::textlayout::Run\20const*\2c\20float\2c\20float\2c\20bool\2c\20skia::textlayout::TextLine::TextAdjustment\29\20const +1668:skia::textlayout::Run::positionX\28unsigned\20long\29\20const +1669:skia::textlayout::Run::Run\28skia::textlayout::ParagraphImpl*\2c\20SkShaper::RunHandler::RunInfo\20const&\2c\20unsigned\20long\2c\20float\2c\20bool\2c\20float\2c\20unsigned\20long\2c\20float\29 +1670:skia::textlayout::ParagraphCacheKey::operator==\28skia::textlayout::ParagraphCacheKey\20const&\29\20const +1671:skia::textlayout::FontCollection::enableFontFallback\28\29 +1672:skgpu::tess::PatchWriter\2c\20skgpu::tess::Optional<\28skgpu::tess::PatchAttribs\294>\2c\20skgpu::tess::Optional<\28skgpu::tess::PatchAttribs\298>\2c\20skgpu::tess::Optional<\28skgpu::tess::PatchAttribs\2964>\2c\20skgpu::tess::Optional<\28skgpu::tess::PatchAttribs\2932>\2c\20skgpu::tess::ReplicateLineEndPoints\2c\20skgpu::tess::TrackJoinControlPoints>::chopAndWriteCubics\28skvx::Vec<2\2c\20float>\2c\20skvx::Vec<2\2c\20float>\2c\20skvx::Vec<2\2c\20float>\2c\20skvx::Vec<2\2c\20float>\2c\20int\29 +1673:skgpu::ganesh::QuadPerEdgeAA::VertexSpec::vertexSize\28\29\20const +1674:skgpu::ganesh::Device::readSurfaceView\28\29 +1675:skgpu::ganesh::ClipStack::clip\28skgpu::ganesh::ClipStack::RawElement&&\29 +1676:skgpu::ganesh::ClipStack::RawElement::contains\28skgpu::ganesh::ClipStack::RawElement\20const&\29\20const +1677:skgpu::ganesh::ClipStack::RawElement::RawElement\28SkMatrix\20const&\2c\20GrShape\20const&\2c\20GrAA\2c\20SkClipOp\29 +1678:skgpu::Swizzle::asString\28\29\20const +1679:skgpu::ScratchKey::GenerateResourceType\28\29 +1680:skgpu::GetBlendFormula\28bool\2c\20bool\2c\20SkBlendMode\29 +1681:skcms_Transform::$_2::operator\28\29\28skcms_Curve\20const*\2c\20int\29\20const +1682:sbrk +1683:ps_tofixedarray +1684:processPropertySeq\28UBiDi*\2c\20LevState*\2c\20unsigned\20char\2c\20int\2c\20int\29 +1685:png_format_buffer +1686:png_check_keyword +1687:nextafterf +1688:jpeg_huff_decode +1689:init_entry\28char\20const*\2c\20char\20const*\2c\20UErrorCode*\29 +1690:icu_74::UnicodeString::countChar32\28int\2c\20int\29\20const +1691:icu_74::UnicodeString::UnicodeString\28char\20const*\2c\20int\2c\20icu_74::UnicodeString::EInvariant\29 +1692:icu_74::UnicodeSet::setToBogus\28\29 +1693:icu_74::UnicodeSet::getRangeStart\28int\29\20const +1694:icu_74::UnicodeSet::getRangeEnd\28int\29\20const +1695:icu_74::UnicodeSet::getRangeCount\28\29\20const +1696:icu_74::UVector::UVector\28void\20\28*\29\28void*\29\2c\20signed\20char\20\28*\29\28UElement\2c\20UElement\29\2c\20int\2c\20UErrorCode&\29 +1697:icu_74::UVector32::addElement\28int\2c\20UErrorCode&\29 +1698:icu_74::UVector32::UVector32\28int\2c\20UErrorCode&\29 +1699:icu_74::UCharsTrie::next\28int\29 +1700:icu_74::UCharsTrie::branchNext\28char16_t\20const*\2c\20int\2c\20int\29 +1701:icu_74::StackUResourceBundle::StackUResourceBundle\28\29 +1702:icu_74::ReorderingBuffer::appendSupplementary\28int\2c\20unsigned\20char\2c\20UErrorCode&\29 +1703:icu_74::Norm2AllModes::createNFCInstance\28UErrorCode&\29 +1704:icu_74::LanguageBreakEngine::LanguageBreakEngine\28\29 +1705:icu_74::LSR::LSR\28char\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20int\2c\20UErrorCode&\29 +1706:icu_74::CharacterProperties::getInclusionsForProperty\28UProperty\2c\20UErrorCode&\29 +1707:icu_74::CharString::ensureCapacity\28int\2c\20int\2c\20UErrorCode&\29 +1708:hb_unicode_funcs_destroy +1709:hb_serialize_context_t::pop_discard\28\29 +1710:hb_lazy_loader_t\2c\20hb_face_t\2c\205u\2c\20OT::hmtx_accelerator_t>::do_destroy\28OT::hmtx_accelerator_t*\29 +1711:hb_lazy_loader_t\2c\20hb_face_t\2c\2015u\2c\20OT::glyf_accelerator_t>::do_destroy\28OT::glyf_accelerator_t*\29 +1712:hb_font_t::get_glyph_h_origin_with_fallback\28unsigned\20int\2c\20int*\2c\20int*\29 +1713:hb_buffer_t::next_glyph\28\29 +1714:hb_buffer_set_flags +1715:hb_blob_create_sub_blob +1716:hb_array_t::hash\28\29\20const +1717:hairquad\28SkPoint\20const*\2c\20SkRegion\20const*\2c\20SkRect\20const*\2c\20SkRect\20const*\2c\20SkBlitter*\2c\20int\2c\20void\20\28*\29\28SkPoint\20const*\2c\20int\2c\20SkRegion\20const*\2c\20SkBlitter*\29\29 +1718:fmt_u +1719:flush_pending +1720:emscripten::internal::FunctionInvoker::invoke\28void\20\28**\29\28SkPath&\29\2c\20SkPath*\29 +1721:do_fixed +1722:destroy_face +1723:decltype\28fp\28\28SkRecords::NoOp*\29\28nullptr\29\29\29\20SkRecord::Record::mutate\28SkRecord::Destroyer&\29 +1724:char*\20const&\20std::__2::max\5babi:nn180100\5d\28char*\20const&\2c\20char*\20const&\29 +1725:cf2_stack_pushInt +1726:cf2_interpT2CharString +1727:cf2_glyphpath_moveTo +1728:bool\20hb_hashmap_t::set_with_hash\28unsigned\20int\20const&\2c\20unsigned\20int\2c\20unsigned\20int\20const&\2c\20bool\29 +1729:_isVariantSubtag\28char\20const*\2c\20int\29 +1730:_hb_ot_metrics_get_position_common\28hb_font_t*\2c\20hb_ot_metrics_tag_t\2c\20int*\29 +1731:_getStringOrCopyKey\28char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20char16_t*\2c\20int\2c\20UErrorCode*\29 +1732:__tandf +1733:__syscall_ret +1734:__floatunsitf +1735:__cxa_allocate_exception +1736:\28anonymous\20namespace\29::PathGeoBuilder::createMeshAndPutBackReserve\28\29 +1737:\28anonymous\20namespace\29::MeshOp::fixedFunctionFlags\28\29\20const +1738:\28anonymous\20namespace\29::DrawAtlasOpImpl::fixedFunctionFlags\28\29\20const +1739:WebPDemuxGetI +1740:VP8LDoFillBitWindow +1741:VP8LClear +1742:TT_Get_MM_Var +1743:SkWStream::writeScalar\28float\29 +1744:SkTypeface::isFixedPitch\28\29\20const +1745:SkTypeface::MakeEmpty\28\29 +1746:SkTSect::BinarySearch\28SkTSect*\2c\20SkTSect*\2c\20SkIntersections*\29 +1747:SkTConic::operator\5b\5d\28int\29\20const +1748:SkTBlockList::reset\28\29 +1749:SkTBlockList::reset\28\29 +1750:SkString::insertU32\28unsigned\20long\2c\20unsigned\20int\29 +1751:SkSpecialImages::MakeDeferredFromGpu\28GrRecordingContext*\2c\20SkIRect\20const&\2c\20unsigned\20int\2c\20GrSurfaceProxyView\2c\20GrColorInfo\20const&\2c\20SkSurfaceProps\20const&\29 +1752:SkShaders::MatrixRec::applyForFragmentProcessor\28SkMatrix\20const&\29\20const +1753:SkShaders::MatrixRec::MatrixRec\28SkMatrix\20const&\29 +1754:SkScan::FillRect\28SkRect\20const&\2c\20SkRasterClip\20const&\2c\20SkBlitter*\29 +1755:SkScan::FillIRect\28SkIRect\20const&\2c\20SkRegion\20const*\2c\20SkBlitter*\29 +1756:SkSL::optimize_comparison\28SkSL::Context\20const&\2c\20std::__2::array\20const&\2c\20bool\20\28*\29\28double\2c\20double\29\29 +1757:SkSL::coalesce_n_way_vector\28SkSL::Expression\20const*\2c\20SkSL::Expression\20const*\2c\20double\2c\20SkSL::Type\20const&\2c\20double\20\28*\29\28double\2c\20double\2c\20double\29\2c\20double\20\28*\29\28double\29\29 +1758:SkSL::Type::convertArraySize\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Position\2c\20long\20long\29\20const +1759:SkSL::String::appendf\28std::__2::basic_string\2c\20std::__2::allocator>*\2c\20char\20const*\2c\20...\29 +1760:SkSL::RP::Generator::returnComplexity\28SkSL::FunctionDefinition\20const*\29 +1761:SkSL::RP::Builder::dot_floats\28int\29 +1762:SkSL::ProgramUsage::get\28SkSL::FunctionDeclaration\20const&\29\20const +1763:SkSL::Parser::type\28SkSL::Modifiers*\29 +1764:SkSL::Parser::modifiers\28\29 +1765:SkSL::ConstructorDiagonalMatrix::Make\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Type\20const&\2c\20std::__2::unique_ptr>\29 +1766:SkSL::ConstructorArrayCast::~ConstructorArrayCast\28\29 +1767:SkSL::ConstantFolder::MakeConstantValueForVariable\28SkSL::Position\2c\20std::__2::unique_ptr>\29 +1768:SkSL::Compiler::Compiler\28\29 +1769:SkSL::Analysis::IsTrivialExpression\28SkSL::Expression\20const&\29 +1770:SkRuntimeEffectPriv::CanDraw\28SkCapabilities\20const*\2c\20SkRuntimeEffect\20const*\29 +1771:SkRuntimeEffectBuilder::makeShader\28SkMatrix\20const*\29\20const +1772:SkRegion::setPath\28SkPath\20const&\2c\20SkRegion\20const&\29 +1773:SkRegion::operator=\28SkRegion\20const&\29 +1774:SkRegion::op\28SkRegion\20const&\2c\20SkRegion\20const&\2c\20SkRegion::Op\29 +1775:SkRegion::Iterator::next\28\29 +1776:SkRasterPipeline::compile\28\29\20const +1777:SkRasterPipeline::appendClampIfNormalized\28SkImageInfo\20const&\29 +1778:SkRasterClip::translate\28int\2c\20int\2c\20SkRasterClip*\29\20const +1779:SkRasterClip::op\28SkIRect\20const&\2c\20SkClipOp\29 +1780:SkRRect::transform\28SkMatrix\20const&\2c\20SkRRect*\29\20const +1781:SkPixmap::extractSubset\28SkPixmap*\2c\20SkIRect\20const&\29\20const +1782:SkPictureRecorder::beginRecording\28SkRect\20const&\2c\20SkBBHFactory*\29 +1783:SkPathWriter::finishContour\28\29 +1784:SkPathStroker::cubicPerpRay\28SkPoint\20const*\2c\20float\2c\20SkPoint*\2c\20SkPoint*\2c\20SkPoint*\29\20const +1785:SkPathMeasure::getPosTan\28float\2c\20SkPoint*\2c\20SkPoint*\29 +1786:SkPath::getSegmentMasks\28\29\20const +1787:SkPath::addRRect\28SkRRect\20const&\2c\20SkPathDirection\29 +1788:SkPaintPriv::ComputeLuminanceColor\28SkPaint\20const&\29 +1789:SkPaint::nothingToDraw\28\29\20const +1790:SkPaint::isSrcOver\28\29\20const +1791:SkOpAngle::linesOnOriginalSide\28SkOpAngle\20const*\29 +1792:SkNotifyBitmapGenIDIsStale\28unsigned\20int\29 +1793:SkNoDrawCanvas::onDrawPatch\28SkPoint\20const*\2c\20unsigned\20int\20const*\2c\20SkPoint\20const*\2c\20SkBlendMode\2c\20SkPaint\20const&\29 +1794:SkMipmap::Build\28SkPixmap\20const&\2c\20SkDiscardableMemory*\20\28*\29\28unsigned\20long\29\2c\20bool\29 +1795:SkMeshSpecification::~SkMeshSpecification\28\29 +1796:SkMemoryStream::SkMemoryStream\28void\20const*\2c\20unsigned\20long\2c\20bool\29 +1797:SkMatrix::setSinCos\28float\2c\20float\2c\20float\2c\20float\29 +1798:SkMatrix::setRSXform\28SkRSXform\20const&\29 +1799:SkMatrix::mapHomogeneousPoints\28SkPoint3*\2c\20SkPoint3\20const*\2c\20int\29\20const +1800:SkMaskBuilder::AllocImage\28unsigned\20long\2c\20SkMaskBuilder::AllocType\29 +1801:SkKnownRuntimeEffects::\28anonymous\20namespace\29::make_blur_2D_effect\28int\2c\20SkRuntimeEffect::Options\20const&\29 +1802:SkKnownRuntimeEffects::\28anonymous\20namespace\29::make_blur_1D_effect\28int\2c\20SkRuntimeEffect::Options\20const&\29 +1803:SkIntersections::insertNear\28double\2c\20double\2c\20SkDPoint\20const&\2c\20SkDPoint\20const&\29 +1804:SkIntersections::flip\28\29 +1805:SkImageFilters::Empty\28\29 +1806:SkImageFilter_Base::~SkImageFilter_Base\28\29 +1807:SkGlyph::drawable\28\29\20const +1808:SkFont::unicharToGlyph\28int\29\20const +1809:SkFont::setTypeface\28sk_sp\29 +1810:SkFont::setHinting\28SkFontHinting\29 +1811:SkFindQuadMaxCurvature\28SkPoint\20const*\29 +1812:SkEvalCubicAt\28SkPoint\20const*\2c\20float\2c\20SkPoint*\2c\20SkPoint*\2c\20SkPoint*\29 +1813:SkDrawTiler::SkDrawTiler\28SkBitmapDevice*\2c\20SkRect\20const*\29 +1814:SkDevice::accessPixels\28SkPixmap*\29 +1815:SkDeque::SkDeque\28unsigned\20long\2c\20void*\2c\20unsigned\20long\2c\20int\29 +1816:SkDCubic::FindExtrema\28double\20const*\2c\20double*\29 +1817:SkCodec::getPixels\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkCodec::Options\20const*\29 +1818:SkCanvas::internalRestore\28\29 +1819:SkCanvas::init\28sk_sp\29 +1820:SkCanvas::clipRect\28SkRect\20const&\2c\20SkClipOp\2c\20bool\29 +1821:SkBlendMode_AsCoeff\28SkBlendMode\2c\20SkBlendModeCoeff*\2c\20SkBlendModeCoeff*\29 +1822:SkBlendMode\20SkReadBuffer::read32LE\28SkBlendMode\29 +1823:SkBinaryWriteBuffer::~SkBinaryWriteBuffer\28\29 +1824:SkAutoPixmapStorage::tryAlloc\28SkImageInfo\20const&\29 +1825:SkAAClip::SkAAClip\28\29 +1826:Read255UShort +1827:OT::glyf_accelerator_t*\20hb_data_wrapper_t::call_create>\28\29\20const +1828:OT::VariationStore::sanitize\28hb_sanitize_context_t*\29\20const +1829:OT::Layout::GPOS_impl::ValueFormat::sanitize_value_devices\28hb_sanitize_context_t*\2c\20void\20const*\2c\20OT::IntType\20const*\29\20const +1830:OT::Layout::GPOS_impl::ValueFormat::apply_value\28OT::hb_ot_apply_context_t*\2c\20void\20const*\2c\20OT::IntType\20const*\2c\20hb_glyph_position_t&\29\20const +1831:GrTriangulator::VertexList::insert\28GrTriangulator::Vertex*\2c\20GrTriangulator::Vertex*\2c\20GrTriangulator::Vertex*\29 +1832:GrTriangulator::Poly::addEdge\28GrTriangulator::Edge*\2c\20GrTriangulator::Side\2c\20GrTriangulator*\29 +1833:GrTriangulator::EdgeList::remove\28GrTriangulator::Edge*\29 +1834:GrStyledShape::operator=\28GrStyledShape\20const&\29 +1835:GrSimpleMeshDrawOpHelperWithStencil::createProgramInfoWithStencil\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrGeometryProcessor*\2c\20GrPrimitiveType\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +1836:GrResourceCache::purgeAsNeeded\28\29 +1837:GrRenderTask::addDependency\28GrDrawingManager*\2c\20GrSurfaceProxy*\2c\20skgpu::Mipmapped\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29 +1838:GrRenderTask::GrRenderTask\28\29 +1839:GrRenderTarget::onRelease\28\29 +1840:GrProxyProvider::findOrCreateProxyByUniqueKey\28skgpu::UniqueKey\20const&\2c\20GrSurfaceProxy::UseAllocator\29 +1841:GrProcessorSet::operator==\28GrProcessorSet\20const&\29\20const +1842:GrPathUtils::generateQuadraticPoints\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20float\2c\20SkPoint**\2c\20unsigned\20int\29 +1843:GrMeshDrawOp::QuadHelper::QuadHelper\28GrMeshDrawTarget*\2c\20unsigned\20long\2c\20int\29 +1844:GrIsStrokeHairlineOrEquivalent\28GrStyle\20const&\2c\20SkMatrix\20const&\2c\20float*\29 +1845:GrImageContext::abandoned\28\29 +1846:GrGpuResource::registerWithCache\28skgpu::Budgeted\29 +1847:GrGpuBuffer::isMapped\28\29\20const +1848:GrGpu::submitToGpu\28GrSubmitInfo\20const&\29 +1849:GrGpu::didWriteToSurface\28GrSurface*\2c\20GrSurfaceOrigin\2c\20SkIRect\20const*\2c\20unsigned\20int\29\20const +1850:GrGeometryProcessor::ProgramImpl::setupUniformColor\28GrGLSLFPFragmentBuilder*\2c\20GrGLSLUniformHandler*\2c\20char\20const*\2c\20GrResourceHandle*\29 +1851:GrGLGpu::flushRenderTarget\28GrGLRenderTarget*\2c\20bool\29 +1852:GrFragmentProcessor::visitTextureEffects\28std::__2::function\20const&\29\20const +1853:GrFragmentProcessor::visitProxies\28std::__2::function\20const&\29\20const +1854:GrFragmentProcessor::MakeColor\28SkRGBA4f<\28SkAlphaType\292>\29 +1855:GrBufferAllocPool::makeSpace\28unsigned\20long\2c\20unsigned\20long\2c\20sk_sp*\2c\20unsigned\20long*\29 +1856:GrBackendTextures::GetGLTextureInfo\28GrBackendTexture\20const&\2c\20GrGLTextureInfo*\29 +1857:FilterLoop26_C +1858:FT_Vector_Transform +1859:FT_Vector_NormLen +1860:FT_Outline_Transform +1861:CFF::dict_opset_t::process_op\28unsigned\20int\2c\20CFF::interp_env_t&\29 +1862:AlmostBetweenUlps\28float\2c\20float\2c\20float\29 +1863:1625 +1864:1626 +1865:1627 +1866:1628 +1867:1629 +1868:1630 +1869:1631 +1870:void\20extend_pts<\28SkPaint::Cap\292>\28SkPath::Verb\2c\20SkPath::Verb\2c\20SkPoint*\2c\20int\29 +1871:void\20extend_pts<\28SkPaint::Cap\291>\28SkPath::Verb\2c\20SkPath::Verb\2c\20SkPoint*\2c\20int\29 +1872:utext_openUChars_74 +1873:utext_char32At_74 +1874:ures_openWithType\28UResourceBundle*\2c\20char\20const*\2c\20char\20const*\2c\20UResOpenType\2c\20UErrorCode*\29 +1875:ures_getSize_74 +1876:udata_openChoice_74 +1877:ucptrie_internalSmallU8Index_74 +1878:ucptrie_get_74 +1879:ubidi_getMemory_74 +1880:ubidi_getClass_74 +1881:transform\28unsigned\20int*\2c\20unsigned\20char\20const*\29 +1882:toUpperOrTitle\28int\2c\20int\20\28*\29\28void*\2c\20signed\20char\29\2c\20void*\2c\20char16_t\20const**\2c\20int\2c\20signed\20char\29 +1883:strtoul +1884:strtod +1885:strcspn +1886:std::__2::locale::locale\28std::__2::locale\20const&\29 +1887:std::__2::locale::classic\28\29 +1888:std::__2::codecvt::do_unshift\28__mbstate_t&\2c\20char*\2c\20char*\2c\20char*&\29\20const +1889:std::__2::chrono::__libcpp_steady_clock_now\28\29 +1890:std::__2::basic_string\2c\20std::__2::allocator>::basic_string\5babi:nn180100\5d<0>\28char\20const*\29 +1891:std::__2::basic_string\2c\20std::__2::allocator>::__grow_by_and_replace\28unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20char\20const*\29 +1892:std::__2::basic_string\2c\20std::__2::allocator>::__fits_in_sso\5babi:nn180100\5d\28unsigned\20long\29 +1893:std::__2::__wrap_iter\20std::__2::vector>::__insert_with_size\5babi:ne180100\5d\28std::__2::__wrap_iter\2c\20float\20const*\2c\20float\20const*\2c\20long\29 +1894:std::__2::__throw_bad_variant_access\5babi:ne180100\5d\28\29 +1895:std::__2::__split_buffer>::push_front\28skia::textlayout::OneLineShaper::RunBlock*&&\29 +1896:std::__2::__num_get::__stage2_int_prep\28std::__2::ios_base&\2c\20wchar_t&\29 +1897:std::__2::__num_get::__do_widen\28std::__2::ios_base&\2c\20wchar_t*\29\20const +1898:std::__2::__num_get::__stage2_int_prep\28std::__2::ios_base&\2c\20char&\29 +1899:std::__2::__itoa::__append1\5babi:nn180100\5d\28char*\2c\20unsigned\20int\29 +1900:sktext::gpu::VertexFiller::vertexStride\28SkMatrix\20const&\29\20const +1901:skif::RoundIn\28SkRect\29 +1902:skif::LayerSpace::round\28\29\20const +1903:skif::FilterResult::applyTransform\28skif::Context\20const&\2c\20skif::LayerSpace\20const&\2c\20SkSamplingOptions\20const&\29\20const +1904:skif::FilterResult::Builder::~Builder\28\29 +1905:skif::FilterResult::Builder::Builder\28skif::Context\20const&\29 +1906:skia_private::THashTable::Traits>::resize\28int\29 +1907:skia_private::THashTable::AdaptedTraits>::removeIfExists\28skgpu::UniqueKey\20const&\29 +1908:skia_private::TArray::resize_back\28int\29 +1909:skia_private::TArray::push_back_raw\28int\29 +1910:skia_png_set_progressive_read_fn +1911:skia_png_set_longjmp_fn +1912:skia_png_set_interlace_handling +1913:skia_png_reciprocal +1914:skia_png_read_chunk_header +1915:skia_png_get_io_ptr +1916:skia_png_calloc +1917:skia::textlayout::TextLine::~TextLine\28\29 +1918:skia::textlayout::ParagraphStyle::ParagraphStyle\28skia::textlayout::ParagraphStyle\20const&\29 +1919:skia::textlayout::ParagraphCacheKey::~ParagraphCacheKey\28\29 +1920:skia::textlayout::OneLineShaper::RunBlock*\20std::__2::vector>::__emplace_back_slow_path\28skia::textlayout::OneLineShaper::RunBlock&\29 +1921:skia::textlayout::FontCollection::findTypefaces\28std::__2::vector>\20const&\2c\20SkFontStyle\2c\20std::__2::optional\20const&\29 +1922:skia::textlayout::Cluster::trimmedWidth\28unsigned\20long\29\20const +1923:skgpu::ganesh::TextureOp::BatchSizeLimiter::createOp\28GrTextureSetEntry*\2c\20int\2c\20GrAAType\29 +1924:skgpu::ganesh::SurfaceFillContext::fillWithFP\28std::__2::unique_ptr>\29 +1925:skgpu::ganesh::SurfaceDrawContext::drawShapeUsingPathRenderer\28GrClip\20const*\2c\20GrPaint&&\2c\20GrAA\2c\20SkMatrix\20const&\2c\20GrStyledShape&&\2c\20bool\29 +1926:skgpu::ganesh::SurfaceDrawContext::drawRect\28GrClip\20const*\2c\20GrPaint&&\2c\20GrAA\2c\20SkMatrix\20const&\2c\20SkRect\20const&\2c\20GrStyle\20const*\29 +1927:skgpu::ganesh::SurfaceDrawContext::drawRRect\28GrClip\20const*\2c\20GrPaint&&\2c\20GrAA\2c\20SkMatrix\20const&\2c\20SkRRect\20const&\2c\20GrStyle\20const&\29 +1928:skgpu::ganesh::SurfaceContext::transferPixels\28GrColorType\2c\20SkIRect\20const&\29 +1929:skgpu::ganesh::SmallPathAtlasMgr::reset\28\29 +1930:skgpu::ganesh::QuadPerEdgeAA::CalcIndexBufferOption\28GrAAType\2c\20int\29 +1931:skgpu::ganesh::LockTextureProxyView\28GrRecordingContext*\2c\20SkImage_Lazy\20const*\2c\20GrImageTexGenPolicy\2c\20skgpu::Mipmapped\29::$_0::operator\28\29\28GrSurfaceProxyView\20const&\29\20const +1932:skgpu::ganesh::Device::targetProxy\28\29 +1933:skgpu::ganesh::ClipStack::getConservativeBounds\28\29\20const +1934:skgpu::TAsyncReadResult::addTransferResult\28skgpu::ganesh::SurfaceContext::PixelTransferResult\20const&\2c\20SkISize\2c\20unsigned\20long\2c\20skgpu::TClientMappedBufferManager*\29 +1935:skgpu::Swizzle::apply\28SkRasterPipeline*\29\20const +1936:skgpu::Plot::resetRects\28\29 +1937:skcms_TransferFunction_invert +1938:res_getTableItemByIndex_74 +1939:res_getArrayItem_74 +1940:ps_dimension_add_t1stem +1941:powf +1942:log +1943:jcopy_sample_rows +1944:icu_74::initSingletons\28char\20const*\2c\20UErrorCode&\29 +1945:icu_74::\28anonymous\20namespace\29::AliasReplacer::replaceLanguage\28bool\2c\20bool\2c\20bool\2c\20icu_74::UVector&\2c\20UErrorCode&\29 +1946:icu_74::UnicodeString::doReplace\28int\2c\20int\2c\20icu_74::UnicodeString\20const&\2c\20int\2c\20int\29 +1947:icu_74::UnicodeString::append\28int\29 +1948:icu_74::UnicodeSetStringSpan::UnicodeSetStringSpan\28icu_74::UnicodeSet\20const&\2c\20icu_74::UVector\20const&\2c\20unsigned\20int\29 +1949:icu_74::UnicodeSet::spanUTF8\28char\20const*\2c\20int\2c\20USetSpanCondition\29\20const +1950:icu_74::UnicodeSet::spanBack\28char16_t\20const*\2c\20int\2c\20USetSpanCondition\29\20const +1951:icu_74::UnicodeSet::spanBackUTF8\28char\20const*\2c\20int\2c\20USetSpanCondition\29\20const +1952:icu_74::UnicodeSet::retain\28int\20const*\2c\20int\2c\20signed\20char\29 +1953:icu_74::UnicodeSet::removeAllStrings\28\29 +1954:icu_74::UnicodeSet::operator=\28icu_74::UnicodeSet\20const&\29 +1955:icu_74::UnicodeSet::complement\28\29 +1956:icu_74::UnicodeSet::_add\28icu_74::UnicodeString\20const&\29 +1957:icu_74::UVector32::setSize\28int\29 +1958:icu_74::UCharsTrieBuilder::write\28char16_t\20const*\2c\20int\29 +1959:icu_74::StringEnumeration::~StringEnumeration\28\29 +1960:icu_74::RuleCharacterIterator::getPos\28icu_74::RuleCharacterIterator::Pos&\29\20const +1961:icu_74::RuleBasedBreakIterator::BreakCache::populatePreceding\28UErrorCode&\29 +1962:icu_74::ResourceDataValue::~ResourceDataValue\28\29 +1963:icu_74::ReorderingBuffer::previousCC\28\29 +1964:icu_74::Normalizer2Impl::compose\28char16_t\20const*\2c\20char16_t\20const*\2c\20signed\20char\2c\20signed\20char\2c\20icu_74::ReorderingBuffer&\2c\20UErrorCode&\29\20const +1965:icu_74::Normalizer2Factory::getNFCImpl\28UErrorCode&\29 +1966:icu_74::LocaleUtility::initLocaleFromName\28icu_74::UnicodeString\20const&\2c\20icu_74::Locale&\29 +1967:icu_74::LocaleKeyFactory::~LocaleKeyFactory\28\29 +1968:icu_74::Locale::setToBogus\28\29 +1969:icu_74::LSR::indexForRegion\28char\20const*\29 +1970:icu_74::LSR::LSR\28icu_74::StringPiece\2c\20icu_74::StringPiece\2c\20icu_74::StringPiece\2c\20int\2c\20UErrorCode&\29 +1971:icu_74::BreakIterator::createInstance\28icu_74::Locale\20const&\2c\20int\2c\20UErrorCode&\29 +1972:hb_font_t::mults_changed\28\29 +1973:hb_font_t::has_func\28unsigned\20int\29 +1974:hb_buffer_create_similar +1975:ft_service_list_lookup +1976:fseek +1977:fflush +1978:expm1 +1979:emscripten::internal::MethodInvoker::invoke\28void\20\28GrDirectContext::*\20const&\29\28\29\2c\20GrDirectContext*\29 +1980:emscripten::internal::Invoker>::invoke\28sk_sp\20\28*\29\28\29\29 +1981:emscripten::internal::FunctionInvoker\20const&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20SkFilterMode\2c\20SkMipmapMode\2c\20SkPaint\20const*\29\2c\20void\2c\20SkCanvas&\2c\20sk_sp\20const&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20SkFilterMode\2c\20SkMipmapMode\2c\20SkPaint\20const*>::invoke\28void\20\28**\29\28SkCanvas&\2c\20sk_sp\20const&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20SkFilterMode\2c\20SkMipmapMode\2c\20SkPaint\20const*\29\2c\20SkCanvas*\2c\20sk_sp*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20SkFilterMode\2c\20SkMipmapMode\2c\20SkPaint\20const*\29 +1982:emscripten::internal::FunctionInvoker::invoke\28emscripten::val\20\28**\29\28SkFont&\29\2c\20SkFont*\29 +1983:emscripten::internal::FunctionInvoker::invoke\28bool\20\28**\29\28SkCanvas\20const&\2c\20unsigned\20long\29\2c\20SkCanvas*\2c\20unsigned\20long\29 +1984:decltype\28fp.sanitize\28this\2c\20std::forward\28fp1\29\29\29\20hb_sanitize_context_t::_dispatch\2c\20true>\2c\20OT::ChainContextFormat3\20const*>\28OT::OffsetTo\2c\20true>\20const&\2c\20hb_priority<1u>\2c\20OT::ChainContextFormat3\20const*&&\29 +1985:crc32_z +1986:char*\20sktext::gpu::BagOfBytes::allocateBytesFor\28int\29::'lambda'\28\29::operator\28\29\28\29\20const +1987:cf2_hintmap_insertHint +1988:cf2_hintmap_build +1989:cf2_glyphpath_pushPrevElem +1990:bool\20std::__2::__less::operator\28\29\5babi:nn180100\5d\28unsigned\20int\20const&\2c\20unsigned\20long\20const&\29\20const +1991:blit_trapezoid_row\28AdditiveBlitter*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20char\2c\20unsigned\20char*\2c\20bool\29 +1992:afm_stream_read_one +1993:af_shaper_get_cluster +1994:af_latin_hints_link_segments +1995:af_latin_compute_stem_width +1996:af_glyph_hints_reload +1997:acosf +1998:__sin +1999:__cos +2000:\28anonymous\20namespace\29::PathSubRun::canReuse\28SkPaint\20const&\2c\20SkMatrix\20const&\29\20const +2001:VP8LHuffmanTablesDeallocate +2002:UDataMemory_createNewInstance_74 +2003:SkWriter32::writeSampling\28SkSamplingOptions\20const&\29 +2004:SkVertices::Builder::detach\28\29 +2005:SkUTF::NextUTF8WithReplacement\28char\20const**\2c\20char\20const*\29 +2006:SkTypeface_FreeType::~SkTypeface_FreeType\28\29 +2007:SkTypeface_FreeType::FaceRec::~FaceRec\28\29 +2008:SkTypeface::SkTypeface\28SkFontStyle\20const&\2c\20bool\29 +2009:SkTextBlob::RunRecord::textSizePtr\28\29\20const +2010:SkTMultiMap::remove\28skgpu::ScratchKey\20const&\2c\20GrGpuResource\20const*\29 +2011:SkTMultiMap::insert\28skgpu::ScratchKey\20const&\2c\20GrGpuResource*\29 +2012:SkTDStorage::insert\28int\2c\20int\2c\20void\20const*\29 +2013:SkTDPQueue<\28anonymous\20namespace\29::RunIteratorQueue::Entry\2c\20&\28anonymous\20namespace\29::RunIteratorQueue::CompareEntry\28\28anonymous\20namespace\29::RunIteratorQueue::Entry\20const&\2c\20\28anonymous\20namespace\29::RunIteratorQueue::Entry\20const&\29\2c\20\28int*\20\28*\29\28\28anonymous\20namespace\29::RunIteratorQueue::Entry\20const&\29\290>::insert\28\28anonymous\20namespace\29::RunIteratorQueue::Entry\29 +2014:SkSwizzler::Make\28SkEncodedInfo\20const&\2c\20unsigned\20int\20const*\2c\20SkImageInfo\20const&\2c\20SkCodec::Options\20const&\2c\20SkIRect\20const*\29 +2015:SkSurfaces::Raster\28SkImageInfo\20const&\2c\20unsigned\20long\2c\20SkSurfaceProps\20const*\29 +2016:SkSurface_Base::~SkSurface_Base\28\29 +2017:SkString::resize\28unsigned\20long\29 +2018:SkStrikeSpec::SkStrikeSpec\28SkFont\20const&\2c\20SkPaint\20const&\2c\20SkSurfaceProps\20const&\2c\20SkScalerContextFlags\2c\20SkMatrix\20const&\29 +2019:SkStrikeSpec::MakeMask\28SkFont\20const&\2c\20SkPaint\20const&\2c\20SkSurfaceProps\20const&\2c\20SkScalerContextFlags\2c\20SkMatrix\20const&\29 +2020:SkStrikeSpec::MakeCanonicalized\28SkFont\20const&\2c\20SkPaint\20const*\29 +2021:SkStrikeCache::findOrCreateStrike\28SkStrikeSpec\20const&\29 +2022:SkStrike::unlock\28\29 +2023:SkStrike::lock\28\29 +2024:SkSpecialImages::MakeFromRaster\28SkIRect\20const&\2c\20SkBitmap\20const&\2c\20SkSurfaceProps\20const&\29 +2025:SkShaders::MatrixRec::apply\28SkStageRec\20const&\2c\20SkMatrix\20const&\29\20const +2026:SkShaders::Blend\28SkBlendMode\2c\20sk_sp\2c\20sk_sp\29 +2027:SkScan::FillPath\28SkPath\20const&\2c\20SkRegion\20const&\2c\20SkBlitter*\29 +2028:SkScalerContext_FreeType::emboldenIfNeeded\28FT_FaceRec_*\2c\20FT_GlyphSlotRec_*\2c\20unsigned\20short\29 +2029:SkSafeMath::Add\28unsigned\20long\2c\20unsigned\20long\29 +2030:SkSL::Type::displayName\28\29\20const +2031:SkSL::Type::checkForOutOfRangeLiteral\28SkSL::Context\20const&\2c\20double\2c\20SkSL::Position\29\20const +2032:SkSL::RP::SlotManager::addSlotDebugInfoForGroup\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20SkSL::Type\20const&\2c\20SkSL::Position\2c\20int*\2c\20bool\29 +2033:SkSL::RP::Generator::foldComparisonOp\28SkSL::Operator\2c\20int\29 +2034:SkSL::RP::Builder::branch_if_no_lanes_active\28int\29 +2035:SkSL::PrefixExpression::Make\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Operator\2c\20std::__2::unique_ptr>\29 +2036:SkSL::Parser::parseArrayDimensions\28SkSL::Position\2c\20SkSL::Type\20const**\29 +2037:SkSL::Parser::arraySize\28long\20long*\29 +2038:SkSL::Operator::operatorName\28\29\20const +2039:SkSL::ModifierFlags::paddedDescription\28\29\20const +2040:SkSL::ExpressionArray::clone\28\29\20const +2041:SkSL::ConstantFolder::GetConstantValue\28SkSL::Expression\20const&\2c\20double*\29 +2042:SkSL::ConstantFolder::GetConstantInt\28SkSL::Expression\20const&\2c\20long\20long*\29 +2043:SkSL::Compiler::convertProgram\28SkSL::ProgramKind\2c\20std::__2::basic_string\2c\20std::__2::allocator>\2c\20SkSL::ProgramSettings\20const&\29 +2044:SkResourceCache::remove\28SkResourceCache::Rec*\29 +2045:SkRegion::op\28SkRegion\20const&\2c\20SkIRect\20const&\2c\20SkRegion::Op\29 +2046:SkRegion::Iterator::Iterator\28SkRegion\20const&\29 +2047:SkRecords::FillBounds::bounds\28SkRecords::DrawArc\20const&\29\20const +2048:SkReadBuffer::setMemory\28void\20const*\2c\20unsigned\20long\29 +2049:SkRasterClip::SkRasterClip\28SkIRect\20const&\29 +2050:SkRRect::writeToMemory\28void*\29\20const +2051:SkRRect::setRectXY\28SkRect\20const&\2c\20float\2c\20float\29 +2052:SkPointPriv::DistanceToLineBetweenSqd\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPointPriv::Side*\29 +2053:SkPoint::setNormalize\28float\2c\20float\29 +2054:SkPngCodecBase::~SkPngCodecBase\28\29 +2055:SkPixmapUtils::SwapWidthHeight\28SkImageInfo\20const&\29 +2056:SkPictureRecorder::finishRecordingAsPicture\28\29 +2057:SkPathPriv::ComputeFirstDirection\28SkPath\20const&\29 +2058:SkPathEdgeIter::SkPathEdgeIter\28SkPath\20const&\29 +2059:SkPath::rewind\28\29 +2060:SkPath::isLine\28SkPoint*\29\20const +2061:SkPath::incReserve\28int\2c\20int\2c\20int\29 +2062:SkPath::addOval\28SkRect\20const&\2c\20SkPathDirection\2c\20unsigned\20int\29 +2063:SkPaint::setStrokeCap\28SkPaint::Cap\29 +2064:SkPaint::refShader\28\29\20const +2065:SkOpSpan::setWindSum\28int\29 +2066:SkOpSegment::markDone\28SkOpSpan*\29 +2067:SkOpSegment::markAndChaseWinding\28SkOpSpanBase*\2c\20SkOpSpanBase*\2c\20int\2c\20int\2c\20SkOpSpanBase**\29 +2068:SkOpContourBuilder::addCurve\28SkPath::Verb\2c\20SkPoint\20const*\2c\20float\29 +2069:SkOpAngle::starter\28\29 +2070:SkOpAngle::insert\28SkOpAngle*\29 +2071:SkMatrixPriv::InverseMapRect\28SkMatrix\20const&\2c\20SkRect*\2c\20SkRect\20const&\29 +2072:SkMatrix::setSinCos\28float\2c\20float\29 +2073:SkMatrix::decomposeScale\28SkSize*\2c\20SkMatrix*\29\20const +2074:SkMaskFilter::MakeBlur\28SkBlurStyle\2c\20float\2c\20bool\29 +2075:SkMallocPixelRef::MakeAllocate\28SkImageInfo\20const&\2c\20unsigned\20long\29 +2076:SkMD5::write\28void\20const*\2c\20unsigned\20long\29 +2077:SkLineClipper::IntersectLine\28SkPoint\20const*\2c\20SkRect\20const&\2c\20SkPoint*\29 +2078:SkImage_GaneshBase::SkImage_GaneshBase\28sk_sp\2c\20SkImageInfo\2c\20unsigned\20int\29 +2079:SkImageGenerator::onRefEncodedData\28\29 +2080:SkImage::makeShader\28SkTileMode\2c\20SkTileMode\2c\20SkSamplingOptions\20const&\2c\20SkMatrix\20const&\29\20const +2081:SkImage::makeRasterImage\28GrDirectContext*\2c\20SkImage::CachingHint\29\20const +2082:SkIDChangeListener::SkIDChangeListener\28\29 +2083:SkIDChangeListener::List::reset\28\29 +2084:SkGradientBaseShader::flatten\28SkWriteBuffer&\29\20const +2085:SkFontMgr::RefEmpty\28\29 +2086:SkFont::setEdging\28SkFont::Edging\29 +2087:SkFibBlockSizes<4294967295u>::SkFibBlockSizes\28unsigned\20int\2c\20unsigned\20int\29::'lambda0'\28\29::operator\28\29\28\29\20const +2088:SkFibBlockSizes<4294967295u>::SkFibBlockSizes\28unsigned\20int\2c\20unsigned\20int\29::'lambda'\28\29::operator\28\29\28\29\20const +2089:SkEvalQuadAt\28SkPoint\20const*\2c\20float\29 +2090:SkEncodedInfo::makeImageInfo\28\29\20const +2091:SkEdgeClipper::next\28SkPoint*\29 +2092:SkDevice::scalerContextFlags\28\29\20const +2093:SkConic::evalAt\28float\2c\20SkPoint*\2c\20SkPoint*\29\20const +2094:SkColorInfo::SkColorInfo\28SkColorType\2c\20SkAlphaType\2c\20sk_sp\29 +2095:SkColorFilters::Blend\28unsigned\20int\2c\20SkBlendMode\29 +2096:SkCodec::skipScanlines\28int\29 +2097:SkChopCubicAtHalf\28SkPoint\20const*\2c\20SkPoint*\29 +2098:SkCapabilities::RasterBackend\28\29 +2099:SkCanvas::topDevice\28\29\20const +2100:SkCanvas::saveLayer\28SkCanvas::SaveLayerRec\20const&\29 +2101:SkCanvas::imageInfo\28\29\20const +2102:SkCanvas::drawTextBlob\28SkTextBlob\20const*\2c\20float\2c\20float\2c\20SkPaint\20const&\29 +2103:SkCanvas::drawDrawable\28SkDrawable*\2c\20SkMatrix\20const*\29 +2104:SkCanvas::clipPath\28SkPath\20const&\2c\20SkClipOp\2c\20bool\29 +2105:SkBmpBaseCodec::~SkBmpBaseCodec\28\29 +2106:SkBlitter::blitMask\28SkMask\20const&\2c\20SkIRect\20const&\29 +2107:SkBitmap::operator=\28SkBitmap\20const&\29 +2108:SkBitmap::extractSubset\28SkBitmap*\2c\20SkIRect\20const&\29\20const +2109:SkBitmap::SkBitmap\28SkBitmap&&\29 +2110:SkBinaryWriteBuffer::writeByteArray\28void\20const*\2c\20unsigned\20long\29 +2111:SkBinaryWriteBuffer::SkBinaryWriteBuffer\28SkSerialProcs\20const&\29 +2112:SkBaseShadowTessellator::handleLine\28SkPoint\20const&\29 +2113:SkAAClip::setRegion\28SkRegion\20const&\29 +2114:SaveErrorCode +2115:R +2116:OT::hb_ot_apply_context_t::_set_glyph_class\28unsigned\20int\2c\20unsigned\20int\2c\20bool\2c\20bool\29 +2117:OT::cmap::find_subtable\28unsigned\20int\2c\20unsigned\20int\29\20const +2118:GrXPFactory::FromBlendMode\28SkBlendMode\29 +2119:GrTriangulator::setBottom\28GrTriangulator::Edge*\2c\20GrTriangulator::Vertex*\2c\20GrTriangulator::EdgeList*\2c\20GrTriangulator::Vertex**\2c\20GrTriangulator::Comparator\20const&\29\20const +2120:GrTriangulator::mergeCollinearEdges\28GrTriangulator::Edge*\2c\20GrTriangulator::EdgeList*\2c\20GrTriangulator::Vertex**\2c\20GrTriangulator::Comparator\20const&\29\20const +2121:GrThreadSafeCache::find\28skgpu::UniqueKey\20const&\29 +2122:GrThreadSafeCache::add\28skgpu::UniqueKey\20const&\2c\20GrSurfaceProxyView\20const&\29 +2123:GrThreadSafeCache::Entry::makeEmpty\28\29 +2124:GrSurfaceProxyView::operator==\28GrSurfaceProxyView\20const&\29\20const +2125:GrSurfaceProxyView::Copy\28GrRecordingContext*\2c\20GrSurfaceProxyView\2c\20skgpu::Mipmapped\2c\20SkIRect\2c\20SkBackingFit\2c\20skgpu::Budgeted\2c\20std::__2::basic_string_view>\29 +2126:GrSurfaceProxyPriv::doLazyInstantiation\28GrResourceProvider*\29 +2127:GrSurfaceProxy::isFunctionallyExact\28\29\20const +2128:GrSurfaceProxy::Copy\28GrRecordingContext*\2c\20sk_sp\2c\20GrSurfaceOrigin\2c\20skgpu::Mipmapped\2c\20SkBackingFit\2c\20skgpu::Budgeted\2c\20std::__2::basic_string_view>\2c\20sk_sp*\29 +2129:GrSimpleMeshDrawOpHelperWithStencil::fixedFunctionFlags\28\29\20const +2130:GrSimpleMeshDrawOpHelper::finalizeProcessors\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrUserStencilSettings\20const*\2c\20GrClampType\2c\20GrProcessorAnalysisCoverage\2c\20GrProcessorAnalysisColor*\29 +2131:GrSimpleMeshDrawOpHelper::CreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrGeometryProcessor*\2c\20GrProcessorSet&&\2c\20GrPrimitiveType\2c\20GrXferBarrierFlags\2c\20GrLoadOp\2c\20GrPipeline::InputFlags\2c\20GrUserStencilSettings\20const*\29 +2132:GrSimpleMeshDrawOpHelper::CreatePipeline\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20skgpu::Swizzle\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrProcessorSet&&\2c\20GrPipeline::InputFlags\29 +2133:GrResourceProvider::findOrMakeStaticBuffer\28GrGpuBufferType\2c\20unsigned\20long\2c\20void\20const*\2c\20skgpu::UniqueKey\20const&\29 +2134:GrResourceProvider::findOrMakeStaticBuffer\28GrGpuBufferType\2c\20unsigned\20long\2c\20skgpu::UniqueKey\20const&\2c\20void\20\28*\29\28skgpu::VertexWriter\2c\20unsigned\20long\29\29 +2135:GrResourceCache::findAndRefScratchResource\28skgpu::ScratchKey\20const&\29 +2136:GrRecordingContextPriv::makeSFC\28GrImageInfo\2c\20std::__2::basic_string_view>\2c\20SkBackingFit\2c\20int\2c\20skgpu::Mipmapped\2c\20skgpu::Protected\2c\20GrSurfaceOrigin\2c\20skgpu::Budgeted\29 +2137:GrQuadUtils::TessellationHelper::Vertices::moveAlong\28GrQuadUtils::TessellationHelper::EdgeVectors\20const&\2c\20skvx::Vec<4\2c\20float>\20const&\29 +2138:GrQuad::asRect\28SkRect*\29\20const +2139:GrProcessorSet::GrProcessorSet\28GrProcessorSet&&\29 +2140:GrPathUtils::generateCubicPoints\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20float\2c\20SkPoint**\2c\20unsigned\20int\29 +2141:GrGpu::createBuffer\28unsigned\20long\2c\20GrGpuBufferType\2c\20GrAccessPattern\29 +2142:GrGeometryProcessor::ProgramImpl::WriteOutputPosition\28GrGLSLVertexBuilder*\2c\20GrGLSLUniformHandler*\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\2c\20char\20const*\2c\20SkMatrix\20const&\2c\20GrResourceHandle*\29 +2143:GrGLTexture::dumpMemoryStatistics\28SkTraceMemoryDump*\29\20const +2144:GrGLSLShaderBuilder::appendColorGamutXform\28SkString*\2c\20char\20const*\2c\20GrGLSLColorSpaceXformHelper*\29 +2145:GrGLSLColorSpaceXformHelper::emitCode\28GrGLSLUniformHandler*\2c\20GrColorSpaceXform\20const*\2c\20unsigned\20int\29 +2146:GrGLRenderTarget::dumpMemoryStatistics\28SkTraceMemoryDump*\29\20const +2147:GrGLRenderTarget::bindInternal\28unsigned\20int\2c\20bool\29 +2148:GrGLGpu::getErrorAndCheckForOOM\28\29 +2149:GrGLGpu::bindTexture\28int\2c\20GrSamplerState\2c\20skgpu::Swizzle\20const&\2c\20GrGLTexture*\29 +2150:GrFragmentProcessor::visitWithImpls\28std::__2::function\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29\20const +2151:GrFragmentProcessor::ColorMatrix\28std::__2::unique_ptr>\2c\20float\20const*\2c\20bool\2c\20bool\2c\20bool\29 +2152:GrDrawingManager::appendTask\28sk_sp\29 +2153:GrColorInfo::GrColorInfo\28GrColorInfo\20const&\29 +2154:GrCaps::isFormatCompressed\28GrBackendFormat\20const&\29\20const +2155:GrAAConvexTessellator::lineTo\28SkPoint\20const&\2c\20GrAAConvexTessellator::CurveState\29 +2156:FT_Stream_OpenMemory +2157:FT_Select_Charmap +2158:FT_Get_Next_Char +2159:FT_Get_Module_Interface +2160:FT_Done_Size +2161:DecodeImageStream +2162:CFF::opset_t::process_op\28unsigned\20int\2c\20CFF::interp_env_t&\29 +2163:CFF::Charset::get_glyph\28unsigned\20int\2c\20unsigned\20int\29\20const +2164:1926 +2165:1927 +2166:1928 +2167:wuffs_gif__decoder__num_decoded_frames +2168:wmemchr +2169:void\20std::__2::reverse\5babi:nn180100\5d\28wchar_t*\2c\20wchar_t*\29 +2170:void\20sort_r_simple<>\28void*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20int\20\28*\29\28void\20const*\2c\20void\20const*\29\29_15865 +2171:void\20merge_sort<&sweep_lt_vert\28SkPoint\20const&\2c\20SkPoint\20const&\29>\28GrTriangulator::VertexList*\29 +2172:void\20merge_sort<&sweep_lt_horiz\28SkPoint\20const&\2c\20SkPoint\20const&\29>\28GrTriangulator::VertexList*\29 +2173:void\20icu_74::\28anonymous\20namespace\29::MixedBlocks::extend\28unsigned\20int\20const*\2c\20int\2c\20int\2c\20int\29 +2174:void\20emscripten::internal::MemberAccess::setWire\28float\20StrokeOpts::*\20const&\2c\20StrokeOpts&\2c\20float\29 +2175:validate_offsetToRestore\28SkReadBuffer*\2c\20unsigned\20long\29 +2176:utrie2_enum_74 +2177:utext_clone_74 +2178:ustr_hashUCharsN_74 +2179:ures_getValueWithFallback_74 +2180:uprv_isInvariantUString_74 +2181:umutablecptrie_set_74 +2182:umutablecptrie_close_74 +2183:uloc_getVariant_74 +2184:uhash_setValueDeleter_74 +2185:uenum_next_74 +2186:ubidi_setPara_74 +2187:ubidi_getVisualRun_74 +2188:ubidi_getRuns_74 +2189:u_strstr_74 +2190:u_getPropertyValueEnum_74 +2191:u_getIntPropertyValue_74 +2192:tt_set_mm_blend +2193:tt_face_get_ps_name +2194:tt_face_get_location +2195:trinkle +2196:strtox_17334 +2197:std::__2::unique_ptr::release\5babi:nn180100\5d\28\29 +2198:std::__2::pair\2c\20void*>*>\2c\20bool>\20std::__2::__hash_table\2c\20std::__2::__unordered_map_hasher\2c\20std::__2::hash\2c\20std::__2::equal_to\2c\20true>\2c\20std::__2::__unordered_map_equal\2c\20std::__2::equal_to\2c\20std::__2::hash\2c\20true>\2c\20std::__2::allocator>>::__emplace_unique_key_args\2c\20std::__2::tuple<>>\28GrTriangulator::Vertex*\20const&\2c\20std::__2::piecewise_construct_t\20const&\2c\20std::__2::tuple&&\2c\20std::__2::tuple<>&&\29 +2199:std::__2::pair::pair\5babi:nn180100\5d\28char\20const*&&\2c\20char*&&\29 +2200:std::__2::moneypunct::do_decimal_point\28\29\20const +2201:std::__2::moneypunct::do_decimal_point\28\29\20const +2202:std::__2::istreambuf_iterator>::istreambuf_iterator\5babi:nn180100\5d\28std::__2::basic_istream>&\29 +2203:std::__2::ios_base::good\5babi:nn180100\5d\28\29\20const +2204:std::__2::default_delete\2c\20SkIcuBreakIteratorCache::Request::Hash>::Pair\2c\20SkIcuBreakIteratorCache::Request\2c\20skia_private::THashMap\2c\20SkIcuBreakIteratorCache::Request::Hash>::Pair>::Slot\20\5b\5d>::_EnableIfConvertible\2c\20SkIcuBreakIteratorCache::Request::Hash>::Pair\2c\20SkIcuBreakIteratorCache::Request\2c\20skia_private::THashMap\2c\20SkIcuBreakIteratorCache::Request::Hash>::Pair>::Slot>::type\20std::__2::default_delete\2c\20SkIcuBreakIteratorCache::Request::Hash>::Pair\2c\20SkIcuBreakIteratorCache::Request\2c\20skia_private::THashMap\2c\20SkIcuBreakIteratorCache::Request::Hash>::Pair>::Slot\20\5b\5d>::operator\28\29\5babi:ne180100\5d\2c\20SkIcuBreakIteratorCache::Request::Hash>::Pair\2c\20SkIcuBreakIteratorCache::Request\2c\20skia_private::THashMap\2c\20SkIcuBreakIteratorCache::Request::Hash>::Pair>::Slot>\28skia_private::THashTable\2c\20SkIcuBreakIteratorCache::Request::Hash>::Pair\2c\20SkIcuBreakIteratorCache::Request\2c\20skia_private::THashMap\2c\20SkIcuBreakIteratorCache::Request::Hash>::Pair>::Slot*\29\20const +2205:std::__2::ctype::toupper\5babi:nn180100\5d\28char\29\20const +2206:std::__2::chrono::duration>::duration\5babi:nn180100\5d\28long\20long\20const&\29 +2207:std::__2::basic_stringstream\2c\20std::__2::allocator>::~basic_stringstream\28\29 +2208:std::__2::basic_string\2c\20std::__2::allocator>\20const*\20std::__2::__scan_keyword\5babi:nn180100\5d>\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const*\2c\20std::__2::ctype>\28std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const*\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const*\2c\20std::__2::ctype\20const&\2c\20unsigned\20int&\2c\20bool\29 +2209:std::__2::basic_string\2c\20std::__2::allocator>::operator\5b\5d\5babi:nn180100\5d\28unsigned\20long\29\20const +2210:std::__2::basic_string\2c\20std::__2::allocator>::__fits_in_sso\5babi:nn180100\5d\28unsigned\20long\29 +2211:std::__2::basic_string\2c\20std::__2::allocator>\20const*\20std::__2::__scan_keyword\5babi:nn180100\5d>\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const*\2c\20std::__2::ctype>\28std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const*\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const*\2c\20std::__2::ctype\20const&\2c\20unsigned\20int&\2c\20bool\29 +2212:std::__2::basic_string\2c\20std::__2::allocator>::basic_string\5babi:nn180100\5d\28char\20const*\2c\20char\20const*\29 +2213:std::__2::basic_string\2c\20std::__2::allocator>::basic_string\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\29 +2214:std::__2::basic_string\2c\20std::__2::allocator>&\20std::__2::basic_string\2c\20std::__2::allocator>::__assign_no_alias\28char\20const*\2c\20unsigned\20long\29 +2215:std::__2::basic_streambuf>::__pbump\5babi:nn180100\5d\28long\29 +2216:std::__2::basic_iostream>::~basic_iostream\28\29_17552 +2217:std::__2::allocator_traits>::deallocate\5babi:nn180100\5d\28std::__2::allocator&\2c\20wchar_t*\2c\20unsigned\20long\29 +2218:std::__2::allocator_traits>::deallocate\5babi:nn180100\5d\28std::__2::allocator&\2c\20char*\2c\20unsigned\20long\29 +2219:std::__2::__shared_count::__release_shared\5babi:nn180100\5d\28\29 +2220:std::__2::__num_put_base::__format_int\28char*\2c\20char\20const*\2c\20bool\2c\20unsigned\20int\29 +2221:std::__2::__num_put_base::__format_float\28char*\2c\20char\20const*\2c\20unsigned\20int\29 +2222:std::__2::__itoa::__append8\5babi:nn180100\5d\28char*\2c\20unsigned\20int\29 +2223:sktext::gpu::VertexFiller::deviceRectAndCheckTransform\28SkMatrix\20const&\29\20const +2224:sktext::gpu::TextBlob::Key::operator==\28sktext::gpu::TextBlob::Key\20const&\29\20const +2225:sktext::gpu::GlyphVector::packedGlyphIDToGlyph\28sktext::gpu::StrikeCache*\29 +2226:sktext::SkStrikePromise::strike\28\29 +2227:skif::\28anonymous\20namespace\29::downscale_step_count\28float\29 +2228:skif::LayerSpace::relevantSubset\28skif::LayerSpace\2c\20SkTileMode\29\20const +2229:skif::FilterResult::getAnalyzedShaderView\28skif::Context\20const&\2c\20SkSamplingOptions\20const&\2c\20SkEnumBitMask\29\20const +2230:skif::FilterResult::draw\28skif::Context\20const&\2c\20SkDevice*\2c\20bool\2c\20SkBlender\20const*\29\20const +2231:skif::FilterResult::applyCrop\28skif::Context\20const&\2c\20skif::LayerSpace\20const&\2c\20SkTileMode\29\20const +2232:skif::Context::~Context\28\29 +2233:skia_private::THashTable\20\28*\29\28SkReadBuffer&\29\2c\20SkGoodHash>::Pair\2c\20unsigned\20int\2c\20skia_private::THashMap\20\28*\29\28SkReadBuffer&\29\2c\20SkGoodHash>::Pair>::resize\28int\29 +2234:skia_private::THashTable\2c\20SkGoodHash>::Pair\2c\20int\2c\20skia_private::THashMap\2c\20SkGoodHash>::Pair>::Slot::emplace\28skia_private::THashMap\2c\20SkGoodHash>::Pair&&\2c\20unsigned\20int\29 +2235:skia_private::THashTable::Pair\2c\20SkSL::Variable\20const*\2c\20skia_private::THashMap::Pair>::removeSlot\28int\29 +2236:skia_private::THashTable\2c\20false>\2c\20SkGoodHash>::Pair\2c\20SkSL::FunctionDeclaration\20const*\2c\20skia_private::THashMap\2c\20false>\2c\20SkGoodHash>::Pair>::Slot::emplace\28skia_private::THashMap\2c\20false>\2c\20SkGoodHash>::Pair&&\2c\20unsigned\20int\29 +2237:skia_private::THashTable\2c\20SkIcuBreakIteratorCache::Request::Hash>::Pair\2c\20SkIcuBreakIteratorCache::Request\2c\20skia_private::THashMap\2c\20SkIcuBreakIteratorCache::Request::Hash>::Pair>::Slot::emplace\28skia_private::THashMap\2c\20SkIcuBreakIteratorCache::Request::Hash>::Pair&&\2c\20unsigned\20int\29 +2238:skia_private::THashTable\2c\20SkDescriptor\20const&\2c\20sktext::gpu::StrikeCache::HashTraits>::Slot::emplace\28sk_sp&&\2c\20unsigned\20int\29 +2239:skia_private::THashMap>\2c\20SkSL::IntrinsicKind\2c\20SkGoodHash>::~THashMap\28\29 +2240:skia_private::THashMap>\2c\20SkSL::IntrinsicKind\2c\20SkGoodHash>::THashMap\28std::initializer_list>\2c\20SkSL::IntrinsicKind\2c\20SkGoodHash>::Pair>\29 +2241:skia_private::TArray::move\28void*\29 +2242:skia_private::TArray::Plane\2c\20false>::installDataAndUpdateCapacity\28SkSpan\29 +2243:skia_private::TArray\2c\20true>::operator=\28skia_private::TArray\2c\20true>&&\29 +2244:skia_private::TArray::operator=\28skia_private::TArray&&\29 +2245:skia_private::TArray\2c\20true>::push_back\28SkRGBA4f<\28SkAlphaType\293>&&\29 +2246:skia_png_set_text_2 +2247:skia_png_set_palette_to_rgb +2248:skia_png_handle_IHDR +2249:skia_png_handle_IEND +2250:skia::textlayout::operator==\28skia::textlayout::FontArguments\20const&\2c\20skia::textlayout::FontArguments\20const&\29 +2251:skia::textlayout::TextWrapper::TextStretch::extend\28skia::textlayout::Cluster*\29 +2252:skia::textlayout::FontCollection::getFontManagerOrder\28\29\20const +2253:skia::textlayout::FontArguments::FontArguments\28skia::textlayout::FontArguments\20const&\29 +2254:skia::textlayout::Decorations::calculateGaps\28skia::textlayout::TextLine::ClipContext\20const&\2c\20SkRect\20const&\2c\20float\2c\20float\29 +2255:skia::textlayout::Cluster::isSoftBreak\28\29\20const +2256:skia::textlayout::Cluster::Cluster\28skia::textlayout::ParagraphImpl*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20SkSpan\2c\20float\2c\20float\29 +2257:skia::textlayout::Block&\20skia_private::TArray::emplace_back\28unsigned\20long&&\2c\20unsigned\20long&&\2c\20skia::textlayout::TextStyle\20const&\29 +2258:skgpu::ganesh::\28anonymous\20namespace\29::AAConvexPathOp::fixedFunctionFlags\28\29\20const +2259:skgpu::ganesh::SurfaceFillContext::fillRectWithFP\28SkIRect\20const&\2c\20SkMatrix\20const&\2c\20std::__2::unique_ptr>\29 +2260:skgpu::ganesh::SurfaceFillContext::SurfaceFillContext\28GrRecordingContext*\2c\20GrSurfaceProxyView\2c\20GrSurfaceProxyView\2c\20GrColorInfo\20const&\29 +2261:skgpu::ganesh::SurfaceDrawContext::drawShape\28GrClip\20const*\2c\20GrPaint&&\2c\20GrAA\2c\20SkMatrix\20const&\2c\20GrStyledShape&&\29 +2262:skgpu::ganesh::SurfaceDrawContext::drawPaint\28GrClip\20const*\2c\20GrPaint&&\2c\20SkMatrix\20const&\29 +2263:skgpu::ganesh::SurfaceDrawContext::MakeWithFallback\28GrRecordingContext*\2c\20GrColorType\2c\20sk_sp\2c\20SkBackingFit\2c\20SkISize\2c\20SkSurfaceProps\20const&\2c\20int\2c\20skgpu::Mipmapped\2c\20skgpu::Protected\2c\20GrSurfaceOrigin\2c\20skgpu::Budgeted\29 +2264:skgpu::ganesh::SurfaceContext::rescaleInto\28skgpu::ganesh::SurfaceFillContext*\2c\20SkIRect\2c\20SkIRect\2c\20SkImage::RescaleGamma\2c\20SkImage::RescaleMode\29 +2265:skgpu::ganesh::SurfaceContext::PixelTransferResult::operator=\28skgpu::ganesh::SurfaceContext::PixelTransferResult&&\29 +2266:skgpu::ganesh::SmallPathAtlasMgr::addToAtlas\28GrResourceProvider*\2c\20GrDeferredUploadTarget*\2c\20int\2c\20int\2c\20void\20const*\2c\20skgpu::AtlasLocator*\29 +2267:skgpu::ganesh::OpsTask::~OpsTask\28\29 +2268:skgpu::ganesh::OpsTask::setColorLoadOp\28GrLoadOp\2c\20std::__2::array\29 +2269:skgpu::ganesh::OpsTask::deleteOps\28\29 +2270:skgpu::ganesh::FillRectOp::Make\28GrRecordingContext*\2c\20GrPaint&&\2c\20GrAAType\2c\20DrawQuad*\2c\20GrUserStencilSettings\20const*\2c\20GrSimpleMeshDrawOpHelper::InputFlags\29 +2271:skgpu::ganesh::Device::drawEdgeAAImageSet\28SkCanvas::ImageSetEntry\20const*\2c\20int\2c\20SkPoint\20const*\2c\20SkMatrix\20const*\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const&\2c\20SkCanvas::SrcRectConstraint\29::$_0::operator\28\29\28int\29\20const +2272:skgpu::ganesh::ClipStack::~ClipStack\28\29 +2273:skgpu::TClientMappedBufferManager::~TClientMappedBufferManager\28\29 +2274:skgpu::TAsyncReadResult::Plane&\20skia_private::TArray::Plane\2c\20false>::emplace_back\2c\20unsigned\20long&>\28sk_sp&&\2c\20unsigned\20long&\29 +2275:skgpu::Plot::addSubImage\28int\2c\20int\2c\20void\20const*\2c\20skgpu::AtlasLocator*\29 +2276:skgpu::GetLCDBlendFormula\28SkBlendMode\29 +2277:skcms_TransferFunction_isHLGish +2278:skcms_Matrix3x3_concat +2279:sk_srgb_linear_singleton\28\29 +2280:sk_sp::reset\28SkPathRef*\29 +2281:sk_sp*\20std::__2::vector\2c\20std::__2::allocator>>::__push_back_slow_path\20const&>\28sk_sp\20const&\29 +2282:shr +2283:shl +2284:setRegionCheck\28SkRegion*\2c\20SkRegion\20const&\29 +2285:res_findResource_74 +2286:read_header\28SkStream*\2c\20SkPngChunkReader*\2c\20SkCodec**\2c\20png_struct_def**\2c\20png_info_def**\29 +2287:read_curves\28unsigned\20char\20const*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20skcms_Curve*\29 +2288:qsort +2289:ps_dimension_set_mask_bits +2290:operator==\28SkPath\20const&\2c\20SkPath\20const&\29 +2291:mbrtowc +2292:jround_up +2293:jpeg_make_d_derived_tbl +2294:jpeg_destroy +2295:init\28\29 +2296:ilogbf +2297:icu_74::locale_set_default_internal\28char\20const*\2c\20UErrorCode&\29 +2298:icu_74::compute\28int\2c\20icu_74::ReadArray2D\20const&\2c\20icu_74::ReadArray2D\20const&\2c\20icu_74::ReadArray1D\20const&\2c\20icu_74::ReadArray1D\20const&\2c\20icu_74::Array1D&\2c\20icu_74::Array1D&\2c\20icu_74::Array1D&\29 +2299:icu_74::UnicodeString::getChar32Start\28int\29\20const +2300:icu_74::UnicodeString::fromUTF8\28icu_74::StringPiece\29 +2301:icu_74::UnicodeString::extract\28int\2c\20int\2c\20char*\2c\20int\2c\20icu_74::UnicodeString::EInvariant\29\20const +2302:icu_74::UnicodeString::copyFrom\28icu_74::UnicodeString\20const&\2c\20signed\20char\29 +2303:icu_74::UnicodeSet::freeze\28\29 +2304:icu_74::UnicodeSet::copyFrom\28icu_74::UnicodeSet\20const&\2c\20signed\20char\29 +2305:icu_74::UnicodeSet::add\28int\20const*\2c\20int\2c\20signed\20char\29 +2306:icu_74::UnicodeSet::_toPattern\28icu_74::UnicodeString&\2c\20signed\20char\29\20const +2307:icu_74::UnicodeSet::UnicodeSet\28icu_74::UnicodeString\20const&\2c\20UErrorCode&\29 +2308:icu_74::UVector::removeElementAt\28int\29 +2309:icu_74::UDataPathIterator::next\28UErrorCode*\29 +2310:icu_74::StringTrieBuilder::writeNode\28int\2c\20int\2c\20int\29 +2311:icu_74::StringEnumeration::StringEnumeration\28\29 +2312:icu_74::SimpleFilteredSentenceBreakIterator::breakExceptionAt\28int\29 +2313:icu_74::RuleBasedBreakIterator::DictionaryCache::reset\28\29 +2314:icu_74::RuleBasedBreakIterator::BreakCache::reset\28int\2c\20int\29 +2315:icu_74::RuleBasedBreakIterator::BreakCache::populateNear\28int\2c\20UErrorCode&\29 +2316:icu_74::RuleBasedBreakIterator::BreakCache::populateFollowing\28\29 +2317:icu_74::ResourceDataValue::getBinary\28int&\2c\20UErrorCode&\29\20const +2318:icu_74::ResourceDataValue::getArray\28UErrorCode&\29\20const +2319:icu_74::ResourceArray::getValue\28int\2c\20icu_74::ResourceValue&\29\20const +2320:icu_74::ReorderingBuffer::init\28int\2c\20UErrorCode&\29 +2321:icu_74::Normalizer2Impl::makeFCD\28char16_t\20const*\2c\20char16_t\20const*\2c\20icu_74::ReorderingBuffer*\2c\20UErrorCode&\29\20const +2322:icu_74::Normalizer2Impl::hasCompBoundaryBefore\28unsigned\20char\20const*\2c\20unsigned\20char\20const*\29\20const +2323:icu_74::Normalizer2Impl::decomposeShort\28unsigned\20char\20const*\2c\20unsigned\20char\20const*\2c\20icu_74::Normalizer2Impl::StopAt\2c\20signed\20char\2c\20icu_74::ReorderingBuffer&\2c\20UErrorCode&\29\20const +2324:icu_74::Normalizer2Impl::addPropertyStarts\28USetAdder\20const*\2c\20UErrorCode&\29\20const +2325:icu_74::ICU_Utility::skipWhitespace\28icu_74::UnicodeString\20const&\2c\20int&\2c\20signed\20char\29 +2326:icu_74::CheckedArrayByteSink::CheckedArrayByteSink\28char*\2c\20int\29 +2327:hb_ucd_get_unicode_funcs +2328:hb_syllabic_insert_dotted_circles\28hb_font_t*\2c\20hb_buffer_t*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20int\2c\20int\29 +2329:hb_shape_full +2330:hb_serialize_context_t::~hb_serialize_context_t\28\29 +2331:hb_serialize_context_t::resolve_links\28\29 +2332:hb_serialize_context_t::reset\28\29 +2333:hb_lazy_loader_t\2c\20hb_face_t\2c\2016u\2c\20OT::cff1_accelerator_t>::do_destroy\28OT::cff1_accelerator_t*\29 +2334:hb_language_from_string +2335:hb_font_destroy +2336:hb_blob_t*\20hb_data_wrapper_t::call_create>\28\29\20const +2337:hb_blob_t*\20hb_data_wrapper_t::call_create>\28\29\20const +2338:get_sof +2339:ftell +2340:ft_var_readpackedpoints +2341:ft_mem_strdup +2342:ft_glyphslot_done +2343:float\20emscripten::internal::MemberAccess::getWire\28float\20StrokeOpts::*\20const&\2c\20StrokeOpts&\29 +2344:fill_window +2345:exp +2346:encodeImage\28GrDirectContext*\2c\20sk_sp\2c\20SkEncodedImageFormat\2c\20int\29 +2347:emscripten::val\20MakeTypedArray\28int\2c\20float\20const*\29 +2348:emscripten::internal::MethodInvoker::invoke\28float\20\28SkContourMeasure::*\20const&\29\28\29\20const\2c\20SkContourMeasure\20const*\29 +2349:emscripten::internal::Invoker\2c\20unsigned\20long\2c\20unsigned\20long>::invoke\28sk_sp\20\28*\29\28unsigned\20long\2c\20unsigned\20long\29\2c\20unsigned\20long\2c\20unsigned\20long\29 +2350:dquad_dxdy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29 +2351:do_clip_op\28SkReadBuffer*\2c\20SkCanvas*\2c\20SkRegion::Op\2c\20SkClipOp*\29 +2352:do_anti_hairline\28int\2c\20int\2c\20int\2c\20int\2c\20SkIRect\20const*\2c\20SkBlitter*\29 +2353:doWriteReverse\28char16_t\20const*\2c\20int\2c\20char16_t*\2c\20int\2c\20unsigned\20short\2c\20UErrorCode*\29 +2354:doWriteForward\28char16_t\20const*\2c\20int\2c\20char16_t*\2c\20int\2c\20unsigned\20short\2c\20UErrorCode*\29 +2355:dline_dxdy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29 +2356:dispose_chunk +2357:direct_blur_y\28void\20\28*\29\28unsigned\20char*\2c\20unsigned\20char\20const*\2c\20int\29\2c\20int\2c\20int\2c\20unsigned\20short*\2c\20unsigned\20char\20const*\2c\20unsigned\20long\2c\20int\2c\20int\2c\20unsigned\20char*\2c\20unsigned\20long\29 +2358:decltype\28fp\28\28SkRecords::NoOp\29\28\29\29\29\20SkRecord::Record::visit\28SkRecords::Draw&\29\20const +2359:dcubic_dxdy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29 +2360:dconic_dxdy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29 +2361:crop_rect_edge\28SkRect\20const&\2c\20int\2c\20int\2c\20int\2c\20int\2c\20float*\2c\20float*\2c\20float*\2c\20float*\2c\20float*\29 +2362:createPath\28char\20const*\2c\20int\2c\20char\20const*\2c\20int\2c\20char\20const*\2c\20icu_74::CharString&\2c\20UErrorCode*\29 +2363:char\20const*\20std::__2::__rewrap_range\5babi:nn180100\5d\28char\20const*\2c\20char\20const*\29 +2364:cff_slot_load +2365:cff_parse_real +2366:cff_index_get_sid_string +2367:cff_index_access_element +2368:cf2_doStems +2369:cf2_doFlex +2370:buffer_verify_error\28hb_buffer_t*\2c\20hb_font_t*\2c\20char\20const*\2c\20...\29 +2371:blur_y_rect\28void\20\28*\29\28unsigned\20char*\2c\20unsigned\20char\20const*\2c\20int\29\2c\20int\2c\20skvx::Vec<8\2c\20unsigned\20short>\20\28*\29\28skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\29\2c\20int\2c\20unsigned\20short*\2c\20unsigned\20char\20const*\2c\20unsigned\20long\2c\20int\2c\20int\2c\20unsigned\20char*\2c\20unsigned\20long\29 +2372:blur_column\28void\20\28*\29\28unsigned\20char*\2c\20unsigned\20char\20const*\2c\20int\29\2c\20skvx::Vec<8\2c\20unsigned\20short>\20\28*\29\28skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\29\2c\20int\2c\20int\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20unsigned\20char\20const*\2c\20unsigned\20long\2c\20int\2c\20unsigned\20char*\2c\20unsigned\20long\29::$_0::operator\28\29\28unsigned\20char*\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\29\20const +2373:auto\20std::__2::__unwrap_range\5babi:nn180100\5d\28char\20const*\2c\20char\20const*\29 +2374:af_sort_and_quantize_widths +2375:af_glyph_hints_align_weak_points +2376:af_glyph_hints_align_strong_points +2377:af_face_globals_new +2378:af_cjk_compute_stem_width +2379:add_huff_table +2380:addPoint\28UBiDi*\2c\20int\2c\20int\29 +2381:_addExtensionToList\28ExtensionListEntry**\2c\20ExtensionListEntry*\2c\20signed\20char\29 +2382:__uselocale +2383:__math_xflow +2384:__cxxabiv1::__base_class_type_info::search_below_dst\28__cxxabiv1::__dynamic_cast_info*\2c\20void\20const*\2c\20int\2c\20bool\29\20const +2385:\28anonymous\20namespace\29::make_vertices_spec\28bool\2c\20bool\29 +2386:\28anonymous\20namespace\29::gather_lines_and_quads\28SkPath\20const&\2c\20SkMatrix\20const&\2c\20SkIRect\20const&\2c\20float\2c\20bool\2c\20skia_private::TArray*\2c\20skia_private::TArray*\2c\20skia_private::TArray*\2c\20skia_private::TArray*\2c\20skia_private::TArray*\29::$_1::operator\28\29\28SkPoint\20const*\2c\20SkPoint\20const*\2c\20bool\29\20const +2387:\28anonymous\20namespace\29::draw_stencil_rect\28skgpu::ganesh::SurfaceDrawContext*\2c\20GrHardClip\20const&\2c\20GrUserStencilSettings\20const*\2c\20SkMatrix\20const&\2c\20SkRect\20const&\2c\20GrAA\29 +2388:\28anonymous\20namespace\29::TentPass::blurSegment\28int\2c\20unsigned\20int\20const*\2c\20int\2c\20unsigned\20int*\2c\20int\29::'lambda'\28skvx::Vec<4\2c\20unsigned\20int>\20const&\29::operator\28\29\28skvx::Vec<4\2c\20unsigned\20int>\20const&\29\20const +2389:\28anonymous\20namespace\29::GaussPass::blurSegment\28int\2c\20unsigned\20int\20const*\2c\20int\2c\20unsigned\20int*\2c\20int\29::'lambda'\28skvx::Vec<4\2c\20unsigned\20int>\20const&\29::operator\28\29\28skvx::Vec<4\2c\20unsigned\20int>\20const&\29\20const +2390:\28anonymous\20namespace\29::CacheImpl::removeInternal\28\28anonymous\20namespace\29::CacheImpl::Value*\29 +2391:WriteRingBuffer +2392:WebPRescalerExport +2393:WebPInitAlphaProcessing +2394:WebPFreeDecBuffer +2395:WebPDemuxDelete +2396:VP8SetError +2397:VP8LInverseTransform +2398:VP8LDelete +2399:VP8LColorCacheClear +2400:UDataMemory_init_74 +2401:TT_Load_Context +2402:StringBuffer\20apply_format_string<1024>\28char\20const*\2c\20void*\2c\20char\20\28&\29\20\5b1024\5d\2c\20SkString*\29 +2403:SkYUVAPixmaps::operator=\28SkYUVAPixmaps\20const&\29 +2404:SkYUVAPixmapInfo::SupportedDataTypes::enableDataType\28SkYUVAPixmapInfo::DataType\2c\20int\29 +2405:SkWriter32::writeMatrix\28SkMatrix\20const&\29 +2406:SkWriter32::snapshotAsData\28\29\20const +2407:SkVertices::uniqueID\28\29\20const +2408:SkVertices::approximateSize\28\29\20const +2409:SkUnicode::convertUtf8ToUtf16\28char\20const*\2c\20int\29 +2410:SkUTF::UTF16ToUTF8\28char*\2c\20int\2c\20unsigned\20short\20const*\2c\20unsigned\20long\29 +2411:SkTypefaceCache::NewTypefaceID\28\29 +2412:SkTextBlobRunIterator::next\28\29 +2413:SkTextBlobRunIterator::SkTextBlobRunIterator\28SkTextBlob\20const*\29 +2414:SkTextBlobBuilder::make\28\29 +2415:SkTextBlobBuilder::SkTextBlobBuilder\28\29 +2416:SkTSpan::closestBoundedT\28SkDPoint\20const&\29\20const +2417:SkTSect::updateBounded\28SkTSpan*\2c\20SkTSpan*\2c\20SkTSpan*\29 +2418:SkTSect::trim\28SkTSpan*\2c\20SkTSect*\29 +2419:SkTDStorage::erase\28int\2c\20int\29 +2420:SkTDPQueue::percolateUpIfNecessary\28int\29 +2421:SkSurfaceProps::SkSurfaceProps\28unsigned\20int\2c\20SkPixelGeometry\2c\20float\2c\20float\29 +2422:SkStrokerPriv::JoinFactory\28SkPaint::Join\29 +2423:SkStrokeRec::setStrokeStyle\28float\2c\20bool\29 +2424:SkStrokeRec::setFillStyle\28\29 +2425:SkStrokeRec::applyToPath\28SkPath*\2c\20SkPath\20const&\29\20const +2426:SkString::set\28char\20const*\29 +2427:SkStrikeSpec::findOrCreateStrike\28\29\20const +2428:SkStrikeSpec::MakeWithNoDevice\28SkFont\20const&\2c\20SkPaint\20const*\29 +2429:SkStrike::glyph\28SkGlyphDigest\29 +2430:SkSharedMutex::SkSharedMutex\28\29 +2431:SkShadowTessellator::MakeSpot\28SkPath\20const&\2c\20SkMatrix\20const&\2c\20SkPoint3\20const&\2c\20SkPoint3\20const&\2c\20float\2c\20bool\2c\20bool\29 +2432:SkShaders::Empty\28\29 +2433:SkShaders::Color\28unsigned\20int\29 +2434:SkShaderBase::appendRootStages\28SkStageRec\20const&\2c\20SkMatrix\20const&\29\20const +2435:SkScalerContext::~SkScalerContext\28\29_4001 +2436:SkSL::write_stringstream\28SkSL::StringStream\20const&\2c\20SkSL::OutputStream&\29 +2437:SkSL::evaluate_3_way_intrinsic\28SkSL::Context\20const&\2c\20std::__2::array\20const&\2c\20SkSL::Type\20const&\2c\20double\20\28*\29\28double\2c\20double\2c\20double\29\29 +2438:SkSL::VarDeclaration::Convert\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Modifiers\20const&\2c\20SkSL::Type\20const&\2c\20SkSL::Position\2c\20std::__2::basic_string_view>\2c\20SkSL::VariableStorage\2c\20std::__2::unique_ptr>\29 +2439:SkSL::Type::priority\28\29\20const +2440:SkSL::Type::checkIfUsableInArray\28SkSL::Context\20const&\2c\20SkSL::Position\29\20const +2441:SkSL::SymbolTable::takeOwnershipOfString\28std::__2::basic_string\2c\20std::__2::allocator>\29 +2442:SkSL::SymbolTable::isBuiltinType\28std::__2::basic_string_view>\29\20const +2443:SkSL::SampleUsage::merge\28SkSL::SampleUsage\20const&\29 +2444:SkSL::RP::SlotManager::mapVariableToSlots\28SkSL::Variable\20const&\2c\20SkSL::RP::SlotRange\29 +2445:SkSL::RP::Program::appendStages\28SkRasterPipeline*\2c\20SkArenaAlloc*\2c\20SkSL::RP::Callbacks*\2c\20SkSpan\29\20const +2446:SkSL::RP::Generator::pushVectorizedExpression\28SkSL::Expression\20const&\2c\20SkSL::Type\20const&\29 +2447:SkSL::RP::DynamicIndexLValue::dynamicSlotRange\28\29 +2448:SkSL::RP::Builder::ternary_op\28SkSL::RP::BuilderOp\2c\20int\29 +2449:SkSL::RP::Builder::simplifyPopSlotsUnmasked\28SkSL::RP::SlotRange*\29 +2450:SkSL::RP::Builder::pop_slots_unmasked\28SkSL::RP::SlotRange\29 +2451:SkSL::RP::Builder::exchange_src\28\29 +2452:SkSL::ProgramUsage::remove\28SkSL::ProgramElement\20const&\29 +2453:SkSL::ProgramUsage::isDead\28SkSL::Variable\20const&\29\20const +2454:SkSL::Pool::~Pool\28\29 +2455:SkSL::PipelineStage::PipelineStageCodeGenerator::typedVariable\28SkSL::Type\20const&\2c\20std::__2::basic_string_view>\29 +2456:SkSL::PipelineStage::PipelineStageCodeGenerator::typeName\28SkSL::Type\20const&\29 +2457:SkSL::MethodReference::~MethodReference\28\29_6850 +2458:SkSL::MethodReference::~MethodReference\28\29 +2459:SkSL::LiteralType::priority\28\29\20const +2460:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_sub\28SkSL::Context\20const&\2c\20std::__2::array\20const&\29 +2461:SkSL::IndexExpression::Make\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\29 +2462:SkSL::GLSLCodeGenerator::writeAnyConstructor\28SkSL::AnyConstructor\20const&\2c\20SkSL::OperatorPrecedence\29 +2463:SkSL::Compiler::errorText\28bool\29 +2464:SkSL::Block::Make\28SkSL::Position\2c\20skia_private::STArray<2\2c\20std::__2::unique_ptr>\2c\20true>\2c\20SkSL::Block::Kind\2c\20std::__2::unique_ptr>\29 +2465:SkSL::Block::MakeBlock\28SkSL::Position\2c\20skia_private::STArray<2\2c\20std::__2::unique_ptr>\2c\20true>\2c\20SkSL::Block::Kind\2c\20std::__2::unique_ptr>\29 +2466:SkSL::Analysis::DetectVarDeclarationWithoutScope\28SkSL::Statement\20const&\2c\20SkSL::ErrorReporter*\29 +2467:SkRuntimeEffectPriv::TransformUniforms\28SkSpan\2c\20sk_sp\2c\20SkColorSpace\20const*\29 +2468:SkRuntimeEffect::getRPProgram\28SkSL::DebugTracePriv*\29\20const +2469:SkRegion::getBoundaryPath\28SkPath*\29\20const +2470:SkRegion::Spanerator::next\28int*\2c\20int*\29 +2471:SkRegion::SkRegion\28SkRegion\20const&\29 +2472:SkReduceOrder::Quad\28SkPoint\20const*\2c\20SkPoint*\29 +2473:SkRectPriv::ClosestDisjointEdge\28SkIRect\20const&\2c\20SkIRect\20const&\29 +2474:SkReadBuffer::skipByteArray\28unsigned\20long*\29 +2475:SkReadBuffer::readSampling\28\29 +2476:SkReadBuffer::readRRect\28SkRRect*\29 +2477:SkReadBuffer::checkInt\28int\2c\20int\29 +2478:SkRasterPipeline::appendMatrix\28SkArenaAlloc*\2c\20SkMatrix\20const&\29 +2479:SkQuads::RootsReal\28double\2c\20double\2c\20double\2c\20double*\29 +2480:SkQuadraticEdge::updateQuadratic\28\29 +2481:SkPngCodecBase::applyXformRow\28void*\2c\20unsigned\20char\20const*\29 +2482:SkPngCodec::processData\28\29 +2483:SkPixmap::readPixels\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20int\2c\20int\29\20const +2484:SkPictureRecord::~SkPictureRecord\28\29 +2485:SkPicture::~SkPicture\28\29_3429 +2486:SkPathStroker::quadStroke\28SkPoint\20const*\2c\20SkQuadConstruct*\29 +2487:SkPathStroker::preJoinTo\28SkPoint\20const&\2c\20SkPoint*\2c\20SkPoint*\2c\20bool\29 +2488:SkPathStroker::intersectRay\28SkQuadConstruct*\2c\20SkPathStroker::IntersectRayType\29\20const +2489:SkPathStroker::cubicStroke\28SkPoint\20const*\2c\20SkQuadConstruct*\29 +2490:SkPathStroker::conicStroke\28SkConic\20const&\2c\20SkQuadConstruct*\29 +2491:SkPathMeasure::isClosed\28\29 +2492:SkPathEffectBase::getFlattenableType\28\29\20const +2493:SkPathBuilder::moveTo\28SkPoint\29 +2494:SkPathBuilder::incReserve\28int\2c\20int\29 +2495:SkPathBuilder::addRect\28SkRect\20const&\2c\20SkPathDirection\2c\20unsigned\20int\29 +2496:SkPath::isLastContourClosed\28\29\20const +2497:SkPath::addRRect\28SkRRect\20const&\2c\20SkPathDirection\2c\20unsigned\20int\29 +2498:SkPaintToGrPaintReplaceShader\28GrRecordingContext*\2c\20GrColorInfo\20const&\2c\20SkPaint\20const&\2c\20SkMatrix\20const&\2c\20std::__2::unique_ptr>\2c\20SkSurfaceProps\20const&\2c\20GrPaint*\29 +2499:SkPaint::setStrokeMiter\28float\29 +2500:SkPaint::setStrokeJoin\28SkPaint::Join\29 +2501:SkOpSpanBase::mergeMatches\28SkOpSpanBase*\29 +2502:SkOpSpanBase::addOpp\28SkOpSpanBase*\29 +2503:SkOpSegment::subDivide\28SkOpSpanBase\20const*\2c\20SkOpSpanBase\20const*\2c\20SkDCurve*\29\20const +2504:SkOpSegment::release\28SkOpSpan\20const*\29 +2505:SkOpSegment::operand\28\29\20const +2506:SkOpSegment::moveNearby\28\29 +2507:SkOpSegment::markAndChaseDone\28SkOpSpanBase*\2c\20SkOpSpanBase*\2c\20SkOpSpanBase**\29 +2508:SkOpSegment::isClose\28double\2c\20SkOpSegment\20const*\29\20const +2509:SkOpSegment::init\28SkPoint*\2c\20float\2c\20SkOpContour*\2c\20SkPath::Verb\29 +2510:SkOpSegment::addT\28double\2c\20SkPoint\20const&\29 +2511:SkOpCoincidence::fixUp\28SkOpPtT*\2c\20SkOpPtT\20const*\29 +2512:SkOpCoincidence::add\28SkOpPtT*\2c\20SkOpPtT*\2c\20SkOpPtT*\2c\20SkOpPtT*\29 +2513:SkOpCoincidence::addMissing\28bool*\29 +2514:SkOpCoincidence::addIfMissing\28SkOpPtT\20const*\2c\20SkOpPtT\20const*\2c\20double\2c\20double\2c\20SkOpSegment*\2c\20SkOpSegment*\2c\20bool*\29 +2515:SkOpCoincidence::addExpanded\28\29 +2516:SkOpAngle::set\28SkOpSpanBase*\2c\20SkOpSpanBase*\29 +2517:SkOpAngle::lineOnOneSide\28SkDPoint\20const&\2c\20SkDVector\20const&\2c\20SkOpAngle\20const*\2c\20bool\29\20const +2518:SkNoPixelsDevice::ClipState::op\28SkClipOp\2c\20SkM44\20const&\2c\20SkRect\20const&\2c\20bool\2c\20bool\29 +2519:SkNoDestructor>\2c\20SkSL::IntrinsicKind\2c\20SkGoodHash>>::SkNoDestructor\28skia_private::THashMap>\2c\20SkSL::IntrinsicKind\2c\20SkGoodHash>&&\29 +2520:SkMatrix\20skif::Mapping::map\28SkMatrix\20const&\2c\20SkMatrix\20const&\29 +2521:SkMatrixPriv::DifferentialAreaScale\28SkMatrix\20const&\2c\20SkPoint\20const&\29 +2522:SkMatrix::writeToMemory\28void*\29\20const +2523:SkMatrix::preservesRightAngles\28float\29\20const +2524:SkM44::normalizePerspective\28\29 +2525:SkLatticeIter::~SkLatticeIter\28\29 +2526:SkLatticeIter::next\28SkIRect*\2c\20SkRect*\2c\20bool*\2c\20unsigned\20int*\29 +2527:SkJpegCodec::ReadHeader\28SkStream*\2c\20SkCodec**\2c\20JpegDecoderMgr**\2c\20std::__2::unique_ptr>\29 +2528:SkJSONWriter::endObject\28\29 +2529:SkJSONWriter::endArray\28\29 +2530:SkImages::RasterFromBitmap\28SkBitmap\20const&\29 +2531:SkImage_Lazy::Validator::Validator\28sk_sp\2c\20SkColorType\20const*\2c\20sk_sp\29 +2532:SkImageShader::MakeSubset\28sk_sp\2c\20SkRect\20const&\2c\20SkTileMode\2c\20SkTileMode\2c\20SkSamplingOptions\20const&\2c\20SkMatrix\20const*\2c\20bool\29 +2533:SkImageFilters::MatrixTransform\28SkMatrix\20const&\2c\20SkSamplingOptions\20const&\2c\20sk_sp\29 +2534:SkImageFilters::Image\28sk_sp\2c\20SkRect\20const&\2c\20SkRect\20const&\2c\20SkSamplingOptions\20const&\29 +2535:SkImageFilters::Blend\28SkBlendMode\2c\20sk_sp\2c\20sk_sp\2c\20SkImageFilters::CropRect\20const&\29 +2536:SkImage::readPixels\28GrDirectContext*\2c\20SkPixmap\20const&\2c\20int\2c\20int\2c\20SkImage::CachingHint\29\20const +2537:SkImage::readPixels\28GrDirectContext*\2c\20SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20int\2c\20int\2c\20SkImage::CachingHint\29\20const +2538:SkHalfToFloat\28unsigned\20short\29 +2539:SkGradientShader::MakeSweep\28float\2c\20float\2c\20SkRGBA4f<\28SkAlphaType\293>\20const*\2c\20sk_sp\2c\20float\20const*\2c\20int\2c\20SkTileMode\2c\20float\2c\20float\2c\20SkGradientShader::Interpolation\20const&\2c\20SkMatrix\20const*\29 +2540:SkGradientShader::MakeRadial\28SkPoint\20const&\2c\20float\2c\20SkRGBA4f<\28SkAlphaType\293>\20const*\2c\20sk_sp\2c\20float\20const*\2c\20int\2c\20SkTileMode\2c\20SkGradientShader::Interpolation\20const&\2c\20SkMatrix\20const*\29 +2541:SkGradientBaseShader::commonAsAGradient\28SkShaderBase::GradientInfo*\29\20const +2542:SkGradientBaseShader::ValidGradient\28SkRGBA4f<\28SkAlphaType\293>\20const*\2c\20int\2c\20SkTileMode\2c\20SkGradientShader::Interpolation\20const&\29 +2543:SkGradientBaseShader::SkGradientBaseShader\28SkGradientBaseShader::Descriptor\20const&\2c\20SkMatrix\20const&\29 +2544:SkGradientBaseShader::MakeDegenerateGradient\28SkRGBA4f<\28SkAlphaType\293>\20const*\2c\20float\20const*\2c\20int\2c\20sk_sp\2c\20SkTileMode\29 +2545:SkGradientBaseShader::Descriptor::~Descriptor\28\29 +2546:SkGradientBaseShader::Descriptor::Descriptor\28SkRGBA4f<\28SkAlphaType\293>\20const*\2c\20sk_sp\2c\20float\20const*\2c\20int\2c\20SkTileMode\2c\20SkGradientShader::Interpolation\20const&\29 +2547:SkGlyph::setPath\28SkArenaAlloc*\2c\20SkPath\20const*\2c\20bool\2c\20bool\29 +2548:SkFontMgr::matchFamilyStyleCharacter\28char\20const*\2c\20SkFontStyle\20const&\2c\20char\20const**\2c\20int\2c\20int\29\20const +2549:SkFont::setSize\28float\29 +2550:SkEvalQuadAt\28SkPoint\20const*\2c\20float\2c\20SkPoint*\2c\20SkPoint*\29 +2551:SkEncodedInfo::~SkEncodedInfo\28\29 +2552:SkEmptyFontMgr::onMakeFromStreamIndex\28std::__2::unique_ptr>\2c\20int\29\20const +2553:SkDrawableList::~SkDrawableList\28\29 +2554:SkDrawable::draw\28SkCanvas*\2c\20SkMatrix\20const*\29 +2555:SkData::PrivateNewWithCopy\28void\20const*\2c\20unsigned\20long\29::$_0::operator\28\29\28\29\20const +2556:SkDashPathEffect::Make\28float\20const*\2c\20int\2c\20float\29 +2557:SkDQuad::monotonicInX\28\29\20const +2558:SkDCubic::dxdyAtT\28double\29\20const +2559:SkDCubic::RootsValidT\28double\2c\20double\2c\20double\2c\20double\2c\20double*\29 +2560:SkCubicEdge::updateCubic\28\29 +2561:SkConicalGradient::~SkConicalGradient\28\29 +2562:SkColorSpace::MakeSRGBLinear\28\29 +2563:SkColorFilters::Blend\28SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20sk_sp\2c\20SkBlendMode\29 +2564:SkColorFilterPriv::MakeGaussian\28\29 +2565:SkColorConverter::SkColorConverter\28unsigned\20int\20const*\2c\20int\29 +2566:SkCodec::startScanlineDecode\28SkImageInfo\20const&\2c\20SkCodec::Options\20const*\29 +2567:SkCodec::handleFrameIndex\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkCodec::Options\20const&\2c\20std::__2::function\29 +2568:SkCodec::getScanlines\28void*\2c\20int\2c\20unsigned\20long\29 +2569:SkChopQuadAtYExtrema\28SkPoint\20const*\2c\20SkPoint*\29 +2570:SkChopCubicAt\28SkPoint\20const*\2c\20SkPoint*\2c\20float\20const*\2c\20int\29 +2571:SkChopCubicAtYExtrema\28SkPoint\20const*\2c\20SkPoint*\29 +2572:SkCharToGlyphCache::SkCharToGlyphCache\28\29 +2573:SkCanvas::getTotalMatrix\28\29\20const +2574:SkCanvas::getLocalToDevice\28\29\20const +2575:SkCanvas::getLocalClipBounds\28\29\20const +2576:SkCanvas::drawImageLattice\28SkImage\20const*\2c\20SkCanvas::Lattice\20const&\2c\20SkRect\20const&\2c\20SkFilterMode\2c\20SkPaint\20const*\29 +2577:SkCanvas::drawAtlas\28SkImage\20const*\2c\20SkRSXform\20const*\2c\20SkRect\20const*\2c\20unsigned\20int\20const*\2c\20int\2c\20SkBlendMode\2c\20SkSamplingOptions\20const&\2c\20SkRect\20const*\2c\20SkPaint\20const*\29 +2578:SkCanvas::concat\28SkM44\20const&\29 +2579:SkCanvas::SkCanvas\28SkBitmap\20const&\29 +2580:SkCanvas::ImageSetEntry::ImageSetEntry\28SkCanvas::ImageSetEntry\20const&\29 +2581:SkBmpCodec::ReadHeader\28SkStream*\2c\20bool\2c\20std::__2::unique_ptr>*\29 +2582:SkBlurMaskFilterImpl::computeXformedSigma\28SkMatrix\20const&\29\20const +2583:SkBlitter::blitRectRegion\28SkIRect\20const&\2c\20SkRegion\20const&\29 +2584:SkBlendMode_ShouldPreScaleCoverage\28SkBlendMode\2c\20bool\29 +2585:SkBlendMode_AppendStages\28SkBlendMode\2c\20SkRasterPipeline*\29 +2586:SkBitmap::tryAllocPixels\28SkBitmap::Allocator*\29 +2587:SkBitmap::readPixels\28SkPixmap\20const&\2c\20int\2c\20int\29\20const +2588:SkBitmap::readPixels\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20int\2c\20int\29\20const +2589:SkBitmap::installPixels\28SkPixmap\20const&\29 +2590:SkBitmap::allocPixels\28SkImageInfo\20const&\29 +2591:SkBaseShadowTessellator::handleQuad\28SkPoint\20const*\29 +2592:SkAutoDescriptor::~SkAutoDescriptor\28\29 +2593:SkAnimatedImage::getFrameCount\28\29\20const +2594:SkAAClip::~SkAAClip\28\29 +2595:SkAAClip::setPath\28SkPath\20const&\2c\20SkIRect\20const&\2c\20bool\29 +2596:SkAAClip::op\28SkAAClip\20const&\2c\20SkClipOp\29 +2597:ReadHuffmanCode_16831 +2598:OT::vmtx_accelerator_t*\20hb_data_wrapper_t::call_create>\28\29\20const +2599:OT::hb_ot_layout_lookup_accelerator_t*\20OT::hb_ot_layout_lookup_accelerator_t::create\28OT::Layout::GSUB_impl::SubstLookup\20const&\29 +2600:OT::hb_ot_apply_context_t::replace_glyph\28unsigned\20int\29 +2601:OT::cff1_accelerator_t*\20hb_data_wrapper_t::call_create>\28\29\20const +2602:OT::apply_lookup\28OT::hb_ot_apply_context_t*\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20unsigned\20int\2c\20OT::LookupRecord\20const*\2c\20unsigned\20int\29 +2603:OT::Layout::GPOS_impl::ValueFormat::get_device\28OT::IntType\20const*\2c\20bool*\2c\20void\20const*\2c\20hb_sanitize_context_t&\29 +2604:OT::Layout::GPOS_impl::AnchorFormat3::get_anchor\28OT::hb_ot_apply_context_t*\2c\20unsigned\20int\2c\20float*\2c\20float*\29\20const +2605:OT::Layout::GPOS_impl::AnchorFormat2::get_anchor\28OT::hb_ot_apply_context_t*\2c\20unsigned\20int\2c\20float*\2c\20float*\29\20const +2606:OT::HVARVVAR::sanitize\28hb_sanitize_context_t*\29\20const +2607:OT::GPOS_accelerator_t*\20hb_data_wrapper_t::call_create>\28\29\20const +2608:OT::ClassDef::get_class\28unsigned\20int\29\20const +2609:JpegDecoderMgr::~JpegDecoderMgr\28\29 +2610:GrTriangulator::simplify\28GrTriangulator::VertexList*\2c\20GrTriangulator::Comparator\20const&\29 +2611:GrTriangulator::setTop\28GrTriangulator::Edge*\2c\20GrTriangulator::Vertex*\2c\20GrTriangulator::EdgeList*\2c\20GrTriangulator::Vertex**\2c\20GrTriangulator::Comparator\20const&\29\20const +2612:GrTriangulator::mergeCoincidentVertices\28GrTriangulator::VertexList*\2c\20GrTriangulator::Comparator\20const&\29\20const +2613:GrTriangulator::Vertex*\20SkArenaAlloc::make\28SkPoint&\2c\20int&&\29 +2614:GrThreadSafeCache::remove\28skgpu::UniqueKey\20const&\29 +2615:GrThreadSafeCache::internalFind\28skgpu::UniqueKey\20const&\29 +2616:GrThreadSafeCache::internalAdd\28skgpu::UniqueKey\20const&\2c\20GrSurfaceProxyView\20const&\29 +2617:GrTextureEffect::Sampling::Sampling\28GrSurfaceProxy\20const&\2c\20GrSamplerState\2c\20SkRect\20const&\2c\20SkRect\20const*\2c\20float\20const*\2c\20bool\2c\20GrCaps\20const&\2c\20SkPoint\29 +2618:GrTexture::markMipmapsClean\28\29 +2619:GrTessellationShader::MakePipeline\28GrTessellationShader::ProgramArgs\20const&\2c\20GrAAType\2c\20GrAppliedClip&&\2c\20GrProcessorSet&&\29 +2620:GrSurfaceProxyView::concatSwizzle\28skgpu::Swizzle\29 +2621:GrSurfaceProxy::LazyCallbackResult::LazyCallbackResult\28sk_sp\29 +2622:GrSurfaceProxy::Copy\28GrRecordingContext*\2c\20sk_sp\2c\20GrSurfaceOrigin\2c\20skgpu::Mipmapped\2c\20SkIRect\2c\20SkBackingFit\2c\20skgpu::Budgeted\2c\20std::__2::basic_string_view>\2c\20GrSurfaceProxy::RectsMustMatch\2c\20sk_sp*\29 +2623:GrStyledShape::GrStyledShape\28SkPath\20const&\2c\20GrStyle\20const&\2c\20GrStyledShape::DoSimplify\29 +2624:GrStyledShape::GrStyledShape\28GrStyledShape\20const&\2c\20GrStyle::Apply\2c\20float\29 +2625:GrSimpleMeshDrawOpHelper::CreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrPipeline\20const*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrGeometryProcessor*\2c\20GrPrimitiveType\2c\20GrXferBarrierFlags\2c\20GrLoadOp\2c\20GrUserStencilSettings\20const*\29 +2626:GrShape::simplifyLine\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20unsigned\20int\29 +2627:GrShape::reset\28\29 +2628:GrShape::conservativeContains\28SkPoint\20const&\29\20const +2629:GrSWMaskHelper::init\28SkIRect\20const&\29 +2630:GrResourceProvider::createNonAAQuadIndexBuffer\28\29 +2631:GrResourceProvider::createBuffer\28unsigned\20long\2c\20GrGpuBufferType\2c\20GrAccessPattern\2c\20GrResourceProvider::ZeroInit\29 +2632:GrRenderTask::addTarget\28GrDrawingManager*\2c\20sk_sp\29 +2633:GrRenderTarget::~GrRenderTarget\28\29_9551 +2634:GrRecordingContextPriv::createDevice\28skgpu::Budgeted\2c\20SkImageInfo\20const&\2c\20SkBackingFit\2c\20int\2c\20skgpu::Mipmapped\2c\20skgpu::Protected\2c\20GrSurfaceOrigin\2c\20SkSurfaceProps\20const&\2c\20skgpu::ganesh::Device::InitContents\29 +2635:GrQuadUtils::WillUseHairline\28GrQuad\20const&\2c\20GrAAType\2c\20GrQuadAAFlags\29 +2636:GrQuadUtils::CropToRect\28SkRect\20const&\2c\20GrAA\2c\20DrawQuad*\2c\20bool\29 +2637:GrProxyProvider::processInvalidUniqueKey\28skgpu::UniqueKey\20const&\2c\20GrTextureProxy*\2c\20GrProxyProvider::InvalidateGPUResource\29 +2638:GrPorterDuffXPFactory::Get\28SkBlendMode\29 +2639:GrPixmap::operator=\28GrPixmap&&\29 +2640:GrPathUtils::scaleToleranceToSrc\28float\2c\20SkMatrix\20const&\2c\20SkRect\20const&\29 +2641:GrPathUtils::quadraticPointCount\28SkPoint\20const*\2c\20float\29 +2642:GrPathUtils::cubicPointCount\28SkPoint\20const*\2c\20float\29 +2643:GrPaint::setPorterDuffXPFactory\28SkBlendMode\29 +2644:GrPaint::GrPaint\28GrPaint\20const&\29 +2645:GrOpsRenderPass::draw\28int\2c\20int\29 +2646:GrOpsRenderPass::drawInstanced\28int\2c\20int\2c\20int\2c\20int\29 +2647:GrMeshDrawOp::onPrePrepareDraws\28GrRecordingContext*\2c\20GrSurfaceProxyView\20const&\2c\20GrAppliedClip*\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +2648:GrMakeUniqueKeyInvalidationListener\28skgpu::UniqueKey*\2c\20unsigned\20int\29 +2649:GrGradientShader::MakeGradientFP\28SkGradientBaseShader\20const&\2c\20GrFPArgs\20const&\2c\20SkShaders::MatrixRec\20const&\2c\20std::__2::unique_ptr>\2c\20SkMatrix\20const*\29 +2650:GrGpuResource::getContext\28\29 +2651:GrGpu::writePixels\28GrSurface*\2c\20SkIRect\2c\20GrColorType\2c\20GrColorType\2c\20GrMipLevel\20const*\2c\20int\2c\20bool\29 +2652:GrGLTexture::onSetLabel\28\29 +2653:GrGLTexture::onRelease\28\29 +2654:GrGLTexture::onAbandon\28\29 +2655:GrGLTexture::backendFormat\28\29\20const +2656:GrGLSLUniformHandler::addInputSampler\28skgpu::Swizzle\20const&\2c\20char\20const*\29 +2657:GrGLSLShaderBuilder::appendFunctionDecl\28SkSLType\2c\20char\20const*\2c\20SkSpan\29 +2658:GrGLSLProgramBuilder::fragmentProcessorHasCoordsParam\28GrFragmentProcessor\20const*\29\20const +2659:GrGLRenderTarget::onRelease\28\29 +2660:GrGLRenderTarget::onAbandon\28\29 +2661:GrGLGpu::resolveRenderFBOs\28GrGLRenderTarget*\2c\20SkIRect\20const&\2c\20GrGLRenderTarget::ResolveDirection\2c\20bool\29 +2662:GrGLGpu::flushBlendAndColorWrite\28skgpu::BlendInfo\20const&\2c\20skgpu::Swizzle\20const&\29 +2663:GrGLGpu::deleteSync\28__GLsync*\29 +2664:GrGLGetVersionFromString\28char\20const*\29 +2665:GrGLFinishCallbacks::callAll\28bool\29 +2666:GrGLCheckLinkStatus\28GrGLGpu\20const*\2c\20unsigned\20int\2c\20bool\2c\20skgpu::ShaderErrorHandler*\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const**\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const*\29 +2667:GrGLCaps::maxRenderTargetSampleCount\28GrGLFormat\29\20const +2668:GrFragmentProcessors::Make\28SkBlenderBase\20const*\2c\20std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\2c\20GrFPArgs\20const&\29 +2669:GrFragmentProcessor::isEqual\28GrFragmentProcessor\20const&\29\20const +2670:GrFragmentProcessor::asTextureEffect\28\29\20const +2671:GrFragmentProcessor::Rect\28std::__2::unique_ptr>\2c\20GrClipEdgeType\2c\20SkRect\29 +2672:GrFragmentProcessor::ModulateRGBA\28std::__2::unique_ptr>\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\29 +2673:GrDrawingManager::~GrDrawingManager\28\29 +2674:GrDrawingManager::removeRenderTasks\28\29 +2675:GrDrawingManager::getPathRenderer\28skgpu::ganesh::PathRenderer::CanDrawPathArgs\20const&\2c\20bool\2c\20skgpu::ganesh::PathRendererChain::DrawType\2c\20skgpu::ganesh::PathRenderer::StencilSupport*\29 +2676:GrDrawOpAtlas::compact\28skgpu::AtlasToken\29 +2677:GrCpuBuffer::ref\28\29\20const +2678:GrContext_Base::~GrContext_Base\28\29 +2679:GrContext_Base::defaultBackendFormat\28SkColorType\2c\20skgpu::Renderable\29\20const +2680:GrColorSpaceXform::XformKey\28GrColorSpaceXform\20const*\29 +2681:GrColorSpaceXform::Make\28SkColorSpace*\2c\20SkAlphaType\2c\20SkColorSpace*\2c\20SkAlphaType\29 +2682:GrColorSpaceXform::Make\28GrColorInfo\20const&\2c\20GrColorInfo\20const&\29 +2683:GrColorInfo::operator=\28GrColorInfo\20const&\29 +2684:GrCaps::supportedReadPixelsColorType\28GrColorType\2c\20GrBackendFormat\20const&\2c\20GrColorType\29\20const +2685:GrCaps::getFallbackColorTypeAndFormat\28GrColorType\2c\20int\29\20const +2686:GrCaps::areColorTypeAndFormatCompatible\28GrColorType\2c\20GrBackendFormat\20const&\29\20const +2687:GrBufferAllocPool::~GrBufferAllocPool\28\29 +2688:GrBlurUtils::DrawShapeWithMaskFilter\28GrRecordingContext*\2c\20skgpu::ganesh::SurfaceDrawContext*\2c\20GrClip\20const*\2c\20SkPaint\20const&\2c\20SkMatrix\20const&\2c\20GrStyledShape\20const&\29 +2689:GrBaseContextPriv::getShaderErrorHandler\28\29\20const +2690:GrBackendTexture::GrBackendTexture\28GrBackendTexture\20const&\29 +2691:GrBackendRenderTarget::getBackendFormat\28\29\20const +2692:GrBackendFormat::operator==\28GrBackendFormat\20const&\29\20const +2693:GrAAConvexTessellator::createOuterRing\28GrAAConvexTessellator::Ring\20const&\2c\20float\2c\20float\2c\20GrAAConvexTessellator::Ring*\29 +2694:GrAAConvexTessellator::createInsetRings\28GrAAConvexTessellator::Ring&\2c\20float\2c\20float\2c\20float\2c\20float\2c\20GrAAConvexTessellator::Ring**\29 +2695:FindSortableTop\28SkOpContourHead*\29 +2696:FT_Stream_Close +2697:FT_Set_Charmap +2698:FT_Select_Metrics +2699:FT_Outline_Decompose +2700:FT_Open_Face +2701:FT_New_Size +2702:FT_Load_Sfnt_Table +2703:FT_GlyphLoader_Add +2704:FT_Get_Color_Glyph_Paint +2705:FT_Get_Color_Glyph_Layer +2706:FT_Done_Library +2707:FT_CMap_New +2708:End +2709:DecodeImageData\28sk_sp\29 +2710:Current_Ratio +2711:Cr_z__tr_stored_block +2712:ClipParams_unpackRegionOp\28SkReadBuffer*\2c\20unsigned\20int\29 +2713:CircleOp::Circle&\20skia_private::TArray::emplace_back\28CircleOp::Circle&&\29 +2714:CFF::CFFIndex>::sanitize\28hb_sanitize_context_t*\29\20const +2715:AlmostEqualUlps_Pin\28float\2c\20float\29 +2716:2478 +2717:2479 +2718:2480 +2719:2481 +2720:2482 +2721:2483 +2722:wuffs_lzw__decoder__workbuf_len +2723:wuffs_gif__decoder__decode_image_config +2724:wuffs_gif__decoder__decode_frame_config +2725:winding_mono_quad\28SkPoint\20const*\2c\20float\2c\20float\2c\20int*\29 +2726:winding_mono_conic\28SkConic\20const&\2c\20float\2c\20float\2c\20int*\29 +2727:week_num +2728:wcrtomb +2729:wchar_t\20const*\20std::__2::find\5babi:nn180100\5d\28wchar_t\20const*\2c\20wchar_t\20const*\2c\20wchar_t\20const&\29 +2730:void\20std::__2::__sort4\5babi:ne180100\5d\28skia::textlayout::OneLineShaper::RunBlock*\2c\20skia::textlayout::OneLineShaper::RunBlock*\2c\20skia::textlayout::OneLineShaper::RunBlock*\2c\20skia::textlayout::OneLineShaper::RunBlock*\2c\20skia::textlayout::OneLineShaper::finish\28skia::textlayout::Block\20const&\2c\20float\2c\20float&\29::$_0&\29 +2731:void\20std::__2::__sort4\5babi:ne180100\5d\28SkSL::ProgramElement\20const**\2c\20SkSL::ProgramElement\20const**\2c\20SkSL::ProgramElement\20const**\2c\20SkSL::ProgramElement\20const**\2c\20SkSL::Transform::\28anonymous\20namespace\29::BuiltinVariableScanner::sortNewElements\28\29::'lambda'\28SkSL::ProgramElement\20const*\2c\20SkSL::ProgramElement\20const*\29&\29 +2732:void\20std::__2::__sort4\5babi:ne180100\5d\28SkSL::FunctionDefinition\20const**\2c\20SkSL::FunctionDefinition\20const**\2c\20SkSL::FunctionDefinition\20const**\2c\20SkSL::FunctionDefinition\20const**\2c\20SkSL::Transform::FindAndDeclareBuiltinFunctions\28SkSL::Program&\29::$_0&\29 +2733:void\20std::__2::__inplace_merge\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::'lambda'\28\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop\20const&\2c\20\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop\20const&\29&\2c\20std::__2::__wrap_iter<\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop*>>\28std::__2::__wrap_iter<\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop*>\2c\20std::__2::__wrap_iter<\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop*>\2c\20std::__2::__wrap_iter<\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop*>\2c\20\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::'lambda'\28\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop\20const&\2c\20\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop\20const&\29&\2c\20std::__2::iterator_traits\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop*>>::difference_type\2c\20std::__2::iterator_traits\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop*>>::difference_type\2c\20std::__2::iterator_traits\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop*>>::value_type*\2c\20long\29 +2734:void\20sort_r_simple\28void*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20int\20\28*\29\28void\20const*\2c\20void\20const*\2c\20void*\29\2c\20void*\29 +2735:void\20sort_r_simple<>\28void*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20int\20\28*\29\28void\20const*\2c\20void\20const*\29\29_15931 +2736:void\20sort_r_simple<>\28void*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20int\20\28*\29\28void\20const*\2c\20void\20const*\29\29 +2737:void\20SkTIntroSort\28double*\2c\20double*\29::'lambda'\28double\20const&\2c\20double\20const&\29>\28int\2c\20double*\2c\20int\2c\20void\20SkTQSort\28double*\2c\20double*\29::'lambda'\28double\20const&\2c\20double\20const&\29\20const&\29 +2738:void\20SkTIntroSort\28SkEdge**\2c\20SkEdge**\29::'lambda'\28SkEdge\20const*\2c\20SkEdge\20const*\29>\28int\2c\20SkEdge*\2c\20int\2c\20void\20SkTQSort\28SkEdge**\2c\20SkEdge**\29::'lambda'\28SkEdge\20const*\2c\20SkEdge\20const*\29\20const&\29 +2739:vfprintf +2740:valid_args\28SkImageInfo\20const&\2c\20unsigned\20long\2c\20unsigned\20long*\29 +2741:utf8_back1SafeBody_74 +2742:uscript_getShortName_74 +2743:uscript_getScript_74 +2744:ures_appendResPath\28UResourceBundle*\2c\20char\20const*\2c\20int\2c\20UErrorCode*\29 +2745:uprv_strnicmp_74 +2746:uprv_strdup_74 +2747:uprv_sortArray_74 +2748:uprv_min_74 +2749:uprv_mapFile_74 +2750:uprv_compareASCIIPropertyNames_74 +2751:update_offset_to_base\28char\20const*\2c\20long\29 +2752:update_box +2753:umutablecptrie_get_74 +2754:ultag_isUnicodeLocaleAttributes_74 +2755:ultag_isPrivateuseValueSubtags_74 +2756:ulocimp_getKeywords_74 +2757:ulocimp_canonicalize_74 +2758:uloc_openKeywords_74 +2759:uhash_remove_74 +2760:uhash_hashChars_74 +2761:uhash_getiAndFound_74 +2762:uhash_compareChars_74 +2763:udata_getHashTable\28UErrorCode&\29 +2764:ucstrTextAccess\28UText*\2c\20long\20long\2c\20signed\20char\29 +2765:u_strToUTF8_74 +2766:u_strToUTF8WithSub_74 +2767:u_strCompare_74 +2768:u_getUnicodeProperties_74 +2769:u_getDataDirectory_74 +2770:u_charMirror_74 +2771:tt_size_reset +2772:tt_sbit_decoder_load_metrics +2773:tt_face_find_bdf_prop +2774:tolower +2775:toTextStyle\28SimpleTextStyle\20const&\29 +2776:t1_cmap_unicode_done +2777:subdivide_cubic_to\28SkPath*\2c\20SkPoint\20const*\2c\20int\29 +2778:subdivide\28SkConic\20const&\2c\20SkPoint*\2c\20int\29 +2779:subQuickSort\28char*\2c\20int\2c\20int\2c\20int\2c\20int\20\28*\29\28void\20const*\2c\20void\20const*\2c\20void\20const*\29\2c\20void\20const*\2c\20void*\2c\20void*\29 +2780:strtox +2781:strtoull_l +2782:strcat +2783:std::logic_error::~logic_error\28\29_19048 +2784:std::__2::vector>::__append\28unsigned\20long\29 +2785:std::__2::vector>::push_back\5babi:ne180100\5d\28float&&\29 +2786:std::__2::vector>::__append\28unsigned\20long\29 +2787:std::__2::vector<\28anonymous\20namespace\29::CacheImpl::Value*\2c\20std::__2::allocator<\28anonymous\20namespace\29::CacheImpl::Value*>>::__throw_length_error\5babi:ne180100\5d\28\29\20const +2788:std::__2::vector>::reserve\28unsigned\20long\29 +2789:std::__2::vector\2c\20std::__2::allocator>>::push_back\5babi:ne180100\5d\28SkRGBA4f<\28SkAlphaType\293>\20const&\29 +2790:std::__2::unique_ptr<\28anonymous\20namespace\29::SoftwarePathData\2c\20std::__2::default_delete<\28anonymous\20namespace\29::SoftwarePathData>>::reset\5babi:ne180100\5d\28\28anonymous\20namespace\29::SoftwarePathData*\29 +2791:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +2792:std::__2::time_put>>::~time_put\28\29_18584 +2793:std::__2::priority_queue>\2c\20GrAATriangulator::EventComparator>::push\28GrAATriangulator::Event*\20const&\29 +2794:std::__2::pair\2c\20std::__2::allocator>>>::~pair\28\29 +2795:std::__2::locale::operator=\28std::__2::locale\20const&\29 +2796:std::__2::locale::locale\28\29 +2797:std::__2::locale::__imp::acquire\28\29 +2798:std::__2::iterator_traits::difference_type\20std::__2::distance\5babi:nn180100\5d\28unsigned\20int\20const*\2c\20unsigned\20int\20const*\29 +2799:std::__2::ios_base::~ios_base\28\29 +2800:std::__2::ios_base::init\28void*\29 +2801:std::__2::ios_base::clear\28unsigned\20int\29 +2802:std::__2::fpos<__mbstate_t>::fpos\5babi:nn180100\5d\28long\20long\29 +2803:std::__2::enable_if::value\20&&\20is_move_assignable::value\2c\20void>::type\20std::__2::swap\5babi:ne180100\5d\28SkAnimatedImage::Frame&\2c\20SkAnimatedImage::Frame&\29 +2804:std::__2::default_delete::operator\28\29\5babi:ne180100\5d\28sktext::gpu::TextBlobRedrawCoordinator*\29\20const +2805:std::__2::char_traits::move\5babi:nn180100\5d\28char*\2c\20char\20const*\2c\20unsigned\20long\29 +2806:std::__2::char_traits::assign\5babi:nn180100\5d\28char*\2c\20unsigned\20long\2c\20char\29 +2807:std::__2::basic_stringstream\2c\20std::__2::allocator>::~basic_stringstream\28\29_17635 +2808:std::__2::basic_stringbuf\2c\20std::__2::allocator>::~basic_stringbuf\28\29 +2809:std::__2::basic_stringbuf\2c\20std::__2::allocator>::str\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\29 +2810:std::__2::basic_string\2c\20std::__2::allocator>::push_back\28wchar_t\29 +2811:std::__2::basic_string\2c\20std::__2::allocator>::capacity\5babi:nn180100\5d\28\29\20const +2812:std::__2::basic_string\2c\20std::__2::allocator>::basic_string\5babi:nn180100\5d\28char*\2c\20char*\2c\20std::__2::allocator\20const&\29 +2813:std::__2::basic_string\2c\20std::__2::allocator>::__make_iterator\5babi:nn180100\5d\28char*\29 +2814:std::__2::basic_string\2c\20std::__2::allocator>::__grow_by_without_replace\5babi:nn180100\5d\28unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29 +2815:std::__2::basic_string\2c\20std::__2::allocator>::__init_copy_ctor_external\28char16_t\20const*\2c\20unsigned\20long\29 +2816:std::__2::basic_streambuf>::setp\5babi:nn180100\5d\28char*\2c\20char*\29 +2817:std::__2::basic_streambuf>::basic_streambuf\28\29 +2818:std::__2::basic_ostream>::~basic_ostream\28\29_17534 +2819:std::__2::basic_istream>::~basic_istream\28\29_17493 +2820:std::__2::basic_istream>::sentry::sentry\28std::__2::basic_istream>&\2c\20bool\29 +2821:std::__2::basic_iostream>::~basic_iostream\28\29_17555 +2822:std::__2::__wrap_iter::operator+\5babi:nn180100\5d\28long\29\20const +2823:std::__2::__wrap_iter::operator++\5babi:nn180100\5d\28\29 +2824:std::__2::__wrap_iter::operator+\5babi:nn180100\5d\28long\29\20const +2825:std::__2::__wrap_iter::operator++\5babi:nn180100\5d\28\29 +2826:std::__2::__unique_if::__unique_single\20std::__2::make_unique\5babi:ne180100\5d\28SkSL::Position&\2c\20SkSL::Type\20const&\2c\20SkSL::ExpressionArray&&\29 +2827:std::__2::__unique_if::__unique_single\20std::__2::make_unique\5babi:ne180100\5d\28SkSL::Position&\2c\20SkSL::Type\20const&\2c\20SkSL::ExpressionArray&&\29 +2828:std::__2::__to_address_helper\2c\20void>::__call\5babi:nn180100\5d\28std::__2::__wrap_iter\20const&\29 +2829:std::__2::__throw_length_error\5babi:ne180100\5d\28char\20const*\29 +2830:std::__2::__optional_destruct_base::reset\5babi:ne180100\5d\28\29 +2831:std::__2::__num_get::__stage2_float_prep\28std::__2::ios_base&\2c\20wchar_t*\2c\20wchar_t&\2c\20wchar_t&\29 +2832:std::__2::__num_get::__stage2_float_loop\28wchar_t\2c\20bool&\2c\20char&\2c\20char*\2c\20char*&\2c\20wchar_t\2c\20wchar_t\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20unsigned\20int*\2c\20unsigned\20int*&\2c\20unsigned\20int&\2c\20wchar_t*\29 +2833:std::__2::__num_get::__stage2_float_prep\28std::__2::ios_base&\2c\20char*\2c\20char&\2c\20char&\29 +2834:std::__2::__num_get::__stage2_float_loop\28char\2c\20bool&\2c\20char&\2c\20char*\2c\20char*&\2c\20char\2c\20char\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20unsigned\20int*\2c\20unsigned\20int*&\2c\20unsigned\20int&\2c\20char*\29 +2835:std::__2::__libcpp_wcrtomb_l\5babi:nn180100\5d\28char*\2c\20wchar_t\2c\20__mbstate_t*\2c\20__locale_struct*\29 +2836:std::__2::__itoa::__base_10_u32\5babi:nn180100\5d\28char*\2c\20unsigned\20int\29 +2837:std::__2::__itoa::__append6\5babi:nn180100\5d\28char*\2c\20unsigned\20int\29 +2838:std::__2::__itoa::__append4\5babi:nn180100\5d\28char*\2c\20unsigned\20int\29 +2839:std::__2::__call_once\28unsigned\20long\20volatile&\2c\20void*\2c\20void\20\28*\29\28void*\29\29 +2840:sktext::gpu::VertexFiller::flatten\28SkWriteBuffer&\29\20const +2841:sktext::gpu::VertexFiller::Make\28skgpu::MaskFormat\2c\20SkMatrix\20const&\2c\20SkRect\2c\20SkSpan\2c\20sktext::gpu::SubRunAllocator*\2c\20sktext::gpu::FillerType\29 +2842:sktext::gpu::SubRunContainer::draw\28SkCanvas*\2c\20SkPoint\2c\20SkPaint\20const&\2c\20SkRefCnt\20const*\2c\20std::__2::function\2c\20sktext::gpu::RendererData\29>\20const&\29\20const +2843:sktext::gpu::SubRunAllocator::SubRunAllocator\28int\29 +2844:sktext::gpu::StrikeCache::internalPurge\28unsigned\20long\29 +2845:sktext::gpu::GlyphVector::flatten\28SkWriteBuffer&\29\20const +2846:sktext::gpu::GlyphVector::Make\28sktext::SkStrikePromise&&\2c\20SkSpan\2c\20sktext::gpu::SubRunAllocator*\29 +2847:sktext::gpu::BagOfBytes::MinimumSizeWithOverhead\28int\2c\20int\2c\20int\2c\20int\29::'lambda'\28\29::operator\28\29\28\29\20const +2848:sktext::SkStrikePromise::flatten\28SkWriteBuffer&\29\20const +2849:sktext::GlyphRunBuilder::makeGlyphRunList\28sktext::GlyphRun\20const&\2c\20SkPaint\20const&\2c\20SkPoint\29 +2850:sktext::GlyphRun::GlyphRun\28SkFont\20const&\2c\20SkSpan\2c\20SkSpan\2c\20SkSpan\2c\20SkSpan\2c\20SkSpan\29 +2851:skpaint_to_grpaint_impl\28GrRecordingContext*\2c\20GrColorInfo\20const&\2c\20SkPaint\20const&\2c\20SkMatrix\20const&\2c\20std::__2::optional>>\2c\20SkBlender*\2c\20SkSurfaceProps\20const&\2c\20GrPaint*\29 +2852:skip_literal_string +2853:skif::\28anonymous\20namespace\29::are_axes_nearly_integer_aligned\28skif::LayerSpace\20const&\2c\20skif::LayerSpace*\29 +2854:skif::FilterResult::applyColorFilter\28skif::Context\20const&\2c\20sk_sp\29\20const +2855:skif::FilterResult::FilterResult\28\29 +2856:skif::FilterResult::Builder::outputBounds\28std::__2::optional>\29\20const +2857:skif::FilterResult::Builder::drawShader\28sk_sp\2c\20skif::LayerSpace\20const&\2c\20bool\29\20const +2858:skif::FilterResult::Builder::createInputShaders\28skif::LayerSpace\20const&\2c\20bool\29 +2859:skia_private::THashTable::Pair\2c\20unsigned\20int\2c\20skia_private::THashMap::Pair>::resize\28int\29 +2860:skia_private::THashTable::Pair\2c\20unsigned\20int\2c\20skia_private::THashMap::Pair>::resize\28int\29 +2861:skia_private::THashTable>\2c\20SkGoodHash>::Pair\2c\20SkSL::Variable\20const*\2c\20skia_private::THashMap>\2c\20SkGoodHash>::Pair>::set\28skia_private::THashMap>\2c\20SkGoodHash>::Pair\29 +2862:skia_private::THashTable::Pair\2c\20SkSL::IRNode\20const*\2c\20skia_private::THashMap::Pair>::resize\28int\29 +2863:skia_private::THashTable::AdaptedTraits>::removeIfExists\28skgpu::ganesh::SmallPathShapeDataKey\20const&\29 +2864:skia_private::THashTable::Traits>::resize\28int\29 +2865:skia_private::THashTable::Entry*\2c\20unsigned\20int\2c\20SkLRUCache::Traits>::resize\28int\29 +2866:skia_private::THashTable>\2c\20GrGLGpu::ProgramCache::DescHash\2c\20SkNoOpPurge>::Entry*\2c\20GrProgramDesc\2c\20SkLRUCache>\2c\20GrGLGpu::ProgramCache::DescHash\2c\20SkNoOpPurge>::Traits>::find\28GrProgramDesc\20const&\29\20const +2867:skia_private::THashTable::AdaptedTraits>::removeIfExists\28skgpu::UniqueKey\20const&\29 +2868:skia_private::THashTable::AdaptedTraits>::uncheckedSet\28GrTextureProxy*&&\29 +2869:skia_private::THashTable::AdaptedTraits>::resize\28int\29 +2870:skia_private::THashMap\2c\20std::__2::allocator>\2c\20SkGoodHash>::set\28SkSL::Variable\20const*\2c\20std::__2::basic_string\2c\20std::__2::allocator>\29 +2871:skia_private::THashMap::set\28SkSL::SymbolTable::SymbolKey\2c\20SkSL::Symbol*\29 +2872:skia_private::THashMap::set\28SkSL::FunctionDeclaration\20const*\2c\20SkSL::Analysis::CheckProgramStructure\28SkSL::Program\20const&\29::ProgramStructureVisitor::FunctionState\29 +2873:skia_private::THashMap\2c\20SkIcuBreakIteratorCache::Request::Hash>::set\28SkIcuBreakIteratorCache::Request\2c\20sk_sp\29 +2874:skia_private::TArray::resize_back\28int\29 +2875:skia_private::TArray\2c\20false>::move\28void*\29 +2876:skia_private::TArray::operator=\28skia_private::TArray&&\29 +2877:skia_private::TArray::push_back\28SkRasterPipeline_MemoryCtxInfo&&\29 +2878:skia_private::TArray::push_back_raw\28int\29 +2879:skia_private::TArray::resize_back\28int\29 +2880:skia_png_write_chunk +2881:skia_png_set_sBIT +2882:skia_png_set_read_fn +2883:skia_png_set_packing +2884:skia_png_save_uint_32 +2885:skia_png_reciprocal2 +2886:skia_png_realloc_array +2887:skia_png_read_start_row +2888:skia_png_read_IDAT_data +2889:skia_png_handle_zTXt +2890:skia_png_handle_tRNS +2891:skia_png_handle_tIME +2892:skia_png_handle_tEXt +2893:skia_png_handle_sRGB +2894:skia_png_handle_sPLT +2895:skia_png_handle_sCAL +2896:skia_png_handle_sBIT +2897:skia_png_handle_pHYs +2898:skia_png_handle_pCAL +2899:skia_png_handle_oFFs +2900:skia_png_handle_iTXt +2901:skia_png_handle_iCCP +2902:skia_png_handle_hIST +2903:skia_png_handle_gAMA +2904:skia_png_handle_cHRM +2905:skia_png_handle_bKGD +2906:skia_png_handle_as_unknown +2907:skia_png_handle_PLTE +2908:skia_png_do_strip_channel +2909:skia_png_destroy_write_struct +2910:skia_png_destroy_info_struct +2911:skia_png_compress_IDAT +2912:skia_png_combine_row +2913:skia_png_colorspace_set_sRGB +2914:skia_png_check_fp_string +2915:skia_png_check_fp_number +2916:skia::textlayout::TypefaceFontStyleSet::createTypeface\28int\29 +2917:skia::textlayout::TextLine::shapeEllipsis\28SkString\20const&\2c\20skia::textlayout::Cluster\20const*\29::$_0::operator\28\29\28sk_sp\2c\20sk_sp\29\20const +2918:skia::textlayout::TextLine::getRectsForRange\28skia::textlayout::SkRange\2c\20skia::textlayout::RectHeightStyle\2c\20skia::textlayout::RectWidthStyle\2c\20std::__2::vector>&\29\20const +2919:skia::textlayout::TextLine::getGlyphPositionAtCoordinate\28float\29 +2920:skia::textlayout::Run::isResolved\28\29\20const +2921:skia::textlayout::Run::copyTo\28SkTextBlobBuilder&\2c\20unsigned\20long\2c\20unsigned\20long\29\20const +2922:skia::textlayout::ParagraphImpl::buildClusterTable\28\29 +2923:skia::textlayout::OneLineShaper::~OneLineShaper\28\29 +2924:skia::textlayout::FontCollection::setDefaultFontManager\28sk_sp\29 +2925:skia::textlayout::FontCollection::FontCollection\28\29 +2926:skgpu::ganesh::\28anonymous\20namespace\29::SmallPathOp::flush\28GrMeshDrawTarget*\2c\20skgpu::ganesh::\28anonymous\20namespace\29::SmallPathOp::FlushInfo*\29\20const +2927:skgpu::ganesh::\28anonymous\20namespace\29::HullShader::makeProgramImpl\28GrShaderCaps\20const&\29\20const::Impl::~Impl\28\29 +2928:skgpu::ganesh::\28anonymous\20namespace\29::AAFlatteningConvexPathOp::programInfo\28\29 +2929:skgpu::ganesh::SurfaceFillContext::discard\28\29 +2930:skgpu::ganesh::SurfaceDrawContext::internalStencilClear\28SkIRect\20const*\2c\20bool\29 +2931:skgpu::ganesh::SurfaceDrawContext::drawPath\28GrClip\20const*\2c\20GrPaint&&\2c\20GrAA\2c\20SkMatrix\20const&\2c\20SkPath\20const&\2c\20GrStyle\20const&\29 +2932:skgpu::ganesh::SurfaceDrawContext::attemptQuadOptimization\28GrClip\20const*\2c\20GrUserStencilSettings\20const*\2c\20DrawQuad*\2c\20GrPaint*\29 +2933:skgpu::ganesh::SurfaceDrawContext::Make\28GrRecordingContext*\2c\20GrColorType\2c\20sk_sp\2c\20sk_sp\2c\20GrSurfaceOrigin\2c\20SkSurfaceProps\20const&\29 +2934:skgpu::ganesh::SurfaceContext::rescaleInto\28skgpu::ganesh::SurfaceFillContext*\2c\20SkIRect\2c\20SkIRect\2c\20SkImage::RescaleGamma\2c\20SkImage::RescaleMode\29::$_0::operator\28\29\28GrSurfaceProxyView\2c\20SkIRect\29\20const +2935:skgpu::ganesh::SmallPathAtlasMgr::~SmallPathAtlasMgr\28\29 +2936:skgpu::ganesh::QuadPerEdgeAA::MinColorType\28SkRGBA4f<\28SkAlphaType\292>\29 +2937:skgpu::ganesh::PathRendererChain::PathRendererChain\28GrRecordingContext*\2c\20skgpu::ganesh::PathRendererChain::Options\20const&\29 +2938:skgpu::ganesh::PathRenderer::getStencilSupport\28GrStyledShape\20const&\29\20const +2939:skgpu::ganesh::PathCurveTessellator::draw\28GrOpFlushState*\29\20const +2940:skgpu::ganesh::OpsTask::recordOp\28std::__2::unique_ptr>\2c\20bool\2c\20GrProcessorSet::Analysis\2c\20GrAppliedClip*\2c\20GrDstProxyView\20const*\2c\20GrCaps\20const&\29 +2941:skgpu::ganesh::FilterAndMipmapHaveNoEffect\28GrQuad\20const&\2c\20GrQuad\20const&\29 +2942:skgpu::ganesh::FillRectOp::MakeNonAARect\28GrRecordingContext*\2c\20GrPaint&&\2c\20SkMatrix\20const&\2c\20SkRect\20const&\2c\20GrUserStencilSettings\20const*\29 +2943:skgpu::ganesh::FillRRectOp::Make\28GrRecordingContext*\2c\20SkArenaAlloc*\2c\20GrPaint&&\2c\20SkMatrix\20const&\2c\20SkRRect\20const&\2c\20SkRect\20const&\2c\20GrAA\29 +2944:skgpu::ganesh::Device::drawRRect\28SkRRect\20const&\2c\20SkPaint\20const&\29 +2945:skgpu::ganesh::Device::drawImageQuadDirect\28SkImage\20const*\2c\20SkRect\20const&\2c\20SkRect\20const&\2c\20SkPoint\20const*\2c\20SkCanvas::QuadAAFlags\2c\20SkMatrix\20const*\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const&\2c\20SkCanvas::SrcRectConstraint\29 +2946:skgpu::ganesh::Device::Make\28std::__2::unique_ptr>\2c\20SkAlphaType\2c\20skgpu::ganesh::Device::InitContents\29 +2947:skgpu::ganesh::DashOp::\28anonymous\20namespace\29::setup_dashed_rect\28SkRect\20const&\2c\20skgpu::VertexWriter&\2c\20SkMatrix\20const&\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20skgpu::ganesh::DashOp::\28anonymous\20namespace\29::DashCap\29 +2948:skgpu::ganesh::ClipStack::SaveRecord::invalidateMasks\28GrProxyProvider*\2c\20SkTBlockList*\29 +2949:skgpu::ganesh::ClipStack::RawElement::contains\28skgpu::ganesh::ClipStack::SaveRecord\20const&\29\20const +2950:skgpu::ganesh::AtlasTextOp::operator\20new\28unsigned\20long\29 +2951:skgpu::ganesh::AtlasTextOp::Geometry::Make\28sktext::gpu::AtlasSubRun\20const&\2c\20SkMatrix\20const&\2c\20SkPoint\2c\20SkIRect\2c\20sk_sp&&\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkArenaAlloc*\29 +2952:skgpu::ganesh::AtlasRenderTask::addAtlasDrawOp\28std::__2::unique_ptr>\2c\20GrCaps\20const&\29 +2953:skcms_TransferFunction_isPQish +2954:skcms_MaxRoundtripError +2955:sk_sp::~sk_sp\28\29 +2956:sk_free_releaseproc\28void\20const*\2c\20void*\29 +2957:siprintf +2958:sift +2959:shallowTextClone\28UText*\2c\20UText\20const*\2c\20UErrorCode*\29 +2960:select_curve_ops\28skcms_Curve\20const*\2c\20int\2c\20OpAndArg*\29 +2961:rotate\28SkDCubic\20const&\2c\20int\2c\20int\2c\20SkDCubic&\29 +2962:res_getResource_74 +2963:read_metadata\28std::__2::vector>\20const&\2c\20unsigned\20int\2c\20unsigned\20char\20const*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20bool\29 +2964:read_header\28SkStream*\2c\20SkISize*\29 +2965:quad_intersect_ray\28SkPoint\20const*\2c\20float\2c\20SkDLine\20const&\2c\20SkIntersections*\29 +2966:psh_globals_set_scale +2967:ps_parser_skip_PS_token +2968:ps_builder_done +2969:png_text_compress +2970:png_inflate_read +2971:png_inflate_claim +2972:png_image_size +2973:png_default_warning +2974:png_colorspace_endpoints_match +2975:png_build_16bit_table +2976:normalize +2977:next_marker +2978:morphpoints\28SkPoint*\2c\20SkPoint\20const*\2c\20int\2c\20SkPathMeasure&\2c\20float\29 +2979:make_unpremul_effect\28std::__2::unique_ptr>\29 +2980:long\20std::__2::__libcpp_atomic_refcount_decrement\5babi:nn180100\5d\28long&\29 +2981:long\20const&\20std::__2::min\5babi:nn180100\5d\28long\20const&\2c\20long\20const&\29 +2982:log1p +2983:locale_getKeywordsStart_74 +2984:load_truetype_glyph +2985:loadParentsExceptRoot\28UResourceDataEntry*&\2c\20char*\2c\20int\2c\20signed\20char\2c\20char*\2c\20UErrorCode*\29 +2986:line_intersect_ray\28SkPoint\20const*\2c\20float\2c\20SkDLine\20const&\2c\20SkIntersections*\29 +2987:lang_find_or_insert\28char\20const*\29 +2988:jpeg_calc_output_dimensions +2989:jpeg_CreateDecompress +2990:inner_scanline\28int\2c\20int\2c\20int\2c\20unsigned\20int\2c\20SkBlitter*\29 +2991:inflate_table +2992:increment_simple_rowgroup_ctr +2993:icu_74::spanOneUTF8\28icu_74::UnicodeSet\20const&\2c\20unsigned\20char\20const*\2c\20int\29 +2994:icu_74::enumGroupNames\28icu_74::UCharNames*\2c\20unsigned\20short\20const*\2c\20int\2c\20int\2c\20signed\20char\20\28*\29\28void*\2c\20int\2c\20UCharNameChoice\2c\20char\20const*\2c\20int\29\2c\20void*\2c\20UCharNameChoice\29 +2995:icu_74::\28anonymous\20namespace\29::appendResult\28char16_t*\2c\20int\2c\20int\2c\20int\2c\20char16_t\20const*\2c\20int\2c\20unsigned\20int\2c\20icu_74::Edits*\29 +2996:icu_74::\28anonymous\20namespace\29::AliasReplacer::replace\28icu_74::Locale\20const&\2c\20icu_74::CharString&\2c\20UErrorCode&\29::$_0::__invoke\28UElement\2c\20UElement\29 +2997:icu_74::XLikelySubtagsData::readStrings\28icu_74::ResourceTable\20const&\2c\20char\20const*\2c\20icu_74::ResourceValue&\2c\20icu_74::LocalMemory&\2c\20int&\2c\20UErrorCode&\29 +2998:icu_74::UniqueCharStrings::addByValue\28icu_74::UnicodeString\2c\20UErrorCode&\29 +2999:icu_74::UnicodeString::getTerminatedBuffer\28\29 +3000:icu_74::UnicodeString::doCompare\28int\2c\20int\2c\20char16_t\20const*\2c\20int\2c\20int\29\20const +3001:icu_74::UnicodeString::UnicodeString\28char16_t\20const*\2c\20int\29 +3002:icu_74::UnicodeSet::retainAll\28icu_74::UnicodeSet\20const&\29 +3003:icu_74::UnicodeSet::remove\28int\2c\20int\29 +3004:icu_74::UnicodeSet::exclusiveOr\28int\20const*\2c\20int\2c\20signed\20char\29 +3005:icu_74::UnicodeSet::ensureBufferCapacity\28int\29 +3006:icu_74::UnicodeSet::applyIntPropertyValue\28UProperty\2c\20int\2c\20UErrorCode&\29 +3007:icu_74::UnicodeSet::applyFilter\28signed\20char\20\28*\29\28int\2c\20void*\29\2c\20void*\2c\20icu_74::UnicodeSet\20const*\2c\20UErrorCode&\29 +3008:icu_74::UnicodeSet::UnicodeSet\28icu_74::UnicodeSet\20const&\29 +3009:icu_74::UVector::sort\28int\20\28*\29\28UElement\2c\20UElement\29\2c\20UErrorCode&\29 +3010:icu_74::UVector::removeElement\28void*\29 +3011:icu_74::UVector::insertElementAt\28void*\2c\20int\2c\20UErrorCode&\29 +3012:icu_74::UStack::UStack\28void\20\28*\29\28void*\29\2c\20signed\20char\20\28*\29\28UElement\2c\20UElement\29\2c\20UErrorCode&\29 +3013:icu_74::UCharsTrieBuilder::add\28icu_74::UnicodeString\20const&\2c\20int\2c\20UErrorCode&\29 +3014:icu_74::StringTrieBuilder::~StringTrieBuilder\28\29 +3015:icu_74::StringPiece::compare\28icu_74::StringPiece\29 +3016:icu_74::SimpleFilteredSentenceBreakIterator::internalNext\28int\29 +3017:icu_74::RuleCharacterIterator::atEnd\28\29\20const +3018:icu_74::ResourceDataValue::getTable\28UErrorCode&\29\20const +3019:icu_74::ResourceDataValue::getString\28int&\2c\20UErrorCode&\29\20const +3020:icu_74::ReorderingBuffer::append\28char16_t\20const*\2c\20int\2c\20signed\20char\2c\20unsigned\20char\2c\20unsigned\20char\2c\20UErrorCode&\29 +3021:icu_74::PatternProps::isWhiteSpace\28int\29 +3022:icu_74::Normalizer2Impl::~Normalizer2Impl\28\29 +3023:icu_74::Normalizer2Impl::decompose\28int\2c\20unsigned\20short\2c\20icu_74::ReorderingBuffer&\2c\20UErrorCode&\29\20const +3024:icu_74::Normalizer2Impl::decompose\28char16_t\20const*\2c\20char16_t\20const*\2c\20icu_74::ReorderingBuffer*\2c\20UErrorCode&\29\20const +3025:icu_74::Normalizer2Impl::decomposeShort\28char16_t\20const*\2c\20char16_t\20const*\2c\20signed\20char\2c\20signed\20char\2c\20icu_74::ReorderingBuffer&\2c\20UErrorCode&\29\20const +3026:icu_74::Norm2AllModes::~Norm2AllModes\28\29 +3027:icu_74::Norm2AllModes::createInstance\28icu_74::Normalizer2Impl*\2c\20UErrorCode&\29 +3028:icu_74::LocaleUtility::initNameFromLocale\28icu_74::Locale\20const&\2c\20icu_74::UnicodeString&\29 +3029:icu_74::LocaleBuilder::~LocaleBuilder\28\29 +3030:icu_74::Locale::getKeywordValue\28icu_74::StringPiece\2c\20icu_74::ByteSink&\2c\20UErrorCode&\29\20const +3031:icu_74::Locale::getDefault\28\29 +3032:icu_74::LoadedNormalizer2Impl::load\28char\20const*\2c\20char\20const*\2c\20UErrorCode&\29 +3033:icu_74::ICUServiceKey::~ICUServiceKey\28\29 +3034:icu_74::ICUResourceBundleFactory::~ICUResourceBundleFactory\28\29 +3035:icu_74::ICULocaleService::~ICULocaleService\28\29 +3036:icu_74::EmojiProps::getSingleton\28UErrorCode&\29 +3037:icu_74::Edits::reset\28\29 +3038:icu_74::DictionaryBreakEngine::~DictionaryBreakEngine\28\29 +3039:icu_74::ByteSinkUtil::appendChange\28unsigned\20char\20const*\2c\20unsigned\20char\20const*\2c\20char16_t\20const*\2c\20int\2c\20icu_74::ByteSink&\2c\20icu_74::Edits*\2c\20UErrorCode&\29 +3040:icu_74::BreakIterator::makeInstance\28icu_74::Locale\20const&\2c\20int\2c\20UErrorCode&\29 +3041:hb_vector_t::push\28\29 +3042:hb_tag_from_string +3043:hb_shape_plan_destroy +3044:hb_script_get_horizontal_direction +3045:hb_paint_extents_context_t::push_clip\28hb_extents_t\29 +3046:hb_ot_color_palette_get_colors +3047:hb_lazy_loader_t\2c\20hb_face_t\2c\203u\2c\20OT::cmap_accelerator_t>::do_destroy\28OT::cmap_accelerator_t*\29 +3048:hb_lazy_loader_t\2c\20hb_face_t\2c\2039u\2c\20OT::SVG_accelerator_t>::do_destroy\28OT::SVG_accelerator_t*\29 +3049:hb_hashmap_t::alloc\28unsigned\20int\29 +3050:hb_font_funcs_destroy +3051:hb_face_get_upem +3052:hb_face_destroy +3053:hb_draw_cubic_to_nil\28hb_draw_funcs_t*\2c\20void*\2c\20hb_draw_state_t*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20void*\29 +3054:hb_buffer_set_segment_properties +3055:hb_blob_t*\20hb_data_wrapper_t::call_create>\28\29\20const +3056:hb_blob_t*\20hb_data_wrapper_t::call_create>\28\29\20const +3057:hb_blob_t*\20hb_data_wrapper_t::call_create>\28\29\20const +3058:hb_blob_t*\20hb_data_wrapper_t::call_create>\28\29\20const +3059:hb_blob_t*\20hb_data_wrapper_t::call_create>\28\29\20const +3060:hb_blob_create +3061:haircubic\28SkPoint\20const*\2c\20SkRegion\20const*\2c\20SkRect\20const*\2c\20SkRect\20const*\2c\20SkBlitter*\2c\20int\2c\20void\20\28*\29\28SkPoint\20const*\2c\20int\2c\20SkRegion\20const*\2c\20SkBlitter*\29\29 +3062:gray_render_line +3063:get_vendor\28char\20const*\29 +3064:get_renderer\28char\20const*\2c\20GrGLExtensions\20const&\29 +3065:get_layer_mapping_and_bounds\28SkSpan>\2c\20SkMatrix\20const&\2c\20skif::DeviceSpace\20const&\2c\20std::__2::optional>\2c\20float\29 +3066:get_joining_type\28unsigned\20int\2c\20hb_unicode_general_category_t\29 +3067:getDefaultScript\28icu_74::CharString\20const&\2c\20icu_74::CharString\20const&\29 +3068:generate_distance_field_from_image\28unsigned\20char*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\29 +3069:ft_var_readpackeddeltas +3070:ft_var_get_item_delta +3071:ft_var_done_item_variation_store +3072:ft_glyphslot_alloc_bitmap +3073:freelocale +3074:free_pool +3075:fquad_xy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29 +3076:fp_barrierf +3077:fline_xy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29 +3078:fixN0c\28BracketData*\2c\20int\2c\20int\2c\20unsigned\20char\29 +3079:fiprintf +3080:findFirstExisting\28char\20const*\2c\20char*\2c\20char\20const*\2c\20UResOpenType\2c\20signed\20char*\2c\20signed\20char*\2c\20signed\20char*\2c\20UErrorCode*\29 +3081:fcubic_xy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29 +3082:fconic_xy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29 +3083:fclose +3084:expm1f +3085:exp2 +3086:emscripten::internal::MethodInvoker::invoke\28void\20\28SkFont::*\20const&\29\28float\29\2c\20SkFont*\2c\20float\29 +3087:emscripten::internal::Invoker>\2c\20SimpleParagraphStyle\2c\20sk_sp>::invoke\28std::__2::unique_ptr>\20\28*\29\28SimpleParagraphStyle\2c\20sk_sp\29\2c\20SimpleParagraphStyle*\2c\20sk_sp*\29 +3088:emscripten::internal::FunctionInvoker::invoke\28emscripten::val\20\28**\29\28SkFontMgr&\2c\20int\29\2c\20SkFontMgr*\2c\20int\29 +3089:do_scanline\28int\2c\20int\2c\20int\2c\20unsigned\20int\2c\20SkBlitter*\29 +3090:do_putc +3091:doLoadFromCommonData\28signed\20char\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20signed\20char\20\28*\29\28void*\2c\20char\20const*\2c\20char\20const*\2c\20UDataInfo\20const*\29\2c\20void*\2c\20UErrorCode*\2c\20UErrorCode*\29 +3092:deserialize_image\28sk_sp\2c\20SkDeserialProcs\2c\20std::__2::optional\29 +3093:decompose\28hb_ot_shape_normalize_context_t\20const*\2c\20bool\2c\20unsigned\20int\29 +3094:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\20const&\2c\20skgpu::ganesh::DashOp::AAMode\2c\20SkMatrix\20const&\2c\20bool\29::$_0>\28skgpu::ganesh::DashOp::\28anonymous\20namespace\29::DashingCircleEffect::Make\28SkArenaAlloc*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20skgpu::ganesh::DashOp::AAMode\2c\20SkMatrix\20const&\2c\20bool\29::$_0&&\29::'lambda'\28char*\29::__invoke\28char*\29 +3095:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28GrCaps\20const&\2c\20GrSurfaceProxyView\20const&\2c\20bool&\2c\20GrPipeline*&\2c\20GrUserStencilSettings\20const*&&\2c\20\28anonymous\20namespace\29::DrawAtlasPathShader*&\2c\20GrPrimitiveType&&\2c\20GrXferBarrierFlags&\2c\20GrLoadOp&\29::'lambda'\28void*\29>\28GrProgramInfo&&\29::'lambda'\28char*\29::__invoke\28char*\29 +3096:cubic_intersect_ray\28SkPoint\20const*\2c\20float\2c\20SkDLine\20const&\2c\20SkIntersections*\29 +3097:conic_intersect_ray\28SkPoint\20const*\2c\20float\2c\20SkDLine\20const&\2c\20SkIntersections*\29 +3098:compute_ULong_sum +3099:char\20const*\20std::__2::find\5babi:nn180100\5d\28char\20const*\2c\20char\20const*\2c\20char\20const&\29 +3100:cff_index_get_pointers +3101:cff2_path_param_t::move_to\28CFF::point_t\20const&\29 +3102:cff1_path_param_t::move_to\28CFF::point_t\20const&\29 +3103:cf2_glyphpath_computeOffset +3104:build_tree +3105:bool\20std::__2::__is_pointer_in_range\5babi:nn180100\5d\28char\20const*\2c\20char\20const*\2c\20char\20const*\29 +3106:bool\20OT::glyf_impl::Glyph::get_points\28hb_font_t*\2c\20OT::glyf_accelerator_t\20const&\2c\20contour_point_vector_t&\2c\20contour_point_vector_t*\2c\20head_maxp_info_t*\2c\20unsigned\20int*\2c\20bool\2c\20bool\2c\20bool\2c\20hb_array_t\2c\20hb_map_t*\2c\20unsigned\20int\2c\20unsigned\20int*\29\20const +3107:bool\20OT::glyf_accelerator_t::get_points\28hb_font_t*\2c\20unsigned\20int\2c\20OT::glyf_accelerator_t::points_aggregator_t\29\20const +3108:bool\20OT::GSUBGPOSVersion1_2::sanitize\28hb_sanitize_context_t*\29\20const +3109:bool\20OT::GSUBGPOSVersion1_2::sanitize\28hb_sanitize_context_t*\29\20const +3110:blit_aaa_trapezoid_row\28AdditiveBlitter*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20char\2c\20unsigned\20char*\2c\20bool\29 +3111:atan +3112:alloc_large +3113:af_glyph_hints_done +3114:add_quad\28SkPoint\20const*\2c\20skia_private::TArray*\29 +3115:acos +3116:aaa_fill_path\28SkPath\20const&\2c\20SkIRect\20const&\2c\20AdditiveBlitter*\2c\20int\2c\20int\2c\20bool\2c\20bool\2c\20bool\29 +3117:_get_path\28OT::cff1::accelerator_t\20const*\2c\20hb_font_t*\2c\20unsigned\20int\2c\20hb_draw_session_t&\2c\20bool\2c\20CFF::point_t*\29 +3118:_get_bounds\28OT::cff1::accelerator_t\20const*\2c\20unsigned\20int\2c\20bounds_t&\2c\20bool\29 +3119:_enumPropertyStartsRange\28void\20const*\2c\20int\2c\20int\2c\20unsigned\20int\29 +3120:_embind_register_bindings +3121:_canonicalize\28char\20const*\2c\20icu_74::ByteSink&\2c\20unsigned\20int\2c\20UErrorCode*\29 +3122:__trunctfdf2 +3123:__towrite +3124:__toread +3125:__subtf3 +3126:__strchrnul +3127:__rem_pio2f +3128:__rem_pio2 +3129:__math_uflowf +3130:__math_oflowf +3131:__fwritex +3132:__cxxabiv1::__class_type_info::process_static_type_below_dst\28__cxxabiv1::__dynamic_cast_info*\2c\20void\20const*\2c\20int\29\20const +3133:__cxxabiv1::__class_type_info::process_static_type_above_dst\28__cxxabiv1::__dynamic_cast_info*\2c\20void\20const*\2c\20void\20const*\2c\20int\29\20const +3134:__cxxabiv1::__class_type_info::process_found_base_class\28__cxxabiv1::__dynamic_cast_info*\2c\20void*\2c\20int\29\20const +3135:__cxxabiv1::__base_class_type_info::search_above_dst\28__cxxabiv1::__dynamic_cast_info*\2c\20void\20const*\2c\20void\20const*\2c\20int\2c\20bool\29\20const +3136:\28anonymous\20namespace\29::ulayout_ensureData\28UErrorCode&\29 +3137:\28anonymous\20namespace\29::shape_contains_rect\28GrShape\20const&\2c\20SkMatrix\20const&\2c\20SkMatrix\20const&\2c\20SkRect\20const&\2c\20SkMatrix\20const&\2c\20bool\29 +3138:\28anonymous\20namespace\29::getRange\28void\20const*\2c\20int\2c\20unsigned\20int\20\28*\29\28void\20const*\2c\20unsigned\20int\29\2c\20void\20const*\2c\20unsigned\20int*\29 +3139:\28anonymous\20namespace\29::generateFacePathCOLRv1\28FT_FaceRec_*\2c\20unsigned\20short\2c\20SkPath*\29 +3140:\28anonymous\20namespace\29::convert_noninflect_cubic_to_quads_with_constraint\28SkPoint\20const*\2c\20float\2c\20SkPathFirstDirection\2c\20skia_private::TArray*\2c\20int\29 +3141:\28anonymous\20namespace\29::convert_noninflect_cubic_to_quads\28SkPoint\20const*\2c\20float\2c\20skia_private::TArray*\2c\20int\2c\20bool\2c\20bool\29 +3142:\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const +3143:\28anonymous\20namespace\29::bloat_quad\28SkPoint\20const*\2c\20SkMatrix\20const*\2c\20SkMatrix\20const*\2c\20\28anonymous\20namespace\29::BezierVertex*\29 +3144:\28anonymous\20namespace\29::SkEmptyTypeface::onMakeClone\28SkFontArguments\20const&\29\20const +3145:\28anonymous\20namespace\29::SkColorFilterImageFilter::~SkColorFilterImageFilter\28\29_5808 +3146:\28anonymous\20namespace\29::SkColorFilterImageFilter::~SkColorFilterImageFilter\28\29 +3147:\28anonymous\20namespace\29::SkBlurImageFilter::mapSigma\28skif::Mapping\20const&\2c\20bool\29\20const +3148:\28anonymous\20namespace\29::DrawAtlasOpImpl::visitProxies\28std::__2::function\20const&\29\20const +3149:\28anonymous\20namespace\29::DrawAtlasOpImpl::programInfo\28\29 +3150:\28anonymous\20namespace\29::DrawAtlasOpImpl::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +3151:\28anonymous\20namespace\29::DirectMaskSubRun::testingOnly_packedGlyphIDToGlyph\28sktext::gpu::StrikeCache*\29\20const +3152:\28anonymous\20namespace\29::DirectMaskSubRun::glyphs\28\29\20const +3153:WebPRescaleNeededLines +3154:WebPInitDecBufferInternal +3155:WebPInitCustomIo +3156:WebPGetFeaturesInternal +3157:WebPDemuxGetFrame +3158:VP8LInitBitReader +3159:VP8LColorIndexInverseTransformAlpha +3160:VP8InitIoInternal +3161:VP8InitBitReader +3162:UDatamemory_assign_74 +3163:T_CString_toUpperCase_74 +3164:TT_Vary_Apply_Glyph_Deltas +3165:TT_Set_Var_Design +3166:SkWuffsCodec::decodeFrame\28\29 +3167:SkVertices::MakeCopy\28SkVertices::VertexMode\2c\20int\2c\20SkPoint\20const*\2c\20SkPoint\20const*\2c\20unsigned\20int\20const*\2c\20int\2c\20unsigned\20short\20const*\29 +3168:SkVertices::Builder::texCoords\28\29 +3169:SkVertices::Builder::positions\28\29 +3170:SkVertices::Builder::init\28SkVertices::Desc\20const&\29 +3171:SkVertices::Builder::colors\28\29 +3172:SkVertices::Builder::Builder\28SkVertices::VertexMode\2c\20int\2c\20int\2c\20unsigned\20int\29 +3173:SkUnicodes::ICU::Make\28\29 +3174:SkUnicode_icu::extractPositions\28char\20const*\2c\20int\2c\20SkUnicode::BreakType\2c\20char\20const*\2c\20std::__2::function\20const&\29 +3175:SkTypeface_FreeType::MakeFromStream\28std::__2::unique_ptr>\2c\20SkFontArguments\20const&\29 +3176:SkTypeface::getTableSize\28unsigned\20int\29\20const +3177:SkTiff::ImageFileDirectory::getEntryTag\28unsigned\20short\29\20const +3178:SkTiff::ImageFileDirectory::MakeFromOffset\28sk_sp\2c\20bool\2c\20unsigned\20int\2c\20bool\29 +3179:SkTextBlobRunIterator::positioning\28\29\20const +3180:SkTSpan::splitAt\28SkTSpan*\2c\20double\2c\20SkArenaAlloc*\29 +3181:SkTSect::computePerpendiculars\28SkTSect*\2c\20SkTSpan*\2c\20SkTSpan*\29 +3182:SkTDStorage::insert\28int\29 +3183:SkTDStorage::calculateSizeOrDie\28int\29::$_0::operator\28\29\28\29\20const +3184:SkTDPQueue::percolateDownIfNecessary\28int\29 +3185:SkTConic::hullIntersects\28SkDConic\20const&\2c\20bool*\29\20const +3186:SkSurface_Base::SkSurface_Base\28int\2c\20int\2c\20SkSurfaceProps\20const*\29 +3187:SkStrokerPriv::CapFactory\28SkPaint::Cap\29 +3188:SkStrokeRec::getInflationRadius\28\29\20const +3189:SkString::equals\28char\20const*\29\20const +3190:SkStrikeSpec::MakeTransformMask\28SkFont\20const&\2c\20SkPaint\20const&\2c\20SkSurfaceProps\20const&\2c\20SkScalerContextFlags\2c\20SkMatrix\20const&\29 +3191:SkStrikeSpec::MakePath\28SkFont\20const&\2c\20SkPaint\20const&\2c\20SkSurfaceProps\20const&\2c\20SkScalerContextFlags\29 +3192:SkShapers::HB::ShapeDontWrapOrReorder\28sk_sp\2c\20sk_sp\29 +3193:SkShaper::TrivialRunIterator::endOfCurrentRun\28\29\20const +3194:SkShaper::TrivialRunIterator::atEnd\28\29\20const +3195:SkShaper::MakeFontMgrRunIterator\28char\20const*\2c\20unsigned\20long\2c\20SkFont\20const&\2c\20sk_sp\29 +3196:SkShadowTessellator::MakeAmbient\28SkPath\20const&\2c\20SkMatrix\20const&\2c\20SkPoint3\20const&\2c\20bool\29 +3197:SkScan::HairLineRgn\28SkPoint\20const*\2c\20int\2c\20SkRegion\20const*\2c\20SkBlitter*\29 +3198:SkScan::FillTriangle\28SkPoint\20const*\2c\20SkRasterClip\20const&\2c\20SkBlitter*\29 +3199:SkScan::FillPath\28SkPath\20const&\2c\20SkRasterClip\20const&\2c\20SkBlitter*\29 +3200:SkScan::FillIRect\28SkIRect\20const&\2c\20SkRasterClip\20const&\2c\20SkBlitter*\29 +3201:SkScan::AntiHairLine\28SkPoint\20const*\2c\20int\2c\20SkRasterClip\20const&\2c\20SkBlitter*\29 +3202:SkScan::AntiHairLineRgn\28SkPoint\20const*\2c\20int\2c\20SkRegion\20const*\2c\20SkBlitter*\29 +3203:SkScan::AntiFillPath\28SkPath\20const&\2c\20SkRegion\20const&\2c\20SkBlitter*\2c\20bool\29 +3204:SkScalerContextRec::CachedMaskGamma\28unsigned\20char\2c\20unsigned\20char\29 +3205:SkScalerContextFTUtils::drawSVGGlyph\28FT_FaceRec_*\2c\20SkGlyph\20const&\2c\20unsigned\20int\2c\20SkSpan\2c\20SkCanvas*\29\20const +3206:SkScalarInterpFunc\28float\2c\20float\20const*\2c\20float\20const*\2c\20int\29 +3207:SkSLTypeString\28SkSLType\29 +3208:SkSL::simplify_negation\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Expression\20const&\29 +3209:SkSL::simplify_matrix_multiplication\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Expression\20const&\2c\20SkSL::Expression\20const&\2c\20int\2c\20int\2c\20int\2c\20int\29 +3210:SkSL::simplify_componentwise\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Expression\20const&\2c\20SkSL::Operator\2c\20SkSL::Expression\20const&\29 +3211:SkSL::build_argument_type_list\28SkSpan>\20const>\29 +3212:SkSL::\28anonymous\20namespace\29::SwitchCaseContainsExit::visitStatement\28SkSL::Statement\20const&\29 +3213:SkSL::\28anonymous\20namespace\29::ReturnsInputAlphaVisitor::returnsInputAlpha\28SkSL::Expression\20const&\29 +3214:SkSL::\28anonymous\20namespace\29::ConstantExpressionVisitor::visitExpression\28SkSL::Expression\20const&\29 +3215:SkSL::Variable::Convert\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Position\2c\20SkSL::Layout\20const&\2c\20SkSL::ModifierFlags\2c\20SkSL::Type\20const*\2c\20SkSL::Position\2c\20std::__2::basic_string_view>\2c\20SkSL::VariableStorage\29 +3216:SkSL::Type::checkForOutOfRangeLiteral\28SkSL::Context\20const&\2c\20SkSL::Expression\20const&\29\20const +3217:SkSL::Type::MakeSamplerType\28char\20const*\2c\20SkSL::Type\20const&\29 +3218:SkSL::SymbolTable::moveSymbolTo\28SkSL::SymbolTable*\2c\20SkSL::Symbol*\2c\20SkSL::Context\20const&\29 +3219:SkSL::SymbolTable::isType\28std::__2::basic_string_view>\29\20const +3220:SkSL::Symbol::instantiate\28SkSL::Context\20const&\2c\20SkSL::Position\29\20const +3221:SkSL::StructType::slotCount\28\29\20const +3222:SkSL::ReturnStatement::~ReturnStatement\28\29_6426 +3223:SkSL::ReturnStatement::~ReturnStatement\28\29 +3224:SkSL::RP::UnownedLValueSlice::~UnownedLValueSlice\28\29 +3225:SkSL::RP::Generator::pushTernaryExpression\28SkSL::Expression\20const&\2c\20SkSL::Expression\20const&\2c\20SkSL::Expression\20const&\29 +3226:SkSL::RP::Generator::pushStructuredComparison\28SkSL::RP::LValue*\2c\20SkSL::Operator\2c\20SkSL::RP::LValue*\2c\20SkSL::Type\20const&\29 +3227:SkSL::RP::Generator::pushMatrixMultiply\28SkSL::RP::LValue*\2c\20SkSL::Expression\20const&\2c\20SkSL::Expression\20const&\2c\20int\2c\20int\2c\20int\2c\20int\29 +3228:SkSL::RP::DynamicIndexLValue::~DynamicIndexLValue\28\29 +3229:SkSL::RP::Builder::push_uniform\28SkSL::RP::SlotRange\29 +3230:SkSL::RP::Builder::merge_condition_mask\28\29 +3231:SkSL::RP::Builder::jump\28int\29 +3232:SkSL::RP::Builder::branch_if_no_active_lanes_on_stack_top_equal\28int\2c\20int\29 +3233:SkSL::ProgramUsage::~ProgramUsage\28\29 +3234:SkSL::ProgramUsage::add\28SkSL::ProgramElement\20const&\29 +3235:SkSL::Pool::detachFromThread\28\29 +3236:SkSL::PipelineStage::ConvertProgram\28SkSL::Program\20const&\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20SkSL::PipelineStage::Callbacks*\29 +3237:SkSL::Parser::unaryExpression\28\29 +3238:SkSL::Parser::swizzle\28SkSL::Position\2c\20std::__2::unique_ptr>\2c\20std::__2::basic_string_view>\2c\20SkSL::Position\29 +3239:SkSL::Parser::block\28bool\2c\20std::__2::unique_ptr>*\29 +3240:SkSL::Operator::getBinaryPrecedence\28\29\20const +3241:SkSL::ModuleLoader::loadVertexModule\28SkSL::Compiler*\29 +3242:SkSL::ModuleLoader::loadGPUModule\28SkSL::Compiler*\29 +3243:SkSL::ModuleLoader::loadFragmentModule\28SkSL::Compiler*\29 +3244:SkSL::ModifierFlags::checkPermittedFlags\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::ModifierFlags\29\20const +3245:SkSL::Mangler::uniqueName\28std::__2::basic_string_view>\2c\20SkSL::SymbolTable*\29 +3246:SkSL::LiteralType::slotType\28unsigned\20long\29\20const +3247:SkSL::Layout::operator==\28SkSL::Layout\20const&\29\20const +3248:SkSL::Layout::checkPermittedLayout\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkEnumBitMask\29\20const +3249:SkSL::Inliner::analyze\28std::__2::vector>\2c\20std::__2::allocator>>>\20const&\2c\20SkSL::SymbolTable*\2c\20SkSL::ProgramUsage*\29 +3250:SkSL::GLSLCodeGenerator::~GLSLCodeGenerator\28\29 +3251:SkSL::GLSLCodeGenerator::writeLiteral\28SkSL::Literal\20const&\29 +3252:SkSL::GLSLCodeGenerator::writeFunctionDeclaration\28SkSL::FunctionDeclaration\20const&\29 +3253:SkSL::ForStatement::Make\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::ForLoopPositions\2c\20std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\29 +3254:SkSL::FieldAccess::description\28SkSL::OperatorPrecedence\29\20const +3255:SkSL::Expression::isIncomplete\28SkSL::Context\20const&\29\20const +3256:SkSL::Expression::compareConstant\28SkSL::Expression\20const&\29\20const +3257:SkSL::DebugTracePriv::~DebugTracePriv\28\29 +3258:SkSL::Context::Context\28SkSL::BuiltinTypes\20const&\2c\20SkSL::ErrorReporter&\29 +3259:SkSL::ConstructorArrayCast::Make\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Type\20const&\2c\20std::__2::unique_ptr>\29 +3260:SkSL::ConstructorArray::~ConstructorArray\28\29 +3261:SkSL::ConstructorArray::Make\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Type\20const&\2c\20SkSL::ExpressionArray\29 +3262:SkSL::Analysis::GetReturnComplexity\28SkSL::FunctionDefinition\20const&\29 +3263:SkSL::Analysis::CallsColorTransformIntrinsics\28SkSL::Program\20const&\29 +3264:SkSL::AliasType::bitWidth\28\29\20const +3265:SkRuntimeEffectPriv::VarAsUniform\28SkSL::Variable\20const&\2c\20SkSL::Context\20const&\2c\20unsigned\20long*\29 +3266:SkRuntimeEffectPriv::UniformsAsSpan\28SkSpan\2c\20sk_sp\2c\20bool\2c\20SkColorSpace\20const*\2c\20SkArenaAlloc*\29 +3267:SkRuntimeEffect::source\28\29\20const +3268:SkRuntimeEffect::makeShader\28sk_sp\2c\20SkSpan\2c\20SkMatrix\20const*\29\20const +3269:SkRuntimeEffect::MakeForBlender\28SkString\2c\20SkRuntimeEffect::Options\20const&\29 +3270:SkResourceCache::checkMessages\28\29 +3271:SkResourceCache::NewCachedData\28unsigned\20long\29 +3272:SkRegion::translate\28int\2c\20int\2c\20SkRegion*\29\20const +3273:SkReduceOrder::Cubic\28SkPoint\20const*\2c\20SkPoint*\29 +3274:SkRectPriv::QuadContainsRectMask\28SkM44\20const&\2c\20SkRect\20const&\2c\20SkRect\20const&\2c\20float\29 +3275:SkRecords::PreCachedPath::PreCachedPath\28SkPath\20const&\29 +3276:SkRecords::FillBounds::pushSaveBlock\28SkPaint\20const*\2c\20bool\29 +3277:SkRecordDraw\28SkRecord\20const&\2c\20SkCanvas*\2c\20SkPicture\20const*\20const*\2c\20SkDrawable*\20const*\2c\20int\2c\20SkBBoxHierarchy\20const*\2c\20SkPicture::AbortCallback*\29 +3278:SkReadBuffer::readPoint\28SkPoint*\29 +3279:SkReadBuffer::readPath\28SkPath*\29 +3280:SkReadBuffer::readByteArrayAsData\28\29 +3281:SkRasterPipeline_<256ul>::SkRasterPipeline_\28\29 +3282:SkRasterPipelineBlitter::~SkRasterPipelineBlitter\28\29 +3283:SkRasterPipelineBlitter::blitRectWithTrace\28int\2c\20int\2c\20int\2c\20int\2c\20bool\29 +3284:SkRasterPipelineBlitter::blitMask\28SkMask\20const&\2c\20SkIRect\20const&\29 +3285:SkRasterPipelineBlitter::Create\28SkPixmap\20const&\2c\20SkPaint\20const&\2c\20SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkArenaAlloc*\2c\20SkRasterPipeline\20const&\2c\20bool\2c\20bool\2c\20SkShader\20const*\29 +3286:SkRasterPipeline::appendLoad\28SkColorType\2c\20SkRasterPipeline_MemoryCtx\20const*\29 +3287:SkRasterClip::op\28SkPath\20const&\2c\20SkMatrix\20const&\2c\20SkClipOp\2c\20bool\29 +3288:SkRRectPriv::ConservativeIntersect\28SkRRect\20const&\2c\20SkRRect\20const&\29 +3289:SkRRect::scaleRadii\28\29 +3290:SkRRect::AreRectAndRadiiValid\28SkRect\20const&\2c\20SkPoint\20const*\29 +3291:SkRBuffer::skip\28unsigned\20long\29 +3292:SkPngEncoderImpl::~SkPngEncoderImpl\28\29 +3293:SkPngEncoder::Make\28SkWStream*\2c\20SkPixmap\20const&\2c\20SkPngEncoder::Options\20const&\29 +3294:SkPngDecoder::IsPng\28void\20const*\2c\20unsigned\20long\29 +3295:SkPixmap::setColorSpace\28sk_sp\29 +3296:SkPixelRef::~SkPixelRef\28\29 +3297:SkPixelRef::notifyPixelsChanged\28\29 +3298:SkPictureRecorder::beginRecording\28SkRect\20const&\2c\20sk_sp\29 +3299:SkPictureRecord::addPathToHeap\28SkPath\20const&\29 +3300:SkPictureData::getPath\28SkReadBuffer*\29\20const +3301:SkPicture::serialize\28SkWStream*\2c\20SkSerialProcs\20const*\2c\20SkRefCntSet*\2c\20bool\29\20const +3302:SkPathWriter::update\28SkOpPtT\20const*\29 +3303:SkPathStroker::strokeCloseEnough\28SkPoint\20const*\2c\20SkPoint\20const*\2c\20SkQuadConstruct*\29\20const +3304:SkPathStroker::finishContour\28bool\2c\20bool\29 +3305:SkPathRef::reset\28\29 +3306:SkPathRef::isRRect\28SkRRect*\2c\20bool*\2c\20unsigned\20int*\29\20const +3307:SkPathRef::addGenIDChangeListener\28sk_sp\29 +3308:SkPathPriv::IsRectContour\28SkPath\20const&\2c\20bool\2c\20int*\2c\20SkPoint\20const**\2c\20bool*\2c\20SkPathDirection*\2c\20SkRect*\29 +3309:SkPathEffectBase::onAsPoints\28SkPathEffectBase::PointData*\2c\20SkPath\20const&\2c\20SkStrokeRec\20const&\2c\20SkMatrix\20const&\2c\20SkRect\20const*\29\20const +3310:SkPathEffect::filterPath\28SkPath*\2c\20SkPath\20const&\2c\20SkStrokeRec*\2c\20SkRect\20const*\29\20const +3311:SkPathBuilder::quadTo\28SkPoint\2c\20SkPoint\29 +3312:SkPathBuilder::cubicTo\28SkPoint\2c\20SkPoint\2c\20SkPoint\29 +3313:SkPath::writeToMemory\28void*\29\20const +3314:SkPath::reversePathTo\28SkPath\20const&\29 +3315:SkPath::rQuadTo\28float\2c\20float\2c\20float\2c\20float\29 +3316:SkPath::contains\28float\2c\20float\29\20const +3317:SkPath::arcTo\28float\2c\20float\2c\20float\2c\20SkPath::ArcSize\2c\20SkPathDirection\2c\20float\2c\20float\29 +3318:SkPath::approximateBytesUsed\28\29\20const +3319:SkPath::addCircle\28float\2c\20float\2c\20float\2c\20SkPathDirection\29 +3320:SkPath::Rect\28SkRect\20const&\2c\20SkPathDirection\2c\20unsigned\20int\29 +3321:SkParse::FindScalar\28char\20const*\2c\20float*\29 +3322:SkPairPathEffect::flatten\28SkWriteBuffer&\29\20const +3323:SkPaintToGrPaintWithBlend\28GrRecordingContext*\2c\20GrColorInfo\20const&\2c\20SkPaint\20const&\2c\20SkMatrix\20const&\2c\20SkBlender*\2c\20SkSurfaceProps\20const&\2c\20GrPaint*\29 +3324:SkPaint::refImageFilter\28\29\20const +3325:SkPaint::refBlender\28\29\20const +3326:SkPaint::getBlendMode_or\28SkBlendMode\29\20const +3327:SkPackARGB_as_RGBA\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 +3328:SkPackARGB_as_BGRA\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 +3329:SkOpSpan::setOppSum\28int\29 +3330:SkOpSegment::markAndChaseWinding\28SkOpSpanBase*\2c\20SkOpSpanBase*\2c\20int\2c\20SkOpSpanBase**\29 +3331:SkOpSegment::markAllDone\28\29 +3332:SkOpSegment::activeWinding\28SkOpSpanBase*\2c\20SkOpSpanBase*\29 +3333:SkOpPtT::contains\28SkOpSegment\20const*\29\20const +3334:SkOpEdgeBuilder::closeContour\28SkPoint\20const&\2c\20SkPoint\20const&\29 +3335:SkOpCoincidence::releaseDeleted\28\29 +3336:SkOpCoincidence::markCollapsed\28SkOpPtT*\29 +3337:SkOpCoincidence::findOverlaps\28SkOpCoincidence*\29\20const +3338:SkOpCoincidence::expand\28\29 +3339:SkOpCoincidence::apply\28\29 +3340:SkOpAngle::orderable\28SkOpAngle*\29 +3341:SkOpAngle::computeSector\28\29 +3342:SkNullBlitter::~SkNullBlitter\28\29 +3343:SkNoPixelsDevice::SkNoPixelsDevice\28SkIRect\20const&\2c\20SkSurfaceProps\20const&\2c\20sk_sp\29 +3344:SkNoPixelsDevice::SkNoPixelsDevice\28SkIRect\20const&\2c\20SkSurfaceProps\20const&\29 +3345:SkMessageBus::BufferFinishedMessage\2c\20GrDirectContext::DirectContextID\2c\20false>::Get\28\29 +3346:SkMemoryStream::SkMemoryStream\28sk_sp\29 +3347:SkMatrix::setRotate\28float\29 +3348:SkMatrix::setPolyToPoly\28SkPoint\20const*\2c\20SkPoint\20const*\2c\20int\29 +3349:SkMatrix::postSkew\28float\2c\20float\29 +3350:SkMatrix::invert\28SkMatrix*\29\20const +3351:SkMatrix::getMinScale\28\29\20const +3352:SkMatrix::getMinMaxScales\28float*\29\20const +3353:SkMaskBuilder::PrepareDestination\28int\2c\20int\2c\20SkMask\20const&\29 +3354:SkMakeBitmapShaderForPaint\28SkPaint\20const&\2c\20SkBitmap\20const&\2c\20SkTileMode\2c\20SkTileMode\2c\20SkSamplingOptions\20const&\2c\20SkMatrix\20const*\2c\20SkCopyPixelsMode\29 +3355:SkLineClipper::ClipLine\28SkPoint\20const*\2c\20SkRect\20const&\2c\20SkPoint*\2c\20bool\29 +3356:SkLRUCache::~SkLRUCache\28\29 +3357:SkJSONWriter::separator\28bool\29 +3358:SkIntersections::intersectRay\28SkDQuad\20const&\2c\20SkDLine\20const&\29 +3359:SkIntersections::intersectRay\28SkDLine\20const&\2c\20SkDLine\20const&\29 +3360:SkIntersections::intersectRay\28SkDCubic\20const&\2c\20SkDLine\20const&\29 +3361:SkIntersections::intersectRay\28SkDConic\20const&\2c\20SkDLine\20const&\29 +3362:SkIntersections::cleanUpParallelLines\28bool\29 +3363:SkImage_Raster::onPeekBitmap\28\29\20const +3364:SkImage_Raster::SkImage_Raster\28SkImageInfo\20const&\2c\20sk_sp\2c\20unsigned\20long\2c\20unsigned\20int\29 +3365:SkImage_Ganesh::~SkImage_Ganesh\28\29 +3366:SkImageShader::Make\28sk_sp\2c\20SkTileMode\2c\20SkTileMode\2c\20SkSamplingOptions\20const&\2c\20SkMatrix\20const*\2c\20bool\29 +3367:SkImageInfo::Make\28SkISize\2c\20SkColorType\2c\20SkAlphaType\29 +3368:SkImageInfo::MakeN32Premul\28SkISize\29 +3369:SkImageGenerator::getPixels\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\29 +3370:SkImageGenerator::SkImageGenerator\28SkImageInfo\20const&\2c\20unsigned\20int\29 +3371:SkImageFilters::Blur\28float\2c\20float\2c\20SkTileMode\2c\20sk_sp\2c\20SkImageFilters::CropRect\20const&\29 +3372:SkImageFilter_Base::getInputBounds\28skif::Mapping\20const&\2c\20skif::DeviceSpace\20const&\2c\20std::__2::optional>\29\20const +3373:SkImageFilter_Base::filterImage\28skif::Context\20const&\29\20const +3374:SkImageFilter_Base::affectsTransparentBlack\28\29\20const +3375:SkImage::width\28\29\20const +3376:SkImage::hasMipmaps\28\29\20const +3377:SkIcuBreakIteratorCache::makeBreakIterator\28SkUnicode::BreakType\2c\20char\20const*\29 +3378:SkIDChangeListener::List::add\28sk_sp\29 +3379:SkGradientShader::MakeTwoPointConical\28SkPoint\20const&\2c\20float\2c\20SkPoint\20const&\2c\20float\2c\20SkRGBA4f<\28SkAlphaType\293>\20const*\2c\20sk_sp\2c\20float\20const*\2c\20int\2c\20SkTileMode\2c\20SkGradientShader::Interpolation\20const&\2c\20SkMatrix\20const*\29 +3380:SkGradientShader::MakeLinear\28SkPoint\20const*\2c\20SkRGBA4f<\28SkAlphaType\293>\20const*\2c\20sk_sp\2c\20float\20const*\2c\20int\2c\20SkTileMode\2c\20SkGradientShader::Interpolation\20const&\2c\20SkMatrix\20const*\29 +3381:SkGradientBaseShader::AppendInterpolatedToDstStages\28SkRasterPipeline*\2c\20SkArenaAlloc*\2c\20bool\2c\20SkGradientShader::Interpolation\20const&\2c\20SkColorSpace\20const*\2c\20SkColorSpace\20const*\29 +3382:SkGlyph::setPath\28SkArenaAlloc*\2c\20SkScalerContext*\29 +3383:SkGlyph::mask\28\29\20const +3384:SkFontPriv::ApproximateTransformedTextSize\28SkFont\20const&\2c\20SkMatrix\20const&\2c\20SkPoint\20const&\29 +3385:SkFontMgr::matchFamily\28char\20const*\29\20const +3386:SkFindCubicMaxCurvature\28SkPoint\20const*\2c\20float*\29 +3387:SkExif::parse_ifd\28SkExif::Metadata&\2c\20sk_sp\2c\20std::__2::unique_ptr>\2c\20bool\2c\20bool\29 +3388:SkEncoder::encodeRows\28int\29 +3389:SkEncodedInfo::ICCProfile::Make\28sk_sp\29 +3390:SkEmptyFontMgr::onMatchFamilyStyleCharacter\28char\20const*\2c\20SkFontStyle\20const&\2c\20char\20const**\2c\20int\2c\20int\29\20const +3391:SkEdge::setLine\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkIRect\20const*\2c\20int\29 +3392:SkDynamicMemoryWStream::padToAlign4\28\29 +3393:SkDrawable::SkDrawable\28\29 +3394:SkDrawBase::drawRRect\28SkRRect\20const&\2c\20SkPaint\20const&\29\20const +3395:SkDrawBase::drawDevicePoints\28SkCanvas::PointMode\2c\20unsigned\20long\2c\20SkPoint\20const*\2c\20SkPaint\20const&\2c\20SkDevice*\29\20const +3396:SkDraw::drawBitmap\28SkBitmap\20const&\2c\20SkMatrix\20const&\2c\20SkRect\20const*\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const&\29\20const +3397:SkDevice::simplifyGlyphRunRSXFormAndRedraw\28SkCanvas*\2c\20sktext::GlyphRunList\20const&\2c\20SkPaint\20const&\29 +3398:SkDevice::setDeviceCoordinateSystem\28SkM44\20const&\2c\20SkM44\20const&\2c\20SkM44\20const&\2c\20int\2c\20int\29 +3399:SkDevice::SkDevice\28SkImageInfo\20const&\2c\20SkSurfaceProps\20const&\29 +3400:SkDataTable::at\28int\2c\20unsigned\20long*\29\20const +3401:SkData::MakeFromStream\28SkStream*\2c\20unsigned\20long\29 +3402:SkDQuad::dxdyAtT\28double\29\20const +3403:SkDQuad::RootsReal\28double\2c\20double\2c\20double\2c\20double*\29 +3404:SkDQuad::FindExtrema\28double\20const*\2c\20double*\29 +3405:SkDCubic::subDivide\28double\2c\20double\29\20const +3406:SkDCubic::searchRoots\28double*\2c\20int\2c\20double\2c\20SkDCubic::SearchAxis\2c\20double*\29\20const +3407:SkDCubic::Coefficients\28double\20const*\2c\20double*\2c\20double*\2c\20double*\2c\20double*\29 +3408:SkDConic::dxdyAtT\28double\29\20const +3409:SkDConic::FindExtrema\28double\20const*\2c\20float\2c\20double*\29 +3410:SkCopyStreamToData\28SkStream*\29 +3411:SkContourMeasure_segTo\28SkPoint\20const*\2c\20unsigned\20int\2c\20float\2c\20float\2c\20SkPath*\29 +3412:SkContourMeasureIter::next\28\29 +3413:SkContourMeasureIter::Impl::compute_quad_segs\28SkPoint\20const*\2c\20float\2c\20int\2c\20int\2c\20unsigned\20int\2c\20int\29 +3414:SkContourMeasureIter::Impl::compute_cubic_segs\28SkPoint\20const*\2c\20float\2c\20int\2c\20int\2c\20unsigned\20int\2c\20int\29 +3415:SkContourMeasureIter::Impl::compute_conic_segs\28SkConic\20const&\2c\20float\2c\20int\2c\20SkPoint\20const&\2c\20int\2c\20SkPoint\20const&\2c\20unsigned\20int\2c\20int\29 +3416:SkContourMeasure::getPosTan\28float\2c\20SkPoint*\2c\20SkPoint*\29\20const +3417:SkConic::evalAt\28float\29\20const +3418:SkConic::TransformW\28SkPoint\20const*\2c\20float\2c\20SkMatrix\20const&\29 +3419:SkColorSpace::transferFn\28skcms_TransferFunction*\29\20const +3420:SkColorSpace::toXYZD50\28skcms_Matrix3x3*\29\20const +3421:SkColorSpace::serialize\28\29\20const +3422:SkColorPalette::SkColorPalette\28unsigned\20int\20const*\2c\20int\29 +3423:SkColor4fPrepForDst\28SkRGBA4f<\28SkAlphaType\293>\2c\20GrColorInfo\20const&\29 +3424:SkCodec::startIncrementalDecode\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkCodec::Options\20const*\29 +3425:SkCodec::outputScanline\28int\29\20const +3426:SkChopMonoCubicAtY\28SkPoint\20const*\2c\20float\2c\20SkPoint*\29 +3427:SkChopCubicAt\28SkPoint\20const*\2c\20SkPoint*\2c\20float\2c\20float\29 +3428:SkCanvas::setMatrix\28SkM44\20const&\29 +3429:SkCanvas::scale\28float\2c\20float\29 +3430:SkCanvas::private_draw_shadow_rec\28SkPath\20const&\2c\20SkDrawShadowRec\20const&\29 +3431:SkCanvas::peekPixels\28SkPixmap*\29 +3432:SkCanvas::onResetClip\28\29 +3433:SkCanvas::onClipShader\28sk_sp\2c\20SkClipOp\29 +3434:SkCanvas::onClipRegion\28SkRegion\20const&\2c\20SkClipOp\29 +3435:SkCanvas::onClipRect\28SkRect\20const&\2c\20SkClipOp\2c\20SkCanvas::ClipEdgeStyle\29 +3436:SkCanvas::onClipRRect\28SkRRect\20const&\2c\20SkClipOp\2c\20SkCanvas::ClipEdgeStyle\29 +3437:SkCanvas::onClipPath\28SkPath\20const&\2c\20SkClipOp\2c\20SkCanvas::ClipEdgeStyle\29 +3438:SkCanvas::internal_private_resetClip\28\29 +3439:SkCanvas::internalSaveLayer\28SkCanvas::SaveLayerRec\20const&\2c\20SkCanvas::SaveLayerStrategy\2c\20bool\29 +3440:SkCanvas::internalDrawDeviceWithFilter\28SkDevice*\2c\20SkDevice*\2c\20SkSpan>\2c\20SkPaint\20const&\2c\20SkCanvas::DeviceCompatibleWithFilter\2c\20SkColorInfo\20const&\2c\20float\2c\20SkTileMode\2c\20bool\29 +3441:SkCanvas::experimental_DrawEdgeAAImageSet\28SkCanvas::ImageSetEntry\20const*\2c\20int\2c\20SkPoint\20const*\2c\20SkMatrix\20const*\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const*\2c\20SkCanvas::SrcRectConstraint\29 +3442:SkCanvas::drawRRect\28SkRRect\20const&\2c\20SkPaint\20const&\29 +3443:SkCanvas::drawPoints\28SkCanvas::PointMode\2c\20unsigned\20long\2c\20SkPoint\20const*\2c\20SkPaint\20const&\29 +3444:SkCanvas::drawPatch\28SkPoint\20const*\2c\20unsigned\20int\20const*\2c\20SkPoint\20const*\2c\20SkBlendMode\2c\20SkPaint\20const&\29 +3445:SkCanvas::drawOval\28SkRect\20const&\2c\20SkPaint\20const&\29 +3446:SkCanvas::drawDRRect\28SkRRect\20const&\2c\20SkRRect\20const&\2c\20SkPaint\20const&\29 +3447:SkCanvas::drawArc\28SkRect\20const&\2c\20float\2c\20float\2c\20bool\2c\20SkPaint\20const&\29 +3448:SkCanvas::clipRRect\28SkRRect\20const&\2c\20SkClipOp\2c\20bool\29 +3449:SkCanvas::attemptBlurredRRectDraw\28SkRRect\20const&\2c\20SkPaint\20const&\2c\20SkEnumBitMask\29 +3450:SkCanvas::SkCanvas\28SkIRect\20const&\29 +3451:SkCachedData::~SkCachedData\28\29 +3452:SkCTMShader::~SkCTMShader\28\29_4795 +3453:SkBmpRLECodec::setPixel\28void*\2c\20unsigned\20long\2c\20SkImageInfo\20const&\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20char\29 +3454:SkBmpCodec::prepareToDecode\28SkImageInfo\20const&\2c\20SkCodec::Options\20const&\29 +3455:SkBlockMemoryStream::getPosition\28\29\20const +3456:SkBlitterClipper::apply\28SkBlitter*\2c\20SkRegion\20const*\2c\20SkIRect\20const*\29 +3457:SkBlitter::blitRegion\28SkRegion\20const&\29 +3458:SkBitmapDevice::Create\28SkImageInfo\20const&\2c\20SkSurfaceProps\20const&\2c\20SkRasterHandleAllocator*\29 +3459:SkBitmapDevice::BDDraw::~BDDraw\28\29 +3460:SkBitmapCacheDesc::Make\28SkImage\20const*\29 +3461:SkBitmap::writePixels\28SkPixmap\20const&\2c\20int\2c\20int\29 +3462:SkBitmap::setPixels\28void*\29 +3463:SkBitmap::pixelRefOrigin\28\29\20const +3464:SkBitmap::notifyPixelsChanged\28\29\20const +3465:SkBitmap::isImmutable\28\29\20const +3466:SkBitmap::allocPixels\28\29 +3467:SkBinaryWriteBuffer::writeScalarArray\28float\20const*\2c\20unsigned\20int\29 +3468:SkBaseShadowTessellator::~SkBaseShadowTessellator\28\29_5548 +3469:SkBaseShadowTessellator::handleCubic\28SkMatrix\20const&\2c\20SkPoint*\29 +3470:SkBaseShadowTessellator::handleConic\28SkMatrix\20const&\2c\20SkPoint*\2c\20float\29 +3471:SkAutoPathBoundsUpdate::SkAutoPathBoundsUpdate\28SkPath*\2c\20SkRect\20const&\29 +3472:SkAutoDescriptor::SkAutoDescriptor\28SkAutoDescriptor&&\29 +3473:SkArenaAllocWithReset::SkArenaAllocWithReset\28char*\2c\20unsigned\20long\2c\20unsigned\20long\29 +3474:SkAnimatedImage::decodeNextFrame\28\29 +3475:SkAnimatedImage::Frame::copyTo\28SkAnimatedImage::Frame*\29\20const +3476:SkAnalyticQuadraticEdge::updateQuadratic\28\29 +3477:SkAnalyticCubicEdge::updateCubic\28bool\29 +3478:SkAlphaRuns::reset\28int\29 +3479:SkAAClip::setRect\28SkIRect\20const&\29 +3480:Simplify\28SkPath\20const&\2c\20SkPath*\29 +3481:ReconstructRow +3482:R_17108 +3483:OpAsWinding::nextEdge\28Contour&\2c\20OpAsWinding::Edge\29 +3484:OT::sbix::sanitize\28hb_sanitize_context_t*\29\20const +3485:OT::post::accelerator_t::cmp_gids\28void\20const*\2c\20void\20const*\2c\20void*\29 +3486:OT::gvar::sanitize_shallow\28hb_sanitize_context_t*\29\20const +3487:OT::fvar::sanitize\28hb_sanitize_context_t*\29\20const +3488:OT::cmap_accelerator_t*\20hb_data_wrapper_t::call_create>\28\29\20const +3489:OT::cmap::sanitize\28hb_sanitize_context_t*\29\20const +3490:OT::avar::sanitize\28hb_sanitize_context_t*\29\20const +3491:OT::VarRegionList::evaluate\28unsigned\20int\2c\20int\20const*\2c\20unsigned\20int\2c\20float*\29\20const +3492:OT::VVAR::sanitize\28hb_sanitize_context_t*\29\20const +3493:OT::Rule::apply\28OT::hb_ot_apply_context_t*\2c\20OT::ContextApplyLookupContext\20const&\29\20const +3494:OT::OpenTypeFontFile::sanitize\28hb_sanitize_context_t*\29\20const +3495:OT::MVAR::sanitize\28hb_sanitize_context_t*\29\20const +3496:OT::Layout::GSUB_impl::SubstLookup::serialize_ligature\28hb_serialize_context_t*\2c\20unsigned\20int\2c\20hb_sorted_array_t\2c\20hb_array_t\2c\20hb_array_t\2c\20hb_array_t\2c\20hb_array_t\29 +3497:OT::Layout::GSUB::get_lookup\28unsigned\20int\29\20const +3498:OT::Layout::GPOS_impl::MarkArray::apply\28OT::hb_ot_apply_context_t*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20OT::Layout::GPOS_impl::AnchorMatrix\20const&\2c\20unsigned\20int\2c\20unsigned\20int\29\20const +3499:OT::GDEFVersion1_2::sanitize\28hb_sanitize_context_t*\29\20const +3500:OT::Device::get_y_delta\28hb_font_t*\2c\20OT::VariationStore\20const&\2c\20float*\29\20const +3501:OT::Device::get_x_delta\28hb_font_t*\2c\20OT::VariationStore\20const&\2c\20float*\29\20const +3502:OT::ClipList::get_extents\28unsigned\20int\2c\20hb_glyph_extents_t*\2c\20OT::VarStoreInstancer\20const&\29\20const +3503:OT::ChainRule::apply\28OT::hb_ot_apply_context_t*\2c\20OT::ChainContextApplyLookupContext\20const&\29\20const +3504:OT::CPAL::sanitize\28hb_sanitize_context_t*\29\20const +3505:OT::COLR::sanitize\28hb_sanitize_context_t*\29\20const +3506:OT::COLR::paint_glyph\28hb_font_t*\2c\20unsigned\20int\2c\20hb_paint_funcs_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20bool\29\20const +3507:MakeRasterCopyPriv\28SkPixmap\20const&\2c\20unsigned\20int\29 +3508:LineQuadraticIntersections::pinTs\28double*\2c\20double*\2c\20SkDPoint*\2c\20LineQuadraticIntersections::PinTPoint\29 +3509:LineQuadraticIntersections::checkCoincident\28\29 +3510:LineQuadraticIntersections::addLineNearEndPoints\28\29 +3511:LineCubicIntersections::pinTs\28double*\2c\20double*\2c\20SkDPoint*\2c\20LineCubicIntersections::PinTPoint\29 +3512:LineCubicIntersections::checkCoincident\28\29 +3513:LineCubicIntersections::addLineNearEndPoints\28\29 +3514:LineConicIntersections::pinTs\28double*\2c\20double*\2c\20SkDPoint*\2c\20LineConicIntersections::PinTPoint\29 +3515:LineConicIntersections::checkCoincident\28\29 +3516:LineConicIntersections::addLineNearEndPoints\28\29 +3517:Ins_UNKNOWN +3518:GrXferProcessor::GrXferProcessor\28GrProcessor::ClassID\29 +3519:GrVertexChunkBuilder::~GrVertexChunkBuilder\28\29 +3520:GrTriangulator::tessellate\28GrTriangulator::VertexList\20const&\2c\20GrTriangulator::Comparator\20const&\29 +3521:GrTriangulator::splitEdge\28GrTriangulator::Edge*\2c\20GrTriangulator::Vertex*\2c\20GrTriangulator::EdgeList*\2c\20GrTriangulator::Vertex**\2c\20GrTriangulator::Comparator\20const&\29 +3522:GrTriangulator::pathToPolys\28float\2c\20SkRect\20const&\2c\20bool*\29 +3523:GrTriangulator::generateCubicPoints\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20float\2c\20GrTriangulator::VertexList*\2c\20int\29\20const +3524:GrTriangulator::emitTriangle\28GrTriangulator::Vertex*\2c\20GrTriangulator::Vertex*\2c\20GrTriangulator::Vertex*\2c\20int\2c\20skgpu::VertexWriter\29\20const +3525:GrTriangulator::checkForIntersection\28GrTriangulator::Edge*\2c\20GrTriangulator::Edge*\2c\20GrTriangulator::EdgeList*\2c\20GrTriangulator::Vertex**\2c\20GrTriangulator::VertexList*\2c\20GrTriangulator::Comparator\20const&\29 +3526:GrTriangulator::applyFillType\28int\29\20const +3527:GrTriangulator::EdgeList::insert\28GrTriangulator::Edge*\2c\20GrTriangulator::Edge*\29 +3528:GrTriangulator::Edge::intersect\28GrTriangulator::Edge\20const&\2c\20SkPoint*\2c\20unsigned\20char*\29\20const +3529:GrTriangulator::Edge::insertBelow\28GrTriangulator::Vertex*\2c\20GrTriangulator::Comparator\20const&\29 +3530:GrTriangulator::Edge::insertAbove\28GrTriangulator::Vertex*\2c\20GrTriangulator::Comparator\20const&\29 +3531:GrToGLStencilFunc\28GrStencilTest\29 +3532:GrThreadSafeCache::~GrThreadSafeCache\28\29 +3533:GrThreadSafeCache::dropAllRefs\28\29 +3534:GrTextureRenderTargetProxy::callbackDesc\28\29\20const +3535:GrTextureProxy::clearUniqueKey\28\29 +3536:GrTexture::GrTexture\28GrGpu*\2c\20SkISize\20const&\2c\20skgpu::Protected\2c\20GrTextureType\2c\20GrMipmapStatus\2c\20std::__2::basic_string_view>\29 +3537:GrTexture::ComputeScratchKey\28GrCaps\20const&\2c\20GrBackendFormat\20const&\2c\20SkISize\2c\20skgpu::Renderable\2c\20int\2c\20skgpu::Mipmapped\2c\20skgpu::Protected\2c\20skgpu::ScratchKey*\29 +3538:GrSurfaceProxyView::asTextureProxyRef\28\29\20const +3539:GrSurfaceProxy::GrSurfaceProxy\28std::__2::function&&\2c\20GrBackendFormat\20const&\2c\20SkISize\2c\20SkBackingFit\2c\20skgpu::Budgeted\2c\20skgpu::Protected\2c\20GrInternalSurfaceFlags\2c\20GrSurfaceProxy::UseAllocator\2c\20std::__2::basic_string_view>\29 +3540:GrSurfaceProxy::GrSurfaceProxy\28sk_sp\2c\20SkBackingFit\2c\20GrSurfaceProxy::UseAllocator\29 +3541:GrSurface::setRelease\28sk_sp\29 +3542:GrStyledShape::styledBounds\28\29\20const +3543:GrStyledShape::asLine\28SkPoint*\2c\20bool*\29\20const +3544:GrStyledShape::addGenIDChangeListener\28sk_sp\29\20const +3545:GrSimpleMeshDrawOpHelper::fixedFunctionFlags\28\29\20const +3546:GrShape::setRRect\28SkRRect\20const&\29 +3547:GrShape::segmentMask\28\29\20const +3548:GrResourceProvider::assignUniqueKeyToResource\28skgpu::UniqueKey\20const&\2c\20GrGpuResource*\29 +3549:GrResourceCache::releaseAll\28\29 +3550:GrResourceCache::refAndMakeResourceMRU\28GrGpuResource*\29 +3551:GrResourceCache::getNextTimestamp\28\29 +3552:GrRenderTask::addDependency\28GrRenderTask*\29 +3553:GrRenderTargetProxy::canUseStencil\28GrCaps\20const&\29\20const +3554:GrRecordingContextPriv::addOnFlushCallbackObject\28GrOnFlushCallbackObject*\29 +3555:GrRecordingContext::~GrRecordingContext\28\29 +3556:GrRecordingContext::abandonContext\28\29 +3557:GrQuadUtils::TessellationHelper::Vertices::moveTo\28skvx::Vec<4\2c\20float>\20const&\2c\20skvx::Vec<4\2c\20float>\20const&\2c\20skvx::Vec<4\2c\20int>\20const&\29 +3558:GrQuadUtils::TessellationHelper::EdgeEquations::reset\28GrQuadUtils::TessellationHelper::EdgeVectors\20const&\29 +3559:GrQuadUtils::ResolveAAType\28GrAAType\2c\20GrQuadAAFlags\2c\20GrQuad\20const&\2c\20GrAAType*\2c\20GrQuadAAFlags*\29 +3560:GrQuadBuffer<\28anonymous\20namespace\29::FillRectOpImpl::ColorAndAA>::append\28GrQuad\20const&\2c\20\28anonymous\20namespace\29::FillRectOpImpl::ColorAndAA&&\2c\20GrQuad\20const*\29 +3561:GrPixmap::GrPixmap\28GrImageInfo\2c\20void*\2c\20unsigned\20long\29 +3562:GrPipeline::GrPipeline\28GrPipeline::InitArgs\20const&\2c\20GrProcessorSet&&\2c\20GrAppliedClip&&\29 +3563:GrPersistentCacheUtils::UnpackCachedShaders\28SkReadBuffer*\2c\20std::__2::basic_string\2c\20std::__2::allocator>*\2c\20SkSL::ProgramInterface*\2c\20int\2c\20GrPersistentCacheUtils::ShaderMetadata*\29 +3564:GrPathUtils::convertCubicToQuads\28SkPoint\20const*\2c\20float\2c\20skia_private::TArray*\29 +3565:GrPathTessellationShader::Make\28GrShaderCaps\20const&\2c\20SkArenaAlloc*\2c\20SkMatrix\20const&\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20skgpu::tess::PatchAttribs\29 +3566:GrOp::chainConcat\28std::__2::unique_ptr>\29 +3567:GrMeshDrawOp::PatternHelper::PatternHelper\28GrMeshDrawTarget*\2c\20GrPrimitiveType\2c\20unsigned\20long\2c\20sk_sp\2c\20int\2c\20int\2c\20int\2c\20int\29 +3568:GrMemoryPool::Make\28unsigned\20long\2c\20unsigned\20long\29 +3569:GrMakeKeyFromImageID\28skgpu::UniqueKey*\2c\20unsigned\20int\2c\20SkIRect\20const&\29 +3570:GrImageInfo::GrImageInfo\28GrColorInfo\20const&\2c\20SkISize\20const&\29 +3571:GrGpuResource::removeScratchKey\28\29 +3572:GrGpuResource::registerWithCacheWrapped\28GrWrapCacheable\29 +3573:GrGpuResource::dumpMemoryStatisticsPriv\28SkTraceMemoryDump*\2c\20SkString\20const&\2c\20char\20const*\2c\20unsigned\20long\29\20const +3574:GrGpuBuffer::onGpuMemorySize\28\29\20const +3575:GrGpu::resolveRenderTarget\28GrRenderTarget*\2c\20SkIRect\20const&\29 +3576:GrGpu::executeFlushInfo\28SkSpan\2c\20SkSurfaces::BackendSurfaceAccess\2c\20GrFlushInfo\20const&\2c\20std::__2::optional\2c\20skgpu::MutableTextureState\20const*\29 +3577:GrGeometryProcessor::TextureSampler::TextureSampler\28GrSamplerState\2c\20GrBackendFormat\20const&\2c\20skgpu::Swizzle\20const&\29 +3578:GrGeometryProcessor::ProgramImpl::ComputeMatrixKeys\28GrShaderCaps\20const&\2c\20SkMatrix\20const&\2c\20SkMatrix\20const&\29 +3579:GrGLUniformHandler::getUniformVariable\28GrResourceHandle\29\20const +3580:GrGLTextureRenderTarget::~GrGLTextureRenderTarget\28\29_12320 +3581:GrGLSemaphore::GrGLSemaphore\28GrGLGpu*\2c\20bool\29 +3582:GrGLSLVaryingHandler::~GrGLSLVaryingHandler\28\29 +3583:GrGLSLShaderBuilder::emitFunction\28SkSLType\2c\20char\20const*\2c\20SkSpan\2c\20char\20const*\29 +3584:GrGLSLProgramDataManager::setSkMatrix\28GrResourceHandle\2c\20SkMatrix\20const&\29\20const +3585:GrGLSLProgramBuilder::writeFPFunction\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29 +3586:GrGLSLProgramBuilder::invokeFP\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl\20const&\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\29\20const +3587:GrGLSLProgramBuilder::addRTFlipUniform\28char\20const*\29 +3588:GrGLSLFragmentShaderBuilder::dstColor\28\29 +3589:GrGLSLBlend::BlendKey\28SkBlendMode\29 +3590:GrGLProgramBuilder::~GrGLProgramBuilder\28\29 +3591:GrGLProgramBuilder::computeCountsAndStrides\28unsigned\20int\2c\20GrGeometryProcessor\20const&\2c\20bool\29 +3592:GrGLGpu::flushScissor\28GrScissorState\20const&\2c\20int\2c\20GrSurfaceOrigin\29 +3593:GrGLGpu::flushClearColor\28std::__2::array\29 +3594:GrGLGpu::createTexture\28SkISize\2c\20GrGLFormat\2c\20unsigned\20int\2c\20skgpu::Renderable\2c\20GrGLTextureParameters::SamplerOverriddenState*\2c\20int\2c\20skgpu::Protected\2c\20std::__2::basic_string_view>\29 +3595:GrGLGpu::copySurfaceAsDraw\28GrSurface*\2c\20bool\2c\20GrSurface*\2c\20SkIRect\20const&\2c\20SkIRect\20const&\2c\20SkFilterMode\29 +3596:GrGLGpu::HWVertexArrayState::bindInternalVertexArray\28GrGLGpu*\2c\20GrBuffer\20const*\29 +3597:GrGLFunction::GrGLFunction\28void\20\28*\29\28unsigned\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\29\29::'lambda'\28void\20const*\2c\20unsigned\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\29::__invoke\28void\20const*\2c\20unsigned\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\29 +3598:GrGLBuffer::Make\28GrGLGpu*\2c\20unsigned\20long\2c\20GrGpuBufferType\2c\20GrAccessPattern\29 +3599:GrGLAttribArrayState::enableVertexArrays\28GrGLGpu\20const*\2c\20int\2c\20GrPrimitiveRestart\29 +3600:GrFragmentProcessors::make_effect_fp\28sk_sp\2c\20char\20const*\2c\20sk_sp\2c\20std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\2c\20SkSpan\2c\20GrFPArgs\20const&\29 +3601:GrFragmentProcessors::Make\28SkShader\20const*\2c\20GrFPArgs\20const&\2c\20SkMatrix\20const&\29 +3602:GrFragmentProcessors::MakeChildFP\28SkRuntimeEffect::ChildPtr\20const&\2c\20GrFPArgs\20const&\29 +3603:GrFragmentProcessors::IsSupported\28SkMaskFilter\20const*\29 +3604:GrFragmentProcessor::makeProgramImpl\28\29\20const +3605:GrFragmentProcessor::addToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +3606:GrFragmentProcessor::MulInputByChildAlpha\28std::__2::unique_ptr>\29 +3607:GrFragmentProcessor::HighPrecision\28std::__2::unique_ptr>\29::HighPrecisionFragmentProcessor::constantOutputForConstantInput\28SkRGBA4f<\28SkAlphaType\292>\20const&\29\20const +3608:GrFragmentProcessor::DeviceSpace\28std::__2::unique_ptr>\29 +3609:GrFragmentProcessor::Compose\28std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\29 +3610:GrDynamicAtlas::makeNode\28GrDynamicAtlas::Node*\2c\20int\2c\20int\2c\20int\2c\20int\29 +3611:GrDynamicAtlas::instantiate\28GrOnFlushResourceProvider*\2c\20sk_sp\29 +3612:GrDrawingManager::setLastRenderTask\28GrSurfaceProxy\20const*\2c\20GrRenderTask*\29 +3613:GrDrawingManager::flushSurfaces\28SkSpan\2c\20SkSurfaces::BackendSurfaceAccess\2c\20GrFlushInfo\20const&\2c\20skgpu::MutableTextureState\20const*\29 +3614:GrDrawOpAtlas::updatePlot\28GrDeferredUploadTarget*\2c\20skgpu::AtlasLocator*\2c\20skgpu::Plot*\29 +3615:GrDirectContext::resetContext\28unsigned\20int\29 +3616:GrDirectContext::getResourceCacheLimit\28\29\20const +3617:GrDefaultGeoProcFactory::MakeForDeviceSpace\28SkArenaAlloc*\2c\20GrDefaultGeoProcFactory::Color\20const&\2c\20GrDefaultGeoProcFactory::Coverage\20const&\2c\20GrDefaultGeoProcFactory::LocalCoords\20const&\2c\20SkMatrix\20const&\29 +3618:GrColorSpaceXformEffect::Make\28std::__2::unique_ptr>\2c\20sk_sp\29 +3619:GrColorSpaceXform::apply\28SkRGBA4f<\28SkAlphaType\293>\20const&\29 +3620:GrColorSpaceXform::Equals\28GrColorSpaceXform\20const*\2c\20GrColorSpaceXform\20const*\29 +3621:GrBufferAllocPool::unmap\28\29 +3622:GrBlurUtils::can_filter_mask\28SkMaskFilterBase\20const*\2c\20GrStyledShape\20const&\2c\20SkIRect\20const&\2c\20SkIRect\20const&\2c\20SkMatrix\20const&\2c\20SkIRect*\29 +3623:GrBlurUtils::GaussianBlur\28GrRecordingContext*\2c\20GrSurfaceProxyView\2c\20GrColorType\2c\20SkAlphaType\2c\20sk_sp\2c\20SkIRect\2c\20SkIRect\2c\20float\2c\20float\2c\20SkTileMode\2c\20SkBackingFit\29 +3624:GrBicubicEffect::MakeSubset\28GrSurfaceProxyView\2c\20SkAlphaType\2c\20SkMatrix\20const&\2c\20GrSamplerState::WrapMode\2c\20GrSamplerState::WrapMode\2c\20SkRect\20const&\2c\20SkCubicResampler\2c\20GrBicubicEffect::Direction\2c\20GrCaps\20const&\29 +3625:GrBackendTextures::MakeGL\28int\2c\20int\2c\20skgpu::Mipmapped\2c\20GrGLTextureInfo\20const&\2c\20sk_sp\2c\20std::__2::basic_string_view>\29 +3626:GrBackendFormatStencilBits\28GrBackendFormat\20const&\29 +3627:GrBackendFormat::asMockCompressionType\28\29\20const +3628:GrAATriangulator::~GrAATriangulator\28\29 +3629:GrAAConvexTessellator::fanRing\28GrAAConvexTessellator::Ring\20const&\29 +3630:GrAAConvexTessellator::computePtAlongBisector\28int\2c\20SkPoint\20const&\2c\20int\2c\20float\2c\20SkPoint*\29\20const +3631:GetVariationDesignPosition\28FT_FaceRec_*\2c\20SkFontArguments::VariationPosition::Coordinate*\2c\20int\29 +3632:GetAxes\28FT_FaceRec_*\2c\20skia_private::STArray<4\2c\20SkFontParameters::Variation::Axis\2c\20true>*\29 +3633:FT_Stream_ReadAt +3634:FT_Set_Char_Size +3635:FT_Request_Metrics +3636:FT_New_Library +3637:FT_Hypot +3638:FT_Get_Var_Design_Coordinates +3639:FT_Get_Paint +3640:FT_Get_MM_Var +3641:FT_Get_Advance +3642:FT_Add_Default_Modules +3643:DecodeImageData +3644:Cr_z_inflate_table +3645:Cr_z_inflateReset +3646:Cr_z_deflateEnd +3647:Cr_z_copy_with_crc +3648:Compute_Point_Displacement +3649:BuildHuffmanTable +3650:BrotliWarmupBitReader +3651:BrotliDecoderHuffmanTreeGroupInit +3652:AAT::trak::sanitize\28hb_sanitize_context_t*\29\20const +3653:AAT::ltag::sanitize\28hb_sanitize_context_t*\29\20const +3654:AAT::StateTable::sanitize\28hb_sanitize_context_t*\2c\20unsigned\20int*\29\20const +3655:AAT::Lookup>\2c\20OT::IntType\2c\20false>>::sanitize\28hb_sanitize_context_t*\2c\20void\20const*\29\20const +3656:AAT::KerxTable::sanitize\28hb_sanitize_context_t*\29\20const +3657:AAT::KerxTable::sanitize\28hb_sanitize_context_t*\29\20const +3658:AAT::KerxTable::sanitize\28hb_sanitize_context_t*\29\20const +3659:3421 +3660:3422 +3661:3423 +3662:3424 +3663:3425 +3664:3426 +3665:3427 +3666:3428 +3667:3429 +3668:3430 +3669:3431 +3670:3432 +3671:3433 +3672:3434 +3673:3435 +3674:3436 +3675:3437 +3676:3438 +3677:3439 +3678:3440 +3679:3441 +3680:3442 +3681:3443 +3682:3444 +3683:3445 +3684:3446 +3685:3447 +3686:3448 +3687:zeroinfnan +3688:xyz_almost_equal\28skcms_Matrix3x3\20const&\2c\20skcms_Matrix3x3\20const&\29 +3689:wuffs_lzw__decoder__transform_io +3690:wuffs_gif__decoder__set_quirk_enabled +3691:wuffs_gif__decoder__restart_frame +3692:wuffs_gif__decoder__num_animation_loops +3693:wuffs_gif__decoder__frame_dirty_rect +3694:wuffs_gif__decoder__decode_up_to_id_part1 +3695:wuffs_gif__decoder__decode_frame +3696:write_vertex_position\28GrGLSLVertexBuilder*\2c\20GrGLSLUniformHandler*\2c\20GrShaderCaps\20const&\2c\20GrShaderVar\20const&\2c\20SkMatrix\20const&\2c\20char\20const*\2c\20GrShaderVar*\2c\20GrResourceHandle*\29 +3697:write_passthrough_vertex_position\28GrGLSLVertexBuilder*\2c\20GrShaderVar\20const&\2c\20GrShaderVar*\29 +3698:write_buf +3699:wctomb +3700:wchar_t*\20std::__2::copy\5babi:nn180100\5d\2c\20wchar_t*>\28std::__2::__wrap_iter\2c\20std::__2::__wrap_iter\2c\20wchar_t*\29 +3701:wchar_t*\20std::__2::__constexpr_memmove\5babi:nn180100\5d\28wchar_t*\2c\20wchar_t\20const*\2c\20std::__2::__element_count\29 +3702:walk_simple_edges\28SkEdge*\2c\20SkBlitter*\2c\20int\2c\20int\29 +3703:vsscanf +3704:void\20std::__2::vector>::__assign_with_size\5babi:ne180100\5d\28skia::textlayout::FontFeature*\2c\20skia::textlayout::FontFeature*\2c\20long\29 +3705:void\20std::__2::vector>::__assign_with_size\5babi:ne180100\5d\28SkString*\2c\20SkString*\2c\20long\29 +3706:void\20std::__2::vector>::__assign_with_size\5babi:ne180100\5d\28SkFontArguments::VariationPosition::Coordinate*\2c\20SkFontArguments::VariationPosition::Coordinate*\2c\20long\29 +3707:void\20std::__2::basic_string\2c\20std::__2::allocator>::__init\28wchar_t\20const*\2c\20wchar_t\20const*\29 +3708:void\20std::__2::basic_string\2c\20std::__2::allocator>::__init\28char*\2c\20char*\29 +3709:void\20std::__2::__tree_balance_after_insert\5babi:ne180100\5d*>\28std::__2::__tree_node_base*\2c\20std::__2::__tree_node_base*\29 +3710:void\20std::__2::__stable_sort_move\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::'lambda'\28\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop\20const&\2c\20\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop\20const&\29&\2c\20std::__2::__wrap_iter<\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop*>>\28std::__2::__wrap_iter<\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop*>\2c\20std::__2::__wrap_iter<\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop*>\2c\20\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::'lambda'\28\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop\20const&\2c\20\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop\20const&\29&\2c\20std::__2::iterator_traits\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop*>>::difference_type\2c\20std::__2::iterator_traits\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop*>>::value_type*\29 +3711:void\20std::__2::__sort5_maybe_branchless\5babi:ne180100\5d\28skia::textlayout::OneLineShaper::RunBlock*\2c\20skia::textlayout::OneLineShaper::RunBlock*\2c\20skia::textlayout::OneLineShaper::RunBlock*\2c\20skia::textlayout::OneLineShaper::RunBlock*\2c\20skia::textlayout::OneLineShaper::RunBlock*\2c\20skia::textlayout::OneLineShaper::finish\28skia::textlayout::Block\20const&\2c\20float\2c\20float&\29::$_0&\29 +3712:void\20std::__2::__sort5_maybe_branchless\5babi:ne180100\5d\28\28anonymous\20namespace\29::Entry*\2c\20\28anonymous\20namespace\29::Entry*\2c\20\28anonymous\20namespace\29::Entry*\2c\20\28anonymous\20namespace\29::Entry*\2c\20\28anonymous\20namespace\29::Entry*\2c\20\28anonymous\20namespace\29::EntryComparator&\29 +3713:void\20std::__2::__sort5_maybe_branchless\5babi:ne180100\5d\28SkSL::ProgramElement\20const**\2c\20SkSL::ProgramElement\20const**\2c\20SkSL::ProgramElement\20const**\2c\20SkSL::ProgramElement\20const**\2c\20SkSL::ProgramElement\20const**\2c\20SkSL::Transform::\28anonymous\20namespace\29::BuiltinVariableScanner::sortNewElements\28\29::'lambda'\28SkSL::ProgramElement\20const*\2c\20SkSL::ProgramElement\20const*\29&\29 +3714:void\20std::__2::__sort5_maybe_branchless\5babi:ne180100\5d\28SkSL::FunctionDefinition\20const**\2c\20SkSL::FunctionDefinition\20const**\2c\20SkSL::FunctionDefinition\20const**\2c\20SkSL::FunctionDefinition\20const**\2c\20SkSL::FunctionDefinition\20const**\2c\20SkSL::Transform::FindAndDeclareBuiltinFunctions\28SkSL::Program&\29::$_0&\29 +3715:void\20std::__2::__sift_up\5babi:ne180100\5d*>>\28std::__2::__wrap_iter*>\2c\20std::__2::__wrap_iter*>\2c\20GrGeometryProcessor::ProgramImpl::emitTransformCode\28GrGLSLVertexBuilder*\2c\20GrGLSLUniformHandler*\29::$_0&\2c\20std::__2::iterator_traits*>>::difference_type\29 +3716:void\20std::__2::__optional_storage_base::__assign_from\5babi:ne180100\5d\20const&>\28std::__2::__optional_copy_assign_base\20const&\29 +3717:void\20std::__2::__introsort\28skia::textlayout::OneLineShaper::RunBlock*\2c\20skia::textlayout::OneLineShaper::RunBlock*\2c\20skia::textlayout::OneLineShaper::finish\28skia::textlayout::Block\20const&\2c\20float\2c\20float&\29::$_0&\2c\20std::__2::iterator_traits::difference_type\2c\20bool\29 +3718:void\20std::__2::__introsort\28\28anonymous\20namespace\29::Entry*\2c\20\28anonymous\20namespace\29::Entry*\2c\20\28anonymous\20namespace\29::EntryComparator&\2c\20std::__2::iterator_traits<\28anonymous\20namespace\29::Entry*>::difference_type\2c\20bool\29 +3719:void\20std::__2::__introsort\28SkSL::ProgramElement\20const**\2c\20SkSL::ProgramElement\20const**\2c\20SkSL::Transform::\28anonymous\20namespace\29::BuiltinVariableScanner::sortNewElements\28\29::'lambda'\28SkSL::ProgramElement\20const*\2c\20SkSL::ProgramElement\20const*\29&\2c\20std::__2::iterator_traits::difference_type\2c\20bool\29 +3720:void\20std::__2::__introsort\28SkSL::FunctionDefinition\20const**\2c\20SkSL::FunctionDefinition\20const**\2c\20SkSL::Transform::FindAndDeclareBuiltinFunctions\28SkSL::Program&\29::$_0&\2c\20std::__2::iterator_traits::difference_type\2c\20bool\29 +3721:void\20std::__2::__double_or_nothing\5babi:nn180100\5d\28std::__2::unique_ptr&\2c\20char*&\2c\20char*&\29 +3722:void\20sorted_merge<&sweep_lt_vert\28SkPoint\20const&\2c\20SkPoint\20const&\29>\28GrTriangulator::VertexList*\2c\20GrTriangulator::VertexList*\2c\20GrTriangulator::VertexList*\29 +3723:void\20sorted_merge<&sweep_lt_horiz\28SkPoint\20const&\2c\20SkPoint\20const&\29>\28GrTriangulator::VertexList*\2c\20GrTriangulator::VertexList*\2c\20GrTriangulator::VertexList*\29 +3724:void\20sort_r_simple<>\28void*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20int\20\28*\29\28void\20const*\2c\20void\20const*\29\29_15609 +3725:void\20skgpu::ganesh::SurfaceFillContext::clear<\28SkAlphaType\292>\28SkRGBA4f<\28SkAlphaType\292>\20const&\29 +3726:void\20hair_path<\28SkPaint::Cap\292>\28SkPath\20const&\2c\20SkRasterClip\20const&\2c\20SkBlitter*\2c\20void\20\28*\29\28SkPoint\20const*\2c\20int\2c\20SkRegion\20const*\2c\20SkBlitter*\29\29 +3727:void\20hair_path<\28SkPaint::Cap\291>\28SkPath\20const&\2c\20SkRasterClip\20const&\2c\20SkBlitter*\2c\20void\20\28*\29\28SkPoint\20const*\2c\20int\2c\20SkRegion\20const*\2c\20SkBlitter*\29\29 +3728:void\20hair_path<\28SkPaint::Cap\290>\28SkPath\20const&\2c\20SkRasterClip\20const&\2c\20SkBlitter*\2c\20void\20\28*\29\28SkPoint\20const*\2c\20int\2c\20SkRegion\20const*\2c\20SkBlitter*\29\29 +3729:void\20emscripten::internal::raw_destructor>\28sk_sp*\29 +3730:void\20emscripten::internal::MemberAccess>::setWire\28sk_sp\20SkRuntimeEffect::TracedShader::*\20const&\2c\20SkRuntimeEffect::TracedShader&\2c\20sk_sp*\29 +3731:void\20emscripten::internal::MemberAccess::setWire\28SimpleFontStyle\20SimpleStrutStyle::*\20const&\2c\20SimpleStrutStyle&\2c\20SimpleFontStyle*\29 +3732:void\20\28anonymous\20namespace\29::copyFT2LCD16\28FT_Bitmap_\20const&\2c\20SkMaskBuilder*\2c\20int\2c\20unsigned\20char\20const*\2c\20unsigned\20char\20const*\2c\20unsigned\20char\20const*\29 +3733:void\20SkTIntroSort\28int\2c\20int*\2c\20int\2c\20DistanceLessThan\20const&\29 +3734:void\20SkTIntroSort\28float*\2c\20float*\29::'lambda'\28float\20const&\2c\20float\20const&\29>\28int\2c\20float*\2c\20int\2c\20void\20SkTQSort\28float*\2c\20float*\29::'lambda'\28float\20const&\2c\20float\20const&\29\20const&\29 +3735:void\20SkTIntroSort\28int\2c\20SkString*\2c\20int\2c\20bool\20\20const\28&\29\28SkString\20const&\2c\20SkString\20const&\29\29 +3736:void\20SkTIntroSort\28int\2c\20SkOpRayHit**\2c\20int\2c\20bool\20\20const\28&\29\28SkOpRayHit\20const*\2c\20SkOpRayHit\20const*\29\29 +3737:void\20SkTIntroSort\28SkOpContour**\2c\20SkOpContour**\29::'lambda'\28SkOpContour\20const*\2c\20SkOpContour\20const*\29>\28int\2c\20SkOpContour*\2c\20int\2c\20void\20SkTQSort\28SkOpContour**\2c\20SkOpContour**\29::'lambda'\28SkOpContour\20const*\2c\20SkOpContour\20const*\29\20const&\29 +3738:void\20SkTIntroSort>\2c\20SkCodec::Result*\29::Entry\2c\20SkIcoCodec::MakeFromStream\28std::__2::unique_ptr>\2c\20SkCodec::Result*\29::EntryLessThan>\28int\2c\20SkIcoCodec::MakeFromStream\28std::__2::unique_ptr>\2c\20SkCodec::Result*\29::Entry*\2c\20int\2c\20SkIcoCodec::MakeFromStream\28std::__2::unique_ptr>\2c\20SkCodec::Result*\29::EntryLessThan\20const&\29 +3739:void\20SkTIntroSort\28SkClosestRecord\20const**\2c\20SkClosestRecord\20const**\29::'lambda'\28SkClosestRecord\20const*\2c\20SkClosestRecord\20const*\29>\28int\2c\20SkClosestRecord\20const*\2c\20int\2c\20void\20SkTQSort\28SkClosestRecord\20const**\2c\20SkClosestRecord\20const**\29::'lambda'\28SkClosestRecord\20const*\2c\20SkClosestRecord\20const*\29\20const&\29 +3740:void\20SkTIntroSort\28SkAnalyticEdge**\2c\20SkAnalyticEdge**\29::'lambda'\28SkAnalyticEdge\20const*\2c\20SkAnalyticEdge\20const*\29>\28int\2c\20SkAnalyticEdge*\2c\20int\2c\20void\20SkTQSort\28SkAnalyticEdge**\2c\20SkAnalyticEdge**\29::'lambda'\28SkAnalyticEdge\20const*\2c\20SkAnalyticEdge\20const*\29\20const&\29 +3741:void\20SkTIntroSort\28int\2c\20GrGpuResource**\2c\20int\2c\20bool\20\20const\28&\29\28GrGpuResource*\20const&\2c\20GrGpuResource*\20const&\29\29 +3742:void\20SkTIntroSort\28int\2c\20GrGpuResource**\2c\20int\2c\20bool\20\28*\20const&\29\28GrGpuResource*\20const&\2c\20GrGpuResource*\20const&\29\29 +3743:void\20SkTIntroSort\28int\2c\20Edge*\2c\20int\2c\20EdgeLT\20const&\29 +3744:void\20AAT::StateTableDriver::drive::driver_context_t>\28AAT::LigatureSubtable::driver_context_t*\2c\20AAT::hb_aat_apply_context_t*\29::'lambda0'\28\29::operator\28\29\28\29\20const +3745:virtual\20thunk\20to\20GrGLTexture::onSetLabel\28\29 +3746:virtual\20thunk\20to\20GrGLTexture::backendFormat\28\29\20const +3747:vfiprintf +3748:validate_texel_levels\28SkISize\2c\20GrColorType\2c\20GrMipLevel\20const*\2c\20int\2c\20GrCaps\20const*\29 +3749:utf8TextClose\28UText*\29 +3750:utf8TextAccess\28UText*\2c\20long\20long\2c\20signed\20char\29 +3751:utext_openConstUnicodeString_74 +3752:utext_moveIndex32_74 +3753:utext_getPreviousNativeIndex_74 +3754:utext_extract_74 +3755:ustrcase_mapWithOverlap_74 +3756:ures_resetIterator_74 +3757:ures_initStackObject_74 +3758:ures_getInt_74 +3759:ures_getIntVector_74 +3760:ures_copyResb_74 +3761:uprv_stricmp_74 +3762:uprv_getMaxValues_74 +3763:uprv_compareInvAscii_74 +3764:upropsvec_addPropertyStarts_74 +3765:uprops_getSource_74 +3766:uprops_addPropertyStarts_74 +3767:unsigned\20short\20std::__2::__num_get_unsigned_integral\5babi:nn180100\5d\28char\20const*\2c\20char\20const*\2c\20unsigned\20int&\2c\20int\29 +3768:unsigned\20long\20long\20std::__2::__num_get_unsigned_integral\5babi:nn180100\5d\28char\20const*\2c\20char\20const*\2c\20unsigned\20int&\2c\20int\29 +3769:unsigned\20long\20const&\20std::__2::min\5babi:nn180100\5d\28unsigned\20long\20const&\2c\20unsigned\20long\20const&\29 +3770:unsigned\20int\20std::__2::__num_get_unsigned_integral\5babi:nn180100\5d\28char\20const*\2c\20char\20const*\2c\20unsigned\20int&\2c\20int\29 +3771:unsigned\20int\20const*\20std::__2::lower_bound\5babi:nn180100\5d\28unsigned\20int\20const*\2c\20unsigned\20int\20const*\2c\20unsigned\20long\20const&\29 +3772:unorm_getFCD16_74 +3773:ultag_isUnicodeLocaleKey_74 +3774:ultag_isScriptSubtag_74 +3775:ultag_isLanguageSubtag_74 +3776:ultag_isExtensionSubtags_74 +3777:ultag_getTKeyStart_74 +3778:ulocimp_toBcpType_74 +3779:uloc_toUnicodeLocaleType_74 +3780:uloc_toUnicodeLocaleKey_74 +3781:uloc_setKeywordValue_74 +3782:uloc_getTableStringWithFallback_74 +3783:uloc_getScript_74 +3784:uloc_getName_74 +3785:uloc_getLanguage_74 +3786:uloc_getDisplayName_74 +3787:uloc_getCountry_74 +3788:uloc_canonicalize_74 +3789:uenum_unext_74 +3790:udata_open_74 +3791:udata_checkCommonData_74 +3792:ucptrie_internalU8PrevIndex_74 +3793:uchar_addPropertyStarts_74 +3794:ucase_toFullUpper_74 +3795:ucase_toFullLower_74 +3796:ucase_toFullFolding_74 +3797:ucase_getTypeOrIgnorable_74 +3798:ucase_addPropertyStarts_74 +3799:ubidi_getPairedBracketType_74 +3800:ubidi_close_74 +3801:u_unescapeAt_74 +3802:u_strFindFirst_74 +3803:u_memrchr_74 +3804:u_memmove_74 +3805:u_memcmp_74 +3806:u_hasBinaryProperty_74 +3807:u_getPropertyEnum_74 +3808:tt_size_run_prep +3809:tt_size_done_bytecode +3810:tt_sbit_decoder_load_image +3811:tt_face_vary_cvt +3812:tt_face_palette_set +3813:tt_face_load_cvt +3814:tt_face_get_metrics +3815:tt_done_blend +3816:tt_delta_interpolate +3817:tt_cmap4_next +3818:tt_cmap4_char_map_linear +3819:tt_cmap4_char_map_binary +3820:tt_cmap14_get_def_chars +3821:tt_cmap13_next +3822:tt_cmap12_next +3823:tt_cmap12_init +3824:tt_cmap12_char_map_binary +3825:tt_apply_mvar +3826:toParagraphStyle\28SimpleParagraphStyle\20const&\29 +3827:toBytes\28sk_sp\29 +3828:tanhf +3829:t1_lookup_glyph_by_stdcharcode_ps +3830:t1_builder_close_contour +3831:t1_builder_check_points +3832:strtoull +3833:strtoll_l +3834:strtol +3835:strspn +3836:stream_close +3837:store_int +3838:std::logic_error::~logic_error\28\29 +3839:std::logic_error::logic_error\28char\20const*\29 +3840:std::exception::exception\5babi:nn180100\5d\28\29 +3841:std::__2::vector>::max_size\28\29\20const +3842:std::__2::vector>::capacity\5babi:nn180100\5d\28\29\20const +3843:std::__2::vector>::__construct_at_end\28unsigned\20long\29 +3844:std::__2::vector>::__clear\5babi:nn180100\5d\28\29 +3845:std::__2::vector>::__base_destruct_at_end\5babi:nn180100\5d\28std::__2::locale::facet**\29 +3846:std::__2::vector>::insert\28std::__2::__wrap_iter\2c\20float&&\29 +3847:std::__2::vector>::__append\28unsigned\20long\29 +3848:std::__2::unique_ptr::operator=\5babi:nn180100\5d\28std::__2::unique_ptr&&\29 +3849:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +3850:std::__2::unique_ptr>::operator=\5babi:ne180100\5d\28std::nullptr_t\29 +3851:std::__2::unique_ptr>::reset\5babi:ne180100\5d\28SkCanvas::Layer*\29 +3852:std::__2::tuple\2c\20int\2c\20sktext::gpu::SubRunAllocator>\20sktext::gpu::SubRunAllocator::AllocateClassMemoryAndArena\28int\29::'lambda0'\28\29::operator\28\29\28\29\20const +3853:std::__2::tuple\2c\20int\2c\20sktext::gpu::SubRunAllocator>\20sktext::gpu::SubRunAllocator::AllocateClassMemoryAndArena\28int\29::'lambda'\28\29::operator\28\29\28\29\20const +3854:std::__2::to_string\28unsigned\20long\29 +3855:std::__2::to_chars_result\20std::__2::__to_chars_itoa\5babi:nn180100\5d\28char*\2c\20char*\2c\20unsigned\20int\2c\20std::__2::integral_constant\29 +3856:std::__2::time_put>>::~time_put\28\29 +3857:std::__2::time_get>>::__get_year\28int&\2c\20std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20unsigned\20int&\2c\20std::__2::ctype\20const&\29\20const +3858:std::__2::time_get>>::__get_weekdayname\28int&\2c\20std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20unsigned\20int&\2c\20std::__2::ctype\20const&\29\20const +3859:std::__2::time_get>>::__get_monthname\28int&\2c\20std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20unsigned\20int&\2c\20std::__2::ctype\20const&\29\20const +3860:std::__2::time_get>>::__get_year\28int&\2c\20std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20unsigned\20int&\2c\20std::__2::ctype\20const&\29\20const +3861:std::__2::time_get>>::__get_weekdayname\28int&\2c\20std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20unsigned\20int&\2c\20std::__2::ctype\20const&\29\20const +3862:std::__2::time_get>>::__get_monthname\28int&\2c\20std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20unsigned\20int&\2c\20std::__2::ctype\20const&\29\20const +3863:std::__2::reverse_iterator::operator++\5babi:nn180100\5d\28\29 +3864:std::__2::reverse_iterator::operator*\5babi:nn180100\5d\28\29\20const +3865:std::__2::pair\20std::__2::__copy_trivial::operator\28\29\5babi:nn180100\5d\28wchar_t\20const*\2c\20wchar_t\20const*\2c\20wchar_t*\29\20const +3866:std::__2::pair\2c\20void*>*>\2c\20bool>\20std::__2::__hash_table\2c\20std::__2::__unordered_map_hasher\2c\20std::__2::hash\2c\20std::__2::equal_to\2c\20true>\2c\20std::__2::__unordered_map_equal\2c\20std::__2::equal_to\2c\20std::__2::hash\2c\20true>\2c\20std::__2::allocator>>::__emplace_unique_key_args\2c\20std::__2::tuple<>>\28GrFragmentProcessor\20const*\20const&\2c\20std::__2::piecewise_construct_t\20const&\2c\20std::__2::tuple&&\2c\20std::__2::tuple<>&&\29 +3867:std::__2::pair*>\2c\20bool>\20std::__2::__hash_table\2c\20std::__2::equal_to\2c\20std::__2::allocator>::__emplace_unique_key_args\28int\20const&\2c\20int\20const&\29 +3868:std::__2::pair\2c\20std::__2::allocator>>>::pair\5babi:ne180100\5d\28std::__2::pair\2c\20std::__2::allocator>>>&&\29 +3869:std::__2::pair\20std::__2::__copy_trivial::operator\28\29\5babi:nn180100\5d\28char\20const*\2c\20char\20const*\2c\20char*\29\20const +3870:std::__2::ostreambuf_iterator>::operator=\5babi:nn180100\5d\28wchar_t\29 +3871:std::__2::ostreambuf_iterator>::operator=\5babi:nn180100\5d\28char\29 +3872:std::__2::optional&\20std::__2::optional::operator=\5babi:ne180100\5d\28SkPath\20const&\29 +3873:std::__2::numpunct::~numpunct\28\29 +3874:std::__2::numpunct::~numpunct\28\29 +3875:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20unsigned\20int&\29\20const +3876:std::__2::num_get>>\20const&\20std::__2::use_facet\5babi:nn180100\5d>>>\28std::__2::locale\20const&\29 +3877:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20unsigned\20int&\29\20const +3878:std::__2::moneypunct\20const&\20std::__2::use_facet\5babi:nn180100\5d>\28std::__2::locale\20const&\29 +3879:std::__2::moneypunct\20const&\20std::__2::use_facet\5babi:nn180100\5d>\28std::__2::locale\20const&\29 +3880:std::__2::moneypunct::do_negative_sign\28\29\20const +3881:std::__2::moneypunct\20const&\20std::__2::use_facet\5babi:nn180100\5d>\28std::__2::locale\20const&\29 +3882:std::__2::moneypunct\20const&\20std::__2::use_facet\5babi:nn180100\5d>\28std::__2::locale\20const&\29 +3883:std::__2::moneypunct::do_negative_sign\28\29\20const +3884:std::__2::money_get>>::__do_get\28std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20bool\2c\20std::__2::locale\20const&\2c\20unsigned\20int\2c\20unsigned\20int&\2c\20bool&\2c\20std::__2::ctype\20const&\2c\20std::__2::unique_ptr&\2c\20wchar_t*&\2c\20wchar_t*\29 +3885:std::__2::money_get>>::__do_get\28std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20bool\2c\20std::__2::locale\20const&\2c\20unsigned\20int\2c\20unsigned\20int&\2c\20bool&\2c\20std::__2::ctype\20const&\2c\20std::__2::unique_ptr&\2c\20char*&\2c\20char*\29 +3886:std::__2::locale::facet**\20std::__2::__construct_at\5babi:nn180100\5d\28std::__2::locale::facet**\29 +3887:std::__2::locale::__imp::~__imp\28\29 +3888:std::__2::locale::__imp::release\28\29 +3889:std::__2::iterator_traits::difference_type\20std::__2::__distance\5babi:nn180100\5d\28unsigned\20int\20const*\2c\20unsigned\20int\20const*\2c\20std::__2::random_access_iterator_tag\29 +3890:std::__2::iterator_traits\2c\20std::__2::allocator>\20const*>::difference_type\20std::__2::distance\5babi:nn180100\5d\2c\20std::__2::allocator>\20const*>\28std::__2::basic_string\2c\20std::__2::allocator>\20const*\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const*\29 +3891:std::__2::iterator_traits::difference_type\20std::__2::distance\5babi:nn180100\5d\28char*\2c\20char*\29 +3892:std::__2::iterator_traits::difference_type\20std::__2::__distance\5babi:nn180100\5d\28char*\2c\20char*\2c\20std::__2::random_access_iterator_tag\29 +3893:std::__2::istreambuf_iterator>::operator++\5babi:nn180100\5d\28int\29 +3894:std::__2::istreambuf_iterator>::__test_for_eof\5babi:nn180100\5d\28\29\20const +3895:std::__2::istreambuf_iterator>::operator++\5babi:nn180100\5d\28int\29 +3896:std::__2::istreambuf_iterator>::__test_for_eof\5babi:nn180100\5d\28\29\20const +3897:std::__2::ios_base::width\5babi:nn180100\5d\28long\29 +3898:std::__2::ios_base::imbue\28std::__2::locale\20const&\29 +3899:std::__2::ios_base::__call_callbacks\28std::__2::ios_base::event\29 +3900:std::__2::hash::operator\28\29\28skia::textlayout::FontArguments\20const&\29\20const +3901:std::__2::enable_if::value\20&&\20is_move_assignable::value\2c\20void>::type\20std::__2::swap\5babi:nn180100\5d\28char&\2c\20char&\29 +3902:std::__2::deque>::__add_back_capacity\28\29 +3903:std::__2::default_delete::operator\28\29\5babi:ne180100\5d\28sktext::GlyphRunBuilder*\29\20const +3904:std::__2::default_delete\2c\20false>\2c\20SkGoodHash>::Pair\2c\20SkSL::FunctionDeclaration\20const*\2c\20skia_private::THashMap\2c\20false>\2c\20SkGoodHash>::Pair>::Slot\20\5b\5d>::_EnableIfConvertible\2c\20false>\2c\20SkGoodHash>::Pair\2c\20SkSL::FunctionDeclaration\20const*\2c\20skia_private::THashMap\2c\20false>\2c\20SkGoodHash>::Pair>::Slot>::type\20std::__2::default_delete\2c\20false>\2c\20SkGoodHash>::Pair\2c\20SkSL::FunctionDeclaration\20const*\2c\20skia_private::THashMap\2c\20false>\2c\20SkGoodHash>::Pair>::Slot\20\5b\5d>::operator\28\29\5babi:ne180100\5d\2c\20false>\2c\20SkGoodHash>::Pair\2c\20SkSL::FunctionDeclaration\20const*\2c\20skia_private::THashMap\2c\20false>\2c\20SkGoodHash>::Pair>::Slot>\28skia_private::THashTable\2c\20false>\2c\20SkGoodHash>::Pair\2c\20SkSL::FunctionDeclaration\20const*\2c\20skia_private::THashMap\2c\20false>\2c\20SkGoodHash>::Pair>::Slot*\29\20const +3905:std::__2::default_delete\2c\20SkDescriptor\20const&\2c\20sktext::gpu::StrikeCache::HashTraits>::Slot\20\5b\5d>::_EnableIfConvertible\2c\20SkDescriptor\20const&\2c\20sktext::gpu::StrikeCache::HashTraits>::Slot>::type\20std::__2::default_delete\2c\20SkDescriptor\20const&\2c\20sktext::gpu::StrikeCache::HashTraits>::Slot\20\5b\5d>::operator\28\29\5babi:ne180100\5d\2c\20SkDescriptor\20const&\2c\20sktext::gpu::StrikeCache::HashTraits>::Slot>\28skia_private::THashTable\2c\20SkDescriptor\20const&\2c\20sktext::gpu::StrikeCache::HashTraits>::Slot*\29\20const +3906:std::__2::ctype::~ctype\28\29 +3907:std::__2::codecvt::~codecvt\28\29 +3908:std::__2::codecvt::do_out\28__mbstate_t&\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*&\2c\20char*\2c\20char*\2c\20char*&\29\20const +3909:std::__2::codecvt::do_out\28__mbstate_t&\2c\20char32_t\20const*\2c\20char32_t\20const*\2c\20char32_t\20const*&\2c\20char*\2c\20char*\2c\20char*&\29\20const +3910:std::__2::codecvt::do_length\28__mbstate_t&\2c\20char\20const*\2c\20char\20const*\2c\20unsigned\20long\29\20const +3911:std::__2::codecvt::do_in\28__mbstate_t&\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*&\2c\20char32_t*\2c\20char32_t*\2c\20char32_t*&\29\20const +3912:std::__2::codecvt::do_out\28__mbstate_t&\2c\20char16_t\20const*\2c\20char16_t\20const*\2c\20char16_t\20const*&\2c\20char*\2c\20char*\2c\20char*&\29\20const +3913:std::__2::codecvt::do_length\28__mbstate_t&\2c\20char\20const*\2c\20char\20const*\2c\20unsigned\20long\29\20const +3914:std::__2::codecvt::do_in\28__mbstate_t&\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*&\2c\20char16_t*\2c\20char16_t*\2c\20char16_t*&\29\20const +3915:std::__2::char_traits::not_eof\5babi:nn180100\5d\28int\29 +3916:std::__2::basic_stringbuf\2c\20std::__2::allocator>::str\28\29\20const +3917:std::__2::basic_string\2c\20std::__2::allocator>::basic_string\5babi:nn180100\5d\28unsigned\20long\2c\20wchar_t\29 +3918:std::__2::basic_string\2c\20std::__2::allocator>::__grow_by_without_replace\5babi:nn180100\5d\28unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29 +3919:std::__2::basic_string\2c\20std::__2::allocator>::__grow_by_and_replace\28unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20wchar_t\20const*\29 +3920:std::__2::basic_string\2c\20std::__2::allocator>::resize\28unsigned\20long\2c\20char\29 +3921:std::__2::basic_string\2c\20std::__2::allocator>::insert\28unsigned\20long\2c\20char\20const*\2c\20unsigned\20long\29 +3922:std::__2::basic_string\2c\20std::__2::allocator>::basic_string\5babi:nn180100\5d\28unsigned\20long\2c\20char\29 +3923:std::__2::basic_string\2c\20std::__2::allocator>::basic_string>\2c\200>\28std::__2::basic_string_view>\20const&\29 +3924:std::__2::basic_string\2c\20std::__2::allocator>::__null_terminate_at\5babi:nn180100\5d\28char*\2c\20unsigned\20long\29 +3925:std::__2::basic_string\2c\20std::__2::allocator>&\20std::__2::basic_string\2c\20std::__2::allocator>::__assign_no_alias\28char\20const*\2c\20unsigned\20long\29 +3926:std::__2::basic_string\2c\20std::__2::allocator>&\20skia_private::TArray\2c\20std::__2::allocator>\2c\20false>::emplace_back\28char\20const*&&\29 +3927:std::__2::basic_streambuf>::sgetc\5babi:nn180100\5d\28\29 +3928:std::__2::basic_streambuf>::sbumpc\5babi:nn180100\5d\28\29 +3929:std::__2::basic_streambuf>::sputc\5babi:nn180100\5d\28char\29 +3930:std::__2::basic_streambuf>::sgetc\5babi:nn180100\5d\28\29 +3931:std::__2::basic_streambuf>::sbumpc\5babi:nn180100\5d\28\29 +3932:std::__2::basic_ostream>::~basic_ostream\28\29_17536 +3933:std::__2::basic_ostream>::sentry::~sentry\28\29 +3934:std::__2::basic_ostream>::sentry::sentry\28std::__2::basic_ostream>&\29 +3935:std::__2::basic_ostream>::operator<<\28float\29 +3936:std::__2::basic_ostream>::flush\28\29 +3937:std::__2::basic_istream>::~basic_istream\28\29_17495 +3938:std::__2::allocator_traits>::deallocate\5babi:nn180100\5d\28std::__2::__sso_allocator&\2c\20std::__2::locale::facet**\2c\20unsigned\20long\29 +3939:std::__2::allocator::deallocate\5babi:nn180100\5d\28wchar_t*\2c\20unsigned\20long\29 +3940:std::__2::allocator::allocate\5babi:nn180100\5d\28unsigned\20long\29 +3941:std::__2::allocator::allocate\5babi:nn180100\5d\28unsigned\20long\29 +3942:std::__2::__wrap_iter\20std::__2::vector>::__insert_with_size\5babi:ne180100\5d>\2c\20std::__2::reverse_iterator>>\28std::__2::__wrap_iter\2c\20std::__2::reverse_iterator>\2c\20std::__2::reverse_iterator>\2c\20long\29 +3943:std::__2::__wrap_iter\20std::__2::vector>::__insert_with_size\5babi:ne180100\5d\2c\20std::__2::__wrap_iter>\28std::__2::__wrap_iter\2c\20std::__2::__wrap_iter\2c\20std::__2::__wrap_iter\2c\20long\29 +3944:std::__2::__unique_if::__unique_single\20std::__2::make_unique\5babi:ne180100\5d\28SkSL::Position&\2c\20SkSL::Type\20const&\2c\20SkSL::ExpressionArray&&\29 +3945:std::__2::__time_put::__time_put\5babi:nn180100\5d\28\29 +3946:std::__2::__time_put::__do_put\28char*\2c\20char*&\2c\20tm\20const*\2c\20char\2c\20char\29\20const +3947:std::__2::__split_buffer>::push_back\28skia::textlayout::OneLineShaper::RunBlock*&&\29 +3948:std::__2::__optional_destruct_base::~__optional_destruct_base\5babi:ne180100\5d\28\29 +3949:std::__2::__num_put::__widen_and_group_int\28char*\2c\20char*\2c\20char*\2c\20wchar_t*\2c\20wchar_t*&\2c\20wchar_t*&\2c\20std::__2::locale\20const&\29 +3950:std::__2::__num_put::__widen_and_group_float\28char*\2c\20char*\2c\20char*\2c\20wchar_t*\2c\20wchar_t*&\2c\20wchar_t*&\2c\20std::__2::locale\20const&\29 +3951:std::__2::__num_put::__widen_and_group_int\28char*\2c\20char*\2c\20char*\2c\20char*\2c\20char*&\2c\20char*&\2c\20std::__2::locale\20const&\29 +3952:std::__2::__num_put::__widen_and_group_float\28char*\2c\20char*\2c\20char*\2c\20char*\2c\20char*&\2c\20char*&\2c\20std::__2::locale\20const&\29 +3953:std::__2::__money_put::__gather_info\28bool\2c\20bool\2c\20std::__2::locale\20const&\2c\20std::__2::money_base::pattern&\2c\20wchar_t&\2c\20wchar_t&\2c\20std::__2::basic_string\2c\20std::__2::allocator>&\2c\20std::__2::basic_string\2c\20std::__2::allocator>&\2c\20std::__2::basic_string\2c\20std::__2::allocator>&\2c\20int&\29 +3954:std::__2::__money_put::__format\28wchar_t*\2c\20wchar_t*&\2c\20wchar_t*&\2c\20unsigned\20int\2c\20wchar_t\20const*\2c\20wchar_t\20const*\2c\20std::__2::ctype\20const&\2c\20bool\2c\20std::__2::money_base::pattern\20const&\2c\20wchar_t\2c\20wchar_t\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20int\29 +3955:std::__2::__money_put::__gather_info\28bool\2c\20bool\2c\20std::__2::locale\20const&\2c\20std::__2::money_base::pattern&\2c\20char&\2c\20char&\2c\20std::__2::basic_string\2c\20std::__2::allocator>&\2c\20std::__2::basic_string\2c\20std::__2::allocator>&\2c\20std::__2::basic_string\2c\20std::__2::allocator>&\2c\20int&\29 +3956:std::__2::__money_put::__format\28char*\2c\20char*&\2c\20char*&\2c\20unsigned\20int\2c\20char\20const*\2c\20char\20const*\2c\20std::__2::ctype\20const&\2c\20bool\2c\20std::__2::money_base::pattern\20const&\2c\20char\2c\20char\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20int\29 +3957:std::__2::__libcpp_sscanf_l\28char\20const*\2c\20__locale_struct*\2c\20char\20const*\2c\20...\29 +3958:std::__2::__libcpp_mbrtowc_l\5babi:nn180100\5d\28wchar_t*\2c\20char\20const*\2c\20unsigned\20long\2c\20__mbstate_t*\2c\20__locale_struct*\29 +3959:std::__2::__libcpp_mb_cur_max_l\5babi:nn180100\5d\28__locale_struct*\29 +3960:std::__2::__libcpp_deallocate\5babi:nn180100\5d\28void*\2c\20unsigned\20long\2c\20unsigned\20long\29 +3961:std::__2::__libcpp_allocate\5babi:nn180100\5d\28unsigned\20long\2c\20unsigned\20long\29 +3962:std::__2::__is_overaligned_for_new\5babi:nn180100\5d\28unsigned\20long\29 +3963:std::__2::__function::__value_func::swap\5babi:ne180100\5d\28std::__2::__function::__value_func&\29 +3964:std::__2::__function::__func\28GrOp\20const*\2c\20GrSurfaceProxy\20const*\29::'lambda'\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29\2c\20std::__2::allocator\28GrOp\20const*\2c\20GrSurfaceProxy\20const*\29::'lambda'\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29>\2c\20void\20\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29>::operator\28\29\28GrSurfaceProxy*&&\2c\20skgpu::Mipmapped&&\29 +3965:std::__2::__function::__func<\28anonymous\20namespace\29::colrv1_traverse_paint\28SkCanvas*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_FaceRec_*\2c\20FT_Opaque_Paint_\2c\20skia_private::THashSet*\29::$_0\2c\20std::__2::allocator<\28anonymous\20namespace\29::colrv1_traverse_paint\28SkCanvas*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_FaceRec_*\2c\20FT_Opaque_Paint_\2c\20skia_private::THashSet*\29::$_0>\2c\20void\20\28\29>::operator\28\29\28\29 +3966:std::__2::__function::__func&\29\2c\20std::__2::allocator&\29>\2c\20void\20\28std::__2::function&\29>::operator\28\29\28std::__2::function&\29 +3967:std::__2::__function::__func&\29\2c\20std::__2::allocator&\29>\2c\20void\20\28std::__2::function&\29>::destroy\28\29 +3968:std::__2::__constexpr_wcslen\5babi:nn180100\5d\28wchar_t\20const*\29 +3969:std::__2::__compressed_pair_elem\2c\20std::__2::allocator>::__rep\2c\200\2c\20false>::__compressed_pair_elem\5babi:nn180100\5d\28std::__2::__value_init_tag\29 +3970:std::__2::__allocation_result>::pointer>\20std::__2::__allocate_at_least\5babi:nn180100\5d>\28std::__2::__sso_allocator&\2c\20unsigned\20long\29 +3971:start_input_pass +3972:sktext::gpu::can_use_direct\28SkMatrix\20const&\2c\20SkMatrix\20const&\29 +3973:sktext::gpu::build_distance_adjust_table\28float\29 +3974:sktext::gpu::VertexFiller::opMaskType\28\29\20const +3975:sktext::gpu::VertexFiller::isLCD\28\29\20const +3976:sktext::gpu::VertexFiller::fillVertexData\28int\2c\20int\2c\20SkSpan\2c\20unsigned\20int\2c\20SkMatrix\20const&\2c\20SkIRect\2c\20void*\29\20const +3977:sktext::gpu::TextBlobRedrawCoordinator::internalRemove\28sktext::gpu::TextBlob*\29 +3978:sktext::gpu::SubRunContainer::MakeInAlloc\28sktext::GlyphRunList\20const&\2c\20SkMatrix\20const&\2c\20SkPaint\20const&\2c\20SkStrikeDeviceInfo\2c\20sktext::StrikeForGPUCacheInterface*\2c\20sktext::gpu::SubRunAllocator*\2c\20sktext::gpu::SubRunContainer::SubRunCreationBehavior\2c\20char\20const*\29::$_2::operator\28\29\28SkZip\2c\20skgpu::MaskFormat\29\20const +3979:sktext::gpu::SubRunContainer::MakeInAlloc\28sktext::GlyphRunList\20const&\2c\20SkMatrix\20const&\2c\20SkPaint\20const&\2c\20SkStrikeDeviceInfo\2c\20sktext::StrikeForGPUCacheInterface*\2c\20sktext::gpu::SubRunAllocator*\2c\20sktext::gpu::SubRunContainer::SubRunCreationBehavior\2c\20char\20const*\29::$_0::operator\28\29\28SkZip\2c\20skgpu::MaskFormat\29\20const +3980:sktext::gpu::SubRunContainer::MakeInAlloc\28sktext::GlyphRunList\20const&\2c\20SkMatrix\20const&\2c\20SkPaint\20const&\2c\20SkStrikeDeviceInfo\2c\20sktext::StrikeForGPUCacheInterface*\2c\20sktext::gpu::SubRunAllocator*\2c\20sktext::gpu::SubRunContainer::SubRunCreationBehavior\2c\20char\20const*\29 +3981:sktext::gpu::SubRunContainer::EstimateAllocSize\28sktext::GlyphRunList\20const&\29 +3982:sktext::gpu::SubRunAllocator::SubRunAllocator\28char*\2c\20int\2c\20int\29 +3983:sktext::gpu::StrikeCache::~StrikeCache\28\29 +3984:sktext::gpu::SlugImpl::Make\28SkMatrix\20const&\2c\20sktext::GlyphRunList\20const&\2c\20SkPaint\20const&\2c\20SkStrikeDeviceInfo\2c\20sktext::StrikeForGPUCacheInterface*\29 +3985:sktext::gpu::BagOfBytes::BagOfBytes\28char*\2c\20unsigned\20long\2c\20unsigned\20long\29::$_1::operator\28\29\28\29\20const +3986:sktext::glyphrun_source_bounds\28SkFont\20const&\2c\20SkPaint\20const&\2c\20SkZip\2c\20SkSpan\29 +3987:sktext::SkStrikePromise::resetStrike\28\29 +3988:sktext::GlyphRunList::makeBlob\28\29\20const +3989:sktext::GlyphRunBuilder::blobToGlyphRunList\28SkTextBlob\20const&\2c\20SkPoint\29 +3990:sktext::GlyphRun*\20std::__2::vector>::__emplace_back_slow_path&\2c\20SkSpan&\2c\20SkSpan&\2c\20SkSpan&\2c\20SkSpan&>\28SkFont\20const&\2c\20SkSpan&\2c\20SkSpan&\2c\20SkSpan&\2c\20SkSpan&\2c\20SkSpan&\29 +3991:skstd::to_string\28float\29 +3992:skpathutils::FillPathWithPaint\28SkPath\20const&\2c\20SkPaint\20const&\2c\20SkPath*\2c\20SkRect\20const*\2c\20SkMatrix\20const&\29 +3993:skjpeg_err_exit\28jpeg_common_struct*\29 +3994:skip_string +3995:skip_procedure +3996:skif::\28anonymous\20namespace\29::decompose_transform\28SkMatrix\20const&\2c\20SkPoint\2c\20SkMatrix*\2c\20SkMatrix*\29 +3997:skif::Mapping::adjustLayerSpace\28SkMatrix\20const&\29 +3998:skif::FilterResult::imageAndOffset\28skif::Context\20const&\29\20const +3999:skif::FilterResult::draw\28skif::Context\20const&\2c\20SkDevice*\2c\20SkBlender\20const*\29\20const +4000:skif::FilterResult::MakeFromImage\28skif::Context\20const&\2c\20sk_sp\2c\20SkRect\2c\20skif::ParameterSpace\2c\20SkSamplingOptions\20const&\29 +4001:skif::FilterResult::FilterResult\28sk_sp\2c\20skif::LayerSpace\20const&\29 +4002:skif::Context::withNewSource\28skif::FilterResult\20const&\29\20const +4003:skia_private::THashTable::Traits>::set\28unsigned\20long\20long\29 +4004:skia_private::THashTable>\2c\20std::__2::basic_string_view>\2c\20skia_private::THashSet>\2c\20SkGoodHash>::Traits>::set\28std::__2::basic_string_view>\29 +4005:skia_private::THashTable>\2c\20std::__2::basic_string_view>\2c\20skia_private::THashSet>\2c\20SkGoodHash>::Traits>::resize\28int\29 +4006:skia_private::THashTable::Pair\2c\20unsigned\20int\2c\20skia_private::THashMap::Pair>::uncheckedSet\28skia_private::THashMap::Pair&&\29 +4007:skia_private::THashTable::Pair\2c\20unsigned\20int\2c\20skia_private::THashMap::Pair>::removeSlot\28int\29 +4008:skia_private::THashTable>\2c\20SkSL::IntrinsicKind\2c\20SkGoodHash>::Pair\2c\20std::__2::basic_string_view>\2c\20skia_private::THashMap>\2c\20SkSL::IntrinsicKind\2c\20SkGoodHash>::Pair>::resize\28int\29 +4009:skia_private::THashTable\2c\20skia::textlayout::OneLineShaper::FontKey::Hasher>::Pair\2c\20skia::textlayout::OneLineShaper::FontKey\2c\20skia_private::THashMap\2c\20skia::textlayout::OneLineShaper::FontKey::Hasher>::Pair>::uncheckedSet\28skia_private::THashMap\2c\20skia::textlayout::OneLineShaper::FontKey::Hasher>::Pair&&\29 +4010:skia_private::THashTable\2c\20std::__2::allocator>>\2c\20skia::textlayout::FontCollection::FamilyKey::Hasher>::Pair\2c\20skia::textlayout::FontCollection::FamilyKey\2c\20skia_private::THashMap\2c\20std::__2::allocator>>\2c\20skia::textlayout::FontCollection::FamilyKey::Hasher>::Pair>::uncheckedSet\28skia_private::THashMap\2c\20std::__2::allocator>>\2c\20skia::textlayout::FontCollection::FamilyKey::Hasher>::Pair&&\29 +4011:skia_private::THashTable::Pair\2c\20skgpu::UniqueKey\2c\20skia_private::THashMap::Pair>::uncheckedSet\28skia_private::THashMap::Pair&&\29 +4012:skia_private::THashTable\2c\20SkGoodHash>::Pair\2c\20SkString\2c\20skia_private::THashMap\2c\20SkGoodHash>::Pair>::uncheckedSet\28skia_private::THashMap\2c\20SkGoodHash>::Pair&&\29 +4013:skia_private::THashTable::Pair\2c\20SkSL::Variable\20const*\2c\20skia_private::THashMap::Pair>::operator=\28skia_private::THashTable::Pair\2c\20SkSL::Variable\20const*\2c\20skia_private::THashMap::Pair>\20const&\29 +4014:skia_private::THashTable::Pair\2c\20SkSL::SymbolTable::SymbolKey\2c\20skia_private::THashMap::Pair>::resize\28int\29 +4015:skia_private::THashTable\2c\20std::__2::allocator>\2c\20SkSL::Analysis::SpecializedFunctionKey::Hash>::Pair\2c\20SkSL::Analysis::SpecializedFunctionKey\2c\20skia_private::THashMap\2c\20std::__2::allocator>\2c\20SkSL::Analysis::SpecializedFunctionKey::Hash>::Pair>::uncheckedSet\28skia_private::THashMap\2c\20std::__2::allocator>\2c\20SkSL::Analysis::SpecializedFunctionKey::Hash>::Pair&&\29 +4016:skia_private::THashTable::Pair\2c\20SkSL::Analysis::SpecializedCallKey\2c\20skia_private::THashMap::Pair>::set\28skia_private::THashMap::Pair\29 +4017:skia_private::THashTable::Pair\2c\20SkPath\2c\20skia_private::THashMap::Pair>::uncheckedSet\28skia_private::THashMap::Pair&&\29 +4018:skia_private::THashTable>\2c\20SkGoodHash>::Pair\2c\20SkImageFilter\20const*\2c\20skia_private::THashMap>\2c\20SkGoodHash>::Pair>::uncheckedSet\28skia_private::THashMap>\2c\20SkGoodHash>::Pair&&\29 +4019:skia_private::THashTable>\2c\20SkGoodHash>::Pair\2c\20SkImageFilter\20const*\2c\20skia_private::THashMap>\2c\20SkGoodHash>::Pair>::resize\28int\29 +4020:skia_private::THashTable::AdaptedTraits>::uncheckedSet\28skgpu::ganesh::SmallPathShapeData*&&\29 +4021:skia_private::THashTable::AdaptedTraits>::resize\28int\29 +4022:skia_private::THashTable\2c\20SkDescriptor\20const&\2c\20sktext::gpu::StrikeCache::HashTraits>::resize\28int\29 +4023:skia_private::THashTable\2c\20SkDescriptor\2c\20SkStrikeCache::StrikeTraits>::resize\28int\29 +4024:skia_private::THashTable<\28anonymous\20namespace\29::CacheImpl::Value*\2c\20SkImageFilterCacheKey\2c\20SkTDynamicHash<\28anonymous\20namespace\29::CacheImpl::Value\2c\20SkImageFilterCacheKey\2c\20\28anonymous\20namespace\29::CacheImpl::Value>::AdaptedTraits>::uncheckedSet\28\28anonymous\20namespace\29::CacheImpl::Value*&&\29 +4025:skia_private::THashTable<\28anonymous\20namespace\29::CacheImpl::Value*\2c\20SkImageFilterCacheKey\2c\20SkTDynamicHash<\28anonymous\20namespace\29::CacheImpl::Value\2c\20SkImageFilterCacheKey\2c\20\28anonymous\20namespace\29::CacheImpl::Value>::AdaptedTraits>::resize\28int\29 +4026:skia_private::THashTable::ValueList*\2c\20skgpu::ScratchKey\2c\20SkTDynamicHash::ValueList\2c\20skgpu::ScratchKey\2c\20SkTMultiMap::ValueList>::AdaptedTraits>::uncheckedSet\28SkTMultiMap::ValueList*&&\29 +4027:skia_private::THashTable::ValueList*\2c\20skgpu::ScratchKey\2c\20SkTDynamicHash::ValueList\2c\20skgpu::ScratchKey\2c\20SkTMultiMap::ValueList>::AdaptedTraits>::resize\28int\29 +4028:skia_private::THashTable::ValueList*\2c\20skgpu::ScratchKey\2c\20SkTDynamicHash::ValueList\2c\20skgpu::ScratchKey\2c\20SkTMultiMap::ValueList>::AdaptedTraits>::uncheckedSet\28SkTMultiMap::ValueList*&&\29 +4029:skia_private::THashTable::ValueList*\2c\20skgpu::ScratchKey\2c\20SkTDynamicHash::ValueList\2c\20skgpu::ScratchKey\2c\20SkTMultiMap::ValueList>::AdaptedTraits>::resize\28int\29 +4030:skia_private::THashTable::resize\28int\29 +4031:skia_private::THashTable::Entry*\2c\20unsigned\20int\2c\20SkLRUCache::Traits>::removeIfExists\28unsigned\20int\20const&\29 +4032:skia_private::THashTable>\2c\20skia::textlayout::ParagraphCache::KeyHash\2c\20SkNoOpPurge>::Entry*\2c\20skia::textlayout::ParagraphCacheKey\2c\20SkLRUCache>\2c\20skia::textlayout::ParagraphCache::KeyHash\2c\20SkNoOpPurge>::Traits>::resize\28int\29 +4033:skia_private::THashTable>\2c\20GrGLGpu::ProgramCache::DescHash\2c\20SkNoOpPurge>::Entry*\2c\20GrProgramDesc\2c\20SkLRUCache>\2c\20GrGLGpu::ProgramCache::DescHash\2c\20SkNoOpPurge>::Traits>::uncheckedSet\28SkLRUCache>\2c\20GrGLGpu::ProgramCache::DescHash\2c\20SkNoOpPurge>::Entry*&&\29 +4034:skia_private::THashTable>\2c\20GrGLGpu::ProgramCache::DescHash\2c\20SkNoOpPurge>::Entry*\2c\20GrProgramDesc\2c\20SkLRUCache>\2c\20GrGLGpu::ProgramCache::DescHash\2c\20SkNoOpPurge>::Traits>::resize\28int\29 +4035:skia_private::THashTable::AdaptedTraits>::set\28GrThreadSafeCache::Entry*\29 +4036:skia_private::THashTable::AdaptedTraits>::resize\28int\29 +4037:skia_private::THashTable::AdaptedTraits>::removeIfExists\28skgpu::UniqueKey\20const&\29 +4038:skia_private::THashTable::AdaptedTraits>::resize\28int\29 +4039:skia_private::THashTable::Traits>::resize\28int\29 +4040:skia_private::THashSet::add\28FT_Opaque_Paint_\29 +4041:skia_private::THashMap\2c\20false>\2c\20SkGoodHash>::operator\5b\5d\28SkSL::FunctionDeclaration\20const*\20const&\29 +4042:skia_private::THashMap>\2c\20SkGoodHash>::remove\28SkImageFilter\20const*\20const&\29 +4043:skia_private::TArray::push_back_raw\28int\29 +4044:skia_private::TArray::resize_back\28int\29 +4045:skia_private::TArray\2c\20std::__2::allocator>\2c\20false>::checkRealloc\28int\2c\20double\29 +4046:skia_private::TArray::~TArray\28\29 +4047:skia_private::TArray::installDataAndUpdateCapacity\28SkSpan\29 +4048:skia_private::TArray::operator=\28skia_private::TArray&&\29 +4049:skia_private::TArray::installDataAndUpdateCapacity\28SkSpan\29 +4050:skia_private::TArray::BufferFinishedMessage\2c\20false>::operator=\28skia_private::TArray::BufferFinishedMessage\2c\20false>&&\29 +4051:skia_private::TArray::BufferFinishedMessage\2c\20false>::installDataAndUpdateCapacity\28SkSpan\29 +4052:skia_private::TArray::operator=\28skia_private::TArray&&\29 +4053:skia_private::TArray\29::ReorderedArgument\2c\20false>::push_back\28SkSL::optimize_constructor_swizzle\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::ConstructorCompound\20const&\2c\20skia_private::FixedArray<4\2c\20signed\20char>\29::ReorderedArgument&&\29 +4054:skia_private::TArray::TArray\28skia_private::TArray&&\29 +4055:skia_private::TArray::swap\28skia_private::TArray&\29 +4056:skia_private::TArray\2c\20true>::operator=\28skia_private::TArray\2c\20true>&&\29 +4057:skia_private::TArray::push_back_raw\28int\29 +4058:skia_private::TArray::push_back_raw\28int\29 +4059:skia_private::TArray::push_back_raw\28int\29 +4060:skia_private::TArray::move_back_n\28int\2c\20GrTextureProxy**\29 +4061:skia_private::TArray::operator=\28skia_private::TArray&&\29 +4062:skia_private::TArray::push_back_n\28int\2c\20EllipticalRRectOp::RRect\20const*\29 +4063:skia_png_zfree +4064:skia_png_write_zTXt +4065:skia_png_write_tIME +4066:skia_png_write_tEXt +4067:skia_png_write_iTXt +4068:skia_png_set_write_fn +4069:skia_png_set_unknown_chunks +4070:skia_png_set_strip_16 +4071:skia_png_set_read_user_transform_fn +4072:skia_png_set_read_user_chunk_fn +4073:skia_png_set_option +4074:skia_png_set_mem_fn +4075:skia_png_set_expand_gray_1_2_4_to_8 +4076:skia_png_set_error_fn +4077:skia_png_set_compression_level +4078:skia_png_set_IHDR +4079:skia_png_read_filter_row +4080:skia_png_process_IDAT_data +4081:skia_png_icc_set_sRGB +4082:skia_png_icc_check_tag_table +4083:skia_png_icc_check_header +4084:skia_png_get_uint_31 +4085:skia_png_get_sBIT +4086:skia_png_get_rowbytes +4087:skia_png_get_error_ptr +4088:skia_png_get_IHDR +4089:skia_png_do_swap +4090:skia_png_do_read_transformations +4091:skia_png_do_read_interlace +4092:skia_png_do_packswap +4093:skia_png_do_invert +4094:skia_png_do_gray_to_rgb +4095:skia_png_do_expand +4096:skia_png_do_check_palette_indexes +4097:skia_png_do_bgr +4098:skia_png_destroy_png_struct +4099:skia_png_destroy_gamma_table +4100:skia_png_create_png_struct +4101:skia_png_create_info_struct +4102:skia_png_crc_read +4103:skia_png_colorspace_sync_info +4104:skia_png_check_IHDR +4105:skia::textlayout::TypefaceFontStyleSet::matchStyle\28SkFontStyle\20const&\29 +4106:skia::textlayout::TextStyle::matchOneAttribute\28skia::textlayout::StyleType\2c\20skia::textlayout::TextStyle\20const&\29\20const +4107:skia::textlayout::TextStyle::equals\28skia::textlayout::TextStyle\20const&\29\20const +4108:skia::textlayout::TextShadow::operator!=\28skia::textlayout::TextShadow\20const&\29\20const +4109:skia::textlayout::TextLine::paint\28skia::textlayout::ParagraphPainter*\2c\20float\2c\20float\29 +4110:skia::textlayout::TextLine::iterateThroughClustersInGlyphsOrder\28bool\2c\20bool\2c\20std::__2::function\20const&\29\20const::$_0::operator\28\29\28unsigned\20long\20const&\29\20const +4111:skia::textlayout::TextLine::getRectsForRange\28skia::textlayout::SkRange\2c\20skia::textlayout::RectHeightStyle\2c\20skia::textlayout::RectWidthStyle\2c\20std::__2::vector>&\29\20const::$_0::operator\28\29\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29::operator\28\29\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\20const::'lambda'\28SkRect\29::operator\28\29\28SkRect\29\20const +4112:skia::textlayout::TextLine::getMetrics\28\29\20const +4113:skia::textlayout::TextLine::ensureTextBlobCachePopulated\28\29 +4114:skia::textlayout::TextLine::buildTextBlob\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29 +4115:skia::textlayout::TextLine::TextLine\28skia::textlayout::ParagraphImpl*\2c\20SkPoint\2c\20SkPoint\2c\20skia::textlayout::SkRange\2c\20skia::textlayout::SkRange\2c\20skia::textlayout::SkRange\2c\20skia::textlayout::SkRange\2c\20skia::textlayout::SkRange\2c\20skia::textlayout::SkRange\2c\20float\2c\20skia::textlayout::InternalLineMetrics\29 +4116:skia::textlayout::TextLine&\20skia_private::TArray::emplace_back&\2c\20skia::textlayout::SkRange&\2c\20skia::textlayout::SkRange&\2c\20skia::textlayout::SkRange&\2c\20skia::textlayout::SkRange&\2c\20skia::textlayout::SkRange&\2c\20float&\2c\20skia::textlayout::InternalLineMetrics&>\28skia::textlayout::ParagraphImpl*&&\2c\20SkPoint&\2c\20SkPoint&\2c\20skia::textlayout::SkRange&\2c\20skia::textlayout::SkRange&\2c\20skia::textlayout::SkRange&\2c\20skia::textlayout::SkRange&\2c\20skia::textlayout::SkRange&\2c\20skia::textlayout::SkRange&\2c\20float&\2c\20skia::textlayout::InternalLineMetrics&\29 +4117:skia::textlayout::Run::shift\28skia::textlayout::Cluster\20const*\2c\20float\29 +4118:skia::textlayout::Run::newRunBuffer\28\29 +4119:skia::textlayout::Run::findLimitingGlyphClusters\28skia::textlayout::SkRange\29\20const +4120:skia::textlayout::Run::addSpacesAtTheEnd\28float\2c\20skia::textlayout::Cluster*\29 +4121:skia::textlayout::ParagraphStyle::effective_align\28\29\20const +4122:skia::textlayout::ParagraphStyle::ParagraphStyle\28\29 +4123:skia::textlayout::ParagraphPainter::DecorationStyle::DecorationStyle\28unsigned\20int\2c\20float\2c\20std::__2::optional\29 +4124:skia::textlayout::ParagraphImpl::~ParagraphImpl\28\29 +4125:skia::textlayout::ParagraphImpl::text\28skia::textlayout::SkRange\29 +4126:skia::textlayout::ParagraphImpl::resolveStrut\28\29 +4127:skia::textlayout::ParagraphImpl::getGlyphInfoAtUTF16Offset\28unsigned\20long\2c\20skia::textlayout::Paragraph::GlyphInfo*\29 +4128:skia::textlayout::ParagraphImpl::getGlyphClusterAt\28unsigned\20long\2c\20skia::textlayout::Paragraph::GlyphClusterInfo*\29 +4129:skia::textlayout::ParagraphImpl::findPreviousGraphemeBoundary\28unsigned\20long\29\20const +4130:skia::textlayout::ParagraphImpl::computeEmptyMetrics\28\29 +4131:skia::textlayout::ParagraphImpl::clusters\28skia::textlayout::SkRange\29 +4132:skia::textlayout::ParagraphImpl::block\28unsigned\20long\29 +4133:skia::textlayout::ParagraphCacheValue::~ParagraphCacheValue\28\29 +4134:skia::textlayout::ParagraphCacheKey::ParagraphCacheKey\28skia::textlayout::ParagraphImpl\20const*\29 +4135:skia::textlayout::ParagraphBuilderImpl::~ParagraphBuilderImpl\28\29 +4136:skia::textlayout::ParagraphBuilderImpl::make\28skia::textlayout::ParagraphStyle\20const&\2c\20sk_sp\2c\20sk_sp\29 +4137:skia::textlayout::ParagraphBuilderImpl::addPlaceholder\28skia::textlayout::PlaceholderStyle\20const&\2c\20bool\29 +4138:skia::textlayout::ParagraphBuilderImpl::ParagraphBuilderImpl\28skia::textlayout::ParagraphStyle\20const&\2c\20sk_sp\2c\20sk_sp\29 +4139:skia::textlayout::Paragraph::~Paragraph\28\29 +4140:skia::textlayout::OneLineShaper::clusteredText\28skia::textlayout::SkRange&\29 +4141:skia::textlayout::FontCollection::~FontCollection\28\29 +4142:skia::textlayout::FontCollection::matchTypeface\28SkString\20const&\2c\20SkFontStyle\29 +4143:skia::textlayout::FontCollection::defaultFallback\28int\2c\20SkFontStyle\2c\20SkString\20const&\29 +4144:skia::textlayout::FontCollection::FamilyKey::Hasher::operator\28\29\28skia::textlayout::FontCollection::FamilyKey\20const&\29\20const +4145:skgpu::tess::\28anonymous\20namespace\29::write_curve_index_buffer_base_index\28skgpu::VertexWriter\2c\20unsigned\20long\2c\20unsigned\20short\29 +4146:skgpu::tess::StrokeIterator::next\28\29 +4147:skgpu::tess::StrokeIterator::finishOpenContour\28\29 +4148:skgpu::tess::PreChopPathCurves\28float\2c\20SkPath\20const&\2c\20SkMatrix\20const&\2c\20SkRect\20const&\29 +4149:skgpu::ganesh::\28anonymous\20namespace\29::SmallPathOp::~SmallPathOp\28\29 +4150:skgpu::ganesh::\28anonymous\20namespace\29::SmallPathOp::SmallPathOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20GrStyledShape\20const&\2c\20SkMatrix\20const&\2c\20bool\2c\20GrUserStencilSettings\20const*\29 +4151:skgpu::ganesh::\28anonymous\20namespace\29::ChopPathIfNecessary\28SkMatrix\20const&\2c\20GrStyledShape\20const&\2c\20SkIRect\20const&\2c\20SkStrokeRec\20const&\2c\20SkPath*\29 +4152:skgpu::ganesh::\28anonymous\20namespace\29::AAFlatteningConvexPathOp::recordDraw\28GrMeshDrawTarget*\2c\20int\2c\20unsigned\20long\2c\20void*\2c\20int\2c\20unsigned\20short*\29 +4153:skgpu::ganesh::\28anonymous\20namespace\29::AAFlatteningConvexPathOp::AAFlatteningConvexPathOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkMatrix\20const&\2c\20SkPath\20const&\2c\20float\2c\20SkStrokeRec::Style\2c\20SkPaint::Join\2c\20float\2c\20GrUserStencilSettings\20const*\29 +4154:skgpu::ganesh::\28anonymous\20namespace\29::AAConvexPathOp::AAConvexPathOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkMatrix\20const&\2c\20SkPath\20const&\2c\20GrUserStencilSettings\20const*\29 +4155:skgpu::ganesh::TextureOp::Make\28GrRecordingContext*\2c\20GrSurfaceProxyView\2c\20SkAlphaType\2c\20sk_sp\2c\20SkFilterMode\2c\20SkMipmapMode\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20skgpu::ganesh::TextureOp::Saturate\2c\20SkBlendMode\2c\20GrAAType\2c\20DrawQuad*\2c\20SkRect\20const*\29 +4156:skgpu::ganesh::TessellationPathRenderer::IsSupported\28GrCaps\20const&\29 +4157:skgpu::ganesh::SurfaceFillContext::fillRectToRectWithFP\28SkIRect\20const&\2c\20SkIRect\20const&\2c\20std::__2::unique_ptr>\29 +4158:skgpu::ganesh::SurfaceFillContext::blitTexture\28GrSurfaceProxyView\2c\20SkIRect\20const&\2c\20SkIPoint\20const&\29 +4159:skgpu::ganesh::SurfaceFillContext::addOp\28std::__2::unique_ptr>\29 +4160:skgpu::ganesh::SurfaceFillContext::addDrawOp\28std::__2::unique_ptr>\29 +4161:skgpu::ganesh::SurfaceDrawContext::~SurfaceDrawContext\28\29_10063 +4162:skgpu::ganesh::SurfaceDrawContext::drawVertices\28GrClip\20const*\2c\20GrPaint&&\2c\20SkMatrix\20const&\2c\20sk_sp\2c\20GrPrimitiveType*\2c\20bool\29 +4163:skgpu::ganesh::SurfaceDrawContext::drawTexturedQuad\28GrClip\20const*\2c\20GrSurfaceProxyView\2c\20SkAlphaType\2c\20sk_sp\2c\20SkFilterMode\2c\20SkMipmapMode\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkBlendMode\2c\20DrawQuad*\2c\20SkRect\20const*\29 +4164:skgpu::ganesh::SurfaceDrawContext::drawTexture\28GrClip\20const*\2c\20GrSurfaceProxyView\2c\20SkAlphaType\2c\20SkFilterMode\2c\20SkMipmapMode\2c\20SkBlendMode\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkRect\20const&\2c\20SkRect\20const&\2c\20GrQuadAAFlags\2c\20SkCanvas::SrcRectConstraint\2c\20SkMatrix\20const&\2c\20sk_sp\29 +4165:skgpu::ganesh::SurfaceDrawContext::drawStrokedLine\28GrClip\20const*\2c\20GrPaint&&\2c\20GrAA\2c\20SkMatrix\20const&\2c\20SkPoint\20const*\2c\20SkStrokeRec\20const&\29 +4166:skgpu::ganesh::SurfaceDrawContext::drawRegion\28GrClip\20const*\2c\20GrPaint&&\2c\20GrAA\2c\20SkMatrix\20const&\2c\20SkRegion\20const&\2c\20GrStyle\20const&\2c\20GrUserStencilSettings\20const*\29 +4167:skgpu::ganesh::SurfaceDrawContext::drawOval\28GrClip\20const*\2c\20GrPaint&&\2c\20GrAA\2c\20SkMatrix\20const&\2c\20SkRect\20const&\2c\20GrStyle\20const&\29 +4168:skgpu::ganesh::SurfaceDrawContext::SurfaceDrawContext\28GrRecordingContext*\2c\20GrSurfaceProxyView\2c\20GrSurfaceProxyView\2c\20GrColorType\2c\20sk_sp\2c\20SkSurfaceProps\20const&\29 +4169:skgpu::ganesh::SurfaceContext::~SurfaceContext\28\29 +4170:skgpu::ganesh::SurfaceContext::writePixels\28GrDirectContext*\2c\20GrCPixmap\2c\20SkIPoint\29 +4171:skgpu::ganesh::SurfaceContext::copy\28sk_sp\2c\20SkIRect\2c\20SkIPoint\29 +4172:skgpu::ganesh::SurfaceContext::copyScaled\28sk_sp\2c\20SkIRect\2c\20SkIRect\2c\20SkFilterMode\29 +4173:skgpu::ganesh::SurfaceContext::asyncRescaleAndReadPixels\28GrDirectContext*\2c\20SkImageInfo\20const&\2c\20SkIRect\20const&\2c\20SkImage::RescaleGamma\2c\20SkImage::RescaleMode\2c\20void\20\28*\29\28void*\2c\20std::__2::unique_ptr>\29\2c\20void*\29 +4174:skgpu::ganesh::SurfaceContext::asyncRescaleAndReadPixelsYUV420\28GrDirectContext*\2c\20SkYUVColorSpace\2c\20bool\2c\20sk_sp\2c\20SkIRect\20const&\2c\20SkISize\2c\20SkImage::RescaleGamma\2c\20SkImage::RescaleMode\2c\20void\20\28*\29\28void*\2c\20std::__2::unique_ptr>\29\2c\20void*\29::FinishContext::~FinishContext\28\29 +4175:skgpu::ganesh::SurfaceContext::asyncRescaleAndReadPixelsYUV420\28GrDirectContext*\2c\20SkYUVColorSpace\2c\20bool\2c\20sk_sp\2c\20SkIRect\20const&\2c\20SkISize\2c\20SkImage::RescaleGamma\2c\20SkImage::RescaleMode\2c\20void\20\28*\29\28void*\2c\20std::__2::unique_ptr>\29\2c\20void*\29 +4176:skgpu::ganesh::SurfaceContext::SurfaceContext\28GrRecordingContext*\2c\20GrSurfaceProxyView\2c\20GrColorInfo\20const&\29 +4177:skgpu::ganesh::StrokeTessellator::draw\28GrOpFlushState*\29\20const +4178:skgpu::ganesh::StrokeTessellateOp::prePrepareTessellator\28GrTessellationShader::ProgramArgs&&\2c\20GrAppliedClip&&\29 +4179:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::NonAAStrokeRectOp::NonAAStrokeRectOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20GrSimpleMeshDrawOpHelper::InputFlags\2c\20SkMatrix\20const&\2c\20SkRect\20const&\2c\20SkStrokeRec\20const&\2c\20GrAAType\29 +4180:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::AAStrokeRectOp::AAStrokeRectOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkMatrix\20const&\2c\20skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::AAStrokeRectOp::RectInfo\20const&\2c\20bool\29 +4181:skgpu::ganesh::StencilMaskHelper::drawShape\28GrShape\20const&\2c\20SkMatrix\20const&\2c\20SkRegion::Op\2c\20GrAA\29 +4182:skgpu::ganesh::SoftwarePathRenderer::DrawAroundInvPath\28skgpu::ganesh::SurfaceDrawContext*\2c\20GrPaint&&\2c\20GrUserStencilSettings\20const&\2c\20GrClip\20const*\2c\20SkMatrix\20const&\2c\20SkIRect\20const&\2c\20SkIRect\20const&\29 +4183:skgpu::ganesh::SmallPathAtlasMgr::~SmallPathAtlasMgr\28\29_11557 +4184:skgpu::ganesh::SmallPathAtlasMgr::findOrCreate\28skgpu::ganesh::SmallPathShapeDataKey\20const&\29 +4185:skgpu::ganesh::SmallPathAtlasMgr::deleteCacheEntry\28skgpu::ganesh::SmallPathShapeData*\29 +4186:skgpu::ganesh::ShadowRRectOp::Make\28GrRecordingContext*\2c\20unsigned\20int\2c\20SkMatrix\20const&\2c\20SkRRect\20const&\2c\20float\2c\20float\29 +4187:skgpu::ganesh::RegionOp::\28anonymous\20namespace\29::RegionOpImpl::RegionOpImpl\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkMatrix\20const&\2c\20SkRegion\20const&\2c\20GrAAType\2c\20GrUserStencilSettings\20const*\29 +4188:skgpu::ganesh::RasterAsView\28GrRecordingContext*\2c\20SkImage_Raster\20const*\2c\20skgpu::Mipmapped\2c\20GrImageTexGenPolicy\29 +4189:skgpu::ganesh::QuadPerEdgeAA::Tessellator::append\28GrQuad*\2c\20GrQuad*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkRect\20const&\2c\20GrQuadAAFlags\29 +4190:skgpu::ganesh::QuadPerEdgeAA::Tessellator::Tessellator\28skgpu::ganesh::QuadPerEdgeAA::VertexSpec\20const&\2c\20char*\29 +4191:skgpu::ganesh::QuadPerEdgeAA::QuadPerEdgeAAGeometryProcessor::initializeAttrs\28skgpu::ganesh::QuadPerEdgeAA::VertexSpec\20const&\29 +4192:skgpu::ganesh::QuadPerEdgeAA::IssueDraw\28GrCaps\20const&\2c\20GrOpsRenderPass*\2c\20skgpu::ganesh::QuadPerEdgeAA::VertexSpec\20const&\2c\20int\2c\20int\2c\20int\2c\20int\29 +4193:skgpu::ganesh::QuadPerEdgeAA::GetIndexBuffer\28GrMeshDrawTarget*\2c\20skgpu::ganesh::QuadPerEdgeAA::IndexBufferOption\29 +4194:skgpu::ganesh::PathTessellateOp::usesMSAA\28\29\20const +4195:skgpu::ganesh::PathTessellateOp::prepareTessellator\28GrTessellationShader::ProgramArgs\20const&\2c\20GrAppliedClip&&\29 +4196:skgpu::ganesh::PathTessellateOp::PathTessellateOp\28SkArenaAlloc*\2c\20GrAAType\2c\20GrUserStencilSettings\20const*\2c\20SkMatrix\20const&\2c\20SkPath\20const&\2c\20GrPaint&&\2c\20SkRect\20const&\29 +4197:skgpu::ganesh::PathStencilCoverOp::prePreparePrograms\28GrTessellationShader::ProgramArgs\20const&\2c\20GrAppliedClip&&\29 +4198:skgpu::ganesh::PathInnerTriangulateOp::prePreparePrograms\28GrTessellationShader::ProgramArgs\20const&\2c\20GrAppliedClip&&\29 +4199:skgpu::ganesh::PathCurveTessellator::~PathCurveTessellator\28\29 +4200:skgpu::ganesh::PathCurveTessellator::prepareWithTriangles\28GrMeshDrawTarget*\2c\20SkMatrix\20const&\2c\20GrTriangulator::BreadcrumbTriangleList*\2c\20skgpu::ganesh::PathTessellator::PathDrawList\20const&\2c\20int\29 +4201:skgpu::ganesh::OpsTask::onMakeClosed\28GrRecordingContext*\2c\20SkIRect*\29 +4202:skgpu::ganesh::OpsTask::onExecute\28GrOpFlushState*\29 +4203:skgpu::ganesh::OpsTask::addOp\28GrDrawingManager*\2c\20std::__2::unique_ptr>\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29 +4204:skgpu::ganesh::OpsTask::addDrawOp\28GrDrawingManager*\2c\20std::__2::unique_ptr>\2c\20bool\2c\20GrProcessorSet::Analysis\20const&\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29 +4205:skgpu::ganesh::OpsTask::OpsTask\28GrDrawingManager*\2c\20GrSurfaceProxyView\2c\20GrAuditTrail*\2c\20sk_sp\29 +4206:skgpu::ganesh::OpsTask::OpChain::tryConcat\28skgpu::ganesh::OpsTask::OpChain::List*\2c\20GrProcessorSet::Analysis\2c\20GrDstProxyView\20const&\2c\20GrAppliedClip\20const*\2c\20SkRect\20const&\2c\20GrCaps\20const&\2c\20SkArenaAlloc*\2c\20GrAuditTrail*\29 +4207:skgpu::ganesh::MakeFragmentProcessorFromView\28GrRecordingContext*\2c\20GrSurfaceProxyView\2c\20SkAlphaType\2c\20SkSamplingOptions\2c\20SkTileMode\20const*\2c\20SkMatrix\20const&\2c\20SkRect\20const*\2c\20SkRect\20const*\29 +4208:skgpu::ganesh::LockTextureProxyView\28GrRecordingContext*\2c\20SkImage_Lazy\20const*\2c\20GrImageTexGenPolicy\2c\20skgpu::Mipmapped\29 +4209:skgpu::ganesh::LatticeOp::\28anonymous\20namespace\29::NonAALatticeOp::~NonAALatticeOp\28\29 +4210:skgpu::ganesh::LatticeOp::\28anonymous\20namespace\29::NonAALatticeOp::NonAALatticeOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkMatrix\20const&\2c\20GrSurfaceProxyView\2c\20SkAlphaType\2c\20sk_sp\2c\20SkFilterMode\2c\20std::__2::unique_ptr>\2c\20SkRect\20const&\29 +4211:skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::Make\28GrRecordingContext*\2c\20SkArenaAlloc*\2c\20GrPaint&&\2c\20SkMatrix\20const&\2c\20SkRRect\20const&\2c\20skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::LocalCoords\20const&\2c\20GrAA\29 +4212:skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::FillRRectOpImpl\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkArenaAlloc*\2c\20SkMatrix\20const&\2c\20SkRRect\20const&\2c\20skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::LocalCoords\20const&\2c\20skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::ProcessorFlags\29 +4213:skgpu::ganesh::DrawAtlasPathOp::prepareProgram\28GrCaps\20const&\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +4214:skgpu::ganesh::Device::replaceBackingProxy\28SkSurface::ContentChangeMode\2c\20sk_sp\2c\20GrColorType\2c\20sk_sp\2c\20GrSurfaceOrigin\2c\20SkSurfaceProps\20const&\29 +4215:skgpu::ganesh::Device::makeSpecial\28SkBitmap\20const&\29 +4216:skgpu::ganesh::Device::drawPath\28SkPath\20const&\2c\20SkPaint\20const&\2c\20bool\29 +4217:skgpu::ganesh::Device::drawEdgeAAImage\28SkImage\20const*\2c\20SkRect\20const&\2c\20SkRect\20const&\2c\20SkPoint\20const*\2c\20SkCanvas::QuadAAFlags\2c\20SkMatrix\20const&\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const&\2c\20SkCanvas::SrcRectConstraint\2c\20SkMatrix\20const&\2c\20SkTileMode\29 +4218:skgpu::ganesh::Device::discard\28\29 +4219:skgpu::ganesh::Device::android_utils_clipAsRgn\28SkRegion*\29\20const +4220:skgpu::ganesh::DefaultPathRenderer::internalDrawPath\28skgpu::ganesh::SurfaceDrawContext*\2c\20GrPaint&&\2c\20GrAAType\2c\20GrUserStencilSettings\20const&\2c\20GrClip\20const*\2c\20SkMatrix\20const&\2c\20GrStyledShape\20const&\2c\20bool\29 +4221:skgpu::ganesh::DashOp::\28anonymous\20namespace\29::DashingCircleEffect::addToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +4222:skgpu::ganesh::CopyView\28GrRecordingContext*\2c\20GrSurfaceProxyView\2c\20skgpu::Mipmapped\2c\20GrImageTexGenPolicy\2c\20std::__2::basic_string_view>\29 +4223:skgpu::ganesh::ClipStack::clipPath\28SkMatrix\20const&\2c\20SkPath\20const&\2c\20GrAA\2c\20SkClipOp\29 +4224:skgpu::ganesh::ClipStack::SaveRecord::replaceWithElement\28skgpu::ganesh::ClipStack::RawElement&&\2c\20SkTBlockList*\29 +4225:skgpu::ganesh::ClipStack::SaveRecord::addElement\28skgpu::ganesh::ClipStack::RawElement&&\2c\20SkTBlockList*\29 +4226:skgpu::ganesh::ClipStack::RawElement::contains\28skgpu::ganesh::ClipStack::Draw\20const&\29\20const +4227:skgpu::ganesh::AtlasTextOp::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +4228:skgpu::ganesh::AtlasTextOp::AtlasTextOp\28skgpu::ganesh::AtlasTextOp::MaskType\2c\20bool\2c\20int\2c\20SkRect\2c\20skgpu::ganesh::AtlasTextOp::Geometry*\2c\20GrColorInfo\20const&\2c\20GrPaint&&\29 +4229:skgpu::ganesh::AtlasRenderTask::stencilAtlasRect\28GrRecordingContext*\2c\20SkRect\20const&\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20GrUserStencilSettings\20const*\29 +4230:skgpu::ganesh::AtlasRenderTask::addPath\28SkMatrix\20const&\2c\20SkPath\20const&\2c\20SkIPoint\2c\20int\2c\20int\2c\20bool\2c\20SkIPoint16*\29 +4231:skgpu::ganesh::AtlasPathRenderer::preFlush\28GrOnFlushResourceProvider*\29 +4232:skgpu::ganesh::AtlasPathRenderer::addPathToAtlas\28GrRecordingContext*\2c\20SkMatrix\20const&\2c\20SkPath\20const&\2c\20SkRect\20const&\2c\20SkIRect*\2c\20SkIPoint16*\2c\20bool*\2c\20std::__2::function\20const&\29 +4233:skgpu::ganesh::AsFragmentProcessor\28GrRecordingContext*\2c\20SkImage\20const*\2c\20SkSamplingOptions\2c\20SkTileMode\20const*\2c\20SkMatrix\20const&\2c\20SkRect\20const*\2c\20SkRect\20const*\29 +4234:skgpu::TiledTextureUtils::OptimizeSampleArea\28SkISize\20const&\2c\20SkRect\20const&\2c\20SkRect\20const&\2c\20SkPoint\20const*\2c\20SkRect*\2c\20SkRect*\2c\20SkMatrix*\29 +4235:skgpu::TClientMappedBufferManager::process\28\29 +4236:skgpu::TAsyncReadResult::~TAsyncReadResult\28\29 +4237:skgpu::RectanizerSkyline::addRect\28int\2c\20int\2c\20SkIPoint16*\29 +4238:skgpu::Plot::Plot\28int\2c\20int\2c\20skgpu::AtlasGenerationCounter*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20SkColorType\2c\20unsigned\20long\29 +4239:skgpu::GetReducedBlendModeInfo\28SkBlendMode\29 +4240:skgpu::CreateIntegralTable\28int\29 +4241:skgpu::BlendFuncName\28SkBlendMode\29 +4242:skcms_private::baseline::exec_stages\28skcms_private::Op\20const*\2c\20void\20const**\2c\20char\20const*\2c\20char*\2c\20int\29 +4243:skcms_private::baseline::clut\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20char\20const*\2c\20unsigned\20char\20const*\2c\20unsigned\20char\20const*\2c\20float\20vector\5b4\5d*\2c\20float\20vector\5b4\5d*\2c\20float\20vector\5b4\5d*\2c\20float\20vector\5b4\5d*\29 +4244:skcms_ApproximatelyEqualProfiles +4245:sk_sp*\20std::__2::vector\2c\20std::__2::allocator>>::__emplace_back_slow_path>\28sk_sp&&\29 +4246:sk_sp\20sk_make_sp\2c\20SkSurfaceProps\20const*&>\28SkImageInfo\20const&\2c\20sk_sp&&\2c\20SkSurfaceProps\20const*&\29 +4247:sk_sp*\20emscripten::internal::MemberAccess>::getWire\28sk_sp\20SkRuntimeEffect::TracedShader::*\20const&\2c\20SkRuntimeEffect::TracedShader&\29 +4248:sk_fopen\28char\20const*\2c\20SkFILE_Flags\29 +4249:sk_fgetsize\28_IO_FILE*\29 +4250:sk_fclose\28_IO_FILE*\29 +4251:sk_error_fn\28png_struct_def*\2c\20char\20const*\29 +4252:setup_masks_arabic_plan\28arabic_shape_plan_t\20const*\2c\20hb_buffer_t*\2c\20hb_script_t\29 +4253:set_khr_debug_label\28GrGLGpu*\2c\20unsigned\20int\2c\20std::__2::basic_string_view>\29 +4254:setThrew +4255:setCommonICUData\28UDataMemory*\2c\20signed\20char\2c\20UErrorCode*\29 +4256:serialize_image\28SkImage\20const*\2c\20SkSerialProcs\29 +4257:send_tree +4258:sect_with_vertical\28SkPoint\20const*\2c\20float\29 +4259:sect_with_horizontal\28SkPoint\20const*\2c\20float\29 +4260:scanexp +4261:scalbnl +4262:rewind_if_necessary\28GrTriangulator::Edge*\2c\20GrTriangulator::EdgeList*\2c\20GrTriangulator::Vertex**\2c\20GrTriangulator::Comparator\20const&\29 +4263:resolveImplicitLevels\28UBiDi*\2c\20int\2c\20int\2c\20unsigned\20char\2c\20unsigned\20char\29 +4264:reset_and_decode_image_config\28wuffs_gif__decoder__struct*\2c\20wuffs_base__image_config__struct*\2c\20wuffs_base__io_buffer__struct*\2c\20SkStream*\29 +4265:res_unload_74 +4266:res_countArrayItems_74 +4267:renderbuffer_storage_msaa\28GrGLGpu*\2c\20int\2c\20unsigned\20int\2c\20int\2c\20int\29 +4268:recursive_edge_intersect\28GrTriangulator::Line\20const&\2c\20SkPoint\2c\20SkPoint\2c\20GrTriangulator::Line\20const&\2c\20SkPoint\2c\20SkPoint\2c\20SkPoint*\2c\20double*\2c\20double*\29 +4269:reclassify_vertex\28TriangulationVertex*\2c\20SkPoint\20const*\2c\20int\2c\20ReflexHash*\2c\20SkTInternalLList*\29 +4270:quad_intercept_v\28SkPoint\20const*\2c\20float\2c\20float\2c\20double*\29 +4271:quad_intercept_h\28SkPoint\20const*\2c\20float\2c\20float\2c\20double*\29 +4272:quad_in_line\28SkPoint\20const*\29 +4273:psh_hint_table_init +4274:psh_hint_table_find_strong_points +4275:psh_hint_table_activate_mask +4276:psh_hint_align +4277:psh_glyph_interpolate_strong_points +4278:psh_glyph_interpolate_other_points +4279:psh_glyph_interpolate_normal_points +4280:psh_blues_set_zones +4281:ps_parser_load_field +4282:ps_dimension_end +4283:ps_dimension_done +4284:ps_builder_start_point +4285:printf_core +4286:position_cluster\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20bool\29 +4287:portable::uniform_color\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +4288:portable::set_rgb\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +4289:portable::memset64\28unsigned\20long\20long*\2c\20unsigned\20long\20long\2c\20int\29 +4290:portable::copy_from_indirect_unmasked\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +4291:portable::copy_2_slots_unmasked\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +4292:portable::check_decal_mask\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +4293:pop_arg +4294:pntz +4295:png_inflate +4296:png_deflate_claim +4297:png_decompress_chunk +4298:png_cache_unknown_chunk +4299:operator_new_impl\28unsigned\20long\29 +4300:operator==\28SkPaint\20const&\2c\20SkPaint\20const&\29 +4301:open_face +4302:openCommonData\28char\20const*\2c\20int\2c\20UErrorCode*\29 +4303:offsetTOCEntryCount\28UDataMemory\20const*\29 +4304:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::SDFTSubRun::vertexStride\28SkMatrix\20const&\29\20const +4305:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::DirectMaskSubRun::~DirectMaskSubRun\28\29_12559 +4306:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::DirectMaskSubRun::~DirectMaskSubRun\28\29 +4307:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::DirectMaskSubRun::testingOnly_packedGlyphIDToGlyph\28sktext::gpu::StrikeCache*\29\20const +4308:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::DirectMaskSubRun::glyphs\28\29\20const +4309:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::DirectMaskSubRun::glyphCount\28\29\20const +4310:non-virtual\20thunk\20to\20SkMeshPriv::CpuBuffer::~CpuBuffer\28\29_2564 +4311:non-virtual\20thunk\20to\20SkMeshPriv::CpuBuffer::~CpuBuffer\28\29 +4312:non-virtual\20thunk\20to\20SkMeshPriv::CpuBuffer::size\28\29\20const +4313:non-virtual\20thunk\20to\20SkMeshPriv::CpuBuffer::onUpdate\28GrDirectContext*\2c\20void\20const*\2c\20unsigned\20long\2c\20unsigned\20long\29 +4314:nearly_equal\28double\2c\20double\29 +4315:mbsrtowcs +4316:map_quad_general\28skvx::Vec<4\2c\20float>\20const&\2c\20skvx::Vec<4\2c\20float>\20const&\2c\20SkMatrix\20const&\2c\20skvx::Vec<4\2c\20float>*\2c\20skvx::Vec<4\2c\20float>*\2c\20skvx::Vec<4\2c\20float>*\29 +4317:make_tiled_gradient\28GrFPArgs\20const&\2c\20std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\2c\20bool\2c\20bool\29 +4318:make_premul_effect\28std::__2::unique_ptr>\29 +4319:make_dual_interval_colorizer\28SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20float\29 +4320:make_clamped_gradient\28std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\2c\20SkRGBA4f<\28SkAlphaType\292>\2c\20SkRGBA4f<\28SkAlphaType\292>\2c\20bool\29 +4321:make_bmp_proxy\28GrProxyProvider*\2c\20SkBitmap\20const&\2c\20GrColorType\2c\20skgpu::Mipmapped\2c\20SkBackingFit\2c\20skgpu::Budgeted\29 +4322:longest_match +4323:long\20std::__2::__num_get_signed_integral\5babi:nn180100\5d\28char\20const*\2c\20char\20const*\2c\20unsigned\20int&\2c\20int\29 +4324:long\20long\20std::__2::__num_get_signed_integral\5babi:nn180100\5d\28char\20const*\2c\20char\20const*\2c\20unsigned\20int&\2c\20int\29 +4325:long\20double\20std::__2::__num_get_float\5babi:nn180100\5d\28char\20const*\2c\20char\20const*\2c\20unsigned\20int&\29 +4326:load_post_names +4327:line_intercept_v\28SkPoint\20const*\2c\20float\2c\20float\2c\20double*\29 +4328:line_intercept_h\28SkPoint\20const*\2c\20float\2c\20float\2c\20double*\29 +4329:legalfunc$_embind_register_bigint +4330:jpeg_open_backing_store +4331:jpeg_consume_input +4332:jpeg_alloc_huff_table +4333:jinit_upsampler +4334:is_leap +4335:isSpecialTypeCodepoints\28char\20const*\29 +4336:isMatchAtCPBoundary\28char16_t\20const*\2c\20char16_t\20const*\2c\20char16_t\20const*\2c\20char16_t\20const*\29 +4337:internal_memalign +4338:int\20icu_74::\28anonymous\20namespace\29::MixedBlocks::findBlock\28unsigned\20short\20const*\2c\20unsigned\20short\20const*\2c\20int\29\20const +4339:int\20icu_74::\28anonymous\20namespace\29::MixedBlocks::findBlock\28unsigned\20short\20const*\2c\20unsigned\20int\20const*\2c\20int\29\20const +4340:insertRootBundle\28UResourceDataEntry*&\2c\20UErrorCode*\29 +4341:init_error_limit +4342:init_block +4343:icu_74::set32x64Bits\28unsigned\20int*\2c\20int\2c\20int\29 +4344:icu_74::getExtName\28unsigned\20int\2c\20char*\2c\20unsigned\20short\29 +4345:icu_74::compareUnicodeString\28UElement\2c\20UElement\29 +4346:icu_74::cloneUnicodeString\28UElement*\2c\20UElement*\29 +4347:icu_74::\28anonymous\20namespace\29::mungeCharName\28char*\2c\20char\20const*\2c\20int\29 +4348:icu_74::\28anonymous\20namespace\29::MutableCodePointTrie::getDataBlock\28int\29 +4349:icu_74::XLikelySubtagsData::readLSREncodedStrings\28icu_74::ResourceTable\20const&\2c\20char\20const*\2c\20icu_74::ResourceValue&\2c\20icu_74::ResourceArray\20const&\2c\20icu_74::LocalMemory&\2c\20int&\2c\20UErrorCode&\29 +4350:icu_74::XLikelySubtags::~XLikelySubtags\28\29 +4351:icu_74::XLikelySubtags::initLikelySubtags\28UErrorCode&\29 +4352:icu_74::UnicodeString::setCharAt\28int\2c\20char16_t\29 +4353:icu_74::UnicodeString::indexOf\28char16_t\20const*\2c\20int\2c\20int\2c\20int\2c\20int\29\20const +4354:icu_74::UnicodeString::doReverse\28int\2c\20int\29 +4355:icu_74::UnicodeSetStringSpan::span\28char16_t\20const*\2c\20int\2c\20USetSpanCondition\29\20const +4356:icu_74::UnicodeSetStringSpan::spanUTF8\28unsigned\20char\20const*\2c\20int\2c\20USetSpanCondition\29\20const +4357:icu_74::UnicodeSetStringSpan::spanBack\28char16_t\20const*\2c\20int\2c\20USetSpanCondition\29\20const +4358:icu_74::UnicodeSetStringSpan::spanBackUTF8\28unsigned\20char\20const*\2c\20int\2c\20USetSpanCondition\29\20const +4359:icu_74::UnicodeSet::set\28int\2c\20int\29 +4360:icu_74::UnicodeSet::setPattern\28char16_t\20const*\2c\20int\29 +4361:icu_74::UnicodeSet::remove\28int\29 +4362:icu_74::UnicodeSet::removeAll\28icu_74::UnicodeSet\20const&\29 +4363:icu_74::UnicodeSet::matches\28icu_74::Replaceable\20const&\2c\20int&\2c\20int\2c\20signed\20char\29 +4364:icu_74::UnicodeSet::matchesIndexValue\28unsigned\20char\29\20const +4365:icu_74::UnicodeSet::clone\28\29\20const +4366:icu_74::UnicodeSet::cloneAsThawed\28\29\20const +4367:icu_74::UnicodeSet::applyPattern\28icu_74::RuleCharacterIterator&\2c\20icu_74::SymbolTable\20const*\2c\20icu_74::UnicodeString&\2c\20unsigned\20int\2c\20icu_74::UnicodeSet&\20\28icu_74::UnicodeSet::*\29\28int\29\2c\20int\2c\20UErrorCode&\29 +4368:icu_74::UnicodeSet::applyPatternIgnoreSpace\28icu_74::UnicodeString\20const&\2c\20icu_74::ParsePosition&\2c\20icu_74::SymbolTable\20const*\2c\20UErrorCode&\29 +4369:icu_74::UnicodeSet::add\28icu_74::UnicodeString\20const&\29 +4370:icu_74::UnicodeSet::addAll\28icu_74::UnicodeSet\20const&\29 +4371:icu_74::UnicodeSet::_generatePattern\28icu_74::UnicodeString&\2c\20signed\20char\29\20const +4372:icu_74::UnicodeSet::UnicodeSet\28int\2c\20int\29 +4373:icu_74::UVector::sortedInsert\28void*\2c\20int\20\28*\29\28UElement\2c\20UElement\29\2c\20UErrorCode&\29 +4374:icu_74::UVector::setElementAt\28void*\2c\20int\29 +4375:icu_74::UVector::assign\28icu_74::UVector\20const&\2c\20void\20\28*\29\28UElement*\2c\20UElement*\29\2c\20UErrorCode&\29 +4376:icu_74::UVector::UVector\28UErrorCode&\29 +4377:icu_74::UStringSet::~UStringSet\28\29_13551 +4378:icu_74::UStringSet::~UStringSet\28\29 +4379:icu_74::UDataPathIterator::UDataPathIterator\28char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20signed\20char\2c\20UErrorCode*\29 +4380:icu_74::UCharsTrieBuilder::build\28UStringTrieBuildOption\2c\20UErrorCode&\29 +4381:icu_74::UCharsTrieBuilder::UCharsTrieBuilder\28UErrorCode&\29 +4382:icu_74::UCharsTrie::nextForCodePoint\28int\29 +4383:icu_74::UCharsTrie::Iterator::next\28UErrorCode&\29 +4384:icu_74::UCharsTrie::Iterator::branchNext\28char16_t\20const*\2c\20int\2c\20UErrorCode&\29 +4385:icu_74::UCharCharacterIterator::setText\28icu_74::ConstChar16Ptr\2c\20int\29 +4386:icu_74::StringTrieBuilder::writeBranchSubNode\28int\2c\20int\2c\20int\2c\20int\29 +4387:icu_74::StringTrieBuilder::LinearMatchNode::operator==\28icu_74::StringTrieBuilder::Node\20const&\29\20const +4388:icu_74::StringTrieBuilder::LinearMatchNode::markRightEdgesFirst\28int\29 +4389:icu_74::RuleCharacterIterator::skipIgnored\28int\29 +4390:icu_74::RuleBasedBreakIterator::~RuleBasedBreakIterator\28\29 +4391:icu_74::RuleBasedBreakIterator::handleSafePrevious\28int\29 +4392:icu_74::RuleBasedBreakIterator::RuleBasedBreakIterator\28UErrorCode*\29 +4393:icu_74::RuleBasedBreakIterator::DictionaryCache::~DictionaryCache\28\29 +4394:icu_74::RuleBasedBreakIterator::DictionaryCache::populateDictionary\28int\2c\20int\2c\20int\2c\20int\29 +4395:icu_74::RuleBasedBreakIterator::BreakCache::seek\28int\29 +4396:icu_74::RuleBasedBreakIterator::BreakCache::current\28\29 +4397:icu_74::ResourceDataValue::getIntVector\28int&\2c\20UErrorCode&\29\20const +4398:icu_74::ReorderingBuffer::equals\28unsigned\20char\20const*\2c\20unsigned\20char\20const*\29\20const +4399:icu_74::RBBIDataWrapper::removeReference\28\29 +4400:icu_74::PropNameData::getPropertyOrValueEnum\28int\2c\20char\20const*\29 +4401:icu_74::Normalizer2WithImpl::normalizeSecondAndAppend\28icu_74::UnicodeString&\2c\20icu_74::UnicodeString\20const&\2c\20signed\20char\2c\20UErrorCode&\29\20const +4402:icu_74::Normalizer2WithImpl::isNormalized\28icu_74::UnicodeString\20const&\2c\20UErrorCode&\29\20const +4403:icu_74::Normalizer2Impl::recompose\28icu_74::ReorderingBuffer&\2c\20int\2c\20signed\20char\29\20const +4404:icu_74::Normalizer2Impl::init\28int\20const*\2c\20UCPTrie\20const*\2c\20unsigned\20short\20const*\2c\20unsigned\20char\20const*\29 +4405:icu_74::Normalizer2Impl::findNextFCDBoundary\28char16_t\20const*\2c\20char16_t\20const*\29\20const +4406:icu_74::Normalizer2Impl::decomposeUTF8\28unsigned\20int\2c\20unsigned\20char\20const*\2c\20unsigned\20char\20const*\2c\20icu_74::ByteSink*\2c\20icu_74::Edits*\2c\20UErrorCode&\29\20const +4407:icu_74::Normalizer2Impl::composeUTF8\28unsigned\20int\2c\20signed\20char\2c\20unsigned\20char\20const*\2c\20unsigned\20char\20const*\2c\20icu_74::ByteSink*\2c\20icu_74::Edits*\2c\20UErrorCode&\29\20const +4408:icu_74::Normalizer2Impl::composeQuickCheck\28char16_t\20const*\2c\20char16_t\20const*\2c\20signed\20char\2c\20UNormalizationCheckResult*\29\20const +4409:icu_74::Normalizer2Factory::getNFKC_CFImpl\28UErrorCode&\29 +4410:icu_74::Normalizer2Factory::getInstance\28UNormalizationMode\2c\20UErrorCode&\29 +4411:icu_74::Normalizer2::getNFCInstance\28UErrorCode&\29 +4412:icu_74::NoopNormalizer2::normalizeSecondAndAppend\28icu_74::UnicodeString&\2c\20icu_74::UnicodeString\20const&\2c\20UErrorCode&\29\20const +4413:icu_74::NoopNormalizer2::isNormalized\28icu_74::UnicodeString\20const&\2c\20UErrorCode&\29\20const +4414:icu_74::MlBreakEngine::~MlBreakEngine\28\29 +4415:icu_74::LocaleUtility::canonicalLocaleString\28icu_74::UnicodeString\20const*\2c\20icu_74::UnicodeString&\29 +4416:icu_74::LocaleKeyFactory::LocaleKeyFactory\28int\29 +4417:icu_74::LocaleKey::LocaleKey\28icu_74::UnicodeString\20const&\2c\20icu_74::UnicodeString\20const&\2c\20icu_74::UnicodeString\20const*\2c\20int\29 +4418:icu_74::LocaleBuilder::build\28UErrorCode&\29 +4419:icu_74::LocaleBuilder::LocaleBuilder\28\29 +4420:icu_74::LocaleBased::setLocaleIDs\28char\20const*\2c\20char\20const*\29 +4421:icu_74::Locale::setKeywordValue\28char\20const*\2c\20char\20const*\2c\20UErrorCode&\29 +4422:icu_74::Locale::operator=\28icu_74::Locale&&\29 +4423:icu_74::Locale::operator==\28icu_74::Locale\20const&\29\20const +4424:icu_74::Locale::createKeywords\28UErrorCode&\29\20const +4425:icu_74::Locale::createFromName\28char\20const*\29 +4426:icu_74::LaoBreakEngine::divideUpDictionaryRange\28UText*\2c\20int\2c\20int\2c\20icu_74::UVector32&\2c\20signed\20char\2c\20UErrorCode&\29\20const +4427:icu_74::LSR::operator=\28icu_74::LSR&&\29 +4428:icu_74::InitCanonIterData::doInit\28icu_74::Normalizer2Impl*\2c\20UErrorCode&\29 +4429:icu_74::ICU_Utility::shouldAlwaysBeEscaped\28int\29 +4430:icu_74::ICU_Utility::isUnprintable\28int\29 +4431:icu_74::ICU_Utility::escape\28icu_74::UnicodeString&\2c\20int\29 +4432:icu_74::ICUServiceKey::parseSuffix\28icu_74::UnicodeString&\29 +4433:icu_74::ICUService::~ICUService\28\29 +4434:icu_74::ICUService::getVisibleIDs\28icu_74::UVector&\2c\20UErrorCode&\29\20const +4435:icu_74::ICUService::clearServiceCache\28\29 +4436:icu_74::ICUNotifier::~ICUNotifier\28\29 +4437:icu_74::Hashtable::put\28icu_74::UnicodeString\20const&\2c\20void*\2c\20UErrorCode&\29 +4438:icu_74::Edits::copyErrorTo\28UErrorCode&\29\20const +4439:icu_74::DecomposeNormalizer2::hasBoundaryBefore\28int\29\20const +4440:icu_74::DecomposeNormalizer2::hasBoundaryAfter\28int\29\20const +4441:icu_74::CjkBreakEngine::~CjkBreakEngine\28\29 +4442:icu_74::CjkBreakEngine::CjkBreakEngine\28icu_74::DictionaryMatcher*\2c\20icu_74::LanguageType\2c\20UErrorCode&\29 +4443:icu_74::CharString::truncate\28int\29 +4444:icu_74::CharString::cloneData\28UErrorCode&\29\20const +4445:icu_74::CharString*\20icu_74::MemoryPool::create\28char\20const*&\2c\20UErrorCode&\29 +4446:icu_74::CharString*\20icu_74::MemoryPool::create<>\28\29 +4447:icu_74::CanonIterData::addToStartSet\28int\2c\20int\2c\20UErrorCode&\29 +4448:icu_74::BytesTrie::branchNext\28unsigned\20char\20const*\2c\20int\2c\20int\29 +4449:icu_74::ByteSinkUtil::appendCodePoint\28int\2c\20int\2c\20icu_74::ByteSink&\2c\20icu_74::Edits*\29 +4450:icu_74::BreakIterator::getLocale\28ULocDataLocaleType\2c\20UErrorCode&\29\20const +4451:icu_74::BreakIterator::getLocaleID\28ULocDataLocaleType\2c\20UErrorCode&\29\20const +4452:icu_74::BreakIterator::createCharacterInstance\28icu_74::Locale\20const&\2c\20UErrorCode&\29 +4453:hb_vector_t\2c\20false>::alloc\28unsigned\20int\2c\20bool\29 +4454:hb_vector_t::push\28\29 +4455:hb_vector_t\2c\20false>::resize\28int\2c\20bool\2c\20bool\29 +4456:hb_utf8_t::next\28unsigned\20char\20const*\2c\20unsigned\20char\20const*\2c\20unsigned\20int*\2c\20unsigned\20int\29 +4457:hb_unicode_script +4458:hb_unicode_mirroring_nil\28hb_unicode_funcs_t*\2c\20unsigned\20int\2c\20void*\29 +4459:hb_unicode_funcs_t::is_default_ignorable\28unsigned\20int\29 +4460:hb_shape_plan_key_t::init\28bool\2c\20hb_face_t*\2c\20hb_segment_properties_t\20const*\2c\20hb_feature_t\20const*\2c\20unsigned\20int\2c\20int\20const*\2c\20unsigned\20int\2c\20char\20const*\20const*\29 +4461:hb_shape_plan_create2 +4462:hb_serialize_context_t::fini\28\29 +4463:hb_sanitize_context_t::return_t\20AAT::ChainSubtable::dispatch\28hb_sanitize_context_t*\29\20const +4464:hb_sanitize_context_t::return_t\20AAT::ChainSubtable::dispatch\28hb_sanitize_context_t*\29\20const +4465:hb_paint_extents_paint_linear_gradient\28hb_paint_funcs_t*\2c\20void*\2c\20hb_color_line_t*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20void*\29 +4466:hb_paint_extents_get_funcs\28\29 +4467:hb_paint_extents_context_t::hb_paint_extents_context_t\28\29 +4468:hb_ot_map_t::fini\28\29 +4469:hb_ot_layout_table_select_script +4470:hb_ot_layout_table_get_lookup_count +4471:hb_ot_layout_table_find_feature_variations +4472:hb_ot_layout_table_find_feature\28hb_face_t*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int*\29 +4473:hb_ot_layout_script_select_language +4474:hb_ot_layout_language_get_required_feature +4475:hb_ot_layout_language_find_feature +4476:hb_ot_layout_has_substitution +4477:hb_ot_layout_feature_with_variations_get_lookups +4478:hb_ot_layout_collect_features_map +4479:hb_ot_font_set_funcs +4480:hb_lazy_loader_t::do_destroy\28hb_draw_funcs_t*\29 +4481:hb_lazy_loader_t\2c\20hb_face_t\2c\2038u\2c\20OT::sbix_accelerator_t>::create\28hb_face_t*\29 +4482:hb_lazy_loader_t\2c\20hb_face_t\2c\207u\2c\20OT::post_accelerator_t>::do_destroy\28OT::post_accelerator_t*\29 +4483:hb_lazy_loader_t\2c\20hb_face_t\2c\2017u\2c\20OT::cff2_accelerator_t>::do_destroy\28OT::cff2_accelerator_t*\29 +4484:hb_lazy_loader_t\2c\20hb_face_t\2c\2037u\2c\20OT::CBDT_accelerator_t>::do_destroy\28OT::CBDT_accelerator_t*\29 +4485:hb_language_matches +4486:hb_indic_get_categories\28unsigned\20int\29 +4487:hb_hashmap_t::fetch_item\28hb_serialize_context_t::object_t\20const*\20const&\2c\20unsigned\20int\29\20const +4488:hb_hashmap_t::alloc\28unsigned\20int\29 +4489:hb_font_t::get_glyph_v_origin_with_fallback\28unsigned\20int\2c\20int*\2c\20int*\29 +4490:hb_font_t::get_glyph_contour_point_for_origin\28unsigned\20int\2c\20unsigned\20int\2c\20hb_direction_t\2c\20int*\2c\20int*\29 +4491:hb_font_set_variations +4492:hb_font_set_funcs +4493:hb_font_get_variation_glyph_nil\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20void*\29 +4494:hb_font_get_glyph_h_advance +4495:hb_font_get_glyph_extents +4496:hb_font_get_font_h_extents_nil\28hb_font_t*\2c\20void*\2c\20hb_font_extents_t*\2c\20void*\29 +4497:hb_font_funcs_set_variation_glyph_func +4498:hb_font_funcs_set_nominal_glyphs_func +4499:hb_font_funcs_set_nominal_glyph_func +4500:hb_font_funcs_set_glyph_h_advances_func +4501:hb_font_funcs_set_glyph_extents_func +4502:hb_font_funcs_create +4503:hb_draw_move_to_nil\28hb_draw_funcs_t*\2c\20void*\2c\20hb_draw_state_t*\2c\20float\2c\20float\2c\20void*\29 +4504:hb_draw_funcs_set_quadratic_to_func +4505:hb_draw_funcs_set_move_to_func +4506:hb_draw_funcs_set_line_to_func +4507:hb_draw_funcs_set_cubic_to_func +4508:hb_draw_funcs_create +4509:hb_draw_extents_move_to\28hb_draw_funcs_t*\2c\20void*\2c\20hb_draw_state_t*\2c\20float\2c\20float\2c\20void*\29 +4510:hb_buffer_t::sort\28unsigned\20int\2c\20unsigned\20int\2c\20int\20\28*\29\28hb_glyph_info_t\20const*\2c\20hb_glyph_info_t\20const*\29\29 +4511:hb_buffer_t::output_info\28hb_glyph_info_t\20const&\29 +4512:hb_buffer_t::message_impl\28hb_font_t*\2c\20char\20const*\2c\20void*\29 +4513:hb_buffer_t::leave\28\29 +4514:hb_buffer_t::delete_glyphs_inplace\28bool\20\28*\29\28hb_glyph_info_t\20const*\29\29 +4515:hb_buffer_t::clear_positions\28\29 +4516:hb_buffer_set_length +4517:hb_buffer_get_glyph_positions +4518:hb_buffer_diff +4519:hb_buffer_create +4520:hb_buffer_clear_contents +4521:hb_buffer_add_utf8 +4522:hb_blob_t*\20hb_sanitize_context_t::sanitize_blob\28hb_blob_t*\29 +4523:hb_blob_t*\20hb_sanitize_context_t::sanitize_blob\28hb_blob_t*\29 +4524:hb_blob_t*\20hb_data_wrapper_t::call_create>\28\29\20const +4525:hb_blob_t*\20hb_data_wrapper_t::call_create>\28\29\20const +4526:hb_blob_t*\20hb_data_wrapper_t::call_create>\28\29\20const +4527:hb_blob_t*\20hb_data_wrapper_t::call_create>\28\29\20const +4528:hb_aat_layout_remove_deleted_glyphs\28hb_buffer_t*\29 +4529:hair_cubic\28SkPoint\20const*\2c\20SkRegion\20const*\2c\20SkBlitter*\2c\20void\20\28*\29\28SkPoint\20const*\2c\20int\2c\20SkRegion\20const*\2c\20SkBlitter*\29\29 +4530:getint +4531:get_win_string +4532:get_dst_swizzle_and_store\28GrColorType\2c\20SkRasterPipelineOp*\2c\20LumMode*\2c\20bool*\2c\20bool*\29 +4533:get_driver_and_version\28GrGLStandard\2c\20GrGLVendor\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\29 +4534:getFallbackData\28UResourceBundle\20const*\2c\20char\20const**\2c\20unsigned\20int*\2c\20UErrorCode*\29 +4535:gen_key\28skgpu::KeyBuilder*\2c\20GrProgramInfo\20const&\2c\20GrCaps\20const&\29 +4536:gen_fp_key\28GrFragmentProcessor\20const&\2c\20GrCaps\20const&\2c\20skgpu::KeyBuilder*\29 +4537:gather_uniforms_and_check_for_main\28SkSL::Program\20const&\2c\20std::__2::vector>*\2c\20std::__2::vector>*\2c\20SkRuntimeEffect::Uniform::Flags\2c\20unsigned\20long*\29 +4538:fwrite +4539:ft_var_to_normalized +4540:ft_var_load_item_variation_store +4541:ft_var_load_hvvar +4542:ft_var_load_avar +4543:ft_var_get_value_pointer +4544:ft_var_apply_tuple +4545:ft_validator_init +4546:ft_mem_strcpyn +4547:ft_hash_num_lookup +4548:ft_glyphslot_set_bitmap +4549:ft_glyphslot_preset_bitmap +4550:ft_corner_orientation +4551:ft_corner_is_flat +4552:frexp +4553:free_entry\28UResourceDataEntry*\29 +4554:fread +4555:fp_force_eval +4556:fp_barrier_17148 +4557:fopen +4558:fold_opacity_layer_color_to_paint\28SkPaint\20const*\2c\20bool\2c\20SkPaint*\29 +4559:fmodl +4560:float\20std::__2::__num_get_float\5babi:nn180100\5d\28char\20const*\2c\20char\20const*\2c\20unsigned\20int&\29 +4561:fill_shadow_rec\28SkPath\20const&\2c\20SkPoint3\20const&\2c\20SkPoint3\20const&\2c\20float\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20SkMatrix\20const&\2c\20SkDrawShadowRec*\29 +4562:fill_inverse_cmap +4563:fileno +4564:examine_app0 +4565:emscripten::internal::MethodInvoker::invoke\28void\20\28SkCanvas::*\20const&\29\28SkPath\20const&\2c\20SkClipOp\2c\20bool\29\2c\20SkCanvas*\2c\20SkPath*\2c\20SkClipOp\2c\20bool\29 +4566:emscripten::internal::MethodInvoker\20\28SkAnimatedImage::*\29\28\29\2c\20sk_sp\2c\20SkAnimatedImage*>::invoke\28sk_sp\20\28SkAnimatedImage::*\20const&\29\28\29\2c\20SkAnimatedImage*\29 +4567:emscripten::internal::Invoker\2c\20sk_sp\2c\20sk_sp>::invoke\28sk_sp\20\28*\29\28sk_sp\2c\20sk_sp\29\2c\20sk_sp*\2c\20sk_sp*\29 +4568:emscripten::internal::Invoker\2c\20SkBlendMode\2c\20sk_sp\2c\20sk_sp>::invoke\28sk_sp\20\28*\29\28SkBlendMode\2c\20sk_sp\2c\20sk_sp\29\2c\20SkBlendMode\2c\20sk_sp*\2c\20sk_sp*\29 +4569:emscripten::internal::Invoker\2c\20SkBlendMode>::invoke\28sk_sp\20\28*\29\28SkBlendMode\29\2c\20SkBlendMode\29 +4570:emscripten::internal::FunctionInvoker::invoke\28void\20\28**\29\28SkPath&\2c\20float\2c\20float\2c\20float\2c\20float\29\2c\20SkPath*\2c\20float\2c\20float\2c\20float\2c\20float\29 +4571:emscripten::internal::FunctionInvoker::invoke\28void\20\28**\29\28SkPath&\2c\20float\2c\20float\29\2c\20SkPath*\2c\20float\2c\20float\29 +4572:emscripten::internal::FunctionInvoker\29\2c\20void\2c\20SkPaint&\2c\20unsigned\20long\2c\20sk_sp>::invoke\28void\20\28**\29\28SkPaint&\2c\20unsigned\20long\2c\20sk_sp\29\2c\20SkPaint*\2c\20unsigned\20long\2c\20sk_sp*\29 +4573:emscripten::internal::FunctionInvoker::invoke\28void\20\28**\29\28SkCanvas&\2c\20skia::textlayout::Paragraph*\2c\20float\2c\20float\29\2c\20SkCanvas*\2c\20skia::textlayout::Paragraph*\2c\20float\2c\20float\29 +4574:emscripten::internal::FunctionInvoker\20const&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20int\2c\20SkBlendMode\2c\20SkFilterMode\2c\20SkMipmapMode\2c\20SkPaint\20const*\29\2c\20void\2c\20SkCanvas&\2c\20sk_sp\20const&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20int\2c\20SkBlendMode\2c\20SkFilterMode\2c\20SkMipmapMode\2c\20SkPaint\20const*>::invoke\28void\20\28**\29\28SkCanvas&\2c\20sk_sp\20const&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20int\2c\20SkBlendMode\2c\20SkFilterMode\2c\20SkMipmapMode\2c\20SkPaint\20const*\29\2c\20SkCanvas*\2c\20sk_sp*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20int\2c\20SkBlendMode\2c\20SkFilterMode\2c\20SkMipmapMode\2c\20SkPaint\20const*\29 +4575:emscripten::internal::FunctionInvoker\20const&\2c\20float\2c\20float\2c\20SkPaint\20const*\29\2c\20void\2c\20SkCanvas&\2c\20sk_sp\20const&\2c\20float\2c\20float\2c\20SkPaint\20const*>::invoke\28void\20\28**\29\28SkCanvas&\2c\20sk_sp\20const&\2c\20float\2c\20float\2c\20SkPaint\20const*\29\2c\20SkCanvas*\2c\20sk_sp*\2c\20float\2c\20float\2c\20SkPaint\20const*\29 +4576:emscripten::internal::FunctionInvoker\20\28*\29\28SkCanvas&\2c\20SimpleImageInfo\29\2c\20sk_sp\2c\20SkCanvas&\2c\20SimpleImageInfo>::invoke\28sk_sp\20\28**\29\28SkCanvas&\2c\20SimpleImageInfo\29\2c\20SkCanvas*\2c\20SimpleImageInfo*\29 +4577:emscripten::internal::FunctionInvoker::invoke\28int\20\28**\29\28SkFont&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29\2c\20SkFont*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29 +4578:emscripten::internal::FunctionInvoker::invoke\28bool\20\28**\29\28SkPath&\2c\20SkPath\20const&\2c\20SkPathOp\29\2c\20SkPath*\2c\20SkPath*\2c\20SkPathOp\29 +4579:embind_init_builtin\28\29 +4580:embind_init_Skia\28\29 +4581:embind_init_Paragraph\28\29::$_0::__invoke\28SimpleParagraphStyle\2c\20sk_sp\29 +4582:embind_init_Paragraph\28\29 +4583:embind_init_ParagraphGen\28\29 +4584:edge_line_needs_recursion\28SkPoint\20const&\2c\20SkPoint\20const&\29 +4585:draw_nine\28SkMask\20const&\2c\20SkIRect\20const&\2c\20SkIPoint\20const&\2c\20bool\2c\20SkRasterClip\20const&\2c\20SkBlitter*\29 +4586:dquad_xy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29 +4587:dquad_intersect_ray\28SkDCurve\20const&\2c\20SkDLine\20const&\2c\20SkIntersections*\29 +4588:double\20std::__2::__num_get_float\5babi:nn180100\5d\28char\20const*\2c\20char\20const*\2c\20unsigned\20int&\29 +4589:doOpenChoice\28char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20signed\20char\20\28*\29\28void*\2c\20char\20const*\2c\20char\20const*\2c\20UDataInfo\20const*\29\2c\20void*\2c\20UErrorCode*\29 +4590:doLoadFromIndividualFiles\28char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20signed\20char\20\28*\29\28void*\2c\20char\20const*\2c\20char\20const*\2c\20UDataInfo\20const*\29\2c\20void*\2c\20UErrorCode*\2c\20UErrorCode*\29 +4591:dline_xy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29 +4592:dline_intersect_ray\28SkDCurve\20const&\2c\20SkDLine\20const&\2c\20SkIntersections*\29 +4593:deflate_stored +4594:decompose_current_character\28hb_ot_shape_normalize_context_t\20const*\2c\20bool\29 +4595:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28skgpu::ganesh::QuadPerEdgeAA::QuadPerEdgeAAGeometryProcessor::Make\28SkArenaAlloc*\2c\20skgpu::ganesh::QuadPerEdgeAA::VertexSpec\20const&\29::'lambda'\28void*\29&&\29::'lambda'\28char*\29::__invoke\28char*\29 +4596:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28bool&\2c\20skgpu::tess::PatchAttribs&\29::'lambda'\28void*\29>\28skgpu::ganesh::PathCurveTessellator&&\29::'lambda'\28char*\29::__invoke\28char*\29 +4597:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make<\28anonymous\20namespace\29::MeshGP::Make\28SkArenaAlloc*\2c\20sk_sp\2c\20sk_sp\2c\20SkMatrix\20const&\2c\20std::__2::optional>\20const&\2c\20bool\2c\20sk_sp\2c\20SkSpan>>\29::'lambda'\28void*\29>\28\28anonymous\20namespace\29::MeshGP::Make\28SkArenaAlloc*\2c\20sk_sp\2c\20sk_sp\2c\20SkMatrix\20const&\2c\20std::__2::optional>\20const&\2c\20bool\2c\20sk_sp\2c\20SkSpan>>\29::'lambda'\28void*\29&&\29::'lambda'\28char*\29::__invoke\28char*\29 +4598:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make<\28anonymous\20namespace\29::GaussPass::MakeMaker\28float\2c\20SkArenaAlloc*\29::Maker*\20SkArenaAlloc::make<\28anonymous\20namespace\29::GaussPass::MakeMaker\28float\2c\20SkArenaAlloc*\29::Maker\2c\20int&>\28int&\29::'lambda'\28void*\29>\28\28anonymous\20namespace\29::GaussPass::MakeMaker\28float\2c\20SkArenaAlloc*\29::Maker&&\29::'lambda'\28char*\29::__invoke\28char*\29 +4599:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28SkShaderBase\20const&\2c\20bool\20const&\29::'lambda'\28void*\29>\28SkTransformShader&&\29::'lambda'\28char*\29::__invoke\28char*\29 +4600:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28SkPixmap\20const&\2c\20SkPaint\20const&\29::'lambda'\28void*\29>\28SkA8_Blitter&&\29::'lambda'\28char*\29::__invoke\28char*\29 +4601:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28skgpu::UniqueKey\20const&\2c\20GrSurfaceProxyView\20const&\29::'lambda'\28void*\29>\28GrThreadSafeCache::Entry&&\29::'lambda'\28char*\29::__invoke\28char*\29 +4602:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28GrSurfaceProxy*&\2c\20skgpu::ScratchKey&&\2c\20GrResourceProvider*&\29::'lambda'\28void*\29>\28GrResourceAllocator::Register&&\29 +4603:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28GrRRectShadowGeoProc::Make\28SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\29::'lambda'\28void*\29&&\29::'lambda'\28char*\29::__invoke\28char*\29 +4604:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\20const&\2c\20SkMatrix\20const&\2c\20GrCaps\20const&\2c\20SkMatrix\20const&\2c\20bool\2c\20unsigned\20char\29::'lambda'\28void*\29>\28GrQuadEffect::Make\28SkArenaAlloc*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkMatrix\20const&\2c\20GrCaps\20const&\2c\20SkMatrix\20const&\2c\20bool\2c\20unsigned\20char\29::'lambda'\28void*\29&&\29::'lambda'\28char*\29::__invoke\28char*\29 +4605:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28GrPipeline::InitArgs&\2c\20GrProcessorSet&&\2c\20GrAppliedClip&&\29::'lambda'\28void*\29>\28GrPipeline&&\29::'lambda'\28char*\29::__invoke\28char*\29 +4606:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28GrDistanceFieldA8TextGeoProc::Make\28SkArenaAlloc*\2c\20GrShaderCaps\20const&\2c\20GrSurfaceProxyView\20const*\2c\20int\2c\20GrSamplerState\2c\20float\2c\20unsigned\20int\2c\20SkMatrix\20const&\29::'lambda'\28void*\29&&\29::'lambda'\28char*\29::__invoke\28char*\29 +4607:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\20const&\2c\20SkMatrix\20const&\2c\20SkMatrix\20const&\2c\20bool\2c\20unsigned\20char\29::'lambda'\28void*\29>\28DefaultGeoProc::Make\28SkArenaAlloc*\2c\20unsigned\20int\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkMatrix\20const&\2c\20SkMatrix\20const&\2c\20bool\2c\20unsigned\20char\29::'lambda'\28void*\29&&\29 +4608:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28CircleGeometryProcessor::Make\28SkArenaAlloc*\2c\20bool\2c\20bool\2c\20bool\2c\20bool\2c\20bool\2c\20bool\2c\20SkMatrix\20const&\29::'lambda'\28void*\29&&\29::'lambda'\28char*\29::__invoke\28char*\29 +4609:decltype\28auto\29\20std::__2::__variant_detail::__visitation::__base::__dispatcher<0ul\2c\200ul>::__dispatch\5babi:ne180100\5d\2c\20std::__2::unique_ptr>>>::__generic_construct\5babi:ne180100\5d\2c\20std::__2::unique_ptr>>\2c\20\28std::__2::__variant_detail::_Trait\291>>\28std::__2::__variant_detail::__ctor\2c\20std::__2::unique_ptr>>>&\2c\20std::__2::__variant_detail::__move_constructor\2c\20std::__2::unique_ptr>>\2c\20\28std::__2::__variant_detail::_Trait\291>&&\29::'lambda'\28std::__2::__variant_detail::__move_constructor\2c\20std::__2::unique_ptr>>\2c\20\28std::__2::__variant_detail::_Trait\291>&\2c\20auto&&\29&&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20sk_sp\2c\20std::__2::unique_ptr>>&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20sk_sp\2c\20std::__2::unique_ptr>>&&>\28std::__2::__variant_detail::__move_constructor\2c\20std::__2::unique_ptr>>\2c\20\28std::__2::__variant_detail::_Trait\291>\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20sk_sp\2c\20std::__2::unique_ptr>>&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20sk_sp\2c\20std::__2::unique_ptr>>&&\29 +4610:decltype\28_dispatch\28fp\2c\20\28hb_priority<16u>\29\28\29\29\29\20hb_sanitize_context_t::dispatch\28OT::DeltaSetIndexMap\20const&\29 +4611:dcubic_xy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29 +4612:dcubic_intersect_ray\28SkDCurve\20const&\2c\20SkDLine\20const&\2c\20SkIntersections*\29 +4613:dconic_xy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29 +4614:dconic_intersect_ray\28SkDCurve\20const&\2c\20SkDLine\20const&\2c\20SkIntersections*\29 +4615:data_destroy_arabic\28void*\29 +4616:data_create_arabic\28hb_ot_shape_plan_t\20const*\29 +4617:cycle +4618:cubic_intercept_v\28SkPoint\20const*\2c\20float\2c\20float\2c\20double*\29 +4619:cubic_intercept_h\28SkPoint\20const*\2c\20float\2c\20float\2c\20double*\29 +4620:create_colorindex +4621:copysignl +4622:copy_bitmap_subset\28SkBitmap\20const&\2c\20SkIRect\20const&\29 +4623:conic_intercept_v\28SkPoint\20const*\2c\20float\2c\20float\2c\20double*\29 +4624:conic_intercept_h\28SkPoint\20const*\2c\20float\2c\20float\2c\20double*\29 +4625:compute_pos_tan\28SkPoint\20const*\2c\20unsigned\20int\2c\20float\2c\20SkPoint*\2c\20SkPoint*\29 +4626:compute_intersection\28OffsetSegment\20const&\2c\20OffsetSegment\20const&\2c\20SkPoint*\2c\20float*\2c\20float*\29 +4627:compress_block +4628:compose_khmer\28hb_ot_shape_normalize_context_t\20const*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int*\29 +4629:compare_offsets +4630:clipHandlesSprite\28SkRasterClip\20const&\2c\20int\2c\20int\2c\20SkPixmap\20const&\29 +4631:clamp\28SkPoint\2c\20SkPoint\2c\20SkPoint\2c\20GrTriangulator::Comparator\20const&\29 +4632:checkint +4633:check_inverse_on_empty_return\28SkRegion*\2c\20SkPath\20const&\2c\20SkRegion\20const&\29 +4634:charIterTextAccess\28UText*\2c\20long\20long\2c\20signed\20char\29 +4635:char*\20std::__2::copy_n\5babi:nn180100\5d\28char\20const*\2c\20unsigned\20long\2c\20char*\29 +4636:char*\20std::__2::copy\5babi:nn180100\5d\2c\20char*>\28std::__2::__wrap_iter\2c\20std::__2::__wrap_iter\2c\20char*\29 +4637:char*\20std::__2::__constexpr_memmove\5babi:nn180100\5d\28char*\2c\20char\20const*\2c\20std::__2::__element_count\29 +4638:cff_vstore_done +4639:cff_subfont_load +4640:cff_subfont_done +4641:cff_size_select +4642:cff_parser_run +4643:cff_make_private_dict +4644:cff_load_private_dict +4645:cff_index_get_name +4646:cff_get_kerning +4647:cff_blend_build_vector +4648:cf2_getSeacComponent +4649:cf2_computeDarkening +4650:cf2_arrstack_push +4651:cbrt +4652:build_ycc_rgb_table +4653:bracketProcessChar\28BracketData*\2c\20int\29 +4654:bool\20std::__2::operator==\5babi:nn180100\5d\28std::__2::unique_ptr\20const&\2c\20std::nullptr_t\29 +4655:bool\20std::__2::operator!=\5babi:ne180100\5d\28std::__2::variant\20const&\2c\20std::__2::variant\20const&\29 +4656:bool\20std::__2::__insertion_sort_incomplete\5babi:ne180100\5d\28skia::textlayout::OneLineShaper::RunBlock*\2c\20skia::textlayout::OneLineShaper::RunBlock*\2c\20skia::textlayout::OneLineShaper::finish\28skia::textlayout::Block\20const&\2c\20float\2c\20float&\29::$_0&\29 +4657:bool\20std::__2::__insertion_sort_incomplete\5babi:ne180100\5d\28\28anonymous\20namespace\29::Entry*\2c\20\28anonymous\20namespace\29::Entry*\2c\20\28anonymous\20namespace\29::EntryComparator&\29 +4658:bool\20std::__2::__insertion_sort_incomplete\5babi:ne180100\5d\28SkSL::ProgramElement\20const**\2c\20SkSL::ProgramElement\20const**\2c\20SkSL::Transform::\28anonymous\20namespace\29::BuiltinVariableScanner::sortNewElements\28\29::'lambda'\28SkSL::ProgramElement\20const*\2c\20SkSL::ProgramElement\20const*\29&\29 +4659:bool\20std::__2::__insertion_sort_incomplete\5babi:ne180100\5d\28SkSL::FunctionDefinition\20const**\2c\20SkSL::FunctionDefinition\20const**\2c\20SkSL::Transform::FindAndDeclareBuiltinFunctions\28SkSL::Program&\29::$_0&\29 +4660:bool\20is_parallel\28SkDLine\20const&\2c\20SkTCurve\20const&\29 +4661:bool\20hb_hashmap_t::set_with_hash\28hb_serialize_context_t::object_t*&\2c\20unsigned\20int\2c\20unsigned\20int&\2c\20bool\29 +4662:bool\20apply_string\28OT::hb_ot_apply_context_t*\2c\20GSUBProxy::Lookup\20const&\2c\20OT::hb_ot_layout_lookup_accelerator_t\20const&\29 +4663:bool\20OT::hb_accelerate_subtables_context_t::cache_func_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\2c\20bool\29 +4664:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +4665:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +4666:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +4667:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +4668:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +4669:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +4670:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +4671:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +4672:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +4673:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +4674:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +4675:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +4676:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +4677:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +4678:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +4679:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +4680:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +4681:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +4682:bool\20OT::OffsetTo\2c\20true>::serialize_serialize\2c\20hb_array_t>\2c\20$_7\20const&\2c\20\28hb_function_sortedness_t\291\2c\20\28void*\290>&>\28hb_serialize_context_t*\2c\20hb_map_iter_t\2c\20hb_array_t>\2c\20$_7\20const&\2c\20\28hb_function_sortedness_t\291\2c\20\28void*\290>&\29 +4683:bool\20GrTTopoSort_Visit\28GrRenderTask*\2c\20unsigned\20int*\29 +4684:blur_column\28void\20\28*\29\28unsigned\20char*\2c\20unsigned\20char\20const*\2c\20int\29\2c\20skvx::Vec<8\2c\20unsigned\20short>\20\28*\29\28skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\29\2c\20int\2c\20int\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20unsigned\20char\20const*\2c\20unsigned\20long\2c\20int\2c\20unsigned\20char*\2c\20unsigned\20long\29 +4685:bits_to_runs\28SkBlitter*\2c\20int\2c\20int\2c\20unsigned\20char\20const*\2c\20unsigned\20char\2c\20long\2c\20unsigned\20char\29 +4686:barycentric_coords\28float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20skvx::Vec<4\2c\20float>\20const&\2c\20skvx::Vec<4\2c\20float>\20const&\2c\20skvx::Vec<4\2c\20float>*\2c\20skvx::Vec<4\2c\20float>*\2c\20skvx::Vec<4\2c\20float>*\29 +4687:auto\20std::__2::__unwrap_range\5babi:nn180100\5d\2c\20std::__2::__wrap_iter>\28std::__2::__wrap_iter\2c\20std::__2::__wrap_iter\29 +4688:atanf +4689:apply_forward\28OT::hb_ot_apply_context_t*\2c\20OT::hb_ot_layout_lookup_accelerator_t\20const&\2c\20unsigned\20int\29 +4690:apply_alpha_and_colorfilter\28skif::Context\20const&\2c\20skif::FilterResult\20const&\2c\20SkPaint\20const&\29 +4691:append_multitexture_lookup\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20int\2c\20GrGLSLVarying\20const&\2c\20char\20const*\2c\20char\20const*\29 +4692:append_color_output\28PorterDuffXferProcessor\20const&\2c\20GrGLSLXPFragmentBuilder*\2c\20skgpu::BlendFormula::OutputType\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\29 +4693:af_loader_compute_darkening +4694:af_latin_metrics_scale_dim +4695:af_latin_hints_detect_features +4696:af_latin_hint_edges +4697:af_hint_normal_stem +4698:af_cjk_metrics_scale_dim +4699:af_cjk_metrics_scale +4700:af_cjk_metrics_init_widths +4701:af_cjk_hints_init +4702:af_cjk_hints_detect_features +4703:af_cjk_hints_compute_blue_edges +4704:af_cjk_hints_apply +4705:af_cjk_hint_edges +4706:af_cjk_get_standard_widths +4707:af_axis_hints_new_edge +4708:adler32 +4709:a_ctz_32 +4710:_uhash_remove\28UHashtable*\2c\20UElement\29 +4711:_uhash_rehash\28UHashtable*\2c\20UErrorCode*\29 +4712:_uhash_put\28UHashtable*\2c\20UElement\2c\20UElement\2c\20signed\20char\2c\20UErrorCode*\29 +4713:_iup_worker_interpolate +4714:_isUnicodeExtensionSubtag\28int&\2c\20char\20const*\2c\20int\29 +4715:_isTransformedExtensionSubtag\28int&\2c\20char\20const*\2c\20int\29 +4716:_hb_preprocess_text_vowel_constraints\28hb_ot_shape_plan_t\20const*\2c\20hb_buffer_t*\2c\20hb_font_t*\29 +4717:_hb_ot_shape +4718:_hb_options_init\28\29 +4719:_hb_font_create\28hb_face_t*\29 +4720:_hb_fallback_shape +4721:_glyf_get_advance_with_var_unscaled\28hb_font_t*\2c\20unsigned\20int\2c\20bool\29 +4722:_getVariant\28char\20const*\2c\20char\2c\20icu_74::ByteSink&\2c\20signed\20char\29 +4723:__vfprintf_internal +4724:__trunctfsf2 +4725:__tan +4726:__strftime_l +4727:__rem_pio2_large +4728:__overflow +4729:__nl_langinfo_l +4730:__newlocale +4731:__munmap +4732:__mmap +4733:__math_xflowf +4734:__math_invalidf +4735:__loc_is_allocated +4736:__isxdigit_l +4737:__isdigit_l +4738:__getf2 +4739:__get_locale +4740:__ftello_unlocked +4741:__fstatat +4742:__fseeko_unlocked +4743:__floatscan +4744:__expo2 +4745:__dynamic_cast +4746:__divtf3 +4747:__cxxabiv1::__base_class_type_info::has_unambiguous_public_base\28__cxxabiv1::__dynamic_cast_info*\2c\20void*\2c\20int\29\20const +4748:_ZZN19GrGeometryProcessor11ProgramImpl17collectTransformsEP19GrGLSLVertexBuilderP20GrGLSLVaryingHandlerP20GrGLSLUniformHandler12GrShaderTypeRK11GrShaderVarSA_RK10GrPipelineEN3$_0clISE_EEvRT_RK19GrFragmentProcessorbPSJ_iNS0_9BaseCoordE +4749:\28anonymous\20namespace\29::write_text_tag\28char\20const*\29 +4750:\28anonymous\20namespace\29::write_mAB_or_mBA_tag\28unsigned\20int\2c\20skcms_Curve\20const*\2c\20skcms_Curve\20const*\2c\20unsigned\20char\20const*\2c\20unsigned\20char\20const*\2c\20skcms_Curve\20const*\2c\20skcms_Matrix3x4\20const*\29 +4751:\28anonymous\20namespace\29::set_uv_quad\28SkPoint\20const*\2c\20\28anonymous\20namespace\29::BezierVertex*\29 +4752:\28anonymous\20namespace\29::safe_to_ignore_subset_rect\28GrAAType\2c\20SkFilterMode\2c\20DrawQuad\20const&\2c\20SkRect\20const&\29 +4753:\28anonymous\20namespace\29::morphology_pass\28skif::Context\20const&\2c\20skif::FilterResult\20const&\2c\20\28anonymous\20namespace\29::MorphType\2c\20\28anonymous\20namespace\29::MorphDirection\2c\20int\29 +4754:\28anonymous\20namespace\29::make_non_convex_fill_op\28GrRecordingContext*\2c\20SkArenaAlloc*\2c\20skgpu::ganesh::FillPathFlags\2c\20GrAAType\2c\20SkRect\20const&\2c\20SkIRect\20const&\2c\20SkMatrix\20const&\2c\20SkPath\20const&\2c\20GrPaint&&\29 +4755:\28anonymous\20namespace\29::is_newer_better\28SkData*\2c\20SkData*\29 +4756:\28anonymous\20namespace\29::get_glyph_run_intercepts\28sktext::GlyphRun\20const&\2c\20SkPaint\20const&\2c\20float\20const*\2c\20float*\2c\20int*\29 +4757:\28anonymous\20namespace\29::get_cicp_trfn\28skcms_TransferFunction\20const&\29 +4758:\28anonymous\20namespace\29::get_cicp_primaries\28skcms_Matrix3x3\20const&\29 +4759:\28anonymous\20namespace\29::getStringArray\28ResourceData\20const*\2c\20icu_74::ResourceArray\20const&\2c\20icu_74::UnicodeString*\2c\20int\2c\20UErrorCode&\29 +4760:\28anonymous\20namespace\29::getInclusionsForSource\28UPropertySource\2c\20UErrorCode&\29 +4761:\28anonymous\20namespace\29::draw_to_sw_mask\28GrSWMaskHelper*\2c\20skgpu::ganesh::ClipStack::Element\20const&\2c\20bool\29 +4762:\28anonymous\20namespace\29::draw_tiled_image\28SkCanvas*\2c\20std::__2::function\20\28SkIRect\29>\2c\20SkISize\2c\20int\2c\20SkMatrix\20const&\2c\20SkRect\20const&\2c\20SkIRect\20const&\2c\20SkPaint\20const*\2c\20SkCanvas::QuadAAFlags\2c\20SkCanvas::SrcRectConstraint\2c\20SkSamplingOptions\29 +4763:\28anonymous\20namespace\29::determine_clipped_src_rect\28SkIRect\2c\20SkMatrix\20const&\2c\20SkMatrix\20const&\2c\20SkISize\20const&\2c\20SkRect\20const*\29 +4764:\28anonymous\20namespace\29::create_hb_face\28SkTypeface\20const&\29::$_0::__invoke\28void*\29 +4765:\28anonymous\20namespace\29::copyFTBitmap\28FT_Bitmap_\20const&\2c\20SkMaskBuilder*\29 +4766:\28anonymous\20namespace\29::colrv1_start_glyph\28SkCanvas*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_FaceRec_*\2c\20unsigned\20short\2c\20FT_Color_Root_Transform_\2c\20skia_private::THashSet*\29 +4767:\28anonymous\20namespace\29::colrv1_draw_paint\28SkCanvas*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_FaceRec_*\2c\20FT_COLR_Paint_\20const&\29 +4768:\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29 +4769:\28anonymous\20namespace\29::YUVPlanesRec::~YUVPlanesRec\28\29 +4770:\28anonymous\20namespace\29::TriangulatingPathOp::~TriangulatingPathOp\28\29 +4771:\28anonymous\20namespace\29::TriangulatingPathOp::TriangulatingPathOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20GrStyledShape\20const&\2c\20SkMatrix\20const&\2c\20SkIRect\20const&\2c\20GrAAType\2c\20GrUserStencilSettings\20const*\29 +4772:\28anonymous\20namespace\29::TriangulatingPathOp::Triangulate\28GrEagerVertexAllocator*\2c\20SkMatrix\20const&\2c\20GrStyledShape\20const&\2c\20SkIRect\20const&\2c\20float\2c\20bool*\29 +4773:\28anonymous\20namespace\29::TriangulatingPathOp::CreateKey\28skgpu::UniqueKey*\2c\20GrStyledShape\20const&\2c\20SkIRect\20const&\29 +4774:\28anonymous\20namespace\29::TransformedMaskSubRun::makeAtlasTextOp\28GrClip\20const*\2c\20SkMatrix\20const&\2c\20SkPoint\2c\20SkPaint\20const&\2c\20sk_sp&&\2c\20skgpu::ganesh::SurfaceDrawContext*\29\20const +4775:\28anonymous\20namespace\29::TextureOpImpl::propagateCoverageAAThroughoutChain\28\29 +4776:\28anonymous\20namespace\29::TextureOpImpl::characterize\28\28anonymous\20namespace\29::TextureOpImpl::Desc*\29\20const +4777:\28anonymous\20namespace\29::TextureOpImpl::appendQuad\28DrawQuad*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkRect\20const&\29 +4778:\28anonymous\20namespace\29::TextureOpImpl::Make\28GrRecordingContext*\2c\20GrTextureSetEntry*\2c\20int\2c\20int\2c\20SkFilterMode\2c\20SkMipmapMode\2c\20skgpu::ganesh::TextureOp::Saturate\2c\20GrAAType\2c\20SkCanvas::SrcRectConstraint\2c\20SkMatrix\20const&\2c\20sk_sp\29 +4779:\28anonymous\20namespace\29::TextureOpImpl::FillInVertices\28GrCaps\20const&\2c\20\28anonymous\20namespace\29::TextureOpImpl*\2c\20\28anonymous\20namespace\29::TextureOpImpl::Desc*\2c\20char*\29 +4780:\28anonymous\20namespace\29::SpotVerticesFactory::makeVertices\28SkPath\20const&\2c\20SkMatrix\20const&\2c\20SkPoint*\29\20const +4781:\28anonymous\20namespace\29::SkImageImageFilter::onGetInputLayerBounds\28skif::Mapping\20const&\2c\20skif::LayerSpace\20const&\2c\20std::__2::optional>\29\20const +4782:\28anonymous\20namespace\29::SDFTSubRun::makeAtlasTextOp\28GrClip\20const*\2c\20SkMatrix\20const&\2c\20SkPoint\2c\20SkPaint\20const&\2c\20sk_sp&&\2c\20skgpu::ganesh::SurfaceDrawContext*\29\20const +4783:\28anonymous\20namespace\29::RunIteratorQueue::advanceRuns\28\29 +4784:\28anonymous\20namespace\29::RPBlender::RPBlender\28SkColorType\2c\20SkColorType\2c\20SkAlphaType\2c\20bool\29 +4785:\28anonymous\20namespace\29::Pass::blur\28int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\2c\20int\2c\20unsigned\20int*\2c\20int\29 +4786:\28anonymous\20namespace\29::MipLevelHelper::allocAndInit\28SkArenaAlloc*\2c\20SkSamplingOptions\20const&\2c\20SkTileMode\2c\20SkTileMode\29 +4787:\28anonymous\20namespace\29::MeshOp::~MeshOp\28\29 +4788:\28anonymous\20namespace\29::MeshOp::MeshOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20sk_sp\2c\20GrPrimitiveType\20const*\2c\20GrAAType\2c\20sk_sp\2c\20SkMatrix\20const&\29 +4789:\28anonymous\20namespace\29::MeshOp::MeshOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkMesh\20const&\2c\20skia_private::TArray>\2c\20true>\2c\20GrAAType\2c\20sk_sp\2c\20SkMatrix\20const&\29 +4790:\28anonymous\20namespace\29::MeshOp::Mesh::Mesh\28SkMesh\20const&\29 +4791:\28anonymous\20namespace\29::MeshGP::~MeshGP\28\29 +4792:\28anonymous\20namespace\29::MeshGP::Impl::~Impl\28\29 +4793:\28anonymous\20namespace\29::MeshGP::Impl::MeshCallbacks::defineStruct\28char\20const*\29 +4794:\28anonymous\20namespace\29::FillRectOpImpl::tessellate\28skgpu::ganesh::QuadPerEdgeAA::VertexSpec\20const&\2c\20char*\29\20const +4795:\28anonymous\20namespace\29::FillRectOpImpl::Make\28GrRecordingContext*\2c\20GrPaint&&\2c\20GrAAType\2c\20DrawQuad*\2c\20GrUserStencilSettings\20const*\2c\20GrSimpleMeshDrawOpHelper::InputFlags\29 +4796:\28anonymous\20namespace\29::FillRectOpImpl::FillRectOpImpl\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\2c\20GrAAType\2c\20DrawQuad*\2c\20GrUserStencilSettings\20const*\2c\20GrSimpleMeshDrawOpHelper::InputFlags\29 +4797:\28anonymous\20namespace\29::EllipticalRRectEffect::Make\28std::__2::unique_ptr>\2c\20GrClipEdgeType\2c\20SkRRect\20const&\29 +4798:\28anonymous\20namespace\29::DrawAtlasOpImpl::DrawAtlasOpImpl\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkMatrix\20const&\2c\20GrAAType\2c\20int\2c\20SkRSXform\20const*\2c\20SkRect\20const*\2c\20unsigned\20int\20const*\29 +4799:\28anonymous\20namespace\29::DirectMaskSubRun::~DirectMaskSubRun\28\29_12540 +4800:\28anonymous\20namespace\29::DirectMaskSubRun::~DirectMaskSubRun\28\29 +4801:\28anonymous\20namespace\29::DirectMaskSubRun::makeAtlasTextOp\28GrClip\20const*\2c\20SkMatrix\20const&\2c\20SkPoint\2c\20SkPaint\20const&\2c\20sk_sp&&\2c\20skgpu::ganesh::SurfaceDrawContext*\29\20const +4802:\28anonymous\20namespace\29::DirectMaskSubRun::glyphCount\28\29\20const +4803:\28anonymous\20namespace\29::DefaultPathOp::programInfo\28\29 +4804:\28anonymous\20namespace\29::DefaultPathOp::Make\28GrRecordingContext*\2c\20GrPaint&&\2c\20SkPath\20const&\2c\20float\2c\20unsigned\20char\2c\20SkMatrix\20const&\2c\20bool\2c\20GrAAType\2c\20SkRect\20const&\2c\20GrUserStencilSettings\20const*\29 +4805:\28anonymous\20namespace\29::DefaultPathOp::DefaultPathOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkPath\20const&\2c\20float\2c\20unsigned\20char\2c\20SkMatrix\20const&\2c\20bool\2c\20GrAAType\2c\20SkRect\20const&\2c\20GrUserStencilSettings\20const*\29 +4806:\28anonymous\20namespace\29::ClipGeometry\20\28anonymous\20namespace\29::get_clip_geometry\28skgpu::ganesh::ClipStack::SaveRecord\20const&\2c\20skgpu::ganesh::ClipStack::Draw\20const&\29 +4807:\28anonymous\20namespace\29::CircularRRectEffect::onIsEqual\28GrFragmentProcessor\20const&\29\20const +4808:\28anonymous\20namespace\29::CachedTessellations::~CachedTessellations\28\29 +4809:\28anonymous\20namespace\29::CachedTessellations::CachedTessellations\28\29 +4810:\28anonymous\20namespace\29::CacheImpl::~CacheImpl\28\29 +4811:\28anonymous\20namespace\29::AAHairlineOp::AAHairlineOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20unsigned\20char\2c\20SkMatrix\20const&\2c\20SkPath\20const&\2c\20SkIRect\2c\20float\2c\20GrUserStencilSettings\20const*\29 +4812:WebPResetDecParams +4813:WebPRescalerGetScaledDimensions +4814:WebPMultRows +4815:WebPMultARGBRows +4816:WebPIoInitFromOptions +4817:WebPInitUpsamplers +4818:WebPFlipBuffer +4819:WebPDemuxGetChunk +4820:WebPCopyDecBufferPixels +4821:WebPAllocateDecBuffer +4822:WebGLTextureImageGenerator::~WebGLTextureImageGenerator\28\29 +4823:VP8RemapBitReader +4824:VP8LHuffmanTablesAllocate +4825:VP8LDspInit +4826:VP8LConvertFromBGRA +4827:VP8LColorCacheInit +4828:VP8LColorCacheCopy +4829:VP8LBuildHuffmanTable +4830:VP8LBitReaderSetBuffer +4831:VP8InitScanline +4832:VP8GetInfo +4833:VP8BitReaderSetBuffer +4834:Update_Max +4835:TransformOne_C +4836:TT_Set_Named_Instance +4837:TT_Hint_Glyph +4838:StoreFrame +4839:SortContourList\28SkOpContourHead**\2c\20bool\2c\20bool\29 +4840:SkYUVAPixmapInfo::isSupported\28SkYUVAPixmapInfo::SupportedDataTypes\20const&\29\20const +4841:SkWuffsCodec::seekFrame\28int\29 +4842:SkWuffsCodec::onStartIncrementalDecode\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkCodec::Options\20const&\29 +4843:SkWuffsCodec::onIncrementalDecodeTwoPass\28\29 +4844:SkWuffsCodec::decodeFrameConfig\28\29 +4845:SkWriter32::writeString\28char\20const*\2c\20unsigned\20long\29 +4846:SkWriteICCProfile\28skcms_ICCProfile\20const*\2c\20char\20const*\29 +4847:SkWebpDecoder::IsWebp\28void\20const*\2c\20unsigned\20long\29 +4848:SkWebpCodec::MakeFromStream\28std::__2::unique_ptr>\2c\20SkCodec::Result*\29 +4849:SkWbmpDecoder::IsWbmp\28void\20const*\2c\20unsigned\20long\29 +4850:SkWbmpCodec::MakeFromStream\28std::__2::unique_ptr>\2c\20SkCodec::Result*\29 +4851:SkWStream::SizeOfPackedUInt\28unsigned\20long\29 +4852:SkWBuffer::padToAlign4\28\29 +4853:SkVertices::Builder::indices\28\29 +4854:SkUnicode_icu::extractWords\28unsigned\20short*\2c\20int\2c\20char\20const*\2c\20std::__2::vector>*\29 +4855:SkUnicode::convertUtf16ToUtf8\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\29 +4856:SkUTF::NextUTF16\28unsigned\20short\20const**\2c\20unsigned\20short\20const*\29 +4857:SkTypeface_FreeType::FaceRec::Make\28SkTypeface_FreeType\20const*\29 +4858:SkTypeface_Custom::onGetFamilyName\28SkString*\29\20const +4859:SkTypeface::textToGlyphs\28void\20const*\2c\20unsigned\20long\2c\20SkTextEncoding\2c\20unsigned\20short*\2c\20int\29\20const +4860:SkTypeface::serialize\28SkWStream*\2c\20SkTypeface::SerializeBehavior\29\20const +4861:SkTypeface::openStream\28int*\29\20const +4862:SkTypeface::onGetFixedPitch\28\29\20const +4863:SkTypeface::getVariationDesignPosition\28SkFontArguments::VariationPosition::Coordinate*\2c\20int\29\20const +4864:SkTypeface::getFamilyName\28SkString*\29\20const +4865:SkTransformShader::update\28SkMatrix\20const&\29 +4866:SkTransformShader::SkTransformShader\28SkShaderBase\20const&\2c\20bool\29 +4867:SkTiff::ImageFileDirectory::getEntryRawData\28unsigned\20short\2c\20unsigned\20short*\2c\20unsigned\20short*\2c\20unsigned\20int*\2c\20unsigned\20char\20const**\2c\20unsigned\20long*\29\20const +4868:SkTextBlobBuilder::allocRunPos\28SkFont\20const&\2c\20int\2c\20SkRect\20const*\29 +4869:SkTextBlob::getIntercepts\28float\20const*\2c\20float*\2c\20SkPaint\20const*\29\20const +4870:SkTextBlob::RunRecord::StorageSize\28unsigned\20int\2c\20unsigned\20int\2c\20SkTextBlob::GlyphPositioning\2c\20SkSafeMath*\29 +4871:SkTextBlob::MakeFromText\28void\20const*\2c\20unsigned\20long\2c\20SkFont\20const&\2c\20SkTextEncoding\29 +4872:SkTextBlob::MakeFromRSXform\28void\20const*\2c\20unsigned\20long\2c\20SkRSXform\20const*\2c\20SkFont\20const&\2c\20SkTextEncoding\29 +4873:SkTextBlob::Iter::experimentalNext\28SkTextBlob::Iter::ExperimentalRun*\29 +4874:SkTextBlob::Iter::Iter\28SkTextBlob\20const&\29 +4875:SkTaskGroup::wait\28\29 +4876:SkTaskGroup::add\28std::__2::function\29 +4877:SkTSpan::onlyEndPointsInCommon\28SkTSpan\20const*\2c\20bool*\2c\20bool*\2c\20bool*\29 +4878:SkTSpan::linearIntersects\28SkTCurve\20const&\29\20const +4879:SkTSect::removeAllBut\28SkTSpan\20const*\2c\20SkTSpan*\2c\20SkTSect*\29 +4880:SkTSect::intersects\28SkTSpan*\2c\20SkTSect*\2c\20SkTSpan*\2c\20int*\29 +4881:SkTSect::deleteEmptySpans\28\29 +4882:SkTSect::addSplitAt\28SkTSpan*\2c\20double\29 +4883:SkTSect::addForPerp\28SkTSpan*\2c\20double\29 +4884:SkTSect::EndsEqual\28SkTSect\20const*\2c\20SkTSect\20const*\2c\20SkIntersections*\29 +4885:SkTMultiMap::~SkTMultiMap\28\29 +4886:SkTMaskGamma<3\2c\203\2c\203>::SkTMaskGamma\28float\2c\20float\29 +4887:SkTDynamicHash<\28anonymous\20namespace\29::CacheImpl::Value\2c\20SkImageFilterCacheKey\2c\20\28anonymous\20namespace\29::CacheImpl::Value>::find\28SkImageFilterCacheKey\20const&\29\20const +4888:SkTDStorage::calculateSizeOrDie\28int\29::$_1::operator\28\29\28\29\20const +4889:SkTDStorage::SkTDStorage\28SkTDStorage&&\29 +4890:SkTCubic::hullIntersects\28SkDQuad\20const&\2c\20bool*\29\20const +4891:SkTConic::otherPts\28int\2c\20SkDPoint\20const**\29\20const +4892:SkTConic::hullIntersects\28SkDCubic\20const&\2c\20bool*\29\20const +4893:SkTConic::controlsInside\28\29\20const +4894:SkTConic::collapsed\28\29\20const +4895:SkTBlockList::reset\28\29 +4896:SkTBlockList::reset\28\29 +4897:SkTBlockList::push_back\28GrGLProgramDataManager::GLUniformInfo\20const&\29 +4898:SkSwizzler::MakeSimple\28int\2c\20SkImageInfo\20const&\2c\20SkCodec::Options\20const&\2c\20SkIRect\20const*\29 +4899:SkSurfaces::WrapPixels\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkSurfaceProps\20const*\29 +4900:SkSurface_Base::outstandingImageSnapshot\28\29\20const +4901:SkSurface_Base::onDraw\28SkCanvas*\2c\20float\2c\20float\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const*\29 +4902:SkSurface_Base::onCapabilities\28\29 +4903:SkStrokeRec::setHairlineStyle\28\29 +4904:SkStrokeRec::SkStrokeRec\28SkPaint\20const&\2c\20SkPaint::Style\2c\20float\29 +4905:SkStrokeRec::GetInflationRadius\28SkPaint::Join\2c\20float\2c\20SkPaint::Cap\2c\20float\29 +4906:SkString::insertHex\28unsigned\20long\2c\20unsigned\20int\2c\20int\29 +4907:SkString::appendVAList\28char\20const*\2c\20void*\29 +4908:SkString::SkString\28std::__2::basic_string_view>\29 +4909:SkString*\20std::__2::vector>::__emplace_back_slow_path\28char\20const*&\29 +4910:SkStrikeSpec::SkStrikeSpec\28SkStrikeSpec\20const&\29 +4911:SkStrikeSpec::ShouldDrawAsPath\28SkPaint\20const&\2c\20SkFont\20const&\2c\20SkMatrix\20const&\29 +4912:SkStrike::~SkStrike\28\29 +4913:SkStream::readS8\28signed\20char*\29 +4914:SkStream::readS16\28short*\29 +4915:SkStrSplit\28char\20const*\2c\20char\20const*\2c\20SkStrSplitMode\2c\20skia_private::TArray*\29 +4916:SkStrAppendS32\28char*\2c\20int\29 +4917:SkSpriteBlitter_Memcpy::~SkSpriteBlitter_Memcpy\28\29 +4918:SkSpecialImages::MakeFromRaster\28SkIRect\20const&\2c\20sk_sp\2c\20SkSurfaceProps\20const&\29 +4919:SkSpecialImages::AsBitmap\28SkSpecialImage\20const*\2c\20SkBitmap*\29 +4920:SkSharedMutex::releaseShared\28\29 +4921:SkShapers::unicode::BidiRunIterator\28sk_sp\2c\20char\20const*\2c\20unsigned\20long\2c\20unsigned\20char\29 +4922:SkShapers::HB::ScriptRunIterator\28char\20const*\2c\20unsigned\20long\29 +4923:SkShaper::MakeStdLanguageRunIterator\28char\20const*\2c\20unsigned\20long\29 +4924:SkShaders::MatrixRec::concat\28SkMatrix\20const&\29\20const +4925:SkShaders::Blend\28sk_sp\2c\20sk_sp\2c\20sk_sp\29 +4926:SkShaderUtils::VisitLineByLine\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20std::__2::function\20const&\29 +4927:SkShaderUtils::PrettyPrint\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\29 +4928:SkShaderUtils::GLSLPrettyPrint::parseUntil\28char\20const*\29 +4929:SkShaderBlurAlgorithm::renderBlur\28SkRuntimeEffectBuilder*\2c\20SkFilterMode\2c\20SkISize\2c\20sk_sp\2c\20SkIRect\20const&\2c\20SkTileMode\2c\20SkIRect\20const&\29\20const +4930:SkShaderBlurAlgorithm::evalBlur1D\28float\2c\20int\2c\20SkV2\2c\20sk_sp\2c\20SkIRect\2c\20SkTileMode\2c\20SkIRect\29\20const +4931:SkShaderBlurAlgorithm::Compute2DBlurOffsets\28SkISize\2c\20std::__2::array&\29 +4932:SkShaderBlurAlgorithm::Compute2DBlurKernel\28SkSize\2c\20SkISize\2c\20std::__2::array&\29 +4933:SkShaderBlurAlgorithm::Compute1DBlurLinearKernel\28float\2c\20int\2c\20std::__2::array&\29 +4934:SkShaderBase::getFlattenableType\28\29\20const +4935:SkShaderBase::asLuminanceColor\28SkRGBA4f<\28SkAlphaType\293>*\29\20const +4936:SkShader::makeWithColorFilter\28sk_sp\29\20const +4937:SkScan::PathRequiresTiling\28SkIRect\20const&\29 +4938:SkScan::HairLine\28SkPoint\20const*\2c\20int\2c\20SkRasterClip\20const&\2c\20SkBlitter*\29 +4939:SkScan::AntiFrameRect\28SkRect\20const&\2c\20SkPoint\20const&\2c\20SkRegion\20const*\2c\20SkBlitter*\29 +4940:SkScan::AntiFillXRect\28SkIRect\20const&\2c\20SkRegion\20const*\2c\20SkBlitter*\29 +4941:SkScan::AntiFillRect\28SkRect\20const&\2c\20SkRegion\20const*\2c\20SkBlitter*\29 +4942:SkScan::AAAFillPath\28SkPath\20const&\2c\20SkBlitter*\2c\20SkIRect\20const&\2c\20SkIRect\20const&\2c\20bool\29 +4943:SkScalerContext_FreeType::updateGlyphBoundsIfSubpixel\28SkGlyph\20const&\2c\20SkRect*\2c\20bool\29 +4944:SkScalerContext_FreeType::shouldSubpixelBitmap\28SkGlyph\20const&\2c\20SkMatrix\20const&\29 +4945:SkScalerContextRec::useStrokeForFakeBold\28\29 +4946:SkScalerContextRec::getSingleMatrix\28SkMatrix*\29\20const +4947:SkScalerContextFTUtils::drawCOLRv1Glyph\28FT_FaceRec_*\2c\20SkGlyph\20const&\2c\20unsigned\20int\2c\20SkSpan\2c\20SkCanvas*\29\20const +4948:SkScalerContextFTUtils::drawCOLRv0Glyph\28FT_FaceRec_*\2c\20SkGlyph\20const&\2c\20unsigned\20int\2c\20SkSpan\2c\20SkCanvas*\29\20const +4949:SkScalerContext::internalMakeGlyph\28SkPackedGlyphID\2c\20SkMask::Format\2c\20SkArenaAlloc*\29 +4950:SkScalerContext::internalGetPath\28SkGlyph&\2c\20SkArenaAlloc*\29 +4951:SkScalerContext::getFontMetrics\28SkFontMetrics*\29 +4952:SkScalerContext::SkScalerContext\28sk_sp\2c\20SkScalerContextEffects\20const&\2c\20SkDescriptor\20const*\29 +4953:SkScalerContext::PreprocessRec\28SkTypeface\20const&\2c\20SkScalerContextEffects\20const&\2c\20SkDescriptor\20const&\29 +4954:SkScalerContext::MakeRecAndEffects\28SkFont\20const&\2c\20SkPaint\20const&\2c\20SkSurfaceProps\20const&\2c\20SkScalerContextFlags\2c\20SkMatrix\20const&\2c\20SkScalerContextRec*\2c\20SkScalerContextEffects*\29 +4955:SkScalerContext::MakeEmpty\28sk_sp\2c\20SkScalerContextEffects\20const&\2c\20SkDescriptor\20const*\29 +4956:SkScalerContext::GetMaskPreBlend\28SkScalerContextRec\20const&\29 +4957:SkScalerContext::AutoDescriptorGivenRecAndEffects\28SkScalerContextRec\20const&\2c\20SkScalerContextEffects\20const&\2c\20SkAutoDescriptor*\29 +4958:SkSampledCodec::sampledDecode\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkAndroidCodec::AndroidOptions\20const&\29 +4959:SkSampledCodec::accountForNativeScaling\28int*\2c\20int*\29\20const +4960:SkSampledCodec::SkSampledCodec\28SkCodec*\29 +4961:SkSL::zero_expression\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Type\20const&\29 +4962:SkSL::type_to_sksltype\28SkSL::Context\20const&\2c\20SkSL::Type\20const&\2c\20SkSLType*\29 +4963:SkSL::stoi\28std::__2::basic_string_view>\2c\20long\20long*\29 +4964:SkSL::splat_scalar\28SkSL::Context\20const&\2c\20SkSL::Expression\20const&\2c\20SkSL::Type\20const&\29 +4965:SkSL::optimize_intrinsic_call\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::IntrinsicKind\2c\20SkSL::ExpressionArray\20const&\2c\20SkSL::Type\20const&\29::$_2::operator\28\29\28int\29\20const +4966:SkSL::optimize_intrinsic_call\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::IntrinsicKind\2c\20SkSL::ExpressionArray\20const&\2c\20SkSL::Type\20const&\29::$_1::operator\28\29\28int\29\20const +4967:SkSL::optimize_intrinsic_call\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::IntrinsicKind\2c\20SkSL::ExpressionArray\20const&\2c\20SkSL::Type\20const&\29::$_0::operator\28\29\28int\29\20const +4968:SkSL::negate_expression\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Expression\20const&\2c\20SkSL::Type\20const&\29 +4969:SkSL::make_reciprocal_expression\28SkSL::Context\20const&\2c\20SkSL::Expression\20const&\29 +4970:SkSL::index_out_of_range\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20long\20long\2c\20SkSL::Expression\20const&\29 +4971:SkSL::get_struct_definitions_from_module\28SkSL::Program&\2c\20SkSL::Module\20const&\2c\20std::__2::vector>*\29 +4972:SkSL::find_existing_declaration\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::ModifierFlags\2c\20SkSL::IntrinsicKind\2c\20std::__2::basic_string_view>\2c\20skia_private::TArray>\2c\20true>&\2c\20SkSL::Position\2c\20SkSL::Type\20const*\2c\20SkSL::FunctionDeclaration**\29::$_0::operator\28\29\28\29\20const +4973:SkSL::extract_matrix\28SkSL::Expression\20const*\2c\20float*\29 +4974:SkSL::eliminate_unreachable_code\28SkSpan>>\2c\20SkSL::ProgramUsage*\29::UnreachableCodeEliminator::visitStatementPtr\28std::__2::unique_ptr>&\29 +4975:SkSL::check_main_signature\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Type\20const&\2c\20skia_private::TArray>\2c\20true>&\29::$_4::operator\28\29\28int\29\20const +4976:SkSL::\28anonymous\20namespace\29::check_valid_uniform_type\28SkSL::Position\2c\20SkSL::Type\20const*\2c\20SkSL::Context\20const&\2c\20bool\29::$_0::operator\28\29\28\29\20const +4977:SkSL::\28anonymous\20namespace\29::ProgramUsageVisitor::visitProgramElement\28SkSL::ProgramElement\20const&\29 +4978:SkSL::\28anonymous\20namespace\29::ProgramUsageVisitor::visitExpression\28SkSL::Expression\20const&\29 +4979:SkSL::\28anonymous\20namespace\29::FinalizationVisitor::visitProgramElement\28SkSL::ProgramElement\20const&\29 +4980:SkSL::VariableReference::setRefKind\28SkSL::VariableRefKind\29 +4981:SkSL::Variable::setVarDeclaration\28SkSL::VarDeclaration*\29 +4982:SkSL::Variable::setGlobalVarDeclaration\28SkSL::GlobalVarDeclaration*\29 +4983:SkSL::Variable::globalVarDeclaration\28\29\20const +4984:SkSL::Variable::Make\28SkSL::Position\2c\20SkSL::Position\2c\20SkSL::Layout\20const&\2c\20SkSL::ModifierFlags\2c\20SkSL::Type\20const*\2c\20std::__2::basic_string_view>\2c\20std::__2::basic_string\2c\20std::__2::allocator>\2c\20bool\2c\20SkSL::VariableStorage\29 +4985:SkSL::Variable::MakeScratchVariable\28SkSL::Context\20const&\2c\20SkSL::Mangler&\2c\20std::__2::basic_string_view>\2c\20SkSL::Type\20const*\2c\20SkSL::SymbolTable*\2c\20std::__2::unique_ptr>\29 +4986:SkSL::VarDeclaration::Make\28SkSL::Context\20const&\2c\20SkSL::Variable*\2c\20SkSL::Type\20const*\2c\20int\2c\20std::__2::unique_ptr>\29 +4987:SkSL::VarDeclaration::ErrorCheck\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Position\2c\20SkSL::Layout\20const&\2c\20SkSL::ModifierFlags\2c\20SkSL::Type\20const*\2c\20SkSL::Type\20const*\2c\20SkSL::VariableStorage\29 +4988:SkSL::TypeReference::description\28SkSL::OperatorPrecedence\29\20const +4989:SkSL::TypeReference::VerifyType\28SkSL::Context\20const&\2c\20SkSL::Type\20const*\2c\20SkSL::Position\29 +4990:SkSL::TypeReference::Convert\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Type\20const*\29 +4991:SkSL::Type::MakeStructType\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20std::__2::basic_string_view>\2c\20skia_private::TArray\2c\20bool\29 +4992:SkSL::Type::MakeLiteralType\28char\20const*\2c\20SkSL::Type\20const&\2c\20signed\20char\29 +4993:SkSL::Transform::\28anonymous\20namespace\29::BuiltinVariableScanner::addDeclaringElement\28SkSL::ProgramElement\20const*\29 +4994:SkSL::Transform::EliminateDeadFunctions\28SkSL::Program&\29 +4995:SkSL::ToGLSL\28SkSL::Program&\2c\20SkSL::ShaderCaps\20const*\2c\20std::__2::basic_string\2c\20std::__2::allocator>*\29 +4996:SkSL::TernaryExpression::Make\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\29 +4997:SkSL::SymbolTable::insertNewParent\28\29 +4998:SkSL::SymbolTable::addWithoutOwnership\28SkSL::Symbol*\29 +4999:SkSL::Swizzle::MaskString\28skia_private::FixedArray<4\2c\20signed\20char>\20const&\29 +5000:SkSL::SwitchStatement::Make\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\29 +5001:SkSL::SwitchCase::Make\28SkSL::Position\2c\20long\20long\2c\20std::__2::unique_ptr>\29 +5002:SkSL::SwitchCase::MakeDefault\28SkSL::Position\2c\20std::__2::unique_ptr>\29 +5003:SkSL::StructType::StructType\28SkSL::Position\2c\20std::__2::basic_string_view>\2c\20skia_private::TArray\2c\20int\2c\20bool\2c\20bool\29 +5004:SkSL::String::vappendf\28std::__2::basic_string\2c\20std::__2::allocator>*\2c\20char\20const*\2c\20void*\29 +5005:SkSL::SingleArgumentConstructor::argumentSpan\28\29 +5006:SkSL::RP::stack_usage\28SkSL::RP::Instruction\20const&\29 +5007:SkSL::RP::UnownedLValueSlice::isWritable\28\29\20const +5008:SkSL::RP::UnownedLValueSlice::dynamicSlotRange\28\29 +5009:SkSL::RP::Program::~Program\28\29 +5010:SkSL::RP::LValue::swizzle\28\29 +5011:SkSL::RP::Generator::writeVarDeclaration\28SkSL::VarDeclaration\20const&\29 +5012:SkSL::RP::Generator::writeFunction\28SkSL::IRNode\20const&\2c\20SkSL::FunctionDefinition\20const&\2c\20SkSpan>\20const>\29 +5013:SkSL::RP::Generator::storeImmutableValueToSlots\28skia_private::TArray\20const&\2c\20SkSL::RP::SlotRange\29 +5014:SkSL::RP::Generator::pushVariableReferencePartial\28SkSL::VariableReference\20const&\2c\20SkSL::RP::SlotRange\29 +5015:SkSL::RP::Generator::pushPrefixExpression\28SkSL::Operator\2c\20SkSL::Expression\20const&\29 +5016:SkSL::RP::Generator::pushIntrinsic\28SkSL::IntrinsicKind\2c\20SkSL::Expression\20const&\2c\20SkSL::Expression\20const&\2c\20SkSL::Expression\20const&\29 +5017:SkSL::RP::Generator::pushImmutableData\28SkSL::Expression\20const&\29 +5018:SkSL::RP::Generator::pushAbsFloatIntrinsic\28int\29 +5019:SkSL::RP::Generator::getImmutableValueForExpression\28SkSL::Expression\20const&\2c\20skia_private::TArray*\29 +5020:SkSL::RP::Generator::foldWithMultiOp\28SkSL::RP::BuilderOp\2c\20int\29 +5021:SkSL::RP::Generator::findPreexistingImmutableData\28skia_private::TArray\20const&\29 +5022:SkSL::RP::Builder::push_slots_or_immutable_indirect\28SkSL::RP::SlotRange\2c\20int\2c\20SkSL::RP::SlotRange\2c\20SkSL::RP::BuilderOp\29 +5023:SkSL::RP::Builder::push_condition_mask\28\29 +5024:SkSL::RP::Builder::pad_stack\28int\29 +5025:SkSL::RP::Builder::copy_stack_to_slots\28SkSL::RP::SlotRange\2c\20int\29 +5026:SkSL::RP::Builder::branch_if_any_lanes_active\28int\29 +5027:SkSL::ProgramVisitor::visit\28SkSL::Program\20const&\29 +5028:SkSL::ProgramUsage::remove\28SkSL::Expression\20const*\29 +5029:SkSL::ProgramUsage::add\28SkSL::Statement\20const*\29 +5030:SkSL::ProgramUsage::add\28SkSL::Expression\20const*\29 +5031:SkSL::Pool::attachToThread\28\29 +5032:SkSL::PipelineStage::PipelineStageCodeGenerator::functionName\28SkSL::FunctionDeclaration\20const&\2c\20int\29 +5033:SkSL::PipelineStage::PipelineStageCodeGenerator::functionDeclaration\28SkSL::FunctionDeclaration\20const&\29 +5034:SkSL::PipelineStage::PipelineStageCodeGenerator::forEachSpecialization\28SkSL::FunctionDeclaration\20const&\2c\20std::__2::function\20const&\29 +5035:SkSL::Parser::~Parser\28\29 +5036:SkSL::Parser::varDeclarations\28\29 +5037:SkSL::Parser::varDeclarationsOrExpressionStatement\28\29 +5038:SkSL::Parser::switchCaseBody\28SkSL::ExpressionArray*\2c\20skia_private::STArray<2\2c\20std::__2::unique_ptr>\2c\20true>*\2c\20std::__2::unique_ptr>\29 +5039:SkSL::Parser::statementOrNop\28SkSL::Position\2c\20std::__2::unique_ptr>\29 +5040:SkSL::Parser::shiftExpression\28\29 +5041:SkSL::Parser::relationalExpression\28\29 +5042:SkSL::Parser::parameter\28std::__2::unique_ptr>*\29 +5043:SkSL::Parser::multiplicativeExpression\28\29 +5044:SkSL::Parser::logicalXorExpression\28\29 +5045:SkSL::Parser::logicalAndExpression\28\29 +5046:SkSL::Parser::localVarDeclarationEnd\28SkSL::Position\2c\20SkSL::Modifiers\20const&\2c\20SkSL::Type\20const*\2c\20SkSL::Token\29 +5047:SkSL::Parser::intLiteral\28long\20long*\29 +5048:SkSL::Parser::globalVarDeclarationEnd\28SkSL::Position\2c\20SkSL::Modifiers\20const&\2c\20SkSL::Type\20const*\2c\20SkSL::Token\29 +5049:SkSL::Parser::equalityExpression\28\29 +5050:SkSL::Parser::directive\28bool\29 +5051:SkSL::Parser::declarations\28\29 +5052:SkSL::Parser::checkNext\28SkSL::Token::Kind\2c\20SkSL::Token*\29 +5053:SkSL::Parser::bitwiseXorExpression\28\29 +5054:SkSL::Parser::bitwiseOrExpression\28\29 +5055:SkSL::Parser::bitwiseAndExpression\28\29 +5056:SkSL::Parser::additiveExpression\28\29 +5057:SkSL::Parser::Parser\28SkSL::Compiler*\2c\20SkSL::ProgramSettings\20const&\2c\20SkSL::ProgramKind\2c\20std::__2::unique_ptr\2c\20std::__2::allocator>\2c\20std::__2::default_delete\2c\20std::__2::allocator>>>\29 +5058:SkSL::MultiArgumentConstructor::argumentSpan\28\29 +5059:SkSL::ModuleTypeToString\28SkSL::ModuleType\29 +5060:SkSL::ModuleLoader::~ModuleLoader\28\29 +5061:SkSL::ModuleLoader::loadPublicModule\28SkSL::Compiler*\29 +5062:SkSL::ModuleLoader::Get\28\29 +5063:SkSL::MatrixType::bitWidth\28\29\20const +5064:SkSL::MakeRasterPipelineProgram\28SkSL::Program\20const&\2c\20SkSL::FunctionDefinition\20const&\2c\20SkSL::DebugTracePriv*\2c\20bool\29 +5065:SkSL::Layout::description\28\29\20const +5066:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_length\28std::__2::array\20const&\29 +5067:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_add\28SkSL::Context\20const&\2c\20std::__2::array\20const&\29 +5068:SkSL::InterfaceBlock::~InterfaceBlock\28\29 +5069:SkSL::Inliner::candidateCanBeInlined\28SkSL::InlineCandidate\20const&\2c\20SkSL::ProgramUsage\20const&\2c\20skia_private::THashMap*\29 +5070:SkSL::IfStatement::Make\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\29 +5071:SkSL::GLSLCodeGenerator::writeVarDeclaration\28SkSL::VarDeclaration\20const&\2c\20bool\29 +5072:SkSL::GLSLCodeGenerator::writeProgramElement\28SkSL::ProgramElement\20const&\29 +5073:SkSL::GLSLCodeGenerator::writeMinAbsHack\28SkSL::Expression&\2c\20SkSL::Expression&\29 +5074:SkSL::GLSLCodeGenerator::generateCode\28\29 +5075:SkSL::FunctionDefinition::Convert\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::FunctionDeclaration\20const&\2c\20std::__2::unique_ptr>\29::Finalizer::visitStatementPtr\28std::__2::unique_ptr>&\29 +5076:SkSL::FunctionDefinition::Convert\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::FunctionDeclaration\20const&\2c\20std::__2::unique_ptr>\29::Finalizer::addLocalVariable\28SkSL::Variable\20const*\2c\20SkSL::Position\29 +5077:SkSL::FunctionDeclaration::~FunctionDeclaration\28\29_6960 +5078:SkSL::FunctionDeclaration::~FunctionDeclaration\28\29 +5079:SkSL::FunctionDeclaration::mangledName\28\29\20const +5080:SkSL::FunctionDeclaration::determineFinalTypes\28SkSL::ExpressionArray\20const&\2c\20skia_private::STArray<8\2c\20SkSL::Type\20const*\2c\20true>*\2c\20SkSL::Type\20const**\29\20const +5081:SkSL::FunctionDeclaration::FunctionDeclaration\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::ModifierFlags\2c\20std::__2::basic_string_view>\2c\20skia_private::TArray\2c\20SkSL::Type\20const*\2c\20SkSL::IntrinsicKind\29 +5082:SkSL::FunctionDebugInfo*\20std::__2::vector>::__push_back_slow_path\28SkSL::FunctionDebugInfo&&\29 +5083:SkSL::FunctionCall::Make\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Type\20const*\2c\20SkSL::FunctionDeclaration\20const&\2c\20SkSL::ExpressionArray\29 +5084:SkSL::FunctionCall::FindBestFunctionForCall\28SkSL::Context\20const&\2c\20SkSL::FunctionDeclaration\20const*\2c\20SkSL::ExpressionArray\20const&\29 +5085:SkSL::FunctionCall::Convert\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::FunctionDeclaration\20const&\2c\20SkSL::ExpressionArray\29 +5086:SkSL::ForStatement::Convert\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::ForLoopPositions\2c\20std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\29 +5087:SkSL::FindIntrinsicKind\28std::__2::basic_string_view>\29 +5088:SkSL::FieldAccess::~FieldAccess\28\29_6847 +5089:SkSL::FieldAccess::~FieldAccess\28\29 +5090:SkSL::ExpressionStatement::Convert\28SkSL::Context\20const&\2c\20std::__2::unique_ptr>\29 +5091:SkSL::DoStatement::~DoStatement\28\29_6830 +5092:SkSL::DoStatement::~DoStatement\28\29 +5093:SkSL::DebugTracePriv::setSource\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\29 +5094:SkSL::ConstructorScalarCast::Convert\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Type\20const&\2c\20SkSL::ExpressionArray\29 +5095:SkSL::ConstructorMatrixResize::Make\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Type\20const&\2c\20std::__2::unique_ptr>\29 +5096:SkSL::Constructor::Convert\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Type\20const&\2c\20SkSL::ExpressionArray\29 +5097:SkSL::ConstantFolder::Simplify\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Expression\20const&\2c\20SkSL::Operator\2c\20SkSL::Expression\20const&\2c\20SkSL::Type\20const&\29 +5098:SkSL::Compiler::writeErrorCount\28\29 +5099:SkSL::Compiler::initializeContext\28SkSL::Module\20const*\2c\20SkSL::ProgramKind\2c\20SkSL::ProgramSettings\2c\20std::__2::basic_string_view>\2c\20SkSL::ModuleType\29 +5100:SkSL::Compiler::cleanupContext\28\29 +5101:SkSL::ChildCall::~ChildCall\28\29_6765 +5102:SkSL::ChildCall::~ChildCall\28\29 +5103:SkSL::ChildCall::Make\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Type\20const*\2c\20SkSL::Variable\20const&\2c\20SkSL::ExpressionArray\29 +5104:SkSL::BinaryExpression::isAssignmentIntoVariable\28\29 +5105:SkSL::BinaryExpression::Make\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20std::__2::unique_ptr>\2c\20SkSL::Operator\2c\20std::__2::unique_ptr>\2c\20SkSL::Type\20const*\29 +5106:SkSL::Analysis::IsDynamicallyUniformExpression\28SkSL::Expression\20const&\29 +5107:SkSL::Analysis::IsConstantExpression\28SkSL::Expression\20const&\29 +5108:SkSL::Analysis::IsAssignable\28SkSL::Expression&\2c\20SkSL::Analysis::AssignmentInfo*\2c\20SkSL::ErrorReporter*\29 +5109:SkSL::Analysis::GetLoopUnrollInfo\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::ForLoopPositions\20const&\2c\20SkSL::Statement\20const*\2c\20std::__2::unique_ptr>*\2c\20SkSL::Expression\20const*\2c\20SkSL::Statement\20const*\2c\20SkSL::ErrorReporter*\29 +5110:SkSL::Analysis::GetLoopControlFlowInfo\28SkSL::Statement\20const&\29 +5111:SkSL::Analysis::CheckProgramStructure\28SkSL::Program\20const&\29::ProgramStructureVisitor::visitProgramElement\28SkSL::ProgramElement\20const&\29 +5112:SkSL::AliasType::numberKind\28\29\20const +5113:SkSL::AliasType::isOrContainsBool\28\29\20const +5114:SkSL::AliasType::isOrContainsAtomic\28\29\20const +5115:SkSL::AliasType::isAllowedInES2\28\29\20const +5116:SkRuntimeShader::~SkRuntimeShader\28\29 +5117:SkRuntimeEffectPriv::WriteChildEffects\28SkWriteBuffer&\2c\20SkSpan\29 +5118:SkRuntimeEffectPriv::TransformUniforms\28SkSpan\2c\20sk_sp\2c\20SkColorSpaceXformSteps\20const&\29 +5119:SkRuntimeEffect::~SkRuntimeEffect\28\29 +5120:SkRuntimeEffect::makeShader\28sk_sp\2c\20sk_sp*\2c\20unsigned\20long\2c\20SkMatrix\20const*\29\20const +5121:SkRuntimeEffect::makeColorFilter\28sk_sp\2c\20SkSpan\29\20const +5122:SkRuntimeEffect::TracedShader*\20emscripten::internal::raw_constructor\28\29 +5123:SkRuntimeEffect::MakeInternal\28std::__2::unique_ptr>\2c\20SkRuntimeEffect::Options\20const&\2c\20SkSL::ProgramKind\29 +5124:SkRuntimeEffect::ChildPtr&\20skia_private::TArray::emplace_back&>\28sk_sp&\29 +5125:SkRuntimeBlender::flatten\28SkWriteBuffer&\29\20const +5126:SkRgnBuilder::~SkRgnBuilder\28\29 +5127:SkResourceCache::PostPurgeSharedID\28unsigned\20long\20long\29 +5128:SkResourceCache::GetDiscardableFactory\28\29 +5129:SkRescaleAndReadPixels\28SkBitmap\2c\20SkImageInfo\20const&\2c\20SkIRect\20const&\2c\20SkImage::RescaleGamma\2c\20SkImage::RescaleMode\2c\20void\20\28*\29\28void*\2c\20std::__2::unique_ptr>\29\2c\20void*\29::Result::rowBytes\28int\29\20const +5130:SkRescaleAndReadPixels\28SkBitmap\2c\20SkImageInfo\20const&\2c\20SkIRect\20const&\2c\20SkImage::RescaleGamma\2c\20SkImage::RescaleMode\2c\20void\20\28*\29\28void*\2c\20std::__2::unique_ptr>\29\2c\20void*\29 +5131:SkRegion::Spanerator::Spanerator\28SkRegion\20const&\2c\20int\2c\20int\2c\20int\29 +5132:SkRegion::Oper\28SkRegion\20const&\2c\20SkRegion\20const&\2c\20SkRegion::Op\2c\20SkRegion*\29 +5133:SkRefCntSet::~SkRefCntSet\28\29 +5134:SkRefCntBase::internal_dispose\28\29\20const +5135:SkReduceOrder::reduce\28SkDQuad\20const&\29 +5136:SkReduceOrder::Conic\28SkConic\20const&\2c\20SkPoint*\29 +5137:SkRectClipBlitter::requestRowsPreserved\28\29\20const +5138:SkRectClipBlitter::allocBlitMemory\28unsigned\20long\29 +5139:SkRect::intersect\28SkRect\20const&\2c\20SkRect\20const&\29 +5140:SkRecords::TypedMatrix::TypedMatrix\28SkMatrix\20const&\29 +5141:SkRecordOptimize\28SkRecord*\29 +5142:SkRecordFillBounds\28SkRect\20const&\2c\20SkRecord\20const&\2c\20SkRect*\2c\20SkBBoxHierarchy::Metadata*\29 +5143:SkRecord::bytesUsed\28\29\20const +5144:SkReadPixelsRec::trim\28int\2c\20int\29 +5145:SkReadBuffer::setDeserialProcs\28SkDeserialProcs\20const&\29 +5146:SkReadBuffer::readString\28unsigned\20long*\29 +5147:SkReadBuffer::readRegion\28SkRegion*\29 +5148:SkReadBuffer::readRect\28\29 +5149:SkReadBuffer::readPoint3\28SkPoint3*\29 +5150:SkReadBuffer::readPad32\28void*\2c\20unsigned\20long\29 +5151:SkReadBuffer::readArray\28void*\2c\20unsigned\20long\2c\20unsigned\20long\29 +5152:SkRasterPipeline::tailPointer\28\29 +5153:SkRasterPipeline::appendSetRGB\28SkArenaAlloc*\2c\20float\20const*\29 +5154:SkRasterPipeline::addMemoryContext\28SkRasterPipeline_MemoryCtx*\2c\20int\2c\20bool\2c\20bool\29 +5155:SkRasterClipStack::SkRasterClipStack\28int\2c\20int\29 +5156:SkRTreeFactory::operator\28\29\28\29\20const +5157:SkRTree::search\28SkRTree::Node*\2c\20SkRect\20const&\2c\20std::__2::vector>*\29\20const +5158:SkRTree::bulkLoad\28std::__2::vector>*\2c\20int\29 +5159:SkRTree::allocateNodeAtLevel\28unsigned\20short\29 +5160:SkRSXform::toQuad\28float\2c\20float\2c\20SkPoint*\29\20const +5161:SkRRect::isValid\28\29\20const +5162:SkRRect::computeType\28\29 +5163:SkRGBA4f<\28SkAlphaType\292>\20skgpu::Swizzle::applyTo<\28SkAlphaType\292>\28SkRGBA4f<\28SkAlphaType\292>\29\20const +5164:SkRBuffer::skipToAlign4\28\29 +5165:SkQuads::EvalAt\28double\2c\20double\2c\20double\2c\20double\29 +5166:SkQuadraticEdge::setQuadraticWithoutUpdate\28SkPoint\20const*\2c\20int\29 +5167:SkPtrSet::reset\28\29 +5168:SkPtrSet::copyToArray\28void**\29\20const +5169:SkPtrSet::add\28void*\29 +5170:SkPoint::Normalize\28SkPoint*\29 +5171:SkPngEncoder::Encode\28GrDirectContext*\2c\20SkImage\20const*\2c\20SkPngEncoder::Options\20const&\29 +5172:SkPngDecoder::Decode\28std::__2::unique_ptr>\2c\20SkCodec::Result*\2c\20void*\29 +5173:SkPngCodecBase::initializeXformParams\28\29 +5174:SkPngCodecBase::initializeSwizzler\28SkImageInfo\20const&\2c\20SkCodec::Options\20const&\2c\20bool\2c\20int\29 +5175:SkPngCodecBase::SkPngCodecBase\28SkEncodedInfo&&\2c\20std::__2::unique_ptr>\29 +5176:SkPngCodec::initializeXforms\28SkImageInfo\20const&\2c\20SkCodec::Options\20const&\29 +5177:SkPixmapUtils::Orient\28SkPixmap\20const&\2c\20SkPixmap\20const&\2c\20SkEncodedOrigin\29 +5178:SkPixmap::erase\28unsigned\20int\2c\20SkIRect\20const&\29\20const +5179:SkPixmap::erase\28SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkIRect\20const*\29\20const +5180:SkPixelRef::getGenerationID\28\29\20const +5181:SkPixelRef::addGenIDChangeListener\28sk_sp\29 +5182:SkPixelRef::SkPixelRef\28int\2c\20int\2c\20void*\2c\20unsigned\20long\29 +5183:SkPictureShader::CachedImageInfo::makeImage\28sk_sp\2c\20SkPicture\20const*\29\20const +5184:SkPictureShader::CachedImageInfo::Make\28SkRect\20const&\2c\20SkMatrix\20const&\2c\20SkColorType\2c\20SkColorSpace*\2c\20int\2c\20SkSurfaceProps\20const&\29 +5185:SkPictureRecord::endRecording\28\29 +5186:SkPictureRecord::beginRecording\28\29 +5187:SkPicturePriv::Flatten\28sk_sp\2c\20SkWriteBuffer&\29 +5188:SkPicturePlayback::draw\28SkCanvas*\2c\20SkPicture::AbortCallback*\2c\20SkReadBuffer*\29 +5189:SkPictureData::parseBufferTag\28SkReadBuffer&\2c\20unsigned\20int\2c\20unsigned\20int\29 +5190:SkPictureData::getPicture\28SkReadBuffer*\29\20const +5191:SkPictureData::getDrawable\28SkReadBuffer*\29\20const +5192:SkPictureData::flatten\28SkWriteBuffer&\29\20const +5193:SkPictureData::flattenToBuffer\28SkWriteBuffer&\2c\20bool\29\20const +5194:SkPictureData::SkPictureData\28SkPictureRecord\20const&\2c\20SkPictInfo\20const&\29 +5195:SkPicture::backport\28\29\20const +5196:SkPicture::SkPicture\28\29 +5197:SkPicture::MakeFromStreamPriv\28SkStream*\2c\20SkDeserialProcs\20const*\2c\20SkTypefacePlayback*\2c\20int\29 +5198:SkPerlinNoiseShader::type\28\29\20const +5199:SkPerlinNoiseShader::getPaintingData\28\29\20const +5200:SkPathWriter::assemble\28\29 +5201:SkPathWriter::SkPathWriter\28SkPath&\29 +5202:SkPathRef::resetToSize\28int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\29 +5203:SkPathRef::SkPathRef\28SkSpan\2c\20SkSpan\2c\20SkSpan\2c\20unsigned\20int\29 +5204:SkPathPriv::IsNestedFillRects\28SkPath\20const&\2c\20SkRect*\2c\20SkPathDirection*\29 +5205:SkPathPriv::CreateDrawArcPath\28SkPath*\2c\20SkArc\20const&\2c\20bool\29 +5206:SkPathEffectBase::PointData::~PointData\28\29 +5207:SkPathEffect::filterPath\28SkPath*\2c\20SkPath\20const&\2c\20SkStrokeRec*\2c\20SkRect\20const*\2c\20SkMatrix\20const&\29\20const +5208:SkPathBuilder::addOval\28SkRect\20const&\2c\20SkPathDirection\2c\20unsigned\20int\29 +5209:SkPath::writeToMemoryAsRRect\28void*\29\20const +5210:SkPath::setLastPt\28float\2c\20float\29 +5211:SkPath::reverseAddPath\28SkPath\20const&\29 +5212:SkPath::readFromMemory\28void\20const*\2c\20unsigned\20long\29 +5213:SkPath::offset\28float\2c\20float\2c\20SkPath*\29\20const +5214:SkPath::isZeroLengthSincePoint\28int\29\20const +5215:SkPath::isRRect\28SkRRect*\29\20const +5216:SkPath::isOval\28SkRect*\29\20const +5217:SkPath::conservativelyContainsRect\28SkRect\20const&\29\20const +5218:SkPath::computeConvexity\28\29\20const +5219:SkPath::addPath\28SkPath\20const&\2c\20float\2c\20float\2c\20SkPath::AddPathMode\29 +5220:SkPath::Polygon\28SkPoint\20const*\2c\20int\2c\20bool\2c\20SkPathFillType\2c\20bool\29 +5221:SkPath2DPathEffect::Make\28SkMatrix\20const&\2c\20SkPath\20const&\29 +5222:SkParsePath::ToSVGString\28SkPath\20const&\2c\20SkParsePath::PathEncoding\29::$_0::operator\28\29\28char\2c\20SkPoint\20const*\2c\20unsigned\20long\29\20const +5223:SkParseEncodedOrigin\28void\20const*\2c\20unsigned\20long\2c\20SkEncodedOrigin*\29 +5224:SkPaintPriv::ShouldDither\28SkPaint\20const&\2c\20SkColorType\29 +5225:SkPaintPriv::Overwrites\28SkPaint\20const*\2c\20SkPaintPriv::ShaderOverrideOpacity\29 +5226:SkPaint::setStroke\28bool\29 +5227:SkPaint::reset\28\29 +5228:SkPaint::refColorFilter\28\29\20const +5229:SkOpSpanBase::merge\28SkOpSpan*\29 +5230:SkOpSpanBase::globalState\28\29\20const +5231:SkOpSpan::sortableTop\28SkOpContour*\29 +5232:SkOpSpan::release\28SkOpPtT\20const*\29 +5233:SkOpSpan::insertCoincidence\28SkOpSegment\20const*\2c\20bool\2c\20bool\29 +5234:SkOpSpan::init\28SkOpSegment*\2c\20SkOpSpan*\2c\20double\2c\20SkPoint\20const&\29 +5235:SkOpSegment::updateWindingReverse\28SkOpAngle\20const*\29 +5236:SkOpSegment::oppXor\28\29\20const +5237:SkOpSegment::moveMultiples\28\29 +5238:SkOpSegment::isXor\28\29\20const +5239:SkOpSegment::computeSum\28SkOpSpanBase*\2c\20SkOpSpanBase*\2c\20SkOpAngle::IncludeType\29 +5240:SkOpSegment::collapsed\28double\2c\20double\29\20const +5241:SkOpSegment::addExpanded\28double\2c\20SkOpSpanBase\20const*\2c\20bool*\29 +5242:SkOpSegment::activeAngle\28SkOpSpanBase*\2c\20SkOpSpanBase**\2c\20SkOpSpanBase**\2c\20bool*\29 +5243:SkOpSegment::UseInnerWinding\28int\2c\20int\29 +5244:SkOpPtT::ptAlreadySeen\28SkOpPtT\20const*\29\20const +5245:SkOpPtT::contains\28SkOpSegment\20const*\2c\20double\29\20const +5246:SkOpGlobalState::SkOpGlobalState\28SkOpContourHead*\2c\20SkArenaAlloc*\29 +5247:SkOpEdgeBuilder::preFetch\28\29 +5248:SkOpEdgeBuilder::init\28\29 +5249:SkOpEdgeBuilder::finish\28\29 +5250:SkOpContourBuilder::addConic\28SkPoint*\2c\20float\29 +5251:SkOpContour::addQuad\28SkPoint*\29 +5252:SkOpContour::addCubic\28SkPoint*\29 +5253:SkOpContour::addConic\28SkPoint*\2c\20float\29 +5254:SkOpCoincidence::release\28SkOpSegment\20const*\29 +5255:SkOpCoincidence::mark\28\29 +5256:SkOpCoincidence::markCollapsed\28SkCoincidentSpans*\2c\20SkOpPtT*\29 +5257:SkOpCoincidence::fixUp\28SkCoincidentSpans*\2c\20SkOpPtT*\2c\20SkOpPtT\20const*\29 +5258:SkOpCoincidence::contains\28SkCoincidentSpans\20const*\2c\20SkOpSegment\20const*\2c\20SkOpSegment\20const*\2c\20double\29\20const +5259:SkOpCoincidence::checkOverlap\28SkCoincidentSpans*\2c\20SkOpSegment\20const*\2c\20SkOpSegment\20const*\2c\20double\2c\20double\2c\20double\2c\20double\2c\20SkTDArray*\29\20const +5260:SkOpCoincidence::addOrOverlap\28SkOpSegment*\2c\20SkOpSegment*\2c\20double\2c\20double\2c\20double\2c\20double\2c\20bool*\29 +5261:SkOpAngle::tangentsDiverge\28SkOpAngle\20const*\2c\20double\29 +5262:SkOpAngle::setSpans\28\29 +5263:SkOpAngle::setSector\28\29 +5264:SkOpAngle::previous\28\29\20const +5265:SkOpAngle::midToSide\28SkOpAngle\20const*\2c\20bool*\29\20const +5266:SkOpAngle::loopCount\28\29\20const +5267:SkOpAngle::loopContains\28SkOpAngle\20const*\29\20const +5268:SkOpAngle::lastMarked\28\29\20const +5269:SkOpAngle::endToSide\28SkOpAngle\20const*\2c\20bool*\29\20const +5270:SkOpAngle::alignmentSameSide\28SkOpAngle\20const*\2c\20int*\29\20const +5271:SkOpAngle::after\28SkOpAngle*\29 +5272:SkOffsetSimplePolygon\28SkPoint\20const*\2c\20int\2c\20SkRect\20const&\2c\20float\2c\20SkTDArray*\2c\20SkTDArray*\29 +5273:SkNoDrawCanvas::onDrawEdgeAAImageSet2\28SkCanvas::ImageSetEntry\20const*\2c\20int\2c\20SkPoint\20const*\2c\20SkMatrix\20const*\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const*\2c\20SkCanvas::SrcRectConstraint\29 +5274:SkNoDrawCanvas::onDrawArc\28SkRect\20const&\2c\20float\2c\20float\2c\20bool\2c\20SkPaint\20const&\29 +5275:SkMipmapBuilder::level\28int\29\20const +5276:SkMipmap::countLevels\28\29\20const +5277:SkMeshSpecification::Varying*\20std::__2::vector>::__push_back_slow_path\28SkMeshSpecification::Varying&&\29 +5278:SkMeshSpecification::Attribute*\20std::__2::vector>::__push_back_slow_path\28SkMeshSpecification::Attribute&&\29 +5279:SkMeshPriv::CpuBuffer::~CpuBuffer\28\29_2558 +5280:SkMeshPriv::CpuBuffer::~CpuBuffer\28\29 +5281:SkMeshPriv::CpuBuffer::size\28\29\20const +5282:SkMeshPriv::CpuBuffer::peek\28\29\20const +5283:SkMeshPriv::CpuBuffer::onUpdate\28GrDirectContext*\2c\20void\20const*\2c\20unsigned\20long\2c\20unsigned\20long\29 +5284:SkMatrix::setRotate\28float\2c\20float\2c\20float\29 +5285:SkMatrix::mapRectScaleTranslate\28SkRect*\2c\20SkRect\20const&\29\20const +5286:SkMatrix::isFinite\28\29\20const +5287:SkMatrix::RotTrans_xy\28SkMatrix\20const&\2c\20float\2c\20float\2c\20SkPoint*\29 +5288:SkMaskSwizzler::swizzle\28void*\2c\20unsigned\20char\20const*\29 +5289:SkMaskFilterBase::NinePatch::~NinePatch\28\29 +5290:SkMask::computeTotalImageSize\28\29\20const +5291:SkMakeResourceCacheSharedIDForBitmap\28unsigned\20int\29 +5292:SkMD5::finish\28\29 +5293:SkMD5::SkMD5\28\29 +5294:SkMD5::Digest::toHexString\28\29\20const +5295:SkM44::preTranslate\28float\2c\20float\2c\20float\29 +5296:SkM44::postTranslate\28float\2c\20float\2c\20float\29 +5297:SkLinearColorSpaceLuminance::toLuma\28float\2c\20float\29\20const +5298:SkLineParameters::cubicEndPoints\28SkDCubic\20const&\29 +5299:SkLatticeIter::SkLatticeIter\28SkCanvas::Lattice\20const&\2c\20SkRect\20const&\29 +5300:SkLRUCache>\2c\20GrGLGpu::ProgramCache::DescHash\2c\20SkNoOpPurge>::~SkLRUCache\28\29 +5301:SkLRUCache>\2c\20GrGLGpu::ProgramCache::DescHash\2c\20SkNoOpPurge>::reset\28\29 +5302:SkLRUCache>\2c\20GrGLGpu::ProgramCache::DescHash\2c\20SkNoOpPurge>::insert\28GrProgramDesc\20const&\2c\20std::__2::unique_ptr>\29 +5303:SkKnownRuntimeEffects::\28anonymous\20namespace\29::make_matrix_conv_effect\28SkKnownRuntimeEffects::\28anonymous\20namespace\29::MatrixConvolutionImpl\2c\20SkRuntimeEffect::Options\20const&\29::$_0::operator\28\29\28int\2c\20SkRuntimeEffect::Options\20const&\29\20const +5304:SkJpegMetadataDecoderImpl::SkJpegMetadataDecoderImpl\28std::__2::vector>\29 +5305:SkJpegDecoder::IsJpeg\28void\20const*\2c\20unsigned\20long\29 +5306:SkJpegCodec::readRows\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20int\2c\20SkCodec::Options\20const&\2c\20int*\29 +5307:SkJpegCodec::initializeSwizzler\28SkImageInfo\20const&\2c\20SkCodec::Options\20const&\2c\20bool\29 +5308:SkJSONWriter::appendString\28char\20const*\2c\20unsigned\20long\29 +5309:SkIsSimplePolygon\28SkPoint\20const*\2c\20int\29 +5310:SkInvert4x4Matrix\28float\20const*\2c\20float*\29 +5311:SkInvert3x3Matrix\28float\20const*\2c\20float*\29 +5312:SkInvert2x2Matrix\28float\20const*\2c\20float*\29 +5313:SkIntersections::vertical\28SkDQuad\20const&\2c\20double\2c\20double\2c\20double\2c\20bool\29 +5314:SkIntersections::vertical\28SkDLine\20const&\2c\20double\2c\20double\2c\20double\2c\20bool\29 +5315:SkIntersections::vertical\28SkDCubic\20const&\2c\20double\2c\20double\2c\20double\2c\20bool\29 +5316:SkIntersections::vertical\28SkDConic\20const&\2c\20double\2c\20double\2c\20double\2c\20bool\29 +5317:SkIntersections::mostOutside\28double\2c\20double\2c\20SkDPoint\20const&\29\20const +5318:SkIntersections::intersect\28SkDQuad\20const&\2c\20SkDLine\20const&\29 +5319:SkIntersections::intersect\28SkDCubic\20const&\2c\20SkDQuad\20const&\29 +5320:SkIntersections::intersect\28SkDCubic\20const&\2c\20SkDLine\20const&\29 +5321:SkIntersections::intersect\28SkDCubic\20const&\2c\20SkDConic\20const&\29 +5322:SkIntersections::intersect\28SkDConic\20const&\2c\20SkDQuad\20const&\29 +5323:SkIntersections::intersect\28SkDConic\20const&\2c\20SkDLine\20const&\29 +5324:SkIntersections::insertCoincident\28double\2c\20double\2c\20SkDPoint\20const&\29 +5325:SkIntersections::horizontal\28SkDQuad\20const&\2c\20double\2c\20double\2c\20double\2c\20bool\29 +5326:SkIntersections::horizontal\28SkDLine\20const&\2c\20double\2c\20double\2c\20double\2c\20bool\29 +5327:SkIntersections::horizontal\28SkDCubic\20const&\2c\20double\2c\20double\2c\20double\2c\20bool\29 +5328:SkIntersections::horizontal\28SkDConic\20const&\2c\20double\2c\20double\2c\20double\2c\20bool\29 +5329:SkImages::RasterFromPixmap\28SkPixmap\20const&\2c\20void\20\28*\29\28void\20const*\2c\20void*\29\2c\20void*\29 +5330:SkImages::RasterFromData\28SkImageInfo\20const&\2c\20sk_sp\2c\20unsigned\20long\29 +5331:SkImages::DeferredFromGenerator\28std::__2::unique_ptr>\29 +5332:SkImage_Raster::onPeekMips\28\29\20const +5333:SkImage_Lazy::~SkImage_Lazy\28\29_4622 +5334:SkImage_Lazy::onMakeSurface\28skgpu::graphite::Recorder*\2c\20SkImageInfo\20const&\29\20const +5335:SkImage_GaneshBase::onMakeSubset\28GrDirectContext*\2c\20SkIRect\20const&\29\20const +5336:SkImage_Base::onAsyncRescaleAndReadPixelsYUV420\28SkYUVColorSpace\2c\20bool\2c\20sk_sp\2c\20SkIRect\2c\20SkISize\2c\20SkImage::RescaleGamma\2c\20SkImage::RescaleMode\2c\20void\20\28*\29\28void*\2c\20std::__2::unique_ptr>\29\2c\20void*\29\20const +5337:SkImage_Base::onAsLegacyBitmap\28GrDirectContext*\2c\20SkBitmap*\29\20const +5338:SkImageShader::appendStages\28SkStageRec\20const&\2c\20SkShaders::MatrixRec\20const&\29\20const::$_1::operator\28\29\28\28anonymous\20namespace\29::MipLevelHelper\20const*\29\20const +5339:SkImageInfo::validRowBytes\28unsigned\20long\29\20const +5340:SkImageInfo::MakeN32Premul\28int\2c\20int\29 +5341:SkImageGenerator::~SkImageGenerator\28\29_901 +5342:SkImageFilters::ColorFilter\28sk_sp\2c\20sk_sp\2c\20SkImageFilters::CropRect\20const&\29 +5343:SkImageFilter_Base::getCTMCapability\28\29\20const +5344:SkImageFilterCache::Get\28SkImageFilterCache::CreateIfNecessary\29 +5345:SkImageFilter::computeFastBounds\28SkRect\20const&\29\20const +5346:SkImage::withMipmaps\28sk_sp\29\20const +5347:SkImage::peekPixels\28SkPixmap*\29\20const +5348:SkImage::height\28\29\20const +5349:SkIcuBreakIteratorCache::purgeIfNeeded\28\29 +5350:SkIcoDecoder::IsIco\28void\20const*\2c\20unsigned\20long\29 +5351:SkIcoCodec::MakeFromStream\28std::__2::unique_ptr>\2c\20SkCodec::Result*\29 +5352:SkGradientBaseShader::~SkGradientBaseShader\28\29 +5353:SkGradientBaseShader::AppendGradientFillStages\28SkRasterPipeline*\2c\20SkArenaAlloc*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const*\2c\20float\20const*\2c\20int\29 +5354:SkGlyphRunListPainterCPU::SkGlyphRunListPainterCPU\28SkSurfaceProps\20const&\2c\20SkColorType\2c\20SkColorSpace*\29 +5355:SkGlyph::setImage\28SkArenaAlloc*\2c\20SkScalerContext*\29 +5356:SkGlyph::setDrawable\28SkArenaAlloc*\2c\20SkScalerContext*\29 +5357:SkGlyph::pathIsHairline\28\29\20const +5358:SkGlyph::mask\28SkPoint\29\20const +5359:SkGifDecoder::MakeFromStream\28std::__2::unique_ptr>\2c\20SkCodec::SelectionPolicy\2c\20SkCodec::Result*\29 +5360:SkGifDecoder::IsGif\28void\20const*\2c\20unsigned\20long\29 +5361:SkGenerateDistanceFieldFromA8Image\28unsigned\20char*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20unsigned\20long\29 +5362:SkGaussFilter::SkGaussFilter\28double\29 +5363:SkFrameHolder::setAlphaAndRequiredFrame\28SkFrame*\29 +5364:SkFrame::fillIn\28SkCodec::FrameInfo*\2c\20bool\29\20const +5365:SkFontStyleSet_Custom::appendTypeface\28sk_sp\29 +5366:SkFontStyleSet_Custom::SkFontStyleSet_Custom\28SkString\29 +5367:SkFontScanner_FreeType::scanInstance\28SkStreamAsset*\2c\20int\2c\20int\2c\20SkString*\2c\20SkFontStyle*\2c\20bool*\2c\20skia_private::STArray<4\2c\20SkFontParameters::Variation::Axis\2c\20true>*\2c\20skia_private::STArray<4\2c\20SkFontArguments::VariationPosition::Coordinate\2c\20true>*\29\20const +5368:SkFontScanner_FreeType::computeAxisValues\28skia_private::STArray<4\2c\20SkFontParameters::Variation::Axis\2c\20true>\20const&\2c\20SkFontArguments::VariationPosition\2c\20SkFontArguments::VariationPosition\2c\20int*\2c\20SkString\20const&\2c\20SkFontStyle*\29 +5369:SkFontPriv::GetFontBounds\28SkFont\20const&\29 +5370:SkFontMgr_Custom::onMakeFromStreamArgs\28std::__2::unique_ptr>\2c\20SkFontArguments\20const&\29\20const +5371:SkFontMgr::matchFamilyStyle\28char\20const*\2c\20SkFontStyle\20const&\29\20const +5372:SkFontMgr::makeFromStream\28std::__2::unique_ptr>\2c\20int\29\20const +5373:SkFontMgr::makeFromStream\28std::__2::unique_ptr>\2c\20SkFontArguments\20const&\29\20const +5374:SkFontMgr::legacyMakeTypeface\28char\20const*\2c\20SkFontStyle\29\20const +5375:SkFontDescriptor::SkFontStyleWidthForWidthAxisValue\28float\29 +5376:SkFontDescriptor::SkFontDescriptor\28\29 +5377:SkFont::setupForAsPaths\28SkPaint*\29 +5378:SkFont::setSkewX\28float\29 +5379:SkFont::setLinearMetrics\28bool\29 +5380:SkFont::setEmbolden\28bool\29 +5381:SkFont::operator==\28SkFont\20const&\29\20const +5382:SkFont::getPaths\28unsigned\20short\20const*\2c\20int\2c\20void\20\28*\29\28SkPath\20const*\2c\20SkMatrix\20const&\2c\20void*\29\2c\20void*\29\20const +5383:SkFlattenable::RegisterFlattenablesIfNeeded\28\29 +5384:SkFlattenable::PrivateInitializer::InitEffects\28\29 +5385:SkFlattenable::NameToFactory\28char\20const*\29 +5386:SkFlattenable::FactoryToName\28sk_sp\20\28*\29\28SkReadBuffer&\29\29 +5387:SkFindQuadExtrema\28float\2c\20float\2c\20float\2c\20float*\29 +5388:SkFindCubicExtrema\28float\2c\20float\2c\20float\2c\20float\2c\20float*\29 +5389:SkFactorySet::~SkFactorySet\28\29 +5390:SkEmptyPicture::approximateBytesUsed\28\29\20const +5391:SkEdgeClipper::clipQuad\28SkPoint\20const*\2c\20SkRect\20const&\29 +5392:SkEdgeClipper::ClipPath\28SkPath\20const&\2c\20SkRect\20const&\2c\20bool\2c\20void\20\28*\29\28SkEdgeClipper*\2c\20bool\2c\20void*\29\2c\20void*\29 +5393:SkEdgeBuilder::buildEdges\28SkPath\20const&\2c\20SkIRect\20const*\29 +5394:SkDynamicMemoryWStream::bytesWritten\28\29\20const +5395:SkDrawableList::newDrawableSnapshot\28\29 +5396:SkDrawTreatAAStrokeAsHairline\28float\2c\20SkMatrix\20const&\2c\20float*\29 +5397:SkDrawShadowMetrics::GetSpotShadowTransform\28SkPoint3\20const&\2c\20float\2c\20SkMatrix\20const&\2c\20SkPoint3\20const&\2c\20SkRect\20const&\2c\20bool\2c\20SkMatrix*\2c\20float*\29 +5398:SkDrawShadowMetrics::GetLocalBounds\28SkPath\20const&\2c\20SkDrawShadowRec\20const&\2c\20SkMatrix\20const&\2c\20SkRect*\29 +5399:SkDrawBase::drawPaint\28SkPaint\20const&\29\20const +5400:SkDrawBase::DrawToMask\28SkPath\20const&\2c\20SkIRect\20const&\2c\20SkMaskFilter\20const*\2c\20SkMatrix\20const*\2c\20SkMaskBuilder*\2c\20SkMaskBuilder::CreateMode\2c\20SkStrokeRec::InitStyle\29 +5401:SkDraw::drawSprite\28SkBitmap\20const&\2c\20int\2c\20int\2c\20SkPaint\20const&\29\20const +5402:SkDiscretePathEffectImpl::flatten\28SkWriteBuffer&\29\20const +5403:SkDiscretePathEffect::Make\28float\2c\20float\2c\20unsigned\20int\29 +5404:SkDevice::getRelativeTransform\28SkDevice\20const&\29\20const +5405:SkDevice::drawShadow\28SkPath\20const&\2c\20SkDrawShadowRec\20const&\29 +5406:SkDevice::drawDrawable\28SkCanvas*\2c\20SkDrawable*\2c\20SkMatrix\20const*\29 +5407:SkDevice::drawDevice\28SkDevice*\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const&\29 +5408:SkDevice::drawArc\28SkArc\20const&\2c\20SkPaint\20const&\29 +5409:SkDescriptor::addEntry\28unsigned\20int\2c\20unsigned\20long\2c\20void\20const*\29 +5410:SkDeque::Iter::next\28\29 +5411:SkDeque::Iter::Iter\28SkDeque\20const&\2c\20SkDeque::Iter::IterStart\29 +5412:SkData::MakeSubset\28SkData\20const*\2c\20unsigned\20long\2c\20unsigned\20long\29 +5413:SkDashPath::InternalFilter\28SkPath*\2c\20SkPath\20const&\2c\20SkStrokeRec*\2c\20SkRect\20const*\2c\20float\20const*\2c\20int\2c\20float\2c\20int\2c\20float\2c\20float\2c\20SkDashPath::StrokeRecApplication\29 +5414:SkDashPath::CalcDashParameters\28float\2c\20float\20const*\2c\20int\2c\20float*\2c\20int*\2c\20float*\2c\20float*\29 +5415:SkDRect::setBounds\28SkDQuad\20const&\2c\20SkDQuad\20const&\2c\20double\2c\20double\29 +5416:SkDRect::setBounds\28SkDCubic\20const&\2c\20SkDCubic\20const&\2c\20double\2c\20double\29 +5417:SkDRect::setBounds\28SkDConic\20const&\2c\20SkDConic\20const&\2c\20double\2c\20double\29 +5418:SkDQuad::subDivide\28double\2c\20double\29\20const +5419:SkDQuad::monotonicInY\28\29\20const +5420:SkDQuad::isLinear\28int\2c\20int\29\20const +5421:SkDQuad::hullIntersects\28SkDQuad\20const&\2c\20bool*\29\20const +5422:SkDPoint::approximatelyDEqual\28SkDPoint\20const&\29\20const +5423:SkDCurveSweep::setCurveHullSweep\28SkPath::Verb\29 +5424:SkDCurve::nearPoint\28SkPath::Verb\2c\20SkDPoint\20const&\2c\20SkDPoint\20const&\29\20const +5425:SkDCubic::monotonicInX\28\29\20const +5426:SkDCubic::hullIntersects\28SkDQuad\20const&\2c\20bool*\29\20const +5427:SkDCubic::hullIntersects\28SkDPoint\20const*\2c\20int\2c\20bool*\29\20const +5428:SkDConic::subDivide\28double\2c\20double\29\20const +5429:SkCubics::RootsReal\28double\2c\20double\2c\20double\2c\20double\2c\20double*\29 +5430:SkCubicEdge::setCubicWithoutUpdate\28SkPoint\20const*\2c\20int\2c\20bool\29 +5431:SkCubicClipper::ChopMonoAtY\28SkPoint\20const*\2c\20float\2c\20float*\29 +5432:SkCreateRasterPipelineBlitter\28SkPixmap\20const&\2c\20SkPaint\20const&\2c\20SkRasterPipeline\20const&\2c\20bool\2c\20SkArenaAlloc*\2c\20sk_sp\29 +5433:SkCreateRasterPipelineBlitter\28SkPixmap\20const&\2c\20SkPaint\20const&\2c\20SkMatrix\20const&\2c\20SkArenaAlloc*\2c\20sk_sp\2c\20SkSurfaceProps\20const&\29 +5434:SkContourMeasureIter::~SkContourMeasureIter\28\29 +5435:SkContourMeasureIter::SkContourMeasureIter\28SkPath\20const&\2c\20bool\2c\20float\29 +5436:SkContourMeasure::length\28\29\20const +5437:SkContourMeasure::getSegment\28float\2c\20float\2c\20SkPath*\2c\20bool\29\20const +5438:SkConic::BuildUnitArc\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkRotationDirection\2c\20SkMatrix\20const*\2c\20SkConic*\29 +5439:SkComputeRadialSteps\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20float\2c\20float*\2c\20float*\2c\20int*\29 +5440:SkCompressedDataSize\28SkTextureCompressionType\2c\20SkISize\2c\20skia_private::TArray*\2c\20bool\29 +5441:SkColorTypeValidateAlphaType\28SkColorType\2c\20SkAlphaType\2c\20SkAlphaType*\29 +5442:SkColorToPMColor4f\28unsigned\20int\2c\20GrColorInfo\20const&\29 +5443:SkColorSpaceLuminance::Fetch\28float\29 +5444:SkColorSpace::toProfile\28skcms_ICCProfile*\29\20const +5445:SkColorSpace::makeLinearGamma\28\29\20const +5446:SkColorSpace::isSRGB\28\29\20const +5447:SkColorMatrix_RGB2YUV\28SkYUVColorSpace\2c\20float*\29 +5448:SkColorInfo::makeColorSpace\28sk_sp\29\20const +5449:SkColorFilterShader::Make\28sk_sp\2c\20float\2c\20sk_sp\29 +5450:SkColor4fXformer::SkColor4fXformer\28SkGradientBaseShader\20const*\2c\20SkColorSpace*\2c\20bool\29 +5451:SkCoincidentSpans::extend\28SkOpPtT\20const*\2c\20SkOpPtT\20const*\2c\20SkOpPtT\20const*\2c\20SkOpPtT\20const*\29 +5452:SkCodecs::get_decoders_for_editing\28\29 +5453:SkCodec::onGetYUVAPlanes\28SkYUVAPixmaps\20const&\29 +5454:SkCodec::initializeColorXform\28SkImageInfo\20const&\2c\20SkEncodedInfo::Alpha\2c\20bool\29 +5455:SkChopQuadAtMaxCurvature\28SkPoint\20const*\2c\20SkPoint*\29 +5456:SkChopQuadAtHalf\28SkPoint\20const*\2c\20SkPoint*\29 +5457:SkChopMonoCubicAtX\28SkPoint\20const*\2c\20float\2c\20SkPoint*\29 +5458:SkChopCubicAtInflections\28SkPoint\20const*\2c\20SkPoint*\29 +5459:SkCharToGlyphCache::findGlyphIndex\28int\29\20const +5460:SkCanvasPriv::WriteLattice\28void*\2c\20SkCanvas::Lattice\20const&\29 +5461:SkCanvasPriv::ReadLattice\28SkReadBuffer&\2c\20SkCanvas::Lattice*\29 +5462:SkCanvasPriv::GetDstClipAndMatrixCounts\28SkCanvas::ImageSetEntry\20const*\2c\20int\2c\20int*\2c\20int*\29 +5463:SkCanvas::~SkCanvas\28\29 +5464:SkCanvas::skew\28float\2c\20float\29 +5465:SkCanvas::only_axis_aligned_saveBehind\28SkRect\20const*\29 +5466:SkCanvas::getDeviceClipBounds\28\29\20const +5467:SkCanvas::experimental_DrawEdgeAAQuad\28SkRect\20const&\2c\20SkPoint\20const*\2c\20SkCanvas::QuadAAFlags\2c\20SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkBlendMode\29 +5468:SkCanvas::drawVertices\28sk_sp\20const&\2c\20SkBlendMode\2c\20SkPaint\20const&\29 +5469:SkCanvas::drawSlug\28sktext::gpu::Slug\20const*\2c\20SkPaint\20const&\29 +5470:SkCanvas::drawRegion\28SkRegion\20const&\2c\20SkPaint\20const&\29 +5471:SkCanvas::drawLine\28float\2c\20float\2c\20float\2c\20float\2c\20SkPaint\20const&\29 +5472:SkCanvas::drawImageNine\28SkImage\20const*\2c\20SkIRect\20const&\2c\20SkRect\20const&\2c\20SkFilterMode\2c\20SkPaint\20const*\29 +5473:SkCanvas::drawClippedToSaveBehind\28SkPaint\20const&\29 +5474:SkCanvas::drawAnnotation\28SkRect\20const&\2c\20char\20const*\2c\20SkData*\29 +5475:SkCanvas::didTranslate\28float\2c\20float\29 +5476:SkCanvas::clipShader\28sk_sp\2c\20SkClipOp\29 +5477:SkCanvas::clipRegion\28SkRegion\20const&\2c\20SkClipOp\29 +5478:SkCanvas::SkCanvas\28sk_sp\29 +5479:SkCanvas::ImageSetEntry::ImageSetEntry\28\29 +5480:SkCachedData::SkCachedData\28void*\2c\20unsigned\20long\29 +5481:SkCachedData::SkCachedData\28unsigned\20long\2c\20SkDiscardableMemory*\29 +5482:SkCTMShader::isOpaque\28\29\20const +5483:SkBulkGlyphMetricsAndPaths::glyphs\28SkSpan\29 +5484:SkBmpStandardCodec::decodeIcoMask\28SkStream*\2c\20SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\29 +5485:SkBmpMaskCodec::onGetPixels\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkCodec::Options\20const&\2c\20int*\29 +5486:SkBmpDecoder::IsBmp\28void\20const*\2c\20unsigned\20long\29 +5487:SkBmpCodec::SkBmpCodec\28SkEncodedInfo&&\2c\20std::__2::unique_ptr>\2c\20unsigned\20short\2c\20SkCodec::SkScanlineOrder\29 +5488:SkBmpBaseCodec::SkBmpBaseCodec\28SkEncodedInfo&&\2c\20std::__2::unique_ptr>\2c\20unsigned\20short\2c\20SkCodec::SkScanlineOrder\29 +5489:SkBlurMask::ConvertRadiusToSigma\28float\29 +5490:SkBlurMask::ComputeBlurredScanline\28unsigned\20char*\2c\20unsigned\20char\20const*\2c\20unsigned\20int\2c\20float\29 +5491:SkBlurMask::BlurRect\28float\2c\20SkMaskBuilder*\2c\20SkRect\20const&\2c\20SkBlurStyle\2c\20SkIPoint*\2c\20SkMaskBuilder::CreateMode\29 +5492:SkBlurEngine::GetRasterBlurEngine\28\29 +5493:SkBlitter::blitV\28int\2c\20int\2c\20int\2c\20unsigned\20char\29 +5494:SkBlitter::Choose\28SkPixmap\20const&\2c\20SkMatrix\20const&\2c\20SkPaint\20const&\2c\20SkArenaAlloc*\2c\20bool\2c\20sk_sp\2c\20SkSurfaceProps\20const&\29 +5495:SkBlitter::ChooseSprite\28SkPixmap\20const&\2c\20SkPaint\20const&\2c\20SkPixmap\20const&\2c\20int\2c\20int\2c\20SkArenaAlloc*\2c\20sk_sp\29 +5496:SkBlenderBase::asBlendMode\28\29\20const +5497:SkBlenderBase::affectsTransparentBlack\28\29\20const +5498:SkBlendShader::~SkBlendShader\28\29_4721 +5499:SkBlendShader::~SkBlendShader\28\29 +5500:SkBitmapImageGetPixelRef\28SkImage\20const*\29 +5501:SkBitmapDevice::SkBitmapDevice\28SkBitmap\20const&\2c\20SkSurfaceProps\20const&\2c\20void*\29 +5502:SkBitmapCache::Rec::install\28SkBitmap*\29 +5503:SkBitmapCache::Rec::diagnostic_only_getDiscardable\28\29\20const +5504:SkBitmapCache::Find\28SkBitmapCacheDesc\20const&\2c\20SkBitmap*\29 +5505:SkBitmapCache::Alloc\28SkBitmapCacheDesc\20const&\2c\20SkImageInfo\20const&\2c\20SkPixmap*\29 +5506:SkBitmapCache::Add\28std::__2::unique_ptr\2c\20SkBitmap*\29 +5507:SkBitmap::setPixelRef\28sk_sp\2c\20int\2c\20int\29 +5508:SkBitmap::setAlphaType\28SkAlphaType\29 +5509:SkBitmap::reset\28\29 +5510:SkBitmap::makeShader\28SkTileMode\2c\20SkTileMode\2c\20SkSamplingOptions\20const&\2c\20SkMatrix\20const&\29\20const +5511:SkBitmap::getAddr\28int\2c\20int\29\20const +5512:SkBitmap::allocPixels\28SkImageInfo\20const&\2c\20unsigned\20long\29::$_0::operator\28\29\28\29\20const +5513:SkBitmap::HeapAllocator::allocPixelRef\28SkBitmap*\29 +5514:SkBinaryWriteBuffer::writeFlattenable\28SkFlattenable\20const*\29 +5515:SkBinaryWriteBuffer::writeColor4f\28SkRGBA4f<\28SkAlphaType\293>\20const&\29 +5516:SkBigPicture::SkBigPicture\28SkRect\20const&\2c\20sk_sp\2c\20std::__2::unique_ptr>\2c\20sk_sp\2c\20unsigned\20long\29 +5517:SkBezierQuad::IntersectWithHorizontalLine\28SkSpan\2c\20float\2c\20float*\29 +5518:SkBezierCubic::IntersectWithHorizontalLine\28SkSpan\2c\20float\2c\20float*\29 +5519:SkBasicEdgeBuilder::~SkBasicEdgeBuilder\28\29 +5520:SkBaseShadowTessellator::finishPathPolygon\28\29 +5521:SkBaseShadowTessellator::computeConvexShadow\28float\2c\20float\2c\20bool\29 +5522:SkBaseShadowTessellator::computeConcaveShadow\28float\2c\20float\29 +5523:SkBaseShadowTessellator::clipUmbraPoint\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint*\29 +5524:SkBaseShadowTessellator::addInnerPoint\28SkPoint\20const&\2c\20unsigned\20int\2c\20SkTDArray\20const&\2c\20int*\29 +5525:SkBaseShadowTessellator::addEdge\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20unsigned\20int\2c\20SkTDArray\20const&\2c\20bool\2c\20bool\29 +5526:SkBaseShadowTessellator::addArc\28SkPoint\20const&\2c\20float\2c\20bool\29 +5527:SkAutoCanvasMatrixPaint::~SkAutoCanvasMatrixPaint\28\29 +5528:SkAutoCanvasMatrixPaint::SkAutoCanvasMatrixPaint\28SkCanvas*\2c\20SkMatrix\20const*\2c\20SkPaint\20const*\2c\20SkRect\20const&\29 +5529:SkAndroidCodecAdapter::~SkAndroidCodecAdapter\28\29 +5530:SkAndroidCodecAdapter::SkAndroidCodecAdapter\28SkCodec*\29 +5531:SkAndroidCodec::~SkAndroidCodec\28\29 +5532:SkAndroidCodec::getAndroidPixels\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkAndroidCodec::AndroidOptions\20const*\29 +5533:SkAndroidCodec::SkAndroidCodec\28SkCodec*\29 +5534:SkAnalyticEdge::update\28int\2c\20bool\29 +5535:SkAnalyticEdge::updateLine\28int\2c\20int\2c\20int\2c\20int\2c\20int\29 +5536:SkAnalyticEdge::setLine\28SkPoint\20const&\2c\20SkPoint\20const&\29 +5537:SkAAClip::operator=\28SkAAClip\20const&\29 +5538:SkAAClip::op\28SkIRect\20const&\2c\20SkClipOp\29 +5539:SkAAClip::Builder::flushRow\28bool\29 +5540:SkAAClip::Builder::finish\28SkAAClip*\29 +5541:SkAAClip::Builder::Blitter::~Blitter\28\29 +5542:SkAAClip::Builder::Blitter::blitAntiH\28int\2c\20int\2c\20unsigned\20char\20const*\2c\20short\20const*\29 +5543:Sk2DPathEffect::onFilterPath\28SkPath*\2c\20SkPath\20const&\2c\20SkStrokeRec*\2c\20SkRect\20const*\2c\20SkMatrix\20const&\29\20const +5544:SimpleImageInfo*\20emscripten::internal::raw_constructor\28\29 +5545:SimpleFontStyle*\20emscripten::internal::MemberAccess::getWire\28SimpleFontStyle\20SimpleStrutStyle::*\20const&\2c\20SimpleStrutStyle&\29 +5546:Shift +5547:SharedGenerator::isTextureGenerator\28\29 +5548:RunBasedAdditiveBlitter::~RunBasedAdditiveBlitter\28\29_4037 +5549:RgnOper::addSpan\28int\2c\20int\20const*\2c\20int\20const*\29 +5550:ReadBase128 +5551:PorterDuffXferProcessor::onIsEqual\28GrXferProcessor\20const&\29\20const +5552:PathSegment::init\28\29 +5553:PathAddVerbsPointsWeights\28SkPath&\2c\20unsigned\20long\2c\20int\2c\20unsigned\20long\2c\20int\2c\20unsigned\20long\2c\20int\29 +5554:ParseSingleImage +5555:ParseHeadersInternal +5556:PS_Conv_ASCIIHexDecode +5557:Op\28SkPath\20const&\2c\20SkPath\20const&\2c\20SkPathOp\2c\20SkPath*\29 +5558:OpAsWinding::markReverse\28Contour*\2c\20Contour*\29 +5559:OpAsWinding::getDirection\28Contour&\29 +5560:OpAsWinding::checkContainerChildren\28Contour*\2c\20Contour*\29 +5561:OffsetEdge::computeCrossingDistance\28OffsetEdge\20const*\29 +5562:OT::sbix::accelerator_t::get_png_extents\28hb_font_t*\2c\20unsigned\20int\2c\20hb_glyph_extents_t*\2c\20bool\29\20const +5563:OT::sbix::accelerator_t::choose_strike\28hb_font_t*\29\20const +5564:OT::post_accelerator_t*\20hb_data_wrapper_t::call_create>\28\29\20const +5565:OT::hmtxvmtx::accelerator_t::get_advance_with_var_unscaled\28unsigned\20int\2c\20hb_font_t*\2c\20float*\29\20const +5566:OT::hmtx_accelerator_t*\20hb_data_wrapper_t::call_create>\28\29\20const +5567:OT::hb_ot_layout_lookup_accelerator_t*\20OT::hb_ot_layout_lookup_accelerator_t::create\28OT::Layout::GPOS_impl::PosLookup\20const&\29 +5568:OT::hb_kern_machine_t::kern\28hb_font_t*\2c\20hb_buffer_t*\2c\20unsigned\20int\2c\20bool\29\20const +5569:OT::hb_accelerate_subtables_context_t::return_t\20OT::Context::dispatch\28OT::hb_accelerate_subtables_context_t*\29\20const +5570:OT::hb_accelerate_subtables_context_t::return_t\20OT::ChainContext::dispatch\28OT::hb_accelerate_subtables_context_t*\29\20const +5571:OT::glyf_accelerator_t::get_extents\28hb_font_t*\2c\20unsigned\20int\2c\20hb_glyph_extents_t*\29\20const +5572:OT::glyf_accelerator_t::get_advance_with_var_unscaled\28hb_font_t*\2c\20unsigned\20int\2c\20bool\29\20const +5573:OT::cmap::accelerator_t::get_variation_glyph\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20hb_cache_t<21u\2c\2016u\2c\208u\2c\20true>*\29\20const +5574:OT::cff2_accelerator_t*\20hb_data_wrapper_t::call_create>\28\29\20const +5575:OT::cff2::accelerator_templ_t>::~accelerator_templ_t\28\29 +5576:OT::cff2::accelerator_templ_t>::_fini\28\29 +5577:OT::cff1::lookup_expert_subset_charset_for_sid\28unsigned\20int\29 +5578:OT::cff1::lookup_expert_charset_for_sid\28unsigned\20int\29 +5579:OT::cff1::accelerator_templ_t>::~accelerator_templ_t\28\29 +5580:OT::cff1::accelerator_templ_t>::_fini\28\29 +5581:OT::TupleVariationData::unpack_points\28OT::IntType\20const*&\2c\20hb_vector_t&\2c\20OT::IntType\20const*\29 +5582:OT::SBIXStrike::get_glyph_blob\28unsigned\20int\2c\20hb_blob_t*\2c\20unsigned\20int\2c\20int*\2c\20int*\2c\20unsigned\20int\2c\20unsigned\20int*\29\20const +5583:OT::RuleSet::sanitize\28hb_sanitize_context_t*\29\20const +5584:OT::RuleSet::apply\28OT::hb_ot_apply_context_t*\2c\20OT::ContextApplyLookupContext\20const&\29\20const +5585:OT::RecordListOf::sanitize\28hb_sanitize_context_t*\29\20const +5586:OT::RecordListOf::sanitize\28hb_sanitize_context_t*\29\20const +5587:OT::PaintTranslate::paint_glyph\28OT::hb_paint_context_t*\2c\20unsigned\20int\29\20const +5588:OT::PaintSolid::paint_glyph\28OT::hb_paint_context_t*\2c\20unsigned\20int\29\20const +5589:OT::PaintSkewAroundCenter::paint_glyph\28OT::hb_paint_context_t*\2c\20unsigned\20int\29\20const +5590:OT::PaintSkew::paint_glyph\28OT::hb_paint_context_t*\2c\20unsigned\20int\29\20const +5591:OT::PaintScaleUniformAroundCenter::paint_glyph\28OT::hb_paint_context_t*\2c\20unsigned\20int\29\20const +5592:OT::PaintScaleUniform::paint_glyph\28OT::hb_paint_context_t*\2c\20unsigned\20int\29\20const +5593:OT::PaintScaleAroundCenter::paint_glyph\28OT::hb_paint_context_t*\2c\20unsigned\20int\29\20const +5594:OT::PaintScale::paint_glyph\28OT::hb_paint_context_t*\2c\20unsigned\20int\29\20const +5595:OT::PaintRotateAroundCenter::paint_glyph\28OT::hb_paint_context_t*\2c\20unsigned\20int\29\20const +5596:OT::PaintLinearGradient::sanitize\28hb_sanitize_context_t*\29\20const +5597:OT::PaintLinearGradient::sanitize\28hb_sanitize_context_t*\29\20const +5598:OT::Lookup::serialize\28hb_serialize_context_t*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 +5599:OT::Layout::propagate_attachment_offsets\28hb_glyph_position_t*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20hb_direction_t\2c\20unsigned\20int\29 +5600:OT::Layout::GSUB_impl::MultipleSubstFormat1_2::sanitize\28hb_sanitize_context_t*\29\20const +5601:OT::Layout::GSUB_impl::Ligature::apply\28OT::hb_ot_apply_context_t*\29\20const +5602:OT::Layout::GPOS_impl::reverse_cursive_minor_offset\28hb_glyph_position_t*\2c\20unsigned\20int\2c\20hb_direction_t\2c\20unsigned\20int\29 +5603:OT::Layout::GPOS_impl::MarkBasePosFormat1_2::sanitize\28hb_sanitize_context_t*\29\20const +5604:OT::Layout::GPOS_impl::MarkArray::sanitize\28hb_sanitize_context_t*\29\20const +5605:OT::Layout::GPOS_impl::AnchorMatrix::sanitize\28hb_sanitize_context_t*\2c\20unsigned\20int\29\20const +5606:OT::IndexSubtableRecord::get_image_data\28unsigned\20int\2c\20void\20const*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\29\20const +5607:OT::FeatureVariationRecord::sanitize\28hb_sanitize_context_t*\2c\20void\20const*\29\20const +5608:OT::FeatureParams::sanitize\28hb_sanitize_context_t*\2c\20unsigned\20int\29\20const +5609:OT::ContextFormat3::sanitize\28hb_sanitize_context_t*\29\20const +5610:OT::ContextFormat2_5::sanitize\28hb_sanitize_context_t*\29\20const +5611:OT::ContextFormat2_5::_apply\28OT::hb_ot_apply_context_t*\2c\20bool\29\20const +5612:OT::ContextFormat1_4::sanitize\28hb_sanitize_context_t*\29\20const +5613:OT::ColorStop::get_color_stop\28OT::hb_paint_context_t*\2c\20hb_color_stop_t*\2c\20unsigned\20int\2c\20OT::VarStoreInstancer\20const&\29\20const +5614:OT::ColorLine::static_get_extend\28hb_color_line_t*\2c\20void*\2c\20void*\29 +5615:OT::CmapSubtableFormat4::accelerator_t::get_glyph\28unsigned\20int\2c\20unsigned\20int*\29\20const +5616:OT::ChainRuleSet::sanitize\28hb_sanitize_context_t*\29\20const +5617:OT::ChainRuleSet::apply\28OT::hb_ot_apply_context_t*\2c\20OT::ChainContextApplyLookupContext\20const&\29\20const +5618:OT::ChainContextFormat3::sanitize\28hb_sanitize_context_t*\29\20const +5619:OT::ChainContextFormat2_5::sanitize\28hb_sanitize_context_t*\29\20const +5620:OT::ChainContextFormat2_5::_apply\28OT::hb_ot_apply_context_t*\2c\20bool\29\20const +5621:OT::ChainContextFormat1_4::sanitize\28hb_sanitize_context_t*\29\20const +5622:OT::CBDT_accelerator_t*\20hb_data_wrapper_t::call_create>\28\29\20const +5623:OT::CBDT::accelerator_t::get_extents\28hb_font_t*\2c\20unsigned\20int\2c\20hb_glyph_extents_t*\2c\20bool\29\20const +5624:OT::Affine2x3::paint_glyph\28OT::hb_paint_context_t*\2c\20unsigned\20int\29\20const +5625:MakeOnScreenGLSurface\28sk_sp\2c\20int\2c\20int\2c\20sk_sp\2c\20int\2c\20int\29 +5626:Load_SBit_Png +5627:LineCubicIntersections::intersectRay\28double*\29 +5628:LineCubicIntersections::VerticalIntersect\28SkDCubic\20const&\2c\20double\2c\20double*\29 +5629:LineCubicIntersections::HorizontalIntersect\28SkDCubic\20const&\2c\20double\2c\20double*\29 +5630:Launch +5631:JpegDecoderMgr::returnFalse\28char\20const*\29 +5632:JpegDecoderMgr::getEncodedColor\28SkEncodedInfo::Color*\29 +5633:JSObjectFromLineMetrics\28skia::textlayout::LineMetrics&\29 +5634:JSObjectFromGlyphInfo\28skia::textlayout::Paragraph::GlyphInfo&\29 +5635:Ins_DELTAP +5636:HandleCoincidence\28SkOpContourHead*\2c\20SkOpCoincidence*\29 +5637:GrWritePixelsTask::~GrWritePixelsTask\28\29 +5638:GrWaitRenderTask::~GrWaitRenderTask\28\29 +5639:GrVertexBufferAllocPool::makeSpace\28unsigned\20long\2c\20int\2c\20sk_sp*\2c\20int*\29 +5640:GrVertexBufferAllocPool::makeSpaceAtLeast\28unsigned\20long\2c\20int\2c\20int\2c\20sk_sp*\2c\20int*\2c\20int*\29 +5641:GrTriangulator::polysToTriangles\28GrTriangulator::Poly*\2c\20SkPathFillType\2c\20skgpu::VertexWriter\29\20const +5642:GrTriangulator::polysToTriangles\28GrTriangulator::Poly*\2c\20GrEagerVertexAllocator*\29\20const +5643:GrTriangulator::mergeEdgesBelow\28GrTriangulator::Edge*\2c\20GrTriangulator::Edge*\2c\20GrTriangulator::EdgeList*\2c\20GrTriangulator::Vertex**\2c\20GrTriangulator::Comparator\20const&\29\20const +5644:GrTriangulator::mergeEdgesAbove\28GrTriangulator::Edge*\2c\20GrTriangulator::Edge*\2c\20GrTriangulator::EdgeList*\2c\20GrTriangulator::Vertex**\2c\20GrTriangulator::Comparator\20const&\29\20const +5645:GrTriangulator::makeSortedVertex\28SkPoint\20const&\2c\20unsigned\20char\2c\20GrTriangulator::VertexList*\2c\20GrTriangulator::Vertex*\2c\20GrTriangulator::Comparator\20const&\29\20const +5646:GrTriangulator::makeEdge\28GrTriangulator::Vertex*\2c\20GrTriangulator::Vertex*\2c\20GrTriangulator::EdgeType\2c\20GrTriangulator::Comparator\20const&\29 +5647:GrTriangulator::computeBisector\28GrTriangulator::Edge*\2c\20GrTriangulator::Edge*\2c\20GrTriangulator::Vertex*\29\20const +5648:GrTriangulator::appendQuadraticToContour\28SkPoint\20const*\2c\20float\2c\20GrTriangulator::VertexList*\29\20const +5649:GrTriangulator::SortMesh\28GrTriangulator::VertexList*\2c\20GrTriangulator::Comparator\20const&\29 +5650:GrTriangulator::FindEnclosingEdges\28GrTriangulator::Vertex\20const&\2c\20GrTriangulator::EdgeList\20const&\2c\20GrTriangulator::Edge**\2c\20GrTriangulator::Edge**\29 +5651:GrTransferFromRenderTask::~GrTransferFromRenderTask\28\29 +5652:GrThreadSafeCache::findVertsWithData\28skgpu::UniqueKey\20const&\29 +5653:GrThreadSafeCache::addVertsWithData\28skgpu::UniqueKey\20const&\2c\20sk_sp\2c\20bool\20\28*\29\28SkData*\2c\20SkData*\29\29 +5654:GrThreadSafeCache::Entry::set\28skgpu::UniqueKey\20const&\2c\20sk_sp\29 +5655:GrThreadSafeCache::CreateLazyView\28GrDirectContext*\2c\20GrColorType\2c\20SkISize\2c\20GrSurfaceOrigin\2c\20SkBackingFit\29 +5656:GrTextureResolveRenderTask::~GrTextureResolveRenderTask\28\29 +5657:GrTextureRenderTargetProxy::GrTextureRenderTargetProxy\28sk_sp\2c\20GrSurfaceProxy::UseAllocator\2c\20GrDDLProvider\29 +5658:GrTextureRenderTargetProxy::GrTextureRenderTargetProxy\28GrCaps\20const&\2c\20std::__2::function&&\2c\20GrBackendFormat\20const&\2c\20SkISize\2c\20int\2c\20skgpu::Mipmapped\2c\20GrMipmapStatus\2c\20SkBackingFit\2c\20skgpu::Budgeted\2c\20skgpu::Protected\2c\20GrInternalSurfaceFlags\2c\20GrSurfaceProxy::UseAllocator\2c\20GrDDLProvider\2c\20std::__2::basic_string_view>\29 +5659:GrTextureProxyPriv::setDeferredUploader\28std::__2::unique_ptr>\29 +5660:GrTextureProxy::setUniqueKey\28GrProxyProvider*\2c\20skgpu::UniqueKey\20const&\29 +5661:GrTextureProxy::ProxiesAreCompatibleAsDynamicState\28GrSurfaceProxy\20const*\2c\20GrSurfaceProxy\20const*\29 +5662:GrTextureProxy::GrTextureProxy\28sk_sp\2c\20GrSurfaceProxy::UseAllocator\2c\20GrDDLProvider\29_9815 +5663:GrTextureEffect::Sampling::Sampling\28GrSurfaceProxy\20const&\2c\20GrSamplerState\2c\20SkRect\20const&\2c\20SkRect\20const*\2c\20float\20const*\2c\20bool\2c\20GrCaps\20const&\2c\20SkPoint\29::$_1::operator\28\29\28int\2c\20GrSamplerState::WrapMode\2c\20GrTextureEffect::Sampling::Sampling\28GrSurfaceProxy\20const&\2c\20GrSamplerState\2c\20SkRect\20const&\2c\20SkRect\20const*\2c\20float\20const*\2c\20bool\2c\20GrCaps\20const&\2c\20SkPoint\29::Span\2c\20GrTextureEffect::Sampling::Sampling\28GrSurfaceProxy\20const&\2c\20GrSamplerState\2c\20SkRect\20const&\2c\20SkRect\20const*\2c\20float\20const*\2c\20bool\2c\20GrCaps\20const&\2c\20SkPoint\29::Span\2c\20float\29\20const +5664:GrTextureEffect::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29::$_2::operator\28\29\28GrTextureEffect::ShaderMode\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\29\20const +5665:GrTexture::markMipmapsDirty\28\29 +5666:GrTexture::computeScratchKey\28skgpu::ScratchKey*\29\20const +5667:GrTDeferredProxyUploader>::~GrTDeferredProxyUploader\28\29 +5668:GrSurfaceProxyPriv::exactify\28\29 +5669:GrSurfaceProxy::GrSurfaceProxy\28GrBackendFormat\20const&\2c\20SkISize\2c\20SkBackingFit\2c\20skgpu::Budgeted\2c\20skgpu::Protected\2c\20GrInternalSurfaceFlags\2c\20GrSurfaceProxy::UseAllocator\2c\20std::__2::basic_string_view>\29 +5670:GrStyledShape::setInheritedKey\28GrStyledShape\20const&\2c\20GrStyle::Apply\2c\20float\29 +5671:GrStyledShape::asRRect\28SkRRect*\2c\20bool*\29\20const +5672:GrStyledShape::GrStyledShape\28SkPath\20const&\2c\20SkPaint\20const&\2c\20GrStyledShape::DoSimplify\29 +5673:GrStyle::~GrStyle\28\29 +5674:GrStyle::applyToPath\28SkPath*\2c\20SkStrokeRec::InitStyle*\2c\20SkPath\20const&\2c\20float\29\20const +5675:GrStyle::applyPathEffect\28SkPath*\2c\20SkStrokeRec*\2c\20SkPath\20const&\29\20const +5676:GrStencilSettings::SetClipBitSettings\28bool\29 +5677:GrStagingBufferManager::detachBuffers\28\29 +5678:GrSkSLFP::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29::FPCallbacks::defineStruct\28char\20const*\29 +5679:GrShape::simplify\28unsigned\20int\29 +5680:GrShape::setRect\28SkRect\20const&\29 +5681:GrShape::conservativeContains\28SkRect\20const&\29\20const +5682:GrShape::closed\28\29\20const +5683:GrSWMaskHelper::toTextureView\28GrRecordingContext*\2c\20SkBackingFit\29 +5684:GrSWMaskHelper::drawShape\28GrStyledShape\20const&\2c\20SkMatrix\20const&\2c\20GrAA\2c\20unsigned\20char\29 +5685:GrSWMaskHelper::drawShape\28GrShape\20const&\2c\20SkMatrix\20const&\2c\20GrAA\2c\20unsigned\20char\29 +5686:GrResourceProvider::writePixels\28sk_sp\2c\20GrColorType\2c\20SkISize\2c\20GrMipLevel\20const*\2c\20int\29\20const +5687:GrResourceProvider::wrapBackendSemaphore\28GrBackendSemaphore\20const&\2c\20GrSemaphoreWrapType\2c\20GrWrapOwnership\29 +5688:GrResourceProvider::prepareLevels\28GrBackendFormat\20const&\2c\20GrColorType\2c\20SkISize\2c\20GrMipLevel\20const*\2c\20int\2c\20skia_private::AutoSTArray<14\2c\20GrMipLevel>*\2c\20skia_private::AutoSTArray<14\2c\20std::__2::unique_ptr>>*\29\20const +5689:GrResourceProvider::getExactScratch\28SkISize\2c\20GrBackendFormat\20const&\2c\20GrTextureType\2c\20skgpu::Renderable\2c\20int\2c\20skgpu::Budgeted\2c\20skgpu::Mipmapped\2c\20skgpu::Protected\2c\20std::__2::basic_string_view>\29 +5690:GrResourceProvider::createTexture\28SkISize\2c\20GrBackendFormat\20const&\2c\20GrTextureType\2c\20skgpu::Renderable\2c\20int\2c\20skgpu::Mipmapped\2c\20skgpu::Budgeted\2c\20skgpu::Protected\2c\20std::__2::basic_string_view>\29 +5691:GrResourceProvider::createTexture\28SkISize\2c\20GrBackendFormat\20const&\2c\20GrTextureType\2c\20GrColorType\2c\20skgpu::Renderable\2c\20int\2c\20skgpu::Budgeted\2c\20skgpu::Mipmapped\2c\20skgpu::Protected\2c\20GrMipLevel\20const*\2c\20std::__2::basic_string_view>\29 +5692:GrResourceProvider::createApproxTexture\28SkISize\2c\20GrBackendFormat\20const&\2c\20GrTextureType\2c\20skgpu::Renderable\2c\20int\2c\20skgpu::Protected\2c\20std::__2::basic_string_view>\29 +5693:GrResourceCache::~GrResourceCache\28\29 +5694:GrResourceCache::removeResource\28GrGpuResource*\29 +5695:GrResourceCache::processFreedGpuResources\28\29 +5696:GrResourceCache::insertResource\28GrGpuResource*\29 +5697:GrResourceCache::didChangeBudgetStatus\28GrGpuResource*\29 +5698:GrResourceAllocator::~GrResourceAllocator\28\29 +5699:GrResourceAllocator::planAssignment\28\29 +5700:GrResourceAllocator::expire\28unsigned\20int\29 +5701:GrRenderTask::makeSkippable\28\29 +5702:GrRenderTask::isInstantiated\28\29\20const +5703:GrRenderTarget::GrRenderTarget\28GrGpu*\2c\20SkISize\20const&\2c\20int\2c\20skgpu::Protected\2c\20std::__2::basic_string_view>\2c\20sk_sp\29 +5704:GrRecordingContext::init\28\29 +5705:GrRRectEffect::Make\28std::__2::unique_ptr>\2c\20GrClipEdgeType\2c\20SkRRect\20const&\2c\20GrShaderCaps\20const&\29 +5706:GrQuadUtils::TessellationHelper::reset\28GrQuad\20const&\2c\20GrQuad\20const*\29 +5707:GrQuadUtils::TessellationHelper::outset\28skvx::Vec<4\2c\20float>\20const&\2c\20GrQuad*\2c\20GrQuad*\29 +5708:GrQuadUtils::TessellationHelper::adjustDegenerateVertices\28skvx::Vec<4\2c\20float>\20const&\2c\20GrQuadUtils::TessellationHelper::Vertices*\29 +5709:GrQuadUtils::TessellationHelper::OutsetRequest::reset\28GrQuadUtils::TessellationHelper::EdgeVectors\20const&\2c\20GrQuad::Type\2c\20skvx::Vec<4\2c\20float>\20const&\29 +5710:GrQuadUtils::TessellationHelper::EdgeVectors::reset\28skvx::Vec<4\2c\20float>\20const&\2c\20skvx::Vec<4\2c\20float>\20const&\2c\20skvx::Vec<4\2c\20float>\20const&\2c\20GrQuad::Type\29 +5711:GrQuadUtils::ClipToW0\28DrawQuad*\2c\20DrawQuad*\29 +5712:GrQuad::bounds\28\29\20const +5713:GrProxyProvider::~GrProxyProvider\28\29 +5714:GrProxyProvider::wrapBackendTexture\28GrBackendTexture\20const&\2c\20GrWrapOwnership\2c\20GrWrapCacheable\2c\20GrIOType\2c\20sk_sp\29 +5715:GrProxyProvider::removeUniqueKeyFromProxy\28GrTextureProxy*\29 +5716:GrProxyProvider::createLazyProxy\28std::__2::function&&\2c\20GrBackendFormat\20const&\2c\20SkISize\2c\20skgpu::Mipmapped\2c\20GrMipmapStatus\2c\20GrInternalSurfaceFlags\2c\20SkBackingFit\2c\20skgpu::Budgeted\2c\20skgpu::Protected\2c\20GrSurfaceProxy::UseAllocator\2c\20std::__2::basic_string_view>\29 +5717:GrProxyProvider::contextID\28\29\20const +5718:GrProxyProvider::adoptUniqueKeyFromSurface\28GrTextureProxy*\2c\20GrSurface\20const*\29 +5719:GrPixmapBase::clip\28SkISize\2c\20SkIPoint*\29 +5720:GrPixmap::GrPixmap\28GrImageInfo\2c\20sk_sp\2c\20unsigned\20long\29 +5721:GrPipeline::GrPipeline\28GrPipeline::InitArgs\20const&\2c\20sk_sp\2c\20GrAppliedHardClip\20const&\29 +5722:GrPersistentCacheUtils::GetType\28SkReadBuffer*\29 +5723:GrPathUtils::QuadUVMatrix::set\28SkPoint\20const*\29 +5724:GrPathTessellationShader::MakeStencilOnlyPipeline\28GrTessellationShader::ProgramArgs\20const&\2c\20GrAAType\2c\20GrAppliedHardClip\20const&\2c\20GrPipeline::InputFlags\29 +5725:GrPaint::setCoverageSetOpXPFactory\28SkRegion::Op\2c\20bool\29 +5726:GrOvalOpFactory::MakeOvalOp\28GrRecordingContext*\2c\20GrPaint&&\2c\20SkMatrix\20const&\2c\20SkRect\20const&\2c\20GrStyle\20const&\2c\20GrShaderCaps\20const*\29 +5727:GrOpsRenderPass::drawIndexed\28int\2c\20int\2c\20unsigned\20short\2c\20unsigned\20short\2c\20int\29 +5728:GrOpsRenderPass::drawIndexedInstanced\28int\2c\20int\2c\20int\2c\20int\2c\20int\29 +5729:GrOpsRenderPass::drawIndexPattern\28int\2c\20int\2c\20int\2c\20int\2c\20int\29 +5730:GrOpFlushState::reset\28\29 +5731:GrOpFlushState::executeDrawsAndUploadsForMeshDrawOp\28GrOp\20const*\2c\20SkRect\20const&\2c\20GrPipeline\20const*\2c\20GrUserStencilSettings\20const*\29 +5732:GrOpFlushState::addASAPUpload\28std::__2::function&\29>&&\29 +5733:GrOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +5734:GrOp::combineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +5735:GrOnFlushResourceProvider::instantiateProxy\28GrSurfaceProxy*\29 +5736:GrMeshDrawTarget::allocMesh\28\29 +5737:GrMeshDrawOp::PatternHelper::init\28GrMeshDrawTarget*\2c\20GrPrimitiveType\2c\20unsigned\20long\2c\20sk_sp\2c\20int\2c\20int\2c\20int\2c\20int\29 +5738:GrMeshDrawOp::CombinedQuadCountWillOverflow\28GrAAType\2c\20bool\2c\20int\29 +5739:GrMemoryPool::allocate\28unsigned\20long\29 +5740:GrMakeUniqueKeyInvalidationListener\28skgpu::UniqueKey*\2c\20unsigned\20int\29::Listener::changed\28\29 +5741:GrIndexBufferAllocPool::makeSpace\28int\2c\20sk_sp*\2c\20int*\29 +5742:GrIndexBufferAllocPool::makeSpaceAtLeast\28int\2c\20int\2c\20sk_sp*\2c\20int*\2c\20int*\29 +5743:GrImageInfo::refColorSpace\28\29\20const +5744:GrImageInfo::minRowBytes\28\29\20const +5745:GrImageInfo::makeDimensions\28SkISize\29\20const +5746:GrImageInfo::bpp\28\29\20const +5747:GrImageInfo::GrImageInfo\28GrColorType\2c\20SkAlphaType\2c\20sk_sp\2c\20int\2c\20int\29 +5748:GrImageContext::abandonContext\28\29 +5749:GrGpuResource::removeUniqueKey\28\29 +5750:GrGpuResource::makeBudgeted\28\29 +5751:GrGpuResource::getResourceName\28\29\20const +5752:GrGpuResource::abandon\28\29 +5753:GrGpuResource::CreateUniqueID\28\29 +5754:GrGpu::~GrGpu\28\29 +5755:GrGpu::regenerateMipMapLevels\28GrTexture*\29 +5756:GrGpu::createTexture\28SkISize\2c\20GrBackendFormat\20const&\2c\20GrTextureType\2c\20skgpu::Renderable\2c\20int\2c\20skgpu::Mipmapped\2c\20skgpu::Budgeted\2c\20skgpu::Protected\2c\20std::__2::basic_string_view>\29 +5757:GrGpu::createTextureCommon\28SkISize\2c\20GrBackendFormat\20const&\2c\20GrTextureType\2c\20skgpu::Renderable\2c\20int\2c\20skgpu::Budgeted\2c\20skgpu::Protected\2c\20int\2c\20unsigned\20int\2c\20std::__2::basic_string_view>\29 +5758:GrGeometryProcessor::AttributeSet::addToKey\28skgpu::KeyBuilder*\29\20const +5759:GrGLVertexArray::invalidateCachedState\28\29 +5760:GrGLTextureParameters::invalidate\28\29 +5761:GrGLTexture::MakeWrapped\28GrGLGpu*\2c\20GrMipmapStatus\2c\20GrGLTexture::Desc\20const&\2c\20sk_sp\2c\20GrWrapCacheable\2c\20GrIOType\2c\20std::__2::basic_string_view>\29 +5762:GrGLTexture::GrGLTexture\28GrGLGpu*\2c\20skgpu::Budgeted\2c\20GrGLTexture::Desc\20const&\2c\20GrMipmapStatus\2c\20std::__2::basic_string_view>\29 +5763:GrGLTexture::GrGLTexture\28GrGLGpu*\2c\20GrGLTexture::Desc\20const&\2c\20sk_sp\2c\20GrMipmapStatus\2c\20std::__2::basic_string_view>\29 +5764:GrGLSLVaryingHandler::getFragDecls\28SkString*\2c\20SkString*\29\20const +5765:GrGLSLVaryingHandler::addAttribute\28GrShaderVar\20const&\29 +5766:GrGLSLUniformHandler::liftUniformToVertexShader\28GrProcessor\20const&\2c\20SkString\29 +5767:GrGLSLShaderBuilder::finalize\28unsigned\20int\29 +5768:GrGLSLShaderBuilder::emitFunction\28char\20const*\2c\20char\20const*\29 +5769:GrGLSLShaderBuilder::emitFunctionPrototype\28char\20const*\29 +5770:GrGLSLShaderBuilder::appendTextureLookupAndBlend\28char\20const*\2c\20SkBlendMode\2c\20GrResourceHandle\2c\20char\20const*\2c\20GrGLSLColorSpaceXformHelper*\29 +5771:GrGLSLShaderBuilder::appendColorGamutXform\28SkString*\2c\20char\20const*\2c\20GrGLSLColorSpaceXformHelper*\29::$_0::operator\28\29\28char\20const*\2c\20GrResourceHandle\2c\20skcms_TFType\29\20const +5772:GrGLSLShaderBuilder::addLayoutQualifier\28char\20const*\2c\20GrGLSLShaderBuilder::InterfaceQualifier\29 +5773:GrGLSLShaderBuilder::GrGLSLShaderBuilder\28GrGLSLProgramBuilder*\29 +5774:GrGLSLProgramDataManager::setRuntimeEffectUniforms\28SkSpan\2c\20SkSpan\20const>\2c\20SkSpan\2c\20void\20const*\29\20const +5775:GrGLSLProgramBuilder::~GrGLSLProgramBuilder\28\29 +5776:GrGLSLBlend::SetBlendModeUniformData\28GrGLSLProgramDataManager\20const&\2c\20GrResourceHandle\2c\20SkBlendMode\29 +5777:GrGLSLBlend::BlendExpression\28GrProcessor\20const*\2c\20GrGLSLUniformHandler*\2c\20GrResourceHandle*\2c\20char\20const*\2c\20char\20const*\2c\20SkBlendMode\29 +5778:GrGLRenderTarget::GrGLRenderTarget\28GrGLGpu*\2c\20SkISize\20const&\2c\20GrGLFormat\2c\20int\2c\20GrGLRenderTarget::IDs\20const&\2c\20skgpu::Protected\2c\20std::__2::basic_string_view>\29 +5779:GrGLProgramDataManager::set4fv\28GrResourceHandle\2c\20int\2c\20float\20const*\29\20const +5780:GrGLProgramDataManager::set2fv\28GrResourceHandle\2c\20int\2c\20float\20const*\29\20const +5781:GrGLProgramBuilder::uniformHandler\28\29 +5782:GrGLProgramBuilder::PrecompileProgram\28GrDirectContext*\2c\20GrGLPrecompiledProgram*\2c\20SkData\20const&\29::$_0::operator\28\29\28SkSL::ProgramKind\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20unsigned\20int\29\20const +5783:GrGLProgramBuilder::CreateProgram\28GrDirectContext*\2c\20GrProgramDesc\20const&\2c\20GrProgramInfo\20const&\2c\20GrGLPrecompiledProgram\20const*\29 +5784:GrGLProgram::~GrGLProgram\28\29 +5785:GrGLMakeAssembledWebGLInterface\28void*\2c\20void\20\28*\20\28*\29\28void*\2c\20char\20const*\29\29\28\29\29 +5786:GrGLGpu::~GrGLGpu\28\29 +5787:GrGLGpu::uploadTexData\28SkISize\2c\20unsigned\20int\2c\20SkIRect\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20long\2c\20GrMipLevel\20const*\2c\20int\29 +5788:GrGLGpu::uploadCompressedTexData\28SkTextureCompressionType\2c\20GrGLFormat\2c\20SkISize\2c\20skgpu::Mipmapped\2c\20unsigned\20int\2c\20void\20const*\2c\20unsigned\20long\29 +5789:GrGLGpu::uploadColorToTex\28GrGLFormat\2c\20SkISize\2c\20unsigned\20int\2c\20std::__2::array\2c\20unsigned\20int\29 +5790:GrGLGpu::readOrTransferPixelsFrom\28GrSurface*\2c\20SkIRect\2c\20GrColorType\2c\20GrColorType\2c\20void*\2c\20int\29 +5791:GrGLGpu::getTimerQueryResult\28unsigned\20int\29 +5792:GrGLGpu::getCompatibleStencilIndex\28GrGLFormat\29 +5793:GrGLGpu::createRenderTargetObjects\28GrGLTexture::Desc\20const&\2c\20int\2c\20GrGLRenderTarget::IDs*\29 +5794:GrGLGpu::createCompressedTexture2D\28SkISize\2c\20SkTextureCompressionType\2c\20GrGLFormat\2c\20skgpu::Mipmapped\2c\20skgpu::Protected\2c\20GrGLTextureParameters::SamplerOverriddenState*\29 +5795:GrGLGpu::bindFramebuffer\28unsigned\20int\2c\20unsigned\20int\29 +5796:GrGLGpu::ProgramCache::reset\28\29 +5797:GrGLGpu::ProgramCache::findOrCreateProgramImpl\28GrDirectContext*\2c\20GrProgramDesc\20const&\2c\20GrProgramInfo\20const&\2c\20GrThreadSafePipelineBuilder::Stats::ProgramCacheResult*\29 +5798:GrGLFunction::GrGLFunction\28void\20\28*\29\28unsigned\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20void\20const*\29\29::'lambda'\28void\20const*\2c\20unsigned\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20void\20const*\29::__invoke\28void\20const*\2c\20unsigned\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20void\20const*\29 +5799:GrGLFunction::GrGLFunction\28void\20\28*\29\28int\2c\20float\29\29::'lambda'\28void\20const*\2c\20int\2c\20float\29::__invoke\28void\20const*\2c\20int\2c\20float\29 +5800:GrGLFormatIsCompressed\28GrGLFormat\29 +5801:GrGLFinishCallbacks::check\28\29 +5802:GrGLContext::~GrGLContext\28\29_12021 +5803:GrGLContext::~GrGLContext\28\29 +5804:GrGLCaps::~GrGLCaps\28\29 +5805:GrGLCaps::getTexSubImageExternalFormatAndType\28GrGLFormat\2c\20GrColorType\2c\20GrColorType\2c\20unsigned\20int*\2c\20unsigned\20int*\29\20const +5806:GrGLCaps::getTexSubImageDefaultFormatTypeAndColorType\28GrGLFormat\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20GrColorType*\29\20const +5807:GrGLCaps::getRenderTargetSampleCount\28int\2c\20GrGLFormat\29\20const +5808:GrGLCaps::formatSupportsTexStorage\28GrGLFormat\29\20const +5809:GrGLCaps::canCopyAsDraw\28GrGLFormat\2c\20bool\2c\20bool\29\20const +5810:GrGLCaps::canCopyAsBlit\28GrGLFormat\2c\20int\2c\20GrTextureType\20const*\2c\20GrGLFormat\2c\20int\2c\20GrTextureType\20const*\2c\20SkRect\20const&\2c\20bool\2c\20SkIRect\20const&\2c\20SkIRect\20const&\29\20const +5811:GrFragmentProcessor::~GrFragmentProcessor\28\29 +5812:GrFragmentProcessor::SwizzleOutput\28std::__2::unique_ptr>\2c\20skgpu::Swizzle\20const&\29::SwizzleFragmentProcessor::Make\28std::__2::unique_ptr>\2c\20skgpu::Swizzle\20const&\29 +5813:GrFragmentProcessor::SwizzleOutput\28std::__2::unique_ptr>\2c\20skgpu::Swizzle\20const&\29 +5814:GrFragmentProcessor::ProgramImpl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +5815:GrFragmentProcessor::HighPrecision\28std::__2::unique_ptr>\29::HighPrecisionFragmentProcessor::Make\28std::__2::unique_ptr>\29 +5816:GrFragmentProcessor::Compose\28std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\29::ComposeProcessor::Make\28std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\29 +5817:GrFragmentProcessor::ClampOutput\28std::__2::unique_ptr>\29 +5818:GrFixedClip::preApply\28SkRect\20const&\2c\20GrAA\29\20const +5819:GrFixedClip::getConservativeBounds\28\29\20const +5820:GrFixedClip::apply\28GrAppliedHardClip*\2c\20SkIRect*\29\20const +5821:GrExternalTextureGenerator::GrExternalTextureGenerator\28SkImageInfo\20const&\29 +5822:GrEagerDynamicVertexAllocator::unlock\28int\29 +5823:GrDynamicAtlas::readView\28GrCaps\20const&\29\20const +5824:GrDrawingManager::getLastRenderTask\28GrSurfaceProxy\20const*\29\20const +5825:GrDrawingManager::flush\28SkSpan\2c\20SkSurfaces::BackendSurfaceAccess\2c\20GrFlushInfo\20const&\2c\20skgpu::MutableTextureState\20const*\29 +5826:GrDrawOpAtlasConfig::atlasDimensions\28skgpu::MaskFormat\29\20const +5827:GrDrawOpAtlasConfig::GrDrawOpAtlasConfig\28int\2c\20unsigned\20long\29 +5828:GrDrawOpAtlas::addToAtlas\28GrResourceProvider*\2c\20GrDeferredUploadTarget*\2c\20int\2c\20int\2c\20void\20const*\2c\20skgpu::AtlasLocator*\29 +5829:GrDrawOpAtlas::Make\28GrProxyProvider*\2c\20GrBackendFormat\20const&\2c\20SkColorType\2c\20unsigned\20long\2c\20int\2c\20int\2c\20int\2c\20int\2c\20skgpu::AtlasGenerationCounter*\2c\20GrDrawOpAtlas::AllowMultitexturing\2c\20skgpu::PlotEvictionCallback*\2c\20std::__2::basic_string_view>\29 +5830:GrDistanceFieldA8TextGeoProc::onTextureSampler\28int\29\20const +5831:GrDistanceFieldA8TextGeoProc::addNewViews\28GrSurfaceProxyView\20const*\2c\20int\2c\20GrSamplerState\29 +5832:GrDisableColorXPFactory::MakeXferProcessor\28\29 +5833:GrDirectContextPriv::validPMUPMConversionExists\28\29 +5834:GrDirectContext::~GrDirectContext\28\29 +5835:GrDirectContext::onGetSmallPathAtlasMgr\28\29 +5836:GrDirectContext::getResourceCacheLimits\28int*\2c\20unsigned\20long*\29\20const +5837:GrCopyRenderTask::~GrCopyRenderTask\28\29 +5838:GrCopyRenderTask::onIsUsed\28GrSurfaceProxy*\29\20const +5839:GrCopyBaseMipMapToView\28GrRecordingContext*\2c\20GrSurfaceProxyView\2c\20skgpu::Budgeted\29 +5840:GrContext_Base::threadSafeProxy\28\29 +5841:GrContext_Base::maxSurfaceSampleCountForColorType\28SkColorType\29\20const +5842:GrContext_Base::backend\28\29\20const +5843:GrColorInfo::makeColorType\28GrColorType\29\20const +5844:GrColorInfo::isLinearlyBlended\28\29\20const +5845:GrColorFragmentProcessorAnalysis::GrColorFragmentProcessorAnalysis\28GrProcessorAnalysisColor\20const&\2c\20std::__2::unique_ptr>\20const*\2c\20int\29 +5846:GrClip::IsPixelAligned\28SkRect\20const&\29 +5847:GrCaps::surfaceSupportsWritePixels\28GrSurface\20const*\29\20const +5848:GrCaps::getDstSampleFlagsForProxy\28GrRenderTargetProxy\20const*\2c\20bool\29\20const +5849:GrCPixmap::GrCPixmap\28GrPixmap\20const&\29 +5850:GrBufferAllocPool::makeSpaceAtLeast\28unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20sk_sp*\2c\20unsigned\20long*\2c\20unsigned\20long*\29 +5851:GrBufferAllocPool::createBlock\28unsigned\20long\29 +5852:GrBufferAllocPool::CpuBufferCache::makeBuffer\28unsigned\20long\2c\20bool\29 +5853:GrBlurUtils::draw_shape_with_mask_filter\28GrRecordingContext*\2c\20skgpu::ganesh::SurfaceDrawContext*\2c\20GrClip\20const*\2c\20GrPaint&&\2c\20SkMatrix\20const&\2c\20SkMaskFilterBase\20const*\2c\20GrStyledShape\20const&\29 +5854:GrBlurUtils::draw_mask\28skgpu::ganesh::SurfaceDrawContext*\2c\20GrClip\20const*\2c\20SkMatrix\20const&\2c\20SkIRect\20const&\2c\20GrPaint&&\2c\20GrSurfaceProxyView\29 +5855:GrBlurUtils::convolve_gaussian\28GrRecordingContext*\2c\20GrSurfaceProxyView\2c\20GrColorType\2c\20SkAlphaType\2c\20SkIRect\2c\20SkIRect\2c\20GrBlurUtils::\28anonymous\20namespace\29::Direction\2c\20int\2c\20float\2c\20SkTileMode\2c\20sk_sp\2c\20SkBackingFit\29 +5856:GrBlurUtils::\28anonymous\20namespace\29::make_texture_effect\28GrCaps\20const*\2c\20GrSurfaceProxyView\2c\20SkAlphaType\2c\20GrSamplerState\20const&\2c\20SkIRect\20const&\2c\20SkIRect\20const&\2c\20SkISize\20const&\29 +5857:GrBitmapTextGeoProc::addNewViews\28GrSurfaceProxyView\20const*\2c\20int\2c\20GrSamplerState\29 +5858:GrBitmapTextGeoProc::GrBitmapTextGeoProc\28GrShaderCaps\20const&\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20bool\2c\20sk_sp\2c\20GrSurfaceProxyView\20const*\2c\20int\2c\20GrSamplerState\2c\20skgpu::MaskFormat\2c\20SkMatrix\20const&\2c\20bool\29 +5859:GrBicubicEffect::Make\28GrSurfaceProxyView\2c\20SkAlphaType\2c\20SkMatrix\20const&\2c\20GrSamplerState::WrapMode\2c\20GrSamplerState::WrapMode\2c\20SkCubicResampler\2c\20GrBicubicEffect::Direction\2c\20GrCaps\20const&\29 +5860:GrBicubicEffect::MakeSubset\28GrSurfaceProxyView\2c\20SkAlphaType\2c\20SkMatrix\20const&\2c\20GrSamplerState::WrapMode\2c\20GrSamplerState::WrapMode\2c\20SkRect\20const&\2c\20SkRect\20const&\2c\20SkCubicResampler\2c\20GrBicubicEffect::Direction\2c\20GrCaps\20const&\29 +5861:GrBackendTextures::MakeGL\28int\2c\20int\2c\20skgpu::Mipmapped\2c\20GrGLTextureInfo\20const&\2c\20std::__2::basic_string_view>\29 +5862:GrBackendTexture::operator=\28GrBackendTexture\20const&\29 +5863:GrBackendRenderTargets::MakeGL\28int\2c\20int\2c\20int\2c\20int\2c\20GrGLFramebufferInfo\20const&\29 +5864:GrBackendRenderTargets::GetGLFramebufferInfo\28GrBackendRenderTarget\20const&\2c\20GrGLFramebufferInfo*\29 +5865:GrBackendRenderTarget::~GrBackendRenderTarget\28\29 +5866:GrBackendRenderTarget::isProtected\28\29\20const +5867:GrBackendFormatBytesPerBlock\28GrBackendFormat\20const&\29 +5868:GrBackendFormat::makeTexture2D\28\29\20const +5869:GrBackendFormat::isMockStencilFormat\28\29\20const +5870:GrBackendFormat::MakeMock\28GrColorType\2c\20SkTextureCompressionType\2c\20bool\29 +5871:GrAuditTrail::opsCombined\28GrOp\20const*\2c\20GrOp\20const*\29 +5872:GrAttachment::ComputeSharedAttachmentUniqueKey\28GrCaps\20const&\2c\20GrBackendFormat\20const&\2c\20SkISize\2c\20GrAttachment::UsageFlags\2c\20int\2c\20skgpu::Mipmapped\2c\20skgpu::Protected\2c\20GrMemoryless\2c\20skgpu::UniqueKey*\29 +5873:GrAtlasManager::~GrAtlasManager\28\29 +5874:GrAtlasManager::getViews\28skgpu::MaskFormat\2c\20unsigned\20int*\29 +5875:GrAtlasManager::freeAll\28\29 +5876:GrAATriangulator::makeEvent\28GrAATriangulator::SSEdge*\2c\20GrTriangulator::Vertex*\2c\20GrAATriangulator::SSEdge*\2c\20GrTriangulator::Vertex*\2c\20GrAATriangulator::EventList*\2c\20GrTriangulator::Comparator\20const&\29\20const +5877:GrAATriangulator::makeEvent\28GrAATriangulator::SSEdge*\2c\20GrAATriangulator::EventList*\29\20const +5878:GrAATriangulator::collapseOverlapRegions\28GrTriangulator::VertexList*\2c\20GrTriangulator::Comparator\20const&\2c\20GrAATriangulator::EventComparator\29 +5879:GrAAConvexTessellator::quadTo\28SkPoint\20const*\29 +5880:GetShapedLines\28skia::textlayout::Paragraph&\29 +5881:GetLargeValue +5882:FontMgrRunIterator::endOfCurrentRun\28\29\20const +5883:FontMgrRunIterator::atEnd\28\29\20const +5884:FinishRow +5885:FindUndone\28SkOpContourHead*\29 +5886:FT_Stream_Free +5887:FT_Sfnt_Table_Info +5888:FT_Select_Size +5889:FT_Render_Glyph_Internal +5890:FT_Remove_Module +5891:FT_Outline_Get_Orientation +5892:FT_Outline_EmboldenXY +5893:FT_New_GlyphSlot +5894:FT_Match_Size +5895:FT_List_Iterate +5896:FT_List_Find +5897:FT_List_Finalize +5898:FT_GlyphLoader_CheckSubGlyphs +5899:FT_Get_Postscript_Name +5900:FT_Get_Paint_Layers +5901:FT_Get_PS_Font_Info +5902:FT_Get_Glyph_Name +5903:FT_Get_FSType_Flags +5904:FT_Get_Colorline_Stops +5905:FT_Get_Color_Glyph_ClipBox +5906:FT_Bitmap_Convert +5907:EllipticalRRectOp::~EllipticalRRectOp\28\29_11254 +5908:EllipticalRRectOp::~EllipticalRRectOp\28\29 +5909:EllipticalRRectOp::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +5910:EllipticalRRectOp::RRect&\20skia_private::TArray::emplace_back\28EllipticalRRectOp::RRect&&\29 +5911:EllipticalRRectOp::EllipticalRRectOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkMatrix\20const&\2c\20SkRect\20const&\2c\20float\2c\20float\2c\20SkPoint\2c\20bool\29 +5912:EllipseOp::Make\28GrRecordingContext*\2c\20GrPaint&&\2c\20SkMatrix\20const&\2c\20SkRect\20const&\2c\20SkStrokeRec\20const&\29 +5913:EllipseOp::EllipseOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkMatrix\20const&\2c\20EllipseOp::DeviceSpaceParams\20const&\2c\20SkStrokeRec\20const&\29 +5914:EllipseGeometryProcessor::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29 +5915:DecodeVarLenUint8 +5916:DecodeContextMap +5917:DIEllipseOp::Make\28GrRecordingContext*\2c\20GrPaint&&\2c\20SkMatrix\20const&\2c\20SkRect\20const&\2c\20SkStrokeRec\20const&\29 +5918:DIEllipseOp::DIEllipseOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20DIEllipseOp::DeviceSpaceParams\20const&\2c\20SkMatrix\20const&\29 +5919:CustomXP::makeProgramImpl\28\29\20const::Impl::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrXferProcessor\20const&\29 +5920:CustomXP::makeProgramImpl\28\29\20const::Impl::emitBlendCodeForDstRead\28GrGLSLXPFragmentBuilder*\2c\20GrGLSLUniformHandler*\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20GrXferProcessor\20const&\29 +5921:Cr_z_zcfree +5922:Cr_z_deflateReset +5923:Cr_z_deflate +5924:Cr_z_crc32_z +5925:CoverageSetOpXP::onIsEqual\28GrXferProcessor\20const&\29\20const +5926:Contour*\20std::__2::vector>::__emplace_back_slow_path\28SkRect&\2c\20int&\2c\20int&\29 +5927:CircularRRectOp::~CircularRRectOp\28\29_11231 +5928:CircularRRectOp::~CircularRRectOp\28\29 +5929:CircularRRectOp::CircularRRectOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkMatrix\20const&\2c\20SkRect\20const&\2c\20float\2c\20float\2c\20bool\29 +5930:CircleOp::Make\28GrRecordingContext*\2c\20GrPaint&&\2c\20SkMatrix\20const&\2c\20SkPoint\2c\20float\2c\20GrStyle\20const&\2c\20CircleOp::ArcParams\20const*\29 +5931:CircleOp::CircleOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkMatrix\20const&\2c\20SkPoint\2c\20float\2c\20GrStyle\20const&\2c\20CircleOp::ArcParams\20const*\29 +5932:CircleGeometryProcessor::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29 +5933:CheckDecBuffer +5934:CFF::path_procs_t::vvcurveto\28CFF::cff1_cs_interp_env_t&\2c\20cff1_extents_param_t&\29 +5935:CFF::path_procs_t::vlineto\28CFF::cff1_cs_interp_env_t&\2c\20cff1_extents_param_t&\29 +5936:CFF::path_procs_t::vhcurveto\28CFF::cff1_cs_interp_env_t&\2c\20cff1_extents_param_t&\29 +5937:CFF::path_procs_t::rrcurveto\28CFF::cff1_cs_interp_env_t&\2c\20cff1_extents_param_t&\29 +5938:CFF::path_procs_t::rlineto\28CFF::cff1_cs_interp_env_t&\2c\20cff1_extents_param_t&\29 +5939:CFF::path_procs_t::rlinecurve\28CFF::cff1_cs_interp_env_t&\2c\20cff1_extents_param_t&\29 +5940:CFF::path_procs_t::rcurveline\28CFF::cff1_cs_interp_env_t&\2c\20cff1_extents_param_t&\29 +5941:CFF::path_procs_t::hvcurveto\28CFF::cff1_cs_interp_env_t&\2c\20cff1_extents_param_t&\29 +5942:CFF::path_procs_t::hlineto\28CFF::cff1_cs_interp_env_t&\2c\20cff1_extents_param_t&\29 +5943:CFF::path_procs_t::hhcurveto\28CFF::cff1_cs_interp_env_t&\2c\20cff1_extents_param_t&\29 +5944:CFF::path_procs_t::hflex\28CFF::cff1_cs_interp_env_t&\2c\20cff1_extents_param_t&\29 +5945:CFF::path_procs_t::hflex1\28CFF::cff1_cs_interp_env_t&\2c\20cff1_extents_param_t&\29 +5946:CFF::path_procs_t::flex\28CFF::cff1_cs_interp_env_t&\2c\20cff1_extents_param_t&\29 +5947:CFF::path_procs_t::flex1\28CFF::cff1_cs_interp_env_t&\2c\20cff1_extents_param_t&\29 +5948:CFF::dict_interpreter_t\2c\20CFF::interp_env_t>::interpret\28CFF::cff1_private_dict_values_base_t&\29 +5949:CFF::cff2_cs_opset_t::process_blend\28CFF::cff2_cs_interp_env_t&\2c\20cff2_extents_param_t&\29 +5950:CFF::FDSelect3_4\2c\20OT::IntType>::sanitize\28hb_sanitize_context_t*\2c\20unsigned\20int\29\20const +5951:CFF::Charset::get_sid\28unsigned\20int\2c\20unsigned\20int\2c\20CFF::code_pair_t*\29\20const +5952:CFF::CFFIndex>::get_size\28\29\20const +5953:CFF::CFF2FDSelect::get_fd\28unsigned\20int\29\20const +5954:ButtCapDashedCircleOp::ButtCapDashedCircleOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkMatrix\20const&\2c\20SkPoint\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\29 +5955:BrotliTransformDictionaryWord +5956:BrotliEnsureRingBuffer +5957:AutoLayerForImageFilter::addMaskFilterLayer\28SkRect\20const*\29 +5958:AsWinding\28SkPath\20const&\2c\20SkPath*\29 +5959:AngleWinding\28SkOpSpanBase*\2c\20SkOpSpanBase*\2c\20int*\2c\20bool*\29 +5960:AddIntersectTs\28SkOpContour*\2c\20SkOpContour*\2c\20SkOpCoincidence*\29 +5961:ActiveEdgeList::replace\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20unsigned\20short\2c\20unsigned\20short\2c\20unsigned\20short\29 +5962:ActiveEdgeList::remove\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20unsigned\20short\2c\20unsigned\20short\29 +5963:ActiveEdgeList::insert\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20unsigned\20short\2c\20unsigned\20short\29 +5964:AAT::hb_aat_apply_context_t::return_t\20AAT::ChainSubtable::dispatch\28AAT::hb_aat_apply_context_t*\29\20const +5965:AAT::hb_aat_apply_context_t::return_t\20AAT::ChainSubtable::dispatch\28AAT::hb_aat_apply_context_t*\29\20const +5966:AAT::ankr::get_anchor\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29\20const +5967:AAT::TrackData::sanitize\28hb_sanitize_context_t*\2c\20void\20const*\29\20const +5968:AAT::TrackData::get_tracking\28void\20const*\2c\20float\29\20const +5969:AAT::StateTable::EntryData>::sanitize\28hb_sanitize_context_t*\2c\20unsigned\20int*\29\20const +5970:AAT::StateTable::EntryData>::sanitize\28hb_sanitize_context_t*\2c\20unsigned\20int*\29\20const +5971:AAT::StateTable::EntryData>::sanitize\28hb_sanitize_context_t*\2c\20unsigned\20int*\29\20const +5972:AAT::RearrangementSubtable::driver_context_t::transition\28AAT::StateTableDriver*\2c\20AAT::Entry\20const&\29 +5973:AAT::NoncontextualSubtable::apply\28AAT::hb_aat_apply_context_t*\29\20const +5974:AAT::Lookup>::sanitize\28hb_sanitize_context_t*\29\20const +5975:AAT::Lookup>::get_value\28unsigned\20int\2c\20unsigned\20int\29\20const +5976:AAT::InsertionSubtable::driver_context_t::transition\28AAT::StateTableDriver::EntryData>*\2c\20AAT::Entry::EntryData>\20const&\29 +5977:5739 +5978:5740 +5979:5741 +5980:5742 +5981:5743 +5982:5744 +5983:5745 +5984:5746 +5985:5747 +5986:5748 +5987:5749 +5988:5750 +5989:5751 +5990:5752 +5991:5753 +5992:5754 +5993:5755 +5994:5756 +5995:5757 +5996:5758 +5997:5759 +5998:5760 +5999:5761 +6000:5762 +6001:5763 +6002:5764 +6003:5765 +6004:5766 +6005:5767 +6006:5768 +6007:5769 +6008:5770 +6009:5771 +6010:5772 +6011:5773 +6012:5774 +6013:5775 +6014:5776 +6015:5777 +6016:5778 +6017:5779 +6018:5780 +6019:5781 +6020:5782 +6021:5783 +6022:5784 +6023:5785 +6024:5786 +6025:5787 +6026:5788 +6027:5789 +6028:5790 +6029:5791 +6030:5792 +6031:5793 +6032:5794 +6033:5795 +6034:5796 +6035:5797 +6036:5798 +6037:5799 +6038:5800 +6039:5801 +6040:5802 +6041:5803 +6042:5804 +6043:5805 +6044:5806 +6045:5807 +6046:5808 +6047:5809 +6048:5810 +6049:5811 +6050:5812 +6051:5813 +6052:5814 +6053:5815 +6054:5816 +6055:5817 +6056:5818 +6057:5819 +6058:5820 +6059:5821 +6060:5822 +6061:5823 +6062:5824 +6063:5825 +6064:ycck_cmyk_convert +6065:ycc_rgb_convert +6066:ycc_rgb565_convert +6067:ycc_rgb565D_convert +6068:xyzd50_to_lab\28SkRGBA4f<\28SkAlphaType\292>\2c\20bool*\29 +6069:xyzd50_to_hcl\28SkRGBA4f<\28SkAlphaType\292>\2c\20bool*\29 +6070:wuffs_gif__decoder__tell_me_more +6071:wuffs_gif__decoder__set_report_metadata +6072:wuffs_gif__decoder__num_decoded_frame_configs +6073:wuffs_base__pixel_swizzler__xxxxxxxx__index_binary_alpha__src_over +6074:wuffs_base__pixel_swizzler__xxxxxxxx__index__src +6075:wuffs_base__pixel_swizzler__xxxx__index_binary_alpha__src_over +6076:wuffs_base__pixel_swizzler__xxxx__index__src +6077:wuffs_base__pixel_swizzler__xxx__index_binary_alpha__src_over +6078:wuffs_base__pixel_swizzler__xxx__index__src +6079:wuffs_base__pixel_swizzler__transparent_black_src_over +6080:wuffs_base__pixel_swizzler__transparent_black_src +6081:wuffs_base__pixel_swizzler__copy_1_1 +6082:wuffs_base__pixel_swizzler__bgr_565__index_binary_alpha__src_over +6083:wuffs_base__pixel_swizzler__bgr_565__index__src +6084:webgl_get_gl_proc\28void*\2c\20char\20const*\29 +6085:void\20std::__2::__call_once_proxy\5babi:nn180100\5d>\28void*\29 +6086:void\20std::__2::__call_once_proxy\5babi:ne180100\5d>\28void*\29 +6087:void\20mergeT\28void\20const*\2c\20int\2c\20unsigned\20char\20const*\2c\20int\2c\20void*\29 +6088:void\20mergeT\28void\20const*\2c\20int\2c\20unsigned\20char\20const*\2c\20int\2c\20void*\29 +6089:void\20emscripten::internal::raw_destructor>\28sk_sp*\29 +6090:void\20emscripten::internal::raw_destructor\28SkVertices::Builder*\29 +6091:void\20emscripten::internal::raw_destructor\28SkRuntimeEffect::TracedShader*\29 +6092:void\20emscripten::internal::raw_destructor\28SkPictureRecorder*\29 +6093:void\20emscripten::internal::raw_destructor\28SkPath*\29 +6094:void\20emscripten::internal::raw_destructor\28SkPaint*\29 +6095:void\20emscripten::internal::raw_destructor\28SkContourMeasureIter*\29 +6096:void\20emscripten::internal::raw_destructor\28SimpleImageInfo*\29 +6097:void\20emscripten::internal::MemberAccess::setWire\28SimpleTextStyle\20SimpleParagraphStyle::*\20const&\2c\20SimpleParagraphStyle&\2c\20SimpleTextStyle*\29 +6098:void\20emscripten::internal::MemberAccess::setWire\28SimpleStrutStyle\20SimpleParagraphStyle::*\20const&\2c\20SimpleParagraphStyle&\2c\20SimpleStrutStyle*\29 +6099:void\20emscripten::internal::MemberAccess>::setWire\28sk_sp\20SimpleImageInfo::*\20const&\2c\20SimpleImageInfo&\2c\20sk_sp*\29 +6100:void\20const*\20emscripten::internal::getActualType\28skia::textlayout::TypefaceFontProvider*\29 +6101:void\20const*\20emscripten::internal::getActualType\28skia::textlayout::ParagraphBuilderImpl*\29 +6102:void\20const*\20emscripten::internal::getActualType\28skia::textlayout::Paragraph*\29 +6103:void\20const*\20emscripten::internal::getActualType\28skia::textlayout::FontCollection*\29 +6104:void\20const*\20emscripten::internal::getActualType\28SkVertices*\29 +6105:void\20const*\20emscripten::internal::getActualType\28SkVertices::Builder*\29 +6106:void\20const*\20emscripten::internal::getActualType\28SkTypeface*\29 +6107:void\20const*\20emscripten::internal::getActualType\28SkTextBlob*\29 +6108:void\20const*\20emscripten::internal::getActualType\28SkSurface*\29 +6109:void\20const*\20emscripten::internal::getActualType\28SkShader*\29 +6110:void\20const*\20emscripten::internal::getActualType\28SkSL::DebugTrace*\29 +6111:void\20const*\20emscripten::internal::getActualType\28SkRuntimeEffect*\29 +6112:void\20const*\20emscripten::internal::getActualType\28SkPictureRecorder*\29 +6113:void\20const*\20emscripten::internal::getActualType\28SkPicture*\29 +6114:void\20const*\20emscripten::internal::getActualType\28SkPathEffect*\29 +6115:void\20const*\20emscripten::internal::getActualType\28SkPath*\29 +6116:void\20const*\20emscripten::internal::getActualType\28SkPaint*\29 +6117:void\20const*\20emscripten::internal::getActualType\28SkMaskFilter*\29 +6118:void\20const*\20emscripten::internal::getActualType\28SkImageFilter*\29 +6119:void\20const*\20emscripten::internal::getActualType\28SkImage*\29 +6120:void\20const*\20emscripten::internal::getActualType\28SkFontMgr*\29 +6121:void\20const*\20emscripten::internal::getActualType\28SkFont*\29 +6122:void\20const*\20emscripten::internal::getActualType\28SkContourMeasureIter*\29 +6123:void\20const*\20emscripten::internal::getActualType\28SkContourMeasure*\29 +6124:void\20const*\20emscripten::internal::getActualType\28SkColorSpace*\29 +6125:void\20const*\20emscripten::internal::getActualType\28SkColorFilter*\29 +6126:void\20const*\20emscripten::internal::getActualType\28SkCanvas*\29 +6127:void\20const*\20emscripten::internal::getActualType\28SkBlender*\29 +6128:void\20const*\20emscripten::internal::getActualType\28SkAnimatedImage*\29 +6129:void\20const*\20emscripten::internal::getActualType\28GrDirectContext*\29 +6130:void\20\28anonymous\20namespace\29::downsample_3_3<\28anonymous\20namespace\29::ColorTypeFilter_RGBA_F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6131:void\20\28anonymous\20namespace\29::downsample_3_3<\28anonymous\20namespace\29::ColorTypeFilter_F16F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6132:void\20\28anonymous\20namespace\29::downsample_3_3<\28anonymous\20namespace\29::ColorTypeFilter_Alpha_F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6133:void\20\28anonymous\20namespace\29::downsample_3_3<\28anonymous\20namespace\29::ColorTypeFilter_8>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6134:void\20\28anonymous\20namespace\29::downsample_3_3<\28anonymous\20namespace\29::ColorTypeFilter_88>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6135:void\20\28anonymous\20namespace\29::downsample_3_3<\28anonymous\20namespace\29::ColorTypeFilter_8888>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6136:void\20\28anonymous\20namespace\29::downsample_3_3<\28anonymous\20namespace\29::ColorTypeFilter_565>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6137:void\20\28anonymous\20namespace\29::downsample_3_3<\28anonymous\20namespace\29::ColorTypeFilter_4444>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6138:void\20\28anonymous\20namespace\29::downsample_3_3<\28anonymous\20namespace\29::ColorTypeFilter_16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6139:void\20\28anonymous\20namespace\29::downsample_3_3<\28anonymous\20namespace\29::ColorTypeFilter_1616>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6140:void\20\28anonymous\20namespace\29::downsample_3_3<\28anonymous\20namespace\29::ColorTypeFilter_16161616>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6141:void\20\28anonymous\20namespace\29::downsample_3_3<\28anonymous\20namespace\29::ColorTypeFilter_1010102>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6142:void\20\28anonymous\20namespace\29::downsample_3_2<\28anonymous\20namespace\29::ColorTypeFilter_RGBA_F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6143:void\20\28anonymous\20namespace\29::downsample_3_2<\28anonymous\20namespace\29::ColorTypeFilter_F16F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6144:void\20\28anonymous\20namespace\29::downsample_3_2<\28anonymous\20namespace\29::ColorTypeFilter_Alpha_F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6145:void\20\28anonymous\20namespace\29::downsample_3_2<\28anonymous\20namespace\29::ColorTypeFilter_8>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6146:void\20\28anonymous\20namespace\29::downsample_3_2<\28anonymous\20namespace\29::ColorTypeFilter_88>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6147:void\20\28anonymous\20namespace\29::downsample_3_2<\28anonymous\20namespace\29::ColorTypeFilter_8888>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6148:void\20\28anonymous\20namespace\29::downsample_3_2<\28anonymous\20namespace\29::ColorTypeFilter_565>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6149:void\20\28anonymous\20namespace\29::downsample_3_2<\28anonymous\20namespace\29::ColorTypeFilter_4444>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6150:void\20\28anonymous\20namespace\29::downsample_3_2<\28anonymous\20namespace\29::ColorTypeFilter_16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6151:void\20\28anonymous\20namespace\29::downsample_3_2<\28anonymous\20namespace\29::ColorTypeFilter_1616>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6152:void\20\28anonymous\20namespace\29::downsample_3_2<\28anonymous\20namespace\29::ColorTypeFilter_16161616>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6153:void\20\28anonymous\20namespace\29::downsample_3_2<\28anonymous\20namespace\29::ColorTypeFilter_1010102>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6154:void\20\28anonymous\20namespace\29::downsample_3_1<\28anonymous\20namespace\29::ColorTypeFilter_RGBA_F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6155:void\20\28anonymous\20namespace\29::downsample_3_1<\28anonymous\20namespace\29::ColorTypeFilter_F16F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6156:void\20\28anonymous\20namespace\29::downsample_3_1<\28anonymous\20namespace\29::ColorTypeFilter_Alpha_F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6157:void\20\28anonymous\20namespace\29::downsample_3_1<\28anonymous\20namespace\29::ColorTypeFilter_8>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6158:void\20\28anonymous\20namespace\29::downsample_3_1<\28anonymous\20namespace\29::ColorTypeFilter_88>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6159:void\20\28anonymous\20namespace\29::downsample_3_1<\28anonymous\20namespace\29::ColorTypeFilter_8888>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6160:void\20\28anonymous\20namespace\29::downsample_3_1<\28anonymous\20namespace\29::ColorTypeFilter_565>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6161:void\20\28anonymous\20namespace\29::downsample_3_1<\28anonymous\20namespace\29::ColorTypeFilter_4444>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6162:void\20\28anonymous\20namespace\29::downsample_3_1<\28anonymous\20namespace\29::ColorTypeFilter_16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6163:void\20\28anonymous\20namespace\29::downsample_3_1<\28anonymous\20namespace\29::ColorTypeFilter_1616>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6164:void\20\28anonymous\20namespace\29::downsample_3_1<\28anonymous\20namespace\29::ColorTypeFilter_16161616>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6165:void\20\28anonymous\20namespace\29::downsample_3_1<\28anonymous\20namespace\29::ColorTypeFilter_1010102>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6166:void\20\28anonymous\20namespace\29::downsample_2_3<\28anonymous\20namespace\29::ColorTypeFilter_RGBA_F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6167:void\20\28anonymous\20namespace\29::downsample_2_3<\28anonymous\20namespace\29::ColorTypeFilter_F16F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6168:void\20\28anonymous\20namespace\29::downsample_2_3<\28anonymous\20namespace\29::ColorTypeFilter_Alpha_F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6169:void\20\28anonymous\20namespace\29::downsample_2_3<\28anonymous\20namespace\29::ColorTypeFilter_8>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6170:void\20\28anonymous\20namespace\29::downsample_2_3<\28anonymous\20namespace\29::ColorTypeFilter_88>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6171:void\20\28anonymous\20namespace\29::downsample_2_3<\28anonymous\20namespace\29::ColorTypeFilter_8888>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6172:void\20\28anonymous\20namespace\29::downsample_2_3<\28anonymous\20namespace\29::ColorTypeFilter_565>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6173:void\20\28anonymous\20namespace\29::downsample_2_3<\28anonymous\20namespace\29::ColorTypeFilter_4444>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6174:void\20\28anonymous\20namespace\29::downsample_2_3<\28anonymous\20namespace\29::ColorTypeFilter_16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6175:void\20\28anonymous\20namespace\29::downsample_2_3<\28anonymous\20namespace\29::ColorTypeFilter_1616>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6176:void\20\28anonymous\20namespace\29::downsample_2_3<\28anonymous\20namespace\29::ColorTypeFilter_16161616>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6177:void\20\28anonymous\20namespace\29::downsample_2_3<\28anonymous\20namespace\29::ColorTypeFilter_1010102>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6178:void\20\28anonymous\20namespace\29::downsample_2_2<\28anonymous\20namespace\29::ColorTypeFilter_RGBA_F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6179:void\20\28anonymous\20namespace\29::downsample_2_2<\28anonymous\20namespace\29::ColorTypeFilter_F16F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6180:void\20\28anonymous\20namespace\29::downsample_2_2<\28anonymous\20namespace\29::ColorTypeFilter_Alpha_F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6181:void\20\28anonymous\20namespace\29::downsample_2_2<\28anonymous\20namespace\29::ColorTypeFilter_8>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6182:void\20\28anonymous\20namespace\29::downsample_2_2<\28anonymous\20namespace\29::ColorTypeFilter_88>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6183:void\20\28anonymous\20namespace\29::downsample_2_2<\28anonymous\20namespace\29::ColorTypeFilter_8888>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6184:void\20\28anonymous\20namespace\29::downsample_2_2<\28anonymous\20namespace\29::ColorTypeFilter_565>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6185:void\20\28anonymous\20namespace\29::downsample_2_2<\28anonymous\20namespace\29::ColorTypeFilter_4444>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6186:void\20\28anonymous\20namespace\29::downsample_2_2<\28anonymous\20namespace\29::ColorTypeFilter_16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6187:void\20\28anonymous\20namespace\29::downsample_2_2<\28anonymous\20namespace\29::ColorTypeFilter_1616>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6188:void\20\28anonymous\20namespace\29::downsample_2_2<\28anonymous\20namespace\29::ColorTypeFilter_16161616>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6189:void\20\28anonymous\20namespace\29::downsample_2_2<\28anonymous\20namespace\29::ColorTypeFilter_1010102>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6190:void\20\28anonymous\20namespace\29::downsample_2_1<\28anonymous\20namespace\29::ColorTypeFilter_RGBA_F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6191:void\20\28anonymous\20namespace\29::downsample_2_1<\28anonymous\20namespace\29::ColorTypeFilter_F16F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6192:void\20\28anonymous\20namespace\29::downsample_2_1<\28anonymous\20namespace\29::ColorTypeFilter_Alpha_F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6193:void\20\28anonymous\20namespace\29::downsample_2_1<\28anonymous\20namespace\29::ColorTypeFilter_8>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6194:void\20\28anonymous\20namespace\29::downsample_2_1<\28anonymous\20namespace\29::ColorTypeFilter_88>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6195:void\20\28anonymous\20namespace\29::downsample_2_1<\28anonymous\20namespace\29::ColorTypeFilter_8888>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6196:void\20\28anonymous\20namespace\29::downsample_2_1<\28anonymous\20namespace\29::ColorTypeFilter_565>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6197:void\20\28anonymous\20namespace\29::downsample_2_1<\28anonymous\20namespace\29::ColorTypeFilter_4444>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6198:void\20\28anonymous\20namespace\29::downsample_2_1<\28anonymous\20namespace\29::ColorTypeFilter_16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6199:void\20\28anonymous\20namespace\29::downsample_2_1<\28anonymous\20namespace\29::ColorTypeFilter_1616>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6200:void\20\28anonymous\20namespace\29::downsample_2_1<\28anonymous\20namespace\29::ColorTypeFilter_16161616>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6201:void\20\28anonymous\20namespace\29::downsample_2_1<\28anonymous\20namespace\29::ColorTypeFilter_1010102>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6202:void\20\28anonymous\20namespace\29::downsample_1_3<\28anonymous\20namespace\29::ColorTypeFilter_RGBA_F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6203:void\20\28anonymous\20namespace\29::downsample_1_3<\28anonymous\20namespace\29::ColorTypeFilter_F16F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6204:void\20\28anonymous\20namespace\29::downsample_1_3<\28anonymous\20namespace\29::ColorTypeFilter_Alpha_F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6205:void\20\28anonymous\20namespace\29::downsample_1_3<\28anonymous\20namespace\29::ColorTypeFilter_8>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6206:void\20\28anonymous\20namespace\29::downsample_1_3<\28anonymous\20namespace\29::ColorTypeFilter_88>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6207:void\20\28anonymous\20namespace\29::downsample_1_3<\28anonymous\20namespace\29::ColorTypeFilter_8888>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6208:void\20\28anonymous\20namespace\29::downsample_1_3<\28anonymous\20namespace\29::ColorTypeFilter_565>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6209:void\20\28anonymous\20namespace\29::downsample_1_3<\28anonymous\20namespace\29::ColorTypeFilter_4444>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6210:void\20\28anonymous\20namespace\29::downsample_1_3<\28anonymous\20namespace\29::ColorTypeFilter_16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6211:void\20\28anonymous\20namespace\29::downsample_1_3<\28anonymous\20namespace\29::ColorTypeFilter_1616>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6212:void\20\28anonymous\20namespace\29::downsample_1_3<\28anonymous\20namespace\29::ColorTypeFilter_16161616>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6213:void\20\28anonymous\20namespace\29::downsample_1_3<\28anonymous\20namespace\29::ColorTypeFilter_1010102>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6214:void\20\28anonymous\20namespace\29::downsample_1_2<\28anonymous\20namespace\29::ColorTypeFilter_RGBA_F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6215:void\20\28anonymous\20namespace\29::downsample_1_2<\28anonymous\20namespace\29::ColorTypeFilter_F16F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6216:void\20\28anonymous\20namespace\29::downsample_1_2<\28anonymous\20namespace\29::ColorTypeFilter_Alpha_F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6217:void\20\28anonymous\20namespace\29::downsample_1_2<\28anonymous\20namespace\29::ColorTypeFilter_8>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6218:void\20\28anonymous\20namespace\29::downsample_1_2<\28anonymous\20namespace\29::ColorTypeFilter_88>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6219:void\20\28anonymous\20namespace\29::downsample_1_2<\28anonymous\20namespace\29::ColorTypeFilter_8888>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6220:void\20\28anonymous\20namespace\29::downsample_1_2<\28anonymous\20namespace\29::ColorTypeFilter_565>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6221:void\20\28anonymous\20namespace\29::downsample_1_2<\28anonymous\20namespace\29::ColorTypeFilter_4444>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6222:void\20\28anonymous\20namespace\29::downsample_1_2<\28anonymous\20namespace\29::ColorTypeFilter_16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6223:void\20\28anonymous\20namespace\29::downsample_1_2<\28anonymous\20namespace\29::ColorTypeFilter_1616>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6224:void\20\28anonymous\20namespace\29::downsample_1_2<\28anonymous\20namespace\29::ColorTypeFilter_16161616>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6225:void\20\28anonymous\20namespace\29::downsample_1_2<\28anonymous\20namespace\29::ColorTypeFilter_1010102>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +6226:void\20SkSwizzler::SkipLeadingGrayAlphaZerosThen<&swizzle_grayalpha_to_n32_unpremul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29>\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +6227:void\20SkSwizzler::SkipLeadingGrayAlphaZerosThen<&swizzle_grayalpha_to_n32_premul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29>\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +6228:void\20SkSwizzler::SkipLeadingGrayAlphaZerosThen<&fast_swizzle_grayalpha_to_n32_unpremul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29>\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +6229:void\20SkSwizzler::SkipLeadingGrayAlphaZerosThen<&fast_swizzle_grayalpha_to_n32_premul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29>\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +6230:void\20SkSwizzler::SkipLeading8888ZerosThen<&swizzle_rgba_to_rgba_premul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29>\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +6231:void\20SkSwizzler::SkipLeading8888ZerosThen<&swizzle_rgba_to_bgra_unpremul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29>\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +6232:void\20SkSwizzler::SkipLeading8888ZerosThen<&swizzle_rgba_to_bgra_premul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29>\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +6233:void\20SkSwizzler::SkipLeading8888ZerosThen<&sample4\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29>\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +6234:void\20SkSwizzler::SkipLeading8888ZerosThen<&fast_swizzle_rgba_to_rgba_premul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29>\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +6235:void\20SkSwizzler::SkipLeading8888ZerosThen<&fast_swizzle_rgba_to_bgra_unpremul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29>\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +6236:void\20SkSwizzler::SkipLeading8888ZerosThen<&fast_swizzle_rgba_to_bgra_premul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29>\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +6237:void\20SkSwizzler::SkipLeading8888ZerosThen<©\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29>\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +6238:virtual\20thunk\20to\20std::__2::basic_stringstream\2c\20std::__2::allocator>::~basic_stringstream\28\29_17639 +6239:virtual\20thunk\20to\20std::__2::basic_stringstream\2c\20std::__2::allocator>::~basic_stringstream\28\29 +6240:virtual\20thunk\20to\20std::__2::basic_ostream>::~basic_ostream\28\29_17537 +6241:virtual\20thunk\20to\20std::__2::basic_ostream>::~basic_ostream\28\29 +6242:virtual\20thunk\20to\20std::__2::basic_istream>::~basic_istream\28\29_17496 +6243:virtual\20thunk\20to\20std::__2::basic_istream>::~basic_istream\28\29 +6244:virtual\20thunk\20to\20std::__2::basic_iostream>::~basic_iostream\28\29_17557 +6245:virtual\20thunk\20to\20std::__2::basic_iostream>::~basic_iostream\28\29 +6246:virtual\20thunk\20to\20GrTextureRenderTargetProxy::~GrTextureRenderTargetProxy\28\29_9869 +6247:virtual\20thunk\20to\20GrTextureRenderTargetProxy::~GrTextureRenderTargetProxy\28\29 +6248:virtual\20thunk\20to\20GrTextureRenderTargetProxy::onUninstantiatedGpuMemorySize\28\29\20const +6249:virtual\20thunk\20to\20GrTextureRenderTargetProxy::instantiate\28GrResourceProvider*\29 +6250:virtual\20thunk\20to\20GrTextureRenderTargetProxy::createSurface\28GrResourceProvider*\29\20const +6251:virtual\20thunk\20to\20GrTextureRenderTargetProxy::callbackDesc\28\29\20const +6252:virtual\20thunk\20to\20GrTextureProxy::~GrTextureProxy\28\29_9820 +6253:virtual\20thunk\20to\20GrTextureProxy::~GrTextureProxy\28\29 +6254:virtual\20thunk\20to\20GrTextureProxy::onUninstantiatedGpuMemorySize\28\29\20const +6255:virtual\20thunk\20to\20GrTextureProxy::instantiate\28GrResourceProvider*\29 +6256:virtual\20thunk\20to\20GrTextureProxy::getUniqueKey\28\29\20const +6257:virtual\20thunk\20to\20GrTextureProxy::createSurface\28GrResourceProvider*\29\20const +6258:virtual\20thunk\20to\20GrTextureProxy::callbackDesc\28\29\20const +6259:virtual\20thunk\20to\20GrTextureProxy::asTextureProxy\28\29\20const +6260:virtual\20thunk\20to\20GrTextureProxy::asTextureProxy\28\29 +6261:virtual\20thunk\20to\20GrTexture::onGpuMemorySize\28\29\20const +6262:virtual\20thunk\20to\20GrTexture::computeScratchKey\28skgpu::ScratchKey*\29\20const +6263:virtual\20thunk\20to\20GrTexture::asTexture\28\29\20const +6264:virtual\20thunk\20to\20GrTexture::asTexture\28\29 +6265:virtual\20thunk\20to\20GrRenderTargetProxy::~GrRenderTargetProxy\28\29_9588 +6266:virtual\20thunk\20to\20GrRenderTargetProxy::~GrRenderTargetProxy\28\29 +6267:virtual\20thunk\20to\20GrRenderTargetProxy::onUninstantiatedGpuMemorySize\28\29\20const +6268:virtual\20thunk\20to\20GrRenderTargetProxy::instantiate\28GrResourceProvider*\29 +6269:virtual\20thunk\20to\20GrRenderTargetProxy::createSurface\28GrResourceProvider*\29\20const +6270:virtual\20thunk\20to\20GrRenderTargetProxy::callbackDesc\28\29\20const +6271:virtual\20thunk\20to\20GrRenderTargetProxy::asRenderTargetProxy\28\29\20const +6272:virtual\20thunk\20to\20GrRenderTargetProxy::asRenderTargetProxy\28\29 +6273:virtual\20thunk\20to\20GrRenderTarget::onRelease\28\29 +6274:virtual\20thunk\20to\20GrRenderTarget::onAbandon\28\29 +6275:virtual\20thunk\20to\20GrRenderTarget::asRenderTarget\28\29\20const +6276:virtual\20thunk\20to\20GrRenderTarget::asRenderTarget\28\29 +6277:virtual\20thunk\20to\20GrGLTextureRenderTarget::~GrGLTextureRenderTarget\28\29_12330 +6278:virtual\20thunk\20to\20GrGLTextureRenderTarget::~GrGLTextureRenderTarget\28\29 +6279:virtual\20thunk\20to\20GrGLTextureRenderTarget::onRelease\28\29 +6280:virtual\20thunk\20to\20GrGLTextureRenderTarget::onGpuMemorySize\28\29\20const +6281:virtual\20thunk\20to\20GrGLTextureRenderTarget::onAbandon\28\29 +6282:virtual\20thunk\20to\20GrGLTextureRenderTarget::dumpMemoryStatistics\28SkTraceMemoryDump*\29\20const +6283:virtual\20thunk\20to\20GrGLTexture::~GrGLTexture\28\29_12297 +6284:virtual\20thunk\20to\20GrGLTexture::~GrGLTexture\28\29 +6285:virtual\20thunk\20to\20GrGLTexture::onRelease\28\29 +6286:virtual\20thunk\20to\20GrGLTexture::onAbandon\28\29 +6287:virtual\20thunk\20to\20GrGLTexture::dumpMemoryStatistics\28SkTraceMemoryDump*\29\20const +6288:virtual\20thunk\20to\20GrGLSLFragmentShaderBuilder::~GrGLSLFragmentShaderBuilder\28\29_10614 +6289:virtual\20thunk\20to\20GrGLSLFragmentShaderBuilder::~GrGLSLFragmentShaderBuilder\28\29 +6290:virtual\20thunk\20to\20GrGLSLFragmentShaderBuilder::onFinalize\28\29 +6291:virtual\20thunk\20to\20GrGLRenderTarget::~GrGLRenderTarget\28\29_12269 +6292:virtual\20thunk\20to\20GrGLRenderTarget::~GrGLRenderTarget\28\29 +6293:virtual\20thunk\20to\20GrGLRenderTarget::onRelease\28\29 +6294:virtual\20thunk\20to\20GrGLRenderTarget::onGpuMemorySize\28\29\20const +6295:virtual\20thunk\20to\20GrGLRenderTarget::onAbandon\28\29 +6296:virtual\20thunk\20to\20GrGLRenderTarget::dumpMemoryStatistics\28SkTraceMemoryDump*\29\20const +6297:virtual\20thunk\20to\20GrGLRenderTarget::backendFormat\28\29\20const +6298:utf8TextMapOffsetToNative\28UText\20const*\29 +6299:utf8TextMapIndexToUTF16\28UText\20const*\2c\20long\20long\29 +6300:utf8TextLength\28UText*\29 +6301:utf8TextExtract\28UText*\2c\20long\20long\2c\20long\20long\2c\20char16_t*\2c\20int\2c\20UErrorCode*\29 +6302:utf8TextClone\28UText*\2c\20UText\20const*\2c\20signed\20char\2c\20UErrorCode*\29 +6303:utext_openUTF8_74 +6304:ustrcase_internalToUpper_74 +6305:ustrcase_internalFold_74 +6306:ures_loc_resetLocales\28UEnumeration*\2c\20UErrorCode*\29 +6307:ures_loc_nextLocale\28UEnumeration*\2c\20int*\2c\20UErrorCode*\29 +6308:ures_loc_countLocales\28UEnumeration*\2c\20UErrorCode*\29 +6309:ures_loc_closeLocales\28UEnumeration*\29 +6310:ures_cleanup\28\29 +6311:unistrTextReplace\28UText*\2c\20long\20long\2c\20long\20long\2c\20char16_t\20const*\2c\20int\2c\20UErrorCode*\29 +6312:unistrTextLength\28UText*\29 +6313:unistrTextExtract\28UText*\2c\20long\20long\2c\20long\20long\2c\20char16_t*\2c\20int\2c\20UErrorCode*\29 +6314:unistrTextCopy\28UText*\2c\20long\20long\2c\20long\20long\2c\20long\20long\2c\20signed\20char\2c\20UErrorCode*\29 +6315:unistrTextClose\28UText*\29 +6316:unistrTextClone\28UText*\2c\20UText\20const*\2c\20signed\20char\2c\20UErrorCode*\29 +6317:unistrTextAccess\28UText*\2c\20long\20long\2c\20signed\20char\29 +6318:uloc_kw_resetKeywords\28UEnumeration*\2c\20UErrorCode*\29 +6319:uloc_kw_nextKeyword\28UEnumeration*\2c\20int*\2c\20UErrorCode*\29 +6320:uloc_kw_countKeywords\28UEnumeration*\2c\20UErrorCode*\29 +6321:uloc_kw_closeKeywords\28UEnumeration*\29 +6322:uloc_key_type_cleanup\28\29 +6323:uloc_getDefault_74 +6324:uloc_forLanguageTag_74 +6325:uhash_hashUnicodeString_74 +6326:uhash_hashUChars_74 +6327:uhash_hashIChars_74 +6328:uhash_deleteHashtable_74 +6329:uhash_compareUnicodeString_74 +6330:uhash_compareUChars_74 +6331:uhash_compareLong_74 +6332:uhash_compareIChars_74 +6333:uenum_unextDefault_74 +6334:udata_cleanup\28\29 +6335:ucstrTextLength\28UText*\29 +6336:ucstrTextExtract\28UText*\2c\20long\20long\2c\20long\20long\2c\20char16_t*\2c\20int\2c\20UErrorCode*\29 +6337:ucstrTextClone\28UText*\2c\20UText\20const*\2c\20signed\20char\2c\20UErrorCode*\29 +6338:ubrk_setUText_74 +6339:ubrk_setText_74 +6340:ubrk_preceding_74 +6341:ubrk_open_74 +6342:ubrk_next_74 +6343:ubrk_getRuleStatus_74 +6344:ubrk_first_74 +6345:ubrk_current_74 +6346:ubidi_reorderVisual_74 +6347:ubidi_openSized_74 +6348:ubidi_getLevelAt_74 +6349:ubidi_getLength_74 +6350:ubidi_getDirection_74 +6351:u_strToUpper_74 +6352:u_isspace_74 +6353:u_iscntrl_74 +6354:u_isWhitespace_74 +6355:u_errorName_74 +6356:tt_vadvance_adjust +6357:tt_slot_init +6358:tt_size_select +6359:tt_size_reset_iterator +6360:tt_size_request +6361:tt_size_init +6362:tt_size_done +6363:tt_sbit_decoder_load_png +6364:tt_sbit_decoder_load_compound +6365:tt_sbit_decoder_load_byte_aligned +6366:tt_sbit_decoder_load_bit_aligned +6367:tt_property_set +6368:tt_property_get +6369:tt_name_ascii_from_utf16 +6370:tt_name_ascii_from_other +6371:tt_hadvance_adjust +6372:tt_glyph_load +6373:tt_get_var_blend +6374:tt_get_interface +6375:tt_get_glyph_name +6376:tt_get_cmap_info +6377:tt_get_advances +6378:tt_face_set_sbit_strike +6379:tt_face_load_strike_metrics +6380:tt_face_load_sbit_image +6381:tt_face_load_sbit +6382:tt_face_load_post +6383:tt_face_load_pclt +6384:tt_face_load_os2 +6385:tt_face_load_name +6386:tt_face_load_maxp +6387:tt_face_load_kern +6388:tt_face_load_hmtx +6389:tt_face_load_hhea +6390:tt_face_load_head +6391:tt_face_load_gasp +6392:tt_face_load_font_dir +6393:tt_face_load_cpal +6394:tt_face_load_colr +6395:tt_face_load_cmap +6396:tt_face_load_bhed +6397:tt_face_load_any +6398:tt_face_init +6399:tt_face_goto_table +6400:tt_face_get_paint_layers +6401:tt_face_get_paint +6402:tt_face_get_kerning +6403:tt_face_get_colr_layer +6404:tt_face_get_colr_glyph_paint +6405:tt_face_get_colorline_stops +6406:tt_face_get_color_glyph_clipbox +6407:tt_face_free_sbit +6408:tt_face_free_ps_names +6409:tt_face_free_name +6410:tt_face_free_cpal +6411:tt_face_free_colr +6412:tt_face_done +6413:tt_face_colr_blend_layer +6414:tt_driver_init +6415:tt_cvt_ready_iterator +6416:tt_cmap_unicode_init +6417:tt_cmap_unicode_char_next +6418:tt_cmap_unicode_char_index +6419:tt_cmap_init +6420:tt_cmap8_validate +6421:tt_cmap8_get_info +6422:tt_cmap8_char_next +6423:tt_cmap8_char_index +6424:tt_cmap6_validate +6425:tt_cmap6_get_info +6426:tt_cmap6_char_next +6427:tt_cmap6_char_index +6428:tt_cmap4_validate +6429:tt_cmap4_init +6430:tt_cmap4_get_info +6431:tt_cmap4_char_next +6432:tt_cmap4_char_index +6433:tt_cmap2_validate +6434:tt_cmap2_get_info +6435:tt_cmap2_char_next +6436:tt_cmap2_char_index +6437:tt_cmap14_variants +6438:tt_cmap14_variant_chars +6439:tt_cmap14_validate +6440:tt_cmap14_init +6441:tt_cmap14_get_info +6442:tt_cmap14_done +6443:tt_cmap14_char_variants +6444:tt_cmap14_char_var_isdefault +6445:tt_cmap14_char_var_index +6446:tt_cmap14_char_next +6447:tt_cmap13_validate +6448:tt_cmap13_get_info +6449:tt_cmap13_char_next +6450:tt_cmap13_char_index +6451:tt_cmap12_validate +6452:tt_cmap12_get_info +6453:tt_cmap12_char_next +6454:tt_cmap12_char_index +6455:tt_cmap10_validate +6456:tt_cmap10_get_info +6457:tt_cmap10_char_next +6458:tt_cmap10_char_index +6459:tt_cmap0_validate +6460:tt_cmap0_get_info +6461:tt_cmap0_char_next +6462:tt_cmap0_char_index +6463:transform_scanline_rgbA\28char*\2c\20char\20const*\2c\20int\2c\20int\29 +6464:transform_scanline_memcpy\28char*\2c\20char\20const*\2c\20int\2c\20int\29 +6465:transform_scanline_bgra_1010102_premul\28char*\2c\20char\20const*\2c\20int\2c\20int\29 +6466:transform_scanline_bgra_1010102\28char*\2c\20char\20const*\2c\20int\2c\20int\29 +6467:transform_scanline_bgra_10101010_xr_premul\28char*\2c\20char\20const*\2c\20int\2c\20int\29 +6468:transform_scanline_bgra_10101010_xr\28char*\2c\20char\20const*\2c\20int\2c\20int\29 +6469:transform_scanline_bgr_101010x_xr\28char*\2c\20char\20const*\2c\20int\2c\20int\29 +6470:transform_scanline_bgr_101010x\28char*\2c\20char\20const*\2c\20int\2c\20int\29 +6471:transform_scanline_bgrA\28char*\2c\20char\20const*\2c\20int\2c\20int\29 +6472:transform_scanline_RGBX\28char*\2c\20char\20const*\2c\20int\2c\20int\29 +6473:transform_scanline_F32_premul\28char*\2c\20char\20const*\2c\20int\2c\20int\29 +6474:transform_scanline_F32\28char*\2c\20char\20const*\2c\20int\2c\20int\29 +6475:transform_scanline_F16_premul\28char*\2c\20char\20const*\2c\20int\2c\20int\29 +6476:transform_scanline_F16\28char*\2c\20char\20const*\2c\20int\2c\20int\29 +6477:transform_scanline_F16F16F16x\28char*\2c\20char\20const*\2c\20int\2c\20int\29 +6478:transform_scanline_BGRX\28char*\2c\20char\20const*\2c\20int\2c\20int\29 +6479:transform_scanline_BGRA\28char*\2c\20char\20const*\2c\20int\2c\20int\29 +6480:transform_scanline_A8_to_GrayAlpha\28char*\2c\20char\20const*\2c\20int\2c\20int\29 +6481:transform_scanline_565\28char*\2c\20char\20const*\2c\20int\2c\20int\29 +6482:transform_scanline_444\28char*\2c\20char\20const*\2c\20int\2c\20int\29 +6483:transform_scanline_4444\28char*\2c\20char\20const*\2c\20int\2c\20int\29 +6484:transform_scanline_101010x\28char*\2c\20char\20const*\2c\20int\2c\20int\29 +6485:transform_scanline_1010102_premul\28char*\2c\20char\20const*\2c\20int\2c\20int\29 +6486:transform_scanline_1010102\28char*\2c\20char\20const*\2c\20int\2c\20int\29 +6487:t2_hints_stems +6488:t2_hints_open +6489:t1_make_subfont +6490:t1_hints_stem +6491:t1_hints_open +6492:t1_decrypt +6493:t1_decoder_parse_metrics +6494:t1_decoder_init +6495:t1_decoder_done +6496:t1_cmap_unicode_init +6497:t1_cmap_unicode_char_next +6498:t1_cmap_unicode_char_index +6499:t1_cmap_std_done +6500:t1_cmap_std_char_next +6501:t1_cmap_std_char_index +6502:t1_cmap_standard_init +6503:t1_cmap_expert_init +6504:t1_cmap_custom_init +6505:t1_cmap_custom_done +6506:t1_cmap_custom_char_next +6507:t1_cmap_custom_char_index +6508:t1_builder_start_point +6509:t1_builder_init +6510:t1_builder_add_point1 +6511:t1_builder_add_point +6512:t1_builder_add_contour +6513:swizzle_small_index_to_n32\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +6514:swizzle_small_index_to_565\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +6515:swizzle_rgba_to_rgba_premul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +6516:swizzle_rgba_to_bgra_unpremul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +6517:swizzle_rgba_to_bgra_premul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +6518:swizzle_rgba16_to_rgba_unpremul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +6519:swizzle_rgba16_to_rgba_premul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +6520:swizzle_rgba16_to_bgra_unpremul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +6521:swizzle_rgba16_to_bgra_premul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +6522:swizzle_rgb_to_rgba\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +6523:swizzle_rgb_to_bgra\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +6524:swizzle_rgb_to_565\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +6525:swizzle_rgb16_to_rgba\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +6526:swizzle_rgb16_to_bgra\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +6527:swizzle_rgb16_to_565\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +6528:swizzle_mask32_to_rgba_unpremul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20SkMasks*\2c\20unsigned\20int\2c\20unsigned\20int\29 +6529:swizzle_mask32_to_rgba_premul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20SkMasks*\2c\20unsigned\20int\2c\20unsigned\20int\29 +6530:swizzle_mask32_to_rgba_opaque\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20SkMasks*\2c\20unsigned\20int\2c\20unsigned\20int\29 +6531:swizzle_mask32_to_bgra_unpremul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20SkMasks*\2c\20unsigned\20int\2c\20unsigned\20int\29 +6532:swizzle_mask32_to_bgra_premul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20SkMasks*\2c\20unsigned\20int\2c\20unsigned\20int\29 +6533:swizzle_mask32_to_bgra_opaque\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20SkMasks*\2c\20unsigned\20int\2c\20unsigned\20int\29 +6534:swizzle_mask32_to_565\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20SkMasks*\2c\20unsigned\20int\2c\20unsigned\20int\29 +6535:swizzle_mask24_to_rgba_unpremul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20SkMasks*\2c\20unsigned\20int\2c\20unsigned\20int\29 +6536:swizzle_mask24_to_rgba_premul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20SkMasks*\2c\20unsigned\20int\2c\20unsigned\20int\29 +6537:swizzle_mask24_to_rgba_opaque\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20SkMasks*\2c\20unsigned\20int\2c\20unsigned\20int\29 +6538:swizzle_mask24_to_bgra_unpremul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20SkMasks*\2c\20unsigned\20int\2c\20unsigned\20int\29 +6539:swizzle_mask24_to_bgra_premul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20SkMasks*\2c\20unsigned\20int\2c\20unsigned\20int\29 +6540:swizzle_mask24_to_bgra_opaque\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20SkMasks*\2c\20unsigned\20int\2c\20unsigned\20int\29 +6541:swizzle_mask24_to_565\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20SkMasks*\2c\20unsigned\20int\2c\20unsigned\20int\29 +6542:swizzle_mask16_to_rgba_unpremul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20SkMasks*\2c\20unsigned\20int\2c\20unsigned\20int\29 +6543:swizzle_mask16_to_rgba_premul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20SkMasks*\2c\20unsigned\20int\2c\20unsigned\20int\29 +6544:swizzle_mask16_to_rgba_opaque\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20SkMasks*\2c\20unsigned\20int\2c\20unsigned\20int\29 +6545:swizzle_mask16_to_bgra_unpremul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20SkMasks*\2c\20unsigned\20int\2c\20unsigned\20int\29 +6546:swizzle_mask16_to_bgra_premul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20SkMasks*\2c\20unsigned\20int\2c\20unsigned\20int\29 +6547:swizzle_mask16_to_bgra_opaque\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20SkMasks*\2c\20unsigned\20int\2c\20unsigned\20int\29 +6548:swizzle_mask16_to_565\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20SkMasks*\2c\20unsigned\20int\2c\20unsigned\20int\29 +6549:swizzle_index_to_n32_skipZ\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +6550:swizzle_index_to_n32\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +6551:swizzle_index_to_565\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +6552:swizzle_grayalpha_to_n32_unpremul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +6553:swizzle_grayalpha_to_n32_premul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +6554:swizzle_grayalpha_to_a8\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +6555:swizzle_gray_to_n32\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +6556:swizzle_gray_to_565\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +6557:swizzle_cmyk_to_rgba\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +6558:swizzle_cmyk_to_bgra\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +6559:swizzle_cmyk_to_565\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +6560:swizzle_bit_to_n32\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +6561:swizzle_bit_to_grayscale\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +6562:swizzle_bit_to_f16\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +6563:swizzle_bit_to_565\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +6564:swizzle_bgr_to_565\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +6565:string_read +6566:std::exception::what\28\29\20const +6567:std::bad_variant_access::what\28\29\20const +6568:std::bad_optional_access::what\28\29\20const +6569:std::bad_array_new_length::what\28\29\20const +6570:std::bad_alloc::what\28\29\20const +6571:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +6572:std::__2::unique_ptr>::operator=\5babi:ne180100\5d\28std::__2::unique_ptr>&&\29 +6573:std::__2::time_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20wchar_t\2c\20tm\20const*\2c\20char\2c\20char\29\20const +6574:std::__2::time_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20char\2c\20tm\20const*\2c\20char\2c\20char\29\20const +6575:std::__2::time_get>>::do_get_year\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20tm*\29\20const +6576:std::__2::time_get>>::do_get_weekday\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20tm*\29\20const +6577:std::__2::time_get>>::do_get_time\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20tm*\29\20const +6578:std::__2::time_get>>::do_get_monthname\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20tm*\29\20const +6579:std::__2::time_get>>::do_get_date\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20tm*\29\20const +6580:std::__2::time_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20tm*\2c\20char\2c\20char\29\20const +6581:std::__2::time_get>>::do_get_year\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20tm*\29\20const +6582:std::__2::time_get>>::do_get_weekday\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20tm*\29\20const +6583:std::__2::time_get>>::do_get_time\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20tm*\29\20const +6584:std::__2::time_get>>::do_get_monthname\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20tm*\29\20const +6585:std::__2::time_get>>::do_get_date\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20tm*\29\20const +6586:std::__2::time_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20tm*\2c\20char\2c\20char\29\20const +6587:std::__2::numpunct::~numpunct\28\29_18520 +6588:std::__2::numpunct::do_truename\28\29\20const +6589:std::__2::numpunct::do_grouping\28\29\20const +6590:std::__2::numpunct::do_falsename\28\29\20const +6591:std::__2::numpunct::~numpunct\28\29_18518 +6592:std::__2::numpunct::do_truename\28\29\20const +6593:std::__2::numpunct::do_thousands_sep\28\29\20const +6594:std::__2::numpunct::do_grouping\28\29\20const +6595:std::__2::numpunct::do_falsename\28\29\20const +6596:std::__2::numpunct::do_decimal_point\28\29\20const +6597:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20wchar_t\2c\20void\20const*\29\20const +6598:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20wchar_t\2c\20unsigned\20long\29\20const +6599:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20wchar_t\2c\20unsigned\20long\20long\29\20const +6600:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20wchar_t\2c\20long\29\20const +6601:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20wchar_t\2c\20long\20long\29\20const +6602:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20wchar_t\2c\20long\20double\29\20const +6603:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20wchar_t\2c\20double\29\20const +6604:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20wchar_t\2c\20bool\29\20const +6605:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20char\2c\20void\20const*\29\20const +6606:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20char\2c\20unsigned\20long\29\20const +6607:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20char\2c\20unsigned\20long\20long\29\20const +6608:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20char\2c\20long\29\20const +6609:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20char\2c\20long\20long\29\20const +6610:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20char\2c\20long\20double\29\20const +6611:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20char\2c\20double\29\20const +6612:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20char\2c\20bool\29\20const +6613:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20void*&\29\20const +6614:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20unsigned\20short&\29\20const +6615:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20unsigned\20long\20long&\29\20const +6616:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20long\20long&\29\20const +6617:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20long\20double&\29\20const +6618:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20long&\29\20const +6619:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20float&\29\20const +6620:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20double&\29\20const +6621:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20bool&\29\20const +6622:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20void*&\29\20const +6623:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20unsigned\20short&\29\20const +6624:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20unsigned\20long\20long&\29\20const +6625:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20long\20long&\29\20const +6626:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20long\20double&\29\20const +6627:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20long&\29\20const +6628:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20float&\29\20const +6629:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20double&\29\20const +6630:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20bool&\29\20const +6631:std::__2::money_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20bool\2c\20std::__2::ios_base&\2c\20wchar_t\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\29\20const +6632:std::__2::money_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20bool\2c\20std::__2::ios_base&\2c\20wchar_t\2c\20long\20double\29\20const +6633:std::__2::money_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20bool\2c\20std::__2::ios_base&\2c\20char\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\29\20const +6634:std::__2::money_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20bool\2c\20std::__2::ios_base&\2c\20char\2c\20long\20double\29\20const +6635:std::__2::money_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20bool\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20std::__2::basic_string\2c\20std::__2::allocator>&\29\20const +6636:std::__2::money_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20bool\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20long\20double&\29\20const +6637:std::__2::money_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20bool\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20std::__2::basic_string\2c\20std::__2::allocator>&\29\20const +6638:std::__2::money_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20bool\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20long\20double&\29\20const +6639:std::__2::messages::do_get\28long\2c\20int\2c\20int\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\29\20const +6640:std::__2::messages::do_get\28long\2c\20int\2c\20int\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\29\20const +6641:std::__2::locale::__imp::~__imp\28\29_18398 +6642:std::__2::ios_base::~ios_base\28\29_17761 +6643:std::__2::ctype::do_widen\28char\20const*\2c\20char\20const*\2c\20wchar_t*\29\20const +6644:std::__2::ctype::do_toupper\28wchar_t\29\20const +6645:std::__2::ctype::do_toupper\28wchar_t*\2c\20wchar_t\20const*\29\20const +6646:std::__2::ctype::do_tolower\28wchar_t\29\20const +6647:std::__2::ctype::do_tolower\28wchar_t*\2c\20wchar_t\20const*\29\20const +6648:std::__2::ctype::do_scan_not\28unsigned\20long\2c\20wchar_t\20const*\2c\20wchar_t\20const*\29\20const +6649:std::__2::ctype::do_scan_is\28unsigned\20long\2c\20wchar_t\20const*\2c\20wchar_t\20const*\29\20const +6650:std::__2::ctype::do_narrow\28wchar_t\2c\20char\29\20const +6651:std::__2::ctype::do_narrow\28wchar_t\20const*\2c\20wchar_t\20const*\2c\20char\2c\20char*\29\20const +6652:std::__2::ctype::do_is\28wchar_t\20const*\2c\20wchar_t\20const*\2c\20unsigned\20long*\29\20const +6653:std::__2::ctype::do_is\28unsigned\20long\2c\20wchar_t\29\20const +6654:std::__2::ctype::~ctype\28\29_18446 +6655:std::__2::ctype::do_widen\28char\20const*\2c\20char\20const*\2c\20char*\29\20const +6656:std::__2::ctype::do_toupper\28char\29\20const +6657:std::__2::ctype::do_toupper\28char*\2c\20char\20const*\29\20const +6658:std::__2::ctype::do_tolower\28char\29\20const +6659:std::__2::ctype::do_tolower\28char*\2c\20char\20const*\29\20const +6660:std::__2::ctype::do_narrow\28char\2c\20char\29\20const +6661:std::__2::ctype::do_narrow\28char\20const*\2c\20char\20const*\2c\20char\2c\20char*\29\20const +6662:std::__2::collate::do_transform\28wchar_t\20const*\2c\20wchar_t\20const*\29\20const +6663:std::__2::collate::do_hash\28wchar_t\20const*\2c\20wchar_t\20const*\29\20const +6664:std::__2::collate::do_compare\28wchar_t\20const*\2c\20wchar_t\20const*\2c\20wchar_t\20const*\2c\20wchar_t\20const*\29\20const +6665:std::__2::collate::do_transform\28char\20const*\2c\20char\20const*\29\20const +6666:std::__2::collate::do_hash\28char\20const*\2c\20char\20const*\29\20const +6667:std::__2::collate::do_compare\28char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\29\20const +6668:std::__2::codecvt::~codecvt\28\29_18464 +6669:std::__2::codecvt::do_unshift\28__mbstate_t&\2c\20char*\2c\20char*\2c\20char*&\29\20const +6670:std::__2::codecvt::do_out\28__mbstate_t&\2c\20wchar_t\20const*\2c\20wchar_t\20const*\2c\20wchar_t\20const*&\2c\20char*\2c\20char*\2c\20char*&\29\20const +6671:std::__2::codecvt::do_max_length\28\29\20const +6672:std::__2::codecvt::do_length\28__mbstate_t&\2c\20char\20const*\2c\20char\20const*\2c\20unsigned\20long\29\20const +6673:std::__2::codecvt::do_in\28__mbstate_t&\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*&\2c\20wchar_t*\2c\20wchar_t*\2c\20wchar_t*&\29\20const +6674:std::__2::codecvt::do_encoding\28\29\20const +6675:std::__2::codecvt::do_length\28__mbstate_t&\2c\20char\20const*\2c\20char\20const*\2c\20unsigned\20long\29\20const +6676:std::__2::basic_stringbuf\2c\20std::__2::allocator>::~basic_stringbuf\28\29_17631 +6677:std::__2::basic_stringbuf\2c\20std::__2::allocator>::underflow\28\29 +6678:std::__2::basic_stringbuf\2c\20std::__2::allocator>::seekpos\28std::__2::fpos<__mbstate_t>\2c\20unsigned\20int\29 +6679:std::__2::basic_stringbuf\2c\20std::__2::allocator>::seekoff\28long\20long\2c\20std::__2::ios_base::seekdir\2c\20unsigned\20int\29 +6680:std::__2::basic_stringbuf\2c\20std::__2::allocator>::pbackfail\28int\29 +6681:std::__2::basic_stringbuf\2c\20std::__2::allocator>::overflow\28int\29 +6682:std::__2::basic_streambuf>::~basic_streambuf\28\29_17469 +6683:std::__2::basic_streambuf>::xsputn\28char\20const*\2c\20long\29 +6684:std::__2::basic_streambuf>::xsgetn\28char*\2c\20long\29 +6685:std::__2::basic_streambuf>::uflow\28\29 +6686:std::__2::basic_streambuf>::setbuf\28char*\2c\20long\29 +6687:std::__2::basic_streambuf>::seekpos\28std::__2::fpos<__mbstate_t>\2c\20unsigned\20int\29 +6688:std::__2::basic_streambuf>::seekoff\28long\20long\2c\20std::__2::ios_base::seekdir\2c\20unsigned\20int\29 +6689:std::__2::bad_function_call::what\28\29\20const +6690:std::__2::__time_get_c_storage::__x\28\29\20const +6691:std::__2::__time_get_c_storage::__weeks\28\29\20const +6692:std::__2::__time_get_c_storage::__r\28\29\20const +6693:std::__2::__time_get_c_storage::__months\28\29\20const +6694:std::__2::__time_get_c_storage::__c\28\29\20const +6695:std::__2::__time_get_c_storage::__am_pm\28\29\20const +6696:std::__2::__time_get_c_storage::__X\28\29\20const +6697:std::__2::__time_get_c_storage::__x\28\29\20const +6698:std::__2::__time_get_c_storage::__weeks\28\29\20const +6699:std::__2::__time_get_c_storage::__r\28\29\20const +6700:std::__2::__time_get_c_storage::__months\28\29\20const +6701:std::__2::__time_get_c_storage::__c\28\29\20const +6702:std::__2::__time_get_c_storage::__am_pm\28\29\20const +6703:std::__2::__time_get_c_storage::__X\28\29\20const +6704:std::__2::__shared_ptr_pointer<_IO_FILE*\2c\20void\20\28*\29\28_IO_FILE*\29\2c\20std::__2::allocator<_IO_FILE>>::__on_zero_shared\28\29 +6705:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29_7523 +6706:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29 +6707:std::__2::__shared_ptr_emplace>::__on_zero_shared\28\29 +6708:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29_7808 +6709:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29 +6710:std::__2::__shared_ptr_emplace>::__on_zero_shared\28\29 +6711:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29_6236 +6712:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29 +6713:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::operator\28\29\28skia::textlayout::Run\20const*&&\2c\20float&&\2c\20skia::textlayout::SkRange&&\2c\20float*&&\29 +6714:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::__clone\28std::__2::__function::__base\2c\20float*\29>*\29\20const +6715:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::__clone\28\29\20const +6716:std::__2::__function::__func\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::operator\28\29\28skia::textlayout::SkRange&&\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29 +6717:std::__2::__function::__func\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::__clone\28std::__2::__function::__base\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>*\29\20const +6718:std::__2::__function::__func\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::__clone\28\29\20const +6719:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::operator\28\29\28skia::textlayout::Run\20const*&&\2c\20float&&\2c\20skia::textlayout::SkRange&&\2c\20float*&&\29 +6720:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::__clone\28std::__2::__function::__base\2c\20float*\29>*\29\20const +6721:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::__clone\28\29\20const +6722:std::__2::__function::__func\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::operator\28\29\28skia::textlayout::SkRange&&\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29 +6723:std::__2::__function::__func\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::__clone\28std::__2::__function::__base\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>*\29\20const +6724:std::__2::__function::__func\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::__clone\28\29\20const +6725:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::operator\28\29\28skia::textlayout::Run\20const*&&\2c\20float&&\2c\20skia::textlayout::SkRange&&\2c\20float*&&\29 +6726:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::__clone\28std::__2::__function::__base\2c\20float*\29>*\29\20const +6727:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::__clone\28\29\20const +6728:std::__2::__function::__func\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::operator\28\29\28skia::textlayout::SkRange&&\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29 +6729:std::__2::__function::__func\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::__clone\28std::__2::__function::__base\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>*\29\20const +6730:std::__2::__function::__func\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::__clone\28\29\20const +6731:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Cluster\20const*\2c\20unsigned\20long\2c\20bool\29>::operator\28\29\28skia::textlayout::Cluster\20const*&&\2c\20unsigned\20long&&\2c\20bool&&\29 +6732:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Cluster\20const*\2c\20unsigned\20long\2c\20bool\29>::__clone\28std::__2::__function::__base*\29\20const +6733:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Cluster\20const*\2c\20unsigned\20long\2c\20bool\29>::__clone\28\29\20const +6734:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Cluster\20const*\2c\20unsigned\20long\2c\20bool\29>::operator\28\29\28skia::textlayout::Cluster\20const*&&\2c\20unsigned\20long&&\2c\20bool&&\29 +6735:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Cluster\20const*\2c\20unsigned\20long\2c\20bool\29>::__clone\28std::__2::__function::__base*\29\20const +6736:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Cluster\20const*\2c\20unsigned\20long\2c\20bool\29>::__clone\28\29\20const +6737:std::__2::__function::__func\2c\20skia::textlayout::RectHeightStyle\2c\20skia::textlayout::RectWidthStyle\2c\20std::__2::vector>&\29\20const::$_0\2c\20std::__2::allocator\2c\20skia::textlayout::RectHeightStyle\2c\20skia::textlayout::RectWidthStyle\2c\20std::__2::vector>&\29\20const::$_0>\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::operator\28\29\28skia::textlayout::Run\20const*&&\2c\20float&&\2c\20skia::textlayout::SkRange&&\2c\20float*&&\29 +6738:std::__2::__function::__func\2c\20skia::textlayout::RectHeightStyle\2c\20skia::textlayout::RectWidthStyle\2c\20std::__2::vector>&\29\20const::$_0\2c\20std::__2::allocator\2c\20skia::textlayout::RectHeightStyle\2c\20skia::textlayout::RectWidthStyle\2c\20std::__2::vector>&\29\20const::$_0>\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::__clone\28std::__2::__function::__base\2c\20float*\29>*\29\20const +6739:std::__2::__function::__func\2c\20skia::textlayout::RectHeightStyle\2c\20skia::textlayout::RectWidthStyle\2c\20std::__2::vector>&\29\20const::$_0\2c\20std::__2::allocator\2c\20skia::textlayout::RectHeightStyle\2c\20skia::textlayout::RectWidthStyle\2c\20std::__2::vector>&\29\20const::$_0>\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::__clone\28\29\20const +6740:std::__2::__function::__func\2c\20skia::textlayout::RectHeightStyle\2c\20skia::textlayout::RectWidthStyle\2c\20std::__2::vector>&\29\20const::$_0::operator\28\29\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20skia::textlayout::RectHeightStyle\2c\20skia::textlayout::RectWidthStyle\2c\20std::__2::vector>&\29\20const::$_0::operator\28\29\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::operator\28\29\28skia::textlayout::SkRange&&\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29 +6741:std::__2::__function::__func\2c\20skia::textlayout::RectHeightStyle\2c\20skia::textlayout::RectWidthStyle\2c\20std::__2::vector>&\29\20const::$_0::operator\28\29\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20skia::textlayout::RectHeightStyle\2c\20skia::textlayout::RectWidthStyle\2c\20std::__2::vector>&\29\20const::$_0::operator\28\29\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::__clone\28std::__2::__function::__base\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>*\29\20const +6742:std::__2::__function::__func\2c\20skia::textlayout::RectHeightStyle\2c\20skia::textlayout::RectWidthStyle\2c\20std::__2::vector>&\29\20const::$_0::operator\28\29\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20skia::textlayout::RectHeightStyle\2c\20skia::textlayout::RectWidthStyle\2c\20std::__2::vector>&\29\20const::$_0::operator\28\29\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::__clone\28\29\20const +6743:std::__2::__function::__func>&\29::$_0\2c\20std::__2::allocator>&\29::$_0>\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::operator\28\29\28skia::textlayout::Run\20const*&&\2c\20float&&\2c\20skia::textlayout::SkRange&&\2c\20float*&&\29 +6744:std::__2::__function::__func>&\29::$_0\2c\20std::__2::allocator>&\29::$_0>\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::__clone\28std::__2::__function::__base\2c\20float*\29>*\29\20const +6745:std::__2::__function::__func>&\29::$_0\2c\20std::__2::allocator>&\29::$_0>\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::__clone\28\29\20const +6746:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::operator\28\29\28skia::textlayout::Run\20const*&&\2c\20float&&\2c\20skia::textlayout::SkRange&&\2c\20float*&&\29 +6747:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::__clone\28std::__2::__function::__base\2c\20float*\29>*\29\20const +6748:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::__clone\28\29\20const +6749:std::__2::__function::__func\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::operator\28\29\28skia::textlayout::SkRange&&\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29 +6750:std::__2::__function::__func\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::__clone\28std::__2::__function::__base\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>*\29\20const +6751:std::__2::__function::__func\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::__clone\28\29\20const +6752:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::operator\28\29\28skia::textlayout::Run\20const*&&\2c\20float&&\2c\20skia::textlayout::SkRange&&\2c\20float*&&\29 +6753:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::__clone\28std::__2::__function::__base\2c\20float*\29>*\29\20const +6754:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::__clone\28\29\20const +6755:std::__2::__function::__func\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::operator\28\29\28skia::textlayout::SkRange&&\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29 +6756:std::__2::__function::__func\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::__clone\28std::__2::__function::__base\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>*\29\20const +6757:std::__2::__function::__func\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::__clone\28\29\20const +6758:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::operator\28\29\28skia::textlayout::Run\20const*&&\2c\20float&&\2c\20skia::textlayout::SkRange&&\2c\20float*&&\29 +6759:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::__clone\28std::__2::__function::__base\2c\20float*\29>*\29\20const +6760:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::__clone\28\29\20const +6761:std::__2::__function::__func\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::operator\28\29\28skia::textlayout::SkRange&&\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29 +6762:std::__2::__function::__func\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::__clone\28std::__2::__function::__base\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>*\29\20const +6763:std::__2::__function::__func\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::__clone\28\29\20const +6764:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::operator\28\29\28skia::textlayout::Run\20const*&&\2c\20float&&\2c\20skia::textlayout::SkRange&&\2c\20float*&&\29 +6765:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::__clone\28std::__2::__function::__base\2c\20float*\29>*\29\20const +6766:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::__clone\28\29\20const +6767:std::__2::__function::__func\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::operator\28\29\28skia::textlayout::SkRange&&\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29 +6768:std::__2::__function::__func\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::__clone\28std::__2::__function::__base\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>*\29\20const +6769:std::__2::__function::__func\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::__clone\28\29\20const +6770:std::__2::__function::__func\20const&\29::$_0\2c\20std::__2::allocator\20const&\29::$_0>\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::operator\28\29\28skia::textlayout::Run\20const*&&\2c\20float&&\2c\20skia::textlayout::SkRange&&\2c\20float*&&\29 +6771:std::__2::__function::__func\20const&\29::$_0\2c\20std::__2::allocator\20const&\29::$_0>\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::__clone\28std::__2::__function::__base\2c\20float*\29>*\29\20const +6772:std::__2::__function::__func\20const&\29::$_0\2c\20std::__2::allocator\20const&\29::$_0>\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::__clone\28\29\20const +6773:std::__2::__function::__func\20const&\29::$_0::operator\28\29\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\20const&\29::$_0::operator\28\29\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::operator\28\29\28skia::textlayout::SkRange&&\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29 +6774:std::__2::__function::__func\20const&\29::$_0::operator\28\29\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\20const&\29::$_0::operator\28\29\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::__clone\28std::__2::__function::__base\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>*\29\20const +6775:std::__2::__function::__func\20const&\29::$_0::operator\28\29\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\20const&\29::$_0::operator\28\29\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::__clone\28\29\20const +6776:std::__2::__function::__func\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::SkRange\2c\20skia::textlayout::SkRange\2c\20skia::textlayout::SkRange\2c\20skia::textlayout::SkRange\2c\20float\2c\20unsigned\20long\2c\20unsigned\20long\2c\20SkPoint\2c\20SkPoint\2c\20skia::textlayout::InternalLineMetrics\2c\20bool\29>::operator\28\29\28skia::textlayout::SkRange&&\2c\20skia::textlayout::SkRange&&\2c\20skia::textlayout::SkRange&&\2c\20skia::textlayout::SkRange&&\2c\20skia::textlayout::SkRange&&\2c\20float&&\2c\20unsigned\20long&&\2c\20unsigned\20long&&\2c\20SkPoint&&\2c\20SkPoint&&\2c\20skia::textlayout::InternalLineMetrics&&\2c\20bool&&\29 +6777:std::__2::__function::__func\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::SkRange\2c\20skia::textlayout::SkRange\2c\20skia::textlayout::SkRange\2c\20skia::textlayout::SkRange\2c\20float\2c\20unsigned\20long\2c\20unsigned\20long\2c\20SkPoint\2c\20SkPoint\2c\20skia::textlayout::InternalLineMetrics\2c\20bool\29>::__clone\28std::__2::__function::__base\2c\20skia::textlayout::SkRange\2c\20skia::textlayout::SkRange\2c\20skia::textlayout::SkRange\2c\20skia::textlayout::SkRange\2c\20float\2c\20unsigned\20long\2c\20unsigned\20long\2c\20SkPoint\2c\20SkPoint\2c\20skia::textlayout::InternalLineMetrics\2c\20bool\29>*\29\20const +6778:std::__2::__function::__func\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::SkRange\2c\20skia::textlayout::SkRange\2c\20skia::textlayout::SkRange\2c\20skia::textlayout::SkRange\2c\20float\2c\20unsigned\20long\2c\20unsigned\20long\2c\20SkPoint\2c\20SkPoint\2c\20skia::textlayout::InternalLineMetrics\2c\20bool\29>::__clone\28\29\20const +6779:std::__2::__function::__func\2c\20void\20\28skia::textlayout::Cluster*\29>::operator\28\29\28skia::textlayout::Cluster*&&\29 +6780:std::__2::__function::__func\2c\20void\20\28skia::textlayout::Cluster*\29>::__clone\28std::__2::__function::__base*\29\20const +6781:std::__2::__function::__func\2c\20void\20\28skia::textlayout::Cluster*\29>::__clone\28\29\20const +6782:std::__2::__function::__func\2c\20void\20\28skia::textlayout::ParagraphImpl*\2c\20char\20const*\2c\20bool\29>::__clone\28std::__2::__function::__base*\29\20const +6783:std::__2::__function::__func\2c\20void\20\28skia::textlayout::ParagraphImpl*\2c\20char\20const*\2c\20bool\29>::__clone\28\29\20const +6784:std::__2::__function::__func\2c\20float\20\28skia::textlayout::SkRange\2c\20SkSpan\2c\20float&\2c\20unsigned\20long\2c\20unsigned\20char\29>::operator\28\29\28skia::textlayout::SkRange&&\2c\20SkSpan&&\2c\20float&\2c\20unsigned\20long&&\2c\20unsigned\20char&&\29 +6785:std::__2::__function::__func\2c\20float\20\28skia::textlayout::SkRange\2c\20SkSpan\2c\20float&\2c\20unsigned\20long\2c\20unsigned\20char\29>::__clone\28std::__2::__function::__base\2c\20SkSpan\2c\20float&\2c\20unsigned\20long\2c\20unsigned\20char\29>*\29\20const +6786:std::__2::__function::__func\2c\20float\20\28skia::textlayout::SkRange\2c\20SkSpan\2c\20float&\2c\20unsigned\20long\2c\20unsigned\20char\29>::__clone\28\29\20const +6787:std::__2::__function::__func\2c\20SkSpan\2c\20float&\2c\20unsigned\20long\2c\20unsigned\20char\29\20const::'lambda'\28skia::textlayout::Block\2c\20skia_private::TArray\29\2c\20std::__2::allocator\2c\20SkSpan\2c\20float&\2c\20unsigned\20long\2c\20unsigned\20char\29\20const::'lambda'\28skia::textlayout::Block\2c\20skia_private::TArray\29>\2c\20void\20\28skia::textlayout::Block\2c\20skia_private::TArray\29>::operator\28\29\28skia::textlayout::Block&&\2c\20skia_private::TArray&&\29 +6788:std::__2::__function::__func\2c\20SkSpan\2c\20float&\2c\20unsigned\20long\2c\20unsigned\20char\29\20const::'lambda'\28skia::textlayout::Block\2c\20skia_private::TArray\29\2c\20std::__2::allocator\2c\20SkSpan\2c\20float&\2c\20unsigned\20long\2c\20unsigned\20char\29\20const::'lambda'\28skia::textlayout::Block\2c\20skia_private::TArray\29>\2c\20void\20\28skia::textlayout::Block\2c\20skia_private::TArray\29>::__clone\28std::__2::__function::__base\29>*\29\20const +6789:std::__2::__function::__func\2c\20SkSpan\2c\20float&\2c\20unsigned\20long\2c\20unsigned\20char\29\20const::'lambda'\28skia::textlayout::Block\2c\20skia_private::TArray\29\2c\20std::__2::allocator\2c\20SkSpan\2c\20float&\2c\20unsigned\20long\2c\20unsigned\20char\29\20const::'lambda'\28skia::textlayout::Block\2c\20skia_private::TArray\29>\2c\20void\20\28skia::textlayout::Block\2c\20skia_private::TArray\29>::__clone\28\29\20const +6790:std::__2::__function::__func\2c\20SkSpan\2c\20float&\2c\20unsigned\20long\2c\20unsigned\20char\29\20const::'lambda'\28skia::textlayout::Block\2c\20skia_private::TArray\29::operator\28\29\28skia::textlayout::Block\2c\20skia_private::TArray\29\20const::'lambda'\28sk_sp\29\2c\20std::__2::allocator\2c\20SkSpan\2c\20float&\2c\20unsigned\20long\2c\20unsigned\20char\29\20const::'lambda'\28skia::textlayout::Block\2c\20skia_private::TArray\29::operator\28\29\28skia::textlayout::Block\2c\20skia_private::TArray\29\20const::'lambda'\28sk_sp\29>\2c\20skia::textlayout::OneLineShaper::Resolved\20\28sk_sp\29>::operator\28\29\28sk_sp&&\29 +6791:std::__2::__function::__func\2c\20SkSpan\2c\20float&\2c\20unsigned\20long\2c\20unsigned\20char\29\20const::'lambda'\28skia::textlayout::Block\2c\20skia_private::TArray\29::operator\28\29\28skia::textlayout::Block\2c\20skia_private::TArray\29\20const::'lambda'\28sk_sp\29\2c\20std::__2::allocator\2c\20SkSpan\2c\20float&\2c\20unsigned\20long\2c\20unsigned\20char\29\20const::'lambda'\28skia::textlayout::Block\2c\20skia_private::TArray\29::operator\28\29\28skia::textlayout::Block\2c\20skia_private::TArray\29\20const::'lambda'\28sk_sp\29>\2c\20skia::textlayout::OneLineShaper::Resolved\20\28sk_sp\29>::__clone\28std::__2::__function::__base\29>*\29\20const +6792:std::__2::__function::__func\2c\20SkSpan\2c\20float&\2c\20unsigned\20long\2c\20unsigned\20char\29\20const::'lambda'\28skia::textlayout::Block\2c\20skia_private::TArray\29::operator\28\29\28skia::textlayout::Block\2c\20skia_private::TArray\29\20const::'lambda'\28sk_sp\29\2c\20std::__2::allocator\2c\20SkSpan\2c\20float&\2c\20unsigned\20long\2c\20unsigned\20char\29\20const::'lambda'\28skia::textlayout::Block\2c\20skia_private::TArray\29::operator\28\29\28skia::textlayout::Block\2c\20skia_private::TArray\29\20const::'lambda'\28sk_sp\29>\2c\20skia::textlayout::OneLineShaper::Resolved\20\28sk_sp\29>::__clone\28\29\20const +6793:std::__2::__function::__func\2c\20void\20\28skia::textlayout::SkRange\29>::operator\28\29\28skia::textlayout::SkRange&&\29 +6794:std::__2::__function::__func\2c\20void\20\28skia::textlayout::SkRange\29>::__clone\28std::__2::__function::__base\29>*\29\20const +6795:std::__2::__function::__func\2c\20void\20\28skia::textlayout::SkRange\29>::__clone\28\29\20const +6796:std::__2::__function::__func\2c\20void\20\28sktext::gpu::AtlasSubRun\20const*\2c\20SkPoint\2c\20SkPaint\20const&\2c\20sk_sp\2c\20sktext::gpu::RendererData\29>::operator\28\29\28sktext::gpu::AtlasSubRun\20const*&&\2c\20SkPoint&&\2c\20SkPaint\20const&\2c\20sk_sp&&\2c\20sktext::gpu::RendererData&&\29 +6797:std::__2::__function::__func\2c\20void\20\28sktext::gpu::AtlasSubRun\20const*\2c\20SkPoint\2c\20SkPaint\20const&\2c\20sk_sp\2c\20sktext::gpu::RendererData\29>::__clone\28std::__2::__function::__base\2c\20sktext::gpu::RendererData\29>*\29\20const +6798:std::__2::__function::__func\2c\20void\20\28sktext::gpu::AtlasSubRun\20const*\2c\20SkPoint\2c\20SkPaint\20const&\2c\20sk_sp\2c\20sktext::gpu::RendererData\29>::__clone\28\29\20const +6799:std::__2::__function::__func\2c\20void\20\28void*\2c\20void\20const*\29>::~__func\28\29_10051 +6800:std::__2::__function::__func\2c\20void\20\28void*\2c\20void\20const*\29>::~__func\28\29 +6801:std::__2::__function::__func\2c\20void\20\28void*\2c\20void\20const*\29>::operator\28\29\28void*&&\2c\20void\20const*&&\29 +6802:std::__2::__function::__func\2c\20void\20\28void*\2c\20void\20const*\29>::destroy_deallocate\28\29 +6803:std::__2::__function::__func\2c\20void\20\28void*\2c\20void\20const*\29>::destroy\28\29 +6804:std::__2::__function::__func\2c\20void\20\28void*\2c\20void\20const*\29>::__clone\28std::__2::__function::__base*\29\20const +6805:std::__2::__function::__func\2c\20void\20\28void*\2c\20void\20const*\29>::__clone\28\29\20const +6806:std::__2::__function::__func\2c\20void\20\28\29>::operator\28\29\28\29 +6807:std::__2::__function::__func\2c\20void\20\28\29>::__clone\28std::__2::__function::__base*\29\20const +6808:std::__2::__function::__func\2c\20void\20\28\29>::__clone\28\29\20const +6809:std::__2::__function::__func\2c\20void\20\28\29>::operator\28\29\28\29 +6810:std::__2::__function::__func\2c\20void\20\28\29>::__clone\28std::__2::__function::__base*\29\20const +6811:std::__2::__function::__func\2c\20void\20\28\29>::__clone\28\29\20const +6812:std::__2::__function::__func\2c\20void\20\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29>::operator\28\29\28GrSurfaceProxy*&&\2c\20skgpu::Mipmapped&&\29 +6813:std::__2::__function::__func\2c\20void\20\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29>::__clone\28std::__2::__function::__base*\29\20const +6814:std::__2::__function::__func\2c\20void\20\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29>::__clone\28\29\20const +6815:std::__2::__function::__func>\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29::$_0\2c\20std::__2::allocator>\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29::$_0>\2c\20void\20\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29>::operator\28\29\28GrSurfaceProxy*&&\2c\20skgpu::Mipmapped&&\29 +6816:std::__2::__function::__func>\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29::$_0\2c\20std::__2::allocator>\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29::$_0>\2c\20void\20\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29>::__clone\28std::__2::__function::__base*\29\20const +6817:std::__2::__function::__func>\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29::$_0\2c\20std::__2::allocator>\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29::$_0>\2c\20void\20\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29>::__clone\28\29\20const +6818:std::__2::__function::__func>\2c\20bool\2c\20GrProcessorSet::Analysis\20const&\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29::$_0\2c\20std::__2::allocator>\2c\20bool\2c\20GrProcessorSet::Analysis\20const&\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29::$_0>\2c\20void\20\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29>::operator\28\29\28GrSurfaceProxy*&&\2c\20skgpu::Mipmapped&&\29 +6819:std::__2::__function::__func>\2c\20bool\2c\20GrProcessorSet::Analysis\20const&\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29::$_0\2c\20std::__2::allocator>\2c\20bool\2c\20GrProcessorSet::Analysis\20const&\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29::$_0>\2c\20void\20\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29>::__clone\28std::__2::__function::__base*\29\20const +6820:std::__2::__function::__func>\2c\20bool\2c\20GrProcessorSet::Analysis\20const&\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29::$_0\2c\20std::__2::allocator>\2c\20bool\2c\20GrProcessorSet::Analysis\20const&\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29::$_0>\2c\20void\20\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29>::__clone\28\29\20const +6821:std::__2::__function::__func\2c\20void\20\28sktext::gpu::AtlasSubRun\20const*\2c\20SkPoint\2c\20SkPaint\20const&\2c\20sk_sp\2c\20sktext::gpu::RendererData\29>::operator\28\29\28sktext::gpu::AtlasSubRun\20const*&&\2c\20SkPoint&&\2c\20SkPaint\20const&\2c\20sk_sp&&\2c\20sktext::gpu::RendererData&&\29 +6822:std::__2::__function::__func\2c\20void\20\28sktext::gpu::AtlasSubRun\20const*\2c\20SkPoint\2c\20SkPaint\20const&\2c\20sk_sp\2c\20sktext::gpu::RendererData\29>::__clone\28std::__2::__function::__base\2c\20sktext::gpu::RendererData\29>*\29\20const +6823:std::__2::__function::__func\2c\20void\20\28sktext::gpu::AtlasSubRun\20const*\2c\20SkPoint\2c\20SkPaint\20const&\2c\20sk_sp\2c\20sktext::gpu::RendererData\29>::__clone\28\29\20const +6824:std::__2::__function::__func\2c\20std::__2::tuple\20\28sktext::gpu::GlyphVector*\2c\20int\2c\20int\2c\20skgpu::MaskFormat\2c\20int\29>::operator\28\29\28sktext::gpu::GlyphVector*&&\2c\20int&&\2c\20int&&\2c\20skgpu::MaskFormat&&\2c\20int&&\29 +6825:std::__2::__function::__func\2c\20std::__2::tuple\20\28sktext::gpu::GlyphVector*\2c\20int\2c\20int\2c\20skgpu::MaskFormat\2c\20int\29>::__clone\28std::__2::__function::__base\20\28sktext::gpu::GlyphVector*\2c\20int\2c\20int\2c\20skgpu::MaskFormat\2c\20int\29>*\29\20const +6826:std::__2::__function::__func\2c\20std::__2::tuple\20\28sktext::gpu::GlyphVector*\2c\20int\2c\20int\2c\20skgpu::MaskFormat\2c\20int\29>::__clone\28\29\20const +6827:std::__2::__function::__func>\2c\20SkIRect\20const&\2c\20SkMatrix\20const&\2c\20SkPath\20const&\29::$_0\2c\20std::__2::allocator>\2c\20SkIRect\20const&\2c\20SkMatrix\20const&\2c\20SkPath\20const&\29::$_0>\2c\20bool\20\28GrSurfaceProxy\20const*\29>::operator\28\29\28GrSurfaceProxy\20const*&&\29 +6828:std::__2::__function::__func>\2c\20SkIRect\20const&\2c\20SkMatrix\20const&\2c\20SkPath\20const&\29::$_0\2c\20std::__2::allocator>\2c\20SkIRect\20const&\2c\20SkMatrix\20const&\2c\20SkPath\20const&\29::$_0>\2c\20bool\20\28GrSurfaceProxy\20const*\29>::__clone\28std::__2::__function::__base*\29\20const +6829:std::__2::__function::__func>\2c\20SkIRect\20const&\2c\20SkMatrix\20const&\2c\20SkPath\20const&\29::$_0\2c\20std::__2::allocator>\2c\20SkIRect\20const&\2c\20SkMatrix\20const&\2c\20SkPath\20const&\29::$_0>\2c\20bool\20\28GrSurfaceProxy\20const*\29>::__clone\28\29\20const +6830:std::__2::__function::__func\2c\20sk_sp\20\28SkIRect\29>::operator\28\29\28SkIRect&&\29 +6831:std::__2::__function::__func\2c\20sk_sp\20\28SkIRect\29>::__clone\28std::__2::__function::__base\20\28SkIRect\29>*\29\20const +6832:std::__2::__function::__func\2c\20sk_sp\20\28SkIRect\29>::__clone\28\29\20const +6833:std::__2::__function::__func\2c\20sk_sp\20\28SkIRect\29>::operator\28\29\28SkIRect&&\29 +6834:std::__2::__function::__func\2c\20sk_sp\20\28SkIRect\29>::__clone\28std::__2::__function::__base\20\28SkIRect\29>*\29\20const +6835:std::__2::__function::__func\2c\20sk_sp\20\28SkIRect\29>::__clone\28\29\20const +6836:std::__2::__function::__func\2c\20void\20\28int\2c\20char\20const*\29>::operator\28\29\28int&&\2c\20char\20const*&&\29 +6837:std::__2::__function::__func\2c\20void\20\28int\2c\20char\20const*\29>::__clone\28std::__2::__function::__base*\29\20const +6838:std::__2::__function::__func\2c\20void\20\28int\2c\20char\20const*\29>::__clone\28\29\20const +6839:std::__2::__function::__func\28GrOp\20const*\2c\20GrSurfaceProxy\20const*\29::'lambda'\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29\2c\20std::__2::allocator\28GrOp\20const*\2c\20GrSurfaceProxy\20const*\29::'lambda'\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29>\2c\20void\20\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29>::__clone\28std::__2::__function::__base*\29\20const +6840:std::__2::__function::__func\28GrOp\20const*\2c\20GrSurfaceProxy\20const*\29::'lambda'\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29\2c\20std::__2::allocator\28GrOp\20const*\2c\20GrSurfaceProxy\20const*\29::'lambda'\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29>\2c\20void\20\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29>::__clone\28\29\20const +6841:std::__2::__function::__func\28GrFragmentProcessor\20const*\2c\20GrSurfaceProxy\20const*\29::'lambda'\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29\2c\20std::__2::allocator\28GrFragmentProcessor\20const*\2c\20GrSurfaceProxy\20const*\29::'lambda'\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29>\2c\20void\20\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29>::__clone\28std::__2::__function::__base*\29\20const +6842:std::__2::__function::__func\28GrFragmentProcessor\20const*\2c\20GrSurfaceProxy\20const*\29::'lambda'\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29\2c\20std::__2::allocator\28GrFragmentProcessor\20const*\2c\20GrSurfaceProxy\20const*\29::'lambda'\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29>\2c\20void\20\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29>::__clone\28\29\20const +6843:std::__2::__function::__func<\28anonymous\20namespace\29::render_sw_mask\28GrRecordingContext*\2c\20SkIRect\20const&\2c\20skgpu::ganesh::ClipStack::Element\20const**\2c\20int\29::$_0\2c\20std::__2::allocator<\28anonymous\20namespace\29::render_sw_mask\28GrRecordingContext*\2c\20SkIRect\20const&\2c\20skgpu::ganesh::ClipStack::Element\20const**\2c\20int\29::$_0>\2c\20void\20\28\29>::operator\28\29\28\29 +6844:std::__2::__function::__func<\28anonymous\20namespace\29::render_sw_mask\28GrRecordingContext*\2c\20SkIRect\20const&\2c\20skgpu::ganesh::ClipStack::Element\20const**\2c\20int\29::$_0\2c\20std::__2::allocator<\28anonymous\20namespace\29::render_sw_mask\28GrRecordingContext*\2c\20SkIRect\20const&\2c\20skgpu::ganesh::ClipStack::Element\20const**\2c\20int\29::$_0>\2c\20void\20\28\29>::__clone\28std::__2::__function::__base*\29\20const +6845:std::__2::__function::__func<\28anonymous\20namespace\29::render_sw_mask\28GrRecordingContext*\2c\20SkIRect\20const&\2c\20skgpu::ganesh::ClipStack::Element\20const**\2c\20int\29::$_0\2c\20std::__2::allocator<\28anonymous\20namespace\29::render_sw_mask\28GrRecordingContext*\2c\20SkIRect\20const&\2c\20skgpu::ganesh::ClipStack::Element\20const**\2c\20int\29::$_0>\2c\20void\20\28\29>::__clone\28\29\20const +6846:std::__2::__function::__func<\28anonymous\20namespace\29::colrv1_traverse_paint_bounds\28SkMatrix*\2c\20SkRect*\2c\20FT_FaceRec_*\2c\20FT_Opaque_Paint_\2c\20skia_private::THashSet*\29::$_1\2c\20std::__2::allocator<\28anonymous\20namespace\29::colrv1_traverse_paint_bounds\28SkMatrix*\2c\20SkRect*\2c\20FT_FaceRec_*\2c\20FT_Opaque_Paint_\2c\20skia_private::THashSet*\29::$_1>\2c\20void\20\28\29>::operator\28\29\28\29 +6847:std::__2::__function::__func<\28anonymous\20namespace\29::colrv1_traverse_paint_bounds\28SkMatrix*\2c\20SkRect*\2c\20FT_FaceRec_*\2c\20FT_Opaque_Paint_\2c\20skia_private::THashSet*\29::$_1\2c\20std::__2::allocator<\28anonymous\20namespace\29::colrv1_traverse_paint_bounds\28SkMatrix*\2c\20SkRect*\2c\20FT_FaceRec_*\2c\20FT_Opaque_Paint_\2c\20skia_private::THashSet*\29::$_1>\2c\20void\20\28\29>::__clone\28std::__2::__function::__base*\29\20const +6848:std::__2::__function::__func<\28anonymous\20namespace\29::colrv1_traverse_paint_bounds\28SkMatrix*\2c\20SkRect*\2c\20FT_FaceRec_*\2c\20FT_Opaque_Paint_\2c\20skia_private::THashSet*\29::$_1\2c\20std::__2::allocator<\28anonymous\20namespace\29::colrv1_traverse_paint_bounds\28SkMatrix*\2c\20SkRect*\2c\20FT_FaceRec_*\2c\20FT_Opaque_Paint_\2c\20skia_private::THashSet*\29::$_1>\2c\20void\20\28\29>::__clone\28\29\20const +6849:std::__2::__function::__func<\28anonymous\20namespace\29::colrv1_traverse_paint_bounds\28SkMatrix*\2c\20SkRect*\2c\20FT_FaceRec_*\2c\20FT_Opaque_Paint_\2c\20skia_private::THashSet*\29::$_0\2c\20std::__2::allocator<\28anonymous\20namespace\29::colrv1_traverse_paint_bounds\28SkMatrix*\2c\20SkRect*\2c\20FT_FaceRec_*\2c\20FT_Opaque_Paint_\2c\20skia_private::THashSet*\29::$_0>\2c\20void\20\28\29>::__clone\28std::__2::__function::__base*\29\20const +6850:std::__2::__function::__func<\28anonymous\20namespace\29::colrv1_traverse_paint_bounds\28SkMatrix*\2c\20SkRect*\2c\20FT_FaceRec_*\2c\20FT_Opaque_Paint_\2c\20skia_private::THashSet*\29::$_0\2c\20std::__2::allocator<\28anonymous\20namespace\29::colrv1_traverse_paint_bounds\28SkMatrix*\2c\20SkRect*\2c\20FT_FaceRec_*\2c\20FT_Opaque_Paint_\2c\20skia_private::THashSet*\29::$_0>\2c\20void\20\28\29>::__clone\28\29\20const +6851:std::__2::__function::__func<\28anonymous\20namespace\29::colrv1_traverse_paint\28SkCanvas*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_FaceRec_*\2c\20FT_Opaque_Paint_\2c\20skia_private::THashSet*\29::$_0\2c\20std::__2::allocator<\28anonymous\20namespace\29::colrv1_traverse_paint\28SkCanvas*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_FaceRec_*\2c\20FT_Opaque_Paint_\2c\20skia_private::THashSet*\29::$_0>\2c\20void\20\28\29>::__clone\28std::__2::__function::__base*\29\20const +6852:std::__2::__function::__func<\28anonymous\20namespace\29::colrv1_traverse_paint\28SkCanvas*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_FaceRec_*\2c\20FT_Opaque_Paint_\2c\20skia_private::THashSet*\29::$_0\2c\20std::__2::allocator<\28anonymous\20namespace\29::colrv1_traverse_paint\28SkCanvas*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_FaceRec_*\2c\20FT_Opaque_Paint_\2c\20skia_private::THashSet*\29::$_0>\2c\20void\20\28\29>::__clone\28\29\20const +6853:std::__2::__function::__func<\28anonymous\20namespace\29::MeshOp::visitProxies\28std::__2::function\20const&\29\20const::'lambda'\28GrTextureEffect\20const&\29\2c\20std::__2::allocator<\28anonymous\20namespace\29::MeshOp::visitProxies\28std::__2::function\20const&\29\20const::'lambda'\28GrTextureEffect\20const&\29>\2c\20void\20\28GrTextureEffect\20const&\29>::operator\28\29\28GrTextureEffect\20const&\29 +6854:std::__2::__function::__func<\28anonymous\20namespace\29::MeshOp::visitProxies\28std::__2::function\20const&\29\20const::'lambda'\28GrTextureEffect\20const&\29\2c\20std::__2::allocator<\28anonymous\20namespace\29::MeshOp::visitProxies\28std::__2::function\20const&\29\20const::'lambda'\28GrTextureEffect\20const&\29>\2c\20void\20\28GrTextureEffect\20const&\29>::__clone\28std::__2::__function::__base*\29\20const +6855:std::__2::__function::__func<\28anonymous\20namespace\29::MeshOp::visitProxies\28std::__2::function\20const&\29\20const::'lambda'\28GrTextureEffect\20const&\29\2c\20std::__2::allocator<\28anonymous\20namespace\29::MeshOp::visitProxies\28std::__2::function\20const&\29\20const::'lambda'\28GrTextureEffect\20const&\29>\2c\20void\20\28GrTextureEffect\20const&\29>::__clone\28\29\20const +6856:std::__2::__function::__func<\28anonymous\20namespace\29::MeshOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29::$_0\2c\20std::__2::allocator<\28anonymous\20namespace\29::MeshOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29::$_0>\2c\20void\20\28GrTextureEffect\20const&\29>::operator\28\29\28GrTextureEffect\20const&\29 +6857:std::__2::__function::__func<\28anonymous\20namespace\29::MeshOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29::$_0\2c\20std::__2::allocator<\28anonymous\20namespace\29::MeshOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29::$_0>\2c\20void\20\28GrTextureEffect\20const&\29>::__clone\28std::__2::__function::__base*\29\20const +6858:std::__2::__function::__func<\28anonymous\20namespace\29::MeshOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29::$_0\2c\20std::__2::allocator<\28anonymous\20namespace\29::MeshOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29::$_0>\2c\20void\20\28GrTextureEffect\20const&\29>::__clone\28\29\20const +6859:std::__2::__function::__func<\28anonymous\20namespace\29::MeshGP::MeshGP\28sk_sp\2c\20sk_sp\2c\20SkMatrix\20const&\2c\20std::__2::optional>\20const&\2c\20bool\2c\20sk_sp\2c\20SkSpan>>\29::'lambda'\28GrTextureEffect\20const&\29\2c\20std::__2::allocator<\28anonymous\20namespace\29::MeshGP::MeshGP\28sk_sp\2c\20sk_sp\2c\20SkMatrix\20const&\2c\20std::__2::optional>\20const&\2c\20bool\2c\20sk_sp\2c\20SkSpan>>\29::'lambda'\28GrTextureEffect\20const&\29>\2c\20void\20\28GrTextureEffect\20const&\29>::operator\28\29\28GrTextureEffect\20const&\29 +6860:std::__2::__function::__func<\28anonymous\20namespace\29::MeshGP::MeshGP\28sk_sp\2c\20sk_sp\2c\20SkMatrix\20const&\2c\20std::__2::optional>\20const&\2c\20bool\2c\20sk_sp\2c\20SkSpan>>\29::'lambda'\28GrTextureEffect\20const&\29\2c\20std::__2::allocator<\28anonymous\20namespace\29::MeshGP::MeshGP\28sk_sp\2c\20sk_sp\2c\20SkMatrix\20const&\2c\20std::__2::optional>\20const&\2c\20bool\2c\20sk_sp\2c\20SkSpan>>\29::'lambda'\28GrTextureEffect\20const&\29>\2c\20void\20\28GrTextureEffect\20const&\29>::__clone\28std::__2::__function::__base*\29\20const +6861:std::__2::__function::__func<\28anonymous\20namespace\29::MeshGP::MeshGP\28sk_sp\2c\20sk_sp\2c\20SkMatrix\20const&\2c\20std::__2::optional>\20const&\2c\20bool\2c\20sk_sp\2c\20SkSpan>>\29::'lambda'\28GrTextureEffect\20const&\29\2c\20std::__2::allocator<\28anonymous\20namespace\29::MeshGP::MeshGP\28sk_sp\2c\20sk_sp\2c\20SkMatrix\20const&\2c\20std::__2::optional>\20const&\2c\20bool\2c\20sk_sp\2c\20SkSpan>>\29::'lambda'\28GrTextureEffect\20const&\29>\2c\20void\20\28GrTextureEffect\20const&\29>::__clone\28\29\20const +6862:std::__2::__function::__func<\28anonymous\20namespace\29::MeshGP::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29::'lambda'\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29\2c\20std::__2::allocator<\28anonymous\20namespace\29::MeshGP::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29::'lambda'\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29>\2c\20void\20\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29>::operator\28\29\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29 +6863:std::__2::__function::__func<\28anonymous\20namespace\29::MeshGP::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29::'lambda'\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29\2c\20std::__2::allocator<\28anonymous\20namespace\29::MeshGP::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29::'lambda'\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29>\2c\20void\20\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29>::__clone\28std::__2::__function::__base*\29\20const +6864:std::__2::__function::__func<\28anonymous\20namespace\29::MeshGP::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29::'lambda'\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29\2c\20std::__2::allocator<\28anonymous\20namespace\29::MeshGP::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29::'lambda'\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29>\2c\20void\20\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29>::__clone\28\29\20const +6865:std::__2::__function::__func<\28anonymous\20namespace\29::MeshGP::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29::'lambda'\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29\2c\20std::__2::allocator<\28anonymous\20namespace\29::MeshGP::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29::'lambda'\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29>\2c\20void\20\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29>::operator\28\29\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29 +6866:std::__2::__function::__func<\28anonymous\20namespace\29::MeshGP::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29::'lambda'\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29\2c\20std::__2::allocator<\28anonymous\20namespace\29::MeshGP::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29::'lambda'\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29>\2c\20void\20\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29>::__clone\28std::__2::__function::__base*\29\20const +6867:std::__2::__function::__func<\28anonymous\20namespace\29::MeshGP::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29::'lambda'\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29\2c\20std::__2::allocator<\28anonymous\20namespace\29::MeshGP::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29::'lambda'\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29>\2c\20void\20\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29>::__clone\28\29\20const +6868:std::__2::__function::__func>*\29::'lambda'\28int\2c\20int\29\2c\20std::__2::allocator>*\29::'lambda'\28int\2c\20int\29>\2c\20void\20\28int\2c\20int\29>::operator\28\29\28int&&\2c\20int&&\29 +6869:std::__2::__function::__func>*\29::'lambda'\28int\2c\20int\29\2c\20std::__2::allocator>*\29::'lambda'\28int\2c\20int\29>\2c\20void\20\28int\2c\20int\29>::__clone\28std::__2::__function::__base*\29\20const +6870:std::__2::__function::__func>*\29::'lambda'\28int\2c\20int\29\2c\20std::__2::allocator>*\29::'lambda'\28int\2c\20int\29>\2c\20void\20\28int\2c\20int\29>::__clone\28\29\20const +6871:std::__2::__function::__func*\29::'lambda0'\28int\2c\20int\29\2c\20std::__2::allocator*\29::'lambda0'\28int\2c\20int\29>\2c\20void\20\28int\2c\20int\29>::operator\28\29\28int&&\2c\20int&&\29 +6872:std::__2::__function::__func*\29::'lambda0'\28int\2c\20int\29\2c\20std::__2::allocator*\29::'lambda0'\28int\2c\20int\29>\2c\20void\20\28int\2c\20int\29>::__clone\28std::__2::__function::__base*\29\20const +6873:std::__2::__function::__func*\29::'lambda0'\28int\2c\20int\29\2c\20std::__2::allocator*\29::'lambda0'\28int\2c\20int\29>\2c\20void\20\28int\2c\20int\29>::__clone\28\29\20const +6874:std::__2::__function::__func*\29::'lambda'\28int\2c\20int\29\2c\20std::__2::allocator*\29::'lambda'\28int\2c\20int\29>\2c\20void\20\28int\2c\20int\29>::operator\28\29\28int&&\2c\20int&&\29 +6875:std::__2::__function::__func*\29::'lambda'\28int\2c\20int\29\2c\20std::__2::allocator*\29::'lambda'\28int\2c\20int\29>\2c\20void\20\28int\2c\20int\29>::__clone\28std::__2::__function::__base*\29\20const +6876:std::__2::__function::__func*\29::'lambda'\28int\2c\20int\29\2c\20std::__2::allocator*\29::'lambda'\28int\2c\20int\29>\2c\20void\20\28int\2c\20int\29>::__clone\28\29\20const +6877:std::__2::__function::__func\29::$_0\2c\20std::__2::allocator\29::$_0>\2c\20void\20\28\29>::~__func\28\29_4367 +6878:std::__2::__function::__func\29::$_0\2c\20std::__2::allocator\29::$_0>\2c\20void\20\28\29>::~__func\28\29 +6879:std::__2::__function::__func\29::$_0\2c\20std::__2::allocator\29::$_0>\2c\20void\20\28\29>::operator\28\29\28\29 +6880:std::__2::__function::__func\29::$_0\2c\20std::__2::allocator\29::$_0>\2c\20void\20\28\29>::destroy_deallocate\28\29 +6881:std::__2::__function::__func\29::$_0\2c\20std::__2::allocator\29::$_0>\2c\20void\20\28\29>::destroy\28\29 +6882:std::__2::__function::__func\29::$_0\2c\20std::__2::allocator\29::$_0>\2c\20void\20\28\29>::__clone\28std::__2::__function::__base*\29\20const +6883:std::__2::__function::__func\29::$_0\2c\20std::__2::allocator\29::$_0>\2c\20void\20\28\29>::__clone\28\29\20const +6884:std::__2::__function::__func\2c\20void\20\28int\2c\20char\20const*\29>::operator\28\29\28int&&\2c\20char\20const*&&\29 +6885:std::__2::__function::__func\2c\20void\20\28int\2c\20char\20const*\29>::__clone\28std::__2::__function::__base*\29\20const +6886:std::__2::__function::__func\2c\20void\20\28int\2c\20char\20const*\29>::__clone\28\29\20const +6887:std::__2::__function::__func\2c\20void\20\28\29>::operator\28\29\28\29 +6888:std::__2::__function::__func\2c\20void\20\28\29>::__clone\28std::__2::__function::__base*\29\20const +6889:std::__2::__function::__func\2c\20void\20\28\29>::__clone\28\29\20const +6890:std::__2::__function::__func\2c\20void\20\28\29>::operator\28\29\28\29 +6891:std::__2::__function::__func\2c\20void\20\28\29>::__clone\28std::__2::__function::__base*\29\20const +6892:std::__2::__function::__func\2c\20void\20\28\29>::__clone\28\29\20const +6893:std::__2::__function::__func\2c\20bool\20\28SkSL::Variable\20const&\29>::operator\28\29\28SkSL::Variable\20const&\29 +6894:std::__2::__function::__func\2c\20bool\20\28SkSL::Variable\20const&\29>::__clone\28std::__2::__function::__base*\29\20const +6895:std::__2::__function::__func\2c\20bool\20\28SkSL::Variable\20const&\29>::__clone\28\29\20const +6896:std::__2::__function::__func\2c\20void\20\28int\2c\20SkSL::Variable\20const*\2c\20SkSL::Expression\20const*\29>::operator\28\29\28int&&\2c\20SkSL::Variable\20const*&&\2c\20SkSL::Expression\20const*&&\29 +6897:std::__2::__function::__func\2c\20void\20\28int\2c\20SkSL::Variable\20const*\2c\20SkSL::Expression\20const*\29>::__clone\28std::__2::__function::__base*\29\20const +6898:std::__2::__function::__func\2c\20void\20\28int\2c\20SkSL::Variable\20const*\2c\20SkSL::Expression\20const*\29>::__clone\28\29\20const +6899:std::__2::__function::__func\2c\20void\20\28unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29>::operator\28\29\28unsigned\20long&&\2c\20unsigned\20long&&\2c\20unsigned\20long&&\2c\20unsigned\20long&&\29 +6900:std::__2::__function::__func\2c\20void\20\28unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29>::__clone\28std::__2::__function::__base*\29\20const +6901:std::__2::__function::__func\2c\20void\20\28unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29>::__clone\28\29\20const +6902:std::__2::__function::__func\2c\20void\20\28unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29>::__clone\28std::__2::__function::__base*\29\20const +6903:std::__2::__function::__func\2c\20void\20\28unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29>::__clone\28\29\20const +6904:std::__2::__function::__func\2c\20void\20\28SkVertices\20const*\2c\20SkBlendMode\2c\20SkPaint\20const&\2c\20float\2c\20float\2c\20bool\29>::operator\28\29\28SkVertices\20const*&&\2c\20SkBlendMode&&\2c\20SkPaint\20const&\2c\20float&&\2c\20float&&\2c\20bool&&\29 +6905:std::__2::__function::__func\2c\20void\20\28SkVertices\20const*\2c\20SkBlendMode\2c\20SkPaint\20const&\2c\20float\2c\20float\2c\20bool\29>::__clone\28std::__2::__function::__base*\29\20const +6906:std::__2::__function::__func\2c\20void\20\28SkVertices\20const*\2c\20SkBlendMode\2c\20SkPaint\20const&\2c\20float\2c\20float\2c\20bool\29>::__clone\28\29\20const +6907:std::__2::__function::__func\2c\20void\20\28SkIRect\20const&\29>::operator\28\29\28SkIRect\20const&\29 +6908:std::__2::__function::__func\2c\20void\20\28SkIRect\20const&\29>::__clone\28std::__2::__function::__base*\29\20const +6909:std::__2::__function::__func\2c\20void\20\28SkIRect\20const&\29>::__clone\28\29\20const +6910:std::__2::__function::__func\2c\20SkCodec::Result\20\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkCodec::Options\20const&\2c\20int\29>::operator\28\29\28SkImageInfo\20const&\2c\20void*&&\2c\20unsigned\20long&&\2c\20SkCodec::Options\20const&\2c\20int&&\29 +6911:std::__2::__function::__func\2c\20SkCodec::Result\20\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkCodec::Options\20const&\2c\20int\29>::__clone\28std::__2::__function::__base*\29\20const +6912:std::__2::__function::__func\2c\20SkCodec::Result\20\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkCodec::Options\20const&\2c\20int\29>::__clone\28\29\20const +6913:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::~__func\28\29_9913 +6914:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::~__func\28\29 +6915:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::operator\28\29\28GrResourceProvider*&&\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29 +6916:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::destroy_deallocate\28\29 +6917:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::destroy\28\29 +6918:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::__clone\28std::__2::__function::__base*\29\20const +6919:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::__clone\28\29\20const +6920:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::~__func\28\29_9511 +6921:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::~__func\28\29 +6922:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::operator\28\29\28GrResourceProvider*&&\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29 +6923:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::destroy_deallocate\28\29 +6924:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::destroy\28\29 +6925:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::__clone\28std::__2::__function::__base*\29\20const +6926:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::__clone\28\29\20const +6927:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::~__func\28\29_9518 +6928:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::~__func\28\29 +6929:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::operator\28\29\28GrResourceProvider*&&\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29 +6930:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::destroy_deallocate\28\29 +6931:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::destroy\28\29 +6932:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::__clone\28std::__2::__function::__base*\29\20const +6933:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::__clone\28\29\20const +6934:std::__2::__function::__func&\29>&\2c\20bool\29::$_0\2c\20std::__2::allocator&\29>&\2c\20bool\29::$_0>\2c\20bool\20\28GrTextureProxy*\2c\20SkIRect\2c\20GrColorType\2c\20void\20const*\2c\20unsigned\20long\29>::operator\28\29\28GrTextureProxy*&&\2c\20SkIRect&&\2c\20GrColorType&&\2c\20void\20const*&&\2c\20unsigned\20long&&\29 +6935:std::__2::__function::__func&\29>&\2c\20bool\29::$_0\2c\20std::__2::allocator&\29>&\2c\20bool\29::$_0>\2c\20bool\20\28GrTextureProxy*\2c\20SkIRect\2c\20GrColorType\2c\20void\20const*\2c\20unsigned\20long\29>::__clone\28std::__2::__function::__base*\29\20const +6936:std::__2::__function::__func&\29>&\2c\20bool\29::$_0\2c\20std::__2::allocator&\29>&\2c\20bool\29::$_0>\2c\20bool\20\28GrTextureProxy*\2c\20SkIRect\2c\20GrColorType\2c\20void\20const*\2c\20unsigned\20long\29>::__clone\28\29\20const +6937:std::__2::__function::__func*\29::$_0\2c\20std::__2::allocator*\29::$_0>\2c\20void\20\28GrBackendTexture\29>::operator\28\29\28GrBackendTexture&&\29 +6938:std::__2::__function::__func*\29::$_0\2c\20std::__2::allocator*\29::$_0>\2c\20void\20\28GrBackendTexture\29>::__clone\28std::__2::__function::__base*\29\20const +6939:std::__2::__function::__func*\29::$_0\2c\20std::__2::allocator*\29::$_0>\2c\20void\20\28GrBackendTexture\29>::__clone\28\29\20const +6940:std::__2::__function::__func\2c\20void\20\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29>::operator\28\29\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29 +6941:std::__2::__function::__func\2c\20void\20\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29>::__clone\28std::__2::__function::__base*\29\20const +6942:std::__2::__function::__func\2c\20void\20\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29>::__clone\28\29\20const +6943:std::__2::__function::__func\2c\20void\20\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29>::operator\28\29\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29 +6944:std::__2::__function::__func\2c\20void\20\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29>::__clone\28std::__2::__function::__base*\29\20const +6945:std::__2::__function::__func\2c\20void\20\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29>::__clone\28\29\20const +6946:std::__2::__function::__func\2c\20void\20\28GrTextureEffect\20const&\29>::operator\28\29\28GrTextureEffect\20const&\29 +6947:std::__2::__function::__func\2c\20void\20\28GrTextureEffect\20const&\29>::__clone\28std::__2::__function::__base*\29\20const +6948:std::__2::__function::__func\2c\20void\20\28GrTextureEffect\20const&\29>::__clone\28\29\20const +6949:std::__2::__function::__func\2c\20void\20\28\29>::operator\28\29\28\29 +6950:std::__2::__function::__func\2c\20void\20\28\29>::__clone\28std::__2::__function::__base*\29\20const +6951:std::__2::__function::__func\2c\20void\20\28\29>::__clone\28\29\20const +6952:std::__2::__function::__func\20const&\29\20const::$_0\2c\20std::__2::allocator\20const&\29\20const::$_0>\2c\20void\20\28GrTextureEffect\20const&\29>::operator\28\29\28GrTextureEffect\20const&\29 +6953:std::__2::__function::__func\20const&\29\20const::$_0\2c\20std::__2::allocator\20const&\29\20const::$_0>\2c\20void\20\28GrTextureEffect\20const&\29>::__clone\28std::__2::__function::__base*\29\20const +6954:std::__2::__function::__func\20const&\29\20const::$_0\2c\20std::__2::allocator\20const&\29\20const::$_0>\2c\20void\20\28GrTextureEffect\20const&\29>::__clone\28\29\20const +6955:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::operator\28\29\28GrResourceProvider*&&\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29 +6956:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::__clone\28std::__2::__function::__base*\29\20const +6957:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::__clone\28\29\20const +6958:std::__2::__function::__func&\29\2c\20std::__2::allocator&\29>\2c\20void\20\28std::__2::function&\29>::~__func\28\29_9015 +6959:std::__2::__function::__func&\29\2c\20std::__2::allocator&\29>\2c\20void\20\28std::__2::function&\29>::~__func\28\29 +6960:std::__2::__function::__func&\29\2c\20std::__2::allocator&\29>\2c\20void\20\28std::__2::function&\29>::__clone\28std::__2::__function::__base&\29>*\29\20const +6961:std::__2::__function::__func&\29\2c\20std::__2::allocator&\29>\2c\20void\20\28std::__2::function&\29>::__clone\28\29\20const +6962:std::__2::__function::__func\2c\20void\20\28std::__2::function&\29>::~__func\28\29_9022 +6963:std::__2::__function::__func\2c\20void\20\28std::__2::function&\29>::~__func\28\29 +6964:std::__2::__function::__func\2c\20void\20\28std::__2::function&\29>::__clone\28std::__2::__function::__base&\29>*\29\20const +6965:std::__2::__function::__func\2c\20void\20\28std::__2::function&\29>::__clone\28\29\20const +6966:std::__2::__function::__func&\29\2c\20std::__2::allocator&\29>\2c\20void\20\28std::__2::function&\29>::operator\28\29\28std::__2::function&\29 +6967:std::__2::__function::__func&\29\2c\20std::__2::allocator&\29>\2c\20void\20\28std::__2::function&\29>::__clone\28std::__2::__function::__base&\29>*\29\20const +6968:std::__2::__function::__func&\29\2c\20std::__2::allocator&\29>\2c\20void\20\28std::__2::function&\29>::__clone\28\29\20const +6969:std::__2::__function::__func\2c\20void\20\28int\2c\20skia::textlayout::Paragraph::VisitorInfo\20const*\29>::operator\28\29\28int&&\2c\20skia::textlayout::Paragraph::VisitorInfo\20const*&&\29 +6970:std::__2::__function::__func\2c\20void\20\28int\2c\20skia::textlayout::Paragraph::VisitorInfo\20const*\29>::__clone\28std::__2::__function::__base*\29\20const +6971:std::__2::__function::__func\2c\20void\20\28int\2c\20skia::textlayout::Paragraph::VisitorInfo\20const*\29>::__clone\28\29\20const +6972:start_pass_upsample +6973:start_pass_phuff_decoder +6974:start_pass_merged_upsample +6975:start_pass_main +6976:start_pass_huff_decoder +6977:start_pass_dpost +6978:start_pass_2_quant +6979:start_pass_1_quant +6980:start_pass +6981:start_output_pass +6982:start_input_pass_16918 +6983:srgb_to_hwb\28SkRGBA4f<\28SkAlphaType\292>\2c\20bool*\29 +6984:srgb_to_hsl\28SkRGBA4f<\28SkAlphaType\292>\2c\20bool*\29 +6985:srcover_p\28unsigned\20char\2c\20unsigned\20char\29 +6986:sn_write +6987:sktext::gpu::post_purge_blob_message\28unsigned\20int\2c\20unsigned\20int\29 +6988:sktext::gpu::TextBlob::~TextBlob\28\29_12664 +6989:sktext::gpu::TextBlob::~TextBlob\28\29 +6990:sktext::gpu::SubRun::~SubRun\28\29 +6991:sktext::gpu::SlugImpl::~SlugImpl\28\29_12490 +6992:sktext::gpu::SlugImpl::~SlugImpl\28\29 +6993:sktext::gpu::SlugImpl::sourceBounds\28\29\20const +6994:sktext::gpu::SlugImpl::sourceBoundsWithOrigin\28\29\20const +6995:sktext::gpu::SlugImpl::doFlatten\28SkWriteBuffer&\29\20const +6996:sktext::gpu::SDFMaskFilterImpl::getTypeName\28\29\20const +6997:sktext::gpu::SDFMaskFilterImpl::filterMask\28SkMaskBuilder*\2c\20SkMask\20const&\2c\20SkMatrix\20const&\2c\20SkIPoint*\29\20const +6998:sktext::gpu::SDFMaskFilterImpl::computeFastBounds\28SkRect\20const&\2c\20SkRect*\29\20const +6999:skip_variable +7000:skif::\28anonymous\20namespace\29::RasterBackend::~RasterBackend\28\29 +7001:skif::\28anonymous\20namespace\29::RasterBackend::makeImage\28SkIRect\20const&\2c\20sk_sp\29\20const +7002:skif::\28anonymous\20namespace\29::RasterBackend::makeDevice\28SkISize\2c\20sk_sp\2c\20SkSurfaceProps\20const*\29\20const +7003:skif::\28anonymous\20namespace\29::RasterBackend::getCachedBitmap\28SkBitmap\20const&\29\20const +7004:skif::\28anonymous\20namespace\29::RasterBackend::getBlurEngine\28\29\20const +7005:skif::\28anonymous\20namespace\29::GaneshBackend::~GaneshBackend\28\29_10709 +7006:skif::\28anonymous\20namespace\29::GaneshBackend::~GaneshBackend\28\29 +7007:skif::\28anonymous\20namespace\29::GaneshBackend::makeImage\28SkIRect\20const&\2c\20sk_sp\29\20const +7008:skif::\28anonymous\20namespace\29::GaneshBackend::makeDevice\28SkImageInfo\20const&\29\20const +7009:skif::\28anonymous\20namespace\29::GaneshBackend::makeDevice\28SkISize\2c\20sk_sp\2c\20SkSurfaceProps\20const*\29\20const +7010:skif::\28anonymous\20namespace\29::GaneshBackend::getCachedBitmap\28SkBitmap\20const&\29\20const +7011:skif::\28anonymous\20namespace\29::GaneshBackend::findAlgorithm\28SkSize\2c\20SkColorType\29\20const +7012:skia_png_zalloc +7013:skia_png_write_rows +7014:skia_png_write_info +7015:skia_png_write_end +7016:skia_png_user_version_check +7017:skia_png_set_text +7018:skia_png_set_sRGB +7019:skia_png_set_keep_unknown_chunks +7020:skia_png_set_iCCP +7021:skia_png_set_gray_to_rgb +7022:skia_png_set_filter +7023:skia_png_set_filler +7024:skia_png_read_update_info +7025:skia_png_read_info +7026:skia_png_read_image +7027:skia_png_read_end +7028:skia_png_push_fill_buffer +7029:skia_png_process_data +7030:skia_png_default_write_data +7031:skia_png_default_read_data +7032:skia_png_default_flush +7033:skia_png_create_read_struct +7034:skia::textlayout::TypefaceFontStyleSet::~TypefaceFontStyleSet\28\29_7993 +7035:skia::textlayout::TypefaceFontStyleSet::~TypefaceFontStyleSet\28\29 +7036:skia::textlayout::TypefaceFontStyleSet::getStyle\28int\2c\20SkFontStyle*\2c\20SkString*\29 +7037:skia::textlayout::TypefaceFontProvider::~TypefaceFontProvider\28\29_7986 +7038:skia::textlayout::TypefaceFontProvider::~TypefaceFontProvider\28\29 +7039:skia::textlayout::TypefaceFontProvider::onMatchFamily\28char\20const*\29\20const +7040:skia::textlayout::TypefaceFontProvider::onMatchFamilyStyle\28char\20const*\2c\20SkFontStyle\20const&\29\20const +7041:skia::textlayout::TypefaceFontProvider::onLegacyMakeTypeface\28char\20const*\2c\20SkFontStyle\29\20const +7042:skia::textlayout::TypefaceFontProvider::onGetFamilyName\28int\2c\20SkString*\29\20const +7043:skia::textlayout::TypefaceFontProvider::onCreateStyleSet\28int\29\20const +7044:skia::textlayout::TextLine::shapeEllipsis\28SkString\20const&\2c\20skia::textlayout::Cluster\20const*\29::ShapeHandler::~ShapeHandler\28\29_7836 +7045:skia::textlayout::TextLine::shapeEllipsis\28SkString\20const&\2c\20skia::textlayout::Cluster\20const*\29::ShapeHandler::~ShapeHandler\28\29 +7046:skia::textlayout::TextLine::shapeEllipsis\28SkString\20const&\2c\20skia::textlayout::Cluster\20const*\29::ShapeHandler::runBuffer\28SkShaper::RunHandler::RunInfo\20const&\29 +7047:skia::textlayout::TextLine::shapeEllipsis\28SkString\20const&\2c\20skia::textlayout::Cluster\20const*\29::ShapeHandler::commitRunBuffer\28SkShaper::RunHandler::RunInfo\20const&\29 +7048:skia::textlayout::PositionWithAffinity*\20emscripten::internal::raw_constructor\28\29 +7049:skia::textlayout::ParagraphImpl::~ParagraphImpl\28\29_7650 +7050:skia::textlayout::ParagraphImpl::visit\28std::__2::function\20const&\29 +7051:skia::textlayout::ParagraphImpl::updateTextAlign\28skia::textlayout::TextAlign\29 +7052:skia::textlayout::ParagraphImpl::updateForegroundPaint\28unsigned\20long\2c\20unsigned\20long\2c\20SkPaint\29 +7053:skia::textlayout::ParagraphImpl::updateFontSize\28unsigned\20long\2c\20unsigned\20long\2c\20float\29 +7054:skia::textlayout::ParagraphImpl::updateBackgroundPaint\28unsigned\20long\2c\20unsigned\20long\2c\20SkPaint\29 +7055:skia::textlayout::ParagraphImpl::unresolvedGlyphs\28\29 +7056:skia::textlayout::ParagraphImpl::unresolvedCodepoints\28\29 +7057:skia::textlayout::ParagraphImpl::paint\28skia::textlayout::ParagraphPainter*\2c\20float\2c\20float\29 +7058:skia::textlayout::ParagraphImpl::paint\28SkCanvas*\2c\20float\2c\20float\29 +7059:skia::textlayout::ParagraphImpl::markDirty\28\29 +7060:skia::textlayout::ParagraphImpl::lineNumber\28\29 +7061:skia::textlayout::ParagraphImpl::layout\28float\29 +7062:skia::textlayout::ParagraphImpl::getWordBoundary\28unsigned\20int\29 +7063:skia::textlayout::ParagraphImpl::getRectsForRange\28unsigned\20int\2c\20unsigned\20int\2c\20skia::textlayout::RectHeightStyle\2c\20skia::textlayout::RectWidthStyle\29 +7064:skia::textlayout::ParagraphImpl::getRectsForPlaceholders\28\29 +7065:skia::textlayout::ParagraphImpl::getPath\28int\2c\20SkPath*\29::$_0::operator\28\29\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29::operator\28\29\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\20const::'lambda'\28SkPath\20const*\2c\20SkMatrix\20const&\2c\20void*\29::__invoke\28SkPath\20const*\2c\20SkMatrix\20const&\2c\20void*\29 +7066:skia::textlayout::ParagraphImpl::getPath\28int\2c\20SkPath*\29 +7067:skia::textlayout::ParagraphImpl::getLineNumberAt\28unsigned\20long\29\20const +7068:skia::textlayout::ParagraphImpl::getLineNumberAtUTF16Offset\28unsigned\20long\29 +7069:skia::textlayout::ParagraphImpl::getLineMetrics\28std::__2::vector>&\29 +7070:skia::textlayout::ParagraphImpl::getLineMetricsAt\28int\2c\20skia::textlayout::LineMetrics*\29\20const +7071:skia::textlayout::ParagraphImpl::getGlyphPositionAtCoordinate\28float\2c\20float\29 +7072:skia::textlayout::ParagraphImpl::getFonts\28\29\20const +7073:skia::textlayout::ParagraphImpl::getFontAt\28unsigned\20long\29\20const +7074:skia::textlayout::ParagraphImpl::getFontAtUTF16Offset\28unsigned\20long\29 +7075:skia::textlayout::ParagraphImpl::getClosestUTF16GlyphInfoAt\28float\2c\20float\2c\20skia::textlayout::Paragraph::GlyphInfo*\29 +7076:skia::textlayout::ParagraphImpl::getClosestGlyphClusterAt\28float\2c\20float\2c\20skia::textlayout::Paragraph::GlyphClusterInfo*\29 +7077:skia::textlayout::ParagraphImpl::getActualTextRange\28int\2c\20bool\29\20const +7078:skia::textlayout::ParagraphImpl::extendedVisit\28std::__2::function\20const&\29 +7079:skia::textlayout::ParagraphImpl::containsEmoji\28SkTextBlob*\29 +7080:skia::textlayout::ParagraphImpl::containsColorFontOrBitmap\28SkTextBlob*\29::$_0::__invoke\28SkPath\20const*\2c\20SkMatrix\20const&\2c\20void*\29 +7081:skia::textlayout::ParagraphImpl::containsColorFontOrBitmap\28SkTextBlob*\29 +7082:skia::textlayout::ParagraphBuilderImpl::~ParagraphBuilderImpl\28\29_7590 +7083:skia::textlayout::ParagraphBuilderImpl::pushStyle\28skia::textlayout::TextStyle\20const&\29 +7084:skia::textlayout::ParagraphBuilderImpl::pop\28\29 +7085:skia::textlayout::ParagraphBuilderImpl::peekStyle\28\29 +7086:skia::textlayout::ParagraphBuilderImpl::getText\28\29 +7087:skia::textlayout::ParagraphBuilderImpl::getParagraphStyle\28\29\20const +7088:skia::textlayout::ParagraphBuilderImpl::addText\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\29 +7089:skia::textlayout::ParagraphBuilderImpl::addText\28char\20const*\2c\20unsigned\20long\29 +7090:skia::textlayout::ParagraphBuilderImpl::addText\28char\20const*\29 +7091:skia::textlayout::ParagraphBuilderImpl::addPlaceholder\28skia::textlayout::PlaceholderStyle\20const&\29 +7092:skia::textlayout::ParagraphBuilderImpl::Reset\28\29 +7093:skia::textlayout::ParagraphBuilderImpl::RequiresClientICU\28\29 +7094:skia::textlayout::ParagraphBuilderImpl::Build\28\29 +7095:skia::textlayout::Paragraph::getMinIntrinsicWidth\28\29 +7096:skia::textlayout::Paragraph::getMaxWidth\28\29 +7097:skia::textlayout::Paragraph::getMaxIntrinsicWidth\28\29 +7098:skia::textlayout::Paragraph::getLongestLine\28\29 +7099:skia::textlayout::Paragraph::getIdeographicBaseline\28\29 +7100:skia::textlayout::Paragraph::getHeight\28\29 +7101:skia::textlayout::Paragraph::getAlphabeticBaseline\28\29 +7102:skia::textlayout::Paragraph::didExceedMaxLines\28\29 +7103:skia::textlayout::Paragraph::FontInfo::~FontInfo\28\29_7738 +7104:skia::textlayout::Paragraph::FontInfo::~FontInfo\28\29 +7105:skia::textlayout::OneLineShaper::~OneLineShaper\28\29_7516 +7106:skia::textlayout::OneLineShaper::runBuffer\28SkShaper::RunHandler::RunInfo\20const&\29 +7107:skia::textlayout::OneLineShaper::commitRunBuffer\28SkShaper::RunHandler::RunInfo\20const&\29 +7108:skia::textlayout::LangIterator::~LangIterator\28\29_7572 +7109:skia::textlayout::LangIterator::~LangIterator\28\29 +7110:skia::textlayout::LangIterator::endOfCurrentRun\28\29\20const +7111:skia::textlayout::LangIterator::currentLanguage\28\29\20const +7112:skia::textlayout::LangIterator::consume\28\29 +7113:skia::textlayout::LangIterator::atEnd\28\29\20const +7114:skia::textlayout::FontCollection::~FontCollection\28\29_7485 +7115:skia::textlayout::CanvasParagraphPainter::translate\28float\2c\20float\29 +7116:skia::textlayout::CanvasParagraphPainter::save\28\29 +7117:skia::textlayout::CanvasParagraphPainter::restore\28\29 +7118:skia::textlayout::CanvasParagraphPainter::drawTextShadow\28sk_sp\20const&\2c\20float\2c\20float\2c\20unsigned\20int\2c\20float\29 +7119:skia::textlayout::CanvasParagraphPainter::drawTextBlob\28sk_sp\20const&\2c\20float\2c\20float\2c\20std::__2::variant\20const&\29 +7120:skia::textlayout::CanvasParagraphPainter::drawRect\28SkRect\20const&\2c\20std::__2::variant\20const&\29 +7121:skia::textlayout::CanvasParagraphPainter::drawPath\28SkPath\20const&\2c\20skia::textlayout::ParagraphPainter::DecorationStyle\20const&\29 +7122:skia::textlayout::CanvasParagraphPainter::drawLine\28float\2c\20float\2c\20float\2c\20float\2c\20skia::textlayout::ParagraphPainter::DecorationStyle\20const&\29 +7123:skia::textlayout::CanvasParagraphPainter::drawFilledRect\28SkRect\20const&\2c\20skia::textlayout::ParagraphPainter::DecorationStyle\20const&\29 +7124:skia::textlayout::CanvasParagraphPainter::clipRect\28SkRect\20const&\29 +7125:skgpu::tess::FixedCountWedges::WriteVertexBuffer\28skgpu::VertexWriter\2c\20unsigned\20long\29 +7126:skgpu::tess::FixedCountWedges::WriteIndexBuffer\28skgpu::VertexWriter\2c\20unsigned\20long\29 +7127:skgpu::tess::FixedCountStrokes::WriteVertexBuffer\28skgpu::VertexWriter\2c\20unsigned\20long\29 +7128:skgpu::tess::FixedCountCurves::WriteVertexBuffer\28skgpu::VertexWriter\2c\20unsigned\20long\29 +7129:skgpu::tess::FixedCountCurves::WriteIndexBuffer\28skgpu::VertexWriter\2c\20unsigned\20long\29 +7130:skgpu::ganesh::texture_proxy_view_from_planes\28GrRecordingContext*\2c\20SkImage_Lazy\20const*\2c\20skgpu::Budgeted\29::$_0::__invoke\28void*\2c\20void*\29 +7131:skgpu::ganesh::\28anonymous\20namespace\29::SmallPathOp::~SmallPathOp\28\29_11583 +7132:skgpu::ganesh::\28anonymous\20namespace\29::SmallPathOp::visitProxies\28std::__2::function\20const&\29\20const +7133:skgpu::ganesh::\28anonymous\20namespace\29::SmallPathOp::onPrepareDraws\28GrMeshDrawTarget*\29 +7134:skgpu::ganesh::\28anonymous\20namespace\29::SmallPathOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +7135:skgpu::ganesh::\28anonymous\20namespace\29::SmallPathOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +7136:skgpu::ganesh::\28anonymous\20namespace\29::SmallPathOp::name\28\29\20const +7137:skgpu::ganesh::\28anonymous\20namespace\29::SmallPathOp::fixedFunctionFlags\28\29\20const +7138:skgpu::ganesh::\28anonymous\20namespace\29::SmallPathOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +7139:skgpu::ganesh::\28anonymous\20namespace\29::QuadEdgeEffect::name\28\29\20const +7140:skgpu::ganesh::\28anonymous\20namespace\29::QuadEdgeEffect::makeProgramImpl\28GrShaderCaps\20const&\29\20const::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29 +7141:skgpu::ganesh::\28anonymous\20namespace\29::QuadEdgeEffect::makeProgramImpl\28GrShaderCaps\20const&\29\20const::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +7142:skgpu::ganesh::\28anonymous\20namespace\29::QuadEdgeEffect::makeProgramImpl\28GrShaderCaps\20const&\29\20const +7143:skgpu::ganesh::\28anonymous\20namespace\29::QuadEdgeEffect::addToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +7144:skgpu::ganesh::\28anonymous\20namespace\29::HullShader::~HullShader\28\29_11459 +7145:skgpu::ganesh::\28anonymous\20namespace\29::HullShader::~HullShader\28\29 +7146:skgpu::ganesh::\28anonymous\20namespace\29::HullShader::name\28\29\20const +7147:skgpu::ganesh::\28anonymous\20namespace\29::HullShader::makeProgramImpl\28GrShaderCaps\20const&\29\20const::Impl::emitVertexCode\28GrShaderCaps\20const&\2c\20GrPathTessellationShader\20const&\2c\20GrGLSLVertexBuilder*\2c\20GrGLSLVaryingHandler*\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +7148:skgpu::ganesh::\28anonymous\20namespace\29::HullShader::makeProgramImpl\28GrShaderCaps\20const&\29\20const +7149:skgpu::ganesh::\28anonymous\20namespace\29::AAFlatteningConvexPathOp::~AAFlatteningConvexPathOp\28\29_10856 +7150:skgpu::ganesh::\28anonymous\20namespace\29::AAFlatteningConvexPathOp::~AAFlatteningConvexPathOp\28\29 +7151:skgpu::ganesh::\28anonymous\20namespace\29::AAFlatteningConvexPathOp::visitProxies\28std::__2::function\20const&\29\20const +7152:skgpu::ganesh::\28anonymous\20namespace\29::AAFlatteningConvexPathOp::onPrepareDraws\28GrMeshDrawTarget*\29 +7153:skgpu::ganesh::\28anonymous\20namespace\29::AAFlatteningConvexPathOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +7154:skgpu::ganesh::\28anonymous\20namespace\29::AAFlatteningConvexPathOp::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +7155:skgpu::ganesh::\28anonymous\20namespace\29::AAFlatteningConvexPathOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +7156:skgpu::ganesh::\28anonymous\20namespace\29::AAFlatteningConvexPathOp::name\28\29\20const +7157:skgpu::ganesh::\28anonymous\20namespace\29::AAFlatteningConvexPathOp::fixedFunctionFlags\28\29\20const +7158:skgpu::ganesh::\28anonymous\20namespace\29::AAFlatteningConvexPathOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +7159:skgpu::ganesh::\28anonymous\20namespace\29::AAConvexPathOp::~AAConvexPathOp\28\29_10799 +7160:skgpu::ganesh::\28anonymous\20namespace\29::AAConvexPathOp::~AAConvexPathOp\28\29 +7161:skgpu::ganesh::\28anonymous\20namespace\29::AAConvexPathOp::visitProxies\28std::__2::function\20const&\29\20const +7162:skgpu::ganesh::\28anonymous\20namespace\29::AAConvexPathOp::onPrepareDraws\28GrMeshDrawTarget*\29 +7163:skgpu::ganesh::\28anonymous\20namespace\29::AAConvexPathOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +7164:skgpu::ganesh::\28anonymous\20namespace\29::AAConvexPathOp::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +7165:skgpu::ganesh::\28anonymous\20namespace\29::AAConvexPathOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +7166:skgpu::ganesh::\28anonymous\20namespace\29::AAConvexPathOp::name\28\29\20const +7167:skgpu::ganesh::\28anonymous\20namespace\29::AAConvexPathOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +7168:skgpu::ganesh::TriangulatingPathRenderer::onDrawPath\28skgpu::ganesh::PathRenderer::DrawPathArgs\20const&\29 +7169:skgpu::ganesh::TriangulatingPathRenderer::onCanDrawPath\28skgpu::ganesh::PathRenderer::CanDrawPathArgs\20const&\29\20const +7170:skgpu::ganesh::TriangulatingPathRenderer::name\28\29\20const +7171:skgpu::ganesh::TessellationPathRenderer::onStencilPath\28skgpu::ganesh::PathRenderer::StencilPathArgs\20const&\29 +7172:skgpu::ganesh::TessellationPathRenderer::onGetStencilSupport\28GrStyledShape\20const&\29\20const +7173:skgpu::ganesh::TessellationPathRenderer::onDrawPath\28skgpu::ganesh::PathRenderer::DrawPathArgs\20const&\29 +7174:skgpu::ganesh::TessellationPathRenderer::onCanDrawPath\28skgpu::ganesh::PathRenderer::CanDrawPathArgs\20const&\29\20const +7175:skgpu::ganesh::TessellationPathRenderer::name\28\29\20const +7176:skgpu::ganesh::SurfaceDrawContext::willReplaceOpsTask\28skgpu::ganesh::OpsTask*\2c\20skgpu::ganesh::OpsTask*\29 +7177:skgpu::ganesh::SurfaceDrawContext::canDiscardPreviousOpsOnFullClear\28\29\20const +7178:skgpu::ganesh::SurfaceContext::~SurfaceContext\28\29_8986 +7179:skgpu::ganesh::SurfaceContext::asyncRescaleAndReadPixelsYUV420\28GrDirectContext*\2c\20SkYUVColorSpace\2c\20bool\2c\20sk_sp\2c\20SkIRect\20const&\2c\20SkISize\2c\20SkImage::RescaleGamma\2c\20SkImage::RescaleMode\2c\20void\20\28*\29\28void*\2c\20std::__2::unique_ptr>\29\2c\20void*\29::$_0::__invoke\28void*\29 +7180:skgpu::ganesh::SurfaceContext::asyncReadPixels\28GrDirectContext*\2c\20SkIRect\20const&\2c\20SkColorType\2c\20void\20\28*\29\28void*\2c\20std::__2::unique_ptr>\29\2c\20void*\29::$_0::__invoke\28void*\29 +7181:skgpu::ganesh::StrokeTessellateOp::~StrokeTessellateOp\28\29_11654 +7182:skgpu::ganesh::StrokeTessellateOp::~StrokeTessellateOp\28\29 +7183:skgpu::ganesh::StrokeTessellateOp::visitProxies\28std::__2::function\20const&\29\20const +7184:skgpu::ganesh::StrokeTessellateOp::usesStencil\28\29\20const +7185:skgpu::ganesh::StrokeTessellateOp::onPrepare\28GrOpFlushState*\29 +7186:skgpu::ganesh::StrokeTessellateOp::onPrePrepare\28GrRecordingContext*\2c\20GrSurfaceProxyView\20const&\2c\20GrAppliedClip*\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +7187:skgpu::ganesh::StrokeTessellateOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +7188:skgpu::ganesh::StrokeTessellateOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +7189:skgpu::ganesh::StrokeTessellateOp::name\28\29\20const +7190:skgpu::ganesh::StrokeTessellateOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +7191:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::NonAAStrokeRectOp::~NonAAStrokeRectOp\28\29_11632 +7192:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::NonAAStrokeRectOp::~NonAAStrokeRectOp\28\29 +7193:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::NonAAStrokeRectOp::visitProxies\28std::__2::function\20const&\29\20const +7194:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::NonAAStrokeRectOp::programInfo\28\29 +7195:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::NonAAStrokeRectOp::onPrepareDraws\28GrMeshDrawTarget*\29 +7196:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::NonAAStrokeRectOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +7197:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::NonAAStrokeRectOp::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +7198:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::NonAAStrokeRectOp::name\28\29\20const +7199:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::NonAAStrokeRectOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +7200:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::AAStrokeRectOp::~AAStrokeRectOp\28\29_11621 +7201:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::AAStrokeRectOp::~AAStrokeRectOp\28\29 +7202:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::AAStrokeRectOp::visitProxies\28std::__2::function\20const&\29\20const +7203:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::AAStrokeRectOp::programInfo\28\29 +7204:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::AAStrokeRectOp::onPrepareDraws\28GrMeshDrawTarget*\29 +7205:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::AAStrokeRectOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +7206:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::AAStrokeRectOp::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +7207:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::AAStrokeRectOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +7208:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::AAStrokeRectOp::name\28\29\20const +7209:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::AAStrokeRectOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +7210:skgpu::ganesh::StencilClip::~StencilClip\28\29_10001 +7211:skgpu::ganesh::StencilClip::~StencilClip\28\29 +7212:skgpu::ganesh::StencilClip::preApply\28SkRect\20const&\2c\20GrAA\29\20const +7213:skgpu::ganesh::StencilClip::getConservativeBounds\28\29\20const +7214:skgpu::ganesh::StencilClip::apply\28GrAppliedHardClip*\2c\20SkIRect*\29\20const +7215:skgpu::ganesh::SoftwarePathRenderer::onDrawPath\28skgpu::ganesh::PathRenderer::DrawPathArgs\20const&\29 +7216:skgpu::ganesh::SoftwarePathRenderer::onCanDrawPath\28skgpu::ganesh::PathRenderer::CanDrawPathArgs\20const&\29\20const +7217:skgpu::ganesh::SoftwarePathRenderer::name\28\29\20const +7218:skgpu::ganesh::SmallPathRenderer::onDrawPath\28skgpu::ganesh::PathRenderer::DrawPathArgs\20const&\29 +7219:skgpu::ganesh::SmallPathRenderer::onCanDrawPath\28skgpu::ganesh::PathRenderer::CanDrawPathArgs\20const&\29\20const +7220:skgpu::ganesh::SmallPathRenderer::name\28\29\20const +7221:skgpu::ganesh::SmallPathAtlasMgr::preFlush\28GrOnFlushResourceProvider*\29 +7222:skgpu::ganesh::SmallPathAtlasMgr::postFlush\28skgpu::AtlasToken\29 +7223:skgpu::ganesh::SmallPathAtlasMgr::evict\28skgpu::PlotLocator\29 +7224:skgpu::ganesh::RegionOp::\28anonymous\20namespace\29::RegionOpImpl::~RegionOpImpl\28\29_11530 +7225:skgpu::ganesh::RegionOp::\28anonymous\20namespace\29::RegionOpImpl::~RegionOpImpl\28\29 +7226:skgpu::ganesh::RegionOp::\28anonymous\20namespace\29::RegionOpImpl::visitProxies\28std::__2::function\20const&\29\20const +7227:skgpu::ganesh::RegionOp::\28anonymous\20namespace\29::RegionOpImpl::programInfo\28\29 +7228:skgpu::ganesh::RegionOp::\28anonymous\20namespace\29::RegionOpImpl::onPrepareDraws\28GrMeshDrawTarget*\29 +7229:skgpu::ganesh::RegionOp::\28anonymous\20namespace\29::RegionOpImpl::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +7230:skgpu::ganesh::RegionOp::\28anonymous\20namespace\29::RegionOpImpl::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +7231:skgpu::ganesh::RegionOp::\28anonymous\20namespace\29::RegionOpImpl::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +7232:skgpu::ganesh::RegionOp::\28anonymous\20namespace\29::RegionOpImpl::name\28\29\20const +7233:skgpu::ganesh::RegionOp::\28anonymous\20namespace\29::RegionOpImpl::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +7234:skgpu::ganesh::QuadPerEdgeAA::\28anonymous\20namespace\29::write_quad_generic\28skgpu::VertexWriter*\2c\20skgpu::ganesh::QuadPerEdgeAA::VertexSpec\20const&\2c\20GrQuad\20const*\2c\20GrQuad\20const*\2c\20float\20const*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkRect\20const&\2c\20SkRect\20const&\29 +7235:skgpu::ganesh::QuadPerEdgeAA::\28anonymous\20namespace\29::write_2d_uv_strict\28skgpu::VertexWriter*\2c\20skgpu::ganesh::QuadPerEdgeAA::VertexSpec\20const&\2c\20GrQuad\20const*\2c\20GrQuad\20const*\2c\20float\20const*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkRect\20const&\2c\20SkRect\20const&\29 +7236:skgpu::ganesh::QuadPerEdgeAA::\28anonymous\20namespace\29::write_2d_uv\28skgpu::VertexWriter*\2c\20skgpu::ganesh::QuadPerEdgeAA::VertexSpec\20const&\2c\20GrQuad\20const*\2c\20GrQuad\20const*\2c\20float\20const*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkRect\20const&\2c\20SkRect\20const&\29 +7237:skgpu::ganesh::QuadPerEdgeAA::\28anonymous\20namespace\29::write_2d_cov_uv_strict\28skgpu::VertexWriter*\2c\20skgpu::ganesh::QuadPerEdgeAA::VertexSpec\20const&\2c\20GrQuad\20const*\2c\20GrQuad\20const*\2c\20float\20const*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkRect\20const&\2c\20SkRect\20const&\29 +7238:skgpu::ganesh::QuadPerEdgeAA::\28anonymous\20namespace\29::write_2d_cov_uv\28skgpu::VertexWriter*\2c\20skgpu::ganesh::QuadPerEdgeAA::VertexSpec\20const&\2c\20GrQuad\20const*\2c\20GrQuad\20const*\2c\20float\20const*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkRect\20const&\2c\20SkRect\20const&\29 +7239:skgpu::ganesh::QuadPerEdgeAA::\28anonymous\20namespace\29::write_2d_color_uv_strict\28skgpu::VertexWriter*\2c\20skgpu::ganesh::QuadPerEdgeAA::VertexSpec\20const&\2c\20GrQuad\20const*\2c\20GrQuad\20const*\2c\20float\20const*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkRect\20const&\2c\20SkRect\20const&\29 +7240:skgpu::ganesh::QuadPerEdgeAA::\28anonymous\20namespace\29::write_2d_color_uv\28skgpu::VertexWriter*\2c\20skgpu::ganesh::QuadPerEdgeAA::VertexSpec\20const&\2c\20GrQuad\20const*\2c\20GrQuad\20const*\2c\20float\20const*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkRect\20const&\2c\20SkRect\20const&\29 +7241:skgpu::ganesh::QuadPerEdgeAA::\28anonymous\20namespace\29::write_2d_color\28skgpu::VertexWriter*\2c\20skgpu::ganesh::QuadPerEdgeAA::VertexSpec\20const&\2c\20GrQuad\20const*\2c\20GrQuad\20const*\2c\20float\20const*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkRect\20const&\2c\20SkRect\20const&\29 +7242:skgpu::ganesh::QuadPerEdgeAA::QuadPerEdgeAAGeometryProcessor::~QuadPerEdgeAAGeometryProcessor\28\29_11519 +7243:skgpu::ganesh::QuadPerEdgeAA::QuadPerEdgeAAGeometryProcessor::~QuadPerEdgeAAGeometryProcessor\28\29 +7244:skgpu::ganesh::QuadPerEdgeAA::QuadPerEdgeAAGeometryProcessor::onTextureSampler\28int\29\20const +7245:skgpu::ganesh::QuadPerEdgeAA::QuadPerEdgeAAGeometryProcessor::name\28\29\20const +7246:skgpu::ganesh::QuadPerEdgeAA::QuadPerEdgeAAGeometryProcessor::makeProgramImpl\28GrShaderCaps\20const&\29\20const::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29 +7247:skgpu::ganesh::QuadPerEdgeAA::QuadPerEdgeAAGeometryProcessor::makeProgramImpl\28GrShaderCaps\20const&\29\20const::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +7248:skgpu::ganesh::QuadPerEdgeAA::QuadPerEdgeAAGeometryProcessor::makeProgramImpl\28GrShaderCaps\20const&\29\20const +7249:skgpu::ganesh::QuadPerEdgeAA::QuadPerEdgeAAGeometryProcessor::addToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +7250:skgpu::ganesh::PathWedgeTessellator::prepare\28GrMeshDrawTarget*\2c\20SkMatrix\20const&\2c\20skgpu::ganesh::PathTessellator::PathDrawList\20const&\2c\20int\29 +7251:skgpu::ganesh::PathTessellator::~PathTessellator\28\29 +7252:skgpu::ganesh::PathTessellateOp::~PathTessellateOp\28\29_11494 +7253:skgpu::ganesh::PathTessellateOp::~PathTessellateOp\28\29 +7254:skgpu::ganesh::PathTessellateOp::visitProxies\28std::__2::function\20const&\29\20const +7255:skgpu::ganesh::PathTessellateOp::usesStencil\28\29\20const +7256:skgpu::ganesh::PathTessellateOp::onPrepare\28GrOpFlushState*\29 +7257:skgpu::ganesh::PathTessellateOp::onPrePrepare\28GrRecordingContext*\2c\20GrSurfaceProxyView\20const&\2c\20GrAppliedClip*\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +7258:skgpu::ganesh::PathTessellateOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +7259:skgpu::ganesh::PathTessellateOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +7260:skgpu::ganesh::PathTessellateOp::name\28\29\20const +7261:skgpu::ganesh::PathTessellateOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +7262:skgpu::ganesh::PathStencilCoverOp::~PathStencilCoverOp\28\29_11477 +7263:skgpu::ganesh::PathStencilCoverOp::~PathStencilCoverOp\28\29 +7264:skgpu::ganesh::PathStencilCoverOp::visitProxies\28std::__2::function\20const&\29\20const +7265:skgpu::ganesh::PathStencilCoverOp::onPrepare\28GrOpFlushState*\29 +7266:skgpu::ganesh::PathStencilCoverOp::onPrePrepare\28GrRecordingContext*\2c\20GrSurfaceProxyView\20const&\2c\20GrAppliedClip*\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +7267:skgpu::ganesh::PathStencilCoverOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +7268:skgpu::ganesh::PathStencilCoverOp::name\28\29\20const +7269:skgpu::ganesh::PathStencilCoverOp::fixedFunctionFlags\28\29\20const +7270:skgpu::ganesh::PathStencilCoverOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +7271:skgpu::ganesh::PathRenderer::onStencilPath\28skgpu::ganesh::PathRenderer::StencilPathArgs\20const&\29 +7272:skgpu::ganesh::PathRenderer::onGetStencilSupport\28GrStyledShape\20const&\29\20const +7273:skgpu::ganesh::PathInnerTriangulateOp::~PathInnerTriangulateOp\28\29_11453 +7274:skgpu::ganesh::PathInnerTriangulateOp::~PathInnerTriangulateOp\28\29 +7275:skgpu::ganesh::PathInnerTriangulateOp::visitProxies\28std::__2::function\20const&\29\20const +7276:skgpu::ganesh::PathInnerTriangulateOp::onPrepare\28GrOpFlushState*\29 +7277:skgpu::ganesh::PathInnerTriangulateOp::onPrePrepare\28GrRecordingContext*\2c\20GrSurfaceProxyView\20const&\2c\20GrAppliedClip*\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +7278:skgpu::ganesh::PathInnerTriangulateOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +7279:skgpu::ganesh::PathInnerTriangulateOp::name\28\29\20const +7280:skgpu::ganesh::PathInnerTriangulateOp::fixedFunctionFlags\28\29\20const +7281:skgpu::ganesh::PathInnerTriangulateOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +7282:skgpu::ganesh::PathCurveTessellator::prepare\28GrMeshDrawTarget*\2c\20SkMatrix\20const&\2c\20skgpu::ganesh::PathTessellator::PathDrawList\20const&\2c\20int\29 +7283:skgpu::ganesh::OpsTask::~OpsTask\28\29_11392 +7284:skgpu::ganesh::OpsTask::onPrepare\28GrOpFlushState*\29 +7285:skgpu::ganesh::OpsTask::onPrePrepare\28GrRecordingContext*\29 +7286:skgpu::ganesh::OpsTask::onMakeSkippable\28\29 +7287:skgpu::ganesh::OpsTask::onIsUsed\28GrSurfaceProxy*\29\20const +7288:skgpu::ganesh::OpsTask::gatherProxyIntervals\28GrResourceAllocator*\29\20const +7289:skgpu::ganesh::OpsTask::endFlush\28GrDrawingManager*\29 +7290:skgpu::ganesh::LatticeOp::\28anonymous\20namespace\29::NonAALatticeOp::~NonAALatticeOp\28\29_11364 +7291:skgpu::ganesh::LatticeOp::\28anonymous\20namespace\29::NonAALatticeOp::visitProxies\28std::__2::function\20const&\29\20const +7292:skgpu::ganesh::LatticeOp::\28anonymous\20namespace\29::NonAALatticeOp::onPrepareDraws\28GrMeshDrawTarget*\29 +7293:skgpu::ganesh::LatticeOp::\28anonymous\20namespace\29::NonAALatticeOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +7294:skgpu::ganesh::LatticeOp::\28anonymous\20namespace\29::NonAALatticeOp::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +7295:skgpu::ganesh::LatticeOp::\28anonymous\20namespace\29::NonAALatticeOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +7296:skgpu::ganesh::LatticeOp::\28anonymous\20namespace\29::NonAALatticeOp::name\28\29\20const +7297:skgpu::ganesh::LatticeOp::\28anonymous\20namespace\29::NonAALatticeOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +7298:skgpu::ganesh::LatticeOp::\28anonymous\20namespace\29::LatticeGP::~LatticeGP\28\29_11376 +7299:skgpu::ganesh::LatticeOp::\28anonymous\20namespace\29::LatticeGP::~LatticeGP\28\29 +7300:skgpu::ganesh::LatticeOp::\28anonymous\20namespace\29::LatticeGP::onTextureSampler\28int\29\20const +7301:skgpu::ganesh::LatticeOp::\28anonymous\20namespace\29::LatticeGP::name\28\29\20const +7302:skgpu::ganesh::LatticeOp::\28anonymous\20namespace\29::LatticeGP::makeProgramImpl\28GrShaderCaps\20const&\29\20const::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29 +7303:skgpu::ganesh::LatticeOp::\28anonymous\20namespace\29::LatticeGP::makeProgramImpl\28GrShaderCaps\20const&\29\20const::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +7304:skgpu::ganesh::LatticeOp::\28anonymous\20namespace\29::LatticeGP::makeProgramImpl\28GrShaderCaps\20const&\29\20const +7305:skgpu::ganesh::LatticeOp::\28anonymous\20namespace\29::LatticeGP::addToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +7306:skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::~FillRRectOpImpl\28\29_11155 +7307:skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::~FillRRectOpImpl\28\29 +7308:skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::visitProxies\28std::__2::function\20const&\29\20const +7309:skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::programInfo\28\29 +7310:skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::onPrepareDraws\28GrMeshDrawTarget*\29 +7311:skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +7312:skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +7313:skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +7314:skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::name\28\29\20const +7315:skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +7316:skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::clipToShape\28skgpu::ganesh::SurfaceDrawContext*\2c\20SkClipOp\2c\20SkMatrix\20const&\2c\20GrShape\20const&\2c\20GrAA\29 +7317:skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::Processor::~Processor\28\29_11172 +7318:skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::Processor::~Processor\28\29 +7319:skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::Processor::name\28\29\20const +7320:skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::Processor::makeProgramImpl\28GrShaderCaps\20const&\29\20const +7321:skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::Processor::addToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +7322:skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::Processor::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +7323:skgpu::ganesh::DrawableOp::~DrawableOp\28\29_11145 +7324:skgpu::ganesh::DrawableOp::~DrawableOp\28\29 +7325:skgpu::ganesh::DrawableOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +7326:skgpu::ganesh::DrawableOp::name\28\29\20const +7327:skgpu::ganesh::DrawAtlasPathOp::~DrawAtlasPathOp\28\29_11048 +7328:skgpu::ganesh::DrawAtlasPathOp::~DrawAtlasPathOp\28\29 +7329:skgpu::ganesh::DrawAtlasPathOp::visitProxies\28std::__2::function\20const&\29\20const +7330:skgpu::ganesh::DrawAtlasPathOp::onPrepare\28GrOpFlushState*\29 +7331:skgpu::ganesh::DrawAtlasPathOp::onPrePrepare\28GrRecordingContext*\2c\20GrSurfaceProxyView\20const&\2c\20GrAppliedClip*\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +7332:skgpu::ganesh::DrawAtlasPathOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +7333:skgpu::ganesh::DrawAtlasPathOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +7334:skgpu::ganesh::DrawAtlasPathOp::name\28\29\20const +7335:skgpu::ganesh::DrawAtlasPathOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +7336:skgpu::ganesh::Device::~Device\28\29_8610 +7337:skgpu::ganesh::Device::~Device\28\29 +7338:skgpu::ganesh::Device::strikeDeviceInfo\28\29\20const +7339:skgpu::ganesh::Device::snapSpecial\28SkIRect\20const&\2c\20bool\29 +7340:skgpu::ganesh::Device::snapSpecialScaled\28SkIRect\20const&\2c\20SkISize\20const&\29 +7341:skgpu::ganesh::Device::replaceClip\28SkIRect\20const&\29 +7342:skgpu::ganesh::Device::recordingContext\28\29\20const +7343:skgpu::ganesh::Device::pushClipStack\28\29 +7344:skgpu::ganesh::Device::popClipStack\28\29 +7345:skgpu::ganesh::Device::onWritePixels\28SkPixmap\20const&\2c\20int\2c\20int\29 +7346:skgpu::ganesh::Device::onReadPixels\28SkPixmap\20const&\2c\20int\2c\20int\29 +7347:skgpu::ganesh::Device::onDrawGlyphRunList\28SkCanvas*\2c\20sktext::GlyphRunList\20const&\2c\20SkPaint\20const&\29 +7348:skgpu::ganesh::Device::onClipShader\28sk_sp\29 +7349:skgpu::ganesh::Device::makeSurface\28SkImageInfo\20const&\2c\20SkSurfaceProps\20const&\29 +7350:skgpu::ganesh::Device::makeSpecial\28SkImage\20const*\29 +7351:skgpu::ganesh::Device::isClipWideOpen\28\29\20const +7352:skgpu::ganesh::Device::isClipRect\28\29\20const +7353:skgpu::ganesh::Device::isClipEmpty\28\29\20const +7354:skgpu::ganesh::Device::isClipAntiAliased\28\29\20const +7355:skgpu::ganesh::Device::drawVertices\28SkVertices\20const*\2c\20sk_sp\2c\20SkPaint\20const&\2c\20bool\29 +7356:skgpu::ganesh::Device::drawSpecial\28SkSpecialImage*\2c\20SkMatrix\20const&\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const&\2c\20SkCanvas::SrcRectConstraint\29 +7357:skgpu::ganesh::Device::drawSlug\28SkCanvas*\2c\20sktext::gpu::Slug\20const*\2c\20SkPaint\20const&\29 +7358:skgpu::ganesh::Device::drawShadow\28SkPath\20const&\2c\20SkDrawShadowRec\20const&\29 +7359:skgpu::ganesh::Device::drawRegion\28SkRegion\20const&\2c\20SkPaint\20const&\29 +7360:skgpu::ganesh::Device::drawRect\28SkRect\20const&\2c\20SkPaint\20const&\29 +7361:skgpu::ganesh::Device::drawPoints\28SkCanvas::PointMode\2c\20unsigned\20long\2c\20SkPoint\20const*\2c\20SkPaint\20const&\29 +7362:skgpu::ganesh::Device::drawPaint\28SkPaint\20const&\29 +7363:skgpu::ganesh::Device::drawOval\28SkRect\20const&\2c\20SkPaint\20const&\29 +7364:skgpu::ganesh::Device::drawMesh\28SkMesh\20const&\2c\20sk_sp\2c\20SkPaint\20const&\29 +7365:skgpu::ganesh::Device::drawImageRect\28SkImage\20const*\2c\20SkRect\20const*\2c\20SkRect\20const&\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const&\2c\20SkCanvas::SrcRectConstraint\29 +7366:skgpu::ganesh::Device::drawImageLattice\28SkImage\20const*\2c\20SkCanvas::Lattice\20const&\2c\20SkRect\20const&\2c\20SkFilterMode\2c\20SkPaint\20const&\29 +7367:skgpu::ganesh::Device::drawEdgeAAQuad\28SkRect\20const&\2c\20SkPoint\20const*\2c\20SkCanvas::QuadAAFlags\2c\20SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkBlendMode\29 +7368:skgpu::ganesh::Device::drawEdgeAAImageSet\28SkCanvas::ImageSetEntry\20const*\2c\20int\2c\20SkPoint\20const*\2c\20SkMatrix\20const*\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const&\2c\20SkCanvas::SrcRectConstraint\29 +7369:skgpu::ganesh::Device::drawDrawable\28SkCanvas*\2c\20SkDrawable*\2c\20SkMatrix\20const*\29 +7370:skgpu::ganesh::Device::drawDevice\28SkDevice*\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const&\29 +7371:skgpu::ganesh::Device::drawDRRect\28SkRRect\20const&\2c\20SkRRect\20const&\2c\20SkPaint\20const&\29 +7372:skgpu::ganesh::Device::drawAtlas\28SkRSXform\20const*\2c\20SkRect\20const*\2c\20unsigned\20int\20const*\2c\20int\2c\20sk_sp\2c\20SkPaint\20const&\29 +7373:skgpu::ganesh::Device::drawAsTiledImageRect\28SkCanvas*\2c\20SkImage\20const*\2c\20SkRect\20const*\2c\20SkRect\20const&\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const&\2c\20SkCanvas::SrcRectConstraint\29 +7374:skgpu::ganesh::Device::drawArc\28SkArc\20const&\2c\20SkPaint\20const&\29 +7375:skgpu::ganesh::Device::devClipBounds\28\29\20const +7376:skgpu::ganesh::Device::createImageFilteringBackend\28SkSurfaceProps\20const&\2c\20SkColorType\29\20const +7377:skgpu::ganesh::Device::createDevice\28SkDevice::CreateInfo\20const&\2c\20SkPaint\20const*\29 +7378:skgpu::ganesh::Device::convertGlyphRunListToSlug\28sktext::GlyphRunList\20const&\2c\20SkPaint\20const&\29 +7379:skgpu::ganesh::Device::clipRegion\28SkRegion\20const&\2c\20SkClipOp\29 +7380:skgpu::ganesh::Device::clipRect\28SkRect\20const&\2c\20SkClipOp\2c\20bool\29 +7381:skgpu::ganesh::Device::clipRRect\28SkRRect\20const&\2c\20SkClipOp\2c\20bool\29 +7382:skgpu::ganesh::Device::clipPath\28SkPath\20const&\2c\20SkClipOp\2c\20bool\29 +7383:skgpu::ganesh::Device::android_utils_clipWithStencil\28\29 +7384:skgpu::ganesh::DefaultPathRenderer::onStencilPath\28skgpu::ganesh::PathRenderer::StencilPathArgs\20const&\29 +7385:skgpu::ganesh::DefaultPathRenderer::onGetStencilSupport\28GrStyledShape\20const&\29\20const +7386:skgpu::ganesh::DefaultPathRenderer::onDrawPath\28skgpu::ganesh::PathRenderer::DrawPathArgs\20const&\29 +7387:skgpu::ganesh::DefaultPathRenderer::onCanDrawPath\28skgpu::ganesh::PathRenderer::CanDrawPathArgs\20const&\29\20const +7388:skgpu::ganesh::DefaultPathRenderer::name\28\29\20const +7389:skgpu::ganesh::DashOp::\28anonymous\20namespace\29::DashingLineEffect::name\28\29\20const +7390:skgpu::ganesh::DashOp::\28anonymous\20namespace\29::DashingLineEffect::makeProgramImpl\28GrShaderCaps\20const&\29\20const +7391:skgpu::ganesh::DashOp::\28anonymous\20namespace\29::DashingLineEffect::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29 +7392:skgpu::ganesh::DashOp::\28anonymous\20namespace\29::DashingLineEffect::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +7393:skgpu::ganesh::DashOp::\28anonymous\20namespace\29::DashingCircleEffect::name\28\29\20const +7394:skgpu::ganesh::DashOp::\28anonymous\20namespace\29::DashingCircleEffect::makeProgramImpl\28GrShaderCaps\20const&\29\20const +7395:skgpu::ganesh::DashOp::\28anonymous\20namespace\29::DashingCircleEffect::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29 +7396:skgpu::ganesh::DashOp::\28anonymous\20namespace\29::DashingCircleEffect::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +7397:skgpu::ganesh::DashOp::\28anonymous\20namespace\29::DashOpImpl::~DashOpImpl\28\29_10971 +7398:skgpu::ganesh::DashOp::\28anonymous\20namespace\29::DashOpImpl::~DashOpImpl\28\29 +7399:skgpu::ganesh::DashOp::\28anonymous\20namespace\29::DashOpImpl::visitProxies\28std::__2::function\20const&\29\20const +7400:skgpu::ganesh::DashOp::\28anonymous\20namespace\29::DashOpImpl::programInfo\28\29 +7401:skgpu::ganesh::DashOp::\28anonymous\20namespace\29::DashOpImpl::onPrepareDraws\28GrMeshDrawTarget*\29 +7402:skgpu::ganesh::DashOp::\28anonymous\20namespace\29::DashOpImpl::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +7403:skgpu::ganesh::DashOp::\28anonymous\20namespace\29::DashOpImpl::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +7404:skgpu::ganesh::DashOp::\28anonymous\20namespace\29::DashOpImpl::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +7405:skgpu::ganesh::DashOp::\28anonymous\20namespace\29::DashOpImpl::name\28\29\20const +7406:skgpu::ganesh::DashOp::\28anonymous\20namespace\29::DashOpImpl::fixedFunctionFlags\28\29\20const +7407:skgpu::ganesh::DashOp::\28anonymous\20namespace\29::DashOpImpl::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +7408:skgpu::ganesh::DashLinePathRenderer::onDrawPath\28skgpu::ganesh::PathRenderer::DrawPathArgs\20const&\29 +7409:skgpu::ganesh::DashLinePathRenderer::onCanDrawPath\28skgpu::ganesh::PathRenderer::CanDrawPathArgs\20const&\29\20const +7410:skgpu::ganesh::DashLinePathRenderer::name\28\29\20const +7411:skgpu::ganesh::ClipStack::~ClipStack\28\29_8572 +7412:skgpu::ganesh::ClipStack::preApply\28SkRect\20const&\2c\20GrAA\29\20const +7413:skgpu::ganesh::ClipStack::apply\28GrRecordingContext*\2c\20skgpu::ganesh::SurfaceDrawContext*\2c\20GrDrawOp*\2c\20GrAAType\2c\20GrAppliedClip*\2c\20SkRect*\29\20const +7414:skgpu::ganesh::ClearOp::~ClearOp\28\29 +7415:skgpu::ganesh::ClearOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +7416:skgpu::ganesh::ClearOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +7417:skgpu::ganesh::ClearOp::name\28\29\20const +7418:skgpu::ganesh::AtlasTextOp::~AtlasTextOp\28\29_10943 +7419:skgpu::ganesh::AtlasTextOp::~AtlasTextOp\28\29 +7420:skgpu::ganesh::AtlasTextOp::visitProxies\28std::__2::function\20const&\29\20const +7421:skgpu::ganesh::AtlasTextOp::onPrepareDraws\28GrMeshDrawTarget*\29 +7422:skgpu::ganesh::AtlasTextOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +7423:skgpu::ganesh::AtlasTextOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +7424:skgpu::ganesh::AtlasTextOp::name\28\29\20const +7425:skgpu::ganesh::AtlasTextOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +7426:skgpu::ganesh::AtlasRenderTask::~AtlasRenderTask\28\29_10922 +7427:skgpu::ganesh::AtlasRenderTask::~AtlasRenderTask\28\29 +7428:skgpu::ganesh::AtlasRenderTask::onMakeClosed\28GrRecordingContext*\2c\20SkIRect*\29 +7429:skgpu::ganesh::AtlasRenderTask::onExecute\28GrOpFlushState*\29 +7430:skgpu::ganesh::AtlasPathRenderer::~AtlasPathRenderer\28\29_10886 +7431:skgpu::ganesh::AtlasPathRenderer::~AtlasPathRenderer\28\29 +7432:skgpu::ganesh::AtlasPathRenderer::onDrawPath\28skgpu::ganesh::PathRenderer::DrawPathArgs\20const&\29 +7433:skgpu::ganesh::AtlasPathRenderer::onCanDrawPath\28skgpu::ganesh::PathRenderer::CanDrawPathArgs\20const&\29\20const +7434:skgpu::ganesh::AtlasPathRenderer::name\28\29\20const +7435:skgpu::ganesh::AALinearizingConvexPathRenderer::onDrawPath\28skgpu::ganesh::PathRenderer::DrawPathArgs\20const&\29 +7436:skgpu::ganesh::AALinearizingConvexPathRenderer::onCanDrawPath\28skgpu::ganesh::PathRenderer::CanDrawPathArgs\20const&\29\20const +7437:skgpu::ganesh::AALinearizingConvexPathRenderer::name\28\29\20const +7438:skgpu::ganesh::AAHairLinePathRenderer::onDrawPath\28skgpu::ganesh::PathRenderer::DrawPathArgs\20const&\29 +7439:skgpu::ganesh::AAHairLinePathRenderer::onCanDrawPath\28skgpu::ganesh::PathRenderer::CanDrawPathArgs\20const&\29\20const +7440:skgpu::ganesh::AAHairLinePathRenderer::name\28\29\20const +7441:skgpu::ganesh::AAConvexPathRenderer::onDrawPath\28skgpu::ganesh::PathRenderer::DrawPathArgs\20const&\29 +7442:skgpu::ganesh::AAConvexPathRenderer::onCanDrawPath\28skgpu::ganesh::PathRenderer::CanDrawPathArgs\20const&\29\20const +7443:skgpu::ganesh::AAConvexPathRenderer::name\28\29\20const +7444:skgpu::TAsyncReadResult::~TAsyncReadResult\28\29_10045 +7445:skgpu::TAsyncReadResult::rowBytes\28int\29\20const +7446:skgpu::TAsyncReadResult::data\28int\29\20const +7447:skgpu::StringKeyBuilder::~StringKeyBuilder\28\29_9478 +7448:skgpu::StringKeyBuilder::~StringKeyBuilder\28\29 +7449:skgpu::StringKeyBuilder::appendComment\28char\20const*\29 +7450:skgpu::StringKeyBuilder::addBits\28unsigned\20int\2c\20unsigned\20int\2c\20std::__2::basic_string_view>\29 +7451:skgpu::ShaderErrorHandler::compileError\28char\20const*\2c\20char\20const*\2c\20bool\29 +7452:skgpu::RectanizerSkyline::~RectanizerSkyline\28\29_12416 +7453:skgpu::RectanizerSkyline::~RectanizerSkyline\28\29 +7454:skgpu::RectanizerSkyline::reset\28\29 +7455:skgpu::RectanizerSkyline::percentFull\28\29\20const +7456:skgpu::RectanizerPow2::reset\28\29 +7457:skgpu::RectanizerPow2::percentFull\28\29\20const +7458:skgpu::RectanizerPow2::addRect\28int\2c\20int\2c\20SkIPoint16*\29 +7459:skgpu::Plot::~Plot\28\29_12391 +7460:skgpu::Plot::~Plot\28\29 +7461:skgpu::KeyBuilder::~KeyBuilder\28\29 +7462:skgpu::KeyBuilder::addBits\28unsigned\20int\2c\20unsigned\20int\2c\20std::__2::basic_string_view>\29 +7463:skgpu::DefaultShaderErrorHandler\28\29::DefaultShaderErrorHandler::compileError\28char\20const*\2c\20char\20const*\29 +7464:sk_write_fn\28png_struct_def*\2c\20unsigned\20char*\2c\20unsigned\20long\29 +7465:sk_sp*\20emscripten::internal::MemberAccess>::getWire\28sk_sp\20SimpleImageInfo::*\20const&\2c\20SimpleImageInfo&\29 +7466:sk_read_user_chunk\28png_struct_def*\2c\20png_unknown_chunk_t*\29 +7467:sk_mmap_releaseproc\28void\20const*\2c\20void*\29 +7468:sk_ft_stream_io\28FT_StreamRec_*\2c\20unsigned\20long\2c\20unsigned\20char*\2c\20unsigned\20long\29 +7469:sk_ft_realloc\28FT_MemoryRec_*\2c\20long\2c\20long\2c\20void*\29 +7470:sk_ft_free\28FT_MemoryRec_*\2c\20void*\29 +7471:sk_ft_alloc\28FT_MemoryRec_*\2c\20long\29 +7472:sk_dataref_releaseproc\28void\20const*\2c\20void*\29 +7473:sfnt_table_info +7474:sfnt_load_face +7475:sfnt_is_postscript +7476:sfnt_is_alphanumeric +7477:sfnt_init_face +7478:sfnt_get_ps_name +7479:sfnt_get_name_index +7480:sfnt_get_name_id +7481:sfnt_get_interface +7482:sfnt_get_glyph_name +7483:sfnt_get_charset_id +7484:sfnt_done_face +7485:setup_syllables_use\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29 +7486:setup_syllables_myanmar\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29 +7487:setup_syllables_khmer\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29 +7488:setup_syllables_indic\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29 +7489:setup_masks_use\28hb_ot_shape_plan_t\20const*\2c\20hb_buffer_t*\2c\20hb_font_t*\29 +7490:setup_masks_myanmar\28hb_ot_shape_plan_t\20const*\2c\20hb_buffer_t*\2c\20hb_font_t*\29 +7491:setup_masks_khmer\28hb_ot_shape_plan_t\20const*\2c\20hb_buffer_t*\2c\20hb_font_t*\29 +7492:setup_masks_indic\28hb_ot_shape_plan_t\20const*\2c\20hb_buffer_t*\2c\20hb_font_t*\29 +7493:setup_masks_hangul\28hb_ot_shape_plan_t\20const*\2c\20hb_buffer_t*\2c\20hb_font_t*\29 +7494:setup_masks_arabic\28hb_ot_shape_plan_t\20const*\2c\20hb_buffer_t*\2c\20hb_font_t*\29 +7495:service_cleanup\28\29 +7496:sep_upsample +7497:self_destruct +7498:scriptGetMaxValue\28IntProperty\20const&\2c\20UProperty\29 +7499:save_marker +7500:sample8\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +7501:sample6\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +7502:sample4\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +7503:sample2\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +7504:sample1\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +7505:rgb_rgb_convert +7506:rgb_rgb565_convert +7507:rgb_rgb565D_convert +7508:rgb_gray_convert +7509:reverse_hit_compare_y\28SkOpRayHit\20const*\2c\20SkOpRayHit\20const*\29 +7510:reverse_hit_compare_x\28SkOpRayHit\20const*\2c\20SkOpRayHit\20const*\29 +7511:reset_marker_reader +7512:reset_input_controller +7513:reset_error_mgr +7514:request_virt_sarray +7515:request_virt_barray +7516:reorder_use\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29 +7517:reorder_myanmar\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29 +7518:reorder_marks_hebrew\28hb_ot_shape_plan_t\20const*\2c\20hb_buffer_t*\2c\20unsigned\20int\2c\20unsigned\20int\29 +7519:reorder_marks_arabic\28hb_ot_shape_plan_t\20const*\2c\20hb_buffer_t*\2c\20unsigned\20int\2c\20unsigned\20int\29 +7520:reorder_khmer\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29 +7521:release_data\28void*\2c\20void*\29 +7522:record_stch\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29 +7523:record_rphf_use\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29 +7524:record_pref_use\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29 +7525:realize_virt_arrays +7526:read_restart_marker +7527:read_markers +7528:read_data_from_FT_Stream +7529:rbbi_cleanup_74 +7530:quantize_ord_dither +7531:quantize_fs_dither +7532:quantize3_ord_dither +7533:putil_cleanup\28\29 +7534:psnames_get_service +7535:pshinter_get_t2_funcs +7536:pshinter_get_t1_funcs +7537:pshinter_get_globals_funcs +7538:psh_globals_new +7539:psh_globals_destroy +7540:psaux_get_glyph_name +7541:ps_table_release +7542:ps_table_new +7543:ps_table_done +7544:ps_table_add +7545:ps_property_set +7546:ps_property_get +7547:ps_parser_to_token_array +7548:ps_parser_to_int +7549:ps_parser_to_fixed_array +7550:ps_parser_to_fixed +7551:ps_parser_to_coord_array +7552:ps_parser_to_bytes +7553:ps_parser_skip_spaces +7554:ps_parser_load_field_table +7555:ps_parser_init +7556:ps_hints_t2mask +7557:ps_hints_t2counter +7558:ps_hints_t1stem3 +7559:ps_hints_t1reset +7560:ps_hints_close +7561:ps_hints_apply +7562:ps_hinter_init +7563:ps_hinter_done +7564:ps_get_standard_strings +7565:ps_get_macintosh_name +7566:ps_decoder_init +7567:ps_builder_init +7568:progress_monitor\28jpeg_common_struct*\29 +7569:process_data_simple_main +7570:process_data_crank_post +7571:process_data_context_main +7572:prescan_quantize +7573:preprocess_text_use\28hb_ot_shape_plan_t\20const*\2c\20hb_buffer_t*\2c\20hb_font_t*\29 +7574:preprocess_text_thai\28hb_ot_shape_plan_t\20const*\2c\20hb_buffer_t*\2c\20hb_font_t*\29 +7575:preprocess_text_indic\28hb_ot_shape_plan_t\20const*\2c\20hb_buffer_t*\2c\20hb_font_t*\29 +7576:preprocess_text_hangul\28hb_ot_shape_plan_t\20const*\2c\20hb_buffer_t*\2c\20hb_font_t*\29 +7577:prepare_for_output_pass +7578:premultiply_data +7579:premul_rgb\28SkRGBA4f<\28SkAlphaType\292>\29 +7580:premul_polar\28SkRGBA4f<\28SkAlphaType\292>\29 +7581:postprocess_glyphs_arabic\28hb_ot_shape_plan_t\20const*\2c\20hb_buffer_t*\2c\20hb_font_t*\29 +7582:post_process_prepass +7583:post_process_2pass +7584:post_process_1pass +7585:portable::xy_to_unit_angle\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7586:portable::xy_to_radius\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7587:portable::xy_to_2pt_conical_well_behaved\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7588:portable::xy_to_2pt_conical_strip\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7589:portable::xy_to_2pt_conical_smaller\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7590:portable::xy_to_2pt_conical_greater\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7591:portable::xy_to_2pt_conical_focal_on_circle\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7592:portable::xor_\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7593:portable::white_color\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7594:portable::unpremul_polar\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7595:portable::unpremul\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7596:portable::uniform_color_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7597:portable::trace_var\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7598:portable::trace_scope\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7599:portable::trace_line\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7600:portable::trace_exit\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7601:portable::trace_enter\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7602:portable::tan_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7603:portable::swizzle_copy_to_indirect_masked\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7604:portable::swizzle_copy_slot_masked\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7605:portable::swizzle_copy_4_slots_masked\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7606:portable::swizzle_copy_3_slots_masked\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7607:portable::swizzle_copy_2_slots_masked\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7608:portable::swizzle_4\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7609:portable::swizzle_3\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7610:portable::swizzle_2\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7611:portable::swizzle_1\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7612:portable::swizzle\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7613:portable::swap_src_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7614:portable::swap_rb_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7615:portable::swap_rb\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7616:portable::sub_n_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7617:portable::sub_n_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7618:portable::sub_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7619:portable::sub_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7620:portable::sub_4_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7621:portable::sub_4_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7622:portable::sub_3_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7623:portable::sub_3_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7624:portable::sub_2_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7625:portable::sub_2_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7626:portable::store_src_rg\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7627:portable::store_src_a\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7628:portable::store_src\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7629:portable::store_rgf16\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7630:portable::store_rg88\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7631:portable::store_rg1616\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7632:portable::store_return_mask\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7633:portable::store_r8\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7634:portable::store_loop_mask\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7635:portable::store_f32\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7636:portable::store_f16\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7637:portable::store_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7638:portable::store_device_xy01\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7639:portable::store_condition_mask\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7640:portable::store_af16\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7641:portable::store_a8\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7642:portable::store_a16\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7643:portable::store_8888\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7644:portable::store_565\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7645:portable::store_4444\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7646:portable::store_16161616\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7647:portable::store_10x6\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7648:portable::store_1010102_xr\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7649:portable::store_1010102\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7650:portable::store_10101010_xr\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7651:portable::start_pipeline\28unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20SkRasterPipelineStage*\2c\20SkSpan\2c\20unsigned\20char*\29 +7652:portable::stack_rewind\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7653:portable::stack_checkpoint\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7654:portable::srcover_rgba_8888\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7655:portable::srcover\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7656:portable::srcout\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7657:portable::srcin\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7658:portable::srcatop\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7659:portable::sqrt_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7660:portable::splat_4_constants\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7661:portable::splat_3_constants\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7662:portable::splat_2_constants\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7663:portable::softlight\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7664:portable::smoothstep_n_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7665:portable::sin_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7666:portable::shuffle\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7667:portable::set_base_pointer\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7668:portable::seed_shader\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7669:portable::screen\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7670:portable::scale_u8\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7671:portable::scale_native\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7672:portable::scale_565\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7673:portable::scale_1_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7674:portable::saturation\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7675:portable::rgb_to_hsl\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7676:portable::repeat_y\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7677:portable::repeat_x_1\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7678:portable::repeat_x\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7679:portable::refract_4_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7680:portable::reenable_loop_mask\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7681:portable::rect_memset64\28unsigned\20long\20long*\2c\20unsigned\20long\20long\2c\20int\2c\20unsigned\20long\2c\20int\29 +7682:portable::rect_memset32\28unsigned\20int*\2c\20unsigned\20int\2c\20int\2c\20unsigned\20long\2c\20int\29 +7683:portable::rect_memset16\28unsigned\20short*\2c\20unsigned\20short\2c\20int\2c\20unsigned\20long\2c\20int\29 +7684:portable::premul_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7685:portable::premul\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7686:portable::pow_n_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7687:portable::plus_\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7688:portable::perlin_noise\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7689:portable::parametric\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7690:portable::overlay\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7691:portable::negate_x\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7692:portable::multiply\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7693:portable::mul_n_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7694:portable::mul_n_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7695:portable::mul_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7696:portable::mul_imm_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7697:portable::mul_imm_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7698:portable::mul_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7699:portable::mul_4_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7700:portable::mul_4_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7701:portable::mul_3_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7702:portable::mul_3_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7703:portable::mul_2_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7704:portable::mul_2_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7705:portable::move_src_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7706:portable::move_dst_src\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7707:portable::modulate\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7708:portable::mod_n_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7709:portable::mod_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7710:portable::mod_4_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7711:portable::mod_3_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7712:portable::mod_2_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7713:portable::mix_n_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7714:portable::mix_n_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7715:portable::mix_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7716:portable::mix_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7717:portable::mix_4_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7718:portable::mix_4_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7719:portable::mix_3_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7720:portable::mix_3_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7721:portable::mix_2_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7722:portable::mix_2_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7723:portable::mirror_y\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7724:portable::mirror_x_1\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7725:portable::mirror_x\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7726:portable::mipmap_linear_update\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7727:portable::mipmap_linear_init\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7728:portable::mipmap_linear_finish\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7729:portable::min_uint\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7730:portable::min_n_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7731:portable::min_n_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7732:portable::min_n_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7733:portable::min_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7734:portable::min_imm_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7735:portable::min_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7736:portable::min_4_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7737:portable::min_4_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7738:portable::min_4_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7739:portable::min_3_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7740:portable::min_3_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7741:portable::min_3_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7742:portable::min_2_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7743:portable::min_2_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7744:portable::min_2_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7745:portable::merge_loop_mask\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7746:portable::merge_inv_condition_mask\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7747:portable::merge_condition_mask\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7748:portable::memset32\28unsigned\20int*\2c\20unsigned\20int\2c\20int\29 +7749:portable::memset16\28unsigned\20short*\2c\20unsigned\20short\2c\20int\29 +7750:portable::max_uint\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7751:portable::max_n_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7752:portable::max_n_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7753:portable::max_n_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7754:portable::max_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7755:portable::max_imm_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7756:portable::max_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7757:portable::max_4_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7758:portable::max_4_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7759:portable::max_4_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7760:portable::max_3_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7761:portable::max_3_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7762:portable::max_3_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7763:portable::max_2_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7764:portable::max_2_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7765:portable::max_2_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7766:portable::matrix_translate\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7767:portable::matrix_scale_translate\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7768:portable::matrix_perspective\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7769:portable::matrix_multiply_4\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7770:portable::matrix_multiply_3\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7771:portable::matrix_multiply_2\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7772:portable::matrix_4x5\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7773:portable::matrix_4x3\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7774:portable::matrix_3x4\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7775:portable::matrix_3x3\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7776:portable::matrix_2x3\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7777:portable::mask_off_return_mask\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7778:portable::mask_off_loop_mask\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7779:portable::mask_2pt_conical_nan\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7780:portable::mask_2pt_conical_degenerates\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7781:portable::luminosity\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7782:portable::log_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7783:portable::log2_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7784:portable::load_src_rg\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7785:portable::load_src\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7786:portable::load_rgf16_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7787:portable::load_rgf16\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7788:portable::load_rg88_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7789:portable::load_rg88\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7790:portable::load_rg1616_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7791:portable::load_rg1616\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7792:portable::load_return_mask\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7793:portable::load_loop_mask\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7794:portable::load_f32_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7795:portable::load_f32\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7796:portable::load_f16_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7797:portable::load_f16\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7798:portable::load_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7799:portable::load_condition_mask\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7800:portable::load_af16_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7801:portable::load_af16\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7802:portable::load_a8_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7803:portable::load_a8\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7804:portable::load_a16_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7805:portable::load_a16\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7806:portable::load_8888_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7807:portable::load_8888\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7808:portable::load_565_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7809:portable::load_565\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7810:portable::load_4444_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7811:portable::load_4444\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7812:portable::load_16161616_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7813:portable::load_16161616\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7814:portable::load_10x6_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7815:portable::load_10x6\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7816:portable::load_1010102_xr_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7817:portable::load_1010102_xr\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7818:portable::load_1010102_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7819:portable::load_1010102\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7820:portable::load_10101010_xr_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7821:portable::load_10101010_xr\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7822:portable::lighten\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7823:portable::lerp_u8\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7824:portable::lerp_native\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7825:portable::lerp_565\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7826:portable::lerp_1_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7827:portable::just_return\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7828:portable::jump\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7829:portable::invsqrt_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7830:portable::invsqrt_4_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7831:portable::invsqrt_3_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7832:portable::invsqrt_2_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7833:portable::inverted_CMYK_to_RGB1\28unsigned\20int*\2c\20unsigned\20int\20const*\2c\20int\29 +7834:portable::inverted_CMYK_to_BGR1\28unsigned\20int*\2c\20unsigned\20int\20const*\2c\20int\29 +7835:portable::inverse_mat4\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7836:portable::inverse_mat3\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7837:portable::inverse_mat2\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7838:portable::init_lane_masks\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7839:portable::hue\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7840:portable::hsl_to_rgb\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7841:portable::hardlight\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7842:portable::gray_to_RGB1\28unsigned\20int*\2c\20unsigned\20char\20const*\2c\20int\29 +7843:portable::grayA_to_rgbA\28unsigned\20int*\2c\20unsigned\20char\20const*\2c\20int\29 +7844:portable::grayA_to_RGBA\28unsigned\20int*\2c\20unsigned\20char\20const*\2c\20int\29 +7845:portable::gradient\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7846:portable::gauss_a_to_rgba\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7847:portable::gather_rgf16\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7848:portable::gather_rg88\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7849:portable::gather_rg1616\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7850:portable::gather_f32\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7851:portable::gather_f16\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7852:portable::gather_af16\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7853:portable::gather_a8\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7854:portable::gather_a16\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7855:portable::gather_8888\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7856:portable::gather_565\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7857:portable::gather_4444\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7858:portable::gather_16161616\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7859:portable::gather_10x6\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7860:portable::gather_1010102_xr\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7861:portable::gather_1010102\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7862:portable::gather_10101010_xr\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7863:portable::gamma_\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7864:portable::force_opaque_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7865:portable::force_opaque\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7866:portable::floor_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7867:portable::floor_4_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7868:portable::floor_3_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7869:portable::floor_2_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7870:portable::exp_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7871:portable::exp2_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7872:portable::exclusion\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7873:portable::exchange_src\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7874:portable::evenly_spaced_gradient\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7875:portable::evenly_spaced_2_stop_gradient\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7876:portable::emboss\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7877:portable::dstover\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7878:portable::dstout\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7879:portable::dstin\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7880:portable::dstatop\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7881:portable::dot_4_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7882:portable::dot_3_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7883:portable::dot_2_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7884:portable::div_uint\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7885:portable::div_n_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7886:portable::div_n_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7887:portable::div_n_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7888:portable::div_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7889:portable::div_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7890:portable::div_4_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7891:portable::div_4_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7892:portable::div_4_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7893:portable::div_3_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7894:portable::div_3_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7895:portable::div_3_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7896:portable::div_2_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7897:portable::div_2_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7898:portable::div_2_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7899:portable::dither\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7900:portable::difference\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7901:portable::decal_y\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7902:portable::decal_x_and_y\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7903:portable::decal_x\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7904:portable::darken\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7905:portable::css_oklab_to_linear_srgb\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7906:portable::css_oklab_gamut_map_to_linear_srgb\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7907:portable::css_lab_to_xyz\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7908:portable::css_hwb_to_srgb\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7909:portable::css_hsl_to_srgb\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7910:portable::css_hcl_to_lab\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7911:portable::cos_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7912:portable::copy_uniform\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7913:portable::copy_to_indirect_masked\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7914:portable::copy_slot_unmasked\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7915:portable::copy_slot_masked\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7916:portable::copy_immutable_unmasked\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7917:portable::copy_constant\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7918:portable::copy_4_uniforms\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7919:portable::copy_4_slots_unmasked\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7920:portable::copy_4_slots_masked\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7921:portable::copy_4_immutables_unmasked\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7922:portable::copy_3_uniforms\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7923:portable::copy_3_slots_unmasked\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7924:portable::copy_3_slots_masked\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7925:portable::copy_3_immutables_unmasked\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7926:portable::copy_2_uniforms\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7927:portable::copy_2_slots_masked\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7928:portable::continue_op\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7929:portable::colordodge\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7930:portable::colorburn\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7931:portable::color\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7932:portable::cmpne_n_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7933:portable::cmpne_n_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7934:portable::cmpne_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7935:portable::cmpne_imm_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7936:portable::cmpne_imm_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7937:portable::cmpne_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7938:portable::cmpne_4_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7939:portable::cmpne_4_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7940:portable::cmpne_3_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7941:portable::cmpne_3_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7942:portable::cmpne_2_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7943:portable::cmpne_2_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7944:portable::cmplt_uint\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7945:portable::cmplt_n_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7946:portable::cmplt_n_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7947:portable::cmplt_n_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7948:portable::cmplt_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7949:portable::cmplt_imm_uint\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7950:portable::cmplt_imm_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7951:portable::cmplt_imm_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7952:portable::cmplt_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7953:portable::cmplt_4_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7954:portable::cmplt_4_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7955:portable::cmplt_4_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7956:portable::cmplt_3_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7957:portable::cmplt_3_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7958:portable::cmplt_3_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7959:portable::cmplt_2_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7960:portable::cmplt_2_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7961:portable::cmplt_2_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7962:portable::cmple_uint\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7963:portable::cmple_n_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7964:portable::cmple_n_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7965:portable::cmple_n_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7966:portable::cmple_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7967:portable::cmple_imm_uint\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7968:portable::cmple_imm_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7969:portable::cmple_imm_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7970:portable::cmple_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7971:portable::cmple_4_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7972:portable::cmple_4_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7973:portable::cmple_4_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7974:portable::cmple_3_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7975:portable::cmple_3_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7976:portable::cmple_3_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7977:portable::cmple_2_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7978:portable::cmple_2_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7979:portable::cmple_2_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7980:portable::cmpeq_n_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7981:portable::cmpeq_n_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7982:portable::cmpeq_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7983:portable::cmpeq_imm_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7984:portable::cmpeq_imm_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7985:portable::cmpeq_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7986:portable::cmpeq_4_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7987:portable::cmpeq_4_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7988:portable::cmpeq_3_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7989:portable::cmpeq_3_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7990:portable::cmpeq_2_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7991:portable::cmpeq_2_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7992:portable::clear\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7993:portable::clamp_x_and_y\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7994:portable::clamp_x_1\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7995:portable::clamp_gamut\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7996:portable::clamp_a_01\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7997:portable::clamp_01\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7998:portable::ceil_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7999:portable::ceil_4_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8000:portable::ceil_3_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8001:portable::ceil_2_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8002:portable::cast_to_uint_from_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8003:portable::cast_to_uint_from_4_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8004:portable::cast_to_uint_from_3_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8005:portable::cast_to_uint_from_2_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8006:portable::cast_to_int_from_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8007:portable::cast_to_int_from_4_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8008:portable::cast_to_int_from_3_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8009:portable::cast_to_int_from_2_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8010:portable::cast_to_float_from_uint\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8011:portable::cast_to_float_from_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8012:portable::cast_to_float_from_4_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8013:portable::cast_to_float_from_4_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8014:portable::cast_to_float_from_3_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8015:portable::cast_to_float_from_3_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8016:portable::cast_to_float_from_2_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8017:portable::cast_to_float_from_2_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8018:portable::case_op\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8019:portable::callback\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8020:portable::byte_tables\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8021:portable::bt709_luminance_or_luma_to_rgb\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8022:portable::bt709_luminance_or_luma_to_alpha\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8023:portable::branch_if_no_lanes_active\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8024:portable::branch_if_no_active_lanes_eq\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8025:portable::branch_if_any_lanes_active\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8026:portable::branch_if_all_lanes_active\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8027:portable::blit_row_s32a_opaque\28unsigned\20int*\2c\20unsigned\20int\20const*\2c\20int\2c\20unsigned\20int\29 +8028:portable::black_color\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8029:portable::bitwise_xor_n_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8030:portable::bitwise_xor_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8031:portable::bitwise_xor_imm_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8032:portable::bitwise_xor_4_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8033:portable::bitwise_xor_3_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8034:portable::bitwise_xor_2_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8035:portable::bitwise_or_n_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8036:portable::bitwise_or_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8037:portable::bitwise_or_4_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8038:portable::bitwise_or_3_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8039:portable::bitwise_or_2_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8040:portable::bitwise_and_n_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8041:portable::bitwise_and_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8042:portable::bitwise_and_imm_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8043:portable::bitwise_and_imm_4_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8044:portable::bitwise_and_imm_3_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8045:portable::bitwise_and_imm_2_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8046:portable::bitwise_and_4_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8047:portable::bitwise_and_3_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8048:portable::bitwise_and_2_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8049:portable::bilinear_setup\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8050:portable::bilinear_py\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8051:portable::bilinear_px\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8052:portable::bilinear_ny\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8053:portable::bilinear_nx\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8054:portable::bilerp_clamp_8888\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8055:portable::bicubic_setup\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8056:portable::bicubic_p3y\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8057:portable::bicubic_p3x\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8058:portable::bicubic_p1y\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8059:portable::bicubic_p1x\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8060:portable::bicubic_n3y\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8061:portable::bicubic_n3x\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8062:portable::bicubic_n1y\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8063:portable::bicubic_n1x\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8064:portable::bicubic_clamp_8888\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8065:portable::atan_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8066:portable::atan2_n_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8067:portable::asin_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8068:portable::alter_2pt_conical_unswap\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8069:portable::alter_2pt_conical_compensate_focal\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8070:portable::alpha_to_red_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8071:portable::alpha_to_red\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8072:portable::alpha_to_gray_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8073:portable::alpha_to_gray\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8074:portable::add_n_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8075:portable::add_n_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8076:portable::add_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8077:portable::add_imm_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8078:portable::add_imm_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8079:portable::add_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8080:portable::add_4_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8081:portable::add_4_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8082:portable::add_3_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8083:portable::add_3_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8084:portable::add_2_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8085:portable::add_2_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8086:portable::acos_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8087:portable::accumulate\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8088:portable::abs_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8089:portable::abs_4_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8090:portable::abs_3_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8091:portable::abs_2_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8092:portable::RGB_to_RGB1\28unsigned\20int*\2c\20unsigned\20char\20const*\2c\20int\29 +8093:portable::RGB_to_BGR1\28unsigned\20int*\2c\20unsigned\20char\20const*\2c\20int\29 +8094:portable::RGBA_to_rgbA\28unsigned\20int*\2c\20unsigned\20int\20const*\2c\20int\29 +8095:portable::RGBA_to_bgrA\28unsigned\20int*\2c\20unsigned\20int\20const*\2c\20int\29 +8096:portable::RGBA_to_BGRA\28unsigned\20int*\2c\20unsigned\20int\20const*\2c\20int\29 +8097:portable::PQish\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8098:portable::HLGish\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8099:portable::HLGinvish\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8100:pop_arg_long_double +8101:pointerTOCLookupFn\28UDataMemory\20const*\2c\20char\20const*\2c\20int*\2c\20UErrorCode*\29 +8102:png_read_filter_row_up +8103:png_read_filter_row_sub +8104:png_read_filter_row_paeth_multibyte_pixel +8105:png_read_filter_row_paeth_1byte_pixel +8106:png_read_filter_row_avg +8107:pass2_no_dither +8108:pass2_fs_dither +8109:override_features_khmer\28hb_ot_shape_planner_t*\29 +8110:override_features_indic\28hb_ot_shape_planner_t*\29 +8111:override_features_hangul\28hb_ot_shape_planner_t*\29 +8112:output_message\28jpeg_common_struct*\29 +8113:output_message +8114:operator\20delete\28void*\2c\20unsigned\20long\29 +8115:offsetTOCLookupFn\28UDataMemory\20const*\2c\20char\20const*\2c\20int*\2c\20UErrorCode*\29 +8116:null_convert +8117:noop_upsample +8118:non-virtual\20thunk\20to\20std::__2::basic_stringstream\2c\20std::__2::allocator>::~basic_stringstream\28\29_17637 +8119:non-virtual\20thunk\20to\20std::__2::basic_stringstream\2c\20std::__2::allocator>::~basic_stringstream\28\29 +8120:non-virtual\20thunk\20to\20std::__2::basic_iostream>::~basic_iostream\28\29_17556 +8121:non-virtual\20thunk\20to\20std::__2::basic_iostream>::~basic_iostream\28\29 +8122:non-virtual\20thunk\20to\20skif::\28anonymous\20namespace\29::GaneshBackend::~GaneshBackend\28\29_10722 +8123:non-virtual\20thunk\20to\20skif::\28anonymous\20namespace\29::GaneshBackend::~GaneshBackend\28\29_10721 +8124:non-virtual\20thunk\20to\20skif::\28anonymous\20namespace\29::GaneshBackend::~GaneshBackend\28\29_10719 +8125:non-virtual\20thunk\20to\20skif::\28anonymous\20namespace\29::GaneshBackend::~GaneshBackend\28\29 +8126:non-virtual\20thunk\20to\20skif::\28anonymous\20namespace\29::GaneshBackend::makeDevice\28SkImageInfo\20const&\29\20const +8127:non-virtual\20thunk\20to\20skif::\28anonymous\20namespace\29::GaneshBackend::findAlgorithm\28SkSize\2c\20SkColorType\29\20const +8128:non-virtual\20thunk\20to\20skgpu::ganesh::SmallPathAtlasMgr::~SmallPathAtlasMgr\28\29_11558 +8129:non-virtual\20thunk\20to\20skgpu::ganesh::SmallPathAtlasMgr::~SmallPathAtlasMgr\28\29 +8130:non-virtual\20thunk\20to\20skgpu::ganesh::SmallPathAtlasMgr::evict\28skgpu::PlotLocator\29 +8131:non-virtual\20thunk\20to\20skgpu::ganesh::AtlasPathRenderer::~AtlasPathRenderer\28\29_10890 +8132:non-virtual\20thunk\20to\20skgpu::ganesh::AtlasPathRenderer::~AtlasPathRenderer\28\29 +8133:non-virtual\20thunk\20to\20skgpu::ganesh::AtlasPathRenderer::preFlush\28GrOnFlushResourceProvider*\29 +8134:non-virtual\20thunk\20to\20icu_74::UnicodeSet::~UnicodeSet\28\29_14432 +8135:non-virtual\20thunk\20to\20icu_74::UnicodeSet::~UnicodeSet\28\29 +8136:non-virtual\20thunk\20to\20icu_74::UnicodeSet::toPattern\28icu_74::UnicodeString&\2c\20signed\20char\29\20const +8137:non-virtual\20thunk\20to\20icu_74::UnicodeSet::matches\28icu_74::Replaceable\20const&\2c\20int&\2c\20int\2c\20signed\20char\29 +8138:non-virtual\20thunk\20to\20icu_74::UnicodeSet::matchesIndexValue\28unsigned\20char\29\20const +8139:non-virtual\20thunk\20to\20icu_74::UnicodeSet::addMatchSetTo\28icu_74::UnicodeSet&\29\20const +8140:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::TransformedMaskSubRun::vertexStride\28SkMatrix\20const&\29\20const +8141:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::TransformedMaskSubRun::regenerateAtlas\28int\2c\20int\2c\20std::__2::function\20\28sktext::gpu::GlyphVector*\2c\20int\2c\20int\2c\20skgpu::MaskFormat\2c\20int\29>\29\20const +8142:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::TransformedMaskSubRun::makeAtlasTextOp\28GrClip\20const*\2c\20SkMatrix\20const&\2c\20SkPoint\2c\20SkPaint\20const&\2c\20sk_sp&&\2c\20skgpu::ganesh::SurfaceDrawContext*\29\20const +8143:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::TransformedMaskSubRun::instanceFlags\28\29\20const +8144:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::TransformedMaskSubRun::fillVertexData\28void*\2c\20int\2c\20int\2c\20unsigned\20int\2c\20SkMatrix\20const&\2c\20SkPoint\2c\20SkIRect\29\20const +8145:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::SDFTSubRun::~SDFTSubRun\28\29_12591 +8146:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::SDFTSubRun::~SDFTSubRun\28\29 +8147:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::SDFTSubRun::regenerateAtlas\28int\2c\20int\2c\20std::__2::function\20\28sktext::gpu::GlyphVector*\2c\20int\2c\20int\2c\20skgpu::MaskFormat\2c\20int\29>\29\20const +8148:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::SDFTSubRun::makeAtlasTextOp\28GrClip\20const*\2c\20SkMatrix\20const&\2c\20SkPoint\2c\20SkPaint\20const&\2c\20sk_sp&&\2c\20skgpu::ganesh::SurfaceDrawContext*\29\20const +8149:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::SDFTSubRun::glyphCount\28\29\20const +8150:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::SDFTSubRun::fillVertexData\28void*\2c\20int\2c\20int\2c\20unsigned\20int\2c\20SkMatrix\20const&\2c\20SkPoint\2c\20SkIRect\29\20const +8151:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::DirectMaskSubRun::vertexStride\28SkMatrix\20const&\29\20const +8152:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::DirectMaskSubRun::regenerateAtlas\28int\2c\20int\2c\20std::__2::function\20\28sktext::gpu::GlyphVector*\2c\20int\2c\20int\2c\20skgpu::MaskFormat\2c\20int\29>\29\20const +8153:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::DirectMaskSubRun::makeAtlasTextOp\28GrClip\20const*\2c\20SkMatrix\20const&\2c\20SkPoint\2c\20SkPaint\20const&\2c\20sk_sp&&\2c\20skgpu::ganesh::SurfaceDrawContext*\29\20const +8154:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::DirectMaskSubRun::instanceFlags\28\29\20const +8155:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::DirectMaskSubRun::fillVertexData\28void*\2c\20int\2c\20int\2c\20unsigned\20int\2c\20SkMatrix\20const&\2c\20SkPoint\2c\20SkIRect\29\20const +8156:non-virtual\20thunk\20to\20GrTextureRenderTargetProxy::~GrTextureRenderTargetProxy\28\29_9867 +8157:non-virtual\20thunk\20to\20GrTextureRenderTargetProxy::~GrTextureRenderTargetProxy\28\29 +8158:non-virtual\20thunk\20to\20GrTextureRenderTargetProxy::onUninstantiatedGpuMemorySize\28\29\20const +8159:non-virtual\20thunk\20to\20GrTextureRenderTargetProxy::instantiate\28GrResourceProvider*\29 +8160:non-virtual\20thunk\20to\20GrTextureRenderTargetProxy::createSurface\28GrResourceProvider*\29\20const +8161:non-virtual\20thunk\20to\20GrTextureRenderTargetProxy::callbackDesc\28\29\20const +8162:non-virtual\20thunk\20to\20GrOpFlushState::~GrOpFlushState\28\29_9399 +8163:non-virtual\20thunk\20to\20GrOpFlushState::~GrOpFlushState\28\29 +8164:non-virtual\20thunk\20to\20GrOpFlushState::writeView\28\29\20const +8165:non-virtual\20thunk\20to\20GrOpFlushState::usesMSAASurface\28\29\20const +8166:non-virtual\20thunk\20to\20GrOpFlushState::threadSafeCache\28\29\20const +8167:non-virtual\20thunk\20to\20GrOpFlushState::strikeCache\28\29\20const +8168:non-virtual\20thunk\20to\20GrOpFlushState::smallPathAtlasManager\28\29\20const +8169:non-virtual\20thunk\20to\20GrOpFlushState::sampledProxyArray\28\29 +8170:non-virtual\20thunk\20to\20GrOpFlushState::rtProxy\28\29\20const +8171:non-virtual\20thunk\20to\20GrOpFlushState::resourceProvider\28\29\20const +8172:non-virtual\20thunk\20to\20GrOpFlushState::renderPassBarriers\28\29\20const +8173:non-virtual\20thunk\20to\20GrOpFlushState::recordDraw\28GrGeometryProcessor\20const*\2c\20GrSimpleMesh\20const*\2c\20int\2c\20GrSurfaceProxy\20const*\20const*\2c\20GrPrimitiveType\29 +8174:non-virtual\20thunk\20to\20GrOpFlushState::putBackVertices\28int\2c\20unsigned\20long\29 +8175:non-virtual\20thunk\20to\20GrOpFlushState::putBackIndirectDraws\28int\29 +8176:non-virtual\20thunk\20to\20GrOpFlushState::putBackIndices\28int\29 +8177:non-virtual\20thunk\20to\20GrOpFlushState::putBackIndexedIndirectDraws\28int\29 +8178:non-virtual\20thunk\20to\20GrOpFlushState::makeVertexSpace\28unsigned\20long\2c\20int\2c\20sk_sp*\2c\20int*\29 +8179:non-virtual\20thunk\20to\20GrOpFlushState::makeVertexSpaceAtLeast\28unsigned\20long\2c\20int\2c\20int\2c\20sk_sp*\2c\20int*\2c\20int*\29 +8180:non-virtual\20thunk\20to\20GrOpFlushState::makeIndexSpace\28int\2c\20sk_sp*\2c\20int*\29 +8181:non-virtual\20thunk\20to\20GrOpFlushState::makeIndexSpaceAtLeast\28int\2c\20int\2c\20sk_sp*\2c\20int*\2c\20int*\29 +8182:non-virtual\20thunk\20to\20GrOpFlushState::makeDrawIndirectSpace\28int\2c\20sk_sp*\2c\20unsigned\20long*\29 +8183:non-virtual\20thunk\20to\20GrOpFlushState::makeDrawIndexedIndirectSpace\28int\2c\20sk_sp*\2c\20unsigned\20long*\29 +8184:non-virtual\20thunk\20to\20GrOpFlushState::dstProxyView\28\29\20const +8185:non-virtual\20thunk\20to\20GrOpFlushState::detachAppliedClip\28\29 +8186:non-virtual\20thunk\20to\20GrOpFlushState::deferredUploadTarget\28\29 +8187:non-virtual\20thunk\20to\20GrOpFlushState::colorLoadOp\28\29\20const +8188:non-virtual\20thunk\20to\20GrOpFlushState::caps\28\29\20const +8189:non-virtual\20thunk\20to\20GrOpFlushState::atlasManager\28\29\20const +8190:non-virtual\20thunk\20to\20GrOpFlushState::appliedClip\28\29\20const +8191:non-virtual\20thunk\20to\20GrGpuBuffer::~GrGpuBuffer\28\29 +8192:non-virtual\20thunk\20to\20GrGpuBuffer::unref\28\29\20const +8193:non-virtual\20thunk\20to\20GrGpuBuffer::ref\28\29\20const +8194:non-virtual\20thunk\20to\20GrGLTextureRenderTarget::~GrGLTextureRenderTarget\28\29_12325 +8195:non-virtual\20thunk\20to\20GrGLTextureRenderTarget::~GrGLTextureRenderTarget\28\29 +8196:non-virtual\20thunk\20to\20GrGLTextureRenderTarget::onSetLabel\28\29 +8197:non-virtual\20thunk\20to\20GrGLTextureRenderTarget::onRelease\28\29 +8198:non-virtual\20thunk\20to\20GrGLTextureRenderTarget::onGpuMemorySize\28\29\20const +8199:non-virtual\20thunk\20to\20GrGLTextureRenderTarget::onAbandon\28\29 +8200:non-virtual\20thunk\20to\20GrGLTextureRenderTarget::dumpMemoryStatistics\28SkTraceMemoryDump*\29\20const +8201:non-virtual\20thunk\20to\20GrGLTextureRenderTarget::backendFormat\28\29\20const +8202:non-virtual\20thunk\20to\20GrGLSLFragmentShaderBuilder::~GrGLSLFragmentShaderBuilder\28\29_10612 +8203:non-virtual\20thunk\20to\20GrGLSLFragmentShaderBuilder::~GrGLSLFragmentShaderBuilder\28\29 +8204:non-virtual\20thunk\20to\20GrGLSLFragmentShaderBuilder::hasSecondaryOutput\28\29\20const +8205:non-virtual\20thunk\20to\20GrGLSLFragmentShaderBuilder::enableAdvancedBlendEquationIfNeeded\28skgpu::BlendEquation\29 +8206:non-virtual\20thunk\20to\20GrGLSLFragmentShaderBuilder::dstColor\28\29 +8207:non-virtual\20thunk\20to\20GrGLBuffer::~GrGLBuffer\28\29_11967 +8208:non-virtual\20thunk\20to\20GrGLBuffer::~GrGLBuffer\28\29 +8209:new_color_map_2_quant +8210:new_color_map_1_quant +8211:merged_2v_upsample +8212:merged_1v_upsample +8213:locale_cleanup\28\29 +8214:lin_srgb_to_oklab\28SkRGBA4f<\28SkAlphaType\292>\2c\20bool*\29 +8215:lin_srgb_to_okhcl\28SkRGBA4f<\28SkAlphaType\292>\2c\20bool*\29 +8216:legalstub$dynCall_vijjjii +8217:legalstub$dynCall_vijiii +8218:legalstub$dynCall_viji +8219:legalstub$dynCall_vij +8220:legalstub$dynCall_viijii +8221:legalstub$dynCall_viiiiij +8222:legalstub$dynCall_jiji +8223:legalstub$dynCall_jiiiiji +8224:legalstub$dynCall_jiiiiii +8225:legalstub$dynCall_jii +8226:legalstub$dynCall_ji +8227:legalstub$dynCall_iijjiii +8228:legalstub$dynCall_iijj +8229:legalstub$dynCall_iiji +8230:legalstub$dynCall_iij +8231:legalstub$dynCall_iiiji +8232:legalstub$dynCall_iiiiijj +8233:legalstub$dynCall_iiiiij +8234:legalstub$dynCall_iiiiiijj +8235:lcd_to_a8\28unsigned\20char*\2c\20unsigned\20char\20const*\2c\20int\29 +8236:layoutGetMaxValue\28IntProperty\20const&\2c\20UProperty\29 +8237:jpeg_start_output +8238:jpeg_start_decompress +8239:jpeg_skip_scanlines +8240:jpeg_save_markers +8241:jpeg_resync_to_restart +8242:jpeg_read_scanlines +8243:jpeg_read_raw_data +8244:jpeg_read_header +8245:jpeg_input_complete +8246:jpeg_idct_islow +8247:jpeg_idct_ifast +8248:jpeg_idct_float +8249:jpeg_idct_9x9 +8250:jpeg_idct_7x7 +8251:jpeg_idct_6x6 +8252:jpeg_idct_5x5 +8253:jpeg_idct_4x4 +8254:jpeg_idct_3x3 +8255:jpeg_idct_2x2 +8256:jpeg_idct_1x1 +8257:jpeg_idct_16x16 +8258:jpeg_idct_15x15 +8259:jpeg_idct_14x14 +8260:jpeg_idct_13x13 +8261:jpeg_idct_12x12 +8262:jpeg_idct_11x11 +8263:jpeg_idct_10x10 +8264:jpeg_finish_output +8265:jpeg_destroy_decompress +8266:jpeg_crop_scanline +8267:is_deleted_glyph\28hb_glyph_info_t\20const*\29 +8268:isRegionalIndicator\28BinaryProperty\20const&\2c\20int\2c\20UProperty\29 +8269:isPOSIX_xdigit\28BinaryProperty\20const&\2c\20int\2c\20UProperty\29 +8270:isPOSIX_print\28BinaryProperty\20const&\2c\20int\2c\20UProperty\29 +8271:isPOSIX_graph\28BinaryProperty\20const&\2c\20int\2c\20UProperty\29 +8272:isPOSIX_blank\28BinaryProperty\20const&\2c\20int\2c\20UProperty\29 +8273:isPOSIX_alnum\28BinaryProperty\20const&\2c\20int\2c\20UProperty\29 +8274:isNormInert\28BinaryProperty\20const&\2c\20int\2c\20UProperty\29 +8275:isMirrored\28BinaryProperty\20const&\2c\20int\2c\20UProperty\29 +8276:isJoinControl\28BinaryProperty\20const&\2c\20int\2c\20UProperty\29 +8277:isIDSUnaryOperator\28BinaryProperty\20const&\2c\20int\2c\20UProperty\29 +8278:isIDCompatMathStart\28BinaryProperty\20const&\2c\20int\2c\20UProperty\29 +8279:isIDCompatMathContinue\28BinaryProperty\20const&\2c\20int\2c\20UProperty\29 +8280:isCanonSegmentStarter\28BinaryProperty\20const&\2c\20int\2c\20UProperty\29 +8281:isBidiControl\28BinaryProperty\20const&\2c\20int\2c\20UProperty\29 +8282:isAcceptable\28void*\2c\20char\20const*\2c\20char\20const*\2c\20UDataInfo\20const*\29 +8283:int_upsample +8284:initial_reordering_indic\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29 +8285:icu_74::uprv_normalizer2_cleanup\28\29 +8286:icu_74::uprv_loaded_normalizer2_cleanup\28\29 +8287:icu_74::unames_cleanup\28\29 +8288:icu_74::umtx_init\28\29 +8289:icu_74::umtx_cleanup\28\29 +8290:icu_74::sortComparator\28void\20const*\2c\20void\20const*\2c\20void\20const*\29 +8291:icu_74::segmentStarterMapper\28void\20const*\2c\20unsigned\20int\29 +8292:icu_74::isAcceptable\28void*\2c\20char\20const*\2c\20char\20const*\2c\20UDataInfo\20const*\29 +8293:icu_74::compareElementStrings\28void\20const*\2c\20void\20const*\2c\20void\20const*\29 +8294:icu_74::cacheDeleter\28void*\29 +8295:icu_74::\28anonymous\20namespace\29::versionFilter\28int\2c\20void*\29 +8296:icu_74::\28anonymous\20namespace\29::utf16_caseContextIterator\28void*\2c\20signed\20char\29 +8297:icu_74::\28anonymous\20namespace\29::numericValueFilter\28int\2c\20void*\29 +8298:icu_74::\28anonymous\20namespace\29::intPropertyFilter\28int\2c\20void*\29 +8299:icu_74::\28anonymous\20namespace\29::emojiprops_cleanup\28\29 +8300:icu_74::\28anonymous\20namespace\29::cleanup\28\29 +8301:icu_74::\28anonymous\20namespace\29::cleanupKnownCanonicalized\28\29 +8302:icu_74::\28anonymous\20namespace\29::AliasReplacer::replace\28icu_74::Locale\20const&\2c\20icu_74::CharString&\2c\20UErrorCode&\29::$_1::__invoke\28void*\29 +8303:icu_74::\28anonymous\20namespace\29::AliasReplacer::AliasReplacer\28UErrorCode\29::'lambda'\28UElement\2c\20UElement\29::__invoke\28UElement\2c\20UElement\29 +8304:icu_74::\28anonymous\20namespace\29::AliasData::cleanup\28\29 +8305:icu_74::UnicodeString::~UnicodeString\28\29_14524 +8306:icu_74::UnicodeString::handleReplaceBetween\28int\2c\20int\2c\20icu_74::UnicodeString\20const&\29 +8307:icu_74::UnicodeString::getLength\28\29\20const +8308:icu_74::UnicodeString::getDynamicClassID\28\29\20const +8309:icu_74::UnicodeString::getCharAt\28int\29\20const +8310:icu_74::UnicodeString::extractBetween\28int\2c\20int\2c\20icu_74::UnicodeString&\29\20const +8311:icu_74::UnicodeString::copy\28int\2c\20int\2c\20int\29 +8312:icu_74::UnicodeString::clone\28\29\20const +8313:icu_74::UnicodeSet::~UnicodeSet\28\29_14431 +8314:icu_74::UnicodeSet::toPattern\28icu_74::UnicodeString&\2c\20signed\20char\29\20const +8315:icu_74::UnicodeSet::size\28\29\20const +8316:icu_74::UnicodeSet::retain\28int\2c\20int\29 +8317:icu_74::UnicodeSet::operator==\28icu_74::UnicodeSet\20const&\29\20const +8318:icu_74::UnicodeSet::isEmpty\28\29\20const +8319:icu_74::UnicodeSet::hashCode\28\29\20const +8320:icu_74::UnicodeSet::getDynamicClassID\28\29\20const +8321:icu_74::UnicodeSet::contains\28int\2c\20int\29\20const +8322:icu_74::UnicodeSet::containsAll\28icu_74::UnicodeSet\20const&\29\20const +8323:icu_74::UnicodeSet::complement\28int\2c\20int\29 +8324:icu_74::UnicodeSet::complementAll\28icu_74::UnicodeSet\20const&\29 +8325:icu_74::UnicodeSet::addMatchSetTo\28icu_74::UnicodeSet&\29\20const +8326:icu_74::UnhandledEngine::~UnhandledEngine\28\29_13399 +8327:icu_74::UnhandledEngine::~UnhandledEngine\28\29 +8328:icu_74::UnhandledEngine::handles\28int\2c\20char\20const*\29\20const +8329:icu_74::UnhandledEngine::handleCharacter\28int\29 +8330:icu_74::UnhandledEngine::findBreaks\28UText*\2c\20int\2c\20int\2c\20icu_74::UVector32&\2c\20signed\20char\2c\20UErrorCode&\29\20const +8331:icu_74::UVector::~UVector\28\29_14816 +8332:icu_74::UVector::getDynamicClassID\28\29\20const +8333:icu_74::UVector32::~UVector32\28\29_14840 +8334:icu_74::UVector32::getDynamicClassID\28\29\20const +8335:icu_74::UStack::getDynamicClassID\28\29\20const +8336:icu_74::UCharsTrieBuilder::~UCharsTrieBuilder\28\29_14171 +8337:icu_74::UCharsTrieBuilder::~UCharsTrieBuilder\28\29 +8338:icu_74::UCharsTrieBuilder::write\28int\29 +8339:icu_74::UCharsTrieBuilder::writeValueAndType\28signed\20char\2c\20int\2c\20int\29 +8340:icu_74::UCharsTrieBuilder::writeValueAndFinal\28int\2c\20signed\20char\29 +8341:icu_74::UCharsTrieBuilder::writeElementUnits\28int\2c\20int\2c\20int\29 +8342:icu_74::UCharsTrieBuilder::writeDeltaTo\28int\29 +8343:icu_74::UCharsTrieBuilder::skipElementsBySomeUnits\28int\2c\20int\2c\20int\29\20const +8344:icu_74::UCharsTrieBuilder::indexOfElementWithNextUnit\28int\2c\20int\2c\20char16_t\29\20const +8345:icu_74::UCharsTrieBuilder::getMinLinearMatch\28\29\20const +8346:icu_74::UCharsTrieBuilder::getLimitOfLinearMatch\28int\2c\20int\2c\20int\29\20const +8347:icu_74::UCharsTrieBuilder::getElementValue\28int\29\20const +8348:icu_74::UCharsTrieBuilder::getElementUnit\28int\2c\20int\29\20const +8349:icu_74::UCharsTrieBuilder::getElementStringLength\28int\29\20const +8350:icu_74::UCharsTrieBuilder::createLinearMatchNode\28int\2c\20int\2c\20int\2c\20icu_74::StringTrieBuilder::Node*\29\20const +8351:icu_74::UCharsTrieBuilder::countElementUnits\28int\2c\20int\2c\20int\29\20const +8352:icu_74::UCharsTrieBuilder::UCTLinearMatchNode::write\28icu_74::StringTrieBuilder&\29 +8353:icu_74::UCharsTrieBuilder::UCTLinearMatchNode::operator==\28icu_74::StringTrieBuilder::Node\20const&\29\20const +8354:icu_74::UCharsDictionaryMatcher::~UCharsDictionaryMatcher\28\29_13531 +8355:icu_74::UCharsDictionaryMatcher::~UCharsDictionaryMatcher\28\29 +8356:icu_74::UCharsDictionaryMatcher::matches\28UText*\2c\20int\2c\20int\2c\20int*\2c\20int*\2c\20int*\2c\20int*\29\20const +8357:icu_74::UCharCharacterIterator::setIndex\28int\29 +8358:icu_74::UCharCharacterIterator::setIndex32\28int\29 +8359:icu_74::UCharCharacterIterator::previous\28\29 +8360:icu_74::UCharCharacterIterator::previous32\28\29 +8361:icu_74::UCharCharacterIterator::operator==\28icu_74::ForwardCharacterIterator\20const&\29\20const +8362:icu_74::UCharCharacterIterator::next\28\29 +8363:icu_74::UCharCharacterIterator::nextPostInc\28\29 +8364:icu_74::UCharCharacterIterator::next32\28\29 +8365:icu_74::UCharCharacterIterator::next32PostInc\28\29 +8366:icu_74::UCharCharacterIterator::move\28int\2c\20icu_74::CharacterIterator::EOrigin\29 +8367:icu_74::UCharCharacterIterator::move32\28int\2c\20icu_74::CharacterIterator::EOrigin\29 +8368:icu_74::UCharCharacterIterator::last\28\29 +8369:icu_74::UCharCharacterIterator::last32\28\29 +8370:icu_74::UCharCharacterIterator::hashCode\28\29\20const +8371:icu_74::UCharCharacterIterator::hasPrevious\28\29 +8372:icu_74::UCharCharacterIterator::hasNext\28\29 +8373:icu_74::UCharCharacterIterator::getText\28icu_74::UnicodeString&\29 +8374:icu_74::UCharCharacterIterator::getDynamicClassID\28\29\20const +8375:icu_74::UCharCharacterIterator::first\28\29 +8376:icu_74::UCharCharacterIterator::firstPostInc\28\29 +8377:icu_74::UCharCharacterIterator::first32\28\29 +8378:icu_74::UCharCharacterIterator::first32PostInc\28\29 +8379:icu_74::UCharCharacterIterator::current\28\29\20const +8380:icu_74::UCharCharacterIterator::current32\28\29\20const +8381:icu_74::UCharCharacterIterator::clone\28\29\20const +8382:icu_74::ThaiBreakEngine::~ThaiBreakEngine\28\29_13511 +8383:icu_74::ThaiBreakEngine::~ThaiBreakEngine\28\29 +8384:icu_74::ThaiBreakEngine::divideUpDictionaryRange\28UText*\2c\20int\2c\20int\2c\20icu_74::UVector32&\2c\20signed\20char\2c\20UErrorCode&\29\20const +8385:icu_74::StringTrieBuilder::SplitBranchNode::write\28icu_74::StringTrieBuilder&\29 +8386:icu_74::StringTrieBuilder::SplitBranchNode::operator==\28icu_74::StringTrieBuilder::Node\20const&\29\20const +8387:icu_74::StringTrieBuilder::SplitBranchNode::markRightEdgesFirst\28int\29 +8388:icu_74::StringTrieBuilder::Node::markRightEdgesFirst\28int\29 +8389:icu_74::StringTrieBuilder::ListBranchNode::write\28icu_74::StringTrieBuilder&\29 +8390:icu_74::StringTrieBuilder::ListBranchNode::operator==\28icu_74::StringTrieBuilder::Node\20const&\29\20const +8391:icu_74::StringTrieBuilder::ListBranchNode::markRightEdgesFirst\28int\29 +8392:icu_74::StringTrieBuilder::IntermediateValueNode::write\28icu_74::StringTrieBuilder&\29 +8393:icu_74::StringTrieBuilder::IntermediateValueNode::operator==\28icu_74::StringTrieBuilder::Node\20const&\29\20const +8394:icu_74::StringTrieBuilder::IntermediateValueNode::markRightEdgesFirst\28int\29 +8395:icu_74::StringTrieBuilder::FinalValueNode::write\28icu_74::StringTrieBuilder&\29 +8396:icu_74::StringTrieBuilder::FinalValueNode::operator==\28icu_74::StringTrieBuilder::Node\20const&\29\20const +8397:icu_74::StringTrieBuilder::BranchHeadNode::write\28icu_74::StringTrieBuilder&\29 +8398:icu_74::StringEnumeration::unext\28int*\2c\20UErrorCode&\29 +8399:icu_74::StringEnumeration::snext\28UErrorCode&\29 +8400:icu_74::StringEnumeration::operator==\28icu_74::StringEnumeration\20const&\29\20const +8401:icu_74::StringEnumeration::operator!=\28icu_74::StringEnumeration\20const&\29\20const +8402:icu_74::StringEnumeration::next\28int*\2c\20UErrorCode&\29 +8403:icu_74::SimpleLocaleKeyFactory::~SimpleLocaleKeyFactory\28\29_14046 +8404:icu_74::SimpleLocaleKeyFactory::~SimpleLocaleKeyFactory\28\29 +8405:icu_74::SimpleLocaleKeyFactory::updateVisibleIDs\28icu_74::Hashtable&\2c\20UErrorCode&\29\20const +8406:icu_74::SimpleLocaleKeyFactory::getDynamicClassID\28\29\20const +8407:icu_74::SimpleLocaleKeyFactory::create\28icu_74::ICUServiceKey\20const&\2c\20icu_74::ICUService\20const*\2c\20UErrorCode&\29\20const +8408:icu_74::SimpleFilteredSentenceBreakIterator::~SimpleFilteredSentenceBreakIterator\28\29_13556 +8409:icu_74::SimpleFilteredSentenceBreakIterator::~SimpleFilteredSentenceBreakIterator\28\29 +8410:icu_74::SimpleFilteredSentenceBreakIterator::setText\28icu_74::UnicodeString\20const&\29 +8411:icu_74::SimpleFilteredSentenceBreakIterator::setText\28UText*\2c\20UErrorCode&\29 +8412:icu_74::SimpleFilteredSentenceBreakIterator::refreshInputText\28UText*\2c\20UErrorCode&\29 +8413:icu_74::SimpleFilteredSentenceBreakIterator::previous\28\29 +8414:icu_74::SimpleFilteredSentenceBreakIterator::preceding\28int\29 +8415:icu_74::SimpleFilteredSentenceBreakIterator::next\28int\29 +8416:icu_74::SimpleFilteredSentenceBreakIterator::next\28\29 +8417:icu_74::SimpleFilteredSentenceBreakIterator::last\28\29 +8418:icu_74::SimpleFilteredSentenceBreakIterator::isBoundary\28int\29 +8419:icu_74::SimpleFilteredSentenceBreakIterator::getUText\28UText*\2c\20UErrorCode&\29\20const +8420:icu_74::SimpleFilteredSentenceBreakIterator::getText\28\29\20const +8421:icu_74::SimpleFilteredSentenceBreakIterator::following\28int\29 +8422:icu_74::SimpleFilteredSentenceBreakIterator::first\28\29 +8423:icu_74::SimpleFilteredSentenceBreakIterator::current\28\29\20const +8424:icu_74::SimpleFilteredSentenceBreakIterator::createBufferClone\28void*\2c\20int&\2c\20UErrorCode&\29 +8425:icu_74::SimpleFilteredSentenceBreakIterator::clone\28\29\20const +8426:icu_74::SimpleFilteredSentenceBreakIterator::adoptText\28icu_74::CharacterIterator*\29 +8427:icu_74::SimpleFilteredSentenceBreakData::~SimpleFilteredSentenceBreakData\28\29_13553 +8428:icu_74::SimpleFilteredSentenceBreakData::~SimpleFilteredSentenceBreakData\28\29 +8429:icu_74::SimpleFilteredBreakIteratorBuilder::~SimpleFilteredBreakIteratorBuilder\28\29_13568 +8430:icu_74::SimpleFilteredBreakIteratorBuilder::~SimpleFilteredBreakIteratorBuilder\28\29 +8431:icu_74::SimpleFilteredBreakIteratorBuilder::unsuppressBreakAfter\28icu_74::UnicodeString\20const&\2c\20UErrorCode&\29 +8432:icu_74::SimpleFilteredBreakIteratorBuilder::suppressBreakAfter\28icu_74::UnicodeString\20const&\2c\20UErrorCode&\29 +8433:icu_74::SimpleFilteredBreakIteratorBuilder::build\28icu_74::BreakIterator*\2c\20UErrorCode&\29 +8434:icu_74::SimpleFactory::~SimpleFactory\28\29_13958 +8435:icu_74::SimpleFactory::~SimpleFactory\28\29 +8436:icu_74::SimpleFactory::updateVisibleIDs\28icu_74::Hashtable&\2c\20UErrorCode&\29\20const +8437:icu_74::SimpleFactory::getDynamicClassID\28\29\20const +8438:icu_74::SimpleFactory::getDisplayName\28icu_74::UnicodeString\20const&\2c\20icu_74::Locale\20const&\2c\20icu_74::UnicodeString&\29\20const +8439:icu_74::SimpleFactory::create\28icu_74::ICUServiceKey\20const&\2c\20icu_74::ICUService\20const*\2c\20UErrorCode&\29\20const +8440:icu_74::ServiceEnumeration::~ServiceEnumeration\28\29_14022 +8441:icu_74::ServiceEnumeration::~ServiceEnumeration\28\29 +8442:icu_74::ServiceEnumeration::snext\28UErrorCode&\29 +8443:icu_74::ServiceEnumeration::reset\28UErrorCode&\29 +8444:icu_74::ServiceEnumeration::getDynamicClassID\28\29\20const +8445:icu_74::ServiceEnumeration::count\28UErrorCode&\29\20const +8446:icu_74::ServiceEnumeration::clone\28\29\20const +8447:icu_74::RuleBasedBreakIterator::~RuleBasedBreakIterator\28\29_13889 +8448:icu_74::RuleBasedBreakIterator::setText\28icu_74::UnicodeString\20const&\29 +8449:icu_74::RuleBasedBreakIterator::setText\28UText*\2c\20UErrorCode&\29 +8450:icu_74::RuleBasedBreakIterator::refreshInputText\28UText*\2c\20UErrorCode&\29 +8451:icu_74::RuleBasedBreakIterator::previous\28\29 +8452:icu_74::RuleBasedBreakIterator::preceding\28int\29 +8453:icu_74::RuleBasedBreakIterator::operator==\28icu_74::BreakIterator\20const&\29\20const +8454:icu_74::RuleBasedBreakIterator::next\28int\29 +8455:icu_74::RuleBasedBreakIterator::next\28\29 +8456:icu_74::RuleBasedBreakIterator::last\28\29 +8457:icu_74::RuleBasedBreakIterator::isBoundary\28int\29 +8458:icu_74::RuleBasedBreakIterator::hashCode\28\29\20const +8459:icu_74::RuleBasedBreakIterator::getUText\28UText*\2c\20UErrorCode&\29\20const +8460:icu_74::RuleBasedBreakIterator::getText\28\29\20const +8461:icu_74::RuleBasedBreakIterator::getRules\28\29\20const +8462:icu_74::RuleBasedBreakIterator::getRuleStatus\28\29\20const +8463:icu_74::RuleBasedBreakIterator::getRuleStatusVec\28int*\2c\20int\2c\20UErrorCode&\29 +8464:icu_74::RuleBasedBreakIterator::getDynamicClassID\28\29\20const +8465:icu_74::RuleBasedBreakIterator::getBinaryRules\28unsigned\20int&\29 +8466:icu_74::RuleBasedBreakIterator::following\28int\29 +8467:icu_74::RuleBasedBreakIterator::first\28\29 +8468:icu_74::RuleBasedBreakIterator::current\28\29\20const +8469:icu_74::RuleBasedBreakIterator::createBufferClone\28void*\2c\20int&\2c\20UErrorCode&\29 +8470:icu_74::RuleBasedBreakIterator::clone\28\29\20const +8471:icu_74::RuleBasedBreakIterator::adoptText\28icu_74::CharacterIterator*\29 +8472:icu_74::RuleBasedBreakIterator::BreakCache::~BreakCache\28\29_13874 +8473:icu_74::RuleBasedBreakIterator::BreakCache::~BreakCache\28\29 +8474:icu_74::ResourceDataValue::~ResourceDataValue\28\29_14678 +8475:icu_74::ResourceDataValue::isNoInheritanceMarker\28\29\20const +8476:icu_74::ResourceDataValue::getUInt\28UErrorCode&\29\20const +8477:icu_74::ResourceDataValue::getType\28\29\20const +8478:icu_74::ResourceDataValue::getStringOrFirstOfArray\28UErrorCode&\29\20const +8479:icu_74::ResourceDataValue::getStringArray\28icu_74::UnicodeString*\2c\20int\2c\20UErrorCode&\29\20const +8480:icu_74::ResourceDataValue::getStringArrayOrStringAsArray\28icu_74::UnicodeString*\2c\20int\2c\20UErrorCode&\29\20const +8481:icu_74::ResourceDataValue::getInt\28UErrorCode&\29\20const +8482:icu_74::ResourceDataValue::getAliasString\28int&\2c\20UErrorCode&\29\20const +8483:icu_74::ResourceBundle::~ResourceBundle\28\29_13929 +8484:icu_74::ResourceBundle::~ResourceBundle\28\29 +8485:icu_74::ResourceBundle::getDynamicClassID\28\29\20const +8486:icu_74::ParsePosition::getDynamicClassID\28\29\20const +8487:icu_74::Normalizer2WithImpl::spanQuickCheckYes\28icu_74::UnicodeString\20const&\2c\20UErrorCode&\29\20const +8488:icu_74::Normalizer2WithImpl::normalize\28icu_74::UnicodeString\20const&\2c\20icu_74::UnicodeString&\2c\20UErrorCode&\29\20const +8489:icu_74::Normalizer2WithImpl::normalizeSecondAndAppend\28icu_74::UnicodeString&\2c\20icu_74::UnicodeString\20const&\2c\20UErrorCode&\29\20const +8490:icu_74::Normalizer2WithImpl::getRawDecomposition\28int\2c\20icu_74::UnicodeString&\29\20const +8491:icu_74::Normalizer2WithImpl::getDecomposition\28int\2c\20icu_74::UnicodeString&\29\20const +8492:icu_74::Normalizer2WithImpl::getCombiningClass\28int\29\20const +8493:icu_74::Normalizer2WithImpl::composePair\28int\2c\20int\29\20const +8494:icu_74::Normalizer2WithImpl::append\28icu_74::UnicodeString&\2c\20icu_74::UnicodeString\20const&\2c\20UErrorCode&\29\20const +8495:icu_74::Normalizer2Impl::~Normalizer2Impl\28\29_13813 +8496:icu_74::Normalizer2::normalizeUTF8\28unsigned\20int\2c\20icu_74::StringPiece\2c\20icu_74::ByteSink&\2c\20icu_74::Edits*\2c\20UErrorCode&\29\20const +8497:icu_74::Normalizer2::isNormalizedUTF8\28icu_74::StringPiece\2c\20UErrorCode&\29\20const +8498:icu_74::NoopNormalizer2::spanQuickCheckYes\28icu_74::UnicodeString\20const&\2c\20UErrorCode&\29\20const +8499:icu_74::NoopNormalizer2::normalize\28icu_74::UnicodeString\20const&\2c\20icu_74::UnicodeString&\2c\20UErrorCode&\29\20const +8500:icu_74::NoopNormalizer2::normalizeUTF8\28unsigned\20int\2c\20icu_74::StringPiece\2c\20icu_74::ByteSink&\2c\20icu_74::Edits*\2c\20UErrorCode&\29\20const +8501:icu_74::MlBreakEngine::~MlBreakEngine\28\29_13729 +8502:icu_74::LocaleKeyFactory::~LocaleKeyFactory\28\29_14005 +8503:icu_74::LocaleKeyFactory::updateVisibleIDs\28icu_74::Hashtable&\2c\20UErrorCode&\29\20const +8504:icu_74::LocaleKeyFactory::handlesKey\28icu_74::ICUServiceKey\20const&\2c\20UErrorCode&\29\20const +8505:icu_74::LocaleKeyFactory::getDynamicClassID\28\29\20const +8506:icu_74::LocaleKeyFactory::getDisplayName\28icu_74::UnicodeString\20const&\2c\20icu_74::Locale\20const&\2c\20icu_74::UnicodeString&\29\20const +8507:icu_74::LocaleKeyFactory::create\28icu_74::ICUServiceKey\20const&\2c\20icu_74::ICUService\20const*\2c\20UErrorCode&\29\20const +8508:icu_74::LocaleKey::~LocaleKey\28\29_13992 +8509:icu_74::LocaleKey::~LocaleKey\28\29 +8510:icu_74::LocaleKey::prefix\28icu_74::UnicodeString&\29\20const +8511:icu_74::LocaleKey::isFallbackOf\28icu_74::UnicodeString\20const&\29\20const +8512:icu_74::LocaleKey::getDynamicClassID\28\29\20const +8513:icu_74::LocaleKey::fallback\28\29 +8514:icu_74::LocaleKey::currentLocale\28icu_74::Locale&\29\20const +8515:icu_74::LocaleKey::currentID\28icu_74::UnicodeString&\29\20const +8516:icu_74::LocaleKey::currentDescriptor\28icu_74::UnicodeString&\29\20const +8517:icu_74::LocaleKey::canonicalLocale\28icu_74::Locale&\29\20const +8518:icu_74::LocaleKey::canonicalID\28icu_74::UnicodeString&\29\20const +8519:icu_74::LocaleBuilder::~LocaleBuilder\28\29_13599 +8520:icu_74::Locale::~Locale\28\29_13626 +8521:icu_74::Locale::getDynamicClassID\28\29\20const +8522:icu_74::LoadedNormalizer2Impl::~LoadedNormalizer2Impl\28\29_13587 +8523:icu_74::LoadedNormalizer2Impl::~LoadedNormalizer2Impl\28\29 +8524:icu_74::LoadedNormalizer2Impl::isAcceptable\28void*\2c\20char\20const*\2c\20char\20const*\2c\20UDataInfo\20const*\29 +8525:icu_74::LaoBreakEngine::~LaoBreakEngine\28\29_13515 +8526:icu_74::LaoBreakEngine::~LaoBreakEngine\28\29 +8527:icu_74::LSTMBreakEngine::~LSTMBreakEngine\28\29_13713 +8528:icu_74::LSTMBreakEngine::~LSTMBreakEngine\28\29 +8529:icu_74::LSTMBreakEngine::name\28\29\20const +8530:icu_74::LSTMBreakEngine::divideUpDictionaryRange\28UText*\2c\20int\2c\20int\2c\20icu_74::UVector32&\2c\20signed\20char\2c\20UErrorCode&\29\20const +8531:icu_74::KhmerBreakEngine::~KhmerBreakEngine\28\29_13523 +8532:icu_74::KhmerBreakEngine::~KhmerBreakEngine\28\29 +8533:icu_74::KhmerBreakEngine::divideUpDictionaryRange\28UText*\2c\20int\2c\20int\2c\20icu_74::UVector32&\2c\20signed\20char\2c\20UErrorCode&\29\20const +8534:icu_74::KeywordEnumeration::~KeywordEnumeration\28\29_13650 +8535:icu_74::KeywordEnumeration::~KeywordEnumeration\28\29 +8536:icu_74::KeywordEnumeration::snext\28UErrorCode&\29 +8537:icu_74::KeywordEnumeration::reset\28UErrorCode&\29 +8538:icu_74::KeywordEnumeration::next\28int*\2c\20UErrorCode&\29 +8539:icu_74::KeywordEnumeration::getDynamicClassID\28\29\20const +8540:icu_74::KeywordEnumeration::count\28UErrorCode&\29\20const +8541:icu_74::KeywordEnumeration::clone\28\29\20const +8542:icu_74::ICUServiceKey::~ICUServiceKey\28\29_13946 +8543:icu_74::ICUServiceKey::isFallbackOf\28icu_74::UnicodeString\20const&\29\20const +8544:icu_74::ICUServiceKey::getDynamicClassID\28\29\20const +8545:icu_74::ICUServiceKey::currentDescriptor\28icu_74::UnicodeString&\29\20const +8546:icu_74::ICUServiceKey::canonicalID\28icu_74::UnicodeString&\29\20const +8547:icu_74::ICUService::unregister\28void\20const*\2c\20UErrorCode&\29 +8548:icu_74::ICUService::reset\28\29 +8549:icu_74::ICUService::registerInstance\28icu_74::UObject*\2c\20icu_74::UnicodeString\20const&\2c\20signed\20char\2c\20UErrorCode&\29 +8550:icu_74::ICUService::registerFactory\28icu_74::ICUServiceFactory*\2c\20UErrorCode&\29 +8551:icu_74::ICUService::reInitializeFactories\28\29 +8552:icu_74::ICUService::notifyListener\28icu_74::EventListener&\29\20const +8553:icu_74::ICUService::isDefault\28\29\20const +8554:icu_74::ICUService::getKey\28icu_74::ICUServiceKey&\2c\20icu_74::UnicodeString*\2c\20UErrorCode&\29\20const +8555:icu_74::ICUService::createSimpleFactory\28icu_74::UObject*\2c\20icu_74::UnicodeString\20const&\2c\20signed\20char\2c\20UErrorCode&\29 +8556:icu_74::ICUService::createKey\28icu_74::UnicodeString\20const*\2c\20UErrorCode&\29\20const +8557:icu_74::ICUService::clearCaches\28\29 +8558:icu_74::ICUService::acceptsListener\28icu_74::EventListener\20const&\29\20const +8559:icu_74::ICUResourceBundleFactory::~ICUResourceBundleFactory\28\29_14040 +8560:icu_74::ICUResourceBundleFactory::handleCreate\28icu_74::Locale\20const&\2c\20int\2c\20icu_74::ICUService\20const*\2c\20UErrorCode&\29\20const +8561:icu_74::ICUResourceBundleFactory::getSupportedIDs\28UErrorCode&\29\20const +8562:icu_74::ICUResourceBundleFactory::getDynamicClassID\28\29\20const +8563:icu_74::ICUNotifier::removeListener\28icu_74::EventListener\20const*\2c\20UErrorCode&\29 +8564:icu_74::ICUNotifier::notifyChanged\28\29 +8565:icu_74::ICUNotifier::addListener\28icu_74::EventListener\20const*\2c\20UErrorCode&\29 +8566:icu_74::ICULocaleService::registerInstance\28icu_74::UObject*\2c\20icu_74::UnicodeString\20const&\2c\20signed\20char\2c\20UErrorCode&\29 +8567:icu_74::ICULocaleService::registerInstance\28icu_74::UObject*\2c\20icu_74::Locale\20const&\2c\20int\2c\20int\2c\20UErrorCode&\29 +8568:icu_74::ICULocaleService::registerInstance\28icu_74::UObject*\2c\20icu_74::Locale\20const&\2c\20int\2c\20UErrorCode&\29 +8569:icu_74::ICULocaleService::registerInstance\28icu_74::UObject*\2c\20icu_74::Locale\20const&\2c\20UErrorCode&\29 +8570:icu_74::ICULocaleService::getAvailableLocales\28\29\20const +8571:icu_74::ICULocaleService::createKey\28icu_74::UnicodeString\20const*\2c\20int\2c\20UErrorCode&\29\20const +8572:icu_74::ICULocaleService::createKey\28icu_74::UnicodeString\20const*\2c\20UErrorCode&\29\20const +8573:icu_74::ICULanguageBreakFactory::~ICULanguageBreakFactory\28\29_13405 +8574:icu_74::ICULanguageBreakFactory::~ICULanguageBreakFactory\28\29 +8575:icu_74::ICULanguageBreakFactory::loadEngineFor\28int\2c\20char\20const*\29 +8576:icu_74::ICULanguageBreakFactory::loadDictionaryMatcherFor\28UScriptCode\29 +8577:icu_74::ICULanguageBreakFactory::getEngineFor\28int\2c\20char\20const*\29 +8578:icu_74::ICULanguageBreakFactory::addExternalEngine\28icu_74::ExternalBreakEngine*\2c\20UErrorCode&\29 +8579:icu_74::ICUBreakIteratorService::~ICUBreakIteratorService\28\29_13432 +8580:icu_74::ICUBreakIteratorService::~ICUBreakIteratorService\28\29 +8581:icu_74::ICUBreakIteratorService::isDefault\28\29\20const +8582:icu_74::ICUBreakIteratorService::handleDefault\28icu_74::ICUServiceKey\20const&\2c\20icu_74::UnicodeString*\2c\20UErrorCode&\29\20const +8583:icu_74::ICUBreakIteratorService::cloneInstance\28icu_74::UObject*\29\20const +8584:icu_74::ICUBreakIteratorFactory::~ICUBreakIteratorFactory\28\29_13430 +8585:icu_74::ICUBreakIteratorFactory::~ICUBreakIteratorFactory\28\29 +8586:icu_74::ICUBreakIteratorFactory::handleCreate\28icu_74::Locale\20const&\2c\20int\2c\20icu_74::ICUService\20const*\2c\20UErrorCode&\29\20const +8587:icu_74::GraphemeClusterVectorizer::vectorize\28UText*\2c\20int\2c\20int\2c\20icu_74::UVector32&\2c\20icu_74::UVector32&\2c\20UErrorCode&\29\20const +8588:icu_74::FCDNormalizer2::spanQuickCheckYes\28char16_t\20const*\2c\20char16_t\20const*\2c\20UErrorCode&\29\20const +8589:icu_74::FCDNormalizer2::normalize\28char16_t\20const*\2c\20char16_t\20const*\2c\20icu_74::ReorderingBuffer&\2c\20UErrorCode&\29\20const +8590:icu_74::FCDNormalizer2::normalizeAndAppend\28char16_t\20const*\2c\20char16_t\20const*\2c\20signed\20char\2c\20icu_74::UnicodeString&\2c\20icu_74::ReorderingBuffer&\2c\20UErrorCode&\29\20const +8591:icu_74::FCDNormalizer2::isInert\28int\29\20const +8592:icu_74::EmojiProps::isAcceptable\28void*\2c\20char\20const*\2c\20char\20const*\2c\20UDataInfo\20const*\29 +8593:icu_74::DictionaryBreakEngine::setCharacters\28icu_74::UnicodeSet\20const&\29 +8594:icu_74::DictionaryBreakEngine::handles\28int\2c\20char\20const*\29\20const +8595:icu_74::DictionaryBreakEngine::findBreaks\28UText*\2c\20int\2c\20int\2c\20icu_74::UVector32&\2c\20signed\20char\2c\20UErrorCode&\29\20const +8596:icu_74::DecomposeNormalizer2::spanQuickCheckYes\28char16_t\20const*\2c\20char16_t\20const*\2c\20UErrorCode&\29\20const +8597:icu_74::DecomposeNormalizer2::normalize\28char16_t\20const*\2c\20char16_t\20const*\2c\20icu_74::ReorderingBuffer&\2c\20UErrorCode&\29\20const +8598:icu_74::DecomposeNormalizer2::normalizeUTF8\28unsigned\20int\2c\20icu_74::StringPiece\2c\20icu_74::ByteSink&\2c\20icu_74::Edits*\2c\20UErrorCode&\29\20const +8599:icu_74::DecomposeNormalizer2::normalizeAndAppend\28char16_t\20const*\2c\20char16_t\20const*\2c\20signed\20char\2c\20icu_74::UnicodeString&\2c\20icu_74::ReorderingBuffer&\2c\20UErrorCode&\29\20const +8600:icu_74::DecomposeNormalizer2::isNormalizedUTF8\28icu_74::StringPiece\2c\20UErrorCode&\29\20const +8601:icu_74::DecomposeNormalizer2::isInert\28int\29\20const +8602:icu_74::DecomposeNormalizer2::getQuickCheck\28int\29\20const +8603:icu_74::ConstArray2D::get\28int\2c\20int\29\20const +8604:icu_74::ConstArray1D::get\28int\29\20const +8605:icu_74::ComposeNormalizer2::spanQuickCheckYes\28char16_t\20const*\2c\20char16_t\20const*\2c\20UErrorCode&\29\20const +8606:icu_74::ComposeNormalizer2::quickCheck\28icu_74::UnicodeString\20const&\2c\20UErrorCode&\29\20const +8607:icu_74::ComposeNormalizer2::normalize\28char16_t\20const*\2c\20char16_t\20const*\2c\20icu_74::ReorderingBuffer&\2c\20UErrorCode&\29\20const +8608:icu_74::ComposeNormalizer2::normalizeUTF8\28unsigned\20int\2c\20icu_74::StringPiece\2c\20icu_74::ByteSink&\2c\20icu_74::Edits*\2c\20UErrorCode&\29\20const +8609:icu_74::ComposeNormalizer2::normalizeAndAppend\28char16_t\20const*\2c\20char16_t\20const*\2c\20signed\20char\2c\20icu_74::UnicodeString&\2c\20icu_74::ReorderingBuffer&\2c\20UErrorCode&\29\20const +8610:icu_74::ComposeNormalizer2::isNormalized\28icu_74::UnicodeString\20const&\2c\20UErrorCode&\29\20const +8611:icu_74::ComposeNormalizer2::isNormalizedUTF8\28icu_74::StringPiece\2c\20UErrorCode&\29\20const +8612:icu_74::ComposeNormalizer2::isInert\28int\29\20const +8613:icu_74::ComposeNormalizer2::hasBoundaryBefore\28int\29\20const +8614:icu_74::ComposeNormalizer2::hasBoundaryAfter\28int\29\20const +8615:icu_74::ComposeNormalizer2::getQuickCheck\28int\29\20const +8616:icu_74::CodePointsVectorizer::vectorize\28UText*\2c\20int\2c\20int\2c\20icu_74::UVector32&\2c\20icu_74::UVector32&\2c\20UErrorCode&\29\20const +8617:icu_74::CjkBreakEngine::~CjkBreakEngine\28\29_13527 +8618:icu_74::CjkBreakEngine::divideUpDictionaryRange\28UText*\2c\20int\2c\20int\2c\20icu_74::UVector32&\2c\20signed\20char\2c\20UErrorCode&\29\20const +8619:icu_74::CheckedArrayByteSink::Reset\28\29 +8620:icu_74::CheckedArrayByteSink::GetAppendBuffer\28int\2c\20int\2c\20char*\2c\20int\2c\20int*\29 +8621:icu_74::CheckedArrayByteSink::Append\28char\20const*\2c\20int\29 +8622:icu_74::CharacterIterator::firstPostInc\28\29 +8623:icu_74::CharacterIterator::first32PostInc\28\29 +8624:icu_74::CharStringByteSink::GetAppendBuffer\28int\2c\20int\2c\20char*\2c\20int\2c\20int*\29 +8625:icu_74::CharStringByteSink::Append\28char\20const*\2c\20int\29 +8626:icu_74::BytesDictionaryMatcher::~BytesDictionaryMatcher\28\29_13535 +8627:icu_74::BytesDictionaryMatcher::~BytesDictionaryMatcher\28\29 +8628:icu_74::BytesDictionaryMatcher::matches\28UText*\2c\20int\2c\20int\2c\20int*\2c\20int*\2c\20int*\2c\20int*\29\20const +8629:icu_74::BurmeseBreakEngine::~BurmeseBreakEngine\28\29_13519 +8630:icu_74::BurmeseBreakEngine::~BurmeseBreakEngine\28\29 +8631:icu_74::BreakIterator::getRuleStatusVec\28int*\2c\20int\2c\20UErrorCode&\29 +8632:icu_74::BreakEngineWrapper::~BreakEngineWrapper\28\29_13411 +8633:icu_74::BreakEngineWrapper::~BreakEngineWrapper\28\29 +8634:icu_74::BreakEngineWrapper::handles\28int\2c\20char\20const*\29\20const +8635:icu_74::BreakEngineWrapper::findBreaks\28UText*\2c\20int\2c\20int\2c\20icu_74::UVector32&\2c\20signed\20char\2c\20UErrorCode&\29\20const +8636:icu_74::BMPSet::contains\28int\29\20const +8637:icu_74::Array1D::~Array1D\28\29_13700 +8638:icu_74::Array1D::~Array1D\28\29 +8639:icu_74::Array1D::get\28int\29\20const +8640:hit_compare_y\28SkOpRayHit\20const*\2c\20SkOpRayHit\20const*\29 +8641:hit_compare_x\28SkOpRayHit\20const*\2c\20SkOpRayHit\20const*\29 +8642:hb_unicode_script_nil\28hb_unicode_funcs_t*\2c\20unsigned\20int\2c\20void*\29 +8643:hb_unicode_general_category_nil\28hb_unicode_funcs_t*\2c\20unsigned\20int\2c\20void*\29 +8644:hb_ucd_script\28hb_unicode_funcs_t*\2c\20unsigned\20int\2c\20void*\29 +8645:hb_ucd_mirroring\28hb_unicode_funcs_t*\2c\20unsigned\20int\2c\20void*\29 +8646:hb_ucd_general_category\28hb_unicode_funcs_t*\2c\20unsigned\20int\2c\20void*\29 +8647:hb_ucd_decompose\28hb_unicode_funcs_t*\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20void*\29 +8648:hb_ucd_compose\28hb_unicode_funcs_t*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20void*\29 +8649:hb_ucd_combining_class\28hb_unicode_funcs_t*\2c\20unsigned\20int\2c\20void*\29 +8650:hb_syllabic_clear_var\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29 +8651:hb_paint_sweep_gradient_nil\28hb_paint_funcs_t*\2c\20void*\2c\20hb_color_line_t*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20void*\29 +8652:hb_paint_push_transform_nil\28hb_paint_funcs_t*\2c\20void*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20void*\29 +8653:hb_paint_push_clip_rectangle_nil\28hb_paint_funcs_t*\2c\20void*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20void*\29 +8654:hb_paint_image_nil\28hb_paint_funcs_t*\2c\20void*\2c\20hb_blob_t*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20float\2c\20hb_glyph_extents_t*\2c\20void*\29 +8655:hb_paint_extents_push_transform\28hb_paint_funcs_t*\2c\20void*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20void*\29 +8656:hb_paint_extents_push_group\28hb_paint_funcs_t*\2c\20void*\2c\20void*\29 +8657:hb_paint_extents_push_clip_rectangle\28hb_paint_funcs_t*\2c\20void*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20void*\29 +8658:hb_paint_extents_push_clip_glyph\28hb_paint_funcs_t*\2c\20void*\2c\20unsigned\20int\2c\20hb_font_t*\2c\20void*\29 +8659:hb_paint_extents_pop_transform\28hb_paint_funcs_t*\2c\20void*\2c\20void*\29 +8660:hb_paint_extents_pop_group\28hb_paint_funcs_t*\2c\20void*\2c\20hb_paint_composite_mode_t\2c\20void*\29 +8661:hb_paint_extents_pop_clip\28hb_paint_funcs_t*\2c\20void*\2c\20void*\29 +8662:hb_paint_extents_paint_sweep_gradient\28hb_paint_funcs_t*\2c\20void*\2c\20hb_color_line_t*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20void*\29 +8663:hb_paint_extents_paint_image\28hb_paint_funcs_t*\2c\20void*\2c\20hb_blob_t*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20float\2c\20hb_glyph_extents_t*\2c\20void*\29 +8664:hb_paint_extents_paint_color\28hb_paint_funcs_t*\2c\20void*\2c\20int\2c\20unsigned\20int\2c\20void*\29 +8665:hb_outline_recording_pen_quadratic_to\28hb_draw_funcs_t*\2c\20void*\2c\20hb_draw_state_t*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20void*\29 +8666:hb_outline_recording_pen_move_to\28hb_draw_funcs_t*\2c\20void*\2c\20hb_draw_state_t*\2c\20float\2c\20float\2c\20void*\29 +8667:hb_outline_recording_pen_line_to\28hb_draw_funcs_t*\2c\20void*\2c\20hb_draw_state_t*\2c\20float\2c\20float\2c\20void*\29 +8668:hb_outline_recording_pen_cubic_to\28hb_draw_funcs_t*\2c\20void*\2c\20hb_draw_state_t*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20void*\29 +8669:hb_outline_recording_pen_close_path\28hb_draw_funcs_t*\2c\20void*\2c\20hb_draw_state_t*\2c\20void*\29 +8670:hb_ot_paint_glyph\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20hb_paint_funcs_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20void*\29 +8671:hb_ot_map_t::lookup_map_t::cmp\28void\20const*\2c\20void\20const*\29 +8672:hb_ot_map_t::feature_map_t::cmp\28void\20const*\2c\20void\20const*\29 +8673:hb_ot_map_builder_t::feature_info_t::cmp\28void\20const*\2c\20void\20const*\29 +8674:hb_ot_get_variation_glyph\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20void*\29 +8675:hb_ot_get_nominal_glyphs\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\20const*\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20unsigned\20int\2c\20void*\29 +8676:hb_ot_get_nominal_glyph\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20void*\29 +8677:hb_ot_get_glyph_v_origin\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20int*\2c\20int*\2c\20void*\29 +8678:hb_ot_get_glyph_v_advances\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\20const*\2c\20unsigned\20int\2c\20int*\2c\20unsigned\20int\2c\20void*\29 +8679:hb_ot_get_glyph_name\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20char*\2c\20unsigned\20int\2c\20void*\29 +8680:hb_ot_get_glyph_h_advances\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\20const*\2c\20unsigned\20int\2c\20int*\2c\20unsigned\20int\2c\20void*\29 +8681:hb_ot_get_glyph_from_name\28hb_font_t*\2c\20void*\2c\20char\20const*\2c\20int\2c\20unsigned\20int*\2c\20void*\29 +8682:hb_ot_get_glyph_extents\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20hb_glyph_extents_t*\2c\20void*\29 +8683:hb_ot_get_font_v_extents\28hb_font_t*\2c\20void*\2c\20hb_font_extents_t*\2c\20void*\29 +8684:hb_ot_get_font_h_extents\28hb_font_t*\2c\20void*\2c\20hb_font_extents_t*\2c\20void*\29 +8685:hb_ot_draw_glyph\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20hb_draw_funcs_t*\2c\20void*\2c\20void*\29 +8686:hb_font_paint_glyph_default\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20hb_paint_funcs_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20void*\29 +8687:hb_font_get_variation_glyph_default\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20void*\29 +8688:hb_font_get_nominal_glyphs_default\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\20const*\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20unsigned\20int\2c\20void*\29 +8689:hb_font_get_nominal_glyph_nil\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20void*\29 +8690:hb_font_get_nominal_glyph_default\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20void*\29 +8691:hb_font_get_glyph_v_origin_nil\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20int*\2c\20int*\2c\20void*\29 +8692:hb_font_get_glyph_v_origin_default\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20int*\2c\20int*\2c\20void*\29 +8693:hb_font_get_glyph_v_kerning_default\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20void*\29 +8694:hb_font_get_glyph_v_advances_default\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\20const*\2c\20unsigned\20int\2c\20int*\2c\20unsigned\20int\2c\20void*\29 +8695:hb_font_get_glyph_v_advance_nil\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20void*\29 +8696:hb_font_get_glyph_v_advance_default\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20void*\29 +8697:hb_font_get_glyph_name_nil\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20char*\2c\20unsigned\20int\2c\20void*\29 +8698:hb_font_get_glyph_name_default\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20char*\2c\20unsigned\20int\2c\20void*\29 +8699:hb_font_get_glyph_h_origin_nil\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20int*\2c\20int*\2c\20void*\29 +8700:hb_font_get_glyph_h_origin_default\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20int*\2c\20int*\2c\20void*\29 +8701:hb_font_get_glyph_h_kerning_default\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20void*\29 +8702:hb_font_get_glyph_h_advances_default\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\20const*\2c\20unsigned\20int\2c\20int*\2c\20unsigned\20int\2c\20void*\29 +8703:hb_font_get_glyph_h_advance_nil\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20void*\29 +8704:hb_font_get_glyph_h_advance_default\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20void*\29 +8705:hb_font_get_glyph_from_name_default\28hb_font_t*\2c\20void*\2c\20char\20const*\2c\20int\2c\20unsigned\20int*\2c\20void*\29 +8706:hb_font_get_glyph_extents_nil\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20hb_glyph_extents_t*\2c\20void*\29 +8707:hb_font_get_glyph_extents_default\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20hb_glyph_extents_t*\2c\20void*\29 +8708:hb_font_get_glyph_contour_point_nil\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20int*\2c\20int*\2c\20void*\29 +8709:hb_font_get_glyph_contour_point_default\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20int*\2c\20int*\2c\20void*\29 +8710:hb_font_get_font_v_extents_default\28hb_font_t*\2c\20void*\2c\20hb_font_extents_t*\2c\20void*\29 +8711:hb_font_get_font_h_extents_default\28hb_font_t*\2c\20void*\2c\20hb_font_extents_t*\2c\20void*\29 +8712:hb_font_draw_glyph_default\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20hb_draw_funcs_t*\2c\20void*\2c\20void*\29 +8713:hb_draw_quadratic_to_nil\28hb_draw_funcs_t*\2c\20void*\2c\20hb_draw_state_t*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20void*\29 +8714:hb_draw_quadratic_to_default\28hb_draw_funcs_t*\2c\20void*\2c\20hb_draw_state_t*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20void*\29 +8715:hb_draw_move_to_default\28hb_draw_funcs_t*\2c\20void*\2c\20hb_draw_state_t*\2c\20float\2c\20float\2c\20void*\29 +8716:hb_draw_line_to_default\28hb_draw_funcs_t*\2c\20void*\2c\20hb_draw_state_t*\2c\20float\2c\20float\2c\20void*\29 +8717:hb_draw_extents_quadratic_to\28hb_draw_funcs_t*\2c\20void*\2c\20hb_draw_state_t*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20void*\29 +8718:hb_draw_extents_cubic_to\28hb_draw_funcs_t*\2c\20void*\2c\20hb_draw_state_t*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20void*\29 +8719:hb_draw_cubic_to_default\28hb_draw_funcs_t*\2c\20void*\2c\20hb_draw_state_t*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20void*\29 +8720:hb_draw_close_path_default\28hb_draw_funcs_t*\2c\20void*\2c\20hb_draw_state_t*\2c\20void*\29 +8721:hb_blob_t*\20hb_sanitize_context_t::sanitize_blob\28hb_blob_t*\29 +8722:hb_aat_map_builder_t::feature_info_t::cmp\28void\20const*\2c\20void\20const*\29 +8723:hb_aat_map_builder_t::feature_event_t::cmp\28void\20const*\2c\20void\20const*\29 +8724:hashStringTrieNode\28UElement\29 +8725:hashEntry\28UElement\29 +8726:hasFullCompositionExclusion\28BinaryProperty\20const&\2c\20int\2c\20UProperty\29 +8727:hasEmojiProperty\28BinaryProperty\20const&\2c\20int\2c\20UProperty\29 +8728:h2v2_upsample +8729:h2v2_merged_upsample_565D +8730:h2v2_merged_upsample_565 +8731:h2v2_merged_upsample +8732:h2v2_fancy_upsample +8733:h2v1_upsample +8734:h2v1_merged_upsample_565D +8735:h2v1_merged_upsample_565 +8736:h2v1_merged_upsample +8737:h2v1_fancy_upsample +8738:grayscale_convert +8739:gray_rgb_convert +8740:gray_rgb565_convert +8741:gray_rgb565D_convert +8742:gray_raster_render +8743:gray_raster_new +8744:gray_raster_done +8745:gray_move_to +8746:gray_line_to +8747:gray_cubic_to +8748:gray_conic_to +8749:get_sk_marker_list\28jpeg_decompress_struct*\29 +8750:get_sfnt_table +8751:get_interesting_appn +8752:getVo\28IntProperty\20const&\2c\20int\2c\20UProperty\29 +8753:getTrailCombiningClass\28IntProperty\20const&\2c\20int\2c\20UProperty\29 +8754:getScript\28IntProperty\20const&\2c\20int\2c\20UProperty\29 +8755:getNumericType\28IntProperty\20const&\2c\20int\2c\20UProperty\29 +8756:getNormQuickCheck\28IntProperty\20const&\2c\20int\2c\20UProperty\29 +8757:getLeadCombiningClass\28IntProperty\20const&\2c\20int\2c\20UProperty\29 +8758:getJoiningType\28IntProperty\20const&\2c\20int\2c\20UProperty\29 +8759:getJoiningGroup\28IntProperty\20const&\2c\20int\2c\20UProperty\29 +8760:getInSC\28IntProperty\20const&\2c\20int\2c\20UProperty\29 +8761:getInPC\28IntProperty\20const&\2c\20int\2c\20UProperty\29 +8762:getHangulSyllableType\28IntProperty\20const&\2c\20int\2c\20UProperty\29 +8763:getGeneralCategory\28IntProperty\20const&\2c\20int\2c\20UProperty\29 +8764:getCombiningClass\28IntProperty\20const&\2c\20int\2c\20UProperty\29 +8765:getBiDiPairedBracketType\28IntProperty\20const&\2c\20int\2c\20UProperty\29 +8766:getBiDiClass\28IntProperty\20const&\2c\20int\2c\20UProperty\29 +8767:fullsize_upsample +8768:ft_smooth_transform +8769:ft_smooth_set_mode +8770:ft_smooth_render +8771:ft_smooth_overlap_spans +8772:ft_smooth_lcd_spans +8773:ft_smooth_init +8774:ft_smooth_get_cbox +8775:ft_gzip_free +8776:ft_gzip_alloc +8777:ft_ansi_stream_io +8778:ft_ansi_stream_close +8779:fquad_dxdy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29 +8780:format_message +8781:fmt_fp +8782:fline_dxdy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29 +8783:first_axis_intersection\28double\20const*\2c\20bool\2c\20double\2c\20double*\29 +8784:finish_pass1 +8785:finish_output_pass +8786:finish_input_pass +8787:final_reordering_indic\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29 +8788:fcubic_dxdy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29 +8789:fconic_dxdy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29 +8790:fast_swizzle_rgba_to_rgba_premul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +8791:fast_swizzle_rgba_to_bgra_unpremul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +8792:fast_swizzle_rgba_to_bgra_premul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +8793:fast_swizzle_rgb_to_rgba\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +8794:fast_swizzle_rgb_to_bgra\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +8795:fast_swizzle_grayalpha_to_n32_unpremul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +8796:fast_swizzle_grayalpha_to_n32_premul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +8797:fast_swizzle_gray_to_n32\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +8798:fast_swizzle_cmyk_to_rgba\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +8799:fast_swizzle_cmyk_to_bgra\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +8800:error_exit +8801:error_callback +8802:equalStringTrieNodes\28UElement\2c\20UElement\29 +8803:emscripten_stack_get_current +8804:emscripten::internal::MethodInvoker\20const&\2c\20float\2c\20float\2c\20SkPaint\20const&\29\2c\20void\2c\20SkCanvas*\2c\20sk_sp\20const&\2c\20float\2c\20float\2c\20SkPaint\20const&>::invoke\28void\20\28SkCanvas::*\20const&\29\28sk_sp\20const&\2c\20float\2c\20float\2c\20SkPaint\20const&\29\2c\20SkCanvas*\2c\20sk_sp*\2c\20float\2c\20float\2c\20SkPaint*\29 +8805:emscripten::internal::MethodInvoker::invoke\28void\20\28SkCanvas::*\20const&\29\28float\2c\20float\2c\20float\2c\20float\2c\20SkPaint\20const&\29\2c\20SkCanvas*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20SkPaint*\29 +8806:emscripten::internal::MethodInvoker::invoke\28void\20\28SkCanvas::*\20const&\29\28float\2c\20float\2c\20float\2c\20SkPaint\20const&\29\2c\20SkCanvas*\2c\20float\2c\20float\2c\20float\2c\20SkPaint*\29 +8807:emscripten::internal::MethodInvoker::invoke\28void\20\28SkCanvas::*\20const&\29\28float\2c\20float\2c\20float\29\2c\20SkCanvas*\2c\20float\2c\20float\2c\20float\29 +8808:emscripten::internal::MethodInvoker::invoke\28void\20\28SkCanvas::*\20const&\29\28float\2c\20float\29\2c\20SkCanvas*\2c\20float\2c\20float\29 +8809:emscripten::internal::MethodInvoker::invoke\28void\20\28SkCanvas::*\20const&\29\28SkPath\20const&\2c\20SkPaint\20const&\29\2c\20SkCanvas*\2c\20SkPath*\2c\20SkPaint*\29 +8810:emscripten::internal::MethodInvoker\20\28skia::textlayout::Paragraph::*\29\28unsigned\20int\29\2c\20skia::textlayout::SkRange\2c\20skia::textlayout::Paragraph*\2c\20unsigned\20int>::invoke\28skia::textlayout::SkRange\20\28skia::textlayout::Paragraph::*\20const&\29\28unsigned\20int\29\2c\20skia::textlayout::Paragraph*\2c\20unsigned\20int\29 +8811:emscripten::internal::MethodInvoker::invoke\28skia::textlayout::PositionWithAffinity\20\28skia::textlayout::Paragraph::*\20const&\29\28float\2c\20float\29\2c\20skia::textlayout::Paragraph*\2c\20float\2c\20float\29 +8812:emscripten::internal::MethodInvoker\20\28SkVertices::Builder::*\29\28\29\2c\20sk_sp\2c\20SkVertices::Builder*>::invoke\28sk_sp\20\28SkVertices::Builder::*\20const&\29\28\29\2c\20SkVertices::Builder*\29 +8813:emscripten::internal::MethodInvoker::invoke\28int\20\28skia::textlayout::Paragraph::*\20const&\29\28unsigned\20long\29\20const\2c\20skia::textlayout::Paragraph\20const*\2c\20unsigned\20long\29 +8814:emscripten::internal::MethodInvoker::invoke\28bool\20\28SkPath::*\20const&\29\28float\2c\20float\29\20const\2c\20SkPath\20const*\2c\20float\2c\20float\29 +8815:emscripten::internal::MethodInvoker::invoke\28SkPath&\20\28SkPath::*\20const&\29\28bool\29\2c\20SkPath*\2c\20bool\29 +8816:emscripten::internal::Invoker::invoke\28SkVertices::Builder*\20\28*\29\28SkVertices::VertexMode&&\2c\20int&&\2c\20int&&\2c\20unsigned\20int&&\29\2c\20SkVertices::VertexMode\2c\20int\2c\20int\2c\20unsigned\20int\29 +8817:emscripten::internal::Invoker&&\2c\20float&&\2c\20float&&\2c\20float&&>::invoke\28SkFont*\20\28*\29\28sk_sp&&\2c\20float&&\2c\20float&&\2c\20float&&\29\2c\20sk_sp*\2c\20float\2c\20float\2c\20float\29 +8818:emscripten::internal::Invoker&&\2c\20float&&>::invoke\28SkFont*\20\28*\29\28sk_sp&&\2c\20float&&\29\2c\20sk_sp*\2c\20float\29 +8819:emscripten::internal::Invoker&&>::invoke\28SkFont*\20\28*\29\28sk_sp&&\29\2c\20sk_sp*\29 +8820:emscripten::internal::Invoker::invoke\28SkContourMeasureIter*\20\28*\29\28SkPath\20const&\2c\20bool&&\2c\20float&&\29\2c\20SkPath*\2c\20bool\2c\20float\29 +8821:emscripten::internal::Invoker::invoke\28SkCanvas*\20\28*\29\28float&&\2c\20float&&\29\2c\20float\2c\20float\29 +8822:emscripten::internal::Invoker::invoke\28void\20\28*\29\28unsigned\20long\2c\20unsigned\20long\29\2c\20unsigned\20long\2c\20unsigned\20long\29 +8823:emscripten::internal::Invoker::invoke\28void\20\28*\29\28emscripten::val\29\2c\20emscripten::_EM_VAL*\29 +8824:emscripten::internal::Invoker::invoke\28unsigned\20long\20\28*\29\28unsigned\20long\29\2c\20unsigned\20long\29 +8825:emscripten::internal::Invoker\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20SkFont\20const&>::invoke\28sk_sp\20\28*\29\28unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20SkFont\20const&\29\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20SkFont*\29 +8826:emscripten::internal::Invoker\2c\20unsigned\20long\2c\20unsigned\20long\2c\20SkFont\20const&>::invoke\28sk_sp\20\28*\29\28unsigned\20long\2c\20unsigned\20long\2c\20SkFont\20const&\29\2c\20unsigned\20long\2c\20unsigned\20long\2c\20SkFont*\29 +8827:emscripten::internal::Invoker\2c\20sk_sp\2c\20int\2c\20int\2c\20sk_sp\2c\20int\2c\20int>::invoke\28sk_sp\20\28*\29\28sk_sp\2c\20int\2c\20int\2c\20sk_sp\2c\20int\2c\20int\29\2c\20sk_sp*\2c\20int\2c\20int\2c\20sk_sp*\2c\20int\2c\20int\29 +8828:emscripten::internal::Invoker\2c\20sk_sp\2c\20int\2c\20int\2c\20sk_sp>::invoke\28sk_sp\20\28*\29\28sk_sp\2c\20int\2c\20int\2c\20sk_sp\29\2c\20sk_sp*\2c\20int\2c\20int\2c\20sk_sp*\29 +8829:emscripten::internal::Invoker\2c\20sk_sp\2c\20int\2c\20int>::invoke\28sk_sp\20\28*\29\28sk_sp\2c\20int\2c\20int\29\2c\20sk_sp*\2c\20int\2c\20int\29 +8830:emscripten::internal::Invoker\2c\20sk_sp\2c\20SimpleImageInfo>::invoke\28sk_sp\20\28*\29\28sk_sp\2c\20SimpleImageInfo\29\2c\20sk_sp*\2c\20SimpleImageInfo*\29 +8831:emscripten::internal::Invoker\2c\20SimpleImageInfo\2c\20unsigned\20long\2c\20unsigned\20long>::invoke\28sk_sp\20\28*\29\28SimpleImageInfo\2c\20unsigned\20long\2c\20unsigned\20long\29\2c\20SimpleImageInfo*\2c\20unsigned\20long\2c\20unsigned\20long\29 +8832:emscripten::internal::Invoker\2c\20unsigned\20long\2c\20unsigned\20long\2c\20SkColorType\2c\20unsigned\20long\2c\20int\2c\20SkTileMode\2c\20unsigned\20int\2c\20unsigned\20long\2c\20sk_sp>::invoke\28sk_sp\20\28*\29\28unsigned\20long\2c\20unsigned\20long\2c\20SkColorType\2c\20unsigned\20long\2c\20int\2c\20SkTileMode\2c\20unsigned\20int\2c\20unsigned\20long\2c\20sk_sp\29\2c\20unsigned\20long\2c\20unsigned\20long\2c\20SkColorType\2c\20unsigned\20long\2c\20int\2c\20SkTileMode\2c\20unsigned\20int\2c\20unsigned\20long\2c\20sk_sp*\29 +8833:emscripten::internal::Invoker\2c\20unsigned\20long\2c\20sk_sp>::invoke\28sk_sp\20\28*\29\28unsigned\20long\2c\20sk_sp\29\2c\20unsigned\20long\2c\20sk_sp*\29 +8834:emscripten::internal::Invoker\2c\20unsigned\20long\2c\20float\2c\20float\2c\20unsigned\20long\2c\20SkColorType\2c\20unsigned\20long\2c\20int\2c\20SkTileMode\2c\20unsigned\20int\2c\20unsigned\20long\2c\20sk_sp>::invoke\28sk_sp\20\28*\29\28unsigned\20long\2c\20float\2c\20float\2c\20unsigned\20long\2c\20SkColorType\2c\20unsigned\20long\2c\20int\2c\20SkTileMode\2c\20unsigned\20int\2c\20unsigned\20long\2c\20sk_sp\29\2c\20unsigned\20long\2c\20float\2c\20float\2c\20unsigned\20long\2c\20SkColorType\2c\20unsigned\20long\2c\20int\2c\20SkTileMode\2c\20unsigned\20int\2c\20unsigned\20long\2c\20sk_sp*\29 +8835:emscripten::internal::Invoker\2c\20float\2c\20float\2c\20unsigned\20long\2c\20SkColorType\2c\20unsigned\20long\2c\20int\2c\20SkTileMode\2c\20float\2c\20float\2c\20unsigned\20int\2c\20unsigned\20long\2c\20sk_sp>::invoke\28sk_sp\20\28*\29\28float\2c\20float\2c\20unsigned\20long\2c\20SkColorType\2c\20unsigned\20long\2c\20int\2c\20SkTileMode\2c\20float\2c\20float\2c\20unsigned\20int\2c\20unsigned\20long\2c\20sk_sp\29\2c\20float\2c\20float\2c\20unsigned\20long\2c\20SkColorType\2c\20unsigned\20long\2c\20int\2c\20SkTileMode\2c\20float\2c\20float\2c\20unsigned\20int\2c\20unsigned\20long\2c\20sk_sp*\29 +8836:emscripten::internal::Invoker\2c\20float\2c\20float\2c\20int\2c\20float\2c\20int\2c\20int>::invoke\28sk_sp\20\28*\29\28float\2c\20float\2c\20int\2c\20float\2c\20int\2c\20int\29\2c\20float\2c\20float\2c\20int\2c\20float\2c\20int\2c\20int\29 +8837:emscripten::internal::Invoker\2c\20float\2c\20float\2c\20float\2c\20unsigned\20long\2c\20SkColorType\2c\20unsigned\20long\2c\20int\2c\20SkTileMode\2c\20unsigned\20int\2c\20unsigned\20long\2c\20sk_sp>::invoke\28sk_sp\20\28*\29\28float\2c\20float\2c\20float\2c\20unsigned\20long\2c\20SkColorType\2c\20unsigned\20long\2c\20int\2c\20SkTileMode\2c\20unsigned\20int\2c\20unsigned\20long\2c\20sk_sp\29\2c\20float\2c\20float\2c\20float\2c\20unsigned\20long\2c\20SkColorType\2c\20unsigned\20long\2c\20int\2c\20SkTileMode\2c\20unsigned\20int\2c\20unsigned\20long\2c\20sk_sp*\29 +8838:emscripten::internal::Invoker\2c\20std::__2::basic_string\2c\20std::__2::allocator>\2c\20emscripten::val>::invoke\28sk_sp\20\28*\29\28std::__2::basic_string\2c\20std::__2::allocator>\2c\20emscripten::val\29\2c\20emscripten::internal::BindingType\2c\20std::__2::allocator>\2c\20void>::'unnamed'*\2c\20emscripten::_EM_VAL*\29 +8839:emscripten::internal::Invoker\2c\20unsigned\20long\2c\20int\2c\20float>::invoke\28sk_sp\20\28*\29\28unsigned\20long\2c\20int\2c\20float\29\2c\20unsigned\20long\2c\20int\2c\20float\29 +8840:emscripten::internal::Invoker\2c\20unsigned\20long\2c\20SkPath>::invoke\28sk_sp\20\28*\29\28unsigned\20long\2c\20SkPath\29\2c\20unsigned\20long\2c\20SkPath*\29 +8841:emscripten::internal::Invoker\2c\20float\2c\20unsigned\20long>::invoke\28sk_sp\20\28*\29\28float\2c\20unsigned\20long\29\2c\20float\2c\20unsigned\20long\29 +8842:emscripten::internal::Invoker\2c\20float\2c\20float\2c\20unsigned\20int>::invoke\28sk_sp\20\28*\29\28float\2c\20float\2c\20unsigned\20int\29\2c\20float\2c\20float\2c\20unsigned\20int\29 +8843:emscripten::internal::Invoker\2c\20float>::invoke\28sk_sp\20\28*\29\28float\29\2c\20float\29 +8844:emscripten::internal::Invoker\2c\20SkPath\20const&\2c\20float\2c\20float\2c\20SkPath1DPathEffect::Style>::invoke\28sk_sp\20\28*\29\28SkPath\20const&\2c\20float\2c\20float\2c\20SkPath1DPathEffect::Style\29\2c\20SkPath*\2c\20float\2c\20float\2c\20SkPath1DPathEffect::Style\29 +8845:emscripten::internal::Invoker\2c\20SkBlurStyle\2c\20float\2c\20bool>::invoke\28sk_sp\20\28*\29\28SkBlurStyle\2c\20float\2c\20bool\29\2c\20SkBlurStyle\2c\20float\2c\20bool\29 +8846:emscripten::internal::Invoker\2c\20unsigned\20long\2c\20float\2c\20float\2c\20sk_sp>::invoke\28sk_sp\20\28*\29\28unsigned\20long\2c\20float\2c\20float\2c\20sk_sp\29\2c\20unsigned\20long\2c\20float\2c\20float\2c\20sk_sp*\29 +8847:emscripten::internal::Invoker\2c\20unsigned\20long\2c\20SkFilterMode\2c\20SkMipmapMode\2c\20sk_sp>::invoke\28sk_sp\20\28*\29\28unsigned\20long\2c\20SkFilterMode\2c\20SkMipmapMode\2c\20sk_sp\29\2c\20unsigned\20long\2c\20SkFilterMode\2c\20SkMipmapMode\2c\20sk_sp*\29 +8848:emscripten::internal::Invoker\2c\20sk_sp>::invoke\28sk_sp\20\28*\29\28sk_sp\29\2c\20sk_sp*\29 +8849:emscripten::internal::Invoker\2c\20sk_sp\2c\20float\2c\20float\2c\20unsigned\20long\2c\20unsigned\20long>::invoke\28sk_sp\20\28*\29\28sk_sp\2c\20float\2c\20float\2c\20unsigned\20long\2c\20unsigned\20long\29\2c\20sk_sp*\2c\20float\2c\20float\2c\20unsigned\20long\2c\20unsigned\20long\29 +8850:emscripten::internal::Invoker\2c\20sk_sp\2c\20SkFilterMode\2c\20SkMipmapMode\2c\20unsigned\20long\2c\20unsigned\20long>::invoke\28sk_sp\20\28*\29\28sk_sp\2c\20SkFilterMode\2c\20SkMipmapMode\2c\20unsigned\20long\2c\20unsigned\20long\29\2c\20sk_sp*\2c\20SkFilterMode\2c\20SkMipmapMode\2c\20unsigned\20long\2c\20unsigned\20long\29 +8851:emscripten::internal::Invoker\2c\20float\2c\20float\2c\20sk_sp>::invoke\28sk_sp\20\28*\29\28float\2c\20float\2c\20sk_sp\29\2c\20float\2c\20float\2c\20sk_sp*\29 +8852:emscripten::internal::Invoker\2c\20float\2c\20float\2c\20float\2c\20float\2c\20unsigned\20long\2c\20sk_sp>::invoke\28sk_sp\20\28*\29\28float\2c\20float\2c\20float\2c\20float\2c\20unsigned\20long\2c\20sk_sp\29\2c\20float\2c\20float\2c\20float\2c\20float\2c\20unsigned\20long\2c\20sk_sp*\29 +8853:emscripten::internal::Invoker\2c\20float\2c\20float\2c\20SkTileMode\2c\20sk_sp>::invoke\28sk_sp\20\28*\29\28float\2c\20float\2c\20SkTileMode\2c\20sk_sp\29\2c\20float\2c\20float\2c\20SkTileMode\2c\20sk_sp*\29 +8854:emscripten::internal::Invoker\2c\20SkColorChannel\2c\20SkColorChannel\2c\20float\2c\20sk_sp\2c\20sk_sp>::invoke\28sk_sp\20\28*\29\28SkColorChannel\2c\20SkColorChannel\2c\20float\2c\20sk_sp\2c\20sk_sp\29\2c\20SkColorChannel\2c\20SkColorChannel\2c\20float\2c\20sk_sp*\2c\20sk_sp*\29 +8855:emscripten::internal::Invoker\2c\20SimpleImageInfo\2c\20unsigned\20long\2c\20int\2c\20unsigned\20long>::invoke\28sk_sp\20\28*\29\28SimpleImageInfo\2c\20unsigned\20long\2c\20int\2c\20unsigned\20long\29\2c\20SimpleImageInfo*\2c\20unsigned\20long\2c\20int\2c\20unsigned\20long\29 +8856:emscripten::internal::Invoker\2c\20SimpleImageInfo\2c\20emscripten::val>::invoke\28sk_sp\20\28*\29\28SimpleImageInfo\2c\20emscripten::val\29\2c\20SimpleImageInfo*\2c\20emscripten::_EM_VAL*\29 +8857:emscripten::internal::Invoker\2c\20unsigned\20long\2c\20unsigned\20long\2c\20int>::invoke\28sk_sp\20\28*\29\28unsigned\20long\2c\20unsigned\20long\2c\20int\29\2c\20unsigned\20long\2c\20unsigned\20long\2c\20int\29 +8858:emscripten::internal::Invoker>::invoke\28sk_sp\20\28*\29\28\29\29 +8859:emscripten::internal::Invoker\2c\20unsigned\20long\2c\20SkBlendMode\2c\20sk_sp>::invoke\28sk_sp\20\28*\29\28unsigned\20long\2c\20SkBlendMode\2c\20sk_sp\29\2c\20unsigned\20long\2c\20SkBlendMode\2c\20sk_sp*\29 +8860:emscripten::internal::Invoker\2c\20sk_sp\20const&\2c\20sk_sp>::invoke\28sk_sp\20\28*\29\28sk_sp\20const&\2c\20sk_sp\29\2c\20sk_sp*\2c\20sk_sp*\29 +8861:emscripten::internal::Invoker\2c\20float\2c\20sk_sp\2c\20sk_sp>::invoke\28sk_sp\20\28*\29\28float\2c\20sk_sp\2c\20sk_sp\29\2c\20float\2c\20sk_sp*\2c\20sk_sp*\29 +8862:emscripten::internal::Invoker::invoke\28emscripten::val\20\28*\29\28unsigned\20long\2c\20int\29\2c\20unsigned\20long\2c\20int\29 +8863:emscripten::internal::Invoker\2c\20std::__2::allocator>>::invoke\28emscripten::val\20\28*\29\28std::__2::basic_string\2c\20std::__2::allocator>\29\2c\20emscripten::internal::BindingType\2c\20std::__2::allocator>\2c\20void>::'unnamed'*\29 +8864:emscripten::internal::Invoker::invoke\28emscripten::val\20\28*\29\28emscripten::val\2c\20emscripten::val\2c\20float\29\2c\20emscripten::_EM_VAL*\2c\20emscripten::_EM_VAL*\2c\20float\29 +8865:emscripten::internal::Invoker::invoke\28emscripten::val\20\28*\29\28SkPath\20const&\2c\20SkPath\20const&\2c\20float\29\2c\20SkPath*\2c\20SkPath*\2c\20float\29 +8866:emscripten::internal::Invoker::invoke\28emscripten::val\20\28*\29\28SkPath\20const&\2c\20SkPath\20const&\2c\20SkPathOp\29\2c\20SkPath*\2c\20SkPath*\2c\20SkPathOp\29 +8867:emscripten::internal::Invoker::invoke\28bool\20\28*\29\28unsigned\20long\2c\20SkPath\20const&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20float\2c\20unsigned\20int\2c\20unsigned\20long\29\2c\20unsigned\20long\2c\20SkPath*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20float\2c\20unsigned\20int\2c\20unsigned\20long\29 +8868:emscripten::internal::Invoker\2c\20sk_sp>::invoke\28bool\20\28*\29\28sk_sp\2c\20sk_sp\29\2c\20sk_sp*\2c\20sk_sp*\29 +8869:emscripten::internal::Invoker::invoke\28bool\20\28*\29\28SkPath\20const&\2c\20SkPath\20const&\29\2c\20SkPath*\2c\20SkPath*\29 +8870:emscripten::internal::Invoker\2c\20int\2c\20int>::invoke\28SkRuntimeEffect::TracedShader\20\28*\29\28sk_sp\2c\20int\2c\20int\29\2c\20sk_sp*\2c\20int\2c\20int\29 +8871:emscripten::internal::Invoker::invoke\28SkPath\20\28*\29\28unsigned\20long\2c\20int\2c\20unsigned\20long\2c\20int\2c\20unsigned\20long\2c\20int\29\2c\20unsigned\20long\2c\20int\2c\20unsigned\20long\2c\20int\2c\20unsigned\20long\2c\20int\29 +8872:emscripten::internal::FunctionInvoker\2c\20unsigned\20long\29\2c\20void\2c\20skia::textlayout::TypefaceFontProvider&\2c\20sk_sp\2c\20unsigned\20long>::invoke\28void\20\28**\29\28skia::textlayout::TypefaceFontProvider&\2c\20sk_sp\2c\20unsigned\20long\29\2c\20skia::textlayout::TypefaceFontProvider*\2c\20sk_sp*\2c\20unsigned\20long\29 +8873:emscripten::internal::FunctionInvoker\2c\20std::__2::allocator>\29\2c\20void\2c\20skia::textlayout::ParagraphBuilderImpl&\2c\20std::__2::basic_string\2c\20std::__2::allocator>>::invoke\28void\20\28**\29\28skia::textlayout::ParagraphBuilderImpl&\2c\20std::__2::basic_string\2c\20std::__2::allocator>\29\2c\20skia::textlayout::ParagraphBuilderImpl*\2c\20emscripten::internal::BindingType\2c\20std::__2::allocator>\2c\20void>::'unnamed'*\29 +8874:emscripten::internal::FunctionInvoker::invoke\28void\20\28**\29\28skia::textlayout::ParagraphBuilderImpl&\2c\20float\2c\20float\2c\20skia::textlayout::PlaceholderAlignment\2c\20skia::textlayout::TextBaseline\2c\20float\29\2c\20skia::textlayout::ParagraphBuilderImpl*\2c\20float\2c\20float\2c\20skia::textlayout::PlaceholderAlignment\2c\20skia::textlayout::TextBaseline\2c\20float\29 +8875:emscripten::internal::FunctionInvoker::invoke\28void\20\28**\29\28skia::textlayout::ParagraphBuilderImpl&\2c\20SimpleTextStyle\2c\20SkPaint\2c\20SkPaint\29\2c\20skia::textlayout::ParagraphBuilderImpl*\2c\20SimpleTextStyle*\2c\20SkPaint*\2c\20SkPaint*\29 +8876:emscripten::internal::FunctionInvoker::invoke\28void\20\28**\29\28skia::textlayout::ParagraphBuilderImpl&\2c\20SimpleTextStyle\29\2c\20skia::textlayout::ParagraphBuilderImpl*\2c\20SimpleTextStyle*\29 +8877:emscripten::internal::FunctionInvoker::invoke\28void\20\28**\29\28SkPath&\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\29\2c\20SkPath*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\29 +8878:emscripten::internal::FunctionInvoker::invoke\28void\20\28**\29\28SkPath&\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\29\2c\20SkPath*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\29 +8879:emscripten::internal::FunctionInvoker::invoke\28void\20\28**\29\28SkPath&\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\29\2c\20SkPath*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\29 +8880:emscripten::internal::FunctionInvoker::invoke\28void\20\28**\29\28SkPath&\2c\20float\2c\20float\2c\20float\2c\20bool\2c\20bool\2c\20float\2c\20float\29\2c\20SkPath*\2c\20float\2c\20float\2c\20float\2c\20bool\2c\20bool\2c\20float\2c\20float\29 +8881:emscripten::internal::FunctionInvoker::invoke\28void\20\28**\29\28SkPath&\2c\20float\2c\20float\2c\20float\2c\20bool\29\2c\20SkPath*\2c\20float\2c\20float\2c\20float\2c\20bool\29 +8882:emscripten::internal::FunctionInvoker::invoke\28void\20\28**\29\28SkPath&\2c\20SkPath\20const&\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20bool\29\2c\20SkPath*\2c\20SkPath*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20bool\29 +8883:emscripten::internal::FunctionInvoker::invoke\28void\20\28**\29\28SkContourMeasure&\2c\20float\2c\20unsigned\20long\29\2c\20SkContourMeasure*\2c\20float\2c\20unsigned\20long\29 +8884:emscripten::internal::FunctionInvoker::invoke\28void\20\28**\29\28SkCanvas&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20float\2c\20float\2c\20SkFont\20const&\2c\20SkPaint\20const&\29\2c\20SkCanvas*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20float\2c\20float\2c\20SkFont*\2c\20SkPaint*\29 +8885:emscripten::internal::FunctionInvoker::invoke\28void\20\28**\29\28SkCanvas&\2c\20unsigned\20long\2c\20float\2c\20float\2c\20bool\2c\20SkPaint\20const&\29\2c\20SkCanvas*\2c\20unsigned\20long\2c\20float\2c\20float\2c\20bool\2c\20SkPaint*\29 +8886:emscripten::internal::FunctionInvoker\20const&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20int\2c\20SkBlendMode\2c\20float\2c\20float\2c\20SkPaint\20const*\29\2c\20void\2c\20SkCanvas&\2c\20sk_sp\20const&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20int\2c\20SkBlendMode\2c\20float\2c\20float\2c\20SkPaint\20const*>::invoke\28void\20\28**\29\28SkCanvas&\2c\20sk_sp\20const&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20int\2c\20SkBlendMode\2c\20float\2c\20float\2c\20SkPaint\20const*\29\2c\20SkCanvas*\2c\20sk_sp*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20int\2c\20SkBlendMode\2c\20float\2c\20float\2c\20SkPaint\20const*\29 +8887:emscripten::internal::FunctionInvoker\20const&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20float\2c\20float\2c\20SkPaint\20const*\29\2c\20void\2c\20SkCanvas&\2c\20sk_sp\20const&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20float\2c\20float\2c\20SkPaint\20const*>::invoke\28void\20\28**\29\28SkCanvas&\2c\20sk_sp\20const&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20float\2c\20float\2c\20SkPaint\20const*\29\2c\20SkCanvas*\2c\20sk_sp*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20float\2c\20float\2c\20SkPaint\20const*\29 +8888:emscripten::internal::FunctionInvoker\20const&\2c\20float\2c\20float\2c\20float\2c\20float\2c\20SkPaint\20const*\29\2c\20void\2c\20SkCanvas&\2c\20sk_sp\20const&\2c\20float\2c\20float\2c\20float\2c\20float\2c\20SkPaint\20const*>::invoke\28void\20\28**\29\28SkCanvas&\2c\20sk_sp\20const&\2c\20float\2c\20float\2c\20float\2c\20float\2c\20SkPaint\20const*\29\2c\20SkCanvas*\2c\20sk_sp*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20SkPaint\20const*\29 +8889:emscripten::internal::FunctionInvoker\20const&\2c\20float\2c\20float\2c\20SkFilterMode\2c\20SkMipmapMode\2c\20SkPaint\20const*\29\2c\20void\2c\20SkCanvas&\2c\20sk_sp\20const&\2c\20float\2c\20float\2c\20SkFilterMode\2c\20SkMipmapMode\2c\20SkPaint\20const*>::invoke\28void\20\28**\29\28SkCanvas&\2c\20sk_sp\20const&\2c\20float\2c\20float\2c\20SkFilterMode\2c\20SkMipmapMode\2c\20SkPaint\20const*\29\2c\20SkCanvas*\2c\20sk_sp*\2c\20float\2c\20float\2c\20SkFilterMode\2c\20SkMipmapMode\2c\20SkPaint\20const*\29 +8890:emscripten::internal::FunctionInvoker::invoke\28void\20\28**\29\28SkCanvas&\2c\20int\2c\20unsigned\20long\2c\20unsigned\20long\2c\20float\2c\20float\2c\20SkFont\20const&\2c\20SkPaint\20const&\29\2c\20SkCanvas*\2c\20int\2c\20unsigned\20long\2c\20unsigned\20long\2c\20float\2c\20float\2c\20SkFont*\2c\20SkPaint*\29 +8891:emscripten::internal::FunctionInvoker::invoke\28void\20\28**\29\28SkCanvas&\2c\20float\2c\20float\2c\20float\2c\20float\2c\20SkPaint\20const&\29\2c\20SkCanvas*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20SkPaint*\29 +8892:emscripten::internal::FunctionInvoker::invoke\28void\20\28**\29\28SkCanvas&\2c\20SkPath\20const&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20float\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20int\29\2c\20SkCanvas*\2c\20SkPath*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20float\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20int\29 +8893:emscripten::internal::FunctionInvoker\2c\20std::__2::allocator>\20\28*\29\28SkSL::DebugTrace\20const*\29\2c\20std::__2::basic_string\2c\20std::__2::allocator>\2c\20SkSL::DebugTrace\20const*>::invoke\28std::__2::basic_string\2c\20std::__2::allocator>\20\28**\29\28SkSL::DebugTrace\20const*\29\2c\20SkSL::DebugTrace\20const*\29 +8894:emscripten::internal::FunctionInvoker\20\28*\29\28SkFontMgr&\2c\20unsigned\20long\2c\20int\29\2c\20sk_sp\2c\20SkFontMgr&\2c\20unsigned\20long\2c\20int>::invoke\28sk_sp\20\28**\29\28SkFontMgr&\2c\20unsigned\20long\2c\20int\29\2c\20SkFontMgr*\2c\20unsigned\20long\2c\20int\29 +8895:emscripten::internal::FunctionInvoker\20\28*\29\28SkFontMgr&\2c\20std::__2::basic_string\2c\20std::__2::allocator>\2c\20emscripten::val\29\2c\20sk_sp\2c\20SkFontMgr&\2c\20std::__2::basic_string\2c\20std::__2::allocator>\2c\20emscripten::val>::invoke\28sk_sp\20\28**\29\28SkFontMgr&\2c\20std::__2::basic_string\2c\20std::__2::allocator>\2c\20emscripten::val\29\2c\20SkFontMgr*\2c\20emscripten::internal::BindingType\2c\20std::__2::allocator>\2c\20void>::'unnamed'*\2c\20emscripten::_EM_VAL*\29 +8896:emscripten::internal::FunctionInvoker\20\28*\29\28sk_sp\2c\20SkTileMode\2c\20SkTileMode\2c\20float\2c\20float\2c\20unsigned\20long\29\2c\20sk_sp\2c\20sk_sp\2c\20SkTileMode\2c\20SkTileMode\2c\20float\2c\20float\2c\20unsigned\20long>::invoke\28sk_sp\20\28**\29\28sk_sp\2c\20SkTileMode\2c\20SkTileMode\2c\20float\2c\20float\2c\20unsigned\20long\29\2c\20sk_sp*\2c\20SkTileMode\2c\20SkTileMode\2c\20float\2c\20float\2c\20unsigned\20long\29 +8897:emscripten::internal::FunctionInvoker\20\28*\29\28sk_sp\2c\20SkTileMode\2c\20SkTileMode\2c\20SkFilterMode\2c\20SkMipmapMode\2c\20unsigned\20long\29\2c\20sk_sp\2c\20sk_sp\2c\20SkTileMode\2c\20SkTileMode\2c\20SkFilterMode\2c\20SkMipmapMode\2c\20unsigned\20long>::invoke\28sk_sp\20\28**\29\28sk_sp\2c\20SkTileMode\2c\20SkTileMode\2c\20SkFilterMode\2c\20SkMipmapMode\2c\20unsigned\20long\29\2c\20sk_sp*\2c\20SkTileMode\2c\20SkTileMode\2c\20SkFilterMode\2c\20SkMipmapMode\2c\20unsigned\20long\29 +8898:emscripten::internal::FunctionInvoker\20\28*\29\28SkRuntimeEffect&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20bool\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29\2c\20sk_sp\2c\20SkRuntimeEffect&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20bool\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long>::invoke\28sk_sp\20\28**\29\28SkRuntimeEffect&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20bool\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29\2c\20SkRuntimeEffect*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20bool\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29 +8899:emscripten::internal::FunctionInvoker\20\28*\29\28SkRuntimeEffect&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20bool\2c\20unsigned\20long\29\2c\20sk_sp\2c\20SkRuntimeEffect&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20bool\2c\20unsigned\20long>::invoke\28sk_sp\20\28**\29\28SkRuntimeEffect&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20bool\2c\20unsigned\20long\29\2c\20SkRuntimeEffect*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20bool\2c\20unsigned\20long\29 +8900:emscripten::internal::FunctionInvoker\20\28*\29\28SkPicture&\2c\20SkTileMode\2c\20SkTileMode\2c\20SkFilterMode\2c\20unsigned\20long\2c\20unsigned\20long\29\2c\20sk_sp\2c\20SkPicture&\2c\20SkTileMode\2c\20SkTileMode\2c\20SkFilterMode\2c\20unsigned\20long\2c\20unsigned\20long>::invoke\28sk_sp\20\28**\29\28SkPicture&\2c\20SkTileMode\2c\20SkTileMode\2c\20SkFilterMode\2c\20unsigned\20long\2c\20unsigned\20long\29\2c\20SkPicture*\2c\20SkTileMode\2c\20SkTileMode\2c\20SkFilterMode\2c\20unsigned\20long\2c\20unsigned\20long\29 +8901:emscripten::internal::FunctionInvoker\20\28*\29\28SkPictureRecorder&\29\2c\20sk_sp\2c\20SkPictureRecorder&>::invoke\28sk_sp\20\28**\29\28SkPictureRecorder&\29\2c\20SkPictureRecorder*\29 +8902:emscripten::internal::FunctionInvoker\20\28*\29\28sk_sp\29\2c\20sk_sp\2c\20sk_sp>::invoke\28sk_sp\20\28**\29\28sk_sp\29\2c\20sk_sp*\29 +8903:emscripten::internal::FunctionInvoker\20\28*\29\28SkSurface&\2c\20unsigned\20long\29\2c\20sk_sp\2c\20SkSurface&\2c\20unsigned\20long>::invoke\28sk_sp\20\28**\29\28SkSurface&\2c\20unsigned\20long\29\2c\20SkSurface*\2c\20unsigned\20long\29 +8904:emscripten::internal::FunctionInvoker\20\28*\29\28SkSurface&\2c\20unsigned\20int\2c\20unsigned\20int\2c\20SimpleImageInfo\29\2c\20sk_sp\2c\20SkSurface&\2c\20unsigned\20int\2c\20unsigned\20int\2c\20SimpleImageInfo>::invoke\28sk_sp\20\28**\29\28SkSurface&\2c\20unsigned\20int\2c\20unsigned\20int\2c\20SimpleImageInfo\29\2c\20SkSurface*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20SimpleImageInfo*\29 +8905:emscripten::internal::FunctionInvoker\20\28*\29\28sk_sp\29\2c\20sk_sp\2c\20sk_sp>::invoke\28sk_sp\20\28**\29\28sk_sp\29\2c\20sk_sp*\29 +8906:emscripten::internal::FunctionInvoker\20\28*\29\28SkRuntimeEffect&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20bool\29\2c\20sk_sp\2c\20SkRuntimeEffect&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20bool>::invoke\28sk_sp\20\28**\29\28SkRuntimeEffect&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20bool\29\2c\20SkRuntimeEffect*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20bool\29 +8907:emscripten::internal::FunctionInvoker::invoke\28int\20\28**\29\28SkCanvas&\2c\20SkPaint\29\2c\20SkCanvas*\2c\20SkPaint*\29 +8908:emscripten::internal::FunctionInvoker::invoke\28int\20\28**\29\28SkCanvas&\2c\20SkPaint\20const*\2c\20unsigned\20long\2c\20SkImageFilter\20const*\2c\20unsigned\20int\2c\20SkTileMode\29\2c\20SkCanvas*\2c\20SkPaint\20const*\2c\20unsigned\20long\2c\20SkImageFilter\20const*\2c\20unsigned\20int\2c\20SkTileMode\29 +8909:emscripten::internal::FunctionInvoker::invoke\28emscripten::val\20\28**\29\28skia::textlayout::Paragraph&\2c\20unsigned\20int\2c\20unsigned\20int\2c\20skia::textlayout::RectHeightStyle\2c\20skia::textlayout::RectWidthStyle\29\2c\20skia::textlayout::Paragraph*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20skia::textlayout::RectHeightStyle\2c\20skia::textlayout::RectWidthStyle\29 +8910:emscripten::internal::FunctionInvoker::invoke\28emscripten::val\20\28**\29\28skia::textlayout::Paragraph&\2c\20float\2c\20float\29\2c\20skia::textlayout::Paragraph*\2c\20float\2c\20float\29 +8911:emscripten::internal::FunctionInvoker\2c\20SkEncodedImageFormat\2c\20int\2c\20GrDirectContext*\29\2c\20emscripten::val\2c\20sk_sp\2c\20SkEncodedImageFormat\2c\20int\2c\20GrDirectContext*>::invoke\28emscripten::val\20\28**\29\28sk_sp\2c\20SkEncodedImageFormat\2c\20int\2c\20GrDirectContext*\29\2c\20sk_sp*\2c\20SkEncodedImageFormat\2c\20int\2c\20GrDirectContext*\29 +8912:emscripten::internal::FunctionInvoker\2c\20SkEncodedImageFormat\2c\20int\29\2c\20emscripten::val\2c\20sk_sp\2c\20SkEncodedImageFormat\2c\20int>::invoke\28emscripten::val\20\28**\29\28sk_sp\2c\20SkEncodedImageFormat\2c\20int\29\2c\20sk_sp*\2c\20SkEncodedImageFormat\2c\20int\29 +8913:emscripten::internal::FunctionInvoker\29\2c\20emscripten::val\2c\20sk_sp>::invoke\28emscripten::val\20\28**\29\28sk_sp\29\2c\20sk_sp*\29 +8914:emscripten::internal::FunctionInvoker::invoke\28emscripten::val\20\28**\29\28SkFont&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20bool\2c\20unsigned\20long\2c\20unsigned\20long\2c\20bool\2c\20float\2c\20float\29\2c\20SkFont*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20bool\2c\20unsigned\20long\2c\20unsigned\20long\2c\20bool\2c\20float\2c\20float\29 +8915:emscripten::internal::FunctionInvoker\2c\20SimpleImageInfo\2c\20unsigned\20long\2c\20unsigned\20long\2c\20int\2c\20int\2c\20GrDirectContext*\29\2c\20bool\2c\20sk_sp\2c\20SimpleImageInfo\2c\20unsigned\20long\2c\20unsigned\20long\2c\20int\2c\20int\2c\20GrDirectContext*>::invoke\28bool\20\28**\29\28sk_sp\2c\20SimpleImageInfo\2c\20unsigned\20long\2c\20unsigned\20long\2c\20int\2c\20int\2c\20GrDirectContext*\29\2c\20sk_sp*\2c\20SimpleImageInfo*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20int\2c\20int\2c\20GrDirectContext*\29 +8916:emscripten::internal::FunctionInvoker\2c\20SimpleImageInfo\2c\20unsigned\20long\2c\20unsigned\20long\2c\20int\2c\20int\29\2c\20bool\2c\20sk_sp\2c\20SimpleImageInfo\2c\20unsigned\20long\2c\20unsigned\20long\2c\20int\2c\20int>::invoke\28bool\20\28**\29\28sk_sp\2c\20SimpleImageInfo\2c\20unsigned\20long\2c\20unsigned\20long\2c\20int\2c\20int\29\2c\20sk_sp*\2c\20SimpleImageInfo*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20int\2c\20int\29 +8917:emscripten::internal::FunctionInvoker::invoke\28bool\20\28**\29\28SkPath&\2c\20float\2c\20float\2c\20float\29\2c\20SkPath*\2c\20float\2c\20float\2c\20float\29 +8918:emscripten::internal::FunctionInvoker::invoke\28bool\20\28**\29\28SkPath&\2c\20float\2c\20float\2c\20bool\29\2c\20SkPath*\2c\20float\2c\20float\2c\20bool\29 +8919:emscripten::internal::FunctionInvoker::invoke\28bool\20\28**\29\28SkPath&\2c\20StrokeOpts\29\2c\20SkPath*\2c\20StrokeOpts*\29 +8920:emscripten::internal::FunctionInvoker::invoke\28bool\20\28**\29\28SkCanvas&\2c\20SimpleImageInfo\2c\20unsigned\20long\2c\20unsigned\20long\2c\20int\2c\20int\29\2c\20SkCanvas*\2c\20SimpleImageInfo*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20int\2c\20int\29 +8921:emscripten::internal::FunctionInvoker::invoke\28SkPath\20\28**\29\28SkPath\20const&\29\2c\20SkPath*\29 +8922:emscripten::internal::FunctionInvoker::invoke\28SkPath\20\28**\29\28SkContourMeasure&\2c\20float\2c\20float\2c\20bool\29\2c\20SkContourMeasure*\2c\20float\2c\20float\2c\20bool\29 +8923:emscripten::internal::FunctionInvoker::invoke\28SkPaint\20\28**\29\28SkPaint\20const&\29\2c\20SkPaint*\29 +8924:emscripten::internal::FunctionInvoker::invoke\28SimpleImageInfo\20\28**\29\28SkSurface&\29\2c\20SkSurface*\29 +8925:emscripten::internal::FunctionInvoker::invoke\28RuntimeEffectUniform\20\28**\29\28SkRuntimeEffect&\2c\20int\29\2c\20SkRuntimeEffect*\2c\20int\29 +8926:emit_message +8927:embind_init_Skia\28\29::$_9::__invoke\28SkAnimatedImage&\29 +8928:embind_init_Skia\28\29::$_99::__invoke\28SkPath&\2c\20unsigned\20long\2c\20int\2c\20bool\29 +8929:embind_init_Skia\28\29::$_98::__invoke\28SkPath&\2c\20float\2c\20float\2c\20float\2c\20bool\29 +8930:embind_init_Skia\28\29::$_97::__invoke\28SkPath&\2c\20unsigned\20long\2c\20bool\2c\20unsigned\20int\29 +8931:embind_init_Skia\28\29::$_96::__invoke\28SkPath&\2c\20unsigned\20long\2c\20float\2c\20float\29 +8932:embind_init_Skia\28\29::$_95::__invoke\28unsigned\20long\2c\20SkPath\29 +8933:embind_init_Skia\28\29::$_94::__invoke\28float\2c\20unsigned\20long\29 +8934:embind_init_Skia\28\29::$_93::__invoke\28unsigned\20long\2c\20int\2c\20float\29 +8935:embind_init_Skia\28\29::$_92::__invoke\28\29 +8936:embind_init_Skia\28\29::$_91::__invoke\28\29 +8937:embind_init_Skia\28\29::$_90::__invoke\28sk_sp\2c\20sk_sp\29 +8938:embind_init_Skia\28\29::$_8::__invoke\28emscripten::val\29 +8939:embind_init_Skia\28\29::$_89::__invoke\28SkPaint&\2c\20unsigned\20int\2c\20sk_sp\29 +8940:embind_init_Skia\28\29::$_88::__invoke\28SkPaint&\2c\20unsigned\20int\29 +8941:embind_init_Skia\28\29::$_87::__invoke\28SkPaint&\2c\20unsigned\20long\2c\20sk_sp\29 +8942:embind_init_Skia\28\29::$_86::__invoke\28SkPaint&\2c\20unsigned\20long\29 +8943:embind_init_Skia\28\29::$_85::__invoke\28SkPaint\20const&\29 +8944:embind_init_Skia\28\29::$_84::__invoke\28SkBlurStyle\2c\20float\2c\20bool\29 +8945:embind_init_Skia\28\29::$_83::__invoke\28float\2c\20float\2c\20sk_sp\29 +8946:embind_init_Skia\28\29::$_82::__invoke\28unsigned\20long\2c\20SkFilterMode\2c\20SkMipmapMode\2c\20sk_sp\29 +8947:embind_init_Skia\28\29::$_81::__invoke\28unsigned\20long\2c\20float\2c\20float\2c\20sk_sp\29 +8948:embind_init_Skia\28\29::$_80::__invoke\28sk_sp\2c\20SkFilterMode\2c\20SkMipmapMode\2c\20unsigned\20long\2c\20unsigned\20long\29 +8949:embind_init_Skia\28\29::$_7::__invoke\28GrDirectContext&\2c\20unsigned\20long\29 +8950:embind_init_Skia\28\29::$_79::__invoke\28sk_sp\2c\20float\2c\20float\2c\20unsigned\20long\2c\20unsigned\20long\29 +8951:embind_init_Skia\28\29::$_78::__invoke\28float\2c\20float\2c\20sk_sp\29 +8952:embind_init_Skia\28\29::$_77::__invoke\28float\2c\20float\2c\20float\2c\20float\2c\20unsigned\20long\2c\20sk_sp\29 +8953:embind_init_Skia\28\29::$_76::__invoke\28float\2c\20float\2c\20float\2c\20float\2c\20unsigned\20long\2c\20sk_sp\29 +8954:embind_init_Skia\28\29::$_75::__invoke\28sk_sp\29 +8955:embind_init_Skia\28\29::$_74::__invoke\28SkColorChannel\2c\20SkColorChannel\2c\20float\2c\20sk_sp\2c\20sk_sp\29 +8956:embind_init_Skia\28\29::$_73::__invoke\28float\2c\20float\2c\20sk_sp\29 +8957:embind_init_Skia\28\29::$_72::__invoke\28sk_sp\2c\20sk_sp\29 +8958:embind_init_Skia\28\29::$_71::__invoke\28float\2c\20float\2c\20SkTileMode\2c\20sk_sp\29 +8959:embind_init_Skia\28\29::$_70::__invoke\28SkBlendMode\2c\20sk_sp\2c\20sk_sp\29 +8960:embind_init_Skia\28\29::$_6::__invoke\28GrDirectContext&\29 +8961:embind_init_Skia\28\29::$_69::__invoke\28SkImageFilter\20const&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29 +8962:embind_init_Skia\28\29::$_68::__invoke\28sk_sp\2c\20SimpleImageInfo\2c\20unsigned\20long\2c\20unsigned\20long\2c\20int\2c\20int\29 +8963:embind_init_Skia\28\29::$_67::__invoke\28sk_sp\2c\20SimpleImageInfo\2c\20unsigned\20long\2c\20unsigned\20long\2c\20int\2c\20int\2c\20GrDirectContext*\29 +8964:embind_init_Skia\28\29::$_66::__invoke\28sk_sp\2c\20SkTileMode\2c\20SkTileMode\2c\20SkFilterMode\2c\20SkMipmapMode\2c\20unsigned\20long\29 +8965:embind_init_Skia\28\29::$_65::__invoke\28sk_sp\2c\20SkTileMode\2c\20SkTileMode\2c\20float\2c\20float\2c\20unsigned\20long\29 +8966:embind_init_Skia\28\29::$_64::__invoke\28sk_sp\29 +8967:embind_init_Skia\28\29::$_63::__invoke\28sk_sp\2c\20SkEncodedImageFormat\2c\20int\2c\20GrDirectContext*\29 +8968:embind_init_Skia\28\29::$_62::__invoke\28sk_sp\2c\20SkEncodedImageFormat\2c\20int\29 +8969:embind_init_Skia\28\29::$_61::__invoke\28sk_sp\29 +8970:embind_init_Skia\28\29::$_60::__invoke\28sk_sp\29 +8971:embind_init_Skia\28\29::$_5::__invoke\28GrDirectContext&\29 +8972:embind_init_Skia\28\29::$_59::__invoke\28SkFontMgr&\2c\20unsigned\20long\2c\20int\29 +8973:embind_init_Skia\28\29::$_58::__invoke\28SkFontMgr&\2c\20std::__2::basic_string\2c\20std::__2::allocator>\2c\20emscripten::val\29 +8974:embind_init_Skia\28\29::$_57::__invoke\28SkFontMgr&\2c\20int\29 +8975:embind_init_Skia\28\29::$_56::__invoke\28unsigned\20long\2c\20unsigned\20long\2c\20int\29 +8976:embind_init_Skia\28\29::$_55::__invoke\28SkFont&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20bool\2c\20unsigned\20long\2c\20unsigned\20long\2c\20bool\2c\20float\2c\20float\29 +8977:embind_init_Skia\28\29::$_54::__invoke\28SkFont&\29 +8978:embind_init_Skia\28\29::$_53::__invoke\28SkFont&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29 +8979:embind_init_Skia\28\29::$_52::__invoke\28SkFont&\2c\20unsigned\20long\2c\20int\2c\20unsigned\20long\2c\20unsigned\20long\2c\20SkPaint*\29 +8980:embind_init_Skia\28\29::$_51::__invoke\28SkContourMeasure&\2c\20float\2c\20float\2c\20bool\29 +8981:embind_init_Skia\28\29::$_50::__invoke\28SkContourMeasure&\2c\20float\2c\20unsigned\20long\29 +8982:embind_init_Skia\28\29::$_4::__invoke\28unsigned\20long\2c\20unsigned\20long\29 +8983:embind_init_Skia\28\29::$_49::__invoke\28unsigned\20long\29 +8984:embind_init_Skia\28\29::$_48::__invoke\28unsigned\20long\2c\20SkBlendMode\2c\20sk_sp\29 +8985:embind_init_Skia\28\29::$_47::__invoke\28SkCanvas&\2c\20SimpleImageInfo\2c\20unsigned\20long\2c\20unsigned\20long\2c\20int\2c\20int\29 +8986:embind_init_Skia\28\29::$_46::__invoke\28SkCanvas&\2c\20SkPaint\29 +8987:embind_init_Skia\28\29::$_45::__invoke\28SkCanvas&\2c\20SkPaint\20const*\2c\20unsigned\20long\2c\20SkImageFilter\20const*\2c\20unsigned\20int\2c\20SkTileMode\29 +8988:embind_init_Skia\28\29::$_44::__invoke\28SkCanvas&\2c\20SimpleImageInfo\2c\20unsigned\20long\2c\20unsigned\20long\2c\20int\2c\20int\29 +8989:embind_init_Skia\28\29::$_43::__invoke\28SkCanvas&\2c\20SimpleImageInfo\29 +8990:embind_init_Skia\28\29::$_42::__invoke\28SkCanvas\20const&\2c\20unsigned\20long\29 +8991:embind_init_Skia\28\29::$_41::__invoke\28SkCanvas\20const&\2c\20unsigned\20long\29 +8992:embind_init_Skia\28\29::$_40::__invoke\28SkCanvas\20const&\2c\20unsigned\20long\29 +8993:embind_init_Skia\28\29::$_3::__invoke\28unsigned\20long\2c\20SkPath\20const&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20float\2c\20unsigned\20int\2c\20unsigned\20long\29 +8994:embind_init_Skia\28\29::$_39::__invoke\28SkCanvas\20const&\2c\20unsigned\20long\29 +8995:embind_init_Skia\28\29::$_38::__invoke\28SkCanvas&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20float\2c\20float\2c\20SkFont\20const&\2c\20SkPaint\20const&\29 +8996:embind_init_Skia\28\29::$_37::__invoke\28SkCanvas&\2c\20SkPath\20const&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20float\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20int\29 +8997:embind_init_Skia\28\29::$_36::__invoke\28SkCanvas&\2c\20float\2c\20float\2c\20float\2c\20float\2c\20SkPaint\20const&\29 +8998:embind_init_Skia\28\29::$_35::__invoke\28SkCanvas&\2c\20unsigned\20long\2c\20SkPaint\20const&\29 +8999:embind_init_Skia\28\29::$_34::__invoke\28SkCanvas&\2c\20unsigned\20long\2c\20SkPaint\20const&\29 +9000:embind_init_Skia\28\29::$_33::__invoke\28SkCanvas&\2c\20SkCanvas::PointMode\2c\20unsigned\20long\2c\20int\2c\20SkPaint&\29 +9001:embind_init_Skia\28\29::$_32::__invoke\28SkCanvas&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20SkBlendMode\2c\20SkPaint\20const&\29 +9002:embind_init_Skia\28\29::$_31::__invoke\28SkCanvas&\2c\20skia::textlayout::Paragraph*\2c\20float\2c\20float\29 +9003:embind_init_Skia\28\29::$_30::__invoke\28SkCanvas&\2c\20unsigned\20long\2c\20SkPaint\20const&\29 +9004:embind_init_Skia\28\29::$_2::__invoke\28SimpleImageInfo\2c\20unsigned\20long\2c\20int\2c\20unsigned\20long\29 +9005:embind_init_Skia\28\29::$_29::__invoke\28SkCanvas&\2c\20sk_sp\20const&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20SkFilterMode\2c\20SkMipmapMode\2c\20SkPaint\20const*\29 +9006:embind_init_Skia\28\29::$_28::__invoke\28SkCanvas&\2c\20sk_sp\20const&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20float\2c\20float\2c\20SkPaint\20const*\29 +9007:embind_init_Skia\28\29::$_27::__invoke\28SkCanvas&\2c\20sk_sp\20const&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20SkPaint\20const*\2c\20bool\29 +9008:embind_init_Skia\28\29::$_26::__invoke\28SkCanvas&\2c\20sk_sp\20const&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20SkFilterMode\2c\20SkPaint\20const*\29 +9009:embind_init_Skia\28\29::$_25::__invoke\28SkCanvas&\2c\20sk_sp\20const&\2c\20float\2c\20float\2c\20SkFilterMode\2c\20SkMipmapMode\2c\20SkPaint\20const*\29 +9010:embind_init_Skia\28\29::$_24::__invoke\28SkCanvas&\2c\20sk_sp\20const&\2c\20float\2c\20float\2c\20float\2c\20float\2c\20SkPaint\20const*\29 +9011:embind_init_Skia\28\29::$_23::__invoke\28SkCanvas&\2c\20sk_sp\20const&\2c\20float\2c\20float\2c\20SkPaint\20const*\29 +9012:embind_init_Skia\28\29::$_22::__invoke\28SkCanvas&\2c\20int\2c\20unsigned\20long\2c\20unsigned\20long\2c\20float\2c\20float\2c\20SkFont\20const&\2c\20SkPaint\20const&\29 +9013:embind_init_Skia\28\29::$_21::__invoke\28SkCanvas&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20SkPaint\20const&\29 +9014:embind_init_Skia\28\29::$_20::__invoke\28SkCanvas&\2c\20unsigned\20int\2c\20SkBlendMode\29 +9015:embind_init_Skia\28\29::$_1::__invoke\28unsigned\20long\2c\20unsigned\20long\29 +9016:embind_init_Skia\28\29::$_19::__invoke\28SkCanvas&\2c\20unsigned\20long\2c\20SkBlendMode\29 +9017:embind_init_Skia\28\29::$_18::__invoke\28SkCanvas&\2c\20unsigned\20long\29 +9018:embind_init_Skia\28\29::$_17::__invoke\28SkCanvas&\2c\20sk_sp\20const&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20int\2c\20SkBlendMode\2c\20float\2c\20float\2c\20SkPaint\20const*\29 +9019:embind_init_Skia\28\29::$_16::__invoke\28SkCanvas&\2c\20sk_sp\20const&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20int\2c\20SkBlendMode\2c\20SkFilterMode\2c\20SkMipmapMode\2c\20SkPaint\20const*\29 +9020:embind_init_Skia\28\29::$_15::__invoke\28SkCanvas&\2c\20unsigned\20long\2c\20float\2c\20float\2c\20bool\2c\20SkPaint\20const&\29 +9021:embind_init_Skia\28\29::$_14::__invoke\28SkCanvas&\2c\20unsigned\20long\29 +9022:embind_init_Skia\28\29::$_149::__invoke\28SkVertices::Builder&\29 +9023:embind_init_Skia\28\29::$_148::__invoke\28SkVertices::Builder&\29 +9024:embind_init_Skia\28\29::$_147::__invoke\28SkVertices::Builder&\29 +9025:embind_init_Skia\28\29::$_146::__invoke\28SkVertices::Builder&\29 +9026:embind_init_Skia\28\29::$_145::__invoke\28SkVertices&\2c\20unsigned\20long\29 +9027:embind_init_Skia\28\29::$_144::__invoke\28SkTypeface&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29 +9028:embind_init_Skia\28\29::$_143::__invoke\28unsigned\20long\2c\20int\29 +9029:embind_init_Skia\28\29::$_142::__invoke\28\29 +9030:embind_init_Skia\28\29::$_141::__invoke\28unsigned\20long\2c\20unsigned\20long\2c\20SkFont\20const&\29 +9031:embind_init_Skia\28\29::$_140::__invoke\28unsigned\20long\2c\20unsigned\20long\2c\20SkFont\20const&\29 +9032:embind_init_Skia\28\29::$_13::__invoke\28SkCanvas&\2c\20unsigned\20long\2c\20SkClipOp\2c\20bool\29 +9033:embind_init_Skia\28\29::$_139::__invoke\28unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20SkFont\20const&\29 +9034:embind_init_Skia\28\29::$_138::__invoke\28unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20SkFont\20const&\29 +9035:embind_init_Skia\28\29::$_137::__invoke\28SkSurface&\29 +9036:embind_init_Skia\28\29::$_136::__invoke\28SkSurface&\29 +9037:embind_init_Skia\28\29::$_135::__invoke\28SkSurface&\29 +9038:embind_init_Skia\28\29::$_134::__invoke\28SkSurface&\2c\20SimpleImageInfo\29 +9039:embind_init_Skia\28\29::$_133::__invoke\28SkSurface&\2c\20unsigned\20long\29 +9040:embind_init_Skia\28\29::$_132::__invoke\28SkSurface&\2c\20unsigned\20int\2c\20unsigned\20int\2c\20SimpleImageInfo\29 +9041:embind_init_Skia\28\29::$_131::__invoke\28SkSurface&\29 +9042:embind_init_Skia\28\29::$_130::__invoke\28SkSurface&\29 +9043:embind_init_Skia\28\29::$_12::__invoke\28SkCanvas&\2c\20unsigned\20long\2c\20SkClipOp\2c\20bool\29 +9044:embind_init_Skia\28\29::$_129::__invoke\28SimpleImageInfo\2c\20unsigned\20long\2c\20unsigned\20long\29 +9045:embind_init_Skia\28\29::$_128::__invoke\28SkRuntimeEffect&\2c\20int\29 +9046:embind_init_Skia\28\29::$_127::__invoke\28SkRuntimeEffect&\2c\20int\29 +9047:embind_init_Skia\28\29::$_126::__invoke\28SkRuntimeEffect&\29 +9048:embind_init_Skia\28\29::$_125::__invoke\28SkRuntimeEffect&\29 +9049:embind_init_Skia\28\29::$_124::__invoke\28SkRuntimeEffect&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20bool\29 +9050:embind_init_Skia\28\29::$_123::__invoke\28SkRuntimeEffect&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20bool\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29 +9051:embind_init_Skia\28\29::$_122::__invoke\28SkRuntimeEffect&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20bool\2c\20unsigned\20long\29 +9052:embind_init_Skia\28\29::$_121::__invoke\28sk_sp\2c\20int\2c\20int\29 +9053:embind_init_Skia\28\29::$_120::__invoke\28std::__2::basic_string\2c\20std::__2::allocator>\2c\20emscripten::val\29 +9054:embind_init_Skia\28\29::$_11::__invoke\28SkCanvas&\2c\20unsigned\20long\29 +9055:embind_init_Skia\28\29::$_119::__invoke\28std::__2::basic_string\2c\20std::__2::allocator>\2c\20emscripten::val\29 +9056:embind_init_Skia\28\29::$_118::__invoke\28SkSL::DebugTrace\20const*\29 +9057:embind_init_Skia\28\29::$_117::__invoke\28unsigned\20long\2c\20float\2c\20float\2c\20unsigned\20long\2c\20SkColorType\2c\20unsigned\20long\2c\20int\2c\20SkTileMode\2c\20unsigned\20int\2c\20unsigned\20long\2c\20sk_sp\29 +9058:embind_init_Skia\28\29::$_116::__invoke\28float\2c\20float\2c\20int\2c\20float\2c\20int\2c\20int\29 +9059:embind_init_Skia\28\29::$_115::__invoke\28float\2c\20float\2c\20unsigned\20long\2c\20SkColorType\2c\20unsigned\20long\2c\20int\2c\20SkTileMode\2c\20float\2c\20float\2c\20unsigned\20int\2c\20unsigned\20long\2c\20sk_sp\29 +9060:embind_init_Skia\28\29::$_114::__invoke\28float\2c\20float\2c\20float\2c\20unsigned\20long\2c\20SkColorType\2c\20unsigned\20long\2c\20int\2c\20SkTileMode\2c\20unsigned\20int\2c\20unsigned\20long\2c\20sk_sp\29 +9061:embind_init_Skia\28\29::$_113::__invoke\28unsigned\20long\2c\20unsigned\20long\2c\20SkColorType\2c\20unsigned\20long\2c\20int\2c\20SkTileMode\2c\20unsigned\20int\2c\20unsigned\20long\2c\20sk_sp\29 +9062:embind_init_Skia\28\29::$_112::__invoke\28float\2c\20float\2c\20int\2c\20float\2c\20int\2c\20int\29 +9063:embind_init_Skia\28\29::$_111::__invoke\28unsigned\20long\2c\20sk_sp\29 +9064:embind_init_Skia\28\29::$_110::operator\28\29\28SkPicture&\29\20const::'lambda'\28SkImage*\2c\20void*\29::__invoke\28SkImage*\2c\20void*\29 +9065:embind_init_Skia\28\29::$_110::__invoke\28SkPicture&\29 +9066:embind_init_Skia\28\29::$_10::__invoke\28SkAnimatedImage&\29 +9067:embind_init_Skia\28\29::$_109::__invoke\28SkPicture&\2c\20unsigned\20long\29 +9068:embind_init_Skia\28\29::$_108::__invoke\28SkPicture&\2c\20SkTileMode\2c\20SkTileMode\2c\20SkFilterMode\2c\20unsigned\20long\2c\20unsigned\20long\29 +9069:embind_init_Skia\28\29::$_107::__invoke\28SkPictureRecorder&\29 +9070:embind_init_Skia\28\29::$_106::__invoke\28SkPictureRecorder&\2c\20unsigned\20long\2c\20bool\29 +9071:embind_init_Skia\28\29::$_105::__invoke\28SkPath&\2c\20unsigned\20long\29 +9072:embind_init_Skia\28\29::$_104::__invoke\28SkPath&\2c\20unsigned\20long\29 +9073:embind_init_Skia\28\29::$_103::__invoke\28SkPath&\2c\20int\2c\20unsigned\20long\29 +9074:embind_init_Skia\28\29::$_102::__invoke\28SkPath&\2c\20unsigned\20long\2c\20float\2c\20float\2c\20bool\29 +9075:embind_init_Skia\28\29::$_101::__invoke\28SkPath&\2c\20unsigned\20long\2c\20bool\29 +9076:embind_init_Skia\28\29::$_100::__invoke\28SkPath&\2c\20unsigned\20long\2c\20bool\29 +9077:embind_init_Skia\28\29::$_0::__invoke\28unsigned\20long\2c\20unsigned\20long\29 +9078:embind_init_Paragraph\28\29::$_9::__invoke\28skia::textlayout::ParagraphBuilderImpl&\29 +9079:embind_init_Paragraph\28\29::$_8::__invoke\28skia::textlayout::ParagraphBuilderImpl&\2c\20float\2c\20float\2c\20skia::textlayout::PlaceholderAlignment\2c\20skia::textlayout::TextBaseline\2c\20float\29 +9080:embind_init_Paragraph\28\29::$_7::__invoke\28skia::textlayout::ParagraphBuilderImpl&\2c\20SimpleTextStyle\2c\20SkPaint\2c\20SkPaint\29 +9081:embind_init_Paragraph\28\29::$_6::__invoke\28skia::textlayout::ParagraphBuilderImpl&\2c\20SimpleTextStyle\29 +9082:embind_init_Paragraph\28\29::$_4::__invoke\28skia::textlayout::ParagraphBuilderImpl&\2c\20std::__2::basic_string\2c\20std::__2::allocator>\29 +9083:embind_init_Paragraph\28\29::$_3::__invoke\28emscripten::val\2c\20emscripten::val\2c\20float\29 +9084:embind_init_Paragraph\28\29::$_2::__invoke\28SimpleParagraphStyle\2c\20sk_sp\29 +9085:embind_init_Paragraph\28\29::$_19::__invoke\28skia::textlayout::FontCollection&\2c\20sk_sp\20const&\29 +9086:embind_init_Paragraph\28\29::$_18::__invoke\28\29 +9087:embind_init_Paragraph\28\29::$_17::__invoke\28skia::textlayout::TypefaceFontProvider&\2c\20sk_sp\2c\20unsigned\20long\29 +9088:embind_init_Paragraph\28\29::$_16::__invoke\28\29 +9089:dispose_external_texture\28void*\29 +9090:deleteJSTexture\28void*\29 +9091:deflate_slow +9092:deflate_fast +9093:defaultGetValue\28IntProperty\20const&\2c\20int\2c\20UProperty\29 +9094:defaultGetMaxValue\28IntProperty\20const&\2c\20UProperty\29 +9095:defaultContains\28BinaryProperty\20const&\2c\20int\2c\20UProperty\29 +9096:decompress_smooth_data +9097:decompress_onepass +9098:decompress_data +9099:decompose_unicode\28hb_ot_shape_normalize_context_t\20const*\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20unsigned\20int*\29 +9100:decompose_khmer\28hb_ot_shape_normalize_context_t\20const*\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20unsigned\20int*\29 +9101:decompose_indic\28hb_ot_shape_normalize_context_t\20const*\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20unsigned\20int*\29 +9102:decode_mcu_DC_refine +9103:decode_mcu_DC_first +9104:decode_mcu_AC_refine +9105:decode_mcu_AC_first +9106:decode_mcu +9107:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28skgpu::ganesh::\28anonymous\20namespace\29::QuadEdgeEffect::Make\28SkArenaAlloc*\2c\20SkMatrix\20const&\2c\20bool\2c\20bool\29::'lambda'\28void*\29&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9108:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make&\2c\20GrShaderCaps\20const&>\28SkMatrix\20const&\2c\20SkRGBA4f<\28SkAlphaType\292>&\2c\20GrShaderCaps\20const&\29::'lambda'\28void*\29>\28skgpu::ganesh::\28anonymous\20namespace\29::HullShader&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9109:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28skgpu::ganesh::StrokeTessellator::PathStrokeList&&\29::'lambda'\28void*\29>\28skgpu::ganesh::StrokeTessellator::PathStrokeList&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9110:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28skgpu::tess::PatchAttribs&\29::'lambda'\28void*\29>\28skgpu::ganesh::StrokeTessellator&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9111:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\20const&>\28SkMatrix\20const&\2c\20SkPath\20const&\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\29::'lambda'\28void*\29>\28skgpu::ganesh::PathTessellator::PathDrawList&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9112:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\2c\20SkFilterMode\2c\20bool\29::'lambda'\28void*\29>\28skgpu::ganesh::LatticeOp::\28anonymous\20namespace\29::LatticeGP::Make\28SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20sk_sp\2c\20SkFilterMode\2c\20bool\29::'lambda'\28void*\29&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9113:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::Processor::Make\28SkArenaAlloc*\2c\20GrAAType\2c\20skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::ProcessorFlags\29::'lambda'\28void*\29&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9114:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28int&\2c\20int&\29::'lambda'\28void*\29>\28skgpu::RectanizerSkyline&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9115:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28int&\2c\20int&\29::'lambda'\28void*\29>\28skgpu::RectanizerPow2&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9116:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make*\20SkArenaAlloc::make>\28\29::'lambda'\28void*\29>\28sk_sp&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9117:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make<\28anonymous\20namespace\29::TextureOpImpl::Desc*\20SkArenaAlloc::make<\28anonymous\20namespace\29::TextureOpImpl::Desc>\28\29::'lambda'\28void*\29>\28\28anonymous\20namespace\29::TextureOpImpl::Desc&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9118:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make<\28anonymous\20namespace\29::TentPass*\20SkArenaAlloc::make<\28anonymous\20namespace\29::TentPass\2c\20skvx::Vec<4\2c\20unsigned\20int>*&\2c\20skvx::Vec<4\2c\20unsigned\20int>*&\2c\20skvx::Vec<4\2c\20unsigned\20int>*&\2c\20int&\2c\20int&>\28skvx::Vec<4\2c\20unsigned\20int>*&\2c\20skvx::Vec<4\2c\20unsigned\20int>*&\2c\20skvx::Vec<4\2c\20unsigned\20int>*&\2c\20int&\2c\20int&\29::'lambda'\28void*\29>\28\28anonymous\20namespace\29::TentPass&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9119:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make<\28anonymous\20namespace\29::SimpleTriangleShader*\20SkArenaAlloc::make<\28anonymous\20namespace\29::SimpleTriangleShader\2c\20SkMatrix\20const&\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&>\28SkMatrix\20const&\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\29::'lambda'\28void*\29>\28\28anonymous\20namespace\29::SimpleTriangleShader&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9120:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make<\28anonymous\20namespace\29::GaussPass*\20SkArenaAlloc::make<\28anonymous\20namespace\29::GaussPass\2c\20skvx::Vec<4\2c\20unsigned\20int>*&\2c\20skvx::Vec<4\2c\20unsigned\20int>*&\2c\20skvx::Vec<4\2c\20unsigned\20int>*&\2c\20skvx::Vec<4\2c\20unsigned\20int>*&\2c\20int&\2c\20int&>\28skvx::Vec<4\2c\20unsigned\20int>*&\2c\20skvx::Vec<4\2c\20unsigned\20int>*&\2c\20skvx::Vec<4\2c\20unsigned\20int>*&\2c\20skvx::Vec<4\2c\20unsigned\20int>*&\2c\20int&\2c\20int&\29::'lambda'\28void*\29>\28\28anonymous\20namespace\29::GaussPass&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9121:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make<\28anonymous\20namespace\29::DrawAtlasPathShader*\20SkArenaAlloc::make<\28anonymous\20namespace\29::DrawAtlasPathShader\2c\20bool&\2c\20skgpu::ganesh::AtlasInstancedHelper*\2c\20GrShaderCaps\20const&>\28bool&\2c\20skgpu::ganesh::AtlasInstancedHelper*&&\2c\20GrShaderCaps\20const&\29::'lambda'\28void*\29>\28\28anonymous\20namespace\29::DrawAtlasPathShader&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9122:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make<\28anonymous\20namespace\29::BoundingBoxShader*\20SkArenaAlloc::make<\28anonymous\20namespace\29::BoundingBoxShader\2c\20SkRGBA4f<\28SkAlphaType\292>&\2c\20GrShaderCaps\20const&>\28SkRGBA4f<\28SkAlphaType\292>&\2c\20GrShaderCaps\20const&\29::'lambda'\28void*\29>\28\28anonymous\20namespace\29::BoundingBoxShader&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9123:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28SkPixmap\20const&\2c\20unsigned\20char&&\29::'lambda'\28void*\29>\28Sprite_D32_S32&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9124:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28bool&&\2c\20bool\20const&\29::'lambda'\28void*\29>\28SkTriColorShader&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9125:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28\29::'lambda'\28void*\29>\28SkTCubic&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9126:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28\29::'lambda'\28void*\29>\28SkTConic&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9127:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28SkPixmap\20const&\29::'lambda'\28void*\29>\28SkSpriteBlitter_Memcpy&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9128:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make&>\28SkPixmap\20const&\2c\20SkArenaAlloc*&\2c\20sk_sp&\29::'lambda'\28void*\29>\28SkRasterPipelineSpriteBlitter&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9129:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28SkPixmap\20const&\2c\20SkArenaAlloc*&\29::'lambda'\28void*\29>\28SkRasterPipelineBlitter&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9130:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28\29::'lambda'\28void*\29>\28SkNullBlitter&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9131:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28SkImage_Base\20const*&&\2c\20SkMatrix\20const&\2c\20SkMipmapMode&\29::'lambda'\28void*\29>\28SkMipmapAccessor&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9132:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28\29::'lambda'\28void*\29>\28SkGlyph::PathData&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9133:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28\29::'lambda'\28void*\29>\28SkGlyph::DrawableData&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9134:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make&\29>>::Node*\20SkArenaAlloc::make&\29>>::Node\2c\20std::__2::function&\29>>\28std::__2::function&\29>&&\29::'lambda'\28void*\29>\28SkArenaAllocList&\29>>::Node&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9135:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make::Node*\20SkArenaAlloc::make::Node\2c\20std::__2::function&\29>\2c\20skgpu::AtlasToken>\28std::__2::function&\29>&&\2c\20skgpu::AtlasToken&&\29::'lambda'\28void*\29>\28SkArenaAllocList::Node&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9136:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make::Node*\20SkArenaAlloc::make::Node>\28\29::'lambda'\28void*\29>\28SkArenaAllocList::Node&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9137:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28SkPixmap\20const&\2c\20SkPaint\20const&\29::'lambda'\28void*\29>\28SkA8_Coverage_Blitter&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9138:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28\29::'lambda'\28void*\29>\28GrSimpleMesh&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9139:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28GrSurfaceProxy*&\2c\20skgpu::ScratchKey&&\2c\20GrResourceProvider*&\29::'lambda'\28void*\29>\28GrResourceAllocator::Register&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9140:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28SkPath\20const&\2c\20SkArenaAlloc*\20const&\29::'lambda'\28void*\29>\28GrInnerFanTriangulator&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9141:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28GrDistanceFieldLCDTextGeoProc::Make\28SkArenaAlloc*\2c\20GrShaderCaps\20const&\2c\20GrSurfaceProxyView\20const*\2c\20int\2c\20GrSamplerState\2c\20GrDistanceFieldLCDTextGeoProc::DistanceAdjust\2c\20unsigned\20int\2c\20SkMatrix\20const&\29::'lambda'\28void*\29&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9142:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\20const&\2c\20bool\2c\20sk_sp\2c\20GrSurfaceProxyView\20const*\2c\20int\2c\20GrSamplerState\2c\20skgpu::MaskFormat\2c\20SkMatrix\20const&\2c\20bool\29::'lambda'\28void*\29>\28GrBitmapTextGeoProc::Make\28SkArenaAlloc*\2c\20GrShaderCaps\20const&\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20bool\2c\20sk_sp\2c\20GrSurfaceProxyView\20const*\2c\20int\2c\20GrSamplerState\2c\20skgpu::MaskFormat\2c\20SkMatrix\20const&\2c\20bool\29::'lambda'\28void*\29&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9143:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28GrAppliedClip&&\29::'lambda'\28void*\29>\28GrAppliedClip&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9144:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28EllipseGeometryProcessor::Make\28SkArenaAlloc*\2c\20bool\2c\20bool\2c\20bool\2c\20SkMatrix\20const&\29::'lambda'\28void*\29&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9145:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\20const&\2c\20SkMatrix\20const&\2c\20SkMatrix\20const&\2c\20bool\2c\20unsigned\20char\29::'lambda'\28void*\29>\28DefaultGeoProc::Make\28SkArenaAlloc*\2c\20unsigned\20int\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkMatrix\20const&\2c\20SkMatrix\20const&\2c\20bool\2c\20unsigned\20char\29::'lambda'\28void*\29&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9146:decltype\28auto\29\20std::__2::__variant_detail::__visitation::__base::__dispatcher<1ul\2c\201ul>::__dispatch\5babi:ne180100\5d>::__generic_construct\5babi:ne180100\5d\2c\20\28std::__2::__variant_detail::_Trait\291>\20const&>\28std::__2::__variant_detail::__ctor>&\2c\20std::__2::__variant_detail::__copy_constructor\2c\20\28std::__2::__variant_detail::_Trait\291>\20const&\29::'lambda'\28std::__2::__variant_detail::__copy_constructor\2c\20\28std::__2::__variant_detail::_Trait\291>\20const&\2c\20auto&&\29&&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&>\28std::__2::__variant_detail::__copy_constructor\2c\20\28std::__2::__variant_detail::_Trait\291>\20const&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&\29 +9147:decltype\28auto\29\20std::__2::__variant_detail::__visitation::__base::__dispatcher<1ul\2c\201ul>::__dispatch\5babi:ne180100\5d>::__generic_assign\5babi:ne180100\5d\2c\20\28std::__2::__variant_detail::_Trait\291>>\28std::__2::__variant_detail::__move_assignment\2c\20\28std::__2::__variant_detail::_Trait\291>&&\29::'lambda'\28std::__2::__variant_detail::__move_assignment\2c\20\28std::__2::__variant_detail::_Trait\291>&\2c\20auto&&\29&&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>&&>\28std::__2::__variant_detail::__move_assignment\2c\20\28std::__2::__variant_detail::_Trait\291>\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>&&\29 +9148:decltype\28auto\29\20std::__2::__variant_detail::__visitation::__base::__dispatcher<1ul\2c\201ul>::__dispatch\5babi:ne180100\5d>::__generic_assign\5babi:ne180100\5d\2c\20\28std::__2::__variant_detail::_Trait\291>\20const&>\28std::__2::__variant_detail::__copy_assignment\2c\20\28std::__2::__variant_detail::_Trait\291>\20const&\29::'lambda'\28std::__2::__variant_detail::__copy_assignment\2c\20\28std::__2::__variant_detail::_Trait\291>\20const&\2c\20auto&&\29&&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&>\28std::__2::__variant_detail::__copy_assignment\2c\20\28std::__2::__variant_detail::_Trait\291>\20const&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&\29 +9149:decltype\28auto\29\20std::__2::__variant_detail::__visitation::__base::__dispatcher<1ul\2c\201ul>::__dispatch\5babi:ne180100\5d>>&&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&>\28std::__2::__variant_detail::__visitation::__variant::__value_visitor>>&&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&\29 +9150:decltype\28auto\29\20std::__2::__variant_detail::__visitation::__base::__dispatcher<1ul\2c\201ul>::__dispatch\5babi:ne180100\5d>>&&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&>\28std::__2::__variant_detail::__visitation::__variant::__value_visitor>>&&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&\29 +9151:decltype\28auto\29\20std::__2::__variant_detail::__visitation::__base::__dispatcher<1ul>::__dispatch\5babi:ne180100\5d\2c\20std::__2::unique_ptr>>\2c\20\28std::__2::__variant_detail::_Trait\291>::__destroy\5babi:ne180100\5d\28\29::'lambda'\28auto&\29&&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20sk_sp\2c\20std::__2::unique_ptr>>&>\28auto\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20sk_sp\2c\20std::__2::unique_ptr>>&\29 +9152:decltype\28auto\29\20std::__2::__variant_detail::__visitation::__base::__dispatcher<0ul\2c\200ul>::__dispatch\5babi:ne180100\5d>::__generic_construct\5babi:ne180100\5d\2c\20\28std::__2::__variant_detail::_Trait\291>\20const&>\28std::__2::__variant_detail::__ctor>&\2c\20std::__2::__variant_detail::__copy_constructor\2c\20\28std::__2::__variant_detail::_Trait\291>\20const&\29::'lambda'\28std::__2::__variant_detail::__copy_constructor\2c\20\28std::__2::__variant_detail::_Trait\291>\20const&\2c\20auto&&\29&&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&>\28std::__2::__variant_detail::__copy_constructor\2c\20\28std::__2::__variant_detail::_Trait\291>\20const&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&\29 +9153:decltype\28auto\29\20std::__2::__variant_detail::__visitation::__base::__dispatcher<0ul\2c\200ul>::__dispatch\5babi:ne180100\5d>::__generic_assign\5babi:ne180100\5d\2c\20\28std::__2::__variant_detail::_Trait\291>>\28std::__2::__variant_detail::__move_assignment\2c\20\28std::__2::__variant_detail::_Trait\291>&&\29::'lambda'\28std::__2::__variant_detail::__move_assignment\2c\20\28std::__2::__variant_detail::_Trait\291>&\2c\20auto&&\29&&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>&&>\28std::__2::__variant_detail::__move_assignment\2c\20\28std::__2::__variant_detail::_Trait\291>\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>&&\29 +9154:decltype\28auto\29\20std::__2::__variant_detail::__visitation::__base::__dispatcher<0ul\2c\200ul>::__dispatch\5babi:ne180100\5d>::__generic_assign\5babi:ne180100\5d\2c\20\28std::__2::__variant_detail::_Trait\291>\20const&>\28std::__2::__variant_detail::__copy_assignment\2c\20\28std::__2::__variant_detail::_Trait\291>\20const&\29::'lambda'\28std::__2::__variant_detail::__copy_assignment\2c\20\28std::__2::__variant_detail::_Trait\291>\20const&\2c\20auto&&\29&&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&>\28std::__2::__variant_detail::__copy_assignment\2c\20\28std::__2::__variant_detail::_Trait\291>\20const&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&\29 +9155:decltype\28auto\29\20std::__2::__variant_detail::__visitation::__base::__dispatcher<0ul\2c\200ul>::__dispatch\5babi:ne180100\5d>>&&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&>\28std::__2::__variant_detail::__visitation::__variant::__value_visitor>>&&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&\29 +9156:decltype\28auto\29\20std::__2::__variant_detail::__visitation::__base::__dispatcher<0ul\2c\200ul>::__dispatch\5babi:ne180100\5d>>&&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&>\28std::__2::__variant_detail::__visitation::__variant::__value_visitor>>&&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&\29 +9157:decltype\28auto\29\20std::__2::__variant_detail::__visitation::__base::__dispatcher<0ul>::__dispatch\5babi:ne180100\5d\2c\20std::__2::unique_ptr>>\2c\20\28std::__2::__variant_detail::_Trait\291>::__destroy\5babi:ne180100\5d\28\29::'lambda'\28auto&\29&&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20sk_sp\2c\20std::__2::unique_ptr>>&>\28auto\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20sk_sp\2c\20std::__2::unique_ptr>>&\29 +9158:decltype\28auto\29\20std::__2::__variant_detail::__visitation::__base::__dispatcher<0ul>::__dispatch\5babi:ne180100\5d\2c\20\28std::__2::__variant_detail::_Trait\291>::__destroy\5babi:ne180100\5d\28\29::'lambda'\28auto&\29&&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>&>\28auto\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>&\29 +9159:deallocate_buffer_var\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29 +9160:ddquad_xy_at_t\28SkDCurve\20const&\2c\20double\29 +9161:ddquad_dxdy_at_t\28SkDCurve\20const&\2c\20double\29 +9162:ddline_xy_at_t\28SkDCurve\20const&\2c\20double\29 +9163:ddline_dxdy_at_t\28SkDCurve\20const&\2c\20double\29 +9164:ddcubic_xy_at_t\28SkDCurve\20const&\2c\20double\29 +9165:ddcubic_dxdy_at_t\28SkDCurve\20const&\2c\20double\29 +9166:ddconic_xy_at_t\28SkDCurve\20const&\2c\20double\29 +9167:ddconic_dxdy_at_t\28SkDCurve\20const&\2c\20double\29 +9168:data_destroy_use\28void*\29 +9169:data_create_use\28hb_ot_shape_plan_t\20const*\29 +9170:data_create_khmer\28hb_ot_shape_plan_t\20const*\29 +9171:data_create_indic\28hb_ot_shape_plan_t\20const*\29 +9172:data_create_hangul\28hb_ot_shape_plan_t\20const*\29 +9173:copy\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +9174:convert_bytes_to_data +9175:consume_markers +9176:consume_data +9177:computeTonalColors\28unsigned\20long\2c\20unsigned\20long\29 +9178:compose_unicode\28hb_ot_shape_normalize_context_t\20const*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int*\29 +9179:compose_indic\28hb_ot_shape_normalize_context_t\20const*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int*\29 +9180:compose_hebrew\28hb_ot_shape_normalize_context_t\20const*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int*\29 +9181:compare_ppem +9182:compare_myanmar_order\28hb_glyph_info_t\20const*\2c\20hb_glyph_info_t\20const*\29 +9183:compare_combining_class\28hb_glyph_info_t\20const*\2c\20hb_glyph_info_t\20const*\29 +9184:compareKeywordStructs\28void\20const*\2c\20void\20const*\2c\20void\20const*\29 +9185:compareEntries\28UElement\2c\20UElement\29 +9186:color_quantize3 +9187:color_quantize +9188:collect_features_use\28hb_ot_shape_planner_t*\29 +9189:collect_features_myanmar\28hb_ot_shape_planner_t*\29 +9190:collect_features_khmer\28hb_ot_shape_planner_t*\29 +9191:collect_features_indic\28hb_ot_shape_planner_t*\29 +9192:collect_features_hangul\28hb_ot_shape_planner_t*\29 +9193:collect_features_arabic\28hb_ot_shape_planner_t*\29 +9194:clip\28SkPath\20const&\2c\20SkHalfPlane\20const&\29::$_0::__invoke\28SkEdgeClipper*\2c\20bool\2c\20void*\29 +9195:check_for_passthrough_local_coords_and_dead_varyings\28SkSL::Program\20const&\2c\20unsigned\20int*\29::Visitor::visitStatement\28SkSL::Statement\20const&\29 +9196:check_for_passthrough_local_coords_and_dead_varyings\28SkSL::Program\20const&\2c\20unsigned\20int*\29::Visitor::visitProgramElement\28SkSL::ProgramElement\20const&\29 +9197:check_for_passthrough_local_coords_and_dead_varyings\28SkSL::Program\20const&\2c\20unsigned\20int*\29::Visitor::visitExpression\28SkSL::Expression\20const&\29 +9198:charIterTextLength\28UText*\29 +9199:charIterTextExtract\28UText*\2c\20long\20long\2c\20long\20long\2c\20char16_t*\2c\20int\2c\20UErrorCode*\29 +9200:charIterTextClose\28UText*\29 +9201:charIterTextClone\28UText*\2c\20UText\20const*\2c\20signed\20char\2c\20UErrorCode*\29 +9202:changesWhenNFKC_Casefolded\28BinaryProperty\20const&\2c\20int\2c\20UProperty\29 +9203:changesWhenCasefolded\28BinaryProperty\20const&\2c\20int\2c\20UProperty\29 +9204:cff_slot_init +9205:cff_slot_done +9206:cff_size_request +9207:cff_size_init +9208:cff_size_done +9209:cff_sid_to_glyph_name +9210:cff_set_var_design +9211:cff_set_mm_weightvector +9212:cff_set_mm_blend +9213:cff_set_instance +9214:cff_random +9215:cff_ps_has_glyph_names +9216:cff_ps_get_font_info +9217:cff_ps_get_font_extra +9218:cff_parse_vsindex +9219:cff_parse_private_dict +9220:cff_parse_multiple_master +9221:cff_parse_maxstack +9222:cff_parse_font_matrix +9223:cff_parse_font_bbox +9224:cff_parse_cid_ros +9225:cff_parse_blend +9226:cff_metrics_adjust +9227:cff_hadvance_adjust +9228:cff_glyph_load +9229:cff_get_var_design +9230:cff_get_var_blend +9231:cff_get_standard_encoding +9232:cff_get_ros +9233:cff_get_ps_name +9234:cff_get_name_index +9235:cff_get_mm_weightvector +9236:cff_get_mm_var +9237:cff_get_mm_blend +9238:cff_get_is_cid +9239:cff_get_interface +9240:cff_get_glyph_name +9241:cff_get_glyph_data +9242:cff_get_cmap_info +9243:cff_get_cid_from_glyph_index +9244:cff_get_advances +9245:cff_free_glyph_data +9246:cff_fd_select_get +9247:cff_face_init +9248:cff_face_done +9249:cff_driver_init +9250:cff_done_blend +9251:cff_decoder_prepare +9252:cff_decoder_init +9253:cff_cmap_unicode_init +9254:cff_cmap_unicode_char_next +9255:cff_cmap_unicode_char_index +9256:cff_cmap_encoding_init +9257:cff_cmap_encoding_done +9258:cff_cmap_encoding_char_next +9259:cff_cmap_encoding_char_index +9260:cff_builder_start_point +9261:cff_builder_init +9262:cff_builder_add_point1 +9263:cff_builder_add_point +9264:cff_builder_add_contour +9265:cff_blend_check_vector +9266:cf2_free_instance +9267:cf2_decoder_parse_charstrings +9268:cf2_builder_moveTo +9269:cf2_builder_lineTo +9270:cf2_builder_cubeTo +9271:caseBinaryPropertyContains\28BinaryProperty\20const&\2c\20int\2c\20UProperty\29 +9272:bw_to_a8\28unsigned\20char*\2c\20unsigned\20char\20const*\2c\20int\29 +9273:bw_square_proc\28PtProcRec\20const&\2c\20SkPoint\20const*\2c\20int\2c\20SkBlitter*\29 +9274:bw_pt_hair_proc\28PtProcRec\20const&\2c\20SkPoint\20const*\2c\20int\2c\20SkBlitter*\29 +9275:bw_poly_hair_proc\28PtProcRec\20const&\2c\20SkPoint\20const*\2c\20int\2c\20SkBlitter*\29 +9276:bw_line_hair_proc\28PtProcRec\20const&\2c\20SkPoint\20const*\2c\20int\2c\20SkBlitter*\29 +9277:breakiterator_cleanup\28\29 +9278:bool\20\28anonymous\20namespace\29::FindVisitor<\28anonymous\20namespace\29::SpotVerticesFactory>\28SkResourceCache::Rec\20const&\2c\20void*\29 +9279:bool\20\28anonymous\20namespace\29::FindVisitor<\28anonymous\20namespace\29::AmbientVerticesFactory>\28SkResourceCache::Rec\20const&\2c\20void*\29 +9280:bool\20OT::hb_accelerate_subtables_context_t::apply_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +9281:bool\20OT::hb_accelerate_subtables_context_t::apply_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +9282:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +9283:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +9284:bool\20OT::cmap::accelerator_t::get_glyph_from_symbol\28void\20const*\2c\20unsigned\20int\2c\20unsigned\20int*\29 +9285:bool\20OT::cmap::accelerator_t::get_glyph_from_symbol\28void\20const*\2c\20unsigned\20int\2c\20unsigned\20int*\29 +9286:bool\20OT::cmap::accelerator_t::get_glyph_from_symbol\28void\20const*\2c\20unsigned\20int\2c\20unsigned\20int*\29 +9287:bool\20OT::cmap::accelerator_t::get_glyph_from\28void\20const*\2c\20unsigned\20int\2c\20unsigned\20int*\29 +9288:bool\20OT::cmap::accelerator_t::get_glyph_from\28void\20const*\2c\20unsigned\20int\2c\20unsigned\20int*\29 +9289:blur_y_radius_4\28skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\29 +9290:blur_y_radius_3\28skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\29 +9291:blur_y_radius_2\28skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\29 +9292:blur_y_radius_1\28skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\29 +9293:blur_x_radius_4\28skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\29 +9294:blur_x_radius_3\28skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\29 +9295:blur_x_radius_2\28skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\29 +9296:blur_x_radius_1\28skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\29 +9297:blit_row_s32a_blend\28unsigned\20int*\2c\20unsigned\20int\20const*\2c\20int\2c\20unsigned\20int\29 +9298:blit_row_s32_opaque\28unsigned\20int*\2c\20unsigned\20int\20const*\2c\20int\2c\20unsigned\20int\29 +9299:blit_row_s32_blend\28unsigned\20int*\2c\20unsigned\20int\20const*\2c\20int\2c\20unsigned\20int\29 +9300:biDiGetMaxValue\28IntProperty\20const&\2c\20UProperty\29 +9301:argb32_to_a8\28unsigned\20char*\2c\20unsigned\20char\20const*\2c\20int\29 +9302:arabic_fallback_shape\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29 +9303:alwaysSaveTypefaceBytes\28SkTypeface*\2c\20void*\29 +9304:alloc_sarray +9305:alloc_barray +9306:afm_parser_parse +9307:afm_parser_init +9308:afm_parser_done +9309:afm_compare_kern_pairs +9310:af_property_set +9311:af_property_get +9312:af_latin_metrics_scale +9313:af_latin_metrics_init +9314:af_latin_hints_init +9315:af_latin_hints_apply +9316:af_latin_get_standard_widths +9317:af_indic_metrics_init +9318:af_indic_hints_apply +9319:af_get_interface +9320:af_face_globals_free +9321:af_dummy_hints_init +9322:af_dummy_hints_apply +9323:af_cjk_metrics_init +9324:af_autofitter_load_glyph +9325:af_autofitter_init +9326:access_virt_sarray +9327:access_virt_barray +9328:aa_square_proc\28PtProcRec\20const&\2c\20SkPoint\20const*\2c\20int\2c\20SkBlitter*\29 +9329:aa_poly_hair_proc\28PtProcRec\20const&\2c\20SkPoint\20const*\2c\20int\2c\20SkBlitter*\29 +9330:aa_line_hair_proc\28PtProcRec\20const&\2c\20SkPoint\20const*\2c\20int\2c\20SkBlitter*\29 +9331:_hb_ot_font_destroy\28void*\29 +9332:_hb_glyph_info_is_default_ignorable\28hb_glyph_info_t\20const*\29 +9333:_hb_face_for_data_reference_table\28hb_face_t*\2c\20unsigned\20int\2c\20void*\29 +9334:_hb_face_for_data_closure_destroy\28void*\29 +9335:_hb_clear_substitution_flags\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29 +9336:_emscripten_stack_restore +9337:__wasm_call_ctors +9338:__stdio_write +9339:__stdio_seek +9340:__stdio_read +9341:__stdio_close +9342:__getTypeName +9343:__cxxabiv1::__vmi_class_type_info::search_below_dst\28__cxxabiv1::__dynamic_cast_info*\2c\20void\20const*\2c\20int\2c\20bool\29\20const +9344:__cxxabiv1::__vmi_class_type_info::search_above_dst\28__cxxabiv1::__dynamic_cast_info*\2c\20void\20const*\2c\20void\20const*\2c\20int\2c\20bool\29\20const +9345:__cxxabiv1::__vmi_class_type_info::has_unambiguous_public_base\28__cxxabiv1::__dynamic_cast_info*\2c\20void*\2c\20int\29\20const +9346:__cxxabiv1::__si_class_type_info::search_below_dst\28__cxxabiv1::__dynamic_cast_info*\2c\20void\20const*\2c\20int\2c\20bool\29\20const +9347:__cxxabiv1::__si_class_type_info::search_above_dst\28__cxxabiv1::__dynamic_cast_info*\2c\20void\20const*\2c\20void\20const*\2c\20int\2c\20bool\29\20const +9348:__cxxabiv1::__si_class_type_info::has_unambiguous_public_base\28__cxxabiv1::__dynamic_cast_info*\2c\20void*\2c\20int\29\20const +9349:__cxxabiv1::__class_type_info::search_below_dst\28__cxxabiv1::__dynamic_cast_info*\2c\20void\20const*\2c\20int\2c\20bool\29\20const +9350:__cxxabiv1::__class_type_info::search_above_dst\28__cxxabiv1::__dynamic_cast_info*\2c\20void\20const*\2c\20void\20const*\2c\20int\2c\20bool\29\20const +9351:__cxxabiv1::__class_type_info::has_unambiguous_public_base\28__cxxabiv1::__dynamic_cast_info*\2c\20void*\2c\20int\29\20const +9352:__cxxabiv1::__class_type_info::can_catch\28__cxxabiv1::__shim_type_info\20const*\2c\20void*&\29\20const +9353:__cxx_global_array_dtor_9983 +9354:__cxx_global_array_dtor_9594 +9355:__cxx_global_array_dtor_8579 +9356:__cxx_global_array_dtor_8190 +9357:__cxx_global_array_dtor_8007 +9358:__cxx_global_array_dtor_3975 +9359:__cxx_global_array_dtor_2241 +9360:__cxx_global_array_dtor_2113 +9361:__cxx_global_array_dtor_14872 +9362:__cxx_global_array_dtor_10689 +9363:__cxx_global_array_dtor.88 +9364:__cxx_global_array_dtor.73 +9365:__cxx_global_array_dtor.58 +9366:__cxx_global_array_dtor.45 +9367:__cxx_global_array_dtor.43 +9368:__cxx_global_array_dtor.41 +9369:__cxx_global_array_dtor.39 +9370:__cxx_global_array_dtor.37 +9371:__cxx_global_array_dtor.35 +9372:__cxx_global_array_dtor.34 +9373:__cxx_global_array_dtor.32 +9374:__cxx_global_array_dtor.1_14873 +9375:__cxx_global_array_dtor.139 +9376:__cxx_global_array_dtor.136 +9377:__cxx_global_array_dtor.112 +9378:__cxx_global_array_dtor.1 +9379:__cxx_global_array_dtor +9380:\28anonymous\20namespace\29::uprops_cleanup\28\29 +9381:\28anonymous\20namespace\29::ulayout_isAcceptable\28void*\2c\20char\20const*\2c\20char\20const*\2c\20UDataInfo\20const*\29 +9382:\28anonymous\20namespace\29::skhb_nominal_glyphs\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\20const*\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20unsigned\20int\2c\20void*\29 +9383:\28anonymous\20namespace\29::skhb_nominal_glyph\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20void*\29 +9384:\28anonymous\20namespace\29::skhb_glyph_h_advances\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\20const*\2c\20unsigned\20int\2c\20int*\2c\20unsigned\20int\2c\20void*\29 +9385:\28anonymous\20namespace\29::skhb_glyph_h_advance\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20void*\29 +9386:\28anonymous\20namespace\29::skhb_glyph_extents\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20hb_glyph_extents_t*\2c\20void*\29 +9387:\28anonymous\20namespace\29::skhb_glyph\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20void*\29 +9388:\28anonymous\20namespace\29::skhb_get_table\28hb_face_t*\2c\20unsigned\20int\2c\20void*\29::$_0::__invoke\28void*\29 +9389:\28anonymous\20namespace\29::skhb_get_table\28hb_face_t*\2c\20unsigned\20int\2c\20void*\29 +9390:\28anonymous\20namespace\29::make_morphology\28\28anonymous\20namespace\29::MorphType\2c\20SkSize\2c\20sk_sp\2c\20SkImageFilters::CropRect\20const&\29 +9391:\28anonymous\20namespace\29::make_drop_shadow_graph\28SkPoint\2c\20SkSize\2c\20SkRGBA4f<\28SkAlphaType\293>\2c\20sk_sp\2c\20bool\2c\20sk_sp\2c\20std::__2::optional\20const&\29 +9392:\28anonymous\20namespace\29::extension_compare\28SkString\20const&\2c\20SkString\20const&\29 +9393:\28anonymous\20namespace\29::characterproperties_cleanup\28\29 +9394:\28anonymous\20namespace\29::_set_add\28USet*\2c\20int\29 +9395:\28anonymous\20namespace\29::_set_addString\28USet*\2c\20char16_t\20const*\2c\20int\29 +9396:\28anonymous\20namespace\29::_set_addRange\28USet*\2c\20int\2c\20int\29 +9397:\28anonymous\20namespace\29::YUVPlanesRec::~YUVPlanesRec\28\29_4552 +9398:\28anonymous\20namespace\29::YUVPlanesRec::getCategory\28\29\20const +9399:\28anonymous\20namespace\29::YUVPlanesRec::diagnostic_only_getDiscardable\28\29\20const +9400:\28anonymous\20namespace\29::YUVPlanesRec::bytesUsed\28\29\20const +9401:\28anonymous\20namespace\29::YUVPlanesRec::Visitor\28SkResourceCache::Rec\20const&\2c\20void*\29 +9402:\28anonymous\20namespace\29::UniqueKeyInvalidator::~UniqueKeyInvalidator\28\29_11719 +9403:\28anonymous\20namespace\29::UniqueKeyInvalidator::~UniqueKeyInvalidator\28\29 +9404:\28anonymous\20namespace\29::TriangulatingPathOp::~TriangulatingPathOp\28\29_11703 +9405:\28anonymous\20namespace\29::TriangulatingPathOp::visitProxies\28std::__2::function\20const&\29\20const +9406:\28anonymous\20namespace\29::TriangulatingPathOp::programInfo\28\29 +9407:\28anonymous\20namespace\29::TriangulatingPathOp::onPrepareDraws\28GrMeshDrawTarget*\29 +9408:\28anonymous\20namespace\29::TriangulatingPathOp::onPrePrepareDraws\28GrRecordingContext*\2c\20GrSurfaceProxyView\20const&\2c\20GrAppliedClip*\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +9409:\28anonymous\20namespace\29::TriangulatingPathOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +9410:\28anonymous\20namespace\29::TriangulatingPathOp::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +9411:\28anonymous\20namespace\29::TriangulatingPathOp::name\28\29\20const +9412:\28anonymous\20namespace\29::TriangulatingPathOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +9413:\28anonymous\20namespace\29::TransformedMaskSubRun::unflattenSize\28\29\20const +9414:\28anonymous\20namespace\29::TransformedMaskSubRun::regenerateAtlas\28int\2c\20int\2c\20std::__2::function\20\28sktext::gpu::GlyphVector*\2c\20int\2c\20int\2c\20skgpu::MaskFormat\2c\20int\29>\29\20const +9415:\28anonymous\20namespace\29::TransformedMaskSubRun::instanceFlags\28\29\20const +9416:\28anonymous\20namespace\29::TransformedMaskSubRun::fillVertexData\28void*\2c\20int\2c\20int\2c\20unsigned\20int\2c\20SkMatrix\20const&\2c\20SkPoint\2c\20SkIRect\29\20const +9417:\28anonymous\20namespace\29::TransformedMaskSubRun::draw\28SkCanvas*\2c\20SkPoint\2c\20SkPaint\20const&\2c\20sk_sp\2c\20std::__2::function\2c\20sktext::gpu::RendererData\29>\20const&\29\20const +9418:\28anonymous\20namespace\29::TransformedMaskSubRun::doFlatten\28SkWriteBuffer&\29\20const +9419:\28anonymous\20namespace\29::TransformedMaskSubRun::canReuse\28SkPaint\20const&\2c\20SkMatrix\20const&\29\20const +9420:\28anonymous\20namespace\29::TextureOpImpl::~TextureOpImpl\28\29_11679 +9421:\28anonymous\20namespace\29::TextureOpImpl::~TextureOpImpl\28\29 +9422:\28anonymous\20namespace\29::TextureOpImpl::visitProxies\28std::__2::function\20const&\29\20const +9423:\28anonymous\20namespace\29::TextureOpImpl::programInfo\28\29 +9424:\28anonymous\20namespace\29::TextureOpImpl::onPrepareDraws\28GrMeshDrawTarget*\29 +9425:\28anonymous\20namespace\29::TextureOpImpl::onPrePrepareDraws\28GrRecordingContext*\2c\20GrSurfaceProxyView\20const&\2c\20GrAppliedClip*\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +9426:\28anonymous\20namespace\29::TextureOpImpl::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +9427:\28anonymous\20namespace\29::TextureOpImpl::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +9428:\28anonymous\20namespace\29::TextureOpImpl::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +9429:\28anonymous\20namespace\29::TextureOpImpl::name\28\29\20const +9430:\28anonymous\20namespace\29::TextureOpImpl::fixedFunctionFlags\28\29\20const +9431:\28anonymous\20namespace\29::TextureOpImpl::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +9432:\28anonymous\20namespace\29::TentPass::startBlur\28\29 +9433:\28anonymous\20namespace\29::TentPass::blurSegment\28int\2c\20unsigned\20int\20const*\2c\20int\2c\20unsigned\20int*\2c\20int\29 +9434:\28anonymous\20namespace\29::TentPass::MakeMaker\28float\2c\20SkArenaAlloc*\29::Maker::makePass\28void*\2c\20SkArenaAlloc*\29\20const +9435:\28anonymous\20namespace\29::TentPass::MakeMaker\28float\2c\20SkArenaAlloc*\29::Maker::bufferSizeBytes\28\29\20const +9436:\28anonymous\20namespace\29::StaticVertexAllocator::~StaticVertexAllocator\28\29_11724 +9437:\28anonymous\20namespace\29::StaticVertexAllocator::~StaticVertexAllocator\28\29 +9438:\28anonymous\20namespace\29::StaticVertexAllocator::unlock\28int\29 +9439:\28anonymous\20namespace\29::StaticVertexAllocator::lock\28unsigned\20long\2c\20int\29 +9440:\28anonymous\20namespace\29::SkUnicodeHbScriptRunIterator::currentScript\28\29\20const +9441:\28anonymous\20namespace\29::SkUnicodeHbScriptRunIterator::consume\28\29 +9442:\28anonymous\20namespace\29::SkUbrkGetLocaleByType::getLocaleByType\28UBreakIterator\20const*\2c\20ULocDataLocaleType\2c\20UErrorCode*\29 +9443:\28anonymous\20namespace\29::SkUbrkClone::clone\28UBreakIterator\20const*\2c\20UErrorCode*\29 +9444:\28anonymous\20namespace\29::SkShaderImageFilter::onGetOutputLayerBounds\28skif::Mapping\20const&\2c\20std::__2::optional>\29\20const +9445:\28anonymous\20namespace\29::SkShaderImageFilter::onFilterImage\28skif::Context\20const&\29\20const +9446:\28anonymous\20namespace\29::SkShaderImageFilter::getTypeName\28\29\20const +9447:\28anonymous\20namespace\29::SkShaderImageFilter::flatten\28SkWriteBuffer&\29\20const +9448:\28anonymous\20namespace\29::SkShaderImageFilter::computeFastBounds\28SkRect\20const&\29\20const +9449:\28anonymous\20namespace\29::SkMorphologyImageFilter::onGetOutputLayerBounds\28skif::Mapping\20const&\2c\20std::__2::optional>\29\20const +9450:\28anonymous\20namespace\29::SkMorphologyImageFilter::onGetInputLayerBounds\28skif::Mapping\20const&\2c\20skif::LayerSpace\20const&\2c\20std::__2::optional>\29\20const +9451:\28anonymous\20namespace\29::SkMorphologyImageFilter::onFilterImage\28skif::Context\20const&\29\20const +9452:\28anonymous\20namespace\29::SkMorphologyImageFilter::getTypeName\28\29\20const +9453:\28anonymous\20namespace\29::SkMorphologyImageFilter::flatten\28SkWriteBuffer&\29\20const +9454:\28anonymous\20namespace\29::SkMorphologyImageFilter::computeFastBounds\28SkRect\20const&\29\20const +9455:\28anonymous\20namespace\29::SkMergeImageFilter::onGetOutputLayerBounds\28skif::Mapping\20const&\2c\20std::__2::optional>\29\20const +9456:\28anonymous\20namespace\29::SkMergeImageFilter::onGetInputLayerBounds\28skif::Mapping\20const&\2c\20skif::LayerSpace\20const&\2c\20std::__2::optional>\29\20const +9457:\28anonymous\20namespace\29::SkMergeImageFilter::onFilterImage\28skif::Context\20const&\29\20const +9458:\28anonymous\20namespace\29::SkMergeImageFilter::getTypeName\28\29\20const +9459:\28anonymous\20namespace\29::SkMergeImageFilter::computeFastBounds\28SkRect\20const&\29\20const +9460:\28anonymous\20namespace\29::SkMatrixTransformImageFilter::onGetOutputLayerBounds\28skif::Mapping\20const&\2c\20std::__2::optional>\29\20const +9461:\28anonymous\20namespace\29::SkMatrixTransformImageFilter::onGetInputLayerBounds\28skif::Mapping\20const&\2c\20skif::LayerSpace\20const&\2c\20std::__2::optional>\29\20const +9462:\28anonymous\20namespace\29::SkMatrixTransformImageFilter::onFilterImage\28skif::Context\20const&\29\20const +9463:\28anonymous\20namespace\29::SkMatrixTransformImageFilter::getTypeName\28\29\20const +9464:\28anonymous\20namespace\29::SkMatrixTransformImageFilter::flatten\28SkWriteBuffer&\29\20const +9465:\28anonymous\20namespace\29::SkMatrixTransformImageFilter::computeFastBounds\28SkRect\20const&\29\20const +9466:\28anonymous\20namespace\29::SkImageImageFilter::onGetOutputLayerBounds\28skif::Mapping\20const&\2c\20std::__2::optional>\29\20const +9467:\28anonymous\20namespace\29::SkImageImageFilter::onFilterImage\28skif::Context\20const&\29\20const +9468:\28anonymous\20namespace\29::SkImageImageFilter::getTypeName\28\29\20const +9469:\28anonymous\20namespace\29::SkImageImageFilter::flatten\28SkWriteBuffer&\29\20const +9470:\28anonymous\20namespace\29::SkImageImageFilter::computeFastBounds\28SkRect\20const&\29\20const +9471:\28anonymous\20namespace\29::SkFTGeometrySink::Quad\28FT_Vector_\20const*\2c\20FT_Vector_\20const*\2c\20void*\29 +9472:\28anonymous\20namespace\29::SkFTGeometrySink::Move\28FT_Vector_\20const*\2c\20void*\29 +9473:\28anonymous\20namespace\29::SkFTGeometrySink::Line\28FT_Vector_\20const*\2c\20void*\29 +9474:\28anonymous\20namespace\29::SkFTGeometrySink::Cubic\28FT_Vector_\20const*\2c\20FT_Vector_\20const*\2c\20FT_Vector_\20const*\2c\20void*\29 +9475:\28anonymous\20namespace\29::SkEmptyTypeface::onGetFontDescriptor\28SkFontDescriptor*\2c\20bool*\29\20const +9476:\28anonymous\20namespace\29::SkEmptyTypeface::onGetFamilyName\28SkString*\29\20const +9477:\28anonymous\20namespace\29::SkEmptyTypeface::onCreateScalerContext\28SkScalerContextEffects\20const&\2c\20SkDescriptor\20const*\29\20const +9478:\28anonymous\20namespace\29::SkEmptyTypeface::onCreateFamilyNameIterator\28\29\20const +9479:\28anonymous\20namespace\29::SkEmptyTypeface::onCharsToGlyphs\28int\20const*\2c\20int\2c\20unsigned\20short*\29\20const +9480:\28anonymous\20namespace\29::SkEmptyTypeface::MakeFromStream\28std::__2::unique_ptr>\2c\20SkFontArguments\20const&\29 +9481:\28anonymous\20namespace\29::SkDisplacementMapImageFilter::onGetOutputLayerBounds\28skif::Mapping\20const&\2c\20std::__2::optional>\29\20const +9482:\28anonymous\20namespace\29::SkDisplacementMapImageFilter::onGetInputLayerBounds\28skif::Mapping\20const&\2c\20skif::LayerSpace\20const&\2c\20std::__2::optional>\29\20const +9483:\28anonymous\20namespace\29::SkDisplacementMapImageFilter::onFilterImage\28skif::Context\20const&\29\20const +9484:\28anonymous\20namespace\29::SkDisplacementMapImageFilter::getTypeName\28\29\20const +9485:\28anonymous\20namespace\29::SkDisplacementMapImageFilter::flatten\28SkWriteBuffer&\29\20const +9486:\28anonymous\20namespace\29::SkDisplacementMapImageFilter::computeFastBounds\28SkRect\20const&\29\20const +9487:\28anonymous\20namespace\29::SkCropImageFilter::onGetOutputLayerBounds\28skif::Mapping\20const&\2c\20std::__2::optional>\29\20const +9488:\28anonymous\20namespace\29::SkCropImageFilter::onGetInputLayerBounds\28skif::Mapping\20const&\2c\20skif::LayerSpace\20const&\2c\20std::__2::optional>\29\20const +9489:\28anonymous\20namespace\29::SkCropImageFilter::onFilterImage\28skif::Context\20const&\29\20const +9490:\28anonymous\20namespace\29::SkCropImageFilter::onAffectsTransparentBlack\28\29\20const +9491:\28anonymous\20namespace\29::SkCropImageFilter::getTypeName\28\29\20const +9492:\28anonymous\20namespace\29::SkCropImageFilter::flatten\28SkWriteBuffer&\29\20const +9493:\28anonymous\20namespace\29::SkCropImageFilter::computeFastBounds\28SkRect\20const&\29\20const +9494:\28anonymous\20namespace\29::SkComposeImageFilter::onGetOutputLayerBounds\28skif::Mapping\20const&\2c\20std::__2::optional>\29\20const +9495:\28anonymous\20namespace\29::SkComposeImageFilter::onGetInputLayerBounds\28skif::Mapping\20const&\2c\20skif::LayerSpace\20const&\2c\20std::__2::optional>\29\20const +9496:\28anonymous\20namespace\29::SkComposeImageFilter::onFilterImage\28skif::Context\20const&\29\20const +9497:\28anonymous\20namespace\29::SkComposeImageFilter::getTypeName\28\29\20const +9498:\28anonymous\20namespace\29::SkComposeImageFilter::computeFastBounds\28SkRect\20const&\29\20const +9499:\28anonymous\20namespace\29::SkColorFilterImageFilter::onIsColorFilterNode\28SkColorFilter**\29\20const +9500:\28anonymous\20namespace\29::SkColorFilterImageFilter::onGetOutputLayerBounds\28skif::Mapping\20const&\2c\20std::__2::optional>\29\20const +9501:\28anonymous\20namespace\29::SkColorFilterImageFilter::onGetInputLayerBounds\28skif::Mapping\20const&\2c\20skif::LayerSpace\20const&\2c\20std::__2::optional>\29\20const +9502:\28anonymous\20namespace\29::SkColorFilterImageFilter::onFilterImage\28skif::Context\20const&\29\20const +9503:\28anonymous\20namespace\29::SkColorFilterImageFilter::onAffectsTransparentBlack\28\29\20const +9504:\28anonymous\20namespace\29::SkColorFilterImageFilter::getTypeName\28\29\20const +9505:\28anonymous\20namespace\29::SkColorFilterImageFilter::flatten\28SkWriteBuffer&\29\20const +9506:\28anonymous\20namespace\29::SkColorFilterImageFilter::computeFastBounds\28SkRect\20const&\29\20const +9507:\28anonymous\20namespace\29::SkBlurImageFilter::onGetOutputLayerBounds\28skif::Mapping\20const&\2c\20std::__2::optional>\29\20const +9508:\28anonymous\20namespace\29::SkBlurImageFilter::onGetInputLayerBounds\28skif::Mapping\20const&\2c\20skif::LayerSpace\20const&\2c\20std::__2::optional>\29\20const +9509:\28anonymous\20namespace\29::SkBlurImageFilter::onFilterImage\28skif::Context\20const&\29\20const +9510:\28anonymous\20namespace\29::SkBlurImageFilter::getTypeName\28\29\20const +9511:\28anonymous\20namespace\29::SkBlurImageFilter::flatten\28SkWriteBuffer&\29\20const +9512:\28anonymous\20namespace\29::SkBlurImageFilter::computeFastBounds\28SkRect\20const&\29\20const +9513:\28anonymous\20namespace\29::SkBlendImageFilter::~SkBlendImageFilter\28\29_5785 +9514:\28anonymous\20namespace\29::SkBlendImageFilter::~SkBlendImageFilter\28\29 +9515:\28anonymous\20namespace\29::SkBlendImageFilter::onGetOutputLayerBounds\28skif::Mapping\20const&\2c\20std::__2::optional>\29\20const +9516:\28anonymous\20namespace\29::SkBlendImageFilter::onGetInputLayerBounds\28skif::Mapping\20const&\2c\20skif::LayerSpace\20const&\2c\20std::__2::optional>\29\20const +9517:\28anonymous\20namespace\29::SkBlendImageFilter::onFilterImage\28skif::Context\20const&\29\20const +9518:\28anonymous\20namespace\29::SkBlendImageFilter::onAffectsTransparentBlack\28\29\20const +9519:\28anonymous\20namespace\29::SkBlendImageFilter::getTypeName\28\29\20const +9520:\28anonymous\20namespace\29::SkBlendImageFilter::flatten\28SkWriteBuffer&\29\20const +9521:\28anonymous\20namespace\29::SkBlendImageFilter::computeFastBounds\28SkRect\20const&\29\20const +9522:\28anonymous\20namespace\29::SkBidiIterator_icu::~SkBidiIterator_icu\28\29_8003 +9523:\28anonymous\20namespace\29::SkBidiIterator_icu::~SkBidiIterator_icu\28\29 +9524:\28anonymous\20namespace\29::SkBidiIterator_icu::getLevelAt\28int\29 +9525:\28anonymous\20namespace\29::SkBidiIterator_icu::getLength\28\29 +9526:\28anonymous\20namespace\29::SimpleTriangleShader::name\28\29\20const +9527:\28anonymous\20namespace\29::SimpleTriangleShader::makeProgramImpl\28GrShaderCaps\20const&\29\20const::Impl::emitVertexCode\28GrShaderCaps\20const&\2c\20GrPathTessellationShader\20const&\2c\20GrGLSLVertexBuilder*\2c\20GrGLSLVaryingHandler*\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +9528:\28anonymous\20namespace\29::SimpleTriangleShader::makeProgramImpl\28GrShaderCaps\20const&\29\20const +9529:\28anonymous\20namespace\29::ShaperHarfBuzz::~ShaperHarfBuzz\28\29_14902 +9530:\28anonymous\20namespace\29::ShaperHarfBuzz::shape\28char\20const*\2c\20unsigned\20long\2c\20SkShaper::FontRunIterator&\2c\20SkShaper::BiDiRunIterator&\2c\20SkShaper::ScriptRunIterator&\2c\20SkShaper::LanguageRunIterator&\2c\20float\2c\20SkShaper::RunHandler*\29\20const +9531:\28anonymous\20namespace\29::ShaperHarfBuzz::shape\28char\20const*\2c\20unsigned\20long\2c\20SkShaper::FontRunIterator&\2c\20SkShaper::BiDiRunIterator&\2c\20SkShaper::ScriptRunIterator&\2c\20SkShaper::LanguageRunIterator&\2c\20SkShaper::Feature\20const*\2c\20unsigned\20long\2c\20float\2c\20SkShaper::RunHandler*\29\20const +9532:\28anonymous\20namespace\29::ShaperHarfBuzz::shape\28char\20const*\2c\20unsigned\20long\2c\20SkFont\20const&\2c\20bool\2c\20float\2c\20SkShaper::RunHandler*\29\20const +9533:\28anonymous\20namespace\29::ShapeDontWrapOrReorder::~ShapeDontWrapOrReorder\28\29 +9534:\28anonymous\20namespace\29::ShapeDontWrapOrReorder::wrap\28char\20const*\2c\20unsigned\20long\2c\20SkShaper::BiDiRunIterator\20const&\2c\20SkShaper::LanguageRunIterator\20const&\2c\20SkShaper::ScriptRunIterator\20const&\2c\20SkShaper::FontRunIterator\20const&\2c\20\28anonymous\20namespace\29::RunIteratorQueue&\2c\20SkShaper::Feature\20const*\2c\20unsigned\20long\2c\20float\2c\20SkShaper::RunHandler*\29\20const +9535:\28anonymous\20namespace\29::ShadowInvalidator::~ShadowInvalidator\28\29_5571 +9536:\28anonymous\20namespace\29::ShadowInvalidator::~ShadowInvalidator\28\29 +9537:\28anonymous\20namespace\29::ShadowInvalidator::changed\28\29 +9538:\28anonymous\20namespace\29::ShadowCircularRRectOp::~ShadowCircularRRectOp\28\29_11542 +9539:\28anonymous\20namespace\29::ShadowCircularRRectOp::~ShadowCircularRRectOp\28\29 +9540:\28anonymous\20namespace\29::ShadowCircularRRectOp::visitProxies\28std::__2::function\20const&\29\20const +9541:\28anonymous\20namespace\29::ShadowCircularRRectOp::programInfo\28\29 +9542:\28anonymous\20namespace\29::ShadowCircularRRectOp::onPrepareDraws\28GrMeshDrawTarget*\29 +9543:\28anonymous\20namespace\29::ShadowCircularRRectOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +9544:\28anonymous\20namespace\29::ShadowCircularRRectOp::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +9545:\28anonymous\20namespace\29::ShadowCircularRRectOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +9546:\28anonymous\20namespace\29::ShadowCircularRRectOp::name\28\29\20const +9547:\28anonymous\20namespace\29::ShadowCircularRRectOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +9548:\28anonymous\20namespace\29::SDFTSubRun::~SDFTSubRun\28\29_12572 +9549:\28anonymous\20namespace\29::SDFTSubRun::~SDFTSubRun\28\29 +9550:\28anonymous\20namespace\29::SDFTSubRun::vertexStride\28SkMatrix\20const&\29\20const +9551:\28anonymous\20namespace\29::SDFTSubRun::vertexFiller\28\29\20const +9552:\28anonymous\20namespace\29::SDFTSubRun::unflattenSize\28\29\20const +9553:\28anonymous\20namespace\29::SDFTSubRun::testingOnly_packedGlyphIDToGlyph\28sktext::gpu::StrikeCache*\29\20const +9554:\28anonymous\20namespace\29::SDFTSubRun::regenerateAtlas\28int\2c\20int\2c\20std::__2::function\20\28sktext::gpu::GlyphVector*\2c\20int\2c\20int\2c\20skgpu::MaskFormat\2c\20int\29>\29\20const +9555:\28anonymous\20namespace\29::SDFTSubRun::glyphs\28\29\20const +9556:\28anonymous\20namespace\29::SDFTSubRun::glyphCount\28\29\20const +9557:\28anonymous\20namespace\29::SDFTSubRun::fillVertexData\28void*\2c\20int\2c\20int\2c\20unsigned\20int\2c\20SkMatrix\20const&\2c\20SkPoint\2c\20SkIRect\29\20const +9558:\28anonymous\20namespace\29::SDFTSubRun::draw\28SkCanvas*\2c\20SkPoint\2c\20SkPaint\20const&\2c\20sk_sp\2c\20std::__2::function\2c\20sktext::gpu::RendererData\29>\20const&\29\20const +9559:\28anonymous\20namespace\29::SDFTSubRun::doFlatten\28SkWriteBuffer&\29\20const +9560:\28anonymous\20namespace\29::SDFTSubRun::canReuse\28SkPaint\20const&\2c\20SkMatrix\20const&\29\20const +9561:\28anonymous\20namespace\29::RectsBlurRec::~RectsBlurRec\28\29_2425 +9562:\28anonymous\20namespace\29::RectsBlurRec::~RectsBlurRec\28\29 +9563:\28anonymous\20namespace\29::RectsBlurRec::getCategory\28\29\20const +9564:\28anonymous\20namespace\29::RectsBlurRec::diagnostic_only_getDiscardable\28\29\20const +9565:\28anonymous\20namespace\29::RectsBlurRec::bytesUsed\28\29\20const +9566:\28anonymous\20namespace\29::RectsBlurRec::Visitor\28SkResourceCache::Rec\20const&\2c\20void*\29 +9567:\28anonymous\20namespace\29::RasterShaderBlurAlgorithm::makeDevice\28SkImageInfo\20const&\29\20const +9568:\28anonymous\20namespace\29::RasterBlurEngine::findAlgorithm\28SkSize\2c\20SkColorType\29\20const +9569:\28anonymous\20namespace\29::Raster8888BlurAlgorithm::maxSigma\28\29\20const +9570:\28anonymous\20namespace\29::Raster8888BlurAlgorithm::blur\28SkSize\2c\20sk_sp\2c\20SkIRect\20const&\2c\20SkTileMode\2c\20SkIRect\20const&\29\20const +9571:\28anonymous\20namespace\29::RRectBlurRec::~RRectBlurRec\28\29_2419 +9572:\28anonymous\20namespace\29::RRectBlurRec::~RRectBlurRec\28\29 +9573:\28anonymous\20namespace\29::RRectBlurRec::getCategory\28\29\20const +9574:\28anonymous\20namespace\29::RRectBlurRec::diagnostic_only_getDiscardable\28\29\20const +9575:\28anonymous\20namespace\29::RRectBlurRec::bytesUsed\28\29\20const +9576:\28anonymous\20namespace\29::RRectBlurRec::Visitor\28SkResourceCache::Rec\20const&\2c\20void*\29 +9577:\28anonymous\20namespace\29::PathSubRun::~PathSubRun\28\29_12636 +9578:\28anonymous\20namespace\29::PathSubRun::~PathSubRun\28\29 +9579:\28anonymous\20namespace\29::PathSubRun::unflattenSize\28\29\20const +9580:\28anonymous\20namespace\29::PathSubRun::draw\28SkCanvas*\2c\20SkPoint\2c\20SkPaint\20const&\2c\20sk_sp\2c\20std::__2::function\2c\20sktext::gpu::RendererData\29>\20const&\29\20const +9581:\28anonymous\20namespace\29::PathSubRun::doFlatten\28SkWriteBuffer&\29\20const +9582:\28anonymous\20namespace\29::MipMapRec::~MipMapRec\28\29_1325 +9583:\28anonymous\20namespace\29::MipMapRec::~MipMapRec\28\29 +9584:\28anonymous\20namespace\29::MipMapRec::getCategory\28\29\20const +9585:\28anonymous\20namespace\29::MipMapRec::diagnostic_only_getDiscardable\28\29\20const +9586:\28anonymous\20namespace\29::MipMapRec::bytesUsed\28\29\20const +9587:\28anonymous\20namespace\29::MipMapRec::Finder\28SkResourceCache::Rec\20const&\2c\20void*\29 +9588:\28anonymous\20namespace\29::MiddleOutShader::~MiddleOutShader\28\29_11765 +9589:\28anonymous\20namespace\29::MiddleOutShader::~MiddleOutShader\28\29 +9590:\28anonymous\20namespace\29::MiddleOutShader::name\28\29\20const +9591:\28anonymous\20namespace\29::MiddleOutShader::makeProgramImpl\28GrShaderCaps\20const&\29\20const::Impl::emitVertexCode\28GrShaderCaps\20const&\2c\20GrPathTessellationShader\20const&\2c\20GrGLSLVertexBuilder*\2c\20GrGLSLVaryingHandler*\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +9592:\28anonymous\20namespace\29::MiddleOutShader::makeProgramImpl\28GrShaderCaps\20const&\29\20const +9593:\28anonymous\20namespace\29::MiddleOutShader::addToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +9594:\28anonymous\20namespace\29::MeshOp::~MeshOp\28\29_11068 +9595:\28anonymous\20namespace\29::MeshOp::visitProxies\28std::__2::function\20const&\29\20const +9596:\28anonymous\20namespace\29::MeshOp::programInfo\28\29 +9597:\28anonymous\20namespace\29::MeshOp::onPrepareDraws\28GrMeshDrawTarget*\29 +9598:\28anonymous\20namespace\29::MeshOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +9599:\28anonymous\20namespace\29::MeshOp::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +9600:\28anonymous\20namespace\29::MeshOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +9601:\28anonymous\20namespace\29::MeshOp::name\28\29\20const +9602:\28anonymous\20namespace\29::MeshOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +9603:\28anonymous\20namespace\29::MeshGP::~MeshGP\28\29_11095 +9604:\28anonymous\20namespace\29::MeshGP::onTextureSampler\28int\29\20const +9605:\28anonymous\20namespace\29::MeshGP::name\28\29\20const +9606:\28anonymous\20namespace\29::MeshGP::makeProgramImpl\28GrShaderCaps\20const&\29\20const +9607:\28anonymous\20namespace\29::MeshGP::addToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +9608:\28anonymous\20namespace\29::MeshGP::Impl::~Impl\28\29_11108 +9609:\28anonymous\20namespace\29::MeshGP::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29 +9610:\28anonymous\20namespace\29::MeshGP::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +9611:\28anonymous\20namespace\29::MeshGP::Impl::MeshCallbacks::toLinearSrgb\28std::__2::basic_string\2c\20std::__2::allocator>\29 +9612:\28anonymous\20namespace\29::MeshGP::Impl::MeshCallbacks::sampleShader\28int\2c\20std::__2::basic_string\2c\20std::__2::allocator>\29 +9613:\28anonymous\20namespace\29::MeshGP::Impl::MeshCallbacks::sampleColorFilter\28int\2c\20std::__2::basic_string\2c\20std::__2::allocator>\29 +9614:\28anonymous\20namespace\29::MeshGP::Impl::MeshCallbacks::sampleBlender\28int\2c\20std::__2::basic_string\2c\20std::__2::allocator>\2c\20std::__2::basic_string\2c\20std::__2::allocator>\29 +9615:\28anonymous\20namespace\29::MeshGP::Impl::MeshCallbacks::getMangledName\28char\20const*\29 +9616:\28anonymous\20namespace\29::MeshGP::Impl::MeshCallbacks::getMainName\28\29 +9617:\28anonymous\20namespace\29::MeshGP::Impl::MeshCallbacks::fromLinearSrgb\28std::__2::basic_string\2c\20std::__2::allocator>\29 +9618:\28anonymous\20namespace\29::MeshGP::Impl::MeshCallbacks::defineFunction\28char\20const*\2c\20char\20const*\2c\20bool\29 +9619:\28anonymous\20namespace\29::MeshGP::Impl::MeshCallbacks::declareUniform\28SkSL::VarDeclaration\20const*\29 +9620:\28anonymous\20namespace\29::MeshGP::Impl::MeshCallbacks::declareFunction\28char\20const*\29 +9621:\28anonymous\20namespace\29::ImageFromPictureRec::~ImageFromPictureRec\28\29_4828 +9622:\28anonymous\20namespace\29::ImageFromPictureRec::~ImageFromPictureRec\28\29 +9623:\28anonymous\20namespace\29::ImageFromPictureRec::getCategory\28\29\20const +9624:\28anonymous\20namespace\29::ImageFromPictureRec::bytesUsed\28\29\20const +9625:\28anonymous\20namespace\29::ImageFromPictureRec::Visitor\28SkResourceCache::Rec\20const&\2c\20void*\29 +9626:\28anonymous\20namespace\29::HQDownSampler::buildLevel\28SkPixmap\20const&\2c\20SkPixmap\20const&\29 +9627:\28anonymous\20namespace\29::GaussPass::startBlur\28\29 +9628:\28anonymous\20namespace\29::GaussPass::blurSegment\28int\2c\20unsigned\20int\20const*\2c\20int\2c\20unsigned\20int*\2c\20int\29 +9629:\28anonymous\20namespace\29::GaussPass::MakeMaker\28float\2c\20SkArenaAlloc*\29::Maker::makePass\28void*\2c\20SkArenaAlloc*\29\20const +9630:\28anonymous\20namespace\29::GaussPass::MakeMaker\28float\2c\20SkArenaAlloc*\29::Maker::bufferSizeBytes\28\29\20const +9631:\28anonymous\20namespace\29::FillRectOpImpl::~FillRectOpImpl\28\29_11185 +9632:\28anonymous\20namespace\29::FillRectOpImpl::~FillRectOpImpl\28\29 +9633:\28anonymous\20namespace\29::FillRectOpImpl::visitProxies\28std::__2::function\20const&\29\20const +9634:\28anonymous\20namespace\29::FillRectOpImpl::programInfo\28\29 +9635:\28anonymous\20namespace\29::FillRectOpImpl::onPrepareDraws\28GrMeshDrawTarget*\29 +9636:\28anonymous\20namespace\29::FillRectOpImpl::onPrePrepareDraws\28GrRecordingContext*\2c\20GrSurfaceProxyView\20const&\2c\20GrAppliedClip*\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +9637:\28anonymous\20namespace\29::FillRectOpImpl::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +9638:\28anonymous\20namespace\29::FillRectOpImpl::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +9639:\28anonymous\20namespace\29::FillRectOpImpl::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +9640:\28anonymous\20namespace\29::FillRectOpImpl::name\28\29\20const +9641:\28anonymous\20namespace\29::FillRectOpImpl::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +9642:\28anonymous\20namespace\29::EllipticalRRectEffect::onMakeProgramImpl\28\29\20const +9643:\28anonymous\20namespace\29::EllipticalRRectEffect::onAddToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +9644:\28anonymous\20namespace\29::EllipticalRRectEffect::name\28\29\20const +9645:\28anonymous\20namespace\29::EllipticalRRectEffect::clone\28\29\20const +9646:\28anonymous\20namespace\29::EllipticalRRectEffect::Impl::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +9647:\28anonymous\20namespace\29::EllipticalRRectEffect::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29 +9648:\28anonymous\20namespace\29::DrawableSubRun::~DrawableSubRun\28\29_12644 +9649:\28anonymous\20namespace\29::DrawableSubRun::~DrawableSubRun\28\29 +9650:\28anonymous\20namespace\29::DrawableSubRun::unflattenSize\28\29\20const +9651:\28anonymous\20namespace\29::DrawableSubRun::draw\28SkCanvas*\2c\20SkPoint\2c\20SkPaint\20const&\2c\20sk_sp\2c\20std::__2::function\2c\20sktext::gpu::RendererData\29>\20const&\29\20const +9652:\28anonymous\20namespace\29::DrawableSubRun::doFlatten\28SkWriteBuffer&\29\20const +9653:\28anonymous\20namespace\29::DrawAtlasPathShader::~DrawAtlasPathShader\28\29_11053 +9654:\28anonymous\20namespace\29::DrawAtlasPathShader::~DrawAtlasPathShader\28\29 +9655:\28anonymous\20namespace\29::DrawAtlasPathShader::onTextureSampler\28int\29\20const +9656:\28anonymous\20namespace\29::DrawAtlasPathShader::name\28\29\20const +9657:\28anonymous\20namespace\29::DrawAtlasPathShader::makeProgramImpl\28GrShaderCaps\20const&\29\20const +9658:\28anonymous\20namespace\29::DrawAtlasPathShader::addToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +9659:\28anonymous\20namespace\29::DrawAtlasPathShader::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29 +9660:\28anonymous\20namespace\29::DrawAtlasPathShader::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +9661:\28anonymous\20namespace\29::DrawAtlasOpImpl::~DrawAtlasOpImpl\28\29_11025 +9662:\28anonymous\20namespace\29::DrawAtlasOpImpl::~DrawAtlasOpImpl\28\29 +9663:\28anonymous\20namespace\29::DrawAtlasOpImpl::onPrepareDraws\28GrMeshDrawTarget*\29 +9664:\28anonymous\20namespace\29::DrawAtlasOpImpl::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +9665:\28anonymous\20namespace\29::DrawAtlasOpImpl::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +9666:\28anonymous\20namespace\29::DrawAtlasOpImpl::name\28\29\20const +9667:\28anonymous\20namespace\29::DrawAtlasOpImpl::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +9668:\28anonymous\20namespace\29::DirectMaskSubRun::vertexStride\28SkMatrix\20const&\29\20const +9669:\28anonymous\20namespace\29::DirectMaskSubRun::unflattenSize\28\29\20const +9670:\28anonymous\20namespace\29::DirectMaskSubRun::regenerateAtlas\28int\2c\20int\2c\20std::__2::function\20\28sktext::gpu::GlyphVector*\2c\20int\2c\20int\2c\20skgpu::MaskFormat\2c\20int\29>\29\20const +9671:\28anonymous\20namespace\29::DirectMaskSubRun::instanceFlags\28\29\20const +9672:\28anonymous\20namespace\29::DirectMaskSubRun::fillVertexData\28void*\2c\20int\2c\20int\2c\20unsigned\20int\2c\20SkMatrix\20const&\2c\20SkPoint\2c\20SkIRect\29\20const +9673:\28anonymous\20namespace\29::DirectMaskSubRun::draw\28SkCanvas*\2c\20SkPoint\2c\20SkPaint\20const&\2c\20sk_sp\2c\20std::__2::function\2c\20sktext::gpu::RendererData\29>\20const&\29\20const +9674:\28anonymous\20namespace\29::DirectMaskSubRun::doFlatten\28SkWriteBuffer&\29\20const +9675:\28anonymous\20namespace\29::DirectMaskSubRun::canReuse\28SkPaint\20const&\2c\20SkMatrix\20const&\29\20const +9676:\28anonymous\20namespace\29::DefaultPathOp::~DefaultPathOp\28\29_11010 +9677:\28anonymous\20namespace\29::DefaultPathOp::~DefaultPathOp\28\29 +9678:\28anonymous\20namespace\29::DefaultPathOp::visitProxies\28std::__2::function\20const&\29\20const +9679:\28anonymous\20namespace\29::DefaultPathOp::onPrepareDraws\28GrMeshDrawTarget*\29 +9680:\28anonymous\20namespace\29::DefaultPathOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +9681:\28anonymous\20namespace\29::DefaultPathOp::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +9682:\28anonymous\20namespace\29::DefaultPathOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +9683:\28anonymous\20namespace\29::DefaultPathOp::name\28\29\20const +9684:\28anonymous\20namespace\29::DefaultPathOp::fixedFunctionFlags\28\29\20const +9685:\28anonymous\20namespace\29::DefaultPathOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +9686:\28anonymous\20namespace\29::CircularRRectEffect::onMakeProgramImpl\28\29\20const +9687:\28anonymous\20namespace\29::CircularRRectEffect::onAddToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +9688:\28anonymous\20namespace\29::CircularRRectEffect::name\28\29\20const +9689:\28anonymous\20namespace\29::CircularRRectEffect::clone\28\29\20const +9690:\28anonymous\20namespace\29::CircularRRectEffect::Impl::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +9691:\28anonymous\20namespace\29::CircularRRectEffect::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29 +9692:\28anonymous\20namespace\29::CachedTessellationsRec::~CachedTessellationsRec\28\29_5565 +9693:\28anonymous\20namespace\29::CachedTessellationsRec::~CachedTessellationsRec\28\29 +9694:\28anonymous\20namespace\29::CachedTessellationsRec::getCategory\28\29\20const +9695:\28anonymous\20namespace\29::CachedTessellationsRec::bytesUsed\28\29\20const +9696:\28anonymous\20namespace\29::CachedTessellations::~CachedTessellations\28\29_5563 +9697:\28anonymous\20namespace\29::CacheImpl::~CacheImpl\28\29_2243 +9698:\28anonymous\20namespace\29::CacheImpl::set\28SkImageFilterCacheKey\20const&\2c\20SkImageFilter\20const*\2c\20skif::FilterResult\20const&\29 +9699:\28anonymous\20namespace\29::CacheImpl::purge\28\29 +9700:\28anonymous\20namespace\29::CacheImpl::purgeByImageFilter\28SkImageFilter\20const*\29 +9701:\28anonymous\20namespace\29::CacheImpl::get\28SkImageFilterCacheKey\20const&\2c\20skif::FilterResult*\29\20const +9702:\28anonymous\20namespace\29::BoundingBoxShader::name\28\29\20const +9703:\28anonymous\20namespace\29::BoundingBoxShader::makeProgramImpl\28GrShaderCaps\20const&\29\20const::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29 +9704:\28anonymous\20namespace\29::BoundingBoxShader::makeProgramImpl\28GrShaderCaps\20const&\29\20const::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +9705:\28anonymous\20namespace\29::BoundingBoxShader::makeProgramImpl\28GrShaderCaps\20const&\29\20const +9706:\28anonymous\20namespace\29::AAHairlineOp::~AAHairlineOp\28\29_10832 +9707:\28anonymous\20namespace\29::AAHairlineOp::~AAHairlineOp\28\29 +9708:\28anonymous\20namespace\29::AAHairlineOp::visitProxies\28std::__2::function\20const&\29\20const +9709:\28anonymous\20namespace\29::AAHairlineOp::onPrepareDraws\28GrMeshDrawTarget*\29 +9710:\28anonymous\20namespace\29::AAHairlineOp::onPrePrepareDraws\28GrRecordingContext*\2c\20GrSurfaceProxyView\20const&\2c\20GrAppliedClip*\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +9711:\28anonymous\20namespace\29::AAHairlineOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +9712:\28anonymous\20namespace\29::AAHairlineOp::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +9713:\28anonymous\20namespace\29::AAHairlineOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +9714:\28anonymous\20namespace\29::AAHairlineOp::name\28\29\20const +9715:\28anonymous\20namespace\29::AAHairlineOp::fixedFunctionFlags\28\29\20const +9716:\28anonymous\20namespace\29::AAHairlineOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +9717:YuvToRgbaRow +9718:YuvToRgba4444Row +9719:YuvToRgbRow +9720:YuvToRgb565Row +9721:YuvToBgraRow +9722:YuvToBgrRow +9723:YuvToArgbRow +9724:Write_CVT_Stretched +9725:Write_CVT +9726:WebPYuv444ToRgba_C +9727:WebPYuv444ToRgba4444_C +9728:WebPYuv444ToRgb_C +9729:WebPYuv444ToRgb565_C +9730:WebPYuv444ToBgra_C +9731:WebPYuv444ToBgr_C +9732:WebPYuv444ToArgb_C +9733:WebPRescalerImportRowShrink_C +9734:WebPRescalerImportRowExpand_C +9735:WebPRescalerExportRowShrink_C +9736:WebPRescalerExportRowExpand_C +9737:WebPMultRow_C +9738:WebPMultARGBRow_C +9739:WebPConvertRGBA32ToUV_C +9740:WebPConvertARGBToUV_C +9741:WebGLTextureImageGenerator::~WebGLTextureImageGenerator\28\29_890 +9742:WebGLTextureImageGenerator::generateExternalTexture\28GrRecordingContext*\2c\20skgpu::Mipmapped\29 +9743:Vertish_SkAntiHairBlitter::drawLine\28int\2c\20int\2c\20int\2c\20int\29 +9744:Vertish_SkAntiHairBlitter::drawCap\28int\2c\20int\2c\20int\2c\20int\29 +9745:VerticalUnfilter_C +9746:VerticalFilter_C +9747:VertState::Triangles\28VertState*\29 +9748:VertState::TrianglesX\28VertState*\29 +9749:VertState::TriangleStrip\28VertState*\29 +9750:VertState::TriangleStripX\28VertState*\29 +9751:VertState::TriangleFan\28VertState*\29 +9752:VertState::TriangleFanX\28VertState*\29 +9753:VR4_C +9754:VP8LTransformColorInverse_C +9755:VP8LPredictor9_C +9756:VP8LPredictor8_C +9757:VP8LPredictor7_C +9758:VP8LPredictor6_C +9759:VP8LPredictor5_C +9760:VP8LPredictor4_C +9761:VP8LPredictor3_C +9762:VP8LPredictor2_C +9763:VP8LPredictor1_C +9764:VP8LPredictor13_C +9765:VP8LPredictor12_C +9766:VP8LPredictor11_C +9767:VP8LPredictor10_C +9768:VP8LPredictor0_C +9769:VP8LConvertBGRAToRGB_C +9770:VP8LConvertBGRAToRGBA_C +9771:VP8LConvertBGRAToRGBA4444_C +9772:VP8LConvertBGRAToRGB565_C +9773:VP8LConvertBGRAToBGR_C +9774:VP8LAddGreenToBlueAndRed_C +9775:VLine_SkAntiHairBlitter::drawLine\28int\2c\20int\2c\20int\2c\20int\29 +9776:VLine_SkAntiHairBlitter::drawCap\28int\2c\20int\2c\20int\2c\20int\29 +9777:VL4_C +9778:VFilter8i_C +9779:VFilter8_C +9780:VFilter16i_C +9781:VFilter16_C +9782:VE8uv_C +9783:VE4_C +9784:VE16_C +9785:UpsampleRgbaLinePair_C +9786:UpsampleRgba4444LinePair_C +9787:UpsampleRgbLinePair_C +9788:UpsampleRgb565LinePair_C +9789:UpsampleBgraLinePair_C +9790:UpsampleBgrLinePair_C +9791:UpsampleArgbLinePair_C +9792:UnresolvedCodepoints\28skia::textlayout::Paragraph&\29 +9793:UnicodeString_charAt\28int\2c\20void*\29 +9794:TransformWHT_C +9795:TransformUV_C +9796:TransformTwo_C +9797:TransformDC_C +9798:TransformDCUV_C +9799:TransformAC3_C +9800:ToSVGString\28SkPath\20const&\29 +9801:ToCmds\28SkPath\20const&\29 +9802:TT_Set_MM_Blend +9803:TT_RunIns +9804:TT_Load_Simple_Glyph +9805:TT_Load_Glyph_Header +9806:TT_Load_Composite_Glyph +9807:TT_Get_Var_Design +9808:TT_Get_MM_Blend +9809:TT_Forget_Glyph_Frame +9810:TT_Access_Glyph_Frame +9811:TM8uv_C +9812:TM4_C +9813:TM16_C +9814:Sync +9815:SquareCapper\28SkPath*\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPath*\29 +9816:Sprite_D32_S32::blitRect\28int\2c\20int\2c\20int\2c\20int\29 +9817:SkWuffsFrameHolder::onGetFrame\28int\29\20const +9818:SkWuffsCodec::~SkWuffsCodec\28\29_13344 +9819:SkWuffsCodec::~SkWuffsCodec\28\29 +9820:SkWuffsCodec::onIncrementalDecode\28int*\29 +9821:SkWuffsCodec::onGetRepetitionCount\28\29 +9822:SkWuffsCodec::onGetPixels\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkCodec::Options\20const&\2c\20int*\29 +9823:SkWuffsCodec::onGetFrameInfo\28int\2c\20SkCodec::FrameInfo*\29\20const +9824:SkWuffsCodec::onGetFrameCount\28\29 +9825:SkWuffsCodec::getFrameHolder\28\29\20const +9826:SkWuffsCodec::getEncodedData\28\29\20const +9827:SkWriteICCProfile\28skcms_TransferFunction\20const&\2c\20skcms_Matrix3x3\20const&\29 +9828:SkWebpDecoder::Decode\28std::__2::unique_ptr>\2c\20SkCodec::Result*\2c\20void*\29 +9829:SkWebpCodec::~SkWebpCodec\28\29_13024 +9830:SkWebpCodec::~SkWebpCodec\28\29 +9831:SkWebpCodec::onGetValidSubset\28SkIRect*\29\20const +9832:SkWebpCodec::onGetRepetitionCount\28\29 +9833:SkWebpCodec::onGetPixels\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkCodec::Options\20const&\2c\20int*\29 +9834:SkWebpCodec::onGetFrameInfo\28int\2c\20SkCodec::FrameInfo*\29\20const +9835:SkWebpCodec::onGetFrameCount\28\29 +9836:SkWebpCodec::getFrameHolder\28\29\20const +9837:SkWebpCodec::FrameHolder::~FrameHolder\28\29_13022 +9838:SkWebpCodec::FrameHolder::~FrameHolder\28\29 +9839:SkWebpCodec::FrameHolder::onGetFrame\28int\29\20const +9840:SkWeakRefCnt::internal_dispose\28\29\20const +9841:SkWbmpDecoder::Decode\28std::__2::unique_ptr>\2c\20SkCodec::Result*\2c\20void*\29 +9842:SkWbmpCodec::~SkWbmpCodec\28\29_6156 +9843:SkWbmpCodec::~SkWbmpCodec\28\29 +9844:SkWbmpCodec::onStartScanlineDecode\28SkImageInfo\20const&\2c\20SkCodec::Options\20const&\29 +9845:SkWbmpCodec::onSkipScanlines\28int\29 +9846:SkWbmpCodec::onRewind\28\29 +9847:SkWbmpCodec::onGetScanlines\28void*\2c\20int\2c\20unsigned\20long\29 +9848:SkWbmpCodec::onGetPixels\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkCodec::Options\20const&\2c\20int*\29 +9849:SkWbmpCodec::getSampler\28bool\29 +9850:SkWbmpCodec::conversionSupported\28SkImageInfo\20const&\2c\20bool\2c\20bool\29 +9851:SkVertices::Builder*\20emscripten::internal::operator_new\28SkVertices::VertexMode&&\2c\20int&&\2c\20int&&\2c\20unsigned\20int&&\29 +9852:SkUserTypeface::~SkUserTypeface\28\29_5452 +9853:SkUserTypeface::~SkUserTypeface\28\29 +9854:SkUserTypeface::onOpenStream\28int*\29\20const +9855:SkUserTypeface::onGetUPEM\28\29\20const +9856:SkUserTypeface::onGetFontDescriptor\28SkFontDescriptor*\2c\20bool*\29\20const +9857:SkUserTypeface::onGetFamilyName\28SkString*\29\20const +9858:SkUserTypeface::onFilterRec\28SkScalerContextRec*\29\20const +9859:SkUserTypeface::onCreateScalerContext\28SkScalerContextEffects\20const&\2c\20SkDescriptor\20const*\29\20const +9860:SkUserTypeface::onCountGlyphs\28\29\20const +9861:SkUserTypeface::onComputeBounds\28SkRect*\29\20const +9862:SkUserTypeface::onCharsToGlyphs\28int\20const*\2c\20int\2c\20unsigned\20short*\29\20const +9863:SkUserTypeface::getGlyphToUnicodeMap\28int*\29\20const +9864:SkUserScalerContext::~SkUserScalerContext\28\29 +9865:SkUserScalerContext::generatePath\28SkGlyph\20const&\2c\20SkPath*\2c\20bool*\29 +9866:SkUserScalerContext::generateMetrics\28SkGlyph\20const&\2c\20SkArenaAlloc*\29 +9867:SkUserScalerContext::generateImage\28SkGlyph\20const&\2c\20void*\29 +9868:SkUserScalerContext::generateFontMetrics\28SkFontMetrics*\29 +9869:SkUserScalerContext::generateDrawable\28SkGlyph\20const&\29::DrawableMatrixWrapper::~DrawableMatrixWrapper\28\29_5472 +9870:SkUserScalerContext::generateDrawable\28SkGlyph\20const&\29::DrawableMatrixWrapper::~DrawableMatrixWrapper\28\29 +9871:SkUserScalerContext::generateDrawable\28SkGlyph\20const&\29::DrawableMatrixWrapper::onGetBounds\28\29 +9872:SkUserScalerContext::generateDrawable\28SkGlyph\20const&\29::DrawableMatrixWrapper::onDraw\28SkCanvas*\29 +9873:SkUserScalerContext::generateDrawable\28SkGlyph\20const&\29::DrawableMatrixWrapper::onApproximateBytesUsed\28\29 +9874:SkUserScalerContext::generateDrawable\28SkGlyph\20const&\29 +9875:SkUnicode_icu::~SkUnicode_icu\28\29_8010 +9876:SkUnicode_icu::~SkUnicode_icu\28\29 +9877:SkUnicode_icu::toUpper\28SkString\20const&\2c\20char\20const*\29 +9878:SkUnicode_icu::toUpper\28SkString\20const&\29 +9879:SkUnicode_icu::reorderVisual\28unsigned\20char\20const*\2c\20int\2c\20int*\29 +9880:SkUnicode_icu::makeBreakIterator\28char\20const*\2c\20SkUnicode::BreakType\29 +9881:SkUnicode_icu::makeBreakIterator\28SkUnicode::BreakType\29 +9882:SkUnicode_icu::makeBidiIterator\28unsigned\20short\20const*\2c\20int\2c\20SkBidiIterator::Direction\29 +9883:SkUnicode_icu::makeBidiIterator\28char\20const*\2c\20int\2c\20SkBidiIterator::Direction\29 +9884:SkUnicode_icu::isWhitespace\28int\29 +9885:SkUnicode_icu::isTabulation\28int\29 +9886:SkUnicode_icu::isSpace\28int\29 +9887:SkUnicode_icu::isRegionalIndicator\28int\29 +9888:SkUnicode_icu::isIdeographic\28int\29 +9889:SkUnicode_icu::isHardBreak\28int\29 +9890:SkUnicode_icu::isEmoji\28int\29 +9891:SkUnicode_icu::isEmojiModifier\28int\29 +9892:SkUnicode_icu::isEmojiModifierBase\28int\29 +9893:SkUnicode_icu::isEmojiComponent\28int\29 +9894:SkUnicode_icu::isControl\28int\29 +9895:SkUnicode_icu::getWords\28char\20const*\2c\20int\2c\20char\20const*\2c\20std::__2::vector>*\29 +9896:SkUnicode_icu::getUtf8Words\28char\20const*\2c\20int\2c\20char\20const*\2c\20std::__2::vector>*\29 +9897:SkUnicode_icu::getSentences\28char\20const*\2c\20int\2c\20char\20const*\2c\20std::__2::vector>*\29 +9898:SkUnicode_icu::getBidiRegions\28char\20const*\2c\20int\2c\20SkUnicode::TextDirection\2c\20std::__2::vector>*\29 +9899:SkUnicode_icu::computeCodeUnitFlags\28char16_t*\2c\20int\2c\20bool\2c\20skia_private::TArray*\29 +9900:SkUnicode_icu::computeCodeUnitFlags\28char*\2c\20int\2c\20bool\2c\20skia_private::TArray*\29 +9901:SkUnicodeBidiRunIterator::~SkUnicodeBidiRunIterator\28\29_14866 +9902:SkUnicodeBidiRunIterator::~SkUnicodeBidiRunIterator\28\29 +9903:SkUnicodeBidiRunIterator::endOfCurrentRun\28\29\20const +9904:SkUnicodeBidiRunIterator::currentLevel\28\29\20const +9905:SkUnicodeBidiRunIterator::consume\28\29 +9906:SkUnicodeBidiRunIterator::atEnd\28\29\20const +9907:SkTypeface_FreeTypeStream::~SkTypeface_FreeTypeStream\28\29_8181 +9908:SkTypeface_FreeTypeStream::~SkTypeface_FreeTypeStream\28\29 +9909:SkTypeface_FreeTypeStream::onOpenStream\28int*\29\20const +9910:SkTypeface_FreeTypeStream::onMakeFontData\28\29\20const +9911:SkTypeface_FreeTypeStream::onMakeClone\28SkFontArguments\20const&\29\20const +9912:SkTypeface_FreeTypeStream::onGetFontDescriptor\28SkFontDescriptor*\2c\20bool*\29\20const +9913:SkTypeface_FreeType::onGlyphMaskNeedsCurrentColor\28\29\20const +9914:SkTypeface_FreeType::onGetVariationDesignPosition\28SkFontArguments::VariationPosition::Coordinate*\2c\20int\29\20const +9915:SkTypeface_FreeType::onGetVariationDesignParameters\28SkFontParameters::Variation::Axis*\2c\20int\29\20const +9916:SkTypeface_FreeType::onGetUPEM\28\29\20const +9917:SkTypeface_FreeType::onGetTableTags\28unsigned\20int*\29\20const +9918:SkTypeface_FreeType::onGetTableData\28unsigned\20int\2c\20unsigned\20long\2c\20unsigned\20long\2c\20void*\29\20const +9919:SkTypeface_FreeType::onGetPostScriptName\28SkString*\29\20const +9920:SkTypeface_FreeType::onGetKerningPairAdjustments\28unsigned\20short\20const*\2c\20int\2c\20int*\29\20const +9921:SkTypeface_FreeType::onGetAdvancedMetrics\28\29\20const +9922:SkTypeface_FreeType::onFilterRec\28SkScalerContextRec*\29\20const +9923:SkTypeface_FreeType::onCreateScalerContext\28SkScalerContextEffects\20const&\2c\20SkDescriptor\20const*\29\20const +9924:SkTypeface_FreeType::onCreateScalerContextAsProxyTypeface\28SkScalerContextEffects\20const&\2c\20SkDescriptor\20const*\2c\20sk_sp\29\20const +9925:SkTypeface_FreeType::onCreateFamilyNameIterator\28\29\20const +9926:SkTypeface_FreeType::onCountGlyphs\28\29\20const +9927:SkTypeface_FreeType::onCopyTableData\28unsigned\20int\29\20const +9928:SkTypeface_FreeType::onCharsToGlyphs\28int\20const*\2c\20int\2c\20unsigned\20short*\29\20const +9929:SkTypeface_FreeType::getPostScriptGlyphNames\28SkString*\29\20const +9930:SkTypeface_FreeType::getGlyphToUnicodeMap\28int*\29\20const +9931:SkTypeface_Empty::~SkTypeface_Empty\28\29 +9932:SkTypeface_Custom::~SkTypeface_Custom\28\29_8124 +9933:SkTypeface_Custom::onGetFontDescriptor\28SkFontDescriptor*\2c\20bool*\29\20const +9934:SkTypeface::onOpenExistingStream\28int*\29\20const +9935:SkTypeface::onCreateScalerContextAsProxyTypeface\28SkScalerContextEffects\20const&\2c\20SkDescriptor\20const*\2c\20sk_sp\29\20const +9936:SkTypeface::onCopyTableData\28unsigned\20int\29\20const +9937:SkTypeface::onComputeBounds\28SkRect*\29\20const +9938:SkTrimPE::onFilterPath\28SkPath*\2c\20SkPath\20const&\2c\20SkStrokeRec*\2c\20SkRect\20const*\2c\20SkMatrix\20const&\29\20const +9939:SkTrimPE::getTypeName\28\29\20const +9940:SkTriColorShader::type\28\29\20const +9941:SkTriColorShader::isOpaque\28\29\20const +9942:SkTriColorShader::appendStages\28SkStageRec\20const&\2c\20SkShaders::MatrixRec\20const&\29\20const +9943:SkTransformShader::type\28\29\20const +9944:SkTransformShader::appendStages\28SkStageRec\20const&\2c\20SkShaders::MatrixRec\20const&\29\20const +9945:SkTQuad::subDivide\28double\2c\20double\2c\20SkTCurve*\29\20const +9946:SkTQuad::setBounds\28SkDRect*\29\20const +9947:SkTQuad::ptAtT\28double\29\20const +9948:SkTQuad::make\28SkArenaAlloc&\29\20const +9949:SkTQuad::intersectRay\28SkIntersections*\2c\20SkDLine\20const&\29\20const +9950:SkTQuad::hullIntersects\28SkTCurve\20const&\2c\20bool*\29\20const +9951:SkTQuad::dxdyAtT\28double\29\20const +9952:SkTQuad::debugInit\28\29 +9953:SkTMaskGamma<3\2c\203\2c\203>::~SkTMaskGamma\28\29_4000 +9954:SkTMaskGamma<3\2c\203\2c\203>::~SkTMaskGamma\28\29 +9955:SkTCubic::subDivide\28double\2c\20double\2c\20SkTCurve*\29\20const +9956:SkTCubic::setBounds\28SkDRect*\29\20const +9957:SkTCubic::ptAtT\28double\29\20const +9958:SkTCubic::otherPts\28int\2c\20SkDPoint\20const**\29\20const +9959:SkTCubic::make\28SkArenaAlloc&\29\20const +9960:SkTCubic::intersectRay\28SkIntersections*\2c\20SkDLine\20const&\29\20const +9961:SkTCubic::hullIntersects\28SkTCurve\20const&\2c\20bool*\29\20const +9962:SkTCubic::hullIntersects\28SkDCubic\20const&\2c\20bool*\29\20const +9963:SkTCubic::dxdyAtT\28double\29\20const +9964:SkTCubic::debugInit\28\29 +9965:SkTCubic::controlsInside\28\29\20const +9966:SkTCubic::collapsed\28\29\20const +9967:SkTConic::subDivide\28double\2c\20double\2c\20SkTCurve*\29\20const +9968:SkTConic::setBounds\28SkDRect*\29\20const +9969:SkTConic::ptAtT\28double\29\20const +9970:SkTConic::make\28SkArenaAlloc&\29\20const +9971:SkTConic::intersectRay\28SkIntersections*\2c\20SkDLine\20const&\29\20const +9972:SkTConic::hullIntersects\28SkTCurve\20const&\2c\20bool*\29\20const +9973:SkTConic::hullIntersects\28SkDQuad\20const&\2c\20bool*\29\20const +9974:SkTConic::dxdyAtT\28double\29\20const +9975:SkTConic::debugInit\28\29 +9976:SkSwizzler::onSetSampleX\28int\29 +9977:SkSwizzler::fillWidth\28\29\20const +9978:SkSweepGradient::getTypeName\28\29\20const +9979:SkSweepGradient::flatten\28SkWriteBuffer&\29\20const +9980:SkSweepGradient::asGradient\28SkShaderBase::GradientInfo*\2c\20SkMatrix*\29\20const +9981:SkSweepGradient::appendGradientStages\28SkArenaAlloc*\2c\20SkRasterPipeline*\2c\20SkRasterPipeline*\29\20const +9982:SkSurface_Raster::~SkSurface_Raster\28\29_4713 +9983:SkSurface_Raster::~SkSurface_Raster\28\29 +9984:SkSurface_Raster::onWritePixels\28SkPixmap\20const&\2c\20int\2c\20int\29 +9985:SkSurface_Raster::onRestoreBackingMutability\28\29 +9986:SkSurface_Raster::onNewSurface\28SkImageInfo\20const&\29 +9987:SkSurface_Raster::onNewImageSnapshot\28SkIRect\20const*\29 +9988:SkSurface_Raster::onNewCanvas\28\29 +9989:SkSurface_Raster::onDraw\28SkCanvas*\2c\20float\2c\20float\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const*\29 +9990:SkSurface_Raster::onCopyOnWrite\28SkSurface::ContentChangeMode\29 +9991:SkSurface_Raster::imageInfo\28\29\20const +9992:SkSurface_Ganesh::~SkSurface_Ganesh\28\29_11726 +9993:SkSurface_Ganesh::~SkSurface_Ganesh\28\29 +9994:SkSurface_Ganesh::replaceBackendTexture\28GrBackendTexture\20const&\2c\20GrSurfaceOrigin\2c\20SkSurface::ContentChangeMode\2c\20void\20\28*\29\28void*\29\2c\20void*\29 +9995:SkSurface_Ganesh::onWritePixels\28SkPixmap\20const&\2c\20int\2c\20int\29 +9996:SkSurface_Ganesh::onWait\28int\2c\20GrBackendSemaphore\20const*\2c\20bool\29 +9997:SkSurface_Ganesh::onNewSurface\28SkImageInfo\20const&\29 +9998:SkSurface_Ganesh::onNewImageSnapshot\28SkIRect\20const*\29 +9999:SkSurface_Ganesh::onNewCanvas\28\29 +10000:SkSurface_Ganesh::onIsCompatible\28GrSurfaceCharacterization\20const&\29\20const +10001:SkSurface_Ganesh::onGetRecordingContext\28\29\20const +10002:SkSurface_Ganesh::onDraw\28SkCanvas*\2c\20float\2c\20float\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const*\29 +10003:SkSurface_Ganesh::onDiscard\28\29 +10004:SkSurface_Ganesh::onCopyOnWrite\28SkSurface::ContentChangeMode\29 +10005:SkSurface_Ganesh::onCharacterize\28GrSurfaceCharacterization*\29\20const +10006:SkSurface_Ganesh::onCapabilities\28\29 +10007:SkSurface_Ganesh::onAsyncRescaleAndReadPixels\28SkImageInfo\20const&\2c\20SkIRect\2c\20SkImage::RescaleGamma\2c\20SkImage::RescaleMode\2c\20void\20\28*\29\28void*\2c\20std::__2::unique_ptr>\29\2c\20void*\29 +10008:SkSurface_Ganesh::onAsyncRescaleAndReadPixelsYUV420\28SkYUVColorSpace\2c\20bool\2c\20sk_sp\2c\20SkIRect\2c\20SkISize\2c\20SkImage::RescaleGamma\2c\20SkImage::RescaleMode\2c\20void\20\28*\29\28void*\2c\20std::__2::unique_ptr>\29\2c\20void*\29 +10009:SkSurface_Ganesh::imageInfo\28\29\20const +10010:SkSurface_Base::onAsyncRescaleAndReadPixels\28SkImageInfo\20const&\2c\20SkIRect\2c\20SkImage::RescaleGamma\2c\20SkImage::RescaleMode\2c\20void\20\28*\29\28void*\2c\20std::__2::unique_ptr>\29\2c\20void*\29 +10011:SkSurface::imageInfo\28\29\20const +10012:SkSurface::height\28\29\20const +10013:SkString*\20std::__2::vector>::__emplace_back_slow_path\28char\20const*&\2c\20int&&\29 +10014:SkStrikeCache::~SkStrikeCache\28\29_4244 +10015:SkStrikeCache::~SkStrikeCache\28\29 +10016:SkStrikeCache::findOrCreateScopedStrike\28SkStrikeSpec\20const&\29 +10017:SkStrike::~SkStrike\28\29_4231 +10018:SkStrike::strikePromise\28\29 +10019:SkStrike::roundingSpec\28\29\20const +10020:SkStrike::prepareForPath\28SkGlyph*\29 +10021:SkStrike::prepareForImage\28SkGlyph*\29 +10022:SkStrike::prepareForDrawable\28SkGlyph*\29 +10023:SkStrike::getDescriptor\28\29\20const +10024:SkSpriteBlitter_Memcpy::blitRect\28int\2c\20int\2c\20int\2c\20int\29 +10025:SkSpriteBlitter::~SkSpriteBlitter\28\29_1501 +10026:SkSpriteBlitter::setup\28SkPixmap\20const&\2c\20int\2c\20int\2c\20SkPaint\20const&\29 +10027:SkSpriteBlitter::blitV\28int\2c\20int\2c\20int\2c\20unsigned\20char\29 +10028:SkSpriteBlitter::blitMask\28SkMask\20const&\2c\20SkIRect\20const&\29 +10029:SkSpriteBlitter::blitH\28int\2c\20int\2c\20int\29 +10030:SkSpecialImage_Raster::~SkSpecialImage_Raster\28\29_4123 +10031:SkSpecialImage_Raster::~SkSpecialImage_Raster\28\29 +10032:SkSpecialImage_Raster::onMakeBackingStoreSubset\28SkIRect\20const&\29\20const +10033:SkSpecialImage_Raster::getSize\28\29\20const +10034:SkSpecialImage_Raster::backingStoreDimensions\28\29\20const +10035:SkSpecialImage_Raster::asShader\28SkTileMode\2c\20SkSamplingOptions\20const&\2c\20SkMatrix\20const&\2c\20bool\29\20const +10036:SkSpecialImage_Raster::asImage\28\29\20const +10037:SkSpecialImage_Gpu::~SkSpecialImage_Gpu\28\29_10775 +10038:SkSpecialImage_Gpu::~SkSpecialImage_Gpu\28\29 +10039:SkSpecialImage_Gpu::onMakeBackingStoreSubset\28SkIRect\20const&\29\20const +10040:SkSpecialImage_Gpu::getSize\28\29\20const +10041:SkSpecialImage_Gpu::backingStoreDimensions\28\29\20const +10042:SkSpecialImage_Gpu::asImage\28\29\20const +10043:SkSpecialImage::~SkSpecialImage\28\29 +10044:SkSpecialImage::asShader\28SkTileMode\2c\20SkSamplingOptions\20const&\2c\20SkMatrix\20const&\2c\20bool\29\20const +10045:SkShaper::TrivialLanguageRunIterator::~TrivialLanguageRunIterator\28\29_14859 +10046:SkShaper::TrivialLanguageRunIterator::~TrivialLanguageRunIterator\28\29 +10047:SkShaper::TrivialLanguageRunIterator::currentLanguage\28\29\20const +10048:SkShaper::TrivialFontRunIterator::~TrivialFontRunIterator\28\29_7567 +10049:SkShaper::TrivialFontRunIterator::~TrivialFontRunIterator\28\29 +10050:SkShaper::TrivialBiDiRunIterator::currentLevel\28\29\20const +10051:SkShaderBlurAlgorithm::maxSigma\28\29\20const +10052:SkShaderBlurAlgorithm::blur\28SkSize\2c\20sk_sp\2c\20SkIRect\20const&\2c\20SkTileMode\2c\20SkIRect\20const&\29\20const +10053:SkScan::HairSquarePath\28SkPath\20const&\2c\20SkRasterClip\20const&\2c\20SkBlitter*\29 +10054:SkScan::HairRoundPath\28SkPath\20const&\2c\20SkRasterClip\20const&\2c\20SkBlitter*\29 +10055:SkScan::HairPath\28SkPath\20const&\2c\20SkRasterClip\20const&\2c\20SkBlitter*\29 +10056:SkScan::AntiHairSquarePath\28SkPath\20const&\2c\20SkRasterClip\20const&\2c\20SkBlitter*\29 +10057:SkScan::AntiHairRoundPath\28SkPath\20const&\2c\20SkRasterClip\20const&\2c\20SkBlitter*\29 +10058:SkScan::AntiHairPath\28SkPath\20const&\2c\20SkRasterClip\20const&\2c\20SkBlitter*\29 +10059:SkScan::AntiFillPath\28SkPath\20const&\2c\20SkRasterClip\20const&\2c\20SkBlitter*\29 +10060:SkScalingCodec::onGetScaledDimensions\28float\29\20const +10061:SkScalingCodec::onDimensionsSupported\28SkISize\20const&\29 +10062:SkScalerContext_FreeType::~SkScalerContext_FreeType\28\29_8156 +10063:SkScalerContext_FreeType::~SkScalerContext_FreeType\28\29 +10064:SkScalerContext_FreeType::generatePath\28SkGlyph\20const&\2c\20SkPath*\2c\20bool*\29 +10065:SkScalerContext_FreeType::generateMetrics\28SkGlyph\20const&\2c\20SkArenaAlloc*\29 +10066:SkScalerContext_FreeType::generateImage\28SkGlyph\20const&\2c\20void*\29 +10067:SkScalerContext_FreeType::generateFontMetrics\28SkFontMetrics*\29 +10068:SkScalerContext_FreeType::generateDrawable\28SkGlyph\20const&\29 +10069:SkScalerContext::MakeEmpty\28sk_sp\2c\20SkScalerContextEffects\20const&\2c\20SkDescriptor\20const*\29::SkScalerContext_Empty::~SkScalerContext_Empty\28\29 +10070:SkScalerContext::MakeEmpty\28sk_sp\2c\20SkScalerContextEffects\20const&\2c\20SkDescriptor\20const*\29::SkScalerContext_Empty::generatePath\28SkGlyph\20const&\2c\20SkPath*\2c\20bool*\29 +10071:SkScalerContext::MakeEmpty\28sk_sp\2c\20SkScalerContextEffects\20const&\2c\20SkDescriptor\20const*\29::SkScalerContext_Empty::generateMetrics\28SkGlyph\20const&\2c\20SkArenaAlloc*\29 +10072:SkScalerContext::MakeEmpty\28sk_sp\2c\20SkScalerContextEffects\20const&\2c\20SkDescriptor\20const*\29::SkScalerContext_Empty::generateFontMetrics\28SkFontMetrics*\29 +10073:SkSampledCodec::onGetSampledDimensions\28int\29\20const +10074:SkSampledCodec::onGetAndroidPixels\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkAndroidCodec::AndroidOptions\20const&\29 +10075:SkSRGBColorSpaceLuminance::toLuma\28float\2c\20float\29\20const +10076:SkSRGBColorSpaceLuminance::fromLuma\28float\2c\20float\29\20const +10077:SkSL::simplify_componentwise\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Expression\20const&\2c\20SkSL::Operator\2c\20SkSL::Expression\20const&\29::$_3::__invoke\28double\2c\20double\29 +10078:SkSL::simplify_componentwise\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Expression\20const&\2c\20SkSL::Operator\2c\20SkSL::Expression\20const&\29::$_2::__invoke\28double\2c\20double\29 +10079:SkSL::simplify_componentwise\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Expression\20const&\2c\20SkSL::Operator\2c\20SkSL::Expression\20const&\29::$_1::__invoke\28double\2c\20double\29 +10080:SkSL::simplify_componentwise\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Expression\20const&\2c\20SkSL::Operator\2c\20SkSL::Expression\20const&\29::$_0::__invoke\28double\2c\20double\29 +10081:SkSL::remove_break_statements\28std::__2::unique_ptr>&\29::RemoveBreaksWriter::visitStatementPtr\28std::__2::unique_ptr>&\29 +10082:SkSL::hoist_vardecl_symbols_into_outer_scope\28SkSL::Context\20const&\2c\20SkSL::Block\20const&\2c\20SkSL::SymbolTable*\2c\20SkSL::SymbolTable*\29::SymbolHoister::visitStatement\28SkSL::Statement\20const&\29 +10083:SkSL::eliminate_unreachable_code\28SkSpan>>\2c\20SkSL::ProgramUsage*\29::UnreachableCodeEliminator::~UnreachableCodeEliminator\28\29_7363 +10084:SkSL::eliminate_unreachable_code\28SkSpan>>\2c\20SkSL::ProgramUsage*\29::UnreachableCodeEliminator::~UnreachableCodeEliminator\28\29 +10085:SkSL::eliminate_dead_local_variables\28SkSL::Context\20const&\2c\20SkSpan>>\2c\20SkSL::ProgramUsage*\29::DeadLocalVariableEliminator::~DeadLocalVariableEliminator\28\29_7356 +10086:SkSL::eliminate_dead_local_variables\28SkSL::Context\20const&\2c\20SkSpan>>\2c\20SkSL::ProgramUsage*\29::DeadLocalVariableEliminator::~DeadLocalVariableEliminator\28\29 +10087:SkSL::eliminate_dead_local_variables\28SkSL::Context\20const&\2c\20SkSpan>>\2c\20SkSL::ProgramUsage*\29::DeadLocalVariableEliminator::visitStatementPtr\28std::__2::unique_ptr>&\29 +10088:SkSL::eliminate_dead_local_variables\28SkSL::Context\20const&\2c\20SkSpan>>\2c\20SkSL::ProgramUsage*\29::DeadLocalVariableEliminator::visitExpressionPtr\28std::__2::unique_ptr>&\29 +10089:SkSL::count_returns_at_end_of_control_flow\28SkSL::FunctionDefinition\20const&\29::CountReturnsAtEndOfControlFlow::visitStatement\28SkSL::Statement\20const&\29 +10090:SkSL::\28anonymous\20namespace\29::VariableWriteVisitor::visitExpression\28SkSL::Expression\20const&\29 +10091:SkSL::\28anonymous\20namespace\29::SampleOutsideMainVisitor::visitProgramElement\28SkSL::ProgramElement\20const&\29 +10092:SkSL::\28anonymous\20namespace\29::SampleOutsideMainVisitor::visitExpression\28SkSL::Expression\20const&\29 +10093:SkSL::\28anonymous\20namespace\29::ReturnsNonOpaqueColorVisitor::visitStatement\28SkSL::Statement\20const&\29 +10094:SkSL::\28anonymous\20namespace\29::ReturnsInputAlphaVisitor::visitStatement\28SkSL::Statement\20const&\29 +10095:SkSL::\28anonymous\20namespace\29::ReturnsInputAlphaVisitor::visitProgramElement\28SkSL::ProgramElement\20const&\29 +10096:SkSL::\28anonymous\20namespace\29::ProgramUsageVisitor::visitStatement\28SkSL::Statement\20const&\29 +10097:SkSL::\28anonymous\20namespace\29::NodeCountVisitor::visitStatement\28SkSL::Statement\20const&\29 +10098:SkSL::\28anonymous\20namespace\29::NodeCountVisitor::visitProgramElement\28SkSL::ProgramElement\20const&\29 +10099:SkSL::\28anonymous\20namespace\29::NodeCountVisitor::visitExpression\28SkSL::Expression\20const&\29 +10100:SkSL::\28anonymous\20namespace\29::MergeSampleUsageVisitor::visitProgramElement\28SkSL::ProgramElement\20const&\29 +10101:SkSL::\28anonymous\20namespace\29::MergeSampleUsageVisitor::visitExpression\28SkSL::Expression\20const&\29 +10102:SkSL::\28anonymous\20namespace\29::FinalizationVisitor::~FinalizationVisitor\28\29_6469 +10103:SkSL::\28anonymous\20namespace\29::FinalizationVisitor::~FinalizationVisitor\28\29 +10104:SkSL::\28anonymous\20namespace\29::FinalizationVisitor::visitExpression\28SkSL::Expression\20const&\29 +10105:SkSL::\28anonymous\20namespace\29::ES2IndexingVisitor::~ES2IndexingVisitor\28\29_6494 +10106:SkSL::\28anonymous\20namespace\29::ES2IndexingVisitor::~ES2IndexingVisitor\28\29 +10107:SkSL::\28anonymous\20namespace\29::ES2IndexingVisitor::visitStatement\28SkSL::Statement\20const&\29 +10108:SkSL::\28anonymous\20namespace\29::ES2IndexingVisitor::visitExpression\28SkSL::Expression\20const&\29 +10109:SkSL::VectorType::isOrContainsBool\28\29\20const +10110:SkSL::VectorType::isAllowedInUniform\28SkSL::Position*\29\20const +10111:SkSL::VectorType::isAllowedInES2\28\29\20const +10112:SkSL::VariableReference::clone\28SkSL::Position\29\20const +10113:SkSL::Variable::~Variable\28\29_7306 +10114:SkSL::Variable::~Variable\28\29 +10115:SkSL::Variable::setInterfaceBlock\28SkSL::InterfaceBlock*\29 +10116:SkSL::Variable::mangledName\28\29\20const +10117:SkSL::Variable::layout\28\29\20const +10118:SkSL::Variable::description\28\29\20const +10119:SkSL::VarDeclaration::~VarDeclaration\28\29_7304 +10120:SkSL::VarDeclaration::~VarDeclaration\28\29 +10121:SkSL::VarDeclaration::description\28\29\20const +10122:SkSL::TypeReference::clone\28SkSL::Position\29\20const +10123:SkSL::Type::minimumValue\28\29\20const +10124:SkSL::Type::maximumValue\28\29\20const +10125:SkSL::Type::matches\28SkSL::Type\20const&\29\20const +10126:SkSL::Type::isAllowedInUniform\28SkSL::Position*\29\20const +10127:SkSL::Type::fields\28\29\20const +10128:SkSL::Transform::HoistSwitchVarDeclarationsAtTopLevel\28SkSL::Context\20const&\2c\20skia_private::STArray<2\2c\20std::__2::unique_ptr>\2c\20true>&\2c\20SkSL::SymbolTable&\2c\20SkSL::Position\29::HoistSwitchVarDeclsVisitor::~HoistSwitchVarDeclsVisitor\28\29_7389 +10129:SkSL::Transform::HoistSwitchVarDeclarationsAtTopLevel\28SkSL::Context\20const&\2c\20skia_private::STArray<2\2c\20std::__2::unique_ptr>\2c\20true>&\2c\20SkSL::SymbolTable&\2c\20SkSL::Position\29::HoistSwitchVarDeclsVisitor::~HoistSwitchVarDeclsVisitor\28\29 +10130:SkSL::Transform::HoistSwitchVarDeclarationsAtTopLevel\28SkSL::Context\20const&\2c\20skia_private::STArray<2\2c\20std::__2::unique_ptr>\2c\20true>&\2c\20SkSL::SymbolTable&\2c\20SkSL::Position\29::HoistSwitchVarDeclsVisitor::visitStatementPtr\28std::__2::unique_ptr>&\29 +10131:SkSL::Tracer::var\28int\2c\20int\29 +10132:SkSL::Tracer::scope\28int\29 +10133:SkSL::Tracer::line\28int\29 +10134:SkSL::Tracer::exit\28int\29 +10135:SkSL::Tracer::enter\28int\29 +10136:SkSL::TextureType::textureAccess\28\29\20const +10137:SkSL::TextureType::isMultisampled\28\29\20const +10138:SkSL::TextureType::isDepth\28\29\20const +10139:SkSL::TernaryExpression::~TernaryExpression\28\29_7089 +10140:SkSL::TernaryExpression::~TernaryExpression\28\29 +10141:SkSL::TernaryExpression::description\28SkSL::OperatorPrecedence\29\20const +10142:SkSL::TernaryExpression::clone\28SkSL::Position\29\20const +10143:SkSL::TProgramVisitor::visitExpression\28SkSL::Expression&\29 +10144:SkSL::Swizzle::description\28SkSL::OperatorPrecedence\29\20const +10145:SkSL::Swizzle::clone\28SkSL::Position\29\20const +10146:SkSL::SwitchStatement::description\28\29\20const +10147:SkSL::SwitchCase::description\28\29\20const +10148:SkSL::StructType::slotType\28unsigned\20long\29\20const +10149:SkSL::StructType::isOrContainsUnsizedArray\28\29\20const +10150:SkSL::StructType::isOrContainsBool\28\29\20const +10151:SkSL::StructType::isOrContainsAtomic\28\29\20const +10152:SkSL::StructType::isOrContainsArray\28\29\20const +10153:SkSL::StructType::isInterfaceBlock\28\29\20const +10154:SkSL::StructType::isBuiltin\28\29\20const +10155:SkSL::StructType::isAllowedInUniform\28SkSL::Position*\29\20const +10156:SkSL::StructType::isAllowedInES2\28\29\20const +10157:SkSL::StructType::fields\28\29\20const +10158:SkSL::StructDefinition::description\28\29\20const +10159:SkSL::StringStream::~StringStream\28\29_12742 +10160:SkSL::StringStream::~StringStream\28\29 +10161:SkSL::StringStream::write\28void\20const*\2c\20unsigned\20long\29 +10162:SkSL::StringStream::writeText\28char\20const*\29 +10163:SkSL::StringStream::write8\28unsigned\20char\29 +10164:SkSL::SingleArgumentConstructor::~SingleArgumentConstructor\28\29 +10165:SkSL::Setting::description\28SkSL::OperatorPrecedence\29\20const +10166:SkSL::Setting::clone\28SkSL::Position\29\20const +10167:SkSL::ScalarType::priority\28\29\20const +10168:SkSL::ScalarType::numberKind\28\29\20const +10169:SkSL::ScalarType::minimumValue\28\29\20const +10170:SkSL::ScalarType::maximumValue\28\29\20const +10171:SkSL::ScalarType::isOrContainsBool\28\29\20const +10172:SkSL::ScalarType::isAllowedInUniform\28SkSL::Position*\29\20const +10173:SkSL::ScalarType::isAllowedInES2\28\29\20const +10174:SkSL::ScalarType::bitWidth\28\29\20const +10175:SkSL::SamplerType::textureAccess\28\29\20const +10176:SkSL::SamplerType::isMultisampled\28\29\20const +10177:SkSL::SamplerType::isDepth\28\29\20const +10178:SkSL::SamplerType::isArrayedTexture\28\29\20const +10179:SkSL::SamplerType::dimensions\28\29\20const +10180:SkSL::ReturnStatement::description\28\29\20const +10181:SkSL::RP::VariableLValue::store\28SkSL::RP::Generator*\2c\20SkSL::RP::SlotRange\2c\20SkSL::RP::AutoStack*\2c\20SkSpan\29 +10182:SkSL::RP::VariableLValue::push\28SkSL::RP::Generator*\2c\20SkSL::RP::SlotRange\2c\20SkSL::RP::AutoStack*\2c\20SkSpan\29 +10183:SkSL::RP::VariableLValue::isWritable\28\29\20const +10184:SkSL::RP::VariableLValue::fixedSlotRange\28SkSL::RP::Generator*\29 +10185:SkSL::RP::UnownedLValueSlice::store\28SkSL::RP::Generator*\2c\20SkSL::RP::SlotRange\2c\20SkSL::RP::AutoStack*\2c\20SkSpan\29 +10186:SkSL::RP::UnownedLValueSlice::push\28SkSL::RP::Generator*\2c\20SkSL::RP::SlotRange\2c\20SkSL::RP::AutoStack*\2c\20SkSpan\29 +10187:SkSL::RP::UnownedLValueSlice::fixedSlotRange\28SkSL::RP::Generator*\29 +10188:SkSL::RP::SwizzleLValue::~SwizzleLValue\28\29_6721 +10189:SkSL::RP::SwizzleLValue::~SwizzleLValue\28\29 +10190:SkSL::RP::SwizzleLValue::swizzle\28\29 +10191:SkSL::RP::SwizzleLValue::store\28SkSL::RP::Generator*\2c\20SkSL::RP::SlotRange\2c\20SkSL::RP::AutoStack*\2c\20SkSpan\29 +10192:SkSL::RP::SwizzleLValue::push\28SkSL::RP::Generator*\2c\20SkSL::RP::SlotRange\2c\20SkSL::RP::AutoStack*\2c\20SkSpan\29 +10193:SkSL::RP::SwizzleLValue::fixedSlotRange\28SkSL::RP::Generator*\29 +10194:SkSL::RP::ScratchLValue::~ScratchLValue\28\29_6735 +10195:SkSL::RP::ScratchLValue::~ScratchLValue\28\29 +10196:SkSL::RP::ScratchLValue::push\28SkSL::RP::Generator*\2c\20SkSL::RP::SlotRange\2c\20SkSL::RP::AutoStack*\2c\20SkSpan\29 +10197:SkSL::RP::ScratchLValue::fixedSlotRange\28SkSL::RP::Generator*\29 +10198:SkSL::RP::LValueSlice::~LValueSlice\28\29_6719 +10199:SkSL::RP::LValueSlice::~LValueSlice\28\29 +10200:SkSL::RP::LValue::~LValue\28\29_6711 +10201:SkSL::RP::ImmutableLValue::push\28SkSL::RP::Generator*\2c\20SkSL::RP::SlotRange\2c\20SkSL::RP::AutoStack*\2c\20SkSpan\29 +10202:SkSL::RP::ImmutableLValue::fixedSlotRange\28SkSL::RP::Generator*\29 +10203:SkSL::RP::DynamicIndexLValue::~DynamicIndexLValue\28\29_6728 +10204:SkSL::RP::DynamicIndexLValue::store\28SkSL::RP::Generator*\2c\20SkSL::RP::SlotRange\2c\20SkSL::RP::AutoStack*\2c\20SkSpan\29 +10205:SkSL::RP::DynamicIndexLValue::push\28SkSL::RP::Generator*\2c\20SkSL::RP::SlotRange\2c\20SkSL::RP::AutoStack*\2c\20SkSpan\29 +10206:SkSL::RP::DynamicIndexLValue::isWritable\28\29\20const +10207:SkSL::RP::DynamicIndexLValue::fixedSlotRange\28SkSL::RP::Generator*\29 +10208:SkSL::ProgramVisitor::visitStatementPtr\28std::__2::unique_ptr>\20const&\29 +10209:SkSL::ProgramVisitor::visitExpressionPtr\28std::__2::unique_ptr>\20const&\29 +10210:SkSL::PrefixExpression::~PrefixExpression\28\29_7019 +10211:SkSL::PrefixExpression::~PrefixExpression\28\29 +10212:SkSL::PrefixExpression::description\28SkSL::OperatorPrecedence\29\20const +10213:SkSL::PrefixExpression::clone\28SkSL::Position\29\20const +10214:SkSL::PostfixExpression::description\28SkSL::OperatorPrecedence\29\20const +10215:SkSL::PostfixExpression::clone\28SkSL::Position\29\20const +10216:SkSL::Poison::description\28SkSL::OperatorPrecedence\29\20const +10217:SkSL::Poison::clone\28SkSL::Position\29\20const +10218:SkSL::PipelineStage::Callbacks::getMainName\28\29 +10219:SkSL::Parser::Checkpoint::ForwardingErrorReporter::~ForwardingErrorReporter\28\29_6422 +10220:SkSL::Parser::Checkpoint::ForwardingErrorReporter::~ForwardingErrorReporter\28\29 +10221:SkSL::Parser::Checkpoint::ForwardingErrorReporter::handleError\28std::__2::basic_string_view>\2c\20SkSL::Position\29 +10222:SkSL::Nop::description\28\29\20const +10223:SkSL::MultiArgumentConstructor::~MultiArgumentConstructor\28\29 +10224:SkSL::ModifiersDeclaration::description\28\29\20const +10225:SkSL::MethodReference::description\28SkSL::OperatorPrecedence\29\20const +10226:SkSL::MethodReference::clone\28SkSL::Position\29\20const +10227:SkSL::MatrixType::slotCount\28\29\20const +10228:SkSL::MatrixType::rows\28\29\20const +10229:SkSL::MatrixType::isAllowedInES2\28\29\20const +10230:SkSL::LiteralType::minimumValue\28\29\20const +10231:SkSL::LiteralType::maximumValue\28\29\20const +10232:SkSL::LiteralType::isOrContainsBool\28\29\20const +10233:SkSL::Literal::getConstantValue\28int\29\20const +10234:SkSL::Literal::description\28SkSL::OperatorPrecedence\29\20const +10235:SkSL::Literal::compareConstant\28SkSL::Expression\20const&\29\20const +10236:SkSL::Literal::clone\28SkSL::Position\29\20const +10237:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_uintBitsToFloat\28double\2c\20double\2c\20double\29 +10238:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_trunc\28double\2c\20double\2c\20double\29 +10239:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_tanh\28double\2c\20double\2c\20double\29 +10240:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_tan\28double\2c\20double\2c\20double\29 +10241:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_step\28double\2c\20double\2c\20double\29 +10242:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_sqrt\28double\2c\20double\2c\20double\29 +10243:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_smoothstep\28double\2c\20double\2c\20double\29 +10244:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_sinh\28double\2c\20double\2c\20double\29 +10245:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_sin\28double\2c\20double\2c\20double\29 +10246:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_saturate\28double\2c\20double\2c\20double\29 +10247:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_radians\28double\2c\20double\2c\20double\29 +10248:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_pow\28double\2c\20double\2c\20double\29 +10249:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_mod\28double\2c\20double\2c\20double\29 +10250:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_mix\28double\2c\20double\2c\20double\29 +10251:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_min\28double\2c\20double\2c\20double\29 +10252:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_max\28double\2c\20double\2c\20double\29 +10253:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_matrixCompMult\28double\2c\20double\2c\20double\29 +10254:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_log\28double\2c\20double\2c\20double\29 +10255:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_log2\28double\2c\20double\2c\20double\29 +10256:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_inversesqrt\28double\2c\20double\2c\20double\29 +10257:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_intBitsToFloat\28double\2c\20double\2c\20double\29 +10258:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_fract\28double\2c\20double\2c\20double\29 +10259:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_fma\28double\2c\20double\2c\20double\29 +10260:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_floor\28double\2c\20double\2c\20double\29 +10261:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_floatBitsToUint\28double\2c\20double\2c\20double\29 +10262:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_floatBitsToInt\28double\2c\20double\2c\20double\29 +10263:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_exp\28double\2c\20double\2c\20double\29 +10264:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_exp2\28double\2c\20double\2c\20double\29 +10265:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_degrees\28double\2c\20double\2c\20double\29 +10266:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_cosh\28double\2c\20double\2c\20double\29 +10267:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_cos\28double\2c\20double\2c\20double\29 +10268:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_clamp\28double\2c\20double\2c\20double\29 +10269:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_ceil\28double\2c\20double\2c\20double\29 +10270:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_atanh\28double\2c\20double\2c\20double\29 +10271:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_atan\28double\2c\20double\2c\20double\29 +10272:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_atan2\28double\2c\20double\2c\20double\29 +10273:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_asinh\28double\2c\20double\2c\20double\29 +10274:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_asin\28double\2c\20double\2c\20double\29 +10275:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_acosh\28double\2c\20double\2c\20double\29 +10276:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_acos\28double\2c\20double\2c\20double\29 +10277:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_abs\28double\2c\20double\2c\20double\29 +10278:SkSL::Intrinsics::\28anonymous\20namespace\29::compare_notEqual\28double\2c\20double\29 +10279:SkSL::Intrinsics::\28anonymous\20namespace\29::compare_lessThan\28double\2c\20double\29 +10280:SkSL::Intrinsics::\28anonymous\20namespace\29::compare_lessThanEqual\28double\2c\20double\29 +10281:SkSL::Intrinsics::\28anonymous\20namespace\29::compare_greaterThan\28double\2c\20double\29 +10282:SkSL::Intrinsics::\28anonymous\20namespace\29::compare_greaterThanEqual\28double\2c\20double\29 +10283:SkSL::Intrinsics::\28anonymous\20namespace\29::compare_equal\28double\2c\20double\29 +10284:SkSL::Intrinsics::\28anonymous\20namespace\29::coalesce_dot\28double\2c\20double\2c\20double\29 +10285:SkSL::Intrinsics::\28anonymous\20namespace\29::coalesce_any\28double\2c\20double\2c\20double\29 +10286:SkSL::Intrinsics::\28anonymous\20namespace\29::coalesce_all\28double\2c\20double\2c\20double\29 +10287:SkSL::InterfaceBlock::~InterfaceBlock\28\29_6986 +10288:SkSL::InterfaceBlock::description\28\29\20const +10289:SkSL::IndexExpression::~IndexExpression\28\29_6983 +10290:SkSL::IndexExpression::~IndexExpression\28\29 +10291:SkSL::IndexExpression::description\28SkSL::OperatorPrecedence\29\20const +10292:SkSL::IndexExpression::clone\28SkSL::Position\29\20const +10293:SkSL::IfStatement::~IfStatement\28\29_6976 +10294:SkSL::IfStatement::~IfStatement\28\29 +10295:SkSL::IfStatement::description\28\29\20const +10296:SkSL::GlobalVarDeclaration::description\28\29\20const +10297:SkSL::GenericType::slotType\28unsigned\20long\29\20const +10298:SkSL::GenericType::coercibleTypes\28\29\20const +10299:SkSL::GLSLCodeGenerator::~GLSLCodeGenerator\28\29_12817 +10300:SkSL::FunctionReference::description\28SkSL::OperatorPrecedence\29\20const +10301:SkSL::FunctionReference::clone\28SkSL::Position\29\20const +10302:SkSL::FunctionPrototype::description\28\29\20const +10303:SkSL::FunctionDefinition::description\28\29\20const +10304:SkSL::FunctionDefinition::Convert\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::FunctionDeclaration\20const&\2c\20std::__2::unique_ptr>\29::Finalizer::~Finalizer\28\29_6967 +10305:SkSL::FunctionDefinition::Convert\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::FunctionDeclaration\20const&\2c\20std::__2::unique_ptr>\29::Finalizer::~Finalizer\28\29 +10306:SkSL::FunctionCall::description\28SkSL::OperatorPrecedence\29\20const +10307:SkSL::FunctionCall::clone\28SkSL::Position\29\20const +10308:SkSL::ForStatement::~ForStatement\28\29_6858 +10309:SkSL::ForStatement::~ForStatement\28\29 +10310:SkSL::ForStatement::description\28\29\20const +10311:SkSL::FieldSymbol::description\28\29\20const +10312:SkSL::FieldAccess::clone\28SkSL::Position\29\20const +10313:SkSL::Extension::description\28\29\20const +10314:SkSL::ExtendedVariable::~ExtendedVariable\28\29_7308 +10315:SkSL::ExtendedVariable::~ExtendedVariable\28\29 +10316:SkSL::ExtendedVariable::setInterfaceBlock\28SkSL::InterfaceBlock*\29 +10317:SkSL::ExtendedVariable::mangledName\28\29\20const +10318:SkSL::ExtendedVariable::layout\28\29\20const +10319:SkSL::ExtendedVariable::interfaceBlock\28\29\20const +10320:SkSL::ExtendedVariable::detachDeadInterfaceBlock\28\29 +10321:SkSL::ExpressionStatement::description\28\29\20const +10322:SkSL::Expression::getConstantValue\28int\29\20const +10323:SkSL::EmptyExpression::description\28SkSL::OperatorPrecedence\29\20const +10324:SkSL::EmptyExpression::clone\28SkSL::Position\29\20const +10325:SkSL::DoStatement::description\28\29\20const +10326:SkSL::DiscardStatement::description\28\29\20const +10327:SkSL::DebugTracePriv::~DebugTracePriv\28\29_7339 +10328:SkSL::DebugTracePriv::dump\28SkWStream*\29\20const +10329:SkSL::CountReturnsWithLimit::visitStatement\28SkSL::Statement\20const&\29 +10330:SkSL::ContinueStatement::description\28\29\20const +10331:SkSL::ConstructorStruct::clone\28SkSL::Position\29\20const +10332:SkSL::ConstructorSplat::getConstantValue\28int\29\20const +10333:SkSL::ConstructorSplat::clone\28SkSL::Position\29\20const +10334:SkSL::ConstructorScalarCast::clone\28SkSL::Position\29\20const +10335:SkSL::ConstructorMatrixResize::getConstantValue\28int\29\20const +10336:SkSL::ConstructorMatrixResize::clone\28SkSL::Position\29\20const +10337:SkSL::ConstructorDiagonalMatrix::getConstantValue\28int\29\20const +10338:SkSL::ConstructorDiagonalMatrix::clone\28SkSL::Position\29\20const +10339:SkSL::ConstructorCompoundCast::clone\28SkSL::Position\29\20const +10340:SkSL::ConstructorCompound::clone\28SkSL::Position\29\20const +10341:SkSL::ConstructorArrayCast::clone\28SkSL::Position\29\20const +10342:SkSL::ConstructorArray::clone\28SkSL::Position\29\20const +10343:SkSL::Compiler::CompilerErrorReporter::handleError\28std::__2::basic_string_view>\2c\20SkSL::Position\29 +10344:SkSL::CodeGenerator::~CodeGenerator\28\29 +10345:SkSL::ChildCall::description\28SkSL::OperatorPrecedence\29\20const +10346:SkSL::ChildCall::clone\28SkSL::Position\29\20const +10347:SkSL::BreakStatement::description\28\29\20const +10348:SkSL::Block::~Block\28\29_6760 +10349:SkSL::Block::~Block\28\29 +10350:SkSL::Block::isEmpty\28\29\20const +10351:SkSL::Block::description\28\29\20const +10352:SkSL::BinaryExpression::~BinaryExpression\28\29_6753 +10353:SkSL::BinaryExpression::~BinaryExpression\28\29 +10354:SkSL::BinaryExpression::description\28SkSL::OperatorPrecedence\29\20const +10355:SkSL::BinaryExpression::clone\28SkSL::Position\29\20const +10356:SkSL::ArrayType::slotType\28unsigned\20long\29\20const +10357:SkSL::ArrayType::slotCount\28\29\20const +10358:SkSL::ArrayType::matches\28SkSL::Type\20const&\29\20const +10359:SkSL::ArrayType::isUnsizedArray\28\29\20const +10360:SkSL::ArrayType::isOrContainsUnsizedArray\28\29\20const +10361:SkSL::ArrayType::isBuiltin\28\29\20const +10362:SkSL::ArrayType::isAllowedInUniform\28SkSL::Position*\29\20const +10363:SkSL::AnyConstructor::getConstantValue\28int\29\20const +10364:SkSL::AnyConstructor::description\28SkSL::OperatorPrecedence\29\20const +10365:SkSL::AnyConstructor::compareConstant\28SkSL::Expression\20const&\29\20const +10366:SkSL::Analysis::\28anonymous\20namespace\29::LoopControlFlowVisitor::visitStatement\28SkSL::Statement\20const&\29 +10367:SkSL::Analysis::IsDynamicallyUniformExpression\28SkSL::Expression\20const&\29::IsDynamicallyUniformExpressionVisitor::visitExpression\28SkSL::Expression\20const&\29 +10368:SkSL::Analysis::IsCompileTimeConstant\28SkSL::Expression\20const&\29::IsCompileTimeConstantVisitor::visitExpression\28SkSL::Expression\20const&\29 +10369:SkSL::Analysis::HasSideEffects\28SkSL::Expression\20const&\29::HasSideEffectsVisitor::visitExpression\28SkSL::Expression\20const&\29 +10370:SkSL::Analysis::FindFunctionsToSpecialize\28SkSL::Program\20const&\2c\20SkSL::Analysis::SpecializationInfo*\2c\20std::__2::function\20const&\29::Searcher::~Searcher\28\29_6537 +10371:SkSL::Analysis::FindFunctionsToSpecialize\28SkSL::Program\20const&\2c\20SkSL::Analysis::SpecializationInfo*\2c\20std::__2::function\20const&\29::Searcher::~Searcher\28\29 +10372:SkSL::Analysis::FindFunctionsToSpecialize\28SkSL::Program\20const&\2c\20SkSL::Analysis::SpecializationInfo*\2c\20std::__2::function\20const&\29::Searcher::visitExpression\28SkSL::Expression\20const&\29 +10373:SkSL::Analysis::ContainsVariable\28SkSL::Expression\20const&\2c\20SkSL::Variable\20const&\29::ContainsVariableVisitor::visitExpression\28SkSL::Expression\20const&\29 +10374:SkSL::Analysis::ContainsRTAdjust\28SkSL::Expression\20const&\29::ContainsRTAdjustVisitor::visitExpression\28SkSL::Expression\20const&\29 +10375:SkSL::Analysis::CheckProgramStructure\28SkSL::Program\20const&\29::ProgramStructureVisitor::~ProgramStructureVisitor\28\29_6463 +10376:SkSL::Analysis::CheckProgramStructure\28SkSL::Program\20const&\29::ProgramStructureVisitor::~ProgramStructureVisitor\28\29 +10377:SkSL::Analysis::CheckProgramStructure\28SkSL::Program\20const&\29::ProgramStructureVisitor::visitExpression\28SkSL::Expression\20const&\29 +10378:SkSL::AliasType::textureAccess\28\29\20const +10379:SkSL::AliasType::slotType\28unsigned\20long\29\20const +10380:SkSL::AliasType::slotCount\28\29\20const +10381:SkSL::AliasType::rows\28\29\20const +10382:SkSL::AliasType::priority\28\29\20const +10383:SkSL::AliasType::isVector\28\29\20const +10384:SkSL::AliasType::isUnsizedArray\28\29\20const +10385:SkSL::AliasType::isStruct\28\29\20const +10386:SkSL::AliasType::isScalar\28\29\20const +10387:SkSL::AliasType::isMultisampled\28\29\20const +10388:SkSL::AliasType::isMatrix\28\29\20const +10389:SkSL::AliasType::isLiteral\28\29\20const +10390:SkSL::AliasType::isInterfaceBlock\28\29\20const +10391:SkSL::AliasType::isDepth\28\29\20const +10392:SkSL::AliasType::isArrayedTexture\28\29\20const +10393:SkSL::AliasType::isArray\28\29\20const +10394:SkSL::AliasType::dimensions\28\29\20const +10395:SkSL::AliasType::componentType\28\29\20const +10396:SkSL::AliasType::columns\28\29\20const +10397:SkSL::AliasType::coercibleTypes\28\29\20const +10398:SkRuntimeShader::~SkRuntimeShader\28\29_4839 +10399:SkRuntimeShader::type\28\29\20const +10400:SkRuntimeShader::isOpaque\28\29\20const +10401:SkRuntimeShader::getTypeName\28\29\20const +10402:SkRuntimeShader::flatten\28SkWriteBuffer&\29\20const +10403:SkRuntimeShader::appendStages\28SkStageRec\20const&\2c\20SkShaders::MatrixRec\20const&\29\20const +10404:SkRuntimeEffect::~SkRuntimeEffect\28\29_3950 +10405:SkRuntimeEffect::MakeFromSource\28SkString\2c\20SkRuntimeEffect::Options\20const&\2c\20SkSL::ProgramKind\29 +10406:SkRuntimeColorFilter::~SkRuntimeColorFilter\28\29_5777 +10407:SkRuntimeColorFilter::~SkRuntimeColorFilter\28\29 +10408:SkRuntimeColorFilter::onIsAlphaUnchanged\28\29\20const +10409:SkRuntimeColorFilter::getTypeName\28\29\20const +10410:SkRuntimeColorFilter::appendStages\28SkStageRec\20const&\2c\20bool\29\20const +10411:SkRuntimeBlender::~SkRuntimeBlender\28\29_3917 +10412:SkRuntimeBlender::~SkRuntimeBlender\28\29 +10413:SkRuntimeBlender::onAppendStages\28SkStageRec\20const&\29\20const +10414:SkRuntimeBlender::getTypeName\28\29\20const +10415:SkRgnClipBlitter::blitV\28int\2c\20int\2c\20int\2c\20unsigned\20char\29 +10416:SkRgnClipBlitter::blitRect\28int\2c\20int\2c\20int\2c\20int\29 +10417:SkRgnClipBlitter::blitMask\28SkMask\20const&\2c\20SkIRect\20const&\29 +10418:SkRgnClipBlitter::blitH\28int\2c\20int\2c\20int\29 +10419:SkRgnClipBlitter::blitAntiRect\28int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20char\2c\20unsigned\20char\29 +10420:SkRgnClipBlitter::blitAntiH\28int\2c\20int\2c\20unsigned\20char\20const*\2c\20short\20const*\29 +10421:SkRgnBuilder::~SkRgnBuilder\28\29_3882 +10422:SkRgnBuilder::blitH\28int\2c\20int\2c\20int\29 +10423:SkResourceCache::SetTotalByteLimit\28unsigned\20long\29 +10424:SkResourceCache::GetTotalBytesUsed\28\29 +10425:SkResourceCache::GetTotalByteLimit\28\29 +10426:SkRescaleAndReadPixels\28SkBitmap\2c\20SkImageInfo\20const&\2c\20SkIRect\20const&\2c\20SkImage::RescaleGamma\2c\20SkImage::RescaleMode\2c\20void\20\28*\29\28void*\2c\20std::__2::unique_ptr>\29\2c\20void*\29::Result::~Result\28\29_4661 +10427:SkRescaleAndReadPixels\28SkBitmap\2c\20SkImageInfo\20const&\2c\20SkIRect\20const&\2c\20SkImage::RescaleGamma\2c\20SkImage::RescaleMode\2c\20void\20\28*\29\28void*\2c\20std::__2::unique_ptr>\29\2c\20void*\29::Result::~Result\28\29 +10428:SkRescaleAndReadPixels\28SkBitmap\2c\20SkImageInfo\20const&\2c\20SkIRect\20const&\2c\20SkImage::RescaleGamma\2c\20SkImage::RescaleMode\2c\20void\20\28*\29\28void*\2c\20std::__2::unique_ptr>\29\2c\20void*\29::Result::data\28int\29\20const +10429:SkRefCntSet::~SkRefCntSet\28\29_2054 +10430:SkRefCntSet::incPtr\28void*\29 +10431:SkRefCntSet::decPtr\28void*\29 +10432:SkRectClipBlitter::blitV\28int\2c\20int\2c\20int\2c\20unsigned\20char\29 +10433:SkRectClipBlitter::blitRect\28int\2c\20int\2c\20int\2c\20int\29 +10434:SkRectClipBlitter::blitMask\28SkMask\20const&\2c\20SkIRect\20const&\29 +10435:SkRectClipBlitter::blitH\28int\2c\20int\2c\20int\29 +10436:SkRectClipBlitter::blitAntiRect\28int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20char\2c\20unsigned\20char\29 +10437:SkRectClipBlitter::blitAntiH\28int\2c\20int\2c\20unsigned\20char\20const*\2c\20short\20const*\29 +10438:SkRecorder::~SkRecorder\28\29_3831 +10439:SkRecorder::~SkRecorder\28\29 +10440:SkRecorder::willSave\28\29 +10441:SkRecorder::onResetClip\28\29 +10442:SkRecorder::onDrawVerticesObject\28SkVertices\20const*\2c\20SkBlendMode\2c\20SkPaint\20const&\29 +10443:SkRecorder::onDrawTextBlob\28SkTextBlob\20const*\2c\20float\2c\20float\2c\20SkPaint\20const&\29 +10444:SkRecorder::onDrawSlug\28sktext::gpu::Slug\20const*\2c\20SkPaint\20const&\29 +10445:SkRecorder::onDrawShadowRec\28SkPath\20const&\2c\20SkDrawShadowRec\20const&\29 +10446:SkRecorder::onDrawRegion\28SkRegion\20const&\2c\20SkPaint\20const&\29 +10447:SkRecorder::onDrawRect\28SkRect\20const&\2c\20SkPaint\20const&\29 +10448:SkRecorder::onDrawRRect\28SkRRect\20const&\2c\20SkPaint\20const&\29 +10449:SkRecorder::onDrawPoints\28SkCanvas::PointMode\2c\20unsigned\20long\2c\20SkPoint\20const*\2c\20SkPaint\20const&\29 +10450:SkRecorder::onDrawPicture\28SkPicture\20const*\2c\20SkMatrix\20const*\2c\20SkPaint\20const*\29 +10451:SkRecorder::onDrawPath\28SkPath\20const&\2c\20SkPaint\20const&\29 +10452:SkRecorder::onDrawPatch\28SkPoint\20const*\2c\20unsigned\20int\20const*\2c\20SkPoint\20const*\2c\20SkBlendMode\2c\20SkPaint\20const&\29 +10453:SkRecorder::onDrawPaint\28SkPaint\20const&\29 +10454:SkRecorder::onDrawOval\28SkRect\20const&\2c\20SkPaint\20const&\29 +10455:SkRecorder::onDrawMesh\28SkMesh\20const&\2c\20sk_sp\2c\20SkPaint\20const&\29 +10456:SkRecorder::onDrawImageRect2\28SkImage\20const*\2c\20SkRect\20const&\2c\20SkRect\20const&\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const*\2c\20SkCanvas::SrcRectConstraint\29 +10457:SkRecorder::onDrawImageLattice2\28SkImage\20const*\2c\20SkCanvas::Lattice\20const&\2c\20SkRect\20const&\2c\20SkFilterMode\2c\20SkPaint\20const*\29 +10458:SkRecorder::onDrawImage2\28SkImage\20const*\2c\20float\2c\20float\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const*\29 +10459:SkRecorder::onDrawGlyphRunList\28sktext::GlyphRunList\20const&\2c\20SkPaint\20const&\29 +10460:SkRecorder::onDrawEdgeAAQuad\28SkRect\20const&\2c\20SkPoint\20const*\2c\20SkCanvas::QuadAAFlags\2c\20SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkBlendMode\29 +10461:SkRecorder::onDrawEdgeAAImageSet2\28SkCanvas::ImageSetEntry\20const*\2c\20int\2c\20SkPoint\20const*\2c\20SkMatrix\20const*\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const*\2c\20SkCanvas::SrcRectConstraint\29 +10462:SkRecorder::onDrawDrawable\28SkDrawable*\2c\20SkMatrix\20const*\29 +10463:SkRecorder::onDrawDRRect\28SkRRect\20const&\2c\20SkRRect\20const&\2c\20SkPaint\20const&\29 +10464:SkRecorder::onDrawBehind\28SkPaint\20const&\29 +10465:SkRecorder::onDrawAtlas2\28SkImage\20const*\2c\20SkRSXform\20const*\2c\20SkRect\20const*\2c\20unsigned\20int\20const*\2c\20int\2c\20SkBlendMode\2c\20SkSamplingOptions\20const&\2c\20SkRect\20const*\2c\20SkPaint\20const*\29 +10466:SkRecorder::onDrawArc\28SkRect\20const&\2c\20float\2c\20float\2c\20bool\2c\20SkPaint\20const&\29 +10467:SkRecorder::onDrawAnnotation\28SkRect\20const&\2c\20char\20const*\2c\20SkData*\29 +10468:SkRecorder::onDoSaveBehind\28SkRect\20const*\29 +10469:SkRecorder::onClipShader\28sk_sp\2c\20SkClipOp\29 +10470:SkRecorder::onClipRegion\28SkRegion\20const&\2c\20SkClipOp\29 +10471:SkRecorder::onClipRect\28SkRect\20const&\2c\20SkClipOp\2c\20SkCanvas::ClipEdgeStyle\29 +10472:SkRecorder::onClipRRect\28SkRRect\20const&\2c\20SkClipOp\2c\20SkCanvas::ClipEdgeStyle\29 +10473:SkRecorder::onClipPath\28SkPath\20const&\2c\20SkClipOp\2c\20SkCanvas::ClipEdgeStyle\29 +10474:SkRecorder::getSaveLayerStrategy\28SkCanvas::SaveLayerRec\20const&\29 +10475:SkRecorder::didTranslate\28float\2c\20float\29 +10476:SkRecorder::didSetM44\28SkM44\20const&\29 +10477:SkRecorder::didScale\28float\2c\20float\29 +10478:SkRecorder::didRestore\28\29 +10479:SkRecorder::didConcat44\28SkM44\20const&\29 +10480:SkRecordedDrawable::~SkRecordedDrawable\28\29_3778 +10481:SkRecordedDrawable::~SkRecordedDrawable\28\29 +10482:SkRecordedDrawable::onMakePictureSnapshot\28\29 +10483:SkRecordedDrawable::onGetBounds\28\29 +10484:SkRecordedDrawable::onDraw\28SkCanvas*\29 +10485:SkRecordedDrawable::onApproximateBytesUsed\28\29 +10486:SkRecordedDrawable::getTypeName\28\29\20const +10487:SkRecordedDrawable::flatten\28SkWriteBuffer&\29\20const +10488:SkRecord::~SkRecord\28\29_3732 +10489:SkRecord::~SkRecord\28\29 +10490:SkRasterPipelineSpriteBlitter::~SkRasterPipelineSpriteBlitter\28\29_1506 +10491:SkRasterPipelineSpriteBlitter::~SkRasterPipelineSpriteBlitter\28\29 +10492:SkRasterPipelineSpriteBlitter::setup\28SkPixmap\20const&\2c\20int\2c\20int\2c\20SkPaint\20const&\29 +10493:SkRasterPipelineSpriteBlitter::blitRect\28int\2c\20int\2c\20int\2c\20int\29 +10494:SkRasterPipelineBlitter::~SkRasterPipelineBlitter\28\29_3686 +10495:SkRasterPipelineBlitter::blitV\28int\2c\20int\2c\20int\2c\20unsigned\20char\29 +10496:SkRasterPipelineBlitter::blitRect\28int\2c\20int\2c\20int\2c\20int\29 +10497:SkRasterPipelineBlitter::blitH\28int\2c\20int\2c\20int\29 +10498:SkRasterPipelineBlitter::blitAntiV2\28int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 +10499:SkRasterPipelineBlitter::blitAntiH\28int\2c\20int\2c\20unsigned\20char\20const*\2c\20short\20const*\29 +10500:SkRasterPipelineBlitter::blitAntiH2\28int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 +10501:SkRasterPipelineBlitter::Create\28SkPixmap\20const&\2c\20SkPaint\20const&\2c\20SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkArenaAlloc*\2c\20SkRasterPipeline\20const&\2c\20bool\2c\20bool\2c\20SkShader\20const*\29::$_3::__invoke\28SkPixmap*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20long\20long\29 +10502:SkRasterPipelineBlitter::Create\28SkPixmap\20const&\2c\20SkPaint\20const&\2c\20SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkArenaAlloc*\2c\20SkRasterPipeline\20const&\2c\20bool\2c\20bool\2c\20SkShader\20const*\29::$_2::__invoke\28SkPixmap*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20long\20long\29 +10503:SkRasterPipelineBlitter::Create\28SkPixmap\20const&\2c\20SkPaint\20const&\2c\20SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkArenaAlloc*\2c\20SkRasterPipeline\20const&\2c\20bool\2c\20bool\2c\20SkShader\20const*\29::$_1::__invoke\28SkPixmap*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20long\20long\29 +10504:SkRasterPipelineBlitter::Create\28SkPixmap\20const&\2c\20SkPaint\20const&\2c\20SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkArenaAlloc*\2c\20SkRasterPipeline\20const&\2c\20bool\2c\20bool\2c\20SkShader\20const*\29::$_0::__invoke\28SkPixmap*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20long\20long\29 +10505:SkRadialGradient::getTypeName\28\29\20const +10506:SkRadialGradient::flatten\28SkWriteBuffer&\29\20const +10507:SkRadialGradient::asGradient\28SkShaderBase::GradientInfo*\2c\20SkMatrix*\29\20const +10508:SkRadialGradient::appendGradientStages\28SkArenaAlloc*\2c\20SkRasterPipeline*\2c\20SkRasterPipeline*\29\20const +10509:SkRTree::~SkRTree\28\29_3621 +10510:SkRTree::~SkRTree\28\29 +10511:SkRTree::search\28SkRect\20const&\2c\20std::__2::vector>*\29\20const +10512:SkRTree::insert\28SkRect\20const*\2c\20int\29 +10513:SkRTree::bytesUsed\28\29\20const +10514:SkPtrSet::~SkPtrSet\28\29 +10515:SkPngNormalDecoder::~SkPngNormalDecoder\28\29 +10516:SkPngNormalDecoder::setRange\28int\2c\20int\2c\20void*\2c\20unsigned\20long\29 +10517:SkPngNormalDecoder::decode\28int*\29 +10518:SkPngNormalDecoder::decodeAllRows\28void*\2c\20unsigned\20long\2c\20int*\29 +10519:SkPngNormalDecoder::RowCallback\28png_struct_def*\2c\20unsigned\20char*\2c\20unsigned\20int\2c\20int\29 +10520:SkPngNormalDecoder::AllRowsCallback\28png_struct_def*\2c\20unsigned\20char*\2c\20unsigned\20int\2c\20int\29 +10521:SkPngInterlacedDecoder::~SkPngInterlacedDecoder\28\29_12999 +10522:SkPngInterlacedDecoder::~SkPngInterlacedDecoder\28\29 +10523:SkPngInterlacedDecoder::setRange\28int\2c\20int\2c\20void*\2c\20unsigned\20long\29 +10524:SkPngInterlacedDecoder::decode\28int*\29 +10525:SkPngInterlacedDecoder::decodeAllRows\28void*\2c\20unsigned\20long\2c\20int*\29 +10526:SkPngInterlacedDecoder::InterlacedRowCallback\28png_struct_def*\2c\20unsigned\20char*\2c\20unsigned\20int\2c\20int\29 +10527:SkPngEncoderImpl::~SkPngEncoderImpl\28\29_12864 +10528:SkPngEncoderImpl::onFinishEncoding\28\29 +10529:SkPngEncoderImpl::onEncodeRow\28SkSpan\29 +10530:SkPngEncoderBase::~SkPngEncoderBase\28\29 +10531:SkPngEncoderBase::onEncodeRows\28int\29 +10532:SkPngCompositeChunkReader::~SkPngCompositeChunkReader\28\29_13007 +10533:SkPngCompositeChunkReader::~SkPngCompositeChunkReader\28\29 +10534:SkPngCompositeChunkReader::readChunk\28char\20const*\2c\20void\20const*\2c\20unsigned\20long\29 +10535:SkPngCodecBase::initializeXforms\28SkImageInfo\20const&\2c\20SkCodec::Options\20const&\2c\20int\29 +10536:SkPngCodecBase::getSampler\28bool\29 +10537:SkPngCodec::~SkPngCodec\28\29_12991 +10538:SkPngCodec::onTryGetTrnsChunk\28\29 +10539:SkPngCodec::onTryGetPlteChunk\28\29 +10540:SkPngCodec::onStartIncrementalDecode\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkCodec::Options\20const&\29 +10541:SkPngCodec::onRewind\28\29 +10542:SkPngCodec::onIncrementalDecode\28int*\29 +10543:SkPngCodec::onGetPixels\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkCodec::Options\20const&\2c\20int*\29 +10544:SkPngCodec::onGetGainmapInfo\28SkGainmapInfo*\29 +10545:SkPngCodec::onGetGainmapCodec\28SkGainmapInfo*\2c\20std::__2::unique_ptr>*\29 +10546:SkPixmap::erase\28SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkIRect\20const*\29\20const::$_2::__invoke\28void*\2c\20unsigned\20long\20long\2c\20int\29 +10547:SkPixmap::erase\28SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkIRect\20const*\29\20const::$_1::__invoke\28void*\2c\20unsigned\20long\20long\2c\20int\29 +10548:SkPixmap::erase\28SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkIRect\20const*\29\20const::$_0::__invoke\28void*\2c\20unsigned\20long\20long\2c\20int\29 +10549:SkPixelRef::~SkPixelRef\28\29_3552 +10550:SkPictureShader::~SkPictureShader\28\29_4823 +10551:SkPictureShader::~SkPictureShader\28\29 +10552:SkPictureShader::type\28\29\20const +10553:SkPictureShader::getTypeName\28\29\20const +10554:SkPictureShader::flatten\28SkWriteBuffer&\29\20const +10555:SkPictureShader::appendStages\28SkStageRec\20const&\2c\20SkShaders::MatrixRec\20const&\29\20const +10556:SkPictureRecorder*\20emscripten::internal::operator_new\28\29 +10557:SkPictureRecord::~SkPictureRecord\28\29_3536 +10558:SkPictureRecord::willSave\28\29 +10559:SkPictureRecord::willRestore\28\29 +10560:SkPictureRecord::onResetClip\28\29 +10561:SkPictureRecord::onDrawVerticesObject\28SkVertices\20const*\2c\20SkBlendMode\2c\20SkPaint\20const&\29 +10562:SkPictureRecord::onDrawTextBlob\28SkTextBlob\20const*\2c\20float\2c\20float\2c\20SkPaint\20const&\29 +10563:SkPictureRecord::onDrawSlug\28sktext::gpu::Slug\20const*\2c\20SkPaint\20const&\29 +10564:SkPictureRecord::onDrawShadowRec\28SkPath\20const&\2c\20SkDrawShadowRec\20const&\29 +10565:SkPictureRecord::onDrawRegion\28SkRegion\20const&\2c\20SkPaint\20const&\29 +10566:SkPictureRecord::onDrawRect\28SkRect\20const&\2c\20SkPaint\20const&\29 +10567:SkPictureRecord::onDrawRRect\28SkRRect\20const&\2c\20SkPaint\20const&\29 +10568:SkPictureRecord::onDrawPoints\28SkCanvas::PointMode\2c\20unsigned\20long\2c\20SkPoint\20const*\2c\20SkPaint\20const&\29 +10569:SkPictureRecord::onDrawPicture\28SkPicture\20const*\2c\20SkMatrix\20const*\2c\20SkPaint\20const*\29 +10570:SkPictureRecord::onDrawPath\28SkPath\20const&\2c\20SkPaint\20const&\29 +10571:SkPictureRecord::onDrawPatch\28SkPoint\20const*\2c\20unsigned\20int\20const*\2c\20SkPoint\20const*\2c\20SkBlendMode\2c\20SkPaint\20const&\29 +10572:SkPictureRecord::onDrawPaint\28SkPaint\20const&\29 +10573:SkPictureRecord::onDrawOval\28SkRect\20const&\2c\20SkPaint\20const&\29 +10574:SkPictureRecord::onDrawImageRect2\28SkImage\20const*\2c\20SkRect\20const&\2c\20SkRect\20const&\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const*\2c\20SkCanvas::SrcRectConstraint\29 +10575:SkPictureRecord::onDrawImageLattice2\28SkImage\20const*\2c\20SkCanvas::Lattice\20const&\2c\20SkRect\20const&\2c\20SkFilterMode\2c\20SkPaint\20const*\29 +10576:SkPictureRecord::onDrawImage2\28SkImage\20const*\2c\20float\2c\20float\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const*\29 +10577:SkPictureRecord::onDrawEdgeAAQuad\28SkRect\20const&\2c\20SkPoint\20const*\2c\20SkCanvas::QuadAAFlags\2c\20SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkBlendMode\29 +10578:SkPictureRecord::onDrawEdgeAAImageSet2\28SkCanvas::ImageSetEntry\20const*\2c\20int\2c\20SkPoint\20const*\2c\20SkMatrix\20const*\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const*\2c\20SkCanvas::SrcRectConstraint\29 +10579:SkPictureRecord::onDrawDrawable\28SkDrawable*\2c\20SkMatrix\20const*\29 +10580:SkPictureRecord::onDrawDRRect\28SkRRect\20const&\2c\20SkRRect\20const&\2c\20SkPaint\20const&\29 +10581:SkPictureRecord::onDrawBehind\28SkPaint\20const&\29 +10582:SkPictureRecord::onDrawAtlas2\28SkImage\20const*\2c\20SkRSXform\20const*\2c\20SkRect\20const*\2c\20unsigned\20int\20const*\2c\20int\2c\20SkBlendMode\2c\20SkSamplingOptions\20const&\2c\20SkRect\20const*\2c\20SkPaint\20const*\29 +10583:SkPictureRecord::onDrawArc\28SkRect\20const&\2c\20float\2c\20float\2c\20bool\2c\20SkPaint\20const&\29 +10584:SkPictureRecord::onDrawAnnotation\28SkRect\20const&\2c\20char\20const*\2c\20SkData*\29 +10585:SkPictureRecord::onDoSaveBehind\28SkRect\20const*\29 +10586:SkPictureRecord::onClipShader\28sk_sp\2c\20SkClipOp\29 +10587:SkPictureRecord::onClipRegion\28SkRegion\20const&\2c\20SkClipOp\29 +10588:SkPictureRecord::onClipRect\28SkRect\20const&\2c\20SkClipOp\2c\20SkCanvas::ClipEdgeStyle\29 +10589:SkPictureRecord::onClipRRect\28SkRRect\20const&\2c\20SkClipOp\2c\20SkCanvas::ClipEdgeStyle\29 +10590:SkPictureRecord::onClipPath\28SkPath\20const&\2c\20SkClipOp\2c\20SkCanvas::ClipEdgeStyle\29 +10591:SkPictureRecord::getSaveLayerStrategy\28SkCanvas::SaveLayerRec\20const&\29 +10592:SkPictureRecord::didTranslate\28float\2c\20float\29 +10593:SkPictureRecord::didSetM44\28SkM44\20const&\29 +10594:SkPictureRecord::didScale\28float\2c\20float\29 +10595:SkPictureRecord::didConcat44\28SkM44\20const&\29 +10596:SkPictureData::serialize\28SkWStream*\2c\20SkSerialProcs\20const&\2c\20SkRefCntSet*\2c\20bool\29\20const::DevNull::write\28void\20const*\2c\20unsigned\20long\29 +10597:SkPerlinNoiseShader::~SkPerlinNoiseShader\28\29_4807 +10598:SkPerlinNoiseShader::~SkPerlinNoiseShader\28\29 +10599:SkPerlinNoiseShader::getTypeName\28\29\20const +10600:SkPerlinNoiseShader::flatten\28SkWriteBuffer&\29\20const +10601:SkPerlinNoiseShader::appendStages\28SkStageRec\20const&\2c\20SkShaders::MatrixRec\20const&\29\20const +10602:SkPath::setIsVolatile\28bool\29 +10603:SkPath::setFillType\28SkPathFillType\29 +10604:SkPath::isVolatile\28\29\20const +10605:SkPath::getFillType\28\29\20const +10606:SkPath2DPathEffectImpl::~SkPath2DPathEffectImpl\28\29_5611 +10607:SkPath2DPathEffectImpl::~SkPath2DPathEffectImpl\28\29 +10608:SkPath2DPathEffectImpl::next\28SkPoint\20const&\2c\20int\2c\20int\2c\20SkPath*\29\20const +10609:SkPath2DPathEffectImpl::getTypeName\28\29\20const +10610:SkPath2DPathEffectImpl::getFactory\28\29\20const +10611:SkPath2DPathEffectImpl::flatten\28SkWriteBuffer&\29\20const +10612:SkPath2DPathEffectImpl::CreateProc\28SkReadBuffer&\29 +10613:SkPath1DPathEffectImpl::~SkPath1DPathEffectImpl\28\29_5585 +10614:SkPath1DPathEffectImpl::~SkPath1DPathEffectImpl\28\29 +10615:SkPath1DPathEffectImpl::onFilterPath\28SkPath*\2c\20SkPath\20const&\2c\20SkStrokeRec*\2c\20SkRect\20const*\2c\20SkMatrix\20const&\29\20const +10616:SkPath1DPathEffectImpl::next\28SkPath*\2c\20float\2c\20SkPathMeasure&\29\20const +10617:SkPath1DPathEffectImpl::getTypeName\28\29\20const +10618:SkPath1DPathEffectImpl::getFactory\28\29\20const +10619:SkPath1DPathEffectImpl::flatten\28SkWriteBuffer&\29\20const +10620:SkPath1DPathEffectImpl::begin\28float\29\20const +10621:SkPath1DPathEffectImpl::CreateProc\28SkReadBuffer&\29 +10622:SkPath1DPathEffect::Make\28SkPath\20const&\2c\20float\2c\20float\2c\20SkPath1DPathEffect::Style\29 +10623:SkPath*\20emscripten::internal::operator_new\28\29 +10624:SkPairPathEffect::~SkPairPathEffect\28\29_3373 +10625:SkPaint::setDither\28bool\29 +10626:SkPaint::setAntiAlias\28bool\29 +10627:SkPaint::getStrokeMiter\28\29\20const +10628:SkPaint::getStrokeJoin\28\29\20const +10629:SkPaint::getStrokeCap\28\29\20const +10630:SkPaint*\20emscripten::internal::operator_new\28\29 +10631:SkOTUtils::LocalizedStrings_SingleName::~LocalizedStrings_SingleName\28\29_8200 +10632:SkOTUtils::LocalizedStrings_SingleName::~LocalizedStrings_SingleName\28\29 +10633:SkOTUtils::LocalizedStrings_SingleName::next\28SkTypeface::LocalizedString*\29 +10634:SkOTUtils::LocalizedStrings_NameTable::~LocalizedStrings_NameTable\28\29_7449 +10635:SkOTUtils::LocalizedStrings_NameTable::~LocalizedStrings_NameTable\28\29 +10636:SkOTUtils::LocalizedStrings_NameTable::next\28SkTypeface::LocalizedString*\29 +10637:SkNoPixelsDevice::~SkNoPixelsDevice\28\29_1937 +10638:SkNoPixelsDevice::~SkNoPixelsDevice\28\29 +10639:SkNoPixelsDevice::replaceClip\28SkIRect\20const&\29 +10640:SkNoPixelsDevice::pushClipStack\28\29 +10641:SkNoPixelsDevice::popClipStack\28\29 +10642:SkNoPixelsDevice::onClipShader\28sk_sp\29 +10643:SkNoPixelsDevice::isClipWideOpen\28\29\20const +10644:SkNoPixelsDevice::isClipRect\28\29\20const +10645:SkNoPixelsDevice::isClipEmpty\28\29\20const +10646:SkNoPixelsDevice::isClipAntiAliased\28\29\20const +10647:SkNoPixelsDevice::devClipBounds\28\29\20const +10648:SkNoPixelsDevice::clipRegion\28SkRegion\20const&\2c\20SkClipOp\29 +10649:SkNoPixelsDevice::clipRect\28SkRect\20const&\2c\20SkClipOp\2c\20bool\29 +10650:SkNoPixelsDevice::clipRRect\28SkRRect\20const&\2c\20SkClipOp\2c\20bool\29 +10651:SkNoPixelsDevice::clipPath\28SkPath\20const&\2c\20SkClipOp\2c\20bool\29 +10652:SkNoPixelsDevice::android_utils_clipAsRgn\28SkRegion*\29\20const +10653:SkNoDrawCanvas::onDrawTextBlob\28SkTextBlob\20const*\2c\20float\2c\20float\2c\20SkPaint\20const&\29 +10654:SkNoDrawCanvas::onDrawAtlas2\28SkImage\20const*\2c\20SkRSXform\20const*\2c\20SkRect\20const*\2c\20unsigned\20int\20const*\2c\20int\2c\20SkBlendMode\2c\20SkSamplingOptions\20const&\2c\20SkRect\20const*\2c\20SkPaint\20const*\29 +10655:SkMipmap::~SkMipmap\28\29_2577 +10656:SkMipmap::~SkMipmap\28\29 +10657:SkMipmap::onDataChange\28void*\2c\20void*\29 +10658:SkMemoryStream::~SkMemoryStream\28\29_4192 +10659:SkMemoryStream::~SkMemoryStream\28\29 +10660:SkMemoryStream::setMemory\28void\20const*\2c\20unsigned\20long\2c\20bool\29 +10661:SkMemoryStream::seek\28unsigned\20long\29 +10662:SkMemoryStream::rewind\28\29 +10663:SkMemoryStream::read\28void*\2c\20unsigned\20long\29 +10664:SkMemoryStream::peek\28void*\2c\20unsigned\20long\29\20const +10665:SkMemoryStream::onFork\28\29\20const +10666:SkMemoryStream::onDuplicate\28\29\20const +10667:SkMemoryStream::move\28long\29 +10668:SkMemoryStream::isAtEnd\28\29\20const +10669:SkMemoryStream::getMemoryBase\28\29 +10670:SkMemoryStream::getLength\28\29\20const +10671:SkMemoryStream::getData\28\29\20const +10672:SkMatrixColorFilter::onIsAlphaUnchanged\28\29\20const +10673:SkMatrixColorFilter::onAsAColorMatrix\28float*\29\20const +10674:SkMatrixColorFilter::getTypeName\28\29\20const +10675:SkMatrixColorFilter::flatten\28SkWriteBuffer&\29\20const +10676:SkMatrixColorFilter::appendStages\28SkStageRec\20const&\2c\20bool\29\20const +10677:SkMatrix::Trans_xy\28SkMatrix\20const&\2c\20float\2c\20float\2c\20SkPoint*\29 +10678:SkMatrix::Trans_pts\28SkMatrix\20const&\2c\20SkPoint*\2c\20SkPoint\20const*\2c\20int\29 +10679:SkMatrix::Scale_xy\28SkMatrix\20const&\2c\20float\2c\20float\2c\20SkPoint*\29 +10680:SkMatrix::Scale_pts\28SkMatrix\20const&\2c\20SkPoint*\2c\20SkPoint\20const*\2c\20int\29 +10681:SkMatrix::ScaleTrans_xy\28SkMatrix\20const&\2c\20float\2c\20float\2c\20SkPoint*\29 +10682:SkMatrix::Poly4Proc\28SkPoint\20const*\2c\20SkMatrix*\29 +10683:SkMatrix::Poly3Proc\28SkPoint\20const*\2c\20SkMatrix*\29 +10684:SkMatrix::Poly2Proc\28SkPoint\20const*\2c\20SkMatrix*\29 +10685:SkMatrix::Persp_xy\28SkMatrix\20const&\2c\20float\2c\20float\2c\20SkPoint*\29 +10686:SkMatrix::Persp_pts\28SkMatrix\20const&\2c\20SkPoint*\2c\20SkPoint\20const*\2c\20int\29 +10687:SkMatrix::Identity_xy\28SkMatrix\20const&\2c\20float\2c\20float\2c\20SkPoint*\29 +10688:SkMatrix::Identity_pts\28SkMatrix\20const&\2c\20SkPoint*\2c\20SkPoint\20const*\2c\20int\29 +10689:SkMatrix::Affine_vpts\28SkMatrix\20const&\2c\20SkPoint*\2c\20SkPoint\20const*\2c\20int\29 +10690:SkMaskSwizzler::onSetSampleX\28int\29 +10691:SkMaskFilterBase::filterRectsToNine\28SkRect\20const*\2c\20int\2c\20SkMatrix\20const&\2c\20SkIRect\20const&\2c\20SkTLazy*\29\20const +10692:SkMaskFilterBase::filterRRectToNine\28SkRRect\20const&\2c\20SkMatrix\20const&\2c\20SkIRect\20const&\2c\20SkTLazy*\29\20const +10693:SkMallocPixelRef::MakeAllocate\28SkImageInfo\20const&\2c\20unsigned\20long\29::PixelRef::~PixelRef\28\29_2386 +10694:SkMallocPixelRef::MakeAllocate\28SkImageInfo\20const&\2c\20unsigned\20long\29::PixelRef::~PixelRef\28\29 +10695:SkMakePixelRefWithProc\28int\2c\20int\2c\20unsigned\20long\2c\20void*\2c\20void\20\28*\29\28void*\2c\20void*\29\2c\20void*\29::PixelRef::~PixelRef\28\29_3562 +10696:SkMakePixelRefWithProc\28int\2c\20int\2c\20unsigned\20long\2c\20void*\2c\20void\20\28*\29\28void*\2c\20void*\29\2c\20void*\29::PixelRef::~PixelRef\28\29 +10697:SkLumaColorFilter::Make\28\29 +10698:SkLocalMatrixShader::~SkLocalMatrixShader\28\29_4788 +10699:SkLocalMatrixShader::~SkLocalMatrixShader\28\29 +10700:SkLocalMatrixShader::type\28\29\20const +10701:SkLocalMatrixShader::onIsAImage\28SkMatrix*\2c\20SkTileMode*\29\20const +10702:SkLocalMatrixShader::onAsLuminanceColor\28SkRGBA4f<\28SkAlphaType\293>*\29\20const +10703:SkLocalMatrixShader::makeAsALocalMatrixShader\28SkMatrix*\29\20const +10704:SkLocalMatrixShader::isOpaque\28\29\20const +10705:SkLocalMatrixShader::isConstant\28\29\20const +10706:SkLocalMatrixShader::getTypeName\28\29\20const +10707:SkLocalMatrixShader::flatten\28SkWriteBuffer&\29\20const +10708:SkLocalMatrixShader::asGradient\28SkShaderBase::GradientInfo*\2c\20SkMatrix*\29\20const +10709:SkLocalMatrixShader::appendStages\28SkStageRec\20const&\2c\20SkShaders::MatrixRec\20const&\29\20const +10710:SkLinearGradient::getTypeName\28\29\20const +10711:SkLinearGradient::flatten\28SkWriteBuffer&\29\20const +10712:SkLinearGradient::asGradient\28SkShaderBase::GradientInfo*\2c\20SkMatrix*\29\20const +10713:SkLine2DPathEffectImpl::onFilterPath\28SkPath*\2c\20SkPath\20const&\2c\20SkStrokeRec*\2c\20SkRect\20const*\2c\20SkMatrix\20const&\29\20const +10714:SkLine2DPathEffectImpl::nextSpan\28int\2c\20int\2c\20int\2c\20SkPath*\29\20const +10715:SkLine2DPathEffectImpl::getTypeName\28\29\20const +10716:SkLine2DPathEffectImpl::getFactory\28\29\20const +10717:SkLine2DPathEffectImpl::flatten\28SkWriteBuffer&\29\20const +10718:SkLine2DPathEffectImpl::CreateProc\28SkReadBuffer&\29 +10719:SkJpegMetadataDecoderImpl::~SkJpegMetadataDecoderImpl\28\29_12921 +10720:SkJpegMetadataDecoderImpl::~SkJpegMetadataDecoderImpl\28\29 +10721:SkJpegMetadataDecoderImpl::getISOGainmapMetadata\28bool\29\20const +10722:SkJpegMetadataDecoderImpl::getICCProfileData\28bool\29\20const +10723:SkJpegMetadataDecoderImpl::getExifMetadata\28bool\29\20const +10724:SkJpegMemorySourceMgr::skipInputBytes\28unsigned\20long\2c\20unsigned\20char\20const*&\2c\20unsigned\20long&\29 +10725:SkJpegMemorySourceMgr::initSource\28unsigned\20char\20const*&\2c\20unsigned\20long&\29 +10726:SkJpegDecoder::Decode\28std::__2::unique_ptr>\2c\20SkCodec::Result*\2c\20void*\29 +10727:SkJpegCodec::~SkJpegCodec\28\29_12877 +10728:SkJpegCodec::~SkJpegCodec\28\29 +10729:SkJpegCodec::onStartScanlineDecode\28SkImageInfo\20const&\2c\20SkCodec::Options\20const&\29 +10730:SkJpegCodec::onSkipScanlines\28int\29 +10731:SkJpegCodec::onRewind\28\29 +10732:SkJpegCodec::onQueryYUVAInfo\28SkYUVAPixmapInfo::SupportedDataTypes\20const&\2c\20SkYUVAPixmapInfo*\29\20const +10733:SkJpegCodec::onGetYUVAPlanes\28SkYUVAPixmaps\20const&\29 +10734:SkJpegCodec::onGetScanlines\28void*\2c\20int\2c\20unsigned\20long\29 +10735:SkJpegCodec::onGetScaledDimensions\28float\29\20const +10736:SkJpegCodec::onGetPixels\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkCodec::Options\20const&\2c\20int*\29 +10737:SkJpegCodec::onGetGainmapCodec\28SkGainmapInfo*\2c\20std::__2::unique_ptr>*\29 +10738:SkJpegCodec::onDimensionsSupported\28SkISize\20const&\29 +10739:SkJpegCodec::getSampler\28bool\29 +10740:SkJpegCodec::conversionSupported\28SkImageInfo\20const&\2c\20bool\2c\20bool\29 +10741:SkJpegBufferedSourceMgr::~SkJpegBufferedSourceMgr\28\29_12930 +10742:SkJpegBufferedSourceMgr::~SkJpegBufferedSourceMgr\28\29 +10743:SkJpegBufferedSourceMgr::skipInputBytes\28unsigned\20long\2c\20unsigned\20char\20const*&\2c\20unsigned\20long&\29 +10744:SkJpegBufferedSourceMgr::initSource\28unsigned\20char\20const*&\2c\20unsigned\20long&\29 +10745:SkJpegBufferedSourceMgr::fillInputBuffer\28unsigned\20char\20const*&\2c\20unsigned\20long&\29 +10746:SkImage_Raster::~SkImage_Raster\28\29_4631 +10747:SkImage_Raster::~SkImage_Raster\28\29 +10748:SkImage_Raster::onReinterpretColorSpace\28sk_sp\29\20const +10749:SkImage_Raster::onReadPixels\28GrDirectContext*\2c\20SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20int\2c\20int\2c\20SkImage::CachingHint\29\20const +10750:SkImage_Raster::onPeekPixels\28SkPixmap*\29\20const +10751:SkImage_Raster::onMakeWithMipmaps\28sk_sp\29\20const +10752:SkImage_Raster::onMakeSubset\28skgpu::graphite::Recorder*\2c\20SkIRect\20const&\2c\20SkImage::RequiredProperties\29\20const +10753:SkImage_Raster::onMakeSubset\28GrDirectContext*\2c\20SkIRect\20const&\29\20const +10754:SkImage_Raster::onMakeColorTypeAndColorSpace\28SkColorType\2c\20sk_sp\2c\20GrDirectContext*\29\20const +10755:SkImage_Raster::onHasMipmaps\28\29\20const +10756:SkImage_Raster::onAsLegacyBitmap\28GrDirectContext*\2c\20SkBitmap*\29\20const +10757:SkImage_Raster::notifyAddedToRasterCache\28\29\20const +10758:SkImage_Raster::getROPixels\28GrDirectContext*\2c\20SkBitmap*\2c\20SkImage::CachingHint\29\20const +10759:SkImage_LazyTexture::readPixelsProxy\28GrDirectContext*\2c\20SkPixmap\20const&\29\20const +10760:SkImage_LazyTexture::onMakeSubset\28GrDirectContext*\2c\20SkIRect\20const&\29\20const +10761:SkImage_Lazy::~SkImage_Lazy\28\29 +10762:SkImage_Lazy::onReinterpretColorSpace\28sk_sp\29\20const +10763:SkImage_Lazy::onRefEncoded\28\29\20const +10764:SkImage_Lazy::onReadPixels\28GrDirectContext*\2c\20SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20int\2c\20int\2c\20SkImage::CachingHint\29\20const +10765:SkImage_Lazy::onMakeSubset\28skgpu::graphite::Recorder*\2c\20SkIRect\20const&\2c\20SkImage::RequiredProperties\29\20const +10766:SkImage_Lazy::onMakeSubset\28GrDirectContext*\2c\20SkIRect\20const&\29\20const +10767:SkImage_Lazy::onMakeColorTypeAndColorSpace\28SkColorType\2c\20sk_sp\2c\20GrDirectContext*\29\20const +10768:SkImage_Lazy::onIsProtected\28\29\20const +10769:SkImage_Lazy::isValid\28GrRecordingContext*\29\20const +10770:SkImage_Lazy::getROPixels\28GrDirectContext*\2c\20SkBitmap*\2c\20SkImage::CachingHint\29\20const +10771:SkImage_GaneshBase::~SkImage_GaneshBase\28\29 +10772:SkImage_GaneshBase::onReadPixels\28GrDirectContext*\2c\20SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20int\2c\20int\2c\20SkImage::CachingHint\29\20const +10773:SkImage_GaneshBase::onMakeSurface\28skgpu::graphite::Recorder*\2c\20SkImageInfo\20const&\29\20const +10774:SkImage_GaneshBase::onMakeSubset\28skgpu::graphite::Recorder*\2c\20SkIRect\20const&\2c\20SkImage::RequiredProperties\29\20const +10775:SkImage_GaneshBase::makeSubset\28GrDirectContext*\2c\20SkIRect\20const&\29\20const +10776:SkImage_GaneshBase::makeColorTypeAndColorSpace\28skgpu::graphite::Recorder*\2c\20SkColorType\2c\20sk_sp\2c\20SkImage::RequiredProperties\29\20const +10777:SkImage_GaneshBase::makeColorTypeAndColorSpace\28GrDirectContext*\2c\20SkColorType\2c\20sk_sp\29\20const +10778:SkImage_GaneshBase::isValid\28GrRecordingContext*\29\20const +10779:SkImage_GaneshBase::getROPixels\28GrDirectContext*\2c\20SkBitmap*\2c\20SkImage::CachingHint\29\20const +10780:SkImage_GaneshBase::directContext\28\29\20const +10781:SkImage_Ganesh::~SkImage_Ganesh\28\29_10733 +10782:SkImage_Ganesh::textureSize\28\29\20const +10783:SkImage_Ganesh::onReinterpretColorSpace\28sk_sp\29\20const +10784:SkImage_Ganesh::onMakeColorTypeAndColorSpace\28SkColorType\2c\20sk_sp\2c\20GrDirectContext*\29\20const +10785:SkImage_Ganesh::onIsProtected\28\29\20const +10786:SkImage_Ganesh::onHasMipmaps\28\29\20const +10787:SkImage_Ganesh::onAsyncRescaleAndReadPixels\28SkImageInfo\20const&\2c\20SkIRect\2c\20SkImage::RescaleGamma\2c\20SkImage::RescaleMode\2c\20void\20\28*\29\28void*\2c\20std::__2::unique_ptr>\29\2c\20void*\29\20const +10788:SkImage_Ganesh::onAsyncRescaleAndReadPixelsYUV420\28SkYUVColorSpace\2c\20bool\2c\20sk_sp\2c\20SkIRect\2c\20SkISize\2c\20SkImage::RescaleGamma\2c\20SkImage::RescaleMode\2c\20void\20\28*\29\28void*\2c\20std::__2::unique_ptr>\29\2c\20void*\29\20const +10789:SkImage_Ganesh::generatingSurfaceIsDeleted\28\29 +10790:SkImage_Ganesh::flush\28GrDirectContext*\2c\20GrFlushInfo\20const&\29\20const +10791:SkImage_Ganesh::asView\28GrRecordingContext*\2c\20skgpu::Mipmapped\2c\20GrImageTexGenPolicy\29\20const +10792:SkImage_Ganesh::asFragmentProcessor\28GrRecordingContext*\2c\20SkSamplingOptions\2c\20SkTileMode\20const*\2c\20SkMatrix\20const&\2c\20SkRect\20const*\2c\20SkRect\20const*\29\20const +10793:SkImage_Base::onAsyncRescaleAndReadPixels\28SkImageInfo\20const&\2c\20SkIRect\2c\20SkImage::RescaleGamma\2c\20SkImage::RescaleMode\2c\20void\20\28*\29\28void*\2c\20std::__2::unique_ptr>\29\2c\20void*\29\20const +10794:SkImage_Base::notifyAddedToRasterCache\28\29\20const +10795:SkImage_Base::makeSubset\28skgpu::graphite::Recorder*\2c\20SkIRect\20const&\2c\20SkImage::RequiredProperties\29\20const +10796:SkImage_Base::makeSubset\28GrDirectContext*\2c\20SkIRect\20const&\29\20const +10797:SkImage_Base::makeColorTypeAndColorSpace\28skgpu::graphite::Recorder*\2c\20SkColorType\2c\20sk_sp\2c\20SkImage::RequiredProperties\29\20const +10798:SkImage_Base::makeColorTypeAndColorSpace\28GrDirectContext*\2c\20SkColorType\2c\20sk_sp\29\20const +10799:SkImage_Base::makeColorSpace\28skgpu::graphite::Recorder*\2c\20sk_sp\2c\20SkImage::RequiredProperties\29\20const +10800:SkImage_Base::makeColorSpace\28GrDirectContext*\2c\20sk_sp\29\20const +10801:SkImage_Base::isTextureBacked\28\29\20const +10802:SkImage_Base::isLazyGenerated\28\29\20const +10803:SkImageShader::~SkImageShader\28\29_4773 +10804:SkImageShader::~SkImageShader\28\29 +10805:SkImageShader::onIsAImage\28SkMatrix*\2c\20SkTileMode*\29\20const +10806:SkImageShader::isOpaque\28\29\20const +10807:SkImageShader::getTypeName\28\29\20const +10808:SkImageShader::flatten\28SkWriteBuffer&\29\20const +10809:SkImageShader::appendStages\28SkStageRec\20const&\2c\20SkShaders::MatrixRec\20const&\29\20const +10810:SkImageGenerator::~SkImageGenerator\28\29 +10811:SkImageFilters::Compose\28sk_sp\2c\20sk_sp\29 +10812:SkImage::~SkImage\28\29 +10813:SkIcoDecoder::Decode\28std::__2::unique_ptr>\2c\20SkCodec::Result*\2c\20void*\29 +10814:SkIcoCodec::~SkIcoCodec\28\29_12952 +10815:SkIcoCodec::~SkIcoCodec\28\29 +10816:SkIcoCodec::onStartScanlineDecode\28SkImageInfo\20const&\2c\20SkCodec::Options\20const&\29 +10817:SkIcoCodec::onStartIncrementalDecode\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkCodec::Options\20const&\29 +10818:SkIcoCodec::onSkipScanlines\28int\29 +10819:SkIcoCodec::onIncrementalDecode\28int*\29 +10820:SkIcoCodec::onGetScanlines\28void*\2c\20int\2c\20unsigned\20long\29 +10821:SkIcoCodec::onGetScanlineOrder\28\29\20const +10822:SkIcoCodec::onGetScaledDimensions\28float\29\20const +10823:SkIcoCodec::onGetPixels\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkCodec::Options\20const&\2c\20int*\29 +10824:SkIcoCodec::onDimensionsSupported\28SkISize\20const&\29 +10825:SkIcoCodec::getSampler\28bool\29 +10826:SkIcoCodec::conversionSupported\28SkImageInfo\20const&\2c\20bool\2c\20bool\29 +10827:SkGradientBaseShader::onAsLuminanceColor\28SkRGBA4f<\28SkAlphaType\293>*\29\20const +10828:SkGradientBaseShader::isOpaque\28\29\20const +10829:SkGradientBaseShader::appendStages\28SkStageRec\20const&\2c\20SkShaders::MatrixRec\20const&\29\20const +10830:SkGifDecoder::Decode\28std::__2::unique_ptr>\2c\20SkCodec::Result*\2c\20void*\29 +10831:SkGaussianColorFilter::getTypeName\28\29\20const +10832:SkGaussianColorFilter::appendStages\28SkStageRec\20const&\2c\20bool\29\20const +10833:SkGammaColorSpaceLuminance::toLuma\28float\2c\20float\29\20const +10834:SkGammaColorSpaceLuminance::fromLuma\28float\2c\20float\29\20const +10835:SkGainmapInfo::serialize\28\29\20const +10836:SkGainmapInfo::SerializeVersion\28\29 +10837:SkFontStyleSet_Custom::~SkFontStyleSet_Custom\28\29_8127 +10838:SkFontStyleSet_Custom::~SkFontStyleSet_Custom\28\29 +10839:SkFontStyleSet_Custom::getStyle\28int\2c\20SkFontStyle*\2c\20SkString*\29 +10840:SkFontScanner_FreeType::~SkFontScanner_FreeType\28\29_8193 +10841:SkFontScanner_FreeType::~SkFontScanner_FreeType\28\29 +10842:SkFontScanner_FreeType::scanFile\28SkStreamAsset*\2c\20int*\29\20const +10843:SkFontScanner_FreeType::scanFace\28SkStreamAsset*\2c\20int\2c\20int*\29\20const +10844:SkFontScanner_FreeType::getFactoryId\28\29\20const +10845:SkFontMgr_Custom::~SkFontMgr_Custom\28\29_8129 +10846:SkFontMgr_Custom::~SkFontMgr_Custom\28\29 +10847:SkFontMgr_Custom::onMatchFamily\28char\20const*\29\20const +10848:SkFontMgr_Custom::onMatchFamilyStyle\28char\20const*\2c\20SkFontStyle\20const&\29\20const +10849:SkFontMgr_Custom::onMakeFromStreamIndex\28std::__2::unique_ptr>\2c\20int\29\20const +10850:SkFontMgr_Custom::onMakeFromFile\28char\20const*\2c\20int\29\20const +10851:SkFontMgr_Custom::onMakeFromData\28sk_sp\2c\20int\29\20const +10852:SkFontMgr_Custom::onLegacyMakeTypeface\28char\20const*\2c\20SkFontStyle\29\20const +10853:SkFontMgr_Custom::onGetFamilyName\28int\2c\20SkString*\29\20const +10854:SkFont::setScaleX\28float\29 +10855:SkFont::setEmbeddedBitmaps\28bool\29 +10856:SkFont::isEmbolden\28\29\20const +10857:SkFont::getSkewX\28\29\20const +10858:SkFont::getSize\28\29\20const +10859:SkFont::getScaleX\28\29\20const +10860:SkFont*\20emscripten::internal::operator_new\2c\20float\2c\20float\2c\20float>\28sk_sp&&\2c\20float&&\2c\20float&&\2c\20float&&\29 +10861:SkFont*\20emscripten::internal::operator_new\2c\20float>\28sk_sp&&\2c\20float&&\29 +10862:SkFont*\20emscripten::internal::operator_new>\28sk_sp&&\29 +10863:SkFont*\20emscripten::internal::operator_new\28\29 +10864:SkFILEStream::~SkFILEStream\28\29_4146 +10865:SkFILEStream::~SkFILEStream\28\29 +10866:SkFILEStream::seek\28unsigned\20long\29 +10867:SkFILEStream::rewind\28\29 +10868:SkFILEStream::read\28void*\2c\20unsigned\20long\29 +10869:SkFILEStream::onFork\28\29\20const +10870:SkFILEStream::onDuplicate\28\29\20const +10871:SkFILEStream::move\28long\29 +10872:SkFILEStream::isAtEnd\28\29\20const +10873:SkFILEStream::getPosition\28\29\20const +10874:SkFILEStream::getLength\28\29\20const +10875:SkEncoder::~SkEncoder\28\29 +10876:SkEmptyShader::getTypeName\28\29\20const +10877:SkEmptyPicture::~SkEmptyPicture\28\29 +10878:SkEmptyPicture::cullRect\28\29\20const +10879:SkEmptyFontMgr::onMatchFamily\28char\20const*\29\20const +10880:SkEdgeBuilder::~SkEdgeBuilder\28\29 +10881:SkEdgeBuilder::build\28SkPath\20const&\2c\20SkIRect\20const*\2c\20bool\29::$_0::__invoke\28SkEdgeClipper*\2c\20bool\2c\20void*\29 +10882:SkDynamicMemoryWStream::~SkDynamicMemoryWStream\28\29_4176 +10883:SkDrawable::onMakePictureSnapshot\28\29 +10884:SkDrawBase::~SkDrawBase\28\29 +10885:SkDraw::paintMasks\28SkZip\2c\20SkPaint\20const&\29\20const +10886:SkDiscretePathEffectImpl::onFilterPath\28SkPath*\2c\20SkPath\20const&\2c\20SkStrokeRec*\2c\20SkRect\20const*\2c\20SkMatrix\20const&\29\20const +10887:SkDiscretePathEffectImpl::getTypeName\28\29\20const +10888:SkDiscretePathEffectImpl::getFactory\28\29\20const +10889:SkDiscretePathEffectImpl::computeFastBounds\28SkRect*\29\20const +10890:SkDiscretePathEffectImpl::CreateProc\28SkReadBuffer&\29 +10891:SkDevice::~SkDevice\28\29 +10892:SkDevice::strikeDeviceInfo\28\29\20const +10893:SkDevice::drawSlug\28SkCanvas*\2c\20sktext::gpu::Slug\20const*\2c\20SkPaint\20const&\29 +10894:SkDevice::drawRegion\28SkRegion\20const&\2c\20SkPaint\20const&\29 +10895:SkDevice::drawPatch\28SkPoint\20const*\2c\20unsigned\20int\20const*\2c\20SkPoint\20const*\2c\20sk_sp\2c\20SkPaint\20const&\29 +10896:SkDevice::drawImageLattice\28SkImage\20const*\2c\20SkCanvas::Lattice\20const&\2c\20SkRect\20const&\2c\20SkFilterMode\2c\20SkPaint\20const&\29 +10897:SkDevice::drawEdgeAAQuad\28SkRect\20const&\2c\20SkPoint\20const*\2c\20SkCanvas::QuadAAFlags\2c\20SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkBlendMode\29 +10898:SkDevice::drawEdgeAAImageSet\28SkCanvas::ImageSetEntry\20const*\2c\20int\2c\20SkPoint\20const*\2c\20SkMatrix\20const*\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const&\2c\20SkCanvas::SrcRectConstraint\29 +10899:SkDevice::drawDRRect\28SkRRect\20const&\2c\20SkRRect\20const&\2c\20SkPaint\20const&\29 +10900:SkDevice::drawCoverageMask\28SkSpecialImage\20const*\2c\20SkMatrix\20const&\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const&\29 +10901:SkDevice::drawBlurredRRect\28SkRRect\20const&\2c\20SkPaint\20const&\2c\20float\29 +10902:SkDevice::drawAtlas\28SkRSXform\20const*\2c\20SkRect\20const*\2c\20unsigned\20int\20const*\2c\20int\2c\20sk_sp\2c\20SkPaint\20const&\29 +10903:SkDevice::drawAsTiledImageRect\28SkCanvas*\2c\20SkImage\20const*\2c\20SkRect\20const*\2c\20SkRect\20const&\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const&\2c\20SkCanvas::SrcRectConstraint\29 +10904:SkDevice::createImageFilteringBackend\28SkSurfaceProps\20const&\2c\20SkColorType\29\20const +10905:SkDashImpl::~SkDashImpl\28\29_5626 +10906:SkDashImpl::~SkDashImpl\28\29 +10907:SkDashImpl::onFilterPath\28SkPath*\2c\20SkPath\20const&\2c\20SkStrokeRec*\2c\20SkRect\20const*\2c\20SkMatrix\20const&\29\20const +10908:SkDashImpl::onAsPoints\28SkPathEffectBase::PointData*\2c\20SkPath\20const&\2c\20SkStrokeRec\20const&\2c\20SkMatrix\20const&\2c\20SkRect\20const*\29\20const +10909:SkDashImpl::getTypeName\28\29\20const +10910:SkDashImpl::flatten\28SkWriteBuffer&\29\20const +10911:SkDashImpl::asADash\28SkPathEffectBase::DashInfo*\29\20const +10912:SkCustomTypefaceBuilder::MakeFromStream\28std::__2::unique_ptr>\2c\20SkFontArguments\20const&\29 +10913:SkCornerPathEffectImpl::onFilterPath\28SkPath*\2c\20SkPath\20const&\2c\20SkStrokeRec*\2c\20SkRect\20const*\2c\20SkMatrix\20const&\29\20const +10914:SkCornerPathEffectImpl::getTypeName\28\29\20const +10915:SkCornerPathEffectImpl::getFactory\28\29\20const +10916:SkCornerPathEffectImpl::flatten\28SkWriteBuffer&\29\20const +10917:SkCornerPathEffectImpl::CreateProc\28SkReadBuffer&\29 +10918:SkCornerPathEffect::Make\28float\29 +10919:SkContourMeasureIter*\20emscripten::internal::operator_new\28SkPath\20const&\2c\20bool&&\2c\20float&&\29 +10920:SkContourMeasure::~SkContourMeasure\28\29_1860 +10921:SkContourMeasure::~SkContourMeasure\28\29 +10922:SkContourMeasure::isClosed\28\29\20const +10923:SkConicalGradient::getTypeName\28\29\20const +10924:SkConicalGradient::flatten\28SkWriteBuffer&\29\20const +10925:SkConicalGradient::asGradient\28SkShaderBase::GradientInfo*\2c\20SkMatrix*\29\20const +10926:SkConicalGradient::appendGradientStages\28SkArenaAlloc*\2c\20SkRasterPipeline*\2c\20SkRasterPipeline*\29\20const +10927:SkComposePathEffect::~SkComposePathEffect\28\29 +10928:SkComposePathEffect::onFilterPath\28SkPath*\2c\20SkPath\20const&\2c\20SkStrokeRec*\2c\20SkRect\20const*\2c\20SkMatrix\20const&\29\20const +10929:SkComposePathEffect::getTypeName\28\29\20const +10930:SkComposePathEffect::computeFastBounds\28SkRect*\29\20const +10931:SkComposeColorFilter::onIsAlphaUnchanged\28\29\20const +10932:SkComposeColorFilter::getTypeName\28\29\20const +10933:SkComposeColorFilter::appendStages\28SkStageRec\20const&\2c\20bool\29\20const +10934:SkColorSpaceXformColorFilter::~SkColorSpaceXformColorFilter\28\29_5739 +10935:SkColorSpaceXformColorFilter::~SkColorSpaceXformColorFilter\28\29 +10936:SkColorSpaceXformColorFilter::getTypeName\28\29\20const +10937:SkColorSpaceXformColorFilter::flatten\28SkWriteBuffer&\29\20const +10938:SkColorSpaceXformColorFilter::appendStages\28SkStageRec\20const&\2c\20bool\29\20const +10939:SkColorShader::onAsLuminanceColor\28SkRGBA4f<\28SkAlphaType\293>*\29\20const +10940:SkColorShader::isOpaque\28\29\20const +10941:SkColorShader::getTypeName\28\29\20const +10942:SkColorShader::flatten\28SkWriteBuffer&\29\20const +10943:SkColorShader::appendStages\28SkStageRec\20const&\2c\20SkShaders::MatrixRec\20const&\29\20const +10944:SkColorPalette::~SkColorPalette\28\29_5970 +10945:SkColorPalette::~SkColorPalette\28\29 +10946:SkColorFilters::SRGBToLinearGamma\28\29 +10947:SkColorFilters::LinearToSRGBGamma\28\29 +10948:SkColorFilters::Lerp\28float\2c\20sk_sp\2c\20sk_sp\29 +10949:SkColorFilters::Compose\28sk_sp\20const&\2c\20sk_sp\29 +10950:SkColorFilterShader::~SkColorFilterShader\28\29_4737 +10951:SkColorFilterShader::~SkColorFilterShader\28\29 +10952:SkColorFilterShader::isOpaque\28\29\20const +10953:SkColorFilterShader::getTypeName\28\29\20const +10954:SkColorFilterShader::appendStages\28SkStageRec\20const&\2c\20SkShaders::MatrixRec\20const&\29\20const +10955:SkColorFilterBase::onFilterColor4f\28SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkColorSpace*\29\20const +10956:SkCodecPriv::PremultiplyARGBasRGBA\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 +10957:SkCodecPriv::PremultiplyARGBasBGRA\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 +10958:SkCodecImageGenerator::~SkCodecImageGenerator\28\29_5967 +10959:SkCodecImageGenerator::~SkCodecImageGenerator\28\29 +10960:SkCodecImageGenerator::onRefEncodedData\28\29 +10961:SkCodecImageGenerator::onQueryYUVAInfo\28SkYUVAPixmapInfo::SupportedDataTypes\20const&\2c\20SkYUVAPixmapInfo*\29\20const +10962:SkCodecImageGenerator::onGetYUVAPlanes\28SkYUVAPixmaps\20const&\29 +10963:SkCodecImageGenerator::onGetPixels\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkImageGenerator::Options\20const&\29 +10964:SkCodec::onStartScanlineDecode\28SkImageInfo\20const&\2c\20SkCodec::Options\20const&\29 +10965:SkCodec::onStartIncrementalDecode\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkCodec::Options\20const&\29 +10966:SkCodec::onOutputScanline\28int\29\20const +10967:SkCodec::onGetScaledDimensions\28float\29\20const +10968:SkCodec::getEncodedData\28\29\20const +10969:SkCodec::conversionSupported\28SkImageInfo\20const&\2c\20bool\2c\20bool\29 +10970:SkCanvas::rotate\28float\2c\20float\2c\20float\29 +10971:SkCanvas::recordingContext\28\29\20const +10972:SkCanvas::recorder\28\29\20const +10973:SkCanvas::onPeekPixels\28SkPixmap*\29 +10974:SkCanvas::onNewSurface\28SkImageInfo\20const&\2c\20SkSurfaceProps\20const&\29 +10975:SkCanvas::onImageInfo\28\29\20const +10976:SkCanvas::onGetProps\28SkSurfaceProps*\2c\20bool\29\20const +10977:SkCanvas::onDrawVerticesObject\28SkVertices\20const*\2c\20SkBlendMode\2c\20SkPaint\20const&\29 +10978:SkCanvas::onDrawTextBlob\28SkTextBlob\20const*\2c\20float\2c\20float\2c\20SkPaint\20const&\29 +10979:SkCanvas::onDrawSlug\28sktext::gpu::Slug\20const*\2c\20SkPaint\20const&\29 +10980:SkCanvas::onDrawShadowRec\28SkPath\20const&\2c\20SkDrawShadowRec\20const&\29 +10981:SkCanvas::onDrawRegion\28SkRegion\20const&\2c\20SkPaint\20const&\29 +10982:SkCanvas::onDrawRect\28SkRect\20const&\2c\20SkPaint\20const&\29 +10983:SkCanvas::onDrawRRect\28SkRRect\20const&\2c\20SkPaint\20const&\29 +10984:SkCanvas::onDrawPoints\28SkCanvas::PointMode\2c\20unsigned\20long\2c\20SkPoint\20const*\2c\20SkPaint\20const&\29 +10985:SkCanvas::onDrawPicture\28SkPicture\20const*\2c\20SkMatrix\20const*\2c\20SkPaint\20const*\29 +10986:SkCanvas::onDrawPath\28SkPath\20const&\2c\20SkPaint\20const&\29 +10987:SkCanvas::onDrawPatch\28SkPoint\20const*\2c\20unsigned\20int\20const*\2c\20SkPoint\20const*\2c\20SkBlendMode\2c\20SkPaint\20const&\29 +10988:SkCanvas::onDrawPaint\28SkPaint\20const&\29 +10989:SkCanvas::onDrawOval\28SkRect\20const&\2c\20SkPaint\20const&\29 +10990:SkCanvas::onDrawMesh\28SkMesh\20const&\2c\20sk_sp\2c\20SkPaint\20const&\29 +10991:SkCanvas::onDrawImageRect2\28SkImage\20const*\2c\20SkRect\20const&\2c\20SkRect\20const&\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const*\2c\20SkCanvas::SrcRectConstraint\29 +10992:SkCanvas::onDrawImageLattice2\28SkImage\20const*\2c\20SkCanvas::Lattice\20const&\2c\20SkRect\20const&\2c\20SkFilterMode\2c\20SkPaint\20const*\29 +10993:SkCanvas::onDrawImage2\28SkImage\20const*\2c\20float\2c\20float\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const*\29 +10994:SkCanvas::onDrawGlyphRunList\28sktext::GlyphRunList\20const&\2c\20SkPaint\20const&\29 +10995:SkCanvas::onDrawEdgeAAQuad\28SkRect\20const&\2c\20SkPoint\20const*\2c\20SkCanvas::QuadAAFlags\2c\20SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkBlendMode\29 +10996:SkCanvas::onDrawEdgeAAImageSet2\28SkCanvas::ImageSetEntry\20const*\2c\20int\2c\20SkPoint\20const*\2c\20SkMatrix\20const*\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const*\2c\20SkCanvas::SrcRectConstraint\29 +10997:SkCanvas::onDrawDrawable\28SkDrawable*\2c\20SkMatrix\20const*\29 +10998:SkCanvas::onDrawDRRect\28SkRRect\20const&\2c\20SkRRect\20const&\2c\20SkPaint\20const&\29 +10999:SkCanvas::onDrawBehind\28SkPaint\20const&\29 +11000:SkCanvas::onDrawAtlas2\28SkImage\20const*\2c\20SkRSXform\20const*\2c\20SkRect\20const*\2c\20unsigned\20int\20const*\2c\20int\2c\20SkBlendMode\2c\20SkSamplingOptions\20const&\2c\20SkRect\20const*\2c\20SkPaint\20const*\29 +11001:SkCanvas::onDrawArc\28SkRect\20const&\2c\20float\2c\20float\2c\20bool\2c\20SkPaint\20const&\29 +11002:SkCanvas::onDrawAnnotation\28SkRect\20const&\2c\20char\20const*\2c\20SkData*\29 +11003:SkCanvas::onDiscard\28\29 +11004:SkCanvas::onConvertGlyphRunListToSlug\28sktext::GlyphRunList\20const&\2c\20SkPaint\20const&\29 +11005:SkCanvas::onAccessTopLayerPixels\28SkPixmap*\29 +11006:SkCanvas::isClipRect\28\29\20const +11007:SkCanvas::isClipEmpty\28\29\20const +11008:SkCanvas::getSaveCount\28\29\20const +11009:SkCanvas::getBaseLayerSize\28\29\20const +11010:SkCanvas::drawTextBlob\28sk_sp\20const&\2c\20float\2c\20float\2c\20SkPaint\20const&\29 +11011:SkCanvas::drawPicture\28sk_sp\20const&\29 +11012:SkCanvas::drawCircle\28float\2c\20float\2c\20float\2c\20SkPaint\20const&\29 +11013:SkCanvas*\20emscripten::internal::operator_new\28float&&\2c\20float&&\29 +11014:SkCanvas*\20emscripten::internal::operator_new\28\29 +11015:SkCachedData::~SkCachedData\28\29_1596 +11016:SkCTMShader::~SkCTMShader\28\29 +11017:SkCTMShader::isConstant\28\29\20const +11018:SkCTMShader::getTypeName\28\29\20const +11019:SkCTMShader::asGradient\28SkShaderBase::GradientInfo*\2c\20SkMatrix*\29\20const +11020:SkCTMShader::appendStages\28SkStageRec\20const&\2c\20SkShaders::MatrixRec\20const&\29\20const +11021:SkBreakIterator_icu::~SkBreakIterator_icu\28\29_8052 +11022:SkBreakIterator_icu::~SkBreakIterator_icu\28\29 +11023:SkBreakIterator_icu::status\28\29 +11024:SkBreakIterator_icu::setText\28char\20const*\2c\20int\29 +11025:SkBreakIterator_icu::setText\28char16_t\20const*\2c\20int\29 +11026:SkBreakIterator_icu::next\28\29 +11027:SkBreakIterator_icu::isDone\28\29 +11028:SkBreakIterator_icu::first\28\29 +11029:SkBreakIterator_icu::current\28\29 +11030:SkBmpStandardCodec::~SkBmpStandardCodec\28\29_6140 +11031:SkBmpStandardCodec::~SkBmpStandardCodec\28\29 +11032:SkBmpStandardCodec::onPrepareToDecode\28SkImageInfo\20const&\2c\20SkCodec::Options\20const&\29 +11033:SkBmpStandardCodec::onInIco\28\29\20const +11034:SkBmpStandardCodec::getSampler\28bool\29 +11035:SkBmpStandardCodec::decodeRows\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkCodec::Options\20const&\29 +11036:SkBmpRLESampler::onSetSampleX\28int\29 +11037:SkBmpRLESampler::fillWidth\28\29\20const +11038:SkBmpRLECodec::~SkBmpRLECodec\28\29_6124 +11039:SkBmpRLECodec::~SkBmpRLECodec\28\29 +11040:SkBmpRLECodec::skipRows\28int\29 +11041:SkBmpRLECodec::onPrepareToDecode\28SkImageInfo\20const&\2c\20SkCodec::Options\20const&\29 +11042:SkBmpRLECodec::onGetPixels\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkCodec::Options\20const&\2c\20int*\29 +11043:SkBmpRLECodec::getSampler\28bool\29 +11044:SkBmpRLECodec::decodeRows\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkCodec::Options\20const&\29 +11045:SkBmpMaskCodec::~SkBmpMaskCodec\28\29_6109 +11046:SkBmpMaskCodec::~SkBmpMaskCodec\28\29 +11047:SkBmpMaskCodec::onPrepareToDecode\28SkImageInfo\20const&\2c\20SkCodec::Options\20const&\29 +11048:SkBmpMaskCodec::getSampler\28bool\29 +11049:SkBmpMaskCodec::decodeRows\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkCodec::Options\20const&\29 +11050:SkBmpDecoder::Decode\28std::__2::unique_ptr>\2c\20SkCodec::Result*\2c\20void*\29 +11051:SkBmpCodec::~SkBmpCodec\28\29 +11052:SkBmpCodec::skipRows\28int\29 +11053:SkBmpCodec::onSkipScanlines\28int\29 +11054:SkBmpCodec::onRewind\28\29 +11055:SkBmpCodec::onGetScanlines\28void*\2c\20int\2c\20unsigned\20long\29 +11056:SkBmpCodec::onGetScanlineOrder\28\29\20const +11057:SkBlurMaskFilterImpl::getTypeName\28\29\20const +11058:SkBlurMaskFilterImpl::flatten\28SkWriteBuffer&\29\20const +11059:SkBlurMaskFilterImpl::filterRectsToNine\28SkRect\20const*\2c\20int\2c\20SkMatrix\20const&\2c\20SkIRect\20const&\2c\20SkTLazy*\29\20const +11060:SkBlurMaskFilterImpl::filterRRectToNine\28SkRRect\20const&\2c\20SkMatrix\20const&\2c\20SkIRect\20const&\2c\20SkTLazy*\29\20const +11061:SkBlurMaskFilterImpl::filterMask\28SkMaskBuilder*\2c\20SkMask\20const&\2c\20SkMatrix\20const&\2c\20SkIPoint*\29\20const +11062:SkBlurMaskFilterImpl::computeFastBounds\28SkRect\20const&\2c\20SkRect*\29\20const +11063:SkBlurMaskFilterImpl::asImageFilter\28SkMatrix\20const&\29\20const +11064:SkBlurMaskFilterImpl::asABlur\28SkMaskFilterBase::BlurRec*\29\20const +11065:SkBlockMemoryStream::~SkBlockMemoryStream\28\29_4201 +11066:SkBlockMemoryStream::~SkBlockMemoryStream\28\29 +11067:SkBlockMemoryStream::seek\28unsigned\20long\29 +11068:SkBlockMemoryStream::rewind\28\29 +11069:SkBlockMemoryStream::read\28void*\2c\20unsigned\20long\29 +11070:SkBlockMemoryStream::peek\28void*\2c\20unsigned\20long\29\20const +11071:SkBlockMemoryStream::onFork\28\29\20const +11072:SkBlockMemoryStream::onDuplicate\28\29\20const +11073:SkBlockMemoryStream::move\28long\29 +11074:SkBlockMemoryStream::isAtEnd\28\29\20const +11075:SkBlockMemoryStream::getMemoryBase\28\29 +11076:SkBlockMemoryRefCnt::~SkBlockMemoryRefCnt\28\29_4199 +11077:SkBlockMemoryRefCnt::~SkBlockMemoryRefCnt\28\29 +11078:SkBlitter::blitRect\28int\2c\20int\2c\20int\2c\20int\29 +11079:SkBlitter::blitAntiV2\28int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 +11080:SkBlitter::blitAntiRect\28int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20char\2c\20unsigned\20char\29 +11081:SkBlitter::blitAntiH2\28int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 +11082:SkBlitter::allocBlitMemory\28unsigned\20long\29 +11083:SkBlendShader::getTypeName\28\29\20const +11084:SkBlendShader::flatten\28SkWriteBuffer&\29\20const +11085:SkBlendShader::appendStages\28SkStageRec\20const&\2c\20SkShaders::MatrixRec\20const&\29\20const +11086:SkBlendModeColorFilter::onIsAlphaUnchanged\28\29\20const +11087:SkBlendModeColorFilter::onAsAColorMode\28unsigned\20int*\2c\20SkBlendMode*\29\20const +11088:SkBlendModeColorFilter::getTypeName\28\29\20const +11089:SkBlendModeColorFilter::flatten\28SkWriteBuffer&\29\20const +11090:SkBlendModeColorFilter::appendStages\28SkStageRec\20const&\2c\20bool\29\20const +11091:SkBlendModeBlender::onAppendStages\28SkStageRec\20const&\29\20const +11092:SkBlendModeBlender::getTypeName\28\29\20const +11093:SkBlendModeBlender::flatten\28SkWriteBuffer&\29\20const +11094:SkBlendModeBlender::asBlendMode\28\29\20const +11095:SkBitmapDevice::~SkBitmapDevice\28\29_1381 +11096:SkBitmapDevice::~SkBitmapDevice\28\29 +11097:SkBitmapDevice::snapSpecial\28SkIRect\20const&\2c\20bool\29 +11098:SkBitmapDevice::setImmutable\28\29 +11099:SkBitmapDevice::replaceClip\28SkIRect\20const&\29 +11100:SkBitmapDevice::pushClipStack\28\29 +11101:SkBitmapDevice::popClipStack\28\29 +11102:SkBitmapDevice::onWritePixels\28SkPixmap\20const&\2c\20int\2c\20int\29 +11103:SkBitmapDevice::onReadPixels\28SkPixmap\20const&\2c\20int\2c\20int\29 +11104:SkBitmapDevice::onPeekPixels\28SkPixmap*\29 +11105:SkBitmapDevice::onDrawGlyphRunList\28SkCanvas*\2c\20sktext::GlyphRunList\20const&\2c\20SkPaint\20const&\29 +11106:SkBitmapDevice::onClipShader\28sk_sp\29 +11107:SkBitmapDevice::onAccessPixels\28SkPixmap*\29 +11108:SkBitmapDevice::makeSurface\28SkImageInfo\20const&\2c\20SkSurfaceProps\20const&\29 +11109:SkBitmapDevice::makeSpecial\28SkImage\20const*\29 +11110:SkBitmapDevice::makeSpecial\28SkBitmap\20const&\29 +11111:SkBitmapDevice::isClipWideOpen\28\29\20const +11112:SkBitmapDevice::isClipRect\28\29\20const +11113:SkBitmapDevice::isClipEmpty\28\29\20const +11114:SkBitmapDevice::isClipAntiAliased\28\29\20const +11115:SkBitmapDevice::getRasterHandle\28\29\20const +11116:SkBitmapDevice::drawVertices\28SkVertices\20const*\2c\20sk_sp\2c\20SkPaint\20const&\2c\20bool\29 +11117:SkBitmapDevice::drawSpecial\28SkSpecialImage*\2c\20SkMatrix\20const&\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const&\2c\20SkCanvas::SrcRectConstraint\29 +11118:SkBitmapDevice::drawRect\28SkRect\20const&\2c\20SkPaint\20const&\29 +11119:SkBitmapDevice::drawRRect\28SkRRect\20const&\2c\20SkPaint\20const&\29 +11120:SkBitmapDevice::drawPoints\28SkCanvas::PointMode\2c\20unsigned\20long\2c\20SkPoint\20const*\2c\20SkPaint\20const&\29 +11121:SkBitmapDevice::drawPath\28SkPath\20const&\2c\20SkPaint\20const&\2c\20bool\29 +11122:SkBitmapDevice::drawPaint\28SkPaint\20const&\29 +11123:SkBitmapDevice::drawOval\28SkRect\20const&\2c\20SkPaint\20const&\29 +11124:SkBitmapDevice::drawImageRect\28SkImage\20const*\2c\20SkRect\20const*\2c\20SkRect\20const&\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const&\2c\20SkCanvas::SrcRectConstraint\29 +11125:SkBitmapDevice::drawAtlas\28SkRSXform\20const*\2c\20SkRect\20const*\2c\20unsigned\20int\20const*\2c\20int\2c\20sk_sp\2c\20SkPaint\20const&\29 +11126:SkBitmapDevice::devClipBounds\28\29\20const +11127:SkBitmapDevice::createDevice\28SkDevice::CreateInfo\20const&\2c\20SkPaint\20const*\29 +11128:SkBitmapDevice::clipRegion\28SkRegion\20const&\2c\20SkClipOp\29 +11129:SkBitmapDevice::clipRect\28SkRect\20const&\2c\20SkClipOp\2c\20bool\29 +11130:SkBitmapDevice::clipRRect\28SkRRect\20const&\2c\20SkClipOp\2c\20bool\29 +11131:SkBitmapDevice::clipPath\28SkPath\20const&\2c\20SkClipOp\2c\20bool\29 +11132:SkBitmapDevice::android_utils_clipAsRgn\28SkRegion*\29\20const +11133:SkBitmapCache::Rec::~Rec\28\29_1314 +11134:SkBitmapCache::Rec::~Rec\28\29 +11135:SkBitmapCache::Rec::postAddInstall\28void*\29 +11136:SkBitmapCache::Rec::getCategory\28\29\20const +11137:SkBitmapCache::Rec::canBePurged\28\29 +11138:SkBitmapCache::Rec::bytesUsed\28\29\20const +11139:SkBitmapCache::Rec::ReleaseProc\28void*\2c\20void*\29 +11140:SkBitmapCache::Rec::Finder\28SkResourceCache::Rec\20const&\2c\20void*\29 +11141:SkBinaryWriteBuffer::~SkBinaryWriteBuffer\28\29_4488 +11142:SkBinaryWriteBuffer::write\28SkM44\20const&\29 +11143:SkBinaryWriteBuffer::writeTypeface\28SkTypeface*\29 +11144:SkBinaryWriteBuffer::writeString\28std::__2::basic_string_view>\29 +11145:SkBinaryWriteBuffer::writeStream\28SkStream*\2c\20unsigned\20long\29 +11146:SkBinaryWriteBuffer::writeScalar\28float\29 +11147:SkBinaryWriteBuffer::writeSampling\28SkSamplingOptions\20const&\29 +11148:SkBinaryWriteBuffer::writeRegion\28SkRegion\20const&\29 +11149:SkBinaryWriteBuffer::writeRect\28SkRect\20const&\29 +11150:SkBinaryWriteBuffer::writePoint\28SkPoint\20const&\29 +11151:SkBinaryWriteBuffer::writePointArray\28SkPoint\20const*\2c\20unsigned\20int\29 +11152:SkBinaryWriteBuffer::writePoint3\28SkPoint3\20const&\29 +11153:SkBinaryWriteBuffer::writePath\28SkPath\20const&\29 +11154:SkBinaryWriteBuffer::writePaint\28SkPaint\20const&\29 +11155:SkBinaryWriteBuffer::writePad32\28void\20const*\2c\20unsigned\20long\29 +11156:SkBinaryWriteBuffer::writeMatrix\28SkMatrix\20const&\29 +11157:SkBinaryWriteBuffer::writeImage\28SkImage\20const*\29 +11158:SkBinaryWriteBuffer::writeColor4fArray\28SkRGBA4f<\28SkAlphaType\293>\20const*\2c\20unsigned\20int\29 +11159:SkBigPicture::~SkBigPicture\28\29_1258 +11160:SkBigPicture::~SkBigPicture\28\29 +11161:SkBigPicture::playback\28SkCanvas*\2c\20SkPicture::AbortCallback*\29\20const +11162:SkBigPicture::cullRect\28\29\20const +11163:SkBigPicture::approximateOpCount\28bool\29\20const +11164:SkBigPicture::approximateBytesUsed\28\29\20const +11165:SkBidiICUFactory::errorName\28UErrorCode\29\20const +11166:SkBidiICUFactory::bidi_setPara\28UBiDi*\2c\20char16_t\20const*\2c\20int\2c\20unsigned\20char\2c\20unsigned\20char*\2c\20UErrorCode*\29\20const +11167:SkBidiICUFactory::bidi_reorderVisual\28unsigned\20char\20const*\2c\20int\2c\20int*\29\20const +11168:SkBidiICUFactory::bidi_openSized\28int\2c\20int\2c\20UErrorCode*\29\20const +11169:SkBidiICUFactory::bidi_getLevelAt\28UBiDi\20const*\2c\20int\29\20const +11170:SkBidiICUFactory::bidi_getLength\28UBiDi\20const*\29\20const +11171:SkBidiICUFactory::bidi_getDirection\28UBiDi\20const*\29\20const +11172:SkBidiICUFactory::bidi_close_callback\28\29\20const +11173:SkBezierCubic::Subdivide\28double\20const*\2c\20double\2c\20double*\29 +11174:SkBasicEdgeBuilder::recoverClip\28SkIRect\20const&\29\20const +11175:SkBasicEdgeBuilder::allocEdges\28unsigned\20long\2c\20unsigned\20long*\29 +11176:SkBasicEdgeBuilder::addQuad\28SkPoint\20const*\29 +11177:SkBasicEdgeBuilder::addPolyLine\28SkPoint\20const*\2c\20char*\2c\20char**\29 +11178:SkBasicEdgeBuilder::addLine\28SkPoint\20const*\29 +11179:SkBasicEdgeBuilder::addCubic\28SkPoint\20const*\29 +11180:SkBaseShadowTessellator::~SkBaseShadowTessellator\28\29 +11181:SkBBoxHierarchy::insert\28SkRect\20const*\2c\20SkBBoxHierarchy::Metadata\20const*\2c\20int\29 +11182:SkArenaAlloc::SkipPod\28char*\29 +11183:SkArenaAlloc::NextBlock\28char*\29 +11184:SkAnimatedImage::~SkAnimatedImage\28\29_7407 +11185:SkAnimatedImage::~SkAnimatedImage\28\29 +11186:SkAnimatedImage::reset\28\29 +11187:SkAnimatedImage::onGetBounds\28\29 +11188:SkAnimatedImage::onDraw\28SkCanvas*\29 +11189:SkAnimatedImage::getRepetitionCount\28\29\20const +11190:SkAnimatedImage::getCurrentFrame\28\29 +11191:SkAnimatedImage::currentFrameDuration\28\29 +11192:SkAndroidCodecAdapter::onGetSupportedSubset\28SkIRect*\29\20const +11193:SkAndroidCodecAdapter::onGetSampledDimensions\28int\29\20const +11194:SkAndroidCodecAdapter::onGetAndroidPixels\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkAndroidCodec::AndroidOptions\20const&\29 +11195:SkAnalyticEdgeBuilder::recoverClip\28SkIRect\20const&\29\20const +11196:SkAnalyticEdgeBuilder::allocEdges\28unsigned\20long\2c\20unsigned\20long*\29 +11197:SkAnalyticEdgeBuilder::addQuad\28SkPoint\20const*\29 +11198:SkAnalyticEdgeBuilder::addPolyLine\28SkPoint\20const*\2c\20char*\2c\20char**\29 +11199:SkAnalyticEdgeBuilder::addLine\28SkPoint\20const*\29 +11200:SkAnalyticEdgeBuilder::addCubic\28SkPoint\20const*\29 +11201:SkAAClipBlitter::~SkAAClipBlitter\28\29_1214 +11202:SkAAClipBlitter::blitV\28int\2c\20int\2c\20int\2c\20unsigned\20char\29 +11203:SkAAClipBlitter::blitRect\28int\2c\20int\2c\20int\2c\20int\29 +11204:SkAAClipBlitter::blitMask\28SkMask\20const&\2c\20SkIRect\20const&\29 +11205:SkAAClipBlitter::blitH\28int\2c\20int\2c\20int\29 +11206:SkAAClipBlitter::blitAntiH\28int\2c\20int\2c\20unsigned\20char\20const*\2c\20short\20const*\29 +11207:SkAAClip::Builder::operateY\28SkAAClip\20const&\2c\20SkAAClip\20const&\2c\20SkClipOp\29::$_1::__invoke\28unsigned\20int\2c\20unsigned\20int\29 +11208:SkAAClip::Builder::operateY\28SkAAClip\20const&\2c\20SkAAClip\20const&\2c\20SkClipOp\29::$_0::__invoke\28unsigned\20int\2c\20unsigned\20int\29 +11209:SkAAClip::Builder::Blitter::blitV\28int\2c\20int\2c\20int\2c\20unsigned\20char\29 +11210:SkAAClip::Builder::Blitter::blitRect\28int\2c\20int\2c\20int\2c\20int\29 +11211:SkAAClip::Builder::Blitter::blitMask\28SkMask\20const&\2c\20SkIRect\20const&\29 +11212:SkAAClip::Builder::Blitter::blitH\28int\2c\20int\2c\20int\29 +11213:SkAAClip::Builder::Blitter::blitAntiRect\28int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20char\2c\20unsigned\20char\29 +11214:SkA8_Coverage_Blitter::~SkA8_Coverage_Blitter\28\29_1482 +11215:SkA8_Coverage_Blitter::~SkA8_Coverage_Blitter\28\29 +11216:SkA8_Coverage_Blitter::blitV\28int\2c\20int\2c\20int\2c\20unsigned\20char\29 +11217:SkA8_Coverage_Blitter::blitRect\28int\2c\20int\2c\20int\2c\20int\29 +11218:SkA8_Coverage_Blitter::blitMask\28SkMask\20const&\2c\20SkIRect\20const&\29 +11219:SkA8_Coverage_Blitter::blitH\28int\2c\20int\2c\20int\29 +11220:SkA8_Coverage_Blitter::blitAntiH\28int\2c\20int\2c\20unsigned\20char\20const*\2c\20short\20const*\29 +11221:SkA8_Blitter::~SkA8_Blitter\28\29_1484 +11222:SkA8_Blitter::~SkA8_Blitter\28\29 +11223:SkA8_Blitter::blitV\28int\2c\20int\2c\20int\2c\20unsigned\20char\29 +11224:SkA8_Blitter::blitRect\28int\2c\20int\2c\20int\2c\20int\29 +11225:SkA8_Blitter::blitMask\28SkMask\20const&\2c\20SkIRect\20const&\29 +11226:SkA8_Blitter::blitH\28int\2c\20int\2c\20int\29 +11227:SkA8_Blitter::blitAntiH\28int\2c\20int\2c\20unsigned\20char\20const*\2c\20short\20const*\29 +11228:SkA8Blitter_Choose\28SkPixmap\20const&\2c\20SkMatrix\20const&\2c\20SkPaint\20const&\2c\20SkArenaAlloc*\2c\20bool\2c\20sk_sp\2c\20SkSurfaceProps\20const&\29 +11229:Sk2DPathEffect::nextSpan\28int\2c\20int\2c\20int\2c\20SkPath*\29\20const +11230:Sk2DPathEffect::flatten\28SkWriteBuffer&\29\20const +11231:SimpleVFilter16i_C +11232:SimpleVFilter16_C +11233:SimpleTextStyle*\20emscripten::internal::raw_constructor\28\29 +11234:SimpleTextStyle*\20emscripten::internal::MemberAccess::getWire\28SimpleTextStyle\20SimpleParagraphStyle::*\20const&\2c\20SimpleParagraphStyle&\29 +11235:SimpleStrutStyle*\20emscripten::internal::raw_constructor\28\29 +11236:SimpleStrutStyle*\20emscripten::internal::MemberAccess::getWire\28SimpleStrutStyle\20SimpleParagraphStyle::*\20const&\2c\20SimpleParagraphStyle&\29 +11237:SimpleParagraphStyle*\20emscripten::internal::raw_constructor\28\29 +11238:SimpleHFilter16i_C +11239:SimpleHFilter16_C +11240:SimpleFontStyle*\20emscripten::internal::raw_constructor\28\29 +11241:ShaderPDXferProcessor::onAddToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +11242:ShaderPDXferProcessor::name\28\29\20const +11243:ShaderPDXferProcessor::makeProgramImpl\28\29\20const +11244:SafeRLEAdditiveBlitter::blitAntiH\28int\2c\20int\2c\20unsigned\20char\29 +11245:SafeRLEAdditiveBlitter::blitAntiH\28int\2c\20int\2c\20unsigned\20char\20const*\2c\20int\29 +11246:SafeRLEAdditiveBlitter::blitAntiH\28int\2c\20int\2c\20int\2c\20unsigned\20char\29 +11247:RuntimeEffectUniform*\20emscripten::internal::raw_constructor\28\29 +11248:RuntimeEffectRPCallbacks::toLinearSrgb\28void\20const*\29 +11249:RuntimeEffectRPCallbacks::fromLinearSrgb\28void\20const*\29 +11250:RuntimeEffectRPCallbacks::appendShader\28int\29 +11251:RuntimeEffectRPCallbacks::appendColorFilter\28int\29 +11252:RuntimeEffectRPCallbacks::appendBlender\28int\29 +11253:RunBasedAdditiveBlitter::~RunBasedAdditiveBlitter\28\29 +11254:RunBasedAdditiveBlitter::getRealBlitter\28bool\29 +11255:RunBasedAdditiveBlitter::flush_if_y_changed\28int\2c\20int\29 +11256:RunBasedAdditiveBlitter::blitAntiH\28int\2c\20int\2c\20unsigned\20char\29 +11257:RunBasedAdditiveBlitter::blitAntiH\28int\2c\20int\2c\20unsigned\20char\20const*\2c\20int\29 +11258:RunBasedAdditiveBlitter::blitAntiH\28int\2c\20int\2c\20int\2c\20unsigned\20char\29 +11259:Round_Up_To_Grid +11260:Round_To_Half_Grid +11261:Round_To_Grid +11262:Round_To_Double_Grid +11263:Round_Super_45 +11264:Round_Super +11265:Round_None +11266:Round_Down_To_Grid +11267:RoundJoiner\28SkPath*\2c\20SkPath*\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20float\2c\20float\2c\20bool\2c\20bool\29 +11268:RoundCapper\28SkPath*\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPath*\29 +11269:Reset +11270:Read_CVT_Stretched +11271:Read_CVT +11272:RD4_C +11273:Project_y +11274:Project +11275:ProcessRows +11276:PredictorAdd9_C +11277:PredictorAdd8_C +11278:PredictorAdd7_C +11279:PredictorAdd6_C +11280:PredictorAdd5_C +11281:PredictorAdd4_C +11282:PredictorAdd3_C +11283:PredictorAdd2_C +11284:PredictorAdd1_C +11285:PredictorAdd13_C +11286:PredictorAdd12_C +11287:PredictorAdd11_C +11288:PredictorAdd10_C +11289:PredictorAdd0_C +11290:PrePostInverseBlitterProc\28SkBlitter*\2c\20int\2c\20bool\29 +11291:PorterDuffXferProcessor::onHasSecondaryOutput\28\29\20const +11292:PorterDuffXferProcessor::onGetBlendInfo\28skgpu::BlendInfo*\29\20const +11293:PorterDuffXferProcessor::onAddToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +11294:PorterDuffXferProcessor::name\28\29\20const +11295:PorterDuffXferProcessor::makeProgramImpl\28\29\20const::Impl::emitOutputsForBlendState\28GrXferProcessor::ProgramImpl::EmitArgs\20const&\29 +11296:PorterDuffXferProcessor::makeProgramImpl\28\29\20const +11297:ParseVP8X +11298:PackRGB_C +11299:PDLCDXferProcessor::onIsEqual\28GrXferProcessor\20const&\29\20const +11300:PDLCDXferProcessor::onGetBlendInfo\28skgpu::BlendInfo*\29\20const +11301:PDLCDXferProcessor::name\28\29\20const +11302:PDLCDXferProcessor::makeProgramImpl\28\29\20const::Impl::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrXferProcessor\20const&\29 +11303:PDLCDXferProcessor::makeProgramImpl\28\29\20const::Impl::emitOutputsForBlendState\28GrXferProcessor::ProgramImpl::EmitArgs\20const&\29 +11304:PDLCDXferProcessor::makeProgramImpl\28\29\20const +11305:OT::match_glyph\28hb_glyph_info_t&\2c\20unsigned\20int\2c\20void\20const*\29 +11306:OT::match_coverage\28hb_glyph_info_t&\2c\20unsigned\20int\2c\20void\20const*\29 +11307:OT::match_class_cached\28hb_glyph_info_t&\2c\20unsigned\20int\2c\20void\20const*\29 +11308:OT::match_class_cached2\28hb_glyph_info_t&\2c\20unsigned\20int\2c\20void\20const*\29 +11309:OT::match_class_cached1\28hb_glyph_info_t&\2c\20unsigned\20int\2c\20void\20const*\29 +11310:OT::match_class\28hb_glyph_info_t&\2c\20unsigned\20int\2c\20void\20const*\29 +11311:OT::hb_ot_apply_context_t::return_t\20OT::Layout::GSUB_impl::SubstLookup::dispatch_recurse_func\28OT::hb_ot_apply_context_t*\2c\20unsigned\20int\29 +11312:OT::hb_ot_apply_context_t::return_t\20OT::Layout::GPOS_impl::PosLookup::dispatch_recurse_func\28OT::hb_ot_apply_context_t*\2c\20unsigned\20int\29 +11313:OT::cff1::accelerator_t::gname_t::cmp\28void\20const*\2c\20void\20const*\29 +11314:OT::Layout::Common::RangeRecord::cmp_range\28void\20const*\2c\20void\20const*\29 +11315:OT::ColorLine::static_get_color_stops\28hb_color_line_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20hb_color_stop_t*\2c\20void*\29 +11316:OT::ColorLine::static_get_color_stops\28hb_color_line_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20hb_color_stop_t*\2c\20void*\29 +11317:OT::CmapSubtableFormat4::accelerator_t::get_glyph_func\28void\20const*\2c\20unsigned\20int\2c\20unsigned\20int*\29 +11318:Move_CVT_Stretched +11319:Move_CVT +11320:MiterJoiner\28SkPath*\2c\20SkPath*\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20float\2c\20float\2c\20bool\2c\20bool\29 +11321:MaskAdditiveBlitter::~MaskAdditiveBlitter\28\29_4031 +11322:MaskAdditiveBlitter::~MaskAdditiveBlitter\28\29 +11323:MaskAdditiveBlitter::getWidth\28\29 +11324:MaskAdditiveBlitter::getRealBlitter\28bool\29 +11325:MaskAdditiveBlitter::blitV\28int\2c\20int\2c\20int\2c\20unsigned\20char\29 +11326:MaskAdditiveBlitter::blitRect\28int\2c\20int\2c\20int\2c\20int\29 +11327:MaskAdditiveBlitter::blitAntiRect\28int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20char\2c\20unsigned\20char\29 +11328:MaskAdditiveBlitter::blitAntiH\28int\2c\20int\2c\20unsigned\20char\29 +11329:MaskAdditiveBlitter::blitAntiH\28int\2c\20int\2c\20unsigned\20char\20const*\2c\20int\29 +11330:MaskAdditiveBlitter::blitAntiH\28int\2c\20int\2c\20int\2c\20unsigned\20char\29 +11331:MapAlpha_C +11332:MapARGB_C +11333:MakeRenderTarget\28sk_sp\2c\20int\2c\20int\29 +11334:MakeRenderTarget\28sk_sp\2c\20SimpleImageInfo\29 +11335:MakePathFromVerbsPointsWeights\28unsigned\20long\2c\20int\2c\20unsigned\20long\2c\20int\2c\20unsigned\20long\2c\20int\29 +11336:MakePathFromSVGString\28std::__2::basic_string\2c\20std::__2::allocator>\29 +11337:MakePathFromOp\28SkPath\20const&\2c\20SkPath\20const&\2c\20SkPathOp\29 +11338:MakePathFromInterpolation\28SkPath\20const&\2c\20SkPath\20const&\2c\20float\29 +11339:MakePathFromCmds\28unsigned\20long\2c\20int\29 +11340:MakeOnScreenGLSurface\28sk_sp\2c\20int\2c\20int\2c\20sk_sp\29 +11341:MakeImageFromGenerator\28SimpleImageInfo\2c\20emscripten::val\29 +11342:MakeGrContext\28\29 +11343:MakeAsWinding\28SkPath\20const&\29 +11344:LD4_C +11345:JpegDecoderMgr::returnFailure\28char\20const*\2c\20SkCodec::Result\29 +11346:JpegDecoderMgr::init\28\29 +11347:JpegDecoderMgr::SourceMgr::SkipInputData\28jpeg_decompress_struct*\2c\20long\29 +11348:JpegDecoderMgr::SourceMgr::InitSource\28jpeg_decompress_struct*\29 +11349:JpegDecoderMgr::SourceMgr::FillInputBuffer\28jpeg_decompress_struct*\29 +11350:JpegDecoderMgr::JpegDecoderMgr\28SkStream*\29 +11351:IsValidSimpleFormat +11352:IsValidExtendedFormat +11353:InverseBlitter::blitH\28int\2c\20int\2c\20int\29 +11354:Init +11355:HorizontalUnfilter_C +11356:HorizontalFilter_C +11357:Horish_SkAntiHairBlitter::drawLine\28int\2c\20int\2c\20int\2c\20int\29 +11358:Horish_SkAntiHairBlitter::drawCap\28int\2c\20int\2c\20int\2c\20int\29 +11359:HasAlpha8b_C +11360:HasAlpha32b_C +11361:HU4_C +11362:HLine_SkAntiHairBlitter::drawLine\28int\2c\20int\2c\20int\2c\20int\29 +11363:HLine_SkAntiHairBlitter::drawCap\28int\2c\20int\2c\20int\2c\20int\29 +11364:HFilter8i_C +11365:HFilter8_C +11366:HFilter16i_C +11367:HFilter16_C +11368:HE8uv_C +11369:HE4_C +11370:HE16_C +11371:HD4_C +11372:GradientUnfilter_C +11373:GradientFilter_C +11374:GrYUVtoRGBEffect::onMakeProgramImpl\28\29\20const::Impl::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +11375:GrYUVtoRGBEffect::onMakeProgramImpl\28\29\20const::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29 +11376:GrYUVtoRGBEffect::onMakeProgramImpl\28\29\20const +11377:GrYUVtoRGBEffect::onIsEqual\28GrFragmentProcessor\20const&\29\20const +11378:GrYUVtoRGBEffect::onAddToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +11379:GrYUVtoRGBEffect::name\28\29\20const +11380:GrYUVtoRGBEffect::clone\28\29\20const +11381:GrXferProcessor::ProgramImpl::emitWriteSwizzle\28GrGLSLXPFragmentBuilder*\2c\20skgpu::Swizzle\20const&\2c\20char\20const*\2c\20char\20const*\29\20const +11382:GrXferProcessor::ProgramImpl::emitOutputsForBlendState\28GrXferProcessor::ProgramImpl::EmitArgs\20const&\29 +11383:GrXferProcessor::ProgramImpl::emitBlendCodeForDstRead\28GrGLSLXPFragmentBuilder*\2c\20GrGLSLUniformHandler*\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20GrXferProcessor\20const&\29 +11384:GrWritePixelsTask::~GrWritePixelsTask\28\29_9942 +11385:GrWritePixelsTask::onMakeClosed\28GrRecordingContext*\2c\20SkIRect*\29 +11386:GrWritePixelsTask::onExecute\28GrOpFlushState*\29 +11387:GrWritePixelsTask::gatherProxyIntervals\28GrResourceAllocator*\29\20const +11388:GrWaitRenderTask::~GrWaitRenderTask\28\29_9932 +11389:GrWaitRenderTask::onIsUsed\28GrSurfaceProxy*\29\20const +11390:GrWaitRenderTask::onExecute\28GrOpFlushState*\29 +11391:GrWaitRenderTask::gatherProxyIntervals\28GrResourceAllocator*\29\20const +11392:GrTriangulator::~GrTriangulator\28\29 +11393:GrTransferFromRenderTask::~GrTransferFromRenderTask\28\29_9922 +11394:GrTransferFromRenderTask::onExecute\28GrOpFlushState*\29 +11395:GrTransferFromRenderTask::gatherProxyIntervals\28GrResourceAllocator*\29\20const +11396:GrThreadSafeCache::Trampoline::~Trampoline\28\29_9908 +11397:GrThreadSafeCache::Trampoline::~Trampoline\28\29 +11398:GrTextureResolveRenderTask::~GrTextureResolveRenderTask\28\29_9875 +11399:GrTextureResolveRenderTask::onExecute\28GrOpFlushState*\29 +11400:GrTextureResolveRenderTask::gatherProxyIntervals\28GrResourceAllocator*\29\20const +11401:GrTextureRenderTargetProxy::~GrTextureRenderTargetProxy\28\29_9865 +11402:GrTextureRenderTargetProxy::~GrTextureRenderTargetProxy\28\29 +11403:GrTextureRenderTargetProxy::onUninstantiatedGpuMemorySize\28\29\20const +11404:GrTextureRenderTargetProxy::instantiate\28GrResourceProvider*\29 +11405:GrTextureRenderTargetProxy::createSurface\28GrResourceProvider*\29\20const +11406:GrTextureProxy::~GrTextureProxy\28\29_9819 +11407:GrTextureProxy::~GrTextureProxy\28\29_9817 +11408:GrTextureProxy::onUninstantiatedGpuMemorySize\28\29\20const +11409:GrTextureProxy::instantiate\28GrResourceProvider*\29 +11410:GrTextureProxy::createSurface\28GrResourceProvider*\29\20const +11411:GrTextureProxy::callbackDesc\28\29\20const +11412:GrTextureEffect::~GrTextureEffect\28\29_10424 +11413:GrTextureEffect::~GrTextureEffect\28\29 +11414:GrTextureEffect::onMakeProgramImpl\28\29\20const +11415:GrTextureEffect::onIsEqual\28GrFragmentProcessor\20const&\29\20const +11416:GrTextureEffect::onAddToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +11417:GrTextureEffect::name\28\29\20const +11418:GrTextureEffect::clone\28\29\20const +11419:GrTextureEffect::Impl::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +11420:GrTextureEffect::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29 +11421:GrTexture::onGpuMemorySize\28\29\20const +11422:GrTDeferredProxyUploader>::~GrTDeferredProxyUploader\28\29_8593 +11423:GrTDeferredProxyUploader>::freeData\28\29 +11424:GrTDeferredProxyUploader<\28anonymous\20namespace\29::SoftwarePathData>::~GrTDeferredProxyUploader\28\29_11608 +11425:GrTDeferredProxyUploader<\28anonymous\20namespace\29::SoftwarePathData>::~GrTDeferredProxyUploader\28\29 +11426:GrTDeferredProxyUploader<\28anonymous\20namespace\29::SoftwarePathData>::freeData\28\29 +11427:GrSurfaceProxy::getUniqueKey\28\29\20const +11428:GrSurface::~GrSurface\28\29 +11429:GrSurface::getResourceType\28\29\20const +11430:GrStrokeTessellationShader::~GrStrokeTessellationShader\28\29_11788 +11431:GrStrokeTessellationShader::~GrStrokeTessellationShader\28\29 +11432:GrStrokeTessellationShader::name\28\29\20const +11433:GrStrokeTessellationShader::makeProgramImpl\28GrShaderCaps\20const&\29\20const +11434:GrStrokeTessellationShader::addToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +11435:GrStrokeTessellationShader::Impl::~Impl\28\29_11791 +11436:GrStrokeTessellationShader::Impl::~Impl\28\29 +11437:GrStrokeTessellationShader::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29 +11438:GrStrokeTessellationShader::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +11439:GrSkSLFP::~GrSkSLFP\28\29_10380 +11440:GrSkSLFP::~GrSkSLFP\28\29 +11441:GrSkSLFP::onMakeProgramImpl\28\29\20const +11442:GrSkSLFP::onIsEqual\28GrFragmentProcessor\20const&\29\20const +11443:GrSkSLFP::onAddToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +11444:GrSkSLFP::constantOutputForConstantInput\28SkRGBA4f<\28SkAlphaType\292>\20const&\29\20const +11445:GrSkSLFP::clone\28\29\20const +11446:GrSkSLFP::Impl::~Impl\28\29_10389 +11447:GrSkSLFP::Impl::~Impl\28\29 +11448:GrSkSLFP::Impl::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +11449:GrSkSLFP::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29::FPCallbacks::toLinearSrgb\28std::__2::basic_string\2c\20std::__2::allocator>\29 +11450:GrSkSLFP::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29::FPCallbacks::sampleShader\28int\2c\20std::__2::basic_string\2c\20std::__2::allocator>\29 +11451:GrSkSLFP::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29::FPCallbacks::sampleColorFilter\28int\2c\20std::__2::basic_string\2c\20std::__2::allocator>\29 +11452:GrSkSLFP::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29::FPCallbacks::sampleBlender\28int\2c\20std::__2::basic_string\2c\20std::__2::allocator>\2c\20std::__2::basic_string\2c\20std::__2::allocator>\29 +11453:GrSkSLFP::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29::FPCallbacks::getMangledName\28char\20const*\29 +11454:GrSkSLFP::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29::FPCallbacks::fromLinearSrgb\28std::__2::basic_string\2c\20std::__2::allocator>\29 +11455:GrSkSLFP::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29::FPCallbacks::defineFunction\28char\20const*\2c\20char\20const*\2c\20bool\29 +11456:GrSkSLFP::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29::FPCallbacks::declareUniform\28SkSL::VarDeclaration\20const*\29 +11457:GrSkSLFP::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29::FPCallbacks::declareFunction\28char\20const*\29 +11458:GrSkSLFP::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29 +11459:GrSimpleMesh*\20SkArenaAlloc::allocUninitializedArray\28unsigned\20long\29::'lambda'\28char*\29::__invoke\28char*\29 +11460:GrRingBuffer::FinishSubmit\28void*\29 +11461:GrResourceCache::CompareTimestamp\28GrGpuResource*\20const&\2c\20GrGpuResource*\20const&\29 +11462:GrRenderTask::~GrRenderTask\28\29 +11463:GrRenderTask::disown\28GrDrawingManager*\29 +11464:GrRenderTargetProxy::~GrRenderTargetProxy\28\29_9586 +11465:GrRenderTargetProxy::~GrRenderTargetProxy\28\29 +11466:GrRenderTargetProxy::onUninstantiatedGpuMemorySize\28\29\20const +11467:GrRenderTargetProxy::instantiate\28GrResourceProvider*\29 +11468:GrRenderTargetProxy::createSurface\28GrResourceProvider*\29\20const +11469:GrRenderTargetProxy::callbackDesc\28\29\20const +11470:GrRecordingContext::~GrRecordingContext\28\29_9528 +11471:GrRecordingContext::abandoned\28\29 +11472:GrRRectShadowGeoProc::~GrRRectShadowGeoProc\28\29_10363 +11473:GrRRectShadowGeoProc::~GrRRectShadowGeoProc\28\29 +11474:GrRRectShadowGeoProc::onTextureSampler\28int\29\20const +11475:GrRRectShadowGeoProc::name\28\29\20const +11476:GrRRectShadowGeoProc::makeProgramImpl\28GrShaderCaps\20const&\29\20const +11477:GrRRectShadowGeoProc::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +11478:GrQuadEffect::name\28\29\20const +11479:GrQuadEffect::makeProgramImpl\28GrShaderCaps\20const&\29\20const +11480:GrQuadEffect::addToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +11481:GrQuadEffect::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29 +11482:GrQuadEffect::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +11483:GrPorterDuffXPFactory::makeXferProcessor\28GrProcessorAnalysisColor\20const&\2c\20GrProcessorAnalysisCoverage\2c\20GrCaps\20const&\2c\20GrClampType\29\20const +11484:GrPorterDuffXPFactory::analysisProperties\28GrProcessorAnalysisColor\20const&\2c\20GrProcessorAnalysisCoverage\20const&\2c\20GrCaps\20const&\2c\20GrClampType\29\20const +11485:GrPerlinNoise2Effect::~GrPerlinNoise2Effect\28\29_10300 +11486:GrPerlinNoise2Effect::~GrPerlinNoise2Effect\28\29 +11487:GrPerlinNoise2Effect::onMakeProgramImpl\28\29\20const +11488:GrPerlinNoise2Effect::onIsEqual\28GrFragmentProcessor\20const&\29\20const +11489:GrPerlinNoise2Effect::onAddToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +11490:GrPerlinNoise2Effect::name\28\29\20const +11491:GrPerlinNoise2Effect::clone\28\29\20const +11492:GrPerlinNoise2Effect::Impl::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +11493:GrPerlinNoise2Effect::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29 +11494:GrPathTessellationShader::Impl::~Impl\28\29 +11495:GrPathTessellationShader::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29 +11496:GrPathTessellationShader::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +11497:GrOpsRenderPass::~GrOpsRenderPass\28\29 +11498:GrOpsRenderPass::onExecuteDrawable\28std::__2::unique_ptr>\29 +11499:GrOpsRenderPass::onDrawIndirect\28GrBuffer\20const*\2c\20unsigned\20long\2c\20int\29 +11500:GrOpsRenderPass::onDrawIndexedIndirect\28GrBuffer\20const*\2c\20unsigned\20long\2c\20int\29 +11501:GrOpFlushState::~GrOpFlushState\28\29_9385 +11502:GrOpFlushState::~GrOpFlushState\28\29 +11503:GrOpFlushState::writeView\28\29\20const +11504:GrOpFlushState::usesMSAASurface\28\29\20const +11505:GrOpFlushState::tokenTracker\28\29 +11506:GrOpFlushState::threadSafeCache\28\29\20const +11507:GrOpFlushState::strikeCache\28\29\20const +11508:GrOpFlushState::smallPathAtlasManager\28\29\20const +11509:GrOpFlushState::sampledProxyArray\28\29 +11510:GrOpFlushState::rtProxy\28\29\20const +11511:GrOpFlushState::resourceProvider\28\29\20const +11512:GrOpFlushState::renderPassBarriers\28\29\20const +11513:GrOpFlushState::recordDraw\28GrGeometryProcessor\20const*\2c\20GrSimpleMesh\20const*\2c\20int\2c\20GrSurfaceProxy\20const*\20const*\2c\20GrPrimitiveType\29 +11514:GrOpFlushState::putBackVertices\28int\2c\20unsigned\20long\29 +11515:GrOpFlushState::putBackIndirectDraws\28int\29 +11516:GrOpFlushState::putBackIndices\28int\29 +11517:GrOpFlushState::putBackIndexedIndirectDraws\28int\29 +11518:GrOpFlushState::makeVertexSpace\28unsigned\20long\2c\20int\2c\20sk_sp*\2c\20int*\29 +11519:GrOpFlushState::makeVertexSpaceAtLeast\28unsigned\20long\2c\20int\2c\20int\2c\20sk_sp*\2c\20int*\2c\20int*\29 +11520:GrOpFlushState::makeIndexSpace\28int\2c\20sk_sp*\2c\20int*\29 +11521:GrOpFlushState::makeIndexSpaceAtLeast\28int\2c\20int\2c\20sk_sp*\2c\20int*\2c\20int*\29 +11522:GrOpFlushState::makeDrawIndirectSpace\28int\2c\20sk_sp*\2c\20unsigned\20long*\29 +11523:GrOpFlushState::makeDrawIndexedIndirectSpace\28int\2c\20sk_sp*\2c\20unsigned\20long*\29 +11524:GrOpFlushState::dstProxyView\28\29\20const +11525:GrOpFlushState::colorLoadOp\28\29\20const +11526:GrOpFlushState::atlasManager\28\29\20const +11527:GrOpFlushState::appliedClip\28\29\20const +11528:GrOpFlushState::addInlineUpload\28std::__2::function&\29>&&\29 +11529:GrOp::~GrOp\28\29 +11530:GrOnFlushCallbackObject::postFlush\28skgpu::AtlasToken\29 +11531:GrModulateAtlasCoverageEffect::onMakeProgramImpl\28\29\20const::Impl::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +11532:GrModulateAtlasCoverageEffect::onMakeProgramImpl\28\29\20const::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29 +11533:GrModulateAtlasCoverageEffect::onMakeProgramImpl\28\29\20const +11534:GrModulateAtlasCoverageEffect::onIsEqual\28GrFragmentProcessor\20const&\29\20const +11535:GrModulateAtlasCoverageEffect::onAddToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +11536:GrModulateAtlasCoverageEffect::name\28\29\20const +11537:GrModulateAtlasCoverageEffect::clone\28\29\20const +11538:GrMeshDrawOp::onPrepare\28GrOpFlushState*\29 +11539:GrMeshDrawOp::onPrePrepare\28GrRecordingContext*\2c\20GrSurfaceProxyView\20const&\2c\20GrAppliedClip*\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +11540:GrMatrixEffect::onMakeProgramImpl\28\29\20const::Impl::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +11541:GrMatrixEffect::onMakeProgramImpl\28\29\20const::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29 +11542:GrMatrixEffect::onMakeProgramImpl\28\29\20const +11543:GrMatrixEffect::onIsEqual\28GrFragmentProcessor\20const&\29\20const +11544:GrMatrixEffect::name\28\29\20const +11545:GrMatrixEffect::clone\28\29\20const +11546:GrMakeUniqueKeyInvalidationListener\28skgpu::UniqueKey*\2c\20unsigned\20int\29::Listener::~Listener\28\29_9987 +11547:GrMakeUniqueKeyInvalidationListener\28skgpu::UniqueKey*\2c\20unsigned\20int\29::Listener::~Listener\28\29 +11548:GrMakeUniqueKeyInvalidationListener\28skgpu::UniqueKey*\2c\20unsigned\20int\29::$_0::__invoke\28void\20const*\2c\20void*\29 +11549:GrImageContext::~GrImageContext\28\29_9319 +11550:GrImageContext::~GrImageContext\28\29 +11551:GrHardClip::apply\28GrRecordingContext*\2c\20skgpu::ganesh::SurfaceDrawContext*\2c\20GrDrawOp*\2c\20GrAAType\2c\20GrAppliedClip*\2c\20SkRect*\29\20const +11552:GrGpuResource::dumpMemoryStatistics\28SkTraceMemoryDump*\29\20const +11553:GrGpuBuffer::~GrGpuBuffer\28\29 +11554:GrGpuBuffer::unref\28\29\20const +11555:GrGpuBuffer::getResourceType\28\29\20const +11556:GrGpuBuffer::computeScratchKey\28skgpu::ScratchKey*\29\20const +11557:GrGpu::endTimerQuery\28GrTimerQuery\20const&\29 +11558:GrGeometryProcessor::onTextureSampler\28int\29\20const +11559:GrGeometryProcessor::ProgramImpl::~ProgramImpl\28\29 +11560:GrGLVaryingHandler::~GrGLVaryingHandler\28\29 +11561:GrGLUniformHandler::~GrGLUniformHandler\28\29_12346 +11562:GrGLUniformHandler::~GrGLUniformHandler\28\29 +11563:GrGLUniformHandler::samplerVariable\28GrResourceHandle\29\20const +11564:GrGLUniformHandler::samplerSwizzle\28GrResourceHandle\29\20const +11565:GrGLUniformHandler::internalAddUniformArray\28GrProcessor\20const*\2c\20unsigned\20int\2c\20SkSLType\2c\20char\20const*\2c\20bool\2c\20int\2c\20char\20const**\29 +11566:GrGLUniformHandler::getUniformCStr\28GrResourceHandle\29\20const +11567:GrGLUniformHandler::appendUniformDecls\28GrShaderFlags\2c\20SkString*\29\20const +11568:GrGLUniformHandler::addSampler\28GrBackendFormat\20const&\2c\20GrSamplerState\2c\20skgpu::Swizzle\20const&\2c\20char\20const*\2c\20GrShaderCaps\20const*\29 +11569:GrGLTextureRenderTarget::~GrGLTextureRenderTarget\28\29 +11570:GrGLTextureRenderTarget::onSetLabel\28\29 +11571:GrGLTextureRenderTarget::onRelease\28\29 +11572:GrGLTextureRenderTarget::onGpuMemorySize\28\29\20const +11573:GrGLTextureRenderTarget::onAbandon\28\29 +11574:GrGLTextureRenderTarget::dumpMemoryStatistics\28SkTraceMemoryDump*\29\20const +11575:GrGLTextureRenderTarget::backendFormat\28\29\20const +11576:GrGLTexture::~GrGLTexture\28\29_12295 +11577:GrGLTexture::~GrGLTexture\28\29 +11578:GrGLTexture::textureParamsModified\28\29 +11579:GrGLTexture::onStealBackendTexture\28GrBackendTexture*\2c\20std::__2::function*\29 +11580:GrGLTexture::getBackendTexture\28\29\20const +11581:GrGLSemaphore::~GrGLSemaphore\28\29_12272 +11582:GrGLSemaphore::~GrGLSemaphore\28\29 +11583:GrGLSemaphore::setIsOwned\28\29 +11584:GrGLSemaphore::backendSemaphore\28\29\20const +11585:GrGLSLVertexBuilder::~GrGLSLVertexBuilder\28\29 +11586:GrGLSLVertexBuilder::onFinalize\28\29 +11587:GrGLSLUniformHandler::inputSamplerSwizzle\28GrResourceHandle\29\20const +11588:GrGLSLFragmentShaderBuilder::~GrGLSLFragmentShaderBuilder\28\29_10608 +11589:GrGLSLFragmentShaderBuilder::~GrGLSLFragmentShaderBuilder\28\29 +11590:GrGLSLFragmentShaderBuilder::primaryColorOutputIsInOut\28\29\20const +11591:GrGLSLFragmentShaderBuilder::onFinalize\28\29 +11592:GrGLSLFragmentShaderBuilder::hasSecondaryOutput\28\29\20const +11593:GrGLSLFragmentShaderBuilder::forceHighPrecision\28\29 +11594:GrGLSLFragmentShaderBuilder::enableAdvancedBlendEquationIfNeeded\28skgpu::BlendEquation\29 +11595:GrGLRenderTarget::~GrGLRenderTarget\28\29_12267 +11596:GrGLRenderTarget::~GrGLRenderTarget\28\29 +11597:GrGLRenderTarget::onGpuMemorySize\28\29\20const +11598:GrGLRenderTarget::getBackendRenderTarget\28\29\20const +11599:GrGLRenderTarget::completeStencilAttachment\28GrAttachment*\2c\20bool\29 +11600:GrGLRenderTarget::canAttemptStencilAttachment\28bool\29\20const +11601:GrGLRenderTarget::backendFormat\28\29\20const +11602:GrGLRenderTarget::alwaysClearStencil\28\29\20const +11603:GrGLProgramDataManager::~GrGLProgramDataManager\28\29_12243 +11604:GrGLProgramDataManager::~GrGLProgramDataManager\28\29 +11605:GrGLProgramDataManager::setMatrix4fv\28GrResourceHandle\2c\20int\2c\20float\20const*\29\20const +11606:GrGLProgramDataManager::setMatrix4f\28GrResourceHandle\2c\20float\20const*\29\20const +11607:GrGLProgramDataManager::setMatrix3fv\28GrResourceHandle\2c\20int\2c\20float\20const*\29\20const +11608:GrGLProgramDataManager::setMatrix3f\28GrResourceHandle\2c\20float\20const*\29\20const +11609:GrGLProgramDataManager::setMatrix2fv\28GrResourceHandle\2c\20int\2c\20float\20const*\29\20const +11610:GrGLProgramDataManager::setMatrix2f\28GrResourceHandle\2c\20float\20const*\29\20const +11611:GrGLProgramDataManager::set4iv\28GrResourceHandle\2c\20int\2c\20int\20const*\29\20const +11612:GrGLProgramDataManager::set4i\28GrResourceHandle\2c\20int\2c\20int\2c\20int\2c\20int\29\20const +11613:GrGLProgramDataManager::set4f\28GrResourceHandle\2c\20float\2c\20float\2c\20float\2c\20float\29\20const +11614:GrGLProgramDataManager::set3iv\28GrResourceHandle\2c\20int\2c\20int\20const*\29\20const +11615:GrGLProgramDataManager::set3i\28GrResourceHandle\2c\20int\2c\20int\2c\20int\29\20const +11616:GrGLProgramDataManager::set3fv\28GrResourceHandle\2c\20int\2c\20float\20const*\29\20const +11617:GrGLProgramDataManager::set3f\28GrResourceHandle\2c\20float\2c\20float\2c\20float\29\20const +11618:GrGLProgramDataManager::set2iv\28GrResourceHandle\2c\20int\2c\20int\20const*\29\20const +11619:GrGLProgramDataManager::set2i\28GrResourceHandle\2c\20int\2c\20int\29\20const +11620:GrGLProgramDataManager::set2f\28GrResourceHandle\2c\20float\2c\20float\29\20const +11621:GrGLProgramDataManager::set1iv\28GrResourceHandle\2c\20int\2c\20int\20const*\29\20const +11622:GrGLProgramDataManager::set1i\28GrResourceHandle\2c\20int\29\20const +11623:GrGLProgramDataManager::set1fv\28GrResourceHandle\2c\20int\2c\20float\20const*\29\20const +11624:GrGLProgramDataManager::set1f\28GrResourceHandle\2c\20float\29\20const +11625:GrGLProgramBuilder::~GrGLProgramBuilder\28\29_12381 +11626:GrGLProgramBuilder::varyingHandler\28\29 +11627:GrGLProgramBuilder::caps\28\29\20const +11628:GrGLProgram::~GrGLProgram\28\29_12201 +11629:GrGLOpsRenderPass::~GrGLOpsRenderPass\28\29 +11630:GrGLOpsRenderPass::onSetScissorRect\28SkIRect\20const&\29 +11631:GrGLOpsRenderPass::onEnd\28\29 +11632:GrGLOpsRenderPass::onDraw\28int\2c\20int\29 +11633:GrGLOpsRenderPass::onDrawInstanced\28int\2c\20int\2c\20int\2c\20int\29 +11634:GrGLOpsRenderPass::onDrawIndirect\28GrBuffer\20const*\2c\20unsigned\20long\2c\20int\29 +11635:GrGLOpsRenderPass::onDrawIndexed\28int\2c\20int\2c\20unsigned\20short\2c\20unsigned\20short\2c\20int\29 +11636:GrGLOpsRenderPass::onDrawIndexedInstanced\28int\2c\20int\2c\20int\2c\20int\2c\20int\29 +11637:GrGLOpsRenderPass::onDrawIndexedIndirect\28GrBuffer\20const*\2c\20unsigned\20long\2c\20int\29 +11638:GrGLOpsRenderPass::onClear\28GrScissorState\20const&\2c\20std::__2::array\29 +11639:GrGLOpsRenderPass::onClearStencilClip\28GrScissorState\20const&\2c\20bool\29 +11640:GrGLOpsRenderPass::onBindTextures\28GrGeometryProcessor\20const&\2c\20GrSurfaceProxy\20const*\20const*\2c\20GrPipeline\20const&\29 +11641:GrGLOpsRenderPass::onBindPipeline\28GrProgramInfo\20const&\2c\20SkRect\20const&\29 +11642:GrGLOpsRenderPass::onBindBuffers\28sk_sp\2c\20sk_sp\2c\20sk_sp\2c\20GrPrimitiveRestart\29 +11643:GrGLOpsRenderPass::onBegin\28\29 +11644:GrGLOpsRenderPass::inlineUpload\28GrOpFlushState*\2c\20std::__2::function&\29>&\29 +11645:GrGLInterface::~GrGLInterface\28\29_12178 +11646:GrGLInterface::~GrGLInterface\28\29 +11647:GrGLGpu::~GrGLGpu\28\29_12048 +11648:GrGLGpu::xferBarrier\28GrRenderTarget*\2c\20GrXferBarrierType\29 +11649:GrGLGpu::wrapBackendSemaphore\28GrBackendSemaphore\20const&\2c\20GrSemaphoreWrapType\2c\20GrWrapOwnership\29 +11650:GrGLGpu::willExecute\28\29 +11651:GrGLGpu::waitSemaphore\28GrSemaphore*\29 +11652:GrGLGpu::submit\28GrOpsRenderPass*\29 +11653:GrGLGpu::startTimerQuery\28\29 +11654:GrGLGpu::stagingBufferManager\28\29 +11655:GrGLGpu::refPipelineBuilder\28\29 +11656:GrGLGpu::prepareTextureForCrossContextUsage\28GrTexture*\29 +11657:GrGLGpu::precompileShader\28SkData\20const&\2c\20SkData\20const&\29 +11658:GrGLGpu::pipelineBuilder\28\29 +11659:GrGLGpu::onWritePixels\28GrSurface*\2c\20SkIRect\2c\20GrColorType\2c\20GrColorType\2c\20GrMipLevel\20const*\2c\20int\2c\20bool\29 +11660:GrGLGpu::onWrapRenderableBackendTexture\28GrBackendTexture\20const&\2c\20int\2c\20GrWrapOwnership\2c\20GrWrapCacheable\29 +11661:GrGLGpu::onWrapCompressedBackendTexture\28GrBackendTexture\20const&\2c\20GrWrapOwnership\2c\20GrWrapCacheable\29 +11662:GrGLGpu::onWrapBackendTexture\28GrBackendTexture\20const&\2c\20GrWrapOwnership\2c\20GrWrapCacheable\2c\20GrIOType\29 +11663:GrGLGpu::onWrapBackendRenderTarget\28GrBackendRenderTarget\20const&\29 +11664:GrGLGpu::onUpdateCompressedBackendTexture\28GrBackendTexture\20const&\2c\20sk_sp\2c\20void\20const*\2c\20unsigned\20long\29 +11665:GrGLGpu::onTransferPixelsTo\28GrTexture*\2c\20SkIRect\2c\20GrColorType\2c\20GrColorType\2c\20sk_sp\2c\20unsigned\20long\2c\20unsigned\20long\29 +11666:GrGLGpu::onTransferPixelsFrom\28GrSurface*\2c\20SkIRect\2c\20GrColorType\2c\20GrColorType\2c\20sk_sp\2c\20unsigned\20long\29 +11667:GrGLGpu::onTransferFromBufferToBuffer\28sk_sp\2c\20unsigned\20long\2c\20sk_sp\2c\20unsigned\20long\2c\20unsigned\20long\29 +11668:GrGLGpu::onSubmitToGpu\28GrSubmitInfo\20const&\29 +11669:GrGLGpu::onResolveRenderTarget\28GrRenderTarget*\2c\20SkIRect\20const&\29 +11670:GrGLGpu::onResetTextureBindings\28\29 +11671:GrGLGpu::onResetContext\28unsigned\20int\29 +11672:GrGLGpu::onRegenerateMipMapLevels\28GrTexture*\29 +11673:GrGLGpu::onReadPixels\28GrSurface*\2c\20SkIRect\2c\20GrColorType\2c\20GrColorType\2c\20void*\2c\20unsigned\20long\29 +11674:GrGLGpu::onGetOpsRenderPass\28GrRenderTarget*\2c\20bool\2c\20GrAttachment*\2c\20GrSurfaceOrigin\2c\20SkIRect\20const&\2c\20GrOpsRenderPass::LoadAndStoreInfo\20const&\2c\20GrOpsRenderPass::StencilLoadAndStoreInfo\20const&\2c\20skia_private::TArray\20const&\2c\20GrXferBarrierFlags\29 +11675:GrGLGpu::onDumpJSON\28SkJSONWriter*\29\20const +11676:GrGLGpu::onCreateTexture\28SkISize\2c\20GrBackendFormat\20const&\2c\20skgpu::Renderable\2c\20int\2c\20skgpu::Budgeted\2c\20skgpu::Protected\2c\20int\2c\20unsigned\20int\2c\20std::__2::basic_string_view>\29 +11677:GrGLGpu::onCreateCompressedTexture\28SkISize\2c\20GrBackendFormat\20const&\2c\20skgpu::Budgeted\2c\20skgpu::Mipmapped\2c\20skgpu::Protected\2c\20void\20const*\2c\20unsigned\20long\29 +11678:GrGLGpu::onCreateCompressedBackendTexture\28SkISize\2c\20GrBackendFormat\20const&\2c\20skgpu::Mipmapped\2c\20skgpu::Protected\29 +11679:GrGLGpu::onCreateBuffer\28unsigned\20long\2c\20GrGpuBufferType\2c\20GrAccessPattern\29 +11680:GrGLGpu::onCreateBackendTexture\28SkISize\2c\20GrBackendFormat\20const&\2c\20skgpu::Renderable\2c\20skgpu::Mipmapped\2c\20skgpu::Protected\2c\20std::__2::basic_string_view>\29 +11681:GrGLGpu::onCopySurface\28GrSurface*\2c\20SkIRect\20const&\2c\20GrSurface*\2c\20SkIRect\20const&\2c\20SkFilterMode\29 +11682:GrGLGpu::onClearBackendTexture\28GrBackendTexture\20const&\2c\20sk_sp\2c\20std::__2::array\29 +11683:GrGLGpu::makeStencilAttachment\28GrBackendFormat\20const&\2c\20SkISize\2c\20int\29 +11684:GrGLGpu::makeSemaphore\28bool\29 +11685:GrGLGpu::makeMSAAAttachment\28SkISize\2c\20GrBackendFormat\20const&\2c\20int\2c\20skgpu::Protected\2c\20GrMemoryless\29 +11686:GrGLGpu::insertSemaphore\28GrSemaphore*\29 +11687:GrGLGpu::getPreferredStencilFormat\28GrBackendFormat\20const&\29 +11688:GrGLGpu::finishOutstandingGpuWork\28\29 +11689:GrGLGpu::endTimerQuery\28GrTimerQuery\20const&\29 +11690:GrGLGpu::disconnect\28GrGpu::DisconnectType\29 +11691:GrGLGpu::deleteBackendTexture\28GrBackendTexture\20const&\29 +11692:GrGLGpu::compile\28GrProgramDesc\20const&\2c\20GrProgramInfo\20const&\29 +11693:GrGLGpu::checkFinishedCallbacks\28\29 +11694:GrGLGpu::addFinishedCallback\28skgpu::AutoCallback\2c\20std::__2::optional\29 +11695:GrGLGpu::ProgramCache::~ProgramCache\28\29_12159 +11696:GrGLGpu::ProgramCache::~ProgramCache\28\29 +11697:GrGLFunction::GrGLFunction\28void\20\28*\29\28unsigned\20int\2c\20unsigned\20int\2c\20float\29\29::'lambda'\28void\20const*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20float\29::__invoke\28void\20const*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20float\29 +11698:GrGLFunction::GrGLFunction\28void\20\28*\29\28int\2c\20float\2c\20float\2c\20float\29\29::'lambda'\28void\20const*\2c\20int\2c\20float\2c\20float\2c\20float\29::__invoke\28void\20const*\2c\20int\2c\20float\2c\20float\2c\20float\29 +11699:GrGLFunction::GrGLFunction\28void\20\28*\29\28float\2c\20float\2c\20float\2c\20float\29\29::'lambda'\28void\20const*\2c\20float\2c\20float\2c\20float\2c\20float\29::__invoke\28void\20const*\2c\20float\2c\20float\2c\20float\2c\20float\29 +11700:GrGLFunction::GrGLFunction\28void\20\28*\29\28float\29\29::'lambda'\28void\20const*\2c\20float\29::__invoke\28void\20const*\2c\20float\29 +11701:GrGLFunction::GrGLFunction\28void\20\28*\29\28\29\29::'lambda'\28void\20const*\29::__invoke\28void\20const*\29 +11702:GrGLFunction::GrGLFunction\28unsigned\20int\20\28*\29\28__GLsync*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29\29::'lambda'\28void\20const*\2c\20__GLsync*\2c\20unsigned\20int\2c\20int\2c\20int\29::__invoke\28void\20const*\2c\20__GLsync*\2c\20unsigned\20int\2c\20int\2c\20int\29 +11703:GrGLFunction::GrGLFunction\28unsigned\20int\20\28*\29\28\29\29::'lambda'\28void\20const*\29::__invoke\28void\20const*\29 +11704:GrGLCaps::~GrGLCaps\28\29_12015 +11705:GrGLCaps::surfaceSupportsReadPixels\28GrSurface\20const*\29\20const +11706:GrGLCaps::supportedWritePixelsColorType\28GrColorType\2c\20GrBackendFormat\20const&\2c\20GrColorType\29\20const +11707:GrGLCaps::onSurfaceSupportsWritePixels\28GrSurface\20const*\29\20const +11708:GrGLCaps::onSupportsDynamicMSAA\28GrRenderTargetProxy\20const*\29\20const +11709:GrGLCaps::onSupportedReadPixelsColorType\28GrColorType\2c\20GrBackendFormat\20const&\2c\20GrColorType\29\20const +11710:GrGLCaps::onIsWindowRectanglesSupportedForRT\28GrBackendRenderTarget\20const&\29\20const +11711:GrGLCaps::onGetReadSwizzle\28GrBackendFormat\20const&\2c\20GrColorType\29\20const +11712:GrGLCaps::onGetDstSampleFlagsForProxy\28GrRenderTargetProxy\20const*\29\20const +11713:GrGLCaps::onGetDefaultBackendFormat\28GrColorType\29\20const +11714:GrGLCaps::onDumpJSON\28SkJSONWriter*\29\20const +11715:GrGLCaps::onCanCopySurface\28GrSurfaceProxy\20const*\2c\20SkIRect\20const&\2c\20GrSurfaceProxy\20const*\2c\20SkIRect\20const&\29\20const +11716:GrGLCaps::onAreColorTypeAndFormatCompatible\28GrColorType\2c\20GrBackendFormat\20const&\29\20const +11717:GrGLCaps::onApplyOptionsOverrides\28GrContextOptions\20const&\29 +11718:GrGLCaps::maxRenderTargetSampleCount\28GrBackendFormat\20const&\29\20const +11719:GrGLCaps::makeDesc\28GrRenderTarget*\2c\20GrProgramInfo\20const&\2c\20GrCaps::ProgramDescOverrideFlags\29\20const +11720:GrGLCaps::isFormatTexturable\28GrBackendFormat\20const&\2c\20GrTextureType\29\20const +11721:GrGLCaps::isFormatSRGB\28GrBackendFormat\20const&\29\20const +11722:GrGLCaps::isFormatRenderable\28GrBackendFormat\20const&\2c\20int\29\20const +11723:GrGLCaps::isFormatCopyable\28GrBackendFormat\20const&\29\20const +11724:GrGLCaps::isFormatAsColorTypeRenderable\28GrColorType\2c\20GrBackendFormat\20const&\2c\20int\29\20const +11725:GrGLCaps::getWriteSwizzle\28GrBackendFormat\20const&\2c\20GrColorType\29\20const +11726:GrGLCaps::getRenderTargetSampleCount\28int\2c\20GrBackendFormat\20const&\29\20const +11727:GrGLCaps::getDstCopyRestrictions\28GrRenderTargetProxy\20const*\2c\20GrColorType\29\20const +11728:GrGLCaps::getBackendFormatFromCompressionType\28SkTextureCompressionType\29\20const +11729:GrGLCaps::computeFormatKey\28GrBackendFormat\20const&\29\20const +11730:GrGLBuffer::~GrGLBuffer\28\29_11965 +11731:GrGLBuffer::~GrGLBuffer\28\29 +11732:GrGLBuffer::setMemoryBacking\28SkTraceMemoryDump*\2c\20SkString\20const&\29\20const +11733:GrGLBuffer::onUpdateData\28void\20const*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20bool\29 +11734:GrGLBuffer::onUnmap\28GrGpuBuffer::MapType\29 +11735:GrGLBuffer::onSetLabel\28\29 +11736:GrGLBuffer::onRelease\28\29 +11737:GrGLBuffer::onMap\28GrGpuBuffer::MapType\29 +11738:GrGLBuffer::onClearToZero\28\29 +11739:GrGLBuffer::onAbandon\28\29 +11740:GrGLBackendTextureData::~GrGLBackendTextureData\28\29_11939 +11741:GrGLBackendTextureData::~GrGLBackendTextureData\28\29 +11742:GrGLBackendTextureData::isSameTexture\28GrBackendTextureData\20const*\29\20const +11743:GrGLBackendTextureData::isProtected\28\29\20const +11744:GrGLBackendTextureData::getBackendFormat\28\29\20const +11745:GrGLBackendTextureData::equal\28GrBackendTextureData\20const*\29\20const +11746:GrGLBackendTextureData::copyTo\28SkAnySubclass&\29\20const +11747:GrGLBackendRenderTargetData::getBackendFormat\28\29\20const +11748:GrGLBackendRenderTargetData::equal\28GrBackendRenderTargetData\20const*\29\20const +11749:GrGLBackendRenderTargetData::copyTo\28SkAnySubclass&\29\20const +11750:GrGLBackendFormatData::toString\28\29\20const +11751:GrGLBackendFormatData::stencilBits\28\29\20const +11752:GrGLBackendFormatData::equal\28GrBackendFormatData\20const*\29\20const +11753:GrGLBackendFormatData::desc\28\29\20const +11754:GrGLBackendFormatData::copyTo\28SkAnySubclass&\29\20const +11755:GrGLBackendFormatData::compressionType\28\29\20const +11756:GrGLBackendFormatData::channelMask\28\29\20const +11757:GrGLBackendFormatData::bytesPerBlock\28\29\20const +11758:GrGLAttachment::~GrGLAttachment\28\29 +11759:GrGLAttachment::setMemoryBacking\28SkTraceMemoryDump*\2c\20SkString\20const&\29\20const +11760:GrGLAttachment::onSetLabel\28\29 +11761:GrGLAttachment::onRelease\28\29 +11762:GrGLAttachment::onAbandon\28\29 +11763:GrGLAttachment::backendFormat\28\29\20const +11764:GrFragmentProcessor::constantOutputForConstantInput\28SkRGBA4f<\28SkAlphaType\292>\20const&\29\20const +11765:GrFragmentProcessor::SwizzleOutput\28std::__2::unique_ptr>\2c\20skgpu::Swizzle\20const&\29::SwizzleFragmentProcessor::onMakeProgramImpl\28\29\20const::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29 +11766:GrFragmentProcessor::SwizzleOutput\28std::__2::unique_ptr>\2c\20skgpu::Swizzle\20const&\29::SwizzleFragmentProcessor::onMakeProgramImpl\28\29\20const +11767:GrFragmentProcessor::SwizzleOutput\28std::__2::unique_ptr>\2c\20skgpu::Swizzle\20const&\29::SwizzleFragmentProcessor::onIsEqual\28GrFragmentProcessor\20const&\29\20const +11768:GrFragmentProcessor::SwizzleOutput\28std::__2::unique_ptr>\2c\20skgpu::Swizzle\20const&\29::SwizzleFragmentProcessor::onAddToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +11769:GrFragmentProcessor::SwizzleOutput\28std::__2::unique_ptr>\2c\20skgpu::Swizzle\20const&\29::SwizzleFragmentProcessor::name\28\29\20const +11770:GrFragmentProcessor::SwizzleOutput\28std::__2::unique_ptr>\2c\20skgpu::Swizzle\20const&\29::SwizzleFragmentProcessor::constantOutputForConstantInput\28SkRGBA4f<\28SkAlphaType\292>\20const&\29\20const +11771:GrFragmentProcessor::SwizzleOutput\28std::__2::unique_ptr>\2c\20skgpu::Swizzle\20const&\29::SwizzleFragmentProcessor::clone\28\29\20const +11772:GrFragmentProcessor::SurfaceColor\28\29::SurfaceColorProcessor::onMakeProgramImpl\28\29\20const::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29 +11773:GrFragmentProcessor::SurfaceColor\28\29::SurfaceColorProcessor::onMakeProgramImpl\28\29\20const +11774:GrFragmentProcessor::SurfaceColor\28\29::SurfaceColorProcessor::name\28\29\20const +11775:GrFragmentProcessor::SurfaceColor\28\29::SurfaceColorProcessor::clone\28\29\20const +11776:GrFragmentProcessor::ProgramImpl::~ProgramImpl\28\29 +11777:GrFragmentProcessor::HighPrecision\28std::__2::unique_ptr>\29::HighPrecisionFragmentProcessor::onMakeProgramImpl\28\29\20const::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29 +11778:GrFragmentProcessor::HighPrecision\28std::__2::unique_ptr>\29::HighPrecisionFragmentProcessor::onMakeProgramImpl\28\29\20const +11779:GrFragmentProcessor::HighPrecision\28std::__2::unique_ptr>\29::HighPrecisionFragmentProcessor::name\28\29\20const +11780:GrFragmentProcessor::HighPrecision\28std::__2::unique_ptr>\29::HighPrecisionFragmentProcessor::clone\28\29\20const +11781:GrFragmentProcessor::DeviceSpace\28std::__2::unique_ptr>\29::DeviceSpace::onMakeProgramImpl\28\29\20const::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29 +11782:GrFragmentProcessor::DeviceSpace\28std::__2::unique_ptr>\29::DeviceSpace::onMakeProgramImpl\28\29\20const +11783:GrFragmentProcessor::DeviceSpace\28std::__2::unique_ptr>\29::DeviceSpace::name\28\29\20const +11784:GrFragmentProcessor::DeviceSpace\28std::__2::unique_ptr>\29::DeviceSpace::constantOutputForConstantInput\28SkRGBA4f<\28SkAlphaType\292>\20const&\29\20const +11785:GrFragmentProcessor::DeviceSpace\28std::__2::unique_ptr>\29::DeviceSpace::clone\28\29\20const +11786:GrFragmentProcessor::Compose\28std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\29::ComposeProcessor::onMakeProgramImpl\28\29\20const::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29 +11787:GrFragmentProcessor::Compose\28std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\29::ComposeProcessor::onMakeProgramImpl\28\29\20const +11788:GrFragmentProcessor::Compose\28std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\29::ComposeProcessor::name\28\29\20const +11789:GrFragmentProcessor::Compose\28std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\29::ComposeProcessor::constantOutputForConstantInput\28SkRGBA4f<\28SkAlphaType\292>\20const&\29\20const +11790:GrFragmentProcessor::Compose\28std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\29::ComposeProcessor::clone\28\29\20const +11791:GrFixedClip::~GrFixedClip\28\29_9094 +11792:GrFixedClip::~GrFixedClip\28\29 +11793:GrExternalTextureGenerator::onGenerateTexture\28GrRecordingContext*\2c\20SkImageInfo\20const&\2c\20skgpu::Mipmapped\2c\20GrImageTexGenPolicy\29 +11794:GrEagerDynamicVertexAllocator::lock\28unsigned\20long\2c\20int\29 +11795:GrDynamicAtlas::~GrDynamicAtlas\28\29_9065 +11796:GrDynamicAtlas::~GrDynamicAtlas\28\29 +11797:GrDrawOp::usesStencil\28\29\20const +11798:GrDrawOp::usesMSAA\28\29\20const +11799:GrDrawOp::fixedFunctionFlags\28\29\20const +11800:GrDistanceFieldPathGeoProc::~GrDistanceFieldPathGeoProc\28\29_10256 +11801:GrDistanceFieldPathGeoProc::~GrDistanceFieldPathGeoProc\28\29 +11802:GrDistanceFieldPathGeoProc::onTextureSampler\28int\29\20const +11803:GrDistanceFieldPathGeoProc::name\28\29\20const +11804:GrDistanceFieldPathGeoProc::makeProgramImpl\28GrShaderCaps\20const&\29\20const +11805:GrDistanceFieldPathGeoProc::addToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +11806:GrDistanceFieldPathGeoProc::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29 +11807:GrDistanceFieldPathGeoProc::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +11808:GrDistanceFieldLCDTextGeoProc::~GrDistanceFieldLCDTextGeoProc\28\29_10260 +11809:GrDistanceFieldLCDTextGeoProc::~GrDistanceFieldLCDTextGeoProc\28\29 +11810:GrDistanceFieldLCDTextGeoProc::name\28\29\20const +11811:GrDistanceFieldLCDTextGeoProc::makeProgramImpl\28GrShaderCaps\20const&\29\20const +11812:GrDistanceFieldLCDTextGeoProc::addToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +11813:GrDistanceFieldLCDTextGeoProc::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29 +11814:GrDistanceFieldLCDTextGeoProc::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +11815:GrDistanceFieldA8TextGeoProc::~GrDistanceFieldA8TextGeoProc\28\29_10252 +11816:GrDistanceFieldA8TextGeoProc::~GrDistanceFieldA8TextGeoProc\28\29 +11817:GrDistanceFieldA8TextGeoProc::name\28\29\20const +11818:GrDistanceFieldA8TextGeoProc::makeProgramImpl\28GrShaderCaps\20const&\29\20const +11819:GrDistanceFieldA8TextGeoProc::addToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +11820:GrDistanceFieldA8TextGeoProc::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29 +11821:GrDistanceFieldA8TextGeoProc::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +11822:GrDisableColorXPFactory::makeXferProcessor\28GrProcessorAnalysisColor\20const&\2c\20GrProcessorAnalysisCoverage\2c\20GrCaps\20const&\2c\20GrClampType\29\20const +11823:GrDisableColorXPFactory::analysisProperties\28GrProcessorAnalysisColor\20const&\2c\20GrProcessorAnalysisCoverage\20const&\2c\20GrCaps\20const&\2c\20GrClampType\29\20const +11824:GrDirectContext::~GrDirectContext\28\29_8966 +11825:GrDirectContext::releaseResourcesAndAbandonContext\28\29 +11826:GrDirectContext::init\28\29 +11827:GrDirectContext::abandoned\28\29 +11828:GrDirectContext::abandonContext\28\29 +11829:GrDeferredProxyUploader::~GrDeferredProxyUploader\28\29_8596 +11830:GrDeferredProxyUploader::~GrDeferredProxyUploader\28\29 +11831:GrCpuVertexAllocator::~GrCpuVertexAllocator\28\29_9089 +11832:GrCpuVertexAllocator::~GrCpuVertexAllocator\28\29 +11833:GrCpuVertexAllocator::unlock\28int\29 +11834:GrCpuVertexAllocator::lock\28unsigned\20long\2c\20int\29 +11835:GrCpuBuffer::unref\28\29\20const +11836:GrCoverageSetOpXPFactory::makeXferProcessor\28GrProcessorAnalysisColor\20const&\2c\20GrProcessorAnalysisCoverage\2c\20GrCaps\20const&\2c\20GrClampType\29\20const +11837:GrCoverageSetOpXPFactory::analysisProperties\28GrProcessorAnalysisColor\20const&\2c\20GrProcessorAnalysisCoverage\20const&\2c\20GrCaps\20const&\2c\20GrClampType\29\20const +11838:GrCopyRenderTask::~GrCopyRenderTask\28\29_8926 +11839:GrCopyRenderTask::onMakeSkippable\28\29 +11840:GrCopyRenderTask::onMakeClosed\28GrRecordingContext*\2c\20SkIRect*\29 +11841:GrCopyRenderTask::onExecute\28GrOpFlushState*\29 +11842:GrCopyRenderTask::gatherProxyIntervals\28GrResourceAllocator*\29\20const +11843:GrConvexPolyEffect::onMakeProgramImpl\28\29\20const::Impl::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +11844:GrConvexPolyEffect::onMakeProgramImpl\28\29\20const::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29 +11845:GrConvexPolyEffect::onMakeProgramImpl\28\29\20const +11846:GrConvexPolyEffect::onIsEqual\28GrFragmentProcessor\20const&\29\20const +11847:GrConvexPolyEffect::onAddToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +11848:GrConvexPolyEffect::name\28\29\20const +11849:GrConvexPolyEffect::clone\28\29\20const +11850:GrContext_Base::~GrContext_Base\28\29_8906 +11851:GrContextThreadSafeProxy::~GrContextThreadSafeProxy\28\29_8894 +11852:GrContextThreadSafeProxy::~GrContextThreadSafeProxy\28\29 +11853:GrContextThreadSafeProxy::isValidCharacterizationForVulkan\28sk_sp\2c\20bool\2c\20skgpu::Mipmapped\2c\20skgpu::Protected\2c\20bool\2c\20bool\29 +11854:GrConicEffect::name\28\29\20const +11855:GrConicEffect::makeProgramImpl\28GrShaderCaps\20const&\29\20const +11856:GrConicEffect::addToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +11857:GrConicEffect::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29 +11858:GrConicEffect::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +11859:GrColorSpaceXformEffect::~GrColorSpaceXformEffect\28\29_8878 +11860:GrColorSpaceXformEffect::~GrColorSpaceXformEffect\28\29 +11861:GrColorSpaceXformEffect::onMakeProgramImpl\28\29\20const::Impl::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +11862:GrColorSpaceXformEffect::onMakeProgramImpl\28\29\20const::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29 +11863:GrColorSpaceXformEffect::onMakeProgramImpl\28\29\20const +11864:GrColorSpaceXformEffect::onIsEqual\28GrFragmentProcessor\20const&\29\20const +11865:GrColorSpaceXformEffect::onAddToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +11866:GrColorSpaceXformEffect::name\28\29\20const +11867:GrColorSpaceXformEffect::constantOutputForConstantInput\28SkRGBA4f<\28SkAlphaType\292>\20const&\29\20const +11868:GrColorSpaceXformEffect::clone\28\29\20const +11869:GrCaps::~GrCaps\28\29 +11870:GrCaps::getDstCopyRestrictions\28GrRenderTargetProxy\20const*\2c\20GrColorType\29\20const +11871:GrBitmapTextGeoProc::~GrBitmapTextGeoProc\28\29_10165 +11872:GrBitmapTextGeoProc::~GrBitmapTextGeoProc\28\29 +11873:GrBitmapTextGeoProc::onTextureSampler\28int\29\20const +11874:GrBitmapTextGeoProc::name\28\29\20const +11875:GrBitmapTextGeoProc::makeProgramImpl\28GrShaderCaps\20const&\29\20const +11876:GrBitmapTextGeoProc::addToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +11877:GrBitmapTextGeoProc::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29 +11878:GrBitmapTextGeoProc::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +11879:GrBicubicEffect::onMakeProgramImpl\28\29\20const +11880:GrBicubicEffect::onIsEqual\28GrFragmentProcessor\20const&\29\20const +11881:GrBicubicEffect::onAddToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +11882:GrBicubicEffect::name\28\29\20const +11883:GrBicubicEffect::clone\28\29\20const +11884:GrBicubicEffect::Impl::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +11885:GrBicubicEffect::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29 +11886:GrAttachment::onGpuMemorySize\28\29\20const +11887:GrAttachment::getResourceType\28\29\20const +11888:GrAttachment::computeScratchKey\28skgpu::ScratchKey*\29\20const +11889:GrAtlasManager::~GrAtlasManager\28\29_11820 +11890:GrAtlasManager::preFlush\28GrOnFlushResourceProvider*\29 +11891:GrAtlasManager::postFlush\28skgpu::AtlasToken\29 +11892:GrAATriangulator::tessellate\28GrTriangulator::VertexList\20const&\2c\20GrTriangulator::Comparator\20const&\29 +11893:GetRectsForRange\28skia::textlayout::Paragraph&\2c\20unsigned\20int\2c\20unsigned\20int\2c\20skia::textlayout::RectHeightStyle\2c\20skia::textlayout::RectWidthStyle\29 +11894:GetRectsForPlaceholders\28skia::textlayout::Paragraph&\29 +11895:GetLineMetrics\28skia::textlayout::Paragraph&\29 +11896:GetLineMetricsAt\28skia::textlayout::Paragraph&\2c\20unsigned\20long\29 +11897:GetGlyphInfoAt\28skia::textlayout::Paragraph&\2c\20unsigned\20long\29 +11898:GetCoeffsFast +11899:GetCoeffsAlt +11900:GetClosestGlyphInfoAtCoordinate\28skia::textlayout::Paragraph&\2c\20float\2c\20float\29 +11901:FontMgrRunIterator::~FontMgrRunIterator\28\29_14853 +11902:FontMgrRunIterator::~FontMgrRunIterator\28\29 +11903:FontMgrRunIterator::currentFont\28\29\20const +11904:FontMgrRunIterator::consume\28\29 +11905:ExtractGreen_C +11906:ExtractAlpha_C +11907:ExtractAlphaRows +11908:ExternalWebGLTexture::~ExternalWebGLTexture\28\29_904 +11909:ExternalWebGLTexture::~ExternalWebGLTexture\28\29 +11910:ExternalWebGLTexture::getBackendTexture\28\29 +11911:ExternalWebGLTexture::dispose\28\29 +11912:ExportAlphaRGBA4444 +11913:ExportAlpha +11914:Equals\28SkPath\20const&\2c\20SkPath\20const&\29 +11915:EmitYUV +11916:EmitSampledRGB +11917:EmitRescaledYUV +11918:EmitRescaledRGB +11919:EmitRescaledAlphaYUV +11920:EmitRescaledAlphaRGB +11921:EmitFancyRGB +11922:EmitAlphaYUV +11923:EmitAlphaRGBA4444 +11924:EmitAlphaRGB +11925:EllipticalRRectOp::onPrepareDraws\28GrMeshDrawTarget*\29 +11926:EllipticalRRectOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +11927:EllipticalRRectOp::name\28\29\20const +11928:EllipticalRRectOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +11929:EllipseOp::onPrepareDraws\28GrMeshDrawTarget*\29 +11930:EllipseOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +11931:EllipseOp::name\28\29\20const +11932:EllipseOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +11933:EllipseGeometryProcessor::name\28\29\20const +11934:EllipseGeometryProcessor::makeProgramImpl\28GrShaderCaps\20const&\29\20const +11935:EllipseGeometryProcessor::addToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +11936:EllipseGeometryProcessor::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +11937:Dual_Project +11938:DitherCombine8x8_C +11939:DispatchAlpha_C +11940:DispatchAlphaToGreen_C +11941:DisableColorXP::onGetBlendInfo\28skgpu::BlendInfo*\29\20const +11942:DisableColorXP::name\28\29\20const +11943:DisableColorXP::makeProgramImpl\28\29\20const::Impl::emitOutputsForBlendState\28GrXferProcessor::ProgramImpl::EmitArgs\20const&\29 +11944:DisableColorXP::makeProgramImpl\28\29\20const +11945:Direct_Move_Y +11946:Direct_Move_X +11947:Direct_Move_Orig_Y +11948:Direct_Move_Orig_X +11949:Direct_Move_Orig +11950:Direct_Move +11951:DefaultGeoProc::name\28\29\20const +11952:DefaultGeoProc::makeProgramImpl\28GrShaderCaps\20const&\29\20const +11953:DefaultGeoProc::addToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +11954:DefaultGeoProc::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29 +11955:DefaultGeoProc::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +11956:DataFontLoader::loadSystemFonts\28SkFontScanner\20const*\2c\20skia_private::TArray\2c\20true>*\29\20const +11957:DataCacheElement_deleter\28void*\29 +11958:DIEllipseOp::~DIEllipseOp\28\29_11323 +11959:DIEllipseOp::~DIEllipseOp\28\29 +11960:DIEllipseOp::visitProxies\28std::__2::function\20const&\29\20const +11961:DIEllipseOp::onPrepareDraws\28GrMeshDrawTarget*\29 +11962:DIEllipseOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +11963:DIEllipseOp::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +11964:DIEllipseOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +11965:DIEllipseOp::name\28\29\20const +11966:DIEllipseOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +11967:DIEllipseGeometryProcessor::name\28\29\20const +11968:DIEllipseGeometryProcessor::makeProgramImpl\28GrShaderCaps\20const&\29\20const +11969:DIEllipseGeometryProcessor::addToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +11970:DIEllipseGeometryProcessor::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +11971:DC8uv_C +11972:DC8uvNoTop_C +11973:DC8uvNoTopLeft_C +11974:DC8uvNoLeft_C +11975:DC4_C +11976:DC16_C +11977:DC16NoTop_C +11978:DC16NoTopLeft_C +11979:DC16NoLeft_C +11980:CustomXPFactory::makeXferProcessor\28GrProcessorAnalysisColor\20const&\2c\20GrProcessorAnalysisCoverage\2c\20GrCaps\20const&\2c\20GrClampType\29\20const +11981:CustomXPFactory::analysisProperties\28GrProcessorAnalysisColor\20const&\2c\20GrProcessorAnalysisCoverage\20const&\2c\20GrCaps\20const&\2c\20GrClampType\29\20const +11982:CustomXP::xferBarrierType\28GrCaps\20const&\29\20const +11983:CustomXP::onGetBlendInfo\28skgpu::BlendInfo*\29\20const +11984:CustomXP::onAddToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +11985:CustomXP::name\28\29\20const +11986:CustomXP::makeProgramImpl\28\29\20const::Impl::emitOutputsForBlendState\28GrXferProcessor::ProgramImpl::EmitArgs\20const&\29 +11987:CustomXP::makeProgramImpl\28\29\20const +11988:CustomTeardown +11989:CustomSetup +11990:CustomPut +11991:Current_Ppem_Stretched +11992:Current_Ppem +11993:Cr_z_zcalloc +11994:CoverageSetOpXP::onGetBlendInfo\28skgpu::BlendInfo*\29\20const +11995:CoverageSetOpXP::onAddToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +11996:CoverageSetOpXP::name\28\29\20const +11997:CoverageSetOpXP::makeProgramImpl\28\29\20const::Impl::emitOutputsForBlendState\28GrXferProcessor::ProgramImpl::EmitArgs\20const&\29 +11998:CoverageSetOpXP::makeProgramImpl\28\29\20const +11999:CopyPath\28SkPath\20const&\29 +12000:ConvertRGB24ToY_C +12001:ConvertBGR24ToY_C +12002:ConvertARGBToY_C +12003:ColorTableEffect::onMakeProgramImpl\28\29\20const::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29 +12004:ColorTableEffect::onMakeProgramImpl\28\29\20const +12005:ColorTableEffect::name\28\29\20const +12006:ColorTableEffect::clone\28\29\20const +12007:CircularRRectOp::visitProxies\28std::__2::function\20const&\29\20const +12008:CircularRRectOp::onPrepareDraws\28GrMeshDrawTarget*\29 +12009:CircularRRectOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +12010:CircularRRectOp::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +12011:CircularRRectOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +12012:CircularRRectOp::name\28\29\20const +12013:CircularRRectOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +12014:CircleOp::~CircleOp\28\29_11297 +12015:CircleOp::~CircleOp\28\29 +12016:CircleOp::visitProxies\28std::__2::function\20const&\29\20const +12017:CircleOp::programInfo\28\29 +12018:CircleOp::onPrepareDraws\28GrMeshDrawTarget*\29 +12019:CircleOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +12020:CircleOp::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +12021:CircleOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +12022:CircleOp::name\28\29\20const +12023:CircleOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +12024:CircleGeometryProcessor::name\28\29\20const +12025:CircleGeometryProcessor::makeProgramImpl\28GrShaderCaps\20const&\29\20const +12026:CircleGeometryProcessor::addToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +12027:CircleGeometryProcessor::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +12028:CanInterpolate\28SkPath\20const&\2c\20SkPath\20const&\29 +12029:ButtCapper\28SkPath*\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPath*\29 +12030:ButtCapDashedCircleOp::visitProxies\28std::__2::function\20const&\29\20const +12031:ButtCapDashedCircleOp::programInfo\28\29 +12032:ButtCapDashedCircleOp::onPrepareDraws\28GrMeshDrawTarget*\29 +12033:ButtCapDashedCircleOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +12034:ButtCapDashedCircleOp::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +12035:ButtCapDashedCircleOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +12036:ButtCapDashedCircleOp::name\28\29\20const +12037:ButtCapDashedCircleOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +12038:ButtCapDashedCircleGeometryProcessor::name\28\29\20const +12039:ButtCapDashedCircleGeometryProcessor::makeProgramImpl\28GrShaderCaps\20const&\29\20const +12040:ButtCapDashedCircleGeometryProcessor::addToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +12041:ButtCapDashedCircleGeometryProcessor::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +12042:BrotliDefaultAllocFunc +12043:BluntJoiner\28SkPath*\2c\20SkPath*\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20float\2c\20float\2c\20bool\2c\20bool\29 +12044:BlendFragmentProcessor::onMakeProgramImpl\28\29\20const::Impl::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +12045:BlendFragmentProcessor::onMakeProgramImpl\28\29\20const::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29 +12046:BlendFragmentProcessor::onMakeProgramImpl\28\29\20const +12047:BlendFragmentProcessor::onIsEqual\28GrFragmentProcessor\20const&\29\20const +12048:BlendFragmentProcessor::onAddToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +12049:BlendFragmentProcessor::name\28\29\20const +12050:BlendFragmentProcessor::constantOutputForConstantInput\28SkRGBA4f<\28SkAlphaType\292>\20const&\29\20const +12051:BlendFragmentProcessor::clone\28\29\20const +12052:AutoCleanPng::infoCallback\28unsigned\20long\29 +12053:AutoCleanPng::decodeBounds\28\29 +12054:ApplyTrim\28SkPath&\2c\20float\2c\20float\2c\20bool\29 +12055:ApplyTransform\28SkPath&\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\29 +12056:ApplyStroke\28SkPath&\2c\20StrokeOpts\29 +12057:ApplySimplify\28SkPath&\29 +12058:ApplyRewind\28SkPath&\29 +12059:ApplyReset\28SkPath&\29 +12060:ApplyRQuadTo\28SkPath&\2c\20float\2c\20float\2c\20float\2c\20float\29 +12061:ApplyRMoveTo\28SkPath&\2c\20float\2c\20float\29 +12062:ApplyRLineTo\28SkPath&\2c\20float\2c\20float\29 +12063:ApplyRCubicTo\28SkPath&\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\29 +12064:ApplyRConicTo\28SkPath&\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\29 +12065:ApplyRArcToArcSize\28SkPath&\2c\20float\2c\20float\2c\20float\2c\20bool\2c\20bool\2c\20float\2c\20float\29 +12066:ApplyQuadTo\28SkPath&\2c\20float\2c\20float\2c\20float\2c\20float\29 +12067:ApplyPathOp\28SkPath&\2c\20SkPath\20const&\2c\20SkPathOp\29 +12068:ApplyMoveTo\28SkPath&\2c\20float\2c\20float\29 +12069:ApplyLineTo\28SkPath&\2c\20float\2c\20float\29 +12070:ApplyDash\28SkPath&\2c\20float\2c\20float\2c\20float\29 +12071:ApplyCubicTo\28SkPath&\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\29 +12072:ApplyConicTo\28SkPath&\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\29 +12073:ApplyClose\28SkPath&\29 +12074:ApplyArcToTangent\28SkPath&\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\29 +12075:ApplyArcToArcSize\28SkPath&\2c\20float\2c\20float\2c\20float\2c\20bool\2c\20bool\2c\20float\2c\20float\29 +12076:ApplyAlphaMultiply_C +12077:ApplyAlphaMultiply_16b_C +12078:ApplyAddPath\28SkPath&\2c\20SkPath\20const&\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20bool\29 +12079:AlphaReplace_C +12080:$_3::__invoke\28unsigned\20char*\2c\20unsigned\20char\2c\20int\2c\20unsigned\20char\29 +12081:$_2::__invoke\28unsigned\20char*\2c\20unsigned\20char\2c\20int\29 +12082:$_1::__invoke\28unsigned\20char*\2c\20unsigned\20char\2c\20int\2c\20unsigned\20char\29 +12083:$_0::__invoke\28unsigned\20char*\2c\20unsigned\20char\2c\20int\29 diff --git a/public/canvaskit/canvaskit.wasm b/public/canvaskit/canvaskit.wasm new file mode 100755 index 0000000..efb8757 Binary files /dev/null and b/public/canvaskit/canvaskit.wasm differ diff --git a/public/canvaskit/chromium/canvaskit.js b/public/canvaskit/chromium/canvaskit.js new file mode 100644 index 0000000..4f02e98 --- /dev/null +++ b/public/canvaskit/chromium/canvaskit.js @@ -0,0 +1,192 @@ + +var CanvasKitInit = (() => { + var _scriptName = import.meta.url; + + return ( +function(moduleArg = {}) { + var moduleRtn; + +var r=moduleArg,ba,ca,da=new Promise((a,b)=>{ba=a;ca=b}),fa="object"==typeof window,ia="function"==typeof importScripts; +(function(a){a.Xd=a.Xd||[];a.Xd.push(function(){a.MakeSWCanvasSurface=function(b){var c=b,e="undefined"!==typeof OffscreenCanvas&&c instanceof OffscreenCanvas;if(!("undefined"!==typeof HTMLCanvasElement&&c instanceof HTMLCanvasElement||e||(c=document.getElementById(b),c)))throw"Canvas with id "+b+" was not found";if(b=a.MakeSurface(c.width,c.height))b.ue=c;return b};a.MakeCanvasSurface||(a.MakeCanvasSurface=a.MakeSWCanvasSurface);a.MakeSurface=function(b,c){var e={width:b,height:c,colorType:a.ColorType.RGBA_8888, +alphaType:a.AlphaType.Unpremul,colorSpace:a.ColorSpace.SRGB},f=b*c*4,k=a._malloc(f);if(e=a.Surface._makeRasterDirect(e,k,4*b))e.ue=null,e.Ue=b,e.Re=c,e.Se=f,e.Be=k,e.getCanvas().clear(a.TRANSPARENT);return e};a.MakeRasterDirectSurface=function(b,c,e){return a.Surface._makeRasterDirect(b,c.byteOffset,e)};a.Surface.prototype.flush=function(b){a.Ud(this.Td);this._flush();if(this.ue){var c=new Uint8ClampedArray(a.HEAPU8.buffer,this.Be,this.Se);c=new ImageData(c,this.Ue,this.Re);b?this.ue.getContext("2d").putImageData(c, +0,0,b[0],b[1],b[2]-b[0],b[3]-b[1]):this.ue.getContext("2d").putImageData(c,0,0)}};a.Surface.prototype.dispose=function(){this.Be&&a._free(this.Be);this.delete()};a.Ud=a.Ud||function(){};a.ve=a.ve||function(){return null}})})(r); +(function(a){a.Xd=a.Xd||[];a.Xd.push(function(){function b(l,q,v){return l&&l.hasOwnProperty(q)?l[q]:v}function c(l){var q=ja(ka);ka[q]=l;return q}function e(l){return l.naturalHeight||l.videoHeight||l.displayHeight||l.height}function f(l){return l.naturalWidth||l.videoWidth||l.displayWidth||l.width}function k(l,q,v,w){l.bindTexture(l.TEXTURE_2D,q);w||v.alphaType!==a.AlphaType.Premul||l.pixelStorei(l.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!0);return q}function n(l,q,v){v||q.alphaType!==a.AlphaType.Premul|| +l.pixelStorei(l.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1);l.bindTexture(l.TEXTURE_2D,null)}a.GetWebGLContext=function(l,q){if(!l)throw"null canvas passed into makeWebGLContext";var v={alpha:b(q,"alpha",1),depth:b(q,"depth",1),stencil:b(q,"stencil",8),antialias:b(q,"antialias",0),premultipliedAlpha:b(q,"premultipliedAlpha",1),preserveDrawingBuffer:b(q,"preserveDrawingBuffer",0),preferLowPowerToHighPerformance:b(q,"preferLowPowerToHighPerformance",0),failIfMajorPerformanceCaveat:b(q,"failIfMajorPerformanceCaveat", +0),enableExtensionsByDefault:b(q,"enableExtensionsByDefault",1),explicitSwapControl:b(q,"explicitSwapControl",0),renderViaOffscreenBackBuffer:b(q,"renderViaOffscreenBackBuffer",0)};v.majorVersion=q&&q.majorVersion?q.majorVersion:"undefined"!==typeof WebGL2RenderingContext?2:1;if(v.explicitSwapControl)throw"explicitSwapControl is not supported";l=na(l,v);if(!l)return 0;oa(l);z.fe.getExtension("WEBGL_debug_renderer_info");return l};a.deleteContext=function(l){z===pa[l]&&(z=null);"object"==typeof JSEvents&& +JSEvents.uf(pa[l].fe.canvas);pa[l]&&pa[l].fe.canvas&&(pa[l].fe.canvas.Pe=void 0);pa[l]=null};a._setTextureCleanup({deleteTexture:function(l,q){var v=ka[q];v&&pa[l].fe.deleteTexture(v);ka[q]=null}});a.MakeWebGLContext=function(l){if(!this.Ud(l))return null;var q=this._MakeGrContext();if(!q)return null;q.Td=l;var v=q.delete.bind(q);q["delete"]=function(){a.Ud(this.Td);v()}.bind(q);return z.De=q};a.MakeGrContext=a.MakeWebGLContext;a.GrDirectContext.prototype.getResourceCacheLimitBytes=function(){a.Ud(this.Td); +this._getResourceCacheLimitBytes()};a.GrDirectContext.prototype.getResourceCacheUsageBytes=function(){a.Ud(this.Td);this._getResourceCacheUsageBytes()};a.GrDirectContext.prototype.releaseResourcesAndAbandonContext=function(){a.Ud(this.Td);this._releaseResourcesAndAbandonContext()};a.GrDirectContext.prototype.setResourceCacheLimitBytes=function(l){a.Ud(this.Td);this._setResourceCacheLimitBytes(l)};a.MakeOnScreenGLSurface=function(l,q,v,w,A,D){if(!this.Ud(l.Td))return null;q=void 0===A||void 0===D? +this._MakeOnScreenGLSurface(l,q,v,w):this._MakeOnScreenGLSurface(l,q,v,w,A,D);if(!q)return null;q.Td=l.Td;return q};a.MakeRenderTarget=function(){var l=arguments[0];if(!this.Ud(l.Td))return null;if(3===arguments.length){var q=this._MakeRenderTargetWH(l,arguments[1],arguments[2]);if(!q)return null}else if(2===arguments.length){if(q=this._MakeRenderTargetII(l,arguments[1]),!q)return null}else return null;q.Td=l.Td;return q};a.MakeWebGLCanvasSurface=function(l,q,v){q=q||null;var w=l,A="undefined"!== +typeof OffscreenCanvas&&w instanceof OffscreenCanvas;if(!("undefined"!==typeof HTMLCanvasElement&&w instanceof HTMLCanvasElement||A||(w=document.getElementById(l),w)))throw"Canvas with id "+l+" was not found";l=this.GetWebGLContext(w,v);if(!l||0>l)throw"failed to create webgl context: err "+l;l=this.MakeWebGLContext(l);q=this.MakeOnScreenGLSurface(l,w.width,w.height,q);return q?q:(q=w.cloneNode(!0),w.parentNode.replaceChild(q,w),q.classList.add("ck-replaced"),a.MakeSWCanvasSurface(q))};a.MakeCanvasSurface= +a.MakeWebGLCanvasSurface;a.Surface.prototype.makeImageFromTexture=function(l,q){a.Ud(this.Td);l=c(l);if(q=this._makeImageFromTexture(this.Td,l,q))q.oe=l;return q};a.Surface.prototype.makeImageFromTextureSource=function(l,q,v){q||={height:e(l),width:f(l),colorType:a.ColorType.RGBA_8888,alphaType:v?a.AlphaType.Premul:a.AlphaType.Unpremul};q.colorSpace||(q.colorSpace=a.ColorSpace.SRGB);a.Ud(this.Td);var w=z.fe;v=k(w,w.createTexture(),q,v);2===z.version?w.texImage2D(w.TEXTURE_2D,0,w.RGBA,q.width,q.height, +0,w.RGBA,w.UNSIGNED_BYTE,l):w.texImage2D(w.TEXTURE_2D,0,w.RGBA,w.RGBA,w.UNSIGNED_BYTE,l);n(w,q);this._resetContext();return this.makeImageFromTexture(v,q)};a.Surface.prototype.updateTextureFromSource=function(l,q,v){if(l.oe){a.Ud(this.Td);var w=l.getImageInfo(),A=z.fe,D=k(A,ka[l.oe],w,v);2===z.version?A.texImage2D(A.TEXTURE_2D,0,A.RGBA,f(q),e(q),0,A.RGBA,A.UNSIGNED_BYTE,q):A.texImage2D(A.TEXTURE_2D,0,A.RGBA,A.RGBA,A.UNSIGNED_BYTE,q);n(A,w,v);this._resetContext();ka[l.oe]=null;l.oe=c(D);w.colorSpace= +l.getColorSpace();q=this._makeImageFromTexture(this.Td,l.oe,w);v=l.Sd.Vd;A=l.Sd.Zd;l.Sd.Vd=q.Sd.Vd;l.Sd.Zd=q.Sd.Zd;q.Sd.Vd=v;q.Sd.Zd=A;q.delete();w.colorSpace.delete()}};a.MakeLazyImageFromTextureSource=function(l,q,v){q||={height:e(l),width:f(l),colorType:a.ColorType.RGBA_8888,alphaType:v?a.AlphaType.Premul:a.AlphaType.Unpremul};q.colorSpace||(q.colorSpace=a.ColorSpace.SRGB);var w={makeTexture:function(){var A=z,D=A.fe,I=k(D,D.createTexture(),q,v);2===A.version?D.texImage2D(D.TEXTURE_2D,0,D.RGBA, +q.width,q.height,0,D.RGBA,D.UNSIGNED_BYTE,l):D.texImage2D(D.TEXTURE_2D,0,D.RGBA,D.RGBA,D.UNSIGNED_BYTE,l);n(D,q,v);return c(I)},freeSrc:function(){}};"VideoFrame"===l.constructor.name&&(w.freeSrc=function(){l.close()});return a.Image._makeFromGenerator(q,w)};a.Ud=function(l){return l?oa(l):!1};a.ve=function(){return z&&z.De&&!z.De.isDeleted()?z.De:null}})})(r); +(function(a){function b(g){return(f(255*g[3])<<24|f(255*g[0])<<16|f(255*g[1])<<8|f(255*g[2])<<0)>>>0}function c(g){if(g&&g._ck)return g;if(g instanceof Float32Array){for(var d=Math.floor(g.length/4),h=new Uint32Array(d),m=0;mx;x++)a.HEAPF32[t+m]=g[u][x],m++;g=h}else g=0;d.be=g}else throw"Invalid argument to copyFlexibleColorArray, Not a color array "+typeof g;return d}function q(g){if(!g)return 0;var d=aa.toTypedArray();if(g.length){if(6===g.length||9===g.length)return n(g,"HEAPF32",O),6===g.length&&a.HEAPF32.set(Vc,6+O/4),O;if(16===g.length)return d[0]=g[0],d[1]=g[1],d[2]=g[3],d[3]=g[4],d[4]=g[5],d[5]=g[7],d[6]=g[12],d[7]=g[13],d[8]=g[15],O;throw"invalid matrix size"; +}if(void 0===g.m11)throw"invalid matrix argument";d[0]=g.m11;d[1]=g.m21;d[2]=g.m41;d[3]=g.m12;d[4]=g.m22;d[5]=g.m42;d[6]=g.m14;d[7]=g.m24;d[8]=g.m44;return O}function v(g){if(!g)return 0;var d=X.toTypedArray();if(g.length){if(16!==g.length&&6!==g.length&&9!==g.length)throw"invalid matrix size";if(16===g.length)return n(g,"HEAPF32",la);d.fill(0);d[0]=g[0];d[1]=g[1];d[3]=g[2];d[4]=g[3];d[5]=g[4];d[7]=g[5];d[10]=1;d[12]=g[6];d[13]=g[7];d[15]=g[8];6===g.length&&(d[12]=0,d[13]=0,d[15]=1);return la}if(void 0=== +g.m11)throw"invalid matrix argument";d[0]=g.m11;d[1]=g.m21;d[2]=g.m31;d[3]=g.m41;d[4]=g.m12;d[5]=g.m22;d[6]=g.m32;d[7]=g.m42;d[8]=g.m13;d[9]=g.m23;d[10]=g.m33;d[11]=g.m43;d[12]=g.m14;d[13]=g.m24;d[14]=g.m34;d[15]=g.m44;return la}function w(g,d){return n(g,"HEAPF32",d||ha)}function A(g,d,h,m){var t=Ea.toTypedArray();t[0]=g;t[1]=d;t[2]=h;t[3]=m;return ha}function D(g){for(var d=new Float32Array(4),h=0;4>h;h++)d[h]=a.HEAPF32[g/4+h];return d}function I(g,d){return n(g,"HEAPF32",d||V)}function P(g,d){return n(g, +"HEAPF32",d||tb)}a.Color=function(g,d,h,m){void 0===m&&(m=1);return a.Color4f(f(g)/255,f(d)/255,f(h)/255,m)};a.ColorAsInt=function(g,d,h,m){void 0===m&&(m=255);return(f(m)<<24|f(g)<<16|f(d)<<8|f(h)<<0&268435455)>>>0};a.Color4f=function(g,d,h,m){void 0===m&&(m=1);return Float32Array.of(g,d,h,m)};Object.defineProperty(a,"TRANSPARENT",{get:function(){return a.Color4f(0,0,0,0)}});Object.defineProperty(a,"BLACK",{get:function(){return a.Color4f(0,0,0,1)}});Object.defineProperty(a,"WHITE",{get:function(){return a.Color4f(1, +1,1,1)}});Object.defineProperty(a,"RED",{get:function(){return a.Color4f(1,0,0,1)}});Object.defineProperty(a,"GREEN",{get:function(){return a.Color4f(0,1,0,1)}});Object.defineProperty(a,"BLUE",{get:function(){return a.Color4f(0,0,1,1)}});Object.defineProperty(a,"YELLOW",{get:function(){return a.Color4f(1,1,0,1)}});Object.defineProperty(a,"CYAN",{get:function(){return a.Color4f(0,1,1,1)}});Object.defineProperty(a,"MAGENTA",{get:function(){return a.Color4f(1,0,1,1)}});a.getColorComponents=function(g){return[Math.floor(255* +g[0]),Math.floor(255*g[1]),Math.floor(255*g[2]),g[3]]};a.parseColorString=function(g,d){g=g.toLowerCase();if(g.startsWith("#")){d=255;switch(g.length){case 9:d=parseInt(g.slice(7,9),16);case 7:var h=parseInt(g.slice(1,3),16);var m=parseInt(g.slice(3,5),16);var t=parseInt(g.slice(5,7),16);break;case 5:d=17*parseInt(g.slice(4,5),16);case 4:h=17*parseInt(g.slice(1,2),16),m=17*parseInt(g.slice(2,3),16),t=17*parseInt(g.slice(3,4),16)}return a.Color(h,m,t,d/255)}return g.startsWith("rgba")?(g=g.slice(5, +-1),g=g.split(","),a.Color(+g[0],+g[1],+g[2],e(g[3]))):g.startsWith("rgb")?(g=g.slice(4,-1),g=g.split(","),a.Color(+g[0],+g[1],+g[2],e(g[3]))):g.startsWith("gray(")||g.startsWith("hsl")||!d||(g=d[g],void 0===g)?a.BLACK:g};a.multiplyByAlpha=function(g,d){g=g.slice();g[3]=Math.max(0,Math.min(g[3]*d,1));return g};a.Malloc=function(g,d){var h=a._malloc(d*g.BYTES_PER_ELEMENT);return{_ck:!0,length:d,byteOffset:h,ke:null,subarray:function(m,t){m=this.toTypedArray().subarray(m,t);m._ck=!0;return m},toTypedArray:function(){if(this.ke&& +this.ke.length)return this.ke;this.ke=new g(a.HEAPU8.buffer,h,d);this.ke._ck=!0;return this.ke}}};a.Free=function(g){a._free(g.byteOffset);g.byteOffset=0;g.toTypedArray=null;g.ke=null};var O=0,aa,la=0,X,ha=0,Ea,ea,V=0,Ub,Aa=0,Vb,ub=0,Wb,vb=0,$a,Ma=0,Xb,tb=0,Yb,Zb=0,Vc=Float32Array.of(0,0,1);a.onRuntimeInitialized=function(){function g(d,h,m,t,u,x,C){x||(x=4*t.width,t.colorType===a.ColorType.RGBA_F16?x*=2:t.colorType===a.ColorType.RGBA_F32&&(x*=4));var G=x*t.height;var F=u?u.byteOffset:a._malloc(G); +if(C?!d._readPixels(t,F,x,h,m,C):!d._readPixels(t,F,x,h,m))return u||a._free(F),null;if(u)return u.toTypedArray();switch(t.colorType){case a.ColorType.RGBA_8888:case a.ColorType.RGBA_F16:d=(new Uint8Array(a.HEAPU8.buffer,F,G)).slice();break;case a.ColorType.RGBA_F32:d=(new Float32Array(a.HEAPU8.buffer,F,G)).slice();break;default:return null}a._free(F);return d}Ea=a.Malloc(Float32Array,4);ha=Ea.byteOffset;X=a.Malloc(Float32Array,16);la=X.byteOffset;aa=a.Malloc(Float32Array,9);O=aa.byteOffset;Xb=a.Malloc(Float32Array, +12);tb=Xb.byteOffset;Yb=a.Malloc(Float32Array,12);Zb=Yb.byteOffset;ea=a.Malloc(Float32Array,4);V=ea.byteOffset;Ub=a.Malloc(Float32Array,4);Aa=Ub.byteOffset;Vb=a.Malloc(Float32Array,3);ub=Vb.byteOffset;Wb=a.Malloc(Float32Array,3);vb=Wb.byteOffset;$a=a.Malloc(Int32Array,4);Ma=$a.byteOffset;a.ColorSpace.SRGB=a.ColorSpace._MakeSRGB();a.ColorSpace.DISPLAY_P3=a.ColorSpace._MakeDisplayP3();a.ColorSpace.ADOBE_RGB=a.ColorSpace._MakeAdobeRGB();a.GlyphRunFlags={IsWhiteSpace:a._GlyphRunFlags_isWhiteSpace};a.Path.MakeFromCmds= +function(d){var h=n(d,"HEAPF32"),m=a.Path._MakeFromCmds(h,d.length);k(h,d);return m};a.Path.MakeFromVerbsPointsWeights=function(d,h,m){var t=n(d,"HEAPU8"),u=n(h,"HEAPF32"),x=n(m,"HEAPF32"),C=a.Path._MakeFromVerbsPointsWeights(t,d.length,u,h.length,x,m&&m.length||0);k(t,d);k(u,h);k(x,m);return C};a.Path.prototype.addArc=function(d,h,m){d=I(d);this._addArc(d,h,m);return this};a.Path.prototype.addCircle=function(d,h,m,t){this._addCircle(d,h,m,!!t);return this};a.Path.prototype.addOval=function(d,h,m){void 0=== +m&&(m=1);d=I(d);this._addOval(d,!!h,m);return this};a.Path.prototype.addPath=function(){var d=Array.prototype.slice.call(arguments),h=d[0],m=!1;"boolean"===typeof d[d.length-1]&&(m=d.pop());if(1===d.length)this._addPath(h,1,0,0,0,1,0,0,0,1,m);else if(2===d.length)d=d[1],this._addPath(h,d[0],d[1],d[2],d[3],d[4],d[5],d[6]||0,d[7]||0,d[8]||1,m);else if(7===d.length||10===d.length)this._addPath(h,d[1],d[2],d[3],d[4],d[5],d[6],d[7]||0,d[8]||0,d[9]||1,m);else return null;return this};a.Path.prototype.addPoly= +function(d,h){var m=n(d,"HEAPF32");this._addPoly(m,d.length/2,h);k(m,d);return this};a.Path.prototype.addRect=function(d,h){d=I(d);this._addRect(d,!!h);return this};a.Path.prototype.addRRect=function(d,h){d=P(d);this._addRRect(d,!!h);return this};a.Path.prototype.addVerbsPointsWeights=function(d,h,m){var t=n(d,"HEAPU8"),u=n(h,"HEAPF32"),x=n(m,"HEAPF32");this._addVerbsPointsWeights(t,d.length,u,h.length,x,m&&m.length||0);k(t,d);k(u,h);k(x,m)};a.Path.prototype.arc=function(d,h,m,t,u,x){d=a.LTRBRect(d- +m,h-m,d+m,h+m);u=(u-t)/Math.PI*180-360*!!x;x=new a.Path;x.addArc(d,t/Math.PI*180,u);this.addPath(x,!0);x.delete();return this};a.Path.prototype.arcToOval=function(d,h,m,t){d=I(d);this._arcToOval(d,h,m,t);return this};a.Path.prototype.arcToRotated=function(d,h,m,t,u,x,C){this._arcToRotated(d,h,m,!!t,!!u,x,C);return this};a.Path.prototype.arcToTangent=function(d,h,m,t,u){this._arcToTangent(d,h,m,t,u);return this};a.Path.prototype.close=function(){this._close();return this};a.Path.prototype.conicTo= +function(d,h,m,t,u){this._conicTo(d,h,m,t,u);return this};a.Path.prototype.computeTightBounds=function(d){this._computeTightBounds(V);var h=ea.toTypedArray();return d?(d.set(h),d):h.slice()};a.Path.prototype.cubicTo=function(d,h,m,t,u,x){this._cubicTo(d,h,m,t,u,x);return this};a.Path.prototype.dash=function(d,h,m){return this._dash(d,h,m)?this:null};a.Path.prototype.getBounds=function(d){this._getBounds(V);var h=ea.toTypedArray();return d?(d.set(h),d):h.slice()};a.Path.prototype.lineTo=function(d, +h){this._lineTo(d,h);return this};a.Path.prototype.moveTo=function(d,h){this._moveTo(d,h);return this};a.Path.prototype.offset=function(d,h){this._transform(1,0,d,0,1,h,0,0,1);return this};a.Path.prototype.quadTo=function(d,h,m,t){this._quadTo(d,h,m,t);return this};a.Path.prototype.rArcTo=function(d,h,m,t,u,x,C){this._rArcTo(d,h,m,t,u,x,C);return this};a.Path.prototype.rConicTo=function(d,h,m,t,u){this._rConicTo(d,h,m,t,u);return this};a.Path.prototype.rCubicTo=function(d,h,m,t,u,x){this._rCubicTo(d, +h,m,t,u,x);return this};a.Path.prototype.rLineTo=function(d,h){this._rLineTo(d,h);return this};a.Path.prototype.rMoveTo=function(d,h){this._rMoveTo(d,h);return this};a.Path.prototype.rQuadTo=function(d,h,m,t){this._rQuadTo(d,h,m,t);return this};a.Path.prototype.stroke=function(d){d=d||{};d.width=d.width||1;d.miter_limit=d.miter_limit||4;d.cap=d.cap||a.StrokeCap.Butt;d.join=d.join||a.StrokeJoin.Miter;d.precision=d.precision||1;return this._stroke(d)?this:null};a.Path.prototype.transform=function(){if(1=== +arguments.length){var d=arguments[0];this._transform(d[0],d[1],d[2],d[3],d[4],d[5],d[6]||0,d[7]||0,d[8]||1)}else if(6===arguments.length||9===arguments.length)d=arguments,this._transform(d[0],d[1],d[2],d[3],d[4],d[5],d[6]||0,d[7]||0,d[8]||1);else throw"transform expected to take 1 or 9 arguments. Got "+arguments.length;return this};a.Path.prototype.trim=function(d,h,m){return this._trim(d,h,!!m)?this:null};a.Image.prototype.encodeToBytes=function(d,h){var m=a.ve();d=d||a.ImageFormat.PNG;h=h||100; +return m?this._encodeToBytes(d,h,m):this._encodeToBytes(d,h)};a.Image.prototype.makeShaderCubic=function(d,h,m,t,u){u=q(u);return this._makeShaderCubic(d,h,m,t,u)};a.Image.prototype.makeShaderOptions=function(d,h,m,t,u){u=q(u);return this._makeShaderOptions(d,h,m,t,u)};a.Image.prototype.readPixels=function(d,h,m,t,u){var x=a.ve();return g(this,d,h,m,t,u,x)};a.Canvas.prototype.clear=function(d){a.Ud(this.Td);d=w(d);this._clear(d)};a.Canvas.prototype.clipRRect=function(d,h,m){a.Ud(this.Td);d=P(d);this._clipRRect(d, +h,m)};a.Canvas.prototype.clipRect=function(d,h,m){a.Ud(this.Td);d=I(d);this._clipRect(d,h,m)};a.Canvas.prototype.concat=function(d){a.Ud(this.Td);d=v(d);this._concat(d)};a.Canvas.prototype.drawArc=function(d,h,m,t,u){a.Ud(this.Td);d=I(d);this._drawArc(d,h,m,t,u)};a.Canvas.prototype.drawAtlas=function(d,h,m,t,u,x,C){if(d&&t&&h&&m&&h.length===m.length){a.Ud(this.Td);u||(u=a.BlendMode.SrcOver);var G=n(h,"HEAPF32"),F=n(m,"HEAPF32"),S=m.length/4,T=n(c(x),"HEAPU32");if(C&&"B"in C&&"C"in C)this._drawAtlasCubic(d, +F,G,T,S,u,C.B,C.C,t);else{let p=a.FilterMode.Linear,y=a.MipmapMode.None;C&&(p=C.filter,"mipmap"in C&&(y=C.mipmap));this._drawAtlasOptions(d,F,G,T,S,u,p,y,t)}k(G,h);k(F,m);k(T,x)}};a.Canvas.prototype.drawCircle=function(d,h,m,t){a.Ud(this.Td);this._drawCircle(d,h,m,t)};a.Canvas.prototype.drawColor=function(d,h){a.Ud(this.Td);d=w(d);void 0!==h?this._drawColor(d,h):this._drawColor(d)};a.Canvas.prototype.drawColorInt=function(d,h){a.Ud(this.Td);this._drawColorInt(d,h||a.BlendMode.SrcOver)};a.Canvas.prototype.drawColorComponents= +function(d,h,m,t,u){a.Ud(this.Td);d=A(d,h,m,t);void 0!==u?this._drawColor(d,u):this._drawColor(d)};a.Canvas.prototype.drawDRRect=function(d,h,m){a.Ud(this.Td);d=P(d,tb);h=P(h,Zb);this._drawDRRect(d,h,m)};a.Canvas.prototype.drawImage=function(d,h,m,t){a.Ud(this.Td);this._drawImage(d,h,m,t||null)};a.Canvas.prototype.drawImageCubic=function(d,h,m,t,u,x){a.Ud(this.Td);this._drawImageCubic(d,h,m,t,u,x||null)};a.Canvas.prototype.drawImageOptions=function(d,h,m,t,u,x){a.Ud(this.Td);this._drawImageOptions(d, +h,m,t,u,x||null)};a.Canvas.prototype.drawImageNine=function(d,h,m,t,u){a.Ud(this.Td);h=n(h,"HEAP32",Ma);m=I(m);this._drawImageNine(d,h,m,t,u||null)};a.Canvas.prototype.drawImageRect=function(d,h,m,t,u){a.Ud(this.Td);I(h,V);I(m,Aa);this._drawImageRect(d,V,Aa,t,!!u)};a.Canvas.prototype.drawImageRectCubic=function(d,h,m,t,u,x){a.Ud(this.Td);I(h,V);I(m,Aa);this._drawImageRectCubic(d,V,Aa,t,u,x||null)};a.Canvas.prototype.drawImageRectOptions=function(d,h,m,t,u,x){a.Ud(this.Td);I(h,V);I(m,Aa);this._drawImageRectOptions(d, +V,Aa,t,u,x||null)};a.Canvas.prototype.drawLine=function(d,h,m,t,u){a.Ud(this.Td);this._drawLine(d,h,m,t,u)};a.Canvas.prototype.drawOval=function(d,h){a.Ud(this.Td);d=I(d);this._drawOval(d,h)};a.Canvas.prototype.drawPaint=function(d){a.Ud(this.Td);this._drawPaint(d)};a.Canvas.prototype.drawParagraph=function(d,h,m){a.Ud(this.Td);this._drawParagraph(d,h,m)};a.Canvas.prototype.drawPatch=function(d,h,m,t,u){if(24>d.length)throw"Need 12 cubic points";if(h&&4>h.length)throw"Need 4 colors";if(m&&8>m.length)throw"Need 4 shader coordinates"; +a.Ud(this.Td);const x=n(d,"HEAPF32"),C=h?n(c(h),"HEAPU32"):0,G=m?n(m,"HEAPF32"):0;t||(t=a.BlendMode.Modulate);this._drawPatch(x,C,G,t,u);k(G,m);k(C,h);k(x,d)};a.Canvas.prototype.drawPath=function(d,h){a.Ud(this.Td);this._drawPath(d,h)};a.Canvas.prototype.drawPicture=function(d){a.Ud(this.Td);this._drawPicture(d)};a.Canvas.prototype.drawPoints=function(d,h,m){a.Ud(this.Td);var t=n(h,"HEAPF32");this._drawPoints(d,t,h.length/2,m);k(t,h)};a.Canvas.prototype.drawRRect=function(d,h){a.Ud(this.Td);d=P(d); +this._drawRRect(d,h)};a.Canvas.prototype.drawRect=function(d,h){a.Ud(this.Td);d=I(d);this._drawRect(d,h)};a.Canvas.prototype.drawRect4f=function(d,h,m,t,u){a.Ud(this.Td);this._drawRect4f(d,h,m,t,u)};a.Canvas.prototype.drawShadow=function(d,h,m,t,u,x,C){a.Ud(this.Td);var G=n(u,"HEAPF32"),F=n(x,"HEAPF32");h=n(h,"HEAPF32",ub);m=n(m,"HEAPF32",vb);this._drawShadow(d,h,m,t,G,F,C);k(G,u);k(F,x)};a.getShadowLocalBounds=function(d,h,m,t,u,x,C){d=q(d);m=n(m,"HEAPF32",ub);t=n(t,"HEAPF32",vb);if(!this._getShadowLocalBounds(d, +h,m,t,u,x,V))return null;h=ea.toTypedArray();return C?(C.set(h),C):h.slice()};a.Canvas.prototype.drawTextBlob=function(d,h,m,t){a.Ud(this.Td);this._drawTextBlob(d,h,m,t)};a.Canvas.prototype.drawVertices=function(d,h,m){a.Ud(this.Td);this._drawVertices(d,h,m)};a.Canvas.prototype.getDeviceClipBounds=function(d){this._getDeviceClipBounds(Ma);var h=$a.toTypedArray();d?d.set(h):d=h.slice();return d};a.Canvas.prototype.quickReject=function(d){d=I(d);return this._quickReject(d)};a.Canvas.prototype.getLocalToDevice= +function(){this._getLocalToDevice(la);for(var d=la,h=Array(16),m=0;16>m;m++)h[m]=a.HEAPF32[d/4+m];return h};a.Canvas.prototype.getTotalMatrix=function(){this._getTotalMatrix(O);for(var d=Array(9),h=0;9>h;h++)d[h]=a.HEAPF32[O/4+h];return d};a.Canvas.prototype.makeSurface=function(d){d=this._makeSurface(d);d.Td=this.Td;return d};a.Canvas.prototype.readPixels=function(d,h,m,t,u){a.Ud(this.Td);return g(this,d,h,m,t,u)};a.Canvas.prototype.saveLayer=function(d,h,m,t,u){h=I(h);return this._saveLayer(d|| +null,h,m||null,t||0,u||a.TileMode.Clamp)};a.Canvas.prototype.writePixels=function(d,h,m,t,u,x,C,G){if(d.byteLength%(h*m))throw"pixels length must be a multiple of the srcWidth * srcHeight";a.Ud(this.Td);var F=d.byteLength/(h*m);x=x||a.AlphaType.Unpremul;C=C||a.ColorType.RGBA_8888;G=G||a.ColorSpace.SRGB;var S=F*h;F=n(d,"HEAPU8");h=this._writePixels({width:h,height:m,colorType:C,alphaType:x,colorSpace:G},F,S,t,u);k(F,d);return h};a.ColorFilter.MakeBlend=function(d,h,m){d=w(d);m=m||a.ColorSpace.SRGB; +return a.ColorFilter._MakeBlend(d,h,m)};a.ColorFilter.MakeMatrix=function(d){if(!d||20!==d.length)throw"invalid color matrix";var h=n(d,"HEAPF32"),m=a.ColorFilter._makeMatrix(h);k(h,d);return m};a.ContourMeasure.prototype.getPosTan=function(d,h){this._getPosTan(d,V);d=ea.toTypedArray();return h?(h.set(d),h):d.slice()};a.ImageFilter.prototype.getOutputBounds=function(d,h,m){d=I(d,V);h=q(h);this._getOutputBounds(d,h,Ma);h=$a.toTypedArray();return m?(m.set(h),m):h.slice()};a.ImageFilter.MakeDropShadow= +function(d,h,m,t,u,x){u=w(u,ha);return a.ImageFilter._MakeDropShadow(d,h,m,t,u,x)};a.ImageFilter.MakeDropShadowOnly=function(d,h,m,t,u,x){u=w(u,ha);return a.ImageFilter._MakeDropShadowOnly(d,h,m,t,u,x)};a.ImageFilter.MakeImage=function(d,h,m,t){m=I(m,V);t=I(t,Aa);if("B"in h&&"C"in h)return a.ImageFilter._MakeImageCubic(d,h.B,h.C,m,t);const u=h.filter;let x=a.MipmapMode.None;"mipmap"in h&&(x=h.mipmap);return a.ImageFilter._MakeImageOptions(d,u,x,m,t)};a.ImageFilter.MakeMatrixTransform=function(d,h, +m){d=q(d);if("B"in h&&"C"in h)return a.ImageFilter._MakeMatrixTransformCubic(d,h.B,h.C,m);const t=h.filter;let u=a.MipmapMode.None;"mipmap"in h&&(u=h.mipmap);return a.ImageFilter._MakeMatrixTransformOptions(d,t,u,m)};a.Paint.prototype.getColor=function(){this._getColor(ha);return D(ha)};a.Paint.prototype.setColor=function(d,h){h=h||null;d=w(d);this._setColor(d,h)};a.Paint.prototype.setColorComponents=function(d,h,m,t,u){u=u||null;d=A(d,h,m,t);this._setColor(d,u)};a.Path.prototype.getPoint=function(d, +h){this._getPoint(d,V);d=ea.toTypedArray();return h?(h[0]=d[0],h[1]=d[1],h):d.slice(0,2)};a.Picture.prototype.makeShader=function(d,h,m,t,u){t=q(t);u=I(u);return this._makeShader(d,h,m,t,u)};a.Picture.prototype.cullRect=function(d){this._cullRect(V);var h=ea.toTypedArray();return d?(d.set(h),d):h.slice()};a.PictureRecorder.prototype.beginRecording=function(d,h){d=I(d);return this._beginRecording(d,!!h)};a.Surface.prototype.getCanvas=function(){var d=this._getCanvas();d.Td=this.Td;return d};a.Surface.prototype.makeImageSnapshot= +function(d){a.Ud(this.Td);d=n(d,"HEAP32",Ma);return this._makeImageSnapshot(d)};a.Surface.prototype.makeSurface=function(d){a.Ud(this.Td);d=this._makeSurface(d);d.Td=this.Td;return d};a.Surface.prototype.Te=function(d,h){this.ne||(this.ne=this.getCanvas());return requestAnimationFrame(function(){a.Ud(this.Td);d(this.ne);this.flush(h)}.bind(this))};a.Surface.prototype.requestAnimationFrame||(a.Surface.prototype.requestAnimationFrame=a.Surface.prototype.Te);a.Surface.prototype.Qe=function(d,h){this.ne|| +(this.ne=this.getCanvas());requestAnimationFrame(function(){a.Ud(this.Td);d(this.ne);this.flush(h);this.dispose()}.bind(this))};a.Surface.prototype.drawOnce||(a.Surface.prototype.drawOnce=a.Surface.prototype.Qe);a.PathEffect.MakeDash=function(d,h){h||=0;if(!d.length||1===d.length%2)throw"Intervals array must have even length";var m=n(d,"HEAPF32");h=a.PathEffect._MakeDash(m,d.length,h);k(m,d);return h};a.PathEffect.MakeLine2D=function(d,h){h=q(h);return a.PathEffect._MakeLine2D(d,h)};a.PathEffect.MakePath2D= +function(d,h){d=q(d);return a.PathEffect._MakePath2D(d,h)};a.Shader.MakeColor=function(d,h){h=h||null;d=w(d);return a.Shader._MakeColor(d,h)};a.Shader.Blend=a.Shader.MakeBlend;a.Shader.Color=a.Shader.MakeColor;a.Shader.MakeLinearGradient=function(d,h,m,t,u,x,C,G){G=G||null;var F=l(m),S=n(t,"HEAPF32");C=C||0;x=q(x);var T=ea.toTypedArray();T.set(d);T.set(h,2);d=a.Shader._MakeLinearGradient(V,F.be,F.colorType,S,F.count,u,C,x,G);k(F.be,m);t&&k(S,t);return d};a.Shader.MakeRadialGradient=function(d,h,m, +t,u,x,C,G){G=G||null;var F=l(m),S=n(t,"HEAPF32");C=C||0;x=q(x);d=a.Shader._MakeRadialGradient(d[0],d[1],h,F.be,F.colorType,S,F.count,u,C,x,G);k(F.be,m);t&&k(S,t);return d};a.Shader.MakeSweepGradient=function(d,h,m,t,u,x,C,G,F,S){S=S||null;var T=l(m),p=n(t,"HEAPF32");C=C||0;G=G||0;F=F||360;x=q(x);d=a.Shader._MakeSweepGradient(d,h,T.be,T.colorType,p,T.count,u,G,F,C,x,S);k(T.be,m);t&&k(p,t);return d};a.Shader.MakeTwoPointConicalGradient=function(d,h,m,t,u,x,C,G,F,S){S=S||null;var T=l(u),p=n(x,"HEAPF32"); +F=F||0;G=q(G);var y=ea.toTypedArray();y.set(d);y.set(m,2);d=a.Shader._MakeTwoPointConicalGradient(V,h,t,T.be,T.colorType,p,T.count,C,F,G,S);k(T.be,u);x&&k(p,x);return d};a.Vertices.prototype.bounds=function(d){this._bounds(V);var h=ea.toTypedArray();return d?(d.set(h),d):h.slice()};a.Xd&&a.Xd.forEach(function(d){d()})};a.computeTonalColors=function(g){var d=n(g.ambient,"HEAPF32"),h=n(g.spot,"HEAPF32");this._computeTonalColors(d,h);var m={ambient:D(d),spot:D(h)};k(d,g.ambient);k(h,g.spot);return m}; +a.LTRBRect=function(g,d,h,m){return Float32Array.of(g,d,h,m)};a.XYWHRect=function(g,d,h,m){return Float32Array.of(g,d,g+h,d+m)};a.LTRBiRect=function(g,d,h,m){return Int32Array.of(g,d,h,m)};a.XYWHiRect=function(g,d,h,m){return Int32Array.of(g,d,g+h,d+m)};a.RRectXY=function(g,d,h){return Float32Array.of(g[0],g[1],g[2],g[3],d,h,d,h,d,h,d,h)};a.MakeAnimatedImageFromEncoded=function(g){g=new Uint8Array(g);var d=a._malloc(g.byteLength);a.HEAPU8.set(g,d);return(g=a._decodeAnimatedImage(d,g.byteLength))? +g:null};a.MakeImageFromEncoded=function(g){g=new Uint8Array(g);var d=a._malloc(g.byteLength);a.HEAPU8.set(g,d);return(g=a._decodeImage(d,g.byteLength))?g:null};var ab=null;a.MakeImageFromCanvasImageSource=function(g){var d=g.width,h=g.height;ab||=document.createElement("canvas");ab.width=d;ab.height=h;var m=ab.getContext("2d",{willReadFrequently:!0});m.drawImage(g,0,0);g=m.getImageData(0,0,d,h);return a.MakeImage({width:d,height:h,alphaType:a.AlphaType.Unpremul,colorType:a.ColorType.RGBA_8888,colorSpace:a.ColorSpace.SRGB}, +g.data,4*d)};a.MakeImage=function(g,d,h){var m=a._malloc(d.length);a.HEAPU8.set(d,m);return a._MakeImage(g,m,d.length,h)};a.MakeVertices=function(g,d,h,m,t,u){var x=t&&t.length||0,C=0;h&&h.length&&(C|=1);m&&m.length&&(C|=2);void 0===u||u||(C|=4);g=new a._VerticesBuilder(g,d.length/2,x,C);n(d,"HEAPF32",g.positions());g.texCoords()&&n(h,"HEAPF32",g.texCoords());g.colors()&&n(c(m),"HEAPU32",g.colors());g.indices()&&n(t,"HEAPU16",g.indices());return g.detach()};(function(g){g.Xd=g.Xd||[];g.Xd.push(function(){function d(p){p&& +(p.dir=0===p.dir?g.TextDirection.RTL:g.TextDirection.LTR);return p}function h(p){if(!p||!p.length)return[];for(var y=[],M=0;Md)return a._free(g),null;t=new Uint16Array(a.HEAPU8.buffer,g,d);if(h)return h.set(t),a._free(g),h;h=Uint16Array.from(t);a._free(g);return h};a.Font.prototype.getGlyphIntercepts= +function(g,d,h,m){var t=n(g,"HEAPU16"),u=n(d,"HEAPF32");return this._getGlyphIntercepts(t,g.length,!(g&&g._ck),u,d.length,!(d&&d._ck),h,m)};a.Font.prototype.getGlyphWidths=function(g,d,h){var m=n(g,"HEAPU16"),t=a._malloc(4*g.length);this._getGlyphWidthBounds(m,g.length,t,0,d||null);d=new Float32Array(a.HEAPU8.buffer,t,g.length);k(m,g);if(h)return h.set(d),a._free(t),h;g=Float32Array.from(d);a._free(t);return g};a.FontMgr.FromData=function(){if(!arguments.length)return null;var g=arguments;1===g.length&& +Array.isArray(g[0])&&(g=arguments[0]);if(!g.length)return null;for(var d=[],h=[],m=0;md)return a._free(g),null;t=new Uint16Array(a.HEAPU8.buffer,g,d);if(h)return h.set(t),a._free(g),h;h=Uint16Array.from(t);a._free(g);return h};a.TextBlob.MakeOnPath=function(g,d,h,m){if(g&&g.length&&d&&d.countPoints()){if(1===d.countPoints())return this.MakeFromText(g,h);m||=0;var t=h.getGlyphIDs(g);t=h.getGlyphWidths(t);var u=[];d=new a.ContourMeasureIter(d,!1,1);for(var x= +d.next(),C=new Float32Array(4),G=0;Gx.length()){x.delete();x=d.next();if(!x){g=g.substring(0,G);break}m=F/2}x.getPosTan(m,C);var S=C[2],T=C[3];u.push(S,T,C[0]-F/2*S,C[1]-F/2*T);m+=F/2}g=this.MakeFromRSXform(g,u,h);x&&x.delete();d.delete();return g}};a.TextBlob.MakeFromRSXform=function(g,d,h){var m=qa(g)+1,t=a._malloc(m);ra(g,t,m);g=n(d,"HEAPF32");h=a.TextBlob._MakeFromRSXform(t,m-1,g,h);a._free(t);return h?h:null};a.TextBlob.MakeFromRSXformGlyphs=function(g, +d,h){var m=n(g,"HEAPU16");d=n(d,"HEAPF32");h=a.TextBlob._MakeFromRSXformGlyphs(m,2*g.length,d,h);k(m,g);return h?h:null};a.TextBlob.MakeFromGlyphs=function(g,d){var h=n(g,"HEAPU16");d=a.TextBlob._MakeFromGlyphs(h,2*g.length,d);k(h,g);return d?d:null};a.TextBlob.MakeFromText=function(g,d){var h=qa(g)+1,m=a._malloc(h);ra(g,m,h);g=a.TextBlob._MakeFromText(m,h-1,d);a._free(m);return g?g:null};a.MallocGlyphIDs=function(g){return a.Malloc(Uint16Array,g)}});a.Xd=a.Xd||[];a.Xd.push(function(){a.MakePicture= +function(g){g=new Uint8Array(g);var d=a._malloc(g.byteLength);a.HEAPU8.set(g,d);return(g=a._MakePicture(d,g.byteLength))?g:null}});a.Xd=a.Xd||[];a.Xd.push(function(){a.RuntimeEffect.Make=function(g,d){return a.RuntimeEffect._Make(g,{onError:d||function(h){console.log("RuntimeEffect error",h)}})};a.RuntimeEffect.MakeForBlender=function(g,d){return a.RuntimeEffect._MakeForBlender(g,{onError:d||function(h){console.log("RuntimeEffect error",h)}})};a.RuntimeEffect.prototype.makeShader=function(g,d){var h= +!g._ck,m=n(g,"HEAPF32");d=q(d);return this._makeShader(m,4*g.length,h,d)};a.RuntimeEffect.prototype.makeShaderWithChildren=function(g,d,h){var m=!g._ck,t=n(g,"HEAPF32");h=q(h);for(var u=[],x=0;x{var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)}),ua=a=>fetch(a,{credentials:"same-origin"}).then(b=>b.ok?b.arrayBuffer():Promise.reject(Error(b.status+" : "+b.url))); +var xa=console.log.bind(console),ya=console.error.bind(console);Object.assign(r,sa);sa=null;var za,Ba=!1,Ca,B,Da,Fa,E,H,J,Ga;function Ha(){var a=za.buffer;r.HEAP8=Ca=new Int8Array(a);r.HEAP16=Da=new Int16Array(a);r.HEAPU8=B=new Uint8Array(a);r.HEAPU16=Fa=new Uint16Array(a);r.HEAP32=E=new Int32Array(a);r.HEAPU32=H=new Uint32Array(a);r.HEAPF32=J=new Float32Array(a);r.HEAPF64=Ga=new Float64Array(a)}var Ia=[],Ja=[],Ka=[],La=0,Na=null,Oa=null; +function Pa(a){a="Aborted("+a+")";ya(a);Ba=!0;a=new WebAssembly.RuntimeError(a+". Build with -sASSERTIONS for more info.");ca(a);throw a;}var Qa=a=>a.startsWith("data:application/octet-stream;base64,"),Ra;function Sa(a){return ua(a).then(b=>new Uint8Array(b),()=>{if(va)var b=va(a);else throw"both async and sync fetching of the wasm failed";return b})}function Ta(a,b,c){return Sa(a).then(e=>WebAssembly.instantiate(e,b)).then(c,e=>{ya(`failed to asynchronously prepare wasm: ${e}`);Pa(e)})} +function Ua(a,b){var c=Ra;return"function"!=typeof WebAssembly.instantiateStreaming||Qa(c)||"function"!=typeof fetch?Ta(c,a,b):fetch(c,{credentials:"same-origin"}).then(e=>WebAssembly.instantiateStreaming(e,a).then(b,function(f){ya(`wasm streaming compile failed: ${f}`);ya("falling back to ArrayBuffer instantiation");return Ta(c,a,b)}))}function Va(a){this.name="ExitStatus";this.message=`Program terminated with exit(${a})`;this.status=a}var Wa=a=>{a.forEach(b=>b(r))},Xa=r.noExitRuntime||!0; +class Ya{constructor(a){this.Vd=a-24}} +var Za=0,bb=0,cb="undefined"!=typeof TextDecoder?new TextDecoder:void 0,db=(a,b=0,c=NaN)=>{var e=b+c;for(c=b;a[c]&&!(c>=e);)++c;if(16f?e+=String.fromCharCode(f):(f-=65536,e+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else e+=String.fromCharCode(f)}return e}, +eb={},fb=a=>{for(;a.length;){var b=a.pop();a.pop()(b)}};function gb(a){return this.fromWireType(H[a>>2])} +var hb={},ib={},jb={},kb,mb=(a,b,c)=>{function e(l){l=c(l);if(l.length!==a.length)throw new kb("Mismatched type converter count");for(var q=0;qjb[l]=b);var f=Array(b.length),k=[],n=0;b.forEach((l,q)=>{ib.hasOwnProperty(l)?f[q]=ib[l]:(k.push(l),hb.hasOwnProperty(l)||(hb[l]=[]),hb[l].push(()=>{f[q]=ib[l];++n;n===k.length&&e(f)}))});0===k.length&&e(f)},nb,K=a=>{for(var b="";B[a];)b+=nb[B[a++]];return b},L; +function ob(a,b,c={}){var e=b.name;if(!a)throw new L(`type "${e}" must have a positive integer typeid pointer`);if(ib.hasOwnProperty(a)){if(c.ef)return;throw new L(`Cannot register type '${e}' twice`);}ib[a]=b;delete jb[a];hb.hasOwnProperty(a)&&(b=hb[a],delete hb[a],b.forEach(f=>f()))}function lb(a,b,c={}){return ob(a,b,c)} +var pb=a=>{throw new L(a.Sd.Yd.Wd.name+" instance already deleted");},qb=!1,rb=()=>{},sb=(a,b,c)=>{if(b===c)return a;if(void 0===c.ae)return null;a=sb(a,b,c.ae);return null===a?null:c.Xe(a)},yb={},zb={},Ab=(a,b)=>{if(void 0===b)throw new L("ptr should not be undefined");for(;a.ae;)b=a.se(b),a=a.ae;return zb[b]},Cb=(a,b)=>{if(!b.Yd||!b.Vd)throw new kb("makeClassHandle requires ptr and ptrType");if(!!b.ce!==!!b.Zd)throw new kb("Both smartPtrType and smartPtr must be specified");b.count={value:1};return Bb(Object.create(a, +{Sd:{value:b,writable:!0}}))},Bb=a=>{if("undefined"===typeof FinalizationRegistry)return Bb=b=>b,a;qb=new FinalizationRegistry(b=>{b=b.Sd;--b.count.value;0===b.count.value&&(b.Zd?b.ce.he(b.Zd):b.Yd.Wd.he(b.Vd))});Bb=b=>{var c=b.Sd;c.Zd&&qb.register(b,{Sd:c},b);return b};rb=b=>{qb.unregister(b)};return Bb(a)},Db=[];function Eb(){} +var Fb=(a,b)=>Object.defineProperty(b,"name",{value:a}),Gb=(a,b,c)=>{if(void 0===a[b].$d){var e=a[b];a[b]=function(...f){if(!a[b].$d.hasOwnProperty(f.length))throw new L(`Function '${c}' called with an invalid number of arguments (${f.length}) - expects one of (${a[b].$d})!`);return a[b].$d[f.length].apply(this,f)};a[b].$d=[];a[b].$d[e.ie]=e}},Hb=(a,b,c)=>{if(r.hasOwnProperty(a)){if(void 0===c||void 0!==r[a].$d&&void 0!==r[a].$d[c])throw new L(`Cannot register public name '${a}' twice`);Gb(r,a,a); +if(r[a].$d.hasOwnProperty(c))throw new L(`Cannot register multiple overloads of a function with the same number of arguments (${c})!`);r[a].$d[c]=b}else r[a]=b,r[a].ie=c},Ib=a=>{a=a.replace(/[^a-zA-Z0-9_]/g,"$");var b=a.charCodeAt(0);return 48<=b&&57>=b?`_${a}`:a};function Jb(a,b,c,e,f,k,n,l){this.name=a;this.constructor=b;this.me=c;this.he=e;this.ae=f;this.$e=k;this.se=n;this.Xe=l;this.hf=[]} +var Kb=(a,b,c)=>{for(;b!==c;){if(!b.se)throw new L(`Expected null or instance of ${c.name}, got an instance of ${b.name}`);a=b.se(a);b=b.ae}return a};function Lb(a,b){if(null===b){if(this.Ee)throw new L(`null is not a valid ${this.name}`);return 0}if(!b.Sd)throw new L(`Cannot pass "${Mb(b)}" as a ${this.name}`);if(!b.Sd.Vd)throw new L(`Cannot pass deleted object as a pointer of type ${this.name}`);return Kb(b.Sd.Vd,b.Sd.Yd.Wd,this.Wd)} +function Nb(a,b){if(null===b){if(this.Ee)throw new L(`null is not a valid ${this.name}`);if(this.xe){var c=this.Fe();null!==a&&a.push(this.he,c);return c}return 0}if(!b||!b.Sd)throw new L(`Cannot pass "${Mb(b)}" as a ${this.name}`);if(!b.Sd.Vd)throw new L(`Cannot pass deleted object as a pointer of type ${this.name}`);if(!this.we&&b.Sd.Yd.we)throw new L(`Cannot convert argument of type ${b.Sd.ce?b.Sd.ce.name:b.Sd.Yd.name} to parameter type ${this.name}`);c=Kb(b.Sd.Vd,b.Sd.Yd.Wd,this.Wd);if(this.xe){if(void 0=== +b.Sd.Zd)throw new L("Passing raw pointer to smart pointer is illegal");switch(this.nf){case 0:if(b.Sd.ce===this)c=b.Sd.Zd;else throw new L(`Cannot convert argument of type ${b.Sd.ce?b.Sd.ce.name:b.Sd.Yd.name} to parameter type ${this.name}`);break;case 1:c=b.Sd.Zd;break;case 2:if(b.Sd.ce===this)c=b.Sd.Zd;else{var e=b.clone();c=this.jf(c,Ob(()=>e["delete"]()));null!==a&&a.push(this.he,c)}break;default:throw new L("Unsupporting sharing policy");}}return c} +function Pb(a,b){if(null===b){if(this.Ee)throw new L(`null is not a valid ${this.name}`);return 0}if(!b.Sd)throw new L(`Cannot pass "${Mb(b)}" as a ${this.name}`);if(!b.Sd.Vd)throw new L(`Cannot pass deleted object as a pointer of type ${this.name}`);if(b.Sd.Yd.we)throw new L(`Cannot convert argument of type ${b.Sd.Yd.name} to parameter type ${this.name}`);return Kb(b.Sd.Vd,b.Sd.Yd.Wd,this.Wd)} +function Qb(a,b,c,e,f,k,n,l,q,v,w){this.name=a;this.Wd=b;this.Ee=c;this.we=e;this.xe=f;this.gf=k;this.nf=n;this.Me=l;this.Fe=q;this.jf=v;this.he=w;f||void 0!==b.ae?this.toWireType=Nb:(this.toWireType=e?Lb:Pb,this.ee=null)} +var Rb=(a,b,c)=>{if(!r.hasOwnProperty(a))throw new kb("Replacing nonexistent public symbol");void 0!==r[a].$d&&void 0!==c?r[a].$d[c]=b:(r[a]=b,r[a].ie=c)},N,Sb=(a,b,c=[])=>{a.includes("j")?(a=a.replace(/p/g,"i"),b=(0,r["dynCall_"+a])(b,...c)):b=N.get(b)(...c);return b},Tb=(a,b)=>(...c)=>Sb(a,b,c),Q=(a,b)=>{a=K(a);var c=a.includes("j")?Tb(a,b):N.get(b);if("function"!=typeof c)throw new L(`unknown function pointer with signature ${a}: ${b}`);return c},ac,dc=a=>{a=bc(a);var b=K(a);cc(a);return b},ec= +(a,b)=>{function c(k){f[k]||ib[k]||(jb[k]?jb[k].forEach(c):(e.push(k),f[k]=!0))}var e=[],f={};b.forEach(c);throw new ac(`${a}: `+e.map(dc).join([", "]));};function fc(a){for(var b=1;bk)throw new L("argTypes array size mismatch! Must at least get return value and 'this' types!");var n=null!==b[1]&&null!==c,l=fc(b),q="void"!==b[0].name,v=k-2,w=Array(v),A=[],D=[];return Fb(a,function(...I){D.length=0;A.length=n?2:1;A[0]=f;if(n){var P=b[1].toWireType(D,this);A[1]=P}for(var O=0;O{for(var c=[],e=0;e>2]);return c},ic=a=>{a=a.trim();const b=a.indexOf("(");return-1!==b?a.substr(0,b):a},jc=[],kc=[],lc=a=>{9{if(!a)throw new L("Cannot use deleted val. handle = "+a);return kc[a]},Ob=a=>{switch(a){case void 0:return 2;case null:return 4;case !0:return 6;case !1:return 8;default:const b=jc.pop()||kc.length;kc[b]=a;kc[b+1]=1;return b}},nc={name:"emscripten::val",fromWireType:a=>{var b=mc(a);lc(a); +return b},toWireType:(a,b)=>Ob(b),de:8,readValueFromPointer:gb,ee:null},oc=(a,b,c)=>{switch(b){case 1:return c?function(e){return this.fromWireType(Ca[e])}:function(e){return this.fromWireType(B[e])};case 2:return c?function(e){return this.fromWireType(Da[e>>1])}:function(e){return this.fromWireType(Fa[e>>1])};case 4:return c?function(e){return this.fromWireType(E[e>>2])}:function(e){return this.fromWireType(H[e>>2])};default:throw new TypeError(`invalid integer width (${b}): ${a}`);}},pc=(a,b)=> +{var c=ib[a];if(void 0===c)throw a=`${b} has unknown type ${dc(a)}`,new L(a);return c},Mb=a=>{if(null===a)return"null";var b=typeof a;return"object"===b||"array"===b||"function"===b?a.toString():""+a},qc=(a,b)=>{switch(b){case 4:return function(c){return this.fromWireType(J[c>>2])};case 8:return function(c){return this.fromWireType(Ga[c>>3])};default:throw new TypeError(`invalid float width (${b}): ${a}`);}},rc=(a,b,c)=>{switch(b){case 1:return c?e=>Ca[e]:e=>B[e];case 2:return c?e=>Da[e>>1]:e=>Fa[e>> +1];case 4:return c?e=>E[e>>2]:e=>H[e>>2];default:throw new TypeError(`invalid integer width (${b}): ${a}`);}},ra=(a,b,c)=>{var e=B;if(!(0=n){var l=a.charCodeAt(++k);n=65536+((n&1023)<<10)|l&1023}if(127>=n){if(b>=c)break;e[b++]=n}else{if(2047>=n){if(b+1>=c)break;e[b++]=192|n>>6}else{if(65535>=n){if(b+2>=c)break;e[b++]=224|n>>12}else{if(b+3>=c)break;e[b++]=240|n>>18;e[b++]=128|n>>12&63}e[b++]=128|n>>6& +63}e[b++]=128|n&63}}e[b]=0;return b-f},qa=a=>{for(var b=0,c=0;c=e?b++:2047>=e?b+=2:55296<=e&&57343>=e?(b+=4,++c):b+=3}return b},sc="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0,tc=(a,b)=>{var c=a>>1;for(var e=c+b/2;!(c>=e)&&Fa[c];)++c;c<<=1;if(32=b/2);++e){var f=Da[a+2*e>>1];if(0==f)break;c+=String.fromCharCode(f)}return c},uc=(a,b,c)=>{c??=2147483647;if(2>c)return 0;c-=2;var e= +b;c=c<2*a.length?c/2:a.length;for(var f=0;f>1]=a.charCodeAt(f),b+=2;Da[b>>1]=0;return b-e},vc=a=>2*a.length,wc=(a,b)=>{for(var c=0,e="";!(c>=b/4);){var f=E[a+4*c>>2];if(0==f)break;++c;65536<=f?(f-=65536,e+=String.fromCharCode(55296|f>>10,56320|f&1023)):e+=String.fromCharCode(f)}return e},xc=(a,b,c)=>{c??=2147483647;if(4>c)return 0;var e=b;c=e+c-4;for(var f=0;f=k){var n=a.charCodeAt(++f);k=65536+((k&1023)<<10)|n&1023}E[b>>2]=k;b+= +4;if(b+4>c)break}E[b>>2]=0;return b-e},yc=a=>{for(var b=0,c=0;c=e&&++c;b+=4}return b},zc=(a,b,c)=>{var e=[];a=a.toWireType(e,c);e.length&&(H[b>>2]=Ob(e));return a},Ac=[],Bc={},Cc=a=>{var b=Bc[a];return void 0===b?K(a):b},Dc=()=>{function a(b){b.$$$embind_global$$$=b;var c="object"==typeof $$$embind_global$$$&&b.$$$embind_global$$$==b;c||delete b.$$$embind_global$$$;return c}if("object"==typeof globalThis)return globalThis;if("object"==typeof $$$embind_global$$$)return $$$embind_global$$$; +"object"==typeof global&&a(global)?$$$embind_global$$$=global:"object"==typeof self&&a(self)&&($$$embind_global$$$=self);if("object"==typeof $$$embind_global$$$)return $$$embind_global$$$;throw Error("unable to get global object.");},Ec=a=>{var b=Ac.length;Ac.push(a);return b},Fc=(a,b)=>{for(var c=Array(a),e=0;e>2],"parameter "+e);return c},Gc=Reflect.construct,R,Hc=a=>{var b=a.getExtension("ANGLE_instanced_arrays");b&&(a.vertexAttribDivisor=(c,e)=>b.vertexAttribDivisorANGLE(c, +e),a.drawArraysInstanced=(c,e,f,k)=>b.drawArraysInstancedANGLE(c,e,f,k),a.drawElementsInstanced=(c,e,f,k,n)=>b.drawElementsInstancedANGLE(c,e,f,k,n))},Ic=a=>{var b=a.getExtension("OES_vertex_array_object");b&&(a.createVertexArray=()=>b.createVertexArrayOES(),a.deleteVertexArray=c=>b.deleteVertexArrayOES(c),a.bindVertexArray=c=>b.bindVertexArrayOES(c),a.isVertexArray=c=>b.isVertexArrayOES(c))},Jc=a=>{var b=a.getExtension("WEBGL_draw_buffers");b&&(a.drawBuffers=(c,e)=>b.drawBuffersWEBGL(c,e))},Kc=a=> +{var b="ANGLE_instanced_arrays EXT_blend_minmax EXT_disjoint_timer_query EXT_frag_depth EXT_shader_texture_lod EXT_sRGB OES_element_index_uint OES_fbo_render_mipmap OES_standard_derivatives OES_texture_float OES_texture_half_float OES_texture_half_float_linear OES_vertex_array_object WEBGL_color_buffer_float WEBGL_depth_texture WEBGL_draw_buffers EXT_color_buffer_float EXT_conservative_depth EXT_disjoint_timer_query_webgl2 EXT_texture_norm16 NV_shader_noperspective_interpolation WEBGL_clip_cull_distance EXT_clip_control EXT_color_buffer_half_float EXT_depth_clamp EXT_float_blend EXT_polygon_offset_clamp EXT_texture_compression_bptc EXT_texture_compression_rgtc EXT_texture_filter_anisotropic KHR_parallel_shader_compile OES_texture_float_linear WEBGL_blend_func_extended WEBGL_compressed_texture_astc WEBGL_compressed_texture_etc WEBGL_compressed_texture_etc1 WEBGL_compressed_texture_s3tc WEBGL_compressed_texture_s3tc_srgb WEBGL_debug_renderer_info WEBGL_debug_shaders WEBGL_lose_context WEBGL_multi_draw WEBGL_polygon_mode".split(" "); +return(a.getSupportedExtensions()||[]).filter(c=>b.includes(c))},Lc=1,Mc=[],Nc=[],Oc=[],Pc=[],ka=[],Qc=[],Rc=[],pa=[],Sc=[],Tc=[],Uc=[],Wc={},Xc={},Yc=4,Zc=0,ja=a=>{for(var b=Lc++,c=a.length;c{for(var f=0;f>2]=n}},na=(a,b)=>{a.He||(a.He=a.getContext,a.getContext=function(e,f){f=a.He(e,f);return"webgl"==e==f instanceof WebGLRenderingContext?f:null});var c=1{var c=ja(pa),e={handle:c,attributes:b,version:b.majorVersion,fe:a};a.canvas&&(a.canvas.Pe=e);pa[c]=e;("undefined"==typeof b.Ye||b.Ye)&&bd(e);return c},oa=a=>{z=pa[a];r.pf=R=z?.fe;return!(a&&!R)},bd=a=>{a||=z;if(!a.ff){a.ff=!0;var b=a.fe;b.tf=b.getExtension("WEBGL_multi_draw");b.rf=b.getExtension("EXT_polygon_offset_clamp");b.qf=b.getExtension("EXT_clip_control");b.vf=b.getExtension("WEBGL_polygon_mode");Hc(b);Ic(b);Jc(b);b.Je=b.getExtension("WEBGL_draw_instanced_base_vertex_base_instance"); +b.Le=b.getExtension("WEBGL_multi_draw_instanced_base_vertex_base_instance");2<=a.version&&(b.ge=b.getExtension("EXT_disjoint_timer_query_webgl2"));if(2>a.version||!b.ge)b.ge=b.getExtension("EXT_disjoint_timer_query");Kc(b).forEach(c=>{c.includes("lose_context")||c.includes("debug")||b.getExtension(c)})}},z,U,cd=(a,b)=>{R.bindFramebuffer(a,Oc[b])},dd=a=>{R.bindVertexArray(Rc[a])},ed=a=>R.clear(a),fd=(a,b,c,e)=>R.clearColor(a,b,c,e),gd=a=>R.clearStencil(a),hd=(a,b)=>{for(var c=0;c>2];R.deleteVertexArray(Rc[e]);Rc[e]=null}},jd=[],kd=(a,b)=>{$c(a,b,"createVertexArray",Rc)};function ld(){var a=Kc(R);return a=a.concat(a.map(b=>"GL_"+b))} +var md=(a,b,c)=>{if(b){var e=void 0;switch(a){case 36346:e=1;break;case 36344:0!=c&&1!=c&&(U||=1280);return;case 34814:case 36345:e=0;break;case 34466:var f=R.getParameter(34467);e=f?f.length:0;break;case 33309:if(2>z.version){U||=1282;return}e=ld().length;break;case 33307:case 33308:if(2>z.version){U||=1280;return}e=33307==a?3:0}if(void 0===e)switch(f=R.getParameter(a),typeof f){case "number":e=f;break;case "boolean":e=f?1:0;break;case "string":U||=1280;return;case "object":if(null===f)switch(a){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 36662:case 36663:case 35053:case 35055:case 36010:case 35097:case 35869:case 32874:case 36389:case 35983:case 35368:case 34068:e= +0;break;default:U||=1280;return}else{if(f instanceof Float32Array||f instanceof Uint32Array||f instanceof Int32Array||f instanceof Array){for(a=0;a>2]=f[a];break;case 2:J[b+4*a>>2]=f[a];break;case 4:Ca[b+a]=f[a]?1:0}return}try{e=f.name|0}catch(k){U||=1280;ya(`GL_INVALID_ENUM in glGet${c}v: Unknown object returned from WebGL getParameter(${a})! (error: ${k})`);return}}break;default:U||=1280;ya(`GL_INVALID_ENUM in glGet${c}v: Native code calling glGet${c}v(${a}) and it returns ${f} of type ${typeof f}!`); +return}switch(c){case 1:c=e;H[b>>2]=c;H[b+4>>2]=(c-H[b>>2])/4294967296;break;case 0:E[b>>2]=e;break;case 2:J[b>>2]=e;break;case 4:Ca[b]=e?1:0}}else U||=1281},nd=(a,b)=>md(a,b,0),od=(a,b,c)=>{if(c){a=Sc[a];b=2>z.version?R.ge.getQueryObjectEXT(a,b):R.getQueryParameter(a,b);var e;"boolean"==typeof b?e=b?1:0:e=b;H[c>>2]=e;H[c+4>>2]=(e-H[c>>2])/4294967296}else U||=1281},qd=a=>{var b=qa(a)+1,c=pd(b);c&&ra(a,c,b);return c},rd=a=>{var b=Wc[a];if(!b){switch(a){case 7939:b=qd(ld().join(" "));break;case 7936:case 7937:case 37445:case 37446:(b= +R.getParameter(a))||(U||=1280);b=b?qd(b):0;break;case 7938:b=R.getParameter(7938);var c=`OpenGL ES 2.0 (${b})`;2<=z.version&&(c=`OpenGL ES 3.0 (${b})`);b=qd(c);break;case 35724:b=R.getParameter(35724);c=b.match(/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/);null!==c&&(3==c[1].length&&(c[1]+="0"),b=`OpenGL ES GLSL ES ${c[1]} (${b})`);b=qd(b);break;default:U||=1280}Wc[a]=b}return b},sd=(a,b)=>{if(2>z.version)return U||=1282,0;var c=Xc[a];if(c)return 0>b||b>=c.length?(U||=1281,0):c[b];switch(a){case 7939:return c= +ld().map(qd),c=Xc[a]=c,0>b||b>=c.length?(U||=1281,0):c[b];default:return U||=1280,0}},td=a=>"]"==a.slice(-1)&&a.lastIndexOf("["),ud=a=>{a-=5120;return 0==a?Ca:1==a?B:2==a?Da:4==a?E:6==a?J:5==a||28922==a||28520==a||30779==a||30782==a?H:Fa},vd=(a,b,c,e,f)=>{a=ud(a);b=e*((Zc||c)*({5:3,6:4,8:2,29502:3,29504:4,26917:2,26918:2,29846:3,29847:4}[b-6402]||1)*a.BYTES_PER_ELEMENT+Yc-1&-Yc);return a.subarray(f>>>31-Math.clz32(a.BYTES_PER_ELEMENT),f+b>>>31-Math.clz32(a.BYTES_PER_ELEMENT))},Y=a=>{var b=R.We;if(b){var c= +b.re[a];"number"==typeof c&&(b.re[a]=c=R.getUniformLocation(b,b.Ne[a]+(0{if(!zd){var a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:"./this.program"},b;for(b in yd)void 0===yd[b]?delete a[b]:a[b]=yd[b];var c=[];for(b in a)c.push(`${b}=${a[b]}`);zd=c}return zd},zd,Bd=[null,[],[]]; +kb=r.InternalError=class extends Error{constructor(a){super(a);this.name="InternalError"}};for(var Cd=Array(256),Dd=0;256>Dd;++Dd)Cd[Dd]=String.fromCharCode(Dd);nb=Cd;L=r.BindingError=class extends Error{constructor(a){super(a);this.name="BindingError"}}; +Object.assign(Eb.prototype,{isAliasOf:function(a){if(!(this instanceof Eb&&a instanceof Eb))return!1;var b=this.Sd.Yd.Wd,c=this.Sd.Vd;a.Sd=a.Sd;var e=a.Sd.Yd.Wd;for(a=a.Sd.Vd;b.ae;)c=b.se(c),b=b.ae;for(;e.ae;)a=e.se(a),e=e.ae;return b===e&&c===a},clone:function(){this.Sd.Vd||pb(this);if(this.Sd.qe)return this.Sd.count.value+=1,this;var a=Bb,b=Object,c=b.create,e=Object.getPrototypeOf(this),f=this.Sd;a=a(c.call(b,e,{Sd:{value:{count:f.count,pe:f.pe,qe:f.qe,Vd:f.Vd,Yd:f.Yd,Zd:f.Zd,ce:f.ce}}}));a.Sd.count.value+= +1;a.Sd.pe=!1;return a},["delete"](){this.Sd.Vd||pb(this);if(this.Sd.pe&&!this.Sd.qe)throw new L("Object already scheduled for deletion");rb(this);var a=this.Sd;--a.count.value;0===a.count.value&&(a.Zd?a.ce.he(a.Zd):a.Yd.Wd.he(a.Vd));this.Sd.qe||(this.Sd.Zd=void 0,this.Sd.Vd=void 0)},isDeleted:function(){return!this.Sd.Vd},deleteLater:function(){this.Sd.Vd||pb(this);if(this.Sd.pe&&!this.Sd.qe)throw new L("Object already scheduled for deletion");Db.push(this);this.Sd.pe=!0;return this}}); +Object.assign(Qb.prototype,{af(a){this.Me&&(a=this.Me(a));return a},Ie(a){this.he?.(a)},de:8,readValueFromPointer:gb,fromWireType:function(a){function b(){return this.xe?Cb(this.Wd.me,{Yd:this.gf,Vd:c,ce:this,Zd:a}):Cb(this.Wd.me,{Yd:this,Vd:a})}var c=this.af(a);if(!c)return this.Ie(a),null;var e=Ab(this.Wd,c);if(void 0!==e){if(0===e.Sd.count.value)return e.Sd.Vd=c,e.Sd.Zd=a,e.clone();e=e.clone();this.Ie(a);return e}e=this.Wd.$e(c);e=yb[e];if(!e)return b.call(this);e=this.we?e.Ve:e.pointerType;var f= +sb(c,this.Wd,e.Wd);return null===f?b.call(this):this.xe?Cb(e.Wd.me,{Yd:e,Vd:f,ce:this,Zd:a}):Cb(e.Wd.me,{Yd:e,Vd:f})}});ac=r.UnboundTypeError=((a,b)=>{var c=Fb(b,function(e){this.name=b;this.message=e;e=Error(e).stack;void 0!==e&&(this.stack=this.toString()+"\n"+e.replace(/^Error(:[^\n]*)?\n/,""))});c.prototype=Object.create(a.prototype);c.prototype.constructor=c;c.prototype.toString=function(){return void 0===this.message?this.name:`${this.name}: ${this.message}`};return c})(Error,"UnboundTypeError"); +kc.push(0,1,void 0,1,null,1,!0,1,!1,1);r.count_emval_handles=()=>kc.length/2-5-jc.length;for(var Ed=0;32>Ed;++Ed)jd.push(Array(Ed));var Fd=new Float32Array(288);for(Ed=0;288>=Ed;++Ed)wd[Ed]=Fd.subarray(0,Ed);var Gd=new Int32Array(288);for(Ed=0;288>=Ed;++Ed)xd[Ed]=Gd.subarray(0,Ed); +var Vd={F:(a,b,c)=>{var e=new Ya(a);H[e.Vd+16>>2]=0;H[e.Vd+4>>2]=b;H[e.Vd+8>>2]=c;Za=a;bb++;throw Za;},U:function(){return 0},ud:()=>{},td:function(){return 0},sd:()=>{},rd:function(){},qd:()=>{},md:()=>{Pa("")},B:a=>{var b=eb[a];delete eb[a];var c=b.Fe,e=b.he,f=b.Ke,k=f.map(n=>n.df).concat(f.map(n=>n.lf));mb([a],k,n=>{var l={};f.forEach((q,v)=>{var w=n[v],A=q.bf,D=q.cf,I=n[v+f.length],P=q.kf,O=q.mf;l[q.Ze]={read:aa=>w.fromWireType(A(D,aa)),write:(aa,la)=>{var X=[];P(O,aa,I.toWireType(X,la));fb(X)}}}); +return[{name:b.name,fromWireType:q=>{var v={},w;for(w in l)v[w]=l[w].read(q);e(q);return v},toWireType:(q,v)=>{for(var w in l)if(!(w in v))throw new TypeError(`Missing field: "${w}"`);var A=c();for(w in l)l[w].write(A,v[w]);null!==q&&q.push(e,A);return A},de:8,readValueFromPointer:gb,ee:e}]})},X:()=>{},ld:(a,b,c,e)=>{b=K(b);lb(a,{name:b,fromWireType:function(f){return!!f},toWireType:function(f,k){return k?c:e},de:8,readValueFromPointer:function(f){return this.fromWireType(B[f])},ee:null})},l:(a,b, +c,e,f,k,n,l,q,v,w,A,D)=>{w=K(w);k=Q(f,k);l&&=Q(n,l);v&&=Q(q,v);D=Q(A,D);var I=Ib(w);Hb(I,function(){ec(`Cannot construct ${w} due to unbound types`,[e])});mb([a,b,c],e?[e]:[],P=>{P=P[0];if(e){var O=P.Wd;var aa=O.me}else aa=Eb.prototype;P=Fb(w,function(...Ea){if(Object.getPrototypeOf(this)!==la)throw new L("Use 'new' to construct "+w);if(void 0===X.je)throw new L(w+" has no accessible constructor");var ea=X.je[Ea.length];if(void 0===ea)throw new L(`Tried to invoke ctor of ${w} with invalid number of parameters (${Ea.length}) - expected (${Object.keys(X.je).toString()}) parameters instead!`); +return ea.apply(this,Ea)});var la=Object.create(aa,{constructor:{value:P}});P.prototype=la;var X=new Jb(w,P,la,D,O,k,l,v);if(X.ae){var ha;(ha=X.ae).te??(ha.te=[]);X.ae.te.push(X)}O=new Qb(w,X,!0,!1,!1);ha=new Qb(w+"*",X,!1,!1,!1);aa=new Qb(w+" const*",X,!1,!0,!1);yb[a]={pointerType:ha,Ve:aa};Rb(I,P);return[O,ha,aa]})},e:(a,b,c,e,f,k,n)=>{var l=hc(c,e);b=K(b);b=ic(b);k=Q(f,k);mb([],[a],q=>{function v(){ec(`Cannot call ${w} due to unbound types`,l)}q=q[0];var w=`${q.name}.${b}`;b.startsWith("@@")&& +(b=Symbol[b.substring(2)]);var A=q.Wd.constructor;void 0===A[b]?(v.ie=c-1,A[b]=v):(Gb(A,b,w),A[b].$d[c-1]=v);mb([],l,D=>{D=[D[0],null].concat(D.slice(1));D=gc(w,D,null,k,n);void 0===A[b].$d?(D.ie=c-1,A[b]=D):A[b].$d[c-1]=D;if(q.Wd.te)for(const I of q.Wd.te)I.constructor.hasOwnProperty(b)||(I.constructor[b]=D);return[]});return[]})},z:(a,b,c,e,f,k)=>{var n=hc(b,c);f=Q(e,f);mb([],[a],l=>{l=l[0];var q=`constructor ${l.name}`;void 0===l.Wd.je&&(l.Wd.je=[]);if(void 0!==l.Wd.je[b-1])throw new L(`Cannot register multiple constructors with identical number of parameters (${b- +1}) for class '${l.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);l.Wd.je[b-1]=()=>{ec(`Cannot construct ${l.name} due to unbound types`,n)};mb([],n,v=>{v.splice(1,0,null);l.Wd.je[b-1]=gc(q,v,null,f,k);return[]});return[]})},a:(a,b,c,e,f,k,n,l)=>{var q=hc(c,e);b=K(b);b=ic(b);k=Q(f,k);mb([],[a],v=>{function w(){ec(`Cannot call ${A} due to unbound types`,q)}v=v[0];var A=`${v.name}.${b}`;b.startsWith("@@")&&(b=Symbol[b.substring(2)]);l&&v.Wd.hf.push(b); +var D=v.Wd.me,I=D[b];void 0===I||void 0===I.$d&&I.className!==v.name&&I.ie===c-2?(w.ie=c-2,w.className=v.name,D[b]=w):(Gb(D,b,A),D[b].$d[c-2]=w);mb([],q,P=>{P=gc(A,P,v,k,n);void 0===D[b].$d?(P.ie=c-2,D[b]=P):D[b].$d[c-2]=P;return[]});return[]})},q:(a,b,c)=>{a=K(a);mb([],[b],e=>{e=e[0];r[a]=e.fromWireType(c);return[]})},kd:a=>lb(a,nc),j:(a,b,c,e)=>{function f(){}b=K(b);f.values={};lb(a,{name:b,constructor:f,fromWireType:function(k){return this.constructor.values[k]},toWireType:(k,n)=>n.value,de:8, +readValueFromPointer:oc(b,c,e),ee:null});Hb(b,f)},b:(a,b,c)=>{var e=pc(a,"enum");b=K(b);a=e.constructor;e=Object.create(e.constructor.prototype,{value:{value:c},constructor:{value:Fb(`${e.name}_${b}`,function(){})}});a.values[c]=e;a[b]=e},R:(a,b,c)=>{b=K(b);lb(a,{name:b,fromWireType:e=>e,toWireType:(e,f)=>f,de:8,readValueFromPointer:qc(b,c),ee:null})},w:(a,b,c,e,f,k)=>{var n=hc(b,c);a=K(a);a=ic(a);f=Q(e,f);Hb(a,function(){ec(`Cannot call ${a} due to unbound types`,n)},b-1);mb([],n,l=>{l=[l[0],null].concat(l.slice(1)); +Rb(a,gc(a,l,null,f,k),b-1);return[]})},C:(a,b,c,e,f)=>{b=K(b);-1===f&&(f=4294967295);f=l=>l;if(0===e){var k=32-8*c;f=l=>l<>>k}var n=b.includes("unsigned")?function(l,q){return q>>>0}:function(l,q){return q};lb(a,{name:b,fromWireType:f,toWireType:n,de:8,readValueFromPointer:rc(b,c,0!==e),ee:null})},p:(a,b,c)=>{function e(k){return new f(Ca.buffer,H[k+4>>2],H[k>>2])}var f=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];c=K(c);lb(a,{name:c,fromWireType:e, +de:8,readValueFromPointer:e},{ef:!0})},o:(a,b,c,e,f,k,n,l,q,v,w,A)=>{c=K(c);k=Q(f,k);l=Q(n,l);v=Q(q,v);A=Q(w,A);mb([a],[b],D=>{D=D[0];return[new Qb(c,D.Wd,!1,!1,!0,D,e,k,l,v,A)]})},Q:(a,b)=>{b=K(b);var c="std::string"===b;lb(a,{name:b,fromWireType:function(e){var f=H[e>>2],k=e+4;if(c)for(var n=k,l=0;l<=f;++l){var q=k+l;if(l==f||0==B[q]){n=n?db(B,n,q-n):"";if(void 0===v)var v=n;else v+=String.fromCharCode(0),v+=n;n=q+1}}else{v=Array(f);for(l=0;l>2]=n;if(c&&k)ra(f,q,n+1);else if(k)for(k=0;k{c=K(c);if(2===b){var e=tc;var f=uc;var k=vc;var n=l=>Fa[l>>1]}else 4===b&&(e=wc,f=xc,k=yc,n=l=>H[l>>2]);lb(a,{name:c,fromWireType:l=>{for(var q=H[l>>2],v,w=l+4,A=0;A<=q;++A){var D=l+4+A*b;if(A==q||0==n(D))w=e(w,D-w),void 0===v?v=w:(v+=String.fromCharCode(0),v+=w),w=D+b}cc(l);return v},toWireType:(l,q)=>{if("string"!=typeof q)throw new L(`Cannot pass non-string to C++ string type ${c}`);var v=k(q),w=pd(4+v+b); +H[w>>2]=v/b;f(q,w+4,v+b);null!==l&&l.push(cc,w);return w},de:8,readValueFromPointer:gb,ee(l){cc(l)}})},A:(a,b,c,e,f,k)=>{eb[a]={name:K(b),Fe:Q(c,e),he:Q(f,k),Ke:[]}},d:(a,b,c,e,f,k,n,l,q,v)=>{eb[a].Ke.push({Ze:K(b),df:c,bf:Q(e,f),cf:k,lf:n,kf:Q(l,q),mf:v})},jd:(a,b)=>{b=K(b);lb(a,{sf:!0,name:b,de:0,fromWireType:()=>{},toWireType:()=>{}})},id:()=>1,hd:()=>{throw Infinity;},E:(a,b,c)=>{a=mc(a);b=pc(b,"emval::as");return zc(b,c,a)},L:(a,b,c,e)=>{a=Ac[a];b=mc(b);return a(null,b,c,e)},t:(a,b,c,e,f)=>{a= +Ac[a];b=mc(b);c=Cc(c);return a(b,b[c],e,f)},c:lc,K:a=>{if(0===a)return Ob(Dc());a=Cc(a);return Ob(Dc()[a])},n:(a,b,c)=>{var e=Fc(a,b),f=e.shift();a--;var k=Array(a);b=`methodCaller<(${e.map(n=>n.name).join(", ")}) => ${f.name}>`;return Ec(Fb(b,(n,l,q,v)=>{for(var w=0,A=0;A{a=mc(a);b=mc(b);return Ob(a[b])},H:a=>{9Ob([]),f:a=>Ob(Cc(a)),D:()=>Ob({}),gd:a=>{a=mc(a); +return!a},m:a=>{var b=mc(a);fb(b);lc(a)},h:(a,b,c)=>{a=mc(a);b=mc(b);c=mc(c);a[b]=c},g:(a,b)=>{a=pc(a,"_emval_take_value");a=a.readValueFromPointer(b);return Ob(a)},W:function(){return-52},V:function(){},fd:(a,b,c,e)=>{var f=(new Date).getFullYear(),k=(new Date(f,0,1)).getTimezoneOffset();f=(new Date(f,6,1)).getTimezoneOffset();H[a>>2]=60*Math.max(k,f);E[b>>2]=Number(k!=f);b=n=>{var l=Math.abs(n);return`UTC${0<=n?"-":"+"}${String(Math.floor(l/60)).padStart(2,"0")}${String(l%60).padStart(2,"0")}`}; +a=b(k);b=b(f);fperformance.now(),dd:a=>R.activeTexture(a),cd:(a,b)=>{R.attachShader(Nc[a],Qc[b])},bd:(a,b)=>{R.beginQuery(a,Sc[b])},ad:(a,b)=>{R.ge.beginQueryEXT(a,Sc[b])},$c:(a,b,c)=>{R.bindAttribLocation(Nc[a],b,c?db(B,c):"")},_c:(a,b)=>{35051==a?R.Ce=b:35052==a&&(R.le=b);R.bindBuffer(a,Mc[b])},Zc:cd,Yc:(a,b)=>{R.bindRenderbuffer(a,Pc[b])},Xc:(a,b)=>{R.bindSampler(a,Tc[b])},Wc:(a,b)=>{R.bindTexture(a,ka[b])},Vc:dd,Uc:dd,Tc:(a,b,c,e)=>R.blendColor(a, +b,c,e),Sc:a=>R.blendEquation(a),Rc:(a,b)=>R.blendFunc(a,b),Qc:(a,b,c,e,f,k,n,l,q,v)=>R.blitFramebuffer(a,b,c,e,f,k,n,l,q,v),Pc:(a,b,c,e)=>{2<=z.version?c&&b?R.bufferData(a,B,e,c,b):R.bufferData(a,b,e):R.bufferData(a,c?B.subarray(c,c+b):b,e)},Oc:(a,b,c,e)=>{2<=z.version?c&&R.bufferSubData(a,b,B,e,c):R.bufferSubData(a,b,B.subarray(e,e+c))},Nc:a=>R.checkFramebufferStatus(a),Mc:ed,Lc:fd,Kc:gd,Jc:(a,b,c,e)=>R.clientWaitSync(Uc[a],b,(c>>>0)+4294967296*e),Ic:(a,b,c,e)=>{R.colorMask(!!a,!!b,!!c,!!e)},Hc:a=> +{R.compileShader(Qc[a])},Gc:(a,b,c,e,f,k,n,l)=>{2<=z.version?R.le||!n?R.compressedTexImage2D(a,b,c,e,f,k,n,l):R.compressedTexImage2D(a,b,c,e,f,k,B,l,n):R.compressedTexImage2D(a,b,c,e,f,k,B.subarray(l,l+n))},Fc:(a,b,c,e,f,k,n,l,q)=>{2<=z.version?R.le||!l?R.compressedTexSubImage2D(a,b,c,e,f,k,n,l,q):R.compressedTexSubImage2D(a,b,c,e,f,k,n,B,q,l):R.compressedTexSubImage2D(a,b,c,e,f,k,n,B.subarray(q,q+l))},Ec:(a,b,c,e,f)=>R.copyBufferSubData(a,b,c,e,f),Dc:(a,b,c,e,f,k,n,l)=>R.copyTexSubImage2D(a,b,c, +e,f,k,n,l),Cc:()=>{var a=ja(Nc),b=R.createProgram();b.name=a;b.Ae=b.ye=b.ze=0;b.Ge=1;Nc[a]=b;return a},Bc:a=>{var b=ja(Qc);Qc[b]=R.createShader(a);return b},Ac:a=>R.cullFace(a),zc:(a,b)=>{for(var c=0;c>2],f=Mc[e];f&&(R.deleteBuffer(f),f.name=0,Mc[e]=null,e==R.Ce&&(R.Ce=0),e==R.le&&(R.le=0))}},yc:(a,b)=>{for(var c=0;c>2],f=Oc[e];f&&(R.deleteFramebuffer(f),f.name=0,Oc[e]=null)}},xc:a=>{if(a){var b=Nc[a];b?(R.deleteProgram(b),b.name=0,Nc[a]=null):U||=1281}}, +wc:(a,b)=>{for(var c=0;c>2],f=Sc[e];f&&(R.deleteQuery(f),Sc[e]=null)}},vc:(a,b)=>{for(var c=0;c>2],f=Sc[e];f&&(R.ge.deleteQueryEXT(f),Sc[e]=null)}},uc:(a,b)=>{for(var c=0;c>2],f=Pc[e];f&&(R.deleteRenderbuffer(f),f.name=0,Pc[e]=null)}},tc:(a,b)=>{for(var c=0;c>2],f=Tc[e];f&&(R.deleteSampler(f),f.name=0,Tc[e]=null)}},sc:a=>{if(a){var b=Qc[a];b?(R.deleteShader(b),Qc[a]=null):U||=1281}},rc:a=>{if(a){var b=Uc[a];b? +(R.deleteSync(b),b.name=0,Uc[a]=null):U||=1281}},qc:(a,b)=>{for(var c=0;c>2],f=ka[e];f&&(R.deleteTexture(f),f.name=0,ka[e]=null)}},pc:hd,oc:hd,nc:a=>{R.depthMask(!!a)},mc:a=>R.disable(a),lc:a=>{R.disableVertexAttribArray(a)},kc:(a,b,c)=>{R.drawArrays(a,b,c)},jc:(a,b,c,e)=>{R.drawArraysInstanced(a,b,c,e)},ic:(a,b,c,e,f)=>{R.Je.drawArraysInstancedBaseInstanceWEBGL(a,b,c,e,f)},hc:(a,b)=>{for(var c=jd[a],e=0;e>2];R.drawBuffers(c)},gc:(a,b,c,e)=>{R.drawElements(a, +b,c,e)},fc:(a,b,c,e,f)=>{R.drawElementsInstanced(a,b,c,e,f)},ec:(a,b,c,e,f,k,n)=>{R.Je.drawElementsInstancedBaseVertexBaseInstanceWEBGL(a,b,c,e,f,k,n)},dc:(a,b,c,e,f,k)=>{R.drawElements(a,e,f,k)},cc:a=>R.enable(a),bc:a=>{R.enableVertexAttribArray(a)},ac:a=>R.endQuery(a),$b:a=>{R.ge.endQueryEXT(a)},_b:(a,b)=>(a=R.fenceSync(a,b))?(b=ja(Uc),a.name=b,Uc[b]=a,b):0,Zb:()=>R.finish(),Yb:()=>R.flush(),Xb:(a,b,c,e)=>{R.framebufferRenderbuffer(a,b,c,Pc[e])},Wb:(a,b,c,e,f)=>{R.framebufferTexture2D(a,b,c,ka[e], +f)},Vb:a=>R.frontFace(a),Ub:(a,b)=>{$c(a,b,"createBuffer",Mc)},Tb:(a,b)=>{$c(a,b,"createFramebuffer",Oc)},Sb:(a,b)=>{$c(a,b,"createQuery",Sc)},Rb:(a,b)=>{for(var c=0;c>2]=0;break}var f=ja(Sc);e.name=f;Sc[f]=e;E[b+4*c>>2]=f}},Qb:(a,b)=>{$c(a,b,"createRenderbuffer",Pc)},Pb:(a,b)=>{$c(a,b,"createSampler",Tc)},Ob:(a,b)=>{$c(a,b,"createTexture",ka)},Nb:kd,Mb:kd,Lb:a=>R.generateMipmap(a),Kb:(a,b,c)=>{c?E[c>>2]=R.getBufferParameter(a, +b):U||=1281},Jb:()=>{var a=R.getError()||U;U=0;return a},Ib:(a,b)=>md(a,b,2),Hb:(a,b,c,e)=>{a=R.getFramebufferAttachmentParameter(a,b,c);if(a instanceof WebGLRenderbuffer||a instanceof WebGLTexture)a=a.name|0;E[e>>2]=a},Gb:nd,Fb:(a,b,c,e)=>{a=R.getProgramInfoLog(Nc[a]);null===a&&(a="(unknown error)");b=0>2]=b)},Eb:(a,b,c)=>{if(c)if(a>=Lc)U||=1281;else if(a=Nc[a],35716==b)a=R.getProgramInfoLog(a),null===a&&(a="(unknown error)"),E[c>>2]=a.length+1;else if(35719==b){if(!a.Ae){var e= +R.getProgramParameter(a,35718);for(b=0;b>2]=a.Ae}else if(35722==b){if(!a.ye)for(e=R.getProgramParameter(a,35721),b=0;b>2]=a.ye}else if(35381==b){if(!a.ze)for(e=R.getProgramParameter(a,35382),b=0;b>2]=a.ze}else E[c>>2]=R.getProgramParameter(a,b);else U||=1281},Db:od,Cb:od,Bb:(a,b,c)=>{if(c){a= +R.getQueryParameter(Sc[a],b);var e;"boolean"==typeof a?e=a?1:0:e=a;E[c>>2]=e}else U||=1281},Ab:(a,b,c)=>{if(c){a=R.ge.getQueryObjectEXT(Sc[a],b);var e;"boolean"==typeof a?e=a?1:0:e=a;E[c>>2]=e}else U||=1281},zb:(a,b,c)=>{c?E[c>>2]=R.getQuery(a,b):U||=1281},yb:(a,b,c)=>{c?E[c>>2]=R.ge.getQueryEXT(a,b):U||=1281},xb:(a,b,c)=>{c?E[c>>2]=R.getRenderbufferParameter(a,b):U||=1281},wb:(a,b,c,e)=>{a=R.getShaderInfoLog(Qc[a]);null===a&&(a="(unknown error)");b=0>2]=b)},vb:(a,b,c,e)=> +{a=R.getShaderPrecisionFormat(a,b);E[c>>2]=a.rangeMin;E[c+4>>2]=a.rangeMax;E[e>>2]=a.precision},ub:(a,b,c)=>{c?35716==b?(a=R.getShaderInfoLog(Qc[a]),null===a&&(a="(unknown error)"),E[c>>2]=a?a.length+1:0):35720==b?(a=R.getShaderSource(Qc[a]),E[c>>2]=a?a.length+1:0):E[c>>2]=R.getShaderParameter(Qc[a],b):U||=1281},tb:rd,sb:sd,rb:(a,b)=>{b=b?db(B,b):"";if(a=Nc[a]){var c=a,e=c.re,f=c.Oe,k;if(!e){c.re=e={};c.Ne={};var n=R.getProgramParameter(c,35718);for(k=0;k>>0,f=b.slice(0,k));if((f=a.Oe[f])&&e{for(var e=jd[b],f=0;f>2];R.invalidateFramebuffer(a,e)},pb:(a,b,c,e,f,k,n)=>{for(var l=jd[b],q=0;q>2];R.invalidateSubFramebuffer(a,l,e,f,k,n)},ob:a=>R.isSync(Uc[a]), +nb:a=>(a=ka[a])?R.isTexture(a):0,mb:a=>R.lineWidth(a),lb:a=>{a=Nc[a];R.linkProgram(a);a.re=0;a.Oe={}},kb:(a,b,c,e,f,k)=>{R.Le.multiDrawArraysInstancedBaseInstanceWEBGL(a,E,b>>2,E,c>>2,E,e>>2,H,f>>2,k)},jb:(a,b,c,e,f,k,n,l)=>{R.Le.multiDrawElementsInstancedBaseVertexBaseInstanceWEBGL(a,E,b>>2,c,E,e>>2,E,f>>2,E,k>>2,H,n>>2,l)},ib:(a,b)=>{3317==a?Yc=b:3314==a&&(Zc=b);R.pixelStorei(a,b)},hb:(a,b)=>{R.ge.queryCounterEXT(Sc[a],b)},gb:a=>R.readBuffer(a),fb:(a,b,c,e,f,k,n)=>{if(2<=z.version)if(R.Ce)R.readPixels(a, +b,c,e,f,k,n);else{var l=ud(k);n>>>=31-Math.clz32(l.BYTES_PER_ELEMENT);R.readPixels(a,b,c,e,f,k,l,n)}else(l=vd(k,f,c,e,n))?R.readPixels(a,b,c,e,f,k,l):U||=1280},eb:(a,b,c,e)=>R.renderbufferStorage(a,b,c,e),db:(a,b,c,e,f)=>R.renderbufferStorageMultisample(a,b,c,e,f),cb:(a,b,c)=>{R.samplerParameterf(Tc[a],b,c)},bb:(a,b,c)=>{R.samplerParameteri(Tc[a],b,c)},ab:(a,b,c)=>{R.samplerParameteri(Tc[a],b,E[c>>2])},$a:(a,b,c,e)=>R.scissor(a,b,c,e),_a:(a,b,c,e)=>{for(var f="",k=0;k>2])? +db(B,n,e?H[e+4*k>>2]:void 0):"";f+=n}R.shaderSource(Qc[a],f)},Za:(a,b,c)=>R.stencilFunc(a,b,c),Ya:(a,b,c,e)=>R.stencilFuncSeparate(a,b,c,e),Xa:a=>R.stencilMask(a),Wa:(a,b)=>R.stencilMaskSeparate(a,b),Va:(a,b,c)=>R.stencilOp(a,b,c),Ua:(a,b,c,e)=>R.stencilOpSeparate(a,b,c,e),Ta:(a,b,c,e,f,k,n,l,q)=>{if(2<=z.version){if(R.le){R.texImage2D(a,b,c,e,f,k,n,l,q);return}if(q){var v=ud(l);q>>>=31-Math.clz32(v.BYTES_PER_ELEMENT);R.texImage2D(a,b,c,e,f,k,n,l,v,q);return}}v=q?vd(l,n,e,f,q):null;R.texImage2D(a, +b,c,e,f,k,n,l,v)},Sa:(a,b,c)=>R.texParameterf(a,b,c),Ra:(a,b,c)=>{R.texParameterf(a,b,J[c>>2])},Qa:(a,b,c)=>R.texParameteri(a,b,c),Pa:(a,b,c)=>{R.texParameteri(a,b,E[c>>2])},Oa:(a,b,c,e,f)=>R.texStorage2D(a,b,c,e,f),Na:(a,b,c,e,f,k,n,l,q)=>{if(2<=z.version){if(R.le){R.texSubImage2D(a,b,c,e,f,k,n,l,q);return}if(q){var v=ud(l);R.texSubImage2D(a,b,c,e,f,k,n,l,v,q>>>31-Math.clz32(v.BYTES_PER_ELEMENT));return}}q=q?vd(l,n,f,k,q):null;R.texSubImage2D(a,b,c,e,f,k,n,l,q)},Ma:(a,b)=>{R.uniform1f(Y(a),b)},La:(a, +b,c)=>{if(2<=z.version)b&&R.uniform1fv(Y(a),J,c>>2,b);else{if(288>=b)for(var e=wd[b],f=0;f>2];else e=J.subarray(c>>2,c+4*b>>2);R.uniform1fv(Y(a),e)}},Ka:(a,b)=>{R.uniform1i(Y(a),b)},Ja:(a,b,c)=>{if(2<=z.version)b&&R.uniform1iv(Y(a),E,c>>2,b);else{if(288>=b)for(var e=xd[b],f=0;f>2];else e=E.subarray(c>>2,c+4*b>>2);R.uniform1iv(Y(a),e)}},Ia:(a,b,c)=>{R.uniform2f(Y(a),b,c)},Ha:(a,b,c)=>{if(2<=z.version)b&&R.uniform2fv(Y(a),J,c>>2,2*b);else{if(144>=b){b*=2;for(var e= +wd[b],f=0;f>2],e[f+1]=J[c+(4*f+4)>>2]}else e=J.subarray(c>>2,c+8*b>>2);R.uniform2fv(Y(a),e)}},Ga:(a,b,c)=>{R.uniform2i(Y(a),b,c)},Fa:(a,b,c)=>{if(2<=z.version)b&&R.uniform2iv(Y(a),E,c>>2,2*b);else{if(144>=b){b*=2;for(var e=xd[b],f=0;f>2],e[f+1]=E[c+(4*f+4)>>2]}else e=E.subarray(c>>2,c+8*b>>2);R.uniform2iv(Y(a),e)}},Ea:(a,b,c,e)=>{R.uniform3f(Y(a),b,c,e)},Da:(a,b,c)=>{if(2<=z.version)b&&R.uniform3fv(Y(a),J,c>>2,3*b);else{if(96>=b){b*=3;for(var e=wd[b],f=0;f< +b;f+=3)e[f]=J[c+4*f>>2],e[f+1]=J[c+(4*f+4)>>2],e[f+2]=J[c+(4*f+8)>>2]}else e=J.subarray(c>>2,c+12*b>>2);R.uniform3fv(Y(a),e)}},Ca:(a,b,c,e)=>{R.uniform3i(Y(a),b,c,e)},Ba:(a,b,c)=>{if(2<=z.version)b&&R.uniform3iv(Y(a),E,c>>2,3*b);else{if(96>=b){b*=3;for(var e=xd[b],f=0;f>2],e[f+1]=E[c+(4*f+4)>>2],e[f+2]=E[c+(4*f+8)>>2]}else e=E.subarray(c>>2,c+12*b>>2);R.uniform3iv(Y(a),e)}},Aa:(a,b,c,e,f)=>{R.uniform4f(Y(a),b,c,e,f)},za:(a,b,c)=>{if(2<=z.version)b&&R.uniform4fv(Y(a),J,c>>2,4* +b);else{if(72>=b){var e=wd[4*b],f=J;c>>=2;b*=4;for(var k=0;k>2,c+16*b>>2);R.uniform4fv(Y(a),e)}},ya:(a,b,c,e,f)=>{R.uniform4i(Y(a),b,c,e,f)},xa:(a,b,c)=>{if(2<=z.version)b&&R.uniform4iv(Y(a),E,c>>2,4*b);else{if(72>=b){b*=4;for(var e=xd[b],f=0;f>2],e[f+1]=E[c+(4*f+4)>>2],e[f+2]=E[c+(4*f+8)>>2],e[f+3]=E[c+(4*f+12)>>2]}else e=E.subarray(c>>2,c+16*b>>2);R.uniform4iv(Y(a),e)}},wa:(a,b,c,e)=> +{if(2<=z.version)b&&R.uniformMatrix2fv(Y(a),!!c,J,e>>2,4*b);else{if(72>=b){b*=4;for(var f=wd[b],k=0;k>2],f[k+1]=J[e+(4*k+4)>>2],f[k+2]=J[e+(4*k+8)>>2],f[k+3]=J[e+(4*k+12)>>2]}else f=J.subarray(e>>2,e+16*b>>2);R.uniformMatrix2fv(Y(a),!!c,f)}},va:(a,b,c,e)=>{if(2<=z.version)b&&R.uniformMatrix3fv(Y(a),!!c,J,e>>2,9*b);else{if(32>=b){b*=9;for(var f=wd[b],k=0;k>2],f[k+1]=J[e+(4*k+4)>>2],f[k+2]=J[e+(4*k+8)>>2],f[k+3]=J[e+(4*k+12)>>2],f[k+4]=J[e+(4*k+16)>>2],f[k+ +5]=J[e+(4*k+20)>>2],f[k+6]=J[e+(4*k+24)>>2],f[k+7]=J[e+(4*k+28)>>2],f[k+8]=J[e+(4*k+32)>>2]}else f=J.subarray(e>>2,e+36*b>>2);R.uniformMatrix3fv(Y(a),!!c,f)}},ua:(a,b,c,e)=>{if(2<=z.version)b&&R.uniformMatrix4fv(Y(a),!!c,J,e>>2,16*b);else{if(18>=b){var f=wd[16*b],k=J;e>>=2;b*=16;for(var n=0;n>2,e+64*b>>2);R.uniformMatrix4fv(Y(a),!!c,f)}},ta:a=>{a=Nc[a];R.useProgram(a);R.We=a},sa:(a,b)=>R.vertexAttrib1f(a,b),ra:(a,b)=>{R.vertexAttrib2f(a,J[b>>2],J[b+4>>2])},qa:(a,b)=>{R.vertexAttrib3f(a,J[b>>2],J[b+4>>2],J[b+8>>2])},pa:(a,b)=>{R.vertexAttrib4f(a,J[b>>2],J[b+4>>2],J[b+8>>2],J[b+12>>2])},oa:(a,b)=>{R.vertexAttribDivisor(a,b)},na:(a,b,c,e,f)=>{R.vertexAttribIPointer(a,b,c,e,f)},ma:(a,b,c,e,f,k)=>{R.vertexAttribPointer(a,b,c, +!!e,f,k)},la:(a,b,c,e)=>R.viewport(a,b,c,e),ka:(a,b,c,e)=>{R.waitSync(Uc[a],b,(c>>>0)+4294967296*e)},ja:a=>{var b=B.length;a>>>=0;if(2147483648=c;c*=2){var e=b*(1+1/c);e=Math.min(e,a+100663296);a:{e=(Math.min(2147483648,65536*Math.ceil(Math.max(a,e)/65536))-za.buffer.byteLength+65535)/65536|0;try{za.grow(e);Ha();var f=1;break a}catch(k){}f=void 0}if(f)return!0}return!1},ia:()=>z?z.handle:0,pd:(a,b)=>{var c=0;Ad().forEach((e,f)=>{var k=b+c;f=H[a+4*f>>2]=k;for(k=0;k{var c=Ad();H[a>>2]=c.length;var e=0;c.forEach(f=>e+=f.length+1);H[b>>2]=e;return 0},ha:a=>{Xa||(Ba=!0);throw new Va(a);},T:()=>52,Z:function(){return 52},nd:()=>52,Y:function(){return 70},S:(a,b,c,e)=>{for(var f=0,k=0;k>2],l=H[b+4>>2];b+=8;for(var q=0;q>2]=f;return 0},ga:cd,fa:ed,ea:fd,da:gd,J:nd,P:rd,ca:sd,k:Hd,u:Id,i:Jd,I:Kd, +ba:Ld,O:Md,N:Nd,s:Od,x:Pd,r:Qd,v:Rd,aa:Sd,$:Td,_:Ud},Z=function(){function a(c){Z=c.exports;za=Z.vd;Ha();N=Z.yd;Ja.unshift(Z.wd);La--;0==La&&(null!==Na&&(clearInterval(Na),Na=null),Oa&&(c=Oa,Oa=null,c()));return Z}var b={a:Vd};La++;if(r.instantiateWasm)try{return r.instantiateWasm(b,a)}catch(c){ya(`Module.instantiateWasm callback failed with error: ${c}`),ca(c)}Ra??=r.locateFile?Qa("canvaskit.wasm")?"canvaskit.wasm":ta+"canvaskit.wasm":(new URL("canvaskit.wasm",import.meta.url)).href;Ua(b, +function(c){a(c.instance)}).catch(ca);return{}}(),bc=a=>(bc=Z.xd)(a),pd=r._malloc=a=>(pd=r._malloc=Z.zd)(a),cc=r._free=a=>(cc=r._free=Z.Ad)(a),Wd=(a,b)=>(Wd=Z.Bd)(a,b),Xd=a=>(Xd=Z.Cd)(a),Yd=()=>(Yd=Z.Dd)();r.dynCall_viji=(a,b,c,e,f)=>(r.dynCall_viji=Z.Ed)(a,b,c,e,f);r.dynCall_vijiii=(a,b,c,e,f,k,n)=>(r.dynCall_vijiii=Z.Fd)(a,b,c,e,f,k,n);r.dynCall_viiiiij=(a,b,c,e,f,k,n,l)=>(r.dynCall_viiiiij=Z.Gd)(a,b,c,e,f,k,n,l);r.dynCall_jii=(a,b,c)=>(r.dynCall_jii=Z.Hd)(a,b,c); +r.dynCall_vij=(a,b,c,e)=>(r.dynCall_vij=Z.Id)(a,b,c,e);r.dynCall_jiiiiii=(a,b,c,e,f,k,n)=>(r.dynCall_jiiiiii=Z.Jd)(a,b,c,e,f,k,n);r.dynCall_jiiiiji=(a,b,c,e,f,k,n,l)=>(r.dynCall_jiiiiji=Z.Kd)(a,b,c,e,f,k,n,l);r.dynCall_ji=(a,b)=>(r.dynCall_ji=Z.Ld)(a,b);r.dynCall_iijj=(a,b,c,e,f,k)=>(r.dynCall_iijj=Z.Md)(a,b,c,e,f,k);r.dynCall_jiji=(a,b,c,e,f)=>(r.dynCall_jiji=Z.Nd)(a,b,c,e,f);r.dynCall_viijii=(a,b,c,e,f,k,n)=>(r.dynCall_viijii=Z.Od)(a,b,c,e,f,k,n); +r.dynCall_iiiiij=(a,b,c,e,f,k,n)=>(r.dynCall_iiiiij=Z.Pd)(a,b,c,e,f,k,n);r.dynCall_iiiiijj=(a,b,c,e,f,k,n,l,q)=>(r.dynCall_iiiiijj=Z.Qd)(a,b,c,e,f,k,n,l,q);r.dynCall_iiiiiijj=(a,b,c,e,f,k,n,l,q,v)=>(r.dynCall_iiiiiijj=Z.Rd)(a,b,c,e,f,k,n,l,q,v);function Rd(a,b,c,e,f){var k=Yd();try{N.get(a)(b,c,e,f)}catch(n){Xd(k);if(n!==n+0)throw n;Wd(1,0)}}function Id(a,b,c){var e=Yd();try{return N.get(a)(b,c)}catch(f){Xd(e);if(f!==f+0)throw f;Wd(1,0)}} +function Pd(a,b,c){var e=Yd();try{N.get(a)(b,c)}catch(f){Xd(e);if(f!==f+0)throw f;Wd(1,0)}}function Hd(a,b){var c=Yd();try{return N.get(a)(b)}catch(e){Xd(c);if(e!==e+0)throw e;Wd(1,0)}}function Od(a,b){var c=Yd();try{N.get(a)(b)}catch(e){Xd(c);if(e!==e+0)throw e;Wd(1,0)}}function Jd(a,b,c,e){var f=Yd();try{return N.get(a)(b,c,e)}catch(k){Xd(f);if(k!==k+0)throw k;Wd(1,0)}}function Ud(a,b,c,e,f,k,n,l,q,v){var w=Yd();try{N.get(a)(b,c,e,f,k,n,l,q,v)}catch(A){Xd(w);if(A!==A+0)throw A;Wd(1,0)}} +function Qd(a,b,c,e){var f=Yd();try{N.get(a)(b,c,e)}catch(k){Xd(f);if(k!==k+0)throw k;Wd(1,0)}}function Td(a,b,c,e,f,k,n){var l=Yd();try{N.get(a)(b,c,e,f,k,n)}catch(q){Xd(l);if(q!==q+0)throw q;Wd(1,0)}}function Md(a,b,c,e,f,k,n,l){var q=Yd();try{return N.get(a)(b,c,e,f,k,n,l)}catch(v){Xd(q);if(v!==v+0)throw v;Wd(1,0)}}function Sd(a,b,c,e,f,k){var n=Yd();try{N.get(a)(b,c,e,f,k)}catch(l){Xd(n);if(l!==l+0)throw l;Wd(1,0)}} +function Kd(a,b,c,e,f){var k=Yd();try{return N.get(a)(b,c,e,f)}catch(n){Xd(k);if(n!==n+0)throw n;Wd(1,0)}}function Nd(a,b,c,e,f,k,n,l,q,v){var w=Yd();try{return N.get(a)(b,c,e,f,k,n,l,q,v)}catch(A){Xd(w);if(A!==A+0)throw A;Wd(1,0)}}function Ld(a,b,c,e,f,k,n){var l=Yd();try{return N.get(a)(b,c,e,f,k,n)}catch(q){Xd(l);if(q!==q+0)throw q;Wd(1,0)}}var Zd,$d;Oa=function ae(){Zd||be();Zd||(Oa=ae)}; +function be(){if(!(0\28SkColorSpace*\29 +240:__memcpy +241:SkString::~SkString\28\29 +242:__memset +243:GrGLSLShaderBuilder::codeAppendf\28char\20const*\2c\20...\29 +244:SkColorInfo::~SkColorInfo\28\29 +245:SkData::~SkData\28\29 +246:SkString::SkString\28\29 +247:SkContainerAllocator::allocate\28int\2c\20double\29 +248:memmove +249:SkString::insert\28unsigned\20long\2c\20char\20const*\29 +250:SkDebugf\28char\20const*\2c\20...\29 +251:std::__2::__function::__func\2c\20void\20\28int\2c\20skia::textlayout::Paragraph::VisitorInfo\20const*\29>::~__func\28\29 +252:SkPath::~SkPath\28\29 +253:hb_blob_destroy +254:std::__2::basic_string\2c\20std::__2::allocator>::append\28char\20const*\29 +255:memcmp +256:sk_report_container_overflow_and_die\28\29 +257:SkArenaAlloc::ensureSpace\28unsigned\20int\2c\20unsigned\20int\29 +258:SkSL::ErrorReporter::error\28SkSL::Position\2c\20std::__2::basic_string_view>\29 +259:ft_mem_free +260:SkRasterPipeline::append\28SkRasterPipelineOp\2c\20void*\29 +261:SkString::SkString\28char\20const*\29 +262:FT_MulFix +263:emscripten::default_smart_ptr_trait>::share\28void*\29 +264:__wasm_setjmp_test +265:SkTDStorage::append\28\29 +266:SkMatrix::computeTypeMask\28\29\20const +267:SkWriter32::growToAtLeast\28unsigned\20long\29 +268:GrGpuResource::notifyARefCntIsZero\28GrIORef::LastRemovedRef\29\20const +269:std::__2::basic_string\2c\20std::__2::allocator>::append\28char\20const*\2c\20unsigned\20long\29 +270:fmaxf +271:std::__2::basic_string\2c\20std::__2::allocator>::size\5babi:nn180100\5d\28\29\20const +272:SkString::SkString\28SkString&&\29 +273:SkSL::Pool::AllocMemory\28unsigned\20long\29 +274:std::__2::basic_string\2c\20std::__2::allocator>::__throw_length_error\5babi:ne180100\5d\28\29\20const +275:strlen +276:GrColorInfo::~GrColorInfo\28\29 +277:SkIRect::intersect\28SkIRect\20const&\2c\20SkIRect\20const&\29 +278:GrBackendFormat::~GrBackendFormat\28\29 +279:std::__2::basic_string\2c\20std::__2::allocator>::insert\28unsigned\20long\2c\20char\20const*\29 +280:std::__2::vector>::__throw_length_error\5babi:ne180100\5d\28\29\20const +281:GrContext_Base::caps\28\29\20const +282:SkPaint::~SkPaint\28\29 +283:SkTDStorage::~SkTDStorage\28\29 +284:SkSL::RP::Generator::pushExpression\28SkSL::Expression\20const&\2c\20bool\29 +285:void\20emscripten::internal::raw_destructor\28SkContourMeasure*\29 +286:SkTDStorage::SkTDStorage\28int\29 +287:SkStrokeRec::getStyle\28\29\20const +288:sk_malloc_throw\28unsigned\20long\2c\20unsigned\20long\29 +289:strcmp +290:SkString::SkString\28SkString\20const&\29 +291:hb_ot_map_builder_t::add_feature\28unsigned\20int\2c\20hb_ot_map_feature_flags_t\2c\20unsigned\20int\29 +292:SkMatrix::mapRect\28SkRect*\2c\20SkRect\20const&\2c\20SkApplyPerspectiveClip\29\20const +293:SkBitmap::~SkBitmap\28\29 +294:fminf +295:SkArenaAlloc::installFooter\28char*\20\28*\29\28char*\29\2c\20unsigned\20int\29 +296:SkArenaAlloc::allocObjectWithFooter\28unsigned\20int\2c\20unsigned\20int\29 +297:hb_buffer_t::make_room_for\28unsigned\20int\2c\20unsigned\20int\29 +298:SkArenaAlloc::~SkArenaAlloc\28\29 +299:skia_private::TArray::push_back\28SkPoint\20const&\29 +300:SkString::operator=\28SkString&&\29 +301:SkSemaphore::osSignal\28int\29 +302:std::__2::__shared_weak_count::__release_weak\28\29 +303:SkPath::SkPath\28\29 +304:skia_png_error +305:hb_buffer_t::message\28hb_font_t*\2c\20char\20const*\2c\20...\29 +306:SkSL::Parser::nextRawToken\28\29 +307:SkFontMgr*\20emscripten::base::convertPointer\28skia::textlayout::TypefaceFontProvider*\29 +308:SkMatrix::computePerspectiveTypeMask\28\29\20const +309:strncmp +310:SkColorInfo::SkColorInfo\28SkColorInfo\20const&\29 +311:SkSemaphore::osWait\28\29 +312:ft_mem_realloc +313:SkIntersections::insert\28double\2c\20double\2c\20SkDPoint\20const&\29 +314:FT_DivFix +315:SkString::appendf\28char\20const*\2c\20...\29 +316:std::__2::basic_string\2c\20std::__2::allocator>::~basic_string\28\29 +317:skia_png_free +318:std::__throw_bad_array_new_length\5babi:ne180100\5d\28\29 +319:skia_png_crc_finish +320:SkPath::lineTo\28float\2c\20float\29 +321:SkMatrix::setTranslate\28float\2c\20float\29 +322:skia_png_chunk_benign_error +323:SkChecksum::Hash32\28void\20const*\2c\20unsigned\20long\2c\20unsigned\20int\29 +324:SkMatrix::mapPoints\28SkPoint*\2c\20SkPoint\20const*\2c\20int\29\20const +325:ft_mem_qrealloc +326:skia_png_warning +327:SkColorInfo::bytesPerPixel\28\29\20const +328:OT::VarData::get_delta\28unsigned\20int\2c\20int\20const*\2c\20unsigned\20int\2c\20OT::VarRegionList\20const&\2c\20float*\29\20const +329:GrGLExtensions::has\28char\20const*\29\20const +330:SkPaint::SkPaint\28SkPaint\20const&\29 +331:FT_Stream_Seek +332:skia_private::TArray::push_back\28unsigned\20long\20const&\29 +333:emscripten_builtin_malloc +334:GrVertexChunkBuilder::allocChunk\28int\29 +335:dlrealloc +336:OT::DeltaSetIndexMap::map\28unsigned\20int\29\20const +337:SkReadBuffer::readUInt\28\29 +338:SkMatrix::reset\28\29 +339:SkImageInfo::MakeUnknown\28int\2c\20int\29 +340:GrSurfaceProxyView::asRenderTargetProxy\28\29\20const +341:hb_lazy_loader_t\2c\20hb_face_t\2c\2028u\2c\20hb_blob_t>::do_destroy\28hb_blob_t*\29 +342:SkBlitter::~SkBlitter\28\29 +343:SkBitmap::SkBitmap\28\29 +344:skia_private::TArray::push_back\28unsigned\20char&&\29 +345:SkPath::SkPath\28SkPath\20const&\29 +346:SkPaint::SkPaint\28\29 +347:ft_validator_error +348:SkImageGenerator::onGetYUVAPlanes\28SkYUVAPixmaps\20const&\29 +349:skia_private::TArray\2c\20true>::push_back\28sk_sp&&\29 +350:hb_buffer_t::_set_glyph_flags\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20bool\2c\20bool\29 +351:SkOpPtT::segment\28\29\20const +352:skgpu::Swizzle::Swizzle\28char\20const*\29 +353:sk_malloc_flags\28unsigned\20long\2c\20unsigned\20int\29 +354:SkSL::Parser::expect\28SkSL::Token::Kind\2c\20char\20const*\2c\20SkSL::Token*\29 +355:GrTextureGenerator::isTextureGenerator\28\29\20const +356:strstr +357:SkMatrix::invertNonIdentity\28SkMatrix*\29\20const +358:SkSL::RP::Builder::appendInstruction\28SkSL::RP::BuilderOp\2c\20SkSL::RP::Builder::SlotList\2c\20int\2c\20int\2c\20int\2c\20int\29 +359:FT_Stream_ReadUShort +360:skia_private::TArray::push_back\28SkSL::RP::Instruction&&\29 +361:skia_png_get_uint_32 +362:skia_png_calculate_crc +363:std::__2::basic_string\2c\20std::__2::allocator>::resize\5babi:nn180100\5d\28unsigned\20long\29 +364:SkSL::GLSLCodeGenerator::writeExpression\28SkSL::Expression\20const&\2c\20SkSL::OperatorPrecedence\29 +365:std::__2::basic_string\2c\20std::__2::allocator>::__get_pointer\5babi:nn180100\5d\28\29 +366:SkRect::join\28SkRect\20const&\29 +367:SkPoint::Length\28float\2c\20float\29 +368:GrImageInfo::GrImageInfo\28GrImageInfo\20const&\29 +369:std::__2::basic_string\2c\20std::__2::allocator>::operator\5b\5d\5babi:nn180100\5d\28unsigned\20long\29\20const +370:std::__2::__throw_bad_function_call\5babi:ne180100\5d\28\29 +371:std::__2::locale::~locale\28\29 +372:std::__2::basic_string\2c\20std::__2::allocator>::push_back\28char\29 +373:skia_private::TArray::push_back\28SkString&&\29 +374:SkPathRef::Editor::Editor\28sk_sp*\2c\20int\2c\20int\2c\20int\29 +375:SkRect::intersect\28SkRect\20const&\29 +376:SkRasterPipeline::uncheckedAppend\28SkRasterPipelineOp\2c\20void*\29 +377:SkPath::getBounds\28\29\20const +378:skia_private::TArray>\2c\20true>::operator=\28skia_private::TArray>\2c\20true>&&\29 +379:hb_blob_reference +380:emscripten_builtin_calloc +381:cf2_stack_popFixed +382:SkJSONWriter::appendName\28char\20const*\29 +383:SkRect::setBoundsCheck\28SkPoint\20const*\2c\20int\29 +384:SkCachedData::internalUnref\28bool\29\20const +385:GrProcessor::operator\20new\28unsigned\20long\29 +386:FT_MulDiv +387:std::__2::to_string\28int\29 +388:decltype\28auto\29\20std::__2::__variant_detail::__visitation::__base::__dispatcher<1ul>::__dispatch\5babi:ne180100\5d\2c\20\28std::__2::__variant_detail::_Trait\291>::__destroy\5babi:ne180100\5d\28\29::'lambda'\28auto&\29&&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>&>\28auto\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>&\29 +389:std::__2::ios_base::getloc\28\29\20const +390:SkRuntimeEffect::uniformSize\28\29\20const +391:SkJSONWriter::beginValue\28bool\29 +392:subtag_matches\28char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20unsigned\20int\29 +393:skia_png_read_push_finish_row +394:skia::textlayout::TextStyle::~TextStyle\28\29 +395:hb_blob_make_immutable +396:SkString::operator=\28char\20const*\29 +397:SkColorInfo::operator=\28SkColorInfo&&\29 +398:hb_ot_map_builder_t::add_pause\28unsigned\20int\2c\20bool\20\28*\29\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29\29 +399:VP8GetValue +400:SkReadBuffer::setInvalid\28\29 +401:SkColorInfo::operator=\28SkColorInfo\20const&\29 +402:std::__2::basic_string\2c\20std::__2::allocator>::basic_string\5babi:nn180100\5d\28\29 +403:skgpu::ganesh::SurfaceContext::caps\28\29\20const +404:SkSemaphore::~SkSemaphore\28\29 +405:SkRegion::~SkRegion\28\29 +406:SkPoint::normalize\28\29 +407:jdiv_round_up +408:SkSL::RP::Builder::binary_op\28SkSL::RP::BuilderOp\2c\20int\29 +409:std::__2::basic_string\2c\20std::__2::allocator>::capacity\5babi:nn180100\5d\28\29\20const +410:jzero_far +411:SkPathRef::growForVerb\28int\2c\20float\29 +412:SkImageGenerator::onQueryYUVAInfo\28SkYUVAPixmapInfo::SupportedDataTypes\20const&\2c\20SkYUVAPixmapInfo*\29\20const +413:SkColorInfo::SkColorInfo\28SkColorInfo&&\29 +414:SkArenaAlloc::SkArenaAlloc\28char*\2c\20unsigned\20long\2c\20unsigned\20long\29 +415:FT_Stream_ExitFrame +416:skia_png_write_data +417:bool\20std::__2::operator==\5babi:nn180100\5d>\28std::__2::istreambuf_iterator>\20const&\2c\20std::__2::istreambuf_iterator>\20const&\29 +418:SkMatrix::setConcat\28SkMatrix\20const&\2c\20SkMatrix\20const&\29 +419:skia_private::TArray::push_back_raw\28int\29 +420:hb_blob_get_data_writable +421:__shgetc +422:SkSL::SymbolTable::addWithoutOwnershipOrDie\28SkSL::Symbol*\29 +423:SkBlitter::~SkBlitter\28\29_1457 +424:FT_Stream_GetUShort +425:std::__2::basic_string\2c\20std::__2::allocator>::operator=\5babi:nn180100\5d\28wchar_t\20const*\29 +426:std::__2::basic_string\2c\20std::__2::allocator>::operator=\5babi:nn180100\5d\28char\20const*\29 +427:bool\20std::__2::operator==\5babi:nn180100\5d>\28std::__2::istreambuf_iterator>\20const&\2c\20std::__2::istreambuf_iterator>\20const&\29 +428:SkPoint::scale\28float\2c\20SkPoint*\29\20const +429:SkNullBlitter::blitMask\28SkMask\20const&\2c\20SkIRect\20const&\29 +430:SkIRect\20skif::Mapping::map\28SkIRect\20const&\2c\20SkMatrix\20const&\29 +431:sktext::gpu::BagOfBytes::~BagOfBytes\28\29 +432:SkSL::String::printf\28char\20const*\2c\20...\29 +433:GrSurfaceProxyView::asTextureProxy\28\29\20const +434:GrOp::GenOpClassID\28\29 +435:round +436:SkStringPrintf\28char\20const*\2c\20...\29 +437:RoughlyEqualUlps\28float\2c\20float\29 +438:GrGLSLVaryingHandler::addVarying\28char\20const*\2c\20GrGLSLVarying*\2c\20GrGLSLVaryingHandler::Interpolation\29 +439:skia_png_chunk_error +440:SkTDStorage::reserve\28int\29 +441:SkPath::Iter::next\28SkPoint*\29 +442:SkDynamicMemoryWStream::write\28void\20const*\2c\20unsigned\20long\29 +443:GrQuad::MakeFromRect\28SkRect\20const&\2c\20SkMatrix\20const&\29 +444:GrFragmentProcessor::ProgramImpl::invokeChild\28int\2c\20char\20const*\2c\20char\20const*\2c\20GrFragmentProcessor::ProgramImpl::EmitArgs&\2c\20std::__2::basic_string_view>\29 +445:SkSurfaceProps::SkSurfaceProps\28\29 +446:SkStrikeSpec::~SkStrikeSpec\28\29 +447:SkSL::TProgramVisitor::visitStatement\28SkSL::Statement\20const&\29 +448:SkSL::RP::Builder::discard_stack\28int\2c\20int\29 +449:SkRecord::grow\28\29 +450:SkRGBA4f<\28SkAlphaType\293>::toBytes_RGBA\28\29\20const +451:GrProcessor::operator\20new\28unsigned\20long\2c\20unsigned\20long\29 +452:skgpu::ganesh::SurfaceDrawContext::addDrawOp\28GrClip\20const*\2c\20std::__2::unique_ptr>\2c\20std::__2::function\20const&\29 +453:skgpu::ResourceKeyHash\28unsigned\20int\20const*\2c\20unsigned\20long\29 +454:hb_face_reference_table +455:VP8LoadFinalBytes +456:SkSL::FunctionDeclaration::description\28\29\20const +457:SkPictureRecord::addDraw\28DrawType\2c\20unsigned\20long*\29::'lambda'\28\29::operator\28\29\28\29\20const +458:SkPath::conicTo\28float\2c\20float\2c\20float\2c\20float\2c\20float\29 +459:SkCanvas::predrawNotify\28bool\29 +460:OT::Layout::Common::Coverage::get_coverage\28unsigned\20int\29\20const +461:std::__2::__cloc\28\29 +462:sscanf +463:SkStream::readS32\28int*\29 +464:SkPath::moveTo\28float\2c\20float\29 +465:SkMatrix::postTranslate\28float\2c\20float\29 +466:GrSkSLFP::GrSkSLFP\28sk_sp\2c\20char\20const*\2c\20GrSkSLFP::OptFlags\29 +467:GrBackendFormat::GrBackendFormat\28\29 +468:__multf3 +469:VP8LReadBits +470:SkTDStorage::append\28int\29 +471:SkSL::evaluate_n_way_intrinsic\28SkSL::Context\20const&\2c\20SkSL::Expression\20const*\2c\20SkSL::Expression\20const*\2c\20SkSL::Expression\20const*\2c\20SkSL::Type\20const&\2c\20double\20\28*\29\28double\2c\20double\2c\20double\29\29 +472:SkMatrix::setScale\28float\2c\20float\29 +473:GrOpsRenderPass::setScissorRect\28SkIRect\20const&\29 +474:GrOpsRenderPass::bindPipeline\28GrProgramInfo\20const&\2c\20SkRect\20const&\29 +475:GrCaps::getDefaultBackendFormat\28GrColorType\2c\20skgpu::Renderable\29\20const +476:skia_private::TArray::push_back_raw\28int\29 +477:hb_draw_funcs_t::start_path\28void*\2c\20hb_draw_state_t&\29 +478:SkRuntimeEffect::MakeForShader\28SkString\2c\20SkRuntimeEffect::Options\20const&\29 +479:GrSimpleMeshDrawOpHelper::~GrSimpleMeshDrawOpHelper\28\29 +480:GrProcessorSet::GrProcessorSet\28GrPaint&&\29 +481:GrBackendFormats::AsGLFormat\28GrBackendFormat\20const&\29 +482:FT_Stream_EnterFrame +483:std::__2::locale::id::__get\28\29 +484:std::__2::locale::facet::facet\5babi:nn180100\5d\28unsigned\20long\29 +485:emscripten_longjmp +486:SkSL::Inliner::inlineExpression\28SkSL::Position\2c\20skia_private::THashMap>\2c\20SkGoodHash>*\2c\20SkSL::SymbolTable*\2c\20SkSL::Expression\20const&\29 +487:SkPath::reset\28\29 +488:SkPath::operator=\28SkPath\20const&\29 +489:SkColorSpaceXformSteps::SkColorSpaceXformSteps\28SkColorSpace\20const*\2c\20SkAlphaType\2c\20SkColorSpace\20const*\2c\20SkAlphaType\29 +490:OT::hb_ot_apply_context_t::match_properties_mark\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29\20const +491:GrGeometryProcessor::AttributeSet::initImplicit\28GrGeometryProcessor::Attribute\20const*\2c\20int\29 +492:GrContext_Base::contextID\28\29\20const +493:AlmostEqualUlps\28float\2c\20float\29 +494:std::__2::locale::__imp::install\28std::__2::locale::facet*\2c\20long\29 +495:skia_png_read_data +496:SkSpinlock::contendedAcquire\28\29 +497:SkSL::PipelineStage::PipelineStageCodeGenerator::writeExpression\28SkSL::Expression\20const&\2c\20SkSL::OperatorPrecedence\29 +498:SkPaint::setStyle\28SkPaint::Style\29 +499:SkMatrix::setRectToRect\28SkRect\20const&\2c\20SkRect\20const&\2c\20SkMatrix::ScaleToFit\29 +500:SkDPoint::approximatelyEqual\28SkDPoint\20const&\29\20const +501:GrSurfaceProxy::backingStoreDimensions\28\29\20const +502:GrOpsRenderPass::bindTextures\28GrGeometryProcessor\20const&\2c\20GrSurfaceProxy\20const*\20const*\2c\20GrPipeline\20const&\29 +503:std::__2::basic_string\2c\20std::__2::allocator>::~basic_string\28\29 +504:skgpu::ganesh::SurfaceContext::drawingManager\28\29 +505:skgpu::UniqueKey::GenerateDomain\28\29 +506:SkSL::Transform::FindAndDeclareBuiltinFunctions\28SkSL::Program&\29::$_0::operator\28\29\28SkSL::FunctionDefinition\20const*\2c\20SkSL::FunctionDefinition\20const*\29\20const +507:SkSL::ConstructorCompound::MakeFromConstants\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Type\20const&\2c\20double\20const*\29 +508:SkPath::isEmpty\28\29\20const +509:SkDynamicMemoryWStream::~SkDynamicMemoryWStream\28\29 +510:SkBlockAllocator::reset\28\29 +511:GrMeshDrawOp::GrMeshDrawOp\28unsigned\20int\29 +512:FT_RoundFix +513:std::__2::unique_ptr::~unique_ptr\5babi:nn180100\5d\28\29 +514:std::__2::unique_ptr::unique_ptr\5babi:nn180100\5d\28unsigned\20char*\2c\20std::__2::__dependent_type\2c\20true>::__good_rval_ref_type\29 +515:cf2_stack_pushFixed +516:abort +517:__multi3 +518:SkSL::RP::Builder::push_duplicates\28int\29 +519:SkColorInfo::refColorSpace\28\29\20const +520:SkBitmapDevice::drawMesh\28SkMesh\20const&\2c\20sk_sp\2c\20SkPaint\20const&\29 +521:GrTextureEffect::Make\28GrSurfaceProxyView\2c\20SkAlphaType\2c\20SkMatrix\20const&\2c\20SkFilterMode\2c\20SkMipmapMode\29 +522:GrGLSLVaryingHandler::addPassThroughAttribute\28GrShaderVar\20const&\2c\20char\20const*\2c\20GrGLSLVaryingHandler::Interpolation\29 +523:GrFragmentProcessor::registerChild\28std::__2::unique_ptr>\2c\20SkSL::SampleUsage\29 +524:FT_Stream_ReleaseFrame +525:288 +526:std::__2::istreambuf_iterator>::operator*\5babi:nn180100\5d\28\29\20const +527:skia::textlayout::TextStyle::TextStyle\28skia::textlayout::TextStyle\20const&\29 +528:sk_srgb_singleton\28\29 +529:hb_buffer_t::merge_clusters_impl\28unsigned\20int\2c\20unsigned\20int\29 +530:SkWStream::writePackedUInt\28unsigned\20long\29 +531:SkSL::RP::Builder::push_constant_i\28int\2c\20int\29 +532:SkSL::BreakStatement::~BreakStatement\28\29 +533:SkPath::isFinite\28\29\20const +534:SkPaint::setShader\28sk_sp\29 +535:SkNullBlitter::blitAntiH\28int\2c\20int\2c\20unsigned\20char\20const*\2c\20short\20const*\29 +536:SkCanvas::concat\28SkMatrix\20const&\29 +537:SkBitmap::setImmutable\28\29 +538:GrPipeline::visitProxies\28std::__2::function\20const&\29\20const +539:GrGeometryProcessor::GrGeometryProcessor\28GrProcessor::ClassID\29 +540:std::__2::istreambuf_iterator>::operator*\5babi:nn180100\5d\28\29\20const +541:SkSL::fold_expression\28SkSL::Position\2c\20double\2c\20SkSL::Type\20const*\29 +542:SkSL::Type::MakeAliasType\28std::__2::basic_string_view>\2c\20SkSL::Type\20const&\29 +543:SkSL::RP::Generator::binaryOp\28SkSL::Type\20const&\2c\20SkSL::RP::Generator::TypedOps\20const&\29 +544:GrGeometryProcessor::Attribute&\20skia_private::TArray::emplace_back\28char\20const\20\28&\29\20\5b10\5d\2c\20GrVertexAttribType&&\2c\20SkSLType&&\29 +545:FT_Stream_ReadByte +546:Cr_z_crc32 +547:skia_png_push_save_buffer +548:skcms_Transform +549:hb_face_t::load_num_glyphs\28\29\20const +550:hb_face_get_glyph_count +551:cosf +552:SkString::operator=\28SkString\20const&\29 +553:SkSL::RP::SlotManager::getVariableSlots\28SkSL::Variable\20const&\29 +554:SkSL::RP::Builder::unary_op\28SkSL::RP::BuilderOp\2c\20int\29 +555:SkReadBuffer::readScalar\28\29 +556:SkPaint::setBlendMode\28SkBlendMode\29 +557:GrProcessorSet::visitProxies\28std::__2::function\20const&\29\20const +558:GrGLTexture::target\28\29\20const +559:fma +560:SkSurface_Base::aboutToDraw\28SkSurface::ContentChangeMode\29 +561:SkSL::TProgramVisitor::visitExpression\28SkSL::Expression\20const&\29 +562:SkSL::Pool::FreeMemory\28void*\29 +563:SkDPoint::ApproximatelyEqual\28SkPoint\20const&\2c\20SkPoint\20const&\29 +564:SkBitmap::SkBitmap\28SkBitmap\20const&\29 +565:FT_Stream_ReadULong +566:std::__2::unique_ptr>*\20std::__2::vector>\2c\20std::__2::allocator>>>::__push_back_slow_path>>\28std::__2::unique_ptr>&&\29 +567:std::__2::basic_string\2c\20std::__2::allocator>::__init_copy_ctor_external\28char\20const*\2c\20unsigned\20long\29 +568:std::__2::__throw_overflow_error\5babi:nn180100\5d\28char\20const*\29 +569:skip_spaces +570:sk_realloc_throw\28void*\2c\20unsigned\20long\29 +571:fmodf +572:emscripten::smart_ptr_trait>::get\28sk_sp\20const&\29 +573:cff2_path_param_t::cubic_to\28CFF::point_t\20const&\2c\20CFF::point_t\20const&\2c\20CFF::point_t\20const&\29 +574:cff1_path_procs_extents_t::curve\28CFF::cff1_cs_interp_env_t&\2c\20cff1_extents_param_t&\2c\20CFF::point_t\20const&\2c\20CFF::point_t\20const&\2c\20CFF::point_t\20const&\29 +575:cff1_path_param_t::cubic_to\28CFF::point_t\20const&\2c\20CFF::point_t\20const&\2c\20CFF::point_t\20const&\29 +576:bool\20OT::Layout::Common::Coverage::collect_coverage\2c\20hb_set_digest_combiner_t\2c\20hb_set_digest_bits_pattern_t>>>\28hb_set_digest_combiner_t\2c\20hb_set_digest_combiner_t\2c\20hb_set_digest_bits_pattern_t>>*\29\20const +577:SkString::equals\28SkString\20const&\29\20const +578:SkSL::Type::toCompound\28SkSL::Context\20const&\2c\20int\2c\20int\29\20const +579:SkPath::transform\28SkMatrix\20const&\2c\20SkPath*\2c\20SkApplyPerspectiveClip\29\20const +580:SkPath::quadTo\28float\2c\20float\2c\20float\2c\20float\29 +581:SkPaint::SkPaint\28SkPaint&&\29 +582:SkCanvas::save\28\29 +583:SkBlockAllocator::addBlock\28int\2c\20int\29 +584:SkBitmap::tryAllocPixels\28SkImageInfo\20const&\2c\20unsigned\20long\29 +585:GrThreadSafeCache::VertexData::~VertexData\28\29 +586:GrShape::asPath\28SkPath*\2c\20bool\29\20const +587:GrShaderVar::appendDecl\28GrShaderCaps\20const*\2c\20SkString*\29\20const +588:GrPixmapBase::~GrPixmapBase\28\29 +589:GrGLSLVaryingHandler::emitAttributes\28GrGeometryProcessor\20const&\29 +590:FT_Stream_ReadFields +591:void\20emscripten::internal::raw_destructor\28GrDirectContext*\29 +592:std::__2::unique_ptr::reset\5babi:nn180100\5d\28unsigned\20char*\29 +593:std::__2::istreambuf_iterator>::operator++\5babi:nn180100\5d\28\29 +594:skia_private::TArray::push_back\28SkPaint\20const&\29 +595:ft_mem_qalloc +596:__wasm_setjmp +597:SkSL::SymbolTable::~SymbolTable\28\29 +598:SkRasterClip::~SkRasterClip\28\29 +599:SkPixmap::reset\28SkImageInfo\20const&\2c\20void\20const*\2c\20unsigned\20long\29 +600:SkPathRef::~SkPathRef\28\29 +601:SkPath::countPoints\28\29\20const +602:SkPaint::computeFastBounds\28SkRect\20const&\2c\20SkRect*\29\20const +603:SkPaint::canComputeFastBounds\28\29\20const +604:SkOpPtT::contains\28SkOpPtT\20const*\29\20const +605:SkOpAngle::segment\28\29\20const +606:SkMatrix::preConcat\28SkMatrix\20const&\29 +607:SkMatrix::mapVectors\28SkPoint*\2c\20SkPoint\20const*\2c\20int\29\20const +608:SkMasks::getRed\28unsigned\20int\29\20const +609:SkMasks::getGreen\28unsigned\20int\29\20const +610:SkMasks::getBlue\28unsigned\20int\29\20const +611:SkColorSpace::MakeSRGB\28\29 +612:GrProcessorSet::~GrProcessorSet\28\29 +613:GrMeshDrawOp::createProgramInfo\28GrMeshDrawTarget*\29 +614:AutoLayerForImageFilter::~AutoLayerForImageFilter\28\29 +615:std::__2::istreambuf_iterator>::operator++\5babi:nn180100\5d\28\29 +616:png_icc_profile_error +617:operator==\28SkMatrix\20const&\2c\20SkMatrix\20const&\29 +618:machine_index_t\2c\20hb_filter_iter_t\2c\20hb_array_t>\2c\20find_syllables_use\28hb_buffer_t*\29::'lambda'\28hb_glyph_info_t\20const&\29\2c\20$_6\20const&\2c\20\28void*\290>\2c\20find_syllables_use\28hb_buffer_t*\29::'lambda'\28hb_pair_t\29\2c\20$_5\20const&\2c\20\28void*\290>>>::operator=\28machine_index_t\2c\20hb_filter_iter_t\2c\20hb_array_t>\2c\20find_syllables_use\28hb_buffer_t*\29::'lambda'\28hb_glyph_info_t\20const&\29\2c\20$_6\20const&\2c\20\28void*\290>\2c\20find_syllables_use\28hb_buffer_t*\29::'lambda'\28hb_pair_t\29\2c\20$_5\20const&\2c\20\28void*\290>>>\20const&\29 +619:emscripten::internal::MethodInvoker::invoke\28int\20\28SkAnimatedImage::*\20const&\29\28\29\2c\20SkAnimatedImage*\29 +620:emscripten::internal::FunctionInvoker::invoke\28void\20\28**\29\28SkCanvas&\2c\20unsigned\20long\2c\20SkBlendMode\29\2c\20SkCanvas*\2c\20unsigned\20long\2c\20SkBlendMode\29 +621:emscripten::default_smart_ptr_trait>::construct_null\28\29 +622:VP8GetSignedValue +623:SkSL::Type::MakeVectorType\28std::__2::basic_string_view>\2c\20char\20const*\2c\20SkSL::Type\20const&\2c\20int\29 +624:SkRasterPipeline::SkRasterPipeline\28SkArenaAlloc*\29 +625:SkPoint::setLength\28float\29 +626:SkColorInfo::shiftPerPixel\28\29\20const +627:GrTextureProxy::mipmapped\28\29\20const +628:GrGpuResource::~GrGpuResource\28\29 +629:FT_Stream_GetULong +630:Cr_z__tr_flush_bits +631:394 +632:void\20emscripten::internal::raw_destructor>\28sk_sp*\29 +633:std::__2::ctype::widen\5babi:nn180100\5d\28char\29\20const +634:std::__2::__throw_bad_optional_access\5babi:ne180100\5d\28\29 +635:skgpu::UniqueKey::operator=\28skgpu::UniqueKey\20const&\29 +636:sk_double_nearly_zero\28double\29 +637:hb_font_get_glyph +638:ft_mem_alloc +639:fit_linear\28skcms_Curve\20const*\2c\20int\2c\20float\2c\20float*\2c\20float*\2c\20float*\29 +640:emscripten::internal::FunctionInvoker::invoke\28void\20\28**\29\28SkCanvas&\2c\20unsigned\20long\2c\20SkClipOp\2c\20bool\29\2c\20SkCanvas*\2c\20unsigned\20long\2c\20SkClipOp\2c\20bool\29 +641:_output_with_dotted_circle\28hb_buffer_t*\29 +642:WebPSafeMalloc +643:SkSafeMath::Mul\28unsigned\20long\2c\20unsigned\20long\29 +644:SkSL::GLSLCodeGenerator::writeIdentifier\28std::__2::basic_string_view>\29 +645:SkSL::GLSLCodeGenerator::getTypeName\28SkSL::Type\20const&\29 +646:SkRGBA4f<\28SkAlphaType\293>::FromColor\28unsigned\20int\29 +647:SkPath::Iter::Iter\28SkPath\20const&\2c\20bool\29 +648:SkMatrix::postConcat\28SkMatrix\20const&\29 +649:SkImageShader::appendStages\28SkStageRec\20const&\2c\20SkShaders::MatrixRec\20const&\29\20const::$_3::operator\28\29\28\28anonymous\20namespace\29::MipLevelHelper\20const*\29\20const +650:SkGlyph::rowBytes\28\29\20const +651:SkDrawable::getFlattenableType\28\29\20const +652:SkDrawable::getBounds\28\29 +653:SkData::MakeWithCopy\28void\20const*\2c\20unsigned\20long\29 +654:SkDCubic::ptAtT\28double\29\20const +655:SkColorInfo::SkColorInfo\28\29 +656:SkAAClipBlitter::~SkAAClipBlitter\28\29 +657:GrOpFlushState::drawMesh\28GrSimpleMesh\20const&\29 +658:GrImageInfo::GrImageInfo\28SkImageInfo\20const&\29 +659:DefaultGeoProc::Impl::~Impl\28\29 +660:void\20emscripten::internal::MemberAccess::setWire\28int\20RuntimeEffectUniform::*\20const&\2c\20RuntimeEffectUniform&\2c\20int\29 +661:uprv_malloc_skia +662:std::__2::basic_string\2c\20std::__2::allocator>::__throw_length_error\5babi:nn180100\5d\28\29\20const +663:std::__2::basic_string\2c\20std::__2::allocator>::__set_long_size\5babi:nn180100\5d\28unsigned\20long\29 +664:std::__2::basic_string\2c\20std::__2::allocator>::__is_long\5babi:nn180100\5d\28\29\20const +665:skif::LayerSpace::mapRect\28skif::LayerSpace\20const&\29\20const +666:skia::textlayout::Cluster::run\28\29\20const +667:out +668:jpeg_fill_bit_buffer +669:int\20emscripten::internal::MemberAccess::getWire\28int\20RuntimeEffectUniform::*\20const&\2c\20RuntimeEffectUniform&\29 +670:SkTextBlob::~SkTextBlob\28\29 +671:SkString::data\28\29 +672:SkShaderBase::SkShaderBase\28\29 +673:SkSL::Type::coerceExpression\28std::__2::unique_ptr>\2c\20SkSL::Context\20const&\29\20const +674:SkSL::Type::MakeGenericType\28char\20const*\2c\20SkSpan\2c\20SkSL::Type\20const*\29 +675:SkSL::ConstantFolder::GetConstantValueForVariable\28SkSL::Expression\20const&\29 +676:SkSL::Analysis::HasSideEffects\28SkSL::Expression\20const&\29 +677:SkRegion::SkRegion\28\29 +678:SkRecords::FillBounds::adjustForSaveLayerPaints\28SkRect*\2c\20int\29\20const +679:SkPathStroker::lineTo\28SkPoint\20const&\2c\20SkPath::Iter\20const*\29 +680:SkPaint::setPathEffect\28sk_sp\29 +681:SkPaint::setMaskFilter\28sk_sp\29 +682:SkPaint::setColor\28unsigned\20int\29 +683:SkPaint::setColor\28SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkColorSpace*\29 +684:SkOpContourBuilder::flush\28\29 +685:SkImageFilter::getInput\28int\29\20const +686:SkCanvas::~SkCanvas\28\29_1622 +687:SkCanvas::restoreToCount\28int\29 +688:SkCanvas::drawRect\28SkRect\20const&\2c\20SkPaint\20const&\29 +689:SkAutoPixmapStorage::~SkAutoPixmapStorage\28\29 +690:GrMatrixEffect::Make\28SkMatrix\20const&\2c\20std::__2::unique_ptr>\29 +691:GrContext_Base::options\28\29\20const +692:std::__2::char_traits::assign\5babi:nn180100\5d\28char&\2c\20char\20const&\29 +693:std::__2::basic_string\2c\20std::__2::allocator>::operator=\5babi:nn180100\5d\28std::__2::basic_string\2c\20std::__2::allocator>&&\29 +694:std::__2::__check_grouping\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int&\29 +695:skia_png_malloc +696:skia_png_chunk_report +697:skgpu::ganesh::SurfaceDrawContext::drawFilledQuad\28GrClip\20const*\2c\20GrPaint&&\2c\20DrawQuad*\2c\20GrUserStencilSettings\20const*\29 +698:png_write_complete_chunk +699:pad +700:hb_lockable_set_t::fini\28hb_mutex_t&\29 +701:__ashlti3 +702:\28anonymous\20namespace\29::makeTargetInfo\28SkEncodedInfo\2c\20void\20\28*\29\28char*\2c\20char\20const*\2c\20int\2c\20int\29\29 +703:SkWBuffer::writeNoSizeCheck\28void\20const*\2c\20unsigned\20long\29 +704:SkTCoincident::setPerp\28SkTCurve\20const&\2c\20double\2c\20SkDPoint\20const&\2c\20SkTCurve\20const&\29 +705:SkStrokeRec::SkStrokeRec\28SkStrokeRec::InitStyle\29 +706:SkString::printf\28char\20const*\2c\20...\29 +707:SkSL::Type::MakeMatrixType\28std::__2::basic_string_view>\2c\20char\20const*\2c\20SkSL::Type\20const&\2c\20int\2c\20signed\20char\29 +708:SkSL::Operator::tightOperatorName\28\29\20const +709:SkReadBuffer::readColor4f\28SkRGBA4f<\28SkAlphaType\293>*\29 +710:SkPixmap::reset\28\29 +711:SkPictureData::requiredPaint\28SkReadBuffer*\29\20const +712:SkPath::cubicTo\28float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\29 +713:SkPath::close\28\29 +714:SkPaintToGrPaint\28GrRecordingContext*\2c\20GrColorInfo\20const&\2c\20SkPaint\20const&\2c\20SkMatrix\20const&\2c\20SkSurfaceProps\20const&\2c\20GrPaint*\29 +715:SkMatrix::mapXY\28float\2c\20float\2c\20SkPoint*\29\20const +716:SkFindUnitQuadRoots\28float\2c\20float\2c\20float\2c\20float*\29 +717:SkDeque::push_back\28\29 +718:SkCanvas::internalQuickReject\28SkRect\20const&\2c\20SkPaint\20const&\2c\20SkMatrix\20const*\29 +719:SkBinaryWriteBuffer::writeBool\28bool\29 +720:OT::hb_paint_context_t::return_t\20OT::Paint::dispatch\28OT::hb_paint_context_t*\29\20const +721:GrShape::bounds\28\29\20const +722:GrProgramInfo::GrProgramInfo\28GrCaps\20const&\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrPipeline\20const*\2c\20GrUserStencilSettings\20const*\2c\20GrGeometryProcessor\20const*\2c\20GrPrimitiveType\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +723:GrPixmapBase::GrPixmapBase\28GrImageInfo\2c\20void*\2c\20unsigned\20long\29 +724:GrColorInfo::GrColorInfo\28GrColorType\2c\20SkAlphaType\2c\20sk_sp\29 +725:FT_Outline_Translate +726:FT_Load_Glyph +727:FT_GlyphLoader_CheckPoints +728:FT_Get_Char_Index +729:DefaultGeoProc::~DefaultGeoProc\28\29 +730:493 +731:std::__2::ctype\20const&\20std::__2::use_facet\5babi:nn180100\5d>\28std::__2::locale\20const&\29 +732:std::__2::basic_string\2c\20std::__2::allocator>::__set_short_size\5babi:nn180100\5d\28unsigned\20long\29 +733:sinf +734:emscripten::internal::FunctionInvoker::invoke\28void\20\28**\29\28GrDirectContext&\2c\20unsigned\20long\29\2c\20GrDirectContext*\2c\20unsigned\20long\29 +735:SkRasterPipeline::extend\28SkRasterPipeline\20const&\29 +736:SkMatrixPriv::MapRect\28SkM44\20const&\2c\20SkRect\20const&\29 +737:SkMatrix::preTranslate\28float\2c\20float\29 +738:SkMatrix::mapRadius\28float\29\20const +739:SkJSONWriter::appendf\28char\20const*\2c\20...\29 +740:SkImageGenerator::onIsValid\28GrRecordingContext*\29\20const +741:SkImageGenerator::onGetPixels\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkImageGenerator::Options\20const&\29 +742:SkIRect::join\28SkIRect\20const&\29 +743:SkData::MakeWithProc\28void\20const*\2c\20unsigned\20long\2c\20void\20\28*\29\28void\20const*\2c\20void*\29\2c\20void*\29 +744:SkData::MakeUninitialized\28unsigned\20long\29 +745:SkDQuad::RootsValidT\28double\2c\20double\2c\20double\2c\20double*\29 +746:SkDLine::nearPoint\28SkDPoint\20const&\2c\20bool*\29\20const +747:SkColorSpaceXformSteps::apply\28float*\29\20const +748:SkCachedData::internalRef\28bool\29\20const +749:SkBitmap::installPixels\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20void\20\28*\29\28void*\2c\20void*\29\2c\20void*\29 +750:GrSurface::RefCntedReleaseProc::~RefCntedReleaseProc\28\29 +751:GrStyle::initPathEffect\28sk_sp\29 +752:GrProcessor::operator\20delete\28void*\29 +753:GrColorSpaceXformEffect::onMakeProgramImpl\28\29\20const::Impl::~Impl\28\29 +754:GrBufferAllocPool::~GrBufferAllocPool\28\29_8772 +755:FT_Stream_Skip +756:std::__2::numpunct::thousands_sep\5babi:nn180100\5d\28\29\20const +757:std::__2::numpunct::grouping\5babi:nn180100\5d\28\29\20const +758:std::__2::ctype\20const&\20std::__2::use_facet\5babi:nn180100\5d>\28std::__2::locale\20const&\29 +759:skia_png_malloc_warn +760:rewind\28GrTriangulator::EdgeList*\2c\20GrTriangulator::Vertex**\2c\20GrTriangulator::Vertex*\2c\20GrTriangulator::Comparator\20const&\29 +761:cf2_stack_popInt +762:SkSL::TProgramVisitor::visitProgramElement\28SkSL::ProgramElement\20const&\29 +763:SkSL::Analysis::IsCompileTimeConstant\28SkSL::Expression\20const&\29 +764:SkRegion::setRect\28SkIRect\20const&\29 +765:SkPaint::setColorFilter\28sk_sp\29 +766:SkImageInfo::MakeA8\28int\2c\20int\29 +767:SkDrawBase::drawPath\28SkPath\20const&\2c\20SkPaint\20const&\2c\20SkMatrix\20const*\2c\20bool\2c\20bool\2c\20SkBlitter*\29\20const +768:SkData::MakeEmpty\28\29 +769:SkColorInfo::makeColorType\28SkColorType\29\20const +770:SkCodec::~SkCodec\28\29 +771:SkAAClip::isRect\28\29\20const +772:GrSurface::ComputeSize\28GrBackendFormat\20const&\2c\20SkISize\2c\20int\2c\20skgpu::Mipmapped\2c\20bool\29 +773:GrSimpleMeshDrawOpHelper::GrSimpleMeshDrawOpHelper\28GrProcessorSet*\2c\20GrAAType\2c\20GrSimpleMeshDrawOpHelper::InputFlags\29 +774:GrGeometryProcessor::ProgramImpl::SetTransform\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrResourceHandle\20const&\2c\20SkMatrix\20const&\2c\20SkMatrix*\29 +775:GrDrawingManager::flushIfNecessary\28\29 +776:GrBlendFragmentProcessor::Make\28std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\2c\20SkBlendMode\2c\20bool\29 +777:FT_Stream_ExtractFrame +778:std::__2::ctype::widen\5babi:nn180100\5d\28char\29\20const +779:skia_png_malloc_base +780:skgpu::ganesh::AsView\28GrRecordingContext*\2c\20SkImage\20const*\2c\20skgpu::Mipmapped\2c\20GrImageTexGenPolicy\29 +781:skcms_TransferFunction_eval +782:pow +783:hb_ot_face_t::init0\28hb_face_t*\29 +784:__addtf3 +785:SkUTF::NextUTF8\28char\20const**\2c\20char\20const*\29 +786:SkTDStorage::reset\28\29 +787:SkSL::RP::Builder::label\28int\29 +788:SkSL::BinaryExpression::Make\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20std::__2::unique_ptr>\2c\20SkSL::Operator\2c\20std::__2::unique_ptr>\29 +789:SkRuntimeEffect::MakeForColorFilter\28SkString\2c\20SkRuntimeEffect::Options\20const&\29 +790:SkReadBuffer::skip\28unsigned\20long\2c\20unsigned\20long\29 +791:SkPath::countVerbs\28\29\20const +792:SkMatrix::set9\28float\20const*\29 +793:SkMatrix::getMaxScale\28\29\20const +794:SkImageInfo::computeByteSize\28unsigned\20long\29\20const +795:SkImageInfo::Make\28int\2c\20int\2c\20SkColorType\2c\20SkAlphaType\2c\20sk_sp\29 +796:SkFontMgr::countFamilies\28\29\20const +797:SkDevice::createDevice\28SkDevice::CreateInfo\20const&\2c\20SkPaint\20const*\29 +798:SkBlockAllocator::SkBlockAllocator\28SkBlockAllocator::GrowthPolicy\2c\20unsigned\20long\2c\20unsigned\20long\29 +799:SkBlender::Mode\28SkBlendMode\29 +800:ReadHuffmanCode +801:GrSurfaceProxy::~GrSurfaceProxy\28\29 +802:GrRenderTask::makeClosed\28GrRecordingContext*\29 +803:GrGpuBuffer::unmap\28\29 +804:GrCaps::getReadSwizzle\28GrBackendFormat\20const&\2c\20GrColorType\29\20const +805:GrBufferAllocPool::reset\28\29 +806:AAT::Lookup>::get_value\28unsigned\20int\2c\20unsigned\20int\29\20const +807:uprv_realloc_skia +808:std::__2::char_traits::assign\5babi:nn180100\5d\28wchar_t&\2c\20wchar_t\20const&\29 +809:std::__2::char_traits::copy\5babi:nn180100\5d\28char*\2c\20char\20const*\2c\20unsigned\20long\29 +810:std::__2::basic_string\2c\20std::__2::allocator>::begin\5babi:nn180100\5d\28\29 +811:std::__2::__next_prime\28unsigned\20long\29 +812:std::__2::__libcpp_snprintf_l\28char*\2c\20unsigned\20long\2c\20__locale_struct*\2c\20char\20const*\2c\20...\29 +813:skgpu::ganesh::SurfaceDrawContext::~SurfaceDrawContext\28\29 +814:sk_sp::~sk_sp\28\29 +815:memchr +816:is_equal\28std::type_info\20const*\2c\20std::type_info\20const*\2c\20bool\29 +817:hb_buffer_t::sync\28\29 +818:cbrtf +819:__floatsitf +820:WebPSafeCalloc +821:StreamRemainingLengthIsBelow\28SkStream*\2c\20unsigned\20long\29 +822:SkSL::RP::Builder::swizzle\28int\2c\20SkSpan\29 +823:SkSL::Parser::expression\28\29 +824:SkRuntimeEffect::Uniform::sizeInBytes\28\29\20const +825:SkRGBA4f<\28SkAlphaType\293>::toSkColor\28\29\20const +826:SkPath::isConvex\28\29\20const +827:SkImageFilter_Base::getChildOutputLayerBounds\28int\2c\20skif::Mapping\20const&\2c\20std::__2::optional>\29\20const +828:SkImageFilter_Base::getChildInputLayerBounds\28int\2c\20skif::Mapping\20const&\2c\20skif::LayerSpace\20const&\2c\20std::__2::optional>\29\20const +829:SkImageFilter_Base::SkImageFilter_Base\28sk_sp\20const*\2c\20int\2c\20std::__2::optional\29 +830:SkDynamicMemoryWStream::detachAsData\28\29 +831:SkDQuad::ptAtT\28double\29\20const +832:SkDLine::exactPoint\28SkDPoint\20const&\29\20const +833:SkDConic::ptAtT\28double\29\20const +834:SkConic::chopIntoQuadsPOW2\28SkPoint*\2c\20int\29\20const +835:SkColorInfo::makeAlphaType\28SkAlphaType\29\20const +836:SkCanvas::restore\28\29 +837:SkCanvas::drawImage\28SkImage\20const*\2c\20float\2c\20float\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const*\29 +838:SkBitmap::setInfo\28SkImageInfo\20const&\2c\20unsigned\20long\29 +839:SkAAClip::Builder::addRun\28int\2c\20int\2c\20unsigned\20int\2c\20int\29 +840:GrSkSLFP::addChild\28std::__2::unique_ptr>\2c\20bool\29 +841:GrResourceProvider::findResourceByUniqueKey\28skgpu::UniqueKey\20const&\29 +842:GrGpuResource::hasRef\28\29\20const +843:GrGLSLShaderBuilder::appendTextureLookup\28SkString*\2c\20GrResourceHandle\2c\20char\20const*\29\20const +844:GrFragmentProcessors::Make\28SkShader\20const*\2c\20GrFPArgs\20const&\2c\20SkShaders::MatrixRec\20const&\29 +845:GrFragmentProcessor::cloneAndRegisterAllChildProcessors\28GrFragmentProcessor\20const&\29 +846:GrFragmentProcessor::SwizzleOutput\28std::__2::unique_ptr>\2c\20skgpu::Swizzle\20const&\29::SwizzleFragmentProcessor::~SwizzleFragmentProcessor\28\29 +847:GrBackendFormat::GrBackendFormat\28GrBackendFormat\20const&\29 +848:AutoLayerForImageFilter::AutoLayerForImageFilter\28SkCanvas*\2c\20SkPaint\20const&\2c\20SkRect\20const*\2c\20bool\29 +849:AutoFTAccess::AutoFTAccess\28SkTypeface_FreeType\20const*\29 +850:AlmostPequalUlps\28float\2c\20float\29 +851:strchr +852:std::__2::unique_ptr>::reset\5babi:ne180100\5d\28SkSL::Module\20const*\29 +853:std::__2::pair>*\20std::__2::vector>\2c\20std::__2::allocator>>>::__emplace_back_slow_path>\28unsigned\20int\20const&\2c\20sk_sp&&\29 +854:std::__2::ctype::is\5babi:nn180100\5d\28unsigned\20long\2c\20char\29\20const +855:std::__2::basic_string\2c\20std::__2::allocator>::basic_string\5babi:ne180100\5d<0>\28char\20const*\29 +856:std::__2::basic_string\2c\20std::__2::allocator>::__set_long_cap\5babi:nn180100\5d\28unsigned\20long\29 +857:snprintf +858:skia_png_reset_crc +859:skia_png_benign_error +860:hb_buffer_t::sync_so_far\28\29 +861:hb_buffer_t::move_to\28unsigned\20int\29 +862:VP8ExitCritical +863:SkTDStorage::resize\28int\29 +864:SkStrokeRec::SkStrokeRec\28SkPaint\20const&\2c\20float\29 +865:SkStream::readPackedUInt\28unsigned\20long*\29 +866:SkSize\20skif::Mapping::map\28SkSize\20const&\2c\20SkMatrix\20const&\29 +867:SkSL::Type::coercionCost\28SkSL::Type\20const&\29\20const +868:SkSL::Type::clone\28SkSL::Context\20const&\2c\20SkSL::SymbolTable*\29\20const +869:SkSL::RP::Generator::writeStatement\28SkSL::Statement\20const&\29 +870:SkSL::Parser::operatorRight\28SkSL::Parser::AutoDepth&\2c\20SkSL::OperatorKind\2c\20std::__2::unique_ptr>\20\28SkSL::Parser::*\29\28\29\2c\20std::__2::unique_ptr>&\29 +871:SkRuntimeEffectBuilder::writableUniformData\28\29 +872:SkRuntimeEffect::findUniform\28std::__2::basic_string_view>\29\20const +873:SkResourceCache::Key::init\28void*\2c\20unsigned\20long\20long\2c\20unsigned\20long\29 +874:SkReadBuffer::skip\28unsigned\20long\29 +875:SkReadBuffer::readFlattenable\28SkFlattenable::Type\29 +876:SkRRect::initializeRect\28SkRect\20const&\29 +877:SkPaint::asBlendMode\28\29\20const +878:SkImageFilter_Base::getFlattenableType\28\29\20const +879:SkGlyph::path\28\29\20const +880:SkConic::computeQuadPOW2\28float\29\20const +881:SkAAClip::quickContains\28int\2c\20int\2c\20int\2c\20int\29\20const +882:OT::GDEF::accelerator_t::mark_set_covers\28unsigned\20int\2c\20unsigned\20int\29\20const +883:GrStyledShape::GrStyledShape\28GrStyledShape\20const&\29 +884:GrRenderTargetProxy::arenas\28\29 +885:GrOpFlushState::caps\28\29\20const +886:GrGpuResource::hasNoCommandBufferUsages\28\29\20const +887:GrGeometryProcessor::ProgramImpl::WriteLocalCoord\28GrGLSLVertexBuilder*\2c\20GrGLSLUniformHandler*\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\2c\20GrShaderVar\2c\20SkMatrix\20const&\2c\20GrResourceHandle*\29 +888:GrGLTextureParameters::SamplerOverriddenState::SamplerOverriddenState\28\29 +889:GrGLGpu::deleteFramebuffer\28unsigned\20int\29 +890:GrDrawOpAtlas::~GrDrawOpAtlas\28\29 +891:FT_Get_Module +892:Cr_z__tr_flush_block +893:AlmostBequalUlps\28float\2c\20float\29 +894:std::__2::pair::type\2c\20std::__2::__unwrap_ref_decay::type>\20std::__2::make_pair\5babi:nn180100\5d\28char\20const*&&\2c\20char*&&\29 +895:std::__2::numpunct::truename\5babi:nn180100\5d\28\29\20const +896:std::__2::moneypunct::do_grouping\28\29\20const +897:std::__2::locale::use_facet\28std::__2::locale::id&\29\20const +898:std::__2::ctype::is\5babi:nn180100\5d\28unsigned\20long\2c\20wchar_t\29\20const +899:std::__2::basic_string\2c\20std::__2::allocator>::empty\5babi:nn180100\5d\28\29\20const +900:sktext::gpu::BagOfBytes::needMoreBytes\28int\2c\20int\29 +901:skia_png_save_int_32 +902:skia_png_safecat +903:skia_png_gamma_significant +904:skgpu::ganesh::SurfaceContext::readPixels\28GrDirectContext*\2c\20GrPixmap\2c\20SkIPoint\29 +905:hb_font_get_nominal_glyph +906:hb_buffer_t::clear_output\28\29 +907:emscripten::internal::MethodInvoker::invoke\28void\20\28SkCanvas::*\20const&\29\28SkPaint\20const&\29\2c\20SkCanvas*\2c\20SkPaint*\29 +908:emscripten::internal::FunctionInvoker::invoke\28unsigned\20long\20\28**\29\28GrDirectContext&\29\2c\20GrDirectContext*\29 +909:cff_parse_num +910:\28anonymous\20namespace\29::write_trc_tag\28skcms_Curve\20const&\29 +911:SkWStream::writeScalarAsText\28float\29 +912:SkTSect::SkTSect\28SkTCurve\20const&\29 +913:SkString::set\28char\20const*\2c\20unsigned\20long\29 +914:SkSL::compile_and_shrink\28SkSL::Compiler*\2c\20SkSL::ProgramKind\2c\20SkSL::ModuleType\2c\20std::__2::basic_string\2c\20std::__2::allocator>\2c\20SkSL::Module\20const*\29 +915:SkSL::SymbolTable::addWithoutOwnership\28SkSL::Context\20const&\2c\20SkSL::Symbol*\29 +916:SkSL::Swizzle::Make\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20std::__2::unique_ptr>\2c\20skia_private::FixedArray<4\2c\20signed\20char>\29 +917:SkSL::String::Separator\28\29::Output::~Output\28\29 +918:SkSL::Parser::layoutInt\28\29 +919:SkSL::Parser::expectIdentifier\28SkSL::Token*\29 +920:SkSL::GetModuleData\28SkSL::ModuleType\2c\20char\20const*\29 +921:SkSL::Expression::description\28\29\20const +922:SkRegion::Cliperator::next\28\29 +923:SkRegion::Cliperator::Cliperator\28SkRegion\20const&\2c\20SkIRect\20const&\29 +924:SkRRect::setOval\28SkRect\20const&\29 +925:SkPictureRecorder::~SkPictureRecorder\28\29 +926:SkPathRef::CreateEmpty\28\29 +927:SkPath::addRect\28SkRect\20const&\2c\20SkPathDirection\2c\20unsigned\20int\29 +928:SkPath::addPath\28SkPath\20const&\2c\20SkMatrix\20const&\2c\20SkPath::AddPathMode\29 +929:SkPaint::operator=\28SkPaint&&\29 +930:SkNoDestructor::SkNoDestructor\28SkSL::String::Separator\28\29::Output&&\29 +931:SkMasks::getAlpha\28unsigned\20int\29\20const +932:SkM44::setConcat\28SkM44\20const&\2c\20SkM44\20const&\29 +933:SkImageFilters::Crop\28SkRect\20const&\2c\20SkTileMode\2c\20sk_sp\29 +934:SkImageFilter_Base::getChildOutput\28int\2c\20skif::Context\20const&\29\20const +935:SkIDChangeListener::List::List\28\29 +936:SkData::MakeFromMalloc\28void\20const*\2c\20unsigned\20long\29 +937:SkDRect::setBounds\28SkTCurve\20const&\29 +938:SkColorSpace::Equals\28SkColorSpace\20const*\2c\20SkColorSpace\20const*\29 +939:SkColorFilter::isAlphaUnchanged\28\29\20const +940:SkChopCubicAt\28SkPoint\20const*\2c\20SkPoint*\2c\20float\29 +941:SkCanvas::translate\28float\2c\20float\29 +942:SkBitmapCache::Rec::getKey\28\29\20const +943:SafeDecodeSymbol +944:PS_Conv_ToFixed +945:OT::hb_ot_apply_context_t::hb_ot_apply_context_t\28unsigned\20int\2c\20hb_font_t*\2c\20hb_buffer_t*\2c\20hb_blob_t*\29 +946:GrTriangulator::Line::intersect\28GrTriangulator::Line\20const&\2c\20SkPoint*\29\20const +947:GrSimpleMeshDrawOpHelper::isCompatible\28GrSimpleMeshDrawOpHelper\20const&\2c\20GrCaps\20const&\2c\20SkRect\20const&\2c\20SkRect\20const&\2c\20bool\29\20const +948:GrQuad::MakeFromSkQuad\28SkPoint\20const*\2c\20SkMatrix\20const&\29 +949:GrOpsRenderPass::bindBuffers\28sk_sp\2c\20sk_sp\2c\20sk_sp\2c\20GrPrimitiveRestart\29 +950:GrImageInfo::GrImageInfo\28GrColorType\2c\20SkAlphaType\2c\20sk_sp\2c\20SkISize\20const&\29 +951:GrGLSLShaderBuilder::appendTextureLookup\28GrResourceHandle\2c\20char\20const*\2c\20GrGLSLColorSpaceXformHelper*\29 +952:GrColorInfo::GrColorInfo\28SkColorInfo\20const&\29 +953:FT_Stream_Read +954:AlmostDequalUlps\28double\2c\20double\29 +955:718 +956:unsigned\20int\20std::__2::__sort3\5babi:ne180100\5d\28\28anonymous\20namespace\29::Entry*\2c\20\28anonymous\20namespace\29::Entry*\2c\20\28anonymous\20namespace\29::Entry*\2c\20\28anonymous\20namespace\29::EntryComparator&\29 +957:tt_face_get_name +958:std::__2::to_string\28long\20long\29 +959:std::__2::__libcpp_locale_guard::~__libcpp_locale_guard\5babi:nn180100\5d\28\29 +960:std::__2::__libcpp_locale_guard::__libcpp_locale_guard\5babi:nn180100\5d\28__locale_struct*&\29 +961:skif::FilterResult::~FilterResult\28\29 +962:skia_png_app_error +963:skgpu::ganesh::SurfaceFillContext::getOpsTask\28\29 +964:log2f +965:llround +966:hb_sanitize_context_t::return_t\20OT::Paint::dispatch\28hb_sanitize_context_t*\29\20const +967:hb_ot_layout_lookup_would_substitute +968:hb_lazy_loader_t\2c\20hb_face_t\2c\2025u\2c\20OT::GSUB_accelerator_t>::do_destroy\28OT::GSUB_accelerator_t*\29 +969:ft_module_get_service +970:expf +971:__sindf +972:__shlim +973:__cosdf +974:SkTiff::ImageFileDirectory::getEntryValuesGeneric\28unsigned\20short\2c\20unsigned\20short\2c\20unsigned\20int\2c\20void*\29\20const +975:SkSurface::getCanvas\28\29 +976:SkSL::cast_expression\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Expression\20const&\2c\20SkSL::Type\20const&\29 +977:SkSL::\28anonymous\20namespace\29::ProgramUsageVisitor::visitType\28SkSL::Type\20const&\29 +978:SkSL::Variable::initialValue\28\29\20const +979:SkSL::SymbolTable::addArrayDimension\28SkSL::Context\20const&\2c\20SkSL::Type\20const*\2c\20int\29 +980:SkSL::StringStream::str\28\29\20const +981:SkSL::RP::Program::appendCopy\28skia_private::TArray*\2c\20SkArenaAlloc*\2c\20std::byte*\2c\20SkSL::RP::ProgramOp\2c\20unsigned\20int\2c\20int\2c\20unsigned\20int\2c\20int\2c\20int\29\20const +982:SkSL::RP::Generator::makeLValue\28SkSL::Expression\20const&\2c\20bool\29 +983:SkSL::GLSLCodeGenerator::writeStatement\28SkSL::Statement\20const&\29 +984:SkSL::Analysis::UpdateVariableRefKind\28SkSL::Expression*\2c\20SkSL::VariableRefKind\2c\20SkSL::ErrorReporter*\29 +985:SkRegion::setEmpty\28\29 +986:SkRasterPipeline::run\28unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29\20const +987:SkRasterPipeline::appendLoadDst\28SkColorType\2c\20SkRasterPipeline_MemoryCtx\20const*\29 +988:SkRRect::setRectRadii\28SkRect\20const&\2c\20SkPoint\20const*\29 +989:SkPointPriv::DistanceToLineSegmentBetweenSqd\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint\20const&\29 +990:SkPath::arcTo\28SkRect\20const&\2c\20float\2c\20float\2c\20bool\29 +991:SkPaint::setImageFilter\28sk_sp\29 +992:SkOpSpanBase::contains\28SkOpSegment\20const*\29\20const +993:SkMipmap::ComputeLevelCount\28int\2c\20int\29 +994:SkMatrix::mapHomogeneousPoints\28SkPoint3*\2c\20SkPoint\20const*\2c\20int\29\20const +995:SkMatrix::isSimilarity\28float\29\20const +996:SkKnownRuntimeEffects::GetKnownRuntimeEffect\28SkKnownRuntimeEffects::StableKey\29 +997:SkIDChangeListener::List::~List\28\29 +998:SkIDChangeListener::List::changed\28\29 +999:SkColorFilter::filterColor4f\28SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkColorSpace*\2c\20SkColorSpace*\29\20const +1000:SkCodec::applyColorXform\28void*\2c\20void\20const*\2c\20int\29\20const +1001:SkCanvas::drawPath\28SkPath\20const&\2c\20SkPaint\20const&\29 +1002:SkAutoPixmapStorage::SkAutoPixmapStorage\28\29 +1003:RunBasedAdditiveBlitter::flush\28\29 +1004:GrSurface::onRelease\28\29 +1005:GrStyledShape::unstyledKeySize\28\29\20const +1006:GrShape::convex\28bool\29\20const +1007:GrRecordingContext::threadSafeCache\28\29 +1008:GrProxyProvider::caps\28\29\20const +1009:GrOp::GrOp\28unsigned\20int\29 +1010:GrMakeUncachedBitmapProxyView\28GrRecordingContext*\2c\20SkBitmap\20const&\2c\20skgpu::Mipmapped\2c\20SkBackingFit\2c\20skgpu::Budgeted\29 +1011:GrGLSLShaderBuilder::getMangledFunctionName\28char\20const*\29 +1012:GrGLGpu::bindBuffer\28GrGpuBufferType\2c\20GrBuffer\20const*\29 +1013:GrGLAttribArrayState::set\28GrGLGpu*\2c\20int\2c\20GrBuffer\20const*\2c\20GrVertexAttribType\2c\20SkSLType\2c\20int\2c\20unsigned\20long\2c\20int\29 +1014:GrAAConvexTessellator::Ring::computeNormals\28GrAAConvexTessellator\20const&\29 +1015:GrAAConvexTessellator::Ring::computeBisectors\28GrAAConvexTessellator\20const&\29 +1016:FT_Activate_Size +1017:Cr_z_adler32 +1018:781 +1019:782 +1020:vsnprintf +1021:top12 +1022:toSkImageInfo\28SimpleImageInfo\20const&\29 +1023:std::__2::vector>::__destroy_vector::__destroy_vector\5babi:nn180100\5d\28std::__2::vector>&\29 +1024:std::__2::basic_string\2c\20std::__2::allocator>::operator=\5babi:nn180100\5d\28std::__2::basic_string\2c\20std::__2::allocator>&&\29 +1025:std::__2::basic_string\2c\20std::__2::allocator>\20std::__2::operator+\2c\20std::__2::allocator>\28char\20const*\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\29 +1026:std::__2::__tree\2c\20std::__2::__map_value_compare\2c\20std::__2::less\2c\20true>\2c\20std::__2::allocator>>::destroy\28std::__2::__tree_node\2c\20void*>*\29 +1027:std::__2::__num_put_base::__identify_padding\28char*\2c\20char*\2c\20std::__2::ios_base\20const&\29 +1028:std::__2::__num_get_base::__get_base\28std::__2::ios_base&\29 +1029:std::__2::__libcpp_asprintf_l\28char**\2c\20__locale_struct*\2c\20char\20const*\2c\20...\29 +1030:skia_private::THashTable::Traits>::removeSlot\28int\29 +1031:skia_png_zstream_error +1032:skia::textlayout::TextLine::iterateThroughVisualRuns\28bool\2c\20std::__2::function\2c\20float*\29>\20const&\29\20const +1033:skia::textlayout::ParagraphImpl::cluster\28unsigned\20long\29 +1034:skia::textlayout::Cluster::runOrNull\28\29\20const +1035:skgpu::ganesh::SurfaceFillContext::replaceOpsTask\28\29 +1036:skcms_TransferFunction_getType +1037:int\20std::__2::__get_up_to_n_digits\5babi:nn180100\5d>>\28std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20unsigned\20int&\2c\20std::__2::ctype\20const&\2c\20int\29 +1038:int\20std::__2::__get_up_to_n_digits\5babi:nn180100\5d>>\28std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20unsigned\20int&\2c\20std::__2::ctype\20const&\2c\20int\29 +1039:hb_serialize_context_t::pop_pack\28bool\29 +1040:hb_buffer_reverse +1041:hb_blob_t*\20hb_data_wrapper_t::call_create>\28\29\20const +1042:afm_parser_read_vals +1043:__extenddftf2 +1044:\28anonymous\20namespace\29::colrv1_traverse_paint_bounds\28SkMatrix*\2c\20SkRect*\2c\20FT_FaceRec_*\2c\20FT_Opaque_Paint_\2c\20skia_private::THashSet*\29 +1045:\28anonymous\20namespace\29::colrv1_traverse_paint\28SkCanvas*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_FaceRec_*\2c\20FT_Opaque_Paint_\2c\20skia_private::THashSet*\29 +1046:\28anonymous\20namespace\29::colrv1_transform\28FT_FaceRec_*\2c\20FT_COLR_Paint_\20const&\2c\20SkCanvas*\2c\20SkMatrix*\29 +1047:WebPRescalerImport +1048:SkTDStorage::removeShuffle\28int\29 +1049:SkString::SkString\28char\20const*\2c\20unsigned\20long\29 +1050:SkStrike::digestFor\28skglyph::ActionType\2c\20SkPackedGlyphID\29 +1051:SkSL::VariableReference::VariableReference\28SkSL::Position\2c\20SkSL::Variable\20const*\2c\20SkSL::VariableRefKind\29 +1052:SkSL::SymbolTable::lookup\28SkSL::SymbolTable::SymbolKey\20const&\29\20const +1053:SkSL::ProgramUsage::get\28SkSL::Variable\20const&\29\20const +1054:SkSL::Inliner::inlineStatement\28SkSL::Position\2c\20skia_private::THashMap>\2c\20SkGoodHash>*\2c\20SkSL::SymbolTable*\2c\20std::__2::unique_ptr>*\2c\20SkSL::Analysis::ReturnComplexity\2c\20SkSL::Statement\20const&\2c\20SkSL::ProgramUsage\20const&\2c\20bool\29 +1055:SkSL::InlineCandidateAnalyzer::visitExpression\28std::__2::unique_ptr>*\29 +1056:SkSL::GLSLCodeGenerator::write\28std::__2::basic_string_view>\29 +1057:SkSL::GLSLCodeGenerator::getTypePrecision\28SkSL::Type\20const&\29 +1058:SkReadBuffer::readByteArray\28void*\2c\20unsigned\20long\29 +1059:SkRBuffer::read\28void*\2c\20unsigned\20long\29 +1060:SkPictureData::optionalPaint\28SkReadBuffer*\29\20const +1061:SkPath::isRect\28SkRect*\2c\20bool*\2c\20SkPathDirection*\29\20const +1062:SkPath::getGenerationID\28\29\20const +1063:SkPaint::setStrokeWidth\28float\29 +1064:SkOpSegment::nextChase\28SkOpSpanBase**\2c\20int*\2c\20SkOpSpan**\2c\20SkOpSpanBase**\29\20const +1065:SkMemoryStream::Make\28sk_sp\29 +1066:SkMatrix::preScale\28float\2c\20float\29 +1067:SkMatrix::postScale\28float\2c\20float\29 +1068:SkMask::computeImageSize\28\29\20const +1069:SkIntersections::removeOne\28int\29 +1070:SkImageInfo::Make\28int\2c\20int\2c\20SkColorType\2c\20SkAlphaType\29 +1071:SkDevice::makeSpecial\28SkBitmap\20const&\29 +1072:SkDLine::ptAtT\28double\29\20const +1073:SkBitmap::peekPixels\28SkPixmap*\29\20const +1074:SkAAClip::setEmpty\28\29 +1075:PS_Conv_Strtol +1076:OT::Layout::GSUB_impl::SubstLookup*\20hb_serialize_context_t::push\28\29 +1077:GrTriangulator::makeConnectingEdge\28GrTriangulator::Vertex*\2c\20GrTriangulator::Vertex*\2c\20GrTriangulator::EdgeType\2c\20GrTriangulator::Comparator\20const&\2c\20int\29 +1078:GrTextureProxy::~GrTextureProxy\28\29 +1079:GrSimpleMeshDrawOpHelper::createProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrGeometryProcessor*\2c\20GrPrimitiveType\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +1080:GrResourceAllocator::addInterval\28GrSurfaceProxy*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20GrResourceAllocator::ActualUse\2c\20GrResourceAllocator::AllowRecycling\29 +1081:GrRecordingContextPriv::makeSFCWithFallback\28GrImageInfo\2c\20SkBackingFit\2c\20int\2c\20skgpu::Mipmapped\2c\20skgpu::Protected\2c\20GrSurfaceOrigin\2c\20skgpu::Budgeted\29 +1082:GrGpuBuffer::updateData\28void\20const*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20bool\29 +1083:GrGLTextureParameters::NonsamplerState::NonsamplerState\28\29 +1084:GrGLSLShaderBuilder::~GrGLSLShaderBuilder\28\29 +1085:GrGLSLProgramBuilder::nameVariable\28char\2c\20char\20const*\2c\20bool\29 +1086:GrGLGpu::prepareToDraw\28GrPrimitiveType\29 +1087:GrGLFormatFromGLEnum\28unsigned\20int\29 +1088:GrBackendTexture::getBackendFormat\28\29\20const +1089:GrBackendFormats::MakeGL\28unsigned\20int\2c\20unsigned\20int\29 +1090:GrBackendFormatToCompressionType\28GrBackendFormat\20const&\29 +1091:FilterLoop24_C +1092:CFF::CFFIndex>::operator\5b\5d\28unsigned\20int\29\20const +1093:AAT::Lookup::sanitize\28hb_sanitize_context_t*\29\20const +1094:uprv_free_skia +1095:unsigned\20int\20std::__2::__sort3\5babi:ne180100\5d\28skia::textlayout::OneLineShaper::RunBlock*\2c\20skia::textlayout::OneLineShaper::RunBlock*\2c\20skia::textlayout::OneLineShaper::RunBlock*\2c\20skia::textlayout::OneLineShaper::finish\28skia::textlayout::Block\20const&\2c\20float\2c\20float&\29::$_0&\29 +1096:unsigned\20int\20std::__2::__sort3\5babi:ne180100\5d\28SkSL::ProgramElement\20const**\2c\20SkSL::ProgramElement\20const**\2c\20SkSL::ProgramElement\20const**\2c\20SkSL::Transform::\28anonymous\20namespace\29::BuiltinVariableScanner::sortNewElements\28\29::'lambda'\28SkSL::ProgramElement\20const*\2c\20SkSL::ProgramElement\20const*\29&\29 +1097:unsigned\20int\20std::__2::__sort3\5babi:ne180100\5d\28SkSL::FunctionDefinition\20const**\2c\20SkSL::FunctionDefinition\20const**\2c\20SkSL::FunctionDefinition\20const**\2c\20SkSL::Transform::FindAndDeclareBuiltinFunctions\28SkSL::Program&\29::$_0&\29 +1098:strcpy +1099:std::__2::vector>::size\5babi:nn180100\5d\28\29\20const +1100:std::__2::time_get>>::get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20tm*\2c\20wchar_t\20const*\2c\20wchar_t\20const*\29\20const +1101:std::__2::time_get>>::get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20tm*\2c\20char\20const*\2c\20char\20const*\29\20const +1102:std::__2::enable_if::type\20skgpu::tess::PatchWriter\2c\20skgpu::tess::Optional<\28skgpu::tess::PatchAttribs\2964>\2c\20skgpu::tess::Optional<\28skgpu::tess::PatchAttribs\2932>\2c\20skgpu::tess::AddTrianglesWhenChopping\2c\20skgpu::tess::DiscardFlatCurves>::writeTriangleStack\28skgpu::tess::MiddleOutPolygonTriangulator::PoppedTriangleStack&&\29 +1103:std::__2::ctype::widen\5babi:nn180100\5d\28char\20const*\2c\20char\20const*\2c\20wchar_t*\29\20const +1104:std::__2::char_traits::eq_int_type\5babi:nn180100\5d\28int\2c\20int\29 +1105:std::__2::basic_string\2c\20std::__2::allocator>::__get_long_cap\5babi:nn180100\5d\28\29\20const +1106:skif::LayerSpace::ceil\28\29\20const +1107:skia_private::THashTable::Pair\2c\20char\20const*\2c\20skia_private::THashMap::Pair>::resize\28int\29 +1108:skia_private::TArray::push_back\28float\20const&\29 +1109:skia_private::TArray::operator=\28skia_private::TArray\20const&\29 +1110:skia_png_write_finish_row +1111:skia::textlayout::ParagraphImpl::ensureUTF16Mapping\28\29 +1112:skcms_GetTagBySignature +1113:scalbn +1114:hb_lazy_loader_t\2c\20hb_face_t\2c\2024u\2c\20OT::GDEF_accelerator_t>::do_destroy\28OT::GDEF_accelerator_t*\29 +1115:hb_buffer_get_glyph_infos +1116:hb_blob_t*\20hb_data_wrapper_t::call_create>\28\29\20const +1117:get_gsubgpos_table\28hb_face_t*\2c\20unsigned\20int\29 +1118:exp2f +1119:cff2_path_param_t::line_to\28CFF::point_t\20const&\29 +1120:cff1_path_param_t::line_to\28CFF::point_t\20const&\29 +1121:cf2_stack_getReal +1122:cf2_hintmap_map +1123:antifilldot8\28int\2c\20int\2c\20int\2c\20int\2c\20SkBlitter*\2c\20bool\29 +1124:afm_stream_skip_spaces +1125:WebPRescalerInit +1126:WebPRescalerExportRow +1127:SkWStream::writeDecAsText\28int\29 +1128:SkTypeface::fontStyle\28\29\20const +1129:SkTextBlobBuilder::allocInternal\28SkFont\20const&\2c\20SkTextBlob::GlyphPositioning\2c\20int\2c\20int\2c\20SkPoint\2c\20SkRect\20const*\29 +1130:SkTDStorage::append\28void\20const*\2c\20int\29 +1131:SkString::Rec::Make\28char\20const*\2c\20unsigned\20long\29::$_0::operator\28\29\28\29\20const +1132:SkShaders::Color\28SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20sk_sp\29 +1133:SkShader::makeWithLocalMatrix\28SkMatrix\20const&\29\20const +1134:SkSL::Parser::assignmentExpression\28\29 +1135:SkSL::ConstructorSplat::Make\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Type\20const&\2c\20std::__2::unique_ptr>\29 +1136:SkSL::ConstructorScalarCast::Make\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Type\20const&\2c\20std::__2::unique_ptr>\29 +1137:SkResourceCache::Find\28SkResourceCache::Key\20const&\2c\20bool\20\28*\29\28SkResourceCache::Rec\20const&\2c\20void*\29\2c\20void*\29 +1138:SkRegion::SkRegion\28SkIRect\20const&\29 +1139:SkRect::toQuad\28SkPoint*\29\20const +1140:SkRasterPipeline::appendTransferFunction\28skcms_TransferFunction\20const&\29 +1141:SkRasterPipeline::appendStore\28SkColorType\2c\20SkRasterPipeline_MemoryCtx\20const*\29 +1142:SkRasterClip::SkRasterClip\28\29 +1143:SkRRect::checkCornerContainment\28float\2c\20float\29\20const +1144:SkPictureData::getImage\28SkReadBuffer*\29\20const +1145:SkPathMeasure::getLength\28\29 +1146:SkPathBuilder::~SkPathBuilder\28\29 +1147:SkPathBuilder::detach\28\29 +1148:SkPathBuilder::SkPathBuilder\28\29 +1149:SkPath::addPoly\28SkPoint\20const*\2c\20int\2c\20bool\29 +1150:SkPaint::refPathEffect\28\29\20const +1151:SkMipmap::getLevel\28int\2c\20SkMipmap::Level*\29\20const +1152:SkMD5::bytesWritten\28\29\20const +1153:SkJSONWriter::appendCString\28char\20const*\2c\20char\20const*\29 +1154:SkIntersections::setCoincident\28int\29 +1155:SkImageFilter_Base::flatten\28SkWriteBuffer&\29\20const +1156:SkDrawBase::SkDrawBase\28\29 +1157:SkDescriptor::operator==\28SkDescriptor\20const&\29\20const +1158:SkDLine::NearPointV\28SkDPoint\20const&\2c\20double\2c\20double\2c\20double\29 +1159:SkDLine::NearPointH\28SkDPoint\20const&\2c\20double\2c\20double\2c\20double\29 +1160:SkDLine::ExactPointV\28SkDPoint\20const&\2c\20double\2c\20double\2c\20double\29 +1161:SkDLine::ExactPointH\28SkDPoint\20const&\2c\20double\2c\20double\2c\20double\29 +1162:SkColorSpaceXformSteps::apply\28SkRasterPipeline*\29\20const +1163:SkCanvas::drawPicture\28SkPicture\20const*\2c\20SkMatrix\20const*\2c\20SkPaint\20const*\29 +1164:SkCanvas::drawColor\28SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkBlendMode\29 +1165:SkCanvas::aboutToDraw\28SkPaint\20const&\2c\20SkRect\20const*\2c\20SkEnumBitMask\29 +1166:SkBulkGlyphMetrics::~SkBulkGlyphMetrics\28\29 +1167:SkBulkGlyphMetrics::SkBulkGlyphMetrics\28SkStrikeSpec\20const&\29 +1168:SkBlockAllocator::releaseBlock\28SkBlockAllocator::Block*\29 +1169:SkBitmap::asImage\28\29\20const +1170:SkAAClipBlitterWrapper::SkAAClipBlitterWrapper\28SkRasterClip\20const&\2c\20SkBlitter*\29 +1171:OT::MVAR::get_var\28unsigned\20int\2c\20int\20const*\2c\20unsigned\20int\29\20const +1172:OT::GDEF_accelerator_t*\20hb_data_wrapper_t::call_create>\28\29\20const +1173:GrXferProcessor::GrXferProcessor\28GrProcessor::ClassID\2c\20bool\2c\20GrProcessorAnalysisCoverage\29 +1174:GrTextureEffect::Make\28GrSurfaceProxyView\2c\20SkAlphaType\2c\20SkMatrix\20const&\2c\20GrSamplerState\2c\20GrCaps\20const&\2c\20float\20const*\29 +1175:GrTextureEffect::MakeSubset\28GrSurfaceProxyView\2c\20SkAlphaType\2c\20SkMatrix\20const&\2c\20GrSamplerState\2c\20SkRect\20const&\2c\20SkRect\20const&\2c\20GrCaps\20const&\2c\20float\20const*\29 +1176:GrSimpleMeshDrawOpHelper::finalizeProcessors\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\2c\20GrProcessorAnalysisCoverage\2c\20SkRGBA4f<\28SkAlphaType\292>*\2c\20bool*\29 +1177:GrRecordingContext::OwnedArenas::get\28\29 +1178:GrProxyProvider::createProxy\28GrBackendFormat\20const&\2c\20SkISize\2c\20skgpu::Renderable\2c\20int\2c\20skgpu::Mipmapped\2c\20SkBackingFit\2c\20skgpu::Budgeted\2c\20skgpu::Protected\2c\20std::__2::basic_string_view>\2c\20GrInternalSurfaceFlags\2c\20GrSurfaceProxy::UseAllocator\29 +1179:GrProxyProvider::assignUniqueKeyToProxy\28skgpu::UniqueKey\20const&\2c\20GrTextureProxy*\29 +1180:GrProcessorSet::finalize\28GrProcessorAnalysisColor\20const&\2c\20GrProcessorAnalysisCoverage\2c\20GrAppliedClip\20const*\2c\20GrUserStencilSettings\20const*\2c\20GrCaps\20const&\2c\20GrClampType\2c\20SkRGBA4f<\28SkAlphaType\292>*\29 +1181:GrOpFlushState::allocator\28\29 +1182:GrOp::cutChain\28\29 +1183:GrMeshDrawTarget::makeVertexWriter\28unsigned\20long\2c\20int\2c\20sk_sp*\2c\20int*\29 +1184:GrGpuResource::GrGpuResource\28GrGpu*\2c\20std::__2::basic_string_view>\29 +1185:GrGeometryProcessor::TextureSampler::reset\28GrSamplerState\2c\20GrBackendFormat\20const&\2c\20skgpu::Swizzle\20const&\29 +1186:GrGeometryProcessor::AttributeSet::Iter::operator++\28\29 +1187:GrGeometryProcessor::AttributeSet::Iter::operator*\28\29\20const +1188:GrGLTextureParameters::set\28GrGLTextureParameters::SamplerOverriddenState\20const*\2c\20GrGLTextureParameters::NonsamplerState\20const&\2c\20unsigned\20long\20long\29 +1189:GrClip::GetPixelIBounds\28SkRect\20const&\2c\20GrAA\2c\20GrClip::BoundsType\29 +1190:GrBackendTexture::~GrBackendTexture\28\29 +1191:FT_Outline_Get_CBox +1192:FT_Get_Sfnt_Table +1193:std::__2::moneypunct::negative_sign\5babi:nn180100\5d\28\29\20const +1194:std::__2::moneypunct::neg_format\5babi:nn180100\5d\28\29\20const +1195:std::__2::moneypunct::frac_digits\5babi:nn180100\5d\28\29\20const +1196:std::__2::moneypunct::do_pos_format\28\29\20const +1197:std::__2::ctype::widen\5babi:nn180100\5d\28char\20const*\2c\20char\20const*\2c\20char*\29\20const +1198:std::__2::char_traits::copy\5babi:nn180100\5d\28wchar_t*\2c\20wchar_t\20const*\2c\20unsigned\20long\29 +1199:std::__2::basic_string\2c\20std::__2::allocator>::end\5babi:nn180100\5d\28\29 +1200:std::__2::basic_string\2c\20std::__2::allocator>::end\5babi:nn180100\5d\28\29 +1201:std::__2::basic_string\2c\20std::__2::allocator>::__set_size\5babi:nn180100\5d\28unsigned\20long\29 +1202:std::__2::basic_string\2c\20std::__2::allocator>::__get_short_size\5babi:nn180100\5d\28\29\20const +1203:std::__2::basic_string\2c\20std::__2::allocator>::__assign_external\28char\20const*\2c\20unsigned\20long\29 +1204:std::__2::__unwrap_iter_impl\2c\20true>::__unwrap\5babi:nn180100\5d\28std::__2::__wrap_iter\29 +1205:std::__2::__itoa::__append2\5babi:nn180100\5d\28char*\2c\20unsigned\20int\29 +1206:sktext::gpu::GlyphVector::glyphs\28\29\20const +1207:sktext::SkStrikePromise::SkStrikePromise\28sktext::SkStrikePromise&&\29 +1208:skif::FilterResult::resolve\28skif::Context\20const&\2c\20skif::LayerSpace\2c\20bool\29\20const +1209:skif::FilterResult::analyzeBounds\28SkMatrix\20const&\2c\20SkIRect\20const&\2c\20skif::FilterResult::BoundsScope\29\20const +1210:skia_private::THashMap::operator\5b\5d\28SkSL::FunctionDeclaration\20const*\20const&\29 +1211:skia_png_read_finish_row +1212:skia_png_handle_unknown +1213:skia_png_gamma_correct +1214:skia_png_colorspace_sync +1215:skia_png_app_warning +1216:skia::textlayout::TextStyle::operator=\28skia::textlayout::TextStyle\20const&\29 +1217:skia::textlayout::TextLine::offset\28\29\20const +1218:skia::textlayout::Run::placeholderStyle\28\29\20const +1219:skgpu::ganesh::SurfaceFillContext::fillRectWithFP\28SkIRect\20const&\2c\20std::__2::unique_ptr>\29 +1220:skgpu::ganesh::SurfaceDrawContext::Make\28GrRecordingContext*\2c\20GrColorType\2c\20sk_sp\2c\20SkBackingFit\2c\20SkISize\2c\20SkSurfaceProps\20const&\2c\20std::__2::basic_string_view>\2c\20int\2c\20skgpu::Mipmapped\2c\20skgpu::Protected\2c\20GrSurfaceOrigin\2c\20skgpu::Budgeted\29 +1221:skgpu::ganesh::SurfaceContext::PixelTransferResult::~PixelTransferResult\28\29 +1222:skgpu::ganesh::ClipStack::SaveRecord::state\28\29\20const +1223:sk_doubles_nearly_equal_ulps\28double\2c\20double\2c\20unsigned\20char\29 +1224:ps_parser_to_token +1225:non-virtual\20thunk\20to\20GrOpFlushState::allocator\28\29 +1226:hb_face_t::load_upem\28\29\20const +1227:hb_buffer_t::merge_out_clusters\28unsigned\20int\2c\20unsigned\20int\29 +1228:hb_buffer_t::enlarge\28unsigned\20int\29 +1229:hb_buffer_destroy +1230:emscripten::internal::FunctionInvoker::invoke\28void\20\28**\29\28SkCanvas&\2c\20SkCanvas::PointMode\2c\20unsigned\20long\2c\20int\2c\20SkPaint&\29\2c\20SkCanvas*\2c\20SkCanvas::PointMode\2c\20unsigned\20long\2c\20int\2c\20SkPaint*\29 +1231:cff_index_init +1232:cf2_glyphpath_curveTo +1233:bool\20std::__2::operator!=\5babi:nn180100\5d\28std::__2::__wrap_iter\20const&\2c\20std::__2::__wrap_iter\20const&\29 +1234:atan2f +1235:__isspace +1236:WebPCopyPlane +1237:SkTextBlobBuilder::TightRunBounds\28SkTextBlob::RunRecord\20const&\29 +1238:SkTMaskGamma_build_correcting_lut\28unsigned\20char*\2c\20unsigned\20int\2c\20float\2c\20SkColorSpaceLuminance\20const&\2c\20float\29 +1239:SkSurface_Raster::type\28\29\20const +1240:SkString::swap\28SkString&\29 +1241:SkString::reset\28\29 +1242:SkSampler::Fill\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkCodec::ZeroInitialized\29 +1243:SkSL::Type::MakeTextureType\28char\20const*\2c\20SpvDim_\2c\20bool\2c\20bool\2c\20bool\2c\20SkSL::Type::TextureAccess\29 +1244:SkSL::Type::MakeSpecialType\28char\20const*\2c\20char\20const*\2c\20SkSL::Type::TypeKind\29 +1245:SkSL::RP::Builder::push_slots_or_immutable\28SkSL::RP::SlotRange\2c\20SkSL::RP::BuilderOp\29 +1246:SkSL::RP::Builder::push_clone_from_stack\28SkSL::RP::SlotRange\2c\20int\2c\20int\29 +1247:SkSL::Program::~Program\28\29 +1248:SkSL::PipelineStage::PipelineStageCodeGenerator::writeStatement\28SkSL::Statement\20const&\29 +1249:SkSL::Operator::isAssignment\28\29\20const +1250:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_mul\28SkSL::Context\20const&\2c\20std::__2::array\20const&\29 +1251:SkSL::InlineCandidateAnalyzer::visitStatement\28std::__2::unique_ptr>*\2c\20bool\29 +1252:SkSL::GLSLCodeGenerator::writeModifiers\28SkSL::Layout\20const&\2c\20SkSL::ModifierFlags\2c\20bool\29 +1253:SkSL::ExpressionStatement::Make\28SkSL::Context\20const&\2c\20std::__2::unique_ptr>\29 +1254:SkSL::ConstructorCompound::Make\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Type\20const&\2c\20SkSL::ExpressionArray\29 +1255:SkSL::Analysis::IsSameExpressionTree\28SkSL::Expression\20const&\2c\20SkSL::Expression\20const&\29 +1256:SkSL::AliasType::resolve\28\29\20const +1257:SkResourceCache::Add\28SkResourceCache::Rec*\2c\20void*\29 +1258:SkRegion::writeToMemory\28void*\29\20const +1259:SkReadBuffer::readMatrix\28SkMatrix*\29 +1260:SkReadBuffer::readBool\28\29 +1261:SkRasterPipeline::appendConstantColor\28SkArenaAlloc*\2c\20float\20const*\29 +1262:SkRasterClip::setRect\28SkIRect\20const&\29 +1263:SkRasterClip::SkRasterClip\28SkRasterClip\20const&\29 +1264:SkPathWriter::isClosed\28\29\20const +1265:SkPathMeasure::~SkPathMeasure\28\29 +1266:SkPathMeasure::SkPathMeasure\28SkPath\20const&\2c\20bool\2c\20float\29 +1267:SkPath::swap\28SkPath&\29 +1268:SkParse::FindScalars\28char\20const*\2c\20float*\2c\20int\29 +1269:SkPaint::operator=\28SkPaint\20const&\29 +1270:SkOpSpan::computeWindSum\28\29 +1271:SkOpSegment::existing\28double\2c\20SkOpSegment\20const*\29\20const +1272:SkOpSegment::addCurveTo\28SkOpSpanBase\20const*\2c\20SkOpSpanBase\20const*\2c\20SkPathWriter*\29\20const +1273:SkOpPtT::find\28SkOpSegment\20const*\29\20const +1274:SkOpCoincidence::addEndMovedSpans\28SkOpSpan\20const*\2c\20SkOpSpanBase\20const*\29 +1275:SkNoDrawCanvas::onDrawImageRect2\28SkImage\20const*\2c\20SkRect\20const&\2c\20SkRect\20const&\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const*\2c\20SkCanvas::SrcRectConstraint\29 +1276:SkMakeImageFromRasterBitmap\28SkBitmap\20const&\2c\20SkCopyPixelsMode\29 +1277:SkImage_Ganesh::SkImage_Ganesh\28sk_sp\2c\20unsigned\20int\2c\20GrSurfaceProxyView\2c\20SkColorInfo\29 +1278:SkImageInfo::makeColorSpace\28sk_sp\29\20const +1279:SkImageInfo::computeOffset\28int\2c\20int\2c\20unsigned\20long\29\20const +1280:SkImage::refColorSpace\28\29\20const +1281:SkGlyph::imageSize\28\29\20const +1282:SkFont::textToGlyphs\28void\20const*\2c\20unsigned\20long\2c\20SkTextEncoding\2c\20unsigned\20short*\2c\20int\29\20const +1283:SkFont::setSubpixel\28bool\29 +1284:SkDraw::SkDraw\28\29 +1285:SkData::MakeZeroInitialized\28unsigned\20long\29 +1286:SkColorTypeIsAlwaysOpaque\28SkColorType\29 +1287:SkColorFilter::makeComposed\28sk_sp\29\20const +1288:SkCodec::SkCodec\28SkEncodedInfo&&\2c\20skcms_PixelFormat\2c\20std::__2::unique_ptr>\2c\20SkEncodedOrigin\29 +1289:SkChopQuadAt\28SkPoint\20const*\2c\20SkPoint*\2c\20float\29 +1290:SkCanvas::drawImageRect\28SkImage\20const*\2c\20SkRect\20const&\2c\20SkRect\20const&\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const*\2c\20SkCanvas::SrcRectConstraint\29 +1291:SkBmpCodec::getDstRow\28int\2c\20int\29\20const +1292:SkBlockMemoryStream::getLength\28\29\20const +1293:SkAutoDescriptor::SkAutoDescriptor\28\29 +1294:SkAAClipBlitterWrapper::init\28SkRasterClip\20const&\2c\20SkBlitter*\29 +1295:SkAAClipBlitterWrapper::SkAAClipBlitterWrapper\28\29 +1296:GrTriangulator::Comparator::sweep_lt\28SkPoint\20const&\2c\20SkPoint\20const&\29\20const +1297:GrTextureProxy::textureType\28\29\20const +1298:GrSurfaceProxy::createSurfaceImpl\28GrResourceProvider*\2c\20int\2c\20skgpu::Renderable\2c\20skgpu::Mipmapped\29\20const +1299:GrStyledShape::writeUnstyledKey\28unsigned\20int*\29\20const +1300:GrStyledShape::simplify\28\29 +1301:GrSkSLFP::setInput\28std::__2::unique_ptr>\29 +1302:GrSimpleMeshDrawOpHelperWithStencil::GrSimpleMeshDrawOpHelperWithStencil\28GrProcessorSet*\2c\20GrAAType\2c\20GrUserStencilSettings\20const*\2c\20GrSimpleMeshDrawOpHelper::InputFlags\29 +1303:GrShape::operator=\28GrShape\20const&\29 +1304:GrResourceProvider::createPatternedIndexBuffer\28unsigned\20short\20const*\2c\20int\2c\20int\2c\20int\2c\20skgpu::UniqueKey\20const*\29 +1305:GrRenderTarget::~GrRenderTarget\28\29 +1306:GrRecordingContextPriv::makeSC\28GrSurfaceProxyView\2c\20GrColorInfo\20const&\29 +1307:GrOpFlushState::detachAppliedClip\28\29 +1308:GrGpuBuffer::map\28\29 +1309:GrGeometryProcessor::ProgramImpl::WriteOutputPosition\28GrGLSLVertexBuilder*\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\2c\20char\20const*\29 +1310:GrGLSLShaderBuilder::declAppend\28GrShaderVar\20const&\29 +1311:GrGLGpu::didDrawTo\28GrRenderTarget*\29 +1312:GrFragmentProcessors::Make\28GrRecordingContext*\2c\20SkColorFilter\20const*\2c\20std::__2::unique_ptr>\2c\20GrColorInfo\20const&\2c\20SkSurfaceProps\20const&\29 +1313:GrColorSpaceXformEffect::Make\28std::__2::unique_ptr>\2c\20GrColorInfo\20const&\2c\20GrColorInfo\20const&\29 +1314:GrCaps::validateSurfaceParams\28SkISize\20const&\2c\20GrBackendFormat\20const&\2c\20skgpu::Renderable\2c\20int\2c\20skgpu::Mipmapped\2c\20GrTextureType\29\20const +1315:GrBufferAllocPool::putBack\28unsigned\20long\29 +1316:GrBlurUtils::GaussianBlur\28GrRecordingContext*\2c\20GrSurfaceProxyView\2c\20GrColorType\2c\20SkAlphaType\2c\20sk_sp\2c\20SkIRect\2c\20SkIRect\2c\20float\2c\20float\2c\20SkTileMode\2c\20SkBackingFit\29::$_0::operator\28\29\28SkIRect\2c\20SkIRect\29\20const +1317:GrBackendTexture::GrBackendTexture\28\29 +1318:GrAAConvexTessellator::createInsetRing\28GrAAConvexTessellator::Ring\20const&\2c\20GrAAConvexTessellator::Ring*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20bool\29 +1319:FT_Stream_GetByte +1320:FT_Set_Transform +1321:FT_Add_Module +1322:CFF::CFFIndex>::sanitize\28hb_sanitize_context_t*\29\20const +1323:AlmostLessOrEqualUlps\28float\2c\20float\29 +1324:ActiveEdge::intersect\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20unsigned\20short\2c\20unsigned\20short\29\20const +1325:wrapper_cmp +1326:void\20std::__2::reverse\5babi:nn180100\5d\28char*\2c\20char*\29 +1327:void\20std::__2::__hash_table\2c\20std::__2::equal_to\2c\20std::__2::allocator>::__do_rehash\28unsigned\20long\29 +1328:void\20emscripten::internal::MemberAccess::setWire\28bool\20RuntimeEffectUniform::*\20const&\2c\20RuntimeEffectUniform&\2c\20bool\29 +1329:tanf +1330:std::__2::vector>::operator\5b\5d\5babi:nn180100\5d\28unsigned\20long\29 +1331:std::__2::vector>::__alloc\5babi:nn180100\5d\28\29 +1332:std::__2::ostreambuf_iterator>\20std::__2::__pad_and_output\5babi:nn180100\5d>\28std::__2::ostreambuf_iterator>\2c\20wchar_t\20const*\2c\20wchar_t\20const*\2c\20wchar_t\20const*\2c\20std::__2::ios_base&\2c\20wchar_t\29 +1333:std::__2::ostreambuf_iterator>\20std::__2::__pad_and_output\5babi:nn180100\5d>\28std::__2::ostreambuf_iterator>\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20std::__2::ios_base&\2c\20char\29 +1334:std::__2::char_traits::to_int_type\5babi:nn180100\5d\28char\29 +1335:std::__2::basic_string\2c\20std::__2::allocator>::__recommend\5babi:nn180100\5d\28unsigned\20long\29 +1336:std::__2::basic_ios>::~basic_ios\28\29 +1337:std::__2::basic_ios>::setstate\5babi:nn180100\5d\28unsigned\20int\29 +1338:std::__2::__compressed_pair_elem::__compressed_pair_elem\5babi:nn180100\5d\28void\20\28*&&\29\28void*\29\29 +1339:sktext::gpu::GlyphVector::~GlyphVector\28\29 +1340:sktext::StrikeMutationMonitor::~StrikeMutationMonitor\28\29 +1341:sktext::StrikeMutationMonitor::StrikeMutationMonitor\28sktext::StrikeForGPU*\29 +1342:skif::RoundOut\28SkRect\29 +1343:skif::LayerSpace::contains\28skif::LayerSpace\20const&\29\20const +1344:skif::FilterResult::AutoSurface::snap\28\29 +1345:skif::FilterResult::AutoSurface::AutoSurface\28skif::Context\20const&\2c\20skif::LayerSpace\20const&\2c\20skif::FilterResult::PixelBoundary\2c\20bool\2c\20SkSurfaceProps\20const*\29 +1346:skif::Backend::~Backend\28\29_2313 +1347:skia_private::TArray::push_back\28skif::FilterResult::Builder::SampledFilterResult&&\29 +1348:skia_private::STArray<2\2c\20std::__2::unique_ptr>\2c\20true>::~STArray\28\29 +1349:skia_png_chunk_unknown_handling +1350:skia::textlayout::TextStyle::TextStyle\28\29 +1351:skia::textlayout::TextLine::iterateThroughSingleRunByStyles\28skia::textlayout::TextLine::TextAdjustment\2c\20skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20skia::textlayout::StyleType\2c\20std::__2::function\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\20const&\29\20const +1352:skgpu::ganesh::SurfaceFillContext::internalClear\28SkIRect\20const*\2c\20std::__2::array\2c\20bool\29 +1353:skgpu::ganesh::SurfaceDrawContext::fillRectToRect\28GrClip\20const*\2c\20GrPaint&&\2c\20GrAA\2c\20SkMatrix\20const&\2c\20SkRect\20const&\2c\20SkRect\20const&\29 +1354:skgpu::SkSLToBackend\28SkSL::ShaderCaps\20const*\2c\20bool\20\28*\29\28SkSL::Program&\2c\20SkSL::ShaderCaps\20const*\2c\20std::__2::basic_string\2c\20std::__2::allocator>*\29\2c\20char\20const*\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20SkSL::ProgramKind\2c\20SkSL::ProgramSettings\20const&\2c\20std::__2::basic_string\2c\20std::__2::allocator>*\2c\20SkSL::ProgramInterface*\2c\20skgpu::ShaderErrorHandler*\29 +1355:skgpu::GetApproxSize\28SkISize\29 +1356:skcms_Matrix3x3_invert +1357:read_curve\28unsigned\20char\20const*\2c\20unsigned\20int\2c\20skcms_Curve*\2c\20unsigned\20int*\29 +1358:hb_vector_t\2c\20hb_set_digest_combiner_t\2c\20hb_set_digest_bits_pattern_t>>\2c\20false>::push\28\29 +1359:hb_font_t::scale_glyph_extents\28hb_glyph_extents_t*\29 +1360:hb_buffer_append +1361:hb_blob_t*\20hb_data_wrapper_t::call_create>\28\29\20const +1362:hb_blob_t*\20hb_data_wrapper_t::call_create>\28\29\20const +1363:emscripten::internal::MethodInvoker\29\2c\20void\2c\20SkFont*\2c\20sk_sp>::invoke\28void\20\28SkFont::*\20const&\29\28sk_sp\29\2c\20SkFont*\2c\20sk_sp*\29 +1364:emscripten::internal::Invoker::invoke\28unsigned\20long\20\28*\29\28\29\29 +1365:emscripten::internal::FunctionInvoker\20const&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20SkFilterMode\2c\20SkPaint\20const*\29\2c\20void\2c\20SkCanvas&\2c\20sk_sp\20const&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20SkFilterMode\2c\20SkPaint\20const*>::invoke\28void\20\28**\29\28SkCanvas&\2c\20sk_sp\20const&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20SkFilterMode\2c\20SkPaint\20const*\29\2c\20SkCanvas*\2c\20sk_sp*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20SkFilterMode\2c\20SkPaint\20const*\29 +1366:cos +1367:char*\20std::__2::__rewrap_iter\5babi:nn180100\5d>\28char*\2c\20char*\29 +1368:cf2_glyphpath_lineTo +1369:bool\20emscripten::internal::MemberAccess::getWire\28bool\20RuntimeEffectUniform::*\20const&\2c\20RuntimeEffectUniform&\29 +1370:alloc_small +1371:af_latin_hints_compute_segments +1372:_hb_glyph_info_set_unicode_props\28hb_glyph_info_t*\2c\20hb_buffer_t*\29 +1373:__lshrti3 +1374:__letf2 +1375:__cxx_global_array_dtor_5558 +1376:\28anonymous\20namespace\29::SkBlurImageFilter::~SkBlurImageFilter\28\29 +1377:SkUTF::UTF8ToUTF16\28unsigned\20short*\2c\20int\2c\20char\20const*\2c\20unsigned\20long\29 +1378:SkUTF::ToUTF16\28int\2c\20unsigned\20short*\29 +1379:SkTextBlobBuilder::~SkTextBlobBuilder\28\29 +1380:SkTextBlobBuilder::ConservativeRunBounds\28SkTextBlob::RunRecord\20const&\29 +1381:SkSwizzler::swizzle\28void*\2c\20unsigned\20char\20const*\29 +1382:SkSurfaces::RenderTarget\28GrRecordingContext*\2c\20skgpu::Budgeted\2c\20SkImageInfo\20const&\2c\20int\2c\20GrSurfaceOrigin\2c\20SkSurfaceProps\20const*\2c\20bool\2c\20bool\29 +1383:SkSurface::makeImageSnapshot\28\29 +1384:SkString::insert\28unsigned\20long\2c\20char\20const*\2c\20unsigned\20long\29 +1385:SkString::insertUnichar\28unsigned\20long\2c\20int\29 +1386:SkStrikeSpec::findOrCreateScopedStrike\28sktext::StrikeForGPUCacheInterface*\29\20const +1387:SkStrikeCache::GlobalStrikeCache\28\29 +1388:SkShader::isAImage\28SkMatrix*\2c\20SkTileMode*\29\20const +1389:SkSL::is_constant_value\28SkSL::Expression\20const&\2c\20double\29 +1390:SkSL::evaluate_pairwise_intrinsic\28SkSL::Context\20const&\2c\20std::__2::array\20const&\2c\20SkSL::Type\20const&\2c\20double\20\28*\29\28double\2c\20double\2c\20double\29\29 +1391:SkSL::\28anonymous\20namespace\29::ReturnsOnAllPathsVisitor::visitStatement\28SkSL::Statement\20const&\29 +1392:SkSL::Type::MakeScalarType\28std::__2::basic_string_view>\2c\20char\20const*\2c\20SkSL::Type::NumberKind\2c\20signed\20char\2c\20signed\20char\29 +1393:SkSL::RP::Generator::pushBinaryExpression\28SkSL::Expression\20const&\2c\20SkSL::Operator\2c\20SkSL::Expression\20const&\29 +1394:SkSL::RP::Builder::push_clone\28int\2c\20int\29 +1395:SkSL::ProgramUsage::remove\28SkSL::Statement\20const*\29 +1396:SkSL::Parser::statement\28bool\29 +1397:SkSL::Operator::determineBinaryType\28SkSL::Context\20const&\2c\20SkSL::Type\20const&\2c\20SkSL::Type\20const&\2c\20SkSL::Type\20const**\2c\20SkSL::Type\20const**\2c\20SkSL::Type\20const**\29\20const +1398:SkSL::ModifierFlags::description\28\29\20const +1399:SkSL::Layout::paddedDescription\28\29\20const +1400:SkSL::FieldAccess::Make\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20std::__2::unique_ptr>\2c\20int\2c\20SkSL::FieldAccessOwnerKind\29 +1401:SkSL::ConstructorCompoundCast::Make\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Type\20const&\2c\20std::__2::unique_ptr>\29 +1402:SkSL::Compiler::~Compiler\28\29 +1403:SkRuntimeEffect::findChild\28std::__2::basic_string_view>\29\20const +1404:SkRect\20skif::Mapping::map\28SkRect\20const&\2c\20SkMatrix\20const&\29 +1405:SkRectPriv::Subtract\28SkIRect\20const&\2c\20SkIRect\20const&\2c\20SkIRect*\29 +1406:SkPictureRecorder::SkPictureRecorder\28\29 +1407:SkPictureData::~SkPictureData\28\29 +1408:SkPathMeasure::nextContour\28\29 +1409:SkPathMeasure::getSegment\28float\2c\20float\2c\20SkPath*\2c\20bool\29 +1410:SkPathBuilder::lineTo\28SkPoint\29 +1411:SkPath::getPoint\28int\29\20const +1412:SkPath::getLastPt\28SkPoint*\29\20const +1413:SkPaint::setBlender\28sk_sp\29 +1414:SkPaint::setAlphaf\28float\29 +1415:SkOpSegment::addT\28double\29 +1416:SkNoPixelsDevice::ClipState&\20skia_private::TArray::emplace_back\28SkIRect&&\2c\20bool&&\2c\20bool&&\29 +1417:SkNextID::ImageID\28\29 +1418:SkMessageBus::Inbox::Inbox\28unsigned\20int\29 +1419:SkImage_Lazy::generator\28\29\20const +1420:SkImage_Base::~SkImage_Base\28\29 +1421:SkImage_Base::SkImage_Base\28SkImageInfo\20const&\2c\20unsigned\20int\29 +1422:SkImageInfo::Make\28SkISize\2c\20SkColorType\2c\20SkAlphaType\2c\20sk_sp\29 +1423:SkImage::isAlphaOnly\28\29\20const +1424:SkFont::getWidthsBounds\28unsigned\20short\20const*\2c\20int\2c\20float*\2c\20SkRect*\2c\20SkPaint\20const*\29\20const +1425:SkFont::getMetrics\28SkFontMetrics*\29\20const +1426:SkFont::SkFont\28sk_sp\2c\20float\29 +1427:SkFont::SkFont\28\29 +1428:SkDrawBase::drawRect\28SkRect\20const&\2c\20SkPaint\20const&\2c\20SkMatrix\20const*\2c\20SkRect\20const*\29\20const +1429:SkDevice::setGlobalCTM\28SkM44\20const&\29 +1430:SkDevice::onReadPixels\28SkPixmap\20const&\2c\20int\2c\20int\29 +1431:SkConvertPixels\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkImageInfo\20const&\2c\20void\20const*\2c\20unsigned\20long\29 +1432:SkConic::chopAt\28float\2c\20SkConic*\29\20const +1433:SkColorTypeBytesPerPixel\28SkColorType\29 +1434:SkColorSpaceSingletonFactory::Make\28skcms_TransferFunction\20const&\2c\20skcms_Matrix3x3\20const&\29 +1435:SkColorSpace::gammaIsLinear\28\29\20const +1436:SkColorSpace::MakeRGB\28skcms_TransferFunction\20const&\2c\20skcms_Matrix3x3\20const&\29 +1437:SkColorFilter::asAColorMode\28unsigned\20int*\2c\20SkBlendMode*\29\20const +1438:SkCodec::fillIncompleteImage\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkCodec::ZeroInitialized\2c\20int\2c\20int\29 +1439:SkCanvas::saveLayer\28SkRect\20const*\2c\20SkPaint\20const*\29 +1440:SkCanvas::drawPaint\28SkPaint\20const&\29 +1441:SkCanvas::ImageSetEntry::~ImageSetEntry\28\29 +1442:SkBulkGlyphMetrics::glyphs\28SkSpan\29 +1443:SkBitmap::operator=\28SkBitmap&&\29 +1444:SkBitmap::getGenerationID\28\29\20const +1445:SkArenaAllocWithReset::reset\28\29 +1446:OT::Layout::GPOS_impl::AnchorFormat3::sanitize\28hb_sanitize_context_t*\29\20const +1447:OT::GSUB_accelerator_t*\20hb_data_wrapper_t::call_create>\28\29\20const +1448:OT::GDEF::get_mark_attachment_type\28unsigned\20int\29\20const +1449:OT::GDEF::get_glyph_class\28unsigned\20int\29\20const +1450:OT::CmapSubtable::get_glyph\28unsigned\20int\2c\20unsigned\20int*\29\20const +1451:GrTriangulator::Edge::disconnect\28\29 +1452:GrTextureEffect::MakeSubset\28GrSurfaceProxyView\2c\20SkAlphaType\2c\20SkMatrix\20const&\2c\20GrSamplerState\2c\20SkRect\20const&\2c\20GrCaps\20const&\2c\20float\20const*\2c\20bool\29 +1453:GrSurfaceProxyView::mipmapped\28\29\20const +1454:GrSurfaceProxy::instantiateImpl\28GrResourceProvider*\2c\20int\2c\20skgpu::Renderable\2c\20skgpu::Mipmapped\2c\20skgpu::UniqueKey\20const*\29 +1455:GrSimpleMeshDrawOpHelperWithStencil::isCompatible\28GrSimpleMeshDrawOpHelperWithStencil\20const&\2c\20GrCaps\20const&\2c\20SkRect\20const&\2c\20SkRect\20const&\2c\20bool\29\20const +1456:GrSimpleMeshDrawOpHelperWithStencil::finalizeProcessors\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\2c\20GrProcessorAnalysisCoverage\2c\20SkRGBA4f<\28SkAlphaType\292>*\2c\20bool*\29 +1457:GrShape::simplifyRect\28SkRect\20const&\2c\20SkPathDirection\2c\20unsigned\20int\2c\20unsigned\20int\29 +1458:GrQuad::projectedBounds\28\29\20const +1459:GrProcessorSet::MakeEmptySet\28\29 +1460:GrPorterDuffXPFactory::SimpleSrcOverXP\28\29 +1461:GrPixmap::Allocate\28GrImageInfo\20const&\29 +1462:GrPathTessellationShader::MakeSimpleTriangleShader\28SkArenaAlloc*\2c\20SkMatrix\20const&\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\29 +1463:GrMakeCachedBitmapProxyView\28GrRecordingContext*\2c\20SkBitmap\20const&\2c\20std::__2::basic_string_view>\2c\20skgpu::Mipmapped\29 +1464:GrImageInfo::operator=\28GrImageInfo&&\29 +1465:GrImageInfo::makeColorType\28GrColorType\29\20const +1466:GrGpuResource::setUniqueKey\28skgpu::UniqueKey\20const&\29 +1467:GrGpuResource::release\28\29 +1468:GrGpuResource::isPurgeable\28\29\20const +1469:GrGeometryProcessor::textureSampler\28int\29\20const +1470:GrGeometryProcessor::AttributeSet::end\28\29\20const +1471:GrGeometryProcessor::AttributeSet::begin\28\29\20const +1472:GrGLSLShaderBuilder::addFeature\28unsigned\20int\2c\20char\20const*\29 +1473:GrGLGpu::clearErrorsAndCheckForOOM\28\29 +1474:GrGLGpu::bindSurfaceFBOForPixelOps\28GrSurface*\2c\20int\2c\20unsigned\20int\2c\20GrGLGpu::TempFBOTarget\29 +1475:GrGLCompileAndAttachShader\28GrGLContext\20const&\2c\20unsigned\20int\2c\20unsigned\20int\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20bool\2c\20GrThreadSafePipelineBuilder::Stats*\2c\20skgpu::ShaderErrorHandler*\29 +1476:GrDirectContextPriv::flushSurfaces\28SkSpan\2c\20SkSurfaces::BackendSurfaceAccess\2c\20GrFlushInfo\20const&\2c\20skgpu::MutableTextureState\20const*\29 +1477:GrDefaultGeoProcFactory::Make\28SkArenaAlloc*\2c\20GrDefaultGeoProcFactory::Color\20const&\2c\20GrDefaultGeoProcFactory::Coverage\20const&\2c\20GrDefaultGeoProcFactory::LocalCoords\20const&\2c\20SkMatrix\20const&\29 +1478:GrConvertPixels\28GrPixmap\20const&\2c\20GrCPixmap\20const&\2c\20bool\29 +1479:GrColorSpaceXformEffect::Make\28std::__2::unique_ptr>\2c\20SkColorSpace*\2c\20SkAlphaType\2c\20SkColorSpace*\2c\20SkAlphaType\29 +1480:GrColorInfo::GrColorInfo\28\29 +1481:GrBlurUtils::convolve_gaussian_1d\28skgpu::ganesh::SurfaceFillContext*\2c\20GrSurfaceProxyView\2c\20SkIRect\20const&\2c\20SkIPoint\2c\20SkIRect\20const&\2c\20SkAlphaType\2c\20GrBlurUtils::\28anonymous\20namespace\29::Direction\2c\20int\2c\20float\2c\20SkTileMode\29 +1482:GrBackendFormat::operator=\28GrBackendFormat\20const&\29 +1483:FT_GlyphLoader_Rewind +1484:FT_Done_Face +1485:Cr_z_inflate +1486:CFF::CFFIndex>::operator\5b\5d\28unsigned\20int\29\20const +1487:wmemchr +1488:void\20std::__2::__stable_sort\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::'lambda'\28\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop\20const&\2c\20\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop\20const&\29&\2c\20std::__2::__wrap_iter<\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop*>>\28std::__2::__wrap_iter<\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop*>\2c\20std::__2::__wrap_iter<\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop*>\2c\20\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::'lambda'\28\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop\20const&\2c\20\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop\20const&\29&\2c\20std::__2::iterator_traits\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop*>>::difference_type\2c\20std::__2::iterator_traits\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop*>>::value_type*\2c\20long\29 +1489:void\20std::__2::__double_or_nothing\5babi:nn180100\5d\28std::__2::unique_ptr&\2c\20unsigned\20int*&\2c\20unsigned\20int*&\29 +1490:toupper +1491:top12_15700 +1492:std::__2::numpunct\20const&\20std::__2::use_facet\5babi:nn180100\5d>\28std::__2::locale\20const&\29 +1493:std::__2::numpunct\20const&\20std::__2::use_facet\5babi:nn180100\5d>\28std::__2::locale\20const&\29 +1494:std::__2::ctype::narrow\5babi:nn180100\5d\28char\2c\20char\29\20const +1495:std::__2::basic_string\2c\20std::__2::allocator>::basic_string\5babi:nn180100\5d<0>\28wchar_t\20const*\29 +1496:std::__2::basic_string\2c\20std::__2::allocator>::__recommend\5babi:nn180100\5d\28unsigned\20long\29 +1497:std::__2::basic_streambuf>::~basic_streambuf\28\29 +1498:std::__2::basic_streambuf>::setg\5babi:nn180100\5d\28char*\2c\20char*\2c\20char*\29 +1499:std::__2::__num_get::__stage2_int_loop\28wchar_t\2c\20int\2c\20char*\2c\20char*&\2c\20unsigned\20int&\2c\20wchar_t\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20unsigned\20int*\2c\20unsigned\20int*&\2c\20wchar_t\20const*\29 +1500:std::__2::__num_get::__stage2_int_loop\28char\2c\20int\2c\20char*\2c\20char*&\2c\20unsigned\20int&\2c\20char\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20unsigned\20int*\2c\20unsigned\20int*&\2c\20char\20const*\29 +1501:std::__2::__allocation_result>::pointer>\20std::__2::__allocate_at_least\5babi:nn180100\5d>\28std::__2::allocator&\2c\20unsigned\20long\29 +1502:std::__2::__allocation_result>::pointer>\20std::__2::__allocate_at_least\5babi:nn180100\5d>\28std::__2::allocator&\2c\20unsigned\20long\29 +1503:src_p\28unsigned\20char\2c\20unsigned\20char\29 +1504:skif::LayerSpace::inverseMapRect\28skif::LayerSpace\20const&\2c\20skif::LayerSpace*\29\20const +1505:skif::FilterResult::subset\28skif::LayerSpace\20const&\2c\20skif::LayerSpace\20const&\2c\20bool\29\20const +1506:skif::FilterResult::operator=\28skif::FilterResult&&\29 +1507:skia_private::THashMap::operator\5b\5d\28SkSL::Variable\20const*\20const&\29 +1508:skia_private::TArray::operator=\28skia_private::TArray\20const&\29 +1509:skia_private::TArray::resize_back\28int\29 +1510:skia_png_sig_cmp +1511:skia_png_get_valid +1512:skia_png_gamma_8bit_correct +1513:skia_png_free_data +1514:skia_png_destroy_read_struct +1515:skia_png_chunk_warning +1516:skia::textlayout::TextLine::measureTextInsideOneRun\28skia::textlayout::SkRange\2c\20skia::textlayout::Run\20const*\2c\20float\2c\20float\2c\20bool\2c\20skia::textlayout::TextLine::TextAdjustment\29\20const +1517:skia::textlayout::Run::positionX\28unsigned\20long\29\20const +1518:skia::textlayout::Run::Run\28skia::textlayout::ParagraphImpl*\2c\20SkShaper::RunHandler::RunInfo\20const&\2c\20unsigned\20long\2c\20float\2c\20bool\2c\20float\2c\20unsigned\20long\2c\20float\29 +1519:skia::textlayout::ParagraphCacheKey::operator==\28skia::textlayout::ParagraphCacheKey\20const&\29\20const +1520:skia::textlayout::FontCollection::enableFontFallback\28\29 +1521:skgpu::tess::PatchWriter\2c\20skgpu::tess::Optional<\28skgpu::tess::PatchAttribs\294>\2c\20skgpu::tess::Optional<\28skgpu::tess::PatchAttribs\298>\2c\20skgpu::tess::Optional<\28skgpu::tess::PatchAttribs\2964>\2c\20skgpu::tess::Optional<\28skgpu::tess::PatchAttribs\2932>\2c\20skgpu::tess::ReplicateLineEndPoints\2c\20skgpu::tess::TrackJoinControlPoints>::chopAndWriteCubics\28skvx::Vec<2\2c\20float>\2c\20skvx::Vec<2\2c\20float>\2c\20skvx::Vec<2\2c\20float>\2c\20skvx::Vec<2\2c\20float>\2c\20int\29 +1522:skgpu::ganesh::QuadPerEdgeAA::VertexSpec::vertexSize\28\29\20const +1523:skgpu::ganesh::Device::readSurfaceView\28\29 +1524:skgpu::ganesh::ClipStack::clip\28skgpu::ganesh::ClipStack::RawElement&&\29 +1525:skgpu::ganesh::ClipStack::RawElement::contains\28skgpu::ganesh::ClipStack::RawElement\20const&\29\20const +1526:skgpu::ganesh::ClipStack::RawElement::RawElement\28SkMatrix\20const&\2c\20GrShape\20const&\2c\20GrAA\2c\20SkClipOp\29 +1527:skgpu::Swizzle::asString\28\29\20const +1528:skgpu::ScratchKey::GenerateResourceType\28\29 +1529:skgpu::GetBlendFormula\28bool\2c\20bool\2c\20SkBlendMode\29 +1530:skcms_Transform::$_2::operator\28\29\28skcms_Curve\20const*\2c\20int\29\20const +1531:sbrk +1532:ps_tofixedarray +1533:processPropertySeq\28UBiDi*\2c\20LevState*\2c\20unsigned\20char\2c\20int\2c\20int\29 +1534:png_format_buffer +1535:png_check_keyword +1536:nextafterf +1537:jpeg_huff_decode +1538:hb_unicode_funcs_destroy +1539:hb_serialize_context_t::pop_discard\28\29 +1540:hb_lazy_loader_t\2c\20hb_face_t\2c\205u\2c\20OT::hmtx_accelerator_t>::do_destroy\28OT::hmtx_accelerator_t*\29 +1541:hb_lazy_loader_t\2c\20hb_face_t\2c\2015u\2c\20OT::glyf_accelerator_t>::do_destroy\28OT::glyf_accelerator_t*\29 +1542:hb_font_t::get_glyph_h_origin_with_fallback\28unsigned\20int\2c\20int*\2c\20int*\29 +1543:hb_buffer_t::next_glyph\28\29 +1544:hb_buffer_set_flags +1545:hb_blob_create_sub_blob +1546:hb_array_t::hash\28\29\20const +1547:hairquad\28SkPoint\20const*\2c\20SkRegion\20const*\2c\20SkRect\20const*\2c\20SkRect\20const*\2c\20SkBlitter*\2c\20int\2c\20void\20\28*\29\28SkPoint\20const*\2c\20int\2c\20SkRegion\20const*\2c\20SkBlitter*\29\29 +1548:fmt_u +1549:flush_pending +1550:emscripten::internal::FunctionInvoker::invoke\28void\20\28**\29\28SkPath&\29\2c\20SkPath*\29 +1551:do_fixed +1552:destroy_face +1553:decltype\28fp\28\28SkRecords::NoOp*\29\28nullptr\29\29\29\20SkRecord::Record::mutate\28SkRecord::Destroyer&\29 +1554:char*\20const&\20std::__2::max\5babi:nn180100\5d\28char*\20const&\2c\20char*\20const&\29 +1555:cf2_stack_pushInt +1556:cf2_interpT2CharString +1557:cf2_glyphpath_moveTo +1558:bool\20hb_hashmap_t::set_with_hash\28unsigned\20int\20const&\2c\20unsigned\20int\2c\20unsigned\20int\20const&\2c\20bool\29 +1559:_hb_ot_metrics_get_position_common\28hb_font_t*\2c\20hb_ot_metrics_tag_t\2c\20int*\29 +1560:__wasi_syscall_ret +1561:__tandf +1562:__floatunsitf +1563:__cxa_allocate_exception +1564:\28anonymous\20namespace\29::PathGeoBuilder::createMeshAndPutBackReserve\28\29 +1565:\28anonymous\20namespace\29::MeshOp::fixedFunctionFlags\28\29\20const +1566:\28anonymous\20namespace\29::DrawAtlasOpImpl::fixedFunctionFlags\28\29\20const +1567:WebPDemuxGetI +1568:VP8LDoFillBitWindow +1569:VP8LClear +1570:TT_Get_MM_Var +1571:SkWStream::writeScalar\28float\29 +1572:SkTypeface::isFixedPitch\28\29\20const +1573:SkTypeface::MakeEmpty\28\29 +1574:SkTSect::BinarySearch\28SkTSect*\2c\20SkTSect*\2c\20SkIntersections*\29 +1575:SkTConic::operator\5b\5d\28int\29\20const +1576:SkTBlockList::reset\28\29 +1577:SkTBlockList::reset\28\29 +1578:SkString::insertU32\28unsigned\20long\2c\20unsigned\20int\29 +1579:SkSpecialImages::MakeDeferredFromGpu\28GrRecordingContext*\2c\20SkIRect\20const&\2c\20unsigned\20int\2c\20GrSurfaceProxyView\2c\20GrColorInfo\20const&\2c\20SkSurfaceProps\20const&\29 +1580:SkShaders::MatrixRec::applyForFragmentProcessor\28SkMatrix\20const&\29\20const +1581:SkShaders::MatrixRec::MatrixRec\28SkMatrix\20const&\29 +1582:SkScan::FillRect\28SkRect\20const&\2c\20SkRasterClip\20const&\2c\20SkBlitter*\29 +1583:SkScan::FillIRect\28SkIRect\20const&\2c\20SkRegion\20const*\2c\20SkBlitter*\29 +1584:SkSL::optimize_comparison\28SkSL::Context\20const&\2c\20std::__2::array\20const&\2c\20bool\20\28*\29\28double\2c\20double\29\29 +1585:SkSL::coalesce_n_way_vector\28SkSL::Expression\20const*\2c\20SkSL::Expression\20const*\2c\20double\2c\20SkSL::Type\20const&\2c\20double\20\28*\29\28double\2c\20double\2c\20double\29\2c\20double\20\28*\29\28double\29\29 +1586:SkSL::Type::convertArraySize\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Position\2c\20long\20long\29\20const +1587:SkSL::String::appendf\28std::__2::basic_string\2c\20std::__2::allocator>*\2c\20char\20const*\2c\20...\29 +1588:SkSL::RP::Generator::returnComplexity\28SkSL::FunctionDefinition\20const*\29 +1589:SkSL::RP::Builder::dot_floats\28int\29 +1590:SkSL::ProgramUsage::get\28SkSL::FunctionDeclaration\20const&\29\20const +1591:SkSL::Parser::type\28SkSL::Modifiers*\29 +1592:SkSL::Parser::modifiers\28\29 +1593:SkSL::ConstructorDiagonalMatrix::Make\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Type\20const&\2c\20std::__2::unique_ptr>\29 +1594:SkSL::ConstructorArrayCast::~ConstructorArrayCast\28\29 +1595:SkSL::ConstantFolder::MakeConstantValueForVariable\28SkSL::Position\2c\20std::__2::unique_ptr>\29 +1596:SkSL::Compiler::Compiler\28\29 +1597:SkSL::Analysis::IsTrivialExpression\28SkSL::Expression\20const&\29 +1598:SkRuntimeEffectPriv::CanDraw\28SkCapabilities\20const*\2c\20SkRuntimeEffect\20const*\29 +1599:SkRuntimeEffectBuilder::makeShader\28SkMatrix\20const*\29\20const +1600:SkRegion::setPath\28SkPath\20const&\2c\20SkRegion\20const&\29 +1601:SkRegion::operator=\28SkRegion\20const&\29 +1602:SkRegion::op\28SkRegion\20const&\2c\20SkRegion\20const&\2c\20SkRegion::Op\29 +1603:SkRegion::Iterator::next\28\29 +1604:SkRasterPipeline::compile\28\29\20const +1605:SkRasterPipeline::appendClampIfNormalized\28SkImageInfo\20const&\29 +1606:SkRasterClip::translate\28int\2c\20int\2c\20SkRasterClip*\29\20const +1607:SkRasterClip::op\28SkIRect\20const&\2c\20SkClipOp\29 +1608:SkRRect::transform\28SkMatrix\20const&\2c\20SkRRect*\29\20const +1609:SkPixmap::extractSubset\28SkPixmap*\2c\20SkIRect\20const&\29\20const +1610:SkPictureRecorder::beginRecording\28SkRect\20const&\2c\20SkBBHFactory*\29 +1611:SkPathWriter::finishContour\28\29 +1612:SkPathStroker::cubicPerpRay\28SkPoint\20const*\2c\20float\2c\20SkPoint*\2c\20SkPoint*\2c\20SkPoint*\29\20const +1613:SkPathMeasure::getPosTan\28float\2c\20SkPoint*\2c\20SkPoint*\29 +1614:SkPath::getSegmentMasks\28\29\20const +1615:SkPath::addRRect\28SkRRect\20const&\2c\20SkPathDirection\29 +1616:SkPaintPriv::ComputeLuminanceColor\28SkPaint\20const&\29 +1617:SkPaint::nothingToDraw\28\29\20const +1618:SkPaint::isSrcOver\28\29\20const +1619:SkOpAngle::linesOnOriginalSide\28SkOpAngle\20const*\29 +1620:SkNotifyBitmapGenIDIsStale\28unsigned\20int\29 +1621:SkNoDrawCanvas::onDrawPatch\28SkPoint\20const*\2c\20unsigned\20int\20const*\2c\20SkPoint\20const*\2c\20SkBlendMode\2c\20SkPaint\20const&\29 +1622:SkMipmap::Build\28SkPixmap\20const&\2c\20SkDiscardableMemory*\20\28*\29\28unsigned\20long\29\2c\20bool\29 +1623:SkMeshSpecification::~SkMeshSpecification\28\29 +1624:SkMemoryStream::SkMemoryStream\28void\20const*\2c\20unsigned\20long\2c\20bool\29 +1625:SkMatrix::setSinCos\28float\2c\20float\2c\20float\2c\20float\29 +1626:SkMatrix::setRSXform\28SkRSXform\20const&\29 +1627:SkMatrix::mapHomogeneousPoints\28SkPoint3*\2c\20SkPoint3\20const*\2c\20int\29\20const +1628:SkMaskFilterBase::getFlattenableType\28\29\20const +1629:SkMaskBuilder::AllocImage\28unsigned\20long\2c\20SkMaskBuilder::AllocType\29 +1630:SkKnownRuntimeEffects::\28anonymous\20namespace\29::make_blur_2D_effect\28int\2c\20SkRuntimeEffect::Options\20const&\29 +1631:SkKnownRuntimeEffects::\28anonymous\20namespace\29::make_blur_1D_effect\28int\2c\20SkRuntimeEffect::Options\20const&\29 +1632:SkIntersections::insertNear\28double\2c\20double\2c\20SkDPoint\20const&\2c\20SkDPoint\20const&\29 +1633:SkIntersections::flip\28\29 +1634:SkImageFilters::Empty\28\29 +1635:SkImageFilter_Base::~SkImageFilter_Base\28\29 +1636:SkGlyph::drawable\28\29\20const +1637:SkFont::unicharToGlyph\28int\29\20const +1638:SkFont::setTypeface\28sk_sp\29 +1639:SkFont::setHinting\28SkFontHinting\29 +1640:SkFindQuadMaxCurvature\28SkPoint\20const*\29 +1641:SkEvalCubicAt\28SkPoint\20const*\2c\20float\2c\20SkPoint*\2c\20SkPoint*\2c\20SkPoint*\29 +1642:SkDrawTiler::SkDrawTiler\28SkBitmapDevice*\2c\20SkRect\20const*\29 +1643:SkDevice::accessPixels\28SkPixmap*\29 +1644:SkDeque::SkDeque\28unsigned\20long\2c\20void*\2c\20unsigned\20long\2c\20int\29 +1645:SkDCubic::FindExtrema\28double\20const*\2c\20double*\29 +1646:SkCodec::getPixels\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkCodec::Options\20const*\29 +1647:SkCanvas::internalRestore\28\29 +1648:SkCanvas::init\28sk_sp\29 +1649:SkCanvas::clipRect\28SkRect\20const&\2c\20SkClipOp\2c\20bool\29 +1650:SkBlendMode_AsCoeff\28SkBlendMode\2c\20SkBlendModeCoeff*\2c\20SkBlendModeCoeff*\29 +1651:SkBlendMode\20SkReadBuffer::read32LE\28SkBlendMode\29 +1652:SkBinaryWriteBuffer::~SkBinaryWriteBuffer\28\29 +1653:SkAutoPixmapStorage::tryAlloc\28SkImageInfo\20const&\29 +1654:SkAAClip::SkAAClip\28\29 +1655:Read255UShort +1656:OT::glyf_accelerator_t*\20hb_data_wrapper_t::call_create>\28\29\20const +1657:OT::VariationStore::sanitize\28hb_sanitize_context_t*\29\20const +1658:OT::Layout::GPOS_impl::ValueFormat::sanitize_value_devices\28hb_sanitize_context_t*\2c\20void\20const*\2c\20OT::IntType\20const*\29\20const +1659:OT::Layout::GPOS_impl::ValueFormat::apply_value\28OT::hb_ot_apply_context_t*\2c\20void\20const*\2c\20OT::IntType\20const*\2c\20hb_glyph_position_t&\29\20const +1660:GrTriangulator::VertexList::insert\28GrTriangulator::Vertex*\2c\20GrTriangulator::Vertex*\2c\20GrTriangulator::Vertex*\29 +1661:GrTriangulator::Poly::addEdge\28GrTriangulator::Edge*\2c\20GrTriangulator::Side\2c\20GrTriangulator*\29 +1662:GrTriangulator::EdgeList::remove\28GrTriangulator::Edge*\29 +1663:GrStyledShape::operator=\28GrStyledShape\20const&\29 +1664:GrSimpleMeshDrawOpHelperWithStencil::createProgramInfoWithStencil\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrGeometryProcessor*\2c\20GrPrimitiveType\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +1665:GrResourceCache::purgeAsNeeded\28\29 +1666:GrRenderTask::addDependency\28GrDrawingManager*\2c\20GrSurfaceProxy*\2c\20skgpu::Mipmapped\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29 +1667:GrRenderTask::GrRenderTask\28\29 +1668:GrRenderTarget::onRelease\28\29 +1669:GrProxyProvider::findOrCreateProxyByUniqueKey\28skgpu::UniqueKey\20const&\2c\20GrSurfaceProxy::UseAllocator\29 +1670:GrProcessorSet::operator==\28GrProcessorSet\20const&\29\20const +1671:GrPathUtils::generateQuadraticPoints\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20float\2c\20SkPoint**\2c\20unsigned\20int\29 +1672:GrMeshDrawOp::QuadHelper::QuadHelper\28GrMeshDrawTarget*\2c\20unsigned\20long\2c\20int\29 +1673:GrIsStrokeHairlineOrEquivalent\28GrStyle\20const&\2c\20SkMatrix\20const&\2c\20float*\29 +1674:GrImageContext::abandoned\28\29 +1675:GrGpuResource::registerWithCache\28skgpu::Budgeted\29 +1676:GrGpuBuffer::isMapped\28\29\20const +1677:GrGpu::submitToGpu\28GrSubmitInfo\20const&\29 +1678:GrGpu::didWriteToSurface\28GrSurface*\2c\20GrSurfaceOrigin\2c\20SkIRect\20const*\2c\20unsigned\20int\29\20const +1679:GrGeometryProcessor::ProgramImpl::setupUniformColor\28GrGLSLFPFragmentBuilder*\2c\20GrGLSLUniformHandler*\2c\20char\20const*\2c\20GrResourceHandle*\29 +1680:GrGLGpu::flushRenderTarget\28GrGLRenderTarget*\2c\20bool\29 +1681:GrFragmentProcessor::visitTextureEffects\28std::__2::function\20const&\29\20const +1682:GrFragmentProcessor::visitProxies\28std::__2::function\20const&\29\20const +1683:GrFragmentProcessor::MakeColor\28SkRGBA4f<\28SkAlphaType\292>\29 +1684:GrBufferAllocPool::makeSpace\28unsigned\20long\2c\20unsigned\20long\2c\20sk_sp*\2c\20unsigned\20long*\29 +1685:GrBackendTextures::GetGLTextureInfo\28GrBackendTexture\20const&\2c\20GrGLTextureInfo*\29 +1686:FilterLoop26_C +1687:FT_Vector_Transform +1688:FT_Vector_NormLen +1689:FT_Outline_Transform +1690:CFF::dict_opset_t::process_op\28unsigned\20int\2c\20CFF::interp_env_t&\29 +1691:AlmostBetweenUlps\28float\2c\20float\2c\20float\29 +1692:1455 +1693:1456 +1694:1457 +1695:1458 +1696:void\20extend_pts<\28SkPaint::Cap\292>\28SkPath::Verb\2c\20SkPath::Verb\2c\20SkPoint*\2c\20int\29 +1697:void\20extend_pts<\28SkPaint::Cap\291>\28SkPath::Verb\2c\20SkPath::Verb\2c\20SkPoint*\2c\20int\29 +1698:ubidi_getMemory_skia +1699:transform\28unsigned\20int*\2c\20unsigned\20char\20const*\29 +1700:strcspn +1701:std::__2::vector>::__append\28unsigned\20long\29 +1702:std::__2::locale::locale\28std::__2::locale\20const&\29 +1703:std::__2::locale::classic\28\29 +1704:std::__2::codecvt::do_unshift\28__mbstate_t&\2c\20char*\2c\20char*\2c\20char*&\29\20const +1705:std::__2::chrono::__libcpp_steady_clock_now\28\29 +1706:std::__2::basic_string\2c\20std::__2::allocator>::basic_string\5babi:nn180100\5d<0>\28char\20const*\29 +1707:std::__2::basic_string\2c\20std::__2::allocator>::__grow_by_and_replace\28unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20char\20const*\29 +1708:std::__2::basic_string\2c\20std::__2::allocator>::__fits_in_sso\5babi:nn180100\5d\28unsigned\20long\29 +1709:std::__2::__wrap_iter\20std::__2::vector>::__insert_with_size\5babi:ne180100\5d\28std::__2::__wrap_iter\2c\20float\20const*\2c\20float\20const*\2c\20long\29 +1710:std::__2::__throw_bad_variant_access\5babi:ne180100\5d\28\29 +1711:std::__2::__split_buffer>::push_front\28skia::textlayout::OneLineShaper::RunBlock*&&\29 +1712:std::__2::__num_get::__stage2_int_prep\28std::__2::ios_base&\2c\20wchar_t&\29 +1713:std::__2::__num_get::__do_widen\28std::__2::ios_base&\2c\20wchar_t*\29\20const +1714:std::__2::__num_get::__stage2_int_prep\28std::__2::ios_base&\2c\20char&\29 +1715:std::__2::__itoa::__append1\5babi:nn180100\5d\28char*\2c\20unsigned\20int\29 +1716:sktext::gpu::VertexFiller::vertexStride\28SkMatrix\20const&\29\20const +1717:skif::RoundIn\28SkRect\29 +1718:skif::LayerSpace::round\28\29\20const +1719:skif::FilterResult::applyTransform\28skif::Context\20const&\2c\20skif::LayerSpace\20const&\2c\20SkSamplingOptions\20const&\29\20const +1720:skif::FilterResult::Builder::~Builder\28\29 +1721:skif::FilterResult::Builder::Builder\28skif::Context\20const&\29 +1722:skia_private::THashTable::Traits>::resize\28int\29 +1723:skia_private::THashTable::AdaptedTraits>::removeIfExists\28skgpu::UniqueKey\20const&\29 +1724:skia_private::TArray::resize_back\28int\29 +1725:skia_private::TArray::push_back_raw\28int\29 +1726:skia_png_set_progressive_read_fn +1727:skia_png_set_longjmp_fn +1728:skia_png_set_interlace_handling +1729:skia_png_reciprocal +1730:skia_png_read_chunk_header +1731:skia_png_get_io_ptr +1732:skia_png_calloc +1733:skia::textlayout::TextLine::~TextLine\28\29 +1734:skia::textlayout::ParagraphStyle::ParagraphStyle\28skia::textlayout::ParagraphStyle\20const&\29 +1735:skia::textlayout::ParagraphCacheKey::~ParagraphCacheKey\28\29 +1736:skia::textlayout::OneLineShaper::RunBlock*\20std::__2::vector>::__emplace_back_slow_path\28skia::textlayout::OneLineShaper::RunBlock&\29 +1737:skia::textlayout::FontCollection::findTypefaces\28std::__2::vector>\20const&\2c\20SkFontStyle\2c\20std::__2::optional\20const&\29 +1738:skia::textlayout::Cluster::trimmedWidth\28unsigned\20long\29\20const +1739:skgpu::ganesh::TextureOp::BatchSizeLimiter::createOp\28GrTextureSetEntry*\2c\20int\2c\20GrAAType\29 +1740:skgpu::ganesh::SurfaceFillContext::fillWithFP\28std::__2::unique_ptr>\29 +1741:skgpu::ganesh::SurfaceDrawContext::drawShapeUsingPathRenderer\28GrClip\20const*\2c\20GrPaint&&\2c\20GrAA\2c\20SkMatrix\20const&\2c\20GrStyledShape&&\2c\20bool\29 +1742:skgpu::ganesh::SurfaceDrawContext::drawRect\28GrClip\20const*\2c\20GrPaint&&\2c\20GrAA\2c\20SkMatrix\20const&\2c\20SkRect\20const&\2c\20GrStyle\20const*\29 +1743:skgpu::ganesh::SurfaceDrawContext::drawRRect\28GrClip\20const*\2c\20GrPaint&&\2c\20GrAA\2c\20SkMatrix\20const&\2c\20SkRRect\20const&\2c\20GrStyle\20const&\29 +1744:skgpu::ganesh::SurfaceContext::transferPixels\28GrColorType\2c\20SkIRect\20const&\29 +1745:skgpu::ganesh::SmallPathAtlasMgr::reset\28\29 +1746:skgpu::ganesh::QuadPerEdgeAA::CalcIndexBufferOption\28GrAAType\2c\20int\29 +1747:skgpu::ganesh::LockTextureProxyView\28GrRecordingContext*\2c\20SkImage_Lazy\20const*\2c\20GrImageTexGenPolicy\2c\20skgpu::Mipmapped\29::$_0::operator\28\29\28GrSurfaceProxyView\20const&\29\20const +1748:skgpu::ganesh::Device::targetProxy\28\29 +1749:skgpu::ganesh::ClipStack::getConservativeBounds\28\29\20const +1750:skgpu::TAsyncReadResult::addTransferResult\28skgpu::ganesh::SurfaceContext::PixelTransferResult\20const&\2c\20SkISize\2c\20unsigned\20long\2c\20skgpu::TClientMappedBufferManager*\29 +1751:skgpu::Swizzle::apply\28SkRasterPipeline*\29\20const +1752:skgpu::Plot::resetRects\28\29 +1753:skcms_TransferFunction_invert +1754:ps_dimension_add_t1stem +1755:powf +1756:log +1757:jcopy_sample_rows +1758:hb_font_t::mults_changed\28\29 +1759:hb_font_t::has_func\28unsigned\20int\29 +1760:hb_buffer_create_similar +1761:getenv +1762:ft_service_list_lookup +1763:fseek +1764:fflush +1765:expm1 +1766:emscripten::internal::MethodInvoker::invoke\28void\20\28GrDirectContext::*\20const&\29\28\29\2c\20GrDirectContext*\29 +1767:emscripten::internal::Invoker>::invoke\28sk_sp\20\28*\29\28\29\29 +1768:emscripten::internal::FunctionInvoker\20const&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20SkFilterMode\2c\20SkMipmapMode\2c\20SkPaint\20const*\29\2c\20void\2c\20SkCanvas&\2c\20sk_sp\20const&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20SkFilterMode\2c\20SkMipmapMode\2c\20SkPaint\20const*>::invoke\28void\20\28**\29\28SkCanvas&\2c\20sk_sp\20const&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20SkFilterMode\2c\20SkMipmapMode\2c\20SkPaint\20const*\29\2c\20SkCanvas*\2c\20sk_sp*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20SkFilterMode\2c\20SkMipmapMode\2c\20SkPaint\20const*\29 +1769:emscripten::internal::FunctionInvoker::invoke\28emscripten::val\20\28**\29\28SkFont&\29\2c\20SkFont*\29 +1770:emscripten::internal::FunctionInvoker::invoke\28bool\20\28**\29\28SkCanvas\20const&\2c\20unsigned\20long\29\2c\20SkCanvas*\2c\20unsigned\20long\29 +1771:decltype\28fp.sanitize\28this\2c\20std::forward\28fp1\29\29\29\20hb_sanitize_context_t::_dispatch\2c\20true>\2c\20OT::ChainContextFormat3\20const*>\28OT::OffsetTo\2c\20true>\20const&\2c\20hb_priority<1u>\2c\20OT::ChainContextFormat3\20const*&&\29 +1772:crc32_z +1773:char*\20sktext::gpu::BagOfBytes::allocateBytesFor\28int\29::'lambda'\28\29::operator\28\29\28\29\20const +1774:cf2_hintmap_insertHint +1775:cf2_hintmap_build +1776:cf2_glyphpath_pushPrevElem +1777:bool\20std::__2::__less::operator\28\29\5babi:nn180100\5d\28unsigned\20int\20const&\2c\20unsigned\20long\20const&\29\20const +1778:blit_trapezoid_row\28AdditiveBlitter*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20char\2c\20unsigned\20char*\2c\20bool\29 +1779:afm_stream_read_one +1780:af_shaper_get_cluster +1781:af_latin_hints_link_segments +1782:af_latin_compute_stem_width +1783:af_glyph_hints_reload +1784:acosf +1785:__syscall_ret +1786:__sin +1787:__cos +1788:VP8LHuffmanTablesDeallocate +1789:SkWriter32::writeSampling\28SkSamplingOptions\20const&\29 +1790:SkVertices::Builder::detach\28\29 +1791:SkUTF::NextUTF8WithReplacement\28char\20const**\2c\20char\20const*\29 +1792:SkTypeface_FreeType::~SkTypeface_FreeType\28\29 +1793:SkTypeface_FreeType::FaceRec::~FaceRec\28\29 +1794:SkTypeface::SkTypeface\28SkFontStyle\20const&\2c\20bool\29 +1795:SkTextBlob::RunRecord::textSizePtr\28\29\20const +1796:SkTMultiMap::remove\28skgpu::ScratchKey\20const&\2c\20GrGpuResource\20const*\29 +1797:SkTMultiMap::insert\28skgpu::ScratchKey\20const&\2c\20GrGpuResource*\29 +1798:SkTDStorage::insert\28int\2c\20int\2c\20void\20const*\29 +1799:SkTDPQueue<\28anonymous\20namespace\29::RunIteratorQueue::Entry\2c\20&\28anonymous\20namespace\29::RunIteratorQueue::CompareEntry\28\28anonymous\20namespace\29::RunIteratorQueue::Entry\20const&\2c\20\28anonymous\20namespace\29::RunIteratorQueue::Entry\20const&\29\2c\20\28int*\20\28*\29\28\28anonymous\20namespace\29::RunIteratorQueue::Entry\20const&\29\290>::insert\28\28anonymous\20namespace\29::RunIteratorQueue::Entry\29 +1800:SkSwizzler::Make\28SkEncodedInfo\20const&\2c\20unsigned\20int\20const*\2c\20SkImageInfo\20const&\2c\20SkCodec::Options\20const&\2c\20SkIRect\20const*\29 +1801:SkSurfaces::Raster\28SkImageInfo\20const&\2c\20unsigned\20long\2c\20SkSurfaceProps\20const*\29 +1802:SkSurface_Base::~SkSurface_Base\28\29 +1803:SkString::resize\28unsigned\20long\29 +1804:SkStrikeSpec::SkStrikeSpec\28SkFont\20const&\2c\20SkPaint\20const&\2c\20SkSurfaceProps\20const&\2c\20SkScalerContextFlags\2c\20SkMatrix\20const&\29 +1805:SkStrikeSpec::MakeMask\28SkFont\20const&\2c\20SkPaint\20const&\2c\20SkSurfaceProps\20const&\2c\20SkScalerContextFlags\2c\20SkMatrix\20const&\29 +1806:SkStrikeSpec::MakeCanonicalized\28SkFont\20const&\2c\20SkPaint\20const*\29 +1807:SkStrikeCache::findOrCreateStrike\28SkStrikeSpec\20const&\29 +1808:SkStrike::unlock\28\29 +1809:SkStrike::lock\28\29 +1810:SkSpecialImages::MakeFromRaster\28SkIRect\20const&\2c\20SkBitmap\20const&\2c\20SkSurfaceProps\20const&\29 +1811:SkShaders::MatrixRec::apply\28SkStageRec\20const&\2c\20SkMatrix\20const&\29\20const +1812:SkShaders::Blend\28SkBlendMode\2c\20sk_sp\2c\20sk_sp\29 +1813:SkScan::FillPath\28SkPath\20const&\2c\20SkRegion\20const&\2c\20SkBlitter*\29 +1814:SkScalerContext_FreeType::emboldenIfNeeded\28FT_FaceRec_*\2c\20FT_GlyphSlotRec_*\2c\20unsigned\20short\29 +1815:SkSafeMath::Add\28unsigned\20long\2c\20unsigned\20long\29 +1816:SkSL::Type::displayName\28\29\20const +1817:SkSL::Type::checkForOutOfRangeLiteral\28SkSL::Context\20const&\2c\20double\2c\20SkSL::Position\29\20const +1818:SkSL::RP::SlotManager::addSlotDebugInfoForGroup\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20SkSL::Type\20const&\2c\20SkSL::Position\2c\20int*\2c\20bool\29 +1819:SkSL::RP::Generator::foldComparisonOp\28SkSL::Operator\2c\20int\29 +1820:SkSL::RP::Builder::branch_if_no_lanes_active\28int\29 +1821:SkSL::PrefixExpression::Make\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Operator\2c\20std::__2::unique_ptr>\29 +1822:SkSL::Parser::parseArrayDimensions\28SkSL::Position\2c\20SkSL::Type\20const**\29 +1823:SkSL::Parser::arraySize\28long\20long*\29 +1824:SkSL::Operator::operatorName\28\29\20const +1825:SkSL::ModifierFlags::paddedDescription\28\29\20const +1826:SkSL::ExpressionArray::clone\28\29\20const +1827:SkSL::ConstantFolder::GetConstantValue\28SkSL::Expression\20const&\2c\20double*\29 +1828:SkSL::ConstantFolder::GetConstantInt\28SkSL::Expression\20const&\2c\20long\20long*\29 +1829:SkSL::Compiler::convertProgram\28SkSL::ProgramKind\2c\20std::__2::basic_string\2c\20std::__2::allocator>\2c\20SkSL::ProgramSettings\20const&\29 +1830:SkResourceCache::remove\28SkResourceCache::Rec*\29 +1831:SkRegion::op\28SkRegion\20const&\2c\20SkIRect\20const&\2c\20SkRegion::Op\29 +1832:SkRegion::Iterator::Iterator\28SkRegion\20const&\29 +1833:SkRecords::FillBounds::bounds\28SkRecords::DrawArc\20const&\29\20const +1834:SkReadBuffer::setMemory\28void\20const*\2c\20unsigned\20long\29 +1835:SkRasterClip::SkRasterClip\28SkIRect\20const&\29 +1836:SkRRect::writeToMemory\28void*\29\20const +1837:SkRRect::setRectXY\28SkRect\20const&\2c\20float\2c\20float\29 +1838:SkPointPriv::DistanceToLineBetweenSqd\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPointPriv::Side*\29 +1839:SkPoint::setNormalize\28float\2c\20float\29 +1840:SkPngCodecBase::~SkPngCodecBase\28\29 +1841:SkPixmapUtils::SwapWidthHeight\28SkImageInfo\20const&\29 +1842:SkPictureRecorder::finishRecordingAsPicture\28\29 +1843:SkPathPriv::ComputeFirstDirection\28SkPath\20const&\29 +1844:SkPathEdgeIter::SkPathEdgeIter\28SkPath\20const&\29 +1845:SkPath::rewind\28\29 +1846:SkPath::isLine\28SkPoint*\29\20const +1847:SkPath::incReserve\28int\2c\20int\2c\20int\29 +1848:SkPath::addOval\28SkRect\20const&\2c\20SkPathDirection\2c\20unsigned\20int\29 +1849:SkPaint::setStrokeCap\28SkPaint::Cap\29 +1850:SkPaint::refShader\28\29\20const +1851:SkOpSpan::setWindSum\28int\29 +1852:SkOpSegment::markDone\28SkOpSpan*\29 +1853:SkOpSegment::markAndChaseWinding\28SkOpSpanBase*\2c\20SkOpSpanBase*\2c\20int\2c\20int\2c\20SkOpSpanBase**\29 +1854:SkOpContourBuilder::addCurve\28SkPath::Verb\2c\20SkPoint\20const*\2c\20float\29 +1855:SkOpAngle::starter\28\29 +1856:SkOpAngle::insert\28SkOpAngle*\29 +1857:SkMatrixPriv::InverseMapRect\28SkMatrix\20const&\2c\20SkRect*\2c\20SkRect\20const&\29 +1858:SkMatrix::setSinCos\28float\2c\20float\29 +1859:SkMatrix::decomposeScale\28SkSize*\2c\20SkMatrix*\29\20const +1860:SkMaskFilter::MakeBlur\28SkBlurStyle\2c\20float\2c\20bool\29 +1861:SkMallocPixelRef::MakeAllocate\28SkImageInfo\20const&\2c\20unsigned\20long\29 +1862:SkMD5::write\28void\20const*\2c\20unsigned\20long\29 +1863:SkLineClipper::IntersectLine\28SkPoint\20const*\2c\20SkRect\20const&\2c\20SkPoint*\29 +1864:SkImage_GaneshBase::SkImage_GaneshBase\28sk_sp\2c\20SkImageInfo\2c\20unsigned\20int\29 +1865:SkImageGenerator::onRefEncodedData\28\29 +1866:SkImage::makeShader\28SkTileMode\2c\20SkTileMode\2c\20SkSamplingOptions\20const&\2c\20SkMatrix\20const&\29\20const +1867:SkImage::makeRasterImage\28GrDirectContext*\2c\20SkImage::CachingHint\29\20const +1868:SkIDChangeListener::SkIDChangeListener\28\29 +1869:SkIDChangeListener::List::reset\28\29 +1870:SkGradientBaseShader::flatten\28SkWriteBuffer&\29\20const +1871:SkFontMgr::RefEmpty\28\29 +1872:SkFont::setEdging\28SkFont::Edging\29 +1873:SkFibBlockSizes<4294967295u>::SkFibBlockSizes\28unsigned\20int\2c\20unsigned\20int\29::'lambda0'\28\29::operator\28\29\28\29\20const +1874:SkFibBlockSizes<4294967295u>::SkFibBlockSizes\28unsigned\20int\2c\20unsigned\20int\29::'lambda'\28\29::operator\28\29\28\29\20const +1875:SkEvalQuadAt\28SkPoint\20const*\2c\20float\29 +1876:SkEncodedInfo::makeImageInfo\28\29\20const +1877:SkEdgeClipper::next\28SkPoint*\29 +1878:SkDevice::scalerContextFlags\28\29\20const +1879:SkConic::evalAt\28float\2c\20SkPoint*\2c\20SkPoint*\29\20const +1880:SkColorInfo::SkColorInfo\28SkColorType\2c\20SkAlphaType\2c\20sk_sp\29 +1881:SkColorFilters::Blend\28unsigned\20int\2c\20SkBlendMode\29 +1882:SkCodec::skipScanlines\28int\29 +1883:SkChopCubicAtHalf\28SkPoint\20const*\2c\20SkPoint*\29 +1884:SkCapabilities::RasterBackend\28\29 +1885:SkCanvas::topDevice\28\29\20const +1886:SkCanvas::saveLayer\28SkCanvas::SaveLayerRec\20const&\29 +1887:SkCanvas::imageInfo\28\29\20const +1888:SkCanvas::drawTextBlob\28SkTextBlob\20const*\2c\20float\2c\20float\2c\20SkPaint\20const&\29 +1889:SkCanvas::drawDrawable\28SkDrawable*\2c\20SkMatrix\20const*\29 +1890:SkCanvas::clipPath\28SkPath\20const&\2c\20SkClipOp\2c\20bool\29 +1891:SkBmpBaseCodec::~SkBmpBaseCodec\28\29 +1892:SkBlitter::blitMask\28SkMask\20const&\2c\20SkIRect\20const&\29 +1893:SkBitmap::operator=\28SkBitmap\20const&\29 +1894:SkBitmap::extractSubset\28SkBitmap*\2c\20SkIRect\20const&\29\20const +1895:SkBitmap::SkBitmap\28SkBitmap&&\29 +1896:SkBinaryWriteBuffer::writeByteArray\28void\20const*\2c\20unsigned\20long\29 +1897:SkBinaryWriteBuffer::SkBinaryWriteBuffer\28SkSerialProcs\20const&\29 +1898:SkBaseShadowTessellator::handleLine\28SkPoint\20const&\29 +1899:SkAAClip::setRegion\28SkRegion\20const&\29 +1900:SaveErrorCode +1901:R +1902:OT::hb_ot_apply_context_t::_set_glyph_class\28unsigned\20int\2c\20unsigned\20int\2c\20bool\2c\20bool\29 +1903:OT::cmap::find_subtable\28unsigned\20int\2c\20unsigned\20int\29\20const +1904:GrXPFactory::FromBlendMode\28SkBlendMode\29 +1905:GrTriangulator::setBottom\28GrTriangulator::Edge*\2c\20GrTriangulator::Vertex*\2c\20GrTriangulator::EdgeList*\2c\20GrTriangulator::Vertex**\2c\20GrTriangulator::Comparator\20const&\29\20const +1906:GrTriangulator::mergeCollinearEdges\28GrTriangulator::Edge*\2c\20GrTriangulator::EdgeList*\2c\20GrTriangulator::Vertex**\2c\20GrTriangulator::Comparator\20const&\29\20const +1907:GrThreadSafeCache::find\28skgpu::UniqueKey\20const&\29 +1908:GrThreadSafeCache::add\28skgpu::UniqueKey\20const&\2c\20GrSurfaceProxyView\20const&\29 +1909:GrThreadSafeCache::Entry::makeEmpty\28\29 +1910:GrSurfaceProxyView::operator==\28GrSurfaceProxyView\20const&\29\20const +1911:GrSurfaceProxyView::Copy\28GrRecordingContext*\2c\20GrSurfaceProxyView\2c\20skgpu::Mipmapped\2c\20SkIRect\2c\20SkBackingFit\2c\20skgpu::Budgeted\2c\20std::__2::basic_string_view>\29 +1912:GrSurfaceProxyPriv::doLazyInstantiation\28GrResourceProvider*\29 +1913:GrSurfaceProxy::isFunctionallyExact\28\29\20const +1914:GrSurfaceProxy::Copy\28GrRecordingContext*\2c\20sk_sp\2c\20GrSurfaceOrigin\2c\20skgpu::Mipmapped\2c\20SkBackingFit\2c\20skgpu::Budgeted\2c\20std::__2::basic_string_view>\2c\20sk_sp*\29 +1915:GrSimpleMeshDrawOpHelperWithStencil::fixedFunctionFlags\28\29\20const +1916:GrSimpleMeshDrawOpHelper::finalizeProcessors\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrUserStencilSettings\20const*\2c\20GrClampType\2c\20GrProcessorAnalysisCoverage\2c\20GrProcessorAnalysisColor*\29 +1917:GrSimpleMeshDrawOpHelper::CreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrGeometryProcessor*\2c\20GrProcessorSet&&\2c\20GrPrimitiveType\2c\20GrXferBarrierFlags\2c\20GrLoadOp\2c\20GrPipeline::InputFlags\2c\20GrUserStencilSettings\20const*\29 +1918:GrSimpleMeshDrawOpHelper::CreatePipeline\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20skgpu::Swizzle\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrProcessorSet&&\2c\20GrPipeline::InputFlags\29 +1919:GrResourceProvider::findOrMakeStaticBuffer\28GrGpuBufferType\2c\20unsigned\20long\2c\20void\20const*\2c\20skgpu::UniqueKey\20const&\29 +1920:GrResourceProvider::findOrMakeStaticBuffer\28GrGpuBufferType\2c\20unsigned\20long\2c\20skgpu::UniqueKey\20const&\2c\20void\20\28*\29\28skgpu::VertexWriter\2c\20unsigned\20long\29\29 +1921:GrResourceCache::findAndRefScratchResource\28skgpu::ScratchKey\20const&\29 +1922:GrRecordingContextPriv::makeSFC\28GrImageInfo\2c\20std::__2::basic_string_view>\2c\20SkBackingFit\2c\20int\2c\20skgpu::Mipmapped\2c\20skgpu::Protected\2c\20GrSurfaceOrigin\2c\20skgpu::Budgeted\29 +1923:GrQuadUtils::TessellationHelper::Vertices::moveAlong\28GrQuadUtils::TessellationHelper::EdgeVectors\20const&\2c\20skvx::Vec<4\2c\20float>\20const&\29 +1924:GrQuad::asRect\28SkRect*\29\20const +1925:GrProcessorSet::GrProcessorSet\28GrProcessorSet&&\29 +1926:GrPathUtils::generateCubicPoints\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20float\2c\20SkPoint**\2c\20unsigned\20int\29 +1927:GrGpu::createBuffer\28unsigned\20long\2c\20GrGpuBufferType\2c\20GrAccessPattern\29 +1928:GrGeometryProcessor::ProgramImpl::WriteOutputPosition\28GrGLSLVertexBuilder*\2c\20GrGLSLUniformHandler*\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\2c\20char\20const*\2c\20SkMatrix\20const&\2c\20GrResourceHandle*\29 +1929:GrGLTexture::dumpMemoryStatistics\28SkTraceMemoryDump*\29\20const +1930:GrGLSLShaderBuilder::appendColorGamutXform\28SkString*\2c\20char\20const*\2c\20GrGLSLColorSpaceXformHelper*\29 +1931:GrGLSLColorSpaceXformHelper::emitCode\28GrGLSLUniformHandler*\2c\20GrColorSpaceXform\20const*\2c\20unsigned\20int\29 +1932:GrGLRenderTarget::dumpMemoryStatistics\28SkTraceMemoryDump*\29\20const +1933:GrGLRenderTarget::bindInternal\28unsigned\20int\2c\20bool\29 +1934:GrGLGpu::getErrorAndCheckForOOM\28\29 +1935:GrGLGpu::bindTexture\28int\2c\20GrSamplerState\2c\20skgpu::Swizzle\20const&\2c\20GrGLTexture*\29 +1936:GrFragmentProcessor::visitWithImpls\28std::__2::function\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29\20const +1937:GrFragmentProcessor::ColorMatrix\28std::__2::unique_ptr>\2c\20float\20const*\2c\20bool\2c\20bool\2c\20bool\29 +1938:GrDrawingManager::appendTask\28sk_sp\29 +1939:GrColorInfo::GrColorInfo\28GrColorInfo\20const&\29 +1940:GrCaps::isFormatCompressed\28GrBackendFormat\20const&\29\20const +1941:GrAAConvexTessellator::lineTo\28SkPoint\20const&\2c\20GrAAConvexTessellator::CurveState\29 +1942:FT_Stream_OpenMemory +1943:FT_Select_Charmap +1944:FT_Get_Next_Char +1945:FT_Get_Module_Interface +1946:FT_Done_Size +1947:DecodeImageStream +1948:CFF::opset_t::process_op\28unsigned\20int\2c\20CFF::interp_env_t&\29 +1949:CFF::Charset::get_glyph\28unsigned\20int\2c\20unsigned\20int\29\20const +1950:1713 +1951:1714 +1952:1715 +1953:1716 +1954:1717 +1955:wuffs_gif__decoder__num_decoded_frames +1956:void\20std::__2::reverse\5babi:nn180100\5d\28wchar_t*\2c\20wchar_t*\29 +1957:void\20sort_r_simple<>\28void*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20int\20\28*\29\28void\20const*\2c\20void\20const*\29\29_14370 +1958:void\20merge_sort<&sweep_lt_vert\28SkPoint\20const&\2c\20SkPoint\20const&\29>\28GrTriangulator::VertexList*\29 +1959:void\20merge_sort<&sweep_lt_horiz\28SkPoint\20const&\2c\20SkPoint\20const&\29>\28GrTriangulator::VertexList*\29 +1960:void\20emscripten::internal::MemberAccess::setWire\28float\20StrokeOpts::*\20const&\2c\20StrokeOpts&\2c\20float\29 +1961:validate_offsetToRestore\28SkReadBuffer*\2c\20unsigned\20long\29 +1962:ubidi_setPara_skia +1963:ubidi_getVisualRun_skia +1964:ubidi_getRuns_skia +1965:ubidi_getClass_skia +1966:tt_set_mm_blend +1967:tt_face_get_ps_name +1968:tt_face_get_location +1969:trinkle +1970:std::__2::unique_ptr::release\5babi:nn180100\5d\28\29 +1971:std::__2::pair\2c\20void*>*>\2c\20bool>\20std::__2::__hash_table\2c\20std::__2::__unordered_map_hasher\2c\20std::__2::hash\2c\20std::__2::equal_to\2c\20true>\2c\20std::__2::__unordered_map_equal\2c\20std::__2::equal_to\2c\20std::__2::hash\2c\20true>\2c\20std::__2::allocator>>::__emplace_unique_key_args\2c\20std::__2::tuple<>>\28GrTriangulator::Vertex*\20const&\2c\20std::__2::piecewise_construct_t\20const&\2c\20std::__2::tuple&&\2c\20std::__2::tuple<>&&\29 +1972:std::__2::pair::pair\5babi:nn180100\5d\28char\20const*&&\2c\20char*&&\29 +1973:std::__2::moneypunct::do_decimal_point\28\29\20const +1974:std::__2::moneypunct::do_decimal_point\28\29\20const +1975:std::__2::istreambuf_iterator>::istreambuf_iterator\5babi:nn180100\5d\28std::__2::basic_istream>&\29 +1976:std::__2::ios_base::good\5babi:nn180100\5d\28\29\20const +1977:std::__2::ctype::toupper\5babi:nn180100\5d\28char\29\20const +1978:std::__2::chrono::duration>::duration\5babi:nn180100\5d\28long\20long\20const&\29 +1979:std::__2::basic_stringstream\2c\20std::__2::allocator>::~basic_stringstream\28\29 +1980:std::__2::basic_string\2c\20std::__2::allocator>\20const*\20std::__2::__scan_keyword\5babi:nn180100\5d>\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const*\2c\20std::__2::ctype>\28std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const*\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const*\2c\20std::__2::ctype\20const&\2c\20unsigned\20int&\2c\20bool\29 +1981:std::__2::basic_string\2c\20std::__2::allocator>::operator\5b\5d\5babi:nn180100\5d\28unsigned\20long\29\20const +1982:std::__2::basic_string\2c\20std::__2::allocator>::__fits_in_sso\5babi:nn180100\5d\28unsigned\20long\29 +1983:std::__2::basic_string\2c\20std::__2::allocator>\20const*\20std::__2::__scan_keyword\5babi:nn180100\5d>\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const*\2c\20std::__2::ctype>\28std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const*\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const*\2c\20std::__2::ctype\20const&\2c\20unsigned\20int&\2c\20bool\29 +1984:std::__2::basic_string\2c\20std::__2::allocator>::basic_string\5babi:nn180100\5d\28char\20const*\2c\20char\20const*\29 +1985:std::__2::basic_string\2c\20std::__2::allocator>::basic_string\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\29 +1986:std::__2::basic_string\2c\20std::__2::allocator>&\20std::__2::basic_string\2c\20std::__2::allocator>::__assign_no_alias\28char\20const*\2c\20unsigned\20long\29 +1987:std::__2::basic_streambuf>::__pbump\5babi:nn180100\5d\28long\29 +1988:std::__2::basic_iostream>::~basic_iostream\28\29_16074 +1989:std::__2::allocator_traits>::deallocate\5babi:nn180100\5d\28std::__2::allocator&\2c\20wchar_t*\2c\20unsigned\20long\29 +1990:std::__2::allocator_traits>::deallocate\5babi:nn180100\5d\28std::__2::allocator&\2c\20char*\2c\20unsigned\20long\29 +1991:std::__2::__shared_count::__release_shared\5babi:nn180100\5d\28\29 +1992:std::__2::__num_put_base::__format_int\28char*\2c\20char\20const*\2c\20bool\2c\20unsigned\20int\29 +1993:std::__2::__num_put_base::__format_float\28char*\2c\20char\20const*\2c\20unsigned\20int\29 +1994:std::__2::__itoa::__append8\5babi:nn180100\5d\28char*\2c\20unsigned\20int\29 +1995:sktext::gpu::VertexFiller::deviceRectAndCheckTransform\28SkMatrix\20const&\29\20const +1996:sktext::gpu::TextBlob::Key::operator==\28sktext::gpu::TextBlob::Key\20const&\29\20const +1997:sktext::gpu::GlyphVector::packedGlyphIDToGlyph\28sktext::gpu::StrikeCache*\29 +1998:sktext::SkStrikePromise::strike\28\29 +1999:skif::\28anonymous\20namespace\29::downscale_step_count\28float\29 +2000:skif::LayerSpace::relevantSubset\28skif::LayerSpace\2c\20SkTileMode\29\20const +2001:skif::FilterResult::getAnalyzedShaderView\28skif::Context\20const&\2c\20SkSamplingOptions\20const&\2c\20SkEnumBitMask\29\20const +2002:skif::FilterResult::draw\28skif::Context\20const&\2c\20SkDevice*\2c\20bool\2c\20SkBlender\20const*\29\20const +2003:skif::FilterResult::applyCrop\28skif::Context\20const&\2c\20skif::LayerSpace\20const&\2c\20SkTileMode\29\20const +2004:skif::Context::~Context\28\29 +2005:skia_private::THashTable\20\28*\29\28SkReadBuffer&\29\2c\20SkGoodHash>::Pair\2c\20unsigned\20int\2c\20skia_private::THashMap\20\28*\29\28SkReadBuffer&\29\2c\20SkGoodHash>::Pair>::resize\28int\29 +2006:skia_private::THashTable\2c\20SkGoodHash>::Pair\2c\20int\2c\20skia_private::THashMap\2c\20SkGoodHash>::Pair>::Slot::emplace\28skia_private::THashMap\2c\20SkGoodHash>::Pair&&\2c\20unsigned\20int\29 +2007:skia_private::THashTable::Pair\2c\20SkSL::Variable\20const*\2c\20skia_private::THashMap::Pair>::removeSlot\28int\29 +2008:skia_private::THashTable\2c\20false>\2c\20SkGoodHash>::Pair\2c\20SkSL::FunctionDeclaration\20const*\2c\20skia_private::THashMap\2c\20false>\2c\20SkGoodHash>::Pair>::Slot::emplace\28skia_private::THashMap\2c\20false>\2c\20SkGoodHash>::Pair&&\2c\20unsigned\20int\29 +2009:skia_private::THashTable\2c\20SkDescriptor\20const&\2c\20sktext::gpu::StrikeCache::HashTraits>::Slot::emplace\28sk_sp&&\2c\20unsigned\20int\29 +2010:skia_private::THashMap>\2c\20SkSL::IntrinsicKind\2c\20SkGoodHash>::~THashMap\28\29 +2011:skia_private::THashMap>\2c\20SkSL::IntrinsicKind\2c\20SkGoodHash>::THashMap\28std::initializer_list>\2c\20SkSL::IntrinsicKind\2c\20SkGoodHash>::Pair>\29 +2012:skia_private::TArray::move\28void*\29 +2013:skia_private::TArray::Plane\2c\20false>::installDataAndUpdateCapacity\28SkSpan\29 +2014:skia_private::TArray\2c\20true>::operator=\28skia_private::TArray\2c\20true>&&\29 +2015:skia_private::TArray::operator=\28skia_private::TArray&&\29 +2016:skia_private::TArray\2c\20true>::push_back\28SkRGBA4f<\28SkAlphaType\293>&&\29 +2017:skia_png_set_text_2 +2018:skia_png_set_palette_to_rgb +2019:skia_png_handle_IHDR +2020:skia_png_handle_IEND +2021:skia::textlayout::operator==\28skia::textlayout::FontArguments\20const&\2c\20skia::textlayout::FontArguments\20const&\29 +2022:skia::textlayout::TextWrapper::TextStretch::extend\28skia::textlayout::Cluster*\29 +2023:skia::textlayout::FontCollection::getFontManagerOrder\28\29\20const +2024:skia::textlayout::FontArguments::FontArguments\28skia::textlayout::FontArguments\20const&\29 +2025:skia::textlayout::Decorations::calculateGaps\28skia::textlayout::TextLine::ClipContext\20const&\2c\20SkRect\20const&\2c\20float\2c\20float\29 +2026:skia::textlayout::Cluster::isSoftBreak\28\29\20const +2027:skia::textlayout::Cluster::Cluster\28skia::textlayout::ParagraphImpl*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20SkSpan\2c\20float\2c\20float\29 +2028:skia::textlayout::Block&\20skia_private::TArray::emplace_back\28unsigned\20long&&\2c\20unsigned\20long&&\2c\20skia::textlayout::TextStyle\20const&\29 +2029:skgpu::ganesh::\28anonymous\20namespace\29::AAConvexPathOp::fixedFunctionFlags\28\29\20const +2030:skgpu::ganesh::SurfaceFillContext::fillRectWithFP\28SkIRect\20const&\2c\20SkMatrix\20const&\2c\20std::__2::unique_ptr>\29 +2031:skgpu::ganesh::SurfaceFillContext::SurfaceFillContext\28GrRecordingContext*\2c\20GrSurfaceProxyView\2c\20GrSurfaceProxyView\2c\20GrColorInfo\20const&\29 +2032:skgpu::ganesh::SurfaceDrawContext::drawShape\28GrClip\20const*\2c\20GrPaint&&\2c\20GrAA\2c\20SkMatrix\20const&\2c\20GrStyledShape&&\29 +2033:skgpu::ganesh::SurfaceDrawContext::drawPaint\28GrClip\20const*\2c\20GrPaint&&\2c\20SkMatrix\20const&\29 +2034:skgpu::ganesh::SurfaceDrawContext::MakeWithFallback\28GrRecordingContext*\2c\20GrColorType\2c\20sk_sp\2c\20SkBackingFit\2c\20SkISize\2c\20SkSurfaceProps\20const&\2c\20int\2c\20skgpu::Mipmapped\2c\20skgpu::Protected\2c\20GrSurfaceOrigin\2c\20skgpu::Budgeted\29 +2035:skgpu::ganesh::SurfaceContext::rescaleInto\28skgpu::ganesh::SurfaceFillContext*\2c\20SkIRect\2c\20SkIRect\2c\20SkImage::RescaleGamma\2c\20SkImage::RescaleMode\29 +2036:skgpu::ganesh::SurfaceContext::PixelTransferResult::operator=\28skgpu::ganesh::SurfaceContext::PixelTransferResult&&\29 +2037:skgpu::ganesh::SmallPathAtlasMgr::addToAtlas\28GrResourceProvider*\2c\20GrDeferredUploadTarget*\2c\20int\2c\20int\2c\20void\20const*\2c\20skgpu::AtlasLocator*\29 +2038:skgpu::ganesh::OpsTask::~OpsTask\28\29 +2039:skgpu::ganesh::OpsTask::setColorLoadOp\28GrLoadOp\2c\20std::__2::array\29 +2040:skgpu::ganesh::OpsTask::deleteOps\28\29 +2041:skgpu::ganesh::FillRectOp::Make\28GrRecordingContext*\2c\20GrPaint&&\2c\20GrAAType\2c\20DrawQuad*\2c\20GrUserStencilSettings\20const*\2c\20GrSimpleMeshDrawOpHelper::InputFlags\29 +2042:skgpu::ganesh::Device::drawEdgeAAImageSet\28SkCanvas::ImageSetEntry\20const*\2c\20int\2c\20SkPoint\20const*\2c\20SkMatrix\20const*\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const&\2c\20SkCanvas::SrcRectConstraint\29::$_0::operator\28\29\28int\29\20const +2043:skgpu::ganesh::ClipStack::~ClipStack\28\29 +2044:skgpu::TClientMappedBufferManager::~TClientMappedBufferManager\28\29 +2045:skgpu::TAsyncReadResult::Plane&\20skia_private::TArray::Plane\2c\20false>::emplace_back\2c\20unsigned\20long&>\28sk_sp&&\2c\20unsigned\20long&\29 +2046:skgpu::Plot::addSubImage\28int\2c\20int\2c\20void\20const*\2c\20skgpu::AtlasLocator*\29 +2047:skgpu::GetLCDBlendFormula\28SkBlendMode\29 +2048:skcms_TransferFunction_isHLGish +2049:skcms_Matrix3x3_concat +2050:sk_srgb_linear_singleton\28\29 +2051:sk_sp::reset\28SkPathRef*\29 +2052:sk_sp*\20std::__2::vector\2c\20std::__2::allocator>>::__push_back_slow_path\20const&>\28sk_sp\20const&\29 +2053:shr +2054:shl +2055:setRegionCheck\28SkRegion*\2c\20SkRegion\20const&\29 +2056:read_header\28SkStream*\2c\20SkPngChunkReader*\2c\20SkCodec**\2c\20png_struct_def**\2c\20png_info_def**\29 +2057:read_curves\28unsigned\20char\20const*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20skcms_Curve*\29 +2058:qsort +2059:ps_dimension_set_mask_bits +2060:operator==\28SkPath\20const&\2c\20SkPath\20const&\29 +2061:mbrtowc +2062:jround_up +2063:jpeg_make_d_derived_tbl +2064:jpeg_destroy +2065:ilogbf +2066:hb_ucd_get_unicode_funcs +2067:hb_syllabic_insert_dotted_circles\28hb_font_t*\2c\20hb_buffer_t*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20int\2c\20int\29 +2068:hb_shape_full +2069:hb_serialize_context_t::~hb_serialize_context_t\28\29 +2070:hb_serialize_context_t::resolve_links\28\29 +2071:hb_serialize_context_t::reset\28\29 +2072:hb_lazy_loader_t\2c\20hb_face_t\2c\2016u\2c\20OT::cff1_accelerator_t>::do_destroy\28OT::cff1_accelerator_t*\29 +2073:hb_language_from_string +2074:hb_font_destroy +2075:hb_blob_t*\20hb_data_wrapper_t::call_create>\28\29\20const +2076:hb_blob_t*\20hb_data_wrapper_t::call_create>\28\29\20const +2077:get_sof +2078:ftell +2079:ft_var_readpackedpoints +2080:ft_mem_strdup +2081:ft_glyphslot_done +2082:float\20emscripten::internal::MemberAccess::getWire\28float\20StrokeOpts::*\20const&\2c\20StrokeOpts&\29 +2083:fill_window +2084:exp +2085:encodeImage\28GrDirectContext*\2c\20sk_sp\2c\20SkEncodedImageFormat\2c\20int\29 +2086:emscripten::val\20MakeTypedArray\28int\2c\20float\20const*\29 +2087:emscripten::internal::MethodInvoker::invoke\28float\20\28SkContourMeasure::*\20const&\29\28\29\20const\2c\20SkContourMeasure\20const*\29 +2088:emscripten::internal::Invoker\2c\20unsigned\20long\2c\20unsigned\20long>::invoke\28sk_sp\20\28*\29\28unsigned\20long\2c\20unsigned\20long\29\2c\20unsigned\20long\2c\20unsigned\20long\29 +2089:dquad_dxdy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29 +2090:do_clip_op\28SkReadBuffer*\2c\20SkCanvas*\2c\20SkRegion::Op\2c\20SkClipOp*\29 +2091:do_anti_hairline\28int\2c\20int\2c\20int\2c\20int\2c\20SkIRect\20const*\2c\20SkBlitter*\29 +2092:doWriteReverse\28char16_t\20const*\2c\20int\2c\20char16_t*\2c\20int\2c\20unsigned\20short\2c\20UErrorCode*\29 +2093:doWriteForward\28char16_t\20const*\2c\20int\2c\20char16_t*\2c\20int\2c\20unsigned\20short\2c\20UErrorCode*\29 +2094:dline_dxdy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29 +2095:dispose_chunk +2096:direct_blur_y\28void\20\28*\29\28unsigned\20char*\2c\20unsigned\20char\20const*\2c\20int\29\2c\20int\2c\20int\2c\20unsigned\20short*\2c\20unsigned\20char\20const*\2c\20unsigned\20long\2c\20int\2c\20int\2c\20unsigned\20char*\2c\20unsigned\20long\29 +2097:decltype\28fp\28\28SkRecords::NoOp\29\28\29\29\29\20SkRecord::Record::visit\28SkRecords::Draw&\29\20const +2098:dcubic_dxdy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29 +2099:dconic_dxdy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29 +2100:crop_rect_edge\28SkRect\20const&\2c\20int\2c\20int\2c\20int\2c\20int\2c\20float*\2c\20float*\2c\20float*\2c\20float*\2c\20float*\29 +2101:char\20const*\20std::__2::__rewrap_range\5babi:nn180100\5d\28char\20const*\2c\20char\20const*\29 +2102:cff_slot_load +2103:cff_parse_real +2104:cff_index_get_sid_string +2105:cff_index_access_element +2106:cf2_doStems +2107:cf2_doFlex +2108:buffer_verify_error\28hb_buffer_t*\2c\20hb_font_t*\2c\20char\20const*\2c\20...\29 +2109:blur_y_rect\28void\20\28*\29\28unsigned\20char*\2c\20unsigned\20char\20const*\2c\20int\29\2c\20int\2c\20skvx::Vec<8\2c\20unsigned\20short>\20\28*\29\28skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\29\2c\20int\2c\20unsigned\20short*\2c\20unsigned\20char\20const*\2c\20unsigned\20long\2c\20int\2c\20int\2c\20unsigned\20char*\2c\20unsigned\20long\29 +2110:blur_column\28void\20\28*\29\28unsigned\20char*\2c\20unsigned\20char\20const*\2c\20int\29\2c\20skvx::Vec<8\2c\20unsigned\20short>\20\28*\29\28skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\29\2c\20int\2c\20int\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20unsigned\20char\20const*\2c\20unsigned\20long\2c\20int\2c\20unsigned\20char*\2c\20unsigned\20long\29::$_0::operator\28\29\28unsigned\20char*\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\29\20const +2111:auto\20std::__2::__unwrap_range\5babi:nn180100\5d\28char\20const*\2c\20char\20const*\29 +2112:af_sort_and_quantize_widths +2113:af_glyph_hints_align_weak_points +2114:af_glyph_hints_align_strong_points +2115:af_face_globals_new +2116:af_cjk_compute_stem_width +2117:add_huff_table +2118:addPoint\28UBiDi*\2c\20int\2c\20int\29 +2119:__uselocale +2120:__math_xflow +2121:__cxxabiv1::__base_class_type_info::search_below_dst\28__cxxabiv1::__dynamic_cast_info*\2c\20void\20const*\2c\20int\2c\20bool\29\20const +2122:\28anonymous\20namespace\29::make_vertices_spec\28bool\2c\20bool\29 +2123:\28anonymous\20namespace\29::gather_lines_and_quads\28SkPath\20const&\2c\20SkMatrix\20const&\2c\20SkIRect\20const&\2c\20float\2c\20bool\2c\20skia_private::TArray*\2c\20skia_private::TArray*\2c\20skia_private::TArray*\2c\20skia_private::TArray*\2c\20skia_private::TArray*\29::$_1::operator\28\29\28SkPoint\20const*\2c\20SkPoint\20const*\2c\20bool\29\20const +2124:\28anonymous\20namespace\29::draw_stencil_rect\28skgpu::ganesh::SurfaceDrawContext*\2c\20GrHardClip\20const&\2c\20GrUserStencilSettings\20const*\2c\20SkMatrix\20const&\2c\20SkRect\20const&\2c\20GrAA\29 +2125:\28anonymous\20namespace\29::TentPass::blurSegment\28int\2c\20unsigned\20int\20const*\2c\20int\2c\20unsigned\20int*\2c\20int\29::'lambda'\28skvx::Vec<4\2c\20unsigned\20int>\20const&\29::operator\28\29\28skvx::Vec<4\2c\20unsigned\20int>\20const&\29\20const +2126:\28anonymous\20namespace\29::PathSubRun::canReuse\28SkPaint\20const&\2c\20SkMatrix\20const&\29\20const +2127:\28anonymous\20namespace\29::GaussPass::blurSegment\28int\2c\20unsigned\20int\20const*\2c\20int\2c\20unsigned\20int*\2c\20int\29::'lambda'\28skvx::Vec<4\2c\20unsigned\20int>\20const&\29::operator\28\29\28skvx::Vec<4\2c\20unsigned\20int>\20const&\29\20const +2128:\28anonymous\20namespace\29::CacheImpl::removeInternal\28\28anonymous\20namespace\29::CacheImpl::Value*\29 +2129:WriteRingBuffer +2130:WebPRescalerExport +2131:WebPInitAlphaProcessing +2132:WebPFreeDecBuffer +2133:WebPDemuxDelete +2134:VP8SetError +2135:VP8LInverseTransform +2136:VP8LDelete +2137:VP8LColorCacheClear +2138:TT_Load_Context +2139:StringBuffer\20apply_format_string<1024>\28char\20const*\2c\20void*\2c\20char\20\28&\29\20\5b1024\5d\2c\20SkString*\29 +2140:SkYUVAPixmaps::operator=\28SkYUVAPixmaps\20const&\29 +2141:SkYUVAPixmapInfo::SupportedDataTypes::enableDataType\28SkYUVAPixmapInfo::DataType\2c\20int\29 +2142:SkWriter32::writeMatrix\28SkMatrix\20const&\29 +2143:SkWriter32::snapshotAsData\28\29\20const +2144:SkVertices::uniqueID\28\29\20const +2145:SkVertices::approximateSize\28\29\20const +2146:SkTypefaceCache::NewTypefaceID\28\29 +2147:SkTextBlobRunIterator::next\28\29 +2148:SkTextBlobRunIterator::SkTextBlobRunIterator\28SkTextBlob\20const*\29 +2149:SkTextBlobBuilder::make\28\29 +2150:SkTextBlobBuilder::SkTextBlobBuilder\28\29 +2151:SkTSpan::closestBoundedT\28SkDPoint\20const&\29\20const +2152:SkTSect::updateBounded\28SkTSpan*\2c\20SkTSpan*\2c\20SkTSpan*\29 +2153:SkTSect::trim\28SkTSpan*\2c\20SkTSect*\29 +2154:SkTDStorage::erase\28int\2c\20int\29 +2155:SkTDPQueue::percolateUpIfNecessary\28int\29 +2156:SkSurfaceProps::SkSurfaceProps\28unsigned\20int\2c\20SkPixelGeometry\2c\20float\2c\20float\29 +2157:SkStrokerPriv::JoinFactory\28SkPaint::Join\29 +2158:SkStrokeRec::setStrokeStyle\28float\2c\20bool\29 +2159:SkStrokeRec::setFillStyle\28\29 +2160:SkStrokeRec::applyToPath\28SkPath*\2c\20SkPath\20const&\29\20const +2161:SkString::set\28char\20const*\29 +2162:SkStrikeSpec::findOrCreateStrike\28\29\20const +2163:SkStrikeSpec::MakeWithNoDevice\28SkFont\20const&\2c\20SkPaint\20const*\29 +2164:SkStrike::glyph\28SkGlyphDigest\29 +2165:SkSharedMutex::SkSharedMutex\28\29 +2166:SkShadowTessellator::MakeSpot\28SkPath\20const&\2c\20SkMatrix\20const&\2c\20SkPoint3\20const&\2c\20SkPoint3\20const&\2c\20float\2c\20bool\2c\20bool\29 +2167:SkShaders::Empty\28\29 +2168:SkShaders::Color\28unsigned\20int\29 +2169:SkShaderBase::appendRootStages\28SkStageRec\20const&\2c\20SkMatrix\20const&\29\20const +2170:SkScalerContext::~SkScalerContext\28\29_4003 +2171:SkSL::write_stringstream\28SkSL::StringStream\20const&\2c\20SkSL::OutputStream&\29 +2172:SkSL::evaluate_3_way_intrinsic\28SkSL::Context\20const&\2c\20std::__2::array\20const&\2c\20SkSL::Type\20const&\2c\20double\20\28*\29\28double\2c\20double\2c\20double\29\29 +2173:SkSL::VarDeclaration::Convert\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Modifiers\20const&\2c\20SkSL::Type\20const&\2c\20SkSL::Position\2c\20std::__2::basic_string_view>\2c\20SkSL::VariableStorage\2c\20std::__2::unique_ptr>\29 +2174:SkSL::Type::priority\28\29\20const +2175:SkSL::Type::checkIfUsableInArray\28SkSL::Context\20const&\2c\20SkSL::Position\29\20const +2176:SkSL::SymbolTable::takeOwnershipOfString\28std::__2::basic_string\2c\20std::__2::allocator>\29 +2177:SkSL::SymbolTable::isBuiltinType\28std::__2::basic_string_view>\29\20const +2178:SkSL::SampleUsage::merge\28SkSL::SampleUsage\20const&\29 +2179:SkSL::RP::SlotManager::mapVariableToSlots\28SkSL::Variable\20const&\2c\20SkSL::RP::SlotRange\29 +2180:SkSL::RP::Program::appendStages\28SkRasterPipeline*\2c\20SkArenaAlloc*\2c\20SkSL::RP::Callbacks*\2c\20SkSpan\29\20const +2181:SkSL::RP::Generator::pushVectorizedExpression\28SkSL::Expression\20const&\2c\20SkSL::Type\20const&\29 +2182:SkSL::RP::DynamicIndexLValue::dynamicSlotRange\28\29 +2183:SkSL::RP::Builder::ternary_op\28SkSL::RP::BuilderOp\2c\20int\29 +2184:SkSL::RP::Builder::simplifyPopSlotsUnmasked\28SkSL::RP::SlotRange*\29 +2185:SkSL::RP::Builder::pop_slots_unmasked\28SkSL::RP::SlotRange\29 +2186:SkSL::RP::Builder::exchange_src\28\29 +2187:SkSL::ProgramUsage::remove\28SkSL::ProgramElement\20const&\29 +2188:SkSL::ProgramUsage::isDead\28SkSL::Variable\20const&\29\20const +2189:SkSL::Pool::~Pool\28\29 +2190:SkSL::PipelineStage::PipelineStageCodeGenerator::typedVariable\28SkSL::Type\20const&\2c\20std::__2::basic_string_view>\29 +2191:SkSL::PipelineStage::PipelineStageCodeGenerator::typeName\28SkSL::Type\20const&\29 +2192:SkSL::MethodReference::~MethodReference\28\29_6852 +2193:SkSL::MethodReference::~MethodReference\28\29 +2194:SkSL::LiteralType::priority\28\29\20const +2195:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_sub\28SkSL::Context\20const&\2c\20std::__2::array\20const&\29 +2196:SkSL::IndexExpression::Make\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\29 +2197:SkSL::GLSLCodeGenerator::writeAnyConstructor\28SkSL::AnyConstructor\20const&\2c\20SkSL::OperatorPrecedence\29 +2198:SkSL::Compiler::errorText\28bool\29 +2199:SkSL::Block::Make\28SkSL::Position\2c\20skia_private::STArray<2\2c\20std::__2::unique_ptr>\2c\20true>\2c\20SkSL::Block::Kind\2c\20std::__2::unique_ptr>\29 +2200:SkSL::Block::MakeBlock\28SkSL::Position\2c\20skia_private::STArray<2\2c\20std::__2::unique_ptr>\2c\20true>\2c\20SkSL::Block::Kind\2c\20std::__2::unique_ptr>\29 +2201:SkSL::Analysis::DetectVarDeclarationWithoutScope\28SkSL::Statement\20const&\2c\20SkSL::ErrorReporter*\29 +2202:SkRuntimeEffectPriv::TransformUniforms\28SkSpan\2c\20sk_sp\2c\20SkColorSpace\20const*\29 +2203:SkRuntimeEffect::getRPProgram\28SkSL::DebugTracePriv*\29\20const +2204:SkRegion::getBoundaryPath\28SkPath*\29\20const +2205:SkRegion::Spanerator::next\28int*\2c\20int*\29 +2206:SkRegion::SkRegion\28SkRegion\20const&\29 +2207:SkReduceOrder::Quad\28SkPoint\20const*\2c\20SkPoint*\29 +2208:SkRectPriv::ClosestDisjointEdge\28SkIRect\20const&\2c\20SkIRect\20const&\29 +2209:SkReadBuffer::skipByteArray\28unsigned\20long*\29 +2210:SkReadBuffer::readSampling\28\29 +2211:SkReadBuffer::readRRect\28SkRRect*\29 +2212:SkReadBuffer::checkInt\28int\2c\20int\29 +2213:SkRasterPipeline::appendMatrix\28SkArenaAlloc*\2c\20SkMatrix\20const&\29 +2214:SkQuads::RootsReal\28double\2c\20double\2c\20double\2c\20double*\29 +2215:SkQuadraticEdge::updateQuadratic\28\29 +2216:SkPngCodecBase::applyXformRow\28void*\2c\20unsigned\20char\20const*\29 +2217:SkPngCodec::processData\28\29 +2218:SkPixmap::readPixels\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20int\2c\20int\29\20const +2219:SkPictureRecord::~SkPictureRecord\28\29 +2220:SkPicture::~SkPicture\28\29_3431 +2221:SkPathStroker::quadStroke\28SkPoint\20const*\2c\20SkQuadConstruct*\29 +2222:SkPathStroker::preJoinTo\28SkPoint\20const&\2c\20SkPoint*\2c\20SkPoint*\2c\20bool\29 +2223:SkPathStroker::intersectRay\28SkQuadConstruct*\2c\20SkPathStroker::IntersectRayType\29\20const +2224:SkPathStroker::cubicStroke\28SkPoint\20const*\2c\20SkQuadConstruct*\29 +2225:SkPathStroker::conicStroke\28SkConic\20const&\2c\20SkQuadConstruct*\29 +2226:SkPathMeasure::isClosed\28\29 +2227:SkPathEffectBase::getFlattenableType\28\29\20const +2228:SkPathBuilder::moveTo\28SkPoint\29 +2229:SkPathBuilder::incReserve\28int\2c\20int\29 +2230:SkPathBuilder::addRect\28SkRect\20const&\2c\20SkPathDirection\2c\20unsigned\20int\29 +2231:SkPath::isLastContourClosed\28\29\20const +2232:SkPath::addRRect\28SkRRect\20const&\2c\20SkPathDirection\2c\20unsigned\20int\29 +2233:SkPaintToGrPaintReplaceShader\28GrRecordingContext*\2c\20GrColorInfo\20const&\2c\20SkPaint\20const&\2c\20SkMatrix\20const&\2c\20std::__2::unique_ptr>\2c\20SkSurfaceProps\20const&\2c\20GrPaint*\29 +2234:SkPaint::setStrokeMiter\28float\29 +2235:SkPaint::setStrokeJoin\28SkPaint::Join\29 +2236:SkOpSpanBase::mergeMatches\28SkOpSpanBase*\29 +2237:SkOpSpanBase::addOpp\28SkOpSpanBase*\29 +2238:SkOpSegment::subDivide\28SkOpSpanBase\20const*\2c\20SkOpSpanBase\20const*\2c\20SkDCurve*\29\20const +2239:SkOpSegment::release\28SkOpSpan\20const*\29 +2240:SkOpSegment::operand\28\29\20const +2241:SkOpSegment::moveNearby\28\29 +2242:SkOpSegment::markAndChaseDone\28SkOpSpanBase*\2c\20SkOpSpanBase*\2c\20SkOpSpanBase**\29 +2243:SkOpSegment::isClose\28double\2c\20SkOpSegment\20const*\29\20const +2244:SkOpSegment::init\28SkPoint*\2c\20float\2c\20SkOpContour*\2c\20SkPath::Verb\29 +2245:SkOpSegment::addT\28double\2c\20SkPoint\20const&\29 +2246:SkOpCoincidence::fixUp\28SkOpPtT*\2c\20SkOpPtT\20const*\29 +2247:SkOpCoincidence::add\28SkOpPtT*\2c\20SkOpPtT*\2c\20SkOpPtT*\2c\20SkOpPtT*\29 +2248:SkOpCoincidence::addMissing\28bool*\29 +2249:SkOpCoincidence::addIfMissing\28SkOpPtT\20const*\2c\20SkOpPtT\20const*\2c\20double\2c\20double\2c\20SkOpSegment*\2c\20SkOpSegment*\2c\20bool*\29 +2250:SkOpCoincidence::addExpanded\28\29 +2251:SkOpAngle::set\28SkOpSpanBase*\2c\20SkOpSpanBase*\29 +2252:SkOpAngle::lineOnOneSide\28SkDPoint\20const&\2c\20SkDVector\20const&\2c\20SkOpAngle\20const*\2c\20bool\29\20const +2253:SkNoPixelsDevice::ClipState::op\28SkClipOp\2c\20SkM44\20const&\2c\20SkRect\20const&\2c\20bool\2c\20bool\29 +2254:SkNoDestructor>\2c\20SkSL::IntrinsicKind\2c\20SkGoodHash>>::SkNoDestructor\28skia_private::THashMap>\2c\20SkSL::IntrinsicKind\2c\20SkGoodHash>&&\29 +2255:SkMatrix\20skif::Mapping::map\28SkMatrix\20const&\2c\20SkMatrix\20const&\29 +2256:SkMatrixPriv::DifferentialAreaScale\28SkMatrix\20const&\2c\20SkPoint\20const&\29 +2257:SkMatrix::writeToMemory\28void*\29\20const +2258:SkMatrix::preservesRightAngles\28float\29\20const +2259:SkM44::normalizePerspective\28\29 +2260:SkLatticeIter::~SkLatticeIter\28\29 +2261:SkLatticeIter::next\28SkIRect*\2c\20SkRect*\2c\20bool*\2c\20unsigned\20int*\29 +2262:SkJpegCodec::ReadHeader\28SkStream*\2c\20SkCodec**\2c\20JpegDecoderMgr**\2c\20std::__2::unique_ptr>\29 +2263:SkJSONWriter::endObject\28\29 +2264:SkJSONWriter::endArray\28\29 +2265:SkImages::RasterFromBitmap\28SkBitmap\20const&\29 +2266:SkImage_Lazy::Validator::Validator\28sk_sp\2c\20SkColorType\20const*\2c\20sk_sp\29 +2267:SkImageShader::MakeSubset\28sk_sp\2c\20SkRect\20const&\2c\20SkTileMode\2c\20SkTileMode\2c\20SkSamplingOptions\20const&\2c\20SkMatrix\20const*\2c\20bool\29 +2268:SkImageFilters::MatrixTransform\28SkMatrix\20const&\2c\20SkSamplingOptions\20const&\2c\20sk_sp\29 +2269:SkImageFilters::Image\28sk_sp\2c\20SkRect\20const&\2c\20SkRect\20const&\2c\20SkSamplingOptions\20const&\29 +2270:SkImageFilters::Blend\28SkBlendMode\2c\20sk_sp\2c\20sk_sp\2c\20SkImageFilters::CropRect\20const&\29 +2271:SkImage::readPixels\28GrDirectContext*\2c\20SkPixmap\20const&\2c\20int\2c\20int\2c\20SkImage::CachingHint\29\20const +2272:SkImage::readPixels\28GrDirectContext*\2c\20SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20int\2c\20int\2c\20SkImage::CachingHint\29\20const +2273:SkHalfToFloat\28unsigned\20short\29 +2274:SkGradientShader::MakeSweep\28float\2c\20float\2c\20SkRGBA4f<\28SkAlphaType\293>\20const*\2c\20sk_sp\2c\20float\20const*\2c\20int\2c\20SkTileMode\2c\20float\2c\20float\2c\20SkGradientShader::Interpolation\20const&\2c\20SkMatrix\20const*\29 +2275:SkGradientShader::MakeRadial\28SkPoint\20const&\2c\20float\2c\20SkRGBA4f<\28SkAlphaType\293>\20const*\2c\20sk_sp\2c\20float\20const*\2c\20int\2c\20SkTileMode\2c\20SkGradientShader::Interpolation\20const&\2c\20SkMatrix\20const*\29 +2276:SkGradientBaseShader::commonAsAGradient\28SkShaderBase::GradientInfo*\29\20const +2277:SkGradientBaseShader::ValidGradient\28SkRGBA4f<\28SkAlphaType\293>\20const*\2c\20int\2c\20SkTileMode\2c\20SkGradientShader::Interpolation\20const&\29 +2278:SkGradientBaseShader::SkGradientBaseShader\28SkGradientBaseShader::Descriptor\20const&\2c\20SkMatrix\20const&\29 +2279:SkGradientBaseShader::MakeDegenerateGradient\28SkRGBA4f<\28SkAlphaType\293>\20const*\2c\20float\20const*\2c\20int\2c\20sk_sp\2c\20SkTileMode\29 +2280:SkGradientBaseShader::Descriptor::~Descriptor\28\29 +2281:SkGradientBaseShader::Descriptor::Descriptor\28SkRGBA4f<\28SkAlphaType\293>\20const*\2c\20sk_sp\2c\20float\20const*\2c\20int\2c\20SkTileMode\2c\20SkGradientShader::Interpolation\20const&\29 +2282:SkGlyph::setPath\28SkArenaAlloc*\2c\20SkPath\20const*\2c\20bool\2c\20bool\29 +2283:SkFontMgr::matchFamilyStyleCharacter\28char\20const*\2c\20SkFontStyle\20const&\2c\20char\20const**\2c\20int\2c\20int\29\20const +2284:SkFont::setSize\28float\29 +2285:SkEvalQuadAt\28SkPoint\20const*\2c\20float\2c\20SkPoint*\2c\20SkPoint*\29 +2286:SkEncodedInfo::~SkEncodedInfo\28\29 +2287:SkEmptyFontMgr::onMakeFromStreamIndex\28std::__2::unique_ptr>\2c\20int\29\20const +2288:SkDrawableList::~SkDrawableList\28\29 +2289:SkDrawable::draw\28SkCanvas*\2c\20SkMatrix\20const*\29 +2290:SkData::PrivateNewWithCopy\28void\20const*\2c\20unsigned\20long\29::$_0::operator\28\29\28\29\20const +2291:SkDashPathEffect::Make\28float\20const*\2c\20int\2c\20float\29 +2292:SkDQuad::monotonicInX\28\29\20const +2293:SkDCubic::dxdyAtT\28double\29\20const +2294:SkDCubic::RootsValidT\28double\2c\20double\2c\20double\2c\20double\2c\20double*\29 +2295:SkCubicEdge::updateCubic\28\29 +2296:SkConicalGradient::~SkConicalGradient\28\29 +2297:SkColorSpace::MakeSRGBLinear\28\29 +2298:SkColorFilters::Blend\28SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20sk_sp\2c\20SkBlendMode\29 +2299:SkColorFilterPriv::MakeGaussian\28\29 +2300:SkColorConverter::SkColorConverter\28unsigned\20int\20const*\2c\20int\29 +2301:SkCodec::startScanlineDecode\28SkImageInfo\20const&\2c\20SkCodec::Options\20const*\29 +2302:SkCodec::handleFrameIndex\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkCodec::Options\20const&\2c\20std::__2::function\29 +2303:SkCodec::getScanlines\28void*\2c\20int\2c\20unsigned\20long\29 +2304:SkChopQuadAtYExtrema\28SkPoint\20const*\2c\20SkPoint*\29 +2305:SkChopCubicAt\28SkPoint\20const*\2c\20SkPoint*\2c\20float\20const*\2c\20int\29 +2306:SkChopCubicAtYExtrema\28SkPoint\20const*\2c\20SkPoint*\29 +2307:SkCharToGlyphCache::SkCharToGlyphCache\28\29 +2308:SkCanvas::getTotalMatrix\28\29\20const +2309:SkCanvas::getLocalToDevice\28\29\20const +2310:SkCanvas::getLocalClipBounds\28\29\20const +2311:SkCanvas::drawImageLattice\28SkImage\20const*\2c\20SkCanvas::Lattice\20const&\2c\20SkRect\20const&\2c\20SkFilterMode\2c\20SkPaint\20const*\29 +2312:SkCanvas::drawAtlas\28SkImage\20const*\2c\20SkRSXform\20const*\2c\20SkRect\20const*\2c\20unsigned\20int\20const*\2c\20int\2c\20SkBlendMode\2c\20SkSamplingOptions\20const&\2c\20SkRect\20const*\2c\20SkPaint\20const*\29 +2313:SkCanvas::concat\28SkM44\20const&\29 +2314:SkCanvas::SkCanvas\28SkBitmap\20const&\29 +2315:SkCanvas::ImageSetEntry::ImageSetEntry\28SkCanvas::ImageSetEntry\20const&\29 +2316:SkBmpCodec::ReadHeader\28SkStream*\2c\20bool\2c\20std::__2::unique_ptr>*\29 +2317:SkBlurMaskFilterImpl::computeXformedSigma\28SkMatrix\20const&\29\20const +2318:SkBlitter::blitRectRegion\28SkIRect\20const&\2c\20SkRegion\20const&\29 +2319:SkBlendMode_ShouldPreScaleCoverage\28SkBlendMode\2c\20bool\29 +2320:SkBlendMode_AppendStages\28SkBlendMode\2c\20SkRasterPipeline*\29 +2321:SkBitmap::tryAllocPixels\28SkBitmap::Allocator*\29 +2322:SkBitmap::readPixels\28SkPixmap\20const&\2c\20int\2c\20int\29\20const +2323:SkBitmap::readPixels\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20int\2c\20int\29\20const +2324:SkBitmap::installPixels\28SkPixmap\20const&\29 +2325:SkBitmap::allocPixels\28SkImageInfo\20const&\29 +2326:SkBaseShadowTessellator::handleQuad\28SkPoint\20const*\29 +2327:SkAutoDescriptor::~SkAutoDescriptor\28\29 +2328:SkAnimatedImage::getFrameCount\28\29\20const +2329:SkAAClip::~SkAAClip\28\29 +2330:SkAAClip::setPath\28SkPath\20const&\2c\20SkIRect\20const&\2c\20bool\29 +2331:SkAAClip::op\28SkAAClip\20const&\2c\20SkClipOp\29 +2332:ReadHuffmanCode_15336 +2333:OT::vmtx_accelerator_t*\20hb_data_wrapper_t::call_create>\28\29\20const +2334:OT::hb_ot_layout_lookup_accelerator_t*\20OT::hb_ot_layout_lookup_accelerator_t::create\28OT::Layout::GSUB_impl::SubstLookup\20const&\29 +2335:OT::hb_ot_apply_context_t::replace_glyph\28unsigned\20int\29 +2336:OT::cff1_accelerator_t*\20hb_data_wrapper_t::call_create>\28\29\20const +2337:OT::apply_lookup\28OT::hb_ot_apply_context_t*\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20unsigned\20int\2c\20OT::LookupRecord\20const*\2c\20unsigned\20int\29 +2338:OT::Layout::GPOS_impl::ValueFormat::get_device\28OT::IntType\20const*\2c\20bool*\2c\20void\20const*\2c\20hb_sanitize_context_t&\29 +2339:OT::Layout::GPOS_impl::AnchorFormat3::get_anchor\28OT::hb_ot_apply_context_t*\2c\20unsigned\20int\2c\20float*\2c\20float*\29\20const +2340:OT::Layout::GPOS_impl::AnchorFormat2::get_anchor\28OT::hb_ot_apply_context_t*\2c\20unsigned\20int\2c\20float*\2c\20float*\29\20const +2341:OT::HVARVVAR::sanitize\28hb_sanitize_context_t*\29\20const +2342:OT::GPOS_accelerator_t*\20hb_data_wrapper_t::call_create>\28\29\20const +2343:OT::ClassDef::get_class\28unsigned\20int\29\20const +2344:JpegDecoderMgr::~JpegDecoderMgr\28\29 +2345:GrTriangulator::simplify\28GrTriangulator::VertexList*\2c\20GrTriangulator::Comparator\20const&\29 +2346:GrTriangulator::setTop\28GrTriangulator::Edge*\2c\20GrTriangulator::Vertex*\2c\20GrTriangulator::EdgeList*\2c\20GrTriangulator::Vertex**\2c\20GrTriangulator::Comparator\20const&\29\20const +2347:GrTriangulator::mergeCoincidentVertices\28GrTriangulator::VertexList*\2c\20GrTriangulator::Comparator\20const&\29\20const +2348:GrTriangulator::Vertex*\20SkArenaAlloc::make\28SkPoint&\2c\20int&&\29 +2349:GrThreadSafeCache::remove\28skgpu::UniqueKey\20const&\29 +2350:GrThreadSafeCache::internalFind\28skgpu::UniqueKey\20const&\29 +2351:GrThreadSafeCache::internalAdd\28skgpu::UniqueKey\20const&\2c\20GrSurfaceProxyView\20const&\29 +2352:GrTextureEffect::Sampling::Sampling\28GrSurfaceProxy\20const&\2c\20GrSamplerState\2c\20SkRect\20const&\2c\20SkRect\20const*\2c\20float\20const*\2c\20bool\2c\20GrCaps\20const&\2c\20SkPoint\29 +2353:GrTexture::markMipmapsClean\28\29 +2354:GrTessellationShader::MakePipeline\28GrTessellationShader::ProgramArgs\20const&\2c\20GrAAType\2c\20GrAppliedClip&&\2c\20GrProcessorSet&&\29 +2355:GrSurfaceProxyView::concatSwizzle\28skgpu::Swizzle\29 +2356:GrSurfaceProxy::LazyCallbackResult::LazyCallbackResult\28sk_sp\29 +2357:GrSurfaceProxy::Copy\28GrRecordingContext*\2c\20sk_sp\2c\20GrSurfaceOrigin\2c\20skgpu::Mipmapped\2c\20SkIRect\2c\20SkBackingFit\2c\20skgpu::Budgeted\2c\20std::__2::basic_string_view>\2c\20GrSurfaceProxy::RectsMustMatch\2c\20sk_sp*\29 +2358:GrStyledShape::GrStyledShape\28SkPath\20const&\2c\20GrStyle\20const&\2c\20GrStyledShape::DoSimplify\29 +2359:GrStyledShape::GrStyledShape\28GrStyledShape\20const&\2c\20GrStyle::Apply\2c\20float\29 +2360:GrSimpleMeshDrawOpHelper::CreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrPipeline\20const*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrGeometryProcessor*\2c\20GrPrimitiveType\2c\20GrXferBarrierFlags\2c\20GrLoadOp\2c\20GrUserStencilSettings\20const*\29 +2361:GrShape::simplifyLine\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20unsigned\20int\29 +2362:GrShape::reset\28\29 +2363:GrShape::conservativeContains\28SkPoint\20const&\29\20const +2364:GrSWMaskHelper::init\28SkIRect\20const&\29 +2365:GrResourceProvider::createNonAAQuadIndexBuffer\28\29 +2366:GrResourceProvider::createBuffer\28unsigned\20long\2c\20GrGpuBufferType\2c\20GrAccessPattern\2c\20GrResourceProvider::ZeroInit\29 +2367:GrRenderTask::addTarget\28GrDrawingManager*\2c\20sk_sp\29 +2368:GrRenderTarget::~GrRenderTarget\28\29_9526 +2369:GrRecordingContextPriv::createDevice\28skgpu::Budgeted\2c\20SkImageInfo\20const&\2c\20SkBackingFit\2c\20int\2c\20skgpu::Mipmapped\2c\20skgpu::Protected\2c\20GrSurfaceOrigin\2c\20SkSurfaceProps\20const&\2c\20skgpu::ganesh::Device::InitContents\29 +2370:GrQuadUtils::WillUseHairline\28GrQuad\20const&\2c\20GrAAType\2c\20GrQuadAAFlags\29 +2371:GrQuadUtils::CropToRect\28SkRect\20const&\2c\20GrAA\2c\20DrawQuad*\2c\20bool\29 +2372:GrProxyProvider::processInvalidUniqueKey\28skgpu::UniqueKey\20const&\2c\20GrTextureProxy*\2c\20GrProxyProvider::InvalidateGPUResource\29 +2373:GrPorterDuffXPFactory::Get\28SkBlendMode\29 +2374:GrPixmap::operator=\28GrPixmap&&\29 +2375:GrPathUtils::scaleToleranceToSrc\28float\2c\20SkMatrix\20const&\2c\20SkRect\20const&\29 +2376:GrPathUtils::quadraticPointCount\28SkPoint\20const*\2c\20float\29 +2377:GrPathUtils::cubicPointCount\28SkPoint\20const*\2c\20float\29 +2378:GrPaint::setPorterDuffXPFactory\28SkBlendMode\29 +2379:GrPaint::GrPaint\28GrPaint\20const&\29 +2380:GrOpsRenderPass::draw\28int\2c\20int\29 +2381:GrOpsRenderPass::drawInstanced\28int\2c\20int\2c\20int\2c\20int\29 +2382:GrMeshDrawOp::onPrePrepareDraws\28GrRecordingContext*\2c\20GrSurfaceProxyView\20const&\2c\20GrAppliedClip*\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +2383:GrMakeUniqueKeyInvalidationListener\28skgpu::UniqueKey*\2c\20unsigned\20int\29 +2384:GrGradientShader::MakeGradientFP\28SkGradientBaseShader\20const&\2c\20GrFPArgs\20const&\2c\20SkShaders::MatrixRec\20const&\2c\20std::__2::unique_ptr>\2c\20SkMatrix\20const*\29 +2385:GrGpuResource::getContext\28\29 +2386:GrGpu::writePixels\28GrSurface*\2c\20SkIRect\2c\20GrColorType\2c\20GrColorType\2c\20GrMipLevel\20const*\2c\20int\2c\20bool\29 +2387:GrGLTexture::onSetLabel\28\29 +2388:GrGLTexture::onRelease\28\29 +2389:GrGLTexture::onAbandon\28\29 +2390:GrGLTexture::backendFormat\28\29\20const +2391:GrGLSLShaderBuilder::appendFunctionDecl\28SkSLType\2c\20char\20const*\2c\20SkSpan\29 +2392:GrGLSLProgramBuilder::fragmentProcessorHasCoordsParam\28GrFragmentProcessor\20const*\29\20const +2393:GrGLRenderTarget::onRelease\28\29 +2394:GrGLRenderTarget::onAbandon\28\29 +2395:GrGLGpu::resolveRenderFBOs\28GrGLRenderTarget*\2c\20SkIRect\20const&\2c\20GrGLRenderTarget::ResolveDirection\2c\20bool\29 +2396:GrGLGpu::flushBlendAndColorWrite\28skgpu::BlendInfo\20const&\2c\20skgpu::Swizzle\20const&\29 +2397:GrGLGpu::deleteSync\28__GLsync*\29 +2398:GrGLGetVersionFromString\28char\20const*\29 +2399:GrGLFinishCallbacks::callAll\28bool\29 +2400:GrGLCheckLinkStatus\28GrGLGpu\20const*\2c\20unsigned\20int\2c\20bool\2c\20skgpu::ShaderErrorHandler*\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const**\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const*\29 +2401:GrGLCaps::maxRenderTargetSampleCount\28GrGLFormat\29\20const +2402:GrFragmentProcessors::Make\28SkBlenderBase\20const*\2c\20std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\2c\20GrFPArgs\20const&\29 +2403:GrFragmentProcessor::isEqual\28GrFragmentProcessor\20const&\29\20const +2404:GrFragmentProcessor::asTextureEffect\28\29\20const +2405:GrFragmentProcessor::Rect\28std::__2::unique_ptr>\2c\20GrClipEdgeType\2c\20SkRect\29 +2406:GrFragmentProcessor::ModulateRGBA\28std::__2::unique_ptr>\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\29 +2407:GrDrawingManager::~GrDrawingManager\28\29 +2408:GrDrawingManager::removeRenderTasks\28\29 +2409:GrDrawingManager::getPathRenderer\28skgpu::ganesh::PathRenderer::CanDrawPathArgs\20const&\2c\20bool\2c\20skgpu::ganesh::PathRendererChain::DrawType\2c\20skgpu::ganesh::PathRenderer::StencilSupport*\29 +2410:GrDrawOpAtlas::compact\28skgpu::AtlasToken\29 +2411:GrCpuBuffer::ref\28\29\20const +2412:GrContext_Base::~GrContext_Base\28\29 +2413:GrContext_Base::defaultBackendFormat\28SkColorType\2c\20skgpu::Renderable\29\20const +2414:GrColorSpaceXform::XformKey\28GrColorSpaceXform\20const*\29 +2415:GrColorSpaceXform::Make\28SkColorSpace*\2c\20SkAlphaType\2c\20SkColorSpace*\2c\20SkAlphaType\29 +2416:GrColorSpaceXform::Make\28GrColorInfo\20const&\2c\20GrColorInfo\20const&\29 +2417:GrColorInfo::operator=\28GrColorInfo\20const&\29 +2418:GrCaps::supportedReadPixelsColorType\28GrColorType\2c\20GrBackendFormat\20const&\2c\20GrColorType\29\20const +2419:GrCaps::getFallbackColorTypeAndFormat\28GrColorType\2c\20int\29\20const +2420:GrCaps::areColorTypeAndFormatCompatible\28GrColorType\2c\20GrBackendFormat\20const&\29\20const +2421:GrBufferAllocPool::~GrBufferAllocPool\28\29 +2422:GrBlurUtils::DrawShapeWithMaskFilter\28GrRecordingContext*\2c\20skgpu::ganesh::SurfaceDrawContext*\2c\20GrClip\20const*\2c\20SkPaint\20const&\2c\20SkMatrix\20const&\2c\20GrStyledShape\20const&\29 +2423:GrBaseContextPriv::getShaderErrorHandler\28\29\20const +2424:GrBackendTexture::GrBackendTexture\28GrBackendTexture\20const&\29 +2425:GrBackendRenderTarget::getBackendFormat\28\29\20const +2426:GrBackendFormat::operator==\28GrBackendFormat\20const&\29\20const +2427:GrAAConvexTessellator::createOuterRing\28GrAAConvexTessellator::Ring\20const&\2c\20float\2c\20float\2c\20GrAAConvexTessellator::Ring*\29 +2428:GrAAConvexTessellator::createInsetRings\28GrAAConvexTessellator::Ring&\2c\20float\2c\20float\2c\20float\2c\20float\2c\20GrAAConvexTessellator::Ring**\29 +2429:FindSortableTop\28SkOpContourHead*\29 +2430:FT_Stream_Close +2431:FT_Set_Charmap +2432:FT_Select_Metrics +2433:FT_Outline_Decompose +2434:FT_Open_Face +2435:FT_New_Size +2436:FT_Load_Sfnt_Table +2437:FT_GlyphLoader_Add +2438:FT_Get_Color_Glyph_Paint +2439:FT_Get_Color_Glyph_Layer +2440:FT_Done_Library +2441:FT_CMap_New +2442:DecodeImageData\28sk_sp\29 +2443:Current_Ratio +2444:Cr_z__tr_stored_block +2445:ClipParams_unpackRegionOp\28SkReadBuffer*\2c\20unsigned\20int\29 +2446:CircleOp::Circle&\20skia_private::TArray::emplace_back\28CircleOp::Circle&&\29 +2447:CFF::CFFIndex>::sanitize\28hb_sanitize_context_t*\29\20const +2448:AlmostEqualUlps_Pin\28float\2c\20float\29 +2449:2212 +2450:2213 +2451:2214 +2452:2215 +2453:2216 +2454:wuffs_lzw__decoder__workbuf_len +2455:wuffs_gif__decoder__decode_image_config +2456:wuffs_gif__decoder__decode_frame_config +2457:winding_mono_quad\28SkPoint\20const*\2c\20float\2c\20float\2c\20int*\29 +2458:winding_mono_conic\28SkConic\20const&\2c\20float\2c\20float\2c\20int*\29 +2459:week_num +2460:wcrtomb +2461:wchar_t\20const*\20std::__2::find\5babi:nn180100\5d\28wchar_t\20const*\2c\20wchar_t\20const*\2c\20wchar_t\20const&\29 +2462:void\20std::__2::__sort4\5babi:ne180100\5d\28skia::textlayout::OneLineShaper::RunBlock*\2c\20skia::textlayout::OneLineShaper::RunBlock*\2c\20skia::textlayout::OneLineShaper::RunBlock*\2c\20skia::textlayout::OneLineShaper::RunBlock*\2c\20skia::textlayout::OneLineShaper::finish\28skia::textlayout::Block\20const&\2c\20float\2c\20float&\29::$_0&\29 +2463:void\20std::__2::__sort4\5babi:ne180100\5d\28SkSL::ProgramElement\20const**\2c\20SkSL::ProgramElement\20const**\2c\20SkSL::ProgramElement\20const**\2c\20SkSL::ProgramElement\20const**\2c\20SkSL::Transform::\28anonymous\20namespace\29::BuiltinVariableScanner::sortNewElements\28\29::'lambda'\28SkSL::ProgramElement\20const*\2c\20SkSL::ProgramElement\20const*\29&\29 +2464:void\20std::__2::__sort4\5babi:ne180100\5d\28SkSL::FunctionDefinition\20const**\2c\20SkSL::FunctionDefinition\20const**\2c\20SkSL::FunctionDefinition\20const**\2c\20SkSL::FunctionDefinition\20const**\2c\20SkSL::Transform::FindAndDeclareBuiltinFunctions\28SkSL::Program&\29::$_0&\29 +2465:void\20std::__2::__inplace_merge\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::'lambda'\28\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop\20const&\2c\20\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop\20const&\29&\2c\20std::__2::__wrap_iter<\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop*>>\28std::__2::__wrap_iter<\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop*>\2c\20std::__2::__wrap_iter<\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop*>\2c\20std::__2::__wrap_iter<\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop*>\2c\20\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::'lambda'\28\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop\20const&\2c\20\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop\20const&\29&\2c\20std::__2::iterator_traits\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop*>>::difference_type\2c\20std::__2::iterator_traits\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop*>>::difference_type\2c\20std::__2::iterator_traits\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop*>>::value_type*\2c\20long\29 +2466:void\20sort_r_simple\28void*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20int\20\28*\29\28void\20const*\2c\20void\20const*\2c\20void*\29\2c\20void*\29 +2467:void\20sort_r_simple<>\28void*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20int\20\28*\29\28void\20const*\2c\20void\20const*\29\29_14436 +2468:void\20sort_r_simple<>\28void*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20int\20\28*\29\28void\20const*\2c\20void\20const*\29\29 +2469:void\20SkTIntroSort\28double*\2c\20double*\29::'lambda'\28double\20const&\2c\20double\20const&\29>\28int\2c\20double*\2c\20int\2c\20void\20SkTQSort\28double*\2c\20double*\29::'lambda'\28double\20const&\2c\20double\20const&\29\20const&\29 +2470:void\20SkTIntroSort\28SkEdge**\2c\20SkEdge**\29::'lambda'\28SkEdge\20const*\2c\20SkEdge\20const*\29>\28int\2c\20SkEdge*\2c\20int\2c\20void\20SkTQSort\28SkEdge**\2c\20SkEdge**\29::'lambda'\28SkEdge\20const*\2c\20SkEdge\20const*\29\20const&\29 +2471:vfprintf +2472:valid_args\28SkImageInfo\20const&\2c\20unsigned\20long\2c\20unsigned\20long*\29 +2473:update_offset_to_base\28char\20const*\2c\20long\29 +2474:update_box +2475:u_charMirror_skia +2476:tt_size_reset +2477:tt_sbit_decoder_load_metrics +2478:tt_face_find_bdf_prop +2479:tolower +2480:toTextStyle\28SimpleTextStyle\20const&\29 +2481:t1_cmap_unicode_done +2482:subdivide_cubic_to\28SkPath*\2c\20SkPoint\20const*\2c\20int\29 +2483:subdivide\28SkConic\20const&\2c\20SkPoint*\2c\20int\29 +2484:strtox_15866 +2485:strtox +2486:strtoull_l +2487:strtod +2488:std::logic_error::~logic_error\28\29_17570 +2489:std::__2::vector>::__append\28unsigned\20long\29 +2490:std::__2::vector>::push_back\5babi:ne180100\5d\28float&&\29 +2491:std::__2::vector>::__append\28unsigned\20long\29 +2492:std::__2::vector<\28anonymous\20namespace\29::CacheImpl::Value*\2c\20std::__2::allocator<\28anonymous\20namespace\29::CacheImpl::Value*>>::__throw_length_error\5babi:ne180100\5d\28\29\20const +2493:std::__2::vector>::reserve\28unsigned\20long\29 +2494:std::__2::vector\2c\20std::__2::allocator>>::push_back\5babi:ne180100\5d\28SkRGBA4f<\28SkAlphaType\293>\20const&\29 +2495:std::__2::unique_ptr<\28anonymous\20namespace\29::SoftwarePathData\2c\20std::__2::default_delete<\28anonymous\20namespace\29::SoftwarePathData>>::reset\5babi:ne180100\5d\28\28anonymous\20namespace\29::SoftwarePathData*\29 +2496:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +2497:std::__2::time_put>>::~time_put\28\29_17106 +2498:std::__2::priority_queue>\2c\20GrAATriangulator::EventComparator>::push\28GrAATriangulator::Event*\20const&\29 +2499:std::__2::pair\2c\20std::__2::allocator>>>::~pair\28\29 +2500:std::__2::locale::operator=\28std::__2::locale\20const&\29 +2501:std::__2::locale::locale\28\29 +2502:std::__2::locale::__imp::acquire\28\29 +2503:std::__2::iterator_traits::difference_type\20std::__2::distance\5babi:nn180100\5d\28unsigned\20int\20const*\2c\20unsigned\20int\20const*\29 +2504:std::__2::ios_base::~ios_base\28\29 +2505:std::__2::ios_base::init\28void*\29 +2506:std::__2::ios_base::clear\28unsigned\20int\29 +2507:std::__2::fpos<__mbstate_t>::fpos\5babi:nn180100\5d\28long\20long\29 +2508:std::__2::enable_if::value\20&&\20is_move_assignable::value\2c\20void>::type\20std::__2::swap\5babi:ne180100\5d\28SkAnimatedImage::Frame&\2c\20SkAnimatedImage::Frame&\29 +2509:std::__2::default_delete::operator\28\29\5babi:ne180100\5d\28sktext::gpu::TextBlobRedrawCoordinator*\29\20const +2510:std::__2::char_traits::move\5babi:nn180100\5d\28char*\2c\20char\20const*\2c\20unsigned\20long\29 +2511:std::__2::char_traits::assign\5babi:nn180100\5d\28char*\2c\20unsigned\20long\2c\20char\29 +2512:std::__2::basic_stringstream\2c\20std::__2::allocator>::~basic_stringstream\28\29_16157 +2513:std::__2::basic_stringbuf\2c\20std::__2::allocator>::~basic_stringbuf\28\29 +2514:std::__2::basic_stringbuf\2c\20std::__2::allocator>::str\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\29 +2515:std::__2::basic_string\2c\20std::__2::allocator>::push_back\28wchar_t\29 +2516:std::__2::basic_string\2c\20std::__2::allocator>::capacity\5babi:nn180100\5d\28\29\20const +2517:std::__2::basic_string\2c\20std::__2::allocator>::basic_string\5babi:nn180100\5d\28char*\2c\20char*\2c\20std::__2::allocator\20const&\29 +2518:std::__2::basic_string\2c\20std::__2::allocator>::__make_iterator\5babi:nn180100\5d\28char*\29 +2519:std::__2::basic_string\2c\20std::__2::allocator>::__grow_by_without_replace\5babi:nn180100\5d\28unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29 +2520:std::__2::basic_string\2c\20std::__2::allocator>::__init_copy_ctor_external\28char16_t\20const*\2c\20unsigned\20long\29 +2521:std::__2::basic_streambuf>::setp\5babi:nn180100\5d\28char*\2c\20char*\29 +2522:std::__2::basic_streambuf>::basic_streambuf\28\29 +2523:std::__2::basic_ostream>::~basic_ostream\28\29_16056 +2524:std::__2::basic_istream>::~basic_istream\28\29_16015 +2525:std::__2::basic_istream>::sentry::sentry\28std::__2::basic_istream>&\2c\20bool\29 +2526:std::__2::basic_iostream>::~basic_iostream\28\29_16077 +2527:std::__2::__wrap_iter::operator+\5babi:nn180100\5d\28long\29\20const +2528:std::__2::__wrap_iter::operator++\5babi:nn180100\5d\28\29 +2529:std::__2::__wrap_iter::operator+\5babi:nn180100\5d\28long\29\20const +2530:std::__2::__wrap_iter::operator++\5babi:nn180100\5d\28\29 +2531:std::__2::__unique_if::__unique_single\20std::__2::make_unique\5babi:ne180100\5d\28SkSL::Position&\2c\20SkSL::Type\20const&\2c\20SkSL::ExpressionArray&&\29 +2532:std::__2::__unique_if::__unique_single\20std::__2::make_unique\5babi:ne180100\5d\28SkSL::Position&\2c\20SkSL::Type\20const&\2c\20SkSL::ExpressionArray&&\29 +2533:std::__2::__to_address_helper\2c\20void>::__call\5babi:nn180100\5d\28std::__2::__wrap_iter\20const&\29 +2534:std::__2::__throw_length_error\5babi:ne180100\5d\28char\20const*\29 +2535:std::__2::__optional_destruct_base::reset\5babi:ne180100\5d\28\29 +2536:std::__2::__num_get::__stage2_float_prep\28std::__2::ios_base&\2c\20wchar_t*\2c\20wchar_t&\2c\20wchar_t&\29 +2537:std::__2::__num_get::__stage2_float_loop\28wchar_t\2c\20bool&\2c\20char&\2c\20char*\2c\20char*&\2c\20wchar_t\2c\20wchar_t\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20unsigned\20int*\2c\20unsigned\20int*&\2c\20unsigned\20int&\2c\20wchar_t*\29 +2538:std::__2::__num_get::__stage2_float_prep\28std::__2::ios_base&\2c\20char*\2c\20char&\2c\20char&\29 +2539:std::__2::__num_get::__stage2_float_loop\28char\2c\20bool&\2c\20char&\2c\20char*\2c\20char*&\2c\20char\2c\20char\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20unsigned\20int*\2c\20unsigned\20int*&\2c\20unsigned\20int&\2c\20char*\29 +2540:std::__2::__libcpp_wcrtomb_l\5babi:nn180100\5d\28char*\2c\20wchar_t\2c\20__mbstate_t*\2c\20__locale_struct*\29 +2541:std::__2::__itoa::__base_10_u32\5babi:nn180100\5d\28char*\2c\20unsigned\20int\29 +2542:std::__2::__itoa::__append6\5babi:nn180100\5d\28char*\2c\20unsigned\20int\29 +2543:std::__2::__itoa::__append4\5babi:nn180100\5d\28char*\2c\20unsigned\20int\29 +2544:sktext::gpu::VertexFiller::flatten\28SkWriteBuffer&\29\20const +2545:sktext::gpu::VertexFiller::Make\28skgpu::MaskFormat\2c\20SkMatrix\20const&\2c\20SkRect\2c\20SkSpan\2c\20sktext::gpu::SubRunAllocator*\2c\20sktext::gpu::FillerType\29 +2546:sktext::gpu::SubRunContainer::draw\28SkCanvas*\2c\20SkPoint\2c\20SkPaint\20const&\2c\20SkRefCnt\20const*\2c\20std::__2::function\2c\20sktext::gpu::RendererData\29>\20const&\29\20const +2547:sktext::gpu::SubRunAllocator::SubRunAllocator\28int\29 +2548:sktext::gpu::StrikeCache::internalPurge\28unsigned\20long\29 +2549:sktext::gpu::GlyphVector::flatten\28SkWriteBuffer&\29\20const +2550:sktext::gpu::GlyphVector::Make\28sktext::SkStrikePromise&&\2c\20SkSpan\2c\20sktext::gpu::SubRunAllocator*\29 +2551:sktext::gpu::BagOfBytes::MinimumSizeWithOverhead\28int\2c\20int\2c\20int\2c\20int\29::'lambda'\28\29::operator\28\29\28\29\20const +2552:sktext::SkStrikePromise::flatten\28SkWriteBuffer&\29\20const +2553:sktext::GlyphRunBuilder::makeGlyphRunList\28sktext::GlyphRun\20const&\2c\20SkPaint\20const&\2c\20SkPoint\29 +2554:sktext::GlyphRun::GlyphRun\28SkFont\20const&\2c\20SkSpan\2c\20SkSpan\2c\20SkSpan\2c\20SkSpan\2c\20SkSpan\29 +2555:skpaint_to_grpaint_impl\28GrRecordingContext*\2c\20GrColorInfo\20const&\2c\20SkPaint\20const&\2c\20SkMatrix\20const&\2c\20std::__2::optional>>\2c\20SkBlender*\2c\20SkSurfaceProps\20const&\2c\20GrPaint*\29 +2556:skip_literal_string +2557:skif::\28anonymous\20namespace\29::are_axes_nearly_integer_aligned\28skif::LayerSpace\20const&\2c\20skif::LayerSpace*\29 +2558:skif::FilterResult::applyColorFilter\28skif::Context\20const&\2c\20sk_sp\29\20const +2559:skif::FilterResult::FilterResult\28\29 +2560:skif::FilterResult::Builder::outputBounds\28std::__2::optional>\29\20const +2561:skif::FilterResult::Builder::drawShader\28sk_sp\2c\20skif::LayerSpace\20const&\2c\20bool\29\20const +2562:skif::FilterResult::Builder::createInputShaders\28skif::LayerSpace\20const&\2c\20bool\29 +2563:skia_private::THashTable::Pair\2c\20unsigned\20int\2c\20skia_private::THashMap::Pair>::resize\28int\29 +2564:skia_private::THashTable::Pair\2c\20unsigned\20int\2c\20skia_private::THashMap::Pair>::resize\28int\29 +2565:skia_private::THashTable>\2c\20SkGoodHash>::Pair\2c\20SkSL::Variable\20const*\2c\20skia_private::THashMap>\2c\20SkGoodHash>::Pair>::set\28skia_private::THashMap>\2c\20SkGoodHash>::Pair\29 +2566:skia_private::THashTable::Pair\2c\20SkSL::IRNode\20const*\2c\20skia_private::THashMap::Pair>::resize\28int\29 +2567:skia_private::THashTable::AdaptedTraits>::removeIfExists\28skgpu::ganesh::SmallPathShapeDataKey\20const&\29 +2568:skia_private::THashTable::Traits>::resize\28int\29 +2569:skia_private::THashTable::Entry*\2c\20unsigned\20int\2c\20SkLRUCache::Traits>::resize\28int\29 +2570:skia_private::THashTable>\2c\20GrGLGpu::ProgramCache::DescHash\2c\20SkNoOpPurge>::Entry*\2c\20GrProgramDesc\2c\20SkLRUCache>\2c\20GrGLGpu::ProgramCache::DescHash\2c\20SkNoOpPurge>::Traits>::find\28GrProgramDesc\20const&\29\20const +2571:skia_private::THashTable::AdaptedTraits>::removeIfExists\28skgpu::UniqueKey\20const&\29 +2572:skia_private::THashTable::AdaptedTraits>::uncheckedSet\28GrTextureProxy*&&\29 +2573:skia_private::THashTable::AdaptedTraits>::resize\28int\29 +2574:skia_private::THashMap\2c\20std::__2::allocator>\2c\20SkGoodHash>::set\28SkSL::Variable\20const*\2c\20std::__2::basic_string\2c\20std::__2::allocator>\29 +2575:skia_private::THashMap::set\28SkSL::SymbolTable::SymbolKey\2c\20SkSL::Symbol*\29 +2576:skia_private::THashMap::set\28SkSL::FunctionDeclaration\20const*\2c\20SkSL::Analysis::CheckProgramStructure\28SkSL::Program\20const&\29::ProgramStructureVisitor::FunctionState\29 +2577:skia_private::TArray::resize_back\28int\29 +2578:skia_private::TArray\2c\20false>::move\28void*\29 +2579:skia_private::TArray::operator=\28skia_private::TArray&&\29 +2580:skia_private::TArray::push_back\28SkRasterPipeline_MemoryCtxInfo&&\29 +2581:skia_private::TArray::push_back_raw\28int\29 +2582:skia_private::TArray::resize_back\28int\29 +2583:skia_png_write_chunk +2584:skia_png_set_sBIT +2585:skia_png_set_read_fn +2586:skia_png_set_packing +2587:skia_png_save_uint_32 +2588:skia_png_reciprocal2 +2589:skia_png_realloc_array +2590:skia_png_read_start_row +2591:skia_png_read_IDAT_data +2592:skia_png_handle_zTXt +2593:skia_png_handle_tRNS +2594:skia_png_handle_tIME +2595:skia_png_handle_tEXt +2596:skia_png_handle_sRGB +2597:skia_png_handle_sPLT +2598:skia_png_handle_sCAL +2599:skia_png_handle_sBIT +2600:skia_png_handle_pHYs +2601:skia_png_handle_pCAL +2602:skia_png_handle_oFFs +2603:skia_png_handle_iTXt +2604:skia_png_handle_iCCP +2605:skia_png_handle_hIST +2606:skia_png_handle_gAMA +2607:skia_png_handle_cHRM +2608:skia_png_handle_bKGD +2609:skia_png_handle_as_unknown +2610:skia_png_handle_PLTE +2611:skia_png_do_strip_channel +2612:skia_png_destroy_write_struct +2613:skia_png_destroy_info_struct +2614:skia_png_compress_IDAT +2615:skia_png_combine_row +2616:skia_png_colorspace_set_sRGB +2617:skia_png_check_fp_string +2618:skia_png_check_fp_number +2619:skia::textlayout::TypefaceFontStyleSet::createTypeface\28int\29 +2620:skia::textlayout::TextLine::shapeEllipsis\28SkString\20const&\2c\20skia::textlayout::Cluster\20const*\29::$_0::operator\28\29\28sk_sp\2c\20sk_sp\29\20const +2621:skia::textlayout::TextLine::getRectsForRange\28skia::textlayout::SkRange\2c\20skia::textlayout::RectHeightStyle\2c\20skia::textlayout::RectWidthStyle\2c\20std::__2::vector>&\29\20const +2622:skia::textlayout::TextLine::getGlyphPositionAtCoordinate\28float\29 +2623:skia::textlayout::Run::isResolved\28\29\20const +2624:skia::textlayout::Run::copyTo\28SkTextBlobBuilder&\2c\20unsigned\20long\2c\20unsigned\20long\29\20const +2625:skia::textlayout::ParagraphImpl::buildClusterTable\28\29 +2626:skia::textlayout::ParagraphBuilderImpl::ensureUTF16Mapping\28\29 +2627:skia::textlayout::OneLineShaper::~OneLineShaper\28\29 +2628:skia::textlayout::FontCollection::setDefaultFontManager\28sk_sp\29 +2629:skia::textlayout::FontCollection::FontCollection\28\29 +2630:skgpu::ganesh::\28anonymous\20namespace\29::SmallPathOp::flush\28GrMeshDrawTarget*\2c\20skgpu::ganesh::\28anonymous\20namespace\29::SmallPathOp::FlushInfo*\29\20const +2631:skgpu::ganesh::\28anonymous\20namespace\29::HullShader::makeProgramImpl\28GrShaderCaps\20const&\29\20const::Impl::~Impl\28\29 +2632:skgpu::ganesh::\28anonymous\20namespace\29::AAFlatteningConvexPathOp::programInfo\28\29 +2633:skgpu::ganesh::SurfaceFillContext::discard\28\29 +2634:skgpu::ganesh::SurfaceDrawContext::internalStencilClear\28SkIRect\20const*\2c\20bool\29 +2635:skgpu::ganesh::SurfaceDrawContext::drawPath\28GrClip\20const*\2c\20GrPaint&&\2c\20GrAA\2c\20SkMatrix\20const&\2c\20SkPath\20const&\2c\20GrStyle\20const&\29 +2636:skgpu::ganesh::SurfaceDrawContext::attemptQuadOptimization\28GrClip\20const*\2c\20GrUserStencilSettings\20const*\2c\20DrawQuad*\2c\20GrPaint*\29 +2637:skgpu::ganesh::SurfaceDrawContext::Make\28GrRecordingContext*\2c\20GrColorType\2c\20sk_sp\2c\20sk_sp\2c\20GrSurfaceOrigin\2c\20SkSurfaceProps\20const&\29 +2638:skgpu::ganesh::SurfaceContext::rescaleInto\28skgpu::ganesh::SurfaceFillContext*\2c\20SkIRect\2c\20SkIRect\2c\20SkImage::RescaleGamma\2c\20SkImage::RescaleMode\29::$_0::operator\28\29\28GrSurfaceProxyView\2c\20SkIRect\29\20const +2639:skgpu::ganesh::SmallPathAtlasMgr::~SmallPathAtlasMgr\28\29 +2640:skgpu::ganesh::QuadPerEdgeAA::MinColorType\28SkRGBA4f<\28SkAlphaType\292>\29 +2641:skgpu::ganesh::PathRendererChain::PathRendererChain\28GrRecordingContext*\2c\20skgpu::ganesh::PathRendererChain::Options\20const&\29 +2642:skgpu::ganesh::PathCurveTessellator::draw\28GrOpFlushState*\29\20const +2643:skgpu::ganesh::OpsTask::recordOp\28std::__2::unique_ptr>\2c\20bool\2c\20GrProcessorSet::Analysis\2c\20GrAppliedClip*\2c\20GrDstProxyView\20const*\2c\20GrCaps\20const&\29 +2644:skgpu::ganesh::FilterAndMipmapHaveNoEffect\28GrQuad\20const&\2c\20GrQuad\20const&\29 +2645:skgpu::ganesh::FillRectOp::MakeNonAARect\28GrRecordingContext*\2c\20GrPaint&&\2c\20SkMatrix\20const&\2c\20SkRect\20const&\2c\20GrUserStencilSettings\20const*\29 +2646:skgpu::ganesh::FillRRectOp::Make\28GrRecordingContext*\2c\20SkArenaAlloc*\2c\20GrPaint&&\2c\20SkMatrix\20const&\2c\20SkRRect\20const&\2c\20SkRect\20const&\2c\20GrAA\29 +2647:skgpu::ganesh::Device::drawRRect\28SkRRect\20const&\2c\20SkPaint\20const&\29 +2648:skgpu::ganesh::Device::drawImageQuadDirect\28SkImage\20const*\2c\20SkRect\20const&\2c\20SkRect\20const&\2c\20SkPoint\20const*\2c\20SkCanvas::QuadAAFlags\2c\20SkMatrix\20const*\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const&\2c\20SkCanvas::SrcRectConstraint\29 +2649:skgpu::ganesh::Device::Make\28std::__2::unique_ptr>\2c\20SkAlphaType\2c\20skgpu::ganesh::Device::InitContents\29 +2650:skgpu::ganesh::DashOp::\28anonymous\20namespace\29::setup_dashed_rect\28SkRect\20const&\2c\20skgpu::VertexWriter&\2c\20SkMatrix\20const&\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20skgpu::ganesh::DashOp::\28anonymous\20namespace\29::DashCap\29 +2651:skgpu::ganesh::ClipStack::SaveRecord::invalidateMasks\28GrProxyProvider*\2c\20SkTBlockList*\29 +2652:skgpu::ganesh::ClipStack::RawElement::contains\28skgpu::ganesh::ClipStack::SaveRecord\20const&\29\20const +2653:skgpu::ganesh::AtlasTextOp::operator\20new\28unsigned\20long\29 +2654:skgpu::ganesh::AtlasTextOp::Geometry::Make\28sktext::gpu::AtlasSubRun\20const&\2c\20SkMatrix\20const&\2c\20SkPoint\2c\20SkIRect\2c\20sk_sp&&\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkArenaAlloc*\29 +2655:skgpu::ganesh::AtlasRenderTask::addAtlasDrawOp\28std::__2::unique_ptr>\2c\20GrCaps\20const&\29 +2656:skcms_TransferFunction_isPQish +2657:skcms_MaxRoundtripError +2658:sk_free_releaseproc\28void\20const*\2c\20void*\29 +2659:siprintf +2660:sift +2661:select_curve_ops\28skcms_Curve\20const*\2c\20int\2c\20OpAndArg*\29 +2662:rotate\28SkDCubic\20const&\2c\20int\2c\20int\2c\20SkDCubic&\29 +2663:read_metadata\28std::__2::vector>\20const&\2c\20unsigned\20int\2c\20unsigned\20char\20const*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20bool\29 +2664:read_header\28SkStream*\2c\20SkISize*\29 +2665:quad_intersect_ray\28SkPoint\20const*\2c\20float\2c\20SkDLine\20const&\2c\20SkIntersections*\29 +2666:psh_globals_set_scale +2667:ps_parser_skip_PS_token +2668:ps_builder_done +2669:png_text_compress +2670:png_inflate_read +2671:png_inflate_claim +2672:png_image_size +2673:png_default_warning +2674:png_colorspace_endpoints_match +2675:png_build_16bit_table +2676:normalize +2677:next_marker +2678:morphpoints\28SkPoint*\2c\20SkPoint\20const*\2c\20int\2c\20SkPathMeasure&\2c\20float\29 +2679:make_unpremul_effect\28std::__2::unique_ptr>\29 +2680:long\20std::__2::__libcpp_atomic_refcount_decrement\5babi:nn180100\5d\28long&\29 +2681:long\20const&\20std::__2::min\5babi:nn180100\5d\28long\20const&\2c\20long\20const&\29 +2682:log1p +2683:load_truetype_glyph +2684:line_intersect_ray\28SkPoint\20const*\2c\20float\2c\20SkDLine\20const&\2c\20SkIntersections*\29 +2685:lang_find_or_insert\28char\20const*\29 +2686:jpeg_calc_output_dimensions +2687:jpeg_CreateDecompress +2688:inner_scanline\28int\2c\20int\2c\20int\2c\20unsigned\20int\2c\20SkBlitter*\29 +2689:inflate_table +2690:increment_simple_rowgroup_ctr +2691:hb_vector_t::push\28\29 +2692:hb_tag_from_string +2693:hb_shape_plan_destroy +2694:hb_script_get_horizontal_direction +2695:hb_paint_extents_context_t::push_clip\28hb_extents_t\29 +2696:hb_ot_color_palette_get_colors +2697:hb_lazy_loader_t\2c\20hb_face_t\2c\203u\2c\20OT::cmap_accelerator_t>::do_destroy\28OT::cmap_accelerator_t*\29 +2698:hb_lazy_loader_t\2c\20hb_face_t\2c\2039u\2c\20OT::SVG_accelerator_t>::do_destroy\28OT::SVG_accelerator_t*\29 +2699:hb_hashmap_t::alloc\28unsigned\20int\29 +2700:hb_font_funcs_destroy +2701:hb_face_get_upem +2702:hb_face_destroy +2703:hb_draw_cubic_to_nil\28hb_draw_funcs_t*\2c\20void*\2c\20hb_draw_state_t*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20void*\29 +2704:hb_buffer_set_segment_properties +2705:hb_blob_t*\20hb_data_wrapper_t::call_create>\28\29\20const +2706:hb_blob_t*\20hb_data_wrapper_t::call_create>\28\29\20const +2707:hb_blob_t*\20hb_data_wrapper_t::call_create>\28\29\20const +2708:hb_blob_t*\20hb_data_wrapper_t::call_create>\28\29\20const +2709:hb_blob_t*\20hb_data_wrapper_t::call_create>\28\29\20const +2710:hb_blob_create +2711:haircubic\28SkPoint\20const*\2c\20SkRegion\20const*\2c\20SkRect\20const*\2c\20SkRect\20const*\2c\20SkBlitter*\2c\20int\2c\20void\20\28*\29\28SkPoint\20const*\2c\20int\2c\20SkRegion\20const*\2c\20SkBlitter*\29\29 +2712:gray_render_line +2713:get_vendor\28char\20const*\29 +2714:get_renderer\28char\20const*\2c\20GrGLExtensions\20const&\29 +2715:get_layer_mapping_and_bounds\28SkSpan>\2c\20SkMatrix\20const&\2c\20skif::DeviceSpace\20const&\2c\20std::__2::optional>\2c\20float\29 +2716:get_joining_type\28unsigned\20int\2c\20hb_unicode_general_category_t\29 +2717:generate_distance_field_from_image\28unsigned\20char*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\29 +2718:ft_var_readpackeddeltas +2719:ft_var_get_item_delta +2720:ft_var_done_item_variation_store +2721:ft_glyphslot_alloc_bitmap +2722:freelocale +2723:free_pool +2724:fquad_xy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29 +2725:fp_barrierf +2726:fline_xy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29 +2727:fixN0c\28BracketData*\2c\20int\2c\20int\2c\20unsigned\20char\29 +2728:fiprintf +2729:fcubic_xy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29 +2730:fconic_xy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29 +2731:fclose +2732:exp2 +2733:emscripten::internal::MethodInvoker::invoke\28void\20\28SkFont::*\20const&\29\28float\29\2c\20SkFont*\2c\20float\29 +2734:emscripten::internal::Invoker>\2c\20SimpleParagraphStyle\2c\20sk_sp>::invoke\28std::__2::unique_ptr>\20\28*\29\28SimpleParagraphStyle\2c\20sk_sp\29\2c\20SimpleParagraphStyle*\2c\20sk_sp*\29 +2735:emscripten::internal::FunctionInvoker::invoke\28emscripten::val\20\28**\29\28SkFontMgr&\2c\20int\29\2c\20SkFontMgr*\2c\20int\29 +2736:do_scanline\28int\2c\20int\2c\20int\2c\20unsigned\20int\2c\20SkBlitter*\29 +2737:do_putc +2738:deserialize_image\28sk_sp\2c\20SkDeserialProcs\2c\20std::__2::optional\29 +2739:decompose\28hb_ot_shape_normalize_context_t\20const*\2c\20bool\2c\20unsigned\20int\29 +2740:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\20const&\2c\20skgpu::ganesh::DashOp::AAMode\2c\20SkMatrix\20const&\2c\20bool\29::$_0>\28skgpu::ganesh::DashOp::\28anonymous\20namespace\29::DashingCircleEffect::Make\28SkArenaAlloc*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20skgpu::ganesh::DashOp::AAMode\2c\20SkMatrix\20const&\2c\20bool\29::$_0&&\29::'lambda'\28char*\29::__invoke\28char*\29 +2741:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28GrCaps\20const&\2c\20GrSurfaceProxyView\20const&\2c\20bool&\2c\20GrPipeline*&\2c\20GrUserStencilSettings\20const*&&\2c\20\28anonymous\20namespace\29::DrawAtlasPathShader*&\2c\20GrPrimitiveType&&\2c\20GrXferBarrierFlags&\2c\20GrLoadOp&\29::'lambda'\28void*\29>\28GrProgramInfo&&\29::'lambda'\28char*\29::__invoke\28char*\29 +2742:cubic_intersect_ray\28SkPoint\20const*\2c\20float\2c\20SkDLine\20const&\2c\20SkIntersections*\29 +2743:conic_intersect_ray\28SkPoint\20const*\2c\20float\2c\20SkDLine\20const&\2c\20SkIntersections*\29 +2744:compute_ULong_sum +2745:char\20const*\20std::__2::find\5babi:nn180100\5d\28char\20const*\2c\20char\20const*\2c\20char\20const&\29 +2746:cff_index_get_pointers +2747:cff2_path_param_t::move_to\28CFF::point_t\20const&\29 +2748:cff1_path_param_t::move_to\28CFF::point_t\20const&\29 +2749:cf2_glyphpath_computeOffset +2750:build_tree +2751:bool\20std::__2::__is_pointer_in_range\5babi:nn180100\5d\28char\20const*\2c\20char\20const*\2c\20char\20const*\29 +2752:bool\20OT::glyf_impl::Glyph::get_points\28hb_font_t*\2c\20OT::glyf_accelerator_t\20const&\2c\20contour_point_vector_t&\2c\20contour_point_vector_t*\2c\20head_maxp_info_t*\2c\20unsigned\20int*\2c\20bool\2c\20bool\2c\20bool\2c\20hb_array_t\2c\20hb_map_t*\2c\20unsigned\20int\2c\20unsigned\20int*\29\20const +2753:bool\20OT::glyf_accelerator_t::get_points\28hb_font_t*\2c\20unsigned\20int\2c\20OT::glyf_accelerator_t::points_aggregator_t\29\20const +2754:bool\20OT::GSUBGPOSVersion1_2::sanitize\28hb_sanitize_context_t*\29\20const +2755:bool\20OT::GSUBGPOSVersion1_2::sanitize\28hb_sanitize_context_t*\29\20const +2756:blit_aaa_trapezoid_row\28AdditiveBlitter*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20char\2c\20unsigned\20char*\2c\20bool\29 +2757:atan +2758:alloc_large +2759:af_glyph_hints_done +2760:add_quad\28SkPoint\20const*\2c\20skia_private::TArray*\29 +2761:acos +2762:aaa_fill_path\28SkPath\20const&\2c\20SkIRect\20const&\2c\20AdditiveBlitter*\2c\20int\2c\20int\2c\20bool\2c\20bool\2c\20bool\29 +2763:_get_path\28OT::cff1::accelerator_t\20const*\2c\20hb_font_t*\2c\20unsigned\20int\2c\20hb_draw_session_t&\2c\20bool\2c\20CFF::point_t*\29 +2764:_get_bounds\28OT::cff1::accelerator_t\20const*\2c\20unsigned\20int\2c\20bounds_t&\2c\20bool\29 +2765:_embind_register_bindings +2766:__trunctfdf2 +2767:__towrite +2768:__toread +2769:__subtf3 +2770:__strchrnul +2771:__rem_pio2f +2772:__rem_pio2 +2773:__math_uflowf +2774:__math_oflowf +2775:__fwritex +2776:__cxxabiv1::__class_type_info::process_static_type_below_dst\28__cxxabiv1::__dynamic_cast_info*\2c\20void\20const*\2c\20int\29\20const +2777:__cxxabiv1::__class_type_info::process_static_type_above_dst\28__cxxabiv1::__dynamic_cast_info*\2c\20void\20const*\2c\20void\20const*\2c\20int\29\20const +2778:__cxxabiv1::__class_type_info::process_found_base_class\28__cxxabiv1::__dynamic_cast_info*\2c\20void*\2c\20int\29\20const +2779:__cxxabiv1::__base_class_type_info::search_above_dst\28__cxxabiv1::__dynamic_cast_info*\2c\20void\20const*\2c\20void\20const*\2c\20int\2c\20bool\29\20const +2780:\28anonymous\20namespace\29::shape_contains_rect\28GrShape\20const&\2c\20SkMatrix\20const&\2c\20SkMatrix\20const&\2c\20SkRect\20const&\2c\20SkMatrix\20const&\2c\20bool\29 +2781:\28anonymous\20namespace\29::generateFacePathCOLRv1\28FT_FaceRec_*\2c\20unsigned\20short\2c\20SkPath*\29 +2782:\28anonymous\20namespace\29::convert_noninflect_cubic_to_quads_with_constraint\28SkPoint\20const*\2c\20float\2c\20SkPathFirstDirection\2c\20skia_private::TArray*\2c\20int\29 +2783:\28anonymous\20namespace\29::convert_noninflect_cubic_to_quads\28SkPoint\20const*\2c\20float\2c\20skia_private::TArray*\2c\20int\2c\20bool\2c\20bool\29 +2784:\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const +2785:\28anonymous\20namespace\29::bloat_quad\28SkPoint\20const*\2c\20SkMatrix\20const*\2c\20SkMatrix\20const*\2c\20\28anonymous\20namespace\29::BezierVertex*\29 +2786:\28anonymous\20namespace\29::SkEmptyTypeface::onMakeClone\28SkFontArguments\20const&\29\20const +2787:\28anonymous\20namespace\29::SkColorFilterImageFilter::~SkColorFilterImageFilter\28\29_5810 +2788:\28anonymous\20namespace\29::SkColorFilterImageFilter::~SkColorFilterImageFilter\28\29 +2789:\28anonymous\20namespace\29::SkBlurImageFilter::mapSigma\28skif::Mapping\20const&\2c\20bool\29\20const +2790:\28anonymous\20namespace\29::DrawAtlasOpImpl::visitProxies\28std::__2::function\20const&\29\20const +2791:\28anonymous\20namespace\29::DrawAtlasOpImpl::programInfo\28\29 +2792:\28anonymous\20namespace\29::DrawAtlasOpImpl::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +2793:\28anonymous\20namespace\29::DirectMaskSubRun::testingOnly_packedGlyphIDToGlyph\28sktext::gpu::StrikeCache*\29\20const +2794:\28anonymous\20namespace\29::DirectMaskSubRun::glyphs\28\29\20const +2795:WebPRescaleNeededLines +2796:WebPInitDecBufferInternal +2797:WebPInitCustomIo +2798:WebPGetFeaturesInternal +2799:WebPDemuxGetFrame +2800:VP8LInitBitReader +2801:VP8LColorIndexInverseTransformAlpha +2802:VP8InitIoInternal +2803:VP8InitBitReader +2804:TT_Vary_Apply_Glyph_Deltas +2805:TT_Set_Var_Design +2806:SkWuffsCodec::decodeFrame\28\29 +2807:SkVertices::MakeCopy\28SkVertices::VertexMode\2c\20int\2c\20SkPoint\20const*\2c\20SkPoint\20const*\2c\20unsigned\20int\20const*\2c\20int\2c\20unsigned\20short\20const*\29 +2808:SkVertices::Builder::texCoords\28\29 +2809:SkVertices::Builder::positions\28\29 +2810:SkVertices::Builder::init\28SkVertices::Desc\20const&\29 +2811:SkVertices::Builder::colors\28\29 +2812:SkVertices::Builder::Builder\28SkVertices::VertexMode\2c\20int\2c\20int\2c\20unsigned\20int\29 +2813:SkTypeface_FreeType::MakeFromStream\28std::__2::unique_ptr>\2c\20SkFontArguments\20const&\29 +2814:SkTypeface::getTableSize\28unsigned\20int\29\20const +2815:SkTiff::ImageFileDirectory::getEntryTag\28unsigned\20short\29\20const +2816:SkTiff::ImageFileDirectory::MakeFromOffset\28sk_sp\2c\20bool\2c\20unsigned\20int\2c\20bool\29 +2817:SkTextBlobRunIterator::positioning\28\29\20const +2818:SkTSpan::splitAt\28SkTSpan*\2c\20double\2c\20SkArenaAlloc*\29 +2819:SkTSect::computePerpendiculars\28SkTSect*\2c\20SkTSpan*\2c\20SkTSpan*\29 +2820:SkTDStorage::insert\28int\29 +2821:SkTDStorage::calculateSizeOrDie\28int\29::$_0::operator\28\29\28\29\20const +2822:SkTDPQueue::percolateDownIfNecessary\28int\29 +2823:SkTConic::hullIntersects\28SkDConic\20const&\2c\20bool*\29\20const +2824:SkSurface_Base::SkSurface_Base\28int\2c\20int\2c\20SkSurfaceProps\20const*\29 +2825:SkStrokerPriv::CapFactory\28SkPaint::Cap\29 +2826:SkStrokeRec::getInflationRadius\28\29\20const +2827:SkString::equals\28char\20const*\29\20const +2828:SkStrikeSpec::MakeTransformMask\28SkFont\20const&\2c\20SkPaint\20const&\2c\20SkSurfaceProps\20const&\2c\20SkScalerContextFlags\2c\20SkMatrix\20const&\29 +2829:SkStrikeSpec::MakePath\28SkFont\20const&\2c\20SkPaint\20const&\2c\20SkSurfaceProps\20const&\2c\20SkScalerContextFlags\29 +2830:SkShapers::HB::ShapeDontWrapOrReorder\28sk_sp\2c\20sk_sp\29 +2831:SkShaper::TrivialRunIterator::endOfCurrentRun\28\29\20const +2832:SkShaper::TrivialRunIterator::atEnd\28\29\20const +2833:SkShaper::MakeFontMgrRunIterator\28char\20const*\2c\20unsigned\20long\2c\20SkFont\20const&\2c\20sk_sp\29 +2834:SkShadowTessellator::MakeAmbient\28SkPath\20const&\2c\20SkMatrix\20const&\2c\20SkPoint3\20const&\2c\20bool\29 +2835:SkScan::HairLineRgn\28SkPoint\20const*\2c\20int\2c\20SkRegion\20const*\2c\20SkBlitter*\29 +2836:SkScan::FillTriangle\28SkPoint\20const*\2c\20SkRasterClip\20const&\2c\20SkBlitter*\29 +2837:SkScan::FillPath\28SkPath\20const&\2c\20SkRasterClip\20const&\2c\20SkBlitter*\29 +2838:SkScan::FillIRect\28SkIRect\20const&\2c\20SkRasterClip\20const&\2c\20SkBlitter*\29 +2839:SkScan::AntiHairLine\28SkPoint\20const*\2c\20int\2c\20SkRasterClip\20const&\2c\20SkBlitter*\29 +2840:SkScan::AntiHairLineRgn\28SkPoint\20const*\2c\20int\2c\20SkRegion\20const*\2c\20SkBlitter*\29 +2841:SkScan::AntiFillPath\28SkPath\20const&\2c\20SkRegion\20const&\2c\20SkBlitter*\2c\20bool\29 +2842:SkScalerContextRec::CachedMaskGamma\28unsigned\20char\2c\20unsigned\20char\29 +2843:SkScalerContextFTUtils::drawSVGGlyph\28FT_FaceRec_*\2c\20SkGlyph\20const&\2c\20unsigned\20int\2c\20SkSpan\2c\20SkCanvas*\29\20const +2844:SkScalarInterpFunc\28float\2c\20float\20const*\2c\20float\20const*\2c\20int\29 +2845:SkSLTypeString\28SkSLType\29 +2846:SkSL::simplify_negation\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Expression\20const&\29 +2847:SkSL::simplify_matrix_multiplication\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Expression\20const&\2c\20SkSL::Expression\20const&\2c\20int\2c\20int\2c\20int\2c\20int\29 +2848:SkSL::simplify_componentwise\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Expression\20const&\2c\20SkSL::Operator\2c\20SkSL::Expression\20const&\29 +2849:SkSL::build_argument_type_list\28SkSpan>\20const>\29 +2850:SkSL::\28anonymous\20namespace\29::SwitchCaseContainsExit::visitStatement\28SkSL::Statement\20const&\29 +2851:SkSL::\28anonymous\20namespace\29::ReturnsInputAlphaVisitor::returnsInputAlpha\28SkSL::Expression\20const&\29 +2852:SkSL::\28anonymous\20namespace\29::ConstantExpressionVisitor::visitExpression\28SkSL::Expression\20const&\29 +2853:SkSL::Variable::Convert\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Position\2c\20SkSL::Layout\20const&\2c\20SkSL::ModifierFlags\2c\20SkSL::Type\20const*\2c\20SkSL::Position\2c\20std::__2::basic_string_view>\2c\20SkSL::VariableStorage\29 +2854:SkSL::Type::checkForOutOfRangeLiteral\28SkSL::Context\20const&\2c\20SkSL::Expression\20const&\29\20const +2855:SkSL::Type::MakeSamplerType\28char\20const*\2c\20SkSL::Type\20const&\29 +2856:SkSL::SymbolTable::moveSymbolTo\28SkSL::SymbolTable*\2c\20SkSL::Symbol*\2c\20SkSL::Context\20const&\29 +2857:SkSL::SymbolTable::isType\28std::__2::basic_string_view>\29\20const +2858:SkSL::Symbol::instantiate\28SkSL::Context\20const&\2c\20SkSL::Position\29\20const +2859:SkSL::StructType::slotCount\28\29\20const +2860:SkSL::ReturnStatement::~ReturnStatement\28\29_6428 +2861:SkSL::ReturnStatement::~ReturnStatement\28\29 +2862:SkSL::RP::UnownedLValueSlice::~UnownedLValueSlice\28\29 +2863:SkSL::RP::Generator::pushTernaryExpression\28SkSL::Expression\20const&\2c\20SkSL::Expression\20const&\2c\20SkSL::Expression\20const&\29 +2864:SkSL::RP::Generator::pushStructuredComparison\28SkSL::RP::LValue*\2c\20SkSL::Operator\2c\20SkSL::RP::LValue*\2c\20SkSL::Type\20const&\29 +2865:SkSL::RP::Generator::pushMatrixMultiply\28SkSL::RP::LValue*\2c\20SkSL::Expression\20const&\2c\20SkSL::Expression\20const&\2c\20int\2c\20int\2c\20int\2c\20int\29 +2866:SkSL::RP::DynamicIndexLValue::~DynamicIndexLValue\28\29 +2867:SkSL::RP::Builder::push_uniform\28SkSL::RP::SlotRange\29 +2868:SkSL::RP::Builder::merge_condition_mask\28\29 +2869:SkSL::RP::Builder::jump\28int\29 +2870:SkSL::RP::Builder::branch_if_no_active_lanes_on_stack_top_equal\28int\2c\20int\29 +2871:SkSL::ProgramUsage::~ProgramUsage\28\29 +2872:SkSL::ProgramUsage::add\28SkSL::ProgramElement\20const&\29 +2873:SkSL::Pool::detachFromThread\28\29 +2874:SkSL::PipelineStage::ConvertProgram\28SkSL::Program\20const&\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20SkSL::PipelineStage::Callbacks*\29 +2875:SkSL::Parser::unaryExpression\28\29 +2876:SkSL::Parser::swizzle\28SkSL::Position\2c\20std::__2::unique_ptr>\2c\20std::__2::basic_string_view>\2c\20SkSL::Position\29 +2877:SkSL::Parser::block\28bool\2c\20std::__2::unique_ptr>*\29 +2878:SkSL::Operator::getBinaryPrecedence\28\29\20const +2879:SkSL::ModuleLoader::loadVertexModule\28SkSL::Compiler*\29 +2880:SkSL::ModuleLoader::loadGPUModule\28SkSL::Compiler*\29 +2881:SkSL::ModuleLoader::loadFragmentModule\28SkSL::Compiler*\29 +2882:SkSL::ModifierFlags::checkPermittedFlags\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::ModifierFlags\29\20const +2883:SkSL::Mangler::uniqueName\28std::__2::basic_string_view>\2c\20SkSL::SymbolTable*\29 +2884:SkSL::LiteralType::slotType\28unsigned\20long\29\20const +2885:SkSL::Layout::operator==\28SkSL::Layout\20const&\29\20const +2886:SkSL::Layout::checkPermittedLayout\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkEnumBitMask\29\20const +2887:SkSL::Inliner::analyze\28std::__2::vector>\2c\20std::__2::allocator>>>\20const&\2c\20SkSL::SymbolTable*\2c\20SkSL::ProgramUsage*\29 +2888:SkSL::GLSLCodeGenerator::~GLSLCodeGenerator\28\29 +2889:SkSL::GLSLCodeGenerator::writeLiteral\28SkSL::Literal\20const&\29 +2890:SkSL::GLSLCodeGenerator::writeFunctionDeclaration\28SkSL::FunctionDeclaration\20const&\29 +2891:SkSL::ForStatement::Make\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::ForLoopPositions\2c\20std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\29 +2892:SkSL::FieldAccess::description\28SkSL::OperatorPrecedence\29\20const +2893:SkSL::Expression::isIncomplete\28SkSL::Context\20const&\29\20const +2894:SkSL::Expression::compareConstant\28SkSL::Expression\20const&\29\20const +2895:SkSL::DebugTracePriv::~DebugTracePriv\28\29 +2896:SkSL::Context::Context\28SkSL::BuiltinTypes\20const&\2c\20SkSL::ErrorReporter&\29 +2897:SkSL::ConstructorArrayCast::Make\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Type\20const&\2c\20std::__2::unique_ptr>\29 +2898:SkSL::ConstructorArray::~ConstructorArray\28\29 +2899:SkSL::ConstructorArray::Make\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Type\20const&\2c\20SkSL::ExpressionArray\29 +2900:SkSL::Analysis::GetReturnComplexity\28SkSL::FunctionDefinition\20const&\29 +2901:SkSL::Analysis::CallsColorTransformIntrinsics\28SkSL::Program\20const&\29 +2902:SkSL::AliasType::bitWidth\28\29\20const +2903:SkRuntimeEffectPriv::VarAsUniform\28SkSL::Variable\20const&\2c\20SkSL::Context\20const&\2c\20unsigned\20long*\29 +2904:SkRuntimeEffectPriv::UniformsAsSpan\28SkSpan\2c\20sk_sp\2c\20bool\2c\20SkColorSpace\20const*\2c\20SkArenaAlloc*\29 +2905:SkRuntimeEffect::source\28\29\20const +2906:SkRuntimeEffect::makeShader\28sk_sp\2c\20SkSpan\2c\20SkMatrix\20const*\29\20const +2907:SkRuntimeEffect::MakeForBlender\28SkString\2c\20SkRuntimeEffect::Options\20const&\29 +2908:SkResourceCache::checkMessages\28\29 +2909:SkResourceCache::NewCachedData\28unsigned\20long\29 +2910:SkRegion::translate\28int\2c\20int\2c\20SkRegion*\29\20const +2911:SkReduceOrder::Cubic\28SkPoint\20const*\2c\20SkPoint*\29 +2912:SkRectPriv::QuadContainsRectMask\28SkM44\20const&\2c\20SkRect\20const&\2c\20SkRect\20const&\2c\20float\29 +2913:SkRecords::PreCachedPath::PreCachedPath\28SkPath\20const&\29 +2914:SkRecords::FillBounds::pushSaveBlock\28SkPaint\20const*\2c\20bool\29 +2915:SkRecordDraw\28SkRecord\20const&\2c\20SkCanvas*\2c\20SkPicture\20const*\20const*\2c\20SkDrawable*\20const*\2c\20int\2c\20SkBBoxHierarchy\20const*\2c\20SkPicture::AbortCallback*\29 +2916:SkReadBuffer::readPoint\28SkPoint*\29 +2917:SkReadBuffer::readPath\28SkPath*\29 +2918:SkReadBuffer::readByteArrayAsData\28\29 +2919:SkRasterPipeline_<256ul>::SkRasterPipeline_\28\29 +2920:SkRasterPipelineBlitter::~SkRasterPipelineBlitter\28\29 +2921:SkRasterPipelineBlitter::blitRectWithTrace\28int\2c\20int\2c\20int\2c\20int\2c\20bool\29 +2922:SkRasterPipelineBlitter::blitMask\28SkMask\20const&\2c\20SkIRect\20const&\29 +2923:SkRasterPipelineBlitter::Create\28SkPixmap\20const&\2c\20SkPaint\20const&\2c\20SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkArenaAlloc*\2c\20SkRasterPipeline\20const&\2c\20bool\2c\20bool\2c\20SkShader\20const*\29 +2924:SkRasterPipeline::appendLoad\28SkColorType\2c\20SkRasterPipeline_MemoryCtx\20const*\29 +2925:SkRasterClip::op\28SkPath\20const&\2c\20SkMatrix\20const&\2c\20SkClipOp\2c\20bool\29 +2926:SkRRectPriv::ConservativeIntersect\28SkRRect\20const&\2c\20SkRRect\20const&\29 +2927:SkRRect::scaleRadii\28\29 +2928:SkRRect::AreRectAndRadiiValid\28SkRect\20const&\2c\20SkPoint\20const*\29 +2929:SkRBuffer::skip\28unsigned\20long\29 +2930:SkPngEncoderImpl::~SkPngEncoderImpl\28\29 +2931:SkPngEncoder::Make\28SkWStream*\2c\20SkPixmap\20const&\2c\20SkPngEncoder::Options\20const&\29 +2932:SkPngDecoder::IsPng\28void\20const*\2c\20unsigned\20long\29 +2933:SkPixmap::setColorSpace\28sk_sp\29 +2934:SkPixelRef::~SkPixelRef\28\29 +2935:SkPixelRef::notifyPixelsChanged\28\29 +2936:SkPictureRecorder::beginRecording\28SkRect\20const&\2c\20sk_sp\29 +2937:SkPictureRecord::addPathToHeap\28SkPath\20const&\29 +2938:SkPictureData::getPath\28SkReadBuffer*\29\20const +2939:SkPicture::serialize\28SkWStream*\2c\20SkSerialProcs\20const*\2c\20SkRefCntSet*\2c\20bool\29\20const +2940:SkPathWriter::update\28SkOpPtT\20const*\29 +2941:SkPathStroker::strokeCloseEnough\28SkPoint\20const*\2c\20SkPoint\20const*\2c\20SkQuadConstruct*\29\20const +2942:SkPathStroker::finishContour\28bool\2c\20bool\29 +2943:SkPathRef::reset\28\29 +2944:SkPathRef::isRRect\28SkRRect*\2c\20bool*\2c\20unsigned\20int*\29\20const +2945:SkPathRef::addGenIDChangeListener\28sk_sp\29 +2946:SkPathPriv::IsRectContour\28SkPath\20const&\2c\20bool\2c\20int*\2c\20SkPoint\20const**\2c\20bool*\2c\20SkPathDirection*\2c\20SkRect*\29 +2947:SkPathEffectBase::onAsPoints\28SkPathEffectBase::PointData*\2c\20SkPath\20const&\2c\20SkStrokeRec\20const&\2c\20SkMatrix\20const&\2c\20SkRect\20const*\29\20const +2948:SkPathEffect::filterPath\28SkPath*\2c\20SkPath\20const&\2c\20SkStrokeRec*\2c\20SkRect\20const*\29\20const +2949:SkPathBuilder::quadTo\28SkPoint\2c\20SkPoint\29 +2950:SkPathBuilder::cubicTo\28SkPoint\2c\20SkPoint\2c\20SkPoint\29 +2951:SkPath::writeToMemory\28void*\29\20const +2952:SkPath::reversePathTo\28SkPath\20const&\29 +2953:SkPath::rQuadTo\28float\2c\20float\2c\20float\2c\20float\29 +2954:SkPath::contains\28float\2c\20float\29\20const +2955:SkPath::arcTo\28float\2c\20float\2c\20float\2c\20SkPath::ArcSize\2c\20SkPathDirection\2c\20float\2c\20float\29 +2956:SkPath::approximateBytesUsed\28\29\20const +2957:SkPath::addCircle\28float\2c\20float\2c\20float\2c\20SkPathDirection\29 +2958:SkPath::Rect\28SkRect\20const&\2c\20SkPathDirection\2c\20unsigned\20int\29 +2959:SkParse::FindScalar\28char\20const*\2c\20float*\29 +2960:SkPairPathEffect::flatten\28SkWriteBuffer&\29\20const +2961:SkPaintToGrPaintWithBlend\28GrRecordingContext*\2c\20GrColorInfo\20const&\2c\20SkPaint\20const&\2c\20SkMatrix\20const&\2c\20SkBlender*\2c\20SkSurfaceProps\20const&\2c\20GrPaint*\29 +2962:SkPaint::refImageFilter\28\29\20const +2963:SkPaint::refBlender\28\29\20const +2964:SkPaint::getBlendMode_or\28SkBlendMode\29\20const +2965:SkPackARGB_as_RGBA\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 +2966:SkPackARGB_as_BGRA\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 +2967:SkOpSpan::setOppSum\28int\29 +2968:SkOpSegment::markAndChaseWinding\28SkOpSpanBase*\2c\20SkOpSpanBase*\2c\20int\2c\20SkOpSpanBase**\29 +2969:SkOpSegment::markAllDone\28\29 +2970:SkOpSegment::activeWinding\28SkOpSpanBase*\2c\20SkOpSpanBase*\29 +2971:SkOpPtT::contains\28SkOpSegment\20const*\29\20const +2972:SkOpEdgeBuilder::closeContour\28SkPoint\20const&\2c\20SkPoint\20const&\29 +2973:SkOpCoincidence::releaseDeleted\28\29 +2974:SkOpCoincidence::markCollapsed\28SkOpPtT*\29 +2975:SkOpCoincidence::findOverlaps\28SkOpCoincidence*\29\20const +2976:SkOpCoincidence::expand\28\29 +2977:SkOpCoincidence::apply\28\29 +2978:SkOpAngle::orderable\28SkOpAngle*\29 +2979:SkOpAngle::computeSector\28\29 +2980:SkNullBlitter::~SkNullBlitter\28\29 +2981:SkNoPixelsDevice::SkNoPixelsDevice\28SkIRect\20const&\2c\20SkSurfaceProps\20const&\2c\20sk_sp\29 +2982:SkNoPixelsDevice::SkNoPixelsDevice\28SkIRect\20const&\2c\20SkSurfaceProps\20const&\29 +2983:SkMessageBus::BufferFinishedMessage\2c\20GrDirectContext::DirectContextID\2c\20false>::Get\28\29 +2984:SkMemoryStream::SkMemoryStream\28sk_sp\29 +2985:SkMatrix::setRotate\28float\29 +2986:SkMatrix::setPolyToPoly\28SkPoint\20const*\2c\20SkPoint\20const*\2c\20int\29 +2987:SkMatrix::postSkew\28float\2c\20float\29 +2988:SkMatrix::invert\28SkMatrix*\29\20const +2989:SkMatrix::getMinScale\28\29\20const +2990:SkMatrix::getMinMaxScales\28float*\29\20const +2991:SkMaskBuilder::PrepareDestination\28int\2c\20int\2c\20SkMask\20const&\29 +2992:SkMakeBitmapShaderForPaint\28SkPaint\20const&\2c\20SkBitmap\20const&\2c\20SkTileMode\2c\20SkTileMode\2c\20SkSamplingOptions\20const&\2c\20SkMatrix\20const*\2c\20SkCopyPixelsMode\29 +2993:SkLineClipper::ClipLine\28SkPoint\20const*\2c\20SkRect\20const&\2c\20SkPoint*\2c\20bool\29 +2994:SkLRUCache::~SkLRUCache\28\29 +2995:SkJSONWriter::separator\28bool\29 +2996:SkIntersections::intersectRay\28SkDQuad\20const&\2c\20SkDLine\20const&\29 +2997:SkIntersections::intersectRay\28SkDLine\20const&\2c\20SkDLine\20const&\29 +2998:SkIntersections::intersectRay\28SkDCubic\20const&\2c\20SkDLine\20const&\29 +2999:SkIntersections::intersectRay\28SkDConic\20const&\2c\20SkDLine\20const&\29 +3000:SkIntersections::cleanUpParallelLines\28bool\29 +3001:SkImage_Raster::SkImage_Raster\28SkImageInfo\20const&\2c\20sk_sp\2c\20unsigned\20long\2c\20unsigned\20int\29 +3002:SkImage_Ganesh::~SkImage_Ganesh\28\29 +3003:SkImageShader::Make\28sk_sp\2c\20SkTileMode\2c\20SkTileMode\2c\20SkSamplingOptions\20const&\2c\20SkMatrix\20const*\2c\20bool\29 +3004:SkImageInfo::Make\28SkISize\2c\20SkColorType\2c\20SkAlphaType\29 +3005:SkImageInfo::MakeN32Premul\28SkISize\29 +3006:SkImageGenerator::getPixels\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\29 +3007:SkImageGenerator::SkImageGenerator\28SkImageInfo\20const&\2c\20unsigned\20int\29 +3008:SkImageFilters::Blur\28float\2c\20float\2c\20SkTileMode\2c\20sk_sp\2c\20SkImageFilters::CropRect\20const&\29 +3009:SkImageFilter_Base::getInputBounds\28skif::Mapping\20const&\2c\20skif::DeviceSpace\20const&\2c\20std::__2::optional>\29\20const +3010:SkImageFilter_Base::filterImage\28skif::Context\20const&\29\20const +3011:SkImageFilter_Base::affectsTransparentBlack\28\29\20const +3012:SkImage::width\28\29\20const +3013:SkImage::hasMipmaps\28\29\20const +3014:SkIDChangeListener::List::add\28sk_sp\29 +3015:SkGradientShader::MakeTwoPointConical\28SkPoint\20const&\2c\20float\2c\20SkPoint\20const&\2c\20float\2c\20SkRGBA4f<\28SkAlphaType\293>\20const*\2c\20sk_sp\2c\20float\20const*\2c\20int\2c\20SkTileMode\2c\20SkGradientShader::Interpolation\20const&\2c\20SkMatrix\20const*\29 +3016:SkGradientShader::MakeLinear\28SkPoint\20const*\2c\20SkRGBA4f<\28SkAlphaType\293>\20const*\2c\20sk_sp\2c\20float\20const*\2c\20int\2c\20SkTileMode\2c\20SkGradientShader::Interpolation\20const&\2c\20SkMatrix\20const*\29 +3017:SkGradientBaseShader::AppendInterpolatedToDstStages\28SkRasterPipeline*\2c\20SkArenaAlloc*\2c\20bool\2c\20SkGradientShader::Interpolation\20const&\2c\20SkColorSpace\20const*\2c\20SkColorSpace\20const*\29 +3018:SkGlyph::setPath\28SkArenaAlloc*\2c\20SkScalerContext*\29 +3019:SkGlyph::mask\28\29\20const +3020:SkFontPriv::ApproximateTransformedTextSize\28SkFont\20const&\2c\20SkMatrix\20const&\2c\20SkPoint\20const&\29 +3021:SkFontMgr::matchFamily\28char\20const*\29\20const +3022:SkFindCubicMaxCurvature\28SkPoint\20const*\2c\20float*\29 +3023:SkExif::parse_ifd\28SkExif::Metadata&\2c\20sk_sp\2c\20std::__2::unique_ptr>\2c\20bool\2c\20bool\29 +3024:SkEncoder::encodeRows\28int\29 +3025:SkEncodedInfo::ICCProfile::Make\28sk_sp\29 +3026:SkEmptyFontMgr::onMatchFamilyStyleCharacter\28char\20const*\2c\20SkFontStyle\20const&\2c\20char\20const**\2c\20int\2c\20int\29\20const +3027:SkEdge::setLine\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkIRect\20const*\2c\20int\29 +3028:SkDynamicMemoryWStream::padToAlign4\28\29 +3029:SkDrawable::SkDrawable\28\29 +3030:SkDrawBase::drawRRect\28SkRRect\20const&\2c\20SkPaint\20const&\29\20const +3031:SkDrawBase::drawDevicePoints\28SkCanvas::PointMode\2c\20unsigned\20long\2c\20SkPoint\20const*\2c\20SkPaint\20const&\2c\20SkDevice*\29\20const +3032:SkDraw::drawBitmap\28SkBitmap\20const&\2c\20SkMatrix\20const&\2c\20SkRect\20const*\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const&\29\20const +3033:SkDevice::simplifyGlyphRunRSXFormAndRedraw\28SkCanvas*\2c\20sktext::GlyphRunList\20const&\2c\20SkPaint\20const&\29 +3034:SkDevice::setDeviceCoordinateSystem\28SkM44\20const&\2c\20SkM44\20const&\2c\20SkM44\20const&\2c\20int\2c\20int\29 +3035:SkDevice::SkDevice\28SkImageInfo\20const&\2c\20SkSurfaceProps\20const&\29 +3036:SkDataTable::at\28int\2c\20unsigned\20long*\29\20const +3037:SkData::MakeFromStream\28SkStream*\2c\20unsigned\20long\29 +3038:SkDQuad::dxdyAtT\28double\29\20const +3039:SkDQuad::RootsReal\28double\2c\20double\2c\20double\2c\20double*\29 +3040:SkDQuad::FindExtrema\28double\20const*\2c\20double*\29 +3041:SkDCubic::subDivide\28double\2c\20double\29\20const +3042:SkDCubic::searchRoots\28double*\2c\20int\2c\20double\2c\20SkDCubic::SearchAxis\2c\20double*\29\20const +3043:SkDCubic::Coefficients\28double\20const*\2c\20double*\2c\20double*\2c\20double*\2c\20double*\29 +3044:SkDConic::dxdyAtT\28double\29\20const +3045:SkDConic::FindExtrema\28double\20const*\2c\20float\2c\20double*\29 +3046:SkCopyStreamToData\28SkStream*\29 +3047:SkContourMeasure_segTo\28SkPoint\20const*\2c\20unsigned\20int\2c\20float\2c\20float\2c\20SkPath*\29 +3048:SkContourMeasureIter::next\28\29 +3049:SkContourMeasureIter::Impl::compute_quad_segs\28SkPoint\20const*\2c\20float\2c\20int\2c\20int\2c\20unsigned\20int\2c\20int\29 +3050:SkContourMeasureIter::Impl::compute_cubic_segs\28SkPoint\20const*\2c\20float\2c\20int\2c\20int\2c\20unsigned\20int\2c\20int\29 +3051:SkContourMeasureIter::Impl::compute_conic_segs\28SkConic\20const&\2c\20float\2c\20int\2c\20SkPoint\20const&\2c\20int\2c\20SkPoint\20const&\2c\20unsigned\20int\2c\20int\29 +3052:SkContourMeasure::getPosTan\28float\2c\20SkPoint*\2c\20SkPoint*\29\20const +3053:SkConic::evalAt\28float\29\20const +3054:SkConic::TransformW\28SkPoint\20const*\2c\20float\2c\20SkMatrix\20const&\29 +3055:SkColorSpace::transferFn\28skcms_TransferFunction*\29\20const +3056:SkColorSpace::toXYZD50\28skcms_Matrix3x3*\29\20const +3057:SkColorSpace::serialize\28\29\20const +3058:SkColorPalette::SkColorPalette\28unsigned\20int\20const*\2c\20int\29 +3059:SkColor4fPrepForDst\28SkRGBA4f<\28SkAlphaType\293>\2c\20GrColorInfo\20const&\29 +3060:SkCodec::startIncrementalDecode\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkCodec::Options\20const*\29 +3061:SkChopMonoCubicAtY\28SkPoint\20const*\2c\20float\2c\20SkPoint*\29 +3062:SkChopCubicAt\28SkPoint\20const*\2c\20SkPoint*\2c\20float\2c\20float\29 +3063:SkCanvas::setMatrix\28SkM44\20const&\29 +3064:SkCanvas::scale\28float\2c\20float\29 +3065:SkCanvas::private_draw_shadow_rec\28SkPath\20const&\2c\20SkDrawShadowRec\20const&\29 +3066:SkCanvas::peekPixels\28SkPixmap*\29 +3067:SkCanvas::onResetClip\28\29 +3068:SkCanvas::onClipShader\28sk_sp\2c\20SkClipOp\29 +3069:SkCanvas::onClipRegion\28SkRegion\20const&\2c\20SkClipOp\29 +3070:SkCanvas::onClipRect\28SkRect\20const&\2c\20SkClipOp\2c\20SkCanvas::ClipEdgeStyle\29 +3071:SkCanvas::onClipRRect\28SkRRect\20const&\2c\20SkClipOp\2c\20SkCanvas::ClipEdgeStyle\29 +3072:SkCanvas::onClipPath\28SkPath\20const&\2c\20SkClipOp\2c\20SkCanvas::ClipEdgeStyle\29 +3073:SkCanvas::internal_private_resetClip\28\29 +3074:SkCanvas::internalSaveLayer\28SkCanvas::SaveLayerRec\20const&\2c\20SkCanvas::SaveLayerStrategy\2c\20bool\29 +3075:SkCanvas::internalDrawDeviceWithFilter\28SkDevice*\2c\20SkDevice*\2c\20SkSpan>\2c\20SkPaint\20const&\2c\20SkCanvas::DeviceCompatibleWithFilter\2c\20SkColorInfo\20const&\2c\20float\2c\20SkTileMode\2c\20bool\29 +3076:SkCanvas::experimental_DrawEdgeAAImageSet\28SkCanvas::ImageSetEntry\20const*\2c\20int\2c\20SkPoint\20const*\2c\20SkMatrix\20const*\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const*\2c\20SkCanvas::SrcRectConstraint\29 +3077:SkCanvas::drawRRect\28SkRRect\20const&\2c\20SkPaint\20const&\29 +3078:SkCanvas::drawPoints\28SkCanvas::PointMode\2c\20unsigned\20long\2c\20SkPoint\20const*\2c\20SkPaint\20const&\29 +3079:SkCanvas::drawPatch\28SkPoint\20const*\2c\20unsigned\20int\20const*\2c\20SkPoint\20const*\2c\20SkBlendMode\2c\20SkPaint\20const&\29 +3080:SkCanvas::drawOval\28SkRect\20const&\2c\20SkPaint\20const&\29 +3081:SkCanvas::drawDRRect\28SkRRect\20const&\2c\20SkRRect\20const&\2c\20SkPaint\20const&\29 +3082:SkCanvas::drawArc\28SkRect\20const&\2c\20float\2c\20float\2c\20bool\2c\20SkPaint\20const&\29 +3083:SkCanvas::clipRRect\28SkRRect\20const&\2c\20SkClipOp\2c\20bool\29 +3084:SkCanvas::attemptBlurredRRectDraw\28SkRRect\20const&\2c\20SkPaint\20const&\2c\20SkEnumBitMask\29 +3085:SkCanvas::SkCanvas\28SkIRect\20const&\29 +3086:SkCachedData::~SkCachedData\28\29 +3087:SkCTMShader::~SkCTMShader\28\29_4797 +3088:SkBmpRLECodec::setPixel\28void*\2c\20unsigned\20long\2c\20SkImageInfo\20const&\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20char\29 +3089:SkBmpCodec::prepareToDecode\28SkImageInfo\20const&\2c\20SkCodec::Options\20const&\29 +3090:SkBlockMemoryStream::getPosition\28\29\20const +3091:SkBlitterClipper::apply\28SkBlitter*\2c\20SkRegion\20const*\2c\20SkIRect\20const*\29 +3092:SkBlitter::blitRegion\28SkRegion\20const&\29 +3093:SkBitmapDevice::Create\28SkImageInfo\20const&\2c\20SkSurfaceProps\20const&\2c\20SkRasterHandleAllocator*\29 +3094:SkBitmapDevice::BDDraw::~BDDraw\28\29 +3095:SkBitmapCacheDesc::Make\28SkImage\20const*\29 +3096:SkBitmap::writePixels\28SkPixmap\20const&\2c\20int\2c\20int\29 +3097:SkBitmap::setPixels\28void*\29 +3098:SkBitmap::pixelRefOrigin\28\29\20const +3099:SkBitmap::notifyPixelsChanged\28\29\20const +3100:SkBitmap::isImmutable\28\29\20const +3101:SkBitmap::allocPixels\28\29 +3102:SkBinaryWriteBuffer::writeScalarArray\28float\20const*\2c\20unsigned\20int\29 +3103:SkBaseShadowTessellator::~SkBaseShadowTessellator\28\29_5550 +3104:SkBaseShadowTessellator::handleCubic\28SkMatrix\20const&\2c\20SkPoint*\29 +3105:SkBaseShadowTessellator::handleConic\28SkMatrix\20const&\2c\20SkPoint*\2c\20float\29 +3106:SkAutoPathBoundsUpdate::SkAutoPathBoundsUpdate\28SkPath*\2c\20SkRect\20const&\29 +3107:SkAutoDescriptor::SkAutoDescriptor\28SkAutoDescriptor&&\29 +3108:SkArenaAllocWithReset::SkArenaAllocWithReset\28char*\2c\20unsigned\20long\2c\20unsigned\20long\29 +3109:SkAnimatedImage::decodeNextFrame\28\29 +3110:SkAnimatedImage::Frame::copyTo\28SkAnimatedImage::Frame*\29\20const +3111:SkAnalyticQuadraticEdge::updateQuadratic\28\29 +3112:SkAnalyticCubicEdge::updateCubic\28bool\29 +3113:SkAlphaRuns::reset\28int\29 +3114:SkAAClip::setRect\28SkIRect\20const&\29 +3115:Simplify\28SkPath\20const&\2c\20SkPath*\29 +3116:ReconstructRow +3117:R_15649 +3118:OpAsWinding::nextEdge\28Contour&\2c\20OpAsWinding::Edge\29 +3119:OT::sbix::sanitize\28hb_sanitize_context_t*\29\20const +3120:OT::post::accelerator_t::cmp_gids\28void\20const*\2c\20void\20const*\2c\20void*\29 +3121:OT::gvar::sanitize_shallow\28hb_sanitize_context_t*\29\20const +3122:OT::fvar::sanitize\28hb_sanitize_context_t*\29\20const +3123:OT::cmap_accelerator_t*\20hb_data_wrapper_t::call_create>\28\29\20const +3124:OT::cmap::sanitize\28hb_sanitize_context_t*\29\20const +3125:OT::avar::sanitize\28hb_sanitize_context_t*\29\20const +3126:OT::VarRegionList::evaluate\28unsigned\20int\2c\20int\20const*\2c\20unsigned\20int\2c\20float*\29\20const +3127:OT::VVAR::sanitize\28hb_sanitize_context_t*\29\20const +3128:OT::Rule::apply\28OT::hb_ot_apply_context_t*\2c\20OT::ContextApplyLookupContext\20const&\29\20const +3129:OT::OpenTypeFontFile::sanitize\28hb_sanitize_context_t*\29\20const +3130:OT::MVAR::sanitize\28hb_sanitize_context_t*\29\20const +3131:OT::Layout::GSUB_impl::SubstLookup::serialize_ligature\28hb_serialize_context_t*\2c\20unsigned\20int\2c\20hb_sorted_array_t\2c\20hb_array_t\2c\20hb_array_t\2c\20hb_array_t\2c\20hb_array_t\29 +3132:OT::Layout::GSUB::get_lookup\28unsigned\20int\29\20const +3133:OT::Layout::GPOS_impl::MarkArray::apply\28OT::hb_ot_apply_context_t*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20OT::Layout::GPOS_impl::AnchorMatrix\20const&\2c\20unsigned\20int\2c\20unsigned\20int\29\20const +3134:OT::GDEFVersion1_2::sanitize\28hb_sanitize_context_t*\29\20const +3135:OT::Device::get_y_delta\28hb_font_t*\2c\20OT::VariationStore\20const&\2c\20float*\29\20const +3136:OT::Device::get_x_delta\28hb_font_t*\2c\20OT::VariationStore\20const&\2c\20float*\29\20const +3137:OT::ClipList::get_extents\28unsigned\20int\2c\20hb_glyph_extents_t*\2c\20OT::VarStoreInstancer\20const&\29\20const +3138:OT::ChainRule::apply\28OT::hb_ot_apply_context_t*\2c\20OT::ChainContextApplyLookupContext\20const&\29\20const +3139:OT::CPAL::sanitize\28hb_sanitize_context_t*\29\20const +3140:OT::COLR::sanitize\28hb_sanitize_context_t*\29\20const +3141:OT::COLR::paint_glyph\28hb_font_t*\2c\20unsigned\20int\2c\20hb_paint_funcs_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20bool\29\20const +3142:MakeRasterCopyPriv\28SkPixmap\20const&\2c\20unsigned\20int\29 +3143:LineQuadraticIntersections::pinTs\28double*\2c\20double*\2c\20SkDPoint*\2c\20LineQuadraticIntersections::PinTPoint\29 +3144:LineQuadraticIntersections::checkCoincident\28\29 +3145:LineQuadraticIntersections::addLineNearEndPoints\28\29 +3146:LineCubicIntersections::pinTs\28double*\2c\20double*\2c\20SkDPoint*\2c\20LineCubicIntersections::PinTPoint\29 +3147:LineCubicIntersections::checkCoincident\28\29 +3148:LineCubicIntersections::addLineNearEndPoints\28\29 +3149:LineConicIntersections::pinTs\28double*\2c\20double*\2c\20SkDPoint*\2c\20LineConicIntersections::PinTPoint\29 +3150:LineConicIntersections::checkCoincident\28\29 +3151:LineConicIntersections::addLineNearEndPoints\28\29 +3152:Ins_UNKNOWN +3153:GrXferProcessor::GrXferProcessor\28GrProcessor::ClassID\29 +3154:GrVertexChunkBuilder::~GrVertexChunkBuilder\28\29 +3155:GrTriangulator::tessellate\28GrTriangulator::VertexList\20const&\2c\20GrTriangulator::Comparator\20const&\29 +3156:GrTriangulator::splitEdge\28GrTriangulator::Edge*\2c\20GrTriangulator::Vertex*\2c\20GrTriangulator::EdgeList*\2c\20GrTriangulator::Vertex**\2c\20GrTriangulator::Comparator\20const&\29 +3157:GrTriangulator::pathToPolys\28float\2c\20SkRect\20const&\2c\20bool*\29 +3158:GrTriangulator::generateCubicPoints\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20float\2c\20GrTriangulator::VertexList*\2c\20int\29\20const +3159:GrTriangulator::emitTriangle\28GrTriangulator::Vertex*\2c\20GrTriangulator::Vertex*\2c\20GrTriangulator::Vertex*\2c\20int\2c\20skgpu::VertexWriter\29\20const +3160:GrTriangulator::checkForIntersection\28GrTriangulator::Edge*\2c\20GrTriangulator::Edge*\2c\20GrTriangulator::EdgeList*\2c\20GrTriangulator::Vertex**\2c\20GrTriangulator::VertexList*\2c\20GrTriangulator::Comparator\20const&\29 +3161:GrTriangulator::applyFillType\28int\29\20const +3162:GrTriangulator::EdgeList::insert\28GrTriangulator::Edge*\2c\20GrTriangulator::Edge*\29 +3163:GrTriangulator::Edge::intersect\28GrTriangulator::Edge\20const&\2c\20SkPoint*\2c\20unsigned\20char*\29\20const +3164:GrTriangulator::Edge::insertBelow\28GrTriangulator::Vertex*\2c\20GrTriangulator::Comparator\20const&\29 +3165:GrTriangulator::Edge::insertAbove\28GrTriangulator::Vertex*\2c\20GrTriangulator::Comparator\20const&\29 +3166:GrToGLStencilFunc\28GrStencilTest\29 +3167:GrThreadSafeCache::~GrThreadSafeCache\28\29 +3168:GrThreadSafeCache::dropAllRefs\28\29 +3169:GrTextureRenderTargetProxy::callbackDesc\28\29\20const +3170:GrTextureProxy::clearUniqueKey\28\29 +3171:GrTexture::GrTexture\28GrGpu*\2c\20SkISize\20const&\2c\20skgpu::Protected\2c\20GrTextureType\2c\20GrMipmapStatus\2c\20std::__2::basic_string_view>\29 +3172:GrTexture::ComputeScratchKey\28GrCaps\20const&\2c\20GrBackendFormat\20const&\2c\20SkISize\2c\20skgpu::Renderable\2c\20int\2c\20skgpu::Mipmapped\2c\20skgpu::Protected\2c\20skgpu::ScratchKey*\29 +3173:GrSurfaceProxyView::asTextureProxyRef\28\29\20const +3174:GrSurfaceProxy::GrSurfaceProxy\28std::__2::function&&\2c\20GrBackendFormat\20const&\2c\20SkISize\2c\20SkBackingFit\2c\20skgpu::Budgeted\2c\20skgpu::Protected\2c\20GrInternalSurfaceFlags\2c\20GrSurfaceProxy::UseAllocator\2c\20std::__2::basic_string_view>\29 +3175:GrSurfaceProxy::GrSurfaceProxy\28sk_sp\2c\20SkBackingFit\2c\20GrSurfaceProxy::UseAllocator\29 +3176:GrSurface::setRelease\28sk_sp\29 +3177:GrStyledShape::styledBounds\28\29\20const +3178:GrStyledShape::asLine\28SkPoint*\2c\20bool*\29\20const +3179:GrStyledShape::addGenIDChangeListener\28sk_sp\29\20const +3180:GrSimpleMeshDrawOpHelper::fixedFunctionFlags\28\29\20const +3181:GrShape::setRRect\28SkRRect\20const&\29 +3182:GrShape::segmentMask\28\29\20const +3183:GrResourceProvider::assignUniqueKeyToResource\28skgpu::UniqueKey\20const&\2c\20GrGpuResource*\29 +3184:GrResourceCache::releaseAll\28\29 +3185:GrResourceCache::refAndMakeResourceMRU\28GrGpuResource*\29 +3186:GrResourceCache::getNextTimestamp\28\29 +3187:GrRenderTask::addDependency\28GrRenderTask*\29 +3188:GrRenderTargetProxy::canUseStencil\28GrCaps\20const&\29\20const +3189:GrRecordingContextPriv::addOnFlushCallbackObject\28GrOnFlushCallbackObject*\29 +3190:GrRecordingContext::~GrRecordingContext\28\29 +3191:GrRecordingContext::abandonContext\28\29 +3192:GrQuadUtils::TessellationHelper::Vertices::moveTo\28skvx::Vec<4\2c\20float>\20const&\2c\20skvx::Vec<4\2c\20float>\20const&\2c\20skvx::Vec<4\2c\20int>\20const&\29 +3193:GrQuadUtils::TessellationHelper::EdgeEquations::reset\28GrQuadUtils::TessellationHelper::EdgeVectors\20const&\29 +3194:GrQuadUtils::ResolveAAType\28GrAAType\2c\20GrQuadAAFlags\2c\20GrQuad\20const&\2c\20GrAAType*\2c\20GrQuadAAFlags*\29 +3195:GrQuadBuffer<\28anonymous\20namespace\29::FillRectOpImpl::ColorAndAA>::append\28GrQuad\20const&\2c\20\28anonymous\20namespace\29::FillRectOpImpl::ColorAndAA&&\2c\20GrQuad\20const*\29 +3196:GrPixmap::GrPixmap\28GrImageInfo\2c\20void*\2c\20unsigned\20long\29 +3197:GrPipeline::GrPipeline\28GrPipeline::InitArgs\20const&\2c\20GrProcessorSet&&\2c\20GrAppliedClip&&\29 +3198:GrPersistentCacheUtils::UnpackCachedShaders\28SkReadBuffer*\2c\20std::__2::basic_string\2c\20std::__2::allocator>*\2c\20SkSL::ProgramInterface*\2c\20int\2c\20GrPersistentCacheUtils::ShaderMetadata*\29 +3199:GrPathUtils::convertCubicToQuads\28SkPoint\20const*\2c\20float\2c\20skia_private::TArray*\29 +3200:GrPathTessellationShader::Make\28GrShaderCaps\20const&\2c\20SkArenaAlloc*\2c\20SkMatrix\20const&\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20skgpu::tess::PatchAttribs\29 +3201:GrOp::chainConcat\28std::__2::unique_ptr>\29 +3202:GrMeshDrawOp::PatternHelper::PatternHelper\28GrMeshDrawTarget*\2c\20GrPrimitiveType\2c\20unsigned\20long\2c\20sk_sp\2c\20int\2c\20int\2c\20int\2c\20int\29 +3203:GrMemoryPool::Make\28unsigned\20long\2c\20unsigned\20long\29 +3204:GrMakeKeyFromImageID\28skgpu::UniqueKey*\2c\20unsigned\20int\2c\20SkIRect\20const&\29 +3205:GrImageInfo::GrImageInfo\28GrColorInfo\20const&\2c\20SkISize\20const&\29 +3206:GrGpuResource::removeScratchKey\28\29 +3207:GrGpuResource::registerWithCacheWrapped\28GrWrapCacheable\29 +3208:GrGpuResource::dumpMemoryStatisticsPriv\28SkTraceMemoryDump*\2c\20SkString\20const&\2c\20char\20const*\2c\20unsigned\20long\29\20const +3209:GrGpuBuffer::onGpuMemorySize\28\29\20const +3210:GrGpu::resolveRenderTarget\28GrRenderTarget*\2c\20SkIRect\20const&\29 +3211:GrGpu::executeFlushInfo\28SkSpan\2c\20SkSurfaces::BackendSurfaceAccess\2c\20GrFlushInfo\20const&\2c\20std::__2::optional\2c\20skgpu::MutableTextureState\20const*\29 +3212:GrGeometryProcessor::TextureSampler::TextureSampler\28GrSamplerState\2c\20GrBackendFormat\20const&\2c\20skgpu::Swizzle\20const&\29 +3213:GrGeometryProcessor::ProgramImpl::ComputeMatrixKeys\28GrShaderCaps\20const&\2c\20SkMatrix\20const&\2c\20SkMatrix\20const&\29 +3214:GrGLUniformHandler::getUniformVariable\28GrResourceHandle\29\20const +3215:GrGLTextureRenderTarget::~GrGLTextureRenderTarget\28\29_12295 +3216:GrGLSemaphore::GrGLSemaphore\28GrGLGpu*\2c\20bool\29 +3217:GrGLSLVaryingHandler::~GrGLSLVaryingHandler\28\29 +3218:GrGLSLUniformHandler::addInputSampler\28skgpu::Swizzle\20const&\2c\20char\20const*\29 +3219:GrGLSLShaderBuilder::emitFunction\28SkSLType\2c\20char\20const*\2c\20SkSpan\2c\20char\20const*\29 +3220:GrGLSLProgramDataManager::setSkMatrix\28GrResourceHandle\2c\20SkMatrix\20const&\29\20const +3221:GrGLSLProgramBuilder::writeFPFunction\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29 +3222:GrGLSLProgramBuilder::invokeFP\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl\20const&\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\29\20const +3223:GrGLSLProgramBuilder::addRTFlipUniform\28char\20const*\29 +3224:GrGLSLFragmentShaderBuilder::dstColor\28\29 +3225:GrGLSLBlend::BlendKey\28SkBlendMode\29 +3226:GrGLProgramBuilder::~GrGLProgramBuilder\28\29 +3227:GrGLProgramBuilder::computeCountsAndStrides\28unsigned\20int\2c\20GrGeometryProcessor\20const&\2c\20bool\29 +3228:GrGLGpu::flushScissor\28GrScissorState\20const&\2c\20int\2c\20GrSurfaceOrigin\29 +3229:GrGLGpu::flushClearColor\28std::__2::array\29 +3230:GrGLGpu::createTexture\28SkISize\2c\20GrGLFormat\2c\20unsigned\20int\2c\20skgpu::Renderable\2c\20GrGLTextureParameters::SamplerOverriddenState*\2c\20int\2c\20skgpu::Protected\2c\20std::__2::basic_string_view>\29 +3231:GrGLGpu::copySurfaceAsDraw\28GrSurface*\2c\20bool\2c\20GrSurface*\2c\20SkIRect\20const&\2c\20SkIRect\20const&\2c\20SkFilterMode\29 +3232:GrGLGpu::HWVertexArrayState::bindInternalVertexArray\28GrGLGpu*\2c\20GrBuffer\20const*\29 +3233:GrGLFunction::GrGLFunction\28void\20\28*\29\28unsigned\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\29\29::'lambda'\28void\20const*\2c\20unsigned\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\29::__invoke\28void\20const*\2c\20unsigned\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\29 +3234:GrGLBuffer::Make\28GrGLGpu*\2c\20unsigned\20long\2c\20GrGpuBufferType\2c\20GrAccessPattern\29 +3235:GrGLAttribArrayState::enableVertexArrays\28GrGLGpu\20const*\2c\20int\2c\20GrPrimitiveRestart\29 +3236:GrFragmentProcessors::make_effect_fp\28sk_sp\2c\20char\20const*\2c\20sk_sp\2c\20std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\2c\20SkSpan\2c\20GrFPArgs\20const&\29 +3237:GrFragmentProcessors::Make\28SkShader\20const*\2c\20GrFPArgs\20const&\2c\20SkMatrix\20const&\29 +3238:GrFragmentProcessors::MakeChildFP\28SkRuntimeEffect::ChildPtr\20const&\2c\20GrFPArgs\20const&\29 +3239:GrFragmentProcessors::IsSupported\28SkMaskFilter\20const*\29 +3240:GrFragmentProcessor::makeProgramImpl\28\29\20const +3241:GrFragmentProcessor::addToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +3242:GrFragmentProcessor::MulInputByChildAlpha\28std::__2::unique_ptr>\29 +3243:GrFragmentProcessor::HighPrecision\28std::__2::unique_ptr>\29::HighPrecisionFragmentProcessor::constantOutputForConstantInput\28SkRGBA4f<\28SkAlphaType\292>\20const&\29\20const +3244:GrFragmentProcessor::DeviceSpace\28std::__2::unique_ptr>\29 +3245:GrFragmentProcessor::Compose\28std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\29 +3246:GrDynamicAtlas::makeNode\28GrDynamicAtlas::Node*\2c\20int\2c\20int\2c\20int\2c\20int\29 +3247:GrDynamicAtlas::instantiate\28GrOnFlushResourceProvider*\2c\20sk_sp\29 +3248:GrDrawingManager::setLastRenderTask\28GrSurfaceProxy\20const*\2c\20GrRenderTask*\29 +3249:GrDrawingManager::flushSurfaces\28SkSpan\2c\20SkSurfaces::BackendSurfaceAccess\2c\20GrFlushInfo\20const&\2c\20skgpu::MutableTextureState\20const*\29 +3250:GrDrawOpAtlas::updatePlot\28GrDeferredUploadTarget*\2c\20skgpu::AtlasLocator*\2c\20skgpu::Plot*\29 +3251:GrDirectContext::resetContext\28unsigned\20int\29 +3252:GrDirectContext::getResourceCacheLimit\28\29\20const +3253:GrDefaultGeoProcFactory::MakeForDeviceSpace\28SkArenaAlloc*\2c\20GrDefaultGeoProcFactory::Color\20const&\2c\20GrDefaultGeoProcFactory::Coverage\20const&\2c\20GrDefaultGeoProcFactory::LocalCoords\20const&\2c\20SkMatrix\20const&\29 +3254:GrColorSpaceXformEffect::Make\28std::__2::unique_ptr>\2c\20sk_sp\29 +3255:GrColorSpaceXform::apply\28SkRGBA4f<\28SkAlphaType\293>\20const&\29 +3256:GrColorSpaceXform::Equals\28GrColorSpaceXform\20const*\2c\20GrColorSpaceXform\20const*\29 +3257:GrBufferAllocPool::unmap\28\29 +3258:GrBlurUtils::can_filter_mask\28SkMaskFilterBase\20const*\2c\20GrStyledShape\20const&\2c\20SkIRect\20const&\2c\20SkIRect\20const&\2c\20SkMatrix\20const&\2c\20SkIRect*\29 +3259:GrBlurUtils::GaussianBlur\28GrRecordingContext*\2c\20GrSurfaceProxyView\2c\20GrColorType\2c\20SkAlphaType\2c\20sk_sp\2c\20SkIRect\2c\20SkIRect\2c\20float\2c\20float\2c\20SkTileMode\2c\20SkBackingFit\29 +3260:GrBicubicEffect::MakeSubset\28GrSurfaceProxyView\2c\20SkAlphaType\2c\20SkMatrix\20const&\2c\20GrSamplerState::WrapMode\2c\20GrSamplerState::WrapMode\2c\20SkRect\20const&\2c\20SkCubicResampler\2c\20GrBicubicEffect::Direction\2c\20GrCaps\20const&\29 +3261:GrBackendTextures::MakeGL\28int\2c\20int\2c\20skgpu::Mipmapped\2c\20GrGLTextureInfo\20const&\2c\20sk_sp\2c\20std::__2::basic_string_view>\29 +3262:GrBackendFormatStencilBits\28GrBackendFormat\20const&\29 +3263:GrBackendFormat::asMockCompressionType\28\29\20const +3264:GrAATriangulator::~GrAATriangulator\28\29 +3265:GrAAConvexTessellator::fanRing\28GrAAConvexTessellator::Ring\20const&\29 +3266:GrAAConvexTessellator::computePtAlongBisector\28int\2c\20SkPoint\20const&\2c\20int\2c\20float\2c\20SkPoint*\29\20const +3267:GetVariationDesignPosition\28FT_FaceRec_*\2c\20SkFontArguments::VariationPosition::Coordinate*\2c\20int\29 +3268:GetAxes\28FT_FaceRec_*\2c\20skia_private::STArray<4\2c\20SkFontParameters::Variation::Axis\2c\20true>*\29 +3269:FT_Stream_ReadAt +3270:FT_Set_Char_Size +3271:FT_Request_Metrics +3272:FT_New_Library +3273:FT_Hypot +3274:FT_Get_Var_Design_Coordinates +3275:FT_Get_Paint +3276:FT_Get_MM_Var +3277:FT_Get_Advance +3278:FT_Add_Default_Modules +3279:DecodeImageData +3280:Cr_z_inflate_table +3281:Cr_z_inflateReset +3282:Cr_z_deflateEnd +3283:Cr_z_copy_with_crc +3284:Compute_Point_Displacement +3285:BuildHuffmanTable +3286:BrotliWarmupBitReader +3287:BrotliDecoderHuffmanTreeGroupInit +3288:AAT::trak::sanitize\28hb_sanitize_context_t*\29\20const +3289:AAT::ltag::sanitize\28hb_sanitize_context_t*\29\20const +3290:AAT::StateTable::sanitize\28hb_sanitize_context_t*\2c\20unsigned\20int*\29\20const +3291:AAT::Lookup>\2c\20OT::IntType\2c\20false>>::sanitize\28hb_sanitize_context_t*\2c\20void\20const*\29\20const +3292:AAT::KerxTable::sanitize\28hb_sanitize_context_t*\29\20const +3293:AAT::KerxTable::sanitize\28hb_sanitize_context_t*\29\20const +3294:AAT::KerxTable::sanitize\28hb_sanitize_context_t*\29\20const +3295:3058 +3296:3059 +3297:3060 +3298:3061 +3299:3062 +3300:3063 +3301:3064 +3302:3065 +3303:3066 +3304:3067 +3305:3068 +3306:3069 +3307:3070 +3308:3071 +3309:3072 +3310:3073 +3311:3074 +3312:3075 +3313:3076 +3314:3077 +3315:3078 +3316:3079 +3317:3080 +3318:3081 +3319:zeroinfnan +3320:xyz_almost_equal\28skcms_Matrix3x3\20const&\2c\20skcms_Matrix3x3\20const&\29 +3321:wuffs_lzw__decoder__transform_io +3322:wuffs_gif__decoder__set_quirk_enabled +3323:wuffs_gif__decoder__restart_frame +3324:wuffs_gif__decoder__num_animation_loops +3325:wuffs_gif__decoder__frame_dirty_rect +3326:wuffs_gif__decoder__decode_up_to_id_part1 +3327:wuffs_gif__decoder__decode_frame +3328:write_vertex_position\28GrGLSLVertexBuilder*\2c\20GrGLSLUniformHandler*\2c\20GrShaderCaps\20const&\2c\20GrShaderVar\20const&\2c\20SkMatrix\20const&\2c\20char\20const*\2c\20GrShaderVar*\2c\20GrResourceHandle*\29 +3329:write_passthrough_vertex_position\28GrGLSLVertexBuilder*\2c\20GrShaderVar\20const&\2c\20GrShaderVar*\29 +3330:write_buf +3331:wctomb +3332:wchar_t*\20std::__2::copy\5babi:nn180100\5d\2c\20wchar_t*>\28std::__2::__wrap_iter\2c\20std::__2::__wrap_iter\2c\20wchar_t*\29 +3333:wchar_t*\20std::__2::__constexpr_memmove\5babi:nn180100\5d\28wchar_t*\2c\20wchar_t\20const*\2c\20std::__2::__element_count\29 +3334:walk_simple_edges\28SkEdge*\2c\20SkBlitter*\2c\20int\2c\20int\29 +3335:vsscanf +3336:void\20std::__2::vector>::__assign_with_size\5babi:ne180100\5d\28unsigned\20long*\2c\20unsigned\20long*\2c\20long\29 +3337:void\20std::__2::vector>::__assign_with_size\5babi:ne180100\5d\28skia::textlayout::FontFeature*\2c\20skia::textlayout::FontFeature*\2c\20long\29 +3338:void\20std::__2::vector>::__assign_with_size\5babi:ne180100\5d\28SkString*\2c\20SkString*\2c\20long\29 +3339:void\20std::__2::vector>::__assign_with_size\5babi:ne180100\5d\28SkFontArguments::VariationPosition::Coordinate*\2c\20SkFontArguments::VariationPosition::Coordinate*\2c\20long\29 +3340:void\20std::__2::basic_string\2c\20std::__2::allocator>::__init\28wchar_t\20const*\2c\20wchar_t\20const*\29 +3341:void\20std::__2::basic_string\2c\20std::__2::allocator>::__init\28char*\2c\20char*\29 +3342:void\20std::__2::__tree_balance_after_insert\5babi:ne180100\5d*>\28std::__2::__tree_node_base*\2c\20std::__2::__tree_node_base*\29 +3343:void\20std::__2::__stable_sort_move\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::'lambda'\28\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop\20const&\2c\20\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop\20const&\29&\2c\20std::__2::__wrap_iter<\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop*>>\28std::__2::__wrap_iter<\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop*>\2c\20std::__2::__wrap_iter<\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop*>\2c\20\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::'lambda'\28\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop\20const&\2c\20\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop\20const&\29&\2c\20std::__2::iterator_traits\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop*>>::difference_type\2c\20std::__2::iterator_traits\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop*>>::value_type*\29 +3344:void\20std::__2::__sort5_maybe_branchless\5babi:ne180100\5d\28skia::textlayout::OneLineShaper::RunBlock*\2c\20skia::textlayout::OneLineShaper::RunBlock*\2c\20skia::textlayout::OneLineShaper::RunBlock*\2c\20skia::textlayout::OneLineShaper::RunBlock*\2c\20skia::textlayout::OneLineShaper::RunBlock*\2c\20skia::textlayout::OneLineShaper::finish\28skia::textlayout::Block\20const&\2c\20float\2c\20float&\29::$_0&\29 +3345:void\20std::__2::__sort5_maybe_branchless\5babi:ne180100\5d\28\28anonymous\20namespace\29::Entry*\2c\20\28anonymous\20namespace\29::Entry*\2c\20\28anonymous\20namespace\29::Entry*\2c\20\28anonymous\20namespace\29::Entry*\2c\20\28anonymous\20namespace\29::Entry*\2c\20\28anonymous\20namespace\29::EntryComparator&\29 +3346:void\20std::__2::__sort5_maybe_branchless\5babi:ne180100\5d\28SkSL::ProgramElement\20const**\2c\20SkSL::ProgramElement\20const**\2c\20SkSL::ProgramElement\20const**\2c\20SkSL::ProgramElement\20const**\2c\20SkSL::ProgramElement\20const**\2c\20SkSL::Transform::\28anonymous\20namespace\29::BuiltinVariableScanner::sortNewElements\28\29::'lambda'\28SkSL::ProgramElement\20const*\2c\20SkSL::ProgramElement\20const*\29&\29 +3347:void\20std::__2::__sort5_maybe_branchless\5babi:ne180100\5d\28SkSL::FunctionDefinition\20const**\2c\20SkSL::FunctionDefinition\20const**\2c\20SkSL::FunctionDefinition\20const**\2c\20SkSL::FunctionDefinition\20const**\2c\20SkSL::FunctionDefinition\20const**\2c\20SkSL::Transform::FindAndDeclareBuiltinFunctions\28SkSL::Program&\29::$_0&\29 +3348:void\20std::__2::__sift_up\5babi:ne180100\5d*>>\28std::__2::__wrap_iter*>\2c\20std::__2::__wrap_iter*>\2c\20GrGeometryProcessor::ProgramImpl::emitTransformCode\28GrGLSLVertexBuilder*\2c\20GrGLSLUniformHandler*\29::$_0&\2c\20std::__2::iterator_traits*>>::difference_type\29 +3349:void\20std::__2::__optional_storage_base::__assign_from\5babi:ne180100\5d\20const&>\28std::__2::__optional_copy_assign_base\20const&\29 +3350:void\20std::__2::__introsort\28skia::textlayout::OneLineShaper::RunBlock*\2c\20skia::textlayout::OneLineShaper::RunBlock*\2c\20skia::textlayout::OneLineShaper::finish\28skia::textlayout::Block\20const&\2c\20float\2c\20float&\29::$_0&\2c\20std::__2::iterator_traits::difference_type\2c\20bool\29 +3351:void\20std::__2::__introsort\28\28anonymous\20namespace\29::Entry*\2c\20\28anonymous\20namespace\29::Entry*\2c\20\28anonymous\20namespace\29::EntryComparator&\2c\20std::__2::iterator_traits<\28anonymous\20namespace\29::Entry*>::difference_type\2c\20bool\29 +3352:void\20std::__2::__introsort\28SkSL::ProgramElement\20const**\2c\20SkSL::ProgramElement\20const**\2c\20SkSL::Transform::\28anonymous\20namespace\29::BuiltinVariableScanner::sortNewElements\28\29::'lambda'\28SkSL::ProgramElement\20const*\2c\20SkSL::ProgramElement\20const*\29&\2c\20std::__2::iterator_traits::difference_type\2c\20bool\29 +3353:void\20std::__2::__introsort\28SkSL::FunctionDefinition\20const**\2c\20SkSL::FunctionDefinition\20const**\2c\20SkSL::Transform::FindAndDeclareBuiltinFunctions\28SkSL::Program&\29::$_0&\2c\20std::__2::iterator_traits::difference_type\2c\20bool\29 +3354:void\20std::__2::__double_or_nothing\5babi:nn180100\5d\28std::__2::unique_ptr&\2c\20char*&\2c\20char*&\29 +3355:void\20std::__2::__call_once_proxy\5babi:nn180100\5d>\28void*\29 +3356:void\20sorted_merge<&sweep_lt_vert\28SkPoint\20const&\2c\20SkPoint\20const&\29>\28GrTriangulator::VertexList*\2c\20GrTriangulator::VertexList*\2c\20GrTriangulator::VertexList*\29 +3357:void\20sorted_merge<&sweep_lt_horiz\28SkPoint\20const&\2c\20SkPoint\20const&\29>\28GrTriangulator::VertexList*\2c\20GrTriangulator::VertexList*\2c\20GrTriangulator::VertexList*\29 +3358:void\20sort_r_simple<>\28void*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20int\20\28*\29\28void\20const*\2c\20void\20const*\29\29_14114 +3359:void\20skgpu::ganesh::SurfaceFillContext::clear<\28SkAlphaType\292>\28SkRGBA4f<\28SkAlphaType\292>\20const&\29 +3360:void\20hair_path<\28SkPaint::Cap\292>\28SkPath\20const&\2c\20SkRasterClip\20const&\2c\20SkBlitter*\2c\20void\20\28*\29\28SkPoint\20const*\2c\20int\2c\20SkRegion\20const*\2c\20SkBlitter*\29\29 +3361:void\20hair_path<\28SkPaint::Cap\291>\28SkPath\20const&\2c\20SkRasterClip\20const&\2c\20SkBlitter*\2c\20void\20\28*\29\28SkPoint\20const*\2c\20int\2c\20SkRegion\20const*\2c\20SkBlitter*\29\29 +3362:void\20hair_path<\28SkPaint::Cap\290>\28SkPath\20const&\2c\20SkRasterClip\20const&\2c\20SkBlitter*\2c\20void\20\28*\29\28SkPoint\20const*\2c\20int\2c\20SkRegion\20const*\2c\20SkBlitter*\29\29 +3363:void\20emscripten::internal::raw_destructor>\28sk_sp*\29 +3364:void\20emscripten::internal::MemberAccess>::setWire\28sk_sp\20SkRuntimeEffect::TracedShader::*\20const&\2c\20SkRuntimeEffect::TracedShader&\2c\20sk_sp*\29 +3365:void\20emscripten::internal::MemberAccess::setWire\28SimpleFontStyle\20SimpleStrutStyle::*\20const&\2c\20SimpleStrutStyle&\2c\20SimpleFontStyle*\29 +3366:void\20\28anonymous\20namespace\29::copyFT2LCD16\28FT_Bitmap_\20const&\2c\20SkMaskBuilder*\2c\20int\2c\20unsigned\20char\20const*\2c\20unsigned\20char\20const*\2c\20unsigned\20char\20const*\29 +3367:void\20SkTIntroSort\28int\2c\20int*\2c\20int\2c\20DistanceLessThan\20const&\29 +3368:void\20SkTIntroSort\28float*\2c\20float*\29::'lambda'\28float\20const&\2c\20float\20const&\29>\28int\2c\20float*\2c\20int\2c\20void\20SkTQSort\28float*\2c\20float*\29::'lambda'\28float\20const&\2c\20float\20const&\29\20const&\29 +3369:void\20SkTIntroSort\28int\2c\20SkString*\2c\20int\2c\20bool\20\20const\28&\29\28SkString\20const&\2c\20SkString\20const&\29\29 +3370:void\20SkTIntroSort\28int\2c\20SkOpRayHit**\2c\20int\2c\20bool\20\20const\28&\29\28SkOpRayHit\20const*\2c\20SkOpRayHit\20const*\29\29 +3371:void\20SkTIntroSort\28SkOpContour**\2c\20SkOpContour**\29::'lambda'\28SkOpContour\20const*\2c\20SkOpContour\20const*\29>\28int\2c\20SkOpContour*\2c\20int\2c\20void\20SkTQSort\28SkOpContour**\2c\20SkOpContour**\29::'lambda'\28SkOpContour\20const*\2c\20SkOpContour\20const*\29\20const&\29 +3372:void\20SkTIntroSort>\2c\20SkCodec::Result*\29::Entry\2c\20SkIcoCodec::MakeFromStream\28std::__2::unique_ptr>\2c\20SkCodec::Result*\29::EntryLessThan>\28int\2c\20SkIcoCodec::MakeFromStream\28std::__2::unique_ptr>\2c\20SkCodec::Result*\29::Entry*\2c\20int\2c\20SkIcoCodec::MakeFromStream\28std::__2::unique_ptr>\2c\20SkCodec::Result*\29::EntryLessThan\20const&\29 +3373:void\20SkTIntroSort\28SkClosestRecord\20const**\2c\20SkClosestRecord\20const**\29::'lambda'\28SkClosestRecord\20const*\2c\20SkClosestRecord\20const*\29>\28int\2c\20SkClosestRecord\20const*\2c\20int\2c\20void\20SkTQSort\28SkClosestRecord\20const**\2c\20SkClosestRecord\20const**\29::'lambda'\28SkClosestRecord\20const*\2c\20SkClosestRecord\20const*\29\20const&\29 +3374:void\20SkTIntroSort\28SkAnalyticEdge**\2c\20SkAnalyticEdge**\29::'lambda'\28SkAnalyticEdge\20const*\2c\20SkAnalyticEdge\20const*\29>\28int\2c\20SkAnalyticEdge*\2c\20int\2c\20void\20SkTQSort\28SkAnalyticEdge**\2c\20SkAnalyticEdge**\29::'lambda'\28SkAnalyticEdge\20const*\2c\20SkAnalyticEdge\20const*\29\20const&\29 +3375:void\20SkTIntroSort\28int\2c\20GrGpuResource**\2c\20int\2c\20bool\20\20const\28&\29\28GrGpuResource*\20const&\2c\20GrGpuResource*\20const&\29\29 +3376:void\20SkTIntroSort\28int\2c\20GrGpuResource**\2c\20int\2c\20bool\20\28*\20const&\29\28GrGpuResource*\20const&\2c\20GrGpuResource*\20const&\29\29 +3377:void\20SkTIntroSort\28int\2c\20Edge*\2c\20int\2c\20EdgeLT\20const&\29 +3378:void\20AAT::StateTableDriver::drive::driver_context_t>\28AAT::LigatureSubtable::driver_context_t*\2c\20AAT::hb_aat_apply_context_t*\29::'lambda0'\28\29::operator\28\29\28\29\20const +3379:virtual\20thunk\20to\20GrGLTexture::onSetLabel\28\29 +3380:virtual\20thunk\20to\20GrGLTexture::backendFormat\28\29\20const +3381:vfiprintf +3382:validate_texel_levels\28SkISize\2c\20GrColorType\2c\20GrMipLevel\20const*\2c\20int\2c\20GrCaps\20const*\29 +3383:unsigned\20short\20std::__2::__num_get_unsigned_integral\5babi:nn180100\5d\28char\20const*\2c\20char\20const*\2c\20unsigned\20int&\2c\20int\29 +3384:unsigned\20long\20long\20std::__2::__num_get_unsigned_integral\5babi:nn180100\5d\28char\20const*\2c\20char\20const*\2c\20unsigned\20int&\2c\20int\29 +3385:unsigned\20long\20const&\20std::__2::min\5babi:nn180100\5d\28unsigned\20long\20const&\2c\20unsigned\20long\20const&\29 +3386:unsigned\20int\20std::__2::__num_get_unsigned_integral\5babi:nn180100\5d\28char\20const*\2c\20char\20const*\2c\20unsigned\20int&\2c\20int\29 +3387:unsigned\20int\20const*\20std::__2::lower_bound\5babi:nn180100\5d\28unsigned\20int\20const*\2c\20unsigned\20int\20const*\2c\20unsigned\20long\20const&\29 +3388:unsigned\20int\20const&\20std::__2::__identity::operator\28\29\5babi:nn180100\5d\28unsigned\20int\20const&\29\20const +3389:ubidi_close_skia +3390:u_terminateUChars_skia +3391:u_charType_skia +3392:tt_size_run_prep +3393:tt_size_done_bytecode +3394:tt_sbit_decoder_load_image +3395:tt_face_vary_cvt +3396:tt_face_palette_set +3397:tt_face_load_cvt +3398:tt_face_get_metrics +3399:tt_done_blend +3400:tt_delta_interpolate +3401:tt_cmap4_next +3402:tt_cmap4_char_map_linear +3403:tt_cmap4_char_map_binary +3404:tt_cmap14_get_def_chars +3405:tt_cmap13_next +3406:tt_cmap12_next +3407:tt_cmap12_init +3408:tt_cmap12_char_map_binary +3409:tt_apply_mvar +3410:toParagraphStyle\28SimpleParagraphStyle\20const&\29 +3411:toBytes\28sk_sp\29 +3412:t1_lookup_glyph_by_stdcharcode_ps +3413:t1_builder_close_contour +3414:t1_builder_check_points +3415:strtoull +3416:strtoll_l +3417:strspn +3418:strncpy +3419:stream_close +3420:store_int +3421:std::logic_error::~logic_error\28\29 +3422:std::logic_error::logic_error\28char\20const*\29 +3423:std::exception::exception\5babi:nn180100\5d\28\29 +3424:std::__2::vector>::max_size\28\29\20const +3425:std::__2::vector>::capacity\5babi:nn180100\5d\28\29\20const +3426:std::__2::vector>::__construct_at_end\28unsigned\20long\29 +3427:std::__2::vector>::__clear\5babi:nn180100\5d\28\29 +3428:std::__2::vector>::__base_destruct_at_end\5babi:nn180100\5d\28std::__2::locale::facet**\29 +3429:std::__2::vector>::insert\28std::__2::__wrap_iter\2c\20float&&\29 +3430:std::__2::vector>::__append\28unsigned\20long\29 +3431:std::__2::unique_ptr::operator=\5babi:nn180100\5d\28std::__2::unique_ptr&&\29 +3432:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +3433:std::__2::unique_ptr>::operator=\5babi:ne180100\5d\28std::nullptr_t\29 +3434:std::__2::unique_ptr>::reset\5babi:ne180100\5d\28SkCanvas::Layer*\29 +3435:std::__2::tuple\2c\20int\2c\20sktext::gpu::SubRunAllocator>\20sktext::gpu::SubRunAllocator::AllocateClassMemoryAndArena\28int\29::'lambda0'\28\29::operator\28\29\28\29\20const +3436:std::__2::tuple\2c\20int\2c\20sktext::gpu::SubRunAllocator>\20sktext::gpu::SubRunAllocator::AllocateClassMemoryAndArena\28int\29::'lambda'\28\29::operator\28\29\28\29\20const +3437:std::__2::to_string\28unsigned\20long\29 +3438:std::__2::to_chars_result\20std::__2::__to_chars_itoa\5babi:nn180100\5d\28char*\2c\20char*\2c\20unsigned\20int\2c\20std::__2::integral_constant\29 +3439:std::__2::time_put>>::~time_put\28\29 +3440:std::__2::time_get>>::__get_year\28int&\2c\20std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20unsigned\20int&\2c\20std::__2::ctype\20const&\29\20const +3441:std::__2::time_get>>::__get_weekdayname\28int&\2c\20std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20unsigned\20int&\2c\20std::__2::ctype\20const&\29\20const +3442:std::__2::time_get>>::__get_monthname\28int&\2c\20std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20unsigned\20int&\2c\20std::__2::ctype\20const&\29\20const +3443:std::__2::time_get>>::__get_year\28int&\2c\20std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20unsigned\20int&\2c\20std::__2::ctype\20const&\29\20const +3444:std::__2::time_get>>::__get_weekdayname\28int&\2c\20std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20unsigned\20int&\2c\20std::__2::ctype\20const&\29\20const +3445:std::__2::time_get>>::__get_monthname\28int&\2c\20std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20unsigned\20int&\2c\20std::__2::ctype\20const&\29\20const +3446:std::__2::reverse_iterator::operator++\5babi:nn180100\5d\28\29 +3447:std::__2::reverse_iterator::operator*\5babi:nn180100\5d\28\29\20const +3448:std::__2::pair\20std::__2::__copy_trivial::operator\28\29\5babi:nn180100\5d\28wchar_t\20const*\2c\20wchar_t\20const*\2c\20wchar_t*\29\20const +3449:std::__2::pair\2c\20void*>*>\2c\20bool>\20std::__2::__hash_table\2c\20std::__2::__unordered_map_hasher\2c\20std::__2::hash\2c\20std::__2::equal_to\2c\20true>\2c\20std::__2::__unordered_map_equal\2c\20std::__2::equal_to\2c\20std::__2::hash\2c\20true>\2c\20std::__2::allocator>>::__emplace_unique_key_args\2c\20std::__2::tuple<>>\28GrFragmentProcessor\20const*\20const&\2c\20std::__2::piecewise_construct_t\20const&\2c\20std::__2::tuple&&\2c\20std::__2::tuple<>&&\29 +3450:std::__2::pair*>\2c\20bool>\20std::__2::__hash_table\2c\20std::__2::equal_to\2c\20std::__2::allocator>::__emplace_unique_key_args\28int\20const&\2c\20int\20const&\29 +3451:std::__2::pair\2c\20std::__2::allocator>>>::pair\5babi:ne180100\5d\28std::__2::pair\2c\20std::__2::allocator>>>&&\29 +3452:std::__2::pair\20std::__2::__copy_trivial::operator\28\29\5babi:nn180100\5d\28char\20const*\2c\20char\20const*\2c\20char*\29\20const +3453:std::__2::ostreambuf_iterator>::operator=\5babi:nn180100\5d\28wchar_t\29 +3454:std::__2::ostreambuf_iterator>::operator=\5babi:nn180100\5d\28char\29 +3455:std::__2::optional&\20std::__2::optional::operator=\5babi:ne180100\5d\28SkPath\20const&\29 +3456:std::__2::numpunct::~numpunct\28\29 +3457:std::__2::numpunct::~numpunct\28\29 +3458:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20unsigned\20int&\29\20const +3459:std::__2::num_get>>\20const&\20std::__2::use_facet\5babi:nn180100\5d>>>\28std::__2::locale\20const&\29 +3460:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20unsigned\20int&\29\20const +3461:std::__2::moneypunct\20const&\20std::__2::use_facet\5babi:nn180100\5d>\28std::__2::locale\20const&\29 +3462:std::__2::moneypunct\20const&\20std::__2::use_facet\5babi:nn180100\5d>\28std::__2::locale\20const&\29 +3463:std::__2::moneypunct::do_negative_sign\28\29\20const +3464:std::__2::moneypunct\20const&\20std::__2::use_facet\5babi:nn180100\5d>\28std::__2::locale\20const&\29 +3465:std::__2::moneypunct\20const&\20std::__2::use_facet\5babi:nn180100\5d>\28std::__2::locale\20const&\29 +3466:std::__2::moneypunct::do_negative_sign\28\29\20const +3467:std::__2::money_get>>::__do_get\28std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20bool\2c\20std::__2::locale\20const&\2c\20unsigned\20int\2c\20unsigned\20int&\2c\20bool&\2c\20std::__2::ctype\20const&\2c\20std::__2::unique_ptr&\2c\20wchar_t*&\2c\20wchar_t*\29 +3468:std::__2::money_get>>::__do_get\28std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20bool\2c\20std::__2::locale\20const&\2c\20unsigned\20int\2c\20unsigned\20int&\2c\20bool&\2c\20std::__2::ctype\20const&\2c\20std::__2::unique_ptr&\2c\20char*&\2c\20char*\29 +3469:std::__2::locale::facet**\20std::__2::__construct_at\5babi:nn180100\5d\28std::__2::locale::facet**\29 +3470:std::__2::locale::__imp::~__imp\28\29 +3471:std::__2::locale::__imp::release\28\29 +3472:std::__2::iterator_traits::difference_type\20std::__2::__distance\5babi:nn180100\5d\28unsigned\20int\20const*\2c\20unsigned\20int\20const*\2c\20std::__2::random_access_iterator_tag\29 +3473:std::__2::iterator_traits\2c\20std::__2::allocator>\20const*>::difference_type\20std::__2::distance\5babi:nn180100\5d\2c\20std::__2::allocator>\20const*>\28std::__2::basic_string\2c\20std::__2::allocator>\20const*\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const*\29 +3474:std::__2::iterator_traits::difference_type\20std::__2::distance\5babi:nn180100\5d\28char*\2c\20char*\29 +3475:std::__2::iterator_traits::difference_type\20std::__2::__distance\5babi:nn180100\5d\28char*\2c\20char*\2c\20std::__2::random_access_iterator_tag\29 +3476:std::__2::istreambuf_iterator>::operator++\5babi:nn180100\5d\28int\29 +3477:std::__2::istreambuf_iterator>::__test_for_eof\5babi:nn180100\5d\28\29\20const +3478:std::__2::istreambuf_iterator>::operator++\5babi:nn180100\5d\28int\29 +3479:std::__2::istreambuf_iterator>::__test_for_eof\5babi:nn180100\5d\28\29\20const +3480:std::__2::ios_base::width\5babi:nn180100\5d\28long\29 +3481:std::__2::ios_base::imbue\28std::__2::locale\20const&\29 +3482:std::__2::ios_base::__call_callbacks\28std::__2::ios_base::event\29 +3483:std::__2::hash::operator\28\29\28skia::textlayout::FontArguments\20const&\29\20const +3484:std::__2::enable_if::value\20&&\20is_move_assignable::value\2c\20void>::type\20std::__2::swap\5babi:nn180100\5d\28char&\2c\20char&\29 +3485:std::__2::deque>::__add_back_capacity\28\29 +3486:std::__2::default_delete::operator\28\29\5babi:ne180100\5d\28sktext::GlyphRunBuilder*\29\20const +3487:std::__2::default_delete\2c\20false>\2c\20SkGoodHash>::Pair\2c\20SkSL::FunctionDeclaration\20const*\2c\20skia_private::THashMap\2c\20false>\2c\20SkGoodHash>::Pair>::Slot\20\5b\5d>::_EnableIfConvertible\2c\20false>\2c\20SkGoodHash>::Pair\2c\20SkSL::FunctionDeclaration\20const*\2c\20skia_private::THashMap\2c\20false>\2c\20SkGoodHash>::Pair>::Slot>::type\20std::__2::default_delete\2c\20false>\2c\20SkGoodHash>::Pair\2c\20SkSL::FunctionDeclaration\20const*\2c\20skia_private::THashMap\2c\20false>\2c\20SkGoodHash>::Pair>::Slot\20\5b\5d>::operator\28\29\5babi:ne180100\5d\2c\20false>\2c\20SkGoodHash>::Pair\2c\20SkSL::FunctionDeclaration\20const*\2c\20skia_private::THashMap\2c\20false>\2c\20SkGoodHash>::Pair>::Slot>\28skia_private::THashTable\2c\20false>\2c\20SkGoodHash>::Pair\2c\20SkSL::FunctionDeclaration\20const*\2c\20skia_private::THashMap\2c\20false>\2c\20SkGoodHash>::Pair>::Slot*\29\20const +3488:std::__2::default_delete\2c\20SkDescriptor\20const&\2c\20sktext::gpu::StrikeCache::HashTraits>::Slot\20\5b\5d>::_EnableIfConvertible\2c\20SkDescriptor\20const&\2c\20sktext::gpu::StrikeCache::HashTraits>::Slot>::type\20std::__2::default_delete\2c\20SkDescriptor\20const&\2c\20sktext::gpu::StrikeCache::HashTraits>::Slot\20\5b\5d>::operator\28\29\5babi:ne180100\5d\2c\20SkDescriptor\20const&\2c\20sktext::gpu::StrikeCache::HashTraits>::Slot>\28skia_private::THashTable\2c\20SkDescriptor\20const&\2c\20sktext::gpu::StrikeCache::HashTraits>::Slot*\29\20const +3489:std::__2::ctype::~ctype\28\29 +3490:std::__2::codecvt::~codecvt\28\29 +3491:std::__2::codecvt::do_out\28__mbstate_t&\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*&\2c\20char*\2c\20char*\2c\20char*&\29\20const +3492:std::__2::codecvt::do_out\28__mbstate_t&\2c\20char32_t\20const*\2c\20char32_t\20const*\2c\20char32_t\20const*&\2c\20char*\2c\20char*\2c\20char*&\29\20const +3493:std::__2::codecvt::do_length\28__mbstate_t&\2c\20char\20const*\2c\20char\20const*\2c\20unsigned\20long\29\20const +3494:std::__2::codecvt::do_in\28__mbstate_t&\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*&\2c\20char32_t*\2c\20char32_t*\2c\20char32_t*&\29\20const +3495:std::__2::codecvt::do_out\28__mbstate_t&\2c\20char16_t\20const*\2c\20char16_t\20const*\2c\20char16_t\20const*&\2c\20char*\2c\20char*\2c\20char*&\29\20const +3496:std::__2::codecvt::do_length\28__mbstate_t&\2c\20char\20const*\2c\20char\20const*\2c\20unsigned\20long\29\20const +3497:std::__2::codecvt::do_in\28__mbstate_t&\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*&\2c\20char16_t*\2c\20char16_t*\2c\20char16_t*&\29\20const +3498:std::__2::char_traits::not_eof\5babi:nn180100\5d\28int\29 +3499:std::__2::basic_stringbuf\2c\20std::__2::allocator>::str\28\29\20const +3500:std::__2::basic_string\2c\20std::__2::allocator>::basic_string\5babi:nn180100\5d\28unsigned\20long\2c\20wchar_t\29 +3501:std::__2::basic_string\2c\20std::__2::allocator>::__grow_by_without_replace\5babi:nn180100\5d\28unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29 +3502:std::__2::basic_string\2c\20std::__2::allocator>::__grow_by_and_replace\28unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20wchar_t\20const*\29 +3503:std::__2::basic_string\2c\20std::__2::allocator>::resize\28unsigned\20long\2c\20char\29 +3504:std::__2::basic_string\2c\20std::__2::allocator>::insert\28unsigned\20long\2c\20char\20const*\2c\20unsigned\20long\29 +3505:std::__2::basic_string\2c\20std::__2::allocator>::basic_string\5babi:nn180100\5d\28unsigned\20long\2c\20char\29 +3506:std::__2::basic_string\2c\20std::__2::allocator>::basic_string>\2c\200>\28std::__2::basic_string_view>\20const&\29 +3507:std::__2::basic_string\2c\20std::__2::allocator>::__null_terminate_at\5babi:nn180100\5d\28char*\2c\20unsigned\20long\29 +3508:std::__2::basic_string\2c\20std::__2::allocator>&\20std::__2::basic_string\2c\20std::__2::allocator>::__assign_no_alias\28char\20const*\2c\20unsigned\20long\29 +3509:std::__2::basic_string\2c\20std::__2::allocator>&\20skia_private::TArray\2c\20std::__2::allocator>\2c\20false>::emplace_back\28char\20const*&&\29 +3510:std::__2::basic_streambuf>::sgetc\5babi:nn180100\5d\28\29 +3511:std::__2::basic_streambuf>::sbumpc\5babi:nn180100\5d\28\29 +3512:std::__2::basic_streambuf>::sputc\5babi:nn180100\5d\28char\29 +3513:std::__2::basic_streambuf>::sgetc\5babi:nn180100\5d\28\29 +3514:std::__2::basic_streambuf>::sbumpc\5babi:nn180100\5d\28\29 +3515:std::__2::basic_ostream>::~basic_ostream\28\29_16058 +3516:std::__2::basic_ostream>::sentry::~sentry\28\29 +3517:std::__2::basic_ostream>::sentry::sentry\28std::__2::basic_ostream>&\29 +3518:std::__2::basic_ostream>::operator<<\28float\29 +3519:std::__2::basic_ostream>::flush\28\29 +3520:std::__2::basic_istream>::~basic_istream\28\29_16017 +3521:std::__2::allocator_traits>::deallocate\5babi:nn180100\5d\28std::__2::__sso_allocator&\2c\20std::__2::locale::facet**\2c\20unsigned\20long\29 +3522:std::__2::allocator::deallocate\5babi:nn180100\5d\28wchar_t*\2c\20unsigned\20long\29 +3523:std::__2::allocator::allocate\5babi:nn180100\5d\28unsigned\20long\29 +3524:std::__2::allocator::allocate\5babi:nn180100\5d\28unsigned\20long\29 +3525:std::__2::__wrap_iter\20std::__2::vector>::__insert_with_size\5babi:ne180100\5d>\2c\20std::__2::reverse_iterator>>\28std::__2::__wrap_iter\2c\20std::__2::reverse_iterator>\2c\20std::__2::reverse_iterator>\2c\20long\29 +3526:std::__2::__wrap_iter\20std::__2::vector>::__insert_with_size\5babi:ne180100\5d\2c\20std::__2::__wrap_iter>\28std::__2::__wrap_iter\2c\20std::__2::__wrap_iter\2c\20std::__2::__wrap_iter\2c\20long\29 +3527:std::__2::__unique_if::__unique_single\20std::__2::make_unique\5babi:ne180100\5d\28SkSL::Position&\2c\20SkSL::Type\20const&\2c\20SkSL::ExpressionArray&&\29 +3528:std::__2::__time_put::__time_put\5babi:nn180100\5d\28\29 +3529:std::__2::__time_put::__do_put\28char*\2c\20char*&\2c\20tm\20const*\2c\20char\2c\20char\29\20const +3530:std::__2::__split_buffer>::push_back\28skia::textlayout::OneLineShaper::RunBlock*&&\29 +3531:std::__2::__optional_destruct_base::~__optional_destruct_base\5babi:ne180100\5d\28\29 +3532:std::__2::__num_put::__widen_and_group_int\28char*\2c\20char*\2c\20char*\2c\20wchar_t*\2c\20wchar_t*&\2c\20wchar_t*&\2c\20std::__2::locale\20const&\29 +3533:std::__2::__num_put::__widen_and_group_float\28char*\2c\20char*\2c\20char*\2c\20wchar_t*\2c\20wchar_t*&\2c\20wchar_t*&\2c\20std::__2::locale\20const&\29 +3534:std::__2::__num_put::__widen_and_group_int\28char*\2c\20char*\2c\20char*\2c\20char*\2c\20char*&\2c\20char*&\2c\20std::__2::locale\20const&\29 +3535:std::__2::__num_put::__widen_and_group_float\28char*\2c\20char*\2c\20char*\2c\20char*\2c\20char*&\2c\20char*&\2c\20std::__2::locale\20const&\29 +3536:std::__2::__money_put::__gather_info\28bool\2c\20bool\2c\20std::__2::locale\20const&\2c\20std::__2::money_base::pattern&\2c\20wchar_t&\2c\20wchar_t&\2c\20std::__2::basic_string\2c\20std::__2::allocator>&\2c\20std::__2::basic_string\2c\20std::__2::allocator>&\2c\20std::__2::basic_string\2c\20std::__2::allocator>&\2c\20int&\29 +3537:std::__2::__money_put::__format\28wchar_t*\2c\20wchar_t*&\2c\20wchar_t*&\2c\20unsigned\20int\2c\20wchar_t\20const*\2c\20wchar_t\20const*\2c\20std::__2::ctype\20const&\2c\20bool\2c\20std::__2::money_base::pattern\20const&\2c\20wchar_t\2c\20wchar_t\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20int\29 +3538:std::__2::__money_put::__gather_info\28bool\2c\20bool\2c\20std::__2::locale\20const&\2c\20std::__2::money_base::pattern&\2c\20char&\2c\20char&\2c\20std::__2::basic_string\2c\20std::__2::allocator>&\2c\20std::__2::basic_string\2c\20std::__2::allocator>&\2c\20std::__2::basic_string\2c\20std::__2::allocator>&\2c\20int&\29 +3539:std::__2::__money_put::__format\28char*\2c\20char*&\2c\20char*&\2c\20unsigned\20int\2c\20char\20const*\2c\20char\20const*\2c\20std::__2::ctype\20const&\2c\20bool\2c\20std::__2::money_base::pattern\20const&\2c\20char\2c\20char\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20int\29 +3540:std::__2::__libcpp_sscanf_l\28char\20const*\2c\20__locale_struct*\2c\20char\20const*\2c\20...\29 +3541:std::__2::__libcpp_mbrtowc_l\5babi:nn180100\5d\28wchar_t*\2c\20char\20const*\2c\20unsigned\20long\2c\20__mbstate_t*\2c\20__locale_struct*\29 +3542:std::__2::__libcpp_mb_cur_max_l\5babi:nn180100\5d\28__locale_struct*\29 +3543:std::__2::__libcpp_deallocate\5babi:nn180100\5d\28void*\2c\20unsigned\20long\2c\20unsigned\20long\29 +3544:std::__2::__libcpp_allocate\5babi:nn180100\5d\28unsigned\20long\2c\20unsigned\20long\29 +3545:std::__2::__is_overaligned_for_new\5babi:nn180100\5d\28unsigned\20long\29 +3546:std::__2::__function::__value_func::swap\5babi:ne180100\5d\28std::__2::__function::__value_func&\29 +3547:std::__2::__function::__func\28GrOp\20const*\2c\20GrSurfaceProxy\20const*\29::'lambda'\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29\2c\20std::__2::allocator\28GrOp\20const*\2c\20GrSurfaceProxy\20const*\29::'lambda'\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29>\2c\20void\20\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29>::operator\28\29\28GrSurfaceProxy*&&\2c\20skgpu::Mipmapped&&\29 +3548:std::__2::__function::__func<\28anonymous\20namespace\29::colrv1_traverse_paint\28SkCanvas*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_FaceRec_*\2c\20FT_Opaque_Paint_\2c\20skia_private::THashSet*\29::$_0\2c\20std::__2::allocator<\28anonymous\20namespace\29::colrv1_traverse_paint\28SkCanvas*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_FaceRec_*\2c\20FT_Opaque_Paint_\2c\20skia_private::THashSet*\29::$_0>\2c\20void\20\28\29>::operator\28\29\28\29 +3549:std::__2::__function::__func&\29\2c\20std::__2::allocator&\29>\2c\20void\20\28std::__2::function&\29>::operator\28\29\28std::__2::function&\29 +3550:std::__2::__function::__func&\29\2c\20std::__2::allocator&\29>\2c\20void\20\28std::__2::function&\29>::destroy\28\29 +3551:std::__2::__constexpr_wcslen\5babi:nn180100\5d\28wchar_t\20const*\29 +3552:std::__2::__compressed_pair_elem\2c\20std::__2::allocator>::__rep\2c\200\2c\20false>::__compressed_pair_elem\5babi:nn180100\5d\28std::__2::__value_init_tag\29 +3553:std::__2::__allocation_result>::pointer>\20std::__2::__allocate_at_least\5babi:nn180100\5d>\28std::__2::__sso_allocator&\2c\20unsigned\20long\29 +3554:start_input_pass +3555:sktext::gpu::can_use_direct\28SkMatrix\20const&\2c\20SkMatrix\20const&\29 +3556:sktext::gpu::build_distance_adjust_table\28float\29 +3557:sktext::gpu::VertexFiller::opMaskType\28\29\20const +3558:sktext::gpu::VertexFiller::isLCD\28\29\20const +3559:sktext::gpu::VertexFiller::fillVertexData\28int\2c\20int\2c\20SkSpan\2c\20unsigned\20int\2c\20SkMatrix\20const&\2c\20SkIRect\2c\20void*\29\20const +3560:sktext::gpu::TextBlobRedrawCoordinator::internalRemove\28sktext::gpu::TextBlob*\29 +3561:sktext::gpu::SubRunContainer::MakeInAlloc\28sktext::GlyphRunList\20const&\2c\20SkMatrix\20const&\2c\20SkPaint\20const&\2c\20SkStrikeDeviceInfo\2c\20sktext::StrikeForGPUCacheInterface*\2c\20sktext::gpu::SubRunAllocator*\2c\20sktext::gpu::SubRunContainer::SubRunCreationBehavior\2c\20char\20const*\29::$_2::operator\28\29\28SkZip\2c\20skgpu::MaskFormat\29\20const +3562:sktext::gpu::SubRunContainer::MakeInAlloc\28sktext::GlyphRunList\20const&\2c\20SkMatrix\20const&\2c\20SkPaint\20const&\2c\20SkStrikeDeviceInfo\2c\20sktext::StrikeForGPUCacheInterface*\2c\20sktext::gpu::SubRunAllocator*\2c\20sktext::gpu::SubRunContainer::SubRunCreationBehavior\2c\20char\20const*\29::$_0::operator\28\29\28SkZip\2c\20skgpu::MaskFormat\29\20const +3563:sktext::gpu::SubRunContainer::MakeInAlloc\28sktext::GlyphRunList\20const&\2c\20SkMatrix\20const&\2c\20SkPaint\20const&\2c\20SkStrikeDeviceInfo\2c\20sktext::StrikeForGPUCacheInterface*\2c\20sktext::gpu::SubRunAllocator*\2c\20sktext::gpu::SubRunContainer::SubRunCreationBehavior\2c\20char\20const*\29 +3564:sktext::gpu::SubRunContainer::EstimateAllocSize\28sktext::GlyphRunList\20const&\29 +3565:sktext::gpu::SubRunAllocator::SubRunAllocator\28char*\2c\20int\2c\20int\29 +3566:sktext::gpu::StrikeCache::~StrikeCache\28\29 +3567:sktext::gpu::SlugImpl::Make\28SkMatrix\20const&\2c\20sktext::GlyphRunList\20const&\2c\20SkPaint\20const&\2c\20SkStrikeDeviceInfo\2c\20sktext::StrikeForGPUCacheInterface*\29 +3568:sktext::gpu::BagOfBytes::BagOfBytes\28char*\2c\20unsigned\20long\2c\20unsigned\20long\29::$_1::operator\28\29\28\29\20const +3569:sktext::glyphrun_source_bounds\28SkFont\20const&\2c\20SkPaint\20const&\2c\20SkZip\2c\20SkSpan\29 +3570:sktext::SkStrikePromise::resetStrike\28\29 +3571:sktext::GlyphRunList::makeBlob\28\29\20const +3572:sktext::GlyphRunBuilder::blobToGlyphRunList\28SkTextBlob\20const&\2c\20SkPoint\29 +3573:sktext::GlyphRun*\20std::__2::vector>::__emplace_back_slow_path&\2c\20SkSpan&\2c\20SkSpan&\2c\20SkSpan&\2c\20SkSpan&>\28SkFont\20const&\2c\20SkSpan&\2c\20SkSpan&\2c\20SkSpan&\2c\20SkSpan&\2c\20SkSpan&\29 +3574:skstd::to_string\28float\29 +3575:skpathutils::FillPathWithPaint\28SkPath\20const&\2c\20SkPaint\20const&\2c\20SkPath*\2c\20SkRect\20const*\2c\20SkMatrix\20const&\29 +3576:skjpeg_err_exit\28jpeg_common_struct*\29 +3577:skip_string +3578:skip_procedure +3579:skif::\28anonymous\20namespace\29::decompose_transform\28SkMatrix\20const&\2c\20SkPoint\2c\20SkMatrix*\2c\20SkMatrix*\29 +3580:skif::Mapping::adjustLayerSpace\28SkMatrix\20const&\29 +3581:skif::FilterResult::imageAndOffset\28skif::Context\20const&\29\20const +3582:skif::FilterResult::draw\28skif::Context\20const&\2c\20SkDevice*\2c\20SkBlender\20const*\29\20const +3583:skif::FilterResult::MakeFromImage\28skif::Context\20const&\2c\20sk_sp\2c\20SkRect\2c\20skif::ParameterSpace\2c\20SkSamplingOptions\20const&\29 +3584:skif::FilterResult::FilterResult\28sk_sp\2c\20skif::LayerSpace\20const&\29 +3585:skif::Context::withNewSource\28skif::FilterResult\20const&\29\20const +3586:skia_private::THashTable::Traits>::set\28unsigned\20long\20long\29 +3587:skia_private::THashTable>\2c\20std::__2::basic_string_view>\2c\20skia_private::THashSet>\2c\20SkGoodHash>::Traits>::set\28std::__2::basic_string_view>\29 +3588:skia_private::THashTable>\2c\20std::__2::basic_string_view>\2c\20skia_private::THashSet>\2c\20SkGoodHash>::Traits>::resize\28int\29 +3589:skia_private::THashTable::Pair\2c\20unsigned\20int\2c\20skia_private::THashMap::Pair>::uncheckedSet\28skia_private::THashMap::Pair&&\29 +3590:skia_private::THashTable::Pair\2c\20unsigned\20int\2c\20skia_private::THashMap::Pair>::removeSlot\28int\29 +3591:skia_private::THashTable>\2c\20SkSL::IntrinsicKind\2c\20SkGoodHash>::Pair\2c\20std::__2::basic_string_view>\2c\20skia_private::THashMap>\2c\20SkSL::IntrinsicKind\2c\20SkGoodHash>::Pair>::resize\28int\29 +3592:skia_private::THashTable\2c\20skia::textlayout::OneLineShaper::FontKey::Hasher>::Pair\2c\20skia::textlayout::OneLineShaper::FontKey\2c\20skia_private::THashMap\2c\20skia::textlayout::OneLineShaper::FontKey::Hasher>::Pair>::uncheckedSet\28skia_private::THashMap\2c\20skia::textlayout::OneLineShaper::FontKey::Hasher>::Pair&&\29 +3593:skia_private::THashTable\2c\20std::__2::allocator>>\2c\20skia::textlayout::FontCollection::FamilyKey::Hasher>::Pair\2c\20skia::textlayout::FontCollection::FamilyKey\2c\20skia_private::THashMap\2c\20std::__2::allocator>>\2c\20skia::textlayout::FontCollection::FamilyKey::Hasher>::Pair>::uncheckedSet\28skia_private::THashMap\2c\20std::__2::allocator>>\2c\20skia::textlayout::FontCollection::FamilyKey::Hasher>::Pair&&\29 +3594:skia_private::THashTable::Pair\2c\20skgpu::UniqueKey\2c\20skia_private::THashMap::Pair>::uncheckedSet\28skia_private::THashMap::Pair&&\29 +3595:skia_private::THashTable\2c\20SkGoodHash>::Pair\2c\20SkString\2c\20skia_private::THashMap\2c\20SkGoodHash>::Pair>::uncheckedSet\28skia_private::THashMap\2c\20SkGoodHash>::Pair&&\29 +3596:skia_private::THashTable::Pair\2c\20SkSL::Variable\20const*\2c\20skia_private::THashMap::Pair>::operator=\28skia_private::THashTable::Pair\2c\20SkSL::Variable\20const*\2c\20skia_private::THashMap::Pair>\20const&\29 +3597:skia_private::THashTable::Pair\2c\20SkSL::SymbolTable::SymbolKey\2c\20skia_private::THashMap::Pair>::resize\28int\29 +3598:skia_private::THashTable\2c\20std::__2::allocator>\2c\20SkSL::Analysis::SpecializedFunctionKey::Hash>::Pair\2c\20SkSL::Analysis::SpecializedFunctionKey\2c\20skia_private::THashMap\2c\20std::__2::allocator>\2c\20SkSL::Analysis::SpecializedFunctionKey::Hash>::Pair>::uncheckedSet\28skia_private::THashMap\2c\20std::__2::allocator>\2c\20SkSL::Analysis::SpecializedFunctionKey::Hash>::Pair&&\29 +3599:skia_private::THashTable::Pair\2c\20SkSL::Analysis::SpecializedCallKey\2c\20skia_private::THashMap::Pair>::set\28skia_private::THashMap::Pair\29 +3600:skia_private::THashTable::Pair\2c\20SkPath\2c\20skia_private::THashMap::Pair>::uncheckedSet\28skia_private::THashMap::Pair&&\29 +3601:skia_private::THashTable>\2c\20SkGoodHash>::Pair\2c\20SkImageFilter\20const*\2c\20skia_private::THashMap>\2c\20SkGoodHash>::Pair>::uncheckedSet\28skia_private::THashMap>\2c\20SkGoodHash>::Pair&&\29 +3602:skia_private::THashTable>\2c\20SkGoodHash>::Pair\2c\20SkImageFilter\20const*\2c\20skia_private::THashMap>\2c\20SkGoodHash>::Pair>::resize\28int\29 +3603:skia_private::THashTable::AdaptedTraits>::uncheckedSet\28skgpu::ganesh::SmallPathShapeData*&&\29 +3604:skia_private::THashTable::AdaptedTraits>::resize\28int\29 +3605:skia_private::THashTable\2c\20SkDescriptor\20const&\2c\20sktext::gpu::StrikeCache::HashTraits>::resize\28int\29 +3606:skia_private::THashTable\2c\20SkDescriptor\2c\20SkStrikeCache::StrikeTraits>::resize\28int\29 +3607:skia_private::THashTable<\28anonymous\20namespace\29::CacheImpl::Value*\2c\20SkImageFilterCacheKey\2c\20SkTDynamicHash<\28anonymous\20namespace\29::CacheImpl::Value\2c\20SkImageFilterCacheKey\2c\20\28anonymous\20namespace\29::CacheImpl::Value>::AdaptedTraits>::uncheckedSet\28\28anonymous\20namespace\29::CacheImpl::Value*&&\29 +3608:skia_private::THashTable<\28anonymous\20namespace\29::CacheImpl::Value*\2c\20SkImageFilterCacheKey\2c\20SkTDynamicHash<\28anonymous\20namespace\29::CacheImpl::Value\2c\20SkImageFilterCacheKey\2c\20\28anonymous\20namespace\29::CacheImpl::Value>::AdaptedTraits>::resize\28int\29 +3609:skia_private::THashTable::ValueList*\2c\20skgpu::ScratchKey\2c\20SkTDynamicHash::ValueList\2c\20skgpu::ScratchKey\2c\20SkTMultiMap::ValueList>::AdaptedTraits>::uncheckedSet\28SkTMultiMap::ValueList*&&\29 +3610:skia_private::THashTable::ValueList*\2c\20skgpu::ScratchKey\2c\20SkTDynamicHash::ValueList\2c\20skgpu::ScratchKey\2c\20SkTMultiMap::ValueList>::AdaptedTraits>::resize\28int\29 +3611:skia_private::THashTable::ValueList*\2c\20skgpu::ScratchKey\2c\20SkTDynamicHash::ValueList\2c\20skgpu::ScratchKey\2c\20SkTMultiMap::ValueList>::AdaptedTraits>::uncheckedSet\28SkTMultiMap::ValueList*&&\29 +3612:skia_private::THashTable::ValueList*\2c\20skgpu::ScratchKey\2c\20SkTDynamicHash::ValueList\2c\20skgpu::ScratchKey\2c\20SkTMultiMap::ValueList>::AdaptedTraits>::resize\28int\29 +3613:skia_private::THashTable::resize\28int\29 +3614:skia_private::THashTable::Entry*\2c\20unsigned\20int\2c\20SkLRUCache::Traits>::removeIfExists\28unsigned\20int\20const&\29 +3615:skia_private::THashTable>\2c\20skia::textlayout::ParagraphCache::KeyHash\2c\20SkNoOpPurge>::Entry*\2c\20skia::textlayout::ParagraphCacheKey\2c\20SkLRUCache>\2c\20skia::textlayout::ParagraphCache::KeyHash\2c\20SkNoOpPurge>::Traits>::resize\28int\29 +3616:skia_private::THashTable>\2c\20GrGLGpu::ProgramCache::DescHash\2c\20SkNoOpPurge>::Entry*\2c\20GrProgramDesc\2c\20SkLRUCache>\2c\20GrGLGpu::ProgramCache::DescHash\2c\20SkNoOpPurge>::Traits>::uncheckedSet\28SkLRUCache>\2c\20GrGLGpu::ProgramCache::DescHash\2c\20SkNoOpPurge>::Entry*&&\29 +3617:skia_private::THashTable>\2c\20GrGLGpu::ProgramCache::DescHash\2c\20SkNoOpPurge>::Entry*\2c\20GrProgramDesc\2c\20SkLRUCache>\2c\20GrGLGpu::ProgramCache::DescHash\2c\20SkNoOpPurge>::Traits>::resize\28int\29 +3618:skia_private::THashTable::AdaptedTraits>::set\28GrThreadSafeCache::Entry*\29 +3619:skia_private::THashTable::AdaptedTraits>::resize\28int\29 +3620:skia_private::THashTable::AdaptedTraits>::removeIfExists\28skgpu::UniqueKey\20const&\29 +3621:skia_private::THashTable::AdaptedTraits>::resize\28int\29 +3622:skia_private::THashTable::Traits>::resize\28int\29 +3623:skia_private::THashSet::add\28FT_Opaque_Paint_\29 +3624:skia_private::THashMap\2c\20false>\2c\20SkGoodHash>::operator\5b\5d\28SkSL::FunctionDeclaration\20const*\20const&\29 +3625:skia_private::THashMap>\2c\20SkGoodHash>::remove\28SkImageFilter\20const*\20const&\29 +3626:skia_private::TArray::push_back_raw\28int\29 +3627:skia_private::TArray::resize_back\28int\29 +3628:skia_private::TArray\2c\20std::__2::allocator>\2c\20false>::checkRealloc\28int\2c\20double\29 +3629:skia_private::TArray::~TArray\28\29 +3630:skia_private::TArray::installDataAndUpdateCapacity\28SkSpan\29 +3631:skia_private::TArray::operator=\28skia_private::TArray&&\29 +3632:skia_private::TArray::installDataAndUpdateCapacity\28SkSpan\29 +3633:skia_private::TArray::BufferFinishedMessage\2c\20false>::operator=\28skia_private::TArray::BufferFinishedMessage\2c\20false>&&\29 +3634:skia_private::TArray::BufferFinishedMessage\2c\20false>::installDataAndUpdateCapacity\28SkSpan\29 +3635:skia_private::TArray::operator=\28skia_private::TArray&&\29 +3636:skia_private::TArray\29::ReorderedArgument\2c\20false>::push_back\28SkSL::optimize_constructor_swizzle\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::ConstructorCompound\20const&\2c\20skia_private::FixedArray<4\2c\20signed\20char>\29::ReorderedArgument&&\29 +3637:skia_private::TArray::TArray\28skia_private::TArray&&\29 +3638:skia_private::TArray::swap\28skia_private::TArray&\29 +3639:skia_private::TArray\2c\20true>::operator=\28skia_private::TArray\2c\20true>&&\29 +3640:skia_private::TArray::push_back_raw\28int\29 +3641:skia_private::TArray::push_back_raw\28int\29 +3642:skia_private::TArray::push_back_raw\28int\29 +3643:skia_private::TArray::move_back_n\28int\2c\20GrTextureProxy**\29 +3644:skia_private::TArray::operator=\28skia_private::TArray&&\29 +3645:skia_private::TArray::push_back_n\28int\2c\20EllipticalRRectOp::RRect\20const*\29 +3646:skia_png_zfree +3647:skia_png_write_zTXt +3648:skia_png_write_tIME +3649:skia_png_write_tEXt +3650:skia_png_write_iTXt +3651:skia_png_set_write_fn +3652:skia_png_set_unknown_chunks +3653:skia_png_set_strip_16 +3654:skia_png_set_read_user_transform_fn +3655:skia_png_set_read_user_chunk_fn +3656:skia_png_set_option +3657:skia_png_set_mem_fn +3658:skia_png_set_expand_gray_1_2_4_to_8 +3659:skia_png_set_error_fn +3660:skia_png_set_compression_level +3661:skia_png_set_IHDR +3662:skia_png_read_filter_row +3663:skia_png_process_IDAT_data +3664:skia_png_icc_set_sRGB +3665:skia_png_icc_check_tag_table +3666:skia_png_icc_check_header +3667:skia_png_get_uint_31 +3668:skia_png_get_sBIT +3669:skia_png_get_rowbytes +3670:skia_png_get_error_ptr +3671:skia_png_get_IHDR +3672:skia_png_do_swap +3673:skia_png_do_read_transformations +3674:skia_png_do_read_interlace +3675:skia_png_do_packswap +3676:skia_png_do_invert +3677:skia_png_do_gray_to_rgb +3678:skia_png_do_expand +3679:skia_png_do_check_palette_indexes +3680:skia_png_do_bgr +3681:skia_png_destroy_png_struct +3682:skia_png_destroy_gamma_table +3683:skia_png_create_png_struct +3684:skia_png_create_info_struct +3685:skia_png_crc_read +3686:skia_png_colorspace_sync_info +3687:skia_png_check_IHDR +3688:skia::textlayout::TypefaceFontStyleSet::matchStyle\28SkFontStyle\20const&\29 +3689:skia::textlayout::TextStyle::matchOneAttribute\28skia::textlayout::StyleType\2c\20skia::textlayout::TextStyle\20const&\29\20const +3690:skia::textlayout::TextStyle::equals\28skia::textlayout::TextStyle\20const&\29\20const +3691:skia::textlayout::TextShadow::operator!=\28skia::textlayout::TextShadow\20const&\29\20const +3692:skia::textlayout::TextLine::paint\28skia::textlayout::ParagraphPainter*\2c\20float\2c\20float\29 +3693:skia::textlayout::TextLine::iterateThroughClustersInGlyphsOrder\28bool\2c\20bool\2c\20std::__2::function\20const&\29\20const::$_0::operator\28\29\28unsigned\20long\20const&\29\20const +3694:skia::textlayout::TextLine::getRectsForRange\28skia::textlayout::SkRange\2c\20skia::textlayout::RectHeightStyle\2c\20skia::textlayout::RectWidthStyle\2c\20std::__2::vector>&\29\20const::$_0::operator\28\29\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29::operator\28\29\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\20const::'lambda'\28SkRect\29::operator\28\29\28SkRect\29\20const +3695:skia::textlayout::TextLine::getMetrics\28\29\20const +3696:skia::textlayout::TextLine::ensureTextBlobCachePopulated\28\29 +3697:skia::textlayout::TextLine::buildTextBlob\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29 +3698:skia::textlayout::TextLine::TextLine\28skia::textlayout::ParagraphImpl*\2c\20SkPoint\2c\20SkPoint\2c\20skia::textlayout::SkRange\2c\20skia::textlayout::SkRange\2c\20skia::textlayout::SkRange\2c\20skia::textlayout::SkRange\2c\20skia::textlayout::SkRange\2c\20skia::textlayout::SkRange\2c\20float\2c\20skia::textlayout::InternalLineMetrics\29 +3699:skia::textlayout::TextLine&\20skia_private::TArray::emplace_back&\2c\20skia::textlayout::SkRange&\2c\20skia::textlayout::SkRange&\2c\20skia::textlayout::SkRange&\2c\20skia::textlayout::SkRange&\2c\20skia::textlayout::SkRange&\2c\20float&\2c\20skia::textlayout::InternalLineMetrics&>\28skia::textlayout::ParagraphImpl*&&\2c\20SkPoint&\2c\20SkPoint&\2c\20skia::textlayout::SkRange&\2c\20skia::textlayout::SkRange&\2c\20skia::textlayout::SkRange&\2c\20skia::textlayout::SkRange&\2c\20skia::textlayout::SkRange&\2c\20skia::textlayout::SkRange&\2c\20float&\2c\20skia::textlayout::InternalLineMetrics&\29 +3700:skia::textlayout::Run::shift\28skia::textlayout::Cluster\20const*\2c\20float\29 +3701:skia::textlayout::Run::newRunBuffer\28\29 +3702:skia::textlayout::Run::findLimitingGlyphClusters\28skia::textlayout::SkRange\29\20const +3703:skia::textlayout::Run::addSpacesAtTheEnd\28float\2c\20skia::textlayout::Cluster*\29 +3704:skia::textlayout::ParagraphStyle::effective_align\28\29\20const +3705:skia::textlayout::ParagraphStyle::ParagraphStyle\28\29 +3706:skia::textlayout::ParagraphPainter::DecorationStyle::DecorationStyle\28unsigned\20int\2c\20float\2c\20std::__2::optional\29 +3707:skia::textlayout::ParagraphImpl::~ParagraphImpl\28\29 +3708:skia::textlayout::ParagraphImpl::text\28skia::textlayout::SkRange\29 +3709:skia::textlayout::ParagraphImpl::resolveStrut\28\29 +3710:skia::textlayout::ParagraphImpl::getGlyphInfoAtUTF16Offset\28unsigned\20long\2c\20skia::textlayout::Paragraph::GlyphInfo*\29 +3711:skia::textlayout::ParagraphImpl::getGlyphClusterAt\28unsigned\20long\2c\20skia::textlayout::Paragraph::GlyphClusterInfo*\29 +3712:skia::textlayout::ParagraphImpl::findPreviousGraphemeBoundary\28unsigned\20long\29\20const +3713:skia::textlayout::ParagraphImpl::computeEmptyMetrics\28\29 +3714:skia::textlayout::ParagraphImpl::clusters\28skia::textlayout::SkRange\29 +3715:skia::textlayout::ParagraphImpl::block\28unsigned\20long\29 +3716:skia::textlayout::ParagraphCacheValue::~ParagraphCacheValue\28\29 +3717:skia::textlayout::ParagraphCacheKey::ParagraphCacheKey\28skia::textlayout::ParagraphImpl\20const*\29 +3718:skia::textlayout::ParagraphBuilderImpl::~ParagraphBuilderImpl\28\29 +3719:skia::textlayout::ParagraphBuilderImpl::make\28skia::textlayout::ParagraphStyle\20const&\2c\20sk_sp\2c\20sk_sp\29 +3720:skia::textlayout::ParagraphBuilderImpl::addPlaceholder\28skia::textlayout::PlaceholderStyle\20const&\2c\20bool\29 +3721:skia::textlayout::ParagraphBuilderImpl::ParagraphBuilderImpl\28skia::textlayout::ParagraphStyle\20const&\2c\20sk_sp\2c\20sk_sp\29 +3722:skia::textlayout::Paragraph::~Paragraph\28\29 +3723:skia::textlayout::OneLineShaper::clusteredText\28skia::textlayout::SkRange&\29 +3724:skia::textlayout::FontCollection::~FontCollection\28\29 +3725:skia::textlayout::FontCollection::matchTypeface\28SkString\20const&\2c\20SkFontStyle\29 +3726:skia::textlayout::FontCollection::defaultFallback\28int\2c\20SkFontStyle\2c\20SkString\20const&\29 +3727:skia::textlayout::FontCollection::FamilyKey::Hasher::operator\28\29\28skia::textlayout::FontCollection::FamilyKey\20const&\29\20const +3728:skgpu::tess::\28anonymous\20namespace\29::write_curve_index_buffer_base_index\28skgpu::VertexWriter\2c\20unsigned\20long\2c\20unsigned\20short\29 +3729:skgpu::tess::StrokeIterator::next\28\29 +3730:skgpu::tess::StrokeIterator::finishOpenContour\28\29 +3731:skgpu::tess::PreChopPathCurves\28float\2c\20SkPath\20const&\2c\20SkMatrix\20const&\2c\20SkRect\20const&\29 +3732:skgpu::ganesh::\28anonymous\20namespace\29::SmallPathOp::~SmallPathOp\28\29 +3733:skgpu::ganesh::\28anonymous\20namespace\29::SmallPathOp::SmallPathOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20GrStyledShape\20const&\2c\20SkMatrix\20const&\2c\20bool\2c\20GrUserStencilSettings\20const*\29 +3734:skgpu::ganesh::\28anonymous\20namespace\29::ChopPathIfNecessary\28SkMatrix\20const&\2c\20GrStyledShape\20const&\2c\20SkIRect\20const&\2c\20SkStrokeRec\20const&\2c\20SkPath*\29 +3735:skgpu::ganesh::\28anonymous\20namespace\29::AAFlatteningConvexPathOp::recordDraw\28GrMeshDrawTarget*\2c\20int\2c\20unsigned\20long\2c\20void*\2c\20int\2c\20unsigned\20short*\29 +3736:skgpu::ganesh::\28anonymous\20namespace\29::AAFlatteningConvexPathOp::AAFlatteningConvexPathOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkMatrix\20const&\2c\20SkPath\20const&\2c\20float\2c\20SkStrokeRec::Style\2c\20SkPaint::Join\2c\20float\2c\20GrUserStencilSettings\20const*\29 +3737:skgpu::ganesh::\28anonymous\20namespace\29::AAConvexPathOp::AAConvexPathOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkMatrix\20const&\2c\20SkPath\20const&\2c\20GrUserStencilSettings\20const*\29 +3738:skgpu::ganesh::TextureOp::Make\28GrRecordingContext*\2c\20GrSurfaceProxyView\2c\20SkAlphaType\2c\20sk_sp\2c\20SkFilterMode\2c\20SkMipmapMode\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20skgpu::ganesh::TextureOp::Saturate\2c\20SkBlendMode\2c\20GrAAType\2c\20DrawQuad*\2c\20SkRect\20const*\29 +3739:skgpu::ganesh::TessellationPathRenderer::IsSupported\28GrCaps\20const&\29 +3740:skgpu::ganesh::SurfaceFillContext::fillRectToRectWithFP\28SkIRect\20const&\2c\20SkIRect\20const&\2c\20std::__2::unique_ptr>\29 +3741:skgpu::ganesh::SurfaceFillContext::blitTexture\28GrSurfaceProxyView\2c\20SkIRect\20const&\2c\20SkIPoint\20const&\29 +3742:skgpu::ganesh::SurfaceFillContext::addOp\28std::__2::unique_ptr>\29 +3743:skgpu::ganesh::SurfaceFillContext::addDrawOp\28std::__2::unique_ptr>\29 +3744:skgpu::ganesh::SurfaceDrawContext::~SurfaceDrawContext\28\29_10038 +3745:skgpu::ganesh::SurfaceDrawContext::drawVertices\28GrClip\20const*\2c\20GrPaint&&\2c\20SkMatrix\20const&\2c\20sk_sp\2c\20GrPrimitiveType*\2c\20bool\29 +3746:skgpu::ganesh::SurfaceDrawContext::drawTexturedQuad\28GrClip\20const*\2c\20GrSurfaceProxyView\2c\20SkAlphaType\2c\20sk_sp\2c\20SkFilterMode\2c\20SkMipmapMode\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkBlendMode\2c\20DrawQuad*\2c\20SkRect\20const*\29 +3747:skgpu::ganesh::SurfaceDrawContext::drawTexture\28GrClip\20const*\2c\20GrSurfaceProxyView\2c\20SkAlphaType\2c\20SkFilterMode\2c\20SkMipmapMode\2c\20SkBlendMode\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkRect\20const&\2c\20SkRect\20const&\2c\20GrQuadAAFlags\2c\20SkCanvas::SrcRectConstraint\2c\20SkMatrix\20const&\2c\20sk_sp\29 +3748:skgpu::ganesh::SurfaceDrawContext::drawStrokedLine\28GrClip\20const*\2c\20GrPaint&&\2c\20GrAA\2c\20SkMatrix\20const&\2c\20SkPoint\20const*\2c\20SkStrokeRec\20const&\29 +3749:skgpu::ganesh::SurfaceDrawContext::drawRegion\28GrClip\20const*\2c\20GrPaint&&\2c\20GrAA\2c\20SkMatrix\20const&\2c\20SkRegion\20const&\2c\20GrStyle\20const&\2c\20GrUserStencilSettings\20const*\29 +3750:skgpu::ganesh::SurfaceDrawContext::drawOval\28GrClip\20const*\2c\20GrPaint&&\2c\20GrAA\2c\20SkMatrix\20const&\2c\20SkRect\20const&\2c\20GrStyle\20const&\29 +3751:skgpu::ganesh::SurfaceDrawContext::SurfaceDrawContext\28GrRecordingContext*\2c\20GrSurfaceProxyView\2c\20GrSurfaceProxyView\2c\20GrColorType\2c\20sk_sp\2c\20SkSurfaceProps\20const&\29 +3752:skgpu::ganesh::SurfaceContext::~SurfaceContext\28\29 +3753:skgpu::ganesh::SurfaceContext::writePixels\28GrDirectContext*\2c\20GrCPixmap\2c\20SkIPoint\29 +3754:skgpu::ganesh::SurfaceContext::copy\28sk_sp\2c\20SkIRect\2c\20SkIPoint\29 +3755:skgpu::ganesh::SurfaceContext::copyScaled\28sk_sp\2c\20SkIRect\2c\20SkIRect\2c\20SkFilterMode\29 +3756:skgpu::ganesh::SurfaceContext::asyncRescaleAndReadPixels\28GrDirectContext*\2c\20SkImageInfo\20const&\2c\20SkIRect\20const&\2c\20SkImage::RescaleGamma\2c\20SkImage::RescaleMode\2c\20void\20\28*\29\28void*\2c\20std::__2::unique_ptr>\29\2c\20void*\29 +3757:skgpu::ganesh::SurfaceContext::asyncRescaleAndReadPixelsYUV420\28GrDirectContext*\2c\20SkYUVColorSpace\2c\20bool\2c\20sk_sp\2c\20SkIRect\20const&\2c\20SkISize\2c\20SkImage::RescaleGamma\2c\20SkImage::RescaleMode\2c\20void\20\28*\29\28void*\2c\20std::__2::unique_ptr>\29\2c\20void*\29::FinishContext::~FinishContext\28\29 +3758:skgpu::ganesh::SurfaceContext::asyncRescaleAndReadPixelsYUV420\28GrDirectContext*\2c\20SkYUVColorSpace\2c\20bool\2c\20sk_sp\2c\20SkIRect\20const&\2c\20SkISize\2c\20SkImage::RescaleGamma\2c\20SkImage::RescaleMode\2c\20void\20\28*\29\28void*\2c\20std::__2::unique_ptr>\29\2c\20void*\29 +3759:skgpu::ganesh::SurfaceContext::SurfaceContext\28GrRecordingContext*\2c\20GrSurfaceProxyView\2c\20GrColorInfo\20const&\29 +3760:skgpu::ganesh::StrokeTessellator::draw\28GrOpFlushState*\29\20const +3761:skgpu::ganesh::StrokeTessellateOp::prePrepareTessellator\28GrTessellationShader::ProgramArgs&&\2c\20GrAppliedClip&&\29 +3762:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::NonAAStrokeRectOp::NonAAStrokeRectOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20GrSimpleMeshDrawOpHelper::InputFlags\2c\20SkMatrix\20const&\2c\20SkRect\20const&\2c\20SkStrokeRec\20const&\2c\20GrAAType\29 +3763:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::AAStrokeRectOp::AAStrokeRectOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkMatrix\20const&\2c\20skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::AAStrokeRectOp::RectInfo\20const&\2c\20bool\29 +3764:skgpu::ganesh::StencilMaskHelper::drawShape\28GrShape\20const&\2c\20SkMatrix\20const&\2c\20SkRegion::Op\2c\20GrAA\29 +3765:skgpu::ganesh::SoftwarePathRenderer::DrawAroundInvPath\28skgpu::ganesh::SurfaceDrawContext*\2c\20GrPaint&&\2c\20GrUserStencilSettings\20const&\2c\20GrClip\20const*\2c\20SkMatrix\20const&\2c\20SkIRect\20const&\2c\20SkIRect\20const&\29 +3766:skgpu::ganesh::SmallPathAtlasMgr::~SmallPathAtlasMgr\28\29_11532 +3767:skgpu::ganesh::SmallPathAtlasMgr::findOrCreate\28skgpu::ganesh::SmallPathShapeDataKey\20const&\29 +3768:skgpu::ganesh::SmallPathAtlasMgr::deleteCacheEntry\28skgpu::ganesh::SmallPathShapeData*\29 +3769:skgpu::ganesh::ShadowRRectOp::Make\28GrRecordingContext*\2c\20unsigned\20int\2c\20SkMatrix\20const&\2c\20SkRRect\20const&\2c\20float\2c\20float\29 +3770:skgpu::ganesh::RegionOp::\28anonymous\20namespace\29::RegionOpImpl::RegionOpImpl\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkMatrix\20const&\2c\20SkRegion\20const&\2c\20GrAAType\2c\20GrUserStencilSettings\20const*\29 +3771:skgpu::ganesh::RasterAsView\28GrRecordingContext*\2c\20SkImage_Raster\20const*\2c\20skgpu::Mipmapped\2c\20GrImageTexGenPolicy\29 +3772:skgpu::ganesh::QuadPerEdgeAA::Tessellator::append\28GrQuad*\2c\20GrQuad*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkRect\20const&\2c\20GrQuadAAFlags\29 +3773:skgpu::ganesh::QuadPerEdgeAA::Tessellator::Tessellator\28skgpu::ganesh::QuadPerEdgeAA::VertexSpec\20const&\2c\20char*\29 +3774:skgpu::ganesh::QuadPerEdgeAA::QuadPerEdgeAAGeometryProcessor::initializeAttrs\28skgpu::ganesh::QuadPerEdgeAA::VertexSpec\20const&\29 +3775:skgpu::ganesh::QuadPerEdgeAA::IssueDraw\28GrCaps\20const&\2c\20GrOpsRenderPass*\2c\20skgpu::ganesh::QuadPerEdgeAA::VertexSpec\20const&\2c\20int\2c\20int\2c\20int\2c\20int\29 +3776:skgpu::ganesh::QuadPerEdgeAA::GetIndexBuffer\28GrMeshDrawTarget*\2c\20skgpu::ganesh::QuadPerEdgeAA::IndexBufferOption\29 +3777:skgpu::ganesh::PathTessellateOp::usesMSAA\28\29\20const +3778:skgpu::ganesh::PathTessellateOp::prepareTessellator\28GrTessellationShader::ProgramArgs\20const&\2c\20GrAppliedClip&&\29 +3779:skgpu::ganesh::PathTessellateOp::PathTessellateOp\28SkArenaAlloc*\2c\20GrAAType\2c\20GrUserStencilSettings\20const*\2c\20SkMatrix\20const&\2c\20SkPath\20const&\2c\20GrPaint&&\2c\20SkRect\20const&\29 +3780:skgpu::ganesh::PathStencilCoverOp::prePreparePrograms\28GrTessellationShader::ProgramArgs\20const&\2c\20GrAppliedClip&&\29 +3781:skgpu::ganesh::PathRenderer::getStencilSupport\28GrStyledShape\20const&\29\20const +3782:skgpu::ganesh::PathInnerTriangulateOp::prePreparePrograms\28GrTessellationShader::ProgramArgs\20const&\2c\20GrAppliedClip&&\29 +3783:skgpu::ganesh::PathCurveTessellator::~PathCurveTessellator\28\29 +3784:skgpu::ganesh::PathCurveTessellator::prepareWithTriangles\28GrMeshDrawTarget*\2c\20SkMatrix\20const&\2c\20GrTriangulator::BreadcrumbTriangleList*\2c\20skgpu::ganesh::PathTessellator::PathDrawList\20const&\2c\20int\29 +3785:skgpu::ganesh::OpsTask::onMakeClosed\28GrRecordingContext*\2c\20SkIRect*\29 +3786:skgpu::ganesh::OpsTask::onExecute\28GrOpFlushState*\29 +3787:skgpu::ganesh::OpsTask::addOp\28GrDrawingManager*\2c\20std::__2::unique_ptr>\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29 +3788:skgpu::ganesh::OpsTask::addDrawOp\28GrDrawingManager*\2c\20std::__2::unique_ptr>\2c\20bool\2c\20GrProcessorSet::Analysis\20const&\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29 +3789:skgpu::ganesh::OpsTask::OpsTask\28GrDrawingManager*\2c\20GrSurfaceProxyView\2c\20GrAuditTrail*\2c\20sk_sp\29 +3790:skgpu::ganesh::OpsTask::OpChain::tryConcat\28skgpu::ganesh::OpsTask::OpChain::List*\2c\20GrProcessorSet::Analysis\2c\20GrDstProxyView\20const&\2c\20GrAppliedClip\20const*\2c\20SkRect\20const&\2c\20GrCaps\20const&\2c\20SkArenaAlloc*\2c\20GrAuditTrail*\29 +3791:skgpu::ganesh::MakeFragmentProcessorFromView\28GrRecordingContext*\2c\20GrSurfaceProxyView\2c\20SkAlphaType\2c\20SkSamplingOptions\2c\20SkTileMode\20const*\2c\20SkMatrix\20const&\2c\20SkRect\20const*\2c\20SkRect\20const*\29 +3792:skgpu::ganesh::LockTextureProxyView\28GrRecordingContext*\2c\20SkImage_Lazy\20const*\2c\20GrImageTexGenPolicy\2c\20skgpu::Mipmapped\29 +3793:skgpu::ganesh::LatticeOp::\28anonymous\20namespace\29::NonAALatticeOp::~NonAALatticeOp\28\29 +3794:skgpu::ganesh::LatticeOp::\28anonymous\20namespace\29::NonAALatticeOp::NonAALatticeOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkMatrix\20const&\2c\20GrSurfaceProxyView\2c\20SkAlphaType\2c\20sk_sp\2c\20SkFilterMode\2c\20std::__2::unique_ptr>\2c\20SkRect\20const&\29 +3795:skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::Make\28GrRecordingContext*\2c\20SkArenaAlloc*\2c\20GrPaint&&\2c\20SkMatrix\20const&\2c\20SkRRect\20const&\2c\20skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::LocalCoords\20const&\2c\20GrAA\29 +3796:skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::FillRRectOpImpl\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkArenaAlloc*\2c\20SkMatrix\20const&\2c\20SkRRect\20const&\2c\20skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::LocalCoords\20const&\2c\20skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::ProcessorFlags\29 +3797:skgpu::ganesh::DrawAtlasPathOp::prepareProgram\28GrCaps\20const&\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +3798:skgpu::ganesh::Device::replaceBackingProxy\28SkSurface::ContentChangeMode\2c\20sk_sp\2c\20GrColorType\2c\20sk_sp\2c\20GrSurfaceOrigin\2c\20SkSurfaceProps\20const&\29 +3799:skgpu::ganesh::Device::makeSpecial\28SkBitmap\20const&\29 +3800:skgpu::ganesh::Device::drawPath\28SkPath\20const&\2c\20SkPaint\20const&\2c\20bool\29 +3801:skgpu::ganesh::Device::drawEdgeAAImage\28SkImage\20const*\2c\20SkRect\20const&\2c\20SkRect\20const&\2c\20SkPoint\20const*\2c\20SkCanvas::QuadAAFlags\2c\20SkMatrix\20const&\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const&\2c\20SkCanvas::SrcRectConstraint\2c\20SkMatrix\20const&\2c\20SkTileMode\29 +3802:skgpu::ganesh::Device::discard\28\29 +3803:skgpu::ganesh::Device::android_utils_clipAsRgn\28SkRegion*\29\20const +3804:skgpu::ganesh::DefaultPathRenderer::internalDrawPath\28skgpu::ganesh::SurfaceDrawContext*\2c\20GrPaint&&\2c\20GrAAType\2c\20GrUserStencilSettings\20const&\2c\20GrClip\20const*\2c\20SkMatrix\20const&\2c\20GrStyledShape\20const&\2c\20bool\29 +3805:skgpu::ganesh::DashOp::\28anonymous\20namespace\29::DashingCircleEffect::addToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +3806:skgpu::ganesh::CopyView\28GrRecordingContext*\2c\20GrSurfaceProxyView\2c\20skgpu::Mipmapped\2c\20GrImageTexGenPolicy\2c\20std::__2::basic_string_view>\29 +3807:skgpu::ganesh::ClipStack::clipPath\28SkMatrix\20const&\2c\20SkPath\20const&\2c\20GrAA\2c\20SkClipOp\29 +3808:skgpu::ganesh::ClipStack::SaveRecord::replaceWithElement\28skgpu::ganesh::ClipStack::RawElement&&\2c\20SkTBlockList*\29 +3809:skgpu::ganesh::ClipStack::SaveRecord::addElement\28skgpu::ganesh::ClipStack::RawElement&&\2c\20SkTBlockList*\29 +3810:skgpu::ganesh::ClipStack::RawElement::contains\28skgpu::ganesh::ClipStack::Draw\20const&\29\20const +3811:skgpu::ganesh::AtlasTextOp::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +3812:skgpu::ganesh::AtlasTextOp::AtlasTextOp\28skgpu::ganesh::AtlasTextOp::MaskType\2c\20bool\2c\20int\2c\20SkRect\2c\20skgpu::ganesh::AtlasTextOp::Geometry*\2c\20GrColorInfo\20const&\2c\20GrPaint&&\29 +3813:skgpu::ganesh::AtlasRenderTask::stencilAtlasRect\28GrRecordingContext*\2c\20SkRect\20const&\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20GrUserStencilSettings\20const*\29 +3814:skgpu::ganesh::AtlasRenderTask::addPath\28SkMatrix\20const&\2c\20SkPath\20const&\2c\20SkIPoint\2c\20int\2c\20int\2c\20bool\2c\20SkIPoint16*\29 +3815:skgpu::ganesh::AtlasPathRenderer::preFlush\28GrOnFlushResourceProvider*\29 +3816:skgpu::ganesh::AtlasPathRenderer::addPathToAtlas\28GrRecordingContext*\2c\20SkMatrix\20const&\2c\20SkPath\20const&\2c\20SkRect\20const&\2c\20SkIRect*\2c\20SkIPoint16*\2c\20bool*\2c\20std::__2::function\20const&\29 +3817:skgpu::ganesh::AsFragmentProcessor\28GrRecordingContext*\2c\20SkImage\20const*\2c\20SkSamplingOptions\2c\20SkTileMode\20const*\2c\20SkMatrix\20const&\2c\20SkRect\20const*\2c\20SkRect\20const*\29 +3818:skgpu::TiledTextureUtils::OptimizeSampleArea\28SkISize\20const&\2c\20SkRect\20const&\2c\20SkRect\20const&\2c\20SkPoint\20const*\2c\20SkRect*\2c\20SkRect*\2c\20SkMatrix*\29 +3819:skgpu::TClientMappedBufferManager::process\28\29 +3820:skgpu::TAsyncReadResult::~TAsyncReadResult\28\29 +3821:skgpu::RectanizerSkyline::addRect\28int\2c\20int\2c\20SkIPoint16*\29 +3822:skgpu::Plot::Plot\28int\2c\20int\2c\20skgpu::AtlasGenerationCounter*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20SkColorType\2c\20unsigned\20long\29 +3823:skgpu::GetReducedBlendModeInfo\28SkBlendMode\29 +3824:skgpu::CreateIntegralTable\28int\29 +3825:skgpu::BlendFuncName\28SkBlendMode\29 +3826:skcms_private::baseline::exec_stages\28skcms_private::Op\20const*\2c\20void\20const**\2c\20char\20const*\2c\20char*\2c\20int\29 +3827:skcms_private::baseline::clut\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20char\20const*\2c\20unsigned\20char\20const*\2c\20unsigned\20char\20const*\2c\20float\20vector\5b4\5d*\2c\20float\20vector\5b4\5d*\2c\20float\20vector\5b4\5d*\2c\20float\20vector\5b4\5d*\29 +3828:skcms_ApproximatelyEqualProfiles +3829:sk_sp*\20std::__2::vector\2c\20std::__2::allocator>>::__emplace_back_slow_path>\28sk_sp&&\29 +3830:sk_sp\20sk_make_sp\2c\20SkSurfaceProps\20const*&>\28SkImageInfo\20const&\2c\20sk_sp&&\2c\20SkSurfaceProps\20const*&\29 +3831:sk_sp*\20emscripten::internal::MemberAccess>::getWire\28sk_sp\20SkRuntimeEffect::TracedShader::*\20const&\2c\20SkRuntimeEffect::TracedShader&\29 +3832:sk_fopen\28char\20const*\2c\20SkFILE_Flags\29 +3833:sk_fgetsize\28_IO_FILE*\29 +3834:sk_fclose\28_IO_FILE*\29 +3835:sk_error_fn\28png_struct_def*\2c\20char\20const*\29 +3836:setup_masks_arabic_plan\28arabic_shape_plan_t\20const*\2c\20hb_buffer_t*\2c\20hb_script_t\29 +3837:set_khr_debug_label\28GrGLGpu*\2c\20unsigned\20int\2c\20std::__2::basic_string_view>\29 +3838:setThrew +3839:serialize_image\28SkImage\20const*\2c\20SkSerialProcs\29 +3840:send_tree +3841:sect_with_vertical\28SkPoint\20const*\2c\20float\29 +3842:sect_with_horizontal\28SkPoint\20const*\2c\20float\29 +3843:scanexp +3844:scalbnl +3845:rewind_if_necessary\28GrTriangulator::Edge*\2c\20GrTriangulator::EdgeList*\2c\20GrTriangulator::Vertex**\2c\20GrTriangulator::Comparator\20const&\29 +3846:resolveImplicitLevels\28UBiDi*\2c\20int\2c\20int\2c\20unsigned\20char\2c\20unsigned\20char\29 +3847:reset_and_decode_image_config\28wuffs_gif__decoder__struct*\2c\20wuffs_base__image_config__struct*\2c\20wuffs_base__io_buffer__struct*\2c\20SkStream*\29 +3848:renderbuffer_storage_msaa\28GrGLGpu*\2c\20int\2c\20unsigned\20int\2c\20int\2c\20int\29 +3849:recursive_edge_intersect\28GrTriangulator::Line\20const&\2c\20SkPoint\2c\20SkPoint\2c\20GrTriangulator::Line\20const&\2c\20SkPoint\2c\20SkPoint\2c\20SkPoint*\2c\20double*\2c\20double*\29 +3850:reclassify_vertex\28TriangulationVertex*\2c\20SkPoint\20const*\2c\20int\2c\20ReflexHash*\2c\20SkTInternalLList*\29 +3851:quad_intercept_v\28SkPoint\20const*\2c\20float\2c\20float\2c\20double*\29 +3852:quad_intercept_h\28SkPoint\20const*\2c\20float\2c\20float\2c\20double*\29 +3853:quad_in_line\28SkPoint\20const*\29 +3854:psh_hint_table_init +3855:psh_hint_table_find_strong_points +3856:psh_hint_table_activate_mask +3857:psh_hint_align +3858:psh_glyph_interpolate_strong_points +3859:psh_glyph_interpolate_other_points +3860:psh_glyph_interpolate_normal_points +3861:psh_blues_set_zones +3862:ps_parser_load_field +3863:ps_dimension_end +3864:ps_dimension_done +3865:ps_builder_start_point +3866:printf_core +3867:position_cluster\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20bool\29 +3868:portable::uniform_color\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +3869:portable::set_rgb\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +3870:portable::memset64\28unsigned\20long\20long*\2c\20unsigned\20long\20long\2c\20int\29 +3871:portable::copy_from_indirect_unmasked\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +3872:portable::copy_2_slots_unmasked\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +3873:portable::check_decal_mask\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +3874:pop_arg +3875:pntz +3876:png_inflate +3877:png_deflate_claim +3878:png_decompress_chunk +3879:png_cache_unknown_chunk +3880:operator_new_impl\28unsigned\20long\29 +3881:operator==\28SkPaint\20const&\2c\20SkPaint\20const&\29 +3882:open_face +3883:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::SDFTSubRun::vertexStride\28SkMatrix\20const&\29\20const +3884:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::DirectMaskSubRun::~DirectMaskSubRun\28\29_12534 +3885:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::DirectMaskSubRun::~DirectMaskSubRun\28\29 +3886:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::DirectMaskSubRun::testingOnly_packedGlyphIDToGlyph\28sktext::gpu::StrikeCache*\29\20const +3887:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::DirectMaskSubRun::glyphs\28\29\20const +3888:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::DirectMaskSubRun::glyphCount\28\29\20const +3889:non-virtual\20thunk\20to\20SkMeshPriv::CpuBuffer::~CpuBuffer\28\29_2566 +3890:non-virtual\20thunk\20to\20SkMeshPriv::CpuBuffer::~CpuBuffer\28\29 +3891:non-virtual\20thunk\20to\20SkMeshPriv::CpuBuffer::size\28\29\20const +3892:non-virtual\20thunk\20to\20SkMeshPriv::CpuBuffer::onUpdate\28GrDirectContext*\2c\20void\20const*\2c\20unsigned\20long\2c\20unsigned\20long\29 +3893:nearly_equal\28double\2c\20double\29 +3894:mbsrtowcs +3895:map_quad_general\28skvx::Vec<4\2c\20float>\20const&\2c\20skvx::Vec<4\2c\20float>\20const&\2c\20SkMatrix\20const&\2c\20skvx::Vec<4\2c\20float>*\2c\20skvx::Vec<4\2c\20float>*\2c\20skvx::Vec<4\2c\20float>*\29 +3896:make_tiled_gradient\28GrFPArgs\20const&\2c\20std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\2c\20bool\2c\20bool\29 +3897:make_premul_effect\28std::__2::unique_ptr>\29 +3898:make_dual_interval_colorizer\28SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20float\29 +3899:make_clamped_gradient\28std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\2c\20SkRGBA4f<\28SkAlphaType\292>\2c\20SkRGBA4f<\28SkAlphaType\292>\2c\20bool\29 +3900:make_bmp_proxy\28GrProxyProvider*\2c\20SkBitmap\20const&\2c\20GrColorType\2c\20skgpu::Mipmapped\2c\20SkBackingFit\2c\20skgpu::Budgeted\29 +3901:longest_match +3902:long\20std::__2::__num_get_signed_integral\5babi:nn180100\5d\28char\20const*\2c\20char\20const*\2c\20unsigned\20int&\2c\20int\29 +3903:long\20long\20std::__2::__num_get_signed_integral\5babi:nn180100\5d\28char\20const*\2c\20char\20const*\2c\20unsigned\20int&\2c\20int\29 +3904:long\20double\20std::__2::__num_get_float\5babi:nn180100\5d\28char\20const*\2c\20char\20const*\2c\20unsigned\20int&\29 +3905:load_post_names +3906:line_intercept_v\28SkPoint\20const*\2c\20float\2c\20float\2c\20double*\29 +3907:line_intercept_h\28SkPoint\20const*\2c\20float\2c\20float\2c\20double*\29 +3908:legalfunc$_embind_register_bigint +3909:jpeg_open_backing_store +3910:jpeg_consume_input +3911:jpeg_alloc_huff_table +3912:jinit_upsampler +3913:is_leap +3914:init_error_limit +3915:init_block +3916:hb_vector_t\2c\20false>::alloc\28unsigned\20int\2c\20bool\29 +3917:hb_vector_t::push\28\29 +3918:hb_vector_t\2c\20false>::resize\28int\2c\20bool\2c\20bool\29 +3919:hb_utf8_t::next\28unsigned\20char\20const*\2c\20unsigned\20char\20const*\2c\20unsigned\20int*\2c\20unsigned\20int\29 +3920:hb_unicode_script +3921:hb_unicode_mirroring_nil\28hb_unicode_funcs_t*\2c\20unsigned\20int\2c\20void*\29 +3922:hb_unicode_funcs_t::is_default_ignorable\28unsigned\20int\29 +3923:hb_shape_plan_key_t::init\28bool\2c\20hb_face_t*\2c\20hb_segment_properties_t\20const*\2c\20hb_feature_t\20const*\2c\20unsigned\20int\2c\20int\20const*\2c\20unsigned\20int\2c\20char\20const*\20const*\29 +3924:hb_shape_plan_create2 +3925:hb_serialize_context_t::fini\28\29 +3926:hb_sanitize_context_t::return_t\20AAT::ChainSubtable::dispatch\28hb_sanitize_context_t*\29\20const +3927:hb_sanitize_context_t::return_t\20AAT::ChainSubtable::dispatch\28hb_sanitize_context_t*\29\20const +3928:hb_paint_extents_paint_linear_gradient\28hb_paint_funcs_t*\2c\20void*\2c\20hb_color_line_t*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20void*\29 +3929:hb_paint_extents_get_funcs\28\29 +3930:hb_paint_extents_context_t::hb_paint_extents_context_t\28\29 +3931:hb_ot_map_t::fini\28\29 +3932:hb_ot_layout_table_select_script +3933:hb_ot_layout_table_get_lookup_count +3934:hb_ot_layout_table_find_feature_variations +3935:hb_ot_layout_table_find_feature\28hb_face_t*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int*\29 +3936:hb_ot_layout_script_select_language +3937:hb_ot_layout_language_get_required_feature +3938:hb_ot_layout_language_find_feature +3939:hb_ot_layout_has_substitution +3940:hb_ot_layout_feature_with_variations_get_lookups +3941:hb_ot_layout_collect_features_map +3942:hb_ot_font_set_funcs +3943:hb_lazy_loader_t::do_destroy\28hb_draw_funcs_t*\29 +3944:hb_lazy_loader_t\2c\20hb_face_t\2c\2038u\2c\20OT::sbix_accelerator_t>::create\28hb_face_t*\29 +3945:hb_lazy_loader_t\2c\20hb_face_t\2c\207u\2c\20OT::post_accelerator_t>::do_destroy\28OT::post_accelerator_t*\29 +3946:hb_lazy_loader_t\2c\20hb_face_t\2c\2017u\2c\20OT::cff2_accelerator_t>::do_destroy\28OT::cff2_accelerator_t*\29 +3947:hb_lazy_loader_t\2c\20hb_face_t\2c\2037u\2c\20OT::CBDT_accelerator_t>::do_destroy\28OT::CBDT_accelerator_t*\29 +3948:hb_language_matches +3949:hb_indic_get_categories\28unsigned\20int\29 +3950:hb_hashmap_t::fetch_item\28hb_serialize_context_t::object_t\20const*\20const&\2c\20unsigned\20int\29\20const +3951:hb_hashmap_t::alloc\28unsigned\20int\29 +3952:hb_font_t::get_glyph_v_origin_with_fallback\28unsigned\20int\2c\20int*\2c\20int*\29 +3953:hb_font_t::get_glyph_contour_point_for_origin\28unsigned\20int\2c\20unsigned\20int\2c\20hb_direction_t\2c\20int*\2c\20int*\29 +3954:hb_font_set_variations +3955:hb_font_set_funcs +3956:hb_font_get_variation_glyph_nil\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20void*\29 +3957:hb_font_get_glyph_h_advance +3958:hb_font_get_glyph_extents +3959:hb_font_get_font_h_extents_nil\28hb_font_t*\2c\20void*\2c\20hb_font_extents_t*\2c\20void*\29 +3960:hb_font_funcs_set_variation_glyph_func +3961:hb_font_funcs_set_nominal_glyphs_func +3962:hb_font_funcs_set_nominal_glyph_func +3963:hb_font_funcs_set_glyph_h_advances_func +3964:hb_font_funcs_set_glyph_extents_func +3965:hb_font_funcs_create +3966:hb_draw_move_to_nil\28hb_draw_funcs_t*\2c\20void*\2c\20hb_draw_state_t*\2c\20float\2c\20float\2c\20void*\29 +3967:hb_draw_funcs_set_quadratic_to_func +3968:hb_draw_funcs_set_move_to_func +3969:hb_draw_funcs_set_line_to_func +3970:hb_draw_funcs_set_cubic_to_func +3971:hb_draw_funcs_create +3972:hb_draw_extents_move_to\28hb_draw_funcs_t*\2c\20void*\2c\20hb_draw_state_t*\2c\20float\2c\20float\2c\20void*\29 +3973:hb_buffer_t::sort\28unsigned\20int\2c\20unsigned\20int\2c\20int\20\28*\29\28hb_glyph_info_t\20const*\2c\20hb_glyph_info_t\20const*\29\29 +3974:hb_buffer_t::output_info\28hb_glyph_info_t\20const&\29 +3975:hb_buffer_t::message_impl\28hb_font_t*\2c\20char\20const*\2c\20void*\29 +3976:hb_buffer_t::leave\28\29 +3977:hb_buffer_t::delete_glyphs_inplace\28bool\20\28*\29\28hb_glyph_info_t\20const*\29\29 +3978:hb_buffer_t::clear_positions\28\29 +3979:hb_buffer_set_length +3980:hb_buffer_get_glyph_positions +3981:hb_buffer_diff +3982:hb_buffer_create +3983:hb_buffer_clear_contents +3984:hb_buffer_add_utf8 +3985:hb_blob_t*\20hb_sanitize_context_t::sanitize_blob\28hb_blob_t*\29 +3986:hb_blob_t*\20hb_sanitize_context_t::sanitize_blob\28hb_blob_t*\29 +3987:hb_blob_t*\20hb_data_wrapper_t::call_create>\28\29\20const +3988:hb_blob_t*\20hb_data_wrapper_t::call_create>\28\29\20const +3989:hb_blob_t*\20hb_data_wrapper_t::call_create>\28\29\20const +3990:hb_blob_t*\20hb_data_wrapper_t::call_create>\28\29\20const +3991:hb_aat_layout_remove_deleted_glyphs\28hb_buffer_t*\29 +3992:hair_cubic\28SkPoint\20const*\2c\20SkRegion\20const*\2c\20SkBlitter*\2c\20void\20\28*\29\28SkPoint\20const*\2c\20int\2c\20SkRegion\20const*\2c\20SkBlitter*\29\29 +3993:getint +3994:get_win_string +3995:get_dst_swizzle_and_store\28GrColorType\2c\20SkRasterPipelineOp*\2c\20LumMode*\2c\20bool*\2c\20bool*\29 +3996:get_driver_and_version\28GrGLStandard\2c\20GrGLVendor\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\29 +3997:gen_key\28skgpu::KeyBuilder*\2c\20GrProgramInfo\20const&\2c\20GrCaps\20const&\29 +3998:gen_fp_key\28GrFragmentProcessor\20const&\2c\20GrCaps\20const&\2c\20skgpu::KeyBuilder*\29 +3999:gather_uniforms_and_check_for_main\28SkSL::Program\20const&\2c\20std::__2::vector>*\2c\20std::__2::vector>*\2c\20SkRuntimeEffect::Uniform::Flags\2c\20unsigned\20long*\29 +4000:fwrite +4001:ft_var_to_normalized +4002:ft_var_load_item_variation_store +4003:ft_var_load_hvvar +4004:ft_var_load_avar +4005:ft_var_get_value_pointer +4006:ft_var_apply_tuple +4007:ft_validator_init +4008:ft_mem_strcpyn +4009:ft_hash_num_lookup +4010:ft_glyphslot_set_bitmap +4011:ft_glyphslot_preset_bitmap +4012:ft_corner_orientation +4013:ft_corner_is_flat +4014:frexp +4015:fread +4016:fp_force_eval +4017:fp_barrier_15688 +4018:fopen +4019:fold_opacity_layer_color_to_paint\28SkPaint\20const*\2c\20bool\2c\20SkPaint*\29 +4020:fmodl +4021:float\20std::__2::__num_get_float\5babi:nn180100\5d\28char\20const*\2c\20char\20const*\2c\20unsigned\20int&\29 +4022:fill_shadow_rec\28SkPath\20const&\2c\20SkPoint3\20const&\2c\20SkPoint3\20const&\2c\20float\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20SkMatrix\20const&\2c\20SkDrawShadowRec*\29 +4023:fill_inverse_cmap +4024:fileno +4025:examine_app0 +4026:emscripten::internal::MethodInvoker::invoke\28void\20\28SkCanvas::*\20const&\29\28SkPath\20const&\2c\20SkClipOp\2c\20bool\29\2c\20SkCanvas*\2c\20SkPath*\2c\20SkClipOp\2c\20bool\29 +4027:emscripten::internal::MethodInvoker\20\28SkAnimatedImage::*\29\28\29\2c\20sk_sp\2c\20SkAnimatedImage*>::invoke\28sk_sp\20\28SkAnimatedImage::*\20const&\29\28\29\2c\20SkAnimatedImage*\29 +4028:emscripten::internal::Invoker\2c\20sk_sp\2c\20sk_sp>::invoke\28sk_sp\20\28*\29\28sk_sp\2c\20sk_sp\29\2c\20sk_sp*\2c\20sk_sp*\29 +4029:emscripten::internal::Invoker\2c\20SkBlendMode\2c\20sk_sp\2c\20sk_sp>::invoke\28sk_sp\20\28*\29\28SkBlendMode\2c\20sk_sp\2c\20sk_sp\29\2c\20SkBlendMode\2c\20sk_sp*\2c\20sk_sp*\29 +4030:emscripten::internal::Invoker\2c\20SkBlendMode>::invoke\28sk_sp\20\28*\29\28SkBlendMode\29\2c\20SkBlendMode\29 +4031:emscripten::internal::FunctionInvoker::invoke\28void\20\28**\29\28SkPath&\2c\20float\2c\20float\2c\20float\2c\20float\29\2c\20SkPath*\2c\20float\2c\20float\2c\20float\2c\20float\29 +4032:emscripten::internal::FunctionInvoker::invoke\28void\20\28**\29\28SkPath&\2c\20float\2c\20float\29\2c\20SkPath*\2c\20float\2c\20float\29 +4033:emscripten::internal::FunctionInvoker\29\2c\20void\2c\20SkPaint&\2c\20unsigned\20long\2c\20sk_sp>::invoke\28void\20\28**\29\28SkPaint&\2c\20unsigned\20long\2c\20sk_sp\29\2c\20SkPaint*\2c\20unsigned\20long\2c\20sk_sp*\29 +4034:emscripten::internal::FunctionInvoker::invoke\28void\20\28**\29\28SkCanvas&\2c\20skia::textlayout::Paragraph*\2c\20float\2c\20float\29\2c\20SkCanvas*\2c\20skia::textlayout::Paragraph*\2c\20float\2c\20float\29 +4035:emscripten::internal::FunctionInvoker\20const&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20int\2c\20SkBlendMode\2c\20SkFilterMode\2c\20SkMipmapMode\2c\20SkPaint\20const*\29\2c\20void\2c\20SkCanvas&\2c\20sk_sp\20const&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20int\2c\20SkBlendMode\2c\20SkFilterMode\2c\20SkMipmapMode\2c\20SkPaint\20const*>::invoke\28void\20\28**\29\28SkCanvas&\2c\20sk_sp\20const&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20int\2c\20SkBlendMode\2c\20SkFilterMode\2c\20SkMipmapMode\2c\20SkPaint\20const*\29\2c\20SkCanvas*\2c\20sk_sp*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20int\2c\20SkBlendMode\2c\20SkFilterMode\2c\20SkMipmapMode\2c\20SkPaint\20const*\29 +4036:emscripten::internal::FunctionInvoker\20const&\2c\20float\2c\20float\2c\20SkPaint\20const*\29\2c\20void\2c\20SkCanvas&\2c\20sk_sp\20const&\2c\20float\2c\20float\2c\20SkPaint\20const*>::invoke\28void\20\28**\29\28SkCanvas&\2c\20sk_sp\20const&\2c\20float\2c\20float\2c\20SkPaint\20const*\29\2c\20SkCanvas*\2c\20sk_sp*\2c\20float\2c\20float\2c\20SkPaint\20const*\29 +4037:emscripten::internal::FunctionInvoker\20\28*\29\28SkCanvas&\2c\20SimpleImageInfo\29\2c\20sk_sp\2c\20SkCanvas&\2c\20SimpleImageInfo>::invoke\28sk_sp\20\28**\29\28SkCanvas&\2c\20SimpleImageInfo\29\2c\20SkCanvas*\2c\20SimpleImageInfo*\29 +4038:emscripten::internal::FunctionInvoker::invoke\28int\20\28**\29\28SkFont&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29\2c\20SkFont*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29 +4039:emscripten::internal::FunctionInvoker::invoke\28bool\20\28**\29\28SkPath&\2c\20SkPath\20const&\2c\20SkPathOp\29\2c\20SkPath*\2c\20SkPath*\2c\20SkPathOp\29 +4040:embind_init_builtin\28\29 +4041:embind_init_Skia\28\29 +4042:embind_init_Paragraph\28\29::$_0::__invoke\28SimpleParagraphStyle\2c\20sk_sp\29 +4043:embind_init_Paragraph\28\29 +4044:embind_init_ParagraphGen\28\29 +4045:edge_line_needs_recursion\28SkPoint\20const&\2c\20SkPoint\20const&\29 +4046:draw_nine\28SkMask\20const&\2c\20SkIRect\20const&\2c\20SkIPoint\20const&\2c\20bool\2c\20SkRasterClip\20const&\2c\20SkBlitter*\29 +4047:dquad_xy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29 +4048:dquad_intersect_ray\28SkDCurve\20const&\2c\20SkDLine\20const&\2c\20SkIntersections*\29 +4049:double\20std::__2::__num_get_float\5babi:nn180100\5d\28char\20const*\2c\20char\20const*\2c\20unsigned\20int&\29 +4050:dline_xy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29 +4051:dline_intersect_ray\28SkDCurve\20const&\2c\20SkDLine\20const&\2c\20SkIntersections*\29 +4052:deflate_stored +4053:decompose_current_character\28hb_ot_shape_normalize_context_t\20const*\2c\20bool\29 +4054:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28skgpu::ganesh::QuadPerEdgeAA::QuadPerEdgeAAGeometryProcessor::Make\28SkArenaAlloc*\2c\20skgpu::ganesh::QuadPerEdgeAA::VertexSpec\20const&\29::'lambda'\28void*\29&&\29::'lambda'\28char*\29::__invoke\28char*\29 +4055:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28bool&\2c\20skgpu::tess::PatchAttribs&\29::'lambda'\28void*\29>\28skgpu::ganesh::PathCurveTessellator&&\29::'lambda'\28char*\29::__invoke\28char*\29 +4056:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make<\28anonymous\20namespace\29::MeshGP::Make\28SkArenaAlloc*\2c\20sk_sp\2c\20sk_sp\2c\20SkMatrix\20const&\2c\20std::__2::optional>\20const&\2c\20bool\2c\20sk_sp\2c\20SkSpan>>\29::'lambda'\28void*\29>\28\28anonymous\20namespace\29::MeshGP::Make\28SkArenaAlloc*\2c\20sk_sp\2c\20sk_sp\2c\20SkMatrix\20const&\2c\20std::__2::optional>\20const&\2c\20bool\2c\20sk_sp\2c\20SkSpan>>\29::'lambda'\28void*\29&&\29::'lambda'\28char*\29::__invoke\28char*\29 +4057:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make<\28anonymous\20namespace\29::GaussPass::MakeMaker\28float\2c\20SkArenaAlloc*\29::Maker*\20SkArenaAlloc::make<\28anonymous\20namespace\29::GaussPass::MakeMaker\28float\2c\20SkArenaAlloc*\29::Maker\2c\20int&>\28int&\29::'lambda'\28void*\29>\28\28anonymous\20namespace\29::GaussPass::MakeMaker\28float\2c\20SkArenaAlloc*\29::Maker&&\29::'lambda'\28char*\29::__invoke\28char*\29 +4058:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28SkShaderBase\20const&\2c\20bool\20const&\29::'lambda'\28void*\29>\28SkTransformShader&&\29::'lambda'\28char*\29::__invoke\28char*\29 +4059:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28SkPixmap\20const&\2c\20SkPaint\20const&\29::'lambda'\28void*\29>\28SkA8_Blitter&&\29::'lambda'\28char*\29::__invoke\28char*\29 +4060:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28skgpu::UniqueKey\20const&\2c\20GrSurfaceProxyView\20const&\29::'lambda'\28void*\29>\28GrThreadSafeCache::Entry&&\29::'lambda'\28char*\29::__invoke\28char*\29 +4061:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28GrSurfaceProxy*&\2c\20skgpu::ScratchKey&&\2c\20GrResourceProvider*&\29::'lambda'\28void*\29>\28GrResourceAllocator::Register&&\29 +4062:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28GrRRectShadowGeoProc::Make\28SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\29::'lambda'\28void*\29&&\29::'lambda'\28char*\29::__invoke\28char*\29 +4063:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\20const&\2c\20SkMatrix\20const&\2c\20GrCaps\20const&\2c\20SkMatrix\20const&\2c\20bool\2c\20unsigned\20char\29::'lambda'\28void*\29>\28GrQuadEffect::Make\28SkArenaAlloc*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkMatrix\20const&\2c\20GrCaps\20const&\2c\20SkMatrix\20const&\2c\20bool\2c\20unsigned\20char\29::'lambda'\28void*\29&&\29::'lambda'\28char*\29::__invoke\28char*\29 +4064:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28GrPipeline::InitArgs&\2c\20GrProcessorSet&&\2c\20GrAppliedClip&&\29::'lambda'\28void*\29>\28GrPipeline&&\29::'lambda'\28char*\29::__invoke\28char*\29 +4065:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28GrDistanceFieldA8TextGeoProc::Make\28SkArenaAlloc*\2c\20GrShaderCaps\20const&\2c\20GrSurfaceProxyView\20const*\2c\20int\2c\20GrSamplerState\2c\20float\2c\20unsigned\20int\2c\20SkMatrix\20const&\29::'lambda'\28void*\29&&\29::'lambda'\28char*\29::__invoke\28char*\29 +4066:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\20const&\2c\20SkMatrix\20const&\2c\20SkMatrix\20const&\2c\20bool\2c\20unsigned\20char\29::'lambda'\28void*\29>\28DefaultGeoProc::Make\28SkArenaAlloc*\2c\20unsigned\20int\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkMatrix\20const&\2c\20SkMatrix\20const&\2c\20bool\2c\20unsigned\20char\29::'lambda'\28void*\29&&\29 +4067:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28CircleGeometryProcessor::Make\28SkArenaAlloc*\2c\20bool\2c\20bool\2c\20bool\2c\20bool\2c\20bool\2c\20bool\2c\20SkMatrix\20const&\29::'lambda'\28void*\29&&\29::'lambda'\28char*\29::__invoke\28char*\29 +4068:decltype\28auto\29\20std::__2::__variant_detail::__visitation::__base::__dispatcher<0ul\2c\200ul>::__dispatch\5babi:ne180100\5d\2c\20std::__2::unique_ptr>>>::__generic_construct\5babi:ne180100\5d\2c\20std::__2::unique_ptr>>\2c\20\28std::__2::__variant_detail::_Trait\291>>\28std::__2::__variant_detail::__ctor\2c\20std::__2::unique_ptr>>>&\2c\20std::__2::__variant_detail::__move_constructor\2c\20std::__2::unique_ptr>>\2c\20\28std::__2::__variant_detail::_Trait\291>&&\29::'lambda'\28std::__2::__variant_detail::__move_constructor\2c\20std::__2::unique_ptr>>\2c\20\28std::__2::__variant_detail::_Trait\291>&\2c\20auto&&\29&&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20sk_sp\2c\20std::__2::unique_ptr>>&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20sk_sp\2c\20std::__2::unique_ptr>>&&>\28std::__2::__variant_detail::__move_constructor\2c\20std::__2::unique_ptr>>\2c\20\28std::__2::__variant_detail::_Trait\291>\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20sk_sp\2c\20std::__2::unique_ptr>>&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20sk_sp\2c\20std::__2::unique_ptr>>&&\29 +4069:decltype\28_dispatch\28fp\2c\20\28hb_priority<16u>\29\28\29\29\29\20hb_sanitize_context_t::dispatch\28OT::DeltaSetIndexMap\20const&\29 +4070:dcubic_xy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29 +4071:dcubic_intersect_ray\28SkDCurve\20const&\2c\20SkDLine\20const&\2c\20SkIntersections*\29 +4072:dconic_xy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29 +4073:dconic_intersect_ray\28SkDCurve\20const&\2c\20SkDLine\20const&\2c\20SkIntersections*\29 +4074:data_destroy_arabic\28void*\29 +4075:data_create_arabic\28hb_ot_shape_plan_t\20const*\29 +4076:cycle +4077:cubic_intercept_v\28SkPoint\20const*\2c\20float\2c\20float\2c\20double*\29 +4078:cubic_intercept_h\28SkPoint\20const*\2c\20float\2c\20float\2c\20double*\29 +4079:create_colorindex +4080:copysignl +4081:copy_bitmap_subset\28SkBitmap\20const&\2c\20SkIRect\20const&\29 +4082:conic_intercept_v\28SkPoint\20const*\2c\20float\2c\20float\2c\20double*\29 +4083:conic_intercept_h\28SkPoint\20const*\2c\20float\2c\20float\2c\20double*\29 +4084:compute_pos_tan\28SkPoint\20const*\2c\20unsigned\20int\2c\20float\2c\20SkPoint*\2c\20SkPoint*\29 +4085:compute_intersection\28OffsetSegment\20const&\2c\20OffsetSegment\20const&\2c\20SkPoint*\2c\20float*\2c\20float*\29 +4086:compress_block +4087:compose_khmer\28hb_ot_shape_normalize_context_t\20const*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int*\29 +4088:compare_offsets +4089:clipHandlesSprite\28SkRasterClip\20const&\2c\20int\2c\20int\2c\20SkPixmap\20const&\29 +4090:clamp\28SkPoint\2c\20SkPoint\2c\20SkPoint\2c\20GrTriangulator::Comparator\20const&\29 +4091:checkint +4092:check_inverse_on_empty_return\28SkRegion*\2c\20SkPath\20const&\2c\20SkRegion\20const&\29 +4093:char*\20std::__2::copy_n\5babi:nn180100\5d\28char\20const*\2c\20unsigned\20long\2c\20char*\29 +4094:char*\20std::__2::copy\5babi:nn180100\5d\2c\20char*>\28std::__2::__wrap_iter\2c\20std::__2::__wrap_iter\2c\20char*\29 +4095:char*\20std::__2::__constexpr_memmove\5babi:nn180100\5d\28char*\2c\20char\20const*\2c\20std::__2::__element_count\29 +4096:cff_vstore_done +4097:cff_subfont_load +4098:cff_subfont_done +4099:cff_size_select +4100:cff_parser_run +4101:cff_make_private_dict +4102:cff_load_private_dict +4103:cff_index_get_name +4104:cff_get_kerning +4105:cff_blend_build_vector +4106:cf2_getSeacComponent +4107:cf2_computeDarkening +4108:cf2_arrstack_push +4109:cbrt +4110:build_ycc_rgb_table +4111:bracketProcessChar\28BracketData*\2c\20int\29 +4112:bool\20std::__2::operator==\5babi:nn180100\5d\28std::__2::unique_ptr\20const&\2c\20std::nullptr_t\29 +4113:bool\20std::__2::operator!=\5babi:ne180100\5d\28std::__2::variant\20const&\2c\20std::__2::variant\20const&\29 +4114:bool\20std::__2::__insertion_sort_incomplete\5babi:ne180100\5d\28skia::textlayout::OneLineShaper::RunBlock*\2c\20skia::textlayout::OneLineShaper::RunBlock*\2c\20skia::textlayout::OneLineShaper::finish\28skia::textlayout::Block\20const&\2c\20float\2c\20float&\29::$_0&\29 +4115:bool\20std::__2::__insertion_sort_incomplete\5babi:ne180100\5d\28\28anonymous\20namespace\29::Entry*\2c\20\28anonymous\20namespace\29::Entry*\2c\20\28anonymous\20namespace\29::EntryComparator&\29 +4116:bool\20std::__2::__insertion_sort_incomplete\5babi:ne180100\5d\28SkSL::ProgramElement\20const**\2c\20SkSL::ProgramElement\20const**\2c\20SkSL::Transform::\28anonymous\20namespace\29::BuiltinVariableScanner::sortNewElements\28\29::'lambda'\28SkSL::ProgramElement\20const*\2c\20SkSL::ProgramElement\20const*\29&\29 +4117:bool\20std::__2::__insertion_sort_incomplete\5babi:ne180100\5d\28SkSL::FunctionDefinition\20const**\2c\20SkSL::FunctionDefinition\20const**\2c\20SkSL::Transform::FindAndDeclareBuiltinFunctions\28SkSL::Program&\29::$_0&\29 +4118:bool\20is_parallel\28SkDLine\20const&\2c\20SkTCurve\20const&\29 +4119:bool\20hb_hashmap_t::set_with_hash\28hb_serialize_context_t::object_t*&\2c\20unsigned\20int\2c\20unsigned\20int&\2c\20bool\29 +4120:bool\20apply_string\28OT::hb_ot_apply_context_t*\2c\20GSUBProxy::Lookup\20const&\2c\20OT::hb_ot_layout_lookup_accelerator_t\20const&\29 +4121:bool\20OT::hb_accelerate_subtables_context_t::cache_func_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\2c\20bool\29 +4122:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +4123:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +4124:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +4125:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +4126:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +4127:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +4128:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +4129:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +4130:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +4131:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +4132:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +4133:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +4134:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +4135:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +4136:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +4137:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +4138:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +4139:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +4140:bool\20OT::OffsetTo\2c\20true>::serialize_serialize\2c\20hb_array_t>\2c\20$_7\20const&\2c\20\28hb_function_sortedness_t\291\2c\20\28void*\290>&>\28hb_serialize_context_t*\2c\20hb_map_iter_t\2c\20hb_array_t>\2c\20$_7\20const&\2c\20\28hb_function_sortedness_t\291\2c\20\28void*\290>&\29 +4141:bool\20GrTTopoSort_Visit\28GrRenderTask*\2c\20unsigned\20int*\29 +4142:blur_column\28void\20\28*\29\28unsigned\20char*\2c\20unsigned\20char\20const*\2c\20int\29\2c\20skvx::Vec<8\2c\20unsigned\20short>\20\28*\29\28skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\29\2c\20int\2c\20int\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20unsigned\20char\20const*\2c\20unsigned\20long\2c\20int\2c\20unsigned\20char*\2c\20unsigned\20long\29 +4143:bits_to_runs\28SkBlitter*\2c\20int\2c\20int\2c\20unsigned\20char\20const*\2c\20unsigned\20char\2c\20long\2c\20unsigned\20char\29 +4144:barycentric_coords\28float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20skvx::Vec<4\2c\20float>\20const&\2c\20skvx::Vec<4\2c\20float>\20const&\2c\20skvx::Vec<4\2c\20float>*\2c\20skvx::Vec<4\2c\20float>*\2c\20skvx::Vec<4\2c\20float>*\29 +4145:auto\20std::__2::__unwrap_range\5babi:nn180100\5d\2c\20std::__2::__wrap_iter>\28std::__2::__wrap_iter\2c\20std::__2::__wrap_iter\29 +4146:atanf +4147:apply_forward\28OT::hb_ot_apply_context_t*\2c\20OT::hb_ot_layout_lookup_accelerator_t\20const&\2c\20unsigned\20int\29 +4148:apply_alpha_and_colorfilter\28skif::Context\20const&\2c\20skif::FilterResult\20const&\2c\20SkPaint\20const&\29 +4149:append_multitexture_lookup\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20int\2c\20GrGLSLVarying\20const&\2c\20char\20const*\2c\20char\20const*\29 +4150:append_color_output\28PorterDuffXferProcessor\20const&\2c\20GrGLSLXPFragmentBuilder*\2c\20skgpu::BlendFormula::OutputType\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\29 +4151:af_loader_compute_darkening +4152:af_latin_metrics_scale_dim +4153:af_latin_hints_detect_features +4154:af_latin_hint_edges +4155:af_hint_normal_stem +4156:af_cjk_metrics_scale_dim +4157:af_cjk_metrics_scale +4158:af_cjk_metrics_init_widths +4159:af_cjk_hints_init +4160:af_cjk_hints_detect_features +4161:af_cjk_hints_compute_blue_edges +4162:af_cjk_hints_apply +4163:af_cjk_hint_edges +4164:af_cjk_get_standard_widths +4165:af_axis_hints_new_edge +4166:adler32 +4167:a_ctz_32 +4168:_iup_worker_interpolate +4169:_hb_preprocess_text_vowel_constraints\28hb_ot_shape_plan_t\20const*\2c\20hb_buffer_t*\2c\20hb_font_t*\29 +4170:_hb_ot_shape +4171:_hb_options_init\28\29 +4172:_hb_font_create\28hb_face_t*\29 +4173:_hb_fallback_shape +4174:_glyf_get_advance_with_var_unscaled\28hb_font_t*\2c\20unsigned\20int\2c\20bool\29 +4175:__vfprintf_internal +4176:__trunctfsf2 +4177:__tan +4178:__strftime_l +4179:__rem_pio2_large +4180:__overflow +4181:__nl_langinfo_l +4182:__newlocale +4183:__math_xflowf +4184:__math_invalidf +4185:__loc_is_allocated +4186:__isxdigit_l +4187:__isdigit_l +4188:__getf2 +4189:__get_locale +4190:__ftello_unlocked +4191:__fseeko_unlocked +4192:__floatscan +4193:__expo2 +4194:__divtf3 +4195:__cxxabiv1::__base_class_type_info::has_unambiguous_public_base\28__cxxabiv1::__dynamic_cast_info*\2c\20void*\2c\20int\29\20const +4196:_ZZN19GrGeometryProcessor11ProgramImpl17collectTransformsEP19GrGLSLVertexBuilderP20GrGLSLVaryingHandlerP20GrGLSLUniformHandler12GrShaderTypeRK11GrShaderVarSA_RK10GrPipelineEN3$_0clISE_EEvRT_RK19GrFragmentProcessorbPSJ_iNS0_9BaseCoordE +4197:\28anonymous\20namespace\29::write_text_tag\28char\20const*\29 +4198:\28anonymous\20namespace\29::write_mAB_or_mBA_tag\28unsigned\20int\2c\20skcms_Curve\20const*\2c\20skcms_Curve\20const*\2c\20unsigned\20char\20const*\2c\20unsigned\20char\20const*\2c\20skcms_Curve\20const*\2c\20skcms_Matrix3x4\20const*\29 +4199:\28anonymous\20namespace\29::set_uv_quad\28SkPoint\20const*\2c\20\28anonymous\20namespace\29::BezierVertex*\29 +4200:\28anonymous\20namespace\29::safe_to_ignore_subset_rect\28GrAAType\2c\20SkFilterMode\2c\20DrawQuad\20const&\2c\20SkRect\20const&\29 +4201:\28anonymous\20namespace\29::morphology_pass\28skif::Context\20const&\2c\20skif::FilterResult\20const&\2c\20\28anonymous\20namespace\29::MorphType\2c\20\28anonymous\20namespace\29::MorphDirection\2c\20int\29 +4202:\28anonymous\20namespace\29::make_non_convex_fill_op\28GrRecordingContext*\2c\20SkArenaAlloc*\2c\20skgpu::ganesh::FillPathFlags\2c\20GrAAType\2c\20SkRect\20const&\2c\20SkIRect\20const&\2c\20SkMatrix\20const&\2c\20SkPath\20const&\2c\20GrPaint&&\29 +4203:\28anonymous\20namespace\29::is_newer_better\28SkData*\2c\20SkData*\29 +4204:\28anonymous\20namespace\29::get_glyph_run_intercepts\28sktext::GlyphRun\20const&\2c\20SkPaint\20const&\2c\20float\20const*\2c\20float*\2c\20int*\29 +4205:\28anonymous\20namespace\29::get_cicp_trfn\28skcms_TransferFunction\20const&\29 +4206:\28anonymous\20namespace\29::get_cicp_primaries\28skcms_Matrix3x3\20const&\29 +4207:\28anonymous\20namespace\29::draw_to_sw_mask\28GrSWMaskHelper*\2c\20skgpu::ganesh::ClipStack::Element\20const&\2c\20bool\29 +4208:\28anonymous\20namespace\29::draw_tiled_image\28SkCanvas*\2c\20std::__2::function\20\28SkIRect\29>\2c\20SkISize\2c\20int\2c\20SkMatrix\20const&\2c\20SkRect\20const&\2c\20SkIRect\20const&\2c\20SkPaint\20const*\2c\20SkCanvas::QuadAAFlags\2c\20SkCanvas::SrcRectConstraint\2c\20SkSamplingOptions\29 +4209:\28anonymous\20namespace\29::determine_clipped_src_rect\28SkIRect\2c\20SkMatrix\20const&\2c\20SkMatrix\20const&\2c\20SkISize\20const&\2c\20SkRect\20const*\29 +4210:\28anonymous\20namespace\29::create_hb_face\28SkTypeface\20const&\29::$_0::__invoke\28void*\29 +4211:\28anonymous\20namespace\29::copyFTBitmap\28FT_Bitmap_\20const&\2c\20SkMaskBuilder*\29 +4212:\28anonymous\20namespace\29::colrv1_start_glyph\28SkCanvas*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_FaceRec_*\2c\20unsigned\20short\2c\20FT_Color_Root_Transform_\2c\20skia_private::THashSet*\29 +4213:\28anonymous\20namespace\29::colrv1_draw_paint\28SkCanvas*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_FaceRec_*\2c\20FT_COLR_Paint_\20const&\29 +4214:\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29 +4215:\28anonymous\20namespace\29::YUVPlanesRec::~YUVPlanesRec\28\29 +4216:\28anonymous\20namespace\29::TriangulatingPathOp::~TriangulatingPathOp\28\29 +4217:\28anonymous\20namespace\29::TriangulatingPathOp::TriangulatingPathOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20GrStyledShape\20const&\2c\20SkMatrix\20const&\2c\20SkIRect\20const&\2c\20GrAAType\2c\20GrUserStencilSettings\20const*\29 +4218:\28anonymous\20namespace\29::TriangulatingPathOp::Triangulate\28GrEagerVertexAllocator*\2c\20SkMatrix\20const&\2c\20GrStyledShape\20const&\2c\20SkIRect\20const&\2c\20float\2c\20bool*\29 +4219:\28anonymous\20namespace\29::TriangulatingPathOp::CreateKey\28skgpu::UniqueKey*\2c\20GrStyledShape\20const&\2c\20SkIRect\20const&\29 +4220:\28anonymous\20namespace\29::TransformedMaskSubRun::makeAtlasTextOp\28GrClip\20const*\2c\20SkMatrix\20const&\2c\20SkPoint\2c\20SkPaint\20const&\2c\20sk_sp&&\2c\20skgpu::ganesh::SurfaceDrawContext*\29\20const +4221:\28anonymous\20namespace\29::TextureOpImpl::propagateCoverageAAThroughoutChain\28\29 +4222:\28anonymous\20namespace\29::TextureOpImpl::characterize\28\28anonymous\20namespace\29::TextureOpImpl::Desc*\29\20const +4223:\28anonymous\20namespace\29::TextureOpImpl::appendQuad\28DrawQuad*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkRect\20const&\29 +4224:\28anonymous\20namespace\29::TextureOpImpl::Make\28GrRecordingContext*\2c\20GrTextureSetEntry*\2c\20int\2c\20int\2c\20SkFilterMode\2c\20SkMipmapMode\2c\20skgpu::ganesh::TextureOp::Saturate\2c\20GrAAType\2c\20SkCanvas::SrcRectConstraint\2c\20SkMatrix\20const&\2c\20sk_sp\29 +4225:\28anonymous\20namespace\29::TextureOpImpl::FillInVertices\28GrCaps\20const&\2c\20\28anonymous\20namespace\29::TextureOpImpl*\2c\20\28anonymous\20namespace\29::TextureOpImpl::Desc*\2c\20char*\29 +4226:\28anonymous\20namespace\29::SpotVerticesFactory::makeVertices\28SkPath\20const&\2c\20SkMatrix\20const&\2c\20SkPoint*\29\20const +4227:\28anonymous\20namespace\29::SkImageImageFilter::onGetInputLayerBounds\28skif::Mapping\20const&\2c\20skif::LayerSpace\20const&\2c\20std::__2::optional>\29\20const +4228:\28anonymous\20namespace\29::SDFTSubRun::makeAtlasTextOp\28GrClip\20const*\2c\20SkMatrix\20const&\2c\20SkPoint\2c\20SkPaint\20const&\2c\20sk_sp&&\2c\20skgpu::ganesh::SurfaceDrawContext*\29\20const +4229:\28anonymous\20namespace\29::RunIteratorQueue::advanceRuns\28\29 +4230:\28anonymous\20namespace\29::RPBlender::RPBlender\28SkColorType\2c\20SkColorType\2c\20SkAlphaType\2c\20bool\29 +4231:\28anonymous\20namespace\29::Pass::blur\28int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\2c\20int\2c\20unsigned\20int*\2c\20int\29 +4232:\28anonymous\20namespace\29::MipLevelHelper::allocAndInit\28SkArenaAlloc*\2c\20SkSamplingOptions\20const&\2c\20SkTileMode\2c\20SkTileMode\29 +4233:\28anonymous\20namespace\29::MeshOp::~MeshOp\28\29 +4234:\28anonymous\20namespace\29::MeshOp::MeshOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20sk_sp\2c\20GrPrimitiveType\20const*\2c\20GrAAType\2c\20sk_sp\2c\20SkMatrix\20const&\29 +4235:\28anonymous\20namespace\29::MeshOp::MeshOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkMesh\20const&\2c\20skia_private::TArray>\2c\20true>\2c\20GrAAType\2c\20sk_sp\2c\20SkMatrix\20const&\29 +4236:\28anonymous\20namespace\29::MeshOp::Mesh::Mesh\28SkMesh\20const&\29 +4237:\28anonymous\20namespace\29::MeshGP::~MeshGP\28\29 +4238:\28anonymous\20namespace\29::MeshGP::Impl::~Impl\28\29 +4239:\28anonymous\20namespace\29::MeshGP::Impl::MeshCallbacks::defineStruct\28char\20const*\29 +4240:\28anonymous\20namespace\29::FillRectOpImpl::tessellate\28skgpu::ganesh::QuadPerEdgeAA::VertexSpec\20const&\2c\20char*\29\20const +4241:\28anonymous\20namespace\29::FillRectOpImpl::Make\28GrRecordingContext*\2c\20GrPaint&&\2c\20GrAAType\2c\20DrawQuad*\2c\20GrUserStencilSettings\20const*\2c\20GrSimpleMeshDrawOpHelper::InputFlags\29 +4242:\28anonymous\20namespace\29::FillRectOpImpl::FillRectOpImpl\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\2c\20GrAAType\2c\20DrawQuad*\2c\20GrUserStencilSettings\20const*\2c\20GrSimpleMeshDrawOpHelper::InputFlags\29 +4243:\28anonymous\20namespace\29::EllipticalRRectEffect::Make\28std::__2::unique_ptr>\2c\20GrClipEdgeType\2c\20SkRRect\20const&\29 +4244:\28anonymous\20namespace\29::DrawAtlasOpImpl::DrawAtlasOpImpl\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkMatrix\20const&\2c\20GrAAType\2c\20int\2c\20SkRSXform\20const*\2c\20SkRect\20const*\2c\20unsigned\20int\20const*\29 +4245:\28anonymous\20namespace\29::DirectMaskSubRun::~DirectMaskSubRun\28\29_12515 +4246:\28anonymous\20namespace\29::DirectMaskSubRun::~DirectMaskSubRun\28\29 +4247:\28anonymous\20namespace\29::DirectMaskSubRun::makeAtlasTextOp\28GrClip\20const*\2c\20SkMatrix\20const&\2c\20SkPoint\2c\20SkPaint\20const&\2c\20sk_sp&&\2c\20skgpu::ganesh::SurfaceDrawContext*\29\20const +4248:\28anonymous\20namespace\29::DirectMaskSubRun::glyphCount\28\29\20const +4249:\28anonymous\20namespace\29::DefaultPathOp::programInfo\28\29 +4250:\28anonymous\20namespace\29::DefaultPathOp::Make\28GrRecordingContext*\2c\20GrPaint&&\2c\20SkPath\20const&\2c\20float\2c\20unsigned\20char\2c\20SkMatrix\20const&\2c\20bool\2c\20GrAAType\2c\20SkRect\20const&\2c\20GrUserStencilSettings\20const*\29 +4251:\28anonymous\20namespace\29::DefaultPathOp::DefaultPathOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkPath\20const&\2c\20float\2c\20unsigned\20char\2c\20SkMatrix\20const&\2c\20bool\2c\20GrAAType\2c\20SkRect\20const&\2c\20GrUserStencilSettings\20const*\29 +4252:\28anonymous\20namespace\29::ClipGeometry\20\28anonymous\20namespace\29::get_clip_geometry\28skgpu::ganesh::ClipStack::SaveRecord\20const&\2c\20skgpu::ganesh::ClipStack::Draw\20const&\29 +4253:\28anonymous\20namespace\29::CircularRRectEffect::onIsEqual\28GrFragmentProcessor\20const&\29\20const +4254:\28anonymous\20namespace\29::CachedTessellations::~CachedTessellations\28\29 +4255:\28anonymous\20namespace\29::CachedTessellations::CachedTessellations\28\29 +4256:\28anonymous\20namespace\29::CacheImpl::~CacheImpl\28\29 +4257:\28anonymous\20namespace\29::AAHairlineOp::AAHairlineOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20unsigned\20char\2c\20SkMatrix\20const&\2c\20SkPath\20const&\2c\20SkIRect\2c\20float\2c\20GrUserStencilSettings\20const*\29 +4258:WebPResetDecParams +4259:WebPRescalerGetScaledDimensions +4260:WebPMultRows +4261:WebPMultARGBRows +4262:WebPIoInitFromOptions +4263:WebPInitUpsamplers +4264:WebPFlipBuffer +4265:WebPDemuxGetChunk +4266:WebPCopyDecBufferPixels +4267:WebPAllocateDecBuffer +4268:WebGLTextureImageGenerator::~WebGLTextureImageGenerator\28\29 +4269:VP8RemapBitReader +4270:VP8LHuffmanTablesAllocate +4271:VP8LDspInit +4272:VP8LConvertFromBGRA +4273:VP8LColorCacheInit +4274:VP8LColorCacheCopy +4275:VP8LBuildHuffmanTable +4276:VP8LBitReaderSetBuffer +4277:VP8InitScanline +4278:VP8GetInfo +4279:VP8BitReaderSetBuffer +4280:Update_Max +4281:TransformOne_C +4282:TT_Set_Named_Instance +4283:TT_Hint_Glyph +4284:StoreFrame +4285:SortContourList\28SkOpContourHead**\2c\20bool\2c\20bool\29 +4286:SkYUVAPixmapInfo::isSupported\28SkYUVAPixmapInfo::SupportedDataTypes\20const&\29\20const +4287:SkWuffsCodec::seekFrame\28int\29 +4288:SkWuffsCodec::onStartIncrementalDecode\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkCodec::Options\20const&\29 +4289:SkWuffsCodec::onIncrementalDecodeTwoPass\28\29 +4290:SkWuffsCodec::decodeFrameConfig\28\29 +4291:SkWriter32::writeString\28char\20const*\2c\20unsigned\20long\29 +4292:SkWriteICCProfile\28skcms_ICCProfile\20const*\2c\20char\20const*\29 +4293:SkWebpDecoder::IsWebp\28void\20const*\2c\20unsigned\20long\29 +4294:SkWebpCodec::MakeFromStream\28std::__2::unique_ptr>\2c\20SkCodec::Result*\29 +4295:SkWbmpDecoder::IsWbmp\28void\20const*\2c\20unsigned\20long\29 +4296:SkWbmpCodec::MakeFromStream\28std::__2::unique_ptr>\2c\20SkCodec::Result*\29 +4297:SkWStream::SizeOfPackedUInt\28unsigned\20long\29 +4298:SkWBuffer::padToAlign4\28\29 +4299:SkVertices::Builder::indices\28\29 +4300:SkUnicode::convertUtf16ToUtf8\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\29 +4301:SkUTF::UTF16ToUTF8\28char*\2c\20int\2c\20unsigned\20short\20const*\2c\20unsigned\20long\29 +4302:SkTypeface_FreeType::FaceRec::Make\28SkTypeface_FreeType\20const*\29 +4303:SkTypeface_Custom::onGetFamilyName\28SkString*\29\20const +4304:SkTypeface::textToGlyphs\28void\20const*\2c\20unsigned\20long\2c\20SkTextEncoding\2c\20unsigned\20short*\2c\20int\29\20const +4305:SkTypeface::serialize\28SkWStream*\2c\20SkTypeface::SerializeBehavior\29\20const +4306:SkTypeface::openStream\28int*\29\20const +4307:SkTypeface::onGetFixedPitch\28\29\20const +4308:SkTypeface::getVariationDesignPosition\28SkFontArguments::VariationPosition::Coordinate*\2c\20int\29\20const +4309:SkTypeface::getFamilyName\28SkString*\29\20const +4310:SkTransformShader::update\28SkMatrix\20const&\29 +4311:SkTransformShader::SkTransformShader\28SkShaderBase\20const&\2c\20bool\29 +4312:SkTiff::ImageFileDirectory::getEntryRawData\28unsigned\20short\2c\20unsigned\20short*\2c\20unsigned\20short*\2c\20unsigned\20int*\2c\20unsigned\20char\20const**\2c\20unsigned\20long*\29\20const +4313:SkTextBlobBuilder::allocRunPos\28SkFont\20const&\2c\20int\2c\20SkRect\20const*\29 +4314:SkTextBlob::getIntercepts\28float\20const*\2c\20float*\2c\20SkPaint\20const*\29\20const +4315:SkTextBlob::RunRecord::StorageSize\28unsigned\20int\2c\20unsigned\20int\2c\20SkTextBlob::GlyphPositioning\2c\20SkSafeMath*\29 +4316:SkTextBlob::MakeFromText\28void\20const*\2c\20unsigned\20long\2c\20SkFont\20const&\2c\20SkTextEncoding\29 +4317:SkTextBlob::MakeFromRSXform\28void\20const*\2c\20unsigned\20long\2c\20SkRSXform\20const*\2c\20SkFont\20const&\2c\20SkTextEncoding\29 +4318:SkTextBlob::Iter::experimentalNext\28SkTextBlob::Iter::ExperimentalRun*\29 +4319:SkTextBlob::Iter::Iter\28SkTextBlob\20const&\29 +4320:SkTaskGroup::wait\28\29 +4321:SkTaskGroup::add\28std::__2::function\29 +4322:SkTSpan::onlyEndPointsInCommon\28SkTSpan\20const*\2c\20bool*\2c\20bool*\2c\20bool*\29 +4323:SkTSpan::linearIntersects\28SkTCurve\20const&\29\20const +4324:SkTSect::removeAllBut\28SkTSpan\20const*\2c\20SkTSpan*\2c\20SkTSect*\29 +4325:SkTSect::intersects\28SkTSpan*\2c\20SkTSect*\2c\20SkTSpan*\2c\20int*\29 +4326:SkTSect::deleteEmptySpans\28\29 +4327:SkTSect::addSplitAt\28SkTSpan*\2c\20double\29 +4328:SkTSect::addForPerp\28SkTSpan*\2c\20double\29 +4329:SkTSect::EndsEqual\28SkTSect\20const*\2c\20SkTSect\20const*\2c\20SkIntersections*\29 +4330:SkTMultiMap::~SkTMultiMap\28\29 +4331:SkTMaskGamma<3\2c\203\2c\203>::SkTMaskGamma\28float\2c\20float\29 +4332:SkTDynamicHash<\28anonymous\20namespace\29::CacheImpl::Value\2c\20SkImageFilterCacheKey\2c\20\28anonymous\20namespace\29::CacheImpl::Value>::find\28SkImageFilterCacheKey\20const&\29\20const +4333:SkTDStorage::calculateSizeOrDie\28int\29::$_1::operator\28\29\28\29\20const +4334:SkTDStorage::SkTDStorage\28SkTDStorage&&\29 +4335:SkTCubic::hullIntersects\28SkDQuad\20const&\2c\20bool*\29\20const +4336:SkTConic::otherPts\28int\2c\20SkDPoint\20const**\29\20const +4337:SkTConic::hullIntersects\28SkDCubic\20const&\2c\20bool*\29\20const +4338:SkTConic::controlsInside\28\29\20const +4339:SkTConic::collapsed\28\29\20const +4340:SkTBlockList::reset\28\29 +4341:SkTBlockList::reset\28\29 +4342:SkTBlockList::push_back\28GrGLProgramDataManager::GLUniformInfo\20const&\29 +4343:SkSwizzler::MakeSimple\28int\2c\20SkImageInfo\20const&\2c\20SkCodec::Options\20const&\2c\20SkIRect\20const*\29 +4344:SkSurfaces::WrapPixels\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkSurfaceProps\20const*\29 +4345:SkSurface_Base::outstandingImageSnapshot\28\29\20const +4346:SkSurface_Base::onDraw\28SkCanvas*\2c\20float\2c\20float\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const*\29 +4347:SkSurface_Base::onCapabilities\28\29 +4348:SkStrokeRec::setHairlineStyle\28\29 +4349:SkStrokeRec::SkStrokeRec\28SkPaint\20const&\2c\20SkPaint::Style\2c\20float\29 +4350:SkStrokeRec::GetInflationRadius\28SkPaint::Join\2c\20float\2c\20SkPaint::Cap\2c\20float\29 +4351:SkString::insertHex\28unsigned\20long\2c\20unsigned\20int\2c\20int\29 +4352:SkString::appendVAList\28char\20const*\2c\20void*\29 +4353:SkString::SkString\28std::__2::basic_string_view>\29 +4354:SkString*\20std::__2::vector>::__emplace_back_slow_path\28char\20const*&\29 +4355:SkStrikeSpec::SkStrikeSpec\28SkStrikeSpec\20const&\29 +4356:SkStrikeSpec::ShouldDrawAsPath\28SkPaint\20const&\2c\20SkFont\20const&\2c\20SkMatrix\20const&\29 +4357:SkStrike::~SkStrike\28\29 +4358:SkStream::readS8\28signed\20char*\29 +4359:SkStream::readS16\28short*\29 +4360:SkStrSplit\28char\20const*\2c\20char\20const*\2c\20SkStrSplitMode\2c\20skia_private::TArray*\29 +4361:SkStrAppendS32\28char*\2c\20int\29 +4362:SkSpriteBlitter_Memcpy::~SkSpriteBlitter_Memcpy\28\29 +4363:SkSpecialImages::MakeFromRaster\28SkIRect\20const&\2c\20sk_sp\2c\20SkSurfaceProps\20const&\29 +4364:SkSpecialImages::AsBitmap\28SkSpecialImage\20const*\2c\20SkBitmap*\29 +4365:SkSharedMutex::releaseShared\28\29 +4366:SkShapers::unicode::BidiRunIterator\28sk_sp\2c\20char\20const*\2c\20unsigned\20long\2c\20unsigned\20char\29 +4367:SkShapers::HB::ScriptRunIterator\28char\20const*\2c\20unsigned\20long\29 +4368:SkShaper::MakeStdLanguageRunIterator\28char\20const*\2c\20unsigned\20long\29 +4369:SkShaders::MatrixRec::concat\28SkMatrix\20const&\29\20const +4370:SkShaders::Blend\28sk_sp\2c\20sk_sp\2c\20sk_sp\29 +4371:SkShaderUtils::VisitLineByLine\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20std::__2::function\20const&\29 +4372:SkShaderUtils::PrettyPrint\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\29 +4373:SkShaderUtils::GLSLPrettyPrint::parseUntil\28char\20const*\29 +4374:SkShaderBlurAlgorithm::renderBlur\28SkRuntimeEffectBuilder*\2c\20SkFilterMode\2c\20SkISize\2c\20sk_sp\2c\20SkIRect\20const&\2c\20SkTileMode\2c\20SkIRect\20const&\29\20const +4375:SkShaderBlurAlgorithm::evalBlur1D\28float\2c\20int\2c\20SkV2\2c\20sk_sp\2c\20SkIRect\2c\20SkTileMode\2c\20SkIRect\29\20const +4376:SkShaderBlurAlgorithm::Compute2DBlurOffsets\28SkISize\2c\20std::__2::array&\29 +4377:SkShaderBlurAlgorithm::Compute2DBlurKernel\28SkSize\2c\20SkISize\2c\20std::__2::array&\29 +4378:SkShaderBlurAlgorithm::Compute1DBlurLinearKernel\28float\2c\20int\2c\20std::__2::array&\29 +4379:SkShaderBase::getFlattenableType\28\29\20const +4380:SkShaderBase::asLuminanceColor\28SkRGBA4f<\28SkAlphaType\293>*\29\20const +4381:SkShader::makeWithColorFilter\28sk_sp\29\20const +4382:SkScan::PathRequiresTiling\28SkIRect\20const&\29 +4383:SkScan::HairLine\28SkPoint\20const*\2c\20int\2c\20SkRasterClip\20const&\2c\20SkBlitter*\29 +4384:SkScan::AntiFrameRect\28SkRect\20const&\2c\20SkPoint\20const&\2c\20SkRegion\20const*\2c\20SkBlitter*\29 +4385:SkScan::AntiFillXRect\28SkIRect\20const&\2c\20SkRegion\20const*\2c\20SkBlitter*\29 +4386:SkScan::AntiFillRect\28SkRect\20const&\2c\20SkRegion\20const*\2c\20SkBlitter*\29 +4387:SkScan::AAAFillPath\28SkPath\20const&\2c\20SkBlitter*\2c\20SkIRect\20const&\2c\20SkIRect\20const&\2c\20bool\29 +4388:SkScalerContext_FreeType::updateGlyphBoundsIfSubpixel\28SkGlyph\20const&\2c\20SkRect*\2c\20bool\29 +4389:SkScalerContext_FreeType::shouldSubpixelBitmap\28SkGlyph\20const&\2c\20SkMatrix\20const&\29 +4390:SkScalerContextRec::useStrokeForFakeBold\28\29 +4391:SkScalerContextRec::getSingleMatrix\28SkMatrix*\29\20const +4392:SkScalerContextFTUtils::drawCOLRv1Glyph\28FT_FaceRec_*\2c\20SkGlyph\20const&\2c\20unsigned\20int\2c\20SkSpan\2c\20SkCanvas*\29\20const +4393:SkScalerContextFTUtils::drawCOLRv0Glyph\28FT_FaceRec_*\2c\20SkGlyph\20const&\2c\20unsigned\20int\2c\20SkSpan\2c\20SkCanvas*\29\20const +4394:SkScalerContext::internalMakeGlyph\28SkPackedGlyphID\2c\20SkMask::Format\2c\20SkArenaAlloc*\29 +4395:SkScalerContext::internalGetPath\28SkGlyph&\2c\20SkArenaAlloc*\29 +4396:SkScalerContext::getFontMetrics\28SkFontMetrics*\29 +4397:SkScalerContext::SkScalerContext\28sk_sp\2c\20SkScalerContextEffects\20const&\2c\20SkDescriptor\20const*\29 +4398:SkScalerContext::PreprocessRec\28SkTypeface\20const&\2c\20SkScalerContextEffects\20const&\2c\20SkDescriptor\20const&\29 +4399:SkScalerContext::MakeRecAndEffects\28SkFont\20const&\2c\20SkPaint\20const&\2c\20SkSurfaceProps\20const&\2c\20SkScalerContextFlags\2c\20SkMatrix\20const&\2c\20SkScalerContextRec*\2c\20SkScalerContextEffects*\29 +4400:SkScalerContext::MakeEmpty\28sk_sp\2c\20SkScalerContextEffects\20const&\2c\20SkDescriptor\20const*\29 +4401:SkScalerContext::GetMaskPreBlend\28SkScalerContextRec\20const&\29 +4402:SkScalerContext::AutoDescriptorGivenRecAndEffects\28SkScalerContextRec\20const&\2c\20SkScalerContextEffects\20const&\2c\20SkAutoDescriptor*\29 +4403:SkSampledCodec::sampledDecode\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkAndroidCodec::AndroidOptions\20const&\29 +4404:SkSampledCodec::accountForNativeScaling\28int*\2c\20int*\29\20const +4405:SkSampledCodec::SkSampledCodec\28SkCodec*\29 +4406:SkSL::zero_expression\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Type\20const&\29 +4407:SkSL::type_to_sksltype\28SkSL::Context\20const&\2c\20SkSL::Type\20const&\2c\20SkSLType*\29 +4408:SkSL::stoi\28std::__2::basic_string_view>\2c\20long\20long*\29 +4409:SkSL::splat_scalar\28SkSL::Context\20const&\2c\20SkSL::Expression\20const&\2c\20SkSL::Type\20const&\29 +4410:SkSL::optimize_intrinsic_call\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::IntrinsicKind\2c\20SkSL::ExpressionArray\20const&\2c\20SkSL::Type\20const&\29::$_2::operator\28\29\28int\29\20const +4411:SkSL::optimize_intrinsic_call\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::IntrinsicKind\2c\20SkSL::ExpressionArray\20const&\2c\20SkSL::Type\20const&\29::$_1::operator\28\29\28int\29\20const +4412:SkSL::optimize_intrinsic_call\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::IntrinsicKind\2c\20SkSL::ExpressionArray\20const&\2c\20SkSL::Type\20const&\29::$_0::operator\28\29\28int\29\20const +4413:SkSL::negate_expression\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Expression\20const&\2c\20SkSL::Type\20const&\29 +4414:SkSL::make_reciprocal_expression\28SkSL::Context\20const&\2c\20SkSL::Expression\20const&\29 +4415:SkSL::index_out_of_range\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20long\20long\2c\20SkSL::Expression\20const&\29 +4416:SkSL::get_struct_definitions_from_module\28SkSL::Program&\2c\20SkSL::Module\20const&\2c\20std::__2::vector>*\29 +4417:SkSL::find_existing_declaration\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::ModifierFlags\2c\20SkSL::IntrinsicKind\2c\20std::__2::basic_string_view>\2c\20skia_private::TArray>\2c\20true>&\2c\20SkSL::Position\2c\20SkSL::Type\20const*\2c\20SkSL::FunctionDeclaration**\29::$_0::operator\28\29\28\29\20const +4418:SkSL::extract_matrix\28SkSL::Expression\20const*\2c\20float*\29 +4419:SkSL::eliminate_unreachable_code\28SkSpan>>\2c\20SkSL::ProgramUsage*\29::UnreachableCodeEliminator::visitStatementPtr\28std::__2::unique_ptr>&\29 +4420:SkSL::check_main_signature\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Type\20const&\2c\20skia_private::TArray>\2c\20true>&\29::$_4::operator\28\29\28int\29\20const +4421:SkSL::\28anonymous\20namespace\29::check_valid_uniform_type\28SkSL::Position\2c\20SkSL::Type\20const*\2c\20SkSL::Context\20const&\2c\20bool\29::$_0::operator\28\29\28\29\20const +4422:SkSL::\28anonymous\20namespace\29::ProgramUsageVisitor::visitProgramElement\28SkSL::ProgramElement\20const&\29 +4423:SkSL::\28anonymous\20namespace\29::ProgramUsageVisitor::visitExpression\28SkSL::Expression\20const&\29 +4424:SkSL::\28anonymous\20namespace\29::FinalizationVisitor::visitProgramElement\28SkSL::ProgramElement\20const&\29 +4425:SkSL::VariableReference::setRefKind\28SkSL::VariableRefKind\29 +4426:SkSL::Variable::setVarDeclaration\28SkSL::VarDeclaration*\29 +4427:SkSL::Variable::setGlobalVarDeclaration\28SkSL::GlobalVarDeclaration*\29 +4428:SkSL::Variable::globalVarDeclaration\28\29\20const +4429:SkSL::Variable::Make\28SkSL::Position\2c\20SkSL::Position\2c\20SkSL::Layout\20const&\2c\20SkSL::ModifierFlags\2c\20SkSL::Type\20const*\2c\20std::__2::basic_string_view>\2c\20std::__2::basic_string\2c\20std::__2::allocator>\2c\20bool\2c\20SkSL::VariableStorage\29 +4430:SkSL::Variable::MakeScratchVariable\28SkSL::Context\20const&\2c\20SkSL::Mangler&\2c\20std::__2::basic_string_view>\2c\20SkSL::Type\20const*\2c\20SkSL::SymbolTable*\2c\20std::__2::unique_ptr>\29 +4431:SkSL::VarDeclaration::Make\28SkSL::Context\20const&\2c\20SkSL::Variable*\2c\20SkSL::Type\20const*\2c\20int\2c\20std::__2::unique_ptr>\29 +4432:SkSL::VarDeclaration::ErrorCheck\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Position\2c\20SkSL::Layout\20const&\2c\20SkSL::ModifierFlags\2c\20SkSL::Type\20const*\2c\20SkSL::Type\20const*\2c\20SkSL::VariableStorage\29 +4433:SkSL::TypeReference::description\28SkSL::OperatorPrecedence\29\20const +4434:SkSL::TypeReference::VerifyType\28SkSL::Context\20const&\2c\20SkSL::Type\20const*\2c\20SkSL::Position\29 +4435:SkSL::TypeReference::Convert\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Type\20const*\29 +4436:SkSL::Type::MakeStructType\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20std::__2::basic_string_view>\2c\20skia_private::TArray\2c\20bool\29 +4437:SkSL::Type::MakeLiteralType\28char\20const*\2c\20SkSL::Type\20const&\2c\20signed\20char\29 +4438:SkSL::Transform::\28anonymous\20namespace\29::BuiltinVariableScanner::addDeclaringElement\28SkSL::ProgramElement\20const*\29 +4439:SkSL::Transform::EliminateDeadFunctions\28SkSL::Program&\29 +4440:SkSL::ToGLSL\28SkSL::Program&\2c\20SkSL::ShaderCaps\20const*\2c\20std::__2::basic_string\2c\20std::__2::allocator>*\29 +4441:SkSL::TernaryExpression::Make\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\29 +4442:SkSL::SymbolTable::insertNewParent\28\29 +4443:SkSL::SymbolTable::addWithoutOwnership\28SkSL::Symbol*\29 +4444:SkSL::Swizzle::MaskString\28skia_private::FixedArray<4\2c\20signed\20char>\20const&\29 +4445:SkSL::SwitchStatement::Make\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\29 +4446:SkSL::SwitchCase::Make\28SkSL::Position\2c\20long\20long\2c\20std::__2::unique_ptr>\29 +4447:SkSL::SwitchCase::MakeDefault\28SkSL::Position\2c\20std::__2::unique_ptr>\29 +4448:SkSL::StructType::StructType\28SkSL::Position\2c\20std::__2::basic_string_view>\2c\20skia_private::TArray\2c\20int\2c\20bool\2c\20bool\29 +4449:SkSL::String::vappendf\28std::__2::basic_string\2c\20std::__2::allocator>*\2c\20char\20const*\2c\20void*\29 +4450:SkSL::SingleArgumentConstructor::argumentSpan\28\29 +4451:SkSL::RP::stack_usage\28SkSL::RP::Instruction\20const&\29 +4452:SkSL::RP::UnownedLValueSlice::isWritable\28\29\20const +4453:SkSL::RP::UnownedLValueSlice::dynamicSlotRange\28\29 +4454:SkSL::RP::Program::~Program\28\29 +4455:SkSL::RP::LValue::swizzle\28\29 +4456:SkSL::RP::Generator::writeVarDeclaration\28SkSL::VarDeclaration\20const&\29 +4457:SkSL::RP::Generator::writeFunction\28SkSL::IRNode\20const&\2c\20SkSL::FunctionDefinition\20const&\2c\20SkSpan>\20const>\29 +4458:SkSL::RP::Generator::storeImmutableValueToSlots\28skia_private::TArray\20const&\2c\20SkSL::RP::SlotRange\29 +4459:SkSL::RP::Generator::pushVariableReferencePartial\28SkSL::VariableReference\20const&\2c\20SkSL::RP::SlotRange\29 +4460:SkSL::RP::Generator::pushPrefixExpression\28SkSL::Operator\2c\20SkSL::Expression\20const&\29 +4461:SkSL::RP::Generator::pushIntrinsic\28SkSL::IntrinsicKind\2c\20SkSL::Expression\20const&\2c\20SkSL::Expression\20const&\2c\20SkSL::Expression\20const&\29 +4462:SkSL::RP::Generator::pushImmutableData\28SkSL::Expression\20const&\29 +4463:SkSL::RP::Generator::pushAbsFloatIntrinsic\28int\29 +4464:SkSL::RP::Generator::getImmutableValueForExpression\28SkSL::Expression\20const&\2c\20skia_private::TArray*\29 +4465:SkSL::RP::Generator::foldWithMultiOp\28SkSL::RP::BuilderOp\2c\20int\29 +4466:SkSL::RP::Generator::findPreexistingImmutableData\28skia_private::TArray\20const&\29 +4467:SkSL::RP::Builder::push_slots_or_immutable_indirect\28SkSL::RP::SlotRange\2c\20int\2c\20SkSL::RP::SlotRange\2c\20SkSL::RP::BuilderOp\29 +4468:SkSL::RP::Builder::push_condition_mask\28\29 +4469:SkSL::RP::Builder::pad_stack\28int\29 +4470:SkSL::RP::Builder::copy_stack_to_slots\28SkSL::RP::SlotRange\2c\20int\29 +4471:SkSL::RP::Builder::branch_if_any_lanes_active\28int\29 +4472:SkSL::ProgramVisitor::visit\28SkSL::Program\20const&\29 +4473:SkSL::ProgramUsage::remove\28SkSL::Expression\20const*\29 +4474:SkSL::ProgramUsage::add\28SkSL::Statement\20const*\29 +4475:SkSL::ProgramUsage::add\28SkSL::Expression\20const*\29 +4476:SkSL::Pool::attachToThread\28\29 +4477:SkSL::PipelineStage::PipelineStageCodeGenerator::functionName\28SkSL::FunctionDeclaration\20const&\2c\20int\29 +4478:SkSL::PipelineStage::PipelineStageCodeGenerator::functionDeclaration\28SkSL::FunctionDeclaration\20const&\29 +4479:SkSL::PipelineStage::PipelineStageCodeGenerator::forEachSpecialization\28SkSL::FunctionDeclaration\20const&\2c\20std::__2::function\20const&\29 +4480:SkSL::Parser::~Parser\28\29 +4481:SkSL::Parser::varDeclarations\28\29 +4482:SkSL::Parser::varDeclarationsOrExpressionStatement\28\29 +4483:SkSL::Parser::switchCaseBody\28SkSL::ExpressionArray*\2c\20skia_private::STArray<2\2c\20std::__2::unique_ptr>\2c\20true>*\2c\20std::__2::unique_ptr>\29 +4484:SkSL::Parser::statementOrNop\28SkSL::Position\2c\20std::__2::unique_ptr>\29 +4485:SkSL::Parser::shiftExpression\28\29 +4486:SkSL::Parser::relationalExpression\28\29 +4487:SkSL::Parser::parameter\28std::__2::unique_ptr>*\29 +4488:SkSL::Parser::multiplicativeExpression\28\29 +4489:SkSL::Parser::logicalXorExpression\28\29 +4490:SkSL::Parser::logicalAndExpression\28\29 +4491:SkSL::Parser::localVarDeclarationEnd\28SkSL::Position\2c\20SkSL::Modifiers\20const&\2c\20SkSL::Type\20const*\2c\20SkSL::Token\29 +4492:SkSL::Parser::intLiteral\28long\20long*\29 +4493:SkSL::Parser::globalVarDeclarationEnd\28SkSL::Position\2c\20SkSL::Modifiers\20const&\2c\20SkSL::Type\20const*\2c\20SkSL::Token\29 +4494:SkSL::Parser::equalityExpression\28\29 +4495:SkSL::Parser::directive\28bool\29 +4496:SkSL::Parser::declarations\28\29 +4497:SkSL::Parser::checkNext\28SkSL::Token::Kind\2c\20SkSL::Token*\29 +4498:SkSL::Parser::bitwiseXorExpression\28\29 +4499:SkSL::Parser::bitwiseOrExpression\28\29 +4500:SkSL::Parser::bitwiseAndExpression\28\29 +4501:SkSL::Parser::additiveExpression\28\29 +4502:SkSL::Parser::Parser\28SkSL::Compiler*\2c\20SkSL::ProgramSettings\20const&\2c\20SkSL::ProgramKind\2c\20std::__2::unique_ptr\2c\20std::__2::allocator>\2c\20std::__2::default_delete\2c\20std::__2::allocator>>>\29 +4503:SkSL::MultiArgumentConstructor::argumentSpan\28\29 +4504:SkSL::ModuleTypeToString\28SkSL::ModuleType\29 +4505:SkSL::ModuleLoader::~ModuleLoader\28\29 +4506:SkSL::ModuleLoader::loadPublicModule\28SkSL::Compiler*\29 +4507:SkSL::ModuleLoader::Get\28\29 +4508:SkSL::MatrixType::bitWidth\28\29\20const +4509:SkSL::MakeRasterPipelineProgram\28SkSL::Program\20const&\2c\20SkSL::FunctionDefinition\20const&\2c\20SkSL::DebugTracePriv*\2c\20bool\29 +4510:SkSL::Layout::description\28\29\20const +4511:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_length\28std::__2::array\20const&\29 +4512:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_add\28SkSL::Context\20const&\2c\20std::__2::array\20const&\29 +4513:SkSL::InterfaceBlock::~InterfaceBlock\28\29 +4514:SkSL::Inliner::candidateCanBeInlined\28SkSL::InlineCandidate\20const&\2c\20SkSL::ProgramUsage\20const&\2c\20skia_private::THashMap*\29 +4515:SkSL::IfStatement::Make\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\29 +4516:SkSL::GLSLCodeGenerator::writeVarDeclaration\28SkSL::VarDeclaration\20const&\2c\20bool\29 +4517:SkSL::GLSLCodeGenerator::writeProgramElement\28SkSL::ProgramElement\20const&\29 +4518:SkSL::GLSLCodeGenerator::writeMinAbsHack\28SkSL::Expression&\2c\20SkSL::Expression&\29 +4519:SkSL::GLSLCodeGenerator::generateCode\28\29 +4520:SkSL::FunctionDefinition::Convert\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::FunctionDeclaration\20const&\2c\20std::__2::unique_ptr>\29::Finalizer::visitStatementPtr\28std::__2::unique_ptr>&\29 +4521:SkSL::FunctionDefinition::Convert\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::FunctionDeclaration\20const&\2c\20std::__2::unique_ptr>\29::Finalizer::addLocalVariable\28SkSL::Variable\20const*\2c\20SkSL::Position\29 +4522:SkSL::FunctionDeclaration::~FunctionDeclaration\28\29_6962 +4523:SkSL::FunctionDeclaration::~FunctionDeclaration\28\29 +4524:SkSL::FunctionDeclaration::mangledName\28\29\20const +4525:SkSL::FunctionDeclaration::determineFinalTypes\28SkSL::ExpressionArray\20const&\2c\20skia_private::STArray<8\2c\20SkSL::Type\20const*\2c\20true>*\2c\20SkSL::Type\20const**\29\20const +4526:SkSL::FunctionDeclaration::FunctionDeclaration\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::ModifierFlags\2c\20std::__2::basic_string_view>\2c\20skia_private::TArray\2c\20SkSL::Type\20const*\2c\20SkSL::IntrinsicKind\29 +4527:SkSL::FunctionDebugInfo*\20std::__2::vector>::__push_back_slow_path\28SkSL::FunctionDebugInfo&&\29 +4528:SkSL::FunctionCall::Make\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Type\20const*\2c\20SkSL::FunctionDeclaration\20const&\2c\20SkSL::ExpressionArray\29 +4529:SkSL::FunctionCall::FindBestFunctionForCall\28SkSL::Context\20const&\2c\20SkSL::FunctionDeclaration\20const*\2c\20SkSL::ExpressionArray\20const&\29 +4530:SkSL::FunctionCall::Convert\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::FunctionDeclaration\20const&\2c\20SkSL::ExpressionArray\29 +4531:SkSL::ForStatement::Convert\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::ForLoopPositions\2c\20std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\29 +4532:SkSL::FindIntrinsicKind\28std::__2::basic_string_view>\29 +4533:SkSL::FieldAccess::~FieldAccess\28\29_6849 +4534:SkSL::FieldAccess::~FieldAccess\28\29 +4535:SkSL::ExpressionStatement::Convert\28SkSL::Context\20const&\2c\20std::__2::unique_ptr>\29 +4536:SkSL::DoStatement::~DoStatement\28\29_6832 +4537:SkSL::DoStatement::~DoStatement\28\29 +4538:SkSL::DebugTracePriv::setSource\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\29 +4539:SkSL::ConstructorScalarCast::Convert\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Type\20const&\2c\20SkSL::ExpressionArray\29 +4540:SkSL::ConstructorMatrixResize::Make\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Type\20const&\2c\20std::__2::unique_ptr>\29 +4541:SkSL::Constructor::Convert\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Type\20const&\2c\20SkSL::ExpressionArray\29 +4542:SkSL::ConstantFolder::Simplify\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Expression\20const&\2c\20SkSL::Operator\2c\20SkSL::Expression\20const&\2c\20SkSL::Type\20const&\29 +4543:SkSL::Compiler::writeErrorCount\28\29 +4544:SkSL::Compiler::initializeContext\28SkSL::Module\20const*\2c\20SkSL::ProgramKind\2c\20SkSL::ProgramSettings\2c\20std::__2::basic_string_view>\2c\20SkSL::ModuleType\29 +4545:SkSL::Compiler::cleanupContext\28\29 +4546:SkSL::ChildCall::~ChildCall\28\29_6767 +4547:SkSL::ChildCall::~ChildCall\28\29 +4548:SkSL::ChildCall::Make\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Type\20const*\2c\20SkSL::Variable\20const&\2c\20SkSL::ExpressionArray\29 +4549:SkSL::BinaryExpression::isAssignmentIntoVariable\28\29 +4550:SkSL::BinaryExpression::Make\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20std::__2::unique_ptr>\2c\20SkSL::Operator\2c\20std::__2::unique_ptr>\2c\20SkSL::Type\20const*\29 +4551:SkSL::Analysis::IsDynamicallyUniformExpression\28SkSL::Expression\20const&\29 +4552:SkSL::Analysis::IsConstantExpression\28SkSL::Expression\20const&\29 +4553:SkSL::Analysis::IsAssignable\28SkSL::Expression&\2c\20SkSL::Analysis::AssignmentInfo*\2c\20SkSL::ErrorReporter*\29 +4554:SkSL::Analysis::GetLoopUnrollInfo\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::ForLoopPositions\20const&\2c\20SkSL::Statement\20const*\2c\20std::__2::unique_ptr>*\2c\20SkSL::Expression\20const*\2c\20SkSL::Statement\20const*\2c\20SkSL::ErrorReporter*\29 +4555:SkSL::Analysis::GetLoopControlFlowInfo\28SkSL::Statement\20const&\29 +4556:SkSL::Analysis::CheckProgramStructure\28SkSL::Program\20const&\29::ProgramStructureVisitor::visitProgramElement\28SkSL::ProgramElement\20const&\29 +4557:SkSL::AliasType::numberKind\28\29\20const +4558:SkSL::AliasType::isOrContainsBool\28\29\20const +4559:SkSL::AliasType::isOrContainsAtomic\28\29\20const +4560:SkSL::AliasType::isAllowedInES2\28\29\20const +4561:SkRuntimeShader::~SkRuntimeShader\28\29 +4562:SkRuntimeEffectPriv::WriteChildEffects\28SkWriteBuffer&\2c\20SkSpan\29 +4563:SkRuntimeEffectPriv::TransformUniforms\28SkSpan\2c\20sk_sp\2c\20SkColorSpaceXformSteps\20const&\29 +4564:SkRuntimeEffect::~SkRuntimeEffect\28\29 +4565:SkRuntimeEffect::makeShader\28sk_sp\2c\20sk_sp*\2c\20unsigned\20long\2c\20SkMatrix\20const*\29\20const +4566:SkRuntimeEffect::makeColorFilter\28sk_sp\2c\20SkSpan\29\20const +4567:SkRuntimeEffect::TracedShader*\20emscripten::internal::raw_constructor\28\29 +4568:SkRuntimeEffect::MakeInternal\28std::__2::unique_ptr>\2c\20SkRuntimeEffect::Options\20const&\2c\20SkSL::ProgramKind\29 +4569:SkRuntimeEffect::ChildPtr&\20skia_private::TArray::emplace_back&>\28sk_sp&\29 +4570:SkRuntimeBlender::flatten\28SkWriteBuffer&\29\20const +4571:SkRgnBuilder::~SkRgnBuilder\28\29 +4572:SkResourceCache::PostPurgeSharedID\28unsigned\20long\20long\29 +4573:SkResourceCache::GetDiscardableFactory\28\29 +4574:SkRescaleAndReadPixels\28SkBitmap\2c\20SkImageInfo\20const&\2c\20SkIRect\20const&\2c\20SkImage::RescaleGamma\2c\20SkImage::RescaleMode\2c\20void\20\28*\29\28void*\2c\20std::__2::unique_ptr>\29\2c\20void*\29 +4575:SkRegion::Spanerator::Spanerator\28SkRegion\20const&\2c\20int\2c\20int\2c\20int\29 +4576:SkRegion::Oper\28SkRegion\20const&\2c\20SkRegion\20const&\2c\20SkRegion::Op\2c\20SkRegion*\29 +4577:SkRefCntSet::~SkRefCntSet\28\29 +4578:SkRefCntBase::internal_dispose\28\29\20const +4579:SkReduceOrder::reduce\28SkDQuad\20const&\29 +4580:SkReduceOrder::Conic\28SkConic\20const&\2c\20SkPoint*\29 +4581:SkRectClipBlitter::requestRowsPreserved\28\29\20const +4582:SkRectClipBlitter::allocBlitMemory\28unsigned\20long\29 +4583:SkRect::intersect\28SkRect\20const&\2c\20SkRect\20const&\29 +4584:SkRecords::TypedMatrix::TypedMatrix\28SkMatrix\20const&\29 +4585:SkRecordOptimize\28SkRecord*\29 +4586:SkRecordFillBounds\28SkRect\20const&\2c\20SkRecord\20const&\2c\20SkRect*\2c\20SkBBoxHierarchy::Metadata*\29 +4587:SkRecord::bytesUsed\28\29\20const +4588:SkReadPixelsRec::trim\28int\2c\20int\29 +4589:SkReadBuffer::setDeserialProcs\28SkDeserialProcs\20const&\29 +4590:SkReadBuffer::readString\28unsigned\20long*\29 +4591:SkReadBuffer::readRegion\28SkRegion*\29 +4592:SkReadBuffer::readRect\28\29 +4593:SkReadBuffer::readPoint3\28SkPoint3*\29 +4594:SkReadBuffer::readPad32\28void*\2c\20unsigned\20long\29 +4595:SkReadBuffer::readArray\28void*\2c\20unsigned\20long\2c\20unsigned\20long\29 +4596:SkRasterPipeline::tailPointer\28\29 +4597:SkRasterPipeline::appendSetRGB\28SkArenaAlloc*\2c\20float\20const*\29 +4598:SkRasterPipeline::addMemoryContext\28SkRasterPipeline_MemoryCtx*\2c\20int\2c\20bool\2c\20bool\29 +4599:SkRasterClipStack::SkRasterClipStack\28int\2c\20int\29 +4600:SkRTreeFactory::operator\28\29\28\29\20const +4601:SkRTree::search\28SkRTree::Node*\2c\20SkRect\20const&\2c\20std::__2::vector>*\29\20const +4602:SkRTree::bulkLoad\28std::__2::vector>*\2c\20int\29 +4603:SkRTree::allocateNodeAtLevel\28unsigned\20short\29 +4604:SkRSXform::toQuad\28float\2c\20float\2c\20SkPoint*\29\20const +4605:SkRRect::isValid\28\29\20const +4606:SkRRect::computeType\28\29 +4607:SkRGBA4f<\28SkAlphaType\292>\20skgpu::Swizzle::applyTo<\28SkAlphaType\292>\28SkRGBA4f<\28SkAlphaType\292>\29\20const +4608:SkRBuffer::skipToAlign4\28\29 +4609:SkQuads::EvalAt\28double\2c\20double\2c\20double\2c\20double\29 +4610:SkQuadraticEdge::setQuadraticWithoutUpdate\28SkPoint\20const*\2c\20int\29 +4611:SkPtrSet::reset\28\29 +4612:SkPtrSet::copyToArray\28void**\29\20const +4613:SkPtrSet::add\28void*\29 +4614:SkPoint::Normalize\28SkPoint*\29 +4615:SkPngEncoder::Encode\28GrDirectContext*\2c\20SkImage\20const*\2c\20SkPngEncoder::Options\20const&\29 +4616:SkPngDecoder::Decode\28std::__2::unique_ptr>\2c\20SkCodec::Result*\2c\20void*\29 +4617:SkPngCodecBase::initializeXformParams\28\29 +4618:SkPngCodecBase::initializeSwizzler\28SkImageInfo\20const&\2c\20SkCodec::Options\20const&\2c\20bool\2c\20int\29 +4619:SkPngCodecBase::SkPngCodecBase\28SkEncodedInfo&&\2c\20std::__2::unique_ptr>\29 +4620:SkPngCodec::initializeXforms\28SkImageInfo\20const&\2c\20SkCodec::Options\20const&\29 +4621:SkPixmapUtils::Orient\28SkPixmap\20const&\2c\20SkPixmap\20const&\2c\20SkEncodedOrigin\29 +4622:SkPixmap::erase\28unsigned\20int\2c\20SkIRect\20const&\29\20const +4623:SkPixmap::erase\28SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkIRect\20const*\29\20const +4624:SkPixelRef::getGenerationID\28\29\20const +4625:SkPixelRef::addGenIDChangeListener\28sk_sp\29 +4626:SkPixelRef::SkPixelRef\28int\2c\20int\2c\20void*\2c\20unsigned\20long\29 +4627:SkPictureShader::CachedImageInfo::makeImage\28sk_sp\2c\20SkPicture\20const*\29\20const +4628:SkPictureShader::CachedImageInfo::Make\28SkRect\20const&\2c\20SkMatrix\20const&\2c\20SkColorType\2c\20SkColorSpace*\2c\20int\2c\20SkSurfaceProps\20const&\29 +4629:SkPictureRecord::endRecording\28\29 +4630:SkPictureRecord::beginRecording\28\29 +4631:SkPicturePriv::Flatten\28sk_sp\2c\20SkWriteBuffer&\29 +4632:SkPicturePlayback::draw\28SkCanvas*\2c\20SkPicture::AbortCallback*\2c\20SkReadBuffer*\29 +4633:SkPictureData::parseBufferTag\28SkReadBuffer&\2c\20unsigned\20int\2c\20unsigned\20int\29 +4634:SkPictureData::getPicture\28SkReadBuffer*\29\20const +4635:SkPictureData::getDrawable\28SkReadBuffer*\29\20const +4636:SkPictureData::flatten\28SkWriteBuffer&\29\20const +4637:SkPictureData::flattenToBuffer\28SkWriteBuffer&\2c\20bool\29\20const +4638:SkPictureData::SkPictureData\28SkPictureRecord\20const&\2c\20SkPictInfo\20const&\29 +4639:SkPicture::backport\28\29\20const +4640:SkPicture::SkPicture\28\29 +4641:SkPicture::MakeFromStreamPriv\28SkStream*\2c\20SkDeserialProcs\20const*\2c\20SkTypefacePlayback*\2c\20int\29 +4642:SkPerlinNoiseShader::type\28\29\20const +4643:SkPerlinNoiseShader::getPaintingData\28\29\20const +4644:SkPathWriter::assemble\28\29 +4645:SkPathWriter::SkPathWriter\28SkPath&\29 +4646:SkPathRef::resetToSize\28int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\29 +4647:SkPathRef::SkPathRef\28SkSpan\2c\20SkSpan\2c\20SkSpan\2c\20unsigned\20int\29 +4648:SkPathPriv::IsNestedFillRects\28SkPath\20const&\2c\20SkRect*\2c\20SkPathDirection*\29 +4649:SkPathPriv::CreateDrawArcPath\28SkPath*\2c\20SkArc\20const&\2c\20bool\29 +4650:SkPathEffectBase::PointData::~PointData\28\29 +4651:SkPathEffect::filterPath\28SkPath*\2c\20SkPath\20const&\2c\20SkStrokeRec*\2c\20SkRect\20const*\2c\20SkMatrix\20const&\29\20const +4652:SkPathBuilder::addOval\28SkRect\20const&\2c\20SkPathDirection\2c\20unsigned\20int\29 +4653:SkPath::writeToMemoryAsRRect\28void*\29\20const +4654:SkPath::setLastPt\28float\2c\20float\29 +4655:SkPath::reverseAddPath\28SkPath\20const&\29 +4656:SkPath::readFromMemory\28void\20const*\2c\20unsigned\20long\29 +4657:SkPath::offset\28float\2c\20float\2c\20SkPath*\29\20const +4658:SkPath::isZeroLengthSincePoint\28int\29\20const +4659:SkPath::isRRect\28SkRRect*\29\20const +4660:SkPath::isOval\28SkRect*\29\20const +4661:SkPath::conservativelyContainsRect\28SkRect\20const&\29\20const +4662:SkPath::computeConvexity\28\29\20const +4663:SkPath::addPath\28SkPath\20const&\2c\20float\2c\20float\2c\20SkPath::AddPathMode\29 +4664:SkPath::Polygon\28SkPoint\20const*\2c\20int\2c\20bool\2c\20SkPathFillType\2c\20bool\29 +4665:SkPath2DPathEffect::Make\28SkMatrix\20const&\2c\20SkPath\20const&\29 +4666:SkParsePath::ToSVGString\28SkPath\20const&\2c\20SkParsePath::PathEncoding\29::$_0::operator\28\29\28char\2c\20SkPoint\20const*\2c\20unsigned\20long\29\20const +4667:SkParseEncodedOrigin\28void\20const*\2c\20unsigned\20long\2c\20SkEncodedOrigin*\29 +4668:SkPaintPriv::ShouldDither\28SkPaint\20const&\2c\20SkColorType\29 +4669:SkPaintPriv::Overwrites\28SkPaint\20const*\2c\20SkPaintPriv::ShaderOverrideOpacity\29 +4670:SkPaint::setStroke\28bool\29 +4671:SkPaint::reset\28\29 +4672:SkPaint::refColorFilter\28\29\20const +4673:SkOpSpanBase::merge\28SkOpSpan*\29 +4674:SkOpSpanBase::globalState\28\29\20const +4675:SkOpSpan::sortableTop\28SkOpContour*\29 +4676:SkOpSpan::release\28SkOpPtT\20const*\29 +4677:SkOpSpan::insertCoincidence\28SkOpSegment\20const*\2c\20bool\2c\20bool\29 +4678:SkOpSpan::init\28SkOpSegment*\2c\20SkOpSpan*\2c\20double\2c\20SkPoint\20const&\29 +4679:SkOpSegment::updateWindingReverse\28SkOpAngle\20const*\29 +4680:SkOpSegment::oppXor\28\29\20const +4681:SkOpSegment::moveMultiples\28\29 +4682:SkOpSegment::isXor\28\29\20const +4683:SkOpSegment::computeSum\28SkOpSpanBase*\2c\20SkOpSpanBase*\2c\20SkOpAngle::IncludeType\29 +4684:SkOpSegment::collapsed\28double\2c\20double\29\20const +4685:SkOpSegment::addExpanded\28double\2c\20SkOpSpanBase\20const*\2c\20bool*\29 +4686:SkOpSegment::activeAngle\28SkOpSpanBase*\2c\20SkOpSpanBase**\2c\20SkOpSpanBase**\2c\20bool*\29 +4687:SkOpSegment::UseInnerWinding\28int\2c\20int\29 +4688:SkOpPtT::ptAlreadySeen\28SkOpPtT\20const*\29\20const +4689:SkOpPtT::contains\28SkOpSegment\20const*\2c\20double\29\20const +4690:SkOpGlobalState::SkOpGlobalState\28SkOpContourHead*\2c\20SkArenaAlloc*\29 +4691:SkOpEdgeBuilder::preFetch\28\29 +4692:SkOpEdgeBuilder::init\28\29 +4693:SkOpEdgeBuilder::finish\28\29 +4694:SkOpContourBuilder::addConic\28SkPoint*\2c\20float\29 +4695:SkOpContour::addQuad\28SkPoint*\29 +4696:SkOpContour::addCubic\28SkPoint*\29 +4697:SkOpContour::addConic\28SkPoint*\2c\20float\29 +4698:SkOpCoincidence::release\28SkOpSegment\20const*\29 +4699:SkOpCoincidence::mark\28\29 +4700:SkOpCoincidence::markCollapsed\28SkCoincidentSpans*\2c\20SkOpPtT*\29 +4701:SkOpCoincidence::fixUp\28SkCoincidentSpans*\2c\20SkOpPtT*\2c\20SkOpPtT\20const*\29 +4702:SkOpCoincidence::contains\28SkCoincidentSpans\20const*\2c\20SkOpSegment\20const*\2c\20SkOpSegment\20const*\2c\20double\29\20const +4703:SkOpCoincidence::checkOverlap\28SkCoincidentSpans*\2c\20SkOpSegment\20const*\2c\20SkOpSegment\20const*\2c\20double\2c\20double\2c\20double\2c\20double\2c\20SkTDArray*\29\20const +4704:SkOpCoincidence::addOrOverlap\28SkOpSegment*\2c\20SkOpSegment*\2c\20double\2c\20double\2c\20double\2c\20double\2c\20bool*\29 +4705:SkOpAngle::tangentsDiverge\28SkOpAngle\20const*\2c\20double\29 +4706:SkOpAngle::setSpans\28\29 +4707:SkOpAngle::setSector\28\29 +4708:SkOpAngle::previous\28\29\20const +4709:SkOpAngle::midToSide\28SkOpAngle\20const*\2c\20bool*\29\20const +4710:SkOpAngle::loopCount\28\29\20const +4711:SkOpAngle::loopContains\28SkOpAngle\20const*\29\20const +4712:SkOpAngle::lastMarked\28\29\20const +4713:SkOpAngle::endToSide\28SkOpAngle\20const*\2c\20bool*\29\20const +4714:SkOpAngle::alignmentSameSide\28SkOpAngle\20const*\2c\20int*\29\20const +4715:SkOpAngle::after\28SkOpAngle*\29 +4716:SkOffsetSimplePolygon\28SkPoint\20const*\2c\20int\2c\20SkRect\20const&\2c\20float\2c\20SkTDArray*\2c\20SkTDArray*\29 +4717:SkNoDrawCanvas::onDrawEdgeAAImageSet2\28SkCanvas::ImageSetEntry\20const*\2c\20int\2c\20SkPoint\20const*\2c\20SkMatrix\20const*\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const*\2c\20SkCanvas::SrcRectConstraint\29 +4718:SkNoDrawCanvas::onDrawArc\28SkRect\20const&\2c\20float\2c\20float\2c\20bool\2c\20SkPaint\20const&\29 +4719:SkMipmapBuilder::level\28int\29\20const +4720:SkMipmap::countLevels\28\29\20const +4721:SkMeshSpecification::Varying*\20std::__2::vector>::__push_back_slow_path\28SkMeshSpecification::Varying&&\29 +4722:SkMeshSpecification::Attribute*\20std::__2::vector>::__push_back_slow_path\28SkMeshSpecification::Attribute&&\29 +4723:SkMeshPriv::CpuBuffer::~CpuBuffer\28\29_2560 +4724:SkMeshPriv::CpuBuffer::~CpuBuffer\28\29 +4725:SkMeshPriv::CpuBuffer::size\28\29\20const +4726:SkMeshPriv::CpuBuffer::peek\28\29\20const +4727:SkMeshPriv::CpuBuffer::onUpdate\28GrDirectContext*\2c\20void\20const*\2c\20unsigned\20long\2c\20unsigned\20long\29 +4728:SkMatrix::setRotate\28float\2c\20float\2c\20float\29 +4729:SkMatrix::mapRectScaleTranslate\28SkRect*\2c\20SkRect\20const&\29\20const +4730:SkMatrix::isFinite\28\29\20const +4731:SkMatrix::RotTrans_xy\28SkMatrix\20const&\2c\20float\2c\20float\2c\20SkPoint*\29 +4732:SkMaskSwizzler::swizzle\28void*\2c\20unsigned\20char\20const*\29 +4733:SkMaskFilterBase::NinePatch::~NinePatch\28\29 +4734:SkMask::computeTotalImageSize\28\29\20const +4735:SkMakeResourceCacheSharedIDForBitmap\28unsigned\20int\29 +4736:SkMD5::finish\28\29 +4737:SkMD5::SkMD5\28\29 +4738:SkMD5::Digest::toHexString\28\29\20const +4739:SkM44::preTranslate\28float\2c\20float\2c\20float\29 +4740:SkM44::postTranslate\28float\2c\20float\2c\20float\29 +4741:SkLinearColorSpaceLuminance::toLuma\28float\2c\20float\29\20const +4742:SkLineParameters::cubicEndPoints\28SkDCubic\20const&\29 +4743:SkLatticeIter::SkLatticeIter\28SkCanvas::Lattice\20const&\2c\20SkRect\20const&\29 +4744:SkLRUCache>\2c\20GrGLGpu::ProgramCache::DescHash\2c\20SkNoOpPurge>::~SkLRUCache\28\29 +4745:SkLRUCache>\2c\20GrGLGpu::ProgramCache::DescHash\2c\20SkNoOpPurge>::reset\28\29 +4746:SkLRUCache>\2c\20GrGLGpu::ProgramCache::DescHash\2c\20SkNoOpPurge>::insert\28GrProgramDesc\20const&\2c\20std::__2::unique_ptr>\29 +4747:SkKnownRuntimeEffects::\28anonymous\20namespace\29::make_matrix_conv_effect\28SkKnownRuntimeEffects::\28anonymous\20namespace\29::MatrixConvolutionImpl\2c\20SkRuntimeEffect::Options\20const&\29::$_0::operator\28\29\28int\2c\20SkRuntimeEffect::Options\20const&\29\20const +4748:SkJpegMetadataDecoderImpl::SkJpegMetadataDecoderImpl\28std::__2::vector>\29 +4749:SkJpegDecoder::IsJpeg\28void\20const*\2c\20unsigned\20long\29 +4750:SkJpegCodec::readRows\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20int\2c\20SkCodec::Options\20const&\2c\20int*\29 +4751:SkJpegCodec::initializeSwizzler\28SkImageInfo\20const&\2c\20SkCodec::Options\20const&\2c\20bool\29 +4752:SkJSONWriter::appendString\28char\20const*\2c\20unsigned\20long\29 +4753:SkIsSimplePolygon\28SkPoint\20const*\2c\20int\29 +4754:SkInvert4x4Matrix\28float\20const*\2c\20float*\29 +4755:SkInvert3x3Matrix\28float\20const*\2c\20float*\29 +4756:SkInvert2x2Matrix\28float\20const*\2c\20float*\29 +4757:SkIntersections::vertical\28SkDQuad\20const&\2c\20double\2c\20double\2c\20double\2c\20bool\29 +4758:SkIntersections::vertical\28SkDLine\20const&\2c\20double\2c\20double\2c\20double\2c\20bool\29 +4759:SkIntersections::vertical\28SkDCubic\20const&\2c\20double\2c\20double\2c\20double\2c\20bool\29 +4760:SkIntersections::vertical\28SkDConic\20const&\2c\20double\2c\20double\2c\20double\2c\20bool\29 +4761:SkIntersections::mostOutside\28double\2c\20double\2c\20SkDPoint\20const&\29\20const +4762:SkIntersections::intersect\28SkDQuad\20const&\2c\20SkDLine\20const&\29 +4763:SkIntersections::intersect\28SkDCubic\20const&\2c\20SkDQuad\20const&\29 +4764:SkIntersections::intersect\28SkDCubic\20const&\2c\20SkDLine\20const&\29 +4765:SkIntersections::intersect\28SkDCubic\20const&\2c\20SkDConic\20const&\29 +4766:SkIntersections::intersect\28SkDConic\20const&\2c\20SkDQuad\20const&\29 +4767:SkIntersections::intersect\28SkDConic\20const&\2c\20SkDLine\20const&\29 +4768:SkIntersections::insertCoincident\28double\2c\20double\2c\20SkDPoint\20const&\29 +4769:SkIntersections::horizontal\28SkDQuad\20const&\2c\20double\2c\20double\2c\20double\2c\20bool\29 +4770:SkIntersections::horizontal\28SkDLine\20const&\2c\20double\2c\20double\2c\20double\2c\20bool\29 +4771:SkIntersections::horizontal\28SkDCubic\20const&\2c\20double\2c\20double\2c\20double\2c\20bool\29 +4772:SkIntersections::horizontal\28SkDConic\20const&\2c\20double\2c\20double\2c\20double\2c\20bool\29 +4773:SkImages::RasterFromPixmap\28SkPixmap\20const&\2c\20void\20\28*\29\28void\20const*\2c\20void*\29\2c\20void*\29 +4774:SkImages::RasterFromData\28SkImageInfo\20const&\2c\20sk_sp\2c\20unsigned\20long\29 +4775:SkImages::DeferredFromGenerator\28std::__2::unique_ptr>\29 +4776:SkImage_Raster::onPeekBitmap\28\29\20const +4777:SkImage_Lazy::~SkImage_Lazy\28\29_4624 +4778:SkImage_Lazy::onMakeSurface\28skgpu::graphite::Recorder*\2c\20SkImageInfo\20const&\29\20const +4779:SkImage_GaneshBase::onMakeSubset\28GrDirectContext*\2c\20SkIRect\20const&\29\20const +4780:SkImage_Base::onAsyncRescaleAndReadPixelsYUV420\28SkYUVColorSpace\2c\20bool\2c\20sk_sp\2c\20SkIRect\2c\20SkISize\2c\20SkImage::RescaleGamma\2c\20SkImage::RescaleMode\2c\20void\20\28*\29\28void*\2c\20std::__2::unique_ptr>\29\2c\20void*\29\20const +4781:SkImage_Base::onAsLegacyBitmap\28GrDirectContext*\2c\20SkBitmap*\29\20const +4782:SkImageShader::appendStages\28SkStageRec\20const&\2c\20SkShaders::MatrixRec\20const&\29\20const::$_1::operator\28\29\28\28anonymous\20namespace\29::MipLevelHelper\20const*\29\20const +4783:SkImageInfo::validRowBytes\28unsigned\20long\29\20const +4784:SkImageInfo::MakeN32Premul\28int\2c\20int\29 +4785:SkImageGenerator::~SkImageGenerator\28\29_901 +4786:SkImageFilters::ColorFilter\28sk_sp\2c\20sk_sp\2c\20SkImageFilters::CropRect\20const&\29 +4787:SkImageFilter_Base::getCTMCapability\28\29\20const +4788:SkImageFilterCache::Get\28SkImageFilterCache::CreateIfNecessary\29 +4789:SkImageFilter::computeFastBounds\28SkRect\20const&\29\20const +4790:SkImage::withMipmaps\28sk_sp\29\20const +4791:SkImage::peekPixels\28SkPixmap*\29\20const +4792:SkImage::height\28\29\20const +4793:SkIcoDecoder::IsIco\28void\20const*\2c\20unsigned\20long\29 +4794:SkIcoCodec::MakeFromStream\28std::__2::unique_ptr>\2c\20SkCodec::Result*\29 +4795:SkGradientBaseShader::~SkGradientBaseShader\28\29 +4796:SkGradientBaseShader::AppendGradientFillStages\28SkRasterPipeline*\2c\20SkArenaAlloc*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const*\2c\20float\20const*\2c\20int\29 +4797:SkGlyphRunListPainterCPU::SkGlyphRunListPainterCPU\28SkSurfaceProps\20const&\2c\20SkColorType\2c\20SkColorSpace*\29 +4798:SkGlyph::setImage\28SkArenaAlloc*\2c\20SkScalerContext*\29 +4799:SkGlyph::setDrawable\28SkArenaAlloc*\2c\20SkScalerContext*\29 +4800:SkGlyph::pathIsHairline\28\29\20const +4801:SkGlyph::mask\28SkPoint\29\20const +4802:SkGifDecoder::MakeFromStream\28std::__2::unique_ptr>\2c\20SkCodec::SelectionPolicy\2c\20SkCodec::Result*\29 +4803:SkGifDecoder::IsGif\28void\20const*\2c\20unsigned\20long\29 +4804:SkGenerateDistanceFieldFromA8Image\28unsigned\20char*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20unsigned\20long\29 +4805:SkGaussFilter::SkGaussFilter\28double\29 +4806:SkFrameHolder::setAlphaAndRequiredFrame\28SkFrame*\29 +4807:SkFrame::fillIn\28SkCodec::FrameInfo*\2c\20bool\29\20const +4808:SkFontStyleSet_Custom::appendTypeface\28sk_sp\29 +4809:SkFontStyleSet_Custom::SkFontStyleSet_Custom\28SkString\29 +4810:SkFontScanner_FreeType::scanInstance\28SkStreamAsset*\2c\20int\2c\20int\2c\20SkString*\2c\20SkFontStyle*\2c\20bool*\2c\20skia_private::STArray<4\2c\20SkFontParameters::Variation::Axis\2c\20true>*\2c\20skia_private::STArray<4\2c\20SkFontArguments::VariationPosition::Coordinate\2c\20true>*\29\20const +4811:SkFontScanner_FreeType::computeAxisValues\28skia_private::STArray<4\2c\20SkFontParameters::Variation::Axis\2c\20true>\20const&\2c\20SkFontArguments::VariationPosition\2c\20SkFontArguments::VariationPosition\2c\20int*\2c\20SkString\20const&\2c\20SkFontStyle*\29 +4812:SkFontPriv::GetFontBounds\28SkFont\20const&\29 +4813:SkFontMgr_Custom::onMakeFromStreamArgs\28std::__2::unique_ptr>\2c\20SkFontArguments\20const&\29\20const +4814:SkFontMgr::matchFamilyStyle\28char\20const*\2c\20SkFontStyle\20const&\29\20const +4815:SkFontMgr::makeFromStream\28std::__2::unique_ptr>\2c\20int\29\20const +4816:SkFontMgr::makeFromStream\28std::__2::unique_ptr>\2c\20SkFontArguments\20const&\29\20const +4817:SkFontMgr::legacyMakeTypeface\28char\20const*\2c\20SkFontStyle\29\20const +4818:SkFontDescriptor::SkFontStyleWidthForWidthAxisValue\28float\29 +4819:SkFontDescriptor::SkFontDescriptor\28\29 +4820:SkFont::setupForAsPaths\28SkPaint*\29 +4821:SkFont::setSkewX\28float\29 +4822:SkFont::setLinearMetrics\28bool\29 +4823:SkFont::setEmbolden\28bool\29 +4824:SkFont::operator==\28SkFont\20const&\29\20const +4825:SkFont::getPaths\28unsigned\20short\20const*\2c\20int\2c\20void\20\28*\29\28SkPath\20const*\2c\20SkMatrix\20const&\2c\20void*\29\2c\20void*\29\20const +4826:SkFlattenable::RegisterFlattenablesIfNeeded\28\29 +4827:SkFlattenable::PrivateInitializer::InitEffects\28\29 +4828:SkFlattenable::NameToFactory\28char\20const*\29 +4829:SkFlattenable::FactoryToName\28sk_sp\20\28*\29\28SkReadBuffer&\29\29 +4830:SkFindQuadExtrema\28float\2c\20float\2c\20float\2c\20float*\29 +4831:SkFindCubicExtrema\28float\2c\20float\2c\20float\2c\20float\2c\20float*\29 +4832:SkFactorySet::~SkFactorySet\28\29 +4833:SkEdgeClipper::clipQuad\28SkPoint\20const*\2c\20SkRect\20const&\29 +4834:SkEdgeClipper::ClipPath\28SkPath\20const&\2c\20SkRect\20const&\2c\20bool\2c\20void\20\28*\29\28SkEdgeClipper*\2c\20bool\2c\20void*\29\2c\20void*\29 +4835:SkEdgeBuilder::buildEdges\28SkPath\20const&\2c\20SkIRect\20const*\29 +4836:SkDynamicMemoryWStream::bytesWritten\28\29\20const +4837:SkDrawableList::newDrawableSnapshot\28\29 +4838:SkDrawTreatAAStrokeAsHairline\28float\2c\20SkMatrix\20const&\2c\20float*\29 +4839:SkDrawShadowMetrics::GetSpotShadowTransform\28SkPoint3\20const&\2c\20float\2c\20SkMatrix\20const&\2c\20SkPoint3\20const&\2c\20SkRect\20const&\2c\20bool\2c\20SkMatrix*\2c\20float*\29 +4840:SkDrawShadowMetrics::GetLocalBounds\28SkPath\20const&\2c\20SkDrawShadowRec\20const&\2c\20SkMatrix\20const&\2c\20SkRect*\29 +4841:SkDrawBase::drawPaint\28SkPaint\20const&\29\20const +4842:SkDrawBase::DrawToMask\28SkPath\20const&\2c\20SkIRect\20const&\2c\20SkMaskFilter\20const*\2c\20SkMatrix\20const*\2c\20SkMaskBuilder*\2c\20SkMaskBuilder::CreateMode\2c\20SkStrokeRec::InitStyle\29 +4843:SkDraw::drawSprite\28SkBitmap\20const&\2c\20int\2c\20int\2c\20SkPaint\20const&\29\20const +4844:SkDiscretePathEffectImpl::flatten\28SkWriteBuffer&\29\20const +4845:SkDiscretePathEffect::Make\28float\2c\20float\2c\20unsigned\20int\29 +4846:SkDevice::getRelativeTransform\28SkDevice\20const&\29\20const +4847:SkDevice::drawShadow\28SkPath\20const&\2c\20SkDrawShadowRec\20const&\29 +4848:SkDevice::drawDrawable\28SkCanvas*\2c\20SkDrawable*\2c\20SkMatrix\20const*\29 +4849:SkDevice::drawDevice\28SkDevice*\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const&\29 +4850:SkDevice::drawArc\28SkArc\20const&\2c\20SkPaint\20const&\29 +4851:SkDescriptor::addEntry\28unsigned\20int\2c\20unsigned\20long\2c\20void\20const*\29 +4852:SkDeque::Iter::next\28\29 +4853:SkDeque::Iter::Iter\28SkDeque\20const&\2c\20SkDeque::Iter::IterStart\29 +4854:SkData::MakeSubset\28SkData\20const*\2c\20unsigned\20long\2c\20unsigned\20long\29 +4855:SkDashPath::InternalFilter\28SkPath*\2c\20SkPath\20const&\2c\20SkStrokeRec*\2c\20SkRect\20const*\2c\20float\20const*\2c\20int\2c\20float\2c\20int\2c\20float\2c\20float\2c\20SkDashPath::StrokeRecApplication\29 +4856:SkDashPath::CalcDashParameters\28float\2c\20float\20const*\2c\20int\2c\20float*\2c\20int*\2c\20float*\2c\20float*\29 +4857:SkDRect::setBounds\28SkDQuad\20const&\2c\20SkDQuad\20const&\2c\20double\2c\20double\29 +4858:SkDRect::setBounds\28SkDCubic\20const&\2c\20SkDCubic\20const&\2c\20double\2c\20double\29 +4859:SkDRect::setBounds\28SkDConic\20const&\2c\20SkDConic\20const&\2c\20double\2c\20double\29 +4860:SkDQuad::subDivide\28double\2c\20double\29\20const +4861:SkDQuad::monotonicInY\28\29\20const +4862:SkDQuad::isLinear\28int\2c\20int\29\20const +4863:SkDQuad::hullIntersects\28SkDQuad\20const&\2c\20bool*\29\20const +4864:SkDPoint::approximatelyDEqual\28SkDPoint\20const&\29\20const +4865:SkDCurveSweep::setCurveHullSweep\28SkPath::Verb\29 +4866:SkDCurve::nearPoint\28SkPath::Verb\2c\20SkDPoint\20const&\2c\20SkDPoint\20const&\29\20const +4867:SkDCubic::monotonicInX\28\29\20const +4868:SkDCubic::hullIntersects\28SkDQuad\20const&\2c\20bool*\29\20const +4869:SkDCubic::hullIntersects\28SkDPoint\20const*\2c\20int\2c\20bool*\29\20const +4870:SkDConic::subDivide\28double\2c\20double\29\20const +4871:SkCubics::RootsReal\28double\2c\20double\2c\20double\2c\20double\2c\20double*\29 +4872:SkCubicEdge::setCubicWithoutUpdate\28SkPoint\20const*\2c\20int\2c\20bool\29 +4873:SkCubicClipper::ChopMonoAtY\28SkPoint\20const*\2c\20float\2c\20float*\29 +4874:SkCreateRasterPipelineBlitter\28SkPixmap\20const&\2c\20SkPaint\20const&\2c\20SkRasterPipeline\20const&\2c\20bool\2c\20SkArenaAlloc*\2c\20sk_sp\29 +4875:SkCreateRasterPipelineBlitter\28SkPixmap\20const&\2c\20SkPaint\20const&\2c\20SkMatrix\20const&\2c\20SkArenaAlloc*\2c\20sk_sp\2c\20SkSurfaceProps\20const&\29 +4876:SkContourMeasureIter::~SkContourMeasureIter\28\29 +4877:SkContourMeasureIter::SkContourMeasureIter\28SkPath\20const&\2c\20bool\2c\20float\29 +4878:SkContourMeasure::length\28\29\20const +4879:SkContourMeasure::getSegment\28float\2c\20float\2c\20SkPath*\2c\20bool\29\20const +4880:SkConic::BuildUnitArc\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkRotationDirection\2c\20SkMatrix\20const*\2c\20SkConic*\29 +4881:SkComputeRadialSteps\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20float\2c\20float*\2c\20float*\2c\20int*\29 +4882:SkCompressedDataSize\28SkTextureCompressionType\2c\20SkISize\2c\20skia_private::TArray*\2c\20bool\29 +4883:SkColorTypeValidateAlphaType\28SkColorType\2c\20SkAlphaType\2c\20SkAlphaType*\29 +4884:SkColorToPMColor4f\28unsigned\20int\2c\20GrColorInfo\20const&\29 +4885:SkColorSpaceLuminance::Fetch\28float\29 +4886:SkColorSpace::toProfile\28skcms_ICCProfile*\29\20const +4887:SkColorSpace::makeLinearGamma\28\29\20const +4888:SkColorSpace::isSRGB\28\29\20const +4889:SkColorMatrix_RGB2YUV\28SkYUVColorSpace\2c\20float*\29 +4890:SkColorInfo::makeColorSpace\28sk_sp\29\20const +4891:SkColorFilterShader::Make\28sk_sp\2c\20float\2c\20sk_sp\29 +4892:SkColor4fXformer::SkColor4fXformer\28SkGradientBaseShader\20const*\2c\20SkColorSpace*\2c\20bool\29 +4893:SkCoincidentSpans::extend\28SkOpPtT\20const*\2c\20SkOpPtT\20const*\2c\20SkOpPtT\20const*\2c\20SkOpPtT\20const*\29 +4894:SkCodecs::get_decoders_for_editing\28\29 +4895:SkCodec::outputScanline\28int\29\20const +4896:SkCodec::onGetYUVAPlanes\28SkYUVAPixmaps\20const&\29 +4897:SkCodec::initializeColorXform\28SkImageInfo\20const&\2c\20SkEncodedInfo::Alpha\2c\20bool\29 +4898:SkChopQuadAtMaxCurvature\28SkPoint\20const*\2c\20SkPoint*\29 +4899:SkChopQuadAtHalf\28SkPoint\20const*\2c\20SkPoint*\29 +4900:SkChopMonoCubicAtX\28SkPoint\20const*\2c\20float\2c\20SkPoint*\29 +4901:SkChopCubicAtInflections\28SkPoint\20const*\2c\20SkPoint*\29 +4902:SkCharToGlyphCache::findGlyphIndex\28int\29\20const +4903:SkCanvasPriv::WriteLattice\28void*\2c\20SkCanvas::Lattice\20const&\29 +4904:SkCanvasPriv::ReadLattice\28SkReadBuffer&\2c\20SkCanvas::Lattice*\29 +4905:SkCanvasPriv::GetDstClipAndMatrixCounts\28SkCanvas::ImageSetEntry\20const*\2c\20int\2c\20int*\2c\20int*\29 +4906:SkCanvas::~SkCanvas\28\29 +4907:SkCanvas::skew\28float\2c\20float\29 +4908:SkCanvas::only_axis_aligned_saveBehind\28SkRect\20const*\29 +4909:SkCanvas::getDeviceClipBounds\28\29\20const +4910:SkCanvas::experimental_DrawEdgeAAQuad\28SkRect\20const&\2c\20SkPoint\20const*\2c\20SkCanvas::QuadAAFlags\2c\20SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkBlendMode\29 +4911:SkCanvas::drawVertices\28sk_sp\20const&\2c\20SkBlendMode\2c\20SkPaint\20const&\29 +4912:SkCanvas::drawSlug\28sktext::gpu::Slug\20const*\2c\20SkPaint\20const&\29 +4913:SkCanvas::drawRegion\28SkRegion\20const&\2c\20SkPaint\20const&\29 +4914:SkCanvas::drawLine\28float\2c\20float\2c\20float\2c\20float\2c\20SkPaint\20const&\29 +4915:SkCanvas::drawImageNine\28SkImage\20const*\2c\20SkIRect\20const&\2c\20SkRect\20const&\2c\20SkFilterMode\2c\20SkPaint\20const*\29 +4916:SkCanvas::drawClippedToSaveBehind\28SkPaint\20const&\29 +4917:SkCanvas::drawAnnotation\28SkRect\20const&\2c\20char\20const*\2c\20SkData*\29 +4918:SkCanvas::didTranslate\28float\2c\20float\29 +4919:SkCanvas::clipShader\28sk_sp\2c\20SkClipOp\29 +4920:SkCanvas::clipRegion\28SkRegion\20const&\2c\20SkClipOp\29 +4921:SkCanvas::SkCanvas\28sk_sp\29 +4922:SkCanvas::ImageSetEntry::ImageSetEntry\28\29 +4923:SkCachedData::SkCachedData\28void*\2c\20unsigned\20long\29 +4924:SkCachedData::SkCachedData\28unsigned\20long\2c\20SkDiscardableMemory*\29 +4925:SkCTMShader::isOpaque\28\29\20const +4926:SkBulkGlyphMetricsAndPaths::glyphs\28SkSpan\29 +4927:SkBmpStandardCodec::decodeIcoMask\28SkStream*\2c\20SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\29 +4928:SkBmpMaskCodec::onGetPixels\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkCodec::Options\20const&\2c\20int*\29 +4929:SkBmpDecoder::IsBmp\28void\20const*\2c\20unsigned\20long\29 +4930:SkBmpCodec::SkBmpCodec\28SkEncodedInfo&&\2c\20std::__2::unique_ptr>\2c\20unsigned\20short\2c\20SkCodec::SkScanlineOrder\29 +4931:SkBmpBaseCodec::SkBmpBaseCodec\28SkEncodedInfo&&\2c\20std::__2::unique_ptr>\2c\20unsigned\20short\2c\20SkCodec::SkScanlineOrder\29 +4932:SkBlurMask::ConvertRadiusToSigma\28float\29 +4933:SkBlurMask::ComputeBlurredScanline\28unsigned\20char*\2c\20unsigned\20char\20const*\2c\20unsigned\20int\2c\20float\29 +4934:SkBlurMask::BlurRect\28float\2c\20SkMaskBuilder*\2c\20SkRect\20const&\2c\20SkBlurStyle\2c\20SkIPoint*\2c\20SkMaskBuilder::CreateMode\29 +4935:SkBlurEngine::GetRasterBlurEngine\28\29 +4936:SkBlitter::blitV\28int\2c\20int\2c\20int\2c\20unsigned\20char\29 +4937:SkBlitter::Choose\28SkPixmap\20const&\2c\20SkMatrix\20const&\2c\20SkPaint\20const&\2c\20SkArenaAlloc*\2c\20bool\2c\20sk_sp\2c\20SkSurfaceProps\20const&\29 +4938:SkBlitter::ChooseSprite\28SkPixmap\20const&\2c\20SkPaint\20const&\2c\20SkPixmap\20const&\2c\20int\2c\20int\2c\20SkArenaAlloc*\2c\20sk_sp\29 +4939:SkBlenderBase::asBlendMode\28\29\20const +4940:SkBlenderBase::affectsTransparentBlack\28\29\20const +4941:SkBlendShader::~SkBlendShader\28\29_4723 +4942:SkBlendShader::~SkBlendShader\28\29 +4943:SkBitmapImageGetPixelRef\28SkImage\20const*\29 +4944:SkBitmapDevice::SkBitmapDevice\28SkBitmap\20const&\2c\20SkSurfaceProps\20const&\2c\20void*\29 +4945:SkBitmapCache::Rec::install\28SkBitmap*\29 +4946:SkBitmapCache::Rec::diagnostic_only_getDiscardable\28\29\20const +4947:SkBitmapCache::Find\28SkBitmapCacheDesc\20const&\2c\20SkBitmap*\29 +4948:SkBitmapCache::Alloc\28SkBitmapCacheDesc\20const&\2c\20SkImageInfo\20const&\2c\20SkPixmap*\29 +4949:SkBitmapCache::Add\28std::__2::unique_ptr\2c\20SkBitmap*\29 +4950:SkBitmap::setPixelRef\28sk_sp\2c\20int\2c\20int\29 +4951:SkBitmap::setAlphaType\28SkAlphaType\29 +4952:SkBitmap::reset\28\29 +4953:SkBitmap::makeShader\28SkTileMode\2c\20SkTileMode\2c\20SkSamplingOptions\20const&\2c\20SkMatrix\20const&\29\20const +4954:SkBitmap::getAddr\28int\2c\20int\29\20const +4955:SkBitmap::allocPixels\28SkImageInfo\20const&\2c\20unsigned\20long\29::$_0::operator\28\29\28\29\20const +4956:SkBitmap::HeapAllocator::allocPixelRef\28SkBitmap*\29 +4957:SkBinaryWriteBuffer::writeFlattenable\28SkFlattenable\20const*\29 +4958:SkBinaryWriteBuffer::writeColor4f\28SkRGBA4f<\28SkAlphaType\293>\20const&\29 +4959:SkBigPicture::SkBigPicture\28SkRect\20const&\2c\20sk_sp\2c\20std::__2::unique_ptr>\2c\20sk_sp\2c\20unsigned\20long\29 +4960:SkBezierQuad::IntersectWithHorizontalLine\28SkSpan\2c\20float\2c\20float*\29 +4961:SkBezierCubic::IntersectWithHorizontalLine\28SkSpan\2c\20float\2c\20float*\29 +4962:SkBasicEdgeBuilder::~SkBasicEdgeBuilder\28\29 +4963:SkBaseShadowTessellator::finishPathPolygon\28\29 +4964:SkBaseShadowTessellator::computeConvexShadow\28float\2c\20float\2c\20bool\29 +4965:SkBaseShadowTessellator::computeConcaveShadow\28float\2c\20float\29 +4966:SkBaseShadowTessellator::clipUmbraPoint\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint*\29 +4967:SkBaseShadowTessellator::addInnerPoint\28SkPoint\20const&\2c\20unsigned\20int\2c\20SkTDArray\20const&\2c\20int*\29 +4968:SkBaseShadowTessellator::addEdge\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20unsigned\20int\2c\20SkTDArray\20const&\2c\20bool\2c\20bool\29 +4969:SkBaseShadowTessellator::addArc\28SkPoint\20const&\2c\20float\2c\20bool\29 +4970:SkAutoCanvasMatrixPaint::~SkAutoCanvasMatrixPaint\28\29 +4971:SkAutoCanvasMatrixPaint::SkAutoCanvasMatrixPaint\28SkCanvas*\2c\20SkMatrix\20const*\2c\20SkPaint\20const*\2c\20SkRect\20const&\29 +4972:SkAndroidCodecAdapter::~SkAndroidCodecAdapter\28\29 +4973:SkAndroidCodecAdapter::SkAndroidCodecAdapter\28SkCodec*\29 +4974:SkAndroidCodec::~SkAndroidCodec\28\29 +4975:SkAndroidCodec::getAndroidPixels\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkAndroidCodec::AndroidOptions\20const*\29 +4976:SkAndroidCodec::SkAndroidCodec\28SkCodec*\29 +4977:SkAnalyticEdge::update\28int\2c\20bool\29 +4978:SkAnalyticEdge::updateLine\28int\2c\20int\2c\20int\2c\20int\2c\20int\29 +4979:SkAnalyticEdge::setLine\28SkPoint\20const&\2c\20SkPoint\20const&\29 +4980:SkAAClip::operator=\28SkAAClip\20const&\29 +4981:SkAAClip::op\28SkIRect\20const&\2c\20SkClipOp\29 +4982:SkAAClip::Builder::flushRow\28bool\29 +4983:SkAAClip::Builder::finish\28SkAAClip*\29 +4984:SkAAClip::Builder::Blitter::~Blitter\28\29 +4985:SkAAClip::Builder::Blitter::blitAntiH\28int\2c\20int\2c\20unsigned\20char\20const*\2c\20short\20const*\29 +4986:Sk2DPathEffect::onFilterPath\28SkPath*\2c\20SkPath\20const&\2c\20SkStrokeRec*\2c\20SkRect\20const*\2c\20SkMatrix\20const&\29\20const +4987:SimpleImageInfo*\20emscripten::internal::raw_constructor\28\29 +4988:SimpleFontStyle*\20emscripten::internal::MemberAccess::getWire\28SimpleFontStyle\20SimpleStrutStyle::*\20const&\2c\20SimpleStrutStyle&\29 +4989:Shift +4990:SharedGenerator::isTextureGenerator\28\29 +4991:RunBasedAdditiveBlitter::~RunBasedAdditiveBlitter\28\29_4039 +4992:RgnOper::addSpan\28int\2c\20int\20const*\2c\20int\20const*\29 +4993:ReadBase128 +4994:PorterDuffXferProcessor::onIsEqual\28GrXferProcessor\20const&\29\20const +4995:PathSegment::init\28\29 +4996:PathAddVerbsPointsWeights\28SkPath&\2c\20unsigned\20long\2c\20int\2c\20unsigned\20long\2c\20int\2c\20unsigned\20long\2c\20int\29 +4997:ParseSingleImage +4998:ParseHeadersInternal +4999:PS_Conv_ASCIIHexDecode +5000:Op\28SkPath\20const&\2c\20SkPath\20const&\2c\20SkPathOp\2c\20SkPath*\29 +5001:OpAsWinding::markReverse\28Contour*\2c\20Contour*\29 +5002:OpAsWinding::getDirection\28Contour&\29 +5003:OpAsWinding::checkContainerChildren\28Contour*\2c\20Contour*\29 +5004:OffsetEdge::computeCrossingDistance\28OffsetEdge\20const*\29 +5005:OT::sbix::accelerator_t::get_png_extents\28hb_font_t*\2c\20unsigned\20int\2c\20hb_glyph_extents_t*\2c\20bool\29\20const +5006:OT::sbix::accelerator_t::choose_strike\28hb_font_t*\29\20const +5007:OT::post_accelerator_t*\20hb_data_wrapper_t::call_create>\28\29\20const +5008:OT::hmtxvmtx::accelerator_t::get_advance_with_var_unscaled\28unsigned\20int\2c\20hb_font_t*\2c\20float*\29\20const +5009:OT::hmtx_accelerator_t*\20hb_data_wrapper_t::call_create>\28\29\20const +5010:OT::hb_ot_layout_lookup_accelerator_t*\20OT::hb_ot_layout_lookup_accelerator_t::create\28OT::Layout::GPOS_impl::PosLookup\20const&\29 +5011:OT::hb_kern_machine_t::kern\28hb_font_t*\2c\20hb_buffer_t*\2c\20unsigned\20int\2c\20bool\29\20const +5012:OT::hb_accelerate_subtables_context_t::return_t\20OT::Context::dispatch\28OT::hb_accelerate_subtables_context_t*\29\20const +5013:OT::hb_accelerate_subtables_context_t::return_t\20OT::ChainContext::dispatch\28OT::hb_accelerate_subtables_context_t*\29\20const +5014:OT::glyf_accelerator_t::get_extents\28hb_font_t*\2c\20unsigned\20int\2c\20hb_glyph_extents_t*\29\20const +5015:OT::glyf_accelerator_t::get_advance_with_var_unscaled\28hb_font_t*\2c\20unsigned\20int\2c\20bool\29\20const +5016:OT::cmap::accelerator_t::get_variation_glyph\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20hb_cache_t<21u\2c\2016u\2c\208u\2c\20true>*\29\20const +5017:OT::cff2_accelerator_t*\20hb_data_wrapper_t::call_create>\28\29\20const +5018:OT::cff2::accelerator_templ_t>::~accelerator_templ_t\28\29 +5019:OT::cff2::accelerator_templ_t>::_fini\28\29 +5020:OT::cff1::lookup_expert_subset_charset_for_sid\28unsigned\20int\29 +5021:OT::cff1::lookup_expert_charset_for_sid\28unsigned\20int\29 +5022:OT::cff1::accelerator_templ_t>::~accelerator_templ_t\28\29 +5023:OT::cff1::accelerator_templ_t>::_fini\28\29 +5024:OT::TupleVariationData::unpack_points\28OT::IntType\20const*&\2c\20hb_vector_t&\2c\20OT::IntType\20const*\29 +5025:OT::SBIXStrike::get_glyph_blob\28unsigned\20int\2c\20hb_blob_t*\2c\20unsigned\20int\2c\20int*\2c\20int*\2c\20unsigned\20int\2c\20unsigned\20int*\29\20const +5026:OT::RuleSet::sanitize\28hb_sanitize_context_t*\29\20const +5027:OT::RuleSet::apply\28OT::hb_ot_apply_context_t*\2c\20OT::ContextApplyLookupContext\20const&\29\20const +5028:OT::RecordListOf::sanitize\28hb_sanitize_context_t*\29\20const +5029:OT::RecordListOf::sanitize\28hb_sanitize_context_t*\29\20const +5030:OT::PaintTranslate::paint_glyph\28OT::hb_paint_context_t*\2c\20unsigned\20int\29\20const +5031:OT::PaintSolid::paint_glyph\28OT::hb_paint_context_t*\2c\20unsigned\20int\29\20const +5032:OT::PaintSkewAroundCenter::paint_glyph\28OT::hb_paint_context_t*\2c\20unsigned\20int\29\20const +5033:OT::PaintSkew::paint_glyph\28OT::hb_paint_context_t*\2c\20unsigned\20int\29\20const +5034:OT::PaintScaleUniformAroundCenter::paint_glyph\28OT::hb_paint_context_t*\2c\20unsigned\20int\29\20const +5035:OT::PaintScaleUniform::paint_glyph\28OT::hb_paint_context_t*\2c\20unsigned\20int\29\20const +5036:OT::PaintScaleAroundCenter::paint_glyph\28OT::hb_paint_context_t*\2c\20unsigned\20int\29\20const +5037:OT::PaintScale::paint_glyph\28OT::hb_paint_context_t*\2c\20unsigned\20int\29\20const +5038:OT::PaintRotateAroundCenter::paint_glyph\28OT::hb_paint_context_t*\2c\20unsigned\20int\29\20const +5039:OT::PaintLinearGradient::sanitize\28hb_sanitize_context_t*\29\20const +5040:OT::PaintLinearGradient::sanitize\28hb_sanitize_context_t*\29\20const +5041:OT::Lookup::serialize\28hb_serialize_context_t*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 +5042:OT::Layout::propagate_attachment_offsets\28hb_glyph_position_t*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20hb_direction_t\2c\20unsigned\20int\29 +5043:OT::Layout::GSUB_impl::MultipleSubstFormat1_2::sanitize\28hb_sanitize_context_t*\29\20const +5044:OT::Layout::GSUB_impl::Ligature::apply\28OT::hb_ot_apply_context_t*\29\20const +5045:OT::Layout::GPOS_impl::reverse_cursive_minor_offset\28hb_glyph_position_t*\2c\20unsigned\20int\2c\20hb_direction_t\2c\20unsigned\20int\29 +5046:OT::Layout::GPOS_impl::MarkBasePosFormat1_2::sanitize\28hb_sanitize_context_t*\29\20const +5047:OT::Layout::GPOS_impl::MarkArray::sanitize\28hb_sanitize_context_t*\29\20const +5048:OT::Layout::GPOS_impl::AnchorMatrix::sanitize\28hb_sanitize_context_t*\2c\20unsigned\20int\29\20const +5049:OT::IndexSubtableRecord::get_image_data\28unsigned\20int\2c\20void\20const*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\29\20const +5050:OT::FeatureVariationRecord::sanitize\28hb_sanitize_context_t*\2c\20void\20const*\29\20const +5051:OT::FeatureParams::sanitize\28hb_sanitize_context_t*\2c\20unsigned\20int\29\20const +5052:OT::ContextFormat3::sanitize\28hb_sanitize_context_t*\29\20const +5053:OT::ContextFormat2_5::sanitize\28hb_sanitize_context_t*\29\20const +5054:OT::ContextFormat2_5::_apply\28OT::hb_ot_apply_context_t*\2c\20bool\29\20const +5055:OT::ContextFormat1_4::sanitize\28hb_sanitize_context_t*\29\20const +5056:OT::ColorStop::get_color_stop\28OT::hb_paint_context_t*\2c\20hb_color_stop_t*\2c\20unsigned\20int\2c\20OT::VarStoreInstancer\20const&\29\20const +5057:OT::ColorLine::static_get_extend\28hb_color_line_t*\2c\20void*\2c\20void*\29 +5058:OT::CmapSubtableFormat4::accelerator_t::get_glyph\28unsigned\20int\2c\20unsigned\20int*\29\20const +5059:OT::ChainRuleSet::sanitize\28hb_sanitize_context_t*\29\20const +5060:OT::ChainRuleSet::apply\28OT::hb_ot_apply_context_t*\2c\20OT::ChainContextApplyLookupContext\20const&\29\20const +5061:OT::ChainContextFormat3::sanitize\28hb_sanitize_context_t*\29\20const +5062:OT::ChainContextFormat2_5::sanitize\28hb_sanitize_context_t*\29\20const +5063:OT::ChainContextFormat2_5::_apply\28OT::hb_ot_apply_context_t*\2c\20bool\29\20const +5064:OT::ChainContextFormat1_4::sanitize\28hb_sanitize_context_t*\29\20const +5065:OT::CBDT_accelerator_t*\20hb_data_wrapper_t::call_create>\28\29\20const +5066:OT::CBDT::accelerator_t::get_extents\28hb_font_t*\2c\20unsigned\20int\2c\20hb_glyph_extents_t*\2c\20bool\29\20const +5067:OT::Affine2x3::paint_glyph\28OT::hb_paint_context_t*\2c\20unsigned\20int\29\20const +5068:MakeOnScreenGLSurface\28sk_sp\2c\20int\2c\20int\2c\20sk_sp\2c\20int\2c\20int\29 +5069:Load_SBit_Png +5070:LineCubicIntersections::intersectRay\28double*\29 +5071:LineCubicIntersections::VerticalIntersect\28SkDCubic\20const&\2c\20double\2c\20double*\29 +5072:LineCubicIntersections::HorizontalIntersect\28SkDCubic\20const&\2c\20double\2c\20double*\29 +5073:Launch +5074:JpegDecoderMgr::returnFalse\28char\20const*\29 +5075:JpegDecoderMgr::getEncodedColor\28SkEncodedInfo::Color*\29 +5076:JSObjectFromLineMetrics\28skia::textlayout::LineMetrics&\29 +5077:JSObjectFromGlyphInfo\28skia::textlayout::Paragraph::GlyphInfo&\29 +5078:Ins_DELTAP +5079:HandleCoincidence\28SkOpContourHead*\2c\20SkOpCoincidence*\29 +5080:GrWritePixelsTask::~GrWritePixelsTask\28\29 +5081:GrWaitRenderTask::~GrWaitRenderTask\28\29 +5082:GrVertexBufferAllocPool::makeSpace\28unsigned\20long\2c\20int\2c\20sk_sp*\2c\20int*\29 +5083:GrVertexBufferAllocPool::makeSpaceAtLeast\28unsigned\20long\2c\20int\2c\20int\2c\20sk_sp*\2c\20int*\2c\20int*\29 +5084:GrTriangulator::polysToTriangles\28GrTriangulator::Poly*\2c\20SkPathFillType\2c\20skgpu::VertexWriter\29\20const +5085:GrTriangulator::polysToTriangles\28GrTriangulator::Poly*\2c\20GrEagerVertexAllocator*\29\20const +5086:GrTriangulator::mergeEdgesBelow\28GrTriangulator::Edge*\2c\20GrTriangulator::Edge*\2c\20GrTriangulator::EdgeList*\2c\20GrTriangulator::Vertex**\2c\20GrTriangulator::Comparator\20const&\29\20const +5087:GrTriangulator::mergeEdgesAbove\28GrTriangulator::Edge*\2c\20GrTriangulator::Edge*\2c\20GrTriangulator::EdgeList*\2c\20GrTriangulator::Vertex**\2c\20GrTriangulator::Comparator\20const&\29\20const +5088:GrTriangulator::makeSortedVertex\28SkPoint\20const&\2c\20unsigned\20char\2c\20GrTriangulator::VertexList*\2c\20GrTriangulator::Vertex*\2c\20GrTriangulator::Comparator\20const&\29\20const +5089:GrTriangulator::makeEdge\28GrTriangulator::Vertex*\2c\20GrTriangulator::Vertex*\2c\20GrTriangulator::EdgeType\2c\20GrTriangulator::Comparator\20const&\29 +5090:GrTriangulator::computeBisector\28GrTriangulator::Edge*\2c\20GrTriangulator::Edge*\2c\20GrTriangulator::Vertex*\29\20const +5091:GrTriangulator::appendQuadraticToContour\28SkPoint\20const*\2c\20float\2c\20GrTriangulator::VertexList*\29\20const +5092:GrTriangulator::SortMesh\28GrTriangulator::VertexList*\2c\20GrTriangulator::Comparator\20const&\29 +5093:GrTriangulator::FindEnclosingEdges\28GrTriangulator::Vertex\20const&\2c\20GrTriangulator::EdgeList\20const&\2c\20GrTriangulator::Edge**\2c\20GrTriangulator::Edge**\29 +5094:GrTransferFromRenderTask::~GrTransferFromRenderTask\28\29 +5095:GrThreadSafeCache::findVertsWithData\28skgpu::UniqueKey\20const&\29 +5096:GrThreadSafeCache::addVertsWithData\28skgpu::UniqueKey\20const&\2c\20sk_sp\2c\20bool\20\28*\29\28SkData*\2c\20SkData*\29\29 +5097:GrThreadSafeCache::Entry::set\28skgpu::UniqueKey\20const&\2c\20sk_sp\29 +5098:GrThreadSafeCache::CreateLazyView\28GrDirectContext*\2c\20GrColorType\2c\20SkISize\2c\20GrSurfaceOrigin\2c\20SkBackingFit\29 +5099:GrTextureResolveRenderTask::~GrTextureResolveRenderTask\28\29 +5100:GrTextureRenderTargetProxy::GrTextureRenderTargetProxy\28sk_sp\2c\20GrSurfaceProxy::UseAllocator\2c\20GrDDLProvider\29 +5101:GrTextureRenderTargetProxy::GrTextureRenderTargetProxy\28GrCaps\20const&\2c\20std::__2::function&&\2c\20GrBackendFormat\20const&\2c\20SkISize\2c\20int\2c\20skgpu::Mipmapped\2c\20GrMipmapStatus\2c\20SkBackingFit\2c\20skgpu::Budgeted\2c\20skgpu::Protected\2c\20GrInternalSurfaceFlags\2c\20GrSurfaceProxy::UseAllocator\2c\20GrDDLProvider\2c\20std::__2::basic_string_view>\29 +5102:GrTextureProxyPriv::setDeferredUploader\28std::__2::unique_ptr>\29 +5103:GrTextureProxy::setUniqueKey\28GrProxyProvider*\2c\20skgpu::UniqueKey\20const&\29 +5104:GrTextureProxy::ProxiesAreCompatibleAsDynamicState\28GrSurfaceProxy\20const*\2c\20GrSurfaceProxy\20const*\29 +5105:GrTextureProxy::GrTextureProxy\28sk_sp\2c\20GrSurfaceProxy::UseAllocator\2c\20GrDDLProvider\29_9790 +5106:GrTextureEffect::Sampling::Sampling\28GrSurfaceProxy\20const&\2c\20GrSamplerState\2c\20SkRect\20const&\2c\20SkRect\20const*\2c\20float\20const*\2c\20bool\2c\20GrCaps\20const&\2c\20SkPoint\29::$_1::operator\28\29\28int\2c\20GrSamplerState::WrapMode\2c\20GrTextureEffect::Sampling::Sampling\28GrSurfaceProxy\20const&\2c\20GrSamplerState\2c\20SkRect\20const&\2c\20SkRect\20const*\2c\20float\20const*\2c\20bool\2c\20GrCaps\20const&\2c\20SkPoint\29::Span\2c\20GrTextureEffect::Sampling::Sampling\28GrSurfaceProxy\20const&\2c\20GrSamplerState\2c\20SkRect\20const&\2c\20SkRect\20const*\2c\20float\20const*\2c\20bool\2c\20GrCaps\20const&\2c\20SkPoint\29::Span\2c\20float\29\20const +5107:GrTextureEffect::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29::$_2::operator\28\29\28GrTextureEffect::ShaderMode\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\29\20const +5108:GrTexture::markMipmapsDirty\28\29 +5109:GrTexture::computeScratchKey\28skgpu::ScratchKey*\29\20const +5110:GrTDeferredProxyUploader>::~GrTDeferredProxyUploader\28\29 +5111:GrSurfaceProxyPriv::exactify\28\29 +5112:GrSurfaceProxy::GrSurfaceProxy\28GrBackendFormat\20const&\2c\20SkISize\2c\20SkBackingFit\2c\20skgpu::Budgeted\2c\20skgpu::Protected\2c\20GrInternalSurfaceFlags\2c\20GrSurfaceProxy::UseAllocator\2c\20std::__2::basic_string_view>\29 +5113:GrStyledShape::setInheritedKey\28GrStyledShape\20const&\2c\20GrStyle::Apply\2c\20float\29 +5114:GrStyledShape::asRRect\28SkRRect*\2c\20bool*\29\20const +5115:GrStyledShape::GrStyledShape\28SkPath\20const&\2c\20SkPaint\20const&\2c\20GrStyledShape::DoSimplify\29 +5116:GrStyle::~GrStyle\28\29 +5117:GrStyle::applyToPath\28SkPath*\2c\20SkStrokeRec::InitStyle*\2c\20SkPath\20const&\2c\20float\29\20const +5118:GrStyle::applyPathEffect\28SkPath*\2c\20SkStrokeRec*\2c\20SkPath\20const&\29\20const +5119:GrStencilSettings::SetClipBitSettings\28bool\29 +5120:GrStagingBufferManager::detachBuffers\28\29 +5121:GrSkSLFP::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29::FPCallbacks::defineStruct\28char\20const*\29 +5122:GrShape::simplify\28unsigned\20int\29 +5123:GrShape::setRect\28SkRect\20const&\29 +5124:GrShape::conservativeContains\28SkRect\20const&\29\20const +5125:GrShape::closed\28\29\20const +5126:GrSWMaskHelper::toTextureView\28GrRecordingContext*\2c\20SkBackingFit\29 +5127:GrSWMaskHelper::drawShape\28GrStyledShape\20const&\2c\20SkMatrix\20const&\2c\20GrAA\2c\20unsigned\20char\29 +5128:GrSWMaskHelper::drawShape\28GrShape\20const&\2c\20SkMatrix\20const&\2c\20GrAA\2c\20unsigned\20char\29 +5129:GrResourceProvider::writePixels\28sk_sp\2c\20GrColorType\2c\20SkISize\2c\20GrMipLevel\20const*\2c\20int\29\20const +5130:GrResourceProvider::wrapBackendSemaphore\28GrBackendSemaphore\20const&\2c\20GrSemaphoreWrapType\2c\20GrWrapOwnership\29 +5131:GrResourceProvider::prepareLevels\28GrBackendFormat\20const&\2c\20GrColorType\2c\20SkISize\2c\20GrMipLevel\20const*\2c\20int\2c\20skia_private::AutoSTArray<14\2c\20GrMipLevel>*\2c\20skia_private::AutoSTArray<14\2c\20std::__2::unique_ptr>>*\29\20const +5132:GrResourceProvider::getExactScratch\28SkISize\2c\20GrBackendFormat\20const&\2c\20GrTextureType\2c\20skgpu::Renderable\2c\20int\2c\20skgpu::Budgeted\2c\20skgpu::Mipmapped\2c\20skgpu::Protected\2c\20std::__2::basic_string_view>\29 +5133:GrResourceProvider::createTexture\28SkISize\2c\20GrBackendFormat\20const&\2c\20GrTextureType\2c\20skgpu::Renderable\2c\20int\2c\20skgpu::Mipmapped\2c\20skgpu::Budgeted\2c\20skgpu::Protected\2c\20std::__2::basic_string_view>\29 +5134:GrResourceProvider::createTexture\28SkISize\2c\20GrBackendFormat\20const&\2c\20GrTextureType\2c\20GrColorType\2c\20skgpu::Renderable\2c\20int\2c\20skgpu::Budgeted\2c\20skgpu::Mipmapped\2c\20skgpu::Protected\2c\20GrMipLevel\20const*\2c\20std::__2::basic_string_view>\29 +5135:GrResourceProvider::createApproxTexture\28SkISize\2c\20GrBackendFormat\20const&\2c\20GrTextureType\2c\20skgpu::Renderable\2c\20int\2c\20skgpu::Protected\2c\20std::__2::basic_string_view>\29 +5136:GrResourceCache::~GrResourceCache\28\29 +5137:GrResourceCache::removeResource\28GrGpuResource*\29 +5138:GrResourceCache::processFreedGpuResources\28\29 +5139:GrResourceCache::insertResource\28GrGpuResource*\29 +5140:GrResourceCache::didChangeBudgetStatus\28GrGpuResource*\29 +5141:GrResourceAllocator::~GrResourceAllocator\28\29 +5142:GrResourceAllocator::planAssignment\28\29 +5143:GrResourceAllocator::expire\28unsigned\20int\29 +5144:GrRenderTask::makeSkippable\28\29 +5145:GrRenderTask::isInstantiated\28\29\20const +5146:GrRenderTarget::GrRenderTarget\28GrGpu*\2c\20SkISize\20const&\2c\20int\2c\20skgpu::Protected\2c\20std::__2::basic_string_view>\2c\20sk_sp\29 +5147:GrRecordingContext::init\28\29 +5148:GrRRectEffect::Make\28std::__2::unique_ptr>\2c\20GrClipEdgeType\2c\20SkRRect\20const&\2c\20GrShaderCaps\20const&\29 +5149:GrQuadUtils::TessellationHelper::reset\28GrQuad\20const&\2c\20GrQuad\20const*\29 +5150:GrQuadUtils::TessellationHelper::outset\28skvx::Vec<4\2c\20float>\20const&\2c\20GrQuad*\2c\20GrQuad*\29 +5151:GrQuadUtils::TessellationHelper::adjustDegenerateVertices\28skvx::Vec<4\2c\20float>\20const&\2c\20GrQuadUtils::TessellationHelper::Vertices*\29 +5152:GrQuadUtils::TessellationHelper::OutsetRequest::reset\28GrQuadUtils::TessellationHelper::EdgeVectors\20const&\2c\20GrQuad::Type\2c\20skvx::Vec<4\2c\20float>\20const&\29 +5153:GrQuadUtils::TessellationHelper::EdgeVectors::reset\28skvx::Vec<4\2c\20float>\20const&\2c\20skvx::Vec<4\2c\20float>\20const&\2c\20skvx::Vec<4\2c\20float>\20const&\2c\20GrQuad::Type\29 +5154:GrQuadUtils::ClipToW0\28DrawQuad*\2c\20DrawQuad*\29 +5155:GrQuad::bounds\28\29\20const +5156:GrProxyProvider::~GrProxyProvider\28\29 +5157:GrProxyProvider::wrapBackendTexture\28GrBackendTexture\20const&\2c\20GrWrapOwnership\2c\20GrWrapCacheable\2c\20GrIOType\2c\20sk_sp\29 +5158:GrProxyProvider::removeUniqueKeyFromProxy\28GrTextureProxy*\29 +5159:GrProxyProvider::createLazyProxy\28std::__2::function&&\2c\20GrBackendFormat\20const&\2c\20SkISize\2c\20skgpu::Mipmapped\2c\20GrMipmapStatus\2c\20GrInternalSurfaceFlags\2c\20SkBackingFit\2c\20skgpu::Budgeted\2c\20skgpu::Protected\2c\20GrSurfaceProxy::UseAllocator\2c\20std::__2::basic_string_view>\29 +5160:GrProxyProvider::contextID\28\29\20const +5161:GrProxyProvider::adoptUniqueKeyFromSurface\28GrTextureProxy*\2c\20GrSurface\20const*\29 +5162:GrPixmapBase::clip\28SkISize\2c\20SkIPoint*\29 +5163:GrPixmap::GrPixmap\28GrImageInfo\2c\20sk_sp\2c\20unsigned\20long\29 +5164:GrPipeline::GrPipeline\28GrPipeline::InitArgs\20const&\2c\20sk_sp\2c\20GrAppliedHardClip\20const&\29 +5165:GrPersistentCacheUtils::GetType\28SkReadBuffer*\29 +5166:GrPathUtils::QuadUVMatrix::set\28SkPoint\20const*\29 +5167:GrPathTessellationShader::MakeStencilOnlyPipeline\28GrTessellationShader::ProgramArgs\20const&\2c\20GrAAType\2c\20GrAppliedHardClip\20const&\2c\20GrPipeline::InputFlags\29 +5168:GrPaint::setCoverageSetOpXPFactory\28SkRegion::Op\2c\20bool\29 +5169:GrOvalOpFactory::MakeOvalOp\28GrRecordingContext*\2c\20GrPaint&&\2c\20SkMatrix\20const&\2c\20SkRect\20const&\2c\20GrStyle\20const&\2c\20GrShaderCaps\20const*\29 +5170:GrOpsRenderPass::drawIndexed\28int\2c\20int\2c\20unsigned\20short\2c\20unsigned\20short\2c\20int\29 +5171:GrOpsRenderPass::drawIndexedInstanced\28int\2c\20int\2c\20int\2c\20int\2c\20int\29 +5172:GrOpsRenderPass::drawIndexPattern\28int\2c\20int\2c\20int\2c\20int\2c\20int\29 +5173:GrOpFlushState::reset\28\29 +5174:GrOpFlushState::executeDrawsAndUploadsForMeshDrawOp\28GrOp\20const*\2c\20SkRect\20const&\2c\20GrPipeline\20const*\2c\20GrUserStencilSettings\20const*\29 +5175:GrOpFlushState::addASAPUpload\28std::__2::function&\29>&&\29 +5176:GrOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +5177:GrOp::combineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +5178:GrOnFlushResourceProvider::instantiateProxy\28GrSurfaceProxy*\29 +5179:GrMeshDrawTarget::allocMesh\28\29 +5180:GrMeshDrawOp::PatternHelper::init\28GrMeshDrawTarget*\2c\20GrPrimitiveType\2c\20unsigned\20long\2c\20sk_sp\2c\20int\2c\20int\2c\20int\2c\20int\29 +5181:GrMeshDrawOp::CombinedQuadCountWillOverflow\28GrAAType\2c\20bool\2c\20int\29 +5182:GrMemoryPool::allocate\28unsigned\20long\29 +5183:GrMakeUniqueKeyInvalidationListener\28skgpu::UniqueKey*\2c\20unsigned\20int\29::Listener::changed\28\29 +5184:GrIndexBufferAllocPool::makeSpace\28int\2c\20sk_sp*\2c\20int*\29 +5185:GrIndexBufferAllocPool::makeSpaceAtLeast\28int\2c\20int\2c\20sk_sp*\2c\20int*\2c\20int*\29 +5186:GrImageInfo::refColorSpace\28\29\20const +5187:GrImageInfo::minRowBytes\28\29\20const +5188:GrImageInfo::makeDimensions\28SkISize\29\20const +5189:GrImageInfo::bpp\28\29\20const +5190:GrImageInfo::GrImageInfo\28GrColorType\2c\20SkAlphaType\2c\20sk_sp\2c\20int\2c\20int\29 +5191:GrImageContext::abandonContext\28\29 +5192:GrGpuResource::removeUniqueKey\28\29 +5193:GrGpuResource::makeBudgeted\28\29 +5194:GrGpuResource::getResourceName\28\29\20const +5195:GrGpuResource::abandon\28\29 +5196:GrGpuResource::CreateUniqueID\28\29 +5197:GrGpu::~GrGpu\28\29 +5198:GrGpu::regenerateMipMapLevels\28GrTexture*\29 +5199:GrGpu::createTexture\28SkISize\2c\20GrBackendFormat\20const&\2c\20GrTextureType\2c\20skgpu::Renderable\2c\20int\2c\20skgpu::Mipmapped\2c\20skgpu::Budgeted\2c\20skgpu::Protected\2c\20std::__2::basic_string_view>\29 +5200:GrGpu::createTextureCommon\28SkISize\2c\20GrBackendFormat\20const&\2c\20GrTextureType\2c\20skgpu::Renderable\2c\20int\2c\20skgpu::Budgeted\2c\20skgpu::Protected\2c\20int\2c\20unsigned\20int\2c\20std::__2::basic_string_view>\29 +5201:GrGeometryProcessor::AttributeSet::addToKey\28skgpu::KeyBuilder*\29\20const +5202:GrGLVertexArray::invalidateCachedState\28\29 +5203:GrGLTextureParameters::invalidate\28\29 +5204:GrGLTexture::MakeWrapped\28GrGLGpu*\2c\20GrMipmapStatus\2c\20GrGLTexture::Desc\20const&\2c\20sk_sp\2c\20GrWrapCacheable\2c\20GrIOType\2c\20std::__2::basic_string_view>\29 +5205:GrGLTexture::GrGLTexture\28GrGLGpu*\2c\20skgpu::Budgeted\2c\20GrGLTexture::Desc\20const&\2c\20GrMipmapStatus\2c\20std::__2::basic_string_view>\29 +5206:GrGLTexture::GrGLTexture\28GrGLGpu*\2c\20GrGLTexture::Desc\20const&\2c\20sk_sp\2c\20GrMipmapStatus\2c\20std::__2::basic_string_view>\29 +5207:GrGLSLVaryingHandler::getFragDecls\28SkString*\2c\20SkString*\29\20const +5208:GrGLSLVaryingHandler::addAttribute\28GrShaderVar\20const&\29 +5209:GrGLSLUniformHandler::liftUniformToVertexShader\28GrProcessor\20const&\2c\20SkString\29 +5210:GrGLSLShaderBuilder::finalize\28unsigned\20int\29 +5211:GrGLSLShaderBuilder::emitFunction\28char\20const*\2c\20char\20const*\29 +5212:GrGLSLShaderBuilder::emitFunctionPrototype\28char\20const*\29 +5213:GrGLSLShaderBuilder::appendTextureLookupAndBlend\28char\20const*\2c\20SkBlendMode\2c\20GrResourceHandle\2c\20char\20const*\2c\20GrGLSLColorSpaceXformHelper*\29 +5214:GrGLSLShaderBuilder::appendColorGamutXform\28SkString*\2c\20char\20const*\2c\20GrGLSLColorSpaceXformHelper*\29::$_0::operator\28\29\28char\20const*\2c\20GrResourceHandle\2c\20skcms_TFType\29\20const +5215:GrGLSLShaderBuilder::addLayoutQualifier\28char\20const*\2c\20GrGLSLShaderBuilder::InterfaceQualifier\29 +5216:GrGLSLShaderBuilder::GrGLSLShaderBuilder\28GrGLSLProgramBuilder*\29 +5217:GrGLSLProgramDataManager::setRuntimeEffectUniforms\28SkSpan\2c\20SkSpan\20const>\2c\20SkSpan\2c\20void\20const*\29\20const +5218:GrGLSLProgramBuilder::~GrGLSLProgramBuilder\28\29 +5219:GrGLSLBlend::SetBlendModeUniformData\28GrGLSLProgramDataManager\20const&\2c\20GrResourceHandle\2c\20SkBlendMode\29 +5220:GrGLSLBlend::BlendExpression\28GrProcessor\20const*\2c\20GrGLSLUniformHandler*\2c\20GrResourceHandle*\2c\20char\20const*\2c\20char\20const*\2c\20SkBlendMode\29 +5221:GrGLRenderTarget::GrGLRenderTarget\28GrGLGpu*\2c\20SkISize\20const&\2c\20GrGLFormat\2c\20int\2c\20GrGLRenderTarget::IDs\20const&\2c\20skgpu::Protected\2c\20std::__2::basic_string_view>\29 +5222:GrGLProgramDataManager::set4fv\28GrResourceHandle\2c\20int\2c\20float\20const*\29\20const +5223:GrGLProgramDataManager::set2fv\28GrResourceHandle\2c\20int\2c\20float\20const*\29\20const +5224:GrGLProgramBuilder::uniformHandler\28\29 +5225:GrGLProgramBuilder::PrecompileProgram\28GrDirectContext*\2c\20GrGLPrecompiledProgram*\2c\20SkData\20const&\29::$_0::operator\28\29\28SkSL::ProgramKind\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20unsigned\20int\29\20const +5226:GrGLProgramBuilder::CreateProgram\28GrDirectContext*\2c\20GrProgramDesc\20const&\2c\20GrProgramInfo\20const&\2c\20GrGLPrecompiledProgram\20const*\29 +5227:GrGLProgram::~GrGLProgram\28\29 +5228:GrGLMakeAssembledWebGLInterface\28void*\2c\20void\20\28*\20\28*\29\28void*\2c\20char\20const*\29\29\28\29\29 +5229:GrGLGpu::~GrGLGpu\28\29 +5230:GrGLGpu::uploadTexData\28SkISize\2c\20unsigned\20int\2c\20SkIRect\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20long\2c\20GrMipLevel\20const*\2c\20int\29 +5231:GrGLGpu::uploadCompressedTexData\28SkTextureCompressionType\2c\20GrGLFormat\2c\20SkISize\2c\20skgpu::Mipmapped\2c\20unsigned\20int\2c\20void\20const*\2c\20unsigned\20long\29 +5232:GrGLGpu::uploadColorToTex\28GrGLFormat\2c\20SkISize\2c\20unsigned\20int\2c\20std::__2::array\2c\20unsigned\20int\29 +5233:GrGLGpu::readOrTransferPixelsFrom\28GrSurface*\2c\20SkIRect\2c\20GrColorType\2c\20GrColorType\2c\20void*\2c\20int\29 +5234:GrGLGpu::getTimerQueryResult\28unsigned\20int\29 +5235:GrGLGpu::getCompatibleStencilIndex\28GrGLFormat\29 +5236:GrGLGpu::createRenderTargetObjects\28GrGLTexture::Desc\20const&\2c\20int\2c\20GrGLRenderTarget::IDs*\29 +5237:GrGLGpu::createCompressedTexture2D\28SkISize\2c\20SkTextureCompressionType\2c\20GrGLFormat\2c\20skgpu::Mipmapped\2c\20skgpu::Protected\2c\20GrGLTextureParameters::SamplerOverriddenState*\29 +5238:GrGLGpu::bindFramebuffer\28unsigned\20int\2c\20unsigned\20int\29 +5239:GrGLGpu::ProgramCache::reset\28\29 +5240:GrGLGpu::ProgramCache::findOrCreateProgramImpl\28GrDirectContext*\2c\20GrProgramDesc\20const&\2c\20GrProgramInfo\20const&\2c\20GrThreadSafePipelineBuilder::Stats::ProgramCacheResult*\29 +5241:GrGLFunction::GrGLFunction\28void\20\28*\29\28unsigned\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20void\20const*\29\29::'lambda'\28void\20const*\2c\20unsigned\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20void\20const*\29::__invoke\28void\20const*\2c\20unsigned\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20void\20const*\29 +5242:GrGLFunction::GrGLFunction\28void\20\28*\29\28int\2c\20float\29\29::'lambda'\28void\20const*\2c\20int\2c\20float\29::__invoke\28void\20const*\2c\20int\2c\20float\29 +5243:GrGLFormatIsCompressed\28GrGLFormat\29 +5244:GrGLFinishCallbacks::check\28\29 +5245:GrGLContext::~GrGLContext\28\29_11996 +5246:GrGLContext::~GrGLContext\28\29 +5247:GrGLCaps::~GrGLCaps\28\29 +5248:GrGLCaps::getTexSubImageExternalFormatAndType\28GrGLFormat\2c\20GrColorType\2c\20GrColorType\2c\20unsigned\20int*\2c\20unsigned\20int*\29\20const +5249:GrGLCaps::getTexSubImageDefaultFormatTypeAndColorType\28GrGLFormat\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20GrColorType*\29\20const +5250:GrGLCaps::getRenderTargetSampleCount\28int\2c\20GrGLFormat\29\20const +5251:GrGLCaps::formatSupportsTexStorage\28GrGLFormat\29\20const +5252:GrGLCaps::canCopyAsDraw\28GrGLFormat\2c\20bool\2c\20bool\29\20const +5253:GrGLCaps::canCopyAsBlit\28GrGLFormat\2c\20int\2c\20GrTextureType\20const*\2c\20GrGLFormat\2c\20int\2c\20GrTextureType\20const*\2c\20SkRect\20const&\2c\20bool\2c\20SkIRect\20const&\2c\20SkIRect\20const&\29\20const +5254:GrFragmentProcessor::~GrFragmentProcessor\28\29 +5255:GrFragmentProcessor::SwizzleOutput\28std::__2::unique_ptr>\2c\20skgpu::Swizzle\20const&\29::SwizzleFragmentProcessor::Make\28std::__2::unique_ptr>\2c\20skgpu::Swizzle\20const&\29 +5256:GrFragmentProcessor::SwizzleOutput\28std::__2::unique_ptr>\2c\20skgpu::Swizzle\20const&\29 +5257:GrFragmentProcessor::ProgramImpl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +5258:GrFragmentProcessor::HighPrecision\28std::__2::unique_ptr>\29::HighPrecisionFragmentProcessor::Make\28std::__2::unique_ptr>\29 +5259:GrFragmentProcessor::Compose\28std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\29::ComposeProcessor::Make\28std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\29 +5260:GrFragmentProcessor::ClampOutput\28std::__2::unique_ptr>\29 +5261:GrFixedClip::preApply\28SkRect\20const&\2c\20GrAA\29\20const +5262:GrFixedClip::getConservativeBounds\28\29\20const +5263:GrFixedClip::apply\28GrAppliedHardClip*\2c\20SkIRect*\29\20const +5264:GrExternalTextureGenerator::GrExternalTextureGenerator\28SkImageInfo\20const&\29 +5265:GrEagerDynamicVertexAllocator::unlock\28int\29 +5266:GrDynamicAtlas::readView\28GrCaps\20const&\29\20const +5267:GrDrawingManager::getLastRenderTask\28GrSurfaceProxy\20const*\29\20const +5268:GrDrawingManager::flush\28SkSpan\2c\20SkSurfaces::BackendSurfaceAccess\2c\20GrFlushInfo\20const&\2c\20skgpu::MutableTextureState\20const*\29 +5269:GrDrawOpAtlasConfig::atlasDimensions\28skgpu::MaskFormat\29\20const +5270:GrDrawOpAtlasConfig::GrDrawOpAtlasConfig\28int\2c\20unsigned\20long\29 +5271:GrDrawOpAtlas::addToAtlas\28GrResourceProvider*\2c\20GrDeferredUploadTarget*\2c\20int\2c\20int\2c\20void\20const*\2c\20skgpu::AtlasLocator*\29 +5272:GrDrawOpAtlas::Make\28GrProxyProvider*\2c\20GrBackendFormat\20const&\2c\20SkColorType\2c\20unsigned\20long\2c\20int\2c\20int\2c\20int\2c\20int\2c\20skgpu::AtlasGenerationCounter*\2c\20GrDrawOpAtlas::AllowMultitexturing\2c\20skgpu::PlotEvictionCallback*\2c\20std::__2::basic_string_view>\29 +5273:GrDistanceFieldA8TextGeoProc::onTextureSampler\28int\29\20const +5274:GrDistanceFieldA8TextGeoProc::addNewViews\28GrSurfaceProxyView\20const*\2c\20int\2c\20GrSamplerState\29 +5275:GrDisableColorXPFactory::MakeXferProcessor\28\29 +5276:GrDirectContextPriv::validPMUPMConversionExists\28\29 +5277:GrDirectContext::~GrDirectContext\28\29 +5278:GrDirectContext::onGetSmallPathAtlasMgr\28\29 +5279:GrDirectContext::getResourceCacheLimits\28int*\2c\20unsigned\20long*\29\20const +5280:GrCopyRenderTask::~GrCopyRenderTask\28\29 +5281:GrCopyRenderTask::onIsUsed\28GrSurfaceProxy*\29\20const +5282:GrCopyBaseMipMapToView\28GrRecordingContext*\2c\20GrSurfaceProxyView\2c\20skgpu::Budgeted\29 +5283:GrContext_Base::threadSafeProxy\28\29 +5284:GrContext_Base::maxSurfaceSampleCountForColorType\28SkColorType\29\20const +5285:GrContext_Base::backend\28\29\20const +5286:GrColorInfo::makeColorType\28GrColorType\29\20const +5287:GrColorInfo::isLinearlyBlended\28\29\20const +5288:GrColorFragmentProcessorAnalysis::GrColorFragmentProcessorAnalysis\28GrProcessorAnalysisColor\20const&\2c\20std::__2::unique_ptr>\20const*\2c\20int\29 +5289:GrClip::IsPixelAligned\28SkRect\20const&\29 +5290:GrCaps::surfaceSupportsWritePixels\28GrSurface\20const*\29\20const +5291:GrCaps::getDstSampleFlagsForProxy\28GrRenderTargetProxy\20const*\2c\20bool\29\20const +5292:GrCPixmap::GrCPixmap\28GrPixmap\20const&\29 +5293:GrBufferAllocPool::makeSpaceAtLeast\28unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20sk_sp*\2c\20unsigned\20long*\2c\20unsigned\20long*\29 +5294:GrBufferAllocPool::createBlock\28unsigned\20long\29 +5295:GrBufferAllocPool::CpuBufferCache::makeBuffer\28unsigned\20long\2c\20bool\29 +5296:GrBlurUtils::draw_shape_with_mask_filter\28GrRecordingContext*\2c\20skgpu::ganesh::SurfaceDrawContext*\2c\20GrClip\20const*\2c\20GrPaint&&\2c\20SkMatrix\20const&\2c\20SkMaskFilterBase\20const*\2c\20GrStyledShape\20const&\29 +5297:GrBlurUtils::draw_mask\28skgpu::ganesh::SurfaceDrawContext*\2c\20GrClip\20const*\2c\20SkMatrix\20const&\2c\20SkIRect\20const&\2c\20GrPaint&&\2c\20GrSurfaceProxyView\29 +5298:GrBlurUtils::convolve_gaussian\28GrRecordingContext*\2c\20GrSurfaceProxyView\2c\20GrColorType\2c\20SkAlphaType\2c\20SkIRect\2c\20SkIRect\2c\20GrBlurUtils::\28anonymous\20namespace\29::Direction\2c\20int\2c\20float\2c\20SkTileMode\2c\20sk_sp\2c\20SkBackingFit\29 +5299:GrBlurUtils::\28anonymous\20namespace\29::make_texture_effect\28GrCaps\20const*\2c\20GrSurfaceProxyView\2c\20SkAlphaType\2c\20GrSamplerState\20const&\2c\20SkIRect\20const&\2c\20SkIRect\20const&\2c\20SkISize\20const&\29 +5300:GrBitmapTextGeoProc::addNewViews\28GrSurfaceProxyView\20const*\2c\20int\2c\20GrSamplerState\29 +5301:GrBitmapTextGeoProc::GrBitmapTextGeoProc\28GrShaderCaps\20const&\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20bool\2c\20sk_sp\2c\20GrSurfaceProxyView\20const*\2c\20int\2c\20GrSamplerState\2c\20skgpu::MaskFormat\2c\20SkMatrix\20const&\2c\20bool\29 +5302:GrBicubicEffect::Make\28GrSurfaceProxyView\2c\20SkAlphaType\2c\20SkMatrix\20const&\2c\20GrSamplerState::WrapMode\2c\20GrSamplerState::WrapMode\2c\20SkCubicResampler\2c\20GrBicubicEffect::Direction\2c\20GrCaps\20const&\29 +5303:GrBicubicEffect::MakeSubset\28GrSurfaceProxyView\2c\20SkAlphaType\2c\20SkMatrix\20const&\2c\20GrSamplerState::WrapMode\2c\20GrSamplerState::WrapMode\2c\20SkRect\20const&\2c\20SkRect\20const&\2c\20SkCubicResampler\2c\20GrBicubicEffect::Direction\2c\20GrCaps\20const&\29 +5304:GrBackendTextures::MakeGL\28int\2c\20int\2c\20skgpu::Mipmapped\2c\20GrGLTextureInfo\20const&\2c\20std::__2::basic_string_view>\29 +5305:GrBackendTexture::operator=\28GrBackendTexture\20const&\29 +5306:GrBackendRenderTargets::MakeGL\28int\2c\20int\2c\20int\2c\20int\2c\20GrGLFramebufferInfo\20const&\29 +5307:GrBackendRenderTargets::GetGLFramebufferInfo\28GrBackendRenderTarget\20const&\2c\20GrGLFramebufferInfo*\29 +5308:GrBackendRenderTarget::~GrBackendRenderTarget\28\29 +5309:GrBackendRenderTarget::isProtected\28\29\20const +5310:GrBackendFormatBytesPerBlock\28GrBackendFormat\20const&\29 +5311:GrBackendFormat::makeTexture2D\28\29\20const +5312:GrBackendFormat::isMockStencilFormat\28\29\20const +5313:GrBackendFormat::MakeMock\28GrColorType\2c\20SkTextureCompressionType\2c\20bool\29 +5314:GrAuditTrail::opsCombined\28GrOp\20const*\2c\20GrOp\20const*\29 +5315:GrAttachment::ComputeSharedAttachmentUniqueKey\28GrCaps\20const&\2c\20GrBackendFormat\20const&\2c\20SkISize\2c\20GrAttachment::UsageFlags\2c\20int\2c\20skgpu::Mipmapped\2c\20skgpu::Protected\2c\20GrMemoryless\2c\20skgpu::UniqueKey*\29 +5316:GrAtlasManager::~GrAtlasManager\28\29 +5317:GrAtlasManager::getViews\28skgpu::MaskFormat\2c\20unsigned\20int*\29 +5318:GrAtlasManager::freeAll\28\29 +5319:GrAATriangulator::makeEvent\28GrAATriangulator::SSEdge*\2c\20GrTriangulator::Vertex*\2c\20GrAATriangulator::SSEdge*\2c\20GrTriangulator::Vertex*\2c\20GrAATriangulator::EventList*\2c\20GrTriangulator::Comparator\20const&\29\20const +5320:GrAATriangulator::makeEvent\28GrAATriangulator::SSEdge*\2c\20GrAATriangulator::EventList*\29\20const +5321:GrAATriangulator::collapseOverlapRegions\28GrTriangulator::VertexList*\2c\20GrTriangulator::Comparator\20const&\2c\20GrAATriangulator::EventComparator\29 +5322:GrAAConvexTessellator::quadTo\28SkPoint\20const*\29 +5323:GetShapedLines\28skia::textlayout::Paragraph&\29 +5324:GetLargeValue +5325:FontMgrRunIterator::endOfCurrentRun\28\29\20const +5326:FontMgrRunIterator::atEnd\28\29\20const +5327:FinishRow +5328:FindUndone\28SkOpContourHead*\29 +5329:FT_Stream_Free +5330:FT_Sfnt_Table_Info +5331:FT_Select_Size +5332:FT_Render_Glyph_Internal +5333:FT_Remove_Module +5334:FT_Outline_Get_Orientation +5335:FT_Outline_EmboldenXY +5336:FT_New_GlyphSlot +5337:FT_Match_Size +5338:FT_List_Iterate +5339:FT_List_Find +5340:FT_List_Finalize +5341:FT_GlyphLoader_CheckSubGlyphs +5342:FT_Get_Postscript_Name +5343:FT_Get_Paint_Layers +5344:FT_Get_PS_Font_Info +5345:FT_Get_Glyph_Name +5346:FT_Get_FSType_Flags +5347:FT_Get_Colorline_Stops +5348:FT_Get_Color_Glyph_ClipBox +5349:FT_Bitmap_Convert +5350:EllipticalRRectOp::~EllipticalRRectOp\28\29_11229 +5351:EllipticalRRectOp::~EllipticalRRectOp\28\29 +5352:EllipticalRRectOp::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +5353:EllipticalRRectOp::RRect&\20skia_private::TArray::emplace_back\28EllipticalRRectOp::RRect&&\29 +5354:EllipticalRRectOp::EllipticalRRectOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkMatrix\20const&\2c\20SkRect\20const&\2c\20float\2c\20float\2c\20SkPoint\2c\20bool\29 +5355:EllipseOp::Make\28GrRecordingContext*\2c\20GrPaint&&\2c\20SkMatrix\20const&\2c\20SkRect\20const&\2c\20SkStrokeRec\20const&\29 +5356:EllipseOp::EllipseOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkMatrix\20const&\2c\20EllipseOp::DeviceSpaceParams\20const&\2c\20SkStrokeRec\20const&\29 +5357:EllipseGeometryProcessor::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29 +5358:DecodeVarLenUint8 +5359:DecodeContextMap +5360:DIEllipseOp::Make\28GrRecordingContext*\2c\20GrPaint&&\2c\20SkMatrix\20const&\2c\20SkRect\20const&\2c\20SkStrokeRec\20const&\29 +5361:DIEllipseOp::DIEllipseOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20DIEllipseOp::DeviceSpaceParams\20const&\2c\20SkMatrix\20const&\29 +5362:CustomXP::makeProgramImpl\28\29\20const::Impl::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrXferProcessor\20const&\29 +5363:CustomXP::makeProgramImpl\28\29\20const::Impl::emitBlendCodeForDstRead\28GrGLSLXPFragmentBuilder*\2c\20GrGLSLUniformHandler*\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20GrXferProcessor\20const&\29 +5364:Cr_z_zcfree +5365:Cr_z_deflateReset +5366:Cr_z_deflate +5367:Cr_z_crc32_z +5368:CoverageSetOpXP::onIsEqual\28GrXferProcessor\20const&\29\20const +5369:Contour*\20std::__2::vector>::__emplace_back_slow_path\28SkRect&\2c\20int&\2c\20int&\29 +5370:CircularRRectOp::~CircularRRectOp\28\29_11206 +5371:CircularRRectOp::~CircularRRectOp\28\29 +5372:CircularRRectOp::CircularRRectOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkMatrix\20const&\2c\20SkRect\20const&\2c\20float\2c\20float\2c\20bool\29 +5373:CircleOp::Make\28GrRecordingContext*\2c\20GrPaint&&\2c\20SkMatrix\20const&\2c\20SkPoint\2c\20float\2c\20GrStyle\20const&\2c\20CircleOp::ArcParams\20const*\29 +5374:CircleOp::CircleOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkMatrix\20const&\2c\20SkPoint\2c\20float\2c\20GrStyle\20const&\2c\20CircleOp::ArcParams\20const*\29 +5375:CircleGeometryProcessor::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29 +5376:CheckDecBuffer +5377:CFF::path_procs_t::vvcurveto\28CFF::cff1_cs_interp_env_t&\2c\20cff1_extents_param_t&\29 +5378:CFF::path_procs_t::vlineto\28CFF::cff1_cs_interp_env_t&\2c\20cff1_extents_param_t&\29 +5379:CFF::path_procs_t::vhcurveto\28CFF::cff1_cs_interp_env_t&\2c\20cff1_extents_param_t&\29 +5380:CFF::path_procs_t::rrcurveto\28CFF::cff1_cs_interp_env_t&\2c\20cff1_extents_param_t&\29 +5381:CFF::path_procs_t::rlineto\28CFF::cff1_cs_interp_env_t&\2c\20cff1_extents_param_t&\29 +5382:CFF::path_procs_t::rlinecurve\28CFF::cff1_cs_interp_env_t&\2c\20cff1_extents_param_t&\29 +5383:CFF::path_procs_t::rcurveline\28CFF::cff1_cs_interp_env_t&\2c\20cff1_extents_param_t&\29 +5384:CFF::path_procs_t::hvcurveto\28CFF::cff1_cs_interp_env_t&\2c\20cff1_extents_param_t&\29 +5385:CFF::path_procs_t::hlineto\28CFF::cff1_cs_interp_env_t&\2c\20cff1_extents_param_t&\29 +5386:CFF::path_procs_t::hhcurveto\28CFF::cff1_cs_interp_env_t&\2c\20cff1_extents_param_t&\29 +5387:CFF::path_procs_t::hflex\28CFF::cff1_cs_interp_env_t&\2c\20cff1_extents_param_t&\29 +5388:CFF::path_procs_t::hflex1\28CFF::cff1_cs_interp_env_t&\2c\20cff1_extents_param_t&\29 +5389:CFF::path_procs_t::flex\28CFF::cff1_cs_interp_env_t&\2c\20cff1_extents_param_t&\29 +5390:CFF::path_procs_t::flex1\28CFF::cff1_cs_interp_env_t&\2c\20cff1_extents_param_t&\29 +5391:CFF::dict_interpreter_t\2c\20CFF::interp_env_t>::interpret\28CFF::cff1_private_dict_values_base_t&\29 +5392:CFF::cff2_cs_opset_t::process_blend\28CFF::cff2_cs_interp_env_t&\2c\20cff2_extents_param_t&\29 +5393:CFF::FDSelect3_4\2c\20OT::IntType>::sanitize\28hb_sanitize_context_t*\2c\20unsigned\20int\29\20const +5394:CFF::Charset::get_sid\28unsigned\20int\2c\20unsigned\20int\2c\20CFF::code_pair_t*\29\20const +5395:CFF::CFFIndex>::get_size\28\29\20const +5396:CFF::CFF2FDSelect::get_fd\28unsigned\20int\29\20const +5397:ButtCapDashedCircleOp::ButtCapDashedCircleOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkMatrix\20const&\2c\20SkPoint\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\29 +5398:BrotliTransformDictionaryWord +5399:BrotliEnsureRingBuffer +5400:AutoLayerForImageFilter::addMaskFilterLayer\28SkRect\20const*\29 +5401:AsWinding\28SkPath\20const&\2c\20SkPath*\29 +5402:AngleWinding\28SkOpSpanBase*\2c\20SkOpSpanBase*\2c\20int*\2c\20bool*\29 +5403:AddIntersectTs\28SkOpContour*\2c\20SkOpContour*\2c\20SkOpCoincidence*\29 +5404:ActiveEdgeList::replace\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20unsigned\20short\2c\20unsigned\20short\2c\20unsigned\20short\29 +5405:ActiveEdgeList::remove\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20unsigned\20short\2c\20unsigned\20short\29 +5406:ActiveEdgeList::insert\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20unsigned\20short\2c\20unsigned\20short\29 +5407:AAT::hb_aat_apply_context_t::return_t\20AAT::ChainSubtable::dispatch\28AAT::hb_aat_apply_context_t*\29\20const +5408:AAT::hb_aat_apply_context_t::return_t\20AAT::ChainSubtable::dispatch\28AAT::hb_aat_apply_context_t*\29\20const +5409:AAT::ankr::get_anchor\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29\20const +5410:AAT::TrackData::sanitize\28hb_sanitize_context_t*\2c\20void\20const*\29\20const +5411:AAT::TrackData::get_tracking\28void\20const*\2c\20float\29\20const +5412:AAT::StateTable::EntryData>::sanitize\28hb_sanitize_context_t*\2c\20unsigned\20int*\29\20const +5413:AAT::StateTable::EntryData>::sanitize\28hb_sanitize_context_t*\2c\20unsigned\20int*\29\20const +5414:AAT::StateTable::EntryData>::sanitize\28hb_sanitize_context_t*\2c\20unsigned\20int*\29\20const +5415:AAT::RearrangementSubtable::driver_context_t::transition\28AAT::StateTableDriver*\2c\20AAT::Entry\20const&\29 +5416:AAT::NoncontextualSubtable::apply\28AAT::hb_aat_apply_context_t*\29\20const +5417:AAT::Lookup>::sanitize\28hb_sanitize_context_t*\29\20const +5418:AAT::Lookup>::get_value\28unsigned\20int\2c\20unsigned\20int\29\20const +5419:AAT::InsertionSubtable::driver_context_t::transition\28AAT::StateTableDriver::EntryData>*\2c\20AAT::Entry::EntryData>\20const&\29 +5420:5183 +5421:5184 +5422:5185 +5423:5186 +5424:5187 +5425:5188 +5426:5189 +5427:5190 +5428:5191 +5429:5192 +5430:5193 +5431:5194 +5432:5195 +5433:5196 +5434:5197 +5435:5198 +5436:5199 +5437:5200 +5438:5201 +5439:5202 +5440:5203 +5441:5204 +5442:5205 +5443:5206 +5444:5207 +5445:5208 +5446:5209 +5447:5210 +5448:5211 +5449:5212 +5450:5213 +5451:5214 +5452:5215 +5453:5216 +5454:5217 +5455:5218 +5456:5219 +5457:5220 +5458:5221 +5459:5222 +5460:5223 +5461:5224 +5462:5225 +5463:5226 +5464:5227 +5465:5228 +5466:5229 +5467:5230 +5468:5231 +5469:5232 +5470:5233 +5471:5234 +5472:5235 +5473:5236 +5474:5237 +5475:5238 +5476:5239 +5477:5240 +5478:5241 +5479:5242 +5480:5243 +5481:5244 +5482:5245 +5483:5246 +5484:5247 +5485:5248 +5486:5249 +5487:5250 +5488:5251 +5489:5252 +5490:5253 +5491:5254 +5492:5255 +5493:5256 +5494:5257 +5495:5258 +5496:5259 +5497:5260 +5498:5261 +5499:5262 +5500:5263 +5501:5264 +5502:5265 +5503:5266 +5504:ycck_cmyk_convert +5505:ycc_rgb_convert +5506:ycc_rgb565_convert +5507:ycc_rgb565D_convert +5508:xyzd50_to_lab\28SkRGBA4f<\28SkAlphaType\292>\2c\20bool*\29 +5509:xyzd50_to_hcl\28SkRGBA4f<\28SkAlphaType\292>\2c\20bool*\29 +5510:wuffs_gif__decoder__tell_me_more +5511:wuffs_gif__decoder__set_report_metadata +5512:wuffs_gif__decoder__num_decoded_frame_configs +5513:wuffs_base__pixel_swizzler__xxxxxxxx__index_binary_alpha__src_over +5514:wuffs_base__pixel_swizzler__xxxxxxxx__index__src +5515:wuffs_base__pixel_swizzler__xxxx__index_binary_alpha__src_over +5516:wuffs_base__pixel_swizzler__xxxx__index__src +5517:wuffs_base__pixel_swizzler__xxx__index_binary_alpha__src_over +5518:wuffs_base__pixel_swizzler__xxx__index__src +5519:wuffs_base__pixel_swizzler__transparent_black_src_over +5520:wuffs_base__pixel_swizzler__transparent_black_src +5521:wuffs_base__pixel_swizzler__copy_1_1 +5522:wuffs_base__pixel_swizzler__bgr_565__index_binary_alpha__src_over +5523:wuffs_base__pixel_swizzler__bgr_565__index__src +5524:webgl_get_gl_proc\28void*\2c\20char\20const*\29 +5525:void\20mergeT\28void\20const*\2c\20int\2c\20unsigned\20char\20const*\2c\20int\2c\20void*\29 +5526:void\20mergeT\28void\20const*\2c\20int\2c\20unsigned\20char\20const*\2c\20int\2c\20void*\29 +5527:void\20emscripten::internal::raw_destructor>\28sk_sp*\29 +5528:void\20emscripten::internal::raw_destructor\28SkVertices::Builder*\29 +5529:void\20emscripten::internal::raw_destructor\28SkRuntimeEffect::TracedShader*\29 +5530:void\20emscripten::internal::raw_destructor\28SkPictureRecorder*\29 +5531:void\20emscripten::internal::raw_destructor\28SkPath*\29 +5532:void\20emscripten::internal::raw_destructor\28SkPaint*\29 +5533:void\20emscripten::internal::raw_destructor\28SkContourMeasureIter*\29 +5534:void\20emscripten::internal::raw_destructor\28SimpleImageInfo*\29 +5535:void\20emscripten::internal::MemberAccess::setWire\28SimpleTextStyle\20SimpleParagraphStyle::*\20const&\2c\20SimpleParagraphStyle&\2c\20SimpleTextStyle*\29 +5536:void\20emscripten::internal::MemberAccess::setWire\28SimpleStrutStyle\20SimpleParagraphStyle::*\20const&\2c\20SimpleParagraphStyle&\2c\20SimpleStrutStyle*\29 +5537:void\20emscripten::internal::MemberAccess>::setWire\28sk_sp\20SimpleImageInfo::*\20const&\2c\20SimpleImageInfo&\2c\20sk_sp*\29 +5538:void\20const*\20emscripten::internal::getActualType\28skia::textlayout::TypefaceFontProvider*\29 +5539:void\20const*\20emscripten::internal::getActualType\28skia::textlayout::ParagraphBuilderImpl*\29 +5540:void\20const*\20emscripten::internal::getActualType\28skia::textlayout::Paragraph*\29 +5541:void\20const*\20emscripten::internal::getActualType\28skia::textlayout::FontCollection*\29 +5542:void\20const*\20emscripten::internal::getActualType\28SkVertices*\29 +5543:void\20const*\20emscripten::internal::getActualType\28SkVertices::Builder*\29 +5544:void\20const*\20emscripten::internal::getActualType\28SkTypeface*\29 +5545:void\20const*\20emscripten::internal::getActualType\28SkTextBlob*\29 +5546:void\20const*\20emscripten::internal::getActualType\28SkSurface*\29 +5547:void\20const*\20emscripten::internal::getActualType\28SkShader*\29 +5548:void\20const*\20emscripten::internal::getActualType\28SkSL::DebugTrace*\29 +5549:void\20const*\20emscripten::internal::getActualType\28SkRuntimeEffect*\29 +5550:void\20const*\20emscripten::internal::getActualType\28SkPictureRecorder*\29 +5551:void\20const*\20emscripten::internal::getActualType\28SkPicture*\29 +5552:void\20const*\20emscripten::internal::getActualType\28SkPathEffect*\29 +5553:void\20const*\20emscripten::internal::getActualType\28SkPath*\29 +5554:void\20const*\20emscripten::internal::getActualType\28SkPaint*\29 +5555:void\20const*\20emscripten::internal::getActualType\28SkMaskFilter*\29 +5556:void\20const*\20emscripten::internal::getActualType\28SkImageFilter*\29 +5557:void\20const*\20emscripten::internal::getActualType\28SkImage*\29 +5558:void\20const*\20emscripten::internal::getActualType\28SkFontMgr*\29 +5559:void\20const*\20emscripten::internal::getActualType\28SkFont*\29 +5560:void\20const*\20emscripten::internal::getActualType\28SkContourMeasureIter*\29 +5561:void\20const*\20emscripten::internal::getActualType\28SkContourMeasure*\29 +5562:void\20const*\20emscripten::internal::getActualType\28SkColorSpace*\29 +5563:void\20const*\20emscripten::internal::getActualType\28SkColorFilter*\29 +5564:void\20const*\20emscripten::internal::getActualType\28SkCanvas*\29 +5565:void\20const*\20emscripten::internal::getActualType\28SkBlender*\29 +5566:void\20const*\20emscripten::internal::getActualType\28SkAnimatedImage*\29 +5567:void\20const*\20emscripten::internal::getActualType\28GrDirectContext*\29 +5568:void\20\28anonymous\20namespace\29::downsample_3_3<\28anonymous\20namespace\29::ColorTypeFilter_RGBA_F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5569:void\20\28anonymous\20namespace\29::downsample_3_3<\28anonymous\20namespace\29::ColorTypeFilter_F16F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5570:void\20\28anonymous\20namespace\29::downsample_3_3<\28anonymous\20namespace\29::ColorTypeFilter_Alpha_F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5571:void\20\28anonymous\20namespace\29::downsample_3_3<\28anonymous\20namespace\29::ColorTypeFilter_8>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5572:void\20\28anonymous\20namespace\29::downsample_3_3<\28anonymous\20namespace\29::ColorTypeFilter_88>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5573:void\20\28anonymous\20namespace\29::downsample_3_3<\28anonymous\20namespace\29::ColorTypeFilter_8888>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5574:void\20\28anonymous\20namespace\29::downsample_3_3<\28anonymous\20namespace\29::ColorTypeFilter_565>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5575:void\20\28anonymous\20namespace\29::downsample_3_3<\28anonymous\20namespace\29::ColorTypeFilter_4444>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5576:void\20\28anonymous\20namespace\29::downsample_3_3<\28anonymous\20namespace\29::ColorTypeFilter_16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5577:void\20\28anonymous\20namespace\29::downsample_3_3<\28anonymous\20namespace\29::ColorTypeFilter_1616>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5578:void\20\28anonymous\20namespace\29::downsample_3_3<\28anonymous\20namespace\29::ColorTypeFilter_16161616>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5579:void\20\28anonymous\20namespace\29::downsample_3_3<\28anonymous\20namespace\29::ColorTypeFilter_1010102>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5580:void\20\28anonymous\20namespace\29::downsample_3_2<\28anonymous\20namespace\29::ColorTypeFilter_RGBA_F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5581:void\20\28anonymous\20namespace\29::downsample_3_2<\28anonymous\20namespace\29::ColorTypeFilter_F16F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5582:void\20\28anonymous\20namespace\29::downsample_3_2<\28anonymous\20namespace\29::ColorTypeFilter_Alpha_F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5583:void\20\28anonymous\20namespace\29::downsample_3_2<\28anonymous\20namespace\29::ColorTypeFilter_8>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5584:void\20\28anonymous\20namespace\29::downsample_3_2<\28anonymous\20namespace\29::ColorTypeFilter_88>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5585:void\20\28anonymous\20namespace\29::downsample_3_2<\28anonymous\20namespace\29::ColorTypeFilter_8888>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5586:void\20\28anonymous\20namespace\29::downsample_3_2<\28anonymous\20namespace\29::ColorTypeFilter_565>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5587:void\20\28anonymous\20namespace\29::downsample_3_2<\28anonymous\20namespace\29::ColorTypeFilter_4444>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5588:void\20\28anonymous\20namespace\29::downsample_3_2<\28anonymous\20namespace\29::ColorTypeFilter_16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5589:void\20\28anonymous\20namespace\29::downsample_3_2<\28anonymous\20namespace\29::ColorTypeFilter_1616>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5590:void\20\28anonymous\20namespace\29::downsample_3_2<\28anonymous\20namespace\29::ColorTypeFilter_16161616>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5591:void\20\28anonymous\20namespace\29::downsample_3_2<\28anonymous\20namespace\29::ColorTypeFilter_1010102>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5592:void\20\28anonymous\20namespace\29::downsample_3_1<\28anonymous\20namespace\29::ColorTypeFilter_RGBA_F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5593:void\20\28anonymous\20namespace\29::downsample_3_1<\28anonymous\20namespace\29::ColorTypeFilter_F16F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5594:void\20\28anonymous\20namespace\29::downsample_3_1<\28anonymous\20namespace\29::ColorTypeFilter_Alpha_F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5595:void\20\28anonymous\20namespace\29::downsample_3_1<\28anonymous\20namespace\29::ColorTypeFilter_8>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5596:void\20\28anonymous\20namespace\29::downsample_3_1<\28anonymous\20namespace\29::ColorTypeFilter_88>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5597:void\20\28anonymous\20namespace\29::downsample_3_1<\28anonymous\20namespace\29::ColorTypeFilter_8888>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5598:void\20\28anonymous\20namespace\29::downsample_3_1<\28anonymous\20namespace\29::ColorTypeFilter_565>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5599:void\20\28anonymous\20namespace\29::downsample_3_1<\28anonymous\20namespace\29::ColorTypeFilter_4444>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5600:void\20\28anonymous\20namespace\29::downsample_3_1<\28anonymous\20namespace\29::ColorTypeFilter_16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5601:void\20\28anonymous\20namespace\29::downsample_3_1<\28anonymous\20namespace\29::ColorTypeFilter_1616>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5602:void\20\28anonymous\20namespace\29::downsample_3_1<\28anonymous\20namespace\29::ColorTypeFilter_16161616>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5603:void\20\28anonymous\20namespace\29::downsample_3_1<\28anonymous\20namespace\29::ColorTypeFilter_1010102>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5604:void\20\28anonymous\20namespace\29::downsample_2_3<\28anonymous\20namespace\29::ColorTypeFilter_RGBA_F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5605:void\20\28anonymous\20namespace\29::downsample_2_3<\28anonymous\20namespace\29::ColorTypeFilter_F16F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5606:void\20\28anonymous\20namespace\29::downsample_2_3<\28anonymous\20namespace\29::ColorTypeFilter_Alpha_F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5607:void\20\28anonymous\20namespace\29::downsample_2_3<\28anonymous\20namespace\29::ColorTypeFilter_8>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5608:void\20\28anonymous\20namespace\29::downsample_2_3<\28anonymous\20namespace\29::ColorTypeFilter_88>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5609:void\20\28anonymous\20namespace\29::downsample_2_3<\28anonymous\20namespace\29::ColorTypeFilter_8888>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5610:void\20\28anonymous\20namespace\29::downsample_2_3<\28anonymous\20namespace\29::ColorTypeFilter_565>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5611:void\20\28anonymous\20namespace\29::downsample_2_3<\28anonymous\20namespace\29::ColorTypeFilter_4444>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5612:void\20\28anonymous\20namespace\29::downsample_2_3<\28anonymous\20namespace\29::ColorTypeFilter_16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5613:void\20\28anonymous\20namespace\29::downsample_2_3<\28anonymous\20namespace\29::ColorTypeFilter_1616>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5614:void\20\28anonymous\20namespace\29::downsample_2_3<\28anonymous\20namespace\29::ColorTypeFilter_16161616>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5615:void\20\28anonymous\20namespace\29::downsample_2_3<\28anonymous\20namespace\29::ColorTypeFilter_1010102>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5616:void\20\28anonymous\20namespace\29::downsample_2_2<\28anonymous\20namespace\29::ColorTypeFilter_RGBA_F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5617:void\20\28anonymous\20namespace\29::downsample_2_2<\28anonymous\20namespace\29::ColorTypeFilter_F16F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5618:void\20\28anonymous\20namespace\29::downsample_2_2<\28anonymous\20namespace\29::ColorTypeFilter_Alpha_F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5619:void\20\28anonymous\20namespace\29::downsample_2_2<\28anonymous\20namespace\29::ColorTypeFilter_8>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5620:void\20\28anonymous\20namespace\29::downsample_2_2<\28anonymous\20namespace\29::ColorTypeFilter_88>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5621:void\20\28anonymous\20namespace\29::downsample_2_2<\28anonymous\20namespace\29::ColorTypeFilter_8888>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5622:void\20\28anonymous\20namespace\29::downsample_2_2<\28anonymous\20namespace\29::ColorTypeFilter_565>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5623:void\20\28anonymous\20namespace\29::downsample_2_2<\28anonymous\20namespace\29::ColorTypeFilter_4444>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5624:void\20\28anonymous\20namespace\29::downsample_2_2<\28anonymous\20namespace\29::ColorTypeFilter_16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5625:void\20\28anonymous\20namespace\29::downsample_2_2<\28anonymous\20namespace\29::ColorTypeFilter_1616>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5626:void\20\28anonymous\20namespace\29::downsample_2_2<\28anonymous\20namespace\29::ColorTypeFilter_16161616>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5627:void\20\28anonymous\20namespace\29::downsample_2_2<\28anonymous\20namespace\29::ColorTypeFilter_1010102>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5628:void\20\28anonymous\20namespace\29::downsample_2_1<\28anonymous\20namespace\29::ColorTypeFilter_RGBA_F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5629:void\20\28anonymous\20namespace\29::downsample_2_1<\28anonymous\20namespace\29::ColorTypeFilter_F16F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5630:void\20\28anonymous\20namespace\29::downsample_2_1<\28anonymous\20namespace\29::ColorTypeFilter_Alpha_F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5631:void\20\28anonymous\20namespace\29::downsample_2_1<\28anonymous\20namespace\29::ColorTypeFilter_8>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5632:void\20\28anonymous\20namespace\29::downsample_2_1<\28anonymous\20namespace\29::ColorTypeFilter_88>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5633:void\20\28anonymous\20namespace\29::downsample_2_1<\28anonymous\20namespace\29::ColorTypeFilter_8888>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5634:void\20\28anonymous\20namespace\29::downsample_2_1<\28anonymous\20namespace\29::ColorTypeFilter_565>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5635:void\20\28anonymous\20namespace\29::downsample_2_1<\28anonymous\20namespace\29::ColorTypeFilter_4444>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5636:void\20\28anonymous\20namespace\29::downsample_2_1<\28anonymous\20namespace\29::ColorTypeFilter_16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5637:void\20\28anonymous\20namespace\29::downsample_2_1<\28anonymous\20namespace\29::ColorTypeFilter_1616>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5638:void\20\28anonymous\20namespace\29::downsample_2_1<\28anonymous\20namespace\29::ColorTypeFilter_16161616>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5639:void\20\28anonymous\20namespace\29::downsample_2_1<\28anonymous\20namespace\29::ColorTypeFilter_1010102>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5640:void\20\28anonymous\20namespace\29::downsample_1_3<\28anonymous\20namespace\29::ColorTypeFilter_RGBA_F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5641:void\20\28anonymous\20namespace\29::downsample_1_3<\28anonymous\20namespace\29::ColorTypeFilter_F16F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5642:void\20\28anonymous\20namespace\29::downsample_1_3<\28anonymous\20namespace\29::ColorTypeFilter_Alpha_F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5643:void\20\28anonymous\20namespace\29::downsample_1_3<\28anonymous\20namespace\29::ColorTypeFilter_8>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5644:void\20\28anonymous\20namespace\29::downsample_1_3<\28anonymous\20namespace\29::ColorTypeFilter_88>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5645:void\20\28anonymous\20namespace\29::downsample_1_3<\28anonymous\20namespace\29::ColorTypeFilter_8888>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5646:void\20\28anonymous\20namespace\29::downsample_1_3<\28anonymous\20namespace\29::ColorTypeFilter_565>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5647:void\20\28anonymous\20namespace\29::downsample_1_3<\28anonymous\20namespace\29::ColorTypeFilter_4444>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5648:void\20\28anonymous\20namespace\29::downsample_1_3<\28anonymous\20namespace\29::ColorTypeFilter_16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5649:void\20\28anonymous\20namespace\29::downsample_1_3<\28anonymous\20namespace\29::ColorTypeFilter_1616>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5650:void\20\28anonymous\20namespace\29::downsample_1_3<\28anonymous\20namespace\29::ColorTypeFilter_16161616>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5651:void\20\28anonymous\20namespace\29::downsample_1_3<\28anonymous\20namespace\29::ColorTypeFilter_1010102>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5652:void\20\28anonymous\20namespace\29::downsample_1_2<\28anonymous\20namespace\29::ColorTypeFilter_RGBA_F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5653:void\20\28anonymous\20namespace\29::downsample_1_2<\28anonymous\20namespace\29::ColorTypeFilter_F16F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5654:void\20\28anonymous\20namespace\29::downsample_1_2<\28anonymous\20namespace\29::ColorTypeFilter_Alpha_F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5655:void\20\28anonymous\20namespace\29::downsample_1_2<\28anonymous\20namespace\29::ColorTypeFilter_8>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5656:void\20\28anonymous\20namespace\29::downsample_1_2<\28anonymous\20namespace\29::ColorTypeFilter_88>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5657:void\20\28anonymous\20namespace\29::downsample_1_2<\28anonymous\20namespace\29::ColorTypeFilter_8888>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5658:void\20\28anonymous\20namespace\29::downsample_1_2<\28anonymous\20namespace\29::ColorTypeFilter_565>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5659:void\20\28anonymous\20namespace\29::downsample_1_2<\28anonymous\20namespace\29::ColorTypeFilter_4444>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5660:void\20\28anonymous\20namespace\29::downsample_1_2<\28anonymous\20namespace\29::ColorTypeFilter_16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5661:void\20\28anonymous\20namespace\29::downsample_1_2<\28anonymous\20namespace\29::ColorTypeFilter_1616>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5662:void\20\28anonymous\20namespace\29::downsample_1_2<\28anonymous\20namespace\29::ColorTypeFilter_16161616>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5663:void\20\28anonymous\20namespace\29::downsample_1_2<\28anonymous\20namespace\29::ColorTypeFilter_1010102>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +5664:void\20SkSwizzler::SkipLeadingGrayAlphaZerosThen<&swizzle_grayalpha_to_n32_unpremul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29>\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +5665:void\20SkSwizzler::SkipLeadingGrayAlphaZerosThen<&swizzle_grayalpha_to_n32_premul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29>\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +5666:void\20SkSwizzler::SkipLeadingGrayAlphaZerosThen<&fast_swizzle_grayalpha_to_n32_unpremul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29>\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +5667:void\20SkSwizzler::SkipLeadingGrayAlphaZerosThen<&fast_swizzle_grayalpha_to_n32_premul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29>\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +5668:void\20SkSwizzler::SkipLeading8888ZerosThen<&swizzle_rgba_to_rgba_premul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29>\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +5669:void\20SkSwizzler::SkipLeading8888ZerosThen<&swizzle_rgba_to_bgra_unpremul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29>\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +5670:void\20SkSwizzler::SkipLeading8888ZerosThen<&swizzle_rgba_to_bgra_premul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29>\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +5671:void\20SkSwizzler::SkipLeading8888ZerosThen<&sample4\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29>\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +5672:void\20SkSwizzler::SkipLeading8888ZerosThen<&fast_swizzle_rgba_to_rgba_premul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29>\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +5673:void\20SkSwizzler::SkipLeading8888ZerosThen<&fast_swizzle_rgba_to_bgra_unpremul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29>\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +5674:void\20SkSwizzler::SkipLeading8888ZerosThen<&fast_swizzle_rgba_to_bgra_premul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29>\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +5675:void\20SkSwizzler::SkipLeading8888ZerosThen<©\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29>\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +5676:virtual\20thunk\20to\20std::__2::basic_stringstream\2c\20std::__2::allocator>::~basic_stringstream\28\29_16161 +5677:virtual\20thunk\20to\20std::__2::basic_stringstream\2c\20std::__2::allocator>::~basic_stringstream\28\29 +5678:virtual\20thunk\20to\20std::__2::basic_ostream>::~basic_ostream\28\29_16059 +5679:virtual\20thunk\20to\20std::__2::basic_ostream>::~basic_ostream\28\29 +5680:virtual\20thunk\20to\20std::__2::basic_istream>::~basic_istream\28\29_16018 +5681:virtual\20thunk\20to\20std::__2::basic_istream>::~basic_istream\28\29 +5682:virtual\20thunk\20to\20std::__2::basic_iostream>::~basic_iostream\28\29_16079 +5683:virtual\20thunk\20to\20std::__2::basic_iostream>::~basic_iostream\28\29 +5684:virtual\20thunk\20to\20GrTextureRenderTargetProxy::~GrTextureRenderTargetProxy\28\29_9844 +5685:virtual\20thunk\20to\20GrTextureRenderTargetProxy::~GrTextureRenderTargetProxy\28\29 +5686:virtual\20thunk\20to\20GrTextureRenderTargetProxy::onUninstantiatedGpuMemorySize\28\29\20const +5687:virtual\20thunk\20to\20GrTextureRenderTargetProxy::instantiate\28GrResourceProvider*\29 +5688:virtual\20thunk\20to\20GrTextureRenderTargetProxy::createSurface\28GrResourceProvider*\29\20const +5689:virtual\20thunk\20to\20GrTextureRenderTargetProxy::callbackDesc\28\29\20const +5690:virtual\20thunk\20to\20GrTextureProxy::~GrTextureProxy\28\29_9795 +5691:virtual\20thunk\20to\20GrTextureProxy::~GrTextureProxy\28\29 +5692:virtual\20thunk\20to\20GrTextureProxy::onUninstantiatedGpuMemorySize\28\29\20const +5693:virtual\20thunk\20to\20GrTextureProxy::instantiate\28GrResourceProvider*\29 +5694:virtual\20thunk\20to\20GrTextureProxy::getUniqueKey\28\29\20const +5695:virtual\20thunk\20to\20GrTextureProxy::createSurface\28GrResourceProvider*\29\20const +5696:virtual\20thunk\20to\20GrTextureProxy::callbackDesc\28\29\20const +5697:virtual\20thunk\20to\20GrTextureProxy::asTextureProxy\28\29\20const +5698:virtual\20thunk\20to\20GrTextureProxy::asTextureProxy\28\29 +5699:virtual\20thunk\20to\20GrTexture::onGpuMemorySize\28\29\20const +5700:virtual\20thunk\20to\20GrTexture::computeScratchKey\28skgpu::ScratchKey*\29\20const +5701:virtual\20thunk\20to\20GrTexture::asTexture\28\29\20const +5702:virtual\20thunk\20to\20GrTexture::asTexture\28\29 +5703:virtual\20thunk\20to\20GrRenderTargetProxy::~GrRenderTargetProxy\28\29_9563 +5704:virtual\20thunk\20to\20GrRenderTargetProxy::~GrRenderTargetProxy\28\29 +5705:virtual\20thunk\20to\20GrRenderTargetProxy::onUninstantiatedGpuMemorySize\28\29\20const +5706:virtual\20thunk\20to\20GrRenderTargetProxy::instantiate\28GrResourceProvider*\29 +5707:virtual\20thunk\20to\20GrRenderTargetProxy::createSurface\28GrResourceProvider*\29\20const +5708:virtual\20thunk\20to\20GrRenderTargetProxy::callbackDesc\28\29\20const +5709:virtual\20thunk\20to\20GrRenderTargetProxy::asRenderTargetProxy\28\29\20const +5710:virtual\20thunk\20to\20GrRenderTargetProxy::asRenderTargetProxy\28\29 +5711:virtual\20thunk\20to\20GrRenderTarget::onRelease\28\29 +5712:virtual\20thunk\20to\20GrRenderTarget::onAbandon\28\29 +5713:virtual\20thunk\20to\20GrRenderTarget::asRenderTarget\28\29\20const +5714:virtual\20thunk\20to\20GrRenderTarget::asRenderTarget\28\29 +5715:virtual\20thunk\20to\20GrGLTextureRenderTarget::~GrGLTextureRenderTarget\28\29_12305 +5716:virtual\20thunk\20to\20GrGLTextureRenderTarget::~GrGLTextureRenderTarget\28\29 +5717:virtual\20thunk\20to\20GrGLTextureRenderTarget::onRelease\28\29 +5718:virtual\20thunk\20to\20GrGLTextureRenderTarget::onGpuMemorySize\28\29\20const +5719:virtual\20thunk\20to\20GrGLTextureRenderTarget::onAbandon\28\29 +5720:virtual\20thunk\20to\20GrGLTextureRenderTarget::dumpMemoryStatistics\28SkTraceMemoryDump*\29\20const +5721:virtual\20thunk\20to\20GrGLTexture::~GrGLTexture\28\29_12272 +5722:virtual\20thunk\20to\20GrGLTexture::~GrGLTexture\28\29 +5723:virtual\20thunk\20to\20GrGLTexture::onRelease\28\29 +5724:virtual\20thunk\20to\20GrGLTexture::onAbandon\28\29 +5725:virtual\20thunk\20to\20GrGLTexture::dumpMemoryStatistics\28SkTraceMemoryDump*\29\20const +5726:virtual\20thunk\20to\20GrGLSLFragmentShaderBuilder::~GrGLSLFragmentShaderBuilder\28\29_10589 +5727:virtual\20thunk\20to\20GrGLSLFragmentShaderBuilder::~GrGLSLFragmentShaderBuilder\28\29 +5728:virtual\20thunk\20to\20GrGLSLFragmentShaderBuilder::onFinalize\28\29 +5729:virtual\20thunk\20to\20GrGLRenderTarget::~GrGLRenderTarget\28\29_12244 +5730:virtual\20thunk\20to\20GrGLRenderTarget::~GrGLRenderTarget\28\29 +5731:virtual\20thunk\20to\20GrGLRenderTarget::onRelease\28\29 +5732:virtual\20thunk\20to\20GrGLRenderTarget::onGpuMemorySize\28\29\20const +5733:virtual\20thunk\20to\20GrGLRenderTarget::onAbandon\28\29 +5734:virtual\20thunk\20to\20GrGLRenderTarget::dumpMemoryStatistics\28SkTraceMemoryDump*\29\20const +5735:virtual\20thunk\20to\20GrGLRenderTarget::backendFormat\28\29\20const +5736:tt_vadvance_adjust +5737:tt_slot_init +5738:tt_size_select +5739:tt_size_reset_iterator +5740:tt_size_request +5741:tt_size_init +5742:tt_size_done +5743:tt_sbit_decoder_load_png +5744:tt_sbit_decoder_load_compound +5745:tt_sbit_decoder_load_byte_aligned +5746:tt_sbit_decoder_load_bit_aligned +5747:tt_property_set +5748:tt_property_get +5749:tt_name_ascii_from_utf16 +5750:tt_name_ascii_from_other +5751:tt_hadvance_adjust +5752:tt_glyph_load +5753:tt_get_var_blend +5754:tt_get_interface +5755:tt_get_glyph_name +5756:tt_get_cmap_info +5757:tt_get_advances +5758:tt_face_set_sbit_strike +5759:tt_face_load_strike_metrics +5760:tt_face_load_sbit_image +5761:tt_face_load_sbit +5762:tt_face_load_post +5763:tt_face_load_pclt +5764:tt_face_load_os2 +5765:tt_face_load_name +5766:tt_face_load_maxp +5767:tt_face_load_kern +5768:tt_face_load_hmtx +5769:tt_face_load_hhea +5770:tt_face_load_head +5771:tt_face_load_gasp +5772:tt_face_load_font_dir +5773:tt_face_load_cpal +5774:tt_face_load_colr +5775:tt_face_load_cmap +5776:tt_face_load_bhed +5777:tt_face_load_any +5778:tt_face_init +5779:tt_face_goto_table +5780:tt_face_get_paint_layers +5781:tt_face_get_paint +5782:tt_face_get_kerning +5783:tt_face_get_colr_layer +5784:tt_face_get_colr_glyph_paint +5785:tt_face_get_colorline_stops +5786:tt_face_get_color_glyph_clipbox +5787:tt_face_free_sbit +5788:tt_face_free_ps_names +5789:tt_face_free_name +5790:tt_face_free_cpal +5791:tt_face_free_colr +5792:tt_face_done +5793:tt_face_colr_blend_layer +5794:tt_driver_init +5795:tt_cvt_ready_iterator +5796:tt_cmap_unicode_init +5797:tt_cmap_unicode_char_next +5798:tt_cmap_unicode_char_index +5799:tt_cmap_init +5800:tt_cmap8_validate +5801:tt_cmap8_get_info +5802:tt_cmap8_char_next +5803:tt_cmap8_char_index +5804:tt_cmap6_validate +5805:tt_cmap6_get_info +5806:tt_cmap6_char_next +5807:tt_cmap6_char_index +5808:tt_cmap4_validate +5809:tt_cmap4_init +5810:tt_cmap4_get_info +5811:tt_cmap4_char_next +5812:tt_cmap4_char_index +5813:tt_cmap2_validate +5814:tt_cmap2_get_info +5815:tt_cmap2_char_next +5816:tt_cmap2_char_index +5817:tt_cmap14_variants +5818:tt_cmap14_variant_chars +5819:tt_cmap14_validate +5820:tt_cmap14_init +5821:tt_cmap14_get_info +5822:tt_cmap14_done +5823:tt_cmap14_char_variants +5824:tt_cmap14_char_var_isdefault +5825:tt_cmap14_char_var_index +5826:tt_cmap14_char_next +5827:tt_cmap13_validate +5828:tt_cmap13_get_info +5829:tt_cmap13_char_next +5830:tt_cmap13_char_index +5831:tt_cmap12_validate +5832:tt_cmap12_get_info +5833:tt_cmap12_char_next +5834:tt_cmap12_char_index +5835:tt_cmap10_validate +5836:tt_cmap10_get_info +5837:tt_cmap10_char_next +5838:tt_cmap10_char_index +5839:tt_cmap0_validate +5840:tt_cmap0_get_info +5841:tt_cmap0_char_next +5842:tt_cmap0_char_index +5843:transform_scanline_rgbA\28char*\2c\20char\20const*\2c\20int\2c\20int\29 +5844:transform_scanline_memcpy\28char*\2c\20char\20const*\2c\20int\2c\20int\29 +5845:transform_scanline_bgra_1010102_premul\28char*\2c\20char\20const*\2c\20int\2c\20int\29 +5846:transform_scanline_bgra_1010102\28char*\2c\20char\20const*\2c\20int\2c\20int\29 +5847:transform_scanline_bgra_10101010_xr_premul\28char*\2c\20char\20const*\2c\20int\2c\20int\29 +5848:transform_scanline_bgra_10101010_xr\28char*\2c\20char\20const*\2c\20int\2c\20int\29 +5849:transform_scanline_bgr_101010x_xr\28char*\2c\20char\20const*\2c\20int\2c\20int\29 +5850:transform_scanline_bgr_101010x\28char*\2c\20char\20const*\2c\20int\2c\20int\29 +5851:transform_scanline_bgrA\28char*\2c\20char\20const*\2c\20int\2c\20int\29 +5852:transform_scanline_RGBX\28char*\2c\20char\20const*\2c\20int\2c\20int\29 +5853:transform_scanline_F32_premul\28char*\2c\20char\20const*\2c\20int\2c\20int\29 +5854:transform_scanline_F32\28char*\2c\20char\20const*\2c\20int\2c\20int\29 +5855:transform_scanline_F16_premul\28char*\2c\20char\20const*\2c\20int\2c\20int\29 +5856:transform_scanline_F16\28char*\2c\20char\20const*\2c\20int\2c\20int\29 +5857:transform_scanline_F16F16F16x\28char*\2c\20char\20const*\2c\20int\2c\20int\29 +5858:transform_scanline_BGRX\28char*\2c\20char\20const*\2c\20int\2c\20int\29 +5859:transform_scanline_BGRA\28char*\2c\20char\20const*\2c\20int\2c\20int\29 +5860:transform_scanline_A8_to_GrayAlpha\28char*\2c\20char\20const*\2c\20int\2c\20int\29 +5861:transform_scanline_565\28char*\2c\20char\20const*\2c\20int\2c\20int\29 +5862:transform_scanline_444\28char*\2c\20char\20const*\2c\20int\2c\20int\29 +5863:transform_scanline_4444\28char*\2c\20char\20const*\2c\20int\2c\20int\29 +5864:transform_scanline_101010x\28char*\2c\20char\20const*\2c\20int\2c\20int\29 +5865:transform_scanline_1010102_premul\28char*\2c\20char\20const*\2c\20int\2c\20int\29 +5866:transform_scanline_1010102\28char*\2c\20char\20const*\2c\20int\2c\20int\29 +5867:t2_hints_stems +5868:t2_hints_open +5869:t1_make_subfont +5870:t1_hints_stem +5871:t1_hints_open +5872:t1_decrypt +5873:t1_decoder_parse_metrics +5874:t1_decoder_init +5875:t1_decoder_done +5876:t1_cmap_unicode_init +5877:t1_cmap_unicode_char_next +5878:t1_cmap_unicode_char_index +5879:t1_cmap_std_done +5880:t1_cmap_std_char_next +5881:t1_cmap_std_char_index +5882:t1_cmap_standard_init +5883:t1_cmap_expert_init +5884:t1_cmap_custom_init +5885:t1_cmap_custom_done +5886:t1_cmap_custom_char_next +5887:t1_cmap_custom_char_index +5888:t1_builder_start_point +5889:t1_builder_init +5890:t1_builder_add_point1 +5891:t1_builder_add_point +5892:t1_builder_add_contour +5893:swizzle_small_index_to_n32\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +5894:swizzle_small_index_to_565\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +5895:swizzle_rgba_to_rgba_premul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +5896:swizzle_rgba_to_bgra_unpremul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +5897:swizzle_rgba_to_bgra_premul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +5898:swizzle_rgba16_to_rgba_unpremul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +5899:swizzle_rgba16_to_rgba_premul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +5900:swizzle_rgba16_to_bgra_unpremul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +5901:swizzle_rgba16_to_bgra_premul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +5902:swizzle_rgb_to_rgba\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +5903:swizzle_rgb_to_bgra\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +5904:swizzle_rgb_to_565\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +5905:swizzle_rgb16_to_rgba\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +5906:swizzle_rgb16_to_bgra\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +5907:swizzle_rgb16_to_565\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +5908:swizzle_mask32_to_rgba_unpremul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20SkMasks*\2c\20unsigned\20int\2c\20unsigned\20int\29 +5909:swizzle_mask32_to_rgba_premul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20SkMasks*\2c\20unsigned\20int\2c\20unsigned\20int\29 +5910:swizzle_mask32_to_rgba_opaque\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20SkMasks*\2c\20unsigned\20int\2c\20unsigned\20int\29 +5911:swizzle_mask32_to_bgra_unpremul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20SkMasks*\2c\20unsigned\20int\2c\20unsigned\20int\29 +5912:swizzle_mask32_to_bgra_premul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20SkMasks*\2c\20unsigned\20int\2c\20unsigned\20int\29 +5913:swizzle_mask32_to_bgra_opaque\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20SkMasks*\2c\20unsigned\20int\2c\20unsigned\20int\29 +5914:swizzle_mask32_to_565\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20SkMasks*\2c\20unsigned\20int\2c\20unsigned\20int\29 +5915:swizzle_mask24_to_rgba_unpremul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20SkMasks*\2c\20unsigned\20int\2c\20unsigned\20int\29 +5916:swizzle_mask24_to_rgba_premul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20SkMasks*\2c\20unsigned\20int\2c\20unsigned\20int\29 +5917:swizzle_mask24_to_rgba_opaque\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20SkMasks*\2c\20unsigned\20int\2c\20unsigned\20int\29 +5918:swizzle_mask24_to_bgra_unpremul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20SkMasks*\2c\20unsigned\20int\2c\20unsigned\20int\29 +5919:swizzle_mask24_to_bgra_premul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20SkMasks*\2c\20unsigned\20int\2c\20unsigned\20int\29 +5920:swizzle_mask24_to_bgra_opaque\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20SkMasks*\2c\20unsigned\20int\2c\20unsigned\20int\29 +5921:swizzle_mask24_to_565\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20SkMasks*\2c\20unsigned\20int\2c\20unsigned\20int\29 +5922:swizzle_mask16_to_rgba_unpremul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20SkMasks*\2c\20unsigned\20int\2c\20unsigned\20int\29 +5923:swizzle_mask16_to_rgba_premul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20SkMasks*\2c\20unsigned\20int\2c\20unsigned\20int\29 +5924:swizzle_mask16_to_rgba_opaque\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20SkMasks*\2c\20unsigned\20int\2c\20unsigned\20int\29 +5925:swizzle_mask16_to_bgra_unpremul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20SkMasks*\2c\20unsigned\20int\2c\20unsigned\20int\29 +5926:swizzle_mask16_to_bgra_premul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20SkMasks*\2c\20unsigned\20int\2c\20unsigned\20int\29 +5927:swizzle_mask16_to_bgra_opaque\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20SkMasks*\2c\20unsigned\20int\2c\20unsigned\20int\29 +5928:swizzle_mask16_to_565\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20SkMasks*\2c\20unsigned\20int\2c\20unsigned\20int\29 +5929:swizzle_index_to_n32_skipZ\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +5930:swizzle_index_to_n32\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +5931:swizzle_index_to_565\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +5932:swizzle_grayalpha_to_n32_unpremul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +5933:swizzle_grayalpha_to_n32_premul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +5934:swizzle_grayalpha_to_a8\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +5935:swizzle_gray_to_n32\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +5936:swizzle_gray_to_565\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +5937:swizzle_cmyk_to_rgba\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +5938:swizzle_cmyk_to_bgra\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +5939:swizzle_cmyk_to_565\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +5940:swizzle_bit_to_n32\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +5941:swizzle_bit_to_grayscale\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +5942:swizzle_bit_to_f16\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +5943:swizzle_bit_to_565\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +5944:swizzle_bgr_to_565\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +5945:string_read +5946:std::exception::what\28\29\20const +5947:std::bad_variant_access::what\28\29\20const +5948:std::bad_optional_access::what\28\29\20const +5949:std::bad_array_new_length::what\28\29\20const +5950:std::bad_alloc::what\28\29\20const +5951:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +5952:std::__2::unique_ptr>::operator=\5babi:ne180100\5d\28std::__2::unique_ptr>&&\29 +5953:std::__2::time_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20wchar_t\2c\20tm\20const*\2c\20char\2c\20char\29\20const +5954:std::__2::time_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20char\2c\20tm\20const*\2c\20char\2c\20char\29\20const +5955:std::__2::time_get>>::do_get_year\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20tm*\29\20const +5956:std::__2::time_get>>::do_get_weekday\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20tm*\29\20const +5957:std::__2::time_get>>::do_get_time\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20tm*\29\20const +5958:std::__2::time_get>>::do_get_monthname\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20tm*\29\20const +5959:std::__2::time_get>>::do_get_date\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20tm*\29\20const +5960:std::__2::time_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20tm*\2c\20char\2c\20char\29\20const +5961:std::__2::time_get>>::do_get_year\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20tm*\29\20const +5962:std::__2::time_get>>::do_get_weekday\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20tm*\29\20const +5963:std::__2::time_get>>::do_get_time\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20tm*\29\20const +5964:std::__2::time_get>>::do_get_monthname\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20tm*\29\20const +5965:std::__2::time_get>>::do_get_date\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20tm*\29\20const +5966:std::__2::time_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20tm*\2c\20char\2c\20char\29\20const +5967:std::__2::numpunct::~numpunct\28\29_17042 +5968:std::__2::numpunct::do_truename\28\29\20const +5969:std::__2::numpunct::do_grouping\28\29\20const +5970:std::__2::numpunct::do_falsename\28\29\20const +5971:std::__2::numpunct::~numpunct\28\29_17040 +5972:std::__2::numpunct::do_truename\28\29\20const +5973:std::__2::numpunct::do_thousands_sep\28\29\20const +5974:std::__2::numpunct::do_grouping\28\29\20const +5975:std::__2::numpunct::do_falsename\28\29\20const +5976:std::__2::numpunct::do_decimal_point\28\29\20const +5977:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20wchar_t\2c\20void\20const*\29\20const +5978:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20wchar_t\2c\20unsigned\20long\29\20const +5979:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20wchar_t\2c\20unsigned\20long\20long\29\20const +5980:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20wchar_t\2c\20long\29\20const +5981:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20wchar_t\2c\20long\20long\29\20const +5982:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20wchar_t\2c\20long\20double\29\20const +5983:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20wchar_t\2c\20double\29\20const +5984:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20wchar_t\2c\20bool\29\20const +5985:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20char\2c\20void\20const*\29\20const +5986:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20char\2c\20unsigned\20long\29\20const +5987:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20char\2c\20unsigned\20long\20long\29\20const +5988:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20char\2c\20long\29\20const +5989:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20char\2c\20long\20long\29\20const +5990:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20char\2c\20long\20double\29\20const +5991:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20char\2c\20double\29\20const +5992:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20char\2c\20bool\29\20const +5993:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20void*&\29\20const +5994:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20unsigned\20short&\29\20const +5995:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20unsigned\20long\20long&\29\20const +5996:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20long\20long&\29\20const +5997:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20long\20double&\29\20const +5998:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20long&\29\20const +5999:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20float&\29\20const +6000:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20double&\29\20const +6001:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20bool&\29\20const +6002:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20void*&\29\20const +6003:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20unsigned\20short&\29\20const +6004:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20unsigned\20long\20long&\29\20const +6005:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20long\20long&\29\20const +6006:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20long\20double&\29\20const +6007:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20long&\29\20const +6008:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20float&\29\20const +6009:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20double&\29\20const +6010:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20bool&\29\20const +6011:std::__2::money_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20bool\2c\20std::__2::ios_base&\2c\20wchar_t\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\29\20const +6012:std::__2::money_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20bool\2c\20std::__2::ios_base&\2c\20wchar_t\2c\20long\20double\29\20const +6013:std::__2::money_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20bool\2c\20std::__2::ios_base&\2c\20char\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\29\20const +6014:std::__2::money_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20bool\2c\20std::__2::ios_base&\2c\20char\2c\20long\20double\29\20const +6015:std::__2::money_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20bool\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20std::__2::basic_string\2c\20std::__2::allocator>&\29\20const +6016:std::__2::money_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20bool\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20long\20double&\29\20const +6017:std::__2::money_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20bool\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20std::__2::basic_string\2c\20std::__2::allocator>&\29\20const +6018:std::__2::money_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20bool\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20long\20double&\29\20const +6019:std::__2::messages::do_get\28long\2c\20int\2c\20int\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\29\20const +6020:std::__2::messages::do_get\28long\2c\20int\2c\20int\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\29\20const +6021:std::__2::locale::__imp::~__imp\28\29_16920 +6022:std::__2::ios_base::~ios_base\28\29_16283 +6023:std::__2::ctype::do_widen\28char\20const*\2c\20char\20const*\2c\20wchar_t*\29\20const +6024:std::__2::ctype::do_toupper\28wchar_t\29\20const +6025:std::__2::ctype::do_toupper\28wchar_t*\2c\20wchar_t\20const*\29\20const +6026:std::__2::ctype::do_tolower\28wchar_t\29\20const +6027:std::__2::ctype::do_tolower\28wchar_t*\2c\20wchar_t\20const*\29\20const +6028:std::__2::ctype::do_scan_not\28unsigned\20long\2c\20wchar_t\20const*\2c\20wchar_t\20const*\29\20const +6029:std::__2::ctype::do_scan_is\28unsigned\20long\2c\20wchar_t\20const*\2c\20wchar_t\20const*\29\20const +6030:std::__2::ctype::do_narrow\28wchar_t\2c\20char\29\20const +6031:std::__2::ctype::do_narrow\28wchar_t\20const*\2c\20wchar_t\20const*\2c\20char\2c\20char*\29\20const +6032:std::__2::ctype::do_is\28wchar_t\20const*\2c\20wchar_t\20const*\2c\20unsigned\20long*\29\20const +6033:std::__2::ctype::do_is\28unsigned\20long\2c\20wchar_t\29\20const +6034:std::__2::ctype::~ctype\28\29_16968 +6035:std::__2::ctype::do_widen\28char\20const*\2c\20char\20const*\2c\20char*\29\20const +6036:std::__2::ctype::do_toupper\28char\29\20const +6037:std::__2::ctype::do_toupper\28char*\2c\20char\20const*\29\20const +6038:std::__2::ctype::do_tolower\28char\29\20const +6039:std::__2::ctype::do_tolower\28char*\2c\20char\20const*\29\20const +6040:std::__2::ctype::do_narrow\28char\2c\20char\29\20const +6041:std::__2::ctype::do_narrow\28char\20const*\2c\20char\20const*\2c\20char\2c\20char*\29\20const +6042:std::__2::collate::do_transform\28wchar_t\20const*\2c\20wchar_t\20const*\29\20const +6043:std::__2::collate::do_hash\28wchar_t\20const*\2c\20wchar_t\20const*\29\20const +6044:std::__2::collate::do_compare\28wchar_t\20const*\2c\20wchar_t\20const*\2c\20wchar_t\20const*\2c\20wchar_t\20const*\29\20const +6045:std::__2::collate::do_transform\28char\20const*\2c\20char\20const*\29\20const +6046:std::__2::collate::do_hash\28char\20const*\2c\20char\20const*\29\20const +6047:std::__2::collate::do_compare\28char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\29\20const +6048:std::__2::codecvt::~codecvt\28\29_16986 +6049:std::__2::codecvt::do_unshift\28__mbstate_t&\2c\20char*\2c\20char*\2c\20char*&\29\20const +6050:std::__2::codecvt::do_out\28__mbstate_t&\2c\20wchar_t\20const*\2c\20wchar_t\20const*\2c\20wchar_t\20const*&\2c\20char*\2c\20char*\2c\20char*&\29\20const +6051:std::__2::codecvt::do_max_length\28\29\20const +6052:std::__2::codecvt::do_length\28__mbstate_t&\2c\20char\20const*\2c\20char\20const*\2c\20unsigned\20long\29\20const +6053:std::__2::codecvt::do_in\28__mbstate_t&\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*&\2c\20wchar_t*\2c\20wchar_t*\2c\20wchar_t*&\29\20const +6054:std::__2::codecvt::do_encoding\28\29\20const +6055:std::__2::codecvt::do_length\28__mbstate_t&\2c\20char\20const*\2c\20char\20const*\2c\20unsigned\20long\29\20const +6056:std::__2::basic_stringbuf\2c\20std::__2::allocator>::~basic_stringbuf\28\29_16153 +6057:std::__2::basic_stringbuf\2c\20std::__2::allocator>::underflow\28\29 +6058:std::__2::basic_stringbuf\2c\20std::__2::allocator>::seekpos\28std::__2::fpos<__mbstate_t>\2c\20unsigned\20int\29 +6059:std::__2::basic_stringbuf\2c\20std::__2::allocator>::seekoff\28long\20long\2c\20std::__2::ios_base::seekdir\2c\20unsigned\20int\29 +6060:std::__2::basic_stringbuf\2c\20std::__2::allocator>::pbackfail\28int\29 +6061:std::__2::basic_stringbuf\2c\20std::__2::allocator>::overflow\28int\29 +6062:std::__2::basic_streambuf>::~basic_streambuf\28\29_15991 +6063:std::__2::basic_streambuf>::xsputn\28char\20const*\2c\20long\29 +6064:std::__2::basic_streambuf>::xsgetn\28char*\2c\20long\29 +6065:std::__2::basic_streambuf>::uflow\28\29 +6066:std::__2::basic_streambuf>::setbuf\28char*\2c\20long\29 +6067:std::__2::basic_streambuf>::seekpos\28std::__2::fpos<__mbstate_t>\2c\20unsigned\20int\29 +6068:std::__2::basic_streambuf>::seekoff\28long\20long\2c\20std::__2::ios_base::seekdir\2c\20unsigned\20int\29 +6069:std::__2::bad_function_call::what\28\29\20const +6070:std::__2::__time_get_c_storage::__x\28\29\20const +6071:std::__2::__time_get_c_storage::__weeks\28\29\20const +6072:std::__2::__time_get_c_storage::__r\28\29\20const +6073:std::__2::__time_get_c_storage::__months\28\29\20const +6074:std::__2::__time_get_c_storage::__c\28\29\20const +6075:std::__2::__time_get_c_storage::__am_pm\28\29\20const +6076:std::__2::__time_get_c_storage::__X\28\29\20const +6077:std::__2::__time_get_c_storage::__x\28\29\20const +6078:std::__2::__time_get_c_storage::__weeks\28\29\20const +6079:std::__2::__time_get_c_storage::__r\28\29\20const +6080:std::__2::__time_get_c_storage::__months\28\29\20const +6081:std::__2::__time_get_c_storage::__c\28\29\20const +6082:std::__2::__time_get_c_storage::__am_pm\28\29\20const +6083:std::__2::__time_get_c_storage::__X\28\29\20const +6084:std::__2::__shared_ptr_pointer<_IO_FILE*\2c\20void\20\28*\29\28_IO_FILE*\29\2c\20std::__2::allocator<_IO_FILE>>::__on_zero_shared\28\29 +6085:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29_7525 +6086:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29 +6087:std::__2::__shared_ptr_emplace>::__on_zero_shared\28\29 +6088:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29_7820 +6089:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29 +6090:std::__2::__shared_ptr_emplace>::__on_zero_shared\28\29 +6091:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29_8064 +6092:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29 +6093:std::__2::__shared_ptr_emplace>::__on_zero_shared\28\29 +6094:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29_6238 +6095:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29 +6096:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::operator\28\29\28skia::textlayout::Run\20const*&&\2c\20float&&\2c\20skia::textlayout::SkRange&&\2c\20float*&&\29 +6097:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::__clone\28std::__2::__function::__base\2c\20float*\29>*\29\20const +6098:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::__clone\28\29\20const +6099:std::__2::__function::__func\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::operator\28\29\28skia::textlayout::SkRange&&\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29 +6100:std::__2::__function::__func\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::__clone\28std::__2::__function::__base\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>*\29\20const +6101:std::__2::__function::__func\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::__clone\28\29\20const +6102:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::operator\28\29\28skia::textlayout::Run\20const*&&\2c\20float&&\2c\20skia::textlayout::SkRange&&\2c\20float*&&\29 +6103:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::__clone\28std::__2::__function::__base\2c\20float*\29>*\29\20const +6104:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::__clone\28\29\20const +6105:std::__2::__function::__func\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::operator\28\29\28skia::textlayout::SkRange&&\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29 +6106:std::__2::__function::__func\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::__clone\28std::__2::__function::__base\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>*\29\20const +6107:std::__2::__function::__func\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::__clone\28\29\20const +6108:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::operator\28\29\28skia::textlayout::Run\20const*&&\2c\20float&&\2c\20skia::textlayout::SkRange&&\2c\20float*&&\29 +6109:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::__clone\28std::__2::__function::__base\2c\20float*\29>*\29\20const +6110:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::__clone\28\29\20const +6111:std::__2::__function::__func\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::operator\28\29\28skia::textlayout::SkRange&&\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29 +6112:std::__2::__function::__func\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::__clone\28std::__2::__function::__base\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>*\29\20const +6113:std::__2::__function::__func\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::__clone\28\29\20const +6114:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Cluster\20const*\2c\20unsigned\20long\2c\20bool\29>::operator\28\29\28skia::textlayout::Cluster\20const*&&\2c\20unsigned\20long&&\2c\20bool&&\29 +6115:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Cluster\20const*\2c\20unsigned\20long\2c\20bool\29>::__clone\28std::__2::__function::__base*\29\20const +6116:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Cluster\20const*\2c\20unsigned\20long\2c\20bool\29>::__clone\28\29\20const +6117:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Cluster\20const*\2c\20unsigned\20long\2c\20bool\29>::operator\28\29\28skia::textlayout::Cluster\20const*&&\2c\20unsigned\20long&&\2c\20bool&&\29 +6118:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Cluster\20const*\2c\20unsigned\20long\2c\20bool\29>::__clone\28std::__2::__function::__base*\29\20const +6119:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Cluster\20const*\2c\20unsigned\20long\2c\20bool\29>::__clone\28\29\20const +6120:std::__2::__function::__func\2c\20skia::textlayout::RectHeightStyle\2c\20skia::textlayout::RectWidthStyle\2c\20std::__2::vector>&\29\20const::$_0\2c\20std::__2::allocator\2c\20skia::textlayout::RectHeightStyle\2c\20skia::textlayout::RectWidthStyle\2c\20std::__2::vector>&\29\20const::$_0>\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::operator\28\29\28skia::textlayout::Run\20const*&&\2c\20float&&\2c\20skia::textlayout::SkRange&&\2c\20float*&&\29 +6121:std::__2::__function::__func\2c\20skia::textlayout::RectHeightStyle\2c\20skia::textlayout::RectWidthStyle\2c\20std::__2::vector>&\29\20const::$_0\2c\20std::__2::allocator\2c\20skia::textlayout::RectHeightStyle\2c\20skia::textlayout::RectWidthStyle\2c\20std::__2::vector>&\29\20const::$_0>\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::__clone\28std::__2::__function::__base\2c\20float*\29>*\29\20const +6122:std::__2::__function::__func\2c\20skia::textlayout::RectHeightStyle\2c\20skia::textlayout::RectWidthStyle\2c\20std::__2::vector>&\29\20const::$_0\2c\20std::__2::allocator\2c\20skia::textlayout::RectHeightStyle\2c\20skia::textlayout::RectWidthStyle\2c\20std::__2::vector>&\29\20const::$_0>\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::__clone\28\29\20const +6123:std::__2::__function::__func\2c\20skia::textlayout::RectHeightStyle\2c\20skia::textlayout::RectWidthStyle\2c\20std::__2::vector>&\29\20const::$_0::operator\28\29\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20skia::textlayout::RectHeightStyle\2c\20skia::textlayout::RectWidthStyle\2c\20std::__2::vector>&\29\20const::$_0::operator\28\29\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::operator\28\29\28skia::textlayout::SkRange&&\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29 +6124:std::__2::__function::__func\2c\20skia::textlayout::RectHeightStyle\2c\20skia::textlayout::RectWidthStyle\2c\20std::__2::vector>&\29\20const::$_0::operator\28\29\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20skia::textlayout::RectHeightStyle\2c\20skia::textlayout::RectWidthStyle\2c\20std::__2::vector>&\29\20const::$_0::operator\28\29\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::__clone\28std::__2::__function::__base\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>*\29\20const +6125:std::__2::__function::__func\2c\20skia::textlayout::RectHeightStyle\2c\20skia::textlayout::RectWidthStyle\2c\20std::__2::vector>&\29\20const::$_0::operator\28\29\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20skia::textlayout::RectHeightStyle\2c\20skia::textlayout::RectWidthStyle\2c\20std::__2::vector>&\29\20const::$_0::operator\28\29\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::__clone\28\29\20const +6126:std::__2::__function::__func>&\29::$_0\2c\20std::__2::allocator>&\29::$_0>\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::operator\28\29\28skia::textlayout::Run\20const*&&\2c\20float&&\2c\20skia::textlayout::SkRange&&\2c\20float*&&\29 +6127:std::__2::__function::__func>&\29::$_0\2c\20std::__2::allocator>&\29::$_0>\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::__clone\28std::__2::__function::__base\2c\20float*\29>*\29\20const +6128:std::__2::__function::__func>&\29::$_0\2c\20std::__2::allocator>&\29::$_0>\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::__clone\28\29\20const +6129:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::operator\28\29\28skia::textlayout::Run\20const*&&\2c\20float&&\2c\20skia::textlayout::SkRange&&\2c\20float*&&\29 +6130:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::__clone\28std::__2::__function::__base\2c\20float*\29>*\29\20const +6131:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::__clone\28\29\20const +6132:std::__2::__function::__func\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::operator\28\29\28skia::textlayout::SkRange&&\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29 +6133:std::__2::__function::__func\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::__clone\28std::__2::__function::__base\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>*\29\20const +6134:std::__2::__function::__func\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::__clone\28\29\20const +6135:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::operator\28\29\28skia::textlayout::Run\20const*&&\2c\20float&&\2c\20skia::textlayout::SkRange&&\2c\20float*&&\29 +6136:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::__clone\28std::__2::__function::__base\2c\20float*\29>*\29\20const +6137:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::__clone\28\29\20const +6138:std::__2::__function::__func\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::operator\28\29\28skia::textlayout::SkRange&&\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29 +6139:std::__2::__function::__func\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::__clone\28std::__2::__function::__base\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>*\29\20const +6140:std::__2::__function::__func\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::__clone\28\29\20const +6141:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::operator\28\29\28skia::textlayout::Run\20const*&&\2c\20float&&\2c\20skia::textlayout::SkRange&&\2c\20float*&&\29 +6142:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::__clone\28std::__2::__function::__base\2c\20float*\29>*\29\20const +6143:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::__clone\28\29\20const +6144:std::__2::__function::__func\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::operator\28\29\28skia::textlayout::SkRange&&\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29 +6145:std::__2::__function::__func\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::__clone\28std::__2::__function::__base\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>*\29\20const +6146:std::__2::__function::__func\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::__clone\28\29\20const +6147:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::operator\28\29\28skia::textlayout::Run\20const*&&\2c\20float&&\2c\20skia::textlayout::SkRange&&\2c\20float*&&\29 +6148:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::__clone\28std::__2::__function::__base\2c\20float*\29>*\29\20const +6149:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::__clone\28\29\20const +6150:std::__2::__function::__func\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::operator\28\29\28skia::textlayout::SkRange&&\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29 +6151:std::__2::__function::__func\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::__clone\28std::__2::__function::__base\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>*\29\20const +6152:std::__2::__function::__func\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::__clone\28\29\20const +6153:std::__2::__function::__func\20const&\29::$_0\2c\20std::__2::allocator\20const&\29::$_0>\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::operator\28\29\28skia::textlayout::Run\20const*&&\2c\20float&&\2c\20skia::textlayout::SkRange&&\2c\20float*&&\29 +6154:std::__2::__function::__func\20const&\29::$_0\2c\20std::__2::allocator\20const&\29::$_0>\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::__clone\28std::__2::__function::__base\2c\20float*\29>*\29\20const +6155:std::__2::__function::__func\20const&\29::$_0\2c\20std::__2::allocator\20const&\29::$_0>\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::__clone\28\29\20const +6156:std::__2::__function::__func\20const&\29::$_0::operator\28\29\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\20const&\29::$_0::operator\28\29\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::operator\28\29\28skia::textlayout::SkRange&&\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29 +6157:std::__2::__function::__func\20const&\29::$_0::operator\28\29\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\20const&\29::$_0::operator\28\29\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::__clone\28std::__2::__function::__base\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>*\29\20const +6158:std::__2::__function::__func\20const&\29::$_0::operator\28\29\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\20const&\29::$_0::operator\28\29\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::__clone\28\29\20const +6159:std::__2::__function::__func\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::SkRange\2c\20skia::textlayout::SkRange\2c\20skia::textlayout::SkRange\2c\20skia::textlayout::SkRange\2c\20float\2c\20unsigned\20long\2c\20unsigned\20long\2c\20SkPoint\2c\20SkPoint\2c\20skia::textlayout::InternalLineMetrics\2c\20bool\29>::operator\28\29\28skia::textlayout::SkRange&&\2c\20skia::textlayout::SkRange&&\2c\20skia::textlayout::SkRange&&\2c\20skia::textlayout::SkRange&&\2c\20skia::textlayout::SkRange&&\2c\20float&&\2c\20unsigned\20long&&\2c\20unsigned\20long&&\2c\20SkPoint&&\2c\20SkPoint&&\2c\20skia::textlayout::InternalLineMetrics&&\2c\20bool&&\29 +6160:std::__2::__function::__func\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::SkRange\2c\20skia::textlayout::SkRange\2c\20skia::textlayout::SkRange\2c\20skia::textlayout::SkRange\2c\20float\2c\20unsigned\20long\2c\20unsigned\20long\2c\20SkPoint\2c\20SkPoint\2c\20skia::textlayout::InternalLineMetrics\2c\20bool\29>::__clone\28std::__2::__function::__base\2c\20skia::textlayout::SkRange\2c\20skia::textlayout::SkRange\2c\20skia::textlayout::SkRange\2c\20skia::textlayout::SkRange\2c\20float\2c\20unsigned\20long\2c\20unsigned\20long\2c\20SkPoint\2c\20SkPoint\2c\20skia::textlayout::InternalLineMetrics\2c\20bool\29>*\29\20const +6161:std::__2::__function::__func\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::SkRange\2c\20skia::textlayout::SkRange\2c\20skia::textlayout::SkRange\2c\20skia::textlayout::SkRange\2c\20float\2c\20unsigned\20long\2c\20unsigned\20long\2c\20SkPoint\2c\20SkPoint\2c\20skia::textlayout::InternalLineMetrics\2c\20bool\29>::__clone\28\29\20const +6162:std::__2::__function::__func\2c\20void\20\28skia::textlayout::Cluster*\29>::operator\28\29\28skia::textlayout::Cluster*&&\29 +6163:std::__2::__function::__func\2c\20void\20\28skia::textlayout::Cluster*\29>::__clone\28std::__2::__function::__base*\29\20const +6164:std::__2::__function::__func\2c\20void\20\28skia::textlayout::Cluster*\29>::__clone\28\29\20const +6165:std::__2::__function::__func\2c\20void\20\28skia::textlayout::ParagraphImpl*\2c\20char\20const*\2c\20bool\29>::__clone\28std::__2::__function::__base*\29\20const +6166:std::__2::__function::__func\2c\20void\20\28skia::textlayout::ParagraphImpl*\2c\20char\20const*\2c\20bool\29>::__clone\28\29\20const +6167:std::__2::__function::__func\2c\20float\20\28skia::textlayout::SkRange\2c\20SkSpan\2c\20float&\2c\20unsigned\20long\2c\20unsigned\20char\29>::operator\28\29\28skia::textlayout::SkRange&&\2c\20SkSpan&&\2c\20float&\2c\20unsigned\20long&&\2c\20unsigned\20char&&\29 +6168:std::__2::__function::__func\2c\20float\20\28skia::textlayout::SkRange\2c\20SkSpan\2c\20float&\2c\20unsigned\20long\2c\20unsigned\20char\29>::__clone\28std::__2::__function::__base\2c\20SkSpan\2c\20float&\2c\20unsigned\20long\2c\20unsigned\20char\29>*\29\20const +6169:std::__2::__function::__func\2c\20float\20\28skia::textlayout::SkRange\2c\20SkSpan\2c\20float&\2c\20unsigned\20long\2c\20unsigned\20char\29>::__clone\28\29\20const +6170:std::__2::__function::__func\2c\20SkSpan\2c\20float&\2c\20unsigned\20long\2c\20unsigned\20char\29\20const::'lambda'\28skia::textlayout::Block\2c\20skia_private::TArray\29\2c\20std::__2::allocator\2c\20SkSpan\2c\20float&\2c\20unsigned\20long\2c\20unsigned\20char\29\20const::'lambda'\28skia::textlayout::Block\2c\20skia_private::TArray\29>\2c\20void\20\28skia::textlayout::Block\2c\20skia_private::TArray\29>::operator\28\29\28skia::textlayout::Block&&\2c\20skia_private::TArray&&\29 +6171:std::__2::__function::__func\2c\20SkSpan\2c\20float&\2c\20unsigned\20long\2c\20unsigned\20char\29\20const::'lambda'\28skia::textlayout::Block\2c\20skia_private::TArray\29\2c\20std::__2::allocator\2c\20SkSpan\2c\20float&\2c\20unsigned\20long\2c\20unsigned\20char\29\20const::'lambda'\28skia::textlayout::Block\2c\20skia_private::TArray\29>\2c\20void\20\28skia::textlayout::Block\2c\20skia_private::TArray\29>::__clone\28std::__2::__function::__base\29>*\29\20const +6172:std::__2::__function::__func\2c\20SkSpan\2c\20float&\2c\20unsigned\20long\2c\20unsigned\20char\29\20const::'lambda'\28skia::textlayout::Block\2c\20skia_private::TArray\29\2c\20std::__2::allocator\2c\20SkSpan\2c\20float&\2c\20unsigned\20long\2c\20unsigned\20char\29\20const::'lambda'\28skia::textlayout::Block\2c\20skia_private::TArray\29>\2c\20void\20\28skia::textlayout::Block\2c\20skia_private::TArray\29>::__clone\28\29\20const +6173:std::__2::__function::__func\2c\20SkSpan\2c\20float&\2c\20unsigned\20long\2c\20unsigned\20char\29\20const::'lambda'\28skia::textlayout::Block\2c\20skia_private::TArray\29::operator\28\29\28skia::textlayout::Block\2c\20skia_private::TArray\29\20const::'lambda'\28sk_sp\29\2c\20std::__2::allocator\2c\20SkSpan\2c\20float&\2c\20unsigned\20long\2c\20unsigned\20char\29\20const::'lambda'\28skia::textlayout::Block\2c\20skia_private::TArray\29::operator\28\29\28skia::textlayout::Block\2c\20skia_private::TArray\29\20const::'lambda'\28sk_sp\29>\2c\20skia::textlayout::OneLineShaper::Resolved\20\28sk_sp\29>::operator\28\29\28sk_sp&&\29 +6174:std::__2::__function::__func\2c\20SkSpan\2c\20float&\2c\20unsigned\20long\2c\20unsigned\20char\29\20const::'lambda'\28skia::textlayout::Block\2c\20skia_private::TArray\29::operator\28\29\28skia::textlayout::Block\2c\20skia_private::TArray\29\20const::'lambda'\28sk_sp\29\2c\20std::__2::allocator\2c\20SkSpan\2c\20float&\2c\20unsigned\20long\2c\20unsigned\20char\29\20const::'lambda'\28skia::textlayout::Block\2c\20skia_private::TArray\29::operator\28\29\28skia::textlayout::Block\2c\20skia_private::TArray\29\20const::'lambda'\28sk_sp\29>\2c\20skia::textlayout::OneLineShaper::Resolved\20\28sk_sp\29>::__clone\28std::__2::__function::__base\29>*\29\20const +6175:std::__2::__function::__func\2c\20SkSpan\2c\20float&\2c\20unsigned\20long\2c\20unsigned\20char\29\20const::'lambda'\28skia::textlayout::Block\2c\20skia_private::TArray\29::operator\28\29\28skia::textlayout::Block\2c\20skia_private::TArray\29\20const::'lambda'\28sk_sp\29\2c\20std::__2::allocator\2c\20SkSpan\2c\20float&\2c\20unsigned\20long\2c\20unsigned\20char\29\20const::'lambda'\28skia::textlayout::Block\2c\20skia_private::TArray\29::operator\28\29\28skia::textlayout::Block\2c\20skia_private::TArray\29\20const::'lambda'\28sk_sp\29>\2c\20skia::textlayout::OneLineShaper::Resolved\20\28sk_sp\29>::__clone\28\29\20const +6176:std::__2::__function::__func\2c\20void\20\28skia::textlayout::SkRange\29>::operator\28\29\28skia::textlayout::SkRange&&\29 +6177:std::__2::__function::__func\2c\20void\20\28skia::textlayout::SkRange\29>::__clone\28std::__2::__function::__base\29>*\29\20const +6178:std::__2::__function::__func\2c\20void\20\28skia::textlayout::SkRange\29>::__clone\28\29\20const +6179:std::__2::__function::__func\2c\20void\20\28sktext::gpu::AtlasSubRun\20const*\2c\20SkPoint\2c\20SkPaint\20const&\2c\20sk_sp\2c\20sktext::gpu::RendererData\29>::operator\28\29\28sktext::gpu::AtlasSubRun\20const*&&\2c\20SkPoint&&\2c\20SkPaint\20const&\2c\20sk_sp&&\2c\20sktext::gpu::RendererData&&\29 +6180:std::__2::__function::__func\2c\20void\20\28sktext::gpu::AtlasSubRun\20const*\2c\20SkPoint\2c\20SkPaint\20const&\2c\20sk_sp\2c\20sktext::gpu::RendererData\29>::__clone\28std::__2::__function::__base\2c\20sktext::gpu::RendererData\29>*\29\20const +6181:std::__2::__function::__func\2c\20void\20\28sktext::gpu::AtlasSubRun\20const*\2c\20SkPoint\2c\20SkPaint\20const&\2c\20sk_sp\2c\20sktext::gpu::RendererData\29>::__clone\28\29\20const +6182:std::__2::__function::__func\2c\20void\20\28void*\2c\20void\20const*\29>::~__func\28\29_10026 +6183:std::__2::__function::__func\2c\20void\20\28void*\2c\20void\20const*\29>::~__func\28\29 +6184:std::__2::__function::__func\2c\20void\20\28void*\2c\20void\20const*\29>::operator\28\29\28void*&&\2c\20void\20const*&&\29 +6185:std::__2::__function::__func\2c\20void\20\28void*\2c\20void\20const*\29>::destroy_deallocate\28\29 +6186:std::__2::__function::__func\2c\20void\20\28void*\2c\20void\20const*\29>::destroy\28\29 +6187:std::__2::__function::__func\2c\20void\20\28void*\2c\20void\20const*\29>::__clone\28std::__2::__function::__base*\29\20const +6188:std::__2::__function::__func\2c\20void\20\28void*\2c\20void\20const*\29>::__clone\28\29\20const +6189:std::__2::__function::__func\2c\20void\20\28\29>::operator\28\29\28\29 +6190:std::__2::__function::__func\2c\20void\20\28\29>::__clone\28std::__2::__function::__base*\29\20const +6191:std::__2::__function::__func\2c\20void\20\28\29>::__clone\28\29\20const +6192:std::__2::__function::__func\2c\20void\20\28\29>::operator\28\29\28\29 +6193:std::__2::__function::__func\2c\20void\20\28\29>::__clone\28std::__2::__function::__base*\29\20const +6194:std::__2::__function::__func\2c\20void\20\28\29>::__clone\28\29\20const +6195:std::__2::__function::__func\2c\20void\20\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29>::operator\28\29\28GrSurfaceProxy*&&\2c\20skgpu::Mipmapped&&\29 +6196:std::__2::__function::__func\2c\20void\20\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29>::__clone\28std::__2::__function::__base*\29\20const +6197:std::__2::__function::__func\2c\20void\20\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29>::__clone\28\29\20const +6198:std::__2::__function::__func>\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29::$_0\2c\20std::__2::allocator>\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29::$_0>\2c\20void\20\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29>::operator\28\29\28GrSurfaceProxy*&&\2c\20skgpu::Mipmapped&&\29 +6199:std::__2::__function::__func>\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29::$_0\2c\20std::__2::allocator>\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29::$_0>\2c\20void\20\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29>::__clone\28std::__2::__function::__base*\29\20const +6200:std::__2::__function::__func>\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29::$_0\2c\20std::__2::allocator>\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29::$_0>\2c\20void\20\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29>::__clone\28\29\20const +6201:std::__2::__function::__func>\2c\20bool\2c\20GrProcessorSet::Analysis\20const&\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29::$_0\2c\20std::__2::allocator>\2c\20bool\2c\20GrProcessorSet::Analysis\20const&\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29::$_0>\2c\20void\20\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29>::operator\28\29\28GrSurfaceProxy*&&\2c\20skgpu::Mipmapped&&\29 +6202:std::__2::__function::__func>\2c\20bool\2c\20GrProcessorSet::Analysis\20const&\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29::$_0\2c\20std::__2::allocator>\2c\20bool\2c\20GrProcessorSet::Analysis\20const&\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29::$_0>\2c\20void\20\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29>::__clone\28std::__2::__function::__base*\29\20const +6203:std::__2::__function::__func>\2c\20bool\2c\20GrProcessorSet::Analysis\20const&\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29::$_0\2c\20std::__2::allocator>\2c\20bool\2c\20GrProcessorSet::Analysis\20const&\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29::$_0>\2c\20void\20\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29>::__clone\28\29\20const +6204:std::__2::__function::__func\2c\20void\20\28sktext::gpu::AtlasSubRun\20const*\2c\20SkPoint\2c\20SkPaint\20const&\2c\20sk_sp\2c\20sktext::gpu::RendererData\29>::operator\28\29\28sktext::gpu::AtlasSubRun\20const*&&\2c\20SkPoint&&\2c\20SkPaint\20const&\2c\20sk_sp&&\2c\20sktext::gpu::RendererData&&\29 +6205:std::__2::__function::__func\2c\20void\20\28sktext::gpu::AtlasSubRun\20const*\2c\20SkPoint\2c\20SkPaint\20const&\2c\20sk_sp\2c\20sktext::gpu::RendererData\29>::__clone\28std::__2::__function::__base\2c\20sktext::gpu::RendererData\29>*\29\20const +6206:std::__2::__function::__func\2c\20void\20\28sktext::gpu::AtlasSubRun\20const*\2c\20SkPoint\2c\20SkPaint\20const&\2c\20sk_sp\2c\20sktext::gpu::RendererData\29>::__clone\28\29\20const +6207:std::__2::__function::__func\2c\20std::__2::tuple\20\28sktext::gpu::GlyphVector*\2c\20int\2c\20int\2c\20skgpu::MaskFormat\2c\20int\29>::operator\28\29\28sktext::gpu::GlyphVector*&&\2c\20int&&\2c\20int&&\2c\20skgpu::MaskFormat&&\2c\20int&&\29 +6208:std::__2::__function::__func\2c\20std::__2::tuple\20\28sktext::gpu::GlyphVector*\2c\20int\2c\20int\2c\20skgpu::MaskFormat\2c\20int\29>::__clone\28std::__2::__function::__base\20\28sktext::gpu::GlyphVector*\2c\20int\2c\20int\2c\20skgpu::MaskFormat\2c\20int\29>*\29\20const +6209:std::__2::__function::__func\2c\20std::__2::tuple\20\28sktext::gpu::GlyphVector*\2c\20int\2c\20int\2c\20skgpu::MaskFormat\2c\20int\29>::__clone\28\29\20const +6210:std::__2::__function::__func>\2c\20SkIRect\20const&\2c\20SkMatrix\20const&\2c\20SkPath\20const&\29::$_0\2c\20std::__2::allocator>\2c\20SkIRect\20const&\2c\20SkMatrix\20const&\2c\20SkPath\20const&\29::$_0>\2c\20bool\20\28GrSurfaceProxy\20const*\29>::operator\28\29\28GrSurfaceProxy\20const*&&\29 +6211:std::__2::__function::__func>\2c\20SkIRect\20const&\2c\20SkMatrix\20const&\2c\20SkPath\20const&\29::$_0\2c\20std::__2::allocator>\2c\20SkIRect\20const&\2c\20SkMatrix\20const&\2c\20SkPath\20const&\29::$_0>\2c\20bool\20\28GrSurfaceProxy\20const*\29>::__clone\28std::__2::__function::__base*\29\20const +6212:std::__2::__function::__func>\2c\20SkIRect\20const&\2c\20SkMatrix\20const&\2c\20SkPath\20const&\29::$_0\2c\20std::__2::allocator>\2c\20SkIRect\20const&\2c\20SkMatrix\20const&\2c\20SkPath\20const&\29::$_0>\2c\20bool\20\28GrSurfaceProxy\20const*\29>::__clone\28\29\20const +6213:std::__2::__function::__func\2c\20sk_sp\20\28SkIRect\29>::operator\28\29\28SkIRect&&\29 +6214:std::__2::__function::__func\2c\20sk_sp\20\28SkIRect\29>::__clone\28std::__2::__function::__base\20\28SkIRect\29>*\29\20const +6215:std::__2::__function::__func\2c\20sk_sp\20\28SkIRect\29>::__clone\28\29\20const +6216:std::__2::__function::__func\2c\20sk_sp\20\28SkIRect\29>::operator\28\29\28SkIRect&&\29 +6217:std::__2::__function::__func\2c\20sk_sp\20\28SkIRect\29>::__clone\28std::__2::__function::__base\20\28SkIRect\29>*\29\20const +6218:std::__2::__function::__func\2c\20sk_sp\20\28SkIRect\29>::__clone\28\29\20const +6219:std::__2::__function::__func\2c\20void\20\28int\2c\20char\20const*\29>::operator\28\29\28int&&\2c\20char\20const*&&\29 +6220:std::__2::__function::__func\2c\20void\20\28int\2c\20char\20const*\29>::__clone\28std::__2::__function::__base*\29\20const +6221:std::__2::__function::__func\2c\20void\20\28int\2c\20char\20const*\29>::__clone\28\29\20const +6222:std::__2::__function::__func\28GrOp\20const*\2c\20GrSurfaceProxy\20const*\29::'lambda'\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29\2c\20std::__2::allocator\28GrOp\20const*\2c\20GrSurfaceProxy\20const*\29::'lambda'\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29>\2c\20void\20\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29>::__clone\28std::__2::__function::__base*\29\20const +6223:std::__2::__function::__func\28GrOp\20const*\2c\20GrSurfaceProxy\20const*\29::'lambda'\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29\2c\20std::__2::allocator\28GrOp\20const*\2c\20GrSurfaceProxy\20const*\29::'lambda'\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29>\2c\20void\20\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29>::__clone\28\29\20const +6224:std::__2::__function::__func\28GrFragmentProcessor\20const*\2c\20GrSurfaceProxy\20const*\29::'lambda'\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29\2c\20std::__2::allocator\28GrFragmentProcessor\20const*\2c\20GrSurfaceProxy\20const*\29::'lambda'\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29>\2c\20void\20\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29>::__clone\28std::__2::__function::__base*\29\20const +6225:std::__2::__function::__func\28GrFragmentProcessor\20const*\2c\20GrSurfaceProxy\20const*\29::'lambda'\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29\2c\20std::__2::allocator\28GrFragmentProcessor\20const*\2c\20GrSurfaceProxy\20const*\29::'lambda'\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29>\2c\20void\20\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29>::__clone\28\29\20const +6226:std::__2::__function::__func<\28anonymous\20namespace\29::render_sw_mask\28GrRecordingContext*\2c\20SkIRect\20const&\2c\20skgpu::ganesh::ClipStack::Element\20const**\2c\20int\29::$_0\2c\20std::__2::allocator<\28anonymous\20namespace\29::render_sw_mask\28GrRecordingContext*\2c\20SkIRect\20const&\2c\20skgpu::ganesh::ClipStack::Element\20const**\2c\20int\29::$_0>\2c\20void\20\28\29>::operator\28\29\28\29 +6227:std::__2::__function::__func<\28anonymous\20namespace\29::render_sw_mask\28GrRecordingContext*\2c\20SkIRect\20const&\2c\20skgpu::ganesh::ClipStack::Element\20const**\2c\20int\29::$_0\2c\20std::__2::allocator<\28anonymous\20namespace\29::render_sw_mask\28GrRecordingContext*\2c\20SkIRect\20const&\2c\20skgpu::ganesh::ClipStack::Element\20const**\2c\20int\29::$_0>\2c\20void\20\28\29>::__clone\28std::__2::__function::__base*\29\20const +6228:std::__2::__function::__func<\28anonymous\20namespace\29::render_sw_mask\28GrRecordingContext*\2c\20SkIRect\20const&\2c\20skgpu::ganesh::ClipStack::Element\20const**\2c\20int\29::$_0\2c\20std::__2::allocator<\28anonymous\20namespace\29::render_sw_mask\28GrRecordingContext*\2c\20SkIRect\20const&\2c\20skgpu::ganesh::ClipStack::Element\20const**\2c\20int\29::$_0>\2c\20void\20\28\29>::__clone\28\29\20const +6229:std::__2::__function::__func<\28anonymous\20namespace\29::colrv1_traverse_paint_bounds\28SkMatrix*\2c\20SkRect*\2c\20FT_FaceRec_*\2c\20FT_Opaque_Paint_\2c\20skia_private::THashSet*\29::$_1\2c\20std::__2::allocator<\28anonymous\20namespace\29::colrv1_traverse_paint_bounds\28SkMatrix*\2c\20SkRect*\2c\20FT_FaceRec_*\2c\20FT_Opaque_Paint_\2c\20skia_private::THashSet*\29::$_1>\2c\20void\20\28\29>::operator\28\29\28\29 +6230:std::__2::__function::__func<\28anonymous\20namespace\29::colrv1_traverse_paint_bounds\28SkMatrix*\2c\20SkRect*\2c\20FT_FaceRec_*\2c\20FT_Opaque_Paint_\2c\20skia_private::THashSet*\29::$_1\2c\20std::__2::allocator<\28anonymous\20namespace\29::colrv1_traverse_paint_bounds\28SkMatrix*\2c\20SkRect*\2c\20FT_FaceRec_*\2c\20FT_Opaque_Paint_\2c\20skia_private::THashSet*\29::$_1>\2c\20void\20\28\29>::__clone\28std::__2::__function::__base*\29\20const +6231:std::__2::__function::__func<\28anonymous\20namespace\29::colrv1_traverse_paint_bounds\28SkMatrix*\2c\20SkRect*\2c\20FT_FaceRec_*\2c\20FT_Opaque_Paint_\2c\20skia_private::THashSet*\29::$_1\2c\20std::__2::allocator<\28anonymous\20namespace\29::colrv1_traverse_paint_bounds\28SkMatrix*\2c\20SkRect*\2c\20FT_FaceRec_*\2c\20FT_Opaque_Paint_\2c\20skia_private::THashSet*\29::$_1>\2c\20void\20\28\29>::__clone\28\29\20const +6232:std::__2::__function::__func<\28anonymous\20namespace\29::colrv1_traverse_paint_bounds\28SkMatrix*\2c\20SkRect*\2c\20FT_FaceRec_*\2c\20FT_Opaque_Paint_\2c\20skia_private::THashSet*\29::$_0\2c\20std::__2::allocator<\28anonymous\20namespace\29::colrv1_traverse_paint_bounds\28SkMatrix*\2c\20SkRect*\2c\20FT_FaceRec_*\2c\20FT_Opaque_Paint_\2c\20skia_private::THashSet*\29::$_0>\2c\20void\20\28\29>::__clone\28std::__2::__function::__base*\29\20const +6233:std::__2::__function::__func<\28anonymous\20namespace\29::colrv1_traverse_paint_bounds\28SkMatrix*\2c\20SkRect*\2c\20FT_FaceRec_*\2c\20FT_Opaque_Paint_\2c\20skia_private::THashSet*\29::$_0\2c\20std::__2::allocator<\28anonymous\20namespace\29::colrv1_traverse_paint_bounds\28SkMatrix*\2c\20SkRect*\2c\20FT_FaceRec_*\2c\20FT_Opaque_Paint_\2c\20skia_private::THashSet*\29::$_0>\2c\20void\20\28\29>::__clone\28\29\20const +6234:std::__2::__function::__func<\28anonymous\20namespace\29::colrv1_traverse_paint\28SkCanvas*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_FaceRec_*\2c\20FT_Opaque_Paint_\2c\20skia_private::THashSet*\29::$_0\2c\20std::__2::allocator<\28anonymous\20namespace\29::colrv1_traverse_paint\28SkCanvas*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_FaceRec_*\2c\20FT_Opaque_Paint_\2c\20skia_private::THashSet*\29::$_0>\2c\20void\20\28\29>::__clone\28std::__2::__function::__base*\29\20const +6235:std::__2::__function::__func<\28anonymous\20namespace\29::colrv1_traverse_paint\28SkCanvas*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_FaceRec_*\2c\20FT_Opaque_Paint_\2c\20skia_private::THashSet*\29::$_0\2c\20std::__2::allocator<\28anonymous\20namespace\29::colrv1_traverse_paint\28SkCanvas*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_FaceRec_*\2c\20FT_Opaque_Paint_\2c\20skia_private::THashSet*\29::$_0>\2c\20void\20\28\29>::__clone\28\29\20const +6236:std::__2::__function::__func<\28anonymous\20namespace\29::MeshOp::visitProxies\28std::__2::function\20const&\29\20const::'lambda'\28GrTextureEffect\20const&\29\2c\20std::__2::allocator<\28anonymous\20namespace\29::MeshOp::visitProxies\28std::__2::function\20const&\29\20const::'lambda'\28GrTextureEffect\20const&\29>\2c\20void\20\28GrTextureEffect\20const&\29>::operator\28\29\28GrTextureEffect\20const&\29 +6237:std::__2::__function::__func<\28anonymous\20namespace\29::MeshOp::visitProxies\28std::__2::function\20const&\29\20const::'lambda'\28GrTextureEffect\20const&\29\2c\20std::__2::allocator<\28anonymous\20namespace\29::MeshOp::visitProxies\28std::__2::function\20const&\29\20const::'lambda'\28GrTextureEffect\20const&\29>\2c\20void\20\28GrTextureEffect\20const&\29>::__clone\28std::__2::__function::__base*\29\20const +6238:std::__2::__function::__func<\28anonymous\20namespace\29::MeshOp::visitProxies\28std::__2::function\20const&\29\20const::'lambda'\28GrTextureEffect\20const&\29\2c\20std::__2::allocator<\28anonymous\20namespace\29::MeshOp::visitProxies\28std::__2::function\20const&\29\20const::'lambda'\28GrTextureEffect\20const&\29>\2c\20void\20\28GrTextureEffect\20const&\29>::__clone\28\29\20const +6239:std::__2::__function::__func<\28anonymous\20namespace\29::MeshOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29::$_0\2c\20std::__2::allocator<\28anonymous\20namespace\29::MeshOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29::$_0>\2c\20void\20\28GrTextureEffect\20const&\29>::operator\28\29\28GrTextureEffect\20const&\29 +6240:std::__2::__function::__func<\28anonymous\20namespace\29::MeshOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29::$_0\2c\20std::__2::allocator<\28anonymous\20namespace\29::MeshOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29::$_0>\2c\20void\20\28GrTextureEffect\20const&\29>::__clone\28std::__2::__function::__base*\29\20const +6241:std::__2::__function::__func<\28anonymous\20namespace\29::MeshOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29::$_0\2c\20std::__2::allocator<\28anonymous\20namespace\29::MeshOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29::$_0>\2c\20void\20\28GrTextureEffect\20const&\29>::__clone\28\29\20const +6242:std::__2::__function::__func<\28anonymous\20namespace\29::MeshGP::MeshGP\28sk_sp\2c\20sk_sp\2c\20SkMatrix\20const&\2c\20std::__2::optional>\20const&\2c\20bool\2c\20sk_sp\2c\20SkSpan>>\29::'lambda'\28GrTextureEffect\20const&\29\2c\20std::__2::allocator<\28anonymous\20namespace\29::MeshGP::MeshGP\28sk_sp\2c\20sk_sp\2c\20SkMatrix\20const&\2c\20std::__2::optional>\20const&\2c\20bool\2c\20sk_sp\2c\20SkSpan>>\29::'lambda'\28GrTextureEffect\20const&\29>\2c\20void\20\28GrTextureEffect\20const&\29>::operator\28\29\28GrTextureEffect\20const&\29 +6243:std::__2::__function::__func<\28anonymous\20namespace\29::MeshGP::MeshGP\28sk_sp\2c\20sk_sp\2c\20SkMatrix\20const&\2c\20std::__2::optional>\20const&\2c\20bool\2c\20sk_sp\2c\20SkSpan>>\29::'lambda'\28GrTextureEffect\20const&\29\2c\20std::__2::allocator<\28anonymous\20namespace\29::MeshGP::MeshGP\28sk_sp\2c\20sk_sp\2c\20SkMatrix\20const&\2c\20std::__2::optional>\20const&\2c\20bool\2c\20sk_sp\2c\20SkSpan>>\29::'lambda'\28GrTextureEffect\20const&\29>\2c\20void\20\28GrTextureEffect\20const&\29>::__clone\28std::__2::__function::__base*\29\20const +6244:std::__2::__function::__func<\28anonymous\20namespace\29::MeshGP::MeshGP\28sk_sp\2c\20sk_sp\2c\20SkMatrix\20const&\2c\20std::__2::optional>\20const&\2c\20bool\2c\20sk_sp\2c\20SkSpan>>\29::'lambda'\28GrTextureEffect\20const&\29\2c\20std::__2::allocator<\28anonymous\20namespace\29::MeshGP::MeshGP\28sk_sp\2c\20sk_sp\2c\20SkMatrix\20const&\2c\20std::__2::optional>\20const&\2c\20bool\2c\20sk_sp\2c\20SkSpan>>\29::'lambda'\28GrTextureEffect\20const&\29>\2c\20void\20\28GrTextureEffect\20const&\29>::__clone\28\29\20const +6245:std::__2::__function::__func<\28anonymous\20namespace\29::MeshGP::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29::'lambda'\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29\2c\20std::__2::allocator<\28anonymous\20namespace\29::MeshGP::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29::'lambda'\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29>\2c\20void\20\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29>::operator\28\29\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29 +6246:std::__2::__function::__func<\28anonymous\20namespace\29::MeshGP::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29::'lambda'\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29\2c\20std::__2::allocator<\28anonymous\20namespace\29::MeshGP::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29::'lambda'\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29>\2c\20void\20\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29>::__clone\28std::__2::__function::__base*\29\20const +6247:std::__2::__function::__func<\28anonymous\20namespace\29::MeshGP::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29::'lambda'\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29\2c\20std::__2::allocator<\28anonymous\20namespace\29::MeshGP::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29::'lambda'\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29>\2c\20void\20\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29>::__clone\28\29\20const +6248:std::__2::__function::__func<\28anonymous\20namespace\29::MeshGP::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29::'lambda'\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29\2c\20std::__2::allocator<\28anonymous\20namespace\29::MeshGP::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29::'lambda'\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29>\2c\20void\20\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29>::operator\28\29\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29 +6249:std::__2::__function::__func<\28anonymous\20namespace\29::MeshGP::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29::'lambda'\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29\2c\20std::__2::allocator<\28anonymous\20namespace\29::MeshGP::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29::'lambda'\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29>\2c\20void\20\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29>::__clone\28std::__2::__function::__base*\29\20const +6250:std::__2::__function::__func<\28anonymous\20namespace\29::MeshGP::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29::'lambda'\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29\2c\20std::__2::allocator<\28anonymous\20namespace\29::MeshGP::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29::'lambda'\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29>\2c\20void\20\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29>::__clone\28\29\20const +6251:std::__2::__function::__func\29::$_0\2c\20std::__2::allocator\29::$_0>\2c\20void\20\28\29>::~__func\28\29_4369 +6252:std::__2::__function::__func\29::$_0\2c\20std::__2::allocator\29::$_0>\2c\20void\20\28\29>::~__func\28\29 +6253:std::__2::__function::__func\29::$_0\2c\20std::__2::allocator\29::$_0>\2c\20void\20\28\29>::operator\28\29\28\29 +6254:std::__2::__function::__func\29::$_0\2c\20std::__2::allocator\29::$_0>\2c\20void\20\28\29>::destroy_deallocate\28\29 +6255:std::__2::__function::__func\29::$_0\2c\20std::__2::allocator\29::$_0>\2c\20void\20\28\29>::destroy\28\29 +6256:std::__2::__function::__func\29::$_0\2c\20std::__2::allocator\29::$_0>\2c\20void\20\28\29>::__clone\28std::__2::__function::__base*\29\20const +6257:std::__2::__function::__func\29::$_0\2c\20std::__2::allocator\29::$_0>\2c\20void\20\28\29>::__clone\28\29\20const +6258:std::__2::__function::__func\2c\20void\20\28int\2c\20char\20const*\29>::operator\28\29\28int&&\2c\20char\20const*&&\29 +6259:std::__2::__function::__func\2c\20void\20\28int\2c\20char\20const*\29>::__clone\28std::__2::__function::__base*\29\20const +6260:std::__2::__function::__func\2c\20void\20\28int\2c\20char\20const*\29>::__clone\28\29\20const +6261:std::__2::__function::__func\2c\20void\20\28\29>::operator\28\29\28\29 +6262:std::__2::__function::__func\2c\20void\20\28\29>::__clone\28std::__2::__function::__base*\29\20const +6263:std::__2::__function::__func\2c\20void\20\28\29>::__clone\28\29\20const +6264:std::__2::__function::__func\2c\20void\20\28\29>::operator\28\29\28\29 +6265:std::__2::__function::__func\2c\20void\20\28\29>::__clone\28std::__2::__function::__base*\29\20const +6266:std::__2::__function::__func\2c\20void\20\28\29>::__clone\28\29\20const +6267:std::__2::__function::__func\2c\20bool\20\28SkSL::Variable\20const&\29>::operator\28\29\28SkSL::Variable\20const&\29 +6268:std::__2::__function::__func\2c\20bool\20\28SkSL::Variable\20const&\29>::__clone\28std::__2::__function::__base*\29\20const +6269:std::__2::__function::__func\2c\20bool\20\28SkSL::Variable\20const&\29>::__clone\28\29\20const +6270:std::__2::__function::__func\2c\20void\20\28int\2c\20SkSL::Variable\20const*\2c\20SkSL::Expression\20const*\29>::operator\28\29\28int&&\2c\20SkSL::Variable\20const*&&\2c\20SkSL::Expression\20const*&&\29 +6271:std::__2::__function::__func\2c\20void\20\28int\2c\20SkSL::Variable\20const*\2c\20SkSL::Expression\20const*\29>::__clone\28std::__2::__function::__base*\29\20const +6272:std::__2::__function::__func\2c\20void\20\28int\2c\20SkSL::Variable\20const*\2c\20SkSL::Expression\20const*\29>::__clone\28\29\20const +6273:std::__2::__function::__func\2c\20void\20\28unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29>::operator\28\29\28unsigned\20long&&\2c\20unsigned\20long&&\2c\20unsigned\20long&&\2c\20unsigned\20long&&\29 +6274:std::__2::__function::__func\2c\20void\20\28unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29>::__clone\28std::__2::__function::__base*\29\20const +6275:std::__2::__function::__func\2c\20void\20\28unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29>::__clone\28\29\20const +6276:std::__2::__function::__func\2c\20void\20\28unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29>::__clone\28std::__2::__function::__base*\29\20const +6277:std::__2::__function::__func\2c\20void\20\28unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29>::__clone\28\29\20const +6278:std::__2::__function::__func\2c\20void\20\28SkVertices\20const*\2c\20SkBlendMode\2c\20SkPaint\20const&\2c\20float\2c\20float\2c\20bool\29>::operator\28\29\28SkVertices\20const*&&\2c\20SkBlendMode&&\2c\20SkPaint\20const&\2c\20float&&\2c\20float&&\2c\20bool&&\29 +6279:std::__2::__function::__func\2c\20void\20\28SkVertices\20const*\2c\20SkBlendMode\2c\20SkPaint\20const&\2c\20float\2c\20float\2c\20bool\29>::__clone\28std::__2::__function::__base*\29\20const +6280:std::__2::__function::__func\2c\20void\20\28SkVertices\20const*\2c\20SkBlendMode\2c\20SkPaint\20const&\2c\20float\2c\20float\2c\20bool\29>::__clone\28\29\20const +6281:std::__2::__function::__func\2c\20void\20\28SkIRect\20const&\29>::operator\28\29\28SkIRect\20const&\29 +6282:std::__2::__function::__func\2c\20void\20\28SkIRect\20const&\29>::__clone\28std::__2::__function::__base*\29\20const +6283:std::__2::__function::__func\2c\20void\20\28SkIRect\20const&\29>::__clone\28\29\20const +6284:std::__2::__function::__func\2c\20SkCodec::Result\20\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkCodec::Options\20const&\2c\20int\29>::operator\28\29\28SkImageInfo\20const&\2c\20void*&&\2c\20unsigned\20long&&\2c\20SkCodec::Options\20const&\2c\20int&&\29 +6285:std::__2::__function::__func\2c\20SkCodec::Result\20\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkCodec::Options\20const&\2c\20int\29>::__clone\28std::__2::__function::__base*\29\20const +6286:std::__2::__function::__func\2c\20SkCodec::Result\20\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkCodec::Options\20const&\2c\20int\29>::__clone\28\29\20const +6287:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::~__func\28\29_9888 +6288:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::~__func\28\29 +6289:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::operator\28\29\28GrResourceProvider*&&\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29 +6290:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::destroy_deallocate\28\29 +6291:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::destroy\28\29 +6292:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::__clone\28std::__2::__function::__base*\29\20const +6293:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::__clone\28\29\20const +6294:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::~__func\28\29_9486 +6295:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::~__func\28\29 +6296:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::operator\28\29\28GrResourceProvider*&&\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29 +6297:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::destroy_deallocate\28\29 +6298:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::destroy\28\29 +6299:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::__clone\28std::__2::__function::__base*\29\20const +6300:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::__clone\28\29\20const +6301:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::~__func\28\29_9493 +6302:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::~__func\28\29 +6303:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::operator\28\29\28GrResourceProvider*&&\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29 +6304:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::destroy_deallocate\28\29 +6305:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::destroy\28\29 +6306:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::__clone\28std::__2::__function::__base*\29\20const +6307:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::__clone\28\29\20const +6308:std::__2::__function::__func&\29>&\2c\20bool\29::$_0\2c\20std::__2::allocator&\29>&\2c\20bool\29::$_0>\2c\20bool\20\28GrTextureProxy*\2c\20SkIRect\2c\20GrColorType\2c\20void\20const*\2c\20unsigned\20long\29>::operator\28\29\28GrTextureProxy*&&\2c\20SkIRect&&\2c\20GrColorType&&\2c\20void\20const*&&\2c\20unsigned\20long&&\29 +6309:std::__2::__function::__func&\29>&\2c\20bool\29::$_0\2c\20std::__2::allocator&\29>&\2c\20bool\29::$_0>\2c\20bool\20\28GrTextureProxy*\2c\20SkIRect\2c\20GrColorType\2c\20void\20const*\2c\20unsigned\20long\29>::__clone\28std::__2::__function::__base*\29\20const +6310:std::__2::__function::__func&\29>&\2c\20bool\29::$_0\2c\20std::__2::allocator&\29>&\2c\20bool\29::$_0>\2c\20bool\20\28GrTextureProxy*\2c\20SkIRect\2c\20GrColorType\2c\20void\20const*\2c\20unsigned\20long\29>::__clone\28\29\20const +6311:std::__2::__function::__func*\29::$_0\2c\20std::__2::allocator*\29::$_0>\2c\20void\20\28GrBackendTexture\29>::operator\28\29\28GrBackendTexture&&\29 +6312:std::__2::__function::__func*\29::$_0\2c\20std::__2::allocator*\29::$_0>\2c\20void\20\28GrBackendTexture\29>::__clone\28std::__2::__function::__base*\29\20const +6313:std::__2::__function::__func*\29::$_0\2c\20std::__2::allocator*\29::$_0>\2c\20void\20\28GrBackendTexture\29>::__clone\28\29\20const +6314:std::__2::__function::__func\2c\20void\20\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29>::operator\28\29\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29 +6315:std::__2::__function::__func\2c\20void\20\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29>::__clone\28std::__2::__function::__base*\29\20const +6316:std::__2::__function::__func\2c\20void\20\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29>::__clone\28\29\20const +6317:std::__2::__function::__func\2c\20void\20\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29>::operator\28\29\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29 +6318:std::__2::__function::__func\2c\20void\20\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29>::__clone\28std::__2::__function::__base*\29\20const +6319:std::__2::__function::__func\2c\20void\20\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29>::__clone\28\29\20const +6320:std::__2::__function::__func\2c\20void\20\28GrTextureEffect\20const&\29>::operator\28\29\28GrTextureEffect\20const&\29 +6321:std::__2::__function::__func\2c\20void\20\28GrTextureEffect\20const&\29>::__clone\28std::__2::__function::__base*\29\20const +6322:std::__2::__function::__func\2c\20void\20\28GrTextureEffect\20const&\29>::__clone\28\29\20const +6323:std::__2::__function::__func\2c\20void\20\28\29>::operator\28\29\28\29 +6324:std::__2::__function::__func\2c\20void\20\28\29>::__clone\28std::__2::__function::__base*\29\20const +6325:std::__2::__function::__func\2c\20void\20\28\29>::__clone\28\29\20const +6326:std::__2::__function::__func\20const&\29\20const::$_0\2c\20std::__2::allocator\20const&\29\20const::$_0>\2c\20void\20\28GrTextureEffect\20const&\29>::operator\28\29\28GrTextureEffect\20const&\29 +6327:std::__2::__function::__func\20const&\29\20const::$_0\2c\20std::__2::allocator\20const&\29\20const::$_0>\2c\20void\20\28GrTextureEffect\20const&\29>::__clone\28std::__2::__function::__base*\29\20const +6328:std::__2::__function::__func\20const&\29\20const::$_0\2c\20std::__2::allocator\20const&\29\20const::$_0>\2c\20void\20\28GrTextureEffect\20const&\29>::__clone\28\29\20const +6329:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::operator\28\29\28GrResourceProvider*&&\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29 +6330:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::__clone\28std::__2::__function::__base*\29\20const +6331:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::__clone\28\29\20const +6332:std::__2::__function::__func&\29\2c\20std::__2::allocator&\29>\2c\20void\20\28std::__2::function&\29>::~__func\28\29_8990 +6333:std::__2::__function::__func&\29\2c\20std::__2::allocator&\29>\2c\20void\20\28std::__2::function&\29>::~__func\28\29 +6334:std::__2::__function::__func&\29\2c\20std::__2::allocator&\29>\2c\20void\20\28std::__2::function&\29>::__clone\28std::__2::__function::__base&\29>*\29\20const +6335:std::__2::__function::__func&\29\2c\20std::__2::allocator&\29>\2c\20void\20\28std::__2::function&\29>::__clone\28\29\20const +6336:std::__2::__function::__func\2c\20void\20\28std::__2::function&\29>::~__func\28\29_8997 +6337:std::__2::__function::__func\2c\20void\20\28std::__2::function&\29>::~__func\28\29 +6338:std::__2::__function::__func\2c\20void\20\28std::__2::function&\29>::__clone\28std::__2::__function::__base&\29>*\29\20const +6339:std::__2::__function::__func\2c\20void\20\28std::__2::function&\29>::__clone\28\29\20const +6340:std::__2::__function::__func&\29\2c\20std::__2::allocator&\29>\2c\20void\20\28std::__2::function&\29>::operator\28\29\28std::__2::function&\29 +6341:std::__2::__function::__func&\29\2c\20std::__2::allocator&\29>\2c\20void\20\28std::__2::function&\29>::__clone\28std::__2::__function::__base&\29>*\29\20const +6342:std::__2::__function::__func&\29\2c\20std::__2::allocator&\29>\2c\20void\20\28std::__2::function&\29>::__clone\28\29\20const +6343:std::__2::__function::__func\2c\20void\20\28int\2c\20skia::textlayout::Paragraph::VisitorInfo\20const*\29>::operator\28\29\28int&&\2c\20skia::textlayout::Paragraph::VisitorInfo\20const*&&\29 +6344:std::__2::__function::__func\2c\20void\20\28int\2c\20skia::textlayout::Paragraph::VisitorInfo\20const*\29>::__clone\28std::__2::__function::__base*\29\20const +6345:std::__2::__function::__func\2c\20void\20\28int\2c\20skia::textlayout::Paragraph::VisitorInfo\20const*\29>::__clone\28\29\20const +6346:start_pass_upsample +6347:start_pass_phuff_decoder +6348:start_pass_merged_upsample +6349:start_pass_main +6350:start_pass_huff_decoder +6351:start_pass_dpost +6352:start_pass_2_quant +6353:start_pass_1_quant +6354:start_pass +6355:start_output_pass +6356:start_input_pass_15423 +6357:srgb_to_hwb\28SkRGBA4f<\28SkAlphaType\292>\2c\20bool*\29 +6358:srgb_to_hsl\28SkRGBA4f<\28SkAlphaType\292>\2c\20bool*\29 +6359:srcover_p\28unsigned\20char\2c\20unsigned\20char\29 +6360:sn_write +6361:sktext::gpu::post_purge_blob_message\28unsigned\20int\2c\20unsigned\20int\29 +6362:sktext::gpu::TextBlob::~TextBlob\28\29_12639 +6363:sktext::gpu::TextBlob::~TextBlob\28\29 +6364:sktext::gpu::SubRun::~SubRun\28\29 +6365:sktext::gpu::SlugImpl::~SlugImpl\28\29_12465 +6366:sktext::gpu::SlugImpl::~SlugImpl\28\29 +6367:sktext::gpu::SlugImpl::sourceBounds\28\29\20const +6368:sktext::gpu::SlugImpl::sourceBoundsWithOrigin\28\29\20const +6369:sktext::gpu::SlugImpl::doFlatten\28SkWriteBuffer&\29\20const +6370:sktext::gpu::SDFMaskFilterImpl::getTypeName\28\29\20const +6371:sktext::gpu::SDFMaskFilterImpl::filterMask\28SkMaskBuilder*\2c\20SkMask\20const&\2c\20SkMatrix\20const&\2c\20SkIPoint*\29\20const +6372:sktext::gpu::SDFMaskFilterImpl::computeFastBounds\28SkRect\20const&\2c\20SkRect*\29\20const +6373:skip_variable +6374:skif::\28anonymous\20namespace\29::RasterBackend::~RasterBackend\28\29 +6375:skif::\28anonymous\20namespace\29::RasterBackend::makeImage\28SkIRect\20const&\2c\20sk_sp\29\20const +6376:skif::\28anonymous\20namespace\29::RasterBackend::makeDevice\28SkISize\2c\20sk_sp\2c\20SkSurfaceProps\20const*\29\20const +6377:skif::\28anonymous\20namespace\29::RasterBackend::getCachedBitmap\28SkBitmap\20const&\29\20const +6378:skif::\28anonymous\20namespace\29::RasterBackend::getBlurEngine\28\29\20const +6379:skif::\28anonymous\20namespace\29::GaneshBackend::~GaneshBackend\28\29_10684 +6380:skif::\28anonymous\20namespace\29::GaneshBackend::~GaneshBackend\28\29 +6381:skif::\28anonymous\20namespace\29::GaneshBackend::makeImage\28SkIRect\20const&\2c\20sk_sp\29\20const +6382:skif::\28anonymous\20namespace\29::GaneshBackend::makeDevice\28SkImageInfo\20const&\29\20const +6383:skif::\28anonymous\20namespace\29::GaneshBackend::makeDevice\28SkISize\2c\20sk_sp\2c\20SkSurfaceProps\20const*\29\20const +6384:skif::\28anonymous\20namespace\29::GaneshBackend::getCachedBitmap\28SkBitmap\20const&\29\20const +6385:skif::\28anonymous\20namespace\29::GaneshBackend::findAlgorithm\28SkSize\2c\20SkColorType\29\20const +6386:skia_png_zalloc +6387:skia_png_write_rows +6388:skia_png_write_info +6389:skia_png_write_end +6390:skia_png_user_version_check +6391:skia_png_set_text +6392:skia_png_set_sRGB +6393:skia_png_set_keep_unknown_chunks +6394:skia_png_set_iCCP +6395:skia_png_set_gray_to_rgb +6396:skia_png_set_filter +6397:skia_png_set_filler +6398:skia_png_read_update_info +6399:skia_png_read_info +6400:skia_png_read_image +6401:skia_png_read_end +6402:skia_png_push_fill_buffer +6403:skia_png_process_data +6404:skia_png_default_write_data +6405:skia_png_default_read_data +6406:skia_png_default_flush +6407:skia_png_create_read_struct +6408:skia::textlayout::TypefaceFontStyleSet::~TypefaceFontStyleSet\28\29_8005 +6409:skia::textlayout::TypefaceFontStyleSet::~TypefaceFontStyleSet\28\29 +6410:skia::textlayout::TypefaceFontStyleSet::getStyle\28int\2c\20SkFontStyle*\2c\20SkString*\29 +6411:skia::textlayout::TypefaceFontProvider::~TypefaceFontProvider\28\29_7998 +6412:skia::textlayout::TypefaceFontProvider::~TypefaceFontProvider\28\29 +6413:skia::textlayout::TypefaceFontProvider::onMatchFamily\28char\20const*\29\20const +6414:skia::textlayout::TypefaceFontProvider::onMatchFamilyStyle\28char\20const*\2c\20SkFontStyle\20const&\29\20const +6415:skia::textlayout::TypefaceFontProvider::onLegacyMakeTypeface\28char\20const*\2c\20SkFontStyle\29\20const +6416:skia::textlayout::TypefaceFontProvider::onGetFamilyName\28int\2c\20SkString*\29\20const +6417:skia::textlayout::TypefaceFontProvider::onCreateStyleSet\28int\29\20const +6418:skia::textlayout::TextLine::shapeEllipsis\28SkString\20const&\2c\20skia::textlayout::Cluster\20const*\29::ShapeHandler::~ShapeHandler\28\29_7848 +6419:skia::textlayout::TextLine::shapeEllipsis\28SkString\20const&\2c\20skia::textlayout::Cluster\20const*\29::ShapeHandler::~ShapeHandler\28\29 +6420:skia::textlayout::TextLine::shapeEllipsis\28SkString\20const&\2c\20skia::textlayout::Cluster\20const*\29::ShapeHandler::runBuffer\28SkShaper::RunHandler::RunInfo\20const&\29 +6421:skia::textlayout::TextLine::shapeEllipsis\28SkString\20const&\2c\20skia::textlayout::Cluster\20const*\29::ShapeHandler::commitRunBuffer\28SkShaper::RunHandler::RunInfo\20const&\29 +6422:skia::textlayout::PositionWithAffinity*\20emscripten::internal::raw_constructor\28\29 +6423:skia::textlayout::ParagraphImpl::~ParagraphImpl\28\29_7662 +6424:skia::textlayout::ParagraphImpl::visit\28std::__2::function\20const&\29 +6425:skia::textlayout::ParagraphImpl::updateTextAlign\28skia::textlayout::TextAlign\29 +6426:skia::textlayout::ParagraphImpl::updateForegroundPaint\28unsigned\20long\2c\20unsigned\20long\2c\20SkPaint\29 +6427:skia::textlayout::ParagraphImpl::updateFontSize\28unsigned\20long\2c\20unsigned\20long\2c\20float\29 +6428:skia::textlayout::ParagraphImpl::updateBackgroundPaint\28unsigned\20long\2c\20unsigned\20long\2c\20SkPaint\29 +6429:skia::textlayout::ParagraphImpl::unresolvedGlyphs\28\29 +6430:skia::textlayout::ParagraphImpl::unresolvedCodepoints\28\29 +6431:skia::textlayout::ParagraphImpl::paint\28skia::textlayout::ParagraphPainter*\2c\20float\2c\20float\29 +6432:skia::textlayout::ParagraphImpl::paint\28SkCanvas*\2c\20float\2c\20float\29 +6433:skia::textlayout::ParagraphImpl::markDirty\28\29 +6434:skia::textlayout::ParagraphImpl::lineNumber\28\29 +6435:skia::textlayout::ParagraphImpl::layout\28float\29 +6436:skia::textlayout::ParagraphImpl::getWordBoundary\28unsigned\20int\29 +6437:skia::textlayout::ParagraphImpl::getRectsForRange\28unsigned\20int\2c\20unsigned\20int\2c\20skia::textlayout::RectHeightStyle\2c\20skia::textlayout::RectWidthStyle\29 +6438:skia::textlayout::ParagraphImpl::getRectsForPlaceholders\28\29 +6439:skia::textlayout::ParagraphImpl::getPath\28int\2c\20SkPath*\29::$_0::operator\28\29\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29::operator\28\29\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\20const::'lambda'\28SkPath\20const*\2c\20SkMatrix\20const&\2c\20void*\29::__invoke\28SkPath\20const*\2c\20SkMatrix\20const&\2c\20void*\29 +6440:skia::textlayout::ParagraphImpl::getPath\28int\2c\20SkPath*\29 +6441:skia::textlayout::ParagraphImpl::getLineNumberAt\28unsigned\20long\29\20const +6442:skia::textlayout::ParagraphImpl::getLineNumberAtUTF16Offset\28unsigned\20long\29 +6443:skia::textlayout::ParagraphImpl::getLineMetrics\28std::__2::vector>&\29 +6444:skia::textlayout::ParagraphImpl::getLineMetricsAt\28int\2c\20skia::textlayout::LineMetrics*\29\20const +6445:skia::textlayout::ParagraphImpl::getGlyphPositionAtCoordinate\28float\2c\20float\29 +6446:skia::textlayout::ParagraphImpl::getFonts\28\29\20const +6447:skia::textlayout::ParagraphImpl::getFontAt\28unsigned\20long\29\20const +6448:skia::textlayout::ParagraphImpl::getFontAtUTF16Offset\28unsigned\20long\29 +6449:skia::textlayout::ParagraphImpl::getClosestUTF16GlyphInfoAt\28float\2c\20float\2c\20skia::textlayout::Paragraph::GlyphInfo*\29 +6450:skia::textlayout::ParagraphImpl::getClosestGlyphClusterAt\28float\2c\20float\2c\20skia::textlayout::Paragraph::GlyphClusterInfo*\29 +6451:skia::textlayout::ParagraphImpl::getActualTextRange\28int\2c\20bool\29\20const +6452:skia::textlayout::ParagraphImpl::extendedVisit\28std::__2::function\20const&\29 +6453:skia::textlayout::ParagraphImpl::containsEmoji\28SkTextBlob*\29 +6454:skia::textlayout::ParagraphImpl::containsColorFontOrBitmap\28SkTextBlob*\29::$_0::__invoke\28SkPath\20const*\2c\20SkMatrix\20const&\2c\20void*\29 +6455:skia::textlayout::ParagraphImpl::containsColorFontOrBitmap\28SkTextBlob*\29 +6456:skia::textlayout::ParagraphBuilderImpl::~ParagraphBuilderImpl\28\29_7592 +6457:skia::textlayout::ParagraphBuilderImpl::setWordsUtf8\28std::__2::vector>\29 +6458:skia::textlayout::ParagraphBuilderImpl::setWordsUtf16\28std::__2::vector>\29 +6459:skia::textlayout::ParagraphBuilderImpl::setLineBreaksUtf8\28std::__2::vector>\29 +6460:skia::textlayout::ParagraphBuilderImpl::setLineBreaksUtf16\28std::__2::vector>\29 +6461:skia::textlayout::ParagraphBuilderImpl::setGraphemeBreaksUtf8\28std::__2::vector>\29 +6462:skia::textlayout::ParagraphBuilderImpl::setGraphemeBreaksUtf16\28std::__2::vector>\29 +6463:skia::textlayout::ParagraphBuilderImpl::pushStyle\28skia::textlayout::TextStyle\20const&\29 +6464:skia::textlayout::ParagraphBuilderImpl::pop\28\29 +6465:skia::textlayout::ParagraphBuilderImpl::peekStyle\28\29 +6466:skia::textlayout::ParagraphBuilderImpl::getText\28\29 +6467:skia::textlayout::ParagraphBuilderImpl::getParagraphStyle\28\29\20const +6468:skia::textlayout::ParagraphBuilderImpl::getClientICUData\28\29\20const +6469:skia::textlayout::ParagraphBuilderImpl::addText\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\29 +6470:skia::textlayout::ParagraphBuilderImpl::addText\28char\20const*\2c\20unsigned\20long\29 +6471:skia::textlayout::ParagraphBuilderImpl::addText\28char\20const*\29 +6472:skia::textlayout::ParagraphBuilderImpl::addPlaceholder\28skia::textlayout::PlaceholderStyle\20const&\29 +6473:skia::textlayout::ParagraphBuilderImpl::SetUnicode\28sk_sp\29 +6474:skia::textlayout::ParagraphBuilderImpl::Reset\28\29 +6475:skia::textlayout::ParagraphBuilderImpl::RequiresClientICU\28\29 +6476:skia::textlayout::ParagraphBuilderImpl::Build\28\29 +6477:skia::textlayout::Paragraph::getMinIntrinsicWidth\28\29 +6478:skia::textlayout::Paragraph::getMaxWidth\28\29 +6479:skia::textlayout::Paragraph::getMaxIntrinsicWidth\28\29 +6480:skia::textlayout::Paragraph::getLongestLine\28\29 +6481:skia::textlayout::Paragraph::getIdeographicBaseline\28\29 +6482:skia::textlayout::Paragraph::getHeight\28\29 +6483:skia::textlayout::Paragraph::getAlphabeticBaseline\28\29 +6484:skia::textlayout::Paragraph::didExceedMaxLines\28\29 +6485:skia::textlayout::Paragraph::FontInfo::~FontInfo\28\29_7750 +6486:skia::textlayout::Paragraph::FontInfo::~FontInfo\28\29 +6487:skia::textlayout::OneLineShaper::~OneLineShaper\28\29_7518 +6488:skia::textlayout::OneLineShaper::runBuffer\28SkShaper::RunHandler::RunInfo\20const&\29 +6489:skia::textlayout::OneLineShaper::commitRunBuffer\28SkShaper::RunHandler::RunInfo\20const&\29 +6490:skia::textlayout::LangIterator::~LangIterator\28\29_7574 +6491:skia::textlayout::LangIterator::~LangIterator\28\29 +6492:skia::textlayout::LangIterator::endOfCurrentRun\28\29\20const +6493:skia::textlayout::LangIterator::currentLanguage\28\29\20const +6494:skia::textlayout::LangIterator::consume\28\29 +6495:skia::textlayout::LangIterator::atEnd\28\29\20const +6496:skia::textlayout::FontCollection::~FontCollection\28\29_7487 +6497:skia::textlayout::CanvasParagraphPainter::translate\28float\2c\20float\29 +6498:skia::textlayout::CanvasParagraphPainter::save\28\29 +6499:skia::textlayout::CanvasParagraphPainter::restore\28\29 +6500:skia::textlayout::CanvasParagraphPainter::drawTextShadow\28sk_sp\20const&\2c\20float\2c\20float\2c\20unsigned\20int\2c\20float\29 +6501:skia::textlayout::CanvasParagraphPainter::drawTextBlob\28sk_sp\20const&\2c\20float\2c\20float\2c\20std::__2::variant\20const&\29 +6502:skia::textlayout::CanvasParagraphPainter::drawRect\28SkRect\20const&\2c\20std::__2::variant\20const&\29 +6503:skia::textlayout::CanvasParagraphPainter::drawPath\28SkPath\20const&\2c\20skia::textlayout::ParagraphPainter::DecorationStyle\20const&\29 +6504:skia::textlayout::CanvasParagraphPainter::drawLine\28float\2c\20float\2c\20float\2c\20float\2c\20skia::textlayout::ParagraphPainter::DecorationStyle\20const&\29 +6505:skia::textlayout::CanvasParagraphPainter::drawFilledRect\28SkRect\20const&\2c\20skia::textlayout::ParagraphPainter::DecorationStyle\20const&\29 +6506:skia::textlayout::CanvasParagraphPainter::clipRect\28SkRect\20const&\29 +6507:skgpu::tess::FixedCountWedges::WriteVertexBuffer\28skgpu::VertexWriter\2c\20unsigned\20long\29 +6508:skgpu::tess::FixedCountWedges::WriteIndexBuffer\28skgpu::VertexWriter\2c\20unsigned\20long\29 +6509:skgpu::tess::FixedCountStrokes::WriteVertexBuffer\28skgpu::VertexWriter\2c\20unsigned\20long\29 +6510:skgpu::tess::FixedCountCurves::WriteVertexBuffer\28skgpu::VertexWriter\2c\20unsigned\20long\29 +6511:skgpu::tess::FixedCountCurves::WriteIndexBuffer\28skgpu::VertexWriter\2c\20unsigned\20long\29 +6512:skgpu::ganesh::texture_proxy_view_from_planes\28GrRecordingContext*\2c\20SkImage_Lazy\20const*\2c\20skgpu::Budgeted\29::$_0::__invoke\28void*\2c\20void*\29 +6513:skgpu::ganesh::\28anonymous\20namespace\29::SmallPathOp::~SmallPathOp\28\29_11558 +6514:skgpu::ganesh::\28anonymous\20namespace\29::SmallPathOp::visitProxies\28std::__2::function\20const&\29\20const +6515:skgpu::ganesh::\28anonymous\20namespace\29::SmallPathOp::onPrepareDraws\28GrMeshDrawTarget*\29 +6516:skgpu::ganesh::\28anonymous\20namespace\29::SmallPathOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +6517:skgpu::ganesh::\28anonymous\20namespace\29::SmallPathOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +6518:skgpu::ganesh::\28anonymous\20namespace\29::SmallPathOp::name\28\29\20const +6519:skgpu::ganesh::\28anonymous\20namespace\29::SmallPathOp::fixedFunctionFlags\28\29\20const +6520:skgpu::ganesh::\28anonymous\20namespace\29::SmallPathOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +6521:skgpu::ganesh::\28anonymous\20namespace\29::QuadEdgeEffect::name\28\29\20const +6522:skgpu::ganesh::\28anonymous\20namespace\29::QuadEdgeEffect::makeProgramImpl\28GrShaderCaps\20const&\29\20const::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29 +6523:skgpu::ganesh::\28anonymous\20namespace\29::QuadEdgeEffect::makeProgramImpl\28GrShaderCaps\20const&\29\20const::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +6524:skgpu::ganesh::\28anonymous\20namespace\29::QuadEdgeEffect::makeProgramImpl\28GrShaderCaps\20const&\29\20const +6525:skgpu::ganesh::\28anonymous\20namespace\29::QuadEdgeEffect::addToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +6526:skgpu::ganesh::\28anonymous\20namespace\29::HullShader::~HullShader\28\29_11434 +6527:skgpu::ganesh::\28anonymous\20namespace\29::HullShader::~HullShader\28\29 +6528:skgpu::ganesh::\28anonymous\20namespace\29::HullShader::name\28\29\20const +6529:skgpu::ganesh::\28anonymous\20namespace\29::HullShader::makeProgramImpl\28GrShaderCaps\20const&\29\20const::Impl::emitVertexCode\28GrShaderCaps\20const&\2c\20GrPathTessellationShader\20const&\2c\20GrGLSLVertexBuilder*\2c\20GrGLSLVaryingHandler*\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +6530:skgpu::ganesh::\28anonymous\20namespace\29::HullShader::makeProgramImpl\28GrShaderCaps\20const&\29\20const +6531:skgpu::ganesh::\28anonymous\20namespace\29::AAFlatteningConvexPathOp::~AAFlatteningConvexPathOp\28\29_10831 +6532:skgpu::ganesh::\28anonymous\20namespace\29::AAFlatteningConvexPathOp::~AAFlatteningConvexPathOp\28\29 +6533:skgpu::ganesh::\28anonymous\20namespace\29::AAFlatteningConvexPathOp::visitProxies\28std::__2::function\20const&\29\20const +6534:skgpu::ganesh::\28anonymous\20namespace\29::AAFlatteningConvexPathOp::onPrepareDraws\28GrMeshDrawTarget*\29 +6535:skgpu::ganesh::\28anonymous\20namespace\29::AAFlatteningConvexPathOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +6536:skgpu::ganesh::\28anonymous\20namespace\29::AAFlatteningConvexPathOp::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +6537:skgpu::ganesh::\28anonymous\20namespace\29::AAFlatteningConvexPathOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +6538:skgpu::ganesh::\28anonymous\20namespace\29::AAFlatteningConvexPathOp::name\28\29\20const +6539:skgpu::ganesh::\28anonymous\20namespace\29::AAFlatteningConvexPathOp::fixedFunctionFlags\28\29\20const +6540:skgpu::ganesh::\28anonymous\20namespace\29::AAFlatteningConvexPathOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +6541:skgpu::ganesh::\28anonymous\20namespace\29::AAConvexPathOp::~AAConvexPathOp\28\29_10774 +6542:skgpu::ganesh::\28anonymous\20namespace\29::AAConvexPathOp::~AAConvexPathOp\28\29 +6543:skgpu::ganesh::\28anonymous\20namespace\29::AAConvexPathOp::visitProxies\28std::__2::function\20const&\29\20const +6544:skgpu::ganesh::\28anonymous\20namespace\29::AAConvexPathOp::onPrepareDraws\28GrMeshDrawTarget*\29 +6545:skgpu::ganesh::\28anonymous\20namespace\29::AAConvexPathOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +6546:skgpu::ganesh::\28anonymous\20namespace\29::AAConvexPathOp::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +6547:skgpu::ganesh::\28anonymous\20namespace\29::AAConvexPathOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +6548:skgpu::ganesh::\28anonymous\20namespace\29::AAConvexPathOp::name\28\29\20const +6549:skgpu::ganesh::\28anonymous\20namespace\29::AAConvexPathOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +6550:skgpu::ganesh::TriangulatingPathRenderer::onDrawPath\28skgpu::ganesh::PathRenderer::DrawPathArgs\20const&\29 +6551:skgpu::ganesh::TriangulatingPathRenderer::onCanDrawPath\28skgpu::ganesh::PathRenderer::CanDrawPathArgs\20const&\29\20const +6552:skgpu::ganesh::TriangulatingPathRenderer::name\28\29\20const +6553:skgpu::ganesh::TessellationPathRenderer::onStencilPath\28skgpu::ganesh::PathRenderer::StencilPathArgs\20const&\29 +6554:skgpu::ganesh::TessellationPathRenderer::onGetStencilSupport\28GrStyledShape\20const&\29\20const +6555:skgpu::ganesh::TessellationPathRenderer::onDrawPath\28skgpu::ganesh::PathRenderer::DrawPathArgs\20const&\29 +6556:skgpu::ganesh::TessellationPathRenderer::onCanDrawPath\28skgpu::ganesh::PathRenderer::CanDrawPathArgs\20const&\29\20const +6557:skgpu::ganesh::TessellationPathRenderer::name\28\29\20const +6558:skgpu::ganesh::SurfaceDrawContext::willReplaceOpsTask\28skgpu::ganesh::OpsTask*\2c\20skgpu::ganesh::OpsTask*\29 +6559:skgpu::ganesh::SurfaceDrawContext::canDiscardPreviousOpsOnFullClear\28\29\20const +6560:skgpu::ganesh::SurfaceContext::~SurfaceContext\28\29_8961 +6561:skgpu::ganesh::SurfaceContext::asyncRescaleAndReadPixelsYUV420\28GrDirectContext*\2c\20SkYUVColorSpace\2c\20bool\2c\20sk_sp\2c\20SkIRect\20const&\2c\20SkISize\2c\20SkImage::RescaleGamma\2c\20SkImage::RescaleMode\2c\20void\20\28*\29\28void*\2c\20std::__2::unique_ptr>\29\2c\20void*\29::$_0::__invoke\28void*\29 +6562:skgpu::ganesh::SurfaceContext::asyncReadPixels\28GrDirectContext*\2c\20SkIRect\20const&\2c\20SkColorType\2c\20void\20\28*\29\28void*\2c\20std::__2::unique_ptr>\29\2c\20void*\29::$_0::__invoke\28void*\29 +6563:skgpu::ganesh::StrokeTessellateOp::~StrokeTessellateOp\28\29_11629 +6564:skgpu::ganesh::StrokeTessellateOp::~StrokeTessellateOp\28\29 +6565:skgpu::ganesh::StrokeTessellateOp::visitProxies\28std::__2::function\20const&\29\20const +6566:skgpu::ganesh::StrokeTessellateOp::usesStencil\28\29\20const +6567:skgpu::ganesh::StrokeTessellateOp::onPrepare\28GrOpFlushState*\29 +6568:skgpu::ganesh::StrokeTessellateOp::onPrePrepare\28GrRecordingContext*\2c\20GrSurfaceProxyView\20const&\2c\20GrAppliedClip*\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +6569:skgpu::ganesh::StrokeTessellateOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +6570:skgpu::ganesh::StrokeTessellateOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +6571:skgpu::ganesh::StrokeTessellateOp::name\28\29\20const +6572:skgpu::ganesh::StrokeTessellateOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +6573:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::NonAAStrokeRectOp::~NonAAStrokeRectOp\28\29_11607 +6574:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::NonAAStrokeRectOp::~NonAAStrokeRectOp\28\29 +6575:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::NonAAStrokeRectOp::visitProxies\28std::__2::function\20const&\29\20const +6576:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::NonAAStrokeRectOp::programInfo\28\29 +6577:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::NonAAStrokeRectOp::onPrepareDraws\28GrMeshDrawTarget*\29 +6578:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::NonAAStrokeRectOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +6579:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::NonAAStrokeRectOp::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +6580:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::NonAAStrokeRectOp::name\28\29\20const +6581:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::NonAAStrokeRectOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +6582:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::AAStrokeRectOp::~AAStrokeRectOp\28\29_11596 +6583:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::AAStrokeRectOp::~AAStrokeRectOp\28\29 +6584:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::AAStrokeRectOp::visitProxies\28std::__2::function\20const&\29\20const +6585:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::AAStrokeRectOp::programInfo\28\29 +6586:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::AAStrokeRectOp::onPrepareDraws\28GrMeshDrawTarget*\29 +6587:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::AAStrokeRectOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +6588:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::AAStrokeRectOp::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +6589:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::AAStrokeRectOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +6590:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::AAStrokeRectOp::name\28\29\20const +6591:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::AAStrokeRectOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +6592:skgpu::ganesh::StencilClip::~StencilClip\28\29_9976 +6593:skgpu::ganesh::StencilClip::~StencilClip\28\29 +6594:skgpu::ganesh::StencilClip::preApply\28SkRect\20const&\2c\20GrAA\29\20const +6595:skgpu::ganesh::StencilClip::getConservativeBounds\28\29\20const +6596:skgpu::ganesh::StencilClip::apply\28GrAppliedHardClip*\2c\20SkIRect*\29\20const +6597:skgpu::ganesh::SoftwarePathRenderer::onDrawPath\28skgpu::ganesh::PathRenderer::DrawPathArgs\20const&\29 +6598:skgpu::ganesh::SoftwarePathRenderer::onCanDrawPath\28skgpu::ganesh::PathRenderer::CanDrawPathArgs\20const&\29\20const +6599:skgpu::ganesh::SoftwarePathRenderer::name\28\29\20const +6600:skgpu::ganesh::SmallPathRenderer::onDrawPath\28skgpu::ganesh::PathRenderer::DrawPathArgs\20const&\29 +6601:skgpu::ganesh::SmallPathRenderer::onCanDrawPath\28skgpu::ganesh::PathRenderer::CanDrawPathArgs\20const&\29\20const +6602:skgpu::ganesh::SmallPathRenderer::name\28\29\20const +6603:skgpu::ganesh::SmallPathAtlasMgr::preFlush\28GrOnFlushResourceProvider*\29 +6604:skgpu::ganesh::SmallPathAtlasMgr::postFlush\28skgpu::AtlasToken\29 +6605:skgpu::ganesh::SmallPathAtlasMgr::evict\28skgpu::PlotLocator\29 +6606:skgpu::ganesh::RegionOp::\28anonymous\20namespace\29::RegionOpImpl::~RegionOpImpl\28\29_11505 +6607:skgpu::ganesh::RegionOp::\28anonymous\20namespace\29::RegionOpImpl::~RegionOpImpl\28\29 +6608:skgpu::ganesh::RegionOp::\28anonymous\20namespace\29::RegionOpImpl::visitProxies\28std::__2::function\20const&\29\20const +6609:skgpu::ganesh::RegionOp::\28anonymous\20namespace\29::RegionOpImpl::programInfo\28\29 +6610:skgpu::ganesh::RegionOp::\28anonymous\20namespace\29::RegionOpImpl::onPrepareDraws\28GrMeshDrawTarget*\29 +6611:skgpu::ganesh::RegionOp::\28anonymous\20namespace\29::RegionOpImpl::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +6612:skgpu::ganesh::RegionOp::\28anonymous\20namespace\29::RegionOpImpl::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +6613:skgpu::ganesh::RegionOp::\28anonymous\20namespace\29::RegionOpImpl::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +6614:skgpu::ganesh::RegionOp::\28anonymous\20namespace\29::RegionOpImpl::name\28\29\20const +6615:skgpu::ganesh::RegionOp::\28anonymous\20namespace\29::RegionOpImpl::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +6616:skgpu::ganesh::QuadPerEdgeAA::\28anonymous\20namespace\29::write_quad_generic\28skgpu::VertexWriter*\2c\20skgpu::ganesh::QuadPerEdgeAA::VertexSpec\20const&\2c\20GrQuad\20const*\2c\20GrQuad\20const*\2c\20float\20const*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkRect\20const&\2c\20SkRect\20const&\29 +6617:skgpu::ganesh::QuadPerEdgeAA::\28anonymous\20namespace\29::write_2d_uv_strict\28skgpu::VertexWriter*\2c\20skgpu::ganesh::QuadPerEdgeAA::VertexSpec\20const&\2c\20GrQuad\20const*\2c\20GrQuad\20const*\2c\20float\20const*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkRect\20const&\2c\20SkRect\20const&\29 +6618:skgpu::ganesh::QuadPerEdgeAA::\28anonymous\20namespace\29::write_2d_uv\28skgpu::VertexWriter*\2c\20skgpu::ganesh::QuadPerEdgeAA::VertexSpec\20const&\2c\20GrQuad\20const*\2c\20GrQuad\20const*\2c\20float\20const*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkRect\20const&\2c\20SkRect\20const&\29 +6619:skgpu::ganesh::QuadPerEdgeAA::\28anonymous\20namespace\29::write_2d_cov_uv_strict\28skgpu::VertexWriter*\2c\20skgpu::ganesh::QuadPerEdgeAA::VertexSpec\20const&\2c\20GrQuad\20const*\2c\20GrQuad\20const*\2c\20float\20const*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkRect\20const&\2c\20SkRect\20const&\29 +6620:skgpu::ganesh::QuadPerEdgeAA::\28anonymous\20namespace\29::write_2d_cov_uv\28skgpu::VertexWriter*\2c\20skgpu::ganesh::QuadPerEdgeAA::VertexSpec\20const&\2c\20GrQuad\20const*\2c\20GrQuad\20const*\2c\20float\20const*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkRect\20const&\2c\20SkRect\20const&\29 +6621:skgpu::ganesh::QuadPerEdgeAA::\28anonymous\20namespace\29::write_2d_color_uv_strict\28skgpu::VertexWriter*\2c\20skgpu::ganesh::QuadPerEdgeAA::VertexSpec\20const&\2c\20GrQuad\20const*\2c\20GrQuad\20const*\2c\20float\20const*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkRect\20const&\2c\20SkRect\20const&\29 +6622:skgpu::ganesh::QuadPerEdgeAA::\28anonymous\20namespace\29::write_2d_color_uv\28skgpu::VertexWriter*\2c\20skgpu::ganesh::QuadPerEdgeAA::VertexSpec\20const&\2c\20GrQuad\20const*\2c\20GrQuad\20const*\2c\20float\20const*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkRect\20const&\2c\20SkRect\20const&\29 +6623:skgpu::ganesh::QuadPerEdgeAA::\28anonymous\20namespace\29::write_2d_color\28skgpu::VertexWriter*\2c\20skgpu::ganesh::QuadPerEdgeAA::VertexSpec\20const&\2c\20GrQuad\20const*\2c\20GrQuad\20const*\2c\20float\20const*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkRect\20const&\2c\20SkRect\20const&\29 +6624:skgpu::ganesh::QuadPerEdgeAA::QuadPerEdgeAAGeometryProcessor::~QuadPerEdgeAAGeometryProcessor\28\29_11494 +6625:skgpu::ganesh::QuadPerEdgeAA::QuadPerEdgeAAGeometryProcessor::~QuadPerEdgeAAGeometryProcessor\28\29 +6626:skgpu::ganesh::QuadPerEdgeAA::QuadPerEdgeAAGeometryProcessor::onTextureSampler\28int\29\20const +6627:skgpu::ganesh::QuadPerEdgeAA::QuadPerEdgeAAGeometryProcessor::name\28\29\20const +6628:skgpu::ganesh::QuadPerEdgeAA::QuadPerEdgeAAGeometryProcessor::makeProgramImpl\28GrShaderCaps\20const&\29\20const::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29 +6629:skgpu::ganesh::QuadPerEdgeAA::QuadPerEdgeAAGeometryProcessor::makeProgramImpl\28GrShaderCaps\20const&\29\20const::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +6630:skgpu::ganesh::QuadPerEdgeAA::QuadPerEdgeAAGeometryProcessor::makeProgramImpl\28GrShaderCaps\20const&\29\20const +6631:skgpu::ganesh::QuadPerEdgeAA::QuadPerEdgeAAGeometryProcessor::addToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +6632:skgpu::ganesh::PathWedgeTessellator::prepare\28GrMeshDrawTarget*\2c\20SkMatrix\20const&\2c\20skgpu::ganesh::PathTessellator::PathDrawList\20const&\2c\20int\29 +6633:skgpu::ganesh::PathTessellator::~PathTessellator\28\29 +6634:skgpu::ganesh::PathTessellateOp::~PathTessellateOp\28\29_11469 +6635:skgpu::ganesh::PathTessellateOp::~PathTessellateOp\28\29 +6636:skgpu::ganesh::PathTessellateOp::visitProxies\28std::__2::function\20const&\29\20const +6637:skgpu::ganesh::PathTessellateOp::usesStencil\28\29\20const +6638:skgpu::ganesh::PathTessellateOp::onPrepare\28GrOpFlushState*\29 +6639:skgpu::ganesh::PathTessellateOp::onPrePrepare\28GrRecordingContext*\2c\20GrSurfaceProxyView\20const&\2c\20GrAppliedClip*\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +6640:skgpu::ganesh::PathTessellateOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +6641:skgpu::ganesh::PathTessellateOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +6642:skgpu::ganesh::PathTessellateOp::name\28\29\20const +6643:skgpu::ganesh::PathTessellateOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +6644:skgpu::ganesh::PathStencilCoverOp::~PathStencilCoverOp\28\29_11452 +6645:skgpu::ganesh::PathStencilCoverOp::~PathStencilCoverOp\28\29 +6646:skgpu::ganesh::PathStencilCoverOp::visitProxies\28std::__2::function\20const&\29\20const +6647:skgpu::ganesh::PathStencilCoverOp::onPrepare\28GrOpFlushState*\29 +6648:skgpu::ganesh::PathStencilCoverOp::onPrePrepare\28GrRecordingContext*\2c\20GrSurfaceProxyView\20const&\2c\20GrAppliedClip*\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +6649:skgpu::ganesh::PathStencilCoverOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +6650:skgpu::ganesh::PathStencilCoverOp::name\28\29\20const +6651:skgpu::ganesh::PathStencilCoverOp::fixedFunctionFlags\28\29\20const +6652:skgpu::ganesh::PathStencilCoverOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +6653:skgpu::ganesh::PathRenderer::onStencilPath\28skgpu::ganesh::PathRenderer::StencilPathArgs\20const&\29 +6654:skgpu::ganesh::PathRenderer::onGetStencilSupport\28GrStyledShape\20const&\29\20const +6655:skgpu::ganesh::PathInnerTriangulateOp::~PathInnerTriangulateOp\28\29_11428 +6656:skgpu::ganesh::PathInnerTriangulateOp::~PathInnerTriangulateOp\28\29 +6657:skgpu::ganesh::PathInnerTriangulateOp::visitProxies\28std::__2::function\20const&\29\20const +6658:skgpu::ganesh::PathInnerTriangulateOp::onPrepare\28GrOpFlushState*\29 +6659:skgpu::ganesh::PathInnerTriangulateOp::onPrePrepare\28GrRecordingContext*\2c\20GrSurfaceProxyView\20const&\2c\20GrAppliedClip*\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +6660:skgpu::ganesh::PathInnerTriangulateOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +6661:skgpu::ganesh::PathInnerTriangulateOp::name\28\29\20const +6662:skgpu::ganesh::PathInnerTriangulateOp::fixedFunctionFlags\28\29\20const +6663:skgpu::ganesh::PathInnerTriangulateOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +6664:skgpu::ganesh::PathCurveTessellator::prepare\28GrMeshDrawTarget*\2c\20SkMatrix\20const&\2c\20skgpu::ganesh::PathTessellator::PathDrawList\20const&\2c\20int\29 +6665:skgpu::ganesh::OpsTask::~OpsTask\28\29_11367 +6666:skgpu::ganesh::OpsTask::onPrepare\28GrOpFlushState*\29 +6667:skgpu::ganesh::OpsTask::onPrePrepare\28GrRecordingContext*\29 +6668:skgpu::ganesh::OpsTask::onMakeSkippable\28\29 +6669:skgpu::ganesh::OpsTask::onIsUsed\28GrSurfaceProxy*\29\20const +6670:skgpu::ganesh::OpsTask::gatherProxyIntervals\28GrResourceAllocator*\29\20const +6671:skgpu::ganesh::OpsTask::endFlush\28GrDrawingManager*\29 +6672:skgpu::ganesh::LatticeOp::\28anonymous\20namespace\29::NonAALatticeOp::~NonAALatticeOp\28\29_11339 +6673:skgpu::ganesh::LatticeOp::\28anonymous\20namespace\29::NonAALatticeOp::visitProxies\28std::__2::function\20const&\29\20const +6674:skgpu::ganesh::LatticeOp::\28anonymous\20namespace\29::NonAALatticeOp::onPrepareDraws\28GrMeshDrawTarget*\29 +6675:skgpu::ganesh::LatticeOp::\28anonymous\20namespace\29::NonAALatticeOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +6676:skgpu::ganesh::LatticeOp::\28anonymous\20namespace\29::NonAALatticeOp::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +6677:skgpu::ganesh::LatticeOp::\28anonymous\20namespace\29::NonAALatticeOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +6678:skgpu::ganesh::LatticeOp::\28anonymous\20namespace\29::NonAALatticeOp::name\28\29\20const +6679:skgpu::ganesh::LatticeOp::\28anonymous\20namespace\29::NonAALatticeOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +6680:skgpu::ganesh::LatticeOp::\28anonymous\20namespace\29::LatticeGP::~LatticeGP\28\29_11351 +6681:skgpu::ganesh::LatticeOp::\28anonymous\20namespace\29::LatticeGP::~LatticeGP\28\29 +6682:skgpu::ganesh::LatticeOp::\28anonymous\20namespace\29::LatticeGP::onTextureSampler\28int\29\20const +6683:skgpu::ganesh::LatticeOp::\28anonymous\20namespace\29::LatticeGP::name\28\29\20const +6684:skgpu::ganesh::LatticeOp::\28anonymous\20namespace\29::LatticeGP::makeProgramImpl\28GrShaderCaps\20const&\29\20const::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29 +6685:skgpu::ganesh::LatticeOp::\28anonymous\20namespace\29::LatticeGP::makeProgramImpl\28GrShaderCaps\20const&\29\20const::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +6686:skgpu::ganesh::LatticeOp::\28anonymous\20namespace\29::LatticeGP::makeProgramImpl\28GrShaderCaps\20const&\29\20const +6687:skgpu::ganesh::LatticeOp::\28anonymous\20namespace\29::LatticeGP::addToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +6688:skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::~FillRRectOpImpl\28\29_11130 +6689:skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::~FillRRectOpImpl\28\29 +6690:skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::visitProxies\28std::__2::function\20const&\29\20const +6691:skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::programInfo\28\29 +6692:skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::onPrepareDraws\28GrMeshDrawTarget*\29 +6693:skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +6694:skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +6695:skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +6696:skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::name\28\29\20const +6697:skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +6698:skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::clipToShape\28skgpu::ganesh::SurfaceDrawContext*\2c\20SkClipOp\2c\20SkMatrix\20const&\2c\20GrShape\20const&\2c\20GrAA\29 +6699:skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::Processor::~Processor\28\29_11147 +6700:skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::Processor::~Processor\28\29 +6701:skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::Processor::name\28\29\20const +6702:skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::Processor::makeProgramImpl\28GrShaderCaps\20const&\29\20const +6703:skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::Processor::addToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +6704:skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::Processor::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +6705:skgpu::ganesh::DrawableOp::~DrawableOp\28\29_11120 +6706:skgpu::ganesh::DrawableOp::~DrawableOp\28\29 +6707:skgpu::ganesh::DrawableOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +6708:skgpu::ganesh::DrawableOp::name\28\29\20const +6709:skgpu::ganesh::DrawAtlasPathOp::~DrawAtlasPathOp\28\29_11023 +6710:skgpu::ganesh::DrawAtlasPathOp::~DrawAtlasPathOp\28\29 +6711:skgpu::ganesh::DrawAtlasPathOp::visitProxies\28std::__2::function\20const&\29\20const +6712:skgpu::ganesh::DrawAtlasPathOp::onPrepare\28GrOpFlushState*\29 +6713:skgpu::ganesh::DrawAtlasPathOp::onPrePrepare\28GrRecordingContext*\2c\20GrSurfaceProxyView\20const&\2c\20GrAppliedClip*\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +6714:skgpu::ganesh::DrawAtlasPathOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +6715:skgpu::ganesh::DrawAtlasPathOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +6716:skgpu::ganesh::DrawAtlasPathOp::name\28\29\20const +6717:skgpu::ganesh::DrawAtlasPathOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +6718:skgpu::ganesh::Device::~Device\28\29_8585 +6719:skgpu::ganesh::Device::~Device\28\29 +6720:skgpu::ganesh::Device::strikeDeviceInfo\28\29\20const +6721:skgpu::ganesh::Device::snapSpecial\28SkIRect\20const&\2c\20bool\29 +6722:skgpu::ganesh::Device::snapSpecialScaled\28SkIRect\20const&\2c\20SkISize\20const&\29 +6723:skgpu::ganesh::Device::replaceClip\28SkIRect\20const&\29 +6724:skgpu::ganesh::Device::recordingContext\28\29\20const +6725:skgpu::ganesh::Device::pushClipStack\28\29 +6726:skgpu::ganesh::Device::popClipStack\28\29 +6727:skgpu::ganesh::Device::onWritePixels\28SkPixmap\20const&\2c\20int\2c\20int\29 +6728:skgpu::ganesh::Device::onReadPixels\28SkPixmap\20const&\2c\20int\2c\20int\29 +6729:skgpu::ganesh::Device::onDrawGlyphRunList\28SkCanvas*\2c\20sktext::GlyphRunList\20const&\2c\20SkPaint\20const&\29 +6730:skgpu::ganesh::Device::onClipShader\28sk_sp\29 +6731:skgpu::ganesh::Device::makeSurface\28SkImageInfo\20const&\2c\20SkSurfaceProps\20const&\29 +6732:skgpu::ganesh::Device::makeSpecial\28SkImage\20const*\29 +6733:skgpu::ganesh::Device::isClipWideOpen\28\29\20const +6734:skgpu::ganesh::Device::isClipRect\28\29\20const +6735:skgpu::ganesh::Device::isClipEmpty\28\29\20const +6736:skgpu::ganesh::Device::isClipAntiAliased\28\29\20const +6737:skgpu::ganesh::Device::drawVertices\28SkVertices\20const*\2c\20sk_sp\2c\20SkPaint\20const&\2c\20bool\29 +6738:skgpu::ganesh::Device::drawSpecial\28SkSpecialImage*\2c\20SkMatrix\20const&\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const&\2c\20SkCanvas::SrcRectConstraint\29 +6739:skgpu::ganesh::Device::drawSlug\28SkCanvas*\2c\20sktext::gpu::Slug\20const*\2c\20SkPaint\20const&\29 +6740:skgpu::ganesh::Device::drawShadow\28SkPath\20const&\2c\20SkDrawShadowRec\20const&\29 +6741:skgpu::ganesh::Device::drawRegion\28SkRegion\20const&\2c\20SkPaint\20const&\29 +6742:skgpu::ganesh::Device::drawRect\28SkRect\20const&\2c\20SkPaint\20const&\29 +6743:skgpu::ganesh::Device::drawPoints\28SkCanvas::PointMode\2c\20unsigned\20long\2c\20SkPoint\20const*\2c\20SkPaint\20const&\29 +6744:skgpu::ganesh::Device::drawPaint\28SkPaint\20const&\29 +6745:skgpu::ganesh::Device::drawOval\28SkRect\20const&\2c\20SkPaint\20const&\29 +6746:skgpu::ganesh::Device::drawMesh\28SkMesh\20const&\2c\20sk_sp\2c\20SkPaint\20const&\29 +6747:skgpu::ganesh::Device::drawImageRect\28SkImage\20const*\2c\20SkRect\20const*\2c\20SkRect\20const&\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const&\2c\20SkCanvas::SrcRectConstraint\29 +6748:skgpu::ganesh::Device::drawImageLattice\28SkImage\20const*\2c\20SkCanvas::Lattice\20const&\2c\20SkRect\20const&\2c\20SkFilterMode\2c\20SkPaint\20const&\29 +6749:skgpu::ganesh::Device::drawEdgeAAQuad\28SkRect\20const&\2c\20SkPoint\20const*\2c\20SkCanvas::QuadAAFlags\2c\20SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkBlendMode\29 +6750:skgpu::ganesh::Device::drawEdgeAAImageSet\28SkCanvas::ImageSetEntry\20const*\2c\20int\2c\20SkPoint\20const*\2c\20SkMatrix\20const*\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const&\2c\20SkCanvas::SrcRectConstraint\29 +6751:skgpu::ganesh::Device::drawDrawable\28SkCanvas*\2c\20SkDrawable*\2c\20SkMatrix\20const*\29 +6752:skgpu::ganesh::Device::drawDevice\28SkDevice*\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const&\29 +6753:skgpu::ganesh::Device::drawDRRect\28SkRRect\20const&\2c\20SkRRect\20const&\2c\20SkPaint\20const&\29 +6754:skgpu::ganesh::Device::drawAtlas\28SkRSXform\20const*\2c\20SkRect\20const*\2c\20unsigned\20int\20const*\2c\20int\2c\20sk_sp\2c\20SkPaint\20const&\29 +6755:skgpu::ganesh::Device::drawAsTiledImageRect\28SkCanvas*\2c\20SkImage\20const*\2c\20SkRect\20const*\2c\20SkRect\20const&\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const&\2c\20SkCanvas::SrcRectConstraint\29 +6756:skgpu::ganesh::Device::drawArc\28SkArc\20const&\2c\20SkPaint\20const&\29 +6757:skgpu::ganesh::Device::devClipBounds\28\29\20const +6758:skgpu::ganesh::Device::createImageFilteringBackend\28SkSurfaceProps\20const&\2c\20SkColorType\29\20const +6759:skgpu::ganesh::Device::createDevice\28SkDevice::CreateInfo\20const&\2c\20SkPaint\20const*\29 +6760:skgpu::ganesh::Device::convertGlyphRunListToSlug\28sktext::GlyphRunList\20const&\2c\20SkPaint\20const&\29 +6761:skgpu::ganesh::Device::clipRegion\28SkRegion\20const&\2c\20SkClipOp\29 +6762:skgpu::ganesh::Device::clipRect\28SkRect\20const&\2c\20SkClipOp\2c\20bool\29 +6763:skgpu::ganesh::Device::clipRRect\28SkRRect\20const&\2c\20SkClipOp\2c\20bool\29 +6764:skgpu::ganesh::Device::clipPath\28SkPath\20const&\2c\20SkClipOp\2c\20bool\29 +6765:skgpu::ganesh::Device::android_utils_clipWithStencil\28\29 +6766:skgpu::ganesh::DefaultPathRenderer::onStencilPath\28skgpu::ganesh::PathRenderer::StencilPathArgs\20const&\29 +6767:skgpu::ganesh::DefaultPathRenderer::onGetStencilSupport\28GrStyledShape\20const&\29\20const +6768:skgpu::ganesh::DefaultPathRenderer::onDrawPath\28skgpu::ganesh::PathRenderer::DrawPathArgs\20const&\29 +6769:skgpu::ganesh::DefaultPathRenderer::onCanDrawPath\28skgpu::ganesh::PathRenderer::CanDrawPathArgs\20const&\29\20const +6770:skgpu::ganesh::DefaultPathRenderer::name\28\29\20const +6771:skgpu::ganesh::DashOp::\28anonymous\20namespace\29::DashingLineEffect::name\28\29\20const +6772:skgpu::ganesh::DashOp::\28anonymous\20namespace\29::DashingLineEffect::makeProgramImpl\28GrShaderCaps\20const&\29\20const +6773:skgpu::ganesh::DashOp::\28anonymous\20namespace\29::DashingLineEffect::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29 +6774:skgpu::ganesh::DashOp::\28anonymous\20namespace\29::DashingLineEffect::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +6775:skgpu::ganesh::DashOp::\28anonymous\20namespace\29::DashingCircleEffect::name\28\29\20const +6776:skgpu::ganesh::DashOp::\28anonymous\20namespace\29::DashingCircleEffect::makeProgramImpl\28GrShaderCaps\20const&\29\20const +6777:skgpu::ganesh::DashOp::\28anonymous\20namespace\29::DashingCircleEffect::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29 +6778:skgpu::ganesh::DashOp::\28anonymous\20namespace\29::DashingCircleEffect::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +6779:skgpu::ganesh::DashOp::\28anonymous\20namespace\29::DashOpImpl::~DashOpImpl\28\29_10946 +6780:skgpu::ganesh::DashOp::\28anonymous\20namespace\29::DashOpImpl::~DashOpImpl\28\29 +6781:skgpu::ganesh::DashOp::\28anonymous\20namespace\29::DashOpImpl::visitProxies\28std::__2::function\20const&\29\20const +6782:skgpu::ganesh::DashOp::\28anonymous\20namespace\29::DashOpImpl::programInfo\28\29 +6783:skgpu::ganesh::DashOp::\28anonymous\20namespace\29::DashOpImpl::onPrepareDraws\28GrMeshDrawTarget*\29 +6784:skgpu::ganesh::DashOp::\28anonymous\20namespace\29::DashOpImpl::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +6785:skgpu::ganesh::DashOp::\28anonymous\20namespace\29::DashOpImpl::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +6786:skgpu::ganesh::DashOp::\28anonymous\20namespace\29::DashOpImpl::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +6787:skgpu::ganesh::DashOp::\28anonymous\20namespace\29::DashOpImpl::name\28\29\20const +6788:skgpu::ganesh::DashOp::\28anonymous\20namespace\29::DashOpImpl::fixedFunctionFlags\28\29\20const +6789:skgpu::ganesh::DashOp::\28anonymous\20namespace\29::DashOpImpl::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +6790:skgpu::ganesh::DashLinePathRenderer::onDrawPath\28skgpu::ganesh::PathRenderer::DrawPathArgs\20const&\29 +6791:skgpu::ganesh::DashLinePathRenderer::onCanDrawPath\28skgpu::ganesh::PathRenderer::CanDrawPathArgs\20const&\29\20const +6792:skgpu::ganesh::DashLinePathRenderer::name\28\29\20const +6793:skgpu::ganesh::ClipStack::~ClipStack\28\29_8547 +6794:skgpu::ganesh::ClipStack::preApply\28SkRect\20const&\2c\20GrAA\29\20const +6795:skgpu::ganesh::ClipStack::apply\28GrRecordingContext*\2c\20skgpu::ganesh::SurfaceDrawContext*\2c\20GrDrawOp*\2c\20GrAAType\2c\20GrAppliedClip*\2c\20SkRect*\29\20const +6796:skgpu::ganesh::ClearOp::~ClearOp\28\29 +6797:skgpu::ganesh::ClearOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +6798:skgpu::ganesh::ClearOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +6799:skgpu::ganesh::ClearOp::name\28\29\20const +6800:skgpu::ganesh::AtlasTextOp::~AtlasTextOp\28\29_10918 +6801:skgpu::ganesh::AtlasTextOp::~AtlasTextOp\28\29 +6802:skgpu::ganesh::AtlasTextOp::visitProxies\28std::__2::function\20const&\29\20const +6803:skgpu::ganesh::AtlasTextOp::onPrepareDraws\28GrMeshDrawTarget*\29 +6804:skgpu::ganesh::AtlasTextOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +6805:skgpu::ganesh::AtlasTextOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +6806:skgpu::ganesh::AtlasTextOp::name\28\29\20const +6807:skgpu::ganesh::AtlasTextOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +6808:skgpu::ganesh::AtlasRenderTask::~AtlasRenderTask\28\29_10897 +6809:skgpu::ganesh::AtlasRenderTask::~AtlasRenderTask\28\29 +6810:skgpu::ganesh::AtlasRenderTask::onMakeClosed\28GrRecordingContext*\2c\20SkIRect*\29 +6811:skgpu::ganesh::AtlasRenderTask::onExecute\28GrOpFlushState*\29 +6812:skgpu::ganesh::AtlasPathRenderer::~AtlasPathRenderer\28\29_10861 +6813:skgpu::ganesh::AtlasPathRenderer::~AtlasPathRenderer\28\29 +6814:skgpu::ganesh::AtlasPathRenderer::onDrawPath\28skgpu::ganesh::PathRenderer::DrawPathArgs\20const&\29 +6815:skgpu::ganesh::AtlasPathRenderer::onCanDrawPath\28skgpu::ganesh::PathRenderer::CanDrawPathArgs\20const&\29\20const +6816:skgpu::ganesh::AtlasPathRenderer::name\28\29\20const +6817:skgpu::ganesh::AALinearizingConvexPathRenderer::onDrawPath\28skgpu::ganesh::PathRenderer::DrawPathArgs\20const&\29 +6818:skgpu::ganesh::AALinearizingConvexPathRenderer::onCanDrawPath\28skgpu::ganesh::PathRenderer::CanDrawPathArgs\20const&\29\20const +6819:skgpu::ganesh::AALinearizingConvexPathRenderer::name\28\29\20const +6820:skgpu::ganesh::AAHairLinePathRenderer::onDrawPath\28skgpu::ganesh::PathRenderer::DrawPathArgs\20const&\29 +6821:skgpu::ganesh::AAHairLinePathRenderer::onCanDrawPath\28skgpu::ganesh::PathRenderer::CanDrawPathArgs\20const&\29\20const +6822:skgpu::ganesh::AAHairLinePathRenderer::name\28\29\20const +6823:skgpu::ganesh::AAConvexPathRenderer::onDrawPath\28skgpu::ganesh::PathRenderer::DrawPathArgs\20const&\29 +6824:skgpu::ganesh::AAConvexPathRenderer::onCanDrawPath\28skgpu::ganesh::PathRenderer::CanDrawPathArgs\20const&\29\20const +6825:skgpu::ganesh::AAConvexPathRenderer::name\28\29\20const +6826:skgpu::TAsyncReadResult::~TAsyncReadResult\28\29_10020 +6827:skgpu::TAsyncReadResult::rowBytes\28int\29\20const +6828:skgpu::TAsyncReadResult::data\28int\29\20const +6829:skgpu::StringKeyBuilder::~StringKeyBuilder\28\29_9453 +6830:skgpu::StringKeyBuilder::~StringKeyBuilder\28\29 +6831:skgpu::StringKeyBuilder::appendComment\28char\20const*\29 +6832:skgpu::StringKeyBuilder::addBits\28unsigned\20int\2c\20unsigned\20int\2c\20std::__2::basic_string_view>\29 +6833:skgpu::ShaderErrorHandler::compileError\28char\20const*\2c\20char\20const*\2c\20bool\29 +6834:skgpu::RectanizerSkyline::~RectanizerSkyline\28\29_12391 +6835:skgpu::RectanizerSkyline::~RectanizerSkyline\28\29 +6836:skgpu::RectanizerSkyline::reset\28\29 +6837:skgpu::RectanizerSkyline::percentFull\28\29\20const +6838:skgpu::RectanizerPow2::reset\28\29 +6839:skgpu::RectanizerPow2::percentFull\28\29\20const +6840:skgpu::RectanizerPow2::addRect\28int\2c\20int\2c\20SkIPoint16*\29 +6841:skgpu::Plot::~Plot\28\29_12366 +6842:skgpu::Plot::~Plot\28\29 +6843:skgpu::KeyBuilder::~KeyBuilder\28\29 +6844:skgpu::KeyBuilder::addBits\28unsigned\20int\2c\20unsigned\20int\2c\20std::__2::basic_string_view>\29 +6845:skgpu::DefaultShaderErrorHandler\28\29::DefaultShaderErrorHandler::compileError\28char\20const*\2c\20char\20const*\29 +6846:sk_write_fn\28png_struct_def*\2c\20unsigned\20char*\2c\20unsigned\20long\29 +6847:sk_sp*\20emscripten::internal::MemberAccess>::getWire\28sk_sp\20SimpleImageInfo::*\20const&\2c\20SimpleImageInfo&\29 +6848:sk_read_user_chunk\28png_struct_def*\2c\20png_unknown_chunk_t*\29 +6849:sk_mmap_releaseproc\28void\20const*\2c\20void*\29 +6850:sk_ft_stream_io\28FT_StreamRec_*\2c\20unsigned\20long\2c\20unsigned\20char*\2c\20unsigned\20long\29 +6851:sk_ft_realloc\28FT_MemoryRec_*\2c\20long\2c\20long\2c\20void*\29 +6852:sk_ft_free\28FT_MemoryRec_*\2c\20void*\29 +6853:sk_ft_alloc\28FT_MemoryRec_*\2c\20long\29 +6854:sk_dataref_releaseproc\28void\20const*\2c\20void*\29 +6855:sfnt_table_info +6856:sfnt_load_face +6857:sfnt_is_postscript +6858:sfnt_is_alphanumeric +6859:sfnt_init_face +6860:sfnt_get_ps_name +6861:sfnt_get_name_index +6862:sfnt_get_name_id +6863:sfnt_get_interface +6864:sfnt_get_glyph_name +6865:sfnt_get_charset_id +6866:sfnt_done_face +6867:setup_syllables_use\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29 +6868:setup_syllables_myanmar\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29 +6869:setup_syllables_khmer\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29 +6870:setup_syllables_indic\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29 +6871:setup_masks_use\28hb_ot_shape_plan_t\20const*\2c\20hb_buffer_t*\2c\20hb_font_t*\29 +6872:setup_masks_myanmar\28hb_ot_shape_plan_t\20const*\2c\20hb_buffer_t*\2c\20hb_font_t*\29 +6873:setup_masks_khmer\28hb_ot_shape_plan_t\20const*\2c\20hb_buffer_t*\2c\20hb_font_t*\29 +6874:setup_masks_indic\28hb_ot_shape_plan_t\20const*\2c\20hb_buffer_t*\2c\20hb_font_t*\29 +6875:setup_masks_hangul\28hb_ot_shape_plan_t\20const*\2c\20hb_buffer_t*\2c\20hb_font_t*\29 +6876:setup_masks_arabic\28hb_ot_shape_plan_t\20const*\2c\20hb_buffer_t*\2c\20hb_font_t*\29 +6877:sep_upsample +6878:self_destruct +6879:save_marker +6880:sample8\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +6881:sample6\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +6882:sample4\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +6883:sample2\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +6884:sample1\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +6885:rgb_rgb_convert +6886:rgb_rgb565_convert +6887:rgb_rgb565D_convert +6888:rgb_gray_convert +6889:reverse_hit_compare_y\28SkOpRayHit\20const*\2c\20SkOpRayHit\20const*\29 +6890:reverse_hit_compare_x\28SkOpRayHit\20const*\2c\20SkOpRayHit\20const*\29 +6891:reset_marker_reader +6892:reset_input_controller +6893:reset_error_mgr +6894:request_virt_sarray +6895:request_virt_barray +6896:reorder_use\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29 +6897:reorder_myanmar\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29 +6898:reorder_marks_hebrew\28hb_ot_shape_plan_t\20const*\2c\20hb_buffer_t*\2c\20unsigned\20int\2c\20unsigned\20int\29 +6899:reorder_marks_arabic\28hb_ot_shape_plan_t\20const*\2c\20hb_buffer_t*\2c\20unsigned\20int\2c\20unsigned\20int\29 +6900:reorder_khmer\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29 +6901:release_data\28void*\2c\20void*\29 +6902:record_stch\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29 +6903:record_rphf_use\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29 +6904:record_pref_use\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29 +6905:realize_virt_arrays +6906:read_restart_marker +6907:read_markers +6908:read_data_from_FT_Stream +6909:quantize_ord_dither +6910:quantize_fs_dither +6911:quantize3_ord_dither +6912:psnames_get_service +6913:pshinter_get_t2_funcs +6914:pshinter_get_t1_funcs +6915:pshinter_get_globals_funcs +6916:psh_globals_new +6917:psh_globals_destroy +6918:psaux_get_glyph_name +6919:ps_table_release +6920:ps_table_new +6921:ps_table_done +6922:ps_table_add +6923:ps_property_set +6924:ps_property_get +6925:ps_parser_to_token_array +6926:ps_parser_to_int +6927:ps_parser_to_fixed_array +6928:ps_parser_to_fixed +6929:ps_parser_to_coord_array +6930:ps_parser_to_bytes +6931:ps_parser_skip_spaces +6932:ps_parser_load_field_table +6933:ps_parser_init +6934:ps_hints_t2mask +6935:ps_hints_t2counter +6936:ps_hints_t1stem3 +6937:ps_hints_t1reset +6938:ps_hints_close +6939:ps_hints_apply +6940:ps_hinter_init +6941:ps_hinter_done +6942:ps_get_standard_strings +6943:ps_get_macintosh_name +6944:ps_decoder_init +6945:ps_builder_init +6946:progress_monitor\28jpeg_common_struct*\29 +6947:process_data_simple_main +6948:process_data_crank_post +6949:process_data_context_main +6950:prescan_quantize +6951:preprocess_text_use\28hb_ot_shape_plan_t\20const*\2c\20hb_buffer_t*\2c\20hb_font_t*\29 +6952:preprocess_text_thai\28hb_ot_shape_plan_t\20const*\2c\20hb_buffer_t*\2c\20hb_font_t*\29 +6953:preprocess_text_indic\28hb_ot_shape_plan_t\20const*\2c\20hb_buffer_t*\2c\20hb_font_t*\29 +6954:preprocess_text_hangul\28hb_ot_shape_plan_t\20const*\2c\20hb_buffer_t*\2c\20hb_font_t*\29 +6955:prepare_for_output_pass +6956:premultiply_data +6957:premul_rgb\28SkRGBA4f<\28SkAlphaType\292>\29 +6958:premul_polar\28SkRGBA4f<\28SkAlphaType\292>\29 +6959:postprocess_glyphs_arabic\28hb_ot_shape_plan_t\20const*\2c\20hb_buffer_t*\2c\20hb_font_t*\29 +6960:post_process_prepass +6961:post_process_2pass +6962:post_process_1pass +6963:portable::xy_to_unit_angle\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +6964:portable::xy_to_radius\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +6965:portable::xy_to_2pt_conical_well_behaved\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +6966:portable::xy_to_2pt_conical_strip\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +6967:portable::xy_to_2pt_conical_smaller\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +6968:portable::xy_to_2pt_conical_greater\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +6969:portable::xy_to_2pt_conical_focal_on_circle\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +6970:portable::xor_\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +6971:portable::white_color\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +6972:portable::unpremul_polar\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +6973:portable::unpremul\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +6974:portable::uniform_color_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +6975:portable::trace_var\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +6976:portable::trace_scope\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +6977:portable::trace_line\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +6978:portable::trace_exit\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +6979:portable::trace_enter\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +6980:portable::tan_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +6981:portable::swizzle_copy_to_indirect_masked\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +6982:portable::swizzle_copy_slot_masked\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +6983:portable::swizzle_copy_4_slots_masked\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +6984:portable::swizzle_copy_3_slots_masked\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +6985:portable::swizzle_copy_2_slots_masked\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +6986:portable::swizzle_4\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +6987:portable::swizzle_3\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +6988:portable::swizzle_2\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +6989:portable::swizzle_1\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +6990:portable::swizzle\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +6991:portable::swap_src_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +6992:portable::swap_rb_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +6993:portable::swap_rb\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +6994:portable::sub_n_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +6995:portable::sub_n_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +6996:portable::sub_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +6997:portable::sub_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +6998:portable::sub_4_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +6999:portable::sub_4_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7000:portable::sub_3_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7001:portable::sub_3_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7002:portable::sub_2_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7003:portable::sub_2_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7004:portable::store_src_rg\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7005:portable::store_src_a\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7006:portable::store_src\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7007:portable::store_rgf16\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7008:portable::store_rg88\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7009:portable::store_rg1616\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7010:portable::store_return_mask\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7011:portable::store_r8\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7012:portable::store_loop_mask\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7013:portable::store_f32\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7014:portable::store_f16\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7015:portable::store_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7016:portable::store_device_xy01\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7017:portable::store_condition_mask\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7018:portable::store_af16\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7019:portable::store_a8\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7020:portable::store_a16\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7021:portable::store_8888\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7022:portable::store_565\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7023:portable::store_4444\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7024:portable::store_16161616\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7025:portable::store_10x6\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7026:portable::store_1010102_xr\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7027:portable::store_1010102\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7028:portable::store_10101010_xr\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7029:portable::start_pipeline\28unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20SkRasterPipelineStage*\2c\20SkSpan\2c\20unsigned\20char*\29 +7030:portable::stack_rewind\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7031:portable::stack_checkpoint\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7032:portable::srcover_rgba_8888\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7033:portable::srcover\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7034:portable::srcout\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7035:portable::srcin\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7036:portable::srcatop\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7037:portable::sqrt_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7038:portable::splat_4_constants\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7039:portable::splat_3_constants\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7040:portable::splat_2_constants\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7041:portable::softlight\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7042:portable::smoothstep_n_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7043:portable::sin_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7044:portable::shuffle\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7045:portable::set_base_pointer\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7046:portable::seed_shader\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7047:portable::screen\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7048:portable::scale_u8\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7049:portable::scale_native\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7050:portable::scale_565\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7051:portable::scale_1_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7052:portable::saturation\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7053:portable::rgb_to_hsl\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7054:portable::repeat_y\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7055:portable::repeat_x_1\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7056:portable::repeat_x\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7057:portable::refract_4_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7058:portable::reenable_loop_mask\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7059:portable::rect_memset64\28unsigned\20long\20long*\2c\20unsigned\20long\20long\2c\20int\2c\20unsigned\20long\2c\20int\29 +7060:portable::rect_memset32\28unsigned\20int*\2c\20unsigned\20int\2c\20int\2c\20unsigned\20long\2c\20int\29 +7061:portable::rect_memset16\28unsigned\20short*\2c\20unsigned\20short\2c\20int\2c\20unsigned\20long\2c\20int\29 +7062:portable::premul_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7063:portable::premul\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7064:portable::pow_n_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7065:portable::plus_\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7066:portable::perlin_noise\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7067:portable::parametric\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7068:portable::overlay\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7069:portable::negate_x\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7070:portable::multiply\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7071:portable::mul_n_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7072:portable::mul_n_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7073:portable::mul_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7074:portable::mul_imm_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7075:portable::mul_imm_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7076:portable::mul_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7077:portable::mul_4_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7078:portable::mul_4_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7079:portable::mul_3_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7080:portable::mul_3_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7081:portable::mul_2_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7082:portable::mul_2_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7083:portable::move_src_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7084:portable::move_dst_src\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7085:portable::modulate\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7086:portable::mod_n_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7087:portable::mod_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7088:portable::mod_4_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7089:portable::mod_3_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7090:portable::mod_2_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7091:portable::mix_n_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7092:portable::mix_n_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7093:portable::mix_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7094:portable::mix_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7095:portable::mix_4_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7096:portable::mix_4_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7097:portable::mix_3_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7098:portable::mix_3_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7099:portable::mix_2_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7100:portable::mix_2_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7101:portable::mirror_y\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7102:portable::mirror_x_1\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7103:portable::mirror_x\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7104:portable::mipmap_linear_update\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7105:portable::mipmap_linear_init\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7106:portable::mipmap_linear_finish\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7107:portable::min_uint\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7108:portable::min_n_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7109:portable::min_n_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7110:portable::min_n_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7111:portable::min_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7112:portable::min_imm_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7113:portable::min_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7114:portable::min_4_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7115:portable::min_4_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7116:portable::min_4_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7117:portable::min_3_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7118:portable::min_3_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7119:portable::min_3_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7120:portable::min_2_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7121:portable::min_2_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7122:portable::min_2_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7123:portable::merge_loop_mask\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7124:portable::merge_inv_condition_mask\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7125:portable::merge_condition_mask\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7126:portable::memset32\28unsigned\20int*\2c\20unsigned\20int\2c\20int\29 +7127:portable::memset16\28unsigned\20short*\2c\20unsigned\20short\2c\20int\29 +7128:portable::max_uint\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7129:portable::max_n_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7130:portable::max_n_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7131:portable::max_n_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7132:portable::max_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7133:portable::max_imm_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7134:portable::max_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7135:portable::max_4_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7136:portable::max_4_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7137:portable::max_4_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7138:portable::max_3_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7139:portable::max_3_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7140:portable::max_3_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7141:portable::max_2_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7142:portable::max_2_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7143:portable::max_2_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7144:portable::matrix_translate\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7145:portable::matrix_scale_translate\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7146:portable::matrix_perspective\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7147:portable::matrix_multiply_4\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7148:portable::matrix_multiply_3\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7149:portable::matrix_multiply_2\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7150:portable::matrix_4x5\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7151:portable::matrix_4x3\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7152:portable::matrix_3x4\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7153:portable::matrix_3x3\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7154:portable::matrix_2x3\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7155:portable::mask_off_return_mask\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7156:portable::mask_off_loop_mask\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7157:portable::mask_2pt_conical_nan\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7158:portable::mask_2pt_conical_degenerates\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7159:portable::luminosity\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7160:portable::log_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7161:portable::log2_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7162:portable::load_src_rg\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7163:portable::load_src\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7164:portable::load_rgf16_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7165:portable::load_rgf16\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7166:portable::load_rg88_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7167:portable::load_rg88\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7168:portable::load_rg1616_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7169:portable::load_rg1616\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7170:portable::load_return_mask\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7171:portable::load_loop_mask\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7172:portable::load_f32_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7173:portable::load_f32\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7174:portable::load_f16_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7175:portable::load_f16\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7176:portable::load_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7177:portable::load_condition_mask\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7178:portable::load_af16_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7179:portable::load_af16\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7180:portable::load_a8_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7181:portable::load_a8\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7182:portable::load_a16_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7183:portable::load_a16\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7184:portable::load_8888_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7185:portable::load_8888\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7186:portable::load_565_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7187:portable::load_565\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7188:portable::load_4444_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7189:portable::load_4444\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7190:portable::load_16161616_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7191:portable::load_16161616\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7192:portable::load_10x6_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7193:portable::load_10x6\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7194:portable::load_1010102_xr_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7195:portable::load_1010102_xr\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7196:portable::load_1010102_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7197:portable::load_1010102\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7198:portable::load_10101010_xr_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7199:portable::load_10101010_xr\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7200:portable::lighten\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7201:portable::lerp_u8\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7202:portable::lerp_native\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7203:portable::lerp_565\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7204:portable::lerp_1_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7205:portable::just_return\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7206:portable::jump\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7207:portable::invsqrt_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7208:portable::invsqrt_4_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7209:portable::invsqrt_3_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7210:portable::invsqrt_2_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7211:portable::inverted_CMYK_to_RGB1\28unsigned\20int*\2c\20unsigned\20int\20const*\2c\20int\29 +7212:portable::inverted_CMYK_to_BGR1\28unsigned\20int*\2c\20unsigned\20int\20const*\2c\20int\29 +7213:portable::inverse_mat4\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7214:portable::inverse_mat3\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7215:portable::inverse_mat2\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7216:portable::init_lane_masks\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7217:portable::hue\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7218:portable::hsl_to_rgb\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7219:portable::hardlight\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7220:portable::gray_to_RGB1\28unsigned\20int*\2c\20unsigned\20char\20const*\2c\20int\29 +7221:portable::grayA_to_rgbA\28unsigned\20int*\2c\20unsigned\20char\20const*\2c\20int\29 +7222:portable::grayA_to_RGBA\28unsigned\20int*\2c\20unsigned\20char\20const*\2c\20int\29 +7223:portable::gradient\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7224:portable::gauss_a_to_rgba\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7225:portable::gather_rgf16\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7226:portable::gather_rg88\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7227:portable::gather_rg1616\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7228:portable::gather_f32\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7229:portable::gather_f16\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7230:portable::gather_af16\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7231:portable::gather_a8\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7232:portable::gather_a16\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7233:portable::gather_8888\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7234:portable::gather_565\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7235:portable::gather_4444\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7236:portable::gather_16161616\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7237:portable::gather_10x6\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7238:portable::gather_1010102_xr\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7239:portable::gather_1010102\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7240:portable::gather_10101010_xr\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7241:portable::gamma_\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7242:portable::force_opaque_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7243:portable::force_opaque\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7244:portable::floor_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7245:portable::floor_4_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7246:portable::floor_3_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7247:portable::floor_2_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7248:portable::exp_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7249:portable::exp2_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7250:portable::exclusion\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7251:portable::exchange_src\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7252:portable::evenly_spaced_gradient\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7253:portable::evenly_spaced_2_stop_gradient\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7254:portable::emboss\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7255:portable::dstover\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7256:portable::dstout\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7257:portable::dstin\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7258:portable::dstatop\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7259:portable::dot_4_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7260:portable::dot_3_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7261:portable::dot_2_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7262:portable::div_uint\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7263:portable::div_n_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7264:portable::div_n_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7265:portable::div_n_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7266:portable::div_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7267:portable::div_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7268:portable::div_4_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7269:portable::div_4_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7270:portable::div_4_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7271:portable::div_3_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7272:portable::div_3_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7273:portable::div_3_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7274:portable::div_2_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7275:portable::div_2_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7276:portable::div_2_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7277:portable::dither\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7278:portable::difference\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7279:portable::decal_y\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7280:portable::decal_x_and_y\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7281:portable::decal_x\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7282:portable::darken\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7283:portable::css_oklab_to_linear_srgb\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7284:portable::css_oklab_gamut_map_to_linear_srgb\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7285:portable::css_lab_to_xyz\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7286:portable::css_hwb_to_srgb\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7287:portable::css_hsl_to_srgb\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7288:portable::css_hcl_to_lab\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7289:portable::cos_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7290:portable::copy_uniform\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7291:portable::copy_to_indirect_masked\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7292:portable::copy_slot_unmasked\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7293:portable::copy_slot_masked\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7294:portable::copy_immutable_unmasked\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7295:portable::copy_constant\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7296:portable::copy_4_uniforms\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7297:portable::copy_4_slots_unmasked\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7298:portable::copy_4_slots_masked\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7299:portable::copy_4_immutables_unmasked\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7300:portable::copy_3_uniforms\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7301:portable::copy_3_slots_unmasked\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7302:portable::copy_3_slots_masked\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7303:portable::copy_3_immutables_unmasked\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7304:portable::copy_2_uniforms\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7305:portable::copy_2_slots_masked\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7306:portable::continue_op\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7307:portable::colordodge\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7308:portable::colorburn\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7309:portable::color\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7310:portable::cmpne_n_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7311:portable::cmpne_n_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7312:portable::cmpne_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7313:portable::cmpne_imm_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7314:portable::cmpne_imm_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7315:portable::cmpne_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7316:portable::cmpne_4_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7317:portable::cmpne_4_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7318:portable::cmpne_3_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7319:portable::cmpne_3_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7320:portable::cmpne_2_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7321:portable::cmpne_2_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7322:portable::cmplt_uint\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7323:portable::cmplt_n_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7324:portable::cmplt_n_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7325:portable::cmplt_n_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7326:portable::cmplt_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7327:portable::cmplt_imm_uint\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7328:portable::cmplt_imm_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7329:portable::cmplt_imm_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7330:portable::cmplt_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7331:portable::cmplt_4_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7332:portable::cmplt_4_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7333:portable::cmplt_4_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7334:portable::cmplt_3_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7335:portable::cmplt_3_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7336:portable::cmplt_3_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7337:portable::cmplt_2_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7338:portable::cmplt_2_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7339:portable::cmplt_2_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7340:portable::cmple_uint\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7341:portable::cmple_n_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7342:portable::cmple_n_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7343:portable::cmple_n_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7344:portable::cmple_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7345:portable::cmple_imm_uint\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7346:portable::cmple_imm_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7347:portable::cmple_imm_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7348:portable::cmple_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7349:portable::cmple_4_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7350:portable::cmple_4_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7351:portable::cmple_4_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7352:portable::cmple_3_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7353:portable::cmple_3_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7354:portable::cmple_3_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7355:portable::cmple_2_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7356:portable::cmple_2_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7357:portable::cmple_2_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7358:portable::cmpeq_n_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7359:portable::cmpeq_n_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7360:portable::cmpeq_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7361:portable::cmpeq_imm_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7362:portable::cmpeq_imm_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7363:portable::cmpeq_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7364:portable::cmpeq_4_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7365:portable::cmpeq_4_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7366:portable::cmpeq_3_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7367:portable::cmpeq_3_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7368:portable::cmpeq_2_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7369:portable::cmpeq_2_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7370:portable::clear\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7371:portable::clamp_x_and_y\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7372:portable::clamp_x_1\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7373:portable::clamp_gamut\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7374:portable::clamp_a_01\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7375:portable::clamp_01\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7376:portable::ceil_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7377:portable::ceil_4_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7378:portable::ceil_3_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7379:portable::ceil_2_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7380:portable::cast_to_uint_from_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7381:portable::cast_to_uint_from_4_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7382:portable::cast_to_uint_from_3_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7383:portable::cast_to_uint_from_2_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7384:portable::cast_to_int_from_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7385:portable::cast_to_int_from_4_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7386:portable::cast_to_int_from_3_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7387:portable::cast_to_int_from_2_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7388:portable::cast_to_float_from_uint\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7389:portable::cast_to_float_from_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7390:portable::cast_to_float_from_4_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7391:portable::cast_to_float_from_4_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7392:portable::cast_to_float_from_3_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7393:portable::cast_to_float_from_3_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7394:portable::cast_to_float_from_2_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7395:portable::cast_to_float_from_2_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7396:portable::case_op\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7397:portable::callback\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7398:portable::byte_tables\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7399:portable::bt709_luminance_or_luma_to_rgb\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7400:portable::bt709_luminance_or_luma_to_alpha\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7401:portable::branch_if_no_lanes_active\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7402:portable::branch_if_no_active_lanes_eq\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7403:portable::branch_if_any_lanes_active\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7404:portable::branch_if_all_lanes_active\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7405:portable::blit_row_s32a_opaque\28unsigned\20int*\2c\20unsigned\20int\20const*\2c\20int\2c\20unsigned\20int\29 +7406:portable::black_color\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7407:portable::bitwise_xor_n_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7408:portable::bitwise_xor_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7409:portable::bitwise_xor_imm_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7410:portable::bitwise_xor_4_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7411:portable::bitwise_xor_3_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7412:portable::bitwise_xor_2_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7413:portable::bitwise_or_n_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7414:portable::bitwise_or_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7415:portable::bitwise_or_4_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7416:portable::bitwise_or_3_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7417:portable::bitwise_or_2_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7418:portable::bitwise_and_n_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7419:portable::bitwise_and_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7420:portable::bitwise_and_imm_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7421:portable::bitwise_and_imm_4_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7422:portable::bitwise_and_imm_3_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7423:portable::bitwise_and_imm_2_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7424:portable::bitwise_and_4_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7425:portable::bitwise_and_3_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7426:portable::bitwise_and_2_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7427:portable::bilinear_setup\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7428:portable::bilinear_py\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7429:portable::bilinear_px\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7430:portable::bilinear_ny\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7431:portable::bilinear_nx\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7432:portable::bilerp_clamp_8888\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7433:portable::bicubic_setup\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7434:portable::bicubic_p3y\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7435:portable::bicubic_p3x\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7436:portable::bicubic_p1y\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7437:portable::bicubic_p1x\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7438:portable::bicubic_n3y\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7439:portable::bicubic_n3x\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7440:portable::bicubic_n1y\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7441:portable::bicubic_n1x\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7442:portable::bicubic_clamp_8888\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7443:portable::atan_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7444:portable::atan2_n_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7445:portable::asin_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7446:portable::alter_2pt_conical_unswap\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7447:portable::alter_2pt_conical_compensate_focal\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7448:portable::alpha_to_red_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7449:portable::alpha_to_red\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7450:portable::alpha_to_gray_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7451:portable::alpha_to_gray\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7452:portable::add_n_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7453:portable::add_n_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7454:portable::add_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7455:portable::add_imm_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7456:portable::add_imm_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7457:portable::add_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7458:portable::add_4_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7459:portable::add_4_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7460:portable::add_3_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7461:portable::add_3_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7462:portable::add_2_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7463:portable::add_2_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7464:portable::acos_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7465:portable::accumulate\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7466:portable::abs_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7467:portable::abs_4_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7468:portable::abs_3_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7469:portable::abs_2_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7470:portable::RGB_to_RGB1\28unsigned\20int*\2c\20unsigned\20char\20const*\2c\20int\29 +7471:portable::RGB_to_BGR1\28unsigned\20int*\2c\20unsigned\20char\20const*\2c\20int\29 +7472:portable::RGBA_to_rgbA\28unsigned\20int*\2c\20unsigned\20int\20const*\2c\20int\29 +7473:portable::RGBA_to_bgrA\28unsigned\20int*\2c\20unsigned\20int\20const*\2c\20int\29 +7474:portable::RGBA_to_BGRA\28unsigned\20int*\2c\20unsigned\20int\20const*\2c\20int\29 +7475:portable::PQish\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7476:portable::HLGish\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7477:portable::HLGinvish\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +7478:pop_arg_long_double +7479:png_read_filter_row_up +7480:png_read_filter_row_sub +7481:png_read_filter_row_paeth_multibyte_pixel +7482:png_read_filter_row_paeth_1byte_pixel +7483:png_read_filter_row_avg +7484:pass2_no_dither +7485:pass2_fs_dither +7486:override_features_khmer\28hb_ot_shape_planner_t*\29 +7487:override_features_indic\28hb_ot_shape_planner_t*\29 +7488:override_features_hangul\28hb_ot_shape_planner_t*\29 +7489:output_message\28jpeg_common_struct*\29 +7490:output_message +7491:operator\20delete\28void*\2c\20unsigned\20long\29 +7492:null_convert +7493:noop_upsample +7494:non-virtual\20thunk\20to\20std::__2::basic_stringstream\2c\20std::__2::allocator>::~basic_stringstream\28\29_16159 +7495:non-virtual\20thunk\20to\20std::__2::basic_stringstream\2c\20std::__2::allocator>::~basic_stringstream\28\29 +7496:non-virtual\20thunk\20to\20std::__2::basic_iostream>::~basic_iostream\28\29_16078 +7497:non-virtual\20thunk\20to\20std::__2::basic_iostream>::~basic_iostream\28\29 +7498:non-virtual\20thunk\20to\20skif::\28anonymous\20namespace\29::GaneshBackend::~GaneshBackend\28\29_10697 +7499:non-virtual\20thunk\20to\20skif::\28anonymous\20namespace\29::GaneshBackend::~GaneshBackend\28\29_10696 +7500:non-virtual\20thunk\20to\20skif::\28anonymous\20namespace\29::GaneshBackend::~GaneshBackend\28\29_10694 +7501:non-virtual\20thunk\20to\20skif::\28anonymous\20namespace\29::GaneshBackend::~GaneshBackend\28\29 +7502:non-virtual\20thunk\20to\20skif::\28anonymous\20namespace\29::GaneshBackend::makeDevice\28SkImageInfo\20const&\29\20const +7503:non-virtual\20thunk\20to\20skif::\28anonymous\20namespace\29::GaneshBackend::findAlgorithm\28SkSize\2c\20SkColorType\29\20const +7504:non-virtual\20thunk\20to\20skgpu::ganesh::SmallPathAtlasMgr::~SmallPathAtlasMgr\28\29_11533 +7505:non-virtual\20thunk\20to\20skgpu::ganesh::SmallPathAtlasMgr::~SmallPathAtlasMgr\28\29 +7506:non-virtual\20thunk\20to\20skgpu::ganesh::SmallPathAtlasMgr::evict\28skgpu::PlotLocator\29 +7507:non-virtual\20thunk\20to\20skgpu::ganesh::AtlasPathRenderer::~AtlasPathRenderer\28\29_10865 +7508:non-virtual\20thunk\20to\20skgpu::ganesh::AtlasPathRenderer::~AtlasPathRenderer\28\29 +7509:non-virtual\20thunk\20to\20skgpu::ganesh::AtlasPathRenderer::preFlush\28GrOnFlushResourceProvider*\29 +7510:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::TransformedMaskSubRun::vertexStride\28SkMatrix\20const&\29\20const +7511:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::TransformedMaskSubRun::regenerateAtlas\28int\2c\20int\2c\20std::__2::function\20\28sktext::gpu::GlyphVector*\2c\20int\2c\20int\2c\20skgpu::MaskFormat\2c\20int\29>\29\20const +7512:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::TransformedMaskSubRun::makeAtlasTextOp\28GrClip\20const*\2c\20SkMatrix\20const&\2c\20SkPoint\2c\20SkPaint\20const&\2c\20sk_sp&&\2c\20skgpu::ganesh::SurfaceDrawContext*\29\20const +7513:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::TransformedMaskSubRun::instanceFlags\28\29\20const +7514:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::TransformedMaskSubRun::fillVertexData\28void*\2c\20int\2c\20int\2c\20unsigned\20int\2c\20SkMatrix\20const&\2c\20SkPoint\2c\20SkIRect\29\20const +7515:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::SDFTSubRun::~SDFTSubRun\28\29_12566 +7516:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::SDFTSubRun::~SDFTSubRun\28\29 +7517:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::SDFTSubRun::regenerateAtlas\28int\2c\20int\2c\20std::__2::function\20\28sktext::gpu::GlyphVector*\2c\20int\2c\20int\2c\20skgpu::MaskFormat\2c\20int\29>\29\20const +7518:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::SDFTSubRun::makeAtlasTextOp\28GrClip\20const*\2c\20SkMatrix\20const&\2c\20SkPoint\2c\20SkPaint\20const&\2c\20sk_sp&&\2c\20skgpu::ganesh::SurfaceDrawContext*\29\20const +7519:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::SDFTSubRun::glyphCount\28\29\20const +7520:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::SDFTSubRun::fillVertexData\28void*\2c\20int\2c\20int\2c\20unsigned\20int\2c\20SkMatrix\20const&\2c\20SkPoint\2c\20SkIRect\29\20const +7521:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::DirectMaskSubRun::vertexStride\28SkMatrix\20const&\29\20const +7522:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::DirectMaskSubRun::regenerateAtlas\28int\2c\20int\2c\20std::__2::function\20\28sktext::gpu::GlyphVector*\2c\20int\2c\20int\2c\20skgpu::MaskFormat\2c\20int\29>\29\20const +7523:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::DirectMaskSubRun::makeAtlasTextOp\28GrClip\20const*\2c\20SkMatrix\20const&\2c\20SkPoint\2c\20SkPaint\20const&\2c\20sk_sp&&\2c\20skgpu::ganesh::SurfaceDrawContext*\29\20const +7524:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::DirectMaskSubRun::instanceFlags\28\29\20const +7525:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::DirectMaskSubRun::fillVertexData\28void*\2c\20int\2c\20int\2c\20unsigned\20int\2c\20SkMatrix\20const&\2c\20SkPoint\2c\20SkIRect\29\20const +7526:non-virtual\20thunk\20to\20GrTextureRenderTargetProxy::~GrTextureRenderTargetProxy\28\29_9842 +7527:non-virtual\20thunk\20to\20GrTextureRenderTargetProxy::~GrTextureRenderTargetProxy\28\29 +7528:non-virtual\20thunk\20to\20GrTextureRenderTargetProxy::onUninstantiatedGpuMemorySize\28\29\20const +7529:non-virtual\20thunk\20to\20GrTextureRenderTargetProxy::instantiate\28GrResourceProvider*\29 +7530:non-virtual\20thunk\20to\20GrTextureRenderTargetProxy::createSurface\28GrResourceProvider*\29\20const +7531:non-virtual\20thunk\20to\20GrTextureRenderTargetProxy::callbackDesc\28\29\20const +7532:non-virtual\20thunk\20to\20GrOpFlushState::~GrOpFlushState\28\29_9374 +7533:non-virtual\20thunk\20to\20GrOpFlushState::~GrOpFlushState\28\29 +7534:non-virtual\20thunk\20to\20GrOpFlushState::writeView\28\29\20const +7535:non-virtual\20thunk\20to\20GrOpFlushState::usesMSAASurface\28\29\20const +7536:non-virtual\20thunk\20to\20GrOpFlushState::threadSafeCache\28\29\20const +7537:non-virtual\20thunk\20to\20GrOpFlushState::strikeCache\28\29\20const +7538:non-virtual\20thunk\20to\20GrOpFlushState::smallPathAtlasManager\28\29\20const +7539:non-virtual\20thunk\20to\20GrOpFlushState::sampledProxyArray\28\29 +7540:non-virtual\20thunk\20to\20GrOpFlushState::rtProxy\28\29\20const +7541:non-virtual\20thunk\20to\20GrOpFlushState::resourceProvider\28\29\20const +7542:non-virtual\20thunk\20to\20GrOpFlushState::renderPassBarriers\28\29\20const +7543:non-virtual\20thunk\20to\20GrOpFlushState::recordDraw\28GrGeometryProcessor\20const*\2c\20GrSimpleMesh\20const*\2c\20int\2c\20GrSurfaceProxy\20const*\20const*\2c\20GrPrimitiveType\29 +7544:non-virtual\20thunk\20to\20GrOpFlushState::putBackVertices\28int\2c\20unsigned\20long\29 +7545:non-virtual\20thunk\20to\20GrOpFlushState::putBackIndirectDraws\28int\29 +7546:non-virtual\20thunk\20to\20GrOpFlushState::putBackIndices\28int\29 +7547:non-virtual\20thunk\20to\20GrOpFlushState::putBackIndexedIndirectDraws\28int\29 +7548:non-virtual\20thunk\20to\20GrOpFlushState::makeVertexSpace\28unsigned\20long\2c\20int\2c\20sk_sp*\2c\20int*\29 +7549:non-virtual\20thunk\20to\20GrOpFlushState::makeVertexSpaceAtLeast\28unsigned\20long\2c\20int\2c\20int\2c\20sk_sp*\2c\20int*\2c\20int*\29 +7550:non-virtual\20thunk\20to\20GrOpFlushState::makeIndexSpace\28int\2c\20sk_sp*\2c\20int*\29 +7551:non-virtual\20thunk\20to\20GrOpFlushState::makeIndexSpaceAtLeast\28int\2c\20int\2c\20sk_sp*\2c\20int*\2c\20int*\29 +7552:non-virtual\20thunk\20to\20GrOpFlushState::makeDrawIndirectSpace\28int\2c\20sk_sp*\2c\20unsigned\20long*\29 +7553:non-virtual\20thunk\20to\20GrOpFlushState::makeDrawIndexedIndirectSpace\28int\2c\20sk_sp*\2c\20unsigned\20long*\29 +7554:non-virtual\20thunk\20to\20GrOpFlushState::dstProxyView\28\29\20const +7555:non-virtual\20thunk\20to\20GrOpFlushState::detachAppliedClip\28\29 +7556:non-virtual\20thunk\20to\20GrOpFlushState::deferredUploadTarget\28\29 +7557:non-virtual\20thunk\20to\20GrOpFlushState::colorLoadOp\28\29\20const +7558:non-virtual\20thunk\20to\20GrOpFlushState::caps\28\29\20const +7559:non-virtual\20thunk\20to\20GrOpFlushState::atlasManager\28\29\20const +7560:non-virtual\20thunk\20to\20GrOpFlushState::appliedClip\28\29\20const +7561:non-virtual\20thunk\20to\20GrGpuBuffer::~GrGpuBuffer\28\29 +7562:non-virtual\20thunk\20to\20GrGpuBuffer::unref\28\29\20const +7563:non-virtual\20thunk\20to\20GrGpuBuffer::ref\28\29\20const +7564:non-virtual\20thunk\20to\20GrGLTextureRenderTarget::~GrGLTextureRenderTarget\28\29_12300 +7565:non-virtual\20thunk\20to\20GrGLTextureRenderTarget::~GrGLTextureRenderTarget\28\29 +7566:non-virtual\20thunk\20to\20GrGLTextureRenderTarget::onSetLabel\28\29 +7567:non-virtual\20thunk\20to\20GrGLTextureRenderTarget::onRelease\28\29 +7568:non-virtual\20thunk\20to\20GrGLTextureRenderTarget::onGpuMemorySize\28\29\20const +7569:non-virtual\20thunk\20to\20GrGLTextureRenderTarget::onAbandon\28\29 +7570:non-virtual\20thunk\20to\20GrGLTextureRenderTarget::dumpMemoryStatistics\28SkTraceMemoryDump*\29\20const +7571:non-virtual\20thunk\20to\20GrGLTextureRenderTarget::backendFormat\28\29\20const +7572:non-virtual\20thunk\20to\20GrGLSLFragmentShaderBuilder::~GrGLSLFragmentShaderBuilder\28\29_10587 +7573:non-virtual\20thunk\20to\20GrGLSLFragmentShaderBuilder::~GrGLSLFragmentShaderBuilder\28\29 +7574:non-virtual\20thunk\20to\20GrGLSLFragmentShaderBuilder::hasSecondaryOutput\28\29\20const +7575:non-virtual\20thunk\20to\20GrGLSLFragmentShaderBuilder::enableAdvancedBlendEquationIfNeeded\28skgpu::BlendEquation\29 +7576:non-virtual\20thunk\20to\20GrGLSLFragmentShaderBuilder::dstColor\28\29 +7577:non-virtual\20thunk\20to\20GrGLBuffer::~GrGLBuffer\28\29_11942 +7578:non-virtual\20thunk\20to\20GrGLBuffer::~GrGLBuffer\28\29 +7579:new_color_map_2_quant +7580:new_color_map_1_quant +7581:merged_2v_upsample +7582:merged_1v_upsample +7583:lin_srgb_to_oklab\28SkRGBA4f<\28SkAlphaType\292>\2c\20bool*\29 +7584:lin_srgb_to_okhcl\28SkRGBA4f<\28SkAlphaType\292>\2c\20bool*\29 +7585:legalstub$dynCall_vijiii +7586:legalstub$dynCall_viji +7587:legalstub$dynCall_vij +7588:legalstub$dynCall_viijii +7589:legalstub$dynCall_viiiiij +7590:legalstub$dynCall_jiji +7591:legalstub$dynCall_jiiiiji +7592:legalstub$dynCall_jiiiiii +7593:legalstub$dynCall_jii +7594:legalstub$dynCall_ji +7595:legalstub$dynCall_iijj +7596:legalstub$dynCall_iiiiijj +7597:legalstub$dynCall_iiiiij +7598:legalstub$dynCall_iiiiiijj +7599:lcd_to_a8\28unsigned\20char*\2c\20unsigned\20char\20const*\2c\20int\29 +7600:jpeg_start_output +7601:jpeg_start_decompress +7602:jpeg_skip_scanlines +7603:jpeg_save_markers +7604:jpeg_resync_to_restart +7605:jpeg_read_scanlines +7606:jpeg_read_raw_data +7607:jpeg_read_header +7608:jpeg_input_complete +7609:jpeg_idct_islow +7610:jpeg_idct_ifast +7611:jpeg_idct_float +7612:jpeg_idct_9x9 +7613:jpeg_idct_7x7 +7614:jpeg_idct_6x6 +7615:jpeg_idct_5x5 +7616:jpeg_idct_4x4 +7617:jpeg_idct_3x3 +7618:jpeg_idct_2x2 +7619:jpeg_idct_1x1 +7620:jpeg_idct_16x16 +7621:jpeg_idct_15x15 +7622:jpeg_idct_14x14 +7623:jpeg_idct_13x13 +7624:jpeg_idct_12x12 +7625:jpeg_idct_11x11 +7626:jpeg_idct_10x10 +7627:jpeg_finish_output +7628:jpeg_destroy_decompress +7629:jpeg_crop_scanline +7630:is_deleted_glyph\28hb_glyph_info_t\20const*\29 +7631:internal_memalign +7632:int_upsample +7633:initial_reordering_indic\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29 +7634:hit_compare_y\28SkOpRayHit\20const*\2c\20SkOpRayHit\20const*\29 +7635:hit_compare_x\28SkOpRayHit\20const*\2c\20SkOpRayHit\20const*\29 +7636:hb_unicode_script_nil\28hb_unicode_funcs_t*\2c\20unsigned\20int\2c\20void*\29 +7637:hb_unicode_general_category_nil\28hb_unicode_funcs_t*\2c\20unsigned\20int\2c\20void*\29 +7638:hb_ucd_script\28hb_unicode_funcs_t*\2c\20unsigned\20int\2c\20void*\29 +7639:hb_ucd_mirroring\28hb_unicode_funcs_t*\2c\20unsigned\20int\2c\20void*\29 +7640:hb_ucd_general_category\28hb_unicode_funcs_t*\2c\20unsigned\20int\2c\20void*\29 +7641:hb_ucd_decompose\28hb_unicode_funcs_t*\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20void*\29 +7642:hb_ucd_compose\28hb_unicode_funcs_t*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20void*\29 +7643:hb_ucd_combining_class\28hb_unicode_funcs_t*\2c\20unsigned\20int\2c\20void*\29 +7644:hb_syllabic_clear_var\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29 +7645:hb_paint_sweep_gradient_nil\28hb_paint_funcs_t*\2c\20void*\2c\20hb_color_line_t*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20void*\29 +7646:hb_paint_push_transform_nil\28hb_paint_funcs_t*\2c\20void*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20void*\29 +7647:hb_paint_push_clip_rectangle_nil\28hb_paint_funcs_t*\2c\20void*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20void*\29 +7648:hb_paint_image_nil\28hb_paint_funcs_t*\2c\20void*\2c\20hb_blob_t*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20float\2c\20hb_glyph_extents_t*\2c\20void*\29 +7649:hb_paint_extents_push_transform\28hb_paint_funcs_t*\2c\20void*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20void*\29 +7650:hb_paint_extents_push_group\28hb_paint_funcs_t*\2c\20void*\2c\20void*\29 +7651:hb_paint_extents_push_clip_rectangle\28hb_paint_funcs_t*\2c\20void*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20void*\29 +7652:hb_paint_extents_push_clip_glyph\28hb_paint_funcs_t*\2c\20void*\2c\20unsigned\20int\2c\20hb_font_t*\2c\20void*\29 +7653:hb_paint_extents_pop_transform\28hb_paint_funcs_t*\2c\20void*\2c\20void*\29 +7654:hb_paint_extents_pop_group\28hb_paint_funcs_t*\2c\20void*\2c\20hb_paint_composite_mode_t\2c\20void*\29 +7655:hb_paint_extents_pop_clip\28hb_paint_funcs_t*\2c\20void*\2c\20void*\29 +7656:hb_paint_extents_paint_sweep_gradient\28hb_paint_funcs_t*\2c\20void*\2c\20hb_color_line_t*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20void*\29 +7657:hb_paint_extents_paint_image\28hb_paint_funcs_t*\2c\20void*\2c\20hb_blob_t*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20float\2c\20hb_glyph_extents_t*\2c\20void*\29 +7658:hb_paint_extents_paint_color\28hb_paint_funcs_t*\2c\20void*\2c\20int\2c\20unsigned\20int\2c\20void*\29 +7659:hb_outline_recording_pen_quadratic_to\28hb_draw_funcs_t*\2c\20void*\2c\20hb_draw_state_t*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20void*\29 +7660:hb_outline_recording_pen_move_to\28hb_draw_funcs_t*\2c\20void*\2c\20hb_draw_state_t*\2c\20float\2c\20float\2c\20void*\29 +7661:hb_outline_recording_pen_line_to\28hb_draw_funcs_t*\2c\20void*\2c\20hb_draw_state_t*\2c\20float\2c\20float\2c\20void*\29 +7662:hb_outline_recording_pen_cubic_to\28hb_draw_funcs_t*\2c\20void*\2c\20hb_draw_state_t*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20void*\29 +7663:hb_outline_recording_pen_close_path\28hb_draw_funcs_t*\2c\20void*\2c\20hb_draw_state_t*\2c\20void*\29 +7664:hb_ot_paint_glyph\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20hb_paint_funcs_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20void*\29 +7665:hb_ot_map_t::lookup_map_t::cmp\28void\20const*\2c\20void\20const*\29 +7666:hb_ot_map_t::feature_map_t::cmp\28void\20const*\2c\20void\20const*\29 +7667:hb_ot_map_builder_t::feature_info_t::cmp\28void\20const*\2c\20void\20const*\29 +7668:hb_ot_get_variation_glyph\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20void*\29 +7669:hb_ot_get_nominal_glyphs\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\20const*\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20unsigned\20int\2c\20void*\29 +7670:hb_ot_get_nominal_glyph\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20void*\29 +7671:hb_ot_get_glyph_v_origin\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20int*\2c\20int*\2c\20void*\29 +7672:hb_ot_get_glyph_v_advances\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\20const*\2c\20unsigned\20int\2c\20int*\2c\20unsigned\20int\2c\20void*\29 +7673:hb_ot_get_glyph_name\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20char*\2c\20unsigned\20int\2c\20void*\29 +7674:hb_ot_get_glyph_h_advances\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\20const*\2c\20unsigned\20int\2c\20int*\2c\20unsigned\20int\2c\20void*\29 +7675:hb_ot_get_glyph_from_name\28hb_font_t*\2c\20void*\2c\20char\20const*\2c\20int\2c\20unsigned\20int*\2c\20void*\29 +7676:hb_ot_get_glyph_extents\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20hb_glyph_extents_t*\2c\20void*\29 +7677:hb_ot_get_font_v_extents\28hb_font_t*\2c\20void*\2c\20hb_font_extents_t*\2c\20void*\29 +7678:hb_ot_get_font_h_extents\28hb_font_t*\2c\20void*\2c\20hb_font_extents_t*\2c\20void*\29 +7679:hb_ot_draw_glyph\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20hb_draw_funcs_t*\2c\20void*\2c\20void*\29 +7680:hb_font_paint_glyph_default\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20hb_paint_funcs_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20void*\29 +7681:hb_font_get_variation_glyph_default\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20void*\29 +7682:hb_font_get_nominal_glyphs_default\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\20const*\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20unsigned\20int\2c\20void*\29 +7683:hb_font_get_nominal_glyph_nil\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20void*\29 +7684:hb_font_get_nominal_glyph_default\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20void*\29 +7685:hb_font_get_glyph_v_origin_nil\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20int*\2c\20int*\2c\20void*\29 +7686:hb_font_get_glyph_v_origin_default\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20int*\2c\20int*\2c\20void*\29 +7687:hb_font_get_glyph_v_kerning_default\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20void*\29 +7688:hb_font_get_glyph_v_advances_default\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\20const*\2c\20unsigned\20int\2c\20int*\2c\20unsigned\20int\2c\20void*\29 +7689:hb_font_get_glyph_v_advance_nil\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20void*\29 +7690:hb_font_get_glyph_v_advance_default\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20void*\29 +7691:hb_font_get_glyph_name_nil\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20char*\2c\20unsigned\20int\2c\20void*\29 +7692:hb_font_get_glyph_name_default\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20char*\2c\20unsigned\20int\2c\20void*\29 +7693:hb_font_get_glyph_h_origin_nil\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20int*\2c\20int*\2c\20void*\29 +7694:hb_font_get_glyph_h_origin_default\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20int*\2c\20int*\2c\20void*\29 +7695:hb_font_get_glyph_h_kerning_default\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20void*\29 +7696:hb_font_get_glyph_h_advances_default\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\20const*\2c\20unsigned\20int\2c\20int*\2c\20unsigned\20int\2c\20void*\29 +7697:hb_font_get_glyph_h_advance_nil\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20void*\29 +7698:hb_font_get_glyph_h_advance_default\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20void*\29 +7699:hb_font_get_glyph_from_name_default\28hb_font_t*\2c\20void*\2c\20char\20const*\2c\20int\2c\20unsigned\20int*\2c\20void*\29 +7700:hb_font_get_glyph_extents_nil\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20hb_glyph_extents_t*\2c\20void*\29 +7701:hb_font_get_glyph_extents_default\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20hb_glyph_extents_t*\2c\20void*\29 +7702:hb_font_get_glyph_contour_point_nil\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20int*\2c\20int*\2c\20void*\29 +7703:hb_font_get_glyph_contour_point_default\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20int*\2c\20int*\2c\20void*\29 +7704:hb_font_get_font_v_extents_default\28hb_font_t*\2c\20void*\2c\20hb_font_extents_t*\2c\20void*\29 +7705:hb_font_get_font_h_extents_default\28hb_font_t*\2c\20void*\2c\20hb_font_extents_t*\2c\20void*\29 +7706:hb_font_draw_glyph_default\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20hb_draw_funcs_t*\2c\20void*\2c\20void*\29 +7707:hb_draw_quadratic_to_nil\28hb_draw_funcs_t*\2c\20void*\2c\20hb_draw_state_t*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20void*\29 +7708:hb_draw_quadratic_to_default\28hb_draw_funcs_t*\2c\20void*\2c\20hb_draw_state_t*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20void*\29 +7709:hb_draw_move_to_default\28hb_draw_funcs_t*\2c\20void*\2c\20hb_draw_state_t*\2c\20float\2c\20float\2c\20void*\29 +7710:hb_draw_line_to_default\28hb_draw_funcs_t*\2c\20void*\2c\20hb_draw_state_t*\2c\20float\2c\20float\2c\20void*\29 +7711:hb_draw_extents_quadratic_to\28hb_draw_funcs_t*\2c\20void*\2c\20hb_draw_state_t*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20void*\29 +7712:hb_draw_extents_cubic_to\28hb_draw_funcs_t*\2c\20void*\2c\20hb_draw_state_t*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20void*\29 +7713:hb_draw_cubic_to_default\28hb_draw_funcs_t*\2c\20void*\2c\20hb_draw_state_t*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20void*\29 +7714:hb_draw_close_path_default\28hb_draw_funcs_t*\2c\20void*\2c\20hb_draw_state_t*\2c\20void*\29 +7715:hb_blob_t*\20hb_sanitize_context_t::sanitize_blob\28hb_blob_t*\29 +7716:hb_aat_map_builder_t::feature_info_t::cmp\28void\20const*\2c\20void\20const*\29 +7717:hb_aat_map_builder_t::feature_event_t::cmp\28void\20const*\2c\20void\20const*\29 +7718:h2v2_upsample +7719:h2v2_merged_upsample_565D +7720:h2v2_merged_upsample_565 +7721:h2v2_merged_upsample +7722:h2v2_fancy_upsample +7723:h2v1_upsample +7724:h2v1_merged_upsample_565D +7725:h2v1_merged_upsample_565 +7726:h2v1_merged_upsample +7727:h2v1_fancy_upsample +7728:grayscale_convert +7729:gray_rgb_convert +7730:gray_rgb565_convert +7731:gray_rgb565D_convert +7732:gray_raster_render +7733:gray_raster_new +7734:gray_raster_done +7735:gray_move_to +7736:gray_line_to +7737:gray_cubic_to +7738:gray_conic_to +7739:get_sk_marker_list\28jpeg_decompress_struct*\29 +7740:get_sfnt_table +7741:get_interesting_appn +7742:fullsize_upsample +7743:ft_smooth_transform +7744:ft_smooth_set_mode +7745:ft_smooth_render +7746:ft_smooth_overlap_spans +7747:ft_smooth_lcd_spans +7748:ft_smooth_init +7749:ft_smooth_get_cbox +7750:ft_gzip_free +7751:ft_gzip_alloc +7752:ft_ansi_stream_io +7753:ft_ansi_stream_close +7754:fquad_dxdy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29 +7755:format_message +7756:fmt_fp +7757:fline_dxdy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29 +7758:first_axis_intersection\28double\20const*\2c\20bool\2c\20double\2c\20double*\29 +7759:finish_pass1 +7760:finish_output_pass +7761:finish_input_pass +7762:final_reordering_indic\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29 +7763:fcubic_dxdy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29 +7764:fconic_dxdy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29 +7765:fast_swizzle_rgba_to_rgba_premul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +7766:fast_swizzle_rgba_to_bgra_unpremul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +7767:fast_swizzle_rgba_to_bgra_premul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +7768:fast_swizzle_rgb_to_rgba\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +7769:fast_swizzle_rgb_to_bgra\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +7770:fast_swizzle_grayalpha_to_n32_unpremul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +7771:fast_swizzle_grayalpha_to_n32_premul\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +7772:fast_swizzle_gray_to_n32\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +7773:fast_swizzle_cmyk_to_rgba\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +7774:fast_swizzle_cmyk_to_bgra\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +7775:error_exit +7776:error_callback +7777:emscripten_stack_get_current +7778:emscripten::internal::MethodInvoker\20const&\2c\20float\2c\20float\2c\20SkPaint\20const&\29\2c\20void\2c\20SkCanvas*\2c\20sk_sp\20const&\2c\20float\2c\20float\2c\20SkPaint\20const&>::invoke\28void\20\28SkCanvas::*\20const&\29\28sk_sp\20const&\2c\20float\2c\20float\2c\20SkPaint\20const&\29\2c\20SkCanvas*\2c\20sk_sp*\2c\20float\2c\20float\2c\20SkPaint*\29 +7779:emscripten::internal::MethodInvoker::invoke\28void\20\28SkCanvas::*\20const&\29\28float\2c\20float\2c\20float\2c\20float\2c\20SkPaint\20const&\29\2c\20SkCanvas*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20SkPaint*\29 +7780:emscripten::internal::MethodInvoker::invoke\28void\20\28SkCanvas::*\20const&\29\28float\2c\20float\2c\20float\2c\20SkPaint\20const&\29\2c\20SkCanvas*\2c\20float\2c\20float\2c\20float\2c\20SkPaint*\29 +7781:emscripten::internal::MethodInvoker::invoke\28void\20\28SkCanvas::*\20const&\29\28float\2c\20float\2c\20float\29\2c\20SkCanvas*\2c\20float\2c\20float\2c\20float\29 +7782:emscripten::internal::MethodInvoker::invoke\28void\20\28SkCanvas::*\20const&\29\28float\2c\20float\29\2c\20SkCanvas*\2c\20float\2c\20float\29 +7783:emscripten::internal::MethodInvoker::invoke\28void\20\28SkCanvas::*\20const&\29\28SkPath\20const&\2c\20SkPaint\20const&\29\2c\20SkCanvas*\2c\20SkPath*\2c\20SkPaint*\29 +7784:emscripten::internal::MethodInvoker\20\28skia::textlayout::Paragraph::*\29\28unsigned\20int\29\2c\20skia::textlayout::SkRange\2c\20skia::textlayout::Paragraph*\2c\20unsigned\20int>::invoke\28skia::textlayout::SkRange\20\28skia::textlayout::Paragraph::*\20const&\29\28unsigned\20int\29\2c\20skia::textlayout::Paragraph*\2c\20unsigned\20int\29 +7785:emscripten::internal::MethodInvoker::invoke\28skia::textlayout::PositionWithAffinity\20\28skia::textlayout::Paragraph::*\20const&\29\28float\2c\20float\29\2c\20skia::textlayout::Paragraph*\2c\20float\2c\20float\29 +7786:emscripten::internal::MethodInvoker\20\28SkVertices::Builder::*\29\28\29\2c\20sk_sp\2c\20SkVertices::Builder*>::invoke\28sk_sp\20\28SkVertices::Builder::*\20const&\29\28\29\2c\20SkVertices::Builder*\29 +7787:emscripten::internal::MethodInvoker::invoke\28int\20\28skia::textlayout::Paragraph::*\20const&\29\28unsigned\20long\29\20const\2c\20skia::textlayout::Paragraph\20const*\2c\20unsigned\20long\29 +7788:emscripten::internal::MethodInvoker::invoke\28bool\20\28SkPath::*\20const&\29\28float\2c\20float\29\20const\2c\20SkPath\20const*\2c\20float\2c\20float\29 +7789:emscripten::internal::MethodInvoker::invoke\28SkPath&\20\28SkPath::*\20const&\29\28bool\29\2c\20SkPath*\2c\20bool\29 +7790:emscripten::internal::Invoker::invoke\28SkVertices::Builder*\20\28*\29\28SkVertices::VertexMode&&\2c\20int&&\2c\20int&&\2c\20unsigned\20int&&\29\2c\20SkVertices::VertexMode\2c\20int\2c\20int\2c\20unsigned\20int\29 +7791:emscripten::internal::Invoker&&\2c\20float&&\2c\20float&&\2c\20float&&>::invoke\28SkFont*\20\28*\29\28sk_sp&&\2c\20float&&\2c\20float&&\2c\20float&&\29\2c\20sk_sp*\2c\20float\2c\20float\2c\20float\29 +7792:emscripten::internal::Invoker&&\2c\20float&&>::invoke\28SkFont*\20\28*\29\28sk_sp&&\2c\20float&&\29\2c\20sk_sp*\2c\20float\29 +7793:emscripten::internal::Invoker&&>::invoke\28SkFont*\20\28*\29\28sk_sp&&\29\2c\20sk_sp*\29 +7794:emscripten::internal::Invoker::invoke\28SkContourMeasureIter*\20\28*\29\28SkPath\20const&\2c\20bool&&\2c\20float&&\29\2c\20SkPath*\2c\20bool\2c\20float\29 +7795:emscripten::internal::Invoker::invoke\28SkCanvas*\20\28*\29\28float&&\2c\20float&&\29\2c\20float\2c\20float\29 +7796:emscripten::internal::Invoker::invoke\28void\20\28*\29\28unsigned\20long\2c\20unsigned\20long\29\2c\20unsigned\20long\2c\20unsigned\20long\29 +7797:emscripten::internal::Invoker::invoke\28void\20\28*\29\28emscripten::val\29\2c\20emscripten::_EM_VAL*\29 +7798:emscripten::internal::Invoker::invoke\28unsigned\20long\20\28*\29\28unsigned\20long\29\2c\20unsigned\20long\29 +7799:emscripten::internal::Invoker\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20SkFont\20const&>::invoke\28sk_sp\20\28*\29\28unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20SkFont\20const&\29\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20SkFont*\29 +7800:emscripten::internal::Invoker\2c\20unsigned\20long\2c\20unsigned\20long\2c\20SkFont\20const&>::invoke\28sk_sp\20\28*\29\28unsigned\20long\2c\20unsigned\20long\2c\20SkFont\20const&\29\2c\20unsigned\20long\2c\20unsigned\20long\2c\20SkFont*\29 +7801:emscripten::internal::Invoker\2c\20sk_sp\2c\20int\2c\20int\2c\20sk_sp\2c\20int\2c\20int>::invoke\28sk_sp\20\28*\29\28sk_sp\2c\20int\2c\20int\2c\20sk_sp\2c\20int\2c\20int\29\2c\20sk_sp*\2c\20int\2c\20int\2c\20sk_sp*\2c\20int\2c\20int\29 +7802:emscripten::internal::Invoker\2c\20sk_sp\2c\20int\2c\20int\2c\20sk_sp>::invoke\28sk_sp\20\28*\29\28sk_sp\2c\20int\2c\20int\2c\20sk_sp\29\2c\20sk_sp*\2c\20int\2c\20int\2c\20sk_sp*\29 +7803:emscripten::internal::Invoker\2c\20sk_sp\2c\20int\2c\20int>::invoke\28sk_sp\20\28*\29\28sk_sp\2c\20int\2c\20int\29\2c\20sk_sp*\2c\20int\2c\20int\29 +7804:emscripten::internal::Invoker\2c\20sk_sp\2c\20SimpleImageInfo>::invoke\28sk_sp\20\28*\29\28sk_sp\2c\20SimpleImageInfo\29\2c\20sk_sp*\2c\20SimpleImageInfo*\29 +7805:emscripten::internal::Invoker\2c\20SimpleImageInfo\2c\20unsigned\20long\2c\20unsigned\20long>::invoke\28sk_sp\20\28*\29\28SimpleImageInfo\2c\20unsigned\20long\2c\20unsigned\20long\29\2c\20SimpleImageInfo*\2c\20unsigned\20long\2c\20unsigned\20long\29 +7806:emscripten::internal::Invoker\2c\20unsigned\20long\2c\20unsigned\20long\2c\20SkColorType\2c\20unsigned\20long\2c\20int\2c\20SkTileMode\2c\20unsigned\20int\2c\20unsigned\20long\2c\20sk_sp>::invoke\28sk_sp\20\28*\29\28unsigned\20long\2c\20unsigned\20long\2c\20SkColorType\2c\20unsigned\20long\2c\20int\2c\20SkTileMode\2c\20unsigned\20int\2c\20unsigned\20long\2c\20sk_sp\29\2c\20unsigned\20long\2c\20unsigned\20long\2c\20SkColorType\2c\20unsigned\20long\2c\20int\2c\20SkTileMode\2c\20unsigned\20int\2c\20unsigned\20long\2c\20sk_sp*\29 +7807:emscripten::internal::Invoker\2c\20unsigned\20long\2c\20sk_sp>::invoke\28sk_sp\20\28*\29\28unsigned\20long\2c\20sk_sp\29\2c\20unsigned\20long\2c\20sk_sp*\29 +7808:emscripten::internal::Invoker\2c\20unsigned\20long\2c\20float\2c\20float\2c\20unsigned\20long\2c\20SkColorType\2c\20unsigned\20long\2c\20int\2c\20SkTileMode\2c\20unsigned\20int\2c\20unsigned\20long\2c\20sk_sp>::invoke\28sk_sp\20\28*\29\28unsigned\20long\2c\20float\2c\20float\2c\20unsigned\20long\2c\20SkColorType\2c\20unsigned\20long\2c\20int\2c\20SkTileMode\2c\20unsigned\20int\2c\20unsigned\20long\2c\20sk_sp\29\2c\20unsigned\20long\2c\20float\2c\20float\2c\20unsigned\20long\2c\20SkColorType\2c\20unsigned\20long\2c\20int\2c\20SkTileMode\2c\20unsigned\20int\2c\20unsigned\20long\2c\20sk_sp*\29 +7809:emscripten::internal::Invoker\2c\20float\2c\20float\2c\20unsigned\20long\2c\20SkColorType\2c\20unsigned\20long\2c\20int\2c\20SkTileMode\2c\20float\2c\20float\2c\20unsigned\20int\2c\20unsigned\20long\2c\20sk_sp>::invoke\28sk_sp\20\28*\29\28float\2c\20float\2c\20unsigned\20long\2c\20SkColorType\2c\20unsigned\20long\2c\20int\2c\20SkTileMode\2c\20float\2c\20float\2c\20unsigned\20int\2c\20unsigned\20long\2c\20sk_sp\29\2c\20float\2c\20float\2c\20unsigned\20long\2c\20SkColorType\2c\20unsigned\20long\2c\20int\2c\20SkTileMode\2c\20float\2c\20float\2c\20unsigned\20int\2c\20unsigned\20long\2c\20sk_sp*\29 +7810:emscripten::internal::Invoker\2c\20float\2c\20float\2c\20int\2c\20float\2c\20int\2c\20int>::invoke\28sk_sp\20\28*\29\28float\2c\20float\2c\20int\2c\20float\2c\20int\2c\20int\29\2c\20float\2c\20float\2c\20int\2c\20float\2c\20int\2c\20int\29 +7811:emscripten::internal::Invoker\2c\20float\2c\20float\2c\20float\2c\20unsigned\20long\2c\20SkColorType\2c\20unsigned\20long\2c\20int\2c\20SkTileMode\2c\20unsigned\20int\2c\20unsigned\20long\2c\20sk_sp>::invoke\28sk_sp\20\28*\29\28float\2c\20float\2c\20float\2c\20unsigned\20long\2c\20SkColorType\2c\20unsigned\20long\2c\20int\2c\20SkTileMode\2c\20unsigned\20int\2c\20unsigned\20long\2c\20sk_sp\29\2c\20float\2c\20float\2c\20float\2c\20unsigned\20long\2c\20SkColorType\2c\20unsigned\20long\2c\20int\2c\20SkTileMode\2c\20unsigned\20int\2c\20unsigned\20long\2c\20sk_sp*\29 +7812:emscripten::internal::Invoker\2c\20std::__2::basic_string\2c\20std::__2::allocator>\2c\20emscripten::val>::invoke\28sk_sp\20\28*\29\28std::__2::basic_string\2c\20std::__2::allocator>\2c\20emscripten::val\29\2c\20emscripten::internal::BindingType\2c\20std::__2::allocator>\2c\20void>::'unnamed'*\2c\20emscripten::_EM_VAL*\29 +7813:emscripten::internal::Invoker\2c\20unsigned\20long\2c\20int\2c\20float>::invoke\28sk_sp\20\28*\29\28unsigned\20long\2c\20int\2c\20float\29\2c\20unsigned\20long\2c\20int\2c\20float\29 +7814:emscripten::internal::Invoker\2c\20unsigned\20long\2c\20SkPath>::invoke\28sk_sp\20\28*\29\28unsigned\20long\2c\20SkPath\29\2c\20unsigned\20long\2c\20SkPath*\29 +7815:emscripten::internal::Invoker\2c\20float\2c\20unsigned\20long>::invoke\28sk_sp\20\28*\29\28float\2c\20unsigned\20long\29\2c\20float\2c\20unsigned\20long\29 +7816:emscripten::internal::Invoker\2c\20float\2c\20float\2c\20unsigned\20int>::invoke\28sk_sp\20\28*\29\28float\2c\20float\2c\20unsigned\20int\29\2c\20float\2c\20float\2c\20unsigned\20int\29 +7817:emscripten::internal::Invoker\2c\20float>::invoke\28sk_sp\20\28*\29\28float\29\2c\20float\29 +7818:emscripten::internal::Invoker\2c\20SkPath\20const&\2c\20float\2c\20float\2c\20SkPath1DPathEffect::Style>::invoke\28sk_sp\20\28*\29\28SkPath\20const&\2c\20float\2c\20float\2c\20SkPath1DPathEffect::Style\29\2c\20SkPath*\2c\20float\2c\20float\2c\20SkPath1DPathEffect::Style\29 +7819:emscripten::internal::Invoker\2c\20SkBlurStyle\2c\20float\2c\20bool>::invoke\28sk_sp\20\28*\29\28SkBlurStyle\2c\20float\2c\20bool\29\2c\20SkBlurStyle\2c\20float\2c\20bool\29 +7820:emscripten::internal::Invoker\2c\20unsigned\20long\2c\20float\2c\20float\2c\20sk_sp>::invoke\28sk_sp\20\28*\29\28unsigned\20long\2c\20float\2c\20float\2c\20sk_sp\29\2c\20unsigned\20long\2c\20float\2c\20float\2c\20sk_sp*\29 +7821:emscripten::internal::Invoker\2c\20unsigned\20long\2c\20SkFilterMode\2c\20SkMipmapMode\2c\20sk_sp>::invoke\28sk_sp\20\28*\29\28unsigned\20long\2c\20SkFilterMode\2c\20SkMipmapMode\2c\20sk_sp\29\2c\20unsigned\20long\2c\20SkFilterMode\2c\20SkMipmapMode\2c\20sk_sp*\29 +7822:emscripten::internal::Invoker\2c\20sk_sp>::invoke\28sk_sp\20\28*\29\28sk_sp\29\2c\20sk_sp*\29 +7823:emscripten::internal::Invoker\2c\20sk_sp\2c\20float\2c\20float\2c\20unsigned\20long\2c\20unsigned\20long>::invoke\28sk_sp\20\28*\29\28sk_sp\2c\20float\2c\20float\2c\20unsigned\20long\2c\20unsigned\20long\29\2c\20sk_sp*\2c\20float\2c\20float\2c\20unsigned\20long\2c\20unsigned\20long\29 +7824:emscripten::internal::Invoker\2c\20sk_sp\2c\20SkFilterMode\2c\20SkMipmapMode\2c\20unsigned\20long\2c\20unsigned\20long>::invoke\28sk_sp\20\28*\29\28sk_sp\2c\20SkFilterMode\2c\20SkMipmapMode\2c\20unsigned\20long\2c\20unsigned\20long\29\2c\20sk_sp*\2c\20SkFilterMode\2c\20SkMipmapMode\2c\20unsigned\20long\2c\20unsigned\20long\29 +7825:emscripten::internal::Invoker\2c\20float\2c\20float\2c\20sk_sp>::invoke\28sk_sp\20\28*\29\28float\2c\20float\2c\20sk_sp\29\2c\20float\2c\20float\2c\20sk_sp*\29 +7826:emscripten::internal::Invoker\2c\20float\2c\20float\2c\20float\2c\20float\2c\20unsigned\20long\2c\20sk_sp>::invoke\28sk_sp\20\28*\29\28float\2c\20float\2c\20float\2c\20float\2c\20unsigned\20long\2c\20sk_sp\29\2c\20float\2c\20float\2c\20float\2c\20float\2c\20unsigned\20long\2c\20sk_sp*\29 +7827:emscripten::internal::Invoker\2c\20float\2c\20float\2c\20SkTileMode\2c\20sk_sp>::invoke\28sk_sp\20\28*\29\28float\2c\20float\2c\20SkTileMode\2c\20sk_sp\29\2c\20float\2c\20float\2c\20SkTileMode\2c\20sk_sp*\29 +7828:emscripten::internal::Invoker\2c\20SkColorChannel\2c\20SkColorChannel\2c\20float\2c\20sk_sp\2c\20sk_sp>::invoke\28sk_sp\20\28*\29\28SkColorChannel\2c\20SkColorChannel\2c\20float\2c\20sk_sp\2c\20sk_sp\29\2c\20SkColorChannel\2c\20SkColorChannel\2c\20float\2c\20sk_sp*\2c\20sk_sp*\29 +7829:emscripten::internal::Invoker\2c\20SimpleImageInfo\2c\20unsigned\20long\2c\20int\2c\20unsigned\20long>::invoke\28sk_sp\20\28*\29\28SimpleImageInfo\2c\20unsigned\20long\2c\20int\2c\20unsigned\20long\29\2c\20SimpleImageInfo*\2c\20unsigned\20long\2c\20int\2c\20unsigned\20long\29 +7830:emscripten::internal::Invoker\2c\20SimpleImageInfo\2c\20emscripten::val>::invoke\28sk_sp\20\28*\29\28SimpleImageInfo\2c\20emscripten::val\29\2c\20SimpleImageInfo*\2c\20emscripten::_EM_VAL*\29 +7831:emscripten::internal::Invoker\2c\20unsigned\20long\2c\20unsigned\20long\2c\20int>::invoke\28sk_sp\20\28*\29\28unsigned\20long\2c\20unsigned\20long\2c\20int\29\2c\20unsigned\20long\2c\20unsigned\20long\2c\20int\29 +7832:emscripten::internal::Invoker>::invoke\28sk_sp\20\28*\29\28\29\29 +7833:emscripten::internal::Invoker\2c\20unsigned\20long\2c\20SkBlendMode\2c\20sk_sp>::invoke\28sk_sp\20\28*\29\28unsigned\20long\2c\20SkBlendMode\2c\20sk_sp\29\2c\20unsigned\20long\2c\20SkBlendMode\2c\20sk_sp*\29 +7834:emscripten::internal::Invoker\2c\20sk_sp\20const&\2c\20sk_sp>::invoke\28sk_sp\20\28*\29\28sk_sp\20const&\2c\20sk_sp\29\2c\20sk_sp*\2c\20sk_sp*\29 +7835:emscripten::internal::Invoker\2c\20float\2c\20sk_sp\2c\20sk_sp>::invoke\28sk_sp\20\28*\29\28float\2c\20sk_sp\2c\20sk_sp\29\2c\20float\2c\20sk_sp*\2c\20sk_sp*\29 +7836:emscripten::internal::Invoker::invoke\28emscripten::val\20\28*\29\28unsigned\20long\2c\20int\29\2c\20unsigned\20long\2c\20int\29 +7837:emscripten::internal::Invoker\2c\20std::__2::allocator>>::invoke\28emscripten::val\20\28*\29\28std::__2::basic_string\2c\20std::__2::allocator>\29\2c\20emscripten::internal::BindingType\2c\20std::__2::allocator>\2c\20void>::'unnamed'*\29 +7838:emscripten::internal::Invoker::invoke\28emscripten::val\20\28*\29\28emscripten::val\2c\20emscripten::val\2c\20float\29\2c\20emscripten::_EM_VAL*\2c\20emscripten::_EM_VAL*\2c\20float\29 +7839:emscripten::internal::Invoker::invoke\28emscripten::val\20\28*\29\28SkPath\20const&\2c\20SkPath\20const&\2c\20float\29\2c\20SkPath*\2c\20SkPath*\2c\20float\29 +7840:emscripten::internal::Invoker::invoke\28emscripten::val\20\28*\29\28SkPath\20const&\2c\20SkPath\20const&\2c\20SkPathOp\29\2c\20SkPath*\2c\20SkPath*\2c\20SkPathOp\29 +7841:emscripten::internal::Invoker::invoke\28bool\20\28*\29\28unsigned\20long\2c\20SkPath\20const&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20float\2c\20unsigned\20int\2c\20unsigned\20long\29\2c\20unsigned\20long\2c\20SkPath*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20float\2c\20unsigned\20int\2c\20unsigned\20long\29 +7842:emscripten::internal::Invoker\2c\20sk_sp>::invoke\28bool\20\28*\29\28sk_sp\2c\20sk_sp\29\2c\20sk_sp*\2c\20sk_sp*\29 +7843:emscripten::internal::Invoker::invoke\28bool\20\28*\29\28SkPath\20const&\2c\20SkPath\20const&\29\2c\20SkPath*\2c\20SkPath*\29 +7844:emscripten::internal::Invoker\2c\20int\2c\20int>::invoke\28SkRuntimeEffect::TracedShader\20\28*\29\28sk_sp\2c\20int\2c\20int\29\2c\20sk_sp*\2c\20int\2c\20int\29 +7845:emscripten::internal::Invoker::invoke\28SkPath\20\28*\29\28unsigned\20long\2c\20int\2c\20unsigned\20long\2c\20int\2c\20unsigned\20long\2c\20int\29\2c\20unsigned\20long\2c\20int\2c\20unsigned\20long\2c\20int\2c\20unsigned\20long\2c\20int\29 +7846:emscripten::internal::FunctionInvoker\2c\20unsigned\20long\29\2c\20void\2c\20skia::textlayout::TypefaceFontProvider&\2c\20sk_sp\2c\20unsigned\20long>::invoke\28void\20\28**\29\28skia::textlayout::TypefaceFontProvider&\2c\20sk_sp\2c\20unsigned\20long\29\2c\20skia::textlayout::TypefaceFontProvider*\2c\20sk_sp*\2c\20unsigned\20long\29 +7847:emscripten::internal::FunctionInvoker\2c\20std::__2::allocator>\29\2c\20void\2c\20skia::textlayout::ParagraphBuilderImpl&\2c\20std::__2::basic_string\2c\20std::__2::allocator>>::invoke\28void\20\28**\29\28skia::textlayout::ParagraphBuilderImpl&\2c\20std::__2::basic_string\2c\20std::__2::allocator>\29\2c\20skia::textlayout::ParagraphBuilderImpl*\2c\20emscripten::internal::BindingType\2c\20std::__2::allocator>\2c\20void>::'unnamed'*\29 +7848:emscripten::internal::FunctionInvoker::invoke\28void\20\28**\29\28skia::textlayout::ParagraphBuilderImpl&\2c\20float\2c\20float\2c\20skia::textlayout::PlaceholderAlignment\2c\20skia::textlayout::TextBaseline\2c\20float\29\2c\20skia::textlayout::ParagraphBuilderImpl*\2c\20float\2c\20float\2c\20skia::textlayout::PlaceholderAlignment\2c\20skia::textlayout::TextBaseline\2c\20float\29 +7849:emscripten::internal::FunctionInvoker::invoke\28void\20\28**\29\28skia::textlayout::ParagraphBuilderImpl&\2c\20SimpleTextStyle\2c\20SkPaint\2c\20SkPaint\29\2c\20skia::textlayout::ParagraphBuilderImpl*\2c\20SimpleTextStyle*\2c\20SkPaint*\2c\20SkPaint*\29 +7850:emscripten::internal::FunctionInvoker::invoke\28void\20\28**\29\28skia::textlayout::ParagraphBuilderImpl&\2c\20SimpleTextStyle\29\2c\20skia::textlayout::ParagraphBuilderImpl*\2c\20SimpleTextStyle*\29 +7851:emscripten::internal::FunctionInvoker::invoke\28void\20\28**\29\28SkPath&\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\29\2c\20SkPath*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\29 +7852:emscripten::internal::FunctionInvoker::invoke\28void\20\28**\29\28SkPath&\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\29\2c\20SkPath*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\29 +7853:emscripten::internal::FunctionInvoker::invoke\28void\20\28**\29\28SkPath&\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\29\2c\20SkPath*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\29 +7854:emscripten::internal::FunctionInvoker::invoke\28void\20\28**\29\28SkPath&\2c\20float\2c\20float\2c\20float\2c\20bool\2c\20bool\2c\20float\2c\20float\29\2c\20SkPath*\2c\20float\2c\20float\2c\20float\2c\20bool\2c\20bool\2c\20float\2c\20float\29 +7855:emscripten::internal::FunctionInvoker::invoke\28void\20\28**\29\28SkPath&\2c\20float\2c\20float\2c\20float\2c\20bool\29\2c\20SkPath*\2c\20float\2c\20float\2c\20float\2c\20bool\29 +7856:emscripten::internal::FunctionInvoker::invoke\28void\20\28**\29\28SkPath&\2c\20SkPath\20const&\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20bool\29\2c\20SkPath*\2c\20SkPath*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20bool\29 +7857:emscripten::internal::FunctionInvoker::invoke\28void\20\28**\29\28SkContourMeasure&\2c\20float\2c\20unsigned\20long\29\2c\20SkContourMeasure*\2c\20float\2c\20unsigned\20long\29 +7858:emscripten::internal::FunctionInvoker::invoke\28void\20\28**\29\28SkCanvas&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20float\2c\20float\2c\20SkFont\20const&\2c\20SkPaint\20const&\29\2c\20SkCanvas*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20float\2c\20float\2c\20SkFont*\2c\20SkPaint*\29 +7859:emscripten::internal::FunctionInvoker::invoke\28void\20\28**\29\28SkCanvas&\2c\20unsigned\20long\2c\20float\2c\20float\2c\20bool\2c\20SkPaint\20const&\29\2c\20SkCanvas*\2c\20unsigned\20long\2c\20float\2c\20float\2c\20bool\2c\20SkPaint*\29 +7860:emscripten::internal::FunctionInvoker\20const&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20int\2c\20SkBlendMode\2c\20float\2c\20float\2c\20SkPaint\20const*\29\2c\20void\2c\20SkCanvas&\2c\20sk_sp\20const&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20int\2c\20SkBlendMode\2c\20float\2c\20float\2c\20SkPaint\20const*>::invoke\28void\20\28**\29\28SkCanvas&\2c\20sk_sp\20const&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20int\2c\20SkBlendMode\2c\20float\2c\20float\2c\20SkPaint\20const*\29\2c\20SkCanvas*\2c\20sk_sp*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20int\2c\20SkBlendMode\2c\20float\2c\20float\2c\20SkPaint\20const*\29 +7861:emscripten::internal::FunctionInvoker\20const&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20float\2c\20float\2c\20SkPaint\20const*\29\2c\20void\2c\20SkCanvas&\2c\20sk_sp\20const&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20float\2c\20float\2c\20SkPaint\20const*>::invoke\28void\20\28**\29\28SkCanvas&\2c\20sk_sp\20const&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20float\2c\20float\2c\20SkPaint\20const*\29\2c\20SkCanvas*\2c\20sk_sp*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20float\2c\20float\2c\20SkPaint\20const*\29 +7862:emscripten::internal::FunctionInvoker\20const&\2c\20float\2c\20float\2c\20float\2c\20float\2c\20SkPaint\20const*\29\2c\20void\2c\20SkCanvas&\2c\20sk_sp\20const&\2c\20float\2c\20float\2c\20float\2c\20float\2c\20SkPaint\20const*>::invoke\28void\20\28**\29\28SkCanvas&\2c\20sk_sp\20const&\2c\20float\2c\20float\2c\20float\2c\20float\2c\20SkPaint\20const*\29\2c\20SkCanvas*\2c\20sk_sp*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20SkPaint\20const*\29 +7863:emscripten::internal::FunctionInvoker\20const&\2c\20float\2c\20float\2c\20SkFilterMode\2c\20SkMipmapMode\2c\20SkPaint\20const*\29\2c\20void\2c\20SkCanvas&\2c\20sk_sp\20const&\2c\20float\2c\20float\2c\20SkFilterMode\2c\20SkMipmapMode\2c\20SkPaint\20const*>::invoke\28void\20\28**\29\28SkCanvas&\2c\20sk_sp\20const&\2c\20float\2c\20float\2c\20SkFilterMode\2c\20SkMipmapMode\2c\20SkPaint\20const*\29\2c\20SkCanvas*\2c\20sk_sp*\2c\20float\2c\20float\2c\20SkFilterMode\2c\20SkMipmapMode\2c\20SkPaint\20const*\29 +7864:emscripten::internal::FunctionInvoker::invoke\28void\20\28**\29\28SkCanvas&\2c\20int\2c\20unsigned\20long\2c\20unsigned\20long\2c\20float\2c\20float\2c\20SkFont\20const&\2c\20SkPaint\20const&\29\2c\20SkCanvas*\2c\20int\2c\20unsigned\20long\2c\20unsigned\20long\2c\20float\2c\20float\2c\20SkFont*\2c\20SkPaint*\29 +7865:emscripten::internal::FunctionInvoker::invoke\28void\20\28**\29\28SkCanvas&\2c\20float\2c\20float\2c\20float\2c\20float\2c\20SkPaint\20const&\29\2c\20SkCanvas*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20SkPaint*\29 +7866:emscripten::internal::FunctionInvoker::invoke\28void\20\28**\29\28SkCanvas&\2c\20SkPath\20const&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20float\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20int\29\2c\20SkCanvas*\2c\20SkPath*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20float\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20int\29 +7867:emscripten::internal::FunctionInvoker\2c\20std::__2::allocator>\20\28*\29\28SkSL::DebugTrace\20const*\29\2c\20std::__2::basic_string\2c\20std::__2::allocator>\2c\20SkSL::DebugTrace\20const*>::invoke\28std::__2::basic_string\2c\20std::__2::allocator>\20\28**\29\28SkSL::DebugTrace\20const*\29\2c\20SkSL::DebugTrace\20const*\29 +7868:emscripten::internal::FunctionInvoker\20\28*\29\28SkFontMgr&\2c\20unsigned\20long\2c\20int\29\2c\20sk_sp\2c\20SkFontMgr&\2c\20unsigned\20long\2c\20int>::invoke\28sk_sp\20\28**\29\28SkFontMgr&\2c\20unsigned\20long\2c\20int\29\2c\20SkFontMgr*\2c\20unsigned\20long\2c\20int\29 +7869:emscripten::internal::FunctionInvoker\20\28*\29\28SkFontMgr&\2c\20std::__2::basic_string\2c\20std::__2::allocator>\2c\20emscripten::val\29\2c\20sk_sp\2c\20SkFontMgr&\2c\20std::__2::basic_string\2c\20std::__2::allocator>\2c\20emscripten::val>::invoke\28sk_sp\20\28**\29\28SkFontMgr&\2c\20std::__2::basic_string\2c\20std::__2::allocator>\2c\20emscripten::val\29\2c\20SkFontMgr*\2c\20emscripten::internal::BindingType\2c\20std::__2::allocator>\2c\20void>::'unnamed'*\2c\20emscripten::_EM_VAL*\29 +7870:emscripten::internal::FunctionInvoker\20\28*\29\28sk_sp\2c\20SkTileMode\2c\20SkTileMode\2c\20float\2c\20float\2c\20unsigned\20long\29\2c\20sk_sp\2c\20sk_sp\2c\20SkTileMode\2c\20SkTileMode\2c\20float\2c\20float\2c\20unsigned\20long>::invoke\28sk_sp\20\28**\29\28sk_sp\2c\20SkTileMode\2c\20SkTileMode\2c\20float\2c\20float\2c\20unsigned\20long\29\2c\20sk_sp*\2c\20SkTileMode\2c\20SkTileMode\2c\20float\2c\20float\2c\20unsigned\20long\29 +7871:emscripten::internal::FunctionInvoker\20\28*\29\28sk_sp\2c\20SkTileMode\2c\20SkTileMode\2c\20SkFilterMode\2c\20SkMipmapMode\2c\20unsigned\20long\29\2c\20sk_sp\2c\20sk_sp\2c\20SkTileMode\2c\20SkTileMode\2c\20SkFilterMode\2c\20SkMipmapMode\2c\20unsigned\20long>::invoke\28sk_sp\20\28**\29\28sk_sp\2c\20SkTileMode\2c\20SkTileMode\2c\20SkFilterMode\2c\20SkMipmapMode\2c\20unsigned\20long\29\2c\20sk_sp*\2c\20SkTileMode\2c\20SkTileMode\2c\20SkFilterMode\2c\20SkMipmapMode\2c\20unsigned\20long\29 +7872:emscripten::internal::FunctionInvoker\20\28*\29\28SkRuntimeEffect&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20bool\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29\2c\20sk_sp\2c\20SkRuntimeEffect&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20bool\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long>::invoke\28sk_sp\20\28**\29\28SkRuntimeEffect&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20bool\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29\2c\20SkRuntimeEffect*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20bool\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29 +7873:emscripten::internal::FunctionInvoker\20\28*\29\28SkRuntimeEffect&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20bool\2c\20unsigned\20long\29\2c\20sk_sp\2c\20SkRuntimeEffect&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20bool\2c\20unsigned\20long>::invoke\28sk_sp\20\28**\29\28SkRuntimeEffect&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20bool\2c\20unsigned\20long\29\2c\20SkRuntimeEffect*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20bool\2c\20unsigned\20long\29 +7874:emscripten::internal::FunctionInvoker\20\28*\29\28SkPicture&\2c\20SkTileMode\2c\20SkTileMode\2c\20SkFilterMode\2c\20unsigned\20long\2c\20unsigned\20long\29\2c\20sk_sp\2c\20SkPicture&\2c\20SkTileMode\2c\20SkTileMode\2c\20SkFilterMode\2c\20unsigned\20long\2c\20unsigned\20long>::invoke\28sk_sp\20\28**\29\28SkPicture&\2c\20SkTileMode\2c\20SkTileMode\2c\20SkFilterMode\2c\20unsigned\20long\2c\20unsigned\20long\29\2c\20SkPicture*\2c\20SkTileMode\2c\20SkTileMode\2c\20SkFilterMode\2c\20unsigned\20long\2c\20unsigned\20long\29 +7875:emscripten::internal::FunctionInvoker\20\28*\29\28SkPictureRecorder&\29\2c\20sk_sp\2c\20SkPictureRecorder&>::invoke\28sk_sp\20\28**\29\28SkPictureRecorder&\29\2c\20SkPictureRecorder*\29 +7876:emscripten::internal::FunctionInvoker\20\28*\29\28sk_sp\29\2c\20sk_sp\2c\20sk_sp>::invoke\28sk_sp\20\28**\29\28sk_sp\29\2c\20sk_sp*\29 +7877:emscripten::internal::FunctionInvoker\20\28*\29\28SkSurface&\2c\20unsigned\20long\29\2c\20sk_sp\2c\20SkSurface&\2c\20unsigned\20long>::invoke\28sk_sp\20\28**\29\28SkSurface&\2c\20unsigned\20long\29\2c\20SkSurface*\2c\20unsigned\20long\29 +7878:emscripten::internal::FunctionInvoker\20\28*\29\28SkSurface&\2c\20unsigned\20int\2c\20unsigned\20int\2c\20SimpleImageInfo\29\2c\20sk_sp\2c\20SkSurface&\2c\20unsigned\20int\2c\20unsigned\20int\2c\20SimpleImageInfo>::invoke\28sk_sp\20\28**\29\28SkSurface&\2c\20unsigned\20int\2c\20unsigned\20int\2c\20SimpleImageInfo\29\2c\20SkSurface*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20SimpleImageInfo*\29 +7879:emscripten::internal::FunctionInvoker\20\28*\29\28sk_sp\29\2c\20sk_sp\2c\20sk_sp>::invoke\28sk_sp\20\28**\29\28sk_sp\29\2c\20sk_sp*\29 +7880:emscripten::internal::FunctionInvoker\20\28*\29\28SkRuntimeEffect&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20bool\29\2c\20sk_sp\2c\20SkRuntimeEffect&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20bool>::invoke\28sk_sp\20\28**\29\28SkRuntimeEffect&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20bool\29\2c\20SkRuntimeEffect*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20bool\29 +7881:emscripten::internal::FunctionInvoker::invoke\28int\20\28**\29\28SkCanvas&\2c\20SkPaint\29\2c\20SkCanvas*\2c\20SkPaint*\29 +7882:emscripten::internal::FunctionInvoker::invoke\28int\20\28**\29\28SkCanvas&\2c\20SkPaint\20const*\2c\20unsigned\20long\2c\20SkImageFilter\20const*\2c\20unsigned\20int\2c\20SkTileMode\29\2c\20SkCanvas*\2c\20SkPaint\20const*\2c\20unsigned\20long\2c\20SkImageFilter\20const*\2c\20unsigned\20int\2c\20SkTileMode\29 +7883:emscripten::internal::FunctionInvoker::invoke\28emscripten::val\20\28**\29\28skia::textlayout::Paragraph&\2c\20unsigned\20int\2c\20unsigned\20int\2c\20skia::textlayout::RectHeightStyle\2c\20skia::textlayout::RectWidthStyle\29\2c\20skia::textlayout::Paragraph*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20skia::textlayout::RectHeightStyle\2c\20skia::textlayout::RectWidthStyle\29 +7884:emscripten::internal::FunctionInvoker::invoke\28emscripten::val\20\28**\29\28skia::textlayout::Paragraph&\2c\20float\2c\20float\29\2c\20skia::textlayout::Paragraph*\2c\20float\2c\20float\29 +7885:emscripten::internal::FunctionInvoker\2c\20SkEncodedImageFormat\2c\20int\2c\20GrDirectContext*\29\2c\20emscripten::val\2c\20sk_sp\2c\20SkEncodedImageFormat\2c\20int\2c\20GrDirectContext*>::invoke\28emscripten::val\20\28**\29\28sk_sp\2c\20SkEncodedImageFormat\2c\20int\2c\20GrDirectContext*\29\2c\20sk_sp*\2c\20SkEncodedImageFormat\2c\20int\2c\20GrDirectContext*\29 +7886:emscripten::internal::FunctionInvoker\2c\20SkEncodedImageFormat\2c\20int\29\2c\20emscripten::val\2c\20sk_sp\2c\20SkEncodedImageFormat\2c\20int>::invoke\28emscripten::val\20\28**\29\28sk_sp\2c\20SkEncodedImageFormat\2c\20int\29\2c\20sk_sp*\2c\20SkEncodedImageFormat\2c\20int\29 +7887:emscripten::internal::FunctionInvoker\29\2c\20emscripten::val\2c\20sk_sp>::invoke\28emscripten::val\20\28**\29\28sk_sp\29\2c\20sk_sp*\29 +7888:emscripten::internal::FunctionInvoker::invoke\28emscripten::val\20\28**\29\28SkFont&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20bool\2c\20unsigned\20long\2c\20unsigned\20long\2c\20bool\2c\20float\2c\20float\29\2c\20SkFont*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20bool\2c\20unsigned\20long\2c\20unsigned\20long\2c\20bool\2c\20float\2c\20float\29 +7889:emscripten::internal::FunctionInvoker\2c\20SimpleImageInfo\2c\20unsigned\20long\2c\20unsigned\20long\2c\20int\2c\20int\2c\20GrDirectContext*\29\2c\20bool\2c\20sk_sp\2c\20SimpleImageInfo\2c\20unsigned\20long\2c\20unsigned\20long\2c\20int\2c\20int\2c\20GrDirectContext*>::invoke\28bool\20\28**\29\28sk_sp\2c\20SimpleImageInfo\2c\20unsigned\20long\2c\20unsigned\20long\2c\20int\2c\20int\2c\20GrDirectContext*\29\2c\20sk_sp*\2c\20SimpleImageInfo*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20int\2c\20int\2c\20GrDirectContext*\29 +7890:emscripten::internal::FunctionInvoker\2c\20SimpleImageInfo\2c\20unsigned\20long\2c\20unsigned\20long\2c\20int\2c\20int\29\2c\20bool\2c\20sk_sp\2c\20SimpleImageInfo\2c\20unsigned\20long\2c\20unsigned\20long\2c\20int\2c\20int>::invoke\28bool\20\28**\29\28sk_sp\2c\20SimpleImageInfo\2c\20unsigned\20long\2c\20unsigned\20long\2c\20int\2c\20int\29\2c\20sk_sp*\2c\20SimpleImageInfo*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20int\2c\20int\29 +7891:emscripten::internal::FunctionInvoker::invoke\28bool\20\28**\29\28SkPath&\2c\20float\2c\20float\2c\20float\29\2c\20SkPath*\2c\20float\2c\20float\2c\20float\29 +7892:emscripten::internal::FunctionInvoker::invoke\28bool\20\28**\29\28SkPath&\2c\20float\2c\20float\2c\20bool\29\2c\20SkPath*\2c\20float\2c\20float\2c\20bool\29 +7893:emscripten::internal::FunctionInvoker::invoke\28bool\20\28**\29\28SkPath&\2c\20StrokeOpts\29\2c\20SkPath*\2c\20StrokeOpts*\29 +7894:emscripten::internal::FunctionInvoker::invoke\28bool\20\28**\29\28SkCanvas&\2c\20SimpleImageInfo\2c\20unsigned\20long\2c\20unsigned\20long\2c\20int\2c\20int\29\2c\20SkCanvas*\2c\20SimpleImageInfo*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20int\2c\20int\29 +7895:emscripten::internal::FunctionInvoker::invoke\28SkPath\20\28**\29\28SkPath\20const&\29\2c\20SkPath*\29 +7896:emscripten::internal::FunctionInvoker::invoke\28SkPath\20\28**\29\28SkContourMeasure&\2c\20float\2c\20float\2c\20bool\29\2c\20SkContourMeasure*\2c\20float\2c\20float\2c\20bool\29 +7897:emscripten::internal::FunctionInvoker::invoke\28SkPaint\20\28**\29\28SkPaint\20const&\29\2c\20SkPaint*\29 +7898:emscripten::internal::FunctionInvoker::invoke\28SimpleImageInfo\20\28**\29\28SkSurface&\29\2c\20SkSurface*\29 +7899:emscripten::internal::FunctionInvoker::invoke\28RuntimeEffectUniform\20\28**\29\28SkRuntimeEffect&\2c\20int\29\2c\20SkRuntimeEffect*\2c\20int\29 +7900:emit_message +7901:embind_init_Skia\28\29::$_9::__invoke\28SkAnimatedImage&\29 +7902:embind_init_Skia\28\29::$_99::__invoke\28SkPath&\2c\20unsigned\20long\2c\20int\2c\20bool\29 +7903:embind_init_Skia\28\29::$_98::__invoke\28SkPath&\2c\20float\2c\20float\2c\20float\2c\20bool\29 +7904:embind_init_Skia\28\29::$_97::__invoke\28SkPath&\2c\20unsigned\20long\2c\20bool\2c\20unsigned\20int\29 +7905:embind_init_Skia\28\29::$_96::__invoke\28SkPath&\2c\20unsigned\20long\2c\20float\2c\20float\29 +7906:embind_init_Skia\28\29::$_95::__invoke\28unsigned\20long\2c\20SkPath\29 +7907:embind_init_Skia\28\29::$_94::__invoke\28float\2c\20unsigned\20long\29 +7908:embind_init_Skia\28\29::$_93::__invoke\28unsigned\20long\2c\20int\2c\20float\29 +7909:embind_init_Skia\28\29::$_92::__invoke\28\29 +7910:embind_init_Skia\28\29::$_91::__invoke\28\29 +7911:embind_init_Skia\28\29::$_90::__invoke\28sk_sp\2c\20sk_sp\29 +7912:embind_init_Skia\28\29::$_8::__invoke\28emscripten::val\29 +7913:embind_init_Skia\28\29::$_89::__invoke\28SkPaint&\2c\20unsigned\20int\2c\20sk_sp\29 +7914:embind_init_Skia\28\29::$_88::__invoke\28SkPaint&\2c\20unsigned\20int\29 +7915:embind_init_Skia\28\29::$_87::__invoke\28SkPaint&\2c\20unsigned\20long\2c\20sk_sp\29 +7916:embind_init_Skia\28\29::$_86::__invoke\28SkPaint&\2c\20unsigned\20long\29 +7917:embind_init_Skia\28\29::$_85::__invoke\28SkPaint\20const&\29 +7918:embind_init_Skia\28\29::$_84::__invoke\28SkBlurStyle\2c\20float\2c\20bool\29 +7919:embind_init_Skia\28\29::$_83::__invoke\28float\2c\20float\2c\20sk_sp\29 +7920:embind_init_Skia\28\29::$_82::__invoke\28unsigned\20long\2c\20SkFilterMode\2c\20SkMipmapMode\2c\20sk_sp\29 +7921:embind_init_Skia\28\29::$_81::__invoke\28unsigned\20long\2c\20float\2c\20float\2c\20sk_sp\29 +7922:embind_init_Skia\28\29::$_80::__invoke\28sk_sp\2c\20SkFilterMode\2c\20SkMipmapMode\2c\20unsigned\20long\2c\20unsigned\20long\29 +7923:embind_init_Skia\28\29::$_7::__invoke\28GrDirectContext&\2c\20unsigned\20long\29 +7924:embind_init_Skia\28\29::$_79::__invoke\28sk_sp\2c\20float\2c\20float\2c\20unsigned\20long\2c\20unsigned\20long\29 +7925:embind_init_Skia\28\29::$_78::__invoke\28float\2c\20float\2c\20sk_sp\29 +7926:embind_init_Skia\28\29::$_77::__invoke\28float\2c\20float\2c\20float\2c\20float\2c\20unsigned\20long\2c\20sk_sp\29 +7927:embind_init_Skia\28\29::$_76::__invoke\28float\2c\20float\2c\20float\2c\20float\2c\20unsigned\20long\2c\20sk_sp\29 +7928:embind_init_Skia\28\29::$_75::__invoke\28sk_sp\29 +7929:embind_init_Skia\28\29::$_74::__invoke\28SkColorChannel\2c\20SkColorChannel\2c\20float\2c\20sk_sp\2c\20sk_sp\29 +7930:embind_init_Skia\28\29::$_73::__invoke\28float\2c\20float\2c\20sk_sp\29 +7931:embind_init_Skia\28\29::$_72::__invoke\28sk_sp\2c\20sk_sp\29 +7932:embind_init_Skia\28\29::$_71::__invoke\28float\2c\20float\2c\20SkTileMode\2c\20sk_sp\29 +7933:embind_init_Skia\28\29::$_70::__invoke\28SkBlendMode\2c\20sk_sp\2c\20sk_sp\29 +7934:embind_init_Skia\28\29::$_6::__invoke\28GrDirectContext&\29 +7935:embind_init_Skia\28\29::$_69::__invoke\28SkImageFilter\20const&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29 +7936:embind_init_Skia\28\29::$_68::__invoke\28sk_sp\2c\20SimpleImageInfo\2c\20unsigned\20long\2c\20unsigned\20long\2c\20int\2c\20int\29 +7937:embind_init_Skia\28\29::$_67::__invoke\28sk_sp\2c\20SimpleImageInfo\2c\20unsigned\20long\2c\20unsigned\20long\2c\20int\2c\20int\2c\20GrDirectContext*\29 +7938:embind_init_Skia\28\29::$_66::__invoke\28sk_sp\2c\20SkTileMode\2c\20SkTileMode\2c\20SkFilterMode\2c\20SkMipmapMode\2c\20unsigned\20long\29 +7939:embind_init_Skia\28\29::$_65::__invoke\28sk_sp\2c\20SkTileMode\2c\20SkTileMode\2c\20float\2c\20float\2c\20unsigned\20long\29 +7940:embind_init_Skia\28\29::$_64::__invoke\28sk_sp\29 +7941:embind_init_Skia\28\29::$_63::__invoke\28sk_sp\2c\20SkEncodedImageFormat\2c\20int\2c\20GrDirectContext*\29 +7942:embind_init_Skia\28\29::$_62::__invoke\28sk_sp\2c\20SkEncodedImageFormat\2c\20int\29 +7943:embind_init_Skia\28\29::$_61::__invoke\28sk_sp\29 +7944:embind_init_Skia\28\29::$_60::__invoke\28sk_sp\29 +7945:embind_init_Skia\28\29::$_5::__invoke\28GrDirectContext&\29 +7946:embind_init_Skia\28\29::$_59::__invoke\28SkFontMgr&\2c\20unsigned\20long\2c\20int\29 +7947:embind_init_Skia\28\29::$_58::__invoke\28SkFontMgr&\2c\20std::__2::basic_string\2c\20std::__2::allocator>\2c\20emscripten::val\29 +7948:embind_init_Skia\28\29::$_57::__invoke\28SkFontMgr&\2c\20int\29 +7949:embind_init_Skia\28\29::$_56::__invoke\28unsigned\20long\2c\20unsigned\20long\2c\20int\29 +7950:embind_init_Skia\28\29::$_55::__invoke\28SkFont&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20bool\2c\20unsigned\20long\2c\20unsigned\20long\2c\20bool\2c\20float\2c\20float\29 +7951:embind_init_Skia\28\29::$_54::__invoke\28SkFont&\29 +7952:embind_init_Skia\28\29::$_53::__invoke\28SkFont&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29 +7953:embind_init_Skia\28\29::$_52::__invoke\28SkFont&\2c\20unsigned\20long\2c\20int\2c\20unsigned\20long\2c\20unsigned\20long\2c\20SkPaint*\29 +7954:embind_init_Skia\28\29::$_51::__invoke\28SkContourMeasure&\2c\20float\2c\20float\2c\20bool\29 +7955:embind_init_Skia\28\29::$_50::__invoke\28SkContourMeasure&\2c\20float\2c\20unsigned\20long\29 +7956:embind_init_Skia\28\29::$_4::__invoke\28unsigned\20long\2c\20unsigned\20long\29 +7957:embind_init_Skia\28\29::$_49::__invoke\28unsigned\20long\29 +7958:embind_init_Skia\28\29::$_48::__invoke\28unsigned\20long\2c\20SkBlendMode\2c\20sk_sp\29 +7959:embind_init_Skia\28\29::$_47::__invoke\28SkCanvas&\2c\20SimpleImageInfo\2c\20unsigned\20long\2c\20unsigned\20long\2c\20int\2c\20int\29 +7960:embind_init_Skia\28\29::$_46::__invoke\28SkCanvas&\2c\20SkPaint\29 +7961:embind_init_Skia\28\29::$_45::__invoke\28SkCanvas&\2c\20SkPaint\20const*\2c\20unsigned\20long\2c\20SkImageFilter\20const*\2c\20unsigned\20int\2c\20SkTileMode\29 +7962:embind_init_Skia\28\29::$_44::__invoke\28SkCanvas&\2c\20SimpleImageInfo\2c\20unsigned\20long\2c\20unsigned\20long\2c\20int\2c\20int\29 +7963:embind_init_Skia\28\29::$_43::__invoke\28SkCanvas&\2c\20SimpleImageInfo\29 +7964:embind_init_Skia\28\29::$_42::__invoke\28SkCanvas\20const&\2c\20unsigned\20long\29 +7965:embind_init_Skia\28\29::$_41::__invoke\28SkCanvas\20const&\2c\20unsigned\20long\29 +7966:embind_init_Skia\28\29::$_40::__invoke\28SkCanvas\20const&\2c\20unsigned\20long\29 +7967:embind_init_Skia\28\29::$_3::__invoke\28unsigned\20long\2c\20SkPath\20const&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20float\2c\20unsigned\20int\2c\20unsigned\20long\29 +7968:embind_init_Skia\28\29::$_39::__invoke\28SkCanvas\20const&\2c\20unsigned\20long\29 +7969:embind_init_Skia\28\29::$_38::__invoke\28SkCanvas&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20float\2c\20float\2c\20SkFont\20const&\2c\20SkPaint\20const&\29 +7970:embind_init_Skia\28\29::$_37::__invoke\28SkCanvas&\2c\20SkPath\20const&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20float\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20int\29 +7971:embind_init_Skia\28\29::$_36::__invoke\28SkCanvas&\2c\20float\2c\20float\2c\20float\2c\20float\2c\20SkPaint\20const&\29 +7972:embind_init_Skia\28\29::$_35::__invoke\28SkCanvas&\2c\20unsigned\20long\2c\20SkPaint\20const&\29 +7973:embind_init_Skia\28\29::$_34::__invoke\28SkCanvas&\2c\20unsigned\20long\2c\20SkPaint\20const&\29 +7974:embind_init_Skia\28\29::$_33::__invoke\28SkCanvas&\2c\20SkCanvas::PointMode\2c\20unsigned\20long\2c\20int\2c\20SkPaint&\29 +7975:embind_init_Skia\28\29::$_32::__invoke\28SkCanvas&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20SkBlendMode\2c\20SkPaint\20const&\29 +7976:embind_init_Skia\28\29::$_31::__invoke\28SkCanvas&\2c\20skia::textlayout::Paragraph*\2c\20float\2c\20float\29 +7977:embind_init_Skia\28\29::$_30::__invoke\28SkCanvas&\2c\20unsigned\20long\2c\20SkPaint\20const&\29 +7978:embind_init_Skia\28\29::$_2::__invoke\28SimpleImageInfo\2c\20unsigned\20long\2c\20int\2c\20unsigned\20long\29 +7979:embind_init_Skia\28\29::$_29::__invoke\28SkCanvas&\2c\20sk_sp\20const&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20SkFilterMode\2c\20SkMipmapMode\2c\20SkPaint\20const*\29 +7980:embind_init_Skia\28\29::$_28::__invoke\28SkCanvas&\2c\20sk_sp\20const&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20float\2c\20float\2c\20SkPaint\20const*\29 +7981:embind_init_Skia\28\29::$_27::__invoke\28SkCanvas&\2c\20sk_sp\20const&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20SkPaint\20const*\2c\20bool\29 +7982:embind_init_Skia\28\29::$_26::__invoke\28SkCanvas&\2c\20sk_sp\20const&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20SkFilterMode\2c\20SkPaint\20const*\29 +7983:embind_init_Skia\28\29::$_25::__invoke\28SkCanvas&\2c\20sk_sp\20const&\2c\20float\2c\20float\2c\20SkFilterMode\2c\20SkMipmapMode\2c\20SkPaint\20const*\29 +7984:embind_init_Skia\28\29::$_24::__invoke\28SkCanvas&\2c\20sk_sp\20const&\2c\20float\2c\20float\2c\20float\2c\20float\2c\20SkPaint\20const*\29 +7985:embind_init_Skia\28\29::$_23::__invoke\28SkCanvas&\2c\20sk_sp\20const&\2c\20float\2c\20float\2c\20SkPaint\20const*\29 +7986:embind_init_Skia\28\29::$_22::__invoke\28SkCanvas&\2c\20int\2c\20unsigned\20long\2c\20unsigned\20long\2c\20float\2c\20float\2c\20SkFont\20const&\2c\20SkPaint\20const&\29 +7987:embind_init_Skia\28\29::$_21::__invoke\28SkCanvas&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20SkPaint\20const&\29 +7988:embind_init_Skia\28\29::$_20::__invoke\28SkCanvas&\2c\20unsigned\20int\2c\20SkBlendMode\29 +7989:embind_init_Skia\28\29::$_1::__invoke\28unsigned\20long\2c\20unsigned\20long\29 +7990:embind_init_Skia\28\29::$_19::__invoke\28SkCanvas&\2c\20unsigned\20long\2c\20SkBlendMode\29 +7991:embind_init_Skia\28\29::$_18::__invoke\28SkCanvas&\2c\20unsigned\20long\29 +7992:embind_init_Skia\28\29::$_17::__invoke\28SkCanvas&\2c\20sk_sp\20const&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20int\2c\20SkBlendMode\2c\20float\2c\20float\2c\20SkPaint\20const*\29 +7993:embind_init_Skia\28\29::$_16::__invoke\28SkCanvas&\2c\20sk_sp\20const&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20int\2c\20SkBlendMode\2c\20SkFilterMode\2c\20SkMipmapMode\2c\20SkPaint\20const*\29 +7994:embind_init_Skia\28\29::$_15::__invoke\28SkCanvas&\2c\20unsigned\20long\2c\20float\2c\20float\2c\20bool\2c\20SkPaint\20const&\29 +7995:embind_init_Skia\28\29::$_14::__invoke\28SkCanvas&\2c\20unsigned\20long\29 +7996:embind_init_Skia\28\29::$_149::__invoke\28SkVertices::Builder&\29 +7997:embind_init_Skia\28\29::$_148::__invoke\28SkVertices::Builder&\29 +7998:embind_init_Skia\28\29::$_147::__invoke\28SkVertices::Builder&\29 +7999:embind_init_Skia\28\29::$_146::__invoke\28SkVertices::Builder&\29 +8000:embind_init_Skia\28\29::$_145::__invoke\28SkVertices&\2c\20unsigned\20long\29 +8001:embind_init_Skia\28\29::$_144::__invoke\28SkTypeface&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29 +8002:embind_init_Skia\28\29::$_143::__invoke\28unsigned\20long\2c\20int\29 +8003:embind_init_Skia\28\29::$_142::__invoke\28\29 +8004:embind_init_Skia\28\29::$_141::__invoke\28unsigned\20long\2c\20unsigned\20long\2c\20SkFont\20const&\29 +8005:embind_init_Skia\28\29::$_140::__invoke\28unsigned\20long\2c\20unsigned\20long\2c\20SkFont\20const&\29 +8006:embind_init_Skia\28\29::$_13::__invoke\28SkCanvas&\2c\20unsigned\20long\2c\20SkClipOp\2c\20bool\29 +8007:embind_init_Skia\28\29::$_139::__invoke\28unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20SkFont\20const&\29 +8008:embind_init_Skia\28\29::$_138::__invoke\28unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20SkFont\20const&\29 +8009:embind_init_Skia\28\29::$_137::__invoke\28SkSurface&\29 +8010:embind_init_Skia\28\29::$_136::__invoke\28SkSurface&\29 +8011:embind_init_Skia\28\29::$_135::__invoke\28SkSurface&\29 +8012:embind_init_Skia\28\29::$_134::__invoke\28SkSurface&\2c\20SimpleImageInfo\29 +8013:embind_init_Skia\28\29::$_133::__invoke\28SkSurface&\2c\20unsigned\20long\29 +8014:embind_init_Skia\28\29::$_132::__invoke\28SkSurface&\2c\20unsigned\20int\2c\20unsigned\20int\2c\20SimpleImageInfo\29 +8015:embind_init_Skia\28\29::$_131::__invoke\28SkSurface&\29 +8016:embind_init_Skia\28\29::$_130::__invoke\28SkSurface&\29 +8017:embind_init_Skia\28\29::$_12::__invoke\28SkCanvas&\2c\20unsigned\20long\2c\20SkClipOp\2c\20bool\29 +8018:embind_init_Skia\28\29::$_129::__invoke\28SimpleImageInfo\2c\20unsigned\20long\2c\20unsigned\20long\29 +8019:embind_init_Skia\28\29::$_128::__invoke\28SkRuntimeEffect&\2c\20int\29 +8020:embind_init_Skia\28\29::$_127::__invoke\28SkRuntimeEffect&\2c\20int\29 +8021:embind_init_Skia\28\29::$_126::__invoke\28SkRuntimeEffect&\29 +8022:embind_init_Skia\28\29::$_125::__invoke\28SkRuntimeEffect&\29 +8023:embind_init_Skia\28\29::$_124::__invoke\28SkRuntimeEffect&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20bool\29 +8024:embind_init_Skia\28\29::$_123::__invoke\28SkRuntimeEffect&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20bool\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29 +8025:embind_init_Skia\28\29::$_122::__invoke\28SkRuntimeEffect&\2c\20unsigned\20long\2c\20unsigned\20long\2c\20bool\2c\20unsigned\20long\29 +8026:embind_init_Skia\28\29::$_121::__invoke\28sk_sp\2c\20int\2c\20int\29 +8027:embind_init_Skia\28\29::$_120::__invoke\28std::__2::basic_string\2c\20std::__2::allocator>\2c\20emscripten::val\29 +8028:embind_init_Skia\28\29::$_11::__invoke\28SkCanvas&\2c\20unsigned\20long\29 +8029:embind_init_Skia\28\29::$_119::__invoke\28std::__2::basic_string\2c\20std::__2::allocator>\2c\20emscripten::val\29 +8030:embind_init_Skia\28\29::$_118::__invoke\28SkSL::DebugTrace\20const*\29 +8031:embind_init_Skia\28\29::$_117::__invoke\28unsigned\20long\2c\20float\2c\20float\2c\20unsigned\20long\2c\20SkColorType\2c\20unsigned\20long\2c\20int\2c\20SkTileMode\2c\20unsigned\20int\2c\20unsigned\20long\2c\20sk_sp\29 +8032:embind_init_Skia\28\29::$_116::__invoke\28float\2c\20float\2c\20int\2c\20float\2c\20int\2c\20int\29 +8033:embind_init_Skia\28\29::$_115::__invoke\28float\2c\20float\2c\20unsigned\20long\2c\20SkColorType\2c\20unsigned\20long\2c\20int\2c\20SkTileMode\2c\20float\2c\20float\2c\20unsigned\20int\2c\20unsigned\20long\2c\20sk_sp\29 +8034:embind_init_Skia\28\29::$_114::__invoke\28float\2c\20float\2c\20float\2c\20unsigned\20long\2c\20SkColorType\2c\20unsigned\20long\2c\20int\2c\20SkTileMode\2c\20unsigned\20int\2c\20unsigned\20long\2c\20sk_sp\29 +8035:embind_init_Skia\28\29::$_113::__invoke\28unsigned\20long\2c\20unsigned\20long\2c\20SkColorType\2c\20unsigned\20long\2c\20int\2c\20SkTileMode\2c\20unsigned\20int\2c\20unsigned\20long\2c\20sk_sp\29 +8036:embind_init_Skia\28\29::$_112::__invoke\28float\2c\20float\2c\20int\2c\20float\2c\20int\2c\20int\29 +8037:embind_init_Skia\28\29::$_111::__invoke\28unsigned\20long\2c\20sk_sp\29 +8038:embind_init_Skia\28\29::$_110::operator\28\29\28SkPicture&\29\20const::'lambda'\28SkImage*\2c\20void*\29::__invoke\28SkImage*\2c\20void*\29 +8039:embind_init_Skia\28\29::$_110::__invoke\28SkPicture&\29 +8040:embind_init_Skia\28\29::$_10::__invoke\28SkAnimatedImage&\29 +8041:embind_init_Skia\28\29::$_109::__invoke\28SkPicture&\2c\20unsigned\20long\29 +8042:embind_init_Skia\28\29::$_108::__invoke\28SkPicture&\2c\20SkTileMode\2c\20SkTileMode\2c\20SkFilterMode\2c\20unsigned\20long\2c\20unsigned\20long\29 +8043:embind_init_Skia\28\29::$_107::__invoke\28SkPictureRecorder&\29 +8044:embind_init_Skia\28\29::$_106::__invoke\28SkPictureRecorder&\2c\20unsigned\20long\2c\20bool\29 +8045:embind_init_Skia\28\29::$_105::__invoke\28SkPath&\2c\20unsigned\20long\29 +8046:embind_init_Skia\28\29::$_104::__invoke\28SkPath&\2c\20unsigned\20long\29 +8047:embind_init_Skia\28\29::$_103::__invoke\28SkPath&\2c\20int\2c\20unsigned\20long\29 +8048:embind_init_Skia\28\29::$_102::__invoke\28SkPath&\2c\20unsigned\20long\2c\20float\2c\20float\2c\20bool\29 +8049:embind_init_Skia\28\29::$_101::__invoke\28SkPath&\2c\20unsigned\20long\2c\20bool\29 +8050:embind_init_Skia\28\29::$_100::__invoke\28SkPath&\2c\20unsigned\20long\2c\20bool\29 +8051:embind_init_Skia\28\29::$_0::__invoke\28unsigned\20long\2c\20unsigned\20long\29 +8052:embind_init_Paragraph\28\29::$_9::__invoke\28skia::textlayout::ParagraphBuilderImpl&\29 +8053:embind_init_Paragraph\28\29::$_8::__invoke\28skia::textlayout::ParagraphBuilderImpl&\2c\20float\2c\20float\2c\20skia::textlayout::PlaceholderAlignment\2c\20skia::textlayout::TextBaseline\2c\20float\29 +8054:embind_init_Paragraph\28\29::$_7::__invoke\28skia::textlayout::ParagraphBuilderImpl&\2c\20SimpleTextStyle\2c\20SkPaint\2c\20SkPaint\29 +8055:embind_init_Paragraph\28\29::$_6::__invoke\28skia::textlayout::ParagraphBuilderImpl&\2c\20SimpleTextStyle\29 +8056:embind_init_Paragraph\28\29::$_5::__invoke\28skia::textlayout::ParagraphBuilderImpl&\29 +8057:embind_init_Paragraph\28\29::$_4::__invoke\28skia::textlayout::ParagraphBuilderImpl&\2c\20std::__2::basic_string\2c\20std::__2::allocator>\29 +8058:embind_init_Paragraph\28\29::$_3::__invoke\28emscripten::val\2c\20emscripten::val\2c\20float\29 +8059:embind_init_Paragraph\28\29::$_2::__invoke\28SimpleParagraphStyle\2c\20sk_sp\29 +8060:embind_init_Paragraph\28\29::$_19::__invoke\28skia::textlayout::FontCollection&\2c\20sk_sp\20const&\29 +8061:embind_init_Paragraph\28\29::$_18::__invoke\28\29 +8062:embind_init_Paragraph\28\29::$_17::__invoke\28skia::textlayout::TypefaceFontProvider&\2c\20sk_sp\2c\20unsigned\20long\29 +8063:embind_init_Paragraph\28\29::$_16::__invoke\28\29 +8064:embind_init_Paragraph\28\29::$_15::__invoke\28skia::textlayout::ParagraphBuilderImpl&\2c\20unsigned\20long\2c\20unsigned\20long\29 +8065:embind_init_Paragraph\28\29::$_14::__invoke\28skia::textlayout::ParagraphBuilderImpl&\2c\20unsigned\20long\2c\20unsigned\20long\29 +8066:embind_init_Paragraph\28\29::$_13::__invoke\28skia::textlayout::ParagraphBuilderImpl&\2c\20unsigned\20long\2c\20unsigned\20long\29 +8067:embind_init_Paragraph\28\29::$_12::__invoke\28skia::textlayout::ParagraphBuilderImpl&\2c\20unsigned\20long\2c\20unsigned\20long\29 +8068:embind_init_Paragraph\28\29::$_11::__invoke\28skia::textlayout::ParagraphBuilderImpl&\2c\20unsigned\20long\2c\20unsigned\20long\29 +8069:embind_init_Paragraph\28\29::$_10::__invoke\28skia::textlayout::ParagraphBuilderImpl&\2c\20unsigned\20long\2c\20unsigned\20long\29 +8070:dispose_external_texture\28void*\29 +8071:deleteJSTexture\28void*\29 +8072:deflate_slow +8073:deflate_fast +8074:decompress_smooth_data +8075:decompress_onepass +8076:decompress_data +8077:decompose_unicode\28hb_ot_shape_normalize_context_t\20const*\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20unsigned\20int*\29 +8078:decompose_khmer\28hb_ot_shape_normalize_context_t\20const*\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20unsigned\20int*\29 +8079:decompose_indic\28hb_ot_shape_normalize_context_t\20const*\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20unsigned\20int*\29 +8080:decode_mcu_DC_refine +8081:decode_mcu_DC_first +8082:decode_mcu_AC_refine +8083:decode_mcu_AC_first +8084:decode_mcu +8085:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28skgpu::ganesh::\28anonymous\20namespace\29::QuadEdgeEffect::Make\28SkArenaAlloc*\2c\20SkMatrix\20const&\2c\20bool\2c\20bool\29::'lambda'\28void*\29&&\29::'lambda'\28char*\29::__invoke\28char*\29 +8086:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make&\2c\20GrShaderCaps\20const&>\28SkMatrix\20const&\2c\20SkRGBA4f<\28SkAlphaType\292>&\2c\20GrShaderCaps\20const&\29::'lambda'\28void*\29>\28skgpu::ganesh::\28anonymous\20namespace\29::HullShader&&\29::'lambda'\28char*\29::__invoke\28char*\29 +8087:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28skgpu::ganesh::StrokeTessellator::PathStrokeList&&\29::'lambda'\28void*\29>\28skgpu::ganesh::StrokeTessellator::PathStrokeList&&\29::'lambda'\28char*\29::__invoke\28char*\29 +8088:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28skgpu::tess::PatchAttribs&\29::'lambda'\28void*\29>\28skgpu::ganesh::StrokeTessellator&&\29::'lambda'\28char*\29::__invoke\28char*\29 +8089:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\20const&>\28SkMatrix\20const&\2c\20SkPath\20const&\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\29::'lambda'\28void*\29>\28skgpu::ganesh::PathTessellator::PathDrawList&&\29::'lambda'\28char*\29::__invoke\28char*\29 +8090:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\2c\20SkFilterMode\2c\20bool\29::'lambda'\28void*\29>\28skgpu::ganesh::LatticeOp::\28anonymous\20namespace\29::LatticeGP::Make\28SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20sk_sp\2c\20SkFilterMode\2c\20bool\29::'lambda'\28void*\29&&\29::'lambda'\28char*\29::__invoke\28char*\29 +8091:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::Processor::Make\28SkArenaAlloc*\2c\20GrAAType\2c\20skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::ProcessorFlags\29::'lambda'\28void*\29&&\29::'lambda'\28char*\29::__invoke\28char*\29 +8092:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28int&\2c\20int&\29::'lambda'\28void*\29>\28skgpu::RectanizerSkyline&&\29::'lambda'\28char*\29::__invoke\28char*\29 +8093:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28int&\2c\20int&\29::'lambda'\28void*\29>\28skgpu::RectanizerPow2&&\29::'lambda'\28char*\29::__invoke\28char*\29 +8094:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make*\20SkArenaAlloc::make>\28\29::'lambda'\28void*\29>\28sk_sp&&\29::'lambda'\28char*\29::__invoke\28char*\29 +8095:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make<\28anonymous\20namespace\29::TextureOpImpl::Desc*\20SkArenaAlloc::make<\28anonymous\20namespace\29::TextureOpImpl::Desc>\28\29::'lambda'\28void*\29>\28\28anonymous\20namespace\29::TextureOpImpl::Desc&&\29::'lambda'\28char*\29::__invoke\28char*\29 +8096:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make<\28anonymous\20namespace\29::TentPass*\20SkArenaAlloc::make<\28anonymous\20namespace\29::TentPass\2c\20skvx::Vec<4\2c\20unsigned\20int>*&\2c\20skvx::Vec<4\2c\20unsigned\20int>*&\2c\20skvx::Vec<4\2c\20unsigned\20int>*&\2c\20int&\2c\20int&>\28skvx::Vec<4\2c\20unsigned\20int>*&\2c\20skvx::Vec<4\2c\20unsigned\20int>*&\2c\20skvx::Vec<4\2c\20unsigned\20int>*&\2c\20int&\2c\20int&\29::'lambda'\28void*\29>\28\28anonymous\20namespace\29::TentPass&&\29::'lambda'\28char*\29::__invoke\28char*\29 +8097:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make<\28anonymous\20namespace\29::SimpleTriangleShader*\20SkArenaAlloc::make<\28anonymous\20namespace\29::SimpleTriangleShader\2c\20SkMatrix\20const&\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&>\28SkMatrix\20const&\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\29::'lambda'\28void*\29>\28\28anonymous\20namespace\29::SimpleTriangleShader&&\29::'lambda'\28char*\29::__invoke\28char*\29 +8098:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make<\28anonymous\20namespace\29::GaussPass*\20SkArenaAlloc::make<\28anonymous\20namespace\29::GaussPass\2c\20skvx::Vec<4\2c\20unsigned\20int>*&\2c\20skvx::Vec<4\2c\20unsigned\20int>*&\2c\20skvx::Vec<4\2c\20unsigned\20int>*&\2c\20skvx::Vec<4\2c\20unsigned\20int>*&\2c\20int&\2c\20int&>\28skvx::Vec<4\2c\20unsigned\20int>*&\2c\20skvx::Vec<4\2c\20unsigned\20int>*&\2c\20skvx::Vec<4\2c\20unsigned\20int>*&\2c\20skvx::Vec<4\2c\20unsigned\20int>*&\2c\20int&\2c\20int&\29::'lambda'\28void*\29>\28\28anonymous\20namespace\29::GaussPass&&\29::'lambda'\28char*\29::__invoke\28char*\29 +8099:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make<\28anonymous\20namespace\29::DrawAtlasPathShader*\20SkArenaAlloc::make<\28anonymous\20namespace\29::DrawAtlasPathShader\2c\20bool&\2c\20skgpu::ganesh::AtlasInstancedHelper*\2c\20GrShaderCaps\20const&>\28bool&\2c\20skgpu::ganesh::AtlasInstancedHelper*&&\2c\20GrShaderCaps\20const&\29::'lambda'\28void*\29>\28\28anonymous\20namespace\29::DrawAtlasPathShader&&\29::'lambda'\28char*\29::__invoke\28char*\29 +8100:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make<\28anonymous\20namespace\29::BoundingBoxShader*\20SkArenaAlloc::make<\28anonymous\20namespace\29::BoundingBoxShader\2c\20SkRGBA4f<\28SkAlphaType\292>&\2c\20GrShaderCaps\20const&>\28SkRGBA4f<\28SkAlphaType\292>&\2c\20GrShaderCaps\20const&\29::'lambda'\28void*\29>\28\28anonymous\20namespace\29::BoundingBoxShader&&\29::'lambda'\28char*\29::__invoke\28char*\29 +8101:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28SkPixmap\20const&\2c\20unsigned\20char&&\29::'lambda'\28void*\29>\28Sprite_D32_S32&&\29::'lambda'\28char*\29::__invoke\28char*\29 +8102:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28bool&&\2c\20bool\20const&\29::'lambda'\28void*\29>\28SkTriColorShader&&\29::'lambda'\28char*\29::__invoke\28char*\29 +8103:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28\29::'lambda'\28void*\29>\28SkTCubic&&\29::'lambda'\28char*\29::__invoke\28char*\29 +8104:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28\29::'lambda'\28void*\29>\28SkTConic&&\29::'lambda'\28char*\29::__invoke\28char*\29 +8105:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28SkPixmap\20const&\29::'lambda'\28void*\29>\28SkSpriteBlitter_Memcpy&&\29::'lambda'\28char*\29::__invoke\28char*\29 +8106:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make&>\28SkPixmap\20const&\2c\20SkArenaAlloc*&\2c\20sk_sp&\29::'lambda'\28void*\29>\28SkRasterPipelineSpriteBlitter&&\29::'lambda'\28char*\29::__invoke\28char*\29 +8107:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28SkPixmap\20const&\2c\20SkArenaAlloc*&\29::'lambda'\28void*\29>\28SkRasterPipelineBlitter&&\29::'lambda'\28char*\29::__invoke\28char*\29 +8108:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28\29::'lambda'\28void*\29>\28SkNullBlitter&&\29::'lambda'\28char*\29::__invoke\28char*\29 +8109:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28SkImage_Base\20const*&&\2c\20SkMatrix\20const&\2c\20SkMipmapMode&\29::'lambda'\28void*\29>\28SkMipmapAccessor&&\29::'lambda'\28char*\29::__invoke\28char*\29 +8110:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28\29::'lambda'\28void*\29>\28SkGlyph::PathData&&\29::'lambda'\28char*\29::__invoke\28char*\29 +8111:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28\29::'lambda'\28void*\29>\28SkGlyph::DrawableData&&\29::'lambda'\28char*\29::__invoke\28char*\29 +8112:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make&\29>>::Node*\20SkArenaAlloc::make&\29>>::Node\2c\20std::__2::function&\29>>\28std::__2::function&\29>&&\29::'lambda'\28void*\29>\28SkArenaAllocList&\29>>::Node&&\29::'lambda'\28char*\29::__invoke\28char*\29 +8113:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make::Node*\20SkArenaAlloc::make::Node\2c\20std::__2::function&\29>\2c\20skgpu::AtlasToken>\28std::__2::function&\29>&&\2c\20skgpu::AtlasToken&&\29::'lambda'\28void*\29>\28SkArenaAllocList::Node&&\29::'lambda'\28char*\29::__invoke\28char*\29 +8114:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make::Node*\20SkArenaAlloc::make::Node>\28\29::'lambda'\28void*\29>\28SkArenaAllocList::Node&&\29::'lambda'\28char*\29::__invoke\28char*\29 +8115:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28SkPixmap\20const&\2c\20SkPaint\20const&\29::'lambda'\28void*\29>\28SkA8_Coverage_Blitter&&\29::'lambda'\28char*\29::__invoke\28char*\29 +8116:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28\29::'lambda'\28void*\29>\28GrSimpleMesh&&\29::'lambda'\28char*\29::__invoke\28char*\29 +8117:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28GrSurfaceProxy*&\2c\20skgpu::ScratchKey&&\2c\20GrResourceProvider*&\29::'lambda'\28void*\29>\28GrResourceAllocator::Register&&\29::'lambda'\28char*\29::__invoke\28char*\29 +8118:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28SkPath\20const&\2c\20SkArenaAlloc*\20const&\29::'lambda'\28void*\29>\28GrInnerFanTriangulator&&\29::'lambda'\28char*\29::__invoke\28char*\29 +8119:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28GrDistanceFieldLCDTextGeoProc::Make\28SkArenaAlloc*\2c\20GrShaderCaps\20const&\2c\20GrSurfaceProxyView\20const*\2c\20int\2c\20GrSamplerState\2c\20GrDistanceFieldLCDTextGeoProc::DistanceAdjust\2c\20unsigned\20int\2c\20SkMatrix\20const&\29::'lambda'\28void*\29&&\29::'lambda'\28char*\29::__invoke\28char*\29 +8120:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\20const&\2c\20bool\2c\20sk_sp\2c\20GrSurfaceProxyView\20const*\2c\20int\2c\20GrSamplerState\2c\20skgpu::MaskFormat\2c\20SkMatrix\20const&\2c\20bool\29::'lambda'\28void*\29>\28GrBitmapTextGeoProc::Make\28SkArenaAlloc*\2c\20GrShaderCaps\20const&\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20bool\2c\20sk_sp\2c\20GrSurfaceProxyView\20const*\2c\20int\2c\20GrSamplerState\2c\20skgpu::MaskFormat\2c\20SkMatrix\20const&\2c\20bool\29::'lambda'\28void*\29&&\29::'lambda'\28char*\29::__invoke\28char*\29 +8121:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28GrAppliedClip&&\29::'lambda'\28void*\29>\28GrAppliedClip&&\29::'lambda'\28char*\29::__invoke\28char*\29 +8122:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28EllipseGeometryProcessor::Make\28SkArenaAlloc*\2c\20bool\2c\20bool\2c\20bool\2c\20SkMatrix\20const&\29::'lambda'\28void*\29&&\29::'lambda'\28char*\29::__invoke\28char*\29 +8123:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\20const&\2c\20SkMatrix\20const&\2c\20SkMatrix\20const&\2c\20bool\2c\20unsigned\20char\29::'lambda'\28void*\29>\28DefaultGeoProc::Make\28SkArenaAlloc*\2c\20unsigned\20int\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkMatrix\20const&\2c\20SkMatrix\20const&\2c\20bool\2c\20unsigned\20char\29::'lambda'\28void*\29&&\29::'lambda'\28char*\29::__invoke\28char*\29 +8124:decltype\28auto\29\20std::__2::__variant_detail::__visitation::__base::__dispatcher<1ul\2c\201ul>::__dispatch\5babi:ne180100\5d>::__generic_construct\5babi:ne180100\5d\2c\20\28std::__2::__variant_detail::_Trait\291>\20const&>\28std::__2::__variant_detail::__ctor>&\2c\20std::__2::__variant_detail::__copy_constructor\2c\20\28std::__2::__variant_detail::_Trait\291>\20const&\29::'lambda'\28std::__2::__variant_detail::__copy_constructor\2c\20\28std::__2::__variant_detail::_Trait\291>\20const&\2c\20auto&&\29&&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&>\28std::__2::__variant_detail::__copy_constructor\2c\20\28std::__2::__variant_detail::_Trait\291>\20const&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&\29 +8125:decltype\28auto\29\20std::__2::__variant_detail::__visitation::__base::__dispatcher<1ul\2c\201ul>::__dispatch\5babi:ne180100\5d>::__generic_assign\5babi:ne180100\5d\2c\20\28std::__2::__variant_detail::_Trait\291>>\28std::__2::__variant_detail::__move_assignment\2c\20\28std::__2::__variant_detail::_Trait\291>&&\29::'lambda'\28std::__2::__variant_detail::__move_assignment\2c\20\28std::__2::__variant_detail::_Trait\291>&\2c\20auto&&\29&&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>&&>\28std::__2::__variant_detail::__move_assignment\2c\20\28std::__2::__variant_detail::_Trait\291>\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>&&\29 +8126:decltype\28auto\29\20std::__2::__variant_detail::__visitation::__base::__dispatcher<1ul\2c\201ul>::__dispatch\5babi:ne180100\5d>::__generic_assign\5babi:ne180100\5d\2c\20\28std::__2::__variant_detail::_Trait\291>\20const&>\28std::__2::__variant_detail::__copy_assignment\2c\20\28std::__2::__variant_detail::_Trait\291>\20const&\29::'lambda'\28std::__2::__variant_detail::__copy_assignment\2c\20\28std::__2::__variant_detail::_Trait\291>\20const&\2c\20auto&&\29&&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&>\28std::__2::__variant_detail::__copy_assignment\2c\20\28std::__2::__variant_detail::_Trait\291>\20const&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&\29 +8127:decltype\28auto\29\20std::__2::__variant_detail::__visitation::__base::__dispatcher<1ul\2c\201ul>::__dispatch\5babi:ne180100\5d>>&&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&>\28std::__2::__variant_detail::__visitation::__variant::__value_visitor>>&&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&\29 +8128:decltype\28auto\29\20std::__2::__variant_detail::__visitation::__base::__dispatcher<1ul\2c\201ul>::__dispatch\5babi:ne180100\5d>>&&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&>\28std::__2::__variant_detail::__visitation::__variant::__value_visitor>>&&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&\29 +8129:decltype\28auto\29\20std::__2::__variant_detail::__visitation::__base::__dispatcher<1ul>::__dispatch\5babi:ne180100\5d\2c\20std::__2::unique_ptr>>\2c\20\28std::__2::__variant_detail::_Trait\291>::__destroy\5babi:ne180100\5d\28\29::'lambda'\28auto&\29&&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20sk_sp\2c\20std::__2::unique_ptr>>&>\28auto\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20sk_sp\2c\20std::__2::unique_ptr>>&\29 +8130:decltype\28auto\29\20std::__2::__variant_detail::__visitation::__base::__dispatcher<0ul\2c\200ul>::__dispatch\5babi:ne180100\5d>::__generic_construct\5babi:ne180100\5d\2c\20\28std::__2::__variant_detail::_Trait\291>\20const&>\28std::__2::__variant_detail::__ctor>&\2c\20std::__2::__variant_detail::__copy_constructor\2c\20\28std::__2::__variant_detail::_Trait\291>\20const&\29::'lambda'\28std::__2::__variant_detail::__copy_constructor\2c\20\28std::__2::__variant_detail::_Trait\291>\20const&\2c\20auto&&\29&&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&>\28std::__2::__variant_detail::__copy_constructor\2c\20\28std::__2::__variant_detail::_Trait\291>\20const&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&\29 +8131:decltype\28auto\29\20std::__2::__variant_detail::__visitation::__base::__dispatcher<0ul\2c\200ul>::__dispatch\5babi:ne180100\5d>::__generic_assign\5babi:ne180100\5d\2c\20\28std::__2::__variant_detail::_Trait\291>>\28std::__2::__variant_detail::__move_assignment\2c\20\28std::__2::__variant_detail::_Trait\291>&&\29::'lambda'\28std::__2::__variant_detail::__move_assignment\2c\20\28std::__2::__variant_detail::_Trait\291>&\2c\20auto&&\29&&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>&&>\28std::__2::__variant_detail::__move_assignment\2c\20\28std::__2::__variant_detail::_Trait\291>\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>&&\29 +8132:decltype\28auto\29\20std::__2::__variant_detail::__visitation::__base::__dispatcher<0ul\2c\200ul>::__dispatch\5babi:ne180100\5d>::__generic_assign\5babi:ne180100\5d\2c\20\28std::__2::__variant_detail::_Trait\291>\20const&>\28std::__2::__variant_detail::__copy_assignment\2c\20\28std::__2::__variant_detail::_Trait\291>\20const&\29::'lambda'\28std::__2::__variant_detail::__copy_assignment\2c\20\28std::__2::__variant_detail::_Trait\291>\20const&\2c\20auto&&\29&&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&>\28std::__2::__variant_detail::__copy_assignment\2c\20\28std::__2::__variant_detail::_Trait\291>\20const&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&\29 +8133:decltype\28auto\29\20std::__2::__variant_detail::__visitation::__base::__dispatcher<0ul\2c\200ul>::__dispatch\5babi:ne180100\5d>>&&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&>\28std::__2::__variant_detail::__visitation::__variant::__value_visitor>>&&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&\29 +8134:decltype\28auto\29\20std::__2::__variant_detail::__visitation::__base::__dispatcher<0ul\2c\200ul>::__dispatch\5babi:ne180100\5d>>&&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&>\28std::__2::__variant_detail::__visitation::__variant::__value_visitor>>&&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&\29 +8135:decltype\28auto\29\20std::__2::__variant_detail::__visitation::__base::__dispatcher<0ul>::__dispatch\5babi:ne180100\5d\2c\20std::__2::unique_ptr>>\2c\20\28std::__2::__variant_detail::_Trait\291>::__destroy\5babi:ne180100\5d\28\29::'lambda'\28auto&\29&&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20sk_sp\2c\20std::__2::unique_ptr>>&>\28auto\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20sk_sp\2c\20std::__2::unique_ptr>>&\29 +8136:decltype\28auto\29\20std::__2::__variant_detail::__visitation::__base::__dispatcher<0ul>::__dispatch\5babi:ne180100\5d\2c\20\28std::__2::__variant_detail::_Trait\291>::__destroy\5babi:ne180100\5d\28\29::'lambda'\28auto&\29&&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>&>\28auto\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>&\29 +8137:deallocate_buffer_var\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29 +8138:ddquad_xy_at_t\28SkDCurve\20const&\2c\20double\29 +8139:ddquad_dxdy_at_t\28SkDCurve\20const&\2c\20double\29 +8140:ddline_xy_at_t\28SkDCurve\20const&\2c\20double\29 +8141:ddline_dxdy_at_t\28SkDCurve\20const&\2c\20double\29 +8142:ddcubic_xy_at_t\28SkDCurve\20const&\2c\20double\29 +8143:ddcubic_dxdy_at_t\28SkDCurve\20const&\2c\20double\29 +8144:ddconic_xy_at_t\28SkDCurve\20const&\2c\20double\29 +8145:ddconic_dxdy_at_t\28SkDCurve\20const&\2c\20double\29 +8146:data_destroy_use\28void*\29 +8147:data_create_use\28hb_ot_shape_plan_t\20const*\29 +8148:data_create_khmer\28hb_ot_shape_plan_t\20const*\29 +8149:data_create_indic\28hb_ot_shape_plan_t\20const*\29 +8150:data_create_hangul\28hb_ot_shape_plan_t\20const*\29 +8151:copy\28void*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\29 +8152:convert_bytes_to_data +8153:consume_markers +8154:consume_data +8155:computeTonalColors\28unsigned\20long\2c\20unsigned\20long\29 +8156:compose_unicode\28hb_ot_shape_normalize_context_t\20const*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int*\29 +8157:compose_indic\28hb_ot_shape_normalize_context_t\20const*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int*\29 +8158:compose_hebrew\28hb_ot_shape_normalize_context_t\20const*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int*\29 +8159:compare_ppem +8160:compare_myanmar_order\28hb_glyph_info_t\20const*\2c\20hb_glyph_info_t\20const*\29 +8161:compare_combining_class\28hb_glyph_info_t\20const*\2c\20hb_glyph_info_t\20const*\29 +8162:color_quantize3 +8163:color_quantize +8164:collect_features_use\28hb_ot_shape_planner_t*\29 +8165:collect_features_myanmar\28hb_ot_shape_planner_t*\29 +8166:collect_features_khmer\28hb_ot_shape_planner_t*\29 +8167:collect_features_indic\28hb_ot_shape_planner_t*\29 +8168:collect_features_hangul\28hb_ot_shape_planner_t*\29 +8169:collect_features_arabic\28hb_ot_shape_planner_t*\29 +8170:clip\28SkPath\20const&\2c\20SkHalfPlane\20const&\29::$_0::__invoke\28SkEdgeClipper*\2c\20bool\2c\20void*\29 +8171:check_for_passthrough_local_coords_and_dead_varyings\28SkSL::Program\20const&\2c\20unsigned\20int*\29::Visitor::visitStatement\28SkSL::Statement\20const&\29 +8172:check_for_passthrough_local_coords_and_dead_varyings\28SkSL::Program\20const&\2c\20unsigned\20int*\29::Visitor::visitProgramElement\28SkSL::ProgramElement\20const&\29 +8173:check_for_passthrough_local_coords_and_dead_varyings\28SkSL::Program\20const&\2c\20unsigned\20int*\29::Visitor::visitExpression\28SkSL::Expression\20const&\29 +8174:cff_slot_init +8175:cff_slot_done +8176:cff_size_request +8177:cff_size_init +8178:cff_size_done +8179:cff_sid_to_glyph_name +8180:cff_set_var_design +8181:cff_set_mm_weightvector +8182:cff_set_mm_blend +8183:cff_set_instance +8184:cff_random +8185:cff_ps_has_glyph_names +8186:cff_ps_get_font_info +8187:cff_ps_get_font_extra +8188:cff_parse_vsindex +8189:cff_parse_private_dict +8190:cff_parse_multiple_master +8191:cff_parse_maxstack +8192:cff_parse_font_matrix +8193:cff_parse_font_bbox +8194:cff_parse_cid_ros +8195:cff_parse_blend +8196:cff_metrics_adjust +8197:cff_hadvance_adjust +8198:cff_glyph_load +8199:cff_get_var_design +8200:cff_get_var_blend +8201:cff_get_standard_encoding +8202:cff_get_ros +8203:cff_get_ps_name +8204:cff_get_name_index +8205:cff_get_mm_weightvector +8206:cff_get_mm_var +8207:cff_get_mm_blend +8208:cff_get_is_cid +8209:cff_get_interface +8210:cff_get_glyph_name +8211:cff_get_glyph_data +8212:cff_get_cmap_info +8213:cff_get_cid_from_glyph_index +8214:cff_get_advances +8215:cff_free_glyph_data +8216:cff_fd_select_get +8217:cff_face_init +8218:cff_face_done +8219:cff_driver_init +8220:cff_done_blend +8221:cff_decoder_prepare +8222:cff_decoder_init +8223:cff_cmap_unicode_init +8224:cff_cmap_unicode_char_next +8225:cff_cmap_unicode_char_index +8226:cff_cmap_encoding_init +8227:cff_cmap_encoding_done +8228:cff_cmap_encoding_char_next +8229:cff_cmap_encoding_char_index +8230:cff_builder_start_point +8231:cff_builder_init +8232:cff_builder_add_point1 +8233:cff_builder_add_point +8234:cff_builder_add_contour +8235:cff_blend_check_vector +8236:cf2_free_instance +8237:cf2_decoder_parse_charstrings +8238:cf2_builder_moveTo +8239:cf2_builder_lineTo +8240:cf2_builder_cubeTo +8241:bw_to_a8\28unsigned\20char*\2c\20unsigned\20char\20const*\2c\20int\29 +8242:bw_square_proc\28PtProcRec\20const&\2c\20SkPoint\20const*\2c\20int\2c\20SkBlitter*\29 +8243:bw_pt_hair_proc\28PtProcRec\20const&\2c\20SkPoint\20const*\2c\20int\2c\20SkBlitter*\29 +8244:bw_poly_hair_proc\28PtProcRec\20const&\2c\20SkPoint\20const*\2c\20int\2c\20SkBlitter*\29 +8245:bw_line_hair_proc\28PtProcRec\20const&\2c\20SkPoint\20const*\2c\20int\2c\20SkBlitter*\29 +8246:bool\20\28anonymous\20namespace\29::FindVisitor<\28anonymous\20namespace\29::SpotVerticesFactory>\28SkResourceCache::Rec\20const&\2c\20void*\29 +8247:bool\20\28anonymous\20namespace\29::FindVisitor<\28anonymous\20namespace\29::AmbientVerticesFactory>\28SkResourceCache::Rec\20const&\2c\20void*\29 +8248:bool\20OT::hb_accelerate_subtables_context_t::apply_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +8249:bool\20OT::hb_accelerate_subtables_context_t::apply_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +8250:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +8251:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +8252:bool\20OT::cmap::accelerator_t::get_glyph_from_symbol\28void\20const*\2c\20unsigned\20int\2c\20unsigned\20int*\29 +8253:bool\20OT::cmap::accelerator_t::get_glyph_from_symbol\28void\20const*\2c\20unsigned\20int\2c\20unsigned\20int*\29 +8254:bool\20OT::cmap::accelerator_t::get_glyph_from_symbol\28void\20const*\2c\20unsigned\20int\2c\20unsigned\20int*\29 +8255:bool\20OT::cmap::accelerator_t::get_glyph_from\28void\20const*\2c\20unsigned\20int\2c\20unsigned\20int*\29 +8256:bool\20OT::cmap::accelerator_t::get_glyph_from\28void\20const*\2c\20unsigned\20int\2c\20unsigned\20int*\29 +8257:blur_y_radius_4\28skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\29 +8258:blur_y_radius_3\28skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\29 +8259:blur_y_radius_2\28skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\29 +8260:blur_y_radius_1\28skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\29 +8261:blur_x_radius_4\28skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\29 +8262:blur_x_radius_3\28skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\29 +8263:blur_x_radius_2\28skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\29 +8264:blur_x_radius_1\28skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\29 +8265:blit_row_s32a_blend\28unsigned\20int*\2c\20unsigned\20int\20const*\2c\20int\2c\20unsigned\20int\29 +8266:blit_row_s32_opaque\28unsigned\20int*\2c\20unsigned\20int\20const*\2c\20int\2c\20unsigned\20int\29 +8267:blit_row_s32_blend\28unsigned\20int*\2c\20unsigned\20int\20const*\2c\20int\2c\20unsigned\20int\29 +8268:argb32_to_a8\28unsigned\20char*\2c\20unsigned\20char\20const*\2c\20int\29 +8269:arabic_fallback_shape\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29 +8270:alwaysSaveTypefaceBytes\28SkTypeface*\2c\20void*\29 +8271:alloc_sarray +8272:alloc_barray +8273:afm_parser_parse +8274:afm_parser_init +8275:afm_parser_done +8276:afm_compare_kern_pairs +8277:af_property_set +8278:af_property_get +8279:af_latin_metrics_scale +8280:af_latin_metrics_init +8281:af_latin_hints_init +8282:af_latin_hints_apply +8283:af_latin_get_standard_widths +8284:af_indic_metrics_init +8285:af_indic_hints_apply +8286:af_get_interface +8287:af_face_globals_free +8288:af_dummy_hints_init +8289:af_dummy_hints_apply +8290:af_cjk_metrics_init +8291:af_autofitter_load_glyph +8292:af_autofitter_init +8293:access_virt_sarray +8294:access_virt_barray +8295:aa_square_proc\28PtProcRec\20const&\2c\20SkPoint\20const*\2c\20int\2c\20SkBlitter*\29 +8296:aa_poly_hair_proc\28PtProcRec\20const&\2c\20SkPoint\20const*\2c\20int\2c\20SkBlitter*\29 +8297:aa_line_hair_proc\28PtProcRec\20const&\2c\20SkPoint\20const*\2c\20int\2c\20SkBlitter*\29 +8298:_hb_ot_font_destroy\28void*\29 +8299:_hb_glyph_info_is_default_ignorable\28hb_glyph_info_t\20const*\29 +8300:_hb_face_for_data_reference_table\28hb_face_t*\2c\20unsigned\20int\2c\20void*\29 +8301:_hb_face_for_data_closure_destroy\28void*\29 +8302:_hb_clear_substitution_flags\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29 +8303:_emscripten_stack_restore +8304:__wasm_call_ctors +8305:__stdio_write +8306:__stdio_seek +8307:__stdio_read +8308:__stdio_close +8309:__getTypeName +8310:__cxxabiv1::__vmi_class_type_info::search_below_dst\28__cxxabiv1::__dynamic_cast_info*\2c\20void\20const*\2c\20int\2c\20bool\29\20const +8311:__cxxabiv1::__vmi_class_type_info::search_above_dst\28__cxxabiv1::__dynamic_cast_info*\2c\20void\20const*\2c\20void\20const*\2c\20int\2c\20bool\29\20const +8312:__cxxabiv1::__vmi_class_type_info::has_unambiguous_public_base\28__cxxabiv1::__dynamic_cast_info*\2c\20void*\2c\20int\29\20const +8313:__cxxabiv1::__si_class_type_info::search_below_dst\28__cxxabiv1::__dynamic_cast_info*\2c\20void\20const*\2c\20int\2c\20bool\29\20const +8314:__cxxabiv1::__si_class_type_info::search_above_dst\28__cxxabiv1::__dynamic_cast_info*\2c\20void\20const*\2c\20void\20const*\2c\20int\2c\20bool\29\20const +8315:__cxxabiv1::__si_class_type_info::has_unambiguous_public_base\28__cxxabiv1::__dynamic_cast_info*\2c\20void*\2c\20int\29\20const +8316:__cxxabiv1::__class_type_info::search_below_dst\28__cxxabiv1::__dynamic_cast_info*\2c\20void\20const*\2c\20int\2c\20bool\29\20const +8317:__cxxabiv1::__class_type_info::search_above_dst\28__cxxabiv1::__dynamic_cast_info*\2c\20void\20const*\2c\20void\20const*\2c\20int\2c\20bool\29\20const +8318:__cxxabiv1::__class_type_info::has_unambiguous_public_base\28__cxxabiv1::__dynamic_cast_info*\2c\20void*\2c\20int\29\20const +8319:__cxxabiv1::__class_type_info::can_catch\28__cxxabiv1::__shim_type_info\20const*\2c\20void*&\29\20const +8320:__cxx_global_array_dtor_9958 +8321:__cxx_global_array_dtor_9569 +8322:__cxx_global_array_dtor_8554 +8323:__cxx_global_array_dtor_8165 +8324:__cxx_global_array_dtor_3977 +8325:__cxx_global_array_dtor_2243 +8326:__cxx_global_array_dtor_2115 +8327:__cxx_global_array_dtor_13377 +8328:__cxx_global_array_dtor_10664 +8329:__cxx_global_array_dtor.88 +8330:__cxx_global_array_dtor.73 +8331:__cxx_global_array_dtor.58 +8332:__cxx_global_array_dtor.45 +8333:__cxx_global_array_dtor.43 +8334:__cxx_global_array_dtor.41 +8335:__cxx_global_array_dtor.39 +8336:__cxx_global_array_dtor.37 +8337:__cxx_global_array_dtor.35 +8338:__cxx_global_array_dtor.34 +8339:__cxx_global_array_dtor.32 +8340:__cxx_global_array_dtor.139 +8341:__cxx_global_array_dtor.136 +8342:__cxx_global_array_dtor.112 +8343:__cxx_global_array_dtor.1 +8344:__cxx_global_array_dtor +8345:\28anonymous\20namespace\29::skhb_nominal_glyphs\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\20const*\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20unsigned\20int\2c\20void*\29 +8346:\28anonymous\20namespace\29::skhb_nominal_glyph\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20void*\29 +8347:\28anonymous\20namespace\29::skhb_glyph_h_advances\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\20const*\2c\20unsigned\20int\2c\20int*\2c\20unsigned\20int\2c\20void*\29 +8348:\28anonymous\20namespace\29::skhb_glyph_h_advance\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20void*\29 +8349:\28anonymous\20namespace\29::skhb_glyph_extents\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20hb_glyph_extents_t*\2c\20void*\29 +8350:\28anonymous\20namespace\29::skhb_glyph\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20void*\29 +8351:\28anonymous\20namespace\29::skhb_get_table\28hb_face_t*\2c\20unsigned\20int\2c\20void*\29::$_0::__invoke\28void*\29 +8352:\28anonymous\20namespace\29::skhb_get_table\28hb_face_t*\2c\20unsigned\20int\2c\20void*\29 +8353:\28anonymous\20namespace\29::make_morphology\28\28anonymous\20namespace\29::MorphType\2c\20SkSize\2c\20sk_sp\2c\20SkImageFilters::CropRect\20const&\29 +8354:\28anonymous\20namespace\29::make_drop_shadow_graph\28SkPoint\2c\20SkSize\2c\20SkRGBA4f<\28SkAlphaType\293>\2c\20sk_sp\2c\20bool\2c\20sk_sp\2c\20std::__2::optional\20const&\29 +8355:\28anonymous\20namespace\29::extension_compare\28SkString\20const&\2c\20SkString\20const&\29 +8356:\28anonymous\20namespace\29::YUVPlanesRec::~YUVPlanesRec\28\29_4554 +8357:\28anonymous\20namespace\29::YUVPlanesRec::getCategory\28\29\20const +8358:\28anonymous\20namespace\29::YUVPlanesRec::diagnostic_only_getDiscardable\28\29\20const +8359:\28anonymous\20namespace\29::YUVPlanesRec::bytesUsed\28\29\20const +8360:\28anonymous\20namespace\29::YUVPlanesRec::Visitor\28SkResourceCache::Rec\20const&\2c\20void*\29 +8361:\28anonymous\20namespace\29::UniqueKeyInvalidator::~UniqueKeyInvalidator\28\29_11694 +8362:\28anonymous\20namespace\29::UniqueKeyInvalidator::~UniqueKeyInvalidator\28\29 +8363:\28anonymous\20namespace\29::TriangulatingPathOp::~TriangulatingPathOp\28\29_11678 +8364:\28anonymous\20namespace\29::TriangulatingPathOp::visitProxies\28std::__2::function\20const&\29\20const +8365:\28anonymous\20namespace\29::TriangulatingPathOp::programInfo\28\29 +8366:\28anonymous\20namespace\29::TriangulatingPathOp::onPrepareDraws\28GrMeshDrawTarget*\29 +8367:\28anonymous\20namespace\29::TriangulatingPathOp::onPrePrepareDraws\28GrRecordingContext*\2c\20GrSurfaceProxyView\20const&\2c\20GrAppliedClip*\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +8368:\28anonymous\20namespace\29::TriangulatingPathOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +8369:\28anonymous\20namespace\29::TriangulatingPathOp::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +8370:\28anonymous\20namespace\29::TriangulatingPathOp::name\28\29\20const +8371:\28anonymous\20namespace\29::TriangulatingPathOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +8372:\28anonymous\20namespace\29::TransformedMaskSubRun::unflattenSize\28\29\20const +8373:\28anonymous\20namespace\29::TransformedMaskSubRun::regenerateAtlas\28int\2c\20int\2c\20std::__2::function\20\28sktext::gpu::GlyphVector*\2c\20int\2c\20int\2c\20skgpu::MaskFormat\2c\20int\29>\29\20const +8374:\28anonymous\20namespace\29::TransformedMaskSubRun::instanceFlags\28\29\20const +8375:\28anonymous\20namespace\29::TransformedMaskSubRun::fillVertexData\28void*\2c\20int\2c\20int\2c\20unsigned\20int\2c\20SkMatrix\20const&\2c\20SkPoint\2c\20SkIRect\29\20const +8376:\28anonymous\20namespace\29::TransformedMaskSubRun::draw\28SkCanvas*\2c\20SkPoint\2c\20SkPaint\20const&\2c\20sk_sp\2c\20std::__2::function\2c\20sktext::gpu::RendererData\29>\20const&\29\20const +8377:\28anonymous\20namespace\29::TransformedMaskSubRun::doFlatten\28SkWriteBuffer&\29\20const +8378:\28anonymous\20namespace\29::TransformedMaskSubRun::canReuse\28SkPaint\20const&\2c\20SkMatrix\20const&\29\20const +8379:\28anonymous\20namespace\29::TextureOpImpl::~TextureOpImpl\28\29_11654 +8380:\28anonymous\20namespace\29::TextureOpImpl::~TextureOpImpl\28\29 +8381:\28anonymous\20namespace\29::TextureOpImpl::visitProxies\28std::__2::function\20const&\29\20const +8382:\28anonymous\20namespace\29::TextureOpImpl::programInfo\28\29 +8383:\28anonymous\20namespace\29::TextureOpImpl::onPrepareDraws\28GrMeshDrawTarget*\29 +8384:\28anonymous\20namespace\29::TextureOpImpl::onPrePrepareDraws\28GrRecordingContext*\2c\20GrSurfaceProxyView\20const&\2c\20GrAppliedClip*\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +8385:\28anonymous\20namespace\29::TextureOpImpl::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +8386:\28anonymous\20namespace\29::TextureOpImpl::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +8387:\28anonymous\20namespace\29::TextureOpImpl::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +8388:\28anonymous\20namespace\29::TextureOpImpl::name\28\29\20const +8389:\28anonymous\20namespace\29::TextureOpImpl::fixedFunctionFlags\28\29\20const +8390:\28anonymous\20namespace\29::TextureOpImpl::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +8391:\28anonymous\20namespace\29::TentPass::startBlur\28\29 +8392:\28anonymous\20namespace\29::TentPass::blurSegment\28int\2c\20unsigned\20int\20const*\2c\20int\2c\20unsigned\20int*\2c\20int\29 +8393:\28anonymous\20namespace\29::TentPass::MakeMaker\28float\2c\20SkArenaAlloc*\29::Maker::makePass\28void*\2c\20SkArenaAlloc*\29\20const +8394:\28anonymous\20namespace\29::TentPass::MakeMaker\28float\2c\20SkArenaAlloc*\29::Maker::bufferSizeBytes\28\29\20const +8395:\28anonymous\20namespace\29::StaticVertexAllocator::~StaticVertexAllocator\28\29_11699 +8396:\28anonymous\20namespace\29::StaticVertexAllocator::~StaticVertexAllocator\28\29 +8397:\28anonymous\20namespace\29::StaticVertexAllocator::unlock\28int\29 +8398:\28anonymous\20namespace\29::StaticVertexAllocator::lock\28unsigned\20long\2c\20int\29 +8399:\28anonymous\20namespace\29::SkUnicodeHbScriptRunIterator::currentScript\28\29\20const +8400:\28anonymous\20namespace\29::SkUnicodeHbScriptRunIterator::consume\28\29 +8401:\28anonymous\20namespace\29::SkShaderImageFilter::onGetOutputLayerBounds\28skif::Mapping\20const&\2c\20std::__2::optional>\29\20const +8402:\28anonymous\20namespace\29::SkShaderImageFilter::onFilterImage\28skif::Context\20const&\29\20const +8403:\28anonymous\20namespace\29::SkShaderImageFilter::getTypeName\28\29\20const +8404:\28anonymous\20namespace\29::SkShaderImageFilter::flatten\28SkWriteBuffer&\29\20const +8405:\28anonymous\20namespace\29::SkShaderImageFilter::computeFastBounds\28SkRect\20const&\29\20const +8406:\28anonymous\20namespace\29::SkMorphologyImageFilter::onGetOutputLayerBounds\28skif::Mapping\20const&\2c\20std::__2::optional>\29\20const +8407:\28anonymous\20namespace\29::SkMorphologyImageFilter::onGetInputLayerBounds\28skif::Mapping\20const&\2c\20skif::LayerSpace\20const&\2c\20std::__2::optional>\29\20const +8408:\28anonymous\20namespace\29::SkMorphologyImageFilter::onFilterImage\28skif::Context\20const&\29\20const +8409:\28anonymous\20namespace\29::SkMorphologyImageFilter::getTypeName\28\29\20const +8410:\28anonymous\20namespace\29::SkMorphologyImageFilter::flatten\28SkWriteBuffer&\29\20const +8411:\28anonymous\20namespace\29::SkMorphologyImageFilter::computeFastBounds\28SkRect\20const&\29\20const +8412:\28anonymous\20namespace\29::SkMergeImageFilter::onGetOutputLayerBounds\28skif::Mapping\20const&\2c\20std::__2::optional>\29\20const +8413:\28anonymous\20namespace\29::SkMergeImageFilter::onGetInputLayerBounds\28skif::Mapping\20const&\2c\20skif::LayerSpace\20const&\2c\20std::__2::optional>\29\20const +8414:\28anonymous\20namespace\29::SkMergeImageFilter::onFilterImage\28skif::Context\20const&\29\20const +8415:\28anonymous\20namespace\29::SkMergeImageFilter::getTypeName\28\29\20const +8416:\28anonymous\20namespace\29::SkMergeImageFilter::computeFastBounds\28SkRect\20const&\29\20const +8417:\28anonymous\20namespace\29::SkMatrixTransformImageFilter::onGetOutputLayerBounds\28skif::Mapping\20const&\2c\20std::__2::optional>\29\20const +8418:\28anonymous\20namespace\29::SkMatrixTransformImageFilter::onGetInputLayerBounds\28skif::Mapping\20const&\2c\20skif::LayerSpace\20const&\2c\20std::__2::optional>\29\20const +8419:\28anonymous\20namespace\29::SkMatrixTransformImageFilter::onFilterImage\28skif::Context\20const&\29\20const +8420:\28anonymous\20namespace\29::SkMatrixTransformImageFilter::getTypeName\28\29\20const +8421:\28anonymous\20namespace\29::SkMatrixTransformImageFilter::flatten\28SkWriteBuffer&\29\20const +8422:\28anonymous\20namespace\29::SkMatrixTransformImageFilter::computeFastBounds\28SkRect\20const&\29\20const +8423:\28anonymous\20namespace\29::SkImageImageFilter::onGetOutputLayerBounds\28skif::Mapping\20const&\2c\20std::__2::optional>\29\20const +8424:\28anonymous\20namespace\29::SkImageImageFilter::onFilterImage\28skif::Context\20const&\29\20const +8425:\28anonymous\20namespace\29::SkImageImageFilter::getTypeName\28\29\20const +8426:\28anonymous\20namespace\29::SkImageImageFilter::flatten\28SkWriteBuffer&\29\20const +8427:\28anonymous\20namespace\29::SkImageImageFilter::computeFastBounds\28SkRect\20const&\29\20const +8428:\28anonymous\20namespace\29::SkFTGeometrySink::Quad\28FT_Vector_\20const*\2c\20FT_Vector_\20const*\2c\20void*\29 +8429:\28anonymous\20namespace\29::SkFTGeometrySink::Move\28FT_Vector_\20const*\2c\20void*\29 +8430:\28anonymous\20namespace\29::SkFTGeometrySink::Line\28FT_Vector_\20const*\2c\20void*\29 +8431:\28anonymous\20namespace\29::SkFTGeometrySink::Cubic\28FT_Vector_\20const*\2c\20FT_Vector_\20const*\2c\20FT_Vector_\20const*\2c\20void*\29 +8432:\28anonymous\20namespace\29::SkEmptyTypeface::onGetFontDescriptor\28SkFontDescriptor*\2c\20bool*\29\20const +8433:\28anonymous\20namespace\29::SkEmptyTypeface::onGetFamilyName\28SkString*\29\20const +8434:\28anonymous\20namespace\29::SkEmptyTypeface::onCreateScalerContext\28SkScalerContextEffects\20const&\2c\20SkDescriptor\20const*\29\20const +8435:\28anonymous\20namespace\29::SkEmptyTypeface::onCreateFamilyNameIterator\28\29\20const +8436:\28anonymous\20namespace\29::SkEmptyTypeface::onCharsToGlyphs\28int\20const*\2c\20int\2c\20unsigned\20short*\29\20const +8437:\28anonymous\20namespace\29::SkEmptyTypeface::MakeFromStream\28std::__2::unique_ptr>\2c\20SkFontArguments\20const&\29 +8438:\28anonymous\20namespace\29::SkDisplacementMapImageFilter::onGetOutputLayerBounds\28skif::Mapping\20const&\2c\20std::__2::optional>\29\20const +8439:\28anonymous\20namespace\29::SkDisplacementMapImageFilter::onGetInputLayerBounds\28skif::Mapping\20const&\2c\20skif::LayerSpace\20const&\2c\20std::__2::optional>\29\20const +8440:\28anonymous\20namespace\29::SkDisplacementMapImageFilter::onFilterImage\28skif::Context\20const&\29\20const +8441:\28anonymous\20namespace\29::SkDisplacementMapImageFilter::getTypeName\28\29\20const +8442:\28anonymous\20namespace\29::SkDisplacementMapImageFilter::flatten\28SkWriteBuffer&\29\20const +8443:\28anonymous\20namespace\29::SkDisplacementMapImageFilter::computeFastBounds\28SkRect\20const&\29\20const +8444:\28anonymous\20namespace\29::SkCropImageFilter::onGetOutputLayerBounds\28skif::Mapping\20const&\2c\20std::__2::optional>\29\20const +8445:\28anonymous\20namespace\29::SkCropImageFilter::onGetInputLayerBounds\28skif::Mapping\20const&\2c\20skif::LayerSpace\20const&\2c\20std::__2::optional>\29\20const +8446:\28anonymous\20namespace\29::SkCropImageFilter::onFilterImage\28skif::Context\20const&\29\20const +8447:\28anonymous\20namespace\29::SkCropImageFilter::onAffectsTransparentBlack\28\29\20const +8448:\28anonymous\20namespace\29::SkCropImageFilter::getTypeName\28\29\20const +8449:\28anonymous\20namespace\29::SkCropImageFilter::flatten\28SkWriteBuffer&\29\20const +8450:\28anonymous\20namespace\29::SkCropImageFilter::computeFastBounds\28SkRect\20const&\29\20const +8451:\28anonymous\20namespace\29::SkComposeImageFilter::onGetOutputLayerBounds\28skif::Mapping\20const&\2c\20std::__2::optional>\29\20const +8452:\28anonymous\20namespace\29::SkComposeImageFilter::onGetInputLayerBounds\28skif::Mapping\20const&\2c\20skif::LayerSpace\20const&\2c\20std::__2::optional>\29\20const +8453:\28anonymous\20namespace\29::SkComposeImageFilter::onFilterImage\28skif::Context\20const&\29\20const +8454:\28anonymous\20namespace\29::SkComposeImageFilter::getTypeName\28\29\20const +8455:\28anonymous\20namespace\29::SkComposeImageFilter::computeFastBounds\28SkRect\20const&\29\20const +8456:\28anonymous\20namespace\29::SkColorFilterImageFilter::onIsColorFilterNode\28SkColorFilter**\29\20const +8457:\28anonymous\20namespace\29::SkColorFilterImageFilter::onGetOutputLayerBounds\28skif::Mapping\20const&\2c\20std::__2::optional>\29\20const +8458:\28anonymous\20namespace\29::SkColorFilterImageFilter::onGetInputLayerBounds\28skif::Mapping\20const&\2c\20skif::LayerSpace\20const&\2c\20std::__2::optional>\29\20const +8459:\28anonymous\20namespace\29::SkColorFilterImageFilter::onFilterImage\28skif::Context\20const&\29\20const +8460:\28anonymous\20namespace\29::SkColorFilterImageFilter::onAffectsTransparentBlack\28\29\20const +8461:\28anonymous\20namespace\29::SkColorFilterImageFilter::getTypeName\28\29\20const +8462:\28anonymous\20namespace\29::SkColorFilterImageFilter::flatten\28SkWriteBuffer&\29\20const +8463:\28anonymous\20namespace\29::SkColorFilterImageFilter::computeFastBounds\28SkRect\20const&\29\20const +8464:\28anonymous\20namespace\29::SkBlurImageFilter::onGetOutputLayerBounds\28skif::Mapping\20const&\2c\20std::__2::optional>\29\20const +8465:\28anonymous\20namespace\29::SkBlurImageFilter::onGetInputLayerBounds\28skif::Mapping\20const&\2c\20skif::LayerSpace\20const&\2c\20std::__2::optional>\29\20const +8466:\28anonymous\20namespace\29::SkBlurImageFilter::onFilterImage\28skif::Context\20const&\29\20const +8467:\28anonymous\20namespace\29::SkBlurImageFilter::getTypeName\28\29\20const +8468:\28anonymous\20namespace\29::SkBlurImageFilter::flatten\28SkWriteBuffer&\29\20const +8469:\28anonymous\20namespace\29::SkBlurImageFilter::computeFastBounds\28SkRect\20const&\29\20const +8470:\28anonymous\20namespace\29::SkBlendImageFilter::~SkBlendImageFilter\28\29_5787 +8471:\28anonymous\20namespace\29::SkBlendImageFilter::~SkBlendImageFilter\28\29 +8472:\28anonymous\20namespace\29::SkBlendImageFilter::onGetOutputLayerBounds\28skif::Mapping\20const&\2c\20std::__2::optional>\29\20const +8473:\28anonymous\20namespace\29::SkBlendImageFilter::onGetInputLayerBounds\28skif::Mapping\20const&\2c\20skif::LayerSpace\20const&\2c\20std::__2::optional>\29\20const +8474:\28anonymous\20namespace\29::SkBlendImageFilter::onFilterImage\28skif::Context\20const&\29\20const +8475:\28anonymous\20namespace\29::SkBlendImageFilter::onAffectsTransparentBlack\28\29\20const +8476:\28anonymous\20namespace\29::SkBlendImageFilter::getTypeName\28\29\20const +8477:\28anonymous\20namespace\29::SkBlendImageFilter::flatten\28SkWriteBuffer&\29\20const +8478:\28anonymous\20namespace\29::SkBlendImageFilter::computeFastBounds\28SkRect\20const&\29\20const +8479:\28anonymous\20namespace\29::SkBidiIterator_icu::~SkBidiIterator_icu\28\29_8025 +8480:\28anonymous\20namespace\29::SkBidiIterator_icu::~SkBidiIterator_icu\28\29 +8481:\28anonymous\20namespace\29::SkBidiIterator_icu::getLevelAt\28int\29 +8482:\28anonymous\20namespace\29::SkBidiIterator_icu::getLength\28\29 +8483:\28anonymous\20namespace\29::SimpleTriangleShader::name\28\29\20const +8484:\28anonymous\20namespace\29::SimpleTriangleShader::makeProgramImpl\28GrShaderCaps\20const&\29\20const::Impl::emitVertexCode\28GrShaderCaps\20const&\2c\20GrPathTessellationShader\20const&\2c\20GrGLSLVertexBuilder*\2c\20GrGLSLVaryingHandler*\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +8485:\28anonymous\20namespace\29::SimpleTriangleShader::makeProgramImpl\28GrShaderCaps\20const&\29\20const +8486:\28anonymous\20namespace\29::ShaperHarfBuzz::~ShaperHarfBuzz\28\29_13407 +8487:\28anonymous\20namespace\29::ShaperHarfBuzz::shape\28char\20const*\2c\20unsigned\20long\2c\20SkShaper::FontRunIterator&\2c\20SkShaper::BiDiRunIterator&\2c\20SkShaper::ScriptRunIterator&\2c\20SkShaper::LanguageRunIterator&\2c\20float\2c\20SkShaper::RunHandler*\29\20const +8488:\28anonymous\20namespace\29::ShaperHarfBuzz::shape\28char\20const*\2c\20unsigned\20long\2c\20SkShaper::FontRunIterator&\2c\20SkShaper::BiDiRunIterator&\2c\20SkShaper::ScriptRunIterator&\2c\20SkShaper::LanguageRunIterator&\2c\20SkShaper::Feature\20const*\2c\20unsigned\20long\2c\20float\2c\20SkShaper::RunHandler*\29\20const +8489:\28anonymous\20namespace\29::ShaperHarfBuzz::shape\28char\20const*\2c\20unsigned\20long\2c\20SkFont\20const&\2c\20bool\2c\20float\2c\20SkShaper::RunHandler*\29\20const +8490:\28anonymous\20namespace\29::ShapeDontWrapOrReorder::~ShapeDontWrapOrReorder\28\29 +8491:\28anonymous\20namespace\29::ShapeDontWrapOrReorder::wrap\28char\20const*\2c\20unsigned\20long\2c\20SkShaper::BiDiRunIterator\20const&\2c\20SkShaper::LanguageRunIterator\20const&\2c\20SkShaper::ScriptRunIterator\20const&\2c\20SkShaper::FontRunIterator\20const&\2c\20\28anonymous\20namespace\29::RunIteratorQueue&\2c\20SkShaper::Feature\20const*\2c\20unsigned\20long\2c\20float\2c\20SkShaper::RunHandler*\29\20const +8492:\28anonymous\20namespace\29::ShadowInvalidator::~ShadowInvalidator\28\29_5573 +8493:\28anonymous\20namespace\29::ShadowInvalidator::~ShadowInvalidator\28\29 +8494:\28anonymous\20namespace\29::ShadowInvalidator::changed\28\29 +8495:\28anonymous\20namespace\29::ShadowCircularRRectOp::~ShadowCircularRRectOp\28\29_11517 +8496:\28anonymous\20namespace\29::ShadowCircularRRectOp::~ShadowCircularRRectOp\28\29 +8497:\28anonymous\20namespace\29::ShadowCircularRRectOp::visitProxies\28std::__2::function\20const&\29\20const +8498:\28anonymous\20namespace\29::ShadowCircularRRectOp::programInfo\28\29 +8499:\28anonymous\20namespace\29::ShadowCircularRRectOp::onPrepareDraws\28GrMeshDrawTarget*\29 +8500:\28anonymous\20namespace\29::ShadowCircularRRectOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +8501:\28anonymous\20namespace\29::ShadowCircularRRectOp::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +8502:\28anonymous\20namespace\29::ShadowCircularRRectOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +8503:\28anonymous\20namespace\29::ShadowCircularRRectOp::name\28\29\20const +8504:\28anonymous\20namespace\29::ShadowCircularRRectOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +8505:\28anonymous\20namespace\29::SDFTSubRun::~SDFTSubRun\28\29_12547 +8506:\28anonymous\20namespace\29::SDFTSubRun::~SDFTSubRun\28\29 +8507:\28anonymous\20namespace\29::SDFTSubRun::vertexStride\28SkMatrix\20const&\29\20const +8508:\28anonymous\20namespace\29::SDFTSubRun::vertexFiller\28\29\20const +8509:\28anonymous\20namespace\29::SDFTSubRun::unflattenSize\28\29\20const +8510:\28anonymous\20namespace\29::SDFTSubRun::testingOnly_packedGlyphIDToGlyph\28sktext::gpu::StrikeCache*\29\20const +8511:\28anonymous\20namespace\29::SDFTSubRun::regenerateAtlas\28int\2c\20int\2c\20std::__2::function\20\28sktext::gpu::GlyphVector*\2c\20int\2c\20int\2c\20skgpu::MaskFormat\2c\20int\29>\29\20const +8512:\28anonymous\20namespace\29::SDFTSubRun::glyphs\28\29\20const +8513:\28anonymous\20namespace\29::SDFTSubRun::glyphCount\28\29\20const +8514:\28anonymous\20namespace\29::SDFTSubRun::fillVertexData\28void*\2c\20int\2c\20int\2c\20unsigned\20int\2c\20SkMatrix\20const&\2c\20SkPoint\2c\20SkIRect\29\20const +8515:\28anonymous\20namespace\29::SDFTSubRun::draw\28SkCanvas*\2c\20SkPoint\2c\20SkPaint\20const&\2c\20sk_sp\2c\20std::__2::function\2c\20sktext::gpu::RendererData\29>\20const&\29\20const +8516:\28anonymous\20namespace\29::SDFTSubRun::doFlatten\28SkWriteBuffer&\29\20const +8517:\28anonymous\20namespace\29::SDFTSubRun::canReuse\28SkPaint\20const&\2c\20SkMatrix\20const&\29\20const +8518:\28anonymous\20namespace\29::RectsBlurRec::~RectsBlurRec\28\29_2427 +8519:\28anonymous\20namespace\29::RectsBlurRec::~RectsBlurRec\28\29 +8520:\28anonymous\20namespace\29::RectsBlurRec::getCategory\28\29\20const +8521:\28anonymous\20namespace\29::RectsBlurRec::diagnostic_only_getDiscardable\28\29\20const +8522:\28anonymous\20namespace\29::RectsBlurRec::bytesUsed\28\29\20const +8523:\28anonymous\20namespace\29::RectsBlurRec::Visitor\28SkResourceCache::Rec\20const&\2c\20void*\29 +8524:\28anonymous\20namespace\29::RasterShaderBlurAlgorithm::makeDevice\28SkImageInfo\20const&\29\20const +8525:\28anonymous\20namespace\29::RasterBlurEngine::findAlgorithm\28SkSize\2c\20SkColorType\29\20const +8526:\28anonymous\20namespace\29::Raster8888BlurAlgorithm::maxSigma\28\29\20const +8527:\28anonymous\20namespace\29::Raster8888BlurAlgorithm::blur\28SkSize\2c\20sk_sp\2c\20SkIRect\20const&\2c\20SkTileMode\2c\20SkIRect\20const&\29\20const +8528:\28anonymous\20namespace\29::RRectBlurRec::~RRectBlurRec\28\29_2421 +8529:\28anonymous\20namespace\29::RRectBlurRec::~RRectBlurRec\28\29 +8530:\28anonymous\20namespace\29::RRectBlurRec::getCategory\28\29\20const +8531:\28anonymous\20namespace\29::RRectBlurRec::diagnostic_only_getDiscardable\28\29\20const +8532:\28anonymous\20namespace\29::RRectBlurRec::bytesUsed\28\29\20const +8533:\28anonymous\20namespace\29::RRectBlurRec::Visitor\28SkResourceCache::Rec\20const&\2c\20void*\29 +8534:\28anonymous\20namespace\29::PathSubRun::~PathSubRun\28\29_12611 +8535:\28anonymous\20namespace\29::PathSubRun::~PathSubRun\28\29 +8536:\28anonymous\20namespace\29::PathSubRun::unflattenSize\28\29\20const +8537:\28anonymous\20namespace\29::PathSubRun::draw\28SkCanvas*\2c\20SkPoint\2c\20SkPaint\20const&\2c\20sk_sp\2c\20std::__2::function\2c\20sktext::gpu::RendererData\29>\20const&\29\20const +8538:\28anonymous\20namespace\29::PathSubRun::doFlatten\28SkWriteBuffer&\29\20const +8539:\28anonymous\20namespace\29::MipMapRec::~MipMapRec\28\29_1327 +8540:\28anonymous\20namespace\29::MipMapRec::~MipMapRec\28\29 +8541:\28anonymous\20namespace\29::MipMapRec::getCategory\28\29\20const +8542:\28anonymous\20namespace\29::MipMapRec::diagnostic_only_getDiscardable\28\29\20const +8543:\28anonymous\20namespace\29::MipMapRec::bytesUsed\28\29\20const +8544:\28anonymous\20namespace\29::MipMapRec::Finder\28SkResourceCache::Rec\20const&\2c\20void*\29 +8545:\28anonymous\20namespace\29::MiddleOutShader::~MiddleOutShader\28\29_11740 +8546:\28anonymous\20namespace\29::MiddleOutShader::~MiddleOutShader\28\29 +8547:\28anonymous\20namespace\29::MiddleOutShader::name\28\29\20const +8548:\28anonymous\20namespace\29::MiddleOutShader::makeProgramImpl\28GrShaderCaps\20const&\29\20const::Impl::emitVertexCode\28GrShaderCaps\20const&\2c\20GrPathTessellationShader\20const&\2c\20GrGLSLVertexBuilder*\2c\20GrGLSLVaryingHandler*\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +8549:\28anonymous\20namespace\29::MiddleOutShader::makeProgramImpl\28GrShaderCaps\20const&\29\20const +8550:\28anonymous\20namespace\29::MiddleOutShader::addToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +8551:\28anonymous\20namespace\29::MeshOp::~MeshOp\28\29_11043 +8552:\28anonymous\20namespace\29::MeshOp::visitProxies\28std::__2::function\20const&\29\20const +8553:\28anonymous\20namespace\29::MeshOp::programInfo\28\29 +8554:\28anonymous\20namespace\29::MeshOp::onPrepareDraws\28GrMeshDrawTarget*\29 +8555:\28anonymous\20namespace\29::MeshOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +8556:\28anonymous\20namespace\29::MeshOp::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +8557:\28anonymous\20namespace\29::MeshOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +8558:\28anonymous\20namespace\29::MeshOp::name\28\29\20const +8559:\28anonymous\20namespace\29::MeshOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +8560:\28anonymous\20namespace\29::MeshGP::~MeshGP\28\29_11070 +8561:\28anonymous\20namespace\29::MeshGP::onTextureSampler\28int\29\20const +8562:\28anonymous\20namespace\29::MeshGP::name\28\29\20const +8563:\28anonymous\20namespace\29::MeshGP::makeProgramImpl\28GrShaderCaps\20const&\29\20const +8564:\28anonymous\20namespace\29::MeshGP::addToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +8565:\28anonymous\20namespace\29::MeshGP::Impl::~Impl\28\29_11083 +8566:\28anonymous\20namespace\29::MeshGP::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29 +8567:\28anonymous\20namespace\29::MeshGP::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +8568:\28anonymous\20namespace\29::MeshGP::Impl::MeshCallbacks::toLinearSrgb\28std::__2::basic_string\2c\20std::__2::allocator>\29 +8569:\28anonymous\20namespace\29::MeshGP::Impl::MeshCallbacks::sampleShader\28int\2c\20std::__2::basic_string\2c\20std::__2::allocator>\29 +8570:\28anonymous\20namespace\29::MeshGP::Impl::MeshCallbacks::sampleColorFilter\28int\2c\20std::__2::basic_string\2c\20std::__2::allocator>\29 +8571:\28anonymous\20namespace\29::MeshGP::Impl::MeshCallbacks::sampleBlender\28int\2c\20std::__2::basic_string\2c\20std::__2::allocator>\2c\20std::__2::basic_string\2c\20std::__2::allocator>\29 +8572:\28anonymous\20namespace\29::MeshGP::Impl::MeshCallbacks::getMangledName\28char\20const*\29 +8573:\28anonymous\20namespace\29::MeshGP::Impl::MeshCallbacks::getMainName\28\29 +8574:\28anonymous\20namespace\29::MeshGP::Impl::MeshCallbacks::fromLinearSrgb\28std::__2::basic_string\2c\20std::__2::allocator>\29 +8575:\28anonymous\20namespace\29::MeshGP::Impl::MeshCallbacks::defineFunction\28char\20const*\2c\20char\20const*\2c\20bool\29 +8576:\28anonymous\20namespace\29::MeshGP::Impl::MeshCallbacks::declareUniform\28SkSL::VarDeclaration\20const*\29 +8577:\28anonymous\20namespace\29::MeshGP::Impl::MeshCallbacks::declareFunction\28char\20const*\29 +8578:\28anonymous\20namespace\29::ImageFromPictureRec::~ImageFromPictureRec\28\29_4830 +8579:\28anonymous\20namespace\29::ImageFromPictureRec::~ImageFromPictureRec\28\29 +8580:\28anonymous\20namespace\29::ImageFromPictureRec::getCategory\28\29\20const +8581:\28anonymous\20namespace\29::ImageFromPictureRec::bytesUsed\28\29\20const +8582:\28anonymous\20namespace\29::ImageFromPictureRec::Visitor\28SkResourceCache::Rec\20const&\2c\20void*\29 +8583:\28anonymous\20namespace\29::HQDownSampler::buildLevel\28SkPixmap\20const&\2c\20SkPixmap\20const&\29 +8584:\28anonymous\20namespace\29::GaussPass::startBlur\28\29 +8585:\28anonymous\20namespace\29::GaussPass::blurSegment\28int\2c\20unsigned\20int\20const*\2c\20int\2c\20unsigned\20int*\2c\20int\29 +8586:\28anonymous\20namespace\29::GaussPass::MakeMaker\28float\2c\20SkArenaAlloc*\29::Maker::makePass\28void*\2c\20SkArenaAlloc*\29\20const +8587:\28anonymous\20namespace\29::GaussPass::MakeMaker\28float\2c\20SkArenaAlloc*\29::Maker::bufferSizeBytes\28\29\20const +8588:\28anonymous\20namespace\29::FillRectOpImpl::~FillRectOpImpl\28\29_11160 +8589:\28anonymous\20namespace\29::FillRectOpImpl::~FillRectOpImpl\28\29 +8590:\28anonymous\20namespace\29::FillRectOpImpl::visitProxies\28std::__2::function\20const&\29\20const +8591:\28anonymous\20namespace\29::FillRectOpImpl::programInfo\28\29 +8592:\28anonymous\20namespace\29::FillRectOpImpl::onPrepareDraws\28GrMeshDrawTarget*\29 +8593:\28anonymous\20namespace\29::FillRectOpImpl::onPrePrepareDraws\28GrRecordingContext*\2c\20GrSurfaceProxyView\20const&\2c\20GrAppliedClip*\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +8594:\28anonymous\20namespace\29::FillRectOpImpl::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +8595:\28anonymous\20namespace\29::FillRectOpImpl::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +8596:\28anonymous\20namespace\29::FillRectOpImpl::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +8597:\28anonymous\20namespace\29::FillRectOpImpl::name\28\29\20const +8598:\28anonymous\20namespace\29::FillRectOpImpl::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +8599:\28anonymous\20namespace\29::EllipticalRRectEffect::onMakeProgramImpl\28\29\20const +8600:\28anonymous\20namespace\29::EllipticalRRectEffect::onAddToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +8601:\28anonymous\20namespace\29::EllipticalRRectEffect::name\28\29\20const +8602:\28anonymous\20namespace\29::EllipticalRRectEffect::clone\28\29\20const +8603:\28anonymous\20namespace\29::EllipticalRRectEffect::Impl::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +8604:\28anonymous\20namespace\29::EllipticalRRectEffect::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29 +8605:\28anonymous\20namespace\29::DrawableSubRun::~DrawableSubRun\28\29_12619 +8606:\28anonymous\20namespace\29::DrawableSubRun::~DrawableSubRun\28\29 +8607:\28anonymous\20namespace\29::DrawableSubRun::unflattenSize\28\29\20const +8608:\28anonymous\20namespace\29::DrawableSubRun::draw\28SkCanvas*\2c\20SkPoint\2c\20SkPaint\20const&\2c\20sk_sp\2c\20std::__2::function\2c\20sktext::gpu::RendererData\29>\20const&\29\20const +8609:\28anonymous\20namespace\29::DrawableSubRun::doFlatten\28SkWriteBuffer&\29\20const +8610:\28anonymous\20namespace\29::DrawAtlasPathShader::~DrawAtlasPathShader\28\29_11028 +8611:\28anonymous\20namespace\29::DrawAtlasPathShader::~DrawAtlasPathShader\28\29 +8612:\28anonymous\20namespace\29::DrawAtlasPathShader::onTextureSampler\28int\29\20const +8613:\28anonymous\20namespace\29::DrawAtlasPathShader::name\28\29\20const +8614:\28anonymous\20namespace\29::DrawAtlasPathShader::makeProgramImpl\28GrShaderCaps\20const&\29\20const +8615:\28anonymous\20namespace\29::DrawAtlasPathShader::addToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +8616:\28anonymous\20namespace\29::DrawAtlasPathShader::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29 +8617:\28anonymous\20namespace\29::DrawAtlasPathShader::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +8618:\28anonymous\20namespace\29::DrawAtlasOpImpl::~DrawAtlasOpImpl\28\29_11000 +8619:\28anonymous\20namespace\29::DrawAtlasOpImpl::~DrawAtlasOpImpl\28\29 +8620:\28anonymous\20namespace\29::DrawAtlasOpImpl::onPrepareDraws\28GrMeshDrawTarget*\29 +8621:\28anonymous\20namespace\29::DrawAtlasOpImpl::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +8622:\28anonymous\20namespace\29::DrawAtlasOpImpl::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +8623:\28anonymous\20namespace\29::DrawAtlasOpImpl::name\28\29\20const +8624:\28anonymous\20namespace\29::DrawAtlasOpImpl::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +8625:\28anonymous\20namespace\29::DirectMaskSubRun::vertexStride\28SkMatrix\20const&\29\20const +8626:\28anonymous\20namespace\29::DirectMaskSubRun::unflattenSize\28\29\20const +8627:\28anonymous\20namespace\29::DirectMaskSubRun::regenerateAtlas\28int\2c\20int\2c\20std::__2::function\20\28sktext::gpu::GlyphVector*\2c\20int\2c\20int\2c\20skgpu::MaskFormat\2c\20int\29>\29\20const +8628:\28anonymous\20namespace\29::DirectMaskSubRun::instanceFlags\28\29\20const +8629:\28anonymous\20namespace\29::DirectMaskSubRun::fillVertexData\28void*\2c\20int\2c\20int\2c\20unsigned\20int\2c\20SkMatrix\20const&\2c\20SkPoint\2c\20SkIRect\29\20const +8630:\28anonymous\20namespace\29::DirectMaskSubRun::draw\28SkCanvas*\2c\20SkPoint\2c\20SkPaint\20const&\2c\20sk_sp\2c\20std::__2::function\2c\20sktext::gpu::RendererData\29>\20const&\29\20const +8631:\28anonymous\20namespace\29::DirectMaskSubRun::doFlatten\28SkWriteBuffer&\29\20const +8632:\28anonymous\20namespace\29::DirectMaskSubRun::canReuse\28SkPaint\20const&\2c\20SkMatrix\20const&\29\20const +8633:\28anonymous\20namespace\29::DefaultPathOp::~DefaultPathOp\28\29_10985 +8634:\28anonymous\20namespace\29::DefaultPathOp::~DefaultPathOp\28\29 +8635:\28anonymous\20namespace\29::DefaultPathOp::visitProxies\28std::__2::function\20const&\29\20const +8636:\28anonymous\20namespace\29::DefaultPathOp::onPrepareDraws\28GrMeshDrawTarget*\29 +8637:\28anonymous\20namespace\29::DefaultPathOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +8638:\28anonymous\20namespace\29::DefaultPathOp::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +8639:\28anonymous\20namespace\29::DefaultPathOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +8640:\28anonymous\20namespace\29::DefaultPathOp::name\28\29\20const +8641:\28anonymous\20namespace\29::DefaultPathOp::fixedFunctionFlags\28\29\20const +8642:\28anonymous\20namespace\29::DefaultPathOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +8643:\28anonymous\20namespace\29::CircularRRectEffect::onMakeProgramImpl\28\29\20const +8644:\28anonymous\20namespace\29::CircularRRectEffect::onAddToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +8645:\28anonymous\20namespace\29::CircularRRectEffect::name\28\29\20const +8646:\28anonymous\20namespace\29::CircularRRectEffect::clone\28\29\20const +8647:\28anonymous\20namespace\29::CircularRRectEffect::Impl::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +8648:\28anonymous\20namespace\29::CircularRRectEffect::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29 +8649:\28anonymous\20namespace\29::CachedTessellationsRec::~CachedTessellationsRec\28\29_5567 +8650:\28anonymous\20namespace\29::CachedTessellationsRec::~CachedTessellationsRec\28\29 +8651:\28anonymous\20namespace\29::CachedTessellationsRec::getCategory\28\29\20const +8652:\28anonymous\20namespace\29::CachedTessellationsRec::bytesUsed\28\29\20const +8653:\28anonymous\20namespace\29::CachedTessellations::~CachedTessellations\28\29_5565 +8654:\28anonymous\20namespace\29::CacheImpl::~CacheImpl\28\29_2245 +8655:\28anonymous\20namespace\29::CacheImpl::set\28SkImageFilterCacheKey\20const&\2c\20SkImageFilter\20const*\2c\20skif::FilterResult\20const&\29 +8656:\28anonymous\20namespace\29::CacheImpl::purge\28\29 +8657:\28anonymous\20namespace\29::CacheImpl::purgeByImageFilter\28SkImageFilter\20const*\29 +8658:\28anonymous\20namespace\29::CacheImpl::get\28SkImageFilterCacheKey\20const&\2c\20skif::FilterResult*\29\20const +8659:\28anonymous\20namespace\29::BoundingBoxShader::name\28\29\20const +8660:\28anonymous\20namespace\29::BoundingBoxShader::makeProgramImpl\28GrShaderCaps\20const&\29\20const::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29 +8661:\28anonymous\20namespace\29::BoundingBoxShader::makeProgramImpl\28GrShaderCaps\20const&\29\20const::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +8662:\28anonymous\20namespace\29::BoundingBoxShader::makeProgramImpl\28GrShaderCaps\20const&\29\20const +8663:\28anonymous\20namespace\29::AAHairlineOp::~AAHairlineOp\28\29_10807 +8664:\28anonymous\20namespace\29::AAHairlineOp::~AAHairlineOp\28\29 +8665:\28anonymous\20namespace\29::AAHairlineOp::visitProxies\28std::__2::function\20const&\29\20const +8666:\28anonymous\20namespace\29::AAHairlineOp::onPrepareDraws\28GrMeshDrawTarget*\29 +8667:\28anonymous\20namespace\29::AAHairlineOp::onPrePrepareDraws\28GrRecordingContext*\2c\20GrSurfaceProxyView\20const&\2c\20GrAppliedClip*\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +8668:\28anonymous\20namespace\29::AAHairlineOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +8669:\28anonymous\20namespace\29::AAHairlineOp::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +8670:\28anonymous\20namespace\29::AAHairlineOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +8671:\28anonymous\20namespace\29::AAHairlineOp::name\28\29\20const +8672:\28anonymous\20namespace\29::AAHairlineOp::fixedFunctionFlags\28\29\20const +8673:\28anonymous\20namespace\29::AAHairlineOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +8674:YuvToRgbaRow +8675:YuvToRgba4444Row +8676:YuvToRgbRow +8677:YuvToRgb565Row +8678:YuvToBgraRow +8679:YuvToBgrRow +8680:YuvToArgbRow +8681:Write_CVT_Stretched +8682:Write_CVT +8683:WebPYuv444ToRgba_C +8684:WebPYuv444ToRgba4444_C +8685:WebPYuv444ToRgb_C +8686:WebPYuv444ToRgb565_C +8687:WebPYuv444ToBgra_C +8688:WebPYuv444ToBgr_C +8689:WebPYuv444ToArgb_C +8690:WebPRescalerImportRowShrink_C +8691:WebPRescalerImportRowExpand_C +8692:WebPRescalerExportRowShrink_C +8693:WebPRescalerExportRowExpand_C +8694:WebPMultRow_C +8695:WebPMultARGBRow_C +8696:WebPConvertRGBA32ToUV_C +8697:WebPConvertARGBToUV_C +8698:WebGLTextureImageGenerator::~WebGLTextureImageGenerator\28\29_890 +8699:WebGLTextureImageGenerator::generateExternalTexture\28GrRecordingContext*\2c\20skgpu::Mipmapped\29 +8700:Vertish_SkAntiHairBlitter::drawLine\28int\2c\20int\2c\20int\2c\20int\29 +8701:Vertish_SkAntiHairBlitter::drawCap\28int\2c\20int\2c\20int\2c\20int\29 +8702:VerticalUnfilter_C +8703:VerticalFilter_C +8704:VertState::Triangles\28VertState*\29 +8705:VertState::TrianglesX\28VertState*\29 +8706:VertState::TriangleStrip\28VertState*\29 +8707:VertState::TriangleStripX\28VertState*\29 +8708:VertState::TriangleFan\28VertState*\29 +8709:VertState::TriangleFanX\28VertState*\29 +8710:VR4_C +8711:VP8LTransformColorInverse_C +8712:VP8LPredictor9_C +8713:VP8LPredictor8_C +8714:VP8LPredictor7_C +8715:VP8LPredictor6_C +8716:VP8LPredictor5_C +8717:VP8LPredictor4_C +8718:VP8LPredictor3_C +8719:VP8LPredictor2_C +8720:VP8LPredictor1_C +8721:VP8LPredictor13_C +8722:VP8LPredictor12_C +8723:VP8LPredictor11_C +8724:VP8LPredictor10_C +8725:VP8LPredictor0_C +8726:VP8LConvertBGRAToRGB_C +8727:VP8LConvertBGRAToRGBA_C +8728:VP8LConvertBGRAToRGBA4444_C +8729:VP8LConvertBGRAToRGB565_C +8730:VP8LConvertBGRAToBGR_C +8731:VP8LAddGreenToBlueAndRed_C +8732:VLine_SkAntiHairBlitter::drawLine\28int\2c\20int\2c\20int\2c\20int\29 +8733:VLine_SkAntiHairBlitter::drawCap\28int\2c\20int\2c\20int\2c\20int\29 +8734:VL4_C +8735:VFilter8i_C +8736:VFilter8_C +8737:VFilter16i_C +8738:VFilter16_C +8739:VE8uv_C +8740:VE4_C +8741:VE16_C +8742:UpsampleRgbaLinePair_C +8743:UpsampleRgba4444LinePair_C +8744:UpsampleRgbLinePair_C +8745:UpsampleRgb565LinePair_C +8746:UpsampleBgraLinePair_C +8747:UpsampleBgrLinePair_C +8748:UpsampleArgbLinePair_C +8749:UnresolvedCodepoints\28skia::textlayout::Paragraph&\29 +8750:TransformWHT_C +8751:TransformUV_C +8752:TransformTwo_C +8753:TransformDC_C +8754:TransformDCUV_C +8755:TransformAC3_C +8756:ToSVGString\28SkPath\20const&\29 +8757:ToCmds\28SkPath\20const&\29 +8758:TT_Set_MM_Blend +8759:TT_RunIns +8760:TT_Load_Simple_Glyph +8761:TT_Load_Glyph_Header +8762:TT_Load_Composite_Glyph +8763:TT_Get_Var_Design +8764:TT_Get_MM_Blend +8765:TT_Forget_Glyph_Frame +8766:TT_Access_Glyph_Frame +8767:TM8uv_C +8768:TM4_C +8769:TM16_C +8770:Sync +8771:SquareCapper\28SkPath*\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPath*\29 +8772:Sprite_D32_S32::blitRect\28int\2c\20int\2c\20int\2c\20int\29 +8773:SkWuffsFrameHolder::onGetFrame\28int\29\20const +8774:SkWuffsCodec::~SkWuffsCodec\28\29_13319 +8775:SkWuffsCodec::~SkWuffsCodec\28\29 +8776:SkWuffsCodec::onIncrementalDecode\28int*\29 +8777:SkWuffsCodec::onGetRepetitionCount\28\29 +8778:SkWuffsCodec::onGetPixels\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkCodec::Options\20const&\2c\20int*\29 +8779:SkWuffsCodec::onGetFrameInfo\28int\2c\20SkCodec::FrameInfo*\29\20const +8780:SkWuffsCodec::onGetFrameCount\28\29 +8781:SkWuffsCodec::getFrameHolder\28\29\20const +8782:SkWuffsCodec::getEncodedData\28\29\20const +8783:SkWriteICCProfile\28skcms_TransferFunction\20const&\2c\20skcms_Matrix3x3\20const&\29 +8784:SkWebpDecoder::Decode\28std::__2::unique_ptr>\2c\20SkCodec::Result*\2c\20void*\29 +8785:SkWebpCodec::~SkWebpCodec\28\29_12999 +8786:SkWebpCodec::~SkWebpCodec\28\29 +8787:SkWebpCodec::onGetValidSubset\28SkIRect*\29\20const +8788:SkWebpCodec::onGetRepetitionCount\28\29 +8789:SkWebpCodec::onGetPixels\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkCodec::Options\20const&\2c\20int*\29 +8790:SkWebpCodec::onGetFrameInfo\28int\2c\20SkCodec::FrameInfo*\29\20const +8791:SkWebpCodec::onGetFrameCount\28\29 +8792:SkWebpCodec::getFrameHolder\28\29\20const +8793:SkWebpCodec::FrameHolder::~FrameHolder\28\29_12997 +8794:SkWebpCodec::FrameHolder::~FrameHolder\28\29 +8795:SkWebpCodec::FrameHolder::onGetFrame\28int\29\20const +8796:SkWeakRefCnt::internal_dispose\28\29\20const +8797:SkWbmpDecoder::Decode\28std::__2::unique_ptr>\2c\20SkCodec::Result*\2c\20void*\29 +8798:SkWbmpCodec::~SkWbmpCodec\28\29_6158 +8799:SkWbmpCodec::~SkWbmpCodec\28\29 +8800:SkWbmpCodec::onStartScanlineDecode\28SkImageInfo\20const&\2c\20SkCodec::Options\20const&\29 +8801:SkWbmpCodec::onSkipScanlines\28int\29 +8802:SkWbmpCodec::onRewind\28\29 +8803:SkWbmpCodec::onGetScanlines\28void*\2c\20int\2c\20unsigned\20long\29 +8804:SkWbmpCodec::onGetPixels\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkCodec::Options\20const&\2c\20int*\29 +8805:SkWbmpCodec::getSampler\28bool\29 +8806:SkWbmpCodec::conversionSupported\28SkImageInfo\20const&\2c\20bool\2c\20bool\29 +8807:SkVertices::Builder*\20emscripten::internal::operator_new\28SkVertices::VertexMode&&\2c\20int&&\2c\20int&&\2c\20unsigned\20int&&\29 +8808:SkUserTypeface::~SkUserTypeface\28\29_5454 +8809:SkUserTypeface::~SkUserTypeface\28\29 +8810:SkUserTypeface::onOpenStream\28int*\29\20const +8811:SkUserTypeface::onGetUPEM\28\29\20const +8812:SkUserTypeface::onGetFontDescriptor\28SkFontDescriptor*\2c\20bool*\29\20const +8813:SkUserTypeface::onGetFamilyName\28SkString*\29\20const +8814:SkUserTypeface::onFilterRec\28SkScalerContextRec*\29\20const +8815:SkUserTypeface::onCreateScalerContext\28SkScalerContextEffects\20const&\2c\20SkDescriptor\20const*\29\20const +8816:SkUserTypeface::onCountGlyphs\28\29\20const +8817:SkUserTypeface::onComputeBounds\28SkRect*\29\20const +8818:SkUserTypeface::onCharsToGlyphs\28int\20const*\2c\20int\2c\20unsigned\20short*\29\20const +8819:SkUserTypeface::getGlyphToUnicodeMap\28int*\29\20const +8820:SkUserScalerContext::~SkUserScalerContext\28\29 +8821:SkUserScalerContext::generatePath\28SkGlyph\20const&\2c\20SkPath*\2c\20bool*\29 +8822:SkUserScalerContext::generateMetrics\28SkGlyph\20const&\2c\20SkArenaAlloc*\29 +8823:SkUserScalerContext::generateImage\28SkGlyph\20const&\2c\20void*\29 +8824:SkUserScalerContext::generateFontMetrics\28SkFontMetrics*\29 +8825:SkUserScalerContext::generateDrawable\28SkGlyph\20const&\29::DrawableMatrixWrapper::~DrawableMatrixWrapper\28\29_5474 +8826:SkUserScalerContext::generateDrawable\28SkGlyph\20const&\29::DrawableMatrixWrapper::~DrawableMatrixWrapper\28\29 +8827:SkUserScalerContext::generateDrawable\28SkGlyph\20const&\29::DrawableMatrixWrapper::onGetBounds\28\29 +8828:SkUserScalerContext::generateDrawable\28SkGlyph\20const&\29::DrawableMatrixWrapper::onDraw\28SkCanvas*\29 +8829:SkUserScalerContext::generateDrawable\28SkGlyph\20const&\29::DrawableMatrixWrapper::onApproximateBytesUsed\28\29 +8830:SkUserScalerContext::generateDrawable\28SkGlyph\20const&\29 +8831:SkUnicode_client::~SkUnicode_client\28\29_8043 +8832:SkUnicode_client::~SkUnicode_client\28\29 +8833:SkUnicode_client::toUpper\28SkString\20const&\2c\20char\20const*\29 +8834:SkUnicode_client::toUpper\28SkString\20const&\29 +8835:SkUnicode_client::reorderVisual\28unsigned\20char\20const*\2c\20int\2c\20int*\29 +8836:SkUnicode_client::makeBreakIterator\28char\20const*\2c\20SkUnicode::BreakType\29 +8837:SkUnicode_client::makeBreakIterator\28SkUnicode::BreakType\29 +8838:SkUnicode_client::makeBidiIterator\28unsigned\20short\20const*\2c\20int\2c\20SkBidiIterator::Direction\29 +8839:SkUnicode_client::makeBidiIterator\28char\20const*\2c\20int\2c\20SkBidiIterator::Direction\29 +8840:SkUnicode_client::getWords\28char\20const*\2c\20int\2c\20char\20const*\2c\20std::__2::vector>*\29 +8841:SkUnicode_client::getBidiRegions\28char\20const*\2c\20int\2c\20SkUnicode::TextDirection\2c\20std::__2::vector>*\29 +8842:SkUnicode_client::computeCodeUnitFlags\28char16_t*\2c\20int\2c\20bool\2c\20skia_private::TArray*\29 +8843:SkUnicode_client::computeCodeUnitFlags\28char*\2c\20int\2c\20bool\2c\20skia_private::TArray*\29 +8844:SkUnicodeHardCodedCharProperties::isWhitespace\28int\29 +8845:SkUnicodeHardCodedCharProperties::isTabulation\28int\29 +8846:SkUnicodeHardCodedCharProperties::isSpace\28int\29 +8847:SkUnicodeHardCodedCharProperties::isIdeographic\28int\29 +8848:SkUnicodeHardCodedCharProperties::isHardBreak\28int\29 +8849:SkUnicodeHardCodedCharProperties::isControl\28int\29 +8850:SkUnicodeBidiRunIterator::~SkUnicodeBidiRunIterator\28\29_13371 +8851:SkUnicodeBidiRunIterator::~SkUnicodeBidiRunIterator\28\29 +8852:SkUnicodeBidiRunIterator::endOfCurrentRun\28\29\20const +8853:SkUnicodeBidiRunIterator::currentLevel\28\29\20const +8854:SkUnicodeBidiRunIterator::consume\28\29 +8855:SkUnicodeBidiRunIterator::atEnd\28\29\20const +8856:SkTypeface_FreeTypeStream::~SkTypeface_FreeTypeStream\28\29_8156 +8857:SkTypeface_FreeTypeStream::~SkTypeface_FreeTypeStream\28\29 +8858:SkTypeface_FreeTypeStream::onOpenStream\28int*\29\20const +8859:SkTypeface_FreeTypeStream::onMakeFontData\28\29\20const +8860:SkTypeface_FreeTypeStream::onMakeClone\28SkFontArguments\20const&\29\20const +8861:SkTypeface_FreeTypeStream::onGetFontDescriptor\28SkFontDescriptor*\2c\20bool*\29\20const +8862:SkTypeface_FreeType::onGlyphMaskNeedsCurrentColor\28\29\20const +8863:SkTypeface_FreeType::onGetVariationDesignPosition\28SkFontArguments::VariationPosition::Coordinate*\2c\20int\29\20const +8864:SkTypeface_FreeType::onGetVariationDesignParameters\28SkFontParameters::Variation::Axis*\2c\20int\29\20const +8865:SkTypeface_FreeType::onGetUPEM\28\29\20const +8866:SkTypeface_FreeType::onGetTableTags\28unsigned\20int*\29\20const +8867:SkTypeface_FreeType::onGetTableData\28unsigned\20int\2c\20unsigned\20long\2c\20unsigned\20long\2c\20void*\29\20const +8868:SkTypeface_FreeType::onGetPostScriptName\28SkString*\29\20const +8869:SkTypeface_FreeType::onGetKerningPairAdjustments\28unsigned\20short\20const*\2c\20int\2c\20int*\29\20const +8870:SkTypeface_FreeType::onGetAdvancedMetrics\28\29\20const +8871:SkTypeface_FreeType::onFilterRec\28SkScalerContextRec*\29\20const +8872:SkTypeface_FreeType::onCreateScalerContext\28SkScalerContextEffects\20const&\2c\20SkDescriptor\20const*\29\20const +8873:SkTypeface_FreeType::onCreateScalerContextAsProxyTypeface\28SkScalerContextEffects\20const&\2c\20SkDescriptor\20const*\2c\20sk_sp\29\20const +8874:SkTypeface_FreeType::onCreateFamilyNameIterator\28\29\20const +8875:SkTypeface_FreeType::onCountGlyphs\28\29\20const +8876:SkTypeface_FreeType::onCopyTableData\28unsigned\20int\29\20const +8877:SkTypeface_FreeType::onCharsToGlyphs\28int\20const*\2c\20int\2c\20unsigned\20short*\29\20const +8878:SkTypeface_FreeType::getPostScriptGlyphNames\28SkString*\29\20const +8879:SkTypeface_FreeType::getGlyphToUnicodeMap\28int*\29\20const +8880:SkTypeface_Empty::~SkTypeface_Empty\28\29 +8881:SkTypeface_Custom::~SkTypeface_Custom\28\29_8099 +8882:SkTypeface_Custom::onGetFontDescriptor\28SkFontDescriptor*\2c\20bool*\29\20const +8883:SkTypeface::onOpenExistingStream\28int*\29\20const +8884:SkTypeface::onCreateScalerContextAsProxyTypeface\28SkScalerContextEffects\20const&\2c\20SkDescriptor\20const*\2c\20sk_sp\29\20const +8885:SkTypeface::onCopyTableData\28unsigned\20int\29\20const +8886:SkTypeface::onComputeBounds\28SkRect*\29\20const +8887:SkTrimPE::onFilterPath\28SkPath*\2c\20SkPath\20const&\2c\20SkStrokeRec*\2c\20SkRect\20const*\2c\20SkMatrix\20const&\29\20const +8888:SkTrimPE::getTypeName\28\29\20const +8889:SkTriColorShader::type\28\29\20const +8890:SkTriColorShader::isOpaque\28\29\20const +8891:SkTriColorShader::appendStages\28SkStageRec\20const&\2c\20SkShaders::MatrixRec\20const&\29\20const +8892:SkTransformShader::type\28\29\20const +8893:SkTransformShader::appendStages\28SkStageRec\20const&\2c\20SkShaders::MatrixRec\20const&\29\20const +8894:SkTQuad::subDivide\28double\2c\20double\2c\20SkTCurve*\29\20const +8895:SkTQuad::setBounds\28SkDRect*\29\20const +8896:SkTQuad::ptAtT\28double\29\20const +8897:SkTQuad::make\28SkArenaAlloc&\29\20const +8898:SkTQuad::intersectRay\28SkIntersections*\2c\20SkDLine\20const&\29\20const +8899:SkTQuad::hullIntersects\28SkTCurve\20const&\2c\20bool*\29\20const +8900:SkTQuad::dxdyAtT\28double\29\20const +8901:SkTQuad::debugInit\28\29 +8902:SkTMaskGamma<3\2c\203\2c\203>::~SkTMaskGamma\28\29_4002 +8903:SkTMaskGamma<3\2c\203\2c\203>::~SkTMaskGamma\28\29 +8904:SkTCubic::subDivide\28double\2c\20double\2c\20SkTCurve*\29\20const +8905:SkTCubic::setBounds\28SkDRect*\29\20const +8906:SkTCubic::ptAtT\28double\29\20const +8907:SkTCubic::otherPts\28int\2c\20SkDPoint\20const**\29\20const +8908:SkTCubic::make\28SkArenaAlloc&\29\20const +8909:SkTCubic::intersectRay\28SkIntersections*\2c\20SkDLine\20const&\29\20const +8910:SkTCubic::hullIntersects\28SkTCurve\20const&\2c\20bool*\29\20const +8911:SkTCubic::hullIntersects\28SkDCubic\20const&\2c\20bool*\29\20const +8912:SkTCubic::dxdyAtT\28double\29\20const +8913:SkTCubic::debugInit\28\29 +8914:SkTCubic::controlsInside\28\29\20const +8915:SkTCubic::collapsed\28\29\20const +8916:SkTConic::subDivide\28double\2c\20double\2c\20SkTCurve*\29\20const +8917:SkTConic::setBounds\28SkDRect*\29\20const +8918:SkTConic::ptAtT\28double\29\20const +8919:SkTConic::make\28SkArenaAlloc&\29\20const +8920:SkTConic::intersectRay\28SkIntersections*\2c\20SkDLine\20const&\29\20const +8921:SkTConic::hullIntersects\28SkTCurve\20const&\2c\20bool*\29\20const +8922:SkTConic::hullIntersects\28SkDQuad\20const&\2c\20bool*\29\20const +8923:SkTConic::dxdyAtT\28double\29\20const +8924:SkTConic::debugInit\28\29 +8925:SkSwizzler::onSetSampleX\28int\29 +8926:SkSwizzler::fillWidth\28\29\20const +8927:SkSweepGradient::getTypeName\28\29\20const +8928:SkSweepGradient::flatten\28SkWriteBuffer&\29\20const +8929:SkSweepGradient::asGradient\28SkShaderBase::GradientInfo*\2c\20SkMatrix*\29\20const +8930:SkSweepGradient::appendGradientStages\28SkArenaAlloc*\2c\20SkRasterPipeline*\2c\20SkRasterPipeline*\29\20const +8931:SkSurface_Raster::~SkSurface_Raster\28\29_4715 +8932:SkSurface_Raster::~SkSurface_Raster\28\29 +8933:SkSurface_Raster::onWritePixels\28SkPixmap\20const&\2c\20int\2c\20int\29 +8934:SkSurface_Raster::onRestoreBackingMutability\28\29 +8935:SkSurface_Raster::onNewSurface\28SkImageInfo\20const&\29 +8936:SkSurface_Raster::onNewImageSnapshot\28SkIRect\20const*\29 +8937:SkSurface_Raster::onNewCanvas\28\29 +8938:SkSurface_Raster::onDraw\28SkCanvas*\2c\20float\2c\20float\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const*\29 +8939:SkSurface_Raster::onCopyOnWrite\28SkSurface::ContentChangeMode\29 +8940:SkSurface_Raster::imageInfo\28\29\20const +8941:SkSurface_Ganesh::~SkSurface_Ganesh\28\29_11701 +8942:SkSurface_Ganesh::~SkSurface_Ganesh\28\29 +8943:SkSurface_Ganesh::replaceBackendTexture\28GrBackendTexture\20const&\2c\20GrSurfaceOrigin\2c\20SkSurface::ContentChangeMode\2c\20void\20\28*\29\28void*\29\2c\20void*\29 +8944:SkSurface_Ganesh::onWritePixels\28SkPixmap\20const&\2c\20int\2c\20int\29 +8945:SkSurface_Ganesh::onWait\28int\2c\20GrBackendSemaphore\20const*\2c\20bool\29 +8946:SkSurface_Ganesh::onNewSurface\28SkImageInfo\20const&\29 +8947:SkSurface_Ganesh::onNewImageSnapshot\28SkIRect\20const*\29 +8948:SkSurface_Ganesh::onNewCanvas\28\29 +8949:SkSurface_Ganesh::onIsCompatible\28GrSurfaceCharacterization\20const&\29\20const +8950:SkSurface_Ganesh::onGetRecordingContext\28\29\20const +8951:SkSurface_Ganesh::onDraw\28SkCanvas*\2c\20float\2c\20float\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const*\29 +8952:SkSurface_Ganesh::onDiscard\28\29 +8953:SkSurface_Ganesh::onCopyOnWrite\28SkSurface::ContentChangeMode\29 +8954:SkSurface_Ganesh::onCharacterize\28GrSurfaceCharacterization*\29\20const +8955:SkSurface_Ganesh::onCapabilities\28\29 +8956:SkSurface_Ganesh::onAsyncRescaleAndReadPixels\28SkImageInfo\20const&\2c\20SkIRect\2c\20SkImage::RescaleGamma\2c\20SkImage::RescaleMode\2c\20void\20\28*\29\28void*\2c\20std::__2::unique_ptr>\29\2c\20void*\29 +8957:SkSurface_Ganesh::onAsyncRescaleAndReadPixelsYUV420\28SkYUVColorSpace\2c\20bool\2c\20sk_sp\2c\20SkIRect\2c\20SkISize\2c\20SkImage::RescaleGamma\2c\20SkImage::RescaleMode\2c\20void\20\28*\29\28void*\2c\20std::__2::unique_ptr>\29\2c\20void*\29 +8958:SkSurface_Ganesh::imageInfo\28\29\20const +8959:SkSurface_Base::onAsyncRescaleAndReadPixels\28SkImageInfo\20const&\2c\20SkIRect\2c\20SkImage::RescaleGamma\2c\20SkImage::RescaleMode\2c\20void\20\28*\29\28void*\2c\20std::__2::unique_ptr>\29\2c\20void*\29 +8960:SkSurface::imageInfo\28\29\20const +8961:SkSurface::height\28\29\20const +8962:SkString*\20std::__2::vector>::__emplace_back_slow_path\28char\20const*&\2c\20int&&\29 +8963:SkStrikeCache::~SkStrikeCache\28\29_4246 +8964:SkStrikeCache::~SkStrikeCache\28\29 +8965:SkStrikeCache::findOrCreateScopedStrike\28SkStrikeSpec\20const&\29 +8966:SkStrike::~SkStrike\28\29_4233 +8967:SkStrike::strikePromise\28\29 +8968:SkStrike::roundingSpec\28\29\20const +8969:SkStrike::prepareForPath\28SkGlyph*\29 +8970:SkStrike::prepareForImage\28SkGlyph*\29 +8971:SkStrike::prepareForDrawable\28SkGlyph*\29 +8972:SkStrike::getDescriptor\28\29\20const +8973:SkSpriteBlitter_Memcpy::blitRect\28int\2c\20int\2c\20int\2c\20int\29 +8974:SkSpriteBlitter::~SkSpriteBlitter\28\29_1503 +8975:SkSpriteBlitter::setup\28SkPixmap\20const&\2c\20int\2c\20int\2c\20SkPaint\20const&\29 +8976:SkSpriteBlitter::blitV\28int\2c\20int\2c\20int\2c\20unsigned\20char\29 +8977:SkSpriteBlitter::blitMask\28SkMask\20const&\2c\20SkIRect\20const&\29 +8978:SkSpriteBlitter::blitH\28int\2c\20int\2c\20int\29 +8979:SkSpecialImage_Raster::~SkSpecialImage_Raster\28\29_4125 +8980:SkSpecialImage_Raster::~SkSpecialImage_Raster\28\29 +8981:SkSpecialImage_Raster::onMakeBackingStoreSubset\28SkIRect\20const&\29\20const +8982:SkSpecialImage_Raster::getSize\28\29\20const +8983:SkSpecialImage_Raster::backingStoreDimensions\28\29\20const +8984:SkSpecialImage_Raster::asShader\28SkTileMode\2c\20SkSamplingOptions\20const&\2c\20SkMatrix\20const&\2c\20bool\29\20const +8985:SkSpecialImage_Raster::asImage\28\29\20const +8986:SkSpecialImage_Gpu::~SkSpecialImage_Gpu\28\29_10750 +8987:SkSpecialImage_Gpu::~SkSpecialImage_Gpu\28\29 +8988:SkSpecialImage_Gpu::onMakeBackingStoreSubset\28SkIRect\20const&\29\20const +8989:SkSpecialImage_Gpu::getSize\28\29\20const +8990:SkSpecialImage_Gpu::backingStoreDimensions\28\29\20const +8991:SkSpecialImage_Gpu::asImage\28\29\20const +8992:SkSpecialImage::~SkSpecialImage\28\29 +8993:SkSpecialImage::asShader\28SkTileMode\2c\20SkSamplingOptions\20const&\2c\20SkMatrix\20const&\2c\20bool\29\20const +8994:SkShaper::TrivialLanguageRunIterator::~TrivialLanguageRunIterator\28\29_13364 +8995:SkShaper::TrivialLanguageRunIterator::~TrivialLanguageRunIterator\28\29 +8996:SkShaper::TrivialLanguageRunIterator::currentLanguage\28\29\20const +8997:SkShaper::TrivialFontRunIterator::~TrivialFontRunIterator\28\29_7569 +8998:SkShaper::TrivialFontRunIterator::~TrivialFontRunIterator\28\29 +8999:SkShaper::TrivialBiDiRunIterator::currentLevel\28\29\20const +9000:SkShaderBlurAlgorithm::maxSigma\28\29\20const +9001:SkShaderBlurAlgorithm::blur\28SkSize\2c\20sk_sp\2c\20SkIRect\20const&\2c\20SkTileMode\2c\20SkIRect\20const&\29\20const +9002:SkScan::HairSquarePath\28SkPath\20const&\2c\20SkRasterClip\20const&\2c\20SkBlitter*\29 +9003:SkScan::HairRoundPath\28SkPath\20const&\2c\20SkRasterClip\20const&\2c\20SkBlitter*\29 +9004:SkScan::HairPath\28SkPath\20const&\2c\20SkRasterClip\20const&\2c\20SkBlitter*\29 +9005:SkScan::AntiHairSquarePath\28SkPath\20const&\2c\20SkRasterClip\20const&\2c\20SkBlitter*\29 +9006:SkScan::AntiHairRoundPath\28SkPath\20const&\2c\20SkRasterClip\20const&\2c\20SkBlitter*\29 +9007:SkScan::AntiHairPath\28SkPath\20const&\2c\20SkRasterClip\20const&\2c\20SkBlitter*\29 +9008:SkScan::AntiFillPath\28SkPath\20const&\2c\20SkRasterClip\20const&\2c\20SkBlitter*\29 +9009:SkScalingCodec::onGetScaledDimensions\28float\29\20const +9010:SkScalingCodec::onDimensionsSupported\28SkISize\20const&\29 +9011:SkScalerContext_FreeType::~SkScalerContext_FreeType\28\29_8131 +9012:SkScalerContext_FreeType::~SkScalerContext_FreeType\28\29 +9013:SkScalerContext_FreeType::generatePath\28SkGlyph\20const&\2c\20SkPath*\2c\20bool*\29 +9014:SkScalerContext_FreeType::generateMetrics\28SkGlyph\20const&\2c\20SkArenaAlloc*\29 +9015:SkScalerContext_FreeType::generateImage\28SkGlyph\20const&\2c\20void*\29 +9016:SkScalerContext_FreeType::generateFontMetrics\28SkFontMetrics*\29 +9017:SkScalerContext_FreeType::generateDrawable\28SkGlyph\20const&\29 +9018:SkScalerContext::MakeEmpty\28sk_sp\2c\20SkScalerContextEffects\20const&\2c\20SkDescriptor\20const*\29::SkScalerContext_Empty::~SkScalerContext_Empty\28\29 +9019:SkScalerContext::MakeEmpty\28sk_sp\2c\20SkScalerContextEffects\20const&\2c\20SkDescriptor\20const*\29::SkScalerContext_Empty::generatePath\28SkGlyph\20const&\2c\20SkPath*\2c\20bool*\29 +9020:SkScalerContext::MakeEmpty\28sk_sp\2c\20SkScalerContextEffects\20const&\2c\20SkDescriptor\20const*\29::SkScalerContext_Empty::generateMetrics\28SkGlyph\20const&\2c\20SkArenaAlloc*\29 +9021:SkScalerContext::MakeEmpty\28sk_sp\2c\20SkScalerContextEffects\20const&\2c\20SkDescriptor\20const*\29::SkScalerContext_Empty::generateFontMetrics\28SkFontMetrics*\29 +9022:SkSampledCodec::onGetSampledDimensions\28int\29\20const +9023:SkSampledCodec::onGetAndroidPixels\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkAndroidCodec::AndroidOptions\20const&\29 +9024:SkSRGBColorSpaceLuminance::toLuma\28float\2c\20float\29\20const +9025:SkSRGBColorSpaceLuminance::fromLuma\28float\2c\20float\29\20const +9026:SkSL::simplify_componentwise\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Expression\20const&\2c\20SkSL::Operator\2c\20SkSL::Expression\20const&\29::$_3::__invoke\28double\2c\20double\29 +9027:SkSL::simplify_componentwise\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Expression\20const&\2c\20SkSL::Operator\2c\20SkSL::Expression\20const&\29::$_2::__invoke\28double\2c\20double\29 +9028:SkSL::simplify_componentwise\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Expression\20const&\2c\20SkSL::Operator\2c\20SkSL::Expression\20const&\29::$_1::__invoke\28double\2c\20double\29 +9029:SkSL::simplify_componentwise\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Expression\20const&\2c\20SkSL::Operator\2c\20SkSL::Expression\20const&\29::$_0::__invoke\28double\2c\20double\29 +9030:SkSL::remove_break_statements\28std::__2::unique_ptr>&\29::RemoveBreaksWriter::visitStatementPtr\28std::__2::unique_ptr>&\29 +9031:SkSL::hoist_vardecl_symbols_into_outer_scope\28SkSL::Context\20const&\2c\20SkSL::Block\20const&\2c\20SkSL::SymbolTable*\2c\20SkSL::SymbolTable*\29::SymbolHoister::visitStatement\28SkSL::Statement\20const&\29 +9032:SkSL::eliminate_unreachable_code\28SkSpan>>\2c\20SkSL::ProgramUsage*\29::UnreachableCodeEliminator::~UnreachableCodeEliminator\28\29_7365 +9033:SkSL::eliminate_unreachable_code\28SkSpan>>\2c\20SkSL::ProgramUsage*\29::UnreachableCodeEliminator::~UnreachableCodeEliminator\28\29 +9034:SkSL::eliminate_dead_local_variables\28SkSL::Context\20const&\2c\20SkSpan>>\2c\20SkSL::ProgramUsage*\29::DeadLocalVariableEliminator::~DeadLocalVariableEliminator\28\29_7358 +9035:SkSL::eliminate_dead_local_variables\28SkSL::Context\20const&\2c\20SkSpan>>\2c\20SkSL::ProgramUsage*\29::DeadLocalVariableEliminator::~DeadLocalVariableEliminator\28\29 +9036:SkSL::eliminate_dead_local_variables\28SkSL::Context\20const&\2c\20SkSpan>>\2c\20SkSL::ProgramUsage*\29::DeadLocalVariableEliminator::visitStatementPtr\28std::__2::unique_ptr>&\29 +9037:SkSL::eliminate_dead_local_variables\28SkSL::Context\20const&\2c\20SkSpan>>\2c\20SkSL::ProgramUsage*\29::DeadLocalVariableEliminator::visitExpressionPtr\28std::__2::unique_ptr>&\29 +9038:SkSL::count_returns_at_end_of_control_flow\28SkSL::FunctionDefinition\20const&\29::CountReturnsAtEndOfControlFlow::visitStatement\28SkSL::Statement\20const&\29 +9039:SkSL::\28anonymous\20namespace\29::VariableWriteVisitor::visitExpression\28SkSL::Expression\20const&\29 +9040:SkSL::\28anonymous\20namespace\29::SampleOutsideMainVisitor::visitProgramElement\28SkSL::ProgramElement\20const&\29 +9041:SkSL::\28anonymous\20namespace\29::SampleOutsideMainVisitor::visitExpression\28SkSL::Expression\20const&\29 +9042:SkSL::\28anonymous\20namespace\29::ReturnsNonOpaqueColorVisitor::visitStatement\28SkSL::Statement\20const&\29 +9043:SkSL::\28anonymous\20namespace\29::ReturnsInputAlphaVisitor::visitStatement\28SkSL::Statement\20const&\29 +9044:SkSL::\28anonymous\20namespace\29::ReturnsInputAlphaVisitor::visitProgramElement\28SkSL::ProgramElement\20const&\29 +9045:SkSL::\28anonymous\20namespace\29::ProgramUsageVisitor::visitStatement\28SkSL::Statement\20const&\29 +9046:SkSL::\28anonymous\20namespace\29::NodeCountVisitor::visitStatement\28SkSL::Statement\20const&\29 +9047:SkSL::\28anonymous\20namespace\29::NodeCountVisitor::visitProgramElement\28SkSL::ProgramElement\20const&\29 +9048:SkSL::\28anonymous\20namespace\29::NodeCountVisitor::visitExpression\28SkSL::Expression\20const&\29 +9049:SkSL::\28anonymous\20namespace\29::MergeSampleUsageVisitor::visitProgramElement\28SkSL::ProgramElement\20const&\29 +9050:SkSL::\28anonymous\20namespace\29::MergeSampleUsageVisitor::visitExpression\28SkSL::Expression\20const&\29 +9051:SkSL::\28anonymous\20namespace\29::FinalizationVisitor::~FinalizationVisitor\28\29_6471 +9052:SkSL::\28anonymous\20namespace\29::FinalizationVisitor::~FinalizationVisitor\28\29 +9053:SkSL::\28anonymous\20namespace\29::FinalizationVisitor::visitExpression\28SkSL::Expression\20const&\29 +9054:SkSL::\28anonymous\20namespace\29::ES2IndexingVisitor::~ES2IndexingVisitor\28\29_6496 +9055:SkSL::\28anonymous\20namespace\29::ES2IndexingVisitor::~ES2IndexingVisitor\28\29 +9056:SkSL::\28anonymous\20namespace\29::ES2IndexingVisitor::visitStatement\28SkSL::Statement\20const&\29 +9057:SkSL::\28anonymous\20namespace\29::ES2IndexingVisitor::visitExpression\28SkSL::Expression\20const&\29 +9058:SkSL::VectorType::isOrContainsBool\28\29\20const +9059:SkSL::VectorType::isAllowedInUniform\28SkSL::Position*\29\20const +9060:SkSL::VectorType::isAllowedInES2\28\29\20const +9061:SkSL::VariableReference::clone\28SkSL::Position\29\20const +9062:SkSL::Variable::~Variable\28\29_7308 +9063:SkSL::Variable::~Variable\28\29 +9064:SkSL::Variable::setInterfaceBlock\28SkSL::InterfaceBlock*\29 +9065:SkSL::Variable::mangledName\28\29\20const +9066:SkSL::Variable::layout\28\29\20const +9067:SkSL::Variable::description\28\29\20const +9068:SkSL::VarDeclaration::~VarDeclaration\28\29_7306 +9069:SkSL::VarDeclaration::~VarDeclaration\28\29 +9070:SkSL::VarDeclaration::description\28\29\20const +9071:SkSL::TypeReference::clone\28SkSL::Position\29\20const +9072:SkSL::Type::minimumValue\28\29\20const +9073:SkSL::Type::maximumValue\28\29\20const +9074:SkSL::Type::matches\28SkSL::Type\20const&\29\20const +9075:SkSL::Type::isAllowedInUniform\28SkSL::Position*\29\20const +9076:SkSL::Type::fields\28\29\20const +9077:SkSL::Transform::HoistSwitchVarDeclarationsAtTopLevel\28SkSL::Context\20const&\2c\20skia_private::STArray<2\2c\20std::__2::unique_ptr>\2c\20true>&\2c\20SkSL::SymbolTable&\2c\20SkSL::Position\29::HoistSwitchVarDeclsVisitor::~HoistSwitchVarDeclsVisitor\28\29_7391 +9078:SkSL::Transform::HoistSwitchVarDeclarationsAtTopLevel\28SkSL::Context\20const&\2c\20skia_private::STArray<2\2c\20std::__2::unique_ptr>\2c\20true>&\2c\20SkSL::SymbolTable&\2c\20SkSL::Position\29::HoistSwitchVarDeclsVisitor::~HoistSwitchVarDeclsVisitor\28\29 +9079:SkSL::Transform::HoistSwitchVarDeclarationsAtTopLevel\28SkSL::Context\20const&\2c\20skia_private::STArray<2\2c\20std::__2::unique_ptr>\2c\20true>&\2c\20SkSL::SymbolTable&\2c\20SkSL::Position\29::HoistSwitchVarDeclsVisitor::visitStatementPtr\28std::__2::unique_ptr>&\29 +9080:SkSL::Tracer::var\28int\2c\20int\29 +9081:SkSL::Tracer::scope\28int\29 +9082:SkSL::Tracer::line\28int\29 +9083:SkSL::Tracer::exit\28int\29 +9084:SkSL::Tracer::enter\28int\29 +9085:SkSL::TextureType::textureAccess\28\29\20const +9086:SkSL::TextureType::isMultisampled\28\29\20const +9087:SkSL::TextureType::isDepth\28\29\20const +9088:SkSL::TernaryExpression::~TernaryExpression\28\29_7091 +9089:SkSL::TernaryExpression::~TernaryExpression\28\29 +9090:SkSL::TernaryExpression::description\28SkSL::OperatorPrecedence\29\20const +9091:SkSL::TernaryExpression::clone\28SkSL::Position\29\20const +9092:SkSL::TProgramVisitor::visitExpression\28SkSL::Expression&\29 +9093:SkSL::Swizzle::description\28SkSL::OperatorPrecedence\29\20const +9094:SkSL::Swizzle::clone\28SkSL::Position\29\20const +9095:SkSL::SwitchStatement::description\28\29\20const +9096:SkSL::SwitchCase::description\28\29\20const +9097:SkSL::StructType::slotType\28unsigned\20long\29\20const +9098:SkSL::StructType::isOrContainsUnsizedArray\28\29\20const +9099:SkSL::StructType::isOrContainsBool\28\29\20const +9100:SkSL::StructType::isOrContainsAtomic\28\29\20const +9101:SkSL::StructType::isOrContainsArray\28\29\20const +9102:SkSL::StructType::isInterfaceBlock\28\29\20const +9103:SkSL::StructType::isBuiltin\28\29\20const +9104:SkSL::StructType::isAllowedInUniform\28SkSL::Position*\29\20const +9105:SkSL::StructType::isAllowedInES2\28\29\20const +9106:SkSL::StructType::fields\28\29\20const +9107:SkSL::StructDefinition::description\28\29\20const +9108:SkSL::StringStream::~StringStream\28\29_12717 +9109:SkSL::StringStream::~StringStream\28\29 +9110:SkSL::StringStream::write\28void\20const*\2c\20unsigned\20long\29 +9111:SkSL::StringStream::writeText\28char\20const*\29 +9112:SkSL::StringStream::write8\28unsigned\20char\29 +9113:SkSL::SingleArgumentConstructor::~SingleArgumentConstructor\28\29 +9114:SkSL::Setting::description\28SkSL::OperatorPrecedence\29\20const +9115:SkSL::Setting::clone\28SkSL::Position\29\20const +9116:SkSL::ScalarType::priority\28\29\20const +9117:SkSL::ScalarType::numberKind\28\29\20const +9118:SkSL::ScalarType::minimumValue\28\29\20const +9119:SkSL::ScalarType::maximumValue\28\29\20const +9120:SkSL::ScalarType::isOrContainsBool\28\29\20const +9121:SkSL::ScalarType::isAllowedInUniform\28SkSL::Position*\29\20const +9122:SkSL::ScalarType::isAllowedInES2\28\29\20const +9123:SkSL::ScalarType::bitWidth\28\29\20const +9124:SkSL::SamplerType::textureAccess\28\29\20const +9125:SkSL::SamplerType::isMultisampled\28\29\20const +9126:SkSL::SamplerType::isDepth\28\29\20const +9127:SkSL::SamplerType::isArrayedTexture\28\29\20const +9128:SkSL::SamplerType::dimensions\28\29\20const +9129:SkSL::ReturnStatement::description\28\29\20const +9130:SkSL::RP::VariableLValue::store\28SkSL::RP::Generator*\2c\20SkSL::RP::SlotRange\2c\20SkSL::RP::AutoStack*\2c\20SkSpan\29 +9131:SkSL::RP::VariableLValue::push\28SkSL::RP::Generator*\2c\20SkSL::RP::SlotRange\2c\20SkSL::RP::AutoStack*\2c\20SkSpan\29 +9132:SkSL::RP::VariableLValue::isWritable\28\29\20const +9133:SkSL::RP::VariableLValue::fixedSlotRange\28SkSL::RP::Generator*\29 +9134:SkSL::RP::UnownedLValueSlice::store\28SkSL::RP::Generator*\2c\20SkSL::RP::SlotRange\2c\20SkSL::RP::AutoStack*\2c\20SkSpan\29 +9135:SkSL::RP::UnownedLValueSlice::push\28SkSL::RP::Generator*\2c\20SkSL::RP::SlotRange\2c\20SkSL::RP::AutoStack*\2c\20SkSpan\29 +9136:SkSL::RP::UnownedLValueSlice::fixedSlotRange\28SkSL::RP::Generator*\29 +9137:SkSL::RP::SwizzleLValue::~SwizzleLValue\28\29_6723 +9138:SkSL::RP::SwizzleLValue::~SwizzleLValue\28\29 +9139:SkSL::RP::SwizzleLValue::swizzle\28\29 +9140:SkSL::RP::SwizzleLValue::store\28SkSL::RP::Generator*\2c\20SkSL::RP::SlotRange\2c\20SkSL::RP::AutoStack*\2c\20SkSpan\29 +9141:SkSL::RP::SwizzleLValue::push\28SkSL::RP::Generator*\2c\20SkSL::RP::SlotRange\2c\20SkSL::RP::AutoStack*\2c\20SkSpan\29 +9142:SkSL::RP::SwizzleLValue::fixedSlotRange\28SkSL::RP::Generator*\29 +9143:SkSL::RP::ScratchLValue::~ScratchLValue\28\29_6737 +9144:SkSL::RP::ScratchLValue::~ScratchLValue\28\29 +9145:SkSL::RP::ScratchLValue::push\28SkSL::RP::Generator*\2c\20SkSL::RP::SlotRange\2c\20SkSL::RP::AutoStack*\2c\20SkSpan\29 +9146:SkSL::RP::ScratchLValue::fixedSlotRange\28SkSL::RP::Generator*\29 +9147:SkSL::RP::LValueSlice::~LValueSlice\28\29_6721 +9148:SkSL::RP::LValueSlice::~LValueSlice\28\29 +9149:SkSL::RP::LValue::~LValue\28\29_6713 +9150:SkSL::RP::ImmutableLValue::push\28SkSL::RP::Generator*\2c\20SkSL::RP::SlotRange\2c\20SkSL::RP::AutoStack*\2c\20SkSpan\29 +9151:SkSL::RP::ImmutableLValue::fixedSlotRange\28SkSL::RP::Generator*\29 +9152:SkSL::RP::DynamicIndexLValue::~DynamicIndexLValue\28\29_6730 +9153:SkSL::RP::DynamicIndexLValue::store\28SkSL::RP::Generator*\2c\20SkSL::RP::SlotRange\2c\20SkSL::RP::AutoStack*\2c\20SkSpan\29 +9154:SkSL::RP::DynamicIndexLValue::push\28SkSL::RP::Generator*\2c\20SkSL::RP::SlotRange\2c\20SkSL::RP::AutoStack*\2c\20SkSpan\29 +9155:SkSL::RP::DynamicIndexLValue::isWritable\28\29\20const +9156:SkSL::RP::DynamicIndexLValue::fixedSlotRange\28SkSL::RP::Generator*\29 +9157:SkSL::ProgramVisitor::visitStatementPtr\28std::__2::unique_ptr>\20const&\29 +9158:SkSL::ProgramVisitor::visitExpressionPtr\28std::__2::unique_ptr>\20const&\29 +9159:SkSL::PrefixExpression::~PrefixExpression\28\29_7021 +9160:SkSL::PrefixExpression::~PrefixExpression\28\29 +9161:SkSL::PrefixExpression::description\28SkSL::OperatorPrecedence\29\20const +9162:SkSL::PrefixExpression::clone\28SkSL::Position\29\20const +9163:SkSL::PostfixExpression::description\28SkSL::OperatorPrecedence\29\20const +9164:SkSL::PostfixExpression::clone\28SkSL::Position\29\20const +9165:SkSL::Poison::description\28SkSL::OperatorPrecedence\29\20const +9166:SkSL::Poison::clone\28SkSL::Position\29\20const +9167:SkSL::PipelineStage::Callbacks::getMainName\28\29 +9168:SkSL::Parser::Checkpoint::ForwardingErrorReporter::~ForwardingErrorReporter\28\29_6424 +9169:SkSL::Parser::Checkpoint::ForwardingErrorReporter::~ForwardingErrorReporter\28\29 +9170:SkSL::Parser::Checkpoint::ForwardingErrorReporter::handleError\28std::__2::basic_string_view>\2c\20SkSL::Position\29 +9171:SkSL::Nop::description\28\29\20const +9172:SkSL::MultiArgumentConstructor::~MultiArgumentConstructor\28\29 +9173:SkSL::ModifiersDeclaration::description\28\29\20const +9174:SkSL::MethodReference::description\28SkSL::OperatorPrecedence\29\20const +9175:SkSL::MethodReference::clone\28SkSL::Position\29\20const +9176:SkSL::MatrixType::slotCount\28\29\20const +9177:SkSL::MatrixType::rows\28\29\20const +9178:SkSL::MatrixType::isAllowedInES2\28\29\20const +9179:SkSL::LiteralType::minimumValue\28\29\20const +9180:SkSL::LiteralType::maximumValue\28\29\20const +9181:SkSL::LiteralType::isOrContainsBool\28\29\20const +9182:SkSL::Literal::getConstantValue\28int\29\20const +9183:SkSL::Literal::description\28SkSL::OperatorPrecedence\29\20const +9184:SkSL::Literal::compareConstant\28SkSL::Expression\20const&\29\20const +9185:SkSL::Literal::clone\28SkSL::Position\29\20const +9186:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_uintBitsToFloat\28double\2c\20double\2c\20double\29 +9187:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_trunc\28double\2c\20double\2c\20double\29 +9188:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_tanh\28double\2c\20double\2c\20double\29 +9189:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_tan\28double\2c\20double\2c\20double\29 +9190:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_step\28double\2c\20double\2c\20double\29 +9191:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_sqrt\28double\2c\20double\2c\20double\29 +9192:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_smoothstep\28double\2c\20double\2c\20double\29 +9193:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_sinh\28double\2c\20double\2c\20double\29 +9194:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_sin\28double\2c\20double\2c\20double\29 +9195:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_saturate\28double\2c\20double\2c\20double\29 +9196:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_radians\28double\2c\20double\2c\20double\29 +9197:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_pow\28double\2c\20double\2c\20double\29 +9198:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_mod\28double\2c\20double\2c\20double\29 +9199:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_mix\28double\2c\20double\2c\20double\29 +9200:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_min\28double\2c\20double\2c\20double\29 +9201:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_max\28double\2c\20double\2c\20double\29 +9202:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_matrixCompMult\28double\2c\20double\2c\20double\29 +9203:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_log\28double\2c\20double\2c\20double\29 +9204:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_log2\28double\2c\20double\2c\20double\29 +9205:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_inversesqrt\28double\2c\20double\2c\20double\29 +9206:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_intBitsToFloat\28double\2c\20double\2c\20double\29 +9207:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_fract\28double\2c\20double\2c\20double\29 +9208:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_fma\28double\2c\20double\2c\20double\29 +9209:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_floor\28double\2c\20double\2c\20double\29 +9210:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_floatBitsToUint\28double\2c\20double\2c\20double\29 +9211:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_floatBitsToInt\28double\2c\20double\2c\20double\29 +9212:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_exp\28double\2c\20double\2c\20double\29 +9213:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_exp2\28double\2c\20double\2c\20double\29 +9214:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_degrees\28double\2c\20double\2c\20double\29 +9215:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_cosh\28double\2c\20double\2c\20double\29 +9216:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_cos\28double\2c\20double\2c\20double\29 +9217:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_clamp\28double\2c\20double\2c\20double\29 +9218:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_ceil\28double\2c\20double\2c\20double\29 +9219:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_atanh\28double\2c\20double\2c\20double\29 +9220:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_atan\28double\2c\20double\2c\20double\29 +9221:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_atan2\28double\2c\20double\2c\20double\29 +9222:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_asinh\28double\2c\20double\2c\20double\29 +9223:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_asin\28double\2c\20double\2c\20double\29 +9224:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_acosh\28double\2c\20double\2c\20double\29 +9225:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_acos\28double\2c\20double\2c\20double\29 +9226:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_abs\28double\2c\20double\2c\20double\29 +9227:SkSL::Intrinsics::\28anonymous\20namespace\29::compare_notEqual\28double\2c\20double\29 +9228:SkSL::Intrinsics::\28anonymous\20namespace\29::compare_lessThan\28double\2c\20double\29 +9229:SkSL::Intrinsics::\28anonymous\20namespace\29::compare_lessThanEqual\28double\2c\20double\29 +9230:SkSL::Intrinsics::\28anonymous\20namespace\29::compare_greaterThan\28double\2c\20double\29 +9231:SkSL::Intrinsics::\28anonymous\20namespace\29::compare_greaterThanEqual\28double\2c\20double\29 +9232:SkSL::Intrinsics::\28anonymous\20namespace\29::compare_equal\28double\2c\20double\29 +9233:SkSL::Intrinsics::\28anonymous\20namespace\29::coalesce_dot\28double\2c\20double\2c\20double\29 +9234:SkSL::Intrinsics::\28anonymous\20namespace\29::coalesce_any\28double\2c\20double\2c\20double\29 +9235:SkSL::Intrinsics::\28anonymous\20namespace\29::coalesce_all\28double\2c\20double\2c\20double\29 +9236:SkSL::InterfaceBlock::~InterfaceBlock\28\29_6988 +9237:SkSL::InterfaceBlock::description\28\29\20const +9238:SkSL::IndexExpression::~IndexExpression\28\29_6985 +9239:SkSL::IndexExpression::~IndexExpression\28\29 +9240:SkSL::IndexExpression::description\28SkSL::OperatorPrecedence\29\20const +9241:SkSL::IndexExpression::clone\28SkSL::Position\29\20const +9242:SkSL::IfStatement::~IfStatement\28\29_6978 +9243:SkSL::IfStatement::~IfStatement\28\29 +9244:SkSL::IfStatement::description\28\29\20const +9245:SkSL::GlobalVarDeclaration::description\28\29\20const +9246:SkSL::GenericType::slotType\28unsigned\20long\29\20const +9247:SkSL::GenericType::coercibleTypes\28\29\20const +9248:SkSL::GLSLCodeGenerator::~GLSLCodeGenerator\28\29_12792 +9249:SkSL::FunctionReference::description\28SkSL::OperatorPrecedence\29\20const +9250:SkSL::FunctionReference::clone\28SkSL::Position\29\20const +9251:SkSL::FunctionPrototype::description\28\29\20const +9252:SkSL::FunctionDefinition::description\28\29\20const +9253:SkSL::FunctionDefinition::Convert\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::FunctionDeclaration\20const&\2c\20std::__2::unique_ptr>\29::Finalizer::~Finalizer\28\29_6969 +9254:SkSL::FunctionDefinition::Convert\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::FunctionDeclaration\20const&\2c\20std::__2::unique_ptr>\29::Finalizer::~Finalizer\28\29 +9255:SkSL::FunctionCall::description\28SkSL::OperatorPrecedence\29\20const +9256:SkSL::FunctionCall::clone\28SkSL::Position\29\20const +9257:SkSL::ForStatement::~ForStatement\28\29_6860 +9258:SkSL::ForStatement::~ForStatement\28\29 +9259:SkSL::ForStatement::description\28\29\20const +9260:SkSL::FieldSymbol::description\28\29\20const +9261:SkSL::FieldAccess::clone\28SkSL::Position\29\20const +9262:SkSL::Extension::description\28\29\20const +9263:SkSL::ExtendedVariable::~ExtendedVariable\28\29_7310 +9264:SkSL::ExtendedVariable::~ExtendedVariable\28\29 +9265:SkSL::ExtendedVariable::setInterfaceBlock\28SkSL::InterfaceBlock*\29 +9266:SkSL::ExtendedVariable::mangledName\28\29\20const +9267:SkSL::ExtendedVariable::layout\28\29\20const +9268:SkSL::ExtendedVariable::interfaceBlock\28\29\20const +9269:SkSL::ExtendedVariable::detachDeadInterfaceBlock\28\29 +9270:SkSL::ExpressionStatement::description\28\29\20const +9271:SkSL::Expression::getConstantValue\28int\29\20const +9272:SkSL::EmptyExpression::description\28SkSL::OperatorPrecedence\29\20const +9273:SkSL::EmptyExpression::clone\28SkSL::Position\29\20const +9274:SkSL::DoStatement::description\28\29\20const +9275:SkSL::DiscardStatement::description\28\29\20const +9276:SkSL::DebugTracePriv::~DebugTracePriv\28\29_7341 +9277:SkSL::DebugTracePriv::dump\28SkWStream*\29\20const +9278:SkSL::CountReturnsWithLimit::visitStatement\28SkSL::Statement\20const&\29 +9279:SkSL::ContinueStatement::description\28\29\20const +9280:SkSL::ConstructorStruct::clone\28SkSL::Position\29\20const +9281:SkSL::ConstructorSplat::getConstantValue\28int\29\20const +9282:SkSL::ConstructorSplat::clone\28SkSL::Position\29\20const +9283:SkSL::ConstructorScalarCast::clone\28SkSL::Position\29\20const +9284:SkSL::ConstructorMatrixResize::getConstantValue\28int\29\20const +9285:SkSL::ConstructorMatrixResize::clone\28SkSL::Position\29\20const +9286:SkSL::ConstructorDiagonalMatrix::getConstantValue\28int\29\20const +9287:SkSL::ConstructorDiagonalMatrix::clone\28SkSL::Position\29\20const +9288:SkSL::ConstructorCompoundCast::clone\28SkSL::Position\29\20const +9289:SkSL::ConstructorCompound::clone\28SkSL::Position\29\20const +9290:SkSL::ConstructorArrayCast::clone\28SkSL::Position\29\20const +9291:SkSL::ConstructorArray::clone\28SkSL::Position\29\20const +9292:SkSL::Compiler::CompilerErrorReporter::handleError\28std::__2::basic_string_view>\2c\20SkSL::Position\29 +9293:SkSL::CodeGenerator::~CodeGenerator\28\29 +9294:SkSL::ChildCall::description\28SkSL::OperatorPrecedence\29\20const +9295:SkSL::ChildCall::clone\28SkSL::Position\29\20const +9296:SkSL::BreakStatement::description\28\29\20const +9297:SkSL::Block::~Block\28\29_6762 +9298:SkSL::Block::~Block\28\29 +9299:SkSL::Block::isEmpty\28\29\20const +9300:SkSL::Block::description\28\29\20const +9301:SkSL::BinaryExpression::~BinaryExpression\28\29_6755 +9302:SkSL::BinaryExpression::~BinaryExpression\28\29 +9303:SkSL::BinaryExpression::description\28SkSL::OperatorPrecedence\29\20const +9304:SkSL::BinaryExpression::clone\28SkSL::Position\29\20const +9305:SkSL::ArrayType::slotType\28unsigned\20long\29\20const +9306:SkSL::ArrayType::slotCount\28\29\20const +9307:SkSL::ArrayType::matches\28SkSL::Type\20const&\29\20const +9308:SkSL::ArrayType::isUnsizedArray\28\29\20const +9309:SkSL::ArrayType::isOrContainsUnsizedArray\28\29\20const +9310:SkSL::ArrayType::isBuiltin\28\29\20const +9311:SkSL::ArrayType::isAllowedInUniform\28SkSL::Position*\29\20const +9312:SkSL::AnyConstructor::getConstantValue\28int\29\20const +9313:SkSL::AnyConstructor::description\28SkSL::OperatorPrecedence\29\20const +9314:SkSL::AnyConstructor::compareConstant\28SkSL::Expression\20const&\29\20const +9315:SkSL::Analysis::\28anonymous\20namespace\29::LoopControlFlowVisitor::visitStatement\28SkSL::Statement\20const&\29 +9316:SkSL::Analysis::IsDynamicallyUniformExpression\28SkSL::Expression\20const&\29::IsDynamicallyUniformExpressionVisitor::visitExpression\28SkSL::Expression\20const&\29 +9317:SkSL::Analysis::IsCompileTimeConstant\28SkSL::Expression\20const&\29::IsCompileTimeConstantVisitor::visitExpression\28SkSL::Expression\20const&\29 +9318:SkSL::Analysis::HasSideEffects\28SkSL::Expression\20const&\29::HasSideEffectsVisitor::visitExpression\28SkSL::Expression\20const&\29 +9319:SkSL::Analysis::FindFunctionsToSpecialize\28SkSL::Program\20const&\2c\20SkSL::Analysis::SpecializationInfo*\2c\20std::__2::function\20const&\29::Searcher::~Searcher\28\29_6539 +9320:SkSL::Analysis::FindFunctionsToSpecialize\28SkSL::Program\20const&\2c\20SkSL::Analysis::SpecializationInfo*\2c\20std::__2::function\20const&\29::Searcher::~Searcher\28\29 +9321:SkSL::Analysis::FindFunctionsToSpecialize\28SkSL::Program\20const&\2c\20SkSL::Analysis::SpecializationInfo*\2c\20std::__2::function\20const&\29::Searcher::visitExpression\28SkSL::Expression\20const&\29 +9322:SkSL::Analysis::ContainsVariable\28SkSL::Expression\20const&\2c\20SkSL::Variable\20const&\29::ContainsVariableVisitor::visitExpression\28SkSL::Expression\20const&\29 +9323:SkSL::Analysis::ContainsRTAdjust\28SkSL::Expression\20const&\29::ContainsRTAdjustVisitor::visitExpression\28SkSL::Expression\20const&\29 +9324:SkSL::Analysis::CheckProgramStructure\28SkSL::Program\20const&\29::ProgramStructureVisitor::~ProgramStructureVisitor\28\29_6465 +9325:SkSL::Analysis::CheckProgramStructure\28SkSL::Program\20const&\29::ProgramStructureVisitor::~ProgramStructureVisitor\28\29 +9326:SkSL::Analysis::CheckProgramStructure\28SkSL::Program\20const&\29::ProgramStructureVisitor::visitExpression\28SkSL::Expression\20const&\29 +9327:SkSL::AliasType::textureAccess\28\29\20const +9328:SkSL::AliasType::slotType\28unsigned\20long\29\20const +9329:SkSL::AliasType::slotCount\28\29\20const +9330:SkSL::AliasType::rows\28\29\20const +9331:SkSL::AliasType::priority\28\29\20const +9332:SkSL::AliasType::isVector\28\29\20const +9333:SkSL::AliasType::isUnsizedArray\28\29\20const +9334:SkSL::AliasType::isStruct\28\29\20const +9335:SkSL::AliasType::isScalar\28\29\20const +9336:SkSL::AliasType::isMultisampled\28\29\20const +9337:SkSL::AliasType::isMatrix\28\29\20const +9338:SkSL::AliasType::isLiteral\28\29\20const +9339:SkSL::AliasType::isInterfaceBlock\28\29\20const +9340:SkSL::AliasType::isDepth\28\29\20const +9341:SkSL::AliasType::isArrayedTexture\28\29\20const +9342:SkSL::AliasType::isArray\28\29\20const +9343:SkSL::AliasType::dimensions\28\29\20const +9344:SkSL::AliasType::componentType\28\29\20const +9345:SkSL::AliasType::columns\28\29\20const +9346:SkSL::AliasType::coercibleTypes\28\29\20const +9347:SkRuntimeShader::~SkRuntimeShader\28\29_4841 +9348:SkRuntimeShader::type\28\29\20const +9349:SkRuntimeShader::isOpaque\28\29\20const +9350:SkRuntimeShader::getTypeName\28\29\20const +9351:SkRuntimeShader::flatten\28SkWriteBuffer&\29\20const +9352:SkRuntimeShader::appendStages\28SkStageRec\20const&\2c\20SkShaders::MatrixRec\20const&\29\20const +9353:SkRuntimeEffect::~SkRuntimeEffect\28\29_3952 +9354:SkRuntimeEffect::MakeFromSource\28SkString\2c\20SkRuntimeEffect::Options\20const&\2c\20SkSL::ProgramKind\29 +9355:SkRuntimeColorFilter::~SkRuntimeColorFilter\28\29_5779 +9356:SkRuntimeColorFilter::~SkRuntimeColorFilter\28\29 +9357:SkRuntimeColorFilter::onIsAlphaUnchanged\28\29\20const +9358:SkRuntimeColorFilter::getTypeName\28\29\20const +9359:SkRuntimeColorFilter::appendStages\28SkStageRec\20const&\2c\20bool\29\20const +9360:SkRuntimeBlender::~SkRuntimeBlender\28\29_3919 +9361:SkRuntimeBlender::~SkRuntimeBlender\28\29 +9362:SkRuntimeBlender::onAppendStages\28SkStageRec\20const&\29\20const +9363:SkRuntimeBlender::getTypeName\28\29\20const +9364:SkRgnClipBlitter::blitV\28int\2c\20int\2c\20int\2c\20unsigned\20char\29 +9365:SkRgnClipBlitter::blitRect\28int\2c\20int\2c\20int\2c\20int\29 +9366:SkRgnClipBlitter::blitMask\28SkMask\20const&\2c\20SkIRect\20const&\29 +9367:SkRgnClipBlitter::blitH\28int\2c\20int\2c\20int\29 +9368:SkRgnClipBlitter::blitAntiRect\28int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20char\2c\20unsigned\20char\29 +9369:SkRgnClipBlitter::blitAntiH\28int\2c\20int\2c\20unsigned\20char\20const*\2c\20short\20const*\29 +9370:SkRgnBuilder::~SkRgnBuilder\28\29_3884 +9371:SkRgnBuilder::blitH\28int\2c\20int\2c\20int\29 +9372:SkResourceCache::SetTotalByteLimit\28unsigned\20long\29 +9373:SkResourceCache::GetTotalBytesUsed\28\29 +9374:SkResourceCache::GetTotalByteLimit\28\29 +9375:SkRescaleAndReadPixels\28SkBitmap\2c\20SkImageInfo\20const&\2c\20SkIRect\20const&\2c\20SkImage::RescaleGamma\2c\20SkImage::RescaleMode\2c\20void\20\28*\29\28void*\2c\20std::__2::unique_ptr>\29\2c\20void*\29::Result::~Result\28\29_4663 +9376:SkRescaleAndReadPixels\28SkBitmap\2c\20SkImageInfo\20const&\2c\20SkIRect\20const&\2c\20SkImage::RescaleGamma\2c\20SkImage::RescaleMode\2c\20void\20\28*\29\28void*\2c\20std::__2::unique_ptr>\29\2c\20void*\29::Result::~Result\28\29 +9377:SkRescaleAndReadPixels\28SkBitmap\2c\20SkImageInfo\20const&\2c\20SkIRect\20const&\2c\20SkImage::RescaleGamma\2c\20SkImage::RescaleMode\2c\20void\20\28*\29\28void*\2c\20std::__2::unique_ptr>\29\2c\20void*\29::Result::rowBytes\28int\29\20const +9378:SkRescaleAndReadPixels\28SkBitmap\2c\20SkImageInfo\20const&\2c\20SkIRect\20const&\2c\20SkImage::RescaleGamma\2c\20SkImage::RescaleMode\2c\20void\20\28*\29\28void*\2c\20std::__2::unique_ptr>\29\2c\20void*\29::Result::data\28int\29\20const +9379:SkRefCntSet::~SkRefCntSet\28\29_2056 +9380:SkRefCntSet::incPtr\28void*\29 +9381:SkRefCntSet::decPtr\28void*\29 +9382:SkRectClipBlitter::blitV\28int\2c\20int\2c\20int\2c\20unsigned\20char\29 +9383:SkRectClipBlitter::blitRect\28int\2c\20int\2c\20int\2c\20int\29 +9384:SkRectClipBlitter::blitMask\28SkMask\20const&\2c\20SkIRect\20const&\29 +9385:SkRectClipBlitter::blitH\28int\2c\20int\2c\20int\29 +9386:SkRectClipBlitter::blitAntiRect\28int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20char\2c\20unsigned\20char\29 +9387:SkRectClipBlitter::blitAntiH\28int\2c\20int\2c\20unsigned\20char\20const*\2c\20short\20const*\29 +9388:SkRecorder::~SkRecorder\28\29_3833 +9389:SkRecorder::~SkRecorder\28\29 +9390:SkRecorder::willSave\28\29 +9391:SkRecorder::onResetClip\28\29 +9392:SkRecorder::onDrawVerticesObject\28SkVertices\20const*\2c\20SkBlendMode\2c\20SkPaint\20const&\29 +9393:SkRecorder::onDrawTextBlob\28SkTextBlob\20const*\2c\20float\2c\20float\2c\20SkPaint\20const&\29 +9394:SkRecorder::onDrawSlug\28sktext::gpu::Slug\20const*\2c\20SkPaint\20const&\29 +9395:SkRecorder::onDrawShadowRec\28SkPath\20const&\2c\20SkDrawShadowRec\20const&\29 +9396:SkRecorder::onDrawRegion\28SkRegion\20const&\2c\20SkPaint\20const&\29 +9397:SkRecorder::onDrawRect\28SkRect\20const&\2c\20SkPaint\20const&\29 +9398:SkRecorder::onDrawRRect\28SkRRect\20const&\2c\20SkPaint\20const&\29 +9399:SkRecorder::onDrawPoints\28SkCanvas::PointMode\2c\20unsigned\20long\2c\20SkPoint\20const*\2c\20SkPaint\20const&\29 +9400:SkRecorder::onDrawPicture\28SkPicture\20const*\2c\20SkMatrix\20const*\2c\20SkPaint\20const*\29 +9401:SkRecorder::onDrawPath\28SkPath\20const&\2c\20SkPaint\20const&\29 +9402:SkRecorder::onDrawPatch\28SkPoint\20const*\2c\20unsigned\20int\20const*\2c\20SkPoint\20const*\2c\20SkBlendMode\2c\20SkPaint\20const&\29 +9403:SkRecorder::onDrawPaint\28SkPaint\20const&\29 +9404:SkRecorder::onDrawOval\28SkRect\20const&\2c\20SkPaint\20const&\29 +9405:SkRecorder::onDrawMesh\28SkMesh\20const&\2c\20sk_sp\2c\20SkPaint\20const&\29 +9406:SkRecorder::onDrawImageRect2\28SkImage\20const*\2c\20SkRect\20const&\2c\20SkRect\20const&\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const*\2c\20SkCanvas::SrcRectConstraint\29 +9407:SkRecorder::onDrawImageLattice2\28SkImage\20const*\2c\20SkCanvas::Lattice\20const&\2c\20SkRect\20const&\2c\20SkFilterMode\2c\20SkPaint\20const*\29 +9408:SkRecorder::onDrawImage2\28SkImage\20const*\2c\20float\2c\20float\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const*\29 +9409:SkRecorder::onDrawGlyphRunList\28sktext::GlyphRunList\20const&\2c\20SkPaint\20const&\29 +9410:SkRecorder::onDrawEdgeAAQuad\28SkRect\20const&\2c\20SkPoint\20const*\2c\20SkCanvas::QuadAAFlags\2c\20SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkBlendMode\29 +9411:SkRecorder::onDrawEdgeAAImageSet2\28SkCanvas::ImageSetEntry\20const*\2c\20int\2c\20SkPoint\20const*\2c\20SkMatrix\20const*\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const*\2c\20SkCanvas::SrcRectConstraint\29 +9412:SkRecorder::onDrawDrawable\28SkDrawable*\2c\20SkMatrix\20const*\29 +9413:SkRecorder::onDrawDRRect\28SkRRect\20const&\2c\20SkRRect\20const&\2c\20SkPaint\20const&\29 +9414:SkRecorder::onDrawBehind\28SkPaint\20const&\29 +9415:SkRecorder::onDrawAtlas2\28SkImage\20const*\2c\20SkRSXform\20const*\2c\20SkRect\20const*\2c\20unsigned\20int\20const*\2c\20int\2c\20SkBlendMode\2c\20SkSamplingOptions\20const&\2c\20SkRect\20const*\2c\20SkPaint\20const*\29 +9416:SkRecorder::onDrawArc\28SkRect\20const&\2c\20float\2c\20float\2c\20bool\2c\20SkPaint\20const&\29 +9417:SkRecorder::onDrawAnnotation\28SkRect\20const&\2c\20char\20const*\2c\20SkData*\29 +9418:SkRecorder::onDoSaveBehind\28SkRect\20const*\29 +9419:SkRecorder::onClipShader\28sk_sp\2c\20SkClipOp\29 +9420:SkRecorder::onClipRegion\28SkRegion\20const&\2c\20SkClipOp\29 +9421:SkRecorder::onClipRect\28SkRect\20const&\2c\20SkClipOp\2c\20SkCanvas::ClipEdgeStyle\29 +9422:SkRecorder::onClipRRect\28SkRRect\20const&\2c\20SkClipOp\2c\20SkCanvas::ClipEdgeStyle\29 +9423:SkRecorder::onClipPath\28SkPath\20const&\2c\20SkClipOp\2c\20SkCanvas::ClipEdgeStyle\29 +9424:SkRecorder::getSaveLayerStrategy\28SkCanvas::SaveLayerRec\20const&\29 +9425:SkRecorder::didTranslate\28float\2c\20float\29 +9426:SkRecorder::didSetM44\28SkM44\20const&\29 +9427:SkRecorder::didScale\28float\2c\20float\29 +9428:SkRecorder::didRestore\28\29 +9429:SkRecorder::didConcat44\28SkM44\20const&\29 +9430:SkRecordedDrawable::~SkRecordedDrawable\28\29_3780 +9431:SkRecordedDrawable::~SkRecordedDrawable\28\29 +9432:SkRecordedDrawable::onMakePictureSnapshot\28\29 +9433:SkRecordedDrawable::onGetBounds\28\29 +9434:SkRecordedDrawable::onDraw\28SkCanvas*\29 +9435:SkRecordedDrawable::onApproximateBytesUsed\28\29 +9436:SkRecordedDrawable::getTypeName\28\29\20const +9437:SkRecordedDrawable::flatten\28SkWriteBuffer&\29\20const +9438:SkRecord::~SkRecord\28\29_3734 +9439:SkRecord::~SkRecord\28\29 +9440:SkRasterPipelineSpriteBlitter::~SkRasterPipelineSpriteBlitter\28\29_1508 +9441:SkRasterPipelineSpriteBlitter::~SkRasterPipelineSpriteBlitter\28\29 +9442:SkRasterPipelineSpriteBlitter::setup\28SkPixmap\20const&\2c\20int\2c\20int\2c\20SkPaint\20const&\29 +9443:SkRasterPipelineSpriteBlitter::blitRect\28int\2c\20int\2c\20int\2c\20int\29 +9444:SkRasterPipelineBlitter::~SkRasterPipelineBlitter\28\29_3688 +9445:SkRasterPipelineBlitter::blitV\28int\2c\20int\2c\20int\2c\20unsigned\20char\29 +9446:SkRasterPipelineBlitter::blitRect\28int\2c\20int\2c\20int\2c\20int\29 +9447:SkRasterPipelineBlitter::blitH\28int\2c\20int\2c\20int\29 +9448:SkRasterPipelineBlitter::blitAntiV2\28int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 +9449:SkRasterPipelineBlitter::blitAntiH\28int\2c\20int\2c\20unsigned\20char\20const*\2c\20short\20const*\29 +9450:SkRasterPipelineBlitter::blitAntiH2\28int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 +9451:SkRasterPipelineBlitter::Create\28SkPixmap\20const&\2c\20SkPaint\20const&\2c\20SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkArenaAlloc*\2c\20SkRasterPipeline\20const&\2c\20bool\2c\20bool\2c\20SkShader\20const*\29::$_3::__invoke\28SkPixmap*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20long\20long\29 +9452:SkRasterPipelineBlitter::Create\28SkPixmap\20const&\2c\20SkPaint\20const&\2c\20SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkArenaAlloc*\2c\20SkRasterPipeline\20const&\2c\20bool\2c\20bool\2c\20SkShader\20const*\29::$_2::__invoke\28SkPixmap*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20long\20long\29 +9453:SkRasterPipelineBlitter::Create\28SkPixmap\20const&\2c\20SkPaint\20const&\2c\20SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkArenaAlloc*\2c\20SkRasterPipeline\20const&\2c\20bool\2c\20bool\2c\20SkShader\20const*\29::$_1::__invoke\28SkPixmap*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20long\20long\29 +9454:SkRasterPipelineBlitter::Create\28SkPixmap\20const&\2c\20SkPaint\20const&\2c\20SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkArenaAlloc*\2c\20SkRasterPipeline\20const&\2c\20bool\2c\20bool\2c\20SkShader\20const*\29::$_0::__invoke\28SkPixmap*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20long\20long\29 +9455:SkRadialGradient::getTypeName\28\29\20const +9456:SkRadialGradient::flatten\28SkWriteBuffer&\29\20const +9457:SkRadialGradient::asGradient\28SkShaderBase::GradientInfo*\2c\20SkMatrix*\29\20const +9458:SkRadialGradient::appendGradientStages\28SkArenaAlloc*\2c\20SkRasterPipeline*\2c\20SkRasterPipeline*\29\20const +9459:SkRTree::~SkRTree\28\29_3623 +9460:SkRTree::~SkRTree\28\29 +9461:SkRTree::search\28SkRect\20const&\2c\20std::__2::vector>*\29\20const +9462:SkRTree::insert\28SkRect\20const*\2c\20int\29 +9463:SkRTree::bytesUsed\28\29\20const +9464:SkPtrSet::~SkPtrSet\28\29 +9465:SkPngNormalDecoder::~SkPngNormalDecoder\28\29 +9466:SkPngNormalDecoder::setRange\28int\2c\20int\2c\20void*\2c\20unsigned\20long\29 +9467:SkPngNormalDecoder::decode\28int*\29 +9468:SkPngNormalDecoder::decodeAllRows\28void*\2c\20unsigned\20long\2c\20int*\29 +9469:SkPngNormalDecoder::RowCallback\28png_struct_def*\2c\20unsigned\20char*\2c\20unsigned\20int\2c\20int\29 +9470:SkPngNormalDecoder::AllRowsCallback\28png_struct_def*\2c\20unsigned\20char*\2c\20unsigned\20int\2c\20int\29 +9471:SkPngInterlacedDecoder::~SkPngInterlacedDecoder\28\29_12974 +9472:SkPngInterlacedDecoder::~SkPngInterlacedDecoder\28\29 +9473:SkPngInterlacedDecoder::setRange\28int\2c\20int\2c\20void*\2c\20unsigned\20long\29 +9474:SkPngInterlacedDecoder::decode\28int*\29 +9475:SkPngInterlacedDecoder::decodeAllRows\28void*\2c\20unsigned\20long\2c\20int*\29 +9476:SkPngInterlacedDecoder::InterlacedRowCallback\28png_struct_def*\2c\20unsigned\20char*\2c\20unsigned\20int\2c\20int\29 +9477:SkPngEncoderImpl::~SkPngEncoderImpl\28\29_12839 +9478:SkPngEncoderImpl::onFinishEncoding\28\29 +9479:SkPngEncoderImpl::onEncodeRow\28SkSpan\29 +9480:SkPngEncoderBase::~SkPngEncoderBase\28\29 +9481:SkPngEncoderBase::onEncodeRows\28int\29 +9482:SkPngCompositeChunkReader::~SkPngCompositeChunkReader\28\29_12982 +9483:SkPngCompositeChunkReader::~SkPngCompositeChunkReader\28\29 +9484:SkPngCompositeChunkReader::readChunk\28char\20const*\2c\20void\20const*\2c\20unsigned\20long\29 +9485:SkPngCodecBase::initializeXforms\28SkImageInfo\20const&\2c\20SkCodec::Options\20const&\2c\20int\29 +9486:SkPngCodecBase::getSampler\28bool\29 +9487:SkPngCodec::~SkPngCodec\28\29_12966 +9488:SkPngCodec::onTryGetTrnsChunk\28\29 +9489:SkPngCodec::onTryGetPlteChunk\28\29 +9490:SkPngCodec::onStartIncrementalDecode\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkCodec::Options\20const&\29 +9491:SkPngCodec::onRewind\28\29 +9492:SkPngCodec::onIncrementalDecode\28int*\29 +9493:SkPngCodec::onGetPixels\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkCodec::Options\20const&\2c\20int*\29 +9494:SkPngCodec::onGetGainmapInfo\28SkGainmapInfo*\29 +9495:SkPngCodec::onGetGainmapCodec\28SkGainmapInfo*\2c\20std::__2::unique_ptr>*\29 +9496:SkPixmap::erase\28SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkIRect\20const*\29\20const::$_2::__invoke\28void*\2c\20unsigned\20long\20long\2c\20int\29 +9497:SkPixmap::erase\28SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkIRect\20const*\29\20const::$_1::__invoke\28void*\2c\20unsigned\20long\20long\2c\20int\29 +9498:SkPixmap::erase\28SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkIRect\20const*\29\20const::$_0::__invoke\28void*\2c\20unsigned\20long\20long\2c\20int\29 +9499:SkPixelRef::~SkPixelRef\28\29_3554 +9500:SkPictureShader::~SkPictureShader\28\29_4825 +9501:SkPictureShader::~SkPictureShader\28\29 +9502:SkPictureShader::type\28\29\20const +9503:SkPictureShader::getTypeName\28\29\20const +9504:SkPictureShader::flatten\28SkWriteBuffer&\29\20const +9505:SkPictureShader::appendStages\28SkStageRec\20const&\2c\20SkShaders::MatrixRec\20const&\29\20const +9506:SkPictureRecorder*\20emscripten::internal::operator_new\28\29 +9507:SkPictureRecord::~SkPictureRecord\28\29_3538 +9508:SkPictureRecord::willSave\28\29 +9509:SkPictureRecord::willRestore\28\29 +9510:SkPictureRecord::onResetClip\28\29 +9511:SkPictureRecord::onDrawVerticesObject\28SkVertices\20const*\2c\20SkBlendMode\2c\20SkPaint\20const&\29 +9512:SkPictureRecord::onDrawTextBlob\28SkTextBlob\20const*\2c\20float\2c\20float\2c\20SkPaint\20const&\29 +9513:SkPictureRecord::onDrawSlug\28sktext::gpu::Slug\20const*\2c\20SkPaint\20const&\29 +9514:SkPictureRecord::onDrawShadowRec\28SkPath\20const&\2c\20SkDrawShadowRec\20const&\29 +9515:SkPictureRecord::onDrawRegion\28SkRegion\20const&\2c\20SkPaint\20const&\29 +9516:SkPictureRecord::onDrawRect\28SkRect\20const&\2c\20SkPaint\20const&\29 +9517:SkPictureRecord::onDrawRRect\28SkRRect\20const&\2c\20SkPaint\20const&\29 +9518:SkPictureRecord::onDrawPoints\28SkCanvas::PointMode\2c\20unsigned\20long\2c\20SkPoint\20const*\2c\20SkPaint\20const&\29 +9519:SkPictureRecord::onDrawPicture\28SkPicture\20const*\2c\20SkMatrix\20const*\2c\20SkPaint\20const*\29 +9520:SkPictureRecord::onDrawPath\28SkPath\20const&\2c\20SkPaint\20const&\29 +9521:SkPictureRecord::onDrawPatch\28SkPoint\20const*\2c\20unsigned\20int\20const*\2c\20SkPoint\20const*\2c\20SkBlendMode\2c\20SkPaint\20const&\29 +9522:SkPictureRecord::onDrawPaint\28SkPaint\20const&\29 +9523:SkPictureRecord::onDrawOval\28SkRect\20const&\2c\20SkPaint\20const&\29 +9524:SkPictureRecord::onDrawImageRect2\28SkImage\20const*\2c\20SkRect\20const&\2c\20SkRect\20const&\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const*\2c\20SkCanvas::SrcRectConstraint\29 +9525:SkPictureRecord::onDrawImageLattice2\28SkImage\20const*\2c\20SkCanvas::Lattice\20const&\2c\20SkRect\20const&\2c\20SkFilterMode\2c\20SkPaint\20const*\29 +9526:SkPictureRecord::onDrawImage2\28SkImage\20const*\2c\20float\2c\20float\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const*\29 +9527:SkPictureRecord::onDrawEdgeAAQuad\28SkRect\20const&\2c\20SkPoint\20const*\2c\20SkCanvas::QuadAAFlags\2c\20SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkBlendMode\29 +9528:SkPictureRecord::onDrawEdgeAAImageSet2\28SkCanvas::ImageSetEntry\20const*\2c\20int\2c\20SkPoint\20const*\2c\20SkMatrix\20const*\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const*\2c\20SkCanvas::SrcRectConstraint\29 +9529:SkPictureRecord::onDrawDrawable\28SkDrawable*\2c\20SkMatrix\20const*\29 +9530:SkPictureRecord::onDrawDRRect\28SkRRect\20const&\2c\20SkRRect\20const&\2c\20SkPaint\20const&\29 +9531:SkPictureRecord::onDrawBehind\28SkPaint\20const&\29 +9532:SkPictureRecord::onDrawAtlas2\28SkImage\20const*\2c\20SkRSXform\20const*\2c\20SkRect\20const*\2c\20unsigned\20int\20const*\2c\20int\2c\20SkBlendMode\2c\20SkSamplingOptions\20const&\2c\20SkRect\20const*\2c\20SkPaint\20const*\29 +9533:SkPictureRecord::onDrawArc\28SkRect\20const&\2c\20float\2c\20float\2c\20bool\2c\20SkPaint\20const&\29 +9534:SkPictureRecord::onDrawAnnotation\28SkRect\20const&\2c\20char\20const*\2c\20SkData*\29 +9535:SkPictureRecord::onDoSaveBehind\28SkRect\20const*\29 +9536:SkPictureRecord::onClipShader\28sk_sp\2c\20SkClipOp\29 +9537:SkPictureRecord::onClipRegion\28SkRegion\20const&\2c\20SkClipOp\29 +9538:SkPictureRecord::onClipRect\28SkRect\20const&\2c\20SkClipOp\2c\20SkCanvas::ClipEdgeStyle\29 +9539:SkPictureRecord::onClipRRect\28SkRRect\20const&\2c\20SkClipOp\2c\20SkCanvas::ClipEdgeStyle\29 +9540:SkPictureRecord::onClipPath\28SkPath\20const&\2c\20SkClipOp\2c\20SkCanvas::ClipEdgeStyle\29 +9541:SkPictureRecord::getSaveLayerStrategy\28SkCanvas::SaveLayerRec\20const&\29 +9542:SkPictureRecord::didTranslate\28float\2c\20float\29 +9543:SkPictureRecord::didSetM44\28SkM44\20const&\29 +9544:SkPictureRecord::didScale\28float\2c\20float\29 +9545:SkPictureRecord::didConcat44\28SkM44\20const&\29 +9546:SkPictureData::serialize\28SkWStream*\2c\20SkSerialProcs\20const&\2c\20SkRefCntSet*\2c\20bool\29\20const::DevNull::write\28void\20const*\2c\20unsigned\20long\29 +9547:SkPerlinNoiseShader::~SkPerlinNoiseShader\28\29_4809 +9548:SkPerlinNoiseShader::~SkPerlinNoiseShader\28\29 +9549:SkPerlinNoiseShader::getTypeName\28\29\20const +9550:SkPerlinNoiseShader::flatten\28SkWriteBuffer&\29\20const +9551:SkPerlinNoiseShader::appendStages\28SkStageRec\20const&\2c\20SkShaders::MatrixRec\20const&\29\20const +9552:SkPath::setIsVolatile\28bool\29 +9553:SkPath::setFillType\28SkPathFillType\29 +9554:SkPath::isVolatile\28\29\20const +9555:SkPath::getFillType\28\29\20const +9556:SkPath2DPathEffectImpl::~SkPath2DPathEffectImpl\28\29_5613 +9557:SkPath2DPathEffectImpl::~SkPath2DPathEffectImpl\28\29 +9558:SkPath2DPathEffectImpl::next\28SkPoint\20const&\2c\20int\2c\20int\2c\20SkPath*\29\20const +9559:SkPath2DPathEffectImpl::getTypeName\28\29\20const +9560:SkPath2DPathEffectImpl::getFactory\28\29\20const +9561:SkPath2DPathEffectImpl::flatten\28SkWriteBuffer&\29\20const +9562:SkPath2DPathEffectImpl::CreateProc\28SkReadBuffer&\29 +9563:SkPath1DPathEffectImpl::~SkPath1DPathEffectImpl\28\29_5587 +9564:SkPath1DPathEffectImpl::~SkPath1DPathEffectImpl\28\29 +9565:SkPath1DPathEffectImpl::onFilterPath\28SkPath*\2c\20SkPath\20const&\2c\20SkStrokeRec*\2c\20SkRect\20const*\2c\20SkMatrix\20const&\29\20const +9566:SkPath1DPathEffectImpl::next\28SkPath*\2c\20float\2c\20SkPathMeasure&\29\20const +9567:SkPath1DPathEffectImpl::getTypeName\28\29\20const +9568:SkPath1DPathEffectImpl::getFactory\28\29\20const +9569:SkPath1DPathEffectImpl::flatten\28SkWriteBuffer&\29\20const +9570:SkPath1DPathEffectImpl::begin\28float\29\20const +9571:SkPath1DPathEffectImpl::CreateProc\28SkReadBuffer&\29 +9572:SkPath1DPathEffect::Make\28SkPath\20const&\2c\20float\2c\20float\2c\20SkPath1DPathEffect::Style\29 +9573:SkPath*\20emscripten::internal::operator_new\28\29 +9574:SkPairPathEffect::~SkPairPathEffect\28\29_3375 +9575:SkPaint::setDither\28bool\29 +9576:SkPaint::setAntiAlias\28bool\29 +9577:SkPaint::getStrokeMiter\28\29\20const +9578:SkPaint::getStrokeJoin\28\29\20const +9579:SkPaint::getStrokeCap\28\29\20const +9580:SkPaint*\20emscripten::internal::operator_new\28\29 +9581:SkOTUtils::LocalizedStrings_SingleName::~LocalizedStrings_SingleName\28\29_8175 +9582:SkOTUtils::LocalizedStrings_SingleName::~LocalizedStrings_SingleName\28\29 +9583:SkOTUtils::LocalizedStrings_SingleName::next\28SkTypeface::LocalizedString*\29 +9584:SkOTUtils::LocalizedStrings_NameTable::~LocalizedStrings_NameTable\28\29_7451 +9585:SkOTUtils::LocalizedStrings_NameTable::~LocalizedStrings_NameTable\28\29 +9586:SkOTUtils::LocalizedStrings_NameTable::next\28SkTypeface::LocalizedString*\29 +9587:SkNoPixelsDevice::~SkNoPixelsDevice\28\29_1939 +9588:SkNoPixelsDevice::~SkNoPixelsDevice\28\29 +9589:SkNoPixelsDevice::replaceClip\28SkIRect\20const&\29 +9590:SkNoPixelsDevice::pushClipStack\28\29 +9591:SkNoPixelsDevice::popClipStack\28\29 +9592:SkNoPixelsDevice::onClipShader\28sk_sp\29 +9593:SkNoPixelsDevice::isClipWideOpen\28\29\20const +9594:SkNoPixelsDevice::isClipRect\28\29\20const +9595:SkNoPixelsDevice::isClipEmpty\28\29\20const +9596:SkNoPixelsDevice::isClipAntiAliased\28\29\20const +9597:SkNoPixelsDevice::devClipBounds\28\29\20const +9598:SkNoPixelsDevice::clipRegion\28SkRegion\20const&\2c\20SkClipOp\29 +9599:SkNoPixelsDevice::clipRect\28SkRect\20const&\2c\20SkClipOp\2c\20bool\29 +9600:SkNoPixelsDevice::clipRRect\28SkRRect\20const&\2c\20SkClipOp\2c\20bool\29 +9601:SkNoPixelsDevice::clipPath\28SkPath\20const&\2c\20SkClipOp\2c\20bool\29 +9602:SkNoPixelsDevice::android_utils_clipAsRgn\28SkRegion*\29\20const +9603:SkNoDrawCanvas::onDrawTextBlob\28SkTextBlob\20const*\2c\20float\2c\20float\2c\20SkPaint\20const&\29 +9604:SkNoDrawCanvas::onDrawAtlas2\28SkImage\20const*\2c\20SkRSXform\20const*\2c\20SkRect\20const*\2c\20unsigned\20int\20const*\2c\20int\2c\20SkBlendMode\2c\20SkSamplingOptions\20const&\2c\20SkRect\20const*\2c\20SkPaint\20const*\29 +9605:SkMipmap::~SkMipmap\28\29_2579 +9606:SkMipmap::~SkMipmap\28\29 +9607:SkMipmap::onDataChange\28void*\2c\20void*\29 +9608:SkMemoryStream::~SkMemoryStream\28\29_4194 +9609:SkMemoryStream::~SkMemoryStream\28\29 +9610:SkMemoryStream::setMemory\28void\20const*\2c\20unsigned\20long\2c\20bool\29 +9611:SkMemoryStream::seek\28unsigned\20long\29 +9612:SkMemoryStream::rewind\28\29 +9613:SkMemoryStream::read\28void*\2c\20unsigned\20long\29 +9614:SkMemoryStream::peek\28void*\2c\20unsigned\20long\29\20const +9615:SkMemoryStream::onFork\28\29\20const +9616:SkMemoryStream::onDuplicate\28\29\20const +9617:SkMemoryStream::move\28long\29 +9618:SkMemoryStream::isAtEnd\28\29\20const +9619:SkMemoryStream::getMemoryBase\28\29 +9620:SkMemoryStream::getLength\28\29\20const +9621:SkMemoryStream::getData\28\29\20const +9622:SkMatrixColorFilter::onIsAlphaUnchanged\28\29\20const +9623:SkMatrixColorFilter::onAsAColorMatrix\28float*\29\20const +9624:SkMatrixColorFilter::getTypeName\28\29\20const +9625:SkMatrixColorFilter::flatten\28SkWriteBuffer&\29\20const +9626:SkMatrixColorFilter::appendStages\28SkStageRec\20const&\2c\20bool\29\20const +9627:SkMatrix::Trans_xy\28SkMatrix\20const&\2c\20float\2c\20float\2c\20SkPoint*\29 +9628:SkMatrix::Trans_pts\28SkMatrix\20const&\2c\20SkPoint*\2c\20SkPoint\20const*\2c\20int\29 +9629:SkMatrix::Scale_xy\28SkMatrix\20const&\2c\20float\2c\20float\2c\20SkPoint*\29 +9630:SkMatrix::Scale_pts\28SkMatrix\20const&\2c\20SkPoint*\2c\20SkPoint\20const*\2c\20int\29 +9631:SkMatrix::ScaleTrans_xy\28SkMatrix\20const&\2c\20float\2c\20float\2c\20SkPoint*\29 +9632:SkMatrix::Poly4Proc\28SkPoint\20const*\2c\20SkMatrix*\29 +9633:SkMatrix::Poly3Proc\28SkPoint\20const*\2c\20SkMatrix*\29 +9634:SkMatrix::Poly2Proc\28SkPoint\20const*\2c\20SkMatrix*\29 +9635:SkMatrix::Persp_xy\28SkMatrix\20const&\2c\20float\2c\20float\2c\20SkPoint*\29 +9636:SkMatrix::Persp_pts\28SkMatrix\20const&\2c\20SkPoint*\2c\20SkPoint\20const*\2c\20int\29 +9637:SkMatrix::Identity_xy\28SkMatrix\20const&\2c\20float\2c\20float\2c\20SkPoint*\29 +9638:SkMatrix::Identity_pts\28SkMatrix\20const&\2c\20SkPoint*\2c\20SkPoint\20const*\2c\20int\29 +9639:SkMatrix::Affine_vpts\28SkMatrix\20const&\2c\20SkPoint*\2c\20SkPoint\20const*\2c\20int\29 +9640:SkMaskSwizzler::onSetSampleX\28int\29 +9641:SkMaskFilterBase::filterRectsToNine\28SkRect\20const*\2c\20int\2c\20SkMatrix\20const&\2c\20SkIRect\20const&\2c\20SkTLazy*\29\20const +9642:SkMaskFilterBase::filterRRectToNine\28SkRRect\20const&\2c\20SkMatrix\20const&\2c\20SkIRect\20const&\2c\20SkTLazy*\29\20const +9643:SkMallocPixelRef::MakeAllocate\28SkImageInfo\20const&\2c\20unsigned\20long\29::PixelRef::~PixelRef\28\29_2388 +9644:SkMallocPixelRef::MakeAllocate\28SkImageInfo\20const&\2c\20unsigned\20long\29::PixelRef::~PixelRef\28\29 +9645:SkMakePixelRefWithProc\28int\2c\20int\2c\20unsigned\20long\2c\20void*\2c\20void\20\28*\29\28void*\2c\20void*\29\2c\20void*\29::PixelRef::~PixelRef\28\29_3564 +9646:SkMakePixelRefWithProc\28int\2c\20int\2c\20unsigned\20long\2c\20void*\2c\20void\20\28*\29\28void*\2c\20void*\29\2c\20void*\29::PixelRef::~PixelRef\28\29 +9647:SkLumaColorFilter::Make\28\29 +9648:SkLocalMatrixShader::~SkLocalMatrixShader\28\29_4790 +9649:SkLocalMatrixShader::~SkLocalMatrixShader\28\29 +9650:SkLocalMatrixShader::type\28\29\20const +9651:SkLocalMatrixShader::onIsAImage\28SkMatrix*\2c\20SkTileMode*\29\20const +9652:SkLocalMatrixShader::onAsLuminanceColor\28SkRGBA4f<\28SkAlphaType\293>*\29\20const +9653:SkLocalMatrixShader::makeAsALocalMatrixShader\28SkMatrix*\29\20const +9654:SkLocalMatrixShader::isOpaque\28\29\20const +9655:SkLocalMatrixShader::isConstant\28\29\20const +9656:SkLocalMatrixShader::getTypeName\28\29\20const +9657:SkLocalMatrixShader::flatten\28SkWriteBuffer&\29\20const +9658:SkLocalMatrixShader::asGradient\28SkShaderBase::GradientInfo*\2c\20SkMatrix*\29\20const +9659:SkLocalMatrixShader::appendStages\28SkStageRec\20const&\2c\20SkShaders::MatrixRec\20const&\29\20const +9660:SkLinearGradient::getTypeName\28\29\20const +9661:SkLinearGradient::flatten\28SkWriteBuffer&\29\20const +9662:SkLinearGradient::asGradient\28SkShaderBase::GradientInfo*\2c\20SkMatrix*\29\20const +9663:SkLine2DPathEffectImpl::onFilterPath\28SkPath*\2c\20SkPath\20const&\2c\20SkStrokeRec*\2c\20SkRect\20const*\2c\20SkMatrix\20const&\29\20const +9664:SkLine2DPathEffectImpl::nextSpan\28int\2c\20int\2c\20int\2c\20SkPath*\29\20const +9665:SkLine2DPathEffectImpl::getTypeName\28\29\20const +9666:SkLine2DPathEffectImpl::getFactory\28\29\20const +9667:SkLine2DPathEffectImpl::flatten\28SkWriteBuffer&\29\20const +9668:SkLine2DPathEffectImpl::CreateProc\28SkReadBuffer&\29 +9669:SkJpegMetadataDecoderImpl::~SkJpegMetadataDecoderImpl\28\29_12896 +9670:SkJpegMetadataDecoderImpl::~SkJpegMetadataDecoderImpl\28\29 +9671:SkJpegMetadataDecoderImpl::getISOGainmapMetadata\28bool\29\20const +9672:SkJpegMetadataDecoderImpl::getICCProfileData\28bool\29\20const +9673:SkJpegMetadataDecoderImpl::getExifMetadata\28bool\29\20const +9674:SkJpegMemorySourceMgr::skipInputBytes\28unsigned\20long\2c\20unsigned\20char\20const*&\2c\20unsigned\20long&\29 +9675:SkJpegMemorySourceMgr::initSource\28unsigned\20char\20const*&\2c\20unsigned\20long&\29 +9676:SkJpegDecoder::Decode\28std::__2::unique_ptr>\2c\20SkCodec::Result*\2c\20void*\29 +9677:SkJpegCodec::~SkJpegCodec\28\29_12852 +9678:SkJpegCodec::~SkJpegCodec\28\29 +9679:SkJpegCodec::onStartScanlineDecode\28SkImageInfo\20const&\2c\20SkCodec::Options\20const&\29 +9680:SkJpegCodec::onSkipScanlines\28int\29 +9681:SkJpegCodec::onRewind\28\29 +9682:SkJpegCodec::onQueryYUVAInfo\28SkYUVAPixmapInfo::SupportedDataTypes\20const&\2c\20SkYUVAPixmapInfo*\29\20const +9683:SkJpegCodec::onGetYUVAPlanes\28SkYUVAPixmaps\20const&\29 +9684:SkJpegCodec::onGetScanlines\28void*\2c\20int\2c\20unsigned\20long\29 +9685:SkJpegCodec::onGetScaledDimensions\28float\29\20const +9686:SkJpegCodec::onGetPixels\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkCodec::Options\20const&\2c\20int*\29 +9687:SkJpegCodec::onGetGainmapCodec\28SkGainmapInfo*\2c\20std::__2::unique_ptr>*\29 +9688:SkJpegCodec::onDimensionsSupported\28SkISize\20const&\29 +9689:SkJpegCodec::getSampler\28bool\29 +9690:SkJpegCodec::conversionSupported\28SkImageInfo\20const&\2c\20bool\2c\20bool\29 +9691:SkJpegBufferedSourceMgr::~SkJpegBufferedSourceMgr\28\29_12905 +9692:SkJpegBufferedSourceMgr::~SkJpegBufferedSourceMgr\28\29 +9693:SkJpegBufferedSourceMgr::skipInputBytes\28unsigned\20long\2c\20unsigned\20char\20const*&\2c\20unsigned\20long&\29 +9694:SkJpegBufferedSourceMgr::initSource\28unsigned\20char\20const*&\2c\20unsigned\20long&\29 +9695:SkJpegBufferedSourceMgr::fillInputBuffer\28unsigned\20char\20const*&\2c\20unsigned\20long&\29 +9696:SkImage_Raster::~SkImage_Raster\28\29_4633 +9697:SkImage_Raster::~SkImage_Raster\28\29 +9698:SkImage_Raster::onReinterpretColorSpace\28sk_sp\29\20const +9699:SkImage_Raster::onReadPixels\28GrDirectContext*\2c\20SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20int\2c\20int\2c\20SkImage::CachingHint\29\20const +9700:SkImage_Raster::onPeekPixels\28SkPixmap*\29\20const +9701:SkImage_Raster::onPeekMips\28\29\20const +9702:SkImage_Raster::onMakeWithMipmaps\28sk_sp\29\20const +9703:SkImage_Raster::onMakeSubset\28skgpu::graphite::Recorder*\2c\20SkIRect\20const&\2c\20SkImage::RequiredProperties\29\20const +9704:SkImage_Raster::onMakeSubset\28GrDirectContext*\2c\20SkIRect\20const&\29\20const +9705:SkImage_Raster::onMakeColorTypeAndColorSpace\28SkColorType\2c\20sk_sp\2c\20GrDirectContext*\29\20const +9706:SkImage_Raster::onHasMipmaps\28\29\20const +9707:SkImage_Raster::onAsLegacyBitmap\28GrDirectContext*\2c\20SkBitmap*\29\20const +9708:SkImage_Raster::notifyAddedToRasterCache\28\29\20const +9709:SkImage_Raster::getROPixels\28GrDirectContext*\2c\20SkBitmap*\2c\20SkImage::CachingHint\29\20const +9710:SkImage_LazyTexture::readPixelsProxy\28GrDirectContext*\2c\20SkPixmap\20const&\29\20const +9711:SkImage_LazyTexture::onMakeSubset\28GrDirectContext*\2c\20SkIRect\20const&\29\20const +9712:SkImage_Lazy::~SkImage_Lazy\28\29 +9713:SkImage_Lazy::onReinterpretColorSpace\28sk_sp\29\20const +9714:SkImage_Lazy::onRefEncoded\28\29\20const +9715:SkImage_Lazy::onReadPixels\28GrDirectContext*\2c\20SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20int\2c\20int\2c\20SkImage::CachingHint\29\20const +9716:SkImage_Lazy::onMakeSubset\28skgpu::graphite::Recorder*\2c\20SkIRect\20const&\2c\20SkImage::RequiredProperties\29\20const +9717:SkImage_Lazy::onMakeSubset\28GrDirectContext*\2c\20SkIRect\20const&\29\20const +9718:SkImage_Lazy::onMakeColorTypeAndColorSpace\28SkColorType\2c\20sk_sp\2c\20GrDirectContext*\29\20const +9719:SkImage_Lazy::onIsProtected\28\29\20const +9720:SkImage_Lazy::isValid\28GrRecordingContext*\29\20const +9721:SkImage_Lazy::getROPixels\28GrDirectContext*\2c\20SkBitmap*\2c\20SkImage::CachingHint\29\20const +9722:SkImage_GaneshBase::~SkImage_GaneshBase\28\29 +9723:SkImage_GaneshBase::onReadPixels\28GrDirectContext*\2c\20SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20int\2c\20int\2c\20SkImage::CachingHint\29\20const +9724:SkImage_GaneshBase::onMakeSurface\28skgpu::graphite::Recorder*\2c\20SkImageInfo\20const&\29\20const +9725:SkImage_GaneshBase::onMakeSubset\28skgpu::graphite::Recorder*\2c\20SkIRect\20const&\2c\20SkImage::RequiredProperties\29\20const +9726:SkImage_GaneshBase::makeSubset\28GrDirectContext*\2c\20SkIRect\20const&\29\20const +9727:SkImage_GaneshBase::makeColorTypeAndColorSpace\28skgpu::graphite::Recorder*\2c\20SkColorType\2c\20sk_sp\2c\20SkImage::RequiredProperties\29\20const +9728:SkImage_GaneshBase::makeColorTypeAndColorSpace\28GrDirectContext*\2c\20SkColorType\2c\20sk_sp\29\20const +9729:SkImage_GaneshBase::isValid\28GrRecordingContext*\29\20const +9730:SkImage_GaneshBase::getROPixels\28GrDirectContext*\2c\20SkBitmap*\2c\20SkImage::CachingHint\29\20const +9731:SkImage_GaneshBase::directContext\28\29\20const +9732:SkImage_Ganesh::~SkImage_Ganesh\28\29_10708 +9733:SkImage_Ganesh::textureSize\28\29\20const +9734:SkImage_Ganesh::onReinterpretColorSpace\28sk_sp\29\20const +9735:SkImage_Ganesh::onMakeColorTypeAndColorSpace\28SkColorType\2c\20sk_sp\2c\20GrDirectContext*\29\20const +9736:SkImage_Ganesh::onIsProtected\28\29\20const +9737:SkImage_Ganesh::onHasMipmaps\28\29\20const +9738:SkImage_Ganesh::onAsyncRescaleAndReadPixels\28SkImageInfo\20const&\2c\20SkIRect\2c\20SkImage::RescaleGamma\2c\20SkImage::RescaleMode\2c\20void\20\28*\29\28void*\2c\20std::__2::unique_ptr>\29\2c\20void*\29\20const +9739:SkImage_Ganesh::onAsyncRescaleAndReadPixelsYUV420\28SkYUVColorSpace\2c\20bool\2c\20sk_sp\2c\20SkIRect\2c\20SkISize\2c\20SkImage::RescaleGamma\2c\20SkImage::RescaleMode\2c\20void\20\28*\29\28void*\2c\20std::__2::unique_ptr>\29\2c\20void*\29\20const +9740:SkImage_Ganesh::generatingSurfaceIsDeleted\28\29 +9741:SkImage_Ganesh::flush\28GrDirectContext*\2c\20GrFlushInfo\20const&\29\20const +9742:SkImage_Ganesh::asView\28GrRecordingContext*\2c\20skgpu::Mipmapped\2c\20GrImageTexGenPolicy\29\20const +9743:SkImage_Ganesh::asFragmentProcessor\28GrRecordingContext*\2c\20SkSamplingOptions\2c\20SkTileMode\20const*\2c\20SkMatrix\20const&\2c\20SkRect\20const*\2c\20SkRect\20const*\29\20const +9744:SkImage_Base::onAsyncRescaleAndReadPixels\28SkImageInfo\20const&\2c\20SkIRect\2c\20SkImage::RescaleGamma\2c\20SkImage::RescaleMode\2c\20void\20\28*\29\28void*\2c\20std::__2::unique_ptr>\29\2c\20void*\29\20const +9745:SkImage_Base::notifyAddedToRasterCache\28\29\20const +9746:SkImage_Base::makeSubset\28skgpu::graphite::Recorder*\2c\20SkIRect\20const&\2c\20SkImage::RequiredProperties\29\20const +9747:SkImage_Base::makeSubset\28GrDirectContext*\2c\20SkIRect\20const&\29\20const +9748:SkImage_Base::makeColorTypeAndColorSpace\28skgpu::graphite::Recorder*\2c\20SkColorType\2c\20sk_sp\2c\20SkImage::RequiredProperties\29\20const +9749:SkImage_Base::makeColorTypeAndColorSpace\28GrDirectContext*\2c\20SkColorType\2c\20sk_sp\29\20const +9750:SkImage_Base::makeColorSpace\28skgpu::graphite::Recorder*\2c\20sk_sp\2c\20SkImage::RequiredProperties\29\20const +9751:SkImage_Base::makeColorSpace\28GrDirectContext*\2c\20sk_sp\29\20const +9752:SkImage_Base::isTextureBacked\28\29\20const +9753:SkImage_Base::isLazyGenerated\28\29\20const +9754:SkImageShader::~SkImageShader\28\29_4775 +9755:SkImageShader::~SkImageShader\28\29 +9756:SkImageShader::onIsAImage\28SkMatrix*\2c\20SkTileMode*\29\20const +9757:SkImageShader::isOpaque\28\29\20const +9758:SkImageShader::getTypeName\28\29\20const +9759:SkImageShader::flatten\28SkWriteBuffer&\29\20const +9760:SkImageShader::appendStages\28SkStageRec\20const&\2c\20SkShaders::MatrixRec\20const&\29\20const +9761:SkImageGenerator::~SkImageGenerator\28\29 +9762:SkImageFilters::Compose\28sk_sp\2c\20sk_sp\29 +9763:SkImage::~SkImage\28\29 +9764:SkIcoDecoder::Decode\28std::__2::unique_ptr>\2c\20SkCodec::Result*\2c\20void*\29 +9765:SkIcoCodec::~SkIcoCodec\28\29_12927 +9766:SkIcoCodec::~SkIcoCodec\28\29 +9767:SkIcoCodec::onStartScanlineDecode\28SkImageInfo\20const&\2c\20SkCodec::Options\20const&\29 +9768:SkIcoCodec::onStartIncrementalDecode\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkCodec::Options\20const&\29 +9769:SkIcoCodec::onSkipScanlines\28int\29 +9770:SkIcoCodec::onIncrementalDecode\28int*\29 +9771:SkIcoCodec::onGetScanlines\28void*\2c\20int\2c\20unsigned\20long\29 +9772:SkIcoCodec::onGetScanlineOrder\28\29\20const +9773:SkIcoCodec::onGetScaledDimensions\28float\29\20const +9774:SkIcoCodec::onGetPixels\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkCodec::Options\20const&\2c\20int*\29 +9775:SkIcoCodec::onDimensionsSupported\28SkISize\20const&\29 +9776:SkIcoCodec::getSampler\28bool\29 +9777:SkIcoCodec::conversionSupported\28SkImageInfo\20const&\2c\20bool\2c\20bool\29 +9778:SkGradientBaseShader::onAsLuminanceColor\28SkRGBA4f<\28SkAlphaType\293>*\29\20const +9779:SkGradientBaseShader::isOpaque\28\29\20const +9780:SkGradientBaseShader::appendStages\28SkStageRec\20const&\2c\20SkShaders::MatrixRec\20const&\29\20const +9781:SkGifDecoder::Decode\28std::__2::unique_ptr>\2c\20SkCodec::Result*\2c\20void*\29 +9782:SkGaussianColorFilter::getTypeName\28\29\20const +9783:SkGaussianColorFilter::appendStages\28SkStageRec\20const&\2c\20bool\29\20const +9784:SkGammaColorSpaceLuminance::toLuma\28float\2c\20float\29\20const +9785:SkGammaColorSpaceLuminance::fromLuma\28float\2c\20float\29\20const +9786:SkGainmapInfo::serialize\28\29\20const +9787:SkGainmapInfo::SerializeVersion\28\29 +9788:SkFontStyleSet_Custom::~SkFontStyleSet_Custom\28\29_8102 +9789:SkFontStyleSet_Custom::~SkFontStyleSet_Custom\28\29 +9790:SkFontStyleSet_Custom::getStyle\28int\2c\20SkFontStyle*\2c\20SkString*\29 +9791:SkFontScanner_FreeType::~SkFontScanner_FreeType\28\29_8168 +9792:SkFontScanner_FreeType::~SkFontScanner_FreeType\28\29 +9793:SkFontScanner_FreeType::scanFile\28SkStreamAsset*\2c\20int*\29\20const +9794:SkFontScanner_FreeType::scanFace\28SkStreamAsset*\2c\20int\2c\20int*\29\20const +9795:SkFontScanner_FreeType::getFactoryId\28\29\20const +9796:SkFontMgr_Custom::~SkFontMgr_Custom\28\29_8104 +9797:SkFontMgr_Custom::~SkFontMgr_Custom\28\29 +9798:SkFontMgr_Custom::onMatchFamily\28char\20const*\29\20const +9799:SkFontMgr_Custom::onMatchFamilyStyle\28char\20const*\2c\20SkFontStyle\20const&\29\20const +9800:SkFontMgr_Custom::onMakeFromStreamIndex\28std::__2::unique_ptr>\2c\20int\29\20const +9801:SkFontMgr_Custom::onMakeFromFile\28char\20const*\2c\20int\29\20const +9802:SkFontMgr_Custom::onMakeFromData\28sk_sp\2c\20int\29\20const +9803:SkFontMgr_Custom::onLegacyMakeTypeface\28char\20const*\2c\20SkFontStyle\29\20const +9804:SkFontMgr_Custom::onGetFamilyName\28int\2c\20SkString*\29\20const +9805:SkFont::setScaleX\28float\29 +9806:SkFont::setEmbeddedBitmaps\28bool\29 +9807:SkFont::isEmbolden\28\29\20const +9808:SkFont::getSkewX\28\29\20const +9809:SkFont::getSize\28\29\20const +9810:SkFont::getScaleX\28\29\20const +9811:SkFont*\20emscripten::internal::operator_new\2c\20float\2c\20float\2c\20float>\28sk_sp&&\2c\20float&&\2c\20float&&\2c\20float&&\29 +9812:SkFont*\20emscripten::internal::operator_new\2c\20float>\28sk_sp&&\2c\20float&&\29 +9813:SkFont*\20emscripten::internal::operator_new>\28sk_sp&&\29 +9814:SkFont*\20emscripten::internal::operator_new\28\29 +9815:SkFILEStream::~SkFILEStream\28\29_4148 +9816:SkFILEStream::~SkFILEStream\28\29 +9817:SkFILEStream::seek\28unsigned\20long\29 +9818:SkFILEStream::rewind\28\29 +9819:SkFILEStream::read\28void*\2c\20unsigned\20long\29 +9820:SkFILEStream::onFork\28\29\20const +9821:SkFILEStream::onDuplicate\28\29\20const +9822:SkFILEStream::move\28long\29 +9823:SkFILEStream::isAtEnd\28\29\20const +9824:SkFILEStream::getPosition\28\29\20const +9825:SkFILEStream::getLength\28\29\20const +9826:SkEncoder::~SkEncoder\28\29 +9827:SkEmptyShader::getTypeName\28\29\20const +9828:SkEmptyPicture::~SkEmptyPicture\28\29 +9829:SkEmptyPicture::cullRect\28\29\20const +9830:SkEmptyPicture::approximateBytesUsed\28\29\20const +9831:SkEmptyFontMgr::onMatchFamily\28char\20const*\29\20const +9832:SkEdgeBuilder::~SkEdgeBuilder\28\29 +9833:SkEdgeBuilder::build\28SkPath\20const&\2c\20SkIRect\20const*\2c\20bool\29::$_0::__invoke\28SkEdgeClipper*\2c\20bool\2c\20void*\29 +9834:SkDynamicMemoryWStream::~SkDynamicMemoryWStream\28\29_4178 +9835:SkDrawable::onMakePictureSnapshot\28\29 +9836:SkDrawBase::~SkDrawBase\28\29 +9837:SkDraw::paintMasks\28SkZip\2c\20SkPaint\20const&\29\20const +9838:SkDiscretePathEffectImpl::onFilterPath\28SkPath*\2c\20SkPath\20const&\2c\20SkStrokeRec*\2c\20SkRect\20const*\2c\20SkMatrix\20const&\29\20const +9839:SkDiscretePathEffectImpl::getTypeName\28\29\20const +9840:SkDiscretePathEffectImpl::getFactory\28\29\20const +9841:SkDiscretePathEffectImpl::computeFastBounds\28SkRect*\29\20const +9842:SkDiscretePathEffectImpl::CreateProc\28SkReadBuffer&\29 +9843:SkDevice::~SkDevice\28\29 +9844:SkDevice::strikeDeviceInfo\28\29\20const +9845:SkDevice::drawSlug\28SkCanvas*\2c\20sktext::gpu::Slug\20const*\2c\20SkPaint\20const&\29 +9846:SkDevice::drawRegion\28SkRegion\20const&\2c\20SkPaint\20const&\29 +9847:SkDevice::drawPatch\28SkPoint\20const*\2c\20unsigned\20int\20const*\2c\20SkPoint\20const*\2c\20sk_sp\2c\20SkPaint\20const&\29 +9848:SkDevice::drawImageLattice\28SkImage\20const*\2c\20SkCanvas::Lattice\20const&\2c\20SkRect\20const&\2c\20SkFilterMode\2c\20SkPaint\20const&\29 +9849:SkDevice::drawEdgeAAQuad\28SkRect\20const&\2c\20SkPoint\20const*\2c\20SkCanvas::QuadAAFlags\2c\20SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkBlendMode\29 +9850:SkDevice::drawEdgeAAImageSet\28SkCanvas::ImageSetEntry\20const*\2c\20int\2c\20SkPoint\20const*\2c\20SkMatrix\20const*\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const&\2c\20SkCanvas::SrcRectConstraint\29 +9851:SkDevice::drawDRRect\28SkRRect\20const&\2c\20SkRRect\20const&\2c\20SkPaint\20const&\29 +9852:SkDevice::drawCoverageMask\28SkSpecialImage\20const*\2c\20SkMatrix\20const&\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const&\29 +9853:SkDevice::drawBlurredRRect\28SkRRect\20const&\2c\20SkPaint\20const&\2c\20float\29 +9854:SkDevice::drawAtlas\28SkRSXform\20const*\2c\20SkRect\20const*\2c\20unsigned\20int\20const*\2c\20int\2c\20sk_sp\2c\20SkPaint\20const&\29 +9855:SkDevice::drawAsTiledImageRect\28SkCanvas*\2c\20SkImage\20const*\2c\20SkRect\20const*\2c\20SkRect\20const&\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const&\2c\20SkCanvas::SrcRectConstraint\29 +9856:SkDevice::createImageFilteringBackend\28SkSurfaceProps\20const&\2c\20SkColorType\29\20const +9857:SkDashImpl::~SkDashImpl\28\29_5628 +9858:SkDashImpl::~SkDashImpl\28\29 +9859:SkDashImpl::onFilterPath\28SkPath*\2c\20SkPath\20const&\2c\20SkStrokeRec*\2c\20SkRect\20const*\2c\20SkMatrix\20const&\29\20const +9860:SkDashImpl::onAsPoints\28SkPathEffectBase::PointData*\2c\20SkPath\20const&\2c\20SkStrokeRec\20const&\2c\20SkMatrix\20const&\2c\20SkRect\20const*\29\20const +9861:SkDashImpl::getTypeName\28\29\20const +9862:SkDashImpl::flatten\28SkWriteBuffer&\29\20const +9863:SkDashImpl::asADash\28SkPathEffectBase::DashInfo*\29\20const +9864:SkCustomTypefaceBuilder::MakeFromStream\28std::__2::unique_ptr>\2c\20SkFontArguments\20const&\29 +9865:SkCornerPathEffectImpl::onFilterPath\28SkPath*\2c\20SkPath\20const&\2c\20SkStrokeRec*\2c\20SkRect\20const*\2c\20SkMatrix\20const&\29\20const +9866:SkCornerPathEffectImpl::getTypeName\28\29\20const +9867:SkCornerPathEffectImpl::getFactory\28\29\20const +9868:SkCornerPathEffectImpl::flatten\28SkWriteBuffer&\29\20const +9869:SkCornerPathEffectImpl::CreateProc\28SkReadBuffer&\29 +9870:SkCornerPathEffect::Make\28float\29 +9871:SkContourMeasureIter*\20emscripten::internal::operator_new\28SkPath\20const&\2c\20bool&&\2c\20float&&\29 +9872:SkContourMeasure::~SkContourMeasure\28\29_1862 +9873:SkContourMeasure::~SkContourMeasure\28\29 +9874:SkContourMeasure::isClosed\28\29\20const +9875:SkConicalGradient::getTypeName\28\29\20const +9876:SkConicalGradient::flatten\28SkWriteBuffer&\29\20const +9877:SkConicalGradient::asGradient\28SkShaderBase::GradientInfo*\2c\20SkMatrix*\29\20const +9878:SkConicalGradient::appendGradientStages\28SkArenaAlloc*\2c\20SkRasterPipeline*\2c\20SkRasterPipeline*\29\20const +9879:SkComposePathEffect::~SkComposePathEffect\28\29 +9880:SkComposePathEffect::onFilterPath\28SkPath*\2c\20SkPath\20const&\2c\20SkStrokeRec*\2c\20SkRect\20const*\2c\20SkMatrix\20const&\29\20const +9881:SkComposePathEffect::getTypeName\28\29\20const +9882:SkComposePathEffect::computeFastBounds\28SkRect*\29\20const +9883:SkComposeColorFilter::onIsAlphaUnchanged\28\29\20const +9884:SkComposeColorFilter::getTypeName\28\29\20const +9885:SkComposeColorFilter::appendStages\28SkStageRec\20const&\2c\20bool\29\20const +9886:SkColorSpaceXformColorFilter::~SkColorSpaceXformColorFilter\28\29_5741 +9887:SkColorSpaceXformColorFilter::~SkColorSpaceXformColorFilter\28\29 +9888:SkColorSpaceXformColorFilter::getTypeName\28\29\20const +9889:SkColorSpaceXformColorFilter::flatten\28SkWriteBuffer&\29\20const +9890:SkColorSpaceXformColorFilter::appendStages\28SkStageRec\20const&\2c\20bool\29\20const +9891:SkColorShader::onAsLuminanceColor\28SkRGBA4f<\28SkAlphaType\293>*\29\20const +9892:SkColorShader::isOpaque\28\29\20const +9893:SkColorShader::getTypeName\28\29\20const +9894:SkColorShader::flatten\28SkWriteBuffer&\29\20const +9895:SkColorShader::appendStages\28SkStageRec\20const&\2c\20SkShaders::MatrixRec\20const&\29\20const +9896:SkColorPalette::~SkColorPalette\28\29_5972 +9897:SkColorPalette::~SkColorPalette\28\29 +9898:SkColorFilters::SRGBToLinearGamma\28\29 +9899:SkColorFilters::LinearToSRGBGamma\28\29 +9900:SkColorFilters::Lerp\28float\2c\20sk_sp\2c\20sk_sp\29 +9901:SkColorFilters::Compose\28sk_sp\20const&\2c\20sk_sp\29 +9902:SkColorFilterShader::~SkColorFilterShader\28\29_4739 +9903:SkColorFilterShader::~SkColorFilterShader\28\29 +9904:SkColorFilterShader::isOpaque\28\29\20const +9905:SkColorFilterShader::getTypeName\28\29\20const +9906:SkColorFilterShader::appendStages\28SkStageRec\20const&\2c\20SkShaders::MatrixRec\20const&\29\20const +9907:SkColorFilterBase::onFilterColor4f\28SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkColorSpace*\29\20const +9908:SkCodecPriv::PremultiplyARGBasRGBA\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 +9909:SkCodecPriv::PremultiplyARGBasBGRA\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 +9910:SkCodecImageGenerator::~SkCodecImageGenerator\28\29_5969 +9911:SkCodecImageGenerator::~SkCodecImageGenerator\28\29 +9912:SkCodecImageGenerator::onRefEncodedData\28\29 +9913:SkCodecImageGenerator::onQueryYUVAInfo\28SkYUVAPixmapInfo::SupportedDataTypes\20const&\2c\20SkYUVAPixmapInfo*\29\20const +9914:SkCodecImageGenerator::onGetYUVAPlanes\28SkYUVAPixmaps\20const&\29 +9915:SkCodecImageGenerator::onGetPixels\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkImageGenerator::Options\20const&\29 +9916:SkCodec::onStartScanlineDecode\28SkImageInfo\20const&\2c\20SkCodec::Options\20const&\29 +9917:SkCodec::onStartIncrementalDecode\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkCodec::Options\20const&\29 +9918:SkCodec::onOutputScanline\28int\29\20const +9919:SkCodec::onGetScaledDimensions\28float\29\20const +9920:SkCodec::getEncodedData\28\29\20const +9921:SkCodec::conversionSupported\28SkImageInfo\20const&\2c\20bool\2c\20bool\29 +9922:SkCanvas::rotate\28float\2c\20float\2c\20float\29 +9923:SkCanvas::recordingContext\28\29\20const +9924:SkCanvas::recorder\28\29\20const +9925:SkCanvas::onPeekPixels\28SkPixmap*\29 +9926:SkCanvas::onNewSurface\28SkImageInfo\20const&\2c\20SkSurfaceProps\20const&\29 +9927:SkCanvas::onImageInfo\28\29\20const +9928:SkCanvas::onGetProps\28SkSurfaceProps*\2c\20bool\29\20const +9929:SkCanvas::onDrawVerticesObject\28SkVertices\20const*\2c\20SkBlendMode\2c\20SkPaint\20const&\29 +9930:SkCanvas::onDrawTextBlob\28SkTextBlob\20const*\2c\20float\2c\20float\2c\20SkPaint\20const&\29 +9931:SkCanvas::onDrawSlug\28sktext::gpu::Slug\20const*\2c\20SkPaint\20const&\29 +9932:SkCanvas::onDrawShadowRec\28SkPath\20const&\2c\20SkDrawShadowRec\20const&\29 +9933:SkCanvas::onDrawRegion\28SkRegion\20const&\2c\20SkPaint\20const&\29 +9934:SkCanvas::onDrawRect\28SkRect\20const&\2c\20SkPaint\20const&\29 +9935:SkCanvas::onDrawRRect\28SkRRect\20const&\2c\20SkPaint\20const&\29 +9936:SkCanvas::onDrawPoints\28SkCanvas::PointMode\2c\20unsigned\20long\2c\20SkPoint\20const*\2c\20SkPaint\20const&\29 +9937:SkCanvas::onDrawPicture\28SkPicture\20const*\2c\20SkMatrix\20const*\2c\20SkPaint\20const*\29 +9938:SkCanvas::onDrawPath\28SkPath\20const&\2c\20SkPaint\20const&\29 +9939:SkCanvas::onDrawPatch\28SkPoint\20const*\2c\20unsigned\20int\20const*\2c\20SkPoint\20const*\2c\20SkBlendMode\2c\20SkPaint\20const&\29 +9940:SkCanvas::onDrawPaint\28SkPaint\20const&\29 +9941:SkCanvas::onDrawOval\28SkRect\20const&\2c\20SkPaint\20const&\29 +9942:SkCanvas::onDrawMesh\28SkMesh\20const&\2c\20sk_sp\2c\20SkPaint\20const&\29 +9943:SkCanvas::onDrawImageRect2\28SkImage\20const*\2c\20SkRect\20const&\2c\20SkRect\20const&\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const*\2c\20SkCanvas::SrcRectConstraint\29 +9944:SkCanvas::onDrawImageLattice2\28SkImage\20const*\2c\20SkCanvas::Lattice\20const&\2c\20SkRect\20const&\2c\20SkFilterMode\2c\20SkPaint\20const*\29 +9945:SkCanvas::onDrawImage2\28SkImage\20const*\2c\20float\2c\20float\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const*\29 +9946:SkCanvas::onDrawGlyphRunList\28sktext::GlyphRunList\20const&\2c\20SkPaint\20const&\29 +9947:SkCanvas::onDrawEdgeAAQuad\28SkRect\20const&\2c\20SkPoint\20const*\2c\20SkCanvas::QuadAAFlags\2c\20SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkBlendMode\29 +9948:SkCanvas::onDrawEdgeAAImageSet2\28SkCanvas::ImageSetEntry\20const*\2c\20int\2c\20SkPoint\20const*\2c\20SkMatrix\20const*\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const*\2c\20SkCanvas::SrcRectConstraint\29 +9949:SkCanvas::onDrawDrawable\28SkDrawable*\2c\20SkMatrix\20const*\29 +9950:SkCanvas::onDrawDRRect\28SkRRect\20const&\2c\20SkRRect\20const&\2c\20SkPaint\20const&\29 +9951:SkCanvas::onDrawBehind\28SkPaint\20const&\29 +9952:SkCanvas::onDrawAtlas2\28SkImage\20const*\2c\20SkRSXform\20const*\2c\20SkRect\20const*\2c\20unsigned\20int\20const*\2c\20int\2c\20SkBlendMode\2c\20SkSamplingOptions\20const&\2c\20SkRect\20const*\2c\20SkPaint\20const*\29 +9953:SkCanvas::onDrawArc\28SkRect\20const&\2c\20float\2c\20float\2c\20bool\2c\20SkPaint\20const&\29 +9954:SkCanvas::onDrawAnnotation\28SkRect\20const&\2c\20char\20const*\2c\20SkData*\29 +9955:SkCanvas::onDiscard\28\29 +9956:SkCanvas::onConvertGlyphRunListToSlug\28sktext::GlyphRunList\20const&\2c\20SkPaint\20const&\29 +9957:SkCanvas::onAccessTopLayerPixels\28SkPixmap*\29 +9958:SkCanvas::isClipRect\28\29\20const +9959:SkCanvas::isClipEmpty\28\29\20const +9960:SkCanvas::getSaveCount\28\29\20const +9961:SkCanvas::getBaseLayerSize\28\29\20const +9962:SkCanvas::drawTextBlob\28sk_sp\20const&\2c\20float\2c\20float\2c\20SkPaint\20const&\29 +9963:SkCanvas::drawPicture\28sk_sp\20const&\29 +9964:SkCanvas::drawCircle\28float\2c\20float\2c\20float\2c\20SkPaint\20const&\29 +9965:SkCanvas*\20emscripten::internal::operator_new\28float&&\2c\20float&&\29 +9966:SkCanvas*\20emscripten::internal::operator_new\28\29 +9967:SkCachedData::~SkCachedData\28\29_1598 +9968:SkCTMShader::~SkCTMShader\28\29 +9969:SkCTMShader::isConstant\28\29\20const +9970:SkCTMShader::getTypeName\28\29\20const +9971:SkCTMShader::asGradient\28SkShaderBase::GradientInfo*\2c\20SkMatrix*\29\20const +9972:SkCTMShader::appendStages\28SkStageRec\20const&\2c\20SkShaders::MatrixRec\20const&\29\20const +9973:SkBreakIterator_client::~SkBreakIterator_client\28\29_8055 +9974:SkBreakIterator_client::~SkBreakIterator_client\28\29 +9975:SkBreakIterator_client::status\28\29 +9976:SkBreakIterator_client::setText\28char\20const*\2c\20int\29 +9977:SkBreakIterator_client::setText\28char16_t\20const*\2c\20int\29 +9978:SkBreakIterator_client::next\28\29 +9979:SkBreakIterator_client::isDone\28\29 +9980:SkBreakIterator_client::first\28\29 +9981:SkBreakIterator_client::current\28\29 +9982:SkBmpStandardCodec::~SkBmpStandardCodec\28\29_6142 +9983:SkBmpStandardCodec::~SkBmpStandardCodec\28\29 +9984:SkBmpStandardCodec::onPrepareToDecode\28SkImageInfo\20const&\2c\20SkCodec::Options\20const&\29 +9985:SkBmpStandardCodec::onInIco\28\29\20const +9986:SkBmpStandardCodec::getSampler\28bool\29 +9987:SkBmpStandardCodec::decodeRows\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkCodec::Options\20const&\29 +9988:SkBmpRLESampler::onSetSampleX\28int\29 +9989:SkBmpRLESampler::fillWidth\28\29\20const +9990:SkBmpRLECodec::~SkBmpRLECodec\28\29_6126 +9991:SkBmpRLECodec::~SkBmpRLECodec\28\29 +9992:SkBmpRLECodec::skipRows\28int\29 +9993:SkBmpRLECodec::onPrepareToDecode\28SkImageInfo\20const&\2c\20SkCodec::Options\20const&\29 +9994:SkBmpRLECodec::onGetPixels\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkCodec::Options\20const&\2c\20int*\29 +9995:SkBmpRLECodec::getSampler\28bool\29 +9996:SkBmpRLECodec::decodeRows\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkCodec::Options\20const&\29 +9997:SkBmpMaskCodec::~SkBmpMaskCodec\28\29_6111 +9998:SkBmpMaskCodec::~SkBmpMaskCodec\28\29 +9999:SkBmpMaskCodec::onPrepareToDecode\28SkImageInfo\20const&\2c\20SkCodec::Options\20const&\29 +10000:SkBmpMaskCodec::getSampler\28bool\29 +10001:SkBmpMaskCodec::decodeRows\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkCodec::Options\20const&\29 +10002:SkBmpDecoder::Decode\28std::__2::unique_ptr>\2c\20SkCodec::Result*\2c\20void*\29 +10003:SkBmpCodec::~SkBmpCodec\28\29 +10004:SkBmpCodec::skipRows\28int\29 +10005:SkBmpCodec::onSkipScanlines\28int\29 +10006:SkBmpCodec::onRewind\28\29 +10007:SkBmpCodec::onGetScanlines\28void*\2c\20int\2c\20unsigned\20long\29 +10008:SkBmpCodec::onGetScanlineOrder\28\29\20const +10009:SkBlurMaskFilterImpl::getTypeName\28\29\20const +10010:SkBlurMaskFilterImpl::flatten\28SkWriteBuffer&\29\20const +10011:SkBlurMaskFilterImpl::filterRectsToNine\28SkRect\20const*\2c\20int\2c\20SkMatrix\20const&\2c\20SkIRect\20const&\2c\20SkTLazy*\29\20const +10012:SkBlurMaskFilterImpl::filterRRectToNine\28SkRRect\20const&\2c\20SkMatrix\20const&\2c\20SkIRect\20const&\2c\20SkTLazy*\29\20const +10013:SkBlurMaskFilterImpl::filterMask\28SkMaskBuilder*\2c\20SkMask\20const&\2c\20SkMatrix\20const&\2c\20SkIPoint*\29\20const +10014:SkBlurMaskFilterImpl::computeFastBounds\28SkRect\20const&\2c\20SkRect*\29\20const +10015:SkBlurMaskFilterImpl::asImageFilter\28SkMatrix\20const&\29\20const +10016:SkBlurMaskFilterImpl::asABlur\28SkMaskFilterBase::BlurRec*\29\20const +10017:SkBlockMemoryStream::~SkBlockMemoryStream\28\29_4203 +10018:SkBlockMemoryStream::~SkBlockMemoryStream\28\29 +10019:SkBlockMemoryStream::seek\28unsigned\20long\29 +10020:SkBlockMemoryStream::rewind\28\29 +10021:SkBlockMemoryStream::read\28void*\2c\20unsigned\20long\29 +10022:SkBlockMemoryStream::peek\28void*\2c\20unsigned\20long\29\20const +10023:SkBlockMemoryStream::onFork\28\29\20const +10024:SkBlockMemoryStream::onDuplicate\28\29\20const +10025:SkBlockMemoryStream::move\28long\29 +10026:SkBlockMemoryStream::isAtEnd\28\29\20const +10027:SkBlockMemoryStream::getMemoryBase\28\29 +10028:SkBlockMemoryRefCnt::~SkBlockMemoryRefCnt\28\29_4201 +10029:SkBlockMemoryRefCnt::~SkBlockMemoryRefCnt\28\29 +10030:SkBlitter::blitRect\28int\2c\20int\2c\20int\2c\20int\29 +10031:SkBlitter::blitAntiV2\28int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 +10032:SkBlitter::blitAntiRect\28int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20char\2c\20unsigned\20char\29 +10033:SkBlitter::blitAntiH2\28int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 +10034:SkBlitter::allocBlitMemory\28unsigned\20long\29 +10035:SkBlendShader::getTypeName\28\29\20const +10036:SkBlendShader::flatten\28SkWriteBuffer&\29\20const +10037:SkBlendShader::appendStages\28SkStageRec\20const&\2c\20SkShaders::MatrixRec\20const&\29\20const +10038:SkBlendModeColorFilter::onIsAlphaUnchanged\28\29\20const +10039:SkBlendModeColorFilter::onAsAColorMode\28unsigned\20int*\2c\20SkBlendMode*\29\20const +10040:SkBlendModeColorFilter::getTypeName\28\29\20const +10041:SkBlendModeColorFilter::flatten\28SkWriteBuffer&\29\20const +10042:SkBlendModeColorFilter::appendStages\28SkStageRec\20const&\2c\20bool\29\20const +10043:SkBlendModeBlender::onAppendStages\28SkStageRec\20const&\29\20const +10044:SkBlendModeBlender::getTypeName\28\29\20const +10045:SkBlendModeBlender::flatten\28SkWriteBuffer&\29\20const +10046:SkBlendModeBlender::asBlendMode\28\29\20const +10047:SkBitmapDevice::~SkBitmapDevice\28\29_1383 +10048:SkBitmapDevice::~SkBitmapDevice\28\29 +10049:SkBitmapDevice::snapSpecial\28SkIRect\20const&\2c\20bool\29 +10050:SkBitmapDevice::setImmutable\28\29 +10051:SkBitmapDevice::replaceClip\28SkIRect\20const&\29 +10052:SkBitmapDevice::pushClipStack\28\29 +10053:SkBitmapDevice::popClipStack\28\29 +10054:SkBitmapDevice::onWritePixels\28SkPixmap\20const&\2c\20int\2c\20int\29 +10055:SkBitmapDevice::onReadPixels\28SkPixmap\20const&\2c\20int\2c\20int\29 +10056:SkBitmapDevice::onPeekPixels\28SkPixmap*\29 +10057:SkBitmapDevice::onDrawGlyphRunList\28SkCanvas*\2c\20sktext::GlyphRunList\20const&\2c\20SkPaint\20const&\29 +10058:SkBitmapDevice::onClipShader\28sk_sp\29 +10059:SkBitmapDevice::onAccessPixels\28SkPixmap*\29 +10060:SkBitmapDevice::makeSurface\28SkImageInfo\20const&\2c\20SkSurfaceProps\20const&\29 +10061:SkBitmapDevice::makeSpecial\28SkImage\20const*\29 +10062:SkBitmapDevice::makeSpecial\28SkBitmap\20const&\29 +10063:SkBitmapDevice::isClipWideOpen\28\29\20const +10064:SkBitmapDevice::isClipRect\28\29\20const +10065:SkBitmapDevice::isClipEmpty\28\29\20const +10066:SkBitmapDevice::isClipAntiAliased\28\29\20const +10067:SkBitmapDevice::getRasterHandle\28\29\20const +10068:SkBitmapDevice::drawVertices\28SkVertices\20const*\2c\20sk_sp\2c\20SkPaint\20const&\2c\20bool\29 +10069:SkBitmapDevice::drawSpecial\28SkSpecialImage*\2c\20SkMatrix\20const&\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const&\2c\20SkCanvas::SrcRectConstraint\29 +10070:SkBitmapDevice::drawRect\28SkRect\20const&\2c\20SkPaint\20const&\29 +10071:SkBitmapDevice::drawRRect\28SkRRect\20const&\2c\20SkPaint\20const&\29 +10072:SkBitmapDevice::drawPoints\28SkCanvas::PointMode\2c\20unsigned\20long\2c\20SkPoint\20const*\2c\20SkPaint\20const&\29 +10073:SkBitmapDevice::drawPath\28SkPath\20const&\2c\20SkPaint\20const&\2c\20bool\29 +10074:SkBitmapDevice::drawPaint\28SkPaint\20const&\29 +10075:SkBitmapDevice::drawOval\28SkRect\20const&\2c\20SkPaint\20const&\29 +10076:SkBitmapDevice::drawImageRect\28SkImage\20const*\2c\20SkRect\20const*\2c\20SkRect\20const&\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const&\2c\20SkCanvas::SrcRectConstraint\29 +10077:SkBitmapDevice::drawAtlas\28SkRSXform\20const*\2c\20SkRect\20const*\2c\20unsigned\20int\20const*\2c\20int\2c\20sk_sp\2c\20SkPaint\20const&\29 +10078:SkBitmapDevice::devClipBounds\28\29\20const +10079:SkBitmapDevice::createDevice\28SkDevice::CreateInfo\20const&\2c\20SkPaint\20const*\29 +10080:SkBitmapDevice::clipRegion\28SkRegion\20const&\2c\20SkClipOp\29 +10081:SkBitmapDevice::clipRect\28SkRect\20const&\2c\20SkClipOp\2c\20bool\29 +10082:SkBitmapDevice::clipRRect\28SkRRect\20const&\2c\20SkClipOp\2c\20bool\29 +10083:SkBitmapDevice::clipPath\28SkPath\20const&\2c\20SkClipOp\2c\20bool\29 +10084:SkBitmapDevice::android_utils_clipAsRgn\28SkRegion*\29\20const +10085:SkBitmapCache::Rec::~Rec\28\29_1316 +10086:SkBitmapCache::Rec::~Rec\28\29 +10087:SkBitmapCache::Rec::postAddInstall\28void*\29 +10088:SkBitmapCache::Rec::getCategory\28\29\20const +10089:SkBitmapCache::Rec::canBePurged\28\29 +10090:SkBitmapCache::Rec::bytesUsed\28\29\20const +10091:SkBitmapCache::Rec::ReleaseProc\28void*\2c\20void*\29 +10092:SkBitmapCache::Rec::Finder\28SkResourceCache::Rec\20const&\2c\20void*\29 +10093:SkBinaryWriteBuffer::~SkBinaryWriteBuffer\28\29_4490 +10094:SkBinaryWriteBuffer::write\28SkM44\20const&\29 +10095:SkBinaryWriteBuffer::writeTypeface\28SkTypeface*\29 +10096:SkBinaryWriteBuffer::writeString\28std::__2::basic_string_view>\29 +10097:SkBinaryWriteBuffer::writeStream\28SkStream*\2c\20unsigned\20long\29 +10098:SkBinaryWriteBuffer::writeScalar\28float\29 +10099:SkBinaryWriteBuffer::writeSampling\28SkSamplingOptions\20const&\29 +10100:SkBinaryWriteBuffer::writeRegion\28SkRegion\20const&\29 +10101:SkBinaryWriteBuffer::writeRect\28SkRect\20const&\29 +10102:SkBinaryWriteBuffer::writePoint\28SkPoint\20const&\29 +10103:SkBinaryWriteBuffer::writePointArray\28SkPoint\20const*\2c\20unsigned\20int\29 +10104:SkBinaryWriteBuffer::writePoint3\28SkPoint3\20const&\29 +10105:SkBinaryWriteBuffer::writePath\28SkPath\20const&\29 +10106:SkBinaryWriteBuffer::writePaint\28SkPaint\20const&\29 +10107:SkBinaryWriteBuffer::writePad32\28void\20const*\2c\20unsigned\20long\29 +10108:SkBinaryWriteBuffer::writeMatrix\28SkMatrix\20const&\29 +10109:SkBinaryWriteBuffer::writeImage\28SkImage\20const*\29 +10110:SkBinaryWriteBuffer::writeColor4fArray\28SkRGBA4f<\28SkAlphaType\293>\20const*\2c\20unsigned\20int\29 +10111:SkBigPicture::~SkBigPicture\28\29_1260 +10112:SkBigPicture::~SkBigPicture\28\29 +10113:SkBigPicture::playback\28SkCanvas*\2c\20SkPicture::AbortCallback*\29\20const +10114:SkBigPicture::cullRect\28\29\20const +10115:SkBigPicture::approximateOpCount\28bool\29\20const +10116:SkBigPicture::approximateBytesUsed\28\29\20const +10117:SkBidiSubsetFactory::errorName\28UErrorCode\29\20const +10118:SkBidiSubsetFactory::bidi_setPara\28UBiDi*\2c\20char16_t\20const*\2c\20int\2c\20unsigned\20char\2c\20unsigned\20char*\2c\20UErrorCode*\29\20const +10119:SkBidiSubsetFactory::bidi_reorderVisual\28unsigned\20char\20const*\2c\20int\2c\20int*\29\20const +10120:SkBidiSubsetFactory::bidi_openSized\28int\2c\20int\2c\20UErrorCode*\29\20const +10121:SkBidiSubsetFactory::bidi_getLevelAt\28UBiDi\20const*\2c\20int\29\20const +10122:SkBidiSubsetFactory::bidi_getLength\28UBiDi\20const*\29\20const +10123:SkBidiSubsetFactory::bidi_getDirection\28UBiDi\20const*\29\20const +10124:SkBidiSubsetFactory::bidi_close_callback\28\29\20const +10125:SkBezierCubic::Subdivide\28double\20const*\2c\20double\2c\20double*\29 +10126:SkBasicEdgeBuilder::recoverClip\28SkIRect\20const&\29\20const +10127:SkBasicEdgeBuilder::allocEdges\28unsigned\20long\2c\20unsigned\20long*\29 +10128:SkBasicEdgeBuilder::addQuad\28SkPoint\20const*\29 +10129:SkBasicEdgeBuilder::addPolyLine\28SkPoint\20const*\2c\20char*\2c\20char**\29 +10130:SkBasicEdgeBuilder::addLine\28SkPoint\20const*\29 +10131:SkBasicEdgeBuilder::addCubic\28SkPoint\20const*\29 +10132:SkBaseShadowTessellator::~SkBaseShadowTessellator\28\29 +10133:SkBBoxHierarchy::insert\28SkRect\20const*\2c\20SkBBoxHierarchy::Metadata\20const*\2c\20int\29 +10134:SkArenaAlloc::SkipPod\28char*\29 +10135:SkArenaAlloc::NextBlock\28char*\29 +10136:SkAnimatedImage::~SkAnimatedImage\28\29_7409 +10137:SkAnimatedImage::~SkAnimatedImage\28\29 +10138:SkAnimatedImage::reset\28\29 +10139:SkAnimatedImage::onGetBounds\28\29 +10140:SkAnimatedImage::onDraw\28SkCanvas*\29 +10141:SkAnimatedImage::getRepetitionCount\28\29\20const +10142:SkAnimatedImage::getCurrentFrame\28\29 +10143:SkAnimatedImage::currentFrameDuration\28\29 +10144:SkAndroidCodecAdapter::onGetSupportedSubset\28SkIRect*\29\20const +10145:SkAndroidCodecAdapter::onGetSampledDimensions\28int\29\20const +10146:SkAndroidCodecAdapter::onGetAndroidPixels\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkAndroidCodec::AndroidOptions\20const&\29 +10147:SkAnalyticEdgeBuilder::recoverClip\28SkIRect\20const&\29\20const +10148:SkAnalyticEdgeBuilder::allocEdges\28unsigned\20long\2c\20unsigned\20long*\29 +10149:SkAnalyticEdgeBuilder::addQuad\28SkPoint\20const*\29 +10150:SkAnalyticEdgeBuilder::addPolyLine\28SkPoint\20const*\2c\20char*\2c\20char**\29 +10151:SkAnalyticEdgeBuilder::addLine\28SkPoint\20const*\29 +10152:SkAnalyticEdgeBuilder::addCubic\28SkPoint\20const*\29 +10153:SkAAClipBlitter::~SkAAClipBlitter\28\29_1216 +10154:SkAAClipBlitter::blitV\28int\2c\20int\2c\20int\2c\20unsigned\20char\29 +10155:SkAAClipBlitter::blitRect\28int\2c\20int\2c\20int\2c\20int\29 +10156:SkAAClipBlitter::blitMask\28SkMask\20const&\2c\20SkIRect\20const&\29 +10157:SkAAClipBlitter::blitH\28int\2c\20int\2c\20int\29 +10158:SkAAClipBlitter::blitAntiH\28int\2c\20int\2c\20unsigned\20char\20const*\2c\20short\20const*\29 +10159:SkAAClip::Builder::operateY\28SkAAClip\20const&\2c\20SkAAClip\20const&\2c\20SkClipOp\29::$_1::__invoke\28unsigned\20int\2c\20unsigned\20int\29 +10160:SkAAClip::Builder::operateY\28SkAAClip\20const&\2c\20SkAAClip\20const&\2c\20SkClipOp\29::$_0::__invoke\28unsigned\20int\2c\20unsigned\20int\29 +10161:SkAAClip::Builder::Blitter::blitV\28int\2c\20int\2c\20int\2c\20unsigned\20char\29 +10162:SkAAClip::Builder::Blitter::blitRect\28int\2c\20int\2c\20int\2c\20int\29 +10163:SkAAClip::Builder::Blitter::blitMask\28SkMask\20const&\2c\20SkIRect\20const&\29 +10164:SkAAClip::Builder::Blitter::blitH\28int\2c\20int\2c\20int\29 +10165:SkAAClip::Builder::Blitter::blitAntiRect\28int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20char\2c\20unsigned\20char\29 +10166:SkA8_Coverage_Blitter::~SkA8_Coverage_Blitter\28\29_1484 +10167:SkA8_Coverage_Blitter::~SkA8_Coverage_Blitter\28\29 +10168:SkA8_Coverage_Blitter::blitV\28int\2c\20int\2c\20int\2c\20unsigned\20char\29 +10169:SkA8_Coverage_Blitter::blitRect\28int\2c\20int\2c\20int\2c\20int\29 +10170:SkA8_Coverage_Blitter::blitMask\28SkMask\20const&\2c\20SkIRect\20const&\29 +10171:SkA8_Coverage_Blitter::blitH\28int\2c\20int\2c\20int\29 +10172:SkA8_Coverage_Blitter::blitAntiH\28int\2c\20int\2c\20unsigned\20char\20const*\2c\20short\20const*\29 +10173:SkA8_Blitter::~SkA8_Blitter\28\29_1486 +10174:SkA8_Blitter::~SkA8_Blitter\28\29 +10175:SkA8_Blitter::blitV\28int\2c\20int\2c\20int\2c\20unsigned\20char\29 +10176:SkA8_Blitter::blitRect\28int\2c\20int\2c\20int\2c\20int\29 +10177:SkA8_Blitter::blitMask\28SkMask\20const&\2c\20SkIRect\20const&\29 +10178:SkA8_Blitter::blitH\28int\2c\20int\2c\20int\29 +10179:SkA8_Blitter::blitAntiH\28int\2c\20int\2c\20unsigned\20char\20const*\2c\20short\20const*\29 +10180:SkA8Blitter_Choose\28SkPixmap\20const&\2c\20SkMatrix\20const&\2c\20SkPaint\20const&\2c\20SkArenaAlloc*\2c\20bool\2c\20sk_sp\2c\20SkSurfaceProps\20const&\29 +10181:Sk2DPathEffect::nextSpan\28int\2c\20int\2c\20int\2c\20SkPath*\29\20const +10182:Sk2DPathEffect::flatten\28SkWriteBuffer&\29\20const +10183:SimpleVFilter16i_C +10184:SimpleVFilter16_C +10185:SimpleTextStyle*\20emscripten::internal::raw_constructor\28\29 +10186:SimpleTextStyle*\20emscripten::internal::MemberAccess::getWire\28SimpleTextStyle\20SimpleParagraphStyle::*\20const&\2c\20SimpleParagraphStyle&\29 +10187:SimpleStrutStyle*\20emscripten::internal::raw_constructor\28\29 +10188:SimpleStrutStyle*\20emscripten::internal::MemberAccess::getWire\28SimpleStrutStyle\20SimpleParagraphStyle::*\20const&\2c\20SimpleParagraphStyle&\29 +10189:SimpleParagraphStyle*\20emscripten::internal::raw_constructor\28\29 +10190:SimpleHFilter16i_C +10191:SimpleHFilter16_C +10192:SimpleFontStyle*\20emscripten::internal::raw_constructor\28\29 +10193:ShaderPDXferProcessor::onAddToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +10194:ShaderPDXferProcessor::name\28\29\20const +10195:ShaderPDXferProcessor::makeProgramImpl\28\29\20const +10196:SafeRLEAdditiveBlitter::blitAntiH\28int\2c\20int\2c\20unsigned\20char\29 +10197:SafeRLEAdditiveBlitter::blitAntiH\28int\2c\20int\2c\20unsigned\20char\20const*\2c\20int\29 +10198:SafeRLEAdditiveBlitter::blitAntiH\28int\2c\20int\2c\20int\2c\20unsigned\20char\29 +10199:RuntimeEffectUniform*\20emscripten::internal::raw_constructor\28\29 +10200:RuntimeEffectRPCallbacks::toLinearSrgb\28void\20const*\29 +10201:RuntimeEffectRPCallbacks::fromLinearSrgb\28void\20const*\29 +10202:RuntimeEffectRPCallbacks::appendShader\28int\29 +10203:RuntimeEffectRPCallbacks::appendColorFilter\28int\29 +10204:RuntimeEffectRPCallbacks::appendBlender\28int\29 +10205:RunBasedAdditiveBlitter::~RunBasedAdditiveBlitter\28\29 +10206:RunBasedAdditiveBlitter::getRealBlitter\28bool\29 +10207:RunBasedAdditiveBlitter::flush_if_y_changed\28int\2c\20int\29 +10208:RunBasedAdditiveBlitter::blitAntiH\28int\2c\20int\2c\20unsigned\20char\29 +10209:RunBasedAdditiveBlitter::blitAntiH\28int\2c\20int\2c\20unsigned\20char\20const*\2c\20int\29 +10210:RunBasedAdditiveBlitter::blitAntiH\28int\2c\20int\2c\20int\2c\20unsigned\20char\29 +10211:Round_Up_To_Grid +10212:Round_To_Half_Grid +10213:Round_To_Grid +10214:Round_To_Double_Grid +10215:Round_Super_45 +10216:Round_Super +10217:Round_None +10218:Round_Down_To_Grid +10219:RoundJoiner\28SkPath*\2c\20SkPath*\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20float\2c\20float\2c\20bool\2c\20bool\29 +10220:RoundCapper\28SkPath*\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPath*\29 +10221:Reset +10222:Read_CVT_Stretched +10223:Read_CVT +10224:RD4_C +10225:Project_y +10226:Project +10227:ProcessRows +10228:PredictorAdd9_C +10229:PredictorAdd8_C +10230:PredictorAdd7_C +10231:PredictorAdd6_C +10232:PredictorAdd5_C +10233:PredictorAdd4_C +10234:PredictorAdd3_C +10235:PredictorAdd2_C +10236:PredictorAdd1_C +10237:PredictorAdd13_C +10238:PredictorAdd12_C +10239:PredictorAdd11_C +10240:PredictorAdd10_C +10241:PredictorAdd0_C +10242:PrePostInverseBlitterProc\28SkBlitter*\2c\20int\2c\20bool\29 +10243:PorterDuffXferProcessor::onHasSecondaryOutput\28\29\20const +10244:PorterDuffXferProcessor::onGetBlendInfo\28skgpu::BlendInfo*\29\20const +10245:PorterDuffXferProcessor::onAddToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +10246:PorterDuffXferProcessor::name\28\29\20const +10247:PorterDuffXferProcessor::makeProgramImpl\28\29\20const::Impl::emitOutputsForBlendState\28GrXferProcessor::ProgramImpl::EmitArgs\20const&\29 +10248:PorterDuffXferProcessor::makeProgramImpl\28\29\20const +10249:ParseVP8X +10250:PackRGB_C +10251:PDLCDXferProcessor::onIsEqual\28GrXferProcessor\20const&\29\20const +10252:PDLCDXferProcessor::onGetBlendInfo\28skgpu::BlendInfo*\29\20const +10253:PDLCDXferProcessor::name\28\29\20const +10254:PDLCDXferProcessor::makeProgramImpl\28\29\20const::Impl::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrXferProcessor\20const&\29 +10255:PDLCDXferProcessor::makeProgramImpl\28\29\20const::Impl::emitOutputsForBlendState\28GrXferProcessor::ProgramImpl::EmitArgs\20const&\29 +10256:PDLCDXferProcessor::makeProgramImpl\28\29\20const +10257:OT::match_glyph\28hb_glyph_info_t&\2c\20unsigned\20int\2c\20void\20const*\29 +10258:OT::match_coverage\28hb_glyph_info_t&\2c\20unsigned\20int\2c\20void\20const*\29 +10259:OT::match_class_cached\28hb_glyph_info_t&\2c\20unsigned\20int\2c\20void\20const*\29 +10260:OT::match_class_cached2\28hb_glyph_info_t&\2c\20unsigned\20int\2c\20void\20const*\29 +10261:OT::match_class_cached1\28hb_glyph_info_t&\2c\20unsigned\20int\2c\20void\20const*\29 +10262:OT::match_class\28hb_glyph_info_t&\2c\20unsigned\20int\2c\20void\20const*\29 +10263:OT::hb_ot_apply_context_t::return_t\20OT::Layout::GSUB_impl::SubstLookup::dispatch_recurse_func\28OT::hb_ot_apply_context_t*\2c\20unsigned\20int\29 +10264:OT::hb_ot_apply_context_t::return_t\20OT::Layout::GPOS_impl::PosLookup::dispatch_recurse_func\28OT::hb_ot_apply_context_t*\2c\20unsigned\20int\29 +10265:OT::cff1::accelerator_t::gname_t::cmp\28void\20const*\2c\20void\20const*\29 +10266:OT::Layout::Common::RangeRecord::cmp_range\28void\20const*\2c\20void\20const*\29 +10267:OT::ColorLine::static_get_color_stops\28hb_color_line_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20hb_color_stop_t*\2c\20void*\29 +10268:OT::ColorLine::static_get_color_stops\28hb_color_line_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20hb_color_stop_t*\2c\20void*\29 +10269:OT::CmapSubtableFormat4::accelerator_t::get_glyph_func\28void\20const*\2c\20unsigned\20int\2c\20unsigned\20int*\29 +10270:Move_CVT_Stretched +10271:Move_CVT +10272:MiterJoiner\28SkPath*\2c\20SkPath*\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20float\2c\20float\2c\20bool\2c\20bool\29 +10273:MaskAdditiveBlitter::~MaskAdditiveBlitter\28\29_4033 +10274:MaskAdditiveBlitter::~MaskAdditiveBlitter\28\29 +10275:MaskAdditiveBlitter::getWidth\28\29 +10276:MaskAdditiveBlitter::getRealBlitter\28bool\29 +10277:MaskAdditiveBlitter::blitV\28int\2c\20int\2c\20int\2c\20unsigned\20char\29 +10278:MaskAdditiveBlitter::blitRect\28int\2c\20int\2c\20int\2c\20int\29 +10279:MaskAdditiveBlitter::blitAntiRect\28int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20char\2c\20unsigned\20char\29 +10280:MaskAdditiveBlitter::blitAntiH\28int\2c\20int\2c\20unsigned\20char\29 +10281:MaskAdditiveBlitter::blitAntiH\28int\2c\20int\2c\20unsigned\20char\20const*\2c\20int\29 +10282:MaskAdditiveBlitter::blitAntiH\28int\2c\20int\2c\20int\2c\20unsigned\20char\29 +10283:MapAlpha_C +10284:MapARGB_C +10285:MakeRenderTarget\28sk_sp\2c\20int\2c\20int\29 +10286:MakeRenderTarget\28sk_sp\2c\20SimpleImageInfo\29 +10287:MakePathFromVerbsPointsWeights\28unsigned\20long\2c\20int\2c\20unsigned\20long\2c\20int\2c\20unsigned\20long\2c\20int\29 +10288:MakePathFromSVGString\28std::__2::basic_string\2c\20std::__2::allocator>\29 +10289:MakePathFromOp\28SkPath\20const&\2c\20SkPath\20const&\2c\20SkPathOp\29 +10290:MakePathFromInterpolation\28SkPath\20const&\2c\20SkPath\20const&\2c\20float\29 +10291:MakePathFromCmds\28unsigned\20long\2c\20int\29 +10292:MakeOnScreenGLSurface\28sk_sp\2c\20int\2c\20int\2c\20sk_sp\29 +10293:MakeImageFromGenerator\28SimpleImageInfo\2c\20emscripten::val\29 +10294:MakeGrContext\28\29 +10295:MakeAsWinding\28SkPath\20const&\29 +10296:LD4_C +10297:JpegDecoderMgr::returnFailure\28char\20const*\2c\20SkCodec::Result\29 +10298:JpegDecoderMgr::init\28\29 +10299:JpegDecoderMgr::SourceMgr::SkipInputData\28jpeg_decompress_struct*\2c\20long\29 +10300:JpegDecoderMgr::SourceMgr::InitSource\28jpeg_decompress_struct*\29 +10301:JpegDecoderMgr::SourceMgr::FillInputBuffer\28jpeg_decompress_struct*\29 +10302:JpegDecoderMgr::JpegDecoderMgr\28SkStream*\29 +10303:IsValidSimpleFormat +10304:IsValidExtendedFormat +10305:InverseBlitter::blitH\28int\2c\20int\2c\20int\29 +10306:Init +10307:HorizontalUnfilter_C +10308:HorizontalFilter_C +10309:Horish_SkAntiHairBlitter::drawLine\28int\2c\20int\2c\20int\2c\20int\29 +10310:Horish_SkAntiHairBlitter::drawCap\28int\2c\20int\2c\20int\2c\20int\29 +10311:HasAlpha8b_C +10312:HasAlpha32b_C +10313:HU4_C +10314:HLine_SkAntiHairBlitter::drawLine\28int\2c\20int\2c\20int\2c\20int\29 +10315:HLine_SkAntiHairBlitter::drawCap\28int\2c\20int\2c\20int\2c\20int\29 +10316:HFilter8i_C +10317:HFilter8_C +10318:HFilter16i_C +10319:HFilter16_C +10320:HE8uv_C +10321:HE4_C +10322:HE16_C +10323:HD4_C +10324:GradientUnfilter_C +10325:GradientFilter_C +10326:GrYUVtoRGBEffect::onMakeProgramImpl\28\29\20const::Impl::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +10327:GrYUVtoRGBEffect::onMakeProgramImpl\28\29\20const::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29 +10328:GrYUVtoRGBEffect::onMakeProgramImpl\28\29\20const +10329:GrYUVtoRGBEffect::onIsEqual\28GrFragmentProcessor\20const&\29\20const +10330:GrYUVtoRGBEffect::onAddToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +10331:GrYUVtoRGBEffect::name\28\29\20const +10332:GrYUVtoRGBEffect::clone\28\29\20const +10333:GrXferProcessor::ProgramImpl::emitWriteSwizzle\28GrGLSLXPFragmentBuilder*\2c\20skgpu::Swizzle\20const&\2c\20char\20const*\2c\20char\20const*\29\20const +10334:GrXferProcessor::ProgramImpl::emitOutputsForBlendState\28GrXferProcessor::ProgramImpl::EmitArgs\20const&\29 +10335:GrXferProcessor::ProgramImpl::emitBlendCodeForDstRead\28GrGLSLXPFragmentBuilder*\2c\20GrGLSLUniformHandler*\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20GrXferProcessor\20const&\29 +10336:GrWritePixelsTask::~GrWritePixelsTask\28\29_9917 +10337:GrWritePixelsTask::onMakeClosed\28GrRecordingContext*\2c\20SkIRect*\29 +10338:GrWritePixelsTask::onExecute\28GrOpFlushState*\29 +10339:GrWritePixelsTask::gatherProxyIntervals\28GrResourceAllocator*\29\20const +10340:GrWaitRenderTask::~GrWaitRenderTask\28\29_9907 +10341:GrWaitRenderTask::onIsUsed\28GrSurfaceProxy*\29\20const +10342:GrWaitRenderTask::onExecute\28GrOpFlushState*\29 +10343:GrWaitRenderTask::gatherProxyIntervals\28GrResourceAllocator*\29\20const +10344:GrTriangulator::~GrTriangulator\28\29 +10345:GrTransferFromRenderTask::~GrTransferFromRenderTask\28\29_9897 +10346:GrTransferFromRenderTask::onExecute\28GrOpFlushState*\29 +10347:GrTransferFromRenderTask::gatherProxyIntervals\28GrResourceAllocator*\29\20const +10348:GrThreadSafeCache::Trampoline::~Trampoline\28\29_9883 +10349:GrThreadSafeCache::Trampoline::~Trampoline\28\29 +10350:GrTextureResolveRenderTask::~GrTextureResolveRenderTask\28\29_9850 +10351:GrTextureResolveRenderTask::onExecute\28GrOpFlushState*\29 +10352:GrTextureResolveRenderTask::gatherProxyIntervals\28GrResourceAllocator*\29\20const +10353:GrTextureRenderTargetProxy::~GrTextureRenderTargetProxy\28\29_9840 +10354:GrTextureRenderTargetProxy::~GrTextureRenderTargetProxy\28\29 +10355:GrTextureRenderTargetProxy::onUninstantiatedGpuMemorySize\28\29\20const +10356:GrTextureRenderTargetProxy::instantiate\28GrResourceProvider*\29 +10357:GrTextureRenderTargetProxy::createSurface\28GrResourceProvider*\29\20const +10358:GrTextureProxy::~GrTextureProxy\28\29_9794 +10359:GrTextureProxy::~GrTextureProxy\28\29_9792 +10360:GrTextureProxy::onUninstantiatedGpuMemorySize\28\29\20const +10361:GrTextureProxy::instantiate\28GrResourceProvider*\29 +10362:GrTextureProxy::createSurface\28GrResourceProvider*\29\20const +10363:GrTextureProxy::callbackDesc\28\29\20const +10364:GrTextureEffect::~GrTextureEffect\28\29_10399 +10365:GrTextureEffect::~GrTextureEffect\28\29 +10366:GrTextureEffect::onMakeProgramImpl\28\29\20const +10367:GrTextureEffect::onIsEqual\28GrFragmentProcessor\20const&\29\20const +10368:GrTextureEffect::onAddToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +10369:GrTextureEffect::name\28\29\20const +10370:GrTextureEffect::clone\28\29\20const +10371:GrTextureEffect::Impl::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +10372:GrTextureEffect::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29 +10373:GrTexture::onGpuMemorySize\28\29\20const +10374:GrTDeferredProxyUploader>::~GrTDeferredProxyUploader\28\29_8568 +10375:GrTDeferredProxyUploader>::freeData\28\29 +10376:GrTDeferredProxyUploader<\28anonymous\20namespace\29::SoftwarePathData>::~GrTDeferredProxyUploader\28\29_11583 +10377:GrTDeferredProxyUploader<\28anonymous\20namespace\29::SoftwarePathData>::~GrTDeferredProxyUploader\28\29 +10378:GrTDeferredProxyUploader<\28anonymous\20namespace\29::SoftwarePathData>::freeData\28\29 +10379:GrSurfaceProxy::getUniqueKey\28\29\20const +10380:GrSurface::~GrSurface\28\29 +10381:GrSurface::getResourceType\28\29\20const +10382:GrStrokeTessellationShader::~GrStrokeTessellationShader\28\29_11763 +10383:GrStrokeTessellationShader::~GrStrokeTessellationShader\28\29 +10384:GrStrokeTessellationShader::name\28\29\20const +10385:GrStrokeTessellationShader::makeProgramImpl\28GrShaderCaps\20const&\29\20const +10386:GrStrokeTessellationShader::addToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +10387:GrStrokeTessellationShader::Impl::~Impl\28\29_11766 +10388:GrStrokeTessellationShader::Impl::~Impl\28\29 +10389:GrStrokeTessellationShader::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29 +10390:GrStrokeTessellationShader::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +10391:GrSkSLFP::~GrSkSLFP\28\29_10355 +10392:GrSkSLFP::~GrSkSLFP\28\29 +10393:GrSkSLFP::onMakeProgramImpl\28\29\20const +10394:GrSkSLFP::onIsEqual\28GrFragmentProcessor\20const&\29\20const +10395:GrSkSLFP::onAddToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +10396:GrSkSLFP::constantOutputForConstantInput\28SkRGBA4f<\28SkAlphaType\292>\20const&\29\20const +10397:GrSkSLFP::clone\28\29\20const +10398:GrSkSLFP::Impl::~Impl\28\29_10364 +10399:GrSkSLFP::Impl::~Impl\28\29 +10400:GrSkSLFP::Impl::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +10401:GrSkSLFP::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29::FPCallbacks::toLinearSrgb\28std::__2::basic_string\2c\20std::__2::allocator>\29 +10402:GrSkSLFP::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29::FPCallbacks::sampleShader\28int\2c\20std::__2::basic_string\2c\20std::__2::allocator>\29 +10403:GrSkSLFP::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29::FPCallbacks::sampleColorFilter\28int\2c\20std::__2::basic_string\2c\20std::__2::allocator>\29 +10404:GrSkSLFP::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29::FPCallbacks::sampleBlender\28int\2c\20std::__2::basic_string\2c\20std::__2::allocator>\2c\20std::__2::basic_string\2c\20std::__2::allocator>\29 +10405:GrSkSLFP::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29::FPCallbacks::getMangledName\28char\20const*\29 +10406:GrSkSLFP::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29::FPCallbacks::fromLinearSrgb\28std::__2::basic_string\2c\20std::__2::allocator>\29 +10407:GrSkSLFP::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29::FPCallbacks::defineFunction\28char\20const*\2c\20char\20const*\2c\20bool\29 +10408:GrSkSLFP::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29::FPCallbacks::declareUniform\28SkSL::VarDeclaration\20const*\29 +10409:GrSkSLFP::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29::FPCallbacks::declareFunction\28char\20const*\29 +10410:GrSkSLFP::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29 +10411:GrSimpleMesh*\20SkArenaAlloc::allocUninitializedArray\28unsigned\20long\29::'lambda'\28char*\29::__invoke\28char*\29 +10412:GrRingBuffer::FinishSubmit\28void*\29 +10413:GrResourceCache::CompareTimestamp\28GrGpuResource*\20const&\2c\20GrGpuResource*\20const&\29 +10414:GrRenderTask::~GrRenderTask\28\29 +10415:GrRenderTask::disown\28GrDrawingManager*\29 +10416:GrRenderTargetProxy::~GrRenderTargetProxy\28\29_9561 +10417:GrRenderTargetProxy::~GrRenderTargetProxy\28\29 +10418:GrRenderTargetProxy::onUninstantiatedGpuMemorySize\28\29\20const +10419:GrRenderTargetProxy::instantiate\28GrResourceProvider*\29 +10420:GrRenderTargetProxy::createSurface\28GrResourceProvider*\29\20const +10421:GrRenderTargetProxy::callbackDesc\28\29\20const +10422:GrRecordingContext::~GrRecordingContext\28\29_9503 +10423:GrRecordingContext::abandoned\28\29 +10424:GrRRectShadowGeoProc::~GrRRectShadowGeoProc\28\29_10338 +10425:GrRRectShadowGeoProc::~GrRRectShadowGeoProc\28\29 +10426:GrRRectShadowGeoProc::onTextureSampler\28int\29\20const +10427:GrRRectShadowGeoProc::name\28\29\20const +10428:GrRRectShadowGeoProc::makeProgramImpl\28GrShaderCaps\20const&\29\20const +10429:GrRRectShadowGeoProc::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +10430:GrQuadEffect::name\28\29\20const +10431:GrQuadEffect::makeProgramImpl\28GrShaderCaps\20const&\29\20const +10432:GrQuadEffect::addToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +10433:GrQuadEffect::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29 +10434:GrQuadEffect::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +10435:GrPorterDuffXPFactory::makeXferProcessor\28GrProcessorAnalysisColor\20const&\2c\20GrProcessorAnalysisCoverage\2c\20GrCaps\20const&\2c\20GrClampType\29\20const +10436:GrPorterDuffXPFactory::analysisProperties\28GrProcessorAnalysisColor\20const&\2c\20GrProcessorAnalysisCoverage\20const&\2c\20GrCaps\20const&\2c\20GrClampType\29\20const +10437:GrPerlinNoise2Effect::~GrPerlinNoise2Effect\28\29_10275 +10438:GrPerlinNoise2Effect::~GrPerlinNoise2Effect\28\29 +10439:GrPerlinNoise2Effect::onMakeProgramImpl\28\29\20const +10440:GrPerlinNoise2Effect::onIsEqual\28GrFragmentProcessor\20const&\29\20const +10441:GrPerlinNoise2Effect::onAddToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +10442:GrPerlinNoise2Effect::name\28\29\20const +10443:GrPerlinNoise2Effect::clone\28\29\20const +10444:GrPerlinNoise2Effect::Impl::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +10445:GrPerlinNoise2Effect::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29 +10446:GrPathTessellationShader::Impl::~Impl\28\29 +10447:GrPathTessellationShader::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29 +10448:GrPathTessellationShader::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +10449:GrOpsRenderPass::~GrOpsRenderPass\28\29 +10450:GrOpsRenderPass::onExecuteDrawable\28std::__2::unique_ptr>\29 +10451:GrOpsRenderPass::onDrawIndirect\28GrBuffer\20const*\2c\20unsigned\20long\2c\20int\29 +10452:GrOpsRenderPass::onDrawIndexedIndirect\28GrBuffer\20const*\2c\20unsigned\20long\2c\20int\29 +10453:GrOpFlushState::~GrOpFlushState\28\29_9360 +10454:GrOpFlushState::~GrOpFlushState\28\29 +10455:GrOpFlushState::writeView\28\29\20const +10456:GrOpFlushState::usesMSAASurface\28\29\20const +10457:GrOpFlushState::tokenTracker\28\29 +10458:GrOpFlushState::threadSafeCache\28\29\20const +10459:GrOpFlushState::strikeCache\28\29\20const +10460:GrOpFlushState::smallPathAtlasManager\28\29\20const +10461:GrOpFlushState::sampledProxyArray\28\29 +10462:GrOpFlushState::rtProxy\28\29\20const +10463:GrOpFlushState::resourceProvider\28\29\20const +10464:GrOpFlushState::renderPassBarriers\28\29\20const +10465:GrOpFlushState::recordDraw\28GrGeometryProcessor\20const*\2c\20GrSimpleMesh\20const*\2c\20int\2c\20GrSurfaceProxy\20const*\20const*\2c\20GrPrimitiveType\29 +10466:GrOpFlushState::putBackVertices\28int\2c\20unsigned\20long\29 +10467:GrOpFlushState::putBackIndirectDraws\28int\29 +10468:GrOpFlushState::putBackIndices\28int\29 +10469:GrOpFlushState::putBackIndexedIndirectDraws\28int\29 +10470:GrOpFlushState::makeVertexSpace\28unsigned\20long\2c\20int\2c\20sk_sp*\2c\20int*\29 +10471:GrOpFlushState::makeVertexSpaceAtLeast\28unsigned\20long\2c\20int\2c\20int\2c\20sk_sp*\2c\20int*\2c\20int*\29 +10472:GrOpFlushState::makeIndexSpace\28int\2c\20sk_sp*\2c\20int*\29 +10473:GrOpFlushState::makeIndexSpaceAtLeast\28int\2c\20int\2c\20sk_sp*\2c\20int*\2c\20int*\29 +10474:GrOpFlushState::makeDrawIndirectSpace\28int\2c\20sk_sp*\2c\20unsigned\20long*\29 +10475:GrOpFlushState::makeDrawIndexedIndirectSpace\28int\2c\20sk_sp*\2c\20unsigned\20long*\29 +10476:GrOpFlushState::dstProxyView\28\29\20const +10477:GrOpFlushState::colorLoadOp\28\29\20const +10478:GrOpFlushState::atlasManager\28\29\20const +10479:GrOpFlushState::appliedClip\28\29\20const +10480:GrOpFlushState::addInlineUpload\28std::__2::function&\29>&&\29 +10481:GrOp::~GrOp\28\29 +10482:GrOnFlushCallbackObject::postFlush\28skgpu::AtlasToken\29 +10483:GrModulateAtlasCoverageEffect::onMakeProgramImpl\28\29\20const::Impl::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +10484:GrModulateAtlasCoverageEffect::onMakeProgramImpl\28\29\20const::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29 +10485:GrModulateAtlasCoverageEffect::onMakeProgramImpl\28\29\20const +10486:GrModulateAtlasCoverageEffect::onIsEqual\28GrFragmentProcessor\20const&\29\20const +10487:GrModulateAtlasCoverageEffect::onAddToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +10488:GrModulateAtlasCoverageEffect::name\28\29\20const +10489:GrModulateAtlasCoverageEffect::clone\28\29\20const +10490:GrMeshDrawOp::onPrepare\28GrOpFlushState*\29 +10491:GrMeshDrawOp::onPrePrepare\28GrRecordingContext*\2c\20GrSurfaceProxyView\20const&\2c\20GrAppliedClip*\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +10492:GrMatrixEffect::onMakeProgramImpl\28\29\20const::Impl::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +10493:GrMatrixEffect::onMakeProgramImpl\28\29\20const::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29 +10494:GrMatrixEffect::onMakeProgramImpl\28\29\20const +10495:GrMatrixEffect::onIsEqual\28GrFragmentProcessor\20const&\29\20const +10496:GrMatrixEffect::name\28\29\20const +10497:GrMatrixEffect::clone\28\29\20const +10498:GrMakeUniqueKeyInvalidationListener\28skgpu::UniqueKey*\2c\20unsigned\20int\29::Listener::~Listener\28\29_9962 +10499:GrMakeUniqueKeyInvalidationListener\28skgpu::UniqueKey*\2c\20unsigned\20int\29::Listener::~Listener\28\29 +10500:GrMakeUniqueKeyInvalidationListener\28skgpu::UniqueKey*\2c\20unsigned\20int\29::$_0::__invoke\28void\20const*\2c\20void*\29 +10501:GrImageContext::~GrImageContext\28\29_9294 +10502:GrImageContext::~GrImageContext\28\29 +10503:GrHardClip::apply\28GrRecordingContext*\2c\20skgpu::ganesh::SurfaceDrawContext*\2c\20GrDrawOp*\2c\20GrAAType\2c\20GrAppliedClip*\2c\20SkRect*\29\20const +10504:GrGpuResource::dumpMemoryStatistics\28SkTraceMemoryDump*\29\20const +10505:GrGpuBuffer::~GrGpuBuffer\28\29 +10506:GrGpuBuffer::unref\28\29\20const +10507:GrGpuBuffer::getResourceType\28\29\20const +10508:GrGpuBuffer::computeScratchKey\28skgpu::ScratchKey*\29\20const +10509:GrGpu::endTimerQuery\28GrTimerQuery\20const&\29 +10510:GrGeometryProcessor::onTextureSampler\28int\29\20const +10511:GrGeometryProcessor::ProgramImpl::~ProgramImpl\28\29 +10512:GrGLVaryingHandler::~GrGLVaryingHandler\28\29 +10513:GrGLUniformHandler::~GrGLUniformHandler\28\29_12321 +10514:GrGLUniformHandler::~GrGLUniformHandler\28\29 +10515:GrGLUniformHandler::samplerVariable\28GrResourceHandle\29\20const +10516:GrGLUniformHandler::samplerSwizzle\28GrResourceHandle\29\20const +10517:GrGLUniformHandler::internalAddUniformArray\28GrProcessor\20const*\2c\20unsigned\20int\2c\20SkSLType\2c\20char\20const*\2c\20bool\2c\20int\2c\20char\20const**\29 +10518:GrGLUniformHandler::getUniformCStr\28GrResourceHandle\29\20const +10519:GrGLUniformHandler::appendUniformDecls\28GrShaderFlags\2c\20SkString*\29\20const +10520:GrGLUniformHandler::addSampler\28GrBackendFormat\20const&\2c\20GrSamplerState\2c\20skgpu::Swizzle\20const&\2c\20char\20const*\2c\20GrShaderCaps\20const*\29 +10521:GrGLTextureRenderTarget::~GrGLTextureRenderTarget\28\29 +10522:GrGLTextureRenderTarget::onSetLabel\28\29 +10523:GrGLTextureRenderTarget::onRelease\28\29 +10524:GrGLTextureRenderTarget::onGpuMemorySize\28\29\20const +10525:GrGLTextureRenderTarget::onAbandon\28\29 +10526:GrGLTextureRenderTarget::dumpMemoryStatistics\28SkTraceMemoryDump*\29\20const +10527:GrGLTextureRenderTarget::backendFormat\28\29\20const +10528:GrGLTexture::~GrGLTexture\28\29_12270 +10529:GrGLTexture::~GrGLTexture\28\29 +10530:GrGLTexture::textureParamsModified\28\29 +10531:GrGLTexture::onStealBackendTexture\28GrBackendTexture*\2c\20std::__2::function*\29 +10532:GrGLTexture::getBackendTexture\28\29\20const +10533:GrGLSemaphore::~GrGLSemaphore\28\29_12247 +10534:GrGLSemaphore::~GrGLSemaphore\28\29 +10535:GrGLSemaphore::setIsOwned\28\29 +10536:GrGLSemaphore::backendSemaphore\28\29\20const +10537:GrGLSLVertexBuilder::~GrGLSLVertexBuilder\28\29 +10538:GrGLSLVertexBuilder::onFinalize\28\29 +10539:GrGLSLUniformHandler::inputSamplerSwizzle\28GrResourceHandle\29\20const +10540:GrGLSLFragmentShaderBuilder::~GrGLSLFragmentShaderBuilder\28\29_10583 +10541:GrGLSLFragmentShaderBuilder::~GrGLSLFragmentShaderBuilder\28\29 +10542:GrGLSLFragmentShaderBuilder::primaryColorOutputIsInOut\28\29\20const +10543:GrGLSLFragmentShaderBuilder::onFinalize\28\29 +10544:GrGLSLFragmentShaderBuilder::hasSecondaryOutput\28\29\20const +10545:GrGLSLFragmentShaderBuilder::forceHighPrecision\28\29 +10546:GrGLSLFragmentShaderBuilder::enableAdvancedBlendEquationIfNeeded\28skgpu::BlendEquation\29 +10547:GrGLRenderTarget::~GrGLRenderTarget\28\29_12242 +10548:GrGLRenderTarget::~GrGLRenderTarget\28\29 +10549:GrGLRenderTarget::onGpuMemorySize\28\29\20const +10550:GrGLRenderTarget::getBackendRenderTarget\28\29\20const +10551:GrGLRenderTarget::completeStencilAttachment\28GrAttachment*\2c\20bool\29 +10552:GrGLRenderTarget::canAttemptStencilAttachment\28bool\29\20const +10553:GrGLRenderTarget::backendFormat\28\29\20const +10554:GrGLRenderTarget::alwaysClearStencil\28\29\20const +10555:GrGLProgramDataManager::~GrGLProgramDataManager\28\29_12218 +10556:GrGLProgramDataManager::~GrGLProgramDataManager\28\29 +10557:GrGLProgramDataManager::setMatrix4fv\28GrResourceHandle\2c\20int\2c\20float\20const*\29\20const +10558:GrGLProgramDataManager::setMatrix4f\28GrResourceHandle\2c\20float\20const*\29\20const +10559:GrGLProgramDataManager::setMatrix3fv\28GrResourceHandle\2c\20int\2c\20float\20const*\29\20const +10560:GrGLProgramDataManager::setMatrix3f\28GrResourceHandle\2c\20float\20const*\29\20const +10561:GrGLProgramDataManager::setMatrix2fv\28GrResourceHandle\2c\20int\2c\20float\20const*\29\20const +10562:GrGLProgramDataManager::setMatrix2f\28GrResourceHandle\2c\20float\20const*\29\20const +10563:GrGLProgramDataManager::set4iv\28GrResourceHandle\2c\20int\2c\20int\20const*\29\20const +10564:GrGLProgramDataManager::set4i\28GrResourceHandle\2c\20int\2c\20int\2c\20int\2c\20int\29\20const +10565:GrGLProgramDataManager::set4f\28GrResourceHandle\2c\20float\2c\20float\2c\20float\2c\20float\29\20const +10566:GrGLProgramDataManager::set3iv\28GrResourceHandle\2c\20int\2c\20int\20const*\29\20const +10567:GrGLProgramDataManager::set3i\28GrResourceHandle\2c\20int\2c\20int\2c\20int\29\20const +10568:GrGLProgramDataManager::set3fv\28GrResourceHandle\2c\20int\2c\20float\20const*\29\20const +10569:GrGLProgramDataManager::set3f\28GrResourceHandle\2c\20float\2c\20float\2c\20float\29\20const +10570:GrGLProgramDataManager::set2iv\28GrResourceHandle\2c\20int\2c\20int\20const*\29\20const +10571:GrGLProgramDataManager::set2i\28GrResourceHandle\2c\20int\2c\20int\29\20const +10572:GrGLProgramDataManager::set2f\28GrResourceHandle\2c\20float\2c\20float\29\20const +10573:GrGLProgramDataManager::set1iv\28GrResourceHandle\2c\20int\2c\20int\20const*\29\20const +10574:GrGLProgramDataManager::set1i\28GrResourceHandle\2c\20int\29\20const +10575:GrGLProgramDataManager::set1fv\28GrResourceHandle\2c\20int\2c\20float\20const*\29\20const +10576:GrGLProgramDataManager::set1f\28GrResourceHandle\2c\20float\29\20const +10577:GrGLProgramBuilder::~GrGLProgramBuilder\28\29_12356 +10578:GrGLProgramBuilder::varyingHandler\28\29 +10579:GrGLProgramBuilder::caps\28\29\20const +10580:GrGLProgram::~GrGLProgram\28\29_12176 +10581:GrGLOpsRenderPass::~GrGLOpsRenderPass\28\29 +10582:GrGLOpsRenderPass::onSetScissorRect\28SkIRect\20const&\29 +10583:GrGLOpsRenderPass::onEnd\28\29 +10584:GrGLOpsRenderPass::onDraw\28int\2c\20int\29 +10585:GrGLOpsRenderPass::onDrawInstanced\28int\2c\20int\2c\20int\2c\20int\29 +10586:GrGLOpsRenderPass::onDrawIndirect\28GrBuffer\20const*\2c\20unsigned\20long\2c\20int\29 +10587:GrGLOpsRenderPass::onDrawIndexed\28int\2c\20int\2c\20unsigned\20short\2c\20unsigned\20short\2c\20int\29 +10588:GrGLOpsRenderPass::onDrawIndexedInstanced\28int\2c\20int\2c\20int\2c\20int\2c\20int\29 +10589:GrGLOpsRenderPass::onDrawIndexedIndirect\28GrBuffer\20const*\2c\20unsigned\20long\2c\20int\29 +10590:GrGLOpsRenderPass::onClear\28GrScissorState\20const&\2c\20std::__2::array\29 +10591:GrGLOpsRenderPass::onClearStencilClip\28GrScissorState\20const&\2c\20bool\29 +10592:GrGLOpsRenderPass::onBindTextures\28GrGeometryProcessor\20const&\2c\20GrSurfaceProxy\20const*\20const*\2c\20GrPipeline\20const&\29 +10593:GrGLOpsRenderPass::onBindPipeline\28GrProgramInfo\20const&\2c\20SkRect\20const&\29 +10594:GrGLOpsRenderPass::onBindBuffers\28sk_sp\2c\20sk_sp\2c\20sk_sp\2c\20GrPrimitiveRestart\29 +10595:GrGLOpsRenderPass::onBegin\28\29 +10596:GrGLOpsRenderPass::inlineUpload\28GrOpFlushState*\2c\20std::__2::function&\29>&\29 +10597:GrGLInterface::~GrGLInterface\28\29_12153 +10598:GrGLInterface::~GrGLInterface\28\29 +10599:GrGLGpu::~GrGLGpu\28\29_12023 +10600:GrGLGpu::xferBarrier\28GrRenderTarget*\2c\20GrXferBarrierType\29 +10601:GrGLGpu::wrapBackendSemaphore\28GrBackendSemaphore\20const&\2c\20GrSemaphoreWrapType\2c\20GrWrapOwnership\29 +10602:GrGLGpu::willExecute\28\29 +10603:GrGLGpu::waitSemaphore\28GrSemaphore*\29 +10604:GrGLGpu::submit\28GrOpsRenderPass*\29 +10605:GrGLGpu::startTimerQuery\28\29 +10606:GrGLGpu::stagingBufferManager\28\29 +10607:GrGLGpu::refPipelineBuilder\28\29 +10608:GrGLGpu::prepareTextureForCrossContextUsage\28GrTexture*\29 +10609:GrGLGpu::precompileShader\28SkData\20const&\2c\20SkData\20const&\29 +10610:GrGLGpu::pipelineBuilder\28\29 +10611:GrGLGpu::onWritePixels\28GrSurface*\2c\20SkIRect\2c\20GrColorType\2c\20GrColorType\2c\20GrMipLevel\20const*\2c\20int\2c\20bool\29 +10612:GrGLGpu::onWrapRenderableBackendTexture\28GrBackendTexture\20const&\2c\20int\2c\20GrWrapOwnership\2c\20GrWrapCacheable\29 +10613:GrGLGpu::onWrapCompressedBackendTexture\28GrBackendTexture\20const&\2c\20GrWrapOwnership\2c\20GrWrapCacheable\29 +10614:GrGLGpu::onWrapBackendTexture\28GrBackendTexture\20const&\2c\20GrWrapOwnership\2c\20GrWrapCacheable\2c\20GrIOType\29 +10615:GrGLGpu::onWrapBackendRenderTarget\28GrBackendRenderTarget\20const&\29 +10616:GrGLGpu::onUpdateCompressedBackendTexture\28GrBackendTexture\20const&\2c\20sk_sp\2c\20void\20const*\2c\20unsigned\20long\29 +10617:GrGLGpu::onTransferPixelsTo\28GrTexture*\2c\20SkIRect\2c\20GrColorType\2c\20GrColorType\2c\20sk_sp\2c\20unsigned\20long\2c\20unsigned\20long\29 +10618:GrGLGpu::onTransferPixelsFrom\28GrSurface*\2c\20SkIRect\2c\20GrColorType\2c\20GrColorType\2c\20sk_sp\2c\20unsigned\20long\29 +10619:GrGLGpu::onTransferFromBufferToBuffer\28sk_sp\2c\20unsigned\20long\2c\20sk_sp\2c\20unsigned\20long\2c\20unsigned\20long\29 +10620:GrGLGpu::onSubmitToGpu\28GrSubmitInfo\20const&\29 +10621:GrGLGpu::onResolveRenderTarget\28GrRenderTarget*\2c\20SkIRect\20const&\29 +10622:GrGLGpu::onResetTextureBindings\28\29 +10623:GrGLGpu::onResetContext\28unsigned\20int\29 +10624:GrGLGpu::onRegenerateMipMapLevels\28GrTexture*\29 +10625:GrGLGpu::onReadPixels\28GrSurface*\2c\20SkIRect\2c\20GrColorType\2c\20GrColorType\2c\20void*\2c\20unsigned\20long\29 +10626:GrGLGpu::onGetOpsRenderPass\28GrRenderTarget*\2c\20bool\2c\20GrAttachment*\2c\20GrSurfaceOrigin\2c\20SkIRect\20const&\2c\20GrOpsRenderPass::LoadAndStoreInfo\20const&\2c\20GrOpsRenderPass::StencilLoadAndStoreInfo\20const&\2c\20skia_private::TArray\20const&\2c\20GrXferBarrierFlags\29 +10627:GrGLGpu::onDumpJSON\28SkJSONWriter*\29\20const +10628:GrGLGpu::onCreateTexture\28SkISize\2c\20GrBackendFormat\20const&\2c\20skgpu::Renderable\2c\20int\2c\20skgpu::Budgeted\2c\20skgpu::Protected\2c\20int\2c\20unsigned\20int\2c\20std::__2::basic_string_view>\29 +10629:GrGLGpu::onCreateCompressedTexture\28SkISize\2c\20GrBackendFormat\20const&\2c\20skgpu::Budgeted\2c\20skgpu::Mipmapped\2c\20skgpu::Protected\2c\20void\20const*\2c\20unsigned\20long\29 +10630:GrGLGpu::onCreateCompressedBackendTexture\28SkISize\2c\20GrBackendFormat\20const&\2c\20skgpu::Mipmapped\2c\20skgpu::Protected\29 +10631:GrGLGpu::onCreateBuffer\28unsigned\20long\2c\20GrGpuBufferType\2c\20GrAccessPattern\29 +10632:GrGLGpu::onCreateBackendTexture\28SkISize\2c\20GrBackendFormat\20const&\2c\20skgpu::Renderable\2c\20skgpu::Mipmapped\2c\20skgpu::Protected\2c\20std::__2::basic_string_view>\29 +10633:GrGLGpu::onCopySurface\28GrSurface*\2c\20SkIRect\20const&\2c\20GrSurface*\2c\20SkIRect\20const&\2c\20SkFilterMode\29 +10634:GrGLGpu::onClearBackendTexture\28GrBackendTexture\20const&\2c\20sk_sp\2c\20std::__2::array\29 +10635:GrGLGpu::makeStencilAttachment\28GrBackendFormat\20const&\2c\20SkISize\2c\20int\29 +10636:GrGLGpu::makeSemaphore\28bool\29 +10637:GrGLGpu::makeMSAAAttachment\28SkISize\2c\20GrBackendFormat\20const&\2c\20int\2c\20skgpu::Protected\2c\20GrMemoryless\29 +10638:GrGLGpu::insertSemaphore\28GrSemaphore*\29 +10639:GrGLGpu::getPreferredStencilFormat\28GrBackendFormat\20const&\29 +10640:GrGLGpu::finishOutstandingGpuWork\28\29 +10641:GrGLGpu::endTimerQuery\28GrTimerQuery\20const&\29 +10642:GrGLGpu::disconnect\28GrGpu::DisconnectType\29 +10643:GrGLGpu::deleteBackendTexture\28GrBackendTexture\20const&\29 +10644:GrGLGpu::compile\28GrProgramDesc\20const&\2c\20GrProgramInfo\20const&\29 +10645:GrGLGpu::checkFinishedCallbacks\28\29 +10646:GrGLGpu::addFinishedCallback\28skgpu::AutoCallback\2c\20std::__2::optional\29 +10647:GrGLGpu::ProgramCache::~ProgramCache\28\29_12134 +10648:GrGLGpu::ProgramCache::~ProgramCache\28\29 +10649:GrGLFunction::GrGLFunction\28void\20\28*\29\28unsigned\20int\2c\20unsigned\20int\2c\20float\29\29::'lambda'\28void\20const*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20float\29::__invoke\28void\20const*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20float\29 +10650:GrGLFunction::GrGLFunction\28void\20\28*\29\28int\2c\20float\2c\20float\2c\20float\29\29::'lambda'\28void\20const*\2c\20int\2c\20float\2c\20float\2c\20float\29::__invoke\28void\20const*\2c\20int\2c\20float\2c\20float\2c\20float\29 +10651:GrGLFunction::GrGLFunction\28void\20\28*\29\28float\2c\20float\2c\20float\2c\20float\29\29::'lambda'\28void\20const*\2c\20float\2c\20float\2c\20float\2c\20float\29::__invoke\28void\20const*\2c\20float\2c\20float\2c\20float\2c\20float\29 +10652:GrGLFunction::GrGLFunction\28void\20\28*\29\28float\29\29::'lambda'\28void\20const*\2c\20float\29::__invoke\28void\20const*\2c\20float\29 +10653:GrGLFunction::GrGLFunction\28void\20\28*\29\28\29\29::'lambda'\28void\20const*\29::__invoke\28void\20const*\29 +10654:GrGLFunction::GrGLFunction\28unsigned\20int\20\28*\29\28__GLsync*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29\29::'lambda'\28void\20const*\2c\20__GLsync*\2c\20unsigned\20int\2c\20int\2c\20int\29::__invoke\28void\20const*\2c\20__GLsync*\2c\20unsigned\20int\2c\20int\2c\20int\29 +10655:GrGLFunction::GrGLFunction\28unsigned\20int\20\28*\29\28\29\29::'lambda'\28void\20const*\29::__invoke\28void\20const*\29 +10656:GrGLCaps::~GrGLCaps\28\29_11990 +10657:GrGLCaps::surfaceSupportsReadPixels\28GrSurface\20const*\29\20const +10658:GrGLCaps::supportedWritePixelsColorType\28GrColorType\2c\20GrBackendFormat\20const&\2c\20GrColorType\29\20const +10659:GrGLCaps::onSurfaceSupportsWritePixels\28GrSurface\20const*\29\20const +10660:GrGLCaps::onSupportsDynamicMSAA\28GrRenderTargetProxy\20const*\29\20const +10661:GrGLCaps::onSupportedReadPixelsColorType\28GrColorType\2c\20GrBackendFormat\20const&\2c\20GrColorType\29\20const +10662:GrGLCaps::onIsWindowRectanglesSupportedForRT\28GrBackendRenderTarget\20const&\29\20const +10663:GrGLCaps::onGetReadSwizzle\28GrBackendFormat\20const&\2c\20GrColorType\29\20const +10664:GrGLCaps::onGetDstSampleFlagsForProxy\28GrRenderTargetProxy\20const*\29\20const +10665:GrGLCaps::onGetDefaultBackendFormat\28GrColorType\29\20const +10666:GrGLCaps::onDumpJSON\28SkJSONWriter*\29\20const +10667:GrGLCaps::onCanCopySurface\28GrSurfaceProxy\20const*\2c\20SkIRect\20const&\2c\20GrSurfaceProxy\20const*\2c\20SkIRect\20const&\29\20const +10668:GrGLCaps::onAreColorTypeAndFormatCompatible\28GrColorType\2c\20GrBackendFormat\20const&\29\20const +10669:GrGLCaps::onApplyOptionsOverrides\28GrContextOptions\20const&\29 +10670:GrGLCaps::maxRenderTargetSampleCount\28GrBackendFormat\20const&\29\20const +10671:GrGLCaps::makeDesc\28GrRenderTarget*\2c\20GrProgramInfo\20const&\2c\20GrCaps::ProgramDescOverrideFlags\29\20const +10672:GrGLCaps::isFormatTexturable\28GrBackendFormat\20const&\2c\20GrTextureType\29\20const +10673:GrGLCaps::isFormatSRGB\28GrBackendFormat\20const&\29\20const +10674:GrGLCaps::isFormatRenderable\28GrBackendFormat\20const&\2c\20int\29\20const +10675:GrGLCaps::isFormatCopyable\28GrBackendFormat\20const&\29\20const +10676:GrGLCaps::isFormatAsColorTypeRenderable\28GrColorType\2c\20GrBackendFormat\20const&\2c\20int\29\20const +10677:GrGLCaps::getWriteSwizzle\28GrBackendFormat\20const&\2c\20GrColorType\29\20const +10678:GrGLCaps::getRenderTargetSampleCount\28int\2c\20GrBackendFormat\20const&\29\20const +10679:GrGLCaps::getDstCopyRestrictions\28GrRenderTargetProxy\20const*\2c\20GrColorType\29\20const +10680:GrGLCaps::getBackendFormatFromCompressionType\28SkTextureCompressionType\29\20const +10681:GrGLCaps::computeFormatKey\28GrBackendFormat\20const&\29\20const +10682:GrGLBuffer::~GrGLBuffer\28\29_11940 +10683:GrGLBuffer::~GrGLBuffer\28\29 +10684:GrGLBuffer::setMemoryBacking\28SkTraceMemoryDump*\2c\20SkString\20const&\29\20const +10685:GrGLBuffer::onUpdateData\28void\20const*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20bool\29 +10686:GrGLBuffer::onUnmap\28GrGpuBuffer::MapType\29 +10687:GrGLBuffer::onSetLabel\28\29 +10688:GrGLBuffer::onRelease\28\29 +10689:GrGLBuffer::onMap\28GrGpuBuffer::MapType\29 +10690:GrGLBuffer::onClearToZero\28\29 +10691:GrGLBuffer::onAbandon\28\29 +10692:GrGLBackendTextureData::~GrGLBackendTextureData\28\29_11914 +10693:GrGLBackendTextureData::~GrGLBackendTextureData\28\29 +10694:GrGLBackendTextureData::isSameTexture\28GrBackendTextureData\20const*\29\20const +10695:GrGLBackendTextureData::isProtected\28\29\20const +10696:GrGLBackendTextureData::getBackendFormat\28\29\20const +10697:GrGLBackendTextureData::equal\28GrBackendTextureData\20const*\29\20const +10698:GrGLBackendTextureData::copyTo\28SkAnySubclass&\29\20const +10699:GrGLBackendRenderTargetData::getBackendFormat\28\29\20const +10700:GrGLBackendRenderTargetData::equal\28GrBackendRenderTargetData\20const*\29\20const +10701:GrGLBackendRenderTargetData::copyTo\28SkAnySubclass&\29\20const +10702:GrGLBackendFormatData::toString\28\29\20const +10703:GrGLBackendFormatData::stencilBits\28\29\20const +10704:GrGLBackendFormatData::equal\28GrBackendFormatData\20const*\29\20const +10705:GrGLBackendFormatData::desc\28\29\20const +10706:GrGLBackendFormatData::copyTo\28SkAnySubclass&\29\20const +10707:GrGLBackendFormatData::compressionType\28\29\20const +10708:GrGLBackendFormatData::channelMask\28\29\20const +10709:GrGLBackendFormatData::bytesPerBlock\28\29\20const +10710:GrGLAttachment::~GrGLAttachment\28\29 +10711:GrGLAttachment::setMemoryBacking\28SkTraceMemoryDump*\2c\20SkString\20const&\29\20const +10712:GrGLAttachment::onSetLabel\28\29 +10713:GrGLAttachment::onRelease\28\29 +10714:GrGLAttachment::onAbandon\28\29 +10715:GrGLAttachment::backendFormat\28\29\20const +10716:GrFragmentProcessor::constantOutputForConstantInput\28SkRGBA4f<\28SkAlphaType\292>\20const&\29\20const +10717:GrFragmentProcessor::SwizzleOutput\28std::__2::unique_ptr>\2c\20skgpu::Swizzle\20const&\29::SwizzleFragmentProcessor::onMakeProgramImpl\28\29\20const::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29 +10718:GrFragmentProcessor::SwizzleOutput\28std::__2::unique_ptr>\2c\20skgpu::Swizzle\20const&\29::SwizzleFragmentProcessor::onMakeProgramImpl\28\29\20const +10719:GrFragmentProcessor::SwizzleOutput\28std::__2::unique_ptr>\2c\20skgpu::Swizzle\20const&\29::SwizzleFragmentProcessor::onIsEqual\28GrFragmentProcessor\20const&\29\20const +10720:GrFragmentProcessor::SwizzleOutput\28std::__2::unique_ptr>\2c\20skgpu::Swizzle\20const&\29::SwizzleFragmentProcessor::onAddToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +10721:GrFragmentProcessor::SwizzleOutput\28std::__2::unique_ptr>\2c\20skgpu::Swizzle\20const&\29::SwizzleFragmentProcessor::name\28\29\20const +10722:GrFragmentProcessor::SwizzleOutput\28std::__2::unique_ptr>\2c\20skgpu::Swizzle\20const&\29::SwizzleFragmentProcessor::constantOutputForConstantInput\28SkRGBA4f<\28SkAlphaType\292>\20const&\29\20const +10723:GrFragmentProcessor::SwizzleOutput\28std::__2::unique_ptr>\2c\20skgpu::Swizzle\20const&\29::SwizzleFragmentProcessor::clone\28\29\20const +10724:GrFragmentProcessor::SurfaceColor\28\29::SurfaceColorProcessor::onMakeProgramImpl\28\29\20const::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29 +10725:GrFragmentProcessor::SurfaceColor\28\29::SurfaceColorProcessor::onMakeProgramImpl\28\29\20const +10726:GrFragmentProcessor::SurfaceColor\28\29::SurfaceColorProcessor::name\28\29\20const +10727:GrFragmentProcessor::SurfaceColor\28\29::SurfaceColorProcessor::clone\28\29\20const +10728:GrFragmentProcessor::ProgramImpl::~ProgramImpl\28\29 +10729:GrFragmentProcessor::HighPrecision\28std::__2::unique_ptr>\29::HighPrecisionFragmentProcessor::onMakeProgramImpl\28\29\20const::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29 +10730:GrFragmentProcessor::HighPrecision\28std::__2::unique_ptr>\29::HighPrecisionFragmentProcessor::onMakeProgramImpl\28\29\20const +10731:GrFragmentProcessor::HighPrecision\28std::__2::unique_ptr>\29::HighPrecisionFragmentProcessor::name\28\29\20const +10732:GrFragmentProcessor::HighPrecision\28std::__2::unique_ptr>\29::HighPrecisionFragmentProcessor::clone\28\29\20const +10733:GrFragmentProcessor::DeviceSpace\28std::__2::unique_ptr>\29::DeviceSpace::onMakeProgramImpl\28\29\20const::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29 +10734:GrFragmentProcessor::DeviceSpace\28std::__2::unique_ptr>\29::DeviceSpace::onMakeProgramImpl\28\29\20const +10735:GrFragmentProcessor::DeviceSpace\28std::__2::unique_ptr>\29::DeviceSpace::name\28\29\20const +10736:GrFragmentProcessor::DeviceSpace\28std::__2::unique_ptr>\29::DeviceSpace::constantOutputForConstantInput\28SkRGBA4f<\28SkAlphaType\292>\20const&\29\20const +10737:GrFragmentProcessor::DeviceSpace\28std::__2::unique_ptr>\29::DeviceSpace::clone\28\29\20const +10738:GrFragmentProcessor::Compose\28std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\29::ComposeProcessor::onMakeProgramImpl\28\29\20const::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29 +10739:GrFragmentProcessor::Compose\28std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\29::ComposeProcessor::onMakeProgramImpl\28\29\20const +10740:GrFragmentProcessor::Compose\28std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\29::ComposeProcessor::name\28\29\20const +10741:GrFragmentProcessor::Compose\28std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\29::ComposeProcessor::constantOutputForConstantInput\28SkRGBA4f<\28SkAlphaType\292>\20const&\29\20const +10742:GrFragmentProcessor::Compose\28std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\29::ComposeProcessor::clone\28\29\20const +10743:GrFixedClip::~GrFixedClip\28\29_9069 +10744:GrFixedClip::~GrFixedClip\28\29 +10745:GrExternalTextureGenerator::onGenerateTexture\28GrRecordingContext*\2c\20SkImageInfo\20const&\2c\20skgpu::Mipmapped\2c\20GrImageTexGenPolicy\29 +10746:GrEagerDynamicVertexAllocator::lock\28unsigned\20long\2c\20int\29 +10747:GrDynamicAtlas::~GrDynamicAtlas\28\29_9040 +10748:GrDynamicAtlas::~GrDynamicAtlas\28\29 +10749:GrDrawOp::usesStencil\28\29\20const +10750:GrDrawOp::usesMSAA\28\29\20const +10751:GrDrawOp::fixedFunctionFlags\28\29\20const +10752:GrDistanceFieldPathGeoProc::~GrDistanceFieldPathGeoProc\28\29_10231 +10753:GrDistanceFieldPathGeoProc::~GrDistanceFieldPathGeoProc\28\29 +10754:GrDistanceFieldPathGeoProc::onTextureSampler\28int\29\20const +10755:GrDistanceFieldPathGeoProc::name\28\29\20const +10756:GrDistanceFieldPathGeoProc::makeProgramImpl\28GrShaderCaps\20const&\29\20const +10757:GrDistanceFieldPathGeoProc::addToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +10758:GrDistanceFieldPathGeoProc::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29 +10759:GrDistanceFieldPathGeoProc::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +10760:GrDistanceFieldLCDTextGeoProc::~GrDistanceFieldLCDTextGeoProc\28\29_10235 +10761:GrDistanceFieldLCDTextGeoProc::~GrDistanceFieldLCDTextGeoProc\28\29 +10762:GrDistanceFieldLCDTextGeoProc::name\28\29\20const +10763:GrDistanceFieldLCDTextGeoProc::makeProgramImpl\28GrShaderCaps\20const&\29\20const +10764:GrDistanceFieldLCDTextGeoProc::addToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +10765:GrDistanceFieldLCDTextGeoProc::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29 +10766:GrDistanceFieldLCDTextGeoProc::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +10767:GrDistanceFieldA8TextGeoProc::~GrDistanceFieldA8TextGeoProc\28\29_10227 +10768:GrDistanceFieldA8TextGeoProc::~GrDistanceFieldA8TextGeoProc\28\29 +10769:GrDistanceFieldA8TextGeoProc::name\28\29\20const +10770:GrDistanceFieldA8TextGeoProc::makeProgramImpl\28GrShaderCaps\20const&\29\20const +10771:GrDistanceFieldA8TextGeoProc::addToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +10772:GrDistanceFieldA8TextGeoProc::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29 +10773:GrDistanceFieldA8TextGeoProc::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +10774:GrDisableColorXPFactory::makeXferProcessor\28GrProcessorAnalysisColor\20const&\2c\20GrProcessorAnalysisCoverage\2c\20GrCaps\20const&\2c\20GrClampType\29\20const +10775:GrDisableColorXPFactory::analysisProperties\28GrProcessorAnalysisColor\20const&\2c\20GrProcessorAnalysisCoverage\20const&\2c\20GrCaps\20const&\2c\20GrClampType\29\20const +10776:GrDirectContext::~GrDirectContext\28\29_8941 +10777:GrDirectContext::releaseResourcesAndAbandonContext\28\29 +10778:GrDirectContext::init\28\29 +10779:GrDirectContext::abandoned\28\29 +10780:GrDirectContext::abandonContext\28\29 +10781:GrDeferredProxyUploader::~GrDeferredProxyUploader\28\29_8571 +10782:GrDeferredProxyUploader::~GrDeferredProxyUploader\28\29 +10783:GrCpuVertexAllocator::~GrCpuVertexAllocator\28\29_9064 +10784:GrCpuVertexAllocator::~GrCpuVertexAllocator\28\29 +10785:GrCpuVertexAllocator::unlock\28int\29 +10786:GrCpuVertexAllocator::lock\28unsigned\20long\2c\20int\29 +10787:GrCpuBuffer::unref\28\29\20const +10788:GrCoverageSetOpXPFactory::makeXferProcessor\28GrProcessorAnalysisColor\20const&\2c\20GrProcessorAnalysisCoverage\2c\20GrCaps\20const&\2c\20GrClampType\29\20const +10789:GrCoverageSetOpXPFactory::analysisProperties\28GrProcessorAnalysisColor\20const&\2c\20GrProcessorAnalysisCoverage\20const&\2c\20GrCaps\20const&\2c\20GrClampType\29\20const +10790:GrCopyRenderTask::~GrCopyRenderTask\28\29_8901 +10791:GrCopyRenderTask::onMakeSkippable\28\29 +10792:GrCopyRenderTask::onMakeClosed\28GrRecordingContext*\2c\20SkIRect*\29 +10793:GrCopyRenderTask::onExecute\28GrOpFlushState*\29 +10794:GrCopyRenderTask::gatherProxyIntervals\28GrResourceAllocator*\29\20const +10795:GrConvexPolyEffect::onMakeProgramImpl\28\29\20const::Impl::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +10796:GrConvexPolyEffect::onMakeProgramImpl\28\29\20const::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29 +10797:GrConvexPolyEffect::onMakeProgramImpl\28\29\20const +10798:GrConvexPolyEffect::onIsEqual\28GrFragmentProcessor\20const&\29\20const +10799:GrConvexPolyEffect::onAddToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +10800:GrConvexPolyEffect::name\28\29\20const +10801:GrConvexPolyEffect::clone\28\29\20const +10802:GrContext_Base::~GrContext_Base\28\29_8881 +10803:GrContextThreadSafeProxy::~GrContextThreadSafeProxy\28\29_8869 +10804:GrContextThreadSafeProxy::~GrContextThreadSafeProxy\28\29 +10805:GrContextThreadSafeProxy::isValidCharacterizationForVulkan\28sk_sp\2c\20bool\2c\20skgpu::Mipmapped\2c\20skgpu::Protected\2c\20bool\2c\20bool\29 +10806:GrConicEffect::name\28\29\20const +10807:GrConicEffect::makeProgramImpl\28GrShaderCaps\20const&\29\20const +10808:GrConicEffect::addToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +10809:GrConicEffect::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29 +10810:GrConicEffect::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +10811:GrColorSpaceXformEffect::~GrColorSpaceXformEffect\28\29_8853 +10812:GrColorSpaceXformEffect::~GrColorSpaceXformEffect\28\29 +10813:GrColorSpaceXformEffect::onMakeProgramImpl\28\29\20const::Impl::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +10814:GrColorSpaceXformEffect::onMakeProgramImpl\28\29\20const::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29 +10815:GrColorSpaceXformEffect::onMakeProgramImpl\28\29\20const +10816:GrColorSpaceXformEffect::onIsEqual\28GrFragmentProcessor\20const&\29\20const +10817:GrColorSpaceXformEffect::onAddToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +10818:GrColorSpaceXformEffect::name\28\29\20const +10819:GrColorSpaceXformEffect::constantOutputForConstantInput\28SkRGBA4f<\28SkAlphaType\292>\20const&\29\20const +10820:GrColorSpaceXformEffect::clone\28\29\20const +10821:GrCaps::~GrCaps\28\29 +10822:GrCaps::getDstCopyRestrictions\28GrRenderTargetProxy\20const*\2c\20GrColorType\29\20const +10823:GrBitmapTextGeoProc::~GrBitmapTextGeoProc\28\29_10140 +10824:GrBitmapTextGeoProc::~GrBitmapTextGeoProc\28\29 +10825:GrBitmapTextGeoProc::onTextureSampler\28int\29\20const +10826:GrBitmapTextGeoProc::name\28\29\20const +10827:GrBitmapTextGeoProc::makeProgramImpl\28GrShaderCaps\20const&\29\20const +10828:GrBitmapTextGeoProc::addToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +10829:GrBitmapTextGeoProc::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29 +10830:GrBitmapTextGeoProc::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +10831:GrBicubicEffect::onMakeProgramImpl\28\29\20const +10832:GrBicubicEffect::onIsEqual\28GrFragmentProcessor\20const&\29\20const +10833:GrBicubicEffect::onAddToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +10834:GrBicubicEffect::name\28\29\20const +10835:GrBicubicEffect::clone\28\29\20const +10836:GrBicubicEffect::Impl::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +10837:GrBicubicEffect::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29 +10838:GrAttachment::onGpuMemorySize\28\29\20const +10839:GrAttachment::getResourceType\28\29\20const +10840:GrAttachment::computeScratchKey\28skgpu::ScratchKey*\29\20const +10841:GrAtlasManager::~GrAtlasManager\28\29_11795 +10842:GrAtlasManager::preFlush\28GrOnFlushResourceProvider*\29 +10843:GrAtlasManager::postFlush\28skgpu::AtlasToken\29 +10844:GrAATriangulator::tessellate\28GrTriangulator::VertexList\20const&\2c\20GrTriangulator::Comparator\20const&\29 +10845:GetRectsForRange\28skia::textlayout::Paragraph&\2c\20unsigned\20int\2c\20unsigned\20int\2c\20skia::textlayout::RectHeightStyle\2c\20skia::textlayout::RectWidthStyle\29 +10846:GetRectsForPlaceholders\28skia::textlayout::Paragraph&\29 +10847:GetLineMetrics\28skia::textlayout::Paragraph&\29 +10848:GetLineMetricsAt\28skia::textlayout::Paragraph&\2c\20unsigned\20long\29 +10849:GetGlyphInfoAt\28skia::textlayout::Paragraph&\2c\20unsigned\20long\29 +10850:GetCoeffsFast +10851:GetCoeffsAlt +10852:GetClosestGlyphInfoAtCoordinate\28skia::textlayout::Paragraph&\2c\20float\2c\20float\29 +10853:FontMgrRunIterator::~FontMgrRunIterator\28\29_13358 +10854:FontMgrRunIterator::~FontMgrRunIterator\28\29 +10855:FontMgrRunIterator::currentFont\28\29\20const +10856:FontMgrRunIterator::consume\28\29 +10857:ExtractGreen_C +10858:ExtractAlpha_C +10859:ExtractAlphaRows +10860:ExternalWebGLTexture::~ExternalWebGLTexture\28\29_904 +10861:ExternalWebGLTexture::~ExternalWebGLTexture\28\29 +10862:ExternalWebGLTexture::getBackendTexture\28\29 +10863:ExternalWebGLTexture::dispose\28\29 +10864:ExportAlphaRGBA4444 +10865:ExportAlpha +10866:Equals\28SkPath\20const&\2c\20SkPath\20const&\29 +10867:End +10868:EmitYUV +10869:EmitSampledRGB +10870:EmitRescaledYUV +10871:EmitRescaledRGB +10872:EmitRescaledAlphaYUV +10873:EmitRescaledAlphaRGB +10874:EmitFancyRGB +10875:EmitAlphaYUV +10876:EmitAlphaRGBA4444 +10877:EmitAlphaRGB +10878:EllipticalRRectOp::onPrepareDraws\28GrMeshDrawTarget*\29 +10879:EllipticalRRectOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +10880:EllipticalRRectOp::name\28\29\20const +10881:EllipticalRRectOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +10882:EllipseOp::onPrepareDraws\28GrMeshDrawTarget*\29 +10883:EllipseOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +10884:EllipseOp::name\28\29\20const +10885:EllipseOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +10886:EllipseGeometryProcessor::name\28\29\20const +10887:EllipseGeometryProcessor::makeProgramImpl\28GrShaderCaps\20const&\29\20const +10888:EllipseGeometryProcessor::addToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +10889:EllipseGeometryProcessor::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +10890:Dual_Project +10891:DitherCombine8x8_C +10892:DispatchAlpha_C +10893:DispatchAlphaToGreen_C +10894:DisableColorXP::onGetBlendInfo\28skgpu::BlendInfo*\29\20const +10895:DisableColorXP::name\28\29\20const +10896:DisableColorXP::makeProgramImpl\28\29\20const::Impl::emitOutputsForBlendState\28GrXferProcessor::ProgramImpl::EmitArgs\20const&\29 +10897:DisableColorXP::makeProgramImpl\28\29\20const +10898:Direct_Move_Y +10899:Direct_Move_X +10900:Direct_Move_Orig_Y +10901:Direct_Move_Orig_X +10902:Direct_Move_Orig +10903:Direct_Move +10904:DefaultGeoProc::name\28\29\20const +10905:DefaultGeoProc::makeProgramImpl\28GrShaderCaps\20const&\29\20const +10906:DefaultGeoProc::addToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +10907:DefaultGeoProc::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29 +10908:DefaultGeoProc::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +10909:DataFontLoader::loadSystemFonts\28SkFontScanner\20const*\2c\20skia_private::TArray\2c\20true>*\29\20const +10910:DIEllipseOp::~DIEllipseOp\28\29_11298 +10911:DIEllipseOp::~DIEllipseOp\28\29 +10912:DIEllipseOp::visitProxies\28std::__2::function\20const&\29\20const +10913:DIEllipseOp::onPrepareDraws\28GrMeshDrawTarget*\29 +10914:DIEllipseOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +10915:DIEllipseOp::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +10916:DIEllipseOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +10917:DIEllipseOp::name\28\29\20const +10918:DIEllipseOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +10919:DIEllipseGeometryProcessor::name\28\29\20const +10920:DIEllipseGeometryProcessor::makeProgramImpl\28GrShaderCaps\20const&\29\20const +10921:DIEllipseGeometryProcessor::addToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +10922:DIEllipseGeometryProcessor::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +10923:DC8uv_C +10924:DC8uvNoTop_C +10925:DC8uvNoTopLeft_C +10926:DC8uvNoLeft_C +10927:DC4_C +10928:DC16_C +10929:DC16NoTop_C +10930:DC16NoTopLeft_C +10931:DC16NoLeft_C +10932:CustomXPFactory::makeXferProcessor\28GrProcessorAnalysisColor\20const&\2c\20GrProcessorAnalysisCoverage\2c\20GrCaps\20const&\2c\20GrClampType\29\20const +10933:CustomXPFactory::analysisProperties\28GrProcessorAnalysisColor\20const&\2c\20GrProcessorAnalysisCoverage\20const&\2c\20GrCaps\20const&\2c\20GrClampType\29\20const +10934:CustomXP::xferBarrierType\28GrCaps\20const&\29\20const +10935:CustomXP::onGetBlendInfo\28skgpu::BlendInfo*\29\20const +10936:CustomXP::onAddToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +10937:CustomXP::name\28\29\20const +10938:CustomXP::makeProgramImpl\28\29\20const::Impl::emitOutputsForBlendState\28GrXferProcessor::ProgramImpl::EmitArgs\20const&\29 +10939:CustomXP::makeProgramImpl\28\29\20const +10940:CustomTeardown +10941:CustomSetup +10942:CustomPut +10943:Current_Ppem_Stretched +10944:Current_Ppem +10945:Cr_z_zcalloc +10946:CoverageSetOpXP::onGetBlendInfo\28skgpu::BlendInfo*\29\20const +10947:CoverageSetOpXP::onAddToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +10948:CoverageSetOpXP::name\28\29\20const +10949:CoverageSetOpXP::makeProgramImpl\28\29\20const::Impl::emitOutputsForBlendState\28GrXferProcessor::ProgramImpl::EmitArgs\20const&\29 +10950:CoverageSetOpXP::makeProgramImpl\28\29\20const +10951:CopyPath\28SkPath\20const&\29 +10952:ConvertRGB24ToY_C +10953:ConvertBGR24ToY_C +10954:ConvertARGBToY_C +10955:ColorTableEffect::onMakeProgramImpl\28\29\20const::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29 +10956:ColorTableEffect::onMakeProgramImpl\28\29\20const +10957:ColorTableEffect::name\28\29\20const +10958:ColorTableEffect::clone\28\29\20const +10959:CircularRRectOp::visitProxies\28std::__2::function\20const&\29\20const +10960:CircularRRectOp::onPrepareDraws\28GrMeshDrawTarget*\29 +10961:CircularRRectOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +10962:CircularRRectOp::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +10963:CircularRRectOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +10964:CircularRRectOp::name\28\29\20const +10965:CircularRRectOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +10966:CircleOp::~CircleOp\28\29_11272 +10967:CircleOp::~CircleOp\28\29 +10968:CircleOp::visitProxies\28std::__2::function\20const&\29\20const +10969:CircleOp::programInfo\28\29 +10970:CircleOp::onPrepareDraws\28GrMeshDrawTarget*\29 +10971:CircleOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +10972:CircleOp::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +10973:CircleOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +10974:CircleOp::name\28\29\20const +10975:CircleOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +10976:CircleGeometryProcessor::name\28\29\20const +10977:CircleGeometryProcessor::makeProgramImpl\28GrShaderCaps\20const&\29\20const +10978:CircleGeometryProcessor::addToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +10979:CircleGeometryProcessor::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +10980:CanInterpolate\28SkPath\20const&\2c\20SkPath\20const&\29 +10981:ButtCapper\28SkPath*\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPath*\29 +10982:ButtCapDashedCircleOp::visitProxies\28std::__2::function\20const&\29\20const +10983:ButtCapDashedCircleOp::programInfo\28\29 +10984:ButtCapDashedCircleOp::onPrepareDraws\28GrMeshDrawTarget*\29 +10985:ButtCapDashedCircleOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +10986:ButtCapDashedCircleOp::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +10987:ButtCapDashedCircleOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +10988:ButtCapDashedCircleOp::name\28\29\20const +10989:ButtCapDashedCircleOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +10990:ButtCapDashedCircleGeometryProcessor::name\28\29\20const +10991:ButtCapDashedCircleGeometryProcessor::makeProgramImpl\28GrShaderCaps\20const&\29\20const +10992:ButtCapDashedCircleGeometryProcessor::addToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +10993:ButtCapDashedCircleGeometryProcessor::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +10994:BrotliDefaultAllocFunc +10995:BluntJoiner\28SkPath*\2c\20SkPath*\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20float\2c\20float\2c\20bool\2c\20bool\29 +10996:BlendFragmentProcessor::onMakeProgramImpl\28\29\20const::Impl::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +10997:BlendFragmentProcessor::onMakeProgramImpl\28\29\20const::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29 +10998:BlendFragmentProcessor::onMakeProgramImpl\28\29\20const +10999:BlendFragmentProcessor::onIsEqual\28GrFragmentProcessor\20const&\29\20const +11000:BlendFragmentProcessor::onAddToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +11001:BlendFragmentProcessor::name\28\29\20const +11002:BlendFragmentProcessor::constantOutputForConstantInput\28SkRGBA4f<\28SkAlphaType\292>\20const&\29\20const +11003:BlendFragmentProcessor::clone\28\29\20const +11004:AutoCleanPng::infoCallback\28unsigned\20long\29 +11005:AutoCleanPng::decodeBounds\28\29 +11006:ApplyTrim\28SkPath&\2c\20float\2c\20float\2c\20bool\29 +11007:ApplyTransform\28SkPath&\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\29 +11008:ApplyStroke\28SkPath&\2c\20StrokeOpts\29 +11009:ApplySimplify\28SkPath&\29 +11010:ApplyRewind\28SkPath&\29 +11011:ApplyReset\28SkPath&\29 +11012:ApplyRQuadTo\28SkPath&\2c\20float\2c\20float\2c\20float\2c\20float\29 +11013:ApplyRMoveTo\28SkPath&\2c\20float\2c\20float\29 +11014:ApplyRLineTo\28SkPath&\2c\20float\2c\20float\29 +11015:ApplyRCubicTo\28SkPath&\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\29 +11016:ApplyRConicTo\28SkPath&\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\29 +11017:ApplyRArcToArcSize\28SkPath&\2c\20float\2c\20float\2c\20float\2c\20bool\2c\20bool\2c\20float\2c\20float\29 +11018:ApplyQuadTo\28SkPath&\2c\20float\2c\20float\2c\20float\2c\20float\29 +11019:ApplyPathOp\28SkPath&\2c\20SkPath\20const&\2c\20SkPathOp\29 +11020:ApplyMoveTo\28SkPath&\2c\20float\2c\20float\29 +11021:ApplyLineTo\28SkPath&\2c\20float\2c\20float\29 +11022:ApplyDash\28SkPath&\2c\20float\2c\20float\2c\20float\29 +11023:ApplyCubicTo\28SkPath&\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\29 +11024:ApplyConicTo\28SkPath&\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\29 +11025:ApplyClose\28SkPath&\29 +11026:ApplyArcToTangent\28SkPath&\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\29 +11027:ApplyArcToArcSize\28SkPath&\2c\20float\2c\20float\2c\20float\2c\20bool\2c\20bool\2c\20float\2c\20float\29 +11028:ApplyAlphaMultiply_C +11029:ApplyAlphaMultiply_16b_C +11030:ApplyAddPath\28SkPath&\2c\20SkPath\20const&\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20bool\29 +11031:AlphaReplace_C +11032:$_3::__invoke\28unsigned\20char*\2c\20unsigned\20char\2c\20int\2c\20unsigned\20char\29 +11033:$_2::__invoke\28unsigned\20char*\2c\20unsigned\20char\2c\20int\29 +11034:$_1::__invoke\28unsigned\20char*\2c\20unsigned\20char\2c\20int\2c\20unsigned\20char\29 +11035:$_0::__invoke\28unsigned\20char*\2c\20unsigned\20char\2c\20int\29 diff --git a/public/canvaskit/chromium/canvaskit.wasm b/public/canvaskit/chromium/canvaskit.wasm new file mode 100755 index 0000000..914a40c Binary files /dev/null and b/public/canvaskit/chromium/canvaskit.wasm differ diff --git a/public/canvaskit/skwasm.js b/public/canvaskit/skwasm.js new file mode 100644 index 0000000..577946d --- /dev/null +++ b/public/canvaskit/skwasm.js @@ -0,0 +1,158 @@ + +var skwasm = (() => { + var _scriptName = typeof document != 'undefined' ? document.currentScript?.src : undefined; + + return ( +function(moduleArg = {}) { + var moduleRtn; + +function aa(){e.buffer!=h.buffer&&k();return h}function n(){e.buffer!=h.buffer&&k();return ba}function q(){e.buffer!=h.buffer&&k();return ca}function t(){e.buffer!=h.buffer&&k();return da}function u(){e.buffer!=h.buffer&&k();return ea}function fa(){e.buffer!=h.buffer&&k();return ha}var v=moduleArg,ia,ja,ka=new Promise((a,b)=>{ia=a;ja=b}),la="object"==typeof window,ma="function"==typeof importScripts,w=ma&&self.name?.startsWith("em-pthread"),na=Object.assign({},v),x="",oa,pa; +if(la||ma)ma?x=self.location.href:"undefined"!=typeof document&&document.currentScript&&(x=document.currentScript.src),_scriptName&&(x=_scriptName),x.startsWith("blob:")?x="":x=x.substr(0,x.replace(/[?#].*/,"").lastIndexOf("/")+1),ma&&(pa=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)}),oa=a=>fetch(a,{credentials:"same-origin"}).then(b=>b.ok?b.arrayBuffer():Promise.reject(Error(b.status+" : "+b.url))); +var qa=console.log.bind(console),y=console.error.bind(console);Object.assign(v,na);na=null;var e,ra,sa=!1,ta,h,ba,ua,va,ca,da,ea,ha;function k(){var a=e.buffer;h=new Int8Array(a);ua=new Int16Array(a);ba=new Uint8Array(a);va=new Uint16Array(a);ca=new Int32Array(a);da=new Uint32Array(a);ea=new Float32Array(a);ha=new Float64Array(a)} +if(w){var wa,xa=!1;y=function(...b){console.error(b.join(" "))};self.alert=function(...b){postMessage({g:"alert",text:b.join(" "),na:ya()})};v.instantiateWasm=(b,c)=>new Promise(d=>{wa=f=>{f=new WebAssembly.Instance(f,za());c(f);d()}});self.onunhandledrejection=b=>{throw b.reason||b;};function a(b){try{var c=b.data,d=c.g;if("load"===d){let f=[];self.onmessage=g=>f.push(g);self.startWorker=()=>{postMessage({g:"loaded"});for(let g of f)a(g);self.onmessage=a};for(const g of c.ca)if(!v[g]||v[g].proxy)v[g]= +(...l)=>{postMessage({g:"callHandler",ba:g,X:l})},"print"==g&&(qa=v[g]),"printErr"==g&&(y=v[g]);e=c.pa;k();wa(c.qa)}else if("run"===d){Aa(c.l);Ba(c.l,0,0,1,0,0);Ca(c);Da();Ea(c.l);xa||=!0;try{Fa(c.la,c.J)}catch(f){if("unwind"!=f)throw f;}}else"setimmediate"!==c.target&&("checkMailbox"===d?xa&&Ga():d&&(y(`worker: received unknown command ${d}`),y(c)))}catch(f){throw Ha(),f;}}self.onmessage=a}w||(e=new WebAssembly.Memory({initial:256,maximum:32768,shared:!0}),k()); +var Ia=[],Ja=[],Ka=[],z=0,La=null,Ma=null;function Na(){z--;if(0==z&&(null!==La&&(clearInterval(La),La=null),Ma)){var a=Ma;Ma=null;a()}}function Oa(a){a="Aborted("+a+")";y(a);sa=!0;a=new WebAssembly.RuntimeError(a+". Build with -sASSERTIONS for more info.");ja(a);throw a;}var Pa=a=>a.startsWith("data:application/octet-stream;base64,"),Qa;function Ra(a){return oa(a).then(b=>new Uint8Array(b),()=>{if(pa)var b=pa(a);else throw"both async and sync fetching of the wasm failed";return b})} +function Sa(a,b,c){return Ra(a).then(d=>WebAssembly.instantiate(d,b)).then(c,d=>{y(`failed to asynchronously prepare wasm: ${d}`);Oa(d)})}function Ta(a,b){var c=Qa;return"function"!=typeof WebAssembly.instantiateStreaming||Pa(c)||"function"!=typeof fetch?Sa(c,a,b):fetch(c,{credentials:"same-origin"}).then(d=>WebAssembly.instantiateStreaming(d,a).then(b,function(f){y(`wasm streaming compile failed: ${f}`);y("falling back to ArrayBuffer instantiation");return Sa(c,a,b)}))} +function za(){Ua={__cxa_throw:Va,__pthread_create_js:Wa,__syscall_fcntl64:Xa,__syscall_fstat64:Ya,__syscall_ioctl:Za,__syscall_openat:$a,_abort_js:ab,_emscripten_get_now_is_monotonic:bb,_emscripten_init_main_thread_js:cb,_emscripten_notify_mailbox_postmessage:db,_emscripten_receive_on_main_thread_js:eb,_emscripten_runtime_keepalive_clear:fb,_emscripten_thread_cleanup:gb,_emscripten_thread_mailbox_await:Ea,_emscripten_thread_set_strongref:hb,_emscripten_throw_longjmp:ib,_mmap_js:jb,_munmap_js:kb,_setitimer_js:lb, +_tzset_js:mb,emscripten_check_blocking_allowed:nb,emscripten_exit_with_live_runtime:ob,emscripten_get_now:pb,emscripten_glActiveTexture:qb,emscripten_glAttachShader:rb,emscripten_glBeginQuery:sb,emscripten_glBeginQueryEXT:tb,emscripten_glBindAttribLocation:ub,emscripten_glBindBuffer:vb,emscripten_glBindFramebuffer:wb,emscripten_glBindRenderbuffer:xb,emscripten_glBindSampler:yb,emscripten_glBindTexture:zb,emscripten_glBindVertexArray:Ab,emscripten_glBindVertexArrayOES:Ab,emscripten_glBlendColor:Bb, +emscripten_glBlendEquation:Cb,emscripten_glBlendFunc:Db,emscripten_glBlitFramebuffer:Eb,emscripten_glBufferData:Fb,emscripten_glBufferSubData:Gb,emscripten_glCheckFramebufferStatus:Hb,emscripten_glClear:Ib,emscripten_glClearColor:Jb,emscripten_glClearStencil:Kb,emscripten_glClientWaitSync:Lb,emscripten_glColorMask:Mb,emscripten_glCompileShader:Nb,emscripten_glCompressedTexImage2D:Ob,emscripten_glCompressedTexSubImage2D:Pb,emscripten_glCopyBufferSubData:Qb,emscripten_glCopyTexSubImage2D:Rb,emscripten_glCreateProgram:Sb, +emscripten_glCreateShader:Tb,emscripten_glCullFace:Ub,emscripten_glDeleteBuffers:Vb,emscripten_glDeleteFramebuffers:Wb,emscripten_glDeleteProgram:Xb,emscripten_glDeleteQueries:Yb,emscripten_glDeleteQueriesEXT:Zb,emscripten_glDeleteRenderbuffers:$b,emscripten_glDeleteSamplers:ac,emscripten_glDeleteShader:bc,emscripten_glDeleteSync:cc,emscripten_glDeleteTextures:dc,emscripten_glDeleteVertexArrays:ec,emscripten_glDeleteVertexArraysOES:ec,emscripten_glDepthMask:fc,emscripten_glDisable:gc,emscripten_glDisableVertexAttribArray:hc, +emscripten_glDrawArrays:ic,emscripten_glDrawArraysInstanced:jc,emscripten_glDrawArraysInstancedBaseInstanceWEBGL:kc,emscripten_glDrawBuffers:lc,emscripten_glDrawElements:mc,emscripten_glDrawElementsInstanced:nc,emscripten_glDrawElementsInstancedBaseVertexBaseInstanceWEBGL:oc,emscripten_glDrawRangeElements:pc,emscripten_glEnable:qc,emscripten_glEnableVertexAttribArray:rc,emscripten_glEndQuery:sc,emscripten_glEndQueryEXT:tc,emscripten_glFenceSync:uc,emscripten_glFinish:vc,emscripten_glFlush:wc,emscripten_glFramebufferRenderbuffer:xc, +emscripten_glFramebufferTexture2D:yc,emscripten_glFrontFace:zc,emscripten_glGenBuffers:Ac,emscripten_glGenFramebuffers:Bc,emscripten_glGenQueries:Cc,emscripten_glGenQueriesEXT:Dc,emscripten_glGenRenderbuffers:Ec,emscripten_glGenSamplers:Fc,emscripten_glGenTextures:Gc,emscripten_glGenVertexArrays:Hc,emscripten_glGenVertexArraysOES:Hc,emscripten_glGenerateMipmap:Ic,emscripten_glGetBufferParameteriv:Jc,emscripten_glGetError:Kc,emscripten_glGetFloatv:Lc,emscripten_glGetFramebufferAttachmentParameteriv:Mc, +emscripten_glGetIntegerv:Nc,emscripten_glGetProgramInfoLog:Oc,emscripten_glGetProgramiv:Pc,emscripten_glGetQueryObjecti64vEXT:Qc,emscripten_glGetQueryObjectui64vEXT:Qc,emscripten_glGetQueryObjectuiv:Rc,emscripten_glGetQueryObjectuivEXT:Sc,emscripten_glGetQueryiv:Tc,emscripten_glGetQueryivEXT:Uc,emscripten_glGetRenderbufferParameteriv:Vc,emscripten_glGetShaderInfoLog:Wc,emscripten_glGetShaderPrecisionFormat:Xc,emscripten_glGetShaderiv:Yc,emscripten_glGetString:Zc,emscripten_glGetStringi:$c,emscripten_glGetUniformLocation:ad, +emscripten_glInvalidateFramebuffer:bd,emscripten_glInvalidateSubFramebuffer:cd,emscripten_glIsSync:dd,emscripten_glIsTexture:ed,emscripten_glLineWidth:fd,emscripten_glLinkProgram:gd,emscripten_glMultiDrawArraysInstancedBaseInstanceWEBGL:hd,emscripten_glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL:jd,emscripten_glPixelStorei:kd,emscripten_glQueryCounterEXT:ld,emscripten_glReadBuffer:md,emscripten_glReadPixels:nd,emscripten_glRenderbufferStorage:od,emscripten_glRenderbufferStorageMultisample:pd, +emscripten_glSamplerParameterf:qd,emscripten_glSamplerParameteri:rd,emscripten_glSamplerParameteriv:sd,emscripten_glScissor:td,emscripten_glShaderSource:ud,emscripten_glStencilFunc:vd,emscripten_glStencilFuncSeparate:wd,emscripten_glStencilMask:xd,emscripten_glStencilMaskSeparate:yd,emscripten_glStencilOp:zd,emscripten_glStencilOpSeparate:Ad,emscripten_glTexImage2D:Bd,emscripten_glTexParameterf:Cd,emscripten_glTexParameterfv:Dd,emscripten_glTexParameteri:Ed,emscripten_glTexParameteriv:Fd,emscripten_glTexStorage2D:Gd, +emscripten_glTexSubImage2D:Hd,emscripten_glUniform1f:Id,emscripten_glUniform1fv:Jd,emscripten_glUniform1i:Kd,emscripten_glUniform1iv:Ld,emscripten_glUniform2f:Md,emscripten_glUniform2fv:Nd,emscripten_glUniform2i:Od,emscripten_glUniform2iv:Pd,emscripten_glUniform3f:Qd,emscripten_glUniform3fv:Rd,emscripten_glUniform3i:Sd,emscripten_glUniform3iv:Td,emscripten_glUniform4f:Ud,emscripten_glUniform4fv:Vd,emscripten_glUniform4i:Wd,emscripten_glUniform4iv:Xd,emscripten_glUniformMatrix2fv:Yd,emscripten_glUniformMatrix3fv:Zd, +emscripten_glUniformMatrix4fv:$d,emscripten_glUseProgram:ae,emscripten_glVertexAttrib1f:be,emscripten_glVertexAttrib2fv:ce,emscripten_glVertexAttrib3fv:de,emscripten_glVertexAttrib4fv:ee,emscripten_glVertexAttribDivisor:fe,emscripten_glVertexAttribIPointer:ge,emscripten_glVertexAttribPointer:he,emscripten_glViewport:ie,emscripten_glWaitSync:je,emscripten_resize_heap:ke,emscripten_webgl_enable_extension:le,emscripten_webgl_get_current_context:me,emscripten_webgl_make_context_current:ne,environ_get:oe, +environ_sizes_get:pe,exit:qe,fd_close:re,fd_pread:se,fd_read:te,fd_seek:ue,fd_write:ve,glDeleteTextures:dc,glGetIntegerv:Nc,glGetString:Zc,glGetStringi:$c,invoke_ii:we,invoke_iii:xe,invoke_iiii:ye,invoke_iiiii:ze,invoke_iiiiiii:Ae,invoke_vi:Be,invoke_vii:Ce,invoke_viii:De,invoke_viiii:Ee,invoke_viiiiiii:Fe,memory:e,proc_exit:Ge,skwasm_captureImageBitmap:He,skwasm_connectThread:Ie,skwasm_createGlTextureFromTextureSource:Je,skwasm_createOffscreenCanvas:Ke,skwasm_dispatchDisposeSurface:Le,skwasm_dispatchRasterizeImage:Me, +skwasm_dispatchRenderPictures:Ne,skwasm_disposeAssociatedObjectOnThread:Oe,skwasm_getAssociatedObject:Pe,skwasm_postRasterizeResult:Qe,skwasm_resizeCanvas:Re,skwasm_resolveAndPostImages:Se,skwasm_setAssociatedObjectOnThread:Te};return{env:Ua,wasi_snapshot_preview1:Ua}}function Ue(a){this.name="ExitStatus";this.message=`Program terminated with exit(${a})`;this.status=a} +var Ve=a=>{a.terminate();a.onmessage=()=>{}},Ze=a=>{0==A.length&&(We(),Xe(A[0]));var b=A.pop();if(!b)return 6;Ye.push(b);B[a.l]=b;b.l=a.l;var c={g:"run",la:a.ka,J:a.J,l:a.l};c.B=a.B;c.L=a.L;b.postMessage(c,a.U);return 0},D=0,af=a=>$e(a);v.stackAlloc=af;var H=(a,b,...c)=>{for(var d=c.length,f=E(),g=$e(8*d),l=g>>3,m=0;m{if(!(a instanceof Ue||"unwind"==a))throw a;};function ef(a){if(w)return H(1,0,a);qe(a)}var qe=a=>{ta=a;if(w)throw ef(a),"unwind";Ge(a)},A=[],Ye=[],ff=[],B={};function gf(){for(var a=1;a--;)We();Ia.unshift(()=>{z++;hf(()=>Na())})}var kf=a=>{var b=a.l;delete B[b];A.push(a);Ye.splice(Ye.indexOf(a),1);a.l=0;jf(b)}; +function Ca(a){"undefined"!=typeof lf&&(Object.assign(mf,a.L),!v.canvas&&a.B&&mf[a.B]&&(v.canvas=mf[a.B].T,v.canvas.id=a.B))}function Da(){ff.forEach(a=>a())} +var Xe=a=>new Promise(b=>{a.onmessage=g=>{g=g.data;var l=g.g;if(g.I&&g.I!=ya()){var m=B[g.I];m?m.postMessage(g,g.U):y(`Internal error! Worker sent a message "${l}" to target pthread ${g.I}, but that thread no longer exists!`)}else if("checkMailbox"===l)Ga();else if("spawnThread"===l)Ze(g);else if("cleanupThread"===l)kf(B[g.ma]);else if("loaded"===l)a.loaded=!0,b(a);else if("alert"===l)alert(`Thread ${g.na}: ${g.text}`);else if("setimmediate"===g.target)a.postMessage(g);else if("callHandler"===l)v[g.ba](...g.X); +else l&&y(`worker sent an unknown command ${l}`)};a.onerror=g=>{y(`${"worker sent an error!"} ${g.filename}:${g.lineno}: ${g.message}`);throw g;};var c=[],d=[],f;for(f of d)v.propertyIsEnumerable(f)&&c.push(f);a.postMessage({g:"load",ca:c,pa:e,qa:ra})});function hf(a){w?a():Promise.all(A.map(Xe)).then(a)}function We(){var a=_scriptName;v.mainScriptUrlOrBlob&&(a=v.mainScriptUrlOrBlob,"string"!=typeof a&&(a=URL.createObjectURL(a)));a=new Worker(a,{type:"module",name:"em-pthread"});A.push(a)} +var nf=a=>{a.forEach(b=>b(v))},Aa=a=>{k();var b=t()[a+52>>2];a=t()[a+56>>2];of(b,b-a);G(b)},I,Fa=(a,b)=>{cf=D=0;a=I.get(a)(b);cf||0{var d=new qf(a);t()[d.A+16>>2]=0;t()[d.A+4>>2]=b;t()[d.A+8>>2]=c;rf=a;sf++;throw rf;};function tf(a,b,c,d){return w?H(2,1,a,b,c,d):Wa(a,b,c,d)} +var uf="undefined"!=typeof TextDecoder?new TextDecoder:void 0,vf=(a,b=0,c=NaN)=>{var d=b+c;for(c=b;a[c]&&!(c>=d);)++c;if(16f?d+=String.fromCharCode(f):(f-=65536,d+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else d+=String.fromCharCode(f)}return d},wf= +(a,b)=>a?vf(n(),a,b):"",Wa=(a,b,c,d)=>{if("undefined"==typeof SharedArrayBuffer)return 6;var f=[],g=0,l=b?t()[b+40>>2]:0;l=(l=4294967295==l?"#canvas":wf(l).trim())?l.split(","):[];var m={},p=v.canvas?.id||"";for(r of l){var r=r.trim();try{if("#canvas"==r){if(!v.canvas){y(`pthread_create: could not find canvas with ID "${r}" to transfer to thread!`);g=28;break}r=v.canvas.id}if(mf[r]){var F=mf[r];mf[r]=null;v.canvas instanceof OffscreenCanvas&&r===v.canvas.id&&(v.canvas=null)}else if(!w){var C=v.canvas&& +v.canvas.id===r?v.canvas:document.querySelector(r);if(!C){y(`pthread_create: could not find canvas with ID "${r}" to transfer to thread!`);g=28;break}if(C.Y){y(`pthread_create: cannot transfer canvas with ID "${r}" to thread, since the current thread does not have control over it!`);g=63;break}if(C.transferControlToOffscreen)C.u||(C.u=xf(12),q()[C.u>>2]=C.width,q()[C.u+4>>2]=C.height,t()[C.u+8>>2]=0),F={T:C.transferControlToOffscreen(),u:C.u,id:C.id},C.Y=!0;else return y(`pthread_create: cannot transfer control of canvas "${r}" to pthread, because current browser does not support OffscreenCanvas!`), +y("pthread_create: Build with -sOFFSCREEN_FRAMEBUFFER to enable fallback proxying of GL commands from pthread to main thread."),52}F&&(f.push(F.T),m[F.id]=F)}catch(rg){return y(`pthread_create: failed to transfer control of canvas "${r}" to OffscreenCanvas! Error: ${rg}`),28}}if(w&&(0===f.length||g))return tf(a,b,c,d);if(g)return g;for(C of Object.values(m))t()[C.u+8>>2]=a;a={ka:c,l:a,J:d,B:p,L:m,U:f};return w?(a.g="spawnThread",postMessage(a,f),0):Ze(a)}; +function Xa(a,b,c){return w?H(3,1,a,b,c):0}function Ya(a,b){if(w)return H(4,1,a,b)}function Za(a,b,c){return w?H(5,1,a,b,c):0}function $a(a,b,c,d){if(w)return H(6,1,a,b,c,d)} +var ab=()=>{Oa("")},bb=()=>1,cb=a=>{Ba(a,!ma,1,!la,65536,!1);Da()},yf=a=>{if(!sa)try{if(a(),!(cf||0{"function"===typeof Atomics.oa&&(Atomics.oa(q(),a>>2,a).value.then(Ga),a+=128,Atomics.store(q(),a>>2,1))},Ga=()=>{var a=ya();a&&(Ea(a),yf(zf))},db=(a,b)=>{a==b?setTimeout(Ga):w?postMessage({I:a,g:"checkMailbox"}):(a=B[a])&&a.postMessage({g:"checkMailbox"})},Af=[],eb=(a,b,c,d,f)=>{Af.length=d;b=f>>3;for(c=0;c{cf=!1;D=0},gb=a=>{w?postMessage({g:"cleanupThread",ma:a}):kf(B[a])},hb=()=>{},ib=()=>{throw Infinity;};function jb(a,b,c,d,f,g,l,m){return w?H(7,1,a,b,c,d,f,g,l,m):-52}function kb(a,b,c,d,f,g,l){if(w)return H(8,1,a,b,c,d,f,g,l)}var Cf={},pb=()=>performance.timeOrigin+performance.now(); +function lb(a,b){if(w)return H(9,1,a,b);Cf[a]&&(clearTimeout(Cf[a].id),delete Cf[a]);if(!b)return 0;var c=setTimeout(()=>{delete Cf[a];yf(()=>Df(a,performance.timeOrigin+performance.now()))},b);Cf[a]={id:c,ua:b};return 0} +var J=(a,b,c)=>{var d=n();if(0=l){var m=a.charCodeAt(++g);l=65536+((l&1023)<<10)|m&1023}if(127>=l){if(b>=c)break;d[b++]=l}else{if(2047>=l){if(b+1>=c)break;d[b++]=192|l>>6}else{if(65535>=l){if(b+2>=c)break;d[b++]=224|l>>12}else{if(b+3>=c)break;d[b++]=240|l>>18;d[b++]=128|l>>12&63}d[b++]=128|l>>6&63}d[b++]=128|l&63}}d[b]=0;a=b-f}else a=0;return a},mb=(a,b,c,d)=>{var f=(new Date).getFullYear(),g=(new Date(f,0,1)).getTimezoneOffset(); +f=(new Date(f,6,1)).getTimezoneOffset();var l=Math.max(g,f);t()[a>>2]=60*l;q()[b>>2]=Number(g!=f);b=m=>{var p=Math.abs(m);return`UTC${0<=m?"-":"+"}${String(Math.floor(p/60)).padStart(2,"0")}${String(p%60).padStart(2,"0")}`};a=b(g);b=b(f);f{},ob=()=>{D+=1;throw"unwind";},K,Ef=a=>{var b=a.getExtension("ANGLE_instanced_arrays");b&&(a.vertexAttribDivisor=(c,d)=>b.vertexAttribDivisorANGLE(c,d),a.drawArraysInstanced=(c,d,f,g)=>b.drawArraysInstancedANGLE(c, +d,f,g),a.drawElementsInstanced=(c,d,f,g,l)=>b.drawElementsInstancedANGLE(c,d,f,g,l))},Ff=a=>{var b=a.getExtension("OES_vertex_array_object");b&&(a.createVertexArray=()=>b.createVertexArrayOES(),a.deleteVertexArray=c=>b.deleteVertexArrayOES(c),a.bindVertexArray=c=>b.bindVertexArrayOES(c),a.isVertexArray=c=>b.isVertexArrayOES(c))},Gf=a=>{var b=a.getExtension("WEBGL_draw_buffers");b&&(a.drawBuffers=(c,d)=>b.drawBuffersWEBGL(c,d))},Hf=a=>{a.O=a.getExtension("WEBGL_draw_instanced_base_vertex_base_instance")}, +If=a=>{a.S=a.getExtension("WEBGL_multi_draw_instanced_base_vertex_base_instance")},Jf=a=>{var b="ANGLE_instanced_arrays EXT_blend_minmax EXT_disjoint_timer_query EXT_frag_depth EXT_shader_texture_lod EXT_sRGB OES_element_index_uint OES_fbo_render_mipmap OES_standard_derivatives OES_texture_float OES_texture_half_float OES_texture_half_float_linear OES_vertex_array_object WEBGL_color_buffer_float WEBGL_depth_texture WEBGL_draw_buffers EXT_color_buffer_float EXT_conservative_depth EXT_disjoint_timer_query_webgl2 EXT_texture_norm16 NV_shader_noperspective_interpolation WEBGL_clip_cull_distance EXT_clip_control EXT_color_buffer_half_float EXT_depth_clamp EXT_float_blend EXT_polygon_offset_clamp EXT_texture_compression_bptc EXT_texture_compression_rgtc EXT_texture_filter_anisotropic KHR_parallel_shader_compile OES_texture_float_linear WEBGL_blend_func_extended WEBGL_compressed_texture_astc WEBGL_compressed_texture_etc WEBGL_compressed_texture_etc1 WEBGL_compressed_texture_s3tc WEBGL_compressed_texture_s3tc_srgb WEBGL_debug_renderer_info WEBGL_debug_shaders WEBGL_lose_context WEBGL_multi_draw WEBGL_polygon_mode".split(" "); +return(a.getSupportedExtensions()||[]).filter(c=>b.includes(c))},Kf=1,Lf=[],L=[],Mf=[],Nf=[],M=[],N=[],Of=[],Pf={},mf={},O=[],P=[],Q=[],Qf={},Rf={},Sf=4,Tf=0,Uf=a=>{for(var b=Kf++,c=a.length;c{for(var f=0;f>2]=l}},Wf=a=>{var b={R:2,alpha:!0,depth:!0,stencil:!0,antialias:!1,premultipliedAlpha:!0,preserveDrawingBuffer:!1,powerPreference:"default",failIfMajorPerformanceCaveat:!1,P:!0};a.A|| +(a.A=a.getContext,a.getContext=function(d,f){f=a.A(d,f);return"webgl"==d==f instanceof WebGLRenderingContext?f:null});var c=1{var c=xf(8);t()[c+4>>2]=ya();var d={handle:c,attributes:b,version:b.R,D:a};a.canvas&&(a.canvas.sa=d);Pf[c]=d;("undefined"==typeof b.P||b.P)&&Xf(d);return c},Xf=a=>{a||=T;if(!a.ea){a.ea=!0;var b=a.D;b.fa=b.getExtension("WEBGL_multi_draw");b.aa=b.getExtension("EXT_polygon_offset_clamp");b.$=b.getExtension("EXT_clip_control"); +b.ra=b.getExtension("WEBGL_polygon_mode");Ef(b);Ff(b);Gf(b);Hf(b);If(b);2<=a.version&&(b.h=b.getExtension("EXT_disjoint_timer_query_webgl2"));if(2>a.version||!b.h)b.h=b.getExtension("EXT_disjoint_timer_query");Jf(b).forEach(c=>{c.includes("lose_context")||c.includes("debug")||b.getExtension(c)})}},lf={},R,T,qb=a=>K.activeTexture(a),rb=(a,b)=>{K.attachShader(L[a],N[b])},sb=(a,b)=>{K.beginQuery(a,O[b])},tb=(a,b)=>{K.h.beginQueryEXT(a,O[b])},ub=(a,b,c)=>{K.bindAttribLocation(L[a],b,wf(c))},vb=(a,b)=> +{35051==a?K.K=b:35052==a&&(K.v=b);K.bindBuffer(a,Lf[b])},wb=(a,b)=>{K.bindFramebuffer(a,Mf[b])},xb=(a,b)=>{K.bindRenderbuffer(a,Nf[b])},yb=(a,b)=>{K.bindSampler(a,P[b])},zb=(a,b)=>{K.bindTexture(a,M[b])},Ab=a=>{K.bindVertexArray(Of[a])},Bb=(a,b,c,d)=>K.blendColor(a,b,c,d),Cb=a=>K.blendEquation(a),Db=(a,b)=>K.blendFunc(a,b),Eb=(a,b,c,d,f,g,l,m,p,r)=>K.blitFramebuffer(a,b,c,d,f,g,l,m,p,r),Fb=(a,b,c,d)=>{2<=T.version?c&&b?K.bufferData(a,n(),d,c,b):K.bufferData(a,b,d):K.bufferData(a,c?n().subarray(c, +c+b):b,d)},Gb=(a,b,c,d)=>{2<=T.version?c&&K.bufferSubData(a,b,n(),d,c):K.bufferSubData(a,b,n().subarray(d,d+c))},Hb=a=>K.checkFramebufferStatus(a),Ib=a=>K.clear(a),Jb=(a,b,c,d)=>K.clearColor(a,b,c,d),Kb=a=>K.clearStencil(a),Lb=(a,b,c,d)=>K.clientWaitSync(Q[a],b,(c>>>0)+4294967296*d),Mb=(a,b,c,d)=>{K.colorMask(!!a,!!b,!!c,!!d)},Nb=a=>{K.compileShader(N[a])},Ob=(a,b,c,d,f,g,l,m)=>{2<=T.version?K.v||!l?K.compressedTexImage2D(a,b,c,d,f,g,l,m):K.compressedTexImage2D(a,b,c,d,f,g,n(),m,l):K.compressedTexImage2D(a, +b,c,d,f,g,n().subarray(m,m+l))},Pb=(a,b,c,d,f,g,l,m,p)=>{2<=T.version?K.v||!m?K.compressedTexSubImage2D(a,b,c,d,f,g,l,m,p):K.compressedTexSubImage2D(a,b,c,d,f,g,l,n(),p,m):K.compressedTexSubImage2D(a,b,c,d,f,g,l,n().subarray(p,p+m))},Qb=(a,b,c,d,f)=>K.copyBufferSubData(a,b,c,d,f),Rb=(a,b,c,d,f,g,l,m)=>K.copyTexSubImage2D(a,b,c,d,f,g,l,m),Sb=()=>{var a=Uf(L),b=K.createProgram();b.name=a;b.H=b.F=b.G=0;b.N=1;L[a]=b;return a},Tb=a=>{var b=Uf(N);N[b]=K.createShader(a);return b},Ub=a=>K.cullFace(a),Vb= +(a,b)=>{for(var c=0;c>2],f=Lf[d];f&&(K.deleteBuffer(f),f.name=0,Lf[d]=null,d==K.K&&(K.K=0),d==K.v&&(K.v=0))}},Wb=(a,b)=>{for(var c=0;c>2],f=Mf[d];f&&(K.deleteFramebuffer(f),f.name=0,Mf[d]=null)}},Xb=a=>{if(a){var b=L[a];b?(K.deleteProgram(b),b.name=0,L[a]=null):R||=1281}},Yb=(a,b)=>{for(var c=0;c>2],f=O[d];f&&(K.deleteQuery(f),O[d]=null)}},Zb=(a,b)=>{for(var c=0;c>2],f=O[d];f&&(K.h.deleteQueryEXT(f),O[d]= +null)}},$b=(a,b)=>{for(var c=0;c>2],f=Nf[d];f&&(K.deleteRenderbuffer(f),f.name=0,Nf[d]=null)}},ac=(a,b)=>{for(var c=0;c>2],f=P[d];f&&(K.deleteSampler(f),f.name=0,P[d]=null)}},bc=a=>{if(a){var b=N[a];b?(K.deleteShader(b),N[a]=null):R||=1281}},cc=a=>{if(a){var b=Q[a];b?(K.deleteSync(b),b.name=0,Q[a]=null):R||=1281}},dc=(a,b)=>{for(var c=0;c>2],f=M[d];f&&(K.deleteTexture(f),f.name=0,M[d]=null)}},ec=(a,b)=>{for(var c=0;c>2];K.deleteVertexArray(Of[d]);Of[d]=null}},fc=a=>{K.depthMask(!!a)},gc=a=>K.disable(a),hc=a=>{K.disableVertexAttribArray(a)},ic=(a,b,c)=>{K.drawArrays(a,b,c)},jc=(a,b,c,d)=>{K.drawArraysInstanced(a,b,c,d)},kc=(a,b,c,d,f)=>{K.O.drawArraysInstancedBaseInstanceWEBGL(a,b,c,d,f)},Yf=[],lc=(a,b)=>{for(var c=Yf[a],d=0;d>2];K.drawBuffers(c)},mc=(a,b,c,d)=>{K.drawElements(a,b,c,d)},nc=(a,b,c,d,f)=>{K.drawElementsInstanced(a,b,c,d,f)},oc=(a,b,c,d,f,g,l)=>{K.O.drawElementsInstancedBaseVertexBaseInstanceWEBGL(a, +b,c,d,f,g,l)},pc=(a,b,c,d,f,g)=>{K.drawElements(a,d,f,g)},qc=a=>K.enable(a),rc=a=>{K.enableVertexAttribArray(a)},sc=a=>K.endQuery(a),tc=a=>{K.h.endQueryEXT(a)},uc=(a,b)=>(a=K.fenceSync(a,b))?(b=Uf(Q),a.name=b,Q[b]=a,b):0,vc=()=>K.finish(),wc=()=>K.flush(),xc=(a,b,c,d)=>{K.framebufferRenderbuffer(a,b,c,Nf[d])},yc=(a,b,c,d,f)=>{K.framebufferTexture2D(a,b,c,M[d],f)},zc=a=>K.frontFace(a),Ac=(a,b)=>{S(a,b,"createBuffer",Lf)},Bc=(a,b)=>{S(a,b,"createFramebuffer",Mf)},Cc=(a,b)=>{S(a,b,"createQuery",O)}, +Dc=(a,b)=>{for(var c=0;c>2]=0;break}var f=Uf(O);d.name=f;O[f]=d;q()[b+4*c>>2]=f}},Ec=(a,b)=>{S(a,b,"createRenderbuffer",Nf)},Fc=(a,b)=>{S(a,b,"createSampler",P)},Gc=(a,b)=>{S(a,b,"createTexture",M)},Hc=(a,b)=>{S(a,b,"createVertexArray",Of)},Ic=a=>K.generateMipmap(a),Jc=(a,b,c)=>{c?q()[c>>2]=K.getBufferParameter(a,b):R||=1281},Kc=()=>{var a=K.getError()||R;R=0;return a},Zf=(a,b)=>{t()[a>>2]=b;var c=t()[a>>2];t()[a+4>>2]=(b-c)/ +4294967296};function $f(){var a=Jf(K);return a=a.concat(a.map(b=>"GL_"+b))} +var ag=(a,b,c)=>{if(b){var d=void 0;switch(a){case 36346:d=1;break;case 36344:0!=c&&1!=c&&(R||=1280);return;case 34814:case 36345:d=0;break;case 34466:var f=K.getParameter(34467);d=f?f.length:0;break;case 33309:if(2>T.version){R||=1282;return}d=$f().length;break;case 33307:case 33308:if(2>T.version){R||=1280;return}d=33307==a?3:0}if(void 0===d)switch(f=K.getParameter(a),typeof f){case "number":d=f;break;case "boolean":d=f?1:0;break;case "string":R||=1280;return;case "object":if(null===f)switch(a){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 36662:case 36663:case 35053:case 35055:case 36010:case 35097:case 35869:case 32874:case 36389:case 35983:case 35368:case 34068:d= +0;break;default:R||=1280;return}else{if(f instanceof Float32Array||f instanceof Uint32Array||f instanceof Int32Array||f instanceof Array){for(a=0;a>2]=f[a];break;case 2:u()[b+4*a>>2]=f[a];break;case 4:aa()[b+a]=f[a]?1:0}return}try{d=f.name|0}catch(g){R||=1280;y(`GL_INVALID_ENUM in glGet${c}v: Unknown object returned from WebGL getParameter(${a})! (error: ${g})`);return}}break;default:R||=1280;y(`GL_INVALID_ENUM in glGet${c}v: Native code calling glGet${c}v(${a}) and it returns ${f} of type ${typeof f}!`); +return}switch(c){case 1:Zf(b,d);break;case 0:q()[b>>2]=d;break;case 2:u()[b>>2]=d;break;case 4:aa()[b]=d?1:0}}else R||=1281},Lc=(a,b)=>ag(a,b,2),Mc=(a,b,c,d)=>{a=K.getFramebufferAttachmentParameter(a,b,c);if(a instanceof WebGLRenderbuffer||a instanceof WebGLTexture)a=a.name|0;q()[d>>2]=a},Nc=(a,b)=>ag(a,b,0),Oc=(a,b,c,d)=>{a=K.getProgramInfoLog(L[a]);null===a&&(a="(unknown error)");b=0>2]=b)},Pc=(a,b,c)=>{if(c)if(a>=Kf)R||=1281;else if(a=L[a],35716==b)a=K.getProgramInfoLog(a), +null===a&&(a="(unknown error)"),q()[c>>2]=a.length+1;else if(35719==b){if(!a.H){var d=K.getProgramParameter(a,35718);for(b=0;b>2]=a.H}else if(35722==b){if(!a.F)for(d=K.getProgramParameter(a,35721),b=0;b>2]=a.F}else if(35381==b){if(!a.G)for(d=K.getProgramParameter(a,35382),b=0;b>2]=a.G}else q()[c>> +2]=K.getProgramParameter(a,b);else R||=1281},Qc=(a,b,c)=>{if(c){a=O[a];b=2>T.version?K.h.getQueryObjectEXT(a,b):K.getQueryParameter(a,b);var d;"boolean"==typeof b?d=b?1:0:d=b;Zf(c,d)}else R||=1281},Rc=(a,b,c)=>{if(c){a=K.getQueryParameter(O[a],b);var d;"boolean"==typeof a?d=a?1:0:d=a;q()[c>>2]=d}else R||=1281},Sc=(a,b,c)=>{if(c){a=K.h.getQueryObjectEXT(O[a],b);var d;"boolean"==typeof a?d=a?1:0:d=a;q()[c>>2]=d}else R||=1281},Tc=(a,b,c)=>{c?q()[c>>2]=K.getQuery(a,b):R||=1281},Uc=(a,b,c)=>{c?q()[c>> +2]=K.h.getQueryEXT(a,b):R||=1281},Vc=(a,b,c)=>{c?q()[c>>2]=K.getRenderbufferParameter(a,b):R||=1281},Wc=(a,b,c,d)=>{a=K.getShaderInfoLog(N[a]);null===a&&(a="(unknown error)");b=0>2]=b)},Xc=(a,b,c,d)=>{a=K.getShaderPrecisionFormat(a,b);q()[c>>2]=a.rangeMin;q()[c+4>>2]=a.rangeMax;q()[d>>2]=a.precision},Yc=(a,b,c)=>{c?35716==b?(a=K.getShaderInfoLog(N[a]),null===a&&(a="(unknown error)"),a=a?a.length+1:0,q()[c>>2]=a):35720==b?(a=(a=K.getShaderSource(N[a]))?a.length+1:0,q()[c>> +2]=a):q()[c>>2]=K.getShaderParameter(N[a],b):R||=1281},bg=a=>{for(var b=0,c=0;c=d?b++:2047>=d?b+=2:55296<=d&&57343>=d?(b+=4,++c):b+=3}b+=1;(c=xf(b))&&J(a,c,b);return c},Zc=a=>{var b=Qf[a];if(!b){switch(a){case 7939:b=bg($f().join(" "));break;case 7936:case 7937:case 37445:case 37446:(b=K.getParameter(a))||(R||=1280);b=b?bg(b):0;break;case 7938:b=K.getParameter(7938);var c=`OpenGL ES 2.0 (${b})`;2<=T.version&&(c=`OpenGL ES 3.0 (${b})`);b=bg(c);break;case 35724:b= +K.getParameter(35724);c=b.match(/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/);null!==c&&(3==c[1].length&&(c[1]+="0"),b=`OpenGL ES GLSL ES ${c[1]} (${b})`);b=bg(b);break;default:R||=1280}Qf[a]=b}return b},$c=(a,b)=>{if(2>T.version)return R||=1282,0;var c=Rf[a];if(c)return 0>b||b>=c.length?(R||=1281,0):c[b];switch(a){case 7939:return c=$f().map(bg),c=Rf[a]=c,0>b||b>=c.length?(R||=1281,0):c[b];default:return R||=1280,0}},cg=a=>"]"==a.slice(-1)&&a.lastIndexOf("["),ad=(a,b)=>{b=wf(b);if(a=L[a]){var c= +a,d=c.C,f=c.W,g;if(!d){c.C=d={};c.V={};var l=K.getProgramParameter(c,35718);for(g=0;g>>0,f=b.slice(0,g));if((f=a.W[f])&&d{for(var d=Yf[b],f=0;f>2];K.invalidateFramebuffer(a, +d)},cd=(a,b,c,d,f,g,l)=>{for(var m=Yf[b],p=0;p>2];K.invalidateSubFramebuffer(a,m,d,f,g,l)},dd=a=>K.isSync(Q[a]),ed=a=>(a=M[a])?K.isTexture(a):0,fd=a=>K.lineWidth(a),gd=a=>{a=L[a];K.linkProgram(a);a.C=0;a.W={}},hd=(a,b,c,d,f,g)=>{K.S.multiDrawArraysInstancedBaseInstanceWEBGL(a,q(),b>>2,q(),c>>2,q(),d>>2,t(),f>>2,g)},jd=(a,b,c,d,f,g,l,m)=>{K.S.multiDrawElementsInstancedBaseVertexBaseInstanceWEBGL(a,q(),b>>2,c,q(),d>>2,q(),f>>2,q(),g>>2,t(),l>>2,m)},kd=(a,b)=>{3317==a?Sf=b:3314== +a&&(Tf=b);K.pixelStorei(a,b)},ld=(a,b)=>{K.h.queryCounterEXT(O[a],b)},md=a=>K.readBuffer(a),dg=a=>{a-=5120;0==a?a=aa():1==a?a=n():2==a?(e.buffer!=h.buffer&&k(),a=ua):4==a?a=q():6==a?a=u():5==a||28922==a||28520==a||30779==a||30782==a?a=t():(e.buffer!=h.buffer&&k(),a=va);return a},eg=(a,b,c,d,f)=>{a=dg(a);b=d*((Tf||c)*({5:3,6:4,8:2,29502:3,29504:4,26917:2,26918:2,29846:3,29847:4}[b-6402]||1)*a.BYTES_PER_ELEMENT+Sf-1&-Sf);return a.subarray(f>>>31-Math.clz32(a.BYTES_PER_ELEMENT),f+b>>>31-Math.clz32(a.BYTES_PER_ELEMENT))}, +nd=(a,b,c,d,f,g,l)=>{if(2<=T.version)if(K.K)K.readPixels(a,b,c,d,f,g,l);else{var m=dg(g);l>>>=31-Math.clz32(m.BYTES_PER_ELEMENT);K.readPixels(a,b,c,d,f,g,m,l)}else(m=eg(g,f,c,d,l))?K.readPixels(a,b,c,d,f,g,m):R||=1280},od=(a,b,c,d)=>K.renderbufferStorage(a,b,c,d),pd=(a,b,c,d,f)=>K.renderbufferStorageMultisample(a,b,c,d,f),qd=(a,b,c)=>{K.samplerParameterf(P[a],b,c)},rd=(a,b,c)=>{K.samplerParameteri(P[a],b,c)},sd=(a,b,c)=>{c=q()[c>>2];K.samplerParameteri(P[a],b,c)},td=(a,b,c,d)=>K.scissor(a,b,c,d), +ud=(a,b,c,d)=>{for(var f="",g=0;g>2]:void 0;f+=wf(t()[c+4*g>>2],l)}K.shaderSource(N[a],f)},vd=(a,b,c)=>K.stencilFunc(a,b,c),wd=(a,b,c,d)=>K.stencilFuncSeparate(a,b,c,d),xd=a=>K.stencilMask(a),yd=(a,b)=>K.stencilMaskSeparate(a,b),zd=(a,b,c)=>K.stencilOp(a,b,c),Ad=(a,b,c,d)=>K.stencilOpSeparate(a,b,c,d),Bd=(a,b,c,d,f,g,l,m,p)=>{if(2<=T.version){if(K.v){K.texImage2D(a,b,c,d,f,g,l,m,p);return}if(p){var r=dg(m);p>>>=31-Math.clz32(r.BYTES_PER_ELEMENT);K.texImage2D(a,b,c,d,f,g, +l,m,r,p);return}}r=p?eg(m,l,d,f,p):null;K.texImage2D(a,b,c,d,f,g,l,m,r)},Cd=(a,b,c)=>K.texParameterf(a,b,c),Dd=(a,b,c)=>{c=u()[c>>2];K.texParameterf(a,b,c)},Ed=(a,b,c)=>K.texParameteri(a,b,c),Fd=(a,b,c)=>{c=q()[c>>2];K.texParameteri(a,b,c)},Gd=(a,b,c,d,f)=>K.texStorage2D(a,b,c,d,f),Hd=(a,b,c,d,f,g,l,m,p)=>{if(2<=T.version){if(K.v){K.texSubImage2D(a,b,c,d,f,g,l,m,p);return}if(p){var r=dg(m);K.texSubImage2D(a,b,c,d,f,g,l,m,r,p>>>31-Math.clz32(r.BYTES_PER_ELEMENT));return}}p=p?eg(m,l,f,g,p):null;K.texSubImage2D(a, +b,c,d,f,g,l,m,p)},U=a=>{var b=K.Z;if(b){var c=b.C[a];"number"==typeof c&&(b.C[a]=c=K.getUniformLocation(b,b.V[a]+(0{K.uniform1f(U(a),b)},V=[],Jd=(a,b,c)=>{if(2<=T.version)b&&K.uniform1fv(U(a),u(),c>>2,b);else{if(288>=b)for(var d=V[b],f=0;f>2];else d=u().subarray(c>>2,c+4*b>>2);K.uniform1fv(U(a),d)}},Kd=(a,b)=>{K.uniform1i(U(a),b)},fg=[],Ld=(a,b,c)=>{if(2<=T.version)b&&K.uniform1iv(U(a),q(),c>>2,b);else{if(288>=b)for(var d=fg[b], +f=0;f>2];else d=q().subarray(c>>2,c+4*b>>2);K.uniform1iv(U(a),d)}},Md=(a,b,c)=>{K.uniform2f(U(a),b,c)},Nd=(a,b,c)=>{if(2<=T.version)b&&K.uniform2fv(U(a),u(),c>>2,2*b);else{if(144>=b){b*=2;for(var d=V[b],f=0;f>2],d[f+1]=u()[c+(4*f+4)>>2]}else d=u().subarray(c>>2,c+8*b>>2);K.uniform2fv(U(a),d)}},Od=(a,b,c)=>{K.uniform2i(U(a),b,c)},Pd=(a,b,c)=>{if(2<=T.version)b&&K.uniform2iv(U(a),q(),c>>2,2*b);else{if(144>=b){b*=2;for(var d=fg[b],f=0;f>2],d[f+1]=q()[c+(4*f+4)>>2]}else d=q().subarray(c>>2,c+8*b>>2);K.uniform2iv(U(a),d)}},Qd=(a,b,c,d)=>{K.uniform3f(U(a),b,c,d)},Rd=(a,b,c)=>{if(2<=T.version)b&&K.uniform3fv(U(a),u(),c>>2,3*b);else{if(96>=b){b*=3;for(var d=V[b],f=0;f>2],d[f+1]=u()[c+(4*f+4)>>2],d[f+2]=u()[c+(4*f+8)>>2]}else d=u().subarray(c>>2,c+12*b>>2);K.uniform3fv(U(a),d)}},Sd=(a,b,c,d)=>{K.uniform3i(U(a),b,c,d)},Td=(a,b,c)=>{if(2<=T.version)b&&K.uniform3iv(U(a),q(),c>>2,3*b);else{if(96>=b){b*=3;for(var d= +fg[b],f=0;f>2],d[f+1]=q()[c+(4*f+4)>>2],d[f+2]=q()[c+(4*f+8)>>2]}else d=q().subarray(c>>2,c+12*b>>2);K.uniform3iv(U(a),d)}},Ud=(a,b,c,d,f)=>{K.uniform4f(U(a),b,c,d,f)},Vd=(a,b,c)=>{if(2<=T.version)b&&K.uniform4fv(U(a),u(),c>>2,4*b);else{if(72>=b){var d=V[4*b],f=u();c>>=2;b*=4;for(var g=0;g>2,c+16*b>>2);K.uniform4fv(U(a),d)}},Wd=(a,b,c,d,f)=>{K.uniform4i(U(a),b,c,d,f)},Xd=(a,b,c)=>{if(2<= +T.version)b&&K.uniform4iv(U(a),q(),c>>2,4*b);else{if(72>=b){b*=4;for(var d=fg[b],f=0;f>2],d[f+1]=q()[c+(4*f+4)>>2],d[f+2]=q()[c+(4*f+8)>>2],d[f+3]=q()[c+(4*f+12)>>2]}else d=q().subarray(c>>2,c+16*b>>2);K.uniform4iv(U(a),d)}},Yd=(a,b,c,d)=>{if(2<=T.version)b&&K.uniformMatrix2fv(U(a),!!c,u(),d>>2,4*b);else{if(72>=b){b*=4;for(var f=V[b],g=0;g>2],f[g+1]=u()[d+(4*g+4)>>2],f[g+2]=u()[d+(4*g+8)>>2],f[g+3]=u()[d+(4*g+12)>>2]}else f=u().subarray(d>>2,d+16*b>>2); +K.uniformMatrix2fv(U(a),!!c,f)}},Zd=(a,b,c,d)=>{if(2<=T.version)b&&K.uniformMatrix3fv(U(a),!!c,u(),d>>2,9*b);else{if(32>=b){b*=9;for(var f=V[b],g=0;g>2],f[g+1]=u()[d+(4*g+4)>>2],f[g+2]=u()[d+(4*g+8)>>2],f[g+3]=u()[d+(4*g+12)>>2],f[g+4]=u()[d+(4*g+16)>>2],f[g+5]=u()[d+(4*g+20)>>2],f[g+6]=u()[d+(4*g+24)>>2],f[g+7]=u()[d+(4*g+28)>>2],f[g+8]=u()[d+(4*g+32)>>2]}else f=u().subarray(d>>2,d+36*b>>2);K.uniformMatrix3fv(U(a),!!c,f)}},$d=(a,b,c,d)=>{if(2<=T.version)b&&K.uniformMatrix4fv(U(a), +!!c,u(),d>>2,16*b);else{if(18>=b){var f=V[16*b],g=u();d>>=2;b*=16;for(var l=0;l>2,d+64*b>>2);K.uniformMatrix4fv(U(a),!!c,f)}},ae=a=>{a=L[a];K.useProgram(a);K.Z=a},be=(a,b)=>K.vertexAttrib1f(a,b),ce=(a,b)=>{K.vertexAttrib2f(a,u()[b>> +2],u()[b+4>>2])},de=(a,b)=>{K.vertexAttrib3f(a,u()[b>>2],u()[b+4>>2],u()[b+8>>2])},ee=(a,b)=>{K.vertexAttrib4f(a,u()[b>>2],u()[b+4>>2],u()[b+8>>2],u()[b+12>>2])},fe=(a,b)=>{K.vertexAttribDivisor(a,b)},ge=(a,b,c,d,f)=>{K.vertexAttribIPointer(a,b,c,d,f)},he=(a,b,c,d,f,g)=>{K.vertexAttribPointer(a,b,c,!!d,f,g)},ie=(a,b,c,d)=>K.viewport(a,b,c,d),je=(a,b,c,d)=>{K.waitSync(Q[a],b,(c>>>0)+4294967296*d)},ke=a=>{var b=n().length;a>>>=0;if(a<=b||2147483648=c;c*=2){var d=b*(1+.2/c); +d=Math.min(d,a+100663296);a:{d=(Math.min(2147483648,65536*Math.ceil(Math.max(a,d)/65536))-e.buffer.byteLength+65535)/65536|0;try{e.grow(d);k();var f=1;break a}catch(g){}f=void 0}if(f)return!0}return!1}; +function le(a,b){a=Pf[a];b=wf(b);b.startsWith("GL_")&&(b=b.substr(3));"ANGLE_instanced_arrays"==b&&Ef(K);"OES_vertex_array_object"==b&&Ff(K);"WEBGL_draw_buffers"==b&&Gf(K);"WEBGL_draw_instanced_base_vertex_base_instance"==b&&Hf(K);"WEBGL_multi_draw_instanced_base_vertex_base_instance"==b&&If(K);"WEBGL_multi_draw"==b&&(K.fa=K.getExtension("WEBGL_multi_draw"));"EXT_polygon_offset_clamp"==b&&(K.aa=K.getExtension("EXT_polygon_offset_clamp"));"EXT_clip_control"==b&&(K.$=K.getExtension("EXT_clip_control")); +"WEBGL_polygon_mode"==b&&(K.ra=K.getExtension("WEBGL_polygon_mode"));return!!a.D.getExtension(b)} +var me=()=>T?T.handle:0,ne=a=>{T=Pf[a];v.ta=K=T?.D;return!a||K?0:-5},gg={},ig=()=>{if(!hg){var a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:"./this.program"},b;for(b in gg)void 0===gg[b]?delete a[b]:a[b]=gg[b];var c=[];for(b in a)c.push(`${b}=${a[b]}`);hg=c}return hg},hg; +function oe(a,b){if(w)return H(10,1,a,b);var c=0;ig().forEach((d,f)=>{var g=b+c;f=t()[a+4*f>>2]=g;for(g=0;g>2]=c.length;var d=0;c.forEach(f=>d+=f.length+1);t()[b>>2]=d;return 0}function re(a){return w?H(12,1,a):52}function se(a,b,c,d,f,g){return w?H(13,1,a,b,c,d,f,g):52}function te(a,b,c,d){return w?H(14,1,a,b,c,d):52} +function ue(a,b,c,d,f){return w?H(15,1,a,b,c,d,f):70}var jg=[null,[],[]];function ve(a,b,c,d){if(w)return H(16,1,a,b,c,d);for(var f=0,g=0;g>2],m=t()[b+4>>2];b+=8;for(var p=0;p>2]=f;return 0}function kg(){}function lg(){}function W(){}function He(){}function Ie(){}function Je(){}function Ke(){}function Le(){}function Me(){}function Ne(){}function Oe(){}function Pe(){} +function Qe(){}function Re(){}function Se(){}function Te(){}var mg,ng=[];w||gf();for(var X=0;32>X;++X)Yf.push(Array(X));var og=new Float32Array(288);for(X=0;288>=X;++X)V[X]=og.subarray(0,X);var pg=new Int32Array(288);for(X=0;288>=X;++X)fg[X]=pg.subarray(0,X); +(function(){const a=new Map,b=new Map;Te=function(c,d,f){W({m:"setAssociatedObject",M:d,object:f},[f],c)};Pe=function(c){return b.get(c)};Ie=function(c){kg(c,function(d){var f=d.m;if(f)switch(f){case "renderPictures":qg(d.o,d.ha,d.ga,d.s,lg());break;case "onRenderComplete":sg(d.o,d.s,{imageBitmaps:d.da,rasterStartMilliseconds:d.ja,rasterEndMilliseconds:d.ia});break;case "setAssociatedObject":b.set(d.M,d.object);break;case "disposeAssociatedObject":d=d.M;f=b.get(d);f.close&&f.close();b.delete(d);break; +case "disposeSurface":tg(d.o);break;case "rasterizeImage":ug(d.o,d.image,d.format,d.s);break;case "onRasterizeComplete":vg(d.o,d.data,d.s);break;default:console.warn(`unrecognized skwasm message: ${f}`)}})};Ne=function(c,d,f,g,l){W({m:"renderPictures",o:d,ha:f,ga:g,s:l},[],c)};Ke=function(c,d){c=new OffscreenCanvas(c,d);d=Wf(c);a.set(d,c);return d};Re=function(c,d,f){c=a.get(c);c.width=d;c.height=f};He=function(c,d,f,g){g||=[];c=a.get(c);g.push(createImageBitmap(c,0,0,d,f));return g};Se=async function(c, +d,f,g){d=d?await Promise.all(d):[];W({m:"onRenderComplete",o:c,s:g,da:d,ja:f,ia:lg()},[...d])};Je=function(c,d,f){const g=T.D,l=g.createTexture();g.bindTexture(g.TEXTURE_2D,l);g.pixelStorei(g.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!0);g.texImage2D(g.TEXTURE_2D,0,g.RGBA,d,f,0,g.RGBA,g.UNSIGNED_BYTE,c);g.pixelStorei(g.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1);g.bindTexture(g.TEXTURE_2D,null);c=Uf(M);M[c]=l;return c};Oe=function(c,d){W({m:"disposeAssociatedObject",M:d},[],c)};Le=function(c,d){W({m:"disposeSurface", +o:d},[],c)};Me=function(c,d,f,g,l){W({m:"rasterizeImage",o:d,image:f,format:g,s:l},[],c)};Qe=function(c,d,f){W({m:"onRasterizeComplete",o:c,data:d,s:f})}})(); +(function(){let a=0;kg=function(b,c){function d({data:f}){const g=f.m;g&&("syncTimeOrigin"==g?a=performance.timeOrigin-f.timeOrigin:c(f))}b?(B[b].addEventListener("message",d),B[b].postMessage({m:"syncTimeOrigin",timeOrigin:performance.timeOrigin})):addEventListener("message",d)};lg=function(){return performance.now()+a};W=function(b,c,d){d?B[d].postMessage(b,c):postMessage(b,c)}})(); +var Bf=[Ge,ef,tf,Xa,Ya,Za,$a,jb,kb,lb,oe,pe,re,se,te,ue,ve],Ua,Y=function(){function a(c,d){Y=c.exports;v.wasmExports=Y;ff.push(Y._emscripten_tls_init);I=Y.__indirect_function_table;Ja.unshift(Y.__wasm_call_ctors);ra=d;Na();return Y}var b=za();z++;if(v.instantiateWasm)try{return v.instantiateWasm(b,a)}catch(c){y(`Module.instantiateWasm callback failed with error: ${c}`),ja(c)}Qa??=Pa("skwasm.wasm")?"skwasm.wasm":x+"skwasm.wasm";Ta(b,function(c){a(c.instance,c.module)}).catch(ja);return{}}(); +v._canvas_saveLayer=(a,b,c,d,f)=>(v._canvas_saveLayer=Y.canvas_saveLayer)(a,b,c,d,f);v._canvas_save=a=>(v._canvas_save=Y.canvas_save)(a);v._canvas_restore=a=>(v._canvas_restore=Y.canvas_restore)(a);v._canvas_restoreToCount=(a,b)=>(v._canvas_restoreToCount=Y.canvas_restoreToCount)(a,b);v._canvas_getSaveCount=a=>(v._canvas_getSaveCount=Y.canvas_getSaveCount)(a);v._canvas_translate=(a,b,c)=>(v._canvas_translate=Y.canvas_translate)(a,b,c); +v._canvas_scale=(a,b,c)=>(v._canvas_scale=Y.canvas_scale)(a,b,c);v._canvas_rotate=(a,b)=>(v._canvas_rotate=Y.canvas_rotate)(a,b);v._canvas_skew=(a,b,c)=>(v._canvas_skew=Y.canvas_skew)(a,b,c);v._canvas_transform=(a,b)=>(v._canvas_transform=Y.canvas_transform)(a,b);v._canvas_clipRect=(a,b,c,d)=>(v._canvas_clipRect=Y.canvas_clipRect)(a,b,c,d);v._canvas_clipRRect=(a,b,c)=>(v._canvas_clipRRect=Y.canvas_clipRRect)(a,b,c);v._canvas_clipPath=(a,b,c)=>(v._canvas_clipPath=Y.canvas_clipPath)(a,b,c); +v._canvas_drawColor=(a,b,c)=>(v._canvas_drawColor=Y.canvas_drawColor)(a,b,c);v._canvas_drawLine=(a,b,c,d,f,g)=>(v._canvas_drawLine=Y.canvas_drawLine)(a,b,c,d,f,g);v._canvas_drawPaint=(a,b)=>(v._canvas_drawPaint=Y.canvas_drawPaint)(a,b);v._canvas_drawRect=(a,b,c)=>(v._canvas_drawRect=Y.canvas_drawRect)(a,b,c);v._canvas_drawRRect=(a,b,c)=>(v._canvas_drawRRect=Y.canvas_drawRRect)(a,b,c);v._canvas_drawDRRect=(a,b,c,d)=>(v._canvas_drawDRRect=Y.canvas_drawDRRect)(a,b,c,d); +v._canvas_drawOval=(a,b,c)=>(v._canvas_drawOval=Y.canvas_drawOval)(a,b,c);v._canvas_drawCircle=(a,b,c,d,f)=>(v._canvas_drawCircle=Y.canvas_drawCircle)(a,b,c,d,f);v._canvas_drawArc=(a,b,c,d,f,g)=>(v._canvas_drawArc=Y.canvas_drawArc)(a,b,c,d,f,g);v._canvas_drawPath=(a,b,c)=>(v._canvas_drawPath=Y.canvas_drawPath)(a,b,c);v._canvas_drawShadow=(a,b,c,d,f,g)=>(v._canvas_drawShadow=Y.canvas_drawShadow)(a,b,c,d,f,g); +v._canvas_drawParagraph=(a,b,c,d)=>(v._canvas_drawParagraph=Y.canvas_drawParagraph)(a,b,c,d);v._canvas_drawPicture=(a,b)=>(v._canvas_drawPicture=Y.canvas_drawPicture)(a,b);v._canvas_drawImage=(a,b,c,d,f,g)=>(v._canvas_drawImage=Y.canvas_drawImage)(a,b,c,d,f,g);v._canvas_drawImageRect=(a,b,c,d,f,g)=>(v._canvas_drawImageRect=Y.canvas_drawImageRect)(a,b,c,d,f,g);v._canvas_drawImageNine=(a,b,c,d,f,g)=>(v._canvas_drawImageNine=Y.canvas_drawImageNine)(a,b,c,d,f,g); +v._canvas_drawVertices=(a,b,c,d)=>(v._canvas_drawVertices=Y.canvas_drawVertices)(a,b,c,d);v._canvas_drawPoints=(a,b,c,d,f)=>(v._canvas_drawPoints=Y.canvas_drawPoints)(a,b,c,d,f);v._canvas_drawAtlas=(a,b,c,d,f,g,l,m,p)=>(v._canvas_drawAtlas=Y.canvas_drawAtlas)(a,b,c,d,f,g,l,m,p);v._canvas_getTransform=(a,b)=>(v._canvas_getTransform=Y.canvas_getTransform)(a,b);v._canvas_getLocalClipBounds=(a,b)=>(v._canvas_getLocalClipBounds=Y.canvas_getLocalClipBounds)(a,b); +v._canvas_getDeviceClipBounds=(a,b)=>(v._canvas_getDeviceClipBounds=Y.canvas_getDeviceClipBounds)(a,b);v._contourMeasureIter_create=(a,b,c)=>(v._contourMeasureIter_create=Y.contourMeasureIter_create)(a,b,c);v._contourMeasureIter_next=a=>(v._contourMeasureIter_next=Y.contourMeasureIter_next)(a);v._contourMeasureIter_dispose=a=>(v._contourMeasureIter_dispose=Y.contourMeasureIter_dispose)(a);v._contourMeasure_dispose=a=>(v._contourMeasure_dispose=Y.contourMeasure_dispose)(a); +v._contourMeasure_length=a=>(v._contourMeasure_length=Y.contourMeasure_length)(a);v._contourMeasure_isClosed=a=>(v._contourMeasure_isClosed=Y.contourMeasure_isClosed)(a);v._contourMeasure_getPosTan=(a,b,c,d)=>(v._contourMeasure_getPosTan=Y.contourMeasure_getPosTan)(a,b,c,d);v._contourMeasure_getSegment=(a,b,c,d)=>(v._contourMeasure_getSegment=Y.contourMeasure_getSegment)(a,b,c,d);v._skData_create=a=>(v._skData_create=Y.skData_create)(a);v._skData_getPointer=a=>(v._skData_getPointer=Y.skData_getPointer)(a); +v._skData_getConstPointer=a=>(v._skData_getConstPointer=Y.skData_getConstPointer)(a);v._skData_getSize=a=>(v._skData_getSize=Y.skData_getSize)(a);v._skData_dispose=a=>(v._skData_dispose=Y.skData_dispose)(a);v._imageFilter_createBlur=(a,b,c)=>(v._imageFilter_createBlur=Y.imageFilter_createBlur)(a,b,c);v._imageFilter_createDilate=(a,b)=>(v._imageFilter_createDilate=Y.imageFilter_createDilate)(a,b);v._imageFilter_createErode=(a,b)=>(v._imageFilter_createErode=Y.imageFilter_createErode)(a,b); +v._imageFilter_createMatrix=(a,b)=>(v._imageFilter_createMatrix=Y.imageFilter_createMatrix)(a,b);v._imageFilter_createFromColorFilter=a=>(v._imageFilter_createFromColorFilter=Y.imageFilter_createFromColorFilter)(a);v._imageFilter_compose=(a,b)=>(v._imageFilter_compose=Y.imageFilter_compose)(a,b);v._imageFilter_dispose=a=>(v._imageFilter_dispose=Y.imageFilter_dispose)(a);v._imageFilter_getFilterBounds=(a,b)=>(v._imageFilter_getFilterBounds=Y.imageFilter_getFilterBounds)(a,b); +v._colorFilter_createMode=(a,b)=>(v._colorFilter_createMode=Y.colorFilter_createMode)(a,b);v._colorFilter_createMatrix=a=>(v._colorFilter_createMatrix=Y.colorFilter_createMatrix)(a);v._colorFilter_createSRGBToLinearGamma=()=>(v._colorFilter_createSRGBToLinearGamma=Y.colorFilter_createSRGBToLinearGamma)();v._colorFilter_createLinearToSRGBGamma=()=>(v._colorFilter_createLinearToSRGBGamma=Y.colorFilter_createLinearToSRGBGamma)(); +v._colorFilter_compose=(a,b)=>(v._colorFilter_compose=Y.colorFilter_compose)(a,b);v._colorFilter_dispose=a=>(v._colorFilter_dispose=Y.colorFilter_dispose)(a);v._maskFilter_createBlur=(a,b)=>(v._maskFilter_createBlur=Y.maskFilter_createBlur)(a,b);v._maskFilter_dispose=a=>(v._maskFilter_dispose=Y.maskFilter_dispose)(a);v._fontCollection_create=()=>(v._fontCollection_create=Y.fontCollection_create)();v._fontCollection_dispose=a=>(v._fontCollection_dispose=Y.fontCollection_dispose)(a); +v._typeface_create=a=>(v._typeface_create=Y.typeface_create)(a);v._typeface_dispose=a=>(v._typeface_dispose=Y.typeface_dispose)(a);v._typefaces_filterCoveredCodePoints=(a,b,c,d)=>(v._typefaces_filterCoveredCodePoints=Y.typefaces_filterCoveredCodePoints)(a,b,c,d);v._fontCollection_registerTypeface=(a,b,c)=>(v._fontCollection_registerTypeface=Y.fontCollection_registerTypeface)(a,b,c);v._fontCollection_clearCaches=a=>(v._fontCollection_clearCaches=Y.fontCollection_clearCaches)(a); +v._image_createFromPicture=(a,b,c)=>(v._image_createFromPicture=Y.image_createFromPicture)(a,b,c);v._image_createFromPixels=(a,b,c,d,f)=>(v._image_createFromPixels=Y.image_createFromPixels)(a,b,c,d,f);v._image_createFromTextureSource=(a,b,c,d)=>(v._image_createFromTextureSource=Y.image_createFromTextureSource)(a,b,c,d);v._image_ref=a=>(v._image_ref=Y.image_ref)(a);v._image_dispose=a=>(v._image_dispose=Y.image_dispose)(a);v._image_getWidth=a=>(v._image_getWidth=Y.image_getWidth)(a); +v._image_getHeight=a=>(v._image_getHeight=Y.image_getHeight)(a);v._paint_create=(a,b,c,d,f,g,l,m)=>(v._paint_create=Y.paint_create)(a,b,c,d,f,g,l,m);v._paint_dispose=a=>(v._paint_dispose=Y.paint_dispose)(a);v._paint_setShader=(a,b)=>(v._paint_setShader=Y.paint_setShader)(a,b);v._paint_setImageFilter=(a,b)=>(v._paint_setImageFilter=Y.paint_setImageFilter)(a,b);v._paint_setColorFilter=(a,b)=>(v._paint_setColorFilter=Y.paint_setColorFilter)(a,b); +v._paint_setMaskFilter=(a,b)=>(v._paint_setMaskFilter=Y.paint_setMaskFilter)(a,b);v._path_create=()=>(v._path_create=Y.path_create)();v._path_dispose=a=>(v._path_dispose=Y.path_dispose)(a);v._path_copy=a=>(v._path_copy=Y.path_copy)(a);v._path_setFillType=(a,b)=>(v._path_setFillType=Y.path_setFillType)(a,b);v._path_getFillType=a=>(v._path_getFillType=Y.path_getFillType)(a);v._path_moveTo=(a,b,c)=>(v._path_moveTo=Y.path_moveTo)(a,b,c); +v._path_relativeMoveTo=(a,b,c)=>(v._path_relativeMoveTo=Y.path_relativeMoveTo)(a,b,c);v._path_lineTo=(a,b,c)=>(v._path_lineTo=Y.path_lineTo)(a,b,c);v._path_relativeLineTo=(a,b,c)=>(v._path_relativeLineTo=Y.path_relativeLineTo)(a,b,c);v._path_quadraticBezierTo=(a,b,c,d,f)=>(v._path_quadraticBezierTo=Y.path_quadraticBezierTo)(a,b,c,d,f);v._path_relativeQuadraticBezierTo=(a,b,c,d,f)=>(v._path_relativeQuadraticBezierTo=Y.path_relativeQuadraticBezierTo)(a,b,c,d,f); +v._path_cubicTo=(a,b,c,d,f,g,l)=>(v._path_cubicTo=Y.path_cubicTo)(a,b,c,d,f,g,l);v._path_relativeCubicTo=(a,b,c,d,f,g,l)=>(v._path_relativeCubicTo=Y.path_relativeCubicTo)(a,b,c,d,f,g,l);v._path_conicTo=(a,b,c,d,f,g)=>(v._path_conicTo=Y.path_conicTo)(a,b,c,d,f,g);v._path_relativeConicTo=(a,b,c,d,f,g)=>(v._path_relativeConicTo=Y.path_relativeConicTo)(a,b,c,d,f,g);v._path_arcToOval=(a,b,c,d,f)=>(v._path_arcToOval=Y.path_arcToOval)(a,b,c,d,f); +v._path_arcToRotated=(a,b,c,d,f,g,l,m)=>(v._path_arcToRotated=Y.path_arcToRotated)(a,b,c,d,f,g,l,m);v._path_relativeArcToRotated=(a,b,c,d,f,g,l,m)=>(v._path_relativeArcToRotated=Y.path_relativeArcToRotated)(a,b,c,d,f,g,l,m);v._path_addRect=(a,b)=>(v._path_addRect=Y.path_addRect)(a,b);v._path_addOval=(a,b)=>(v._path_addOval=Y.path_addOval)(a,b);v._path_addArc=(a,b,c,d)=>(v._path_addArc=Y.path_addArc)(a,b,c,d);v._path_addPolygon=(a,b,c,d)=>(v._path_addPolygon=Y.path_addPolygon)(a,b,c,d); +v._path_addRRect=(a,b)=>(v._path_addRRect=Y.path_addRRect)(a,b);v._path_addPath=(a,b,c,d)=>(v._path_addPath=Y.path_addPath)(a,b,c,d);v._path_close=a=>(v._path_close=Y.path_close)(a);v._path_reset=a=>(v._path_reset=Y.path_reset)(a);v._path_contains=(a,b,c)=>(v._path_contains=Y.path_contains)(a,b,c);v._path_transform=(a,b)=>(v._path_transform=Y.path_transform)(a,b);v._path_getBounds=(a,b)=>(v._path_getBounds=Y.path_getBounds)(a,b);v._path_combine=(a,b,c)=>(v._path_combine=Y.path_combine)(a,b,c); +v._path_getSvgString=a=>(v._path_getSvgString=Y.path_getSvgString)(a);v._pictureRecorder_create=()=>(v._pictureRecorder_create=Y.pictureRecorder_create)();v._pictureRecorder_dispose=a=>(v._pictureRecorder_dispose=Y.pictureRecorder_dispose)(a);v._pictureRecorder_beginRecording=(a,b)=>(v._pictureRecorder_beginRecording=Y.pictureRecorder_beginRecording)(a,b);v._pictureRecorder_endRecording=a=>(v._pictureRecorder_endRecording=Y.pictureRecorder_endRecording)(a); +v._picture_getCullRect=(a,b)=>(v._picture_getCullRect=Y.picture_getCullRect)(a,b);v._picture_dispose=a=>(v._picture_dispose=Y.picture_dispose)(a);v._picture_approximateBytesUsed=a=>(v._picture_approximateBytesUsed=Y.picture_approximateBytesUsed)(a);v._shader_createLinearGradient=(a,b,c,d,f,g)=>(v._shader_createLinearGradient=Y.shader_createLinearGradient)(a,b,c,d,f,g);v._shader_createRadialGradient=(a,b,c,d,f,g,l,m)=>(v._shader_createRadialGradient=Y.shader_createRadialGradient)(a,b,c,d,f,g,l,m); +v._shader_createConicalGradient=(a,b,c,d,f,g,l,m)=>(v._shader_createConicalGradient=Y.shader_createConicalGradient)(a,b,c,d,f,g,l,m);v._shader_createSweepGradient=(a,b,c,d,f,g,l,m,p)=>(v._shader_createSweepGradient=Y.shader_createSweepGradient)(a,b,c,d,f,g,l,m,p);v._shader_dispose=a=>(v._shader_dispose=Y.shader_dispose)(a);v._runtimeEffect_create=a=>(v._runtimeEffect_create=Y.runtimeEffect_create)(a);v._runtimeEffect_dispose=a=>(v._runtimeEffect_dispose=Y.runtimeEffect_dispose)(a); +v._runtimeEffect_getUniformSize=a=>(v._runtimeEffect_getUniformSize=Y.runtimeEffect_getUniformSize)(a);v._shader_createRuntimeEffectShader=(a,b,c,d)=>(v._shader_createRuntimeEffectShader=Y.shader_createRuntimeEffectShader)(a,b,c,d);v._shader_createFromImage=(a,b,c,d,f)=>(v._shader_createFromImage=Y.shader_createFromImage)(a,b,c,d,f);v._skString_allocate=a=>(v._skString_allocate=Y.skString_allocate)(a);v._skString_getData=a=>(v._skString_getData=Y.skString_getData)(a); +v._skString_getLength=a=>(v._skString_getLength=Y.skString_getLength)(a);v._skString_free=a=>(v._skString_free=Y.skString_free)(a);v._skString16_allocate=a=>(v._skString16_allocate=Y.skString16_allocate)(a);v._skString16_getData=a=>(v._skString16_getData=Y.skString16_getData)(a);v._skString16_free=a=>(v._skString16_free=Y.skString16_free)(a);v._surface_create=()=>(v._surface_create=Y.surface_create)();v._surface_getThreadId=a=>(v._surface_getThreadId=Y.surface_getThreadId)(a); +v._surface_setCallbackHandler=(a,b)=>(v._surface_setCallbackHandler=Y.surface_setCallbackHandler)(a,b);v._surface_destroy=a=>(v._surface_destroy=Y.surface_destroy)(a);var tg=v._surface_dispose=a=>(tg=v._surface_dispose=Y.surface_dispose)(a);v._surface_renderPictures=(a,b,c)=>(v._surface_renderPictures=Y.surface_renderPictures)(a,b,c);var qg=v._surface_renderPicturesOnWorker=(a,b,c,d,f)=>(qg=v._surface_renderPicturesOnWorker=Y.surface_renderPicturesOnWorker)(a,b,c,d,f); +v._surface_rasterizeImage=(a,b,c)=>(v._surface_rasterizeImage=Y.surface_rasterizeImage)(a,b,c);var ug=v._surface_rasterizeImageOnWorker=(a,b,c,d)=>(ug=v._surface_rasterizeImageOnWorker=Y.surface_rasterizeImageOnWorker)(a,b,c,d),sg=v._surface_onRenderComplete=(a,b,c)=>(sg=v._surface_onRenderComplete=Y.surface_onRenderComplete)(a,b,c),vg=v._surface_onRasterizeComplete=(a,b,c)=>(vg=v._surface_onRasterizeComplete=Y.surface_onRasterizeComplete)(a,b,c); +v._lineMetrics_create=(a,b,c,d,f,g,l,m,p)=>(v._lineMetrics_create=Y.lineMetrics_create)(a,b,c,d,f,g,l,m,p);v._lineMetrics_dispose=a=>(v._lineMetrics_dispose=Y.lineMetrics_dispose)(a);v._lineMetrics_getHardBreak=a=>(v._lineMetrics_getHardBreak=Y.lineMetrics_getHardBreak)(a);v._lineMetrics_getAscent=a=>(v._lineMetrics_getAscent=Y.lineMetrics_getAscent)(a);v._lineMetrics_getDescent=a=>(v._lineMetrics_getDescent=Y.lineMetrics_getDescent)(a); +v._lineMetrics_getUnscaledAscent=a=>(v._lineMetrics_getUnscaledAscent=Y.lineMetrics_getUnscaledAscent)(a);v._lineMetrics_getHeight=a=>(v._lineMetrics_getHeight=Y.lineMetrics_getHeight)(a);v._lineMetrics_getWidth=a=>(v._lineMetrics_getWidth=Y.lineMetrics_getWidth)(a);v._lineMetrics_getLeft=a=>(v._lineMetrics_getLeft=Y.lineMetrics_getLeft)(a);v._lineMetrics_getBaseline=a=>(v._lineMetrics_getBaseline=Y.lineMetrics_getBaseline)(a);v._lineMetrics_getLineNumber=a=>(v._lineMetrics_getLineNumber=Y.lineMetrics_getLineNumber)(a); +v._lineMetrics_getStartIndex=a=>(v._lineMetrics_getStartIndex=Y.lineMetrics_getStartIndex)(a);v._lineMetrics_getEndIndex=a=>(v._lineMetrics_getEndIndex=Y.lineMetrics_getEndIndex)(a);v._paragraph_dispose=a=>(v._paragraph_dispose=Y.paragraph_dispose)(a);v._paragraph_getWidth=a=>(v._paragraph_getWidth=Y.paragraph_getWidth)(a);v._paragraph_getHeight=a=>(v._paragraph_getHeight=Y.paragraph_getHeight)(a);v._paragraph_getLongestLine=a=>(v._paragraph_getLongestLine=Y.paragraph_getLongestLine)(a); +v._paragraph_getMinIntrinsicWidth=a=>(v._paragraph_getMinIntrinsicWidth=Y.paragraph_getMinIntrinsicWidth)(a);v._paragraph_getMaxIntrinsicWidth=a=>(v._paragraph_getMaxIntrinsicWidth=Y.paragraph_getMaxIntrinsicWidth)(a);v._paragraph_getAlphabeticBaseline=a=>(v._paragraph_getAlphabeticBaseline=Y.paragraph_getAlphabeticBaseline)(a);v._paragraph_getIdeographicBaseline=a=>(v._paragraph_getIdeographicBaseline=Y.paragraph_getIdeographicBaseline)(a); +v._paragraph_getDidExceedMaxLines=a=>(v._paragraph_getDidExceedMaxLines=Y.paragraph_getDidExceedMaxLines)(a);v._paragraph_layout=(a,b)=>(v._paragraph_layout=Y.paragraph_layout)(a,b);v._paragraph_getPositionForOffset=(a,b,c,d)=>(v._paragraph_getPositionForOffset=Y.paragraph_getPositionForOffset)(a,b,c,d);v._paragraph_getClosestGlyphInfoAtCoordinate=(a,b,c,d,f,g)=>(v._paragraph_getClosestGlyphInfoAtCoordinate=Y.paragraph_getClosestGlyphInfoAtCoordinate)(a,b,c,d,f,g); +v._paragraph_getGlyphInfoAt=(a,b,c,d,f)=>(v._paragraph_getGlyphInfoAt=Y.paragraph_getGlyphInfoAt)(a,b,c,d,f);v._paragraph_getWordBoundary=(a,b,c)=>(v._paragraph_getWordBoundary=Y.paragraph_getWordBoundary)(a,b,c);v._paragraph_getLineCount=a=>(v._paragraph_getLineCount=Y.paragraph_getLineCount)(a);v._paragraph_getLineNumberAt=(a,b)=>(v._paragraph_getLineNumberAt=Y.paragraph_getLineNumberAt)(a,b); +v._paragraph_getLineMetricsAtIndex=(a,b)=>(v._paragraph_getLineMetricsAtIndex=Y.paragraph_getLineMetricsAtIndex)(a,b);v._textBoxList_dispose=a=>(v._textBoxList_dispose=Y.textBoxList_dispose)(a);v._textBoxList_getLength=a=>(v._textBoxList_getLength=Y.textBoxList_getLength)(a);v._textBoxList_getBoxAtIndex=(a,b,c)=>(v._textBoxList_getBoxAtIndex=Y.textBoxList_getBoxAtIndex)(a,b,c);v._paragraph_getBoxesForRange=(a,b,c,d,f)=>(v._paragraph_getBoxesForRange=Y.paragraph_getBoxesForRange)(a,b,c,d,f); +v._paragraph_getBoxesForPlaceholders=a=>(v._paragraph_getBoxesForPlaceholders=Y.paragraph_getBoxesForPlaceholders)(a);v._paragraph_getUnresolvedCodePoints=(a,b,c)=>(v._paragraph_getUnresolvedCodePoints=Y.paragraph_getUnresolvedCodePoints)(a,b,c);v._paragraphBuilder_create=(a,b)=>(v._paragraphBuilder_create=Y.paragraphBuilder_create)(a,b);v._paragraphBuilder_dispose=a=>(v._paragraphBuilder_dispose=Y.paragraphBuilder_dispose)(a); +v._paragraphBuilder_addPlaceholder=(a,b,c,d,f,g)=>(v._paragraphBuilder_addPlaceholder=Y.paragraphBuilder_addPlaceholder)(a,b,c,d,f,g);v._paragraphBuilder_addText=(a,b)=>(v._paragraphBuilder_addText=Y.paragraphBuilder_addText)(a,b);v._paragraphBuilder_getUtf8Text=(a,b)=>(v._paragraphBuilder_getUtf8Text=Y.paragraphBuilder_getUtf8Text)(a,b);v._paragraphBuilder_pushStyle=(a,b)=>(v._paragraphBuilder_pushStyle=Y.paragraphBuilder_pushStyle)(a,b);v._paragraphBuilder_pop=a=>(v._paragraphBuilder_pop=Y.paragraphBuilder_pop)(a); +v._paragraphBuilder_build=a=>(v._paragraphBuilder_build=Y.paragraphBuilder_build)(a);v._unicodePositionBuffer_create=a=>(v._unicodePositionBuffer_create=Y.unicodePositionBuffer_create)(a);v._unicodePositionBuffer_getDataPointer=a=>(v._unicodePositionBuffer_getDataPointer=Y.unicodePositionBuffer_getDataPointer)(a);v._unicodePositionBuffer_free=a=>(v._unicodePositionBuffer_free=Y.unicodePositionBuffer_free)(a);v._lineBreakBuffer_create=a=>(v._lineBreakBuffer_create=Y.lineBreakBuffer_create)(a); +v._lineBreakBuffer_getDataPointer=a=>(v._lineBreakBuffer_getDataPointer=Y.lineBreakBuffer_getDataPointer)(a);v._lineBreakBuffer_free=a=>(v._lineBreakBuffer_free=Y.lineBreakBuffer_free)(a);v._paragraphBuilder_setGraphemeBreaksUtf16=(a,b)=>(v._paragraphBuilder_setGraphemeBreaksUtf16=Y.paragraphBuilder_setGraphemeBreaksUtf16)(a,b);v._paragraphBuilder_setWordBreaksUtf16=(a,b)=>(v._paragraphBuilder_setWordBreaksUtf16=Y.paragraphBuilder_setWordBreaksUtf16)(a,b); +v._paragraphBuilder_setLineBreaksUtf16=(a,b)=>(v._paragraphBuilder_setLineBreaksUtf16=Y.paragraphBuilder_setLineBreaksUtf16)(a,b);v._paragraphStyle_create=()=>(v._paragraphStyle_create=Y.paragraphStyle_create)();v._paragraphStyle_dispose=a=>(v._paragraphStyle_dispose=Y.paragraphStyle_dispose)(a);v._paragraphStyle_setTextAlign=(a,b)=>(v._paragraphStyle_setTextAlign=Y.paragraphStyle_setTextAlign)(a,b); +v._paragraphStyle_setTextDirection=(a,b)=>(v._paragraphStyle_setTextDirection=Y.paragraphStyle_setTextDirection)(a,b);v._paragraphStyle_setMaxLines=(a,b)=>(v._paragraphStyle_setMaxLines=Y.paragraphStyle_setMaxLines)(a,b);v._paragraphStyle_setHeight=(a,b)=>(v._paragraphStyle_setHeight=Y.paragraphStyle_setHeight)(a,b);v._paragraphStyle_setTextHeightBehavior=(a,b,c)=>(v._paragraphStyle_setTextHeightBehavior=Y.paragraphStyle_setTextHeightBehavior)(a,b,c); +v._paragraphStyle_setEllipsis=(a,b)=>(v._paragraphStyle_setEllipsis=Y.paragraphStyle_setEllipsis)(a,b);v._paragraphStyle_setStrutStyle=(a,b)=>(v._paragraphStyle_setStrutStyle=Y.paragraphStyle_setStrutStyle)(a,b);v._paragraphStyle_setTextStyle=(a,b)=>(v._paragraphStyle_setTextStyle=Y.paragraphStyle_setTextStyle)(a,b);v._paragraphStyle_setApplyRoundingHack=(a,b)=>(v._paragraphStyle_setApplyRoundingHack=Y.paragraphStyle_setApplyRoundingHack)(a,b);v._strutStyle_create=()=>(v._strutStyle_create=Y.strutStyle_create)(); +v._strutStyle_dispose=a=>(v._strutStyle_dispose=Y.strutStyle_dispose)(a);v._strutStyle_setFontFamilies=(a,b,c)=>(v._strutStyle_setFontFamilies=Y.strutStyle_setFontFamilies)(a,b,c);v._strutStyle_setFontSize=(a,b)=>(v._strutStyle_setFontSize=Y.strutStyle_setFontSize)(a,b);v._strutStyle_setHeight=(a,b)=>(v._strutStyle_setHeight=Y.strutStyle_setHeight)(a,b);v._strutStyle_setHalfLeading=(a,b)=>(v._strutStyle_setHalfLeading=Y.strutStyle_setHalfLeading)(a,b); +v._strutStyle_setLeading=(a,b)=>(v._strutStyle_setLeading=Y.strutStyle_setLeading)(a,b);v._strutStyle_setFontStyle=(a,b,c)=>(v._strutStyle_setFontStyle=Y.strutStyle_setFontStyle)(a,b,c);v._strutStyle_setForceStrutHeight=(a,b)=>(v._strutStyle_setForceStrutHeight=Y.strutStyle_setForceStrutHeight)(a,b);v._textStyle_create=()=>(v._textStyle_create=Y.textStyle_create)();v._textStyle_copy=a=>(v._textStyle_copy=Y.textStyle_copy)(a);v._textStyle_dispose=a=>(v._textStyle_dispose=Y.textStyle_dispose)(a); +v._textStyle_setColor=(a,b)=>(v._textStyle_setColor=Y.textStyle_setColor)(a,b);v._textStyle_setDecoration=(a,b)=>(v._textStyle_setDecoration=Y.textStyle_setDecoration)(a,b);v._textStyle_setDecorationColor=(a,b)=>(v._textStyle_setDecorationColor=Y.textStyle_setDecorationColor)(a,b);v._textStyle_setDecorationStyle=(a,b)=>(v._textStyle_setDecorationStyle=Y.textStyle_setDecorationStyle)(a,b); +v._textStyle_setDecorationThickness=(a,b)=>(v._textStyle_setDecorationThickness=Y.textStyle_setDecorationThickness)(a,b);v._textStyle_setFontStyle=(a,b,c)=>(v._textStyle_setFontStyle=Y.textStyle_setFontStyle)(a,b,c);v._textStyle_setTextBaseline=(a,b)=>(v._textStyle_setTextBaseline=Y.textStyle_setTextBaseline)(a,b);v._textStyle_clearFontFamilies=a=>(v._textStyle_clearFontFamilies=Y.textStyle_clearFontFamilies)(a); +v._textStyle_addFontFamilies=(a,b,c)=>(v._textStyle_addFontFamilies=Y.textStyle_addFontFamilies)(a,b,c);v._textStyle_setFontSize=(a,b)=>(v._textStyle_setFontSize=Y.textStyle_setFontSize)(a,b);v._textStyle_setLetterSpacing=(a,b)=>(v._textStyle_setLetterSpacing=Y.textStyle_setLetterSpacing)(a,b);v._textStyle_setWordSpacing=(a,b)=>(v._textStyle_setWordSpacing=Y.textStyle_setWordSpacing)(a,b);v._textStyle_setHeight=(a,b)=>(v._textStyle_setHeight=Y.textStyle_setHeight)(a,b); +v._textStyle_setHalfLeading=(a,b)=>(v._textStyle_setHalfLeading=Y.textStyle_setHalfLeading)(a,b);v._textStyle_setLocale=(a,b)=>(v._textStyle_setLocale=Y.textStyle_setLocale)(a,b);v._textStyle_setBackground=(a,b)=>(v._textStyle_setBackground=Y.textStyle_setBackground)(a,b);v._textStyle_setForeground=(a,b)=>(v._textStyle_setForeground=Y.textStyle_setForeground)(a,b);v._textStyle_addShadow=(a,b,c,d,f)=>(v._textStyle_addShadow=Y.textStyle_addShadow)(a,b,c,d,f); +v._textStyle_addFontFeature=(a,b,c)=>(v._textStyle_addFontFeature=Y.textStyle_addFontFeature)(a,b,c);v._textStyle_setFontVariations=(a,b,c,d)=>(v._textStyle_setFontVariations=Y.textStyle_setFontVariations)(a,b,c,d);v._vertices_create=(a,b,c,d,f,g,l)=>(v._vertices_create=Y.vertices_create)(a,b,c,d,f,g,l);v._vertices_dispose=a=>(v._vertices_dispose=Y.vertices_dispose)(a);v._skwasm_isMultiThreaded=()=>(v._skwasm_isMultiThreaded=Y.skwasm_isMultiThreaded)(); +var ya=()=>(ya=Y.pthread_self)(),xf=a=>(xf=Y.malloc)(a),Ba=(a,b,c,d,f,g)=>(Ba=Y._emscripten_thread_init)(a,b,c,d,f,g),Ha=()=>(Ha=Y._emscripten_thread_crashed)(),bf=(a,b,c,d,f)=>(bf=Y._emscripten_run_on_main_thread_js)(a,b,c,d,f),jf=a=>(jf=Y._emscripten_thread_free_data)(a),pf=a=>(pf=Y._emscripten_thread_exit)(a),Df=(a,b)=>(Df=Y._emscripten_timeout)(a,b),zf=()=>(zf=Y._emscripten_check_mailbox)(),Z=(a,b)=>(Z=Y.setThrew)(a,b),of=(a,b)=>(of=Y.emscripten_stack_set_limits)(a,b),G=a=>(G=Y._emscripten_stack_restore)(a), +$e=a=>($e=Y._emscripten_stack_alloc)(a),E=()=>(E=Y.emscripten_stack_get_current)();function xe(a,b,c){var d=E();try{return I.get(a)(b,c)}catch(f){G(d);if(f!==f+0)throw f;Z(1,0)}}function Ce(a,b,c){var d=E();try{I.get(a)(b,c)}catch(f){G(d);if(f!==f+0)throw f;Z(1,0)}}function we(a,b){var c=E();try{return I.get(a)(b)}catch(d){G(c);if(d!==d+0)throw d;Z(1,0)}}function De(a,b,c,d){var f=E();try{I.get(a)(b,c,d)}catch(g){G(f);if(g!==g+0)throw g;Z(1,0)}} +function ye(a,b,c,d){var f=E();try{return I.get(a)(b,c,d)}catch(g){G(f);if(g!==g+0)throw g;Z(1,0)}}function Ee(a,b,c,d,f){var g=E();try{I.get(a)(b,c,d,f)}catch(l){G(g);if(l!==l+0)throw l;Z(1,0)}}function Fe(a,b,c,d,f,g,l,m){var p=E();try{I.get(a)(b,c,d,f,g,l,m)}catch(r){G(p);if(r!==r+0)throw r;Z(1,0)}}function Be(a,b){var c=E();try{I.get(a)(b)}catch(d){G(c);if(d!==d+0)throw d;Z(1,0)}}function Ae(a,b,c,d,f,g,l){var m=E();try{return I.get(a)(b,c,d,f,g,l)}catch(p){G(m);if(p!==p+0)throw p;Z(1,0)}} +function ze(a,b,c,d,f){var g=E();try{return I.get(a)(b,c,d,f)}catch(l){G(g);if(l!==l+0)throw l;Z(1,0)}}v.wasmMemory=e;v.wasmExports=Y;v.stackAlloc=af; +v.addFunction=(a,b)=>{if(!mg){mg=new WeakMap;var c=I.length;if(mg)for(var d=0;d<0+c;d++){var f=I.get(d);f&&mg.set(f,d)}}if(c=mg.get(a)||0)return c;if(ng.length)c=ng.pop();else{try{I.grow(1)}catch(m){if(!(m instanceof RangeError))throw m;throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.";}c=I.length-1}try{I.set(c,a)}catch(m){if(!(m instanceof TypeError))throw m;if("function"==typeof WebAssembly.Function){d=WebAssembly.Function;f={i:"i32",j:"i64",f:"f32",d:"f64",e:"externref",p:"i32"};for(var g= +{parameters:[],results:"v"==b[0]?[]:[f[b[0]]]},l=1;ll?d.push(l):d.push(l%128|128,l>>7);for(l=0;lf?b.push(f):b.push(f%128|128,f>>7);b.push(...d);b.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);b=new WebAssembly.Module(new Uint8Array(b));b=(new WebAssembly.Instance(b, +{e:{f:a}})).exports.f}I.set(c,b)}mg.set(a,c);return c};var wg,xg;Ma=function yg(){wg||zg();wg||(Ma=yg)};function zg(){if(!(0\2c\20std::__2::allocator>::~basic_string\28\29 +220:emscripten_builtin_free +221:sk_sp::~sk_sp\28\29 +222:operator\20new\28unsigned\20long\29 +223:GrGLSLShaderBuilder::codeAppendf\28char\20const*\2c\20...\29 +224:sk_sp::~sk_sp\28\29 +225:void\20SkSafeUnref\28GrSurfaceProxy*\29\20\28.4211\29 +226:void\20SkSafeUnref\28SkImageFilter*\29\20\28.2095\29 +227:operator\20delete\28void*\29 +228:SkRasterPipeline::uncheckedAppend\28SkRasterPipelineOp\2c\20void*\29 +229:void\20SkSafeUnref\28SkString::Rec*\29 +230:GrGLSLShaderBuilder::codeAppend\28char\20const*\29 +231:__cxa_guard_acquire +232:SkSL::GLSLCodeGenerator::write\28std::__2::basic_string_view>\29 +233:SkSL::ErrorReporter::error\28SkSL::Position\2c\20std::__2::basic_string_view>\29 +234:__cxa_guard_release +235:std::__2::basic_string\2c\20std::__2::allocator>\20std::__2::operator+\5babi:ne180100\5d\2c\20std::__2::allocator>\28std::__2::basic_string\2c\20std::__2::allocator>&&\2c\20char\20const*\29 +236:hb_blob_destroy +237:SkImageGenerator::onIsProtected\28\29\20const +238:SkDebugf\28char\20const*\2c\20...\29 +239:fmaxf +240:skia_private::TArray::~TArray\28\29 +241:std::__2::basic_string\2c\20std::__2::allocator>\20std::__2::operator+\5babi:ne180100\5d\2c\20std::__2::allocator>\28char\20const*\2c\20std::__2::basic_string\2c\20std::__2::allocator>&&\29 +242:std::__2::basic_string\2c\20std::__2::allocator>::size\5babi:nn180100\5d\28\29\20const +243:std::__2::__function::__value_func::~__value_func\5babi:ne180100\5d\28\29 +244:void\20SkSafeUnref\28SkPathRef*\29 +245:hb_sanitize_context_t::check_range\28void\20const*\2c\20unsigned\20int\29\20const +246:std::__2::__function::__func\2c\20void\20\28SkIRect\20const&\29>::destroy\28\29 +247:GrShaderVar::~GrShaderVar\28\29 +248:std::__2::basic_string\2c\20std::__2::allocator>\20std::__2::operator+\5babi:ne180100\5d\2c\20std::__2::allocator>\28std::__2::basic_string\2c\20std::__2::allocator>&&\2c\20std::__2::basic_string\2c\20std::__2::allocator>&&\29 +249:GrColorInfo::~GrColorInfo\28\29 +250:hb_buffer_t::message\28hb_font_t*\2c\20char\20const*\2c\20...\29 +251:__wasm_setjmp_test +252:SkArenaAlloc::allocObject\28unsigned\20int\2c\20unsigned\20int\29 +253:std::__2::basic_string\2c\20std::__2::allocator>::basic_string>\2c\200>\28std::__2::basic_string_view>\20const&\29 +254:fminf +255:SkPaint::~SkPaint\28\29 +256:FT_DivFix +257:strlen +258:std::exception::~exception\28\29 +259:SkMutex::release\28\29 +260:skvx::Vec<4\2c\20float>\20skvx::naive_if_then_else<4\2c\20float>\28skvx::Vec<4\2c\20skvx::Mask::type>\20const&\2c\20skvx::Vec<4\2c\20float>\20const&\2c\20skvx::Vec<4\2c\20float>\20const&\29\20\28.5832\29 +261:SkPath::SkPath\28\29 +262:std::__2::basic_string\2c\20std::__2::allocator>::basic_string\5babi:ne180100\5d<0>\28char\20const*\29 +263:skia_private::TArray>\2c\20true>::~TArray\28\29 +264:skia_png_crc_finish +265:skia_png_chunk_benign_error +266:ft_mem_realloc +267:hb_buffer_t::next_glyph\28\29 +268:SkSL::RP::Generator::pushExpression\28SkSL::Expression\20const&\2c\20bool\29 +269:sk_sp::reset\28SkFontStyleSet*\29 +270:SkSL::RP::Builder::appendInstruction\28SkSL::RP::BuilderOp\2c\20SkSL::RP::Builder::SlotList\2c\20int\2c\20int\2c\20int\2c\20int\29 +271:SkSL::Pool::AllocMemory\28unsigned\20long\29 +272:SkBitmap::~SkBitmap\28\29 +273:sk_report_container_overflow_and_die\28\29 +274:SkMatrix::hasPerspective\28\29\20const +275:SkSemaphore::wait\28\29 +276:skgpu::ganesh::VertexChunkPatchAllocator::append\28skgpu::tess::LinearTolerances\20const&\29 +277:SkWriter32::write32\28int\29 +278:SkString::appendf\28char\20const*\2c\20...\29 +279:skgpu::VertexWriter&\20skgpu::tess::operator<<<\28skgpu::tess::PatchAttribs\298\2c\20skgpu::VertexColor\2c\20false\2c\20true>\28skgpu::VertexWriter&\2c\20skgpu::tess::AttribValue<\28skgpu::tess::PatchAttribs\298\2c\20skgpu::VertexColor\2c\20false\2c\20true>\20const&\29 +280:SkContainerAllocator::allocate\28int\2c\20double\29 +281:FT_Stream_Seek +282:skvx::Vec<4\2c\20float>\20skvx::operator*<4\2c\20float\2c\20float\2c\20void>\28skvx::Vec<4\2c\20float>\20const&\2c\20float\29 +283:\28anonymous\20namespace\29::ColorTypeFilter_F16F16::Expand\28unsigned\20int\29 +284:FT_MulDiv +285:std::__2::basic_string\2c\20std::__2::allocator>::append\5babi:ne180100\5d\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\29 +286:SkString::append\28char\20const*\29 +287:SkArenaAlloc::allocObjectWithFooter\28unsigned\20int\2c\20unsigned\20int\29 +288:OT::VarStoreInstancer::operator\28\29\28unsigned\20int\2c\20unsigned\20short\29\20const +289:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +290:SkIRect::intersect\28SkIRect\20const&\29 +291:skia_png_free +292:lang_matches\28char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20unsigned\20int\29 +293:ft_mem_qrealloc +294:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +295:std::__2::basic_string\2c\20std::__2::allocator>::append\28char\20const*\29 +296:emscripten_builtin_malloc +297:SkSL::Parser::expect\28SkSL::Token::Kind\2c\20char\20const*\2c\20SkSL::Token*\29 +298:SkIntersections::insert\28double\2c\20double\2c\20SkDPoint\20const&\29 +299:SkMatrix::invert\28SkMatrix*\29\20const +300:FT_Stream_ReadUShort +301:skia_private::TArray::push_back\28SkSL::RP::Program::Stage&&\29 +302:sk_sp::~sk_sp\28\29 +303:std::__2::basic_string\2c\20std::__2::allocator>::resize\5babi:nn180100\5d\28unsigned\20long\29 +304:sk_sp::~sk_sp\28\29 +305:cf2_stack_popFixed +306:GrTextureGenerator::isTextureGenerator\28\29\20const +307:strcmp +308:SkIRect::isEmpty\28\29\20const +309:SkBitmap::SkBitmap\28\29 +310:subtag_matches\28char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20unsigned\20int\29 +311:std::__2::basic_string\2c\20std::__2::allocator>::operator\5b\5d\5babi:nn180100\5d\28unsigned\20long\29\20const +312:cf2_stack_getReal +313:SkSL::GLSLCodeGenerator::writeExpression\28SkSL::Expression\20const&\2c\20SkSL::OperatorPrecedence\29 +314:SkSL::Type::displayName\28\29\20const +315:SkPathRef::getBounds\28\29\20const +316:SkImageGenerator::onGetYUVAPlanes\28SkYUVAPixmaps\20const&\29 +317:void\20SkSafeUnref\28SkColorSpace*\29\20\28.2052\29 +318:emscripten_builtin_calloc +319:GrAuditTrail::pushFrame\28char\20const*\29 +320:std::__2::locale::~locale\28\29 +321:std::__2::vector\2c\20std::__2::allocator>>::__throw_length_error\5babi:ne180100\5d\28\29\20const +322:skif::FilterResult::~FilterResult\28\29 +323:hb_vector_t::fini\28\29 +324:std::__2::unique_ptr>::reset\5babi:ne180100\5d\28GrShaderCaps*\29 +325:SkPaint::SkPaint\28SkPaint\20const&\29 +326:SkString::SkString\28SkString&&\29 +327:GrGeometryProcessor::Attribute::asShaderVar\28\29\20const +328:sk_sp::reset\28SkImageFilter*\29 +329:SkBlitter::~SkBlitter\28\29_1533 +330:std::__2::to_string\28int\29 +331:SkTDStorage::~SkTDStorage\28\29 +332:SkSL::Parser::peek\28\29 +333:std::__2::ios_base::getloc\28\29\20const +334:hb_ot_map_builder_t::add_feature\28unsigned\20int\2c\20hb_ot_map_feature_flags_t\2c\20unsigned\20int\29 +335:SkWStream::writeText\28char\20const*\29 +336:void\20SkSafeUnref\28SkData\20const*\29\20\28.1178\29 +337:std::__2::__compressed_pair\2c\20std::__2::allocator>::__rep\2c\20std::__2::allocator>::__compressed_pair\5babi:nn180100\5d\28std::__2::__value_init_tag&&\2c\20std::__2::__default_init_tag&&\29 +338:GrProcessor::operator\20new\28unsigned\20long\29 +339:GrPixmapBase::~GrPixmapBase\28\29 +340:GrGLSLUniformHandler::addUniform\28GrProcessor\20const*\2c\20unsigned\20int\2c\20SkSLType\2c\20char\20const*\2c\20char\20const**\29 +341:GrGLContextInfo::hasExtension\28char\20const*\29\20const +342:skgpu::Swizzle::Swizzle\28char\20const*\29 +343:hb_face_t::get_num_glyphs\28\29\20const +344:SkString::~SkString\28\29 +345:GrSurfaceProxyView::operator=\28GrSurfaceProxyView&&\29 +346:GrPaint::~GrPaint\28\29 +347:std::__2::unique_ptr>\2c\20skia::textlayout::ParagraphCache::KeyHash\2c\20SkNoOpPurge>::Entry*\2c\20skia::textlayout::ParagraphCacheKey\2c\20SkLRUCache>\2c\20skia::textlayout::ParagraphCache::KeyHash\2c\20SkNoOpPurge>::Traits>::Slot\20\5b\5d\2c\20std::__2::default_delete>\2c\20skia::textlayout::ParagraphCache::KeyHash\2c\20SkNoOpPurge>::Entry*\2c\20skia::textlayout::ParagraphCacheKey\2c\20SkLRUCache>\2c\20skia::textlayout::ParagraphCache::KeyHash\2c\20SkNoOpPurge>::Traits>::Slot\20\5b\5d>>::~unique_ptr\5babi:ne180100\5d\28\29 +348:std::__2::basic_string\2c\20std::__2::allocator>::__get_pointer\5babi:nn180100\5d\28\29 +349:decltype\28auto\29\20std::__2::__variant_detail::__visitation::__base::__dispatcher<1ul>::__dispatch\5babi:ne180100\5d\2c\20\28std::__2::__variant_detail::_Trait\291>::__destroy\5babi:ne180100\5d\28\29::'lambda'\28auto&\29&&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>&>\28auto\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>&\29 +350:SkIRect::contains\28SkIRect\20const&\29\20const +351:std::__2::basic_string\2c\20std::__2::allocator>::capacity\5babi:nn180100\5d\28\29\20const +352:skvx::Vec<8\2c\20unsigned\20short>&\20skvx::operator+=<8\2c\20unsigned\20short>\28skvx::Vec<8\2c\20unsigned\20short>&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\29 +353:memcmp +354:SkArenaAlloc::RunDtorsOnBlock\28char*\29 +355:std::__2::shared_ptr<_IO_FILE>::~shared_ptr\5babi:ne180100\5d\28\29 +356:skia_png_warning +357:bool\20std::__2::operator==\5babi:nn180100\5d>\28std::__2::istreambuf_iterator>\20const&\2c\20std::__2::istreambuf_iterator>\20const&\29 +358:SkString::SkString\28char\20const*\29 +359:hb_sanitize_context_t::start_processing\28\29 +360:__shgetc +361:SkMakeRuntimeEffect\28SkRuntimeEffect::Result\20\28*\29\28SkString\2c\20SkRuntimeEffect::Options\20const&\29\2c\20char\20const*\2c\20SkRuntimeEffect::Options\29 +362:FT_Stream_GetUShort +363:std::__2::basic_string\2c\20std::__2::allocator>::operator=\5babi:nn180100\5d\28wchar_t\20const*\29 +364:std::__2::basic_string\2c\20std::__2::allocator>::operator=\5babi:nn180100\5d\28char\20const*\29 +365:skvx::Vec<4\2c\20float>\20skvx::operator*<4\2c\20float\2c\20float\2c\20void>\28float\2c\20skvx::Vec<4\2c\20float>\20const&\29 +366:skia_private::TArray>\2c\20true>::push_back\28std::__2::unique_ptr>&&\29 +367:hb_sanitize_context_t::~hb_sanitize_context_t\28\29 +368:bool\20std::__2::operator==\5babi:nn180100\5d>\28std::__2::istreambuf_iterator>\20const&\2c\20std::__2::istreambuf_iterator>\20const&\29 +369:SkMatrix::mapRect\28SkRect*\2c\20SkRect\20const&\2c\20SkApplyPerspectiveClip\29\20const +370:skia_private::AutoSTMalloc<17ul\2c\20SkPoint\2c\20void>::~AutoSTMalloc\28\29 +371:hb_lazy_loader_t\2c\20hb_face_t\2c\2033u\2c\20hb_blob_t>::do_destroy\28hb_blob_t*\29 +372:SkDQuad::set\28SkPoint\20const*\29 +373:FT_Stream_ExitFrame +374:skia::textlayout::ParagraphImpl::getUTF16Index\28unsigned\20long\29\20const +375:SkSL::Transform::\28anonymous\20namespace\29::BuiltinVariableScanner::sortNewElements\28\29::'lambda'\28SkSL::ProgramElement\20const*\2c\20SkSL::ProgramElement\20const*\29::operator\28\29\28SkSL::ProgramElement\20const*\2c\20SkSL::ProgramElement\20const*\29\20const +376:SkSL::Transform::FindAndDeclareBuiltinFunctions\28SkSL::Program&\29::$_0::operator\28\29\28SkSL::FunctionDefinition\20const*\2c\20SkSL::FunctionDefinition\20const*\29\20const +377:SkSL::Expression::clone\28\29\20const +378:SkMatrix::SkMatrix\28\29 +379:skif::FilterResult::FilterResult\28\29 +380:std::__throw_bad_array_new_length\5babi:ne180100\5d\28\29 +381:std::__2::vector>::~vector\5babi:ne180100\5d\28\29 +382:std::__2::unique_ptr::Pair\2c\20char\20const*\2c\20skia_private::THashMap::Pair>::Slot\20\5b\5d\2c\20std::__2::default_delete::Pair\2c\20char\20const*\2c\20skia_private::THashMap::Pair>::Slot\20\5b\5d>>::~unique_ptr\5babi:ne180100\5d\28\29 +383:skvx::Vec<4\2c\20int>\20skvx::operator&<4\2c\20int>\28skvx::Vec<4\2c\20int>\20const&\2c\20skvx::Vec<4\2c\20int>\20const&\29 +384:skia_png_error +385:hb_face_reference_table +386:SkPixmap::SkPixmap\28\29 +387:SkPath::SkPath\28SkPath\20const&\29 +388:skgpu::ganesh::SurfaceDrawContext::addDrawOp\28GrClip\20const*\2c\20std::__2::unique_ptr>\2c\20std::__2::function\20const&\29 +389:sk_sp::~sk_sp\28\29 +390:hb_buffer_t::unsafe_to_break\28unsigned\20int\2c\20unsigned\20int\29 +391:\28anonymous\20namespace\29::ColorTypeFilter_RGBA_F16::Expand\28unsigned\20long\20long\29 +392:\28anonymous\20namespace\29::ColorTypeFilter_8888::Expand\28unsigned\20int\29 +393:\28anonymous\20namespace\29::ColorTypeFilter_16161616::Expand\28unsigned\20long\20long\29 +394:\28anonymous\20namespace\29::ColorTypeFilter_1010102::Expand\28unsigned\20long\20long\29 +395:SkStringPrintf\28char\20const*\2c\20...\29 +396:SkRecord::grow\28\29 +397:SkPictureRecord::addDraw\28DrawType\2c\20unsigned\20long*\29 +398:OT::Layout::Common::Coverage::get_coverage\28unsigned\20int\29\20const +399:strstr +400:std::__2::__cloc\28\29 +401:sscanf +402:skvx::Vec<4\2c\20int>\20skvx::operator!<4\2c\20int>\28skvx::Vec<4\2c\20int>\20const&\29 +403:SkRect::intersect\28SkRect\20const&\29 +404:SkImageGenerator::onQueryYUVAInfo\28SkYUVAPixmapInfo::SupportedDataTypes\20const&\2c\20SkYUVAPixmapInfo*\29\20const +405:std::__2::vector>::~vector\5babi:ne180100\5d\28\29 +406:skia_private::STArray<2\2c\20std::__2::unique_ptr>\2c\20true>::STArray\28skia_private::STArray<2\2c\20std::__2::unique_ptr>\2c\20true>&&\29 +407:skia_png_chunk_error +408:hb_blob_get_data_writable +409:ft_mem_alloc +410:bool\20hb_sanitize_context_t::check_range>\28OT::IntType\20const*\2c\20unsigned\20int\2c\20unsigned\20int\29\20const +411:__multf3 +412:SkSL::GLSLCodeGenerator::writeLine\28std::__2::basic_string_view>\29 +413:SkRect::outset\28float\2c\20float\29 +414:SkMatrix::mapPoints\28SkPoint*\2c\20int\29\20const +415:SkMatrix::getType\28\29\20const +416:FT_Stream_EnterFrame +417:std::__2::unique_ptr>\20SkSL::evaluate_intrinsic\28SkSL::Context\20const&\2c\20std::__2::array\20const&\2c\20SkSL::Type\20const&\2c\20double\20\28*\29\28double\2c\20double\2c\20double\29\29 +418:std::__2::basic_string_view>::compare\28std::__2::basic_string_view>\29\20const +419:std::__2::basic_string\2c\20std::__2::allocator>\20std::__2::operator+\5babi:ne180100\5d\2c\20std::__2::allocator>\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20char\20const*\29 +420:skia_private::THashTable>*\2c\20std::__2::unique_ptr>*\2c\20SkGoodHash>::Pair\2c\20std::__2::unique_ptr>*\2c\20skia_private::THashMap>*\2c\20std::__2::unique_ptr>*\2c\20SkGoodHash>::Pair>::Hash\28std::__2::unique_ptr>*\20const&\29 +421:skia_private::TArray::installDataAndUpdateCapacity\28SkSpan\29 +422:sk_malloc_throw\28unsigned\20long\2c\20unsigned\20long\29 +423:SkSL::String::printf\28char\20const*\2c\20...\29 +424:SkNullBlitter::blitMask\28SkMask\20const&\2c\20SkIRect\20const&\29 +425:SkIRect::Intersects\28SkIRect\20const&\2c\20SkIRect\20const&\29 +426:SkArenaAlloc::makeBytesAlignedTo\28unsigned\20long\2c\20unsigned\20long\29 +427:GrGLSLVaryingHandler::addVarying\28char\20const*\2c\20GrGLSLVarying*\2c\20GrGLSLVaryingHandler::Interpolation\29 +428:GrBackendFormats::AsGLFormat\28GrBackendFormat\20const&\29 +429:std::__2::locale::id::__get\28\29 +430:std::__2::locale::facet::facet\5babi:nn180100\5d\28unsigned\20long\29 +431:skgpu::UniqueKey::~UniqueKey\28\29 +432:SkString::operator=\28char\20const*\29 +433:SkRect::setBoundsCheck\28SkPoint\20const*\2c\20int\29 +434:SkDPoint::approximatelyEqual\28SkDPoint\20const&\29\20const +435:SkChecksum::Hash32\28void\20const*\2c\20unsigned\20long\2c\20unsigned\20int\29 +436:GrProcessorSet::GrProcessorSet\28GrPaint&&\29 +437:GrOpFlushState::bindPipelineAndScissorClip\28GrProgramInfo\20const&\2c\20SkRect\20const&\29 +438:GrGLExtensions::has\28char\20const*\29\20const +439:strncmp +440:std::__2::locale::__imp::install\28std::__2::locale::facet*\2c\20long\29 +441:skia_png_muldiv +442:f_t_mutex\28\29 +443:SkTDStorage::reserve\28int\29 +444:SkSL::RP::Builder::discard_stack\28int\29 +445:SkSL::Pool::FreeMemory\28void*\29 +446:GrStyledShape::~GrStyledShape\28\29 +447:GrOp::~GrOp\28\29 +448:GrGeometryProcessor::AttributeSet::initImplicit\28GrGeometryProcessor::Attribute\20const*\2c\20int\29 +449:void\20SkSafeUnref\28GrSurface*\29 +450:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +451:sk_sp::~sk_sp\28\29 +452:hb_buffer_t::unsafe_to_concat\28unsigned\20int\2c\20unsigned\20int\29 +453:bool\20OT::OffsetTo\2c\20true>::sanitize<>\28hb_sanitize_context_t*\2c\20void\20const*\29\20const +454:SkSL::PipelineStage::PipelineStageCodeGenerator::writeExpression\28SkSL::Expression\20const&\2c\20SkSL::OperatorPrecedence\29 +455:SkRegion::freeRuns\28\29 +456:SkRect::roundOut\28\29\20const +457:SkRect::contains\28SkRect\20const&\29\20const +458:SkPoint::length\28\29\20const +459:SkPath::~SkPath\28\29 +460:SkPath::lineTo\28SkPoint\20const&\29 +461:SkMatrix::mapPoints\28SkPoint*\2c\20SkPoint\20const*\2c\20int\29\20const +462:textStyle_setDecoration +463:std::__2::unique_ptr::~unique_ptr\5babi:nn180100\5d\28\29 +464:std::__2::enable_if::value\20&&\20sizeof\20\28unsigned\20int\29\20==\204\2c\20unsigned\20int>::type\20SkGoodHash::operator\28\29\28unsigned\20int\20const&\29\20const +465:skvx::Vec<8\2c\20unsigned\20short>\20skvx::mulhi<8>\28skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\29 +466:hb_ot_map_builder_t::add_gsub_pause\28bool\20\28*\29\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29\29 +467:cf2_stack_pushFixed +468:SkSL::RP::Builder::binary_op\28SkSL::RP::BuilderOp\2c\20int\29 +469:GrTextureEffect::Make\28GrSurfaceProxyView\2c\20SkAlphaType\2c\20SkMatrix\20const&\2c\20SkFilterMode\2c\20SkMipmapMode\29 +470:GrShaderVar::GrShaderVar\28char\20const*\2c\20SkSLType\2c\20int\29 +471:GrProcessor::operator\20new\28unsigned\20long\2c\20unsigned\20long\29 +472:GrOp::GenID\28std::__2::atomic*\29 +473:GrImageInfo::GrImageInfo\28GrImageInfo&&\29 +474:GrGLSLVaryingHandler::addPassThroughAttribute\28GrShaderVar\20const&\2c\20char\20const*\2c\20GrGLSLVaryingHandler::Interpolation\29 +475:GrFragmentProcessor::registerChild\28std::__2::unique_ptr>\2c\20SkSL::SampleUsage\29 +476:257 +477:std::__2::istreambuf_iterator>::operator*\5babi:nn180100\5d\28\29\20const +478:std::__2::basic_streambuf>::sgetc\5babi:nn180100\5d\28\29 +479:std::__2::__throw_system_error\28int\2c\20char\20const*\29 +480:std::__2::__split_buffer&>::~__split_buffer\28\29 +481:hb_buffer_t::merge_clusters\28unsigned\20int\2c\20unsigned\20int\29 +482:SkSL::SymbolTable::addWithoutOwnershipOrDie\28SkSL::Symbol*\29 +483:SkSL::Nop::~Nop\28\29 +484:SkRecords::FillBounds::updateSaveBounds\28SkRect\20const&\29 +485:SkPoint::normalize\28\29 +486:SkMatrix::mapRect\28SkRect\20const&\2c\20SkApplyPerspectiveClip\29\20const +487:SkMatrix::isIdentity\28\29\20const +488:SkJSONWriter::write\28char\20const*\2c\20unsigned\20long\29 +489:SkJSONWriter::appendBool\28char\20const*\2c\20bool\29 +490:GrSkSLFP::UniformPayloadSize\28SkRuntimeEffect\20const*\29 +491:GrSkSLFP::GrSkSLFP\28sk_sp\2c\20char\20const*\2c\20GrSkSLFP::OptFlags\29 +492:std::__2::unique_ptr::unique_ptr\5babi:nn180100\5d\28char*\2c\20std::__2::__dependent_type\2c\20true>::__good_rval_ref_type\29 +493:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +494:std::__2::__throw_bad_function_call\5babi:ne180100\5d\28\29 +495:skia_private::TArray::push_back_raw\28int\29 +496:skgpu::UniqueKey::UniqueKey\28\29 +497:sk_sp::reset\28GrSurface*\29 +498:sk_sp::~sk_sp\28\29 +499:pthread_mutex_unlock +500:dlrealloc +501:abort +502:a_cas +503:__multi3 +504:SkTDArray::push_back\28SkPoint\20const&\29 +505:SkStrokeRec::getStyle\28\29\20const +506:SkSL::fold_expression\28SkSL::Position\2c\20double\2c\20SkSL::Type\20const*\29 +507:SkSL::Type::MakeAliasType\28std::__2::basic_string_view>\2c\20SkSL::Type\20const&\29 +508:GrTriangulator::Comparator::sweep_lt\28SkPoint\20const&\2c\20SkPoint\20const&\29\20const +509:CFF::arg_stack_t::pop_uint\28\29 +510:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +511:skia_png_crc_read +512:pthread_mutex_lock +513:hb_draw_funcs_t::start_path\28void*\2c\20hb_draw_state_t&\29 +514:SkSpinlock::acquire\28\29 +515:SkSL::Parser::rangeFrom\28SkSL::Position\29 +516:SkSL::Parser::checkNext\28SkSL::Token::Kind\2c\20SkSL::Token*\29 +517:SkMatrix::postTranslate\28float\2c\20float\29 +518:SkMatrix::isScaleTranslate\28\29\20const +519:SkMatrix::Concat\28SkMatrix\20const&\2c\20SkMatrix\20const&\29 +520:GrOpFlushState::bindTextures\28GrGeometryProcessor\20const&\2c\20GrSurfaceProxy\20const*\20const*\2c\20GrPipeline\20const&\29 +521:std::__2::basic_string\2c\20std::__2::allocator>::push_back\28char\29 +522:std::__2::basic_string\2c\20std::__2::allocator>::basic_string\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\29 +523:std::__2::__split_buffer&>::__split_buffer\28unsigned\20long\2c\20unsigned\20long\2c\20std::__2::allocator&\29 +524:sk_malloc_flags\28unsigned\20long\2c\20unsigned\20int\29 +525:hb_paint_funcs_t::pop_transform\28void*\29 +526:fma +527:SkTDStorage::append\28\29 +528:SkTDArray::append\28\29 +529:SkSL::RP::Builder::lastInstruction\28int\29 +530:SkPath::lineTo\28float\2c\20float\29 +531:SkMatrix::rectStaysRect\28\29\20const +532:SkMatrix::mapRect\28SkRect*\2c\20SkApplyPerspectiveClip\29\20const +533:OT::ArrayOf\2c\20OT::IntType>::sanitize_shallow\28hb_sanitize_context_t*\29\20const +534:hb_draw_funcs_t::emit_line_to\28void*\2c\20hb_draw_state_t&\2c\20float\2c\20float\29 +535:hb_buffer_t::reverse\28\29 +536:SkString::operator=\28SkString\20const&\29 +537:SkStrikeSpec::~SkStrikeSpec\28\29 +538:SkSL::Type::toCompound\28SkSL::Context\20const&\2c\20int\2c\20int\29\20const +539:SkSL::RP::Generator::binaryOp\28SkSL::Type\20const&\2c\20SkSL::RP::Generator::TypedOps\20const&\29 +540:SkRecords::FillBounds::adjustAndMap\28SkRect\2c\20SkPaint\20const*\29\20const +541:SkPath::operator=\28SkPath\20const&\29 +542:SkMatrix::preConcat\28SkMatrix\20const&\29 +543:SkMatrix::Translate\28float\2c\20float\29 +544:SkDCubic::set\28SkPoint\20const*\29 +545:SkColorSpaceXformSteps::SkColorSpaceXformSteps\28SkColorSpace\20const*\2c\20SkAlphaType\2c\20SkColorSpace\20const*\2c\20SkAlphaType\29 +546:GrStyle::isSimpleFill\28\29\20const +547:GrGLSLVaryingHandler::emitAttributes\28GrGeometryProcessor\20const&\29 +548:BlockIndexIterator::Last\28SkBlockAllocator::Block\20const*\29\2c\20&SkTBlockList::First\28SkBlockAllocator::Block\20const*\29\2c\20&SkTBlockList::Decrement\28SkBlockAllocator::Block\20const*\2c\20int\29\2c\20&SkTBlockList::GetItem\28SkBlockAllocator::Block*\2c\20int\29>::Item::setIndices\28\29 +549:std::__2::unique_ptr::reset\5babi:nn180100\5d\28unsigned\20char*\29 +550:std::__2::istreambuf_iterator>::operator++\5babi:nn180100\5d\28\29 +551:std::__2::basic_string\2c\20std::__2::allocator>::~basic_string\28\29 +552:std::__2::__unique_if::__unique_array_unknown_bound\20std::__2::make_unique\5babi:ne180100\5d\28unsigned\20long\29 +553:skvx::Vec<8\2c\20unsigned\20short>\20skvx::operator+<8\2c\20unsigned\20short>\28skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\29 +554:skif::FilterResult::operator=\28skif::FilterResult&&\29 +555:skgpu::VertexColor::set\28SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20bool\29 +556:skgpu::ResourceKey::Builder::finish\28\29 +557:sk_sp::~sk_sp\28\29 +558:ft_validator_error +559:SkSL::Parser::error\28SkSL::Token\2c\20std::__2::basic_string_view>\29 +560:SkSL::ConstantFolder::GetConstantValueForVariable\28SkSL::Expression\20const&\29 +561:SkPictureRecord::addPaintPtr\28SkPaint\20const*\29 +562:SkPath::reset\28\29 +563:SkPath::Iter::next\28SkPoint*\29 +564:SkGlyph::rowBytes\28\29\20const +565:GrSurfaceProxy::backingStoreDimensions\28\29\20const +566:GrProgramInfo::visitFPProxies\28std::__2::function\20const&\29\20const +567:GrMeshDrawOp::createProgramInfo\28GrMeshDrawTarget*\29 +568:GrGpu::handleDirtyContext\28\29 +569:FT_Stream_ReadFields +570:FT_Stream_ReadByte +571:std::__2::istreambuf_iterator>::operator++\5babi:nn180100\5d\28\29 +572:std::__2::basic_string\2c\20std::__2::allocator>::__set_long_size\5babi:nn180100\5d\28unsigned\20long\29 +573:std::__2::__optional_destruct_base::~__optional_destruct_base\5babi:ne180100\5d\28\29 +574:skvx::Vec<4\2c\20float>\20\28anonymous\20namespace\29::add_121>\28skvx::Vec<4\2c\20float>\20const&\2c\20skvx::Vec<4\2c\20float>\20const&\2c\20skvx::Vec<4\2c\20float>\20const&\29 +575:skia_private::TArray::Allocate\28int\2c\20double\29 +576:skia_private::TArray\2c\20true>::installDataAndUpdateCapacity\28SkSpan\29 +577:sk_srgb_singleton\28\29 +578:machine_index_t\2c\20hb_filter_iter_t\2c\20hb_array_t>\2c\20find_syllables_use\28hb_buffer_t*\29::'lambda'\28hb_glyph_info_t\20const&\29\2c\20$_6\20const&\2c\20\28void*\290>\2c\20find_syllables_use\28hb_buffer_t*\29::'lambda'\28hb_pair_t\29\2c\20$_5\20const&\2c\20\28void*\290>>>::operator=\28machine_index_t\2c\20hb_filter_iter_t\2c\20hb_array_t>\2c\20find_syllables_use\28hb_buffer_t*\29::'lambda'\28hb_glyph_info_t\20const&\29\2c\20$_6\20const&\2c\20\28void*\290>\2c\20find_syllables_use\28hb_buffer_t*\29::'lambda'\28hb_pair_t\29\2c\20$_5\20const&\2c\20\28void*\290>>>\20const&\29 +579:SkWriter32::reserve\28unsigned\20long\29 +580:SkTSect::pointLast\28\29\20const +581:SkStrokeRec::isHairlineStyle\28\29\20const +582:SkSL::Type::MakeVectorType\28std::__2::basic_string_view>\2c\20char\20const*\2c\20SkSL::Type\20const&\2c\20int\29 +583:SkRect::join\28SkRect\20const&\29 +584:SkMatrix::Scale\28float\2c\20float\29 +585:SkColorSpace::MakeSRGB\28\29 +586:FT_Stream_GetULong +587:target_from_texture_type\28GrTextureType\29 +588:std::__2::vector>::__recommend\5babi:ne180100\5d\28unsigned\20long\29\20const +589:std::__2::ctype::widen\5babi:nn180100\5d\28char\29\20const +590:skvx::Vec<4\2c\20unsigned\20short>\20skvx::operator+<4\2c\20unsigned\20short>\28skvx::Vec<4\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<4\2c\20unsigned\20short>\20const&\29 +591:skvx::Vec<4\2c\20unsigned\20int>\20skvx::operator+<4\2c\20unsigned\20int>\28skvx::Vec<4\2c\20unsigned\20int>\20const&\2c\20skvx::Vec<4\2c\20unsigned\20int>\20const&\29 +592:skif::Context::~Context\28\29 +593:skia::textlayout::TextStyle::~TextStyle\28\29 +594:skia::textlayout::TextStyle::TextStyle\28skia::textlayout::TextStyle\20const&\29 +595:skia::textlayout::OneLineShaper::RunBlock::operator=\28skia::textlayout::OneLineShaper::RunBlock&&\29 +596:png_icc_profile_error +597:hb_font_t::get_nominal_glyph\28unsigned\20int\2c\20unsigned\20int*\2c\20unsigned\20int\29 +598:_hb_next_syllable\28hb_buffer_t*\2c\20unsigned\20int\29 +599:__memcpy +600:SkSL::TProgramVisitor::visitStatement\28SkSL::Statement\20const&\29 +601:SkSL::RP::Program::makeStages\28skia_private::TArray*\2c\20SkArenaAlloc*\2c\20SkSpan\2c\20SkSL::RP::Program::SlotData\20const&\29\20const::$_2::operator\28\29\28\29\20const +602:SkSL::ConstructorCompound::MakeFromConstants\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Type\20const&\2c\20double\20const*\29 +603:SkRect::roundOut\28SkIRect*\29\20const +604:SkPathPriv::Iterate::Iterate\28SkPath\20const&\29 +605:SkPath::moveTo\28SkPoint\20const&\29 +606:SkPaint::setBlendMode\28SkBlendMode\29 +607:SkImageShader::appendStages\28SkStageRec\20const&\2c\20SkShaders::MatrixRec\20const&\29\20const::$_2::operator\28\29\28SkRasterPipelineOp\2c\20SkRasterPipelineOp\2c\20\28anonymous\20namespace\29::MipLevelHelper\20const*\29\20const +608:SkDCubic::ptAtT\28double\29\20const +609:SkBitmap::SkBitmap\28SkBitmap\20const&\29 +610:OT::OffsetTo\2c\20OT::IntType\2c\20true>::operator\28\29\28void\20const*\29\20const +611:GrFragmentProcessor::ProgramImpl::invokeChild\28int\2c\20GrFragmentProcessor::ProgramImpl::EmitArgs&\2c\20std::__2::basic_string_view>\29 +612:GrCaps::getDefaultBackendFormat\28GrColorType\2c\20skgpu::Renderable\29\20const +613:FT_Stream_ReleaseFrame +614:DefaultGeoProc::Impl::~Impl\28\29 +615:396 +616:void\20std::__2::unique_ptr>\2c\20skia::textlayout::ParagraphCache::KeyHash\2c\20SkNoOpPurge>::Entry*\2c\20skia::textlayout::ParagraphCacheKey\2c\20SkLRUCache>\2c\20skia::textlayout::ParagraphCache::KeyHash\2c\20SkNoOpPurge>::Traits>::Slot\20\5b\5d\2c\20std::__2::default_delete>\2c\20skia::textlayout::ParagraphCache::KeyHash\2c\20SkNoOpPurge>::Entry*\2c\20skia::textlayout::ParagraphCacheKey\2c\20SkLRUCache>\2c\20skia::textlayout::ParagraphCache::KeyHash\2c\20SkNoOpPurge>::Traits>::Slot\20\5b\5d>>::reset\5babi:ne180100\5d>\2c\20skia::textlayout::ParagraphCache::KeyHash\2c\20SkNoOpPurge>::Entry*\2c\20skia::textlayout::ParagraphCacheKey\2c\20SkLRUCache>\2c\20skia::textlayout::ParagraphCache::KeyHash\2c\20SkNoOpPurge>::Traits>::Slot*\2c\200>\28skia_private::THashTable>\2c\20skia::textlayout::ParagraphCache::KeyHash\2c\20SkNoOpPurge>::Entry*\2c\20skia::textlayout::ParagraphCacheKey\2c\20SkLRUCache>\2c\20skia::textlayout::ParagraphCache::KeyHash\2c\20SkNoOpPurge>::Traits>::Slot*\29 +617:std::__2::basic_string\2c\20std::__2::allocator>::__throw_length_error\5babi:nn180100\5d\28\29\20const +618:skia_private::TArray::preallocateNewData\28int\2c\20double\29 +619:out +620:cosf +621:cf2_stack_popInt +622:SkSL::Type::coerceExpression\28std::__2::unique_ptr>\2c\20SkSL::Context\20const&\29\20const +623:SkSL::Type::MakeGenericType\28char\20const*\2c\20SkSpan\2c\20SkSL::Type\20const*\29 +624:SkSL::RP::SlotManager::getVariableSlots\28SkSL::Variable\20const&\29 +625:SkRGBA4f<\28SkAlphaType\292>::operator!=\28SkRGBA4f<\28SkAlphaType\292>\20const&\29\20const +626:SkPathStroker::lineTo\28SkPoint\20const&\2c\20SkPath::Iter\20const*\29 +627:SkPath::conicTo\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20float\29 +628:SkPath::Iter::setPath\28SkPath\20const&\2c\20bool\29 +629:SkPaint::setColor\28unsigned\20int\29 +630:SkImageInfo::minRowBytes\28\29\20const +631:GrShaderVar::operator=\28GrShaderVar&&\29 +632:GrProcessor::operator\20delete\28void*\29 +633:GrImageInfo::GrImageInfo\28SkImageInfo\20const&\29 +634:GrColorInfo::GrColorInfo\28GrColorType\2c\20SkAlphaType\2c\20sk_sp\29 +635:FT_Outline_Translate +636:std::__2::char_traits::assign\5babi:nn180100\5d\28char&\2c\20char\20const&\29 +637:std::__2::basic_string\2c\20std::__2::allocator>::operator=\5babi:nn180100\5d\28std::__2::basic_string\2c\20std::__2::allocator>&&\29 +638:std::__2::__check_grouping\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int&\29 +639:skvx::Vec<4\2c\20int>\20skvx::operator|<4\2c\20int>\28skvx::Vec<4\2c\20int>\20const&\2c\20skvx::Vec<4\2c\20int>\20const&\29 +640:skia_private::THashMap::find\28SkSL::FunctionDeclaration\20const*\20const&\29\20const +641:pad +642:ft_mem_qalloc +643:__ashlti3 +644:SkTCoincident::setPerp\28SkTCurve\20const&\2c\20double\2c\20SkDPoint\20const&\2c\20SkTCurve\20const&\29 +645:SkSL::Type::MakeMatrixType\28std::__2::basic_string_view>\2c\20char\20const*\2c\20SkSL::Type\20const&\2c\20int\2c\20signed\20char\29 +646:SkSL::TProgramVisitor::visitProgramElement\28SkSL::ProgramElement\20const&\29 +647:SkSL::TProgramVisitor::visitExpression\28SkSL::Expression\20const&\29 +648:SkSL::Parser::nextToken\28\29 +649:SkSL::Operator::tightOperatorName\28\29\20const +650:SkSL::Inliner::inlineExpression\28SkSL::Position\2c\20skia_private::THashMap>\2c\20SkGoodHash>*\2c\20SkSL::SymbolTable*\2c\20SkSL::Expression\20const&\29::$_0::operator\28\29\28std::__2::unique_ptr>\20const&\29\20const +651:SkSL::Analysis::HasSideEffects\28SkSL::Expression\20const&\29 +652:SkMatrix::postConcat\28SkMatrix\20const&\29 +653:SkDrawBase::~SkDrawBase\28\29 +654:SkDVector::crossCheck\28SkDVector\20const&\29\20const +655:SkCanvas::internalQuickReject\28SkRect\20const&\2c\20SkPaint\20const&\2c\20SkMatrix\20const*\29 +656:SkBlitter::~SkBlitter\28\29 +657:SkBitmapDevice::drawMesh\28SkMesh\20const&\2c\20sk_sp\2c\20SkPaint\20const&\29 +658:GrStyle::~GrStyle\28\29 +659:GrSimpleMeshDrawOpHelper::~GrSimpleMeshDrawOpHelper\28\29 +660:GrSimpleMeshDrawOpHelper::visitProxies\28std::__2::function\20const&\29\20const +661:GrShape::reset\28\29 +662:GrShape::bounds\28\29\20const +663:GrShaderVar::appendDecl\28GrShaderCaps\20const*\2c\20SkString*\29\20const +664:GrQuad::MakeFromRect\28SkRect\20const&\2c\20SkMatrix\20const&\29 +665:GrOpFlushState::drawMesh\28GrSimpleMesh\20const&\29 +666:GrAAConvexTessellator::Ring::index\28int\29\20const +667:DefaultGeoProc::~DefaultGeoProc\28\29 +668:449 +669:std::__2::vector\2c\20std::__2::allocator>>::~vector\5babi:ne180100\5d\28\29 +670:std::__2::enable_if::value\20&&\20is_move_assignable::value\2c\20void>::type\20std::__2::swap\5babi:ne180100\5d\28skia::textlayout::OneLineShaper::RunBlock&\2c\20skia::textlayout::OneLineShaper::RunBlock&\29 +671:std::__2::ctype\20const&\20std::__2::use_facet\5babi:nn180100\5d>\28std::__2::locale\20const&\29 +672:std::__2::basic_string\2c\20std::__2::allocator>::__set_short_size\5babi:nn180100\5d\28unsigned\20long\29 +673:skvx::Vec<4\2c\20float>\20skvx::operator*<4\2c\20float\2c\20float\2c\20void>\28skvx::Vec<4\2c\20float>\20const&\2c\20float\29\20\28.6973\29 +674:skia_png_chunk_report +675:skgpu::ResourceKey::operator==\28skgpu::ResourceKey\20const&\29\20const +676:sk_sp::~sk_sp\28\29 +677:hb_buffer_t::unsafe_to_break_from_outbuffer\28unsigned\20int\2c\20unsigned\20int\29 +678:cff2_path_procs_extents_t::curve\28CFF::cff2_cs_interp_env_t&\2c\20cff2_extents_param_t&\2c\20CFF::point_t\20const&\2c\20CFF::point_t\20const&\2c\20CFF::point_t\20const&\29 +679:cff2_path_param_t::cubic_to\28CFF::point_t\20const&\2c\20CFF::point_t\20const&\2c\20CFF::point_t\20const&\29 +680:cff1_path_procs_extents_t::curve\28CFF::cff1_cs_interp_env_t&\2c\20cff1_extents_param_t&\2c\20CFF::point_t\20const&\2c\20CFF::point_t\20const&\2c\20CFF::point_t\20const&\29 +681:cff1_path_param_t::cubic_to\28CFF::point_t\20const&\2c\20CFF::point_t\20const&\2c\20CFF::point_t\20const&\29 +682:_hb_glyph_info_get_modified_combining_class\28hb_glyph_info_t\20const*\29 +683:SkTDArray::push_back\28unsigned\20int\20const&\29 +684:SkString::data\28\29 +685:SkSemaphore::~SkSemaphore\28\29 +686:SkSL::FunctionDeclaration::description\28\29\20const +687:SkRasterPipeline::extend\28SkRasterPipeline\20const&\29 +688:SkPixmap::operator=\28SkPixmap\20const&\29 +689:SkPath::close\28\29 +690:SkPath::RangeIter::operator++\28\29 +691:SkOpPtT::contains\28SkOpPtT\20const*\29\20const +692:SkNullBlitter::blitAntiH\28int\2c\20int\2c\20unsigned\20char\20const*\2c\20short\20const*\29 +693:SkMatrixPriv::CheapEqual\28SkMatrix\20const&\2c\20SkMatrix\20const&\29 +694:SkIRect::intersect\28SkIRect\20const&\2c\20SkIRect\20const&\29 +695:SkColorSpaceXformSteps::apply\28float*\29\20const +696:SkAAClipBlitterWrapper::~SkAAClipBlitterWrapper\28\29 +697:OT::hb_paint_context_t::recurse\28OT::Paint\20const&\29 +698:OT::hb_ot_apply_context_t::init_iters\28\29 +699:GrTextureProxy::mipmapped\28\29\20const +700:GrStyledShape::asPath\28SkPath*\29\20const +701:GrShaderVar::GrShaderVar\28char\20const*\2c\20SkSLType\2c\20GrShaderVar::TypeModifier\29 +702:GrMatrixEffect::Make\28SkMatrix\20const&\2c\20std::__2::unique_ptr>\29 +703:GrGLGpu::setTextureUnit\28int\29 +704:GrColorSpaceXformEffect::onMakeProgramImpl\28\29\20const::Impl::~Impl\28\29 +705:GrCPixmap::GrCPixmap\28GrImageInfo\2c\20void\20const*\2c\20unsigned\20long\29 +706:GrAppliedClip::~GrAppliedClip\28\29 +707:FT_Stream_ReadULong +708:FT_Load_Glyph +709:CFF::cff_stack_t::pop\28\29 +710:void\20SkOnce::operator\28\29*\29\2c\20SkAlignedSTStorage<1\2c\20skgpu::UniqueKey>*>\28void\20\28&\29\28SkAlignedSTStorage<1\2c\20skgpu::UniqueKey>*\29\2c\20SkAlignedSTStorage<1\2c\20skgpu::UniqueKey>*&&\29 +711:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +712:std::__2::numpunct::thousands_sep\5babi:nn180100\5d\28\29\20const +713:std::__2::numpunct::grouping\5babi:nn180100\5d\28\29\20const +714:std::__2::ctype\20const&\20std::__2::use_facet\5babi:nn180100\5d>\28std::__2::locale\20const&\29 +715:std::__2::__throw_bad_optional_access\5babi:ne180100\5d\28\29 +716:skvx::Vec<4\2c\20skvx::Mask::type>\20skvx::operator<<4\2c\20float>\28skvx::Vec<4\2c\20float>\20const&\2c\20skvx::Vec<4\2c\20float>\20const&\29 +717:skif::Context::Context\28skif::Context\20const&\29 +718:skia_private::TArray::push_back\28int&&\29 +719:skgpu::ResourceKey::Builder::Builder\28skgpu::ResourceKey*\2c\20unsigned\20int\2c\20int\29 +720:rewind\28GrTriangulator::EdgeList*\2c\20GrTriangulator::Vertex**\2c\20GrTriangulator::Vertex*\2c\20GrTriangulator::Comparator\20const&\29 +721:hb_sanitize_context_t::end_processing\28\29 +722:hb_buffer_t::move_to\28unsigned\20int\29 +723:_output_with_dotted_circle\28hb_buffer_t*\29 +724:SkTSpan::pointLast\28\29\20const +725:SkTDStorage::resize\28int\29 +726:SkSL::Parser::rangeFrom\28SkSL::Token\29 +727:SkSL::Parser::error\28SkSL::Position\2c\20std::__2::basic_string_view>\29 +728:SkPathRef::isFinite\28\29\20const +729:SkPathRef::Editor::Editor\28sk_sp*\2c\20int\2c\20int\2c\20int\29 +730:SkMatrix::mapXY\28float\2c\20float\2c\20SkPoint*\29\20const +731:SkImageInfo::MakeA8\28int\2c\20int\29 +732:SkImageGenerator::onGetPixels\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkImageGenerator::Options\20const&\29 +733:SkDrawable::getFlattenableType\28\29\20const +734:SkDPoint::ApproximatelyEqual\28SkPoint\20const&\2c\20SkPoint\20const&\29 +735:SkBlockAllocator::reset\28\29 +736:GrSimpleMeshDrawOpHelperWithStencil::finalizeProcessors\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\2c\20GrProcessorAnalysisCoverage\2c\20SkRGBA4f<\28SkAlphaType\292>*\2c\20bool*\29 +737:GrGeometryProcessor::ProgramImpl::SetTransform\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrResourceHandle\20const&\2c\20SkMatrix\20const&\2c\20SkMatrix*\29 +738:GrGLSLVertexGeoBuilder::insertFunction\28char\20const*\29 +739:GrDrawingManager::flushIfNecessary\28\29 +740:FT_Stream_Skip +741:FT_Stream_ExtractFrame +742:Cr_z_crc32 +743:void\20std::__2::unique_ptr>::reset\5babi:ne180100\5d\28GrGLCaps::ColorTypeInfo*\29 +744:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +745:std::__2::ctype::widen\5babi:nn180100\5d\28char\29\20const +746:std::__2::basic_string\2c\20std::__2::allocator>::__move_assign\5babi:ne180100\5d\28std::__2::basic_string\2c\20std::__2::allocator>&\2c\20std::__2::integral_constant\29 +747:std::__2::__unique_if::__unique_array_unknown_bound\20std::__2::make_unique\5babi:ne180100\5d\28unsigned\20long\29 +748:std::__2::__compressed_pair_elem::__compressed_pair_elem\5babi:nn180100\5d\28void\20\28*&&\29\28void*\29\29 +749:skvx::Vec<4\2c\20skvx::Mask::type>\20skvx::operator<<4\2c\20float\2c\20float\2c\20void>\28skvx::Vec<4\2c\20float>\20const&\2c\20float\29 +750:skif::LayerSpace::outset\28skif::LayerSpace\20const&\29 +751:skia_private::TArray::checkRealloc\28int\2c\20double\29 +752:skgpu::tess::StrokeIterator::enqueue\28skgpu::tess::StrokeIterator::Verb\2c\20SkPoint\20const*\2c\20float\20const*\29 +753:skgpu::ganesh::SurfaceFillContext::getOpsTask\28\29 +754:skgpu::ganesh::AsView\28GrRecordingContext*\2c\20SkImage\20const*\2c\20skgpu::Mipmapped\2c\20GrImageTexGenPolicy\29 +755:hb_buffer_t::unsafe_to_concat_from_outbuffer\28unsigned\20int\2c\20unsigned\20int\29 +756:fmodf +757:__addtf3 +758:SkSL::RP::Builder::push_constant_i\28int\2c\20int\29 +759:SkSL::RP::Builder::label\28int\29 +760:SkPath::isConvex\28\29\20const +761:SkPaintToGrPaint\28GrRecordingContext*\2c\20GrColorInfo\20const&\2c\20SkPaint\20const&\2c\20SkMatrix\20const&\2c\20SkSurfaceProps\20const&\2c\20GrPaint*\29 +762:SkImageInfo::operator=\28SkImageInfo\20const&\29 +763:SkImageGenerator::onIsValid\28GrRecordingContext*\29\20const +764:SkBitmap::tryAllocPixels\28SkImageInfo\20const&\29 +765:GrSkSLFP::addChild\28std::__2::unique_ptr>\2c\20bool\29 +766:GrProcessorSet::~GrProcessorSet\28\29 +767:GrGeometryProcessor::Attribute&\20skia_private::TArray::emplace_back\28char\20const\20\28&\29\20\5b10\5d\2c\20GrVertexAttribType&&\2c\20SkSLType&&\29 +768:GrGLGpu::clearErrorsAndCheckForOOM\28\29 +769:GrGLGpu::bindBuffer\28GrGpuBufferType\2c\20GrBuffer\20const*\29 +770:GrGLFunction::GrGLFunction\28void\20\28*\29\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29\29::'lambda'\28void\20const*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29::__invoke\28void\20const*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 +771:GrGLFunction::GrGLFunction\28void\20\28*\29\28int\2c\20int\2c\20float\20const*\29\29::'lambda'\28void\20const*\2c\20int\2c\20int\2c\20float\20const*\29::__invoke\28void\20const*\2c\20int\2c\20int\2c\20float\20const*\29 +772:GrFragmentProcessor::ProgramImpl::invokeChild\28int\2c\20char\20const*\2c\20char\20const*\2c\20GrFragmentProcessor::ProgramImpl::EmitArgs&\2c\20std::__2::basic_string_view>\29 +773:void\20SkSafeUnref\28SharedGenerator*\29 +774:ubidi_getParaLevelAtIndex_skia +775:std::__2::char_traits::copy\5babi:nn180100\5d\28char*\2c\20char\20const*\2c\20unsigned\20long\29 +776:std::__2::basic_string\2c\20std::__2::allocator>::begin\5babi:nn180100\5d\28\29 +777:std::__2::basic_string\2c\20std::__2::allocator>::__is_long\5babi:nn180100\5d\28\29\20const +778:std::__2::__libcpp_snprintf_l\28char*\2c\20unsigned\20long\2c\20__locale_struct*\2c\20char\20const*\2c\20...\29 +779:skia_private::THashTable>*\2c\20std::__2::unique_ptr>*\2c\20SkGoodHash>::Pair\2c\20std::__2::unique_ptr>*\2c\20skia_private::THashMap>*\2c\20std::__2::unique_ptr>*\2c\20SkGoodHash>::Pair>::uncheckedSet\28skia_private::THashMap>*\2c\20std::__2::unique_ptr>*\2c\20SkGoodHash>::Pair&&\29 +780:skia::textlayout::Cluster::run\28\29\20const +781:skgpu::tess::PatchWriter\2c\20skgpu::tess::Optional<\28skgpu::tess::PatchAttribs\2964>\2c\20skgpu::tess::Optional<\28skgpu::tess::PatchAttribs\2932>\2c\20skgpu::tess::AddTrianglesWhenChopping\2c\20skgpu::tess::DiscardFlatCurves>::accountForCurve\28float\29 +782:skgpu::ganesh::SurfaceContext::PixelTransferResult::~PixelTransferResult\28\29 +783:is_equal\28std::type_info\20const*\2c\20std::type_info\20const*\2c\20bool\29 +784:hb_ot_map_t::get_1_mask\28unsigned\20int\29\20const +785:hb_font_get_glyph +786:hb_draw_funcs_t::emit_quadratic_to\28void*\2c\20hb_draw_state_t&\2c\20float\2c\20float\2c\20float\2c\20float\29 +787:cff_index_get_sid_string +788:_hb_font_funcs_set_middle\28hb_font_funcs_t*\2c\20void*\2c\20void\20\28*\29\28void*\29\29 +789:__floatsitf +790:SkWriter32::writeScalar\28float\29 +791:SkTDArray<\28anonymous\20namespace\29::YOffset>::append\28\29 +792:SkSL::RP::Generator::pushVectorizedExpression\28SkSL::Expression\20const&\2c\20SkSL::Type\20const&\29 +793:SkSL::RP::Builder::swizzle\28int\2c\20SkSpan\29 +794:SkRegion::setRect\28SkIRect\20const&\29 +795:SkPaint::setColor\28SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkColorSpace*\29 +796:SkPaint::asBlendMode\28\29\20const +797:SkMatrix::preTranslate\28float\2c\20float\29 +798:SkMatrix::getMaxScale\28\29\20const +799:SkJSONWriter::appendHexU32\28char\20const*\2c\20unsigned\20int\29 +800:SkDevice::createDevice\28SkDevice::CreateInfo\20const&\2c\20SkPaint\20const*\29 +801:SkCanvas::concat\28SkMatrix\20const&\29 +802:SkBlender::Mode\28SkBlendMode\29 +803:SkBitmap::setInfo\28SkImageInfo\20const&\2c\20unsigned\20long\29 +804:SkArenaAlloc::SkArenaAlloc\28char*\2c\20unsigned\20long\2c\20unsigned\20long\29 +805:OT::hb_ot_apply_context_t::skipping_iterator_t::next\28unsigned\20int*\29 +806:OT::VarSizedBinSearchArrayOf>::get_length\28\29\20const +807:GrMeshDrawTarget::allocMesh\28\29 +808:GrGLGpu::bindTextureToScratchUnit\28unsigned\20int\2c\20int\29 +809:GrFragmentProcessor::SwizzleOutput\28std::__2::unique_ptr>\2c\20skgpu::Swizzle\20const&\29::SwizzleFragmentProcessor::~SwizzleFragmentProcessor\28\29 +810:GrCaps::getReadSwizzle\28GrBackendFormat\20const&\2c\20GrColorType\29\20const +811:GrBackendFormat::GrBackendFormat\28GrBackendFormat\20const&\29 +812:CFF::cff1_cs_opset_t::check_width\28unsigned\20int\2c\20CFF::cff1_cs_interp_env_t&\2c\20cff1_extents_param_t&\29 +813:AutoFTAccess::AutoFTAccess\28SkTypeface_FreeType\20const*\29 +814:strchr +815:std::__2::vector>::__swap_out_circular_buffer\28std::__2::__split_buffer&>&\29 +816:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +817:std::__2::pair::type\2c\20std::__2::__unwrap_ref_decay::type>\20std::__2::make_pair\5babi:nn180100\5d\28char\20const*&&\2c\20char*&&\29 +818:std::__2::ctype::is\5babi:nn180100\5d\28unsigned\20long\2c\20char\29\20const +819:std::__2::basic_string\2c\20std::__2::allocator>::__set_long_cap\5babi:nn180100\5d\28unsigned\20long\29 +820:std::__2::__function::__value_func::__value_func\5babi:ne180100\5d\28std::__2::__function::__value_func&&\29 +821:skvx::Vec<4\2c\20float>\20skvx::operator*<4\2c\20float>\28skvx::Vec<4\2c\20float>\20const&\2c\20skvx::Vec<4\2c\20float>\20const&\29 +822:skia_private::TArray>\2c\20true>::reserve_exact\28int\29 +823:skia_private::TArray::push_back\28bool&&\29 +824:skia_png_get_uint_32 +825:skia::textlayout::OneLineShaper::clusterIndex\28unsigned\20long\29 +826:skgpu::ganesh::SurfaceDrawContext::chooseAAType\28GrAA\29 +827:skgpu::UniqueKey::GenerateDomain\28\29 +828:path_quadraticBezierTo +829:hb_buffer_t::sync_so_far\28\29 +830:hb_buffer_t::sync\28\29 +831:compute_side\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint\20const&\29 +832:cff_parse_num +833:SkWriter32::writeRect\28SkRect\20const&\29 +834:SkSL::Type::clone\28SkSL::Context\20const&\2c\20SkSL::SymbolTable*\29\20const +835:SkSL::SymbolTable::find\28std::__2::basic_string_view>\29\20const +836:SkSL::RP::Generator::writeStatement\28SkSL::Statement\20const&\29 +837:SkSL::RP::Builder::unary_op\28SkSL::RP::BuilderOp\2c\20int\29 +838:SkSL::Parser::operatorRight\28SkSL::Parser::AutoDepth&\2c\20SkSL::OperatorKind\2c\20std::__2::unique_ptr>\20\28SkSL::Parser::*\29\28\29\2c\20std::__2::unique_ptr>&\29 +839:SkSL::Parser::expression\28\29 +840:SkSL::Nop::Make\28\29 +841:SkRecords::FillBounds::pushControl\28\29 +842:SkRasterClip::~SkRasterClip\28\29 +843:SkM44::asM33\28\29\20const +844:SkIRect::makeOutset\28int\2c\20int\29\20const +845:SkDQuad::ptAtT\28double\29\20const +846:SkDConic::ptAtT\28double\29\20const +847:SkAutoConicToQuads::computeQuads\28SkPoint\20const*\2c\20float\2c\20float\29 +848:SkArenaAlloc::~SkArenaAlloc\28\29 +849:SkAAClip::setEmpty\28\29 +850:OT::hb_ot_apply_context_t::skipping_iterator_t::reset\28unsigned\20int\29 +851:GrTriangulator::Line::intersect\28GrTriangulator::Line\20const&\2c\20SkPoint*\29\20const +852:GrImageInfo::GrImageInfo\28GrColorType\2c\20SkAlphaType\2c\20sk_sp\2c\20SkISize\20const&\29 +853:GrGpuBuffer::unmap\28\29 +854:GrGeometryProcessor::ProgramImpl::WriteLocalCoord\28GrGLSLVertexBuilder*\2c\20GrGLSLUniformHandler*\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\2c\20GrShaderVar\2c\20SkMatrix\20const&\2c\20GrResourceHandle*\29 +855:GrGeometryProcessor::ProgramImpl::ComputeMatrixKey\28GrShaderCaps\20const&\2c\20SkMatrix\20const&\29 +856:GrFragmentProcessor::GrFragmentProcessor\28GrFragmentProcessor\20const&\29 +857:638 +858:void\20SkSafeUnref\28SkMipmap*\29 +859:ubidi_getMemory_skia +860:std::__2::vector>::~vector\5babi:ne180100\5d\28\29 +861:std::__2::vector>::erase\28std::__2::__wrap_iter\2c\20std::__2::__wrap_iter\29 +862:std::__2::unique_ptr>::reset\5babi:ne180100\5d\28SkSL::Module\20const*\29 +863:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +864:std::__2::numpunct::truename\5babi:nn180100\5d\28\29\20const +865:std::__2::numpunct::falsename\5babi:nn180100\5d\28\29\20const +866:std::__2::numpunct::decimal_point\5babi:nn180100\5d\28\29\20const +867:std::__2::moneypunct::do_grouping\28\29\20const +868:std::__2::ctype::is\5babi:nn180100\5d\28unsigned\20long\2c\20wchar_t\29\20const +869:std::__2::basic_string\2c\20std::__2::allocator>::empty\5babi:nn180100\5d\28\29\20const +870:snprintf +871:skvx::Vec<4\2c\20float>\20skvx::operator-<4\2c\20float\2c\20float\2c\20void>\28float\2c\20skvx::Vec<4\2c\20float>\20const&\29 +872:skia_private::TArray::checkRealloc\28int\2c\20double\29 +873:skia_private::TArray::preallocateNewData\28int\2c\20double\29 +874:skia_private::STArray<2\2c\20std::__2::unique_ptr>\2c\20true>::STArray\28skia_private::STArray<2\2c\20std::__2::unique_ptr>\2c\20true>&&\29 +875:skia_png_reciprocal +876:skia_png_malloc_warn +877:skia::textlayout::\28anonymous\20namespace\29::relax\28float\29 +878:skgpu::ganesh::SurfaceFillContext::arenaAlloc\28\29 +879:skgpu::ganesh::SurfaceContext::readPixels\28GrDirectContext*\2c\20GrPixmap\2c\20SkIPoint\29 +880:skgpu::Swizzle::RGBA\28\29 +881:sk_sp::~sk_sp\28\29 +882:operator==\28SkIRect\20const&\2c\20SkIRect\20const&\29 +883:hb_draw_funcs_t::emit_close_path\28void*\2c\20hb_draw_state_t&\29 +884:em_task_queue_is_empty +885:crc32_z +886:__unlockfile +887:__lockfile +888:SkTSect::SkTSect\28SkTCurve\20const&\29 +889:SkSL::String::Separator\28\29 +890:SkSL::RP::Generator::pushIntrinsic\28SkSL::RP::BuilderOp\2c\20SkSL::Expression\20const&\29 +891:SkSL::ProgramConfig::strictES2Mode\28\29\20const +892:SkSL::Parser::layoutInt\28\29 +893:SkRegion::setEmpty\28\29 +894:SkRegion::Cliperator::next\28\29 +895:SkRegion::Cliperator::Cliperator\28SkRegion\20const&\2c\20SkIRect\20const&\29 +896:SkRGBA4f<\28SkAlphaType\293>::FromColor\28unsigned\20int\29 +897:SkPathRef::growForVerb\28int\2c\20float\29 +898:SkPath::transform\28SkMatrix\20const&\2c\20SkPath*\2c\20SkApplyPerspectiveClip\29\20const +899:SkMipmap::ComputeLevelCount\28int\2c\20int\29 +900:SkMatrix::MakeRectToRect\28SkRect\20const&\2c\20SkRect\20const&\2c\20SkMatrix::ScaleToFit\29 +901:SkMatrix::MakeAll\28float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\29 +902:SkImageInfo::operator=\28SkImageInfo&&\29 +903:SkImageFilter_Base::getFlattenableType\28\29\20const +904:SkIRect::makeOffset\28int\2c\20int\29\20const +905:SkDLine::nearPoint\28SkDPoint\20const&\2c\20bool*\29\20const +906:SkChopQuadAt\28SkPoint\20const*\2c\20SkPoint*\2c\20float\29 +907:SkCanvas::aboutToDraw\28SkPaint\20const&\2c\20SkRect\20const*\29 +908:SkBaseShadowTessellator::appendTriangle\28unsigned\20short\2c\20unsigned\20short\2c\20unsigned\20short\29 +909:SafeDecodeSymbol +910:OT::hb_ot_apply_context_t::~hb_ot_apply_context_t\28\29 +911:OT::hb_ot_apply_context_t::hb_ot_apply_context_t\28unsigned\20int\2c\20hb_font_t*\2c\20hb_buffer_t*\2c\20hb_blob_t*\29 +912:OT::ClassDef::get_class\28unsigned\20int\29\20const +913:GrTextureEffect::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29::$_4::operator\28\29\28char\20const*\29\20const +914:GrSimpleMeshDrawOpHelper::isCompatible\28GrSimpleMeshDrawOpHelper\20const&\2c\20GrCaps\20const&\2c\20SkRect\20const&\2c\20SkRect\20const&\2c\20bool\29\20const +915:GrShaderVar::GrShaderVar\28GrShaderVar\20const&\29 +916:GrQuad::writeVertex\28int\2c\20skgpu::VertexWriter&\29\20const +917:GrOpFlushState::bindBuffers\28sk_sp\2c\20sk_sp\2c\20sk_sp\2c\20GrPrimitiveRestart\29 +918:GrGLSLShaderBuilder::appendTextureLookup\28GrResourceHandle\2c\20char\20const*\2c\20GrGLSLColorSpaceXformHelper*\29 +919:GrGLGpu::getErrorAndCheckForOOM\28\29 +920:GrColorInfo::GrColorInfo\28SkColorInfo\20const&\29 +921:GrAAConvexTessellator::addTri\28int\2c\20int\2c\20int\29 +922:FT_Get_Module +923:AlmostBequalUlps\28double\2c\20double\29 +924:tt_face_get_name +925:std::__2::unique_ptr::reset\5babi:ne180100\5d\28void*\29 +926:std::__2::locale::use_facet\28std::__2::locale::id&\29\20const +927:std::__2::basic_string\2c\20std::__2::allocator>::__init\28char\20const*\2c\20unsigned\20long\29 +928:std::__2::__variant_detail::__dtor\2c\20std::__2::unique_ptr>>\2c\20\28std::__2::__variant_detail::_Trait\291>::__destroy\5babi:ne180100\5d\28\29 +929:std::__2::__variant_detail::__dtor\2c\20\28std::__2::__variant_detail::_Trait\291>::__destroy\5babi:ne180100\5d\28\29 +930:std::__2::__libcpp_locale_guard::~__libcpp_locale_guard\5babi:nn180100\5d\28\29 +931:std::__2::__libcpp_locale_guard::__libcpp_locale_guard\5babi:nn180100\5d\28__locale_struct*&\29 +932:skvx::Vec<4\2c\20float>&\20skvx::operator+=<4\2c\20float>\28skvx::Vec<4\2c\20float>&\2c\20skvx::Vec<4\2c\20float>\20const&\29\20\28.5849\29 +933:skvx::Vec<2\2c\20float>\20skvx::max<2\2c\20float>\28skvx::Vec<2\2c\20float>\20const&\2c\20skvx::Vec<2\2c\20float>\20const&\29 +934:skif::FilterResult::FilterResult\28skif::FilterResult\20const&\29 +935:skia_private::THashTable>\2c\20SkGoodHash>::Pair\2c\20SkImageFilter\20const*\2c\20skia_private::THashMap>\2c\20SkGoodHash>::Pair>::Hash\28SkImageFilter\20const*\20const&\29 +936:skia_private::TArray::installDataAndUpdateCapacity\28SkSpan\29 +937:sk_sp&\20skia_private::TArray\2c\20true>::emplace_back>\28sk_sp&&\29 +938:sinf +939:qsort +940:path_cubicTo +941:hb_vector_t::alloc\28unsigned\20int\2c\20bool\29 +942:hb_user_data_array_t::fini\28\29 +943:hb_iter_t\2c\20hb_filter_iter_t\2c\20hb_array_t>\2c\20find_syllables_use\28hb_buffer_t*\29::'lambda'\28hb_glyph_info_t\20const&\29\2c\20$_6\20const&\2c\20\28void*\290>\2c\20find_syllables_use\28hb_buffer_t*\29::'lambda'\28hb_pair_t\29\2c\20$_5\20const&\2c\20\28void*\290>>>\2c\20hb_pair_t>>::operator+\28unsigned\20int\29\20const +944:hb_indic_would_substitute_feature_t::would_substitute\28unsigned\20int\20const*\2c\20unsigned\20int\2c\20hb_face_t*\29\20const +945:hb_font_t::get_glyph_h_advance\28unsigned\20int\29 +946:ft_module_get_service +947:bool\20hb_sanitize_context_t::check_array>\28OT::IntType\20const*\2c\20unsigned\20int\29\20const +948:__sindf +949:__shlim +950:__cosdf +951:SkWriter32::write\28void\20const*\2c\20unsigned\20long\29 +952:SkString::equals\28SkString\20const&\29\20const +953:SkSL::evaluate_pairwise_intrinsic\28SkSL::Context\20const&\2c\20std::__2::array\20const&\2c\20SkSL::Type\20const&\2c\20double\20\28*\29\28double\2c\20double\2c\20double\29\29 +954:SkSL::compile_and_shrink\28SkSL::Compiler*\2c\20SkSL::ProgramKind\2c\20SkSL::ModuleType\2c\20std::__2::basic_string\2c\20std::__2::allocator>\2c\20SkSL::Module\20const*\29 +955:SkSL::StringStream::str\28\29\20const +956:SkSL::RP::Generator::makeLValue\28SkSL::Expression\20const&\2c\20bool\29 +957:SkSL::Parser::expressionOrPoison\28SkSL::Position\2c\20std::__2::unique_ptr>\29 +958:SkSL::GLSLCodeGenerator::writeIdentifier\28std::__2::basic_string_view>\29 +959:SkSL::GLSLCodeGenerator::getTypeName\28SkSL::Type\20const&\29 +960:SkSL::BinaryExpression::Make\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20std::__2::unique_ptr>\2c\20SkSL::Operator\2c\20std::__2::unique_ptr>\29 +961:SkRect::round\28\29\20const +962:SkPixmap::SkPixmap\28SkPixmap\20const&\29 +963:SkPaint::getAlpha\28\29\20const +964:SkMatrix::preScale\28float\2c\20float\29 +965:SkMatrix::isSimilarity\28float\29\20const +966:SkIRect::join\28SkIRect\20const&\29 +967:SkDrawBase::drawPath\28SkPath\20const&\2c\20SkPaint\20const&\2c\20SkMatrix\20const*\2c\20bool\29\20const +968:SkData::MakeUninitialized\28unsigned\20long\29 +969:SkChopCubicAt\28SkPoint\20const*\2c\20SkPoint*\2c\20float\29 +970:SkCanvas::save\28\29 +971:SkCanvas::checkForDeferredSave\28\29 +972:SkBitmapCache::Rec::getKey\28\29\20const +973:SkAAClip::Builder::addRun\28int\2c\20int\2c\20unsigned\20int\2c\20int\29 +974:GrTriangulator::Line::Line\28SkPoint\20const&\2c\20SkPoint\20const&\29 +975:GrTriangulator::Edge::isRightOf\28GrTriangulator::Vertex\20const&\29\20const +976:GrStyledShape::GrStyledShape\28GrStyledShape\20const&\29 +977:GrShape::setType\28GrShape::Type\29 +978:GrPixmapBase::GrPixmapBase\28GrPixmapBase\20const&\29 +979:GrMakeUncachedBitmapProxyView\28GrRecordingContext*\2c\20SkBitmap\20const&\2c\20skgpu::Mipmapped\2c\20SkBackingFit\2c\20skgpu::Budgeted\29 +980:GrIORef::unref\28\29\20const +981:GrGeometryProcessor::TextureSampler::reset\28GrSamplerState\2c\20GrBackendFormat\20const&\2c\20skgpu::Swizzle\20const&\29 +982:GrGLSLShaderBuilder::getMangledFunctionName\28char\20const*\29 +983:GrGLGpu::deleteFramebuffer\28unsigned\20int\29 +984:GrBackendFormats::MakeGL\28unsigned\20int\2c\20unsigned\20int\29 +985:766 +986:vsnprintf +987:top12 +988:std::__2::vector>::__destroy_vector::operator\28\29\5babi:ne180100\5d\28\29 +989:std::__2::unique_ptr>\2c\20SkSL::IntrinsicKind\2c\20SkGoodHash>::Pair\2c\20std::__2::basic_string_view>\2c\20skia_private::THashMap>\2c\20SkSL::IntrinsicKind\2c\20SkGoodHash>::Pair>::Slot\20\5b\5d\2c\20std::__2::default_delete>\2c\20SkSL::IntrinsicKind\2c\20SkGoodHash>::Pair\2c\20std::__2::basic_string_view>\2c\20skia_private::THashMap>\2c\20SkSL::IntrinsicKind\2c\20SkGoodHash>::Pair>::Slot\20\5b\5d>>::~unique_ptr\5babi:ne180100\5d\28\29 +990:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +991:std::__2::to_string\28long\20long\29 +992:std::__2::basic_string\2c\20std::__2::allocator>::operator=\5babi:nn180100\5d\28std::__2::basic_string\2c\20std::__2::allocator>&&\29 +993:std::__2::basic_string\2c\20std::__2::allocator>\20std::__2::operator+\2c\20std::__2::allocator>\28char\20const*\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\29 +994:std::__2::__split_buffer&>::__split_buffer\28unsigned\20long\2c\20unsigned\20long\2c\20std::__2::allocator&\29 +995:std::__2::__num_put_base::__identify_padding\28char*\2c\20char*\2c\20std::__2::ios_base\20const&\29 +996:std::__2::__num_get_base::__get_base\28std::__2::ios_base&\29 +997:std::__2::__libcpp_asprintf_l\28char**\2c\20__locale_struct*\2c\20char\20const*\2c\20...\29 +998:skvx::Vec<4\2c\20float>\20skvx::abs<4>\28skvx::Vec<4\2c\20float>\20const&\29 +999:skvx::Vec<2\2c\20float>\20skvx::min<2\2c\20float>\28skvx::Vec<2\2c\20float>\20const&\2c\20skvx::Vec<2\2c\20float>\20const&\29 +1000:sktext::gpu::BagOfBytes::allocateBytes\28int\2c\20int\29 +1001:skif::FilterResult::FilterResult\28sk_sp\2c\20skif::LayerSpace\20const&\29 +1002:skia_private::TArray::preallocateNewData\28int\2c\20double\29 +1003:skia_private::TArray::~TArray\28\29 +1004:skia_private::TArray::checkRealloc\28int\2c\20double\29 +1005:skia_png_malloc_base +1006:skia::textlayout::TextLine::iterateThroughVisualRuns\28bool\2c\20std::__2::function\2c\20float*\29>\20const&\29\20const +1007:skgpu::ganesh::SurfaceDrawContext::numSamples\28\29\20const +1008:skgpu::AutoCallback::~AutoCallback\28\29 +1009:sk_sp::reset\28SkData*\29 +1010:sk_sp::~sk_sp\28\29 +1011:skData_getConstPointer +1012:round +1013:operator==\28SkMatrix\20const&\2c\20SkMatrix\20const&\29 +1014:is_one_of\28hb_glyph_info_t\20const&\2c\20unsigned\20int\29 +1015:int\20std::__2::__get_up_to_n_digits\5babi:nn180100\5d>>\28std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20unsigned\20int&\2c\20std::__2::ctype\20const&\2c\20int\29 +1016:int\20std::__2::__get_up_to_n_digits\5babi:nn180100\5d>>\28std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20unsigned\20int&\2c\20std::__2::ctype\20const&\2c\20int\29 +1017:inflateStateCheck +1018:hb_lazy_loader_t\2c\20hb_face_t\2c\206u\2c\20hb_blob_t>::get\28\29\20const +1019:hb_font_t::has_glyph\28unsigned\20int\29 +1020:bool\20hb_sanitize_context_t::check_array\28OT::HBGlyphID16\20const*\2c\20unsigned\20int\29\20const +1021:bool\20OT::OffsetTo\2c\20true>::sanitize<>\28hb_sanitize_context_t*\2c\20void\20const*\29\20const +1022:bool\20OT::OffsetTo>\2c\20OT::IntType\2c\20false>::sanitize<>\28hb_sanitize_context_t*\2c\20void\20const*\29\20const +1023:bool\20OT::Layout::Common::Coverage::collect_coverage\2c\20hb_set_digest_combiner_t\2c\20hb_set_digest_bits_pattern_t>>>\28hb_set_digest_combiner_t\2c\20hb_set_digest_combiner_t\2c\20hb_set_digest_bits_pattern_t>>*\29\20const +1024:addPoint\28UBiDi*\2c\20int\2c\20int\29 +1025:a_inc +1026:__unlock +1027:__extenddftf2 +1028:\28anonymous\20namespace\29::extension_compare\28SkString\20const&\2c\20SkString\20const&\29 +1029:\28anonymous\20namespace\29::colrv1_traverse_paint\28SkCanvas*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_FaceRec_*\2c\20FT_Opaque_Paint_\2c\20skia_private::THashSet*\29 +1030:\28anonymous\20namespace\29::colrv1_transform\28FT_FaceRec_*\2c\20FT_COLR_Paint_\20const&\2c\20SkCanvas*\2c\20SkMatrix*\29 +1031:SkUTF::NextUTF8\28char\20const**\2c\20char\20const*\29 +1032:SkUTF::NextUTF8WithReplacement\28char\20const**\2c\20char\20const*\29 +1033:SkTInternalLList::addToHead\28sktext::gpu::TextBlob*\29 +1034:SkTDStorage::removeShuffle\28int\29 +1035:SkTCopyOnFirstWrite::writable\28\29 +1036:SkSurface_Base::getCachedCanvas\28\29 +1037:SkString::reset\28\29 +1038:SkStrike::unlock\28\29 +1039:SkStrike::lock\28\29 +1040:SkSafeMath::addInt\28int\2c\20int\29 +1041:SkSL::cast_expression\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Expression\20const&\2c\20SkSL::Type\20const&\29 +1042:SkSL::StringStream::~StringStream\28\29 +1043:SkSL::RP::LValue::~LValue\28\29 +1044:SkSL::RP::Generator::pushIntrinsic\28SkSL::RP::Generator::TypedOps\20const&\2c\20SkSL::Expression\20const&\2c\20SkSL::Expression\20const&\29 +1045:SkSL::InlineCandidateAnalyzer::visitExpression\28std::__2::unique_ptr>*\29 +1046:SkSL::GLSLCodeGenerator::writeType\28SkSL::Type\20const&\29 +1047:SkSL::Expression::isBoolLiteral\28\29\20const +1048:SkSL::Analysis::IsCompileTimeConstant\28SkSL::Expression\20const&\29 +1049:SkRuntimeEffect::findUniform\28std::__2::basic_string_view>\29\20const +1050:SkRasterPipelineBlitter::appendLoadDst\28SkRasterPipeline*\29\20const +1051:SkPoint::Distance\28SkPoint\20const&\2c\20SkPoint\20const&\29 +1052:SkPath::moveTo\28float\2c\20float\29 +1053:SkPath::isRect\28SkRect*\2c\20bool*\2c\20SkPathDirection*\29\20const +1054:SkPath::injectMoveToIfNeeded\28\29 +1055:SkMatrix::setScaleTranslate\28float\2c\20float\2c\20float\2c\20float\29 +1056:SkMatrix::postScale\28float\2c\20float\29 +1057:SkMatrix::mapVector\28float\2c\20float\29\20const +1058:SkIntersections::removeOne\28int\29 +1059:SkImages::RasterFromBitmap\28SkBitmap\20const&\29 +1060:SkImage_Ganesh::SkImage_Ganesh\28sk_sp\2c\20unsigned\20int\2c\20GrSurfaceProxyView\2c\20SkColorInfo\29 +1061:SkImageInfo::Make\28int\2c\20int\2c\20SkColorType\2c\20SkAlphaType\29 +1062:SkImageFilter_Base::getChildInputLayerBounds\28int\2c\20skif::Mapping\20const&\2c\20skif::LayerSpace\20const&\2c\20std::__2::optional>\29\20const +1063:SkGlyph::iRect\28\29\20const +1064:SkFindUnitQuadRoots\28float\2c\20float\2c\20float\2c\20float*\29 +1065:SkDevice::makeSpecial\28SkBitmap\20const&\29 +1066:SkData::PrivateNewWithCopy\28void\20const*\2c\20unsigned\20long\29 +1067:SkColorSpaceXformSteps::Flags::mask\28\29\20const +1068:SkColorSpace::Equals\28SkColorSpace\20const*\2c\20SkColorSpace\20const*\29 +1069:SkBlurMaskFilterImpl::computeXformedSigma\28SkMatrix\20const&\29\20const +1070:SkBlockAllocator::BlockIter::Item::operator++\28\29 +1071:SkBitmap::peekPixels\28SkPixmap*\29\20const +1072:SkAAClip::freeRuns\28\29 +1073:OT::hb_ot_apply_context_t::set_lookup_mask\28unsigned\20int\2c\20bool\29 +1074:OT::cmap::find_subtable\28unsigned\20int\2c\20unsigned\20int\29\20const +1075:GrWindowRectangles::~GrWindowRectangles\28\29 +1076:GrTriangulator::EdgeList::remove\28GrTriangulator::Edge*\29 +1077:GrTriangulator::Edge::isLeftOf\28GrTriangulator::Vertex\20const&\29\20const +1078:GrStyle::SimpleFill\28\29 +1079:GrSimpleMeshDrawOpHelper::createProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrGeometryProcessor*\2c\20GrPrimitiveType\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +1080:GrResourceAllocator::addInterval\28GrSurfaceProxy*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20GrResourceAllocator::ActualUse\2c\20GrResourceAllocator::AllowRecycling\29 +1081:GrRenderTask::makeClosed\28GrRecordingContext*\29 +1082:GrGLGpu::prepareToDraw\28GrPrimitiveType\29 +1083:GrBackendFormatToCompressionType\28GrBackendFormat\20const&\29 +1084:FT_Stream_Read +1085:FT_Outline_Get_CBox +1086:Cr_z_adler32 +1087:BlockIndexIterator::First\28SkBlockAllocator::Block\20const*\29\2c\20&SkTBlockList::Last\28SkBlockAllocator::Block\20const*\29\2c\20&SkTBlockList::Increment\28SkBlockAllocator::Block\20const*\2c\20int\29\2c\20&SkTBlockList::GetItem\28SkBlockAllocator::Block\20const*\2c\20int\29>::end\28\29\20const +1088:BlockIndexIterator::First\28SkBlockAllocator::Block\20const*\29\2c\20&SkTBlockList::Last\28SkBlockAllocator::Block\20const*\29\2c\20&SkTBlockList::Increment\28SkBlockAllocator::Block\20const*\2c\20int\29\2c\20&SkTBlockList::GetItem\28SkBlockAllocator::Block\20const*\2c\20int\29>::begin\28\29\20const +1089:AlmostDequalUlps\28double\2c\20double\29 +1090:871 +1091:872 +1092:write_tag_size\28SkWriteBuffer&\2c\20unsigned\20int\2c\20unsigned\20long\29 +1093:void\20std::__2::unique_ptr::Pair\2c\20SkSL::Variable\20const*\2c\20skia_private::THashMap::Pair>::Slot\20\5b\5d\2c\20std::__2::default_delete::Pair\2c\20SkSL::Variable\20const*\2c\20skia_private::THashMap::Pair>::Slot\20\5b\5d>>::reset\5babi:ne180100\5d::Pair\2c\20SkSL::Variable\20const*\2c\20skia_private::THashMap::Pair>::Slot*\2c\200>\28skia_private::THashTable::Pair\2c\20SkSL::Variable\20const*\2c\20skia_private::THashMap::Pair>::Slot*\29 +1094:void\20skgpu::VertexWriter::writeQuad\2c\20skgpu::VertexColor\2c\20skgpu::VertexWriter::Conditional>\28skgpu::VertexWriter::TriFan\20const&\2c\20skgpu::VertexColor\20const&\2c\20skgpu::VertexWriter::Conditional\20const&\29 +1095:uprv_free_skia +1096:unsigned\20int\20std::__2::__sort3\5babi:ne180100\5d\28skia::textlayout::OneLineShaper::RunBlock*\2c\20skia::textlayout::OneLineShaper::RunBlock*\2c\20skia::textlayout::OneLineShaper::RunBlock*\2c\20skia::textlayout::OneLineShaper::finish\28skia::textlayout::Block\20const&\2c\20float\2c\20float&\29::$_0&\29 +1097:unsigned\20int\20std::__2::__sort3\5babi:ne180100\5d\28SkSL::ProgramElement\20const**\2c\20SkSL::ProgramElement\20const**\2c\20SkSL::ProgramElement\20const**\2c\20SkSL::Transform::\28anonymous\20namespace\29::BuiltinVariableScanner::sortNewElements\28\29::'lambda'\28SkSL::ProgramElement\20const*\2c\20SkSL::ProgramElement\20const*\29&\29 +1098:unsigned\20int\20std::__2::__sort3\5babi:ne180100\5d\28SkSL::FunctionDefinition\20const**\2c\20SkSL::FunctionDefinition\20const**\2c\20SkSL::FunctionDefinition\20const**\2c\20SkSL::Transform::FindAndDeclareBuiltinFunctions\28SkSL::Program&\29::$_0&\29 +1099:strcpy +1100:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +1101:std::__2::unique_ptr>::operator=\5babi:ne180100\5d\28std::__2::unique_ptr>&&\29 +1102:std::__2::unique_ptr>\20GrSkSLFP::Make<>\28SkRuntimeEffect\20const*\2c\20char\20const*\2c\20std::__2::unique_ptr>\2c\20GrSkSLFP::OptFlags\29 +1103:std::__2::unique_ptr>\20GrBlendFragmentProcessor::Make<\28SkBlendMode\2913>\28std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\29 +1104:std::__2::time_get>>::get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20tm*\2c\20wchar_t\20const*\2c\20wchar_t\20const*\29\20const +1105:std::__2::time_get>>::get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20tm*\2c\20char\20const*\2c\20char\20const*\29\20const +1106:std::__2::enable_if::type\20skgpu::tess::PatchWriter\2c\20skgpu::tess::Optional<\28skgpu::tess::PatchAttribs\2964>\2c\20skgpu::tess::Optional<\28skgpu::tess::PatchAttribs\2932>\2c\20skgpu::tess::AddTrianglesWhenChopping\2c\20skgpu::tess::DiscardFlatCurves>::writeTriangleStack\28skgpu::tess::MiddleOutPolygonTriangulator::PoppedTriangleStack&&\29 +1107:std::__2::ctype::widen\5babi:nn180100\5d\28char\20const*\2c\20char\20const*\2c\20wchar_t*\29\20const +1108:std::__2::__tuple_impl\2c\20GrSurfaceProxyView\2c\20sk_sp>::~__tuple_impl\28\29 +1109:skvx::Vec<4\2c\20skvx::Mask::type>\20skvx::operator>=<4\2c\20float\2c\20float\2c\20void>\28skvx::Vec<4\2c\20float>\20const&\2c\20float\29\20\28.5836\29 +1110:skia_private::TArray::push_back\28SkSL::SwitchCase\20const*\20const&\29 +1111:skia_private::TArray::push_back_n\28int\2c\20SkPoint\20const*\29 +1112:skia::textlayout::Run::placeholderStyle\28\29\20const +1113:skgpu::skgpu_init_static_unique_key_once\28SkAlignedSTStorage<1\2c\20skgpu::UniqueKey>*\29 +1114:skgpu::ganesh::\28anonymous\20namespace\29::update_degenerate_test\28skgpu::ganesh::\28anonymous\20namespace\29::DegenerateTestData*\2c\20SkPoint\20const&\29 +1115:skgpu::VertexWriter&\20skgpu::operator<<\28skgpu::VertexWriter&\2c\20skgpu::VertexColor\20const&\29 +1116:skgpu::ResourceKey::ResourceKey\28\29 +1117:sk_sp::~sk_sp\28\29 +1118:sk_sp::reset\28GrThreadSafeCache::VertexData*\29 +1119:scalbn +1120:rowcol3\28float\20const*\2c\20float\20const*\29 +1121:ps_parser_skip_spaces +1122:is_joiner\28hb_glyph_info_t\20const&\29 +1123:hb_paint_funcs_t::push_translate\28void*\2c\20float\2c\20float\29 +1124:hb_lazy_loader_t\2c\20hb_face_t\2c\2022u\2c\20hb_blob_t>::get\28\29\20const +1125:hb_iter_t\2c\20hb_filter_iter_t\2c\20hb_array_t>\2c\20find_syllables_use\28hb_buffer_t*\29::'lambda'\28hb_glyph_info_t\20const&\29\2c\20$_6\20const&\2c\20\28void*\290>\2c\20find_syllables_use\28hb_buffer_t*\29::'lambda'\28hb_pair_t\29\2c\20$_5\20const&\2c\20\28void*\290>>>\2c\20hb_pair_t>>::operator--\28int\29 +1126:hb_aat_map_t::range_flags_t*\20hb_vector_t::push\28hb_aat_map_t::range_flags_t&&\29 +1127:get_gsubgpos_table\28hb_face_t*\2c\20unsigned\20int\29 +1128:emscripten_longjmp +1129:contourMeasure_dispose +1130:cff2_path_procs_extents_t::line\28CFF::cff2_cs_interp_env_t&\2c\20cff2_extents_param_t&\2c\20CFF::point_t\20const&\29 +1131:cff2_path_param_t::line_to\28CFF::point_t\20const&\29 +1132:cff1_path_procs_extents_t::line\28CFF::cff1_cs_interp_env_t&\2c\20cff1_extents_param_t&\2c\20CFF::point_t\20const&\29 +1133:cff1_path_param_t::line_to\28CFF::point_t\20const&\29 +1134:cf2_stack_pushInt +1135:cf2_buf_readByte +1136:bool\20hb_bsearch_impl\28unsigned\20int*\2c\20unsigned\20int\20const&\2c\20void\20const*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20int\20\28*\29\28void\20const*\2c\20void\20const*\29\29 +1137:_hb_draw_funcs_set_preamble\28hb_draw_funcs_t*\2c\20bool\2c\20void**\2c\20void\20\28**\29\28void*\29\29 +1138:__wake +1139:__memset +1140:\28anonymous\20namespace\29::colrv1_traverse_paint_bounds\28SkMatrix*\2c\20SkRect*\2c\20FT_FaceRec_*\2c\20FT_Opaque_Paint_\2c\20skia_private::THashSet*\29 +1141:SkWStream::writeDecAsText\28int\29 +1142:SkTDStorage::append\28void\20const*\2c\20int\29 +1143:SkStrikeSpec::SkStrikeSpec\28SkFont\20const&\2c\20SkPaint\20const&\2c\20SkSurfaceProps\20const&\2c\20SkScalerContextFlags\2c\20SkMatrix\20const&\29 +1144:SkSL::RP::Builder::lastInstructionOnAnyStack\28int\29 +1145:SkSL::ProgramUsage::get\28SkSL::Variable\20const&\29\20const +1146:SkSL::Parser::expectIdentifier\28SkSL::Token*\29 +1147:SkSL::Parser::AutoDepth::increase\28\29 +1148:SkSL::Inliner::inlineStatement\28SkSL::Position\2c\20skia_private::THashMap>\2c\20SkGoodHash>*\2c\20SkSL::SymbolTable*\2c\20std::__2::unique_ptr>*\2c\20SkSL::Analysis::ReturnComplexity\2c\20SkSL::Statement\20const&\2c\20SkSL::ProgramUsage\20const&\2c\20bool\29::$_3::operator\28\29\28std::__2::unique_ptr>\20const&\29\20const +1149:SkSL::Inliner::inlineStatement\28SkSL::Position\2c\20skia_private::THashMap>\2c\20SkGoodHash>*\2c\20SkSL::SymbolTable*\2c\20std::__2::unique_ptr>*\2c\20SkSL::Analysis::ReturnComplexity\2c\20SkSL::Statement\20const&\2c\20SkSL::ProgramUsage\20const&\2c\20bool\29::$_2::operator\28\29\28std::__2::unique_ptr>\20const&\29\20const +1150:SkSL::GLSLCodeGenerator::writeStatement\28SkSL::Statement\20const&\29 +1151:SkSL::GLSLCodeGenerator::finishLine\28\29 +1152:SkSL::ConstructorSplat::Make\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Type\20const&\2c\20std::__2::unique_ptr>\29 +1153:SkSL::ConstructorScalarCast::Make\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Type\20const&\2c\20std::__2::unique_ptr>\29 +1154:SkRuntimeEffect::Uniform::sizeInBytes\28\29\20const +1155:SkRegion::setRegion\28SkRegion\20const&\29 +1156:SkRegion::SkRegion\28SkIRect\20const&\29 +1157:SkRasterPipeline::run\28unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29\20const +1158:SkRasterPipeline::appendTransferFunction\28skcms_TransferFunction\20const&\29 +1159:SkRRect::checkCornerContainment\28float\2c\20float\29\20const +1160:SkRRect::MakeRect\28SkRect\20const&\29 +1161:SkRRect::MakeOval\28SkRect\20const&\29 +1162:SkPointPriv::DistanceToLineSegmentBetweenSqd\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint\20const&\29 +1163:SkPoint::setLength\28float\29 +1164:SkPathPriv::AllPointsEq\28SkPoint\20const*\2c\20int\29 +1165:SkPathBuilder::~SkPathBuilder\28\29 +1166:SkPathBuilder::lineTo\28SkPoint\29 +1167:SkPathBuilder::detach\28\29 +1168:SkPathBuilder::SkPathBuilder\28\29 +1169:SkPath::transform\28SkMatrix\20const&\2c\20SkApplyPerspectiveClip\29 +1170:SkOpCoincidence::release\28SkCoincidentSpans*\2c\20SkCoincidentSpans*\29 +1171:SkJSONWriter::appendCString\28char\20const*\2c\20char\20const*\29 +1172:SkIntersections::hasT\28double\29\20const +1173:SkImageFilter_Base::getChildOutput\28int\2c\20skif::Context\20const&\29\20const +1174:SkIRect::offset\28int\2c\20int\29 +1175:SkDLine::ptAtT\28double\29\20const +1176:SkCanvas::translate\28float\2c\20float\29 +1177:SkCanvas::restoreToCount\28int\29 +1178:SkCanvas::drawRect\28SkRect\20const&\2c\20SkPaint\20const&\29 +1179:SkCachedData::unref\28\29\20const +1180:SkAutoSMalloc<1024ul>::~SkAutoSMalloc\28\29 +1181:SkAutoCanvasRestore::~SkAutoCanvasRestore\28\29 +1182:SkArenaAlloc::SkArenaAlloc\28unsigned\20long\29 +1183:SkAAClipBlitterWrapper::init\28SkRasterClip\20const&\2c\20SkBlitter*\29 +1184:SkAAClipBlitterWrapper::SkAAClipBlitterWrapper\28SkRasterClip\20const&\2c\20SkBlitter*\29 +1185:OT::Offset\2c\20true>::is_null\28\29\20const +1186:OT::MVAR::get_var\28unsigned\20int\2c\20int\20const*\2c\20unsigned\20int\29\20const +1187:MaskAdditiveBlitter::getRow\28int\29 +1188:GrTextureEffect::Make\28GrSurfaceProxyView\2c\20SkAlphaType\2c\20SkMatrix\20const&\2c\20GrSamplerState\2c\20GrCaps\20const&\2c\20float\20const*\29 +1189:GrTextureEffect::MakeSubset\28GrSurfaceProxyView\2c\20SkAlphaType\2c\20SkMatrix\20const&\2c\20GrSamplerState\2c\20SkRect\20const&\2c\20SkRect\20const&\2c\20GrCaps\20const&\2c\20float\20const*\29 +1190:GrTessellationShader::MakeProgram\28GrTessellationShader::ProgramArgs\20const&\2c\20GrTessellationShader\20const*\2c\20GrPipeline\20const*\2c\20GrUserStencilSettings\20const*\29 +1191:GrScissorState::enabled\28\29\20const +1192:GrRecordingContextPriv::recordTimeAllocator\28\29 +1193:GrQuad::bounds\28\29\20const +1194:GrProxyProvider::createProxy\28GrBackendFormat\20const&\2c\20SkISize\2c\20skgpu::Renderable\2c\20int\2c\20skgpu::Mipmapped\2c\20SkBackingFit\2c\20skgpu::Budgeted\2c\20skgpu::Protected\2c\20std::__2::basic_string_view>\2c\20GrInternalSurfaceFlags\2c\20GrSurfaceProxy::UseAllocator\29 +1195:GrPixmapBase::operator=\28GrPixmapBase&&\29 +1196:GrOpFlushState::detachAppliedClip\28\29 +1197:GrGLGpu::disableWindowRectangles\28\29 +1198:GrGLFormatFromGLEnum\28unsigned\20int\29 +1199:GrFragmentProcessor::~GrFragmentProcessor\28\29 +1200:GrClip::GetPixelIBounds\28SkRect\20const&\2c\20GrAA\2c\20GrClip::BoundsType\29 +1201:GrBackendTexture::getBackendFormat\28\29\20const +1202:CFF::interp_env_t::fetch_op\28\29 +1203:BlockIndexIterator::First\28SkBlockAllocator::Block\20const*\29\2c\20&SkTBlockList::Last\28SkBlockAllocator::Block\20const*\29\2c\20&SkTBlockList::Increment\28SkBlockAllocator::Block\20const*\2c\20int\29\2c\20&SkTBlockList::GetItem\28SkBlockAllocator::Block*\2c\20int\29>::Item::setIndices\28\29 +1204:AlmostEqualUlps\28double\2c\20double\29 +1205:AAT::StateTable::get_entry\28int\2c\20unsigned\20int\29\20const +1206:AAT::StateTable::EntryData>::get_entry\28int\2c\20unsigned\20int\29\20const +1207:void\20sktext::gpu::fill3D\28SkZip\2c\20unsigned\20int\2c\20SkMatrix\20const&\29::'lambda'\28float\2c\20float\29::operator\28\29\28float\2c\20float\29\20const +1208:tt_face_lookup_table +1209:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +1210:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +1211:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +1212:std::__2::moneypunct::negative_sign\5babi:nn180100\5d\28\29\20const +1213:std::__2::moneypunct::neg_format\5babi:nn180100\5d\28\29\20const +1214:std::__2::moneypunct::frac_digits\5babi:nn180100\5d\28\29\20const +1215:std::__2::moneypunct::do_pos_format\28\29\20const +1216:std::__2::iterator_traits::difference_type\20std::__2::__distance\5babi:nn180100\5d\28unsigned\20int\20const*\2c\20unsigned\20int\20const*\2c\20std::__2::random_access_iterator_tag\29 +1217:std::__2::function::operator\28\29\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29\20const +1218:std::__2::ctype::widen\5babi:nn180100\5d\28char\20const*\2c\20char\20const*\2c\20char*\29\20const +1219:std::__2::char_traits::copy\5babi:nn180100\5d\28wchar_t*\2c\20wchar_t\20const*\2c\20unsigned\20long\29 +1220:std::__2::basic_string\2c\20std::__2::allocator>::end\5babi:nn180100\5d\28\29 +1221:std::__2::basic_string\2c\20std::__2::allocator>::end\5babi:nn180100\5d\28\29 +1222:std::__2::basic_string\2c\20std::__2::allocator>::__set_size\5babi:nn180100\5d\28unsigned\20long\29 +1223:std::__2::__split_buffer&>::~__split_buffer\28\29 +1224:std::__2::__split_buffer&>::__split_buffer\28unsigned\20long\2c\20unsigned\20long\2c\20std::__2::allocator&\29 +1225:std::__2::__optional_destruct_base::~__optional_destruct_base\5babi:ne180100\5d\28\29 +1226:std::__2::__itoa::__append2\5babi:nn180100\5d\28char*\2c\20unsigned\20int\29 +1227:std::__2::__exception_guard_exceptions>::__destroy_vector>::~__exception_guard_exceptions\5babi:ne180100\5d\28\29 +1228:skvx::Vec<4\2c\20unsigned\20int>\20\28anonymous\20namespace\29::shift_right>\28skvx::Vec<4\2c\20unsigned\20int>\20const&\2c\20int\29 +1229:skvx::Vec<4\2c\20float>\20skvx::naive_if_then_else<4\2c\20float>\28skvx::Vec<4\2c\20skvx::Mask::type>\20const&\2c\20skvx::Vec<4\2c\20float>\20const&\2c\20skvx::Vec<4\2c\20float>\20const&\29 +1230:sktext::gpu::BagOfBytes::~BagOfBytes\28\29 +1231:skif::\28anonymous\20namespace\29::is_nearly_integer_translation\28skif::LayerSpace\20const&\2c\20skif::LayerSpace*\29 +1232:skif::RoundOut\28SkRect\29 +1233:skif::FilterResult::resolve\28skif::Context\20const&\2c\20skif::LayerSpace\2c\20bool\29\20const +1234:skia_private::TArray\2c\20true>::destroyAll\28\29 +1235:skia_private::TArray::push_back\28float\20const&\29 +1236:skia_private::TArray::push_back\28SkSL::Variable*&&\29 +1237:skia_png_gamma_correct +1238:skia_png_gamma_8bit_correct +1239:skia::textlayout::TextStyle::operator=\28skia::textlayout::TextStyle\20const&\29 +1240:skia::textlayout::Run::positionX\28unsigned\20long\29\20const +1241:skia::textlayout::ParagraphImpl::codeUnitHasProperty\28unsigned\20long\2c\20SkUnicode::CodeUnitFlags\29\20const +1242:skgpu::ganesh::SurfaceDrawContext::Make\28GrRecordingContext*\2c\20GrColorType\2c\20sk_sp\2c\20SkBackingFit\2c\20SkISize\2c\20SkSurfaceProps\20const&\2c\20std::__2::basic_string_view>\2c\20int\2c\20skgpu::Mipmapped\2c\20skgpu::Protected\2c\20GrSurfaceOrigin\2c\20skgpu::Budgeted\29 +1243:skgpu::UniqueKey::UniqueKey\28skgpu::UniqueKey\20const&\29 +1244:sk_sp::operator=\28sk_sp\20const&\29 +1245:sk_sp::reset\28GrSurfaceProxy*\29 +1246:sk_sp::operator=\28sk_sp&&\29 +1247:sk_realloc_throw\28void*\2c\20unsigned\20long\29 +1248:powf_ +1249:png_read_buffer +1250:non-virtual\20thunk\20to\20GrOpFlushState::allocator\28\29 +1251:interp_cubic_coords\28double\20const*\2c\20double\29 +1252:int\20_hb_cmp_method>\28void\20const*\2c\20void\20const*\29 +1253:hb_paint_funcs_t::push_transform\28void*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\29 +1254:hb_font_t::parent_scale_y_distance\28int\29 +1255:hb_font_t::parent_scale_x_distance\28int\29 +1256:hb_face_t::get_upem\28\29\20const +1257:double_to_clamped_scalar\28double\29 +1258:conic_eval_numerator\28double\20const*\2c\20float\2c\20double\29 +1259:cff_index_init +1260:bool\20std::__2::operator!=\5babi:nn180100\5d\28std::__2::__wrap_iter\20const&\2c\20std::__2::__wrap_iter\20const&\29 +1261:bool\20hb_buffer_t::replace_glyphs\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\20const*\29 +1262:bool\20OT::OffsetTo\2c\20true>::sanitize<>\28hb_sanitize_context_t*\2c\20void\20const*\29\20const +1263:__wait +1264:__lock +1265:__isspace +1266:\28anonymous\20namespace\29::ColorTypeFilter_RGBA_F16::Compact\28skvx::Vec<4\2c\20float>\20const&\29 +1267:\28anonymous\20namespace\29::ColorTypeFilter_F16F16::Compact\28skvx::Vec<4\2c\20float>\20const&\29 +1268:\28anonymous\20namespace\29::ColorTypeFilter_Alpha_F16::Compact\28skvx::Vec<4\2c\20float>\20const&\29 +1269:\28anonymous\20namespace\29::ColorTypeFilter_8888::Compact\28skvx::Vec<4\2c\20unsigned\20short>\20const&\29 +1270:\28anonymous\20namespace\29::ColorTypeFilter_16161616::Compact\28skvx::Vec<4\2c\20unsigned\20int>\20const&\29 +1271:\28anonymous\20namespace\29::ColorTypeFilter_1010102::Compact\28unsigned\20long\20long\29 +1272:TT_MulFix14 +1273:Skwasm::createMatrix\28float\20const*\29 +1274:SkWriter32::writeBool\28bool\29 +1275:SkTDStorage::append\28int\29 +1276:SkTDPQueue::setIndex\28int\29 +1277:SkTDArray::push_back\28void*\20const&\29 +1278:SkSurface_Base::refCachedImage\28\29 +1279:SkSpotShadowTessellator::addToClip\28SkPoint\20const&\29 +1280:SkShaderUtils::GLSLPrettyPrint::newline\28\29 +1281:SkShaderUtils::GLSLPrettyPrint::hasToken\28char\20const*\29 +1282:SkSL::Type::MakeTextureType\28char\20const*\2c\20SpvDim_\2c\20bool\2c\20bool\2c\20bool\2c\20SkSL::Type::TextureAccess\29 +1283:SkSL::Type::MakeSpecialType\28char\20const*\2c\20char\20const*\2c\20SkSL::Type::TypeKind\29 +1284:SkSL::Swizzle::Make\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20std::__2::unique_ptr>\2c\20skia_private::FixedArray<4\2c\20signed\20char>\29 +1285:SkSL::RP::Builder::push_slots_or_immutable\28SkSL::RP::SlotRange\2c\20SkSL::RP::BuilderOp\29 +1286:SkSL::RP::Builder::push_duplicates\28int\29 +1287:SkSL::RP::Builder::push_constant_f\28float\29 +1288:SkSL::RP::Builder::push_clone\28int\2c\20int\29 +1289:SkSL::Parser::statementOrNop\28SkSL::Position\2c\20std::__2::unique_ptr>\29 +1290:SkSL::Literal::Make\28SkSL::Position\2c\20double\2c\20SkSL::Type\20const*\29 +1291:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_mul\28SkSL::Context\20const&\2c\20std::__2::array\20const&\29 +1292:SkSL::InlineCandidateAnalyzer::visitStatement\28std::__2::unique_ptr>*\2c\20bool\29 +1293:SkSL::GLSLCodeGenerator::writeModifiers\28SkSL::Layout\20const&\2c\20SkSL::ModifierFlags\2c\20bool\29 +1294:SkSL::Expression::isIntLiteral\28\29\20const +1295:SkSL::ConstructorCompound::Make\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Type\20const&\2c\20SkSL::ExpressionArray\29 +1296:SkSL::ConstantFolder::IsConstantSplat\28SkSL::Expression\20const&\2c\20double\29 +1297:SkSL::Analysis::IsSameExpressionTree\28SkSL::Expression\20const&\2c\20SkSL::Expression\20const&\29 +1298:SkSL::AliasType::resolve\28\29\20const +1299:SkResourceCache::Find\28SkResourceCache::Key\20const&\2c\20bool\20\28*\29\28SkResourceCache::Rec\20const&\2c\20void*\29\2c\20void*\29 +1300:SkResourceCache::Add\28SkResourceCache::Rec*\2c\20void*\29 +1301:SkRectPriv::HalfWidth\28SkRect\20const&\29 +1302:SkRect::isFinite\28\29\20const +1303:SkRasterPipeline_<256ul>::SkRasterPipeline_\28\29 +1304:SkRasterPipeline::appendConstantColor\28SkArenaAlloc*\2c\20float\20const*\29 +1305:SkRasterClip::setRect\28SkIRect\20const&\29 +1306:SkRasterClip::quickContains\28SkIRect\20const&\29\20const +1307:SkRRect::setRect\28SkRect\20const&\29 +1308:SkPathWriter::isClosed\28\29\20const +1309:SkPathStroker::addDegenerateLine\28SkQuadConstruct\20const*\29 +1310:SkPathBuilder::moveTo\28SkPoint\29 +1311:SkPath::swap\28SkPath&\29 +1312:SkPath::getGenerationID\28\29\20const +1313:SkPath::addPoly\28SkPoint\20const*\2c\20int\2c\20bool\29 +1314:SkOpSegment::existing\28double\2c\20SkOpSegment\20const*\29\20const +1315:SkOpSegment::addT\28double\29 +1316:SkOpSegment::addCurveTo\28SkOpSpanBase\20const*\2c\20SkOpSpanBase\20const*\2c\20SkPathWriter*\29\20const +1317:SkOpPtT::find\28SkOpSegment\20const*\29\20const +1318:SkOpContourBuilder::flush\28\29 +1319:SkNVRefCnt::unref\28\29\20const +1320:SkNVRefCnt::unref\28\29\20const +1321:SkMipmap::getLevel\28int\2c\20SkMipmap::Level*\29\20const +1322:SkMatrix::isFinite\28\29\20const +1323:SkM44::setConcat\28SkM44\20const&\2c\20SkM44\20const&\29 +1324:SkImage_Picture::type\28\29\20const +1325:SkImageInfoIsValid\28SkImageInfo\20const&\29 +1326:SkImageInfo::makeColorType\28SkColorType\29\20const +1327:SkImageInfo::computeByteSize\28unsigned\20long\29\20const +1328:SkImageInfo::SkImageInfo\28SkImageInfo\20const&\29 +1329:SkImageFilter_Base::SkImageFilter_Base\28sk_sp\20const*\2c\20int\2c\20std::__2::optional\29 +1330:SkGlyph::imageSize\28\29\20const +1331:SkColorSpaceXformSteps::apply\28SkRasterPipeline*\29\20const +1332:SkColorSpace::gammaIsLinear\28\29\20const +1333:SkColorFilterBase::affectsTransparentBlack\28\29\20const +1334:SkCanvas::~SkCanvas\28\29 +1335:SkCanvas::predrawNotify\28bool\29 +1336:SkCanvas::drawImage\28SkImage\20const*\2c\20float\2c\20float\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const*\29 +1337:SkCanvas::aboutToDraw\28SkPaint\20const&\2c\20SkRect\20const*\2c\20SkEnumBitMask\29 +1338:SkBlockAllocator::SkBlockAllocator\28SkBlockAllocator::GrowthPolicy\2c\20unsigned\20long\2c\20unsigned\20long\29 +1339:SkBlockAllocator::BlockIter::begin\28\29\20const +1340:SkBitmap::reset\28\29 +1341:SkBitmap::installPixels\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20void\20\28*\29\28void*\2c\20void*\29\2c\20void*\29 +1342:ScalarToAlpha\28float\29 +1343:OT::Layout::GSUB_impl::SubstLookupSubTable*\20hb_serialize_context_t::push\28\29 +1344:OT::Layout::GPOS_impl::PosLookupSubTable\20const&\20OT::Lookup::get_subtable\28unsigned\20int\29\20const +1345:OT::ArrayOf\2c\20true>\2c\20OT::IntType>*\20hb_serialize_context_t::extend_size\2c\20true>\2c\20OT::IntType>>\28OT::ArrayOf\2c\20true>\2c\20OT::IntType>*\2c\20unsigned\20long\2c\20bool\29 +1346:GrTriangulator::makeConnectingEdge\28GrTriangulator::Vertex*\2c\20GrTriangulator::Vertex*\2c\20GrTriangulator::EdgeType\2c\20GrTriangulator::Comparator\20const&\2c\20int\29 +1347:GrTriangulator::appendPointToContour\28SkPoint\20const&\2c\20GrTriangulator::VertexList*\29\20const +1348:GrSurface::ComputeSize\28GrBackendFormat\20const&\2c\20SkISize\2c\20int\2c\20skgpu::Mipmapped\2c\20bool\29 +1349:GrStyledShape::writeUnstyledKey\28unsigned\20int*\29\20const +1350:GrStyledShape::unstyledKeySize\28\29\20const +1351:GrStyle::operator=\28GrStyle\20const&\29 +1352:GrStyle::GrStyle\28SkStrokeRec\20const&\2c\20sk_sp\29 +1353:GrStyle::GrStyle\28SkPaint\20const&\29 +1354:GrSimpleMesh::setIndexed\28sk_sp\2c\20int\2c\20int\2c\20unsigned\20short\2c\20unsigned\20short\2c\20GrPrimitiveRestart\2c\20sk_sp\2c\20int\29 +1355:GrRecordingContextPriv::makeSFCWithFallback\28GrImageInfo\2c\20SkBackingFit\2c\20int\2c\20skgpu::Mipmapped\2c\20skgpu::Protected\2c\20GrSurfaceOrigin\2c\20skgpu::Budgeted\29 +1356:GrRecordingContextPriv::makeSC\28GrSurfaceProxyView\2c\20GrColorInfo\20const&\29 +1357:GrQuad::MakeFromSkQuad\28SkPoint\20const*\2c\20SkMatrix\20const&\29 +1358:GrProcessorSet::visitProxies\28std::__2::function\20const&\29\20const +1359:GrProcessorSet::finalize\28GrProcessorAnalysisColor\20const&\2c\20GrProcessorAnalysisCoverage\2c\20GrAppliedClip\20const*\2c\20GrUserStencilSettings\20const*\2c\20GrCaps\20const&\2c\20GrClampType\2c\20SkRGBA4f<\28SkAlphaType\292>*\29 +1360:GrGpuResource::isPurgeable\28\29\20const +1361:GrGpuResource::gpuMemorySize\28\29\20const +1362:GrGpuBuffer::updateData\28void\20const*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20bool\29 +1363:GrGetColorTypeDesc\28GrColorType\29 +1364:GrGeometryProcessor::ProgramImpl::WriteOutputPosition\28GrGLSLVertexBuilder*\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\2c\20char\20const*\29 +1365:GrGLSLShaderBuilder::~GrGLSLShaderBuilder\28\29 +1366:GrGLSLShaderBuilder::declAppend\28GrShaderVar\20const&\29 +1367:GrGLGpu::flushScissorTest\28GrScissorTest\29 +1368:GrGLGpu::didDrawTo\28GrRenderTarget*\29 +1369:GrGLGpu::bindFramebuffer\28unsigned\20int\2c\20unsigned\20int\29 +1370:GrGLFunction::GrGLFunction\28void\20\28*\29\28unsigned\20int\2c\20int*\29\29::'lambda'\28void\20const*\2c\20unsigned\20int\2c\20int*\29::__invoke\28void\20const*\2c\20unsigned\20int\2c\20int*\29 +1371:GrGLCaps::maxRenderTargetSampleCount\28GrGLFormat\29\20const +1372:GrFragmentProcessors::Make\28SkShader\20const*\2c\20GrFPArgs\20const&\2c\20SkShaders::MatrixRec\20const&\29 +1373:GrDefaultGeoProcFactory::Make\28SkArenaAlloc*\2c\20GrDefaultGeoProcFactory::Color\20const&\2c\20GrDefaultGeoProcFactory::Coverage\20const&\2c\20GrDefaultGeoProcFactory::LocalCoords\20const&\2c\20SkMatrix\20const&\29 +1374:GrCaps::validateSurfaceParams\28SkISize\20const&\2c\20GrBackendFormat\20const&\2c\20skgpu::Renderable\2c\20int\2c\20skgpu::Mipmapped\2c\20GrTextureType\29\20const +1375:GrBlurUtils::GaussianBlur\28GrRecordingContext*\2c\20GrSurfaceProxyView\2c\20GrColorType\2c\20SkAlphaType\2c\20sk_sp\2c\20SkIRect\2c\20SkIRect\2c\20float\2c\20float\2c\20SkTileMode\2c\20SkBackingFit\29::$_0::operator\28\29\28SkIRect\2c\20SkIRect\29\20const +1376:GrBackendTexture::~GrBackendTexture\28\29 +1377:GrAppliedClip::GrAppliedClip\28GrAppliedClip&&\29 +1378:GrAAConvexTessellator::Ring::origEdgeID\28int\29\20const +1379:FT_GlyphLoader_CheckPoints +1380:FT_Get_Sfnt_Table +1381:CFF::CFFIndex>::sanitize\28hb_sanitize_context_t*\29\20const +1382:BlockIndexIterator::Last\28SkBlockAllocator::Block\20const*\29\2c\20&SkTBlockList::First\28SkBlockAllocator::Block\20const*\29\2c\20&SkTBlockList::Decrement\28SkBlockAllocator::Block\20const*\2c\20int\29\2c\20&SkTBlockList::GetItem\28SkBlockAllocator::Block*\2c\20int\29>::end\28\29\20const +1383:BlockIndexIterator::First\28SkBlockAllocator::Block\20const*\29\2c\20&SkTBlockList::Last\28SkBlockAllocator::Block\20const*\29\2c\20&SkTBlockList::Increment\28SkBlockAllocator::Block\20const*\2c\20int\29\2c\20&SkTBlockList::GetItem\28SkBlockAllocator::Block\20const*\2c\20int\29>::Item::operator++\28\29 +1384:AAT::Lookup>::get_class\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29\20const +1385:void\20std::__2::reverse\5babi:nn180100\5d\28char*\2c\20char*\29 +1386:void\20std::__2::__hash_table\2c\20std::__2::equal_to\2c\20std::__2::allocator>::__rehash\28unsigned\20long\29 +1387:void\20SkTQSort\28SkAnalyticEdge**\2c\20SkAnalyticEdge**\29::'lambda'\28SkAnalyticEdge\20const*\2c\20SkAnalyticEdge\20const*\29::operator\28\29\28SkAnalyticEdge\20const*\2c\20SkAnalyticEdge\20const*\29\20const +1388:void\20SkSafeUnref\28GrThreadSafeCache::VertexData*\29 +1389:unsigned\20int\20hb_buffer_t::group_end\28unsigned\20int\2c\20bool\20\20const\28&\29\28hb_glyph_info_t\20const&\2c\20hb_glyph_info_t\20const&\29\29\20const +1390:std::__2::vector>::vector\28std::__2::vector>\20const&\29 +1391:std::__2::vector>\2c\20std::__2::allocator>>>::push_back\5babi:ne180100\5d\28std::__2::unique_ptr>&&\29 +1392:std::__2::vector>::__vallocate\5babi:ne180100\5d\28unsigned\20long\29 +1393:std::__2::unique_ptr\2c\20std::__2::allocator>\2c\20std::__2::default_delete\2c\20std::__2::allocator>>>::~unique_ptr\5babi:ne180100\5d\28\29 +1394:std::__2::unique_ptr\20\28*\29\28SkReadBuffer&\29\2c\20SkGoodHash>::Pair\2c\20unsigned\20int\2c\20skia_private::THashMap\20\28*\29\28SkReadBuffer&\29\2c\20SkGoodHash>::Pair>::Slot\20\5b\5d\2c\20std::__2::default_delete\20\28*\29\28SkReadBuffer&\29\2c\20SkGoodHash>::Pair\2c\20unsigned\20int\2c\20skia_private::THashMap\20\28*\29\28SkReadBuffer&\29\2c\20SkGoodHash>::Pair>::Slot\20\5b\5d>>::~unique_ptr\5babi:ne180100\5d\28\29 +1395:std::__2::unique_ptr>::reset\5babi:ne180100\5d\28SkSL::SymbolTable*\29 +1396:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +1397:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +1398:std::__2::ostreambuf_iterator>\20std::__2::__pad_and_output\5babi:nn180100\5d>\28std::__2::ostreambuf_iterator>\2c\20wchar_t\20const*\2c\20wchar_t\20const*\2c\20wchar_t\20const*\2c\20std::__2::ios_base&\2c\20wchar_t\29 +1399:std::__2::ostreambuf_iterator>\20std::__2::__pad_and_output\5babi:nn180100\5d>\28std::__2::ostreambuf_iterator>\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20std::__2::ios_base&\2c\20char\29 +1400:std::__2::hash::operator\28\29\5babi:ne180100\5d\28GrFragmentProcessor\20const*\29\20const +1401:std::__2::char_traits::to_int_type\5babi:nn180100\5d\28char\29 +1402:std::__2::basic_stringstream\2c\20std::__2::allocator>::~basic_stringstream\28\29 +1403:std::__2::basic_string\2c\20std::__2::allocator>::basic_string\5babi:nn180100\5d\28char*\2c\20char*\2c\20std::__2::allocator\20const&\29 +1404:std::__2::basic_string\2c\20std::__2::allocator>::append\28char\20const*\2c\20unsigned\20long\29 +1405:std::__2::basic_string\2c\20std::__2::allocator>::__recommend\5babi:nn180100\5d\28unsigned\20long\29 +1406:std::__2::basic_string\2c\20std::__2::allocator>::__get_long_cap\5babi:nn180100\5d\28\29\20const +1407:std::__2::basic_ios>::setstate\5babi:nn180100\5d\28unsigned\20int\29 +1408:skvx::Vec<4\2c\20unsigned\20short>\20\28anonymous\20namespace\29::add_121>\28skvx::Vec<4\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<4\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<4\2c\20unsigned\20short>\20const&\29 +1409:skvx::Vec<4\2c\20unsigned\20int>\20\28anonymous\20namespace\29::add_121>\28skvx::Vec<4\2c\20unsigned\20int>\20const&\2c\20skvx::Vec<4\2c\20unsigned\20int>\20const&\2c\20skvx::Vec<4\2c\20unsigned\20int>\20const&\29 +1410:skvx::Vec<4\2c\20float>\20unchecked_mix<4\2c\20float>\28skvx::Vec<4\2c\20float>\20const&\2c\20skvx::Vec<4\2c\20float>\20const&\2c\20skvx::Vec<4\2c\20float>\20const&\29 +1411:skvx::Vec<4\2c\20float>\20skvx::operator/<4\2c\20float\2c\20float\2c\20void>\28float\2c\20skvx::Vec<4\2c\20float>\20const&\29 +1412:skvx::Vec<4\2c\20float>\20skvx::min<4\2c\20float>\28skvx::Vec<4\2c\20float>\20const&\2c\20skvx::Vec<4\2c\20float>\20const&\29 +1413:skvx::Vec<4\2c\20float>&\20skvx::operator*=<4\2c\20float>\28skvx::Vec<4\2c\20float>&\2c\20skvx::Vec<4\2c\20float>\20const&\29 +1414:skvx::Vec<2\2c\20float>\20skvx::naive_if_then_else<2\2c\20float>\28skvx::Vec<2\2c\20skvx::Mask::type>\20const&\2c\20skvx::Vec<2\2c\20float>\20const&\2c\20skvx::Vec<2\2c\20float>\20const&\29 +1415:skip_spaces +1416:skia_private::THashMap::find\28SkSL::Variable\20const*\20const&\29\20const +1417:skia_private::TArray::push_back\28unsigned\20char&&\29 +1418:skia_private::TArray::TArray\28skia_private::TArray&&\29 +1419:skia_private::TArray::TArray\28skia_private::TArray&&\29 +1420:skia_private::TArray\2c\20true>::preallocateNewData\28int\2c\20double\29 +1421:skia_private::TArray::preallocateNewData\28int\2c\20double\29 +1422:skia_private::TArray::checkRealloc\28int\2c\20double\29 +1423:skia_private::FixedArray<4\2c\20signed\20char>::FixedArray\28std::initializer_list\29 +1424:skia_private::AutoSTMalloc<4ul\2c\20int\2c\20void>::AutoSTMalloc\28unsigned\20long\29 +1425:skia_png_safecat +1426:skia_png_malloc +1427:skia_png_colorspace_sync +1428:skia_png_chunk_warning +1429:skia::textlayout::TextWrapper::TextStretch::extend\28skia::textlayout::TextWrapper::TextStretch&\29 +1430:skia::textlayout::TextLine::iterateThroughSingleRunByStyles\28skia::textlayout::TextLine::TextAdjustment\2c\20skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20skia::textlayout::StyleType\2c\20std::__2::function\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\20const&\29\20const +1431:skia::textlayout::ParagraphStyle::~ParagraphStyle\28\29 +1432:skia::textlayout::ParagraphImpl::ensureUTF16Mapping\28\29 +1433:skgpu::ganesh::SurfaceFillContext::fillWithFP\28std::__2::unique_ptr>\29 +1434:skgpu::ganesh::OpsTask::OpChain::List::popHead\28\29 +1435:skgpu::SkSLToGLSL\28SkSL::ShaderCaps\20const*\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20SkSL::ProgramKind\2c\20SkSL::ProgramSettings\20const&\2c\20std::__2::basic_string\2c\20std::__2::allocator>*\2c\20SkSL::ProgramInterface*\2c\20skgpu::ShaderErrorHandler*\29 +1436:skgpu::ResourceKey::reset\28\29 +1437:skcms_TransferFunction_getType +1438:skcms_TransferFunction_eval +1439:sk_sp::~sk_sp\28\29 +1440:sk_sp::reset\28SkString::Rec*\29 +1441:sk_sp::operator=\28sk_sp\20const&\29 +1442:sk_sp::operator=\28sk_sp&&\29 +1443:operator!=\28SkMatrix\20const&\2c\20SkMatrix\20const&\29 +1444:operator!=\28SkIRect\20const&\2c\20SkIRect\20const&\29 +1445:is_halant\28hb_glyph_info_t\20const&\29 +1446:hb_zip_iter_t\2c\20hb_array_t>::__next__\28\29 +1447:hb_serialize_context_t::pop_pack\28bool\29 +1448:hb_sanitize_context_t::init\28hb_blob_t*\29 +1449:hb_lazy_loader_t\2c\20hb_face_t\2c\2011u\2c\20hb_blob_t>::get\28\29\20const +1450:hb_lazy_loader_t\2c\20hb_face_t\2c\204u\2c\20hb_blob_t>::get\28\29\20const +1451:hb_lazy_loader_t\2c\20hb_face_t\2c\2025u\2c\20OT::GSUB_accelerator_t>::get_stored\28\29\20const +1452:hb_hashmap_t::alloc\28unsigned\20int\29 +1453:hb_font_t::scale_glyph_extents\28hb_glyph_extents_t*\29 +1454:hb_extents_t::add_point\28float\2c\20float\29 +1455:hb_draw_funcs_t::emit_cubic_to\28void*\2c\20hb_draw_state_t&\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\29 +1456:hb_buffer_t::reverse_range\28unsigned\20int\2c\20unsigned\20int\29 +1457:hb_buffer_t::replace_glyph\28unsigned\20int\29 +1458:hb_buffer_t::merge_out_clusters\28unsigned\20int\2c\20unsigned\20int\29 +1459:hb_buffer_destroy +1460:hb_buffer_append +1461:emscripten_futex_wake +1462:cos +1463:cleanup_program\28GrGLGpu*\2c\20unsigned\20int\2c\20SkTDArray\20const&\29 +1464:cff_index_done +1465:cf2_glyphpath_curveTo +1466:bool\20hb_array_t::sanitize\28hb_sanitize_context_t*\29\20const +1467:bool\20OT::OffsetTo\2c\20true>::sanitize<>\28hb_sanitize_context_t*\2c\20void\20const*\29\20const +1468:auto\20std::__2::__unwrap_range\5babi:nn180100\5d\28char\20const*\2c\20char\20const*\29 +1469:afm_parser_read_vals +1470:afm_parser_next_key +1471:__lshrti3 +1472:__letf2 +1473:\28anonymous\20namespace\29::skhb_position\28float\29 +1474:SkWriter32::reservePad\28unsigned\20long\29 +1475:SkTSpan::removeBounded\28SkTSpan\20const*\29 +1476:SkTSpan::initBounds\28SkTCurve\20const&\29 +1477:SkTSpan::addBounded\28SkTSpan*\2c\20SkArenaAlloc*\29 +1478:SkTSect::tail\28\29 +1479:SkTDStorage::reset\28\29 +1480:SkString::printf\28char\20const*\2c\20...\29 +1481:SkString::insert\28unsigned\20long\2c\20char\20const*\2c\20unsigned\20long\29 +1482:SkShaders::Color\28SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20sk_sp\29 +1483:SkShader::makeWithLocalMatrix\28SkMatrix\20const&\29\20const +1484:SkSamplingOptions::operator==\28SkSamplingOptions\20const&\29\20const +1485:SkSL::optimize_intrinsic_call\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::IntrinsicKind\2c\20SkSL::ExpressionArray\20const&\2c\20SkSL::Type\20const&\29::$_5::operator\28\29\28int\2c\20int\29\20const +1486:SkSL::is_constant_value\28SkSL::Expression\20const&\2c\20double\29 +1487:SkSL::\28anonymous\20namespace\29::ReturnsOnAllPathsVisitor::visitStatement\28SkSL::Statement\20const&\29 +1488:SkSL::Type::MakeScalarType\28std::__2::basic_string_view>\2c\20char\20const*\2c\20SkSL::Type::NumberKind\2c\20signed\20char\2c\20signed\20char\29 +1489:SkSL::SymbolTable::addWithoutOwnership\28SkSL::Context\20const&\2c\20SkSL::Symbol*\29 +1490:SkSL::RP::Generator::push\28SkSL::RP::LValue&\29 +1491:SkSL::PipelineStage::PipelineStageCodeGenerator::writeLine\28std::__2::basic_string_view>\29 +1492:SkSL::Parser::statement\28bool\29 +1493:SkSL::ModifierFlags::description\28\29\20const +1494:SkSL::Layout::paddedDescription\28\29\20const +1495:SkSL::ConstructorCompoundCast::Make\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Type\20const&\2c\20std::__2::unique_ptr>\29 +1496:SkSL::Analysis::UpdateVariableRefKind\28SkSL::Expression*\2c\20SkSL::VariableRefKind\2c\20SkSL::ErrorReporter*\29 +1497:SkRegion::Iterator::next\28\29 +1498:SkRect::round\28SkIRect*\29\20const +1499:SkRect::makeSorted\28\29\20const +1500:SkRect::intersects\28SkRect\20const&\29\20const +1501:SkReadBuffer::readInt\28\29 +1502:SkReadBuffer::readBool\28\29 +1503:SkRasterPipeline_<256ul>::~SkRasterPipeline_\28\29 +1504:SkRasterClip::updateCacheAndReturnNonEmpty\28bool\29 +1505:SkRasterClip::quickReject\28SkIRect\20const&\29\20const +1506:SkPixmap::addr\28int\2c\20int\29\20const +1507:SkPath::incReserve\28int\2c\20int\2c\20int\29 +1508:SkPath::arcTo\28SkRect\20const&\2c\20float\2c\20float\2c\20bool\29 +1509:SkPath::addRect\28SkRect\20const&\2c\20SkPathDirection\29 +1510:SkPath::addRRect\28SkRRect\20const&\2c\20SkPathDirection\29 +1511:SkPaint*\20SkRecorder::copy\28SkPaint\20const*\29 +1512:SkOpSegment::ptAtT\28double\29\20const +1513:SkOpSegment::dPtAtT\28double\29\20const +1514:SkNoPixelsDevice::drawImageRect\28SkImage\20const*\2c\20SkRect\20const*\2c\20SkRect\20const&\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const&\2c\20SkCanvas::SrcRectConstraint\29 +1515:SkMemoryStream::getPosition\28\29\20const +1516:SkMatrix::setConcat\28SkMatrix\20const&\2c\20SkMatrix\20const&\29 +1517:SkMatrix::mapRadius\28float\29\20const +1518:SkMask::getAddr8\28int\2c\20int\29\20const +1519:SkIntersectionHelper::segmentType\28\29\20const +1520:SkImageFilter_Base::flatten\28SkWriteBuffer&\29\20const +1521:SkGoodHash::operator\28\29\28SkString\20const&\29\20const +1522:SkGlyph::rect\28\29\20const +1523:SkFont::SkFont\28sk_sp\2c\20float\29 +1524:SkDynamicMemoryWStream::write\28void\20const*\2c\20unsigned\20long\29 +1525:SkDrawBase::SkDrawBase\28\29 +1526:SkDescriptor::operator==\28SkDescriptor\20const&\29\20const +1527:SkDQuad::RootsValidT\28double\2c\20double\2c\20double\2c\20double*\29 +1528:SkConvertPixels\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkImageInfo\20const&\2c\20void\20const*\2c\20unsigned\20long\29 +1529:SkCanvas::restore\28\29 +1530:SkCanvas::drawImageRect\28SkImage\20const*\2c\20SkRect\20const&\2c\20SkRect\20const&\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const*\2c\20SkCanvas::SrcRectConstraint\29 +1531:SkCanvas::AutoUpdateQRBounds::~AutoUpdateQRBounds\28\29 +1532:SkCachedData::ref\28\29\20const +1533:SkBulkGlyphMetrics::~SkBulkGlyphMetrics\28\29 +1534:SkBulkGlyphMetrics::SkBulkGlyphMetrics\28SkStrikeSpec\20const&\29 +1535:SkBitmap::setPixelRef\28sk_sp\2c\20int\2c\20int\29 +1536:SkBitmap::installPixels\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\29 +1537:SkAutoPixmapStorage::~SkAutoPixmapStorage\28\29 +1538:SkAlphaRuns::Break\28short*\2c\20unsigned\20char*\2c\20int\2c\20int\29 +1539:OT::VariationStore::get_delta\28unsigned\20int\2c\20int\20const*\2c\20unsigned\20int\2c\20float*\29\20const +1540:OT::GSUBGPOS::get_lookup\28unsigned\20int\29\20const +1541:OT::GDEF::get_glyph_props\28unsigned\20int\29\20const +1542:OT::CmapSubtable::get_glyph\28unsigned\20int\2c\20unsigned\20int*\29\20const +1543:GrTriangulator::EdgeList::insert\28GrTriangulator::Edge*\2c\20GrTriangulator::Edge*\29 +1544:GrSurfaceProxyView::mipmapped\28\29\20const +1545:GrSurfaceProxy::backingStoreBoundsRect\28\29\20const +1546:GrStyledShape::knownToBeConvex\28\29\20const +1547:GrStyledShape::GrStyledShape\28SkPath\20const&\2c\20GrStyle\20const&\2c\20GrStyledShape::DoSimplify\29 +1548:GrSimpleMeshDrawOpHelperWithStencil::isCompatible\28GrSimpleMeshDrawOpHelperWithStencil\20const&\2c\20GrCaps\20const&\2c\20SkRect\20const&\2c\20SkRect\20const&\2c\20bool\29\20const +1549:GrShape::asPath\28SkPath*\2c\20bool\29\20const +1550:GrScissorState::set\28SkIRect\20const&\29 +1551:GrRenderTask::~GrRenderTask\28\29 +1552:GrPixmap::Allocate\28GrImageInfo\20const&\29 +1553:GrMakeCachedBitmapProxyView\28GrRecordingContext*\2c\20SkBitmap\20const&\2c\20std::__2::basic_string_view>\2c\20skgpu::Mipmapped\29 +1554:GrImageInfo::makeColorType\28GrColorType\29\20const +1555:GrGpuResource::CacheAccess::release\28\29 +1556:GrGpuBuffer::map\28\29 +1557:GrGpu::didWriteToSurface\28GrSurface*\2c\20GrSurfaceOrigin\2c\20SkIRect\20const*\2c\20unsigned\20int\29\20const +1558:GrGeometryProcessor::TextureSampler::TextureSampler\28\29 +1559:GrGeometryProcessor::AttributeSet::begin\28\29\20const +1560:GrGeometryProcessor::AttributeSet::Iter::operator++\28\29 +1561:GrGLFunction::GrGLFunction\28void\20\28*\29\28int\2c\20int\2c\20int\2c\20int\2c\20int\29\29::'lambda'\28void\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\29::__invoke\28void\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\29 +1562:GrConvertPixels\28GrPixmap\20const&\2c\20GrCPixmap\20const&\2c\20bool\29 +1563:GrColorSpaceXformEffect::Make\28std::__2::unique_ptr>\2c\20SkColorSpace*\2c\20SkAlphaType\2c\20SkColorSpace*\2c\20SkAlphaType\29 +1564:GrColorSpaceXformEffect::Make\28std::__2::unique_ptr>\2c\20GrColorInfo\20const&\2c\20GrColorInfo\20const&\29 +1565:GrAtlasManager::getAtlas\28skgpu::MaskFormat\29\20const +1566:FT_Get_Char_Index +1567:CFF::CFFIndex>::operator\5b\5d\28unsigned\20int\29\20const +1568:1349 +1569:write_buf +1570:wrapper_cmp +1571:void\20std::__2::__memberwise_forward_assign\5babi:ne180100\5d\2c\20std::__2::tuple\2c\20GrFragmentProcessor\20const*\2c\20GrGeometryProcessor::ProgramImpl::TransformInfo\2c\200ul\2c\201ul>\28std::__2::tuple&\2c\20std::__2::tuple&&\2c\20std::__2::__tuple_types\2c\20std::__2::__tuple_indices<0ul\2c\201ul>\29 +1572:void\20std::__2::__double_or_nothing\5babi:nn180100\5d\28std::__2::unique_ptr&\2c\20unsigned\20int*&\2c\20unsigned\20int*&\29 +1573:unsigned\20long\20const&\20std::__2::max\5babi:nn180100\5d\28unsigned\20long\20const&\2c\20unsigned\20long\20const&\29 +1574:toupper +1575:store\28unsigned\20char*\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20int\29 +1576:std::__2::vector>::__vallocate\5babi:ne180100\5d\28unsigned\20long\29 +1577:std::__2::vector>::__recommend\5babi:ne180100\5d\28unsigned\20long\29\20const +1578:std::__2::unique_ptr::~unique_ptr\5babi:ne180100\5d\28\29 +1579:std::__2::unique_ptr>::reset\5babi:ne180100\5d\28skia::textlayout::Run*\29 +1580:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +1581:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +1582:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +1583:std::__2::optional::value\5babi:ne180100\5d\28\29\20& +1584:std::__2::numpunct\20const&\20std::__2::use_facet\5babi:nn180100\5d>\28std::__2::locale\20const&\29 +1585:std::__2::numpunct\20const&\20std::__2::use_facet\5babi:nn180100\5d>\28std::__2::locale\20const&\29 +1586:std::__2::istreambuf_iterator>::istreambuf_iterator\5babi:nn180100\5d\28\29 +1587:std::__2::enable_if::value\2c\20sk_sp>::type\20GrResourceProvider::findByUniqueKey\28skgpu::UniqueKey\20const&\29 +1588:std::__2::deque>::end\5babi:ne180100\5d\28\29 +1589:std::__2::ctype::narrow\5babi:nn180100\5d\28wchar_t\2c\20char\29\20const +1590:std::__2::ctype::narrow\5babi:nn180100\5d\28char\2c\20char\29\20const +1591:std::__2::basic_string\2c\20std::__2::allocator>::__recommend\5babi:nn180100\5d\28unsigned\20long\29 +1592:std::__2::basic_string\2c\20std::__2::allocator>\20std::__2::operator+\5babi:ne180100\5d\2c\20std::__2::allocator>\28std::__2::basic_string\2c\20std::__2::allocator>&&\2c\20char\29 +1593:std::__2::basic_string\2c\20std::__2::allocator>::~basic_string\28\29 +1594:std::__2::basic_streambuf>::sputn\5babi:nn180100\5d\28char\20const*\2c\20long\29 +1595:std::__2::basic_streambuf>::setg\5babi:nn180100\5d\28char*\2c\20char*\2c\20char*\29 +1596:std::__2::allocator::allocate\5babi:ne180100\5d\28unsigned\20long\29 +1597:std::__2::__tree\2c\20std::__2::__map_value_compare\2c\20std::__2::less\2c\20true>\2c\20std::__2::allocator>>::destroy\28std::__2::__tree_node\2c\20void*>*\29 +1598:std::__2::__optional_destruct_base::~__optional_destruct_base\5babi:ne180100\5d\28\29 +1599:std::__2::__num_get::__stage2_int_loop\28wchar_t\2c\20int\2c\20char*\2c\20char*&\2c\20unsigned\20int&\2c\20wchar_t\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20unsigned\20int*\2c\20unsigned\20int*&\2c\20wchar_t\20const*\29 +1600:std::__2::__num_get::__stage2_int_loop\28char\2c\20int\2c\20char*\2c\20char*&\2c\20unsigned\20int&\2c\20char\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20unsigned\20int*\2c\20unsigned\20int*&\2c\20char\20const*\29 +1601:std::__2::__next_prime\28unsigned\20long\29 +1602:std::__2::__allocation_result>::pointer>\20std::__2::__allocate_at_least\5babi:nn180100\5d>\28std::__2::allocator&\2c\20unsigned\20long\29 +1603:std::__2::__allocation_result>::pointer>\20std::__2::__allocate_at_least\5babi:nn180100\5d>\28std::__2::allocator&\2c\20unsigned\20long\29 +1604:src_p\28unsigned\20char\2c\20unsigned\20char\29 +1605:sort_r_swap\28char*\2c\20char*\2c\20unsigned\20long\29 +1606:skvx::Vec<4\2c\20float>\20skvx::operator+<4\2c\20float\2c\20float\2c\20void>\28skvx::Vec<4\2c\20float>\20const&\2c\20float\29 +1607:skvx::Vec<4\2c\20float>\20skvx::operator*<4\2c\20float\2c\20int\2c\20void>\28int\2c\20skvx::Vec<4\2c\20float>\20const&\29\20\28.7133\29 +1608:sktext::SkStrikePromise::SkStrikePromise\28sktext::SkStrikePromise&&\29 +1609:skif::\28anonymous\20namespace\29::downscale_step_count\28float\29 +1610:skif::LayerSpace::mapRect\28skif::LayerSpace\20const&\29\20const +1611:skif::LayerSpace::relevantSubset\28skif::LayerSpace\2c\20SkTileMode\29\20const +1612:skia_private::THashTable>\2c\20SkSL::IntrinsicKind\2c\20SkGoodHash>::Pair\2c\20std::__2::basic_string_view>\2c\20skia_private::THashMap>\2c\20SkSL::IntrinsicKind\2c\20SkGoodHash>::Pair>::resize\28int\29 +1613:skia_private::THashTable>\2c\20SkSL::IntrinsicKind\2c\20SkGoodHash>::Pair\2c\20std::__2::basic_string_view>\2c\20skia_private::THashMap>\2c\20SkSL::IntrinsicKind\2c\20SkGoodHash>::Pair>::Hash\28std::__2::basic_string_view>\20const&\29 +1614:skia_private::THashTable::AdaptedTraits>::Hash\28skgpu::ganesh::SmallPathShapeDataKey\20const&\29 +1615:skia_private::THashSet::contains\28SkSL::Variable\20const*\20const&\29\20const +1616:skia_private::TArray::checkRealloc\28int\2c\20double\29 +1617:skia_private::TArray::installDataAndUpdateCapacity\28SkSpan\29 +1618:skia_private::TArray\2c\20true>::~TArray\28\29 +1619:skia_private::TArray::copy\28float\20const*\29 +1620:skia_private::TArray::preallocateNewData\28int\2c\20double\29 +1621:skia_private::TArray::resize_back\28int\29 +1622:skia_private::AutoTMalloc::AutoTMalloc\28unsigned\20long\29 +1623:skia_private::AutoSTArray<4\2c\20float>::reset\28int\29 +1624:skia_png_free_data +1625:skia::textlayout::TextStyle::TextStyle\28\29 +1626:skia::textlayout::Run::Run\28skia::textlayout::ParagraphImpl*\2c\20SkShaper::RunHandler::RunInfo\20const&\2c\20unsigned\20long\2c\20float\2c\20bool\2c\20float\2c\20unsigned\20long\2c\20float\29 +1627:skia::textlayout::InternalLineMetrics::delta\28\29\20const +1628:skia::textlayout::Cluster::Cluster\28skia::textlayout::ParagraphImpl*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20SkSpan\2c\20float\2c\20float\29 +1629:skgpu::tess::PatchWriter\2c\20skgpu::tess::Optional<\28skgpu::tess::PatchAttribs\294>\2c\20skgpu::tess::Optional<\28skgpu::tess::PatchAttribs\298>\2c\20skgpu::tess::Optional<\28skgpu::tess::PatchAttribs\2964>\2c\20skgpu::tess::Optional<\28skgpu::tess::PatchAttribs\2932>\2c\20skgpu::tess::ReplicateLineEndPoints\2c\20skgpu::tess::TrackJoinControlPoints>::chopAndWriteCubics\28skvx::Vec<2\2c\20float>\2c\20skvx::Vec<2\2c\20float>\2c\20skvx::Vec<2\2c\20float>\2c\20skvx::Vec<2\2c\20float>\2c\20int\29 +1630:skgpu::ganesh::SurfaceDrawContext::fillRectToRect\28GrClip\20const*\2c\20GrPaint&&\2c\20GrAA\2c\20SkMatrix\20const&\2c\20SkRect\20const&\2c\20SkRect\20const&\29 +1631:skgpu::ganesh::ClipStack::RawElement::contains\28skgpu::ganesh::ClipStack::RawElement\20const&\29\20const +1632:skgpu::VertexWriter&\20skgpu::operator<<<4\2c\20SkPoint>\28skgpu::VertexWriter&\2c\20skgpu::VertexWriter::RepeatDesc<4\2c\20SkPoint>\20const&\29 +1633:skgpu::TAsyncReadResult::addCpuPlane\28sk_sp\2c\20unsigned\20long\29 +1634:skgpu::Swizzle::RGB1\28\29 +1635:sk_sp::reset\28SkPathRef*\29 +1636:sk_sp::reset\28SkMeshPriv::VB\20const*\29 +1637:sk_malloc_throw\28unsigned\20long\29 +1638:sk_doubles_nearly_equal_ulps\28double\2c\20double\2c\20unsigned\20char\29 +1639:sbrk +1640:quick_div\28int\2c\20int\29 +1641:processPropertySeq\28UBiDi*\2c\20LevState*\2c\20unsigned\20char\2c\20int\2c\20int\29 +1642:memchr +1643:left\28SkPoint\20const&\2c\20SkPoint\20const&\29 +1644:inversion\28GrTriangulator::Vertex*\2c\20GrTriangulator::Vertex*\2c\20GrTriangulator::Edge*\2c\20GrTriangulator::Comparator\20const&\29 +1645:interp_quad_coords\28double\20const*\2c\20double\29 +1646:hb_vector_t::alloc\28unsigned\20int\2c\20bool\29 +1647:hb_set_digest_combiner_t\2c\20hb_set_digest_combiner_t\2c\20hb_set_digest_bits_pattern_t>>::may_have\28unsigned\20int\29\20const +1648:hb_serialize_context_t::object_t::fini\28\29 +1649:hb_ot_map_builder_t::add_feature\28hb_ot_map_feature_t\20const&\29 +1650:hb_lazy_loader_t\2c\20hb_face_t\2c\2015u\2c\20OT::glyf_accelerator_t>::get_stored\28\29\20const +1651:hb_hashmap_t::fini\28\29 +1652:hb_buffer_t::make_room_for\28unsigned\20int\2c\20unsigned\20int\29 +1653:hb_buffer_t::ensure\28unsigned\20int\29 +1654:hairquad\28SkPoint\20const*\2c\20SkRegion\20const*\2c\20SkRect\20const*\2c\20SkRect\20const*\2c\20SkBlitter*\2c\20int\2c\20void\20\28*\29\28SkPoint\20const*\2c\20int\2c\20SkRegion\20const*\2c\20SkBlitter*\29\29 +1655:fmt_u +1656:float*\20SkArenaAlloc::allocUninitializedArray\28unsigned\20long\29 +1657:duplicate_pt\28SkPoint\20const&\2c\20SkPoint\20const&\29 +1658:compute_quad_level\28SkPoint\20const*\29 +1659:compute_ULong_sum +1660:cff2_extents_param_t::update_bounds\28CFF::point_t\20const&\29 +1661:cf2_glyphpath_hintPoint +1662:cf2_arrstack_getPointer +1663:cbrtf +1664:can_add_curve\28SkPath::Verb\2c\20SkPoint*\29 +1665:call_hline_blitter\28SkBlitter*\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\29 +1666:bounds_t::update\28CFF::point_t\20const&\29 +1667:bool\20hb_sanitize_context_t::check_array>\28OT::IntType\20const*\2c\20unsigned\20int\29\20const +1668:bool\20hb_sanitize_context_t::check_array>\28OT::IntType\20const*\2c\20unsigned\20int\29\20const +1669:bool\20OT::OffsetTo\2c\20true>::sanitize<>\28hb_sanitize_context_t*\2c\20void\20const*\29\20const +1670:bool\20OT::OffsetTo\2c\20true>::sanitize<>\28hb_sanitize_context_t*\2c\20void\20const*\29\20const +1671:atan2f +1672:af_shaper_get_cluster +1673:_hb_ot_metrics_get_position_common\28hb_font_t*\2c\20hb_ot_metrics_tag_t\2c\20int*\29 +1674:__tandf +1675:__pthread_setcancelstate +1676:__floatunsitf +1677:__cxa_allocate_exception +1678:_ZZNK6sktext3gpu12VertexFiller14fillVertexDataEii6SkSpanIPKNS0_5GlyphEEjRK8SkMatrix7SkIRectPvENK3$_0clIPA4_NS0_12Mask2DVertexEEEDaT_ +1679:\28anonymous\20namespace\29::subtract\28SkIRect\20const&\2c\20SkIRect\20const&\2c\20bool\29 +1680:\28anonymous\20namespace\29::MeshOp::fixedFunctionFlags\28\29\20const +1681:\28anonymous\20namespace\29::DrawAtlasOpImpl::fixedFunctionFlags\28\29\20const +1682:Update_Max +1683:TT_Get_MM_Var +1684:SkWriteBuffer::writeDataAsByteArray\28SkData\20const*\29 +1685:SkUTF::UTF8ToUTF16\28unsigned\20short*\2c\20int\2c\20char\20const*\2c\20unsigned\20long\29 +1686:SkTextBlob::RunRecord::textSize\28\29\20const +1687:SkTSpan::resetBounds\28SkTCurve\20const&\29 +1688:SkTSect::removeSpan\28SkTSpan*\29 +1689:SkTSect::BinarySearch\28SkTSect*\2c\20SkTSect*\2c\20SkIntersections*\29 +1690:SkTInternalLList::remove\28skgpu::Plot*\29 +1691:SkTInternalLList>\2c\20SkGoodHash\2c\20SkNoOpPurge>::Entry>::remove\28SkLRUCache>\2c\20SkGoodHash\2c\20SkNoOpPurge>::Entry*\29 +1692:SkTDArray::append\28\29 +1693:SkTConic::operator\5b\5d\28int\29\20const +1694:SkTBlockList::~SkTBlockList\28\29 +1695:SkStrokeRec::needToApply\28\29\20const +1696:SkStrokeRec::SkStrokeRec\28SkPaint\20const&\2c\20float\29 +1697:SkString::set\28char\20const*\2c\20unsigned\20long\29 +1698:SkString::SkString\28char\20const*\2c\20unsigned\20long\29 +1699:SkStrikeSpec::findOrCreateStrike\28\29\20const +1700:SkStrike::digestFor\28skglyph::ActionType\2c\20SkPackedGlyphID\29 +1701:SkSpecialImages::MakeDeferredFromGpu\28GrRecordingContext*\2c\20SkIRect\20const&\2c\20unsigned\20int\2c\20GrSurfaceProxyView\2c\20GrColorInfo\20const&\2c\20SkSurfaceProps\20const&\29 +1702:SkShaders::MatrixRec::applyForFragmentProcessor\28SkMatrix\20const&\29\20const +1703:SkScan::FillRect\28SkRect\20const&\2c\20SkRasterClip\20const&\2c\20SkBlitter*\29 +1704:SkScalerContext_FreeType::setupSize\28\29 +1705:SkSL::type_is_valid_for_color\28SkSL::Type\20const&\29 +1706:SkSL::optimize_intrinsic_call\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::IntrinsicKind\2c\20SkSL::ExpressionArray\20const&\2c\20SkSL::Type\20const&\29::$_4::operator\28\29\28int\29\20const +1707:SkSL::optimize_intrinsic_call\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::IntrinsicKind\2c\20SkSL::ExpressionArray\20const&\2c\20SkSL::Type\20const&\29::$_3::operator\28\29\28int\29\20const +1708:SkSL::optimize_comparison\28SkSL::Context\20const&\2c\20std::__2::array\20const&\2c\20bool\20\28*\29\28double\2c\20double\29\29 +1709:SkSL::VariableReference::Make\28SkSL::Position\2c\20SkSL::Variable\20const*\2c\20SkSL::VariableRefKind\29 +1710:SkSL::Variable*\20SkSL::SymbolTable::add\28SkSL::Context\20const&\2c\20std::__2::unique_ptr>\29 +1711:SkSL::Type::coercionCost\28SkSL::Type\20const&\29\20const +1712:SkSL::SymbolTable::addArrayDimension\28SkSL::Context\20const&\2c\20SkSL::Type\20const*\2c\20int\29 +1713:SkSL::String::appendf\28std::__2::basic_string\2c\20std::__2::allocator>*\2c\20char\20const*\2c\20...\29 +1714:SkSL::RP::VariableLValue::fixedSlotRange\28SkSL::RP::Generator*\29 +1715:SkSL::RP::Program::appendCopySlotsUnmasked\28skia_private::TArray*\2c\20SkArenaAlloc*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20int\29\20const +1716:SkSL::RP::Generator::pushBinaryExpression\28SkSL::Expression\20const&\2c\20SkSL::Operator\2c\20SkSL::Expression\20const&\29 +1717:SkSL::RP::Generator::emitTraceLine\28SkSL::Position\29 +1718:SkSL::RP::AutoStack::enter\28\29 +1719:SkSL::PipelineStage::PipelineStageCodeGenerator::writeStatement\28SkSL::Statement\20const&\29 +1720:SkSL::Operator::determineBinaryType\28SkSL::Context\20const&\2c\20SkSL::Type\20const&\2c\20SkSL::Type\20const&\2c\20SkSL::Type\20const**\2c\20SkSL::Type\20const**\2c\20SkSL::Type\20const**\29\20const +1721:SkSL::GLSLCodeGenerator::getTypePrecision\28SkSL::Type\20const&\29 +1722:SkSL::ExpressionStatement::Make\28SkSL::Context\20const&\2c\20std::__2::unique_ptr>\29 +1723:SkSL::ConstructorDiagonalMatrix::Make\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Type\20const&\2c\20std::__2::unique_ptr>\29 +1724:SkSL::ConstructorArrayCast::~ConstructorArrayCast\28\29 +1725:SkSL::ConstantFolder::MakeConstantValueForVariable\28SkSL::Position\2c\20std::__2::unique_ptr>\29 +1726:SkSBlockAllocator<64ul>::SkSBlockAllocator\28SkBlockAllocator::GrowthPolicy\2c\20unsigned\20long\29 +1727:SkRuntimeEffectBuilder::writableUniformData\28\29 +1728:SkRuntimeEffect::uniformSize\28\29\20const +1729:SkResourceCache::Key::init\28void*\2c\20unsigned\20long\20long\2c\20unsigned\20long\29 +1730:SkRegion::op\28SkRegion\20const&\2c\20SkRegion::Op\29 +1731:SkRasterPipelineBlitter::appendStore\28SkRasterPipeline*\29\20const +1732:SkRasterPipeline::compile\28\29\20const +1733:SkRasterPipeline::appendClampIfNormalized\28SkImageInfo\20const&\29 +1734:SkRasterClipStack::writable_rc\28\29 +1735:SkRRect::transform\28SkMatrix\20const&\2c\20SkRRect*\29\20const +1736:SkRGBA4f<\28SkAlphaType\293>::toSkColor\28\29\20const +1737:SkPointPriv::EqualsWithinTolerance\28SkPoint\20const&\2c\20SkPoint\20const&\29 +1738:SkPoint::Length\28float\2c\20float\29 +1739:SkPixmap::operator=\28SkPixmap&&\29 +1740:SkPathWriter::matchedLast\28SkOpPtT\20const*\29\20const +1741:SkPathWriter::finishContour\28\29 +1742:SkPathRef::atVerb\28int\29\20const +1743:SkPathEdgeIter::next\28\29 +1744:SkPathBuilder::ensureMove\28\29 +1745:SkPathBuilder::close\28\29 +1746:SkPath::addPath\28SkPath\20const&\2c\20SkPath::AddPathMode\29 +1747:SkPaint::operator=\28SkPaint\20const&\29 +1748:SkPaint::isSrcOver\28\29\20const +1749:SkOpSpanBase::contains\28SkOpSegment\20const*\29\20const +1750:SkOpSegment::updateWinding\28SkOpSpanBase*\2c\20SkOpSpanBase*\29 +1751:SkOpAngle::linesOnOriginalSide\28SkOpAngle\20const*\29 +1752:SkNoPixelsDevice::writableClip\28\29 +1753:SkNextID::ImageID\28\29 +1754:SkMatrixPriv::MapRect\28SkM44\20const&\2c\20SkRect\20const&\29 +1755:SkMatrix::mapVectors\28SkPoint*\2c\20int\29\20const +1756:SkMaskBuilder::AllocImage\28unsigned\20long\2c\20SkMaskBuilder::AllocType\29 +1757:SkMask::computeImageSize\28\29\20const +1758:SkMask::AlphaIter<\28SkMask::Format\294>::operator*\28\29\20const +1759:SkMakeImageFromRasterBitmap\28SkBitmap\20const&\2c\20SkCopyPixelsMode\29 +1760:SkKnownRuntimeEffects::\28anonymous\20namespace\29::make_blur_2D_effect\28int\2c\20SkRuntimeEffect::Options\20const&\29 +1761:SkKnownRuntimeEffects::\28anonymous\20namespace\29::make_blur_1D_effect\28int\2c\20SkRuntimeEffect::Options\20const&\29 +1762:SkKnownRuntimeEffects::GetKnownRuntimeEffect\28SkKnownRuntimeEffects::StableKey\29 +1763:SkJSONWriter::endObject\28\29 +1764:SkJSONWriter::beginObject\28char\20const*\2c\20bool\29 +1765:SkJSONWriter::appendName\28char\20const*\29 +1766:SkIntersections::flip\28\29 +1767:SkImageFilter::getInput\28int\29\20const +1768:SkIRect\20skif::Mapping::map\28SkIRect\20const&\2c\20SkMatrix\20const&\29 +1769:SkIRect::outset\28int\2c\20int\29 +1770:SkIDChangeListener::List::changed\28\29 +1771:SkFont::unicharToGlyph\28int\29\20const +1772:SkDrawTiler::~SkDrawTiler\28\29 +1773:SkDrawTiler::next\28\29 +1774:SkDrawTiler::SkDrawTiler\28SkBitmapDevice*\2c\20SkRect\20const*\29 +1775:SkDrawBase::drawRect\28SkRect\20const&\2c\20SkPaint\20const&\29\20const +1776:SkData::MakeEmpty\28\29 +1777:SkDRect::add\28SkDPoint\20const&\29 +1778:SkDCubic::FindExtrema\28double\20const*\2c\20double*\29 +1779:SkConic::chopAt\28float\2c\20SkConic*\29\20const +1780:SkColorFilters::Blend\28unsigned\20int\2c\20SkBlendMode\29 +1781:SkColorFilter::makeComposed\28sk_sp\29\20const +1782:SkCanvas::saveLayer\28SkRect\20const*\2c\20SkPaint\20const*\29 +1783:SkCanvas::getTotalMatrix\28\29\20const +1784:SkCanvas::computeDeviceClipBounds\28bool\29\20const +1785:SkBlurEngine::SigmaToRadius\28float\29 +1786:SkBlockAllocator::ByteRange\20SkBlockAllocator::allocate<4ul\2c\200ul>\28unsigned\20long\29 +1787:SkBinaryWriteBuffer::~SkBinaryWriteBuffer\28\29 +1788:SkAutoSMalloc<1024ul>::SkAutoSMalloc\28unsigned\20long\29 +1789:RunBasedAdditiveBlitter::checkY\28int\29 +1790:RoughlyEqualUlps\28double\2c\20double\29 +1791:Read255UShort +1792:PS_Conv_ToFixed +1793:OT::post::accelerator_t::cmp_gids\28void\20const*\2c\20void\20const*\2c\20void*\29 +1794:OT::hmtxvmtx::accelerator_t::get_advance_without_var_unscaled\28unsigned\20int\29\20const +1795:OT::Layout::GPOS_impl::ValueFormat::apply_value\28OT::hb_ot_apply_context_t*\2c\20void\20const*\2c\20OT::IntType\20const*\2c\20hb_glyph_position_t&\29\20const +1796:GrTriangulator::VertexList::remove\28GrTriangulator::Vertex*\29 +1797:GrTriangulator::Vertex*\20SkArenaAlloc::make\28SkPoint&\2c\20int&&\29 +1798:GrTriangulator::Poly::addEdge\28GrTriangulator::Edge*\2c\20GrTriangulator::Side\2c\20GrTriangulator*\29 +1799:GrTextureEffect::MakeSubset\28GrSurfaceProxyView\2c\20SkAlphaType\2c\20SkMatrix\20const&\2c\20GrSamplerState\2c\20SkRect\20const&\2c\20GrCaps\20const&\2c\20float\20const*\2c\20bool\29 +1800:GrSurface::invokeReleaseProc\28\29 +1801:GrSurface::GrSurface\28GrGpu*\2c\20SkISize\20const&\2c\20skgpu::Protected\2c\20std::__2::basic_string_view>\29 +1802:GrStyledShape::operator=\28GrStyledShape\20const&\29 +1803:GrSimpleMeshDrawOpHelperWithStencil::createProgramInfoWithStencil\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrGeometryProcessor*\2c\20GrPrimitiveType\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +1804:GrSimpleMeshDrawOpHelper::CreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrGeometryProcessor*\2c\20GrProcessorSet&&\2c\20GrPrimitiveType\2c\20GrXferBarrierFlags\2c\20GrLoadOp\2c\20GrPipeline::InputFlags\2c\20GrUserStencilSettings\20const*\29 +1805:GrShape::setRRect\28SkRRect\20const&\29 +1806:GrShape::reset\28GrShape::Type\29 +1807:GrResourceProvider::findOrCreatePatternedIndexBuffer\28unsigned\20short\20const*\2c\20int\2c\20int\2c\20int\2c\20skgpu::UniqueKey\20const&\29 +1808:GrResourceProvider::createBuffer\28unsigned\20long\2c\20GrGpuBufferType\2c\20GrAccessPattern\2c\20GrResourceProvider::ZeroInit\29 +1809:GrResourceProvider::assignUniqueKeyToResource\28skgpu::UniqueKey\20const&\2c\20GrGpuResource*\29 +1810:GrRenderTask::addDependency\28GrRenderTask*\29 +1811:GrRenderTask::GrRenderTask\28\29 +1812:GrRenderTarget::onRelease\28\29 +1813:GrQuadUtils::TessellationHelper::Vertices::asGrQuads\28GrQuad*\2c\20GrQuad::Type\2c\20GrQuad*\2c\20GrQuad::Type\29\20const +1814:GrProxyProvider::findOrCreateProxyByUniqueKey\28skgpu::UniqueKey\20const&\2c\20GrSurfaceProxy::UseAllocator\29 +1815:GrProxyProvider::assignUniqueKeyToProxy\28skgpu::UniqueKey\20const&\2c\20GrTextureProxy*\29 +1816:GrPaint::setCoverageFragmentProcessor\28std::__2::unique_ptr>\29 +1817:GrOpFlushState::allocator\28\29 +1818:GrMeshDrawOp::QuadHelper::QuadHelper\28GrMeshDrawTarget*\2c\20unsigned\20long\2c\20int\29 +1819:GrIsStrokeHairlineOrEquivalent\28GrStyle\20const&\2c\20SkMatrix\20const&\2c\20float*\29 +1820:GrImageInfo::minRowBytes\28\29\20const +1821:GrGpuResource::CacheAccess::isUsableAsScratch\28\29\20const +1822:GrGeometryProcessor::ProgramImpl::setupUniformColor\28GrGLSLFPFragmentBuilder*\2c\20GrGLSLUniformHandler*\2c\20char\20const*\2c\20GrResourceHandle*\29 +1823:GrGLSLUniformHandler::addUniformArray\28GrProcessor\20const*\2c\20unsigned\20int\2c\20SkSLType\2c\20char\20const*\2c\20int\2c\20char\20const**\29 +1824:GrGLSLShaderBuilder::emitFunction\28SkSLType\2c\20char\20const*\2c\20SkSpan\2c\20char\20const*\29 +1825:GrGLSLShaderBuilder::code\28\29 +1826:GrGLOpsRenderPass::bindVertexBuffer\28GrBuffer\20const*\2c\20int\29 +1827:GrGLGpu::unbindSurfaceFBOForPixelOps\28GrSurface*\2c\20int\2c\20unsigned\20int\29 +1828:GrGLGpu::flushRenderTarget\28GrGLRenderTarget*\2c\20bool\29 +1829:GrGLGpu::bindSurfaceFBOForPixelOps\28GrSurface*\2c\20int\2c\20unsigned\20int\2c\20GrGLGpu::TempFBOTarget\29 +1830:GrGLCompileAndAttachShader\28GrGLContext\20const&\2c\20unsigned\20int\2c\20unsigned\20int\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20bool\2c\20GrThreadSafePipelineBuilder::Stats*\2c\20skgpu::ShaderErrorHandler*\29 +1831:GrFragmentProcessors::Make\28GrRecordingContext*\2c\20SkColorFilter\20const*\2c\20std::__2::unique_ptr>\2c\20GrColorInfo\20const&\2c\20SkSurfaceProps\20const&\29 +1832:GrFragmentProcessor::visitTextureEffects\28std::__2::function\20const&\29\20const +1833:GrFragmentProcessor::MakeColor\28SkRGBA4f<\28SkAlphaType\292>\29 +1834:GrDirectContextPriv::flushSurface\28GrSurfaceProxy*\2c\20SkSurfaces::BackendSurfaceAccess\2c\20GrFlushInfo\20const&\2c\20skgpu::MutableTextureState\20const*\29 +1835:GrBlendFragmentProcessor::Make\28std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\2c\20SkBlendMode\2c\20bool\29 +1836:GrBackendFormat::operator=\28GrBackendFormat\20const&\29 +1837:GrAAConvexTessellator::addPt\28SkPoint\20const&\2c\20float\2c\20float\2c\20bool\2c\20GrAAConvexTessellator::CurveState\29 +1838:FT_Outline_Transform +1839:CFF::parsed_values_t::add_op\28unsigned\20int\2c\20CFF::byte_str_ref_t\20const&\2c\20CFF::op_str_t\20const&\29 +1840:CFF::dict_opset_t::process_op\28unsigned\20int\2c\20CFF::interp_env_t&\29 +1841:CFF::cs_opset_t\2c\20cff2_extents_param_t\2c\20cff2_path_procs_extents_t>::process_post_move\28unsigned\20int\2c\20CFF::cff2_cs_interp_env_t&\2c\20cff2_extents_param_t&\29 +1842:CFF::cs_opset_t::process_post_move\28unsigned\20int\2c\20CFF::cff1_cs_interp_env_t&\2c\20cff1_extents_param_t&\29 +1843:CFF::cs_interp_env_t>>::determine_hintmask_size\28\29 +1844:BlockIndexIterator::Last\28SkBlockAllocator::Block\20const*\29\2c\20&SkTBlockList::First\28SkBlockAllocator::Block\20const*\29\2c\20&SkTBlockList::Decrement\28SkBlockAllocator::Block\20const*\2c\20int\29\2c\20&SkTBlockList::GetItem\28SkBlockAllocator::Block*\2c\20int\29>::begin\28\29\20const +1845:AlmostBetweenUlps\28double\2c\20double\2c\20double\29 +1846:ActiveEdgeList::SingleRotation\28ActiveEdge*\2c\20int\29 +1847:AAT::StateTable::EntryData>::get_entry\28int\2c\20unsigned\20int\29\20const +1848:AAT::StateTable::EntryData>::get_entry\28int\2c\20unsigned\20int\29\20const +1849:AAT::ContextualSubtable::driver_context_t::is_actionable\28AAT::StateTableDriver::EntryData>*\2c\20AAT::Entry::EntryData>\20const&\29 +1850:1631 +1851:1632 +1852:1633 +1853:1634 +1854:void\20std::__2::__stable_sort\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::'lambda'\28\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop\20const&\2c\20\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop\20const&\29&\2c\20std::__2::__wrap_iter<\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop*>>\28std::__2::__wrap_iter<\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop*>\2c\20std::__2::__wrap_iter<\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop*>\2c\20\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::'lambda'\28\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop\20const&\2c\20\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop\20const&\29&\2c\20std::__2::iterator_traits\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop*>>::difference_type\2c\20std::__2::iterator_traits\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop*>>::value_type*\2c\20long\29 +1855:void\20std::__2::__split_buffer&>::__construct_at_end\2c\200>\28std::__2::move_iterator\2c\20std::__2::move_iterator\29 +1856:void\20std::__2::__memberwise_forward_assign\5babi:ne180100\5d>&>\2c\20std::__2::tuple>>\2c\20bool\2c\20std::__2::unique_ptr>\2c\200ul\2c\201ul>\28std::__2::tuple>&>&\2c\20std::__2::tuple>>&&\2c\20std::__2::__tuple_types>>\2c\20std::__2::__tuple_indices<0ul\2c\201ul>\29 +1857:void\20extend_pts<\28SkPaint::Cap\292>\28SkPath::Verb\2c\20SkPath::Verb\2c\20SkPoint*\2c\20int\29 +1858:void\20extend_pts<\28SkPaint::Cap\291>\28SkPath::Verb\2c\20SkPath::Verb\2c\20SkPoint*\2c\20int\29 +1859:void\20SkSafeUnref\28SkTextBlob*\29 +1860:void\20SkSafeUnref\28GrTextureProxy*\29 +1861:unsigned\20int*\20SkRecorder::copy\28unsigned\20int\20const*\2c\20unsigned\20long\29 +1862:tt_cmap14_ensure +1863:tanf +1864:std::__2::vector>\2c\20std::__2::allocator>>>::push_back\5babi:ne180100\5d\28std::__2::unique_ptr>&&\29 +1865:std::__2::vector>\2c\20std::__2::allocator>>>::~vector\5babi:ne180100\5d\28\29 +1866:std::__2::vector>::operator\5b\5d\5babi:nn180100\5d\28unsigned\20long\29\20const +1867:std::__2::vector>::vector\28std::__2::vector>\20const&\29 +1868:std::__2::unique_ptr>\20\5b\5d\2c\20std::__2::default_delete>\20\5b\5d>>::~unique_ptr\5babi:ne180100\5d\28\29 +1869:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +1870:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +1871:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +1872:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +1873:std::__2::unique_ptr>::reset\5babi:ne180100\5d\28GrDrawOpAtlas*\29 +1874:std::__2::optional::value\5babi:ne180100\5d\28\29\20& +1875:std::__2::codecvt::do_unshift\28__mbstate_t&\2c\20char8_t*\2c\20char8_t*\2c\20char8_t*&\29\20const +1876:std::__2::basic_string\2c\20std::__2::allocator>::clear\5babi:ne180100\5d\28\29 +1877:std::__2::basic_string\2c\20std::__2::allocator>::basic_string\5babi:nn180100\5d<0>\28char\20const*\29 +1878:std::__2::basic_string\2c\20std::__2::allocator>::__grow_by_and_replace\28unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20char\20const*\29 +1879:std::__2::basic_string\2c\20std::__2::allocator>::__fits_in_sso\5babi:nn180100\5d\28unsigned\20long\29 +1880:std::__2::basic_string\2c\20std::__2::allocator>::__assign_external\28char\20const*\29 +1881:std::__2::array\2c\204ul>::~array\28\29 +1882:std::__2::allocator::allocate\5babi:ne180100\5d\28unsigned\20long\29 +1883:std::__2::__variant_detail::__copy_constructor\2c\20\28std::__2::__variant_detail::_Trait\291>::__copy_constructor\28std::__2::__variant_detail::__copy_constructor\2c\20\28std::__2::__variant_detail::_Trait\291>\20const&\29 +1884:std::__2::__optional_destruct_base::~__optional_destruct_base\5babi:ne180100\5d\28\29 +1885:std::__2::__num_get::__stage2_int_prep\28std::__2::ios_base&\2c\20wchar_t&\29 +1886:std::__2::__num_get::__do_widen\28std::__2::ios_base&\2c\20wchar_t*\29\20const +1887:std::__2::__num_get::__stage2_int_prep\28std::__2::ios_base&\2c\20char&\29 +1888:std::__2::__itoa::__append1\5babi:nn180100\5d\28char*\2c\20unsigned\20int\29 +1889:std::__2::__function::__value_func::operator=\5babi:ne180100\5d\28std::__2::__function::__value_func&&\29 +1890:std::__2::__function::__value_func::operator\28\29\5babi:ne180100\5d\28SkIRect\20const&\29\20const +1891:sqrtf +1892:skvx::Vec<4\2c\20unsigned\20int>&\20skvx::operator-=<4\2c\20unsigned\20int>\28skvx::Vec<4\2c\20unsigned\20int>&\2c\20skvx::Vec<4\2c\20unsigned\20int>\20const&\29 +1893:skvx::Vec<4\2c\20unsigned\20int>&\20skvx::operator+=<4\2c\20unsigned\20int>\28skvx::Vec<4\2c\20unsigned\20int>&\2c\20skvx::Vec<4\2c\20unsigned\20int>\20const&\29 +1894:skvx::Vec<4\2c\20skvx::Mask::type>\20skvx::operator><4\2c\20float>\28skvx::Vec<4\2c\20float>\20const&\2c\20skvx::Vec<4\2c\20float>\20const&\29 +1895:skvx::Vec<4\2c\20float>\20skvx::operator+<4\2c\20float\2c\20float\2c\20void>\28skvx::Vec<4\2c\20float>\20const&\2c\20float\29\20\28.5847\29 +1896:skvx::Vec<4\2c\20float>\20skvx::operator+<4\2c\20float>\28skvx::Vec<4\2c\20float>\20const&\2c\20skvx::Vec<4\2c\20float>\20const&\29\20\28.674\29 +1897:skvx::Vec<4\2c\20float>\20skvx::max<4\2c\20float>\28skvx::Vec<4\2c\20float>\20const&\2c\20skvx::Vec<4\2c\20float>\20const&\29\20\28.7685\29 +1898:skvx::Vec<4\2c\20float>\20skvx::max<4\2c\20float>\28skvx::Vec<4\2c\20float>\20const&\2c\20skvx::Vec<4\2c\20float>\20const&\29 +1899:sktext::gpu::VertexFiller::vertexStride\28SkMatrix\20const&\29\20const +1900:sktext::gpu::SubRunList::append\28std::__2::unique_ptr\29 +1901:sktext::gpu::SubRun::~SubRun\28\29 +1902:sktext::gpu::GlyphVector::~GlyphVector\28\29 +1903:skif::\28anonymous\20namespace\29::draw_tiled_border\28SkCanvas*\2c\20SkTileMode\2c\20SkPaint\20const&\2c\20skif::LayerSpace\20const&\2c\20skif::LayerSpace\2c\20skif::LayerSpace\29::$_0::operator\28\29\28SkRect\20const&\2c\20SkRect\20const&\29\20const +1904:skif::LayerSpace::inverseMapRect\28skif::LayerSpace\20const&\2c\20skif::LayerSpace*\29\20const +1905:skif::FilterResult::analyzeBounds\28skif::LayerSpace\20const&\2c\20skif::FilterResult::BoundsScope\29\20const +1906:skif::FilterResult::AutoSurface::snap\28\29 +1907:skif::FilterResult::AutoSurface::AutoSurface\28skif::Context\20const&\2c\20skif::LayerSpace\20const&\2c\20skif::FilterResult::PixelBoundary\2c\20bool\2c\20SkSurfaceProps\20const*\29 +1908:skia_private::THashTable::AdaptedTraits>::findOrNull\28skgpu::UniqueKey\20const&\29\20const +1909:skia_private::TArray::reset\28int\29 +1910:skia_private::TArray::push_back_raw\28int\29 +1911:skia_private::TArray::push_back\28\29 +1912:skia_private::TArray::checkRealloc\28int\2c\20double\29 +1913:skia_private::AutoSTArray<8\2c\20unsigned\20int>::reset\28int\29 +1914:skia_private::AutoSTArray<24\2c\20unsigned\20int>::~AutoSTArray\28\29 +1915:skia_png_reciprocal2 +1916:skia_png_benign_error +1917:skia::textlayout::Run::~Run\28\29 +1918:skia::textlayout::Run::posX\28unsigned\20long\29\20const +1919:skia::textlayout::ParagraphStyle::ParagraphStyle\28skia::textlayout::ParagraphStyle\20const&\29 +1920:skia::textlayout::InternalLineMetrics::height\28\29\20const +1921:skia::textlayout::InternalLineMetrics::add\28skia::textlayout::Run*\29 +1922:skia::textlayout::FontCollection::findTypefaces\28std::__2::vector>\20const&\2c\20SkFontStyle\2c\20std::__2::optional\20const&\29 +1923:skgpu::ganesh::TextureOp::BatchSizeLimiter::createOp\28GrTextureSetEntry*\2c\20int\2c\20GrAAType\29 +1924:skgpu::ganesh::SurfaceFillContext::fillRectWithFP\28SkIRect\20const&\2c\20std::__2::unique_ptr>\29 +1925:skgpu::ganesh::SurfaceFillContext::fillRectToRectWithFP\28SkIRect\20const&\2c\20SkIRect\20const&\2c\20std::__2::unique_ptr>\29 +1926:skgpu::ganesh::SurfaceDrawContext::drawShapeUsingPathRenderer\28GrClip\20const*\2c\20GrPaint&&\2c\20GrAA\2c\20SkMatrix\20const&\2c\20GrStyledShape&&\2c\20bool\29 +1927:skgpu::ganesh::SurfaceDrawContext::drawRect\28GrClip\20const*\2c\20GrPaint&&\2c\20GrAA\2c\20SkMatrix\20const&\2c\20SkRect\20const&\2c\20GrStyle\20const*\29 +1928:skgpu::ganesh::SurfaceDrawContext::drawRRect\28GrClip\20const*\2c\20GrPaint&&\2c\20GrAA\2c\20SkMatrix\20const&\2c\20SkRRect\20const&\2c\20GrStyle\20const&\29 +1929:skgpu::ganesh::SurfaceDrawContext::drawFilledQuad\28GrClip\20const*\2c\20GrPaint&&\2c\20DrawQuad*\2c\20GrUserStencilSettings\20const*\29 +1930:skgpu::ganesh::SurfaceContext::transferPixels\28GrColorType\2c\20SkIRect\20const&\29::$_0::~$_0\28\29 +1931:skgpu::ganesh::SurfaceContext::transferPixels\28GrColorType\2c\20SkIRect\20const&\29 +1932:skgpu::ganesh::SurfaceContext::PixelTransferResult::PixelTransferResult\28skgpu::ganesh::SurfaceContext::PixelTransferResult&&\29 +1933:skgpu::ganesh::SoftwarePathRenderer::DrawNonAARect\28skgpu::ganesh::SurfaceDrawContext*\2c\20GrPaint&&\2c\20GrUserStencilSettings\20const&\2c\20GrClip\20const*\2c\20SkMatrix\20const&\2c\20SkRect\20const&\2c\20SkMatrix\20const&\29 +1934:skgpu::ganesh::QuadPerEdgeAA::VertexSpec::vertexSize\28\29\20const +1935:skgpu::ganesh::OpsTask::OpChain::List::List\28skgpu::ganesh::OpsTask::OpChain::List&&\29 +1936:skgpu::ganesh::LockTextureProxyView\28GrRecordingContext*\2c\20SkImage_Lazy\20const*\2c\20GrImageTexGenPolicy\2c\20skgpu::Mipmapped\29::$_0::operator\28\29\28GrSurfaceProxyView\20const&\29\20const +1937:skgpu::ganesh::Device::targetProxy\28\29 +1938:skgpu::ganesh::ClipStack::getConservativeBounds\28\29\20const +1939:skgpu::UniqueKeyInvalidatedMessage::UniqueKeyInvalidatedMessage\28skgpu::UniqueKeyInvalidatedMessage\20const&\29 +1940:skgpu::UniqueKey::operator=\28skgpu::UniqueKey\20const&\29 +1941:skgpu::TAsyncReadResult::addTransferResult\28skgpu::ganesh::SurfaceContext::PixelTransferResult\20const&\2c\20SkISize\2c\20unsigned\20long\2c\20skgpu::TClientMappedBufferManager*\29 +1942:skgpu::Swizzle::asString\28\29\20const +1943:skgpu::GetApproxSize\28SkISize\29 +1944:sk_srgb_linear_singleton\28\29 +1945:sk_sp::reset\28SkVertices*\29 +1946:sk_sp::operator=\28sk_sp&&\29 +1947:sk_sp::reset\28GrGpuBuffer*\29 +1948:sk_sp\20sk_make_sp\28\29 +1949:sfnt_get_name_id +1950:set_glyph\28hb_glyph_info_t&\2c\20hb_font_t*\29 +1951:resource_cache_mutex\28\29 +1952:remove_node\28OffsetEdge\20const*\2c\20OffsetEdge**\29 +1953:ps_parser_to_token +1954:precisely_between\28double\2c\20double\2c\20double\29 +1955:powf +1956:next_char\28hb_buffer_t*\2c\20unsigned\20int\29 +1957:log2f +1958:log +1959:less_or_equal_ulps\28float\2c\20float\2c\20int\29 +1960:is_consonant\28hb_glyph_info_t\20const&\29 +1961:int\20const*\20std::__2::find\5babi:ne180100\5d\28int\20const*\2c\20int\20const*\2c\20int\20const&\29 +1962:hb_vector_t::push\28\29 +1963:hb_vector_t::resize\28int\2c\20bool\2c\20bool\29 +1964:hb_unicode_funcs_destroy +1965:hb_serialize_context_t::pop_discard\28\29 +1966:hb_paint_funcs_t::push_root_transform\28void*\2c\20hb_font_t\20const*\29 +1967:hb_paint_funcs_t::pop_clip\28void*\29 +1968:hb_ot_map_t::feature_map_t\20const*\20hb_vector_t::bsearch\28unsigned\20int\20const&\2c\20hb_ot_map_t::feature_map_t\20const*\29\20const +1969:hb_lazy_loader_t\2c\20hb_face_t\2c\2024u\2c\20OT::GDEF_accelerator_t>::get_stored\28\29\20const +1970:hb_indic_would_substitute_feature_t::init\28hb_ot_map_t\20const*\2c\20unsigned\20int\2c\20bool\29 +1971:hb_hashmap_t::del\28unsigned\20int\20const&\29 +1972:hb_font_t::get_glyph_v_advance\28unsigned\20int\29 +1973:hb_font_t::get_glyph_extents\28unsigned\20int\2c\20hb_glyph_extents_t*\29 +1974:hb_buffer_t::_set_glyph_flags\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20bool\2c\20bool\29 +1975:hb_buffer_create_similar +1976:gray_set_cell +1977:getenv +1978:ft_service_list_lookup +1979:fseek +1980:free_ctx +1981:find_table +1982:fillcheckrect\28int\2c\20int\2c\20int\2c\20int\2c\20SkBlitter*\29 +1983:fflush +1984:fclose +1985:expm1 +1986:expf +1987:emscripten_futex_wait +1988:crc_word +1989:classify\28skcms_TransferFunction\20const&\2c\20TF_PQish*\2c\20TF_HLGish*\29 +1990:choose_bmp_texture_colortype\28GrCaps\20const*\2c\20SkBitmap\20const&\29 +1991:char*\20sktext::gpu::BagOfBytes::allocateBytesFor\28int\29 +1992:cff_parse_fixed +1993:cf2_interpT2CharString +1994:cf2_hintmap_insertHint +1995:cf2_hintmap_build +1996:cf2_glyphpath_moveTo +1997:cf2_glyphpath_lineTo +1998:bool\20std::__2::operator==\5babi:ne180100\5d>\28std::__2::vector>\20const&\2c\20std::__2::vector>\20const&\29 +1999:bool\20std::__2::__less::operator\28\29\5babi:nn180100\5d\28unsigned\20int\20const&\2c\20unsigned\20long\20const&\29\20const +2000:bool\20OT::OffsetTo>\2c\20OT::IntType\2c\20false>::sanitize<>\28hb_sanitize_context_t*\2c\20void\20const*\29\20const +2001:blit_trapezoid_row\28AdditiveBlitter*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20char\2c\20unsigned\20char*\2c\20bool\29 +2002:afm_tokenize +2003:af_glyph_hints_reload +2004:a_dec +2005:_hb_glyph_info_set_unicode_props\28hb_glyph_info_t*\2c\20hb_buffer_t*\29 +2006:_hb_draw_funcs_set_middle\28hb_draw_funcs_t*\2c\20void*\2c\20void\20\28*\29\28void*\29\29 +2007:__wasm_setjmp +2008:__wasi_syscall_ret +2009:__syscall_ret +2010:__sin +2011:__cos +2012:\28anonymous\20namespace\29::valid_unit_divide\28float\2c\20float\2c\20float*\29 +2013:\28anonymous\20namespace\29::draw_stencil_rect\28skgpu::ganesh::SurfaceDrawContext*\2c\20GrHardClip\20const&\2c\20GrUserStencilSettings\20const*\2c\20SkMatrix\20const&\2c\20SkRect\20const&\2c\20GrAA\29 +2014:\28anonymous\20namespace\29::can_reorder\28SkRect\20const&\2c\20SkRect\20const&\29 +2015:\28anonymous\20namespace\29::SkBlurImageFilter::~SkBlurImageFilter\28\29 +2016:\28anonymous\20namespace\29::FillRectOpImpl::Make\28GrRecordingContext*\2c\20GrPaint&&\2c\20GrAAType\2c\20DrawQuad*\2c\20GrUserStencilSettings\20const*\2c\20GrSimpleMeshDrawOpHelper::InputFlags\29 +2017:Skwasm::createRRect\28float\20const*\29 +2018:SkWriter32::writeSampling\28SkSamplingOptions\20const&\29 +2019:SkWriter32::writePad\28void\20const*\2c\20unsigned\20long\29 +2020:SkTextBlobRunIterator::next\28\29 +2021:SkTextBlobBuilder::make\28\29 +2022:SkTSect::addOne\28\29 +2023:SkTMultiMap::remove\28skgpu::ScratchKey\20const&\2c\20GrGpuResource\20const*\29 +2024:SkTLazy::set\28SkPath\20const&\29 +2025:SkTDArray::append\28\29 +2026:SkTDArray::append\28\29 +2027:SkSurfaces::RenderTarget\28GrRecordingContext*\2c\20skgpu::Budgeted\2c\20SkImageInfo\20const&\2c\20int\2c\20GrSurfaceOrigin\2c\20SkSurfaceProps\20const*\2c\20bool\2c\20bool\29 +2028:SkSurfaces::Raster\28SkImageInfo\20const&\2c\20unsigned\20long\2c\20SkSurfaceProps\20const*\29 +2029:SkStrokeRec::isFillStyle\28\29\20const +2030:SkString::appendU32\28unsigned\20int\29 +2031:SkSpecialImages::MakeFromRaster\28SkIRect\20const&\2c\20SkBitmap\20const&\2c\20SkSurfaceProps\20const&\29 +2032:SkShaders::Blend\28SkBlendMode\2c\20sk_sp\2c\20sk_sp\29 +2033:SkShaderUtils::GLSLPrettyPrint::appendChar\28char\29 +2034:SkScopeExit::~SkScopeExit\28\29 +2035:SkScan::FillPath\28SkPath\20const&\2c\20SkRegion\20const&\2c\20SkBlitter*\29 +2036:SkSL::is_scalar_op_matrix\28SkSL::Expression\20const&\2c\20SkSL::Expression\20const&\29 +2037:SkSL::evaluate_n_way_intrinsic\28SkSL::Context\20const&\2c\20SkSL::Expression\20const*\2c\20SkSL::Expression\20const*\2c\20SkSL::Expression\20const*\2c\20SkSL::Type\20const&\2c\20double\20\28*\29\28double\2c\20double\2c\20double\29\29 +2038:SkSL::\28anonymous\20namespace\29::ProgramUsageVisitor::visitType\28SkSL::Type\20const&\29 +2039:SkSL::Variable::initialValue\28\29\20const +2040:SkSL::Variable*\20SkSL::SymbolTable::takeOwnershipOfSymbol\28std::__2::unique_ptr>\29 +2041:SkSL::Type::canCoerceTo\28SkSL::Type\20const&\2c\20bool\29\20const +2042:SkSL::SymbolTable::takeOwnershipOfString\28std::__2::basic_string\2c\20std::__2::allocator>\29 +2043:SkSL::RP::pack_nybbles\28SkSpan\29 +2044:SkSL::RP::Generator::foldComparisonOp\28SkSL::Operator\2c\20int\29 +2045:SkSL::RP::Generator::emitTraceScope\28int\29 +2046:SkSL::RP::Generator::createStack\28\29 +2047:SkSL::RP::Builder::trace_var\28int\2c\20SkSL::RP::SlotRange\29 +2048:SkSL::RP::Builder::jump\28int\29 +2049:SkSL::RP::Builder::dot_floats\28int\29 +2050:SkSL::RP::Builder::branch_if_no_lanes_active\28int\29 +2051:SkSL::RP::AutoStack::~AutoStack\28\29 +2052:SkSL::RP::AutoStack::pushClone\28int\29 +2053:SkSL::Position::rangeThrough\28SkSL::Position\29\20const +2054:SkSL::PipelineStage::PipelineStageCodeGenerator::AutoOutputBuffer::~AutoOutputBuffer\28\29 +2055:SkSL::Parser::type\28SkSL::Modifiers*\29 +2056:SkSL::Parser::parseArrayDimensions\28SkSL::Position\2c\20SkSL::Type\20const**\29 +2057:SkSL::Parser::modifiers\28\29 +2058:SkSL::Parser::assignmentExpression\28\29 +2059:SkSL::Parser::arraySize\28long\20long*\29 +2060:SkSL::ModifierFlags::paddedDescription\28\29\20const +2061:SkSL::Literal::MakeBool\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20bool\29 +2062:SkSL::Inliner::inlineExpression\28SkSL::Position\2c\20skia_private::THashMap>\2c\20SkGoodHash>*\2c\20SkSL::SymbolTable*\2c\20SkSL::Expression\20const&\29::$_2::operator\28\29\28SkSL::ExpressionArray\20const&\29\20const +2063:SkSL::IRHelpers::Swizzle\28std::__2::unique_ptr>\2c\20skia_private::FixedArray<4\2c\20signed\20char>\29\20const +2064:SkSL::GLSLCodeGenerator::writeTypePrecision\28SkSL::Type\20const&\29 +2065:SkSL::FunctionDeclaration::getMainCoordsParameter\28\29\20const +2066:SkSL::ExpressionArray::clone\28\29\20const +2067:SkSL::ConstantFolder::GetConstantValue\28SkSL::Expression\20const&\2c\20double*\29 +2068:SkSL::ConstantFolder::GetConstantInt\28SkSL::Expression\20const&\2c\20long\20long*\29 +2069:SkSL::Compiler::~Compiler\28\29 +2070:SkSL::Compiler::errorText\28bool\29 +2071:SkSL::Compiler::Compiler\28\29 +2072:SkSL::Analysis::IsTrivialExpression\28SkSL::Expression\20const&\29 +2073:SkRuntimeEffectPriv::TransformUniforms\28SkSpan\2c\20sk_sp\2c\20SkColorSpace\20const*\29 +2074:SkRuntimeEffectBuilder::~SkRuntimeEffectBuilder\28\29 +2075:SkRuntimeEffectBuilder::makeShader\28SkMatrix\20const*\29\20const +2076:SkRuntimeEffectBuilder::SkRuntimeEffectBuilder\28sk_sp\29 +2077:SkRuntimeEffectBuilder::BuilderChild&\20SkRuntimeEffectBuilder::BuilderChild::operator=\28sk_sp\29 +2078:SkRuntimeEffect::findChild\28std::__2::basic_string_view>\29\20const +2079:SkRegion::setPath\28SkPath\20const&\2c\20SkRegion\20const&\29 +2080:SkRegion::Iterator::Iterator\28SkRegion\20const&\29 +2081:SkReduceOrder::Quad\28SkPoint\20const*\2c\20SkPoint*\29 +2082:SkRect::sort\28\29 +2083:SkRect::joinPossiblyEmptyRect\28SkRect\20const&\29 +2084:SkRasterPipeline_BinaryOpCtx*\20SkArenaAlloc::make\28SkRasterPipeline_BinaryOpCtx\20const&\29 +2085:SkRasterPipelineBlitter::appendClipScale\28SkRasterPipeline*\29\20const +2086:SkRasterPipelineBlitter::appendClipLerp\28SkRasterPipeline*\29\20const +2087:SkRRect::setRectRadii\28SkRect\20const&\2c\20SkPoint\20const*\29 +2088:SkRGBA4f<\28SkAlphaType\292>::toBytes_RGBA\28\29\20const +2089:SkRGBA4f<\28SkAlphaType\292>::fitsInBytes\28\29\20const +2090:SkPointPriv::EqualsWithinTolerance\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20float\29 +2091:SkPoint*\20SkRecorder::copy\28SkPoint\20const*\2c\20unsigned\20long\29 +2092:SkPoint*\20SkArenaAlloc::allocUninitializedArray\28unsigned\20long\29 +2093:SkPixmap::reset\28\29 +2094:SkPixmap::computeByteSize\28\29\20const +2095:SkPictureRecord::addImage\28SkImage\20const*\29 +2096:SkPathRef::SkPathRef\28int\2c\20int\2c\20int\29 +2097:SkPathPriv::ComputeFirstDirection\28SkPath\20const&\29 +2098:SkPath::isLine\28SkPoint*\29\20const +2099:SkParsePath::ToSVGString\28SkPath\20const&\2c\20SkParsePath::PathEncoding\29::$_0::operator\28\29\28char\2c\20SkPoint\20const*\2c\20unsigned\20long\29\20const +2100:SkPaintPriv::ComputeLuminanceColor\28SkPaint\20const&\29 +2101:SkPaint::nothingToDraw\28\29\20const +2102:SkOpSpan::release\28SkOpPtT\20const*\29 +2103:SkOpContourBuilder::addCurve\28SkPath::Verb\2c\20SkPoint\20const*\2c\20float\29 +2104:SkMipmap::Build\28SkPixmap\20const&\2c\20SkDiscardableMemory*\20\28*\29\28unsigned\20long\29\2c\20bool\29 +2105:SkMeshSpecification::Varying::Varying\28SkMeshSpecification::Varying&&\29 +2106:SkMatrix::mapOrigin\28\29\20const +2107:SkMatrix::decomposeScale\28SkSize*\2c\20SkMatrix*\29\20const +2108:SkMaskFilterBase::getFlattenableType\28\29\20const +2109:SkMaskFilter::MakeBlur\28SkBlurStyle\2c\20float\2c\20bool\29 +2110:SkM44::SkM44\28SkMatrix\20const&\29 +2111:SkJSONWriter::endArray\28\29 +2112:SkJSONWriter::beginValue\28bool\29 +2113:SkJSONWriter::beginArray\28char\20const*\2c\20bool\29 +2114:SkIntersections::insertNear\28double\2c\20double\2c\20SkDPoint\20const&\2c\20SkDPoint\20const&\29 +2115:SkImageShader::Make\28sk_sp\2c\20SkTileMode\2c\20SkTileMode\2c\20SkSamplingOptions\20const&\2c\20SkMatrix\20const*\2c\20bool\29 +2116:SkImageGenerator::onRefEncodedData\28\29 +2117:SkIRect::inset\28int\2c\20int\29 +2118:SkGradientBaseShader::flatten\28SkWriteBuffer&\29\20const +2119:SkFont::getMetrics\28SkFontMetrics*\29\20const +2120:SkFont::SkFont\28\29 +2121:SkFindQuadMaxCurvature\28SkPoint\20const*\29 +2122:SkFDot6Div\28int\2c\20int\29 +2123:SkEvalQuadAt\28SkPoint\20const*\2c\20float\29 +2124:SkEvalCubicAt\28SkPoint\20const*\2c\20float\2c\20SkPoint*\2c\20SkPoint*\2c\20SkPoint*\29 +2125:SkEdgeClipper::appendVLine\28float\2c\20float\2c\20float\2c\20bool\29 +2126:SkDynamicMemoryWStream::~SkDynamicMemoryWStream\28\29 +2127:SkDrawShadowMetrics::GetSpotParams\28float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float*\2c\20float*\2c\20SkPoint*\29 +2128:SkDraw::SkDraw\28\29 +2129:SkDevice::setLocalToDevice\28SkM44\20const&\29 +2130:SkDevice::setGlobalCTM\28SkM44\20const&\29 +2131:SkDevice::onReadPixels\28SkPixmap\20const&\2c\20int\2c\20int\29 +2132:SkDLine::exactPoint\28SkDPoint\20const&\29\20const +2133:SkColorSpace::MakeSRGBLinear\28\29 +2134:SkColorInfo::isOpaque\28\29\20const +2135:SkChopCubicAtHalf\28SkPoint\20const*\2c\20SkPoint*\29 +2136:SkCanvas::getLocalClipBounds\28\29\20const +2137:SkCanvas::drawPicture\28SkPicture\20const*\2c\20SkMatrix\20const*\2c\20SkPaint\20const*\29 +2138:SkCanvas::drawIRect\28SkIRect\20const&\2c\20SkPaint\20const&\29 +2139:SkBulkGlyphMetrics::glyphs\28SkSpan\29 +2140:SkBlockAllocator::releaseBlock\28SkBlockAllocator::Block*\29 +2141:SkBlitter::blitMask\28SkMask\20const&\2c\20SkIRect\20const&\29 +2142:SkBlendMode_AppendStages\28SkBlendMode\2c\20SkRasterPipeline*\29 +2143:SkBitmap::tryAllocPixels\28SkBitmap::Allocator*\29 +2144:SkBitmap::readPixels\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20int\2c\20int\29\20const +2145:SkBitmap::operator=\28SkBitmap\20const&\29 +2146:SkBitmap::getGenerationID\28\29\20const +2147:SkAutoPixmapStorage::SkAutoPixmapStorage\28\29 +2148:SkAutoDeviceTransformRestore::~SkAutoDeviceTransformRestore\28\29 +2149:SkAutoDeviceTransformRestore::SkAutoDeviceTransformRestore\28SkDevice*\2c\20SkMatrix\20const&\29 +2150:SkAutoCanvasRestore::SkAutoCanvasRestore\28SkCanvas*\2c\20bool\29 +2151:SkAAClipBlitter::~SkAAClipBlitter\28\29 +2152:SkAAClip::setRegion\28SkRegion\20const&\29::$_0::operator\28\29\28unsigned\20char\2c\20int\29\20const +2153:SkAAClip::findX\28unsigned\20char\20const*\2c\20int\2c\20int*\29\20const +2154:SkAAClip::findRow\28int\2c\20int*\29\20const +2155:SkAAClip::Builder::Blitter::~Blitter\28\29 +2156:SaveErrorCode +2157:RoughlyEqualUlps\28float\2c\20float\29 +2158:R.10093 +2159:PS_Conv_ToInt +2160:OT::hmtxvmtx::accelerator_t::get_leading_bearing_without_var_unscaled\28unsigned\20int\2c\20int*\29\20const +2161:OT::hb_ot_apply_context_t::replace_glyph\28unsigned\20int\29 +2162:OT::fvar::get_axes\28\29\20const +2163:OT::Layout::GPOS_impl::ValueFormat::sanitize_values_stride_unsafe\28hb_sanitize_context_t*\2c\20void\20const*\2c\20OT::IntType\20const*\2c\20unsigned\20int\2c\20unsigned\20int\29\20const +2164:OT::DeltaSetIndexMap::map\28unsigned\20int\29\20const +2165:Normalize +2166:Ins_Goto_CodeRange +2167:GrTriangulator::setBottom\28GrTriangulator::Edge*\2c\20GrTriangulator::Vertex*\2c\20GrTriangulator::EdgeList*\2c\20GrTriangulator::Vertex**\2c\20GrTriangulator::Comparator\20const&\29\20const +2168:GrTriangulator::VertexList::append\28GrTriangulator::VertexList\20const&\29 +2169:GrTriangulator::Line::normalize\28\29 +2170:GrTriangulator::Edge::disconnect\28\29 +2171:GrThreadSafeCache::find\28skgpu::UniqueKey\20const&\29 +2172:GrThreadSafeCache::add\28skgpu::UniqueKey\20const&\2c\20GrSurfaceProxyView\20const&\29 +2173:GrTextureEffect::texture\28\29\20const +2174:GrSurfaceProxyView::Copy\28GrRecordingContext*\2c\20GrSurfaceProxyView\2c\20skgpu::Mipmapped\2c\20SkIRect\2c\20SkBackingFit\2c\20skgpu::Budgeted\2c\20std::__2::basic_string_view>\29 +2175:GrSurfaceProxyPriv::doLazyInstantiation\28GrResourceProvider*\29 +2176:GrSurface::~GrSurface\28\29 +2177:GrStyledShape::simplify\28\29 +2178:GrStyle::applies\28\29\20const +2179:GrSimpleMeshDrawOpHelperWithStencil::fixedFunctionFlags\28\29\20const +2180:GrSimpleMeshDrawOpHelper::finalizeProcessors\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrUserStencilSettings\20const*\2c\20GrClampType\2c\20GrProcessorAnalysisCoverage\2c\20GrProcessorAnalysisColor*\29 +2181:GrSimpleMeshDrawOpHelper::detachProcessorSet\28\29 +2182:GrSimpleMeshDrawOpHelper::CreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrPipeline\20const*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrGeometryProcessor*\2c\20GrPrimitiveType\2c\20GrXferBarrierFlags\2c\20GrLoadOp\2c\20GrUserStencilSettings\20const*\29 +2183:GrSimpleMesh::setIndexedPatterned\28sk_sp\2c\20int\2c\20int\2c\20int\2c\20sk_sp\2c\20int\2c\20int\29 +2184:GrShape::setRect\28SkRect\20const&\29 +2185:GrShape::GrShape\28GrShape\20const&\29 +2186:GrShaderVar::addModifier\28char\20const*\29 +2187:GrSWMaskHelper::~GrSWMaskHelper\28\29 +2188:GrResourceProvider::findOrMakeStaticBuffer\28GrGpuBufferType\2c\20unsigned\20long\2c\20void\20const*\2c\20skgpu::UniqueKey\20const&\29 +2189:GrResourceProvider::findOrMakeStaticBuffer\28GrGpuBufferType\2c\20unsigned\20long\2c\20skgpu::UniqueKey\20const&\2c\20void\20\28*\29\28skgpu::VertexWriter\2c\20unsigned\20long\29\29 +2190:GrResourceCache::purgeAsNeeded\28\29 +2191:GrRenderTask::addDependency\28GrDrawingManager*\2c\20GrSurfaceProxy*\2c\20skgpu::Mipmapped\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29 +2192:GrRecordingContextPriv::makeSFC\28GrImageInfo\2c\20std::__2::basic_string_view>\2c\20SkBackingFit\2c\20int\2c\20skgpu::Mipmapped\2c\20skgpu::Protected\2c\20GrSurfaceOrigin\2c\20skgpu::Budgeted\29 +2193:GrQuad::asRect\28SkRect*\29\20const +2194:GrProcessorSet::operator!=\28GrProcessorSet\20const&\29\20const +2195:GrPixmapBase::GrPixmapBase\28GrImageInfo\2c\20void\20const*\2c\20unsigned\20long\29 +2196:GrPipeline::getXferProcessor\28\29\20const +2197:GrNativeRect::asSkIRect\28\29\20const +2198:GrGeometryProcessor::ProgramImpl::~ProgramImpl\28\29 +2199:GrGeometryProcessor::ProgramImpl::WriteOutputPosition\28GrGLSLVertexBuilder*\2c\20GrGLSLUniformHandler*\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\2c\20char\20const*\2c\20SkMatrix\20const&\2c\20GrResourceHandle*\29 +2200:GrGLSLShaderBuilder::defineConstant\28char\20const*\2c\20float\29 +2201:GrGLSLShaderBuilder::addFeature\28unsigned\20int\2c\20char\20const*\29 +2202:GrGLSLProgramBuilder::nameVariable\28char\2c\20char\20const*\2c\20bool\29 +2203:GrGLSLColorSpaceXformHelper::setData\28GrGLSLProgramDataManager\20const&\2c\20GrColorSpaceXform\20const*\29 +2204:GrGLSLColorSpaceXformHelper::emitCode\28GrGLSLUniformHandler*\2c\20GrColorSpaceXform\20const*\2c\20unsigned\20int\29 +2205:GrGLGpu::flushColorWrite\28bool\29 +2206:GrGLGpu::bindTexture\28int\2c\20GrSamplerState\2c\20skgpu::Swizzle\20const&\2c\20GrGLTexture*\29 +2207:GrFragmentProcessors::Make\28SkShader\20const*\2c\20GrFPArgs\20const&\2c\20SkMatrix\20const&\29 +2208:GrFragmentProcessor::visitWithImpls\28std::__2::function\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29\20const +2209:GrFragmentProcessor::visitProxies\28std::__2::function\20const&\29\20const +2210:GrFragmentProcessor::ColorMatrix\28std::__2::unique_ptr>\2c\20float\20const*\2c\20bool\2c\20bool\2c\20bool\29 +2211:GrDstProxyView::operator=\28GrDstProxyView\20const&\29 +2212:GrDrawingManager::closeActiveOpsTask\28\29 +2213:GrDrawingManager::appendTask\28sk_sp\29 +2214:GrColorSpaceXformEffect::Make\28std::__2::unique_ptr>\2c\20sk_sp\29 +2215:GrColorSpaceXform::XformKey\28GrColorSpaceXform\20const*\29 +2216:GrColorSpaceXform::Make\28GrColorInfo\20const&\2c\20GrColorInfo\20const&\29 +2217:GrColorInfo::GrColorInfo\28GrColorInfo\20const&\29 +2218:GrCaps::isFormatCompressed\28GrBackendFormat\20const&\29\20const +2219:GrBufferAllocPool::~GrBufferAllocPool\28\29 +2220:GrBufferAllocPool::putBack\28unsigned\20long\29 +2221:GrBlurUtils::convolve_gaussian\28GrRecordingContext*\2c\20GrSurfaceProxyView\2c\20GrColorType\2c\20SkAlphaType\2c\20SkIRect\2c\20SkIRect\2c\20GrBlurUtils::\28anonymous\20namespace\29::Direction\2c\20int\2c\20float\2c\20SkTileMode\2c\20sk_sp\2c\20SkBackingFit\29::$_1::operator\28\29\28SkIRect\29\20const +2222:GrAAConvexTessellator::lineTo\28SkPoint\20const&\2c\20GrAAConvexTessellator::CurveState\29 +2223:FwDCubicEvaluator::restart\28int\29 +2224:FT_Vector_Transform +2225:FT_Select_Charmap +2226:FT_Lookup_Renderer +2227:FT_Get_Module_Interface +2228:CFF::opset_t::process_op\28unsigned\20int\2c\20CFF::interp_env_t&\29 +2229:CFF::arg_stack_t::push_int\28int\29 +2230:CFF::CFFIndex>::offset_at\28unsigned\20int\29\20const +2231:BlockIndexIterator::Last\28SkBlockAllocator::Block\20const*\29\2c\20&SkTBlockList::First\28SkBlockAllocator::Block\20const*\29\2c\20&SkTBlockList::Decrement\28SkBlockAllocator::Block\20const*\2c\20int\29\2c\20&SkTBlockList::GetItem\28SkBlockAllocator::Block*\2c\20int\29>::Item::operator++\28\29 +2232:ActiveEdge::intersect\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20unsigned\20short\2c\20unsigned\20short\29\20const +2233:AAT::hb_aat_apply_context_t::~hb_aat_apply_context_t\28\29 +2234:AAT::hb_aat_apply_context_t::hb_aat_apply_context_t\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\2c\20hb_blob_t*\29 +2235:2016 +2236:2017 +2237:2018 +2238:2019 +2239:2020 +2240:2021 +2241:2022 +2242:wmemchr +2243:void\20std::__2::unique_ptr>\2c\20SkSL::IntrinsicKind\2c\20SkGoodHash>::Pair\2c\20std::__2::basic_string_view>\2c\20skia_private::THashMap>\2c\20SkSL::IntrinsicKind\2c\20SkGoodHash>::Pair>::Slot\20\5b\5d\2c\20std::__2::default_delete>\2c\20SkSL::IntrinsicKind\2c\20SkGoodHash>::Pair\2c\20std::__2::basic_string_view>\2c\20skia_private::THashMap>\2c\20SkSL::IntrinsicKind\2c\20SkGoodHash>::Pair>::Slot\20\5b\5d>>::reset\5babi:ne180100\5d>\2c\20SkSL::IntrinsicKind\2c\20SkGoodHash>::Pair\2c\20std::__2::basic_string_view>\2c\20skia_private::THashMap>\2c\20SkSL::IntrinsicKind\2c\20SkGoodHash>::Pair>::Slot*\2c\200>\28skia_private::THashTable>\2c\20SkSL::IntrinsicKind\2c\20SkGoodHash>::Pair\2c\20std::__2::basic_string_view>\2c\20skia_private::THashMap>\2c\20SkSL::IntrinsicKind\2c\20SkGoodHash>::Pair>::Slot*\29 +2244:void\20std::__2::reverse\5babi:nn180100\5d\28unsigned\20int*\2c\20unsigned\20int*\29 +2245:void\20std::__2::__variant_detail::__assignment>::__generic_assign\5babi:ne180100\5d\2c\20\28std::__2::__variant_detail::_Trait\291>\20const&>\28std::__2::__variant_detail::__copy_assignment\2c\20\28std::__2::__variant_detail::_Trait\291>\20const&\29 +2246:void\20hb_serialize_context_t::add_link\2c\20true>>\28OT::OffsetTo\2c\20true>&\2c\20unsigned\20int\2c\20hb_serialize_context_t::whence_t\2c\20unsigned\20int\29 +2247:void\20hb_sanitize_context_t::set_object\28AAT::KerxSubTable\20const*\29 +2248:void\20SkSafeUnref\28sktext::gpu::TextStrike*\29 +2249:void\20SkSafeUnref\28GrArenas*\29 +2250:void\20SkSL::RP::unpack_nybbles_to_offsets\28unsigned\20int\2c\20SkSpan\29 +2251:unlock +2252:ubidi_setPara_skia +2253:ubidi_getCustomizedClass_skia +2254:tt_set_mm_blend +2255:tt_face_get_ps_name +2256:trinkle +2257:t1_builder_check_points +2258:subdivide\28SkConic\20const&\2c\20SkPoint*\2c\20int\29 +2259:std::__2::vector>\2c\20std::__2::allocator>>>::__swap_out_circular_buffer\28std::__2::__split_buffer>\2c\20std::__2::allocator>>&>&\29 +2260:std::__2::vector>\2c\20std::__2::allocator>>>::__clear\5babi:ne180100\5d\28\29 +2261:std::__2::vector>\2c\20std::__2::allocator>>>::~vector\5babi:ne180100\5d\28\29 +2262:std::__2::vector>::__recommend\5babi:ne180100\5d\28unsigned\20long\29\20const +2263:std::__2::vector>::__recommend\5babi:ne180100\5d\28unsigned\20long\29\20const +2264:std::__2::vector\2c\20std::__2::allocator>>::push_back\5babi:ne180100\5d\28sk_sp\20const&\29 +2265:std::__2::vector>::push_back\5babi:ne180100\5d\28float&&\29 +2266:std::__2::vector>::push_back\5babi:ne180100\5d\28char\20const*&&\29 +2267:std::__2::vector>::__move_assign\28std::__2::vector>&\2c\20std::__2::integral_constant\29 +2268:std::__2::vector>::__swap_out_circular_buffer\28std::__2::__split_buffer&>&\29 +2269:std::__2::unordered_map\2c\20std::__2::equal_to\2c\20std::__2::allocator>>::operator\5b\5d\28GrTriangulator::Vertex*\20const&\29 +2270:std::__2::unique_ptr\2c\20std::__2::allocator>\2c\20SkGoodHash>::Pair\2c\20SkSL::Variable\20const*\2c\20skia_private::THashMap\2c\20std::__2::allocator>\2c\20SkGoodHash>::Pair>::Slot\20\5b\5d\2c\20std::__2::default_delete\2c\20std::__2::allocator>\2c\20SkGoodHash>::Pair\2c\20SkSL::Variable\20const*\2c\20skia_private::THashMap\2c\20std::__2::allocator>\2c\20SkGoodHash>::Pair>::Slot\20\5b\5d>>::~unique_ptr\5babi:ne180100\5d\28\29 +2271:std::__2::unique_ptr::Pair\2c\20SkSL::SymbolTable::SymbolKey\2c\20skia_private::THashMap::Pair>::Slot\20\5b\5d\2c\20std::__2::default_delete::Pair\2c\20SkSL::SymbolTable::SymbolKey\2c\20skia_private::THashMap::Pair>::Slot\20\5b\5d>>::~unique_ptr\5babi:ne180100\5d\28\29 +2272:std::__2::unique_ptr::Traits>::Slot\20\5b\5d\2c\20std::__2::default_delete::Traits>::Slot\20\5b\5d>>::~unique_ptr\5babi:ne180100\5d\28\29 +2273:std::__2::unique_ptr>::reset\5babi:ne180100\5d\28skgpu::ganesh::SurfaceDrawContext*\29 +2274:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +2275:std::__2::unique_ptr>::reset\5babi:ne180100\5d\28skgpu::ganesh::PathRendererChain*\29 +2276:std::__2::unique_ptr\20\5b\5d\2c\20std::__2::default_delete\20\5b\5d>>::~unique_ptr\5babi:ne180100\5d\28\29 +2277:std::__2::unique_ptr>::reset\5babi:ne180100\5d\28hb_face_t*\29 +2278:std::__2::unique_ptr::release\5babi:nn180100\5d\28\29 +2279:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +2280:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +2281:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +2282:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +2283:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +2284:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +2285:std::__2::mutex::unlock\28\29 +2286:std::__2::mutex::lock\28\29 +2287:std::__2::moneypunct::do_decimal_point\28\29\20const +2288:std::__2::moneypunct::pos_format\5babi:nn180100\5d\28\29\20const +2289:std::__2::moneypunct::do_decimal_point\28\29\20const +2290:std::__2::locale::locale\28std::__2::locale\20const&\29 +2291:std::__2::locale::classic\28\29 +2292:std::__2::istreambuf_iterator>::istreambuf_iterator\5babi:nn180100\5d\28std::__2::basic_istream>&\29 +2293:std::__2::function::operator\28\29\28unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29\20const +2294:std::__2::function::operator\28\29\28int\2c\20skia::textlayout::Paragraph::VisitorInfo\20const*\29\20const +2295:std::__2::enable_if::value\20&&\20is_move_assignable::value\2c\20void>::type\20std::__2::swap\5babi:nn180100\5d\28unsigned\20int&\2c\20unsigned\20int&\29 +2296:std::__2::deque>::pop_front\28\29 +2297:std::__2::deque>::begin\5babi:ne180100\5d\28\29 +2298:std::__2::ctype::toupper\5babi:nn180100\5d\28char\29\20const +2299:std::__2::chrono::duration>::duration\5babi:nn180100\5d\28long\20long\20const&\29 +2300:std::__2::basic_string_view>::find\5babi:ne180100\5d\28char\2c\20unsigned\20long\29\20const +2301:std::__2::basic_string\2c\20std::__2::allocator>\20const*\20std::__2::__scan_keyword\5babi:nn180100\5d>\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const*\2c\20std::__2::ctype>\28std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const*\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const*\2c\20std::__2::ctype\20const&\2c\20unsigned\20int&\2c\20bool\29 +2302:std::__2::basic_string\2c\20std::__2::allocator>::operator\5b\5d\5babi:nn180100\5d\28unsigned\20long\29\20const +2303:std::__2::basic_string\2c\20std::__2::allocator>::__fits_in_sso\5babi:nn180100\5d\28unsigned\20long\29 +2304:std::__2::basic_string\2c\20std::__2::allocator>\20const*\20std::__2::__scan_keyword\5babi:nn180100\5d>\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const*\2c\20std::__2::ctype>\28std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const*\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const*\2c\20std::__2::ctype\20const&\2c\20unsigned\20int&\2c\20bool\29 +2305:std::__2::basic_string\2c\20std::__2::allocator>::pop_back\5babi:ne180100\5d\28\29 +2306:std::__2::basic_string\2c\20std::__2::allocator>::operator=\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\29 +2307:std::__2::basic_string\2c\20std::__2::allocator>::__get_short_size\5babi:nn180100\5d\28\29\20const +2308:std::__2::basic_string\2c\20std::__2::allocator>::__assign_external\28char\20const*\2c\20unsigned\20long\29 +2309:std::__2::basic_string\2c\20std::__2::allocator>::__throw_length_error\5babi:ne180100\5d\28\29\20const +2310:std::__2::basic_streambuf>::__pbump\5babi:nn180100\5d\28long\29 +2311:std::__2::basic_ostream>::sentry::operator\20bool\5babi:nn180100\5d\28\29\20const +2312:std::__2::basic_iostream>::~basic_iostream\28\29 +2313:std::__2::__unique_if::__unique_single\20std::__2::make_unique\5babi:ne180100\5d>>\28SkSL::Position&\2c\20SkSL::OperatorKind&&\2c\20std::__2::unique_ptr>&&\29 +2314:std::__2::__tuple_impl\2c\20sk_sp\2c\20sk_sp>::~__tuple_impl\28\29 +2315:std::__2::__tuple_impl\2c\20GrFragmentProcessor\20const*\2c\20GrGeometryProcessor::ProgramImpl::TransformInfo>::__tuple_impl\28std::__2::__tuple_impl\2c\20GrFragmentProcessor\20const*\2c\20GrGeometryProcessor::ProgramImpl::TransformInfo>&&\29 +2316:std::__2::__tree\2c\20std::__2::__map_value_compare\2c\20std::__2::less\2c\20true>\2c\20std::__2::allocator>>::~__tree\28\29 +2317:std::__2::__throw_bad_variant_access\5babi:ne180100\5d\28\29 +2318:std::__2::__split_buffer>\2c\20std::__2::allocator>>&>::~__split_buffer\28\29 +2319:std::__2::__split_buffer>::push_front\28skia::textlayout::OneLineShaper::RunBlock*&&\29 +2320:std::__2::__split_buffer>::push_back\5babi:ne180100\5d\28skia::textlayout::OneLineShaper::RunBlock*\20const&\29 +2321:std::__2::__split_buffer&>::__split_buffer\28unsigned\20long\2c\20unsigned\20long\2c\20std::__2::allocator&\29 +2322:std::__2::__split_buffer\2c\20std::__2::allocator>&>::~__split_buffer\28\29 +2323:std::__2::__split_buffer\2c\20std::__2::allocator>&>::__split_buffer\28unsigned\20long\2c\20unsigned\20long\2c\20std::__2::allocator>&\29 +2324:std::__2::__shared_count::__release_shared\5babi:nn180100\5d\28\29 +2325:std::__2::__optional_destruct_base::~__optional_destruct_base\5babi:ne180100\5d\28\29 +2326:std::__2::__optional_destruct_base::reset\5babi:ne180100\5d\28\29 +2327:std::__2::__num_put_base::__format_int\28char*\2c\20char\20const*\2c\20bool\2c\20unsigned\20int\29 +2328:std::__2::__num_put_base::__format_float\28char*\2c\20char\20const*\2c\20unsigned\20int\29 +2329:std::__2::__itoa::__append8\5babi:nn180100\5d\28char*\2c\20unsigned\20int\29 +2330:std::__2::__function::__value_func::operator\28\29\5babi:ne180100\5d\28\29\20const +2331:std::__2::__function::__value_func::operator\28\29\5babi:ne180100\5d\28SkSL::Variable\20const&\29\20const +2332:skvx::Vec<8\2c\20unsigned\20short>\20skvx::operator+<8\2c\20unsigned\20short\2c\20unsigned\20short\2c\20void>\28skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20unsigned\20short\29 +2333:skvx::Vec<4\2c\20unsigned\20short>\20skvx::operator&<4\2c\20unsigned\20short>\28skvx::Vec<4\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<4\2c\20unsigned\20short>\20const&\29 +2334:skvx::Vec<4\2c\20skvx::Mask::type>\20skvx::operator>=<4\2c\20float\2c\20float\2c\20void>\28skvx::Vec<4\2c\20float>\20const&\2c\20float\29 +2335:skvx::Vec<4\2c\20float>\20skvx::operator*<4\2c\20float\2c\20double\2c\20void>\28skvx::Vec<4\2c\20float>\20const&\2c\20double\29 +2336:sktext::gpu::VertexFiller::deviceRectAndCheckTransform\28SkMatrix\20const&\29\20const +2337:sktext::gpu::GlyphVector::packedGlyphIDToGlyph\28sktext::gpu::StrikeCache*\29 +2338:sktext::SkStrikePromise::strike\28\29 +2339:skif::\28anonymous\20namespace\29::draw_tiled_border\28SkCanvas*\2c\20SkTileMode\2c\20SkPaint\20const&\2c\20skif::LayerSpace\20const&\2c\20skif::LayerSpace\2c\20skif::LayerSpace\29::$_1::operator\28\29\28SkPoint\20const&\2c\20SkPoint\20const&\29\20const +2340:skif::\28anonymous\20namespace\29::GaneshBackend::~GaneshBackend\28\29 +2341:skif::LayerSpace::postConcat\28skif::LayerSpace\20const&\29 +2342:skif::FilterResult::subset\28skif::LayerSpace\20const&\2c\20skif::LayerSpace\20const&\2c\20bool\29\20const +2343:skif::FilterResult::getAnalyzedShaderView\28skif::Context\20const&\2c\20SkSamplingOptions\20const&\2c\20SkEnumBitMask\29\20const +2344:skif::FilterResult::applyTransform\28skif::Context\20const&\2c\20skif::LayerSpace\20const&\2c\20SkSamplingOptions\20const&\29\20const +2345:skif::FilterResult::applyCrop\28skif::Context\20const&\2c\20skif::LayerSpace\20const&\2c\20SkTileMode\29\20const +2346:skif::FilterResult::analyzeBounds\28SkMatrix\20const&\2c\20SkIRect\20const&\2c\20skif::FilterResult::BoundsScope\29\20const +2347:skif::FilterResult::Builder::add\28skif::FilterResult\20const&\2c\20std::__2::optional>\2c\20SkEnumBitMask\2c\20SkSamplingOptions\20const&\29 +2348:skia_private::THashTable::Pair\2c\20unsigned\20int\2c\20skia_private::THashMap::Pair>::uncheckedSet\28skia_private::THashMap::Pair&&\29 +2349:skia_private::THashTable::Pair\2c\20unsigned\20int\2c\20skia_private::THashMap::Pair>::uncheckedSet\28skia_private::THashMap::Pair&&\29 +2350:skia_private::THashTable>\2c\20SkSL::IntrinsicKind\2c\20SkGoodHash>::Pair\2c\20std::__2::basic_string_view>\2c\20skia_private::THashMap>\2c\20SkSL::IntrinsicKind\2c\20SkGoodHash>::Pair>::uncheckedSet\28skia_private::THashMap>\2c\20SkSL::IntrinsicKind\2c\20SkGoodHash>::Pair&&\29 +2351:skia_private::THashTable::Pair\2c\20char\20const*\2c\20skia_private::THashMap::Pair>::uncheckedSet\28skia_private::THashMap::Pair&&\29 +2352:skia_private::THashTable\2c\20std::__2::allocator>\2c\20SkGoodHash>::Pair\2c\20SkSL::Variable\20const*\2c\20skia_private::THashMap\2c\20std::__2::allocator>\2c\20SkGoodHash>::Pair>::uncheckedSet\28skia_private::THashMap\2c\20std::__2::allocator>\2c\20SkGoodHash>::Pair&&\29 +2353:skia_private::THashTable::Pair\2c\20SkSL::Analysis::SpecializedCallKey\2c\20skia_private::THashMap::Pair>::Hash\28SkSL::Analysis::SpecializedCallKey\20const&\29 +2354:skia_private::THashTable::Traits>::uncheckedSet\28long\20long&&\29 +2355:skia_private::THashTable::Traits>::uncheckedSet\28int&&\29 +2356:skia_private::THashTable::Entry*\2c\20unsigned\20int\2c\20SkLRUCache::Traits>::resize\28int\29 +2357:skia_private::THashTable::Entry*\2c\20unsigned\20int\2c\20SkLRUCache::Traits>::find\28unsigned\20int\20const&\29\20const +2358:skia_private::THashMap::find\28unsigned\20int\20const&\29\20const +2359:skia_private::THashMap::operator\5b\5d\28SkSL::Variable\20const*\20const&\29 +2360:skia_private::TArray::push_back_raw\28int\29 +2361:skia_private::TArray::installDataAndUpdateCapacity\28SkSpan\29 +2362:skia_private::TArray>\2c\20true>::destroyAll\28\29 +2363:skia_private::TArray>\2c\20true>::push_back\28std::__2::unique_ptr>&&\29 +2364:skia_private::TArray::preallocateNewData\28int\2c\20double\29 +2365:skia_private::TArray::installDataAndUpdateCapacity\28SkSpan\29 +2366:skia_private::TArray::~TArray\28\29 +2367:skia_private::TArray::preallocateNewData\28int\2c\20double\29 +2368:skia_private::TArray::~TArray\28\29 +2369:skia_private::TArray\2c\20true>::~TArray\28\29 +2370:skia_private::TArray::push_back_n\28int\2c\20int\20const&\29 +2371:skia_private::TArray::reserve_exact\28int\29 +2372:skia_private::TArray<\28anonymous\20namespace\29::MeshOp::Mesh\2c\20true>::preallocateNewData\28int\2c\20double\29 +2373:skia_private::TArray<\28anonymous\20namespace\29::MeshOp::Mesh\2c\20true>::installDataAndUpdateCapacity\28SkSpan\29 +2374:skia_private::TArray::clear\28\29 +2375:skia_private::TArray::operator=\28skia_private::TArray&&\29 +2376:skia_private::TArray::preallocateNewData\28int\2c\20double\29 +2377:skia_private::TArray::preallocateNewData\28int\2c\20double\29 +2378:skia_private::TArray::push_back\28GrRenderTask*&&\29 +2379:skia_private::TArray::installDataAndUpdateCapacity\28SkSpan\29 +2380:skia_private::AutoSTMalloc<4ul\2c\20SkFontArguments::Palette::Override\2c\20void>::AutoSTMalloc\28unsigned\20long\29 +2381:skia_private::AutoSTArray<24\2c\20unsigned\20int>::reset\28int\29 +2382:skia_png_zstream_error +2383:skia_png_read_data +2384:skia_png_get_int_32 +2385:skia_png_chunk_unknown_handling +2386:skia_png_calloc +2387:skia::textlayout::TextWrapper::getClustersTrimmedWidth\28\29 +2388:skia::textlayout::TextWrapper::TextStretch::startFrom\28skia::textlayout::Cluster*\2c\20unsigned\20long\29 +2389:skia::textlayout::TextWrapper::TextStretch::extend\28skia::textlayout::Cluster*\29 +2390:skia::textlayout::TextLine::measureTextInsideOneRun\28skia::textlayout::SkRange\2c\20skia::textlayout::Run\20const*\2c\20float\2c\20float\2c\20bool\2c\20skia::textlayout::TextLine::TextAdjustment\29\20const +2391:skia::textlayout::TextLine::isLastLine\28\29\20const +2392:skia::textlayout::Run::Run\28skia::textlayout::Run\20const&\29 +2393:skia::textlayout::ParagraphImpl::getLineNumberAt\28unsigned\20long\29\20const +2394:skia::textlayout::ParagraphImpl::findPreviousGraphemeBoundary\28unsigned\20long\29\20const +2395:skia::textlayout::ParagraphCacheKey::~ParagraphCacheKey\28\29 +2396:skia::textlayout::ParagraphBuilderImpl::startStyledBlock\28\29 +2397:skia::textlayout::OneLineShaper::RunBlock&\20std::__2::vector>::emplace_back\28skia::textlayout::OneLineShaper::RunBlock&\29 +2398:skia::textlayout::OneLineShaper::FontKey::FontKey\28skia::textlayout::OneLineShaper::FontKey&&\29 +2399:skia::textlayout::InternalLineMetrics::updateLineMetrics\28skia::textlayout::InternalLineMetrics&\29 +2400:skia::textlayout::InternalLineMetrics::runTop\28skia::textlayout::Run\20const*\2c\20skia::textlayout::LineMetricStyle\29\20const +2401:skia::textlayout::FontCollection::getFontManagerOrder\28\29\20const +2402:skia::textlayout::Decorations::calculateGaps\28skia::textlayout::TextLine::ClipContext\20const&\2c\20SkRect\20const&\2c\20float\2c\20float\29 +2403:skia::textlayout::Cluster::runOrNull\28\29\20const +2404:skgpu::tess::PatchStride\28skgpu::tess::PatchAttribs\29 +2405:skgpu::tess::MiddleOutPolygonTriangulator::MiddleOutPolygonTriangulator\28int\2c\20SkPoint\29 +2406:skgpu::ganesh::\28anonymous\20namespace\29::AAConvexPathOp::fixedFunctionFlags\28\29\20const +2407:skgpu::ganesh::SurfaceFillContext::~SurfaceFillContext\28\29 +2408:skgpu::ganesh::SurfaceFillContext::replaceOpsTask\28\29 +2409:skgpu::ganesh::SurfaceDrawContext::fillPixelsWithLocalMatrix\28GrClip\20const*\2c\20GrPaint&&\2c\20SkIRect\20const&\2c\20SkMatrix\20const&\29 +2410:skgpu::ganesh::SurfaceDrawContext::drawShape\28GrClip\20const*\2c\20GrPaint&&\2c\20GrAA\2c\20SkMatrix\20const&\2c\20GrStyledShape&&\29 +2411:skgpu::ganesh::SurfaceDrawContext::drawPaint\28GrClip\20const*\2c\20GrPaint&&\2c\20SkMatrix\20const&\29 +2412:skgpu::ganesh::SurfaceDrawContext::MakeWithFallback\28GrRecordingContext*\2c\20GrColorType\2c\20sk_sp\2c\20SkBackingFit\2c\20SkISize\2c\20SkSurfaceProps\20const&\2c\20int\2c\20skgpu::Mipmapped\2c\20skgpu::Protected\2c\20GrSurfaceOrigin\2c\20skgpu::Budgeted\29 +2413:skgpu::ganesh::SurfaceContext::~SurfaceContext\28\29 +2414:skgpu::ganesh::SurfaceContext::transferPixels\28GrColorType\2c\20SkIRect\20const&\29::$_0::$_0\28$_0&&\29 +2415:skgpu::ganesh::SurfaceContext::PixelTransferResult::operator=\28skgpu::ganesh::SurfaceContext::PixelTransferResult&&\29 +2416:skgpu::ganesh::SupportedTextureFormats\28GrImageContext\20const&\29::$_0::operator\28\29\28SkYUVAPixmapInfo::DataType\2c\20int\29\20const +2417:skgpu::ganesh::SmallPathAtlasMgr::~SmallPathAtlasMgr\28\29 +2418:skgpu::ganesh::QuadPerEdgeAA::VertexSpec::coverageMode\28\29\20const +2419:skgpu::ganesh::PathInnerTriangulateOp::pushFanFillProgram\28GrTessellationShader::ProgramArgs\20const&\2c\20GrUserStencilSettings\20const*\29 +2420:skgpu::ganesh::OpsTask::deleteOps\28\29 +2421:skgpu::ganesh::OpsTask::OpChain::List::operator=\28skgpu::ganesh::OpsTask::OpChain::List&&\29 +2422:skgpu::ganesh::Device::drawEdgeAAImageSet\28SkCanvas::ImageSetEntry\20const*\2c\20int\2c\20SkPoint\20const*\2c\20SkMatrix\20const*\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const&\2c\20SkCanvas::SrcRectConstraint\29::$_0::operator\28\29\28int\29\20const +2423:skgpu::ganesh::ClipStack::clipRect\28SkMatrix\20const&\2c\20SkRect\20const&\2c\20GrAA\2c\20SkClipOp\29 +2424:skgpu::TClientMappedBufferManager::BufferFinishedMessage::BufferFinishedMessage\28skgpu::TClientMappedBufferManager::BufferFinishedMessage&&\29 +2425:skgpu::Swizzle::Concat\28skgpu::Swizzle\20const&\2c\20skgpu::Swizzle\20const&\29 +2426:skgpu::Swizzle::CToI\28char\29 +2427:sk_sp::reset\28SkMipmap*\29 +2428:sk_sp::~sk_sp\28\29 +2429:sk_sp::reset\28SkColorSpace*\29 +2430:sk_sp::~sk_sp\28\29 +2431:sk_sp::~sk_sp\28\29 +2432:skData_getSize +2433:shr +2434:shl +2435:set_result_path\28SkPath*\2c\20SkPath\20const&\2c\20SkPathFillType\29 +2436:sect_with_horizontal\28SkPoint\20const*\2c\20float\29 +2437:roughly_between\28double\2c\20double\2c\20double\29 +2438:pthread_setspecific +2439:pt_to_line\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint\20const&\29 +2440:psh_calc_max_height +2441:ps_mask_set_bit +2442:ps_dimension_set_mask_bits +2443:ps_builder_check_points +2444:ps_builder_add_point +2445:png_colorspace_endpoints_match +2446:path_is_trivial\28SkPath\20const&\29::Trivializer::addTrivialContourPoint\28SkPoint\20const&\29 +2447:output_char\28hb_buffer_t*\2c\20unsigned\20int\2c\20unsigned\20int\29 +2448:operator!=\28SkRect\20const&\2c\20SkRect\20const&\29 +2449:nearly_equal\28double\2c\20double\29 +2450:mbrtowc +2451:mask_gamma_cache_mutex\28\29 +2452:map_rect_perspective\28SkRect\20const&\2c\20float\20const*\29::$_0::operator\28\29\28skvx::Vec<4\2c\20float>\20const&\2c\20skvx::Vec<4\2c\20float>\20const&\2c\20skvx::Vec<4\2c\20float>\20const&\29\20const +2453:lock.9319 +2454:lineMetrics_getEndIndex +2455:is_smooth_enough\28SkAnalyticEdge*\2c\20SkAnalyticEdge*\2c\20int\29 +2456:is_ICC_signature_char +2457:interpolate_local\28float\2c\20int\2c\20int\2c\20int\2c\20int\2c\20float*\2c\20float*\2c\20float*\29 +2458:int\20_hb_cmp_method>\28void\20const*\2c\20void\20const*\29 +2459:init_file_lock +2460:ilogbf +2461:hb_vector_t::alloc\28unsigned\20int\2c\20bool\29 +2462:hb_vector_t\2c\20false>::fini\28\29 +2463:hb_unicode_funcs_t::compose\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int*\29 +2464:hb_syllabic_insert_dotted_circles\28hb_font_t*\2c\20hb_buffer_t*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20int\2c\20int\29 +2465:hb_shape_full +2466:hb_serialize_context_t::~hb_serialize_context_t\28\29 +2467:hb_serialize_context_t::hb_serialize_context_t\28void*\2c\20unsigned\20int\29 +2468:hb_serialize_context_t::end_serialize\28\29 +2469:hb_paint_funcs_t::push_scale\28void*\2c\20float\2c\20float\29 +2470:hb_paint_funcs_t::push_clip_rectangle\28void*\2c\20float\2c\20float\2c\20float\2c\20float\29 +2471:hb_paint_extents_context_t::paint\28\29 +2472:hb_ot_map_builder_t::disable_feature\28unsigned\20int\29 +2473:hb_map_iter_t\2c\20OT::IntType\2c\20true>\20const>\2c\20hb_partial_t<2u\2c\20$_9\20const*\2c\20OT::ChainRuleSet\20const*>\2c\20\28hb_function_sortedness_t\290\2c\20\28void*\290>::__item__\28\29\20const +2474:hb_lazy_loader_t\2c\20hb_face_t\2c\2012u\2c\20OT::vmtx_accelerator_t>::get_stored\28\29\20const +2475:hb_lazy_loader_t\2c\20hb_face_t\2c\2038u\2c\20OT::sbix_accelerator_t>::do_destroy\28OT::sbix_accelerator_t*\29 +2476:hb_lazy_loader_t\2c\20hb_face_t\2c\205u\2c\20OT::hmtx_accelerator_t>::do_destroy\28OT::hmtx_accelerator_t*\29 +2477:hb_lazy_loader_t\2c\20hb_face_t\2c\2016u\2c\20OT::cff1_accelerator_t>::get_stored\28\29\20const +2478:hb_lazy_loader_t\2c\20hb_face_t\2c\2025u\2c\20OT::GSUB_accelerator_t>::do_destroy\28OT::GSUB_accelerator_t*\29 +2479:hb_lazy_loader_t\2c\20hb_face_t\2c\2026u\2c\20OT::GPOS_accelerator_t>::get_stored\28\29\20const +2480:hb_lazy_loader_t\2c\20hb_face_t\2c\2034u\2c\20hb_blob_t>::get\28\29\20const +2481:hb_language_from_string +2482:hb_iter_t\2c\20hb_array_t>\2c\20$_7\20const&\2c\20\28hb_function_sortedness_t\291\2c\20\28void*\290>\2c\20OT::HBGlyphID16&>::operator*\28\29 +2483:hb_hashmap_t::add\28unsigned\20int\20const&\29 +2484:hb_hashmap_t::alloc\28unsigned\20int\29 +2485:hb_font_t::parent_scale_position\28int*\2c\20int*\29 +2486:hb_font_t::get_h_extents_with_fallback\28hb_font_extents_t*\29 +2487:hb_buffer_t::output_glyph\28unsigned\20int\29 +2488:hb_buffer_t::copy_glyph\28\29 +2489:hb_buffer_t::clear_positions\28\29 +2490:hb_bounds_t*\20hb_vector_t::push\28hb_bounds_t&&\29 +2491:hb_blob_create_sub_blob +2492:hb_blob_create +2493:get_cache\28\29 +2494:ftell +2495:ft_var_readpackedpoints +2496:ft_glyphslot_free_bitmap +2497:float\20const*\20std::__2::min_element\5babi:ne180100\5d>\28float\20const*\2c\20float\20const*\2c\20std::__2::__less\29 +2498:float\20const*\20std::__2::max_element\5babi:ne180100\5d>\28float\20const*\2c\20float\20const*\2c\20std::__2::__less\29 +2499:filter_to_gl_mag_filter\28SkFilterMode\29 +2500:extractMaskSubset\28SkMask\20const&\2c\20SkIRect\2c\20int\2c\20int\29 +2501:exp +2502:equal_ulps\28float\2c\20float\2c\20int\2c\20int\29 +2503:do_proxy +2504:direct_blur_y\28void\20\28*\29\28unsigned\20char*\2c\20unsigned\20char\20const*\2c\20int\29\2c\20int\2c\20int\2c\20unsigned\20short*\2c\20unsigned\20char\20const*\2c\20unsigned\20long\2c\20int\2c\20int\2c\20unsigned\20char*\2c\20unsigned\20long\29 +2505:derivative_at_t\28double\20const*\2c\20double\29 +2506:crop_rect_edge\28SkRect\20const&\2c\20int\2c\20int\2c\20int\2c\20int\2c\20float*\2c\20float*\2c\20float*\2c\20float*\2c\20float*\29 +2507:cleanup_program\28GrGLGpu*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 +2508:clean_paint_for_drawVertices\28SkPaint\29 +2509:clean_paint_for_drawImage\28SkPaint\20const*\29 +2510:check_edge_against_rect\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkRect\20const&\2c\20SkPathFirstDirection\29 +2511:checkOnCurve\28float\2c\20float\2c\20SkPoint\20const&\2c\20SkPoint\20const&\29 +2512:char*\20sktext::gpu::BagOfBytes::allocateBytesFor\28int\29::'lambda'\28\29::operator\28\29\28\29\20const +2513:cff_strcpy +2514:cff_size_get_globals_funcs +2515:cff_index_forget_element +2516:cf2_stack_setReal +2517:cf2_hint_init +2518:cf2_doStems +2519:cf2_doFlex +2520:calculate_path_gap\28float\2c\20float\2c\20SkPath\20const&\29::$_4::operator\28\29\28float\29\20const +2521:buffer_verify_error\28hb_buffer_t*\2c\20hb_font_t*\2c\20char\20const*\2c\20...\29 +2522:bool\20hb_hashmap_t::has\28unsigned\20int\20const&\2c\20unsigned\20int**\29\20const +2523:bool\20hb_buffer_t::replace_glyphs\28unsigned\20int\2c\20unsigned\20int\2c\20OT::HBGlyphID16\20const*\29 +2524:bool\20OT::would_match_input>\28OT::hb_would_apply_context_t*\2c\20unsigned\20int\2c\20OT::IntType\20const*\2c\20bool\20\28*\29\28hb_glyph_info_t&\2c\20unsigned\20int\2c\20void\20const*\29\2c\20void\20const*\29 +2525:bool\20OT::match_input>\28OT::hb_ot_apply_context_t*\2c\20unsigned\20int\2c\20OT::IntType\20const*\2c\20bool\20\28*\29\28hb_glyph_info_t&\2c\20unsigned\20int\2c\20void\20const*\29\2c\20void\20const*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 +2526:bool\20OT::OffsetTo\2c\20true>::sanitize<>\28hb_sanitize_context_t*\2c\20void\20const*\29\20const +2527:bool\20OT::OffsetTo>\2c\20OT::IntType\2c\20false>::sanitize<>\28hb_sanitize_context_t*\2c\20void\20const*\29\20const +2528:blur_y_rect\28void\20\28*\29\28unsigned\20char*\2c\20unsigned\20char\20const*\2c\20int\29\2c\20int\2c\20skvx::Vec<8\2c\20unsigned\20short>\20\28*\29\28skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\29\2c\20int\2c\20unsigned\20short*\2c\20unsigned\20char\20const*\2c\20unsigned\20long\2c\20int\2c\20int\2c\20unsigned\20char*\2c\20unsigned\20long\29 +2529:blur_column\28void\20\28*\29\28unsigned\20char*\2c\20unsigned\20char\20const*\2c\20int\29\2c\20skvx::Vec<8\2c\20unsigned\20short>\20\28*\29\28skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\29\2c\20int\2c\20int\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20unsigned\20char\20const*\2c\20unsigned\20long\2c\20int\2c\20unsigned\20char*\2c\20unsigned\20long\29::$_0::operator\28\29\28unsigned\20char*\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\29\20const +2530:blitClippedMask\28SkBlitter*\2c\20SkMask\20const&\2c\20SkIRect\20const&\2c\20SkIRect\20const&\29 +2531:approx_arc_length\28SkPoint\20const*\2c\20int\29 +2532:antifillrect\28SkIRect\20const&\2c\20SkBlitter*\29 +2533:afm_parser_read_int +2534:af_sort_pos +2535:af_latin_hints_compute_segments +2536:acosf +2537:a_swap.9365 +2538:_hb_glyph_info_get_lig_num_comps\28hb_glyph_info_t\20const*\29 +2539:__wake.9313 +2540:__uselocale +2541:__pthread_rwlock_unlock +2542:__math_xflow +2543:__cxxabiv1::__base_class_type_info::search_below_dst\28__cxxabiv1::__dynamic_cast_info*\2c\20void\20const*\2c\20int\2c\20bool\29\20const +2544:\28anonymous\20namespace\29::make_vertices_spec\28bool\2c\20bool\29 +2545:\28anonymous\20namespace\29::TransformedMaskSubRun::~TransformedMaskSubRun\28\29 +2546:\28anonymous\20namespace\29::TentPass::blurSegment\28int\2c\20unsigned\20int\20const*\2c\20int\2c\20unsigned\20int*\2c\20int\29::'lambda'\28unsigned\20int\20const*\29::operator\28\29\28unsigned\20int\20const*\29\20const +2547:\28anonymous\20namespace\29::TentPass::blurSegment\28int\2c\20unsigned\20int\20const*\2c\20int\2c\20unsigned\20int*\2c\20int\29::'lambda'\28skvx::Vec<4\2c\20unsigned\20int>\20const&\29::operator\28\29\28skvx::Vec<4\2c\20unsigned\20int>\20const&\29\20const +2548:\28anonymous\20namespace\29::SkBlurImageFilter::kernelBounds\28skif::Mapping\20const&\2c\20skif::LayerSpace\2c\20bool\29\20const +2549:\28anonymous\20namespace\29::RunIteratorQueue::insert\28SkShaper::RunIterator*\2c\20int\29 +2550:\28anonymous\20namespace\29::RunIteratorQueue::CompareEntry\28\28anonymous\20namespace\29::RunIteratorQueue::Entry\20const&\2c\20\28anonymous\20namespace\29::RunIteratorQueue::Entry\20const&\29 +2551:\28anonymous\20namespace\29::PathGeoBuilder::ensureSpace\28int\2c\20int\2c\20SkPoint\20const*\29 +2552:\28anonymous\20namespace\29::MeshGP::Impl::MeshCallbacks::getMangledName\28char\20const*\29 +2553:\28anonymous\20namespace\29::GaussPass::blurSegment\28int\2c\20unsigned\20int\20const*\2c\20int\2c\20unsigned\20int*\2c\20int\29::'lambda'\28skvx::Vec<4\2c\20unsigned\20int>\20const&\29::operator\28\29\28skvx::Vec<4\2c\20unsigned\20int>\20const&\29\20const +2554:\28anonymous\20namespace\29::FillRectOpImpl::vertexSpec\28\29\20const +2555:\28anonymous\20namespace\29::CacheImpl::removeInternal\28\28anonymous\20namespace\29::CacheImpl::Value*\29 +2556:WriteRingBuffer +2557:TT_Load_Context +2558:Skwasm::makeCurrent\28unsigned\20long\29 +2559:SkipCode +2560:SkYUVAPixmaps::~SkYUVAPixmaps\28\29 +2561:SkYUVAPixmaps::operator=\28SkYUVAPixmaps\20const&\29 +2562:SkYUVAPixmaps::SkYUVAPixmaps\28\29 +2563:SkWriter32::writeRRect\28SkRRect\20const&\29 +2564:SkWriter32::writeMatrix\28SkMatrix\20const&\29 +2565:SkWriter32::snapshotAsData\28\29\20const +2566:SkWBuffer::write\28void\20const*\2c\20unsigned\20long\29 +2567:SkVertices::approximateSize\28\29\20const +2568:SkTextBlobBuilder::~SkTextBlobBuilder\28\29 +2569:SkTextBlob::RunRecord::textBuffer\28\29\20const +2570:SkTextBlob::RunRecord::clusterBuffer\28\29\20const +2571:SkTextBlob::RunRecord::StorageSize\28unsigned\20int\2c\20unsigned\20int\2c\20SkTextBlob::GlyphPositioning\2c\20SkSafeMath*\29 +2572:SkTextBlob::RunRecord::Next\28SkTextBlob::RunRecord\20const*\29 +2573:SkTSpan::oppT\28double\29\20const +2574:SkTSpan::closestBoundedT\28SkDPoint\20const&\29\20const +2575:SkTSect::updateBounded\28SkTSpan*\2c\20SkTSpan*\2c\20SkTSpan*\29 +2576:SkTSect::trim\28SkTSpan*\2c\20SkTSect*\29 +2577:SkTSect::removeSpanRange\28SkTSpan*\2c\20SkTSpan*\29 +2578:SkTSect::removeCoincident\28SkTSpan*\2c\20bool\29 +2579:SkTSect::deleteEmptySpans\28\29 +2580:SkTInternalLList::Entry>::remove\28SkLRUCache::Entry*\29 +2581:SkTInternalLList>\2c\20skia::textlayout::ParagraphCache::KeyHash\2c\20SkNoOpPurge>::Entry>::remove\28SkLRUCache>\2c\20skia::textlayout::ParagraphCache::KeyHash\2c\20SkNoOpPurge>::Entry*\29 +2582:SkTInternalLList>\2c\20GrGLGpu::ProgramCache::DescHash\2c\20SkNoOpPurge>::Entry>::remove\28SkLRUCache>\2c\20GrGLGpu::ProgramCache::DescHash\2c\20SkNoOpPurge>::Entry*\29 +2583:SkTDStorage::insert\28int\2c\20int\2c\20void\20const*\29 +2584:SkTDStorage::insert\28int\29 +2585:SkTDStorage::erase\28int\2c\20int\29 +2586:SkTDArray::push_back\28int\20const&\29 +2587:SkTBlockList::pushItem\28\29 +2588:SkStrokeRec::applyToPath\28SkPath*\2c\20SkPath\20const&\29\20const +2589:SkString::set\28char\20const*\29 +2590:SkString::Rec::Make\28char\20const*\2c\20unsigned\20long\29 +2591:SkStrikeSpec::MakeCanonicalized\28SkFont\20const&\2c\20SkPaint\20const*\29 +2592:SkStrikeCache::GlobalStrikeCache\28\29 +2593:SkStrike::glyph\28SkPackedGlyphID\29 +2594:SkSpriteBlitter::~SkSpriteBlitter\28\29 +2595:SkShadowTessellator::MakeSpot\28SkPath\20const&\2c\20SkMatrix\20const&\2c\20SkPoint3\20const&\2c\20SkPoint3\20const&\2c\20float\2c\20bool\2c\20bool\29 +2596:SkShaders::MatrixRec::apply\28SkStageRec\20const&\2c\20SkMatrix\20const&\29\20const +2597:SkShaderBlurAlgorithm::renderBlur\28SkRuntimeEffectBuilder*\2c\20SkFilterMode\2c\20SkISize\2c\20sk_sp\2c\20SkIRect\20const&\2c\20SkTileMode\2c\20SkIRect\20const&\29\20const::$_0::operator\28\29\28SkIRect\20const&\29\20const +2598:SkShaderBase::appendRootStages\28SkStageRec\20const&\2c\20SkMatrix\20const&\29\20const +2599:SkSemaphore::signal\28int\29 +2600:SkScan::FillIRect\28SkIRect\20const&\2c\20SkRegion\20const*\2c\20SkBlitter*\29 +2601:SkScalerContext_FreeType::emboldenIfNeeded\28FT_FaceRec_*\2c\20FT_GlyphSlotRec_*\2c\20unsigned\20short\29 +2602:SkScaleToSides::AdjustRadii\28double\2c\20double\2c\20float*\2c\20float*\29 +2603:SkSamplingOptions::operator!=\28SkSamplingOptions\20const&\29\20const +2604:SkSTArenaAlloc<3332ul>::SkSTArenaAlloc\28unsigned\20long\29 +2605:SkSTArenaAlloc<1024ul>::SkSTArenaAlloc\28unsigned\20long\29 +2606:SkSL::write_stringstream\28SkSL::StringStream\20const&\2c\20SkSL::OutputStream&\29 +2607:SkSL::evaluate_3_way_intrinsic\28SkSL::Context\20const&\2c\20std::__2::array\20const&\2c\20SkSL::Type\20const&\2c\20double\20\28*\29\28double\2c\20double\2c\20double\29\29 +2608:SkSL::eliminate_dead_local_variables\28SkSL::Context\20const&\2c\20SkSpan>>\2c\20SkSL::ProgramUsage*\29::DeadLocalVariableEliminator::~DeadLocalVariableEliminator\28\29 +2609:SkSL::calculate_count\28double\2c\20double\2c\20double\2c\20bool\2c\20bool\29 +2610:SkSL::append_rtadjust_fixup_to_vertex_main\28SkSL::Context\20const&\2c\20SkSL::FunctionDeclaration\20const&\2c\20SkSL::Block&\29::AppendRTAdjustFixupHelper::Pos\28\29\20const +2611:SkSL::\28anonymous\20namespace\29::ProgramUsageVisitor::visitProgramElement\28SkSL::ProgramElement\20const&\29 +2612:SkSL::VarDeclaration::Convert\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Modifiers\20const&\2c\20SkSL::Type\20const&\2c\20SkSL::Position\2c\20std::__2::basic_string_view>\2c\20SkSL::VariableStorage\2c\20std::__2::unique_ptr>\29 +2613:SkSL::Type::priority\28\29\20const +2614:SkSL::Type::checkForOutOfRangeLiteral\28SkSL::Context\20const&\2c\20double\2c\20SkSL::Position\29\20const +2615:SkSL::Transform::EliminateDeadFunctions\28SkSL::Program&\29::$_0::operator\28\29\28std::__2::unique_ptr>\20const&\29\20const +2616:SkSL::SymbolTable::lookup\28SkSL::SymbolTable::SymbolKey\20const&\29\20const +2617:SkSL::SymbolTable::isType\28std::__2::basic_string_view>\29\20const +2618:SkSL::Swizzle::MaskString\28skia_private::FixedArray<4\2c\20signed\20char>\20const&\29 +2619:SkSL::RP::SlotManager::mapVariableToSlots\28SkSL::Variable\20const&\2c\20SkSL::RP::SlotRange\29 +2620:SkSL::RP::Program::appendStages\28SkRasterPipeline*\2c\20SkArenaAlloc*\2c\20SkSL::RP::Callbacks*\2c\20SkSpan\29\20const::$_0::operator\28\29\28\29\20const +2621:SkSL::RP::Program::appendCopy\28skia_private::TArray*\2c\20SkArenaAlloc*\2c\20std::byte*\2c\20SkSL::RP::ProgramOp\2c\20unsigned\20int\2c\20int\2c\20unsigned\20int\2c\20int\2c\20int\29\20const +2622:SkSL::RP::Generator::store\28SkSL::RP::LValue&\29 +2623:SkSL::RP::Generator::popToSlotRangeUnmasked\28SkSL::RP::SlotRange\29 +2624:SkSL::RP::DynamicIndexLValue::dynamicSlotRange\28\29 +2625:SkSL::RP::Builder::ternary_op\28SkSL::RP::BuilderOp\2c\20int\29 +2626:SkSL::RP::Builder::simplifyPopSlotsUnmasked\28SkSL::RP::SlotRange*\29 +2627:SkSL::RP::Builder::push_zeros\28int\29 +2628:SkSL::RP::Builder::push_loop_mask\28\29 +2629:SkSL::RP::Builder::pad_stack\28int\29 +2630:SkSL::RP::Builder::exchange_src\28\29 +2631:SkSL::ProgramVisitor::visit\28SkSL::Program\20const&\29 +2632:SkSL::ProgramUsage::remove\28SkSL::Statement\20const*\29 +2633:SkSL::PrefixExpression::Make\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Operator\2c\20std::__2::unique_ptr>\29 +2634:SkSL::PipelineStage::PipelineStageCodeGenerator::typedVariable\28SkSL::Type\20const&\2c\20std::__2::basic_string_view>\29 +2635:SkSL::PipelineStage::PipelineStageCodeGenerator::typeName\28SkSL::Type\20const&\29 +2636:SkSL::Parser::parseInitializer\28SkSL::Position\2c\20std::__2::unique_ptr>*\29 +2637:SkSL::Parser::nextRawToken\28\29 +2638:SkSL::Parser::arrayType\28SkSL::Type\20const*\2c\20int\2c\20SkSL::Position\29 +2639:SkSL::Parser::AutoSymbolTable::AutoSymbolTable\28SkSL::Parser*\2c\20std::__2::unique_ptr>*\2c\20bool\29 +2640:SkSL::MethodReference::~MethodReference\28\29_6425 +2641:SkSL::MethodReference::~MethodReference\28\29 +2642:SkSL::LiteralType::priority\28\29\20const +2643:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_sub\28SkSL::Context\20const&\2c\20std::__2::array\20const&\29 +2644:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_dot\28std::__2::array\20const&\29 +2645:SkSL::InterfaceBlock::arraySize\28\29\20const +2646:SkSL::IndexExpression::Make\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\29 +2647:SkSL::GLSLCodeGenerator::writeExtension\28std::__2::basic_string_view>\2c\20bool\29 +2648:SkSL::FieldAccess::Make\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20std::__2::unique_ptr>\2c\20int\2c\20SkSL::FieldAccessOwnerKind\29 +2649:SkSL::ConstructorArray::Make\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Type\20const&\2c\20SkSL::ExpressionArray\29 +2650:SkSL::Compiler::convertProgram\28SkSL::ProgramKind\2c\20std::__2::basic_string\2c\20std::__2::allocator>\2c\20SkSL::ProgramSettings\20const&\29 +2651:SkSL::Block::isEmpty\28\29\20const +2652:SkSL::Block::Make\28SkSL::Position\2c\20skia_private::STArray<2\2c\20std::__2::unique_ptr>\2c\20true>\2c\20SkSL::Block::Kind\2c\20std::__2::unique_ptr>\29 +2653:SkSL::Block::MakeBlock\28SkSL::Position\2c\20skia_private::STArray<2\2c\20std::__2::unique_ptr>\2c\20true>\2c\20SkSL::Block::Kind\2c\20std::__2::unique_ptr>\29 +2654:SkSL::Analysis::DetectVarDeclarationWithoutScope\28SkSL::Statement\20const&\2c\20SkSL::ErrorReporter*\29 +2655:SkRuntimeEffect::Result::~Result\28\29 +2656:SkResourceCache::remove\28SkResourceCache::Rec*\29 +2657:SkRegion::writeToMemory\28void*\29\20const +2658:SkRegion::getBoundaryPath\28SkPath*\29\20const +2659:SkRegion::SkRegion\28SkRegion\20const&\29 +2660:SkRect\20skif::Mapping::map\28SkRect\20const&\2c\20SkMatrix\20const&\29 +2661:SkRect::set\28SkPoint\20const&\2c\20SkPoint\20const&\29 +2662:SkRect::offset\28SkPoint\20const&\29 +2663:SkRect::inset\28float\2c\20float\29 +2664:SkRect::center\28\29\20const +2665:SkRecords::Optional::~Optional\28\29 +2666:SkRecords::NoOp*\20SkRecord::replace\28int\29 +2667:SkReadBuffer::skip\28unsigned\20long\29 +2668:SkRasterPipeline::tailPointer\28\29 +2669:SkRasterPipeline::appendMatrix\28SkArenaAlloc*\2c\20SkMatrix\20const&\29 +2670:SkRasterPipeline::addMemoryContext\28SkRasterPipeline_MemoryCtx*\2c\20int\2c\20bool\2c\20bool\29 +2671:SkRasterClip::SkRasterClip\28SkIRect\20const&\29 +2672:SkRRect::setOval\28SkRect\20const&\29 +2673:SkRRect::initializeRect\28SkRect\20const&\29 +2674:SkRRect::MakeRectXY\28SkRect\20const&\2c\20float\2c\20float\29 +2675:SkRGBA4f<\28SkAlphaType\293>::operator==\28SkRGBA4f<\28SkAlphaType\293>\20const&\29\20const +2676:SkQuads::RootsReal\28double\2c\20double\2c\20double\2c\20double*\29 +2677:SkPixelRef::~SkPixelRef\28\29 +2678:SkPixelRef::SkPixelRef\28int\2c\20int\2c\20void*\2c\20unsigned\20long\29 +2679:SkPictureRecord::~SkPictureRecord\28\29 +2680:SkPictureRecord::recordRestoreOffsetPlaceholder\28\29 +2681:SkPathStroker::quadStroke\28SkPoint\20const*\2c\20SkQuadConstruct*\29 +2682:SkPathStroker::preJoinTo\28SkPoint\20const&\2c\20SkPoint*\2c\20SkPoint*\2c\20bool\29 +2683:SkPathStroker::intersectRay\28SkQuadConstruct*\2c\20SkPathStroker::IntersectRayType\29\20const +2684:SkPathStroker::cubicStroke\28SkPoint\20const*\2c\20SkQuadConstruct*\29 +2685:SkPathStroker::cubicPerpRay\28SkPoint\20const*\2c\20float\2c\20SkPoint*\2c\20SkPoint*\2c\20SkPoint*\29\20const +2686:SkPathStroker::conicStroke\28SkConic\20const&\2c\20SkQuadConstruct*\29 +2687:SkPathRef::computeBounds\28\29\20const +2688:SkPathEdgeIter::SkPathEdgeIter\28SkPath\20const&\29 +2689:SkPathBuilder::incReserve\28int\2c\20int\29 +2690:SkPathBuilder::conicTo\28SkPoint\2c\20SkPoint\2c\20float\29 +2691:SkPath::rewind\28\29 +2692:SkPath::quadTo\28float\2c\20float\2c\20float\2c\20float\29 +2693:SkPath::getPoint\28int\29\20const +2694:SkPath::addRect\28SkRect\20const&\2c\20SkPathDirection\2c\20unsigned\20int\29 +2695:SkPaint::operator=\28SkPaint&&\29 +2696:SkPaint::computeFastBounds\28SkRect\20const&\2c\20SkRect*\29\20const +2697:SkPaint::canComputeFastBounds\28\29\20const +2698:SkPaint::SkPaint\28SkPaint&&\29 +2699:SkOpSpanBase::mergeMatches\28SkOpSpanBase*\29 +2700:SkOpSpanBase::addOpp\28SkOpSpanBase*\29 +2701:SkOpSegment::updateOppWinding\28SkOpSpanBase\20const*\2c\20SkOpSpanBase\20const*\29\20const +2702:SkOpSegment::subDivide\28SkOpSpanBase\20const*\2c\20SkOpSpanBase\20const*\2c\20SkDCurve*\29\20const +2703:SkOpSegment::setUpWindings\28SkOpSpanBase*\2c\20SkOpSpanBase*\2c\20int*\2c\20int*\2c\20int*\2c\20int*\2c\20int*\2c\20int*\29 +2704:SkOpSegment::nextChase\28SkOpSpanBase**\2c\20int*\2c\20SkOpSpan**\2c\20SkOpSpanBase**\29\20const +2705:SkOpSegment::markAndChaseDone\28SkOpSpanBase*\2c\20SkOpSpanBase*\2c\20SkOpSpanBase**\29 +2706:SkOpSegment::isSimple\28SkOpSpanBase**\2c\20int*\29\20const +2707:SkOpSegment::init\28SkPoint*\2c\20float\2c\20SkOpContour*\2c\20SkPath::Verb\29 +2708:SkOpEdgeBuilder::complete\28\29 +2709:SkOpContour::appendSegment\28\29 +2710:SkOpCoincidence::overlap\28SkOpPtT\20const*\2c\20SkOpPtT\20const*\2c\20SkOpPtT\20const*\2c\20SkOpPtT\20const*\2c\20double*\2c\20double*\29\20const +2711:SkOpCoincidence::add\28SkOpPtT*\2c\20SkOpPtT*\2c\20SkOpPtT*\2c\20SkOpPtT*\29 +2712:SkOpCoincidence::addIfMissing\28SkOpPtT\20const*\2c\20SkOpPtT\20const*\2c\20double\2c\20double\2c\20SkOpSegment*\2c\20SkOpSegment*\2c\20bool*\29 +2713:SkOpCoincidence::addExpanded\28\29 +2714:SkOpCoincidence::addEndMovedSpans\28SkOpPtT\20const*\29 +2715:SkOpCoincidence::TRange\28SkOpPtT\20const*\2c\20double\2c\20SkOpSegment\20const*\29 +2716:SkOpAngle::set\28SkOpSpanBase*\2c\20SkOpSpanBase*\29 +2717:SkOpAngle::loopCount\28\29\20const +2718:SkOpAngle::insert\28SkOpAngle*\29 +2719:SkOpAngle*\20SkArenaAlloc::make\28\29 +2720:SkNoPixelsDevice::ClipState::op\28SkClipOp\2c\20SkM44\20const&\2c\20SkRect\20const&\2c\20bool\2c\20bool\29 +2721:SkMipmap*\20SkSafeRef\28SkMipmap*\29 +2722:SkMeshSpecification::Varying::Varying\28SkMeshSpecification::Varying\20const&\29 +2723:SkMatrixPriv::DifferentialAreaScale\28SkMatrix\20const&\2c\20SkPoint\20const&\29 +2724:SkMatrix::setRotate\28float\29 +2725:SkMatrix::mapVectors\28SkPoint*\2c\20SkPoint\20const*\2c\20int\29\20const +2726:SkMatrix::mapHomogeneousPoints\28SkPoint3*\2c\20SkPoint\20const*\2c\20int\29\20const +2727:SkMallocPixelRef::MakeAllocate\28SkImageInfo\20const&\2c\20unsigned\20long\29 +2728:SkM44::setConcat\28SkM44\20const&\2c\20SkM44\20const&\29::$_0::operator\28\29\28skvx::Vec<4\2c\20float>\29\20const +2729:SkM44::normalizePerspective\28\29 +2730:SkLineClipper::IntersectLine\28SkPoint\20const*\2c\20SkRect\20const&\2c\20SkPoint*\29 +2731:SkImage_Ganesh::makeView\28GrRecordingContext*\29\20const +2732:SkImage_Base::~SkImage_Base\28\29 +2733:SkImage_Base::isGaneshBacked\28\29\20const +2734:SkImage_Base::SkImage_Base\28SkImageInfo\20const&\2c\20unsigned\20int\29 +2735:SkImageInfo::validRowBytes\28unsigned\20long\29\20const +2736:SkImageInfo::MakeUnknown\28int\2c\20int\29 +2737:SkImageGenerator::~SkImageGenerator\28\29 +2738:SkImageFilters::Crop\28SkRect\20const&\2c\20SkTileMode\2c\20sk_sp\29 +2739:SkImageFilter_Base::~SkImageFilter_Base\28\29 +2740:SkImage::makeRasterImage\28GrDirectContext*\2c\20SkImage::CachingHint\29\20const +2741:SkIRect::makeInset\28int\2c\20int\29\20const +2742:SkHalfToFloat\28unsigned\20short\29 +2743:SkGradientBaseShader::commonAsAGradient\28SkShaderBase::GradientInfo*\29\20const +2744:SkGradientBaseShader::ValidGradient\28SkRGBA4f<\28SkAlphaType\293>\20const*\2c\20int\2c\20SkTileMode\2c\20SkGradientShader::Interpolation\20const&\29 +2745:SkGradientBaseShader::SkGradientBaseShader\28SkGradientBaseShader::Descriptor\20const&\2c\20SkMatrix\20const&\29 +2746:SkGradientBaseShader::MakeDegenerateGradient\28SkRGBA4f<\28SkAlphaType\293>\20const*\2c\20float\20const*\2c\20int\2c\20sk_sp\2c\20SkTileMode\29 +2747:SkGlyph::setPath\28SkArenaAlloc*\2c\20SkPath\20const*\2c\20bool\2c\20bool\29 +2748:SkGetPolygonWinding\28SkPoint\20const*\2c\20int\29 +2749:SkFontMgr::RefEmpty\28\29 +2750:SkFont::setTypeface\28sk_sp\29 +2751:SkEmptyFontMgr::onMakeFromStreamIndex\28std::__2::unique_ptr>\2c\20int\29\20const +2752:SkEdgeBuilder::~SkEdgeBuilder\28\29 +2753:SkDrawable::draw\28SkCanvas*\2c\20SkMatrix\20const*\29 +2754:SkDrawBase::drawPathCoverage\28SkPath\20const&\2c\20SkPaint\20const&\2c\20SkBlitter*\29\20const +2755:SkDevice::~SkDevice\28\29 +2756:SkDevice::scalerContextFlags\28\29\20const +2757:SkDevice::accessPixels\28SkPixmap*\29 +2758:SkData::MakeWithProc\28void\20const*\2c\20unsigned\20long\2c\20void\20\28*\29\28void\20const*\2c\20void*\29\2c\20void*\29 +2759:SkDQuad::dxdyAtT\28double\29\20const +2760:SkDQuad::RootsReal\28double\2c\20double\2c\20double\2c\20double*\29 +2761:SkDPoint::distance\28SkDPoint\20const&\29\20const +2762:SkDLine::NearPointV\28SkDPoint\20const&\2c\20double\2c\20double\2c\20double\29 +2763:SkDLine::NearPointH\28SkDPoint\20const&\2c\20double\2c\20double\2c\20double\29 +2764:SkDCubic::dxdyAtT\28double\29\20const +2765:SkDCubic::RootsValidT\28double\2c\20double\2c\20double\2c\20double\2c\20double*\29 +2766:SkDConic::dxdyAtT\28double\29\20const +2767:SkConicalGradient::~SkConicalGradient\28\29 +2768:SkComputeRadialSteps\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20float\2c\20float*\2c\20float*\2c\20int*\29 +2769:SkColorFilterPriv::MakeGaussian\28\29 +2770:SkColorFilter::filterColor4f\28SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkColorSpace*\2c\20SkColorSpace*\29\20const +2771:SkColorConverter::SkColorConverter\28unsigned\20int\20const*\2c\20int\29 +2772:SkCoincidentSpans::correctOneEnd\28SkOpPtT\20const*\20\28SkCoincidentSpans::*\29\28\29\20const\2c\20void\20\28SkCoincidentSpans::*\29\28SkOpPtT\20const*\29\29 +2773:SkClosestRecord::findEnd\28SkTSpan\20const*\2c\20SkTSpan\20const*\2c\20int\2c\20int\29 +2774:SkChopCubicAt\28SkPoint\20const*\2c\20SkPoint*\2c\20float\20const*\2c\20int\29 +2775:SkChopCubicAtYExtrema\28SkPoint\20const*\2c\20SkPoint*\29 +2776:SkCanvas::init\28sk_sp\29 +2777:SkCanvas::drawOval\28SkRect\20const&\2c\20SkPaint\20const&\29 +2778:SkCanvas::concat\28SkM44\20const&\29 +2779:SkCanvas::clipRect\28SkRect\20const&\2c\20SkClipOp\2c\20bool\29 +2780:SkCachedData::detachFromCacheAndUnref\28\29\20const +2781:SkCachedData::attachToCacheAndRef\28\29\20const +2782:SkBitmap::pixelRefOrigin\28\29\20const +2783:SkBitmap::operator=\28SkBitmap&&\29 +2784:SkBitmap::notifyPixelsChanged\28\29\20const +2785:SkBitmap::extractSubset\28SkBitmap*\2c\20SkIRect\20const&\29\20const +2786:SkBinaryWriteBuffer::writeByteArray\28void\20const*\2c\20unsigned\20long\29 +2787:SkBaseShadowTessellator::~SkBaseShadowTessellator\28\29 +2788:SkAutoPixmapStorage::tryAlloc\28SkImageInfo\20const&\29 +2789:SkAutoBlitterChoose::SkAutoBlitterChoose\28SkDrawBase\20const&\2c\20SkMatrix\20const*\2c\20SkPaint\20const&\2c\20bool\29 +2790:SkArenaAllocWithReset::SkArenaAllocWithReset\28char*\2c\20unsigned\20long\2c\20unsigned\20long\29 +2791:SkAAClip::setPath\28SkPath\20const&\2c\20SkIRect\20const&\2c\20bool\29 +2792:SkAAClip::quickContains\28SkIRect\20const&\29\20const +2793:SkAAClip::op\28SkAAClip\20const&\2c\20SkClipOp\29 +2794:SkAAClip::Builder::flushRowH\28SkAAClip::Builder::Row*\29 +2795:SkAAClip::Builder::Blitter::checkForYGap\28int\29 +2796:RunBasedAdditiveBlitter::~RunBasedAdditiveBlitter\28\29 +2797:ReadHuffmanCode +2798:OT::post::accelerator_t::find_glyph_name\28unsigned\20int\29\20const +2799:OT::hb_ot_layout_lookup_accelerator_t::apply\28OT::hb_ot_apply_context_t*\2c\20unsigned\20int\2c\20bool\29\20const +2800:OT::hb_ot_apply_context_t::skipping_iterator_t::match\28hb_glyph_info_t&\29 +2801:OT::hb_ot_apply_context_t::_set_glyph_class\28unsigned\20int\2c\20unsigned\20int\2c\20bool\2c\20bool\29 +2802:OT::glyf_accelerator_t::glyph_for_gid\28unsigned\20int\2c\20bool\29\20const +2803:OT::cff1::accelerator_templ_t>::std_code_to_glyph\28unsigned\20int\29\20const +2804:OT::apply_lookup\28OT::hb_ot_apply_context_t*\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20unsigned\20int\2c\20OT::LookupRecord\20const*\2c\20unsigned\20int\29 +2805:OT::VariationStore::create_cache\28\29\20const +2806:OT::VarRegionList::evaluate\28unsigned\20int\2c\20int\20const*\2c\20unsigned\20int\2c\20float*\29\20const +2807:OT::Lookup::get_props\28\29\20const +2808:OT::Layout::GSUB_impl::SubstLookup*\20hb_serialize_context_t::copy\28\29\20const +2809:OT::Layout::GPOS_impl::ValueFormat::get_device\28OT::IntType\20const*\2c\20bool*\2c\20void\20const*\2c\20hb_sanitize_context_t&\29 +2810:OT::Layout::GPOS_impl::Anchor::get_anchor\28OT::hb_ot_apply_context_t*\2c\20unsigned\20int\2c\20float*\2c\20float*\29\20const +2811:OT::IntType*\20hb_serialize_context_t::extend_min>\28OT::IntType*\29 +2812:OT::GSUBGPOS::get_script\28unsigned\20int\29\20const +2813:OT::GSUBGPOS::get_feature_tag\28unsigned\20int\29\20const +2814:OT::GSUBGPOS::find_script_index\28unsigned\20int\2c\20unsigned\20int*\29\20const +2815:OT::ArrayOf>*\20hb_serialize_context_t::extend_size>>\28OT::ArrayOf>*\2c\20unsigned\20long\2c\20bool\29 +2816:Move_Zp2_Point +2817:Modify_CVT_Check +2818:GrYUVATextureProxies::operator=\28GrYUVATextureProxies&&\29 +2819:GrYUVATextureProxies::GrYUVATextureProxies\28\29 +2820:GrXPFactory::FromBlendMode\28SkBlendMode\29 +2821:GrWindowRectangles::operator=\28GrWindowRectangles\20const&\29 +2822:GrTriangulator::~GrTriangulator\28\29 +2823:GrTriangulator::simplify\28GrTriangulator::VertexList*\2c\20GrTriangulator::Comparator\20const&\29 +2824:GrTriangulator::setTop\28GrTriangulator::Edge*\2c\20GrTriangulator::Vertex*\2c\20GrTriangulator::EdgeList*\2c\20GrTriangulator::Vertex**\2c\20GrTriangulator::Comparator\20const&\29\20const +2825:GrTriangulator::mergeCollinearEdges\28GrTriangulator::Edge*\2c\20GrTriangulator::EdgeList*\2c\20GrTriangulator::Vertex**\2c\20GrTriangulator::Comparator\20const&\29\20const +2826:GrTriangulator::mergeCoincidentVertices\28GrTriangulator::VertexList*\2c\20GrTriangulator::Comparator\20const&\29\20const +2827:GrTriangulator::emitTriangle\28GrTriangulator::Vertex*\2c\20GrTriangulator::Vertex*\2c\20GrTriangulator::Vertex*\2c\20int\2c\20skgpu::VertexWriter\29\20const +2828:GrTriangulator::allocateEdge\28GrTriangulator::Vertex*\2c\20GrTriangulator::Vertex*\2c\20int\2c\20GrTriangulator::EdgeType\29 +2829:GrTriangulator::FindEnclosingEdges\28GrTriangulator::Vertex\20const&\2c\20GrTriangulator::EdgeList\20const&\2c\20GrTriangulator::Edge**\2c\20GrTriangulator::Edge**\29 +2830:GrTriangulator::Edge::dist\28SkPoint\20const&\29\20const +2831:GrTriangulator::Edge::Edge\28GrTriangulator::Vertex*\2c\20GrTriangulator::Vertex*\2c\20int\2c\20GrTriangulator::EdgeType\29 +2832:GrThreadSafeCache::remove\28skgpu::UniqueKey\20const&\29 +2833:GrThreadSafeCache::internalFind\28skgpu::UniqueKey\20const&\29 +2834:GrThreadSafeCache::internalAdd\28skgpu::UniqueKey\20const&\2c\20GrSurfaceProxyView\20const&\29 +2835:GrTextureRenderTargetProxy::~GrTextureRenderTargetProxy\28\29 +2836:GrTextureEffect::GrTextureEffect\28GrSurfaceProxyView\2c\20SkAlphaType\2c\20GrTextureEffect::Sampling\20const&\29 +2837:GrTessellationShader::MakePipeline\28GrTessellationShader::ProgramArgs\20const&\2c\20GrAAType\2c\20GrAppliedClip&&\2c\20GrProcessorSet&&\29 +2838:GrSurfaceProxyView::operator!=\28GrSurfaceProxyView\20const&\29\20const +2839:GrSurfaceProxyView::concatSwizzle\28skgpu::Swizzle\29 +2840:GrSurfaceProxy::~GrSurfaceProxy\28\29 +2841:GrSurfaceProxy::isFunctionallyExact\28\29\20const +2842:GrSurfaceProxy::gpuMemorySize\28\29\20const +2843:GrSurfaceProxy::createSurfaceImpl\28GrResourceProvider*\2c\20int\2c\20skgpu::Renderable\2c\20skgpu::Mipmapped\29\20const +2844:GrSurfaceProxy::Copy\28GrRecordingContext*\2c\20sk_sp\2c\20GrSurfaceOrigin\2c\20skgpu::Mipmapped\2c\20SkIRect\2c\20SkBackingFit\2c\20skgpu::Budgeted\2c\20std::__2::basic_string_view>\2c\20GrSurfaceProxy::RectsMustMatch\2c\20sk_sp*\29 +2845:GrSurfaceProxy::Copy\28GrRecordingContext*\2c\20sk_sp\2c\20GrSurfaceOrigin\2c\20skgpu::Mipmapped\2c\20SkBackingFit\2c\20skgpu::Budgeted\2c\20std::__2::basic_string_view>\2c\20sk_sp*\29 +2846:GrStyledShape::hasUnstyledKey\28\29\20const +2847:GrStyledShape::GrStyledShape\28GrStyledShape\20const&\2c\20GrStyle::Apply\2c\20float\29 +2848:GrStyle::GrStyle\28GrStyle\20const&\29 +2849:GrSkSLFP::setInput\28std::__2::unique_ptr>\29 +2850:GrSimpleMeshDrawOpHelper::CreatePipeline\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20skgpu::Swizzle\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrProcessorSet&&\2c\20GrPipeline::InputFlags\29 +2851:GrSimpleMesh::set\28sk_sp\2c\20int\2c\20int\29 +2852:GrShape::simplifyRect\28SkRect\20const&\2c\20SkPathDirection\2c\20unsigned\20int\2c\20unsigned\20int\29 +2853:GrShape::simplifyRRect\28SkRRect\20const&\2c\20SkPathDirection\2c\20unsigned\20int\2c\20unsigned\20int\29 +2854:GrShape::simplifyPoint\28SkPoint\20const&\2c\20unsigned\20int\29 +2855:GrShape::simplifyLine\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20unsigned\20int\29 +2856:GrShape::setInverted\28bool\29 +2857:GrSWMaskHelper::init\28SkIRect\20const&\29 +2858:GrSWMaskHelper::GrSWMaskHelper\28SkAutoPixmapStorage*\29 +2859:GrResourceProvider::refNonAAQuadIndexBuffer\28\29 +2860:GrRenderTask::addTarget\28GrDrawingManager*\2c\20sk_sp\29 +2861:GrRenderTarget::~GrRenderTarget\28\29 +2862:GrQuadUtils::WillUseHairline\28GrQuad\20const&\2c\20GrAAType\2c\20GrQuadAAFlags\29 +2863:GrQuadBuffer<\28anonymous\20namespace\29::FillRectOpImpl::ColorAndAA>::unpackQuad\28GrQuad::Type\2c\20float\20const*\2c\20GrQuad*\29\20const +2864:GrQuadBuffer<\28anonymous\20namespace\29::FillRectOpImpl::ColorAndAA>::MetadataIter::next\28\29 +2865:GrProxyProvider::processInvalidUniqueKey\28skgpu::UniqueKey\20const&\2c\20GrTextureProxy*\2c\20GrProxyProvider::InvalidateGPUResource\29 +2866:GrProxyProvider::createMippedProxyFromBitmap\28SkBitmap\20const&\2c\20skgpu::Budgeted\29::$_0::~$_0\28\29 +2867:GrProgramInfo::GrProgramInfo\28GrCaps\20const&\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrPipeline\20const*\2c\20GrUserStencilSettings\20const*\2c\20GrGeometryProcessor\20const*\2c\20GrPrimitiveType\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +2868:GrPipeline::visitProxies\28std::__2::function\20const&\29\20const +2869:GrPathUtils::scaleToleranceToSrc\28float\2c\20SkMatrix\20const&\2c\20SkRect\20const&\29 +2870:GrPathUtils::generateQuadraticPoints\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20float\2c\20SkPoint**\2c\20unsigned\20int\29 +2871:GrPathUtils::generateCubicPoints\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20float\2c\20SkPoint**\2c\20unsigned\20int\29 +2872:GrPathUtils::cubicPointCount\28SkPoint\20const*\2c\20float\29 +2873:GrPaint::GrPaint\28GrPaint\20const&\29 +2874:GrOpsRenderPass::prepareToDraw\28\29 +2875:GrOpFlushState::~GrOpFlushState\28\29 +2876:GrOpFlushState::drawInstanced\28int\2c\20int\2c\20int\2c\20int\29 +2877:GrOpFlushState::bindTextures\28GrGeometryProcessor\20const&\2c\20GrSurfaceProxy\20const&\2c\20GrPipeline\20const&\29 +2878:GrOp::uniqueID\28\29\20const +2879:GrNativeRect::MakeIRectRelativeTo\28GrSurfaceOrigin\2c\20int\2c\20SkIRect\29 +2880:GrMeshDrawOp::onPrePrepareDraws\28GrRecordingContext*\2c\20GrSurfaceProxyView\20const&\2c\20GrAppliedClip*\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +2881:GrMapRectPoints\28SkRect\20const&\2c\20SkRect\20const&\2c\20SkPoint\20const*\2c\20SkPoint*\2c\20int\29 +2882:GrMakeKeyFromImageID\28skgpu::UniqueKey*\2c\20unsigned\20int\2c\20SkIRect\20const&\29 +2883:GrGradientShader::MakeGradientFP\28SkGradientBaseShader\20const&\2c\20GrFPArgs\20const&\2c\20SkShaders::MatrixRec\20const&\2c\20std::__2::unique_ptr>\2c\20SkMatrix\20const*\29 +2884:GrGpuResource::setUniqueKey\28skgpu::UniqueKey\20const&\29 +2885:GrGpuResource::registerWithCache\28skgpu::Budgeted\29 +2886:GrGpu::writePixels\28GrSurface*\2c\20SkIRect\2c\20GrColorType\2c\20GrColorType\2c\20GrMipLevel\20const*\2c\20int\2c\20bool\29 +2887:GrGLTextureRenderTarget::~GrGLTextureRenderTarget\28\29 +2888:GrGLTexture::onSetLabel\28\29 +2889:GrGLTexture::onAbandon\28\29 +2890:GrGLTexture::backendFormat\28\29\20const +2891:GrGLSLVaryingHandler::appendDecls\28SkTBlockList\20const&\2c\20SkString*\29\20const +2892:GrGLSLShaderBuilder::newTmpVarName\28char\20const*\29 +2893:GrGLSLShaderBuilder::definitionAppend\28char\20const*\29 +2894:GrGLSLProgramBuilder::invokeFP\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl\20const&\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\29\20const +2895:GrGLSLProgramBuilder::advanceStage\28\29 +2896:GrGLSLFragmentShaderBuilder::dstColor\28\29 +2897:GrGLRenderTarget::bindInternal\28unsigned\20int\2c\20bool\29 +2898:GrGLGpu::unbindXferBuffer\28GrGpuBufferType\29 +2899:GrGLGpu::resolveRenderFBOs\28GrGLRenderTarget*\2c\20SkIRect\20const&\2c\20GrGLRenderTarget::ResolveDirection\2c\20bool\29 +2900:GrGLGpu::flushBlendAndColorWrite\28skgpu::BlendInfo\20const&\2c\20skgpu::Swizzle\20const&\29 +2901:GrGLGpu::currentProgram\28\29 +2902:GrGLGpu::SamplerObjectCache::Sampler::~Sampler\28\29 +2903:GrGLGpu::HWVertexArrayState::setVertexArrayID\28GrGLGpu*\2c\20unsigned\20int\29 +2904:GrGLGetVersionFromString\28char\20const*\29 +2905:GrGLFunction::GrGLFunction\28void\20\28*\29\28unsigned\20int\29\29::'lambda'\28void\20const*\2c\20unsigned\20int\29::__invoke\28void\20const*\2c\20unsigned\20int\29 +2906:GrGLFunction::GrGLFunction\28unsigned\20char\20const*\20\28*\29\28unsigned\20int\29\29::'lambda'\28void\20const*\2c\20unsigned\20int\29::__invoke\28void\20const*\2c\20unsigned\20int\29 +2907:GrGLFinishCallbacks::callAll\28bool\29 +2908:GrGLCheckLinkStatus\28GrGLGpu\20const*\2c\20unsigned\20int\2c\20bool\2c\20skgpu::ShaderErrorHandler*\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const**\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const*\29 +2909:GrGLAttribArrayState::set\28GrGLGpu*\2c\20int\2c\20GrBuffer\20const*\2c\20GrVertexAttribType\2c\20SkSLType\2c\20int\2c\20unsigned\20long\2c\20int\29 +2910:GrFragmentProcessors::Make\28SkBlenderBase\20const*\2c\20std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\2c\20GrFPArgs\20const&\29 +2911:GrFragmentProcessor::isEqual\28GrFragmentProcessor\20const&\29\20const +2912:GrFragmentProcessor::Rect\28std::__2::unique_ptr>\2c\20GrClipEdgeType\2c\20SkRect\29 +2913:GrFragmentProcessor::ModulateRGBA\28std::__2::unique_ptr>\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\29 +2914:GrDstProxyView::setProxyView\28GrSurfaceProxyView\29 +2915:GrDrawingManager::removeRenderTasks\28\29 +2916:GrDrawingManager::getPathRenderer\28skgpu::ganesh::PathRenderer::CanDrawPathArgs\20const&\2c\20bool\2c\20skgpu::ganesh::PathRendererChain::DrawType\2c\20skgpu::ganesh::PathRenderer::StencilSupport*\29 +2917:GrDrawingManager::getLastRenderTask\28GrSurfaceProxy\20const*\29\20const +2918:GrDrawOpAtlas::updatePlot\28GrDeferredUploadTarget*\2c\20skgpu::AtlasLocator*\2c\20skgpu::Plot*\29::'lambda'\28std::__2::function&\29::\28'lambda'\28std::__2::function&\29\20const&\29 +2919:GrDrawOpAtlas::processEvictionAndResetRects\28skgpu::Plot*\29 +2920:GrDeferredProxyUploader::~GrDeferredProxyUploader\28\29 +2921:GrDeferredProxyUploader::wait\28\29 +2922:GrCpuBuffer::Make\28unsigned\20long\29 +2923:GrContext_Base::~GrContext_Base\28\29 +2924:GrColorSpaceXform::Make\28SkColorSpace*\2c\20SkAlphaType\2c\20SkColorSpace*\2c\20SkAlphaType\29 +2925:GrColorInfo::operator=\28GrColorInfo\20const&\29 +2926:GrClip::IsPixelAligned\28SkRect\20const&\29 +2927:GrClip::GetPixelIBounds\28SkRect\20const&\2c\20GrAA\2c\20GrClip::BoundsType\29::'lambda0'\28float\29::operator\28\29\28float\29\20const +2928:GrClip::GetPixelIBounds\28SkRect\20const&\2c\20GrAA\2c\20GrClip::BoundsType\29::'lambda'\28float\29::operator\28\29\28float\29\20const +2929:GrCaps::supportedReadPixelsColorType\28GrColorType\2c\20GrBackendFormat\20const&\2c\20GrColorType\29\20const +2930:GrCaps::getFallbackColorTypeAndFormat\28GrColorType\2c\20int\29\20const +2931:GrCaps::areColorTypeAndFormatCompatible\28GrColorType\2c\20GrBackendFormat\20const&\29\20const +2932:GrBufferAllocPool::~GrBufferAllocPool\28\29_8477 +2933:GrBufferAllocPool::makeSpace\28unsigned\20long\2c\20unsigned\20long\2c\20sk_sp*\2c\20unsigned\20long*\29 +2934:GrBufferAllocPool::GrBufferAllocPool\28GrGpu*\2c\20GrGpuBufferType\2c\20sk_sp\29 +2935:GrBlurUtils::DrawShapeWithMaskFilter\28GrRecordingContext*\2c\20skgpu::ganesh::SurfaceDrawContext*\2c\20GrClip\20const*\2c\20SkPaint\20const&\2c\20SkMatrix\20const&\2c\20GrStyledShape\20const&\29 +2936:GrBaseContextPriv::getShaderErrorHandler\28\29\20const +2937:GrBackendTexture::GrBackendTexture\28GrBackendTexture\20const&\29 +2938:GrBackendRenderTarget::getBackendFormat\28\29\20const +2939:GrAAConvexTessellator::createOuterRing\28GrAAConvexTessellator::Ring\20const&\2c\20float\2c\20float\2c\20GrAAConvexTessellator::Ring*\29 +2940:GrAAConvexTessellator::createInsetRings\28GrAAConvexTessellator::Ring&\2c\20float\2c\20float\2c\20float\2c\20float\2c\20GrAAConvexTessellator::Ring**\29 +2941:GrAAConvexTessellator::Ring::init\28GrAAConvexTessellator\20const&\29 +2942:FwDCubicEvaluator::FwDCubicEvaluator\28SkPoint\20const*\29 +2943:FT_Stream_ReadAt +2944:FT_Stream_Free +2945:FT_Set_Charmap +2946:FT_New_Size +2947:FT_Load_Sfnt_Table +2948:FT_List_Find +2949:FT_GlyphLoader_Add +2950:FT_Get_Next_Char +2951:FT_Get_Color_Glyph_Layer +2952:FT_CMap_New +2953:Current_Ratio +2954:Compute_Funcs +2955:CircleOp::Circle&\20skia_private::TArray::emplace_back\28CircleOp::Circle&&\29 +2956:CFF::path_procs_t\2c\20cff2_path_param_t>::curve2\28CFF::cff2_cs_interp_env_t&\2c\20cff2_path_param_t&\2c\20CFF::point_t\20const&\2c\20CFF::point_t\20const&\2c\20CFF::point_t\20const&\2c\20CFF::point_t\20const&\2c\20CFF::point_t\20const&\2c\20CFF::point_t\20const&\29 +2957:CFF::path_procs_t\2c\20cff2_extents_param_t>::curve2\28CFF::cff2_cs_interp_env_t&\2c\20cff2_extents_param_t&\2c\20CFF::point_t\20const&\2c\20CFF::point_t\20const&\2c\20CFF::point_t\20const&\2c\20CFF::point_t\20const&\2c\20CFF::point_t\20const&\2c\20CFF::point_t\20const&\29 +2958:CFF::path_procs_t::curve2\28CFF::cff1_cs_interp_env_t&\2c\20cff1_path_param_t&\2c\20CFF::point_t\20const&\2c\20CFF::point_t\20const&\2c\20CFF::point_t\20const&\2c\20CFF::point_t\20const&\2c\20CFF::point_t\20const&\2c\20CFF::point_t\20const&\29 +2959:CFF::path_procs_t::curve2\28CFF::cff1_cs_interp_env_t&\2c\20cff1_extents_param_t&\2c\20CFF::point_t\20const&\2c\20CFF::point_t\20const&\2c\20CFF::point_t\20const&\2c\20CFF::point_t\20const&\2c\20CFF::point_t\20const&\2c\20CFF::point_t\20const&\29 +2960:CFF::parsed_values_t::operator=\28CFF::parsed_values_t&&\29 +2961:CFF::cs_interp_env_t>>::return_from_subr\28\29 +2962:CFF::cs_interp_env_t>>::call_subr\28CFF::biased_subrs_t>>\20const&\2c\20CFF::cs_type_t\29 +2963:CFF::cs_interp_env_t>>::call_subr\28CFF::biased_subrs_t>>\20const&\2c\20CFF::cs_type_t\29 +2964:CFF::byte_str_ref_t::operator\5b\5d\28int\29 +2965:CFF::arg_stack_t::push_fixed_from_substr\28CFF::byte_str_ref_t&\29 +2966:CFF::CFFIndex>::sanitize\28hb_sanitize_context_t*\29\20const +2967:CFF::CFFIndex>::operator\5b\5d\28unsigned\20int\29\20const +2968:CFF::CFFIndex>::offset_at\28unsigned\20int\29\20const +2969:AlmostLessOrEqualUlps\28float\2c\20float\29 +2970:AlmostEqualUlps_Pin\28double\2c\20double\29 +2971:ActiveEdge::intersect\28ActiveEdge\20const*\29 +2972:AAT::Lookup::get_value\28unsigned\20int\2c\20unsigned\20int\29\20const +2973:AAT::ClassTable>::get_class\28unsigned\20int\2c\20unsigned\20int\29\20const +2974:2755 +2975:2756 +2976:2757 +2977:2758 +2978:2759 +2979:2760 +2980:week_num +2981:wcrtomb +2982:void\20std::__2::vector>::__construct_at_end\28skia::textlayout::FontFeature*\2c\20skia::textlayout::FontFeature*\2c\20unsigned\20long\29 +2983:void\20std::__2::vector>::__construct_at_end\28SkString*\2c\20SkString*\2c\20unsigned\20long\29 +2984:void\20std::__2::__sort4\5babi:ne180100\5d\28skia::textlayout::OneLineShaper::RunBlock*\2c\20skia::textlayout::OneLineShaper::RunBlock*\2c\20skia::textlayout::OneLineShaper::RunBlock*\2c\20skia::textlayout::OneLineShaper::RunBlock*\2c\20skia::textlayout::OneLineShaper::finish\28skia::textlayout::Block\20const&\2c\20float\2c\20float&\29::$_0&\29 +2985:void\20std::__2::__sort4\5babi:ne180100\5d\28SkSL::ProgramElement\20const**\2c\20SkSL::ProgramElement\20const**\2c\20SkSL::ProgramElement\20const**\2c\20SkSL::ProgramElement\20const**\2c\20SkSL::Transform::\28anonymous\20namespace\29::BuiltinVariableScanner::sortNewElements\28\29::'lambda'\28SkSL::ProgramElement\20const*\2c\20SkSL::ProgramElement\20const*\29&\29 +2986:void\20std::__2::__sort4\5babi:ne180100\5d\28SkSL::FunctionDefinition\20const**\2c\20SkSL::FunctionDefinition\20const**\2c\20SkSL::FunctionDefinition\20const**\2c\20SkSL::FunctionDefinition\20const**\2c\20SkSL::Transform::FindAndDeclareBuiltinFunctions\28SkSL::Program&\29::$_0&\29 +2987:void\20std::__2::__inplace_merge\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::'lambda'\28\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop\20const&\2c\20\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop\20const&\29&\2c\20std::__2::__wrap_iter<\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop*>>\28std::__2::__wrap_iter<\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop*>\2c\20std::__2::__wrap_iter<\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop*>\2c\20std::__2::__wrap_iter<\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop*>\2c\20\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::'lambda'\28\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop\20const&\2c\20\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop\20const&\29&\2c\20std::__2::iterator_traits\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop*>>::difference_type\2c\20std::__2::iterator_traits\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop*>>::difference_type\2c\20std::__2::iterator_traits\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop*>>::value_type*\2c\20long\29 +2988:void\20skgpu::ganesh::SurfaceFillContext::clear<\28SkAlphaType\292>\28SkRGBA4f<\28SkAlphaType\292>\20const&\29 +2989:void\20skgpu::VertexWriter::writeQuad\28GrQuad\20const&\29 +2990:void\20merge_sort<&sweep_lt_vert\28SkPoint\20const&\2c\20SkPoint\20const&\29>\28GrTriangulator::VertexList*\29 +2991:void\20merge_sort<&sweep_lt_horiz\28SkPoint\20const&\2c\20SkPoint\20const&\29>\28GrTriangulator::VertexList*\29 +2992:void\20hb_stable_sort\2c\20unsigned\20int>\28OT::HBGlyphID16*\2c\20unsigned\20int\2c\20int\20\28*\29\28OT::IntType\20const*\2c\20OT::IntType\20const*\29\2c\20unsigned\20int*\29 +2993:void\20SkSafeUnref\28SkMeshSpecification*\29 +2994:void\20SkSafeUnref\28SkMeshPriv::VB\20const*\29 +2995:void\20SkSafeUnref\28GrTexture*\29\20\28.4445\29 +2996:void\20SkSafeUnref\28GrCpuBuffer*\29 +2997:vfprintf +2998:valid_args\28SkImageInfo\20const&\2c\20unsigned\20long\2c\20unsigned\20long*\29 +2999:uprv_malloc_skia +3000:update_offset_to_base\28char\20const*\2c\20long\29 +3001:unsigned\20long\20std::__2::__str_find\5babi:ne180100\5d\2c\204294967295ul>\28char\20const*\2c\20unsigned\20long\2c\20char\20const*\2c\20unsigned\20long\2c\20unsigned\20long\29 +3002:unsigned\20long\20const&\20std::__2::min\5babi:nn180100\5d\28unsigned\20long\20const&\2c\20unsigned\20long\20const&\29 +3003:ubidi_getRuns_skia +3004:u_charMirror_skia +3005:tt_size_reset +3006:tt_sbit_decoder_load_metrics +3007:tt_glyphzone_done +3008:tt_face_get_location +3009:tt_face_find_bdf_prop +3010:tt_delta_interpolate +3011:tt_cmap14_find_variant +3012:tt_cmap14_char_map_nondef_binary +3013:tt_cmap14_char_map_def_binary +3014:top12_14198 +3015:tolower +3016:t1_cmap_unicode_done +3017:subdivide_cubic_to\28SkPath*\2c\20SkPoint\20const*\2c\20int\29 +3018:strtox.9508 +3019:strtox +3020:strtoull_l +3021:std::logic_error::~logic_error\28\29_15741 +3022:std::__2::vector>::__destroy_vector::operator\28\29\5babi:ne180100\5d\28\29 +3023:std::__2::vector>\2c\20std::__2::allocator>>>::erase\28std::__2::__wrap_iter>\20const*>\2c\20std::__2::__wrap_iter>\20const*>\29 +3024:std::__2::vector>::__alloc\5babi:nn180100\5d\28\29 +3025:std::__2::vector>::vector\28std::__2::vector>\20const&\29 +3026:std::__2::vector>::__destroy_vector::operator\28\29\5babi:ne180100\5d\28\29 +3027:std::__2::vector\2c\20std::__2::allocator>>::vector\5babi:ne180100\5d\28std::__2::vector\2c\20std::__2::allocator>>&&\29 +3028:std::__2::vector>::__swap_out_circular_buffer\28std::__2::__split_buffer&>&\29 +3029:std::__2::vector>::vector\28std::__2::vector>\20const&\29 +3030:std::__2::vector>::__recommend\5babi:ne180100\5d\28unsigned\20long\29\20const +3031:std::__2::vector>::push_back\5babi:ne180100\5d\28SkString\20const&\29 +3032:std::__2::vector>::__swap_out_circular_buffer\28std::__2::__split_buffer&>&\29 +3033:std::__2::vector\2c\20std::__2::allocator>>::push_back\5babi:ne180100\5d\28SkRGBA4f<\28SkAlphaType\293>\20const&\29 +3034:std::__2::vector\2c\20std::__2::allocator>>::__recommend\5babi:ne180100\5d\28unsigned\20long\29\20const +3035:std::__2::vector>::push_back\5babi:ne180100\5d\28SkMeshSpecification::Attribute&&\29 +3036:std::__2::unique_ptr\2c\20void*>\2c\20std::__2::__hash_node_destructor\2c\20void*>>>>::~unique_ptr\5babi:ne180100\5d\28\29 +3037:std::__2::unique_ptr::Pair\2c\20unsigned\20int\2c\20skia_private::THashMap::Pair>::Slot\20\5b\5d\2c\20std::__2::default_delete::Pair\2c\20unsigned\20int\2c\20skia_private::THashMap::Pair>::Slot\20\5b\5d>>::~unique_ptr\5babi:ne180100\5d\28\29 +3038:std::__2::unique_ptr\2c\20std::__2::allocator>>\2c\20skia::textlayout::FontCollection::FamilyKey::Hasher>::Pair\2c\20skia::textlayout::FontCollection::FamilyKey\2c\20skia_private::THashMap\2c\20std::__2::allocator>>\2c\20skia::textlayout::FontCollection::FamilyKey::Hasher>::Pair>::Slot\20\5b\5d\2c\20std::__2::default_delete\2c\20std::__2::allocator>>\2c\20skia::textlayout::FontCollection::FamilyKey::Hasher>::Pair\2c\20skia::textlayout::FontCollection::FamilyKey\2c\20skia_private::THashMap\2c\20std::__2::allocator>>\2c\20skia::textlayout::FontCollection::FamilyKey::Hasher>::Pair>::Slot\20\5b\5d>>::~unique_ptr\5babi:ne180100\5d\28\29 +3039:std::__2::unique_ptr>::Pair\2c\20skgpu::ganesh::AtlasPathRenderer::AtlasPathKey\2c\20skia_private::THashMap>::Pair>::Slot\20\5b\5d\2c\20std::__2::default_delete>::Pair\2c\20skgpu::ganesh::AtlasPathRenderer::AtlasPathKey\2c\20skia_private::THashMap>::Pair>::Slot\20\5b\5d>>::~unique_ptr\5babi:ne180100\5d\28\29 +3040:std::__2::unique_ptr::Pair\2c\20skgpu::UniqueKey\2c\20skia_private::THashMap::Pair>::Slot\20\5b\5d\2c\20std::__2::default_delete::Pair\2c\20skgpu::UniqueKey\2c\20skia_private::THashMap::Pair>::Slot\20\5b\5d>>::~unique_ptr\5babi:ne180100\5d\28\29 +3041:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +3042:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +3043:std::__2::unique_ptr>::reset\5babi:ne180100\5d\28SkTypeface_FreeType::FaceRec*\29 +3044:std::__2::unique_ptr>::reset\5babi:ne180100\5d\28SkStrikeSpec*\29 +3045:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +3046:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +3047:std::__2::unique_ptr>::reset\5babi:ne180100\5d\28SkSL::Pool*\29 +3048:std::__2::unique_ptr>::reset\5babi:ne180100\5d\28SkSL::Block*\29 +3049:std::__2::unique_ptr>::reset\5babi:ne180100\5d\28SkDrawableList*\29 +3050:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +3051:std::__2::unique_ptr>::reset\5babi:ne180100\5d\28SkContourMeasureIter::Impl*\29 +3052:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +3053:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +3054:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +3055:std::__2::unique_ptr>::reset\5babi:ne180100\5d\28GrGLGpu::SamplerObjectCache*\29 +3056:std::__2::unique_ptr>::reset\5babi:ne180100\5d\28std::nullptr_t\29 +3057:std::__2::unique_ptr>\20GrBlendFragmentProcessor::Make<\28SkBlendMode\296>\28std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\29 +3058:std::__2::unique_ptr>::reset\5babi:ne180100\5d\28GrDrawingManager*\29 +3059:std::__2::unique_ptr>::reset\5babi:ne180100\5d\28GrClientMappedBufferManager*\29 +3060:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +3061:std::__2::unique_ptr>::reset\5babi:ne180100\5d\28FT_FaceRec_*\29 +3062:std::__2::tuple&\20std::__2::tuple::operator=\5babi:ne180100\5d\28std::__2::pair&&\29 +3063:std::__2::time_put>>::~time_put\28\29 +3064:std::__2::pair\20std::__2::minmax\5babi:ne180100\5d>\28std::initializer_list\2c\20std::__2::__less\29 +3065:std::__2::locale::locale\28\29 +3066:std::__2::locale::__imp::acquire\28\29 +3067:std::__2::iterator_traits::difference_type\20std::__2::distance\5babi:nn180100\5d\28unsigned\20int\20const*\2c\20unsigned\20int\20const*\29 +3068:std::__2::ios_base::~ios_base\28\29 +3069:std::__2::ios_base::clear\28unsigned\20int\29 +3070:std::__2::function\20\28sktext::gpu::GlyphVector*\2c\20int\2c\20int\2c\20skgpu::MaskFormat\2c\20int\29>::operator\28\29\28sktext::gpu::GlyphVector*\2c\20int\2c\20int\2c\20skgpu::MaskFormat\2c\20int\29\20const +3071:std::__2::function\2c\20float*\29>::operator\28\29\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29\20const +3072:std::__2::fpos<__mbstate_t>::fpos\5babi:nn180100\5d\28long\20long\29 +3073:std::__2::enable_if::value\2c\20SkRuntimeEffectBuilder::BuilderUniform&>::type\20SkRuntimeEffectBuilder::BuilderUniform::operator=\28SkV2\20const&\29 +3074:std::__2::enable_if\28\29\20==\20std::declval\28\29\29\2c\20bool>\2c\20bool>::type\20std::__2::operator==\5babi:ne180100\5d\28std::__2::optional\20const&\2c\20std::__2::optional\20const&\29 +3075:std::__2::deque>::__back_spare\5babi:ne180100\5d\28\29\20const +3076:std::__2::default_delete::Pair\2c\20char\20const*\2c\20skia_private::THashMap::Pair>::Slot\20\5b\5d>::_EnableIfConvertible::Pair\2c\20char\20const*\2c\20skia_private::THashMap::Pair>::Slot>::type\20std::__2::default_delete::Pair\2c\20char\20const*\2c\20skia_private::THashMap::Pair>::Slot\20\5b\5d>::operator\28\29\5babi:ne180100\5d::Pair\2c\20char\20const*\2c\20skia_private::THashMap::Pair>::Slot>\28skia_private::THashTable::Pair\2c\20char\20const*\2c\20skia_private::THashMap::Pair>::Slot*\29\20const +3077:std::__2::default_delete::Traits>::Slot\20\5b\5d>::_EnableIfConvertible::Traits>::Slot>::type\20std::__2::default_delete::Traits>::Slot\20\5b\5d>::operator\28\29\5babi:ne180100\5d::Traits>::Slot>\28skia_private::THashTable::Traits>::Slot*\29\20const +3078:std::__2::chrono::__libcpp_steady_clock_now\28\29 +3079:std::__2::char_traits::move\5babi:nn180100\5d\28char*\2c\20char\20const*\2c\20unsigned\20long\29 +3080:std::__2::char_traits::assign\5babi:nn180100\5d\28char*\2c\20unsigned\20long\2c\20char\29 +3081:std::__2::basic_stringstream\2c\20std::__2::allocator>::~basic_stringstream\28\29_14675 +3082:std::__2::basic_stringbuf\2c\20std::__2::allocator>::~basic_stringbuf\28\29 +3083:std::__2::basic_string\2c\20std::__2::allocator>::push_back\28wchar_t\29 +3084:std::__2::basic_string\2c\20std::__2::allocator>::capacity\5babi:nn180100\5d\28\29\20const +3085:std::__2::basic_string\2c\20std::__2::allocator>::basic_string\5babi:nn180100\5d<0>\28wchar_t\20const*\29 +3086:std::__2::basic_string\2c\20std::__2::allocator>::__make_iterator\5babi:nn180100\5d\28char*\29 +3087:std::__2::basic_string\2c\20std::__2::allocator>::__grow_by_without_replace\5babi:nn180100\5d\28unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29 +3088:std::__2::basic_string\2c\20std::__2::allocator>::basic_string\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\29 +3089:std::__2::basic_streambuf>::~basic_streambuf\28\29 +3090:std::__2::basic_streambuf>::setp\5babi:nn180100\5d\28char*\2c\20char*\29 +3091:std::__2::basic_istream>::~basic_istream\28\29 +3092:std::__2::basic_istream>::sentry::sentry\28std::__2::basic_istream>&\2c\20bool\29 +3093:std::__2::basic_iostream>::~basic_iostream\28\29_14565 +3094:std::__2::basic_ios>::~basic_ios\28\29 +3095:std::__2::array\20skgpu::ganesh::SurfaceFillContext::adjustColorAlphaType<\28SkAlphaType\292>\28SkRGBA4f<\28SkAlphaType\292>\29\20const +3096:std::__2::allocator::allocate\5babi:ne180100\5d\28unsigned\20long\29 +3097:std::__2::allocator::allocate\5babi:ne180100\5d\28unsigned\20long\29 +3098:std::__2::__wrap_iter::operator+\5babi:nn180100\5d\28long\29\20const +3099:std::__2::__wrap_iter::operator++\5babi:nn180100\5d\28\29 +3100:std::__2::__wrap_iter::operator+\5babi:nn180100\5d\28long\29\20const +3101:std::__2::__wrap_iter::operator++\5babi:nn180100\5d\28\29 +3102:std::__2::__unique_if::__unique_single\20std::__2::make_unique\5babi:ne180100\5d\28GrRecordingContext*&&\2c\20GrSurfaceProxyView&&\2c\20GrSurfaceProxyView&&\2c\20GrColorInfo\20const&\29 +3103:std::__2::__unique_if::__unique_single\20std::__2::make_unique\5babi:ne180100\5d\28GrRecordingContext*&\2c\20skgpu::ganesh::PathRendererChain::Options&\29 +3104:std::__2::__unique_if>::__unique_single\20std::__2::make_unique\5babi:ne180100\5d\2c\20GrDirectContext::DirectContextID>\28GrDirectContext::DirectContextID&&\29 +3105:std::__2::__unique_if::__unique_single\20std::__2::make_unique\5babi:ne180100\5d\28SkSL::SymbolTable*&\2c\20bool&\29 +3106:std::__2::__tuple_impl\2c\20GrSurfaceProxyView\2c\20sk_sp>::~__tuple_impl\28\29 +3107:std::__2::__split_buffer>::__destruct_at_end\5babi:ne180100\5d\28skia::textlayout::OneLineShaper::RunBlock**\2c\20std::__2::integral_constant\29 +3108:std::__2::__split_buffer&>::~__split_buffer\28\29 +3109:std::__2::__optional_destruct_base>\2c\20false>::~__optional_destruct_base\5babi:ne180100\5d\28\29 +3110:std::__2::__optional_destruct_base::~__optional_destruct_base\5babi:ne180100\5d\28\29 +3111:std::__2::__optional_destruct_base::reset\5babi:ne180100\5d\28\29 +3112:std::__2::__optional_destruct_base::~__optional_destruct_base\5babi:ne180100\5d\28\29 +3113:std::__2::__optional_destruct_base::reset\5babi:ne180100\5d\28\29 +3114:std::__2::__optional_copy_base::__optional_copy_base\5babi:ne180100\5d\28std::__2::__optional_copy_base\20const&\29 +3115:std::__2::__num_get::__stage2_float_prep\28std::__2::ios_base&\2c\20wchar_t*\2c\20wchar_t&\2c\20wchar_t&\29 +3116:std::__2::__num_get::__stage2_float_loop\28wchar_t\2c\20bool&\2c\20char&\2c\20char*\2c\20char*&\2c\20wchar_t\2c\20wchar_t\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20unsigned\20int*\2c\20unsigned\20int*&\2c\20unsigned\20int&\2c\20wchar_t*\29 +3117:std::__2::__num_get::__stage2_float_prep\28std::__2::ios_base&\2c\20char*\2c\20char&\2c\20char&\29 +3118:std::__2::__num_get::__stage2_float_loop\28char\2c\20bool&\2c\20char&\2c\20char*\2c\20char*&\2c\20char\2c\20char\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20unsigned\20int*\2c\20unsigned\20int*&\2c\20unsigned\20int&\2c\20char*\29 +3119:std::__2::__murmur2_or_cityhash::operator\28\29\5babi:ne180100\5d\28void\20const*\2c\20unsigned\20long\29\20const +3120:std::__2::__libcpp_wcrtomb_l\5babi:nn180100\5d\28char*\2c\20wchar_t\2c\20__mbstate_t*\2c\20__locale_struct*\29 +3121:std::__2::__itoa::__base_10_u32\5babi:nn180100\5d\28char*\2c\20unsigned\20int\29 +3122:std::__2::__itoa::__append6\5babi:nn180100\5d\28char*\2c\20unsigned\20int\29 +3123:std::__2::__itoa::__append4\5babi:nn180100\5d\28char*\2c\20unsigned\20int\29 +3124:std::__2::__hash_table\2c\20std::__2::__unordered_map_hasher\2c\20std::__2::hash\2c\20std::__2::equal_to\2c\20true>\2c\20std::__2::__unordered_map_equal\2c\20std::__2::equal_to\2c\20std::__2::hash\2c\20true>\2c\20std::__2::allocator>>::~__hash_table\28\29 +3125:std::__2::__hash_table\2c\20std::__2::equal_to\2c\20std::__2::allocator>::~__hash_table\28\29 +3126:std::__2::__function::__value_func\2c\20sktext::gpu::RendererData\29>::operator\28\29\5babi:ne180100\5d\28sktext::gpu::AtlasSubRun\20const*&&\2c\20SkPoint&&\2c\20SkPaint\20const&\2c\20sk_sp&&\2c\20sktext::gpu::RendererData&&\29\20const +3127:std::__2::__function::__value_func\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::operator\28\29\5babi:ne180100\5d\28skia::textlayout::SkRange&&\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\20const +3128:std::__2::__function::__func*\29::$_0\2c\20std::__2::allocator*\29::$_0>\2c\20void\20\28GrBackendTexture\29>::__clone\28std::__2::__function::__base*\29\20const +3129:skvx::Vec<4\2c\20unsigned\20short>\20skvx::to_half<4>\28skvx::Vec<4\2c\20float>\20const&\29 +3130:skvx::Vec<4\2c\20unsigned\20short>\20skvx::operator~<4\2c\20unsigned\20short>\28skvx::Vec<4\2c\20unsigned\20short>\20const&\29 +3131:skvx::Vec<4\2c\20unsigned\20short>\20skvx::operator|<4\2c\20unsigned\20short>\28skvx::Vec<4\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<4\2c\20unsigned\20short>\20const&\29 +3132:skvx::Vec<4\2c\20skvx::Mask::type>\20skvx::operator<<4\2c\20unsigned\20short>\28skvx::Vec<4\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<4\2c\20unsigned\20short>\20const&\29 +3133:skvx::Vec<4\2c\20skvx::Mask::type>\20skvx::operator<=<4\2c\20float\2c\20float\2c\20void>\28skvx::Vec<4\2c\20float>\20const&\2c\20float\29 +3134:skvx::Vec<4\2c\20int>\20skvx::operator~<4\2c\20int>\28skvx::Vec<4\2c\20int>\20const&\29 +3135:skvx::Vec<4\2c\20int>\20skvx::operator&<4\2c\20int\2c\20int\2c\20void>\28skvx::Vec<4\2c\20int>\20const&\2c\20int\29 +3136:skvx::Vec<4\2c\20float>&\20skvx::operator+=<4\2c\20float>\28skvx::Vec<4\2c\20float>&\2c\20skvx::Vec<4\2c\20float>\20const&\29 +3137:sktext::gpu::VertexFiller::flatten\28SkWriteBuffer&\29\20const +3138:sktext::gpu::TextBlobRedrawCoordinator::BlobIDCacheEntry::find\28sktext::gpu::TextBlob::Key\20const&\29\20const +3139:sktext::gpu::SubRunAllocator::SubRunAllocator\28char*\2c\20int\2c\20int\29 +3140:sktext::gpu::GlyphVector::flatten\28SkWriteBuffer&\29\20const +3141:sktext::gpu::GlyphVector::Make\28sktext::SkStrikePromise&&\2c\20SkSpan\2c\20sktext::gpu::SubRunAllocator*\29 +3142:sktext::gpu::GlyphVector::GlyphVector\28sktext::gpu::GlyphVector&&\29 +3143:sktext::gpu::BagOfBytes::PlatformMinimumSizeWithOverhead\28int\2c\20int\29 +3144:sktext::SkStrikePromise::flatten\28SkWriteBuffer&\29\20const +3145:sktext::GlyphRunList::sourceBoundsWithOrigin\28\29\20const +3146:skpaint_to_grpaint_impl\28GrRecordingContext*\2c\20GrColorInfo\20const&\2c\20SkPaint\20const&\2c\20SkMatrix\20const&\2c\20std::__2::optional>>\2c\20SkBlender*\2c\20SkSurfaceProps\20const&\2c\20GrPaint*\29 +3147:skip_literal_string +3148:skif::\28anonymous\20namespace\29::GaneshBackend::~GaneshBackend\28\29_10241 +3149:skif::Mapping::Mapping\28\29 +3150:skif::LayerSpace::ceil\28\29\20const +3151:skif::LayerSpace::inverseMapRect\28skif::LayerSpace\20const&\2c\20skif::LayerSpace*\29\20const +3152:skif::LayerSpace::inset\28skif::LayerSpace\20const&\29 +3153:skif::FilterResult::operator=\28skif::FilterResult\20const&\29 +3154:skif::FilterResult::insetByPixel\28\29\20const +3155:skif::FilterResult::draw\28skif::Context\20const&\2c\20SkDevice*\2c\20bool\2c\20SkBlender\20const*\29\20const +3156:skif::FilterResult::applyColorFilter\28skif::Context\20const&\2c\20sk_sp\29\20const +3157:skif::FilterResult::FilterResult\28sk_sp\2c\20skif::LayerSpace\20const&\2c\20skif::FilterResult::PixelBoundary\29 +3158:skif::FilterResult::Builder::~Builder\28\29 +3159:skif::Context::withNewSource\28skif::FilterResult\20const&\29\20const +3160:skif::Context::operator=\28skif::Context&&\29 +3161:skif::Backend::~Backend\28\29 +3162:skia_private::THashTable::Pair\2c\20unsigned\20int\2c\20skia_private::THashMap::Pair>::Slot::reset\28\29 +3163:skia_private::THashTable::Pair\2c\20SkSL::Symbol\20const*\2c\20skia_private::THashMap::Pair>::firstPopulatedSlot\28\29\20const +3164:skia_private::THashTable::Pair\2c\20SkSL::Symbol\20const*\2c\20skia_private::THashMap::Pair>::Iter>::operator++\28\29 +3165:skia_private::THashTable>\2c\20SkGoodHash>::Pair\2c\20SkImageFilter\20const*\2c\20skia_private::THashMap>\2c\20SkGoodHash>::Pair>::Slot::reset\28\29 +3166:skia_private::THashTable\2c\20SkDescriptor\20const&\2c\20sktext::gpu::StrikeCache::HashTraits>::Slot::reset\28\29 +3167:skia_private::THashTable\2c\20SkDescriptor\2c\20SkStrikeCache::StrikeTraits>::Slot::reset\28\29 +3168:skia_private::THashTable::Traits>::Hash\28long\20long\20const&\29 +3169:skia_private::THashTable<\28anonymous\20namespace\29::CacheImpl::Value*\2c\20SkImageFilterCacheKey\2c\20SkTDynamicHash<\28anonymous\20namespace\29::CacheImpl::Value\2c\20SkImageFilterCacheKey\2c\20\28anonymous\20namespace\29::CacheImpl::Value>::AdaptedTraits>::Hash\28SkImageFilterCacheKey\20const&\29 +3170:skia_private::THashTable::ValueList*\2c\20skgpu::ScratchKey\2c\20SkTDynamicHash::ValueList\2c\20skgpu::ScratchKey\2c\20SkTMultiMap::ValueList>::AdaptedTraits>::findOrNull\28skgpu::ScratchKey\20const&\29\20const +3171:skia_private::THashTable::Traits>::set\28SkSL::Variable\20const*\29 +3172:skia_private::THashTable::Entry*\2c\20unsigned\20int\2c\20SkLRUCache::Traits>::uncheckedSet\28SkLRUCache::Entry*&&\29 +3173:skia_private::THashTable::AdaptedTraits>::removeIfExists\28skgpu::UniqueKey\20const&\29 +3174:skia_private::THashTable::Traits>::Hash\28FT_Opaque_Paint_\20const&\29 +3175:skia_private::THashMap\2c\20SkGoodHash>::find\28SkString\20const&\29\20const +3176:skia_private::THashMap>\2c\20SkGoodHash>::set\28SkSL::Variable\20const*\2c\20std::__2::unique_ptr>\29 +3177:skia_private::THashMap::operator\5b\5d\28SkSL::SymbolTable::SymbolKey\20const&\29 +3178:skia_private::THashMap::find\28SkSL::SymbolTable::SymbolKey\20const&\29\20const +3179:skia_private::THashMap::find\28SkSL::IRNode\20const*\20const&\29\20const +3180:skia_private::THashMap::set\28SkSL::FunctionDeclaration\20const*\2c\20SkSL::Analysis::CheckProgramStructure\28SkSL::Program\20const&\29::ProgramStructureVisitor::FunctionState\29 +3181:skia_private::THashMap>\2c\20SkGoodHash>::find\28SkImageFilter\20const*\20const&\29\20const +3182:skia_private::TArray::resize_back\28int\29 +3183:skia_private::TArray::push_back_raw\28int\29 +3184:skia_private::TArray::operator==\28skia_private::TArray\20const&\29\20const +3185:skia_private::TArray::reserve_exact\28int\29 +3186:skia_private::TArray\2c\20true>::push_back\28std::__2::array&&\29 +3187:skia_private::TArray\2c\20false>::~TArray\28\29 +3188:skia_private::TArray::clear\28\29 +3189:skia_private::TArray::clear\28\29 +3190:skia_private::TArray::TArray\28skia_private::TArray\20const&\29 +3191:skia_private::TArray::TArray\28skia_private::TArray\20const&\29 +3192:skia_private::TArray::~TArray\28\29 +3193:skia_private::TArray::move\28void*\29 +3194:skia_private::TArray::BufferFinishedMessage\2c\20false>::~TArray\28\29 +3195:skia_private::TArray::BufferFinishedMessage\2c\20false>::move\28void*\29 +3196:skia_private::TArray\2c\20true>::~TArray\28\29 +3197:skia_private::TArray\2c\20true>::push_back\28sk_sp&&\29 +3198:skia_private::TArray::reserve_exact\28int\29 +3199:skia_private::TArray\2c\20true>::Allocate\28int\2c\20double\29 +3200:skia_private::TArray::reserve_exact\28int\29 +3201:skia_private::TArray::Allocate\28int\2c\20double\29 +3202:skia_private::TArray::~TArray\28\29 +3203:skia_private::TArray::move\28void*\29 +3204:skia_private::AutoSTMalloc<8ul\2c\20unsigned\20int\2c\20void>::reset\28unsigned\20long\29 +3205:skia_private::AutoSTArray<6\2c\20SkResourceCache::Key>::reset\28int\29 +3206:skia_private::AutoSTArray<20\2c\20SkGlyph\20const*>::reset\28int\29 +3207:skia_private::AutoSTArray<16\2c\20SkRect>::reset\28int\29 +3208:skia_png_sig_cmp +3209:skia_png_set_text_2 +3210:skia_png_realloc_array +3211:skia_png_get_uint_31 +3212:skia_png_check_fp_string +3213:skia_png_check_fp_number +3214:skia_png_app_warning +3215:skia_png_app_error +3216:skia::textlayout::\28anonymous\20namespace\29::intersected\28skia::textlayout::SkRange\20const&\2c\20skia::textlayout::SkRange\20const&\29 +3217:skia::textlayout::\28anonymous\20namespace\29::draw_line_as_rect\28skia::textlayout::ParagraphPainter*\2c\20float\2c\20float\2c\20float\2c\20skia::textlayout::ParagraphPainter::DecorationStyle\20const&\29 +3218:skia::textlayout::TypefaceFontStyleSet::createTypeface\28int\29 +3219:skia::textlayout::TextStyle::setForegroundColor\28SkPaint\29 +3220:skia::textlayout::TextStyle::setBackgroundColor\28SkPaint\29 +3221:skia::textlayout::TextLine::shapeEllipsis\28SkString\20const&\2c\20skia::textlayout::Cluster\20const*\29::ShapeHandler::~ShapeHandler\28\29 +3222:skia::textlayout::TextLine::shapeEllipsis\28SkString\20const&\2c\20skia::textlayout::Cluster\20const*\29::$_0::operator\28\29\28sk_sp\2c\20sk_sp\29\20const +3223:skia::textlayout::TextLine::iterateThroughSingleRunByStyles\28skia::textlayout::TextLine::TextAdjustment\2c\20skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20skia::textlayout::StyleType\2c\20std::__2::function\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\20const&\29\20const::$_0::operator\28\29\28skia::textlayout::SkRange\2c\20float\29\20const +3224:skia::textlayout::TextLine::getRectsForRange\28skia::textlayout::SkRange\2c\20skia::textlayout::RectHeightStyle\2c\20skia::textlayout::RectWidthStyle\2c\20std::__2::vector>&\29\20const +3225:skia::textlayout::TextBox&\20std::__2::vector>::emplace_back\28SkRect&\2c\20skia::textlayout::TextDirection&&\29 +3226:skia::textlayout::StrutStyle::StrutStyle\28skia::textlayout::StrutStyle\20const&\29 +3227:skia::textlayout::Run::isResolved\28\29\20const +3228:skia::textlayout::Run::copyTo\28SkTextBlobBuilder&\2c\20unsigned\20long\2c\20unsigned\20long\29\20const +3229:skia::textlayout::Run::calculateWidth\28unsigned\20long\2c\20unsigned\20long\2c\20bool\29\20const +3230:skia::textlayout::Run::calculateHeight\28skia::textlayout::LineMetricStyle\2c\20skia::textlayout::LineMetricStyle\29\20const +3231:skia::textlayout::ParagraphStyle::ParagraphStyle\28skia::textlayout::ParagraphStyle&&\29 +3232:skia::textlayout::ParagraphImpl::getGlyphPositionAtCoordinate\28float\2c\20float\29 +3233:skia::textlayout::ParagraphImpl::findNextGraphemeBoundary\28unsigned\20long\29\20const +3234:skia::textlayout::ParagraphImpl::findAllBlocks\28skia::textlayout::SkRange\29 +3235:skia::textlayout::ParagraphImpl::ensureUTF16Mapping\28\29::$_0::operator\28\29\28\29\20const::'lambda'\28unsigned\20long\29::operator\28\29\28unsigned\20long\29\20const +3236:skia::textlayout::ParagraphImpl::buildClusterTable\28\29 +3237:skia::textlayout::ParagraphCacheKey::operator==\28skia::textlayout::ParagraphCacheKey\20const&\29\20const +3238:skia::textlayout::ParagraphBuilderImpl::ensureUTF16Mapping\28\29::$_0::operator\28\29\28\29\20const::'lambda'\28unsigned\20long\29::operator\28\29\28unsigned\20long\29\20const +3239:skia::textlayout::ParagraphBuilderImpl::ensureUTF16Mapping\28\29 +3240:skia::textlayout::ParagraphBuilderImpl::endRunIfNeeded\28\29 +3241:skia::textlayout::OneLineShaper::~OneLineShaper\28\29 +3242:skia::textlayout::LineMetrics::LineMetrics\28\29 +3243:skia::textlayout::FontCollection::FamilyKey::~FamilyKey\28\29 +3244:skia::textlayout::Cluster::isSoftBreak\28\29\20const +3245:skia::textlayout::Block::Block\28skia::textlayout::Block\20const&\29 +3246:skgpu::tess::AffineMatrix::AffineMatrix\28SkMatrix\20const&\29 +3247:skgpu::ganesh::\28anonymous\20namespace\29::add_quad_segment\28SkPoint\20const*\2c\20skia_private::TArray*\29 +3248:skgpu::ganesh::\28anonymous\20namespace\29::SmallPathOp::Entry::Entry\28skgpu::ganesh::\28anonymous\20namespace\29::SmallPathOp::Entry&&\29 +3249:skgpu::ganesh::\28anonymous\20namespace\29::HullShader::makeProgramImpl\28GrShaderCaps\20const&\29\20const::Impl::~Impl\28\29 +3250:skgpu::ganesh::\28anonymous\20namespace\29::AAFlatteningConvexPathOp::programInfo\28\29 +3251:skgpu::ganesh::SurfaceFillContext::internalClear\28SkIRect\20const*\2c\20std::__2::array\2c\20bool\29 +3252:skgpu::ganesh::SurfaceFillContext::discard\28\29 +3253:skgpu::ganesh::SurfaceFillContext::addOp\28std::__2::unique_ptr>\29 +3254:skgpu::ganesh::SurfaceDrawContext::wrapsVkSecondaryCB\28\29\20const +3255:skgpu::ganesh::SurfaceDrawContext::stencilRect\28GrClip\20const*\2c\20GrUserStencilSettings\20const*\2c\20GrPaint&&\2c\20GrAA\2c\20SkMatrix\20const&\2c\20SkRect\20const&\2c\20SkMatrix\20const*\29 +3256:skgpu::ganesh::SurfaceDrawContext::fillQuadWithEdgeAA\28GrClip\20const*\2c\20GrPaint&&\2c\20GrQuadAAFlags\2c\20SkMatrix\20const&\2c\20SkPoint\20const*\2c\20SkPoint\20const*\29 +3257:skgpu::ganesh::SurfaceDrawContext::drawPath\28GrClip\20const*\2c\20GrPaint&&\2c\20GrAA\2c\20SkMatrix\20const&\2c\20SkPath\20const&\2c\20GrStyle\20const&\29 +3258:skgpu::ganesh::SurfaceDrawContext::attemptQuadOptimization\28GrClip\20const*\2c\20GrUserStencilSettings\20const*\2c\20DrawQuad*\2c\20GrPaint*\29 +3259:skgpu::ganesh::SurfaceDrawContext::Make\28GrRecordingContext*\2c\20GrColorType\2c\20sk_sp\2c\20sk_sp\2c\20GrSurfaceOrigin\2c\20SkSurfaceProps\20const&\29 +3260:skgpu::ganesh::SurfaceContext::rescale\28GrImageInfo\20const&\2c\20GrSurfaceOrigin\2c\20SkIRect\2c\20SkImage::RescaleGamma\2c\20SkImage::RescaleMode\29 +3261:skgpu::ganesh::SurfaceContext::rescaleInto\28skgpu::ganesh::SurfaceFillContext*\2c\20SkIRect\2c\20SkIRect\2c\20SkImage::RescaleGamma\2c\20SkImage::RescaleMode\29::$_0::operator\28\29\28GrSurfaceProxyView\2c\20SkIRect\29\20const +3262:skgpu::ganesh::SurfaceContext::SurfaceContext\28GrRecordingContext*\2c\20GrSurfaceProxyView\2c\20GrColorInfo\20const&\29 +3263:skgpu::ganesh::SmallPathShapeDataKey::operator==\28skgpu::ganesh::SmallPathShapeDataKey\20const&\29\20const +3264:skgpu::ganesh::QuadPerEdgeAA::MinColorType\28SkRGBA4f<\28SkAlphaType\292>\29 +3265:skgpu::ganesh::PathTessellator::~PathTessellator\28\29 +3266:skgpu::ganesh::PathCurveTessellator::draw\28GrOpFlushState*\29\20const +3267:skgpu::ganesh::OpsTask::~OpsTask\28\29 +3268:skgpu::ganesh::OpsTask::recordOp\28std::__2::unique_ptr>\2c\20bool\2c\20GrProcessorSet::Analysis\2c\20GrAppliedClip*\2c\20GrDstProxyView\20const*\2c\20GrCaps\20const&\29 +3269:skgpu::ganesh::FilterAndMipmapHaveNoEffect\28GrQuad\20const&\2c\20GrQuad\20const&\29 +3270:skgpu::ganesh::FillRectOp::MakeNonAARect\28GrRecordingContext*\2c\20GrPaint&&\2c\20SkMatrix\20const&\2c\20SkRect\20const&\2c\20GrUserStencilSettings\20const*\29 +3271:skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::can_use_hw_derivatives_with_coverage\28skvx::Vec<2\2c\20float>\20const&\2c\20skvx::Vec<2\2c\20float>\20const&\29 +3272:skgpu::ganesh::FillRRectOp::Make\28GrRecordingContext*\2c\20SkArenaAlloc*\2c\20GrPaint&&\2c\20SkMatrix\20const&\2c\20SkRRect\20const&\2c\20SkRect\20const&\2c\20GrAA\29 +3273:skgpu::ganesh::Device::drawRRect\28SkRRect\20const&\2c\20SkPaint\20const&\29 +3274:skgpu::ganesh::Device::drawImageQuadDirect\28SkImage\20const*\2c\20SkRect\20const&\2c\20SkRect\20const&\2c\20SkPoint\20const*\2c\20SkCanvas::QuadAAFlags\2c\20SkMatrix\20const*\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const&\2c\20SkCanvas::SrcRectConstraint\29 +3275:skgpu::ganesh::Device::Make\28std::__2::unique_ptr>\2c\20SkAlphaType\2c\20skgpu::ganesh::Device::InitContents\29 +3276:skgpu::ganesh::DashOp::\28anonymous\20namespace\29::setup_dashed_rect\28SkRect\20const&\2c\20skgpu::VertexWriter&\2c\20SkMatrix\20const&\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20skgpu::ganesh::DashOp::\28anonymous\20namespace\29::DashCap\29 +3277:skgpu::ganesh::ClipStack::~ClipStack\28\29 +3278:skgpu::ganesh::ClipStack::writableSaveRecord\28bool*\29 +3279:skgpu::ganesh::ClipStack::end\28\29\20const +3280:skgpu::ganesh::ClipStack::clip\28skgpu::ganesh::ClipStack::RawElement&&\29 +3281:skgpu::ganesh::ClipStack::clipState\28\29\20const +3282:skgpu::ganesh::ClipStack::SaveRecord::invalidateMasks\28GrProxyProvider*\2c\20SkTBlockList*\29 +3283:skgpu::ganesh::ClipStack::SaveRecord::genID\28\29\20const +3284:skgpu::ganesh::ClipStack::RawElement::operator=\28skgpu::ganesh::ClipStack::RawElement&&\29 +3285:skgpu::ganesh::ClipStack::RawElement::contains\28skgpu::ganesh::ClipStack::SaveRecord\20const&\29\20const +3286:skgpu::ganesh::ClipStack::RawElement::RawElement\28SkMatrix\20const&\2c\20GrShape\20const&\2c\20GrAA\2c\20SkClipOp\29 +3287:skgpu::ganesh::AtlasPathRenderer::~AtlasPathRenderer\28\29 +3288:skgpu::Swizzle::apply\28SkRasterPipeline*\29\20const +3289:skgpu::Swizzle::applyTo\28std::__2::array\29\20const +3290:skgpu::StringKeyBuilder::~StringKeyBuilder\28\29 +3291:skgpu::ScratchKey::GenerateResourceType\28\29 +3292:skgpu::RectanizerSkyline::reset\28\29 +3293:skgpu::Plot::addSubImage\28int\2c\20int\2c\20void\20const*\2c\20skgpu::AtlasLocator*\29 +3294:skgpu::AutoCallback::AutoCallback\28skgpu::AutoCallback&&\29 +3295:sk_sp::~sk_sp\28\29 +3296:sk_sp::operator=\28sk_sp&&\29 +3297:sk_sp::reset\28GrTextureProxy*\29 +3298:sk_sp::reset\28GrTexture*\29 +3299:sk_sp::operator=\28sk_sp&&\29 +3300:sk_sp::reset\28GrCpuBuffer*\29 +3301:sk_sp&\20sk_sp::operator=\28sk_sp&&\29 +3302:sk_sp&\20sk_sp::operator=\28sk_sp\20const&\29 +3303:sk_ft_free\28FT_MemoryRec_*\2c\20void*\29 +3304:sift +3305:set_initial_texture_params\28GrGLInterface\20const*\2c\20GrGLCaps\20const&\2c\20unsigned\20int\29 +3306:setLevelsOutsideIsolates\28UBiDi*\2c\20int\2c\20int\2c\20unsigned\20char\29 +3307:sect_with_vertical\28SkPoint\20const*\2c\20float\29 +3308:sampler_key\28GrTextureType\2c\20skgpu::Swizzle\20const&\2c\20GrCaps\20const&\29 +3309:round\28SkPoint*\29 +3310:read_color_line +3311:quick_inverse\28int\29 +3312:quad_intersect_ray\28SkPoint\20const*\2c\20float\2c\20SkDLine\20const&\2c\20SkIntersections*\29 +3313:pthread_mutex_destroy +3314:psh_globals_set_scale +3315:ps_tofixedarray +3316:ps_parser_skip_PS_token +3317:ps_mask_test_bit +3318:ps_mask_table_alloc +3319:ps_mask_ensure +3320:ps_dimension_reset_mask +3321:ps_builder_init +3322:ps_builder_done +3323:pow +3324:portable::parametric_k\28skcms_TransferFunction\20const*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20std::byte*&\2c\20float&\2c\20float&\2c\20float&\2c\20float&\2c\20float&\2c\20float&\2c\20float&\2c\20float&\29::'lambda'\28float\29::operator\28\29\28float\29\20const +3325:portable::hsl_to_rgb_k\28void\20const*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20std::byte*&\2c\20float&\2c\20float&\2c\20float&\2c\20float&\2c\20float&\2c\20float&\2c\20float&\2c\20float&\29::'lambda'\28float\29::operator\28\29\28float\29\20const +3326:portable::gamma__k\28float\20const*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20std::byte*&\2c\20float&\2c\20float&\2c\20float&\2c\20float&\2c\20float&\2c\20float&\2c\20float&\2c\20float&\29::'lambda'\28float\29::operator\28\29\28float\29\20const +3327:portable::PQish_k\28skcms_TransferFunction\20const*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20std::byte*&\2c\20float&\2c\20float&\2c\20float&\2c\20float&\2c\20float&\2c\20float&\2c\20float&\2c\20float&\29::'lambda'\28float\29::operator\28\29\28float\29\20const +3328:portable::HLGish_k\28skcms_TransferFunction\20const*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20std::byte*&\2c\20float&\2c\20float&\2c\20float&\2c\20float&\2c\20float&\2c\20float&\2c\20float&\2c\20float&\29::'lambda'\28float\29::operator\28\29\28float\29\20const +3329:portable::HLGinvish_k\28skcms_TransferFunction\20const*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20std::byte*&\2c\20float&\2c\20float&\2c\20float&\2c\20float&\2c\20float&\2c\20float&\2c\20float&\2c\20float&\29::'lambda'\28float\29::operator\28\29\28float\29\20const +3330:points_are_colinear_and_b_is_middle\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20float*\29 +3331:png_zlib_inflate +3332:png_inflate_read +3333:png_inflate_claim +3334:png_build_8bit_table +3335:png_build_16bit_table +3336:picture_approximateBytesUsed +3337:path_addOval +3338:paragraph_dispose +3339:operator==\28SkPath\20const&\2c\20SkPath\20const&\29 +3340:operator!=\28SkString\20const&\2c\20SkString\20const&\29 +3341:normalize +3342:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::TransformedMaskSubRun::glyphCount\28\29\20const +3343:non-virtual\20thunk\20to\20GrOpFlushState::deferredUploadTarget\28\29 +3344:nextafterf +3345:move_nearby\28SkOpContourHead*\29 +3346:make_unpremul_effect\28std::__2::unique_ptr>\29 +3347:machine_index_t\2c\20hb_filter_iter_t\2c\20hb_array_t>\2c\20find_syllables_use\28hb_buffer_t*\29::'lambda'\28hb_glyph_info_t\20const&\29\2c\20$_6\20const&\2c\20\28void*\290>\2c\20find_syllables_use\28hb_buffer_t*\29::'lambda'\28hb_pair_t\29\2c\20$_5\20const&\2c\20\28void*\290>>>::operator==\28machine_index_t\2c\20hb_filter_iter_t\2c\20hb_array_t>\2c\20find_syllables_use\28hb_buffer_t*\29::'lambda'\28hb_glyph_info_t\20const&\29\2c\20$_6\20const&\2c\20\28void*\290>\2c\20find_syllables_use\28hb_buffer_t*\29::'lambda'\28hb_pair_t\29\2c\20$_5\20const&\2c\20\28void*\290>>>\20const&\29\20const +3348:long\20std::__2::__libcpp_atomic_refcount_decrement\5babi:nn180100\5d\28long&\29 +3349:long\20const&\20std::__2::min\5babi:nn180100\5d\28long\20const&\2c\20long\20const&\29 +3350:log1p +3351:load_truetype_glyph +3352:load\28unsigned\20char\20const*\2c\20int\2c\20void\20\28*\29\28unsigned\20char*\2c\20unsigned\20char\20const*\2c\20int\29\29 +3353:line_intersect_ray\28SkPoint\20const*\2c\20float\2c\20SkDLine\20const&\2c\20SkIntersections*\29 +3354:lineMetrics_getStartIndex +3355:just_solid_color\28SkPaint\20const&\29 +3356:is_reflex_vertex\28SkPoint\20const*\2c\20int\2c\20float\2c\20unsigned\20short\2c\20unsigned\20short\2c\20unsigned\20short\29 +3357:inner_scanline\28int\2c\20int\2c\20int\2c\20unsigned\20int\2c\20SkBlitter*\29 +3358:inflate_table +3359:image_filter_color_type\28SkColorInfo\20const&\29 +3360:hb_vector_t::push\28\29 +3361:hb_vector_t\2c\20false>::shrink_vector\28unsigned\20int\29 +3362:hb_utf8_t::next\28unsigned\20char\20const*\2c\20unsigned\20char\20const*\2c\20unsigned\20int*\2c\20unsigned\20int\29 +3363:hb_shape_plan_destroy +3364:hb_serialize_context_t::object_t::hash\28\29\20const +3365:hb_script_get_horizontal_direction +3366:hb_pool_t::alloc\28\29 +3367:hb_paint_funcs_t::push_clip_glyph\28void*\2c\20unsigned\20int\2c\20hb_font_t*\29 +3368:hb_paint_funcs_t::image\28void*\2c\20hb_blob_t*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20float\2c\20hb_glyph_extents_t*\29 +3369:hb_paint_funcs_t::color\28void*\2c\20int\2c\20unsigned\20int\29 +3370:hb_paint_extents_context_t::~hb_paint_extents_context_t\28\29 +3371:hb_paint_extents_context_t::push_clip\28hb_extents_t\29 +3372:hb_ot_map_t::get_mask\28unsigned\20int\2c\20unsigned\20int*\29\20const +3373:hb_lazy_loader_t\2c\20hb_face_t\2c\202u\2c\20hb_blob_t>::get\28\29\20const +3374:hb_lazy_loader_t\2c\20hb_face_t\2c\2023u\2c\20hb_blob_t>::get\28\29\20const +3375:hb_lazy_loader_t\2c\20hb_face_t\2c\201u\2c\20hb_blob_t>::get\28\29\20const +3376:hb_lazy_loader_t\2c\20hb_face_t\2c\2018u\2c\20hb_blob_t>::get\28\29\20const +3377:hb_lazy_loader_t\2c\20hb_face_t\2c\203u\2c\20OT::cmap_accelerator_t>::get_stored\28\29\20const +3378:hb_iter_t\2c\20hb_array_t>\2c\20$_7\20const&\2c\20\28hb_function_sortedness_t\291\2c\20\28void*\290>\2c\20OT::HBGlyphID16&>::end\28\29\20const +3379:hb_iter_t\2c\20hb_array_t>\2c\20find_syllables_use\28hb_buffer_t*\29::'lambda'\28hb_glyph_info_t\20const&\29\2c\20$_6\20const&\2c\20\28void*\290>\2c\20find_syllables_use\28hb_buffer_t*\29::'lambda'\28hb_pair_t\29\2c\20$_5\20const&\2c\20\28void*\290>\2c\20hb_pair_t>::operator++\28\29\20& +3380:hb_hashmap_t::item_t::operator==\28hb_serialize_context_t::object_t\20const*\20const&\29\20const +3381:hb_font_t::mults_changed\28\29 +3382:hb_font_t::has_glyph_h_origin_func\28\29 +3383:hb_font_t::has_func\28unsigned\20int\29 +3384:hb_font_t::get_nominal_glyphs\28unsigned\20int\2c\20unsigned\20int\20const*\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20unsigned\20int\29 +3385:hb_font_t::get_glyph_v_origin\28unsigned\20int\2c\20int*\2c\20int*\29 +3386:hb_font_t::get_glyph_v_advances\28unsigned\20int\2c\20unsigned\20int\20const*\2c\20unsigned\20int\2c\20int*\2c\20unsigned\20int\29 +3387:hb_font_t::get_glyph_h_origin_with_fallback\28unsigned\20int\2c\20int*\2c\20int*\29 +3388:hb_font_t::get_glyph_h_origin\28unsigned\20int\2c\20int*\2c\20int*\29 +3389:hb_font_t::get_glyph_h_advances\28unsigned\20int\2c\20unsigned\20int\20const*\2c\20unsigned\20int\2c\20int*\2c\20unsigned\20int\29 +3390:hb_font_t::get_glyph_contour_point_for_origin\28unsigned\20int\2c\20unsigned\20int\2c\20hb_direction_t\2c\20int*\2c\20int*\29 +3391:hb_font_funcs_destroy +3392:hb_draw_cubic_to_nil\28hb_draw_funcs_t*\2c\20void*\2c\20hb_draw_state_t*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20void*\29 +3393:hb_buffer_t::output_info\28hb_glyph_info_t\20const&\29 +3394:hb_buffer_t::digest\28\29\20const +3395:hb_buffer_t::_infos_set_glyph_flags\28hb_glyph_info_t*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 +3396:hb_buffer_t::_infos_find_min_cluster\28hb_glyph_info_t\20const*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 +3397:hb_buffer_set_length +3398:hb_buffer_create +3399:hb_blob_ptr_t::destroy\28\29 +3400:haircubic\28SkPoint\20const*\2c\20SkRegion\20const*\2c\20SkRect\20const*\2c\20SkRect\20const*\2c\20SkBlitter*\2c\20int\2c\20void\20\28*\29\28SkPoint\20const*\2c\20int\2c\20SkRegion\20const*\2c\20SkBlitter*\29\29 +3401:gray_render_line +3402:gl_target_to_gr_target\28unsigned\20int\29 +3403:gl_target_to_binding_index\28unsigned\20int\29 +3404:get_vendor\28char\20const*\29 +3405:get_renderer\28char\20const*\2c\20GrGLExtensions\20const&\29 +3406:get_layer_mapping_and_bounds\28SkSpan>\2c\20SkMatrix\20const&\2c\20skif::DeviceSpace\20const&\2c\20std::__2::optional>\2c\20float\29 +3407:get_joining_type\28unsigned\20int\2c\20hb_unicode_general_category_t\29 +3408:get_child_table_pointer +3409:generate_distance_field_from_image\28unsigned\20char*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\29 +3410:gaussianIntegral\28float\29 +3411:ft_var_readpackeddeltas +3412:ft_var_done_item_variation_store +3413:ft_glyphslot_alloc_bitmap +3414:ft_face_get_mm_service +3415:freelocale +3416:fputc +3417:fp_barrierf +3418:float*\20SkArenaAlloc::makeArray\28unsigned\20long\29 +3419:fixN0c\28BracketData*\2c\20int\2c\20int\2c\20unsigned\20char\29 +3420:filter_to_gl_min_filter\28SkFilterMode\2c\20SkMipmapMode\29 +3421:exp2 +3422:em_task_queue_execute +3423:dquad_dxdy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29 +3424:do_scanline\28int\2c\20int\2c\20int\2c\20unsigned\20int\2c\20SkBlitter*\29 +3425:do_anti_hairline\28int\2c\20int\2c\20int\2c\20int\2c\20SkIRect\20const*\2c\20SkBlitter*\29 +3426:dline_dxdy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29 +3427:directionFromFlags\28UBiDi*\29 +3428:destroy_face +3429:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\20const&\2c\20skgpu::ganesh::DashOp::AAMode\2c\20SkMatrix\20const&\2c\20bool\29::$_0>\28skgpu::ganesh::DashOp::\28anonymous\20namespace\29::DashingCircleEffect::Make\28SkArenaAlloc*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20skgpu::ganesh::DashOp::AAMode\2c\20SkMatrix\20const&\2c\20bool\29::$_0&&\29::'lambda'\28char*\29::__invoke\28char*\29 +3430:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28GrCaps\20const&\2c\20GrSurfaceProxyView\20const&\2c\20bool&\2c\20GrPipeline*&\2c\20GrUserStencilSettings\20const*&&\2c\20\28anonymous\20namespace\29::DrawAtlasPathShader*&\2c\20GrPrimitiveType&&\2c\20GrXferBarrierFlags&\2c\20GrLoadOp&\29::'lambda'\28void*\29>\28GrProgramInfo&&\29::'lambda'\28char*\29::__invoke\28char*\29 +3431:dcubic_dxdy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29 +3432:dconic_dxdy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29 +3433:cubic_intersect_ray\28SkPoint\20const*\2c\20float\2c\20SkDLine\20const&\2c\20SkIntersections*\29 +3434:conic_intersect_ray\28SkPoint\20const*\2c\20float\2c\20SkDLine\20const&\2c\20SkIntersections*\29 +3435:cleanup_shaders\28GrGLGpu*\2c\20SkTDArray\20const&\29 +3436:chop_mono_cubic_at_y\28SkPoint*\2c\20float\2c\20SkPoint*\29 +3437:check_inverse_on_empty_return\28SkRegion*\2c\20SkPath\20const&\2c\20SkRegion\20const&\29 +3438:check_intersection\28SkAnalyticEdge\20const*\2c\20int\2c\20int*\29 +3439:char\20const*\20std::__2::find\5babi:nn180100\5d\28char\20const*\2c\20char\20const*\2c\20char\20const&\29 +3440:cff_parse_real +3441:cff_parse_integer +3442:cff_index_read_offset +3443:cff_index_get_pointers +3444:cff_index_access_element +3445:cff2_path_param_t::move_to\28CFF::point_t\20const&\29 +3446:cff1_path_param_t::move_to\28CFF::point_t\20const&\29 +3447:cf2_hintmap_map +3448:cf2_glyphpath_pushPrevElem +3449:cf2_glyphpath_computeOffset +3450:cf2_glyphpath_closeOpenPath +3451:calculate_path_gap\28float\2c\20float\2c\20SkPath\20const&\29::$_1::operator\28\29\28int\29\20const +3452:calc_dot_cross_cubic\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint\20const&\29 +3453:bracketProcessBoundary\28BracketData*\2c\20int\2c\20unsigned\20char\2c\20unsigned\20char\29 +3454:bracketAddOpening\28BracketData*\2c\20char16_t\2c\20int\29 +3455:bool\20std::__2::equal\5babi:ne180100\5d\28float\20const*\2c\20float\20const*\2c\20float\20const*\2c\20std::__2::__equal_to\29 +3456:bool\20std::__2::__is_pointer_in_range\5babi:nn180100\5d\28char\20const*\2c\20char\20const*\2c\20char\20const*\29 +3457:bool\20SkIsFinite\28float\20const*\2c\20int\29\20\28.643\29 +3458:bool\20SkIsFinite\28float\20const*\2c\20int\29 +3459:bool\20OT::match_lookahead>\28OT::hb_ot_apply_context_t*\2c\20unsigned\20int\2c\20OT::IntType\20const*\2c\20bool\20\28*\29\28hb_glyph_info_t&\2c\20unsigned\20int\2c\20void\20const*\29\2c\20void\20const*\2c\20unsigned\20int\2c\20unsigned\20int*\29 +3460:bool\20OT::match_backtrack>\28OT::hb_ot_apply_context_t*\2c\20unsigned\20int\2c\20OT::IntType\20const*\2c\20bool\20\28*\29\28hb_glyph_info_t&\2c\20unsigned\20int\2c\20void\20const*\29\2c\20void\20const*\2c\20unsigned\20int*\29 +3461:bool\20OT::glyf_impl::Glyph::get_points\28hb_font_t*\2c\20OT::glyf_accelerator_t\20const&\2c\20contour_point_vector_t&\2c\20contour_point_vector_t*\2c\20head_maxp_info_t*\2c\20unsigned\20int*\2c\20bool\2c\20bool\2c\20bool\2c\20hb_array_t\2c\20hb_map_t*\2c\20unsigned\20int\2c\20unsigned\20int*\29\20const +3462:bool\20OT::glyf_accelerator_t::get_points\28hb_font_t*\2c\20unsigned\20int\2c\20OT::glyf_accelerator_t::points_aggregator_t\29\20const +3463:bool\20OT::OffsetTo\2c\20true>::sanitize<>\28hb_sanitize_context_t*\2c\20void\20const*\29\20const +3464:bool\20OT::OffsetTo\2c\20OT::IntType\2c\20true>::sanitize<>\28hb_sanitize_context_t*\2c\20void\20const*\29\20const +3465:bool\20OT::OffsetTo\2c\20OT::IntType\2c\20true>::sanitize<>\28hb_sanitize_context_t*\2c\20void\20const*\29\20const +3466:bool\20OT::OffsetTo>\2c\20OT::IntType\2c\20false>::sanitize<>\28hb_sanitize_context_t*\2c\20void\20const*\29\20const +3467:blitrect\28SkBlitter*\2c\20SkIRect\20const&\29 +3468:blit_single_alpha\28AdditiveBlitter*\2c\20int\2c\20int\2c\20unsigned\20char\2c\20unsigned\20char\2c\20unsigned\20char*\2c\20bool\29 +3469:blit_aaa_trapezoid_row\28AdditiveBlitter*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20char\2c\20unsigned\20char*\2c\20bool\29 +3470:atan +3471:append_index_uv_varyings\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20int\2c\20char\20const*\2c\20char\20const*\2c\20GrGLSLVarying*\2c\20GrGLSLVarying*\2c\20GrGLSLVarying*\29 +3472:antifillrect\28SkRect\20const&\2c\20SkBlitter*\29 +3473:af_property_get_face_globals +3474:af_latin_hints_link_segments +3475:af_latin_compute_stem_width +3476:af_latin_align_linked_edge +3477:af_iup_interp +3478:af_glyph_hints_save +3479:af_glyph_hints_done +3480:af_cjk_align_linked_edge +3481:add_quad\28SkPoint\20const*\2c\20skia_private::TArray*\29 +3482:acos +3483:aaa_fill_path\28SkPath\20const&\2c\20SkIRect\20const&\2c\20AdditiveBlitter*\2c\20int\2c\20int\2c\20bool\2c\20bool\2c\20bool\29 +3484:a_swap +3485:a_store +3486:_iup_worker_interpolate +3487:_hb_head_t\29&>\28fp\29\2c\20std::forward>\28fp0\29\2c\20\28hb_priority<16u>\29\28\29\29\29>::type\20$_14::operator\28\29\29&\2c\20hb_pair_t>\28find_syllables_use\28hb_buffer_t*\29::'lambda'\28hb_pair_t\29&\2c\20hb_pair_t&&\29\20const +3488:_hb_font_adopt_var_coords\28hb_font_t*\2c\20int*\2c\20float*\2c\20unsigned\20int\29 +3489:_get_path\28OT::cff1::accelerator_t\20const*\2c\20hb_font_t*\2c\20unsigned\20int\2c\20hb_draw_session_t&\2c\20bool\2c\20CFF::point_t*\29 +3490:_get_bounds\28OT::cff1::accelerator_t\20const*\2c\20unsigned\20int\2c\20bounds_t&\2c\20bool\29 +3491:__trunctfdf2 +3492:__towrite +3493:__toread +3494:__tl_unlock +3495:__tl_lock +3496:__timedwait_cp +3497:__timedwait +3498:__subtf3 +3499:__strchrnul +3500:__rem_pio2f +3501:__rem_pio2 +3502:__pthread_rwlock_timedrdlock +3503:__pthread_mutex_trylock +3504:__overflow +3505:__fwritex +3506:__cxxabiv1::__class_type_info::process_static_type_below_dst\28__cxxabiv1::__dynamic_cast_info*\2c\20void\20const*\2c\20int\29\20const +3507:__cxxabiv1::__class_type_info::process_static_type_above_dst\28__cxxabiv1::__dynamic_cast_info*\2c\20void\20const*\2c\20void\20const*\2c\20int\29\20const +3508:__cxxabiv1::__class_type_info::process_found_base_class\28__cxxabiv1::__dynamic_cast_info*\2c\20void*\2c\20int\29\20const +3509:__cxxabiv1::__base_class_type_info::search_above_dst\28__cxxabiv1::__dynamic_cast_info*\2c\20void\20const*\2c\20void\20const*\2c\20int\2c\20bool\29\20const +3510:\28anonymous\20namespace\29::split_conic\28SkPoint\20const*\2c\20SkConic*\2c\20float\29 +3511:\28anonymous\20namespace\29::single_pass_shape\28GrStyledShape\20const&\29 +3512:\28anonymous\20namespace\29::shift_left\28skvx::Vec<4\2c\20float>\20const&\2c\20int\29 +3513:\28anonymous\20namespace\29::shape_contains_rect\28GrShape\20const&\2c\20SkMatrix\20const&\2c\20SkMatrix\20const&\2c\20SkRect\20const&\2c\20SkMatrix\20const&\2c\20bool\29 +3514:\28anonymous\20namespace\29::set_gl_stencil\28GrGLInterface\20const*\2c\20GrStencilSettings::Face\20const&\2c\20unsigned\20int\29 +3515:\28anonymous\20namespace\29::make_blend\28sk_sp\2c\20sk_sp\2c\20sk_sp\2c\20SkImageFilters::CropRect\20const&\2c\20std::__2::optional\2c\20bool\29::$_0::operator\28\29\28sk_sp\29\20const +3516:\28anonymous\20namespace\29::get_tile_count\28SkIRect\20const&\2c\20int\29 +3517:\28anonymous\20namespace\29::generateGlyphPathStatic\28FT_FaceRec_*\2c\20SkPath*\29 +3518:\28anonymous\20namespace\29::generateFacePathCOLRv1\28FT_FaceRec_*\2c\20unsigned\20short\2c\20SkPath*\29 +3519:\28anonymous\20namespace\29::gather_lines_and_quads\28SkPath\20const&\2c\20SkMatrix\20const&\2c\20SkIRect\20const&\2c\20float\2c\20bool\2c\20skia_private::TArray*\2c\20skia_private::TArray*\2c\20skia_private::TArray*\2c\20skia_private::TArray*\2c\20skia_private::TArray*\29::$_0::operator\28\29\28SkPoint\20const*\2c\20bool\29\20const +3520:\28anonymous\20namespace\29::convert_noninflect_cubic_to_quads_with_constraint\28SkPoint\20const*\2c\20float\2c\20SkPathFirstDirection\2c\20skia_private::TArray*\2c\20int\29 +3521:\28anonymous\20namespace\29::convert_noninflect_cubic_to_quads\28SkPoint\20const*\2c\20float\2c\20skia_private::TArray*\2c\20int\2c\20bool\2c\20bool\29 +3522:\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const +3523:\28anonymous\20namespace\29::calculate_colors\28skgpu::ganesh::SurfaceDrawContext*\2c\20SkPaint\20const&\2c\20SkMatrix\20const&\2c\20skgpu::MaskFormat\2c\20GrPaint*\29 +3524:\28anonymous\20namespace\29::bloat_quad\28SkPoint\20const*\2c\20SkMatrix\20const*\2c\20SkMatrix\20const*\2c\20\28anonymous\20namespace\29::BezierVertex*\29 +3525:\28anonymous\20namespace\29::TriangulatingPathOp::CreateMesh\28GrMeshDrawTarget*\2c\20sk_sp\2c\20int\2c\20int\29 +3526:\28anonymous\20namespace\29::TransformedMaskSubRun::~TransformedMaskSubRun\28\29_12077 +3527:\28anonymous\20namespace\29::TransformedMaskSubRun::testingOnly_packedGlyphIDToGlyph\28sktext::gpu::StrikeCache*\29\20const +3528:\28anonymous\20namespace\29::TransformedMaskSubRun::glyphs\28\29\20const +3529:\28anonymous\20namespace\29::StaticVertexAllocator::~StaticVertexAllocator\28\29 +3530:\28anonymous\20namespace\29::SkMorphologyImageFilter::radii\28skif::Mapping\20const&\29\20const +3531:\28anonymous\20namespace\29::SkFTGeometrySink::goingTo\28FT_Vector_\20const*\29 +3532:\28anonymous\20namespace\29::SkCropImageFilter::cropRect\28skif::Mapping\20const&\29\20const +3533:\28anonymous\20namespace\29::ShapedRun::~ShapedRun\28\29 +3534:\28anonymous\20namespace\29::SDFTSubRun::~SDFTSubRun\28\29 +3535:\28anonymous\20namespace\29::PathSubRun::canReuse\28SkPaint\20const&\2c\20SkMatrix\20const&\29\20const +3536:\28anonymous\20namespace\29::MemoryPoolAccessor::pool\28\29\20const +3537:\28anonymous\20namespace\29::DrawAtlasOpImpl::visitProxies\28std::__2::function\20const&\29\20const +3538:\28anonymous\20namespace\29::DrawAtlasOpImpl::programInfo\28\29 +3539:\28anonymous\20namespace\29::DrawAtlasOpImpl::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +3540:TT_Vary_Apply_Glyph_Deltas +3541:TT_Set_Var_Design +3542:TT_Get_VMetrics +3543:SkWriter32::writeRegion\28SkRegion\20const&\29 +3544:SkVertices::Sizes::Sizes\28SkVertices::Desc\20const&\29 +3545:SkVertices::MakeCopy\28SkVertices::VertexMode\2c\20int\2c\20SkPoint\20const*\2c\20SkPoint\20const*\2c\20unsigned\20int\20const*\2c\20int\2c\20unsigned\20short\20const*\29 +3546:SkVertices::Builder::~Builder\28\29 +3547:SkVertices::Builder::detach\28\29 +3548:SkUnitScalarClampToByte\28float\29 +3549:SkUTF::ToUTF16\28int\2c\20unsigned\20short*\29 +3550:SkTypeface_FreeType::~SkTypeface_FreeType\28\29 +3551:SkTextBlobBuilder::allocInternal\28SkFont\20const&\2c\20SkTextBlob::GlyphPositioning\2c\20int\2c\20int\2c\20SkPoint\2c\20SkRect\20const*\29 +3552:SkTextBlob::RunRecord::textSizePtr\28\29\20const +3553:SkTSpan::markCoincident\28\29 +3554:SkTSect::markSpanGone\28SkTSpan*\29 +3555:SkTSect::computePerpendiculars\28SkTSect*\2c\20SkTSpan*\2c\20SkTSpan*\29 +3556:SkTMultiMap::insert\28skgpu::ScratchKey\20const&\2c\20GrGpuResource*\29 +3557:SkTLazy::getMaybeNull\28\29 +3558:SkTDStorage::moveTail\28int\2c\20int\2c\20int\29 +3559:SkTDStorage::calculateSizeOrDie\28int\29 +3560:SkTDArray::append\28int\29 +3561:SkTDArray::append\28\29 +3562:SkTConic::hullIntersects\28SkDConic\20const&\2c\20bool*\29\20const +3563:SkTBlockList::pop_back\28\29 +3564:SkSurface_Base::~SkSurface_Base\28\29 +3565:SkSurface_Base::aboutToDraw\28SkSurface::ContentChangeMode\29 +3566:SkStrokeRec::init\28SkPaint\20const&\2c\20SkPaint::Style\2c\20float\29 +3567:SkStrokeRec::getInflationRadius\28\29\20const +3568:SkString::printVAList\28char\20const*\2c\20void*\29 +3569:SkString::SkString\28unsigned\20long\29 +3570:SkStrikeSpec::SkStrikeSpec\28SkStrikeSpec&&\29 +3571:SkStrikeSpec::MakeWithNoDevice\28SkFont\20const&\2c\20SkPaint\20const*\29 +3572:SkStrikeSpec::MakePath\28SkFont\20const&\2c\20SkPaint\20const&\2c\20SkSurfaceProps\20const&\2c\20SkScalerContextFlags\29 +3573:SkStrikeCache::findOrCreateStrike\28SkStrikeSpec\20const&\29 +3574:SkStrike::prepareForPath\28SkGlyph*\29 +3575:SkSpriteBlitter::SkSpriteBlitter\28SkPixmap\20const&\29 +3576:SkSpecialImage::~SkSpecialImage\28\29 +3577:SkSpecialImage::makeSubset\28SkIRect\20const&\29\20const +3578:SkSpecialImage::makePixelOutset\28\29\20const +3579:SkSize\20skif::Mapping::map\28SkSize\20const&\2c\20SkMatrix\20const&\29 +3580:SkShapers::HB::ScriptRunIterator\28char\20const*\2c\20unsigned\20long\29 +3581:SkShaper::TrivialRunIterator::endOfCurrentRun\28\29\20const +3582:SkShaper::TrivialRunIterator::consume\28\29 +3583:SkShaper::TrivialRunIterator::atEnd\28\29\20const +3584:SkShaper::TrivialFontRunIterator::~TrivialFontRunIterator\28\29 +3585:SkShaders::MatrixRec::MatrixRec\28SkMatrix\20const&\29 +3586:SkShaderUtils::GLSLPrettyPrint::tabString\28\29 +3587:SkScanClipper::~SkScanClipper\28\29 +3588:SkScanClipper::SkScanClipper\28SkBlitter*\2c\20SkRegion\20const*\2c\20SkIRect\20const&\2c\20bool\2c\20bool\29 +3589:SkScan::HairLineRgn\28SkPoint\20const*\2c\20int\2c\20SkRegion\20const*\2c\20SkBlitter*\29 +3590:SkScan::FillTriangle\28SkPoint\20const*\2c\20SkRasterClip\20const&\2c\20SkBlitter*\29 +3591:SkScan::FillPath\28SkPath\20const&\2c\20SkRasterClip\20const&\2c\20SkBlitter*\29 +3592:SkScan::FillIRect\28SkIRect\20const&\2c\20SkRasterClip\20const&\2c\20SkBlitter*\29 +3593:SkScan::AntiHairLine\28SkPoint\20const*\2c\20int\2c\20SkRasterClip\20const&\2c\20SkBlitter*\29 +3594:SkScan::AntiHairLineRgn\28SkPoint\20const*\2c\20int\2c\20SkRegion\20const*\2c\20SkBlitter*\29 +3595:SkScan::AntiFillXRect\28SkIRect\20const&\2c\20SkRegion\20const*\2c\20SkBlitter*\29 +3596:SkScan::AntiFillPath\28SkPath\20const&\2c\20SkRegion\20const&\2c\20SkBlitter*\2c\20bool\29 +3597:SkScalerContext_FreeType::updateGlyphBoundsIfSubpixel\28SkGlyph\20const&\2c\20SkRect*\2c\20bool\29 +3598:SkScalerContextRec::CachedMaskGamma\28unsigned\20char\2c\20unsigned\20char\29 +3599:SkScalerContextFTUtils::drawSVGGlyph\28FT_FaceRec_*\2c\20SkGlyph\20const&\2c\20unsigned\20int\2c\20SkSpan\2c\20SkCanvas*\29\20const +3600:SkScalerContext::~SkScalerContext\28\29 +3601:SkSTArenaAlloc<2048ul>::SkSTArenaAlloc\28unsigned\20long\29 +3602:SkSL::type_is_valid_for_coords\28SkSL::Type\20const&\29 +3603:SkSL::simplify_negation\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Expression\20const&\29 +3604:SkSL::simplify_matrix_multiplication\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Expression\20const&\2c\20SkSL::Expression\20const&\2c\20int\2c\20int\2c\20int\2c\20int\29 +3605:SkSL::simplify_componentwise\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Expression\20const&\2c\20SkSL::Operator\2c\20SkSL::Expression\20const&\29 +3606:SkSL::replace_empty_with_nop\28std::__2::unique_ptr>\2c\20bool\29 +3607:SkSL::find_generic_index\28SkSL::Type\20const&\2c\20SkSL::Type\20const&\2c\20bool\29 +3608:SkSL::evaluate_intrinsic_numeric\28SkSL::Context\20const&\2c\20std::__2::array\20const&\2c\20SkSL::Type\20const&\2c\20double\20\28*\29\28double\2c\20double\2c\20double\29\29 +3609:SkSL::eliminate_unreachable_code\28SkSpan>>\2c\20SkSL::ProgramUsage*\29::UnreachableCodeEliminator::~UnreachableCodeEliminator\28\29 +3610:SkSL::coalesce_n_way_vector\28SkSL::Expression\20const*\2c\20SkSL::Expression\20const*\2c\20double\2c\20SkSL::Type\20const&\2c\20double\20\28*\29\28double\2c\20double\2c\20double\29\2c\20double\20\28*\29\28double\29\29 +3611:SkSL::check_main_signature\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Type\20const&\2c\20skia_private::TArray>\2c\20true>&\29::$_0::operator\28\29\28int\29\20const +3612:SkSL::build_argument_type_list\28SkSpan>\20const>\29 +3613:SkSL::\28anonymous\20namespace\29::SwitchCaseContainsExit::visitStatement\28SkSL::Statement\20const&\29 +3614:SkSL::\28anonymous\20namespace\29::ReturnsInputAlphaVisitor::returnsInputAlpha\28SkSL::Expression\20const&\29 +3615:SkSL::\28anonymous\20namespace\29::FinalizationVisitor::~FinalizationVisitor\28\29 +3616:SkSL::\28anonymous\20namespace\29::ES2IndexingVisitor::~ES2IndexingVisitor\28\29 +3617:SkSL::\28anonymous\20namespace\29::ConstantExpressionVisitor::visitExpression\28SkSL::Expression\20const&\29 +3618:SkSL::Variable::~Variable\28\29 +3619:SkSL::Variable::Make\28SkSL::Position\2c\20SkSL::Position\2c\20SkSL::Layout\20const&\2c\20SkSL::ModifierFlags\2c\20SkSL::Type\20const*\2c\20std::__2::basic_string_view>\2c\20std::__2::basic_string\2c\20std::__2::allocator>\2c\20bool\2c\20SkSL::VariableStorage\29 +3620:SkSL::Variable::Convert\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Position\2c\20SkSL::Layout\20const&\2c\20SkSL::ModifierFlags\2c\20SkSL::Type\20const*\2c\20SkSL::Position\2c\20std::__2::basic_string_view>\2c\20SkSL::VariableStorage\29 +3621:SkSL::VarDeclaration::~VarDeclaration\28\29 +3622:SkSL::VarDeclaration::Make\28SkSL::Context\20const&\2c\20SkSL::Variable*\2c\20SkSL::Type\20const*\2c\20int\2c\20std::__2::unique_ptr>\29 +3623:SkSL::Type::isStorageTexture\28\29\20const +3624:SkSL::Type::convertArraySize\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Position\2c\20long\20long\29\20const +3625:SkSL::Type::MakeSamplerType\28char\20const*\2c\20SkSL::Type\20const&\29 +3626:SkSL::Transform::HoistSwitchVarDeclarationsAtTopLevel\28SkSL::Context\20const&\2c\20skia_private::STArray<2\2c\20std::__2::unique_ptr>\2c\20true>&\2c\20SkSL::SymbolTable&\2c\20SkSL::Position\29::HoistSwitchVarDeclsVisitor::~HoistSwitchVarDeclsVisitor\28\29 +3627:SkSL::Transform::EliminateDeadGlobalVariables\28SkSL::Program&\29::$_2::operator\28\29\28SkSL::ProgramElement\20const&\29\20const +3628:SkSL::TernaryExpression::~TernaryExpression\28\29 +3629:SkSL::SymbolTable::SymbolKey::operator==\28SkSL::SymbolTable::SymbolKey\20const&\29\20const +3630:SkSL::SingleArgumentConstructor::~SingleArgumentConstructor\28\29 +3631:SkSL::RP::UnownedLValueSlice::~UnownedLValueSlice\28\29 +3632:SkSL::RP::SlotManager::createSlots\28std::__2::basic_string\2c\20std::__2::allocator>\2c\20SkSL::Type\20const&\2c\20SkSL::Position\2c\20bool\29 +3633:SkSL::RP::SlotManager::addSlotDebugInfoForGroup\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20SkSL::Type\20const&\2c\20SkSL::Position\2c\20int*\2c\20bool\29 +3634:SkSL::RP::Program::makeStages\28skia_private::TArray*\2c\20SkArenaAlloc*\2c\20SkSpan\2c\20SkSL::RP::Program::SlotData\20const&\29\20const::$_4::operator\28\29\28\29\20const +3635:SkSL::RP::Program::makeStages\28skia_private::TArray*\2c\20SkArenaAlloc*\2c\20SkSpan\2c\20SkSL::RP::Program::SlotData\20const&\29\20const::$_1::operator\28\29\28int\29\20const +3636:SkSL::RP::Program::appendCopySlotsMasked\28skia_private::TArray*\2c\20SkArenaAlloc*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20int\29\20const +3637:SkSL::RP::LValueSlice::~LValueSlice\28\29 +3638:SkSL::RP::Generator::pushTraceScopeMask\28\29 +3639:SkSL::RP::Generator::pushTernaryExpression\28SkSL::Expression\20const&\2c\20SkSL::Expression\20const&\2c\20SkSL::Expression\20const&\29 +3640:SkSL::RP::Generator::pushStructuredComparison\28SkSL::RP::LValue*\2c\20SkSL::Operator\2c\20SkSL::RP::LValue*\2c\20SkSL::Type\20const&\29 +3641:SkSL::RP::Generator::pushPrefixExpression\28SkSL::Operator\2c\20SkSL::Expression\20const&\29 +3642:SkSL::RP::Generator::pushMatrixMultiply\28SkSL::RP::LValue*\2c\20SkSL::Expression\20const&\2c\20SkSL::Expression\20const&\2c\20int\2c\20int\2c\20int\2c\20int\29 +3643:SkSL::RP::Generator::pushAbsFloatIntrinsic\28int\29 +3644:SkSL::RP::Generator::needsReturnMask\28SkSL::FunctionDefinition\20const*\29 +3645:SkSL::RP::Generator::needsFunctionResultSlots\28SkSL::FunctionDefinition\20const*\29 +3646:SkSL::RP::Generator::foldWithMultiOp\28SkSL::RP::BuilderOp\2c\20int\29 +3647:SkSL::RP::Generator::GetTypedOp\28SkSL::Type\20const&\2c\20SkSL::RP::Generator::TypedOps\20const&\29 +3648:SkSL::RP::DynamicIndexLValue::~DynamicIndexLValue\28\29 +3649:SkSL::RP::Builder::select\28int\29 +3650:SkSL::RP::Builder::push_uniform\28SkSL::RP::SlotRange\29 +3651:SkSL::RP::Builder::pop_loop_mask\28\29 +3652:SkSL::RP::Builder::merge_condition_mask\28\29 +3653:SkSL::RP::Builder::branch_if_no_active_lanes_on_stack_top_equal\28int\2c\20int\29 +3654:SkSL::RP::AutoStack&\20std::__2::optional::emplace\5babi:ne180100\5d\28SkSL::RP::Generator*&\29 +3655:SkSL::ProgramUsage::add\28SkSL::ProgramElement\20const&\29 +3656:SkSL::PipelineStage::PipelineStageCodeGenerator::modifierString\28SkSL::ModifierFlags\29 +3657:SkSL::PipelineStage::ConvertProgram\28SkSL::Program\20const&\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20SkSL::PipelineStage::Callbacks*\29 +3658:SkSL::Parser::unsizedArrayType\28SkSL::Type\20const*\2c\20SkSL::Position\29 +3659:SkSL::Parser::unaryExpression\28\29 +3660:SkSL::Parser::swizzle\28SkSL::Position\2c\20std::__2::unique_ptr>\2c\20std::__2::basic_string_view>\2c\20SkSL::Position\29 +3661:SkSL::Parser::poison\28SkSL::Position\29 +3662:SkSL::Parser::checkIdentifier\28SkSL::Token*\29 +3663:SkSL::Parser::block\28bool\2c\20std::__2::unique_ptr>*\29 +3664:SkSL::Parser::Checkpoint::ForwardingErrorReporter::~ForwardingErrorReporter\28\29 +3665:SkSL::Operator::getBinaryPrecedence\28\29\20const +3666:SkSL::MultiArgumentConstructor::~MultiArgumentConstructor\28\29 +3667:SkSL::ModuleLoader::loadVertexModule\28SkSL::Compiler*\29 +3668:SkSL::ModuleLoader::loadGPUModule\28SkSL::Compiler*\29 +3669:SkSL::ModuleLoader::loadFragmentModule\28SkSL::Compiler*\29 +3670:SkSL::ModifierFlags::checkPermittedFlags\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::ModifierFlags\29\20const +3671:SkSL::Mangler::uniqueName\28std::__2::basic_string_view>\2c\20SkSL::SymbolTable*\29 +3672:SkSL::LiteralType::slotType\28unsigned\20long\29\20const +3673:SkSL::Literal::MakeFloat\28SkSL::Position\2c\20float\2c\20SkSL::Type\20const*\29 +3674:SkSL::Literal::MakeBool\28SkSL::Position\2c\20bool\2c\20SkSL::Type\20const*\29 +3675:SkSL::Layout::checkPermittedLayout\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkEnumBitMask\29\20const +3676:SkSL::IfStatement::Make\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\29 +3677:SkSL::IRHelpers::Binary\28std::__2::unique_ptr>\2c\20SkSL::Operator\2c\20std::__2::unique_ptr>\29\20const +3678:SkSL::GlobalVarDeclaration::~GlobalVarDeclaration\28\29_5900 +3679:SkSL::GlobalVarDeclaration::~GlobalVarDeclaration\28\29 +3680:SkSL::GLSLCodeGenerator::~GLSLCodeGenerator\28\29 +3681:SkSL::GLSLCodeGenerator::writeLiteral\28SkSL::Literal\20const&\29 +3682:SkSL::GLSLCodeGenerator::writeFunctionDeclaration\28SkSL::FunctionDeclaration\20const&\29 +3683:SkSL::GLSLCodeGenerator::shouldRewriteVoidTypedFunctions\28SkSL::FunctionDeclaration\20const*\29\20const +3684:SkSL::FunctionDefinition::Convert\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::FunctionDeclaration\20const&\2c\20std::__2::unique_ptr>\29::Finalizer::~Finalizer\28\29 +3685:SkSL::ForStatement::Make\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::ForLoopPositions\2c\20std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\29 +3686:SkSL::Expression::isIncomplete\28SkSL::Context\20const&\29\20const +3687:SkSL::Expression::compareConstant\28SkSL::Expression\20const&\29\20const +3688:SkSL::DoStatement::~DoStatement\28\29 +3689:SkSL::DebugTracePriv::~DebugTracePriv\28\29 +3690:SkSL::ConstructorArrayCast::Make\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Type\20const&\2c\20std::__2::unique_ptr>\29 +3691:SkSL::ConstructorArray::~ConstructorArray\28\29 +3692:SkSL::ConstantFolder::GetConstantValueOrNull\28SkSL::Expression\20const&\29 +3693:SkSL::Compiler::runInliner\28SkSL::Inliner*\2c\20std::__2::vector>\2c\20std::__2::allocator>>>\20const&\2c\20SkSL::SymbolTable*\2c\20SkSL::ProgramUsage*\29 +3694:SkSL::Block::~Block\28\29 +3695:SkSL::BinaryExpression::~BinaryExpression\28\29 +3696:SkSL::BinaryExpression::Make\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20std::__2::unique_ptr>\2c\20SkSL::Operator\2c\20std::__2::unique_ptr>\2c\20SkSL::Type\20const*\29 +3697:SkSL::Analysis::GetReturnComplexity\28SkSL::FunctionDefinition\20const&\29 +3698:SkSL::Analysis::FindFunctionsToSpecialize\28SkSL::Program\20const&\2c\20SkSL::Analysis::SpecializationInfo*\2c\20std::__2::function\20const&\29::Searcher::~Searcher\28\29 +3699:SkSL::Analysis::CheckProgramStructure\28SkSL::Program\20const&\29::ProgramStructureVisitor::~ProgramStructureVisitor\28\29 +3700:SkSL::Analysis::CallsColorTransformIntrinsics\28SkSL::Program\20const&\29 +3701:SkSL::AliasType::bitWidth\28\29\20const +3702:SkRuntimeShader::uniformData\28SkColorSpace\20const*\29\20const +3703:SkRuntimeEffectPriv::VarAsUniform\28SkSL::Variable\20const&\2c\20SkSL::Context\20const&\2c\20unsigned\20long*\29 +3704:SkRuntimeEffect::makeShader\28sk_sp\2c\20SkSpan\2c\20SkMatrix\20const*\29\20const +3705:SkRuntimeEffect::MakeForShader\28SkString\29 +3706:SkRgnBuilder::~SkRgnBuilder\28\29 +3707:SkResourceCache::checkMessages\28\29 +3708:SkResourceCache::Key::operator==\28SkResourceCache::Key\20const&\29\20const +3709:SkRegion::translate\28int\2c\20int\2c\20SkRegion*\29\20const +3710:SkRegion::op\28SkRegion\20const&\2c\20SkIRect\20const&\2c\20SkRegion::Op\29 +3711:SkRegion::RunHead::findScanline\28int\29\20const +3712:SkRegion::RunHead::Alloc\28int\29 +3713:SkReduceOrder::Cubic\28SkPoint\20const*\2c\20SkPoint*\29 +3714:SkRect::offset\28float\2c\20float\29 +3715:SkRect*\20SkRecorder::copy\28SkRect\20const*\29 +3716:SkRecords::PreCachedPath::PreCachedPath\28SkPath\20const&\29 +3717:SkRecords::FillBounds::pushSaveBlock\28SkPaint\20const*\2c\20bool\29 +3718:SkRecorder::~SkRecorder\28\29 +3719:SkRecordDraw\28SkRecord\20const&\2c\20SkCanvas*\2c\20SkPicture\20const*\20const*\2c\20SkDrawable*\20const*\2c\20int\2c\20SkBBoxHierarchy\20const*\2c\20SkPicture::AbortCallback*\29 +3720:SkRasterPipelineBlitter::~SkRasterPipelineBlitter\28\29 +3721:SkRasterPipelineBlitter::blitRectWithTrace\28int\2c\20int\2c\20int\2c\20int\2c\20bool\29 +3722:SkRasterPipelineBlitter::blitMask\28SkMask\20const&\2c\20SkIRect\20const&\29::$_0::operator\28\29\28int\2c\20SkRasterPipeline_MemoryCtx*\29\20const +3723:SkRasterPipelineBlitter::blitMask\28SkMask\20const&\2c\20SkIRect\20const&\29 +3724:SkRasterPipelineBlitter::Create\28SkPixmap\20const&\2c\20SkPaint\20const&\2c\20SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkArenaAlloc*\2c\20SkRasterPipeline\20const&\2c\20bool\2c\20bool\2c\20SkShader\20const*\29 +3725:SkRasterPipeline::appendStore\28SkColorType\2c\20SkRasterPipeline_MemoryCtx\20const*\29 +3726:SkRasterClip::op\28SkPath\20const&\2c\20SkMatrix\20const&\2c\20SkClipOp\2c\20bool\29 +3727:SkRasterClip::convertToAA\28\29 +3728:SkRRectPriv::ConservativeIntersect\28SkRRect\20const&\2c\20SkRRect\20const&\29::$_1::operator\28\29\28SkRect\20const&\2c\20SkRRect::Corner\29\20const +3729:SkRRectPriv::ConservativeIntersect\28SkRRect\20const&\2c\20SkRRect\20const&\29 +3730:SkRRect::scaleRadii\28\29 +3731:SkRRect::AreRectAndRadiiValid\28SkRect\20const&\2c\20SkPoint\20const*\29 +3732:SkRGBA4f<\28SkAlphaType\292>*\20SkArenaAlloc::makeArray>\28unsigned\20long\29 +3733:SkQuadraticEdge::updateQuadratic\28\29 +3734:SkQuadConstruct::initWithStart\28SkQuadConstruct*\29 +3735:SkQuadConstruct::initWithEnd\28SkQuadConstruct*\29 +3736:SkPointPriv::DistanceToLineBetweenSqd\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPointPriv::Side*\29 +3737:SkPoint::setNormalize\28float\2c\20float\29 +3738:SkPoint::setLength\28float\2c\20float\2c\20float\29 +3739:SkPixmap::setColorSpace\28sk_sp\29 +3740:SkPixmap::rowBytesAsPixels\28\29\20const +3741:SkPixelRef::getGenerationID\28\29\20const +3742:SkPictureRecorder::~SkPictureRecorder\28\29 +3743:SkPictureRecorder::SkPictureRecorder\28\29 +3744:SkPicture::~SkPicture\28\29 +3745:SkPerlinNoiseShader::PaintingData::random\28\29 +3746:SkPathWriter::~SkPathWriter\28\29 +3747:SkPathWriter::update\28SkOpPtT\20const*\29 +3748:SkPathWriter::lineTo\28\29 +3749:SkPathWriter::SkPathWriter\28SkPath&\29 +3750:SkPathStroker::strokeCloseEnough\28SkPoint\20const*\2c\20SkPoint\20const*\2c\20SkQuadConstruct*\29\20const +3751:SkPathStroker::setRayPts\28SkPoint\20const&\2c\20SkPoint*\2c\20SkPoint*\2c\20SkPoint*\29\20const +3752:SkPathStroker::quadPerpRay\28SkPoint\20const*\2c\20float\2c\20SkPoint*\2c\20SkPoint*\2c\20SkPoint*\29\20const +3753:SkPathStroker::finishContour\28bool\2c\20bool\29 +3754:SkPathStroker::conicPerpRay\28SkConic\20const&\2c\20float\2c\20SkPoint*\2c\20SkPoint*\2c\20SkPoint*\29\20const +3755:SkPathPriv::IsRectContour\28SkPath\20const&\2c\20bool\2c\20int*\2c\20SkPoint\20const**\2c\20bool*\2c\20SkPathDirection*\2c\20SkRect*\29 +3756:SkPathPriv::AddGenIDChangeListener\28SkPath\20const&\2c\20sk_sp\29 +3757:SkPathEffect::filterPath\28SkPath*\2c\20SkPath\20const&\2c\20SkStrokeRec*\2c\20SkRect\20const*\2c\20SkMatrix\20const&\29\20const +3758:SkPathBuilder::quadTo\28SkPoint\2c\20SkPoint\29 +3759:SkPathBuilder::moveTo\28float\2c\20float\29 +3760:SkPathBuilder::cubicTo\28SkPoint\2c\20SkPoint\2c\20SkPoint\29 +3761:SkPathBuilder::addRect\28SkRect\20const&\2c\20SkPathDirection\2c\20unsigned\20int\29 +3762:SkPath::setLastPt\28float\2c\20float\29 +3763:SkPath::reversePathTo\28SkPath\20const&\29 +3764:SkPath::rQuadTo\28float\2c\20float\2c\20float\2c\20float\29 +3765:SkPath::isLastContourClosed\28\29\20const +3766:SkPath::cubicTo\28float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\29 +3767:SkPath::contains\28float\2c\20float\29\20const +3768:SkPath::conicTo\28float\2c\20float\2c\20float\2c\20float\2c\20float\29 +3769:SkPath::arcTo\28SkRect\20const&\2c\20float\2c\20float\2c\20bool\29::$_0::operator\28\29\28SkPoint\20const&\29\20const +3770:SkPath::addPath\28SkPath\20const&\2c\20SkMatrix\20const&\2c\20SkPath::AddPathMode\29 +3771:SkPath::addOval\28SkRect\20const&\2c\20SkPathDirection\2c\20unsigned\20int\29 +3772:SkPath::Rect\28SkRect\20const&\2c\20SkPathDirection\2c\20unsigned\20int\29 +3773:SkPath::Iter::autoClose\28SkPoint*\29 +3774:SkPath*\20SkTLazy::init<>\28\29 +3775:SkPaintToGrPaintReplaceShader\28GrRecordingContext*\2c\20GrColorInfo\20const&\2c\20SkPaint\20const&\2c\20SkMatrix\20const&\2c\20std::__2::unique_ptr>\2c\20SkSurfaceProps\20const&\2c\20GrPaint*\29 +3776:SkPaint::getBlendMode_or\28SkBlendMode\29\20const +3777:SkPackedGlyphID::PackIDSkPoint\28unsigned\20short\2c\20SkPoint\2c\20SkIPoint\29 +3778:SkOpSpanBase::checkForCollapsedCoincidence\28\29 +3779:SkOpSpan::setWindSum\28int\29 +3780:SkOpSegment::updateWindingReverse\28SkOpAngle\20const*\29 +3781:SkOpSegment::match\28SkOpPtT\20const*\2c\20SkOpSegment\20const*\2c\20double\2c\20SkPoint\20const&\29\20const +3782:SkOpSegment::markWinding\28SkOpSpan*\2c\20int\2c\20int\29 +3783:SkOpSegment::markAngle\28int\2c\20int\2c\20int\2c\20int\2c\20SkOpAngle\20const*\2c\20SkOpSpanBase**\29 +3784:SkOpSegment::markAngle\28int\2c\20int\2c\20SkOpAngle\20const*\2c\20SkOpSpanBase**\29 +3785:SkOpSegment::markAndChaseWinding\28SkOpSpanBase*\2c\20SkOpSpanBase*\2c\20int\2c\20int\2c\20SkOpSpanBase**\29 +3786:SkOpSegment::markAllDone\28\29 +3787:SkOpSegment::dSlopeAtT\28double\29\20const +3788:SkOpSegment::addT\28double\2c\20SkPoint\20const&\29 +3789:SkOpSegment::activeWinding\28SkOpSpanBase*\2c\20SkOpSpanBase*\29 +3790:SkOpPtT::oppPrev\28SkOpPtT\20const*\29\20const +3791:SkOpPtT::contains\28SkOpSegment\20const*\29\20const +3792:SkOpPtT::Overlaps\28SkOpPtT\20const*\2c\20SkOpPtT\20const*\2c\20SkOpPtT\20const*\2c\20SkOpPtT\20const*\2c\20SkOpPtT\20const**\2c\20SkOpPtT\20const**\29 +3793:SkOpEdgeBuilder::closeContour\28SkPoint\20const&\2c\20SkPoint\20const&\29 +3794:SkOpCoincidence::expand\28\29 +3795:SkOpCoincidence::Ordered\28SkOpSegment\20const*\2c\20SkOpSegment\20const*\29 +3796:SkOpCoincidence::Ordered\28SkOpPtT\20const*\2c\20SkOpPtT\20const*\29 +3797:SkOpAngle::orderable\28SkOpAngle*\29 +3798:SkOpAngle::lineOnOneSide\28SkDPoint\20const&\2c\20SkDVector\20const&\2c\20SkOpAngle\20const*\2c\20bool\29\20const +3799:SkOpAngle::computeSector\28\29 +3800:SkNoPixelsDevice::SkNoPixelsDevice\28SkIRect\20const&\2c\20SkSurfaceProps\20const&\2c\20sk_sp\29 +3801:SkMipmapAccessor::SkMipmapAccessor\28SkImage_Base\20const*\2c\20SkMatrix\20const&\2c\20SkMipmapMode\29::$_0::operator\28\29\28\29\20const +3802:SkMessageBus::Get\28\29 +3803:SkMessageBus::Get\28\29 +3804:SkMessageBus::BufferFinishedMessage\2c\20GrDirectContext::DirectContextID\2c\20false>::Get\28\29 +3805:SkMeshPriv::CpuBuffer::~CpuBuffer\28\29_2707 +3806:SkMatrix\20skif::Mapping::map\28SkMatrix\20const&\2c\20SkMatrix\20const&\29 +3807:SkMatrixPriv::InverseMapRect\28SkMatrix\20const&\2c\20SkRect*\2c\20SkRect\20const&\29 +3808:SkMatrix::setPolyToPoly\28SkPoint\20const*\2c\20SkPoint\20const*\2c\20int\29 +3809:SkMatrix::preservesRightAngles\28float\29\20const +3810:SkMatrix::mapRectToQuad\28SkPoint*\2c\20SkRect\20const&\29\20const +3811:SkMatrix::mapRectScaleTranslate\28SkRect*\2c\20SkRect\20const&\29\20const +3812:SkMatrix::getMinMaxScales\28float*\29\20const +3813:SkMatrix::getMapXYProc\28\29\20const +3814:SkMaskBuilder::PrepareDestination\28int\2c\20int\2c\20SkMask\20const&\29 +3815:SkLineParameters::cubicEndPoints\28SkDCubic\20const&\2c\20int\2c\20int\29 +3816:SkLRUCache>\2c\20skia::textlayout::ParagraphCache::KeyHash\2c\20SkNoOpPurge>::Entry::~Entry\28\29 +3817:SkLRUCache>\2c\20GrGLGpu::ProgramCache::DescHash\2c\20SkNoOpPurge>::reset\28\29 +3818:SkLRUCache>\2c\20GrGLGpu::ProgramCache::DescHash\2c\20SkNoOpPurge>::Entry::~Entry\28\29 +3819:SkKnownRuntimeEffects::\28anonymous\20namespace\29::make_matrix_conv_effect\28SkKnownRuntimeEffects::\28anonymous\20namespace\29::MatrixConvolutionImpl\2c\20SkRuntimeEffect::Options\20const&\29 +3820:SkJSONWriter::separator\28bool\29 +3821:SkJSONWriter::appendString\28char\20const*\2c\20unsigned\20long\29 +3822:SkJSONWriter::appendS32\28char\20const*\2c\20int\29 +3823:SkIntersections::intersectRay\28SkDQuad\20const&\2c\20SkDLine\20const&\29 +3824:SkIntersections::intersectRay\28SkDLine\20const&\2c\20SkDLine\20const&\29 +3825:SkIntersections::intersectRay\28SkDCubic\20const&\2c\20SkDLine\20const&\29 +3826:SkIntersections::intersectRay\28SkDConic\20const&\2c\20SkDLine\20const&\29 +3827:SkIntersections::computePoints\28SkDLine\20const&\2c\20int\29 +3828:SkIntersections::cleanUpParallelLines\28bool\29 +3829:SkImage_Raster::SkImage_Raster\28SkImageInfo\20const&\2c\20sk_sp\2c\20unsigned\20long\2c\20unsigned\20int\29 +3830:SkImage_Lazy::~SkImage_Lazy\28\29_4400 +3831:SkImage_Lazy::Validator::~Validator\28\29 +3832:SkImage_Lazy::Validator::Validator\28sk_sp\2c\20SkColorType\20const*\2c\20sk_sp\29 +3833:SkImage_Lazy::SkImage_Lazy\28SkImage_Lazy::Validator*\29 +3834:SkImage_Ganesh::~SkImage_Ganesh\28\29 +3835:SkImage_Ganesh::ProxyChooser::chooseProxy\28GrRecordingContext*\29 +3836:SkImage_Base::isYUVA\28\29\20const +3837:SkImageShader::MakeSubset\28sk_sp\2c\20SkRect\20const&\2c\20SkTileMode\2c\20SkTileMode\2c\20SkSamplingOptions\20const&\2c\20SkMatrix\20const*\2c\20bool\29 +3838:SkImageShader::CubicResamplerMatrix\28float\2c\20float\29 +3839:SkImageInfo::minRowBytes64\28\29\20const +3840:SkImageInfo::makeAlphaType\28SkAlphaType\29\20const +3841:SkImageInfo::MakeN32Premul\28SkISize\29 +3842:SkImageGenerator::getPixels\28SkPixmap\20const&\29 +3843:SkImageFilters::Blend\28SkBlendMode\2c\20sk_sp\2c\20sk_sp\2c\20SkImageFilters::CropRect\20const&\29 +3844:SkImageFilter_Base::filterImage\28skif::Context\20const&\29\20const +3845:SkImageFilter_Base::affectsTransparentBlack\28\29\20const +3846:SkImageFilterCacheKey::operator==\28SkImageFilterCacheKey\20const&\29\20const +3847:SkImage::readPixels\28GrDirectContext*\2c\20SkPixmap\20const&\2c\20int\2c\20int\2c\20SkImage::CachingHint\29\20const +3848:SkImage::peekPixels\28SkPixmap*\29\20const +3849:SkImage::makeShader\28SkTileMode\2c\20SkTileMode\2c\20SkSamplingOptions\20const&\2c\20SkMatrix\20const*\29\20const +3850:SkIRect::offset\28SkIPoint\20const&\29 +3851:SkIRect::containsNoEmptyCheck\28SkIRect\20const&\29\20const +3852:SkIRect::MakeXYWH\28int\2c\20int\2c\20int\2c\20int\29 +3853:SkIDChangeListener::List::~List\28\29 +3854:SkIDChangeListener::List::add\28sk_sp\29 +3855:SkGradientShader::MakeSweep\28float\2c\20float\2c\20SkRGBA4f<\28SkAlphaType\293>\20const*\2c\20sk_sp\2c\20float\20const*\2c\20int\2c\20SkTileMode\2c\20float\2c\20float\2c\20SkGradientShader::Interpolation\20const&\2c\20SkMatrix\20const*\29 +3856:SkGradientShader::MakeRadial\28SkPoint\20const&\2c\20float\2c\20SkRGBA4f<\28SkAlphaType\293>\20const*\2c\20sk_sp\2c\20float\20const*\2c\20int\2c\20SkTileMode\2c\20SkGradientShader::Interpolation\20const&\2c\20SkMatrix\20const*\29 +3857:SkGradientBaseShader::AppendInterpolatedToDstStages\28SkRasterPipeline*\2c\20SkArenaAlloc*\2c\20bool\2c\20SkGradientShader::Interpolation\20const&\2c\20SkColorSpace\20const*\2c\20SkColorSpace\20const*\29 +3858:SkGlyph::mask\28\29\20const +3859:SkFontScanner_FreeType::openFace\28SkStreamAsset*\2c\20int\2c\20FT_StreamRec_*\29\20const +3860:SkFontPriv::ApproximateTransformedTextSize\28SkFont\20const&\2c\20SkMatrix\20const&\2c\20SkPoint\20const&\29 +3861:SkFontMgr::matchFamily\28char\20const*\29\20const +3862:SkFont::getWidthsBounds\28unsigned\20short\20const*\2c\20int\2c\20float*\2c\20SkRect*\2c\20SkPaint\20const*\29\20const +3863:SkFont::getBounds\28unsigned\20short\20const*\2c\20int\2c\20SkRect*\2c\20SkPaint\20const*\29\20const +3864:SkFindCubicMaxCurvature\28SkPoint\20const*\2c\20float*\29 +3865:SkFILEStream::SkFILEStream\28std::__2::shared_ptr<_IO_FILE>\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29 +3866:SkEmptyFontMgr::onMatchFamilyStyleCharacter\28char\20const*\2c\20SkFontStyle\20const&\2c\20char\20const**\2c\20int\2c\20int\29\20const +3867:SkEdgeClipper::appendQuad\28SkPoint\20const*\2c\20bool\29 +3868:SkEdge::setLine\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkIRect\20const*\2c\20int\29 +3869:SkDrawTreatAAStrokeAsHairline\28float\2c\20SkMatrix\20const&\2c\20float*\29 +3870:SkDrawBase::drawRRect\28SkRRect\20const&\2c\20SkPaint\20const&\29\20const +3871:SkDrawBase::drawDevicePoints\28SkCanvas::PointMode\2c\20unsigned\20long\2c\20SkPoint\20const*\2c\20SkPaint\20const&\2c\20SkDevice*\29\20const +3872:SkDevice::getRelativeTransform\28SkDevice\20const&\29\20const +3873:SkDevice::drawSpecial\28SkSpecialImage*\2c\20SkMatrix\20const&\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const&\2c\20SkCanvas::SrcRectConstraint\29 +3874:SkDevice::drawGlyphRunList\28SkCanvas*\2c\20sktext::GlyphRunList\20const&\2c\20SkPaint\20const&\29 +3875:SkDevice::SkDevice\28SkImageInfo\20const&\2c\20SkSurfaceProps\20const&\29 +3876:SkData::MakeZeroInitialized\28unsigned\20long\29 +3877:SkData::MakeWithoutCopy\28void\20const*\2c\20unsigned\20long\29 +3878:SkDQuad::FindExtrema\28double\20const*\2c\20double*\29 +3879:SkDCubic::subDivide\28double\2c\20double\29\20const +3880:SkDCubic::searchRoots\28double*\2c\20int\2c\20double\2c\20SkDCubic::SearchAxis\2c\20double*\29\20const +3881:SkDCubic::monotonicInX\28\29\20const +3882:SkDCubic::findInflections\28double*\29\20const +3883:SkDConic::FindExtrema\28double\20const*\2c\20float\2c\20double*\29 +3884:SkCubicEdge::updateCubic\28\29 +3885:SkContourMeasure_segTo\28SkPoint\20const*\2c\20unsigned\20int\2c\20float\2c\20float\2c\20SkPath*\29 +3886:SkContourMeasureIter::next\28\29 +3887:SkContourMeasureIter::Impl::compute_quad_segs\28SkPoint\20const*\2c\20float\2c\20int\2c\20int\2c\20unsigned\20int\2c\20int\29 +3888:SkContourMeasureIter::Impl::compute_cubic_segs\28SkPoint\20const*\2c\20float\2c\20int\2c\20int\2c\20unsigned\20int\2c\20int\29 +3889:SkContourMeasureIter::Impl::compute_conic_segs\28SkConic\20const&\2c\20float\2c\20int\2c\20SkPoint\20const&\2c\20int\2c\20SkPoint\20const&\2c\20unsigned\20int\2c\20int\29 +3890:SkContourMeasure::distanceToSegment\28float\2c\20float*\29\20const +3891:SkConic::evalAt\28float\2c\20SkPoint*\2c\20SkPoint*\29\20const +3892:SkConic::evalAt\28float\29\20const +3893:SkConic::TransformW\28SkPoint\20const*\2c\20float\2c\20SkMatrix\20const&\29 +3894:SkCompressedDataSize\28SkTextureCompressionType\2c\20SkISize\2c\20skia_private::TArray*\2c\20bool\29 +3895:SkColorSpace::serialize\28\29\20const +3896:SkColorSpace::MakeRGB\28skcms_TransferFunction\20const&\2c\20skcms_Matrix3x3\20const&\29 +3897:SkColorInfo::operator=\28SkColorInfo&&\29 +3898:SkCoincidentSpans::extend\28SkOpPtT\20const*\2c\20SkOpPtT\20const*\2c\20SkOpPtT\20const*\2c\20SkOpPtT\20const*\29 +3899:SkChopQuadAtYExtrema\28SkPoint\20const*\2c\20SkPoint*\29 +3900:SkCapabilities::RasterBackend\28\29 +3901:SkCanvas::scale\28float\2c\20float\29 +3902:SkCanvas::saveLayer\28SkCanvas::SaveLayerRec\20const&\29 +3903:SkCanvas::onResetClip\28\29 +3904:SkCanvas::onClipShader\28sk_sp\2c\20SkClipOp\29 +3905:SkCanvas::onClipRegion\28SkRegion\20const&\2c\20SkClipOp\29 +3906:SkCanvas::onClipRect\28SkRect\20const&\2c\20SkClipOp\2c\20SkCanvas::ClipEdgeStyle\29 +3907:SkCanvas::onClipRRect\28SkRRect\20const&\2c\20SkClipOp\2c\20SkCanvas::ClipEdgeStyle\29 +3908:SkCanvas::onClipPath\28SkPath\20const&\2c\20SkClipOp\2c\20SkCanvas::ClipEdgeStyle\29 +3909:SkCanvas::internalSave\28\29 +3910:SkCanvas::internalRestore\28\29 +3911:SkCanvas::internalDrawDeviceWithFilter\28SkDevice*\2c\20SkDevice*\2c\20SkSpan>\2c\20SkPaint\20const&\2c\20SkCanvas::DeviceCompatibleWithFilter\2c\20SkColorInfo\20const&\2c\20float\2c\20SkTileMode\2c\20bool\29 +3912:SkCanvas::drawColor\28unsigned\20int\2c\20SkBlendMode\29 +3913:SkCanvas::clipRect\28SkRect\20const&\2c\20bool\29 +3914:SkCanvas::clipPath\28SkPath\20const&\2c\20bool\29 +3915:SkCanvas::clear\28unsigned\20int\29 +3916:SkCanvas::clear\28SkRGBA4f<\28SkAlphaType\293>\20const&\29 +3917:SkCanvas::attemptBlurredRRectDraw\28SkRRect\20const&\2c\20SkPaint\20const&\2c\20SkEnumBitMask\29 +3918:SkCachedData::~SkCachedData\28\29 +3919:SkBlurEngine::BoxBlurWindow\28float\29 +3920:SkBlitterClipper::~SkBlitterClipper\28\29 +3921:SkBlitter::blitRegion\28SkRegion\20const&\29 +3922:SkBlendShader::~SkBlendShader\28\29 +3923:SkBitmapDevice::SkBitmapDevice\28SkBitmap\20const&\2c\20SkSurfaceProps\20const&\2c\20void*\29 +3924:SkBitmapDevice::Create\28SkImageInfo\20const&\2c\20SkSurfaceProps\20const&\2c\20SkRasterHandleAllocator*\29 +3925:SkBitmapDevice::BDDraw::~BDDraw\28\29 +3926:SkBitmapDevice::BDDraw::BDDraw\28SkBitmapDevice*\29 +3927:SkBitmap::writePixels\28SkPixmap\20const&\2c\20int\2c\20int\29 +3928:SkBitmap::setPixels\28void*\29 +3929:SkBitmap::readPixels\28SkPixmap\20const&\2c\20int\2c\20int\29\20const +3930:SkBitmap::installPixels\28SkPixmap\20const&\29 +3931:SkBitmap::allocPixels\28\29 +3932:SkBitmap::SkBitmap\28SkBitmap&&\29 +3933:SkBinaryWriteBuffer::writeScalarArray\28float\20const*\2c\20unsigned\20int\29 +3934:SkBinaryWriteBuffer::writeInt\28int\29 +3935:SkBaseShadowTessellator::~SkBaseShadowTessellator\28\29_5157 +3936:SkBaseShadowTessellator::handleLine\28SkPoint\20const&\29 +3937:SkAutoPixmapStorage::freeStorage\28\29 +3938:SkAutoPathBoundsUpdate::~SkAutoPathBoundsUpdate\28\29 +3939:SkAutoPathBoundsUpdate::SkAutoPathBoundsUpdate\28SkPath*\2c\20SkRect\20const&\29 +3940:SkAutoMalloc::reset\28unsigned\20long\2c\20SkAutoMalloc::OnShrink\29 +3941:SkAutoDescriptor::free\28\29 +3942:SkArenaAllocWithReset::reset\28\29 +3943:SkAnalyticQuadraticEdge::updateQuadratic\28\29 +3944:SkAnalyticEdge::goY\28int\29 +3945:SkAnalyticCubicEdge::updateCubic\28bool\29 +3946:SkAAClipBlitter::ensureRunsAndAA\28\29 +3947:SkAAClip::setRegion\28SkRegion\20const&\29 +3948:SkAAClip::setRect\28SkIRect\20const&\29 +3949:SkAAClip::quickContains\28int\2c\20int\2c\20int\2c\20int\29\20const +3950:SkAAClip::RunHead::Alloc\28int\2c\20unsigned\20long\29 +3951:SkAAClip::Builder::AppendRun\28SkTDArray&\2c\20unsigned\20int\2c\20int\29 +3952:Sk4f_toL32\28skvx::Vec<4\2c\20float>\20const&\29 +3953:SSVertex*\20SkArenaAlloc::make\28GrTriangulator::Vertex*&\29 +3954:RunBasedAdditiveBlitter::flush\28\29 +3955:R.10100 +3956:OpAsWinding::nextEdge\28Contour&\2c\20OpAsWinding::Edge\29 +3957:OT::sbix::get_strike\28unsigned\20int\29\20const +3958:OT::hb_paint_context_t::get_color\28unsigned\20int\2c\20float\2c\20int*\29 +3959:OT::hb_ot_apply_context_t::skipping_iterator_t::prev\28unsigned\20int*\29 +3960:OT::hb_ot_apply_context_t::check_glyph_property\28hb_glyph_info_t\20const*\2c\20unsigned\20int\29\20const +3961:OT::glyf_impl::CompositeGlyphRecord::translate\28contour_point_t\20const&\2c\20hb_array_t\29 +3962:OT::VariationStore::sanitize\28hb_sanitize_context_t*\29\20const +3963:OT::VarSizedBinSearchArrayOf>\2c\20OT::IntType\2c\20false>>>::get_length\28\29\20const +3964:OT::Script::get_lang_sys\28unsigned\20int\29\20const +3965:OT::PaintSkew::sanitize\28hb_sanitize_context_t*\29\20const +3966:OT::OpenTypeOffsetTable::sanitize\28hb_sanitize_context_t*\29\20const +3967:OT::OS2::has_data\28\29\20const +3968:OT::Layout::GSUB_impl::SubstLookup::serialize_ligature\28hb_serialize_context_t*\2c\20unsigned\20int\2c\20hb_sorted_array_t\2c\20hb_array_t\2c\20hb_array_t\2c\20hb_array_t\2c\20hb_array_t\29 +3969:OT::Layout::GPOS_impl::MarkArray::apply\28OT::hb_ot_apply_context_t*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20OT::Layout::GPOS_impl::AnchorMatrix\20const&\2c\20unsigned\20int\2c\20unsigned\20int\29\20const +3970:OT::HVARVVAR::sanitize\28hb_sanitize_context_t*\29\20const +3971:OT::GSUBGPOS::get_lookup_count\28\29\20const +3972:OT::GSUBGPOS::get_feature_list\28\29\20const +3973:OT::GSUBGPOS::accelerator_t::get_accel\28unsigned\20int\29\20const +3974:OT::Device::get_y_delta\28hb_font_t*\2c\20OT::VariationStore\20const&\2c\20float*\29\20const +3975:OT::Device::get_x_delta\28hb_font_t*\2c\20OT::VariationStore\20const&\2c\20float*\29\20const +3976:OT::ClipList::get_extents\28unsigned\20int\2c\20hb_glyph_extents_t*\2c\20OT::VarStoreInstancer\20const&\29\20const +3977:OT::COLR::paint_glyph\28hb_font_t*\2c\20unsigned\20int\2c\20hb_paint_funcs_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20bool\29\20const +3978:OT::ArrayOf>::serialize\28hb_serialize_context_t*\2c\20unsigned\20int\2c\20bool\29 +3979:MaskAdditiveBlitter::~MaskAdditiveBlitter\28\29 +3980:LineQuadraticIntersections::uniqueAnswer\28double\2c\20SkDPoint\20const&\29 +3981:LineQuadraticIntersections::pinTs\28double*\2c\20double*\2c\20SkDPoint*\2c\20LineQuadraticIntersections::PinTPoint\29 +3982:LineQuadraticIntersections::checkCoincident\28\29 +3983:LineQuadraticIntersections::addLineNearEndPoints\28\29 +3984:LineCubicIntersections::uniqueAnswer\28double\2c\20SkDPoint\20const&\29 +3985:LineCubicIntersections::pinTs\28double*\2c\20double*\2c\20SkDPoint*\2c\20LineCubicIntersections::PinTPoint\29 +3986:LineCubicIntersections::checkCoincident\28\29 +3987:LineCubicIntersections::addLineNearEndPoints\28\29 +3988:LineConicIntersections::validT\28double*\2c\20double\2c\20double*\29 +3989:LineConicIntersections::uniqueAnswer\28double\2c\20SkDPoint\20const&\29 +3990:LineConicIntersections::pinTs\28double*\2c\20double*\2c\20SkDPoint*\2c\20LineConicIntersections::PinTPoint\29 +3991:LineConicIntersections::checkCoincident\28\29 +3992:LineConicIntersections::addLineNearEndPoints\28\29 +3993:HandleInnerJoin\28SkPath*\2c\20SkPoint\20const&\2c\20SkPoint\20const&\29 +3994:GrVertexChunkBuilder::~GrVertexChunkBuilder\28\29 +3995:GrTriangulator::tessellate\28GrTriangulator::VertexList\20const&\2c\20GrTriangulator::Comparator\20const&\29 +3996:GrTriangulator::splitEdge\28GrTriangulator::Edge*\2c\20GrTriangulator::Vertex*\2c\20GrTriangulator::EdgeList*\2c\20GrTriangulator::Vertex**\2c\20GrTriangulator::Comparator\20const&\29 +3997:GrTriangulator::pathToPolys\28float\2c\20SkRect\20const&\2c\20bool*\29 +3998:GrTriangulator::makePoly\28GrTriangulator::Poly**\2c\20GrTriangulator::Vertex*\2c\20int\29\20const +3999:GrTriangulator::generateCubicPoints\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20float\2c\20GrTriangulator::VertexList*\2c\20int\29\20const +4000:GrTriangulator::checkForIntersection\28GrTriangulator::Edge*\2c\20GrTriangulator::Edge*\2c\20GrTriangulator::EdgeList*\2c\20GrTriangulator::Vertex**\2c\20GrTriangulator::VertexList*\2c\20GrTriangulator::Comparator\20const&\29 +4001:GrTriangulator::applyFillType\28int\29\20const +4002:GrTriangulator::SortMesh\28GrTriangulator::VertexList*\2c\20GrTriangulator::Comparator\20const&\29 +4003:GrTriangulator::MonotonePoly::addEdge\28GrTriangulator::Edge*\29 +4004:GrTriangulator::GrTriangulator\28SkPath\20const&\2c\20SkArenaAlloc*\29 +4005:GrTriangulator::Edge::insertBelow\28GrTriangulator::Vertex*\2c\20GrTriangulator::Comparator\20const&\29 +4006:GrTriangulator::Edge::insertAbove\28GrTriangulator::Vertex*\2c\20GrTriangulator::Comparator\20const&\29 +4007:GrTriangulator::BreadcrumbTriangleList::append\28SkArenaAlloc*\2c\20SkPoint\2c\20SkPoint\2c\20SkPoint\2c\20int\29 +4008:GrThreadSafeCache::recycleEntry\28GrThreadSafeCache::Entry*\29 +4009:GrThreadSafeCache::dropAllRefs\28\29 +4010:GrTextureRenderTargetProxy::~GrTextureRenderTargetProxy\28\29_9474 +4011:GrTextureRenderTargetProxy::onUninstantiatedGpuMemorySize\28\29\20const +4012:GrTextureRenderTargetProxy::instantiate\28GrResourceProvider*\29 +4013:GrTextureRenderTargetProxy::createSurface\28GrResourceProvider*\29\20const +4014:GrTextureRenderTargetProxy::callbackDesc\28\29\20const +4015:GrTextureProxy::~GrTextureProxy\28\29 +4016:GrTextureEffect::Sampling::Sampling\28GrSurfaceProxy\20const&\2c\20GrSamplerState\2c\20SkRect\20const&\2c\20SkRect\20const*\2c\20float\20const*\2c\20bool\2c\20GrCaps\20const&\2c\20SkPoint\29::$_0::operator\28\29\28int\2c\20GrSamplerState::WrapMode\29\20const +4017:GrTextureEffect::Sampling::Sampling\28GrSurfaceProxy\20const&\2c\20GrSamplerState\2c\20SkRect\20const&\2c\20SkRect\20const*\2c\20float\20const*\2c\20bool\2c\20GrCaps\20const&\2c\20SkPoint\29 +4018:GrTextureEffect::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29::$_3::operator\28\29\28bool\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\29\20const +4019:GrTexture::GrTexture\28GrGpu*\2c\20SkISize\20const&\2c\20skgpu::Protected\2c\20GrTextureType\2c\20GrMipmapStatus\2c\20std::__2::basic_string_view>\29 +4020:GrTexture::ComputeScratchKey\28GrCaps\20const&\2c\20GrBackendFormat\20const&\2c\20SkISize\2c\20skgpu::Renderable\2c\20int\2c\20skgpu::Mipmapped\2c\20skgpu::Protected\2c\20skgpu::ScratchKey*\29 +4021:GrSurfaceProxyView::asTextureProxyRef\28\29\20const +4022:GrSurfaceProxy::instantiateImpl\28GrResourceProvider*\2c\20int\2c\20skgpu::Renderable\2c\20skgpu::Mipmapped\2c\20skgpu::UniqueKey\20const*\29 +4023:GrSurfaceProxy::GrSurfaceProxy\28sk_sp\2c\20SkBackingFit\2c\20GrSurfaceProxy::UseAllocator\29 +4024:GrStyledShape::styledBounds\28\29\20const +4025:GrStyledShape::addGenIDChangeListener\28sk_sp\29\20const +4026:GrStyledShape::GrStyledShape\28SkRect\20const&\2c\20GrStyle\20const&\2c\20GrStyledShape::DoSimplify\29 +4027:GrStyle::isSimpleHairline\28\29\20const +4028:GrStyle::initPathEffect\28sk_sp\29 +4029:GrStencilSettings::Face::reset\28GrTStencilFaceSettings\20const&\2c\20bool\2c\20int\29 +4030:GrSimpleMeshDrawOpHelper::fixedFunctionFlags\28\29\20const +4031:GrShape::setPath\28SkPath\20const&\29 +4032:GrShape::segmentMask\28\29\20const +4033:GrShape::operator=\28GrShape\20const&\29 +4034:GrShape::convex\28bool\29\20const +4035:GrShaderVar::GrShaderVar\28SkString\2c\20SkSLType\2c\20int\29 +4036:GrResourceProvider::findResourceByUniqueKey\28skgpu::UniqueKey\20const&\29 +4037:GrResourceProvider::createPatternedIndexBuffer\28unsigned\20short\20const*\2c\20int\2c\20int\2c\20int\2c\20skgpu::UniqueKey\20const*\29 +4038:GrResourceCache::removeUniqueKey\28GrGpuResource*\29 +4039:GrResourceCache::getNextTimestamp\28\29 +4040:GrResourceCache::findAndRefScratchResource\28skgpu::ScratchKey\20const&\29 +4041:GrRenderTask::dependsOn\28GrRenderTask\20const*\29\20const +4042:GrRenderTargetProxy::~GrRenderTargetProxy\28\29 +4043:GrRenderTargetProxy::canUseStencil\28GrCaps\20const&\29\20const +4044:GrRecordingContextPriv::createDevice\28skgpu::Budgeted\2c\20SkImageInfo\20const&\2c\20SkBackingFit\2c\20int\2c\20skgpu::Mipmapped\2c\20skgpu::Protected\2c\20GrSurfaceOrigin\2c\20SkSurfaceProps\20const&\2c\20skgpu::ganesh::Device::InitContents\29 +4045:GrRecordingContextPriv::addOnFlushCallbackObject\28GrOnFlushCallbackObject*\29 +4046:GrRecordingContext::~GrRecordingContext\28\29 +4047:GrQuadUtils::TessellationHelper::reset\28GrQuad\20const&\2c\20GrQuad\20const*\29 +4048:GrQuadUtils::TessellationHelper::getEdgeEquations\28\29 +4049:GrQuadUtils::TessellationHelper::Vertices::moveAlong\28GrQuadUtils::TessellationHelper::EdgeVectors\20const&\2c\20skvx::Vec<4\2c\20float>\20const&\29 +4050:GrQuadUtils::ResolveAAType\28GrAAType\2c\20GrQuadAAFlags\2c\20GrQuad\20const&\2c\20GrAAType*\2c\20GrQuadAAFlags*\29 +4051:GrQuadUtils::CropToRect\28SkRect\20const&\2c\20GrAA\2c\20DrawQuad*\2c\20bool\29 +4052:GrQuadBuffer<\28anonymous\20namespace\29::FillRectOpImpl::ColorAndAA>::append\28GrQuad\20const&\2c\20\28anonymous\20namespace\29::FillRectOpImpl::ColorAndAA&&\2c\20GrQuad\20const*\29 +4053:GrQuad::setQuadType\28GrQuad::Type\29 +4054:GrPorterDuffXPFactory::SimpleSrcOverXP\28\29 +4055:GrPipeline*\20SkArenaAlloc::make\28GrPipeline::InitArgs&\2c\20GrProcessorSet&&\2c\20GrAppliedClip&&\29 +4056:GrPersistentCacheUtils::UnpackCachedShaders\28SkReadBuffer*\2c\20std::__2::basic_string\2c\20std::__2::allocator>*\2c\20SkSL::ProgramInterface*\2c\20int\2c\20GrPersistentCacheUtils::ShaderMetadata*\29 +4057:GrPathUtils::quadraticPointCount\28SkPoint\20const*\2c\20float\29 +4058:GrPathUtils::convertCubicToQuads\28SkPoint\20const*\2c\20float\2c\20skia_private::TArray*\29 +4059:GrPathTessellationShader::Make\28GrShaderCaps\20const&\2c\20SkArenaAlloc*\2c\20SkMatrix\20const&\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20skgpu::tess::PatchAttribs\29 +4060:GrPathTessellationShader::MakeSimpleTriangleShader\28SkArenaAlloc*\2c\20SkMatrix\20const&\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\29 +4061:GrOvalOpFactory::MakeOvalOp\28GrRecordingContext*\2c\20GrPaint&&\2c\20SkMatrix\20const&\2c\20SkRect\20const&\2c\20GrStyle\20const&\2c\20GrShaderCaps\20const*\29 +4062:GrOpsRenderPass::drawIndexed\28int\2c\20int\2c\20unsigned\20short\2c\20unsigned\20short\2c\20int\29 +4063:GrOpFlushState::draw\28int\2c\20int\29 +4064:GrOp::chainConcat\28std::__2::unique_ptr>\29 +4065:GrNonAtomicRef::unref\28\29\20const +4066:GrModulateAtlasCoverageEffect::GrModulateAtlasCoverageEffect\28GrModulateAtlasCoverageEffect\20const&\29 +4067:GrMipLevel::operator=\28GrMipLevel&&\29 +4068:GrMeshDrawOp::PatternHelper::PatternHelper\28GrMeshDrawTarget*\2c\20GrPrimitiveType\2c\20unsigned\20long\2c\20sk_sp\2c\20int\2c\20int\2c\20int\2c\20int\29 +4069:GrMakeUniqueKeyInvalidationListener\28skgpu::UniqueKey*\2c\20unsigned\20int\29 +4070:GrImageInfo::makeDimensions\28SkISize\29\20const +4071:GrGpuResource::~GrGpuResource\28\29 +4072:GrGpuResource::removeScratchKey\28\29 +4073:GrGpuResource::registerWithCacheWrapped\28GrWrapCacheable\29 +4074:GrGpuResource::getResourceName\28\29\20const +4075:GrGpuResource::dumpMemoryStatisticsPriv\28SkTraceMemoryDump*\2c\20SkString\20const&\2c\20char\20const*\2c\20unsigned\20long\29\20const +4076:GrGpuResource::CreateUniqueID\28\29 +4077:GrGpuBuffer::onGpuMemorySize\28\29\20const +4078:GrGpu::submitToGpu\28\29 +4079:GrGpu::resolveRenderTarget\28GrRenderTarget*\2c\20SkIRect\20const&\29 +4080:GrGpu::executeFlushInfo\28SkSpan\2c\20SkSurfaces::BackendSurfaceAccess\2c\20GrFlushInfo\20const&\2c\20std::__2::optional\2c\20skgpu::MutableTextureState\20const*\29 +4081:GrGeometryProcessor::TextureSampler::TextureSampler\28GrSamplerState\2c\20GrBackendFormat\20const&\2c\20skgpu::Swizzle\20const&\29 +4082:GrGeometryProcessor::TextureSampler::TextureSampler\28GrGeometryProcessor::TextureSampler&&\29 +4083:GrGeometryProcessor::ProgramImpl::TransformInfo::TransformInfo\28GrGeometryProcessor::ProgramImpl::TransformInfo\20const&\29 +4084:GrGeometryProcessor::ProgramImpl::AddMatrixKeys\28GrShaderCaps\20const&\2c\20unsigned\20int\2c\20SkMatrix\20const&\2c\20SkMatrix\20const&\29 +4085:GrGeometryProcessor::Attribute::size\28\29\20const +4086:GrGLUniformHandler::~GrGLUniformHandler\28\29 +4087:GrGLUniformHandler::getUniformVariable\28GrResourceHandle\29\20const +4088:GrGLTextureRenderTarget::~GrGLTextureRenderTarget\28\29_11911 +4089:GrGLTextureRenderTarget::onRelease\28\29 +4090:GrGLTextureRenderTarget::onGpuMemorySize\28\29\20const +4091:GrGLTextureRenderTarget::onAbandon\28\29 +4092:GrGLTextureRenderTarget::dumpMemoryStatistics\28SkTraceMemoryDump*\29\20const +4093:GrGLTexture::~GrGLTexture\28\29 +4094:GrGLTexture::onRelease\28\29 +4095:GrGLTexture::dumpMemoryStatistics\28SkTraceMemoryDump*\29\20const +4096:GrGLTexture::TextureTypeFromTarget\28unsigned\20int\29 +4097:GrGLSemaphore::Make\28GrGLGpu*\2c\20bool\29 +4098:GrGLSLVaryingHandler::~GrGLSLVaryingHandler\28\29 +4099:GrGLSLUniformHandler::addInputSampler\28skgpu::Swizzle\20const&\2c\20char\20const*\29 +4100:GrGLSLUniformHandler::UniformInfo::~UniformInfo\28\29 +4101:GrGLSLShaderBuilder::appendTextureLookup\28SkString*\2c\20GrResourceHandle\2c\20char\20const*\29\20const +4102:GrGLSLShaderBuilder::appendColorGamutXform\28char\20const*\2c\20GrGLSLColorSpaceXformHelper*\29 +4103:GrGLSLShaderBuilder::appendColorGamutXform\28SkString*\2c\20char\20const*\2c\20GrGLSLColorSpaceXformHelper*\29 +4104:GrGLSLProgramDataManager::setSkMatrix\28GrResourceHandle\2c\20SkMatrix\20const&\29\20const +4105:GrGLSLProgramBuilder::writeFPFunction\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29 +4106:GrGLSLProgramBuilder::nameExpression\28SkString*\2c\20char\20const*\29 +4107:GrGLSLProgramBuilder::fragmentProcessorHasCoordsParam\28GrFragmentProcessor\20const*\29\20const +4108:GrGLSLProgramBuilder::emitSampler\28GrBackendFormat\20const&\2c\20GrSamplerState\2c\20skgpu::Swizzle\20const&\2c\20char\20const*\29 +4109:GrGLSLFragmentShaderBuilder::~GrGLSLFragmentShaderBuilder\28\29_10169 +4110:GrGLRenderTarget::~GrGLRenderTarget\28\29 +4111:GrGLRenderTarget::onRelease\28\29 +4112:GrGLRenderTarget::onAbandon\28\29 +4113:GrGLRenderTarget::dumpMemoryStatistics\28SkTraceMemoryDump*\29\20const +4114:GrGLProgramDataManager::~GrGLProgramDataManager\28\29 +4115:GrGLProgramBuilder::~GrGLProgramBuilder\28\29 +4116:GrGLProgramBuilder::computeCountsAndStrides\28unsigned\20int\2c\20GrGeometryProcessor\20const&\2c\20bool\29 +4117:GrGLProgramBuilder::addInputVars\28SkSL::ProgramInterface\20const&\29 +4118:GrGLOpsRenderPass::dmsaaLoadStoreBounds\28\29\20const +4119:GrGLOpsRenderPass::bindInstanceBuffer\28GrBuffer\20const*\2c\20int\29 +4120:GrGLGpu::insertSemaphore\28GrSemaphore*\29 +4121:GrGLGpu::flushViewport\28SkIRect\20const&\2c\20int\2c\20GrSurfaceOrigin\29 +4122:GrGLGpu::flushScissor\28GrScissorState\20const&\2c\20int\2c\20GrSurfaceOrigin\29 +4123:GrGLGpu::flushClearColor\28std::__2::array\29 +4124:GrGLGpu::disableStencil\28\29 +4125:GrGLGpu::deleteSync\28__GLsync*\29 +4126:GrGLGpu::createTexture\28SkISize\2c\20GrGLFormat\2c\20unsigned\20int\2c\20skgpu::Renderable\2c\20GrGLTextureParameters::SamplerOverriddenState*\2c\20int\2c\20skgpu::Protected\2c\20std::__2::basic_string_view>\29 +4127:GrGLGpu::copySurfaceAsDraw\28GrSurface*\2c\20bool\2c\20GrSurface*\2c\20SkIRect\20const&\2c\20SkIRect\20const&\2c\20SkFilterMode\29 +4128:GrGLGpu::HWVertexArrayState::bindInternalVertexArray\28GrGLGpu*\2c\20GrBuffer\20const*\29 +4129:GrGLFunction::GrGLFunction\28void\20\28*\29\28unsigned\20int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20char\2c\20int\2c\20void\20const*\29\29::'lambda'\28void\20const*\2c\20unsigned\20int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20char\2c\20int\2c\20void\20const*\29::__invoke\28void\20const*\2c\20unsigned\20int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20char\2c\20int\2c\20void\20const*\29 +4130:GrGLFunction::GrGLFunction\28void\20\28*\29\28unsigned\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\29\29::'lambda'\28void\20const*\2c\20unsigned\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\29::__invoke\28void\20const*\2c\20unsigned\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\29 +4131:GrGLFunction::GrGLFunction\28void\20\28*\29\28int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20void*\29\29::'lambda'\28void\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20void*\29::__invoke\28void\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20void*\29 +4132:GrGLFunction::GrGLFunction\28unsigned\20char\20const*\20\28*\29\28unsigned\20int\2c\20unsigned\20int\29\29::'lambda'\28void\20const*\2c\20unsigned\20int\2c\20unsigned\20int\29::__invoke\28void\20const*\2c\20unsigned\20int\2c\20unsigned\20int\29 +4133:GrGLContextInfo::~GrGLContextInfo\28\29 +4134:GrGLCaps::getRenderTargetSampleCount\28int\2c\20GrGLFormat\29\20const +4135:GrGLCaps::canCopyAsDraw\28GrGLFormat\2c\20bool\2c\20bool\29\20const +4136:GrGLBuffer::~GrGLBuffer\28\29 +4137:GrGLBuffer::Make\28GrGLGpu*\2c\20unsigned\20long\2c\20GrGpuBufferType\2c\20GrAccessPattern\29 +4138:GrGLBackendTextureData::GrGLBackendTextureData\28GrGLTextureInfo\20const&\2c\20sk_sp\29 +4139:GrGLAttribArrayState::invalidate\28\29 +4140:GrGLAttribArrayState::enableVertexArrays\28GrGLGpu\20const*\2c\20int\2c\20GrPrimitiveRestart\29 +4141:GrGLAttachment::GrGLAttachment\28GrGpu*\2c\20unsigned\20int\2c\20SkISize\2c\20GrAttachment::UsageFlags\2c\20int\2c\20GrGLFormat\2c\20std::__2::basic_string_view>\29 +4142:GrFragmentProcessors::make_effect_fp\28sk_sp\2c\20char\20const*\2c\20sk_sp\2c\20std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\2c\20SkSpan\2c\20GrFPArgs\20const&\29 +4143:GrFragmentProcessors::IsSupported\28SkMaskFilter\20const*\29 +4144:GrFragmentProcessor::makeProgramImpl\28\29\20const +4145:GrFragmentProcessor::addToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +4146:GrFragmentProcessor::ProgramImpl::~ProgramImpl\28\29 +4147:GrFragmentProcessor::MulInputByChildAlpha\28std::__2::unique_ptr>\29 +4148:GrFragmentProcessor::HighPrecision\28std::__2::unique_ptr>\29::HighPrecisionFragmentProcessor::constantOutputForConstantInput\28SkRGBA4f<\28SkAlphaType\292>\20const&\29\20const +4149:GrFragmentProcessor::DeviceSpace\28std::__2::unique_ptr>\29 +4150:GrEagerDynamicVertexAllocator::lock\28unsigned\20long\2c\20int\29 +4151:GrDynamicAtlas::makeNode\28GrDynamicAtlas::Node*\2c\20int\2c\20int\2c\20int\2c\20int\29 +4152:GrDstProxyView::GrDstProxyView\28GrDstProxyView\20const&\29 +4153:GrDrawingManager::setLastRenderTask\28GrSurfaceProxy\20const*\2c\20GrRenderTask*\29 +4154:GrDrawingManager::insertTaskBeforeLast\28sk_sp\29 +4155:GrDrawingManager::flushSurfaces\28SkSpan\2c\20SkSurfaces::BackendSurfaceAccess\2c\20GrFlushInfo\20const&\2c\20skgpu::MutableTextureState\20const*\29 +4156:GrDrawOpAtlas::makeMRU\28skgpu::Plot*\2c\20unsigned\20int\29 +4157:GrDefaultGeoProcFactory::MakeForDeviceSpace\28SkArenaAlloc*\2c\20GrDefaultGeoProcFactory::Color\20const&\2c\20GrDefaultGeoProcFactory::Coverage\20const&\2c\20GrDefaultGeoProcFactory::LocalCoords\20const&\2c\20SkMatrix\20const&\29 +4158:GrCpuVertexAllocator::~GrCpuVertexAllocator\28\29 +4159:GrColorTypeClampType\28GrColorType\29 +4160:GrColorSpaceXform::Equals\28GrColorSpaceXform\20const*\2c\20GrColorSpaceXform\20const*\29 +4161:GrBufferAllocPool::unmap\28\29 +4162:GrBufferAllocPool::reset\28\29 +4163:GrBlurUtils::extract_draw_rect_from_data\28SkData*\2c\20SkIRect\20const&\29 +4164:GrBlurUtils::can_filter_mask\28SkMaskFilterBase\20const*\2c\20GrStyledShape\20const&\2c\20SkIRect\20const&\2c\20SkIRect\20const&\2c\20SkMatrix\20const&\2c\20SkIRect*\29 +4165:GrBlurUtils::GaussianBlur\28GrRecordingContext*\2c\20GrSurfaceProxyView\2c\20GrColorType\2c\20SkAlphaType\2c\20sk_sp\2c\20SkIRect\2c\20SkIRect\2c\20float\2c\20float\2c\20SkTileMode\2c\20SkBackingFit\29 +4166:GrBicubicEffect::MakeSubset\28GrSurfaceProxyView\2c\20SkAlphaType\2c\20SkMatrix\20const&\2c\20GrSamplerState::WrapMode\2c\20GrSamplerState::WrapMode\2c\20SkRect\20const&\2c\20SkCubicResampler\2c\20GrBicubicEffect::Direction\2c\20GrCaps\20const&\29 +4167:GrBicubicEffect::GrBicubicEffect\28std::__2::unique_ptr>\2c\20SkCubicResampler\2c\20GrBicubicEffect::Direction\2c\20GrBicubicEffect::Clamp\29 +4168:GrBackendTextures::MakeGL\28int\2c\20int\2c\20skgpu::Mipmapped\2c\20GrGLTextureInfo\20const&\2c\20sk_sp\2c\20std::__2::basic_string_view>\29 +4169:GrBackendFormatStencilBits\28GrBackendFormat\20const&\29 +4170:GrBackendFormat::operator==\28GrBackendFormat\20const&\29\20const +4171:GrAtlasManager::resolveMaskFormat\28skgpu::MaskFormat\29\20const +4172:GrAATriangulator::~GrAATriangulator\28\29 +4173:GrAATriangulator::makeEvent\28GrAATriangulator::SSEdge*\2c\20GrAATriangulator::EventList*\29\20const +4174:GrAATriangulator::connectSSEdge\28GrTriangulator::Vertex*\2c\20GrTriangulator::Vertex*\2c\20GrTriangulator::Comparator\20const&\29 +4175:GrAAConvexTessellator::terminate\28GrAAConvexTessellator::Ring\20const&\29 +4176:GrAAConvexTessellator::computePtAlongBisector\28int\2c\20SkPoint\20const&\2c\20int\2c\20float\2c\20SkPoint*\29\20const +4177:GrAAConvexTessellator::computeNormals\28\29::$_0::operator\28\29\28SkPoint\29\20const +4178:GrAAConvexTessellator::CandidateVerts::originatingIdx\28int\29\20const +4179:GrAAConvexTessellator::CandidateVerts::fuseWithPrior\28int\29 +4180:GrAAConvexTessellator::CandidateVerts::addNewPt\28SkPoint\20const&\2c\20int\2c\20int\2c\20bool\29 +4181:GetVariationDesignPosition\28FT_FaceRec_*\2c\20SkFontArguments::VariationPosition::Coordinate*\2c\20int\29 +4182:GetAxes\28FT_FaceRec_*\2c\20skia_private::STArray<4\2c\20SkFontParameters::Variation::Axis\2c\20true>*\29 +4183:FT_Set_Transform +4184:FT_Set_Char_Size +4185:FT_Select_Metrics +4186:FT_Request_Metrics +4187:FT_List_Remove +4188:FT_List_Finalize +4189:FT_Hypot +4190:FT_GlyphLoader_CreateExtra +4191:FT_GlyphLoader_Adjust_Points +4192:FT_Get_Paint +4193:FT_Get_MM_Var +4194:FT_Get_Color_Glyph_Paint +4195:FT_Done_GlyphSlot +4196:FT_Done_Face +4197:FT_Activate_Size +4198:EllipticalRRectOp::~EllipticalRRectOp\28\29 +4199:EdgeLT::operator\28\29\28Edge\20const&\2c\20Edge\20const&\29\20const +4200:DAffineMatrix::mapPoint\28\28anonymous\20namespace\29::DPoint\20const&\29\20const +4201:DAffineMatrix::mapPoint\28SkPoint\20const&\29\20const +4202:Cr_z_inflate_table +4203:CopyFromCompoundDictionary +4204:Compute_Point_Displacement +4205:CircularRRectOp::~CircularRRectOp\28\29 +4206:CFF::cff_stack_t::push\28\29 +4207:CFF::arg_stack_t::pop_int\28\29 +4208:CFF::CFFIndex>::get_size\28\29\20const +4209:BrotliWarmupBitReader +4210:Bounder::Bounder\28SkRect\20const&\2c\20SkPaint\20const&\29 +4211:BlockIndexIterator::Last\28SkBlockAllocator::Block\20const*\29\2c\20&SkTBlockList::First\28SkBlockAllocator::Block\20const*\29\2c\20&SkTBlockList::Decrement\28SkBlockAllocator::Block\20const*\2c\20int\29\2c\20&SkTBlockList::GetItem\28SkBlockAllocator::Block*\2c\20int\29>::Item::operator++\28\29 +4212:ActiveEdgeList::DoubleRotation\28ActiveEdge*\2c\20int\29 +4213:AAT::kerxTupleKern\28int\2c\20unsigned\20int\2c\20void\20const*\2c\20AAT::hb_aat_apply_context_t*\29 +4214:AAT::feat::get_feature\28hb_aat_layout_feature_type_t\29\20const +4215:AAT::StateTable::sanitize\28hb_sanitize_context_t*\2c\20unsigned\20int*\29\20const +4216:AAT::StateTable::get_class\28unsigned\20int\2c\20unsigned\20int\29\20const +4217:AAT::StateTable::get_entry\28int\2c\20unsigned\20int\29\20const +4218:AAT::Lookup::sanitize\28hb_sanitize_context_t*\29\20const +4219:AAT::ClassTable>::get_class\28unsigned\20int\2c\20unsigned\20int\29\20const +4220:4001 +4221:4002 +4222:4003 +4223:4004 +4224:4005 +4225:4006 +4226:4007 +4227:4008 +4228:4009 +4229:4010 +4230:4011 +4231:4012 +4232:4013 +4233:4014 +4234:4015 +4235:4016 +4236:4017 +4237:4018 +4238:4019 +4239:4020 +4240:4021 +4241:4022 +4242:4023 +4243:4024 +4244:4025 +4245:4026 +4246:4027 +4247:4028 +4248:4029 +4249:4030 +4250:4031 +4251:4032 +4252:4033 +4253:4034 +4254:4035 +4255:4036 +4256:4037 +4257:4038 +4258:4039 +4259:4040 +4260:4041 +4261:4042 +4262:4043 +4263:4044 +4264:4045 +4265:4046 +4266:4047 +4267:4048 +4268:4049 +4269:4050 +4270:zeroinfnan +4271:zero_mark_widths_by_gdef\28hb_buffer_t*\2c\20bool\29 +4272:xyzd50_to_lab\28SkRGBA4f<\28SkAlphaType\292>\2c\20bool*\29 +4273:xyz_almost_equal\28skcms_Matrix3x3\20const&\2c\20skcms_Matrix3x3\20const&\29 +4274:write_vertex_position\28GrGLSLVertexBuilder*\2c\20GrGLSLUniformHandler*\2c\20GrShaderCaps\20const&\2c\20GrShaderVar\20const&\2c\20SkMatrix\20const&\2c\20char\20const*\2c\20GrShaderVar*\2c\20GrResourceHandle*\29 +4275:write_passthrough_vertex_position\28GrGLSLVertexBuilder*\2c\20GrShaderVar\20const&\2c\20GrShaderVar*\29 +4276:winding_mono_quad\28SkPoint\20const*\2c\20float\2c\20float\2c\20int*\29 +4277:winding_mono_conic\28SkConic\20const&\2c\20float\2c\20float\2c\20int*\29 +4278:wctomb +4279:wchar_t*\20std::__2::copy\5babi:nn180100\5d\2c\20wchar_t*>\28std::__2::__wrap_iter\2c\20std::__2::__wrap_iter\2c\20wchar_t*\29 +4280:wchar_t*\20std::__2::__constexpr_memmove\5babi:nn180100\5d\28wchar_t*\2c\20wchar_t\20const*\2c\20std::__2::__element_count\29 +4281:walk_simple_edges\28SkEdge*\2c\20SkBlitter*\2c\20int\2c\20int\29 +4282:vsscanf +4283:void\20std::__2::unique_ptr::Pair\2c\20unsigned\20int\2c\20skia_private::THashMap::Pair>::Slot\20\5b\5d\2c\20std::__2::default_delete::Pair\2c\20unsigned\20int\2c\20skia_private::THashMap::Pair>::Slot\20\5b\5d>>::reset\5babi:ne180100\5d::Pair\2c\20unsigned\20int\2c\20skia_private::THashMap::Pair>::Slot*\2c\200>\28skia_private::THashTable::Pair\2c\20unsigned\20int\2c\20skia_private::THashMap::Pair>::Slot*\29 +4284:void\20std::__2::unique_ptr\2c\20std::__2::allocator>>\2c\20skia::textlayout::FontCollection::FamilyKey::Hasher>::Pair\2c\20skia::textlayout::FontCollection::FamilyKey\2c\20skia_private::THashMap\2c\20std::__2::allocator>>\2c\20skia::textlayout::FontCollection::FamilyKey::Hasher>::Pair>::Slot\20\5b\5d\2c\20std::__2::default_delete\2c\20std::__2::allocator>>\2c\20skia::textlayout::FontCollection::FamilyKey::Hasher>::Pair\2c\20skia::textlayout::FontCollection::FamilyKey\2c\20skia_private::THashMap\2c\20std::__2::allocator>>\2c\20skia::textlayout::FontCollection::FamilyKey::Hasher>::Pair>::Slot\20\5b\5d>>::reset\5babi:ne180100\5d\2c\20std::__2::allocator>>\2c\20skia::textlayout::FontCollection::FamilyKey::Hasher>::Pair\2c\20skia::textlayout::FontCollection::FamilyKey\2c\20skia_private::THashMap\2c\20std::__2::allocator>>\2c\20skia::textlayout::FontCollection::FamilyKey::Hasher>::Pair>::Slot*\2c\200>\28skia_private::THashTable\2c\20std::__2::allocator>>\2c\20skia::textlayout::FontCollection::FamilyKey::Hasher>::Pair\2c\20skia::textlayout::FontCollection::FamilyKey\2c\20skia_private::THashMap\2c\20std::__2::allocator>>\2c\20skia::textlayout::FontCollection::FamilyKey::Hasher>::Pair>::Slot*\29 +4285:void\20std::__2::unique_ptr>::Pair\2c\20skgpu::ganesh::AtlasPathRenderer::AtlasPathKey\2c\20skia_private::THashMap>::Pair>::Slot\20\5b\5d\2c\20std::__2::default_delete>::Pair\2c\20skgpu::ganesh::AtlasPathRenderer::AtlasPathKey\2c\20skia_private::THashMap>::Pair>::Slot\20\5b\5d>>::reset\5babi:ne180100\5d>::Pair\2c\20skgpu::ganesh::AtlasPathRenderer::AtlasPathKey\2c\20skia_private::THashMap>::Pair>::Slot*\2c\200>\28skia_private::THashTable>::Pair\2c\20skgpu::ganesh::AtlasPathRenderer::AtlasPathKey\2c\20skia_private::THashMap>::Pair>::Slot*\29 +4286:void\20std::__2::unique_ptr::Pair\2c\20skgpu::UniqueKey\2c\20skia_private::THashMap::Pair>::Slot\20\5b\5d\2c\20std::__2::default_delete::Pair\2c\20skgpu::UniqueKey\2c\20skia_private::THashMap::Pair>::Slot\20\5b\5d>>::reset\5babi:ne180100\5d::Pair\2c\20skgpu::UniqueKey\2c\20skia_private::THashMap::Pair>::Slot*\2c\200>\28skia_private::THashTable::Pair\2c\20skgpu::UniqueKey\2c\20skia_private::THashMap::Pair>::Slot*\29 +4287:void\20std::__2::allocator::construct\5babi:ne180100\5d&\2c\20SkSpan&\2c\20SkSpan&\2c\20SkSpan&\2c\20SkSpan&>\28sktext::GlyphRun*\2c\20SkFont\20const&\2c\20SkSpan&\2c\20SkSpan&\2c\20SkSpan&\2c\20SkSpan&\2c\20SkSpan&\29 +4288:void\20std::__2::allocator::construct\5babi:ne180100\5d\28skia::textlayout::FontFeature*\2c\20SkString\20const&\2c\20int&\29 +4289:void\20std::__2::allocator::construct\5babi:ne180100\5d\28Contour*\2c\20SkRect&\2c\20int&\2c\20int&\29 +4290:void\20std::__2::__variant_detail::__impl\2c\20std::__2::unique_ptr>>::__assign\5babi:ne180100\5d<0ul\2c\20sk_sp>\28sk_sp&&\29 +4291:void\20std::__2::__variant_detail::__impl::__assign\5babi:ne180100\5d<0ul\2c\20SkPaint>\28SkPaint&&\29 +4292:void\20std::__2::__variant_detail::__assignment>::__assign_alt\5babi:ne180100\5d<0ul\2c\20SkPaint\2c\20SkPaint>\28std::__2::__variant_detail::__alt<0ul\2c\20SkPaint>&\2c\20SkPaint&&\29 +4293:void\20std::__2::__tree_right_rotate\5babi:ne180100\5d*>\28std::__2::__tree_node_base*\29 +4294:void\20std::__2::__tree_left_rotate\5babi:ne180100\5d*>\28std::__2::__tree_node_base*\29 +4295:void\20std::__2::__stable_sort_move\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::'lambda'\28\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop\20const&\2c\20\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop\20const&\29&\2c\20std::__2::__wrap_iter<\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop*>>\28std::__2::__wrap_iter<\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop*>\2c\20std::__2::__wrap_iter<\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop*>\2c\20\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::'lambda'\28\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop\20const&\2c\20\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop\20const&\29&\2c\20std::__2::iterator_traits\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop*>>::difference_type\2c\20std::__2::iterator_traits\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop*>>::value_type*\29 +4296:void\20std::__2::__sort5_maybe_branchless\5babi:ne180100\5d\28skia::textlayout::OneLineShaper::RunBlock*\2c\20skia::textlayout::OneLineShaper::RunBlock*\2c\20skia::textlayout::OneLineShaper::RunBlock*\2c\20skia::textlayout::OneLineShaper::RunBlock*\2c\20skia::textlayout::OneLineShaper::RunBlock*\2c\20skia::textlayout::OneLineShaper::finish\28skia::textlayout::Block\20const&\2c\20float\2c\20float&\29::$_0&\29 +4297:void\20std::__2::__sort5_maybe_branchless\5babi:ne180100\5d\28SkSL::ProgramElement\20const**\2c\20SkSL::ProgramElement\20const**\2c\20SkSL::ProgramElement\20const**\2c\20SkSL::ProgramElement\20const**\2c\20SkSL::ProgramElement\20const**\2c\20SkSL::Transform::\28anonymous\20namespace\29::BuiltinVariableScanner::sortNewElements\28\29::'lambda'\28SkSL::ProgramElement\20const*\2c\20SkSL::ProgramElement\20const*\29&\29 +4298:void\20std::__2::__sort5_maybe_branchless\5babi:ne180100\5d\28SkSL::FunctionDefinition\20const**\2c\20SkSL::FunctionDefinition\20const**\2c\20SkSL::FunctionDefinition\20const**\2c\20SkSL::FunctionDefinition\20const**\2c\20SkSL::FunctionDefinition\20const**\2c\20SkSL::Transform::FindAndDeclareBuiltinFunctions\28SkSL::Program&\29::$_0&\29 +4299:void\20std::__2::__sift_up\5babi:ne180100\5d*>>\28std::__2::__wrap_iter*>\2c\20std::__2::__wrap_iter*>\2c\20GrGeometryProcessor::ProgramImpl::emitTransformCode\28GrGLSLVertexBuilder*\2c\20GrGLSLUniformHandler*\29::$_0&\2c\20std::__2::iterator_traits*>>::difference_type\29 +4300:void\20std::__2::__sift_up\5babi:ne180100\5d>\28std::__2::__wrap_iter\2c\20std::__2::__wrap_iter\2c\20GrAATriangulator::EventComparator&\2c\20std::__2::iterator_traits>::difference_type\29 +4301:void\20std::__2::__optional_storage_base::__construct\5babi:ne180100\5d\28skia::textlayout::FontArguments\20const&\29 +4302:void\20std::__2::__optional_storage_base::__assign_from\5babi:ne180100\5d\20const&>\28std::__2::__optional_copy_assign_base\20const&\29 +4303:void\20std::__2::__optional_storage_base::__construct\5babi:ne180100\5d\28SkPath\20const&\29 +4304:void\20std::__2::__memberwise_forward_assign\5babi:ne180100\5d&\2c\20int&>\2c\20std::__2::tuple\2c\20unsigned\20long>\2c\20sk_sp\2c\20unsigned\20long\2c\200ul\2c\201ul>\28std::__2::tuple&\2c\20int&>&\2c\20std::__2::tuple\2c\20unsigned\20long>&&\2c\20std::__2::__tuple_types\2c\20unsigned\20long>\2c\20std::__2::__tuple_indices<0ul\2c\201ul>\29 +4305:void\20std::__2::__memberwise_forward_assign\5babi:ne180100\5d&>\2c\20std::__2::tuple>\2c\20GrSurfaceProxyView\2c\20sk_sp\2c\200ul\2c\201ul>\28std::__2::tuple&>&\2c\20std::__2::tuple>&&\2c\20std::__2::__tuple_types>\2c\20std::__2::__tuple_indices<0ul\2c\201ul>\29 +4306:void\20std::__2::__list_imp>::__delete_node\5babi:ne180100\5d<>\28std::__2::__list_node*\29 +4307:void\20std::__2::__introsort\28skia::textlayout::OneLineShaper::RunBlock*\2c\20skia::textlayout::OneLineShaper::RunBlock*\2c\20skia::textlayout::OneLineShaper::finish\28skia::textlayout::Block\20const&\2c\20float\2c\20float&\29::$_0&\2c\20std::__2::iterator_traits::difference_type\2c\20bool\29 +4308:void\20std::__2::__introsort\28SkSL::ProgramElement\20const**\2c\20SkSL::ProgramElement\20const**\2c\20SkSL::Transform::\28anonymous\20namespace\29::BuiltinVariableScanner::sortNewElements\28\29::'lambda'\28SkSL::ProgramElement\20const*\2c\20SkSL::ProgramElement\20const*\29&\2c\20std::__2::iterator_traits::difference_type\2c\20bool\29 +4309:void\20std::__2::__introsort\28SkSL::FunctionDefinition\20const**\2c\20SkSL::FunctionDefinition\20const**\2c\20SkSL::Transform::FindAndDeclareBuiltinFunctions\28SkSL::Program&\29::$_0&\2c\20std::__2::iterator_traits::difference_type\2c\20bool\29 +4310:void\20std::__2::__forward_list_base\2c\20std::__2::allocator>>::__delete_node\5babi:ne180100\5d<>\28std::__2::__forward_list_node\2c\20void*>*\29 +4311:void\20std::__2::__double_or_nothing\5babi:nn180100\5d\28std::__2::unique_ptr&\2c\20char*&\2c\20char*&\29 +4312:void\20sorted_merge<&sweep_lt_vert\28SkPoint\20const&\2c\20SkPoint\20const&\29>\28GrTriangulator::VertexList*\2c\20GrTriangulator::VertexList*\2c\20GrTriangulator::VertexList*\29 +4313:void\20sorted_merge<&sweep_lt_horiz\28SkPoint\20const&\2c\20SkPoint\20const&\29>\28GrTriangulator::VertexList*\2c\20GrTriangulator::VertexList*\2c\20GrTriangulator::VertexList*\29 +4314:void\20sort_r_simple\28void*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20int\20\28*\29\28void\20const*\2c\20void\20const*\2c\20void*\29\2c\20void*\29 +4315:void\20sktext::gpu::fillDirectClipped\28SkZip\2c\20unsigned\20int\2c\20SkPoint\2c\20SkIRect*\29 +4316:void\20skgpu::ganesh::SurfaceFillContext::clearAtLeast<\28SkAlphaType\292>\28SkIRect\20const&\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\29 +4317:void\20portable::memsetT\28unsigned\20short*\2c\20unsigned\20short\2c\20int\29 +4318:void\20portable::memsetT\28unsigned\20int*\2c\20unsigned\20int\2c\20int\29 +4319:void\20hb_sanitize_context_t::set_object>\28OT::KernSubTable\20const*\29 +4320:void\20hb_sanitize_context_t::set_object>\28AAT::ChainSubtable\20const*\29 +4321:void\20hb_sanitize_context_t::set_object>\28AAT::ChainSubtable\20const*\29 +4322:void\20hair_path<\28SkPaint::Cap\292>\28SkPath\20const&\2c\20SkRasterClip\20const&\2c\20SkBlitter*\2c\20void\20\28*\29\28SkPoint\20const*\2c\20int\2c\20SkRegion\20const*\2c\20SkBlitter*\29\29 +4323:void\20hair_path<\28SkPaint::Cap\291>\28SkPath\20const&\2c\20SkRasterClip\20const&\2c\20SkBlitter*\2c\20void\20\28*\29\28SkPoint\20const*\2c\20int\2c\20SkRegion\20const*\2c\20SkBlitter*\29\29 +4324:void\20hair_path<\28SkPaint::Cap\290>\28SkPath\20const&\2c\20SkRasterClip\20const&\2c\20SkBlitter*\2c\20void\20\28*\29\28SkPoint\20const*\2c\20int\2c\20SkRegion\20const*\2c\20SkBlitter*\29\29 +4325:void\20\28anonymous\20namespace\29::copyFT2LCD16\28FT_Bitmap_\20const&\2c\20SkMaskBuilder*\2c\20int\2c\20unsigned\20char\20const*\2c\20unsigned\20char\20const*\2c\20unsigned\20char\20const*\29 +4326:void\20SkTQSort\28double*\2c\20double*\29 +4327:void\20SkTIntroSort\28int\2c\20int*\2c\20int\2c\20DistanceLessThan\20const&\29 +4328:void\20SkTIntroSort\28float*\2c\20float*\29::'lambda'\28float\20const&\2c\20float\20const&\29>\28int\2c\20float*\2c\20int\2c\20void\20SkTQSort\28float*\2c\20float*\29::'lambda'\28float\20const&\2c\20float\20const&\29\20const&\29 +4329:void\20SkTIntroSort\28double*\2c\20double*\29::'lambda'\28double\20const&\2c\20double\20const&\29>\28int\2c\20double*\2c\20int\2c\20void\20SkTQSort\28double*\2c\20double*\29::'lambda'\28double\20const&\2c\20double\20const&\29\20const&\29 +4330:void\20SkTIntroSort\28int\2c\20SkString*\2c\20int\2c\20bool\20\20const\28&\29\28SkString\20const&\2c\20SkString\20const&\29\29 +4331:void\20SkTIntroSort\28int\2c\20SkOpRayHit**\2c\20int\2c\20bool\20\20const\28&\29\28SkOpRayHit\20const*\2c\20SkOpRayHit\20const*\29\29 +4332:void\20SkTIntroSort\28SkOpContour**\2c\20SkOpContour**\29::'lambda'\28SkOpContour\20const*\2c\20SkOpContour\20const*\29>\28int\2c\20SkOpContour*\2c\20int\2c\20void\20SkTQSort\28SkOpContour**\2c\20SkOpContour**\29::'lambda'\28SkOpContour\20const*\2c\20SkOpContour\20const*\29\20const&\29 +4333:void\20SkTIntroSort\28SkEdge**\2c\20SkEdge**\29::'lambda'\28SkEdge\20const*\2c\20SkEdge\20const*\29>\28int\2c\20SkEdge*\2c\20int\2c\20void\20SkTQSort\28SkEdge**\2c\20SkEdge**\29::'lambda'\28SkEdge\20const*\2c\20SkEdge\20const*\29\20const&\29 +4334:void\20SkTIntroSort\28SkClosestRecord\20const**\2c\20SkClosestRecord\20const**\29::'lambda'\28SkClosestRecord\20const*\2c\20SkClosestRecord\20const*\29>\28int\2c\20SkClosestRecord\20const*\2c\20int\2c\20void\20SkTQSort\28SkClosestRecord\20const**\2c\20SkClosestRecord\20const**\29::'lambda'\28SkClosestRecord\20const*\2c\20SkClosestRecord\20const*\29\20const&\29 +4335:void\20SkTIntroSort\28SkAnalyticEdge**\2c\20SkAnalyticEdge**\29::'lambda'\28SkAnalyticEdge\20const*\2c\20SkAnalyticEdge\20const*\29>\28int\2c\20SkAnalyticEdge*\2c\20int\2c\20void\20SkTQSort\28SkAnalyticEdge**\2c\20SkAnalyticEdge**\29::'lambda'\28SkAnalyticEdge\20const*\2c\20SkAnalyticEdge\20const*\29\20const&\29 +4336:void\20SkTIntroSort\28int\2c\20GrGpuResource**\2c\20int\2c\20bool\20\20const\28&\29\28GrGpuResource*\20const&\2c\20GrGpuResource*\20const&\29\29 +4337:void\20SkTIntroSort\28int\2c\20GrGpuResource**\2c\20int\2c\20bool\20\28*\20const&\29\28GrGpuResource*\20const&\2c\20GrGpuResource*\20const&\29\29 +4338:void\20SkTIntroSort\28int\2c\20Edge*\2c\20int\2c\20EdgeLT\20const&\29 +4339:void\20SkSafeUnref\28GrWindowRectangles::Rec\20const*\29 +4340:void\20SkSafeUnref\28GrSurface::RefCntedReleaseProc*\29 +4341:void\20SkSafeUnref\28GrBufferAllocPool::CpuBufferCache*\29 +4342:void\20SkRecords::FillBounds::trackBounds\28SkRecords::NoOp\20const&\29 +4343:void\20GrGLProgramDataManager::setMatrices<4>\28GrResourceHandle\2c\20int\2c\20float\20const*\29\20const +4344:void\20GrGLProgramDataManager::setMatrices<3>\28GrResourceHandle\2c\20int\2c\20float\20const*\29\20const +4345:void\20GrGLProgramDataManager::setMatrices<2>\28GrResourceHandle\2c\20int\2c\20float\20const*\29\20const +4346:void\20A8_row_aa\28unsigned\20char*\2c\20unsigned\20char\2c\20int\2c\20unsigned\20char\2c\20unsigned\20char\20\28*\29\28unsigned\20char\2c\20unsigned\20char\29\2c\20bool\29 +4347:virtual\20thunk\20to\20GrGLTexture::onSetLabel\28\29 +4348:virtual\20thunk\20to\20GrGLTexture::backendFormat\28\29\20const +4349:vfiprintf +4350:validate_texel_levels\28SkISize\2c\20GrColorType\2c\20GrMipLevel\20const*\2c\20int\2c\20GrCaps\20const*\29 +4351:valid_divs\28int\20const*\2c\20int\2c\20int\2c\20int\29 +4352:utf8_byte_type\28unsigned\20char\29 +4353:use_tiled_rendering\28GrGLCaps\20const&\2c\20GrOpsRenderPass::StencilLoadAndStoreInfo\20const&\29 +4354:uprv_realloc_skia +4355:update_edge\28SkEdge*\2c\20int\29 +4356:unsigned\20short\20std::__2::__num_get_unsigned_integral\5babi:nn180100\5d\28char\20const*\2c\20char\20const*\2c\20unsigned\20int&\2c\20int\29 +4357:unsigned\20short\20sk_saturate_cast\28float\29 +4358:unsigned\20long\20long\20std::__2::__num_get_unsigned_integral\5babi:nn180100\5d\28char\20const*\2c\20char\20const*\2c\20unsigned\20int&\2c\20int\29 +4359:unsigned\20long&\20std::__2::vector>::emplace_back\28unsigned\20long&\29 +4360:unsigned\20int\20std::__2::__num_get_unsigned_integral\5babi:nn180100\5d\28char\20const*\2c\20char\20const*\2c\20unsigned\20int&\2c\20int\29 +4361:unsigned\20int\20const*\20std::__2::lower_bound\5babi:nn180100\5d\28unsigned\20int\20const*\2c\20unsigned\20int\20const*\2c\20unsigned\20long\20const&\29 +4362:unsigned\20int*\20hb_vector_t::push\28unsigned\20int&\29 +4363:unsigned\20char\20pack_distance_field_val<4>\28float\29 +4364:ubidi_getVisualRun_skia +4365:ubidi_countRuns_skia +4366:ubidi_close_skia +4367:u_charType_skia +4368:u8_lerp\28unsigned\20char\2c\20unsigned\20char\2c\20unsigned\20char\29 +4369:tt_size_select +4370:tt_size_run_prep +4371:tt_size_done_bytecode +4372:tt_sbit_decoder_load_image +4373:tt_prepare_zone +4374:tt_loader_set_pp +4375:tt_loader_init +4376:tt_loader_done +4377:tt_hvadvance_adjust +4378:tt_face_vary_cvt +4379:tt_face_palette_set +4380:tt_face_load_generic_header +4381:tt_face_load_cvt +4382:tt_face_goto_table +4383:tt_face_get_metrics +4384:tt_done_blend +4385:tt_cmap4_set_range +4386:tt_cmap4_next +4387:tt_cmap4_char_map_linear +4388:tt_cmap4_char_map_binary +4389:tt_cmap2_get_subheader +4390:tt_cmap14_get_nondef_chars +4391:tt_cmap14_get_def_chars +4392:tt_cmap14_def_char_count +4393:tt_cmap13_next +4394:tt_cmap13_init +4395:tt_cmap13_char_map_binary +4396:tt_cmap12_next +4397:tt_cmap12_char_map_binary +4398:tt_apply_mvar +4399:top_collinear\28GrTriangulator::Edge*\2c\20GrTriangulator::Edge*\29 +4400:to_stablekey\28int\2c\20unsigned\20int\29 +4401:throw_on_failure\28unsigned\20long\2c\20void*\29 +4402:thai_pua_shape\28unsigned\20int\2c\20thai_action_t\2c\20hb_font_t*\29 +4403:t1_lookup_glyph_by_stdcharcode_ps +4404:t1_cmap_std_init +4405:t1_cmap_std_char_index +4406:t1_builder_init +4407:t1_builder_close_contour +4408:t1_builder_add_point1 +4409:t1_builder_add_point +4410:t1_builder_add_contour +4411:sweep_lt_vert\28SkPoint\20const&\2c\20SkPoint\20const&\29 +4412:sweep_lt_horiz\28SkPoint\20const&\2c\20SkPoint\20const&\29 +4413:surface_setCallbackHandler +4414:surface_getThreadId +4415:strutStyle_setFontSize +4416:strtoull +4417:strtoll_l +4418:strspn +4419:strncpy +4420:strcspn +4421:store_int +4422:std::logic_error::~logic_error\28\29 +4423:std::logic_error::logic_error\28char\20const*\29 +4424:std::exception::exception\5babi:nn180100\5d\28\29 +4425:std::__2::vector>::operator=\5babi:ne180100\5d\28std::__2::vector>\20const&\29 +4426:std::__2::vector>::__vdeallocate\28\29 +4427:std::__2::vector>::__move_assign\28std::__2::vector>&\2c\20std::__2::integral_constant\29 +4428:std::__2::vector>\2c\20std::__2::allocator>>>::__base_destruct_at_end\5babi:ne180100\5d\28std::__2::unique_ptr>*\29 +4429:std::__2::vector\2c\20std::__2::allocator>>::__base_destruct_at_end\5babi:ne180100\5d\28std::__2::tuple*\29 +4430:std::__2::vector>::max_size\28\29\20const +4431:std::__2::vector>::capacity\5babi:nn180100\5d\28\29\20const +4432:std::__2::vector>::__construct_at_end\28unsigned\20long\29 +4433:std::__2::vector>::__clear\5babi:nn180100\5d\28\29 +4434:std::__2::vector\2c\20std::__2::allocator>\2c\20std::__2::allocator\2c\20std::__2::allocator>>>::__clear\5babi:ne180100\5d\28\29 +4435:std::__2::vector>::__clear\5babi:ne180100\5d\28\29 +4436:std::__2::vector>::vector\28std::__2::vector>\20const&\29 +4437:std::__2::vector>::__vallocate\5babi:ne180100\5d\28unsigned\20long\29 +4438:std::__2::vector>::~vector\5babi:ne180100\5d\28\29 +4439:std::__2::vector>::__swap_out_circular_buffer\28std::__2::__split_buffer&>&\29 +4440:std::__2::vector>::operator=\5babi:ne180100\5d\28std::__2::vector>\20const&\29 +4441:std::__2::vector>::__clear\5babi:ne180100\5d\28\29 +4442:std::__2::vector>::__base_destruct_at_end\5babi:ne180100\5d\28skia::textlayout::FontFeature*\29 +4443:std::__2::vector\2c\20std::__2::allocator>>::vector\28std::__2::vector\2c\20std::__2::allocator>>\20const&\29 +4444:std::__2::vector>::insert\28std::__2::__wrap_iter\2c\20float&&\29 +4445:std::__2::vector>::__construct_at_end\28unsigned\20long\29 +4446:std::__2::vector>::__vallocate\5babi:ne180100\5d\28unsigned\20long\29 +4447:std::__2::vector>::__swap_out_circular_buffer\28std::__2::__split_buffer&>&\29 +4448:std::__2::vector>::vector\5babi:ne180100\5d\28std::initializer_list\29 +4449:std::__2::vector>::reserve\28unsigned\20long\29 +4450:std::__2::vector>::operator=\5babi:ne180100\5d\28std::__2::vector>\20const&\29 +4451:std::__2::vector>::__vdeallocate\28\29 +4452:std::__2::vector>::__destroy_vector::operator\28\29\5babi:ne180100\5d\28\29 +4453:std::__2::vector>::__clear\5babi:ne180100\5d\28\29 +4454:std::__2::vector>::__base_destruct_at_end\5babi:ne180100\5d\28SkString*\29 +4455:std::__2::vector>::push_back\5babi:ne180100\5d\28SkSL::TraceInfo&&\29 +4456:std::__2::vector>::push_back\5babi:ne180100\5d\28SkSL::SymbolTable*\20const&\29 +4457:std::__2::vector>::~vector\5babi:ne180100\5d\28\29 +4458:std::__2::vector>::__swap_out_circular_buffer\28std::__2::__split_buffer&>&\29 +4459:std::__2::vector>::__swap_out_circular_buffer\28std::__2::__split_buffer&>&\2c\20SkSL::ProgramElement\20const**\29 +4460:std::__2::vector>::__move_range\28SkSL::ProgramElement\20const**\2c\20SkSL::ProgramElement\20const**\2c\20SkSL::ProgramElement\20const**\29 +4461:std::__2::vector>::push_back\5babi:ne180100\5d\28SkRuntimeEffect::Uniform&&\29 +4462:std::__2::vector>::push_back\5babi:ne180100\5d\28SkRuntimeEffect::Child&&\29 +4463:std::__2::vector>::~vector\5babi:ne180100\5d\28\29 +4464:std::__2::vector>::__vallocate\5babi:ne180100\5d\28unsigned\20long\29 +4465:std::__2::vector>::__destroy_vector::operator\28\29\5babi:ne180100\5d\28\29 +4466:std::__2::vector>::reserve\28unsigned\20long\29 +4467:std::__2::vector>::__swap_out_circular_buffer\28std::__2::__split_buffer&>&\29 +4468:std::__2::vector\2c\20std::__2::allocator>>::__swap_out_circular_buffer\28std::__2::__split_buffer\2c\20std::__2::allocator>&>&\29 +4469:std::__2::vector>::push_back\5babi:ne180100\5d\28SkMeshSpecification::Varying&&\29 +4470:std::__2::vector>::__destroy_vector::operator\28\29\5babi:ne180100\5d\28\29 +4471:std::__2::vector>::reserve\28unsigned\20long\29 +4472:std::__2::vector>::__swap_out_circular_buffer\28std::__2::__split_buffer&>&\29 +4473:std::__2::vector>::__destroy_vector::operator\28\29\5babi:ne180100\5d\28\29 +4474:std::__2::vector>::__vallocate\5babi:ne180100\5d\28unsigned\20long\29 +4475:std::__2::vector>::__clear\5babi:ne180100\5d\28\29 +4476:std::__2::unique_ptr::unique_ptr\5babi:nn180100\5d\28unsigned\20char*\2c\20std::__2::__dependent_type\2c\20true>::__good_rval_ref_type\29 +4477:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +4478:std::__2::unique_ptr>::reset\5babi:ne180100\5d\28sktext::gpu::TextBlobRedrawCoordinator*\29 +4479:std::__2::unique_ptr::~unique_ptr\5babi:ne180100\5d\28\29 +4480:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +4481:std::__2::unique_ptr>::reset\5babi:ne180100\5d\28sktext::gpu::SubRunAllocator*\29 +4482:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +4483:std::__2::unique_ptr>::reset\5babi:ne180100\5d\28sktext::gpu::StrikeCache*\29 +4484:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +4485:std::__2::unique_ptr>::reset\5babi:ne180100\5d\28sktext::GlyphRunBuilder*\29 +4486:std::__2::unique_ptr\2c\20skia::textlayout::OneLineShaper::FontKey::Hasher>::Pair\2c\20skia::textlayout::OneLineShaper::FontKey\2c\20skia_private::THashMap\2c\20skia::textlayout::OneLineShaper::FontKey::Hasher>::Pair>::Slot\20\5b\5d\2c\20std::__2::default_delete\2c\20skia::textlayout::OneLineShaper::FontKey::Hasher>::Pair\2c\20skia::textlayout::OneLineShaper::FontKey\2c\20skia_private::THashMap\2c\20skia::textlayout::OneLineShaper::FontKey::Hasher>::Pair>::Slot\20\5b\5d>>::~unique_ptr\5babi:ne180100\5d\28\29 +4487:std::__2::unique_ptr\2c\20SkGoodHash>::Pair\2c\20int\2c\20skia_private::THashMap\2c\20SkGoodHash>::Pair>::Slot\20\5b\5d\2c\20std::__2::default_delete\2c\20SkGoodHash>::Pair\2c\20int\2c\20skia_private::THashMap\2c\20SkGoodHash>::Pair>::Slot\20\5b\5d>>::~unique_ptr\5babi:ne180100\5d\28\29 +4488:std::__2::unique_ptr\2c\20SkGoodHash>::Pair\2c\20SkString\2c\20skia_private::THashMap\2c\20SkGoodHash>::Pair>::Slot\20\5b\5d\2c\20std::__2::default_delete\2c\20SkGoodHash>::Pair\2c\20SkString\2c\20skia_private::THashMap\2c\20SkGoodHash>::Pair>::Slot\20\5b\5d>>::~unique_ptr\5babi:ne180100\5d\28\29 +4489:std::__2::unique_ptr>\2c\20SkGoodHash>::Pair\2c\20SkSL::Variable\20const*\2c\20skia_private::THashMap>\2c\20SkGoodHash>::Pair>::Slot\20\5b\5d\2c\20std::__2::default_delete>\2c\20SkGoodHash>::Pair\2c\20SkSL::Variable\20const*\2c\20skia_private::THashMap>\2c\20SkGoodHash>::Pair>::Slot\20\5b\5d>>::~unique_ptr\5babi:ne180100\5d\28\29 +4490:std::__2::unique_ptr\2c\20false>\2c\20SkGoodHash>::Pair\2c\20SkSL::FunctionDeclaration\20const*\2c\20skia_private::THashMap\2c\20false>\2c\20SkGoodHash>::Pair>::Slot\20\5b\5d\2c\20std::__2::default_delete\2c\20false>\2c\20SkGoodHash>::Pair\2c\20SkSL::FunctionDeclaration\20const*\2c\20skia_private::THashMap\2c\20false>\2c\20SkGoodHash>::Pair>::Slot\20\5b\5d>>::~unique_ptr\5babi:ne180100\5d\28\29 +4491:std::__2::unique_ptr\2c\20std::__2::allocator>\2c\20SkSL::Analysis::SpecializedFunctionKey::Hash>::Pair\2c\20SkSL::Analysis::SpecializedFunctionKey\2c\20skia_private::THashMap\2c\20std::__2::allocator>\2c\20SkSL::Analysis::SpecializedFunctionKey::Hash>::Pair>::Slot\20\5b\5d\2c\20std::__2::default_delete\2c\20std::__2::allocator>\2c\20SkSL::Analysis::SpecializedFunctionKey::Hash>::Pair\2c\20SkSL::Analysis::SpecializedFunctionKey\2c\20skia_private::THashMap\2c\20std::__2::allocator>\2c\20SkSL::Analysis::SpecializedFunctionKey::Hash>::Pair>::Slot\20\5b\5d>>::~unique_ptr\5babi:ne180100\5d\28\29 +4492:std::__2::unique_ptr::Pair\2c\20SkPath\2c\20skia_private::THashMap::Pair>::Slot\20\5b\5d\2c\20std::__2::default_delete::Pair\2c\20SkPath\2c\20skia_private::THashMap::Pair>::Slot\20\5b\5d>>::~unique_ptr\5babi:ne180100\5d\28\29 +4493:std::__2::unique_ptr>\2c\20SkGoodHash>::Pair\2c\20SkImageFilter\20const*\2c\20skia_private::THashMap>\2c\20SkGoodHash>::Pair>::Slot\20\5b\5d\2c\20std::__2::default_delete>\2c\20SkGoodHash>::Pair\2c\20SkImageFilter\20const*\2c\20skia_private::THashMap>\2c\20SkGoodHash>::Pair>::Slot\20\5b\5d>>::~unique_ptr\5babi:ne180100\5d\28\29 +4494:std::__2::unique_ptr\2c\20SkDescriptor\20const&\2c\20sktext::gpu::StrikeCache::HashTraits>::Slot\20\5b\5d\2c\20std::__2::default_delete\2c\20SkDescriptor\20const&\2c\20sktext::gpu::StrikeCache::HashTraits>::Slot\20\5b\5d>>::~unique_ptr\5babi:ne180100\5d\28\29 +4495:std::__2::unique_ptr\2c\20SkDescriptor\2c\20SkStrikeCache::StrikeTraits>::Slot\20\5b\5d\2c\20std::__2::default_delete\2c\20SkDescriptor\2c\20SkStrikeCache::StrikeTraits>::Slot\20\5b\5d>>::~unique_ptr\5babi:ne180100\5d\28\29 +4496:std::__2::unique_ptr::AdaptedTraits>::Slot\20\5b\5d\2c\20std::__2::default_delete::AdaptedTraits>::Slot\20\5b\5d>>::~unique_ptr\5babi:ne180100\5d\28\29 +4497:std::__2::unique_ptr::Slot\20\5b\5d\2c\20std::__2::default_delete::Slot\20\5b\5d>>::~unique_ptr\5babi:ne180100\5d\28\29 +4498:std::__2::unique_ptr\2c\20std::__2::default_delete>>::reset\5babi:ne180100\5d\28skia_private::TArray*\29 +4499:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +4500:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +4501:std::__2::unique_ptr>::reset\5babi:ne180100\5d\28skgpu::ganesh::SmallPathAtlasMgr*\29 +4502:std::__2::unique_ptr\20\5b\5d\2c\20std::__2::default_delete\20\5b\5d>>::~unique_ptr\5babi:ne180100\5d\28\29 +4503:std::__2::unique_ptr>::reset\5babi:ne180100\5d\28hb_font_t*\29 +4504:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +4505:std::__2::unique_ptr>::reset\5babi:ne180100\5d\28hb_blob_t*\29 +4506:std::__2::unique_ptr::operator=\5babi:nn180100\5d\28std::__2::unique_ptr&&\29 +4507:std::__2::unique_ptr<\28anonymous\20namespace\29::SoftwarePathData\2c\20std::__2::default_delete<\28anonymous\20namespace\29::SoftwarePathData>>::reset\5babi:ne180100\5d\28\28anonymous\20namespace\29::SoftwarePathData*\29 +4508:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +4509:std::__2::unique_ptr>::reset\5babi:ne180100\5d\28SkTaskGroup*\29 +4510:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +4511:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +4512:std::__2::unique_ptr>::reset\5babi:ne180100\5d\28SkSL::RP::Program*\29 +4513:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +4514:std::__2::unique_ptr>::reset\5babi:ne180100\5d\28SkSL::Program*\29 +4515:std::__2::unique_ptr>::reset\5babi:ne180100\5d\28SkSL::ProgramUsage*\29 +4516:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +4517:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +4518:std::__2::unique_ptr>::reset\5babi:ne180100\5d\28SkSL::MemoryPool*\29 +4519:std::__2::unique_ptr>\20SkSL::coalesce_vector\28std::__2::array\20const&\2c\20double\2c\20SkSL::Type\20const&\2c\20double\20\28*\29\28double\2c\20double\2c\20double\29\2c\20double\20\28*\29\28double\29\29 +4520:std::__2::unique_ptr>\20SkSL::coalesce_pairwise_vectors\28std::__2::array\20const&\2c\20double\2c\20SkSL::Type\20const&\2c\20double\20\28*\29\28double\2c\20double\2c\20double\29\2c\20double\20\28*\29\28double\29\29 +4521:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +4522:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +4523:std::__2::unique_ptr>::reset\5babi:ne180100\5d\28SkRecorder*\29 +4524:std::__2::unique_ptr>::reset\5babi:ne180100\5d\28SkLatticeIter*\29 +4525:std::__2::unique_ptr>::reset\5babi:ne180100\5d\28SkCanvas::Layer*\29 +4526:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +4527:std::__2::unique_ptr>::reset\5babi:ne180100\5d\28SkCanvas::BackImage*\29 +4528:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +4529:std::__2::unique_ptr>::reset\5babi:ne180100\5d\28SkArenaAlloc*\29 +4530:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +4531:std::__2::unique_ptr>::reset\5babi:ne180100\5d\28GrThreadSafeCache*\29 +4532:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +4533:std::__2::unique_ptr>::reset\5babi:ne180100\5d\28GrResourceProvider*\29 +4534:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +4535:std::__2::unique_ptr>::reset\5babi:ne180100\5d\28GrResourceCache*\29 +4536:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +4537:std::__2::unique_ptr>::reset\5babi:ne180100\5d\28GrProxyProvider*\29 +4538:std::__2::unique_ptr>\20GrOp::Make\28GrRecordingContext*\2c\20skgpu::ganesh::AtlasTextOp::MaskType&&\2c\20bool&&\2c\20int&&\2c\20SkRect&\2c\20skgpu::ganesh::AtlasTextOp::Geometry*&\2c\20GrColorInfo\20const&\2c\20GrPaint&&\29 +4539:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +4540:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +4541:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +4542:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +4543:std::__2::unique_ptr>::reset\5babi:ne180100\5d\28GrAuditTrail::OpNode*\29 +4544:std::__2::unique_ptr>::reset\5babi:ne180100\5d\28FT_SizeRec_*\29 +4545:std::__2::tuple::tuple\5babi:nn180100\5d\28std::__2::locale::id::__get\28\29::$_0&&\29 +4546:std::__2::tuple\2c\20int\2c\20sktext::gpu::SubRunAllocator>\20sktext::gpu::SubRunAllocator::AllocateClassMemoryAndArena\28int\29::'lambda0'\28\29::operator\28\29\28\29\20const +4547:std::__2::tuple\2c\20int\2c\20sktext::gpu::SubRunAllocator>\20sktext::gpu::SubRunAllocator::AllocateClassMemoryAndArena\28int\29::'lambda'\28\29::operator\28\29\28\29\20const +4548:std::__2::tuple&\20std::__2::tuple::operator=\5babi:ne180100\5d\28std::__2::pair&&\29 +4549:std::__2::to_string\28unsigned\20long\29 +4550:std::__2::to_chars_result\20std::__2::__to_chars_itoa\5babi:nn180100\5d\28char*\2c\20char*\2c\20unsigned\20int\2c\20std::__2::integral_constant\29 +4551:std::__2::time_put>>::~time_put\28\29_15437 +4552:std::__2::time_get>>::__get_year\28int&\2c\20std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20unsigned\20int&\2c\20std::__2::ctype\20const&\29\20const +4553:std::__2::time_get>>::__get_weekdayname\28int&\2c\20std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20unsigned\20int&\2c\20std::__2::ctype\20const&\29\20const +4554:std::__2::time_get>>::__get_monthname\28int&\2c\20std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20unsigned\20int&\2c\20std::__2::ctype\20const&\29\20const +4555:std::__2::time_get>>::__get_year\28int&\2c\20std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20unsigned\20int&\2c\20std::__2::ctype\20const&\29\20const +4556:std::__2::time_get>>::__get_weekdayname\28int&\2c\20std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20unsigned\20int&\2c\20std::__2::ctype\20const&\29\20const +4557:std::__2::time_get>>::__get_monthname\28int&\2c\20std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20unsigned\20int&\2c\20std::__2::ctype\20const&\29\20const +4558:std::__2::shared_ptr::operator=\5babi:ne180100\5d\28std::__2::shared_ptr&&\29 +4559:std::__2::reverse_iterator::operator++\5babi:nn180100\5d\28\29 +4560:std::__2::priority_queue>\2c\20GrAATriangulator::EventComparator>::push\28GrAATriangulator::Event*\20const&\29 +4561:std::__2::pair\20std::__2::__copy_trivial::operator\28\29\5babi:nn180100\5d\28wchar_t\20const*\2c\20wchar_t\20const*\2c\20wchar_t*\29\20const +4562:std::__2::pair::pair\5babi:ne180100\5d\28std::__2::pair&&\29 +4563:std::__2::pair>::~pair\28\29 +4564:std::__2::pair\20std::__2::__unwrap_and_dispatch\5babi:ne180100\5d\2c\20std::__2::__copy_trivial>\2c\20skia::textlayout::FontFeature*\2c\20skia::textlayout::FontFeature*\2c\20skia::textlayout::FontFeature*\2c\200>\28skia::textlayout::FontFeature*\2c\20skia::textlayout::FontFeature*\2c\20skia::textlayout::FontFeature*\29 +4565:std::__2::pair\2c\20std::__2::allocator>>>::~pair\28\29 +4566:std::__2::pair\20std::__2::__copy_trivial::operator\28\29\5babi:nn180100\5d\28char\20const*\2c\20char\20const*\2c\20char*\29\20const +4567:std::__2::pair::pair\5babi:nn180100\5d\28char\20const*&&\2c\20char*&&\29 +4568:std::__2::pair>::~pair\28\29 +4569:std::__2::pair\20std::__2::__unwrap_and_dispatch\5babi:ne180100\5d\2c\20std::__2::__copy_trivial>\2c\20SkString*\2c\20SkString*\2c\20SkString*\2c\200>\28SkString*\2c\20SkString*\2c\20SkString*\29 +4570:std::__2::ostreambuf_iterator>::operator=\5babi:nn180100\5d\28wchar_t\29 +4571:std::__2::ostreambuf_iterator>::operator=\5babi:nn180100\5d\28char\29 +4572:std::__2::optional::value\5babi:ne180100\5d\28\29\20& +4573:std::__2::optional&\20std::__2::optional::operator=\5babi:ne180100\5d\28SkPath\20const&\29 +4574:std::__2::optional&\20std::__2::optional::operator=\5babi:ne180100\5d\28SkPaint\20const&\29 +4575:std::__2::optional::value\5babi:ne180100\5d\28\29\20& +4576:std::__2::optional::value\5babi:ne180100\5d\28\29\20& +4577:std::__2::numpunct::~numpunct\28\29 +4578:std::__2::numpunct::~numpunct\28\29 +4579:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20unsigned\20int&\29\20const +4580:std::__2::num_get>>\20const&\20std::__2::use_facet\5babi:nn180100\5d>>>\28std::__2::locale\20const&\29 +4581:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20unsigned\20int&\29\20const +4582:std::__2::moneypunct\20const&\20std::__2::use_facet\5babi:nn180100\5d>\28std::__2::locale\20const&\29 +4583:std::__2::moneypunct\20const&\20std::__2::use_facet\5babi:nn180100\5d>\28std::__2::locale\20const&\29 +4584:std::__2::moneypunct::do_negative_sign\28\29\20const +4585:std::__2::moneypunct\20const&\20std::__2::use_facet\5babi:nn180100\5d>\28std::__2::locale\20const&\29 +4586:std::__2::moneypunct\20const&\20std::__2::use_facet\5babi:nn180100\5d>\28std::__2::locale\20const&\29 +4587:std::__2::moneypunct::do_negative_sign\28\29\20const +4588:std::__2::money_get>>::__do_get\28std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20bool\2c\20std::__2::locale\20const&\2c\20unsigned\20int\2c\20unsigned\20int&\2c\20bool&\2c\20std::__2::ctype\20const&\2c\20std::__2::unique_ptr&\2c\20wchar_t*&\2c\20wchar_t*\29 +4589:std::__2::money_get>>::__do_get\28std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20bool\2c\20std::__2::locale\20const&\2c\20unsigned\20int\2c\20unsigned\20int&\2c\20bool&\2c\20std::__2::ctype\20const&\2c\20std::__2::unique_ptr&\2c\20char*&\2c\20char*\29 +4590:std::__2::locale::operator=\28std::__2::locale\20const&\29 +4591:std::__2::locale::facet**\20std::__2::__construct_at\5babi:nn180100\5d\28std::__2::locale::facet**\29 +4592:std::__2::locale::__imp::~__imp\28\29 +4593:std::__2::locale::__imp::release\28\29 +4594:std::__2::list>::pop_front\28\29 +4595:std::__2::iterator_traits\2c\20std::__2::allocator>\20const*>::difference_type\20std::__2::distance\5babi:nn180100\5d\2c\20std::__2::allocator>\20const*>\28std::__2::basic_string\2c\20std::__2::allocator>\20const*\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const*\29 +4596:std::__2::iterator_traits::difference_type\20std::__2::distance\5babi:nn180100\5d\28char*\2c\20char*\29 +4597:std::__2::iterator_traits::difference_type\20std::__2::__distance\5babi:nn180100\5d\28char*\2c\20char*\2c\20std::__2::random_access_iterator_tag\29 +4598:std::__2::istreambuf_iterator>::operator++\5babi:nn180100\5d\28int\29 +4599:std::__2::istreambuf_iterator>::__test_for_eof\5babi:nn180100\5d\28\29\20const +4600:std::__2::istreambuf_iterator>::operator++\5babi:nn180100\5d\28int\29 +4601:std::__2::istreambuf_iterator>::__test_for_eof\5babi:nn180100\5d\28\29\20const +4602:std::__2::ios_base::width\5babi:nn180100\5d\28long\29 +4603:std::__2::ios_base::__call_callbacks\28std::__2::ios_base::event\29 +4604:std::__2::hash>::operator\28\29\5babi:ne180100\5d\28std::__2::optional\20const&\29\20const +4605:std::__2::function::operator\28\29\28skia::textlayout::ParagraphImpl*\2c\20char\20const*\2c\20bool\29\20const +4606:std::__2::function::operator\28\29\28SkVertices\20const*\2c\20SkBlendMode\2c\20SkPaint\20const&\2c\20float\2c\20float\2c\20bool\29\20const +4607:std::__2::function::operator\28\29\28GrTextureProxy*\2c\20SkIRect\2c\20GrColorType\2c\20void\20const*\2c\20unsigned\20long\29\20const +4608:std::__2::enable_if::type\20skgpu::tess::PatchWriter\2c\20skgpu::tess::Optional<\28skgpu::tess::PatchAttribs\294>\2c\20skgpu::tess::Optional<\28skgpu::tess::PatchAttribs\298>\2c\20skgpu::tess::Optional<\28skgpu::tess::PatchAttribs\2964>\2c\20skgpu::tess::Optional<\28skgpu::tess::PatchAttribs\2932>\2c\20skgpu::tess::ReplicateLineEndPoints\2c\20skgpu::tess::TrackJoinControlPoints>::writeDeferredStrokePatch\28\29 +4609:std::__2::enable_if>::value\2c\20SkRuntimeEffectBuilder::BuilderUniform&>::type\20SkRuntimeEffectBuilder::BuilderUniform::operator=>\28std::__2::array\20const&\29 +4610:std::__2::enable_if::value\2c\20SkRuntimeEffectBuilder::BuilderUniform&>::type\20SkRuntimeEffectBuilder::BuilderUniform::operator=\28float\20const&\29 +4611:std::__2::enable_if>::value\20&&\20sizeof\20\28skia::textlayout::SkRange\29\20!=\204\2c\20unsigned\20int>::type\20SkGoodHash::operator\28\29>\28skia::textlayout::SkRange\20const&\29\20const +4612:std::__2::enable_if::value\20&&\20sizeof\20\28bool\29\20!=\204\2c\20unsigned\20int>::type\20SkGoodHash::operator\28\29\28bool\20const&\29\20const +4613:std::__2::enable_if::value\20&&\20is_move_assignable::value\2c\20void>::type\20std::__2::swap\5babi:nn180100\5d\28char&\2c\20char&\29 +4614:std::__2::deque>::back\28\29 +4615:std::__2::deque>::__add_back_capacity\28\29 +4616:std::__2::default_delete::Pair\2c\20unsigned\20int\2c\20skia_private::THashMap::Pair>::Slot\20\5b\5d>::_EnableIfConvertible::Pair\2c\20unsigned\20int\2c\20skia_private::THashMap::Pair>::Slot>::type\20std::__2::default_delete::Pair\2c\20unsigned\20int\2c\20skia_private::THashMap::Pair>::Slot\20\5b\5d>::operator\28\29\5babi:ne180100\5d::Pair\2c\20unsigned\20int\2c\20skia_private::THashMap::Pair>::Slot>\28skia_private::THashTable::Pair\2c\20unsigned\20int\2c\20skia_private::THashMap::Pair>::Slot*\29\20const +4617:std::__2::default_delete>\2c\20SkSL::IntrinsicKind\2c\20SkGoodHash>::Pair\2c\20std::__2::basic_string_view>\2c\20skia_private::THashMap>\2c\20SkSL::IntrinsicKind\2c\20SkGoodHash>::Pair>::Slot\20\5b\5d>::_EnableIfConvertible>\2c\20SkSL::IntrinsicKind\2c\20SkGoodHash>::Pair\2c\20std::__2::basic_string_view>\2c\20skia_private::THashMap>\2c\20SkSL::IntrinsicKind\2c\20SkGoodHash>::Pair>::Slot>::type\20std::__2::default_delete>\2c\20SkSL::IntrinsicKind\2c\20SkGoodHash>::Pair\2c\20std::__2::basic_string_view>\2c\20skia_private::THashMap>\2c\20SkSL::IntrinsicKind\2c\20SkGoodHash>::Pair>::Slot\20\5b\5d>::operator\28\29\5babi:ne180100\5d>\2c\20SkSL::IntrinsicKind\2c\20SkGoodHash>::Pair\2c\20std::__2::basic_string_view>\2c\20skia_private::THashMap>\2c\20SkSL::IntrinsicKind\2c\20SkGoodHash>::Pair>::Slot>\28skia_private::THashTable>\2c\20SkSL::IntrinsicKind\2c\20SkGoodHash>::Pair\2c\20std::__2::basic_string_view>\2c\20skia_private::THashMap>\2c\20SkSL::IntrinsicKind\2c\20SkGoodHash>::Pair>::Slot*\29\20const +4618:std::__2::default_delete\2c\20skia::textlayout::OneLineShaper::FontKey::Hasher>::Pair\2c\20skia::textlayout::OneLineShaper::FontKey\2c\20skia_private::THashMap\2c\20skia::textlayout::OneLineShaper::FontKey::Hasher>::Pair>::Slot\20\5b\5d>::_EnableIfConvertible\2c\20skia::textlayout::OneLineShaper::FontKey::Hasher>::Pair\2c\20skia::textlayout::OneLineShaper::FontKey\2c\20skia_private::THashMap\2c\20skia::textlayout::OneLineShaper::FontKey::Hasher>::Pair>::Slot>::type\20std::__2::default_delete\2c\20skia::textlayout::OneLineShaper::FontKey::Hasher>::Pair\2c\20skia::textlayout::OneLineShaper::FontKey\2c\20skia_private::THashMap\2c\20skia::textlayout::OneLineShaper::FontKey::Hasher>::Pair>::Slot\20\5b\5d>::operator\28\29\5babi:ne180100\5d\2c\20skia::textlayout::OneLineShaper::FontKey::Hasher>::Pair\2c\20skia::textlayout::OneLineShaper::FontKey\2c\20skia_private::THashMap\2c\20skia::textlayout::OneLineShaper::FontKey::Hasher>::Pair>::Slot>\28skia_private::THashTable\2c\20skia::textlayout::OneLineShaper::FontKey::Hasher>::Pair\2c\20skia::textlayout::OneLineShaper::FontKey\2c\20skia_private::THashMap\2c\20skia::textlayout::OneLineShaper::FontKey::Hasher>::Pair>::Slot*\29\20const +4619:std::__2::default_delete\2c\20std::__2::allocator>>\2c\20skia::textlayout::FontCollection::FamilyKey::Hasher>::Pair\2c\20skia::textlayout::FontCollection::FamilyKey\2c\20skia_private::THashMap\2c\20std::__2::allocator>>\2c\20skia::textlayout::FontCollection::FamilyKey::Hasher>::Pair>::Slot\20\5b\5d>::_EnableIfConvertible\2c\20std::__2::allocator>>\2c\20skia::textlayout::FontCollection::FamilyKey::Hasher>::Pair\2c\20skia::textlayout::FontCollection::FamilyKey\2c\20skia_private::THashMap\2c\20std::__2::allocator>>\2c\20skia::textlayout::FontCollection::FamilyKey::Hasher>::Pair>::Slot>::type\20std::__2::default_delete\2c\20std::__2::allocator>>\2c\20skia::textlayout::FontCollection::FamilyKey::Hasher>::Pair\2c\20skia::textlayout::FontCollection::FamilyKey\2c\20skia_private::THashMap\2c\20std::__2::allocator>>\2c\20skia::textlayout::FontCollection::FamilyKey::Hasher>::Pair>::Slot\20\5b\5d>::operator\28\29\5babi:ne180100\5d\2c\20std::__2::allocator>>\2c\20skia::textlayout::FontCollection::FamilyKey::Hasher>::Pair\2c\20skia::textlayout::FontCollection::FamilyKey\2c\20skia_private::THashMap\2c\20std::__2::allocator>>\2c\20skia::textlayout::FontCollection::FamilyKey::Hasher>::Pair>::Slot>\28skia_private::THashTable\2c\20std::__2::allocator>>\2c\20skia::textlayout::FontCollection::FamilyKey::Hasher>::Pair\2c\20skia::textlayout::FontCollection::FamilyKey\2c\20skia_private::THashMap\2c\20std::__2::allocator>>\2c\20skia::textlayout::FontCollection::FamilyKey::Hasher>::Pair>::Slot*\29\20const +4620:std::__2::default_delete>::Pair\2c\20skgpu::ganesh::AtlasPathRenderer::AtlasPathKey\2c\20skia_private::THashMap>::Pair>::Slot\20\5b\5d>::_EnableIfConvertible>::Pair\2c\20skgpu::ganesh::AtlasPathRenderer::AtlasPathKey\2c\20skia_private::THashMap>::Pair>::Slot>::type\20std::__2::default_delete>::Pair\2c\20skgpu::ganesh::AtlasPathRenderer::AtlasPathKey\2c\20skia_private::THashMap>::Pair>::Slot\20\5b\5d>::operator\28\29\5babi:ne180100\5d>::Pair\2c\20skgpu::ganesh::AtlasPathRenderer::AtlasPathKey\2c\20skia_private::THashMap>::Pair>::Slot>\28skia_private::THashTable>::Pair\2c\20skgpu::ganesh::AtlasPathRenderer::AtlasPathKey\2c\20skia_private::THashMap>::Pair>::Slot*\29\20const +4621:std::__2::default_delete::Pair\2c\20skgpu::UniqueKey\2c\20skia_private::THashMap::Pair>::Slot\20\5b\5d>::_EnableIfConvertible::Pair\2c\20skgpu::UniqueKey\2c\20skia_private::THashMap::Pair>::Slot>::type\20std::__2::default_delete::Pair\2c\20skgpu::UniqueKey\2c\20skia_private::THashMap::Pair>::Slot\20\5b\5d>::operator\28\29\5babi:ne180100\5d::Pair\2c\20skgpu::UniqueKey\2c\20skia_private::THashMap::Pair>::Slot>\28skia_private::THashTable::Pair\2c\20skgpu::UniqueKey\2c\20skia_private::THashMap::Pair>::Slot*\29\20const +4622:std::__2::default_delete\20\5b\5d>::_EnableIfConvertible>::type\20std::__2::default_delete\20\5b\5d>::operator\28\29\5babi:ne180100\5d>\28sk_sp*\29\20const +4623:std::__2::default_delete::_EnableIfConvertible::type\20std::__2::default_delete::operator\28\29\5babi:ne180100\5d\28GrGLCaps::ColorTypeInfo*\29\20const +4624:std::__2::ctype::~ctype\28\29 +4625:std::__2::codecvt::~codecvt\28\29 +4626:std::__2::codecvt::do_out\28__mbstate_t&\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*&\2c\20char*\2c\20char*\2c\20char*&\29\20const +4627:std::__2::codecvt::do_out\28__mbstate_t&\2c\20char32_t\20const*\2c\20char32_t\20const*\2c\20char32_t\20const*&\2c\20char8_t*\2c\20char8_t*\2c\20char8_t*&\29\20const +4628:std::__2::codecvt::do_length\28__mbstate_t&\2c\20char8_t\20const*\2c\20char8_t\20const*\2c\20unsigned\20long\29\20const +4629:std::__2::codecvt::do_in\28__mbstate_t&\2c\20char8_t\20const*\2c\20char8_t\20const*\2c\20char8_t\20const*&\2c\20char32_t*\2c\20char32_t*\2c\20char32_t*&\29\20const +4630:std::__2::codecvt::do_out\28__mbstate_t&\2c\20char16_t\20const*\2c\20char16_t\20const*\2c\20char16_t\20const*&\2c\20char8_t*\2c\20char8_t*\2c\20char8_t*&\29\20const +4631:std::__2::codecvt::do_length\28__mbstate_t&\2c\20char8_t\20const*\2c\20char8_t\20const*\2c\20unsigned\20long\29\20const +4632:std::__2::codecvt::do_in\28__mbstate_t&\2c\20char8_t\20const*\2c\20char8_t\20const*\2c\20char8_t\20const*&\2c\20char16_t*\2c\20char16_t*\2c\20char16_t*&\29\20const +4633:std::__2::char_traits::eq_int_type\5babi:nn180100\5d\28int\2c\20int\29 +4634:std::__2::char_traits::not_eof\5babi:nn180100\5d\28int\29 +4635:std::__2::char_traits::find\5babi:ne180100\5d\28char\20const*\2c\20unsigned\20long\2c\20char\20const&\29 +4636:std::__2::basic_stringstream\2c\20std::__2::allocator>::basic_stringstream\5babi:ne180100\5d\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20unsigned\20int\29 +4637:std::__2::basic_stringbuf\2c\20std::__2::allocator>::str\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\29 +4638:std::__2::basic_stringbuf\2c\20std::__2::allocator>::str\28\29\20const +4639:std::__2::basic_string_view>::substr\5babi:ne180100\5d\28unsigned\20long\2c\20unsigned\20long\29\20const +4640:std::__2::basic_string\2c\20std::__2::allocator>::basic_string\5babi:nn180100\5d\28unsigned\20long\2c\20wchar_t\29 +4641:std::__2::basic_string\2c\20std::__2::allocator>::basic_string\5babi:nn180100\5d\28wchar_t\20const*\2c\20wchar_t\20const*\29 +4642:std::__2::basic_string\2c\20std::__2::allocator>::__grow_by_without_replace\5babi:nn180100\5d\28unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29 +4643:std::__2::basic_string\2c\20std::__2::allocator>::__grow_by_and_replace\28unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20wchar_t\20const*\29 +4644:std::__2::basic_string\2c\20std::__2::allocator>::resize\28unsigned\20long\2c\20char\29 +4645:std::__2::basic_string\2c\20std::__2::allocator>::insert\28unsigned\20long\2c\20char\20const*\2c\20unsigned\20long\29 +4646:std::__2::basic_string\2c\20std::__2::allocator>::basic_string\5babi:nn180100\5d\28unsigned\20long\2c\20char\29 +4647:std::__2::basic_string\2c\20std::__2::allocator>::basic_string\5babi:ne180100\5d\28std::__2::__uninitialized_size_tag\2c\20unsigned\20long\2c\20std::__2::allocator\20const&\29 +4648:std::__2::basic_string\2c\20std::__2::allocator>::__null_terminate_at\5babi:nn180100\5d\28char*\2c\20unsigned\20long\29 +4649:std::__2::basic_string\2c\20std::__2::allocator>&\20std::__2::basic_string\2c\20std::__2::allocator>::operator+=>\2c\200>\28std::__2::basic_string_view>\20const&\29 +4650:std::__2::basic_string\2c\20std::__2::allocator>&\20skia_private::TArray\2c\20std::__2::allocator>\2c\20false>::emplace_back\28char\20const*&&\29 +4651:std::__2::basic_streambuf>::sbumpc\5babi:nn180100\5d\28\29 +4652:std::__2::basic_streambuf>::sputc\5babi:nn180100\5d\28char\29 +4653:std::__2::basic_streambuf>::sgetc\5babi:nn180100\5d\28\29 +4654:std::__2::basic_streambuf>::sbumpc\5babi:nn180100\5d\28\29 +4655:std::__2::basic_streambuf>::basic_streambuf\28\29 +4656:std::__2::basic_ostream>::sentry::~sentry\28\29 +4657:std::__2::basic_ostream>::sentry::sentry\28std::__2::basic_ostream>&\29 +4658:std::__2::basic_ostream>::operator<<\28float\29 +4659:std::__2::basic_ostream>::flush\28\29 +4660:std::__2::basic_istream>::~basic_istream\28\29_14523 +4661:std::__2::basic_iostream>::basic_iostream\5babi:ne180100\5d\28std::__2::basic_streambuf>*\29 +4662:std::__2::basic_ios>::imbue\5babi:ne180100\5d\28std::__2::locale\20const&\29 +4663:std::__2::allocator_traits>::deallocate\5babi:nn180100\5d\28std::__2::__sso_allocator&\2c\20std::__2::locale::facet**\2c\20unsigned\20long\29 +4664:std::__2::allocator::allocate\5babi:nn180100\5d\28unsigned\20long\29 +4665:std::__2::allocator::allocate\5babi:ne180100\5d\28unsigned\20long\29 +4666:std::__2::__wrap_iter\20std::__2::vector>::insert\2c\200>\28std::__2::__wrap_iter\2c\20std::__2::__wrap_iter\2c\20std::__2::__wrap_iter\29 +4667:std::__2::__unwrap_iter_impl::__rewrap\5babi:nn180100\5d\28char*\2c\20char*\29 +4668:std::__2::__unique_if\2c\20std::__2::allocator>>::__unique_single\20std::__2::make_unique\5babi:ne180100\5d\2c\20std::__2::allocator>\2c\20std::__2::basic_string\2c\20std::__2::allocator>>\28std::__2::basic_string\2c\20std::__2::allocator>&&\29 +4669:std::__2::__unique_if::__unique_single\20std::__2::make_unique\5babi:ne180100\5d>\2c\20std::__2::unique_ptr>\2c\20std::__2::unique_ptr>>\28SkSL::Position&\2c\20std::__2::unique_ptr>&&\2c\20std::__2::unique_ptr>&&\2c\20std::__2::unique_ptr>&&\29 +4670:std::__2::__unique_if::__unique_single\20std::__2::make_unique\5babi:ne180100\5d\28\29 +4671:std::__2::__unique_if::__unique_single\20std::__2::make_unique\5babi:ne180100\5d\28\29 +4672:std::__2::__unique_if::__unique_single\20std::__2::make_unique\5babi:ne180100\5d\28SkSL::Position&\2c\20SkSL::Type\20const&\2c\20SkSL::ExpressionArray&&\29 +4673:std::__2::__unique_if::__unique_single\20std::__2::make_unique\5babi:ne180100\5d>>\28SkSL::Position&\2c\20SkSL::Type\20const&\2c\20std::__2::unique_ptr>&&\29 +4674:std::__2::__unique_if::__unique_single\20std::__2::make_unique\5babi:ne180100\5d>>\28SkSL::Position&\2c\20SkSL::Type\20const&\2c\20std::__2::unique_ptr>&&\29 +4675:std::__2::__unique_if::__unique_single\20std::__2::make_unique\5babi:ne180100\5d>>\28SkSL::Position&\2c\20SkSL::Type\20const&\2c\20std::__2::unique_ptr>&&\29 +4676:std::__2::__unique_if::__unique_single\20std::__2::make_unique\5babi:ne180100\5d>>\28SkSL::Position&\2c\20SkSL::Type\20const&\2c\20std::__2::unique_ptr>&&\29 +4677:std::__2::__unique_if::__unique_single\20std::__2::make_unique\5babi:ne180100\5d>>\28SkSL::Position&\2c\20SkSL::Type\20const&\2c\20std::__2::unique_ptr>&&\29 +4678:std::__2::__unique_if::__unique_single\20std::__2::make_unique\5babi:ne180100\5d\28SkSL::Position&\2c\20SkSL::Type\20const&\2c\20SkSL::ExpressionArray&&\29 +4679:std::__2::__unique_if::__unique_single\20std::__2::make_unique\5babi:ne180100\5d>>\28SkSL::Position&\2c\20SkSL::Type\20const&\2c\20std::__2::unique_ptr>&&\29 +4680:std::__2::__unique_if::__unique_single\20std::__2::make_unique\5babi:ne180100\5d\28SkSL::Position&\2c\20SkSL::Type\20const&\2c\20SkSL::ExpressionArray&&\29 +4681:std::__2::__unique_if::__unique_single\20std::__2::make_unique\5babi:ne180100\5d>\2c\20true>\2c\20SkSL::Block::Kind&\2c\20std::__2::unique_ptr>>\28SkSL::Position&\2c\20skia_private::STArray<2\2c\20std::__2::unique_ptr>\2c\20true>&&\2c\20SkSL::Block::Kind&\2c\20std::__2::unique_ptr>&&\29 +4682:std::__2::__unique_if::__unique_single\20std::__2::make_unique\5babi:ne180100\5d>\28sk_sp&&\29 +4683:std::__2::__unique_if::__unique_single\20std::__2::make_unique\5babi:ne180100\5d&>\28std::__2::shared_ptr&\29 +4684:std::__2::__tuple_impl\2c\20std::__2::locale::id::__get\28\29::$_0&&>::__tuple_impl\5babi:nn180100\5d<0ul\2c\20std::__2::locale::id::__get\28\29::$_0&&\2c\20std::__2::locale::id::__get\28\29::$_0>\28std::__2::__tuple_indices<0ul>\2c\20std::__2::__tuple_types\2c\20std::__2::__tuple_indices<...>\2c\20std::__2::__tuple_types<>\2c\20std::__2::locale::id::__get\28\29::$_0&&\29 +4685:std::__2::__time_put::__time_put\5babi:nn180100\5d\28\29 +4686:std::__2::__time_put::__do_put\28char*\2c\20char*&\2c\20tm\20const*\2c\20char\2c\20char\29\20const +4687:std::__2::__throw_length_error\5babi:ne180100\5d\28char\20const*\29 +4688:std::__2::__split_buffer&>::~__split_buffer\28\29 +4689:std::__2::__split_buffer&>::__split_buffer\28unsigned\20long\2c\20unsigned\20long\2c\20std::__2::allocator&\29 +4690:std::__2::__split_buffer>::pop_back\5babi:ne180100\5d\28\29 +4691:std::__2::__split_buffer&>::push_back\28skia::textlayout::OneLineShaper::RunBlock*&&\29 +4692:std::__2::__split_buffer&>::~__split_buffer\28\29 +4693:std::__2::__split_buffer&>::~__split_buffer\28\29 +4694:std::__2::__split_buffer&>::__split_buffer\28unsigned\20long\2c\20unsigned\20long\2c\20std::__2::allocator&\29 +4695:std::__2::__split_buffer&>::~__split_buffer\28\29 +4696:std::__2::__split_buffer&>::__split_buffer\28unsigned\20long\2c\20unsigned\20long\2c\20std::__2::allocator&\29 +4697:std::__2::__split_buffer&>::~__split_buffer\28\29 +4698:std::__2::__shared_weak_count::__release_shared\5babi:ne180100\5d\28\29 +4699:std::__2::__shared_count::__add_shared\5babi:nn180100\5d\28\29 +4700:std::__2::__optional_destruct_base::reset\5babi:ne180100\5d\28\29 +4701:std::__2::__optional_destruct_base::reset\5babi:ne180100\5d\28\29 +4702:std::__2::__optional_destruct_base::reset\5babi:ne180100\5d\28\29 +4703:std::__2::__optional_destruct_base::~__optional_destruct_base\5babi:ne180100\5d\28\29 +4704:std::__2::__num_put::__widen_and_group_int\28char*\2c\20char*\2c\20char*\2c\20wchar_t*\2c\20wchar_t*&\2c\20wchar_t*&\2c\20std::__2::locale\20const&\29 +4705:std::__2::__num_put::__widen_and_group_float\28char*\2c\20char*\2c\20char*\2c\20wchar_t*\2c\20wchar_t*&\2c\20wchar_t*&\2c\20std::__2::locale\20const&\29 +4706:std::__2::__num_put::__widen_and_group_int\28char*\2c\20char*\2c\20char*\2c\20char*\2c\20char*&\2c\20char*&\2c\20std::__2::locale\20const&\29 +4707:std::__2::__num_put::__widen_and_group_float\28char*\2c\20char*\2c\20char*\2c\20char*\2c\20char*&\2c\20char*&\2c\20std::__2::locale\20const&\29 +4708:std::__2::__money_put::__gather_info\28bool\2c\20bool\2c\20std::__2::locale\20const&\2c\20std::__2::money_base::pattern&\2c\20wchar_t&\2c\20wchar_t&\2c\20std::__2::basic_string\2c\20std::__2::allocator>&\2c\20std::__2::basic_string\2c\20std::__2::allocator>&\2c\20std::__2::basic_string\2c\20std::__2::allocator>&\2c\20int&\29 +4709:std::__2::__money_put::__format\28wchar_t*\2c\20wchar_t*&\2c\20wchar_t*&\2c\20unsigned\20int\2c\20wchar_t\20const*\2c\20wchar_t\20const*\2c\20std::__2::ctype\20const&\2c\20bool\2c\20std::__2::money_base::pattern\20const&\2c\20wchar_t\2c\20wchar_t\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20int\29 +4710:std::__2::__money_put::__gather_info\28bool\2c\20bool\2c\20std::__2::locale\20const&\2c\20std::__2::money_base::pattern&\2c\20char&\2c\20char&\2c\20std::__2::basic_string\2c\20std::__2::allocator>&\2c\20std::__2::basic_string\2c\20std::__2::allocator>&\2c\20std::__2::basic_string\2c\20std::__2::allocator>&\2c\20int&\29 +4711:std::__2::__money_put::__format\28char*\2c\20char*&\2c\20char*&\2c\20unsigned\20int\2c\20char\20const*\2c\20char\20const*\2c\20std::__2::ctype\20const&\2c\20bool\2c\20std::__2::money_base::pattern\20const&\2c\20char\2c\20char\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20int\29 +4712:std::__2::__libcpp_sscanf_l\28char\20const*\2c\20__locale_struct*\2c\20char\20const*\2c\20...\29 +4713:std::__2::__libcpp_mbrtowc_l\5babi:nn180100\5d\28wchar_t*\2c\20char\20const*\2c\20unsigned\20long\2c\20__mbstate_t*\2c\20__locale_struct*\29 +4714:std::__2::__libcpp_mb_cur_max_l\5babi:nn180100\5d\28__locale_struct*\29 +4715:std::__2::__libcpp_condvar_wait\5babi:nn180100\5d\28pthread_cond_t*\2c\20pthread_mutex_t*\29 +4716:std::__2::__hash_table\2c\20std::__2::__unordered_map_hasher\2c\20std::__2::hash\2c\20std::__2::equal_to\2c\20true>\2c\20std::__2::__unordered_map_equal\2c\20std::__2::equal_to\2c\20std::__2::hash\2c\20true>\2c\20std::__2::allocator>>::__deallocate_node\28std::__2::__hash_node_base\2c\20void*>*>*\29 +4717:std::__2::__hash_table\2c\20std::__2::__unordered_map_hasher\2c\20std::__2::hash\2c\20std::__2::equal_to\2c\20true>\2c\20std::__2::__unordered_map_equal\2c\20std::__2::equal_to\2c\20std::__2::hash\2c\20true>\2c\20std::__2::allocator>>::__deallocate_node\28std::__2::__hash_node_base\2c\20void*>*>*\29 +4718:std::__2::__hash_table\2c\20std::__2::equal_to\2c\20std::__2::allocator>::__deallocate_node\28std::__2::__hash_node_base*>*\29 +4719:std::__2::__function::__value_func\2c\20skia::textlayout::SkRange\2c\20skia::textlayout::SkRange\2c\20skia::textlayout::SkRange\2c\20skia::textlayout::SkRange\2c\20float\2c\20unsigned\20long\2c\20unsigned\20long\2c\20SkPoint\2c\20SkPoint\2c\20skia::textlayout::InternalLineMetrics\2c\20bool\29>::operator\28\29\5babi:ne180100\5d\28skia::textlayout::SkRange&&\2c\20skia::textlayout::SkRange&&\2c\20skia::textlayout::SkRange&&\2c\20skia::textlayout::SkRange&&\2c\20skia::textlayout::SkRange&&\2c\20float&&\2c\20unsigned\20long&&\2c\20unsigned\20long&&\2c\20SkPoint&&\2c\20SkPoint&&\2c\20skia::textlayout::InternalLineMetrics&&\2c\20bool&&\29\20const +4720:std::__2::__function::__value_func\29>::operator\28\29\5babi:ne180100\5d\28skia::textlayout::Block&&\2c\20skia_private::TArray&&\29\20const +4721:std::__2::__function::__func\2c\20void\20\28void*\2c\20void\20const*\29>::~__func\28\29 +4722:std::__2::__function::__func\28GrFragmentProcessor\20const*\2c\20GrSurfaceProxy\20const*\29::'lambda'\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29\2c\20std::__2::allocator\28GrFragmentProcessor\20const*\2c\20GrSurfaceProxy\20const*\29::'lambda'\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29>\2c\20void\20\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29>::operator\28\29\28GrSurfaceProxy*&&\2c\20skgpu::Mipmapped&&\29 +4723:std::__2::__function::__func<\28anonymous\20namespace\29::colrv1_traverse_paint\28SkCanvas*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_FaceRec_*\2c\20FT_Opaque_Paint_\2c\20skia_private::THashSet*\29::$_0\2c\20std::__2::allocator<\28anonymous\20namespace\29::colrv1_traverse_paint\28SkCanvas*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_FaceRec_*\2c\20FT_Opaque_Paint_\2c\20skia_private::THashSet*\29::$_0>\2c\20void\20\28\29>::operator\28\29\28\29 +4724:std::__2::__function::__func\29::$_0\2c\20std::__2::allocator\29::$_0>\2c\20void\20\28\29>::~__func\28\29 +4725:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::~__func\28\29 +4726:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::~__func\28\29 +4727:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::~__func\28\29 +4728:std::__2::__function::__func&\29\2c\20std::__2::allocator&\29>\2c\20void\20\28std::__2::function&\29>::~__func\28\29 +4729:std::__2::__function::__func&\29\2c\20std::__2::allocator&\29>\2c\20void\20\28std::__2::function&\29>::operator\28\29\28std::__2::function&\29 +4730:std::__2::__function::__func&\29\2c\20std::__2::allocator&\29>\2c\20void\20\28std::__2::function&\29>::destroy_deallocate\28\29 +4731:std::__2::__function::__func&\29\2c\20std::__2::allocator&\29>\2c\20void\20\28std::__2::function&\29>::destroy\28\29 +4732:std::__2::__function::__func\2c\20void\20\28std::__2::function&\29>::~__func\28\29 +4733:std::__2::__forward_list_base\2c\20std::__2::allocator>>::clear\28\29 +4734:std::__2::__exception_guard_exceptions>::__destroy_vector>::~__exception_guard_exceptions\5babi:ne180100\5d\28\29 +4735:std::__2::__exception_guard_exceptions>::__destroy_vector>::~__exception_guard_exceptions\5babi:ne180100\5d\28\29 +4736:std::__2::__exception_guard_exceptions\2c\20SkString*>>::~__exception_guard_exceptions\5babi:ne180100\5d\28\29 +4737:std::__2::__constexpr_wcslen\5babi:nn180100\5d\28wchar_t\20const*\29 +4738:std::__2::__compressed_pair_elem\29::$_0\2c\200\2c\20false>::__compressed_pair_elem\5babi:ne180100\5d\29::$_0\20const&\2c\200ul>\28std::__2::piecewise_construct_t\2c\20std::__2::tuple\29::$_0\20const&>\2c\20std::__2::__tuple_indices<0ul>\29 +4739:std::__2::__compressed_pair_elem::__compressed_pair_elem\5babi:ne180100\5d\28std::__2::piecewise_construct_t\2c\20std::__2::tuple\2c\20std::__2::__tuple_indices<0ul>\29 +4740:std::__2::__compressed_pair::__compressed_pair\5babi:nn180100\5d\28unsigned\20char*&\2c\20void\20\28*&&\29\28void*\29\29 +4741:std::__2::__allocation_result>::pointer>\20std::__2::__allocate_at_least\5babi:nn180100\5d>\28std::__2::__sso_allocator&\2c\20unsigned\20long\29 +4742:srgb_to_hsl\28SkRGBA4f<\28SkAlphaType\292>\2c\20bool*\29 +4743:sort_r_swap_blocks\28char*\2c\20unsigned\20long\2c\20unsigned\20long\29 +4744:sort_increasing_Y\28SkPoint*\2c\20SkPoint\20const*\2c\20int\29 +4745:sort_edges\28SkEdge**\2c\20int\2c\20SkEdge**\29 +4746:sort_as_rect\28skvx::Vec<4\2c\20float>\20const&\29 +4747:small_blur\28double\2c\20double\2c\20SkMask\20const&\2c\20SkMaskBuilder*\29::$_0::operator\28\29\28SkGaussFilter\20const&\2c\20unsigned\20short*\29\20const +4748:skvx::Vec<8\2c\20unsigned\20short>\20skvx::operator&<8\2c\20unsigned\20short>\28skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\29 +4749:skvx::Vec<8\2c\20unsigned\20int>\20skvx::cast\28skvx::Vec<8\2c\20unsigned\20short>\20const&\29 +4750:skvx::Vec<4\2c\20unsigned\20short>\20skvx::operator>><4\2c\20unsigned\20short>\28skvx::Vec<4\2c\20unsigned\20short>\20const&\2c\20int\29 +4751:skvx::Vec<4\2c\20unsigned\20short>\20skvx::operator<<<4\2c\20unsigned\20short>\28skvx::Vec<4\2c\20unsigned\20short>\20const&\2c\20int\29 +4752:skvx::Vec<4\2c\20unsigned\20int>\20skvx::operator>><4\2c\20unsigned\20int>\28skvx::Vec<4\2c\20unsigned\20int>\20const&\2c\20int\29 +4753:skvx::Vec<4\2c\20unsigned\20int>\20skvx::operator*<4\2c\20unsigned\20int>\28skvx::Vec<4\2c\20unsigned\20int>\20const&\2c\20skvx::Vec<4\2c\20unsigned\20int>\20const&\29 +4754:skvx::Vec<4\2c\20skvx::Mask::type>\20skvx::operator!=<4\2c\20float\2c\20float\2c\20void>\28skvx::Vec<4\2c\20float>\20const&\2c\20float\29 +4755:skvx::Vec<4\2c\20skvx::Mask::type>\20skvx::operator!=<4\2c\20float>\28skvx::Vec<4\2c\20float>\20const&\2c\20skvx::Vec<4\2c\20float>\20const&\29 +4756:skvx::Vec<4\2c\20int>\20skvx::operator^<4\2c\20int>\28skvx::Vec<4\2c\20int>\20const&\2c\20skvx::Vec<4\2c\20int>\20const&\29 +4757:skvx::Vec<4\2c\20int>\20skvx::operator>><4\2c\20int>\28skvx::Vec<4\2c\20int>\20const&\2c\20int\29 +4758:skvx::Vec<4\2c\20int>\20skvx::operator<<<4\2c\20int>\28skvx::Vec<4\2c\20int>\20const&\2c\20int\29 +4759:skvx::Vec<4\2c\20float>\20skvx::sqrt<4>\28skvx::Vec<4\2c\20float>\20const&\29 +4760:skvx::Vec<4\2c\20float>\20skvx::operator/<4\2c\20float\2c\20float\2c\20void>\28skvx::Vec<4\2c\20float>\20const&\2c\20float\29 +4761:skvx::Vec<4\2c\20float>\20skvx::operator/<4\2c\20float>\28skvx::Vec<4\2c\20float>\20const&\2c\20skvx::Vec<4\2c\20float>\20const&\29 +4762:skvx::Vec<4\2c\20float>\20skvx::operator-<4\2c\20float\2c\20float\2c\20void>\28skvx::Vec<4\2c\20float>\20const&\2c\20float\29 +4763:skvx::Vec<4\2c\20float>\20skvx::operator-<4\2c\20float>\28skvx::Vec<4\2c\20float>\20const&\2c\20skvx::Vec<4\2c\20float>\20const&\29 +4764:skvx::Vec<4\2c\20float>\20skvx::operator*<4\2c\20float\2c\20int\2c\20void>\28skvx::Vec<4\2c\20float>\20const&\2c\20int\29 +4765:skvx::Vec<4\2c\20float>\20skvx::operator*<4\2c\20float\2c\20int\2c\20void>\28int\2c\20skvx::Vec<4\2c\20float>\20const&\29 +4766:skvx::Vec<4\2c\20float>\20skvx::min<4\2c\20float\2c\20float\2c\20void>\28float\2c\20skvx::Vec<4\2c\20float>\20const&\29 +4767:skvx::Vec<4\2c\20float>\20skvx::min<4\2c\20float>\28skvx::Vec<4\2c\20float>\20const&\2c\20skvx::Vec<4\2c\20float>\20const&\29\20\28.5846\29 +4768:skvx::Vec<4\2c\20float>\20skvx::max<4\2c\20float\2c\20float\2c\20void>\28float\2c\20skvx::Vec<4\2c\20float>\20const&\29 +4769:skvx::Vec<4\2c\20float>\20skvx::from_half<4>\28skvx::Vec<4\2c\20unsigned\20short>\20const&\29 +4770:skvx::Vec<4\2c\20float>&\20skvx::operator*=<4\2c\20float>\28skvx::Vec<4\2c\20float>&\2c\20skvx::Vec<4\2c\20float>\20const&\29\20\28.6752\29 +4771:skvx::Vec<2\2c\20unsigned\20char>\20skvx::cast\28skvx::Vec<2\2c\20float>\20const&\29 +4772:skvx::ScaledDividerU32::divide\28skvx::Vec<4\2c\20unsigned\20int>\20const&\29\20const +4773:skvx::ScaledDividerU32::ScaledDividerU32\28unsigned\20int\29 +4774:sktext::gpu::can_use_direct\28SkMatrix\20const&\2c\20SkMatrix\20const&\29 +4775:sktext::gpu::build_distance_adjust_table\28float\29 +4776:sktext::gpu::VertexFiller::fillVertexData\28int\2c\20int\2c\20SkSpan\2c\20unsigned\20int\2c\20SkMatrix\20const&\2c\20SkIRect\2c\20void*\29\20const +4777:sktext::gpu::TextBlobRedrawCoordinator::internalRemove\28sktext::gpu::TextBlob*\29 +4778:sktext::gpu::TextBlobRedrawCoordinator::BlobIDCacheEntry::findBlobIndex\28sktext::gpu::TextBlob::Key\20const&\29\20const +4779:sktext::gpu::TextBlobRedrawCoordinator::BlobIDCacheEntry::BlobIDCacheEntry\28sktext::gpu::TextBlobRedrawCoordinator::BlobIDCacheEntry&&\29 +4780:sktext::gpu::TextBlob::~TextBlob\28\29 +4781:sktext::gpu::SubRunControl::isSDFT\28float\2c\20SkPaint\20const&\2c\20SkMatrix\20const&\29\20const +4782:sktext::gpu::SubRunContainer::draw\28SkCanvas*\2c\20SkPoint\2c\20SkPaint\20const&\2c\20SkRefCnt\20const*\2c\20std::__2::function\2c\20sktext::gpu::RendererData\29>\20const&\29\20const +4783:sktext::gpu::SubRunContainer::MakeInAlloc\28sktext::GlyphRunList\20const&\2c\20SkMatrix\20const&\2c\20SkPaint\20const&\2c\20SkStrikeDeviceInfo\2c\20sktext::StrikeForGPUCacheInterface*\2c\20sktext::gpu::SubRunAllocator*\2c\20sktext::gpu::SubRunContainer::SubRunCreationBehavior\2c\20char\20const*\29::$_2::operator\28\29\28SkZip\2c\20skgpu::MaskFormat\29\20const +4784:sktext::gpu::SubRunContainer::MakeInAlloc\28sktext::GlyphRunList\20const&\2c\20SkMatrix\20const&\2c\20SkPaint\20const&\2c\20SkStrikeDeviceInfo\2c\20sktext::StrikeForGPUCacheInterface*\2c\20sktext::gpu::SubRunAllocator*\2c\20sktext::gpu::SubRunContainer::SubRunCreationBehavior\2c\20char\20const*\29::$_0::operator\28\29\28SkZip\2c\20skgpu::MaskFormat\29\20const +4785:sktext::gpu::SubRunContainer::MakeInAlloc\28sktext::GlyphRunList\20const&\2c\20SkMatrix\20const&\2c\20SkPaint\20const&\2c\20SkStrikeDeviceInfo\2c\20sktext::StrikeForGPUCacheInterface*\2c\20sktext::gpu::SubRunAllocator*\2c\20sktext::gpu::SubRunContainer::SubRunCreationBehavior\2c\20char\20const*\29 +4786:sktext::gpu::SubRunContainer::EstimateAllocSize\28sktext::GlyphRunList\20const&\29 +4787:sktext::gpu::SubRunAllocator::SubRunAllocator\28int\29 +4788:sktext::gpu::StrikeCache::internalPurge\28unsigned\20long\29 +4789:sktext::gpu::StrikeCache::freeAll\28\29 +4790:sktext::gpu::SlugImpl::~SlugImpl\28\29 +4791:sktext::SkStrikePromise::resetStrike\28\29 +4792:sktext::GlyphRunList::maxGlyphRunSize\28\29\20const +4793:sktext::GlyphRunBuilder::~GlyphRunBuilder\28\29 +4794:sktext::GlyphRunBuilder::makeGlyphRunList\28sktext::GlyphRun\20const&\2c\20SkPaint\20const&\2c\20SkPoint\29 +4795:sktext::GlyphRunBuilder::blobToGlyphRunList\28SkTextBlob\20const&\2c\20SkPoint\29 +4796:skstd::to_string\28float\29 +4797:skip_string +4798:skip_procedure +4799:skip_comment +4800:skif::compatible_sampling\28SkSamplingOptions\20const&\2c\20bool\2c\20SkSamplingOptions*\2c\20bool\29 +4801:skif::\28anonymous\20namespace\29::decompose_transform\28SkMatrix\20const&\2c\20SkPoint\2c\20SkMatrix*\2c\20SkMatrix*\29 +4802:skif::\28anonymous\20namespace\29::are_axes_nearly_integer_aligned\28skif::LayerSpace\20const&\2c\20skif::LayerSpace*\29 +4803:skif::\28anonymous\20namespace\29::GaneshBackend::makeDevice\28SkImageInfo\20const&\29\20const +4804:skif::RoundIn\28SkRect\29 +4805:skif::Mapping::adjustLayerSpace\28SkMatrix\20const&\29 +4806:skif::LayerSpace::inset\28skif::LayerSpace\20const&\29 +4807:skif::LayerSpace::RectToRect\28skif::LayerSpace\20const&\2c\20skif::LayerSpace\20const&\29 +4808:skif::FilterResult::imageAndOffset\28skif::Context\20const&\29\20const +4809:skif::FilterResult::draw\28skif::Context\20const&\2c\20SkDevice*\2c\20SkBlender\20const*\29\20const +4810:skif::FilterResult::Builder::drawShader\28sk_sp\2c\20skif::LayerSpace\20const&\2c\20bool\29\20const +4811:skif::FilterResult::Builder::createInputShaders\28skif::LayerSpace\20const&\2c\20bool\29 +4812:skif::Context::Context\28sk_sp\2c\20skif::Mapping\20const&\2c\20skif::LayerSpace\20const&\2c\20skif::FilterResult\20const&\2c\20SkColorSpace\20const*\2c\20skif::Stats*\29 +4813:skia_private::THashTable>\2c\20std::__2::basic_string_view>\2c\20skia_private::THashSet>\2c\20SkGoodHash>::Traits>::uncheckedSet\28std::__2::basic_string_view>&&\29 +4814:skia_private::THashTable>\2c\20std::__2::basic_string_view>\2c\20skia_private::THashSet>\2c\20SkGoodHash>::Traits>::set\28std::__2::basic_string_view>\29 +4815:skia_private::THashTable>\2c\20std::__2::basic_string_view>\2c\20skia_private::THashSet>\2c\20SkGoodHash>::Traits>::resize\28int\29 +4816:skia_private::THashTable::uncheckedSet\28sktext::gpu::Glyph*&&\29 +4817:skia_private::THashTable::Pair\2c\20unsigned\20int\2c\20skia_private::THashMap::Pair>::uncheckedSet\28skia_private::THashMap::Pair&&\29 +4818:skia_private::THashTable::Pair\2c\20unsigned\20int\2c\20skia_private::THashMap::Pair>::resize\28int\29 +4819:skia_private::THashTable::Pair\2c\20unsigned\20int\2c\20skia_private::THashMap::Pair>::removeIfExists\28unsigned\20int\20const&\29 +4820:skia_private::THashTable::Pair\2c\20unsigned\20int\2c\20skia_private::THashMap::Pair>::Slot::emplace\28skia_private::THashMap::Pair&&\2c\20unsigned\20int\29 +4821:skia_private::THashTable::Pair\2c\20unsigned\20int\2c\20skia_private::THashMap::Pair>::resize\28int\29 +4822:skia_private::THashTable::Pair\2c\20unsigned\20int\2c\20skia_private::THashMap::Pair>::reset\28\29 +4823:skia_private::THashTable::Pair\2c\20unsigned\20int\2c\20skia_private::THashMap::Pair>::resize\28int\29 +4824:skia_private::THashTable\2c\20skia::textlayout::OneLineShaper::FontKey::Hasher>::Pair\2c\20skia::textlayout::OneLineShaper::FontKey\2c\20skia_private::THashMap\2c\20skia::textlayout::OneLineShaper::FontKey::Hasher>::Pair>::uncheckedSet\28skia_private::THashMap\2c\20skia::textlayout::OneLineShaper::FontKey::Hasher>::Pair&&\29 +4825:skia_private::THashTable\2c\20skia::textlayout::OneLineShaper::FontKey::Hasher>::Pair\2c\20skia::textlayout::OneLineShaper::FontKey\2c\20skia_private::THashMap\2c\20skia::textlayout::OneLineShaper::FontKey::Hasher>::Pair>::Slot::reset\28\29 +4826:skia_private::THashTable\2c\20skia::textlayout::OneLineShaper::FontKey::Hasher>::Pair\2c\20skia::textlayout::OneLineShaper::FontKey\2c\20skia_private::THashMap\2c\20skia::textlayout::OneLineShaper::FontKey::Hasher>::Pair>::Slot::emplace\28skia_private::THashMap\2c\20skia::textlayout::OneLineShaper::FontKey::Hasher>::Pair&&\2c\20unsigned\20int\29 +4827:skia_private::THashTable\2c\20skia::textlayout::OneLineShaper::FontKey::Hasher>::Pair\2c\20skia::textlayout::OneLineShaper::FontKey\2c\20skia_private::THashMap\2c\20skia::textlayout::OneLineShaper::FontKey::Hasher>::Pair>::Hash\28skia::textlayout::OneLineShaper::FontKey\20const&\29 +4828:skia_private::THashTable\2c\20std::__2::allocator>>\2c\20skia::textlayout::FontCollection::FamilyKey::Hasher>::Pair\2c\20skia::textlayout::FontCollection::FamilyKey\2c\20skia_private::THashMap\2c\20std::__2::allocator>>\2c\20skia::textlayout::FontCollection::FamilyKey::Hasher>::Pair>::uncheckedSet\28skia_private::THashMap\2c\20std::__2::allocator>>\2c\20skia::textlayout::FontCollection::FamilyKey::Hasher>::Pair&&\29 +4829:skia_private::THashTable\2c\20std::__2::allocator>>\2c\20skia::textlayout::FontCollection::FamilyKey::Hasher>::Pair\2c\20skia::textlayout::FontCollection::FamilyKey\2c\20skia_private::THashMap\2c\20std::__2::allocator>>\2c\20skia::textlayout::FontCollection::FamilyKey::Hasher>::Pair>::Slot::reset\28\29 +4830:skia_private::THashTable\2c\20std::__2::allocator>>\2c\20skia::textlayout::FontCollection::FamilyKey::Hasher>::Pair\2c\20skia::textlayout::FontCollection::FamilyKey\2c\20skia_private::THashMap\2c\20std::__2::allocator>>\2c\20skia::textlayout::FontCollection::FamilyKey::Hasher>::Pair>::Slot::emplace\28skia_private::THashMap\2c\20std::__2::allocator>>\2c\20skia::textlayout::FontCollection::FamilyKey::Hasher>::Pair&&\2c\20unsigned\20int\29 +4831:skia_private::THashTable\2c\20std::__2::allocator>>\2c\20skia::textlayout::FontCollection::FamilyKey::Hasher>::Pair\2c\20skia::textlayout::FontCollection::FamilyKey\2c\20skia_private::THashMap\2c\20std::__2::allocator>>\2c\20skia::textlayout::FontCollection::FamilyKey::Hasher>::Pair>::Hash\28skia::textlayout::FontCollection::FamilyKey\20const&\29 +4832:skia_private::THashTable>::Pair\2c\20skgpu::ganesh::AtlasPathRenderer::AtlasPathKey\2c\20skia_private::THashMap>::Pair>::uncheckedSet\28skia_private::THashMap>::Pair&&\29 +4833:skia_private::THashTable>::Pair\2c\20skgpu::ganesh::AtlasPathRenderer::AtlasPathKey\2c\20skia_private::THashMap>::Pair>::reset\28\29 +4834:skia_private::THashTable>::Pair\2c\20skgpu::ganesh::AtlasPathRenderer::AtlasPathKey\2c\20skia_private::THashMap>::Pair>::Hash\28skgpu::ganesh::AtlasPathRenderer::AtlasPathKey\20const&\29 +4835:skia_private::THashTable::Pair\2c\20skgpu::UniqueKey\2c\20skia_private::THashMap::Pair>::uncheckedSet\28skia_private::THashMap::Pair&&\29 +4836:skia_private::THashTable::Pair\2c\20skgpu::UniqueKey\2c\20skia_private::THashMap::Pair>::Slot::reset\28\29 +4837:skia_private::THashTable::Pair\2c\20skgpu::UniqueKey\2c\20skia_private::THashMap::Pair>::Slot::emplace\28skia_private::THashMap::Pair&&\2c\20unsigned\20int\29 +4838:skia_private::THashTable\2c\20SkGoodHash>::Pair\2c\20int\2c\20skia_private::THashMap\2c\20SkGoodHash>::Pair>::uncheckedSet\28skia_private::THashMap\2c\20SkGoodHash>::Pair&&\29 +4839:skia_private::THashTable\2c\20SkGoodHash>::Pair\2c\20int\2c\20skia_private::THashMap\2c\20SkGoodHash>::Pair>::Slot::reset\28\29 +4840:skia_private::THashTable\2c\20SkGoodHash>::Pair\2c\20int\2c\20skia_private::THashMap\2c\20SkGoodHash>::Pair>::Slot::emplace\28skia_private::THashMap\2c\20SkGoodHash>::Pair&&\2c\20unsigned\20int\29 +4841:skia_private::THashTable\2c\20SkGoodHash>::Pair\2c\20SkString\2c\20skia_private::THashMap\2c\20SkGoodHash>::Pair>::uncheckedSet\28skia_private::THashMap\2c\20SkGoodHash>::Pair&&\29 +4842:skia_private::THashTable\2c\20SkGoodHash>::Pair\2c\20SkString\2c\20skia_private::THashMap\2c\20SkGoodHash>::Pair>::Slot::reset\28\29 +4843:skia_private::THashTable\2c\20SkGoodHash>::Pair\2c\20SkString\2c\20skia_private::THashMap\2c\20SkGoodHash>::Pair>::Slot::emplace\28skia_private::THashMap\2c\20SkGoodHash>::Pair&&\2c\20unsigned\20int\29 +4844:skia_private::THashTable\2c\20SkGoodHash>::Pair\2c\20SkString\2c\20skia_private::THashMap\2c\20SkGoodHash>::Pair>::Hash\28SkString\20const&\29 +4845:skia_private::THashTable>\2c\20SkGoodHash>::Pair\2c\20SkSL::Variable\20const*\2c\20skia_private::THashMap>\2c\20SkGoodHash>::Pair>::uncheckedSet\28skia_private::THashMap>\2c\20SkGoodHash>::Pair&&\29 +4846:skia_private::THashTable>\2c\20SkGoodHash>::Pair\2c\20SkSL::Variable\20const*\2c\20skia_private::THashMap>\2c\20SkGoodHash>::Pair>::Slot::reset\28\29 +4847:skia_private::THashTable>\2c\20SkGoodHash>::Pair\2c\20SkSL::Variable\20const*\2c\20skia_private::THashMap>\2c\20SkGoodHash>::Pair>::Slot::emplace\28skia_private::THashMap>\2c\20SkGoodHash>::Pair&&\2c\20unsigned\20int\29 +4848:skia_private::THashTable\2c\20std::__2::allocator>\2c\20SkGoodHash>::Pair\2c\20SkSL::Variable\20const*\2c\20skia_private::THashMap\2c\20std::__2::allocator>\2c\20SkGoodHash>::Pair>::Slot::reset\28\29 +4849:skia_private::THashTable\2c\20std::__2::allocator>\2c\20SkGoodHash>::Pair\2c\20SkSL::Variable\20const*\2c\20skia_private::THashMap\2c\20std::__2::allocator>\2c\20SkGoodHash>::Pair>::Slot::emplace\28skia_private::THashMap\2c\20std::__2::allocator>\2c\20SkGoodHash>::Pair&&\2c\20unsigned\20int\29 +4850:skia_private::THashTable::Pair\2c\20SkSL::Variable\20const*\2c\20skia_private::THashMap::Pair>::resize\28int\29 +4851:skia_private::THashTable::Pair\2c\20SkSL::Variable\20const*\2c\20skia_private::THashMap::Pair>::uncheckedSet\28skia_private::THashMap::Pair&&\29 +4852:skia_private::THashTable::Pair\2c\20SkSL::Variable\20const*\2c\20skia_private::THashMap::Pair>::firstPopulatedSlot\28\29\20const +4853:skia_private::THashTable::Pair\2c\20SkSL::Variable\20const*\2c\20skia_private::THashMap::Pair>::Iter>::operator++\28\29 +4854:skia_private::THashTable::Pair\2c\20SkSL::Variable\20const*\2c\20skia_private::THashMap::Pair>::THashTable\28skia_private::THashTable::Pair\2c\20SkSL::Variable\20const*\2c\20skia_private::THashMap::Pair>\20const&\29 +4855:skia_private::THashTable::Pair\2c\20SkSL::SymbolTable::SymbolKey\2c\20skia_private::THashMap::Pair>::uncheckedSet\28skia_private::THashMap::Pair&&\29 +4856:skia_private::THashTable::Pair\2c\20SkSL::SymbolTable::SymbolKey\2c\20skia_private::THashMap::Pair>::resize\28int\29 +4857:skia_private::THashTable::Pair\2c\20SkSL::IRNode\20const*\2c\20skia_private::THashMap::Pair>::uncheckedSet\28skia_private::THashMap::Pair&&\29 +4858:skia_private::THashTable::Pair\2c\20SkSL::IRNode\20const*\2c\20skia_private::THashMap::Pair>::set\28skia_private::THashMap::Pair\29 +4859:skia_private::THashTable::Pair\2c\20SkSL::IRNode\20const*\2c\20skia_private::THashMap::Pair>::resize\28int\29 +4860:skia_private::THashTable\2c\20false>\2c\20SkGoodHash>::Pair\2c\20SkSL::FunctionDeclaration\20const*\2c\20skia_private::THashMap\2c\20false>\2c\20SkGoodHash>::Pair>::uncheckedSet\28skia_private::THashMap\2c\20false>\2c\20SkGoodHash>::Pair&&\29 +4861:skia_private::THashTable\2c\20false>\2c\20SkGoodHash>::Pair\2c\20SkSL::FunctionDeclaration\20const*\2c\20skia_private::THashMap\2c\20false>\2c\20SkGoodHash>::Pair>::Slot::reset\28\29 +4862:skia_private::THashTable\2c\20false>\2c\20SkGoodHash>::Pair\2c\20SkSL::FunctionDeclaration\20const*\2c\20skia_private::THashMap\2c\20false>\2c\20SkGoodHash>::Pair>::Slot::emplace\28skia_private::THashMap\2c\20false>\2c\20SkGoodHash>::Pair&&\2c\20unsigned\20int\29 +4863:skia_private::THashTable::Pair\2c\20SkSL::FunctionDeclaration\20const*\2c\20skia_private::THashMap::Pair>::uncheckedSet\28skia_private::THashMap::Pair&&\29 +4864:skia_private::THashTable\2c\20std::__2::allocator>\2c\20SkSL::Analysis::SpecializedFunctionKey::Hash>::Pair\2c\20SkSL::Analysis::SpecializedFunctionKey\2c\20skia_private::THashMap\2c\20std::__2::allocator>\2c\20SkSL::Analysis::SpecializedFunctionKey::Hash>::Pair>::uncheckedSet\28skia_private::THashMap\2c\20std::__2::allocator>\2c\20SkSL::Analysis::SpecializedFunctionKey::Hash>::Pair&&\29 +4865:skia_private::THashTable\2c\20std::__2::allocator>\2c\20SkSL::Analysis::SpecializedFunctionKey::Hash>::Pair\2c\20SkSL::Analysis::SpecializedFunctionKey\2c\20skia_private::THashMap\2c\20std::__2::allocator>\2c\20SkSL::Analysis::SpecializedFunctionKey::Hash>::Pair>::Slot::reset\28\29 +4866:skia_private::THashTable\2c\20std::__2::allocator>\2c\20SkSL::Analysis::SpecializedFunctionKey::Hash>::Pair\2c\20SkSL::Analysis::SpecializedFunctionKey\2c\20skia_private::THashMap\2c\20std::__2::allocator>\2c\20SkSL::Analysis::SpecializedFunctionKey::Hash>::Pair>::Slot::emplace\28skia_private::THashMap\2c\20std::__2::allocator>\2c\20SkSL::Analysis::SpecializedFunctionKey::Hash>::Pair&&\2c\20unsigned\20int\29 +4867:skia_private::THashTable::Pair\2c\20SkSL::Analysis::SpecializedCallKey\2c\20skia_private::THashMap::Pair>::uncheckedSet\28skia_private::THashMap::Pair&&\29 +4868:skia_private::THashTable::Pair\2c\20SkPath\2c\20skia_private::THashMap::Pair>::uncheckedSet\28skia_private::THashMap::Pair&&\29 +4869:skia_private::THashTable::Pair\2c\20SkPath\2c\20skia_private::THashMap::Pair>::Slot::reset\28\29 +4870:skia_private::THashTable::Pair\2c\20SkPath\2c\20skia_private::THashMap::Pair>::Slot::emplace\28skia_private::THashMap::Pair&&\2c\20unsigned\20int\29 +4871:skia_private::THashTable>\2c\20SkGoodHash>::Pair\2c\20SkImageFilter\20const*\2c\20skia_private::THashMap>\2c\20SkGoodHash>::Pair>::uncheckedSet\28skia_private::THashMap>\2c\20SkGoodHash>::Pair&&\29 +4872:skia_private::THashTable>\2c\20SkGoodHash>::Pair\2c\20SkImageFilter\20const*\2c\20skia_private::THashMap>\2c\20SkGoodHash>::Pair>::resize\28int\29 +4873:skia_private::THashTable>\2c\20SkGoodHash>::Pair\2c\20SkImageFilter\20const*\2c\20skia_private::THashMap>\2c\20SkGoodHash>::Pair>::Slot::emplace\28skia_private::THashMap>\2c\20SkGoodHash>::Pair&&\2c\20unsigned\20int\29 +4874:skia_private::THashTable::Pair\2c\20GrSurfaceProxy*\2c\20skia_private::THashMap::Pair>::resize\28int\29 +4875:skia_private::THashTable::AdaptedTraits>::uncheckedSet\28skgpu::ganesh::SmallPathShapeData*&&\29 +4876:skia_private::THashTable::AdaptedTraits>::resize\28int\29 +4877:skia_private::THashTable::AdaptedTraits>::removeIfExists\28skgpu::ganesh::SmallPathShapeDataKey\20const&\29 +4878:skia_private::THashTable\2c\20SkDescriptor\20const&\2c\20sktext::gpu::StrikeCache::HashTraits>::uncheckedSet\28sk_sp&&\29 +4879:skia_private::THashTable\2c\20SkDescriptor\20const&\2c\20sktext::gpu::StrikeCache::HashTraits>::resize\28int\29 +4880:skia_private::THashTable\2c\20SkDescriptor\20const&\2c\20sktext::gpu::StrikeCache::HashTraits>::Slot::emplace\28sk_sp&&\2c\20unsigned\20int\29 +4881:skia_private::THashTable\2c\20SkDescriptor\2c\20SkStrikeCache::StrikeTraits>::uncheckedSet\28sk_sp&&\29 +4882:skia_private::THashTable\2c\20SkDescriptor\2c\20SkStrikeCache::StrikeTraits>::resize\28int\29 +4883:skia_private::THashTable\2c\20SkDescriptor\2c\20SkStrikeCache::StrikeTraits>::Slot::emplace\28sk_sp&&\2c\20unsigned\20int\29 +4884:skia_private::THashTable::Traits>::set\28int\29 +4885:skia_private::THashTable::Traits>::THashTable\28skia_private::THashTable::Traits>&&\29 +4886:skia_private::THashTable<\28anonymous\20namespace\29::CacheImpl::Value*\2c\20SkImageFilterCacheKey\2c\20SkTDynamicHash<\28anonymous\20namespace\29::CacheImpl::Value\2c\20SkImageFilterCacheKey\2c\20\28anonymous\20namespace\29::CacheImpl::Value>::AdaptedTraits>::uncheckedSet\28\28anonymous\20namespace\29::CacheImpl::Value*&&\29 +4887:skia_private::THashTable<\28anonymous\20namespace\29::CacheImpl::Value*\2c\20SkImageFilterCacheKey\2c\20SkTDynamicHash<\28anonymous\20namespace\29::CacheImpl::Value\2c\20SkImageFilterCacheKey\2c\20\28anonymous\20namespace\29::CacheImpl::Value>::AdaptedTraits>::resize\28int\29 +4888:skia_private::THashTable::ValueList*\2c\20skgpu::ScratchKey\2c\20SkTDynamicHash::ValueList\2c\20skgpu::ScratchKey\2c\20SkTMultiMap::ValueList>::AdaptedTraits>::uncheckedSet\28SkTMultiMap::ValueList*&&\29 +4889:skia_private::THashTable::ValueList*\2c\20skgpu::ScratchKey\2c\20SkTDynamicHash::ValueList\2c\20skgpu::ScratchKey\2c\20SkTMultiMap::ValueList>::AdaptedTraits>::resize\28int\29 +4890:skia_private::THashTable::ValueList*\2c\20skgpu::ScratchKey\2c\20SkTDynamicHash::ValueList\2c\20skgpu::ScratchKey\2c\20SkTMultiMap::ValueList>::AdaptedTraits>::findOrNull\28skgpu::ScratchKey\20const&\29\20const +4891:skia_private::THashTable::ValueList*\2c\20skgpu::ScratchKey\2c\20SkTDynamicHash::ValueList\2c\20skgpu::ScratchKey\2c\20SkTMultiMap::ValueList>::AdaptedTraits>::uncheckedSet\28SkTMultiMap::ValueList*&&\29 +4892:skia_private::THashTable::ValueList*\2c\20skgpu::ScratchKey\2c\20SkTDynamicHash::ValueList\2c\20skgpu::ScratchKey\2c\20SkTMultiMap::ValueList>::AdaptedTraits>::resize\28int\29 +4893:skia_private::THashTable::Traits>::uncheckedSet\28SkSL::Variable\20const*&&\29 +4894:skia_private::THashTable::Traits>::resize\28int\29 +4895:skia_private::THashTable::Traits>::uncheckedSet\28SkSL::FunctionDeclaration\20const*&&\29 +4896:skia_private::THashTable::uncheckedSet\28SkResourceCache::Rec*&&\29 +4897:skia_private::THashTable::resize\28int\29 +4898:skia_private::THashTable::find\28SkResourceCache::Key\20const&\29\20const +4899:skia_private::THashTable>\2c\20skia::textlayout::ParagraphCache::KeyHash\2c\20SkNoOpPurge>::Entry*\2c\20skia::textlayout::ParagraphCacheKey\2c\20SkLRUCache>\2c\20skia::textlayout::ParagraphCache::KeyHash\2c\20SkNoOpPurge>::Traits>::uncheckedSet\28SkLRUCache>\2c\20skia::textlayout::ParagraphCache::KeyHash\2c\20SkNoOpPurge>::Entry*&&\29 +4900:skia_private::THashTable>\2c\20skia::textlayout::ParagraphCache::KeyHash\2c\20SkNoOpPurge>::Entry*\2c\20skia::textlayout::ParagraphCacheKey\2c\20SkLRUCache>\2c\20skia::textlayout::ParagraphCache::KeyHash\2c\20SkNoOpPurge>::Traits>::resize\28int\29 +4901:skia_private::THashTable>\2c\20skia::textlayout::ParagraphCache::KeyHash\2c\20SkNoOpPurge>::Entry*\2c\20skia::textlayout::ParagraphCacheKey\2c\20SkLRUCache>\2c\20skia::textlayout::ParagraphCache::KeyHash\2c\20SkNoOpPurge>::Traits>::find\28skia::textlayout::ParagraphCacheKey\20const&\29\20const +4902:skia_private::THashTable>\2c\20GrGLGpu::ProgramCache::DescHash\2c\20SkNoOpPurge>::Entry*\2c\20GrProgramDesc\2c\20SkLRUCache>\2c\20GrGLGpu::ProgramCache::DescHash\2c\20SkNoOpPurge>::Traits>::uncheckedSet\28SkLRUCache>\2c\20GrGLGpu::ProgramCache::DescHash\2c\20SkNoOpPurge>::Entry*&&\29 +4903:skia_private::THashTable>\2c\20GrGLGpu::ProgramCache::DescHash\2c\20SkNoOpPurge>::Entry*\2c\20GrProgramDesc\2c\20SkLRUCache>\2c\20GrGLGpu::ProgramCache::DescHash\2c\20SkNoOpPurge>::Traits>::resize\28int\29 +4904:skia_private::THashTable>\2c\20GrGLGpu::ProgramCache::DescHash\2c\20SkNoOpPurge>::Entry*\2c\20GrProgramDesc\2c\20SkLRUCache>\2c\20GrGLGpu::ProgramCache::DescHash\2c\20SkNoOpPurge>::Traits>::find\28GrProgramDesc\20const&\29\20const +4905:skia_private::THashTable::uncheckedSet\28SkGlyphDigest&&\29 +4906:skia_private::THashTable::AdaptedTraits>::uncheckedSet\28GrThreadSafeCache::Entry*&&\29 +4907:skia_private::THashTable::AdaptedTraits>::resize\28int\29 +4908:skia_private::THashTable::AdaptedTraits>::removeIfExists\28skgpu::UniqueKey\20const&\29 +4909:skia_private::THashTable::AdaptedTraits>::uncheckedSet\28GrTextureProxy*&&\29 +4910:skia_private::THashTable::AdaptedTraits>::set\28GrTextureProxy*\29 +4911:skia_private::THashTable::AdaptedTraits>::resize\28int\29 +4912:skia_private::THashTable::AdaptedTraits>::findOrNull\28skgpu::UniqueKey\20const&\29\20const +4913:skia_private::THashTable::AdaptedTraits>::uncheckedSet\28GrGpuResource*&&\29 +4914:skia_private::THashTable::AdaptedTraits>::resize\28int\29 +4915:skia_private::THashTable::AdaptedTraits>::findOrNull\28skgpu::UniqueKey\20const&\29\20const +4916:skia_private::THashTable::Traits>::uncheckedSet\28FT_Opaque_Paint_&&\29 +4917:skia_private::THashTable::Traits>::resize\28int\29 +4918:skia_private::THashSet::contains\28int\20const&\29\20const +4919:skia_private::THashSet::contains\28FT_Opaque_Paint_\20const&\29\20const +4920:skia_private::THashSet::add\28FT_Opaque_Paint_\29 +4921:skia_private::THashMap::find\28unsigned\20int\20const&\29\20const +4922:skia_private::THashMap\2c\20SkGoodHash>::find\28int\20const&\29\20const +4923:skia_private::THashMap\2c\20std::__2::allocator>\2c\20SkGoodHash>::set\28SkSL::Variable\20const*\2c\20std::__2::basic_string\2c\20std::__2::allocator>\29 +4924:skia_private::THashMap::operator\5b\5d\28SkSL::Variable\20const*\20const&\29 +4925:skia_private::THashMap::operator\5b\5d\28SkSL::Symbol\20const*\20const&\29 +4926:skia_private::THashMap\2c\20false>\2c\20SkGoodHash>::operator\5b\5d\28SkSL::FunctionDeclaration\20const*\20const&\29 +4927:skia_private::THashMap::set\28SkSL::FunctionDeclaration\20const*\2c\20int\29 +4928:skia_private::THashMap::operator\5b\5d\28SkSL::FunctionDeclaration\20const*\20const&\29 +4929:skia_private::THashMap::operator\5b\5d\28SkSL::Analysis::SpecializedCallKey\20const&\29 +4930:skia_private::THashMap::find\28SkSL::Analysis::SpecializedCallKey\20const&\29\20const +4931:skia_private::THashMap>\2c\20SkGoodHash>::remove\28SkImageFilter\20const*\20const&\29 +4932:skia_private::THashMap>\2c\20SkGoodHash>::Pair::Pair\28skia_private::THashMap>\2c\20SkGoodHash>::Pair&&\29 +4933:skia_private::THashMap::find\28GrSurfaceProxy*\20const&\29\20const +4934:skia_private::TArray::push_back_raw\28int\29 +4935:skia_private::TArray::checkRealloc\28int\2c\20double\29 +4936:skia_private::TArray::push_back\28unsigned\20int\20const&\29 +4937:skia_private::TArray::operator=\28skia_private::TArray\20const&\29 +4938:skia_private::TArray::preallocateNewData\28int\2c\20double\29 +4939:skia_private::TArray::operator=\28skia_private::TArray\20const&\29 +4940:skia_private::TArray::initData\28int\29 +4941:skia_private::TArray::Allocate\28int\2c\20double\29 +4942:skia_private::TArray>\2c\20true>::~TArray\28\29 +4943:skia_private::TArray>\2c\20true>::clear\28\29 +4944:skia_private::TArray>\2c\20true>::operator=\28skia_private::TArray>\2c\20true>&&\29 +4945:skia_private::TArray>\2c\20true>::~TArray\28\29 +4946:skia_private::TArray\2c\20std::__2::allocator>\2c\20false>::installDataAndUpdateCapacity\28SkSpan\29 +4947:skia_private::TArray\2c\20std::__2::allocator>\2c\20false>::checkRealloc\28int\2c\20double\29 +4948:skia_private::TArray\2c\20true>::preallocateNewData\28int\2c\20double\29 +4949:skia_private::TArray\2c\20true>::installDataAndUpdateCapacity\28SkSpan\29 +4950:skia_private::TArray\2c\20false>::move\28void*\29 +4951:skia_private::TArray\2c\20false>::TArray\28skia_private::TArray\2c\20false>&&\29 +4952:skia_private::TArray\2c\20false>::Allocate\28int\2c\20double\29 +4953:skia_private::TArray::destroyAll\28\29 +4954:skia_private::TArray::destroyAll\28\29 +4955:skia_private::TArray\2c\20false>::~TArray\28\29 +4956:skia_private::TArray::~TArray\28\29 +4957:skia_private::TArray::destroyAll\28\29 +4958:skia_private::TArray::copy\28skia::textlayout::Run\20const*\29 +4959:skia_private::TArray::Allocate\28int\2c\20double\29 +4960:skia_private::TArray::destroyAll\28\29 +4961:skia_private::TArray::initData\28int\29 +4962:skia_private::TArray::destroyAll\28\29 +4963:skia_private::TArray::TArray\28skia_private::TArray&&\29 +4964:skia_private::TArray::Allocate\28int\2c\20double\29 +4965:skia_private::TArray::copy\28skia::textlayout::Cluster\20const*\29 +4966:skia_private::TArray::checkRealloc\28int\2c\20double\29 +4967:skia_private::TArray::Allocate\28int\2c\20double\29 +4968:skia_private::TArray::initData\28int\29 +4969:skia_private::TArray::destroyAll\28\29 +4970:skia_private::TArray::TArray\28skia_private::TArray&&\29 +4971:skia_private::TArray::Allocate\28int\2c\20double\29 +4972:skia_private::TArray::preallocateNewData\28int\2c\20double\29 +4973:skia_private::TArray::installDataAndUpdateCapacity\28SkSpan\29 +4974:skia_private::TArray::push_back\28\29 +4975:skia_private::TArray::push_back\28\29 +4976:skia_private::TArray::preallocateNewData\28int\2c\20double\29 +4977:skia_private::TArray::installDataAndUpdateCapacity\28SkSpan\29 +4978:skia_private::TArray::preallocateNewData\28int\2c\20double\29 +4979:skia_private::TArray::installDataAndUpdateCapacity\28SkSpan\29 +4980:skia_private::TArray::checkRealloc\28int\2c\20double\29 +4981:skia_private::TArray::preallocateNewData\28int\2c\20double\29 +4982:skia_private::TArray::destroyAll\28\29 +4983:skia_private::TArray::clear\28\29 +4984:skia_private::TArray::checkRealloc\28int\2c\20double\29 +4985:skia_private::TArray::checkRealloc\28int\2c\20double\29 +4986:skia_private::TArray::preallocateNewData\28int\2c\20double\29 +4987:skia_private::TArray::installDataAndUpdateCapacity\28SkSpan\29 +4988:skia_private::TArray::preallocateNewData\28int\2c\20double\29 +4989:skia_private::TArray::installDataAndUpdateCapacity\28SkSpan\29 +4990:skia_private::TArray::preallocateNewData\28int\2c\20double\29 +4991:skia_private::TArray::operator=\28skia_private::TArray&&\29 +4992:skia_private::TArray::installDataAndUpdateCapacity\28SkSpan\29 +4993:skia_private::TArray::destroyAll\28\29 +4994:skia_private::TArray::clear\28\29 +4995:skia_private::TArray::Allocate\28int\2c\20double\29 +4996:skia_private::TArray::BufferFinishedMessage\2c\20false>::operator=\28skia_private::TArray::BufferFinishedMessage\2c\20false>&&\29 +4997:skia_private::TArray::BufferFinishedMessage\2c\20false>::installDataAndUpdateCapacity\28SkSpan\29 +4998:skia_private::TArray::BufferFinishedMessage\2c\20false>::destroyAll\28\29 +4999:skia_private::TArray::BufferFinishedMessage\2c\20false>::clear\28\29 +5000:skia_private::TArray::Plane\2c\20false>::preallocateNewData\28int\2c\20double\29 +5001:skia_private::TArray::Plane\2c\20false>::installDataAndUpdateCapacity\28SkSpan\29 +5002:skia_private::TArray\2c\20true>::operator=\28skia_private::TArray\2c\20true>&&\29 +5003:skia_private::TArray\2c\20true>::~TArray\28\29 +5004:skia_private::TArray\2c\20true>::~TArray\28\29 +5005:skia_private::TArray\2c\20true>::preallocateNewData\28int\2c\20double\29 +5006:skia_private::TArray\2c\20true>::clear\28\29 +5007:skia_private::TArray::push_back_raw\28int\29 +5008:skia_private::TArray::push_back\28hb_feature_t&&\29 +5009:skia_private::TArray::resize_back\28int\29 +5010:skia_private::TArray::reset\28int\29 +5011:skia_private::TArray::operator=\28skia_private::TArray\20const&\29 +5012:skia_private::TArray::operator=\28skia_private::TArray&&\29 +5013:skia_private::TArray::initData\28int\29 +5014:skia_private::TArray::preallocateNewData\28int\2c\20double\29 +5015:skia_private::TArray<\28anonymous\20namespace\29::DrawAtlasOpImpl::Geometry\2c\20true>::checkRealloc\28int\2c\20double\29 +5016:skia_private::TArray<\28anonymous\20namespace\29::DefaultPathOp::PathData\2c\20true>::preallocateNewData\28int\2c\20double\29 +5017:skia_private::TArray<\28anonymous\20namespace\29::AAHairlineOp::PathData\2c\20true>::preallocateNewData\28int\2c\20double\29 +5018:skia_private::TArray<\28anonymous\20namespace\29::AAHairlineOp::PathData\2c\20true>::installDataAndUpdateCapacity\28SkSpan\29 +5019:skia_private::TArray::push_back_n\28int\2c\20SkUnicode::CodeUnitFlags\20const&\29 +5020:skia_private::TArray::checkRealloc\28int\2c\20double\29 +5021:skia_private::TArray::operator=\28skia_private::TArray&&\29 +5022:skia_private::TArray::destroyAll\28\29 +5023:skia_private::TArray::initData\28int\29 +5024:skia_private::TArray::TArray\28skia_private::TArray\20const&\29 +5025:skia_private::TArray\29::ReorderedArgument\2c\20false>::push_back\28SkSL::optimize_constructor_swizzle\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::ConstructorCompound\20const&\2c\20skia_private::FixedArray<4\2c\20signed\20char>\29::ReorderedArgument&&\29 +5026:skia_private::TArray::reserve_exact\28int\29 +5027:skia_private::TArray::fromBack\28int\29 +5028:skia_private::TArray::TArray\28skia_private::TArray&&\29 +5029:skia_private::TArray::Allocate\28int\2c\20double\29 +5030:skia_private::TArray::push_back\28SkSL::Field&&\29 +5031:skia_private::TArray::initData\28int\29 +5032:skia_private::TArray::Allocate\28int\2c\20double\29 +5033:skia_private::TArray::~TArray\28\29 +5034:skia_private::TArray::destroyAll\28\29 +5035:skia_private::TArray\2c\20true>::push_back\28SkRGBA4f<\28SkAlphaType\292>&&\29 +5036:skia_private::TArray\2c\20true>::operator=\28skia_private::TArray\2c\20true>&&\29 +5037:skia_private::TArray\2c\20true>::checkRealloc\28int\2c\20double\29 +5038:skia_private::TArray::push_back\28SkPoint\20const&\29 +5039:skia_private::TArray::operator=\28skia_private::TArray\20const&\29 +5040:skia_private::TArray::copy\28SkPoint\20const*\29 +5041:skia_private::TArray::~TArray\28\29 +5042:skia_private::TArray::installDataAndUpdateCapacity\28SkSpan\29 +5043:skia_private::TArray::destroyAll\28\29 +5044:skia_private::TArray::~TArray\28\29 +5045:skia_private::TArray::installDataAndUpdateCapacity\28SkSpan\29 +5046:skia_private::TArray::destroyAll\28\29 +5047:skia_private::TArray::preallocateNewData\28int\2c\20double\29 +5048:skia_private::TArray::installDataAndUpdateCapacity\28SkSpan\29 +5049:skia_private::TArray::preallocateNewData\28int\2c\20double\29 +5050:skia_private::TArray::installDataAndUpdateCapacity\28SkSpan\29 +5051:skia_private::TArray::checkRealloc\28int\2c\20double\29 +5052:skia_private::TArray::push_back\28\29 +5053:skia_private::TArray::installDataAndUpdateCapacity\28SkSpan\29 +5054:skia_private::TArray::push_back\28\29 +5055:skia_private::TArray::push_back_raw\28int\29 +5056:skia_private::TArray::checkRealloc\28int\2c\20double\29 +5057:skia_private::TArray::~TArray\28\29 +5058:skia_private::TArray::operator=\28skia_private::TArray&&\29 +5059:skia_private::TArray::destroyAll\28\29 +5060:skia_private::TArray::clear\28\29 +5061:skia_private::TArray::Allocate\28int\2c\20double\29 +5062:skia_private::TArray::checkRealloc\28int\2c\20double\29 +5063:skia_private::TArray::push_back\28\29 +5064:skia_private::TArray::checkRealloc\28int\2c\20double\29 +5065:skia_private::TArray::pop_back\28\29 +5066:skia_private::TArray::checkRealloc\28int\2c\20double\29 +5067:skia_private::TArray::preallocateNewData\28int\2c\20double\29 +5068:skia_private::TArray::preallocateNewData\28int\2c\20double\29 +5069:skia_private::TArray::installDataAndUpdateCapacity\28SkSpan\29 +5070:skia_private::TArray::preallocateNewData\28int\2c\20double\29 +5071:skia_private::STArray<8\2c\20int\2c\20true>::STArray\28int\29 +5072:skia_private::AutoTMalloc::realloc\28unsigned\20long\29 +5073:skia_private::AutoTMalloc::reset\28unsigned\20long\29 +5074:skia_private::AutoTArray::AutoTArray\28unsigned\20long\29 +5075:skia_private::AutoTArray::AutoTArray\28unsigned\20long\29 +5076:skia_private::AutoTArray::AutoTArray\28unsigned\20long\29 +5077:skia_private::AutoSTMalloc<256ul\2c\20unsigned\20short\2c\20void>::AutoSTMalloc\28unsigned\20long\29 +5078:skia_private::AutoSTArray<6\2c\20SkResourceCache::Key>::~AutoSTArray\28\29 +5079:skia_private::AutoSTArray<64\2c\20TriangulationVertex>::reset\28int\29 +5080:skia_private::AutoSTArray<64\2c\20SkGlyph\20const*>::reset\28int\29 +5081:skia_private::AutoSTArray<4\2c\20unsigned\20char>::reset\28int\29 +5082:skia_private::AutoSTArray<4\2c\20GrResourceHandle>::reset\28int\29 +5083:skia_private::AutoSTArray<3\2c\20std::__2::unique_ptr>>::reset\28int\29 +5084:skia_private::AutoSTArray<32\2c\20unsigned\20short>::~AutoSTArray\28\29 +5085:skia_private::AutoSTArray<32\2c\20unsigned\20short>::reset\28int\29 +5086:skia_private::AutoSTArray<32\2c\20SkRect>::reset\28int\29 +5087:skia_private::AutoSTArray<2\2c\20sk_sp>::reset\28int\29 +5088:skia_private::AutoSTArray<16\2c\20SkRect>::~AutoSTArray\28\29 +5089:skia_private::AutoSTArray<16\2c\20GrMipLevel>::reset\28int\29 +5090:skia_private::AutoSTArray<15\2c\20GrMipLevel>::reset\28int\29 +5091:skia_private::AutoSTArray<14\2c\20std::__2::unique_ptr>>::~AutoSTArray\28\29 +5092:skia_private::AutoSTArray<14\2c\20std::__2::unique_ptr>>::reset\28int\29 +5093:skia_private::AutoSTArray<14\2c\20GrMipLevel>::~AutoSTArray\28\29 +5094:skia_private::AutoSTArray<14\2c\20GrMipLevel>::reset\28int\29 +5095:skia_png_set_longjmp_fn +5096:skia_png_read_finish_IDAT +5097:skia_png_read_chunk_header +5098:skia_png_read_IDAT_data +5099:skia_png_gamma_16bit_correct +5100:skia_png_do_strip_channel +5101:skia_png_do_gray_to_rgb +5102:skia_png_do_expand +5103:skia_png_destroy_gamma_table +5104:skia_png_colorspace_set_sRGB +5105:skia_png_check_IHDR +5106:skia_png_calculate_crc +5107:skia::textlayout::operator==\28skia::textlayout::FontArguments\20const&\2c\20skia::textlayout::FontArguments\20const&\29 +5108:skia::textlayout::\28anonymous\20namespace\29::littleRound\28float\29 +5109:skia::textlayout::\28anonymous\20namespace\29::LineBreakerWithLittleRounding::breakLine\28float\29\20const +5110:skia::textlayout::TypefaceFontStyleSet::~TypefaceFontStyleSet\28\29 +5111:skia::textlayout::TypefaceFontStyleSet::matchStyle\28SkFontStyle\20const&\29 +5112:skia::textlayout::TypefaceFontProvider::~TypefaceFontProvider\28\29 +5113:skia::textlayout::TypefaceFontProvider::registerTypeface\28sk_sp\2c\20SkString\20const&\29 +5114:skia::textlayout::TextWrapper::TextStretch::TextStretch\28skia::textlayout::Cluster*\2c\20skia::textlayout::Cluster*\2c\20bool\29 +5115:skia::textlayout::TextStyle::matchOneAttribute\28skia::textlayout::StyleType\2c\20skia::textlayout::TextStyle\20const&\29\20const +5116:skia::textlayout::TextStyle::equals\28skia::textlayout::TextStyle\20const&\29\20const +5117:skia::textlayout::TextShadow::operator!=\28skia::textlayout::TextShadow\20const&\29\20const +5118:skia::textlayout::TextLine::~TextLine\28\29 +5119:skia::textlayout::TextLine::spacesWidth\28\29\20const +5120:skia::textlayout::TextLine::shiftCluster\28skia::textlayout::Cluster\20const*\2c\20float\2c\20float\29 +5121:skia::textlayout::TextLine::iterateThroughClustersInGlyphsOrder\28bool\2c\20bool\2c\20std::__2::function\20const&\29\20const::$_0::operator\28\29\28unsigned\20long\20const&\29\20const::'lambda'\28skia::textlayout::Cluster&\29::operator\28\29\28skia::textlayout::Cluster&\29\20const +5122:skia::textlayout::TextLine::iterateThroughClustersInGlyphsOrder\28bool\2c\20bool\2c\20std::__2::function\20const&\29\20const +5123:skia::textlayout::TextLine::getRectsForRange\28skia::textlayout::SkRange\2c\20skia::textlayout::RectHeightStyle\2c\20skia::textlayout::RectWidthStyle\2c\20std::__2::vector>&\29\20const::$_0::operator\28\29\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29::operator\28\29\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\20const::'lambda'\28SkRect\29::operator\28\29\28SkRect\29\20const +5124:skia::textlayout::TextLine::getMetrics\28\29\20const +5125:skia::textlayout::TextLine::extendHeight\28skia::textlayout::TextLine::ClipContext\20const&\29\20const +5126:skia::textlayout::TextLine::ensureTextBlobCachePopulated\28\29 +5127:skia::textlayout::TextLine::endsWithHardLineBreak\28\29\20const +5128:skia::textlayout::TextLine::buildTextBlob\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29 +5129:skia::textlayout::TextLine::TextLine\28skia::textlayout::ParagraphImpl*\2c\20SkPoint\2c\20SkPoint\2c\20skia::textlayout::SkRange\2c\20skia::textlayout::SkRange\2c\20skia::textlayout::SkRange\2c\20skia::textlayout::SkRange\2c\20skia::textlayout::SkRange\2c\20skia::textlayout::SkRange\2c\20float\2c\20skia::textlayout::InternalLineMetrics\29 +5130:skia::textlayout::TextLine::TextBlobRecord::~TextBlobRecord\28\29 +5131:skia::textlayout::TextLine::TextBlobRecord::TextBlobRecord\28\29 +5132:skia::textlayout::TextLine&\20skia_private::TArray::emplace_back&\2c\20skia::textlayout::SkRange&\2c\20skia::textlayout::SkRange&\2c\20skia::textlayout::SkRange&\2c\20skia::textlayout::SkRange&\2c\20skia::textlayout::SkRange&\2c\20float&\2c\20skia::textlayout::InternalLineMetrics&>\28skia::textlayout::ParagraphImpl*&&\2c\20SkPoint&\2c\20SkPoint&\2c\20skia::textlayout::SkRange&\2c\20skia::textlayout::SkRange&\2c\20skia::textlayout::SkRange&\2c\20skia::textlayout::SkRange&\2c\20skia::textlayout::SkRange&\2c\20skia::textlayout::SkRange&\2c\20float&\2c\20skia::textlayout::InternalLineMetrics&\29 +5133:skia::textlayout::StrutStyle::StrutStyle\28\29 +5134:skia::textlayout::Run::shift\28skia::textlayout::Cluster\20const*\2c\20float\29 +5135:skia::textlayout::Run::newRunBuffer\28\29 +5136:skia::textlayout::Run::clusterIndex\28unsigned\20long\29\20const +5137:skia::textlayout::Run::calculateMetrics\28\29 +5138:skia::textlayout::ParagraphStyle::ellipsized\28\29\20const +5139:skia::textlayout::ParagraphPainter::DecorationStyle::DecorationStyle\28unsigned\20int\2c\20float\2c\20std::__2::optional\29 +5140:skia::textlayout::ParagraphImpl::~ParagraphImpl\28\29 +5141:skia::textlayout::ParagraphImpl::resolveStrut\28\29 +5142:skia::textlayout::ParagraphImpl::paint\28skia::textlayout::ParagraphPainter*\2c\20float\2c\20float\29 +5143:skia::textlayout::ParagraphImpl::getGlyphInfoAtUTF16Offset\28unsigned\20long\2c\20skia::textlayout::Paragraph::GlyphInfo*\29 +5144:skia::textlayout::ParagraphImpl::getGlyphClusterAt\28unsigned\20long\2c\20skia::textlayout::Paragraph::GlyphClusterInfo*\29 +5145:skia::textlayout::ParagraphImpl::ensureUTF16Mapping\28\29::$_0::operator\28\29\28\29\20const::'lambda0'\28unsigned\20long\29::operator\28\29\28unsigned\20long\29\20const +5146:skia::textlayout::ParagraphImpl::computeEmptyMetrics\28\29 +5147:skia::textlayout::ParagraphImpl::buildClusterTable\28\29::$_0::operator\28\29\28unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20float\2c\20float\29\20const +5148:skia::textlayout::ParagraphCacheKey::ParagraphCacheKey\28skia::textlayout::ParagraphImpl\20const*\29 +5149:skia::textlayout::ParagraphBuilderImpl::~ParagraphBuilderImpl\28\29 +5150:skia::textlayout::ParagraphBuilderImpl::finalize\28\29 +5151:skia::textlayout::ParagraphBuilderImpl::ensureUTF16Mapping\28\29::$_0::operator\28\29\28\29\20const::'lambda0'\28unsigned\20long\29::operator\28\29\28unsigned\20long\29\20const +5152:skia::textlayout::ParagraphBuilderImpl::addPlaceholder\28skia::textlayout::PlaceholderStyle\20const&\2c\20bool\29 +5153:skia::textlayout::Paragraph::~Paragraph\28\29 +5154:skia::textlayout::Paragraph::FontInfo::~FontInfo\28\29 +5155:skia::textlayout::OneLineShaper::clusteredText\28skia::textlayout::SkRange&\29::$_0::operator\28\29\28unsigned\20long\2c\20skia::textlayout::OneLineShaper::clusteredText\28skia::textlayout::SkRange&\29::Dir\29\20const +5156:skia::textlayout::OneLineShaper::clusteredText\28skia::textlayout::SkRange&\29 +5157:skia::textlayout::OneLineShaper::FontKey::operator==\28skia::textlayout::OneLineShaper::FontKey\20const&\29\20const +5158:skia::textlayout::InternalLineMetrics::add\28skia::textlayout::InternalLineMetrics\29 +5159:skia::textlayout::FontFeature::operator==\28skia::textlayout::FontFeature\20const&\29\20const +5160:skia::textlayout::FontFeature::FontFeature\28skia::textlayout::FontFeature\20const&\29 +5161:skia::textlayout::FontCollection::~FontCollection\28\29 +5162:skia::textlayout::FontCollection::matchTypeface\28SkString\20const&\2c\20SkFontStyle\29 +5163:skia::textlayout::FontCollection::defaultFallback\28int\2c\20SkFontStyle\2c\20SkString\20const&\29 +5164:skia::textlayout::FontCollection::FamilyKey::operator==\28skia::textlayout::FontCollection::FamilyKey\20const&\29\20const +5165:skia::textlayout::FontCollection::FamilyKey::FamilyKey\28skia::textlayout::FontCollection::FamilyKey&&\29 +5166:skia::textlayout::FontArguments::~FontArguments\28\29 +5167:skia::textlayout::Decoration::operator==\28skia::textlayout::Decoration\20const&\29\20const +5168:skia::textlayout::Cluster::trimmedWidth\28unsigned\20long\29\20const +5169:skgpu::tess::\28anonymous\20namespace\29::write_curve_index_buffer_base_index\28skgpu::VertexWriter\2c\20unsigned\20long\2c\20unsigned\20short\29 +5170:skgpu::tess::StrokeParams::set\28SkStrokeRec\20const&\29 +5171:skgpu::tess::StrokeIterator::finishOpenContour\28\29 +5172:skgpu::tess::PreChopPathCurves\28float\2c\20SkPath\20const&\2c\20SkMatrix\20const&\2c\20SkRect\20const&\29 +5173:skgpu::tess::LinearTolerances::setStroke\28skgpu::tess::StrokeParams\20const&\2c\20float\29 +5174:skgpu::tess::LinearTolerances::requiredResolveLevel\28\29\20const +5175:skgpu::tess::GetJoinType\28SkStrokeRec\20const&\29 +5176:skgpu::tess::FixedCountCurves::WriteVertexBuffer\28skgpu::VertexWriter\2c\20unsigned\20long\29 +5177:skgpu::tess::CullTest::areVisible3\28SkPoint\20const*\29\20const +5178:skgpu::tess::ConicHasCusp\28SkPoint\20const*\29 +5179:skgpu::make_unnormalized_half_kernel\28float*\2c\20int\2c\20float\29 +5180:skgpu::ganesh::\28anonymous\20namespace\29::add_line_to_segment\28SkPoint\20const&\2c\20skia_private::TArray*\29 +5181:skgpu::ganesh::\28anonymous\20namespace\29::SmallPathOp::~SmallPathOp\28\29 +5182:skgpu::ganesh::\28anonymous\20namespace\29::SmallPathOp::flush\28GrMeshDrawTarget*\2c\20skgpu::ganesh::\28anonymous\20namespace\29::SmallPathOp::FlushInfo*\29\20const +5183:skgpu::ganesh::\28anonymous\20namespace\29::SmallPathOp::addToAtlasWithRetry\28GrMeshDrawTarget*\2c\20skgpu::ganesh::\28anonymous\20namespace\29::SmallPathOp::FlushInfo*\2c\20skgpu::ganesh::SmallPathAtlasMgr*\2c\20int\2c\20int\2c\20void\20const*\2c\20SkRect\20const&\2c\20int\2c\20skgpu::ganesh::SmallPathShapeData*\29\20const +5184:skgpu::ganesh::\28anonymous\20namespace\29::SmallPathOp::SmallPathOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20GrStyledShape\20const&\2c\20SkMatrix\20const&\2c\20bool\2c\20GrUserStencilSettings\20const*\29 +5185:skgpu::ganesh::\28anonymous\20namespace\29::HullShader::~HullShader\28\29 +5186:skgpu::ganesh::\28anonymous\20namespace\29::ChopPathIfNecessary\28SkMatrix\20const&\2c\20GrStyledShape\20const&\2c\20SkIRect\20const&\2c\20SkStrokeRec\20const&\2c\20SkPath*\29 +5187:skgpu::ganesh::\28anonymous\20namespace\29::AAFlatteningConvexPathOp::~AAFlatteningConvexPathOp\28\29 +5188:skgpu::ganesh::\28anonymous\20namespace\29::AAFlatteningConvexPathOp::recordDraw\28GrMeshDrawTarget*\2c\20int\2c\20unsigned\20long\2c\20void*\2c\20int\2c\20unsigned\20short*\29 +5189:skgpu::ganesh::\28anonymous\20namespace\29::AAFlatteningConvexPathOp::PathData::PathData\28skgpu::ganesh::\28anonymous\20namespace\29::AAFlatteningConvexPathOp::PathData&&\29 +5190:skgpu::ganesh::\28anonymous\20namespace\29::AAFlatteningConvexPathOp::AAFlatteningConvexPathOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkMatrix\20const&\2c\20SkPath\20const&\2c\20float\2c\20SkStrokeRec::Style\2c\20SkPaint::Join\2c\20float\2c\20GrUserStencilSettings\20const*\29 +5191:skgpu::ganesh::\28anonymous\20namespace\29::AAConvexPathOp::~AAConvexPathOp\28\29 +5192:skgpu::ganesh::\28anonymous\20namespace\29::AAConvexPathOp::PathData::PathData\28skgpu::ganesh::\28anonymous\20namespace\29::AAConvexPathOp::PathData&&\29 +5193:skgpu::ganesh::\28anonymous\20namespace\29::AAConvexPathOp::AAConvexPathOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkMatrix\20const&\2c\20SkPath\20const&\2c\20GrUserStencilSettings\20const*\29 +5194:skgpu::ganesh::TextureOp::Make\28GrRecordingContext*\2c\20GrSurfaceProxyView\2c\20SkAlphaType\2c\20sk_sp\2c\20SkFilterMode\2c\20SkMipmapMode\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20skgpu::ganesh::TextureOp::Saturate\2c\20SkBlendMode\2c\20GrAAType\2c\20DrawQuad*\2c\20SkRect\20const*\29 +5195:skgpu::ganesh::TessellationPathRenderer::IsSupported\28GrCaps\20const&\29 +5196:skgpu::ganesh::SurfaceFillContext::fillRectToRectWithFP\28SkRect\20const&\2c\20SkIRect\20const&\2c\20std::__2::unique_ptr>\29 +5197:skgpu::ganesh::SurfaceFillContext::blitTexture\28GrSurfaceProxyView\2c\20SkIRect\20const&\2c\20SkIPoint\20const&\29 +5198:skgpu::ganesh::SurfaceFillContext::arenas\28\29 +5199:skgpu::ganesh::SurfaceFillContext::addDrawOp\28std::__2::unique_ptr>\29 +5200:skgpu::ganesh::SurfaceFillContext::SurfaceFillContext\28GrRecordingContext*\2c\20GrSurfaceProxyView\2c\20GrSurfaceProxyView\2c\20GrColorInfo\20const&\29 +5201:skgpu::ganesh::SurfaceDrawContext::~SurfaceDrawContext\28\29_9625 +5202:skgpu::ganesh::SurfaceDrawContext::setNeedsStencil\28\29 +5203:skgpu::ganesh::SurfaceDrawContext::internalStencilClear\28SkIRect\20const*\2c\20bool\29 +5204:skgpu::ganesh::SurfaceDrawContext::fillRectWithEdgeAA\28GrClip\20const*\2c\20GrPaint&&\2c\20GrQuadAAFlags\2c\20SkMatrix\20const&\2c\20SkRect\20const&\2c\20SkRect\20const*\29 +5205:skgpu::ganesh::SurfaceDrawContext::drawVertices\28GrClip\20const*\2c\20GrPaint&&\2c\20SkMatrix\20const&\2c\20sk_sp\2c\20GrPrimitiveType*\2c\20bool\29 +5206:skgpu::ganesh::SurfaceDrawContext::drawTexturedQuad\28GrClip\20const*\2c\20GrSurfaceProxyView\2c\20SkAlphaType\2c\20sk_sp\2c\20SkFilterMode\2c\20SkMipmapMode\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkBlendMode\2c\20DrawQuad*\2c\20SkRect\20const*\29 +5207:skgpu::ganesh::SurfaceDrawContext::drawTexture\28GrClip\20const*\2c\20GrSurfaceProxyView\2c\20SkAlphaType\2c\20SkFilterMode\2c\20SkMipmapMode\2c\20SkBlendMode\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkRect\20const&\2c\20SkRect\20const&\2c\20GrQuadAAFlags\2c\20SkCanvas::SrcRectConstraint\2c\20SkMatrix\20const&\2c\20sk_sp\29 +5208:skgpu::ganesh::SurfaceDrawContext::drawStrokedLine\28GrClip\20const*\2c\20GrPaint&&\2c\20GrAA\2c\20SkMatrix\20const&\2c\20SkPoint\20const*\2c\20SkStrokeRec\20const&\29 +5209:skgpu::ganesh::SurfaceDrawContext::drawRegion\28GrClip\20const*\2c\20GrPaint&&\2c\20GrAA\2c\20SkMatrix\20const&\2c\20SkRegion\20const&\2c\20GrStyle\20const&\2c\20GrUserStencilSettings\20const*\29 +5210:skgpu::ganesh::SurfaceDrawContext::drawOval\28GrClip\20const*\2c\20GrPaint&&\2c\20GrAA\2c\20SkMatrix\20const&\2c\20SkRect\20const&\2c\20GrStyle\20const&\29 +5211:skgpu::ganesh::SurfaceDrawContext::attemptQuadOptimization\28GrClip\20const*\2c\20GrUserStencilSettings\20const*\2c\20DrawQuad*\2c\20GrPaint*\29::$_0::operator\28\29\28\29\20const +5212:skgpu::ganesh::SurfaceDrawContext::SurfaceDrawContext\28GrRecordingContext*\2c\20GrSurfaceProxyView\2c\20GrSurfaceProxyView\2c\20GrColorType\2c\20sk_sp\2c\20SkSurfaceProps\20const&\29 +5213:skgpu::ganesh::SurfaceContext::writePixels\28GrDirectContext*\2c\20GrCPixmap\2c\20SkIPoint\29 +5214:skgpu::ganesh::SurfaceContext::rescaleInto\28skgpu::ganesh::SurfaceFillContext*\2c\20SkIRect\2c\20SkIRect\2c\20SkImage::RescaleGamma\2c\20SkImage::RescaleMode\29 +5215:skgpu::ganesh::SurfaceContext::copy\28sk_sp\2c\20SkIRect\2c\20SkIPoint\29 +5216:skgpu::ganesh::SurfaceContext::copyScaled\28sk_sp\2c\20SkIRect\2c\20SkIRect\2c\20SkFilterMode\29 +5217:skgpu::ganesh::SurfaceContext::asyncRescaleAndReadPixels\28GrDirectContext*\2c\20SkImageInfo\20const&\2c\20SkIRect\20const&\2c\20SkImage::RescaleGamma\2c\20SkImage::RescaleMode\2c\20void\20\28*\29\28void*\2c\20std::__2::unique_ptr>\29\2c\20void*\29 +5218:skgpu::ganesh::SurfaceContext::asyncRescaleAndReadPixelsYUV420\28GrDirectContext*\2c\20SkYUVColorSpace\2c\20bool\2c\20sk_sp\2c\20SkIRect\20const&\2c\20SkISize\2c\20SkImage::RescaleGamma\2c\20SkImage::RescaleMode\2c\20void\20\28*\29\28void*\2c\20std::__2::unique_ptr>\29\2c\20void*\29::FinishContext::~FinishContext\28\29 +5219:skgpu::ganesh::SurfaceContext::asyncRescaleAndReadPixelsYUV420\28GrDirectContext*\2c\20SkYUVColorSpace\2c\20bool\2c\20sk_sp\2c\20SkIRect\20const&\2c\20SkISize\2c\20SkImage::RescaleGamma\2c\20SkImage::RescaleMode\2c\20void\20\28*\29\28void*\2c\20std::__2::unique_ptr>\29\2c\20void*\29 +5220:skgpu::ganesh::StrokeTessellator::draw\28GrOpFlushState*\29\20const +5221:skgpu::ganesh::StrokeTessellateOp::~StrokeTessellateOp\28\29 +5222:skgpu::ganesh::StrokeTessellateOp::prePrepareTessellator\28GrTessellationShader::ProgramArgs&&\2c\20GrAppliedClip&&\29 +5223:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::allowed_stroke\28GrCaps\20const*\2c\20SkStrokeRec\20const&\2c\20GrAA\2c\20bool*\29 +5224:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::NonAAStrokeRectOp::~NonAAStrokeRectOp\28\29 +5225:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::NonAAStrokeRectOp::NonAAStrokeRectOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20GrSimpleMeshDrawOpHelper::InputFlags\2c\20SkMatrix\20const&\2c\20SkRect\20const&\2c\20SkStrokeRec\20const&\2c\20GrAAType\29 +5226:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::AAStrokeRectOp::~AAStrokeRectOp\28\29 +5227:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::AAStrokeRectOp::ClassID\28\29 +5228:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::AAStrokeRectOp::AAStrokeRectOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkMatrix\20const&\2c\20skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::AAStrokeRectOp::RectInfo\20const&\2c\20bool\29 +5229:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::AAStrokeRectOp::AAStrokeRectOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkMatrix\20const&\2c\20SkRect\20const&\2c\20SkRect\20const&\2c\20SkPoint\20const&\29 +5230:skgpu::ganesh::SoftwarePathRenderer::DrawAroundInvPath\28skgpu::ganesh::SurfaceDrawContext*\2c\20GrPaint&&\2c\20GrUserStencilSettings\20const&\2c\20GrClip\20const*\2c\20SkMatrix\20const&\2c\20SkIRect\20const&\2c\20SkIRect\20const&\29 +5231:skgpu::ganesh::SmallPathAtlasMgr::~SmallPathAtlasMgr\28\29_11142 +5232:skgpu::ganesh::SmallPathAtlasMgr::reset\28\29 +5233:skgpu::ganesh::SmallPathAtlasMgr::findOrCreate\28skgpu::ganesh::SmallPathShapeDataKey\20const&\29 +5234:skgpu::ganesh::SmallPathAtlasMgr::evict\28skgpu::PlotLocator\29 +5235:skgpu::ganesh::SmallPathAtlasMgr::addToAtlas\28GrResourceProvider*\2c\20GrDeferredUploadTarget*\2c\20int\2c\20int\2c\20void\20const*\2c\20skgpu::AtlasLocator*\29 +5236:skgpu::ganesh::ShadowRRectOp::Make\28GrRecordingContext*\2c\20unsigned\20int\2c\20SkMatrix\20const&\2c\20SkRRect\20const&\2c\20float\2c\20float\29 +5237:skgpu::ganesh::RegionOp::\28anonymous\20namespace\29::RegionOpImpl::~RegionOpImpl\28\29 +5238:skgpu::ganesh::RegionOp::\28anonymous\20namespace\29::RegionOpImpl::RegionOpImpl\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkMatrix\20const&\2c\20SkRegion\20const&\2c\20GrAAType\2c\20GrUserStencilSettings\20const*\29 +5239:skgpu::ganesh::QuadPerEdgeAA::VertexSpec::primitiveType\28\29\20const +5240:skgpu::ganesh::QuadPerEdgeAA::VertexSpec::VertexSpec\28GrQuad::Type\2c\20skgpu::ganesh::QuadPerEdgeAA::ColorType\2c\20GrQuad::Type\2c\20bool\2c\20skgpu::ganesh::QuadPerEdgeAA::Subset\2c\20GrAAType\2c\20bool\2c\20skgpu::ganesh::QuadPerEdgeAA::IndexBufferOption\29 +5241:skgpu::ganesh::QuadPerEdgeAA::Tessellator::append\28GrQuad*\2c\20GrQuad*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkRect\20const&\2c\20GrQuadAAFlags\29 +5242:skgpu::ganesh::QuadPerEdgeAA::Tessellator::Tessellator\28skgpu::ganesh::QuadPerEdgeAA::VertexSpec\20const&\2c\20char*\29 +5243:skgpu::ganesh::QuadPerEdgeAA::QuadPerEdgeAAGeometryProcessor::~QuadPerEdgeAAGeometryProcessor\28\29 +5244:skgpu::ganesh::QuadPerEdgeAA::QuadPerEdgeAAGeometryProcessor::initializeAttrs\28skgpu::ganesh::QuadPerEdgeAA::VertexSpec\20const&\29 +5245:skgpu::ganesh::QuadPerEdgeAA::IssueDraw\28GrCaps\20const&\2c\20GrOpsRenderPass*\2c\20skgpu::ganesh::QuadPerEdgeAA::VertexSpec\20const&\2c\20int\2c\20int\2c\20int\2c\20int\29 +5246:skgpu::ganesh::QuadPerEdgeAA::GetIndexBuffer\28GrMeshDrawTarget*\2c\20skgpu::ganesh::QuadPerEdgeAA::IndexBufferOption\29 +5247:skgpu::ganesh::PathWedgeTessellator::Make\28SkArenaAlloc*\2c\20bool\2c\20skgpu::tess::PatchAttribs\29 +5248:skgpu::ganesh::PathTessellator::PathTessellator\28bool\2c\20skgpu::tess::PatchAttribs\29 +5249:skgpu::ganesh::PathTessellator::PathDrawList*\20SkArenaAlloc::make\20const&>\28SkMatrix\20const&\2c\20SkPath\20const&\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\29 +5250:skgpu::ganesh::PathTessellateOp::~PathTessellateOp\28\29 +5251:skgpu::ganesh::PathTessellateOp::usesMSAA\28\29\20const +5252:skgpu::ganesh::PathTessellateOp::prepareTessellator\28GrTessellationShader::ProgramArgs\20const&\2c\20GrAppliedClip&&\29 +5253:skgpu::ganesh::PathTessellateOp::PathTessellateOp\28SkArenaAlloc*\2c\20GrAAType\2c\20GrUserStencilSettings\20const*\2c\20SkMatrix\20const&\2c\20SkPath\20const&\2c\20GrPaint&&\2c\20SkRect\20const&\29 +5254:skgpu::ganesh::PathStencilCoverOp::~PathStencilCoverOp\28\29 +5255:skgpu::ganesh::PathStencilCoverOp::prePreparePrograms\28GrTessellationShader::ProgramArgs\20const&\2c\20GrAppliedClip&&\29 +5256:skgpu::ganesh::PathStencilCoverOp::ClassID\28\29 +5257:skgpu::ganesh::PathInnerTriangulateOp::~PathInnerTriangulateOp\28\29 +5258:skgpu::ganesh::PathInnerTriangulateOp::pushFanStencilProgram\28GrTessellationShader::ProgramArgs\20const&\2c\20GrPipeline\20const*\2c\20GrUserStencilSettings\20const*\29 +5259:skgpu::ganesh::PathInnerTriangulateOp::prePreparePrograms\28GrTessellationShader::ProgramArgs\20const&\2c\20GrAppliedClip&&\29 +5260:skgpu::ganesh::PathCurveTessellator::~PathCurveTessellator\28\29 +5261:skgpu::ganesh::PathCurveTessellator::prepareWithTriangles\28GrMeshDrawTarget*\2c\20SkMatrix\20const&\2c\20GrTriangulator::BreadcrumbTriangleList*\2c\20skgpu::ganesh::PathTessellator::PathDrawList\20const&\2c\20int\29 +5262:skgpu::ganesh::PathCurveTessellator::Make\28SkArenaAlloc*\2c\20bool\2c\20skgpu::tess::PatchAttribs\29 +5263:skgpu::ganesh::OpsTask::setColorLoadOp\28GrLoadOp\2c\20std::__2::array\29 +5264:skgpu::ganesh::OpsTask::onMakeClosed\28GrRecordingContext*\2c\20SkIRect*\29 +5265:skgpu::ganesh::OpsTask::onExecute\28GrOpFlushState*\29 +5266:skgpu::ganesh::OpsTask::addSampledTexture\28GrSurfaceProxy*\29 +5267:skgpu::ganesh::OpsTask::addDrawOp\28GrDrawingManager*\2c\20std::__2::unique_ptr>\2c\20bool\2c\20GrProcessorSet::Analysis\20const&\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29::$_0::operator\28\29\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29\20const +5268:skgpu::ganesh::OpsTask::addDrawOp\28GrDrawingManager*\2c\20std::__2::unique_ptr>\2c\20bool\2c\20GrProcessorSet::Analysis\20const&\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29 +5269:skgpu::ganesh::OpsTask::OpsTask\28GrDrawingManager*\2c\20GrSurfaceProxyView\2c\20GrAuditTrail*\2c\20sk_sp\29 +5270:skgpu::ganesh::OpsTask::OpChain::tryConcat\28skgpu::ganesh::OpsTask::OpChain::List*\2c\20GrProcessorSet::Analysis\2c\20GrDstProxyView\20const&\2c\20GrAppliedClip\20const*\2c\20SkRect\20const&\2c\20GrCaps\20const&\2c\20SkArenaAlloc*\2c\20GrAuditTrail*\29 +5271:skgpu::ganesh::OpsTask::OpChain::OpChain\28std::__2::unique_ptr>\2c\20GrProcessorSet::Analysis\2c\20GrAppliedClip*\2c\20GrDstProxyView\20const*\29 +5272:skgpu::ganesh::MakeFragmentProcessorFromView\28GrRecordingContext*\2c\20GrSurfaceProxyView\2c\20SkAlphaType\2c\20SkSamplingOptions\2c\20SkTileMode\20const*\2c\20SkMatrix\20const&\2c\20SkRect\20const*\2c\20SkRect\20const*\29 +5273:skgpu::ganesh::LockTextureProxyView\28GrRecordingContext*\2c\20SkImage_Lazy\20const*\2c\20GrImageTexGenPolicy\2c\20skgpu::Mipmapped\29 +5274:skgpu::ganesh::LatticeOp::\28anonymous\20namespace\29::NonAALatticeOp::~NonAALatticeOp\28\29 +5275:skgpu::ganesh::LatticeOp::\28anonymous\20namespace\29::NonAALatticeOp::NonAALatticeOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkMatrix\20const&\2c\20GrSurfaceProxyView\2c\20SkAlphaType\2c\20sk_sp\2c\20SkFilterMode\2c\20std::__2::unique_ptr>\2c\20SkRect\20const&\29 +5276:skgpu::ganesh::LatticeOp::\28anonymous\20namespace\29::LatticeGP::~LatticeGP\28\29 +5277:skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::can_use_hw_derivatives_with_coverage\28skvx::Vec<2\2c\20float>\20const&\2c\20SkPoint\20const&\29 +5278:skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::~FillRRectOpImpl\28\29 +5279:skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::Make\28GrRecordingContext*\2c\20SkArenaAlloc*\2c\20GrPaint&&\2c\20SkMatrix\20const&\2c\20SkRRect\20const&\2c\20skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::LocalCoords\20const&\2c\20GrAA\29 +5280:skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::FillRRectOpImpl\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkArenaAlloc*\2c\20SkMatrix\20const&\2c\20SkRRect\20const&\2c\20skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::LocalCoords\20const&\2c\20skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::ProcessorFlags\29 +5281:skgpu::ganesh::DrawableOp::~DrawableOp\28\29 +5282:skgpu::ganesh::DrawAtlasPathOp::~DrawAtlasPathOp\28\29 +5283:skgpu::ganesh::DrawAtlasPathOp::prepareProgram\28GrCaps\20const&\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +5284:skgpu::ganesh::Device::~Device\28\29 +5285:skgpu::ganesh::Device::replaceBackingProxy\28SkSurface::ContentChangeMode\2c\20sk_sp\2c\20GrColorType\2c\20sk_sp\2c\20GrSurfaceOrigin\2c\20SkSurfaceProps\20const&\29 +5286:skgpu::ganesh::Device::makeSpecial\28SkBitmap\20const&\29 +5287:skgpu::ganesh::Device::drawSlug\28SkCanvas*\2c\20sktext::gpu::Slug\20const*\2c\20SkPaint\20const&\29 +5288:skgpu::ganesh::Device::drawPath\28SkPath\20const&\2c\20SkPaint\20const&\2c\20bool\29 +5289:skgpu::ganesh::Device::drawEdgeAAImage\28SkImage\20const*\2c\20SkRect\20const&\2c\20SkRect\20const&\2c\20SkPoint\20const*\2c\20SkCanvas::QuadAAFlags\2c\20SkMatrix\20const&\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const&\2c\20SkCanvas::SrcRectConstraint\2c\20SkMatrix\20const&\2c\20SkTileMode\29 +5290:skgpu::ganesh::Device::convertGlyphRunListToSlug\28sktext::GlyphRunList\20const&\2c\20SkPaint\20const&\29 +5291:skgpu::ganesh::Device::android_utils_clipAsRgn\28SkRegion*\29\20const +5292:skgpu::ganesh::DefaultPathRenderer::internalDrawPath\28skgpu::ganesh::SurfaceDrawContext*\2c\20GrPaint&&\2c\20GrAAType\2c\20GrUserStencilSettings\20const&\2c\20GrClip\20const*\2c\20SkMatrix\20const&\2c\20GrStyledShape\20const&\2c\20bool\29 +5293:skgpu::ganesh::DashOp::\28anonymous\20namespace\29::DashingLineEffect::addToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +5294:skgpu::ganesh::DashOp::\28anonymous\20namespace\29::DashOpImpl::~DashOpImpl\28\29 +5295:skgpu::ganesh::CopyView\28GrRecordingContext*\2c\20GrSurfaceProxyView\2c\20skgpu::Mipmapped\2c\20GrImageTexGenPolicy\2c\20std::__2::basic_string_view>\29 +5296:skgpu::ganesh::ClipStack::clipPath\28SkMatrix\20const&\2c\20SkPath\20const&\2c\20GrAA\2c\20SkClipOp\29 +5297:skgpu::ganesh::ClipStack::begin\28\29\20const +5298:skgpu::ganesh::ClipStack::SaveRecord::removeElements\28SkTBlockList*\29 +5299:skgpu::ganesh::ClipStack::RawElement::clipType\28\29\20const +5300:skgpu::ganesh::ClipStack::Mask::invalidate\28GrProxyProvider*\29 +5301:skgpu::ganesh::ClipStack::ElementIter::operator++\28\29 +5302:skgpu::ganesh::ClipStack::Element::Element\28skgpu::ganesh::ClipStack::Element\20const&\29 +5303:skgpu::ganesh::ClipStack::Draw::Draw\28SkRect\20const&\2c\20GrAA\29 +5304:skgpu::ganesh::ClearOp::ClearOp\28skgpu::ganesh::ClearOp::Buffer\2c\20GrScissorState\20const&\2c\20std::__2::array\2c\20bool\29 +5305:skgpu::ganesh::AtlasTextOp::~AtlasTextOp\28\29 +5306:skgpu::ganesh::AtlasTextOp::operator\20new\28unsigned\20long\29 +5307:skgpu::ganesh::AtlasTextOp::onPrepareDraws\28GrMeshDrawTarget*\29::$_0::operator\28\29\28\29\20const +5308:skgpu::ganesh::AtlasTextOp::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +5309:skgpu::ganesh::AtlasTextOp::ClassID\28\29 +5310:skgpu::ganesh::AtlasRenderTask::~AtlasRenderTask\28\29 +5311:skgpu::ganesh::AtlasRenderTask::stencilAtlasRect\28GrRecordingContext*\2c\20SkRect\20const&\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20GrUserStencilSettings\20const*\29 +5312:skgpu::ganesh::AtlasRenderTask::readView\28GrCaps\20const&\29\20const +5313:skgpu::ganesh::AtlasRenderTask::instantiate\28GrOnFlushResourceProvider*\2c\20sk_sp\29 +5314:skgpu::ganesh::AtlasRenderTask::addPath\28SkMatrix\20const&\2c\20SkPath\20const&\2c\20SkIPoint\2c\20int\2c\20int\2c\20bool\2c\20SkIPoint16*\29 +5315:skgpu::ganesh::AtlasRenderTask::addAtlasDrawOp\28std::__2::unique_ptr>\2c\20GrCaps\20const&\29 +5316:skgpu::ganesh::AtlasPathRenderer::~AtlasPathRenderer\28\29_10438 +5317:skgpu::ganesh::AtlasPathRenderer::preFlush\28GrOnFlushResourceProvider*\29 +5318:skgpu::ganesh::AtlasPathRenderer::pathFitsInAtlas\28SkRect\20const&\2c\20GrAAType\29\20const +5319:skgpu::ganesh::AtlasPathRenderer::addPathToAtlas\28GrRecordingContext*\2c\20SkMatrix\20const&\2c\20SkPath\20const&\2c\20SkRect\20const&\2c\20SkIRect*\2c\20SkIPoint16*\2c\20bool*\2c\20std::__2::function\20const&\29 +5320:skgpu::ganesh::AtlasPathRenderer::AtlasPathKey::operator==\28skgpu::ganesh::AtlasPathRenderer::AtlasPathKey\20const&\29\20const +5321:skgpu::ganesh::AsFragmentProcessor\28GrRecordingContext*\2c\20SkImage\20const*\2c\20SkSamplingOptions\2c\20SkTileMode\20const*\2c\20SkMatrix\20const&\2c\20SkRect\20const*\2c\20SkRect\20const*\29 +5322:skgpu::TiledTextureUtils::OptimizeSampleArea\28SkISize\20const&\2c\20SkRect\20const&\2c\20SkRect\20const&\2c\20SkPoint\20const*\2c\20SkRect*\2c\20SkRect*\2c\20SkMatrix*\29 +5323:skgpu::TiledTextureUtils::CanDisableMipmap\28SkMatrix\20const&\2c\20SkMatrix\20const&\2c\20bool\29 +5324:skgpu::TClientMappedBufferManager::process\28\29 +5325:skgpu::TAsyncReadResult::~TAsyncReadResult\28\29 +5326:skgpu::TAsyncReadResult::count\28\29\20const +5327:skgpu::TAsyncReadResult::Plane::~Plane\28\29 +5328:skgpu::Swizzle::BGRA\28\29 +5329:skgpu::ScratchKey::ScratchKey\28skgpu::ScratchKey\20const&\29 +5330:skgpu::ResourceKey::operator=\28skgpu::ResourceKey\20const&\29 +5331:skgpu::RectanizerSkyline::addRect\28int\2c\20int\2c\20SkIPoint16*\29 +5332:skgpu::RectanizerSkyline::RectanizerSkyline\28int\2c\20int\29 +5333:skgpu::Plot::~Plot\28\29 +5334:skgpu::Plot::resetRects\28\29 +5335:skgpu::Plot::Plot\28int\2c\20int\2c\20skgpu::AtlasGenerationCounter*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20SkColorType\2c\20unsigned\20long\29 +5336:skgpu::KeyBuilder::flush\28\29 +5337:skgpu::KeyBuilder::addBits\28unsigned\20int\2c\20unsigned\20int\2c\20std::__2::basic_string_view>\29 +5338:skgpu::GetReducedBlendModeInfo\28SkBlendMode\29 +5339:skgpu::GetApproxSize\28SkISize\29::$_0::operator\28\29\28int\29\20const +5340:skgpu::CreateIntegralTable\28int\29 +5341:skgpu::ComputeIntegralTableWidth\28float\29 +5342:skgpu::AtlasLocator::updatePlotLocator\28skgpu::PlotLocator\29 +5343:skgpu::AtlasLocator::insetSrc\28int\29 +5344:skcms_Matrix3x3_invert +5345:sk_sp::~sk_sp\28\29 +5346:sk_sp::reset\28sktext::gpu::TextStrike*\29 +5347:sk_sp\20skgpu::RefCntedCallback::MakeImpl\28void\20\28*\29\28void*\29\2c\20void*\29 +5348:sk_sp<\28anonymous\20namespace\29::UniqueKeyInvalidator>\20sk_make_sp<\28anonymous\20namespace\29::UniqueKeyInvalidator\2c\20skgpu::UniqueKey&\2c\20unsigned\20int>\28skgpu::UniqueKey&\2c\20unsigned\20int&&\29 +5349:sk_sp<\28anonymous\20namespace\29::ShadowInvalidator>\20sk_make_sp<\28anonymous\20namespace\29::ShadowInvalidator\2c\20SkResourceCache::Key&>\28SkResourceCache::Key&\29 +5350:sk_sp::operator=\28sk_sp\20const&\29 +5351:sk_sp&\20std::__2::vector\2c\20std::__2::allocator>>::emplace_back>\28sk_sp&&\29 +5352:sk_sp\20sk_make_sp>\28sk_sp&&\29 +5353:sk_sp::~sk_sp\28\29 +5354:sk_sp::sk_sp\28sk_sp\20const&\29 +5355:sk_sp::operator=\28sk_sp&&\29 +5356:sk_sp::reset\28SkMeshSpecification*\29 +5357:sk_sp::reset\28SkData\20const*\29 +5358:sk_sp::operator=\28sk_sp\20const&\29 +5359:sk_sp::operator=\28sk_sp\20const&\29 +5360:sk_sp::operator=\28sk_sp&&\29 +5361:sk_sp::~sk_sp\28\29 +5362:sk_sp::sk_sp\28sk_sp\20const&\29 +5363:sk_sp&\20sk_sp::operator=\28sk_sp&&\29 +5364:sk_sp::reset\28GrSurface::RefCntedReleaseProc*\29 +5365:sk_sp::operator=\28sk_sp&&\29 +5366:sk_sp::~sk_sp\28\29 +5367:sk_sp::operator=\28sk_sp&&\29 +5368:sk_sp::~sk_sp\28\29 +5369:sk_sp\20sk_make_sp\28\29 +5370:sk_sp::reset\28GrArenas*\29 +5371:sk_ft_alloc\28FT_MemoryRec_*\2c\20long\29 +5372:sk_fopen\28char\20const*\2c\20SkFILE_Flags\29 +5373:sk_fgetsize\28_IO_FILE*\29 +5374:sk_determinant\28float\20const*\2c\20int\29 +5375:sk_blit_below\28SkBlitter*\2c\20SkIRect\20const&\2c\20SkRegion\20const&\29 +5376:sk_blit_above\28SkBlitter*\2c\20SkIRect\20const&\2c\20SkRegion\20const&\29 +5377:sid_to_gid_t\20const*\20hb_sorted_array_t::bsearch\28unsigned\20int\20const&\2c\20sid_to_gid_t\20const*\29 +5378:short\20sk_saturate_cast\28float\29 +5379:sharp_angle\28SkPoint\20const*\29 +5380:sfnt_stream_close +5381:setup_masks_arabic_plan\28arabic_shape_plan_t\20const*\2c\20hb_buffer_t*\2c\20hb_script_t\29 +5382:set_points\28float*\2c\20int*\2c\20int\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20float\2c\20float\2c\20bool\29 +5383:set_normal_unitnormal\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20float\2c\20float\2c\20SkPoint*\2c\20SkPoint*\29 +5384:set_khr_debug_label\28GrGLGpu*\2c\20unsigned\20int\2c\20std::__2::basic_string_view>\29 +5385:setThrew +5386:serialize_image\28SkImage\20const*\2c\20SkSerialProcs\29 +5387:sem_trywait +5388:sem_init +5389:sect_clamp_with_vertical\28SkPoint\20const*\2c\20float\29 +5390:scanexp +5391:scalbnl +5392:safe_picture_bounds\28SkRect\20const&\29 +5393:safe_int_addition +5394:rt_has_msaa_render_buffer\28GrGLRenderTarget\20const*\2c\20GrGLCaps\20const&\29 +5395:rrect_type_to_vert_count\28RRectType\29 +5396:row_is_all_zeros\28unsigned\20char\20const*\2c\20int\29 +5397:round_up_to_int\28float\29 +5398:round_down_to_int\28float\29 +5399:rotate\28SkDCubic\20const&\2c\20int\2c\20int\2c\20SkDCubic&\29 +5400:rewind_if_necessary\28GrTriangulator::Edge*\2c\20GrTriangulator::EdgeList*\2c\20GrTriangulator::Vertex**\2c\20GrTriangulator::Comparator\20const&\29 +5401:resolveImplicitLevels\28UBiDi*\2c\20int\2c\20int\2c\20unsigned\20char\2c\20unsigned\20char\29 +5402:renderbuffer_storage_msaa\28GrGLGpu*\2c\20int\2c\20unsigned\20int\2c\20int\2c\20int\29 +5403:remove_edge_below\28GrTriangulator::Edge*\29 +5404:remove_edge_above\28GrTriangulator::Edge*\29 +5405:remove_active_ctx +5406:reductionLineCount\28SkDQuad\20const&\29 +5407:recursive_edge_intersect\28GrTriangulator::Line\20const&\2c\20SkPoint\2c\20SkPoint\2c\20GrTriangulator::Line\20const&\2c\20SkPoint\2c\20SkPoint\2c\20SkPoint*\2c\20double*\2c\20double*\29 +5408:rect_exceeds\28SkRect\20const&\2c\20float\29 +5409:reclassify_vertex\28TriangulationVertex*\2c\20SkPoint\20const*\2c\20int\2c\20ReflexHash*\2c\20SkTInternalLList*\29 +5410:radii_are_nine_patch\28SkPoint\20const*\29 +5411:quad_type_for_transformed_rect\28SkMatrix\20const&\29 +5412:quad_intercept_v\28SkPoint\20const*\2c\20float\2c\20float\2c\20double*\29 +5413:quad_intercept_h\28SkPoint\20const*\2c\20float\2c\20float\2c\20double*\29 +5414:quad_in_line\28SkPoint\20const*\29 +5415:pthread_cond_wait +5416:pthread_cond_signal +5417:pthread_cond_broadcast +5418:pt_to_tangent_line\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint\20const&\29 +5419:psh_hint_table_record +5420:psh_hint_table_init +5421:psh_hint_table_find_strong_points +5422:psh_hint_table_done +5423:psh_hint_table_activate_mask +5424:psh_hint_align +5425:psh_glyph_load_points +5426:psh_globals_scale_widths +5427:psh_compute_dir +5428:psh_blues_set_zones_0 +5429:psh_blues_set_zones +5430:ps_table_realloc +5431:ps_parser_to_token_array +5432:ps_parser_load_field +5433:ps_mask_table_last +5434:ps_mask_table_done +5435:ps_hints_stem +5436:ps_dimension_end +5437:ps_dimension_done +5438:ps_dimension_add_t1stem +5439:ps_builder_start_point +5440:ps_builder_close_contour +5441:ps_builder_add_point1 +5442:printf_core +5443:prepare_to_draw_into_mask\28SkRect\20const&\2c\20SkMaskBuilder*\29 +5444:position_cluster\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20bool\29 +5445:portable::uniform_color\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +5446:portable::set_rgb\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +5447:portable::copy_from_indirect_unmasked\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +5448:portable::copy_2_slots_unmasked\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +5449:portable::check_decal_mask\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +5450:pop_arg +5451:pointInTriangle\28SkDPoint\20const*\2c\20SkDPoint\20const&\29 +5452:pntz +5453:png_rtran_ok +5454:png_malloc_array_checked +5455:png_inflate +5456:png_format_buffer +5457:png_decompress_chunk +5458:png_colorspace_check_gamma +5459:png_cache_unknown_chunk +5460:pin_offset_s32\28int\2c\20int\2c\20int\29 +5461:path_key_from_data_size\28SkPath\20const&\29 +5462:parse_private_use_subtag\28char\20const*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20char\20const*\2c\20unsigned\20char\20\28*\29\28unsigned\20char\29\29 +5463:paint_color_to_dst\28SkPaint\20const&\2c\20SkPixmap\20const&\29 +5464:pad4 +5465:operator_new_impl\28unsigned\20long\29 +5466:operator==\28SkRect\20const&\2c\20SkRect\20const&\29 +5467:operator==\28SkRRect\20const&\2c\20SkRRect\20const&\29 +5468:operator==\28SkPaint\20const&\2c\20SkPaint\20const&\29 +5469:operator!=\28SkRRect\20const&\2c\20SkRRect\20const&\29 +5470:open_face +5471:on_same_side\28SkPoint\20const*\2c\20int\2c\20int\29 +5472:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::TransformedMaskSubRun::~TransformedMaskSubRun\28\29_12104 +5473:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::TransformedMaskSubRun::~TransformedMaskSubRun\28\29 +5474:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::TransformedMaskSubRun::testingOnly_packedGlyphIDToGlyph\28sktext::gpu::StrikeCache*\29\20const +5475:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::TransformedMaskSubRun::glyphs\28\29\20const +5476:non-virtual\20thunk\20to\20SkMeshPriv::CpuBuffer::~CpuBuffer\28\29_2713 +5477:non-virtual\20thunk\20to\20SkMeshPriv::CpuBuffer::~CpuBuffer\28\29 +5478:non-virtual\20thunk\20to\20SkMeshPriv::CpuBuffer::size\28\29\20const +5479:non-virtual\20thunk\20to\20SkMeshPriv::CpuBuffer::onUpdate\28GrDirectContext*\2c\20void\20const*\2c\20unsigned\20long\2c\20unsigned\20long\29 +5480:move_multiples\28SkOpContourHead*\29 +5481:mono_cubic_closestT\28float\20const*\2c\20float\29 +5482:mbsrtowcs +5483:matchesEnd\28SkDPoint\20const*\2c\20SkDPoint\20const&\29 +5484:map_rect_perspective\28SkRect\20const&\2c\20float\20const*\29::$_0::operator\28\29\28skvx::Vec<4\2c\20float>\20const&\2c\20skvx::Vec<4\2c\20float>\20const&\2c\20skvx::Vec<4\2c\20float>\20const&\29\20const::'lambda'\28skvx::Vec<4\2c\20float>\20const&\29::operator\28\29\28skvx::Vec<4\2c\20float>\20const&\29\20const +5485:map_quad_to_rect\28SkRSXform\20const&\2c\20SkRect\20const&\29 +5486:map_quad_general\28skvx::Vec<4\2c\20float>\20const&\2c\20skvx::Vec<4\2c\20float>\20const&\2c\20SkMatrix\20const&\2c\20skvx::Vec<4\2c\20float>*\2c\20skvx::Vec<4\2c\20float>*\2c\20skvx::Vec<4\2c\20float>*\29 +5487:make_xrect\28SkRect\20const&\29 +5488:make_tiled_gradient\28GrFPArgs\20const&\2c\20std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\2c\20bool\2c\20bool\29 +5489:make_premul_effect\28std::__2::unique_ptr>\29 +5490:make_paint_with_image\28SkPaint\20const&\2c\20SkBitmap\20const&\2c\20SkSamplingOptions\20const&\2c\20SkMatrix*\29 +5491:make_dual_interval_colorizer\28SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20float\29 +5492:make_clamped_gradient\28std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\2c\20SkRGBA4f<\28SkAlphaType\292>\2c\20SkRGBA4f<\28SkAlphaType\292>\2c\20bool\29 +5493:make_bmp_proxy\28GrProxyProvider*\2c\20SkBitmap\20const&\2c\20GrColorType\2c\20skgpu::Mipmapped\2c\20SkBackingFit\2c\20skgpu::Budgeted\29 +5494:long\20std::__2::__num_get_signed_integral\5babi:nn180100\5d\28char\20const*\2c\20char\20const*\2c\20unsigned\20int&\2c\20int\29 +5495:long\20long\20std::__2::__num_get_signed_integral\5babi:nn180100\5d\28char\20const*\2c\20char\20const*\2c\20unsigned\20int&\2c\20int\29 +5496:long\20double\20std::__2::__num_get_float\5babi:nn180100\5d\28char\20const*\2c\20char\20const*\2c\20unsigned\20int&\29 +5497:log2f_\28float\29 +5498:load_post_names +5499:line_intercept_v\28SkPoint\20const*\2c\20float\2c\20float\2c\20double*\29 +5500:line_intercept_h\28SkPoint\20const*\2c\20float\2c\20float\2c\20double*\29 +5501:lineMetrics_getLineNumber +5502:lineMetrics_getHardBreak +5503:lineBreakBuffer_free +5504:lin_srgb_to_oklab\28SkRGBA4f<\28SkAlphaType\292>\2c\20bool*\29 +5505:lang_find_or_insert\28char\20const*\29 +5506:isxdigit +5507:isdigit +5508:is_zero_width_char\28hb_font_t*\2c\20unsigned\20int\29 +5509:is_simple_rect\28GrQuad\20const&\29 +5510:is_plane_config_compatible_with_subsampling\28SkYUVAInfo::PlaneConfig\2c\20SkYUVAInfo::Subsampling\29 +5511:is_overlap_edge\28GrTriangulator::Edge*\29 +5512:is_leap +5513:is_int\28float\29 +5514:is_halant_use\28hb_glyph_info_t\20const&\29 +5515:is_float_fp32\28GrGLContextInfo\20const&\2c\20GrGLInterface\20const*\2c\20unsigned\20int\29 +5516:iprintf +5517:invalidate_buffer\28GrGLGpu*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20long\29 +5518:interp_cubic_coords\28double\20const*\2c\20double*\2c\20double\29 +5519:int\20SkRecords::Pattern>::matchFirst>\28SkRecords::Is*\2c\20SkRecord*\2c\20int\29 +5520:inside_triangle\28skvx::Vec<4\2c\20float>\20const&\2c\20skvx::Vec<4\2c\20float>\20const&\2c\20skvx::Vec<4\2c\20float>\20const&\29 +5521:init_mparams +5522:init_active_ctxs +5523:inflateEnd +5524:image_ref +5525:image_getWidth +5526:hb_vector_t::resize\28int\2c\20bool\2c\20bool\29 +5527:hb_vector_t\2c\20false>::shrink_vector\28unsigned\20int\29 +5528:hb_vector_t\2c\20false>::resize\28int\2c\20bool\2c\20bool\29 +5529:hb_vector_t::alloc\28unsigned\20int\2c\20bool\29 +5530:hb_vector_t::alloc\28unsigned\20int\2c\20bool\29 +5531:hb_vector_t::alloc\28unsigned\20int\2c\20bool\29 +5532:hb_vector_t::pop\28\29 +5533:hb_vector_t\2c\20false>::shrink_vector\28unsigned\20int\29 +5534:hb_vector_t\2c\20false>::fini\28\29 +5535:hb_vector_t::shrink_vector\28unsigned\20int\29 +5536:hb_vector_t::fini\28\29 +5537:hb_unicode_mirroring_nil\28hb_unicode_funcs_t*\2c\20unsigned\20int\2c\20void*\29 +5538:hb_unicode_funcs_t::is_default_ignorable\28unsigned\20int\29 +5539:hb_unicode_funcs_get_default +5540:hb_tag_from_string +5541:hb_shape_plan_key_t::init\28bool\2c\20hb_face_t*\2c\20hb_segment_properties_t\20const*\2c\20hb_feature_t\20const*\2c\20unsigned\20int\2c\20int\20const*\2c\20unsigned\20int\2c\20char\20const*\20const*\29 +5542:hb_shape_plan_key_t::fini\28\29 +5543:hb_set_digest_combiner_t\2c\20hb_set_digest_combiner_t\2c\20hb_set_digest_bits_pattern_t>>::may_have\28hb_set_digest_combiner_t\2c\20hb_set_digest_combiner_t\2c\20hb_set_digest_bits_pattern_t>>\20const&\29\20const +5544:hb_set_digest_combiner_t\2c\20hb_set_digest_combiner_t\2c\20hb_set_digest_bits_pattern_t>>::add\28hb_set_digest_combiner_t\2c\20hb_set_digest_combiner_t\2c\20hb_set_digest_bits_pattern_t>>\20const&\29 +5545:hb_serialize_context_t::fini\28\29 +5546:hb_sanitize_context_t::return_t\20OT::Context::dispatch\28hb_sanitize_context_t*\29\20const +5547:hb_sanitize_context_t::return_t\20OT::ChainContext::dispatch\28hb_sanitize_context_t*\29\20const +5548:hb_paint_funcs_t::sweep_gradient\28void*\2c\20hb_color_line_t*\2c\20float\2c\20float\2c\20float\2c\20float\29 +5549:hb_paint_funcs_t::radial_gradient\28void*\2c\20hb_color_line_t*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\29 +5550:hb_paint_funcs_t::push_skew\28void*\2c\20float\2c\20float\29 +5551:hb_paint_funcs_t::push_rotate\28void*\2c\20float\29 +5552:hb_paint_funcs_t::push_inverse_root_transform\28void*\2c\20hb_font_t*\29 +5553:hb_paint_funcs_t::push_group\28void*\29 +5554:hb_paint_funcs_t::pop_group\28void*\2c\20hb_paint_composite_mode_t\29 +5555:hb_paint_funcs_t::linear_gradient\28void*\2c\20hb_color_line_t*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\29 +5556:hb_paint_extents_paint_linear_gradient\28hb_paint_funcs_t*\2c\20void*\2c\20hb_color_line_t*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20void*\29 +5557:hb_paint_extents_get_funcs\28\29 +5558:hb_paint_extents_context_t::pop_clip\28\29 +5559:hb_paint_extents_context_t::hb_paint_extents_context_t\28\29 +5560:hb_ot_map_t::fini\28\29 +5561:hb_ot_map_builder_t::add_pause\28unsigned\20int\2c\20bool\20\28*\29\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29\29 +5562:hb_ot_map_builder_t::add_lookups\28hb_ot_map_t&\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20bool\2c\20bool\2c\20bool\2c\20bool\2c\20unsigned\20int\29 +5563:hb_ot_layout_has_substitution +5564:hb_ot_font_set_funcs +5565:hb_memcmp\28void\20const*\2c\20void\20const*\2c\20unsigned\20int\29 +5566:hb_lazy_loader_t\2c\20hb_face_t\2c\2038u\2c\20OT::sbix_accelerator_t>::get_stored\28\29\20const +5567:hb_lazy_loader_t\2c\20hb_face_t\2c\207u\2c\20OT::post_accelerator_t>::get_stored\28\29\20const +5568:hb_lazy_loader_t\2c\20hb_face_t\2c\207u\2c\20OT::post_accelerator_t>::do_destroy\28OT::post_accelerator_t*\29 +5569:hb_lazy_loader_t\2c\20hb_face_t\2c\2023u\2c\20hb_blob_t>::get_stored\28\29\20const +5570:hb_lazy_loader_t\2c\20hb_face_t\2c\205u\2c\20OT::hmtx_accelerator_t>::get_stored\28\29\20const +5571:hb_lazy_loader_t\2c\20hb_face_t\2c\2021u\2c\20OT::gvar_accelerator_t>::do_destroy\28OT::gvar_accelerator_t*\29 +5572:hb_lazy_loader_t\2c\20hb_face_t\2c\2015u\2c\20OT::glyf_accelerator_t>::do_destroy\28OT::glyf_accelerator_t*\29 +5573:hb_lazy_loader_t\2c\20hb_face_t\2c\203u\2c\20OT::cmap_accelerator_t>::do_destroy\28OT::cmap_accelerator_t*\29 +5574:hb_lazy_loader_t\2c\20hb_face_t\2c\2017u\2c\20OT::cff2_accelerator_t>::get_stored\28\29\20const +5575:hb_lazy_loader_t\2c\20hb_face_t\2c\2017u\2c\20OT::cff2_accelerator_t>::do_destroy\28OT::cff2_accelerator_t*\29 +5576:hb_lazy_loader_t\2c\20hb_face_t\2c\2016u\2c\20OT::cff1_accelerator_t>::do_destroy\28OT::cff1_accelerator_t*\29 +5577:hb_lazy_loader_t\2c\20hb_face_t\2c\2019u\2c\20hb_blob_t>::get\28\29\20const +5578:hb_lazy_loader_t\2c\20hb_face_t\2c\2024u\2c\20OT::GDEF_accelerator_t>::do_destroy\28OT::GDEF_accelerator_t*\29 +5579:hb_lazy_loader_t\2c\20hb_face_t\2c\2035u\2c\20hb_blob_t>::get\28\29\20const +5580:hb_lazy_loader_t\2c\20hb_face_t\2c\2037u\2c\20OT::CBDT_accelerator_t>::get_stored\28\29\20const +5581:hb_lazy_loader_t\2c\20hb_face_t\2c\2037u\2c\20OT::CBDT_accelerator_t>::do_destroy\28OT::CBDT_accelerator_t*\29 +5582:hb_lazy_loader_t\2c\20hb_face_t\2c\2032u\2c\20hb_blob_t>::get\28\29\20const +5583:hb_lazy_loader_t\2c\20hb_face_t\2c\2028u\2c\20hb_blob_t>::get_stored\28\29\20const +5584:hb_lazy_loader_t\2c\20hb_face_t\2c\2028u\2c\20hb_blob_t>::get\28\29\20const +5585:hb_lazy_loader_t\2c\20hb_face_t\2c\2029u\2c\20hb_blob_t>::get_stored\28\29\20const +5586:hb_lazy_loader_t\2c\20hb_face_t\2c\2029u\2c\20hb_blob_t>::get\28\29\20const +5587:hb_lazy_loader_t\2c\20hb_face_t\2c\2033u\2c\20hb_blob_t>::get\28\29\20const +5588:hb_lazy_loader_t\2c\20hb_face_t\2c\2030u\2c\20hb_blob_t>::get_stored\28\29\20const +5589:hb_language_matches +5590:hb_iter_t\2c\20hb_filter_iter_t\2c\20hb_array_t>\2c\20find_syllables_use\28hb_buffer_t*\29::'lambda'\28hb_glyph_info_t\20const&\29\2c\20$_6\20const&\2c\20\28void*\290>\2c\20find_syllables_use\28hb_buffer_t*\29::'lambda'\28hb_pair_t\29\2c\20$_5\20const&\2c\20\28void*\290>>\2c\20hb_pair_t>>::operator-=\28unsigned\20int\29\20& +5591:hb_iter_t\2c\20hb_filter_iter_t\2c\20hb_array_t>\2c\20find_syllables_use\28hb_buffer_t*\29::'lambda'\28hb_glyph_info_t\20const&\29\2c\20$_6\20const&\2c\20\28void*\290>\2c\20find_syllables_use\28hb_buffer_t*\29::'lambda'\28hb_pair_t\29\2c\20$_5\20const&\2c\20\28void*\290>>\2c\20hb_pair_t>>::operator+=\28unsigned\20int\29\20& +5592:hb_iter_t\2c\20hb_array_t>\2c\20find_syllables_use\28hb_buffer_t*\29::'lambda'\28hb_glyph_info_t\20const&\29\2c\20$_6\20const&\2c\20\28void*\290>\2c\20hb_pair_t>::operator++\28\29\20& +5593:hb_iter_t\2c\20hb_array_t>\2c\20find_syllables_use\28hb_buffer_t*\29::'lambda'\28hb_glyph_info_t\20const&\29\2c\20$_6\20const&\2c\20\28void*\290>\2c\20find_syllables_use\28hb_buffer_t*\29::'lambda'\28hb_pair_t\29\2c\20$_5\20const&\2c\20\28void*\290>\2c\20hb_pair_t>::operator--\28\29\20& +5594:hb_indic_get_categories\28unsigned\20int\29 +5595:hb_hashmap_t::fetch_item\28unsigned\20int\20const&\2c\20unsigned\20int\29\20const +5596:hb_hashmap_t::fetch_item\28hb_serialize_context_t::object_t\20const*\20const&\2c\20unsigned\20int\29\20const +5597:hb_font_t::subtract_glyph_origin_for_direction\28unsigned\20int\2c\20hb_direction_t\2c\20int*\2c\20int*\29 +5598:hb_font_t::subtract_glyph_h_origin\28unsigned\20int\2c\20int*\2c\20int*\29 +5599:hb_font_t::guess_v_origin_minus_h_origin\28unsigned\20int\2c\20int*\2c\20int*\29 +5600:hb_font_t::get_variation_glyph\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20unsigned\20int\29 +5601:hb_font_t::get_glyph_v_origin_with_fallback\28unsigned\20int\2c\20int*\2c\20int*\29 +5602:hb_font_t::get_glyph_v_kerning\28unsigned\20int\2c\20unsigned\20int\29 +5603:hb_font_t::get_glyph_h_kerning\28unsigned\20int\2c\20unsigned\20int\29 +5604:hb_font_t::get_glyph_contour_point\28unsigned\20int\2c\20unsigned\20int\2c\20int*\2c\20int*\29 +5605:hb_font_t::get_font_h_extents\28hb_font_extents_t*\29 +5606:hb_font_t::draw_glyph\28unsigned\20int\2c\20hb_draw_funcs_t*\2c\20void*\29 +5607:hb_font_set_variations +5608:hb_font_set_funcs +5609:hb_font_get_variation_glyph_nil\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20void*\29 +5610:hb_font_get_font_h_extents_nil\28hb_font_t*\2c\20void*\2c\20hb_font_extents_t*\2c\20void*\29 +5611:hb_font_funcs_set_variation_glyph_func +5612:hb_font_funcs_set_nominal_glyphs_func +5613:hb_font_funcs_set_nominal_glyph_func +5614:hb_font_funcs_set_glyph_h_advances_func +5615:hb_font_funcs_set_glyph_extents_func +5616:hb_font_funcs_create +5617:hb_font_destroy +5618:hb_face_destroy +5619:hb_face_create_for_tables +5620:hb_draw_move_to_nil\28hb_draw_funcs_t*\2c\20void*\2c\20hb_draw_state_t*\2c\20float\2c\20float\2c\20void*\29 +5621:hb_draw_funcs_t::emit_move_to\28void*\2c\20hb_draw_state_t&\2c\20float\2c\20float\29 +5622:hb_draw_funcs_set_quadratic_to_func +5623:hb_draw_funcs_set_move_to_func +5624:hb_draw_funcs_set_line_to_func +5625:hb_draw_funcs_set_cubic_to_func +5626:hb_draw_funcs_destroy +5627:hb_draw_funcs_create +5628:hb_draw_extents_move_to\28hb_draw_funcs_t*\2c\20void*\2c\20hb_draw_state_t*\2c\20float\2c\20float\2c\20void*\29 +5629:hb_cache_t<24u\2c\2016u\2c\208u\2c\20true>::clear\28\29 +5630:hb_buffer_t::sort\28unsigned\20int\2c\20unsigned\20int\2c\20int\20\28*\29\28hb_glyph_info_t\20const*\2c\20hb_glyph_info_t\20const*\29\29 +5631:hb_buffer_t::safe_to_insert_tatweel\28unsigned\20int\2c\20unsigned\20int\29 +5632:hb_buffer_t::next_glyphs\28unsigned\20int\29 +5633:hb_buffer_t::message_impl\28hb_font_t*\2c\20char\20const*\2c\20void*\29 +5634:hb_buffer_t::delete_glyphs_inplace\28bool\20\28*\29\28hb_glyph_info_t\20const*\29\29 +5635:hb_buffer_t::clear\28\29 +5636:hb_buffer_t::add\28unsigned\20int\2c\20unsigned\20int\29 +5637:hb_buffer_get_glyph_positions +5638:hb_buffer_diff +5639:hb_buffer_clear_contents +5640:hb_buffer_add_utf8 +5641:hb_bounds_t::union_\28hb_bounds_t\20const&\29 +5642:hb_blob_t::destroy_user_data\28\29 +5643:hb_blob_t*\20hb_sanitize_context_t::sanitize_blob\28hb_blob_t*\29 +5644:hb_array_t::hash\28\29\20const +5645:hb_array_t::cmp\28hb_array_t\20const&\29\20const +5646:hb_array_t>::qsort\28int\20\28*\29\28void\20const*\2c\20void\20const*\29\29 +5647:hb_array_t::__next__\28\29 +5648:hb_aat_map_builder_t::feature_info_t\20const*\20hb_vector_t::bsearch\28hb_aat_map_builder_t::feature_info_t\20const&\2c\20hb_aat_map_builder_t::feature_info_t\20const*\29\20const +5649:hb_aat_map_builder_t::feature_info_t::cmp\28void\20const*\2c\20void\20const*\29 +5650:hb_aat_map_builder_t::feature_info_t::cmp\28hb_aat_map_builder_t::feature_info_t\20const&\29\20const +5651:hb_aat_layout_remove_deleted_glyphs\28hb_buffer_t*\29 +5652:has_msaa_render_buffer\28GrSurfaceProxy\20const*\2c\20GrGLCaps\20const&\29 +5653:hair_cubic\28SkPoint\20const*\2c\20SkRegion\20const*\2c\20SkBlitter*\2c\20void\20\28*\29\28SkPoint\20const*\2c\20int\2c\20SkRegion\20const*\2c\20SkBlitter*\29\29 +5654:getint +5655:get_win_string +5656:get_tasks_for_thread +5657:get_paint\28GrAA\2c\20unsigned\20char\29 +5658:get_layer_mapping_and_bounds\28SkSpan>\2c\20SkMatrix\20const&\2c\20skif::DeviceSpace\20const&\2c\20std::__2::optional>\2c\20float\29::$_0::operator\28\29\28int\29\20const +5659:get_dst_swizzle_and_store\28GrColorType\2c\20SkRasterPipelineOp*\2c\20LumMode*\2c\20bool*\2c\20bool*\29 +5660:get_driver_and_version\28GrGLStandard\2c\20GrGLVendor\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\29 +5661:get_apple_string +5662:getSingleRun\28UBiDi*\2c\20unsigned\20char\29 +5663:getRunFromLogicalIndex\28UBiDi*\2c\20int\29 +5664:getMirror\28int\2c\20unsigned\20short\29\20\28.8960\29 +5665:geometric_overlap\28SkRect\20const&\2c\20SkRect\20const&\29 +5666:geometric_contains\28SkRect\20const&\2c\20SkRect\20const&\29 +5667:gen_key\28skgpu::KeyBuilder*\2c\20GrProgramInfo\20const&\2c\20GrCaps\20const&\29 +5668:gen_fp_key\28GrFragmentProcessor\20const&\2c\20GrCaps\20const&\2c\20skgpu::KeyBuilder*\29 +5669:gather_uniforms_and_check_for_main\28SkSL::Program\20const&\2c\20std::__2::vector>*\2c\20std::__2::vector>*\2c\20SkRuntimeEffect::Uniform::Flags\2c\20unsigned\20long*\29 +5670:fwrite +5671:ft_var_to_normalized +5672:ft_var_load_item_variation_store +5673:ft_var_load_hvvar +5674:ft_var_load_avar +5675:ft_var_get_value_pointer +5676:ft_var_get_item_delta +5677:ft_var_apply_tuple +5678:ft_set_current_renderer +5679:ft_recompute_scaled_metrics +5680:ft_mem_strcpyn +5681:ft_mem_dup +5682:ft_hash_num_lookup +5683:ft_gzip_alloc +5684:ft_glyphslot_preset_bitmap +5685:ft_glyphslot_done +5686:ft_corner_orientation +5687:ft_corner_is_flat +5688:ft_cmap_done_internal +5689:frexp +5690:fread +5691:fquad_xy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29 +5692:fp_force_eval +5693:fp_barrier +5694:formulate_F1DotF2\28float\20const*\2c\20float*\29 +5695:formulate_F1DotF2\28double\20const*\2c\20double*\29 +5696:format_alignment\28SkMask::Format\29 +5697:format1_names\28unsigned\20int\29 +5698:fopen +5699:fold_opacity_layer_color_to_paint\28SkPaint\20const*\2c\20bool\2c\20SkPaint*\29 +5700:fmodl +5701:float\20std::__2::__num_get_float\5babi:nn180100\5d\28char\20const*\2c\20char\20const*\2c\20unsigned\20int&\29 +5702:fline_xy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29 +5703:first_axis_intersection\28double\20const*\2c\20bool\2c\20double\2c\20double*\29 +5704:fiprintf +5705:find_unicode_charmap +5706:find_diff_pt\28SkPoint\20const*\2c\20int\2c\20int\2c\20int\29 +5707:fillable\28SkRect\20const&\29 +5708:fileno +5709:fcubic_xy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29 +5710:fconic_xy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29 +5711:exp2f_\28float\29 +5712:eval_cubic_pts\28float\2c\20float\2c\20float\2c\20float\2c\20float\29 +5713:eval_cubic_derivative\28SkPoint\20const*\2c\20float\29 +5714:emptyOnNull\28sk_sp&&\29 +5715:em_task_queue_free +5716:em_task_queue_enqueue +5717:em_task_queue_dequeue +5718:em_task_queue_create +5719:em_task_queue_cancel +5720:em_proxying_ctx_deinit +5721:elliptical_effect_uses_scale\28GrShaderCaps\20const&\2c\20SkRRect\20const&\29 +5722:edges_too_close\28SkAnalyticEdge*\2c\20SkAnalyticEdge*\2c\20int\29 +5723:edge_line_needs_recursion\28SkPoint\20const&\2c\20SkPoint\20const&\29 +5724:eat_space_sep_strings\28skia_private::TArray*\2c\20char\20const*\29 +5725:draw_rect_as_path\28SkDrawBase\20const&\2c\20SkRect\20const&\2c\20SkPaint\20const&\2c\20SkMatrix\20const&\29 +5726:draw_nine\28SkMask\20const&\2c\20SkIRect\20const&\2c\20SkIPoint\20const&\2c\20bool\2c\20SkRasterClip\20const&\2c\20SkBlitter*\29 +5727:dquad_intersect_ray\28SkDCurve\20const&\2c\20SkDLine\20const&\2c\20SkIntersections*\29 +5728:double\20std::__2::__num_get_float\5babi:nn180100\5d\28char\20const*\2c\20char\20const*\2c\20unsigned\20int&\29 +5729:do_fixed +5730:doWriteReverse\28char16_t\20const*\2c\20int\2c\20char16_t*\2c\20int\2c\20unsigned\20short\2c\20UErrorCode*\29 +5731:doWriteForward\28char16_t\20const*\2c\20int\2c\20char16_t*\2c\20int\2c\20unsigned\20short\2c\20UErrorCode*\29 +5732:dline_intersect_ray\28SkDCurve\20const&\2c\20SkDLine\20const&\2c\20SkIntersections*\29 +5733:distance_to_sentinel\28int\20const*\29 +5734:dispose_chunk +5735:diff_to_shift\28int\2c\20int\2c\20int\29 +5736:destroy_size +5737:destroy_charmaps +5738:decompose_current_character\28hb_ot_shape_normalize_context_t\20const*\2c\20bool\29 +5739:decompose\28hb_ot_shape_normalize_context_t\20const*\2c\20bool\2c\20unsigned\20int\29 +5740:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28skgpu::ganesh::QuadPerEdgeAA::QuadPerEdgeAAGeometryProcessor::Make\28SkArenaAlloc*\2c\20skgpu::ganesh::QuadPerEdgeAA::VertexSpec\20const&\29::'lambda'\28void*\29&&\29::'lambda'\28char*\29::__invoke\28char*\29 +5741:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28bool&\2c\20skgpu::tess::PatchAttribs&\29::'lambda'\28void*\29>\28skgpu::ganesh::PathCurveTessellator&&\29::'lambda'\28char*\29::__invoke\28char*\29 +5742:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make<\28anonymous\20namespace\29::MeshGP::Make\28SkArenaAlloc*\2c\20sk_sp\2c\20sk_sp\2c\20SkMatrix\20const&\2c\20std::__2::optional>\20const&\2c\20bool\2c\20sk_sp\2c\20SkSpan>>\29::'lambda'\28void*\29>\28\28anonymous\20namespace\29::MeshGP::Make\28SkArenaAlloc*\2c\20sk_sp\2c\20sk_sp\2c\20SkMatrix\20const&\2c\20std::__2::optional>\20const&\2c\20bool\2c\20sk_sp\2c\20SkSpan>>\29::'lambda'\28void*\29&&\29::'lambda'\28char*\29::__invoke\28char*\29 +5743:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make<\28anonymous\20namespace\29::GaussPass::MakeMaker\28float\2c\20SkArenaAlloc*\29::Maker*\20SkArenaAlloc::make<\28anonymous\20namespace\29::GaussPass::MakeMaker\28float\2c\20SkArenaAlloc*\29::Maker\2c\20int&>\28int&\29::'lambda'\28void*\29>\28\28anonymous\20namespace\29::GaussPass::MakeMaker\28float\2c\20SkArenaAlloc*\29::Maker&&\29::'lambda'\28char*\29::__invoke\28char*\29 +5744:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28SkShaderBase&\2c\20bool\20const&\29::'lambda'\28void*\29>\28SkTransformShader&&\29::'lambda'\28char*\29::__invoke\28char*\29 +5745:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28SkPixmap\20const&\2c\20SkPaint\20const&\29::'lambda'\28void*\29>\28SkA8_Blitter&&\29::'lambda'\28char*\29::__invoke\28char*\29 +5746:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28skgpu::UniqueKey\20const&\2c\20GrSurfaceProxyView\20const&\29::'lambda'\28void*\29>\28GrThreadSafeCache::Entry&&\29::'lambda'\28char*\29::__invoke\28char*\29 +5747:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28GrRRectShadowGeoProc::Make\28SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\29::'lambda'\28void*\29&&\29::'lambda'\28char*\29::__invoke\28char*\29 +5748:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\20const&\2c\20SkMatrix\20const&\2c\20GrCaps\20const&\2c\20SkMatrix\20const&\2c\20bool\2c\20unsigned\20char\29::'lambda'\28void*\29>\28GrQuadEffect::Make\28SkArenaAlloc*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkMatrix\20const&\2c\20GrCaps\20const&\2c\20SkMatrix\20const&\2c\20bool\2c\20unsigned\20char\29::'lambda'\28void*\29&&\29::'lambda'\28char*\29::__invoke\28char*\29 +5749:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28GrPipeline::InitArgs&\2c\20GrProcessorSet&&\2c\20GrAppliedClip&&\29::'lambda'\28void*\29>\28GrPipeline&&\29::'lambda'\28char*\29::__invoke\28char*\29 +5750:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28GrDistanceFieldA8TextGeoProc::Make\28SkArenaAlloc*\2c\20GrShaderCaps\20const&\2c\20GrSurfaceProxyView\20const*\2c\20int\2c\20GrSamplerState\2c\20float\2c\20unsigned\20int\2c\20SkMatrix\20const&\29::'lambda'\28void*\29&&\29::'lambda'\28char*\29::__invoke\28char*\29 +5751:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28CircleGeometryProcessor::Make\28SkArenaAlloc*\2c\20bool\2c\20bool\2c\20bool\2c\20bool\2c\20bool\2c\20bool\2c\20SkMatrix\20const&\29::'lambda'\28void*\29&&\29::'lambda'\28char*\29::__invoke\28char*\29 +5752:decltype\28fp0\28\28SkRecords::NoOp\29\28\29\29\29\20SkRecord::visit\28int\2c\20SkRecords::Draw&\29\20const +5753:decltype\28fp0\28\28SkRecords::NoOp*\29\28nullptr\29\29\29\20SkRecord::mutate\28int\2c\20SkRecord::Destroyer&\29 +5754:decltype\28auto\29\20std::__2::__variant_detail::__visitation::__base::__dispatcher<1ul\2c\201ul>::__dispatch\5babi:ne180100\5d>::__generic_assign\5babi:ne180100\5d\2c\20\28std::__2::__variant_detail::_Trait\291>\20const&>\28std::__2::__variant_detail::__copy_assignment\2c\20\28std::__2::__variant_detail::_Trait\291>\20const&\29::'lambda'\28std::__2::__variant_detail::__copy_assignment\2c\20\28std::__2::__variant_detail::_Trait\291>\20const&\2c\20auto&&\29&&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&>\28std::__2::__variant_detail::__copy_assignment\2c\20\28std::__2::__variant_detail::_Trait\291>\20const&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&\29 +5755:decltype\28auto\29\20std::__2::__variant_detail::__visitation::__base::__dispatcher<0ul\2c\200ul>::__dispatch\5babi:ne180100\5d\2c\20std::__2::unique_ptr>>>::__generic_construct\5babi:ne180100\5d\2c\20std::__2::unique_ptr>>\2c\20\28std::__2::__variant_detail::_Trait\291>>\28std::__2::__variant_detail::__ctor\2c\20std::__2::unique_ptr>>>&\2c\20std::__2::__variant_detail::__move_constructor\2c\20std::__2::unique_ptr>>\2c\20\28std::__2::__variant_detail::_Trait\291>&&\29::'lambda'\28std::__2::__variant_detail::__move_constructor\2c\20std::__2::unique_ptr>>\2c\20\28std::__2::__variant_detail::_Trait\291>&\2c\20auto&&\29&&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20sk_sp\2c\20std::__2::unique_ptr>>&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20sk_sp\2c\20std::__2::unique_ptr>>&&>\28std::__2::__variant_detail::__move_constructor\2c\20std::__2::unique_ptr>>\2c\20\28std::__2::__variant_detail::_Trait\291>\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20sk_sp\2c\20std::__2::unique_ptr>>&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20sk_sp\2c\20std::__2::unique_ptr>>&&\29 +5756:dcubic_xy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29 +5757:dcubic_intersect_ray\28SkDCurve\20const&\2c\20SkDLine\20const&\2c\20SkIntersections*\29 +5758:dconic_intersect_ray\28SkDCurve\20const&\2c\20SkDLine\20const&\2c\20SkIntersections*\29 +5759:data_destroy_arabic\28void*\29 +5760:data_create_arabic\28hb_ot_shape_plan_t\20const*\29 +5761:cycle +5762:cubic_intercept_v\28SkPoint\20const*\2c\20float\2c\20float\2c\20double*\29 +5763:cubic_intercept_h\28SkPoint\20const*\2c\20float\2c\20float\2c\20double*\29 +5764:cubic_delta_from_line\28int\2c\20int\2c\20int\2c\20int\29 +5765:crop_simple_rect\28SkRect\20const&\2c\20float*\2c\20float*\2c\20float*\2c\20float*\29 +5766:crop_rect\28SkRect\20const&\2c\20float*\2c\20float*\2c\20float*\2c\20float*\2c\20float*\29 +5767:count_scalable_pixels\28int\20const*\2c\20int\2c\20bool\2c\20int\2c\20int\29 +5768:copysignl +5769:copy_mask_to_cacheddata\28SkMaskBuilder*\29 +5770:copy_bitmap_subset\28SkBitmap\20const&\2c\20SkIRect\20const&\29 +5771:contour_point_vector_t::extend\28hb_array_t\20const&\29 +5772:conservative_round_to_int\28SkRect\20const&\29 +5773:conic_intercept_v\28SkPoint\20const*\2c\20float\2c\20float\2c\20double*\29 +5774:conic_intercept_h\28SkPoint\20const*\2c\20float\2c\20float\2c\20double*\29 +5775:conic_eval_tan\28double\20const*\2c\20float\2c\20double\29 +5776:conic_deriv_coeff\28double\20const*\2c\20float\2c\20double*\29 +5777:compute_stroke_size\28SkPaint\20const&\2c\20SkMatrix\20const&\29 +5778:compute_pos_tan\28SkPoint\20const*\2c\20unsigned\20int\2c\20float\2c\20SkPoint*\2c\20SkPoint*\29 +5779:compute_normal\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20float\2c\20SkPoint*\29 +5780:compute_intersection\28OffsetSegment\20const&\2c\20OffsetSegment\20const&\2c\20SkPoint*\2c\20float*\2c\20float*\29 +5781:compute_anti_width\28short\20const*\29 +5782:compose_khmer\28hb_ot_shape_normalize_context_t\20const*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int*\29 +5783:compare_offsets +5784:clip_to_limit\28SkRegion\20const&\2c\20SkRegion*\29 +5785:clip_line\28SkPoint*\2c\20SkRect\20const&\2c\20float\2c\20float\29 +5786:clipHandlesSprite\28SkRasterClip\20const&\2c\20int\2c\20int\2c\20SkPixmap\20const&\29 +5787:clean_sampling_for_constraint\28SkSamplingOptions\20const&\2c\20SkCanvas::SrcRectConstraint\29 +5788:clamp_to_zero\28SkPoint*\29 +5789:clamp\28SkPoint\2c\20SkPoint\2c\20SkPoint\2c\20GrTriangulator::Comparator\20const&\29 +5790:chop_mono_cubic_at_x\28SkPoint*\2c\20float\2c\20SkPoint*\29 +5791:chopMonoQuadAt\28float\2c\20float\2c\20float\2c\20float\2c\20float*\29 +5792:chopMonoQuadAtY\28SkPoint*\2c\20float\2c\20float*\29 +5793:chopMonoQuadAtX\28SkPoint*\2c\20float\2c\20float*\29 +5794:checkint +5795:check_write_and_transfer_input\28GrGLTexture*\29 +5796:check_name\28SkString\20const&\29 +5797:check_backend_texture\28GrBackendTexture\20const&\2c\20GrGLCaps\20const&\2c\20GrGLTexture::Desc*\2c\20bool\29 +5798:char*\20std::__2::copy\5babi:nn180100\5d\2c\20char*>\28std::__2::__wrap_iter\2c\20std::__2::__wrap_iter\2c\20char*\29 +5799:char*\20std::__2::copy\5babi:nn180100\5d\28char\20const*\2c\20char\20const*\2c\20char*\29 +5800:char*\20std::__2::__constexpr_memmove\5babi:nn180100\5d\28char*\2c\20char\20const*\2c\20std::__2::__element_count\29 +5801:char*\20SkArenaAlloc::allocUninitializedArray\28unsigned\20long\29 +5802:cff_vstore_done +5803:cff_subfont_load +5804:cff_subfont_done +5805:cff_size_select +5806:cff_parser_run +5807:cff_parser_init +5808:cff_make_private_dict +5809:cff_load_private_dict +5810:cff_index_get_name +5811:cff_glyph_load +5812:cff_get_kerning +5813:cff_get_glyph_data +5814:cff_fd_select_get +5815:cff_charset_compute_cids +5816:cff_builder_init +5817:cff_builder_add_point1 +5818:cff_builder_add_point +5819:cff_builder_add_contour +5820:cff_blend_check_vector +5821:cff_blend_build_vector +5822:cff1_path_param_t::end_path\28\29 +5823:cf2_stack_pop +5824:cf2_hintmask_setCounts +5825:cf2_hintmask_read +5826:cf2_glyphpath_pushMove +5827:cf2_getSeacComponent +5828:cf2_freeSeacComponent +5829:cf2_computeDarkening +5830:cf2_arrstack_setNumElements +5831:cf2_arrstack_push +5832:cbrt +5833:cancel_ctx +5834:can_use_hw_blend_equation\28skgpu::BlendEquation\2c\20GrProcessorAnalysisCoverage\2c\20GrCaps\20const&\29 +5835:can_proxy_use_scratch\28GrCaps\20const&\2c\20GrSurfaceProxy*\29 +5836:calculate_path_gap\28float\2c\20float\2c\20SkPath\20const&\29::$_3::operator\28\29\28float\29\20const +5837:calculate_path_gap\28float\2c\20float\2c\20SkPath\20const&\29::$_2::operator\28\29\28float\29\20const +5838:calculate_path_gap\28float\2c\20float\2c\20SkPath\20const&\29::$_0::operator\28\29\28float\29\20const +5839:build_key\28skgpu::ResourceKey::Builder*\2c\20GrCaps\20const&\2c\20GrBackendFormat\20const&\2c\20SkISize\2c\20GrAttachment::UsageFlags\2c\20int\2c\20skgpu::Mipmapped\2c\20skgpu::Protected\2c\20GrMemoryless\29 +5840:build_intervals\28int\2c\20SkRGBA4f<\28SkAlphaType\292>\20const*\2c\20float\20const*\2c\20int\2c\20SkRGBA4f<\28SkAlphaType\292>*\2c\20SkRGBA4f<\28SkAlphaType\292>*\2c\20float*\29 +5841:bracketProcessChar\28BracketData*\2c\20int\29 +5842:bracketInit\28UBiDi*\2c\20BracketData*\29 +5843:bounds_t::merge\28bounds_t\20const&\29 +5844:bottom_collinear\28GrTriangulator::Edge*\2c\20GrTriangulator::Edge*\29 +5845:bool\20std::__2::operator==\5babi:ne180100\5d>\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\29 +5846:bool\20std::__2::operator==\5babi:ne180100\5d\28std::__2::variant\20const&\2c\20std::__2::variant\20const&\29 +5847:bool\20std::__2::operator!=\5babi:ne180100\5d\28std::__2::variant\20const&\2c\20std::__2::variant\20const&\29 +5848:bool\20std::__2::__insertion_sort_incomplete\5babi:ne180100\5d\28skia::textlayout::OneLineShaper::RunBlock*\2c\20skia::textlayout::OneLineShaper::RunBlock*\2c\20skia::textlayout::OneLineShaper::finish\28skia::textlayout::Block\20const&\2c\20float\2c\20float&\29::$_0&\29 +5849:bool\20std::__2::__insertion_sort_incomplete\5babi:ne180100\5d\28SkSL::ProgramElement\20const**\2c\20SkSL::ProgramElement\20const**\2c\20SkSL::Transform::\28anonymous\20namespace\29::BuiltinVariableScanner::sortNewElements\28\29::'lambda'\28SkSL::ProgramElement\20const*\2c\20SkSL::ProgramElement\20const*\29&\29 +5850:bool\20std::__2::__insertion_sort_incomplete\5babi:ne180100\5d\28SkSL::FunctionDefinition\20const**\2c\20SkSL::FunctionDefinition\20const**\2c\20SkSL::Transform::FindAndDeclareBuiltinFunctions\28SkSL::Program&\29::$_0&\29 +5851:bool\20set_point_length\28SkPoint*\2c\20float\2c\20float\2c\20float\2c\20float*\29 +5852:bool\20is_parallel\28SkDLine\20const&\2c\20SkTCurve\20const&\29 +5853:bool\20hb_sanitize_context_t::check_array>\28OT::IntType\20const*\2c\20unsigned\20int\2c\20unsigned\20int\29\20const +5854:bool\20hb_sanitize_context_t::check_array\28OT::Index\20const*\2c\20unsigned\20int\29\20const +5855:bool\20hb_sanitize_context_t::check_array\28AAT::Feature\20const*\2c\20unsigned\20int\29\20const +5856:bool\20hb_sanitize_context_t::check_array>\28AAT::Entry\20const*\2c\20unsigned\20int\29\20const +5857:bool\20apply_string\28OT::hb_ot_apply_context_t*\2c\20GSUBProxy::Lookup\20const&\2c\20OT::hb_ot_layout_lookup_accelerator_t\20const&\29 +5858:bool\20OT::hb_accelerate_subtables_context_t::cache_func_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\2c\20bool\29 +5859:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +5860:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +5861:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +5862:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +5863:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +5864:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +5865:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +5866:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +5867:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +5868:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +5869:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +5870:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +5871:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +5872:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +5873:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +5874:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +5875:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +5876:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +5877:bool\20OT::Paint::sanitize<>\28hb_sanitize_context_t*\29\20const +5878:bool\20OT::OffsetTo\2c\20OT::IntType\2c\20true>::sanitize<>\28hb_sanitize_context_t*\2c\20void\20const*\29\20const +5879:bool\20OT::OffsetTo\2c\20true>::sanitize<>\28hb_sanitize_context_t*\2c\20void\20const*\29\20const +5880:bool\20OT::OffsetTo\2c\20OT::IntType\2c\20true>::sanitize<>\28hb_sanitize_context_t*\2c\20void\20const*\29\20const +5881:bool\20OT::OffsetTo\2c\20true>::sanitize<>\28hb_sanitize_context_t*\2c\20void\20const*\29\20const +5882:bool\20OT::OffsetTo\2c\20true>::sanitize\28hb_sanitize_context_t*\2c\20void\20const*\2c\20unsigned\20int&&\29\20const +5883:bool\20OT::OffsetTo\2c\20true>::serialize_serialize\2c\20hb_array_t>\2c\20$_7\20const&\2c\20\28hb_function_sortedness_t\291\2c\20\28void*\290>&>\28hb_serialize_context_t*\2c\20hb_map_iter_t\2c\20hb_array_t>\2c\20$_7\20const&\2c\20\28hb_function_sortedness_t\291\2c\20\28void*\290>&\29 +5884:bool\20OT::OffsetTo\2c\20true>::sanitize<>\28hb_sanitize_context_t*\2c\20void\20const*\29\20const +5885:bool\20OT::OffsetTo\2c\20true>::sanitize\28hb_sanitize_context_t*\2c\20void\20const*\2c\20unsigned\20int&&\29\20const +5886:bool\20OT::OffsetTo\2c\20OT::IntType\2c\20true>::sanitize<>\28hb_sanitize_context_t*\2c\20void\20const*\29\20const +5887:bool\20OT::OffsetTo\2c\20true>::sanitize\28hb_sanitize_context_t*\2c\20void\20const*\2c\20AAT::trak\20const*&&\29\20const +5888:bool\20OT::OffsetTo>\2c\20OT::IntType\2c\20false>::sanitize<>\28hb_sanitize_context_t*\2c\20void\20const*\29\20const +5889:bool\20OT::GSUBGPOS::sanitize\28hb_sanitize_context_t*\29\20const +5890:bool\20OT::GSUBGPOS::sanitize\28hb_sanitize_context_t*\29\20const +5891:bool\20GrTTopoSort_Visit\28GrRenderTask*\2c\20unsigned\20int*\29 +5892:blur_column\28void\20\28*\29\28unsigned\20char*\2c\20unsigned\20char\20const*\2c\20int\29\2c\20skvx::Vec<8\2c\20unsigned\20short>\20\28*\29\28skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\29\2c\20int\2c\20int\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20unsigned\20char\20const*\2c\20unsigned\20long\2c\20int\2c\20unsigned\20char*\2c\20unsigned\20long\29 +5893:blit_two_alphas\28AdditiveBlitter*\2c\20int\2c\20int\2c\20unsigned\20char\2c\20unsigned\20char\2c\20unsigned\20char\2c\20unsigned\20char*\2c\20bool\29 +5894:blit_full_alpha\28AdditiveBlitter*\2c\20int\2c\20int\2c\20int\2c\20unsigned\20char\2c\20unsigned\20char*\2c\20bool\29 +5895:blender_requires_shader\28SkBlender\20const*\29 +5896:bits_to_runs\28SkBlitter*\2c\20int\2c\20int\2c\20unsigned\20char\20const*\2c\20unsigned\20char\2c\20long\2c\20unsigned\20char\29 +5897:between_closed\28double\2c\20double\2c\20double\2c\20double\2c\20bool\29 +5898:barycentric_coords\28float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20skvx::Vec<4\2c\20float>\20const&\2c\20skvx::Vec<4\2c\20float>\20const&\2c\20skvx::Vec<4\2c\20float>*\2c\20skvx::Vec<4\2c\20float>*\2c\20skvx::Vec<4\2c\20float>*\29 +5899:auto&&\20std::__2::__generic_get\5babi:ne180100\5d<0ul\2c\20std::__2::variant\20const&>\28std::__2::variant\20const&\29 +5900:atanf +5901:are_radius_check_predicates_valid\28float\2c\20float\2c\20float\29 +5902:arabic_fallback_plan_destroy\28arabic_fallback_plan_t*\29 +5903:apply_forward\28OT::hb_ot_apply_context_t*\2c\20OT::hb_ot_layout_lookup_accelerator_t\20const&\2c\20unsigned\20int\29 +5904:apply_fill_type\28SkPathFillType\2c\20int\29 +5905:apply_fill_type\28SkPathFillType\2c\20GrTriangulator::Poly*\29 +5906:apply_alpha_and_colorfilter\28skif::Context\20const&\2c\20skif::FilterResult\20const&\2c\20SkPaint\20const&\29 +5907:append_texture_swizzle\28SkString*\2c\20skgpu::Swizzle\29 +5908:append_multitexture_lookup\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20int\2c\20GrGLSLVarying\20const&\2c\20char\20const*\2c\20char\20const*\29 +5909:append_color_output\28PorterDuffXferProcessor\20const&\2c\20GrGLSLXPFragmentBuilder*\2c\20skgpu::BlendFormula::OutputType\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\29 +5910:antifilldot8\28int\2c\20int\2c\20int\2c\20int\2c\20SkBlitter*\2c\20bool\29 +5911:analysis_properties\28GrProcessorAnalysisColor\20const&\2c\20GrProcessorAnalysisCoverage\20const&\2c\20GrCaps\20const&\2c\20GrClampType\2c\20SkBlendMode\29 +5912:afm_stream_skip_spaces +5913:afm_stream_read_string +5914:afm_stream_read_one +5915:af_sort_and_quantize_widths +5916:af_shaper_get_elem +5917:af_loader_compute_darkening +5918:af_latin_metrics_scale_dim +5919:af_latin_hints_detect_features +5920:af_hint_normal_stem +5921:af_glyph_hints_align_weak_points +5922:af_glyph_hints_align_strong_points +5923:af_face_globals_new +5924:af_cjk_metrics_scale_dim +5925:af_cjk_metrics_scale +5926:af_cjk_metrics_init_widths +5927:af_cjk_metrics_check_digits +5928:af_cjk_hints_init +5929:af_cjk_hints_detect_features +5930:af_cjk_hints_compute_blue_edges +5931:af_cjk_hints_apply +5932:af_cjk_get_standard_widths +5933:af_cjk_compute_stem_width +5934:af_axis_hints_new_edge +5935:adjust_mipmapped\28skgpu::Mipmapped\2c\20SkBitmap\20const&\2c\20GrCaps\20const*\29 +5936:add_line\28SkPoint\20const*\2c\20skia_private::TArray*\29 +5937:add_const_color\28SkRasterPipeline_GradientCtx*\2c\20unsigned\20long\2c\20SkRGBA4f<\28SkAlphaType\292>\29 +5938:a_fetch_add.9320 +5939:a_fetch_add +5940:a_ctz_32 +5941:a_cas_p +5942:_pthread_cleanup_push +5943:_pthread_cleanup_pop +5944:_pow10\28unsigned\20int\29 +5945:_hb_preprocess_text_vowel_constraints\28hb_ot_shape_plan_t\20const*\2c\20hb_buffer_t*\2c\20hb_font_t*\29 +5946:_hb_ot_shape +5947:_hb_options_init\28\29 +5948:_hb_grapheme_group_func\28hb_glyph_info_t\20const&\2c\20hb_glyph_info_t\20const&\29 +5949:_hb_font_create\28hb_face_t*\29 +5950:_hb_fallback_shape +5951:_glyf_get_advance_with_var_unscaled\28hb_font_t*\2c\20unsigned\20int\2c\20bool\29 +5952:_emscripten_yield +5953:_emscripten_timeout +5954:_emscripten_thread_mailbox_init +5955:__wasm_init_tls +5956:__vm_wait +5957:__vfprintf_internal +5958:__trunctfsf2 +5959:__tan +5960:__strftime_l +5961:__set_thread_state +5962:__rem_pio2_large +5963:__pthread_rwlock_trywrlock +5964:__pthread_rwlock_tryrdlock +5965:__pthread_getspecific +5966:__private_cond_signal +5967:__nl_langinfo_l +5968:__newlocale +5969:__math_xflowf +5970:__math_uflowf +5971:__math_oflowf +5972:__math_invalidf +5973:__loc_is_allocated +5974:__getf2 +5975:__get_locale +5976:__ftello_unlocked +5977:__fseeko_unlocked +5978:__floatscan +5979:__expo2 +5980:__divtf3 +5981:__cxxabiv1::__base_class_type_info::has_unambiguous_public_base\28__cxxabiv1::__dynamic_cast_info*\2c\20void*\2c\20int\29\20const +5982:__cxxabiv1::\28anonymous\20namespace\29::InitByteGlobalMutex<__cxxabiv1::\28anonymous\20namespace\29::LibcppMutex\2c\20__cxxabiv1::\28anonymous\20namespace\29::LibcppCondVar\2c\20__cxxabiv1::\28anonymous\20namespace\29::GlobalStatic<__cxxabiv1::\28anonymous\20namespace\29::LibcppMutex>::instance\2c\20__cxxabiv1::\28anonymous\20namespace\29::GlobalStatic<__cxxabiv1::\28anonymous\20namespace\29::LibcppCondVar>::instance\2c\20\28unsigned\20int\20\28*\29\28\29\290>::LockGuard::~LockGuard\28\29 +5983:__cxxabiv1::\28anonymous\20namespace\29::InitByteGlobalMutex<__cxxabiv1::\28anonymous\20namespace\29::LibcppMutex\2c\20__cxxabiv1::\28anonymous\20namespace\29::LibcppCondVar\2c\20__cxxabiv1::\28anonymous\20namespace\29::GlobalStatic<__cxxabiv1::\28anonymous\20namespace\29::LibcppMutex>::instance\2c\20__cxxabiv1::\28anonymous\20namespace\29::GlobalStatic<__cxxabiv1::\28anonymous\20namespace\29::LibcppCondVar>::instance\2c\20\28unsigned\20int\20\28*\29\28\29\290>::LockGuard::LockGuard\28char\20const*\29 +5984:__cxxabiv1::\28anonymous\20namespace\29::GuardObject<__cxxabiv1::\28anonymous\20namespace\29::InitByteGlobalMutex<__cxxabiv1::\28anonymous\20namespace\29::LibcppMutex\2c\20__cxxabiv1::\28anonymous\20namespace\29::LibcppCondVar\2c\20__cxxabiv1::\28anonymous\20namespace\29::GlobalStatic<__cxxabiv1::\28anonymous\20namespace\29::LibcppMutex>::instance\2c\20__cxxabiv1::\28anonymous\20namespace\29::GlobalStatic<__cxxabiv1::\28anonymous\20namespace\29::LibcppCondVar>::instance\2c\20\28unsigned\20int\20\28*\29\28\29\290>>::GuardObject\28unsigned\20int*\29 +5985:_ZZN19GrGeometryProcessor11ProgramImpl17collectTransformsEP19GrGLSLVertexBuilderP20GrGLSLVaryingHandlerP20GrGLSLUniformHandler12GrShaderTypeRK11GrShaderVarSA_RK10GrPipelineEN3$_0clISE_EEvRT_RK19GrFragmentProcessorbPSJ_iNS0_9BaseCoordE +5986:_ZZN18GrGLProgramBuilder23computeCountsAndStridesEjRK19GrGeometryProcessorbENK3$_0clINS0_9AttributeEEEDaiRKT_ +5987:\28anonymous\20namespace\29::texture_color\28SkRGBA4f<\28SkAlphaType\293>\2c\20float\2c\20GrColorType\2c\20GrColorInfo\20const&\29 +5988:\28anonymous\20namespace\29::supported_aa\28skgpu::ganesh::SurfaceDrawContext*\2c\20GrAA\29 +5989:\28anonymous\20namespace\29::set_uv_quad\28SkPoint\20const*\2c\20\28anonymous\20namespace\29::BezierVertex*\29 +5990:\28anonymous\20namespace\29::safe_to_ignore_subset_rect\28GrAAType\2c\20SkFilterMode\2c\20DrawQuad\20const&\2c\20SkRect\20const&\29 +5991:\28anonymous\20namespace\29::rrect_type_to_vert_count\28\28anonymous\20namespace\29::RRectType\29 +5992:\28anonymous\20namespace\29::proxy_normalization_params\28GrSurfaceProxy\20const*\2c\20GrSurfaceOrigin\29 +5993:\28anonymous\20namespace\29::normalize_src_quad\28\28anonymous\20namespace\29::NormalizationParams\20const&\2c\20GrQuad*\29 +5994:\28anonymous\20namespace\29::normalize_and_inset_subset\28SkFilterMode\2c\20\28anonymous\20namespace\29::NormalizationParams\20const&\2c\20SkRect\20const*\29 +5995:\28anonymous\20namespace\29::next_gen_id\28\29 +5996:\28anonymous\20namespace\29::morphology_pass\28skif::Context\20const&\2c\20skif::FilterResult\20const&\2c\20\28anonymous\20namespace\29::MorphType\2c\20\28anonymous\20namespace\29::MorphDirection\2c\20int\29 +5997:\28anonymous\20namespace\29::make_non_convex_fill_op\28GrRecordingContext*\2c\20SkArenaAlloc*\2c\20skgpu::ganesh::FillPathFlags\2c\20GrAAType\2c\20SkRect\20const&\2c\20SkIRect\20const&\2c\20SkMatrix\20const&\2c\20SkPath\20const&\2c\20GrPaint&&\29 +5998:\28anonymous\20namespace\29::is_visible\28SkRect\20const&\2c\20SkIRect\20const&\29 +5999:\28anonymous\20namespace\29::is_degen_quad_or_conic\28SkPoint\20const*\2c\20float*\29 +6000:\28anonymous\20namespace\29::init_vertices_paint\28GrRecordingContext*\2c\20GrColorInfo\20const&\2c\20SkPaint\20const&\2c\20SkMatrix\20const&\2c\20SkBlender*\2c\20bool\2c\20SkSurfaceProps\20const&\2c\20GrPaint*\29 +6001:\28anonymous\20namespace\29::get_hbFace_cache\28\29 +6002:\28anonymous\20namespace\29::gather_lines_and_quads\28SkPath\20const&\2c\20SkMatrix\20const&\2c\20SkIRect\20const&\2c\20float\2c\20bool\2c\20skia_private::TArray*\2c\20skia_private::TArray*\2c\20skia_private::TArray*\2c\20skia_private::TArray*\2c\20skia_private::TArray*\29::$_1::operator\28\29\28SkPoint\20const*\2c\20SkPoint\20const*\2c\20bool\29\20const +6003:\28anonymous\20namespace\29::draw_to_sw_mask\28GrSWMaskHelper*\2c\20skgpu::ganesh::ClipStack::Element\20const&\2c\20bool\29 +6004:\28anonymous\20namespace\29::draw_tiled_image\28SkCanvas*\2c\20std::__2::function\20\28SkIRect\29>\2c\20SkISize\2c\20int\2c\20SkMatrix\20const&\2c\20SkRect\20const&\2c\20SkIRect\20const&\2c\20SkPaint\20const*\2c\20SkCanvas::QuadAAFlags\2c\20SkCanvas::SrcRectConstraint\2c\20SkSamplingOptions\29 +6005:\28anonymous\20namespace\29::draw_path\28GrRecordingContext*\2c\20skgpu::ganesh::SurfaceDrawContext*\2c\20skgpu::ganesh::PathRenderer*\2c\20GrHardClip\20const&\2c\20SkIRect\20const&\2c\20GrUserStencilSettings\20const*\2c\20SkMatrix\20const&\2c\20GrStyledShape\20const&\2c\20GrAA\29 +6006:\28anonymous\20namespace\29::determine_clipped_src_rect\28SkIRect\2c\20SkMatrix\20const&\2c\20SkMatrix\20const&\2c\20SkISize\20const&\2c\20SkRect\20const*\29 +6007:\28anonymous\20namespace\29::create_data\28int\2c\20bool\2c\20float\29 +6008:\28anonymous\20namespace\29::copyFTBitmap\28FT_Bitmap_\20const&\2c\20SkMaskBuilder*\29 +6009:\28anonymous\20namespace\29::contains_scissor\28GrScissorState\20const&\2c\20GrScissorState\20const&\29 +6010:\28anonymous\20namespace\29::colrv1_start_glyph_bounds\28SkMatrix*\2c\20SkRect*\2c\20FT_FaceRec_*\2c\20unsigned\20short\2c\20FT_Color_Root_Transform_\2c\20skia_private::THashSet*\29 +6011:\28anonymous\20namespace\29::colrv1_start_glyph\28SkCanvas*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_FaceRec_*\2c\20unsigned\20short\2c\20FT_Color_Root_Transform_\2c\20skia_private::THashSet*\29 +6012:\28anonymous\20namespace\29::colrv1_draw_paint\28SkCanvas*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_FaceRec_*\2c\20FT_COLR_Paint_\20const&\29 +6013:\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29 +6014:\28anonymous\20namespace\29::can_use_draw_texture\28SkPaint\20const&\2c\20SkSamplingOptions\20const&\29 +6015:\28anonymous\20namespace\29::axis_aligned_quad_size\28GrQuad\20const&\29 +6016:\28anonymous\20namespace\29::YUVPlanesRec::~YUVPlanesRec\28\29 +6017:\28anonymous\20namespace\29::YUVPlanesKey::YUVPlanesKey\28unsigned\20int\29 +6018:\28anonymous\20namespace\29::UniqueKeyInvalidator::~UniqueKeyInvalidator\28\29 +6019:\28anonymous\20namespace\29::TriangulatingPathOp::~TriangulatingPathOp\28\29 +6020:\28anonymous\20namespace\29::TriangulatingPathOp::TriangulatingPathOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20GrStyledShape\20const&\2c\20SkMatrix\20const&\2c\20SkIRect\20const&\2c\20GrAAType\2c\20GrUserStencilSettings\20const*\29 +6021:\28anonymous\20namespace\29::TriangulatingPathOp::Triangulate\28GrEagerVertexAllocator*\2c\20SkMatrix\20const&\2c\20GrStyledShape\20const&\2c\20SkIRect\20const&\2c\20float\2c\20bool*\29 +6022:\28anonymous\20namespace\29::TriangulatingPathOp::CreateKey\28skgpu::UniqueKey*\2c\20GrStyledShape\20const&\2c\20SkIRect\20const&\29 +6023:\28anonymous\20namespace\29::TransformedMaskSubRun::vertexStride\28SkMatrix\20const&\29\20const +6024:\28anonymous\20namespace\29::TransformedMaskSubRun::regenerateAtlas\28int\2c\20int\2c\20std::__2::function\20\28sktext::gpu::GlyphVector*\2c\20int\2c\20int\2c\20skgpu::MaskFormat\2c\20int\29>\29\20const +6025:\28anonymous\20namespace\29::TransformedMaskSubRun::makeAtlasTextOp\28GrClip\20const*\2c\20SkMatrix\20const&\2c\20SkPoint\2c\20SkPaint\20const&\2c\20sk_sp&&\2c\20skgpu::ganesh::SurfaceDrawContext*\29\20const +6026:\28anonymous\20namespace\29::TransformedMaskSubRun::glyphCount\28\29\20const +6027:\28anonymous\20namespace\29::TransformedMaskSubRun::fillVertexData\28void*\2c\20int\2c\20int\2c\20unsigned\20int\2c\20SkMatrix\20const&\2c\20SkPoint\2c\20SkIRect\29\20const +6028:\28anonymous\20namespace\29::TextureOpImpl::~TextureOpImpl\28\29 +6029:\28anonymous\20namespace\29::TextureOpImpl::propagateCoverageAAThroughoutChain\28\29 +6030:\28anonymous\20namespace\29::TextureOpImpl::numChainedQuads\28\29\20const +6031:\28anonymous\20namespace\29::TextureOpImpl::characterize\28\28anonymous\20namespace\29::TextureOpImpl::Desc*\29\20const +6032:\28anonymous\20namespace\29::TextureOpImpl::appendQuad\28DrawQuad*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkRect\20const&\29 +6033:\28anonymous\20namespace\29::TextureOpImpl::Make\28GrRecordingContext*\2c\20GrTextureSetEntry*\2c\20int\2c\20int\2c\20SkFilterMode\2c\20SkMipmapMode\2c\20skgpu::ganesh::TextureOp::Saturate\2c\20GrAAType\2c\20SkCanvas::SrcRectConstraint\2c\20SkMatrix\20const&\2c\20sk_sp\29 +6034:\28anonymous\20namespace\29::TextureOpImpl::FillInVertices\28GrCaps\20const&\2c\20\28anonymous\20namespace\29::TextureOpImpl*\2c\20\28anonymous\20namespace\29::TextureOpImpl::Desc*\2c\20char*\29 +6035:\28anonymous\20namespace\29::TextureOpImpl::Desc::totalSizeInBytes\28\29\20const +6036:\28anonymous\20namespace\29::TextureOpImpl::Desc*\20SkArenaAlloc::make<\28anonymous\20namespace\29::TextureOpImpl::Desc>\28\29 +6037:\28anonymous\20namespace\29::TextureOpImpl::ClassID\28\29 +6038:\28anonymous\20namespace\29::SpotVerticesFactory::makeVertices\28SkPath\20const&\2c\20SkMatrix\20const&\2c\20SkPoint*\29\20const +6039:\28anonymous\20namespace\29::SkUnicodeHbScriptRunIterator::hb_script_for_unichar\28int\29 +6040:\28anonymous\20namespace\29::SkQuadCoeff::SkQuadCoeff\28SkPoint\20const*\29 +6041:\28anonymous\20namespace\29::SkMorphologyImageFilter::requiredInput\28skif::Mapping\20const&\2c\20skif::LayerSpace\29\20const +6042:\28anonymous\20namespace\29::SkMorphologyImageFilter::kernelOutputBounds\28skif::Mapping\20const&\2c\20skif::LayerSpace\29\20const +6043:\28anonymous\20namespace\29::SkMatrixTransformImageFilter::requiredInput\28skif::Mapping\20const&\2c\20skif::LayerSpace\20const&\29\20const +6044:\28anonymous\20namespace\29::SkEmptyTypeface::onMakeClone\28SkFontArguments\20const&\29\20const +6045:\28anonymous\20namespace\29::SkCropImageFilter::requiredInput\28skif::Mapping\20const&\2c\20skif::LayerSpace\20const&\29\20const +6046:\28anonymous\20namespace\29::SkConicCoeff::SkConicCoeff\28SkConic\20const&\29 +6047:\28anonymous\20namespace\29::SkColorFilterImageFilter::~SkColorFilterImageFilter\28\29 +6048:\28anonymous\20namespace\29::SkBlurImageFilter::mapSigma\28skif::Mapping\20const&\2c\20bool\29\20const +6049:\28anonymous\20namespace\29::SkBlendImageFilter::~SkBlendImageFilter\28\29 +6050:\28anonymous\20namespace\29::SkBidiIterator_icu::~SkBidiIterator_icu\28\29 +6051:\28anonymous\20namespace\29::ShaperHarfBuzz::~ShaperHarfBuzz\28\29 +6052:\28anonymous\20namespace\29::ShadowedPath::keyBytes\28\29\20const +6053:\28anonymous\20namespace\29::ShadowInvalidator::~ShadowInvalidator\28\29 +6054:\28anonymous\20namespace\29::ShadowCircularRRectOp::~ShadowCircularRRectOp\28\29 +6055:\28anonymous\20namespace\29::SDFTSubRun::~SDFTSubRun\28\29_12165 +6056:\28anonymous\20namespace\29::SDFTSubRun::regenerateAtlas\28int\2c\20int\2c\20std::__2::function\20\28sktext::gpu::GlyphVector*\2c\20int\2c\20int\2c\20skgpu::MaskFormat\2c\20int\29>\29\20const +6057:\28anonymous\20namespace\29::SDFTSubRun::makeAtlasTextOp\28GrClip\20const*\2c\20SkMatrix\20const&\2c\20SkPoint\2c\20SkPaint\20const&\2c\20sk_sp&&\2c\20skgpu::ganesh::SurfaceDrawContext*\29\20const +6058:\28anonymous\20namespace\29::SDFTSubRun::fillVertexData\28void*\2c\20int\2c\20int\2c\20unsigned\20int\2c\20SkMatrix\20const&\2c\20SkPoint\2c\20SkIRect\29\20const +6059:\28anonymous\20namespace\29::RectsBlurRec::~RectsBlurRec\28\29 +6060:\28anonymous\20namespace\29::RectsBlurKey::RectsBlurKey\28float\2c\20SkBlurStyle\2c\20SkRect\20const*\2c\20int\29 +6061:\28anonymous\20namespace\29::Raster8888BlurAlgorithm::blur\28SkSize\2c\20sk_sp\2c\20SkIRect\20const&\2c\20SkTileMode\2c\20SkIRect\20const&\29\20const::'lambda'\28float\29::operator\28\29\28float\29\20const +6062:\28anonymous\20namespace\29::RRectBlurRec::~RRectBlurRec\28\29 +6063:\28anonymous\20namespace\29::RRectBlurKey::RRectBlurKey\28float\2c\20SkRRect\20const&\2c\20SkBlurStyle\29 +6064:\28anonymous\20namespace\29::PlanGauss::PlanGauss\28double\29 +6065:\28anonymous\20namespace\29::PathSubRun::~PathSubRun\28\29 +6066:\28anonymous\20namespace\29::PathOpSubmitter::~PathOpSubmitter\28\29 +6067:\28anonymous\20namespace\29::PathGeoBuilder::createMeshAndPutBackReserve\28\29 +6068:\28anonymous\20namespace\29::PathGeoBuilder::allocNewBuffers\28\29 +6069:\28anonymous\20namespace\29::PathGeoBuilder::addQuad\28SkPoint\20const*\2c\20float\2c\20float\29 +6070:\28anonymous\20namespace\29::Pass::blur\28int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\2c\20int\2c\20unsigned\20int*\2c\20int\29 +6071:\28anonymous\20namespace\29::MipMapRec::~MipMapRec\28\29 +6072:\28anonymous\20namespace\29::MipMapKey::MipMapKey\28SkBitmapCacheDesc\20const&\29 +6073:\28anonymous\20namespace\29::MipLevelHelper::allocAndInit\28SkArenaAlloc*\2c\20SkSamplingOptions\20const&\2c\20SkTileMode\2c\20SkTileMode\29 +6074:\28anonymous\20namespace\29::MipLevelHelper::MipLevelHelper\28\29 +6075:\28anonymous\20namespace\29::MiddleOutShader::~MiddleOutShader\28\29 +6076:\28anonymous\20namespace\29::MeshOp::~MeshOp\28\29 +6077:\28anonymous\20namespace\29::MeshOp::MeshOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20sk_sp\2c\20GrPrimitiveType\20const*\2c\20GrAAType\2c\20sk_sp\2c\20SkMatrix\20const&\29 +6078:\28anonymous\20namespace\29::MeshOp::MeshOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkMesh\20const&\2c\20skia_private::TArray>\2c\20true>\2c\20GrAAType\2c\20sk_sp\2c\20SkMatrix\20const&\29 +6079:\28anonymous\20namespace\29::MeshOp::Mesh::indices\28\29\20const +6080:\28anonymous\20namespace\29::MeshOp::Mesh::Mesh\28SkMesh\20const&\29 +6081:\28anonymous\20namespace\29::MeshOp::ClassID\28\29 +6082:\28anonymous\20namespace\29::MeshGP::~MeshGP\28\29 +6083:\28anonymous\20namespace\29::MeshGP::Impl::~Impl\28\29 +6084:\28anonymous\20namespace\29::MeshGP::Impl::MeshCallbacks::defineStruct\28char\20const*\29 +6085:\28anonymous\20namespace\29::Iter::next\28\29 +6086:\28anonymous\20namespace\29::FillRectOpImpl::~FillRectOpImpl\28\29 +6087:\28anonymous\20namespace\29::FillRectOpImpl::tessellate\28skgpu::ganesh::QuadPerEdgeAA::VertexSpec\20const&\2c\20char*\29\20const +6088:\28anonymous\20namespace\29::FillRectOpImpl::FillRectOpImpl\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\2c\20GrAAType\2c\20DrawQuad*\2c\20GrUserStencilSettings\20const*\2c\20GrSimpleMeshDrawOpHelper::InputFlags\29 +6089:\28anonymous\20namespace\29::ExternalWebGLTexture::~ExternalWebGLTexture\28\29 +6090:\28anonymous\20namespace\29::EllipticalRRectEffect::onIsEqual\28GrFragmentProcessor\20const&\29\20const +6091:\28anonymous\20namespace\29::DrawableSubRun::~DrawableSubRun\28\29 +6092:\28anonymous\20namespace\29::DrawAtlasPathShader::~DrawAtlasPathShader\28\29 +6093:\28anonymous\20namespace\29::DrawAtlasOpImpl::~DrawAtlasOpImpl\28\29 +6094:\28anonymous\20namespace\29::DrawAtlasOpImpl::DrawAtlasOpImpl\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkMatrix\20const&\2c\20GrAAType\2c\20int\2c\20SkRSXform\20const*\2c\20SkRect\20const*\2c\20unsigned\20int\20const*\29 +6095:\28anonymous\20namespace\29::DirectMaskSubRun::regenerateAtlas\28int\2c\20int\2c\20std::__2::function\20\28sktext::gpu::GlyphVector*\2c\20int\2c\20int\2c\20skgpu::MaskFormat\2c\20int\29>\29\20const +6096:\28anonymous\20namespace\29::DirectMaskSubRun::makeAtlasTextOp\28GrClip\20const*\2c\20SkMatrix\20const&\2c\20SkPoint\2c\20SkPaint\20const&\2c\20sk_sp&&\2c\20skgpu::ganesh::SurfaceDrawContext*\29\20const +6097:\28anonymous\20namespace\29::DirectMaskSubRun::fillVertexData\28void*\2c\20int\2c\20int\2c\20unsigned\20int\2c\20SkMatrix\20const&\2c\20SkPoint\2c\20SkIRect\29\20const +6098:\28anonymous\20namespace\29::DefaultPathOp::~DefaultPathOp\28\29 +6099:\28anonymous\20namespace\29::DefaultPathOp::programInfo\28\29 +6100:\28anonymous\20namespace\29::DefaultPathOp::primType\28\29\20const +6101:\28anonymous\20namespace\29::DefaultPathOp::PathData::PathData\28\28anonymous\20namespace\29::DefaultPathOp::PathData&&\29 +6102:\28anonymous\20namespace\29::DefaultPathOp::Make\28GrRecordingContext*\2c\20GrPaint&&\2c\20SkPath\20const&\2c\20float\2c\20unsigned\20char\2c\20SkMatrix\20const&\2c\20bool\2c\20GrAAType\2c\20SkRect\20const&\2c\20GrUserStencilSettings\20const*\29 +6103:\28anonymous\20namespace\29::DefaultPathOp::DefaultPathOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkPath\20const&\2c\20float\2c\20unsigned\20char\2c\20SkMatrix\20const&\2c\20bool\2c\20GrAAType\2c\20SkRect\20const&\2c\20GrUserStencilSettings\20const*\29 +6104:\28anonymous\20namespace\29::ClipGeometry\20\28anonymous\20namespace\29::get_clip_geometry\28skgpu::ganesh::ClipStack::SaveRecord\20const&\2c\20skgpu::ganesh::ClipStack::Draw\20const&\29 +6105:\28anonymous\20namespace\29::CircularRRectEffect::Make\28std::__2::unique_ptr>\2c\20GrClipEdgeType\2c\20unsigned\20int\2c\20SkRRect\20const&\29 +6106:\28anonymous\20namespace\29::CachedTessellationsRec::~CachedTessellationsRec\28\29 +6107:\28anonymous\20namespace\29::CachedTessellationsRec::CachedTessellationsRec\28SkResourceCache::Key\20const&\2c\20sk_sp<\28anonymous\20namespace\29::CachedTessellations>\29 +6108:\28anonymous\20namespace\29::CachedTessellations::~CachedTessellations\28\29 +6109:\28anonymous\20namespace\29::CachedTessellations::CachedTessellations\28\29 +6110:\28anonymous\20namespace\29::CacheImpl::~CacheImpl\28\29 +6111:\28anonymous\20namespace\29::BitmapKey::BitmapKey\28SkBitmapCacheDesc\20const&\29 +6112:\28anonymous\20namespace\29::AmbientVerticesFactory::makeVertices\28SkPath\20const&\2c\20SkMatrix\20const&\2c\20SkPoint*\29\20const +6113:\28anonymous\20namespace\29::AAHairlineOp::~AAHairlineOp\28\29 +6114:\28anonymous\20namespace\29::AAHairlineOp::PathData::PathData\28\28anonymous\20namespace\29::AAHairlineOp::PathData&&\29 +6115:\28anonymous\20namespace\29::AAHairlineOp::AAHairlineOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20unsigned\20char\2c\20SkMatrix\20const&\2c\20SkPath\20const&\2c\20SkIRect\2c\20float\2c\20GrUserStencilSettings\20const*\29 +6116:ToUpperCase +6117:TextureSourceImageGenerator::~TextureSourceImageGenerator\28\29 +6118:TT_Set_Named_Instance +6119:TT_Save_Context +6120:TT_Hint_Glyph +6121:TT_DotFix14 +6122:TT_Done_Context +6123:StringBuffer\20apply_format_string<1024>\28char\20const*\2c\20void*\2c\20char\20\28&\29\20\5b1024\5d\2c\20SkString*\29 +6124:SortContourList\28SkOpContourHead**\2c\20bool\2c\20bool\29 +6125:Skwasm::Surface::_resizeCanvasToFit\28int\2c\20int\29 +6126:SkWriter32::writeString\28char\20const*\2c\20unsigned\20long\29 +6127:SkWriter32::writePoint3\28SkPoint3\20const&\29 +6128:SkWStream::writeScalarAsText\28float\29 +6129:SkWBuffer::padToAlign4\28\29 +6130:SkVertices::getSizes\28\29\20const +6131:SkVertices::Builder::init\28SkVertices::Desc\20const&\29 +6132:SkVertices::Builder::Builder\28SkVertices::VertexMode\2c\20int\2c\20int\2c\20unsigned\20int\29 +6133:SkUnicode_client::~SkUnicode_client\28\29 +6134:SkUnicode::convertUtf16ToUtf8\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\29 +6135:SkUnicode::BidiRegion&\20std::__2::vector>::emplace_back\28unsigned\20long&\2c\20unsigned\20long&\2c\20unsigned\20char&\29 +6136:SkUTF::UTF16ToUTF8\28char*\2c\20int\2c\20unsigned\20short\20const*\2c\20unsigned\20long\29 +6137:SkUTF::ToUTF8\28int\2c\20char*\29 +6138:SkTypeface_FreeTypeStream::~SkTypeface_FreeTypeStream\28\29 +6139:SkTypeface_FreeTypeStream::SkTypeface_FreeTypeStream\28std::__2::unique_ptr>\2c\20SkString\2c\20SkFontStyle\20const&\2c\20bool\29 +6140:SkTypeface_FreeType::getFaceRec\28\29\20const +6141:SkTypeface_FreeType::SkTypeface_FreeType\28SkFontStyle\20const&\2c\20bool\29 +6142:SkTypeface_FreeType::GetUnitsPerEm\28FT_FaceRec_*\29 +6143:SkTypeface_Custom::~SkTypeface_Custom\28\29 +6144:SkTypeface_Custom::onGetFamilyName\28SkString*\29\20const +6145:SkTypeface::unicharsToGlyphs\28int\20const*\2c\20int\2c\20unsigned\20short*\29\20const +6146:SkTypeface::onGetFixedPitch\28\29\20const +6147:SkTypeface::MakeEmpty\28\29 +6148:SkTransformShader::update\28SkMatrix\20const&\29 +6149:SkTextBlobBuilder::updateDeferredBounds\28\29 +6150:SkTextBlobBuilder::reserve\28unsigned\20long\29 +6151:SkTextBlobBuilder::allocRunPos\28SkFont\20const&\2c\20int\2c\20SkRect\20const*\29 +6152:SkTextBlobBuilder::TightRunBounds\28SkTextBlob::RunRecord\20const&\29 +6153:SkTextBlob::getIntercepts\28float\20const*\2c\20float*\2c\20SkPaint\20const*\29\20const +6154:SkTaskGroup::add\28std::__2::function\29 +6155:SkTSpan::split\28SkTSpan*\2c\20SkArenaAlloc*\29 +6156:SkTSpan::splitAt\28SkTSpan*\2c\20double\2c\20SkArenaAlloc*\29 +6157:SkTSpan::linearIntersects\28SkTCurve\20const&\29\20const +6158:SkTSpan::hullCheck\28SkTSpan\20const*\2c\20bool*\2c\20bool*\29 +6159:SkTSpan::contains\28double\29\20const +6160:SkTSect::unlinkSpan\28SkTSpan*\29 +6161:SkTSect::removeAllBut\28SkTSpan\20const*\2c\20SkTSpan*\2c\20SkTSect*\29 +6162:SkTSect::recoverCollapsed\28\29 +6163:SkTSect::intersects\28SkTSpan*\2c\20SkTSect*\2c\20SkTSpan*\2c\20int*\29 +6164:SkTSect::coincidentHasT\28double\29 +6165:SkTSect::boundsMax\28\29 +6166:SkTSect::addSplitAt\28SkTSpan*\2c\20double\29 +6167:SkTSect::addForPerp\28SkTSpan*\2c\20double\29 +6168:SkTSect::EndsEqual\28SkTSect\20const*\2c\20SkTSect\20const*\2c\20SkIntersections*\29 +6169:SkTMultiMap::reset\28\29 +6170:SkTMaskGamma<3\2c\203\2c\203>::~SkTMaskGamma\28\29 +6171:SkTMaskGamma<3\2c\203\2c\203>::SkTMaskGamma\28float\2c\20float\29 +6172:SkTMaskGamma<3\2c\203\2c\203>::CanonicalColor\28unsigned\20int\29 +6173:SkTInternalLList::remove\28skgpu::ganesh::SmallPathShapeData*\29 +6174:SkTInternalLList<\28anonymous\20namespace\29::CacheImpl::Value>::remove\28\28anonymous\20namespace\29::CacheImpl::Value*\29 +6175:SkTInternalLList<\28anonymous\20namespace\29::CacheImpl::Value>::addToHead\28\28anonymous\20namespace\29::CacheImpl::Value*\29 +6176:SkTInternalLList::remove\28TriangulationVertex*\29 +6177:SkTInternalLList::addToTail\28TriangulationVertex*\29 +6178:SkTInternalLList::Entry>::addToHead\28SkLRUCache::Entry*\29 +6179:SkTInternalLList>\2c\20skia::textlayout::ParagraphCache::KeyHash\2c\20SkNoOpPurge>::Entry>::addToHead\28SkLRUCache>\2c\20skia::textlayout::ParagraphCache::KeyHash\2c\20SkNoOpPurge>::Entry*\29 +6180:SkTInternalLList>\2c\20GrGLGpu::ProgramCache::DescHash\2c\20SkNoOpPurge>::Entry>::addToHead\28SkLRUCache>\2c\20GrGLGpu::ProgramCache::DescHash\2c\20SkNoOpPurge>::Entry*\29 +6181:SkTDynamicHash<\28anonymous\20namespace\29::CacheImpl::Value\2c\20SkImageFilterCacheKey\2c\20\28anonymous\20namespace\29::CacheImpl::Value>::find\28SkImageFilterCacheKey\20const&\29\20const +6182:SkTDStorage::SkTDStorage\28SkTDStorage&&\29 +6183:SkTDPQueue<\28anonymous\20namespace\29::RunIteratorQueue::Entry\2c\20&\28anonymous\20namespace\29::RunIteratorQueue::CompareEntry\28\28anonymous\20namespace\29::RunIteratorQueue::Entry\20const&\2c\20\28anonymous\20namespace\29::RunIteratorQueue::Entry\20const&\29\2c\20\28int*\20\28*\29\28\28anonymous\20namespace\29::RunIteratorQueue::Entry\20const&\29\290>::insert\28\28anonymous\20namespace\29::RunIteratorQueue::Entry\29 +6184:SkTDPQueue::remove\28GrGpuResource*\29 +6185:SkTDPQueue::percolateUpIfNecessary\28int\29 +6186:SkTDPQueue::percolateDownIfNecessary\28int\29 +6187:SkTDPQueue::insert\28GrGpuResource*\29 +6188:SkTDArray::append\28int\29 +6189:SkTDArray::append\28int\29 +6190:SkTDArray::push_back\28SkRecords::FillBounds::SaveBounds\20const&\29 +6191:SkTDArray::push_back\28SkOpPtT\20const*\20const&\29 +6192:SkTCubic::hullIntersects\28SkDQuad\20const&\2c\20bool*\29\20const +6193:SkTCopyOnFirstWrite::writable\28\29 +6194:SkTCopyOnFirstWrite::writable\28\29 +6195:SkTConic::otherPts\28int\2c\20SkDPoint\20const**\29\20const +6196:SkTConic::hullIntersects\28SkDCubic\20const&\2c\20bool*\29\20const +6197:SkTConic::controlsInside\28\29\20const +6198:SkTConic::collapsed\28\29\20const +6199:SkTBlockList::pushItem\28\29 +6200:SkTBlockList::pop_back\28\29 +6201:SkTBlockList::push_back\28skgpu::ganesh::ClipStack::RawElement&&\29 +6202:SkTBlockList::pushItem\28\29 +6203:SkTBlockList::~SkTBlockList\28\29 +6204:SkTBlockList::push_back\28GrGLProgramDataManager::GLUniformInfo\20const&\29 +6205:SkTBlockList::item\28int\29 +6206:SkSurface_Raster::~SkSurface_Raster\28\29 +6207:SkSurface_Ganesh::~SkSurface_Ganesh\28\29 +6208:SkSurface_Ganesh::onDiscard\28\29 +6209:SkSurface_Base::replaceBackendTexture\28GrBackendTexture\20const&\2c\20GrSurfaceOrigin\2c\20SkSurface::ContentChangeMode\2c\20void\20\28*\29\28void*\29\2c\20void*\29 +6210:SkSurface_Base::onDraw\28SkCanvas*\2c\20float\2c\20float\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const*\29 +6211:SkSurface_Base::onCapabilities\28\29 +6212:SkSurfaceValidateRasterInfo\28SkImageInfo\20const&\2c\20unsigned\20long\29 +6213:SkStrokeRec::GetInflationRadius\28SkPaint::Join\2c\20float\2c\20SkPaint::Cap\2c\20float\29 +6214:SkString_from_UTF16BE\28unsigned\20char\20const*\2c\20unsigned\20long\2c\20SkString&\29 +6215:SkString::equals\28char\20const*\2c\20unsigned\20long\29\20const +6216:SkString::equals\28char\20const*\29\20const +6217:SkString::appendVAList\28char\20const*\2c\20void*\29 +6218:SkString::appendUnichar\28int\29 +6219:SkString::appendHex\28unsigned\20int\2c\20int\29 +6220:SkStrikeSpec::SkStrikeSpec\28SkStrikeSpec\20const&\29 +6221:SkStrikeSpec::ShouldDrawAsPath\28SkPaint\20const&\2c\20SkFont\20const&\2c\20SkMatrix\20const&\29::$_0::operator\28\29\28int\2c\20int\29\20const +6222:SkStrikeSpec::ShouldDrawAsPath\28SkPaint\20const&\2c\20SkFont\20const&\2c\20SkMatrix\20const&\29 +6223:SkStrikeSpec::MakeTransformMask\28SkFont\20const&\2c\20SkPaint\20const&\2c\20SkSurfaceProps\20const&\2c\20SkScalerContextFlags\2c\20SkMatrix\20const&\29 +6224:SkStrikeCache::~SkStrikeCache\28\29 +6225:SkStrike::~SkStrike\28\29 +6226:SkStrike::prepareForImage\28SkGlyph*\29 +6227:SkStrike::prepareForDrawable\28SkGlyph*\29 +6228:SkStrike::internalPrepare\28SkSpan\2c\20SkStrike::PathDetail\2c\20SkGlyph\20const**\29 +6229:SkStrSplit\28char\20const*\2c\20char\20const*\2c\20SkStrSplitMode\2c\20skia_private::TArray*\29 +6230:SkStrAppendU32\28char*\2c\20unsigned\20int\29 +6231:SkStrAppendS32\28char*\2c\20int\29 +6232:SkSpriteBlitter_Memcpy::~SkSpriteBlitter_Memcpy\28\29 +6233:SkSpecialImages::MakeFromRaster\28SkIRect\20const&\2c\20sk_sp\2c\20SkSurfaceProps\20const&\29 +6234:SkSpecialImages::AsBitmap\28SkSpecialImage\20const*\2c\20SkBitmap*\29 +6235:SkSpecialImage_Raster::~SkSpecialImage_Raster\28\29 +6236:SkSpecialImage_Raster::getROPixels\28SkBitmap*\29\20const +6237:SkSpecialImage_Raster::SkSpecialImage_Raster\28SkIRect\20const&\2c\20SkBitmap\20const&\2c\20SkSurfaceProps\20const&\29 +6238:SkSpecialImage_Gpu::~SkSpecialImage_Gpu\28\29 +6239:SkSpecialImage::SkSpecialImage\28SkIRect\20const&\2c\20unsigned\20int\2c\20SkColorInfo\20const&\2c\20SkSurfaceProps\20const&\29 +6240:SkShapers::unicode::BidiRunIterator\28sk_sp\2c\20char\20const*\2c\20unsigned\20long\2c\20unsigned\20char\29 +6241:SkShapers::HB::ShapeDontWrapOrReorder\28sk_sp\2c\20sk_sp\29 +6242:SkShaper::TrivialLanguageRunIterator::~TrivialLanguageRunIterator\28\29 +6243:SkShaper::MakeStdLanguageRunIterator\28char\20const*\2c\20unsigned\20long\29 +6244:SkShaper::MakeFontMgrRunIterator\28char\20const*\2c\20unsigned\20long\2c\20SkFont\20const&\2c\20sk_sp\29 +6245:SkShadowTessellator::MakeAmbient\28SkPath\20const&\2c\20SkMatrix\20const&\2c\20SkPoint3\20const&\2c\20bool\29 +6246:SkShaders::MatrixRec::totalMatrix\28\29\20const +6247:SkShaders::MatrixRec::concat\28SkMatrix\20const&\29\20const +6248:SkShaders::Empty\28\29 +6249:SkShaders::Color\28unsigned\20int\29 +6250:SkShaders::Blend\28sk_sp\2c\20sk_sp\2c\20sk_sp\29 +6251:SkShaderUtils::VisitLineByLine\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20std::__2::function\20const&\29 +6252:SkShaderUtils::GLSLPrettyPrint::undoNewlineAfter\28char\29 +6253:SkShaderUtils::GLSLPrettyPrint::parseUntil\28char\20const*\29 +6254:SkShaderUtils::GLSLPrettyPrint::parseUntilNewline\28\29 +6255:SkShaderBlurAlgorithm::renderBlur\28SkRuntimeEffectBuilder*\2c\20SkFilterMode\2c\20SkISize\2c\20sk_sp\2c\20SkIRect\20const&\2c\20SkTileMode\2c\20SkIRect\20const&\29\20const +6256:SkShaderBlurAlgorithm::evalBlur1D\28float\2c\20int\2c\20SkV2\2c\20sk_sp\2c\20SkIRect\2c\20SkTileMode\2c\20SkIRect\29\20const +6257:SkShaderBlurAlgorithm::GetLinearBlur1DEffect\28int\29 +6258:SkShaderBlurAlgorithm::GetBlur2DEffect\28SkISize\20const&\29 +6259:SkShaderBlurAlgorithm::Compute2DBlurOffsets\28SkISize\2c\20std::__2::array&\29 +6260:SkShaderBlurAlgorithm::Compute2DBlurKernel\28SkSize\2c\20SkISize\2c\20std::__2::array&\29 +6261:SkShaderBlurAlgorithm::Compute2DBlurKernel\28SkSize\2c\20SkISize\2c\20SkSpan\29 +6262:SkShaderBlurAlgorithm::Compute1DBlurLinearKernel\28float\2c\20int\2c\20std::__2::array&\29 +6263:SkShaderBlurAlgorithm::Compute1DBlurKernel\28float\2c\20int\2c\20SkSpan\29 +6264:SkShaderBase::getFlattenableType\28\29\20const +6265:SkShader::makeWithColorFilter\28sk_sp\29\20const +6266:SkScan::PathRequiresTiling\28SkIRect\20const&\29 +6267:SkScan::HairLine\28SkPoint\20const*\2c\20int\2c\20SkRasterClip\20const&\2c\20SkBlitter*\29 +6268:SkScan::FillXRect\28SkIRect\20const&\2c\20SkRegion\20const*\2c\20SkBlitter*\29 +6269:SkScan::FillRect\28SkRect\20const&\2c\20SkRegion\20const*\2c\20SkBlitter*\29 +6270:SkScan::AntiFrameRect\28SkRect\20const&\2c\20SkPoint\20const&\2c\20SkRegion\20const*\2c\20SkBlitter*\29 +6271:SkScan::AntiFillRect\28SkRect\20const&\2c\20SkRegion\20const*\2c\20SkBlitter*\29 +6272:SkScan::AAAFillPath\28SkPath\20const&\2c\20SkBlitter*\2c\20SkIRect\20const&\2c\20SkIRect\20const&\2c\20bool\29 +6273:SkScalerContext_FreeType::~SkScalerContext_FreeType\28\29 +6274:SkScalerContext_FreeType::shouldSubpixelBitmap\28SkGlyph\20const&\2c\20SkMatrix\20const&\29 +6275:SkScalerContext_FreeType::getCBoxForLetter\28char\2c\20FT_BBox_*\29 +6276:SkScalerContext_FreeType::getBoundsOfCurrentOutlineGlyph\28FT_GlyphSlotRec_*\2c\20SkRect*\29 +6277:SkScalerContextRec::setLuminanceColor\28unsigned\20int\29 +6278:SkScalerContextFTUtils::drawCOLRv1Glyph\28FT_FaceRec_*\2c\20SkGlyph\20const&\2c\20unsigned\20int\2c\20SkSpan\2c\20SkCanvas*\29\20const +6279:SkScalerContextFTUtils::drawCOLRv0Glyph\28FT_FaceRec_*\2c\20SkGlyph\20const&\2c\20unsigned\20int\2c\20SkSpan\2c\20SkCanvas*\29\20const +6280:SkScalerContext::makeGlyph\28SkPackedGlyphID\2c\20SkArenaAlloc*\29 +6281:SkScalerContext::internalGetPath\28SkGlyph&\2c\20SkArenaAlloc*\29 +6282:SkScalerContext::SkScalerContext\28sk_sp\2c\20SkScalerContextEffects\20const&\2c\20SkDescriptor\20const*\29 +6283:SkScalerContext::SaturateGlyphBounds\28SkGlyph*\2c\20SkRect&&\29 +6284:SkScalerContext::MakeRecAndEffects\28SkFont\20const&\2c\20SkPaint\20const&\2c\20SkSurfaceProps\20const&\2c\20SkScalerContextFlags\2c\20SkMatrix\20const&\2c\20SkScalerContextRec*\2c\20SkScalerContextEffects*\29 +6285:SkScalerContext::MakeEmpty\28sk_sp\2c\20SkScalerContextEffects\20const&\2c\20SkDescriptor\20const*\29 +6286:SkScalerContext::AutoDescriptorGivenRecAndEffects\28SkScalerContextRec\20const&\2c\20SkScalerContextEffects\20const&\2c\20SkAutoDescriptor*\29 +6287:SkScalarInterpFunc\28float\2c\20float\20const*\2c\20float\20const*\2c\20int\29 +6288:SkSTArenaAlloc<4096ul>::SkSTArenaAlloc\28unsigned\20long\29 +6289:SkSTArenaAlloc<256ul>::SkSTArenaAlloc\28unsigned\20long\29 +6290:SkSLCombinedSamplerTypeForTextureType\28GrTextureType\29 +6291:SkSL::type_to_sksltype\28SkSL::Context\20const&\2c\20SkSL::Type\20const&\2c\20SkSLType*\29 +6292:SkSL::stoi\28std::__2::basic_string_view>\2c\20long\20long*\29 +6293:SkSL::splat_scalar\28SkSL::Context\20const&\2c\20SkSL::Expression\20const&\2c\20SkSL::Type\20const&\29 +6294:SkSL::simplify_constant_equality\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Expression\20const&\2c\20SkSL::Operator\2c\20SkSL::Expression\20const&\29 +6295:SkSL::short_circuit_boolean\28SkSL::Position\2c\20SkSL::Expression\20const&\2c\20SkSL::Operator\2c\20SkSL::Expression\20const&\29 +6296:SkSL::remove_break_statements\28std::__2::unique_ptr>&\29::RemoveBreaksWriter::visitStatementPtr\28std::__2::unique_ptr>&\29 +6297:SkSL::optimize_intrinsic_call\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::IntrinsicKind\2c\20SkSL::ExpressionArray\20const&\2c\20SkSL::Type\20const&\29::$_2::operator\28\29\28int\29\20const +6298:SkSL::optimize_intrinsic_call\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::IntrinsicKind\2c\20SkSL::ExpressionArray\20const&\2c\20SkSL::Type\20const&\29::$_1::operator\28\29\28int\29\20const +6299:SkSL::optimize_intrinsic_call\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::IntrinsicKind\2c\20SkSL::ExpressionArray\20const&\2c\20SkSL::Type\20const&\29::$_0::operator\28\29\28int\29\20const +6300:SkSL::negate_expression\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Expression\20const&\2c\20SkSL::Type\20const&\29 +6301:SkSL::make_reciprocal_expression\28SkSL::Context\20const&\2c\20SkSL::Expression\20const&\29 +6302:SkSL::index_out_of_range\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20long\20long\2c\20SkSL::Expression\20const&\29 +6303:SkSL::hoist_vardecl_symbols_into_outer_scope\28SkSL::Context\20const&\2c\20SkSL::Block\20const&\2c\20SkSL::SymbolTable*\2c\20SkSL::SymbolTable*\29::SymbolHoister::visitStatement\28SkSL::Statement\20const&\29 +6304:SkSL::get_struct_definitions_from_module\28SkSL::Program&\2c\20SkSL::Module\20const&\2c\20std::__2::vector>*\29 +6305:SkSL::find_existing_declaration\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::ModifierFlags\2c\20SkSL::IntrinsicKind\2c\20std::__2::basic_string_view>\2c\20skia_private::TArray>\2c\20true>&\2c\20SkSL::Position\2c\20SkSL::Type\20const*\2c\20SkSL::FunctionDeclaration**\29::$_0::operator\28\29\28\29\20const +6306:SkSL::extract_matrix\28SkSL::Expression\20const*\2c\20float*\29 +6307:SkSL::eliminate_unreachable_code\28SkSpan>>\2c\20SkSL::ProgramUsage*\29::UnreachableCodeEliminator::visitStatementPtr\28std::__2::unique_ptr>&\29 +6308:SkSL::eliminate_no_op_boolean\28SkSL::Position\2c\20SkSL::Expression\20const&\2c\20SkSL::Operator\2c\20SkSL::Expression\20const&\29 +6309:SkSL::check_main_signature\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Type\20const&\2c\20skia_private::TArray>\2c\20true>&\29::$_4::operator\28\29\28int\29\20const +6310:SkSL::check_main_signature\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Type\20const&\2c\20skia_private::TArray>\2c\20true>&\29::$_2::operator\28\29\28SkSL::Type\20const&\29\20const +6311:SkSL::check_main_signature\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Type\20const&\2c\20skia_private::TArray>\2c\20true>&\29::$_1::operator\28\29\28int\29\20const +6312:SkSL::argument_needs_scratch_variable\28SkSL::Expression\20const*\2c\20SkSL::Variable\20const*\2c\20SkSL::ProgramUsage\20const&\29 +6313:SkSL::argument_and_parameter_flags_match\28SkSL::Expression\20const&\2c\20SkSL::Variable\20const&\29 +6314:SkSL::apply_to_elements\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Expression\20const&\2c\20double\20\28*\29\28double\29\29 +6315:SkSL::append_rtadjust_fixup_to_vertex_main\28SkSL::Context\20const&\2c\20SkSL::FunctionDeclaration\20const&\2c\20SkSL::Block&\29::AppendRTAdjustFixupHelper::Adjust\28\29\20const +6316:SkSL::\28anonymous\20namespace\29::clone_with_ref_kind\28SkSL::Expression\20const&\2c\20SkSL::VariableRefKind\2c\20SkSL::Position\29 +6317:SkSL::\28anonymous\20namespace\29::check_valid_uniform_type\28SkSL::Position\2c\20SkSL::Type\20const*\2c\20SkSL::Context\20const&\2c\20bool\29::$_0::operator\28\29\28\29\20const +6318:SkSL::\28anonymous\20namespace\29::caps_lookup_table\28\29 +6319:SkSL::\28anonymous\20namespace\29::ReturnsInputAlphaVisitor::visitProgramElement\28SkSL::ProgramElement\20const&\29 +6320:SkSL::\28anonymous\20namespace\29::ProgramUsageVisitor::visitStructFields\28SkSL::Type\20const&\29 +6321:SkSL::\28anonymous\20namespace\29::ProgramUsageVisitor::visitStatement\28SkSL::Statement\20const&\29 +6322:SkSL::\28anonymous\20namespace\29::ProgramUsageVisitor::visitExpression\28SkSL::Expression\20const&\29 +6323:SkSL::\28anonymous\20namespace\29::NodeCountVisitor::visitStatement\28SkSL::Statement\20const&\29 +6324:SkSL::\28anonymous\20namespace\29::IsAssignableVisitor::visitExpression\28SkSL::Expression&\2c\20SkSL::FieldAccess\20const*\29::'lambda'\28\29::operator\28\29\28\29\20const +6325:SkSL::\28anonymous\20namespace\29::FinalizationVisitor::visitProgramElement\28SkSL::ProgramElement\20const&\29 +6326:SkSL::Variable::MakeScratchVariable\28SkSL::Context\20const&\2c\20SkSL::Mangler&\2c\20std::__2::basic_string_view>\2c\20SkSL::Type\20const*\2c\20SkSL::SymbolTable*\2c\20std::__2::unique_ptr>\29 +6327:SkSL::VarDeclaration::ErrorCheck\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Position\2c\20SkSL::Layout\20const&\2c\20SkSL::ModifierFlags\2c\20SkSL::Type\20const*\2c\20SkSL::Type\20const*\2c\20SkSL::VariableStorage\29 +6328:SkSL::TypeReference::description\28SkSL::OperatorPrecedence\29\20const +6329:SkSL::TypeReference::VerifyType\28SkSL::Context\20const&\2c\20SkSL::Type\20const*\2c\20SkSL::Position\29 +6330:SkSL::TypeReference::Convert\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Type\20const*\29 +6331:SkSL::Type::checkIfUsableInArray\28SkSL::Context\20const&\2c\20SkSL::Position\29\20const +6332:SkSL::Type::checkForOutOfRangeLiteral\28SkSL::Context\20const&\2c\20SkSL::Expression\20const&\29\20const +6333:SkSL::Type::MakeStructType\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20std::__2::basic_string_view>\2c\20skia_private::TArray\2c\20bool\29 +6334:SkSL::Type::MakeLiteralType\28char\20const*\2c\20SkSL::Type\20const&\2c\20signed\20char\29 +6335:SkSL::Transform::\28anonymous\20namespace\29::BuiltinVariableScanner::addDeclaringElement\28SkSL::Symbol\20const*\29 +6336:SkSL::Transform::HoistSwitchVarDeclarationsAtTopLevel\28SkSL::Context\20const&\2c\20skia_private::STArray<2\2c\20std::__2::unique_ptr>\2c\20true>&\2c\20SkSL::SymbolTable&\2c\20SkSL::Position\29::HoistSwitchVarDeclsVisitor::visitStatementPtr\28std::__2::unique_ptr>&\29 +6337:SkSL::Transform::EliminateDeadGlobalVariables\28SkSL::Program&\29::$_0::operator\28\29\28std::__2::unique_ptr>\20const&\29\20const +6338:SkSL::Transform::EliminateDeadFunctions\28SkSL::Program&\29 +6339:SkSL::TernaryExpression::Make\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\29 +6340:SkSL::SymbolTable::moveSymbolTo\28SkSL::SymbolTable*\2c\20SkSL::Symbol*\2c\20SkSL::Context\20const&\29 +6341:SkSL::SymbolTable::isBuiltinType\28std::__2::basic_string_view>\29\20const +6342:SkSL::SymbolTable::insertNewParent\28\29 +6343:SkSL::SymbolTable::addWithoutOwnership\28SkSL::Symbol*\29 +6344:SkSL::Symbol::instantiate\28SkSL::Context\20const&\2c\20SkSL::Position\29\20const +6345:SkSL::SwitchStatement::Make\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\29 +6346:SkSL::SwitchCase::Make\28SkSL::Position\2c\20long\20long\2c\20std::__2::unique_ptr>\29 +6347:SkSL::SwitchCase::MakeDefault\28SkSL::Position\2c\20std::__2::unique_ptr>\29 +6348:SkSL::StructType::structNestingDepth\28\29\20const +6349:SkSL::StructType::slotCount\28\29\20const +6350:SkSL::StructType::StructType\28SkSL::Position\2c\20std::__2::basic_string_view>\2c\20skia_private::TArray\2c\20int\2c\20bool\2c\20bool\29 +6351:SkSL::String::vappendf\28std::__2::basic_string\2c\20std::__2::allocator>*\2c\20char\20const*\2c\20void*\29 +6352:SkSL::SingleArgumentConstructor::argumentSpan\28\29 +6353:SkSL::Setting::Make\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20bool\20const\20SkSL::ShaderCaps::*\29 +6354:SkSL::RP::stack_usage\28SkSL::RP::Instruction\20const&\29 +6355:SkSL::RP::is_sliceable_swizzle\28SkSpan\29 +6356:SkSL::RP::is_immediate_op\28SkSL::RP::BuilderOp\29 +6357:SkSL::RP::UnownedLValueSlice::isWritable\28\29\20const +6358:SkSL::RP::UnownedLValueSlice::dynamicSlotRange\28\29 +6359:SkSL::RP::SwizzleLValue::~SwizzleLValue\28\29 +6360:SkSL::RP::ScratchLValue::~ScratchLValue\28\29 +6361:SkSL::RP::Program::appendStages\28SkRasterPipeline*\2c\20SkArenaAlloc*\2c\20SkSL::RP::Callbacks*\2c\20SkSpan\29\20const +6362:SkSL::RP::Program::appendStackRewind\28skia_private::TArray*\29\20const +6363:SkSL::RP::Program::appendCopyImmutableUnmasked\28skia_private::TArray*\2c\20SkArenaAlloc*\2c\20std::byte*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20int\29\20const +6364:SkSL::RP::Program::appendAdjacentNWayTernaryOp\28skia_private::TArray*\2c\20SkArenaAlloc*\2c\20SkSL::RP::ProgramOp\2c\20std::byte*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20int\29\20const +6365:SkSL::RP::Program::appendAdjacentNWayBinaryOp\28skia_private::TArray*\2c\20SkArenaAlloc*\2c\20SkSL::RP::ProgramOp\2c\20unsigned\20int\2c\20unsigned\20int\2c\20int\29\20const +6366:SkSL::RP::LValue::swizzle\28\29 +6367:SkSL::RP::ImmutableLValue::fixedSlotRange\28SkSL::RP::Generator*\29 +6368:SkSL::RP::Generator::writeVarDeclaration\28SkSL::VarDeclaration\20const&\29 +6369:SkSL::RP::Generator::writeFunction\28SkSL::IRNode\20const&\2c\20SkSL::FunctionDefinition\20const&\2c\20SkSpan>\20const>\29 +6370:SkSL::RP::Generator::storeImmutableValueToSlots\28skia_private::TArray\20const&\2c\20SkSL::RP::SlotRange\29 +6371:SkSL::RP::Generator::returnComplexity\28SkSL::FunctionDefinition\20const*\29 +6372:SkSL::RP::Generator::pushVariableReferencePartial\28SkSL::VariableReference\20const&\2c\20SkSL::RP::SlotRange\29 +6373:SkSL::RP::Generator::pushLengthIntrinsic\28int\29 +6374:SkSL::RP::Generator::pushLValueOrExpression\28SkSL::RP::LValue*\2c\20SkSL::Expression\20const&\29 +6375:SkSL::RP::Generator::pushIntrinsic\28SkSL::RP::BuilderOp\2c\20SkSL::Expression\20const&\2c\20SkSL::Expression\20const&\29 +6376:SkSL::RP::Generator::pushIntrinsic\28SkSL::IntrinsicKind\2c\20SkSL::Expression\20const&\2c\20SkSL::Expression\20const&\2c\20SkSL::Expression\20const&\29 +6377:SkSL::RP::Generator::pushImmutableData\28SkSL::Expression\20const&\29 +6378:SkSL::RP::Generator::getImmutableValueForExpression\28SkSL::Expression\20const&\2c\20skia_private::TArray*\29 +6379:SkSL::RP::Generator::getImmutableBitsForSlot\28SkSL::Expression\20const&\2c\20unsigned\20long\29 +6380:SkSL::RP::Generator::findPreexistingImmutableData\28skia_private::TArray\20const&\29 +6381:SkSL::RP::Generator::discardTraceScopeMask\28\29 +6382:SkSL::RP::Builder::push_condition_mask\28\29 +6383:SkSL::RP::Builder::pop_slots_unmasked\28SkSL::RP::SlotRange\29 +6384:SkSL::RP::Builder::pop_condition_mask\28\29 +6385:SkSL::RP::Builder::pop_and_reenable_loop_mask\28\29 +6386:SkSL::RP::Builder::merge_loop_mask\28\29 +6387:SkSL::RP::Builder::merge_inv_condition_mask\28\29 +6388:SkSL::RP::Builder::mask_off_loop_mask\28\29 +6389:SkSL::RP::Builder::discard_stack\28int\2c\20int\29 +6390:SkSL::RP::Builder::copy_stack_to_slots_unmasked\28SkSL::RP::SlotRange\2c\20int\29 +6391:SkSL::RP::Builder::copy_stack_to_slots_unmasked\28SkSL::RP::SlotRange\29 +6392:SkSL::RP::Builder::copy_stack_to_slots\28SkSL::RP::SlotRange\29 +6393:SkSL::RP::Builder::branch_if_any_lanes_active\28int\29 +6394:SkSL::RP::AutoStack::pushClone\28SkSL::RP::SlotRange\2c\20int\29 +6395:SkSL::RP::AutoContinueMask::~AutoContinueMask\28\29 +6396:SkSL::RP::AutoContinueMask::exitLoopBody\28\29 +6397:SkSL::RP::AutoContinueMask::enterLoopBody\28\29 +6398:SkSL::RP::AutoContinueMask::enable\28\29 +6399:SkSL::ProgramUsage::remove\28SkSL::Expression\20const*\29 +6400:SkSL::ProgramUsage::get\28SkSL::FunctionDeclaration\20const&\29\20const +6401:SkSL::ProgramUsage::add\28SkSL::Statement\20const*\29 +6402:SkSL::ProgramUsage::add\28SkSL::Expression\20const*\29 +6403:SkSL::ProgramConfig::ProgramConfig\28\29 +6404:SkSL::Program::~Program\28\29 +6405:SkSL::PostfixExpression::Make\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20std::__2::unique_ptr>\2c\20SkSL::Operator\29 +6406:SkSL::PipelineStage::PipelineStageCodeGenerator::functionName\28SkSL::FunctionDeclaration\20const&\2c\20int\29 +6407:SkSL::PipelineStage::PipelineStageCodeGenerator::functionDeclaration\28SkSL::FunctionDeclaration\20const&\29 +6408:SkSL::PipelineStage::PipelineStageCodeGenerator::forEachSpecialization\28SkSL::FunctionDeclaration\20const&\2c\20std::__2::function\20const&\29 +6409:SkSL::Parser::~Parser\28\29 +6410:SkSL::Parser::varDeclarations\28\29 +6411:SkSL::Parser::varDeclarationsPrefix\28SkSL::Parser::VarDeclarationsPrefix*\29 +6412:SkSL::Parser::varDeclarationsOrExpressionStatement\28\29 +6413:SkSL::Parser::switchCaseBody\28SkSL::ExpressionArray*\2c\20skia_private::STArray<2\2c\20std::__2::unique_ptr>\2c\20true>*\2c\20std::__2::unique_ptr>\29 +6414:SkSL::Parser::shiftExpression\28\29 +6415:SkSL::Parser::relationalExpression\28\29 +6416:SkSL::Parser::multiplicativeExpression\28\29 +6417:SkSL::Parser::logicalXorExpression\28\29 +6418:SkSL::Parser::logicalAndExpression\28\29 +6419:SkSL::Parser::localVarDeclarationEnd\28SkSL::Position\2c\20SkSL::Modifiers\20const&\2c\20SkSL::Type\20const*\2c\20SkSL::Token\29 +6420:SkSL::Parser::intLiteral\28long\20long*\29 +6421:SkSL::Parser::identifier\28std::__2::basic_string_view>*\29 +6422:SkSL::Parser::globalVarDeclarationEnd\28SkSL::Position\2c\20SkSL::Modifiers\20const&\2c\20SkSL::Type\20const*\2c\20SkSL::Token\29 +6423:SkSL::Parser::expressionStatement\28\29 +6424:SkSL::Parser::expectNewline\28\29 +6425:SkSL::Parser::equalityExpression\28\29 +6426:SkSL::Parser::directive\28bool\29 +6427:SkSL::Parser::declarations\28\29 +6428:SkSL::Parser::bitwiseXorExpression\28\29 +6429:SkSL::Parser::bitwiseOrExpression\28\29 +6430:SkSL::Parser::bitwiseAndExpression\28\29 +6431:SkSL::Parser::additiveExpression\28\29 +6432:SkSL::Parser::addGlobalVarDeclaration\28std::__2::unique_ptr>\29 +6433:SkSL::Parser::Parser\28SkSL::Compiler*\2c\20SkSL::ProgramSettings\20const&\2c\20SkSL::ProgramKind\2c\20std::__2::unique_ptr\2c\20std::__2::allocator>\2c\20std::__2::default_delete\2c\20std::__2::allocator>>>\29 +6434:SkSL::MultiArgumentConstructor::argumentSpan\28\29 +6435:SkSL::ModuleLoader::loadSharedModule\28SkSL::Compiler*\29 +6436:SkSL::ModuleLoader::loadPublicModule\28SkSL::Compiler*\29 +6437:SkSL::ModuleLoader::Get\28\29 +6438:SkSL::Module::~Module\28\29 +6439:SkSL::MatrixType::bitWidth\28\29\20const +6440:SkSL::MakeRasterPipelineProgram\28SkSL::Program\20const&\2c\20SkSL::FunctionDefinition\20const&\2c\20SkSL::DebugTracePriv*\2c\20bool\29 +6441:SkSL::Layout::operator!=\28SkSL::Layout\20const&\29\20const +6442:SkSL::Layout::description\28\29\20const +6443:SkSL::Intrinsics::\28anonymous\20namespace\29::finalize_distance\28double\29 +6444:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_matrixCompMult\28double\2c\20double\2c\20double\29 +6445:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_length\28std::__2::array\20const&\29 +6446:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_add\28SkSL::Context\20const&\2c\20std::__2::array\20const&\29 +6447:SkSL::Inliner::inlineStatement\28SkSL::Position\2c\20skia_private::THashMap>\2c\20SkGoodHash>*\2c\20SkSL::SymbolTable*\2c\20std::__2::unique_ptr>*\2c\20SkSL::Analysis::ReturnComplexity\2c\20SkSL::Statement\20const&\2c\20SkSL::ProgramUsage\20const&\2c\20bool\29 +6448:SkSL::Inliner::inlineExpression\28SkSL::Position\2c\20skia_private::THashMap>\2c\20SkGoodHash>*\2c\20SkSL::SymbolTable*\2c\20SkSL::Expression\20const&\29 +6449:SkSL::Inliner::buildCandidateList\28std::__2::vector>\2c\20std::__2::allocator>>>\20const&\2c\20SkSL::SymbolTable*\2c\20SkSL::ProgramUsage*\2c\20SkSL::InlineCandidateList*\29::$_1::operator\28\29\28SkSL::InlineCandidate\20const&\29\20const +6450:SkSL::Inliner::buildCandidateList\28std::__2::vector>\2c\20std::__2::allocator>>>\20const&\2c\20SkSL::SymbolTable*\2c\20SkSL::ProgramUsage*\2c\20SkSL::InlineCandidateList*\29::$_0::operator\28\29\28SkSL::InlineCandidate\20const&\29\20const +6451:SkSL::Inliner::InlinedCall::~InlinedCall\28\29 +6452:SkSL::IndexExpression::~IndexExpression\28\29 +6453:SkSL::IfStatement::~IfStatement\28\29 +6454:SkSL::IRHelpers::Ref\28SkSL::Variable\20const*\29\20const +6455:SkSL::IRHelpers::Mul\28std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\29\20const +6456:SkSL::IRHelpers::Assign\28std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\29\20const +6457:SkSL::GLSLCodeGenerator::writeVarDeclaration\28SkSL::VarDeclaration\20const&\2c\20bool\29 +6458:SkSL::GLSLCodeGenerator::writeProgramElement\28SkSL::ProgramElement\20const&\29 +6459:SkSL::GLSLCodeGenerator::writeMinAbsHack\28SkSL::Expression&\2c\20SkSL::Expression&\29 +6460:SkSL::GLSLCodeGenerator::generateCode\28\29 +6461:SkSL::FunctionDefinition::Convert\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::FunctionDeclaration\20const&\2c\20std::__2::unique_ptr>\29::Finalizer::visitStatementPtr\28std::__2::unique_ptr>&\29 +6462:SkSL::FunctionDefinition::Convert\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::FunctionDeclaration\20const&\2c\20std::__2::unique_ptr>\29::Finalizer::addLocalVariable\28SkSL::Variable\20const*\2c\20SkSL::Position\29 +6463:SkSL::FunctionDeclaration::~FunctionDeclaration\28\29_6544 +6464:SkSL::FunctionDeclaration::~FunctionDeclaration\28\29 +6465:SkSL::FunctionDeclaration::mangledName\28\29\20const +6466:SkSL::FunctionDeclaration::getMainInputColorParameter\28\29\20const +6467:SkSL::FunctionDeclaration::getMainDestColorParameter\28\29\20const +6468:SkSL::FunctionDeclaration::determineFinalTypes\28SkSL::ExpressionArray\20const&\2c\20skia_private::STArray<8\2c\20SkSL::Type\20const*\2c\20true>*\2c\20SkSL::Type\20const**\29\20const +6469:SkSL::FunctionDeclaration::FunctionDeclaration\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::ModifierFlags\2c\20std::__2::basic_string_view>\2c\20skia_private::TArray\2c\20SkSL::Type\20const*\2c\20SkSL::IntrinsicKind\29 +6470:SkSL::FunctionCall::Make\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Type\20const*\2c\20SkSL::FunctionDeclaration\20const&\2c\20SkSL::ExpressionArray\29 +6471:SkSL::FunctionCall::FunctionCall\28SkSL::Position\2c\20SkSL::Type\20const*\2c\20SkSL::FunctionDeclaration\20const*\2c\20SkSL::ExpressionArray\2c\20SkSL::FunctionCall\20const*\29 +6472:SkSL::FunctionCall::FindBestFunctionForCall\28SkSL::Context\20const&\2c\20SkSL::FunctionDeclaration\20const*\2c\20SkSL::ExpressionArray\20const&\29 +6473:SkSL::FunctionCall::Convert\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::FunctionDeclaration\20const&\2c\20SkSL::ExpressionArray\29 +6474:SkSL::ForStatement::~ForStatement\28\29 +6475:SkSL::ForStatement::Convert\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::ForLoopPositions\2c\20std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\29 +6476:SkSL::FindIntrinsicKind\28std::__2::basic_string_view>\29 +6477:SkSL::FieldAccess::~FieldAccess\28\29_6421 +6478:SkSL::FieldAccess::~FieldAccess\28\29 +6479:SkSL::FieldAccess::description\28SkSL::OperatorPrecedence\29\20const +6480:SkSL::FieldAccess::FieldAccess\28SkSL::Position\2c\20std::__2::unique_ptr>\2c\20int\2c\20SkSL::FieldAccessOwnerKind\29 +6481:SkSL::ExtendedVariable::~ExtendedVariable\28\29 +6482:SkSL::Expression::isFloatLiteral\28\29\20const +6483:SkSL::Expression::coercionCost\28SkSL::Type\20const&\29\20const +6484:SkSL::DoStatement::~DoStatement\28\29_6410 +6485:SkSL::DoStatement::Make\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\29 +6486:SkSL::DiscardStatement::Make\28SkSL::Context\20const&\2c\20SkSL::Position\29 +6487:SkSL::ContinueStatement::Make\28SkSL::Position\29 +6488:SkSL::ConstructorStruct::Make\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Type\20const&\2c\20SkSL::ExpressionArray\29 +6489:SkSL::ConstructorScalarCast::Convert\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Type\20const&\2c\20SkSL::ExpressionArray\29 +6490:SkSL::ConstructorMatrixResize::Make\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Type\20const&\2c\20std::__2::unique_ptr>\29 +6491:SkSL::Constructor::Convert\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Type\20const&\2c\20SkSL::ExpressionArray\29 +6492:SkSL::Compiler::resetErrors\28\29 +6493:SkSL::Compiler::initializeContext\28SkSL::Module\20const*\2c\20SkSL::ProgramKind\2c\20SkSL::ProgramSettings\2c\20std::__2::basic_string_view>\2c\20SkSL::ModuleType\29 +6494:SkSL::Compiler::cleanupContext\28\29 +6495:SkSL::CoercionCost::operator<\28SkSL::CoercionCost\29\20const +6496:SkSL::ChildCall::~ChildCall\28\29_6349 +6497:SkSL::ChildCall::~ChildCall\28\29 +6498:SkSL::ChildCall::Make\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Type\20const*\2c\20SkSL::Variable\20const&\2c\20SkSL::ExpressionArray\29 +6499:SkSL::ChildCall::ChildCall\28SkSL::Position\2c\20SkSL::Type\20const*\2c\20SkSL::Variable\20const*\2c\20SkSL::ExpressionArray\29 +6500:SkSL::BreakStatement::Make\28SkSL::Position\29 +6501:SkSL::Block::Block\28SkSL::Position\2c\20skia_private::STArray<2\2c\20std::__2::unique_ptr>\2c\20true>\2c\20SkSL::Block::Kind\2c\20std::__2::unique_ptr>\29 +6502:SkSL::BinaryExpression::isAssignmentIntoVariable\28\29 +6503:SkSL::ArrayType::columns\28\29\20const +6504:SkSL::Analysis::\28anonymous\20namespace\29::LoopControlFlowVisitor::visitStatement\28SkSL::Statement\20const&\29 +6505:SkSL::Analysis::IsDynamicallyUniformExpression\28SkSL::Expression\20const&\29::IsDynamicallyUniformExpressionVisitor::visitExpression\28SkSL::Expression\20const&\29 +6506:SkSL::Analysis::IsDynamicallyUniformExpression\28SkSL::Expression\20const&\29 +6507:SkSL::Analysis::IsConstantExpression\28SkSL::Expression\20const&\29 +6508:SkSL::Analysis::IsCompileTimeConstant\28SkSL::Expression\20const&\29::IsCompileTimeConstantVisitor::visitExpression\28SkSL::Expression\20const&\29 +6509:SkSL::Analysis::IsAssignable\28SkSL::Expression&\2c\20SkSL::Analysis::AssignmentInfo*\2c\20SkSL::ErrorReporter*\29 +6510:SkSL::Analysis::HasSideEffects\28SkSL::Expression\20const&\29::HasSideEffectsVisitor::visitExpression\28SkSL::Expression\20const&\29 +6511:SkSL::Analysis::GetLoopUnrollInfo\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::ForLoopPositions\20const&\2c\20SkSL::Statement\20const*\2c\20std::__2::unique_ptr>*\2c\20SkSL::Expression\20const*\2c\20SkSL::Statement\20const*\2c\20SkSL::ErrorReporter*\29 +6512:SkSL::Analysis::GetLoopControlFlowInfo\28SkSL::Statement\20const&\29 +6513:SkSL::Analysis::ContainsVariable\28SkSL::Expression\20const&\2c\20SkSL::Variable\20const&\29::ContainsVariableVisitor::visitExpression\28SkSL::Expression\20const&\29 +6514:SkSL::Analysis::ContainsRTAdjust\28SkSL::Expression\20const&\29::ContainsRTAdjustVisitor::visitExpression\28SkSL::Expression\20const&\29 +6515:SkSL::Analysis::CheckProgramStructure\28SkSL::Program\20const&\29::ProgramStructureVisitor::visitProgramElement\28SkSL::ProgramElement\20const&\29 +6516:SkSL::AliasType::numberKind\28\29\20const +6517:SkSL::AliasType::isOrContainsBool\28\29\20const +6518:SkSL::AliasType::isOrContainsAtomic\28\29\20const +6519:SkSL::AliasType::isAllowedInES2\28\29\20const +6520:SkSBlockAllocator<80ul>::SkSBlockAllocator\28SkBlockAllocator::GrowthPolicy\2c\20unsigned\20long\29 +6521:SkRuntimeShader::~SkRuntimeShader\28\29 +6522:SkRuntimeEffectPriv::VarAsChild\28SkSL::Variable\20const&\2c\20int\29 +6523:SkRuntimeEffect::~SkRuntimeEffect\28\29 +6524:SkRuntimeEffect::getRPProgram\28SkSL::DebugTracePriv*\29\20const +6525:SkRuntimeEffect::MakeForShader\28SkString\2c\20SkRuntimeEffect::Options\20const&\29 +6526:SkRuntimeEffect::ChildPtr::type\28\29\20const +6527:SkRuntimeEffect::ChildPtr::shader\28\29\20const +6528:SkRuntimeEffect::ChildPtr::colorFilter\28\29\20const +6529:SkRuntimeEffect::ChildPtr::blender\28\29\20const +6530:SkRgnBuilder::collapsWithPrev\28\29 +6531:SkResourceCache::release\28SkResourceCache::Rec*\29 +6532:SkResourceCache::PostPurgeSharedID\28unsigned\20long\20long\29 +6533:SkResourceCache::NewCachedData\28unsigned\20long\29 +6534:SkResourceCache::GetDiscardableFactory\28\29 +6535:SkRescaleAndReadPixels\28SkBitmap\2c\20SkImageInfo\20const&\2c\20SkIRect\20const&\2c\20SkImage::RescaleGamma\2c\20SkImage::RescaleMode\2c\20void\20\28*\29\28void*\2c\20std::__2::unique_ptr>\29\2c\20void*\29::Result::~Result\28\29 +6536:SkRescaleAndReadPixels\28SkBitmap\2c\20SkImageInfo\20const&\2c\20SkIRect\20const&\2c\20SkImage::RescaleGamma\2c\20SkImage::RescaleMode\2c\20void\20\28*\29\28void*\2c\20std::__2::unique_ptr>\29\2c\20void*\29 +6537:SkRegion::quickReject\28SkIRect\20const&\29\20const +6538:SkRegion::quickContains\28SkIRect\20const&\29\20const +6539:SkRegion::op\28SkIRect\20const&\2c\20SkRegion::Op\29 +6540:SkRegion::getRuns\28int*\2c\20int*\29\20const +6541:SkRegion::Spanerator::Spanerator\28SkRegion\20const&\2c\20int\2c\20int\2c\20int\29 +6542:SkRegion::RunHead::ensureWritable\28\29 +6543:SkRegion::RunHead::computeRunBounds\28SkIRect*\29 +6544:SkRegion::RunHead::Alloc\28int\2c\20int\2c\20int\29 +6545:SkRegion::Oper\28SkRegion\20const&\2c\20SkRegion\20const&\2c\20SkRegion::Op\2c\20SkRegion*\29 +6546:SkRefCntBase::internal_dispose\28\29\20const +6547:SkReduceOrder::Conic\28SkConic\20const&\2c\20SkPoint*\29 +6548:SkRectPriv::Subtract\28SkIRect\20const&\2c\20SkIRect\20const&\2c\20SkIRect*\29 +6549:SkRectPriv::QuadContainsRect\28SkM44\20const&\2c\20SkRect\20const&\2c\20SkRect\20const&\2c\20float\29 +6550:SkRectPriv::QuadContainsRectMask\28SkM44\20const&\2c\20SkRect\20const&\2c\20SkRect\20const&\2c\20float\29 +6551:SkRectPriv::FitsInFixed\28SkRect\20const&\29 +6552:SkRectClipBlitter::requestRowsPreserved\28\29\20const +6553:SkRectClipBlitter::allocBlitMemory\28unsigned\20long\29 +6554:SkRect::roundOut\28SkRect*\29\20const +6555:SkRect::roundIn\28\29\20const +6556:SkRect::roundIn\28SkIRect*\29\20const +6557:SkRect::makeOffset\28float\2c\20float\29\20const +6558:SkRect::joinNonEmptyArg\28SkRect\20const&\29 +6559:SkRect::intersect\28SkRect\20const&\2c\20SkRect\20const&\29 +6560:SkRect::contains\28float\2c\20float\29\20const +6561:SkRect::contains\28SkIRect\20const&\29\20const +6562:SkRect*\20SkRecord::alloc\28unsigned\20long\29 +6563:SkRecords::FillBounds::popSaveBlock\28\29 +6564:SkRecords::FillBounds::popControl\28SkRect\20const&\29 +6565:SkRecords::FillBounds::AdjustForPaint\28SkPaint\20const*\2c\20SkRect*\29 +6566:SkRecorder::onDrawTextBlob\28SkTextBlob\20const*\2c\20float\2c\20float\2c\20SkPaint\20const&\29 +6567:SkRecordedDrawable::~SkRecordedDrawable\28\29 +6568:SkRecordOptimize\28SkRecord*\29 +6569:SkRecordFillBounds\28SkRect\20const&\2c\20SkRecord\20const&\2c\20SkRect*\2c\20SkBBoxHierarchy::Metadata*\29 +6570:SkRecord::~SkRecord\28\29 +6571:SkReadBuffer::skipByteArray\28unsigned\20long*\29 +6572:SkReadBuffer::readPad32\28void*\2c\20unsigned\20long\29 +6573:SkReadBuffer::SkReadBuffer\28void\20const*\2c\20unsigned\20long\29 +6574:SkRasterPipeline_UniformColorCtx*\20SkArenaAlloc::make\28\29 +6575:SkRasterPipeline_TileCtx*\20SkArenaAlloc::make\28\29 +6576:SkRasterPipeline_RewindCtx*\20SkArenaAlloc::make\28\29 +6577:SkRasterPipeline_DecalTileCtx*\20SkArenaAlloc::make\28\29 +6578:SkRasterPipeline_CopyIndirectCtx*\20SkArenaAlloc::make\28\29 +6579:SkRasterPipeline_2PtConicalCtx*\20SkArenaAlloc::make\28\29 +6580:SkRasterPipelineSpriteBlitter::~SkRasterPipelineSpriteBlitter\28\29 +6581:SkRasterPipeline::buildPipeline\28SkRasterPipelineStage*\29\20const +6582:SkRasterPipeline::appendSetRGB\28SkArenaAlloc*\2c\20float\20const*\29 +6583:SkRasterPipeline::appendLoad\28SkColorType\2c\20SkRasterPipeline_MemoryCtx\20const*\29 +6584:SkRasterClipStack::Rec::Rec\28SkRasterClip\20const&\29 +6585:SkRasterClip::setEmpty\28\29 +6586:SkRasterClip::computeIsRect\28\29\20const +6587:SkRandom::nextULessThan\28unsigned\20int\29 +6588:SkRTreeFactory::operator\28\29\28\29\20const +6589:SkRTree::~SkRTree\28\29 +6590:SkRTree::search\28SkRTree::Node*\2c\20SkRect\20const&\2c\20std::__2::vector>*\29\20const +6591:SkRTree::bulkLoad\28std::__2::vector>*\2c\20int\29 +6592:SkRTree::allocateNodeAtLevel\28unsigned\20short\29 +6593:SkRRectPriv::ConservativeIntersect\28SkRRect\20const&\2c\20SkRRect\20const&\29::$_2::operator\28\29\28SkRRect::Corner\2c\20SkPoint\20const&\2c\20SkPoint\20const&\29\20const +6594:SkRRect::setRectXY\28SkRect\20const&\2c\20float\2c\20float\29 +6595:SkRRect::isValid\28\29\20const +6596:SkRRect::computeType\28\29 +6597:SkRGBA4f<\28SkAlphaType\292>\20skgpu::Swizzle::applyTo<\28SkAlphaType\292>\28SkRGBA4f<\28SkAlphaType\292>\29\20const +6598:SkRGBA4f<\28SkAlphaType\292>::unpremul\28\29\20const +6599:SkQuads::Roots\28double\2c\20double\2c\20double\29 +6600:SkQuadraticEdge::setQuadraticWithoutUpdate\28SkPoint\20const*\2c\20int\29 +6601:SkQuadConstruct::init\28float\2c\20float\29 +6602:SkPtrSet::add\28void*\29 +6603:SkPoint::Normalize\28SkPoint*\29 +6604:SkPixmap::readPixels\28SkPixmap\20const&\29\20const +6605:SkPixmap::readPixels\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20int\2c\20int\29\20const +6606:SkPixmap::erase\28unsigned\20int\29\20const +6607:SkPixmap::erase\28SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkIRect\20const*\29\20const +6608:SkPixelRef::callGenIDChangeListeners\28\29 +6609:SkPictureRecorder::beginRecording\28SkRect\20const&\2c\20sk_sp\29 +6610:SkPictureRecorder::beginRecording\28SkRect\20const&\2c\20SkBBHFactory*\29 +6611:SkPictureRecord::fillRestoreOffsetPlaceholdersForCurrentStackLevel\28unsigned\20int\29 +6612:SkPictureRecord::endRecording\28\29 +6613:SkPictureRecord::beginRecording\28\29 +6614:SkPictureRecord::addPath\28SkPath\20const&\29 +6615:SkPictureRecord::addPathToHeap\28SkPath\20const&\29 +6616:SkPictureRecord::SkPictureRecord\28SkIRect\20const&\2c\20unsigned\20int\29 +6617:SkPictureImageGenerator::~SkPictureImageGenerator\28\29 +6618:SkPictureData::~SkPictureData\28\29 +6619:SkPictureData::flatten\28SkWriteBuffer&\29\20const +6620:SkPictureData::SkPictureData\28SkPictureRecord\20const&\2c\20SkPictInfo\20const&\29 +6621:SkPicture::SkPicture\28\29 +6622:SkPathWriter::moveTo\28\29 +6623:SkPathWriter::init\28\29 +6624:SkPathWriter::assemble\28\29 +6625:SkPathStroker::setQuadEndNormal\28SkPoint\20const*\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint*\2c\20SkPoint*\29 +6626:SkPathStroker::cubicQuadEnds\28SkPoint\20const*\2c\20SkQuadConstruct*\29 +6627:SkPathRef::resetToSize\28int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\29 +6628:SkPathRef::isRRect\28SkRRect*\2c\20bool*\2c\20unsigned\20int*\29\20const +6629:SkPathRef::isOval\28SkRect*\2c\20bool*\2c\20unsigned\20int*\29\20const +6630:SkPathRef::commonReset\28\29 +6631:SkPathRef::Iter::next\28SkPoint*\29 +6632:SkPathRef::CreateEmpty\28\29 +6633:SkPathPriv::LeadingMoveToCount\28SkPath\20const&\29 +6634:SkPathPriv::IsRRect\28SkPath\20const&\2c\20SkRRect*\2c\20SkPathDirection*\2c\20unsigned\20int*\29 +6635:SkPathPriv::IsOval\28SkPath\20const&\2c\20SkRect*\2c\20SkPathDirection*\2c\20unsigned\20int*\29 +6636:SkPathPriv::IsNestedFillRects\28SkPath\20const&\2c\20SkRect*\2c\20SkPathDirection*\29 +6637:SkPathPriv::CreateDrawArcPath\28SkPath*\2c\20SkArc\20const&\2c\20bool\29 +6638:SkPathOpsBounds::Intersects\28SkPathOpsBounds\20const&\2c\20SkPathOpsBounds\20const&\29 +6639:SkPathMeasure::~SkPathMeasure\28\29 +6640:SkPathMeasure::getSegment\28float\2c\20float\2c\20SkPath*\2c\20bool\29 +6641:SkPathMeasure::SkPathMeasure\28SkPath\20const&\2c\20bool\2c\20float\29 +6642:SkPathEffectBase::getFlattenableType\28\29\20const +6643:SkPathEffectBase::PointData::~PointData\28\29 +6644:SkPathEdgeIter::next\28\29::'lambda'\28\29::operator\28\29\28\29\20const +6645:SkPathBuilder::reset\28\29 +6646:SkPathBuilder::lineTo\28float\2c\20float\29 +6647:SkPathBuilder::addRect\28SkRect\20const&\2c\20SkPathDirection\29 +6648:SkPathBuilder::addOval\28SkRect\20const&\2c\20SkPathDirection\2c\20unsigned\20int\29 +6649:SkPath::writeToMemory\28void*\29\20const +6650:SkPath::reverseAddPath\28SkPath\20const&\29 +6651:SkPath::offset\28float\2c\20float\29 +6652:SkPath::makeTransform\28SkMatrix\20const&\2c\20SkApplyPerspectiveClip\29\20const +6653:SkPath::isZeroLengthSincePoint\28int\29\20const +6654:SkPath::isRRect\28SkRRect*\29\20const +6655:SkPath::isOval\28SkRect*\29\20const +6656:SkPath::copyFields\28SkPath\20const&\29 +6657:SkPath::conservativelyContainsRect\28SkRect\20const&\29\20const +6658:SkPath::arcTo\28float\2c\20float\2c\20float\2c\20SkPath::ArcSize\2c\20SkPathDirection\2c\20float\2c\20float\29 +6659:SkPath::addRect\28float\2c\20float\2c\20float\2c\20float\2c\20SkPathDirection\29 +6660:SkPath::addRRect\28SkRRect\20const&\2c\20SkPathDirection\2c\20unsigned\20int\29 +6661:SkPath::addCircle\28float\2c\20float\2c\20float\2c\20SkPathDirection\29 +6662:SkPath::Polygon\28std::initializer_list\20const&\2c\20bool\2c\20SkPathFillType\2c\20bool\29 +6663:SkPaintToGrPaintWithBlend\28GrRecordingContext*\2c\20GrColorInfo\20const&\2c\20SkPaint\20const&\2c\20SkMatrix\20const&\2c\20SkBlender*\2c\20SkSurfaceProps\20const&\2c\20GrPaint*\29 +6664:SkPaintPriv::ShouldDither\28SkPaint\20const&\2c\20SkColorType\29 +6665:SkOpSpanBase::merge\28SkOpSpan*\29 +6666:SkOpSpanBase::initBase\28SkOpSegment*\2c\20SkOpSpan*\2c\20double\2c\20SkPoint\20const&\29 +6667:SkOpSpan::sortableTop\28SkOpContour*\29 +6668:SkOpSpan::setOppSum\28int\29 +6669:SkOpSpan::insertCoincidence\28SkOpSpan*\29 +6670:SkOpSpan::insertCoincidence\28SkOpSegment\20const*\2c\20bool\2c\20bool\29 +6671:SkOpSpan::init\28SkOpSegment*\2c\20SkOpSpan*\2c\20double\2c\20SkPoint\20const&\29 +6672:SkOpSpan::containsCoincidence\28SkOpSegment\20const*\29\20const +6673:SkOpSpan::computeWindSum\28\29 +6674:SkOpSegment::updateOppWindingReverse\28SkOpAngle\20const*\29\20const +6675:SkOpSegment::ptsDisjoint\28double\2c\20SkPoint\20const&\2c\20double\2c\20SkPoint\20const&\29\20const +6676:SkOpSegment::markWinding\28SkOpSpan*\2c\20int\29 +6677:SkOpSegment::isClose\28double\2c\20SkOpSegment\20const*\29\20const +6678:SkOpSegment::computeSum\28SkOpSpanBase*\2c\20SkOpSpanBase*\2c\20SkOpAngle::IncludeType\29 +6679:SkOpSegment::collapsed\28double\2c\20double\29\20const +6680:SkOpSegment::addExpanded\28double\2c\20SkOpSpanBase\20const*\2c\20bool*\29 +6681:SkOpSegment::activeWinding\28SkOpSpanBase*\2c\20SkOpSpanBase*\2c\20int*\29 +6682:SkOpSegment::activeOp\28int\2c\20int\2c\20SkOpSpanBase*\2c\20SkOpSpanBase*\2c\20SkPathOp\2c\20int*\2c\20int*\29 +6683:SkOpSegment::activeAngle\28SkOpSpanBase*\2c\20SkOpSpanBase**\2c\20SkOpSpanBase**\2c\20bool*\29 +6684:SkOpSegment::activeAngleInner\28SkOpSpanBase*\2c\20SkOpSpanBase**\2c\20SkOpSpanBase**\2c\20bool*\29 +6685:SkOpPtT::ptAlreadySeen\28SkOpPtT\20const*\29\20const +6686:SkOpEdgeBuilder::~SkOpEdgeBuilder\28\29 +6687:SkOpEdgeBuilder::preFetch\28\29 +6688:SkOpEdgeBuilder::finish\28\29 +6689:SkOpEdgeBuilder::SkOpEdgeBuilder\28SkPath\20const&\2c\20SkOpContourHead*\2c\20SkOpGlobalState*\29 +6690:SkOpContourBuilder::addQuad\28SkPoint*\29 +6691:SkOpContourBuilder::addLine\28SkPoint\20const*\29 +6692:SkOpContourBuilder::addCubic\28SkPoint*\29 +6693:SkOpContourBuilder::addConic\28SkPoint*\2c\20float\29 +6694:SkOpCoincidence::restoreHead\28\29 +6695:SkOpCoincidence::releaseDeleted\28SkCoincidentSpans*\29 +6696:SkOpCoincidence::mark\28\29 +6697:SkOpCoincidence::markCollapsed\28SkCoincidentSpans*\2c\20SkOpPtT*\29 +6698:SkOpCoincidence::fixUp\28SkCoincidentSpans*\2c\20SkOpPtT*\2c\20SkOpPtT\20const*\29 +6699:SkOpCoincidence::contains\28SkCoincidentSpans\20const*\2c\20SkOpSegment\20const*\2c\20SkOpSegment\20const*\2c\20double\29\20const +6700:SkOpCoincidence::checkOverlap\28SkCoincidentSpans*\2c\20SkOpSegment\20const*\2c\20SkOpSegment\20const*\2c\20double\2c\20double\2c\20double\2c\20double\2c\20SkTDArray*\29\20const +6701:SkOpCoincidence::addOrOverlap\28SkOpSegment*\2c\20SkOpSegment*\2c\20double\2c\20double\2c\20double\2c\20double\2c\20bool*\29 +6702:SkOpCoincidence::addMissing\28bool*\29 +6703:SkOpCoincidence::addEndMovedSpans\28SkOpSpan\20const*\2c\20SkOpSpanBase\20const*\29 +6704:SkOpAngle::tangentsDiverge\28SkOpAngle\20const*\2c\20double\29 +6705:SkOpAngle::setSpans\28\29 +6706:SkOpAngle::setSector\28\29 +6707:SkOpAngle::previous\28\29\20const +6708:SkOpAngle::midToSide\28SkOpAngle\20const*\2c\20bool*\29\20const +6709:SkOpAngle::merge\28SkOpAngle*\29 +6710:SkOpAngle::loopContains\28SkOpAngle\20const*\29\20const +6711:SkOpAngle::lineOnOneSide\28SkOpAngle\20const*\2c\20bool\29 +6712:SkOpAngle::findSector\28SkPath::Verb\2c\20double\2c\20double\29\20const +6713:SkOpAngle::endToSide\28SkOpAngle\20const*\2c\20bool*\29\20const +6714:SkOpAngle::checkCrossesZero\28\29\20const +6715:SkOpAngle::alignmentSameSide\28SkOpAngle\20const*\2c\20int*\29\20const +6716:SkOpAngle::after\28SkOpAngle*\29 +6717:SkOffsetSimplePolygon\28SkPoint\20const*\2c\20int\2c\20SkRect\20const&\2c\20float\2c\20SkTDArray*\2c\20SkTDArray*\29 +6718:SkOTUtils::LocalizedStrings_SingleName::~LocalizedStrings_SingleName\28\29 +6719:SkOTUtils::LocalizedStrings_NameTable::~LocalizedStrings_NameTable\28\29 +6720:SkNullBlitter*\20SkArenaAlloc::make\28\29 +6721:SkNotifyBitmapGenIDIsStale\28unsigned\20int\29 +6722:SkNoPixelsDevice::~SkNoPixelsDevice\28\29 +6723:SkNoPixelsDevice::SkNoPixelsDevice\28SkIRect\20const&\2c\20SkSurfaceProps\20const&\29 +6724:SkNoDestructor::SkNoDestructor\2c\20sk_sp>\28sk_sp&&\2c\20sk_sp&&\29 +6725:SkNVRefCnt::unref\28\29\20const +6726:SkNVRefCnt::unref\28\29\20const +6727:SkNVRefCnt::unref\28\29\20const +6728:SkNVRefCnt::unref\28\29\20const +6729:SkNVRefCnt::unref\28\29\20const +6730:SkMipmapAccessor::SkMipmapAccessor\28SkImage_Base\20const*\2c\20SkMatrix\20const&\2c\20SkMipmapMode\29::$_1::operator\28\29\28SkPixmap\20const&\29\20const +6731:SkMipmap::~SkMipmap\28\29 +6732:SkMessageBus::Get\28\29 +6733:SkMessageBus::Get\28\29 +6734:SkMeshSpecification::Attribute::Attribute\28SkMeshSpecification::Attribute\20const&\29 +6735:SkMeshPriv::CpuBuffer::~CpuBuffer\28\29 +6736:SkMeshPriv::CpuBuffer::size\28\29\20const +6737:SkMeshPriv::CpuBuffer::peek\28\29\20const +6738:SkMeshPriv::CpuBuffer::onUpdate\28GrDirectContext*\2c\20void\20const*\2c\20unsigned\20long\2c\20unsigned\20long\29 +6739:SkMemoryStream::~SkMemoryStream\28\29 +6740:SkMemoryStream::SkMemoryStream\28sk_sp\29 +6741:SkMatrixPriv::MapPointsWithStride\28SkMatrix\20const&\2c\20SkPoint*\2c\20unsigned\20long\2c\20int\29 +6742:SkMatrix::updateTranslateMask\28\29 +6743:SkMatrix::setTranslate\28float\2c\20float\29 +6744:SkMatrix::setScale\28float\2c\20float\29 +6745:SkMatrix::postSkew\28float\2c\20float\29 +6746:SkMatrix::mapHomogeneousPoints\28SkPoint3*\2c\20SkPoint3\20const*\2c\20int\29\20const +6747:SkMatrix::getMinScale\28\29\20const +6748:SkMatrix::computeTypeMask\28\29\20const +6749:SkMatrix::Rot_xy\28SkMatrix\20const&\2c\20float\2c\20float\2c\20SkPoint*\29 +6750:SkMatrix*\20SkRecord::alloc\28unsigned\20long\29 +6751:SkMaskFilterBase::NinePatch::~NinePatch\28\29 +6752:SkMask*\20SkTLazy::init\28unsigned\20char\20const*&&\2c\20SkIRect\20const&\2c\20unsigned\20int\20const&\2c\20SkMask::Format\20const&\29 +6753:SkMask*\20SkTLazy::init\28SkMaskBuilder&\29 +6754:SkMallocPixelRef::MakeAllocate\28SkImageInfo\20const&\2c\20unsigned\20long\29::PixelRef::~PixelRef\28\29 +6755:SkMakePixelRefWithProc\28int\2c\20int\2c\20unsigned\20long\2c\20void*\2c\20void\20\28*\29\28void*\2c\20void*\29\2c\20void*\29::PixelRef::~PixelRef\28\29 +6756:SkMakeBitmapShaderForPaint\28SkPaint\20const&\2c\20SkBitmap\20const&\2c\20SkTileMode\2c\20SkTileMode\2c\20SkSamplingOptions\20const&\2c\20SkMatrix\20const*\2c\20SkCopyPixelsMode\29 +6757:SkM44::preTranslate\28float\2c\20float\2c\20float\29 +6758:SkM44::postTranslate\28float\2c\20float\2c\20float\29 +6759:SkLinearColorSpaceLuminance::toLuma\28float\2c\20float\29\20const +6760:SkLineParameters::normalize\28\29 +6761:SkLineParameters::cubicEndPoints\28SkDCubic\20const&\29 +6762:SkLineClipper::ClipLine\28SkPoint\20const*\2c\20SkRect\20const&\2c\20SkPoint*\2c\20bool\29 +6763:SkLatticeIter::~SkLatticeIter\28\29 +6764:SkLatticeIter::next\28SkIRect*\2c\20SkRect*\2c\20bool*\2c\20unsigned\20int*\29 +6765:SkLatticeIter::SkLatticeIter\28SkCanvas::Lattice\20const&\2c\20SkRect\20const&\29 +6766:SkLRUCache>\2c\20skia::textlayout::ParagraphCache::KeyHash\2c\20SkNoOpPurge>::find\28skia::textlayout::ParagraphCacheKey\20const&\29 +6767:SkLRUCache>\2c\20GrGLGpu::ProgramCache::DescHash\2c\20SkNoOpPurge>::insert\28GrProgramDesc\20const&\2c\20std::__2::unique_ptr>\29 +6768:SkLRUCache>\2c\20GrGLGpu::ProgramCache::DescHash\2c\20SkNoOpPurge>::find\28GrProgramDesc\20const&\29 +6769:SkKnownRuntimeEffects::\28anonymous\20namespace\29::make_matrix_conv_effect\28SkKnownRuntimeEffects::\28anonymous\20namespace\29::MatrixConvolutionImpl\2c\20SkRuntimeEffect::Options\20const&\29::$_0::operator\28\29\28int\2c\20SkRuntimeEffect::Options\20const&\29\20const +6770:SkIsSimplePolygon\28SkPoint\20const*\2c\20int\29 +6771:SkIsConvexPolygon\28SkPoint\20const*\2c\20int\29 +6772:SkInvert4x4Matrix\28float\20const*\2c\20float*\29 +6773:SkInvert3x3Matrix\28float\20const*\2c\20float*\29 +6774:SkIntersections::quadVertical\28SkPoint\20const*\2c\20float\2c\20float\2c\20float\2c\20bool\29 +6775:SkIntersections::quadLine\28SkPoint\20const*\2c\20SkPoint\20const*\29 +6776:SkIntersections::quadHorizontal\28SkPoint\20const*\2c\20float\2c\20float\2c\20float\2c\20bool\29 +6777:SkIntersections::mostOutside\28double\2c\20double\2c\20SkDPoint\20const&\29\20const +6778:SkIntersections::lineVertical\28SkPoint\20const*\2c\20float\2c\20float\2c\20float\2c\20bool\29 +6779:SkIntersections::lineHorizontal\28SkPoint\20const*\2c\20float\2c\20float\2c\20float\2c\20bool\29 +6780:SkIntersections::intersect\28SkDCubic\20const&\2c\20SkDQuad\20const&\29 +6781:SkIntersections::intersect\28SkDCubic\20const&\2c\20SkDConic\20const&\29 +6782:SkIntersections::intersect\28SkDConic\20const&\2c\20SkDQuad\20const&\29 +6783:SkIntersections::insertCoincident\28double\2c\20double\2c\20SkDPoint\20const&\29 +6784:SkIntersections::cubicVertical\28SkPoint\20const*\2c\20float\2c\20float\2c\20float\2c\20bool\29 +6785:SkIntersections::cubicLine\28SkPoint\20const*\2c\20SkPoint\20const*\29 +6786:SkIntersections::cubicHorizontal\28SkPoint\20const*\2c\20float\2c\20float\2c\20float\2c\20bool\29 +6787:SkIntersections::conicVertical\28SkPoint\20const*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20bool\29 +6788:SkIntersections::conicLine\28SkPoint\20const*\2c\20float\2c\20SkPoint\20const*\29 +6789:SkIntersections::conicHorizontal\28SkPoint\20const*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20bool\29 +6790:SkImages::RasterFromPixmap\28SkPixmap\20const&\2c\20void\20\28*\29\28void\20const*\2c\20void*\29\2c\20void*\29 +6791:SkImages::RasterFromData\28SkImageInfo\20const&\2c\20sk_sp\2c\20unsigned\20long\29 +6792:SkImage_Raster::~SkImage_Raster\28\29 +6793:SkImage_Raster::onPeekBitmap\28\29\20const +6794:SkImage_Raster::SkImage_Raster\28SkBitmap\20const&\2c\20bool\29 +6795:SkImage_Picture::Make\28sk_sp\2c\20SkISize\20const&\2c\20SkMatrix\20const*\2c\20SkPaint\20const*\2c\20SkImages::BitDepth\2c\20sk_sp\2c\20SkSurfaceProps\29 +6796:SkImage_Lazy::~SkImage_Lazy\28\29 +6797:SkImage_Lazy::onMakeSurface\28skgpu::graphite::Recorder*\2c\20SkImageInfo\20const&\29\20const +6798:SkImage_GaneshBase::~SkImage_GaneshBase\28\29 +6799:SkImage_GaneshBase::onMakeSubset\28GrDirectContext*\2c\20SkIRect\20const&\29\20const +6800:SkImage_GaneshBase::SkImage_GaneshBase\28sk_sp\2c\20SkImageInfo\2c\20unsigned\20int\29 +6801:SkImage_Base::onAsyncRescaleAndReadPixelsYUV420\28SkYUVColorSpace\2c\20bool\2c\20sk_sp\2c\20SkIRect\2c\20SkISize\2c\20SkImage::RescaleGamma\2c\20SkImage::RescaleMode\2c\20void\20\28*\29\28void*\2c\20std::__2::unique_ptr>\29\2c\20void*\29\20const +6802:SkImage_Base::onAsLegacyBitmap\28GrDirectContext*\2c\20SkBitmap*\29\20const +6803:SkImageShader::~SkImageShader\28\29 +6804:SkImageShader::appendStages\28SkStageRec\20const&\2c\20SkShaders::MatrixRec\20const&\29\20const::$_3::operator\28\29\28\28anonymous\20namespace\29::MipLevelHelper\20const*\29\20const +6805:SkImageShader::appendStages\28SkStageRec\20const&\2c\20SkShaders::MatrixRec\20const&\29\20const::$_1::operator\28\29\28\28anonymous\20namespace\29::MipLevelHelper\20const*\29\20const +6806:SkImageInfoValidConversion\28SkImageInfo\20const&\2c\20SkImageInfo\20const&\29 +6807:SkImageGenerator::SkImageGenerator\28SkImageInfo\20const&\2c\20unsigned\20int\29 +6808:SkImageFilters::Crop\28SkRect\20const&\2c\20sk_sp\29 +6809:SkImageFilters::Blur\28float\2c\20float\2c\20SkTileMode\2c\20sk_sp\2c\20SkImageFilters::CropRect\20const&\29 +6810:SkImageFilter_Base::getInputBounds\28skif::Mapping\20const&\2c\20skif::DeviceSpace\20const&\2c\20std::__2::optional>\29\20const +6811:SkImageFilter_Base::getCTMCapability\28\29\20const +6812:SkImageFilterCache::Get\28SkImageFilterCache::CreateIfNecessary\29 +6813:SkImageFilterCache::Create\28unsigned\20long\29 +6814:SkImage::~SkImage\28\29 +6815:SkGradientShader::MakeTwoPointConical\28SkPoint\20const&\2c\20float\2c\20SkPoint\20const&\2c\20float\2c\20unsigned\20int\20const*\2c\20float\20const*\2c\20int\2c\20SkTileMode\2c\20unsigned\20int\2c\20SkMatrix\20const*\29 +6816:SkGradientShader::MakeTwoPointConical\28SkPoint\20const&\2c\20float\2c\20SkPoint\20const&\2c\20float\2c\20SkRGBA4f<\28SkAlphaType\293>\20const*\2c\20sk_sp\2c\20float\20const*\2c\20int\2c\20SkTileMode\2c\20SkGradientShader::Interpolation\20const&\2c\20SkMatrix\20const*\29 +6817:SkGradientShader::MakeSweep\28float\2c\20float\2c\20unsigned\20int\20const*\2c\20float\20const*\2c\20int\2c\20SkTileMode\2c\20float\2c\20float\2c\20unsigned\20int\2c\20SkMatrix\20const*\29 +6818:SkGradientShader::MakeRadial\28SkPoint\20const&\2c\20float\2c\20unsigned\20int\20const*\2c\20float\20const*\2c\20int\2c\20SkTileMode\2c\20unsigned\20int\2c\20SkMatrix\20const*\29 +6819:SkGradientShader::MakeLinear\28SkPoint\20const*\2c\20unsigned\20int\20const*\2c\20float\20const*\2c\20int\2c\20SkTileMode\2c\20unsigned\20int\2c\20SkMatrix\20const*\29 +6820:SkGradientShader::MakeLinear\28SkPoint\20const*\2c\20SkRGBA4f<\28SkAlphaType\293>\20const*\2c\20sk_sp\2c\20float\20const*\2c\20int\2c\20SkTileMode\2c\20SkGradientShader::Interpolation\20const&\2c\20SkMatrix\20const*\29 +6821:SkGradientBaseShader::~SkGradientBaseShader\28\29 +6822:SkGradientBaseShader::getPos\28int\29\20const +6823:SkGradientBaseShader::AppendGradientFillStages\28SkRasterPipeline*\2c\20SkArenaAlloc*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const*\2c\20float\20const*\2c\20int\29 +6824:SkGlyph::mask\28SkPoint\29\20const +6825:SkGlyph::ensureIntercepts\28float\20const*\2c\20float\2c\20float\2c\20float*\2c\20int*\2c\20SkArenaAlloc*\29::$_1::operator\28\29\28SkGlyph::Intercept\20const*\2c\20float*\2c\20int*\29\20const +6826:SkGenerateDistanceFieldFromA8Image\28unsigned\20char*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20unsigned\20long\29 +6827:SkGaussFilter::SkGaussFilter\28double\29 +6828:SkFontStyleSet_Custom::~SkFontStyleSet_Custom\28\29 +6829:SkFontStyleSet::CreateEmpty\28\29 +6830:SkFontScanner_FreeType::~SkFontScanner_FreeType\28\29 +6831:SkFontScanner_FreeType::scanInstance\28SkStreamAsset*\2c\20int\2c\20int\2c\20SkString*\2c\20SkFontStyle*\2c\20bool*\2c\20skia_private::STArray<4\2c\20SkFontParameters::Variation::Axis\2c\20true>*\2c\20skia_private::STArray<4\2c\20SkFontArguments::VariationPosition::Coordinate\2c\20true>*\29\20const +6832:SkFontScanner_FreeType::computeAxisValues\28skia_private::STArray<4\2c\20SkFontParameters::Variation::Axis\2c\20true>\20const&\2c\20SkFontArguments::VariationPosition\2c\20SkFontArguments::VariationPosition\2c\20int*\2c\20SkString\20const&\2c\20SkFontStyle*\29 +6833:SkFontScanner_FreeType::SkFontScanner_FreeType\28\29 +6834:SkFontPriv::MakeTextMatrix\28float\2c\20float\2c\20float\29 +6835:SkFontPriv::GetFontBounds\28SkFont\20const&\29 +6836:SkFontMgr_Custom::~SkFontMgr_Custom\28\29 +6837:SkFontMgr_Custom::onMakeFromStreamArgs\28std::__2::unique_ptr>\2c\20SkFontArguments\20const&\29\20const +6838:SkFontDescriptor::SkFontStyleWidthForWidthAxisValue\28float\29 +6839:SkFontData::~SkFontData\28\29 +6840:SkFontData::SkFontData\28std::__2::unique_ptr>\2c\20int\2c\20int\2c\20int\20const*\2c\20int\2c\20SkFontArguments::Palette::Override\20const*\2c\20int\29 +6841:SkFont::operator==\28SkFont\20const&\29\20const +6842:SkFont::getWidths\28unsigned\20short\20const*\2c\20int\2c\20float*\29\20const +6843:SkFont::getPaths\28unsigned\20short\20const*\2c\20int\2c\20void\20\28*\29\28SkPath\20const*\2c\20SkMatrix\20const&\2c\20void*\29\2c\20void*\29\20const +6844:SkFindCubicInflections\28SkPoint\20const*\2c\20float*\29 +6845:SkFindCubicExtrema\28float\2c\20float\2c\20float\2c\20float\2c\20float*\29 +6846:SkFindBisector\28SkPoint\2c\20SkPoint\29 +6847:SkFibBlockSizes<4294967295u>::SkFibBlockSizes\28unsigned\20int\2c\20unsigned\20int\29::'lambda0'\28\29::operator\28\29\28\29\20const +6848:SkFibBlockSizes<4294967295u>::SkFibBlockSizes\28unsigned\20int\2c\20unsigned\20int\29::'lambda'\28\29::operator\28\29\28\29\20const +6849:SkFILEStream::~SkFILEStream\28\29 +6850:SkEvalQuadTangentAt\28SkPoint\20const*\2c\20float\29 +6851:SkEvalQuadAt\28SkPoint\20const*\2c\20float\2c\20SkPoint*\2c\20SkPoint*\29 +6852:SkEdgeClipper::next\28SkPoint*\29 +6853:SkEdgeClipper::clipQuad\28SkPoint\20const*\2c\20SkRect\20const&\29 +6854:SkEdgeClipper::clipLine\28SkPoint\2c\20SkPoint\2c\20SkRect\20const&\29 +6855:SkEdgeClipper::appendCubic\28SkPoint\20const*\2c\20bool\29 +6856:SkEdgeClipper::ClipPath\28SkPath\20const&\2c\20SkRect\20const&\2c\20bool\2c\20void\20\28*\29\28SkEdgeClipper*\2c\20bool\2c\20void*\29\2c\20void*\29 +6857:SkEdgeBuilder::build\28SkPath\20const&\2c\20SkIRect\20const*\2c\20bool\29::$_1::operator\28\29\28SkPoint\20const*\29\20const +6858:SkEdgeBuilder::buildEdges\28SkPath\20const&\2c\20SkIRect\20const*\29 +6859:SkEdgeBuilder::SkEdgeBuilder\28\29 +6860:SkEdge::updateLine\28int\2c\20int\2c\20int\2c\20int\29 +6861:SkEdge::setLine\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20int\29 +6862:SkDynamicMemoryWStream::reset\28\29 +6863:SkDynamicMemoryWStream::Block::append\28void\20const*\2c\20unsigned\20long\29 +6864:SkDrawableList::newDrawableSnapshot\28\29 +6865:SkDrawTreatAsHairline\28SkPaint\20const&\2c\20SkMatrix\20const&\2c\20float*\29 +6866:SkDrawShadowMetrics::GetSpotShadowTransform\28SkPoint3\20const&\2c\20float\2c\20SkMatrix\20const&\2c\20SkPoint3\20const&\2c\20SkRect\20const&\2c\20bool\2c\20SkMatrix*\2c\20float*\29 +6867:SkDrawBase::drawRect\28SkRect\20const&\2c\20SkPaint\20const&\2c\20SkMatrix\20const*\2c\20SkRect\20const*\29\20const +6868:SkDrawBase::drawPath\28SkPath\20const&\2c\20SkPaint\20const&\2c\20SkMatrix\20const*\2c\20bool\2c\20bool\2c\20SkBlitter*\29\20const +6869:SkDrawBase::drawPaint\28SkPaint\20const&\29\20const +6870:SkDrawBase::SkDrawBase\28SkDrawBase\20const&\29 +6871:SkDrawBase::DrawToMask\28SkPath\20const&\2c\20SkIRect\20const&\2c\20SkMaskFilter\20const*\2c\20SkMatrix\20const*\2c\20SkMaskBuilder*\2c\20SkMaskBuilder::CreateMode\2c\20SkStrokeRec::InitStyle\29 +6872:SkDraw::drawSprite\28SkBitmap\20const&\2c\20int\2c\20int\2c\20SkPaint\20const&\29\20const +6873:SkDraw::drawBitmap\28SkBitmap\20const&\2c\20SkMatrix\20const&\2c\20SkRect\20const*\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const&\29\20const +6874:SkDraw::SkDraw\28SkDraw\20const&\29 +6875:SkDevice::setOrigin\28SkM44\20const&\2c\20int\2c\20int\29 +6876:SkDevice::setDeviceCoordinateSystem\28SkM44\20const&\2c\20SkM44\20const&\2c\20SkM44\20const&\2c\20int\2c\20int\29 +6877:SkDevice::drawShadow\28SkPath\20const&\2c\20SkDrawShadowRec\20const&\29 +6878:SkDevice::drawDevice\28SkDevice*\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const&\29 +6879:SkDevice::drawArc\28SkArc\20const&\2c\20SkPaint\20const&\29 +6880:SkDescriptor::addEntry\28unsigned\20int\2c\20unsigned\20long\2c\20void\20const*\29 +6881:SkDeque::push_back\28\29 +6882:SkDeque::allocateBlock\28int\29 +6883:SkDeque::Iter::Iter\28SkDeque\20const&\2c\20SkDeque::Iter::IterStart\29 +6884:SkDashPathEffect::Make\28float\20const*\2c\20int\2c\20float\29 +6885:SkDashPath::InternalFilter\28SkPath*\2c\20SkPath\20const&\2c\20SkStrokeRec*\2c\20SkRect\20const*\2c\20float\20const*\2c\20int\2c\20float\2c\20int\2c\20float\2c\20float\2c\20SkDashPath::StrokeRecApplication\29 +6886:SkDashPath::CalcDashParameters\28float\2c\20float\20const*\2c\20int\2c\20float*\2c\20int*\2c\20float*\2c\20float*\29 +6887:SkDashImpl::~SkDashImpl\28\29 +6888:SkDRect::setBounds\28SkDQuad\20const&\2c\20SkDQuad\20const&\2c\20double\2c\20double\29 +6889:SkDRect::setBounds\28SkDCubic\20const&\2c\20SkDCubic\20const&\2c\20double\2c\20double\29 +6890:SkDRect::setBounds\28SkDConic\20const&\2c\20SkDConic\20const&\2c\20double\2c\20double\29 +6891:SkDQuad::subDivide\28double\2c\20double\29\20const +6892:SkDQuad::otherPts\28int\2c\20SkDPoint\20const**\29\20const +6893:SkDQuad::isLinear\28int\2c\20int\29\20const +6894:SkDQuad::hullIntersects\28SkDQuad\20const&\2c\20bool*\29\20const +6895:SkDQuad::AddValidTs\28double*\2c\20int\2c\20double*\29 +6896:SkDPoint::roughlyEqual\28SkDPoint\20const&\29\20const +6897:SkDPoint::approximatelyDEqual\28SkDPoint\20const&\29\20const +6898:SkDCurveSweep::setCurveHullSweep\28SkPath::Verb\29 +6899:SkDCubic::monotonicInY\28\29\20const +6900:SkDCubic::hullIntersects\28SkDQuad\20const&\2c\20bool*\29\20const +6901:SkDCubic::hullIntersects\28SkDPoint\20const*\2c\20int\2c\20bool*\29\20const +6902:SkDCubic::Coefficients\28double\20const*\2c\20double*\2c\20double*\2c\20double*\2c\20double*\29 +6903:SkDConic::subDivide\28double\2c\20double\29\20const +6904:SkCubics::RootsReal\28double\2c\20double\2c\20double\2c\20double\2c\20double*\29 +6905:SkCubicEdge::setCubicWithoutUpdate\28SkPoint\20const*\2c\20int\2c\20bool\29 +6906:SkCubicClipper::ChopMonoAtY\28SkPoint\20const*\2c\20float\2c\20float*\29 +6907:SkCreateRasterPipelineBlitter\28SkPixmap\20const&\2c\20SkPaint\20const&\2c\20SkRasterPipeline\20const&\2c\20bool\2c\20SkArenaAlloc*\2c\20sk_sp\29 +6908:SkCreateRasterPipelineBlitter\28SkPixmap\20const&\2c\20SkPaint\20const&\2c\20SkMatrix\20const&\2c\20SkArenaAlloc*\2c\20sk_sp\2c\20SkSurfaceProps\20const&\29 +6909:SkContourMeasureIter::SkContourMeasureIter\28SkPath\20const&\2c\20bool\2c\20float\29 +6910:SkContourMeasureIter::Impl::compute_line_seg\28SkPoint\2c\20SkPoint\2c\20float\2c\20unsigned\20int\29 +6911:SkContourMeasure::~SkContourMeasure\28\29 +6912:SkContourMeasure::getSegment\28float\2c\20float\2c\20SkPath*\2c\20bool\29\20const +6913:SkConicalGradient::getCenterX1\28\29\20const +6914:SkConic::evalTangentAt\28float\29\20const +6915:SkConic::chop\28SkConic*\29\20const +6916:SkConic::chopIntoQuadsPOW2\28SkPoint*\2c\20int\29\20const +6917:SkConic::BuildUnitArc\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkRotationDirection\2c\20SkMatrix\20const*\2c\20SkConic*\29 +6918:SkColorToPMColor4f\28unsigned\20int\2c\20GrColorInfo\20const&\29 +6919:SkColorSpaceXformColorFilter::~SkColorSpaceXformColorFilter\28\29 +6920:SkColorSpaceSingletonFactory::Make\28skcms_TransferFunction\20const&\2c\20skcms_Matrix3x3\20const&\29 +6921:SkColorSpaceLuminance::Fetch\28float\29 +6922:SkColorSpace::makeLinearGamma\28\29\20const +6923:SkColorSpace::computeLazyDstFields\28\29\20const +6924:SkColorSpace::SkColorSpace\28skcms_TransferFunction\20const&\2c\20skcms_Matrix3x3\20const&\29 +6925:SkColorFilters::Compose\28sk_sp\20const&\2c\20sk_sp\29 +6926:SkColorFilters::Blend\28SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20sk_sp\2c\20SkBlendMode\29 +6927:SkColorFilterShader::~SkColorFilterShader\28\29 +6928:SkColorFilterShader::flatten\28SkWriteBuffer&\29\20const +6929:SkColorFilterShader::Make\28sk_sp\2c\20float\2c\20sk_sp\29 +6930:SkColor4fXformer::~SkColor4fXformer\28\29 +6931:SkColor4fXformer::SkColor4fXformer\28SkGradientBaseShader\20const*\2c\20SkColorSpace*\2c\20bool\29 +6932:SkCoincidentSpans::contains\28SkOpPtT\20const*\2c\20SkOpPtT\20const*\29\20const +6933:SkChopQuadAtMaxCurvature\28SkPoint\20const*\2c\20SkPoint*\29 +6934:SkChopQuadAtHalf\28SkPoint\20const*\2c\20SkPoint*\29 +6935:SkChopCubicAt\28SkPoint\20const*\2c\20SkPoint*\2c\20float\2c\20float\29 +6936:SkChopCubicAtInflections\28SkPoint\20const*\2c\20SkPoint*\29 +6937:SkCharToGlyphCache::reset\28\29 +6938:SkCharToGlyphCache::findGlyphIndex\28int\29\20const +6939:SkCanvasVirtualEnforcer::SkCanvasVirtualEnforcer\28SkIRect\20const&\29 +6940:SkCanvasPriv::WriteLattice\28void*\2c\20SkCanvas::Lattice\20const&\29 +6941:SkCanvasPriv::GetDstClipAndMatrixCounts\28SkCanvas::ImageSetEntry\20const*\2c\20int\2c\20int*\2c\20int*\29 +6942:SkCanvas::setMatrix\28SkM44\20const&\29 +6943:SkCanvas::internalSaveLayer\28SkCanvas::SaveLayerRec\20const&\2c\20SkCanvas::SaveLayerStrategy\2c\20bool\29 +6944:SkCanvas::internalDrawPaint\28SkPaint\20const&\29 +6945:SkCanvas::getDeviceClipBounds\28\29\20const +6946:SkCanvas::experimental_DrawEdgeAAImageSet\28SkCanvas::ImageSetEntry\20const*\2c\20int\2c\20SkPoint\20const*\2c\20SkMatrix\20const*\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const*\2c\20SkCanvas::SrcRectConstraint\29 +6947:SkCanvas::drawTextBlob\28sk_sp\20const&\2c\20float\2c\20float\2c\20SkPaint\20const&\29 +6948:SkCanvas::drawTextBlob\28SkTextBlob\20const*\2c\20float\2c\20float\2c\20SkPaint\20const&\29 +6949:SkCanvas::drawPicture\28sk_sp\20const&\2c\20SkMatrix\20const*\2c\20SkPaint\20const*\29 +6950:SkCanvas::drawPicture\28SkPicture\20const*\29 +6951:SkCanvas::drawLine\28float\2c\20float\2c\20float\2c\20float\2c\20SkPaint\20const&\29 +6952:SkCanvas::drawImageLattice\28SkImage\20const*\2c\20SkCanvas::Lattice\20const&\2c\20SkRect\20const&\2c\20SkFilterMode\2c\20SkPaint\20const*\29 +6953:SkCanvas::drawDRRect\28SkRRect\20const&\2c\20SkRRect\20const&\2c\20SkPaint\20const&\29 +6954:SkCanvas::drawColor\28SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkBlendMode\29 +6955:SkCanvas::drawAtlas\28SkImage\20const*\2c\20SkRSXform\20const*\2c\20SkRect\20const*\2c\20unsigned\20int\20const*\2c\20int\2c\20SkBlendMode\2c\20SkSamplingOptions\20const&\2c\20SkRect\20const*\2c\20SkPaint\20const*\29 +6956:SkCanvas::drawArc\28SkRect\20const&\2c\20float\2c\20float\2c\20bool\2c\20SkPaint\20const&\29 +6957:SkCanvas::didTranslate\28float\2c\20float\29 +6958:SkCanvas::clipRRect\28SkRRect\20const&\2c\20SkClipOp\2c\20bool\29 +6959:SkCanvas::clipPath\28SkPath\20const&\2c\20SkClipOp\2c\20bool\29 +6960:SkCanvas::clipIRect\28SkIRect\20const&\2c\20SkClipOp\29 +6961:SkCanvas::SkCanvas\28sk_sp\29 +6962:SkCanvas::SkCanvas\28SkBitmap\20const&\2c\20SkSurfaceProps\20const&\29 +6963:SkCanvas::SkCanvas\28SkBitmap\20const&\29 +6964:SkCachedData::setData\28void*\29 +6965:SkCachedData::internalUnref\28bool\29\20const +6966:SkCachedData::internalRef\28bool\29\20const +6967:SkCachedData::SkCachedData\28void*\2c\20unsigned\20long\29 +6968:SkCachedData::SkCachedData\28unsigned\20long\2c\20SkDiscardableMemory*\29 +6969:SkCTMShader::isOpaque\28\29\20const +6970:SkBulkGlyphMetricsAndPaths::glyphs\28SkSpan\29 +6971:SkBreakIterator_client::~SkBreakIterator_client\28\29 +6972:SkBlurMaskFilterImpl::filterRectMask\28SkMaskBuilder*\2c\20SkRect\20const&\2c\20SkMatrix\20const&\2c\20SkIPoint*\2c\20SkMaskBuilder::CreateMode\29\20const +6973:SkBlurMask::ComputeBlurredScanline\28unsigned\20char*\2c\20unsigned\20char\20const*\2c\20unsigned\20int\2c\20float\29 +6974:SkBlurEngine::GetRasterBlurEngine\28\29 +6975:SkBlockAllocator::addBlock\28int\2c\20int\29 +6976:SkBlockAllocator::BlockIter::Item::advance\28SkBlockAllocator::Block*\29 +6977:SkBlitter::blitV\28int\2c\20int\2c\20int\2c\20unsigned\20char\29 +6978:SkBlitter::blitRectRegion\28SkIRect\20const&\2c\20SkRegion\20const&\29 +6979:SkBlitter::Choose\28SkPixmap\20const&\2c\20SkMatrix\20const&\2c\20SkPaint\20const&\2c\20SkArenaAlloc*\2c\20bool\2c\20sk_sp\2c\20SkSurfaceProps\20const&\29 +6980:SkBlitter::ChooseSprite\28SkPixmap\20const&\2c\20SkPaint\20const&\2c\20SkPixmap\20const&\2c\20int\2c\20int\2c\20SkArenaAlloc*\2c\20sk_sp\29 +6981:SkBlenderBase::affectsTransparentBlack\28\29\20const +6982:SkBlendShader::~SkBlendShader\28\29_4499 +6983:SkBitmapDevice::~SkBitmapDevice\28\29 +6984:SkBitmapCache::Rec::~Rec\28\29 +6985:SkBitmapCache::Rec::install\28SkBitmap*\29 +6986:SkBitmapCache::Rec::diagnostic_only_getDiscardable\28\29\20const +6987:SkBitmapCache::Find\28SkBitmapCacheDesc\20const&\2c\20SkBitmap*\29 +6988:SkBitmapCache::Alloc\28SkBitmapCacheDesc\20const&\2c\20SkImageInfo\20const&\2c\20SkPixmap*\29 +6989:SkBitmap::tryAllocPixels\28SkImageInfo\20const&\2c\20unsigned\20long\29 +6990:SkBitmap::readPixels\28SkPixmap\20const&\29\20const +6991:SkBitmap::makeShader\28SkTileMode\2c\20SkTileMode\2c\20SkSamplingOptions\20const&\2c\20SkMatrix\20const&\29\20const +6992:SkBitmap::getAddr\28int\2c\20int\29\20const +6993:SkBitmap::allocPixels\28SkImageInfo\20const&\2c\20unsigned\20long\29 +6994:SkBitmap::allocPixels\28SkImageInfo\20const&\29 +6995:SkBinaryWriteBuffer::writeFlattenable\28SkFlattenable\20const*\29 +6996:SkBinaryWriteBuffer::writeColor4f\28SkRGBA4f<\28SkAlphaType\293>\20const&\29 +6997:SkBigPicture::~SkBigPicture\28\29 +6998:SkBigPicture::cullRect\28\29\20const +6999:SkBigPicture::SnapshotArray::~SnapshotArray\28\29 +7000:SkBigPicture::SkBigPicture\28SkRect\20const&\2c\20sk_sp\2c\20std::__2::unique_ptr>\2c\20sk_sp\2c\20unsigned\20long\29 +7001:SkBidiFactory::MakeIterator\28unsigned\20short\20const*\2c\20int\2c\20SkBidiIterator::Direction\29\20const +7002:SkBezierCubic::Subdivide\28double\20const*\2c\20double\2c\20double*\29 +7003:SkBasicEdgeBuilder::~SkBasicEdgeBuilder\28\29 +7004:SkBasicEdgeBuilder::combineVertical\28SkEdge\20const*\2c\20SkEdge*\29 +7005:SkBaseShadowTessellator::releaseVertices\28\29 +7006:SkBaseShadowTessellator::handleQuad\28SkPoint\20const*\29 +7007:SkBaseShadowTessellator::handleQuad\28SkMatrix\20const&\2c\20SkPoint*\29 +7008:SkBaseShadowTessellator::handleLine\28SkMatrix\20const&\2c\20SkPoint*\29 +7009:SkBaseShadowTessellator::handleCubic\28SkMatrix\20const&\2c\20SkPoint*\29 +7010:SkBaseShadowTessellator::handleConic\28SkMatrix\20const&\2c\20SkPoint*\2c\20float\29 +7011:SkBaseShadowTessellator::finishPathPolygon\28\29 +7012:SkBaseShadowTessellator::computeConvexShadow\28float\2c\20float\2c\20bool\29 +7013:SkBaseShadowTessellator::computeConcaveShadow\28float\2c\20float\29 +7014:SkBaseShadowTessellator::clipUmbraPoint\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint*\29 +7015:SkBaseShadowTessellator::checkConvexity\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint\20const&\29 +7016:SkBaseShadowTessellator::appendQuad\28unsigned\20short\2c\20unsigned\20short\2c\20unsigned\20short\2c\20unsigned\20short\29 +7017:SkBaseShadowTessellator::addInnerPoint\28SkPoint\20const&\2c\20unsigned\20int\2c\20SkTDArray\20const&\2c\20int*\29 +7018:SkBaseShadowTessellator::addEdge\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20unsigned\20int\2c\20SkTDArray\20const&\2c\20bool\2c\20bool\29 +7019:SkBaseShadowTessellator::addArc\28SkPoint\20const&\2c\20float\2c\20bool\29 +7020:SkBaseShadowTessellator::accumulateCentroid\28SkPoint\20const&\2c\20SkPoint\20const&\29 +7021:SkAutoSMalloc<1024ul>::reset\28unsigned\20long\2c\20SkAutoMalloc::OnShrink\2c\20bool*\29 +7022:SkAutoPixmapStorage::reset\28SkImageInfo\20const&\2c\20void\20const*\2c\20unsigned\20long\29 +7023:SkAutoMalloc::SkAutoMalloc\28unsigned\20long\29 +7024:SkAutoDescriptor::reset\28unsigned\20long\29 +7025:SkAutoDescriptor::reset\28SkDescriptor\20const&\29 +7026:SkAutoCanvasMatrixPaint::~SkAutoCanvasMatrixPaint\28\29 +7027:SkAutoCanvasMatrixPaint::SkAutoCanvasMatrixPaint\28SkCanvas*\2c\20SkMatrix\20const*\2c\20SkPaint\20const*\2c\20SkRect\20const&\29 +7028:SkAutoBlitterChoose::choose\28SkDrawBase\20const&\2c\20SkMatrix\20const*\2c\20SkPaint\20const&\2c\20bool\29 +7029:SkArenaAlloc::ensureSpace\28unsigned\20int\2c\20unsigned\20int\29 +7030:SkAnalyticEdgeBuilder::combineVertical\28SkAnalyticEdge\20const*\2c\20SkAnalyticEdge*\29 +7031:SkAnalyticEdge::update\28int\2c\20bool\29 +7032:SkAnalyticEdge::updateLine\28int\2c\20int\2c\20int\2c\20int\2c\20int\29 +7033:SkAnalyticEdge::setLine\28SkPoint\20const&\2c\20SkPoint\20const&\29 +7034:SkAlphaRuns::BreakAt\28short*\2c\20unsigned\20char*\2c\20int\29 +7035:SkAAClip::operator=\28SkAAClip\20const&\29 +7036:SkAAClip::op\28SkIRect\20const&\2c\20SkClipOp\29 +7037:SkAAClip::isRect\28\29\20const +7038:SkAAClip::RunHead::Iterate\28SkAAClip\20const&\29 +7039:SkAAClip::Builder::~Builder\28\29 +7040:SkAAClip::Builder::flushRow\28bool\29 +7041:SkAAClip::Builder::finish\28SkAAClip*\29 +7042:SkAAClip::Builder::Blitter::blitAntiH\28int\2c\20int\2c\20unsigned\20char\20const*\2c\20short\20const*\29 +7043:SkA8_Coverage_Blitter::~SkA8_Coverage_Blitter\28\29 +7044:SkA8_Coverage_Blitter*\20SkArenaAlloc::make\28SkPixmap\20const&\2c\20SkPaint\20const&\29 +7045:SkA8_Blitter::~SkA8_Blitter\28\29 +7046:Simplify\28SkPath\20const&\2c\20SkPath*\29 +7047:Shift +7048:SharedGenerator::Make\28std::__2::unique_ptr>\29 +7049:SetSuperRound +7050:RuntimeEffectRPCallbacks::applyColorSpaceXform\28SkColorSpaceXformSteps\20const&\2c\20void\20const*\29 +7051:RunBasedAdditiveBlitter::~RunBasedAdditiveBlitter\28\29_3984 +7052:RunBasedAdditiveBlitter::advanceRuns\28\29 +7053:RunBasedAdditiveBlitter::RunBasedAdditiveBlitter\28SkBlitter*\2c\20SkIRect\20const&\2c\20SkIRect\20const&\2c\20bool\29 +7054:RgnOper::addSpan\28int\2c\20int\20const*\2c\20int\20const*\29 +7055:ReflexHash::hash\28TriangulationVertex*\29\20const +7056:ReadBase128 +7057:PorterDuffXferProcessor::onIsEqual\28GrXferProcessor\20const&\29\20const +7058:PathSegment::init\28\29 +7059:PS_Conv_Strtol +7060:PS_Conv_ASCIIHexDecode +7061:PDLCDXferProcessor::Make\28SkBlendMode\2c\20GrProcessorAnalysisColor\20const&\29 +7062:OpAsWinding::markReverse\28Contour*\2c\20Contour*\29 +7063:OpAsWinding::getDirection\28Contour&\29 +7064:OpAsWinding::checkContainerChildren\28Contour*\2c\20Contour*\29 +7065:OffsetEdge::computeCrossingDistance\28OffsetEdge\20const*\29 +7066:OT::sbix::sanitize\28hb_sanitize_context_t*\29\20const +7067:OT::sbix::accelerator_t::reference_png\28hb_font_t*\2c\20unsigned\20int\2c\20int*\2c\20int*\2c\20unsigned\20int*\29\20const +7068:OT::sbix::accelerator_t::has_data\28\29\20const +7069:OT::sbix::accelerator_t::get_png_extents\28hb_font_t*\2c\20unsigned\20int\2c\20hb_glyph_extents_t*\2c\20bool\29\20const +7070:OT::post::sanitize\28hb_sanitize_context_t*\29\20const +7071:OT::maxp::sanitize\28hb_sanitize_context_t*\29\20const +7072:OT::kern::sanitize\28hb_sanitize_context_t*\29\20const +7073:OT::hmtxvmtx::accelerator_t::get_advance_with_var_unscaled\28unsigned\20int\2c\20hb_font_t*\2c\20float*\29\20const +7074:OT::head::sanitize\28hb_sanitize_context_t*\29\20const +7075:OT::hb_ot_layout_lookup_accelerator_t*\20OT::hb_ot_layout_lookup_accelerator_t::create\28OT::Layout::GSUB_impl::SubstLookup\20const&\29 +7076:OT::hb_ot_apply_context_t::skipping_iterator_t::may_skip\28hb_glyph_info_t\20const&\29\20const +7077:OT::hb_ot_apply_context_t::skipping_iterator_t::init\28OT::hb_ot_apply_context_t*\2c\20bool\29 +7078:OT::hb_ot_apply_context_t::matcher_t::may_skip\28OT::hb_ot_apply_context_t\20const*\2c\20hb_glyph_info_t\20const&\29\20const +7079:OT::hb_kern_machine_t::kern\28hb_font_t*\2c\20hb_buffer_t*\2c\20unsigned\20int\2c\20bool\29\20const +7080:OT::hb_accelerate_subtables_context_t::return_t\20OT::Context::dispatch\28OT::hb_accelerate_subtables_context_t*\29\20const +7081:OT::hb_accelerate_subtables_context_t::return_t\20OT::ChainContext::dispatch\28OT::hb_accelerate_subtables_context_t*\29\20const +7082:OT::gvar::sanitize_shallow\28hb_sanitize_context_t*\29\20const +7083:OT::gvar::get_offset\28unsigned\20int\2c\20unsigned\20int\29\20const +7084:OT::gvar::accelerator_t::infer_delta\28hb_array_t\2c\20hb_array_t\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20float\20contour_point_t::*\29 +7085:OT::glyf_impl::composite_iter_tmpl::set_current\28OT::glyf_impl::CompositeGlyphRecord\20const*\29 +7086:OT::glyf_impl::composite_iter_tmpl::__next__\28\29 +7087:OT::glyf_impl::SimpleGlyph::read_points\28OT::IntType\20const*&\2c\20hb_array_t\2c\20OT::IntType\20const*\2c\20float\20contour_point_t::*\2c\20OT::glyf_impl::SimpleGlyph::simple_glyph_flag_t\2c\20OT::glyf_impl::SimpleGlyph::simple_glyph_flag_t\29 +7088:OT::glyf_impl::Glyph::get_composite_iterator\28\29\20const +7089:OT::glyf_impl::CompositeGlyphRecord::transform\28float\20const\20\28&\29\20\5b4\5d\2c\20hb_array_t\29 +7090:OT::glyf_impl::CompositeGlyphRecord::get_transformation\28float\20\28&\29\20\5b4\5d\2c\20contour_point_t&\29\20const +7091:OT::glyf_accelerator_t::get_extents\28hb_font_t*\2c\20unsigned\20int\2c\20hb_glyph_extents_t*\29\20const +7092:OT::fvar::sanitize\28hb_sanitize_context_t*\29\20const +7093:OT::cmap::sanitize\28hb_sanitize_context_t*\29\20const +7094:OT::cmap::accelerator_t::get_nominal_glyph\28unsigned\20int\2c\20unsigned\20int*\2c\20hb_cache_t<21u\2c\2016u\2c\208u\2c\20true>*\29\20const +7095:OT::cmap::accelerator_t::_cached_get\28unsigned\20int\2c\20unsigned\20int*\2c\20hb_cache_t<21u\2c\2016u\2c\208u\2c\20true>*\29\20const +7096:OT::cff2::sanitize\28hb_sanitize_context_t*\29\20const +7097:OT::cff2::accelerator_templ_t>::_fini\28\29 +7098:OT::cff1::sanitize\28hb_sanitize_context_t*\29\20const +7099:OT::cff1::accelerator_templ_t>::glyph_to_sid\28unsigned\20int\2c\20CFF::code_pair_t*\29\20const +7100:OT::cff1::accelerator_templ_t>::_fini\28\29 +7101:OT::cff1::accelerator_t::gname_t::cmp\28void\20const*\2c\20void\20const*\29 +7102:OT::avar::sanitize\28hb_sanitize_context_t*\29\20const +7103:OT::VariationDevice::get_delta\28hb_font_t*\2c\20OT::VariationStore\20const&\2c\20float*\29\20const +7104:OT::VarData::get_row_size\28\29\20const +7105:OT::VVAR::sanitize\28hb_sanitize_context_t*\29\20const +7106:OT::VORG::sanitize\28hb_sanitize_context_t*\29\20const +7107:OT::UnsizedArrayOf\2c\2014u>>\20const&\20OT::operator+\2c\20\28void*\290>\28hb_blob_ptr_t\20const&\2c\20OT::OffsetTo\2c\2014u>>\2c\20OT::IntType\2c\20false>\20const&\29 +7108:OT::TupleVariationHeader::get_size\28unsigned\20int\29\20const +7109:OT::TupleVariationData::unpack_points\28OT::IntType\20const*&\2c\20hb_vector_t&\2c\20OT::IntType\20const*\29 +7110:OT::TupleVariationData::unpack_deltas\28OT::IntType\20const*&\2c\20hb_vector_t&\2c\20OT::IntType\20const*\29 +7111:OT::TupleVariationData::tuple_iterator_t::is_valid\28\29\20const +7112:OT::SortedArrayOf\2c\20OT::IntType>::serialize\28hb_serialize_context_t*\2c\20unsigned\20int\29 +7113:OT::SVG::sanitize\28hb_sanitize_context_t*\29\20const +7114:OT::RuleSet::would_apply\28OT::hb_would_apply_context_t*\2c\20OT::ContextApplyLookupContext\20const&\29\20const +7115:OT::RuleSet::apply\28OT::hb_ot_apply_context_t*\2c\20OT::ContextApplyLookupContext\20const&\29\20const +7116:OT::ResourceMap::get_type_record\28unsigned\20int\29\20const +7117:OT::ResourceMap::get_type_count\28\29\20const +7118:OT::RecordArrayOf::find_index\28unsigned\20int\2c\20unsigned\20int*\29\20const +7119:OT::PaintTranslate::paint_glyph\28OT::hb_paint_context_t*\2c\20unsigned\20int\29\20const +7120:OT::PaintSolid::paint_glyph\28OT::hb_paint_context_t*\2c\20unsigned\20int\29\20const +7121:OT::PaintSkewAroundCenter::sanitize\28hb_sanitize_context_t*\29\20const +7122:OT::PaintSkewAroundCenter::paint_glyph\28OT::hb_paint_context_t*\2c\20unsigned\20int\29\20const +7123:OT::PaintSkew::paint_glyph\28OT::hb_paint_context_t*\2c\20unsigned\20int\29\20const +7124:OT::PaintScaleUniformAroundCenter::paint_glyph\28OT::hb_paint_context_t*\2c\20unsigned\20int\29\20const +7125:OT::PaintScaleUniform::paint_glyph\28OT::hb_paint_context_t*\2c\20unsigned\20int\29\20const +7126:OT::PaintScaleAroundCenter::paint_glyph\28OT::hb_paint_context_t*\2c\20unsigned\20int\29\20const +7127:OT::PaintScale::paint_glyph\28OT::hb_paint_context_t*\2c\20unsigned\20int\29\20const +7128:OT::PaintRotateAroundCenter::sanitize\28hb_sanitize_context_t*\29\20const +7129:OT::PaintRotateAroundCenter::paint_glyph\28OT::hb_paint_context_t*\2c\20unsigned\20int\29\20const +7130:OT::PaintRotate::sanitize\28hb_sanitize_context_t*\29\20const +7131:OT::PaintRotate::paint_glyph\28OT::hb_paint_context_t*\2c\20unsigned\20int\29\20const +7132:OT::OpenTypeFontFile::sanitize\28hb_sanitize_context_t*\29\20const +7133:OT::OS2::sanitize\28hb_sanitize_context_t*\29\20const +7134:OT::MVAR::sanitize\28hb_sanitize_context_t*\29\20const +7135:OT::Lookup::serialize\28hb_serialize_context_t*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 +7136:OT::Lookup*\20hb_serialize_context_t::extend_size\28OT::Lookup*\2c\20unsigned\20long\2c\20bool\29 +7137:OT::Layout::propagate_attachment_offsets\28hb_glyph_position_t*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20hb_direction_t\2c\20unsigned\20int\29 +7138:OT::Layout::GPOS_impl::reverse_cursive_minor_offset\28hb_glyph_position_t*\2c\20unsigned\20int\2c\20hb_direction_t\2c\20unsigned\20int\29 +7139:OT::Layout::GPOS_impl::ValueFormat::sanitize_value_devices\28hb_sanitize_context_t*\2c\20void\20const*\2c\20OT::IntType\20const*\29\20const +7140:OT::Layout::Common::RangeRecord\20const&\20OT::SortedArrayOf\2c\20OT::IntType>::bsearch\28unsigned\20int\20const&\2c\20OT::Layout::Common::RangeRecord\20const&\29\20const +7141:OT::Layout::Common::CoverageFormat2_4*\20hb_serialize_context_t::extend_min>\28OT::Layout::Common::CoverageFormat2_4*\29 +7142:OT::Layout::Common::Coverage::sanitize\28hb_sanitize_context_t*\29\20const +7143:OT::Layout::Common::Coverage::get_population\28\29\20const +7144:OT::LangSys::sanitize\28hb_sanitize_context_t*\2c\20OT::Record_sanitize_closure_t\20const*\29\20const +7145:OT::IndexSubtableRecord::get_image_data\28unsigned\20int\2c\20void\20const*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\29\20const +7146:OT::IndexArray::get_indexes\28unsigned\20int\2c\20unsigned\20int*\2c\20unsigned\20int*\29\20const +7147:OT::HintingDevice::get_delta\28unsigned\20int\2c\20int\29\20const +7148:OT::HVARVVAR::get_advance_delta_unscaled\28unsigned\20int\2c\20int\20const*\2c\20unsigned\20int\2c\20float*\29\20const +7149:OT::GSUBGPOS::get_script_list\28\29\20const +7150:OT::GSUBGPOS::get_feature_variations\28\29\20const +7151:OT::GSUBGPOS::accelerator_t::get_accel\28unsigned\20int\29\20const +7152:OT::GDEF::sanitize\28hb_sanitize_context_t*\29\20const +7153:OT::GDEF::get_mark_glyph_sets\28\29\20const +7154:OT::GDEF::accelerator_t::get_glyph_props\28unsigned\20int\29\20const +7155:OT::Feature::sanitize\28hb_sanitize_context_t*\2c\20OT::Record_sanitize_closure_t\20const*\29\20const +7156:OT::ContextFormat2_5::_apply\28OT::hb_ot_apply_context_t*\2c\20bool\29\20const +7157:OT::ColorStop::get_color_stop\28OT::hb_paint_context_t*\2c\20hb_color_stop_t*\2c\20unsigned\20int\2c\20OT::VarStoreInstancer\20const&\29\20const +7158:OT::ColorLine::static_get_extend\28hb_color_line_t*\2c\20void*\2c\20void*\29 +7159:OT::CmapSubtableLongSegmented::get_glyph\28unsigned\20int\2c\20unsigned\20int*\29\20const +7160:OT::CmapSubtableLongGroup\20const&\20OT::SortedArrayOf>::bsearch\28unsigned\20int\20const&\2c\20OT::CmapSubtableLongGroup\20const&\29\20const +7161:OT::CmapSubtableFormat4::accelerator_t::init\28OT::CmapSubtableFormat4\20const*\29 +7162:OT::CmapSubtableFormat4::accelerator_t::get_glyph\28unsigned\20int\2c\20unsigned\20int*\29\20const +7163:OT::ClipBoxFormat1::get_clip_box\28OT::ClipBoxData&\2c\20OT::VarStoreInstancer\20const&\29\20const +7164:OT::ClassDef::cost\28\29\20const +7165:OT::ChainRuleSet::would_apply\28OT::hb_would_apply_context_t*\2c\20OT::ChainContextApplyLookupContext\20const&\29\20const +7166:OT::ChainRuleSet::apply\28OT::hb_ot_apply_context_t*\2c\20OT::ChainContextApplyLookupContext\20const&\29\20const +7167:OT::ChainContextFormat2_5::_apply\28OT::hb_ot_apply_context_t*\2c\20bool\29\20const +7168:OT::CPAL::sanitize\28hb_sanitize_context_t*\29\20const +7169:OT::COLR::sanitize\28hb_sanitize_context_t*\29\20const +7170:OT::COLR::get_base_glyph_paint\28unsigned\20int\29\20const +7171:OT::CBLC::sanitize\28hb_sanitize_context_t*\29\20const +7172:OT::CBLC::choose_strike\28hb_font_t*\29\20const +7173:OT::CBDT::sanitize\28hb_sanitize_context_t*\29\20const +7174:OT::CBDT::accelerator_t::get_extents\28hb_font_t*\2c\20unsigned\20int\2c\20hb_glyph_extents_t*\2c\20bool\29\20const +7175:OT::BitmapSizeTable::find_table\28unsigned\20int\2c\20void\20const*\2c\20void\20const**\29\20const +7176:OT::ArrayOf>::sanitize_shallow\28hb_sanitize_context_t*\29\20const +7177:OT::ArrayOf\2c\20OT::IntType>::sanitize_shallow\28hb_sanitize_context_t*\29\20const +7178:OT::ArrayOf>::sanitize_shallow\28hb_sanitize_context_t*\29\20const +7179:OT::ArrayOf>>::sanitize_shallow\28hb_sanitize_context_t*\29\20const +7180:OT::Affine2x3::paint_glyph\28OT::hb_paint_context_t*\2c\20unsigned\20int\29\20const +7181:MaskValue*\20SkTLazy::init\28MaskValue\20const&\29 +7182:MakeRasterCopyPriv\28SkPixmap\20const&\2c\20unsigned\20int\29 +7183:Load_SBit_Png +7184:LineQuadraticIntersections::verticalIntersect\28double\2c\20double*\29 +7185:LineQuadraticIntersections::intersectRay\28double*\29 +7186:LineQuadraticIntersections::horizontalIntersect\28double\2c\20double*\29 +7187:LineCubicIntersections::intersectRay\28double*\29 +7188:LineCubicIntersections::VerticalIntersect\28SkDCubic\20const&\2c\20double\2c\20double*\29 +7189:LineCubicIntersections::HorizontalIntersect\28SkDCubic\20const&\2c\20double\2c\20double*\29 +7190:LineConicIntersections::verticalIntersect\28double\2c\20double*\29 +7191:LineConicIntersections::intersectRay\28double*\29 +7192:LineConicIntersections::horizontalIntersect\28double\2c\20double*\29 +7193:Ins_UNKNOWN +7194:Ins_SxVTL +7195:InitializeCompoundDictionaryCopy +7196:HandleCoincidence\28SkOpContourHead*\2c\20SkOpCoincidence*\29 +7197:GrWritePixelsTask::~GrWritePixelsTask\28\29 +7198:GrWindowRectsState::operator=\28GrWindowRectsState\20const&\29 +7199:GrWindowRectsState::operator==\28GrWindowRectsState\20const&\29\20const +7200:GrWindowRectangles::GrWindowRectangles\28GrWindowRectangles\20const&\29 +7201:GrWaitRenderTask::~GrWaitRenderTask\28\29 +7202:GrVertexBufferAllocPool::makeSpace\28unsigned\20long\2c\20int\2c\20sk_sp*\2c\20int*\29 +7203:GrVertexBufferAllocPool::makeSpaceAtLeast\28unsigned\20long\2c\20int\2c\20int\2c\20sk_sp*\2c\20int*\2c\20int*\29 +7204:GrTriangulator::polysToTriangles\28GrTriangulator::Poly*\2c\20SkPathFillType\2c\20skgpu::VertexWriter\29\20const +7205:GrTriangulator::polysToTriangles\28GrTriangulator::Poly*\2c\20GrEagerVertexAllocator*\29\20const +7206:GrTriangulator::mergeEdgesBelow\28GrTriangulator::Edge*\2c\20GrTriangulator::Edge*\2c\20GrTriangulator::EdgeList*\2c\20GrTriangulator::Vertex**\2c\20GrTriangulator::Comparator\20const&\29\20const +7207:GrTriangulator::mergeEdgesAbove\28GrTriangulator::Edge*\2c\20GrTriangulator::Edge*\2c\20GrTriangulator::EdgeList*\2c\20GrTriangulator::Vertex**\2c\20GrTriangulator::Comparator\20const&\29\20const +7208:GrTriangulator::makeSortedVertex\28SkPoint\20const&\2c\20unsigned\20char\2c\20GrTriangulator::VertexList*\2c\20GrTriangulator::Vertex*\2c\20GrTriangulator::Comparator\20const&\29\20const +7209:GrTriangulator::makeEdge\28GrTriangulator::Vertex*\2c\20GrTriangulator::Vertex*\2c\20GrTriangulator::EdgeType\2c\20GrTriangulator::Comparator\20const&\29 +7210:GrTriangulator::computeBisector\28GrTriangulator::Edge*\2c\20GrTriangulator::Edge*\2c\20GrTriangulator::Vertex*\29\20const +7211:GrTriangulator::appendQuadraticToContour\28SkPoint\20const*\2c\20float\2c\20GrTriangulator::VertexList*\29\20const +7212:GrTriangulator::allocateMonotonePoly\28GrTriangulator::Edge*\2c\20GrTriangulator::Side\2c\20int\29 +7213:GrTriangulator::Edge::recompute\28\29 +7214:GrTriangulator::Edge::intersect\28GrTriangulator::Edge\20const&\2c\20SkPoint*\2c\20unsigned\20char*\29\20const +7215:GrTriangulator::CountPoints\28GrTriangulator::Poly*\2c\20SkPathFillType\29 +7216:GrTriangulator::BreadcrumbTriangleList::concat\28GrTriangulator::BreadcrumbTriangleList&&\29 +7217:GrTransferFromRenderTask::~GrTransferFromRenderTask\28\29 +7218:GrThreadSafeCache::makeNewEntryMRU\28GrThreadSafeCache::Entry*\29 +7219:GrThreadSafeCache::makeExistingEntryMRU\28GrThreadSafeCache::Entry*\29 +7220:GrThreadSafeCache::findVertsWithData\28skgpu::UniqueKey\20const&\29 +7221:GrThreadSafeCache::addVertsWithData\28skgpu::UniqueKey\20const&\2c\20sk_sp\2c\20bool\20\28*\29\28SkData*\2c\20SkData*\29\29 +7222:GrThreadSafeCache::Trampoline::~Trampoline\28\29 +7223:GrThreadSafeCache::Entry::set\28skgpu::UniqueKey\20const&\2c\20sk_sp\29 +7224:GrThreadSafeCache::Entry::makeEmpty\28\29 +7225:GrThreadSafeCache::CreateLazyView\28GrDirectContext*\2c\20GrColorType\2c\20SkISize\2c\20GrSurfaceOrigin\2c\20SkBackingFit\29 +7226:GrTextureResolveRenderTask::~GrTextureResolveRenderTask\28\29 +7227:GrTextureRenderTargetProxy::initSurfaceFlags\28GrCaps\20const&\29 +7228:GrTextureRenderTargetProxy::GrTextureRenderTargetProxy\28sk_sp\2c\20GrSurfaceProxy::UseAllocator\2c\20GrDDLProvider\29 +7229:GrTextureRenderTargetProxy::GrTextureRenderTargetProxy\28GrCaps\20const&\2c\20std::__2::function&&\2c\20GrBackendFormat\20const&\2c\20SkISize\2c\20int\2c\20skgpu::Mipmapped\2c\20GrMipmapStatus\2c\20SkBackingFit\2c\20skgpu::Budgeted\2c\20skgpu::Protected\2c\20GrInternalSurfaceFlags\2c\20GrSurfaceProxy::UseAllocator\2c\20GrDDLProvider\2c\20std::__2::basic_string_view>\29 +7230:GrTextureProxy::~GrTextureProxy\28\29_9449 +7231:GrTextureProxy::~GrTextureProxy\28\29_9448 +7232:GrTextureProxy::setUniqueKey\28GrProxyProvider*\2c\20skgpu::UniqueKey\20const&\29 +7233:GrTextureProxy::onUninstantiatedGpuMemorySize\28\29\20const +7234:GrTextureProxy::instantiate\28GrResourceProvider*\29 +7235:GrTextureProxy::createSurface\28GrResourceProvider*\29\20const +7236:GrTextureProxy::callbackDesc\28\29\20const +7237:GrTextureProxy::ProxiesAreCompatibleAsDynamicState\28GrSurfaceProxy\20const*\2c\20GrSurfaceProxy\20const*\29 +7238:GrTextureProxy::GrTextureProxy\28sk_sp\2c\20GrSurfaceProxy::UseAllocator\2c\20GrDDLProvider\29 +7239:GrTextureEffect::~GrTextureEffect\28\29 +7240:GrTextureEffect::Sampling::Sampling\28GrSurfaceProxy\20const&\2c\20GrSamplerState\2c\20SkRect\20const&\2c\20SkRect\20const*\2c\20float\20const*\2c\20bool\2c\20GrCaps\20const&\2c\20SkPoint\29::$_1::operator\28\29\28int\2c\20GrSamplerState::WrapMode\2c\20GrTextureEffect::Sampling::Sampling\28GrSurfaceProxy\20const&\2c\20GrSamplerState\2c\20SkRect\20const&\2c\20SkRect\20const*\2c\20float\20const*\2c\20bool\2c\20GrCaps\20const&\2c\20SkPoint\29::Span\2c\20GrTextureEffect::Sampling::Sampling\28GrSurfaceProxy\20const&\2c\20GrSamplerState\2c\20SkRect\20const&\2c\20SkRect\20const*\2c\20float\20const*\2c\20bool\2c\20GrCaps\20const&\2c\20SkPoint\29::Span\2c\20float\29\20const +7241:GrTextureEffect::Impl::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29::$_0::operator\28\29\28float*\2c\20GrResourceHandle\29\20const +7242:GrTextureEffect::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29::$_2::operator\28\29\28GrTextureEffect::ShaderMode\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\29\20const +7243:GrTexture::onGpuMemorySize\28\29\20const +7244:GrTexture::computeScratchKey\28skgpu::ScratchKey*\29\20const +7245:GrTDeferredProxyUploader>::~GrTDeferredProxyUploader\28\29 +7246:GrTDeferredProxyUploader<\28anonymous\20namespace\29::SoftwarePathData>::~GrTDeferredProxyUploader\28\29 +7247:GrSurfaceProxyView::operator=\28GrSurfaceProxyView\20const&\29 +7248:GrSurfaceProxyView::operator==\28GrSurfaceProxyView\20const&\29\20const +7249:GrSurfaceProxyPriv::exactify\28\29 +7250:GrSurfaceProxyPriv::assign\28sk_sp\29 +7251:GrSurfaceProxy::GrSurfaceProxy\28std::__2::function&&\2c\20GrBackendFormat\20const&\2c\20SkISize\2c\20SkBackingFit\2c\20skgpu::Budgeted\2c\20skgpu::Protected\2c\20GrInternalSurfaceFlags\2c\20GrSurfaceProxy::UseAllocator\2c\20std::__2::basic_string_view>\29 +7252:GrSurfaceProxy::GrSurfaceProxy\28GrBackendFormat\20const&\2c\20SkISize\2c\20SkBackingFit\2c\20skgpu::Budgeted\2c\20skgpu::Protected\2c\20GrInternalSurfaceFlags\2c\20GrSurfaceProxy::UseAllocator\2c\20std::__2::basic_string_view>\29 +7253:GrSurface::setRelease\28sk_sp\29 +7254:GrSurface::onRelease\28\29 +7255:GrStyledShape::setInheritedKey\28GrStyledShape\20const&\2c\20GrStyle::Apply\2c\20float\29 +7256:GrStyledShape::asRRect\28SkRRect*\2c\20bool*\29\20const +7257:GrStyledShape::asLine\28SkPoint*\2c\20bool*\29\20const +7258:GrStyledShape::GrStyledShape\28SkRRect\20const&\2c\20SkPathDirection\2c\20unsigned\20int\2c\20bool\2c\20GrStyle\20const&\2c\20GrStyledShape::DoSimplify\29 +7259:GrStyledShape::GrStyledShape\28SkRRect\20const&\2c\20GrStyle\20const&\2c\20GrStyledShape::DoSimplify\29 +7260:GrStyledShape::GrStyledShape\28SkPath\20const&\2c\20SkPaint\20const&\2c\20GrStyledShape::DoSimplify\29 +7261:GrStyle::resetToInitStyle\28SkStrokeRec::InitStyle\29 +7262:GrStyle::applyToPath\28SkPath*\2c\20SkStrokeRec::InitStyle*\2c\20SkPath\20const&\2c\20float\29\20const +7263:GrStyle::applyPathEffect\28SkPath*\2c\20SkStrokeRec*\2c\20SkPath\20const&\29\20const +7264:GrStyle::MatrixToScaleFactor\28SkMatrix\20const&\29 +7265:GrStyle::DashInfo::operator=\28GrStyle::DashInfo\20const&\29 +7266:GrStrokeTessellationShader::~GrStrokeTessellationShader\28\29 +7267:GrStrokeTessellationShader::Impl::~Impl\28\29 +7268:GrStagingBufferManager::detachBuffers\28\29 +7269:GrSkSLFP::~GrSkSLFP\28\29 +7270:GrSkSLFP::Impl::~Impl\28\29 +7271:GrSkSLFP::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29::FPCallbacks::defineStruct\28char\20const*\29 +7272:GrSimpleMesh::~GrSimpleMesh\28\29 +7273:GrShape::simplify\28unsigned\20int\29 +7274:GrShape::setArc\28SkArc\20const&\29 +7275:GrShape::conservativeContains\28SkRect\20const&\29\20const +7276:GrShape::closed\28\29\20const +7277:GrShape::GrShape\28SkRect\20const&\29 +7278:GrShape::GrShape\28SkRRect\20const&\29 +7279:GrShape::GrShape\28SkPath\20const&\29 +7280:GrShaderVar::GrShaderVar\28SkString\2c\20SkSLType\2c\20GrShaderVar::TypeModifier\2c\20int\2c\20SkString\2c\20SkString\29 +7281:GrScissorState::operator==\28GrScissorState\20const&\29\20const +7282:GrScissorState::intersect\28SkIRect\20const&\29 +7283:GrSWMaskHelper::toTextureView\28GrRecordingContext*\2c\20SkBackingFit\29 +7284:GrSWMaskHelper::drawShape\28GrStyledShape\20const&\2c\20SkMatrix\20const&\2c\20GrAA\2c\20unsigned\20char\29 +7285:GrSWMaskHelper::drawShape\28GrShape\20const&\2c\20SkMatrix\20const&\2c\20GrAA\2c\20unsigned\20char\29 +7286:GrResourceProvider::writePixels\28sk_sp\2c\20GrColorType\2c\20SkISize\2c\20GrMipLevel\20const*\2c\20int\29\20const +7287:GrResourceProvider::wrapBackendSemaphore\28GrBackendSemaphore\20const&\2c\20GrSemaphoreWrapType\2c\20GrWrapOwnership\29 +7288:GrResourceProvider::prepareLevels\28GrBackendFormat\20const&\2c\20GrColorType\2c\20SkISize\2c\20GrMipLevel\20const*\2c\20int\2c\20skia_private::AutoSTArray<14\2c\20GrMipLevel>*\2c\20skia_private::AutoSTArray<14\2c\20std::__2::unique_ptr>>*\29\20const +7289:GrResourceProvider::getExactScratch\28SkISize\2c\20GrBackendFormat\20const&\2c\20GrTextureType\2c\20skgpu::Renderable\2c\20int\2c\20skgpu::Budgeted\2c\20skgpu::Mipmapped\2c\20skgpu::Protected\2c\20std::__2::basic_string_view>\29 +7290:GrResourceProvider::findAndRefScratchTexture\28skgpu::ScratchKey\20const&\2c\20std::__2::basic_string_view>\29 +7291:GrResourceProvider::findAndRefScratchTexture\28SkISize\2c\20GrBackendFormat\20const&\2c\20GrTextureType\2c\20skgpu::Renderable\2c\20int\2c\20skgpu::Mipmapped\2c\20skgpu::Protected\2c\20std::__2::basic_string_view>\29 +7292:GrResourceProvider::createTexture\28SkISize\2c\20GrBackendFormat\20const&\2c\20GrTextureType\2c\20skgpu::Renderable\2c\20int\2c\20skgpu::Mipmapped\2c\20skgpu::Budgeted\2c\20skgpu::Protected\2c\20std::__2::basic_string_view>\29 +7293:GrResourceProvider::createTexture\28SkISize\2c\20GrBackendFormat\20const&\2c\20GrTextureType\2c\20GrColorType\2c\20skgpu::Renderable\2c\20int\2c\20skgpu::Budgeted\2c\20skgpu::Mipmapped\2c\20skgpu::Protected\2c\20GrMipLevel\20const*\2c\20std::__2::basic_string_view>\29 +7294:GrResourceProvider::createBuffer\28void\20const*\2c\20unsigned\20long\2c\20GrGpuBufferType\2c\20GrAccessPattern\29 +7295:GrResourceProvider::createApproxTexture\28SkISize\2c\20GrBackendFormat\20const&\2c\20GrTextureType\2c\20skgpu::Renderable\2c\20int\2c\20skgpu::Protected\2c\20std::__2::basic_string_view>\29 +7296:GrResourceCache::removeResource\28GrGpuResource*\29 +7297:GrResourceCache::removeFromNonpurgeableArray\28GrGpuResource*\29 +7298:GrResourceCache::releaseAll\28\29 +7299:GrResourceCache::refAndMakeResourceMRU\28GrGpuResource*\29 +7300:GrResourceCache::processFreedGpuResources\28\29 +7301:GrResourceCache::insertResource\28GrGpuResource*\29 +7302:GrResourceCache::findAndRefUniqueResource\28skgpu::UniqueKey\20const&\29 +7303:GrResourceCache::didChangeBudgetStatus\28GrGpuResource*\29 +7304:GrResourceCache::addToNonpurgeableArray\28GrGpuResource*\29 +7305:GrResourceAllocator::~GrResourceAllocator\28\29 +7306:GrResourceAllocator::planAssignment\28\29 +7307:GrResourceAllocator::expire\28unsigned\20int\29 +7308:GrResourceAllocator::Register*\20SkArenaAlloc::make\28GrSurfaceProxy*&\2c\20skgpu::ScratchKey&&\2c\20GrResourceProvider*&\29 +7309:GrResourceAllocator::IntervalList::popHead\28\29 +7310:GrResourceAllocator::IntervalList::insertByIncreasingStart\28GrResourceAllocator::Interval*\29 +7311:GrRenderTask::makeSkippable\28\29 +7312:GrRenderTask::isUsed\28GrSurfaceProxy*\29\20const +7313:GrRenderTask::isInstantiated\28\29\20const +7314:GrRenderTargetProxy::~GrRenderTargetProxy\28\29_9296 +7315:GrRenderTargetProxy::~GrRenderTargetProxy\28\29_9294 +7316:GrRenderTargetProxy::onUninstantiatedGpuMemorySize\28\29\20const +7317:GrRenderTargetProxy::isMSAADirty\28\29\20const +7318:GrRenderTargetProxy::instantiate\28GrResourceProvider*\29 +7319:GrRenderTargetProxy::createSurface\28GrResourceProvider*\29\20const +7320:GrRenderTargetProxy::callbackDesc\28\29\20const +7321:GrRenderTarget::GrRenderTarget\28GrGpu*\2c\20SkISize\20const&\2c\20int\2c\20skgpu::Protected\2c\20std::__2::basic_string_view>\2c\20sk_sp\29 +7322:GrRecordingContext::init\28\29 +7323:GrRecordingContext::destroyDrawingManager\28\29 +7324:GrRecordingContext::colorTypeSupportedAsSurface\28SkColorType\29\20const +7325:GrRecordingContext::abandoned\28\29 +7326:GrRecordingContext::abandonContext\28\29 +7327:GrRRectShadowGeoProc::~GrRRectShadowGeoProc\28\29 +7328:GrRRectEffect::Make\28std::__2::unique_ptr>\2c\20GrClipEdgeType\2c\20SkRRect\20const&\2c\20GrShaderCaps\20const&\29 +7329:GrQuadUtils::TessellationHelper::outset\28skvx::Vec<4\2c\20float>\20const&\2c\20GrQuad*\2c\20GrQuad*\29 +7330:GrQuadUtils::TessellationHelper::getOutsetRequest\28skvx::Vec<4\2c\20float>\20const&\29 +7331:GrQuadUtils::TessellationHelper::adjustVertices\28skvx::Vec<4\2c\20float>\20const&\2c\20GrQuadUtils::TessellationHelper::Vertices*\29 +7332:GrQuadUtils::TessellationHelper::adjustDegenerateVertices\28skvx::Vec<4\2c\20float>\20const&\2c\20GrQuadUtils::TessellationHelper::Vertices*\29 +7333:GrQuadUtils::TessellationHelper::Vertices::moveTo\28skvx::Vec<4\2c\20float>\20const&\2c\20skvx::Vec<4\2c\20float>\20const&\2c\20skvx::Vec<4\2c\20int>\20const&\29 +7334:GrQuadUtils::ClipToW0\28DrawQuad*\2c\20DrawQuad*\29 +7335:GrQuadBuffer<\28anonymous\20namespace\29::TextureOpImpl::ColorSubsetAndAA>::append\28GrQuad\20const&\2c\20\28anonymous\20namespace\29::TextureOpImpl::ColorSubsetAndAA&&\2c\20GrQuad\20const*\29 +7336:GrQuadBuffer<\28anonymous\20namespace\29::TextureOpImpl::ColorSubsetAndAA>::GrQuadBuffer\28int\2c\20bool\29 +7337:GrQuad::point\28int\29\20const +7338:GrQuad::bounds\28\29\20const::'lambda0'\28float\20const*\29::operator\28\29\28float\20const*\29\20const +7339:GrQuad::bounds\28\29\20const::'lambda'\28float\20const*\29::operator\28\29\28float\20const*\29\20const +7340:GrProxyProvider::removeUniqueKeyFromProxy\28GrTextureProxy*\29 +7341:GrProxyProvider::processInvalidUniqueKeyImpl\28skgpu::UniqueKey\20const&\2c\20GrTextureProxy*\2c\20GrProxyProvider::InvalidateGPUResource\2c\20GrProxyProvider::RemoveTableEntry\29 +7342:GrProxyProvider::createLazyProxy\28std::__2::function&&\2c\20GrBackendFormat\20const&\2c\20SkISize\2c\20skgpu::Mipmapped\2c\20GrMipmapStatus\2c\20GrInternalSurfaceFlags\2c\20SkBackingFit\2c\20skgpu::Budgeted\2c\20skgpu::Protected\2c\20GrSurfaceProxy::UseAllocator\2c\20std::__2::basic_string_view>\29 +7343:GrProxyProvider::adoptUniqueKeyFromSurface\28GrTextureProxy*\2c\20GrSurface\20const*\29 +7344:GrProcessorSet::operator==\28GrProcessorSet\20const&\29\20const +7345:GrPorterDuffXPFactory::Get\28SkBlendMode\29 +7346:GrPixmap::GrPixmap\28SkPixmap\20const&\29 +7347:GrPipeline::peekDstTexture\28\29\20const +7348:GrPipeline::GrPipeline\28GrPipeline::InitArgs\20const&\2c\20sk_sp\2c\20GrAppliedHardClip\20const&\29 +7349:GrPersistentCacheUtils::ShaderMetadata::~ShaderMetadata\28\29 +7350:GrPersistentCacheUtils::GetType\28SkReadBuffer*\29 +7351:GrPerlinNoise2Effect::~GrPerlinNoise2Effect\28\29 +7352:GrPathUtils::QuadUVMatrix::set\28SkPoint\20const*\29 +7353:GrPathUtils::QuadUVMatrix::apply\28void*\2c\20int\2c\20unsigned\20long\2c\20unsigned\20long\29\20const +7354:GrPathTessellationShader::MakeStencilOnlyPipeline\28GrTessellationShader::ProgramArgs\20const&\2c\20GrAAType\2c\20GrAppliedHardClip\20const&\2c\20GrPipeline::InputFlags\29 +7355:GrPathTessellationShader::Impl::~Impl\28\29 +7356:GrOpsRenderPass::~GrOpsRenderPass\28\29 +7357:GrOpsRenderPass::resetActiveBuffers\28\29 +7358:GrOpsRenderPass::draw\28int\2c\20int\29 +7359:GrOpsRenderPass::drawIndexPattern\28int\2c\20int\2c\20int\2c\20int\2c\20int\29 +7360:GrOpFlushState::~GrOpFlushState\28\29_9083 +7361:GrOpFlushState::smallPathAtlasManager\28\29\20const +7362:GrOpFlushState::reset\28\29 +7363:GrOpFlushState::recordDraw\28GrGeometryProcessor\20const*\2c\20GrSimpleMesh\20const*\2c\20int\2c\20GrSurfaceProxy\20const*\20const*\2c\20GrPrimitiveType\29 +7364:GrOpFlushState::putBackIndices\28int\29 +7365:GrOpFlushState::executeDrawsAndUploadsForMeshDrawOp\28GrOp\20const*\2c\20SkRect\20const&\2c\20GrPipeline\20const*\2c\20GrUserStencilSettings\20const*\29 +7366:GrOpFlushState::drawIndexedInstanced\28int\2c\20int\2c\20int\2c\20int\2c\20int\29 +7367:GrOpFlushState::doUpload\28std::__2::function&\29>&\2c\20bool\29 +7368:GrOpFlushState::addASAPUpload\28std::__2::function&\29>&&\29 +7369:GrOpFlushState::OpArgs::OpArgs\28GrOp*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip*\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +7370:GrOp::setTransformedBounds\28SkRect\20const&\2c\20SkMatrix\20const&\2c\20GrOp::HasAABloat\2c\20GrOp::IsHairline\29 +7371:GrOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +7372:GrOp::combineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +7373:GrNonAtomicRef::unref\28\29\20const +7374:GrNonAtomicRef::unref\28\29\20const +7375:GrNonAtomicRef::unref\28\29\20const +7376:GrNativeRect::operator!=\28GrNativeRect\20const&\29\20const +7377:GrMeshDrawTarget::allocPrimProcProxyPtrs\28int\29 +7378:GrMeshDrawOp::PatternHelper::init\28GrMeshDrawTarget*\2c\20GrPrimitiveType\2c\20unsigned\20long\2c\20sk_sp\2c\20int\2c\20int\2c\20int\2c\20int\29 +7379:GrMemoryPool::allocate\28unsigned\20long\29 +7380:GrMakeUniqueKeyInvalidationListener\28skgpu::UniqueKey*\2c\20unsigned\20int\29::Listener::~Listener\28\29 +7381:GrMakeUniqueKeyInvalidationListener\28skgpu::UniqueKey*\2c\20unsigned\20int\29::Listener::changed\28\29 +7382:GrMakeCachedBitmapProxyView\28GrRecordingContext*\2c\20SkBitmap\20const&\2c\20std::__2::basic_string_view>\2c\20skgpu::Mipmapped\29::$_0::operator\28\29\28GrTextureProxy*\29\20const +7383:GrIndexBufferAllocPool::makeSpace\28int\2c\20sk_sp*\2c\20int*\29 +7384:GrIndexBufferAllocPool::makeSpaceAtLeast\28int\2c\20int\2c\20sk_sp*\2c\20int*\2c\20int*\29 +7385:GrImageInfo::operator=\28GrImageInfo&&\29 +7386:GrImageInfo::GrImageInfo\28GrColorType\2c\20SkAlphaType\2c\20sk_sp\2c\20int\2c\20int\29 +7387:GrImageContext::abandonContext\28\29 +7388:GrHashMapWithCache::find\28unsigned\20int\20const&\29\20const +7389:GrGradientBitmapCache::release\28GrGradientBitmapCache::Entry*\29\20const +7390:GrGpuResource::setLabel\28std::__2::basic_string_view>\29 +7391:GrGpuResource::makeBudgeted\28\29 +7392:GrGpuResource::GrGpuResource\28GrGpu*\2c\20std::__2::basic_string_view>\29 +7393:GrGpuResource::CacheAccess::abandon\28\29 +7394:GrGpuBuffer::ComputeScratchKeyForDynamicBuffer\28unsigned\20long\2c\20GrGpuBufferType\2c\20skgpu::ScratchKey*\29 +7395:GrGpu::~GrGpu\28\29 +7396:GrGpu::submitToGpu\28GrSubmitInfo\20const&\29 +7397:GrGpu::regenerateMipMapLevels\28GrTexture*\29 +7398:GrGpu::createTexture\28SkISize\2c\20GrBackendFormat\20const&\2c\20GrTextureType\2c\20skgpu::Renderable\2c\20int\2c\20skgpu::Mipmapped\2c\20skgpu::Budgeted\2c\20skgpu::Protected\2c\20std::__2::basic_string_view>\29 +7399:GrGpu::createTextureCommon\28SkISize\2c\20GrBackendFormat\20const&\2c\20GrTextureType\2c\20skgpu::Renderable\2c\20int\2c\20skgpu::Budgeted\2c\20skgpu::Protected\2c\20int\2c\20unsigned\20int\2c\20std::__2::basic_string_view>\29 +7400:GrGpu::createBuffer\28unsigned\20long\2c\20GrGpuBufferType\2c\20GrAccessPattern\29 +7401:GrGpu::callSubmittedProcs\28bool\29 +7402:GrGeometryProcessor::AttributeSet::addToKey\28skgpu::KeyBuilder*\29\20const +7403:GrGeometryProcessor::AttributeSet::Iter::skipUninitialized\28\29 +7404:GrGeometryProcessor::Attribute&\20skia_private::TArray::emplace_back\28char\20const\20\28&\29\20\5b26\5d\2c\20GrVertexAttribType&&\2c\20SkSLType&&\29 +7405:GrGLTextureParameters::invalidate\28\29 +7406:GrGLTextureParameters::SamplerOverriddenState::SamplerOverriddenState\28\29 +7407:GrGLTexture::~GrGLTexture\28\29_11891 +7408:GrGLTexture::~GrGLTexture\28\29_11890 +7409:GrGLTexture::MakeWrapped\28GrGLGpu*\2c\20GrMipmapStatus\2c\20GrGLTexture::Desc\20const&\2c\20sk_sp\2c\20GrWrapCacheable\2c\20GrIOType\2c\20std::__2::basic_string_view>\29 +7410:GrGLTexture::GrGLTexture\28GrGLGpu*\2c\20skgpu::Budgeted\2c\20GrGLTexture::Desc\20const&\2c\20GrMipmapStatus\2c\20std::__2::basic_string_view>\29 +7411:GrGLTexture::GrGLTexture\28GrGLGpu*\2c\20GrGLTexture::Desc\20const&\2c\20sk_sp\2c\20GrMipmapStatus\2c\20std::__2::basic_string_view>\29 +7412:GrGLSemaphore::~GrGLSemaphore\28\29 +7413:GrGLSLVaryingHandler::addAttribute\28GrShaderVar\20const&\29 +7414:GrGLSLVarying::vsOutVar\28\29\20const +7415:GrGLSLVarying::fsInVar\28\29\20const +7416:GrGLSLUniformHandler::liftUniformToVertexShader\28GrProcessor\20const&\2c\20SkString\29 +7417:GrGLSLShaderBuilder::nextStage\28\29 +7418:GrGLSLShaderBuilder::finalize\28unsigned\20int\29 +7419:GrGLSLShaderBuilder::emitFunction\28char\20const*\2c\20char\20const*\29 +7420:GrGLSLShaderBuilder::emitFunctionPrototype\28char\20const*\29 +7421:GrGLSLShaderBuilder::appendTextureLookupAndBlend\28char\20const*\2c\20SkBlendMode\2c\20GrResourceHandle\2c\20char\20const*\2c\20GrGLSLColorSpaceXformHelper*\29 +7422:GrGLSLShaderBuilder::appendDecls\28SkTBlockList\20const&\2c\20SkString*\29\20const +7423:GrGLSLShaderBuilder::appendColorGamutXform\28SkString*\2c\20char\20const*\2c\20GrGLSLColorSpaceXformHelper*\29::$_0::operator\28\29\28char\20const*\2c\20GrResourceHandle\2c\20skcms_TFType\29\20const +7424:GrGLSLShaderBuilder::GrGLSLShaderBuilder\28GrGLSLProgramBuilder*\29 +7425:GrGLSLProgramDataManager::setRuntimeEffectUniforms\28SkSpan\2c\20SkSpan\20const>\2c\20SkSpan\2c\20void\20const*\29\20const +7426:GrGLSLProgramBuilder::~GrGLSLProgramBuilder\28\29 +7427:GrGLSLFragmentShaderBuilder::onFinalize\28\29 +7428:GrGLSLFragmentShaderBuilder::enableAdvancedBlendEquationIfNeeded\28skgpu::BlendEquation\29 +7429:GrGLSLColorSpaceXformHelper::isNoop\28\29\20const +7430:GrGLSLBlend::SetBlendModeUniformData\28GrGLSLProgramDataManager\20const&\2c\20GrResourceHandle\2c\20SkBlendMode\29 +7431:GrGLSLBlend::BlendExpression\28GrProcessor\20const*\2c\20GrGLSLUniformHandler*\2c\20GrResourceHandle*\2c\20char\20const*\2c\20char\20const*\2c\20SkBlendMode\29 +7432:GrGLRenderTarget::~GrGLRenderTarget\28\29_11861 +7433:GrGLRenderTarget::~GrGLRenderTarget\28\29_11860 +7434:GrGLRenderTarget::setFlags\28GrGLCaps\20const&\2c\20GrGLRenderTarget::IDs\20const&\29 +7435:GrGLRenderTarget::onGpuMemorySize\28\29\20const +7436:GrGLRenderTarget::bind\28bool\29 +7437:GrGLRenderTarget::backendFormat\28\29\20const +7438:GrGLRenderTarget::GrGLRenderTarget\28GrGLGpu*\2c\20SkISize\20const&\2c\20GrGLFormat\2c\20int\2c\20GrGLRenderTarget::IDs\20const&\2c\20skgpu::Protected\2c\20std::__2::basic_string_view>\29 +7439:GrGLProgramDataManager::set4fv\28GrResourceHandle\2c\20int\2c\20float\20const*\29\20const +7440:GrGLProgramDataManager::set2fv\28GrResourceHandle\2c\20int\2c\20float\20const*\29\20const +7441:GrGLProgramBuilder::uniformHandler\28\29 +7442:GrGLProgramBuilder::compileAndAttachShaders\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20unsigned\20int\2c\20unsigned\20int\2c\20SkTDArray*\2c\20bool\2c\20skgpu::ShaderErrorHandler*\29 +7443:GrGLProgramBuilder::PrecompileProgram\28GrDirectContext*\2c\20GrGLPrecompiledProgram*\2c\20SkData\20const&\29::$_0::operator\28\29\28SkSL::ProgramKind\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20unsigned\20int\29\20const +7444:GrGLProgramBuilder::CreateProgram\28GrDirectContext*\2c\20GrProgramDesc\20const&\2c\20GrProgramInfo\20const&\2c\20GrGLPrecompiledProgram\20const*\29 +7445:GrGLProgram::~GrGLProgram\28\29 +7446:GrGLInterfaces::MakeWebGL\28\29 +7447:GrGLInterface::~GrGLInterface\28\29 +7448:GrGLGpu::~GrGLGpu\28\29 +7449:GrGLGpu::waitSemaphore\28GrSemaphore*\29 +7450:GrGLGpu::uploadTexData\28SkISize\2c\20unsigned\20int\2c\20SkIRect\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20long\2c\20GrMipLevel\20const*\2c\20int\29 +7451:GrGLGpu::uploadCompressedTexData\28SkTextureCompressionType\2c\20GrGLFormat\2c\20SkISize\2c\20skgpu::Mipmapped\2c\20unsigned\20int\2c\20void\20const*\2c\20unsigned\20long\29 +7452:GrGLGpu::uploadColorToTex\28GrGLFormat\2c\20SkISize\2c\20unsigned\20int\2c\20std::__2::array\2c\20unsigned\20int\29 +7453:GrGLGpu::readOrTransferPixelsFrom\28GrSurface*\2c\20SkIRect\2c\20GrColorType\2c\20GrColorType\2c\20void*\2c\20int\29 +7454:GrGLGpu::onFBOChanged\28\29 +7455:GrGLGpu::getTimerQueryResult\28unsigned\20int\29 +7456:GrGLGpu::getCompatibleStencilIndex\28GrGLFormat\29 +7457:GrGLGpu::flushWireframeState\28bool\29 +7458:GrGLGpu::flushScissorRect\28SkIRect\20const&\2c\20int\2c\20GrSurfaceOrigin\29 +7459:GrGLGpu::flushProgram\28unsigned\20int\29 +7460:GrGLGpu::flushProgram\28sk_sp\29 +7461:GrGLGpu::flushFramebufferSRGB\28bool\29 +7462:GrGLGpu::flushConservativeRasterState\28bool\29 +7463:GrGLGpu::createRenderTargetObjects\28GrGLTexture::Desc\20const&\2c\20int\2c\20GrGLRenderTarget::IDs*\29 +7464:GrGLGpu::createCompressedTexture2D\28SkISize\2c\20SkTextureCompressionType\2c\20GrGLFormat\2c\20skgpu::Mipmapped\2c\20skgpu::Protected\2c\20GrGLTextureParameters::SamplerOverriddenState*\29 +7465:GrGLGpu::bindVertexArray\28unsigned\20int\29 +7466:GrGLGpu::TextureUnitBindings::setBoundID\28unsigned\20int\2c\20GrGpuResource::UniqueID\29 +7467:GrGLGpu::TextureUnitBindings::invalidateAllTargets\28bool\29 +7468:GrGLGpu::TextureToCopyProgramIdx\28GrTexture*\29 +7469:GrGLGpu::ProgramCache::~ProgramCache\28\29 +7470:GrGLGpu::ProgramCache::findOrCreateProgramImpl\28GrDirectContext*\2c\20GrProgramDesc\20const&\2c\20GrProgramInfo\20const&\2c\20GrThreadSafePipelineBuilder::Stats::ProgramCacheResult*\29 +7471:GrGLGpu::HWVertexArrayState::invalidate\28\29 +7472:GrGLFunction::GrGLFunction\28void\20\28*\29\28unsigned\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20void\20const*\29\29::'lambda'\28void\20const*\2c\20unsigned\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20void\20const*\29::__invoke\28void\20const*\2c\20unsigned\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20void\20const*\29 +7473:GrGLFunction::GrGLFunction\28void\20\28*\29\28int\2c\20float\29\29::'lambda'\28void\20const*\2c\20int\2c\20float\29::__invoke\28void\20const*\2c\20int\2c\20float\29 +7474:GrGLFinishCallbacks::check\28\29 +7475:GrGLContext::~GrGLContext\28\29_11601 +7476:GrGLCaps::~GrGLCaps\28\29 +7477:GrGLCaps::getTexSubImageExternalFormatAndType\28GrGLFormat\2c\20GrColorType\2c\20GrColorType\2c\20unsigned\20int*\2c\20unsigned\20int*\29\20const +7478:GrGLCaps::getExternalFormat\28GrGLFormat\2c\20GrColorType\2c\20GrColorType\2c\20GrGLCaps::ExternalFormatUsage\2c\20unsigned\20int*\2c\20unsigned\20int*\29\20const +7479:GrGLCaps::canCopyTexSubImage\28GrGLFormat\2c\20bool\2c\20GrTextureType\20const*\2c\20GrGLFormat\2c\20bool\2c\20GrTextureType\20const*\29\20const +7480:GrGLCaps::canCopyAsBlit\28GrGLFormat\2c\20int\2c\20GrTextureType\20const*\2c\20GrGLFormat\2c\20int\2c\20GrTextureType\20const*\2c\20SkRect\20const&\2c\20bool\2c\20SkIRect\20const&\2c\20SkIRect\20const&\29\20const +7481:GrGLBuffer::~GrGLBuffer\28\29_11540 +7482:GrGLAttribArrayState::resize\28int\29 +7483:GrGLAttribArrayState::GrGLAttribArrayState\28int\29 +7484:GrFragmentProcessors::MakeChildFP\28SkRuntimeEffect::ChildPtr\20const&\2c\20GrFPArgs\20const&\29 +7485:GrFragmentProcessor::SwizzleOutput\28std::__2::unique_ptr>\2c\20skgpu::Swizzle\20const&\29::SwizzleFragmentProcessor::Make\28std::__2::unique_ptr>\2c\20skgpu::Swizzle\20const&\29 +7486:GrFragmentProcessor::SwizzleOutput\28std::__2::unique_ptr>\2c\20skgpu::Swizzle\20const&\29 +7487:GrFragmentProcessor::SurfaceColor\28\29::SurfaceColorProcessor::Make\28\29 +7488:GrFragmentProcessor::HighPrecision\28std::__2::unique_ptr>\29::HighPrecisionFragmentProcessor::Make\28std::__2::unique_ptr>\29 +7489:GrFragmentProcessor::DeviceSpace\28std::__2::unique_ptr>\29::DeviceSpace::DeviceSpace\28std::__2::unique_ptr>\29 +7490:GrFragmentProcessor::Compose\28std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\29::ComposeProcessor::Make\28std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\29 +7491:GrFragmentProcessor::Compose\28std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\29 +7492:GrFragmentProcessor::ClampOutput\28std::__2::unique_ptr>\29 +7493:GrFixedClip::preApply\28SkRect\20const&\2c\20GrAA\29\20const +7494:GrFixedClip::apply\28GrAppliedHardClip*\2c\20SkIRect*\29\20const +7495:GrEagerDynamicVertexAllocator::unlock\28int\29 +7496:GrDynamicAtlas::~GrDynamicAtlas\28\29 +7497:GrDynamicAtlas::Node::addRect\28int\2c\20int\2c\20SkIPoint16*\29 +7498:GrDrawingManager::flush\28SkSpan\2c\20SkSurfaces::BackendSurfaceAccess\2c\20GrFlushInfo\20const&\2c\20skgpu::MutableTextureState\20const*\29 +7499:GrDrawingManager::closeAllTasks\28\29 +7500:GrDrawOpAtlas::uploadToPage\28unsigned\20int\2c\20GrDeferredUploadTarget*\2c\20int\2c\20int\2c\20void\20const*\2c\20skgpu::AtlasLocator*\29 +7501:GrDrawOpAtlas::updatePlot\28GrDeferredUploadTarget*\2c\20skgpu::AtlasLocator*\2c\20skgpu::Plot*\29 +7502:GrDrawOpAtlas::setLastUseToken\28skgpu::AtlasLocator\20const&\2c\20skgpu::AtlasToken\29 +7503:GrDrawOpAtlas::processEviction\28skgpu::PlotLocator\29 +7504:GrDrawOpAtlas::hasID\28skgpu::PlotLocator\20const&\29 +7505:GrDrawOpAtlas::compact\28skgpu::AtlasToken\29 +7506:GrDrawOpAtlas::addToAtlas\28GrResourceProvider*\2c\20GrDeferredUploadTarget*\2c\20int\2c\20int\2c\20void\20const*\2c\20skgpu::AtlasLocator*\29 +7507:GrDrawOpAtlas::Make\28GrProxyProvider*\2c\20GrBackendFormat\20const&\2c\20SkColorType\2c\20unsigned\20long\2c\20int\2c\20int\2c\20int\2c\20int\2c\20skgpu::AtlasGenerationCounter*\2c\20GrDrawOpAtlas::AllowMultitexturing\2c\20skgpu::PlotEvictionCallback*\2c\20std::__2::basic_string_view>\29 +7508:GrDrawIndirectBufferAllocPool::putBack\28int\29 +7509:GrDrawIndirectBufferAllocPool::putBackIndexed\28int\29 +7510:GrDrawIndirectBufferAllocPool::makeSpace\28int\2c\20sk_sp*\2c\20unsigned\20long*\29 +7511:GrDrawIndirectBufferAllocPool::makeIndexedSpace\28int\2c\20sk_sp*\2c\20unsigned\20long*\29 +7512:GrDistanceFieldPathGeoProc::~GrDistanceFieldPathGeoProc\28\29 +7513:GrDistanceFieldLCDTextGeoProc::~GrDistanceFieldLCDTextGeoProc\28\29 +7514:GrDistanceFieldA8TextGeoProc::~GrDistanceFieldA8TextGeoProc\28\29 +7515:GrDistanceFieldA8TextGeoProc::onTextureSampler\28int\29\20const +7516:GrDisableColorXPFactory::MakeXferProcessor\28\29 +7517:GrDirectContextPriv::validPMUPMConversionExists\28\29 +7518:GrDirectContext::~GrDirectContext\28\29 +7519:GrDirectContext::syncAllOutstandingGpuWork\28bool\29 +7520:GrDirectContext::submit\28GrSyncCpu\29 +7521:GrDirectContext::flush\28SkSurface*\29 +7522:GrDirectContext::abandoned\28\29 +7523:GrDeferredProxyUploader::signalAndFreeData\28\29 +7524:GrDeferredProxyUploader::GrDeferredProxyUploader\28\29 +7525:GrCopyRenderTask::~GrCopyRenderTask\28\29 +7526:GrCopyRenderTask::onIsUsed\28GrSurfaceProxy*\29\20const +7527:GrCopyBaseMipMapToView\28GrRecordingContext*\2c\20GrSurfaceProxyView\2c\20skgpu::Budgeted\29 +7528:GrCopyBaseMipMapToTextureProxy\28GrRecordingContext*\2c\20sk_sp\2c\20GrSurfaceOrigin\2c\20std::__2::basic_string_view>\2c\20skgpu::Budgeted\29 +7529:GrContext_Base::~GrContext_Base\28\29_8592 +7530:GrContextThreadSafeProxy::~GrContextThreadSafeProxy\28\29 +7531:GrColorSpaceXformEffect::~GrColorSpaceXformEffect\28\29 +7532:GrColorInfo::makeColorType\28GrColorType\29\20const +7533:GrColorInfo::isLinearlyBlended\28\29\20const +7534:GrColorFragmentProcessorAnalysis::GrColorFragmentProcessorAnalysis\28GrProcessorAnalysisColor\20const&\2c\20std::__2::unique_ptr>\20const*\2c\20int\29 +7535:GrCaps::~GrCaps\28\29 +7536:GrCaps::surfaceSupportsWritePixels\28GrSurface\20const*\29\20const +7537:GrCaps::getDstSampleFlagsForProxy\28GrRenderTargetProxy\20const*\2c\20bool\29\20const +7538:GrCPixmap::GrCPixmap\28GrPixmap\20const&\29 +7539:GrBufferAllocPool::resetCpuData\28unsigned\20long\29 +7540:GrBufferAllocPool::makeSpaceAtLeast\28unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20sk_sp*\2c\20unsigned\20long*\2c\20unsigned\20long*\29 +7541:GrBufferAllocPool::flushCpuData\28GrBufferAllocPool::BufferBlock\20const&\2c\20unsigned\20long\29 +7542:GrBufferAllocPool::destroyBlock\28\29 +7543:GrBufferAllocPool::deleteBlocks\28\29 +7544:GrBufferAllocPool::createBlock\28unsigned\20long\29 +7545:GrBufferAllocPool::CpuBufferCache::makeBuffer\28unsigned\20long\2c\20bool\29 +7546:GrBlurUtils::mask_release_proc\28void*\2c\20void*\29 +7547:GrBlurUtils::draw_shape_with_mask_filter\28GrRecordingContext*\2c\20skgpu::ganesh::SurfaceDrawContext*\2c\20GrClip\20const*\2c\20GrPaint&&\2c\20SkMatrix\20const&\2c\20SkMaskFilterBase\20const*\2c\20GrStyledShape\20const&\29 +7548:GrBlurUtils::draw_mask\28skgpu::ganesh::SurfaceDrawContext*\2c\20GrClip\20const*\2c\20SkMatrix\20const&\2c\20SkIRect\20const&\2c\20GrPaint&&\2c\20GrSurfaceProxyView\29 +7549:GrBlurUtils::create_data\28SkIRect\20const&\2c\20SkIRect\20const&\29 +7550:GrBlurUtils::convolve_gaussian_1d\28skgpu::ganesh::SurfaceFillContext*\2c\20GrSurfaceProxyView\2c\20SkIRect\20const&\2c\20SkIPoint\2c\20SkIRect\20const&\2c\20SkAlphaType\2c\20GrBlurUtils::\28anonymous\20namespace\29::Direction\2c\20int\2c\20float\2c\20SkTileMode\29 +7551:GrBlurUtils::convolve_gaussian\28GrRecordingContext*\2c\20GrSurfaceProxyView\2c\20GrColorType\2c\20SkAlphaType\2c\20SkIRect\2c\20SkIRect\2c\20GrBlurUtils::\28anonymous\20namespace\29::Direction\2c\20int\2c\20float\2c\20SkTileMode\2c\20sk_sp\2c\20SkBackingFit\29 +7552:GrBlurUtils::clip_bounds_quick_reject\28SkIRect\20const&\2c\20SkIRect\20const&\29 +7553:GrBlurUtils::\28anonymous\20namespace\29::make_texture_effect\28GrCaps\20const*\2c\20GrSurfaceProxyView\2c\20SkAlphaType\2c\20GrSamplerState\20const&\2c\20SkIRect\20const&\2c\20SkIRect\20const&\2c\20SkISize\20const&\29 +7554:GrBitmapTextGeoProc::~GrBitmapTextGeoProc\28\29 +7555:GrBitmapTextGeoProc::addNewViews\28GrSurfaceProxyView\20const*\2c\20int\2c\20GrSamplerState\29 +7556:GrBitmapTextGeoProc::Make\28SkArenaAlloc*\2c\20GrShaderCaps\20const&\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20bool\2c\20sk_sp\2c\20GrSurfaceProxyView\20const*\2c\20int\2c\20GrSamplerState\2c\20skgpu::MaskFormat\2c\20SkMatrix\20const&\2c\20bool\29 +7557:GrBicubicEffect::Make\28GrSurfaceProxyView\2c\20SkAlphaType\2c\20SkMatrix\20const&\2c\20GrSamplerState::WrapMode\2c\20GrSamplerState::WrapMode\2c\20SkCubicResampler\2c\20GrBicubicEffect::Direction\2c\20GrCaps\20const&\29 +7558:GrBicubicEffect::MakeSubset\28GrSurfaceProxyView\2c\20SkAlphaType\2c\20SkMatrix\20const&\2c\20GrSamplerState::WrapMode\2c\20GrSamplerState::WrapMode\2c\20SkRect\20const&\2c\20SkRect\20const&\2c\20SkCubicResampler\2c\20GrBicubicEffect::Direction\2c\20GrCaps\20const&\29 +7559:GrBackendTexture::operator=\28GrBackendTexture\20const&\29 +7560:GrBackendTexture::GrBackendTexture\28int\2c\20int\2c\20std::__2::basic_string_view>\2c\20skgpu::Mipmapped\2c\20GrBackendApi\2c\20GrTextureType\2c\20GrGLBackendTextureData\20const&\29 +7561:GrBackendRenderTarget::isProtected\28\29\20const +7562:GrBackendFormatBytesPerBlock\28GrBackendFormat\20const&\29 +7563:GrBackendFormat::operator!=\28GrBackendFormat\20const&\29\20const +7564:GrBackendFormat::makeTexture2D\28\29\20const +7565:GrAuditTrail::opsCombined\28GrOp\20const*\2c\20GrOp\20const*\29 +7566:GrAttachment::ComputeSharedAttachmentUniqueKey\28GrCaps\20const&\2c\20GrBackendFormat\20const&\2c\20SkISize\2c\20GrAttachment::UsageFlags\2c\20int\2c\20skgpu::Mipmapped\2c\20skgpu::Protected\2c\20GrMemoryless\2c\20skgpu::UniqueKey*\29 +7567:GrAttachment::ComputeScratchKey\28GrCaps\20const&\2c\20GrBackendFormat\20const&\2c\20SkISize\2c\20GrAttachment::UsageFlags\2c\20int\2c\20skgpu::Mipmapped\2c\20skgpu::Protected\2c\20GrMemoryless\2c\20skgpu::ScratchKey*\29 +7568:GrAtlasManager::~GrAtlasManager\28\29 +7569:GrAtlasManager::getViews\28skgpu::MaskFormat\2c\20unsigned\20int*\29 +7570:GrAtlasManager::atlasGeneration\28skgpu::MaskFormat\29\20const +7571:GrAppliedClip::visitProxies\28std::__2::function\20const&\29\20const +7572:GrAppliedClip::addCoverageFP\28std::__2::unique_ptr>\29 +7573:GrAATriangulator::makeEvent\28GrAATriangulator::SSEdge*\2c\20GrTriangulator::Vertex*\2c\20GrAATriangulator::SSEdge*\2c\20GrTriangulator::Vertex*\2c\20GrAATriangulator::EventList*\2c\20GrTriangulator::Comparator\20const&\29\20const +7574:GrAATriangulator::connectPartners\28GrTriangulator::VertexList*\2c\20GrTriangulator::Comparator\20const&\29 +7575:GrAATriangulator::collapseOverlapRegions\28GrTriangulator::VertexList*\2c\20GrTriangulator::Comparator\20const&\2c\20GrAATriangulator::EventComparator\29 +7576:GrAATriangulator::Event*\20SkArenaAlloc::make\28GrAATriangulator::SSEdge*&\2c\20SkPoint&\2c\20unsigned\20char&\29 +7577:GrAAConvexTessellator::~GrAAConvexTessellator\28\29 +7578:GrAAConvexTessellator::quadTo\28SkPoint\20const*\29 +7579:GrAAConvexTessellator::fanRing\28GrAAConvexTessellator::Ring\20const&\29 +7580:GetShortIns +7581:FontMgrRunIterator::~FontMgrRunIterator\28\29 +7582:FontMgrRunIterator::endOfCurrentRun\28\29\20const +7583:FontMgrRunIterator::atEnd\28\29\20const +7584:FindSortableTop\28SkOpContourHead*\29 +7585:FT_Vector_NormLen +7586:FT_Sfnt_Table_Info +7587:FT_Select_Size +7588:FT_Render_Glyph +7589:FT_Remove_Module +7590:FT_Outline_Get_Orientation +7591:FT_Outline_EmboldenXY +7592:FT_Outline_Decompose +7593:FT_Open_Face +7594:FT_New_Library +7595:FT_New_GlyphSlot +7596:FT_Match_Size +7597:FT_GlyphLoader_Reset +7598:FT_GlyphLoader_Prepare +7599:FT_GlyphLoader_CheckSubGlyphs +7600:FT_Get_Var_Design_Coordinates +7601:FT_Get_Postscript_Name +7602:FT_Get_Paint_Layers +7603:FT_Get_PS_Font_Info +7604:FT_Get_Glyph_Name +7605:FT_Get_FSType_Flags +7606:FT_Get_Color_Glyph_ClipBox +7607:FT_Done_Size +7608:FT_Done_Library +7609:FT_Bitmap_Done +7610:FT_Bitmap_Convert +7611:FT_Add_Default_Modules +7612:EllipticalRRectOp::~EllipticalRRectOp\28\29_10849 +7613:EllipticalRRectOp::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +7614:EllipticalRRectOp::EllipticalRRectOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkMatrix\20const&\2c\20SkRect\20const&\2c\20float\2c\20float\2c\20SkPoint\2c\20bool\29 +7615:EllipseOp::EllipseOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkMatrix\20const&\2c\20EllipseOp::DeviceSpaceParams\20const&\2c\20SkStrokeRec\20const&\29 +7616:EllipseGeometryProcessor::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29 +7617:Dot2AngleType\28float\29 +7618:DecodeVarLenUint8 +7619:DecodeContextMap +7620:DIEllipseOp::~DIEllipseOp\28\29 +7621:DIEllipseOp::DIEllipseOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20DIEllipseOp::DeviceSpaceParams\20const&\2c\20SkMatrix\20const&\29 +7622:CustomXP::makeProgramImpl\28\29\20const::Impl::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrXferProcessor\20const&\29 +7623:CustomXP::makeProgramImpl\28\29\20const::Impl::emitBlendCodeForDstRead\28GrGLSLXPFragmentBuilder*\2c\20GrGLSLUniformHandler*\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20GrXferProcessor\20const&\29 +7624:Cr_z_inflateReset2 +7625:Cr_z_inflateReset +7626:CoverageSetOpXP::onIsEqual\28GrXferProcessor\20const&\29\20const +7627:Convexicator::close\28\29 +7628:Convexicator::addVec\28SkPoint\20const&\29 +7629:Convexicator::addPt\28SkPoint\20const&\29 +7630:ContourIter::next\28\29 +7631:Contour&\20std::__2::vector>::emplace_back\28SkRect&\2c\20int&\2c\20int&\29 +7632:CircularRRectOp::~CircularRRectOp\28\29_10826 +7633:CircularRRectOp::CircularRRectOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkMatrix\20const&\2c\20SkRect\20const&\2c\20float\2c\20float\2c\20bool\29 +7634:CircleOp::~CircleOp\28\29 +7635:CircleOp::Make\28GrRecordingContext*\2c\20GrPaint&&\2c\20SkMatrix\20const&\2c\20SkPoint\2c\20float\2c\20GrStyle\20const&\2c\20CircleOp::ArcParams\20const*\29 +7636:CircleOp::CircleOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkMatrix\20const&\2c\20SkPoint\2c\20float\2c\20GrStyle\20const&\2c\20CircleOp::ArcParams\20const*\29 +7637:CircleGeometryProcessor::Make\28SkArenaAlloc*\2c\20bool\2c\20bool\2c\20bool\2c\20bool\2c\20bool\2c\20bool\2c\20SkMatrix\20const&\29 +7638:CircleGeometryProcessor::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29 +7639:CFF::dict_interpreter_t\2c\20CFF::interp_env_t>::interpret\28CFF::cff1_private_dict_values_base_t&\29 +7640:CFF::cs_opset_t\2c\20cff2_path_param_t\2c\20cff2_path_procs_path_t>::process_op\28unsigned\20int\2c\20CFF::cff2_cs_interp_env_t&\2c\20cff2_path_param_t&\29 +7641:CFF::cs_opset_t\2c\20cff2_extents_param_t\2c\20cff2_path_procs_extents_t>::process_op\28unsigned\20int\2c\20CFF::cff2_cs_interp_env_t&\2c\20cff2_extents_param_t&\29 +7642:CFF::cff_stack_t::cff_stack_t\28\29 +7643:CFF::cff2_cs_interp_env_t::process_vsindex\28\29 +7644:CFF::cff2_cs_interp_env_t::process_blend\28\29 +7645:CFF::cff2_cs_interp_env_t::fetch_op\28\29 +7646:CFF::cff2_cs_interp_env_t::cff2_cs_interp_env_t\28hb_array_t\20const&\2c\20OT::cff2::accelerator_t\20const&\2c\20unsigned\20int\2c\20int\20const*\2c\20unsigned\20int\29 +7647:CFF::cff2_cs_interp_env_t::blend_deltas\28hb_array_t\29\20const +7648:CFF::cff1_top_dict_values_t::init\28\29 +7649:CFF::cff1_cs_interp_env_t::cff1_cs_interp_env_t\28hb_array_t\20const&\2c\20OT::cff1::accelerator_t\20const&\2c\20unsigned\20int\2c\20int\20const*\2c\20unsigned\20int\29 +7650:CFF::biased_subrs_t>>::init\28CFF::Subrs>\20const*\29 +7651:CFF::biased_subrs_t>>::init\28CFF::Subrs>\20const*\29 +7652:CFF::FDSelect::get_fd\28unsigned\20int\29\20const +7653:CFF::FDSelect3_4\2c\20OT::IntType>::sentinel\28\29\20const +7654:CFF::FDSelect3_4\2c\20OT::IntType>::sanitize\28hb_sanitize_context_t*\2c\20unsigned\20int\29\20const +7655:CFF::FDSelect3_4\2c\20OT::IntType>::get_fd\28unsigned\20int\29\20const +7656:CFF::FDSelect0::sanitize\28hb_sanitize_context_t*\2c\20unsigned\20int\29\20const +7657:CFF::Charset::get_glyph\28unsigned\20int\2c\20unsigned\20int\29\20const +7658:CFF::CFF2FDSelect::get_fd\28unsigned\20int\29\20const +7659:ButtCapDashedCircleOp::ButtCapDashedCircleOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkMatrix\20const&\2c\20SkPoint\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\29 +7660:BrotliTransformDictionaryWord +7661:BrotliEnsureRingBuffer +7662:BrotliDecoderStateCleanupAfterMetablock +7663:BlockIndexIterator::Last\28SkBlockAllocator::Block\20const*\29\2c\20&SkTBlockList::First\28SkBlockAllocator::Block\20const*\29\2c\20&SkTBlockList::Decrement\28SkBlockAllocator::Block\20const*\2c\20int\29\2c\20&SkTBlockList::GetItem\28SkBlockAllocator::Block\20const*\2c\20int\29>::begin\28\29\20const +7664:BlockIndexIterator::First\28SkBlockAllocator::Block\20const*\29\2c\20&SkTBlockList::Last\28SkBlockAllocator::Block\20const*\29\2c\20&SkTBlockList::Increment\28SkBlockAllocator::Block\20const*\2c\20int\29\2c\20&SkTBlockList::GetItem\28SkBlockAllocator::Block\20const*\2c\20int\29>::Item::operator++\28\29 +7665:AutoRestoreInverseness::~AutoRestoreInverseness\28\29 +7666:AutoRestoreInverseness::AutoRestoreInverseness\28GrShape*\2c\20GrStyle\20const&\29 +7667:AutoLayerForImageFilter::addMaskFilterLayer\28SkRect\20const*\29 +7668:AutoLayerForImageFilter::addLayer\28SkPaint\20const&\2c\20SkRect\20const*\2c\20bool\29 +7669:AngleWinding\28SkOpSpanBase*\2c\20SkOpSpanBase*\2c\20int*\2c\20bool*\29 +7670:AddIntersectTs\28SkOpContour*\2c\20SkOpContour*\2c\20SkOpCoincidence*\29 +7671:ActiveEdgeList::replace\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20unsigned\20short\2c\20unsigned\20short\2c\20unsigned\20short\29 +7672:ActiveEdgeList::remove\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20unsigned\20short\2c\20unsigned\20short\29 +7673:ActiveEdgeList::insert\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20unsigned\20short\2c\20unsigned\20short\29 +7674:ActiveEdgeList::allocate\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20unsigned\20short\2c\20unsigned\20short\29 +7675:AAT::trak::sanitize\28hb_sanitize_context_t*\29\20const +7676:AAT::mortmorx::sanitize\28hb_sanitize_context_t*\29\20const +7677:AAT::mortmorx::sanitize\28hb_sanitize_context_t*\29\20const +7678:AAT::ltag::sanitize\28hb_sanitize_context_t*\29\20const +7679:AAT::ltag::get_language\28unsigned\20int\29\20const +7680:AAT::feat::sanitize\28hb_sanitize_context_t*\29\20const +7681:AAT::ankr::sanitize\28hb_sanitize_context_t*\29\20const +7682:AAT::ankr::get_anchor\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29\20const +7683:AAT::TrackData::get_tracking\28void\20const*\2c\20float\29\20const +7684:AAT::Lookup>::get_value_or_null\28unsigned\20int\2c\20unsigned\20int\29\20const +7685:AAT::Lookup>::get_value\28unsigned\20int\2c\20unsigned\20int\29\20const +7686:AAT::Lookup>::get_value_or_null\28unsigned\20int\2c\20unsigned\20int\29\20const +7687:AAT::KerxTable::sanitize\28hb_sanitize_context_t*\29\20const +7688:AAT::KernPair\20const*\20hb_sorted_array_t::bsearch\28AAT::hb_glyph_pair_t\20const&\2c\20AAT::KernPair\20const*\29 +7689:AAT::KernPair\20const&\20OT::SortedArrayOf>>::bsearch\28AAT::hb_glyph_pair_t\20const&\2c\20AAT::KernPair\20const&\29\20const +7690:AAT::ChainSubtable::apply\28AAT::hb_aat_apply_context_t*\29\20const +7691:AAT::ChainSubtable::apply\28AAT::hb_aat_apply_context_t*\29\20const +7692:7473 +7693:7474 +7694:7475 +7695:7476 +7696:7477 +7697:7478 +7698:7479 +7699:7480 +7700:7481 +7701:7482 +7702:7483 +7703:7484 +7704:7485 +7705:7486 +7706:7487 +7707:7488 +7708:7489 +7709:7490 +7710:7491 +7711:7492 +7712:7493 +7713:7494 +7714:7495 +7715:7496 +7716:7497 +7717:7498 +7718:7499 +7719:7500 +7720:7501 +7721:7502 +7722:7503 +7723:7504 +7724:7505 +7725:7506 +7726:7507 +7727:7508 +7728:7509 +7729:7510 +7730:7511 +7731:7512 +7732:7513 +7733:7514 +7734:7515 +7735:7516 +7736:7517 +7737:7518 +7738:7519 +7739:7520 +7740:7521 +7741:7522 +7742:7523 +7743:7524 +7744:7525 +7745:7526 +7746:7527 +7747:7528 +7748:7529 +7749:7530 +7750:7531 +7751:7532 +7752:7533 +7753:7534 +7754:7535 +7755:7536 +7756:7537 +7757:7538 +7758:7539 +7759:7540 +7760:7541 +7761:7542 +7762:7543 +7763:7544 +7764:7545 +7765:7546 +7766:7547 +7767:7548 +7768:7549 +7769:7550 +7770:7551 +7771:7552 +7772:7553 +7773:7554 +7774:7555 +7775:7556 +7776:7557 +7777:7558 +7778:7559 +7779:7560 +7780:7561 +7781:7562 +7782:7563 +7783:7564 +7784:7565 +7785:xyzd50_to_hcl\28SkRGBA4f<\28SkAlphaType\292>\2c\20bool*\29 +7786:void\20mergeT\28void\20const*\2c\20int\2c\20unsigned\20char\20const*\2c\20int\2c\20void*\29 +7787:void\20mergeT\28void\20const*\2c\20int\2c\20unsigned\20char\20const*\2c\20int\2c\20void*\29 +7788:void\20\28anonymous\20namespace\29::downsample_3_3<\28anonymous\20namespace\29::ColorTypeFilter_RGBA_F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7789:void\20\28anonymous\20namespace\29::downsample_3_3<\28anonymous\20namespace\29::ColorTypeFilter_F16F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7790:void\20\28anonymous\20namespace\29::downsample_3_3<\28anonymous\20namespace\29::ColorTypeFilter_Alpha_F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7791:void\20\28anonymous\20namespace\29::downsample_3_3<\28anonymous\20namespace\29::ColorTypeFilter_8>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7792:void\20\28anonymous\20namespace\29::downsample_3_3<\28anonymous\20namespace\29::ColorTypeFilter_88>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7793:void\20\28anonymous\20namespace\29::downsample_3_3<\28anonymous\20namespace\29::ColorTypeFilter_8888>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7794:void\20\28anonymous\20namespace\29::downsample_3_3<\28anonymous\20namespace\29::ColorTypeFilter_565>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7795:void\20\28anonymous\20namespace\29::downsample_3_3<\28anonymous\20namespace\29::ColorTypeFilter_4444>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7796:void\20\28anonymous\20namespace\29::downsample_3_3<\28anonymous\20namespace\29::ColorTypeFilter_16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7797:void\20\28anonymous\20namespace\29::downsample_3_3<\28anonymous\20namespace\29::ColorTypeFilter_1616>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7798:void\20\28anonymous\20namespace\29::downsample_3_3<\28anonymous\20namespace\29::ColorTypeFilter_16161616>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7799:void\20\28anonymous\20namespace\29::downsample_3_3<\28anonymous\20namespace\29::ColorTypeFilter_1010102>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7800:void\20\28anonymous\20namespace\29::downsample_3_2<\28anonymous\20namespace\29::ColorTypeFilter_RGBA_F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7801:void\20\28anonymous\20namespace\29::downsample_3_2<\28anonymous\20namespace\29::ColorTypeFilter_F16F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7802:void\20\28anonymous\20namespace\29::downsample_3_2<\28anonymous\20namespace\29::ColorTypeFilter_Alpha_F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7803:void\20\28anonymous\20namespace\29::downsample_3_2<\28anonymous\20namespace\29::ColorTypeFilter_8>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7804:void\20\28anonymous\20namespace\29::downsample_3_2<\28anonymous\20namespace\29::ColorTypeFilter_88>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7805:void\20\28anonymous\20namespace\29::downsample_3_2<\28anonymous\20namespace\29::ColorTypeFilter_8888>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7806:void\20\28anonymous\20namespace\29::downsample_3_2<\28anonymous\20namespace\29::ColorTypeFilter_565>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7807:void\20\28anonymous\20namespace\29::downsample_3_2<\28anonymous\20namespace\29::ColorTypeFilter_4444>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7808:void\20\28anonymous\20namespace\29::downsample_3_2<\28anonymous\20namespace\29::ColorTypeFilter_16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7809:void\20\28anonymous\20namespace\29::downsample_3_2<\28anonymous\20namespace\29::ColorTypeFilter_1616>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7810:void\20\28anonymous\20namespace\29::downsample_3_2<\28anonymous\20namespace\29::ColorTypeFilter_16161616>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7811:void\20\28anonymous\20namespace\29::downsample_3_2<\28anonymous\20namespace\29::ColorTypeFilter_1010102>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7812:void\20\28anonymous\20namespace\29::downsample_3_1<\28anonymous\20namespace\29::ColorTypeFilter_RGBA_F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7813:void\20\28anonymous\20namespace\29::downsample_3_1<\28anonymous\20namespace\29::ColorTypeFilter_F16F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7814:void\20\28anonymous\20namespace\29::downsample_3_1<\28anonymous\20namespace\29::ColorTypeFilter_Alpha_F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7815:void\20\28anonymous\20namespace\29::downsample_3_1<\28anonymous\20namespace\29::ColorTypeFilter_8>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7816:void\20\28anonymous\20namespace\29::downsample_3_1<\28anonymous\20namespace\29::ColorTypeFilter_88>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7817:void\20\28anonymous\20namespace\29::downsample_3_1<\28anonymous\20namespace\29::ColorTypeFilter_8888>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7818:void\20\28anonymous\20namespace\29::downsample_3_1<\28anonymous\20namespace\29::ColorTypeFilter_565>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7819:void\20\28anonymous\20namespace\29::downsample_3_1<\28anonymous\20namespace\29::ColorTypeFilter_4444>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7820:void\20\28anonymous\20namespace\29::downsample_3_1<\28anonymous\20namespace\29::ColorTypeFilter_16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7821:void\20\28anonymous\20namespace\29::downsample_3_1<\28anonymous\20namespace\29::ColorTypeFilter_1616>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7822:void\20\28anonymous\20namespace\29::downsample_3_1<\28anonymous\20namespace\29::ColorTypeFilter_16161616>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7823:void\20\28anonymous\20namespace\29::downsample_3_1<\28anonymous\20namespace\29::ColorTypeFilter_1010102>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7824:void\20\28anonymous\20namespace\29::downsample_2_3<\28anonymous\20namespace\29::ColorTypeFilter_RGBA_F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7825:void\20\28anonymous\20namespace\29::downsample_2_3<\28anonymous\20namespace\29::ColorTypeFilter_F16F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7826:void\20\28anonymous\20namespace\29::downsample_2_3<\28anonymous\20namespace\29::ColorTypeFilter_Alpha_F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7827:void\20\28anonymous\20namespace\29::downsample_2_3<\28anonymous\20namespace\29::ColorTypeFilter_8>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7828:void\20\28anonymous\20namespace\29::downsample_2_3<\28anonymous\20namespace\29::ColorTypeFilter_88>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7829:void\20\28anonymous\20namespace\29::downsample_2_3<\28anonymous\20namespace\29::ColorTypeFilter_8888>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7830:void\20\28anonymous\20namespace\29::downsample_2_3<\28anonymous\20namespace\29::ColorTypeFilter_565>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7831:void\20\28anonymous\20namespace\29::downsample_2_3<\28anonymous\20namespace\29::ColorTypeFilter_4444>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7832:void\20\28anonymous\20namespace\29::downsample_2_3<\28anonymous\20namespace\29::ColorTypeFilter_16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7833:void\20\28anonymous\20namespace\29::downsample_2_3<\28anonymous\20namespace\29::ColorTypeFilter_1616>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7834:void\20\28anonymous\20namespace\29::downsample_2_3<\28anonymous\20namespace\29::ColorTypeFilter_16161616>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7835:void\20\28anonymous\20namespace\29::downsample_2_3<\28anonymous\20namespace\29::ColorTypeFilter_1010102>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7836:void\20\28anonymous\20namespace\29::downsample_2_2<\28anonymous\20namespace\29::ColorTypeFilter_RGBA_F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7837:void\20\28anonymous\20namespace\29::downsample_2_2<\28anonymous\20namespace\29::ColorTypeFilter_F16F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7838:void\20\28anonymous\20namespace\29::downsample_2_2<\28anonymous\20namespace\29::ColorTypeFilter_Alpha_F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7839:void\20\28anonymous\20namespace\29::downsample_2_2<\28anonymous\20namespace\29::ColorTypeFilter_8>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7840:void\20\28anonymous\20namespace\29::downsample_2_2<\28anonymous\20namespace\29::ColorTypeFilter_88>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7841:void\20\28anonymous\20namespace\29::downsample_2_2<\28anonymous\20namespace\29::ColorTypeFilter_8888>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7842:void\20\28anonymous\20namespace\29::downsample_2_2<\28anonymous\20namespace\29::ColorTypeFilter_565>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7843:void\20\28anonymous\20namespace\29::downsample_2_2<\28anonymous\20namespace\29::ColorTypeFilter_4444>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7844:void\20\28anonymous\20namespace\29::downsample_2_2<\28anonymous\20namespace\29::ColorTypeFilter_16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7845:void\20\28anonymous\20namespace\29::downsample_2_2<\28anonymous\20namespace\29::ColorTypeFilter_1616>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7846:void\20\28anonymous\20namespace\29::downsample_2_2<\28anonymous\20namespace\29::ColorTypeFilter_16161616>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7847:void\20\28anonymous\20namespace\29::downsample_2_2<\28anonymous\20namespace\29::ColorTypeFilter_1010102>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7848:void\20\28anonymous\20namespace\29::downsample_2_1<\28anonymous\20namespace\29::ColorTypeFilter_RGBA_F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7849:void\20\28anonymous\20namespace\29::downsample_2_1<\28anonymous\20namespace\29::ColorTypeFilter_F16F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7850:void\20\28anonymous\20namespace\29::downsample_2_1<\28anonymous\20namespace\29::ColorTypeFilter_Alpha_F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7851:void\20\28anonymous\20namespace\29::downsample_2_1<\28anonymous\20namespace\29::ColorTypeFilter_8>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7852:void\20\28anonymous\20namespace\29::downsample_2_1<\28anonymous\20namespace\29::ColorTypeFilter_88>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7853:void\20\28anonymous\20namespace\29::downsample_2_1<\28anonymous\20namespace\29::ColorTypeFilter_8888>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7854:void\20\28anonymous\20namespace\29::downsample_2_1<\28anonymous\20namespace\29::ColorTypeFilter_565>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7855:void\20\28anonymous\20namespace\29::downsample_2_1<\28anonymous\20namespace\29::ColorTypeFilter_4444>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7856:void\20\28anonymous\20namespace\29::downsample_2_1<\28anonymous\20namespace\29::ColorTypeFilter_16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7857:void\20\28anonymous\20namespace\29::downsample_2_1<\28anonymous\20namespace\29::ColorTypeFilter_1616>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7858:void\20\28anonymous\20namespace\29::downsample_2_1<\28anonymous\20namespace\29::ColorTypeFilter_16161616>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7859:void\20\28anonymous\20namespace\29::downsample_2_1<\28anonymous\20namespace\29::ColorTypeFilter_1010102>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7860:void\20\28anonymous\20namespace\29::downsample_1_3<\28anonymous\20namespace\29::ColorTypeFilter_RGBA_F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7861:void\20\28anonymous\20namespace\29::downsample_1_3<\28anonymous\20namespace\29::ColorTypeFilter_F16F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7862:void\20\28anonymous\20namespace\29::downsample_1_3<\28anonymous\20namespace\29::ColorTypeFilter_Alpha_F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7863:void\20\28anonymous\20namespace\29::downsample_1_3<\28anonymous\20namespace\29::ColorTypeFilter_8>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7864:void\20\28anonymous\20namespace\29::downsample_1_3<\28anonymous\20namespace\29::ColorTypeFilter_88>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7865:void\20\28anonymous\20namespace\29::downsample_1_3<\28anonymous\20namespace\29::ColorTypeFilter_8888>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7866:void\20\28anonymous\20namespace\29::downsample_1_3<\28anonymous\20namespace\29::ColorTypeFilter_565>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7867:void\20\28anonymous\20namespace\29::downsample_1_3<\28anonymous\20namespace\29::ColorTypeFilter_4444>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7868:void\20\28anonymous\20namespace\29::downsample_1_3<\28anonymous\20namespace\29::ColorTypeFilter_16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7869:void\20\28anonymous\20namespace\29::downsample_1_3<\28anonymous\20namespace\29::ColorTypeFilter_1616>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7870:void\20\28anonymous\20namespace\29::downsample_1_3<\28anonymous\20namespace\29::ColorTypeFilter_16161616>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7871:void\20\28anonymous\20namespace\29::downsample_1_3<\28anonymous\20namespace\29::ColorTypeFilter_1010102>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7872:void\20\28anonymous\20namespace\29::downsample_1_2<\28anonymous\20namespace\29::ColorTypeFilter_RGBA_F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7873:void\20\28anonymous\20namespace\29::downsample_1_2<\28anonymous\20namespace\29::ColorTypeFilter_F16F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7874:void\20\28anonymous\20namespace\29::downsample_1_2<\28anonymous\20namespace\29::ColorTypeFilter_Alpha_F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7875:void\20\28anonymous\20namespace\29::downsample_1_2<\28anonymous\20namespace\29::ColorTypeFilter_8>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7876:void\20\28anonymous\20namespace\29::downsample_1_2<\28anonymous\20namespace\29::ColorTypeFilter_88>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7877:void\20\28anonymous\20namespace\29::downsample_1_2<\28anonymous\20namespace\29::ColorTypeFilter_8888>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7878:void\20\28anonymous\20namespace\29::downsample_1_2<\28anonymous\20namespace\29::ColorTypeFilter_565>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7879:void\20\28anonymous\20namespace\29::downsample_1_2<\28anonymous\20namespace\29::ColorTypeFilter_4444>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7880:void\20\28anonymous\20namespace\29::downsample_1_2<\28anonymous\20namespace\29::ColorTypeFilter_16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7881:void\20\28anonymous\20namespace\29::downsample_1_2<\28anonymous\20namespace\29::ColorTypeFilter_1616>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7882:void\20\28anonymous\20namespace\29::downsample_1_2<\28anonymous\20namespace\29::ColorTypeFilter_16161616>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7883:void\20\28anonymous\20namespace\29::downsample_1_2<\28anonymous\20namespace\29::ColorTypeFilter_1010102>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7884:virtual\20thunk\20to\20std::__2::basic_stringstream\2c\20std::__2::allocator>::~basic_stringstream\28\29_14679 +7885:virtual\20thunk\20to\20std::__2::basic_stringstream\2c\20std::__2::allocator>::~basic_stringstream\28\29 +7886:virtual\20thunk\20to\20std::__2::basic_istream>::~basic_istream\28\29_14525 +7887:virtual\20thunk\20to\20std::__2::basic_istream>::~basic_istream\28\29 +7888:virtual\20thunk\20to\20std::__2::basic_iostream>::~basic_iostream\28\29_14569 +7889:virtual\20thunk\20to\20std::__2::basic_iostream>::~basic_iostream\28\29 +7890:virtual\20thunk\20to\20GrTextureRenderTargetProxy::~GrTextureRenderTargetProxy\28\29_9482 +7891:virtual\20thunk\20to\20GrTextureRenderTargetProxy::~GrTextureRenderTargetProxy\28\29 +7892:virtual\20thunk\20to\20GrTextureRenderTargetProxy::onUninstantiatedGpuMemorySize\28\29\20const +7893:virtual\20thunk\20to\20GrTextureRenderTargetProxy::instantiate\28GrResourceProvider*\29 +7894:virtual\20thunk\20to\20GrTextureRenderTargetProxy::createSurface\28GrResourceProvider*\29\20const +7895:virtual\20thunk\20to\20GrTextureRenderTargetProxy::callbackDesc\28\29\20const +7896:virtual\20thunk\20to\20GrTextureProxy::~GrTextureProxy\28\29_9454 +7897:virtual\20thunk\20to\20GrTextureProxy::~GrTextureProxy\28\29 +7898:virtual\20thunk\20to\20GrTextureProxy::onUninstantiatedGpuMemorySize\28\29\20const +7899:virtual\20thunk\20to\20GrTextureProxy::instantiate\28GrResourceProvider*\29 +7900:virtual\20thunk\20to\20GrTextureProxy::getUniqueKey\28\29\20const +7901:virtual\20thunk\20to\20GrTextureProxy::createSurface\28GrResourceProvider*\29\20const +7902:virtual\20thunk\20to\20GrTextureProxy::callbackDesc\28\29\20const +7903:virtual\20thunk\20to\20GrTextureProxy::asTextureProxy\28\29\20const +7904:virtual\20thunk\20to\20GrTextureProxy::asTextureProxy\28\29 +7905:virtual\20thunk\20to\20GrTexture::onGpuMemorySize\28\29\20const +7906:virtual\20thunk\20to\20GrTexture::computeScratchKey\28skgpu::ScratchKey*\29\20const +7907:virtual\20thunk\20to\20GrTexture::asTexture\28\29\20const +7908:virtual\20thunk\20to\20GrTexture::asTexture\28\29 +7909:virtual\20thunk\20to\20GrRenderTargetProxy::~GrRenderTargetProxy\28\29_9298 +7910:virtual\20thunk\20to\20GrRenderTargetProxy::~GrRenderTargetProxy\28\29 +7911:virtual\20thunk\20to\20GrRenderTargetProxy::onUninstantiatedGpuMemorySize\28\29\20const +7912:virtual\20thunk\20to\20GrRenderTargetProxy::instantiate\28GrResourceProvider*\29 +7913:virtual\20thunk\20to\20GrRenderTargetProxy::createSurface\28GrResourceProvider*\29\20const +7914:virtual\20thunk\20to\20GrRenderTargetProxy::callbackDesc\28\29\20const +7915:virtual\20thunk\20to\20GrRenderTargetProxy::asRenderTargetProxy\28\29\20const +7916:virtual\20thunk\20to\20GrRenderTargetProxy::asRenderTargetProxy\28\29 +7917:virtual\20thunk\20to\20GrRenderTarget::onRelease\28\29 +7918:virtual\20thunk\20to\20GrRenderTarget::onAbandon\28\29 +7919:virtual\20thunk\20to\20GrRenderTarget::asRenderTarget\28\29\20const +7920:virtual\20thunk\20to\20GrRenderTarget::asRenderTarget\28\29 +7921:virtual\20thunk\20to\20GrGLTextureRenderTarget::~GrGLTextureRenderTarget\28\29_11929 +7922:virtual\20thunk\20to\20GrGLTextureRenderTarget::~GrGLTextureRenderTarget\28\29 +7923:virtual\20thunk\20to\20GrGLTextureRenderTarget::onRelease\28\29 +7924:virtual\20thunk\20to\20GrGLTextureRenderTarget::onGpuMemorySize\28\29\20const +7925:virtual\20thunk\20to\20GrGLTextureRenderTarget::onAbandon\28\29 +7926:virtual\20thunk\20to\20GrGLTextureRenderTarget::dumpMemoryStatistics\28SkTraceMemoryDump*\29\20const +7927:virtual\20thunk\20to\20GrGLTexture::~GrGLTexture\28\29_11898 +7928:virtual\20thunk\20to\20GrGLTexture::~GrGLTexture\28\29 +7929:virtual\20thunk\20to\20GrGLTexture::onRelease\28\29 +7930:virtual\20thunk\20to\20GrGLTexture::onAbandon\28\29 +7931:virtual\20thunk\20to\20GrGLTexture::dumpMemoryStatistics\28SkTraceMemoryDump*\29\20const +7932:virtual\20thunk\20to\20GrGLSLFragmentShaderBuilder::~GrGLSLFragmentShaderBuilder\28\29_10180 +7933:virtual\20thunk\20to\20GrGLSLFragmentShaderBuilder::~GrGLSLFragmentShaderBuilder\28\29 +7934:virtual\20thunk\20to\20GrGLSLFragmentShaderBuilder::onFinalize\28\29 +7935:virtual\20thunk\20to\20GrGLRenderTarget::~GrGLRenderTarget\28\29_11871 +7936:virtual\20thunk\20to\20GrGLRenderTarget::~GrGLRenderTarget\28\29 +7937:virtual\20thunk\20to\20GrGLRenderTarget::onRelease\28\29 +7938:virtual\20thunk\20to\20GrGLRenderTarget::onGpuMemorySize\28\29\20const +7939:virtual\20thunk\20to\20GrGLRenderTarget::onAbandon\28\29 +7940:virtual\20thunk\20to\20GrGLRenderTarget::dumpMemoryStatistics\28SkTraceMemoryDump*\29\20const +7941:virtual\20thunk\20to\20GrGLRenderTarget::backendFormat\28\29\20const +7942:vertices_dispose +7943:vertices_create +7944:unicodePositionBuffer_create +7945:undo +7946:typefaces_filterCoveredCodePoints +7947:typeface_create +7948:tt_vadvance_adjust +7949:tt_slot_init +7950:tt_size_request +7951:tt_size_init +7952:tt_size_done +7953:tt_sbit_decoder_load_png +7954:tt_sbit_decoder_load_compound +7955:tt_sbit_decoder_load_byte_aligned +7956:tt_sbit_decoder_load_bit_aligned +7957:tt_property_set +7958:tt_property_get +7959:tt_name_ascii_from_utf16 +7960:tt_name_ascii_from_other +7961:tt_hadvance_adjust +7962:tt_glyph_load +7963:tt_get_var_blend +7964:tt_get_interface +7965:tt_get_glyph_name +7966:tt_get_cmap_info +7967:tt_get_advances +7968:tt_face_set_sbit_strike +7969:tt_face_load_strike_metrics +7970:tt_face_load_sbit_image +7971:tt_face_load_sbit +7972:tt_face_load_post +7973:tt_face_load_pclt +7974:tt_face_load_os2 +7975:tt_face_load_name +7976:tt_face_load_maxp +7977:tt_face_load_kern +7978:tt_face_load_hmtx +7979:tt_face_load_hhea +7980:tt_face_load_head +7981:tt_face_load_gasp +7982:tt_face_load_font_dir +7983:tt_face_load_cpal +7984:tt_face_load_colr +7985:tt_face_load_cmap +7986:tt_face_load_bhed +7987:tt_face_load_any +7988:tt_face_init +7989:tt_face_get_paint_layers +7990:tt_face_get_paint +7991:tt_face_get_kerning +7992:tt_face_get_colr_layer +7993:tt_face_get_colr_glyph_paint +7994:tt_face_get_colorline_stops +7995:tt_face_get_color_glyph_clipbox +7996:tt_face_free_sbit +7997:tt_face_free_ps_names +7998:tt_face_free_name +7999:tt_face_free_cpal +8000:tt_face_free_colr +8001:tt_face_done +8002:tt_face_colr_blend_layer +8003:tt_driver_init +8004:tt_cmap_unicode_init +8005:tt_cmap_unicode_char_next +8006:tt_cmap_unicode_char_index +8007:tt_cmap_init +8008:tt_cmap8_validate +8009:tt_cmap8_get_info +8010:tt_cmap8_char_next +8011:tt_cmap8_char_index +8012:tt_cmap6_validate +8013:tt_cmap6_get_info +8014:tt_cmap6_char_next +8015:tt_cmap6_char_index +8016:tt_cmap4_validate +8017:tt_cmap4_init +8018:tt_cmap4_get_info +8019:tt_cmap4_char_next +8020:tt_cmap4_char_index +8021:tt_cmap2_validate +8022:tt_cmap2_get_info +8023:tt_cmap2_char_next +8024:tt_cmap2_char_index +8025:tt_cmap14_variants +8026:tt_cmap14_variant_chars +8027:tt_cmap14_validate +8028:tt_cmap14_init +8029:tt_cmap14_get_info +8030:tt_cmap14_done +8031:tt_cmap14_char_variants +8032:tt_cmap14_char_var_isdefault +8033:tt_cmap14_char_var_index +8034:tt_cmap14_char_next +8035:tt_cmap13_validate +8036:tt_cmap13_get_info +8037:tt_cmap13_char_next +8038:tt_cmap13_char_index +8039:tt_cmap12_validate +8040:tt_cmap12_get_info +8041:tt_cmap12_char_next +8042:tt_cmap12_char_index +8043:tt_cmap10_validate +8044:tt_cmap10_get_info +8045:tt_cmap10_char_next +8046:tt_cmap10_char_index +8047:tt_cmap0_validate +8048:tt_cmap0_get_info +8049:tt_cmap0_char_next +8050:tt_cmap0_char_index +8051:textStyle_setWordSpacing +8052:textStyle_setTextBaseline +8053:textStyle_setLocale +8054:textStyle_setLetterSpacing +8055:textStyle_setHeight +8056:textStyle_setHalfLeading +8057:textStyle_setForeground +8058:textStyle_setFontVariations +8059:textStyle_setFontStyle +8060:textStyle_setFontSize +8061:textStyle_setDecorationColor +8062:textStyle_setColor +8063:textStyle_setBackground +8064:textStyle_dispose +8065:textStyle_create +8066:textStyle_copy +8067:textStyle_clearFontFamilies +8068:textStyle_addShadow +8069:textStyle_addFontFeature +8070:textStyle_addFontFamilies +8071:textBoxList_getLength +8072:textBoxList_getBoxAtIndex +8073:textBoxList_dispose +8074:t2_hints_stems +8075:t2_hints_open +8076:t1_make_subfont +8077:t1_hints_stem +8078:t1_hints_open +8079:t1_decrypt +8080:t1_decoder_parse_metrics +8081:t1_decoder_init +8082:t1_decoder_done +8083:t1_cmap_unicode_init +8084:t1_cmap_unicode_char_next +8085:t1_cmap_unicode_char_index +8086:t1_cmap_std_done +8087:t1_cmap_std_char_next +8088:t1_cmap_standard_init +8089:t1_cmap_expert_init +8090:t1_cmap_custom_init +8091:t1_cmap_custom_done +8092:t1_cmap_custom_char_next +8093:t1_cmap_custom_char_index +8094:t1_builder_start_point +8095:swizzle_or_premul\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkImageInfo\20const&\2c\20void\20const*\2c\20unsigned\20long\2c\20SkColorSpaceXformSteps\20const&\29 +8096:surface_renderPicturesOnWorker +8097:surface_renderPictures +8098:surface_rasterizeImageOnWorker +8099:surface_rasterizeImage +8100:surface_onRenderComplete +8101:surface_onRasterizeComplete +8102:surface_dispose +8103:surface_destroy +8104:surface_create +8105:strutStyle_setLeading +8106:strutStyle_setHeight +8107:strutStyle_setHalfLeading +8108:strutStyle_setForceStrutHeight +8109:strutStyle_setFontStyle +8110:strutStyle_setFontFamilies +8111:strutStyle_dispose +8112:strutStyle_create +8113:string_read +8114:std::exception::what\28\29\20const +8115:std::bad_variant_access::what\28\29\20const +8116:std::bad_optional_access::what\28\29\20const +8117:std::bad_array_new_length::what\28\29\20const +8118:std::bad_alloc::what\28\29\20const +8119:std::__2::time_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20wchar_t\2c\20tm\20const*\2c\20char\2c\20char\29\20const +8120:std::__2::time_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20char\2c\20tm\20const*\2c\20char\2c\20char\29\20const +8121:std::__2::time_get>>::do_get_year\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20tm*\29\20const +8122:std::__2::time_get>>::do_get_weekday\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20tm*\29\20const +8123:std::__2::time_get>>::do_get_time\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20tm*\29\20const +8124:std::__2::time_get>>::do_get_monthname\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20tm*\29\20const +8125:std::__2::time_get>>::do_get_date\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20tm*\29\20const +8126:std::__2::time_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20tm*\2c\20char\2c\20char\29\20const +8127:std::__2::time_get>>::do_get_year\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20tm*\29\20const +8128:std::__2::time_get>>::do_get_weekday\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20tm*\29\20const +8129:std::__2::time_get>>::do_get_time\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20tm*\29\20const +8130:std::__2::time_get>>::do_get_monthname\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20tm*\29\20const +8131:std::__2::time_get>>::do_get_date\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20tm*\29\20const +8132:std::__2::time_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20tm*\2c\20char\2c\20char\29\20const +8133:std::__2::numpunct::~numpunct\28\29_15488 +8134:std::__2::numpunct::do_truename\28\29\20const +8135:std::__2::numpunct::do_grouping\28\29\20const +8136:std::__2::numpunct::do_falsename\28\29\20const +8137:std::__2::numpunct::~numpunct\28\29_15495 +8138:std::__2::numpunct::do_truename\28\29\20const +8139:std::__2::numpunct::do_thousands_sep\28\29\20const +8140:std::__2::numpunct::do_grouping\28\29\20const +8141:std::__2::numpunct::do_falsename\28\29\20const +8142:std::__2::numpunct::do_decimal_point\28\29\20const +8143:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20wchar_t\2c\20void\20const*\29\20const +8144:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20wchar_t\2c\20unsigned\20long\29\20const +8145:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20wchar_t\2c\20unsigned\20long\20long\29\20const +8146:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20wchar_t\2c\20long\29\20const +8147:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20wchar_t\2c\20long\20long\29\20const +8148:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20wchar_t\2c\20long\20double\29\20const +8149:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20wchar_t\2c\20double\29\20const +8150:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20wchar_t\2c\20bool\29\20const +8151:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20char\2c\20void\20const*\29\20const +8152:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20char\2c\20unsigned\20long\29\20const +8153:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20char\2c\20unsigned\20long\20long\29\20const +8154:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20char\2c\20long\29\20const +8155:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20char\2c\20long\20long\29\20const +8156:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20char\2c\20long\20double\29\20const +8157:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20char\2c\20double\29\20const +8158:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20char\2c\20bool\29\20const +8159:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20void*&\29\20const +8160:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20unsigned\20short&\29\20const +8161:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20unsigned\20long\20long&\29\20const +8162:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20long\20long&\29\20const +8163:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20long\20double&\29\20const +8164:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20long&\29\20const +8165:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20float&\29\20const +8166:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20double&\29\20const +8167:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20bool&\29\20const +8168:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20void*&\29\20const +8169:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20unsigned\20short&\29\20const +8170:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20unsigned\20long\20long&\29\20const +8171:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20long\20long&\29\20const +8172:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20long\20double&\29\20const +8173:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20long&\29\20const +8174:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20float&\29\20const +8175:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20double&\29\20const +8176:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20bool&\29\20const +8177:std::__2::money_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20bool\2c\20std::__2::ios_base&\2c\20wchar_t\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\29\20const +8178:std::__2::money_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20bool\2c\20std::__2::ios_base&\2c\20wchar_t\2c\20long\20double\29\20const +8179:std::__2::money_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20bool\2c\20std::__2::ios_base&\2c\20char\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\29\20const +8180:std::__2::money_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20bool\2c\20std::__2::ios_base&\2c\20char\2c\20long\20double\29\20const +8181:std::__2::money_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20bool\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20std::__2::basic_string\2c\20std::__2::allocator>&\29\20const +8182:std::__2::money_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20bool\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20long\20double&\29\20const +8183:std::__2::money_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20bool\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20std::__2::basic_string\2c\20std::__2::allocator>&\29\20const +8184:std::__2::money_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20bool\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20long\20double&\29\20const +8185:std::__2::messages::do_get\28long\2c\20int\2c\20int\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\29\20const +8186:std::__2::messages::do_get\28long\2c\20int\2c\20int\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\29\20const +8187:std::__2::locale::__imp::~__imp\28\29_15593 +8188:std::__2::ios_base::~ios_base\28\29_14688 +8189:std::__2::ctype::do_widen\28char\20const*\2c\20char\20const*\2c\20wchar_t*\29\20const +8190:std::__2::ctype::do_toupper\28wchar_t\29\20const +8191:std::__2::ctype::do_toupper\28wchar_t*\2c\20wchar_t\20const*\29\20const +8192:std::__2::ctype::do_tolower\28wchar_t\29\20const +8193:std::__2::ctype::do_tolower\28wchar_t*\2c\20wchar_t\20const*\29\20const +8194:std::__2::ctype::do_scan_not\28unsigned\20long\2c\20wchar_t\20const*\2c\20wchar_t\20const*\29\20const +8195:std::__2::ctype::do_scan_is\28unsigned\20long\2c\20wchar_t\20const*\2c\20wchar_t\20const*\29\20const +8196:std::__2::ctype::do_narrow\28wchar_t\2c\20char\29\20const +8197:std::__2::ctype::do_narrow\28wchar_t\20const*\2c\20wchar_t\20const*\2c\20char\2c\20char*\29\20const +8198:std::__2::ctype::do_is\28wchar_t\20const*\2c\20wchar_t\20const*\2c\20unsigned\20long*\29\20const +8199:std::__2::ctype::do_is\28unsigned\20long\2c\20wchar_t\29\20const +8200:std::__2::ctype::~ctype\28\29_15580 +8201:std::__2::ctype::do_widen\28char\20const*\2c\20char\20const*\2c\20char*\29\20const +8202:std::__2::ctype::do_toupper\28char\29\20const +8203:std::__2::ctype::do_toupper\28char*\2c\20char\20const*\29\20const +8204:std::__2::ctype::do_tolower\28char\29\20const +8205:std::__2::ctype::do_tolower\28char*\2c\20char\20const*\29\20const +8206:std::__2::ctype::do_narrow\28char\2c\20char\29\20const +8207:std::__2::ctype::do_narrow\28char\20const*\2c\20char\20const*\2c\20char\2c\20char*\29\20const +8208:std::__2::collate::do_transform\28wchar_t\20const*\2c\20wchar_t\20const*\29\20const +8209:std::__2::collate::do_hash\28wchar_t\20const*\2c\20wchar_t\20const*\29\20const +8210:std::__2::collate::do_compare\28wchar_t\20const*\2c\20wchar_t\20const*\2c\20wchar_t\20const*\2c\20wchar_t\20const*\29\20const +8211:std::__2::collate::do_transform\28char\20const*\2c\20char\20const*\29\20const +8212:std::__2::collate::do_hash\28char\20const*\2c\20char\20const*\29\20const +8213:std::__2::collate::do_compare\28char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\29\20const +8214:std::__2::codecvt::~codecvt\28\29_15540 +8215:std::__2::codecvt::do_unshift\28__mbstate_t&\2c\20char*\2c\20char*\2c\20char*&\29\20const +8216:std::__2::codecvt::do_out\28__mbstate_t&\2c\20wchar_t\20const*\2c\20wchar_t\20const*\2c\20wchar_t\20const*&\2c\20char*\2c\20char*\2c\20char*&\29\20const +8217:std::__2::codecvt::do_max_length\28\29\20const +8218:std::__2::codecvt::do_length\28__mbstate_t&\2c\20char\20const*\2c\20char\20const*\2c\20unsigned\20long\29\20const +8219:std::__2::codecvt::do_in\28__mbstate_t&\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*&\2c\20wchar_t*\2c\20wchar_t*\2c\20wchar_t*&\29\20const +8220:std::__2::codecvt::do_encoding\28\29\20const +8221:std::__2::codecvt::do_length\28__mbstate_t&\2c\20char\20const*\2c\20char\20const*\2c\20unsigned\20long\29\20const +8222:std::__2::basic_stringbuf\2c\20std::__2::allocator>::~basic_stringbuf\28\29_14673 +8223:std::__2::basic_stringbuf\2c\20std::__2::allocator>::underflow\28\29 +8224:std::__2::basic_stringbuf\2c\20std::__2::allocator>::seekpos\28std::__2::fpos<__mbstate_t>\2c\20unsigned\20int\29 +8225:std::__2::basic_stringbuf\2c\20std::__2::allocator>::seekoff\28long\20long\2c\20std::__2::ios_base::seekdir\2c\20unsigned\20int\29 +8226:std::__2::basic_stringbuf\2c\20std::__2::allocator>::pbackfail\28int\29 +8227:std::__2::basic_stringbuf\2c\20std::__2::allocator>::overflow\28int\29 +8228:std::__2::basic_streambuf>::~basic_streambuf\28\29_14480 +8229:std::__2::basic_streambuf>::xsputn\28char\20const*\2c\20long\29 +8230:std::__2::basic_streambuf>::xsgetn\28char*\2c\20long\29 +8231:std::__2::basic_streambuf>::uflow\28\29 +8232:std::__2::basic_streambuf>::setbuf\28char*\2c\20long\29 +8233:std::__2::basic_streambuf>::seekpos\28std::__2::fpos<__mbstate_t>\2c\20unsigned\20int\29 +8234:std::__2::basic_streambuf>::seekoff\28long\20long\2c\20std::__2::ios_base::seekdir\2c\20unsigned\20int\29 +8235:std::__2::bad_function_call::what\28\29\20const +8236:std::__2::__time_get_c_storage::__x\28\29\20const +8237:std::__2::__time_get_c_storage::__weeks\28\29\20const +8238:std::__2::__time_get_c_storage::__r\28\29\20const +8239:std::__2::__time_get_c_storage::__months\28\29\20const +8240:std::__2::__time_get_c_storage::__c\28\29\20const +8241:std::__2::__time_get_c_storage::__am_pm\28\29\20const +8242:std::__2::__time_get_c_storage::__X\28\29\20const +8243:std::__2::__time_get_c_storage::__x\28\29\20const +8244:std::__2::__time_get_c_storage::__weeks\28\29\20const +8245:std::__2::__time_get_c_storage::__r\28\29\20const +8246:std::__2::__time_get_c_storage::__months\28\29\20const +8247:std::__2::__time_get_c_storage::__c\28\29\20const +8248:std::__2::__time_get_c_storage::__am_pm\28\29\20const +8249:std::__2::__time_get_c_storage::__X\28\29\20const +8250:std::__2::__shared_ptr_pointer<_IO_FILE*\2c\20void\20\28*\29\28_IO_FILE*\29\2c\20std::__2::allocator<_IO_FILE>>::__on_zero_shared\28\29 +8251:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29_7049 +8252:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29 +8253:std::__2::__shared_ptr_emplace>::__on_zero_shared\28\29 +8254:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29_7322 +8255:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29 +8256:std::__2::__shared_ptr_emplace>::__on_zero_shared\28\29 +8257:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29_7562 +8258:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29 +8259:std::__2::__shared_ptr_emplace>::__on_zero_shared\28\29 +8260:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29_5515 +8261:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29 +8262:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::operator\28\29\28skia::textlayout::Run\20const*&&\2c\20float&&\2c\20skia::textlayout::SkRange&&\2c\20float*&&\29 +8263:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::__clone\28std::__2::__function::__base\2c\20float*\29>*\29\20const +8264:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::__clone\28\29\20const +8265:std::__2::__function::__func\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::operator\28\29\28skia::textlayout::SkRange&&\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29 +8266:std::__2::__function::__func\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::__clone\28std::__2::__function::__base\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>*\29\20const +8267:std::__2::__function::__func\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::__clone\28\29\20const +8268:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::operator\28\29\28skia::textlayout::Run\20const*&&\2c\20float&&\2c\20skia::textlayout::SkRange&&\2c\20float*&&\29 +8269:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::__clone\28std::__2::__function::__base\2c\20float*\29>*\29\20const +8270:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::__clone\28\29\20const +8271:std::__2::__function::__func\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::operator\28\29\28skia::textlayout::SkRange&&\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29 +8272:std::__2::__function::__func\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::__clone\28std::__2::__function::__base\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>*\29\20const +8273:std::__2::__function::__func\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::__clone\28\29\20const +8274:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::operator\28\29\28skia::textlayout::Run\20const*&&\2c\20float&&\2c\20skia::textlayout::SkRange&&\2c\20float*&&\29 +8275:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::__clone\28std::__2::__function::__base\2c\20float*\29>*\29\20const +8276:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::__clone\28\29\20const +8277:std::__2::__function::__func\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::operator\28\29\28skia::textlayout::SkRange&&\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29 +8278:std::__2::__function::__func\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::__clone\28std::__2::__function::__base\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>*\29\20const +8279:std::__2::__function::__func\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::__clone\28\29\20const +8280:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Cluster\20const*\2c\20unsigned\20long\2c\20bool\29>::operator\28\29\28skia::textlayout::Cluster\20const*&&\2c\20unsigned\20long&&\2c\20bool&&\29 +8281:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Cluster\20const*\2c\20unsigned\20long\2c\20bool\29>::__clone\28std::__2::__function::__base*\29\20const +8282:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Cluster\20const*\2c\20unsigned\20long\2c\20bool\29>::__clone\28\29\20const +8283:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Cluster\20const*\2c\20unsigned\20long\2c\20bool\29>::operator\28\29\28skia::textlayout::Cluster\20const*&&\2c\20unsigned\20long&&\2c\20bool&&\29 +8284:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Cluster\20const*\2c\20unsigned\20long\2c\20bool\29>::__clone\28std::__2::__function::__base*\29\20const +8285:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Cluster\20const*\2c\20unsigned\20long\2c\20bool\29>::__clone\28\29\20const +8286:std::__2::__function::__func\2c\20skia::textlayout::RectHeightStyle\2c\20skia::textlayout::RectWidthStyle\2c\20std::__2::vector>&\29\20const::$_0\2c\20std::__2::allocator\2c\20skia::textlayout::RectHeightStyle\2c\20skia::textlayout::RectWidthStyle\2c\20std::__2::vector>&\29\20const::$_0>\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::operator\28\29\28skia::textlayout::Run\20const*&&\2c\20float&&\2c\20skia::textlayout::SkRange&&\2c\20float*&&\29 +8287:std::__2::__function::__func\2c\20skia::textlayout::RectHeightStyle\2c\20skia::textlayout::RectWidthStyle\2c\20std::__2::vector>&\29\20const::$_0\2c\20std::__2::allocator\2c\20skia::textlayout::RectHeightStyle\2c\20skia::textlayout::RectWidthStyle\2c\20std::__2::vector>&\29\20const::$_0>\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::__clone\28std::__2::__function::__base\2c\20float*\29>*\29\20const +8288:std::__2::__function::__func\2c\20skia::textlayout::RectHeightStyle\2c\20skia::textlayout::RectWidthStyle\2c\20std::__2::vector>&\29\20const::$_0\2c\20std::__2::allocator\2c\20skia::textlayout::RectHeightStyle\2c\20skia::textlayout::RectWidthStyle\2c\20std::__2::vector>&\29\20const::$_0>\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::__clone\28\29\20const +8289:std::__2::__function::__func\2c\20skia::textlayout::RectHeightStyle\2c\20skia::textlayout::RectWidthStyle\2c\20std::__2::vector>&\29\20const::$_0::operator\28\29\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20skia::textlayout::RectHeightStyle\2c\20skia::textlayout::RectWidthStyle\2c\20std::__2::vector>&\29\20const::$_0::operator\28\29\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::operator\28\29\28skia::textlayout::SkRange&&\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29 +8290:std::__2::__function::__func\2c\20skia::textlayout::RectHeightStyle\2c\20skia::textlayout::RectWidthStyle\2c\20std::__2::vector>&\29\20const::$_0::operator\28\29\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20skia::textlayout::RectHeightStyle\2c\20skia::textlayout::RectWidthStyle\2c\20std::__2::vector>&\29\20const::$_0::operator\28\29\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::__clone\28std::__2::__function::__base\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>*\29\20const +8291:std::__2::__function::__func\2c\20skia::textlayout::RectHeightStyle\2c\20skia::textlayout::RectWidthStyle\2c\20std::__2::vector>&\29\20const::$_0::operator\28\29\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20skia::textlayout::RectHeightStyle\2c\20skia::textlayout::RectWidthStyle\2c\20std::__2::vector>&\29\20const::$_0::operator\28\29\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::__clone\28\29\20const +8292:std::__2::__function::__func>&\29::$_0\2c\20std::__2::allocator>&\29::$_0>\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::operator\28\29\28skia::textlayout::Run\20const*&&\2c\20float&&\2c\20skia::textlayout::SkRange&&\2c\20float*&&\29 +8293:std::__2::__function::__func>&\29::$_0\2c\20std::__2::allocator>&\29::$_0>\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::__clone\28std::__2::__function::__base\2c\20float*\29>*\29\20const +8294:std::__2::__function::__func>&\29::$_0\2c\20std::__2::allocator>&\29::$_0>\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::__clone\28\29\20const +8295:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::operator\28\29\28skia::textlayout::Run\20const*&&\2c\20float&&\2c\20skia::textlayout::SkRange&&\2c\20float*&&\29 +8296:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::__clone\28std::__2::__function::__base\2c\20float*\29>*\29\20const +8297:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::__clone\28\29\20const +8298:std::__2::__function::__func\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::operator\28\29\28skia::textlayout::SkRange&&\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29 +8299:std::__2::__function::__func\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::__clone\28std::__2::__function::__base\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>*\29\20const +8300:std::__2::__function::__func\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::__clone\28\29\20const +8301:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::operator\28\29\28skia::textlayout::Run\20const*&&\2c\20float&&\2c\20skia::textlayout::SkRange&&\2c\20float*&&\29 +8302:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::__clone\28std::__2::__function::__base\2c\20float*\29>*\29\20const +8303:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::__clone\28\29\20const +8304:std::__2::__function::__func\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::operator\28\29\28skia::textlayout::SkRange&&\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29 +8305:std::__2::__function::__func\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::__clone\28std::__2::__function::__base\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>*\29\20const +8306:std::__2::__function::__func\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::__clone\28\29\20const +8307:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::operator\28\29\28skia::textlayout::Run\20const*&&\2c\20float&&\2c\20skia::textlayout::SkRange&&\2c\20float*&&\29 +8308:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::__clone\28std::__2::__function::__base\2c\20float*\29>*\29\20const +8309:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::__clone\28\29\20const +8310:std::__2::__function::__func\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::operator\28\29\28skia::textlayout::SkRange&&\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29 +8311:std::__2::__function::__func\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::__clone\28std::__2::__function::__base\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>*\29\20const +8312:std::__2::__function::__func\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::__clone\28\29\20const +8313:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::operator\28\29\28skia::textlayout::Run\20const*&&\2c\20float&&\2c\20skia::textlayout::SkRange&&\2c\20float*&&\29 +8314:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::__clone\28std::__2::__function::__base\2c\20float*\29>*\29\20const +8315:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::__clone\28\29\20const +8316:std::__2::__function::__func\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::operator\28\29\28skia::textlayout::SkRange&&\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29 +8317:std::__2::__function::__func\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::__clone\28std::__2::__function::__base\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>*\29\20const +8318:std::__2::__function::__func\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::__clone\28\29\20const +8319:std::__2::__function::__func\20const&\29::$_0\2c\20std::__2::allocator\20const&\29::$_0>\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::operator\28\29\28skia::textlayout::Run\20const*&&\2c\20float&&\2c\20skia::textlayout::SkRange&&\2c\20float*&&\29 +8320:std::__2::__function::__func\20const&\29::$_0\2c\20std::__2::allocator\20const&\29::$_0>\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::__clone\28std::__2::__function::__base\2c\20float*\29>*\29\20const +8321:std::__2::__function::__func\20const&\29::$_0\2c\20std::__2::allocator\20const&\29::$_0>\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::__clone\28\29\20const +8322:std::__2::__function::__func\20const&\29::$_0::operator\28\29\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\20const&\29::$_0::operator\28\29\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::operator\28\29\28skia::textlayout::SkRange&&\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29 +8323:std::__2::__function::__func\20const&\29::$_0::operator\28\29\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\20const&\29::$_0::operator\28\29\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::__clone\28std::__2::__function::__base\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>*\29\20const +8324:std::__2::__function::__func\20const&\29::$_0::operator\28\29\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\20const&\29::$_0::operator\28\29\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::__clone\28\29\20const +8325:std::__2::__function::__func\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::SkRange\2c\20skia::textlayout::SkRange\2c\20skia::textlayout::SkRange\2c\20skia::textlayout::SkRange\2c\20float\2c\20unsigned\20long\2c\20unsigned\20long\2c\20SkPoint\2c\20SkPoint\2c\20skia::textlayout::InternalLineMetrics\2c\20bool\29>::operator\28\29\28skia::textlayout::SkRange&&\2c\20skia::textlayout::SkRange&&\2c\20skia::textlayout::SkRange&&\2c\20skia::textlayout::SkRange&&\2c\20skia::textlayout::SkRange&&\2c\20float&&\2c\20unsigned\20long&&\2c\20unsigned\20long&&\2c\20SkPoint&&\2c\20SkPoint&&\2c\20skia::textlayout::InternalLineMetrics&&\2c\20bool&&\29 +8326:std::__2::__function::__func\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::SkRange\2c\20skia::textlayout::SkRange\2c\20skia::textlayout::SkRange\2c\20skia::textlayout::SkRange\2c\20float\2c\20unsigned\20long\2c\20unsigned\20long\2c\20SkPoint\2c\20SkPoint\2c\20skia::textlayout::InternalLineMetrics\2c\20bool\29>::__clone\28std::__2::__function::__base\2c\20skia::textlayout::SkRange\2c\20skia::textlayout::SkRange\2c\20skia::textlayout::SkRange\2c\20skia::textlayout::SkRange\2c\20float\2c\20unsigned\20long\2c\20unsigned\20long\2c\20SkPoint\2c\20SkPoint\2c\20skia::textlayout::InternalLineMetrics\2c\20bool\29>*\29\20const +8327:std::__2::__function::__func\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::SkRange\2c\20skia::textlayout::SkRange\2c\20skia::textlayout::SkRange\2c\20skia::textlayout::SkRange\2c\20float\2c\20unsigned\20long\2c\20unsigned\20long\2c\20SkPoint\2c\20SkPoint\2c\20skia::textlayout::InternalLineMetrics\2c\20bool\29>::__clone\28\29\20const +8328:std::__2::__function::__func\2c\20void\20\28skia::textlayout::Cluster*\29>::operator\28\29\28skia::textlayout::Cluster*&&\29 +8329:std::__2::__function::__func\2c\20void\20\28skia::textlayout::Cluster*\29>::__clone\28std::__2::__function::__base*\29\20const +8330:std::__2::__function::__func\2c\20void\20\28skia::textlayout::Cluster*\29>::__clone\28\29\20const +8331:std::__2::__function::__func\2c\20void\20\28skia::textlayout::ParagraphImpl*\2c\20char\20const*\2c\20bool\29>::__clone\28std::__2::__function::__base*\29\20const +8332:std::__2::__function::__func\2c\20void\20\28skia::textlayout::ParagraphImpl*\2c\20char\20const*\2c\20bool\29>::__clone\28\29\20const +8333:std::__2::__function::__func\2c\20float\20\28skia::textlayout::SkRange\2c\20SkSpan\2c\20float&\2c\20unsigned\20long\2c\20unsigned\20char\29>::operator\28\29\28skia::textlayout::SkRange&&\2c\20SkSpan&&\2c\20float&\2c\20unsigned\20long&&\2c\20unsigned\20char&&\29 +8334:std::__2::__function::__func\2c\20float\20\28skia::textlayout::SkRange\2c\20SkSpan\2c\20float&\2c\20unsigned\20long\2c\20unsigned\20char\29>::__clone\28std::__2::__function::__base\2c\20SkSpan\2c\20float&\2c\20unsigned\20long\2c\20unsigned\20char\29>*\29\20const +8335:std::__2::__function::__func\2c\20float\20\28skia::textlayout::SkRange\2c\20SkSpan\2c\20float&\2c\20unsigned\20long\2c\20unsigned\20char\29>::__clone\28\29\20const +8336:std::__2::__function::__func\2c\20SkSpan\2c\20float&\2c\20unsigned\20long\2c\20unsigned\20char\29\20const::'lambda'\28skia::textlayout::Block\2c\20skia_private::TArray\29\2c\20std::__2::allocator\2c\20SkSpan\2c\20float&\2c\20unsigned\20long\2c\20unsigned\20char\29\20const::'lambda'\28skia::textlayout::Block\2c\20skia_private::TArray\29>\2c\20void\20\28skia::textlayout::Block\2c\20skia_private::TArray\29>::operator\28\29\28skia::textlayout::Block&&\2c\20skia_private::TArray&&\29 +8337:std::__2::__function::__func\2c\20SkSpan\2c\20float&\2c\20unsigned\20long\2c\20unsigned\20char\29\20const::'lambda'\28skia::textlayout::Block\2c\20skia_private::TArray\29\2c\20std::__2::allocator\2c\20SkSpan\2c\20float&\2c\20unsigned\20long\2c\20unsigned\20char\29\20const::'lambda'\28skia::textlayout::Block\2c\20skia_private::TArray\29>\2c\20void\20\28skia::textlayout::Block\2c\20skia_private::TArray\29>::__clone\28std::__2::__function::__base\29>*\29\20const +8338:std::__2::__function::__func\2c\20SkSpan\2c\20float&\2c\20unsigned\20long\2c\20unsigned\20char\29\20const::'lambda'\28skia::textlayout::Block\2c\20skia_private::TArray\29\2c\20std::__2::allocator\2c\20SkSpan\2c\20float&\2c\20unsigned\20long\2c\20unsigned\20char\29\20const::'lambda'\28skia::textlayout::Block\2c\20skia_private::TArray\29>\2c\20void\20\28skia::textlayout::Block\2c\20skia_private::TArray\29>::__clone\28\29\20const +8339:std::__2::__function::__func\2c\20SkSpan\2c\20float&\2c\20unsigned\20long\2c\20unsigned\20char\29\20const::'lambda'\28skia::textlayout::Block\2c\20skia_private::TArray\29::operator\28\29\28skia::textlayout::Block\2c\20skia_private::TArray\29\20const::'lambda'\28sk_sp\29\2c\20std::__2::allocator\2c\20SkSpan\2c\20float&\2c\20unsigned\20long\2c\20unsigned\20char\29\20const::'lambda'\28skia::textlayout::Block\2c\20skia_private::TArray\29::operator\28\29\28skia::textlayout::Block\2c\20skia_private::TArray\29\20const::'lambda'\28sk_sp\29>\2c\20skia::textlayout::OneLineShaper::Resolved\20\28sk_sp\29>::operator\28\29\28sk_sp&&\29 +8340:std::__2::__function::__func\2c\20SkSpan\2c\20float&\2c\20unsigned\20long\2c\20unsigned\20char\29\20const::'lambda'\28skia::textlayout::Block\2c\20skia_private::TArray\29::operator\28\29\28skia::textlayout::Block\2c\20skia_private::TArray\29\20const::'lambda'\28sk_sp\29\2c\20std::__2::allocator\2c\20SkSpan\2c\20float&\2c\20unsigned\20long\2c\20unsigned\20char\29\20const::'lambda'\28skia::textlayout::Block\2c\20skia_private::TArray\29::operator\28\29\28skia::textlayout::Block\2c\20skia_private::TArray\29\20const::'lambda'\28sk_sp\29>\2c\20skia::textlayout::OneLineShaper::Resolved\20\28sk_sp\29>::__clone\28std::__2::__function::__base\29>*\29\20const +8341:std::__2::__function::__func\2c\20SkSpan\2c\20float&\2c\20unsigned\20long\2c\20unsigned\20char\29\20const::'lambda'\28skia::textlayout::Block\2c\20skia_private::TArray\29::operator\28\29\28skia::textlayout::Block\2c\20skia_private::TArray\29\20const::'lambda'\28sk_sp\29\2c\20std::__2::allocator\2c\20SkSpan\2c\20float&\2c\20unsigned\20long\2c\20unsigned\20char\29\20const::'lambda'\28skia::textlayout::Block\2c\20skia_private::TArray\29::operator\28\29\28skia::textlayout::Block\2c\20skia_private::TArray\29\20const::'lambda'\28sk_sp\29>\2c\20skia::textlayout::OneLineShaper::Resolved\20\28sk_sp\29>::__clone\28\29\20const +8342:std::__2::__function::__func\2c\20void\20\28skia::textlayout::SkRange\29>::operator\28\29\28skia::textlayout::SkRange&&\29 +8343:std::__2::__function::__func\2c\20void\20\28skia::textlayout::SkRange\29>::__clone\28std::__2::__function::__base\29>*\29\20const +8344:std::__2::__function::__func\2c\20void\20\28skia::textlayout::SkRange\29>::__clone\28\29\20const +8345:std::__2::__function::__func\2c\20void\20\28sktext::gpu::AtlasSubRun\20const*\2c\20SkPoint\2c\20SkPaint\20const&\2c\20sk_sp\2c\20sktext::gpu::RendererData\29>::operator\28\29\28sktext::gpu::AtlasSubRun\20const*&&\2c\20SkPoint&&\2c\20SkPaint\20const&\2c\20sk_sp&&\2c\20sktext::gpu::RendererData&&\29 +8346:std::__2::__function::__func\2c\20void\20\28sktext::gpu::AtlasSubRun\20const*\2c\20SkPoint\2c\20SkPaint\20const&\2c\20sk_sp\2c\20sktext::gpu::RendererData\29>::__clone\28std::__2::__function::__base\2c\20sktext::gpu::RendererData\29>*\29\20const +8347:std::__2::__function::__func\2c\20void\20\28sktext::gpu::AtlasSubRun\20const*\2c\20SkPoint\2c\20SkPaint\20const&\2c\20sk_sp\2c\20sktext::gpu::RendererData\29>::__clone\28\29\20const +8348:std::__2::__function::__func\2c\20void\20\28void*\2c\20void\20const*\29>::~__func\28\29_9608 +8349:std::__2::__function::__func\2c\20void\20\28void*\2c\20void\20const*\29>::operator\28\29\28void*&&\2c\20void\20const*&&\29 +8350:std::__2::__function::__func\2c\20void\20\28void*\2c\20void\20const*\29>::destroy_deallocate\28\29 +8351:std::__2::__function::__func\2c\20void\20\28void*\2c\20void\20const*\29>::destroy\28\29 +8352:std::__2::__function::__func\2c\20void\20\28void*\2c\20void\20const*\29>::__clone\28std::__2::__function::__base*\29\20const +8353:std::__2::__function::__func\2c\20void\20\28void*\2c\20void\20const*\29>::__clone\28\29\20const +8354:std::__2::__function::__func\2c\20void\20\28\29>::operator\28\29\28\29 +8355:std::__2::__function::__func\2c\20void\20\28\29>::__clone\28std::__2::__function::__base*\29\20const +8356:std::__2::__function::__func\2c\20void\20\28\29>::__clone\28\29\20const +8357:std::__2::__function::__func\2c\20void\20\28\29>::operator\28\29\28\29 +8358:std::__2::__function::__func\2c\20void\20\28\29>::__clone\28std::__2::__function::__base*\29\20const +8359:std::__2::__function::__func\2c\20void\20\28\29>::__clone\28\29\20const +8360:std::__2::__function::__func\2c\20void\20\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29>::operator\28\29\28GrSurfaceProxy*&&\2c\20skgpu::Mipmapped&&\29 +8361:std::__2::__function::__func\2c\20void\20\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29>::__clone\28std::__2::__function::__base*\29\20const +8362:std::__2::__function::__func\2c\20void\20\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29>::__clone\28\29\20const +8363:std::__2::__function::__func>\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29::$_0\2c\20std::__2::allocator>\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29::$_0>\2c\20void\20\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29>::operator\28\29\28GrSurfaceProxy*&&\2c\20skgpu::Mipmapped&&\29 +8364:std::__2::__function::__func>\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29::$_0\2c\20std::__2::allocator>\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29::$_0>\2c\20void\20\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29>::__clone\28std::__2::__function::__base*\29\20const +8365:std::__2::__function::__func>\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29::$_0\2c\20std::__2::allocator>\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29::$_0>\2c\20void\20\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29>::__clone\28\29\20const +8366:std::__2::__function::__func>\2c\20bool\2c\20GrProcessorSet::Analysis\20const&\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29::$_0\2c\20std::__2::allocator>\2c\20bool\2c\20GrProcessorSet::Analysis\20const&\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29::$_0>\2c\20void\20\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29>::operator\28\29\28GrSurfaceProxy*&&\2c\20skgpu::Mipmapped&&\29 +8367:std::__2::__function::__func>\2c\20bool\2c\20GrProcessorSet::Analysis\20const&\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29::$_0\2c\20std::__2::allocator>\2c\20bool\2c\20GrProcessorSet::Analysis\20const&\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29::$_0>\2c\20void\20\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29>::__clone\28std::__2::__function::__base*\29\20const +8368:std::__2::__function::__func>\2c\20bool\2c\20GrProcessorSet::Analysis\20const&\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29::$_0\2c\20std::__2::allocator>\2c\20bool\2c\20GrProcessorSet::Analysis\20const&\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29::$_0>\2c\20void\20\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29>::__clone\28\29\20const +8369:std::__2::__function::__func\2c\20void\20\28sktext::gpu::AtlasSubRun\20const*\2c\20SkPoint\2c\20SkPaint\20const&\2c\20sk_sp\2c\20sktext::gpu::RendererData\29>::operator\28\29\28sktext::gpu::AtlasSubRun\20const*&&\2c\20SkPoint&&\2c\20SkPaint\20const&\2c\20sk_sp&&\2c\20sktext::gpu::RendererData&&\29 +8370:std::__2::__function::__func\2c\20void\20\28sktext::gpu::AtlasSubRun\20const*\2c\20SkPoint\2c\20SkPaint\20const&\2c\20sk_sp\2c\20sktext::gpu::RendererData\29>::__clone\28std::__2::__function::__base\2c\20sktext::gpu::RendererData\29>*\29\20const +8371:std::__2::__function::__func\2c\20void\20\28sktext::gpu::AtlasSubRun\20const*\2c\20SkPoint\2c\20SkPaint\20const&\2c\20sk_sp\2c\20sktext::gpu::RendererData\29>::__clone\28\29\20const +8372:std::__2::__function::__func\2c\20std::__2::tuple\20\28sktext::gpu::GlyphVector*\2c\20int\2c\20int\2c\20skgpu::MaskFormat\2c\20int\29>::operator\28\29\28sktext::gpu::GlyphVector*&&\2c\20int&&\2c\20int&&\2c\20skgpu::MaskFormat&&\2c\20int&&\29 +8373:std::__2::__function::__func\2c\20std::__2::tuple\20\28sktext::gpu::GlyphVector*\2c\20int\2c\20int\2c\20skgpu::MaskFormat\2c\20int\29>::__clone\28std::__2::__function::__base\20\28sktext::gpu::GlyphVector*\2c\20int\2c\20int\2c\20skgpu::MaskFormat\2c\20int\29>*\29\20const +8374:std::__2::__function::__func\2c\20std::__2::tuple\20\28sktext::gpu::GlyphVector*\2c\20int\2c\20int\2c\20skgpu::MaskFormat\2c\20int\29>::__clone\28\29\20const +8375:std::__2::__function::__func>\2c\20SkIRect\20const&\2c\20SkMatrix\20const&\2c\20SkPath\20const&\29::$_0\2c\20std::__2::allocator>\2c\20SkIRect\20const&\2c\20SkMatrix\20const&\2c\20SkPath\20const&\29::$_0>\2c\20bool\20\28GrSurfaceProxy\20const*\29>::operator\28\29\28GrSurfaceProxy\20const*&&\29 +8376:std::__2::__function::__func>\2c\20SkIRect\20const&\2c\20SkMatrix\20const&\2c\20SkPath\20const&\29::$_0\2c\20std::__2::allocator>\2c\20SkIRect\20const&\2c\20SkMatrix\20const&\2c\20SkPath\20const&\29::$_0>\2c\20bool\20\28GrSurfaceProxy\20const*\29>::__clone\28std::__2::__function::__base*\29\20const +8377:std::__2::__function::__func>\2c\20SkIRect\20const&\2c\20SkMatrix\20const&\2c\20SkPath\20const&\29::$_0\2c\20std::__2::allocator>\2c\20SkIRect\20const&\2c\20SkMatrix\20const&\2c\20SkPath\20const&\29::$_0>\2c\20bool\20\28GrSurfaceProxy\20const*\29>::__clone\28\29\20const +8378:std::__2::__function::__func\2c\20sk_sp\20\28SkIRect\29>::operator\28\29\28SkIRect&&\29 +8379:std::__2::__function::__func\2c\20sk_sp\20\28SkIRect\29>::__clone\28std::__2::__function::__base\20\28SkIRect\29>*\29\20const +8380:std::__2::__function::__func\2c\20sk_sp\20\28SkIRect\29>::__clone\28\29\20const +8381:std::__2::__function::__func\2c\20sk_sp\20\28SkIRect\29>::operator\28\29\28SkIRect&&\29 +8382:std::__2::__function::__func\2c\20sk_sp\20\28SkIRect\29>::__clone\28std::__2::__function::__base\20\28SkIRect\29>*\29\20const +8383:std::__2::__function::__func\2c\20sk_sp\20\28SkIRect\29>::__clone\28\29\20const +8384:std::__2::__function::__func\2c\20void\20\28int\2c\20char\20const*\29>::operator\28\29\28int&&\2c\20char\20const*&&\29 +8385:std::__2::__function::__func\2c\20void\20\28int\2c\20char\20const*\29>::__clone\28std::__2::__function::__base*\29\20const +8386:std::__2::__function::__func\2c\20void\20\28int\2c\20char\20const*\29>::__clone\28\29\20const +8387:std::__2::__function::__func\28GrOp\20const*\2c\20GrSurfaceProxy\20const*\29::'lambda'\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29\2c\20std::__2::allocator\28GrOp\20const*\2c\20GrSurfaceProxy\20const*\29::'lambda'\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29>\2c\20void\20\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29>::__clone\28std::__2::__function::__base*\29\20const +8388:std::__2::__function::__func\28GrOp\20const*\2c\20GrSurfaceProxy\20const*\29::'lambda'\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29\2c\20std::__2::allocator\28GrOp\20const*\2c\20GrSurfaceProxy\20const*\29::'lambda'\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29>\2c\20void\20\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29>::__clone\28\29\20const +8389:std::__2::__function::__func\28GrFragmentProcessor\20const*\2c\20GrSurfaceProxy\20const*\29::'lambda'\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29\2c\20std::__2::allocator\28GrFragmentProcessor\20const*\2c\20GrSurfaceProxy\20const*\29::'lambda'\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29>\2c\20void\20\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29>::__clone\28std::__2::__function::__base*\29\20const +8390:std::__2::__function::__func\28GrFragmentProcessor\20const*\2c\20GrSurfaceProxy\20const*\29::'lambda'\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29\2c\20std::__2::allocator\28GrFragmentProcessor\20const*\2c\20GrSurfaceProxy\20const*\29::'lambda'\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29>\2c\20void\20\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29>::__clone\28\29\20const +8391:std::__2::__function::__func<\28anonymous\20namespace\29::render_sw_mask\28GrRecordingContext*\2c\20SkIRect\20const&\2c\20skgpu::ganesh::ClipStack::Element\20const**\2c\20int\29::$_0\2c\20std::__2::allocator<\28anonymous\20namespace\29::render_sw_mask\28GrRecordingContext*\2c\20SkIRect\20const&\2c\20skgpu::ganesh::ClipStack::Element\20const**\2c\20int\29::$_0>\2c\20void\20\28\29>::operator\28\29\28\29 +8392:std::__2::__function::__func<\28anonymous\20namespace\29::render_sw_mask\28GrRecordingContext*\2c\20SkIRect\20const&\2c\20skgpu::ganesh::ClipStack::Element\20const**\2c\20int\29::$_0\2c\20std::__2::allocator<\28anonymous\20namespace\29::render_sw_mask\28GrRecordingContext*\2c\20SkIRect\20const&\2c\20skgpu::ganesh::ClipStack::Element\20const**\2c\20int\29::$_0>\2c\20void\20\28\29>::__clone\28std::__2::__function::__base*\29\20const +8393:std::__2::__function::__func<\28anonymous\20namespace\29::render_sw_mask\28GrRecordingContext*\2c\20SkIRect\20const&\2c\20skgpu::ganesh::ClipStack::Element\20const**\2c\20int\29::$_0\2c\20std::__2::allocator<\28anonymous\20namespace\29::render_sw_mask\28GrRecordingContext*\2c\20SkIRect\20const&\2c\20skgpu::ganesh::ClipStack::Element\20const**\2c\20int\29::$_0>\2c\20void\20\28\29>::__clone\28\29\20const +8394:std::__2::__function::__func<\28anonymous\20namespace\29::colrv1_traverse_paint_bounds\28SkMatrix*\2c\20SkRect*\2c\20FT_FaceRec_*\2c\20FT_Opaque_Paint_\2c\20skia_private::THashSet*\29::$_1\2c\20std::__2::allocator<\28anonymous\20namespace\29::colrv1_traverse_paint_bounds\28SkMatrix*\2c\20SkRect*\2c\20FT_FaceRec_*\2c\20FT_Opaque_Paint_\2c\20skia_private::THashSet*\29::$_1>\2c\20void\20\28\29>::operator\28\29\28\29 +8395:std::__2::__function::__func<\28anonymous\20namespace\29::colrv1_traverse_paint_bounds\28SkMatrix*\2c\20SkRect*\2c\20FT_FaceRec_*\2c\20FT_Opaque_Paint_\2c\20skia_private::THashSet*\29::$_1\2c\20std::__2::allocator<\28anonymous\20namespace\29::colrv1_traverse_paint_bounds\28SkMatrix*\2c\20SkRect*\2c\20FT_FaceRec_*\2c\20FT_Opaque_Paint_\2c\20skia_private::THashSet*\29::$_1>\2c\20void\20\28\29>::__clone\28std::__2::__function::__base*\29\20const +8396:std::__2::__function::__func<\28anonymous\20namespace\29::colrv1_traverse_paint_bounds\28SkMatrix*\2c\20SkRect*\2c\20FT_FaceRec_*\2c\20FT_Opaque_Paint_\2c\20skia_private::THashSet*\29::$_1\2c\20std::__2::allocator<\28anonymous\20namespace\29::colrv1_traverse_paint_bounds\28SkMatrix*\2c\20SkRect*\2c\20FT_FaceRec_*\2c\20FT_Opaque_Paint_\2c\20skia_private::THashSet*\29::$_1>\2c\20void\20\28\29>::__clone\28\29\20const +8397:std::__2::__function::__func<\28anonymous\20namespace\29::colrv1_traverse_paint_bounds\28SkMatrix*\2c\20SkRect*\2c\20FT_FaceRec_*\2c\20FT_Opaque_Paint_\2c\20skia_private::THashSet*\29::$_0\2c\20std::__2::allocator<\28anonymous\20namespace\29::colrv1_traverse_paint_bounds\28SkMatrix*\2c\20SkRect*\2c\20FT_FaceRec_*\2c\20FT_Opaque_Paint_\2c\20skia_private::THashSet*\29::$_0>\2c\20void\20\28\29>::__clone\28std::__2::__function::__base*\29\20const +8398:std::__2::__function::__func<\28anonymous\20namespace\29::colrv1_traverse_paint_bounds\28SkMatrix*\2c\20SkRect*\2c\20FT_FaceRec_*\2c\20FT_Opaque_Paint_\2c\20skia_private::THashSet*\29::$_0\2c\20std::__2::allocator<\28anonymous\20namespace\29::colrv1_traverse_paint_bounds\28SkMatrix*\2c\20SkRect*\2c\20FT_FaceRec_*\2c\20FT_Opaque_Paint_\2c\20skia_private::THashSet*\29::$_0>\2c\20void\20\28\29>::__clone\28\29\20const +8399:std::__2::__function::__func<\28anonymous\20namespace\29::colrv1_traverse_paint\28SkCanvas*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_FaceRec_*\2c\20FT_Opaque_Paint_\2c\20skia_private::THashSet*\29::$_0\2c\20std::__2::allocator<\28anonymous\20namespace\29::colrv1_traverse_paint\28SkCanvas*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_FaceRec_*\2c\20FT_Opaque_Paint_\2c\20skia_private::THashSet*\29::$_0>\2c\20void\20\28\29>::__clone\28std::__2::__function::__base*\29\20const +8400:std::__2::__function::__func<\28anonymous\20namespace\29::colrv1_traverse_paint\28SkCanvas*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_FaceRec_*\2c\20FT_Opaque_Paint_\2c\20skia_private::THashSet*\29::$_0\2c\20std::__2::allocator<\28anonymous\20namespace\29::colrv1_traverse_paint\28SkCanvas*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_FaceRec_*\2c\20FT_Opaque_Paint_\2c\20skia_private::THashSet*\29::$_0>\2c\20void\20\28\29>::__clone\28\29\20const +8401:std::__2::__function::__func<\28anonymous\20namespace\29::MeshOp::visitProxies\28std::__2::function\20const&\29\20const::'lambda'\28GrTextureEffect\20const&\29\2c\20std::__2::allocator<\28anonymous\20namespace\29::MeshOp::visitProxies\28std::__2::function\20const&\29\20const::'lambda'\28GrTextureEffect\20const&\29>\2c\20void\20\28GrTextureEffect\20const&\29>::operator\28\29\28GrTextureEffect\20const&\29 +8402:std::__2::__function::__func<\28anonymous\20namespace\29::MeshOp::visitProxies\28std::__2::function\20const&\29\20const::'lambda'\28GrTextureEffect\20const&\29\2c\20std::__2::allocator<\28anonymous\20namespace\29::MeshOp::visitProxies\28std::__2::function\20const&\29\20const::'lambda'\28GrTextureEffect\20const&\29>\2c\20void\20\28GrTextureEffect\20const&\29>::__clone\28std::__2::__function::__base*\29\20const +8403:std::__2::__function::__func<\28anonymous\20namespace\29::MeshOp::visitProxies\28std::__2::function\20const&\29\20const::'lambda'\28GrTextureEffect\20const&\29\2c\20std::__2::allocator<\28anonymous\20namespace\29::MeshOp::visitProxies\28std::__2::function\20const&\29\20const::'lambda'\28GrTextureEffect\20const&\29>\2c\20void\20\28GrTextureEffect\20const&\29>::__clone\28\29\20const +8404:std::__2::__function::__func<\28anonymous\20namespace\29::MeshOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29::$_0\2c\20std::__2::allocator<\28anonymous\20namespace\29::MeshOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29::$_0>\2c\20void\20\28GrTextureEffect\20const&\29>::operator\28\29\28GrTextureEffect\20const&\29 +8405:std::__2::__function::__func<\28anonymous\20namespace\29::MeshOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29::$_0\2c\20std::__2::allocator<\28anonymous\20namespace\29::MeshOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29::$_0>\2c\20void\20\28GrTextureEffect\20const&\29>::__clone\28std::__2::__function::__base*\29\20const +8406:std::__2::__function::__func<\28anonymous\20namespace\29::MeshOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29::$_0\2c\20std::__2::allocator<\28anonymous\20namespace\29::MeshOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29::$_0>\2c\20void\20\28GrTextureEffect\20const&\29>::__clone\28\29\20const +8407:std::__2::__function::__func<\28anonymous\20namespace\29::MeshGP::MeshGP\28sk_sp\2c\20sk_sp\2c\20SkMatrix\20const&\2c\20std::__2::optional>\20const&\2c\20bool\2c\20sk_sp\2c\20SkSpan>>\29::'lambda'\28GrTextureEffect\20const&\29\2c\20std::__2::allocator<\28anonymous\20namespace\29::MeshGP::MeshGP\28sk_sp\2c\20sk_sp\2c\20SkMatrix\20const&\2c\20std::__2::optional>\20const&\2c\20bool\2c\20sk_sp\2c\20SkSpan>>\29::'lambda'\28GrTextureEffect\20const&\29>\2c\20void\20\28GrTextureEffect\20const&\29>::operator\28\29\28GrTextureEffect\20const&\29 +8408:std::__2::__function::__func<\28anonymous\20namespace\29::MeshGP::MeshGP\28sk_sp\2c\20sk_sp\2c\20SkMatrix\20const&\2c\20std::__2::optional>\20const&\2c\20bool\2c\20sk_sp\2c\20SkSpan>>\29::'lambda'\28GrTextureEffect\20const&\29\2c\20std::__2::allocator<\28anonymous\20namespace\29::MeshGP::MeshGP\28sk_sp\2c\20sk_sp\2c\20SkMatrix\20const&\2c\20std::__2::optional>\20const&\2c\20bool\2c\20sk_sp\2c\20SkSpan>>\29::'lambda'\28GrTextureEffect\20const&\29>\2c\20void\20\28GrTextureEffect\20const&\29>::__clone\28std::__2::__function::__base*\29\20const +8409:std::__2::__function::__func<\28anonymous\20namespace\29::MeshGP::MeshGP\28sk_sp\2c\20sk_sp\2c\20SkMatrix\20const&\2c\20std::__2::optional>\20const&\2c\20bool\2c\20sk_sp\2c\20SkSpan>>\29::'lambda'\28GrTextureEffect\20const&\29\2c\20std::__2::allocator<\28anonymous\20namespace\29::MeshGP::MeshGP\28sk_sp\2c\20sk_sp\2c\20SkMatrix\20const&\2c\20std::__2::optional>\20const&\2c\20bool\2c\20sk_sp\2c\20SkSpan>>\29::'lambda'\28GrTextureEffect\20const&\29>\2c\20void\20\28GrTextureEffect\20const&\29>::__clone\28\29\20const +8410:std::__2::__function::__func<\28anonymous\20namespace\29::MeshGP::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29::'lambda'\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29\2c\20std::__2::allocator<\28anonymous\20namespace\29::MeshGP::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29::'lambda'\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29>\2c\20void\20\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29>::operator\28\29\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29 +8411:std::__2::__function::__func<\28anonymous\20namespace\29::MeshGP::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29::'lambda'\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29\2c\20std::__2::allocator<\28anonymous\20namespace\29::MeshGP::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29::'lambda'\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29>\2c\20void\20\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29>::__clone\28std::__2::__function::__base*\29\20const +8412:std::__2::__function::__func<\28anonymous\20namespace\29::MeshGP::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29::'lambda'\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29\2c\20std::__2::allocator<\28anonymous\20namespace\29::MeshGP::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29::'lambda'\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29>\2c\20void\20\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29>::__clone\28\29\20const +8413:std::__2::__function::__func<\28anonymous\20namespace\29::MeshGP::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29::'lambda'\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29\2c\20std::__2::allocator<\28anonymous\20namespace\29::MeshGP::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29::'lambda'\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29>\2c\20void\20\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29>::operator\28\29\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29 +8414:std::__2::__function::__func<\28anonymous\20namespace\29::MeshGP::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29::'lambda'\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29\2c\20std::__2::allocator<\28anonymous\20namespace\29::MeshGP::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29::'lambda'\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29>\2c\20void\20\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29>::__clone\28std::__2::__function::__base*\29\20const +8415:std::__2::__function::__func<\28anonymous\20namespace\29::MeshGP::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29::'lambda'\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29\2c\20std::__2::allocator<\28anonymous\20namespace\29::MeshGP::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29::'lambda'\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29>\2c\20void\20\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29>::__clone\28\29\20const +8416:std::__2::__function::__func\29::$_0\2c\20std::__2::allocator\29::$_0>\2c\20void\20\28\29>::~__func\28\29_4242 +8417:std::__2::__function::__func\29::$_0\2c\20std::__2::allocator\29::$_0>\2c\20void\20\28\29>::operator\28\29\28\29 +8418:std::__2::__function::__func\29::$_0\2c\20std::__2::allocator\29::$_0>\2c\20void\20\28\29>::destroy_deallocate\28\29 +8419:std::__2::__function::__func\29::$_0\2c\20std::__2::allocator\29::$_0>\2c\20void\20\28\29>::destroy\28\29 +8420:std::__2::__function::__func\29::$_0\2c\20std::__2::allocator\29::$_0>\2c\20void\20\28\29>::__clone\28std::__2::__function::__base*\29\20const +8421:std::__2::__function::__func\29::$_0\2c\20std::__2::allocator\29::$_0>\2c\20void\20\28\29>::__clone\28\29\20const +8422:std::__2::__function::__func\2c\20void\20\28int\2c\20char\20const*\29>::operator\28\29\28int&&\2c\20char\20const*&&\29 +8423:std::__2::__function::__func\2c\20void\20\28int\2c\20char\20const*\29>::__clone\28std::__2::__function::__base*\29\20const +8424:std::__2::__function::__func\2c\20void\20\28int\2c\20char\20const*\29>::__clone\28\29\20const +8425:std::__2::__function::__func\2c\20void\20\28\29>::operator\28\29\28\29 +8426:std::__2::__function::__func\2c\20void\20\28\29>::__clone\28std::__2::__function::__base*\29\20const +8427:std::__2::__function::__func\2c\20void\20\28\29>::__clone\28\29\20const +8428:std::__2::__function::__func\2c\20void\20\28\29>::operator\28\29\28\29 +8429:std::__2::__function::__func\2c\20void\20\28\29>::__clone\28std::__2::__function::__base*\29\20const +8430:std::__2::__function::__func\2c\20void\20\28\29>::__clone\28\29\20const +8431:std::__2::__function::__func\2c\20bool\20\28SkSL::Variable\20const&\29>::operator\28\29\28SkSL::Variable\20const&\29 +8432:std::__2::__function::__func\2c\20bool\20\28SkSL::Variable\20const&\29>::__clone\28std::__2::__function::__base*\29\20const +8433:std::__2::__function::__func\2c\20bool\20\28SkSL::Variable\20const&\29>::__clone\28\29\20const +8434:std::__2::__function::__func\2c\20void\20\28int\2c\20SkSL::Variable\20const*\2c\20SkSL::Expression\20const*\29>::operator\28\29\28int&&\2c\20SkSL::Variable\20const*&&\2c\20SkSL::Expression\20const*&&\29 +8435:std::__2::__function::__func\2c\20void\20\28int\2c\20SkSL::Variable\20const*\2c\20SkSL::Expression\20const*\29>::__clone\28std::__2::__function::__base*\29\20const +8436:std::__2::__function::__func\2c\20void\20\28int\2c\20SkSL::Variable\20const*\2c\20SkSL::Expression\20const*\29>::__clone\28\29\20const +8437:std::__2::__function::__func\2c\20void\20\28unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29>::operator\28\29\28unsigned\20long&&\2c\20unsigned\20long&&\2c\20unsigned\20long&&\2c\20unsigned\20long&&\29 +8438:std::__2::__function::__func\2c\20void\20\28unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29>::__clone\28std::__2::__function::__base*\29\20const +8439:std::__2::__function::__func\2c\20void\20\28unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29>::__clone\28\29\20const +8440:std::__2::__function::__func\2c\20void\20\28unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29>::__clone\28std::__2::__function::__base*\29\20const +8441:std::__2::__function::__func\2c\20void\20\28unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29>::__clone\28\29\20const +8442:std::__2::__function::__func\2c\20void\20\28SkVertices\20const*\2c\20SkBlendMode\2c\20SkPaint\20const&\2c\20float\2c\20float\2c\20bool\29>::operator\28\29\28SkVertices\20const*&&\2c\20SkBlendMode&&\2c\20SkPaint\20const&\2c\20float&&\2c\20float&&\2c\20bool&&\29 +8443:std::__2::__function::__func\2c\20void\20\28SkVertices\20const*\2c\20SkBlendMode\2c\20SkPaint\20const&\2c\20float\2c\20float\2c\20bool\29>::__clone\28std::__2::__function::__base*\29\20const +8444:std::__2::__function::__func\2c\20void\20\28SkVertices\20const*\2c\20SkBlendMode\2c\20SkPaint\20const&\2c\20float\2c\20float\2c\20bool\29>::__clone\28\29\20const +8445:std::__2::__function::__func\2c\20void\20\28SkIRect\20const&\29>::operator\28\29\28SkIRect\20const&\29 +8446:std::__2::__function::__func\2c\20void\20\28SkIRect\20const&\29>::__clone\28std::__2::__function::__base*\29\20const +8447:std::__2::__function::__func\2c\20void\20\28SkIRect\20const&\29>::__clone\28\29\20const +8448:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::~__func\28\29_9512 +8449:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::operator\28\29\28GrResourceProvider*&&\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29 +8450:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::destroy_deallocate\28\29 +8451:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::destroy\28\29 +8452:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::__clone\28std::__2::__function::__base*\29\20const +8453:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::__clone\28\29\20const +8454:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::~__func\28\29_9242 +8455:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::operator\28\29\28GrResourceProvider*&&\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29 +8456:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::destroy_deallocate\28\29 +8457:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::destroy\28\29 +8458:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::__clone\28std::__2::__function::__base*\29\20const +8459:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::__clone\28\29\20const +8460:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::~__func\28\29_9233 +8461:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::operator\28\29\28GrResourceProvider*&&\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29 +8462:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::destroy_deallocate\28\29 +8463:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::destroy\28\29 +8464:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::__clone\28std::__2::__function::__base*\29\20const +8465:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::__clone\28\29\20const +8466:std::__2::__function::__func&\29>&\2c\20bool\29::$_0\2c\20std::__2::allocator&\29>&\2c\20bool\29::$_0>\2c\20bool\20\28GrTextureProxy*\2c\20SkIRect\2c\20GrColorType\2c\20void\20const*\2c\20unsigned\20long\29>::operator\28\29\28GrTextureProxy*&&\2c\20SkIRect&&\2c\20GrColorType&&\2c\20void\20const*&&\2c\20unsigned\20long&&\29 +8467:std::__2::__function::__func&\29>&\2c\20bool\29::$_0\2c\20std::__2::allocator&\29>&\2c\20bool\29::$_0>\2c\20bool\20\28GrTextureProxy*\2c\20SkIRect\2c\20GrColorType\2c\20void\20const*\2c\20unsigned\20long\29>::__clone\28std::__2::__function::__base*\29\20const +8468:std::__2::__function::__func&\29>&\2c\20bool\29::$_0\2c\20std::__2::allocator&\29>&\2c\20bool\29::$_0>\2c\20bool\20\28GrTextureProxy*\2c\20SkIRect\2c\20GrColorType\2c\20void\20const*\2c\20unsigned\20long\29>::__clone\28\29\20const +8469:std::__2::__function::__func*\29::$_0\2c\20std::__2::allocator*\29::$_0>\2c\20void\20\28GrBackendTexture\29>::operator\28\29\28GrBackendTexture&&\29 +8470:std::__2::__function::__func*\29::$_0\2c\20std::__2::allocator*\29::$_0>\2c\20void\20\28GrBackendTexture\29>::__clone\28\29\20const +8471:std::__2::__function::__func\2c\20void\20\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29>::operator\28\29\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29 +8472:std::__2::__function::__func\2c\20void\20\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29>::__clone\28std::__2::__function::__base*\29\20const +8473:std::__2::__function::__func\2c\20void\20\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29>::__clone\28\29\20const +8474:std::__2::__function::__func\2c\20void\20\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29>::operator\28\29\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29 +8475:std::__2::__function::__func\2c\20void\20\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29>::__clone\28std::__2::__function::__base*\29\20const +8476:std::__2::__function::__func\2c\20void\20\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29>::__clone\28\29\20const +8477:std::__2::__function::__func\2c\20void\20\28GrTextureEffect\20const&\29>::operator\28\29\28GrTextureEffect\20const&\29 +8478:std::__2::__function::__func\2c\20void\20\28GrTextureEffect\20const&\29>::__clone\28std::__2::__function::__base*\29\20const +8479:std::__2::__function::__func\2c\20void\20\28GrTextureEffect\20const&\29>::__clone\28\29\20const +8480:std::__2::__function::__func\2c\20void\20\28\29>::operator\28\29\28\29 +8481:std::__2::__function::__func\2c\20void\20\28\29>::__clone\28std::__2::__function::__base*\29\20const +8482:std::__2::__function::__func\2c\20void\20\28\29>::__clone\28\29\20const +8483:std::__2::__function::__func\20const&\29\20const::$_0\2c\20std::__2::allocator\20const&\29\20const::$_0>\2c\20void\20\28GrTextureEffect\20const&\29>::operator\28\29\28GrTextureEffect\20const&\29 +8484:std::__2::__function::__func\20const&\29\20const::$_0\2c\20std::__2::allocator\20const&\29\20const::$_0>\2c\20void\20\28GrTextureEffect\20const&\29>::__clone\28std::__2::__function::__base*\29\20const +8485:std::__2::__function::__func\20const&\29\20const::$_0\2c\20std::__2::allocator\20const&\29\20const::$_0>\2c\20void\20\28GrTextureEffect\20const&\29>::__clone\28\29\20const +8486:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::operator\28\29\28GrResourceProvider*&&\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29 +8487:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::__clone\28std::__2::__function::__base*\29\20const +8488:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::__clone\28\29\20const +8489:std::__2::__function::__func&\29\2c\20std::__2::allocator&\29>\2c\20void\20\28std::__2::function&\29>::~__func\28\29_8757 +8490:std::__2::__function::__func&\29\2c\20std::__2::allocator&\29>\2c\20void\20\28std::__2::function&\29>::__clone\28std::__2::__function::__base&\29>*\29\20const +8491:std::__2::__function::__func&\29\2c\20std::__2::allocator&\29>\2c\20void\20\28std::__2::function&\29>::__clone\28\29\20const +8492:std::__2::__function::__func\2c\20void\20\28std::__2::function&\29>::~__func\28\29_8769 +8493:std::__2::__function::__func\2c\20void\20\28std::__2::function&\29>::__clone\28std::__2::__function::__base&\29>*\29\20const +8494:std::__2::__function::__func\2c\20void\20\28std::__2::function&\29>::__clone\28\29\20const +8495:std::__2::__function::__func&\29\2c\20std::__2::allocator&\29>\2c\20void\20\28std::__2::function&\29>::operator\28\29\28std::__2::function&\29 +8496:std::__2::__function::__func&\29\2c\20std::__2::allocator&\29>\2c\20void\20\28std::__2::function&\29>::__clone\28std::__2::__function::__base&\29>*\29\20const +8497:std::__2::__function::__func&\29\2c\20std::__2::allocator&\29>\2c\20void\20\28std::__2::function&\29>::__clone\28\29\20const +8498:srgb_to_hwb\28SkRGBA4f<\28SkAlphaType\292>\2c\20bool*\29 +8499:srcover_p\28unsigned\20char\2c\20unsigned\20char\29 +8500:sn_write +8501:skwasm_isMultiThreaded +8502:sktext::gpu::post_purge_blob_message\28unsigned\20int\2c\20unsigned\20int\29 +8503:sktext::gpu::TextBlob::~TextBlob\28\29_12197 +8504:sktext::gpu::SlugImpl::~SlugImpl\28\29_12048 +8505:sktext::gpu::SlugImpl::sourceBounds\28\29\20const +8506:sktext::gpu::SlugImpl::sourceBoundsWithOrigin\28\29\20const +8507:sktext::gpu::SlugImpl::doFlatten\28SkWriteBuffer&\29\20const +8508:sktext::gpu::SDFMaskFilterImpl::getTypeName\28\29\20const +8509:sktext::gpu::SDFMaskFilterImpl::filterMask\28SkMaskBuilder*\2c\20SkMask\20const&\2c\20SkMatrix\20const&\2c\20SkIPoint*\29\20const +8510:sktext::gpu::SDFMaskFilterImpl::computeFastBounds\28SkRect\20const&\2c\20SkRect*\29\20const +8511:skif::\28anonymous\20namespace\29::RasterBackend::~RasterBackend\28\29 +8512:skif::\28anonymous\20namespace\29::RasterBackend::makeImage\28SkIRect\20const&\2c\20sk_sp\29\20const +8513:skif::\28anonymous\20namespace\29::RasterBackend::makeDevice\28SkISize\2c\20sk_sp\2c\20SkSurfaceProps\20const*\29\20const +8514:skif::\28anonymous\20namespace\29::RasterBackend::getCachedBitmap\28SkBitmap\20const&\29\20const +8515:skif::\28anonymous\20namespace\29::RasterBackend::getBlurEngine\28\29\20const +8516:skif::\28anonymous\20namespace\29::GaneshBackend::makeImage\28SkIRect\20const&\2c\20sk_sp\29\20const +8517:skif::\28anonymous\20namespace\29::GaneshBackend::makeDevice\28SkISize\2c\20sk_sp\2c\20SkSurfaceProps\20const*\29\20const +8518:skif::\28anonymous\20namespace\29::GaneshBackend::getCachedBitmap\28SkBitmap\20const&\29\20const +8519:skif::\28anonymous\20namespace\29::GaneshBackend::findAlgorithm\28SkSize\2c\20SkColorType\29\20const +8520:skia_png_zfree +8521:skia_png_zalloc +8522:skia_png_set_read_fn +8523:skia_png_set_expand_gray_1_2_4_to_8 +8524:skia_png_read_start_row +8525:skia_png_read_finish_row +8526:skia_png_handle_zTXt +8527:skia_png_handle_unknown +8528:skia_png_handle_tRNS +8529:skia_png_handle_tIME +8530:skia_png_handle_tEXt +8531:skia_png_handle_sRGB +8532:skia_png_handle_sPLT +8533:skia_png_handle_sCAL +8534:skia_png_handle_sBIT +8535:skia_png_handle_pHYs +8536:skia_png_handle_pCAL +8537:skia_png_handle_oFFs +8538:skia_png_handle_iTXt +8539:skia_png_handle_iCCP +8540:skia_png_handle_hIST +8541:skia_png_handle_gAMA +8542:skia_png_handle_cHRM +8543:skia_png_handle_bKGD +8544:skia_png_handle_PLTE +8545:skia_png_handle_IHDR +8546:skia_png_handle_IEND +8547:skia_png_get_IHDR +8548:skia_png_do_read_transformations +8549:skia_png_destroy_read_struct +8550:skia_png_default_read_data +8551:skia_png_create_png_struct +8552:skia_png_combine_row +8553:skia::textlayout::TypefaceFontStyleSet::~TypefaceFontStyleSet\28\29_7495 +8554:skia::textlayout::TypefaceFontStyleSet::getStyle\28int\2c\20SkFontStyle*\2c\20SkString*\29 +8555:skia::textlayout::TypefaceFontProvider::~TypefaceFontProvider\28\29_7502 +8556:skia::textlayout::TypefaceFontProvider::onMatchFamily\28char\20const*\29\20const +8557:skia::textlayout::TypefaceFontProvider::onMatchFamilyStyle\28char\20const*\2c\20SkFontStyle\20const&\29\20const +8558:skia::textlayout::TypefaceFontProvider::onLegacyMakeTypeface\28char\20const*\2c\20SkFontStyle\29\20const +8559:skia::textlayout::TypefaceFontProvider::onGetFamilyName\28int\2c\20SkString*\29\20const +8560:skia::textlayout::TypefaceFontProvider::onCreateStyleSet\28int\29\20const +8561:skia::textlayout::TextLine::shapeEllipsis\28SkString\20const&\2c\20skia::textlayout::Cluster\20const*\29::ShapeHandler::~ShapeHandler\28\29_7415 +8562:skia::textlayout::TextLine::shapeEllipsis\28SkString\20const&\2c\20skia::textlayout::Cluster\20const*\29::ShapeHandler::runBuffer\28SkShaper::RunHandler::RunInfo\20const&\29 +8563:skia::textlayout::TextLine::shapeEllipsis\28SkString\20const&\2c\20skia::textlayout::Cluster\20const*\29::ShapeHandler::commitRunBuffer\28SkShaper::RunHandler::RunInfo\20const&\29 +8564:skia::textlayout::ParagraphImpl::~ParagraphImpl\28\29_7160 +8565:skia::textlayout::ParagraphImpl::visit\28std::__2::function\20const&\29 +8566:skia::textlayout::ParagraphImpl::updateTextAlign\28skia::textlayout::TextAlign\29 +8567:skia::textlayout::ParagraphImpl::updateForegroundPaint\28unsigned\20long\2c\20unsigned\20long\2c\20SkPaint\29 +8568:skia::textlayout::ParagraphImpl::updateFontSize\28unsigned\20long\2c\20unsigned\20long\2c\20float\29 +8569:skia::textlayout::ParagraphImpl::updateBackgroundPaint\28unsigned\20long\2c\20unsigned\20long\2c\20SkPaint\29 +8570:skia::textlayout::ParagraphImpl::unresolvedGlyphs\28\29 +8571:skia::textlayout::ParagraphImpl::unresolvedCodepoints\28\29 +8572:skia::textlayout::ParagraphImpl::paint\28SkCanvas*\2c\20float\2c\20float\29 +8573:skia::textlayout::ParagraphImpl::markDirty\28\29 +8574:skia::textlayout::ParagraphImpl::lineNumber\28\29 +8575:skia::textlayout::ParagraphImpl::layout\28float\29 +8576:skia::textlayout::ParagraphImpl::getWordBoundary\28unsigned\20int\29 +8577:skia::textlayout::ParagraphImpl::getRectsForRange\28unsigned\20int\2c\20unsigned\20int\2c\20skia::textlayout::RectHeightStyle\2c\20skia::textlayout::RectWidthStyle\29 +8578:skia::textlayout::ParagraphImpl::getRectsForPlaceholders\28\29 +8579:skia::textlayout::ParagraphImpl::getPath\28int\2c\20SkPath*\29::$_0::operator\28\29\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29::operator\28\29\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\20const::'lambda'\28SkPath\20const*\2c\20SkMatrix\20const&\2c\20void*\29::__invoke\28SkPath\20const*\2c\20SkMatrix\20const&\2c\20void*\29 +8580:skia::textlayout::ParagraphImpl::getPath\28int\2c\20SkPath*\29 +8581:skia::textlayout::ParagraphImpl::getLineNumberAtUTF16Offset\28unsigned\20long\29 +8582:skia::textlayout::ParagraphImpl::getLineMetrics\28std::__2::vector>&\29 +8583:skia::textlayout::ParagraphImpl::getLineMetricsAt\28int\2c\20skia::textlayout::LineMetrics*\29\20const +8584:skia::textlayout::ParagraphImpl::getFonts\28\29\20const +8585:skia::textlayout::ParagraphImpl::getFontAt\28unsigned\20long\29\20const +8586:skia::textlayout::ParagraphImpl::getFontAtUTF16Offset\28unsigned\20long\29 +8587:skia::textlayout::ParagraphImpl::getClosestUTF16GlyphInfoAt\28float\2c\20float\2c\20skia::textlayout::Paragraph::GlyphInfo*\29 +8588:skia::textlayout::ParagraphImpl::getClosestGlyphClusterAt\28float\2c\20float\2c\20skia::textlayout::Paragraph::GlyphClusterInfo*\29 +8589:skia::textlayout::ParagraphImpl::getActualTextRange\28int\2c\20bool\29\20const +8590:skia::textlayout::ParagraphImpl::extendedVisit\28std::__2::function\20const&\29 +8591:skia::textlayout::ParagraphImpl::containsEmoji\28SkTextBlob*\29 +8592:skia::textlayout::ParagraphImpl::containsColorFontOrBitmap\28SkTextBlob*\29::$_0::__invoke\28SkPath\20const*\2c\20SkMatrix\20const&\2c\20void*\29 +8593:skia::textlayout::ParagraphImpl::containsColorFontOrBitmap\28SkTextBlob*\29 +8594:skia::textlayout::ParagraphBuilderImpl::~ParagraphBuilderImpl\28\29_7061 +8595:skia::textlayout::ParagraphBuilderImpl::setWordsUtf8\28std::__2::vector>\29 +8596:skia::textlayout::ParagraphBuilderImpl::setWordsUtf16\28std::__2::vector>\29 +8597:skia::textlayout::ParagraphBuilderImpl::setLineBreaksUtf8\28std::__2::vector>\29 +8598:skia::textlayout::ParagraphBuilderImpl::setLineBreaksUtf16\28std::__2::vector>\29 +8599:skia::textlayout::ParagraphBuilderImpl::setGraphemeBreaksUtf8\28std::__2::vector>\29 +8600:skia::textlayout::ParagraphBuilderImpl::setGraphemeBreaksUtf16\28std::__2::vector>\29 +8601:skia::textlayout::ParagraphBuilderImpl::pushStyle\28skia::textlayout::TextStyle\20const&\29 +8602:skia::textlayout::ParagraphBuilderImpl::pop\28\29 +8603:skia::textlayout::ParagraphBuilderImpl::peekStyle\28\29 +8604:skia::textlayout::ParagraphBuilderImpl::getText\28\29 +8605:skia::textlayout::ParagraphBuilderImpl::getParagraphStyle\28\29\20const +8606:skia::textlayout::ParagraphBuilderImpl::getClientICUData\28\29\20const +8607:skia::textlayout::ParagraphBuilderImpl::addText\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\29 +8608:skia::textlayout::ParagraphBuilderImpl::addText\28char\20const*\2c\20unsigned\20long\29 +8609:skia::textlayout::ParagraphBuilderImpl::addText\28char\20const*\29 +8610:skia::textlayout::ParagraphBuilderImpl::addPlaceholder\28skia::textlayout::PlaceholderStyle\20const&\29 +8611:skia::textlayout::ParagraphBuilderImpl::SetUnicode\28sk_sp\29 +8612:skia::textlayout::ParagraphBuilderImpl::Reset\28\29 +8613:skia::textlayout::ParagraphBuilderImpl::Build\28\29 +8614:skia::textlayout::Paragraph::FontInfo::~FontInfo\28\29_7243 +8615:skia::textlayout::OneLineShaper::~OneLineShaper\28\29_7041 +8616:skia::textlayout::OneLineShaper::runBuffer\28SkShaper::RunHandler::RunInfo\20const&\29 +8617:skia::textlayout::OneLineShaper::commitRunBuffer\28SkShaper::RunHandler::RunInfo\20const&\29 +8618:skia::textlayout::LangIterator::~LangIterator\28\29_7029 +8619:skia::textlayout::LangIterator::~LangIterator\28\29 +8620:skia::textlayout::LangIterator::endOfCurrentRun\28\29\20const +8621:skia::textlayout::LangIterator::currentLanguage\28\29\20const +8622:skia::textlayout::LangIterator::consume\28\29 +8623:skia::textlayout::LangIterator::atEnd\28\29\20const +8624:skia::textlayout::FontCollection::~FontCollection\28\29_6892 +8625:skia::textlayout::CanvasParagraphPainter::translate\28float\2c\20float\29 +8626:skia::textlayout::CanvasParagraphPainter::save\28\29 +8627:skia::textlayout::CanvasParagraphPainter::restore\28\29 +8628:skia::textlayout::CanvasParagraphPainter::drawTextShadow\28sk_sp\20const&\2c\20float\2c\20float\2c\20unsigned\20int\2c\20float\29 +8629:skia::textlayout::CanvasParagraphPainter::drawTextBlob\28sk_sp\20const&\2c\20float\2c\20float\2c\20std::__2::variant\20const&\29 +8630:skia::textlayout::CanvasParagraphPainter::drawRect\28SkRect\20const&\2c\20std::__2::variant\20const&\29 +8631:skia::textlayout::CanvasParagraphPainter::drawPath\28SkPath\20const&\2c\20skia::textlayout::ParagraphPainter::DecorationStyle\20const&\29 +8632:skia::textlayout::CanvasParagraphPainter::drawLine\28float\2c\20float\2c\20float\2c\20float\2c\20skia::textlayout::ParagraphPainter::DecorationStyle\20const&\29 +8633:skia::textlayout::CanvasParagraphPainter::drawFilledRect\28SkRect\20const&\2c\20skia::textlayout::ParagraphPainter::DecorationStyle\20const&\29 +8634:skia::textlayout::CanvasParagraphPainter::clipRect\28SkRect\20const&\29 +8635:skgpu::tess::FixedCountWedges::WriteVertexBuffer\28skgpu::VertexWriter\2c\20unsigned\20long\29 +8636:skgpu::tess::FixedCountWedges::WriteIndexBuffer\28skgpu::VertexWriter\2c\20unsigned\20long\29 +8637:skgpu::tess::FixedCountStrokes::WriteVertexBuffer\28skgpu::VertexWriter\2c\20unsigned\20long\29 +8638:skgpu::tess::FixedCountCurves::WriteIndexBuffer\28skgpu::VertexWriter\2c\20unsigned\20long\29 +8639:skgpu::ganesh::texture_proxy_view_from_planes\28GrRecordingContext*\2c\20SkImage_Lazy\20const*\2c\20skgpu::Budgeted\29::$_0::__invoke\28void*\2c\20void*\29 +8640:skgpu::ganesh::\28anonymous\20namespace\29::SmallPathOp::~SmallPathOp\28\29_11170 +8641:skgpu::ganesh::\28anonymous\20namespace\29::SmallPathOp::visitProxies\28std::__2::function\20const&\29\20const +8642:skgpu::ganesh::\28anonymous\20namespace\29::SmallPathOp::onPrepareDraws\28GrMeshDrawTarget*\29 +8643:skgpu::ganesh::\28anonymous\20namespace\29::SmallPathOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +8644:skgpu::ganesh::\28anonymous\20namespace\29::SmallPathOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +8645:skgpu::ganesh::\28anonymous\20namespace\29::SmallPathOp::name\28\29\20const +8646:skgpu::ganesh::\28anonymous\20namespace\29::SmallPathOp::fixedFunctionFlags\28\29\20const +8647:skgpu::ganesh::\28anonymous\20namespace\29::SmallPathOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +8648:skgpu::ganesh::\28anonymous\20namespace\29::QuadEdgeEffect::name\28\29\20const +8649:skgpu::ganesh::\28anonymous\20namespace\29::QuadEdgeEffect::makeProgramImpl\28GrShaderCaps\20const&\29\20const::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29 +8650:skgpu::ganesh::\28anonymous\20namespace\29::QuadEdgeEffect::makeProgramImpl\28GrShaderCaps\20const&\29\20const::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +8651:skgpu::ganesh::\28anonymous\20namespace\29::QuadEdgeEffect::makeProgramImpl\28GrShaderCaps\20const&\29\20const +8652:skgpu::ganesh::\28anonymous\20namespace\29::QuadEdgeEffect::addToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +8653:skgpu::ganesh::\28anonymous\20namespace\29::HullShader::~HullShader\28\29_11035 +8654:skgpu::ganesh::\28anonymous\20namespace\29::HullShader::name\28\29\20const +8655:skgpu::ganesh::\28anonymous\20namespace\29::HullShader::makeProgramImpl\28GrShaderCaps\20const&\29\20const::Impl::emitVertexCode\28GrShaderCaps\20const&\2c\20GrPathTessellationShader\20const&\2c\20GrGLSLVertexBuilder*\2c\20GrGLSLVaryingHandler*\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +8656:skgpu::ganesh::\28anonymous\20namespace\29::HullShader::makeProgramImpl\28GrShaderCaps\20const&\29\20const +8657:skgpu::ganesh::\28anonymous\20namespace\29::AAFlatteningConvexPathOp::~AAFlatteningConvexPathOp\28\29_10415 +8658:skgpu::ganesh::\28anonymous\20namespace\29::AAFlatteningConvexPathOp::visitProxies\28std::__2::function\20const&\29\20const +8659:skgpu::ganesh::\28anonymous\20namespace\29::AAFlatteningConvexPathOp::onPrepareDraws\28GrMeshDrawTarget*\29 +8660:skgpu::ganesh::\28anonymous\20namespace\29::AAFlatteningConvexPathOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +8661:skgpu::ganesh::\28anonymous\20namespace\29::AAFlatteningConvexPathOp::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +8662:skgpu::ganesh::\28anonymous\20namespace\29::AAFlatteningConvexPathOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +8663:skgpu::ganesh::\28anonymous\20namespace\29::AAFlatteningConvexPathOp::name\28\29\20const +8664:skgpu::ganesh::\28anonymous\20namespace\29::AAFlatteningConvexPathOp::fixedFunctionFlags\28\29\20const +8665:skgpu::ganesh::\28anonymous\20namespace\29::AAFlatteningConvexPathOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +8666:skgpu::ganesh::\28anonymous\20namespace\29::AAConvexPathOp::~AAConvexPathOp\28\29_10322 +8667:skgpu::ganesh::\28anonymous\20namespace\29::AAConvexPathOp::visitProxies\28std::__2::function\20const&\29\20const +8668:skgpu::ganesh::\28anonymous\20namespace\29::AAConvexPathOp::onPrepareDraws\28GrMeshDrawTarget*\29 +8669:skgpu::ganesh::\28anonymous\20namespace\29::AAConvexPathOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +8670:skgpu::ganesh::\28anonymous\20namespace\29::AAConvexPathOp::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +8671:skgpu::ganesh::\28anonymous\20namespace\29::AAConvexPathOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +8672:skgpu::ganesh::\28anonymous\20namespace\29::AAConvexPathOp::name\28\29\20const +8673:skgpu::ganesh::\28anonymous\20namespace\29::AAConvexPathOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +8674:skgpu::ganesh::TriangulatingPathRenderer::onDrawPath\28skgpu::ganesh::PathRenderer::DrawPathArgs\20const&\29 +8675:skgpu::ganesh::TriangulatingPathRenderer::onCanDrawPath\28skgpu::ganesh::PathRenderer::CanDrawPathArgs\20const&\29\20const +8676:skgpu::ganesh::TriangulatingPathRenderer::name\28\29\20const +8677:skgpu::ganesh::TessellationPathRenderer::onStencilPath\28skgpu::ganesh::PathRenderer::StencilPathArgs\20const&\29 +8678:skgpu::ganesh::TessellationPathRenderer::onGetStencilSupport\28GrStyledShape\20const&\29\20const +8679:skgpu::ganesh::TessellationPathRenderer::onDrawPath\28skgpu::ganesh::PathRenderer::DrawPathArgs\20const&\29 +8680:skgpu::ganesh::TessellationPathRenderer::onCanDrawPath\28skgpu::ganesh::PathRenderer::CanDrawPathArgs\20const&\29\20const +8681:skgpu::ganesh::TessellationPathRenderer::name\28\29\20const +8682:skgpu::ganesh::SurfaceDrawContext::~SurfaceDrawContext\28\29 +8683:skgpu::ganesh::SurfaceDrawContext::willReplaceOpsTask\28skgpu::ganesh::OpsTask*\2c\20skgpu::ganesh::OpsTask*\29 +8684:skgpu::ganesh::SurfaceDrawContext::canDiscardPreviousOpsOnFullClear\28\29\20const +8685:skgpu::ganesh::SurfaceContext::~SurfaceContext\28\29_8717 +8686:skgpu::ganesh::SurfaceContext::asyncRescaleAndReadPixelsYUV420\28GrDirectContext*\2c\20SkYUVColorSpace\2c\20bool\2c\20sk_sp\2c\20SkIRect\20const&\2c\20SkISize\2c\20SkImage::RescaleGamma\2c\20SkImage::RescaleMode\2c\20void\20\28*\29\28void*\2c\20std::__2::unique_ptr>\29\2c\20void*\29::$_0::__invoke\28void*\29 +8687:skgpu::ganesh::SurfaceContext::asyncReadPixels\28GrDirectContext*\2c\20SkIRect\20const&\2c\20SkColorType\2c\20void\20\28*\29\28void*\2c\20std::__2::unique_ptr>\29\2c\20void*\29::$_0::__invoke\28void*\29 +8688:skgpu::ganesh::StrokeTessellateOp::~StrokeTessellateOp\28\29_11230 +8689:skgpu::ganesh::StrokeTessellateOp::visitProxies\28std::__2::function\20const&\29\20const +8690:skgpu::ganesh::StrokeTessellateOp::usesStencil\28\29\20const +8691:skgpu::ganesh::StrokeTessellateOp::onPrepare\28GrOpFlushState*\29 +8692:skgpu::ganesh::StrokeTessellateOp::onPrePrepare\28GrRecordingContext*\2c\20GrSurfaceProxyView\20const&\2c\20GrAppliedClip*\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +8693:skgpu::ganesh::StrokeTessellateOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +8694:skgpu::ganesh::StrokeTessellateOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +8695:skgpu::ganesh::StrokeTessellateOp::name\28\29\20const +8696:skgpu::ganesh::StrokeTessellateOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +8697:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::NonAAStrokeRectOp::~NonAAStrokeRectOp\28\29_11207 +8698:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::NonAAStrokeRectOp::visitProxies\28std::__2::function\20const&\29\20const +8699:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::NonAAStrokeRectOp::programInfo\28\29 +8700:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::NonAAStrokeRectOp::onPrepareDraws\28GrMeshDrawTarget*\29 +8701:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::NonAAStrokeRectOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +8702:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::NonAAStrokeRectOp::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +8703:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::NonAAStrokeRectOp::name\28\29\20const +8704:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::NonAAStrokeRectOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +8705:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::AAStrokeRectOp::~AAStrokeRectOp\28\29_11217 +8706:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::AAStrokeRectOp::visitProxies\28std::__2::function\20const&\29\20const +8707:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::AAStrokeRectOp::programInfo\28\29 +8708:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::AAStrokeRectOp::onPrepareDraws\28GrMeshDrawTarget*\29 +8709:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::AAStrokeRectOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +8710:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::AAStrokeRectOp::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +8711:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::AAStrokeRectOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +8712:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::AAStrokeRectOp::name\28\29\20const +8713:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::AAStrokeRectOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +8714:skgpu::ganesh::StencilClip::~StencilClip\28\29_9575 +8715:skgpu::ganesh::StencilClip::~StencilClip\28\29 +8716:skgpu::ganesh::StencilClip::preApply\28SkRect\20const&\2c\20GrAA\29\20const +8717:skgpu::ganesh::StencilClip::apply\28GrAppliedHardClip*\2c\20SkIRect*\29\20const +8718:skgpu::ganesh::SoftwarePathRenderer::onDrawPath\28skgpu::ganesh::PathRenderer::DrawPathArgs\20const&\29 +8719:skgpu::ganesh::SoftwarePathRenderer::onCanDrawPath\28skgpu::ganesh::PathRenderer::CanDrawPathArgs\20const&\29\20const +8720:skgpu::ganesh::SoftwarePathRenderer::name\28\29\20const +8721:skgpu::ganesh::SmallPathRenderer::onDrawPath\28skgpu::ganesh::PathRenderer::DrawPathArgs\20const&\29 +8722:skgpu::ganesh::SmallPathRenderer::onCanDrawPath\28skgpu::ganesh::PathRenderer::CanDrawPathArgs\20const&\29\20const +8723:skgpu::ganesh::SmallPathRenderer::name\28\29\20const +8724:skgpu::ganesh::SmallPathAtlasMgr::postFlush\28skgpu::AtlasToken\29 +8725:skgpu::ganesh::RegionOp::\28anonymous\20namespace\29::RegionOpImpl::~RegionOpImpl\28\29_11117 +8726:skgpu::ganesh::RegionOp::\28anonymous\20namespace\29::RegionOpImpl::visitProxies\28std::__2::function\20const&\29\20const +8727:skgpu::ganesh::RegionOp::\28anonymous\20namespace\29::RegionOpImpl::programInfo\28\29 +8728:skgpu::ganesh::RegionOp::\28anonymous\20namespace\29::RegionOpImpl::onPrepareDraws\28GrMeshDrawTarget*\29 +8729:skgpu::ganesh::RegionOp::\28anonymous\20namespace\29::RegionOpImpl::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +8730:skgpu::ganesh::RegionOp::\28anonymous\20namespace\29::RegionOpImpl::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +8731:skgpu::ganesh::RegionOp::\28anonymous\20namespace\29::RegionOpImpl::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +8732:skgpu::ganesh::RegionOp::\28anonymous\20namespace\29::RegionOpImpl::name\28\29\20const +8733:skgpu::ganesh::RegionOp::\28anonymous\20namespace\29::RegionOpImpl::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +8734:skgpu::ganesh::QuadPerEdgeAA::\28anonymous\20namespace\29::write_quad_generic\28skgpu::VertexWriter*\2c\20skgpu::ganesh::QuadPerEdgeAA::VertexSpec\20const&\2c\20GrQuad\20const*\2c\20GrQuad\20const*\2c\20float\20const*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkRect\20const&\2c\20SkRect\20const&\29 +8735:skgpu::ganesh::QuadPerEdgeAA::\28anonymous\20namespace\29::write_2d_uv_strict\28skgpu::VertexWriter*\2c\20skgpu::ganesh::QuadPerEdgeAA::VertexSpec\20const&\2c\20GrQuad\20const*\2c\20GrQuad\20const*\2c\20float\20const*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkRect\20const&\2c\20SkRect\20const&\29 +8736:skgpu::ganesh::QuadPerEdgeAA::\28anonymous\20namespace\29::write_2d_uv\28skgpu::VertexWriter*\2c\20skgpu::ganesh::QuadPerEdgeAA::VertexSpec\20const&\2c\20GrQuad\20const*\2c\20GrQuad\20const*\2c\20float\20const*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkRect\20const&\2c\20SkRect\20const&\29 +8737:skgpu::ganesh::QuadPerEdgeAA::\28anonymous\20namespace\29::write_2d_cov_uv_strict\28skgpu::VertexWriter*\2c\20skgpu::ganesh::QuadPerEdgeAA::VertexSpec\20const&\2c\20GrQuad\20const*\2c\20GrQuad\20const*\2c\20float\20const*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkRect\20const&\2c\20SkRect\20const&\29 +8738:skgpu::ganesh::QuadPerEdgeAA::\28anonymous\20namespace\29::write_2d_cov_uv\28skgpu::VertexWriter*\2c\20skgpu::ganesh::QuadPerEdgeAA::VertexSpec\20const&\2c\20GrQuad\20const*\2c\20GrQuad\20const*\2c\20float\20const*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkRect\20const&\2c\20SkRect\20const&\29 +8739:skgpu::ganesh::QuadPerEdgeAA::\28anonymous\20namespace\29::write_2d_color_uv_strict\28skgpu::VertexWriter*\2c\20skgpu::ganesh::QuadPerEdgeAA::VertexSpec\20const&\2c\20GrQuad\20const*\2c\20GrQuad\20const*\2c\20float\20const*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkRect\20const&\2c\20SkRect\20const&\29 +8740:skgpu::ganesh::QuadPerEdgeAA::\28anonymous\20namespace\29::write_2d_color_uv\28skgpu::VertexWriter*\2c\20skgpu::ganesh::QuadPerEdgeAA::VertexSpec\20const&\2c\20GrQuad\20const*\2c\20GrQuad\20const*\2c\20float\20const*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkRect\20const&\2c\20SkRect\20const&\29 +8741:skgpu::ganesh::QuadPerEdgeAA::\28anonymous\20namespace\29::write_2d_color\28skgpu::VertexWriter*\2c\20skgpu::ganesh::QuadPerEdgeAA::VertexSpec\20const&\2c\20GrQuad\20const*\2c\20GrQuad\20const*\2c\20float\20const*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkRect\20const&\2c\20SkRect\20const&\29 +8742:skgpu::ganesh::QuadPerEdgeAA::QuadPerEdgeAAGeometryProcessor::~QuadPerEdgeAAGeometryProcessor\28\29_11106 +8743:skgpu::ganesh::QuadPerEdgeAA::QuadPerEdgeAAGeometryProcessor::onTextureSampler\28int\29\20const +8744:skgpu::ganesh::QuadPerEdgeAA::QuadPerEdgeAAGeometryProcessor::name\28\29\20const +8745:skgpu::ganesh::QuadPerEdgeAA::QuadPerEdgeAAGeometryProcessor::makeProgramImpl\28GrShaderCaps\20const&\29\20const::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29 +8746:skgpu::ganesh::QuadPerEdgeAA::QuadPerEdgeAAGeometryProcessor::makeProgramImpl\28GrShaderCaps\20const&\29\20const::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +8747:skgpu::ganesh::QuadPerEdgeAA::QuadPerEdgeAAGeometryProcessor::makeProgramImpl\28GrShaderCaps\20const&\29\20const +8748:skgpu::ganesh::QuadPerEdgeAA::QuadPerEdgeAAGeometryProcessor::addToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +8749:skgpu::ganesh::PathWedgeTessellator::prepare\28GrMeshDrawTarget*\2c\20SkMatrix\20const&\2c\20skgpu::ganesh::PathTessellator::PathDrawList\20const&\2c\20int\29 +8750:skgpu::ganesh::PathTessellateOp::~PathTessellateOp\28\29_11090 +8751:skgpu::ganesh::PathTessellateOp::visitProxies\28std::__2::function\20const&\29\20const +8752:skgpu::ganesh::PathTessellateOp::usesStencil\28\29\20const +8753:skgpu::ganesh::PathTessellateOp::onPrepare\28GrOpFlushState*\29 +8754:skgpu::ganesh::PathTessellateOp::onPrePrepare\28GrRecordingContext*\2c\20GrSurfaceProxyView\20const&\2c\20GrAppliedClip*\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +8755:skgpu::ganesh::PathTessellateOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +8756:skgpu::ganesh::PathTessellateOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +8757:skgpu::ganesh::PathTessellateOp::name\28\29\20const +8758:skgpu::ganesh::PathTessellateOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +8759:skgpu::ganesh::PathStencilCoverOp::~PathStencilCoverOp\28\29_11080 +8760:skgpu::ganesh::PathStencilCoverOp::visitProxies\28std::__2::function\20const&\29\20const +8761:skgpu::ganesh::PathStencilCoverOp::onPrepare\28GrOpFlushState*\29 +8762:skgpu::ganesh::PathStencilCoverOp::onPrePrepare\28GrRecordingContext*\2c\20GrSurfaceProxyView\20const&\2c\20GrAppliedClip*\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +8763:skgpu::ganesh::PathStencilCoverOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +8764:skgpu::ganesh::PathStencilCoverOp::name\28\29\20const +8765:skgpu::ganesh::PathStencilCoverOp::fixedFunctionFlags\28\29\20const +8766:skgpu::ganesh::PathStencilCoverOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +8767:skgpu::ganesh::PathRenderer::onStencilPath\28skgpu::ganesh::PathRenderer::StencilPathArgs\20const&\29 +8768:skgpu::ganesh::PathRenderer::onGetStencilSupport\28GrStyledShape\20const&\29\20const +8769:skgpu::ganesh::PathInnerTriangulateOp::~PathInnerTriangulateOp\28\29_11056 +8770:skgpu::ganesh::PathInnerTriangulateOp::visitProxies\28std::__2::function\20const&\29\20const +8771:skgpu::ganesh::PathInnerTriangulateOp::onPrepare\28GrOpFlushState*\29 +8772:skgpu::ganesh::PathInnerTriangulateOp::onPrePrepare\28GrRecordingContext*\2c\20GrSurfaceProxyView\20const&\2c\20GrAppliedClip*\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +8773:skgpu::ganesh::PathInnerTriangulateOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +8774:skgpu::ganesh::PathInnerTriangulateOp::name\28\29\20const +8775:skgpu::ganesh::PathInnerTriangulateOp::fixedFunctionFlags\28\29\20const +8776:skgpu::ganesh::PathInnerTriangulateOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +8777:skgpu::ganesh::PathCurveTessellator::prepare\28GrMeshDrawTarget*\2c\20SkMatrix\20const&\2c\20skgpu::ganesh::PathTessellator::PathDrawList\20const&\2c\20int\29 +8778:skgpu::ganesh::OpsTask::~OpsTask\28\29_10976 +8779:skgpu::ganesh::OpsTask::onPrepare\28GrOpFlushState*\29 +8780:skgpu::ganesh::OpsTask::onPrePrepare\28GrRecordingContext*\29 +8781:skgpu::ganesh::OpsTask::onMakeSkippable\28\29 +8782:skgpu::ganesh::OpsTask::onIsUsed\28GrSurfaceProxy*\29\20const +8783:skgpu::ganesh::OpsTask::gatherProxyIntervals\28GrResourceAllocator*\29\20const +8784:skgpu::ganesh::OpsTask::endFlush\28GrDrawingManager*\29 +8785:skgpu::ganesh::LatticeOp::\28anonymous\20namespace\29::NonAALatticeOp::~NonAALatticeOp\28\29_10945 +8786:skgpu::ganesh::LatticeOp::\28anonymous\20namespace\29::NonAALatticeOp::visitProxies\28std::__2::function\20const&\29\20const +8787:skgpu::ganesh::LatticeOp::\28anonymous\20namespace\29::NonAALatticeOp::onPrepareDraws\28GrMeshDrawTarget*\29 +8788:skgpu::ganesh::LatticeOp::\28anonymous\20namespace\29::NonAALatticeOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +8789:skgpu::ganesh::LatticeOp::\28anonymous\20namespace\29::NonAALatticeOp::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +8790:skgpu::ganesh::LatticeOp::\28anonymous\20namespace\29::NonAALatticeOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +8791:skgpu::ganesh::LatticeOp::\28anonymous\20namespace\29::NonAALatticeOp::name\28\29\20const +8792:skgpu::ganesh::LatticeOp::\28anonymous\20namespace\29::NonAALatticeOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +8793:skgpu::ganesh::LatticeOp::\28anonymous\20namespace\29::LatticeGP::~LatticeGP\28\29_10958 +8794:skgpu::ganesh::LatticeOp::\28anonymous\20namespace\29::LatticeGP::onTextureSampler\28int\29\20const +8795:skgpu::ganesh::LatticeOp::\28anonymous\20namespace\29::LatticeGP::name\28\29\20const +8796:skgpu::ganesh::LatticeOp::\28anonymous\20namespace\29::LatticeGP::makeProgramImpl\28GrShaderCaps\20const&\29\20const::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29 +8797:skgpu::ganesh::LatticeOp::\28anonymous\20namespace\29::LatticeGP::makeProgramImpl\28GrShaderCaps\20const&\29\20const::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +8798:skgpu::ganesh::LatticeOp::\28anonymous\20namespace\29::LatticeGP::makeProgramImpl\28GrShaderCaps\20const&\29\20const +8799:skgpu::ganesh::LatticeOp::\28anonymous\20namespace\29::LatticeGP::addToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +8800:skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::~FillRRectOpImpl\28\29_10762 +8801:skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::visitProxies\28std::__2::function\20const&\29\20const +8802:skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::programInfo\28\29 +8803:skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::onPrepareDraws\28GrMeshDrawTarget*\29 +8804:skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +8805:skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +8806:skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +8807:skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::name\28\29\20const +8808:skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +8809:skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::clipToShape\28skgpu::ganesh::SurfaceDrawContext*\2c\20SkClipOp\2c\20SkMatrix\20const&\2c\20GrShape\20const&\2c\20GrAA\29 +8810:skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::Processor::~Processor\28\29_10780 +8811:skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::Processor::~Processor\28\29 +8812:skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::Processor::name\28\29\20const +8813:skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::Processor::makeProgramImpl\28GrShaderCaps\20const&\29\20const +8814:skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::Processor::addToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +8815:skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::Processor::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +8816:skgpu::ganesh::DrawableOp::~DrawableOp\28\29_10751 +8817:skgpu::ganesh::DrawableOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +8818:skgpu::ganesh::DrawableOp::name\28\29\20const +8819:skgpu::ganesh::DrawAtlasPathOp::~DrawAtlasPathOp\28\29_10658 +8820:skgpu::ganesh::DrawAtlasPathOp::visitProxies\28std::__2::function\20const&\29\20const +8821:skgpu::ganesh::DrawAtlasPathOp::onPrepare\28GrOpFlushState*\29 +8822:skgpu::ganesh::DrawAtlasPathOp::onPrePrepare\28GrRecordingContext*\2c\20GrSurfaceProxyView\20const&\2c\20GrAppliedClip*\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +8823:skgpu::ganesh::DrawAtlasPathOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +8824:skgpu::ganesh::DrawAtlasPathOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +8825:skgpu::ganesh::DrawAtlasPathOp::name\28\29\20const +8826:skgpu::ganesh::DrawAtlasPathOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +8827:skgpu::ganesh::Device::~Device\28\29_8075 +8828:skgpu::ganesh::Device::strikeDeviceInfo\28\29\20const +8829:skgpu::ganesh::Device::snapSpecial\28SkIRect\20const&\2c\20bool\29 +8830:skgpu::ganesh::Device::snapSpecialScaled\28SkIRect\20const&\2c\20SkISize\20const&\29 +8831:skgpu::ganesh::Device::replaceClip\28SkIRect\20const&\29 +8832:skgpu::ganesh::Device::recordingContext\28\29\20const +8833:skgpu::ganesh::Device::pushClipStack\28\29 +8834:skgpu::ganesh::Device::popClipStack\28\29 +8835:skgpu::ganesh::Device::onWritePixels\28SkPixmap\20const&\2c\20int\2c\20int\29 +8836:skgpu::ganesh::Device::onReadPixels\28SkPixmap\20const&\2c\20int\2c\20int\29 +8837:skgpu::ganesh::Device::onDrawGlyphRunList\28SkCanvas*\2c\20sktext::GlyphRunList\20const&\2c\20SkPaint\20const&\29 +8838:skgpu::ganesh::Device::onClipShader\28sk_sp\29 +8839:skgpu::ganesh::Device::makeSurface\28SkImageInfo\20const&\2c\20SkSurfaceProps\20const&\29 +8840:skgpu::ganesh::Device::makeSpecial\28SkImage\20const*\29 +8841:skgpu::ganesh::Device::isClipWideOpen\28\29\20const +8842:skgpu::ganesh::Device::isClipRect\28\29\20const +8843:skgpu::ganesh::Device::isClipEmpty\28\29\20const +8844:skgpu::ganesh::Device::isClipAntiAliased\28\29\20const +8845:skgpu::ganesh::Device::drawVertices\28SkVertices\20const*\2c\20sk_sp\2c\20SkPaint\20const&\2c\20bool\29 +8846:skgpu::ganesh::Device::drawSpecial\28SkSpecialImage*\2c\20SkMatrix\20const&\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const&\2c\20SkCanvas::SrcRectConstraint\29 +8847:skgpu::ganesh::Device::drawShadow\28SkPath\20const&\2c\20SkDrawShadowRec\20const&\29 +8848:skgpu::ganesh::Device::drawRegion\28SkRegion\20const&\2c\20SkPaint\20const&\29 +8849:skgpu::ganesh::Device::drawRect\28SkRect\20const&\2c\20SkPaint\20const&\29 +8850:skgpu::ganesh::Device::drawPoints\28SkCanvas::PointMode\2c\20unsigned\20long\2c\20SkPoint\20const*\2c\20SkPaint\20const&\29 +8851:skgpu::ganesh::Device::drawPaint\28SkPaint\20const&\29 +8852:skgpu::ganesh::Device::drawOval\28SkRect\20const&\2c\20SkPaint\20const&\29 +8853:skgpu::ganesh::Device::drawMesh\28SkMesh\20const&\2c\20sk_sp\2c\20SkPaint\20const&\29 +8854:skgpu::ganesh::Device::drawImageRect\28SkImage\20const*\2c\20SkRect\20const*\2c\20SkRect\20const&\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const&\2c\20SkCanvas::SrcRectConstraint\29 +8855:skgpu::ganesh::Device::drawImageLattice\28SkImage\20const*\2c\20SkCanvas::Lattice\20const&\2c\20SkRect\20const&\2c\20SkFilterMode\2c\20SkPaint\20const&\29 +8856:skgpu::ganesh::Device::drawEdgeAAQuad\28SkRect\20const&\2c\20SkPoint\20const*\2c\20SkCanvas::QuadAAFlags\2c\20SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkBlendMode\29 +8857:skgpu::ganesh::Device::drawEdgeAAImageSet\28SkCanvas::ImageSetEntry\20const*\2c\20int\2c\20SkPoint\20const*\2c\20SkMatrix\20const*\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const&\2c\20SkCanvas::SrcRectConstraint\29 +8858:skgpu::ganesh::Device::drawDrawable\28SkCanvas*\2c\20SkDrawable*\2c\20SkMatrix\20const*\29 +8859:skgpu::ganesh::Device::drawDevice\28SkDevice*\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const&\29 +8860:skgpu::ganesh::Device::drawDRRect\28SkRRect\20const&\2c\20SkRRect\20const&\2c\20SkPaint\20const&\29 +8861:skgpu::ganesh::Device::drawAtlas\28SkRSXform\20const*\2c\20SkRect\20const*\2c\20unsigned\20int\20const*\2c\20int\2c\20sk_sp\2c\20SkPaint\20const&\29 +8862:skgpu::ganesh::Device::drawAsTiledImageRect\28SkCanvas*\2c\20SkImage\20const*\2c\20SkRect\20const*\2c\20SkRect\20const&\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const&\2c\20SkCanvas::SrcRectConstraint\29 +8863:skgpu::ganesh::Device::drawArc\28SkArc\20const&\2c\20SkPaint\20const&\29 +8864:skgpu::ganesh::Device::devClipBounds\28\29\20const +8865:skgpu::ganesh::Device::createImageFilteringBackend\28SkSurfaceProps\20const&\2c\20SkColorType\29\20const +8866:skgpu::ganesh::Device::createDevice\28SkDevice::CreateInfo\20const&\2c\20SkPaint\20const*\29 +8867:skgpu::ganesh::Device::clipRegion\28SkRegion\20const&\2c\20SkClipOp\29 +8868:skgpu::ganesh::Device::clipRect\28SkRect\20const&\2c\20SkClipOp\2c\20bool\29 +8869:skgpu::ganesh::Device::clipRRect\28SkRRect\20const&\2c\20SkClipOp\2c\20bool\29 +8870:skgpu::ganesh::Device::clipPath\28SkPath\20const&\2c\20SkClipOp\2c\20bool\29 +8871:skgpu::ganesh::Device::android_utils_clipWithStencil\28\29 +8872:skgpu::ganesh::DefaultPathRenderer::onStencilPath\28skgpu::ganesh::PathRenderer::StencilPathArgs\20const&\29 +8873:skgpu::ganesh::DefaultPathRenderer::onGetStencilSupport\28GrStyledShape\20const&\29\20const +8874:skgpu::ganesh::DefaultPathRenderer::onDrawPath\28skgpu::ganesh::PathRenderer::DrawPathArgs\20const&\29 +8875:skgpu::ganesh::DefaultPathRenderer::onCanDrawPath\28skgpu::ganesh::PathRenderer::CanDrawPathArgs\20const&\29\20const +8876:skgpu::ganesh::DefaultPathRenderer::name\28\29\20const +8877:skgpu::ganesh::DashOp::\28anonymous\20namespace\29::DashingLineEffect::name\28\29\20const +8878:skgpu::ganesh::DashOp::\28anonymous\20namespace\29::DashingLineEffect::makeProgramImpl\28GrShaderCaps\20const&\29\20const +8879:skgpu::ganesh::DashOp::\28anonymous\20namespace\29::DashingLineEffect::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29 +8880:skgpu::ganesh::DashOp::\28anonymous\20namespace\29::DashingLineEffect::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +8881:skgpu::ganesh::DashOp::\28anonymous\20namespace\29::DashingCircleEffect::name\28\29\20const +8882:skgpu::ganesh::DashOp::\28anonymous\20namespace\29::DashingCircleEffect::makeProgramImpl\28GrShaderCaps\20const&\29\20const +8883:skgpu::ganesh::DashOp::\28anonymous\20namespace\29::DashingCircleEffect::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29 +8884:skgpu::ganesh::DashOp::\28anonymous\20namespace\29::DashingCircleEffect::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +8885:skgpu::ganesh::DashOp::\28anonymous\20namespace\29::DashOpImpl::~DashOpImpl\28\29_10556 +8886:skgpu::ganesh::DashOp::\28anonymous\20namespace\29::DashOpImpl::visitProxies\28std::__2::function\20const&\29\20const +8887:skgpu::ganesh::DashOp::\28anonymous\20namespace\29::DashOpImpl::programInfo\28\29 +8888:skgpu::ganesh::DashOp::\28anonymous\20namespace\29::DashOpImpl::onPrepareDraws\28GrMeshDrawTarget*\29 +8889:skgpu::ganesh::DashOp::\28anonymous\20namespace\29::DashOpImpl::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +8890:skgpu::ganesh::DashOp::\28anonymous\20namespace\29::DashOpImpl::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +8891:skgpu::ganesh::DashOp::\28anonymous\20namespace\29::DashOpImpl::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +8892:skgpu::ganesh::DashOp::\28anonymous\20namespace\29::DashOpImpl::name\28\29\20const +8893:skgpu::ganesh::DashOp::\28anonymous\20namespace\29::DashOpImpl::fixedFunctionFlags\28\29\20const +8894:skgpu::ganesh::DashOp::\28anonymous\20namespace\29::DashOpImpl::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +8895:skgpu::ganesh::DashLinePathRenderer::onDrawPath\28skgpu::ganesh::PathRenderer::DrawPathArgs\20const&\29 +8896:skgpu::ganesh::DashLinePathRenderer::onCanDrawPath\28skgpu::ganesh::PathRenderer::CanDrawPathArgs\20const&\29\20const +8897:skgpu::ganesh::DashLinePathRenderer::name\28\29\20const +8898:skgpu::ganesh::ClipStack::~ClipStack\28\29_7967 +8899:skgpu::ganesh::ClipStack::preApply\28SkRect\20const&\2c\20GrAA\29\20const +8900:skgpu::ganesh::ClipStack::apply\28GrRecordingContext*\2c\20skgpu::ganesh::SurfaceDrawContext*\2c\20GrDrawOp*\2c\20GrAAType\2c\20GrAppliedClip*\2c\20SkRect*\29\20const +8901:skgpu::ganesh::ClearOp::~ClearOp\28\29 +8902:skgpu::ganesh::ClearOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +8903:skgpu::ganesh::ClearOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +8904:skgpu::ganesh::ClearOp::name\28\29\20const +8905:skgpu::ganesh::AtlasTextOp::~AtlasTextOp\28\29_10497 +8906:skgpu::ganesh::AtlasTextOp::visitProxies\28std::__2::function\20const&\29\20const +8907:skgpu::ganesh::AtlasTextOp::onPrepareDraws\28GrMeshDrawTarget*\29 +8908:skgpu::ganesh::AtlasTextOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +8909:skgpu::ganesh::AtlasTextOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +8910:skgpu::ganesh::AtlasTextOp::name\28\29\20const +8911:skgpu::ganesh::AtlasTextOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +8912:skgpu::ganesh::AtlasRenderTask::~AtlasRenderTask\28\29_10483 +8913:skgpu::ganesh::AtlasRenderTask::onMakeClosed\28GrRecordingContext*\2c\20SkIRect*\29 +8914:skgpu::ganesh::AtlasRenderTask::onExecute\28GrOpFlushState*\29 +8915:skgpu::ganesh::AtlasPathRenderer::onDrawPath\28skgpu::ganesh::PathRenderer::DrawPathArgs\20const&\29 +8916:skgpu::ganesh::AtlasPathRenderer::onCanDrawPath\28skgpu::ganesh::PathRenderer::CanDrawPathArgs\20const&\29\20const +8917:skgpu::ganesh::AtlasPathRenderer::name\28\29\20const +8918:skgpu::ganesh::AALinearizingConvexPathRenderer::onDrawPath\28skgpu::ganesh::PathRenderer::DrawPathArgs\20const&\29 +8919:skgpu::ganesh::AALinearizingConvexPathRenderer::onCanDrawPath\28skgpu::ganesh::PathRenderer::CanDrawPathArgs\20const&\29\20const +8920:skgpu::ganesh::AALinearizingConvexPathRenderer::name\28\29\20const +8921:skgpu::ganesh::AAHairLinePathRenderer::onDrawPath\28skgpu::ganesh::PathRenderer::DrawPathArgs\20const&\29 +8922:skgpu::ganesh::AAHairLinePathRenderer::onCanDrawPath\28skgpu::ganesh::PathRenderer::CanDrawPathArgs\20const&\29\20const +8923:skgpu::ganesh::AAHairLinePathRenderer::name\28\29\20const +8924:skgpu::ganesh::AAConvexPathRenderer::onDrawPath\28skgpu::ganesh::PathRenderer::DrawPathArgs\20const&\29 +8925:skgpu::ganesh::AAConvexPathRenderer::onCanDrawPath\28skgpu::ganesh::PathRenderer::CanDrawPathArgs\20const&\29\20const +8926:skgpu::ganesh::AAConvexPathRenderer::name\28\29\20const +8927:skgpu::TAsyncReadResult::~TAsyncReadResult\28\29_9603 +8928:skgpu::TAsyncReadResult::rowBytes\28int\29\20const +8929:skgpu::TAsyncReadResult::data\28int\29\20const +8930:skgpu::StringKeyBuilder::~StringKeyBuilder\28\29_9207 +8931:skgpu::StringKeyBuilder::appendComment\28char\20const*\29 +8932:skgpu::StringKeyBuilder::addBits\28unsigned\20int\2c\20unsigned\20int\2c\20std::__2::basic_string_view>\29 +8933:skgpu::ShaderErrorHandler::compileError\28char\20const*\2c\20char\20const*\2c\20bool\29 +8934:skgpu::RectanizerSkyline::~RectanizerSkyline\28\29_11982 +8935:skgpu::RectanizerSkyline::~RectanizerSkyline\28\29 +8936:skgpu::RectanizerSkyline::percentFull\28\29\20const +8937:skgpu::RectanizerPow2::reset\28\29 +8938:skgpu::RectanizerPow2::percentFull\28\29\20const +8939:skgpu::RectanizerPow2::addRect\28int\2c\20int\2c\20SkIPoint16*\29 +8940:skgpu::Plot::~Plot\28\29_11973 +8941:skgpu::KeyBuilder::~KeyBuilder\28\29 +8942:skgpu::DefaultShaderErrorHandler\28\29::DefaultShaderErrorHandler::compileError\28char\20const*\2c\20char\20const*\29 +8943:sk_mmap_releaseproc\28void\20const*\2c\20void*\29 +8944:sk_ft_stream_io\28FT_StreamRec_*\2c\20unsigned\20long\2c\20unsigned\20char*\2c\20unsigned\20long\29 +8945:sk_ft_realloc\28FT_MemoryRec_*\2c\20long\2c\20long\2c\20void*\29 +8946:sk_fclose\28_IO_FILE*\29 +8947:skString_getLength +8948:skString_getData +8949:skString_free +8950:skString_allocate +8951:skString16_getData +8952:skString16_free +8953:skString16_allocate +8954:skData_dispose +8955:skData_create +8956:shader_createSweepGradient +8957:shader_createRuntimeEffectShader +8958:shader_createRadialGradient +8959:shader_createLinearGradient +8960:shader_createFromImage +8961:shader_createConicalGradient +8962:sfnt_table_info +8963:sfnt_load_face +8964:sfnt_is_postscript +8965:sfnt_is_alphanumeric +8966:sfnt_init_face +8967:sfnt_get_ps_name +8968:sfnt_get_name_index +8969:sfnt_get_interface +8970:sfnt_get_glyph_name +8971:sfnt_get_charset_id +8972:sfnt_done_face +8973:setup_syllables_use\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29 +8974:setup_syllables_myanmar\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29 +8975:setup_syllables_khmer\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29 +8976:setup_syllables_indic\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29 +8977:setup_masks_use\28hb_ot_shape_plan_t\20const*\2c\20hb_buffer_t*\2c\20hb_font_t*\29 +8978:setup_masks_myanmar\28hb_ot_shape_plan_t\20const*\2c\20hb_buffer_t*\2c\20hb_font_t*\29 +8979:setup_masks_khmer\28hb_ot_shape_plan_t\20const*\2c\20hb_buffer_t*\2c\20hb_font_t*\29 +8980:setup_masks_indic\28hb_ot_shape_plan_t\20const*\2c\20hb_buffer_t*\2c\20hb_font_t*\29 +8981:setup_masks_hangul\28hb_ot_shape_plan_t\20const*\2c\20hb_buffer_t*\2c\20hb_font_t*\29 +8982:setup_masks_arabic\28hb_ot_shape_plan_t\20const*\2c\20hb_buffer_t*\2c\20hb_font_t*\29 +8983:runtimeEffect_getUniformSize +8984:runtimeEffect_create +8985:run_js_func +8986:reverse_hit_compare_y\28SkOpRayHit\20const*\2c\20SkOpRayHit\20const*\29 +8987:reverse_hit_compare_x\28SkOpRayHit\20const*\2c\20SkOpRayHit\20const*\29 +8988:reorder_use\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29 +8989:reorder_myanmar\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29 +8990:reorder_marks_hebrew\28hb_ot_shape_plan_t\20const*\2c\20hb_buffer_t*\2c\20unsigned\20int\2c\20unsigned\20int\29 +8991:reorder_marks_arabic\28hb_ot_shape_plan_t\20const*\2c\20hb_buffer_t*\2c\20unsigned\20int\2c\20unsigned\20int\29 +8992:reorder_khmer\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29 +8993:release_data\28void*\2c\20void*\29 +8994:rect_memcpy\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkImageInfo\20const&\2c\20void\20const*\2c\20unsigned\20long\2c\20SkColorSpaceXformSteps\20const&\29 +8995:record_stch\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29 +8996:record_rphf_use\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29 +8997:record_pref_use\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29 +8998:receive_notification +8999:read_data_from_FT_Stream +9000:pthread_self +9001:psnames_get_service +9002:pshinter_get_t2_funcs +9003:pshinter_get_t1_funcs +9004:pshinter_get_globals_funcs +9005:psh_globals_new +9006:psh_globals_destroy +9007:psaux_get_glyph_name +9008:ps_table_release +9009:ps_table_new +9010:ps_table_done +9011:ps_table_add +9012:ps_property_set +9013:ps_property_get +9014:ps_parser_to_int +9015:ps_parser_to_fixed_array +9016:ps_parser_to_fixed +9017:ps_parser_to_coord_array +9018:ps_parser_to_bytes +9019:ps_parser_load_field_table +9020:ps_parser_init +9021:ps_hints_t2mask +9022:ps_hints_t2counter +9023:ps_hints_t1stem3 +9024:ps_hints_t1reset +9025:ps_hints_close +9026:ps_hints_apply +9027:ps_hinter_init +9028:ps_hinter_done +9029:ps_get_standard_strings +9030:ps_get_macintosh_name +9031:ps_decoder_init +9032:preprocess_text_use\28hb_ot_shape_plan_t\20const*\2c\20hb_buffer_t*\2c\20hb_font_t*\29 +9033:preprocess_text_thai\28hb_ot_shape_plan_t\20const*\2c\20hb_buffer_t*\2c\20hb_font_t*\29 +9034:preprocess_text_indic\28hb_ot_shape_plan_t\20const*\2c\20hb_buffer_t*\2c\20hb_font_t*\29 +9035:preprocess_text_hangul\28hb_ot_shape_plan_t\20const*\2c\20hb_buffer_t*\2c\20hb_font_t*\29 +9036:premultiply_data +9037:premul_rgb\28SkRGBA4f<\28SkAlphaType\292>\29 +9038:premul_polar\28SkRGBA4f<\28SkAlphaType\292>\29 +9039:postprocess_glyphs_arabic\28hb_ot_shape_plan_t\20const*\2c\20hb_buffer_t*\2c\20hb_font_t*\29 +9040:portable::xy_to_unit_angle\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9041:portable::xy_to_radius\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9042:portable::xy_to_2pt_conical_well_behaved\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9043:portable::xy_to_2pt_conical_strip\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9044:portable::xy_to_2pt_conical_smaller\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9045:portable::xy_to_2pt_conical_greater\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9046:portable::xy_to_2pt_conical_focal_on_circle\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9047:portable::xor_\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9048:portable::white_color\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9049:portable::unpremul_polar\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9050:portable::unpremul\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9051:portable::uniform_color_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9052:portable::trace_var\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9053:portable::trace_scope\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9054:portable::trace_line\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9055:portable::trace_exit\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9056:portable::trace_enter\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9057:portable::tan_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9058:portable::swizzle_copy_to_indirect_masked\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9059:portable::swizzle_copy_slot_masked\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9060:portable::swizzle_copy_4_slots_masked\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9061:portable::swizzle_copy_3_slots_masked\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9062:portable::swizzle_copy_2_slots_masked\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9063:portable::swizzle_4\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9064:portable::swizzle_3\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9065:portable::swizzle_2\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9066:portable::swizzle_1\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9067:portable::swizzle\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9068:portable::swap_src_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9069:portable::swap_rb_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9070:portable::swap_rb\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9071:portable::sub_n_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9072:portable::sub_n_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9073:portable::sub_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9074:portable::sub_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9075:portable::sub_4_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9076:portable::sub_4_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9077:portable::sub_3_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9078:portable::sub_3_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9079:portable::sub_2_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9080:portable::sub_2_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9081:portable::store_src_rg\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9082:portable::store_src_a\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9083:portable::store_src\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9084:portable::store_rgf16\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9085:portable::store_rg88\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9086:portable::store_rg1616\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9087:portable::store_return_mask\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9088:portable::store_r8\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9089:portable::store_loop_mask\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9090:portable::store_f32\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9091:portable::store_f16\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9092:portable::store_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9093:portable::store_device_xy01\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9094:portable::store_condition_mask\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9095:portable::store_af16\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9096:portable::store_a8\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9097:portable::store_a16\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9098:portable::store_8888\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9099:portable::store_565\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9100:portable::store_4444\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9101:portable::store_16161616\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9102:portable::store_10x6\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9103:portable::store_1010102_xr\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9104:portable::store_1010102\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9105:portable::store_10101010_xr\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9106:portable::start_pipeline\28unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20SkRasterPipelineStage*\2c\20SkSpan\2c\20unsigned\20char*\29 +9107:portable::stack_rewind\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9108:portable::stack_checkpoint\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9109:portable::srcover_rgba_8888\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9110:portable::srcover\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9111:portable::srcout\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9112:portable::srcin\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9113:portable::srcatop\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9114:portable::sqrt_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9115:portable::splat_4_constants\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9116:portable::splat_3_constants\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9117:portable::splat_2_constants\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9118:portable::softlight\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9119:portable::smoothstep_n_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9120:portable::sin_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9121:portable::shuffle\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9122:portable::set_base_pointer\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9123:portable::seed_shader\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9124:portable::screen\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9125:portable::scale_u8\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9126:portable::scale_native\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9127:portable::scale_565\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9128:portable::scale_1_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9129:portable::saturation\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9130:portable::rgb_to_hsl\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9131:portable::repeat_y\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9132:portable::repeat_x_1\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9133:portable::repeat_x\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9134:portable::refract_4_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9135:portable::reenable_loop_mask\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9136:portable::premul_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9137:portable::premul\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9138:portable::pow_n_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9139:portable::plus_\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9140:portable::perlin_noise\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9141:portable::parametric\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9142:portable::overlay\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9143:portable::negate_x\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9144:portable::multiply\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9145:portable::mul_n_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9146:portable::mul_n_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9147:portable::mul_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9148:portable::mul_imm_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9149:portable::mul_imm_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9150:portable::mul_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9151:portable::mul_4_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9152:portable::mul_4_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9153:portable::mul_3_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9154:portable::mul_3_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9155:portable::mul_2_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9156:portable::mul_2_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9157:portable::move_src_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9158:portable::move_dst_src\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9159:portable::modulate\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9160:portable::mod_n_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9161:portable::mod_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9162:portable::mod_4_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9163:portable::mod_3_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9164:portable::mod_2_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9165:portable::mix_n_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9166:portable::mix_n_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9167:portable::mix_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9168:portable::mix_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9169:portable::mix_4_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9170:portable::mix_4_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9171:portable::mix_3_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9172:portable::mix_3_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9173:portable::mix_2_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9174:portable::mix_2_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9175:portable::mirror_y\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9176:portable::mirror_x_1\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9177:portable::mirror_x\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9178:portable::mipmap_linear_update\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9179:portable::mipmap_linear_init\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9180:portable::mipmap_linear_finish\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9181:portable::min_uint\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9182:portable::min_n_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9183:portable::min_n_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9184:portable::min_n_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9185:portable::min_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9186:portable::min_imm_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9187:portable::min_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9188:portable::min_4_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9189:portable::min_4_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9190:portable::min_4_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9191:portable::min_3_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9192:portable::min_3_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9193:portable::min_3_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9194:portable::min_2_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9195:portable::min_2_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9196:portable::min_2_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9197:portable::merge_loop_mask\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9198:portable::merge_inv_condition_mask\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9199:portable::merge_condition_mask\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9200:portable::max_uint\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9201:portable::max_n_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9202:portable::max_n_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9203:portable::max_n_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9204:portable::max_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9205:portable::max_imm_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9206:portable::max_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9207:portable::max_4_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9208:portable::max_4_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9209:portable::max_4_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9210:portable::max_3_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9211:portable::max_3_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9212:portable::max_3_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9213:portable::max_2_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9214:portable::max_2_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9215:portable::max_2_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9216:portable::matrix_translate\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9217:portable::matrix_scale_translate\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9218:portable::matrix_perspective\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9219:portable::matrix_multiply_4\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9220:portable::matrix_multiply_3\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9221:portable::matrix_multiply_2\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9222:portable::matrix_4x5\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9223:portable::matrix_4x3\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9224:portable::matrix_3x4\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9225:portable::matrix_3x3\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9226:portable::matrix_2x3\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9227:portable::mask_off_return_mask\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9228:portable::mask_off_loop_mask\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9229:portable::mask_2pt_conical_nan\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9230:portable::mask_2pt_conical_degenerates\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9231:portable::luminosity\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9232:portable::log_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9233:portable::log2_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9234:portable::load_src_rg\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9235:portable::load_src\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9236:portable::load_rgf16_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9237:portable::load_rgf16\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9238:portable::load_rg88_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9239:portable::load_rg88\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9240:portable::load_rg1616_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9241:portable::load_rg1616\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9242:portable::load_return_mask\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9243:portable::load_loop_mask\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9244:portable::load_f32_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9245:portable::load_f32\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9246:portable::load_f16_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9247:portable::load_f16\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9248:portable::load_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9249:portable::load_condition_mask\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9250:portable::load_af16_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9251:portable::load_af16\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9252:portable::load_a8_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9253:portable::load_a8\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9254:portable::load_a16_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9255:portable::load_a16\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9256:portable::load_8888_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9257:portable::load_8888\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9258:portable::load_565_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9259:portable::load_565\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9260:portable::load_4444_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9261:portable::load_4444\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9262:portable::load_16161616_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9263:portable::load_16161616\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9264:portable::load_10x6_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9265:portable::load_10x6\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9266:portable::load_1010102_xr_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9267:portable::load_1010102_xr\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9268:portable::load_1010102_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9269:portable::load_1010102\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9270:portable::load_10101010_xr_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9271:portable::load_10101010_xr\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9272:portable::lighten\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9273:portable::lerp_u8\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9274:portable::lerp_native\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9275:portable::lerp_565\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9276:portable::lerp_1_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9277:portable::just_return\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9278:portable::jump\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9279:portable::invsqrt_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9280:portable::invsqrt_4_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9281:portable::invsqrt_3_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9282:portable::invsqrt_2_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9283:portable::inverse_mat4\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9284:portable::inverse_mat3\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9285:portable::inverse_mat2\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9286:portable::init_lane_masks\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9287:portable::hue\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9288:portable::hsl_to_rgb\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9289:portable::hardlight\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9290:portable::gradient\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9291:portable::gauss_a_to_rgba\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9292:portable::gather_rgf16\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9293:portable::gather_rg88\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9294:portable::gather_rg1616\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9295:portable::gather_f32\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9296:portable::gather_f16\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9297:portable::gather_af16\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9298:portable::gather_a8\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9299:portable::gather_a16\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9300:portable::gather_8888\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9301:portable::gather_565\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9302:portable::gather_4444\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9303:portable::gather_16161616\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9304:portable::gather_10x6\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9305:portable::gather_1010102_xr\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9306:portable::gather_1010102\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9307:portable::gather_10101010_xr\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9308:portable::gamma_\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9309:portable::force_opaque_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9310:portable::force_opaque\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9311:portable::floor_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9312:portable::floor_4_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9313:portable::floor_3_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9314:portable::floor_2_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9315:portable::exp_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9316:portable::exp2_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9317:portable::exclusion\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9318:portable::exchange_src\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9319:portable::evenly_spaced_gradient\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9320:portable::evenly_spaced_2_stop_gradient\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9321:portable::emboss\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9322:portable::dstover\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9323:portable::dstout\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9324:portable::dstin\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9325:portable::dstatop\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9326:portable::dot_4_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9327:portable::dot_3_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9328:portable::dot_2_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9329:portable::div_uint\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9330:portable::div_n_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9331:portable::div_n_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9332:portable::div_n_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9333:portable::div_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9334:portable::div_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9335:portable::div_4_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9336:portable::div_4_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9337:portable::div_4_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9338:portable::div_3_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9339:portable::div_3_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9340:portable::div_3_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9341:portable::div_2_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9342:portable::div_2_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9343:portable::div_2_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9344:portable::dither\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9345:portable::difference\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9346:portable::decal_y\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9347:portable::decal_x_and_y\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9348:portable::decal_x\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9349:portable::darken\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9350:portable::css_oklab_to_linear_srgb\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9351:portable::css_oklab_gamut_map_to_linear_srgb\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9352:portable::css_lab_to_xyz\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9353:portable::css_hwb_to_srgb\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9354:portable::css_hsl_to_srgb\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9355:portable::css_hcl_to_lab\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9356:portable::cos_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9357:portable::copy_uniform\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9358:portable::copy_to_indirect_masked\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9359:portable::copy_slot_unmasked\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9360:portable::copy_slot_masked\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9361:portable::copy_immutable_unmasked\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9362:portable::copy_constant\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9363:portable::copy_4_uniforms\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9364:portable::copy_4_slots_unmasked\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9365:portable::copy_4_slots_masked\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9366:portable::copy_4_immutables_unmasked\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9367:portable::copy_3_uniforms\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9368:portable::copy_3_slots_unmasked\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9369:portable::copy_3_slots_masked\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9370:portable::copy_3_immutables_unmasked\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9371:portable::copy_2_uniforms\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9372:portable::copy_2_slots_masked\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9373:portable::continue_op\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9374:portable::colordodge\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9375:portable::colorburn\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9376:portable::color\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9377:portable::cmpne_n_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9378:portable::cmpne_n_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9379:portable::cmpne_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9380:portable::cmpne_imm_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9381:portable::cmpne_imm_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9382:portable::cmpne_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9383:portable::cmpne_4_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9384:portable::cmpne_4_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9385:portable::cmpne_3_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9386:portable::cmpne_3_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9387:portable::cmpne_2_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9388:portable::cmpne_2_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9389:portable::cmplt_uint\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9390:portable::cmplt_n_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9391:portable::cmplt_n_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9392:portable::cmplt_n_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9393:portable::cmplt_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9394:portable::cmplt_imm_uint\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9395:portable::cmplt_imm_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9396:portable::cmplt_imm_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9397:portable::cmplt_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9398:portable::cmplt_4_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9399:portable::cmplt_4_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9400:portable::cmplt_4_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9401:portable::cmplt_3_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9402:portable::cmplt_3_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9403:portable::cmplt_3_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9404:portable::cmplt_2_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9405:portable::cmplt_2_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9406:portable::cmplt_2_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9407:portable::cmple_uint\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9408:portable::cmple_n_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9409:portable::cmple_n_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9410:portable::cmple_n_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9411:portable::cmple_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9412:portable::cmple_imm_uint\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9413:portable::cmple_imm_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9414:portable::cmple_imm_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9415:portable::cmple_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9416:portable::cmple_4_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9417:portable::cmple_4_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9418:portable::cmple_4_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9419:portable::cmple_3_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9420:portable::cmple_3_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9421:portable::cmple_3_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9422:portable::cmple_2_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9423:portable::cmple_2_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9424:portable::cmple_2_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9425:portable::cmpeq_n_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9426:portable::cmpeq_n_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9427:portable::cmpeq_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9428:portable::cmpeq_imm_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9429:portable::cmpeq_imm_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9430:portable::cmpeq_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9431:portable::cmpeq_4_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9432:portable::cmpeq_4_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9433:portable::cmpeq_3_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9434:portable::cmpeq_3_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9435:portable::cmpeq_2_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9436:portable::cmpeq_2_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9437:portable::clear\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9438:portable::clamp_x_and_y\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9439:portable::clamp_x_1\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9440:portable::clamp_gamut\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9441:portable::clamp_a_01\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9442:portable::clamp_01\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9443:portable::ceil_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9444:portable::ceil_4_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9445:portable::ceil_3_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9446:portable::ceil_2_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9447:portable::cast_to_uint_from_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9448:portable::cast_to_uint_from_4_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9449:portable::cast_to_uint_from_3_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9450:portable::cast_to_uint_from_2_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9451:portable::cast_to_int_from_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9452:portable::cast_to_int_from_4_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9453:portable::cast_to_int_from_3_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9454:portable::cast_to_int_from_2_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9455:portable::cast_to_float_from_uint\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9456:portable::cast_to_float_from_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9457:portable::cast_to_float_from_4_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9458:portable::cast_to_float_from_4_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9459:portable::cast_to_float_from_3_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9460:portable::cast_to_float_from_3_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9461:portable::cast_to_float_from_2_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9462:portable::cast_to_float_from_2_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9463:portable::case_op\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9464:portable::callback\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9465:portable::byte_tables\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9466:portable::bt709_luminance_or_luma_to_rgb\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9467:portable::bt709_luminance_or_luma_to_alpha\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9468:portable::branch_if_no_lanes_active\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9469:portable::branch_if_no_active_lanes_eq\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9470:portable::branch_if_any_lanes_active\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9471:portable::branch_if_all_lanes_active\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9472:portable::blit_row_s32a_opaque\28unsigned\20int*\2c\20unsigned\20int\20const*\2c\20int\2c\20unsigned\20int\29 +9473:portable::black_color\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9474:portable::bitwise_xor_n_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9475:portable::bitwise_xor_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9476:portable::bitwise_xor_imm_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9477:portable::bitwise_xor_4_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9478:portable::bitwise_xor_3_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9479:portable::bitwise_xor_2_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9480:portable::bitwise_or_n_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9481:portable::bitwise_or_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9482:portable::bitwise_or_4_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9483:portable::bitwise_or_3_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9484:portable::bitwise_or_2_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9485:portable::bitwise_and_n_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9486:portable::bitwise_and_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9487:portable::bitwise_and_imm_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9488:portable::bitwise_and_imm_4_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9489:portable::bitwise_and_imm_3_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9490:portable::bitwise_and_imm_2_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9491:portable::bitwise_and_4_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9492:portable::bitwise_and_3_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9493:portable::bitwise_and_2_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9494:portable::bilinear_setup\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9495:portable::bilinear_py\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9496:portable::bilinear_px\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9497:portable::bilinear_ny\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9498:portable::bilinear_nx\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9499:portable::bilerp_clamp_8888\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9500:portable::bicubic_setup\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9501:portable::bicubic_p3y\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9502:portable::bicubic_p3x\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9503:portable::bicubic_p1y\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9504:portable::bicubic_p1x\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9505:portable::bicubic_n3y\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9506:portable::bicubic_n3x\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9507:portable::bicubic_n1y\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9508:portable::bicubic_n1x\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9509:portable::bicubic_clamp_8888\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9510:portable::atan_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9511:portable::atan2_n_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9512:portable::asin_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9513:portable::alter_2pt_conical_unswap\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9514:portable::alter_2pt_conical_compensate_focal\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9515:portable::alpha_to_red_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9516:portable::alpha_to_red\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9517:portable::alpha_to_gray_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9518:portable::alpha_to_gray\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9519:portable::add_n_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9520:portable::add_n_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9521:portable::add_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9522:portable::add_imm_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9523:portable::add_imm_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9524:portable::add_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9525:portable::add_4_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9526:portable::add_4_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9527:portable::add_3_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9528:portable::add_3_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9529:portable::add_2_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9530:portable::add_2_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9531:portable::acos_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9532:portable::accumulate\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9533:portable::abs_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9534:portable::abs_4_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9535:portable::abs_3_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9536:portable::abs_2_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9537:portable::RGBA_to_rgbA\28unsigned\20int*\2c\20unsigned\20int\20const*\2c\20int\29 +9538:portable::RGBA_to_bgrA\28unsigned\20int*\2c\20unsigned\20int\20const*\2c\20int\29 +9539:portable::RGBA_to_BGRA\28unsigned\20int*\2c\20unsigned\20int\20const*\2c\20int\29 +9540:portable::PQish\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9541:portable::HLGish\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9542:portable::HLGinvish\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9543:pop_arg_long_double +9544:png_read_filter_row_up +9545:png_read_filter_row_sub +9546:png_read_filter_row_paeth_multibyte_pixel +9547:png_read_filter_row_paeth_1byte_pixel +9548:png_read_filter_row_avg +9549:picture_getCullRect +9550:pictureRecorder_endRecording +9551:pictureRecorder_dispose +9552:pictureRecorder_create +9553:pictureRecorder_beginRecording +9554:path_transform +9555:path_setFillType +9556:path_reset +9557:path_relativeQuadraticBezierTo +9558:path_relativeMoveTo +9559:path_relativeLineTo +9560:path_relativeCubicTo +9561:path_relativeConicTo +9562:path_relativeArcToRotated +9563:path_moveTo +9564:path_lineTo +9565:path_getSvgString +9566:path_getFillType +9567:path_getBounds +9568:path_dispose +9569:path_create +9570:path_copy +9571:path_contains +9572:path_conicTo +9573:path_combine +9574:path_close +9575:path_arcToRotated +9576:path_arcToOval +9577:path_addRect +9578:path_addRRect +9579:path_addPolygon +9580:path_addPath +9581:path_addArc +9582:paragraph_layout +9583:paragraph_getWordBoundary +9584:paragraph_getWidth +9585:paragraph_getUnresolvedCodePoints +9586:paragraph_getPositionForOffset +9587:paragraph_getMinIntrinsicWidth +9588:paragraph_getMaxIntrinsicWidth +9589:paragraph_getLongestLine +9590:paragraph_getLineNumberAt +9591:paragraph_getLineMetricsAtIndex +9592:paragraph_getLineCount +9593:paragraph_getIdeographicBaseline +9594:paragraph_getHeight +9595:paragraph_getGlyphInfoAt +9596:paragraph_getDidExceedMaxLines +9597:paragraph_getClosestGlyphInfoAtCoordinate +9598:paragraph_getBoxesForRange +9599:paragraph_getBoxesForPlaceholders +9600:paragraph_getAlphabeticBaseline +9601:paragraphStyle_setTextStyle +9602:paragraphStyle_setTextHeightBehavior +9603:paragraphStyle_setTextDirection +9604:paragraphStyle_setTextAlign +9605:paragraphStyle_setStrutStyle +9606:paragraphStyle_setMaxLines +9607:paragraphStyle_setHeight +9608:paragraphStyle_setEllipsis +9609:paragraphStyle_setApplyRoundingHack +9610:paragraphStyle_dispose +9611:paragraphStyle_create +9612:paragraphBuilder_setWordBreaksUtf16 +9613:paragraphBuilder_setLineBreaksUtf16 +9614:paragraphBuilder_setGraphemeBreaksUtf16 +9615:paragraphBuilder_pushStyle +9616:paragraphBuilder_pop +9617:paragraphBuilder_getUtf8Text +9618:paragraphBuilder_create +9619:paragraphBuilder_build +9620:paragraphBuilder_addText +9621:paragraphBuilder_addPlaceholder +9622:paint_setShader +9623:paint_setMaskFilter +9624:paint_setImageFilter +9625:paint_setColorFilter +9626:paint_dispose +9627:paint_create +9628:override_features_khmer\28hb_ot_shape_planner_t*\29 +9629:override_features_indic\28hb_ot_shape_planner_t*\29 +9630:override_features_hangul\28hb_ot_shape_planner_t*\29 +9631:non-virtual\20thunk\20to\20std::__2::basic_stringstream\2c\20std::__2::allocator>::~basic_stringstream\28\29_14677 +9632:non-virtual\20thunk\20to\20std::__2::basic_stringstream\2c\20std::__2::allocator>::~basic_stringstream\28\29 +9633:non-virtual\20thunk\20to\20std::__2::basic_iostream>::~basic_iostream\28\29_14567 +9634:non-virtual\20thunk\20to\20std::__2::basic_iostream>::~basic_iostream\28\29 +9635:non-virtual\20thunk\20to\20skif::\28anonymous\20namespace\29::GaneshBackend::~GaneshBackend\28\29_10254 +9636:non-virtual\20thunk\20to\20skif::\28anonymous\20namespace\29::GaneshBackend::~GaneshBackend\28\29_10253 +9637:non-virtual\20thunk\20to\20skif::\28anonymous\20namespace\29::GaneshBackend::~GaneshBackend\28\29_10251 +9638:non-virtual\20thunk\20to\20skif::\28anonymous\20namespace\29::GaneshBackend::~GaneshBackend\28\29 +9639:non-virtual\20thunk\20to\20skif::\28anonymous\20namespace\29::GaneshBackend::makeDevice\28SkImageInfo\20const&\29\20const +9640:non-virtual\20thunk\20to\20skif::\28anonymous\20namespace\29::GaneshBackend::findAlgorithm\28SkSize\2c\20SkColorType\29\20const +9641:non-virtual\20thunk\20to\20skgpu::ganesh::SmallPathAtlasMgr::~SmallPathAtlasMgr\28\29_11151 +9642:non-virtual\20thunk\20to\20skgpu::ganesh::SmallPathAtlasMgr::~SmallPathAtlasMgr\28\29 +9643:non-virtual\20thunk\20to\20skgpu::ganesh::SmallPathAtlasMgr::evict\28skgpu::PlotLocator\29 +9644:non-virtual\20thunk\20to\20skgpu::ganesh::AtlasPathRenderer::~AtlasPathRenderer\28\29_10447 +9645:non-virtual\20thunk\20to\20skgpu::ganesh::AtlasPathRenderer::~AtlasPathRenderer\28\29 +9646:non-virtual\20thunk\20to\20skgpu::ganesh::AtlasPathRenderer::preFlush\28GrOnFlushResourceProvider*\29 +9647:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::TransformedMaskSubRun::vertexStride\28SkMatrix\20const&\29\20const +9648:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::TransformedMaskSubRun::regenerateAtlas\28int\2c\20int\2c\20std::__2::function\20\28sktext::gpu::GlyphVector*\2c\20int\2c\20int\2c\20skgpu::MaskFormat\2c\20int\29>\29\20const +9649:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::TransformedMaskSubRun::makeAtlasTextOp\28GrClip\20const*\2c\20SkMatrix\20const&\2c\20SkPoint\2c\20SkPaint\20const&\2c\20sk_sp&&\2c\20skgpu::ganesh::SurfaceDrawContext*\29\20const +9650:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::TransformedMaskSubRun::instanceFlags\28\29\20const +9651:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::TransformedMaskSubRun::fillVertexData\28void*\2c\20int\2c\20int\2c\20unsigned\20int\2c\20SkMatrix\20const&\2c\20SkPoint\2c\20SkIRect\29\20const +9652:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::SDFTSubRun::~SDFTSubRun\28\29_12184 +9653:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::SDFTSubRun::~SDFTSubRun\28\29 +9654:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::SDFTSubRun::regenerateAtlas\28int\2c\20int\2c\20std::__2::function\20\28sktext::gpu::GlyphVector*\2c\20int\2c\20int\2c\20skgpu::MaskFormat\2c\20int\29>\29\20const +9655:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::SDFTSubRun::makeAtlasTextOp\28GrClip\20const*\2c\20SkMatrix\20const&\2c\20SkPoint\2c\20SkPaint\20const&\2c\20sk_sp&&\2c\20skgpu::ganesh::SurfaceDrawContext*\29\20const +9656:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::SDFTSubRun::glyphCount\28\29\20const +9657:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::SDFTSubRun::fillVertexData\28void*\2c\20int\2c\20int\2c\20unsigned\20int\2c\20SkMatrix\20const&\2c\20SkPoint\2c\20SkIRect\29\20const +9658:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::DirectMaskSubRun::vertexStride\28SkMatrix\20const&\29\20const +9659:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::DirectMaskSubRun::regenerateAtlas\28int\2c\20int\2c\20std::__2::function\20\28sktext::gpu::GlyphVector*\2c\20int\2c\20int\2c\20skgpu::MaskFormat\2c\20int\29>\29\20const +9660:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::DirectMaskSubRun::makeAtlasTextOp\28GrClip\20const*\2c\20SkMatrix\20const&\2c\20SkPoint\2c\20SkPaint\20const&\2c\20sk_sp&&\2c\20skgpu::ganesh::SurfaceDrawContext*\29\20const +9661:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::DirectMaskSubRun::instanceFlags\28\29\20const +9662:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::DirectMaskSubRun::fillVertexData\28void*\2c\20int\2c\20int\2c\20unsigned\20int\2c\20SkMatrix\20const&\2c\20SkPoint\2c\20SkIRect\29\20const +9663:non-virtual\20thunk\20to\20GrTextureRenderTargetProxy::~GrTextureRenderTargetProxy\28\29_9477 +9664:non-virtual\20thunk\20to\20GrTextureRenderTargetProxy::~GrTextureRenderTargetProxy\28\29 +9665:non-virtual\20thunk\20to\20GrTextureRenderTargetProxy::onUninstantiatedGpuMemorySize\28\29\20const +9666:non-virtual\20thunk\20to\20GrTextureRenderTargetProxy::instantiate\28GrResourceProvider*\29 +9667:non-virtual\20thunk\20to\20GrTextureRenderTargetProxy::createSurface\28GrResourceProvider*\29\20const +9668:non-virtual\20thunk\20to\20GrTextureRenderTargetProxy::callbackDesc\28\29\20const +9669:non-virtual\20thunk\20to\20GrOpFlushState::~GrOpFlushState\28\29_9125 +9670:non-virtual\20thunk\20to\20GrOpFlushState::~GrOpFlushState\28\29 +9671:non-virtual\20thunk\20to\20GrOpFlushState::writeView\28\29\20const +9672:non-virtual\20thunk\20to\20GrOpFlushState::usesMSAASurface\28\29\20const +9673:non-virtual\20thunk\20to\20GrOpFlushState::threadSafeCache\28\29\20const +9674:non-virtual\20thunk\20to\20GrOpFlushState::strikeCache\28\29\20const +9675:non-virtual\20thunk\20to\20GrOpFlushState::smallPathAtlasManager\28\29\20const +9676:non-virtual\20thunk\20to\20GrOpFlushState::sampledProxyArray\28\29 +9677:non-virtual\20thunk\20to\20GrOpFlushState::rtProxy\28\29\20const +9678:non-virtual\20thunk\20to\20GrOpFlushState::resourceProvider\28\29\20const +9679:non-virtual\20thunk\20to\20GrOpFlushState::renderPassBarriers\28\29\20const +9680:non-virtual\20thunk\20to\20GrOpFlushState::recordDraw\28GrGeometryProcessor\20const*\2c\20GrSimpleMesh\20const*\2c\20int\2c\20GrSurfaceProxy\20const*\20const*\2c\20GrPrimitiveType\29 +9681:non-virtual\20thunk\20to\20GrOpFlushState::putBackVertices\28int\2c\20unsigned\20long\29 +9682:non-virtual\20thunk\20to\20GrOpFlushState::putBackIndirectDraws\28int\29 +9683:non-virtual\20thunk\20to\20GrOpFlushState::putBackIndices\28int\29 +9684:non-virtual\20thunk\20to\20GrOpFlushState::putBackIndexedIndirectDraws\28int\29 +9685:non-virtual\20thunk\20to\20GrOpFlushState::makeVertexSpace\28unsigned\20long\2c\20int\2c\20sk_sp*\2c\20int*\29 +9686:non-virtual\20thunk\20to\20GrOpFlushState::makeVertexSpaceAtLeast\28unsigned\20long\2c\20int\2c\20int\2c\20sk_sp*\2c\20int*\2c\20int*\29 +9687:non-virtual\20thunk\20to\20GrOpFlushState::makeIndexSpace\28int\2c\20sk_sp*\2c\20int*\29 +9688:non-virtual\20thunk\20to\20GrOpFlushState::makeIndexSpaceAtLeast\28int\2c\20int\2c\20sk_sp*\2c\20int*\2c\20int*\29 +9689:non-virtual\20thunk\20to\20GrOpFlushState::makeDrawIndirectSpace\28int\2c\20sk_sp*\2c\20unsigned\20long*\29 +9690:non-virtual\20thunk\20to\20GrOpFlushState::makeDrawIndexedIndirectSpace\28int\2c\20sk_sp*\2c\20unsigned\20long*\29 +9691:non-virtual\20thunk\20to\20GrOpFlushState::dstProxyView\28\29\20const +9692:non-virtual\20thunk\20to\20GrOpFlushState::detachAppliedClip\28\29 +9693:non-virtual\20thunk\20to\20GrOpFlushState::colorLoadOp\28\29\20const +9694:non-virtual\20thunk\20to\20GrOpFlushState::caps\28\29\20const +9695:non-virtual\20thunk\20to\20GrOpFlushState::atlasManager\28\29\20const +9696:non-virtual\20thunk\20to\20GrOpFlushState::appliedClip\28\29\20const +9697:non-virtual\20thunk\20to\20GrGpuBuffer::unref\28\29\20const +9698:non-virtual\20thunk\20to\20GrGpuBuffer::ref\28\29\20const +9699:non-virtual\20thunk\20to\20GrGLTextureRenderTarget::~GrGLTextureRenderTarget\28\29_11920 +9700:non-virtual\20thunk\20to\20GrGLTextureRenderTarget::~GrGLTextureRenderTarget\28\29 +9701:non-virtual\20thunk\20to\20GrGLTextureRenderTarget::onSetLabel\28\29 +9702:non-virtual\20thunk\20to\20GrGLTextureRenderTarget::onRelease\28\29 +9703:non-virtual\20thunk\20to\20GrGLTextureRenderTarget::onGpuMemorySize\28\29\20const +9704:non-virtual\20thunk\20to\20GrGLTextureRenderTarget::onAbandon\28\29 +9705:non-virtual\20thunk\20to\20GrGLTextureRenderTarget::dumpMemoryStatistics\28SkTraceMemoryDump*\29\20const +9706:non-virtual\20thunk\20to\20GrGLTextureRenderTarget::backendFormat\28\29\20const +9707:non-virtual\20thunk\20to\20GrGLSLFragmentShaderBuilder::~GrGLSLFragmentShaderBuilder\28\29_10178 +9708:non-virtual\20thunk\20to\20GrGLSLFragmentShaderBuilder::~GrGLSLFragmentShaderBuilder\28\29 +9709:non-virtual\20thunk\20to\20GrGLSLFragmentShaderBuilder::hasSecondaryOutput\28\29\20const +9710:non-virtual\20thunk\20to\20GrGLSLFragmentShaderBuilder::enableAdvancedBlendEquationIfNeeded\28skgpu::BlendEquation\29 +9711:non-virtual\20thunk\20to\20GrGLSLFragmentShaderBuilder::dstColor\28\29 +9712:non-virtual\20thunk\20to\20GrGLBuffer::~GrGLBuffer\28\29_11551 +9713:non-virtual\20thunk\20to\20GrGLBuffer::~GrGLBuffer\28\29 +9714:maskFilter_createBlur +9715:lineMetrics_getWidth +9716:lineMetrics_getUnscaledAscent +9717:lineMetrics_getLeft +9718:lineMetrics_getHeight +9719:lineMetrics_getDescent +9720:lineMetrics_getBaseline +9721:lineMetrics_getAscent +9722:lineMetrics_dispose +9723:lineMetrics_create +9724:lineBreakBuffer_create +9725:lin_srgb_to_okhcl\28SkRGBA4f<\28SkAlphaType\292>\2c\20bool*\29 +9726:lcd_to_a8\28unsigned\20char*\2c\20unsigned\20char\20const*\2c\20int\29 +9727:is_deleted_glyph\28hb_glyph_info_t\20const*\29 +9728:initial_reordering_indic\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29 +9729:image_getHeight +9730:image_createFromTextureSource +9731:image_createFromPixels +9732:image_createFromPicture +9733:imageFilter_getFilterBounds +9734:imageFilter_createMatrix +9735:imageFilter_createFromColorFilter +9736:imageFilter_createErode +9737:imageFilter_createDilate +9738:imageFilter_createBlur +9739:imageFilter_compose +9740:hit_compare_y\28SkOpRayHit\20const*\2c\20SkOpRayHit\20const*\29 +9741:hit_compare_x\28SkOpRayHit\20const*\2c\20SkOpRayHit\20const*\29 +9742:hb_unicode_script_nil\28hb_unicode_funcs_t*\2c\20unsigned\20int\2c\20void*\29 +9743:hb_unicode_general_category_nil\28hb_unicode_funcs_t*\2c\20unsigned\20int\2c\20void*\29 +9744:hb_ucd_script\28hb_unicode_funcs_t*\2c\20unsigned\20int\2c\20void*\29 +9745:hb_ucd_mirroring\28hb_unicode_funcs_t*\2c\20unsigned\20int\2c\20void*\29 +9746:hb_ucd_general_category\28hb_unicode_funcs_t*\2c\20unsigned\20int\2c\20void*\29 +9747:hb_ucd_decompose\28hb_unicode_funcs_t*\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20void*\29 +9748:hb_ucd_compose\28hb_unicode_funcs_t*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20void*\29 +9749:hb_ucd_combining_class\28hb_unicode_funcs_t*\2c\20unsigned\20int\2c\20void*\29 +9750:hb_syllabic_clear_var\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29 +9751:hb_paint_sweep_gradient_nil\28hb_paint_funcs_t*\2c\20void*\2c\20hb_color_line_t*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20void*\29 +9752:hb_paint_push_transform_nil\28hb_paint_funcs_t*\2c\20void*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20void*\29 +9753:hb_paint_push_clip_rectangle_nil\28hb_paint_funcs_t*\2c\20void*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20void*\29 +9754:hb_paint_image_nil\28hb_paint_funcs_t*\2c\20void*\2c\20hb_blob_t*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20float\2c\20hb_glyph_extents_t*\2c\20void*\29 +9755:hb_paint_extents_push_transform\28hb_paint_funcs_t*\2c\20void*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20void*\29 +9756:hb_paint_extents_push_group\28hb_paint_funcs_t*\2c\20void*\2c\20void*\29 +9757:hb_paint_extents_push_clip_rectangle\28hb_paint_funcs_t*\2c\20void*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20void*\29 +9758:hb_paint_extents_push_clip_glyph\28hb_paint_funcs_t*\2c\20void*\2c\20unsigned\20int\2c\20hb_font_t*\2c\20void*\29 +9759:hb_paint_extents_pop_transform\28hb_paint_funcs_t*\2c\20void*\2c\20void*\29 +9760:hb_paint_extents_pop_group\28hb_paint_funcs_t*\2c\20void*\2c\20hb_paint_composite_mode_t\2c\20void*\29 +9761:hb_paint_extents_pop_clip\28hb_paint_funcs_t*\2c\20void*\2c\20void*\29 +9762:hb_paint_extents_paint_sweep_gradient\28hb_paint_funcs_t*\2c\20void*\2c\20hb_color_line_t*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20void*\29 +9763:hb_paint_extents_paint_image\28hb_paint_funcs_t*\2c\20void*\2c\20hb_blob_t*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20float\2c\20hb_glyph_extents_t*\2c\20void*\29 +9764:hb_paint_extents_paint_color\28hb_paint_funcs_t*\2c\20void*\2c\20int\2c\20unsigned\20int\2c\20void*\29 +9765:hb_outline_recording_pen_quadratic_to\28hb_draw_funcs_t*\2c\20void*\2c\20hb_draw_state_t*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20void*\29 +9766:hb_outline_recording_pen_move_to\28hb_draw_funcs_t*\2c\20void*\2c\20hb_draw_state_t*\2c\20float\2c\20float\2c\20void*\29 +9767:hb_outline_recording_pen_line_to\28hb_draw_funcs_t*\2c\20void*\2c\20hb_draw_state_t*\2c\20float\2c\20float\2c\20void*\29 +9768:hb_outline_recording_pen_cubic_to\28hb_draw_funcs_t*\2c\20void*\2c\20hb_draw_state_t*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20void*\29 +9769:hb_outline_recording_pen_close_path\28hb_draw_funcs_t*\2c\20void*\2c\20hb_draw_state_t*\2c\20void*\29 +9770:hb_ot_paint_glyph\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20hb_paint_funcs_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20void*\29 +9771:hb_ot_map_t::lookup_map_t::cmp\28void\20const*\2c\20void\20const*\29 +9772:hb_ot_map_t::feature_map_t::cmp\28void\20const*\2c\20void\20const*\29 +9773:hb_ot_map_builder_t::feature_info_t::cmp\28void\20const*\2c\20void\20const*\29 +9774:hb_ot_get_variation_glyph\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20void*\29 +9775:hb_ot_get_nominal_glyphs\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\20const*\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20unsigned\20int\2c\20void*\29 +9776:hb_ot_get_nominal_glyph\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20void*\29 +9777:hb_ot_get_glyph_v_origin\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20int*\2c\20int*\2c\20void*\29 +9778:hb_ot_get_glyph_v_advances\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\20const*\2c\20unsigned\20int\2c\20int*\2c\20unsigned\20int\2c\20void*\29 +9779:hb_ot_get_glyph_name\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20char*\2c\20unsigned\20int\2c\20void*\29 +9780:hb_ot_get_glyph_h_advances\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\20const*\2c\20unsigned\20int\2c\20int*\2c\20unsigned\20int\2c\20void*\29 +9781:hb_ot_get_glyph_from_name\28hb_font_t*\2c\20void*\2c\20char\20const*\2c\20int\2c\20unsigned\20int*\2c\20void*\29 +9782:hb_ot_get_glyph_extents\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20hb_glyph_extents_t*\2c\20void*\29 +9783:hb_ot_get_font_v_extents\28hb_font_t*\2c\20void*\2c\20hb_font_extents_t*\2c\20void*\29 +9784:hb_ot_get_font_h_extents\28hb_font_t*\2c\20void*\2c\20hb_font_extents_t*\2c\20void*\29 +9785:hb_ot_draw_glyph\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20hb_draw_funcs_t*\2c\20void*\2c\20void*\29 +9786:hb_font_paint_glyph_nil\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20hb_paint_funcs_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20void*\29 +9787:hb_font_paint_glyph_default\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20hb_paint_funcs_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20void*\29 +9788:hb_font_get_variation_glyph_default\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20void*\29 +9789:hb_font_get_nominal_glyphs_default\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\20const*\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20unsigned\20int\2c\20void*\29 +9790:hb_font_get_nominal_glyph_nil\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20void*\29 +9791:hb_font_get_nominal_glyph_default\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20void*\29 +9792:hb_font_get_glyph_v_origin_nil\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20int*\2c\20int*\2c\20void*\29 +9793:hb_font_get_glyph_v_origin_default\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20int*\2c\20int*\2c\20void*\29 +9794:hb_font_get_glyph_v_kerning_default\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20void*\29 +9795:hb_font_get_glyph_v_advances_default\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\20const*\2c\20unsigned\20int\2c\20int*\2c\20unsigned\20int\2c\20void*\29 +9796:hb_font_get_glyph_v_advance_nil\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20void*\29 +9797:hb_font_get_glyph_v_advance_default\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20void*\29 +9798:hb_font_get_glyph_name_nil\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20char*\2c\20unsigned\20int\2c\20void*\29 +9799:hb_font_get_glyph_name_default\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20char*\2c\20unsigned\20int\2c\20void*\29 +9800:hb_font_get_glyph_h_origin_nil\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20int*\2c\20int*\2c\20void*\29 +9801:hb_font_get_glyph_h_origin_default\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20int*\2c\20int*\2c\20void*\29 +9802:hb_font_get_glyph_h_kerning_default\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20void*\29 +9803:hb_font_get_glyph_h_advances_default\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\20const*\2c\20unsigned\20int\2c\20int*\2c\20unsigned\20int\2c\20void*\29 +9804:hb_font_get_glyph_h_advance_nil\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20void*\29 +9805:hb_font_get_glyph_h_advance_default\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20void*\29 +9806:hb_font_get_glyph_from_name_default\28hb_font_t*\2c\20void*\2c\20char\20const*\2c\20int\2c\20unsigned\20int*\2c\20void*\29 +9807:hb_font_get_glyph_extents_nil\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20hb_glyph_extents_t*\2c\20void*\29 +9808:hb_font_get_glyph_extents_default\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20hb_glyph_extents_t*\2c\20void*\29 +9809:hb_font_get_glyph_contour_point_nil\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20int*\2c\20int*\2c\20void*\29 +9810:hb_font_get_glyph_contour_point_default\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20int*\2c\20int*\2c\20void*\29 +9811:hb_font_get_font_v_extents_default\28hb_font_t*\2c\20void*\2c\20hb_font_extents_t*\2c\20void*\29 +9812:hb_font_get_font_h_extents_default\28hb_font_t*\2c\20void*\2c\20hb_font_extents_t*\2c\20void*\29 +9813:hb_font_draw_glyph_default\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20hb_draw_funcs_t*\2c\20void*\2c\20void*\29 +9814:hb_draw_quadratic_to_nil\28hb_draw_funcs_t*\2c\20void*\2c\20hb_draw_state_t*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20void*\29 +9815:hb_draw_quadratic_to_default\28hb_draw_funcs_t*\2c\20void*\2c\20hb_draw_state_t*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20void*\29 +9816:hb_draw_move_to_default\28hb_draw_funcs_t*\2c\20void*\2c\20hb_draw_state_t*\2c\20float\2c\20float\2c\20void*\29 +9817:hb_draw_line_to_default\28hb_draw_funcs_t*\2c\20void*\2c\20hb_draw_state_t*\2c\20float\2c\20float\2c\20void*\29 +9818:hb_draw_extents_quadratic_to\28hb_draw_funcs_t*\2c\20void*\2c\20hb_draw_state_t*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20void*\29 +9819:hb_draw_extents_cubic_to\28hb_draw_funcs_t*\2c\20void*\2c\20hb_draw_state_t*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20void*\29 +9820:hb_draw_cubic_to_default\28hb_draw_funcs_t*\2c\20void*\2c\20hb_draw_state_t*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20void*\29 +9821:hb_draw_close_path_default\28hb_draw_funcs_t*\2c\20void*\2c\20hb_draw_state_t*\2c\20void*\29 +9822:hb_buffer_t::_cluster_group_func\28hb_glyph_info_t\20const&\2c\20hb_glyph_info_t\20const&\29 +9823:hb_aat_map_builder_t::feature_event_t::cmp\28void\20const*\2c\20void\20const*\29 +9824:gray_raster_render +9825:gray_raster_new +9826:gray_raster_done +9827:gray_move_to +9828:gray_line_to +9829:gray_cubic_to +9830:gray_conic_to +9831:get_sfnt_table +9832:ft_smooth_transform +9833:ft_smooth_set_mode +9834:ft_smooth_render +9835:ft_smooth_overlap_spans +9836:ft_smooth_lcd_spans +9837:ft_smooth_init +9838:ft_smooth_get_cbox +9839:ft_gzip_free +9840:ft_ansi_stream_io +9841:ft_ansi_stream_close +9842:fquad_dxdy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29 +9843:fontCollection_registerTypeface +9844:fontCollection_dispose +9845:fontCollection_create +9846:fontCollection_clearCaches +9847:fmt_fp +9848:fline_dxdy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29 +9849:final_reordering_indic\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29 +9850:fcubic_dxdy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29 +9851:fconic_dxdy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29 +9852:error_callback +9853:emscripten_stack_set_limits +9854:emscripten_stack_get_current +9855:emscripten_current_thread_process_queued_calls +9856:dquad_xy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29 +9857:dline_xy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29 +9858:dispose_external_texture\28void*\29 +9859:decompose_unicode\28hb_ot_shape_normalize_context_t\20const*\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20unsigned\20int*\29 +9860:decompose_khmer\28hb_ot_shape_normalize_context_t\20const*\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20unsigned\20int*\29 +9861:decompose_indic\28hb_ot_shape_normalize_context_t\20const*\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20unsigned\20int*\29 +9862:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28skgpu::ganesh::\28anonymous\20namespace\29::QuadEdgeEffect::Make\28SkArenaAlloc*\2c\20SkMatrix\20const&\2c\20bool\2c\20bool\29::'lambda'\28void*\29&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9863:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make&\2c\20GrShaderCaps\20const&>\28SkMatrix\20const&\2c\20SkRGBA4f<\28SkAlphaType\292>&\2c\20GrShaderCaps\20const&\29::'lambda'\28void*\29>\28skgpu::ganesh::\28anonymous\20namespace\29::HullShader&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9864:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28skgpu::ganesh::StrokeTessellator::PathStrokeList&&\29::'lambda'\28void*\29>\28skgpu::ganesh::StrokeTessellator::PathStrokeList&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9865:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28skgpu::tess::PatchAttribs&\29::'lambda'\28void*\29>\28skgpu::ganesh::StrokeTessellator&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9866:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\20const&>\28SkMatrix\20const&\2c\20SkPath\20const&\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\29::'lambda'\28void*\29>\28skgpu::ganesh::PathTessellator::PathDrawList&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9867:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\2c\20SkFilterMode\2c\20bool\29::'lambda'\28void*\29>\28skgpu::ganesh::LatticeOp::\28anonymous\20namespace\29::LatticeGP::Make\28SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20sk_sp\2c\20SkFilterMode\2c\20bool\29::'lambda'\28void*\29&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9868:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::Processor::Make\28SkArenaAlloc*\2c\20GrAAType\2c\20skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::ProcessorFlags\29::'lambda'\28void*\29&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9869:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28int&\2c\20int&\29::'lambda'\28void*\29>\28skgpu::RectanizerSkyline&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9870:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28int&\2c\20int&\29::'lambda'\28void*\29>\28skgpu::RectanizerPow2&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9871:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make<\28anonymous\20namespace\29::TextureOpImpl::Desc*\20SkArenaAlloc::make<\28anonymous\20namespace\29::TextureOpImpl::Desc>\28\29::'lambda'\28void*\29>\28\28anonymous\20namespace\29::TextureOpImpl::Desc&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9872:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make<\28anonymous\20namespace\29::TentPass*\20SkArenaAlloc::make<\28anonymous\20namespace\29::TentPass\2c\20skvx::Vec<4\2c\20unsigned\20int>*&\2c\20skvx::Vec<4\2c\20unsigned\20int>*&\2c\20skvx::Vec<4\2c\20unsigned\20int>*&\2c\20int&\2c\20int&>\28skvx::Vec<4\2c\20unsigned\20int>*&\2c\20skvx::Vec<4\2c\20unsigned\20int>*&\2c\20skvx::Vec<4\2c\20unsigned\20int>*&\2c\20int&\2c\20int&\29::'lambda'\28void*\29>\28\28anonymous\20namespace\29::TentPass&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9873:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make<\28anonymous\20namespace\29::SimpleTriangleShader*\20SkArenaAlloc::make<\28anonymous\20namespace\29::SimpleTriangleShader\2c\20SkMatrix\20const&\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&>\28SkMatrix\20const&\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\29::'lambda'\28void*\29>\28\28anonymous\20namespace\29::SimpleTriangleShader&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9874:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make<\28anonymous\20namespace\29::GaussPass*\20SkArenaAlloc::make<\28anonymous\20namespace\29::GaussPass\2c\20skvx::Vec<4\2c\20unsigned\20int>*&\2c\20skvx::Vec<4\2c\20unsigned\20int>*&\2c\20skvx::Vec<4\2c\20unsigned\20int>*&\2c\20skvx::Vec<4\2c\20unsigned\20int>*&\2c\20int&\2c\20int&>\28skvx::Vec<4\2c\20unsigned\20int>*&\2c\20skvx::Vec<4\2c\20unsigned\20int>*&\2c\20skvx::Vec<4\2c\20unsigned\20int>*&\2c\20skvx::Vec<4\2c\20unsigned\20int>*&\2c\20int&\2c\20int&\29::'lambda'\28void*\29>\28\28anonymous\20namespace\29::GaussPass&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9875:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make<\28anonymous\20namespace\29::DrawAtlasPathShader*\20SkArenaAlloc::make<\28anonymous\20namespace\29::DrawAtlasPathShader\2c\20bool&\2c\20skgpu::ganesh::AtlasInstancedHelper*\2c\20GrShaderCaps\20const&>\28bool&\2c\20skgpu::ganesh::AtlasInstancedHelper*&&\2c\20GrShaderCaps\20const&\29::'lambda'\28void*\29>\28\28anonymous\20namespace\29::DrawAtlasPathShader&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9876:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make<\28anonymous\20namespace\29::BoundingBoxShader*\20SkArenaAlloc::make<\28anonymous\20namespace\29::BoundingBoxShader\2c\20SkRGBA4f<\28SkAlphaType\292>&\2c\20GrShaderCaps\20const&>\28SkRGBA4f<\28SkAlphaType\292>&\2c\20GrShaderCaps\20const&\29::'lambda'\28void*\29>\28\28anonymous\20namespace\29::BoundingBoxShader&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9877:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28SkPixmap\20const&\2c\20unsigned\20char&&\29::'lambda'\28void*\29>\28Sprite_D32_S32&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9878:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28bool&&\2c\20bool\20const&\29::'lambda'\28void*\29>\28SkTriColorShader&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9879:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28\29::'lambda'\28void*\29>\28SkTCubic&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9880:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28\29::'lambda'\28void*\29>\28SkTConic&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9881:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28SkPixmap\20const&\29::'lambda'\28void*\29>\28SkSpriteBlitter_Memcpy&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9882:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make&>\28SkPixmap\20const&\2c\20SkArenaAlloc*&\2c\20sk_sp&\29::'lambda'\28void*\29>\28SkRasterPipelineSpriteBlitter&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9883:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28SkPixmap\20const&\2c\20SkArenaAlloc*&\29::'lambda'\28void*\29>\28SkRasterPipelineBlitter&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9884:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28\29::'lambda'\28void*\29>\28SkNullBlitter&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9885:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28SkImage_Base\20const*&&\2c\20SkMatrix\20const&\2c\20SkMipmapMode&\29::'lambda'\28void*\29>\28SkMipmapAccessor&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9886:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28\29::'lambda'\28void*\29>\28SkGlyph::PathData&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9887:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28\29::'lambda'\28void*\29>\28SkGlyph::DrawableData&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9888:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make&\29>>::Node*\20SkArenaAlloc::make&\29>>::Node\2c\20std::__2::function&\29>>\28std::__2::function&\29>&&\29::'lambda'\28void*\29>\28SkArenaAllocList&\29>>::Node&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9889:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make::Node*\20SkArenaAlloc::make::Node\2c\20std::__2::function&\29>\2c\20skgpu::AtlasToken>\28std::__2::function&\29>&&\2c\20skgpu::AtlasToken&&\29::'lambda'\28void*\29>\28SkArenaAllocList::Node&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9890:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make::Node*\20SkArenaAlloc::make::Node>\28\29::'lambda'\28void*\29>\28SkArenaAllocList::Node&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9891:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28SkPixmap\20const&\2c\20SkPaint\20const&\29::'lambda'\28void*\29>\28SkA8_Coverage_Blitter&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9892:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28\29::'lambda'\28void*\29>\28GrSimpleMesh&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9893:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28GrSurfaceProxy*&\2c\20skgpu::ScratchKey&&\2c\20GrResourceProvider*&\29::'lambda'\28void*\29>\28GrResourceAllocator::Register&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9894:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28SkPath\20const&\2c\20SkArenaAlloc*\20const&\29::'lambda'\28void*\29>\28GrInnerFanTriangulator&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9895:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28GrDistanceFieldLCDTextGeoProc::Make\28SkArenaAlloc*\2c\20GrShaderCaps\20const&\2c\20GrSurfaceProxyView\20const*\2c\20int\2c\20GrSamplerState\2c\20GrDistanceFieldLCDTextGeoProc::DistanceAdjust\2c\20unsigned\20int\2c\20SkMatrix\20const&\29::'lambda'\28void*\29&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9896:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\20const&\2c\20bool\2c\20sk_sp\2c\20GrSurfaceProxyView\20const*\2c\20int\2c\20GrSamplerState\2c\20skgpu::MaskFormat\2c\20SkMatrix\20const&\2c\20bool\29::'lambda'\28void*\29>\28GrBitmapTextGeoProc::Make\28SkArenaAlloc*\2c\20GrShaderCaps\20const&\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20bool\2c\20sk_sp\2c\20GrSurfaceProxyView\20const*\2c\20int\2c\20GrSamplerState\2c\20skgpu::MaskFormat\2c\20SkMatrix\20const&\2c\20bool\29::'lambda'\28void*\29&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9897:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28GrAppliedClip&&\29::'lambda'\28void*\29>\28GrAppliedClip&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9898:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28EllipseGeometryProcessor::Make\28SkArenaAlloc*\2c\20bool\2c\20bool\2c\20bool\2c\20SkMatrix\20const&\29::'lambda'\28void*\29&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9899:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\20const&\2c\20SkMatrix\20const&\2c\20SkMatrix\20const&\2c\20bool\2c\20unsigned\20char\29::'lambda'\28void*\29>\28DefaultGeoProc::Make\28SkArenaAlloc*\2c\20unsigned\20int\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkMatrix\20const&\2c\20SkMatrix\20const&\2c\20bool\2c\20unsigned\20char\29::'lambda'\28void*\29&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9900:decltype\28auto\29\20std::__2::__variant_detail::__visitation::__base::__dispatcher<1ul\2c\201ul>::__dispatch\5babi:ne180100\5d>::__generic_construct\5babi:ne180100\5d\2c\20\28std::__2::__variant_detail::_Trait\291>\20const&>\28std::__2::__variant_detail::__ctor>&\2c\20std::__2::__variant_detail::__copy_constructor\2c\20\28std::__2::__variant_detail::_Trait\291>\20const&\29::'lambda'\28std::__2::__variant_detail::__copy_constructor\2c\20\28std::__2::__variant_detail::_Trait\291>\20const&\2c\20auto&&\29&&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&>\28std::__2::__variant_detail::__copy_constructor\2c\20\28std::__2::__variant_detail::_Trait\291>\20const&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&\29 +9901:decltype\28auto\29\20std::__2::__variant_detail::__visitation::__base::__dispatcher<1ul\2c\201ul>::__dispatch\5babi:ne180100\5d>>&&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&>\28std::__2::__variant_detail::__visitation::__variant::__value_visitor>>&&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&\29 +9902:decltype\28auto\29\20std::__2::__variant_detail::__visitation::__base::__dispatcher<1ul\2c\201ul>::__dispatch\5babi:ne180100\5d>>&&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&>\28std::__2::__variant_detail::__visitation::__variant::__value_visitor>>&&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&\29 +9903:decltype\28auto\29\20std::__2::__variant_detail::__visitation::__base::__dispatcher<1ul>::__dispatch\5babi:ne180100\5d\2c\20std::__2::unique_ptr>>\2c\20\28std::__2::__variant_detail::_Trait\291>::__destroy\5babi:ne180100\5d\28\29::'lambda'\28auto&\29&&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20sk_sp\2c\20std::__2::unique_ptr>>&>\28auto\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20sk_sp\2c\20std::__2::unique_ptr>>&\29 +9904:decltype\28auto\29\20std::__2::__variant_detail::__visitation::__base::__dispatcher<0ul\2c\200ul>::__dispatch\5babi:ne180100\5d>::__generic_construct\5babi:ne180100\5d\2c\20\28std::__2::__variant_detail::_Trait\291>\20const&>\28std::__2::__variant_detail::__ctor>&\2c\20std::__2::__variant_detail::__copy_constructor\2c\20\28std::__2::__variant_detail::_Trait\291>\20const&\29::'lambda'\28std::__2::__variant_detail::__copy_constructor\2c\20\28std::__2::__variant_detail::_Trait\291>\20const&\2c\20auto&&\29&&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&>\28std::__2::__variant_detail::__copy_constructor\2c\20\28std::__2::__variant_detail::_Trait\291>\20const&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&\29 +9905:decltype\28auto\29\20std::__2::__variant_detail::__visitation::__base::__dispatcher<0ul\2c\200ul>::__dispatch\5babi:ne180100\5d>::__generic_assign\5babi:ne180100\5d\2c\20\28std::__2::__variant_detail::_Trait\291>>\28std::__2::__variant_detail::__move_assignment\2c\20\28std::__2::__variant_detail::_Trait\291>&&\29::'lambda'\28std::__2::__variant_detail::__move_assignment\2c\20\28std::__2::__variant_detail::_Trait\291>&\2c\20auto&&\29&&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>&&>\28std::__2::__variant_detail::__move_assignment\2c\20\28std::__2::__variant_detail::_Trait\291>\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>&&\29 +9906:decltype\28auto\29\20std::__2::__variant_detail::__visitation::__base::__dispatcher<0ul\2c\200ul>::__dispatch\5babi:ne180100\5d>::__generic_assign\5babi:ne180100\5d\2c\20\28std::__2::__variant_detail::_Trait\291>\20const&>\28std::__2::__variant_detail::__copy_assignment\2c\20\28std::__2::__variant_detail::_Trait\291>\20const&\29::'lambda'\28std::__2::__variant_detail::__copy_assignment\2c\20\28std::__2::__variant_detail::_Trait\291>\20const&\2c\20auto&&\29&&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&>\28std::__2::__variant_detail::__copy_assignment\2c\20\28std::__2::__variant_detail::_Trait\291>\20const&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&\29 +9907:decltype\28auto\29\20std::__2::__variant_detail::__visitation::__base::__dispatcher<0ul\2c\200ul>::__dispatch\5babi:ne180100\5d>>&&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&>\28std::__2::__variant_detail::__visitation::__variant::__value_visitor>>&&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&\29 +9908:decltype\28auto\29\20std::__2::__variant_detail::__visitation::__base::__dispatcher<0ul\2c\200ul>::__dispatch\5babi:ne180100\5d>>&&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&>\28std::__2::__variant_detail::__visitation::__variant::__value_visitor>>&&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&\29 +9909:decltype\28auto\29\20std::__2::__variant_detail::__visitation::__base::__dispatcher<0ul>::__dispatch\5babi:ne180100\5d\2c\20std::__2::unique_ptr>>\2c\20\28std::__2::__variant_detail::_Trait\291>::__destroy\5babi:ne180100\5d\28\29::'lambda'\28auto&\29&&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20sk_sp\2c\20std::__2::unique_ptr>>&>\28auto\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20sk_sp\2c\20std::__2::unique_ptr>>&\29 +9910:decltype\28auto\29\20std::__2::__variant_detail::__visitation::__base::__dispatcher<0ul>::__dispatch\5babi:ne180100\5d\2c\20\28std::__2::__variant_detail::_Trait\291>::__destroy\5babi:ne180100\5d\28\29::'lambda'\28auto&\29&&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>&>\28auto\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>&\29 +9911:deallocate_buffer_var\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29 +9912:ddquad_xy_at_t\28SkDCurve\20const&\2c\20double\29 +9913:ddquad_dxdy_at_t\28SkDCurve\20const&\2c\20double\29 +9914:ddline_xy_at_t\28SkDCurve\20const&\2c\20double\29 +9915:ddline_dxdy_at_t\28SkDCurve\20const&\2c\20double\29 +9916:ddcubic_xy_at_t\28SkDCurve\20const&\2c\20double\29 +9917:ddcubic_dxdy_at_t\28SkDCurve\20const&\2c\20double\29 +9918:ddconic_xy_at_t\28SkDCurve\20const&\2c\20double\29 +9919:ddconic_dxdy_at_t\28SkDCurve\20const&\2c\20double\29 +9920:dconic_xy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29 +9921:data_destroy_use\28void*\29 +9922:data_create_use\28hb_ot_shape_plan_t\20const*\29 +9923:data_create_khmer\28hb_ot_shape_plan_t\20const*\29 +9924:data_create_indic\28hb_ot_shape_plan_t\20const*\29 +9925:data_create_hangul\28hb_ot_shape_plan_t\20const*\29 +9926:convert_to_alpha8\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkImageInfo\20const&\2c\20void\20const*\2c\20unsigned\20long\2c\20SkColorSpaceXformSteps\20const&\29 +9927:convert_bytes_to_data +9928:contourMeasure_length +9929:contourMeasure_isClosed +9930:contourMeasure_getSegment +9931:contourMeasure_getPosTan +9932:contourMeasureIter_next +9933:contourMeasureIter_dispose +9934:contourMeasureIter_create +9935:compose_unicode\28hb_ot_shape_normalize_context_t\20const*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int*\29 +9936:compose_indic\28hb_ot_shape_normalize_context_t\20const*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int*\29 +9937:compose_hebrew\28hb_ot_shape_normalize_context_t\20const*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int*\29 +9938:compare_ppem +9939:compare_myanmar_order\28hb_glyph_info_t\20const*\2c\20hb_glyph_info_t\20const*\29 +9940:compare_combining_class\28hb_glyph_info_t\20const*\2c\20hb_glyph_info_t\20const*\29 +9941:colorFilter_createSRGBToLinearGamma +9942:colorFilter_createMode +9943:colorFilter_createMatrix +9944:colorFilter_createLinearToSRGBGamma +9945:colorFilter_compose +9946:collect_features_use\28hb_ot_shape_planner_t*\29 +9947:collect_features_myanmar\28hb_ot_shape_planner_t*\29 +9948:collect_features_khmer\28hb_ot_shape_planner_t*\29 +9949:collect_features_indic\28hb_ot_shape_planner_t*\29 +9950:collect_features_hangul\28hb_ot_shape_planner_t*\29 +9951:collect_features_arabic\28hb_ot_shape_planner_t*\29 +9952:clip\28SkPath\20const&\2c\20SkHalfPlane\20const&\29::$_0::__invoke\28SkEdgeClipper*\2c\20bool\2c\20void*\29 +9953:cleanup +9954:check_for_passthrough_local_coords_and_dead_varyings\28SkSL::Program\20const&\2c\20unsigned\20int*\29::Visitor::visitStatement\28SkSL::Statement\20const&\29 +9955:check_for_passthrough_local_coords_and_dead_varyings\28SkSL::Program\20const&\2c\20unsigned\20int*\29::Visitor::visitProgramElement\28SkSL::ProgramElement\20const&\29 +9956:check_for_passthrough_local_coords_and_dead_varyings\28SkSL::Program\20const&\2c\20unsigned\20int*\29::Visitor::visitExpression\28SkSL::Expression\20const&\29 +9957:cff_slot_init +9958:cff_slot_done +9959:cff_size_request +9960:cff_size_init +9961:cff_size_done +9962:cff_sid_to_glyph_name +9963:cff_set_var_design +9964:cff_set_mm_weightvector +9965:cff_set_mm_blend +9966:cff_set_instance +9967:cff_random +9968:cff_ps_has_glyph_names +9969:cff_ps_get_font_info +9970:cff_ps_get_font_extra +9971:cff_parse_vsindex +9972:cff_parse_private_dict +9973:cff_parse_multiple_master +9974:cff_parse_maxstack +9975:cff_parse_font_matrix +9976:cff_parse_font_bbox +9977:cff_parse_cid_ros +9978:cff_parse_blend +9979:cff_metrics_adjust +9980:cff_hadvance_adjust +9981:cff_get_var_design +9982:cff_get_var_blend +9983:cff_get_standard_encoding +9984:cff_get_ros +9985:cff_get_ps_name +9986:cff_get_name_index +9987:cff_get_mm_weightvector +9988:cff_get_mm_var +9989:cff_get_mm_blend +9990:cff_get_is_cid +9991:cff_get_interface +9992:cff_get_glyph_name +9993:cff_get_cmap_info +9994:cff_get_cid_from_glyph_index +9995:cff_get_advances +9996:cff_free_glyph_data +9997:cff_face_init +9998:cff_face_done +9999:cff_driver_init +10000:cff_done_blend +10001:cff_decoder_prepare +10002:cff_decoder_init +10003:cff_cmap_unicode_init +10004:cff_cmap_unicode_char_next +10005:cff_cmap_unicode_char_index +10006:cff_cmap_encoding_init +10007:cff_cmap_encoding_done +10008:cff_cmap_encoding_char_next +10009:cff_cmap_encoding_char_index +10010:cff_builder_start_point +10011:cf2_free_instance +10012:cf2_decoder_parse_charstrings +10013:cf2_builder_moveTo +10014:cf2_builder_lineTo +10015:cf2_builder_cubeTo +10016:canvas_translate +10017:canvas_transform +10018:canvas_skew +10019:canvas_scale +10020:canvas_saveLayer +10021:canvas_save +10022:canvas_rotate +10023:canvas_restoreToCount +10024:canvas_restore +10025:canvas_getTransform +10026:canvas_getSaveCount +10027:canvas_getLocalClipBounds +10028:canvas_getDeviceClipBounds +10029:canvas_drawVertices +10030:canvas_drawShadow +10031:canvas_drawRect +10032:canvas_drawRRect +10033:canvas_drawPoints +10034:canvas_drawPicture +10035:canvas_drawPath +10036:canvas_drawParagraph +10037:canvas_drawPaint +10038:canvas_drawOval +10039:canvas_drawLine +10040:canvas_drawImageRect +10041:canvas_drawImageNine +10042:canvas_drawImage +10043:canvas_drawDRRect +10044:canvas_drawColor +10045:canvas_drawCircle +10046:canvas_drawAtlas +10047:canvas_drawArc +10048:canvas_clipRect +10049:canvas_clipRRect +10050:canvas_clipPath +10051:cancel_notification +10052:cancel_active_ctxs +10053:call_with_ctx +10054:call_then_finish_task +10055:call_cancel_then_free_ctx +10056:call_callback_then_free_ctx +10057:bw_to_a8\28unsigned\20char*\2c\20unsigned\20char\20const*\2c\20int\29 +10058:bw_square_proc\28PtProcRec\20const&\2c\20SkPoint\20const*\2c\20int\2c\20SkBlitter*\29 +10059:bw_pt_hair_proc\28PtProcRec\20const&\2c\20SkPoint\20const*\2c\20int\2c\20SkBlitter*\29 +10060:bw_poly_hair_proc\28PtProcRec\20const&\2c\20SkPoint\20const*\2c\20int\2c\20SkBlitter*\29 +10061:bw_line_hair_proc\28PtProcRec\20const&\2c\20SkPoint\20const*\2c\20int\2c\20SkBlitter*\29 +10062:bool\20\28anonymous\20namespace\29::FindVisitor<\28anonymous\20namespace\29::SpotVerticesFactory>\28SkResourceCache::Rec\20const&\2c\20void*\29 +10063:bool\20\28anonymous\20namespace\29::FindVisitor<\28anonymous\20namespace\29::AmbientVerticesFactory>\28SkResourceCache::Rec\20const&\2c\20void*\29 +10064:bool\20OT::hb_accelerate_subtables_context_t::apply_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +10065:bool\20OT::hb_accelerate_subtables_context_t::apply_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +10066:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +10067:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +10068:bool\20OT::cmap::accelerator_t::get_glyph_from_symbol\28void\20const*\2c\20unsigned\20int\2c\20unsigned\20int*\29 +10069:bool\20OT::cmap::accelerator_t::get_glyph_from_symbol\28void\20const*\2c\20unsigned\20int\2c\20unsigned\20int*\29 +10070:bool\20OT::cmap::accelerator_t::get_glyph_from_symbol\28void\20const*\2c\20unsigned\20int\2c\20unsigned\20int*\29 +10071:bool\20OT::cmap::accelerator_t::get_glyph_from\28void\20const*\2c\20unsigned\20int\2c\20unsigned\20int*\29 +10072:bool\20OT::cmap::accelerator_t::get_glyph_from\28void\20const*\2c\20unsigned\20int\2c\20unsigned\20int*\29 +10073:blur_y_radius_4\28skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\29 +10074:blur_y_radius_3\28skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\29 +10075:blur_y_radius_2\28skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\29 +10076:blur_y_radius_1\28skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\29 +10077:blur_x_radius_4\28skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\29 +10078:blur_x_radius_3\28skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\29 +10079:blur_x_radius_2\28skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\29 +10080:blur_x_radius_1\28skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\29 +10081:blit_row_s32a_blend\28unsigned\20int*\2c\20unsigned\20int\20const*\2c\20int\2c\20unsigned\20int\29 +10082:blit_row_s32_opaque\28unsigned\20int*\2c\20unsigned\20int\20const*\2c\20int\2c\20unsigned\20int\29 +10083:blit_row_s32_blend\28unsigned\20int*\2c\20unsigned\20int\20const*\2c\20int\2c\20unsigned\20int\29 +10084:argb32_to_a8\28unsigned\20char*\2c\20unsigned\20char\20const*\2c\20int\29 +10085:arabic_fallback_shape\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29 +10086:afm_parser_parse +10087:afm_parser_init +10088:afm_parser_done +10089:afm_compare_kern_pairs +10090:af_property_set +10091:af_property_get +10092:af_latin_metrics_scale +10093:af_latin_metrics_init +10094:af_latin_hints_init +10095:af_latin_hints_apply +10096:af_latin_get_standard_widths +10097:af_indic_metrics_scale +10098:af_indic_metrics_init +10099:af_indic_hints_init +10100:af_indic_hints_apply +10101:af_get_interface +10102:af_face_globals_free +10103:af_dummy_hints_init +10104:af_dummy_hints_apply +10105:af_cjk_metrics_init +10106:af_autofitter_load_glyph +10107:af_autofitter_init +10108:action_terminate +10109:action_abort +10110:aa_square_proc\28PtProcRec\20const&\2c\20SkPoint\20const*\2c\20int\2c\20SkBlitter*\29 +10111:aa_poly_hair_proc\28PtProcRec\20const&\2c\20SkPoint\20const*\2c\20int\2c\20SkBlitter*\29 +10112:aa_line_hair_proc\28PtProcRec\20const&\2c\20SkPoint\20const*\2c\20int\2c\20SkBlitter*\29 +10113:_hb_ot_font_destroy\28void*\29 +10114:_hb_glyph_info_is_default_ignorable\28hb_glyph_info_t\20const*\29 +10115:_hb_face_for_data_reference_table\28hb_face_t*\2c\20unsigned\20int\2c\20void*\29 +10116:_hb_face_for_data_closure_destroy\28void*\29 +10117:_hb_clear_substitution_flags\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29 +10118:_hb_blob_destroy\28void*\29 +10119:_emscripten_tls_init +10120:_emscripten_thread_init +10121:_emscripten_thread_free_data +10122:_emscripten_thread_exit +10123:_emscripten_thread_crashed +10124:_emscripten_stack_restore +10125:_emscripten_stack_alloc +10126:_emscripten_run_on_main_thread_js +10127:_emscripten_check_mailbox +10128:__wasm_init_memory +10129:__wasm_call_ctors +10130:__stdio_write +10131:__stdio_seek +10132:__stdio_read +10133:__stdio_close +10134:__emscripten_stdout_seek +10135:__cxxabiv1::__vmi_class_type_info::search_below_dst\28__cxxabiv1::__dynamic_cast_info*\2c\20void\20const*\2c\20int\2c\20bool\29\20const +10136:__cxxabiv1::__vmi_class_type_info::search_above_dst\28__cxxabiv1::__dynamic_cast_info*\2c\20void\20const*\2c\20void\20const*\2c\20int\2c\20bool\29\20const +10137:__cxxabiv1::__vmi_class_type_info::has_unambiguous_public_base\28__cxxabiv1::__dynamic_cast_info*\2c\20void*\2c\20int\29\20const +10138:__cxxabiv1::__si_class_type_info::search_below_dst\28__cxxabiv1::__dynamic_cast_info*\2c\20void\20const*\2c\20int\2c\20bool\29\20const +10139:__cxxabiv1::__si_class_type_info::search_above_dst\28__cxxabiv1::__dynamic_cast_info*\2c\20void\20const*\2c\20void\20const*\2c\20int\2c\20bool\29\20const +10140:__cxxabiv1::__si_class_type_info::has_unambiguous_public_base\28__cxxabiv1::__dynamic_cast_info*\2c\20void*\2c\20int\29\20const +10141:__cxxabiv1::__class_type_info::search_below_dst\28__cxxabiv1::__dynamic_cast_info*\2c\20void\20const*\2c\20int\2c\20bool\29\20const +10142:__cxxabiv1::__class_type_info::search_above_dst\28__cxxabiv1::__dynamic_cast_info*\2c\20void\20const*\2c\20void\20const*\2c\20int\2c\20bool\29\20const +10143:__cxxabiv1::__class_type_info::has_unambiguous_public_base\28__cxxabiv1::__dynamic_cast_info*\2c\20void*\2c\20int\29\20const +10144:__cxxabiv1::__class_type_info::can_catch\28__cxxabiv1::__shim_type_info\20const*\2c\20void*&\29\20const +10145:\28anonymous\20namespace\29::skhb_nominal_glyphs\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\20const*\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20unsigned\20int\2c\20void*\29 +10146:\28anonymous\20namespace\29::skhb_nominal_glyph\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20void*\29 +10147:\28anonymous\20namespace\29::skhb_glyph_h_advances\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\20const*\2c\20unsigned\20int\2c\20int*\2c\20unsigned\20int\2c\20void*\29 +10148:\28anonymous\20namespace\29::skhb_glyph_h_advance\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20void*\29 +10149:\28anonymous\20namespace\29::skhb_glyph_extents\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20hb_glyph_extents_t*\2c\20void*\29 +10150:\28anonymous\20namespace\29::skhb_glyph\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20void*\29 +10151:\28anonymous\20namespace\29::skhb_get_table\28hb_face_t*\2c\20unsigned\20int\2c\20void*\29::$_0::__invoke\28void*\29 +10152:\28anonymous\20namespace\29::skhb_get_table\28hb_face_t*\2c\20unsigned\20int\2c\20void*\29 +10153:\28anonymous\20namespace\29::make_morphology\28\28anonymous\20namespace\29::MorphType\2c\20SkSize\2c\20sk_sp\2c\20SkImageFilters::CropRect\20const&\29 +10154:\28anonymous\20namespace\29::create_sub_hb_font\28SkFont\20const&\2c\20std::__2::unique_ptr>\20const&\29::$_0::__invoke\28void*\29 +10155:\28anonymous\20namespace\29::YUVPlanesRec::~YUVPlanesRec\28\29_4361 +10156:\28anonymous\20namespace\29::YUVPlanesRec::getCategory\28\29\20const +10157:\28anonymous\20namespace\29::YUVPlanesRec::diagnostic_only_getDiscardable\28\29\20const +10158:\28anonymous\20namespace\29::YUVPlanesRec::bytesUsed\28\29\20const +10159:\28anonymous\20namespace\29::YUVPlanesRec::Visitor\28SkResourceCache::Rec\20const&\2c\20void*\29 +10160:\28anonymous\20namespace\29::UniqueKeyInvalidator::~UniqueKeyInvalidator\28\29_11318 +10161:\28anonymous\20namespace\29::TriangulatingPathOp::~TriangulatingPathOp\28\29_11296 +10162:\28anonymous\20namespace\29::TriangulatingPathOp::visitProxies\28std::__2::function\20const&\29\20const +10163:\28anonymous\20namespace\29::TriangulatingPathOp::programInfo\28\29 +10164:\28anonymous\20namespace\29::TriangulatingPathOp::onPrepareDraws\28GrMeshDrawTarget*\29 +10165:\28anonymous\20namespace\29::TriangulatingPathOp::onPrePrepareDraws\28GrRecordingContext*\2c\20GrSurfaceProxyView\20const&\2c\20GrAppliedClip*\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +10166:\28anonymous\20namespace\29::TriangulatingPathOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +10167:\28anonymous\20namespace\29::TriangulatingPathOp::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +10168:\28anonymous\20namespace\29::TriangulatingPathOp::name\28\29\20const +10169:\28anonymous\20namespace\29::TriangulatingPathOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +10170:\28anonymous\20namespace\29::TransformedMaskSubRun::unflattenSize\28\29\20const +10171:\28anonymous\20namespace\29::TransformedMaskSubRun::instanceFlags\28\29\20const +10172:\28anonymous\20namespace\29::TransformedMaskSubRun::draw\28SkCanvas*\2c\20SkPoint\2c\20SkPaint\20const&\2c\20sk_sp\2c\20std::__2::function\2c\20sktext::gpu::RendererData\29>\20const&\29\20const +10173:\28anonymous\20namespace\29::TransformedMaskSubRun::doFlatten\28SkWriteBuffer&\29\20const +10174:\28anonymous\20namespace\29::TransformedMaskSubRun::canReuse\28SkPaint\20const&\2c\20SkMatrix\20const&\29\20const +10175:\28anonymous\20namespace\29::TextureOpImpl::~TextureOpImpl\28\29_11270 +10176:\28anonymous\20namespace\29::TextureOpImpl::visitProxies\28std::__2::function\20const&\29\20const +10177:\28anonymous\20namespace\29::TextureOpImpl::programInfo\28\29 +10178:\28anonymous\20namespace\29::TextureOpImpl::onPrepareDraws\28GrMeshDrawTarget*\29 +10179:\28anonymous\20namespace\29::TextureOpImpl::onPrePrepareDraws\28GrRecordingContext*\2c\20GrSurfaceProxyView\20const&\2c\20GrAppliedClip*\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +10180:\28anonymous\20namespace\29::TextureOpImpl::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +10181:\28anonymous\20namespace\29::TextureOpImpl::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +10182:\28anonymous\20namespace\29::TextureOpImpl::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +10183:\28anonymous\20namespace\29::TextureOpImpl::name\28\29\20const +10184:\28anonymous\20namespace\29::TextureOpImpl::fixedFunctionFlags\28\29\20const +10185:\28anonymous\20namespace\29::TextureOpImpl::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +10186:\28anonymous\20namespace\29::TentPass::startBlur\28\29 +10187:\28anonymous\20namespace\29::TentPass::blurSegment\28int\2c\20unsigned\20int\20const*\2c\20int\2c\20unsigned\20int*\2c\20int\29 +10188:\28anonymous\20namespace\29::TentPass::MakeMaker\28float\2c\20SkArenaAlloc*\29::Maker::makePass\28void*\2c\20SkArenaAlloc*\29\20const +10189:\28anonymous\20namespace\29::TentPass::MakeMaker\28float\2c\20SkArenaAlloc*\29::Maker::bufferSizeBytes\28\29\20const +10190:\28anonymous\20namespace\29::StaticVertexAllocator::~StaticVertexAllocator\28\29_11322 +10191:\28anonymous\20namespace\29::StaticVertexAllocator::unlock\28int\29 +10192:\28anonymous\20namespace\29::StaticVertexAllocator::lock\28unsigned\20long\2c\20int\29 +10193:\28anonymous\20namespace\29::SkUnicodeHbScriptRunIterator::currentScript\28\29\20const +10194:\28anonymous\20namespace\29::SkUnicodeHbScriptRunIterator::consume\28\29 +10195:\28anonymous\20namespace\29::SkMorphologyImageFilter::onGetOutputLayerBounds\28skif::Mapping\20const&\2c\20std::__2::optional>\29\20const +10196:\28anonymous\20namespace\29::SkMorphologyImageFilter::onGetInputLayerBounds\28skif::Mapping\20const&\2c\20skif::LayerSpace\20const&\2c\20std::__2::optional>\29\20const +10197:\28anonymous\20namespace\29::SkMorphologyImageFilter::onFilterImage\28skif::Context\20const&\29\20const +10198:\28anonymous\20namespace\29::SkMorphologyImageFilter::getTypeName\28\29\20const +10199:\28anonymous\20namespace\29::SkMorphologyImageFilter::flatten\28SkWriteBuffer&\29\20const +10200:\28anonymous\20namespace\29::SkMorphologyImageFilter::computeFastBounds\28SkRect\20const&\29\20const +10201:\28anonymous\20namespace\29::SkMatrixTransformImageFilter::onGetOutputLayerBounds\28skif::Mapping\20const&\2c\20std::__2::optional>\29\20const +10202:\28anonymous\20namespace\29::SkMatrixTransformImageFilter::onGetInputLayerBounds\28skif::Mapping\20const&\2c\20skif::LayerSpace\20const&\2c\20std::__2::optional>\29\20const +10203:\28anonymous\20namespace\29::SkMatrixTransformImageFilter::onFilterImage\28skif::Context\20const&\29\20const +10204:\28anonymous\20namespace\29::SkMatrixTransformImageFilter::getTypeName\28\29\20const +10205:\28anonymous\20namespace\29::SkMatrixTransformImageFilter::flatten\28SkWriteBuffer&\29\20const +10206:\28anonymous\20namespace\29::SkMatrixTransformImageFilter::computeFastBounds\28SkRect\20const&\29\20const +10207:\28anonymous\20namespace\29::SkFTGeometrySink::Quad\28FT_Vector_\20const*\2c\20FT_Vector_\20const*\2c\20void*\29 +10208:\28anonymous\20namespace\29::SkFTGeometrySink::Move\28FT_Vector_\20const*\2c\20void*\29 +10209:\28anonymous\20namespace\29::SkFTGeometrySink::Line\28FT_Vector_\20const*\2c\20void*\29 +10210:\28anonymous\20namespace\29::SkFTGeometrySink::Cubic\28FT_Vector_\20const*\2c\20FT_Vector_\20const*\2c\20FT_Vector_\20const*\2c\20void*\29 +10211:\28anonymous\20namespace\29::SkEmptyTypeface::onGetFontDescriptor\28SkFontDescriptor*\2c\20bool*\29\20const +10212:\28anonymous\20namespace\29::SkEmptyTypeface::onGetFamilyName\28SkString*\29\20const +10213:\28anonymous\20namespace\29::SkEmptyTypeface::onCreateScalerContext\28SkScalerContextEffects\20const&\2c\20SkDescriptor\20const*\29\20const +10214:\28anonymous\20namespace\29::SkEmptyTypeface::onCreateFamilyNameIterator\28\29\20const +10215:\28anonymous\20namespace\29::SkEmptyTypeface::onCharsToGlyphs\28int\20const*\2c\20int\2c\20unsigned\20short*\29\20const +10216:\28anonymous\20namespace\29::SkCropImageFilter::onGetOutputLayerBounds\28skif::Mapping\20const&\2c\20std::__2::optional>\29\20const +10217:\28anonymous\20namespace\29::SkCropImageFilter::onGetInputLayerBounds\28skif::Mapping\20const&\2c\20skif::LayerSpace\20const&\2c\20std::__2::optional>\29\20const +10218:\28anonymous\20namespace\29::SkCropImageFilter::onFilterImage\28skif::Context\20const&\29\20const +10219:\28anonymous\20namespace\29::SkCropImageFilter::onAffectsTransparentBlack\28\29\20const +10220:\28anonymous\20namespace\29::SkCropImageFilter::getTypeName\28\29\20const +10221:\28anonymous\20namespace\29::SkCropImageFilter::flatten\28SkWriteBuffer&\29\20const +10222:\28anonymous\20namespace\29::SkCropImageFilter::computeFastBounds\28SkRect\20const&\29\20const +10223:\28anonymous\20namespace\29::SkComposeImageFilter::onGetOutputLayerBounds\28skif::Mapping\20const&\2c\20std::__2::optional>\29\20const +10224:\28anonymous\20namespace\29::SkComposeImageFilter::onGetInputLayerBounds\28skif::Mapping\20const&\2c\20skif::LayerSpace\20const&\2c\20std::__2::optional>\29\20const +10225:\28anonymous\20namespace\29::SkComposeImageFilter::onFilterImage\28skif::Context\20const&\29\20const +10226:\28anonymous\20namespace\29::SkComposeImageFilter::getTypeName\28\29\20const +10227:\28anonymous\20namespace\29::SkComposeImageFilter::computeFastBounds\28SkRect\20const&\29\20const +10228:\28anonymous\20namespace\29::SkColorFilterImageFilter::~SkColorFilterImageFilter\28\29_5412 +10229:\28anonymous\20namespace\29::SkColorFilterImageFilter::onIsColorFilterNode\28SkColorFilter**\29\20const +10230:\28anonymous\20namespace\29::SkColorFilterImageFilter::onGetOutputLayerBounds\28skif::Mapping\20const&\2c\20std::__2::optional>\29\20const +10231:\28anonymous\20namespace\29::SkColorFilterImageFilter::onGetInputLayerBounds\28skif::Mapping\20const&\2c\20skif::LayerSpace\20const&\2c\20std::__2::optional>\29\20const +10232:\28anonymous\20namespace\29::SkColorFilterImageFilter::onFilterImage\28skif::Context\20const&\29\20const +10233:\28anonymous\20namespace\29::SkColorFilterImageFilter::onAffectsTransparentBlack\28\29\20const +10234:\28anonymous\20namespace\29::SkColorFilterImageFilter::getTypeName\28\29\20const +10235:\28anonymous\20namespace\29::SkColorFilterImageFilter::flatten\28SkWriteBuffer&\29\20const +10236:\28anonymous\20namespace\29::SkColorFilterImageFilter::computeFastBounds\28SkRect\20const&\29\20const +10237:\28anonymous\20namespace\29::SkBlurImageFilter::onGetOutputLayerBounds\28skif::Mapping\20const&\2c\20std::__2::optional>\29\20const +10238:\28anonymous\20namespace\29::SkBlurImageFilter::onGetInputLayerBounds\28skif::Mapping\20const&\2c\20skif::LayerSpace\20const&\2c\20std::__2::optional>\29\20const +10239:\28anonymous\20namespace\29::SkBlurImageFilter::onFilterImage\28skif::Context\20const&\29\20const +10240:\28anonymous\20namespace\29::SkBlurImageFilter::getTypeName\28\29\20const +10241:\28anonymous\20namespace\29::SkBlurImageFilter::flatten\28SkWriteBuffer&\29\20const +10242:\28anonymous\20namespace\29::SkBlurImageFilter::computeFastBounds\28SkRect\20const&\29\20const +10243:\28anonymous\20namespace\29::SkBlendImageFilter::~SkBlendImageFilter\28\29_5384 +10244:\28anonymous\20namespace\29::SkBlendImageFilter::onGetOutputLayerBounds\28skif::Mapping\20const&\2c\20std::__2::optional>\29\20const +10245:\28anonymous\20namespace\29::SkBlendImageFilter::onGetInputLayerBounds\28skif::Mapping\20const&\2c\20skif::LayerSpace\20const&\2c\20std::__2::optional>\29\20const +10246:\28anonymous\20namespace\29::SkBlendImageFilter::onFilterImage\28skif::Context\20const&\29\20const +10247:\28anonymous\20namespace\29::SkBlendImageFilter::onAffectsTransparentBlack\28\29\20const +10248:\28anonymous\20namespace\29::SkBlendImageFilter::getTypeName\28\29\20const +10249:\28anonymous\20namespace\29::SkBlendImageFilter::flatten\28SkWriteBuffer&\29\20const +10250:\28anonymous\20namespace\29::SkBlendImageFilter::computeFastBounds\28SkRect\20const&\29\20const +10251:\28anonymous\20namespace\29::SkBidiIterator_icu::~SkBidiIterator_icu\28\29_7526 +10252:\28anonymous\20namespace\29::SkBidiIterator_icu::getLevelAt\28int\29 +10253:\28anonymous\20namespace\29::SkBidiIterator_icu::getLength\28\29 +10254:\28anonymous\20namespace\29::SimpleTriangleShader::name\28\29\20const +10255:\28anonymous\20namespace\29::SimpleTriangleShader::makeProgramImpl\28GrShaderCaps\20const&\29\20const::Impl::emitVertexCode\28GrShaderCaps\20const&\2c\20GrPathTessellationShader\20const&\2c\20GrGLSLVertexBuilder*\2c\20GrGLSLVaryingHandler*\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +10256:\28anonymous\20namespace\29::SimpleTriangleShader::makeProgramImpl\28GrShaderCaps\20const&\29\20const +10257:\28anonymous\20namespace\29::ShaperHarfBuzz::shape\28char\20const*\2c\20unsigned\20long\2c\20SkShaper::FontRunIterator&\2c\20SkShaper::BiDiRunIterator&\2c\20SkShaper::ScriptRunIterator&\2c\20SkShaper::LanguageRunIterator&\2c\20float\2c\20SkShaper::RunHandler*\29\20const +10258:\28anonymous\20namespace\29::ShaperHarfBuzz::shape\28char\20const*\2c\20unsigned\20long\2c\20SkShaper::FontRunIterator&\2c\20SkShaper::BiDiRunIterator&\2c\20SkShaper::ScriptRunIterator&\2c\20SkShaper::LanguageRunIterator&\2c\20SkShaper::Feature\20const*\2c\20unsigned\20long\2c\20float\2c\20SkShaper::RunHandler*\29\20const +10259:\28anonymous\20namespace\29::ShaperHarfBuzz::shape\28char\20const*\2c\20unsigned\20long\2c\20SkFont\20const&\2c\20bool\2c\20float\2c\20SkShaper::RunHandler*\29\20const +10260:\28anonymous\20namespace\29::ShapeDontWrapOrReorder::~ShapeDontWrapOrReorder\28\29 +10261:\28anonymous\20namespace\29::ShapeDontWrapOrReorder::wrap\28char\20const*\2c\20unsigned\20long\2c\20SkShaper::BiDiRunIterator\20const&\2c\20SkShaper::LanguageRunIterator\20const&\2c\20SkShaper::ScriptRunIterator\20const&\2c\20SkShaper::FontRunIterator\20const&\2c\20\28anonymous\20namespace\29::RunIteratorQueue&\2c\20SkShaper::Feature\20const*\2c\20unsigned\20long\2c\20float\2c\20SkShaper::RunHandler*\29\20const +10262:\28anonymous\20namespace\29::ShadowInvalidator::~ShadowInvalidator\28\29_5227 +10263:\28anonymous\20namespace\29::ShadowInvalidator::changed\28\29 +10264:\28anonymous\20namespace\29::ShadowCircularRRectOp::~ShadowCircularRRectOp\28\29_11130 +10265:\28anonymous\20namespace\29::ShadowCircularRRectOp::visitProxies\28std::__2::function\20const&\29\20const +10266:\28anonymous\20namespace\29::ShadowCircularRRectOp::programInfo\28\29 +10267:\28anonymous\20namespace\29::ShadowCircularRRectOp::onPrepareDraws\28GrMeshDrawTarget*\29 +10268:\28anonymous\20namespace\29::ShadowCircularRRectOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +10269:\28anonymous\20namespace\29::ShadowCircularRRectOp::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +10270:\28anonymous\20namespace\29::ShadowCircularRRectOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +10271:\28anonymous\20namespace\29::ShadowCircularRRectOp::name\28\29\20const +10272:\28anonymous\20namespace\29::ShadowCircularRRectOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +10273:\28anonymous\20namespace\29::SDFTSubRun::vertexStride\28SkMatrix\20const&\29\20const +10274:\28anonymous\20namespace\29::SDFTSubRun::vertexFiller\28\29\20const +10275:\28anonymous\20namespace\29::SDFTSubRun::unflattenSize\28\29\20const +10276:\28anonymous\20namespace\29::SDFTSubRun::testingOnly_packedGlyphIDToGlyph\28sktext::gpu::StrikeCache*\29\20const +10277:\28anonymous\20namespace\29::SDFTSubRun::glyphs\28\29\20const +10278:\28anonymous\20namespace\29::SDFTSubRun::draw\28SkCanvas*\2c\20SkPoint\2c\20SkPaint\20const&\2c\20sk_sp\2c\20std::__2::function\2c\20sktext::gpu::RendererData\29>\20const&\29\20const +10279:\28anonymous\20namespace\29::SDFTSubRun::doFlatten\28SkWriteBuffer&\29\20const +10280:\28anonymous\20namespace\29::SDFTSubRun::canReuse\28SkPaint\20const&\2c\20SkMatrix\20const&\29\20const +10281:\28anonymous\20namespace\29::RectsBlurRec::~RectsBlurRec\28\29_2603 +10282:\28anonymous\20namespace\29::RectsBlurRec::getCategory\28\29\20const +10283:\28anonymous\20namespace\29::RectsBlurRec::diagnostic_only_getDiscardable\28\29\20const +10284:\28anonymous\20namespace\29::RectsBlurRec::bytesUsed\28\29\20const +10285:\28anonymous\20namespace\29::RectsBlurRec::Visitor\28SkResourceCache::Rec\20const&\2c\20void*\29 +10286:\28anonymous\20namespace\29::RasterShaderBlurAlgorithm::makeDevice\28SkImageInfo\20const&\29\20const +10287:\28anonymous\20namespace\29::RasterBlurEngine::findAlgorithm\28SkSize\2c\20SkColorType\29\20const +10288:\28anonymous\20namespace\29::Raster8888BlurAlgorithm::maxSigma\28\29\20const +10289:\28anonymous\20namespace\29::Raster8888BlurAlgorithm::blur\28SkSize\2c\20sk_sp\2c\20SkIRect\20const&\2c\20SkTileMode\2c\20SkIRect\20const&\29\20const +10290:\28anonymous\20namespace\29::RRectBlurRec::~RRectBlurRec\28\29_2597 +10291:\28anonymous\20namespace\29::RRectBlurRec::getCategory\28\29\20const +10292:\28anonymous\20namespace\29::RRectBlurRec::diagnostic_only_getDiscardable\28\29\20const +10293:\28anonymous\20namespace\29::RRectBlurRec::bytesUsed\28\29\20const +10294:\28anonymous\20namespace\29::RRectBlurRec::Visitor\28SkResourceCache::Rec\20const&\2c\20void*\29 +10295:\28anonymous\20namespace\29::PathSubRun::~PathSubRun\28\29_12117 +10296:\28anonymous\20namespace\29::PathSubRun::unflattenSize\28\29\20const +10297:\28anonymous\20namespace\29::PathSubRun::draw\28SkCanvas*\2c\20SkPoint\2c\20SkPaint\20const&\2c\20sk_sp\2c\20std::__2::function\2c\20sktext::gpu::RendererData\29>\20const&\29\20const +10298:\28anonymous\20namespace\29::PathSubRun::doFlatten\28SkWriteBuffer&\29\20const +10299:\28anonymous\20namespace\29::MipMapRec::~MipMapRec\28\29_1287 +10300:\28anonymous\20namespace\29::MipMapRec::getCategory\28\29\20const +10301:\28anonymous\20namespace\29::MipMapRec::diagnostic_only_getDiscardable\28\29\20const +10302:\28anonymous\20namespace\29::MipMapRec::bytesUsed\28\29\20const +10303:\28anonymous\20namespace\29::MipMapRec::Finder\28SkResourceCache::Rec\20const&\2c\20void*\29 +10304:\28anonymous\20namespace\29::MiddleOutShader::~MiddleOutShader\28\29_11346 +10305:\28anonymous\20namespace\29::MiddleOutShader::name\28\29\20const +10306:\28anonymous\20namespace\29::MiddleOutShader::makeProgramImpl\28GrShaderCaps\20const&\29\20const::Impl::emitVertexCode\28GrShaderCaps\20const&\2c\20GrPathTessellationShader\20const&\2c\20GrGLSLVertexBuilder*\2c\20GrGLSLVaryingHandler*\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +10307:\28anonymous\20namespace\29::MiddleOutShader::makeProgramImpl\28GrShaderCaps\20const&\29\20const +10308:\28anonymous\20namespace\29::MiddleOutShader::addToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +10309:\28anonymous\20namespace\29::MeshOp::~MeshOp\28\29_10671 +10310:\28anonymous\20namespace\29::MeshOp::visitProxies\28std::__2::function\20const&\29\20const +10311:\28anonymous\20namespace\29::MeshOp::programInfo\28\29 +10312:\28anonymous\20namespace\29::MeshOp::onPrepareDraws\28GrMeshDrawTarget*\29 +10313:\28anonymous\20namespace\29::MeshOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +10314:\28anonymous\20namespace\29::MeshOp::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +10315:\28anonymous\20namespace\29::MeshOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +10316:\28anonymous\20namespace\29::MeshOp::name\28\29\20const +10317:\28anonymous\20namespace\29::MeshOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +10318:\28anonymous\20namespace\29::MeshGP::~MeshGP\28\29_10695 +10319:\28anonymous\20namespace\29::MeshGP::onTextureSampler\28int\29\20const +10320:\28anonymous\20namespace\29::MeshGP::name\28\29\20const +10321:\28anonymous\20namespace\29::MeshGP::makeProgramImpl\28GrShaderCaps\20const&\29\20const +10322:\28anonymous\20namespace\29::MeshGP::addToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +10323:\28anonymous\20namespace\29::MeshGP::Impl::~Impl\28\29_10701 +10324:\28anonymous\20namespace\29::MeshGP::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29 +10325:\28anonymous\20namespace\29::MeshGP::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +10326:\28anonymous\20namespace\29::MeshGP::Impl::MeshCallbacks::toLinearSrgb\28std::__2::basic_string\2c\20std::__2::allocator>\29 +10327:\28anonymous\20namespace\29::MeshGP::Impl::MeshCallbacks::sampleShader\28int\2c\20std::__2::basic_string\2c\20std::__2::allocator>\29 +10328:\28anonymous\20namespace\29::MeshGP::Impl::MeshCallbacks::sampleColorFilter\28int\2c\20std::__2::basic_string\2c\20std::__2::allocator>\29 +10329:\28anonymous\20namespace\29::MeshGP::Impl::MeshCallbacks::sampleBlender\28int\2c\20std::__2::basic_string\2c\20std::__2::allocator>\2c\20std::__2::basic_string\2c\20std::__2::allocator>\29 +10330:\28anonymous\20namespace\29::MeshGP::Impl::MeshCallbacks::getMainName\28\29 +10331:\28anonymous\20namespace\29::MeshGP::Impl::MeshCallbacks::fromLinearSrgb\28std::__2::basic_string\2c\20std::__2::allocator>\29 +10332:\28anonymous\20namespace\29::MeshGP::Impl::MeshCallbacks::defineFunction\28char\20const*\2c\20char\20const*\2c\20bool\29 +10333:\28anonymous\20namespace\29::MeshGP::Impl::MeshCallbacks::declareUniform\28SkSL::VarDeclaration\20const*\29 +10334:\28anonymous\20namespace\29::MeshGP::Impl::MeshCallbacks::declareFunction\28char\20const*\29 +10335:\28anonymous\20namespace\29::HQDownSampler::buildLevel\28SkPixmap\20const&\2c\20SkPixmap\20const&\29 +10336:\28anonymous\20namespace\29::GaussPass::startBlur\28\29 +10337:\28anonymous\20namespace\29::GaussPass::blurSegment\28int\2c\20unsigned\20int\20const*\2c\20int\2c\20unsigned\20int*\2c\20int\29 +10338:\28anonymous\20namespace\29::GaussPass::MakeMaker\28float\2c\20SkArenaAlloc*\29::Maker::makePass\28void*\2c\20SkArenaAlloc*\29\20const +10339:\28anonymous\20namespace\29::GaussPass::MakeMaker\28float\2c\20SkArenaAlloc*\29::Maker::bufferSizeBytes\28\29\20const +10340:\28anonymous\20namespace\29::FillRectOpImpl::~FillRectOpImpl\28\29_10791 +10341:\28anonymous\20namespace\29::FillRectOpImpl::visitProxies\28std::__2::function\20const&\29\20const +10342:\28anonymous\20namespace\29::FillRectOpImpl::onPrepareDraws\28GrMeshDrawTarget*\29 +10343:\28anonymous\20namespace\29::FillRectOpImpl::onPrePrepareDraws\28GrRecordingContext*\2c\20GrSurfaceProxyView\20const&\2c\20GrAppliedClip*\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +10344:\28anonymous\20namespace\29::FillRectOpImpl::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +10345:\28anonymous\20namespace\29::FillRectOpImpl::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +10346:\28anonymous\20namespace\29::FillRectOpImpl::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +10347:\28anonymous\20namespace\29::FillRectOpImpl::name\28\29\20const +10348:\28anonymous\20namespace\29::FillRectOpImpl::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +10349:\28anonymous\20namespace\29::ExternalWebGLTexture::~ExternalWebGLTexture\28\29_546 +10350:\28anonymous\20namespace\29::ExternalWebGLTexture::getBackendTexture\28\29 +10351:\28anonymous\20namespace\29::ExternalWebGLTexture::dispose\28\29 +10352:\28anonymous\20namespace\29::EllipticalRRectEffect::onMakeProgramImpl\28\29\20const +10353:\28anonymous\20namespace\29::EllipticalRRectEffect::onAddToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +10354:\28anonymous\20namespace\29::EllipticalRRectEffect::name\28\29\20const +10355:\28anonymous\20namespace\29::EllipticalRRectEffect::clone\28\29\20const +10356:\28anonymous\20namespace\29::EllipticalRRectEffect::Impl::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +10357:\28anonymous\20namespace\29::EllipticalRRectEffect::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29 +10358:\28anonymous\20namespace\29::DrawableSubRun::~DrawableSubRun\28\29_12125 +10359:\28anonymous\20namespace\29::DrawableSubRun::unflattenSize\28\29\20const +10360:\28anonymous\20namespace\29::DrawableSubRun::draw\28SkCanvas*\2c\20SkPoint\2c\20SkPaint\20const&\2c\20sk_sp\2c\20std::__2::function\2c\20sktext::gpu::RendererData\29>\20const&\29\20const +10361:\28anonymous\20namespace\29::DrawableSubRun::doFlatten\28SkWriteBuffer&\29\20const +10362:\28anonymous\20namespace\29::DrawAtlasPathShader::~DrawAtlasPathShader\28\29_10642 +10363:\28anonymous\20namespace\29::DrawAtlasPathShader::onTextureSampler\28int\29\20const +10364:\28anonymous\20namespace\29::DrawAtlasPathShader::name\28\29\20const +10365:\28anonymous\20namespace\29::DrawAtlasPathShader::makeProgramImpl\28GrShaderCaps\20const&\29\20const +10366:\28anonymous\20namespace\29::DrawAtlasPathShader::addToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +10367:\28anonymous\20namespace\29::DrawAtlasPathShader::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29 +10368:\28anonymous\20namespace\29::DrawAtlasPathShader::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +10369:\28anonymous\20namespace\29::DrawAtlasOpImpl::~DrawAtlasOpImpl\28\29_10619 +10370:\28anonymous\20namespace\29::DrawAtlasOpImpl::onPrepareDraws\28GrMeshDrawTarget*\29 +10371:\28anonymous\20namespace\29::DrawAtlasOpImpl::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +10372:\28anonymous\20namespace\29::DrawAtlasOpImpl::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +10373:\28anonymous\20namespace\29::DrawAtlasOpImpl::name\28\29\20const +10374:\28anonymous\20namespace\29::DrawAtlasOpImpl::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +10375:\28anonymous\20namespace\29::DirectMaskSubRun::vertexStride\28SkMatrix\20const&\29\20const +10376:\28anonymous\20namespace\29::DirectMaskSubRun::unflattenSize\28\29\20const +10377:\28anonymous\20namespace\29::DirectMaskSubRun::instanceFlags\28\29\20const +10378:\28anonymous\20namespace\29::DirectMaskSubRun::draw\28SkCanvas*\2c\20SkPoint\2c\20SkPaint\20const&\2c\20sk_sp\2c\20std::__2::function\2c\20sktext::gpu::RendererData\29>\20const&\29\20const +10379:\28anonymous\20namespace\29::DirectMaskSubRun::doFlatten\28SkWriteBuffer&\29\20const +10380:\28anonymous\20namespace\29::DirectMaskSubRun::canReuse\28SkPaint\20const&\2c\20SkMatrix\20const&\29\20const +10381:\28anonymous\20namespace\29::DefaultPathOp::~DefaultPathOp\28\29_10595 +10382:\28anonymous\20namespace\29::DefaultPathOp::visitProxies\28std::__2::function\20const&\29\20const +10383:\28anonymous\20namespace\29::DefaultPathOp::onPrepareDraws\28GrMeshDrawTarget*\29 +10384:\28anonymous\20namespace\29::DefaultPathOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +10385:\28anonymous\20namespace\29::DefaultPathOp::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +10386:\28anonymous\20namespace\29::DefaultPathOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +10387:\28anonymous\20namespace\29::DefaultPathOp::name\28\29\20const +10388:\28anonymous\20namespace\29::DefaultPathOp::fixedFunctionFlags\28\29\20const +10389:\28anonymous\20namespace\29::DefaultPathOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +10390:\28anonymous\20namespace\29::CircularRRectEffect::onMakeProgramImpl\28\29\20const +10391:\28anonymous\20namespace\29::CircularRRectEffect::onAddToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +10392:\28anonymous\20namespace\29::CircularRRectEffect::name\28\29\20const +10393:\28anonymous\20namespace\29::CircularRRectEffect::clone\28\29\20const +10394:\28anonymous\20namespace\29::CircularRRectEffect::Impl::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +10395:\28anonymous\20namespace\29::CircularRRectEffect::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29 +10396:\28anonymous\20namespace\29::CachedTessellationsRec::~CachedTessellationsRec\28\29_5231 +10397:\28anonymous\20namespace\29::CachedTessellationsRec::getCategory\28\29\20const +10398:\28anonymous\20namespace\29::CachedTessellationsRec::bytesUsed\28\29\20const +10399:\28anonymous\20namespace\29::CachedTessellations::~CachedTessellations\28\29_5237 +10400:\28anonymous\20namespace\29::CacheImpl::~CacheImpl\28\29_2461 +10401:\28anonymous\20namespace\29::CacheImpl::set\28SkImageFilterCacheKey\20const&\2c\20SkImageFilter\20const*\2c\20skif::FilterResult\20const&\29 +10402:\28anonymous\20namespace\29::CacheImpl::purge\28\29 +10403:\28anonymous\20namespace\29::CacheImpl::purgeByImageFilter\28SkImageFilter\20const*\29 +10404:\28anonymous\20namespace\29::CacheImpl::get\28SkImageFilterCacheKey\20const&\2c\20skif::FilterResult*\29\20const +10405:\28anonymous\20namespace\29::BoundingBoxShader::name\28\29\20const +10406:\28anonymous\20namespace\29::BoundingBoxShader::makeProgramImpl\28GrShaderCaps\20const&\29\20const::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29 +10407:\28anonymous\20namespace\29::BoundingBoxShader::makeProgramImpl\28GrShaderCaps\20const&\29\20const::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +10408:\28anonymous\20namespace\29::BoundingBoxShader::makeProgramImpl\28GrShaderCaps\20const&\29\20const +10409:\28anonymous\20namespace\29::AAHairlineOp::~AAHairlineOp\28\29_10375 +10410:\28anonymous\20namespace\29::AAHairlineOp::visitProxies\28std::__2::function\20const&\29\20const +10411:\28anonymous\20namespace\29::AAHairlineOp::onPrepareDraws\28GrMeshDrawTarget*\29 +10412:\28anonymous\20namespace\29::AAHairlineOp::onPrePrepareDraws\28GrRecordingContext*\2c\20GrSurfaceProxyView\20const&\2c\20GrAppliedClip*\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +10413:\28anonymous\20namespace\29::AAHairlineOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +10414:\28anonymous\20namespace\29::AAHairlineOp::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +10415:\28anonymous\20namespace\29::AAHairlineOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +10416:\28anonymous\20namespace\29::AAHairlineOp::name\28\29\20const +10417:\28anonymous\20namespace\29::AAHairlineOp::fixedFunctionFlags\28\29\20const +10418:\28anonymous\20namespace\29::AAHairlineOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +10419:Write_CVT_Stretched +10420:Write_CVT +10421:Vertish_SkAntiHairBlitter::drawLine\28int\2c\20int\2c\20int\2c\20int\29 +10422:Vertish_SkAntiHairBlitter::drawCap\28int\2c\20int\2c\20int\2c\20int\29 +10423:VertState::Triangles\28VertState*\29 +10424:VertState::TrianglesX\28VertState*\29 +10425:VertState::TriangleStrip\28VertState*\29 +10426:VertState::TriangleStripX\28VertState*\29 +10427:VertState::TriangleFan\28VertState*\29 +10428:VertState::TriangleFanX\28VertState*\29 +10429:VLine_SkAntiHairBlitter::drawLine\28int\2c\20int\2c\20int\2c\20int\29 +10430:VLine_SkAntiHairBlitter::drawCap\28int\2c\20int\2c\20int\2c\20int\29 +10431:TextureSourceImageGenerator::~TextureSourceImageGenerator\28\29_527 +10432:TextureSourceImageGenerator::generateExternalTexture\28GrRecordingContext*\2c\20skgpu::Mipmapped\29 +10433:TT_Set_MM_Blend +10434:TT_RunIns +10435:TT_Load_Simple_Glyph +10436:TT_Load_Glyph_Header +10437:TT_Load_Composite_Glyph +10438:TT_Get_Var_Design +10439:TT_Get_MM_Blend +10440:TT_Forget_Glyph_Frame +10441:TT_Access_Glyph_Frame +10442:TOUPPER\28unsigned\20char\29 +10443:TOLOWER\28unsigned\20char\29 +10444:SquareCapper\28SkPath*\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPath*\29 +10445:Sprite_D32_S32::blitRect\28int\2c\20int\2c\20int\2c\20int\29 +10446:Skwasm::Surface::Surface\28\29::$_0::__invoke\28void*\29 +10447:SkWeakRefCnt::internal_dispose\28\29\20const +10448:SkUnicode_client::~SkUnicode_client\28\29_7566 +10449:SkUnicode_client::toUpper\28SkString\20const&\2c\20char\20const*\29 +10450:SkUnicode_client::toUpper\28SkString\20const&\29 +10451:SkUnicode_client::reorderVisual\28unsigned\20char\20const*\2c\20int\2c\20int*\29 +10452:SkUnicode_client::makeBreakIterator\28char\20const*\2c\20SkUnicode::BreakType\29 +10453:SkUnicode_client::makeBreakIterator\28SkUnicode::BreakType\29 +10454:SkUnicode_client::makeBidiIterator\28unsigned\20short\20const*\2c\20int\2c\20SkBidiIterator::Direction\29 +10455:SkUnicode_client::makeBidiIterator\28char\20const*\2c\20int\2c\20SkBidiIterator::Direction\29 +10456:SkUnicode_client::getWords\28char\20const*\2c\20int\2c\20char\20const*\2c\20std::__2::vector>*\29 +10457:SkUnicode_client::getBidiRegions\28char\20const*\2c\20int\2c\20SkUnicode::TextDirection\2c\20std::__2::vector>*\29 +10458:SkUnicode_client::computeCodeUnitFlags\28char16_t*\2c\20int\2c\20bool\2c\20skia_private::TArray*\29 +10459:SkUnicode_client::computeCodeUnitFlags\28char*\2c\20int\2c\20bool\2c\20skia_private::TArray*\29 +10460:SkUnicodeHardCodedCharProperties::isWhitespace\28int\29 +10461:SkUnicodeHardCodedCharProperties::isTabulation\28int\29 +10462:SkUnicodeHardCodedCharProperties::isSpace\28int\29 +10463:SkUnicodeHardCodedCharProperties::isIdeographic\28int\29 +10464:SkUnicodeHardCodedCharProperties::isHardBreak\28int\29 +10465:SkUnicodeHardCodedCharProperties::isControl\28int\29 +10466:SkUnicodeBidiRunIterator::~SkUnicodeBidiRunIterator\28\29_12312 +10467:SkUnicodeBidiRunIterator::~SkUnicodeBidiRunIterator\28\29 +10468:SkUnicodeBidiRunIterator::endOfCurrentRun\28\29\20const +10469:SkUnicodeBidiRunIterator::currentLevel\28\29\20const +10470:SkUnicodeBidiRunIterator::consume\28\29 +10471:SkUnicodeBidiRunIterator::atEnd\28\29\20const +10472:SkTypeface_FreeTypeStream::~SkTypeface_FreeTypeStream\28\29_7723 +10473:SkTypeface_FreeTypeStream::onOpenStream\28int*\29\20const +10474:SkTypeface_FreeTypeStream::onMakeFontData\28\29\20const +10475:SkTypeface_FreeTypeStream::onMakeClone\28SkFontArguments\20const&\29\20const +10476:SkTypeface_FreeTypeStream::onGetFontDescriptor\28SkFontDescriptor*\2c\20bool*\29\20const +10477:SkTypeface_FreeType::onGlyphMaskNeedsCurrentColor\28\29\20const +10478:SkTypeface_FreeType::onGetVariationDesignPosition\28SkFontArguments::VariationPosition::Coordinate*\2c\20int\29\20const +10479:SkTypeface_FreeType::onGetVariationDesignParameters\28SkFontParameters::Variation::Axis*\2c\20int\29\20const +10480:SkTypeface_FreeType::onGetUPEM\28\29\20const +10481:SkTypeface_FreeType::onGetTableTags\28unsigned\20int*\29\20const +10482:SkTypeface_FreeType::onGetTableData\28unsigned\20int\2c\20unsigned\20long\2c\20unsigned\20long\2c\20void*\29\20const +10483:SkTypeface_FreeType::onGetPostScriptName\28SkString*\29\20const +10484:SkTypeface_FreeType::onGetKerningPairAdjustments\28unsigned\20short\20const*\2c\20int\2c\20int*\29\20const +10485:SkTypeface_FreeType::onGetAdvancedMetrics\28\29\20const +10486:SkTypeface_FreeType::onFilterRec\28SkScalerContextRec*\29\20const +10487:SkTypeface_FreeType::onCreateScalerContext\28SkScalerContextEffects\20const&\2c\20SkDescriptor\20const*\29\20const +10488:SkTypeface_FreeType::onCreateScalerContextAsProxyTypeface\28SkScalerContextEffects\20const&\2c\20SkDescriptor\20const*\2c\20sk_sp\29\20const +10489:SkTypeface_FreeType::onCreateFamilyNameIterator\28\29\20const +10490:SkTypeface_FreeType::onCountGlyphs\28\29\20const +10491:SkTypeface_FreeType::onCopyTableData\28unsigned\20int\29\20const +10492:SkTypeface_FreeType::onCharsToGlyphs\28int\20const*\2c\20int\2c\20unsigned\20short*\29\20const +10493:SkTypeface_FreeType::getPostScriptGlyphNames\28SkString*\29\20const +10494:SkTypeface_FreeType::getGlyphToUnicodeMap\28int*\29\20const +10495:SkTypeface_Empty::~SkTypeface_Empty\28\29 +10496:SkTypeface_Custom::onGetFontDescriptor\28SkFontDescriptor*\2c\20bool*\29\20const +10497:SkTypeface::onOpenExistingStream\28int*\29\20const +10498:SkTypeface::onCreateScalerContextAsProxyTypeface\28SkScalerContextEffects\20const&\2c\20SkDescriptor\20const*\2c\20sk_sp\29\20const +10499:SkTypeface::onCopyTableData\28unsigned\20int\29\20const +10500:SkTypeface::onComputeBounds\28SkRect*\29\20const +10501:SkTriColorShader::type\28\29\20const +10502:SkTriColorShader::isOpaque\28\29\20const +10503:SkTriColorShader::appendStages\28SkStageRec\20const&\2c\20SkShaders::MatrixRec\20const&\29\20const +10504:SkTransformShader::type\28\29\20const +10505:SkTransformShader::appendStages\28SkStageRec\20const&\2c\20SkShaders::MatrixRec\20const&\29\20const +10506:SkTQuad::subDivide\28double\2c\20double\2c\20SkTCurve*\29\20const +10507:SkTQuad::setBounds\28SkDRect*\29\20const +10508:SkTQuad::ptAtT\28double\29\20const +10509:SkTQuad::make\28SkArenaAlloc&\29\20const +10510:SkTQuad::intersectRay\28SkIntersections*\2c\20SkDLine\20const&\29\20const +10511:SkTQuad::hullIntersects\28SkTCurve\20const&\2c\20bool*\29\20const +10512:SkTQuad::dxdyAtT\28double\29\20const +10513:SkTQuad::debugInit\28\29 +10514:SkTMaskGamma<3\2c\203\2c\203>::~SkTMaskGamma\28\29_3938 +10515:SkTCubic::subDivide\28double\2c\20double\2c\20SkTCurve*\29\20const +10516:SkTCubic::setBounds\28SkDRect*\29\20const +10517:SkTCubic::ptAtT\28double\29\20const +10518:SkTCubic::otherPts\28int\2c\20SkDPoint\20const**\29\20const +10519:SkTCubic::maxIntersections\28\29\20const +10520:SkTCubic::make\28SkArenaAlloc&\29\20const +10521:SkTCubic::intersectRay\28SkIntersections*\2c\20SkDLine\20const&\29\20const +10522:SkTCubic::hullIntersects\28SkTCurve\20const&\2c\20bool*\29\20const +10523:SkTCubic::hullIntersects\28SkDCubic\20const&\2c\20bool*\29\20const +10524:SkTCubic::dxdyAtT\28double\29\20const +10525:SkTCubic::debugInit\28\29 +10526:SkTCubic::controlsInside\28\29\20const +10527:SkTCubic::collapsed\28\29\20const +10528:SkTConic::subDivide\28double\2c\20double\2c\20SkTCurve*\29\20const +10529:SkTConic::setBounds\28SkDRect*\29\20const +10530:SkTConic::ptAtT\28double\29\20const +10531:SkTConic::make\28SkArenaAlloc&\29\20const +10532:SkTConic::intersectRay\28SkIntersections*\2c\20SkDLine\20const&\29\20const +10533:SkTConic::hullIntersects\28SkTCurve\20const&\2c\20bool*\29\20const +10534:SkTConic::hullIntersects\28SkDQuad\20const&\2c\20bool*\29\20const +10535:SkTConic::dxdyAtT\28double\29\20const +10536:SkTConic::debugInit\28\29 +10537:SkSweepGradient::getTypeName\28\29\20const +10538:SkSweepGradient::flatten\28SkWriteBuffer&\29\20const +10539:SkSweepGradient::asGradient\28SkShaderBase::GradientInfo*\2c\20SkMatrix*\29\20const +10540:SkSweepGradient::appendGradientStages\28SkArenaAlloc*\2c\20SkRasterPipeline*\2c\20SkRasterPipeline*\29\20const +10541:SkSurface_Raster::~SkSurface_Raster\28\29_4485 +10542:SkSurface_Raster::onWritePixels\28SkPixmap\20const&\2c\20int\2c\20int\29 +10543:SkSurface_Raster::onRestoreBackingMutability\28\29 +10544:SkSurface_Raster::onNewSurface\28SkImageInfo\20const&\29 +10545:SkSurface_Raster::onNewImageSnapshot\28SkIRect\20const*\29 +10546:SkSurface_Raster::onNewCanvas\28\29 +10547:SkSurface_Raster::onDraw\28SkCanvas*\2c\20float\2c\20float\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const*\29 +10548:SkSurface_Raster::onCopyOnWrite\28SkSurface::ContentChangeMode\29 +10549:SkSurface_Raster::imageInfo\28\29\20const +10550:SkSurface_Ganesh::~SkSurface_Ganesh\28\29_11324 +10551:SkSurface_Ganesh::replaceBackendTexture\28GrBackendTexture\20const&\2c\20GrSurfaceOrigin\2c\20SkSurface::ContentChangeMode\2c\20void\20\28*\29\28void*\29\2c\20void*\29 +10552:SkSurface_Ganesh::onWritePixels\28SkPixmap\20const&\2c\20int\2c\20int\29 +10553:SkSurface_Ganesh::onWait\28int\2c\20GrBackendSemaphore\20const*\2c\20bool\29 +10554:SkSurface_Ganesh::onNewSurface\28SkImageInfo\20const&\29 +10555:SkSurface_Ganesh::onNewImageSnapshot\28SkIRect\20const*\29 +10556:SkSurface_Ganesh::onNewCanvas\28\29 +10557:SkSurface_Ganesh::onIsCompatible\28GrSurfaceCharacterization\20const&\29\20const +10558:SkSurface_Ganesh::onGetRecordingContext\28\29\20const +10559:SkSurface_Ganesh::onDraw\28SkCanvas*\2c\20float\2c\20float\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const*\29 +10560:SkSurface_Ganesh::onCopyOnWrite\28SkSurface::ContentChangeMode\29 +10561:SkSurface_Ganesh::onCharacterize\28GrSurfaceCharacterization*\29\20const +10562:SkSurface_Ganesh::onCapabilities\28\29 +10563:SkSurface_Ganesh::onAsyncRescaleAndReadPixels\28SkImageInfo\20const&\2c\20SkIRect\2c\20SkImage::RescaleGamma\2c\20SkImage::RescaleMode\2c\20void\20\28*\29\28void*\2c\20std::__2::unique_ptr>\29\2c\20void*\29 +10564:SkSurface_Ganesh::onAsyncRescaleAndReadPixelsYUV420\28SkYUVColorSpace\2c\20bool\2c\20sk_sp\2c\20SkIRect\2c\20SkISize\2c\20SkImage::RescaleGamma\2c\20SkImage::RescaleMode\2c\20void\20\28*\29\28void*\2c\20std::__2::unique_ptr>\29\2c\20void*\29 +10565:SkSurface_Ganesh::imageInfo\28\29\20const +10566:SkSurface_Base::onAsyncRescaleAndReadPixels\28SkImageInfo\20const&\2c\20SkIRect\2c\20SkImage::RescaleGamma\2c\20SkImage::RescaleMode\2c\20void\20\28*\29\28void*\2c\20std::__2::unique_ptr>\29\2c\20void*\29 +10567:SkSurface::imageInfo\28\29\20const +10568:SkStrikeCache::~SkStrikeCache\28\29_4159 +10569:SkStrikeCache::findOrCreateScopedStrike\28SkStrikeSpec\20const&\29 +10570:SkStrike::~SkStrike\28\29_4144 +10571:SkStrike::strikePromise\28\29 +10572:SkStrike::roundingSpec\28\29\20const +10573:SkStrike::getDescriptor\28\29\20const +10574:SkSpriteBlitter_Memcpy::blitRect\28int\2c\20int\2c\20int\2c\20int\29 +10575:SkSpriteBlitter::setup\28SkPixmap\20const&\2c\20int\2c\20int\2c\20SkPaint\20const&\29 +10576:SkSpriteBlitter::blitV\28int\2c\20int\2c\20int\2c\20unsigned\20char\29 +10577:SkSpriteBlitter::blitMask\28SkMask\20const&\2c\20SkIRect\20const&\29 +10578:SkSpriteBlitter::blitH\28int\2c\20int\2c\20int\29 +10579:SkSpecialImage_Raster::~SkSpecialImage_Raster\28\29_4079 +10580:SkSpecialImage_Raster::onMakeBackingStoreSubset\28SkIRect\20const&\29\20const +10581:SkSpecialImage_Raster::getSize\28\29\20const +10582:SkSpecialImage_Raster::backingStoreDimensions\28\29\20const +10583:SkSpecialImage_Raster::asShader\28SkTileMode\2c\20SkSamplingOptions\20const&\2c\20SkMatrix\20const&\2c\20bool\29\20const +10584:SkSpecialImage_Raster::asImage\28\29\20const +10585:SkSpecialImage_Gpu::~SkSpecialImage_Gpu\28\29_10297 +10586:SkSpecialImage_Gpu::onMakeBackingStoreSubset\28SkIRect\20const&\29\20const +10587:SkSpecialImage_Gpu::getSize\28\29\20const +10588:SkSpecialImage_Gpu::backingStoreDimensions\28\29\20const +10589:SkSpecialImage_Gpu::asImage\28\29\20const +10590:SkSpecialImage::asShader\28SkTileMode\2c\20SkSamplingOptions\20const&\2c\20SkMatrix\20const&\2c\20bool\29\20const +10591:SkShaper::TrivialLanguageRunIterator::~TrivialLanguageRunIterator\28\29_12305 +10592:SkShaper::TrivialLanguageRunIterator::currentLanguage\28\29\20const +10593:SkShaper::TrivialFontRunIterator::~TrivialFontRunIterator\28\29_7035 +10594:SkShaper::TrivialBiDiRunIterator::currentLevel\28\29\20const +10595:SkShaderBlurAlgorithm::maxSigma\28\29\20const +10596:SkShaderBlurAlgorithm::blur\28SkSize\2c\20sk_sp\2c\20SkIRect\20const&\2c\20SkTileMode\2c\20SkIRect\20const&\29\20const +10597:SkScan::HairSquarePath\28SkPath\20const&\2c\20SkRasterClip\20const&\2c\20SkBlitter*\29 +10598:SkScan::HairRoundPath\28SkPath\20const&\2c\20SkRasterClip\20const&\2c\20SkBlitter*\29 +10599:SkScan::HairPath\28SkPath\20const&\2c\20SkRasterClip\20const&\2c\20SkBlitter*\29 +10600:SkScan::AntiHairSquarePath\28SkPath\20const&\2c\20SkRasterClip\20const&\2c\20SkBlitter*\29 +10601:SkScan::AntiHairRoundPath\28SkPath\20const&\2c\20SkRasterClip\20const&\2c\20SkBlitter*\29 +10602:SkScan::AntiHairPath\28SkPath\20const&\2c\20SkRasterClip\20const&\2c\20SkBlitter*\29 +10603:SkScan::AntiFillPath\28SkPath\20const&\2c\20SkRasterClip\20const&\2c\20SkBlitter*\29 +10604:SkScalerContext_FreeType::~SkScalerContext_FreeType\28\29_7659 +10605:SkScalerContext_FreeType::generatePath\28SkGlyph\20const&\2c\20SkPath*\2c\20bool*\29 +10606:SkScalerContext_FreeType::generateMetrics\28SkGlyph\20const&\2c\20SkArenaAlloc*\29 +10607:SkScalerContext_FreeType::generateImage\28SkGlyph\20const&\2c\20void*\29 +10608:SkScalerContext_FreeType::generateFontMetrics\28SkFontMetrics*\29 +10609:SkScalerContext_FreeType::generateDrawable\28SkGlyph\20const&\29 +10610:SkScalerContext::MakeEmpty\28sk_sp\2c\20SkScalerContextEffects\20const&\2c\20SkDescriptor\20const*\29::SkScalerContext_Empty::~SkScalerContext_Empty\28\29 +10611:SkScalerContext::MakeEmpty\28sk_sp\2c\20SkScalerContextEffects\20const&\2c\20SkDescriptor\20const*\29::SkScalerContext_Empty::generatePath\28SkGlyph\20const&\2c\20SkPath*\2c\20bool*\29 +10612:SkScalerContext::MakeEmpty\28sk_sp\2c\20SkScalerContextEffects\20const&\2c\20SkDescriptor\20const*\29::SkScalerContext_Empty::generateMetrics\28SkGlyph\20const&\2c\20SkArenaAlloc*\29 +10613:SkScalerContext::MakeEmpty\28sk_sp\2c\20SkScalerContextEffects\20const&\2c\20SkDescriptor\20const*\29::SkScalerContext_Empty::generateFontMetrics\28SkFontMetrics*\29 +10614:SkSRGBColorSpaceLuminance::toLuma\28float\2c\20float\29\20const +10615:SkSRGBColorSpaceLuminance::fromLuma\28float\2c\20float\29\20const +10616:SkSL::simplify_componentwise\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Expression\20const&\2c\20SkSL::Operator\2c\20SkSL::Expression\20const&\29::$_3::__invoke\28double\2c\20double\29 +10617:SkSL::simplify_componentwise\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Expression\20const&\2c\20SkSL::Operator\2c\20SkSL::Expression\20const&\29::$_2::__invoke\28double\2c\20double\29 +10618:SkSL::simplify_componentwise\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Expression\20const&\2c\20SkSL::Operator\2c\20SkSL::Expression\20const&\29::$_1::__invoke\28double\2c\20double\29 +10619:SkSL::simplify_componentwise\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Expression\20const&\2c\20SkSL::Operator\2c\20SkSL::Expression\20const&\29::$_0::__invoke\28double\2c\20double\29 +10620:SkSL::negate_value\28double\29 +10621:SkSL::eliminate_unreachable_code\28SkSpan>>\2c\20SkSL::ProgramUsage*\29::UnreachableCodeEliminator::~UnreachableCodeEliminator\28\29_6853 +10622:SkSL::eliminate_dead_local_variables\28SkSL::Context\20const&\2c\20SkSpan>>\2c\20SkSL::ProgramUsage*\29::DeadLocalVariableEliminator::~DeadLocalVariableEliminator\28\29_6850 +10623:SkSL::eliminate_dead_local_variables\28SkSL::Context\20const&\2c\20SkSpan>>\2c\20SkSL::ProgramUsage*\29::DeadLocalVariableEliminator::visitStatementPtr\28std::__2::unique_ptr>&\29 +10624:SkSL::eliminate_dead_local_variables\28SkSL::Context\20const&\2c\20SkSpan>>\2c\20SkSL::ProgramUsage*\29::DeadLocalVariableEliminator::visitExpressionPtr\28std::__2::unique_ptr>&\29 +10625:SkSL::count_returns_at_end_of_control_flow\28SkSL::FunctionDefinition\20const&\29::CountReturnsAtEndOfControlFlow::visitStatement\28SkSL::Statement\20const&\29 +10626:SkSL::bitwise_not_value\28double\29 +10627:SkSL::\28anonymous\20namespace\29::VariableWriteVisitor::visitExpression\28SkSL::Expression\20const&\29 +10628:SkSL::\28anonymous\20namespace\29::SampleOutsideMainVisitor::visitProgramElement\28SkSL::ProgramElement\20const&\29 +10629:SkSL::\28anonymous\20namespace\29::SampleOutsideMainVisitor::visitExpression\28SkSL::Expression\20const&\29 +10630:SkSL::\28anonymous\20namespace\29::ReturnsNonOpaqueColorVisitor::visitStatement\28SkSL::Statement\20const&\29 +10631:SkSL::\28anonymous\20namespace\29::ReturnsInputAlphaVisitor::visitStatement\28SkSL::Statement\20const&\29 +10632:SkSL::\28anonymous\20namespace\29::NodeCountVisitor::visitProgramElement\28SkSL::ProgramElement\20const&\29 +10633:SkSL::\28anonymous\20namespace\29::NodeCountVisitor::visitExpression\28SkSL::Expression\20const&\29 +10634:SkSL::\28anonymous\20namespace\29::MergeSampleUsageVisitor::visitProgramElement\28SkSL::ProgramElement\20const&\29 +10635:SkSL::\28anonymous\20namespace\29::MergeSampleUsageVisitor::visitExpression\28SkSL::Expression\20const&\29 +10636:SkSL::\28anonymous\20namespace\29::FinalizationVisitor::~FinalizationVisitor\28\29_6015 +10637:SkSL::\28anonymous\20namespace\29::FinalizationVisitor::visitExpression\28SkSL::Expression\20const&\29 +10638:SkSL::\28anonymous\20namespace\29::ES2IndexingVisitor::~ES2IndexingVisitor\28\29_6038 +10639:SkSL::\28anonymous\20namespace\29::ES2IndexingVisitor::visitStatement\28SkSL::Statement\20const&\29 +10640:SkSL::\28anonymous\20namespace\29::ES2IndexingVisitor::visitExpression\28SkSL::Expression\20const&\29 +10641:SkSL::VectorType::isOrContainsBool\28\29\20const +10642:SkSL::VectorType::isAllowedInUniform\28SkSL::Position*\29\20const +10643:SkSL::VectorType::isAllowedInES2\28\29\20const +10644:SkSL::VariableReference::clone\28SkSL::Position\29\20const +10645:SkSL::Variable::~Variable\28\29_6818 +10646:SkSL::Variable::setInterfaceBlock\28SkSL::InterfaceBlock*\29 +10647:SkSL::Variable::mangledName\28\29\20const +10648:SkSL::Variable::layout\28\29\20const +10649:SkSL::Variable::description\28\29\20const +10650:SkSL::VarDeclaration::~VarDeclaration\28\29_6816 +10651:SkSL::VarDeclaration::description\28\29\20const +10652:SkSL::TypeReference::clone\28SkSL::Position\29\20const +10653:SkSL::Type::minimumValue\28\29\20const +10654:SkSL::Type::maximumValue\28\29\20const +10655:SkSL::Type::matches\28SkSL::Type\20const&\29\20const +10656:SkSL::Type::isAllowedInUniform\28SkSL::Position*\29\20const +10657:SkSL::Type::fields\28\29\20const +10658:SkSL::Type::description\28\29\20const +10659:SkSL::Transform::HoistSwitchVarDeclarationsAtTopLevel\28SkSL::Context\20const&\2c\20skia_private::STArray<2\2c\20std::__2::unique_ptr>\2c\20true>&\2c\20SkSL::SymbolTable&\2c\20SkSL::Position\29::HoistSwitchVarDeclsVisitor::~HoistSwitchVarDeclsVisitor\28\29_6867 +10660:SkSL::Tracer::var\28int\2c\20int\29 +10661:SkSL::Tracer::scope\28int\29 +10662:SkSL::Tracer::line\28int\29 +10663:SkSL::Tracer::exit\28int\29 +10664:SkSL::Tracer::enter\28int\29 +10665:SkSL::TextureType::textureAccess\28\29\20const +10666:SkSL::TextureType::isMultisampled\28\29\20const +10667:SkSL::TextureType::isDepth\28\29\20const +10668:SkSL::TernaryExpression::~TernaryExpression\28\29_6631 +10669:SkSL::TernaryExpression::description\28SkSL::OperatorPrecedence\29\20const +10670:SkSL::TernaryExpression::clone\28SkSL::Position\29\20const +10671:SkSL::TProgramVisitor::visitExpression\28SkSL::Expression&\29 +10672:SkSL::Swizzle::description\28SkSL::OperatorPrecedence\29\20const +10673:SkSL::Swizzle::clone\28SkSL::Position\29\20const +10674:SkSL::SwitchStatement::description\28\29\20const +10675:SkSL::SwitchCase::description\28\29\20const +10676:SkSL::StructType::slotType\28unsigned\20long\29\20const +10677:SkSL::StructType::isOrContainsUnsizedArray\28\29\20const +10678:SkSL::StructType::isOrContainsBool\28\29\20const +10679:SkSL::StructType::isOrContainsAtomic\28\29\20const +10680:SkSL::StructType::isOrContainsArray\28\29\20const +10681:SkSL::StructType::isInterfaceBlock\28\29\20const +10682:SkSL::StructType::isBuiltin\28\29\20const +10683:SkSL::StructType::isAllowedInUniform\28SkSL::Position*\29\20const +10684:SkSL::StructType::isAllowedInES2\28\29\20const +10685:SkSL::StructType::fields\28\29\20const +10686:SkSL::StructDefinition::description\28\29\20const +10687:SkSL::StringStream::~StringStream\28\29_12237 +10688:SkSL::StringStream::write\28void\20const*\2c\20unsigned\20long\29 +10689:SkSL::StringStream::writeText\28char\20const*\29 +10690:SkSL::StringStream::write8\28unsigned\20char\29 +10691:SkSL::Setting::description\28SkSL::OperatorPrecedence\29\20const +10692:SkSL::Setting::clone\28SkSL::Position\29\20const +10693:SkSL::ScalarType::priority\28\29\20const +10694:SkSL::ScalarType::numberKind\28\29\20const +10695:SkSL::ScalarType::minimumValue\28\29\20const +10696:SkSL::ScalarType::maximumValue\28\29\20const +10697:SkSL::ScalarType::isOrContainsBool\28\29\20const +10698:SkSL::ScalarType::isAllowedInUniform\28SkSL::Position*\29\20const +10699:SkSL::ScalarType::isAllowedInES2\28\29\20const +10700:SkSL::ScalarType::bitWidth\28\29\20const +10701:SkSL::SamplerType::textureAccess\28\29\20const +10702:SkSL::SamplerType::isMultisampled\28\29\20const +10703:SkSL::SamplerType::isDepth\28\29\20const +10704:SkSL::SamplerType::isArrayedTexture\28\29\20const +10705:SkSL::SamplerType::dimensions\28\29\20const +10706:SkSL::ReturnStatement::description\28\29\20const +10707:SkSL::RP::VariableLValue::store\28SkSL::RP::Generator*\2c\20SkSL::RP::SlotRange\2c\20SkSL::RP::AutoStack*\2c\20SkSpan\29 +10708:SkSL::RP::VariableLValue::push\28SkSL::RP::Generator*\2c\20SkSL::RP::SlotRange\2c\20SkSL::RP::AutoStack*\2c\20SkSpan\29 +10709:SkSL::RP::VariableLValue::isWritable\28\29\20const +10710:SkSL::RP::UnownedLValueSlice::store\28SkSL::RP::Generator*\2c\20SkSL::RP::SlotRange\2c\20SkSL::RP::AutoStack*\2c\20SkSpan\29 +10711:SkSL::RP::UnownedLValueSlice::push\28SkSL::RP::Generator*\2c\20SkSL::RP::SlotRange\2c\20SkSL::RP::AutoStack*\2c\20SkSpan\29 +10712:SkSL::RP::UnownedLValueSlice::fixedSlotRange\28SkSL::RP::Generator*\29 +10713:SkSL::RP::SwizzleLValue::~SwizzleLValue\28\29_6309 +10714:SkSL::RP::SwizzleLValue::swizzle\28\29 +10715:SkSL::RP::SwizzleLValue::store\28SkSL::RP::Generator*\2c\20SkSL::RP::SlotRange\2c\20SkSL::RP::AutoStack*\2c\20SkSpan\29 +10716:SkSL::RP::SwizzleLValue::push\28SkSL::RP::Generator*\2c\20SkSL::RP::SlotRange\2c\20SkSL::RP::AutoStack*\2c\20SkSpan\29 +10717:SkSL::RP::SwizzleLValue::fixedSlotRange\28SkSL::RP::Generator*\29 +10718:SkSL::RP::ScratchLValue::~ScratchLValue\28\29_6203 +10719:SkSL::RP::ScratchLValue::push\28SkSL::RP::Generator*\2c\20SkSL::RP::SlotRange\2c\20SkSL::RP::AutoStack*\2c\20SkSpan\29 +10720:SkSL::RP::ScratchLValue::fixedSlotRange\28SkSL::RP::Generator*\29 +10721:SkSL::RP::LValueSlice::~LValueSlice\28\29_6307 +10722:SkSL::RP::ImmutableLValue::push\28SkSL::RP::Generator*\2c\20SkSL::RP::SlotRange\2c\20SkSL::RP::AutoStack*\2c\20SkSpan\29 +10723:SkSL::RP::DynamicIndexLValue::~DynamicIndexLValue\28\29_6301 +10724:SkSL::RP::DynamicIndexLValue::store\28SkSL::RP::Generator*\2c\20SkSL::RP::SlotRange\2c\20SkSL::RP::AutoStack*\2c\20SkSpan\29 +10725:SkSL::RP::DynamicIndexLValue::push\28SkSL::RP::Generator*\2c\20SkSL::RP::SlotRange\2c\20SkSL::RP::AutoStack*\2c\20SkSpan\29 +10726:SkSL::RP::DynamicIndexLValue::isWritable\28\29\20const +10727:SkSL::RP::DynamicIndexLValue::fixedSlotRange\28SkSL::RP::Generator*\29 +10728:SkSL::ProgramVisitor::visitStatementPtr\28std::__2::unique_ptr>\20const&\29 +10729:SkSL::ProgramVisitor::visitExpressionPtr\28std::__2::unique_ptr>\20const&\29 +10730:SkSL::PrefixExpression::~PrefixExpression\28\29_6591 +10731:SkSL::PrefixExpression::~PrefixExpression\28\29 +10732:SkSL::PrefixExpression::description\28SkSL::OperatorPrecedence\29\20const +10733:SkSL::PrefixExpression::clone\28SkSL::Position\29\20const +10734:SkSL::PostfixExpression::description\28SkSL::OperatorPrecedence\29\20const +10735:SkSL::PostfixExpression::clone\28SkSL::Position\29\20const +10736:SkSL::Poison::description\28SkSL::OperatorPrecedence\29\20const +10737:SkSL::Poison::clone\28SkSL::Position\29\20const +10738:SkSL::PipelineStage::Callbacks::getMainName\28\29 +10739:SkSL::Parser::Checkpoint::ForwardingErrorReporter::~ForwardingErrorReporter\28\29_5966 +10740:SkSL::Parser::Checkpoint::ForwardingErrorReporter::handleError\28std::__2::basic_string_view>\2c\20SkSL::Position\29 +10741:SkSL::Nop::description\28\29\20const +10742:SkSL::ModifiersDeclaration::description\28\29\20const +10743:SkSL::MethodReference::description\28SkSL::OperatorPrecedence\29\20const +10744:SkSL::MethodReference::clone\28SkSL::Position\29\20const +10745:SkSL::MatrixType::slotCount\28\29\20const +10746:SkSL::MatrixType::rows\28\29\20const +10747:SkSL::MatrixType::isAllowedInES2\28\29\20const +10748:SkSL::LiteralType::minimumValue\28\29\20const +10749:SkSL::LiteralType::maximumValue\28\29\20const +10750:SkSL::LiteralType::isOrContainsBool\28\29\20const +10751:SkSL::Literal::getConstantValue\28int\29\20const +10752:SkSL::Literal::description\28SkSL::OperatorPrecedence\29\20const +10753:SkSL::Literal::compareConstant\28SkSL::Expression\20const&\29\20const +10754:SkSL::Literal::clone\28SkSL::Position\29\20const +10755:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_uintBitsToFloat\28double\2c\20double\2c\20double\29 +10756:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_trunc\28double\2c\20double\2c\20double\29 +10757:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_tanh\28double\2c\20double\2c\20double\29 +10758:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_tan\28double\2c\20double\2c\20double\29 +10759:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_sub\28double\2c\20double\2c\20double\29 +10760:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_step\28double\2c\20double\2c\20double\29 +10761:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_sqrt\28double\2c\20double\2c\20double\29 +10762:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_smoothstep\28double\2c\20double\2c\20double\29 +10763:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_sinh\28double\2c\20double\2c\20double\29 +10764:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_sin\28double\2c\20double\2c\20double\29 +10765:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_sign\28double\2c\20double\2c\20double\29 +10766:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_saturate\28double\2c\20double\2c\20double\29 +10767:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_round\28double\2c\20double\2c\20double\29 +10768:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_radians\28double\2c\20double\2c\20double\29 +10769:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_pow\28double\2c\20double\2c\20double\29 +10770:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_opposite_sign\28double\2c\20double\2c\20double\29 +10771:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_not\28double\2c\20double\2c\20double\29 +10772:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_mod\28double\2c\20double\2c\20double\29 +10773:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_mix\28double\2c\20double\2c\20double\29 +10774:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_min\28double\2c\20double\2c\20double\29 +10775:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_max\28double\2c\20double\2c\20double\29 +10776:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_log\28double\2c\20double\2c\20double\29 +10777:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_log2\28double\2c\20double\2c\20double\29 +10778:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_inversesqrt\28double\2c\20double\2c\20double\29 +10779:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_intBitsToFloat\28double\2c\20double\2c\20double\29 +10780:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_fract\28double\2c\20double\2c\20double\29 +10781:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_fma\28double\2c\20double\2c\20double\29 +10782:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_floor\28double\2c\20double\2c\20double\29 +10783:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_floatBitsToUint\28double\2c\20double\2c\20double\29 +10784:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_floatBitsToInt\28double\2c\20double\2c\20double\29 +10785:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_exp\28double\2c\20double\2c\20double\29 +10786:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_exp2\28double\2c\20double\2c\20double\29 +10787:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_div\28double\2c\20double\2c\20double\29 +10788:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_degrees\28double\2c\20double\2c\20double\29 +10789:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_cosh\28double\2c\20double\2c\20double\29 +10790:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_cos\28double\2c\20double\2c\20double\29 +10791:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_clamp\28double\2c\20double\2c\20double\29 +10792:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_ceil\28double\2c\20double\2c\20double\29 +10793:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_atanh\28double\2c\20double\2c\20double\29 +10794:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_atan\28double\2c\20double\2c\20double\29 +10795:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_atan2\28double\2c\20double\2c\20double\29 +10796:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_asinh\28double\2c\20double\2c\20double\29 +10797:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_asin\28double\2c\20double\2c\20double\29 +10798:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_add\28double\2c\20double\2c\20double\29 +10799:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_acosh\28double\2c\20double\2c\20double\29 +10800:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_acos\28double\2c\20double\2c\20double\29 +10801:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_abs\28double\2c\20double\2c\20double\29 +10802:SkSL::Intrinsics::\28anonymous\20namespace\29::compare_notEqual\28double\2c\20double\29 +10803:SkSL::Intrinsics::\28anonymous\20namespace\29::compare_lessThan\28double\2c\20double\29 +10804:SkSL::Intrinsics::\28anonymous\20namespace\29::compare_lessThanEqual\28double\2c\20double\29 +10805:SkSL::Intrinsics::\28anonymous\20namespace\29::compare_greaterThan\28double\2c\20double\29 +10806:SkSL::Intrinsics::\28anonymous\20namespace\29::compare_greaterThanEqual\28double\2c\20double\29 +10807:SkSL::Intrinsics::\28anonymous\20namespace\29::compare_equal\28double\2c\20double\29 +10808:SkSL::Intrinsics::\28anonymous\20namespace\29::coalesce_length\28double\2c\20double\2c\20double\29 +10809:SkSL::Intrinsics::\28anonymous\20namespace\29::coalesce_dot\28double\2c\20double\2c\20double\29 +10810:SkSL::Intrinsics::\28anonymous\20namespace\29::coalesce_distance\28double\2c\20double\2c\20double\29 +10811:SkSL::Intrinsics::\28anonymous\20namespace\29::coalesce_any\28double\2c\20double\2c\20double\29 +10812:SkSL::Intrinsics::\28anonymous\20namespace\29::coalesce_all\28double\2c\20double\2c\20double\29 +10813:SkSL::InterfaceBlock::~InterfaceBlock\28\29_6565 +10814:SkSL::InterfaceBlock::~InterfaceBlock\28\29 +10815:SkSL::InterfaceBlock::description\28\29\20const +10816:SkSL::IndexExpression::~IndexExpression\28\29_6561 +10817:SkSL::IndexExpression::description\28SkSL::OperatorPrecedence\29\20const +10818:SkSL::IndexExpression::clone\28SkSL::Position\29\20const +10819:SkSL::IfStatement::~IfStatement\28\29_6559 +10820:SkSL::IfStatement::description\28\29\20const +10821:SkSL::GlobalVarDeclaration::description\28\29\20const +10822:SkSL::GenericType::slotType\28unsigned\20long\29\20const +10823:SkSL::GenericType::coercibleTypes\28\29\20const +10824:SkSL::GLSLCodeGenerator::~GLSLCodeGenerator\28\29_12294 +10825:SkSL::FunctionReference::description\28SkSL::OperatorPrecedence\29\20const +10826:SkSL::FunctionReference::clone\28SkSL::Position\29\20const +10827:SkSL::FunctionPrototype::description\28\29\20const +10828:SkSL::FunctionDefinition::description\28\29\20const +10829:SkSL::FunctionDefinition::Convert\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::FunctionDeclaration\20const&\2c\20std::__2::unique_ptr>\29::Finalizer::~Finalizer\28\29_6554 +10830:SkSL::FunctionCall::description\28SkSL::OperatorPrecedence\29\20const +10831:SkSL::FunctionCall::clone\28SkSL::Position\29\20const +10832:SkSL::ForStatement::~ForStatement\28\29_6431 +10833:SkSL::ForStatement::description\28\29\20const +10834:SkSL::FieldSymbol::description\28\29\20const +10835:SkSL::FieldAccess::clone\28SkSL::Position\29\20const +10836:SkSL::Extension::description\28\29\20const +10837:SkSL::ExtendedVariable::~ExtendedVariable\28\29_6826 +10838:SkSL::ExtendedVariable::setInterfaceBlock\28SkSL::InterfaceBlock*\29 +10839:SkSL::ExtendedVariable::mangledName\28\29\20const +10840:SkSL::ExtendedVariable::layout\28\29\20const +10841:SkSL::ExtendedVariable::interfaceBlock\28\29\20const +10842:SkSL::ExtendedVariable::detachDeadInterfaceBlock\28\29 +10843:SkSL::ExpressionStatement::description\28\29\20const +10844:SkSL::Expression::getConstantValue\28int\29\20const +10845:SkSL::Expression::description\28\29\20const +10846:SkSL::EmptyExpression::description\28SkSL::OperatorPrecedence\29\20const +10847:SkSL::EmptyExpression::clone\28SkSL::Position\29\20const +10848:SkSL::DoStatement::description\28\29\20const +10849:SkSL::DiscardStatement::description\28\29\20const +10850:SkSL::DebugTracePriv::~DebugTracePriv\28\29_6837 +10851:SkSL::DebugTracePriv::dump\28SkWStream*\29\20const +10852:SkSL::CountReturnsWithLimit::visitStatement\28SkSL::Statement\20const&\29 +10853:SkSL::ContinueStatement::description\28\29\20const +10854:SkSL::ConstructorStruct::clone\28SkSL::Position\29\20const +10855:SkSL::ConstructorSplat::getConstantValue\28int\29\20const +10856:SkSL::ConstructorSplat::clone\28SkSL::Position\29\20const +10857:SkSL::ConstructorScalarCast::clone\28SkSL::Position\29\20const +10858:SkSL::ConstructorMatrixResize::getConstantValue\28int\29\20const +10859:SkSL::ConstructorMatrixResize::clone\28SkSL::Position\29\20const +10860:SkSL::ConstructorDiagonalMatrix::getConstantValue\28int\29\20const +10861:SkSL::ConstructorDiagonalMatrix::clone\28SkSL::Position\29\20const +10862:SkSL::ConstructorCompoundCast::clone\28SkSL::Position\29\20const +10863:SkSL::ConstructorCompound::clone\28SkSL::Position\29\20const +10864:SkSL::ConstructorArrayCast::clone\28SkSL::Position\29\20const +10865:SkSL::ConstructorArray::clone\28SkSL::Position\29\20const +10866:SkSL::Compiler::CompilerErrorReporter::handleError\28std::__2::basic_string_view>\2c\20SkSL::Position\29 +10867:SkSL::CodeGenerator::~CodeGenerator\28\29 +10868:SkSL::ChildCall::description\28SkSL::OperatorPrecedence\29\20const +10869:SkSL::ChildCall::clone\28SkSL::Position\29\20const +10870:SkSL::BreakStatement::description\28\29\20const +10871:SkSL::Block::~Block\28\29_6341 +10872:SkSL::Block::description\28\29\20const +10873:SkSL::BinaryExpression::~BinaryExpression\28\29_6335 +10874:SkSL::BinaryExpression::description\28SkSL::OperatorPrecedence\29\20const +10875:SkSL::BinaryExpression::clone\28SkSL::Position\29\20const +10876:SkSL::ArrayType::slotType\28unsigned\20long\29\20const +10877:SkSL::ArrayType::slotCount\28\29\20const +10878:SkSL::ArrayType::matches\28SkSL::Type\20const&\29\20const +10879:SkSL::ArrayType::isUnsizedArray\28\29\20const +10880:SkSL::ArrayType::isOrContainsUnsizedArray\28\29\20const +10881:SkSL::ArrayType::isBuiltin\28\29\20const +10882:SkSL::ArrayType::isAllowedInUniform\28SkSL::Position*\29\20const +10883:SkSL::AnyConstructor::getConstantValue\28int\29\20const +10884:SkSL::AnyConstructor::description\28SkSL::OperatorPrecedence\29\20const +10885:SkSL::AnyConstructor::compareConstant\28SkSL::Expression\20const&\29\20const +10886:SkSL::Analysis::FindFunctionsToSpecialize\28SkSL::Program\20const&\2c\20SkSL::Analysis::SpecializationInfo*\2c\20std::__2::function\20const&\29::Searcher::~Searcher\28\29_6086 +10887:SkSL::Analysis::FindFunctionsToSpecialize\28SkSL::Program\20const&\2c\20SkSL::Analysis::SpecializationInfo*\2c\20std::__2::function\20const&\29::Searcher::visitExpression\28SkSL::Expression\20const&\29 +10888:SkSL::Analysis::CheckProgramStructure\28SkSL::Program\20const&\29::ProgramStructureVisitor::~ProgramStructureVisitor\28\29_6009 +10889:SkSL::Analysis::CheckProgramStructure\28SkSL::Program\20const&\29::ProgramStructureVisitor::visitExpression\28SkSL::Expression\20const&\29 +10890:SkSL::AliasType::textureAccess\28\29\20const +10891:SkSL::AliasType::slotType\28unsigned\20long\29\20const +10892:SkSL::AliasType::slotCount\28\29\20const +10893:SkSL::AliasType::rows\28\29\20const +10894:SkSL::AliasType::priority\28\29\20const +10895:SkSL::AliasType::isVector\28\29\20const +10896:SkSL::AliasType::isUnsizedArray\28\29\20const +10897:SkSL::AliasType::isStruct\28\29\20const +10898:SkSL::AliasType::isScalar\28\29\20const +10899:SkSL::AliasType::isMultisampled\28\29\20const +10900:SkSL::AliasType::isMatrix\28\29\20const +10901:SkSL::AliasType::isLiteral\28\29\20const +10902:SkSL::AliasType::isInterfaceBlock\28\29\20const +10903:SkSL::AliasType::isDepth\28\29\20const +10904:SkSL::AliasType::isArrayedTexture\28\29\20const +10905:SkSL::AliasType::isArray\28\29\20const +10906:SkSL::AliasType::dimensions\28\29\20const +10907:SkSL::AliasType::componentType\28\29\20const +10908:SkSL::AliasType::columns\28\29\20const +10909:SkSL::AliasType::coercibleTypes\28\29\20const +10910:SkRuntimeShader::~SkRuntimeShader\28\29_4587 +10911:SkRuntimeShader::type\28\29\20const +10912:SkRuntimeShader::isOpaque\28\29\20const +10913:SkRuntimeShader::getTypeName\28\29\20const +10914:SkRuntimeShader::flatten\28SkWriteBuffer&\29\20const +10915:SkRuntimeShader::appendStages\28SkStageRec\20const&\2c\20SkShaders::MatrixRec\20const&\29\20const +10916:SkRuntimeEffect::~SkRuntimeEffect\28\29_3921 +10917:SkRuntimeEffect::MakeFromSource\28SkString\2c\20SkRuntimeEffect::Options\20const&\2c\20SkSL::ProgramKind\29 +10918:SkRuntimeEffect::MakeForColorFilter\28SkString\2c\20SkRuntimeEffect::Options\20const&\29 +10919:SkRuntimeEffect::MakeForBlender\28SkString\2c\20SkRuntimeEffect::Options\20const&\29 +10920:SkRgnClipBlitter::blitV\28int\2c\20int\2c\20int\2c\20unsigned\20char\29 +10921:SkRgnClipBlitter::blitRect\28int\2c\20int\2c\20int\2c\20int\29 +10922:SkRgnClipBlitter::blitMask\28SkMask\20const&\2c\20SkIRect\20const&\29 +10923:SkRgnClipBlitter::blitH\28int\2c\20int\2c\20int\29 +10924:SkRgnClipBlitter::blitAntiRect\28int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20char\2c\20unsigned\20char\29 +10925:SkRgnClipBlitter::blitAntiH\28int\2c\20int\2c\20unsigned\20char\20const*\2c\20short\20const*\29 +10926:SkRgnBuilder::~SkRgnBuilder\28\29_3858 +10927:SkRgnBuilder::blitH\28int\2c\20int\2c\20int\29 +10928:SkRescaleAndReadPixels\28SkBitmap\2c\20SkImageInfo\20const&\2c\20SkIRect\20const&\2c\20SkImage::RescaleGamma\2c\20SkImage::RescaleMode\2c\20void\20\28*\29\28void*\2c\20std::__2::unique_ptr>\29\2c\20void*\29::Result::~Result\28\29_4461 +10929:SkRescaleAndReadPixels\28SkBitmap\2c\20SkImageInfo\20const&\2c\20SkIRect\20const&\2c\20SkImage::RescaleGamma\2c\20SkImage::RescaleMode\2c\20void\20\28*\29\28void*\2c\20std::__2::unique_ptr>\29\2c\20void*\29::Result::rowBytes\28int\29\20const +10930:SkRescaleAndReadPixels\28SkBitmap\2c\20SkImageInfo\20const&\2c\20SkIRect\20const&\2c\20SkImage::RescaleGamma\2c\20SkImage::RescaleMode\2c\20void\20\28*\29\28void*\2c\20std::__2::unique_ptr>\29\2c\20void*\29::Result::data\28int\29\20const +10931:SkRectClipBlitter::blitV\28int\2c\20int\2c\20int\2c\20unsigned\20char\29 +10932:SkRectClipBlitter::blitRect\28int\2c\20int\2c\20int\2c\20int\29 +10933:SkRectClipBlitter::blitMask\28SkMask\20const&\2c\20SkIRect\20const&\29 +10934:SkRectClipBlitter::blitH\28int\2c\20int\2c\20int\29 +10935:SkRectClipBlitter::blitAntiRect\28int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20char\2c\20unsigned\20char\29 +10936:SkRectClipBlitter::blitAntiH\28int\2c\20int\2c\20unsigned\20char\20const*\2c\20short\20const*\29 +10937:SkRecorder::~SkRecorder\28\29_3780 +10938:SkRecorder::willSave\28\29 +10939:SkRecorder::onResetClip\28\29 +10940:SkRecorder::onDrawVerticesObject\28SkVertices\20const*\2c\20SkBlendMode\2c\20SkPaint\20const&\29 +10941:SkRecorder::onDrawSlug\28sktext::gpu::Slug\20const*\2c\20SkPaint\20const&\29 +10942:SkRecorder::onDrawShadowRec\28SkPath\20const&\2c\20SkDrawShadowRec\20const&\29 +10943:SkRecorder::onDrawRegion\28SkRegion\20const&\2c\20SkPaint\20const&\29 +10944:SkRecorder::onDrawRect\28SkRect\20const&\2c\20SkPaint\20const&\29 +10945:SkRecorder::onDrawRRect\28SkRRect\20const&\2c\20SkPaint\20const&\29 +10946:SkRecorder::onDrawPoints\28SkCanvas::PointMode\2c\20unsigned\20long\2c\20SkPoint\20const*\2c\20SkPaint\20const&\29 +10947:SkRecorder::onDrawPicture\28SkPicture\20const*\2c\20SkMatrix\20const*\2c\20SkPaint\20const*\29 +10948:SkRecorder::onDrawPath\28SkPath\20const&\2c\20SkPaint\20const&\29 +10949:SkRecorder::onDrawPatch\28SkPoint\20const*\2c\20unsigned\20int\20const*\2c\20SkPoint\20const*\2c\20SkBlendMode\2c\20SkPaint\20const&\29 +10950:SkRecorder::onDrawPaint\28SkPaint\20const&\29 +10951:SkRecorder::onDrawOval\28SkRect\20const&\2c\20SkPaint\20const&\29 +10952:SkRecorder::onDrawMesh\28SkMesh\20const&\2c\20sk_sp\2c\20SkPaint\20const&\29 +10953:SkRecorder::onDrawImageRect2\28SkImage\20const*\2c\20SkRect\20const&\2c\20SkRect\20const&\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const*\2c\20SkCanvas::SrcRectConstraint\29 +10954:SkRecorder::onDrawImageLattice2\28SkImage\20const*\2c\20SkCanvas::Lattice\20const&\2c\20SkRect\20const&\2c\20SkFilterMode\2c\20SkPaint\20const*\29 +10955:SkRecorder::onDrawImage2\28SkImage\20const*\2c\20float\2c\20float\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const*\29 +10956:SkRecorder::onDrawGlyphRunList\28sktext::GlyphRunList\20const&\2c\20SkPaint\20const&\29 +10957:SkRecorder::onDrawEdgeAAQuad\28SkRect\20const&\2c\20SkPoint\20const*\2c\20SkCanvas::QuadAAFlags\2c\20SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkBlendMode\29 +10958:SkRecorder::onDrawEdgeAAImageSet2\28SkCanvas::ImageSetEntry\20const*\2c\20int\2c\20SkPoint\20const*\2c\20SkMatrix\20const*\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const*\2c\20SkCanvas::SrcRectConstraint\29 +10959:SkRecorder::onDrawDrawable\28SkDrawable*\2c\20SkMatrix\20const*\29 +10960:SkRecorder::onDrawDRRect\28SkRRect\20const&\2c\20SkRRect\20const&\2c\20SkPaint\20const&\29 +10961:SkRecorder::onDrawBehind\28SkPaint\20const&\29 +10962:SkRecorder::onDrawAtlas2\28SkImage\20const*\2c\20SkRSXform\20const*\2c\20SkRect\20const*\2c\20unsigned\20int\20const*\2c\20int\2c\20SkBlendMode\2c\20SkSamplingOptions\20const&\2c\20SkRect\20const*\2c\20SkPaint\20const*\29 +10963:SkRecorder::onDrawArc\28SkRect\20const&\2c\20float\2c\20float\2c\20bool\2c\20SkPaint\20const&\29 +10964:SkRecorder::onDrawAnnotation\28SkRect\20const&\2c\20char\20const*\2c\20SkData*\29 +10965:SkRecorder::onDoSaveBehind\28SkRect\20const*\29 +10966:SkRecorder::onClipShader\28sk_sp\2c\20SkClipOp\29 +10967:SkRecorder::onClipRegion\28SkRegion\20const&\2c\20SkClipOp\29 +10968:SkRecorder::onClipRect\28SkRect\20const&\2c\20SkClipOp\2c\20SkCanvas::ClipEdgeStyle\29 +10969:SkRecorder::onClipRRect\28SkRRect\20const&\2c\20SkClipOp\2c\20SkCanvas::ClipEdgeStyle\29 +10970:SkRecorder::onClipPath\28SkPath\20const&\2c\20SkClipOp\2c\20SkCanvas::ClipEdgeStyle\29 +10971:SkRecorder::getSaveLayerStrategy\28SkCanvas::SaveLayerRec\20const&\29 +10972:SkRecorder::didTranslate\28float\2c\20float\29 +10973:SkRecorder::didSetM44\28SkM44\20const&\29 +10974:SkRecorder::didScale\28float\2c\20float\29 +10975:SkRecorder::didRestore\28\29 +10976:SkRecorder::didConcat44\28SkM44\20const&\29 +10977:SkRecordedDrawable::~SkRecordedDrawable\28\29_3776 +10978:SkRecordedDrawable::onMakePictureSnapshot\28\29 +10979:SkRecordedDrawable::onGetBounds\28\29 +10980:SkRecordedDrawable::onDraw\28SkCanvas*\29 +10981:SkRecordedDrawable::onApproximateBytesUsed\28\29 +10982:SkRecordedDrawable::getTypeName\28\29\20const +10983:SkRecordedDrawable::flatten\28SkWriteBuffer&\29\20const +10984:SkRecord::~SkRecord\28\29_3755 +10985:SkRasterPipelineSpriteBlitter::~SkRasterPipelineSpriteBlitter\28\29_1638 +10986:SkRasterPipelineSpriteBlitter::setup\28SkPixmap\20const&\2c\20int\2c\20int\2c\20SkPaint\20const&\29 +10987:SkRasterPipelineSpriteBlitter::blitRect\28int\2c\20int\2c\20int\2c\20int\29 +10988:SkRasterPipelineBlitter::~SkRasterPipelineBlitter\28\29_3727 +10989:SkRasterPipelineBlitter::blitV\28int\2c\20int\2c\20int\2c\20unsigned\20char\29 +10990:SkRasterPipelineBlitter::blitRect\28int\2c\20int\2c\20int\2c\20int\29 +10991:SkRasterPipelineBlitter::blitH\28int\2c\20int\2c\20int\29 +10992:SkRasterPipelineBlitter::blitAntiV2\28int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 +10993:SkRasterPipelineBlitter::blitAntiH\28int\2c\20int\2c\20unsigned\20char\20const*\2c\20short\20const*\29 +10994:SkRasterPipelineBlitter::blitAntiH2\28int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 +10995:SkRasterPipelineBlitter::Create\28SkPixmap\20const&\2c\20SkPaint\20const&\2c\20SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkArenaAlloc*\2c\20SkRasterPipeline\20const&\2c\20bool\2c\20bool\2c\20SkShader\20const*\29::$_3::__invoke\28SkPixmap*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20long\20long\29 +10996:SkRasterPipelineBlitter::Create\28SkPixmap\20const&\2c\20SkPaint\20const&\2c\20SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkArenaAlloc*\2c\20SkRasterPipeline\20const&\2c\20bool\2c\20bool\2c\20SkShader\20const*\29::$_2::__invoke\28SkPixmap*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20long\20long\29 +10997:SkRasterPipelineBlitter::Create\28SkPixmap\20const&\2c\20SkPaint\20const&\2c\20SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkArenaAlloc*\2c\20SkRasterPipeline\20const&\2c\20bool\2c\20bool\2c\20SkShader\20const*\29::$_1::__invoke\28SkPixmap*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20long\20long\29 +10998:SkRasterPipelineBlitter::Create\28SkPixmap\20const&\2c\20SkPaint\20const&\2c\20SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkArenaAlloc*\2c\20SkRasterPipeline\20const&\2c\20bool\2c\20bool\2c\20SkShader\20const*\29::$_0::__invoke\28SkPixmap*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20long\20long\29 +10999:SkRadialGradient::getTypeName\28\29\20const +11000:SkRadialGradient::flatten\28SkWriteBuffer&\29\20const +11001:SkRadialGradient::asGradient\28SkShaderBase::GradientInfo*\2c\20SkMatrix*\29\20const +11002:SkRadialGradient::appendGradientStages\28SkArenaAlloc*\2c\20SkRasterPipeline*\2c\20SkRasterPipeline*\29\20const +11003:SkRTree::~SkRTree\28\29_3661 +11004:SkRTree::search\28SkRect\20const&\2c\20std::__2::vector>*\29\20const +11005:SkRTree::insert\28SkRect\20const*\2c\20int\29 +11006:SkRTree::bytesUsed\28\29\20const +11007:SkPixmap::erase\28SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkIRect\20const*\29\20const::$_3::__invoke\28void*\2c\20unsigned\20long\20long\2c\20int\29 +11008:SkPixmap::erase\28SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkIRect\20const*\29\20const::$_2::__invoke\28void*\2c\20unsigned\20long\20long\2c\20int\29 +11009:SkPixmap::erase\28SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkIRect\20const*\29\20const::$_1::__invoke\28void*\2c\20unsigned\20long\20long\2c\20int\29 +11010:SkPixmap::erase\28SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkIRect\20const*\29\20const::$_0::__invoke\28void*\2c\20unsigned\20long\20long\2c\20int\29 +11011:SkPixelRef::~SkPixelRef\28\29_3629 +11012:SkPictureRecord::~SkPictureRecord\28\29_3541 +11013:SkPictureRecord::willSave\28\29 +11014:SkPictureRecord::willRestore\28\29 +11015:SkPictureRecord::onResetClip\28\29 +11016:SkPictureRecord::onDrawVerticesObject\28SkVertices\20const*\2c\20SkBlendMode\2c\20SkPaint\20const&\29 +11017:SkPictureRecord::onDrawTextBlob\28SkTextBlob\20const*\2c\20float\2c\20float\2c\20SkPaint\20const&\29 +11018:SkPictureRecord::onDrawSlug\28sktext::gpu::Slug\20const*\2c\20SkPaint\20const&\29 +11019:SkPictureRecord::onDrawShadowRec\28SkPath\20const&\2c\20SkDrawShadowRec\20const&\29 +11020:SkPictureRecord::onDrawRegion\28SkRegion\20const&\2c\20SkPaint\20const&\29 +11021:SkPictureRecord::onDrawRect\28SkRect\20const&\2c\20SkPaint\20const&\29 +11022:SkPictureRecord::onDrawRRect\28SkRRect\20const&\2c\20SkPaint\20const&\29 +11023:SkPictureRecord::onDrawPoints\28SkCanvas::PointMode\2c\20unsigned\20long\2c\20SkPoint\20const*\2c\20SkPaint\20const&\29 +11024:SkPictureRecord::onDrawPicture\28SkPicture\20const*\2c\20SkMatrix\20const*\2c\20SkPaint\20const*\29 +11025:SkPictureRecord::onDrawPath\28SkPath\20const&\2c\20SkPaint\20const&\29 +11026:SkPictureRecord::onDrawPatch\28SkPoint\20const*\2c\20unsigned\20int\20const*\2c\20SkPoint\20const*\2c\20SkBlendMode\2c\20SkPaint\20const&\29 +11027:SkPictureRecord::onDrawPaint\28SkPaint\20const&\29 +11028:SkPictureRecord::onDrawOval\28SkRect\20const&\2c\20SkPaint\20const&\29 +11029:SkPictureRecord::onDrawImageRect2\28SkImage\20const*\2c\20SkRect\20const&\2c\20SkRect\20const&\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const*\2c\20SkCanvas::SrcRectConstraint\29 +11030:SkPictureRecord::onDrawImageLattice2\28SkImage\20const*\2c\20SkCanvas::Lattice\20const&\2c\20SkRect\20const&\2c\20SkFilterMode\2c\20SkPaint\20const*\29 +11031:SkPictureRecord::onDrawImage2\28SkImage\20const*\2c\20float\2c\20float\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const*\29 +11032:SkPictureRecord::onDrawEdgeAAQuad\28SkRect\20const&\2c\20SkPoint\20const*\2c\20SkCanvas::QuadAAFlags\2c\20SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkBlendMode\29 +11033:SkPictureRecord::onDrawEdgeAAImageSet2\28SkCanvas::ImageSetEntry\20const*\2c\20int\2c\20SkPoint\20const*\2c\20SkMatrix\20const*\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const*\2c\20SkCanvas::SrcRectConstraint\29 +11034:SkPictureRecord::onDrawDrawable\28SkDrawable*\2c\20SkMatrix\20const*\29 +11035:SkPictureRecord::onDrawDRRect\28SkRRect\20const&\2c\20SkRRect\20const&\2c\20SkPaint\20const&\29 +11036:SkPictureRecord::onDrawBehind\28SkPaint\20const&\29 +11037:SkPictureRecord::onDrawAtlas2\28SkImage\20const*\2c\20SkRSXform\20const*\2c\20SkRect\20const*\2c\20unsigned\20int\20const*\2c\20int\2c\20SkBlendMode\2c\20SkSamplingOptions\20const&\2c\20SkRect\20const*\2c\20SkPaint\20const*\29 +11038:SkPictureRecord::onDrawArc\28SkRect\20const&\2c\20float\2c\20float\2c\20bool\2c\20SkPaint\20const&\29 +11039:SkPictureRecord::onDrawAnnotation\28SkRect\20const&\2c\20char\20const*\2c\20SkData*\29 +11040:SkPictureRecord::onDoSaveBehind\28SkRect\20const*\29 +11041:SkPictureRecord::onClipShader\28sk_sp\2c\20SkClipOp\29 +11042:SkPictureRecord::onClipRegion\28SkRegion\20const&\2c\20SkClipOp\29 +11043:SkPictureRecord::onClipRect\28SkRect\20const&\2c\20SkClipOp\2c\20SkCanvas::ClipEdgeStyle\29 +11044:SkPictureRecord::onClipRRect\28SkRRect\20const&\2c\20SkClipOp\2c\20SkCanvas::ClipEdgeStyle\29 +11045:SkPictureRecord::onClipPath\28SkPath\20const&\2c\20SkClipOp\2c\20SkCanvas::ClipEdgeStyle\29 +11046:SkPictureRecord::getSaveLayerStrategy\28SkCanvas::SaveLayerRec\20const&\29 +11047:SkPictureRecord::didTranslate\28float\2c\20float\29 +11048:SkPictureRecord::didSetM44\28SkM44\20const&\29 +11049:SkPictureRecord::didScale\28float\2c\20float\29 +11050:SkPictureRecord::didConcat44\28SkM44\20const&\29 +11051:SkPictureImageGenerator::~SkPictureImageGenerator\28\29_4452 +11052:SkPictureImageGenerator::onGetPixels\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkImageGenerator::Options\20const&\29 +11053:SkOTUtils::LocalizedStrings_SingleName::~LocalizedStrings_SingleName\28\29_7719 +11054:SkOTUtils::LocalizedStrings_SingleName::next\28SkTypeface::LocalizedString*\29 +11055:SkOTUtils::LocalizedStrings_NameTable::~LocalizedStrings_NameTable\28\29_6879 +11056:SkOTUtils::LocalizedStrings_NameTable::next\28SkTypeface::LocalizedString*\29 +11057:SkNoPixelsDevice::~SkNoPixelsDevice\28\29_2167 +11058:SkNoPixelsDevice::replaceClip\28SkIRect\20const&\29 +11059:SkNoPixelsDevice::pushClipStack\28\29 +11060:SkNoPixelsDevice::popClipStack\28\29 +11061:SkNoPixelsDevice::onClipShader\28sk_sp\29 +11062:SkNoPixelsDevice::isClipWideOpen\28\29\20const +11063:SkNoPixelsDevice::isClipRect\28\29\20const +11064:SkNoPixelsDevice::isClipEmpty\28\29\20const +11065:SkNoPixelsDevice::isClipAntiAliased\28\29\20const +11066:SkNoPixelsDevice::devClipBounds\28\29\20const +11067:SkNoPixelsDevice::clipRegion\28SkRegion\20const&\2c\20SkClipOp\29 +11068:SkNoPixelsDevice::clipRect\28SkRect\20const&\2c\20SkClipOp\2c\20bool\29 +11069:SkNoPixelsDevice::clipRRect\28SkRRect\20const&\2c\20SkClipOp\2c\20bool\29 +11070:SkNoPixelsDevice::clipPath\28SkPath\20const&\2c\20SkClipOp\2c\20bool\29 +11071:SkNoPixelsDevice::android_utils_clipAsRgn\28SkRegion*\29\20const +11072:SkMipmap::~SkMipmap\28\29_2730 +11073:SkMipmap::onDataChange\28void*\2c\20void*\29 +11074:SkMemoryStream::~SkMemoryStream\28\29_4122 +11075:SkMemoryStream::setMemory\28void\20const*\2c\20unsigned\20long\2c\20bool\29 +11076:SkMemoryStream::seek\28unsigned\20long\29 +11077:SkMemoryStream::rewind\28\29 +11078:SkMemoryStream::read\28void*\2c\20unsigned\20long\29 +11079:SkMemoryStream::peek\28void*\2c\20unsigned\20long\29\20const +11080:SkMemoryStream::onFork\28\29\20const +11081:SkMemoryStream::onDuplicate\28\29\20const +11082:SkMemoryStream::move\28long\29 +11083:SkMemoryStream::isAtEnd\28\29\20const +11084:SkMemoryStream::getMemoryBase\28\29 +11085:SkMemoryStream::getLength\28\29\20const +11086:SkMemoryStream::getData\28\29\20const +11087:SkMatrixColorFilter::onIsAlphaUnchanged\28\29\20const +11088:SkMatrixColorFilter::onAsAColorMatrix\28float*\29\20const +11089:SkMatrixColorFilter::getTypeName\28\29\20const +11090:SkMatrixColorFilter::flatten\28SkWriteBuffer&\29\20const +11091:SkMatrixColorFilter::appendStages\28SkStageRec\20const&\2c\20bool\29\20const +11092:SkMatrix::Trans_xy\28SkMatrix\20const&\2c\20float\2c\20float\2c\20SkPoint*\29 +11093:SkMatrix::Trans_pts\28SkMatrix\20const&\2c\20SkPoint*\2c\20SkPoint\20const*\2c\20int\29 +11094:SkMatrix::Scale_xy\28SkMatrix\20const&\2c\20float\2c\20float\2c\20SkPoint*\29 +11095:SkMatrix::Scale_pts\28SkMatrix\20const&\2c\20SkPoint*\2c\20SkPoint\20const*\2c\20int\29 +11096:SkMatrix::ScaleTrans_xy\28SkMatrix\20const&\2c\20float\2c\20float\2c\20SkPoint*\29 +11097:SkMatrix::Poly4Proc\28SkPoint\20const*\2c\20SkMatrix*\29 +11098:SkMatrix::Poly3Proc\28SkPoint\20const*\2c\20SkMatrix*\29 +11099:SkMatrix::Poly2Proc\28SkPoint\20const*\2c\20SkMatrix*\29 +11100:SkMatrix::Persp_xy\28SkMatrix\20const&\2c\20float\2c\20float\2c\20SkPoint*\29 +11101:SkMatrix::Persp_pts\28SkMatrix\20const&\2c\20SkPoint*\2c\20SkPoint\20const*\2c\20int\29 +11102:SkMatrix::Identity_xy\28SkMatrix\20const&\2c\20float\2c\20float\2c\20SkPoint*\29 +11103:SkMatrix::Identity_pts\28SkMatrix\20const&\2c\20SkPoint*\2c\20SkPoint\20const*\2c\20int\29 +11104:SkMatrix::Affine_vpts\28SkMatrix\20const&\2c\20SkPoint*\2c\20SkPoint\20const*\2c\20int\29 +11105:SkMaskFilterBase::filterRectsToNine\28SkRect\20const*\2c\20int\2c\20SkMatrix\20const&\2c\20SkIRect\20const&\2c\20SkTLazy*\29\20const +11106:SkMaskFilterBase::filterRRectToNine\28SkRRect\20const&\2c\20SkMatrix\20const&\2c\20SkIRect\20const&\2c\20SkTLazy*\29\20const +11107:SkMallocPixelRef::MakeAllocate\28SkImageInfo\20const&\2c\20unsigned\20long\29::PixelRef::~PixelRef\28\29_2572 +11108:SkMakePixelRefWithProc\28int\2c\20int\2c\20unsigned\20long\2c\20void*\2c\20void\20\28*\29\28void*\2c\20void*\29\2c\20void*\29::PixelRef::~PixelRef\28\29_3631 +11109:SkLocalMatrixShader::~SkLocalMatrixShader\28\29_4576 +11110:SkLocalMatrixShader::~SkLocalMatrixShader\28\29 +11111:SkLocalMatrixShader::type\28\29\20const +11112:SkLocalMatrixShader::onIsAImage\28SkMatrix*\2c\20SkTileMode*\29\20const +11113:SkLocalMatrixShader::onAsLuminanceColor\28SkRGBA4f<\28SkAlphaType\293>*\29\20const +11114:SkLocalMatrixShader::makeAsALocalMatrixShader\28SkMatrix*\29\20const +11115:SkLocalMatrixShader::isOpaque\28\29\20const +11116:SkLocalMatrixShader::isConstant\28\29\20const +11117:SkLocalMatrixShader::getTypeName\28\29\20const +11118:SkLocalMatrixShader::flatten\28SkWriteBuffer&\29\20const +11119:SkLocalMatrixShader::asGradient\28SkShaderBase::GradientInfo*\2c\20SkMatrix*\29\20const +11120:SkLocalMatrixShader::appendStages\28SkStageRec\20const&\2c\20SkShaders::MatrixRec\20const&\29\20const +11121:SkLinearGradient::getTypeName\28\29\20const +11122:SkLinearGradient::flatten\28SkWriteBuffer&\29\20const +11123:SkLinearGradient::asGradient\28SkShaderBase::GradientInfo*\2c\20SkMatrix*\29\20const +11124:SkJSONWriter::popScope\28\29 +11125:SkJSONWriter::appendf\28char\20const*\2c\20...\29 +11126:SkIntersections::hasOppT\28double\29\20const +11127:SkImage_Raster::~SkImage_Raster\28\29_4426 +11128:SkImage_Raster::onReinterpretColorSpace\28sk_sp\29\20const +11129:SkImage_Raster::onReadPixels\28GrDirectContext*\2c\20SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20int\2c\20int\2c\20SkImage::CachingHint\29\20const +11130:SkImage_Raster::onPeekPixels\28SkPixmap*\29\20const +11131:SkImage_Raster::onPeekMips\28\29\20const +11132:SkImage_Raster::onMakeWithMipmaps\28sk_sp\29\20const +11133:SkImage_Raster::onMakeSubset\28skgpu::graphite::Recorder*\2c\20SkIRect\20const&\2c\20SkImage::RequiredProperties\29\20const +11134:SkImage_Raster::onMakeSubset\28GrDirectContext*\2c\20SkIRect\20const&\29\20const +11135:SkImage_Raster::onMakeColorTypeAndColorSpace\28SkColorType\2c\20sk_sp\2c\20GrDirectContext*\29\20const +11136:SkImage_Raster::onHasMipmaps\28\29\20const +11137:SkImage_Raster::onAsLegacyBitmap\28GrDirectContext*\2c\20SkBitmap*\29\20const +11138:SkImage_Raster::notifyAddedToRasterCache\28\29\20const +11139:SkImage_Raster::getROPixels\28GrDirectContext*\2c\20SkBitmap*\2c\20SkImage::CachingHint\29\20const +11140:SkImage_Picture::onMakeSubset\28skgpu::graphite::Recorder*\2c\20SkIRect\20const&\2c\20SkImage::RequiredProperties\29\20const +11141:SkImage_Picture::onMakeSubset\28GrDirectContext*\2c\20SkIRect\20const&\29\20const +11142:SkImage_LazyTexture::readPixelsProxy\28GrDirectContext*\2c\20SkPixmap\20const&\29\20const +11143:SkImage_LazyTexture::onMakeSubset\28GrDirectContext*\2c\20SkIRect\20const&\29\20const +11144:SkImage_Lazy::onReinterpretColorSpace\28sk_sp\29\20const +11145:SkImage_Lazy::onRefEncoded\28\29\20const +11146:SkImage_Lazy::onReadPixels\28GrDirectContext*\2c\20SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20int\2c\20int\2c\20SkImage::CachingHint\29\20const +11147:SkImage_Lazy::onMakeSubset\28skgpu::graphite::Recorder*\2c\20SkIRect\20const&\2c\20SkImage::RequiredProperties\29\20const +11148:SkImage_Lazy::onMakeSubset\28GrDirectContext*\2c\20SkIRect\20const&\29\20const +11149:SkImage_Lazy::onMakeColorTypeAndColorSpace\28SkColorType\2c\20sk_sp\2c\20GrDirectContext*\29\20const +11150:SkImage_Lazy::onIsProtected\28\29\20const +11151:SkImage_Lazy::isValid\28GrRecordingContext*\29\20const +11152:SkImage_Lazy::getROPixels\28GrDirectContext*\2c\20SkBitmap*\2c\20SkImage::CachingHint\29\20const +11153:SkImage_GaneshBase::onReadPixels\28GrDirectContext*\2c\20SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20int\2c\20int\2c\20SkImage::CachingHint\29\20const +11154:SkImage_GaneshBase::onMakeSurface\28skgpu::graphite::Recorder*\2c\20SkImageInfo\20const&\29\20const +11155:SkImage_GaneshBase::onMakeSubset\28skgpu::graphite::Recorder*\2c\20SkIRect\20const&\2c\20SkImage::RequiredProperties\29\20const +11156:SkImage_GaneshBase::makeSubset\28GrDirectContext*\2c\20SkIRect\20const&\29\20const +11157:SkImage_GaneshBase::makeColorTypeAndColorSpace\28skgpu::graphite::Recorder*\2c\20SkColorType\2c\20sk_sp\2c\20SkImage::RequiredProperties\29\20const +11158:SkImage_GaneshBase::makeColorTypeAndColorSpace\28GrDirectContext*\2c\20SkColorType\2c\20sk_sp\29\20const +11159:SkImage_GaneshBase::isValid\28GrRecordingContext*\29\20const +11160:SkImage_GaneshBase::getROPixels\28GrDirectContext*\2c\20SkBitmap*\2c\20SkImage::CachingHint\29\20const +11161:SkImage_GaneshBase::directContext\28\29\20const +11162:SkImage_Ganesh::~SkImage_Ganesh\28\29_10261 +11163:SkImage_Ganesh::textureSize\28\29\20const +11164:SkImage_Ganesh::onReinterpretColorSpace\28sk_sp\29\20const +11165:SkImage_Ganesh::onMakeColorTypeAndColorSpace\28SkColorType\2c\20sk_sp\2c\20GrDirectContext*\29\20const +11166:SkImage_Ganesh::onIsProtected\28\29\20const +11167:SkImage_Ganesh::onHasMipmaps\28\29\20const +11168:SkImage_Ganesh::onAsyncRescaleAndReadPixels\28SkImageInfo\20const&\2c\20SkIRect\2c\20SkImage::RescaleGamma\2c\20SkImage::RescaleMode\2c\20void\20\28*\29\28void*\2c\20std::__2::unique_ptr>\29\2c\20void*\29\20const +11169:SkImage_Ganesh::onAsyncRescaleAndReadPixelsYUV420\28SkYUVColorSpace\2c\20bool\2c\20sk_sp\2c\20SkIRect\2c\20SkISize\2c\20SkImage::RescaleGamma\2c\20SkImage::RescaleMode\2c\20void\20\28*\29\28void*\2c\20std::__2::unique_ptr>\29\2c\20void*\29\20const +11170:SkImage_Ganesh::generatingSurfaceIsDeleted\28\29 +11171:SkImage_Ganesh::flush\28GrDirectContext*\2c\20GrFlushInfo\20const&\29\20const +11172:SkImage_Ganesh::asView\28GrRecordingContext*\2c\20skgpu::Mipmapped\2c\20GrImageTexGenPolicy\29\20const +11173:SkImage_Ganesh::asFragmentProcessor\28GrRecordingContext*\2c\20SkSamplingOptions\2c\20SkTileMode\20const*\2c\20SkMatrix\20const&\2c\20SkRect\20const*\2c\20SkRect\20const*\29\20const +11174:SkImage_Base::onAsyncRescaleAndReadPixels\28SkImageInfo\20const&\2c\20SkIRect\2c\20SkImage::RescaleGamma\2c\20SkImage::RescaleMode\2c\20void\20\28*\29\28void*\2c\20std::__2::unique_ptr>\29\2c\20void*\29\20const +11175:SkImage_Base::notifyAddedToRasterCache\28\29\20const +11176:SkImage_Base::makeSubset\28skgpu::graphite::Recorder*\2c\20SkIRect\20const&\2c\20SkImage::RequiredProperties\29\20const +11177:SkImage_Base::makeSubset\28GrDirectContext*\2c\20SkIRect\20const&\29\20const +11178:SkImage_Base::makeColorTypeAndColorSpace\28skgpu::graphite::Recorder*\2c\20SkColorType\2c\20sk_sp\2c\20SkImage::RequiredProperties\29\20const +11179:SkImage_Base::makeColorTypeAndColorSpace\28GrDirectContext*\2c\20SkColorType\2c\20sk_sp\29\20const +11180:SkImage_Base::makeColorSpace\28skgpu::graphite::Recorder*\2c\20sk_sp\2c\20SkImage::RequiredProperties\29\20const +11181:SkImage_Base::makeColorSpace\28GrDirectContext*\2c\20sk_sp\29\20const +11182:SkImage_Base::isTextureBacked\28\29\20const +11183:SkImage_Base::isLazyGenerated\28\29\20const +11184:SkImageShader::~SkImageShader\28\29_4540 +11185:SkImageShader::onIsAImage\28SkMatrix*\2c\20SkTileMode*\29\20const +11186:SkImageShader::isOpaque\28\29\20const +11187:SkImageShader::getTypeName\28\29\20const +11188:SkImageShader::flatten\28SkWriteBuffer&\29\20const +11189:SkImageShader::appendStages\28SkStageRec\20const&\2c\20SkShaders::MatrixRec\20const&\29\20const +11190:SkImageGenerator::~SkImageGenerator\28\29_550 +11191:SkImageFilter::computeFastBounds\28SkRect\20const&\29\20const +11192:SkGradientBaseShader::onAsLuminanceColor\28SkRGBA4f<\28SkAlphaType\293>*\29\20const +11193:SkGradientBaseShader::isOpaque\28\29\20const +11194:SkGradientBaseShader::appendStages\28SkStageRec\20const&\2c\20SkShaders::MatrixRec\20const&\29\20const +11195:SkGaussianColorFilter::getTypeName\28\29\20const +11196:SkGaussianColorFilter::appendStages\28SkStageRec\20const&\2c\20bool\29\20const +11197:SkGammaColorSpaceLuminance::toLuma\28float\2c\20float\29\20const +11198:SkGammaColorSpaceLuminance::fromLuma\28float\2c\20float\29\20const +11199:SkFontStyleSet_Custom::~SkFontStyleSet_Custom\28\29_7595 +11200:SkFontStyleSet_Custom::getStyle\28int\2c\20SkFontStyle*\2c\20SkString*\29 +11201:SkFontScanner_FreeType::~SkFontScanner_FreeType\28\29_7733 +11202:SkFontScanner_FreeType::scanFile\28SkStreamAsset*\2c\20int*\29\20const +11203:SkFontScanner_FreeType::scanFace\28SkStreamAsset*\2c\20int\2c\20int*\29\20const +11204:SkFontScanner_FreeType::getFactoryId\28\29\20const +11205:SkFontMgr_Custom::~SkFontMgr_Custom\28\29_7601 +11206:SkFontMgr_Custom::onMatchFamily\28char\20const*\29\20const +11207:SkFontMgr_Custom::onMatchFamilyStyle\28char\20const*\2c\20SkFontStyle\20const&\29\20const +11208:SkFontMgr_Custom::onMakeFromStreamIndex\28std::__2::unique_ptr>\2c\20int\29\20const +11209:SkFontMgr_Custom::onMakeFromFile\28char\20const*\2c\20int\29\20const +11210:SkFontMgr_Custom::onMakeFromData\28sk_sp\2c\20int\29\20const +11211:SkFontMgr_Custom::onLegacyMakeTypeface\28char\20const*\2c\20SkFontStyle\29\20const +11212:SkFontMgr_Custom::onGetFamilyName\28int\2c\20SkString*\29\20const +11213:SkFILEStream::~SkFILEStream\28\29_4099 +11214:SkFILEStream::seek\28unsigned\20long\29 +11215:SkFILEStream::rewind\28\29 +11216:SkFILEStream::read\28void*\2c\20unsigned\20long\29 +11217:SkFILEStream::onFork\28\29\20const +11218:SkFILEStream::onDuplicate\28\29\20const +11219:SkFILEStream::move\28long\29 +11220:SkFILEStream::isAtEnd\28\29\20const +11221:SkFILEStream::getPosition\28\29\20const +11222:SkFILEStream::getLength\28\29\20const +11223:SkEmptyShader::getTypeName\28\29\20const +11224:SkEmptyPicture::~SkEmptyPicture\28\29 +11225:SkEmptyPicture::cullRect\28\29\20const +11226:SkEmptyPicture::approximateBytesUsed\28\29\20const +11227:SkEmptyFontMgr::onMatchFamily\28char\20const*\29\20const +11228:SkEdgeBuilder::build\28SkPath\20const&\2c\20SkIRect\20const*\2c\20bool\29::$_0::__invoke\28SkEdgeClipper*\2c\20bool\2c\20void*\29 +11229:SkDynamicMemoryWStream::~SkDynamicMemoryWStream\28\29_4139 +11230:SkDynamicMemoryWStream::bytesWritten\28\29\20const +11231:SkDraw::paintMasks\28SkZip\2c\20SkPaint\20const&\29\20const +11232:SkDevice::strikeDeviceInfo\28\29\20const +11233:SkDevice::drawSlug\28SkCanvas*\2c\20sktext::gpu::Slug\20const*\2c\20SkPaint\20const&\29 +11234:SkDevice::drawRegion\28SkRegion\20const&\2c\20SkPaint\20const&\29 +11235:SkDevice::drawPatch\28SkPoint\20const*\2c\20unsigned\20int\20const*\2c\20SkPoint\20const*\2c\20sk_sp\2c\20SkPaint\20const&\29 +11236:SkDevice::drawImageLattice\28SkImage\20const*\2c\20SkCanvas::Lattice\20const&\2c\20SkRect\20const&\2c\20SkFilterMode\2c\20SkPaint\20const&\29 +11237:SkDevice::drawEdgeAAQuad\28SkRect\20const&\2c\20SkPoint\20const*\2c\20SkCanvas::QuadAAFlags\2c\20SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkBlendMode\29 +11238:SkDevice::drawEdgeAAImageSet\28SkCanvas::ImageSetEntry\20const*\2c\20int\2c\20SkPoint\20const*\2c\20SkMatrix\20const*\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const&\2c\20SkCanvas::SrcRectConstraint\29 +11239:SkDevice::drawDrawable\28SkCanvas*\2c\20SkDrawable*\2c\20SkMatrix\20const*\29 +11240:SkDevice::drawDRRect\28SkRRect\20const&\2c\20SkRRect\20const&\2c\20SkPaint\20const&\29 +11241:SkDevice::drawCoverageMask\28SkSpecialImage\20const*\2c\20SkMatrix\20const&\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const&\29 +11242:SkDevice::drawBlurredRRect\28SkRRect\20const&\2c\20SkPaint\20const&\2c\20float\29 +11243:SkDevice::drawAtlas\28SkRSXform\20const*\2c\20SkRect\20const*\2c\20unsigned\20int\20const*\2c\20int\2c\20sk_sp\2c\20SkPaint\20const&\29 +11244:SkDevice::drawAsTiledImageRect\28SkCanvas*\2c\20SkImage\20const*\2c\20SkRect\20const*\2c\20SkRect\20const&\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const&\2c\20SkCanvas::SrcRectConstraint\29 +11245:SkDevice::createImageFilteringBackend\28SkSurfaceProps\20const&\2c\20SkColorType\29\20const +11246:SkDashImpl::~SkDashImpl\28\29_5248 +11247:SkDashImpl::onFilterPath\28SkPath*\2c\20SkPath\20const&\2c\20SkStrokeRec*\2c\20SkRect\20const*\2c\20SkMatrix\20const&\29\20const +11248:SkDashImpl::onAsPoints\28SkPathEffectBase::PointData*\2c\20SkPath\20const&\2c\20SkStrokeRec\20const&\2c\20SkMatrix\20const&\2c\20SkRect\20const*\29\20const +11249:SkDashImpl::getTypeName\28\29\20const +11250:SkDashImpl::flatten\28SkWriteBuffer&\29\20const +11251:SkDashImpl::asADash\28SkPathEffectBase::DashInfo*\29\20const +11252:SkDCurve::nearPoint\28SkPath::Verb\2c\20SkDPoint\20const&\2c\20SkDPoint\20const&\29\20const +11253:SkContourMeasure::~SkContourMeasure\28\29_2089 +11254:SkConicalGradient::getTypeName\28\29\20const +11255:SkConicalGradient::flatten\28SkWriteBuffer&\29\20const +11256:SkConicalGradient::asGradient\28SkShaderBase::GradientInfo*\2c\20SkMatrix*\29\20const +11257:SkConicalGradient::appendGradientStages\28SkArenaAlloc*\2c\20SkRasterPipeline*\2c\20SkRasterPipeline*\29\20const +11258:SkComposeColorFilter::onIsAlphaUnchanged\28\29\20const +11259:SkComposeColorFilter::getTypeName\28\29\20const +11260:SkComposeColorFilter::appendStages\28SkStageRec\20const&\2c\20bool\29\20const +11261:SkColorSpaceXformColorFilter::~SkColorSpaceXformColorFilter\28\29_5349 +11262:SkColorSpaceXformColorFilter::getTypeName\28\29\20const +11263:SkColorSpaceXformColorFilter::flatten\28SkWriteBuffer&\29\20const +11264:SkColorSpaceXformColorFilter::appendStages\28SkStageRec\20const&\2c\20bool\29\20const +11265:SkColorShader::onAsLuminanceColor\28SkRGBA4f<\28SkAlphaType\293>*\29\20const +11266:SkColorShader::isOpaque\28\29\20const +11267:SkColorShader::getTypeName\28\29\20const +11268:SkColorShader::flatten\28SkWriteBuffer&\29\20const +11269:SkColorShader::appendStages\28SkStageRec\20const&\2c\20SkShaders::MatrixRec\20const&\29\20const +11270:SkColorFilterShader::~SkColorFilterShader\28\29_4513 +11271:SkColorFilterShader::isOpaque\28\29\20const +11272:SkColorFilterShader::getTypeName\28\29\20const +11273:SkColorFilterShader::appendStages\28SkStageRec\20const&\2c\20SkShaders::MatrixRec\20const&\29\20const +11274:SkColorFilterBase::onFilterColor4f\28SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkColorSpace*\29\20const +11275:SkCoincidentSpans::setOppPtTStart\28SkOpPtT\20const*\29 +11276:SkCoincidentSpans::setOppPtTEnd\28SkOpPtT\20const*\29 +11277:SkCoincidentSpans::setCoinPtTStart\28SkOpPtT\20const*\29 +11278:SkCoincidentSpans::setCoinPtTEnd\28SkOpPtT\20const*\29 +11279:SkCanvas::~SkCanvas\28\29_1881 +11280:SkCanvas::recordingContext\28\29\20const +11281:SkCanvas::recorder\28\29\20const +11282:SkCanvas::onPeekPixels\28SkPixmap*\29 +11283:SkCanvas::onNewSurface\28SkImageInfo\20const&\2c\20SkSurfaceProps\20const&\29 +11284:SkCanvas::onImageInfo\28\29\20const +11285:SkCanvas::onGetProps\28SkSurfaceProps*\2c\20bool\29\20const +11286:SkCanvas::onDrawVerticesObject\28SkVertices\20const*\2c\20SkBlendMode\2c\20SkPaint\20const&\29 +11287:SkCanvas::onDrawTextBlob\28SkTextBlob\20const*\2c\20float\2c\20float\2c\20SkPaint\20const&\29 +11288:SkCanvas::onDrawSlug\28sktext::gpu::Slug\20const*\2c\20SkPaint\20const&\29 +11289:SkCanvas::onDrawShadowRec\28SkPath\20const&\2c\20SkDrawShadowRec\20const&\29 +11290:SkCanvas::onDrawRegion\28SkRegion\20const&\2c\20SkPaint\20const&\29 +11291:SkCanvas::onDrawRect\28SkRect\20const&\2c\20SkPaint\20const&\29 +11292:SkCanvas::onDrawRRect\28SkRRect\20const&\2c\20SkPaint\20const&\29 +11293:SkCanvas::onDrawPoints\28SkCanvas::PointMode\2c\20unsigned\20long\2c\20SkPoint\20const*\2c\20SkPaint\20const&\29 +11294:SkCanvas::onDrawPicture\28SkPicture\20const*\2c\20SkMatrix\20const*\2c\20SkPaint\20const*\29 +11295:SkCanvas::onDrawPath\28SkPath\20const&\2c\20SkPaint\20const&\29 +11296:SkCanvas::onDrawPatch\28SkPoint\20const*\2c\20unsigned\20int\20const*\2c\20SkPoint\20const*\2c\20SkBlendMode\2c\20SkPaint\20const&\29 +11297:SkCanvas::onDrawPaint\28SkPaint\20const&\29 +11298:SkCanvas::onDrawOval\28SkRect\20const&\2c\20SkPaint\20const&\29 +11299:SkCanvas::onDrawMesh\28SkMesh\20const&\2c\20sk_sp\2c\20SkPaint\20const&\29 +11300:SkCanvas::onDrawImageRect2\28SkImage\20const*\2c\20SkRect\20const&\2c\20SkRect\20const&\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const*\2c\20SkCanvas::SrcRectConstraint\29 +11301:SkCanvas::onDrawImageLattice2\28SkImage\20const*\2c\20SkCanvas::Lattice\20const&\2c\20SkRect\20const&\2c\20SkFilterMode\2c\20SkPaint\20const*\29 +11302:SkCanvas::onDrawImage2\28SkImage\20const*\2c\20float\2c\20float\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const*\29 +11303:SkCanvas::onDrawGlyphRunList\28sktext::GlyphRunList\20const&\2c\20SkPaint\20const&\29 +11304:SkCanvas::onDrawEdgeAAQuad\28SkRect\20const&\2c\20SkPoint\20const*\2c\20SkCanvas::QuadAAFlags\2c\20SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkBlendMode\29 +11305:SkCanvas::onDrawEdgeAAImageSet2\28SkCanvas::ImageSetEntry\20const*\2c\20int\2c\20SkPoint\20const*\2c\20SkMatrix\20const*\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const*\2c\20SkCanvas::SrcRectConstraint\29 +11306:SkCanvas::onDrawDrawable\28SkDrawable*\2c\20SkMatrix\20const*\29 +11307:SkCanvas::onDrawDRRect\28SkRRect\20const&\2c\20SkRRect\20const&\2c\20SkPaint\20const&\29 +11308:SkCanvas::onDrawBehind\28SkPaint\20const&\29 +11309:SkCanvas::onDrawAtlas2\28SkImage\20const*\2c\20SkRSXform\20const*\2c\20SkRect\20const*\2c\20unsigned\20int\20const*\2c\20int\2c\20SkBlendMode\2c\20SkSamplingOptions\20const&\2c\20SkRect\20const*\2c\20SkPaint\20const*\29 +11310:SkCanvas::onDrawArc\28SkRect\20const&\2c\20float\2c\20float\2c\20bool\2c\20SkPaint\20const&\29 +11311:SkCanvas::onDrawAnnotation\28SkRect\20const&\2c\20char\20const*\2c\20SkData*\29 +11312:SkCanvas::onDiscard\28\29 +11313:SkCanvas::onConvertGlyphRunListToSlug\28sktext::GlyphRunList\20const&\2c\20SkPaint\20const&\29 +11314:SkCanvas::onAccessTopLayerPixels\28SkPixmap*\29 +11315:SkCanvas::isClipRect\28\29\20const +11316:SkCanvas::isClipEmpty\28\29\20const +11317:SkCanvas::getBaseLayerSize\28\29\20const +11318:SkCachedData::~SkCachedData\28\29_1797 +11319:SkCTMShader::~SkCTMShader\28\29_4566 +11320:SkCTMShader::~SkCTMShader\28\29 +11321:SkCTMShader::isConstant\28\29\20const +11322:SkCTMShader::getTypeName\28\29\20const +11323:SkCTMShader::asGradient\28SkShaderBase::GradientInfo*\2c\20SkMatrix*\29\20const +11324:SkCTMShader::appendStages\28SkStageRec\20const&\2c\20SkShaders::MatrixRec\20const&\29\20const +11325:SkBreakIterator_client::~SkBreakIterator_client\28\29_7552 +11326:SkBreakIterator_client::status\28\29 +11327:SkBreakIterator_client::setText\28char\20const*\2c\20int\29 +11328:SkBreakIterator_client::setText\28char16_t\20const*\2c\20int\29 +11329:SkBreakIterator_client::next\28\29 +11330:SkBreakIterator_client::isDone\28\29 +11331:SkBreakIterator_client::first\28\29 +11332:SkBreakIterator_client::current\28\29 +11333:SkBlurMaskFilterImpl::getTypeName\28\29\20const +11334:SkBlurMaskFilterImpl::flatten\28SkWriteBuffer&\29\20const +11335:SkBlurMaskFilterImpl::filterRectsToNine\28SkRect\20const*\2c\20int\2c\20SkMatrix\20const&\2c\20SkIRect\20const&\2c\20SkTLazy*\29\20const +11336:SkBlurMaskFilterImpl::filterRRectToNine\28SkRRect\20const&\2c\20SkMatrix\20const&\2c\20SkIRect\20const&\2c\20SkTLazy*\29\20const +11337:SkBlurMaskFilterImpl::filterMask\28SkMaskBuilder*\2c\20SkMask\20const&\2c\20SkMatrix\20const&\2c\20SkIPoint*\29\20const +11338:SkBlurMaskFilterImpl::computeFastBounds\28SkRect\20const&\2c\20SkRect*\29\20const +11339:SkBlurMaskFilterImpl::asImageFilter\28SkMatrix\20const&\29\20const +11340:SkBlurMaskFilterImpl::asABlur\28SkMaskFilterBase::BlurRec*\29\20const +11341:SkBlitter::blitRect\28int\2c\20int\2c\20int\2c\20int\29 +11342:SkBlitter::blitAntiV2\28int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 +11343:SkBlitter::blitAntiRect\28int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20char\2c\20unsigned\20char\29 +11344:SkBlitter::blitAntiH2\28int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 +11345:SkBlitter::allocBlitMemory\28unsigned\20long\29 +11346:SkBlendShader::getTypeName\28\29\20const +11347:SkBlendShader::flatten\28SkWriteBuffer&\29\20const +11348:SkBlendShader::appendStages\28SkStageRec\20const&\2c\20SkShaders::MatrixRec\20const&\29\20const +11349:SkBlendModeColorFilter::onIsAlphaUnchanged\28\29\20const +11350:SkBlendModeColorFilter::onAsAColorMode\28unsigned\20int*\2c\20SkBlendMode*\29\20const +11351:SkBlendModeColorFilter::getTypeName\28\29\20const +11352:SkBlendModeColorFilter::flatten\28SkWriteBuffer&\29\20const +11353:SkBlendModeColorFilter::appendStages\28SkStageRec\20const&\2c\20bool\29\20const +11354:SkBlendModeBlender::onAppendStages\28SkStageRec\20const&\29\20const +11355:SkBlendModeBlender::getTypeName\28\29\20const +11356:SkBlendModeBlender::flatten\28SkWriteBuffer&\29\20const +11357:SkBlendModeBlender::asBlendMode\28\29\20const +11358:SkBitmapDevice::~SkBitmapDevice\28\29_1307 +11359:SkBitmapDevice::snapSpecial\28SkIRect\20const&\2c\20bool\29 +11360:SkBitmapDevice::setImmutable\28\29 +11361:SkBitmapDevice::replaceClip\28SkIRect\20const&\29 +11362:SkBitmapDevice::pushClipStack\28\29 +11363:SkBitmapDevice::popClipStack\28\29 +11364:SkBitmapDevice::onWritePixels\28SkPixmap\20const&\2c\20int\2c\20int\29 +11365:SkBitmapDevice::onReadPixels\28SkPixmap\20const&\2c\20int\2c\20int\29 +11366:SkBitmapDevice::onPeekPixels\28SkPixmap*\29 +11367:SkBitmapDevice::onDrawGlyphRunList\28SkCanvas*\2c\20sktext::GlyphRunList\20const&\2c\20SkPaint\20const&\29 +11368:SkBitmapDevice::onClipShader\28sk_sp\29 +11369:SkBitmapDevice::onAccessPixels\28SkPixmap*\29 +11370:SkBitmapDevice::makeSurface\28SkImageInfo\20const&\2c\20SkSurfaceProps\20const&\29 +11371:SkBitmapDevice::makeSpecial\28SkImage\20const*\29 +11372:SkBitmapDevice::makeSpecial\28SkBitmap\20const&\29 +11373:SkBitmapDevice::isClipWideOpen\28\29\20const +11374:SkBitmapDevice::isClipRect\28\29\20const +11375:SkBitmapDevice::isClipEmpty\28\29\20const +11376:SkBitmapDevice::isClipAntiAliased\28\29\20const +11377:SkBitmapDevice::getRasterHandle\28\29\20const +11378:SkBitmapDevice::drawVertices\28SkVertices\20const*\2c\20sk_sp\2c\20SkPaint\20const&\2c\20bool\29 +11379:SkBitmapDevice::drawSpecial\28SkSpecialImage*\2c\20SkMatrix\20const&\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const&\2c\20SkCanvas::SrcRectConstraint\29 +11380:SkBitmapDevice::drawRect\28SkRect\20const&\2c\20SkPaint\20const&\29 +11381:SkBitmapDevice::drawRRect\28SkRRect\20const&\2c\20SkPaint\20const&\29 +11382:SkBitmapDevice::drawPoints\28SkCanvas::PointMode\2c\20unsigned\20long\2c\20SkPoint\20const*\2c\20SkPaint\20const&\29 +11383:SkBitmapDevice::drawPath\28SkPath\20const&\2c\20SkPaint\20const&\2c\20bool\29 +11384:SkBitmapDevice::drawPaint\28SkPaint\20const&\29 +11385:SkBitmapDevice::drawOval\28SkRect\20const&\2c\20SkPaint\20const&\29 +11386:SkBitmapDevice::drawImageRect\28SkImage\20const*\2c\20SkRect\20const*\2c\20SkRect\20const&\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const&\2c\20SkCanvas::SrcRectConstraint\29 +11387:SkBitmapDevice::drawAtlas\28SkRSXform\20const*\2c\20SkRect\20const*\2c\20unsigned\20int\20const*\2c\20int\2c\20sk_sp\2c\20SkPaint\20const&\29 +11388:SkBitmapDevice::devClipBounds\28\29\20const +11389:SkBitmapDevice::createDevice\28SkDevice::CreateInfo\20const&\2c\20SkPaint\20const*\29 +11390:SkBitmapDevice::clipRegion\28SkRegion\20const&\2c\20SkClipOp\29 +11391:SkBitmapDevice::clipRect\28SkRect\20const&\2c\20SkClipOp\2c\20bool\29 +11392:SkBitmapDevice::clipRRect\28SkRRect\20const&\2c\20SkClipOp\2c\20bool\29 +11393:SkBitmapDevice::clipPath\28SkPath\20const&\2c\20SkClipOp\2c\20bool\29 +11394:SkBitmapDevice::android_utils_clipAsRgn\28SkRegion*\29\20const +11395:SkBitmapCache::Rec::~Rec\28\29_1270 +11396:SkBitmapCache::Rec::postAddInstall\28void*\29 +11397:SkBitmapCache::Rec::getCategory\28\29\20const +11398:SkBitmapCache::Rec::canBePurged\28\29 +11399:SkBitmapCache::Rec::bytesUsed\28\29\20const +11400:SkBitmapCache::Rec::ReleaseProc\28void*\2c\20void*\29 +11401:SkBitmapCache::Rec::Finder\28SkResourceCache::Rec\20const&\2c\20void*\29 +11402:SkBinaryWriteBuffer::~SkBinaryWriteBuffer\28\29_4320 +11403:SkBinaryWriteBuffer::write\28SkM44\20const&\29 +11404:SkBinaryWriteBuffer::writeTypeface\28SkTypeface*\29 +11405:SkBinaryWriteBuffer::writeString\28std::__2::basic_string_view>\29 +11406:SkBinaryWriteBuffer::writeStream\28SkStream*\2c\20unsigned\20long\29 +11407:SkBinaryWriteBuffer::writeScalar\28float\29 +11408:SkBinaryWriteBuffer::writeSampling\28SkSamplingOptions\20const&\29 +11409:SkBinaryWriteBuffer::writeRegion\28SkRegion\20const&\29 +11410:SkBinaryWriteBuffer::writeRect\28SkRect\20const&\29 +11411:SkBinaryWriteBuffer::writePoint\28SkPoint\20const&\29 +11412:SkBinaryWriteBuffer::writePointArray\28SkPoint\20const*\2c\20unsigned\20int\29 +11413:SkBinaryWriteBuffer::writePoint3\28SkPoint3\20const&\29 +11414:SkBinaryWriteBuffer::writePath\28SkPath\20const&\29 +11415:SkBinaryWriteBuffer::writePaint\28SkPaint\20const&\29 +11416:SkBinaryWriteBuffer::writePad32\28void\20const*\2c\20unsigned\20long\29 +11417:SkBinaryWriteBuffer::writeMatrix\28SkMatrix\20const&\29 +11418:SkBinaryWriteBuffer::writeImage\28SkImage\20const*\29 +11419:SkBinaryWriteBuffer::writeColor4fArray\28SkRGBA4f<\28SkAlphaType\293>\20const*\2c\20unsigned\20int\29 +11420:SkBinaryWriteBuffer::writeBool\28bool\29 +11421:SkBigPicture::~SkBigPicture\28\29_1185 +11422:SkBigPicture::playback\28SkCanvas*\2c\20SkPicture::AbortCallback*\29\20const +11423:SkBigPicture::approximateOpCount\28bool\29\20const +11424:SkBigPicture::approximateBytesUsed\28\29\20const +11425:SkBidiSubsetFactory::errorName\28UErrorCode\29\20const +11426:SkBidiSubsetFactory::bidi_setPara\28UBiDi*\2c\20char16_t\20const*\2c\20int\2c\20unsigned\20char\2c\20unsigned\20char*\2c\20UErrorCode*\29\20const +11427:SkBidiSubsetFactory::bidi_reorderVisual\28unsigned\20char\20const*\2c\20int\2c\20int*\29\20const +11428:SkBidiSubsetFactory::bidi_openSized\28int\2c\20int\2c\20UErrorCode*\29\20const +11429:SkBidiSubsetFactory::bidi_getLevelAt\28UBiDi\20const*\2c\20int\29\20const +11430:SkBidiSubsetFactory::bidi_getLength\28UBiDi\20const*\29\20const +11431:SkBidiSubsetFactory::bidi_getDirection\28UBiDi\20const*\29\20const +11432:SkBidiSubsetFactory::bidi_close_callback\28\29\20const +11433:SkBasicEdgeBuilder::recoverClip\28SkIRect\20const&\29\20const +11434:SkBasicEdgeBuilder::allocEdges\28unsigned\20long\2c\20unsigned\20long*\29 +11435:SkBasicEdgeBuilder::addQuad\28SkPoint\20const*\29 +11436:SkBasicEdgeBuilder::addPolyLine\28SkPoint\20const*\2c\20char*\2c\20char**\29 +11437:SkBasicEdgeBuilder::addLine\28SkPoint\20const*\29 +11438:SkBasicEdgeBuilder::addCubic\28SkPoint\20const*\29 +11439:SkBBoxHierarchy::insert\28SkRect\20const*\2c\20SkBBoxHierarchy::Metadata\20const*\2c\20int\29 +11440:SkArenaAlloc::SkipPod\28char*\29 +11441:SkArenaAlloc::NextBlock\28char*\29 +11442:SkAnalyticEdgeBuilder::recoverClip\28SkIRect\20const&\29\20const +11443:SkAnalyticEdgeBuilder::allocEdges\28unsigned\20long\2c\20unsigned\20long*\29 +11444:SkAnalyticEdgeBuilder::addQuad\28SkPoint\20const*\29 +11445:SkAnalyticEdgeBuilder::addPolyLine\28SkPoint\20const*\2c\20char*\2c\20char**\29 +11446:SkAnalyticEdgeBuilder::addLine\28SkPoint\20const*\29 +11447:SkAnalyticEdgeBuilder::addCubic\28SkPoint\20const*\29 +11448:SkAAClipBlitter::~SkAAClipBlitter\28\29_1143 +11449:SkAAClipBlitter::blitV\28int\2c\20int\2c\20int\2c\20unsigned\20char\29 +11450:SkAAClipBlitter::blitRect\28int\2c\20int\2c\20int\2c\20int\29 +11451:SkAAClipBlitter::blitMask\28SkMask\20const&\2c\20SkIRect\20const&\29 +11452:SkAAClipBlitter::blitH\28int\2c\20int\2c\20int\29 +11453:SkAAClipBlitter::blitAntiH\28int\2c\20int\2c\20unsigned\20char\20const*\2c\20short\20const*\29 +11454:SkAAClip::Builder::operateY\28SkAAClip\20const&\2c\20SkAAClip\20const&\2c\20SkClipOp\29::$_1::__invoke\28unsigned\20int\2c\20unsigned\20int\29 +11455:SkAAClip::Builder::operateY\28SkAAClip\20const&\2c\20SkAAClip\20const&\2c\20SkClipOp\29::$_0::__invoke\28unsigned\20int\2c\20unsigned\20int\29 +11456:SkAAClip::Builder::Blitter::blitV\28int\2c\20int\2c\20int\2c\20unsigned\20char\29 +11457:SkAAClip::Builder::Blitter::blitRect\28int\2c\20int\2c\20int\2c\20int\29 +11458:SkAAClip::Builder::Blitter::blitMask\28SkMask\20const&\2c\20SkIRect\20const&\29 +11459:SkAAClip::Builder::Blitter::blitH\28int\2c\20int\2c\20int\29 +11460:SkAAClip::Builder::Blitter::blitAntiRect\28int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20char\2c\20unsigned\20char\29 +11461:SkA8_Coverage_Blitter::~SkA8_Coverage_Blitter\28\29_1601 +11462:SkA8_Coverage_Blitter::blitV\28int\2c\20int\2c\20int\2c\20unsigned\20char\29 +11463:SkA8_Coverage_Blitter::blitRect\28int\2c\20int\2c\20int\2c\20int\29 +11464:SkA8_Coverage_Blitter::blitMask\28SkMask\20const&\2c\20SkIRect\20const&\29 +11465:SkA8_Coverage_Blitter::blitH\28int\2c\20int\2c\20int\29 +11466:SkA8_Coverage_Blitter::blitAntiH\28int\2c\20int\2c\20unsigned\20char\20const*\2c\20short\20const*\29 +11467:SkA8_Blitter::~SkA8_Blitter\28\29_1616 +11468:SkA8_Blitter::blitV\28int\2c\20int\2c\20int\2c\20unsigned\20char\29 +11469:SkA8_Blitter::blitRect\28int\2c\20int\2c\20int\2c\20int\29 +11470:SkA8_Blitter::blitMask\28SkMask\20const&\2c\20SkIRect\20const&\29 +11471:SkA8_Blitter::blitH\28int\2c\20int\2c\20int\29 +11472:SkA8_Blitter::blitAntiH\28int\2c\20int\2c\20unsigned\20char\20const*\2c\20short\20const*\29 +11473:SkA8Blitter_Choose\28SkPixmap\20const&\2c\20SkMatrix\20const&\2c\20SkPaint\20const&\2c\20SkArenaAlloc*\2c\20bool\2c\20sk_sp\2c\20SkSurfaceProps\20const&\29 +11474:ShaderPDXferProcessor::onAddToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +11475:ShaderPDXferProcessor::name\28\29\20const +11476:ShaderPDXferProcessor::makeProgramImpl\28\29\20const +11477:SafeRLEAdditiveBlitter::blitAntiH\28int\2c\20int\2c\20unsigned\20char\29 +11478:SafeRLEAdditiveBlitter::blitAntiH\28int\2c\20int\2c\20unsigned\20char\20const*\2c\20int\29 +11479:SafeRLEAdditiveBlitter::blitAntiH\28int\2c\20int\2c\20int\2c\20unsigned\20char\29 +11480:RuntimeEffectRPCallbacks::toLinearSrgb\28void\20const*\29 +11481:RuntimeEffectRPCallbacks::fromLinearSrgb\28void\20const*\29 +11482:RuntimeEffectRPCallbacks::appendShader\28int\29 +11483:RuntimeEffectRPCallbacks::appendColorFilter\28int\29 +11484:RuntimeEffectRPCallbacks::appendBlender\28int\29 +11485:RunBasedAdditiveBlitter::getRealBlitter\28bool\29 +11486:RunBasedAdditiveBlitter::flush_if_y_changed\28int\2c\20int\29 +11487:RunBasedAdditiveBlitter::blitAntiH\28int\2c\20int\2c\20unsigned\20char\29 +11488:RunBasedAdditiveBlitter::blitAntiH\28int\2c\20int\2c\20unsigned\20char\20const*\2c\20int\29 +11489:RunBasedAdditiveBlitter::blitAntiH\28int\2c\20int\2c\20int\2c\20unsigned\20char\29 +11490:Round_Up_To_Grid +11491:Round_To_Half_Grid +11492:Round_To_Grid +11493:Round_To_Double_Grid +11494:Round_Super_45 +11495:Round_Super +11496:Round_None +11497:Round_Down_To_Grid +11498:RoundJoiner\28SkPath*\2c\20SkPath*\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20float\2c\20float\2c\20bool\2c\20bool\29 +11499:RoundCapper\28SkPath*\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPath*\29 +11500:Read_CVT_Stretched +11501:Read_CVT +11502:Project_y +11503:Project +11504:PrePostInverseBlitterProc\28SkBlitter*\2c\20int\2c\20bool\29 +11505:PorterDuffXferProcessor::onHasSecondaryOutput\28\29\20const +11506:PorterDuffXferProcessor::onGetBlendInfo\28skgpu::BlendInfo*\29\20const +11507:PorterDuffXferProcessor::onAddToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +11508:PorterDuffXferProcessor::name\28\29\20const +11509:PorterDuffXferProcessor::makeProgramImpl\28\29\20const::Impl::emitOutputsForBlendState\28GrXferProcessor::ProgramImpl::EmitArgs\20const&\29 +11510:PorterDuffXferProcessor::makeProgramImpl\28\29\20const +11511:PDLCDXferProcessor::onIsEqual\28GrXferProcessor\20const&\29\20const +11512:PDLCDXferProcessor::onGetBlendInfo\28skgpu::BlendInfo*\29\20const +11513:PDLCDXferProcessor::name\28\29\20const +11514:PDLCDXferProcessor::makeProgramImpl\28\29\20const::Impl::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrXferProcessor\20const&\29 +11515:PDLCDXferProcessor::makeProgramImpl\28\29\20const::Impl::emitOutputsForBlendState\28GrXferProcessor::ProgramImpl::EmitArgs\20const&\29 +11516:PDLCDXferProcessor::makeProgramImpl\28\29\20const +11517:OT::match_glyph\28hb_glyph_info_t&\2c\20unsigned\20int\2c\20void\20const*\29 +11518:OT::match_coverage\28hb_glyph_info_t&\2c\20unsigned\20int\2c\20void\20const*\29 +11519:OT::match_class_cached\28hb_glyph_info_t&\2c\20unsigned\20int\2c\20void\20const*\29 +11520:OT::match_class_cached2\28hb_glyph_info_t&\2c\20unsigned\20int\2c\20void\20const*\29 +11521:OT::match_class_cached1\28hb_glyph_info_t&\2c\20unsigned\20int\2c\20void\20const*\29 +11522:OT::match_class\28hb_glyph_info_t&\2c\20unsigned\20int\2c\20void\20const*\29 +11523:OT::hb_ot_apply_context_t::return_t\20OT::Layout::GSUB_impl::SubstLookup::dispatch_recurse_func\28OT::hb_ot_apply_context_t*\2c\20unsigned\20int\29 +11524:OT::hb_ot_apply_context_t::return_t\20OT::Layout::GPOS_impl::PosLookup::dispatch_recurse_func\28OT::hb_ot_apply_context_t*\2c\20unsigned\20int\29 +11525:OT::Layout::Common::RangeRecord::cmp_range\28void\20const*\2c\20void\20const*\29 +11526:OT::ColorLine::static_get_color_stops\28hb_color_line_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20hb_color_stop_t*\2c\20void*\29 +11527:OT::ColorLine::static_get_color_stops\28hb_color_line_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20hb_color_stop_t*\2c\20void*\29 +11528:OT::CmapSubtableFormat4::accelerator_t::get_glyph_func\28void\20const*\2c\20unsigned\20int\2c\20unsigned\20int*\29 +11529:Move_CVT_Stretched +11530:Move_CVT +11531:MiterJoiner\28SkPath*\2c\20SkPath*\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20float\2c\20float\2c\20bool\2c\20bool\29 +11532:MaskAdditiveBlitter::~MaskAdditiveBlitter\28\29_3967 +11533:MaskAdditiveBlitter::getWidth\28\29 +11534:MaskAdditiveBlitter::getRealBlitter\28bool\29 +11535:MaskAdditiveBlitter::blitV\28int\2c\20int\2c\20int\2c\20unsigned\20char\29 +11536:MaskAdditiveBlitter::blitRect\28int\2c\20int\2c\20int\2c\20int\29 +11537:MaskAdditiveBlitter::blitAntiRect\28int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20char\2c\20unsigned\20char\29 +11538:MaskAdditiveBlitter::blitAntiH\28int\2c\20int\2c\20unsigned\20char\29 +11539:MaskAdditiveBlitter::blitAntiH\28int\2c\20int\2c\20unsigned\20char\20const*\2c\20int\29 +11540:MaskAdditiveBlitter::blitAntiH\28int\2c\20int\2c\20int\2c\20unsigned\20char\29 +11541:InverseBlitter::blitH\28int\2c\20int\2c\20int\29 +11542:Horish_SkAntiHairBlitter::drawLine\28int\2c\20int\2c\20int\2c\20int\29 +11543:Horish_SkAntiHairBlitter::drawCap\28int\2c\20int\2c\20int\2c\20int\29 +11544:HLine_SkAntiHairBlitter::drawLine\28int\2c\20int\2c\20int\2c\20int\29 +11545:HLine_SkAntiHairBlitter::drawCap\28int\2c\20int\2c\20int\2c\20int\29 +11546:GrYUVtoRGBEffect::onMakeProgramImpl\28\29\20const::Impl::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +11547:GrYUVtoRGBEffect::onMakeProgramImpl\28\29\20const::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29 +11548:GrYUVtoRGBEffect::onMakeProgramImpl\28\29\20const +11549:GrYUVtoRGBEffect::onIsEqual\28GrFragmentProcessor\20const&\29\20const +11550:GrYUVtoRGBEffect::onAddToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +11551:GrYUVtoRGBEffect::name\28\29\20const +11552:GrYUVtoRGBEffect::clone\28\29\20const +11553:GrXferProcessor::ProgramImpl::emitWriteSwizzle\28GrGLSLXPFragmentBuilder*\2c\20skgpu::Swizzle\20const&\2c\20char\20const*\2c\20char\20const*\29\20const +11554:GrXferProcessor::ProgramImpl::emitOutputsForBlendState\28GrXferProcessor::ProgramImpl::EmitArgs\20const&\29 +11555:GrXferProcessor::ProgramImpl::emitBlendCodeForDstRead\28GrGLSLXPFragmentBuilder*\2c\20GrGLSLUniformHandler*\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20GrXferProcessor\20const&\29 +11556:GrWritePixelsTask::~GrWritePixelsTask\28\29_9535 +11557:GrWritePixelsTask::onMakeClosed\28GrRecordingContext*\2c\20SkIRect*\29 +11558:GrWritePixelsTask::onExecute\28GrOpFlushState*\29 +11559:GrWritePixelsTask::gatherProxyIntervals\28GrResourceAllocator*\29\20const +11560:GrWaitRenderTask::~GrWaitRenderTask\28\29_9530 +11561:GrWaitRenderTask::onIsUsed\28GrSurfaceProxy*\29\20const +11562:GrWaitRenderTask::onExecute\28GrOpFlushState*\29 +11563:GrWaitRenderTask::gatherProxyIntervals\28GrResourceAllocator*\29\20const +11564:GrTransferFromRenderTask::~GrTransferFromRenderTask\28\29_9523 +11565:GrTransferFromRenderTask::onExecute\28GrOpFlushState*\29 +11566:GrTransferFromRenderTask::gatherProxyIntervals\28GrResourceAllocator*\29\20const +11567:GrThreadSafeCache::Trampoline::~Trampoline\28\29_9519 +11568:GrTextureResolveRenderTask::~GrTextureResolveRenderTask\28\29_9491 +11569:GrTextureResolveRenderTask::onExecute\28GrOpFlushState*\29 +11570:GrTextureResolveRenderTask::gatherProxyIntervals\28GrResourceAllocator*\29\20const +11571:GrTextureEffect::~GrTextureEffect\28\29_9966 +11572:GrTextureEffect::onMakeProgramImpl\28\29\20const +11573:GrTextureEffect::onIsEqual\28GrFragmentProcessor\20const&\29\20const +11574:GrTextureEffect::onAddToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +11575:GrTextureEffect::name\28\29\20const +11576:GrTextureEffect::clone\28\29\20const +11577:GrTextureEffect::Impl::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +11578:GrTextureEffect::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29 +11579:GrTDeferredProxyUploader>::~GrTDeferredProxyUploader\28\29_8054 +11580:GrTDeferredProxyUploader>::freeData\28\29 +11581:GrTDeferredProxyUploader<\28anonymous\20namespace\29::SoftwarePathData>::~GrTDeferredProxyUploader\28\29_11200 +11582:GrTDeferredProxyUploader<\28anonymous\20namespace\29::SoftwarePathData>::freeData\28\29 +11583:GrSurfaceProxy::getUniqueKey\28\29\20const +11584:GrSurface::getResourceType\28\29\20const +11585:GrStrokeTessellationShader::~GrStrokeTessellationShader\28\29_11365 +11586:GrStrokeTessellationShader::name\28\29\20const +11587:GrStrokeTessellationShader::makeProgramImpl\28GrShaderCaps\20const&\29\20const +11588:GrStrokeTessellationShader::addToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +11589:GrStrokeTessellationShader::Impl::~Impl\28\29_11370 +11590:GrStrokeTessellationShader::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29 +11591:GrStrokeTessellationShader::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +11592:GrSkSLFP::~GrSkSLFP\28\29_9923 +11593:GrSkSLFP::onMakeProgramImpl\28\29\20const +11594:GrSkSLFP::onIsEqual\28GrFragmentProcessor\20const&\29\20const +11595:GrSkSLFP::onAddToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +11596:GrSkSLFP::constantOutputForConstantInput\28SkRGBA4f<\28SkAlphaType\292>\20const&\29\20const +11597:GrSkSLFP::clone\28\29\20const +11598:GrSkSLFP::Impl::~Impl\28\29_9931 +11599:GrSkSLFP::Impl::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +11600:GrSkSLFP::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29::FPCallbacks::toLinearSrgb\28std::__2::basic_string\2c\20std::__2::allocator>\29 +11601:GrSkSLFP::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29::FPCallbacks::sampleShader\28int\2c\20std::__2::basic_string\2c\20std::__2::allocator>\29 +11602:GrSkSLFP::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29::FPCallbacks::sampleColorFilter\28int\2c\20std::__2::basic_string\2c\20std::__2::allocator>\29 +11603:GrSkSLFP::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29::FPCallbacks::sampleBlender\28int\2c\20std::__2::basic_string\2c\20std::__2::allocator>\2c\20std::__2::basic_string\2c\20std::__2::allocator>\29 +11604:GrSkSLFP::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29::FPCallbacks::getMangledName\28char\20const*\29 +11605:GrSkSLFP::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29::FPCallbacks::fromLinearSrgb\28std::__2::basic_string\2c\20std::__2::allocator>\29 +11606:GrSkSLFP::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29::FPCallbacks::defineFunction\28char\20const*\2c\20char\20const*\2c\20bool\29 +11607:GrSkSLFP::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29::FPCallbacks::declareUniform\28SkSL::VarDeclaration\20const*\29 +11608:GrSkSLFP::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29::FPCallbacks::declareFunction\28char\20const*\29 +11609:GrSkSLFP::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29 +11610:GrSimpleMesh*\20SkArenaAlloc::allocUninitializedArray\28unsigned\20long\29::'lambda'\28char*\29::__invoke\28char*\29 +11611:GrRingBuffer::FinishSubmit\28void*\29 +11612:GrResourceCache::CompareTimestamp\28GrGpuResource*\20const&\2c\20GrGpuResource*\20const&\29 +11613:GrRenderTask::disown\28GrDrawingManager*\29 +11614:GrRecordingContext::~GrRecordingContext\28\29_9255 +11615:GrRRectShadowGeoProc::~GrRRectShadowGeoProc\28\29_9914 +11616:GrRRectShadowGeoProc::onTextureSampler\28int\29\20const +11617:GrRRectShadowGeoProc::name\28\29\20const +11618:GrRRectShadowGeoProc::makeProgramImpl\28GrShaderCaps\20const&\29\20const +11619:GrRRectShadowGeoProc::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +11620:GrQuadEffect::name\28\29\20const +11621:GrQuadEffect::makeProgramImpl\28GrShaderCaps\20const&\29\20const +11622:GrQuadEffect::addToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +11623:GrQuadEffect::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29 +11624:GrQuadEffect::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +11625:GrPorterDuffXPFactory::makeXferProcessor\28GrProcessorAnalysisColor\20const&\2c\20GrProcessorAnalysisCoverage\2c\20GrCaps\20const&\2c\20GrClampType\29\20const +11626:GrPorterDuffXPFactory::analysisProperties\28GrProcessorAnalysisColor\20const&\2c\20GrProcessorAnalysisCoverage\20const&\2c\20GrCaps\20const&\2c\20GrClampType\29\20const +11627:GrPerlinNoise2Effect::~GrPerlinNoise2Effect\28\29_9856 +11628:GrPerlinNoise2Effect::onMakeProgramImpl\28\29\20const +11629:GrPerlinNoise2Effect::onIsEqual\28GrFragmentProcessor\20const&\29\20const +11630:GrPerlinNoise2Effect::onAddToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +11631:GrPerlinNoise2Effect::name\28\29\20const +11632:GrPerlinNoise2Effect::clone\28\29\20const +11633:GrPerlinNoise2Effect::Impl::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +11634:GrPerlinNoise2Effect::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29 +11635:GrPathTessellationShader::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29 +11636:GrPathTessellationShader::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +11637:GrOpsRenderPass::onExecuteDrawable\28std::__2::unique_ptr>\29 +11638:GrOpsRenderPass::onDrawIndirect\28GrBuffer\20const*\2c\20unsigned\20long\2c\20int\29 +11639:GrOpsRenderPass::onDrawIndexedIndirect\28GrBuffer\20const*\2c\20unsigned\20long\2c\20int\29 +11640:GrOpFlushState::writeView\28\29\20const +11641:GrOpFlushState::usesMSAASurface\28\29\20const +11642:GrOpFlushState::tokenTracker\28\29 +11643:GrOpFlushState::threadSafeCache\28\29\20const +11644:GrOpFlushState::strikeCache\28\29\20const +11645:GrOpFlushState::sampledProxyArray\28\29 +11646:GrOpFlushState::rtProxy\28\29\20const +11647:GrOpFlushState::resourceProvider\28\29\20const +11648:GrOpFlushState::renderPassBarriers\28\29\20const +11649:GrOpFlushState::putBackVertices\28int\2c\20unsigned\20long\29 +11650:GrOpFlushState::putBackIndirectDraws\28int\29 +11651:GrOpFlushState::putBackIndexedIndirectDraws\28int\29 +11652:GrOpFlushState::makeVertexSpace\28unsigned\20long\2c\20int\2c\20sk_sp*\2c\20int*\29 +11653:GrOpFlushState::makeVertexSpaceAtLeast\28unsigned\20long\2c\20int\2c\20int\2c\20sk_sp*\2c\20int*\2c\20int*\29 +11654:GrOpFlushState::makeIndexSpace\28int\2c\20sk_sp*\2c\20int*\29 +11655:GrOpFlushState::makeIndexSpaceAtLeast\28int\2c\20int\2c\20sk_sp*\2c\20int*\2c\20int*\29 +11656:GrOpFlushState::makeDrawIndirectSpace\28int\2c\20sk_sp*\2c\20unsigned\20long*\29 +11657:GrOpFlushState::makeDrawIndexedIndirectSpace\28int\2c\20sk_sp*\2c\20unsigned\20long*\29 +11658:GrOpFlushState::dstProxyView\28\29\20const +11659:GrOpFlushState::colorLoadOp\28\29\20const +11660:GrOpFlushState::caps\28\29\20const +11661:GrOpFlushState::atlasManager\28\29\20const +11662:GrOpFlushState::appliedClip\28\29\20const +11663:GrOpFlushState::addInlineUpload\28std::__2::function&\29>&&\29 +11664:GrOnFlushCallbackObject::postFlush\28skgpu::AtlasToken\29 +11665:GrModulateAtlasCoverageEffect::onMakeProgramImpl\28\29\20const::Impl::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +11666:GrModulateAtlasCoverageEffect::onMakeProgramImpl\28\29\20const::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29 +11667:GrModulateAtlasCoverageEffect::onMakeProgramImpl\28\29\20const +11668:GrModulateAtlasCoverageEffect::onIsEqual\28GrFragmentProcessor\20const&\29\20const +11669:GrModulateAtlasCoverageEffect::onAddToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +11670:GrModulateAtlasCoverageEffect::name\28\29\20const +11671:GrModulateAtlasCoverageEffect::clone\28\29\20const +11672:GrMeshDrawOp::onPrepare\28GrOpFlushState*\29 +11673:GrMeshDrawOp::onPrePrepare\28GrRecordingContext*\2c\20GrSurfaceProxyView\20const&\2c\20GrAppliedClip*\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +11674:GrMatrixEffect::onMakeProgramImpl\28\29\20const::Impl::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +11675:GrMatrixEffect::onMakeProgramImpl\28\29\20const::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29 +11676:GrMatrixEffect::onMakeProgramImpl\28\29\20const +11677:GrMatrixEffect::onIsEqual\28GrFragmentProcessor\20const&\29\20const +11678:GrMatrixEffect::name\28\29\20const +11679:GrMatrixEffect::clone\28\29\20const +11680:GrMakeUniqueKeyInvalidationListener\28skgpu::UniqueKey*\2c\20unsigned\20int\29::Listener::~Listener\28\29_9560 +11681:GrMakeUniqueKeyInvalidationListener\28skgpu::UniqueKey*\2c\20unsigned\20int\29::$_0::__invoke\28void\20const*\2c\20void*\29 +11682:GrImageContext::~GrImageContext\28\29 +11683:GrHardClip::apply\28GrRecordingContext*\2c\20skgpu::ganesh::SurfaceDrawContext*\2c\20GrDrawOp*\2c\20GrAAType\2c\20GrAppliedClip*\2c\20SkRect*\29\20const +11684:GrGpuResource::dumpMemoryStatistics\28SkTraceMemoryDump*\29\20const +11685:GrGpuBuffer::unref\28\29\20const +11686:GrGpuBuffer::getResourceType\28\29\20const +11687:GrGpuBuffer::computeScratchKey\28skgpu::ScratchKey*\29\20const +11688:GrGpu::startTimerQuery\28\29 +11689:GrGpu::endTimerQuery\28GrTimerQuery\20const&\29 +11690:GrGeometryProcessor::onTextureSampler\28int\29\20const +11691:GrGLVaryingHandler::~GrGLVaryingHandler\28\29 +11692:GrGLUniformHandler::~GrGLUniformHandler\28\29_11946 +11693:GrGLUniformHandler::samplerVariable\28GrResourceHandle\29\20const +11694:GrGLUniformHandler::samplerSwizzle\28GrResourceHandle\29\20const +11695:GrGLUniformHandler::internalAddUniformArray\28GrProcessor\20const*\2c\20unsigned\20int\2c\20SkSLType\2c\20char\20const*\2c\20bool\2c\20int\2c\20char\20const**\29 +11696:GrGLUniformHandler::getUniformCStr\28GrResourceHandle\29\20const +11697:GrGLUniformHandler::appendUniformDecls\28GrShaderFlags\2c\20SkString*\29\20const +11698:GrGLUniformHandler::addSampler\28GrBackendFormat\20const&\2c\20GrSamplerState\2c\20skgpu::Swizzle\20const&\2c\20char\20const*\2c\20GrShaderCaps\20const*\29 +11699:GrGLTextureRenderTarget::onSetLabel\28\29 +11700:GrGLTextureRenderTarget::backendFormat\28\29\20const +11701:GrGLTexture::textureParamsModified\28\29 +11702:GrGLTexture::onStealBackendTexture\28GrBackendTexture*\2c\20std::__2::function*\29 +11703:GrGLTexture::getBackendTexture\28\29\20const +11704:GrGLSemaphore::~GrGLSemaphore\28\29_11878 +11705:GrGLSemaphore::setIsOwned\28\29 +11706:GrGLSemaphore::backendSemaphore\28\29\20const +11707:GrGLSLVertexBuilder::~GrGLSLVertexBuilder\28\29 +11708:GrGLSLVertexBuilder::onFinalize\28\29 +11709:GrGLSLUniformHandler::inputSamplerSwizzle\28GrResourceHandle\29\20const +11710:GrGLSLFragmentShaderBuilder::~GrGLSLFragmentShaderBuilder\28\29 +11711:GrGLSLFragmentShaderBuilder::hasSecondaryOutput\28\29\20const +11712:GrGLSLFragmentShaderBuilder::forceHighPrecision\28\29 +11713:GrGLRenderTarget::getBackendRenderTarget\28\29\20const +11714:GrGLRenderTarget::completeStencilAttachment\28GrAttachment*\2c\20bool\29 +11715:GrGLRenderTarget::canAttemptStencilAttachment\28bool\29\20const +11716:GrGLRenderTarget::alwaysClearStencil\28\29\20const +11717:GrGLProgramDataManager::~GrGLProgramDataManager\28\29_11832 +11718:GrGLProgramDataManager::setMatrix4fv\28GrResourceHandle\2c\20int\2c\20float\20const*\29\20const +11719:GrGLProgramDataManager::setMatrix4f\28GrResourceHandle\2c\20float\20const*\29\20const +11720:GrGLProgramDataManager::setMatrix3fv\28GrResourceHandle\2c\20int\2c\20float\20const*\29\20const +11721:GrGLProgramDataManager::setMatrix3f\28GrResourceHandle\2c\20float\20const*\29\20const +11722:GrGLProgramDataManager::setMatrix2fv\28GrResourceHandle\2c\20int\2c\20float\20const*\29\20const +11723:GrGLProgramDataManager::setMatrix2f\28GrResourceHandle\2c\20float\20const*\29\20const +11724:GrGLProgramDataManager::set4iv\28GrResourceHandle\2c\20int\2c\20int\20const*\29\20const +11725:GrGLProgramDataManager::set4i\28GrResourceHandle\2c\20int\2c\20int\2c\20int\2c\20int\29\20const +11726:GrGLProgramDataManager::set4f\28GrResourceHandle\2c\20float\2c\20float\2c\20float\2c\20float\29\20const +11727:GrGLProgramDataManager::set3iv\28GrResourceHandle\2c\20int\2c\20int\20const*\29\20const +11728:GrGLProgramDataManager::set3i\28GrResourceHandle\2c\20int\2c\20int\2c\20int\29\20const +11729:GrGLProgramDataManager::set3fv\28GrResourceHandle\2c\20int\2c\20float\20const*\29\20const +11730:GrGLProgramDataManager::set3f\28GrResourceHandle\2c\20float\2c\20float\2c\20float\29\20const +11731:GrGLProgramDataManager::set2iv\28GrResourceHandle\2c\20int\2c\20int\20const*\29\20const +11732:GrGLProgramDataManager::set2i\28GrResourceHandle\2c\20int\2c\20int\29\20const +11733:GrGLProgramDataManager::set2f\28GrResourceHandle\2c\20float\2c\20float\29\20const +11734:GrGLProgramDataManager::set1iv\28GrResourceHandle\2c\20int\2c\20int\20const*\29\20const +11735:GrGLProgramDataManager::set1i\28GrResourceHandle\2c\20int\29\20const +11736:GrGLProgramDataManager::set1fv\28GrResourceHandle\2c\20int\2c\20float\20const*\29\20const +11737:GrGLProgramDataManager::set1f\28GrResourceHandle\2c\20float\29\20const +11738:GrGLProgramBuilder::~GrGLProgramBuilder\28\29_11964 +11739:GrGLProgramBuilder::varyingHandler\28\29 +11740:GrGLProgramBuilder::caps\28\29\20const +11741:GrGLProgram::~GrGLProgram\28\29_11815 +11742:GrGLOpsRenderPass::~GrGLOpsRenderPass\28\29 +11743:GrGLOpsRenderPass::onSetScissorRect\28SkIRect\20const&\29 +11744:GrGLOpsRenderPass::onEnd\28\29 +11745:GrGLOpsRenderPass::onDraw\28int\2c\20int\29 +11746:GrGLOpsRenderPass::onDrawInstanced\28int\2c\20int\2c\20int\2c\20int\29 +11747:GrGLOpsRenderPass::onDrawIndirect\28GrBuffer\20const*\2c\20unsigned\20long\2c\20int\29 +11748:GrGLOpsRenderPass::onDrawIndexed\28int\2c\20int\2c\20unsigned\20short\2c\20unsigned\20short\2c\20int\29 +11749:GrGLOpsRenderPass::onDrawIndexedInstanced\28int\2c\20int\2c\20int\2c\20int\2c\20int\29 +11750:GrGLOpsRenderPass::onDrawIndexedIndirect\28GrBuffer\20const*\2c\20unsigned\20long\2c\20int\29 +11751:GrGLOpsRenderPass::onClear\28GrScissorState\20const&\2c\20std::__2::array\29 +11752:GrGLOpsRenderPass::onClearStencilClip\28GrScissorState\20const&\2c\20bool\29 +11753:GrGLOpsRenderPass::onBindTextures\28GrGeometryProcessor\20const&\2c\20GrSurfaceProxy\20const*\20const*\2c\20GrPipeline\20const&\29 +11754:GrGLOpsRenderPass::onBindPipeline\28GrProgramInfo\20const&\2c\20SkRect\20const&\29 +11755:GrGLOpsRenderPass::onBindBuffers\28sk_sp\2c\20sk_sp\2c\20sk_sp\2c\20GrPrimitiveRestart\29 +11756:GrGLOpsRenderPass::onBegin\28\29 +11757:GrGLOpsRenderPass::inlineUpload\28GrOpFlushState*\2c\20std::__2::function&\29>&\29 +11758:GrGLInterface::~GrGLInterface\28\29_11788 +11759:GrGLGpu::~GrGLGpu\28\29_11629 +11760:GrGLGpu::xferBarrier\28GrRenderTarget*\2c\20GrXferBarrierType\29 +11761:GrGLGpu::wrapBackendSemaphore\28GrBackendSemaphore\20const&\2c\20GrSemaphoreWrapType\2c\20GrWrapOwnership\29 +11762:GrGLGpu::willExecute\28\29 +11763:GrGLGpu::submit\28GrOpsRenderPass*\29 +11764:GrGLGpu::startTimerQuery\28\29 +11765:GrGLGpu::stagingBufferManager\28\29 +11766:GrGLGpu::refPipelineBuilder\28\29 +11767:GrGLGpu::prepareTextureForCrossContextUsage\28GrTexture*\29 +11768:GrGLGpu::precompileShader\28SkData\20const&\2c\20SkData\20const&\29 +11769:GrGLGpu::pipelineBuilder\28\29 +11770:GrGLGpu::onWritePixels\28GrSurface*\2c\20SkIRect\2c\20GrColorType\2c\20GrColorType\2c\20GrMipLevel\20const*\2c\20int\2c\20bool\29 +11771:GrGLGpu::onWrapRenderableBackendTexture\28GrBackendTexture\20const&\2c\20int\2c\20GrWrapOwnership\2c\20GrWrapCacheable\29 +11772:GrGLGpu::onWrapCompressedBackendTexture\28GrBackendTexture\20const&\2c\20GrWrapOwnership\2c\20GrWrapCacheable\29 +11773:GrGLGpu::onWrapBackendTexture\28GrBackendTexture\20const&\2c\20GrWrapOwnership\2c\20GrWrapCacheable\2c\20GrIOType\29 +11774:GrGLGpu::onWrapBackendRenderTarget\28GrBackendRenderTarget\20const&\29 +11775:GrGLGpu::onUpdateCompressedBackendTexture\28GrBackendTexture\20const&\2c\20sk_sp\2c\20void\20const*\2c\20unsigned\20long\29 +11776:GrGLGpu::onTransferPixelsTo\28GrTexture*\2c\20SkIRect\2c\20GrColorType\2c\20GrColorType\2c\20sk_sp\2c\20unsigned\20long\2c\20unsigned\20long\29 +11777:GrGLGpu::onTransferPixelsFrom\28GrSurface*\2c\20SkIRect\2c\20GrColorType\2c\20GrColorType\2c\20sk_sp\2c\20unsigned\20long\29 +11778:GrGLGpu::onTransferFromBufferToBuffer\28sk_sp\2c\20unsigned\20long\2c\20sk_sp\2c\20unsigned\20long\2c\20unsigned\20long\29 +11779:GrGLGpu::onSubmitToGpu\28GrSubmitInfo\20const&\29 +11780:GrGLGpu::onResolveRenderTarget\28GrRenderTarget*\2c\20SkIRect\20const&\29 +11781:GrGLGpu::onResetTextureBindings\28\29 +11782:GrGLGpu::onResetContext\28unsigned\20int\29 +11783:GrGLGpu::onRegenerateMipMapLevels\28GrTexture*\29 +11784:GrGLGpu::onReadPixels\28GrSurface*\2c\20SkIRect\2c\20GrColorType\2c\20GrColorType\2c\20void*\2c\20unsigned\20long\29 +11785:GrGLGpu::onGetOpsRenderPass\28GrRenderTarget*\2c\20bool\2c\20GrAttachment*\2c\20GrSurfaceOrigin\2c\20SkIRect\20const&\2c\20GrOpsRenderPass::LoadAndStoreInfo\20const&\2c\20GrOpsRenderPass::StencilLoadAndStoreInfo\20const&\2c\20skia_private::TArray\20const&\2c\20GrXferBarrierFlags\29 +11786:GrGLGpu::onDumpJSON\28SkJSONWriter*\29\20const +11787:GrGLGpu::onCreateTexture\28SkISize\2c\20GrBackendFormat\20const&\2c\20skgpu::Renderable\2c\20int\2c\20skgpu::Budgeted\2c\20skgpu::Protected\2c\20int\2c\20unsigned\20int\2c\20std::__2::basic_string_view>\29 +11788:GrGLGpu::onCreateCompressedTexture\28SkISize\2c\20GrBackendFormat\20const&\2c\20skgpu::Budgeted\2c\20skgpu::Mipmapped\2c\20skgpu::Protected\2c\20void\20const*\2c\20unsigned\20long\29 +11789:GrGLGpu::onCreateCompressedBackendTexture\28SkISize\2c\20GrBackendFormat\20const&\2c\20skgpu::Mipmapped\2c\20skgpu::Protected\29 +11790:GrGLGpu::onCreateBuffer\28unsigned\20long\2c\20GrGpuBufferType\2c\20GrAccessPattern\29 +11791:GrGLGpu::onCreateBackendTexture\28SkISize\2c\20GrBackendFormat\20const&\2c\20skgpu::Renderable\2c\20skgpu::Mipmapped\2c\20skgpu::Protected\2c\20std::__2::basic_string_view>\29 +11792:GrGLGpu::onCopySurface\28GrSurface*\2c\20SkIRect\20const&\2c\20GrSurface*\2c\20SkIRect\20const&\2c\20SkFilterMode\29 +11793:GrGLGpu::onClearBackendTexture\28GrBackendTexture\20const&\2c\20sk_sp\2c\20std::__2::array\29 +11794:GrGLGpu::makeStencilAttachment\28GrBackendFormat\20const&\2c\20SkISize\2c\20int\29 +11795:GrGLGpu::makeSemaphore\28bool\29 +11796:GrGLGpu::makeMSAAAttachment\28SkISize\2c\20GrBackendFormat\20const&\2c\20int\2c\20skgpu::Protected\2c\20GrMemoryless\29 +11797:GrGLGpu::getPreferredStencilFormat\28GrBackendFormat\20const&\29 +11798:GrGLGpu::finishOutstandingGpuWork\28\29 +11799:GrGLGpu::endTimerQuery\28GrTimerQuery\20const&\29 +11800:GrGLGpu::disconnect\28GrGpu::DisconnectType\29 +11801:GrGLGpu::deleteBackendTexture\28GrBackendTexture\20const&\29 +11802:GrGLGpu::compile\28GrProgramDesc\20const&\2c\20GrProgramInfo\20const&\29 +11803:GrGLGpu::checkFinishedCallbacks\28\29 +11804:GrGLGpu::addFinishedCallback\28skgpu::AutoCallback\2c\20std::__2::optional\29 +11805:GrGLGpu::ProgramCache::~ProgramCache\28\29_11777 +11806:GrGLFunction::GrGLFunction\28void\20\28*\29\28unsigned\20int\2c\20unsigned\20int\2c\20float\29\29::'lambda'\28void\20const*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20float\29::__invoke\28void\20const*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20float\29 +11807:GrGLFunction::GrGLFunction\28void\20\28*\29\28int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20int\29\29::'lambda'\28void\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20int\29::__invoke\28void\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 +11808:GrGLFunction::GrGLFunction\28void\20\28*\29\28int\2c\20float\2c\20float\2c\20float\2c\20float\29\29::'lambda'\28void\20const*\2c\20int\2c\20float\2c\20float\2c\20float\2c\20float\29::__invoke\28void\20const*\2c\20int\2c\20float\2c\20float\2c\20float\2c\20float\29 +11809:GrGLFunction::GrGLFunction\28void\20\28*\29\28int\2c\20float\2c\20float\2c\20float\29\29::'lambda'\28void\20const*\2c\20int\2c\20float\2c\20float\2c\20float\29::__invoke\28void\20const*\2c\20int\2c\20float\2c\20float\2c\20float\29 +11810:GrGLFunction::GrGLFunction\28void\20\28*\29\28int\2c\20float\2c\20float\29\29::'lambda'\28void\20const*\2c\20int\2c\20float\2c\20float\29::__invoke\28void\20const*\2c\20int\2c\20float\2c\20float\29 +11811:GrGLFunction::GrGLFunction\28void\20\28*\29\28float\2c\20float\2c\20float\2c\20float\29\29::'lambda'\28void\20const*\2c\20float\2c\20float\2c\20float\2c\20float\29::__invoke\28void\20const*\2c\20float\2c\20float\2c\20float\2c\20float\29 +11812:GrGLFunction::GrGLFunction\28void\20\28*\29\28float\29\29::'lambda'\28void\20const*\2c\20float\29::__invoke\28void\20const*\2c\20float\29 +11813:GrGLFunction::GrGLFunction\28void\20\28*\29\28\29\29::'lambda'\28void\20const*\29::__invoke\28void\20const*\29 +11814:GrGLFunction::GrGLFunction\28unsigned\20int\20\28*\29\28__GLsync*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29\29::'lambda'\28void\20const*\2c\20__GLsync*\2c\20unsigned\20int\2c\20int\2c\20int\29::__invoke\28void\20const*\2c\20__GLsync*\2c\20unsigned\20int\2c\20int\2c\20int\29 +11815:GrGLFunction::GrGLFunction\28unsigned\20int\20\28*\29\28\29\29::'lambda'\28void\20const*\29::__invoke\28void\20const*\29 +11816:GrGLContext::~GrGLContext\28\29 +11817:GrGLCaps::~GrGLCaps\28\29_11564 +11818:GrGLCaps::surfaceSupportsReadPixels\28GrSurface\20const*\29\20const +11819:GrGLCaps::supportedWritePixelsColorType\28GrColorType\2c\20GrBackendFormat\20const&\2c\20GrColorType\29\20const +11820:GrGLCaps::onSurfaceSupportsWritePixels\28GrSurface\20const*\29\20const +11821:GrGLCaps::onSupportsDynamicMSAA\28GrRenderTargetProxy\20const*\29\20const +11822:GrGLCaps::onSupportedReadPixelsColorType\28GrColorType\2c\20GrBackendFormat\20const&\2c\20GrColorType\29\20const +11823:GrGLCaps::onIsWindowRectanglesSupportedForRT\28GrBackendRenderTarget\20const&\29\20const +11824:GrGLCaps::onGetReadSwizzle\28GrBackendFormat\20const&\2c\20GrColorType\29\20const +11825:GrGLCaps::onGetDstSampleFlagsForProxy\28GrRenderTargetProxy\20const*\29\20const +11826:GrGLCaps::onGetDefaultBackendFormat\28GrColorType\29\20const +11827:GrGLCaps::onDumpJSON\28SkJSONWriter*\29\20const +11828:GrGLCaps::onCanCopySurface\28GrSurfaceProxy\20const*\2c\20SkIRect\20const&\2c\20GrSurfaceProxy\20const*\2c\20SkIRect\20const&\29\20const +11829:GrGLCaps::onAreColorTypeAndFormatCompatible\28GrColorType\2c\20GrBackendFormat\20const&\29\20const +11830:GrGLCaps::onApplyOptionsOverrides\28GrContextOptions\20const&\29 +11831:GrGLCaps::maxRenderTargetSampleCount\28GrBackendFormat\20const&\29\20const +11832:GrGLCaps::makeDesc\28GrRenderTarget*\2c\20GrProgramInfo\20const&\2c\20GrCaps::ProgramDescOverrideFlags\29\20const +11833:GrGLCaps::isFormatTexturable\28GrBackendFormat\20const&\2c\20GrTextureType\29\20const +11834:GrGLCaps::isFormatSRGB\28GrBackendFormat\20const&\29\20const +11835:GrGLCaps::isFormatRenderable\28GrBackendFormat\20const&\2c\20int\29\20const +11836:GrGLCaps::isFormatCopyable\28GrBackendFormat\20const&\29\20const +11837:GrGLCaps::isFormatAsColorTypeRenderable\28GrColorType\2c\20GrBackendFormat\20const&\2c\20int\29\20const +11838:GrGLCaps::getWriteSwizzle\28GrBackendFormat\20const&\2c\20GrColorType\29\20const +11839:GrGLCaps::getRenderTargetSampleCount\28int\2c\20GrBackendFormat\20const&\29\20const +11840:GrGLCaps::getDstCopyRestrictions\28GrRenderTargetProxy\20const*\2c\20GrColorType\29\20const +11841:GrGLCaps::getBackendFormatFromCompressionType\28SkTextureCompressionType\29\20const +11842:GrGLCaps::computeFormatKey\28GrBackendFormat\20const&\29\20const +11843:GrGLBuffer::setMemoryBacking\28SkTraceMemoryDump*\2c\20SkString\20const&\29\20const +11844:GrGLBuffer::onUpdateData\28void\20const*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20bool\29 +11845:GrGLBuffer::onUnmap\28GrGpuBuffer::MapType\29 +11846:GrGLBuffer::onSetLabel\28\29 +11847:GrGLBuffer::onRelease\28\29 +11848:GrGLBuffer::onMap\28GrGpuBuffer::MapType\29 +11849:GrGLBuffer::onClearToZero\28\29 +11850:GrGLBuffer::onAbandon\28\29 +11851:GrGLBackendTextureData::~GrGLBackendTextureData\28\29_11523 +11852:GrGLBackendTextureData::~GrGLBackendTextureData\28\29 +11853:GrGLBackendTextureData::isSameTexture\28GrBackendTextureData\20const*\29\20const +11854:GrGLBackendTextureData::getBackendFormat\28\29\20const +11855:GrGLBackendTextureData::equal\28GrBackendTextureData\20const*\29\20const +11856:GrGLBackendTextureData::copyTo\28SkAnySubclass&\29\20const +11857:GrGLBackendRenderTargetData::isProtected\28\29\20const +11858:GrGLBackendRenderTargetData::getBackendFormat\28\29\20const +11859:GrGLBackendRenderTargetData::equal\28GrBackendRenderTargetData\20const*\29\20const +11860:GrGLBackendRenderTargetData::copyTo\28SkAnySubclass&\29\20const +11861:GrGLBackendFormatData::toString\28\29\20const +11862:GrGLBackendFormatData::stencilBits\28\29\20const +11863:GrGLBackendFormatData::equal\28GrBackendFormatData\20const*\29\20const +11864:GrGLBackendFormatData::desc\28\29\20const +11865:GrGLBackendFormatData::copyTo\28SkAnySubclass&\29\20const +11866:GrGLBackendFormatData::compressionType\28\29\20const +11867:GrGLBackendFormatData::channelMask\28\29\20const +11868:GrGLBackendFormatData::bytesPerBlock\28\29\20const +11869:GrGLAttachment::~GrGLAttachment\28\29 +11870:GrGLAttachment::setMemoryBacking\28SkTraceMemoryDump*\2c\20SkString\20const&\29\20const +11871:GrGLAttachment::onSetLabel\28\29 +11872:GrGLAttachment::onRelease\28\29 +11873:GrGLAttachment::onAbandon\28\29 +11874:GrGLAttachment::backendFormat\28\29\20const +11875:GrFragmentProcessor::constantOutputForConstantInput\28SkRGBA4f<\28SkAlphaType\292>\20const&\29\20const +11876:GrFragmentProcessor::SwizzleOutput\28std::__2::unique_ptr>\2c\20skgpu::Swizzle\20const&\29::SwizzleFragmentProcessor::onMakeProgramImpl\28\29\20const::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29 +11877:GrFragmentProcessor::SwizzleOutput\28std::__2::unique_ptr>\2c\20skgpu::Swizzle\20const&\29::SwizzleFragmentProcessor::onMakeProgramImpl\28\29\20const +11878:GrFragmentProcessor::SwizzleOutput\28std::__2::unique_ptr>\2c\20skgpu::Swizzle\20const&\29::SwizzleFragmentProcessor::onIsEqual\28GrFragmentProcessor\20const&\29\20const +11879:GrFragmentProcessor::SwizzleOutput\28std::__2::unique_ptr>\2c\20skgpu::Swizzle\20const&\29::SwizzleFragmentProcessor::onAddToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +11880:GrFragmentProcessor::SwizzleOutput\28std::__2::unique_ptr>\2c\20skgpu::Swizzle\20const&\29::SwizzleFragmentProcessor::name\28\29\20const +11881:GrFragmentProcessor::SwizzleOutput\28std::__2::unique_ptr>\2c\20skgpu::Swizzle\20const&\29::SwizzleFragmentProcessor::constantOutputForConstantInput\28SkRGBA4f<\28SkAlphaType\292>\20const&\29\20const +11882:GrFragmentProcessor::SwizzleOutput\28std::__2::unique_ptr>\2c\20skgpu::Swizzle\20const&\29::SwizzleFragmentProcessor::clone\28\29\20const +11883:GrFragmentProcessor::SurfaceColor\28\29::SurfaceColorProcessor::onMakeProgramImpl\28\29\20const::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29 +11884:GrFragmentProcessor::SurfaceColor\28\29::SurfaceColorProcessor::onMakeProgramImpl\28\29\20const +11885:GrFragmentProcessor::SurfaceColor\28\29::SurfaceColorProcessor::name\28\29\20const +11886:GrFragmentProcessor::SurfaceColor\28\29::SurfaceColorProcessor::clone\28\29\20const +11887:GrFragmentProcessor::HighPrecision\28std::__2::unique_ptr>\29::HighPrecisionFragmentProcessor::onMakeProgramImpl\28\29\20const::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29 +11888:GrFragmentProcessor::HighPrecision\28std::__2::unique_ptr>\29::HighPrecisionFragmentProcessor::onMakeProgramImpl\28\29\20const +11889:GrFragmentProcessor::HighPrecision\28std::__2::unique_ptr>\29::HighPrecisionFragmentProcessor::name\28\29\20const +11890:GrFragmentProcessor::HighPrecision\28std::__2::unique_ptr>\29::HighPrecisionFragmentProcessor::clone\28\29\20const +11891:GrFragmentProcessor::DeviceSpace\28std::__2::unique_ptr>\29::DeviceSpace::onMakeProgramImpl\28\29\20const::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29 +11892:GrFragmentProcessor::DeviceSpace\28std::__2::unique_ptr>\29::DeviceSpace::onMakeProgramImpl\28\29\20const +11893:GrFragmentProcessor::DeviceSpace\28std::__2::unique_ptr>\29::DeviceSpace::name\28\29\20const +11894:GrFragmentProcessor::DeviceSpace\28std::__2::unique_ptr>\29::DeviceSpace::constantOutputForConstantInput\28SkRGBA4f<\28SkAlphaType\292>\20const&\29\20const +11895:GrFragmentProcessor::DeviceSpace\28std::__2::unique_ptr>\29::DeviceSpace::clone\28\29\20const +11896:GrFragmentProcessor::Compose\28std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\29::ComposeProcessor::onMakeProgramImpl\28\29\20const::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29 +11897:GrFragmentProcessor::Compose\28std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\29::ComposeProcessor::onMakeProgramImpl\28\29\20const +11898:GrFragmentProcessor::Compose\28std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\29::ComposeProcessor::name\28\29\20const +11899:GrFragmentProcessor::Compose\28std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\29::ComposeProcessor::constantOutputForConstantInput\28SkRGBA4f<\28SkAlphaType\292>\20const&\29\20const +11900:GrFragmentProcessor::Compose\28std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\29::ComposeProcessor::clone\28\29\20const +11901:GrFixedClip::~GrFixedClip\28\29_8889 +11902:GrFixedClip::~GrFixedClip\28\29 +11903:GrFixedClip::getConservativeBounds\28\29\20const +11904:GrExternalTextureGenerator::onGenerateTexture\28GrRecordingContext*\2c\20SkImageInfo\20const&\2c\20skgpu::Mipmapped\2c\20GrImageTexGenPolicy\29 +11905:GrDynamicAtlas::~GrDynamicAtlas\28\29_8863 +11906:GrDrawOp::usesStencil\28\29\20const +11907:GrDrawOp::usesMSAA\28\29\20const +11908:GrDrawOp::fixedFunctionFlags\28\29\20const +11909:GrDistanceFieldPathGeoProc::~GrDistanceFieldPathGeoProc\28\29_9812 +11910:GrDistanceFieldPathGeoProc::onTextureSampler\28int\29\20const +11911:GrDistanceFieldPathGeoProc::name\28\29\20const +11912:GrDistanceFieldPathGeoProc::makeProgramImpl\28GrShaderCaps\20const&\29\20const +11913:GrDistanceFieldPathGeoProc::addToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +11914:GrDistanceFieldPathGeoProc::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29 +11915:GrDistanceFieldPathGeoProc::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +11916:GrDistanceFieldLCDTextGeoProc::~GrDistanceFieldLCDTextGeoProc\28\29_9821 +11917:GrDistanceFieldLCDTextGeoProc::name\28\29\20const +11918:GrDistanceFieldLCDTextGeoProc::makeProgramImpl\28GrShaderCaps\20const&\29\20const +11919:GrDistanceFieldLCDTextGeoProc::addToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +11920:GrDistanceFieldLCDTextGeoProc::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29 +11921:GrDistanceFieldLCDTextGeoProc::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +11922:GrDistanceFieldA8TextGeoProc::~GrDistanceFieldA8TextGeoProc\28\29_9801 +11923:GrDistanceFieldA8TextGeoProc::name\28\29\20const +11924:GrDistanceFieldA8TextGeoProc::makeProgramImpl\28GrShaderCaps\20const&\29\20const +11925:GrDistanceFieldA8TextGeoProc::addToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +11926:GrDistanceFieldA8TextGeoProc::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29 +11927:GrDistanceFieldA8TextGeoProc::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +11928:GrDisableColorXPFactory::makeXferProcessor\28GrProcessorAnalysisColor\20const&\2c\20GrProcessorAnalysisCoverage\2c\20GrCaps\20const&\2c\20GrClampType\29\20const +11929:GrDisableColorXPFactory::analysisProperties\28GrProcessorAnalysisColor\20const&\2c\20GrProcessorAnalysisCoverage\20const&\2c\20GrCaps\20const&\2c\20GrClampType\29\20const +11930:GrDirectContext::~GrDirectContext\28\29_8671 +11931:GrDirectContext::init\28\29 +11932:GrDirectContext::abandonContext\28\29 +11933:GrDeferredProxyUploader::~GrDeferredProxyUploader\28\29_8056 +11934:GrCpuVertexAllocator::~GrCpuVertexAllocator\28\29_8882 +11935:GrCpuVertexAllocator::unlock\28int\29 +11936:GrCpuVertexAllocator::lock\28unsigned\20long\2c\20int\29 +11937:GrCpuBuffer::unref\28\29\20const +11938:GrCpuBuffer::ref\28\29\20const +11939:GrCoverageSetOpXPFactory::makeXferProcessor\28GrProcessorAnalysisColor\20const&\2c\20GrProcessorAnalysisCoverage\2c\20GrCaps\20const&\2c\20GrClampType\29\20const +11940:GrCoverageSetOpXPFactory::analysisProperties\28GrProcessorAnalysisColor\20const&\2c\20GrProcessorAnalysisCoverage\20const&\2c\20GrCaps\20const&\2c\20GrClampType\29\20const +11941:GrCopyRenderTask::~GrCopyRenderTask\28\29_8600 +11942:GrCopyRenderTask::onMakeSkippable\28\29 +11943:GrCopyRenderTask::onMakeClosed\28GrRecordingContext*\2c\20SkIRect*\29 +11944:GrCopyRenderTask::onExecute\28GrOpFlushState*\29 +11945:GrCopyRenderTask::gatherProxyIntervals\28GrResourceAllocator*\29\20const +11946:GrConvexPolyEffect::~GrConvexPolyEffect\28\29 +11947:GrConvexPolyEffect::onMakeProgramImpl\28\29\20const::Impl::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +11948:GrConvexPolyEffect::onMakeProgramImpl\28\29\20const::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29 +11949:GrConvexPolyEffect::onMakeProgramImpl\28\29\20const +11950:GrConvexPolyEffect::onIsEqual\28GrFragmentProcessor\20const&\29\20const +11951:GrConvexPolyEffect::onAddToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +11952:GrConvexPolyEffect::name\28\29\20const +11953:GrConvexPolyEffect::clone\28\29\20const +11954:GrContextThreadSafeProxy::~GrContextThreadSafeProxy\28\29_8576 +11955:GrContextThreadSafeProxy::isValidCharacterizationForVulkan\28sk_sp\2c\20bool\2c\20skgpu::Mipmapped\2c\20skgpu::Protected\2c\20bool\2c\20bool\29 +11956:GrConicEffect::name\28\29\20const +11957:GrConicEffect::makeProgramImpl\28GrShaderCaps\20const&\29\20const +11958:GrConicEffect::addToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +11959:GrConicEffect::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29 +11960:GrConicEffect::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +11961:GrColorSpaceXformEffect::~GrColorSpaceXformEffect\28\29_8540 +11962:GrColorSpaceXformEffect::onMakeProgramImpl\28\29\20const::Impl::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +11963:GrColorSpaceXformEffect::onMakeProgramImpl\28\29\20const::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29 +11964:GrColorSpaceXformEffect::onMakeProgramImpl\28\29\20const +11965:GrColorSpaceXformEffect::onIsEqual\28GrFragmentProcessor\20const&\29\20const +11966:GrColorSpaceXformEffect::onAddToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +11967:GrColorSpaceXformEffect::name\28\29\20const +11968:GrColorSpaceXformEffect::constantOutputForConstantInput\28SkRGBA4f<\28SkAlphaType\292>\20const&\29\20const +11969:GrColorSpaceXformEffect::clone\28\29\20const +11970:GrCaps::getDstCopyRestrictions\28GrRenderTargetProxy\20const*\2c\20GrColorType\29\20const +11971:GrBitmapTextGeoProc::~GrBitmapTextGeoProc\28\29_9724 +11972:GrBitmapTextGeoProc::onTextureSampler\28int\29\20const +11973:GrBitmapTextGeoProc::name\28\29\20const +11974:GrBitmapTextGeoProc::makeProgramImpl\28GrShaderCaps\20const&\29\20const +11975:GrBitmapTextGeoProc::addToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +11976:GrBitmapTextGeoProc::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29 +11977:GrBitmapTextGeoProc::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +11978:GrBicubicEffect::onMakeProgramImpl\28\29\20const +11979:GrBicubicEffect::onIsEqual\28GrFragmentProcessor\20const&\29\20const +11980:GrBicubicEffect::onAddToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +11981:GrBicubicEffect::name\28\29\20const +11982:GrBicubicEffect::clone\28\29\20const +11983:GrBicubicEffect::Impl::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +11984:GrBicubicEffect::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29 +11985:GrAttachment::onGpuMemorySize\28\29\20const +11986:GrAttachment::getResourceType\28\29\20const +11987:GrAttachment::computeScratchKey\28skgpu::ScratchKey*\29\20const +11988:GrAtlasManager::~GrAtlasManager\28\29_11414 +11989:GrAtlasManager::postFlush\28skgpu::AtlasToken\29 +11990:GrAATriangulator::tessellate\28GrTriangulator::VertexList\20const&\2c\20GrTriangulator::Comparator\20const&\29 +11991:FontMgrRunIterator::~FontMgrRunIterator\28\29_12296 +11992:FontMgrRunIterator::consume\28\29 +11993:EllipticalRRectOp::onPrepareDraws\28GrMeshDrawTarget*\29 +11994:EllipticalRRectOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +11995:EllipticalRRectOp::name\28\29\20const +11996:EllipticalRRectOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +11997:EllipseOp::onPrepareDraws\28GrMeshDrawTarget*\29 +11998:EllipseOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +11999:EllipseOp::name\28\29\20const +12000:EllipseOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +12001:EllipseGeometryProcessor::name\28\29\20const +12002:EllipseGeometryProcessor::makeProgramImpl\28GrShaderCaps\20const&\29\20const +12003:EllipseGeometryProcessor::addToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +12004:EllipseGeometryProcessor::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +12005:Dual_Project +12006:DisableColorXP::onGetBlendInfo\28skgpu::BlendInfo*\29\20const +12007:DisableColorXP::name\28\29\20const +12008:DisableColorXP::makeProgramImpl\28\29\20const::Impl::emitOutputsForBlendState\28GrXferProcessor::ProgramImpl::EmitArgs\20const&\29 +12009:DisableColorXP::makeProgramImpl\28\29\20const +12010:Direct_Move_Y +12011:Direct_Move_X +12012:Direct_Move_Orig_Y +12013:Direct_Move_Orig_X +12014:Direct_Move_Orig +12015:Direct_Move +12016:DefaultGeoProc::name\28\29\20const +12017:DefaultGeoProc::makeProgramImpl\28GrShaderCaps\20const&\29\20const +12018:DefaultGeoProc::addToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +12019:DefaultGeoProc::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29 +12020:DefaultGeoProc::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +12021:DIEllipseOp::~DIEllipseOp\28\29_10874 +12022:DIEllipseOp::visitProxies\28std::__2::function\20const&\29\20const +12023:DIEllipseOp::onPrepareDraws\28GrMeshDrawTarget*\29 +12024:DIEllipseOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +12025:DIEllipseOp::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +12026:DIEllipseOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +12027:DIEllipseOp::name\28\29\20const +12028:DIEllipseOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +12029:DIEllipseGeometryProcessor::name\28\29\20const +12030:DIEllipseGeometryProcessor::makeProgramImpl\28GrShaderCaps\20const&\29\20const +12031:DIEllipseGeometryProcessor::addToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +12032:DIEllipseGeometryProcessor::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +12033:CustomXPFactory::makeXferProcessor\28GrProcessorAnalysisColor\20const&\2c\20GrProcessorAnalysisCoverage\2c\20GrCaps\20const&\2c\20GrClampType\29\20const +12034:CustomXPFactory::analysisProperties\28GrProcessorAnalysisColor\20const&\2c\20GrProcessorAnalysisCoverage\20const&\2c\20GrCaps\20const&\2c\20GrClampType\29\20const +12035:CustomXP::xferBarrierType\28GrCaps\20const&\29\20const +12036:CustomXP::onGetBlendInfo\28skgpu::BlendInfo*\29\20const +12037:CustomXP::onAddToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +12038:CustomXP::name\28\29\20const +12039:CustomXP::makeProgramImpl\28\29\20const::Impl::emitOutputsForBlendState\28GrXferProcessor::ProgramImpl::EmitArgs\20const&\29 +12040:CustomXP::makeProgramImpl\28\29\20const +12041:Current_Ppem_Stretched +12042:Current_Ppem +12043:Cr_z_zcalloc +12044:CoverageSetOpXP::onGetBlendInfo\28skgpu::BlendInfo*\29\20const +12045:CoverageSetOpXP::onAddToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +12046:CoverageSetOpXP::name\28\29\20const +12047:CoverageSetOpXP::makeProgramImpl\28\29\20const::Impl::emitOutputsForBlendState\28GrXferProcessor::ProgramImpl::EmitArgs\20const&\29 +12048:CoverageSetOpXP::makeProgramImpl\28\29\20const +12049:ColorTableEffect::onMakeProgramImpl\28\29\20const::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29 +12050:ColorTableEffect::onMakeProgramImpl\28\29\20const +12051:ColorTableEffect::name\28\29\20const +12052:ColorTableEffect::clone\28\29\20const +12053:CircularRRectOp::visitProxies\28std::__2::function\20const&\29\20const +12054:CircularRRectOp::onPrepareDraws\28GrMeshDrawTarget*\29 +12055:CircularRRectOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +12056:CircularRRectOp::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +12057:CircularRRectOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +12058:CircularRRectOp::name\28\29\20const +12059:CircularRRectOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +12060:CircleOp::~CircleOp\28\29_10910 +12061:CircleOp::visitProxies\28std::__2::function\20const&\29\20const +12062:CircleOp::programInfo\28\29 +12063:CircleOp::onPrepareDraws\28GrMeshDrawTarget*\29 +12064:CircleOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +12065:CircleOp::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +12066:CircleOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +12067:CircleOp::name\28\29\20const +12068:CircleOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +12069:CircleGeometryProcessor::name\28\29\20const +12070:CircleGeometryProcessor::makeProgramImpl\28GrShaderCaps\20const&\29\20const +12071:CircleGeometryProcessor::addToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +12072:CircleGeometryProcessor::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +12073:ButtCapper\28SkPath*\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPath*\29 +12074:ButtCapDashedCircleOp::visitProxies\28std::__2::function\20const&\29\20const +12075:ButtCapDashedCircleOp::programInfo\28\29 +12076:ButtCapDashedCircleOp::onPrepareDraws\28GrMeshDrawTarget*\29 +12077:ButtCapDashedCircleOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +12078:ButtCapDashedCircleOp::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +12079:ButtCapDashedCircleOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +12080:ButtCapDashedCircleOp::name\28\29\20const +12081:ButtCapDashedCircleOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +12082:ButtCapDashedCircleGeometryProcessor::name\28\29\20const +12083:ButtCapDashedCircleGeometryProcessor::makeProgramImpl\28GrShaderCaps\20const&\29\20const +12084:ButtCapDashedCircleGeometryProcessor::addToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +12085:ButtCapDashedCircleGeometryProcessor::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +12086:BluntJoiner\28SkPath*\2c\20SkPath*\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20float\2c\20float\2c\20bool\2c\20bool\29 +12087:BlendFragmentProcessor::onMakeProgramImpl\28\29\20const::Impl::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +12088:BlendFragmentProcessor::onMakeProgramImpl\28\29\20const::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29 +12089:BlendFragmentProcessor::onMakeProgramImpl\28\29\20const +12090:BlendFragmentProcessor::onIsEqual\28GrFragmentProcessor\20const&\29\20const +12091:BlendFragmentProcessor::onAddToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +12092:BlendFragmentProcessor::name\28\29\20const +12093:BlendFragmentProcessor::constantOutputForConstantInput\28SkRGBA4f<\28SkAlphaType\292>\20const&\29\20const +12094:BlendFragmentProcessor::clone\28\29\20const +12095:$_3::__invoke\28unsigned\20char*\2c\20unsigned\20char\2c\20int\2c\20unsigned\20char\29 +12096:$_2::__invoke\28unsigned\20char*\2c\20unsigned\20char\2c\20int\29 +12097:$_1::__invoke\28unsigned\20char*\2c\20unsigned\20char\2c\20int\2c\20unsigned\20char\29 +12098:$_0::__invoke\28unsigned\20char*\2c\20unsigned\20char\2c\20int\29 diff --git a/public/canvaskit/skwasm.wasm b/public/canvaskit/skwasm.wasm new file mode 100755 index 0000000..d93952e Binary files /dev/null and b/public/canvaskit/skwasm.wasm differ diff --git a/public/canvaskit/skwasm_st.js b/public/canvaskit/skwasm_st.js new file mode 100644 index 0000000..8a51a9b --- /dev/null +++ b/public/canvaskit/skwasm_st.js @@ -0,0 +1,134 @@ + +var skwasm_st = (() => { + var _scriptName = typeof document != 'undefined' ? document.currentScript?.src : undefined; + + return ( +function(moduleArg = {}) { + var moduleRtn; + +function d(){g.buffer!=k.buffer&&n();return k}function q(){g.buffer!=k.buffer&&n();return aa}function r(){g.buffer!=k.buffer&&n();return ba}function t(){g.buffer!=k.buffer&&n();return ca}function u(){g.buffer!=k.buffer&&n();return da}var w=moduleArg,ea,fa,ha=new Promise((a,b)=>{ea=a;fa=b}),ia="object"==typeof window,ja="function"==typeof importScripts,ka=Object.assign({},w),x="",la,ma; +if(ia||ja)ja?x=self.location.href:"undefined"!=typeof document&&document.currentScript&&(x=document.currentScript.src),_scriptName&&(x=_scriptName),x.startsWith("blob:")?x="":x=x.substr(0,x.replace(/[?#].*/,"").lastIndexOf("/")+1),ja&&(ma=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)}),la=a=>fetch(a,{credentials:"same-origin"}).then(b=>b.ok?b.arrayBuffer():Promise.reject(Error(b.status+" : "+b.url))); +var na=console.log.bind(console),y=console.error.bind(console);Object.assign(w,ka);ka=null;var g,oa=!1,pa,k,aa,qa,ra,ba,ca,da;function n(){var a=g.buffer;k=new Int8Array(a);qa=new Int16Array(a);aa=new Uint8Array(a);ra=new Uint16Array(a);ba=new Int32Array(a);ca=new Uint32Array(a);da=new Float32Array(a);new Float64Array(a)}var sa=[],ta=[],ua=[],z=0,va=null,A=null; +function wa(a){a="Aborted("+a+")";y(a);oa=!0;a=new WebAssembly.RuntimeError(a+". Build with -sASSERTIONS for more info.");fa(a);throw a;}var xa=a=>a.startsWith("data:application/octet-stream;base64,"),ya;function za(a){return la(a).then(b=>new Uint8Array(b),()=>{if(ma)var b=ma(a);else throw"both async and sync fetching of the wasm failed";return b})}function Aa(a,b,c){return za(a).then(e=>WebAssembly.instantiate(e,b)).then(c,e=>{y(`failed to asynchronously prepare wasm: ${e}`);wa(e)})} +function Ba(a,b){var c=ya;return"function"!=typeof WebAssembly.instantiateStreaming||xa(c)||"function"!=typeof fetch?Aa(c,a,b):fetch(c,{credentials:"same-origin"}).then(e=>WebAssembly.instantiateStreaming(e,a).then(b,function(f){y(`wasm streaming compile failed: ${f}`);y("falling back to ArrayBuffer instantiation");return Aa(c,a,b)}))}function Ca(a){this.name="ExitStatus";this.message=`Program terminated with exit(${a})`;this.status=a}var Da=a=>{a.forEach(b=>b(w))},Ea=w.noExitRuntime||!0; +class Fa{constructor(a){this.s=a-24}} +var Ga=0,Ha=0,Ia="undefined"!=typeof TextDecoder?new TextDecoder:void 0,Ja=(a,b=0,c=NaN)=>{var e=b+c;for(c=b;a[c]&&!(c>=e);)++c;if(16f?e+=String.fromCharCode(f):(f-=65536,e+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else e+=String.fromCharCode(f)}return e}, +Ka=(a,b)=>a?Ja(q(),a,b):"",B={},La=a=>{if(!(a instanceof Ca||"unwind"==a))throw a;},Ma=0,Na=a=>{pa=a;Ea||0{if(!oa)try{if(a(),!(Ea||0{var e=q();if(0=l){var m=a.charCodeAt(++h);l=65536+((l&1023)<<10)|m&1023}if(127>=l){if(b>=c)break;e[b++]=l}else{if(2047>=l){if(b+1>=c)break;e[b++]=192|l>>6}else{if(65535>=l){if(b+ +2>=c)break;e[b++]=224|l>>12}else{if(b+3>=c)break;e[b++]=240|l>>18;e[b++]=128|l>>12&63}e[b++]=128|l>>6&63}e[b++]=128|l&63}}e[b]=0;a=b-f}else a=0;return a},D,Pa=a=>{var b=a.getExtension("ANGLE_instanced_arrays");b&&(a.vertexAttribDivisor=(c,e)=>b.vertexAttribDivisorANGLE(c,e),a.drawArraysInstanced=(c,e,f,h)=>b.drawArraysInstancedANGLE(c,e,f,h),a.drawElementsInstanced=(c,e,f,h,l)=>b.drawElementsInstancedANGLE(c,e,f,h,l))},Qa=a=>{var b=a.getExtension("OES_vertex_array_object");b&&(a.createVertexArray= +()=>b.createVertexArrayOES(),a.deleteVertexArray=c=>b.deleteVertexArrayOES(c),a.bindVertexArray=c=>b.bindVertexArrayOES(c),a.isVertexArray=c=>b.isVertexArrayOES(c))},Ra=a=>{var b=a.getExtension("WEBGL_draw_buffers");b&&(a.drawBuffers=(c,e)=>b.drawBuffersWEBGL(c,e))},Sa=a=>{a.H=a.getExtension("WEBGL_draw_instanced_base_vertex_base_instance")},Ta=a=>{a.K=a.getExtension("WEBGL_multi_draw_instanced_base_vertex_base_instance")},Ua=a=>{var b="ANGLE_instanced_arrays EXT_blend_minmax EXT_disjoint_timer_query EXT_frag_depth EXT_shader_texture_lod EXT_sRGB OES_element_index_uint OES_fbo_render_mipmap OES_standard_derivatives OES_texture_float OES_texture_half_float OES_texture_half_float_linear OES_vertex_array_object WEBGL_color_buffer_float WEBGL_depth_texture WEBGL_draw_buffers EXT_color_buffer_float EXT_conservative_depth EXT_disjoint_timer_query_webgl2 EXT_texture_norm16 NV_shader_noperspective_interpolation WEBGL_clip_cull_distance EXT_clip_control EXT_color_buffer_half_float EXT_depth_clamp EXT_float_blend EXT_polygon_offset_clamp EXT_texture_compression_bptc EXT_texture_compression_rgtc EXT_texture_filter_anisotropic KHR_parallel_shader_compile OES_texture_float_linear WEBGL_blend_func_extended WEBGL_compressed_texture_astc WEBGL_compressed_texture_etc WEBGL_compressed_texture_etc1 WEBGL_compressed_texture_s3tc WEBGL_compressed_texture_s3tc_srgb WEBGL_debug_renderer_info WEBGL_debug_shaders WEBGL_lose_context WEBGL_multi_draw WEBGL_polygon_mode".split(" "); +return(a.getSupportedExtensions()||[]).filter(c=>b.includes(c))},Va=1,Wa=[],E=[],Xa=[],F=[],G=[],H=[],Ya=[],Za=[],I=[],J=[],K=[],$a={},ab={},bb=4,cb=0,L=a=>{for(var b=Va++,c=a.length;c{for(var f=0;f>2]=l}},eb=a=>{var b={J:2,alpha:!0,depth:!0,stencil:!0,antialias:!1,premultipliedAlpha:!0,preserveDrawingBuffer:!1,powerPreference:"default",failIfMajorPerformanceCaveat:!1,I:!0};a.s||(a.s=a.getContext, +a.getContext=function(e,f){f=a.s(e,f);return"webgl"==e==f instanceof WebGLRenderingContext?f:null});var c=1{var c=L(Za),e={handle:c,attributes:b,version:b.J,v:a};a.canvas&&(a.canvas.Z=e);Za[c]=e;("undefined"==typeof b.I||b.I)&&fb(e);return c},fb=a=>{a||=O;if(!a.S){a.S=!0;var b=a.v;b.T=b.getExtension("WEBGL_multi_draw");b.P=b.getExtension("EXT_polygon_offset_clamp");b.O=b.getExtension("EXT_clip_control");b.Y=b.getExtension("WEBGL_polygon_mode"); +Pa(b);Qa(b);Ra(b);Sa(b);Ta(b);2<=a.version&&(b.g=b.getExtension("EXT_disjoint_timer_query_webgl2"));if(2>a.version||!b.g)b.g=b.getExtension("EXT_disjoint_timer_query");Ua(b).forEach(c=>{c.includes("lose_context")||c.includes("debug")||b.getExtension(c)})}},M,O,gb=a=>{D.bindVertexArray(Ya[a])},hb=(a,b)=>{for(var c=0;c>2],f=G[e];f&&(D.deleteTexture(f),f.name=0,G[e]=null)}},ib=(a,b)=>{for(var c=0;c>2];D.deleteVertexArray(Ya[e]);Ya[e]=null}},jb=[],kb=(a, +b)=>{N(a,b,"createVertexArray",Ya)},lb=(a,b)=>{t()[a>>2]=b;var c=t()[a>>2];t()[a+4>>2]=(b-c)/4294967296};function mb(){var a=Ua(D);return a=a.concat(a.map(b=>"GL_"+b))} +var nb=(a,b,c)=>{if(b){var e=void 0;switch(a){case 36346:e=1;break;case 36344:0!=c&&1!=c&&(M||=1280);return;case 34814:case 36345:e=0;break;case 34466:var f=D.getParameter(34467);e=f?f.length:0;break;case 33309:if(2>O.version){M||=1282;return}e=mb().length;break;case 33307:case 33308:if(2>O.version){M||=1280;return}e=33307==a?3:0}if(void 0===e)switch(f=D.getParameter(a),typeof f){case "number":e=f;break;case "boolean":e=f?1:0;break;case "string":M||=1280;return;case "object":if(null===f)switch(a){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 36662:case 36663:case 35053:case 35055:case 36010:case 35097:case 35869:case 32874:case 36389:case 35983:case 35368:case 34068:e= +0;break;default:M||=1280;return}else{if(f instanceof Float32Array||f instanceof Uint32Array||f instanceof Int32Array||f instanceof Array){for(a=0;a>2]=f[a];break;case 2:u()[b+4*a>>2]=f[a];break;case 4:d()[b+a]=f[a]?1:0}return}try{e=f.name|0}catch(h){M||=1280;y(`GL_INVALID_ENUM in glGet${c}v: Unknown object returned from WebGL getParameter(${a})! (error: ${h})`);return}}break;default:M||=1280;y(`GL_INVALID_ENUM in glGet${c}v: Native code calling glGet${c}v(${a}) and it returns ${f} of type ${typeof f}!`); +return}switch(c){case 1:lb(b,e);break;case 0:r()[b>>2]=e;break;case 2:u()[b>>2]=e;break;case 4:d()[b]=e?1:0}}else M||=1281},ob=(a,b)=>nb(a,b,0),pb=(a,b,c)=>{if(c){a=I[a];b=2>O.version?D.g.getQueryObjectEXT(a,b):D.getQueryParameter(a,b);var e;"boolean"==typeof b?e=b?1:0:e=b;lb(c,e)}else M||=1281},rb=a=>{for(var b=0,c=0;c=e?b++:2047>=e?b+=2:55296<=e&&57343>=e?(b+=4,++c):b+=3}b+=1;(c=qb(b))&&C(a,c,b);return c},sb=a=>{var b=$a[a];if(!b){switch(a){case 7939:b=rb(mb().join(" ")); +break;case 7936:case 7937:case 37445:case 37446:(b=D.getParameter(a))||(M||=1280);b=b?rb(b):0;break;case 7938:b=D.getParameter(7938);var c=`OpenGL ES 2.0 (${b})`;2<=O.version&&(c=`OpenGL ES 3.0 (${b})`);b=rb(c);break;case 35724:b=D.getParameter(35724);c=b.match(/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/);null!==c&&(3==c[1].length&&(c[1]+="0"),b=`OpenGL ES GLSL ES ${c[1]} (${b})`);b=rb(b);break;default:M||=1280}$a[a]=b}return b},tb=(a,b)=>{if(2>O.version)return M||=1282,0;var c=ab[a];if(c)return 0> +b||b>=c.length?(M||=1281,0):c[b];switch(a){case 7939:return c=mb().map(rb),c=ab[a]=c,0>b||b>=c.length?(M||=1281,0):c[b];default:return M||=1280,0}},ub=a=>"]"==a.slice(-1)&&a.lastIndexOf("["),vb=a=>{a-=5120;0==a?a=d():1==a?a=q():2==a?(g.buffer!=k.buffer&&n(),a=qa):4==a?a=r():6==a?a=u():5==a||28922==a||28520==a||30779==a||30782==a?a=t():(g.buffer!=k.buffer&&n(),a=ra);return a},wb=(a,b,c,e,f)=>{a=vb(a);b=e*((cb||c)*({5:3,6:4,8:2,29502:3,29504:4,26917:2,26918:2,29846:3,29847:4}[b-6402]||1)*a.BYTES_PER_ELEMENT+ +bb-1&-bb);return a.subarray(f>>>31-Math.clz32(a.BYTES_PER_ELEMENT),f+b>>>31-Math.clz32(a.BYTES_PER_ELEMENT))},P=a=>{var b=D.N;if(b){var c=b.u[a];"number"==typeof c&&(b.u[a]=c=D.getUniformLocation(b,b.L[a]+(0{if(!zb){var a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:"./this.program"},b;for(b in yb)void 0=== +yb[b]?delete a[b]:a[b]=yb[b];var c=[];for(b in a)c.push(`${b}=${a[b]}`);zb=c}return zb},zb,Bb=[null,[],[]];function Cb(){}function Db(){}function R(){}function Eb(){}function Fb(){}function Gb(){}function Hb(){}function Ib(){}function Jb(){}function Kb(){}function Lb(){}function Mb(){}function Nb(){}function Ob(){}function Pb(){}function Qb(){}var S,U,Rb=[],Tb=a=>Sb(a);w.stackAlloc=Tb;for(var V=0;32>V;++V)jb.push(Array(V));var Ub=new Float32Array(288);for(V=0;288>=V;++V)Q[V]=Ub.subarray(0,V); +var Vb=new Int32Array(288);for(V=0;288>=V;++V)xb[V]=Vb.subarray(0,V); +(function(){const a=new Map,b=new Map;Qb=function(c,e,f){R({m:"setAssociatedObject",F:e,object:f})};Mb=function(c){return b.get(c)};Fb=function(){Cb(function(c){var e=c.m;if(e)switch(e){case "renderPictures":Wb(c.h,c.V,c.U,c.l,Db());break;case "onRenderComplete":Xb(c.h,c.l,{imageBitmaps:c.R,rasterStartMilliseconds:c.X,rasterEndMilliseconds:c.W});break;case "setAssociatedObject":b.set(c.F,c.object);break;case "disposeAssociatedObject":c=c.F;e=b.get(c);e.close&&e.close();b.delete(c);break;case "disposeSurface":Yb(c.h); +break;case "rasterizeImage":Zb(c.h,c.image,c.format,c.l);break;case "onRasterizeComplete":$b(c.h,c.data,c.l);break;default:console.warn(`unrecognized skwasm message: ${e}`)}})};Kb=function(c,e,f,h,l){R({m:"renderPictures",h:e,V:f,U:h,l})};Hb=function(c,e){c=new OffscreenCanvas(c,e);e=eb(c);a.set(e,c);return e};Ob=function(c,e,f){c=a.get(c);c.width=e;c.height=f};Eb=function(c,e,f,h){h||=[];c=a.get(c);h.push(createImageBitmap(c,0,0,e,f));return h};Pb=async function(c,e,f,h){e=e?await Promise.all(e): +[];R({m:"onRenderComplete",h:c,l:h,R:e,X:f,W:Db()},[...e])};Gb=function(c,e,f){const h=O.v,l=h.createTexture();h.bindTexture(h.TEXTURE_2D,l);h.pixelStorei(h.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!0);h.texImage2D(h.TEXTURE_2D,0,h.RGBA,e,f,0,h.RGBA,h.UNSIGNED_BYTE,c);h.pixelStorei(h.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1);h.bindTexture(h.TEXTURE_2D,null);c=L(G);G[c]=l;return c};Lb=function(c,e){R({m:"disposeAssociatedObject",F:e})};Ib=function(c,e){R({m:"disposeSurface",h:e})};Jb=function(c,e,f,h,l){R({m:"rasterizeImage", +h:e,image:f,format:h,l})};Nb=function(c,e,f){R({m:"onRasterizeComplete",h:c,data:e,l:f})}})();(function(){let a;Cb=function(b){a=b};Db=function(){return performance.now()};R=function(b){queueMicrotask(()=>{a(b)})}})(); +var lc={__cxa_throw:(a,b,c)=>{var e=new Fa(a);t()[e.s+16>>2]=0;t()[e.s+4>>2]=b;t()[e.s+8>>2]=c;Ga=a;Ha++;throw Ga;},__syscall_fcntl64:function(){return 0},__syscall_fstat64:()=>{},__syscall_ioctl:function(){return 0},__syscall_openat:function(){},_abort_js:()=>{wa("")},_emscripten_get_now_is_monotonic:()=>1,_emscripten_runtime_keepalive_clear:()=>{Ea=!1;Ma=0},_emscripten_throw_longjmp:()=>{throw Infinity;},_mmap_js:function(){return-52},_munmap_js:function(){},_setitimer_js:(a,b)=>{B[a]&&(clearTimeout(B[a].id), +delete B[a]);if(!b)return 0;var c=setTimeout(()=>{delete B[a];Oa(()=>ac(a,performance.now()))},b);B[a]={id:c,aa:b};return 0},_tzset_js:(a,b,c,e)=>{var f=(new Date).getFullYear(),h=(new Date(f,0,1)).getTimezoneOffset();f=(new Date(f,6,1)).getTimezoneOffset();var l=Math.max(h,f);t()[a>>2]=60*l;r()[b>>2]=Number(h!=f);b=m=>{var p=Math.abs(m);return`UTC${0<=m?"-":"+"}${String(Math.floor(p/60)).padStart(2,"0")}${String(p%60).padStart(2,"0")}`};a=b(h);b=b(f);fperformance.now(),emscripten_glActiveTexture:a=>D.activeTexture(a),emscripten_glAttachShader:(a,b)=>{D.attachShader(E[a],H[b])},emscripten_glBeginQuery:(a,b)=>{D.beginQuery(a,I[b])},emscripten_glBeginQueryEXT:(a,b)=>{D.g.beginQueryEXT(a,I[b])},emscripten_glBindAttribLocation:(a,b,c)=>{D.bindAttribLocation(E[a],b,Ka(c))},emscripten_glBindBuffer:(a,b)=>{35051==a?D.D=b:35052==a&&(D.o=b);D.bindBuffer(a,Wa[b])},emscripten_glBindFramebuffer:(a,b)=>{D.bindFramebuffer(a,Xa[b])},emscripten_glBindRenderbuffer:(a, +b)=>{D.bindRenderbuffer(a,F[b])},emscripten_glBindSampler:(a,b)=>{D.bindSampler(a,J[b])},emscripten_glBindTexture:(a,b)=>{D.bindTexture(a,G[b])},emscripten_glBindVertexArray:gb,emscripten_glBindVertexArrayOES:gb,emscripten_glBlendColor:(a,b,c,e)=>D.blendColor(a,b,c,e),emscripten_glBlendEquation:a=>D.blendEquation(a),emscripten_glBlendFunc:(a,b)=>D.blendFunc(a,b),emscripten_glBlitFramebuffer:(a,b,c,e,f,h,l,m,p,v)=>D.blitFramebuffer(a,b,c,e,f,h,l,m,p,v),emscripten_glBufferData:(a,b,c,e)=>{2<=O.version? +c&&b?D.bufferData(a,q(),e,c,b):D.bufferData(a,b,e):D.bufferData(a,c?q().subarray(c,c+b):b,e)},emscripten_glBufferSubData:(a,b,c,e)=>{2<=O.version?c&&D.bufferSubData(a,b,q(),e,c):D.bufferSubData(a,b,q().subarray(e,e+c))},emscripten_glCheckFramebufferStatus:a=>D.checkFramebufferStatus(a),emscripten_glClear:a=>D.clear(a),emscripten_glClearColor:(a,b,c,e)=>D.clearColor(a,b,c,e),emscripten_glClearStencil:a=>D.clearStencil(a),emscripten_glClientWaitSync:(a,b,c,e)=>D.clientWaitSync(K[a],b,(c>>>0)+4294967296* +e),emscripten_glColorMask:(a,b,c,e)=>{D.colorMask(!!a,!!b,!!c,!!e)},emscripten_glCompileShader:a=>{D.compileShader(H[a])},emscripten_glCompressedTexImage2D:(a,b,c,e,f,h,l,m)=>{2<=O.version?D.o||!l?D.compressedTexImage2D(a,b,c,e,f,h,l,m):D.compressedTexImage2D(a,b,c,e,f,h,q(),m,l):D.compressedTexImage2D(a,b,c,e,f,h,q().subarray(m,m+l))},emscripten_glCompressedTexSubImage2D:(a,b,c,e,f,h,l,m,p)=>{2<=O.version?D.o||!m?D.compressedTexSubImage2D(a,b,c,e,f,h,l,m,p):D.compressedTexSubImage2D(a,b,c,e,f,h, +l,q(),p,m):D.compressedTexSubImage2D(a,b,c,e,f,h,l,q().subarray(p,p+m))},emscripten_glCopyBufferSubData:(a,b,c,e,f)=>D.copyBufferSubData(a,b,c,e,f),emscripten_glCopyTexSubImage2D:(a,b,c,e,f,h,l,m)=>D.copyTexSubImage2D(a,b,c,e,f,h,l,m),emscripten_glCreateProgram:()=>{var a=L(E),b=D.createProgram();b.name=a;b.C=b.A=b.B=0;b.G=1;E[a]=b;return a},emscripten_glCreateShader:a=>{var b=L(H);H[b]=D.createShader(a);return b},emscripten_glCullFace:a=>D.cullFace(a),emscripten_glDeleteBuffers:(a,b)=>{for(var c= +0;c>2],f=Wa[e];f&&(D.deleteBuffer(f),f.name=0,Wa[e]=null,e==D.D&&(D.D=0),e==D.o&&(D.o=0))}},emscripten_glDeleteFramebuffers:(a,b)=>{for(var c=0;c>2],f=Xa[e];f&&(D.deleteFramebuffer(f),f.name=0,Xa[e]=null)}},emscripten_glDeleteProgram:a=>{if(a){var b=E[a];b?(D.deleteProgram(b),b.name=0,E[a]=null):M||=1281}},emscripten_glDeleteQueries:(a,b)=>{for(var c=0;c>2],f=I[e];f&&(D.deleteQuery(f),I[e]=null)}},emscripten_glDeleteQueriesEXT:(a, +b)=>{for(var c=0;c>2],f=I[e];f&&(D.g.deleteQueryEXT(f),I[e]=null)}},emscripten_glDeleteRenderbuffers:(a,b)=>{for(var c=0;c>2],f=F[e];f&&(D.deleteRenderbuffer(f),f.name=0,F[e]=null)}},emscripten_glDeleteSamplers:(a,b)=>{for(var c=0;c>2],f=J[e];f&&(D.deleteSampler(f),f.name=0,J[e]=null)}},emscripten_glDeleteShader:a=>{if(a){var b=H[a];b?(D.deleteShader(b),H[a]=null):M||=1281}},emscripten_glDeleteSync:a=>{if(a){var b=K[a];b?(D.deleteSync(b), +b.name=0,K[a]=null):M||=1281}},emscripten_glDeleteTextures:hb,emscripten_glDeleteVertexArrays:ib,emscripten_glDeleteVertexArraysOES:ib,emscripten_glDepthMask:a=>{D.depthMask(!!a)},emscripten_glDisable:a=>D.disable(a),emscripten_glDisableVertexAttribArray:a=>{D.disableVertexAttribArray(a)},emscripten_glDrawArrays:(a,b,c)=>{D.drawArrays(a,b,c)},emscripten_glDrawArraysInstanced:(a,b,c,e)=>{D.drawArraysInstanced(a,b,c,e)},emscripten_glDrawArraysInstancedBaseInstanceWEBGL:(a,b,c,e,f)=>{D.H.drawArraysInstancedBaseInstanceWEBGL(a, +b,c,e,f)},emscripten_glDrawBuffers:(a,b)=>{for(var c=jb[a],e=0;e>2];D.drawBuffers(c)},emscripten_glDrawElements:(a,b,c,e)=>{D.drawElements(a,b,c,e)},emscripten_glDrawElementsInstanced:(a,b,c,e,f)=>{D.drawElementsInstanced(a,b,c,e,f)},emscripten_glDrawElementsInstancedBaseVertexBaseInstanceWEBGL:(a,b,c,e,f,h,l)=>{D.H.drawElementsInstancedBaseVertexBaseInstanceWEBGL(a,b,c,e,f,h,l)},emscripten_glDrawRangeElements:(a,b,c,e,f,h)=>{D.drawElements(a,e,f,h)},emscripten_glEnable:a=>D.enable(a), +emscripten_glEnableVertexAttribArray:a=>{D.enableVertexAttribArray(a)},emscripten_glEndQuery:a=>D.endQuery(a),emscripten_glEndQueryEXT:a=>{D.g.endQueryEXT(a)},emscripten_glFenceSync:(a,b)=>(a=D.fenceSync(a,b))?(b=L(K),a.name=b,K[b]=a,b):0,emscripten_glFinish:()=>D.finish(),emscripten_glFlush:()=>D.flush(),emscripten_glFramebufferRenderbuffer:(a,b,c,e)=>{D.framebufferRenderbuffer(a,b,c,F[e])},emscripten_glFramebufferTexture2D:(a,b,c,e,f)=>{D.framebufferTexture2D(a,b,c,G[e],f)},emscripten_glFrontFace:a=> +D.frontFace(a),emscripten_glGenBuffers:(a,b)=>{N(a,b,"createBuffer",Wa)},emscripten_glGenFramebuffers:(a,b)=>{N(a,b,"createFramebuffer",Xa)},emscripten_glGenQueries:(a,b)=>{N(a,b,"createQuery",I)},emscripten_glGenQueriesEXT:(a,b)=>{for(var c=0;c>2]=0;break}var f=L(I);e.name=f;I[f]=e;r()[b+4*c>>2]=f}},emscripten_glGenRenderbuffers:(a,b)=>{N(a,b,"createRenderbuffer",F)},emscripten_glGenSamplers:(a,b)=>{N(a,b,"createSampler",J)}, +emscripten_glGenTextures:(a,b)=>{N(a,b,"createTexture",G)},emscripten_glGenVertexArrays:kb,emscripten_glGenVertexArraysOES:kb,emscripten_glGenerateMipmap:a=>D.generateMipmap(a),emscripten_glGetBufferParameteriv:(a,b,c)=>{c?r()[c>>2]=D.getBufferParameter(a,b):M||=1281},emscripten_glGetError:()=>{var a=D.getError()||M;M=0;return a},emscripten_glGetFloatv:(a,b)=>nb(a,b,2),emscripten_glGetFramebufferAttachmentParameteriv:(a,b,c,e)=>{a=D.getFramebufferAttachmentParameter(a,b,c);if(a instanceof WebGLRenderbuffer|| +a instanceof WebGLTexture)a=a.name|0;r()[e>>2]=a},emscripten_glGetIntegerv:ob,emscripten_glGetProgramInfoLog:(a,b,c,e)=>{a=D.getProgramInfoLog(E[a]);null===a&&(a="(unknown error)");b=0>2]=b)},emscripten_glGetProgramiv:(a,b,c)=>{if(c)if(a>=Va)M||=1281;else if(a=E[a],35716==b)a=D.getProgramInfoLog(a),null===a&&(a="(unknown error)"),r()[c>>2]=a.length+1;else if(35719==b){if(!a.C){var e=D.getProgramParameter(a,35718);for(b=0;b>2]=a.C}else if(35722==b){if(!a.A)for(e=D.getProgramParameter(a,35721),b=0;b>2]=a.A}else if(35381==b){if(!a.B)for(e=D.getProgramParameter(a,35382),b=0;b>2]=a.B}else r()[c>>2]=D.getProgramParameter(a,b);else M||=1281},emscripten_glGetQueryObjecti64vEXT:pb,emscripten_glGetQueryObjectui64vEXT:pb,emscripten_glGetQueryObjectuiv:(a,b,c)=>{if(c){a=D.getQueryParameter(I[a], +b);var e;"boolean"==typeof a?e=a?1:0:e=a;r()[c>>2]=e}else M||=1281},emscripten_glGetQueryObjectuivEXT:(a,b,c)=>{if(c){a=D.g.getQueryObjectEXT(I[a],b);var e;"boolean"==typeof a?e=a?1:0:e=a;r()[c>>2]=e}else M||=1281},emscripten_glGetQueryiv:(a,b,c)=>{c?r()[c>>2]=D.getQuery(a,b):M||=1281},emscripten_glGetQueryivEXT:(a,b,c)=>{c?r()[c>>2]=D.g.getQueryEXT(a,b):M||=1281},emscripten_glGetRenderbufferParameteriv:(a,b,c)=>{c?r()[c>>2]=D.getRenderbufferParameter(a,b):M||=1281},emscripten_glGetShaderInfoLog:(a, +b,c,e)=>{a=D.getShaderInfoLog(H[a]);null===a&&(a="(unknown error)");b=0>2]=b)},emscripten_glGetShaderPrecisionFormat:(a,b,c,e)=>{a=D.getShaderPrecisionFormat(a,b);r()[c>>2]=a.rangeMin;r()[c+4>>2]=a.rangeMax;r()[e>>2]=a.precision},emscripten_glGetShaderiv:(a,b,c)=>{c?35716==b?(a=D.getShaderInfoLog(H[a]),null===a&&(a="(unknown error)"),a=a?a.length+1:0,r()[c>>2]=a):35720==b?(a=(a=D.getShaderSource(H[a]))?a.length+1:0,r()[c>>2]=a):r()[c>>2]=D.getShaderParameter(H[a],b):M||= +1281},emscripten_glGetString:sb,emscripten_glGetStringi:tb,emscripten_glGetUniformLocation:(a,b)=>{b=Ka(b);if(a=E[a]){var c=a,e=c.u,f=c.M,h;if(!e){c.u=e={};c.L={};var l=D.getProgramParameter(c,35718);for(h=0;h>>0,f=b.slice(0,h));if((f=a.M[f])&&e{for(var e=jb[b],f=0;f>2];D.invalidateFramebuffer(a,e)},emscripten_glInvalidateSubFramebuffer:(a,b,c,e,f,h,l)=>{for(var m=jb[b],p=0;p>2];D.invalidateSubFramebuffer(a,m,e,f,h,l)},emscripten_glIsSync:a=>D.isSync(K[a]),emscripten_glIsTexture:a=>(a=G[a])?D.isTexture(a):0,emscripten_glLineWidth:a=>D.lineWidth(a),emscripten_glLinkProgram:a=>{a=E[a];D.linkProgram(a);a.u=0;a.M={}}, +emscripten_glMultiDrawArraysInstancedBaseInstanceWEBGL:(a,b,c,e,f,h)=>{D.K.multiDrawArraysInstancedBaseInstanceWEBGL(a,r(),b>>2,r(),c>>2,r(),e>>2,t(),f>>2,h)},emscripten_glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL:(a,b,c,e,f,h,l,m)=>{D.K.multiDrawElementsInstancedBaseVertexBaseInstanceWEBGL(a,r(),b>>2,c,r(),e>>2,r(),f>>2,r(),h>>2,t(),l>>2,m)},emscripten_glPixelStorei:(a,b)=>{3317==a?bb=b:3314==a&&(cb=b);D.pixelStorei(a,b)},emscripten_glQueryCounterEXT:(a,b)=>{D.g.queryCounterEXT(I[a], +b)},emscripten_glReadBuffer:a=>D.readBuffer(a),emscripten_glReadPixels:(a,b,c,e,f,h,l)=>{if(2<=O.version)if(D.D)D.readPixels(a,b,c,e,f,h,l);else{var m=vb(h);l>>>=31-Math.clz32(m.BYTES_PER_ELEMENT);D.readPixels(a,b,c,e,f,h,m,l)}else(m=wb(h,f,c,e,l))?D.readPixels(a,b,c,e,f,h,m):M||=1280},emscripten_glRenderbufferStorage:(a,b,c,e)=>D.renderbufferStorage(a,b,c,e),emscripten_glRenderbufferStorageMultisample:(a,b,c,e,f)=>D.renderbufferStorageMultisample(a,b,c,e,f),emscripten_glSamplerParameterf:(a,b,c)=> +{D.samplerParameterf(J[a],b,c)},emscripten_glSamplerParameteri:(a,b,c)=>{D.samplerParameteri(J[a],b,c)},emscripten_glSamplerParameteriv:(a,b,c)=>{c=r()[c>>2];D.samplerParameteri(J[a],b,c)},emscripten_glScissor:(a,b,c,e)=>D.scissor(a,b,c,e),emscripten_glShaderSource:(a,b,c,e)=>{for(var f="",h=0;h>2]:void 0;f+=Ka(t()[c+4*h>>2],l)}D.shaderSource(H[a],f)},emscripten_glStencilFunc:(a,b,c)=>D.stencilFunc(a,b,c),emscripten_glStencilFuncSeparate:(a,b,c,e)=>D.stencilFuncSeparate(a, +b,c,e),emscripten_glStencilMask:a=>D.stencilMask(a),emscripten_glStencilMaskSeparate:(a,b)=>D.stencilMaskSeparate(a,b),emscripten_glStencilOp:(a,b,c)=>D.stencilOp(a,b,c),emscripten_glStencilOpSeparate:(a,b,c,e)=>D.stencilOpSeparate(a,b,c,e),emscripten_glTexImage2D:(a,b,c,e,f,h,l,m,p)=>{if(2<=O.version){if(D.o){D.texImage2D(a,b,c,e,f,h,l,m,p);return}if(p){var v=vb(m);p>>>=31-Math.clz32(v.BYTES_PER_ELEMENT);D.texImage2D(a,b,c,e,f,h,l,m,v,p);return}}v=p?wb(m,l,e,f,p):null;D.texImage2D(a,b,c,e,f,h,l, +m,v)},emscripten_glTexParameterf:(a,b,c)=>D.texParameterf(a,b,c),emscripten_glTexParameterfv:(a,b,c)=>{c=u()[c>>2];D.texParameterf(a,b,c)},emscripten_glTexParameteri:(a,b,c)=>D.texParameteri(a,b,c),emscripten_glTexParameteriv:(a,b,c)=>{c=r()[c>>2];D.texParameteri(a,b,c)},emscripten_glTexStorage2D:(a,b,c,e,f)=>D.texStorage2D(a,b,c,e,f),emscripten_glTexSubImage2D:(a,b,c,e,f,h,l,m,p)=>{if(2<=O.version){if(D.o){D.texSubImage2D(a,b,c,e,f,h,l,m,p);return}if(p){var v=vb(m);D.texSubImage2D(a,b,c,e,f,h,l, +m,v,p>>>31-Math.clz32(v.BYTES_PER_ELEMENT));return}}p=p?wb(m,l,f,h,p):null;D.texSubImage2D(a,b,c,e,f,h,l,m,p)},emscripten_glUniform1f:(a,b)=>{D.uniform1f(P(a),b)},emscripten_glUniform1fv:(a,b,c)=>{if(2<=O.version)b&&D.uniform1fv(P(a),u(),c>>2,b);else{if(288>=b)for(var e=Q[b],f=0;f>2];else e=u().subarray(c>>2,c+4*b>>2);D.uniform1fv(P(a),e)}},emscripten_glUniform1i:(a,b)=>{D.uniform1i(P(a),b)},emscripten_glUniform1iv:(a,b,c)=>{if(2<=O.version)b&&D.uniform1iv(P(a),r(),c>>2,b);else{if(288>= +b)for(var e=xb[b],f=0;f>2];else e=r().subarray(c>>2,c+4*b>>2);D.uniform1iv(P(a),e)}},emscripten_glUniform2f:(a,b,c)=>{D.uniform2f(P(a),b,c)},emscripten_glUniform2fv:(a,b,c)=>{if(2<=O.version)b&&D.uniform2fv(P(a),u(),c>>2,2*b);else{if(144>=b){b*=2;for(var e=Q[b],f=0;f>2],e[f+1]=u()[c+(4*f+4)>>2]}else e=u().subarray(c>>2,c+8*b>>2);D.uniform2fv(P(a),e)}},emscripten_glUniform2i:(a,b,c)=>{D.uniform2i(P(a),b,c)},emscripten_glUniform2iv:(a,b,c)=>{if(2<=O.version)b&& +D.uniform2iv(P(a),r(),c>>2,2*b);else{if(144>=b){b*=2;for(var e=xb[b],f=0;f>2],e[f+1]=r()[c+(4*f+4)>>2]}else e=r().subarray(c>>2,c+8*b>>2);D.uniform2iv(P(a),e)}},emscripten_glUniform3f:(a,b,c,e)=>{D.uniform3f(P(a),b,c,e)},emscripten_glUniform3fv:(a,b,c)=>{if(2<=O.version)b&&D.uniform3fv(P(a),u(),c>>2,3*b);else{if(96>=b){b*=3;for(var e=Q[b],f=0;f>2],e[f+1]=u()[c+(4*f+4)>>2],e[f+2]=u()[c+(4*f+8)>>2]}else e=u().subarray(c>>2,c+12*b>>2);D.uniform3fv(P(a),e)}}, +emscripten_glUniform3i:(a,b,c,e)=>{D.uniform3i(P(a),b,c,e)},emscripten_glUniform3iv:(a,b,c)=>{if(2<=O.version)b&&D.uniform3iv(P(a),r(),c>>2,3*b);else{if(96>=b){b*=3;for(var e=xb[b],f=0;f>2],e[f+1]=r()[c+(4*f+4)>>2],e[f+2]=r()[c+(4*f+8)>>2]}else e=r().subarray(c>>2,c+12*b>>2);D.uniform3iv(P(a),e)}},emscripten_glUniform4f:(a,b,c,e,f)=>{D.uniform4f(P(a),b,c,e,f)},emscripten_glUniform4fv:(a,b,c)=>{if(2<=O.version)b&&D.uniform4fv(P(a),u(),c>>2,4*b);else{if(72>=b){var e=Q[4*b],f= +u();c>>=2;b*=4;for(var h=0;h>2,c+16*b>>2);D.uniform4fv(P(a),e)}},emscripten_glUniform4i:(a,b,c,e,f)=>{D.uniform4i(P(a),b,c,e,f)},emscripten_glUniform4iv:(a,b,c)=>{if(2<=O.version)b&&D.uniform4iv(P(a),r(),c>>2,4*b);else{if(72>=b){b*=4;for(var e=xb[b],f=0;f>2],e[f+1]=r()[c+(4*f+4)>>2],e[f+2]=r()[c+(4*f+8)>>2],e[f+3]=r()[c+(4*f+12)>>2]}else e=r().subarray(c>>2,c+16*b>>2);D.uniform4iv(P(a), +e)}},emscripten_glUniformMatrix2fv:(a,b,c,e)=>{if(2<=O.version)b&&D.uniformMatrix2fv(P(a),!!c,u(),e>>2,4*b);else{if(72>=b){b*=4;for(var f=Q[b],h=0;h>2],f[h+1]=u()[e+(4*h+4)>>2],f[h+2]=u()[e+(4*h+8)>>2],f[h+3]=u()[e+(4*h+12)>>2]}else f=u().subarray(e>>2,e+16*b>>2);D.uniformMatrix2fv(P(a),!!c,f)}},emscripten_glUniformMatrix3fv:(a,b,c,e)=>{if(2<=O.version)b&&D.uniformMatrix3fv(P(a),!!c,u(),e>>2,9*b);else{if(32>=b){b*=9;for(var f=Q[b],h=0;h>2],f[h+1]=u()[e+ +(4*h+4)>>2],f[h+2]=u()[e+(4*h+8)>>2],f[h+3]=u()[e+(4*h+12)>>2],f[h+4]=u()[e+(4*h+16)>>2],f[h+5]=u()[e+(4*h+20)>>2],f[h+6]=u()[e+(4*h+24)>>2],f[h+7]=u()[e+(4*h+28)>>2],f[h+8]=u()[e+(4*h+32)>>2]}else f=u().subarray(e>>2,e+36*b>>2);D.uniformMatrix3fv(P(a),!!c,f)}},emscripten_glUniformMatrix4fv:(a,b,c,e)=>{if(2<=O.version)b&&D.uniformMatrix4fv(P(a),!!c,u(),e>>2,16*b);else{if(18>=b){var f=Q[16*b],h=u();e>>=2;b*=16;for(var l=0;l>2,e+64*b>>2);D.uniformMatrix4fv(P(a),!!c,f)}},emscripten_glUseProgram:a=>{a=E[a];D.useProgram(a);D.N=a},emscripten_glVertexAttrib1f:(a,b)=>D.vertexAttrib1f(a,b),emscripten_glVertexAttrib2fv:(a,b)=>{D.vertexAttrib2f(a,u()[b>>2],u()[b+4>>2])},emscripten_glVertexAttrib3fv:(a,b)=>{D.vertexAttrib3f(a,u()[b>> +2],u()[b+4>>2],u()[b+8>>2])},emscripten_glVertexAttrib4fv:(a,b)=>{D.vertexAttrib4f(a,u()[b>>2],u()[b+4>>2],u()[b+8>>2],u()[b+12>>2])},emscripten_glVertexAttribDivisor:(a,b)=>{D.vertexAttribDivisor(a,b)},emscripten_glVertexAttribIPointer:(a,b,c,e,f)=>{D.vertexAttribIPointer(a,b,c,e,f)},emscripten_glVertexAttribPointer:(a,b,c,e,f,h)=>{D.vertexAttribPointer(a,b,c,!!e,f,h)},emscripten_glViewport:(a,b,c,e)=>D.viewport(a,b,c,e),emscripten_glWaitSync:(a,b,c,e)=>{D.waitSync(K[a],b,(c>>>0)+4294967296*e)}, +emscripten_resize_heap:a=>{var b=q().length;a>>>=0;if(a<=b||2147483648=c;c*=2){var e=b*(1+.2/c);e=Math.min(e,a+100663296);a:{e=(Math.min(2147483648,65536*Math.ceil(Math.max(a,e)/65536))-g.buffer.byteLength+65535)/65536|0;try{g.grow(e);n();var f=1;break a}catch(h){}f=void 0}if(f)return!0}return!1},emscripten_webgl_enable_extension:function(a,b){a=Za[a];b=Ka(b);b.startsWith("GL_")&&(b=b.substr(3));"ANGLE_instanced_arrays"==b&&Pa(D);"OES_vertex_array_object"==b&&Qa(D);"WEBGL_draw_buffers"== +b&&Ra(D);"WEBGL_draw_instanced_base_vertex_base_instance"==b&&Sa(D);"WEBGL_multi_draw_instanced_base_vertex_base_instance"==b&&Ta(D);"WEBGL_multi_draw"==b&&(D.T=D.getExtension("WEBGL_multi_draw"));"EXT_polygon_offset_clamp"==b&&(D.P=D.getExtension("EXT_polygon_offset_clamp"));"EXT_clip_control"==b&&(D.O=D.getExtension("EXT_clip_control"));"WEBGL_polygon_mode"==b&&(D.Y=D.getExtension("WEBGL_polygon_mode"));return!!a.v.getExtension(b)},emscripten_webgl_get_current_context:()=>O?O.handle:0,emscripten_webgl_make_context_current:a=> +{O=Za[a];w.$=D=O?.v;return!a||D?0:-5},environ_get:(a,b)=>{var c=0;Ab().forEach((e,f)=>{var h=b+c;f=t()[a+4*f>>2]=h;for(h=0;h{var c=Ab();t()[a>>2]=c.length;var e=0;c.forEach(f=>e+=f.length+1);t()[b>>2]=e;return 0},fd_close:()=>52,fd_pread:function(){return 52},fd_read:()=>52,fd_seek:function(){return 70},fd_write:(a,b,c,e)=>{for(var f=0,h=0;h>2],m=t()[b+4>>2];b+=8;for(var p=0;p>2]=f;return 0},glDeleteTextures:hb,glGetIntegerv:ob,glGetString:sb,glGetStringi:tb,invoke_ii:bc,invoke_iii:cc,invoke_iiii:dc,invoke_iiiii:ec,invoke_iiiiiii:fc,invoke_vi:gc,invoke_vii:hc,invoke_viii:ic,invoke_viiii:jc,invoke_viiiiiii:kc,proc_exit:Na,skwasm_captureImageBitmap:Eb,skwasm_connectThread:Fb,skwasm_createGlTextureFromTextureSource:Gb,skwasm_createOffscreenCanvas:Hb,skwasm_dispatchDisposeSurface:Ib,skwasm_dispatchRasterizeImage:Jb, +skwasm_dispatchRenderPictures:Kb,skwasm_disposeAssociatedObjectOnThread:Lb,skwasm_getAssociatedObject:Mb,skwasm_postRasterizeResult:Nb,skwasm_resizeCanvas:Ob,skwasm_resolveAndPostImages:Pb,skwasm_setAssociatedObjectOnThread:Qb},W=function(){function a(c){W=c.exports;w.wasmExports=W;g=W.memory;w.wasmMemory=g;n();S=W.__indirect_function_table;ta.unshift(W.__wasm_call_ctors);z--;0==z&&(null!==va&&(clearInterval(va),va=null),A&&(c=A,A=null,c()));return W}var b={env:lc,wasi_snapshot_preview1:lc};z++;if(w.instantiateWasm)try{return w.instantiateWasm(b, +a)}catch(c){y(`Module.instantiateWasm callback failed with error: ${c}`),fa(c)}ya??=xa("skwasm_st.wasm")?"skwasm_st.wasm":x+"skwasm_st.wasm";Ba(b,function(c){a(c.instance,c.module)}).catch(fa);return{}}();w._canvas_saveLayer=(a,b,c,e,f)=>(w._canvas_saveLayer=W.canvas_saveLayer)(a,b,c,e,f);w._canvas_save=a=>(w._canvas_save=W.canvas_save)(a);w._canvas_restore=a=>(w._canvas_restore=W.canvas_restore)(a);w._canvas_restoreToCount=(a,b)=>(w._canvas_restoreToCount=W.canvas_restoreToCount)(a,b); +w._canvas_getSaveCount=a=>(w._canvas_getSaveCount=W.canvas_getSaveCount)(a);w._canvas_translate=(a,b,c)=>(w._canvas_translate=W.canvas_translate)(a,b,c);w._canvas_scale=(a,b,c)=>(w._canvas_scale=W.canvas_scale)(a,b,c);w._canvas_rotate=(a,b)=>(w._canvas_rotate=W.canvas_rotate)(a,b);w._canvas_skew=(a,b,c)=>(w._canvas_skew=W.canvas_skew)(a,b,c);w._canvas_transform=(a,b)=>(w._canvas_transform=W.canvas_transform)(a,b);w._canvas_clipRect=(a,b,c,e)=>(w._canvas_clipRect=W.canvas_clipRect)(a,b,c,e); +w._canvas_clipRRect=(a,b,c)=>(w._canvas_clipRRect=W.canvas_clipRRect)(a,b,c);w._canvas_clipPath=(a,b,c)=>(w._canvas_clipPath=W.canvas_clipPath)(a,b,c);w._canvas_drawColor=(a,b,c)=>(w._canvas_drawColor=W.canvas_drawColor)(a,b,c);w._canvas_drawLine=(a,b,c,e,f,h)=>(w._canvas_drawLine=W.canvas_drawLine)(a,b,c,e,f,h);w._canvas_drawPaint=(a,b)=>(w._canvas_drawPaint=W.canvas_drawPaint)(a,b);w._canvas_drawRect=(a,b,c)=>(w._canvas_drawRect=W.canvas_drawRect)(a,b,c); +w._canvas_drawRRect=(a,b,c)=>(w._canvas_drawRRect=W.canvas_drawRRect)(a,b,c);w._canvas_drawDRRect=(a,b,c,e)=>(w._canvas_drawDRRect=W.canvas_drawDRRect)(a,b,c,e);w._canvas_drawOval=(a,b,c)=>(w._canvas_drawOval=W.canvas_drawOval)(a,b,c);w._canvas_drawCircle=(a,b,c,e,f)=>(w._canvas_drawCircle=W.canvas_drawCircle)(a,b,c,e,f);w._canvas_drawArc=(a,b,c,e,f,h)=>(w._canvas_drawArc=W.canvas_drawArc)(a,b,c,e,f,h);w._canvas_drawPath=(a,b,c)=>(w._canvas_drawPath=W.canvas_drawPath)(a,b,c); +w._canvas_drawShadow=(a,b,c,e,f,h)=>(w._canvas_drawShadow=W.canvas_drawShadow)(a,b,c,e,f,h);w._canvas_drawParagraph=(a,b,c,e)=>(w._canvas_drawParagraph=W.canvas_drawParagraph)(a,b,c,e);w._canvas_drawPicture=(a,b)=>(w._canvas_drawPicture=W.canvas_drawPicture)(a,b);w._canvas_drawImage=(a,b,c,e,f,h)=>(w._canvas_drawImage=W.canvas_drawImage)(a,b,c,e,f,h);w._canvas_drawImageRect=(a,b,c,e,f,h)=>(w._canvas_drawImageRect=W.canvas_drawImageRect)(a,b,c,e,f,h); +w._canvas_drawImageNine=(a,b,c,e,f,h)=>(w._canvas_drawImageNine=W.canvas_drawImageNine)(a,b,c,e,f,h);w._canvas_drawVertices=(a,b,c,e)=>(w._canvas_drawVertices=W.canvas_drawVertices)(a,b,c,e);w._canvas_drawPoints=(a,b,c,e,f)=>(w._canvas_drawPoints=W.canvas_drawPoints)(a,b,c,e,f);w._canvas_drawAtlas=(a,b,c,e,f,h,l,m,p)=>(w._canvas_drawAtlas=W.canvas_drawAtlas)(a,b,c,e,f,h,l,m,p);w._canvas_getTransform=(a,b)=>(w._canvas_getTransform=W.canvas_getTransform)(a,b); +w._canvas_getLocalClipBounds=(a,b)=>(w._canvas_getLocalClipBounds=W.canvas_getLocalClipBounds)(a,b);w._canvas_getDeviceClipBounds=(a,b)=>(w._canvas_getDeviceClipBounds=W.canvas_getDeviceClipBounds)(a,b);w._contourMeasureIter_create=(a,b,c)=>(w._contourMeasureIter_create=W.contourMeasureIter_create)(a,b,c);w._contourMeasureIter_next=a=>(w._contourMeasureIter_next=W.contourMeasureIter_next)(a);w._contourMeasureIter_dispose=a=>(w._contourMeasureIter_dispose=W.contourMeasureIter_dispose)(a); +w._contourMeasure_dispose=a=>(w._contourMeasure_dispose=W.contourMeasure_dispose)(a);w._contourMeasure_length=a=>(w._contourMeasure_length=W.contourMeasure_length)(a);w._contourMeasure_isClosed=a=>(w._contourMeasure_isClosed=W.contourMeasure_isClosed)(a);w._contourMeasure_getPosTan=(a,b,c,e)=>(w._contourMeasure_getPosTan=W.contourMeasure_getPosTan)(a,b,c,e);w._contourMeasure_getSegment=(a,b,c,e)=>(w._contourMeasure_getSegment=W.contourMeasure_getSegment)(a,b,c,e); +w._skData_create=a=>(w._skData_create=W.skData_create)(a);w._skData_getPointer=a=>(w._skData_getPointer=W.skData_getPointer)(a);w._skData_getConstPointer=a=>(w._skData_getConstPointer=W.skData_getConstPointer)(a);w._skData_getSize=a=>(w._skData_getSize=W.skData_getSize)(a);w._skData_dispose=a=>(w._skData_dispose=W.skData_dispose)(a);w._imageFilter_createBlur=(a,b,c)=>(w._imageFilter_createBlur=W.imageFilter_createBlur)(a,b,c); +w._imageFilter_createDilate=(a,b)=>(w._imageFilter_createDilate=W.imageFilter_createDilate)(a,b);w._imageFilter_createErode=(a,b)=>(w._imageFilter_createErode=W.imageFilter_createErode)(a,b);w._imageFilter_createMatrix=(a,b)=>(w._imageFilter_createMatrix=W.imageFilter_createMatrix)(a,b);w._imageFilter_createFromColorFilter=a=>(w._imageFilter_createFromColorFilter=W.imageFilter_createFromColorFilter)(a);w._imageFilter_compose=(a,b)=>(w._imageFilter_compose=W.imageFilter_compose)(a,b); +w._imageFilter_dispose=a=>(w._imageFilter_dispose=W.imageFilter_dispose)(a);w._imageFilter_getFilterBounds=(a,b)=>(w._imageFilter_getFilterBounds=W.imageFilter_getFilterBounds)(a,b);w._colorFilter_createMode=(a,b)=>(w._colorFilter_createMode=W.colorFilter_createMode)(a,b);w._colorFilter_createMatrix=a=>(w._colorFilter_createMatrix=W.colorFilter_createMatrix)(a);w._colorFilter_createSRGBToLinearGamma=()=>(w._colorFilter_createSRGBToLinearGamma=W.colorFilter_createSRGBToLinearGamma)(); +w._colorFilter_createLinearToSRGBGamma=()=>(w._colorFilter_createLinearToSRGBGamma=W.colorFilter_createLinearToSRGBGamma)();w._colorFilter_compose=(a,b)=>(w._colorFilter_compose=W.colorFilter_compose)(a,b);w._colorFilter_dispose=a=>(w._colorFilter_dispose=W.colorFilter_dispose)(a);w._maskFilter_createBlur=(a,b)=>(w._maskFilter_createBlur=W.maskFilter_createBlur)(a,b);w._maskFilter_dispose=a=>(w._maskFilter_dispose=W.maskFilter_dispose)(a);w._fontCollection_create=()=>(w._fontCollection_create=W.fontCollection_create)(); +w._fontCollection_dispose=a=>(w._fontCollection_dispose=W.fontCollection_dispose)(a);w._typeface_create=a=>(w._typeface_create=W.typeface_create)(a);w._typeface_dispose=a=>(w._typeface_dispose=W.typeface_dispose)(a);w._typefaces_filterCoveredCodePoints=(a,b,c,e)=>(w._typefaces_filterCoveredCodePoints=W.typefaces_filterCoveredCodePoints)(a,b,c,e);w._fontCollection_registerTypeface=(a,b,c)=>(w._fontCollection_registerTypeface=W.fontCollection_registerTypeface)(a,b,c); +w._fontCollection_clearCaches=a=>(w._fontCollection_clearCaches=W.fontCollection_clearCaches)(a);w._image_createFromPicture=(a,b,c)=>(w._image_createFromPicture=W.image_createFromPicture)(a,b,c);w._image_createFromPixels=(a,b,c,e,f)=>(w._image_createFromPixels=W.image_createFromPixels)(a,b,c,e,f);w._image_createFromTextureSource=(a,b,c,e)=>(w._image_createFromTextureSource=W.image_createFromTextureSource)(a,b,c,e);w._image_ref=a=>(w._image_ref=W.image_ref)(a); +w._image_dispose=a=>(w._image_dispose=W.image_dispose)(a);w._image_getWidth=a=>(w._image_getWidth=W.image_getWidth)(a);w._image_getHeight=a=>(w._image_getHeight=W.image_getHeight)(a);w._paint_create=(a,b,c,e,f,h,l,m)=>(w._paint_create=W.paint_create)(a,b,c,e,f,h,l,m);w._paint_dispose=a=>(w._paint_dispose=W.paint_dispose)(a);w._paint_setShader=(a,b)=>(w._paint_setShader=W.paint_setShader)(a,b);w._paint_setImageFilter=(a,b)=>(w._paint_setImageFilter=W.paint_setImageFilter)(a,b); +w._paint_setColorFilter=(a,b)=>(w._paint_setColorFilter=W.paint_setColorFilter)(a,b);w._paint_setMaskFilter=(a,b)=>(w._paint_setMaskFilter=W.paint_setMaskFilter)(a,b);w._path_create=()=>(w._path_create=W.path_create)();w._path_dispose=a=>(w._path_dispose=W.path_dispose)(a);w._path_copy=a=>(w._path_copy=W.path_copy)(a);w._path_setFillType=(a,b)=>(w._path_setFillType=W.path_setFillType)(a,b);w._path_getFillType=a=>(w._path_getFillType=W.path_getFillType)(a); +w._path_moveTo=(a,b,c)=>(w._path_moveTo=W.path_moveTo)(a,b,c);w._path_relativeMoveTo=(a,b,c)=>(w._path_relativeMoveTo=W.path_relativeMoveTo)(a,b,c);w._path_lineTo=(a,b,c)=>(w._path_lineTo=W.path_lineTo)(a,b,c);w._path_relativeLineTo=(a,b,c)=>(w._path_relativeLineTo=W.path_relativeLineTo)(a,b,c);w._path_quadraticBezierTo=(a,b,c,e,f)=>(w._path_quadraticBezierTo=W.path_quadraticBezierTo)(a,b,c,e,f); +w._path_relativeQuadraticBezierTo=(a,b,c,e,f)=>(w._path_relativeQuadraticBezierTo=W.path_relativeQuadraticBezierTo)(a,b,c,e,f);w._path_cubicTo=(a,b,c,e,f,h,l)=>(w._path_cubicTo=W.path_cubicTo)(a,b,c,e,f,h,l);w._path_relativeCubicTo=(a,b,c,e,f,h,l)=>(w._path_relativeCubicTo=W.path_relativeCubicTo)(a,b,c,e,f,h,l);w._path_conicTo=(a,b,c,e,f,h)=>(w._path_conicTo=W.path_conicTo)(a,b,c,e,f,h);w._path_relativeConicTo=(a,b,c,e,f,h)=>(w._path_relativeConicTo=W.path_relativeConicTo)(a,b,c,e,f,h); +w._path_arcToOval=(a,b,c,e,f)=>(w._path_arcToOval=W.path_arcToOval)(a,b,c,e,f);w._path_arcToRotated=(a,b,c,e,f,h,l,m)=>(w._path_arcToRotated=W.path_arcToRotated)(a,b,c,e,f,h,l,m);w._path_relativeArcToRotated=(a,b,c,e,f,h,l,m)=>(w._path_relativeArcToRotated=W.path_relativeArcToRotated)(a,b,c,e,f,h,l,m);w._path_addRect=(a,b)=>(w._path_addRect=W.path_addRect)(a,b);w._path_addOval=(a,b)=>(w._path_addOval=W.path_addOval)(a,b);w._path_addArc=(a,b,c,e)=>(w._path_addArc=W.path_addArc)(a,b,c,e); +w._path_addPolygon=(a,b,c,e)=>(w._path_addPolygon=W.path_addPolygon)(a,b,c,e);w._path_addRRect=(a,b)=>(w._path_addRRect=W.path_addRRect)(a,b);w._path_addPath=(a,b,c,e)=>(w._path_addPath=W.path_addPath)(a,b,c,e);w._path_close=a=>(w._path_close=W.path_close)(a);w._path_reset=a=>(w._path_reset=W.path_reset)(a);w._path_contains=(a,b,c)=>(w._path_contains=W.path_contains)(a,b,c);w._path_transform=(a,b)=>(w._path_transform=W.path_transform)(a,b); +w._path_getBounds=(a,b)=>(w._path_getBounds=W.path_getBounds)(a,b);w._path_combine=(a,b,c)=>(w._path_combine=W.path_combine)(a,b,c);w._path_getSvgString=a=>(w._path_getSvgString=W.path_getSvgString)(a);w._pictureRecorder_create=()=>(w._pictureRecorder_create=W.pictureRecorder_create)();w._pictureRecorder_dispose=a=>(w._pictureRecorder_dispose=W.pictureRecorder_dispose)(a);w._pictureRecorder_beginRecording=(a,b)=>(w._pictureRecorder_beginRecording=W.pictureRecorder_beginRecording)(a,b); +w._pictureRecorder_endRecording=a=>(w._pictureRecorder_endRecording=W.pictureRecorder_endRecording)(a);w._picture_getCullRect=(a,b)=>(w._picture_getCullRect=W.picture_getCullRect)(a,b);w._picture_dispose=a=>(w._picture_dispose=W.picture_dispose)(a);w._picture_approximateBytesUsed=a=>(w._picture_approximateBytesUsed=W.picture_approximateBytesUsed)(a);w._shader_createLinearGradient=(a,b,c,e,f,h)=>(w._shader_createLinearGradient=W.shader_createLinearGradient)(a,b,c,e,f,h); +w._shader_createRadialGradient=(a,b,c,e,f,h,l,m)=>(w._shader_createRadialGradient=W.shader_createRadialGradient)(a,b,c,e,f,h,l,m);w._shader_createConicalGradient=(a,b,c,e,f,h,l,m)=>(w._shader_createConicalGradient=W.shader_createConicalGradient)(a,b,c,e,f,h,l,m);w._shader_createSweepGradient=(a,b,c,e,f,h,l,m,p)=>(w._shader_createSweepGradient=W.shader_createSweepGradient)(a,b,c,e,f,h,l,m,p);w._shader_dispose=a=>(w._shader_dispose=W.shader_dispose)(a); +w._runtimeEffect_create=a=>(w._runtimeEffect_create=W.runtimeEffect_create)(a);w._runtimeEffect_dispose=a=>(w._runtimeEffect_dispose=W.runtimeEffect_dispose)(a);w._runtimeEffect_getUniformSize=a=>(w._runtimeEffect_getUniformSize=W.runtimeEffect_getUniformSize)(a);w._shader_createRuntimeEffectShader=(a,b,c,e)=>(w._shader_createRuntimeEffectShader=W.shader_createRuntimeEffectShader)(a,b,c,e);w._shader_createFromImage=(a,b,c,e,f)=>(w._shader_createFromImage=W.shader_createFromImage)(a,b,c,e,f); +w._skString_allocate=a=>(w._skString_allocate=W.skString_allocate)(a);w._skString_getData=a=>(w._skString_getData=W.skString_getData)(a);w._skString_getLength=a=>(w._skString_getLength=W.skString_getLength)(a);w._skString_free=a=>(w._skString_free=W.skString_free)(a);w._skString16_allocate=a=>(w._skString16_allocate=W.skString16_allocate)(a);w._skString16_getData=a=>(w._skString16_getData=W.skString16_getData)(a);w._skString16_free=a=>(w._skString16_free=W.skString16_free)(a); +w._surface_create=()=>(w._surface_create=W.surface_create)();w._surface_getThreadId=a=>(w._surface_getThreadId=W.surface_getThreadId)(a);w._surface_setCallbackHandler=(a,b)=>(w._surface_setCallbackHandler=W.surface_setCallbackHandler)(a,b);w._surface_destroy=a=>(w._surface_destroy=W.surface_destroy)(a);var Yb=w._surface_dispose=a=>(Yb=w._surface_dispose=W.surface_dispose)(a);w._surface_renderPictures=(a,b,c)=>(w._surface_renderPictures=W.surface_renderPictures)(a,b,c); +var Wb=w._surface_renderPicturesOnWorker=(a,b,c,e,f)=>(Wb=w._surface_renderPicturesOnWorker=W.surface_renderPicturesOnWorker)(a,b,c,e,f);w._surface_rasterizeImage=(a,b,c)=>(w._surface_rasterizeImage=W.surface_rasterizeImage)(a,b,c); +var Zb=w._surface_rasterizeImageOnWorker=(a,b,c,e)=>(Zb=w._surface_rasterizeImageOnWorker=W.surface_rasterizeImageOnWorker)(a,b,c,e),Xb=w._surface_onRenderComplete=(a,b,c)=>(Xb=w._surface_onRenderComplete=W.surface_onRenderComplete)(a,b,c),$b=w._surface_onRasterizeComplete=(a,b,c)=>($b=w._surface_onRasterizeComplete=W.surface_onRasterizeComplete)(a,b,c);w._lineMetrics_create=(a,b,c,e,f,h,l,m,p)=>(w._lineMetrics_create=W.lineMetrics_create)(a,b,c,e,f,h,l,m,p); +w._lineMetrics_dispose=a=>(w._lineMetrics_dispose=W.lineMetrics_dispose)(a);w._lineMetrics_getHardBreak=a=>(w._lineMetrics_getHardBreak=W.lineMetrics_getHardBreak)(a);w._lineMetrics_getAscent=a=>(w._lineMetrics_getAscent=W.lineMetrics_getAscent)(a);w._lineMetrics_getDescent=a=>(w._lineMetrics_getDescent=W.lineMetrics_getDescent)(a);w._lineMetrics_getUnscaledAscent=a=>(w._lineMetrics_getUnscaledAscent=W.lineMetrics_getUnscaledAscent)(a);w._lineMetrics_getHeight=a=>(w._lineMetrics_getHeight=W.lineMetrics_getHeight)(a); +w._lineMetrics_getWidth=a=>(w._lineMetrics_getWidth=W.lineMetrics_getWidth)(a);w._lineMetrics_getLeft=a=>(w._lineMetrics_getLeft=W.lineMetrics_getLeft)(a);w._lineMetrics_getBaseline=a=>(w._lineMetrics_getBaseline=W.lineMetrics_getBaseline)(a);w._lineMetrics_getLineNumber=a=>(w._lineMetrics_getLineNumber=W.lineMetrics_getLineNumber)(a);w._lineMetrics_getStartIndex=a=>(w._lineMetrics_getStartIndex=W.lineMetrics_getStartIndex)(a);w._lineMetrics_getEndIndex=a=>(w._lineMetrics_getEndIndex=W.lineMetrics_getEndIndex)(a); +w._paragraph_dispose=a=>(w._paragraph_dispose=W.paragraph_dispose)(a);w._paragraph_getWidth=a=>(w._paragraph_getWidth=W.paragraph_getWidth)(a);w._paragraph_getHeight=a=>(w._paragraph_getHeight=W.paragraph_getHeight)(a);w._paragraph_getLongestLine=a=>(w._paragraph_getLongestLine=W.paragraph_getLongestLine)(a);w._paragraph_getMinIntrinsicWidth=a=>(w._paragraph_getMinIntrinsicWidth=W.paragraph_getMinIntrinsicWidth)(a);w._paragraph_getMaxIntrinsicWidth=a=>(w._paragraph_getMaxIntrinsicWidth=W.paragraph_getMaxIntrinsicWidth)(a); +w._paragraph_getAlphabeticBaseline=a=>(w._paragraph_getAlphabeticBaseline=W.paragraph_getAlphabeticBaseline)(a);w._paragraph_getIdeographicBaseline=a=>(w._paragraph_getIdeographicBaseline=W.paragraph_getIdeographicBaseline)(a);w._paragraph_getDidExceedMaxLines=a=>(w._paragraph_getDidExceedMaxLines=W.paragraph_getDidExceedMaxLines)(a);w._paragraph_layout=(a,b)=>(w._paragraph_layout=W.paragraph_layout)(a,b); +w._paragraph_getPositionForOffset=(a,b,c,e)=>(w._paragraph_getPositionForOffset=W.paragraph_getPositionForOffset)(a,b,c,e);w._paragraph_getClosestGlyphInfoAtCoordinate=(a,b,c,e,f,h)=>(w._paragraph_getClosestGlyphInfoAtCoordinate=W.paragraph_getClosestGlyphInfoAtCoordinate)(a,b,c,e,f,h);w._paragraph_getGlyphInfoAt=(a,b,c,e,f)=>(w._paragraph_getGlyphInfoAt=W.paragraph_getGlyphInfoAt)(a,b,c,e,f);w._paragraph_getWordBoundary=(a,b,c)=>(w._paragraph_getWordBoundary=W.paragraph_getWordBoundary)(a,b,c); +w._paragraph_getLineCount=a=>(w._paragraph_getLineCount=W.paragraph_getLineCount)(a);w._paragraph_getLineNumberAt=(a,b)=>(w._paragraph_getLineNumberAt=W.paragraph_getLineNumberAt)(a,b);w._paragraph_getLineMetricsAtIndex=(a,b)=>(w._paragraph_getLineMetricsAtIndex=W.paragraph_getLineMetricsAtIndex)(a,b);w._textBoxList_dispose=a=>(w._textBoxList_dispose=W.textBoxList_dispose)(a);w._textBoxList_getLength=a=>(w._textBoxList_getLength=W.textBoxList_getLength)(a); +w._textBoxList_getBoxAtIndex=(a,b,c)=>(w._textBoxList_getBoxAtIndex=W.textBoxList_getBoxAtIndex)(a,b,c);w._paragraph_getBoxesForRange=(a,b,c,e,f)=>(w._paragraph_getBoxesForRange=W.paragraph_getBoxesForRange)(a,b,c,e,f);w._paragraph_getBoxesForPlaceholders=a=>(w._paragraph_getBoxesForPlaceholders=W.paragraph_getBoxesForPlaceholders)(a);w._paragraph_getUnresolvedCodePoints=(a,b,c)=>(w._paragraph_getUnresolvedCodePoints=W.paragraph_getUnresolvedCodePoints)(a,b,c); +w._paragraphBuilder_create=(a,b)=>(w._paragraphBuilder_create=W.paragraphBuilder_create)(a,b);w._paragraphBuilder_dispose=a=>(w._paragraphBuilder_dispose=W.paragraphBuilder_dispose)(a);w._paragraphBuilder_addPlaceholder=(a,b,c,e,f,h)=>(w._paragraphBuilder_addPlaceholder=W.paragraphBuilder_addPlaceholder)(a,b,c,e,f,h);w._paragraphBuilder_addText=(a,b)=>(w._paragraphBuilder_addText=W.paragraphBuilder_addText)(a,b); +w._paragraphBuilder_getUtf8Text=(a,b)=>(w._paragraphBuilder_getUtf8Text=W.paragraphBuilder_getUtf8Text)(a,b);w._paragraphBuilder_pushStyle=(a,b)=>(w._paragraphBuilder_pushStyle=W.paragraphBuilder_pushStyle)(a,b);w._paragraphBuilder_pop=a=>(w._paragraphBuilder_pop=W.paragraphBuilder_pop)(a);w._paragraphBuilder_build=a=>(w._paragraphBuilder_build=W.paragraphBuilder_build)(a);w._unicodePositionBuffer_create=a=>(w._unicodePositionBuffer_create=W.unicodePositionBuffer_create)(a); +w._unicodePositionBuffer_getDataPointer=a=>(w._unicodePositionBuffer_getDataPointer=W.unicodePositionBuffer_getDataPointer)(a);w._unicodePositionBuffer_free=a=>(w._unicodePositionBuffer_free=W.unicodePositionBuffer_free)(a);w._lineBreakBuffer_create=a=>(w._lineBreakBuffer_create=W.lineBreakBuffer_create)(a);w._lineBreakBuffer_getDataPointer=a=>(w._lineBreakBuffer_getDataPointer=W.lineBreakBuffer_getDataPointer)(a);w._lineBreakBuffer_free=a=>(w._lineBreakBuffer_free=W.lineBreakBuffer_free)(a); +w._paragraphBuilder_setGraphemeBreaksUtf16=(a,b)=>(w._paragraphBuilder_setGraphemeBreaksUtf16=W.paragraphBuilder_setGraphemeBreaksUtf16)(a,b);w._paragraphBuilder_setWordBreaksUtf16=(a,b)=>(w._paragraphBuilder_setWordBreaksUtf16=W.paragraphBuilder_setWordBreaksUtf16)(a,b);w._paragraphBuilder_setLineBreaksUtf16=(a,b)=>(w._paragraphBuilder_setLineBreaksUtf16=W.paragraphBuilder_setLineBreaksUtf16)(a,b);w._paragraphStyle_create=()=>(w._paragraphStyle_create=W.paragraphStyle_create)(); +w._paragraphStyle_dispose=a=>(w._paragraphStyle_dispose=W.paragraphStyle_dispose)(a);w._paragraphStyle_setTextAlign=(a,b)=>(w._paragraphStyle_setTextAlign=W.paragraphStyle_setTextAlign)(a,b);w._paragraphStyle_setTextDirection=(a,b)=>(w._paragraphStyle_setTextDirection=W.paragraphStyle_setTextDirection)(a,b);w._paragraphStyle_setMaxLines=(a,b)=>(w._paragraphStyle_setMaxLines=W.paragraphStyle_setMaxLines)(a,b); +w._paragraphStyle_setHeight=(a,b)=>(w._paragraphStyle_setHeight=W.paragraphStyle_setHeight)(a,b);w._paragraphStyle_setTextHeightBehavior=(a,b,c)=>(w._paragraphStyle_setTextHeightBehavior=W.paragraphStyle_setTextHeightBehavior)(a,b,c);w._paragraphStyle_setEllipsis=(a,b)=>(w._paragraphStyle_setEllipsis=W.paragraphStyle_setEllipsis)(a,b);w._paragraphStyle_setStrutStyle=(a,b)=>(w._paragraphStyle_setStrutStyle=W.paragraphStyle_setStrutStyle)(a,b); +w._paragraphStyle_setTextStyle=(a,b)=>(w._paragraphStyle_setTextStyle=W.paragraphStyle_setTextStyle)(a,b);w._paragraphStyle_setApplyRoundingHack=(a,b)=>(w._paragraphStyle_setApplyRoundingHack=W.paragraphStyle_setApplyRoundingHack)(a,b);w._strutStyle_create=()=>(w._strutStyle_create=W.strutStyle_create)();w._strutStyle_dispose=a=>(w._strutStyle_dispose=W.strutStyle_dispose)(a);w._strutStyle_setFontFamilies=(a,b,c)=>(w._strutStyle_setFontFamilies=W.strutStyle_setFontFamilies)(a,b,c); +w._strutStyle_setFontSize=(a,b)=>(w._strutStyle_setFontSize=W.strutStyle_setFontSize)(a,b);w._strutStyle_setHeight=(a,b)=>(w._strutStyle_setHeight=W.strutStyle_setHeight)(a,b);w._strutStyle_setHalfLeading=(a,b)=>(w._strutStyle_setHalfLeading=W.strutStyle_setHalfLeading)(a,b);w._strutStyle_setLeading=(a,b)=>(w._strutStyle_setLeading=W.strutStyle_setLeading)(a,b);w._strutStyle_setFontStyle=(a,b,c)=>(w._strutStyle_setFontStyle=W.strutStyle_setFontStyle)(a,b,c); +w._strutStyle_setForceStrutHeight=(a,b)=>(w._strutStyle_setForceStrutHeight=W.strutStyle_setForceStrutHeight)(a,b);w._textStyle_create=()=>(w._textStyle_create=W.textStyle_create)();w._textStyle_copy=a=>(w._textStyle_copy=W.textStyle_copy)(a);w._textStyle_dispose=a=>(w._textStyle_dispose=W.textStyle_dispose)(a);w._textStyle_setColor=(a,b)=>(w._textStyle_setColor=W.textStyle_setColor)(a,b);w._textStyle_setDecoration=(a,b)=>(w._textStyle_setDecoration=W.textStyle_setDecoration)(a,b); +w._textStyle_setDecorationColor=(a,b)=>(w._textStyle_setDecorationColor=W.textStyle_setDecorationColor)(a,b);w._textStyle_setDecorationStyle=(a,b)=>(w._textStyle_setDecorationStyle=W.textStyle_setDecorationStyle)(a,b);w._textStyle_setDecorationThickness=(a,b)=>(w._textStyle_setDecorationThickness=W.textStyle_setDecorationThickness)(a,b);w._textStyle_setFontStyle=(a,b,c)=>(w._textStyle_setFontStyle=W.textStyle_setFontStyle)(a,b,c); +w._textStyle_setTextBaseline=(a,b)=>(w._textStyle_setTextBaseline=W.textStyle_setTextBaseline)(a,b);w._textStyle_clearFontFamilies=a=>(w._textStyle_clearFontFamilies=W.textStyle_clearFontFamilies)(a);w._textStyle_addFontFamilies=(a,b,c)=>(w._textStyle_addFontFamilies=W.textStyle_addFontFamilies)(a,b,c);w._textStyle_setFontSize=(a,b)=>(w._textStyle_setFontSize=W.textStyle_setFontSize)(a,b);w._textStyle_setLetterSpacing=(a,b)=>(w._textStyle_setLetterSpacing=W.textStyle_setLetterSpacing)(a,b); +w._textStyle_setWordSpacing=(a,b)=>(w._textStyle_setWordSpacing=W.textStyle_setWordSpacing)(a,b);w._textStyle_setHeight=(a,b)=>(w._textStyle_setHeight=W.textStyle_setHeight)(a,b);w._textStyle_setHalfLeading=(a,b)=>(w._textStyle_setHalfLeading=W.textStyle_setHalfLeading)(a,b);w._textStyle_setLocale=(a,b)=>(w._textStyle_setLocale=W.textStyle_setLocale)(a,b);w._textStyle_setBackground=(a,b)=>(w._textStyle_setBackground=W.textStyle_setBackground)(a,b); +w._textStyle_setForeground=(a,b)=>(w._textStyle_setForeground=W.textStyle_setForeground)(a,b);w._textStyle_addShadow=(a,b,c,e,f)=>(w._textStyle_addShadow=W.textStyle_addShadow)(a,b,c,e,f);w._textStyle_addFontFeature=(a,b,c)=>(w._textStyle_addFontFeature=W.textStyle_addFontFeature)(a,b,c);w._textStyle_setFontVariations=(a,b,c,e)=>(w._textStyle_setFontVariations=W.textStyle_setFontVariations)(a,b,c,e);w._vertices_create=(a,b,c,e,f,h,l)=>(w._vertices_create=W.vertices_create)(a,b,c,e,f,h,l); +w._vertices_dispose=a=>(w._vertices_dispose=W.vertices_dispose)(a);w._skwasm_isMultiThreaded=()=>(w._skwasm_isMultiThreaded=W.skwasm_isMultiThreaded)();var qb=a=>(qb=W.malloc)(a),ac=(a,b)=>(ac=W._emscripten_timeout)(a,b),X=(a,b)=>(X=W.setThrew)(a,b),Y=a=>(Y=W._emscripten_stack_restore)(a),Sb=a=>(Sb=W._emscripten_stack_alloc)(a),Z=()=>(Z=W.emscripten_stack_get_current)();function cc(a,b,c){var e=Z();try{return S.get(a)(b,c)}catch(f){Y(e);if(f!==f+0)throw f;X(1,0)}} +function hc(a,b,c){var e=Z();try{S.get(a)(b,c)}catch(f){Y(e);if(f!==f+0)throw f;X(1,0)}}function bc(a,b){var c=Z();try{return S.get(a)(b)}catch(e){Y(c);if(e!==e+0)throw e;X(1,0)}}function ic(a,b,c,e){var f=Z();try{S.get(a)(b,c,e)}catch(h){Y(f);if(h!==h+0)throw h;X(1,0)}}function dc(a,b,c,e){var f=Z();try{return S.get(a)(b,c,e)}catch(h){Y(f);if(h!==h+0)throw h;X(1,0)}}function jc(a,b,c,e,f){var h=Z();try{S.get(a)(b,c,e,f)}catch(l){Y(h);if(l!==l+0)throw l;X(1,0)}} +function kc(a,b,c,e,f,h,l,m){var p=Z();try{S.get(a)(b,c,e,f,h,l,m)}catch(v){Y(p);if(v!==v+0)throw v;X(1,0)}}function gc(a,b){var c=Z();try{S.get(a)(b)}catch(e){Y(c);if(e!==e+0)throw e;X(1,0)}}function fc(a,b,c,e,f,h,l){var m=Z();try{return S.get(a)(b,c,e,f,h,l)}catch(p){Y(m);if(p!==p+0)throw p;X(1,0)}}function ec(a,b,c,e,f){var h=Z();try{return S.get(a)(b,c,e,f)}catch(l){Y(h);if(l!==l+0)throw l;X(1,0)}}w.wasmMemory=g;w.wasmExports=W;w.stackAlloc=Tb; +w.addFunction=(a,b)=>{if(!U){U=new WeakMap;var c=S.length;if(U)for(var e=0;e<0+c;e++){var f=S.get(e);f&&U.set(f,e)}}if(c=U.get(a)||0)return c;if(Rb.length)c=Rb.pop();else{try{S.grow(1)}catch(m){if(!(m instanceof RangeError))throw m;throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.";}c=S.length-1}try{S.set(c,a)}catch(m){if(!(m instanceof TypeError))throw m;if("function"==typeof WebAssembly.Function){e=WebAssembly.Function;f={i:"i32",j:"i64",f:"f32",d:"f64",e:"externref",p:"i32"};for(var h={parameters:[], +results:"v"==b[0]?[]:[f[b[0]]]},l=1;ll?e.push(l):e.push(l%128|128,l>>7);for(l=0;lf?b.push(f):b.push(f%128|128,f>>7);b.push(...e);b.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);b=new WebAssembly.Module(new Uint8Array(b));b=(new WebAssembly.Instance(b, +{e:{f:a}})).exports.f}S.set(c,b)}U.set(a,c);return c};var mc,nc;A=function oc(){mc||pc();mc||(A=oc)};function pc(){if(!(0\2c\20std::__2::allocator>::~basic_string\28\29 +210:emscripten_builtin_free +211:sk_sp::~sk_sp\28\29 +212:operator\20new\28unsigned\20long\29 +213:GrGLSLShaderBuilder::codeAppendf\28char\20const*\2c\20...\29 +214:sk_sp::~sk_sp\28\29 +215:void\20SkSafeUnref\28GrContextThreadSafeProxy*\29 +216:void\20SkSafeUnref\28SkImageFilter*\29\20\28.2095\29 +217:operator\20delete\28void*\29 +218:SkRasterPipeline::uncheckedAppend\28SkRasterPipelineOp\2c\20void*\29 +219:void\20SkSafeUnref\28SkString::Rec*\29 +220:GrGLSLShaderBuilder::codeAppend\28char\20const*\29 +221:SkSL::GLSLCodeGenerator::write\28std::__2::basic_string_view>\29 +222:SkSL::ErrorReporter::error\28SkSL::Position\2c\20std::__2::basic_string_view>\29 +223:std::__2::basic_string\2c\20std::__2::allocator>\20std::__2::operator+\5babi:ne180100\5d\2c\20std::__2::allocator>\28std::__2::basic_string\2c\20std::__2::allocator>&&\2c\20char\20const*\29 +224:hb_blob_destroy +225:SkImageGenerator::onIsProtected\28\29\20const +226:SkDebugf\28char\20const*\2c\20...\29 +227:fmaxf +228:skia_private::TArray::~TArray\28\29 +229:std::__2::basic_string\2c\20std::__2::allocator>\20std::__2::operator+\5babi:ne180100\5d\2c\20std::__2::allocator>\28char\20const*\2c\20std::__2::basic_string\2c\20std::__2::allocator>&&\29 +230:std::__2::basic_string\2c\20std::__2::allocator>::size\5babi:nn180100\5d\28\29\20const +231:std::__2::__function::__value_func::~__value_func\5babi:ne180100\5d\28\29 +232:void\20SkSafeUnref\28SkPathRef*\29 +233:hb_sanitize_context_t::check_range\28void\20const*\2c\20unsigned\20int\29\20const +234:GrShaderVar::~GrShaderVar\28\29 +235:__unlockfile +236:std::__2::basic_string\2c\20std::__2::allocator>\20std::__2::operator+\5babi:ne180100\5d\2c\20std::__2::allocator>\28std::__2::basic_string\2c\20std::__2::allocator>&&\2c\20std::__2::basic_string\2c\20std::__2::allocator>&&\29 +237:GrColorInfo::~GrColorInfo\28\29 +238:hb_buffer_t::message\28hb_font_t*\2c\20char\20const*\2c\20...\29 +239:__wasm_setjmp_test +240:SkArenaAlloc::allocObject\28unsigned\20int\2c\20unsigned\20int\29 +241:std::__2::basic_string\2c\20std::__2::allocator>::basic_string>\2c\200>\28std::__2::basic_string_view>\20const&\29 +242:fminf +243:SkPaint::~SkPaint\28\29 +244:FT_DivFix +245:std::exception::~exception\28\29 +246:strlen +247:SkMutex::release\28\29 +248:skvx::Vec<4\2c\20float>\20skvx::naive_if_then_else<4\2c\20float>\28skvx::Vec<4\2c\20skvx::Mask::type>\20const&\2c\20skvx::Vec<4\2c\20float>\20const&\2c\20skvx::Vec<4\2c\20float>\20const&\29\20\28.5831\29 +249:SkPath::SkPath\28\29 +250:std::__2::basic_string\2c\20std::__2::allocator>::basic_string\5babi:ne180100\5d<0>\28char\20const*\29 +251:skia_private::TArray>\2c\20true>::~TArray\28\29 +252:skia_png_crc_finish +253:skia_png_chunk_benign_error +254:ft_mem_realloc +255:hb_buffer_t::next_glyph\28\29 +256:SkSL::RP::Generator::pushExpression\28SkSL::Expression\20const&\2c\20bool\29 +257:sk_sp::reset\28SkFontStyleSet*\29 +258:SkSL::RP::Builder::appendInstruction\28SkSL::RP::BuilderOp\2c\20SkSL::RP::Builder::SlotList\2c\20int\2c\20int\2c\20int\2c\20int\29 +259:SkSL::Pool::AllocMemory\28unsigned\20long\29 +260:SkBitmap::~SkBitmap\28\29 +261:sk_report_container_overflow_and_die\28\29 +262:SkMatrix::hasPerspective\28\29\20const +263:SkSemaphore::wait\28\29 +264:skgpu::ganesh::VertexChunkPatchAllocator::append\28skgpu::tess::LinearTolerances\20const&\29 +265:SkWriter32::write32\28int\29 +266:SkString::appendf\28char\20const*\2c\20...\29 +267:skgpu::VertexWriter&\20skgpu::tess::operator<<<\28skgpu::tess::PatchAttribs\298\2c\20skgpu::VertexColor\2c\20false\2c\20true>\28skgpu::VertexWriter&\2c\20skgpu::tess::AttribValue<\28skgpu::tess::PatchAttribs\298\2c\20skgpu::VertexColor\2c\20false\2c\20true>\20const&\29 +268:SkContainerAllocator::allocate\28int\2c\20double\29 +269:FT_Stream_Seek +270:skvx::Vec<4\2c\20float>\20skvx::operator*<4\2c\20float\2c\20float\2c\20void>\28skvx::Vec<4\2c\20float>\20const&\2c\20float\29 +271:\28anonymous\20namespace\29::ColorTypeFilter_F16F16::Expand\28unsigned\20int\29 +272:FT_MulDiv +273:std::__2::basic_string\2c\20std::__2::allocator>::append\5babi:ne180100\5d\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\29 +274:SkString::append\28char\20const*\29 +275:SkArenaAlloc::allocObjectWithFooter\28unsigned\20int\2c\20unsigned\20int\29 +276:OT::VarStoreInstancer::operator\28\29\28unsigned\20int\2c\20unsigned\20short\29\20const +277:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +278:SkIRect::intersect\28SkIRect\20const&\29 +279:skia_png_free +280:lang_matches\28char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20unsigned\20int\29 +281:ft_mem_qrealloc +282:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +283:std::__2::basic_string\2c\20std::__2::allocator>::append\28char\20const*\29 +284:SkSL::Parser::expect\28SkSL::Token::Kind\2c\20char\20const*\2c\20SkSL::Token*\29 +285:SkIntersections::insert\28double\2c\20double\2c\20SkDPoint\20const&\29 +286:SkMatrix::invert\28SkMatrix*\29\20const +287:FT_Stream_ReadUShort +288:skia_private::TArray::push_back\28SkSL::RP::Program::Stage&&\29 +289:sk_sp::~sk_sp\28\29 +290:std::__2::basic_string\2c\20std::__2::allocator>::resize\5babi:nn180100\5d\28unsigned\20long\29 +291:sk_sp::~sk_sp\28\29 +292:cf2_stack_popFixed +293:__lockfile +294:strcmp +295:SkIRect::isEmpty\28\29\20const +296:SkBitmap::SkBitmap\28\29 +297:subtag_matches\28char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20unsigned\20int\29 +298:std::__2::basic_string\2c\20std::__2::allocator>::operator\5b\5d\5babi:nn180100\5d\28unsigned\20long\29\20const +299:cf2_stack_getReal +300:SkSL::GLSLCodeGenerator::writeExpression\28SkSL::Expression\20const&\2c\20SkSL::OperatorPrecedence\29 +301:emscripten_builtin_malloc +302:SkSL::Type::displayName\28\29\20const +303:SkPathRef::getBounds\28\29\20const +304:SkImageGenerator::onGetYUVAPlanes\28SkYUVAPixmaps\20const&\29 +305:void\20SkSafeUnref\28SkColorSpace*\29\20\28.2052\29 +306:emscripten_builtin_calloc +307:GrAuditTrail::pushFrame\28char\20const*\29 +308:std::__2::locale::~locale\28\29 +309:std::__2::vector\2c\20std::__2::allocator>>::__throw_length_error\5babi:ne180100\5d\28\29\20const +310:skif::FilterResult::~FilterResult\28\29 +311:std::__2::unique_ptr>::reset\5babi:ne180100\5d\28GrShaderCaps*\29 +312:hb_vector_t::fini\28\29 +313:SkPaint::SkPaint\28SkPaint\20const&\29 +314:SkString::SkString\28SkString&&\29 +315:GrGeometryProcessor::Attribute::asShaderVar\28\29\20const +316:sk_sp::reset\28SkImageFilter*\29 +317:SkBlitter::~SkBlitter\28\29_1495 +318:std::__2::to_string\28int\29 +319:SkTDStorage::~SkTDStorage\28\29 +320:SkSL::Parser::peek\28\29 +321:std::__2::ios_base::getloc\28\29\20const +322:hb_ot_map_builder_t::add_feature\28unsigned\20int\2c\20hb_ot_map_feature_flags_t\2c\20unsigned\20int\29 +323:SkWStream::writeText\28char\20const*\29 +324:void\20SkSafeUnref\28SkData\20const*\29\20\28.1178\29 +325:std::__2::__compressed_pair\2c\20std::__2::allocator>::__rep\2c\20std::__2::allocator>::__compressed_pair\5babi:nn180100\5d\28std::__2::__value_init_tag&&\2c\20std::__2::__default_init_tag&&\29 +326:GrProcessor::operator\20new\28unsigned\20long\29 +327:GrPixmapBase::~GrPixmapBase\28\29 +328:GrGLSLUniformHandler::addUniform\28GrProcessor\20const*\2c\20unsigned\20int\2c\20SkSLType\2c\20char\20const*\2c\20char\20const**\29 +329:GrGLContextInfo::hasExtension\28char\20const*\29\20const +330:skgpu::Swizzle::Swizzle\28char\20const*\29 +331:hb_face_t::get_num_glyphs\28\29\20const +332:SkString::~SkString\28\29 +333:GrSurfaceProxyView::operator=\28GrSurfaceProxyView&&\29 +334:GrPaint::~GrPaint\28\29 +335:std::__2::unique_ptr>\2c\20skia::textlayout::ParagraphCache::KeyHash\2c\20SkNoOpPurge>::Entry*\2c\20skia::textlayout::ParagraphCacheKey\2c\20SkLRUCache>\2c\20skia::textlayout::ParagraphCache::KeyHash\2c\20SkNoOpPurge>::Traits>::Slot\20\5b\5d\2c\20std::__2::default_delete>\2c\20skia::textlayout::ParagraphCache::KeyHash\2c\20SkNoOpPurge>::Entry*\2c\20skia::textlayout::ParagraphCacheKey\2c\20SkLRUCache>\2c\20skia::textlayout::ParagraphCache::KeyHash\2c\20SkNoOpPurge>::Traits>::Slot\20\5b\5d>>::~unique_ptr\5babi:ne180100\5d\28\29 +336:std::__2::basic_string\2c\20std::__2::allocator>::__get_pointer\5babi:nn180100\5d\28\29 +337:decltype\28auto\29\20std::__2::__variant_detail::__visitation::__base::__dispatcher<1ul>::__dispatch\5babi:ne180100\5d\2c\20\28std::__2::__variant_detail::_Trait\291>::__destroy\5babi:ne180100\5d\28\29::'lambda'\28auto&\29&&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>&>\28auto\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>&\29 +338:SkIRect::contains\28SkIRect\20const&\29\20const +339:std::__2::basic_string\2c\20std::__2::allocator>::capacity\5babi:nn180100\5d\28\29\20const +340:skvx::Vec<8\2c\20unsigned\20short>&\20skvx::operator+=<8\2c\20unsigned\20short>\28skvx::Vec<8\2c\20unsigned\20short>&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\29 +341:memcmp +342:SkArenaAlloc::RunDtorsOnBlock\28char*\29 +343:std::__2::shared_ptr<_IO_FILE>::~shared_ptr\5babi:ne180100\5d\28\29 +344:skia_png_warning +345:bool\20std::__2::operator==\5babi:nn180100\5d>\28std::__2::istreambuf_iterator>\20const&\2c\20std::__2::istreambuf_iterator>\20const&\29 +346:SkString::SkString\28char\20const*\29 +347:hb_sanitize_context_t::start_processing\28\29 +348:__shgetc +349:SkMakeRuntimeEffect\28SkRuntimeEffect::Result\20\28*\29\28SkString\2c\20SkRuntimeEffect::Options\20const&\29\2c\20char\20const*\2c\20SkRuntimeEffect::Options\29 +350:FT_Stream_GetUShort +351:std::__2::basic_string\2c\20std::__2::allocator>::operator=\5babi:nn180100\5d\28wchar_t\20const*\29 +352:std::__2::basic_string\2c\20std::__2::allocator>::operator=\5babi:nn180100\5d\28char\20const*\29 +353:skvx::Vec<4\2c\20float>\20skvx::operator*<4\2c\20float\2c\20float\2c\20void>\28float\2c\20skvx::Vec<4\2c\20float>\20const&\29 +354:skia_private::TArray>\2c\20true>::push_back\28std::__2::unique_ptr>&&\29 +355:hb_sanitize_context_t::~hb_sanitize_context_t\28\29 +356:bool\20std::__2::operator==\5babi:nn180100\5d>\28std::__2::istreambuf_iterator>\20const&\2c\20std::__2::istreambuf_iterator>\20const&\29 +357:SkMatrix::mapRect\28SkRect*\2c\20SkRect\20const&\2c\20SkApplyPerspectiveClip\29\20const +358:skia_private::AutoSTMalloc<17ul\2c\20SkPoint\2c\20void>::~AutoSTMalloc\28\29 +359:hb_lazy_loader_t\2c\20hb_face_t\2c\2033u\2c\20hb_blob_t>::do_destroy\28hb_blob_t*\29 +360:SkDQuad::set\28SkPoint\20const*\29 +361:FT_Stream_ExitFrame +362:skia::textlayout::ParagraphImpl::getUTF16Index\28unsigned\20long\29\20const +363:SkSL::Transform::\28anonymous\20namespace\29::BuiltinVariableScanner::sortNewElements\28\29::'lambda'\28SkSL::ProgramElement\20const*\2c\20SkSL::ProgramElement\20const*\29::operator\28\29\28SkSL::ProgramElement\20const*\2c\20SkSL::ProgramElement\20const*\29\20const +364:SkSL::Transform::FindAndDeclareBuiltinFunctions\28SkSL::Program&\29::$_0::operator\28\29\28SkSL::FunctionDefinition\20const*\2c\20SkSL::FunctionDefinition\20const*\29\20const +365:SkSL::Expression::clone\28\29\20const +366:SkMatrix::SkMatrix\28\29 +367:skif::FilterResult::FilterResult\28\29 +368:std::__throw_bad_array_new_length\5babi:ne180100\5d\28\29 +369:std::__2::vector>::~vector\5babi:ne180100\5d\28\29 +370:std::__2::unique_ptr::Pair\2c\20char\20const*\2c\20skia_private::THashMap::Pair>::Slot\20\5b\5d\2c\20std::__2::default_delete::Pair\2c\20char\20const*\2c\20skia_private::THashMap::Pair>::Slot\20\5b\5d>>::~unique_ptr\5babi:ne180100\5d\28\29 +371:skvx::Vec<4\2c\20int>\20skvx::operator&<4\2c\20int>\28skvx::Vec<4\2c\20int>\20const&\2c\20skvx::Vec<4\2c\20int>\20const&\29 +372:skia_png_error +373:hb_face_reference_table +374:SkPixmap::SkPixmap\28\29 +375:SkPath::SkPath\28SkPath\20const&\29 +376:skgpu::ganesh::SurfaceDrawContext::addDrawOp\28GrClip\20const*\2c\20std::__2::unique_ptr>\2c\20std::__2::function\20const&\29 +377:sk_sp::~sk_sp\28\29 +378:hb_buffer_t::unsafe_to_break\28unsigned\20int\2c\20unsigned\20int\29 +379:\28anonymous\20namespace\29::ColorTypeFilter_RGBA_F16::Expand\28unsigned\20long\20long\29 +380:\28anonymous\20namespace\29::ColorTypeFilter_8888::Expand\28unsigned\20int\29 +381:\28anonymous\20namespace\29::ColorTypeFilter_16161616::Expand\28unsigned\20long\20long\29 +382:\28anonymous\20namespace\29::ColorTypeFilter_1010102::Expand\28unsigned\20long\20long\29 +383:SkStringPrintf\28char\20const*\2c\20...\29 +384:SkRecord::grow\28\29 +385:SkPictureRecord::addDraw\28DrawType\2c\20unsigned\20long*\29 +386:OT::Layout::Common::Coverage::get_coverage\28unsigned\20int\29\20const +387:strstr +388:std::__2::__cloc\28\29 +389:sscanf +390:skvx::Vec<4\2c\20int>\20skvx::operator!<4\2c\20int>\28skvx::Vec<4\2c\20int>\20const&\29 +391:SkRect::intersect\28SkRect\20const&\29 +392:SkImageGenerator::onQueryYUVAInfo\28SkYUVAPixmapInfo::SupportedDataTypes\20const&\2c\20SkYUVAPixmapInfo*\29\20const +393:std::__2::vector>::~vector\5babi:ne180100\5d\28\29 +394:skia_private::STArray<2\2c\20std::__2::unique_ptr>\2c\20true>::STArray\28skia_private::STArray<2\2c\20std::__2::unique_ptr>\2c\20true>&&\29 +395:skia_png_chunk_error +396:hb_blob_get_data_writable +397:ft_mem_alloc +398:bool\20hb_sanitize_context_t::check_range>\28OT::IntType\20const*\2c\20unsigned\20int\2c\20unsigned\20int\29\20const +399:__multf3 +400:SkSL::GLSLCodeGenerator::writeLine\28std::__2::basic_string_view>\29 +401:SkRect::outset\28float\2c\20float\29 +402:SkMatrix::mapPoints\28SkPoint*\2c\20int\29\20const +403:SkMatrix::getType\28\29\20const +404:FT_Stream_EnterFrame +405:std::__2::unique_ptr>\20SkSL::evaluate_intrinsic\28SkSL::Context\20const&\2c\20std::__2::array\20const&\2c\20SkSL::Type\20const&\2c\20double\20\28*\29\28double\2c\20double\2c\20double\29\29 +406:std::__2::basic_string_view>::compare\28std::__2::basic_string_view>\29\20const +407:std::__2::basic_string\2c\20std::__2::allocator>\20std::__2::operator+\5babi:ne180100\5d\2c\20std::__2::allocator>\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20char\20const*\29 +408:skia_private::THashTable>*\2c\20std::__2::unique_ptr>*\2c\20SkGoodHash>::Pair\2c\20std::__2::unique_ptr>*\2c\20skia_private::THashMap>*\2c\20std::__2::unique_ptr>*\2c\20SkGoodHash>::Pair>::Hash\28std::__2::unique_ptr>*\20const&\29 +409:skia_private::TArray::installDataAndUpdateCapacity\28SkSpan\29 +410:sk_malloc_throw\28unsigned\20long\2c\20unsigned\20long\29 +411:SkSL::String::printf\28char\20const*\2c\20...\29 +412:SkNullBlitter::blitMask\28SkMask\20const&\2c\20SkIRect\20const&\29 +413:SkIRect::Intersects\28SkIRect\20const&\2c\20SkIRect\20const&\29 +414:SkArenaAlloc::makeBytesAlignedTo\28unsigned\20long\2c\20unsigned\20long\29 +415:GrGLSLVaryingHandler::addVarying\28char\20const*\2c\20GrGLSLVarying*\2c\20GrGLSLVaryingHandler::Interpolation\29 +416:GrBackendFormats::AsGLFormat\28GrBackendFormat\20const&\29 +417:std::__2::locale::id::__get\28\29 +418:std::__2::locale::facet::facet\5babi:nn180100\5d\28unsigned\20long\29 +419:skgpu::UniqueKey::~UniqueKey\28\29 +420:SkString::operator=\28char\20const*\29 +421:SkRect::setBoundsCheck\28SkPoint\20const*\2c\20int\29 +422:SkDPoint::approximatelyEqual\28SkDPoint\20const&\29\20const +423:SkChecksum::Hash32\28void\20const*\2c\20unsigned\20long\2c\20unsigned\20int\29 +424:GrProcessorSet::GrProcessorSet\28GrPaint&&\29 +425:GrOpFlushState::bindPipelineAndScissorClip\28GrProgramInfo\20const&\2c\20SkRect\20const&\29 +426:GrGLExtensions::has\28char\20const*\29\20const +427:strncmp +428:std::__2::locale::__imp::install\28std::__2::locale::facet*\2c\20long\29 +429:skia_png_muldiv +430:f_t_mutex\28\29 +431:SkTDStorage::reserve\28int\29 +432:SkSL::RP::Builder::discard_stack\28int\29 +433:SkSL::Pool::FreeMemory\28void*\29 +434:GrStyledShape::~GrStyledShape\28\29 +435:GrOp::~GrOp\28\29 +436:GrGeometryProcessor::AttributeSet::initImplicit\28GrGeometryProcessor::Attribute\20const*\2c\20int\29 +437:void\20SkSafeUnref\28GrSurface*\29 +438:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +439:sk_sp::~sk_sp\28\29 +440:hb_buffer_t::unsafe_to_concat\28unsigned\20int\2c\20unsigned\20int\29 +441:bool\20OT::OffsetTo\2c\20true>::sanitize<>\28hb_sanitize_context_t*\2c\20void\20const*\29\20const +442:SkSL::PipelineStage::PipelineStageCodeGenerator::writeExpression\28SkSL::Expression\20const&\2c\20SkSL::OperatorPrecedence\29 +443:SkRegion::freeRuns\28\29 +444:SkRect::roundOut\28\29\20const +445:SkRect::contains\28SkRect\20const&\29\20const +446:SkPoint::length\28\29\20const +447:SkPath::~SkPath\28\29 +448:SkPath::lineTo\28SkPoint\20const&\29 +449:SkMatrix::mapPoints\28SkPoint*\2c\20SkPoint\20const*\2c\20int\29\20const +450:GrOp::GenID\28std::__2::atomic*\29 +451:textStyle_setDecoration +452:std::__2::unique_ptr::~unique_ptr\5babi:nn180100\5d\28\29 +453:std::__2::enable_if::value\20&&\20sizeof\20\28unsigned\20int\29\20==\204\2c\20unsigned\20int>::type\20SkGoodHash::operator\28\29\28unsigned\20int\20const&\29\20const +454:skvx::Vec<8\2c\20unsigned\20short>\20skvx::mulhi<8>\28skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\29 +455:hb_ot_map_builder_t::add_gsub_pause\28bool\20\28*\29\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29\29 +456:cf2_stack_pushFixed +457:SkSL::RP::Builder::binary_op\28SkSL::RP::BuilderOp\2c\20int\29 +458:GrTextureEffect::Make\28GrSurfaceProxyView\2c\20SkAlphaType\2c\20SkMatrix\20const&\2c\20SkFilterMode\2c\20SkMipmapMode\29 +459:GrShaderVar::GrShaderVar\28char\20const*\2c\20SkSLType\2c\20int\29 +460:GrProcessor::operator\20new\28unsigned\20long\2c\20unsigned\20long\29 +461:GrImageInfo::GrImageInfo\28GrImageInfo&&\29 +462:GrGLSLVaryingHandler::addPassThroughAttribute\28GrShaderVar\20const&\2c\20char\20const*\2c\20GrGLSLVaryingHandler::Interpolation\29 +463:GrFragmentProcessor::registerChild\28std::__2::unique_ptr>\2c\20SkSL::SampleUsage\29 +464:255 +465:std::__2::istreambuf_iterator>::operator*\5babi:nn180100\5d\28\29\20const +466:std::__2::basic_streambuf>::sgetc\5babi:nn180100\5d\28\29 +467:std::__2::__split_buffer&>::~__split_buffer\28\29 +468:hb_buffer_t::merge_clusters\28unsigned\20int\2c\20unsigned\20int\29 +469:SkSL::SymbolTable::addWithoutOwnershipOrDie\28SkSL::Symbol*\29 +470:SkSL::Nop::~Nop\28\29 +471:SkRecords::FillBounds::updateSaveBounds\28SkRect\20const&\29 +472:SkPoint::normalize\28\29 +473:SkMatrix::mapRect\28SkRect\20const&\2c\20SkApplyPerspectiveClip\29\20const +474:SkMatrix::isIdentity\28\29\20const +475:SkJSONWriter::write\28char\20const*\2c\20unsigned\20long\29 +476:SkJSONWriter::appendBool\28char\20const*\2c\20bool\29 +477:GrSkSLFP::UniformPayloadSize\28SkRuntimeEffect\20const*\29 +478:GrSkSLFP::GrSkSLFP\28sk_sp\2c\20char\20const*\2c\20GrSkSLFP::OptFlags\29 +479:std::__2::unique_ptr::unique_ptr\5babi:nn180100\5d\28char*\2c\20std::__2::__dependent_type\2c\20true>::__good_rval_ref_type\29 +480:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +481:std::__2::__throw_bad_function_call\5babi:ne180100\5d\28\29 +482:skia_private::TArray::push_back_raw\28int\29 +483:skgpu::UniqueKey::UniqueKey\28\29 +484:sk_sp::reset\28GrSurface*\29 +485:sk_sp::~sk_sp\28\29 +486:abort +487:__multi3 +488:SkTDArray::push_back\28SkPoint\20const&\29 +489:SkStrokeRec::getStyle\28\29\20const +490:SkSL::fold_expression\28SkSL::Position\2c\20double\2c\20SkSL::Type\20const*\29 +491:SkSL::Type::MakeAliasType\28std::__2::basic_string_view>\2c\20SkSL::Type\20const&\29 +492:GrTriangulator::Comparator::sweep_lt\28SkPoint\20const&\2c\20SkPoint\20const&\29\20const +493:CFF::arg_stack_t::pop_uint\28\29 +494:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +495:skia_png_crc_read +496:hb_draw_funcs_t::start_path\28void*\2c\20hb_draw_state_t&\29 +497:dlrealloc +498:SkSpinlock::acquire\28\29 +499:SkSL::Parser::rangeFrom\28SkSL::Position\29 +500:SkSL::Parser::checkNext\28SkSL::Token::Kind\2c\20SkSL::Token*\29 +501:SkMatrix::postTranslate\28float\2c\20float\29 +502:SkMatrix::isScaleTranslate\28\29\20const +503:SkMatrix::Concat\28SkMatrix\20const&\2c\20SkMatrix\20const&\29 +504:GrOpFlushState::bindTextures\28GrGeometryProcessor\20const&\2c\20GrSurfaceProxy\20const*\20const*\2c\20GrPipeline\20const&\29 +505:std::__2::basic_string\2c\20std::__2::allocator>::push_back\28char\29 +506:std::__2::basic_string\2c\20std::__2::allocator>::basic_string\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\29 +507:std::__2::__throw_system_error\28int\2c\20char\20const*\29 +508:std::__2::__split_buffer&>::__split_buffer\28unsigned\20long\2c\20unsigned\20long\2c\20std::__2::allocator&\29 +509:sk_malloc_flags\28unsigned\20long\2c\20unsigned\20int\29 +510:hb_paint_funcs_t::pop_transform\28void*\29 +511:fma +512:SkTDStorage::append\28\29 +513:SkTDArray::append\28\29 +514:SkSL::RP::Builder::lastInstruction\28int\29 +515:SkPath::lineTo\28float\2c\20float\29 +516:SkMatrix::rectStaysRect\28\29\20const +517:SkMatrix::mapRect\28SkRect*\2c\20SkApplyPerspectiveClip\29\20const +518:OT::ArrayOf\2c\20OT::IntType>::sanitize_shallow\28hb_sanitize_context_t*\29\20const +519:hb_draw_funcs_t::emit_line_to\28void*\2c\20hb_draw_state_t&\2c\20float\2c\20float\29 +520:hb_buffer_t::reverse\28\29 +521:SkString::operator=\28SkString\20const&\29 +522:SkStrikeSpec::~SkStrikeSpec\28\29 +523:SkSL::Type::toCompound\28SkSL::Context\20const&\2c\20int\2c\20int\29\20const +524:SkSL::RP::Generator::binaryOp\28SkSL::Type\20const&\2c\20SkSL::RP::Generator::TypedOps\20const&\29 +525:SkRecords::FillBounds::adjustAndMap\28SkRect\2c\20SkPaint\20const*\29\20const +526:SkPath::operator=\28SkPath\20const&\29 +527:SkMatrix::preConcat\28SkMatrix\20const&\29 +528:SkMatrix::Translate\28float\2c\20float\29 +529:SkDCubic::set\28SkPoint\20const*\29 +530:SkColorSpaceXformSteps::SkColorSpaceXformSteps\28SkColorSpace\20const*\2c\20SkAlphaType\2c\20SkColorSpace\20const*\2c\20SkAlphaType\29 +531:GrStyle::isSimpleFill\28\29\20const +532:GrGLSLVaryingHandler::emitAttributes\28GrGeometryProcessor\20const&\29 +533:BlockIndexIterator::Last\28SkBlockAllocator::Block\20const*\29\2c\20&SkTBlockList::First\28SkBlockAllocator::Block\20const*\29\2c\20&SkTBlockList::Decrement\28SkBlockAllocator::Block\20const*\2c\20int\29\2c\20&SkTBlockList::GetItem\28SkBlockAllocator::Block*\2c\20int\29>::Item::setIndices\28\29 +534:std::__2::unique_ptr::reset\5babi:nn180100\5d\28unsigned\20char*\29 +535:std::__2::istreambuf_iterator>::operator++\5babi:nn180100\5d\28\29 +536:std::__2::basic_string\2c\20std::__2::allocator>::~basic_string\28\29 +537:std::__2::__unique_if::__unique_array_unknown_bound\20std::__2::make_unique\5babi:ne180100\5d\28unsigned\20long\29 +538:skvx::Vec<8\2c\20unsigned\20short>\20skvx::operator+<8\2c\20unsigned\20short>\28skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\29 +539:skif::FilterResult::operator=\28skif::FilterResult&&\29 +540:skgpu::VertexColor::set\28SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20bool\29 +541:skgpu::ResourceKey::Builder::finish\28\29 +542:sk_sp::~sk_sp\28\29 +543:ft_validator_error +544:SkSL::Parser::error\28SkSL::Token\2c\20std::__2::basic_string_view>\29 +545:SkSL::ConstantFolder::GetConstantValueForVariable\28SkSL::Expression\20const&\29 +546:SkPictureRecord::addPaintPtr\28SkPaint\20const*\29 +547:SkPath::reset\28\29 +548:SkPath::Iter::next\28SkPoint*\29 +549:SkGlyph::rowBytes\28\29\20const +550:GrSurfaceProxy::backingStoreDimensions\28\29\20const +551:GrProgramInfo::visitFPProxies\28std::__2::function\20const&\29\20const +552:GrMeshDrawOp::createProgramInfo\28GrMeshDrawTarget*\29 +553:GrGpu::handleDirtyContext\28\29 +554:FT_Stream_ReadFields +555:FT_Stream_ReadByte +556:std::__2::istreambuf_iterator>::operator++\5babi:nn180100\5d\28\29 +557:std::__2::basic_string\2c\20std::__2::allocator>::__set_long_size\5babi:nn180100\5d\28unsigned\20long\29 +558:std::__2::__optional_destruct_base::~__optional_destruct_base\5babi:ne180100\5d\28\29 +559:skvx::Vec<4\2c\20float>\20\28anonymous\20namespace\29::add_121>\28skvx::Vec<4\2c\20float>\20const&\2c\20skvx::Vec<4\2c\20float>\20const&\2c\20skvx::Vec<4\2c\20float>\20const&\29 +560:skia_private::TArray::Allocate\28int\2c\20double\29 +561:skia_private::TArray\2c\20true>::installDataAndUpdateCapacity\28SkSpan\29 +562:sk_srgb_singleton\28\29 +563:machine_index_t\2c\20hb_filter_iter_t\2c\20hb_array_t>\2c\20find_syllables_use\28hb_buffer_t*\29::'lambda'\28hb_glyph_info_t\20const&\29\2c\20$_6\20const&\2c\20\28void*\290>\2c\20find_syllables_use\28hb_buffer_t*\29::'lambda'\28hb_pair_t\29\2c\20$_5\20const&\2c\20\28void*\290>>>::operator=\28machine_index_t\2c\20hb_filter_iter_t\2c\20hb_array_t>\2c\20find_syllables_use\28hb_buffer_t*\29::'lambda'\28hb_glyph_info_t\20const&\29\2c\20$_6\20const&\2c\20\28void*\290>\2c\20find_syllables_use\28hb_buffer_t*\29::'lambda'\28hb_pair_t\29\2c\20$_5\20const&\2c\20\28void*\290>>>\20const&\29 +564:SkWriter32::reserve\28unsigned\20long\29 +565:SkTSect::pointLast\28\29\20const +566:SkStrokeRec::isHairlineStyle\28\29\20const +567:SkSL::Type::MakeVectorType\28std::__2::basic_string_view>\2c\20char\20const*\2c\20SkSL::Type\20const&\2c\20int\29 +568:SkRect::join\28SkRect\20const&\29 +569:SkMatrix::Scale\28float\2c\20float\29 +570:SkColorSpace::MakeSRGB\28\29 +571:FT_Stream_GetULong +572:target_from_texture_type\28GrTextureType\29 +573:std::__2::vector>::__recommend\5babi:ne180100\5d\28unsigned\20long\29\20const +574:std::__2::ctype::widen\5babi:nn180100\5d\28char\29\20const +575:skvx::Vec<4\2c\20unsigned\20short>\20skvx::operator+<4\2c\20unsigned\20short>\28skvx::Vec<4\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<4\2c\20unsigned\20short>\20const&\29 +576:skvx::Vec<4\2c\20unsigned\20int>\20skvx::operator+<4\2c\20unsigned\20int>\28skvx::Vec<4\2c\20unsigned\20int>\20const&\2c\20skvx::Vec<4\2c\20unsigned\20int>\20const&\29 +577:skif::Context::~Context\28\29 +578:skia::textlayout::TextStyle::~TextStyle\28\29 +579:skia::textlayout::TextStyle::TextStyle\28skia::textlayout::TextStyle\20const&\29 +580:skia::textlayout::OneLineShaper::RunBlock::operator=\28skia::textlayout::OneLineShaper::RunBlock&&\29 +581:png_icc_profile_error +582:hb_font_t::get_nominal_glyph\28unsigned\20int\2c\20unsigned\20int*\2c\20unsigned\20int\29 +583:_hb_next_syllable\28hb_buffer_t*\2c\20unsigned\20int\29 +584:__cxa_guard_release +585:__cxa_guard_acquire +586:SkSL::TProgramVisitor::visitStatement\28SkSL::Statement\20const&\29 +587:SkSL::RP::Program::makeStages\28skia_private::TArray*\2c\20SkArenaAlloc*\2c\20SkSpan\2c\20SkSL::RP::Program::SlotData\20const&\29\20const::$_2::operator\28\29\28\29\20const +588:SkSL::ConstructorCompound::MakeFromConstants\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Type\20const&\2c\20double\20const*\29 +589:SkRect::roundOut\28SkIRect*\29\20const +590:SkPathPriv::Iterate::Iterate\28SkPath\20const&\29 +591:SkPath::moveTo\28SkPoint\20const&\29 +592:SkPaint::setBlendMode\28SkBlendMode\29 +593:SkImageShader::appendStages\28SkStageRec\20const&\2c\20SkShaders::MatrixRec\20const&\29\20const::$_2::operator\28\29\28SkRasterPipelineOp\2c\20SkRasterPipelineOp\2c\20\28anonymous\20namespace\29::MipLevelHelper\20const*\29\20const +594:SkDCubic::ptAtT\28double\29\20const +595:SkBitmap::SkBitmap\28SkBitmap\20const&\29 +596:OT::OffsetTo\2c\20OT::IntType\2c\20true>::operator\28\29\28void\20const*\29\20const +597:GrFragmentProcessor::ProgramImpl::invokeChild\28int\2c\20GrFragmentProcessor::ProgramImpl::EmitArgs&\2c\20std::__2::basic_string_view>\29 +598:GrCaps::getDefaultBackendFormat\28GrColorType\2c\20skgpu::Renderable\29\20const +599:FT_Stream_ReleaseFrame +600:DefaultGeoProc::Impl::~Impl\28\29 +601:392 +602:void\20std::__2::unique_ptr>\2c\20skia::textlayout::ParagraphCache::KeyHash\2c\20SkNoOpPurge>::Entry*\2c\20skia::textlayout::ParagraphCacheKey\2c\20SkLRUCache>\2c\20skia::textlayout::ParagraphCache::KeyHash\2c\20SkNoOpPurge>::Traits>::Slot\20\5b\5d\2c\20std::__2::default_delete>\2c\20skia::textlayout::ParagraphCache::KeyHash\2c\20SkNoOpPurge>::Entry*\2c\20skia::textlayout::ParagraphCacheKey\2c\20SkLRUCache>\2c\20skia::textlayout::ParagraphCache::KeyHash\2c\20SkNoOpPurge>::Traits>::Slot\20\5b\5d>>::reset\5babi:ne180100\5d>\2c\20skia::textlayout::ParagraphCache::KeyHash\2c\20SkNoOpPurge>::Entry*\2c\20skia::textlayout::ParagraphCacheKey\2c\20SkLRUCache>\2c\20skia::textlayout::ParagraphCache::KeyHash\2c\20SkNoOpPurge>::Traits>::Slot*\2c\200>\28skia_private::THashTable>\2c\20skia::textlayout::ParagraphCache::KeyHash\2c\20SkNoOpPurge>::Entry*\2c\20skia::textlayout::ParagraphCacheKey\2c\20SkLRUCache>\2c\20skia::textlayout::ParagraphCache::KeyHash\2c\20SkNoOpPurge>::Traits>::Slot*\29 +603:std::__2::basic_string\2c\20std::__2::allocator>::__throw_length_error\5babi:nn180100\5d\28\29\20const +604:skia_private::TArray::preallocateNewData\28int\2c\20double\29 +605:out +606:cosf +607:cf2_stack_popInt +608:SkSL::Type::coerceExpression\28std::__2::unique_ptr>\2c\20SkSL::Context\20const&\29\20const +609:SkSL::Type::MakeGenericType\28char\20const*\2c\20SkSpan\2c\20SkSL::Type\20const*\29 +610:SkSL::RP::SlotManager::getVariableSlots\28SkSL::Variable\20const&\29 +611:SkRGBA4f<\28SkAlphaType\292>::operator!=\28SkRGBA4f<\28SkAlphaType\292>\20const&\29\20const +612:SkPathStroker::lineTo\28SkPoint\20const&\2c\20SkPath::Iter\20const*\29 +613:SkPath::conicTo\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20float\29 +614:SkPath::Iter::setPath\28SkPath\20const&\2c\20bool\29 +615:SkPaint::setColor\28unsigned\20int\29 +616:SkImageInfo::minRowBytes\28\29\20const +617:GrShaderVar::operator=\28GrShaderVar&&\29 +618:GrProcessor::operator\20delete\28void*\29 +619:GrImageInfo::GrImageInfo\28SkImageInfo\20const&\29 +620:GrColorInfo::GrColorInfo\28GrColorType\2c\20SkAlphaType\2c\20sk_sp\29 +621:FT_Outline_Translate +622:std::__2::char_traits::assign\5babi:nn180100\5d\28char&\2c\20char\20const&\29 +623:std::__2::basic_string\2c\20std::__2::allocator>::operator=\5babi:nn180100\5d\28std::__2::basic_string\2c\20std::__2::allocator>&&\29 +624:std::__2::__check_grouping\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int&\29 +625:skvx::Vec<4\2c\20int>\20skvx::operator|<4\2c\20int>\28skvx::Vec<4\2c\20int>\20const&\2c\20skvx::Vec<4\2c\20int>\20const&\29 +626:skia_private::THashMap::find\28SkSL::FunctionDeclaration\20const*\20const&\29\20const +627:pad +628:ft_mem_qalloc +629:__ashlti3 +630:SkTCoincident::setPerp\28SkTCurve\20const&\2c\20double\2c\20SkDPoint\20const&\2c\20SkTCurve\20const&\29 +631:SkSL::Type::MakeMatrixType\28std::__2::basic_string_view>\2c\20char\20const*\2c\20SkSL::Type\20const&\2c\20int\2c\20signed\20char\29 +632:SkSL::TProgramVisitor::visitProgramElement\28SkSL::ProgramElement\20const&\29 +633:SkSL::TProgramVisitor::visitExpression\28SkSL::Expression\20const&\29 +634:SkSL::Parser::nextToken\28\29 +635:SkSL::Operator::tightOperatorName\28\29\20const +636:SkSL::Inliner::inlineExpression\28SkSL::Position\2c\20skia_private::THashMap>\2c\20SkGoodHash>*\2c\20SkSL::SymbolTable*\2c\20SkSL::Expression\20const&\29::$_0::operator\28\29\28std::__2::unique_ptr>\20const&\29\20const +637:SkSL::Analysis::HasSideEffects\28SkSL::Expression\20const&\29 +638:SkMatrix::postConcat\28SkMatrix\20const&\29 +639:SkDrawBase::~SkDrawBase\28\29 +640:SkDVector::crossCheck\28SkDVector\20const&\29\20const +641:SkCanvas::internalQuickReject\28SkRect\20const&\2c\20SkPaint\20const&\2c\20SkMatrix\20const*\29 +642:SkBlitter::~SkBlitter\28\29 +643:SkBitmapDevice::drawMesh\28SkMesh\20const&\2c\20sk_sp\2c\20SkPaint\20const&\29 +644:GrStyle::~GrStyle\28\29 +645:GrSimpleMeshDrawOpHelper::~GrSimpleMeshDrawOpHelper\28\29 +646:GrSimpleMeshDrawOpHelper::visitProxies\28std::__2::function\20const&\29\20const +647:GrShape::reset\28\29 +648:GrShape::bounds\28\29\20const +649:GrShaderVar::appendDecl\28GrShaderCaps\20const*\2c\20SkString*\29\20const +650:GrQuad::MakeFromRect\28SkRect\20const&\2c\20SkMatrix\20const&\29 +651:GrOpFlushState::drawMesh\28GrSimpleMesh\20const&\29 +652:GrAAConvexTessellator::Ring::index\28int\29\20const +653:DefaultGeoProc::~DefaultGeoProc\28\29 +654:445 +655:std::__2::vector\2c\20std::__2::allocator>>::~vector\5babi:ne180100\5d\28\29 +656:std::__2::enable_if::value\20&&\20is_move_assignable::value\2c\20void>::type\20std::__2::swap\5babi:ne180100\5d\28skia::textlayout::OneLineShaper::RunBlock&\2c\20skia::textlayout::OneLineShaper::RunBlock&\29 +657:std::__2::ctype\20const&\20std::__2::use_facet\5babi:nn180100\5d>\28std::__2::locale\20const&\29 +658:std::__2::basic_string\2c\20std::__2::allocator>::__set_short_size\5babi:nn180100\5d\28unsigned\20long\29 +659:std::__2::__compressed_pair_elem::__compressed_pair_elem\5babi:nn180100\5d\28void\20\28*&&\29\28void*\29\29 +660:skvx::Vec<4\2c\20float>\20skvx::operator*<4\2c\20float\2c\20float\2c\20void>\28skvx::Vec<4\2c\20float>\20const&\2c\20float\29\20\28.6972\29 +661:skia_png_chunk_report +662:skgpu::ResourceKey::operator==\28skgpu::ResourceKey\20const&\29\20const +663:sk_sp::~sk_sp\28\29 +664:hb_buffer_t::unsafe_to_break_from_outbuffer\28unsigned\20int\2c\20unsigned\20int\29 +665:cff2_path_procs_extents_t::curve\28CFF::cff2_cs_interp_env_t&\2c\20cff2_extents_param_t&\2c\20CFF::point_t\20const&\2c\20CFF::point_t\20const&\2c\20CFF::point_t\20const&\29 +666:cff2_path_param_t::cubic_to\28CFF::point_t\20const&\2c\20CFF::point_t\20const&\2c\20CFF::point_t\20const&\29 +667:cff1_path_procs_extents_t::curve\28CFF::cff1_cs_interp_env_t&\2c\20cff1_extents_param_t&\2c\20CFF::point_t\20const&\2c\20CFF::point_t\20const&\2c\20CFF::point_t\20const&\29 +668:cff1_path_param_t::cubic_to\28CFF::point_t\20const&\2c\20CFF::point_t\20const&\2c\20CFF::point_t\20const&\29 +669:_hb_glyph_info_get_modified_combining_class\28hb_glyph_info_t\20const*\29 +670:SkTDArray::push_back\28unsigned\20int\20const&\29 +671:SkString::data\28\29 +672:SkSemaphore::~SkSemaphore\28\29 +673:SkSL::FunctionDeclaration::description\28\29\20const +674:SkRasterPipeline::extend\28SkRasterPipeline\20const&\29 +675:SkPixmap::operator=\28SkPixmap\20const&\29 +676:SkPath::close\28\29 +677:SkPath::RangeIter::operator++\28\29 +678:SkOpPtT::contains\28SkOpPtT\20const*\29\20const +679:SkNullBlitter::blitAntiH\28int\2c\20int\2c\20unsigned\20char\20const*\2c\20short\20const*\29 +680:SkMatrixPriv::CheapEqual\28SkMatrix\20const&\2c\20SkMatrix\20const&\29 +681:SkIRect::intersect\28SkIRect\20const&\2c\20SkIRect\20const&\29 +682:SkColorSpaceXformSteps::apply\28float*\29\20const +683:SkAAClipBlitterWrapper::~SkAAClipBlitterWrapper\28\29 +684:OT::hb_paint_context_t::recurse\28OT::Paint\20const&\29 +685:OT::hb_ot_apply_context_t::init_iters\28\29 +686:GrTextureProxy::mipmapped\28\29\20const +687:GrStyledShape::asPath\28SkPath*\29\20const +688:GrShaderVar::GrShaderVar\28char\20const*\2c\20SkSLType\2c\20GrShaderVar::TypeModifier\29 +689:GrMatrixEffect::Make\28SkMatrix\20const&\2c\20std::__2::unique_ptr>\29 +690:GrGLGpu::setTextureUnit\28int\29 +691:GrColorSpaceXformEffect::onMakeProgramImpl\28\29\20const::Impl::~Impl\28\29 +692:GrCPixmap::GrCPixmap\28GrImageInfo\2c\20void\20const*\2c\20unsigned\20long\29 +693:GrAppliedClip::~GrAppliedClip\28\29 +694:FT_Stream_ReadULong +695:FT_Load_Glyph +696:CFF::cff_stack_t::pop\28\29 +697:void\20SkOnce::operator\28\29*\29\2c\20SkAlignedSTStorage<1\2c\20skgpu::UniqueKey>*>\28void\20\28&\29\28SkAlignedSTStorage<1\2c\20skgpu::UniqueKey>*\29\2c\20SkAlignedSTStorage<1\2c\20skgpu::UniqueKey>*&&\29 +698:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +699:std::__2::numpunct::thousands_sep\5babi:nn180100\5d\28\29\20const +700:std::__2::numpunct::grouping\5babi:nn180100\5d\28\29\20const +701:std::__2::ctype\20const&\20std::__2::use_facet\5babi:nn180100\5d>\28std::__2::locale\20const&\29 +702:std::__2::__throw_bad_optional_access\5babi:ne180100\5d\28\29 +703:skvx::Vec<4\2c\20skvx::Mask::type>\20skvx::operator<<4\2c\20float>\28skvx::Vec<4\2c\20float>\20const&\2c\20skvx::Vec<4\2c\20float>\20const&\29 +704:skif::Context::Context\28skif::Context\20const&\29 +705:skia_private::TArray::push_back\28int&&\29 +706:skgpu::ResourceKey::Builder::Builder\28skgpu::ResourceKey*\2c\20unsigned\20int\2c\20int\29 +707:rewind\28GrTriangulator::EdgeList*\2c\20GrTriangulator::Vertex**\2c\20GrTriangulator::Vertex*\2c\20GrTriangulator::Comparator\20const&\29 +708:hb_sanitize_context_t::end_processing\28\29 +709:hb_buffer_t::move_to\28unsigned\20int\29 +710:_output_with_dotted_circle\28hb_buffer_t*\29 +711:__memcpy +712:SkTSpan::pointLast\28\29\20const +713:SkTDStorage::resize\28int\29 +714:SkSL::Parser::rangeFrom\28SkSL::Token\29 +715:SkSL::Parser::error\28SkSL::Position\2c\20std::__2::basic_string_view>\29 +716:SkPathRef::isFinite\28\29\20const +717:SkPathRef::Editor::Editor\28sk_sp*\2c\20int\2c\20int\2c\20int\29 +718:SkMatrix::mapXY\28float\2c\20float\2c\20SkPoint*\29\20const +719:SkImageInfo::MakeA8\28int\2c\20int\29 +720:SkImageGenerator::onGetPixels\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkImageGenerator::Options\20const&\29 +721:SkDrawable::getFlattenableType\28\29\20const +722:SkDPoint::ApproximatelyEqual\28SkPoint\20const&\2c\20SkPoint\20const&\29 +723:SkBlockAllocator::reset\28\29 +724:GrSimpleMeshDrawOpHelperWithStencil::finalizeProcessors\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\2c\20GrProcessorAnalysisCoverage\2c\20SkRGBA4f<\28SkAlphaType\292>*\2c\20bool*\29 +725:GrGeometryProcessor::ProgramImpl::SetTransform\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrResourceHandle\20const&\2c\20SkMatrix\20const&\2c\20SkMatrix*\29 +726:GrGLSLVertexGeoBuilder::insertFunction\28char\20const*\29 +727:GrDrawingManager::flushIfNecessary\28\29 +728:FT_Stream_Skip +729:FT_Stream_ExtractFrame +730:Cr_z_crc32 +731:void\20std::__2::unique_ptr>::reset\5babi:ne180100\5d\28GrGLCaps::ColorTypeInfo*\29 +732:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +733:std::__2::ctype::widen\5babi:nn180100\5d\28char\29\20const +734:std::__2::basic_string\2c\20std::__2::allocator>::__move_assign\5babi:ne180100\5d\28std::__2::basic_string\2c\20std::__2::allocator>&\2c\20std::__2::integral_constant\29 +735:std::__2::__unique_if::__unique_array_unknown_bound\20std::__2::make_unique\5babi:ne180100\5d\28unsigned\20long\29 +736:skvx::Vec<4\2c\20skvx::Mask::type>\20skvx::operator<<4\2c\20float\2c\20float\2c\20void>\28skvx::Vec<4\2c\20float>\20const&\2c\20float\29 +737:skif::LayerSpace::outset\28skif::LayerSpace\20const&\29 +738:skia_private::TArray::checkRealloc\28int\2c\20double\29 +739:skgpu::tess::StrokeIterator::enqueue\28skgpu::tess::StrokeIterator::Verb\2c\20SkPoint\20const*\2c\20float\20const*\29 +740:skgpu::ganesh::SurfaceFillContext::getOpsTask\28\29 +741:skgpu::ganesh::AsView\28GrRecordingContext*\2c\20SkImage\20const*\2c\20skgpu::Mipmapped\2c\20GrImageTexGenPolicy\29 +742:hb_buffer_t::unsafe_to_concat_from_outbuffer\28unsigned\20int\2c\20unsigned\20int\29 +743:fmodf +744:__addtf3 +745:SkSL::RP::Builder::push_constant_i\28int\2c\20int\29 +746:SkSL::RP::Builder::label\28int\29 +747:SkPath::isConvex\28\29\20const +748:SkPaintToGrPaint\28GrRecordingContext*\2c\20GrColorInfo\20const&\2c\20SkPaint\20const&\2c\20SkMatrix\20const&\2c\20SkSurfaceProps\20const&\2c\20GrPaint*\29 +749:SkImageInfo::operator=\28SkImageInfo\20const&\29 +750:SkImageGenerator::onIsValid\28GrRecordingContext*\29\20const +751:SkBitmap::tryAllocPixels\28SkImageInfo\20const&\29 +752:GrSkSLFP::addChild\28std::__2::unique_ptr>\2c\20bool\29 +753:GrProcessorSet::~GrProcessorSet\28\29 +754:GrGeometryProcessor::Attribute&\20skia_private::TArray::emplace_back\28char\20const\20\28&\29\20\5b10\5d\2c\20GrVertexAttribType&&\2c\20SkSLType&&\29 +755:GrGLGpu::clearErrorsAndCheckForOOM\28\29 +756:GrGLGpu::bindBuffer\28GrGpuBufferType\2c\20GrBuffer\20const*\29 +757:GrGLFunction::GrGLFunction\28void\20\28*\29\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29\29::'lambda'\28void\20const*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29::__invoke\28void\20const*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 +758:GrGLFunction::GrGLFunction\28void\20\28*\29\28int\2c\20int\2c\20float\20const*\29\29::'lambda'\28void\20const*\2c\20int\2c\20int\2c\20float\20const*\29::__invoke\28void\20const*\2c\20int\2c\20int\2c\20float\20const*\29 +759:GrFragmentProcessor::ProgramImpl::invokeChild\28int\2c\20char\20const*\2c\20char\20const*\2c\20GrFragmentProcessor::ProgramImpl::EmitArgs&\2c\20std::__2::basic_string_view>\29 +760:void\20SkSafeUnref\28SharedGenerator*\29 +761:ubidi_getParaLevelAtIndex_skia +762:std::__2::char_traits::copy\5babi:nn180100\5d\28char*\2c\20char\20const*\2c\20unsigned\20long\29 +763:std::__2::basic_string\2c\20std::__2::allocator>::begin\5babi:nn180100\5d\28\29 +764:std::__2::basic_string\2c\20std::__2::allocator>::__is_long\5babi:nn180100\5d\28\29\20const +765:std::__2::__libcpp_snprintf_l\28char*\2c\20unsigned\20long\2c\20__locale_struct*\2c\20char\20const*\2c\20...\29 +766:skia_private::THashTable>*\2c\20std::__2::unique_ptr>*\2c\20SkGoodHash>::Pair\2c\20std::__2::unique_ptr>*\2c\20skia_private::THashMap>*\2c\20std::__2::unique_ptr>*\2c\20SkGoodHash>::Pair>::uncheckedSet\28skia_private::THashMap>*\2c\20std::__2::unique_ptr>*\2c\20SkGoodHash>::Pair&&\29 +767:skia::textlayout::Cluster::run\28\29\20const +768:skgpu::tess::PatchWriter\2c\20skgpu::tess::Optional<\28skgpu::tess::PatchAttribs\2964>\2c\20skgpu::tess::Optional<\28skgpu::tess::PatchAttribs\2932>\2c\20skgpu::tess::AddTrianglesWhenChopping\2c\20skgpu::tess::DiscardFlatCurves>::accountForCurve\28float\29 +769:skgpu::ganesh::SurfaceContext::PixelTransferResult::~PixelTransferResult\28\29 +770:is_equal\28std::type_info\20const*\2c\20std::type_info\20const*\2c\20bool\29 +771:hb_ot_map_t::get_1_mask\28unsigned\20int\29\20const +772:hb_font_get_glyph +773:hb_draw_funcs_t::emit_quadratic_to\28void*\2c\20hb_draw_state_t&\2c\20float\2c\20float\2c\20float\2c\20float\29 +774:cff_index_get_sid_string +775:_hb_font_funcs_set_middle\28hb_font_funcs_t*\2c\20void*\2c\20void\20\28*\29\28void*\29\29 +776:__floatsitf +777:SkWriter32::writeScalar\28float\29 +778:SkTDArray<\28anonymous\20namespace\29::YOffset>::append\28\29 +779:SkSL::RP::Generator::pushVectorizedExpression\28SkSL::Expression\20const&\2c\20SkSL::Type\20const&\29 +780:SkSL::RP::Builder::swizzle\28int\2c\20SkSpan\29 +781:SkRegion::setRect\28SkIRect\20const&\29 +782:SkPaint::setColor\28SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkColorSpace*\29 +783:SkPaint::asBlendMode\28\29\20const +784:SkMatrix::preTranslate\28float\2c\20float\29 +785:SkMatrix::getMaxScale\28\29\20const +786:SkJSONWriter::appendHexU32\28char\20const*\2c\20unsigned\20int\29 +787:SkDevice::createDevice\28SkDevice::CreateInfo\20const&\2c\20SkPaint\20const*\29 +788:SkCanvas::concat\28SkMatrix\20const&\29 +789:SkBlender::Mode\28SkBlendMode\29 +790:SkBitmap::setInfo\28SkImageInfo\20const&\2c\20unsigned\20long\29 +791:SkArenaAlloc::SkArenaAlloc\28char*\2c\20unsigned\20long\2c\20unsigned\20long\29 +792:OT::hb_ot_apply_context_t::skipping_iterator_t::next\28unsigned\20int*\29 +793:OT::VarSizedBinSearchArrayOf>::get_length\28\29\20const +794:GrMeshDrawTarget::allocMesh\28\29 +795:GrGLGpu::bindTextureToScratchUnit\28unsigned\20int\2c\20int\29 +796:GrFragmentProcessor::SwizzleOutput\28std::__2::unique_ptr>\2c\20skgpu::Swizzle\20const&\29::SwizzleFragmentProcessor::~SwizzleFragmentProcessor\28\29 +797:GrCaps::getReadSwizzle\28GrBackendFormat\20const&\2c\20GrColorType\29\20const +798:GrBackendFormat::GrBackendFormat\28GrBackendFormat\20const&\29 +799:CFF::cff1_cs_opset_t::check_width\28unsigned\20int\2c\20CFF::cff1_cs_interp_env_t&\2c\20cff1_extents_param_t&\29 +800:AutoFTAccess::AutoFTAccess\28SkTypeface_FreeType\20const*\29 +801:strchr +802:std::__2::vector>::__swap_out_circular_buffer\28std::__2::__split_buffer&>&\29 +803:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +804:std::__2::pair::type\2c\20std::__2::__unwrap_ref_decay::type>\20std::__2::make_pair\5babi:nn180100\5d\28char\20const*&&\2c\20char*&&\29 +805:std::__2::ctype::is\5babi:nn180100\5d\28unsigned\20long\2c\20char\29\20const +806:std::__2::basic_string\2c\20std::__2::allocator>::__set_long_cap\5babi:nn180100\5d\28unsigned\20long\29 +807:std::__2::__function::__value_func::__value_func\5babi:ne180100\5d\28std::__2::__function::__value_func&&\29 +808:skvx::Vec<4\2c\20float>\20skvx::operator*<4\2c\20float>\28skvx::Vec<4\2c\20float>\20const&\2c\20skvx::Vec<4\2c\20float>\20const&\29 +809:skia_private::TArray>\2c\20true>::reserve_exact\28int\29 +810:skia_private::TArray::push_back\28bool&&\29 +811:skia_png_get_uint_32 +812:skia::textlayout::OneLineShaper::clusterIndex\28unsigned\20long\29 +813:skgpu::ganesh::SurfaceDrawContext::chooseAAType\28GrAA\29 +814:skgpu::UniqueKey::GenerateDomain\28\29 +815:path_quadraticBezierTo +816:hb_buffer_t::sync_so_far\28\29 +817:hb_buffer_t::sync\28\29 +818:compute_side\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint\20const&\29 +819:cff_parse_num +820:SkWriter32::writeRect\28SkRect\20const&\29 +821:SkSL::Type::clone\28SkSL::Context\20const&\2c\20SkSL::SymbolTable*\29\20const +822:SkSL::SymbolTable::find\28std::__2::basic_string_view>\29\20const +823:SkSL::RP::Generator::writeStatement\28SkSL::Statement\20const&\29 +824:SkSL::RP::Builder::unary_op\28SkSL::RP::BuilderOp\2c\20int\29 +825:SkSL::Parser::operatorRight\28SkSL::Parser::AutoDepth&\2c\20SkSL::OperatorKind\2c\20std::__2::unique_ptr>\20\28SkSL::Parser::*\29\28\29\2c\20std::__2::unique_ptr>&\29 +826:SkSL::Parser::expression\28\29 +827:SkSL::Nop::Make\28\29 +828:SkRecords::FillBounds::pushControl\28\29 +829:SkRasterClip::~SkRasterClip\28\29 +830:SkM44::asM33\28\29\20const +831:SkIRect::makeOutset\28int\2c\20int\29\20const +832:SkDQuad::ptAtT\28double\29\20const +833:SkDConic::ptAtT\28double\29\20const +834:SkAutoConicToQuads::computeQuads\28SkPoint\20const*\2c\20float\2c\20float\29 +835:SkArenaAlloc::~SkArenaAlloc\28\29 +836:SkAAClip::setEmpty\28\29 +837:OT::hb_ot_apply_context_t::skipping_iterator_t::reset\28unsigned\20int\29 +838:GrTriangulator::Line::intersect\28GrTriangulator::Line\20const&\2c\20SkPoint*\29\20const +839:GrImageInfo::GrImageInfo\28GrColorType\2c\20SkAlphaType\2c\20sk_sp\2c\20SkISize\20const&\29 +840:GrGpuBuffer::unmap\28\29 +841:GrGeometryProcessor::ProgramImpl::WriteLocalCoord\28GrGLSLVertexBuilder*\2c\20GrGLSLUniformHandler*\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\2c\20GrShaderVar\2c\20SkMatrix\20const&\2c\20GrResourceHandle*\29 +842:GrGeometryProcessor::ProgramImpl::ComputeMatrixKey\28GrShaderCaps\20const&\2c\20SkMatrix\20const&\29 +843:GrFragmentProcessor::GrFragmentProcessor\28GrFragmentProcessor\20const&\29 +844:635 +845:void\20SkSafeUnref\28SkMipmap*\29 +846:ubidi_getMemory_skia +847:std::__2::vector>::~vector\5babi:ne180100\5d\28\29 +848:std::__2::vector>::erase\28std::__2::__wrap_iter\2c\20std::__2::__wrap_iter\29 +849:std::__2::unique_ptr>::reset\5babi:ne180100\5d\28SkSL::Module\20const*\29 +850:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +851:std::__2::numpunct::truename\5babi:nn180100\5d\28\29\20const +852:std::__2::numpunct::falsename\5babi:nn180100\5d\28\29\20const +853:std::__2::numpunct::decimal_point\5babi:nn180100\5d\28\29\20const +854:std::__2::moneypunct::do_grouping\28\29\20const +855:std::__2::ctype::is\5babi:nn180100\5d\28unsigned\20long\2c\20wchar_t\29\20const +856:std::__2::basic_string\2c\20std::__2::allocator>::empty\5babi:nn180100\5d\28\29\20const +857:snprintf +858:skvx::Vec<4\2c\20float>\20skvx::operator-<4\2c\20float\2c\20float\2c\20void>\28float\2c\20skvx::Vec<4\2c\20float>\20const&\29 +859:skia_private::TArray::checkRealloc\28int\2c\20double\29 +860:skia_private::TArray::preallocateNewData\28int\2c\20double\29 +861:skia_private::STArray<2\2c\20std::__2::unique_ptr>\2c\20true>::STArray\28skia_private::STArray<2\2c\20std::__2::unique_ptr>\2c\20true>&&\29 +862:skia_png_reciprocal +863:skia_png_malloc_warn +864:skia::textlayout::\28anonymous\20namespace\29::relax\28float\29 +865:skgpu::ganesh::SurfaceFillContext::arenaAlloc\28\29 +866:skgpu::ganesh::SurfaceContext::readPixels\28GrDirectContext*\2c\20GrPixmap\2c\20SkIPoint\29 +867:skgpu::Swizzle::RGBA\28\29 +868:sk_sp::~sk_sp\28\29 +869:operator==\28SkIRect\20const&\2c\20SkIRect\20const&\29 +870:hb_draw_funcs_t::emit_close_path\28void*\2c\20hb_draw_state_t&\29 +871:crc32_z +872:SkTSect::SkTSect\28SkTCurve\20const&\29 +873:SkSL::String::Separator\28\29 +874:SkSL::RP::Generator::pushIntrinsic\28SkSL::RP::BuilderOp\2c\20SkSL::Expression\20const&\29 +875:SkSL::ProgramConfig::strictES2Mode\28\29\20const +876:SkSL::Parser::layoutInt\28\29 +877:SkRegion::setEmpty\28\29 +878:SkRegion::Cliperator::next\28\29 +879:SkRegion::Cliperator::Cliperator\28SkRegion\20const&\2c\20SkIRect\20const&\29 +880:SkRGBA4f<\28SkAlphaType\293>::FromColor\28unsigned\20int\29 +881:SkPathRef::growForVerb\28int\2c\20float\29 +882:SkPath::transform\28SkMatrix\20const&\2c\20SkPath*\2c\20SkApplyPerspectiveClip\29\20const +883:SkMipmap::ComputeLevelCount\28int\2c\20int\29 +884:SkMatrix::MakeRectToRect\28SkRect\20const&\2c\20SkRect\20const&\2c\20SkMatrix::ScaleToFit\29 +885:SkMatrix::MakeAll\28float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\29 +886:SkImageInfo::operator=\28SkImageInfo&&\29 +887:SkImageFilter_Base::getFlattenableType\28\29\20const +888:SkIRect::makeOffset\28int\2c\20int\29\20const +889:SkDLine::nearPoint\28SkDPoint\20const&\2c\20bool*\29\20const +890:SkChopQuadAt\28SkPoint\20const*\2c\20SkPoint*\2c\20float\29 +891:SkCanvas::aboutToDraw\28SkPaint\20const&\2c\20SkRect\20const*\29 +892:SkBaseShadowTessellator::appendTriangle\28unsigned\20short\2c\20unsigned\20short\2c\20unsigned\20short\29 +893:SafeDecodeSymbol +894:OT::hb_ot_apply_context_t::~hb_ot_apply_context_t\28\29 +895:OT::hb_ot_apply_context_t::hb_ot_apply_context_t\28unsigned\20int\2c\20hb_font_t*\2c\20hb_buffer_t*\2c\20hb_blob_t*\29 +896:OT::ClassDef::get_class\28unsigned\20int\29\20const +897:GrTextureEffect::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29::$_4::operator\28\29\28char\20const*\29\20const +898:GrSimpleMeshDrawOpHelper::isCompatible\28GrSimpleMeshDrawOpHelper\20const&\2c\20GrCaps\20const&\2c\20SkRect\20const&\2c\20SkRect\20const&\2c\20bool\29\20const +899:GrShaderVar::GrShaderVar\28GrShaderVar\20const&\29 +900:GrQuad::writeVertex\28int\2c\20skgpu::VertexWriter&\29\20const +901:GrOpFlushState::bindBuffers\28sk_sp\2c\20sk_sp\2c\20sk_sp\2c\20GrPrimitiveRestart\29 +902:GrGLSLShaderBuilder::appendTextureLookup\28GrResourceHandle\2c\20char\20const*\2c\20GrGLSLColorSpaceXformHelper*\29 +903:GrGLGpu::getErrorAndCheckForOOM\28\29 +904:GrColorInfo::GrColorInfo\28SkColorInfo\20const&\29 +905:GrAAConvexTessellator::addTri\28int\2c\20int\2c\20int\29 +906:FT_Get_Module +907:AlmostBequalUlps\28double\2c\20double\29 +908:tt_face_get_name +909:std::__2::unique_ptr::reset\5babi:ne180100\5d\28void*\29 +910:std::__2::locale::use_facet\28std::__2::locale::id&\29\20const +911:std::__2::basic_string\2c\20std::__2::allocator>::__init\28char\20const*\2c\20unsigned\20long\29 +912:std::__2::__variant_detail::__dtor\2c\20std::__2::unique_ptr>>\2c\20\28std::__2::__variant_detail::_Trait\291>::__destroy\5babi:ne180100\5d\28\29 +913:std::__2::__variant_detail::__dtor\2c\20\28std::__2::__variant_detail::_Trait\291>::__destroy\5babi:ne180100\5d\28\29 +914:std::__2::__libcpp_locale_guard::~__libcpp_locale_guard\5babi:nn180100\5d\28\29 +915:std::__2::__libcpp_locale_guard::__libcpp_locale_guard\5babi:nn180100\5d\28__locale_struct*&\29 +916:skvx::Vec<4\2c\20float>&\20skvx::operator+=<4\2c\20float>\28skvx::Vec<4\2c\20float>&\2c\20skvx::Vec<4\2c\20float>\20const&\29\20\28.5848\29 +917:skvx::Vec<2\2c\20float>\20skvx::max<2\2c\20float>\28skvx::Vec<2\2c\20float>\20const&\2c\20skvx::Vec<2\2c\20float>\20const&\29 +918:skif::FilterResult::FilterResult\28skif::FilterResult\20const&\29 +919:skia_private::THashTable>\2c\20SkGoodHash>::Pair\2c\20SkImageFilter\20const*\2c\20skia_private::THashMap>\2c\20SkGoodHash>::Pair>::Hash\28SkImageFilter\20const*\20const&\29 +920:skia_private::TArray::installDataAndUpdateCapacity\28SkSpan\29 +921:sk_sp&\20skia_private::TArray\2c\20true>::emplace_back>\28sk_sp&&\29 +922:sinf +923:qsort +924:path_cubicTo +925:hb_vector_t::alloc\28unsigned\20int\2c\20bool\29 +926:hb_user_data_array_t::fini\28\29 +927:hb_iter_t\2c\20hb_filter_iter_t\2c\20hb_array_t>\2c\20find_syllables_use\28hb_buffer_t*\29::'lambda'\28hb_glyph_info_t\20const&\29\2c\20$_6\20const&\2c\20\28void*\290>\2c\20find_syllables_use\28hb_buffer_t*\29::'lambda'\28hb_pair_t\29\2c\20$_5\20const&\2c\20\28void*\290>>>\2c\20hb_pair_t>>::operator+\28unsigned\20int\29\20const +928:hb_indic_would_substitute_feature_t::would_substitute\28unsigned\20int\20const*\2c\20unsigned\20int\2c\20hb_face_t*\29\20const +929:hb_font_t::get_glyph_h_advance\28unsigned\20int\29 +930:ft_module_get_service +931:bool\20hb_sanitize_context_t::check_array>\28OT::IntType\20const*\2c\20unsigned\20int\29\20const +932:__sindf +933:__shlim +934:__cosdf +935:SkWriter32::write\28void\20const*\2c\20unsigned\20long\29 +936:SkString::equals\28SkString\20const&\29\20const +937:SkSL::evaluate_pairwise_intrinsic\28SkSL::Context\20const&\2c\20std::__2::array\20const&\2c\20SkSL::Type\20const&\2c\20double\20\28*\29\28double\2c\20double\2c\20double\29\29 +938:SkSL::compile_and_shrink\28SkSL::Compiler*\2c\20SkSL::ProgramKind\2c\20SkSL::ModuleType\2c\20std::__2::basic_string\2c\20std::__2::allocator>\2c\20SkSL::Module\20const*\29 +939:SkSL::StringStream::str\28\29\20const +940:SkSL::RP::Generator::makeLValue\28SkSL::Expression\20const&\2c\20bool\29 +941:SkSL::Parser::expressionOrPoison\28SkSL::Position\2c\20std::__2::unique_ptr>\29 +942:SkSL::GLSLCodeGenerator::writeIdentifier\28std::__2::basic_string_view>\29 +943:SkSL::GLSLCodeGenerator::getTypeName\28SkSL::Type\20const&\29 +944:SkSL::BinaryExpression::Make\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20std::__2::unique_ptr>\2c\20SkSL::Operator\2c\20std::__2::unique_ptr>\29 +945:SkRect::round\28\29\20const +946:SkPixmap::SkPixmap\28SkPixmap\20const&\29 +947:SkPaint::getAlpha\28\29\20const +948:SkMatrix::preScale\28float\2c\20float\29 +949:SkMatrix::isSimilarity\28float\29\20const +950:SkIRect::join\28SkIRect\20const&\29 +951:SkDrawBase::drawPath\28SkPath\20const&\2c\20SkPaint\20const&\2c\20SkMatrix\20const*\2c\20bool\29\20const +952:SkData::MakeUninitialized\28unsigned\20long\29 +953:SkChopCubicAt\28SkPoint\20const*\2c\20SkPoint*\2c\20float\29 +954:SkCanvas::save\28\29 +955:SkCanvas::checkForDeferredSave\28\29 +956:SkBitmapCache::Rec::getKey\28\29\20const +957:SkAAClip::Builder::addRun\28int\2c\20int\2c\20unsigned\20int\2c\20int\29 +958:GrTriangulator::Line::Line\28SkPoint\20const&\2c\20SkPoint\20const&\29 +959:GrTriangulator::Edge::isRightOf\28GrTriangulator::Vertex\20const&\29\20const +960:GrStyledShape::GrStyledShape\28GrStyledShape\20const&\29 +961:GrShape::setType\28GrShape::Type\29 +962:GrPixmapBase::GrPixmapBase\28GrPixmapBase\20const&\29 +963:GrMakeUncachedBitmapProxyView\28GrRecordingContext*\2c\20SkBitmap\20const&\2c\20skgpu::Mipmapped\2c\20SkBackingFit\2c\20skgpu::Budgeted\29 +964:GrIORef::unref\28\29\20const +965:GrGeometryProcessor::TextureSampler::reset\28GrSamplerState\2c\20GrBackendFormat\20const&\2c\20skgpu::Swizzle\20const&\29 +966:GrGLSLShaderBuilder::getMangledFunctionName\28char\20const*\29 +967:GrGLGpu::deleteFramebuffer\28unsigned\20int\29 +968:GrBackendFormats::MakeGL\28unsigned\20int\2c\20unsigned\20int\29 +969:760 +970:vsnprintf +971:top12 +972:std::__2::vector>::__destroy_vector::operator\28\29\5babi:ne180100\5d\28\29 +973:std::__2::unique_ptr>\2c\20SkSL::IntrinsicKind\2c\20SkGoodHash>::Pair\2c\20std::__2::basic_string_view>\2c\20skia_private::THashMap>\2c\20SkSL::IntrinsicKind\2c\20SkGoodHash>::Pair>::Slot\20\5b\5d\2c\20std::__2::default_delete>\2c\20SkSL::IntrinsicKind\2c\20SkGoodHash>::Pair\2c\20std::__2::basic_string_view>\2c\20skia_private::THashMap>\2c\20SkSL::IntrinsicKind\2c\20SkGoodHash>::Pair>::Slot\20\5b\5d>>::~unique_ptr\5babi:ne180100\5d\28\29 +974:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +975:std::__2::to_string\28long\20long\29 +976:std::__2::basic_string\2c\20std::__2::allocator>::operator=\5babi:nn180100\5d\28std::__2::basic_string\2c\20std::__2::allocator>&&\29 +977:std::__2::basic_string\2c\20std::__2::allocator>\20std::__2::operator+\2c\20std::__2::allocator>\28char\20const*\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\29 +978:std::__2::__split_buffer&>::__split_buffer\28unsigned\20long\2c\20unsigned\20long\2c\20std::__2::allocator&\29 +979:std::__2::__num_put_base::__identify_padding\28char*\2c\20char*\2c\20std::__2::ios_base\20const&\29 +980:std::__2::__num_get_base::__get_base\28std::__2::ios_base&\29 +981:std::__2::__libcpp_asprintf_l\28char**\2c\20__locale_struct*\2c\20char\20const*\2c\20...\29 +982:skvx::Vec<4\2c\20float>\20skvx::abs<4>\28skvx::Vec<4\2c\20float>\20const&\29 +983:skvx::Vec<2\2c\20float>\20skvx::min<2\2c\20float>\28skvx::Vec<2\2c\20float>\20const&\2c\20skvx::Vec<2\2c\20float>\20const&\29 +984:sktext::gpu::BagOfBytes::allocateBytes\28int\2c\20int\29 +985:skif::FilterResult::FilterResult\28sk_sp\2c\20skif::LayerSpace\20const&\29 +986:skia_private::TArray::preallocateNewData\28int\2c\20double\29 +987:skia_private::TArray::~TArray\28\29 +988:skia_private::TArray::checkRealloc\28int\2c\20double\29 +989:skia_png_malloc_base +990:skia::textlayout::TextLine::iterateThroughVisualRuns\28bool\2c\20std::__2::function\2c\20float*\29>\20const&\29\20const +991:skgpu::ganesh::SurfaceDrawContext::numSamples\28\29\20const +992:skgpu::AutoCallback::~AutoCallback\28\29 +993:sk_sp::reset\28SkData*\29 +994:sk_sp::~sk_sp\28\29 +995:skData_getConstPointer +996:round +997:operator==\28SkMatrix\20const&\2c\20SkMatrix\20const&\29 +998:is_one_of\28hb_glyph_info_t\20const&\2c\20unsigned\20int\29 +999:int\20std::__2::__get_up_to_n_digits\5babi:nn180100\5d>>\28std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20unsigned\20int&\2c\20std::__2::ctype\20const&\2c\20int\29 +1000:int\20std::__2::__get_up_to_n_digits\5babi:nn180100\5d>>\28std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20unsigned\20int&\2c\20std::__2::ctype\20const&\2c\20int\29 +1001:inflateStateCheck +1002:hb_lazy_loader_t\2c\20hb_face_t\2c\206u\2c\20hb_blob_t>::get\28\29\20const +1003:hb_font_t::has_glyph\28unsigned\20int\29 +1004:bool\20hb_sanitize_context_t::check_array\28OT::HBGlyphID16\20const*\2c\20unsigned\20int\29\20const +1005:bool\20OT::OffsetTo\2c\20true>::sanitize<>\28hb_sanitize_context_t*\2c\20void\20const*\29\20const +1006:bool\20OT::OffsetTo>\2c\20OT::IntType\2c\20false>::sanitize<>\28hb_sanitize_context_t*\2c\20void\20const*\29\20const +1007:bool\20OT::Layout::Common::Coverage::collect_coverage\2c\20hb_set_digest_combiner_t\2c\20hb_set_digest_bits_pattern_t>>>\28hb_set_digest_combiner_t\2c\20hb_set_digest_combiner_t\2c\20hb_set_digest_bits_pattern_t>>*\29\20const +1008:addPoint\28UBiDi*\2c\20int\2c\20int\29 +1009:__extenddftf2 +1010:\28anonymous\20namespace\29::extension_compare\28SkString\20const&\2c\20SkString\20const&\29 +1011:\28anonymous\20namespace\29::colrv1_traverse_paint\28SkCanvas*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_FaceRec_*\2c\20FT_Opaque_Paint_\2c\20skia_private::THashSet*\29 +1012:\28anonymous\20namespace\29::colrv1_transform\28FT_FaceRec_*\2c\20FT_COLR_Paint_\20const&\2c\20SkCanvas*\2c\20SkMatrix*\29 +1013:SkUTF::NextUTF8\28char\20const**\2c\20char\20const*\29 +1014:SkUTF::NextUTF8WithReplacement\28char\20const**\2c\20char\20const*\29 +1015:SkTInternalLList::addToHead\28sktext::gpu::TextBlob*\29 +1016:SkTDStorage::removeShuffle\28int\29 +1017:SkTCopyOnFirstWrite::writable\28\29 +1018:SkSurface_Base::getCachedCanvas\28\29 +1019:SkString::reset\28\29 +1020:SkStrike::unlock\28\29 +1021:SkStrike::lock\28\29 +1022:SkSafeMath::addInt\28int\2c\20int\29 +1023:SkSL::cast_expression\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Expression\20const&\2c\20SkSL::Type\20const&\29 +1024:SkSL::StringStream::~StringStream\28\29 +1025:SkSL::RP::LValue::~LValue\28\29 +1026:SkSL::RP::Generator::pushIntrinsic\28SkSL::RP::Generator::TypedOps\20const&\2c\20SkSL::Expression\20const&\2c\20SkSL::Expression\20const&\29 +1027:SkSL::InlineCandidateAnalyzer::visitExpression\28std::__2::unique_ptr>*\29 +1028:SkSL::GLSLCodeGenerator::writeType\28SkSL::Type\20const&\29 +1029:SkSL::Expression::isBoolLiteral\28\29\20const +1030:SkSL::Analysis::IsCompileTimeConstant\28SkSL::Expression\20const&\29 +1031:SkRuntimeEffect::findUniform\28std::__2::basic_string_view>\29\20const +1032:SkRasterPipelineBlitter::appendLoadDst\28SkRasterPipeline*\29\20const +1033:SkPoint::Distance\28SkPoint\20const&\2c\20SkPoint\20const&\29 +1034:SkPath::moveTo\28float\2c\20float\29 +1035:SkPath::isRect\28SkRect*\2c\20bool*\2c\20SkPathDirection*\29\20const +1036:SkPath::injectMoveToIfNeeded\28\29 +1037:SkMatrix::setScaleTranslate\28float\2c\20float\2c\20float\2c\20float\29 +1038:SkMatrix::postScale\28float\2c\20float\29 +1039:SkMatrix::mapVector\28float\2c\20float\29\20const +1040:SkIntersections::removeOne\28int\29 +1041:SkImages::RasterFromBitmap\28SkBitmap\20const&\29 +1042:SkImage_Ganesh::SkImage_Ganesh\28sk_sp\2c\20unsigned\20int\2c\20GrSurfaceProxyView\2c\20SkColorInfo\29 +1043:SkImageInfo::Make\28int\2c\20int\2c\20SkColorType\2c\20SkAlphaType\29 +1044:SkImageFilter_Base::getChildInputLayerBounds\28int\2c\20skif::Mapping\20const&\2c\20skif::LayerSpace\20const&\2c\20std::__2::optional>\29\20const +1045:SkGlyph::iRect\28\29\20const +1046:SkFindUnitQuadRoots\28float\2c\20float\2c\20float\2c\20float*\29 +1047:SkDevice::makeSpecial\28SkBitmap\20const&\29 +1048:SkData::PrivateNewWithCopy\28void\20const*\2c\20unsigned\20long\29 +1049:SkColorSpaceXformSteps::Flags::mask\28\29\20const +1050:SkColorSpace::Equals\28SkColorSpace\20const*\2c\20SkColorSpace\20const*\29 +1051:SkBlurMaskFilterImpl::computeXformedSigma\28SkMatrix\20const&\29\20const +1052:SkBlockAllocator::BlockIter::Item::operator++\28\29 +1053:SkBitmap::peekPixels\28SkPixmap*\29\20const +1054:SkAAClip::freeRuns\28\29 +1055:OT::hb_ot_apply_context_t::set_lookup_mask\28unsigned\20int\2c\20bool\29 +1056:OT::cmap::find_subtable\28unsigned\20int\2c\20unsigned\20int\29\20const +1057:GrWindowRectangles::~GrWindowRectangles\28\29 +1058:GrTriangulator::EdgeList::remove\28GrTriangulator::Edge*\29 +1059:GrTriangulator::Edge::isLeftOf\28GrTriangulator::Vertex\20const&\29\20const +1060:GrStyle::SimpleFill\28\29 +1061:GrSimpleMeshDrawOpHelper::createProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrGeometryProcessor*\2c\20GrPrimitiveType\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +1062:GrResourceAllocator::addInterval\28GrSurfaceProxy*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20GrResourceAllocator::ActualUse\2c\20GrResourceAllocator::AllowRecycling\29 +1063:GrRenderTask::makeClosed\28GrRecordingContext*\29 +1064:GrGLGpu::prepareToDraw\28GrPrimitiveType\29 +1065:GrBackendFormatToCompressionType\28GrBackendFormat\20const&\29 +1066:FT_Stream_Read +1067:FT_Outline_Get_CBox +1068:Cr_z_adler32 +1069:BlockIndexIterator::First\28SkBlockAllocator::Block\20const*\29\2c\20&SkTBlockList::Last\28SkBlockAllocator::Block\20const*\29\2c\20&SkTBlockList::Increment\28SkBlockAllocator::Block\20const*\2c\20int\29\2c\20&SkTBlockList::GetItem\28SkBlockAllocator::Block\20const*\2c\20int\29>::end\28\29\20const +1070:BlockIndexIterator::First\28SkBlockAllocator::Block\20const*\29\2c\20&SkTBlockList::Last\28SkBlockAllocator::Block\20const*\29\2c\20&SkTBlockList::Increment\28SkBlockAllocator::Block\20const*\2c\20int\29\2c\20&SkTBlockList::GetItem\28SkBlockAllocator::Block\20const*\2c\20int\29>::begin\28\29\20const +1071:AlmostDequalUlps\28double\2c\20double\29 +1072:863 +1073:864 +1074:write_tag_size\28SkWriteBuffer&\2c\20unsigned\20int\2c\20unsigned\20long\29 +1075:void\20std::__2::unique_ptr::Pair\2c\20SkSL::Variable\20const*\2c\20skia_private::THashMap::Pair>::Slot\20\5b\5d\2c\20std::__2::default_delete::Pair\2c\20SkSL::Variable\20const*\2c\20skia_private::THashMap::Pair>::Slot\20\5b\5d>>::reset\5babi:ne180100\5d::Pair\2c\20SkSL::Variable\20const*\2c\20skia_private::THashMap::Pair>::Slot*\2c\200>\28skia_private::THashTable::Pair\2c\20SkSL::Variable\20const*\2c\20skia_private::THashMap::Pair>::Slot*\29 +1076:void\20skgpu::VertexWriter::writeQuad\2c\20skgpu::VertexColor\2c\20skgpu::VertexWriter::Conditional>\28skgpu::VertexWriter::TriFan\20const&\2c\20skgpu::VertexColor\20const&\2c\20skgpu::VertexWriter::Conditional\20const&\29 +1077:uprv_free_skia +1078:unsigned\20int\20std::__2::__sort3\5babi:ne180100\5d\28skia::textlayout::OneLineShaper::RunBlock*\2c\20skia::textlayout::OneLineShaper::RunBlock*\2c\20skia::textlayout::OneLineShaper::RunBlock*\2c\20skia::textlayout::OneLineShaper::finish\28skia::textlayout::Block\20const&\2c\20float\2c\20float&\29::$_0&\29 +1079:unsigned\20int\20std::__2::__sort3\5babi:ne180100\5d\28SkSL::ProgramElement\20const**\2c\20SkSL::ProgramElement\20const**\2c\20SkSL::ProgramElement\20const**\2c\20SkSL::Transform::\28anonymous\20namespace\29::BuiltinVariableScanner::sortNewElements\28\29::'lambda'\28SkSL::ProgramElement\20const*\2c\20SkSL::ProgramElement\20const*\29&\29 +1080:unsigned\20int\20std::__2::__sort3\5babi:ne180100\5d\28SkSL::FunctionDefinition\20const**\2c\20SkSL::FunctionDefinition\20const**\2c\20SkSL::FunctionDefinition\20const**\2c\20SkSL::Transform::FindAndDeclareBuiltinFunctions\28SkSL::Program&\29::$_0&\29 +1081:strcpy +1082:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +1083:std::__2::unique_ptr>::operator=\5babi:ne180100\5d\28std::__2::unique_ptr>&&\29 +1084:std::__2::unique_ptr>\20GrSkSLFP::Make<>\28SkRuntimeEffect\20const*\2c\20char\20const*\2c\20std::__2::unique_ptr>\2c\20GrSkSLFP::OptFlags\29 +1085:std::__2::unique_ptr>\20GrBlendFragmentProcessor::Make<\28SkBlendMode\2913>\28std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\29 +1086:std::__2::time_get>>::get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20tm*\2c\20wchar_t\20const*\2c\20wchar_t\20const*\29\20const +1087:std::__2::time_get>>::get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20tm*\2c\20char\20const*\2c\20char\20const*\29\20const +1088:std::__2::enable_if::type\20skgpu::tess::PatchWriter\2c\20skgpu::tess::Optional<\28skgpu::tess::PatchAttribs\2964>\2c\20skgpu::tess::Optional<\28skgpu::tess::PatchAttribs\2932>\2c\20skgpu::tess::AddTrianglesWhenChopping\2c\20skgpu::tess::DiscardFlatCurves>::writeTriangleStack\28skgpu::tess::MiddleOutPolygonTriangulator::PoppedTriangleStack&&\29 +1089:std::__2::ctype::widen\5babi:nn180100\5d\28char\20const*\2c\20char\20const*\2c\20wchar_t*\29\20const +1090:std::__2::__tuple_impl\2c\20GrSurfaceProxyView\2c\20sk_sp>::~__tuple_impl\28\29 +1091:skvx::Vec<4\2c\20skvx::Mask::type>\20skvx::operator>=<4\2c\20float\2c\20float\2c\20void>\28skvx::Vec<4\2c\20float>\20const&\2c\20float\29\20\28.5835\29 +1092:skia_private::TArray::push_back\28SkSL::SwitchCase\20const*\20const&\29 +1093:skia_private::TArray::push_back_n\28int\2c\20SkPoint\20const*\29 +1094:skia::textlayout::Run::placeholderStyle\28\29\20const +1095:skgpu::skgpu_init_static_unique_key_once\28SkAlignedSTStorage<1\2c\20skgpu::UniqueKey>*\29 +1096:skgpu::ganesh::\28anonymous\20namespace\29::update_degenerate_test\28skgpu::ganesh::\28anonymous\20namespace\29::DegenerateTestData*\2c\20SkPoint\20const&\29 +1097:skgpu::VertexWriter&\20skgpu::operator<<\28skgpu::VertexWriter&\2c\20skgpu::VertexColor\20const&\29 +1098:skgpu::ResourceKey::ResourceKey\28\29 +1099:sk_sp::~sk_sp\28\29 +1100:sk_sp::reset\28GrThreadSafeCache::VertexData*\29 +1101:scalbn +1102:rowcol3\28float\20const*\2c\20float\20const*\29 +1103:ps_parser_skip_spaces +1104:is_joiner\28hb_glyph_info_t\20const&\29 +1105:hb_paint_funcs_t::push_translate\28void*\2c\20float\2c\20float\29 +1106:hb_lazy_loader_t\2c\20hb_face_t\2c\2022u\2c\20hb_blob_t>::get\28\29\20const +1107:hb_iter_t\2c\20hb_filter_iter_t\2c\20hb_array_t>\2c\20find_syllables_use\28hb_buffer_t*\29::'lambda'\28hb_glyph_info_t\20const&\29\2c\20$_6\20const&\2c\20\28void*\290>\2c\20find_syllables_use\28hb_buffer_t*\29::'lambda'\28hb_pair_t\29\2c\20$_5\20const&\2c\20\28void*\290>>>\2c\20hb_pair_t>>::operator--\28int\29 +1108:hb_aat_map_t::range_flags_t*\20hb_vector_t::push\28hb_aat_map_t::range_flags_t&&\29 +1109:get_gsubgpos_table\28hb_face_t*\2c\20unsigned\20int\29 +1110:emscripten_longjmp +1111:contourMeasure_dispose +1112:cff2_path_procs_extents_t::line\28CFF::cff2_cs_interp_env_t&\2c\20cff2_extents_param_t&\2c\20CFF::point_t\20const&\29 +1113:cff2_path_param_t::line_to\28CFF::point_t\20const&\29 +1114:cff1_path_procs_extents_t::line\28CFF::cff1_cs_interp_env_t&\2c\20cff1_extents_param_t&\2c\20CFF::point_t\20const&\29 +1115:cff1_path_param_t::line_to\28CFF::point_t\20const&\29 +1116:cf2_stack_pushInt +1117:cf2_buf_readByte +1118:bool\20hb_bsearch_impl\28unsigned\20int*\2c\20unsigned\20int\20const&\2c\20void\20const*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20int\20\28*\29\28void\20const*\2c\20void\20const*\29\29 +1119:_hb_draw_funcs_set_preamble\28hb_draw_funcs_t*\2c\20bool\2c\20void**\2c\20void\20\28**\29\28void*\29\29 +1120:\28anonymous\20namespace\29::colrv1_traverse_paint_bounds\28SkMatrix*\2c\20SkRect*\2c\20FT_FaceRec_*\2c\20FT_Opaque_Paint_\2c\20skia_private::THashSet*\29 +1121:SkWStream::writeDecAsText\28int\29 +1122:SkTDStorage::append\28void\20const*\2c\20int\29 +1123:SkStrikeSpec::SkStrikeSpec\28SkFont\20const&\2c\20SkPaint\20const&\2c\20SkSurfaceProps\20const&\2c\20SkScalerContextFlags\2c\20SkMatrix\20const&\29 +1124:SkSL::RP::Builder::lastInstructionOnAnyStack\28int\29 +1125:SkSL::ProgramUsage::get\28SkSL::Variable\20const&\29\20const +1126:SkSL::Parser::expectIdentifier\28SkSL::Token*\29 +1127:SkSL::Parser::AutoDepth::increase\28\29 +1128:SkSL::Inliner::inlineStatement\28SkSL::Position\2c\20skia_private::THashMap>\2c\20SkGoodHash>*\2c\20SkSL::SymbolTable*\2c\20std::__2::unique_ptr>*\2c\20SkSL::Analysis::ReturnComplexity\2c\20SkSL::Statement\20const&\2c\20SkSL::ProgramUsage\20const&\2c\20bool\29::$_3::operator\28\29\28std::__2::unique_ptr>\20const&\29\20const +1129:SkSL::Inliner::inlineStatement\28SkSL::Position\2c\20skia_private::THashMap>\2c\20SkGoodHash>*\2c\20SkSL::SymbolTable*\2c\20std::__2::unique_ptr>*\2c\20SkSL::Analysis::ReturnComplexity\2c\20SkSL::Statement\20const&\2c\20SkSL::ProgramUsage\20const&\2c\20bool\29::$_2::operator\28\29\28std::__2::unique_ptr>\20const&\29\20const +1130:SkSL::GLSLCodeGenerator::writeStatement\28SkSL::Statement\20const&\29 +1131:SkSL::GLSLCodeGenerator::finishLine\28\29 +1132:SkSL::ConstructorSplat::Make\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Type\20const&\2c\20std::__2::unique_ptr>\29 +1133:SkSL::ConstructorScalarCast::Make\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Type\20const&\2c\20std::__2::unique_ptr>\29 +1134:SkRuntimeEffect::Uniform::sizeInBytes\28\29\20const +1135:SkRegion::setRegion\28SkRegion\20const&\29 +1136:SkRegion::SkRegion\28SkIRect\20const&\29 +1137:SkRasterPipeline::run\28unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29\20const +1138:SkRasterPipeline::appendTransferFunction\28skcms_TransferFunction\20const&\29 +1139:SkRRect::checkCornerContainment\28float\2c\20float\29\20const +1140:SkRRect::MakeRect\28SkRect\20const&\29 +1141:SkRRect::MakeOval\28SkRect\20const&\29 +1142:SkPointPriv::DistanceToLineSegmentBetweenSqd\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint\20const&\29 +1143:SkPoint::setLength\28float\29 +1144:SkPathPriv::AllPointsEq\28SkPoint\20const*\2c\20int\29 +1145:SkPathBuilder::~SkPathBuilder\28\29 +1146:SkPathBuilder::lineTo\28SkPoint\29 +1147:SkPathBuilder::detach\28\29 +1148:SkPathBuilder::SkPathBuilder\28\29 +1149:SkPath::transform\28SkMatrix\20const&\2c\20SkApplyPerspectiveClip\29 +1150:SkOpCoincidence::release\28SkCoincidentSpans*\2c\20SkCoincidentSpans*\29 +1151:SkJSONWriter::appendCString\28char\20const*\2c\20char\20const*\29 +1152:SkIntersections::hasT\28double\29\20const +1153:SkImageFilter_Base::getChildOutput\28int\2c\20skif::Context\20const&\29\20const +1154:SkIRect::offset\28int\2c\20int\29 +1155:SkDLine::ptAtT\28double\29\20const +1156:SkCanvas::translate\28float\2c\20float\29 +1157:SkCanvas::restoreToCount\28int\29 +1158:SkCanvas::drawRect\28SkRect\20const&\2c\20SkPaint\20const&\29 +1159:SkCachedData::unref\28\29\20const +1160:SkAutoSMalloc<1024ul>::~SkAutoSMalloc\28\29 +1161:SkAutoCanvasRestore::~SkAutoCanvasRestore\28\29 +1162:SkArenaAlloc::SkArenaAlloc\28unsigned\20long\29 +1163:SkAAClipBlitterWrapper::init\28SkRasterClip\20const&\2c\20SkBlitter*\29 +1164:SkAAClipBlitterWrapper::SkAAClipBlitterWrapper\28SkRasterClip\20const&\2c\20SkBlitter*\29 +1165:OT::Offset\2c\20true>::is_null\28\29\20const +1166:OT::MVAR::get_var\28unsigned\20int\2c\20int\20const*\2c\20unsigned\20int\29\20const +1167:MaskAdditiveBlitter::getRow\28int\29 +1168:GrTextureEffect::Make\28GrSurfaceProxyView\2c\20SkAlphaType\2c\20SkMatrix\20const&\2c\20GrSamplerState\2c\20GrCaps\20const&\2c\20float\20const*\29 +1169:GrTextureEffect::MakeSubset\28GrSurfaceProxyView\2c\20SkAlphaType\2c\20SkMatrix\20const&\2c\20GrSamplerState\2c\20SkRect\20const&\2c\20SkRect\20const&\2c\20GrCaps\20const&\2c\20float\20const*\29 +1170:GrTessellationShader::MakeProgram\28GrTessellationShader::ProgramArgs\20const&\2c\20GrTessellationShader\20const*\2c\20GrPipeline\20const*\2c\20GrUserStencilSettings\20const*\29 +1171:GrScissorState::enabled\28\29\20const +1172:GrRecordingContextPriv::recordTimeAllocator\28\29 +1173:GrQuad::bounds\28\29\20const +1174:GrProxyProvider::createProxy\28GrBackendFormat\20const&\2c\20SkISize\2c\20skgpu::Renderable\2c\20int\2c\20skgpu::Mipmapped\2c\20SkBackingFit\2c\20skgpu::Budgeted\2c\20skgpu::Protected\2c\20std::__2::basic_string_view>\2c\20GrInternalSurfaceFlags\2c\20GrSurfaceProxy::UseAllocator\29 +1175:GrPixmapBase::operator=\28GrPixmapBase&&\29 +1176:GrOpFlushState::detachAppliedClip\28\29 +1177:GrGLGpu::disableWindowRectangles\28\29 +1178:GrGLFormatFromGLEnum\28unsigned\20int\29 +1179:GrFragmentProcessor::~GrFragmentProcessor\28\29 +1180:GrClip::GetPixelIBounds\28SkRect\20const&\2c\20GrAA\2c\20GrClip::BoundsType\29 +1181:GrBackendTexture::getBackendFormat\28\29\20const +1182:CFF::interp_env_t::fetch_op\28\29 +1183:BlockIndexIterator::First\28SkBlockAllocator::Block\20const*\29\2c\20&SkTBlockList::Last\28SkBlockAllocator::Block\20const*\29\2c\20&SkTBlockList::Increment\28SkBlockAllocator::Block\20const*\2c\20int\29\2c\20&SkTBlockList::GetItem\28SkBlockAllocator::Block*\2c\20int\29>::Item::setIndices\28\29 +1184:AlmostEqualUlps\28double\2c\20double\29 +1185:AAT::StateTable::get_entry\28int\2c\20unsigned\20int\29\20const +1186:AAT::StateTable::EntryData>::get_entry\28int\2c\20unsigned\20int\29\20const +1187:void\20sktext::gpu::fill3D\28SkZip\2c\20unsigned\20int\2c\20SkMatrix\20const&\29::'lambda'\28float\2c\20float\29::operator\28\29\28float\2c\20float\29\20const +1188:tt_face_lookup_table +1189:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +1190:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +1191:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +1192:std::__2::moneypunct::negative_sign\5babi:nn180100\5d\28\29\20const +1193:std::__2::moneypunct::neg_format\5babi:nn180100\5d\28\29\20const +1194:std::__2::moneypunct::frac_digits\5babi:nn180100\5d\28\29\20const +1195:std::__2::moneypunct::do_pos_format\28\29\20const +1196:std::__2::iterator_traits::difference_type\20std::__2::__distance\5babi:nn180100\5d\28unsigned\20int\20const*\2c\20unsigned\20int\20const*\2c\20std::__2::random_access_iterator_tag\29 +1197:std::__2::function::operator\28\29\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29\20const +1198:std::__2::ctype::widen\5babi:nn180100\5d\28char\20const*\2c\20char\20const*\2c\20char*\29\20const +1199:std::__2::char_traits::copy\5babi:nn180100\5d\28wchar_t*\2c\20wchar_t\20const*\2c\20unsigned\20long\29 +1200:std::__2::char_traits::eq_int_type\5babi:nn180100\5d\28int\2c\20int\29 +1201:std::__2::basic_string\2c\20std::__2::allocator>::end\5babi:nn180100\5d\28\29 +1202:std::__2::basic_string\2c\20std::__2::allocator>::end\5babi:nn180100\5d\28\29 +1203:std::__2::basic_string\2c\20std::__2::allocator>::__set_size\5babi:nn180100\5d\28unsigned\20long\29 +1204:std::__2::__split_buffer&>::~__split_buffer\28\29 +1205:std::__2::__split_buffer&>::__split_buffer\28unsigned\20long\2c\20unsigned\20long\2c\20std::__2::allocator&\29 +1206:std::__2::__optional_destruct_base::~__optional_destruct_base\5babi:ne180100\5d\28\29 +1207:std::__2::__itoa::__append2\5babi:nn180100\5d\28char*\2c\20unsigned\20int\29 +1208:std::__2::__exception_guard_exceptions>::__destroy_vector>::~__exception_guard_exceptions\5babi:ne180100\5d\28\29 +1209:skvx::Vec<4\2c\20unsigned\20int>\20\28anonymous\20namespace\29::shift_right>\28skvx::Vec<4\2c\20unsigned\20int>\20const&\2c\20int\29 +1210:skvx::Vec<4\2c\20float>\20skvx::naive_if_then_else<4\2c\20float>\28skvx::Vec<4\2c\20skvx::Mask::type>\20const&\2c\20skvx::Vec<4\2c\20float>\20const&\2c\20skvx::Vec<4\2c\20float>\20const&\29 +1211:sktext::gpu::BagOfBytes::~BagOfBytes\28\29 +1212:skif::\28anonymous\20namespace\29::is_nearly_integer_translation\28skif::LayerSpace\20const&\2c\20skif::LayerSpace*\29 +1213:skif::RoundOut\28SkRect\29 +1214:skif::FilterResult::resolve\28skif::Context\20const&\2c\20skif::LayerSpace\2c\20bool\29\20const +1215:skia_private::TArray\2c\20true>::destroyAll\28\29 +1216:skia_private::TArray::push_back\28float\20const&\29 +1217:skia_private::TArray::push_back\28SkSL::Variable*&&\29 +1218:skia_png_gamma_correct +1219:skia_png_gamma_8bit_correct +1220:skia::textlayout::TextStyle::operator=\28skia::textlayout::TextStyle\20const&\29 +1221:skia::textlayout::Run::positionX\28unsigned\20long\29\20const +1222:skia::textlayout::ParagraphImpl::codeUnitHasProperty\28unsigned\20long\2c\20SkUnicode::CodeUnitFlags\29\20const +1223:skgpu::ganesh::SurfaceDrawContext::Make\28GrRecordingContext*\2c\20GrColorType\2c\20sk_sp\2c\20SkBackingFit\2c\20SkISize\2c\20SkSurfaceProps\20const&\2c\20std::__2::basic_string_view>\2c\20int\2c\20skgpu::Mipmapped\2c\20skgpu::Protected\2c\20GrSurfaceOrigin\2c\20skgpu::Budgeted\29 +1224:skgpu::UniqueKey::UniqueKey\28skgpu::UniqueKey\20const&\29 +1225:sk_sp::operator=\28sk_sp\20const&\29 +1226:sk_sp::reset\28GrSurfaceProxy*\29 +1227:sk_sp::operator=\28sk_sp&&\29 +1228:sk_realloc_throw\28void*\2c\20unsigned\20long\29 +1229:powf_ +1230:png_read_buffer +1231:non-virtual\20thunk\20to\20GrOpFlushState::allocator\28\29 +1232:interp_cubic_coords\28double\20const*\2c\20double\29 +1233:int\20_hb_cmp_method>\28void\20const*\2c\20void\20const*\29 +1234:hb_paint_funcs_t::push_transform\28void*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\29 +1235:hb_font_t::parent_scale_y_distance\28int\29 +1236:hb_font_t::parent_scale_x_distance\28int\29 +1237:hb_face_t::get_upem\28\29\20const +1238:double_to_clamped_scalar\28double\29 +1239:conic_eval_numerator\28double\20const*\2c\20float\2c\20double\29 +1240:cff_index_init +1241:bool\20std::__2::operator!=\5babi:nn180100\5d\28std::__2::__wrap_iter\20const&\2c\20std::__2::__wrap_iter\20const&\29 +1242:bool\20hb_buffer_t::replace_glyphs\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\20const*\29 +1243:bool\20OT::OffsetTo\2c\20true>::sanitize<>\28hb_sanitize_context_t*\2c\20void\20const*\29\20const +1244:__isspace +1245:\28anonymous\20namespace\29::ColorTypeFilter_RGBA_F16::Compact\28skvx::Vec<4\2c\20float>\20const&\29 +1246:\28anonymous\20namespace\29::ColorTypeFilter_F16F16::Compact\28skvx::Vec<4\2c\20float>\20const&\29 +1247:\28anonymous\20namespace\29::ColorTypeFilter_Alpha_F16::Compact\28skvx::Vec<4\2c\20float>\20const&\29 +1248:\28anonymous\20namespace\29::ColorTypeFilter_8888::Compact\28skvx::Vec<4\2c\20unsigned\20short>\20const&\29 +1249:\28anonymous\20namespace\29::ColorTypeFilter_16161616::Compact\28skvx::Vec<4\2c\20unsigned\20int>\20const&\29 +1250:\28anonymous\20namespace\29::ColorTypeFilter_1010102::Compact\28unsigned\20long\20long\29 +1251:TT_MulFix14 +1252:Skwasm::createMatrix\28float\20const*\29 +1253:SkWriter32::writeBool\28bool\29 +1254:SkTDStorage::append\28int\29 +1255:SkTDPQueue::setIndex\28int\29 +1256:SkTDArray::push_back\28void*\20const&\29 +1257:SkSurface_Base::refCachedImage\28\29 +1258:SkSpotShadowTessellator::addToClip\28SkPoint\20const&\29 +1259:SkShaderUtils::GLSLPrettyPrint::newline\28\29 +1260:SkShaderUtils::GLSLPrettyPrint::hasToken\28char\20const*\29 +1261:SkSL::Type::MakeTextureType\28char\20const*\2c\20SpvDim_\2c\20bool\2c\20bool\2c\20bool\2c\20SkSL::Type::TextureAccess\29 +1262:SkSL::Type::MakeSpecialType\28char\20const*\2c\20char\20const*\2c\20SkSL::Type::TypeKind\29 +1263:SkSL::Swizzle::Make\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20std::__2::unique_ptr>\2c\20skia_private::FixedArray<4\2c\20signed\20char>\29 +1264:SkSL::RP::Builder::push_slots_or_immutable\28SkSL::RP::SlotRange\2c\20SkSL::RP::BuilderOp\29 +1265:SkSL::RP::Builder::push_duplicates\28int\29 +1266:SkSL::RP::Builder::push_constant_f\28float\29 +1267:SkSL::RP::Builder::push_clone\28int\2c\20int\29 +1268:SkSL::Parser::statementOrNop\28SkSL::Position\2c\20std::__2::unique_ptr>\29 +1269:SkSL::Literal::Make\28SkSL::Position\2c\20double\2c\20SkSL::Type\20const*\29 +1270:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_mul\28SkSL::Context\20const&\2c\20std::__2::array\20const&\29 +1271:SkSL::InlineCandidateAnalyzer::visitStatement\28std::__2::unique_ptr>*\2c\20bool\29 +1272:SkSL::GLSLCodeGenerator::writeModifiers\28SkSL::Layout\20const&\2c\20SkSL::ModifierFlags\2c\20bool\29 +1273:SkSL::Expression::isIntLiteral\28\29\20const +1274:SkSL::ConstructorCompound::Make\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Type\20const&\2c\20SkSL::ExpressionArray\29 +1275:SkSL::ConstantFolder::IsConstantSplat\28SkSL::Expression\20const&\2c\20double\29 +1276:SkSL::Analysis::IsSameExpressionTree\28SkSL::Expression\20const&\2c\20SkSL::Expression\20const&\29 +1277:SkSL::AliasType::resolve\28\29\20const +1278:SkResourceCache::Find\28SkResourceCache::Key\20const&\2c\20bool\20\28*\29\28SkResourceCache::Rec\20const&\2c\20void*\29\2c\20void*\29 +1279:SkResourceCache::Add\28SkResourceCache::Rec*\2c\20void*\29 +1280:SkRectPriv::HalfWidth\28SkRect\20const&\29 +1281:SkRect::isFinite\28\29\20const +1282:SkRasterPipeline_<256ul>::SkRasterPipeline_\28\29 +1283:SkRasterPipeline::appendConstantColor\28SkArenaAlloc*\2c\20float\20const*\29 +1284:SkRasterClip::setRect\28SkIRect\20const&\29 +1285:SkRasterClip::quickContains\28SkIRect\20const&\29\20const +1286:SkRRect::setRect\28SkRect\20const&\29 +1287:SkPathWriter::isClosed\28\29\20const +1288:SkPathStroker::addDegenerateLine\28SkQuadConstruct\20const*\29 +1289:SkPathBuilder::moveTo\28SkPoint\29 +1290:SkPath::swap\28SkPath&\29 +1291:SkPath::getGenerationID\28\29\20const +1292:SkPath::addPoly\28SkPoint\20const*\2c\20int\2c\20bool\29 +1293:SkOpSegment::existing\28double\2c\20SkOpSegment\20const*\29\20const +1294:SkOpSegment::addT\28double\29 +1295:SkOpSegment::addCurveTo\28SkOpSpanBase\20const*\2c\20SkOpSpanBase\20const*\2c\20SkPathWriter*\29\20const +1296:SkOpPtT::find\28SkOpSegment\20const*\29\20const +1297:SkOpContourBuilder::flush\28\29 +1298:SkNVRefCnt::unref\28\29\20const +1299:SkNVRefCnt::unref\28\29\20const +1300:SkMipmap::getLevel\28int\2c\20SkMipmap::Level*\29\20const +1301:SkMatrix::isFinite\28\29\20const +1302:SkM44::setConcat\28SkM44\20const&\2c\20SkM44\20const&\29 +1303:SkImage_Picture::type\28\29\20const +1304:SkImageInfoIsValid\28SkImageInfo\20const&\29 +1305:SkImageInfo::makeColorType\28SkColorType\29\20const +1306:SkImageInfo::computeByteSize\28unsigned\20long\29\20const +1307:SkImageInfo::SkImageInfo\28SkImageInfo\20const&\29 +1308:SkImageFilter_Base::SkImageFilter_Base\28sk_sp\20const*\2c\20int\2c\20std::__2::optional\29 +1309:SkGlyph::imageSize\28\29\20const +1310:SkColorSpaceXformSteps::apply\28SkRasterPipeline*\29\20const +1311:SkColorSpace::gammaIsLinear\28\29\20const +1312:SkColorFilterBase::affectsTransparentBlack\28\29\20const +1313:SkCanvas::~SkCanvas\28\29 +1314:SkCanvas::predrawNotify\28bool\29 +1315:SkCanvas::drawImage\28SkImage\20const*\2c\20float\2c\20float\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const*\29 +1316:SkCanvas::aboutToDraw\28SkPaint\20const&\2c\20SkRect\20const*\2c\20SkEnumBitMask\29 +1317:SkBlockAllocator::SkBlockAllocator\28SkBlockAllocator::GrowthPolicy\2c\20unsigned\20long\2c\20unsigned\20long\29 +1318:SkBlockAllocator::BlockIter::begin\28\29\20const +1319:SkBitmap::reset\28\29 +1320:SkBitmap::installPixels\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20void\20\28*\29\28void*\2c\20void*\29\2c\20void*\29 +1321:ScalarToAlpha\28float\29 +1322:OT::Layout::GSUB_impl::SubstLookupSubTable*\20hb_serialize_context_t::push\28\29 +1323:OT::Layout::GPOS_impl::PosLookupSubTable\20const&\20OT::Lookup::get_subtable\28unsigned\20int\29\20const +1324:OT::ArrayOf\2c\20true>\2c\20OT::IntType>*\20hb_serialize_context_t::extend_size\2c\20true>\2c\20OT::IntType>>\28OT::ArrayOf\2c\20true>\2c\20OT::IntType>*\2c\20unsigned\20long\2c\20bool\29 +1325:GrTriangulator::makeConnectingEdge\28GrTriangulator::Vertex*\2c\20GrTriangulator::Vertex*\2c\20GrTriangulator::EdgeType\2c\20GrTriangulator::Comparator\20const&\2c\20int\29 +1326:GrTriangulator::appendPointToContour\28SkPoint\20const&\2c\20GrTriangulator::VertexList*\29\20const +1327:GrSurface::ComputeSize\28GrBackendFormat\20const&\2c\20SkISize\2c\20int\2c\20skgpu::Mipmapped\2c\20bool\29 +1328:GrStyledShape::writeUnstyledKey\28unsigned\20int*\29\20const +1329:GrStyledShape::unstyledKeySize\28\29\20const +1330:GrStyle::operator=\28GrStyle\20const&\29 +1331:GrStyle::GrStyle\28SkStrokeRec\20const&\2c\20sk_sp\29 +1332:GrStyle::GrStyle\28SkPaint\20const&\29 +1333:GrSimpleMesh::setIndexed\28sk_sp\2c\20int\2c\20int\2c\20unsigned\20short\2c\20unsigned\20short\2c\20GrPrimitiveRestart\2c\20sk_sp\2c\20int\29 +1334:GrRecordingContextPriv::makeSFCWithFallback\28GrImageInfo\2c\20SkBackingFit\2c\20int\2c\20skgpu::Mipmapped\2c\20skgpu::Protected\2c\20GrSurfaceOrigin\2c\20skgpu::Budgeted\29 +1335:GrRecordingContextPriv::makeSC\28GrSurfaceProxyView\2c\20GrColorInfo\20const&\29 +1336:GrQuad::MakeFromSkQuad\28SkPoint\20const*\2c\20SkMatrix\20const&\29 +1337:GrProcessorSet::visitProxies\28std::__2::function\20const&\29\20const +1338:GrProcessorSet::finalize\28GrProcessorAnalysisColor\20const&\2c\20GrProcessorAnalysisCoverage\2c\20GrAppliedClip\20const*\2c\20GrUserStencilSettings\20const*\2c\20GrCaps\20const&\2c\20GrClampType\2c\20SkRGBA4f<\28SkAlphaType\292>*\29 +1339:GrGpuResource::isPurgeable\28\29\20const +1340:GrGpuResource::gpuMemorySize\28\29\20const +1341:GrGpuBuffer::updateData\28void\20const*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20bool\29 +1342:GrGetColorTypeDesc\28GrColorType\29 +1343:GrGeometryProcessor::ProgramImpl::WriteOutputPosition\28GrGLSLVertexBuilder*\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\2c\20char\20const*\29 +1344:GrGLSLShaderBuilder::~GrGLSLShaderBuilder\28\29 +1345:GrGLSLShaderBuilder::declAppend\28GrShaderVar\20const&\29 +1346:GrGLGpu::flushScissorTest\28GrScissorTest\29 +1347:GrGLGpu::didDrawTo\28GrRenderTarget*\29 +1348:GrGLGpu::bindFramebuffer\28unsigned\20int\2c\20unsigned\20int\29 +1349:GrGLFunction::GrGLFunction\28void\20\28*\29\28unsigned\20int\2c\20int*\29\29::'lambda'\28void\20const*\2c\20unsigned\20int\2c\20int*\29::__invoke\28void\20const*\2c\20unsigned\20int\2c\20int*\29 +1350:GrGLCaps::maxRenderTargetSampleCount\28GrGLFormat\29\20const +1351:GrFragmentProcessors::Make\28SkShader\20const*\2c\20GrFPArgs\20const&\2c\20SkShaders::MatrixRec\20const&\29 +1352:GrDefaultGeoProcFactory::Make\28SkArenaAlloc*\2c\20GrDefaultGeoProcFactory::Color\20const&\2c\20GrDefaultGeoProcFactory::Coverage\20const&\2c\20GrDefaultGeoProcFactory::LocalCoords\20const&\2c\20SkMatrix\20const&\29 +1353:GrCaps::validateSurfaceParams\28SkISize\20const&\2c\20GrBackendFormat\20const&\2c\20skgpu::Renderable\2c\20int\2c\20skgpu::Mipmapped\2c\20GrTextureType\29\20const +1354:GrBlurUtils::GaussianBlur\28GrRecordingContext*\2c\20GrSurfaceProxyView\2c\20GrColorType\2c\20SkAlphaType\2c\20sk_sp\2c\20SkIRect\2c\20SkIRect\2c\20float\2c\20float\2c\20SkTileMode\2c\20SkBackingFit\29::$_0::operator\28\29\28SkIRect\2c\20SkIRect\29\20const +1355:GrBackendTexture::~GrBackendTexture\28\29 +1356:GrAppliedClip::GrAppliedClip\28GrAppliedClip&&\29 +1357:GrAAConvexTessellator::Ring::origEdgeID\28int\29\20const +1358:FT_GlyphLoader_CheckPoints +1359:FT_Get_Sfnt_Table +1360:CFF::CFFIndex>::sanitize\28hb_sanitize_context_t*\29\20const +1361:BlockIndexIterator::Last\28SkBlockAllocator::Block\20const*\29\2c\20&SkTBlockList::First\28SkBlockAllocator::Block\20const*\29\2c\20&SkTBlockList::Decrement\28SkBlockAllocator::Block\20const*\2c\20int\29\2c\20&SkTBlockList::GetItem\28SkBlockAllocator::Block*\2c\20int\29>::end\28\29\20const +1362:BlockIndexIterator::First\28SkBlockAllocator::Block\20const*\29\2c\20&SkTBlockList::Last\28SkBlockAllocator::Block\20const*\29\2c\20&SkTBlockList::Increment\28SkBlockAllocator::Block\20const*\2c\20int\29\2c\20&SkTBlockList::GetItem\28SkBlockAllocator::Block\20const*\2c\20int\29>::Item::operator++\28\29 +1363:AAT::Lookup>::get_class\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29\20const +1364:void\20std::__2::reverse\5babi:nn180100\5d\28char*\2c\20char*\29 +1365:void\20std::__2::__hash_table\2c\20std::__2::equal_to\2c\20std::__2::allocator>::__rehash\28unsigned\20long\29 +1366:void\20SkTQSort\28SkAnalyticEdge**\2c\20SkAnalyticEdge**\29::'lambda'\28SkAnalyticEdge\20const*\2c\20SkAnalyticEdge\20const*\29::operator\28\29\28SkAnalyticEdge\20const*\2c\20SkAnalyticEdge\20const*\29\20const +1367:void\20SkSafeUnref\28GrThreadSafeCache::VertexData*\29 +1368:unsigned\20int\20hb_buffer_t::group_end\28unsigned\20int\2c\20bool\20\20const\28&\29\28hb_glyph_info_t\20const&\2c\20hb_glyph_info_t\20const&\29\29\20const +1369:std::__2::vector>::vector\28std::__2::vector>\20const&\29 +1370:std::__2::vector>\2c\20std::__2::allocator>>>::push_back\5babi:ne180100\5d\28std::__2::unique_ptr>&&\29 +1371:std::__2::vector>::__vallocate\5babi:ne180100\5d\28unsigned\20long\29 +1372:std::__2::unique_ptr\2c\20std::__2::allocator>\2c\20std::__2::default_delete\2c\20std::__2::allocator>>>::~unique_ptr\5babi:ne180100\5d\28\29 +1373:std::__2::unique_ptr\20\28*\29\28SkReadBuffer&\29\2c\20SkGoodHash>::Pair\2c\20unsigned\20int\2c\20skia_private::THashMap\20\28*\29\28SkReadBuffer&\29\2c\20SkGoodHash>::Pair>::Slot\20\5b\5d\2c\20std::__2::default_delete\20\28*\29\28SkReadBuffer&\29\2c\20SkGoodHash>::Pair\2c\20unsigned\20int\2c\20skia_private::THashMap\20\28*\29\28SkReadBuffer&\29\2c\20SkGoodHash>::Pair>::Slot\20\5b\5d>>::~unique_ptr\5babi:ne180100\5d\28\29 +1374:std::__2::unique_ptr>::reset\5babi:ne180100\5d\28SkSL::SymbolTable*\29 +1375:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +1376:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +1377:std::__2::ostreambuf_iterator>\20std::__2::__pad_and_output\5babi:nn180100\5d>\28std::__2::ostreambuf_iterator>\2c\20wchar_t\20const*\2c\20wchar_t\20const*\2c\20wchar_t\20const*\2c\20std::__2::ios_base&\2c\20wchar_t\29 +1378:std::__2::ostreambuf_iterator>\20std::__2::__pad_and_output\5babi:nn180100\5d>\28std::__2::ostreambuf_iterator>\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20std::__2::ios_base&\2c\20char\29 +1379:std::__2::hash::operator\28\29\5babi:ne180100\5d\28GrFragmentProcessor\20const*\29\20const +1380:std::__2::char_traits::to_int_type\5babi:nn180100\5d\28char\29 +1381:std::__2::basic_stringstream\2c\20std::__2::allocator>::~basic_stringstream\28\29 +1382:std::__2::basic_string\2c\20std::__2::allocator>::basic_string\5babi:nn180100\5d\28char*\2c\20char*\2c\20std::__2::allocator\20const&\29 +1383:std::__2::basic_string\2c\20std::__2::allocator>::append\28char\20const*\2c\20unsigned\20long\29 +1384:std::__2::basic_string\2c\20std::__2::allocator>::__recommend\5babi:nn180100\5d\28unsigned\20long\29 +1385:std::__2::basic_string\2c\20std::__2::allocator>::__get_long_cap\5babi:nn180100\5d\28\29\20const +1386:std::__2::basic_ios>::setstate\5babi:nn180100\5d\28unsigned\20int\29 +1387:skvx::Vec<4\2c\20unsigned\20short>\20\28anonymous\20namespace\29::add_121>\28skvx::Vec<4\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<4\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<4\2c\20unsigned\20short>\20const&\29 +1388:skvx::Vec<4\2c\20unsigned\20int>\20\28anonymous\20namespace\29::add_121>\28skvx::Vec<4\2c\20unsigned\20int>\20const&\2c\20skvx::Vec<4\2c\20unsigned\20int>\20const&\2c\20skvx::Vec<4\2c\20unsigned\20int>\20const&\29 +1389:skvx::Vec<4\2c\20float>\20unchecked_mix<4\2c\20float>\28skvx::Vec<4\2c\20float>\20const&\2c\20skvx::Vec<4\2c\20float>\20const&\2c\20skvx::Vec<4\2c\20float>\20const&\29 +1390:skvx::Vec<4\2c\20float>\20skvx::operator/<4\2c\20float\2c\20float\2c\20void>\28float\2c\20skvx::Vec<4\2c\20float>\20const&\29 +1391:skvx::Vec<4\2c\20float>\20skvx::min<4\2c\20float>\28skvx::Vec<4\2c\20float>\20const&\2c\20skvx::Vec<4\2c\20float>\20const&\29 +1392:skvx::Vec<4\2c\20float>&\20skvx::operator*=<4\2c\20float>\28skvx::Vec<4\2c\20float>&\2c\20skvx::Vec<4\2c\20float>\20const&\29 +1393:skvx::Vec<2\2c\20float>\20skvx::naive_if_then_else<2\2c\20float>\28skvx::Vec<2\2c\20skvx::Mask::type>\20const&\2c\20skvx::Vec<2\2c\20float>\20const&\2c\20skvx::Vec<2\2c\20float>\20const&\29 +1394:skip_spaces +1395:skia_private::THashMap::find\28SkSL::Variable\20const*\20const&\29\20const +1396:skia_private::TArray::push_back\28unsigned\20char&&\29 +1397:skia_private::TArray::TArray\28skia_private::TArray&&\29 +1398:skia_private::TArray::TArray\28skia_private::TArray&&\29 +1399:skia_private::TArray\2c\20true>::preallocateNewData\28int\2c\20double\29 +1400:skia_private::TArray::preallocateNewData\28int\2c\20double\29 +1401:skia_private::TArray::checkRealloc\28int\2c\20double\29 +1402:skia_private::FixedArray<4\2c\20signed\20char>::FixedArray\28std::initializer_list\29 +1403:skia_private::AutoSTMalloc<4ul\2c\20int\2c\20void>::AutoSTMalloc\28unsigned\20long\29 +1404:skia_png_safecat +1405:skia_png_malloc +1406:skia_png_colorspace_sync +1407:skia_png_chunk_warning +1408:skia::textlayout::TextWrapper::TextStretch::extend\28skia::textlayout::TextWrapper::TextStretch&\29 +1409:skia::textlayout::TextLine::iterateThroughSingleRunByStyles\28skia::textlayout::TextLine::TextAdjustment\2c\20skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20skia::textlayout::StyleType\2c\20std::__2::function\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\20const&\29\20const +1410:skia::textlayout::ParagraphStyle::~ParagraphStyle\28\29 +1411:skia::textlayout::ParagraphImpl::ensureUTF16Mapping\28\29 +1412:skgpu::ganesh::SurfaceFillContext::fillWithFP\28std::__2::unique_ptr>\29 +1413:skgpu::ganesh::OpsTask::OpChain::List::popHead\28\29 +1414:skgpu::SkSLToGLSL\28SkSL::ShaderCaps\20const*\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20SkSL::ProgramKind\2c\20SkSL::ProgramSettings\20const&\2c\20std::__2::basic_string\2c\20std::__2::allocator>*\2c\20SkSL::ProgramInterface*\2c\20skgpu::ShaderErrorHandler*\29 +1415:skgpu::ResourceKey::reset\28\29 +1416:skcms_TransferFunction_getType +1417:skcms_TransferFunction_eval +1418:sk_sp::~sk_sp\28\29 +1419:sk_sp::reset\28SkString::Rec*\29 +1420:sk_sp::operator=\28sk_sp\20const&\29 +1421:sk_sp::operator=\28sk_sp&&\29 +1422:operator!=\28SkMatrix\20const&\2c\20SkMatrix\20const&\29 +1423:operator!=\28SkIRect\20const&\2c\20SkIRect\20const&\29 +1424:is_halant\28hb_glyph_info_t\20const&\29 +1425:hb_zip_iter_t\2c\20hb_array_t>::__next__\28\29 +1426:hb_serialize_context_t::pop_pack\28bool\29 +1427:hb_sanitize_context_t::init\28hb_blob_t*\29 +1428:hb_lazy_loader_t\2c\20hb_face_t\2c\2011u\2c\20hb_blob_t>::get\28\29\20const +1429:hb_lazy_loader_t\2c\20hb_face_t\2c\204u\2c\20hb_blob_t>::get\28\29\20const +1430:hb_lazy_loader_t\2c\20hb_face_t\2c\2025u\2c\20OT::GSUB_accelerator_t>::get_stored\28\29\20const +1431:hb_hashmap_t::alloc\28unsigned\20int\29 +1432:hb_font_t::scale_glyph_extents\28hb_glyph_extents_t*\29 +1433:hb_extents_t::add_point\28float\2c\20float\29 +1434:hb_draw_funcs_t::emit_cubic_to\28void*\2c\20hb_draw_state_t&\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\29 +1435:hb_buffer_t::reverse_range\28unsigned\20int\2c\20unsigned\20int\29 +1436:hb_buffer_t::replace_glyph\28unsigned\20int\29 +1437:hb_buffer_t::merge_out_clusters\28unsigned\20int\2c\20unsigned\20int\29 +1438:hb_buffer_destroy +1439:hb_buffer_append +1440:cos +1441:cleanup_program\28GrGLGpu*\2c\20unsigned\20int\2c\20SkTDArray\20const&\29 +1442:cff_index_done +1443:cf2_glyphpath_curveTo +1444:bool\20hb_array_t::sanitize\28hb_sanitize_context_t*\29\20const +1445:bool\20OT::OffsetTo\2c\20true>::sanitize<>\28hb_sanitize_context_t*\2c\20void\20const*\29\20const +1446:auto\20std::__2::__unwrap_range\5babi:nn180100\5d\28char\20const*\2c\20char\20const*\29 +1447:afm_parser_read_vals +1448:afm_parser_next_key +1449:_emscripten_yield +1450:__memset +1451:__lshrti3 +1452:__letf2 +1453:\28anonymous\20namespace\29::skhb_position\28float\29 +1454:SkWriter32::reservePad\28unsigned\20long\29 +1455:SkTSpan::removeBounded\28SkTSpan\20const*\29 +1456:SkTSpan::initBounds\28SkTCurve\20const&\29 +1457:SkTSpan::addBounded\28SkTSpan*\2c\20SkArenaAlloc*\29 +1458:SkTSect::tail\28\29 +1459:SkTDStorage::reset\28\29 +1460:SkString::printf\28char\20const*\2c\20...\29 +1461:SkString::insert\28unsigned\20long\2c\20char\20const*\2c\20unsigned\20long\29 +1462:SkShaders::Color\28SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20sk_sp\29 +1463:SkShader::makeWithLocalMatrix\28SkMatrix\20const&\29\20const +1464:SkSamplingOptions::operator==\28SkSamplingOptions\20const&\29\20const +1465:SkSL::optimize_intrinsic_call\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::IntrinsicKind\2c\20SkSL::ExpressionArray\20const&\2c\20SkSL::Type\20const&\29::$_5::operator\28\29\28int\2c\20int\29\20const +1466:SkSL::is_constant_value\28SkSL::Expression\20const&\2c\20double\29 +1467:SkSL::\28anonymous\20namespace\29::ReturnsOnAllPathsVisitor::visitStatement\28SkSL::Statement\20const&\29 +1468:SkSL::Type::MakeScalarType\28std::__2::basic_string_view>\2c\20char\20const*\2c\20SkSL::Type::NumberKind\2c\20signed\20char\2c\20signed\20char\29 +1469:SkSL::SymbolTable::addWithoutOwnership\28SkSL::Context\20const&\2c\20SkSL::Symbol*\29 +1470:SkSL::RP::Generator::push\28SkSL::RP::LValue&\29 +1471:SkSL::PipelineStage::PipelineStageCodeGenerator::writeLine\28std::__2::basic_string_view>\29 +1472:SkSL::Parser::statement\28bool\29 +1473:SkSL::ModifierFlags::description\28\29\20const +1474:SkSL::Layout::paddedDescription\28\29\20const +1475:SkSL::ConstructorCompoundCast::Make\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Type\20const&\2c\20std::__2::unique_ptr>\29 +1476:SkSL::Analysis::UpdateVariableRefKind\28SkSL::Expression*\2c\20SkSL::VariableRefKind\2c\20SkSL::ErrorReporter*\29 +1477:SkRegion::Iterator::next\28\29 +1478:SkRect::round\28SkIRect*\29\20const +1479:SkRect::makeSorted\28\29\20const +1480:SkRect::intersects\28SkRect\20const&\29\20const +1481:SkReadBuffer::readInt\28\29 +1482:SkReadBuffer::readBool\28\29 +1483:SkRasterPipeline_<256ul>::~SkRasterPipeline_\28\29 +1484:SkRasterClip::updateCacheAndReturnNonEmpty\28bool\29 +1485:SkRasterClip::quickReject\28SkIRect\20const&\29\20const +1486:SkPixmap::addr\28int\2c\20int\29\20const +1487:SkPath::incReserve\28int\2c\20int\2c\20int\29 +1488:SkPath::arcTo\28SkRect\20const&\2c\20float\2c\20float\2c\20bool\29 +1489:SkPath::addRect\28SkRect\20const&\2c\20SkPathDirection\29 +1490:SkPath::addRRect\28SkRRect\20const&\2c\20SkPathDirection\29 +1491:SkPaint*\20SkRecorder::copy\28SkPaint\20const*\29 +1492:SkOpSegment::ptAtT\28double\29\20const +1493:SkOpSegment::dPtAtT\28double\29\20const +1494:SkNoPixelsDevice::drawImageRect\28SkImage\20const*\2c\20SkRect\20const*\2c\20SkRect\20const&\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const&\2c\20SkCanvas::SrcRectConstraint\29 +1495:SkMemoryStream::getPosition\28\29\20const +1496:SkMatrix::setConcat\28SkMatrix\20const&\2c\20SkMatrix\20const&\29 +1497:SkMatrix::mapRadius\28float\29\20const +1498:SkMask::getAddr8\28int\2c\20int\29\20const +1499:SkIntersectionHelper::segmentType\28\29\20const +1500:SkImageFilter_Base::flatten\28SkWriteBuffer&\29\20const +1501:SkGoodHash::operator\28\29\28SkString\20const&\29\20const +1502:SkGlyph::rect\28\29\20const +1503:SkFont::SkFont\28sk_sp\2c\20float\29 +1504:SkDynamicMemoryWStream::write\28void\20const*\2c\20unsigned\20long\29 +1505:SkDrawBase::SkDrawBase\28\29 +1506:SkDescriptor::operator==\28SkDescriptor\20const&\29\20const +1507:SkDQuad::RootsValidT\28double\2c\20double\2c\20double\2c\20double*\29 +1508:SkConvertPixels\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkImageInfo\20const&\2c\20void\20const*\2c\20unsigned\20long\29 +1509:SkCanvas::restore\28\29 +1510:SkCanvas::drawImageRect\28SkImage\20const*\2c\20SkRect\20const&\2c\20SkRect\20const&\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const*\2c\20SkCanvas::SrcRectConstraint\29 +1511:SkCanvas::AutoUpdateQRBounds::~AutoUpdateQRBounds\28\29 +1512:SkCachedData::ref\28\29\20const +1513:SkBulkGlyphMetrics::~SkBulkGlyphMetrics\28\29 +1514:SkBulkGlyphMetrics::SkBulkGlyphMetrics\28SkStrikeSpec\20const&\29 +1515:SkBitmap::setPixelRef\28sk_sp\2c\20int\2c\20int\29 +1516:SkBitmap::installPixels\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\29 +1517:SkAutoPixmapStorage::~SkAutoPixmapStorage\28\29 +1518:SkAlphaRuns::Break\28short*\2c\20unsigned\20char*\2c\20int\2c\20int\29 +1519:OT::VariationStore::get_delta\28unsigned\20int\2c\20int\20const*\2c\20unsigned\20int\2c\20float*\29\20const +1520:OT::GSUBGPOS::get_lookup\28unsigned\20int\29\20const +1521:OT::GDEF::get_glyph_props\28unsigned\20int\29\20const +1522:OT::CmapSubtable::get_glyph\28unsigned\20int\2c\20unsigned\20int*\29\20const +1523:GrTriangulator::EdgeList::insert\28GrTriangulator::Edge*\2c\20GrTriangulator::Edge*\29 +1524:GrSurfaceProxyView::mipmapped\28\29\20const +1525:GrSurfaceProxy::backingStoreBoundsRect\28\29\20const +1526:GrStyledShape::knownToBeConvex\28\29\20const +1527:GrStyledShape::GrStyledShape\28SkPath\20const&\2c\20GrStyle\20const&\2c\20GrStyledShape::DoSimplify\29 +1528:GrSimpleMeshDrawOpHelperWithStencil::isCompatible\28GrSimpleMeshDrawOpHelperWithStencil\20const&\2c\20GrCaps\20const&\2c\20SkRect\20const&\2c\20SkRect\20const&\2c\20bool\29\20const +1529:GrShape::asPath\28SkPath*\2c\20bool\29\20const +1530:GrScissorState::set\28SkIRect\20const&\29 +1531:GrRenderTask::~GrRenderTask\28\29 +1532:GrPixmap::Allocate\28GrImageInfo\20const&\29 +1533:GrMakeCachedBitmapProxyView\28GrRecordingContext*\2c\20SkBitmap\20const&\2c\20std::__2::basic_string_view>\2c\20skgpu::Mipmapped\29 +1534:GrImageInfo::makeColorType\28GrColorType\29\20const +1535:GrGpuResource::CacheAccess::release\28\29 +1536:GrGpuBuffer::map\28\29 +1537:GrGpu::didWriteToSurface\28GrSurface*\2c\20GrSurfaceOrigin\2c\20SkIRect\20const*\2c\20unsigned\20int\29\20const +1538:GrGeometryProcessor::TextureSampler::TextureSampler\28\29 +1539:GrGeometryProcessor::AttributeSet::begin\28\29\20const +1540:GrGeometryProcessor::AttributeSet::Iter::operator++\28\29 +1541:GrGLFunction::GrGLFunction\28void\20\28*\29\28int\2c\20int\2c\20int\2c\20int\2c\20int\29\29::'lambda'\28void\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\29::__invoke\28void\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\29 +1542:GrConvertPixels\28GrPixmap\20const&\2c\20GrCPixmap\20const&\2c\20bool\29 +1543:GrColorSpaceXformEffect::Make\28std::__2::unique_ptr>\2c\20SkColorSpace*\2c\20SkAlphaType\2c\20SkColorSpace*\2c\20SkAlphaType\29 +1544:GrColorSpaceXformEffect::Make\28std::__2::unique_ptr>\2c\20GrColorInfo\20const&\2c\20GrColorInfo\20const&\29 +1545:GrAtlasManager::getAtlas\28skgpu::MaskFormat\29\20const +1546:FT_Get_Char_Index +1547:CFF::CFFIndex>::operator\5b\5d\28unsigned\20int\29\20const +1548:1339 +1549:write_buf +1550:wrapper_cmp +1551:void\20std::__2::__memberwise_forward_assign\5babi:ne180100\5d\2c\20std::__2::tuple\2c\20GrFragmentProcessor\20const*\2c\20GrGeometryProcessor::ProgramImpl::TransformInfo\2c\200ul\2c\201ul>\28std::__2::tuple&\2c\20std::__2::tuple&&\2c\20std::__2::__tuple_types\2c\20std::__2::__tuple_indices<0ul\2c\201ul>\29 +1552:void\20std::__2::__double_or_nothing\5babi:nn180100\5d\28std::__2::unique_ptr&\2c\20unsigned\20int*&\2c\20unsigned\20int*&\29 +1553:unsigned\20long\20const&\20std::__2::max\5babi:nn180100\5d\28unsigned\20long\20const&\2c\20unsigned\20long\20const&\29 +1554:toupper +1555:store\28unsigned\20char*\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20int\29 +1556:std::__2::vector>::__vallocate\5babi:ne180100\5d\28unsigned\20long\29 +1557:std::__2::vector>::__recommend\5babi:ne180100\5d\28unsigned\20long\29\20const +1558:std::__2::unique_ptr::~unique_ptr\5babi:ne180100\5d\28\29 +1559:std::__2::unique_ptr>::reset\5babi:ne180100\5d\28skia::textlayout::Run*\29 +1560:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +1561:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +1562:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +1563:std::__2::optional::value\5babi:ne180100\5d\28\29\20& +1564:std::__2::numpunct\20const&\20std::__2::use_facet\5babi:nn180100\5d>\28std::__2::locale\20const&\29 +1565:std::__2::numpunct\20const&\20std::__2::use_facet\5babi:nn180100\5d>\28std::__2::locale\20const&\29 +1566:std::__2::istreambuf_iterator>::istreambuf_iterator\5babi:nn180100\5d\28\29 +1567:std::__2::enable_if::value\2c\20sk_sp>::type\20GrResourceProvider::findByUniqueKey\28skgpu::UniqueKey\20const&\29 +1568:std::__2::deque>::end\5babi:ne180100\5d\28\29 +1569:std::__2::ctype::narrow\5babi:nn180100\5d\28wchar_t\2c\20char\29\20const +1570:std::__2::ctype::narrow\5babi:nn180100\5d\28char\2c\20char\29\20const +1571:std::__2::basic_string\2c\20std::__2::allocator>::__recommend\5babi:nn180100\5d\28unsigned\20long\29 +1572:std::__2::basic_string\2c\20std::__2::allocator>\20std::__2::operator+\5babi:ne180100\5d\2c\20std::__2::allocator>\28std::__2::basic_string\2c\20std::__2::allocator>&&\2c\20char\29 +1573:std::__2::basic_string\2c\20std::__2::allocator>::~basic_string\28\29 +1574:std::__2::basic_streambuf>::sputn\5babi:nn180100\5d\28char\20const*\2c\20long\29 +1575:std::__2::basic_streambuf>::setg\5babi:nn180100\5d\28char*\2c\20char*\2c\20char*\29 +1576:std::__2::allocator::allocate\5babi:ne180100\5d\28unsigned\20long\29 +1577:std::__2::__tree\2c\20std::__2::__map_value_compare\2c\20std::__2::less\2c\20true>\2c\20std::__2::allocator>>::destroy\28std::__2::__tree_node\2c\20void*>*\29 +1578:std::__2::__optional_destruct_base::~__optional_destruct_base\5babi:ne180100\5d\28\29 +1579:std::__2::__num_get::__stage2_int_loop\28wchar_t\2c\20int\2c\20char*\2c\20char*&\2c\20unsigned\20int&\2c\20wchar_t\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20unsigned\20int*\2c\20unsigned\20int*&\2c\20wchar_t\20const*\29 +1580:std::__2::__num_get::__stage2_int_loop\28char\2c\20int\2c\20char*\2c\20char*&\2c\20unsigned\20int&\2c\20char\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20unsigned\20int*\2c\20unsigned\20int*&\2c\20char\20const*\29 +1581:std::__2::__next_prime\28unsigned\20long\29 +1582:std::__2::__allocation_result>::pointer>\20std::__2::__allocate_at_least\5babi:nn180100\5d>\28std::__2::allocator&\2c\20unsigned\20long\29 +1583:std::__2::__allocation_result>::pointer>\20std::__2::__allocate_at_least\5babi:nn180100\5d>\28std::__2::allocator&\2c\20unsigned\20long\29 +1584:src_p\28unsigned\20char\2c\20unsigned\20char\29 +1585:sort_r_swap\28char*\2c\20char*\2c\20unsigned\20long\29 +1586:skvx::Vec<4\2c\20float>\20skvx::operator+<4\2c\20float\2c\20float\2c\20void>\28skvx::Vec<4\2c\20float>\20const&\2c\20float\29 +1587:skvx::Vec<4\2c\20float>\20skvx::operator*<4\2c\20float\2c\20int\2c\20void>\28int\2c\20skvx::Vec<4\2c\20float>\20const&\29\20\28.7132\29 +1588:sktext::SkStrikePromise::SkStrikePromise\28sktext::SkStrikePromise&&\29 +1589:skif::\28anonymous\20namespace\29::downscale_step_count\28float\29 +1590:skif::LayerSpace::mapRect\28skif::LayerSpace\20const&\29\20const +1591:skif::LayerSpace::relevantSubset\28skif::LayerSpace\2c\20SkTileMode\29\20const +1592:skia_private::THashTable>\2c\20SkSL::IntrinsicKind\2c\20SkGoodHash>::Pair\2c\20std::__2::basic_string_view>\2c\20skia_private::THashMap>\2c\20SkSL::IntrinsicKind\2c\20SkGoodHash>::Pair>::resize\28int\29 +1593:skia_private::THashTable>\2c\20SkSL::IntrinsicKind\2c\20SkGoodHash>::Pair\2c\20std::__2::basic_string_view>\2c\20skia_private::THashMap>\2c\20SkSL::IntrinsicKind\2c\20SkGoodHash>::Pair>::Hash\28std::__2::basic_string_view>\20const&\29 +1594:skia_private::THashTable::AdaptedTraits>::Hash\28skgpu::ganesh::SmallPathShapeDataKey\20const&\29 +1595:skia_private::THashSet::contains\28SkSL::Variable\20const*\20const&\29\20const +1596:skia_private::TArray::checkRealloc\28int\2c\20double\29 +1597:skia_private::TArray::installDataAndUpdateCapacity\28SkSpan\29 +1598:skia_private::TArray\2c\20true>::~TArray\28\29 +1599:skia_private::TArray::copy\28float\20const*\29 +1600:skia_private::TArray::preallocateNewData\28int\2c\20double\29 +1601:skia_private::TArray::resize_back\28int\29 +1602:skia_private::AutoTMalloc::AutoTMalloc\28unsigned\20long\29 +1603:skia_private::AutoSTArray<4\2c\20float>::reset\28int\29 +1604:skia_png_free_data +1605:skia::textlayout::TextStyle::TextStyle\28\29 +1606:skia::textlayout::Run::Run\28skia::textlayout::ParagraphImpl*\2c\20SkShaper::RunHandler::RunInfo\20const&\2c\20unsigned\20long\2c\20float\2c\20bool\2c\20float\2c\20unsigned\20long\2c\20float\29 +1607:skia::textlayout::InternalLineMetrics::delta\28\29\20const +1608:skia::textlayout::Cluster::Cluster\28skia::textlayout::ParagraphImpl*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20SkSpan\2c\20float\2c\20float\29 +1609:skgpu::tess::PatchWriter\2c\20skgpu::tess::Optional<\28skgpu::tess::PatchAttribs\294>\2c\20skgpu::tess::Optional<\28skgpu::tess::PatchAttribs\298>\2c\20skgpu::tess::Optional<\28skgpu::tess::PatchAttribs\2964>\2c\20skgpu::tess::Optional<\28skgpu::tess::PatchAttribs\2932>\2c\20skgpu::tess::ReplicateLineEndPoints\2c\20skgpu::tess::TrackJoinControlPoints>::chopAndWriteCubics\28skvx::Vec<2\2c\20float>\2c\20skvx::Vec<2\2c\20float>\2c\20skvx::Vec<2\2c\20float>\2c\20skvx::Vec<2\2c\20float>\2c\20int\29 +1610:skgpu::ganesh::SurfaceDrawContext::fillRectToRect\28GrClip\20const*\2c\20GrPaint&&\2c\20GrAA\2c\20SkMatrix\20const&\2c\20SkRect\20const&\2c\20SkRect\20const&\29 +1611:skgpu::ganesh::ClipStack::RawElement::contains\28skgpu::ganesh::ClipStack::RawElement\20const&\29\20const +1612:skgpu::VertexWriter&\20skgpu::operator<<<4\2c\20SkPoint>\28skgpu::VertexWriter&\2c\20skgpu::VertexWriter::RepeatDesc<4\2c\20SkPoint>\20const&\29 +1613:skgpu::TAsyncReadResult::addCpuPlane\28sk_sp\2c\20unsigned\20long\29 +1614:skgpu::Swizzle::RGB1\28\29 +1615:sk_sp::reset\28SkPathRef*\29 +1616:sk_sp::reset\28SkMeshPriv::VB\20const*\29 +1617:sk_malloc_throw\28unsigned\20long\29 +1618:sk_doubles_nearly_equal_ulps\28double\2c\20double\2c\20unsigned\20char\29 +1619:sbrk +1620:quick_div\28int\2c\20int\29 +1621:processPropertySeq\28UBiDi*\2c\20LevState*\2c\20unsigned\20char\2c\20int\2c\20int\29 +1622:memchr +1623:left\28SkPoint\20const&\2c\20SkPoint\20const&\29 +1624:inversion\28GrTriangulator::Vertex*\2c\20GrTriangulator::Vertex*\2c\20GrTriangulator::Edge*\2c\20GrTriangulator::Comparator\20const&\29 +1625:interp_quad_coords\28double\20const*\2c\20double\29 +1626:hb_vector_t::alloc\28unsigned\20int\2c\20bool\29 +1627:hb_set_digest_combiner_t\2c\20hb_set_digest_combiner_t\2c\20hb_set_digest_bits_pattern_t>>::may_have\28unsigned\20int\29\20const +1628:hb_serialize_context_t::object_t::fini\28\29 +1629:hb_ot_map_builder_t::add_feature\28hb_ot_map_feature_t\20const&\29 +1630:hb_lazy_loader_t\2c\20hb_face_t\2c\2015u\2c\20OT::glyf_accelerator_t>::get_stored\28\29\20const +1631:hb_hashmap_t::fini\28\29 +1632:hb_buffer_t::make_room_for\28unsigned\20int\2c\20unsigned\20int\29 +1633:hb_buffer_t::ensure\28unsigned\20int\29 +1634:hairquad\28SkPoint\20const*\2c\20SkRegion\20const*\2c\20SkRect\20const*\2c\20SkRect\20const*\2c\20SkBlitter*\2c\20int\2c\20void\20\28*\29\28SkPoint\20const*\2c\20int\2c\20SkRegion\20const*\2c\20SkBlitter*\29\29 +1635:fmt_u +1636:float*\20SkArenaAlloc::allocUninitializedArray\28unsigned\20long\29 +1637:duplicate_pt\28SkPoint\20const&\2c\20SkPoint\20const&\29 +1638:compute_quad_level\28SkPoint\20const*\29 +1639:compute_ULong_sum +1640:cff2_extents_param_t::update_bounds\28CFF::point_t\20const&\29 +1641:cf2_glyphpath_hintPoint +1642:cf2_arrstack_getPointer +1643:cbrtf +1644:can_add_curve\28SkPath::Verb\2c\20SkPoint*\29 +1645:call_hline_blitter\28SkBlitter*\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\29 +1646:bounds_t::update\28CFF::point_t\20const&\29 +1647:bool\20hb_sanitize_context_t::check_array>\28OT::IntType\20const*\2c\20unsigned\20int\29\20const +1648:bool\20hb_sanitize_context_t::check_array>\28OT::IntType\20const*\2c\20unsigned\20int\29\20const +1649:bool\20OT::OffsetTo\2c\20true>::sanitize<>\28hb_sanitize_context_t*\2c\20void\20const*\29\20const +1650:bool\20OT::OffsetTo\2c\20true>::sanitize<>\28hb_sanitize_context_t*\2c\20void\20const*\29\20const +1651:atan2f +1652:af_shaper_get_cluster +1653:_hb_ot_metrics_get_position_common\28hb_font_t*\2c\20hb_ot_metrics_tag_t\2c\20int*\29 +1654:__tandf +1655:__floatunsitf +1656:__cxa_allocate_exception +1657:_ZZNK6sktext3gpu12VertexFiller14fillVertexDataEii6SkSpanIPKNS0_5GlyphEEjRK8SkMatrix7SkIRectPvENK3$_0clIPA4_NS0_12Mask2DVertexEEEDaT_ +1658:\28anonymous\20namespace\29::subtract\28SkIRect\20const&\2c\20SkIRect\20const&\2c\20bool\29 +1659:\28anonymous\20namespace\29::MeshOp::fixedFunctionFlags\28\29\20const +1660:\28anonymous\20namespace\29::DrawAtlasOpImpl::fixedFunctionFlags\28\29\20const +1661:Update_Max +1662:TT_Get_MM_Var +1663:SkWriteBuffer::writeDataAsByteArray\28SkData\20const*\29 +1664:SkUTF::UTF8ToUTF16\28unsigned\20short*\2c\20int\2c\20char\20const*\2c\20unsigned\20long\29 +1665:SkTextBlob::RunRecord::textSize\28\29\20const +1666:SkTSpan::resetBounds\28SkTCurve\20const&\29 +1667:SkTSect::removeSpan\28SkTSpan*\29 +1668:SkTSect::BinarySearch\28SkTSect*\2c\20SkTSect*\2c\20SkIntersections*\29 +1669:SkTInternalLList::remove\28skgpu::Plot*\29 +1670:SkTInternalLList>\2c\20SkGoodHash\2c\20SkNoOpPurge>::Entry>::remove\28SkLRUCache>\2c\20SkGoodHash\2c\20SkNoOpPurge>::Entry*\29 +1671:SkTDArray::append\28\29 +1672:SkTConic::operator\5b\5d\28int\29\20const +1673:SkTBlockList::~SkTBlockList\28\29 +1674:SkStrokeRec::needToApply\28\29\20const +1675:SkStrokeRec::SkStrokeRec\28SkPaint\20const&\2c\20float\29 +1676:SkString::set\28char\20const*\2c\20unsigned\20long\29 +1677:SkString::SkString\28char\20const*\2c\20unsigned\20long\29 +1678:SkStrikeSpec::findOrCreateStrike\28\29\20const +1679:SkStrike::digestFor\28skglyph::ActionType\2c\20SkPackedGlyphID\29 +1680:SkSpecialImages::MakeDeferredFromGpu\28GrRecordingContext*\2c\20SkIRect\20const&\2c\20unsigned\20int\2c\20GrSurfaceProxyView\2c\20GrColorInfo\20const&\2c\20SkSurfaceProps\20const&\29 +1681:SkShaders::MatrixRec::applyForFragmentProcessor\28SkMatrix\20const&\29\20const +1682:SkScan::FillRect\28SkRect\20const&\2c\20SkRasterClip\20const&\2c\20SkBlitter*\29 +1683:SkScalerContext_FreeType::setupSize\28\29 +1684:SkSL::type_is_valid_for_color\28SkSL::Type\20const&\29 +1685:SkSL::optimize_intrinsic_call\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::IntrinsicKind\2c\20SkSL::ExpressionArray\20const&\2c\20SkSL::Type\20const&\29::$_4::operator\28\29\28int\29\20const +1686:SkSL::optimize_intrinsic_call\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::IntrinsicKind\2c\20SkSL::ExpressionArray\20const&\2c\20SkSL::Type\20const&\29::$_3::operator\28\29\28int\29\20const +1687:SkSL::optimize_comparison\28SkSL::Context\20const&\2c\20std::__2::array\20const&\2c\20bool\20\28*\29\28double\2c\20double\29\29 +1688:SkSL::VariableReference::Make\28SkSL::Position\2c\20SkSL::Variable\20const*\2c\20SkSL::VariableRefKind\29 +1689:SkSL::Variable*\20SkSL::SymbolTable::add\28SkSL::Context\20const&\2c\20std::__2::unique_ptr>\29 +1690:SkSL::Type::coercionCost\28SkSL::Type\20const&\29\20const +1691:SkSL::SymbolTable::addArrayDimension\28SkSL::Context\20const&\2c\20SkSL::Type\20const*\2c\20int\29 +1692:SkSL::String::appendf\28std::__2::basic_string\2c\20std::__2::allocator>*\2c\20char\20const*\2c\20...\29 +1693:SkSL::RP::VariableLValue::fixedSlotRange\28SkSL::RP::Generator*\29 +1694:SkSL::RP::Program::appendCopySlotsUnmasked\28skia_private::TArray*\2c\20SkArenaAlloc*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20int\29\20const +1695:SkSL::RP::Generator::pushBinaryExpression\28SkSL::Expression\20const&\2c\20SkSL::Operator\2c\20SkSL::Expression\20const&\29 +1696:SkSL::RP::Generator::emitTraceLine\28SkSL::Position\29 +1697:SkSL::RP::AutoStack::enter\28\29 +1698:SkSL::PipelineStage::PipelineStageCodeGenerator::writeStatement\28SkSL::Statement\20const&\29 +1699:SkSL::Operator::determineBinaryType\28SkSL::Context\20const&\2c\20SkSL::Type\20const&\2c\20SkSL::Type\20const&\2c\20SkSL::Type\20const**\2c\20SkSL::Type\20const**\2c\20SkSL::Type\20const**\29\20const +1700:SkSL::GLSLCodeGenerator::getTypePrecision\28SkSL::Type\20const&\29 +1701:SkSL::ExpressionStatement::Make\28SkSL::Context\20const&\2c\20std::__2::unique_ptr>\29 +1702:SkSL::ConstructorDiagonalMatrix::Make\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Type\20const&\2c\20std::__2::unique_ptr>\29 +1703:SkSL::ConstructorArrayCast::~ConstructorArrayCast\28\29 +1704:SkSL::ConstantFolder::MakeConstantValueForVariable\28SkSL::Position\2c\20std::__2::unique_ptr>\29 +1705:SkSBlockAllocator<64ul>::SkSBlockAllocator\28SkBlockAllocator::GrowthPolicy\2c\20unsigned\20long\29 +1706:SkRuntimeEffectBuilder::writableUniformData\28\29 +1707:SkRuntimeEffect::uniformSize\28\29\20const +1708:SkResourceCache::Key::init\28void*\2c\20unsigned\20long\20long\2c\20unsigned\20long\29 +1709:SkRegion::op\28SkRegion\20const&\2c\20SkRegion::Op\29 +1710:SkRasterPipelineBlitter::appendStore\28SkRasterPipeline*\29\20const +1711:SkRasterPipeline::compile\28\29\20const +1712:SkRasterPipeline::appendClampIfNormalized\28SkImageInfo\20const&\29 +1713:SkRasterClipStack::writable_rc\28\29 +1714:SkRRect::transform\28SkMatrix\20const&\2c\20SkRRect*\29\20const +1715:SkRGBA4f<\28SkAlphaType\293>::toSkColor\28\29\20const +1716:SkPointPriv::EqualsWithinTolerance\28SkPoint\20const&\2c\20SkPoint\20const&\29 +1717:SkPoint::Length\28float\2c\20float\29 +1718:SkPixmap::operator=\28SkPixmap&&\29 +1719:SkPathWriter::matchedLast\28SkOpPtT\20const*\29\20const +1720:SkPathWriter::finishContour\28\29 +1721:SkPathRef::atVerb\28int\29\20const +1722:SkPathEdgeIter::next\28\29 +1723:SkPathBuilder::ensureMove\28\29 +1724:SkPathBuilder::close\28\29 +1725:SkPath::addPath\28SkPath\20const&\2c\20SkPath::AddPathMode\29 +1726:SkPaint::operator=\28SkPaint\20const&\29 +1727:SkPaint::isSrcOver\28\29\20const +1728:SkOpSpanBase::contains\28SkOpSegment\20const*\29\20const +1729:SkOpSegment::updateWinding\28SkOpSpanBase*\2c\20SkOpSpanBase*\29 +1730:SkOpAngle::linesOnOriginalSide\28SkOpAngle\20const*\29 +1731:SkNoPixelsDevice::writableClip\28\29 +1732:SkNextID::ImageID\28\29 +1733:SkMatrixPriv::MapRect\28SkM44\20const&\2c\20SkRect\20const&\29 +1734:SkMatrix::mapVectors\28SkPoint*\2c\20int\29\20const +1735:SkMaskBuilder::AllocImage\28unsigned\20long\2c\20SkMaskBuilder::AllocType\29 +1736:SkMask::computeImageSize\28\29\20const +1737:SkMask::AlphaIter<\28SkMask::Format\294>::operator*\28\29\20const +1738:SkMakeImageFromRasterBitmap\28SkBitmap\20const&\2c\20SkCopyPixelsMode\29 +1739:SkKnownRuntimeEffects::\28anonymous\20namespace\29::make_blur_2D_effect\28int\2c\20SkRuntimeEffect::Options\20const&\29 +1740:SkKnownRuntimeEffects::\28anonymous\20namespace\29::make_blur_1D_effect\28int\2c\20SkRuntimeEffect::Options\20const&\29 +1741:SkKnownRuntimeEffects::GetKnownRuntimeEffect\28SkKnownRuntimeEffects::StableKey\29 +1742:SkJSONWriter::endObject\28\29 +1743:SkJSONWriter::beginObject\28char\20const*\2c\20bool\29 +1744:SkJSONWriter::appendName\28char\20const*\29 +1745:SkIntersections::flip\28\29 +1746:SkImageFilter::getInput\28int\29\20const +1747:SkIRect\20skif::Mapping::map\28SkIRect\20const&\2c\20SkMatrix\20const&\29 +1748:SkIRect::outset\28int\2c\20int\29 +1749:SkIDChangeListener::List::changed\28\29 +1750:SkFont::unicharToGlyph\28int\29\20const +1751:SkDrawTiler::~SkDrawTiler\28\29 +1752:SkDrawTiler::next\28\29 +1753:SkDrawTiler::SkDrawTiler\28SkBitmapDevice*\2c\20SkRect\20const*\29 +1754:SkDrawBase::drawRect\28SkRect\20const&\2c\20SkPaint\20const&\29\20const +1755:SkData::MakeEmpty\28\29 +1756:SkDRect::add\28SkDPoint\20const&\29 +1757:SkDCubic::FindExtrema\28double\20const*\2c\20double*\29 +1758:SkConic::chopAt\28float\2c\20SkConic*\29\20const +1759:SkColorFilters::Blend\28unsigned\20int\2c\20SkBlendMode\29 +1760:SkColorFilter::makeComposed\28sk_sp\29\20const +1761:SkCanvas::saveLayer\28SkRect\20const*\2c\20SkPaint\20const*\29 +1762:SkCanvas::getTotalMatrix\28\29\20const +1763:SkCanvas::computeDeviceClipBounds\28bool\29\20const +1764:SkBlurEngine::SigmaToRadius\28float\29 +1765:SkBlockAllocator::ByteRange\20SkBlockAllocator::allocate<4ul\2c\200ul>\28unsigned\20long\29 +1766:SkBinaryWriteBuffer::~SkBinaryWriteBuffer\28\29 +1767:SkAutoSMalloc<1024ul>::SkAutoSMalloc\28unsigned\20long\29 +1768:RunBasedAdditiveBlitter::checkY\28int\29 +1769:RoughlyEqualUlps\28double\2c\20double\29 +1770:Read255UShort +1771:PS_Conv_ToFixed +1772:OT::post::accelerator_t::cmp_gids\28void\20const*\2c\20void\20const*\2c\20void*\29 +1773:OT::hmtxvmtx::accelerator_t::get_advance_without_var_unscaled\28unsigned\20int\29\20const +1774:OT::Layout::GPOS_impl::ValueFormat::apply_value\28OT::hb_ot_apply_context_t*\2c\20void\20const*\2c\20OT::IntType\20const*\2c\20hb_glyph_position_t&\29\20const +1775:GrTriangulator::VertexList::remove\28GrTriangulator::Vertex*\29 +1776:GrTriangulator::Vertex*\20SkArenaAlloc::make\28SkPoint&\2c\20int&&\29 +1777:GrTriangulator::Poly::addEdge\28GrTriangulator::Edge*\2c\20GrTriangulator::Side\2c\20GrTriangulator*\29 +1778:GrTextureEffect::MakeSubset\28GrSurfaceProxyView\2c\20SkAlphaType\2c\20SkMatrix\20const&\2c\20GrSamplerState\2c\20SkRect\20const&\2c\20GrCaps\20const&\2c\20float\20const*\2c\20bool\29 +1779:GrSurface::invokeReleaseProc\28\29 +1780:GrSurface::GrSurface\28GrGpu*\2c\20SkISize\20const&\2c\20skgpu::Protected\2c\20std::__2::basic_string_view>\29 +1781:GrStyledShape::operator=\28GrStyledShape\20const&\29 +1782:GrSimpleMeshDrawOpHelperWithStencil::createProgramInfoWithStencil\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrGeometryProcessor*\2c\20GrPrimitiveType\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +1783:GrSimpleMeshDrawOpHelper::CreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrGeometryProcessor*\2c\20GrProcessorSet&&\2c\20GrPrimitiveType\2c\20GrXferBarrierFlags\2c\20GrLoadOp\2c\20GrPipeline::InputFlags\2c\20GrUserStencilSettings\20const*\29 +1784:GrShape::setRRect\28SkRRect\20const&\29 +1785:GrShape::reset\28GrShape::Type\29 +1786:GrResourceProvider::findOrCreatePatternedIndexBuffer\28unsigned\20short\20const*\2c\20int\2c\20int\2c\20int\2c\20skgpu::UniqueKey\20const&\29 +1787:GrResourceProvider::createBuffer\28unsigned\20long\2c\20GrGpuBufferType\2c\20GrAccessPattern\2c\20GrResourceProvider::ZeroInit\29 +1788:GrResourceProvider::assignUniqueKeyToResource\28skgpu::UniqueKey\20const&\2c\20GrGpuResource*\29 +1789:GrRenderTask::addDependency\28GrRenderTask*\29 +1790:GrRenderTask::GrRenderTask\28\29 +1791:GrRenderTarget::onRelease\28\29 +1792:GrQuadUtils::TessellationHelper::Vertices::asGrQuads\28GrQuad*\2c\20GrQuad::Type\2c\20GrQuad*\2c\20GrQuad::Type\29\20const +1793:GrProxyProvider::findOrCreateProxyByUniqueKey\28skgpu::UniqueKey\20const&\2c\20GrSurfaceProxy::UseAllocator\29 +1794:GrProxyProvider::assignUniqueKeyToProxy\28skgpu::UniqueKey\20const&\2c\20GrTextureProxy*\29 +1795:GrPaint::setCoverageFragmentProcessor\28std::__2::unique_ptr>\29 +1796:GrOpFlushState::allocator\28\29 +1797:GrMeshDrawOp::QuadHelper::QuadHelper\28GrMeshDrawTarget*\2c\20unsigned\20long\2c\20int\29 +1798:GrIsStrokeHairlineOrEquivalent\28GrStyle\20const&\2c\20SkMatrix\20const&\2c\20float*\29 +1799:GrImageInfo::minRowBytes\28\29\20const +1800:GrGpuResource::CacheAccess::isUsableAsScratch\28\29\20const +1801:GrGeometryProcessor::ProgramImpl::setupUniformColor\28GrGLSLFPFragmentBuilder*\2c\20GrGLSLUniformHandler*\2c\20char\20const*\2c\20GrResourceHandle*\29 +1802:GrGLSLUniformHandler::addUniformArray\28GrProcessor\20const*\2c\20unsigned\20int\2c\20SkSLType\2c\20char\20const*\2c\20int\2c\20char\20const**\29 +1803:GrGLSLShaderBuilder::emitFunction\28SkSLType\2c\20char\20const*\2c\20SkSpan\2c\20char\20const*\29 +1804:GrGLSLShaderBuilder::code\28\29 +1805:GrGLOpsRenderPass::bindVertexBuffer\28GrBuffer\20const*\2c\20int\29 +1806:GrGLGpu::unbindSurfaceFBOForPixelOps\28GrSurface*\2c\20int\2c\20unsigned\20int\29 +1807:GrGLGpu::flushRenderTarget\28GrGLRenderTarget*\2c\20bool\29 +1808:GrGLGpu::bindSurfaceFBOForPixelOps\28GrSurface*\2c\20int\2c\20unsigned\20int\2c\20GrGLGpu::TempFBOTarget\29 +1809:GrGLCompileAndAttachShader\28GrGLContext\20const&\2c\20unsigned\20int\2c\20unsigned\20int\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20bool\2c\20GrThreadSafePipelineBuilder::Stats*\2c\20skgpu::ShaderErrorHandler*\29 +1810:GrFragmentProcessors::Make\28GrRecordingContext*\2c\20SkColorFilter\20const*\2c\20std::__2::unique_ptr>\2c\20GrColorInfo\20const&\2c\20SkSurfaceProps\20const&\29 +1811:GrFragmentProcessor::visitTextureEffects\28std::__2::function\20const&\29\20const +1812:GrFragmentProcessor::MakeColor\28SkRGBA4f<\28SkAlphaType\292>\29 +1813:GrDirectContextPriv::flushSurface\28GrSurfaceProxy*\2c\20SkSurfaces::BackendSurfaceAccess\2c\20GrFlushInfo\20const&\2c\20skgpu::MutableTextureState\20const*\29 +1814:GrBlendFragmentProcessor::Make\28std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\2c\20SkBlendMode\2c\20bool\29 +1815:GrBackendFormat::operator=\28GrBackendFormat\20const&\29 +1816:GrAAConvexTessellator::addPt\28SkPoint\20const&\2c\20float\2c\20float\2c\20bool\2c\20GrAAConvexTessellator::CurveState\29 +1817:FT_Outline_Transform +1818:CFF::parsed_values_t::add_op\28unsigned\20int\2c\20CFF::byte_str_ref_t\20const&\2c\20CFF::op_str_t\20const&\29 +1819:CFF::dict_opset_t::process_op\28unsigned\20int\2c\20CFF::interp_env_t&\29 +1820:CFF::cs_opset_t\2c\20cff2_extents_param_t\2c\20cff2_path_procs_extents_t>::process_post_move\28unsigned\20int\2c\20CFF::cff2_cs_interp_env_t&\2c\20cff2_extents_param_t&\29 +1821:CFF::cs_opset_t::process_post_move\28unsigned\20int\2c\20CFF::cff1_cs_interp_env_t&\2c\20cff1_extents_param_t&\29 +1822:CFF::cs_interp_env_t>>::determine_hintmask_size\28\29 +1823:BlockIndexIterator::Last\28SkBlockAllocator::Block\20const*\29\2c\20&SkTBlockList::First\28SkBlockAllocator::Block\20const*\29\2c\20&SkTBlockList::Decrement\28SkBlockAllocator::Block\20const*\2c\20int\29\2c\20&SkTBlockList::GetItem\28SkBlockAllocator::Block*\2c\20int\29>::begin\28\29\20const +1824:AlmostBetweenUlps\28double\2c\20double\2c\20double\29 +1825:ActiveEdgeList::SingleRotation\28ActiveEdge*\2c\20int\29 +1826:AAT::StateTable::EntryData>::get_entry\28int\2c\20unsigned\20int\29\20const +1827:AAT::StateTable::EntryData>::get_entry\28int\2c\20unsigned\20int\29\20const +1828:AAT::ContextualSubtable::driver_context_t::is_actionable\28AAT::StateTableDriver::EntryData>*\2c\20AAT::Entry::EntryData>\20const&\29 +1829:1620 +1830:1621 +1831:1622 +1832:1623 +1833:void\20std::__2::__stable_sort\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::'lambda'\28\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop\20const&\2c\20\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop\20const&\29&\2c\20std::__2::__wrap_iter<\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop*>>\28std::__2::__wrap_iter<\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop*>\2c\20std::__2::__wrap_iter<\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop*>\2c\20\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::'lambda'\28\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop\20const&\2c\20\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop\20const&\29&\2c\20std::__2::iterator_traits\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop*>>::difference_type\2c\20std::__2::iterator_traits\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop*>>::value_type*\2c\20long\29 +1834:void\20std::__2::__split_buffer&>::__construct_at_end\2c\200>\28std::__2::move_iterator\2c\20std::__2::move_iterator\29 +1835:void\20std::__2::__memberwise_forward_assign\5babi:ne180100\5d>&>\2c\20std::__2::tuple>>\2c\20bool\2c\20std::__2::unique_ptr>\2c\200ul\2c\201ul>\28std::__2::tuple>&>&\2c\20std::__2::tuple>>&&\2c\20std::__2::__tuple_types>>\2c\20std::__2::__tuple_indices<0ul\2c\201ul>\29 +1836:void\20extend_pts<\28SkPaint::Cap\292>\28SkPath::Verb\2c\20SkPath::Verb\2c\20SkPoint*\2c\20int\29 +1837:void\20extend_pts<\28SkPaint::Cap\291>\28SkPath::Verb\2c\20SkPath::Verb\2c\20SkPoint*\2c\20int\29 +1838:void\20SkSafeUnref\28SkTextBlob*\29 +1839:void\20SkSafeUnref\28GrTextureProxy*\29 +1840:unsigned\20int*\20SkRecorder::copy\28unsigned\20int\20const*\2c\20unsigned\20long\29 +1841:tt_cmap14_ensure +1842:tanf +1843:std::__2::vector>\2c\20std::__2::allocator>>>::push_back\5babi:ne180100\5d\28std::__2::unique_ptr>&&\29 +1844:std::__2::vector>\2c\20std::__2::allocator>>>::~vector\5babi:ne180100\5d\28\29 +1845:std::__2::vector>::operator\5b\5d\5babi:nn180100\5d\28unsigned\20long\29\20const +1846:std::__2::vector>::vector\28std::__2::vector>\20const&\29 +1847:std::__2::unique_ptr>\20\5b\5d\2c\20std::__2::default_delete>\20\5b\5d>>::~unique_ptr\5babi:ne180100\5d\28\29 +1848:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +1849:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +1850:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +1851:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +1852:std::__2::unique_ptr>::reset\5babi:ne180100\5d\28GrDrawOpAtlas*\29 +1853:std::__2::optional::value\5babi:ne180100\5d\28\29\20& +1854:std::__2::codecvt::do_unshift\28__mbstate_t&\2c\20char8_t*\2c\20char8_t*\2c\20char8_t*&\29\20const +1855:std::__2::basic_string\2c\20std::__2::allocator>::clear\5babi:ne180100\5d\28\29 +1856:std::__2::basic_string\2c\20std::__2::allocator>::basic_string\5babi:nn180100\5d<0>\28char\20const*\29 +1857:std::__2::basic_string\2c\20std::__2::allocator>::__grow_by_and_replace\28unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20char\20const*\29 +1858:std::__2::basic_string\2c\20std::__2::allocator>::__fits_in_sso\5babi:nn180100\5d\28unsigned\20long\29 +1859:std::__2::basic_string\2c\20std::__2::allocator>::__assign_external\28char\20const*\29 +1860:std::__2::array\2c\204ul>::~array\28\29 +1861:std::__2::allocator::allocate\5babi:ne180100\5d\28unsigned\20long\29 +1862:std::__2::__variant_detail::__copy_constructor\2c\20\28std::__2::__variant_detail::_Trait\291>::__copy_constructor\28std::__2::__variant_detail::__copy_constructor\2c\20\28std::__2::__variant_detail::_Trait\291>\20const&\29 +1863:std::__2::__optional_destruct_base::~__optional_destruct_base\5babi:ne180100\5d\28\29 +1864:std::__2::__num_get::__stage2_int_prep\28std::__2::ios_base&\2c\20wchar_t&\29 +1865:std::__2::__num_get::__do_widen\28std::__2::ios_base&\2c\20wchar_t*\29\20const +1866:std::__2::__num_get::__stage2_int_prep\28std::__2::ios_base&\2c\20char&\29 +1867:std::__2::__itoa::__append1\5babi:nn180100\5d\28char*\2c\20unsigned\20int\29 +1868:std::__2::__function::__value_func::operator=\5babi:ne180100\5d\28std::__2::__function::__value_func&&\29 +1869:std::__2::__function::__value_func::operator\28\29\5babi:ne180100\5d\28SkIRect\20const&\29\20const +1870:sqrtf +1871:skvx::Vec<4\2c\20unsigned\20int>&\20skvx::operator-=<4\2c\20unsigned\20int>\28skvx::Vec<4\2c\20unsigned\20int>&\2c\20skvx::Vec<4\2c\20unsigned\20int>\20const&\29 +1872:skvx::Vec<4\2c\20unsigned\20int>&\20skvx::operator+=<4\2c\20unsigned\20int>\28skvx::Vec<4\2c\20unsigned\20int>&\2c\20skvx::Vec<4\2c\20unsigned\20int>\20const&\29 +1873:skvx::Vec<4\2c\20skvx::Mask::type>\20skvx::operator><4\2c\20float>\28skvx::Vec<4\2c\20float>\20const&\2c\20skvx::Vec<4\2c\20float>\20const&\29 +1874:skvx::Vec<4\2c\20float>\20skvx::operator+<4\2c\20float\2c\20float\2c\20void>\28skvx::Vec<4\2c\20float>\20const&\2c\20float\29\20\28.5846\29 +1875:skvx::Vec<4\2c\20float>\20skvx::operator+<4\2c\20float>\28skvx::Vec<4\2c\20float>\20const&\2c\20skvx::Vec<4\2c\20float>\20const&\29\20\28.674\29 +1876:skvx::Vec<4\2c\20float>\20skvx::max<4\2c\20float>\28skvx::Vec<4\2c\20float>\20const&\2c\20skvx::Vec<4\2c\20float>\20const&\29\20\28.7684\29 +1877:skvx::Vec<4\2c\20float>\20skvx::max<4\2c\20float>\28skvx::Vec<4\2c\20float>\20const&\2c\20skvx::Vec<4\2c\20float>\20const&\29 +1878:sktext::gpu::VertexFiller::vertexStride\28SkMatrix\20const&\29\20const +1879:sktext::gpu::SubRunList::append\28std::__2::unique_ptr\29 +1880:sktext::gpu::SubRun::~SubRun\28\29 +1881:sktext::gpu::GlyphVector::~GlyphVector\28\29 +1882:skif::\28anonymous\20namespace\29::draw_tiled_border\28SkCanvas*\2c\20SkTileMode\2c\20SkPaint\20const&\2c\20skif::LayerSpace\20const&\2c\20skif::LayerSpace\2c\20skif::LayerSpace\29::$_0::operator\28\29\28SkRect\20const&\2c\20SkRect\20const&\29\20const +1883:skif::LayerSpace::inverseMapRect\28skif::LayerSpace\20const&\2c\20skif::LayerSpace*\29\20const +1884:skif::FilterResult::analyzeBounds\28skif::LayerSpace\20const&\2c\20skif::FilterResult::BoundsScope\29\20const +1885:skif::FilterResult::AutoSurface::snap\28\29 +1886:skif::FilterResult::AutoSurface::AutoSurface\28skif::Context\20const&\2c\20skif::LayerSpace\20const&\2c\20skif::FilterResult::PixelBoundary\2c\20bool\2c\20SkSurfaceProps\20const*\29 +1887:skia_private::THashTable::AdaptedTraits>::findOrNull\28skgpu::UniqueKey\20const&\29\20const +1888:skia_private::TArray::reset\28int\29 +1889:skia_private::TArray::push_back_raw\28int\29 +1890:skia_private::TArray::push_back\28\29 +1891:skia_private::TArray::checkRealloc\28int\2c\20double\29 +1892:skia_private::AutoSTArray<8\2c\20unsigned\20int>::reset\28int\29 +1893:skia_private::AutoSTArray<24\2c\20unsigned\20int>::~AutoSTArray\28\29 +1894:skia_png_reciprocal2 +1895:skia_png_benign_error +1896:skia::textlayout::Run::~Run\28\29 +1897:skia::textlayout::Run::posX\28unsigned\20long\29\20const +1898:skia::textlayout::ParagraphStyle::ParagraphStyle\28skia::textlayout::ParagraphStyle\20const&\29 +1899:skia::textlayout::InternalLineMetrics::height\28\29\20const +1900:skia::textlayout::InternalLineMetrics::add\28skia::textlayout::Run*\29 +1901:skia::textlayout::FontCollection::findTypefaces\28std::__2::vector>\20const&\2c\20SkFontStyle\2c\20std::__2::optional\20const&\29 +1902:skgpu::ganesh::TextureOp::BatchSizeLimiter::createOp\28GrTextureSetEntry*\2c\20int\2c\20GrAAType\29 +1903:skgpu::ganesh::SurfaceFillContext::fillRectWithFP\28SkIRect\20const&\2c\20std::__2::unique_ptr>\29 +1904:skgpu::ganesh::SurfaceFillContext::fillRectToRectWithFP\28SkIRect\20const&\2c\20SkIRect\20const&\2c\20std::__2::unique_ptr>\29 +1905:skgpu::ganesh::SurfaceDrawContext::drawShapeUsingPathRenderer\28GrClip\20const*\2c\20GrPaint&&\2c\20GrAA\2c\20SkMatrix\20const&\2c\20GrStyledShape&&\2c\20bool\29 +1906:skgpu::ganesh::SurfaceDrawContext::drawRect\28GrClip\20const*\2c\20GrPaint&&\2c\20GrAA\2c\20SkMatrix\20const&\2c\20SkRect\20const&\2c\20GrStyle\20const*\29 +1907:skgpu::ganesh::SurfaceDrawContext::drawRRect\28GrClip\20const*\2c\20GrPaint&&\2c\20GrAA\2c\20SkMatrix\20const&\2c\20SkRRect\20const&\2c\20GrStyle\20const&\29 +1908:skgpu::ganesh::SurfaceDrawContext::drawFilledQuad\28GrClip\20const*\2c\20GrPaint&&\2c\20DrawQuad*\2c\20GrUserStencilSettings\20const*\29 +1909:skgpu::ganesh::SurfaceContext::transferPixels\28GrColorType\2c\20SkIRect\20const&\29::$_0::~$_0\28\29 +1910:skgpu::ganesh::SurfaceContext::transferPixels\28GrColorType\2c\20SkIRect\20const&\29 +1911:skgpu::ganesh::SurfaceContext::PixelTransferResult::PixelTransferResult\28skgpu::ganesh::SurfaceContext::PixelTransferResult&&\29 +1912:skgpu::ganesh::SoftwarePathRenderer::DrawNonAARect\28skgpu::ganesh::SurfaceDrawContext*\2c\20GrPaint&&\2c\20GrUserStencilSettings\20const&\2c\20GrClip\20const*\2c\20SkMatrix\20const&\2c\20SkRect\20const&\2c\20SkMatrix\20const&\29 +1913:skgpu::ganesh::QuadPerEdgeAA::VertexSpec::vertexSize\28\29\20const +1914:skgpu::ganesh::OpsTask::OpChain::List::List\28skgpu::ganesh::OpsTask::OpChain::List&&\29 +1915:skgpu::ganesh::LockTextureProxyView\28GrRecordingContext*\2c\20SkImage_Lazy\20const*\2c\20GrImageTexGenPolicy\2c\20skgpu::Mipmapped\29::$_0::operator\28\29\28GrSurfaceProxyView\20const&\29\20const +1916:skgpu::ganesh::Device::targetProxy\28\29 +1917:skgpu::ganesh::ClipStack::getConservativeBounds\28\29\20const +1918:skgpu::UniqueKeyInvalidatedMessage::UniqueKeyInvalidatedMessage\28skgpu::UniqueKeyInvalidatedMessage\20const&\29 +1919:skgpu::UniqueKey::operator=\28skgpu::UniqueKey\20const&\29 +1920:skgpu::TAsyncReadResult::addTransferResult\28skgpu::ganesh::SurfaceContext::PixelTransferResult\20const&\2c\20SkISize\2c\20unsigned\20long\2c\20skgpu::TClientMappedBufferManager*\29 +1921:skgpu::Swizzle::asString\28\29\20const +1922:skgpu::GetApproxSize\28SkISize\29 +1923:sk_srgb_linear_singleton\28\29 +1924:sk_sp::reset\28SkVertices*\29 +1925:sk_sp::operator=\28sk_sp&&\29 +1926:sk_sp::reset\28GrGpuBuffer*\29 +1927:sk_sp\20sk_make_sp\28\29 +1928:sfnt_get_name_id +1929:set_glyph\28hb_glyph_info_t&\2c\20hb_font_t*\29 +1930:resource_cache_mutex\28\29 +1931:remove_node\28OffsetEdge\20const*\2c\20OffsetEdge**\29 +1932:ps_parser_to_token +1933:precisely_between\28double\2c\20double\2c\20double\29 +1934:powf +1935:next_char\28hb_buffer_t*\2c\20unsigned\20int\29 +1936:log2f +1937:log +1938:less_or_equal_ulps\28float\2c\20float\2c\20int\29 +1939:is_consonant\28hb_glyph_info_t\20const&\29 +1940:int\20const*\20std::__2::find\5babi:ne180100\5d\28int\20const*\2c\20int\20const*\2c\20int\20const&\29 +1941:hb_vector_t::push\28\29 +1942:hb_vector_t::resize\28int\2c\20bool\2c\20bool\29 +1943:hb_unicode_funcs_destroy +1944:hb_serialize_context_t::pop_discard\28\29 +1945:hb_paint_funcs_t::push_root_transform\28void*\2c\20hb_font_t\20const*\29 +1946:hb_paint_funcs_t::pop_clip\28void*\29 +1947:hb_ot_map_t::feature_map_t\20const*\20hb_vector_t::bsearch\28unsigned\20int\20const&\2c\20hb_ot_map_t::feature_map_t\20const*\29\20const +1948:hb_lazy_loader_t\2c\20hb_face_t\2c\2024u\2c\20OT::GDEF_accelerator_t>::get_stored\28\29\20const +1949:hb_indic_would_substitute_feature_t::init\28hb_ot_map_t\20const*\2c\20unsigned\20int\2c\20bool\29 +1950:hb_hashmap_t::del\28unsigned\20int\20const&\29 +1951:hb_font_t::get_glyph_v_advance\28unsigned\20int\29 +1952:hb_font_t::get_glyph_extents\28unsigned\20int\2c\20hb_glyph_extents_t*\29 +1953:hb_buffer_t::_set_glyph_flags\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20bool\2c\20bool\29 +1954:hb_buffer_create_similar +1955:gray_set_cell +1956:getenv +1957:ft_service_list_lookup +1958:fseek +1959:find_table +1960:fillcheckrect\28int\2c\20int\2c\20int\2c\20int\2c\20SkBlitter*\29 +1961:fclose +1962:expm1 +1963:expf +1964:crc_word +1965:classify\28skcms_TransferFunction\20const&\2c\20TF_PQish*\2c\20TF_HLGish*\29 +1966:choose_bmp_texture_colortype\28GrCaps\20const*\2c\20SkBitmap\20const&\29 +1967:char*\20sktext::gpu::BagOfBytes::allocateBytesFor\28int\29 +1968:cff_parse_fixed +1969:cf2_interpT2CharString +1970:cf2_hintmap_insertHint +1971:cf2_hintmap_build +1972:cf2_glyphpath_moveTo +1973:cf2_glyphpath_lineTo +1974:bool\20std::__2::operator==\5babi:ne180100\5d>\28std::__2::vector>\20const&\2c\20std::__2::vector>\20const&\29 +1975:bool\20std::__2::__less::operator\28\29\5babi:nn180100\5d\28unsigned\20int\20const&\2c\20unsigned\20long\20const&\29\20const +1976:bool\20OT::OffsetTo>\2c\20OT::IntType\2c\20false>::sanitize<>\28hb_sanitize_context_t*\2c\20void\20const*\29\20const +1977:blit_trapezoid_row\28AdditiveBlitter*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20char\2c\20unsigned\20char*\2c\20bool\29 +1978:afm_tokenize +1979:af_glyph_hints_reload +1980:_hb_glyph_info_set_unicode_props\28hb_glyph_info_t*\2c\20hb_buffer_t*\29 +1981:_hb_draw_funcs_set_middle\28hb_draw_funcs_t*\2c\20void*\2c\20void\20\28*\29\28void*\29\29 +1982:__wasm_setjmp +1983:__wasi_syscall_ret +1984:__syscall_ret +1985:__sin +1986:__cos +1987:\28anonymous\20namespace\29::valid_unit_divide\28float\2c\20float\2c\20float*\29 +1988:\28anonymous\20namespace\29::draw_stencil_rect\28skgpu::ganesh::SurfaceDrawContext*\2c\20GrHardClip\20const&\2c\20GrUserStencilSettings\20const*\2c\20SkMatrix\20const&\2c\20SkRect\20const&\2c\20GrAA\29 +1989:\28anonymous\20namespace\29::can_reorder\28SkRect\20const&\2c\20SkRect\20const&\29 +1990:\28anonymous\20namespace\29::SkBlurImageFilter::~SkBlurImageFilter\28\29 +1991:\28anonymous\20namespace\29::FillRectOpImpl::Make\28GrRecordingContext*\2c\20GrPaint&&\2c\20GrAAType\2c\20DrawQuad*\2c\20GrUserStencilSettings\20const*\2c\20GrSimpleMeshDrawOpHelper::InputFlags\29 +1992:Skwasm::createRRect\28float\20const*\29 +1993:SkWriter32::writeSampling\28SkSamplingOptions\20const&\29 +1994:SkWriter32::writePad\28void\20const*\2c\20unsigned\20long\29 +1995:SkTextBlobRunIterator::next\28\29 +1996:SkTextBlobBuilder::make\28\29 +1997:SkTSect::addOne\28\29 +1998:SkTMultiMap::remove\28skgpu::ScratchKey\20const&\2c\20GrGpuResource\20const*\29 +1999:SkTLazy::set\28SkPath\20const&\29 +2000:SkTDArray::append\28\29 +2001:SkTDArray::append\28\29 +2002:SkSurfaces::RenderTarget\28GrRecordingContext*\2c\20skgpu::Budgeted\2c\20SkImageInfo\20const&\2c\20int\2c\20GrSurfaceOrigin\2c\20SkSurfaceProps\20const*\2c\20bool\2c\20bool\29 +2003:SkSurfaces::Raster\28SkImageInfo\20const&\2c\20unsigned\20long\2c\20SkSurfaceProps\20const*\29 +2004:SkStrokeRec::isFillStyle\28\29\20const +2005:SkString::appendU32\28unsigned\20int\29 +2006:SkSpecialImages::MakeFromRaster\28SkIRect\20const&\2c\20SkBitmap\20const&\2c\20SkSurfaceProps\20const&\29 +2007:SkShaders::Blend\28SkBlendMode\2c\20sk_sp\2c\20sk_sp\29 +2008:SkShaderUtils::GLSLPrettyPrint::appendChar\28char\29 +2009:SkScopeExit::~SkScopeExit\28\29 +2010:SkScan::FillPath\28SkPath\20const&\2c\20SkRegion\20const&\2c\20SkBlitter*\29 +2011:SkSL::is_scalar_op_matrix\28SkSL::Expression\20const&\2c\20SkSL::Expression\20const&\29 +2012:SkSL::evaluate_n_way_intrinsic\28SkSL::Context\20const&\2c\20SkSL::Expression\20const*\2c\20SkSL::Expression\20const*\2c\20SkSL::Expression\20const*\2c\20SkSL::Type\20const&\2c\20double\20\28*\29\28double\2c\20double\2c\20double\29\29 +2013:SkSL::\28anonymous\20namespace\29::ProgramUsageVisitor::visitType\28SkSL::Type\20const&\29 +2014:SkSL::Variable::initialValue\28\29\20const +2015:SkSL::Variable*\20SkSL::SymbolTable::takeOwnershipOfSymbol\28std::__2::unique_ptr>\29 +2016:SkSL::Type::canCoerceTo\28SkSL::Type\20const&\2c\20bool\29\20const +2017:SkSL::SymbolTable::takeOwnershipOfString\28std::__2::basic_string\2c\20std::__2::allocator>\29 +2018:SkSL::RP::pack_nybbles\28SkSpan\29 +2019:SkSL::RP::Generator::foldComparisonOp\28SkSL::Operator\2c\20int\29 +2020:SkSL::RP::Generator::emitTraceScope\28int\29 +2021:SkSL::RP::Generator::createStack\28\29 +2022:SkSL::RP::Builder::trace_var\28int\2c\20SkSL::RP::SlotRange\29 +2023:SkSL::RP::Builder::jump\28int\29 +2024:SkSL::RP::Builder::dot_floats\28int\29 +2025:SkSL::RP::Builder::branch_if_no_lanes_active\28int\29 +2026:SkSL::RP::AutoStack::~AutoStack\28\29 +2027:SkSL::RP::AutoStack::pushClone\28int\29 +2028:SkSL::Position::rangeThrough\28SkSL::Position\29\20const +2029:SkSL::PipelineStage::PipelineStageCodeGenerator::AutoOutputBuffer::~AutoOutputBuffer\28\29 +2030:SkSL::Parser::type\28SkSL::Modifiers*\29 +2031:SkSL::Parser::parseArrayDimensions\28SkSL::Position\2c\20SkSL::Type\20const**\29 +2032:SkSL::Parser::modifiers\28\29 +2033:SkSL::Parser::assignmentExpression\28\29 +2034:SkSL::Parser::arraySize\28long\20long*\29 +2035:SkSL::ModifierFlags::paddedDescription\28\29\20const +2036:SkSL::Literal::MakeBool\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20bool\29 +2037:SkSL::Inliner::inlineExpression\28SkSL::Position\2c\20skia_private::THashMap>\2c\20SkGoodHash>*\2c\20SkSL::SymbolTable*\2c\20SkSL::Expression\20const&\29::$_2::operator\28\29\28SkSL::ExpressionArray\20const&\29\20const +2038:SkSL::IRHelpers::Swizzle\28std::__2::unique_ptr>\2c\20skia_private::FixedArray<4\2c\20signed\20char>\29\20const +2039:SkSL::GLSLCodeGenerator::writeTypePrecision\28SkSL::Type\20const&\29 +2040:SkSL::FunctionDeclaration::getMainCoordsParameter\28\29\20const +2041:SkSL::ExpressionArray::clone\28\29\20const +2042:SkSL::ConstantFolder::GetConstantValue\28SkSL::Expression\20const&\2c\20double*\29 +2043:SkSL::ConstantFolder::GetConstantInt\28SkSL::Expression\20const&\2c\20long\20long*\29 +2044:SkSL::Compiler::~Compiler\28\29 +2045:SkSL::Compiler::errorText\28bool\29 +2046:SkSL::Compiler::Compiler\28\29 +2047:SkSL::Analysis::IsTrivialExpression\28SkSL::Expression\20const&\29 +2048:SkRuntimeEffectPriv::TransformUniforms\28SkSpan\2c\20sk_sp\2c\20SkColorSpace\20const*\29 +2049:SkRuntimeEffectBuilder::~SkRuntimeEffectBuilder\28\29 +2050:SkRuntimeEffectBuilder::makeShader\28SkMatrix\20const*\29\20const +2051:SkRuntimeEffectBuilder::SkRuntimeEffectBuilder\28sk_sp\29 +2052:SkRuntimeEffectBuilder::BuilderChild&\20SkRuntimeEffectBuilder::BuilderChild::operator=\28sk_sp\29 +2053:SkRuntimeEffect::findChild\28std::__2::basic_string_view>\29\20const +2054:SkRegion::setPath\28SkPath\20const&\2c\20SkRegion\20const&\29 +2055:SkRegion::Iterator::Iterator\28SkRegion\20const&\29 +2056:SkReduceOrder::Quad\28SkPoint\20const*\2c\20SkPoint*\29 +2057:SkRect::sort\28\29 +2058:SkRect::joinPossiblyEmptyRect\28SkRect\20const&\29 +2059:SkRasterPipeline_BinaryOpCtx*\20SkArenaAlloc::make\28SkRasterPipeline_BinaryOpCtx\20const&\29 +2060:SkRasterPipelineBlitter::appendClipScale\28SkRasterPipeline*\29\20const +2061:SkRasterPipelineBlitter::appendClipLerp\28SkRasterPipeline*\29\20const +2062:SkRRect::setRectRadii\28SkRect\20const&\2c\20SkPoint\20const*\29 +2063:SkRGBA4f<\28SkAlphaType\292>::toBytes_RGBA\28\29\20const +2064:SkRGBA4f<\28SkAlphaType\292>::fitsInBytes\28\29\20const +2065:SkPointPriv::EqualsWithinTolerance\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20float\29 +2066:SkPoint*\20SkRecorder::copy\28SkPoint\20const*\2c\20unsigned\20long\29 +2067:SkPoint*\20SkArenaAlloc::allocUninitializedArray\28unsigned\20long\29 +2068:SkPixmap::reset\28\29 +2069:SkPixmap::computeByteSize\28\29\20const +2070:SkPictureRecord::addImage\28SkImage\20const*\29 +2071:SkPathRef::SkPathRef\28int\2c\20int\2c\20int\29 +2072:SkPathPriv::ComputeFirstDirection\28SkPath\20const&\29 +2073:SkPath::isLine\28SkPoint*\29\20const +2074:SkParsePath::ToSVGString\28SkPath\20const&\2c\20SkParsePath::PathEncoding\29::$_0::operator\28\29\28char\2c\20SkPoint\20const*\2c\20unsigned\20long\29\20const +2075:SkPaintPriv::ComputeLuminanceColor\28SkPaint\20const&\29 +2076:SkPaint::nothingToDraw\28\29\20const +2077:SkOpSpan::release\28SkOpPtT\20const*\29 +2078:SkOpContourBuilder::addCurve\28SkPath::Verb\2c\20SkPoint\20const*\2c\20float\29 +2079:SkMipmap::Build\28SkPixmap\20const&\2c\20SkDiscardableMemory*\20\28*\29\28unsigned\20long\29\2c\20bool\29 +2080:SkMeshSpecification::Varying::Varying\28SkMeshSpecification::Varying&&\29 +2081:SkMatrix::mapOrigin\28\29\20const +2082:SkMatrix::decomposeScale\28SkSize*\2c\20SkMatrix*\29\20const +2083:SkMaskFilterBase::getFlattenableType\28\29\20const +2084:SkMaskFilter::MakeBlur\28SkBlurStyle\2c\20float\2c\20bool\29 +2085:SkM44::SkM44\28SkMatrix\20const&\29 +2086:SkJSONWriter::endArray\28\29 +2087:SkJSONWriter::beginValue\28bool\29 +2088:SkJSONWriter::beginArray\28char\20const*\2c\20bool\29 +2089:SkIntersections::insertNear\28double\2c\20double\2c\20SkDPoint\20const&\2c\20SkDPoint\20const&\29 +2090:SkImageShader::Make\28sk_sp\2c\20SkTileMode\2c\20SkTileMode\2c\20SkSamplingOptions\20const&\2c\20SkMatrix\20const*\2c\20bool\29 +2091:SkImageGenerator::onRefEncodedData\28\29 +2092:SkIRect::inset\28int\2c\20int\29 +2093:SkGradientBaseShader::flatten\28SkWriteBuffer&\29\20const +2094:SkFont::getMetrics\28SkFontMetrics*\29\20const +2095:SkFont::SkFont\28\29 +2096:SkFindQuadMaxCurvature\28SkPoint\20const*\29 +2097:SkFDot6Div\28int\2c\20int\29 +2098:SkEvalQuadAt\28SkPoint\20const*\2c\20float\29 +2099:SkEvalCubicAt\28SkPoint\20const*\2c\20float\2c\20SkPoint*\2c\20SkPoint*\2c\20SkPoint*\29 +2100:SkEdgeClipper::appendVLine\28float\2c\20float\2c\20float\2c\20bool\29 +2101:SkDynamicMemoryWStream::~SkDynamicMemoryWStream\28\29 +2102:SkDrawShadowMetrics::GetSpotParams\28float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float*\2c\20float*\2c\20SkPoint*\29 +2103:SkDraw::SkDraw\28\29 +2104:SkDevice::setLocalToDevice\28SkM44\20const&\29 +2105:SkDevice::setGlobalCTM\28SkM44\20const&\29 +2106:SkDevice::onReadPixels\28SkPixmap\20const&\2c\20int\2c\20int\29 +2107:SkDLine::exactPoint\28SkDPoint\20const&\29\20const +2108:SkColorSpace::MakeSRGBLinear\28\29 +2109:SkColorInfo::isOpaque\28\29\20const +2110:SkChopCubicAtHalf\28SkPoint\20const*\2c\20SkPoint*\29 +2111:SkCanvas::getLocalClipBounds\28\29\20const +2112:SkCanvas::drawPicture\28SkPicture\20const*\2c\20SkMatrix\20const*\2c\20SkPaint\20const*\29 +2113:SkCanvas::drawIRect\28SkIRect\20const&\2c\20SkPaint\20const&\29 +2114:SkBulkGlyphMetrics::glyphs\28SkSpan\29 +2115:SkBlockAllocator::releaseBlock\28SkBlockAllocator::Block*\29 +2116:SkBlitter::blitMask\28SkMask\20const&\2c\20SkIRect\20const&\29 +2117:SkBlendMode_AppendStages\28SkBlendMode\2c\20SkRasterPipeline*\29 +2118:SkBitmap::tryAllocPixels\28SkBitmap::Allocator*\29 +2119:SkBitmap::readPixels\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20int\2c\20int\29\20const +2120:SkBitmap::operator=\28SkBitmap\20const&\29 +2121:SkBitmap::getGenerationID\28\29\20const +2122:SkAutoPixmapStorage::SkAutoPixmapStorage\28\29 +2123:SkAutoDeviceTransformRestore::~SkAutoDeviceTransformRestore\28\29 +2124:SkAutoDeviceTransformRestore::SkAutoDeviceTransformRestore\28SkDevice*\2c\20SkMatrix\20const&\29 +2125:SkAutoCanvasRestore::SkAutoCanvasRestore\28SkCanvas*\2c\20bool\29 +2126:SkAAClipBlitter::~SkAAClipBlitter\28\29 +2127:SkAAClip::setRegion\28SkRegion\20const&\29::$_0::operator\28\29\28unsigned\20char\2c\20int\29\20const +2128:SkAAClip::findX\28unsigned\20char\20const*\2c\20int\2c\20int*\29\20const +2129:SkAAClip::findRow\28int\2c\20int*\29\20const +2130:SkAAClip::Builder::Blitter::~Blitter\28\29 +2131:SaveErrorCode +2132:RoughlyEqualUlps\28float\2c\20float\29 +2133:R.9921 +2134:PS_Conv_ToInt +2135:OT::hmtxvmtx::accelerator_t::get_leading_bearing_without_var_unscaled\28unsigned\20int\2c\20int*\29\20const +2136:OT::hb_ot_apply_context_t::replace_glyph\28unsigned\20int\29 +2137:OT::fvar::get_axes\28\29\20const +2138:OT::Layout::GPOS_impl::ValueFormat::sanitize_values_stride_unsafe\28hb_sanitize_context_t*\2c\20void\20const*\2c\20OT::IntType\20const*\2c\20unsigned\20int\2c\20unsigned\20int\29\20const +2139:OT::DeltaSetIndexMap::map\28unsigned\20int\29\20const +2140:Normalize +2141:Ins_Goto_CodeRange +2142:GrTriangulator::setBottom\28GrTriangulator::Edge*\2c\20GrTriangulator::Vertex*\2c\20GrTriangulator::EdgeList*\2c\20GrTriangulator::Vertex**\2c\20GrTriangulator::Comparator\20const&\29\20const +2143:GrTriangulator::VertexList::append\28GrTriangulator::VertexList\20const&\29 +2144:GrTriangulator::Line::normalize\28\29 +2145:GrTriangulator::Edge::disconnect\28\29 +2146:GrThreadSafeCache::find\28skgpu::UniqueKey\20const&\29 +2147:GrThreadSafeCache::add\28skgpu::UniqueKey\20const&\2c\20GrSurfaceProxyView\20const&\29 +2148:GrTextureEffect::texture\28\29\20const +2149:GrSurfaceProxyView::Copy\28GrRecordingContext*\2c\20GrSurfaceProxyView\2c\20skgpu::Mipmapped\2c\20SkIRect\2c\20SkBackingFit\2c\20skgpu::Budgeted\2c\20std::__2::basic_string_view>\29 +2150:GrSurfaceProxyPriv::doLazyInstantiation\28GrResourceProvider*\29 +2151:GrSurface::~GrSurface\28\29 +2152:GrStyledShape::simplify\28\29 +2153:GrStyle::applies\28\29\20const +2154:GrSimpleMeshDrawOpHelperWithStencil::fixedFunctionFlags\28\29\20const +2155:GrSimpleMeshDrawOpHelper::finalizeProcessors\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrUserStencilSettings\20const*\2c\20GrClampType\2c\20GrProcessorAnalysisCoverage\2c\20GrProcessorAnalysisColor*\29 +2156:GrSimpleMeshDrawOpHelper::detachProcessorSet\28\29 +2157:GrSimpleMeshDrawOpHelper::CreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrPipeline\20const*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrGeometryProcessor*\2c\20GrPrimitiveType\2c\20GrXferBarrierFlags\2c\20GrLoadOp\2c\20GrUserStencilSettings\20const*\29 +2158:GrSimpleMesh::setIndexedPatterned\28sk_sp\2c\20int\2c\20int\2c\20int\2c\20sk_sp\2c\20int\2c\20int\29 +2159:GrShape::setRect\28SkRect\20const&\29 +2160:GrShape::GrShape\28GrShape\20const&\29 +2161:GrShaderVar::addModifier\28char\20const*\29 +2162:GrSWMaskHelper::~GrSWMaskHelper\28\29 +2163:GrResourceProvider::findOrMakeStaticBuffer\28GrGpuBufferType\2c\20unsigned\20long\2c\20void\20const*\2c\20skgpu::UniqueKey\20const&\29 +2164:GrResourceProvider::findOrMakeStaticBuffer\28GrGpuBufferType\2c\20unsigned\20long\2c\20skgpu::UniqueKey\20const&\2c\20void\20\28*\29\28skgpu::VertexWriter\2c\20unsigned\20long\29\29 +2165:GrResourceCache::purgeAsNeeded\28\29 +2166:GrRenderTask::addDependency\28GrDrawingManager*\2c\20GrSurfaceProxy*\2c\20skgpu::Mipmapped\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29 +2167:GrRecordingContextPriv::makeSFC\28GrImageInfo\2c\20std::__2::basic_string_view>\2c\20SkBackingFit\2c\20int\2c\20skgpu::Mipmapped\2c\20skgpu::Protected\2c\20GrSurfaceOrigin\2c\20skgpu::Budgeted\29 +2168:GrQuad::asRect\28SkRect*\29\20const +2169:GrProcessorSet::operator!=\28GrProcessorSet\20const&\29\20const +2170:GrPixmapBase::GrPixmapBase\28GrImageInfo\2c\20void\20const*\2c\20unsigned\20long\29 +2171:GrPipeline::getXferProcessor\28\29\20const +2172:GrNativeRect::asSkIRect\28\29\20const +2173:GrGeometryProcessor::ProgramImpl::~ProgramImpl\28\29 +2174:GrGeometryProcessor::ProgramImpl::WriteOutputPosition\28GrGLSLVertexBuilder*\2c\20GrGLSLUniformHandler*\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\2c\20char\20const*\2c\20SkMatrix\20const&\2c\20GrResourceHandle*\29 +2175:GrGLSLShaderBuilder::defineConstant\28char\20const*\2c\20float\29 +2176:GrGLSLShaderBuilder::addFeature\28unsigned\20int\2c\20char\20const*\29 +2177:GrGLSLProgramBuilder::nameVariable\28char\2c\20char\20const*\2c\20bool\29 +2178:GrGLSLColorSpaceXformHelper::setData\28GrGLSLProgramDataManager\20const&\2c\20GrColorSpaceXform\20const*\29 +2179:GrGLSLColorSpaceXformHelper::emitCode\28GrGLSLUniformHandler*\2c\20GrColorSpaceXform\20const*\2c\20unsigned\20int\29 +2180:GrGLGpu::flushColorWrite\28bool\29 +2181:GrGLGpu::bindTexture\28int\2c\20GrSamplerState\2c\20skgpu::Swizzle\20const&\2c\20GrGLTexture*\29 +2182:GrFragmentProcessors::Make\28SkShader\20const*\2c\20GrFPArgs\20const&\2c\20SkMatrix\20const&\29 +2183:GrFragmentProcessor::visitWithImpls\28std::__2::function\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29\20const +2184:GrFragmentProcessor::visitProxies\28std::__2::function\20const&\29\20const +2185:GrFragmentProcessor::ColorMatrix\28std::__2::unique_ptr>\2c\20float\20const*\2c\20bool\2c\20bool\2c\20bool\29 +2186:GrDstProxyView::operator=\28GrDstProxyView\20const&\29 +2187:GrDrawingManager::closeActiveOpsTask\28\29 +2188:GrDrawingManager::appendTask\28sk_sp\29 +2189:GrColorSpaceXformEffect::Make\28std::__2::unique_ptr>\2c\20sk_sp\29 +2190:GrColorSpaceXform::XformKey\28GrColorSpaceXform\20const*\29 +2191:GrColorSpaceXform::Make\28GrColorInfo\20const&\2c\20GrColorInfo\20const&\29 +2192:GrColorInfo::GrColorInfo\28GrColorInfo\20const&\29 +2193:GrCaps::isFormatCompressed\28GrBackendFormat\20const&\29\20const +2194:GrBufferAllocPool::~GrBufferAllocPool\28\29 +2195:GrBufferAllocPool::putBack\28unsigned\20long\29 +2196:GrBlurUtils::convolve_gaussian\28GrRecordingContext*\2c\20GrSurfaceProxyView\2c\20GrColorType\2c\20SkAlphaType\2c\20SkIRect\2c\20SkIRect\2c\20GrBlurUtils::\28anonymous\20namespace\29::Direction\2c\20int\2c\20float\2c\20SkTileMode\2c\20sk_sp\2c\20SkBackingFit\29::$_1::operator\28\29\28SkIRect\29\20const +2197:GrAAConvexTessellator::lineTo\28SkPoint\20const&\2c\20GrAAConvexTessellator::CurveState\29 +2198:FwDCubicEvaluator::restart\28int\29 +2199:FT_Vector_Transform +2200:FT_Select_Charmap +2201:FT_Lookup_Renderer +2202:FT_Get_Module_Interface +2203:CFF::opset_t::process_op\28unsigned\20int\2c\20CFF::interp_env_t&\29 +2204:CFF::arg_stack_t::push_int\28int\29 +2205:CFF::CFFIndex>::offset_at\28unsigned\20int\29\20const +2206:BlockIndexIterator::Last\28SkBlockAllocator::Block\20const*\29\2c\20&SkTBlockList::First\28SkBlockAllocator::Block\20const*\29\2c\20&SkTBlockList::Decrement\28SkBlockAllocator::Block\20const*\2c\20int\29\2c\20&SkTBlockList::GetItem\28SkBlockAllocator::Block*\2c\20int\29>::Item::operator++\28\29 +2207:ActiveEdge::intersect\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20unsigned\20short\2c\20unsigned\20short\29\20const +2208:AAT::hb_aat_apply_context_t::~hb_aat_apply_context_t\28\29 +2209:AAT::hb_aat_apply_context_t::hb_aat_apply_context_t\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\2c\20hb_blob_t*\29 +2210:2001 +2211:2002 +2212:2003 +2213:2004 +2214:2005 +2215:2006 +2216:wmemchr +2217:void\20std::__2::unique_ptr>\2c\20SkSL::IntrinsicKind\2c\20SkGoodHash>::Pair\2c\20std::__2::basic_string_view>\2c\20skia_private::THashMap>\2c\20SkSL::IntrinsicKind\2c\20SkGoodHash>::Pair>::Slot\20\5b\5d\2c\20std::__2::default_delete>\2c\20SkSL::IntrinsicKind\2c\20SkGoodHash>::Pair\2c\20std::__2::basic_string_view>\2c\20skia_private::THashMap>\2c\20SkSL::IntrinsicKind\2c\20SkGoodHash>::Pair>::Slot\20\5b\5d>>::reset\5babi:ne180100\5d>\2c\20SkSL::IntrinsicKind\2c\20SkGoodHash>::Pair\2c\20std::__2::basic_string_view>\2c\20skia_private::THashMap>\2c\20SkSL::IntrinsicKind\2c\20SkGoodHash>::Pair>::Slot*\2c\200>\28skia_private::THashTable>\2c\20SkSL::IntrinsicKind\2c\20SkGoodHash>::Pair\2c\20std::__2::basic_string_view>\2c\20skia_private::THashMap>\2c\20SkSL::IntrinsicKind\2c\20SkGoodHash>::Pair>::Slot*\29 +2218:void\20std::__2::reverse\5babi:nn180100\5d\28unsigned\20int*\2c\20unsigned\20int*\29 +2219:void\20std::__2::__variant_detail::__assignment>::__generic_assign\5babi:ne180100\5d\2c\20\28std::__2::__variant_detail::_Trait\291>\20const&>\28std::__2::__variant_detail::__copy_assignment\2c\20\28std::__2::__variant_detail::_Trait\291>\20const&\29 +2220:void\20hb_serialize_context_t::add_link\2c\20true>>\28OT::OffsetTo\2c\20true>&\2c\20unsigned\20int\2c\20hb_serialize_context_t::whence_t\2c\20unsigned\20int\29 +2221:void\20hb_sanitize_context_t::set_object\28AAT::KerxSubTable\20const*\29 +2222:void\20SkSafeUnref\28sktext::gpu::TextStrike*\29 +2223:void\20SkSafeUnref\28GrArenas*\29 +2224:void\20SkSL::RP::unpack_nybbles_to_offsets\28unsigned\20int\2c\20SkSpan\29 +2225:ubidi_setPara_skia +2226:ubidi_getCustomizedClass_skia +2227:tt_set_mm_blend +2228:tt_face_get_ps_name +2229:trinkle +2230:t1_builder_check_points +2231:subdivide\28SkConic\20const&\2c\20SkPoint*\2c\20int\29 +2232:std::__2::vector>\2c\20std::__2::allocator>>>::__swap_out_circular_buffer\28std::__2::__split_buffer>\2c\20std::__2::allocator>>&>&\29 +2233:std::__2::vector>\2c\20std::__2::allocator>>>::__clear\5babi:ne180100\5d\28\29 +2234:std::__2::vector>\2c\20std::__2::allocator>>>::~vector\5babi:ne180100\5d\28\29 +2235:std::__2::vector>::__recommend\5babi:ne180100\5d\28unsigned\20long\29\20const +2236:std::__2::vector>::__recommend\5babi:ne180100\5d\28unsigned\20long\29\20const +2237:std::__2::vector\2c\20std::__2::allocator>>::push_back\5babi:ne180100\5d\28sk_sp\20const&\29 +2238:std::__2::vector>::push_back\5babi:ne180100\5d\28float&&\29 +2239:std::__2::vector>::push_back\5babi:ne180100\5d\28char\20const*&&\29 +2240:std::__2::vector>::__move_assign\28std::__2::vector>&\2c\20std::__2::integral_constant\29 +2241:std::__2::vector>::__swap_out_circular_buffer\28std::__2::__split_buffer&>&\29 +2242:std::__2::unordered_map\2c\20std::__2::equal_to\2c\20std::__2::allocator>>::operator\5b\5d\28GrTriangulator::Vertex*\20const&\29 +2243:std::__2::unique_ptr\2c\20std::__2::allocator>\2c\20SkGoodHash>::Pair\2c\20SkSL::Variable\20const*\2c\20skia_private::THashMap\2c\20std::__2::allocator>\2c\20SkGoodHash>::Pair>::Slot\20\5b\5d\2c\20std::__2::default_delete\2c\20std::__2::allocator>\2c\20SkGoodHash>::Pair\2c\20SkSL::Variable\20const*\2c\20skia_private::THashMap\2c\20std::__2::allocator>\2c\20SkGoodHash>::Pair>::Slot\20\5b\5d>>::~unique_ptr\5babi:ne180100\5d\28\29 +2244:std::__2::unique_ptr::Pair\2c\20SkSL::SymbolTable::SymbolKey\2c\20skia_private::THashMap::Pair>::Slot\20\5b\5d\2c\20std::__2::default_delete::Pair\2c\20SkSL::SymbolTable::SymbolKey\2c\20skia_private::THashMap::Pair>::Slot\20\5b\5d>>::~unique_ptr\5babi:ne180100\5d\28\29 +2245:std::__2::unique_ptr::Traits>::Slot\20\5b\5d\2c\20std::__2::default_delete::Traits>::Slot\20\5b\5d>>::~unique_ptr\5babi:ne180100\5d\28\29 +2246:std::__2::unique_ptr>::reset\5babi:ne180100\5d\28skgpu::ganesh::SurfaceDrawContext*\29 +2247:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +2248:std::__2::unique_ptr>::reset\5babi:ne180100\5d\28skgpu::ganesh::PathRendererChain*\29 +2249:std::__2::unique_ptr\20\5b\5d\2c\20std::__2::default_delete\20\5b\5d>>::~unique_ptr\5babi:ne180100\5d\28\29 +2250:std::__2::unique_ptr>::reset\5babi:ne180100\5d\28hb_face_t*\29 +2251:std::__2::unique_ptr::release\5babi:nn180100\5d\28\29 +2252:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +2253:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +2254:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +2255:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +2256:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +2257:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +2258:std::__2::moneypunct::do_decimal_point\28\29\20const +2259:std::__2::moneypunct::pos_format\5babi:nn180100\5d\28\29\20const +2260:std::__2::moneypunct::do_decimal_point\28\29\20const +2261:std::__2::locale::locale\28std::__2::locale\20const&\29 +2262:std::__2::locale::classic\28\29 +2263:std::__2::istreambuf_iterator>::istreambuf_iterator\5babi:nn180100\5d\28std::__2::basic_istream>&\29 +2264:std::__2::function::operator\28\29\28unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29\20const +2265:std::__2::function::operator\28\29\28int\2c\20skia::textlayout::Paragraph::VisitorInfo\20const*\29\20const +2266:std::__2::enable_if::value\20&&\20is_move_assignable::value\2c\20void>::type\20std::__2::swap\5babi:nn180100\5d\28unsigned\20int&\2c\20unsigned\20int&\29 +2267:std::__2::deque>::pop_front\28\29 +2268:std::__2::deque>::begin\5babi:ne180100\5d\28\29 +2269:std::__2::ctype::toupper\5babi:nn180100\5d\28char\29\20const +2270:std::__2::chrono::duration>::duration\5babi:nn180100\5d\28long\20long\20const&\29 +2271:std::__2::basic_string_view>::find\5babi:ne180100\5d\28char\2c\20unsigned\20long\29\20const +2272:std::__2::basic_string\2c\20std::__2::allocator>\20const*\20std::__2::__scan_keyword\5babi:nn180100\5d>\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const*\2c\20std::__2::ctype>\28std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const*\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const*\2c\20std::__2::ctype\20const&\2c\20unsigned\20int&\2c\20bool\29 +2273:std::__2::basic_string\2c\20std::__2::allocator>::operator\5b\5d\5babi:nn180100\5d\28unsigned\20long\29\20const +2274:std::__2::basic_string\2c\20std::__2::allocator>::__fits_in_sso\5babi:nn180100\5d\28unsigned\20long\29 +2275:std::__2::basic_string\2c\20std::__2::allocator>\20const*\20std::__2::__scan_keyword\5babi:nn180100\5d>\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const*\2c\20std::__2::ctype>\28std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const*\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const*\2c\20std::__2::ctype\20const&\2c\20unsigned\20int&\2c\20bool\29 +2276:std::__2::basic_string\2c\20std::__2::allocator>::pop_back\5babi:ne180100\5d\28\29 +2277:std::__2::basic_string\2c\20std::__2::allocator>::operator=\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\29 +2278:std::__2::basic_string\2c\20std::__2::allocator>::__get_short_size\5babi:nn180100\5d\28\29\20const +2279:std::__2::basic_string\2c\20std::__2::allocator>::__assign_external\28char\20const*\2c\20unsigned\20long\29 +2280:std::__2::basic_string\2c\20std::__2::allocator>::__throw_length_error\5babi:ne180100\5d\28\29\20const +2281:std::__2::basic_streambuf>::__pbump\5babi:nn180100\5d\28long\29 +2282:std::__2::basic_ostream>::sentry::operator\20bool\5babi:nn180100\5d\28\29\20const +2283:std::__2::basic_iostream>::~basic_iostream\28\29 +2284:std::__2::__unique_if::__unique_single\20std::__2::make_unique\5babi:ne180100\5d>>\28SkSL::Position&\2c\20SkSL::OperatorKind&&\2c\20std::__2::unique_ptr>&&\29 +2285:std::__2::__tuple_impl\2c\20sk_sp\2c\20sk_sp>::~__tuple_impl\28\29 +2286:std::__2::__tuple_impl\2c\20GrFragmentProcessor\20const*\2c\20GrGeometryProcessor::ProgramImpl::TransformInfo>::__tuple_impl\28std::__2::__tuple_impl\2c\20GrFragmentProcessor\20const*\2c\20GrGeometryProcessor::ProgramImpl::TransformInfo>&&\29 +2287:std::__2::__tree\2c\20std::__2::__map_value_compare\2c\20std::__2::less\2c\20true>\2c\20std::__2::allocator>>::~__tree\28\29 +2288:std::__2::__throw_bad_variant_access\5babi:ne180100\5d\28\29 +2289:std::__2::__split_buffer>\2c\20std::__2::allocator>>&>::~__split_buffer\28\29 +2290:std::__2::__split_buffer>::push_front\28skia::textlayout::OneLineShaper::RunBlock*&&\29 +2291:std::__2::__split_buffer>::push_back\5babi:ne180100\5d\28skia::textlayout::OneLineShaper::RunBlock*\20const&\29 +2292:std::__2::__split_buffer&>::__split_buffer\28unsigned\20long\2c\20unsigned\20long\2c\20std::__2::allocator&\29 +2293:std::__2::__split_buffer\2c\20std::__2::allocator>&>::~__split_buffer\28\29 +2294:std::__2::__split_buffer\2c\20std::__2::allocator>&>::__split_buffer\28unsigned\20long\2c\20unsigned\20long\2c\20std::__2::allocator>&\29 +2295:std::__2::__shared_count::__release_shared\5babi:nn180100\5d\28\29 +2296:std::__2::__optional_destruct_base::~__optional_destruct_base\5babi:ne180100\5d\28\29 +2297:std::__2::__optional_destruct_base::reset\5babi:ne180100\5d\28\29 +2298:std::__2::__num_put_base::__format_int\28char*\2c\20char\20const*\2c\20bool\2c\20unsigned\20int\29 +2299:std::__2::__num_put_base::__format_float\28char*\2c\20char\20const*\2c\20unsigned\20int\29 +2300:std::__2::__itoa::__append8\5babi:nn180100\5d\28char*\2c\20unsigned\20int\29 +2301:std::__2::__function::__value_func::operator\28\29\5babi:ne180100\5d\28\29\20const +2302:std::__2::__function::__value_func::operator\28\29\5babi:ne180100\5d\28SkSL::Variable\20const&\29\20const +2303:skvx::Vec<8\2c\20unsigned\20short>\20skvx::operator+<8\2c\20unsigned\20short\2c\20unsigned\20short\2c\20void>\28skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20unsigned\20short\29 +2304:skvx::Vec<4\2c\20unsigned\20short>\20skvx::operator&<4\2c\20unsigned\20short>\28skvx::Vec<4\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<4\2c\20unsigned\20short>\20const&\29 +2305:skvx::Vec<4\2c\20skvx::Mask::type>\20skvx::operator>=<4\2c\20float\2c\20float\2c\20void>\28skvx::Vec<4\2c\20float>\20const&\2c\20float\29 +2306:skvx::Vec<4\2c\20float>\20skvx::operator*<4\2c\20float\2c\20double\2c\20void>\28skvx::Vec<4\2c\20float>\20const&\2c\20double\29 +2307:sktext::gpu::VertexFiller::deviceRectAndCheckTransform\28SkMatrix\20const&\29\20const +2308:sktext::gpu::GlyphVector::packedGlyphIDToGlyph\28sktext::gpu::StrikeCache*\29 +2309:sktext::SkStrikePromise::strike\28\29 +2310:skif::\28anonymous\20namespace\29::draw_tiled_border\28SkCanvas*\2c\20SkTileMode\2c\20SkPaint\20const&\2c\20skif::LayerSpace\20const&\2c\20skif::LayerSpace\2c\20skif::LayerSpace\29::$_1::operator\28\29\28SkPoint\20const&\2c\20SkPoint\20const&\29\20const +2311:skif::\28anonymous\20namespace\29::GaneshBackend::~GaneshBackend\28\29 +2312:skif::LayerSpace::postConcat\28skif::LayerSpace\20const&\29 +2313:skif::FilterResult::subset\28skif::LayerSpace\20const&\2c\20skif::LayerSpace\20const&\2c\20bool\29\20const +2314:skif::FilterResult::getAnalyzedShaderView\28skif::Context\20const&\2c\20SkSamplingOptions\20const&\2c\20SkEnumBitMask\29\20const +2315:skif::FilterResult::applyTransform\28skif::Context\20const&\2c\20skif::LayerSpace\20const&\2c\20SkSamplingOptions\20const&\29\20const +2316:skif::FilterResult::applyCrop\28skif::Context\20const&\2c\20skif::LayerSpace\20const&\2c\20SkTileMode\29\20const +2317:skif::FilterResult::analyzeBounds\28SkMatrix\20const&\2c\20SkIRect\20const&\2c\20skif::FilterResult::BoundsScope\29\20const +2318:skif::FilterResult::Builder::add\28skif::FilterResult\20const&\2c\20std::__2::optional>\2c\20SkEnumBitMask\2c\20SkSamplingOptions\20const&\29 +2319:skia_private::THashTable::Pair\2c\20unsigned\20int\2c\20skia_private::THashMap::Pair>::uncheckedSet\28skia_private::THashMap::Pair&&\29 +2320:skia_private::THashTable::Pair\2c\20unsigned\20int\2c\20skia_private::THashMap::Pair>::uncheckedSet\28skia_private::THashMap::Pair&&\29 +2321:skia_private::THashTable>\2c\20SkSL::IntrinsicKind\2c\20SkGoodHash>::Pair\2c\20std::__2::basic_string_view>\2c\20skia_private::THashMap>\2c\20SkSL::IntrinsicKind\2c\20SkGoodHash>::Pair>::uncheckedSet\28skia_private::THashMap>\2c\20SkSL::IntrinsicKind\2c\20SkGoodHash>::Pair&&\29 +2322:skia_private::THashTable::Pair\2c\20char\20const*\2c\20skia_private::THashMap::Pair>::uncheckedSet\28skia_private::THashMap::Pair&&\29 +2323:skia_private::THashTable\2c\20std::__2::allocator>\2c\20SkGoodHash>::Pair\2c\20SkSL::Variable\20const*\2c\20skia_private::THashMap\2c\20std::__2::allocator>\2c\20SkGoodHash>::Pair>::uncheckedSet\28skia_private::THashMap\2c\20std::__2::allocator>\2c\20SkGoodHash>::Pair&&\29 +2324:skia_private::THashTable::Pair\2c\20SkSL::Analysis::SpecializedCallKey\2c\20skia_private::THashMap::Pair>::Hash\28SkSL::Analysis::SpecializedCallKey\20const&\29 +2325:skia_private::THashTable::Traits>::uncheckedSet\28long\20long&&\29 +2326:skia_private::THashTable::Traits>::uncheckedSet\28int&&\29 +2327:skia_private::THashTable::Entry*\2c\20unsigned\20int\2c\20SkLRUCache::Traits>::resize\28int\29 +2328:skia_private::THashTable::Entry*\2c\20unsigned\20int\2c\20SkLRUCache::Traits>::find\28unsigned\20int\20const&\29\20const +2329:skia_private::THashMap::find\28unsigned\20int\20const&\29\20const +2330:skia_private::THashMap::operator\5b\5d\28SkSL::Variable\20const*\20const&\29 +2331:skia_private::TArray::push_back_raw\28int\29 +2332:skia_private::TArray::installDataAndUpdateCapacity\28SkSpan\29 +2333:skia_private::TArray>\2c\20true>::destroyAll\28\29 +2334:skia_private::TArray>\2c\20true>::push_back\28std::__2::unique_ptr>&&\29 +2335:skia_private::TArray::preallocateNewData\28int\2c\20double\29 +2336:skia_private::TArray::installDataAndUpdateCapacity\28SkSpan\29 +2337:skia_private::TArray::~TArray\28\29 +2338:skia_private::TArray::preallocateNewData\28int\2c\20double\29 +2339:skia_private::TArray::~TArray\28\29 +2340:skia_private::TArray\2c\20true>::~TArray\28\29 +2341:skia_private::TArray::push_back_n\28int\2c\20int\20const&\29 +2342:skia_private::TArray::reserve_exact\28int\29 +2343:skia_private::TArray<\28anonymous\20namespace\29::MeshOp::Mesh\2c\20true>::preallocateNewData\28int\2c\20double\29 +2344:skia_private::TArray<\28anonymous\20namespace\29::MeshOp::Mesh\2c\20true>::installDataAndUpdateCapacity\28SkSpan\29 +2345:skia_private::TArray::clear\28\29 +2346:skia_private::TArray::operator=\28skia_private::TArray&&\29 +2347:skia_private::TArray::preallocateNewData\28int\2c\20double\29 +2348:skia_private::TArray::preallocateNewData\28int\2c\20double\29 +2349:skia_private::TArray::push_back\28GrRenderTask*&&\29 +2350:skia_private::TArray::installDataAndUpdateCapacity\28SkSpan\29 +2351:skia_private::AutoSTMalloc<4ul\2c\20SkFontArguments::Palette::Override\2c\20void>::AutoSTMalloc\28unsigned\20long\29 +2352:skia_private::AutoSTArray<24\2c\20unsigned\20int>::reset\28int\29 +2353:skia_png_zstream_error +2354:skia_png_read_data +2355:skia_png_get_int_32 +2356:skia_png_chunk_unknown_handling +2357:skia_png_calloc +2358:skia::textlayout::TextWrapper::getClustersTrimmedWidth\28\29 +2359:skia::textlayout::TextWrapper::TextStretch::startFrom\28skia::textlayout::Cluster*\2c\20unsigned\20long\29 +2360:skia::textlayout::TextWrapper::TextStretch::extend\28skia::textlayout::Cluster*\29 +2361:skia::textlayout::TextLine::measureTextInsideOneRun\28skia::textlayout::SkRange\2c\20skia::textlayout::Run\20const*\2c\20float\2c\20float\2c\20bool\2c\20skia::textlayout::TextLine::TextAdjustment\29\20const +2362:skia::textlayout::TextLine::isLastLine\28\29\20const +2363:skia::textlayout::Run::Run\28skia::textlayout::Run\20const&\29 +2364:skia::textlayout::ParagraphImpl::getLineNumberAt\28unsigned\20long\29\20const +2365:skia::textlayout::ParagraphImpl::findPreviousGraphemeBoundary\28unsigned\20long\29\20const +2366:skia::textlayout::ParagraphCacheKey::~ParagraphCacheKey\28\29 +2367:skia::textlayout::ParagraphBuilderImpl::startStyledBlock\28\29 +2368:skia::textlayout::OneLineShaper::RunBlock&\20std::__2::vector>::emplace_back\28skia::textlayout::OneLineShaper::RunBlock&\29 +2369:skia::textlayout::OneLineShaper::FontKey::FontKey\28skia::textlayout::OneLineShaper::FontKey&&\29 +2370:skia::textlayout::InternalLineMetrics::updateLineMetrics\28skia::textlayout::InternalLineMetrics&\29 +2371:skia::textlayout::InternalLineMetrics::runTop\28skia::textlayout::Run\20const*\2c\20skia::textlayout::LineMetricStyle\29\20const +2372:skia::textlayout::FontCollection::getFontManagerOrder\28\29\20const +2373:skia::textlayout::Decorations::calculateGaps\28skia::textlayout::TextLine::ClipContext\20const&\2c\20SkRect\20const&\2c\20float\2c\20float\29 +2374:skia::textlayout::Cluster::runOrNull\28\29\20const +2375:skgpu::tess::PatchStride\28skgpu::tess::PatchAttribs\29 +2376:skgpu::tess::MiddleOutPolygonTriangulator::MiddleOutPolygonTriangulator\28int\2c\20SkPoint\29 +2377:skgpu::ganesh::\28anonymous\20namespace\29::AAConvexPathOp::fixedFunctionFlags\28\29\20const +2378:skgpu::ganesh::SurfaceFillContext::~SurfaceFillContext\28\29 +2379:skgpu::ganesh::SurfaceFillContext::replaceOpsTask\28\29 +2380:skgpu::ganesh::SurfaceDrawContext::fillPixelsWithLocalMatrix\28GrClip\20const*\2c\20GrPaint&&\2c\20SkIRect\20const&\2c\20SkMatrix\20const&\29 +2381:skgpu::ganesh::SurfaceDrawContext::drawShape\28GrClip\20const*\2c\20GrPaint&&\2c\20GrAA\2c\20SkMatrix\20const&\2c\20GrStyledShape&&\29 +2382:skgpu::ganesh::SurfaceDrawContext::drawPaint\28GrClip\20const*\2c\20GrPaint&&\2c\20SkMatrix\20const&\29 +2383:skgpu::ganesh::SurfaceDrawContext::MakeWithFallback\28GrRecordingContext*\2c\20GrColorType\2c\20sk_sp\2c\20SkBackingFit\2c\20SkISize\2c\20SkSurfaceProps\20const&\2c\20int\2c\20skgpu::Mipmapped\2c\20skgpu::Protected\2c\20GrSurfaceOrigin\2c\20skgpu::Budgeted\29 +2384:skgpu::ganesh::SurfaceContext::~SurfaceContext\28\29 +2385:skgpu::ganesh::SurfaceContext::transferPixels\28GrColorType\2c\20SkIRect\20const&\29::$_0::$_0\28$_0&&\29 +2386:skgpu::ganesh::SurfaceContext::PixelTransferResult::operator=\28skgpu::ganesh::SurfaceContext::PixelTransferResult&&\29 +2387:skgpu::ganesh::SupportedTextureFormats\28GrImageContext\20const&\29::$_0::operator\28\29\28SkYUVAPixmapInfo::DataType\2c\20int\29\20const +2388:skgpu::ganesh::SmallPathAtlasMgr::~SmallPathAtlasMgr\28\29 +2389:skgpu::ganesh::QuadPerEdgeAA::VertexSpec::coverageMode\28\29\20const +2390:skgpu::ganesh::PathInnerTriangulateOp::pushFanFillProgram\28GrTessellationShader::ProgramArgs\20const&\2c\20GrUserStencilSettings\20const*\29 +2391:skgpu::ganesh::OpsTask::deleteOps\28\29 +2392:skgpu::ganesh::OpsTask::OpChain::List::operator=\28skgpu::ganesh::OpsTask::OpChain::List&&\29 +2393:skgpu::ganesh::Device::drawEdgeAAImageSet\28SkCanvas::ImageSetEntry\20const*\2c\20int\2c\20SkPoint\20const*\2c\20SkMatrix\20const*\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const&\2c\20SkCanvas::SrcRectConstraint\29::$_0::operator\28\29\28int\29\20const +2394:skgpu::ganesh::ClipStack::clipRect\28SkMatrix\20const&\2c\20SkRect\20const&\2c\20GrAA\2c\20SkClipOp\29 +2395:skgpu::TClientMappedBufferManager::BufferFinishedMessage::BufferFinishedMessage\28skgpu::TClientMappedBufferManager::BufferFinishedMessage&&\29 +2396:skgpu::Swizzle::Concat\28skgpu::Swizzle\20const&\2c\20skgpu::Swizzle\20const&\29 +2397:skgpu::Swizzle::CToI\28char\29 +2398:sk_sp::reset\28SkMipmap*\29 +2399:sk_sp::~sk_sp\28\29 +2400:sk_sp::reset\28SkColorSpace*\29 +2401:sk_sp::~sk_sp\28\29 +2402:sk_sp::~sk_sp\28\29 +2403:skData_getSize +2404:shr +2405:shl +2406:set_result_path\28SkPath*\2c\20SkPath\20const&\2c\20SkPathFillType\29 +2407:sect_with_horizontal\28SkPoint\20const*\2c\20float\29 +2408:roughly_between\28double\2c\20double\2c\20double\29 +2409:pt_to_line\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint\20const&\29 +2410:psh_calc_max_height +2411:ps_mask_set_bit +2412:ps_dimension_set_mask_bits +2413:ps_builder_check_points +2414:ps_builder_add_point +2415:png_colorspace_endpoints_match +2416:path_is_trivial\28SkPath\20const&\29::Trivializer::addTrivialContourPoint\28SkPoint\20const&\29 +2417:output_char\28hb_buffer_t*\2c\20unsigned\20int\2c\20unsigned\20int\29 +2418:operator!=\28SkRect\20const&\2c\20SkRect\20const&\29 +2419:nearly_equal\28double\2c\20double\29 +2420:mbrtowc +2421:mask_gamma_cache_mutex\28\29 +2422:map_rect_perspective\28SkRect\20const&\2c\20float\20const*\29::$_0::operator\28\29\28skvx::Vec<4\2c\20float>\20const&\2c\20skvx::Vec<4\2c\20float>\20const&\2c\20skvx::Vec<4\2c\20float>\20const&\29\20const +2423:lineMetrics_getEndIndex +2424:is_smooth_enough\28SkAnalyticEdge*\2c\20SkAnalyticEdge*\2c\20int\29 +2425:is_ICC_signature_char +2426:interpolate_local\28float\2c\20int\2c\20int\2c\20int\2c\20int\2c\20float*\2c\20float*\2c\20float*\29 +2427:int\20_hb_cmp_method>\28void\20const*\2c\20void\20const*\29 +2428:ilogbf +2429:hb_vector_t::alloc\28unsigned\20int\2c\20bool\29 +2430:hb_vector_t\2c\20false>::fini\28\29 +2431:hb_unicode_funcs_t::compose\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int*\29 +2432:hb_syllabic_insert_dotted_circles\28hb_font_t*\2c\20hb_buffer_t*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20int\2c\20int\29 +2433:hb_shape_full +2434:hb_serialize_context_t::~hb_serialize_context_t\28\29 +2435:hb_serialize_context_t::hb_serialize_context_t\28void*\2c\20unsigned\20int\29 +2436:hb_serialize_context_t::end_serialize\28\29 +2437:hb_paint_funcs_t::push_scale\28void*\2c\20float\2c\20float\29 +2438:hb_paint_funcs_t::push_clip_rectangle\28void*\2c\20float\2c\20float\2c\20float\2c\20float\29 +2439:hb_paint_extents_context_t::paint\28\29 +2440:hb_ot_map_builder_t::disable_feature\28unsigned\20int\29 +2441:hb_map_iter_t\2c\20OT::IntType\2c\20true>\20const>\2c\20hb_partial_t<2u\2c\20$_9\20const*\2c\20OT::ChainRuleSet\20const*>\2c\20\28hb_function_sortedness_t\290\2c\20\28void*\290>::__item__\28\29\20const +2442:hb_lazy_loader_t\2c\20hb_face_t\2c\2012u\2c\20OT::vmtx_accelerator_t>::get_stored\28\29\20const +2443:hb_lazy_loader_t\2c\20hb_face_t\2c\2038u\2c\20OT::sbix_accelerator_t>::do_destroy\28OT::sbix_accelerator_t*\29 +2444:hb_lazy_loader_t\2c\20hb_face_t\2c\205u\2c\20OT::hmtx_accelerator_t>::do_destroy\28OT::hmtx_accelerator_t*\29 +2445:hb_lazy_loader_t\2c\20hb_face_t\2c\2016u\2c\20OT::cff1_accelerator_t>::get_stored\28\29\20const +2446:hb_lazy_loader_t\2c\20hb_face_t\2c\2025u\2c\20OT::GSUB_accelerator_t>::do_destroy\28OT::GSUB_accelerator_t*\29 +2447:hb_lazy_loader_t\2c\20hb_face_t\2c\2026u\2c\20OT::GPOS_accelerator_t>::get_stored\28\29\20const +2448:hb_lazy_loader_t\2c\20hb_face_t\2c\2034u\2c\20hb_blob_t>::get\28\29\20const +2449:hb_language_from_string +2450:hb_iter_t\2c\20hb_array_t>\2c\20$_7\20const&\2c\20\28hb_function_sortedness_t\291\2c\20\28void*\290>\2c\20OT::HBGlyphID16&>::operator*\28\29 +2451:hb_hashmap_t::add\28unsigned\20int\20const&\29 +2452:hb_hashmap_t::alloc\28unsigned\20int\29 +2453:hb_font_t::parent_scale_position\28int*\2c\20int*\29 +2454:hb_font_t::get_h_extents_with_fallback\28hb_font_extents_t*\29 +2455:hb_buffer_t::output_glyph\28unsigned\20int\29 +2456:hb_buffer_t::copy_glyph\28\29 +2457:hb_buffer_t::clear_positions\28\29 +2458:hb_bounds_t*\20hb_vector_t::push\28hb_bounds_t&&\29 +2459:hb_blob_create_sub_blob +2460:hb_blob_create +2461:get_cache\28\29 +2462:ftell +2463:ft_var_readpackedpoints +2464:ft_glyphslot_free_bitmap +2465:float\20const*\20std::__2::min_element\5babi:ne180100\5d>\28float\20const*\2c\20float\20const*\2c\20std::__2::__less\29 +2466:float\20const*\20std::__2::max_element\5babi:ne180100\5d>\28float\20const*\2c\20float\20const*\2c\20std::__2::__less\29 +2467:filter_to_gl_mag_filter\28SkFilterMode\29 +2468:fflush +2469:extractMaskSubset\28SkMask\20const&\2c\20SkIRect\2c\20int\2c\20int\29 +2470:exp +2471:equal_ulps\28float\2c\20float\2c\20int\2c\20int\29 +2472:direct_blur_y\28void\20\28*\29\28unsigned\20char*\2c\20unsigned\20char\20const*\2c\20int\29\2c\20int\2c\20int\2c\20unsigned\20short*\2c\20unsigned\20char\20const*\2c\20unsigned\20long\2c\20int\2c\20int\2c\20unsigned\20char*\2c\20unsigned\20long\29 +2473:derivative_at_t\28double\20const*\2c\20double\29 +2474:crop_rect_edge\28SkRect\20const&\2c\20int\2c\20int\2c\20int\2c\20int\2c\20float*\2c\20float*\2c\20float*\2c\20float*\2c\20float*\29 +2475:cleanup_program\28GrGLGpu*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 +2476:clean_paint_for_drawVertices\28SkPaint\29 +2477:clean_paint_for_drawImage\28SkPaint\20const*\29 +2478:check_edge_against_rect\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkRect\20const&\2c\20SkPathFirstDirection\29 +2479:checkOnCurve\28float\2c\20float\2c\20SkPoint\20const&\2c\20SkPoint\20const&\29 +2480:char*\20sktext::gpu::BagOfBytes::allocateBytesFor\28int\29::'lambda'\28\29::operator\28\29\28\29\20const +2481:cff_strcpy +2482:cff_size_get_globals_funcs +2483:cff_index_forget_element +2484:cf2_stack_setReal +2485:cf2_hint_init +2486:cf2_doStems +2487:cf2_doFlex +2488:calculate_path_gap\28float\2c\20float\2c\20SkPath\20const&\29::$_4::operator\28\29\28float\29\20const +2489:buffer_verify_error\28hb_buffer_t*\2c\20hb_font_t*\2c\20char\20const*\2c\20...\29 +2490:bool\20hb_hashmap_t::has\28unsigned\20int\20const&\2c\20unsigned\20int**\29\20const +2491:bool\20hb_buffer_t::replace_glyphs\28unsigned\20int\2c\20unsigned\20int\2c\20OT::HBGlyphID16\20const*\29 +2492:bool\20OT::would_match_input>\28OT::hb_would_apply_context_t*\2c\20unsigned\20int\2c\20OT::IntType\20const*\2c\20bool\20\28*\29\28hb_glyph_info_t&\2c\20unsigned\20int\2c\20void\20const*\29\2c\20void\20const*\29 +2493:bool\20OT::match_input>\28OT::hb_ot_apply_context_t*\2c\20unsigned\20int\2c\20OT::IntType\20const*\2c\20bool\20\28*\29\28hb_glyph_info_t&\2c\20unsigned\20int\2c\20void\20const*\29\2c\20void\20const*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 +2494:bool\20OT::OffsetTo\2c\20true>::sanitize<>\28hb_sanitize_context_t*\2c\20void\20const*\29\20const +2495:bool\20OT::OffsetTo>\2c\20OT::IntType\2c\20false>::sanitize<>\28hb_sanitize_context_t*\2c\20void\20const*\29\20const +2496:blur_y_rect\28void\20\28*\29\28unsigned\20char*\2c\20unsigned\20char\20const*\2c\20int\29\2c\20int\2c\20skvx::Vec<8\2c\20unsigned\20short>\20\28*\29\28skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\29\2c\20int\2c\20unsigned\20short*\2c\20unsigned\20char\20const*\2c\20unsigned\20long\2c\20int\2c\20int\2c\20unsigned\20char*\2c\20unsigned\20long\29 +2497:blur_column\28void\20\28*\29\28unsigned\20char*\2c\20unsigned\20char\20const*\2c\20int\29\2c\20skvx::Vec<8\2c\20unsigned\20short>\20\28*\29\28skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\29\2c\20int\2c\20int\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20unsigned\20char\20const*\2c\20unsigned\20long\2c\20int\2c\20unsigned\20char*\2c\20unsigned\20long\29::$_0::operator\28\29\28unsigned\20char*\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\29\20const +2498:blitClippedMask\28SkBlitter*\2c\20SkMask\20const&\2c\20SkIRect\20const&\2c\20SkIRect\20const&\29 +2499:approx_arc_length\28SkPoint\20const*\2c\20int\29 +2500:antifillrect\28SkIRect\20const&\2c\20SkBlitter*\29 +2501:afm_parser_read_int +2502:af_sort_pos +2503:af_latin_hints_compute_segments +2504:acosf +2505:_hb_glyph_info_get_lig_num_comps\28hb_glyph_info_t\20const*\29 +2506:__uselocale +2507:__math_xflow +2508:__cxxabiv1::__base_class_type_info::search_below_dst\28__cxxabiv1::__dynamic_cast_info*\2c\20void\20const*\2c\20int\2c\20bool\29\20const +2509:\28anonymous\20namespace\29::make_vertices_spec\28bool\2c\20bool\29 +2510:\28anonymous\20namespace\29::TransformedMaskSubRun::~TransformedMaskSubRun\28\29 +2511:\28anonymous\20namespace\29::TentPass::blurSegment\28int\2c\20unsigned\20int\20const*\2c\20int\2c\20unsigned\20int*\2c\20int\29::'lambda'\28unsigned\20int\20const*\29::operator\28\29\28unsigned\20int\20const*\29\20const +2512:\28anonymous\20namespace\29::TentPass::blurSegment\28int\2c\20unsigned\20int\20const*\2c\20int\2c\20unsigned\20int*\2c\20int\29::'lambda'\28skvx::Vec<4\2c\20unsigned\20int>\20const&\29::operator\28\29\28skvx::Vec<4\2c\20unsigned\20int>\20const&\29\20const +2513:\28anonymous\20namespace\29::SkBlurImageFilter::kernelBounds\28skif::Mapping\20const&\2c\20skif::LayerSpace\2c\20bool\29\20const +2514:\28anonymous\20namespace\29::RunIteratorQueue::insert\28SkShaper::RunIterator*\2c\20int\29 +2515:\28anonymous\20namespace\29::RunIteratorQueue::CompareEntry\28\28anonymous\20namespace\29::RunIteratorQueue::Entry\20const&\2c\20\28anonymous\20namespace\29::RunIteratorQueue::Entry\20const&\29 +2516:\28anonymous\20namespace\29::PathGeoBuilder::ensureSpace\28int\2c\20int\2c\20SkPoint\20const*\29 +2517:\28anonymous\20namespace\29::MeshGP::Impl::MeshCallbacks::getMangledName\28char\20const*\29 +2518:\28anonymous\20namespace\29::GaussPass::blurSegment\28int\2c\20unsigned\20int\20const*\2c\20int\2c\20unsigned\20int*\2c\20int\29::'lambda'\28skvx::Vec<4\2c\20unsigned\20int>\20const&\29::operator\28\29\28skvx::Vec<4\2c\20unsigned\20int>\20const&\29\20const +2519:\28anonymous\20namespace\29::FillRectOpImpl::vertexSpec\28\29\20const +2520:\28anonymous\20namespace\29::CacheImpl::removeInternal\28\28anonymous\20namespace\29::CacheImpl::Value*\29 +2521:WriteRingBuffer +2522:TT_Load_Context +2523:Skwasm::makeCurrent\28unsigned\20long\29 +2524:SkipCode +2525:SkYUVAPixmaps::~SkYUVAPixmaps\28\29 +2526:SkYUVAPixmaps::operator=\28SkYUVAPixmaps\20const&\29 +2527:SkYUVAPixmaps::SkYUVAPixmaps\28\29 +2528:SkWriter32::writeRRect\28SkRRect\20const&\29 +2529:SkWriter32::writeMatrix\28SkMatrix\20const&\29 +2530:SkWriter32::snapshotAsData\28\29\20const +2531:SkWBuffer::write\28void\20const*\2c\20unsigned\20long\29 +2532:SkVertices::approximateSize\28\29\20const +2533:SkTextBlobBuilder::~SkTextBlobBuilder\28\29 +2534:SkTextBlob::RunRecord::textBuffer\28\29\20const +2535:SkTextBlob::RunRecord::clusterBuffer\28\29\20const +2536:SkTextBlob::RunRecord::StorageSize\28unsigned\20int\2c\20unsigned\20int\2c\20SkTextBlob::GlyphPositioning\2c\20SkSafeMath*\29 +2537:SkTextBlob::RunRecord::Next\28SkTextBlob::RunRecord\20const*\29 +2538:SkTSpan::oppT\28double\29\20const +2539:SkTSpan::closestBoundedT\28SkDPoint\20const&\29\20const +2540:SkTSect::updateBounded\28SkTSpan*\2c\20SkTSpan*\2c\20SkTSpan*\29 +2541:SkTSect::trim\28SkTSpan*\2c\20SkTSect*\29 +2542:SkTSect::removeSpanRange\28SkTSpan*\2c\20SkTSpan*\29 +2543:SkTSect::removeCoincident\28SkTSpan*\2c\20bool\29 +2544:SkTSect::deleteEmptySpans\28\29 +2545:SkTInternalLList::Entry>::remove\28SkLRUCache::Entry*\29 +2546:SkTInternalLList>\2c\20skia::textlayout::ParagraphCache::KeyHash\2c\20SkNoOpPurge>::Entry>::remove\28SkLRUCache>\2c\20skia::textlayout::ParagraphCache::KeyHash\2c\20SkNoOpPurge>::Entry*\29 +2547:SkTInternalLList>\2c\20GrGLGpu::ProgramCache::DescHash\2c\20SkNoOpPurge>::Entry>::remove\28SkLRUCache>\2c\20GrGLGpu::ProgramCache::DescHash\2c\20SkNoOpPurge>::Entry*\29 +2548:SkTDStorage::insert\28int\2c\20int\2c\20void\20const*\29 +2549:SkTDStorage::insert\28int\29 +2550:SkTDStorage::erase\28int\2c\20int\29 +2551:SkTDArray::push_back\28int\20const&\29 +2552:SkTBlockList::pushItem\28\29 +2553:SkStrokeRec::applyToPath\28SkPath*\2c\20SkPath\20const&\29\20const +2554:SkString::set\28char\20const*\29 +2555:SkString::Rec::Make\28char\20const*\2c\20unsigned\20long\29 +2556:SkStrikeSpec::MakeCanonicalized\28SkFont\20const&\2c\20SkPaint\20const*\29 +2557:SkStrikeCache::GlobalStrikeCache\28\29 +2558:SkStrike::glyph\28SkPackedGlyphID\29 +2559:SkSpriteBlitter::~SkSpriteBlitter\28\29 +2560:SkShadowTessellator::MakeSpot\28SkPath\20const&\2c\20SkMatrix\20const&\2c\20SkPoint3\20const&\2c\20SkPoint3\20const&\2c\20float\2c\20bool\2c\20bool\29 +2561:SkShaders::MatrixRec::apply\28SkStageRec\20const&\2c\20SkMatrix\20const&\29\20const +2562:SkShaderBlurAlgorithm::renderBlur\28SkRuntimeEffectBuilder*\2c\20SkFilterMode\2c\20SkISize\2c\20sk_sp\2c\20SkIRect\20const&\2c\20SkTileMode\2c\20SkIRect\20const&\29\20const::$_0::operator\28\29\28SkIRect\20const&\29\20const +2563:SkShaderBase::appendRootStages\28SkStageRec\20const&\2c\20SkMatrix\20const&\29\20const +2564:SkSemaphore::signal\28int\29 +2565:SkScan::FillIRect\28SkIRect\20const&\2c\20SkRegion\20const*\2c\20SkBlitter*\29 +2566:SkScalerContext_FreeType::emboldenIfNeeded\28FT_FaceRec_*\2c\20FT_GlyphSlotRec_*\2c\20unsigned\20short\29 +2567:SkScaleToSides::AdjustRadii\28double\2c\20double\2c\20float*\2c\20float*\29 +2568:SkSamplingOptions::operator!=\28SkSamplingOptions\20const&\29\20const +2569:SkSTArenaAlloc<3332ul>::SkSTArenaAlloc\28unsigned\20long\29 +2570:SkSTArenaAlloc<1024ul>::SkSTArenaAlloc\28unsigned\20long\29 +2571:SkSL::write_stringstream\28SkSL::StringStream\20const&\2c\20SkSL::OutputStream&\29 +2572:SkSL::evaluate_3_way_intrinsic\28SkSL::Context\20const&\2c\20std::__2::array\20const&\2c\20SkSL::Type\20const&\2c\20double\20\28*\29\28double\2c\20double\2c\20double\29\29 +2573:SkSL::eliminate_dead_local_variables\28SkSL::Context\20const&\2c\20SkSpan>>\2c\20SkSL::ProgramUsage*\29::DeadLocalVariableEliminator::~DeadLocalVariableEliminator\28\29 +2574:SkSL::calculate_count\28double\2c\20double\2c\20double\2c\20bool\2c\20bool\29 +2575:SkSL::append_rtadjust_fixup_to_vertex_main\28SkSL::Context\20const&\2c\20SkSL::FunctionDeclaration\20const&\2c\20SkSL::Block&\29::AppendRTAdjustFixupHelper::Pos\28\29\20const +2576:SkSL::\28anonymous\20namespace\29::ProgramUsageVisitor::visitProgramElement\28SkSL::ProgramElement\20const&\29 +2577:SkSL::VarDeclaration::Convert\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Modifiers\20const&\2c\20SkSL::Type\20const&\2c\20SkSL::Position\2c\20std::__2::basic_string_view>\2c\20SkSL::VariableStorage\2c\20std::__2::unique_ptr>\29 +2578:SkSL::Type::priority\28\29\20const +2579:SkSL::Type::checkForOutOfRangeLiteral\28SkSL::Context\20const&\2c\20double\2c\20SkSL::Position\29\20const +2580:SkSL::Transform::EliminateDeadFunctions\28SkSL::Program&\29::$_0::operator\28\29\28std::__2::unique_ptr>\20const&\29\20const +2581:SkSL::SymbolTable::lookup\28SkSL::SymbolTable::SymbolKey\20const&\29\20const +2582:SkSL::SymbolTable::isType\28std::__2::basic_string_view>\29\20const +2583:SkSL::Swizzle::MaskString\28skia_private::FixedArray<4\2c\20signed\20char>\20const&\29 +2584:SkSL::RP::SlotManager::mapVariableToSlots\28SkSL::Variable\20const&\2c\20SkSL::RP::SlotRange\29 +2585:SkSL::RP::Program::appendStages\28SkRasterPipeline*\2c\20SkArenaAlloc*\2c\20SkSL::RP::Callbacks*\2c\20SkSpan\29\20const::$_0::operator\28\29\28\29\20const +2586:SkSL::RP::Program::appendCopy\28skia_private::TArray*\2c\20SkArenaAlloc*\2c\20std::byte*\2c\20SkSL::RP::ProgramOp\2c\20unsigned\20int\2c\20int\2c\20unsigned\20int\2c\20int\2c\20int\29\20const +2587:SkSL::RP::Generator::store\28SkSL::RP::LValue&\29 +2588:SkSL::RP::Generator::popToSlotRangeUnmasked\28SkSL::RP::SlotRange\29 +2589:SkSL::RP::DynamicIndexLValue::dynamicSlotRange\28\29 +2590:SkSL::RP::Builder::ternary_op\28SkSL::RP::BuilderOp\2c\20int\29 +2591:SkSL::RP::Builder::simplifyPopSlotsUnmasked\28SkSL::RP::SlotRange*\29 +2592:SkSL::RP::Builder::push_zeros\28int\29 +2593:SkSL::RP::Builder::push_loop_mask\28\29 +2594:SkSL::RP::Builder::pad_stack\28int\29 +2595:SkSL::RP::Builder::exchange_src\28\29 +2596:SkSL::ProgramVisitor::visit\28SkSL::Program\20const&\29 +2597:SkSL::ProgramUsage::remove\28SkSL::Statement\20const*\29 +2598:SkSL::PrefixExpression::Make\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Operator\2c\20std::__2::unique_ptr>\29 +2599:SkSL::PipelineStage::PipelineStageCodeGenerator::typedVariable\28SkSL::Type\20const&\2c\20std::__2::basic_string_view>\29 +2600:SkSL::PipelineStage::PipelineStageCodeGenerator::typeName\28SkSL::Type\20const&\29 +2601:SkSL::Parser::parseInitializer\28SkSL::Position\2c\20std::__2::unique_ptr>*\29 +2602:SkSL::Parser::nextRawToken\28\29 +2603:SkSL::Parser::arrayType\28SkSL::Type\20const*\2c\20int\2c\20SkSL::Position\29 +2604:SkSL::Parser::AutoSymbolTable::AutoSymbolTable\28SkSL::Parser*\2c\20std::__2::unique_ptr>*\2c\20bool\29 +2605:SkSL::MethodReference::~MethodReference\28\29_6386 +2606:SkSL::MethodReference::~MethodReference\28\29 +2607:SkSL::LiteralType::priority\28\29\20const +2608:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_sub\28SkSL::Context\20const&\2c\20std::__2::array\20const&\29 +2609:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_dot\28std::__2::array\20const&\29 +2610:SkSL::InterfaceBlock::arraySize\28\29\20const +2611:SkSL::IndexExpression::Make\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\29 +2612:SkSL::GLSLCodeGenerator::writeExtension\28std::__2::basic_string_view>\2c\20bool\29 +2613:SkSL::FieldAccess::Make\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20std::__2::unique_ptr>\2c\20int\2c\20SkSL::FieldAccessOwnerKind\29 +2614:SkSL::ConstructorArray::Make\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Type\20const&\2c\20SkSL::ExpressionArray\29 +2615:SkSL::Compiler::convertProgram\28SkSL::ProgramKind\2c\20std::__2::basic_string\2c\20std::__2::allocator>\2c\20SkSL::ProgramSettings\20const&\29 +2616:SkSL::Block::isEmpty\28\29\20const +2617:SkSL::Block::Make\28SkSL::Position\2c\20skia_private::STArray<2\2c\20std::__2::unique_ptr>\2c\20true>\2c\20SkSL::Block::Kind\2c\20std::__2::unique_ptr>\29 +2618:SkSL::Block::MakeBlock\28SkSL::Position\2c\20skia_private::STArray<2\2c\20std::__2::unique_ptr>\2c\20true>\2c\20SkSL::Block::Kind\2c\20std::__2::unique_ptr>\29 +2619:SkSL::Analysis::DetectVarDeclarationWithoutScope\28SkSL::Statement\20const&\2c\20SkSL::ErrorReporter*\29 +2620:SkRuntimeEffect::Result::~Result\28\29 +2621:SkResourceCache::remove\28SkResourceCache::Rec*\29 +2622:SkRegion::writeToMemory\28void*\29\20const +2623:SkRegion::getBoundaryPath\28SkPath*\29\20const +2624:SkRegion::SkRegion\28SkRegion\20const&\29 +2625:SkRect\20skif::Mapping::map\28SkRect\20const&\2c\20SkMatrix\20const&\29 +2626:SkRect::set\28SkPoint\20const&\2c\20SkPoint\20const&\29 +2627:SkRect::offset\28SkPoint\20const&\29 +2628:SkRect::inset\28float\2c\20float\29 +2629:SkRect::center\28\29\20const +2630:SkRecords::Optional::~Optional\28\29 +2631:SkRecords::NoOp*\20SkRecord::replace\28int\29 +2632:SkReadBuffer::skip\28unsigned\20long\29 +2633:SkRasterPipeline::tailPointer\28\29 +2634:SkRasterPipeline::appendMatrix\28SkArenaAlloc*\2c\20SkMatrix\20const&\29 +2635:SkRasterPipeline::addMemoryContext\28SkRasterPipeline_MemoryCtx*\2c\20int\2c\20bool\2c\20bool\29 +2636:SkRasterClip::SkRasterClip\28SkIRect\20const&\29 +2637:SkRRect::setOval\28SkRect\20const&\29 +2638:SkRRect::initializeRect\28SkRect\20const&\29 +2639:SkRRect::MakeRectXY\28SkRect\20const&\2c\20float\2c\20float\29 +2640:SkRGBA4f<\28SkAlphaType\293>::operator==\28SkRGBA4f<\28SkAlphaType\293>\20const&\29\20const +2641:SkQuads::RootsReal\28double\2c\20double\2c\20double\2c\20double*\29 +2642:SkPixelRef::~SkPixelRef\28\29 +2643:SkPixelRef::SkPixelRef\28int\2c\20int\2c\20void*\2c\20unsigned\20long\29 +2644:SkPictureRecord::~SkPictureRecord\28\29 +2645:SkPictureRecord::recordRestoreOffsetPlaceholder\28\29 +2646:SkPathStroker::quadStroke\28SkPoint\20const*\2c\20SkQuadConstruct*\29 +2647:SkPathStroker::preJoinTo\28SkPoint\20const&\2c\20SkPoint*\2c\20SkPoint*\2c\20bool\29 +2648:SkPathStroker::intersectRay\28SkQuadConstruct*\2c\20SkPathStroker::IntersectRayType\29\20const +2649:SkPathStroker::cubicStroke\28SkPoint\20const*\2c\20SkQuadConstruct*\29 +2650:SkPathStroker::cubicPerpRay\28SkPoint\20const*\2c\20float\2c\20SkPoint*\2c\20SkPoint*\2c\20SkPoint*\29\20const +2651:SkPathStroker::conicStroke\28SkConic\20const&\2c\20SkQuadConstruct*\29 +2652:SkPathRef::computeBounds\28\29\20const +2653:SkPathEdgeIter::SkPathEdgeIter\28SkPath\20const&\29 +2654:SkPathBuilder::incReserve\28int\2c\20int\29 +2655:SkPathBuilder::conicTo\28SkPoint\2c\20SkPoint\2c\20float\29 +2656:SkPath::rewind\28\29 +2657:SkPath::quadTo\28float\2c\20float\2c\20float\2c\20float\29 +2658:SkPath::getPoint\28int\29\20const +2659:SkPath::addRect\28SkRect\20const&\2c\20SkPathDirection\2c\20unsigned\20int\29 +2660:SkPaint::operator=\28SkPaint&&\29 +2661:SkPaint::computeFastBounds\28SkRect\20const&\2c\20SkRect*\29\20const +2662:SkPaint::canComputeFastBounds\28\29\20const +2663:SkPaint::SkPaint\28SkPaint&&\29 +2664:SkOpSpanBase::mergeMatches\28SkOpSpanBase*\29 +2665:SkOpSpanBase::addOpp\28SkOpSpanBase*\29 +2666:SkOpSegment::updateOppWinding\28SkOpSpanBase\20const*\2c\20SkOpSpanBase\20const*\29\20const +2667:SkOpSegment::subDivide\28SkOpSpanBase\20const*\2c\20SkOpSpanBase\20const*\2c\20SkDCurve*\29\20const +2668:SkOpSegment::setUpWindings\28SkOpSpanBase*\2c\20SkOpSpanBase*\2c\20int*\2c\20int*\2c\20int*\2c\20int*\2c\20int*\2c\20int*\29 +2669:SkOpSegment::nextChase\28SkOpSpanBase**\2c\20int*\2c\20SkOpSpan**\2c\20SkOpSpanBase**\29\20const +2670:SkOpSegment::markAndChaseDone\28SkOpSpanBase*\2c\20SkOpSpanBase*\2c\20SkOpSpanBase**\29 +2671:SkOpSegment::isSimple\28SkOpSpanBase**\2c\20int*\29\20const +2672:SkOpSegment::init\28SkPoint*\2c\20float\2c\20SkOpContour*\2c\20SkPath::Verb\29 +2673:SkOpEdgeBuilder::complete\28\29 +2674:SkOpContour::appendSegment\28\29 +2675:SkOpCoincidence::overlap\28SkOpPtT\20const*\2c\20SkOpPtT\20const*\2c\20SkOpPtT\20const*\2c\20SkOpPtT\20const*\2c\20double*\2c\20double*\29\20const +2676:SkOpCoincidence::add\28SkOpPtT*\2c\20SkOpPtT*\2c\20SkOpPtT*\2c\20SkOpPtT*\29 +2677:SkOpCoincidence::addIfMissing\28SkOpPtT\20const*\2c\20SkOpPtT\20const*\2c\20double\2c\20double\2c\20SkOpSegment*\2c\20SkOpSegment*\2c\20bool*\29 +2678:SkOpCoincidence::addExpanded\28\29 +2679:SkOpCoincidence::addEndMovedSpans\28SkOpPtT\20const*\29 +2680:SkOpCoincidence::TRange\28SkOpPtT\20const*\2c\20double\2c\20SkOpSegment\20const*\29 +2681:SkOpAngle::set\28SkOpSpanBase*\2c\20SkOpSpanBase*\29 +2682:SkOpAngle::loopCount\28\29\20const +2683:SkOpAngle::insert\28SkOpAngle*\29 +2684:SkOpAngle*\20SkArenaAlloc::make\28\29 +2685:SkNoPixelsDevice::ClipState::op\28SkClipOp\2c\20SkM44\20const&\2c\20SkRect\20const&\2c\20bool\2c\20bool\29 +2686:SkMipmap*\20SkSafeRef\28SkMipmap*\29 +2687:SkMeshSpecification::Varying::Varying\28SkMeshSpecification::Varying\20const&\29 +2688:SkMatrixPriv::DifferentialAreaScale\28SkMatrix\20const&\2c\20SkPoint\20const&\29 +2689:SkMatrix::setRotate\28float\29 +2690:SkMatrix::mapVectors\28SkPoint*\2c\20SkPoint\20const*\2c\20int\29\20const +2691:SkMatrix::mapHomogeneousPoints\28SkPoint3*\2c\20SkPoint\20const*\2c\20int\29\20const +2692:SkMallocPixelRef::MakeAllocate\28SkImageInfo\20const&\2c\20unsigned\20long\29 +2693:SkM44::setConcat\28SkM44\20const&\2c\20SkM44\20const&\29::$_0::operator\28\29\28skvx::Vec<4\2c\20float>\29\20const +2694:SkM44::normalizePerspective\28\29 +2695:SkLineClipper::IntersectLine\28SkPoint\20const*\2c\20SkRect\20const&\2c\20SkPoint*\29 +2696:SkImage_Ganesh::makeView\28GrRecordingContext*\29\20const +2697:SkImage_Base::~SkImage_Base\28\29 +2698:SkImage_Base::isGaneshBacked\28\29\20const +2699:SkImage_Base::SkImage_Base\28SkImageInfo\20const&\2c\20unsigned\20int\29 +2700:SkImageInfo::validRowBytes\28unsigned\20long\29\20const +2701:SkImageInfo::MakeUnknown\28int\2c\20int\29 +2702:SkImageGenerator::~SkImageGenerator\28\29 +2703:SkImageFilters::Crop\28SkRect\20const&\2c\20SkTileMode\2c\20sk_sp\29 +2704:SkImageFilter_Base::~SkImageFilter_Base\28\29 +2705:SkImage::makeRasterImage\28GrDirectContext*\2c\20SkImage::CachingHint\29\20const +2706:SkIRect::makeInset\28int\2c\20int\29\20const +2707:SkHalfToFloat\28unsigned\20short\29 +2708:SkGradientBaseShader::commonAsAGradient\28SkShaderBase::GradientInfo*\29\20const +2709:SkGradientBaseShader::ValidGradient\28SkRGBA4f<\28SkAlphaType\293>\20const*\2c\20int\2c\20SkTileMode\2c\20SkGradientShader::Interpolation\20const&\29 +2710:SkGradientBaseShader::SkGradientBaseShader\28SkGradientBaseShader::Descriptor\20const&\2c\20SkMatrix\20const&\29 +2711:SkGradientBaseShader::MakeDegenerateGradient\28SkRGBA4f<\28SkAlphaType\293>\20const*\2c\20float\20const*\2c\20int\2c\20sk_sp\2c\20SkTileMode\29 +2712:SkGlyph::setPath\28SkArenaAlloc*\2c\20SkPath\20const*\2c\20bool\2c\20bool\29 +2713:SkGetPolygonWinding\28SkPoint\20const*\2c\20int\29 +2714:SkFontMgr::RefEmpty\28\29 +2715:SkFont::setTypeface\28sk_sp\29 +2716:SkEmptyFontMgr::onMakeFromStreamIndex\28std::__2::unique_ptr>\2c\20int\29\20const +2717:SkEdgeBuilder::~SkEdgeBuilder\28\29 +2718:SkDrawable::draw\28SkCanvas*\2c\20SkMatrix\20const*\29 +2719:SkDrawBase::drawPathCoverage\28SkPath\20const&\2c\20SkPaint\20const&\2c\20SkBlitter*\29\20const +2720:SkDevice::~SkDevice\28\29 +2721:SkDevice::scalerContextFlags\28\29\20const +2722:SkDevice::accessPixels\28SkPixmap*\29 +2723:SkData::MakeWithProc\28void\20const*\2c\20unsigned\20long\2c\20void\20\28*\29\28void\20const*\2c\20void*\29\2c\20void*\29 +2724:SkDQuad::dxdyAtT\28double\29\20const +2725:SkDQuad::RootsReal\28double\2c\20double\2c\20double\2c\20double*\29 +2726:SkDPoint::distance\28SkDPoint\20const&\29\20const +2727:SkDLine::NearPointV\28SkDPoint\20const&\2c\20double\2c\20double\2c\20double\29 +2728:SkDLine::NearPointH\28SkDPoint\20const&\2c\20double\2c\20double\2c\20double\29 +2729:SkDCubic::dxdyAtT\28double\29\20const +2730:SkDCubic::RootsValidT\28double\2c\20double\2c\20double\2c\20double\2c\20double*\29 +2731:SkDConic::dxdyAtT\28double\29\20const +2732:SkConicalGradient::~SkConicalGradient\28\29 +2733:SkComputeRadialSteps\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20float\2c\20float*\2c\20float*\2c\20int*\29 +2734:SkColorFilterPriv::MakeGaussian\28\29 +2735:SkColorFilter::filterColor4f\28SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkColorSpace*\2c\20SkColorSpace*\29\20const +2736:SkColorConverter::SkColorConverter\28unsigned\20int\20const*\2c\20int\29 +2737:SkCoincidentSpans::correctOneEnd\28SkOpPtT\20const*\20\28SkCoincidentSpans::*\29\28\29\20const\2c\20void\20\28SkCoincidentSpans::*\29\28SkOpPtT\20const*\29\29 +2738:SkClosestRecord::findEnd\28SkTSpan\20const*\2c\20SkTSpan\20const*\2c\20int\2c\20int\29 +2739:SkChopCubicAt\28SkPoint\20const*\2c\20SkPoint*\2c\20float\20const*\2c\20int\29 +2740:SkChopCubicAtYExtrema\28SkPoint\20const*\2c\20SkPoint*\29 +2741:SkCanvas::init\28sk_sp\29 +2742:SkCanvas::drawOval\28SkRect\20const&\2c\20SkPaint\20const&\29 +2743:SkCanvas::concat\28SkM44\20const&\29 +2744:SkCanvas::clipRect\28SkRect\20const&\2c\20SkClipOp\2c\20bool\29 +2745:SkCachedData::detachFromCacheAndUnref\28\29\20const +2746:SkCachedData::attachToCacheAndRef\28\29\20const +2747:SkBitmap::pixelRefOrigin\28\29\20const +2748:SkBitmap::operator=\28SkBitmap&&\29 +2749:SkBitmap::notifyPixelsChanged\28\29\20const +2750:SkBitmap::extractSubset\28SkBitmap*\2c\20SkIRect\20const&\29\20const +2751:SkBinaryWriteBuffer::writeByteArray\28void\20const*\2c\20unsigned\20long\29 +2752:SkBaseShadowTessellator::~SkBaseShadowTessellator\28\29 +2753:SkAutoPixmapStorage::tryAlloc\28SkImageInfo\20const&\29 +2754:SkAutoBlitterChoose::SkAutoBlitterChoose\28SkDrawBase\20const&\2c\20SkMatrix\20const*\2c\20SkPaint\20const&\2c\20bool\29 +2755:SkArenaAllocWithReset::SkArenaAllocWithReset\28char*\2c\20unsigned\20long\2c\20unsigned\20long\29 +2756:SkAAClip::setPath\28SkPath\20const&\2c\20SkIRect\20const&\2c\20bool\29 +2757:SkAAClip::quickContains\28SkIRect\20const&\29\20const +2758:SkAAClip::op\28SkAAClip\20const&\2c\20SkClipOp\29 +2759:SkAAClip::Builder::flushRowH\28SkAAClip::Builder::Row*\29 +2760:SkAAClip::Builder::Blitter::checkForYGap\28int\29 +2761:RunBasedAdditiveBlitter::~RunBasedAdditiveBlitter\28\29 +2762:ReadHuffmanCode +2763:OT::post::accelerator_t::find_glyph_name\28unsigned\20int\29\20const +2764:OT::hb_ot_layout_lookup_accelerator_t::apply\28OT::hb_ot_apply_context_t*\2c\20unsigned\20int\2c\20bool\29\20const +2765:OT::hb_ot_apply_context_t::skipping_iterator_t::match\28hb_glyph_info_t&\29 +2766:OT::hb_ot_apply_context_t::_set_glyph_class\28unsigned\20int\2c\20unsigned\20int\2c\20bool\2c\20bool\29 +2767:OT::glyf_accelerator_t::glyph_for_gid\28unsigned\20int\2c\20bool\29\20const +2768:OT::cff1::accelerator_templ_t>::std_code_to_glyph\28unsigned\20int\29\20const +2769:OT::apply_lookup\28OT::hb_ot_apply_context_t*\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20unsigned\20int\2c\20OT::LookupRecord\20const*\2c\20unsigned\20int\29 +2770:OT::VariationStore::create_cache\28\29\20const +2771:OT::VarRegionList::evaluate\28unsigned\20int\2c\20int\20const*\2c\20unsigned\20int\2c\20float*\29\20const +2772:OT::Lookup::get_props\28\29\20const +2773:OT::Layout::GSUB_impl::SubstLookup*\20hb_serialize_context_t::copy\28\29\20const +2774:OT::Layout::GPOS_impl::ValueFormat::get_device\28OT::IntType\20const*\2c\20bool*\2c\20void\20const*\2c\20hb_sanitize_context_t&\29 +2775:OT::Layout::GPOS_impl::Anchor::get_anchor\28OT::hb_ot_apply_context_t*\2c\20unsigned\20int\2c\20float*\2c\20float*\29\20const +2776:OT::IntType*\20hb_serialize_context_t::extend_min>\28OT::IntType*\29 +2777:OT::GSUBGPOS::get_script\28unsigned\20int\29\20const +2778:OT::GSUBGPOS::get_feature_tag\28unsigned\20int\29\20const +2779:OT::GSUBGPOS::find_script_index\28unsigned\20int\2c\20unsigned\20int*\29\20const +2780:OT::ArrayOf>*\20hb_serialize_context_t::extend_size>>\28OT::ArrayOf>*\2c\20unsigned\20long\2c\20bool\29 +2781:Move_Zp2_Point +2782:Modify_CVT_Check +2783:GrYUVATextureProxies::operator=\28GrYUVATextureProxies&&\29 +2784:GrYUVATextureProxies::GrYUVATextureProxies\28\29 +2785:GrXPFactory::FromBlendMode\28SkBlendMode\29 +2786:GrWindowRectangles::operator=\28GrWindowRectangles\20const&\29 +2787:GrTriangulator::~GrTriangulator\28\29 +2788:GrTriangulator::simplify\28GrTriangulator::VertexList*\2c\20GrTriangulator::Comparator\20const&\29 +2789:GrTriangulator::setTop\28GrTriangulator::Edge*\2c\20GrTriangulator::Vertex*\2c\20GrTriangulator::EdgeList*\2c\20GrTriangulator::Vertex**\2c\20GrTriangulator::Comparator\20const&\29\20const +2790:GrTriangulator::mergeCollinearEdges\28GrTriangulator::Edge*\2c\20GrTriangulator::EdgeList*\2c\20GrTriangulator::Vertex**\2c\20GrTriangulator::Comparator\20const&\29\20const +2791:GrTriangulator::mergeCoincidentVertices\28GrTriangulator::VertexList*\2c\20GrTriangulator::Comparator\20const&\29\20const +2792:GrTriangulator::emitTriangle\28GrTriangulator::Vertex*\2c\20GrTriangulator::Vertex*\2c\20GrTriangulator::Vertex*\2c\20int\2c\20skgpu::VertexWriter\29\20const +2793:GrTriangulator::allocateEdge\28GrTriangulator::Vertex*\2c\20GrTriangulator::Vertex*\2c\20int\2c\20GrTriangulator::EdgeType\29 +2794:GrTriangulator::FindEnclosingEdges\28GrTriangulator::Vertex\20const&\2c\20GrTriangulator::EdgeList\20const&\2c\20GrTriangulator::Edge**\2c\20GrTriangulator::Edge**\29 +2795:GrTriangulator::Edge::dist\28SkPoint\20const&\29\20const +2796:GrTriangulator::Edge::Edge\28GrTriangulator::Vertex*\2c\20GrTriangulator::Vertex*\2c\20int\2c\20GrTriangulator::EdgeType\29 +2797:GrThreadSafeCache::remove\28skgpu::UniqueKey\20const&\29 +2798:GrThreadSafeCache::internalFind\28skgpu::UniqueKey\20const&\29 +2799:GrThreadSafeCache::internalAdd\28skgpu::UniqueKey\20const&\2c\20GrSurfaceProxyView\20const&\29 +2800:GrTextureRenderTargetProxy::~GrTextureRenderTargetProxy\28\29 +2801:GrTextureEffect::GrTextureEffect\28GrSurfaceProxyView\2c\20SkAlphaType\2c\20GrTextureEffect::Sampling\20const&\29 +2802:GrTessellationShader::MakePipeline\28GrTessellationShader::ProgramArgs\20const&\2c\20GrAAType\2c\20GrAppliedClip&&\2c\20GrProcessorSet&&\29 +2803:GrSurfaceProxyView::operator!=\28GrSurfaceProxyView\20const&\29\20const +2804:GrSurfaceProxyView::concatSwizzle\28skgpu::Swizzle\29 +2805:GrSurfaceProxy::~GrSurfaceProxy\28\29 +2806:GrSurfaceProxy::isFunctionallyExact\28\29\20const +2807:GrSurfaceProxy::gpuMemorySize\28\29\20const +2808:GrSurfaceProxy::createSurfaceImpl\28GrResourceProvider*\2c\20int\2c\20skgpu::Renderable\2c\20skgpu::Mipmapped\29\20const +2809:GrSurfaceProxy::Copy\28GrRecordingContext*\2c\20sk_sp\2c\20GrSurfaceOrigin\2c\20skgpu::Mipmapped\2c\20SkIRect\2c\20SkBackingFit\2c\20skgpu::Budgeted\2c\20std::__2::basic_string_view>\2c\20GrSurfaceProxy::RectsMustMatch\2c\20sk_sp*\29 +2810:GrSurfaceProxy::Copy\28GrRecordingContext*\2c\20sk_sp\2c\20GrSurfaceOrigin\2c\20skgpu::Mipmapped\2c\20SkBackingFit\2c\20skgpu::Budgeted\2c\20std::__2::basic_string_view>\2c\20sk_sp*\29 +2811:GrStyledShape::hasUnstyledKey\28\29\20const +2812:GrStyledShape::GrStyledShape\28GrStyledShape\20const&\2c\20GrStyle::Apply\2c\20float\29 +2813:GrStyle::GrStyle\28GrStyle\20const&\29 +2814:GrSkSLFP::setInput\28std::__2::unique_ptr>\29 +2815:GrSimpleMeshDrawOpHelper::CreatePipeline\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20skgpu::Swizzle\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrProcessorSet&&\2c\20GrPipeline::InputFlags\29 +2816:GrSimpleMesh::set\28sk_sp\2c\20int\2c\20int\29 +2817:GrShape::simplifyRect\28SkRect\20const&\2c\20SkPathDirection\2c\20unsigned\20int\2c\20unsigned\20int\29 +2818:GrShape::simplifyRRect\28SkRRect\20const&\2c\20SkPathDirection\2c\20unsigned\20int\2c\20unsigned\20int\29 +2819:GrShape::simplifyPoint\28SkPoint\20const&\2c\20unsigned\20int\29 +2820:GrShape::simplifyLine\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20unsigned\20int\29 +2821:GrShape::setInverted\28bool\29 +2822:GrSWMaskHelper::init\28SkIRect\20const&\29 +2823:GrSWMaskHelper::GrSWMaskHelper\28SkAutoPixmapStorage*\29 +2824:GrResourceProvider::refNonAAQuadIndexBuffer\28\29 +2825:GrRenderTask::addTarget\28GrDrawingManager*\2c\20sk_sp\29 +2826:GrRenderTarget::~GrRenderTarget\28\29 +2827:GrQuadUtils::WillUseHairline\28GrQuad\20const&\2c\20GrAAType\2c\20GrQuadAAFlags\29 +2828:GrQuadBuffer<\28anonymous\20namespace\29::FillRectOpImpl::ColorAndAA>::unpackQuad\28GrQuad::Type\2c\20float\20const*\2c\20GrQuad*\29\20const +2829:GrQuadBuffer<\28anonymous\20namespace\29::FillRectOpImpl::ColorAndAA>::MetadataIter::next\28\29 +2830:GrProxyProvider::processInvalidUniqueKey\28skgpu::UniqueKey\20const&\2c\20GrTextureProxy*\2c\20GrProxyProvider::InvalidateGPUResource\29 +2831:GrProxyProvider::createMippedProxyFromBitmap\28SkBitmap\20const&\2c\20skgpu::Budgeted\29::$_0::~$_0\28\29 +2832:GrProgramInfo::GrProgramInfo\28GrCaps\20const&\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrPipeline\20const*\2c\20GrUserStencilSettings\20const*\2c\20GrGeometryProcessor\20const*\2c\20GrPrimitiveType\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +2833:GrPipeline::visitProxies\28std::__2::function\20const&\29\20const +2834:GrPathUtils::scaleToleranceToSrc\28float\2c\20SkMatrix\20const&\2c\20SkRect\20const&\29 +2835:GrPathUtils::generateQuadraticPoints\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20float\2c\20SkPoint**\2c\20unsigned\20int\29 +2836:GrPathUtils::generateCubicPoints\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20float\2c\20SkPoint**\2c\20unsigned\20int\29 +2837:GrPathUtils::cubicPointCount\28SkPoint\20const*\2c\20float\29 +2838:GrPaint::GrPaint\28GrPaint\20const&\29 +2839:GrOpsRenderPass::prepareToDraw\28\29 +2840:GrOpFlushState::~GrOpFlushState\28\29 +2841:GrOpFlushState::drawInstanced\28int\2c\20int\2c\20int\2c\20int\29 +2842:GrOpFlushState::bindTextures\28GrGeometryProcessor\20const&\2c\20GrSurfaceProxy\20const&\2c\20GrPipeline\20const&\29 +2843:GrOp::uniqueID\28\29\20const +2844:GrNativeRect::MakeIRectRelativeTo\28GrSurfaceOrigin\2c\20int\2c\20SkIRect\29 +2845:GrMeshDrawOp::onPrePrepareDraws\28GrRecordingContext*\2c\20GrSurfaceProxyView\20const&\2c\20GrAppliedClip*\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +2846:GrMapRectPoints\28SkRect\20const&\2c\20SkRect\20const&\2c\20SkPoint\20const*\2c\20SkPoint*\2c\20int\29 +2847:GrMakeKeyFromImageID\28skgpu::UniqueKey*\2c\20unsigned\20int\2c\20SkIRect\20const&\29 +2848:GrGradientShader::MakeGradientFP\28SkGradientBaseShader\20const&\2c\20GrFPArgs\20const&\2c\20SkShaders::MatrixRec\20const&\2c\20std::__2::unique_ptr>\2c\20SkMatrix\20const*\29 +2849:GrGpuResource::setUniqueKey\28skgpu::UniqueKey\20const&\29 +2850:GrGpuResource::registerWithCache\28skgpu::Budgeted\29 +2851:GrGpu::writePixels\28GrSurface*\2c\20SkIRect\2c\20GrColorType\2c\20GrColorType\2c\20GrMipLevel\20const*\2c\20int\2c\20bool\29 +2852:GrGLTextureRenderTarget::~GrGLTextureRenderTarget\28\29 +2853:GrGLTexture::onSetLabel\28\29 +2854:GrGLTexture::onAbandon\28\29 +2855:GrGLTexture::backendFormat\28\29\20const +2856:GrGLSLVaryingHandler::appendDecls\28SkTBlockList\20const&\2c\20SkString*\29\20const +2857:GrGLSLShaderBuilder::newTmpVarName\28char\20const*\29 +2858:GrGLSLShaderBuilder::definitionAppend\28char\20const*\29 +2859:GrGLSLProgramBuilder::invokeFP\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl\20const&\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\29\20const +2860:GrGLSLProgramBuilder::advanceStage\28\29 +2861:GrGLSLFragmentShaderBuilder::dstColor\28\29 +2862:GrGLRenderTarget::bindInternal\28unsigned\20int\2c\20bool\29 +2863:GrGLGpu::unbindXferBuffer\28GrGpuBufferType\29 +2864:GrGLGpu::resolveRenderFBOs\28GrGLRenderTarget*\2c\20SkIRect\20const&\2c\20GrGLRenderTarget::ResolveDirection\2c\20bool\29 +2865:GrGLGpu::flushBlendAndColorWrite\28skgpu::BlendInfo\20const&\2c\20skgpu::Swizzle\20const&\29 +2866:GrGLGpu::currentProgram\28\29 +2867:GrGLGpu::SamplerObjectCache::Sampler::~Sampler\28\29 +2868:GrGLGpu::HWVertexArrayState::setVertexArrayID\28GrGLGpu*\2c\20unsigned\20int\29 +2869:GrGLGetVersionFromString\28char\20const*\29 +2870:GrGLFunction::GrGLFunction\28void\20\28*\29\28unsigned\20int\29\29::'lambda'\28void\20const*\2c\20unsigned\20int\29::__invoke\28void\20const*\2c\20unsigned\20int\29 +2871:GrGLFunction::GrGLFunction\28unsigned\20char\20const*\20\28*\29\28unsigned\20int\29\29::'lambda'\28void\20const*\2c\20unsigned\20int\29::__invoke\28void\20const*\2c\20unsigned\20int\29 +2872:GrGLFinishCallbacks::callAll\28bool\29 +2873:GrGLCheckLinkStatus\28GrGLGpu\20const*\2c\20unsigned\20int\2c\20bool\2c\20skgpu::ShaderErrorHandler*\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const**\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const*\29 +2874:GrGLAttribArrayState::set\28GrGLGpu*\2c\20int\2c\20GrBuffer\20const*\2c\20GrVertexAttribType\2c\20SkSLType\2c\20int\2c\20unsigned\20long\2c\20int\29 +2875:GrFragmentProcessors::Make\28SkBlenderBase\20const*\2c\20std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\2c\20GrFPArgs\20const&\29 +2876:GrFragmentProcessor::isEqual\28GrFragmentProcessor\20const&\29\20const +2877:GrFragmentProcessor::Rect\28std::__2::unique_ptr>\2c\20GrClipEdgeType\2c\20SkRect\29 +2878:GrFragmentProcessor::ModulateRGBA\28std::__2::unique_ptr>\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\29 +2879:GrDstProxyView::setProxyView\28GrSurfaceProxyView\29 +2880:GrDrawingManager::removeRenderTasks\28\29 +2881:GrDrawingManager::getPathRenderer\28skgpu::ganesh::PathRenderer::CanDrawPathArgs\20const&\2c\20bool\2c\20skgpu::ganesh::PathRendererChain::DrawType\2c\20skgpu::ganesh::PathRenderer::StencilSupport*\29 +2882:GrDrawingManager::getLastRenderTask\28GrSurfaceProxy\20const*\29\20const +2883:GrDrawOpAtlas::updatePlot\28GrDeferredUploadTarget*\2c\20skgpu::AtlasLocator*\2c\20skgpu::Plot*\29::'lambda'\28std::__2::function&\29::\28'lambda'\28std::__2::function&\29\20const&\29 +2884:GrDrawOpAtlas::processEvictionAndResetRects\28skgpu::Plot*\29 +2885:GrDeferredProxyUploader::~GrDeferredProxyUploader\28\29 +2886:GrDeferredProxyUploader::wait\28\29 +2887:GrCpuBuffer::Make\28unsigned\20long\29 +2888:GrContext_Base::~GrContext_Base\28\29 +2889:GrColorSpaceXform::Make\28SkColorSpace*\2c\20SkAlphaType\2c\20SkColorSpace*\2c\20SkAlphaType\29 +2890:GrColorInfo::operator=\28GrColorInfo\20const&\29 +2891:GrClip::IsPixelAligned\28SkRect\20const&\29 +2892:GrClip::GetPixelIBounds\28SkRect\20const&\2c\20GrAA\2c\20GrClip::BoundsType\29::'lambda0'\28float\29::operator\28\29\28float\29\20const +2893:GrClip::GetPixelIBounds\28SkRect\20const&\2c\20GrAA\2c\20GrClip::BoundsType\29::'lambda'\28float\29::operator\28\29\28float\29\20const +2894:GrCaps::supportedReadPixelsColorType\28GrColorType\2c\20GrBackendFormat\20const&\2c\20GrColorType\29\20const +2895:GrCaps::getFallbackColorTypeAndFormat\28GrColorType\2c\20int\29\20const +2896:GrCaps::areColorTypeAndFormatCompatible\28GrColorType\2c\20GrBackendFormat\20const&\29\20const +2897:GrBufferAllocPool::~GrBufferAllocPool\28\29_8440 +2898:GrBufferAllocPool::makeSpace\28unsigned\20long\2c\20unsigned\20long\2c\20sk_sp*\2c\20unsigned\20long*\29 +2899:GrBufferAllocPool::GrBufferAllocPool\28GrGpu*\2c\20GrGpuBufferType\2c\20sk_sp\29 +2900:GrBlurUtils::DrawShapeWithMaskFilter\28GrRecordingContext*\2c\20skgpu::ganesh::SurfaceDrawContext*\2c\20GrClip\20const*\2c\20SkPaint\20const&\2c\20SkMatrix\20const&\2c\20GrStyledShape\20const&\29 +2901:GrBackendTexture::GrBackendTexture\28GrBackendTexture\20const&\29 +2902:GrBackendRenderTarget::getBackendFormat\28\29\20const +2903:GrAAConvexTessellator::createOuterRing\28GrAAConvexTessellator::Ring\20const&\2c\20float\2c\20float\2c\20GrAAConvexTessellator::Ring*\29 +2904:GrAAConvexTessellator::createInsetRings\28GrAAConvexTessellator::Ring&\2c\20float\2c\20float\2c\20float\2c\20float\2c\20GrAAConvexTessellator::Ring**\29 +2905:GrAAConvexTessellator::Ring::init\28GrAAConvexTessellator\20const&\29 +2906:FwDCubicEvaluator::FwDCubicEvaluator\28SkPoint\20const*\29 +2907:FT_Stream_ReadAt +2908:FT_Stream_Free +2909:FT_Set_Charmap +2910:FT_New_Size +2911:FT_Load_Sfnt_Table +2912:FT_List_Find +2913:FT_GlyphLoader_Add +2914:FT_Get_Next_Char +2915:FT_Get_Color_Glyph_Layer +2916:FT_CMap_New +2917:Current_Ratio +2918:Compute_Funcs +2919:CircleOp::Circle&\20skia_private::TArray::emplace_back\28CircleOp::Circle&&\29 +2920:CFF::path_procs_t\2c\20cff2_path_param_t>::curve2\28CFF::cff2_cs_interp_env_t&\2c\20cff2_path_param_t&\2c\20CFF::point_t\20const&\2c\20CFF::point_t\20const&\2c\20CFF::point_t\20const&\2c\20CFF::point_t\20const&\2c\20CFF::point_t\20const&\2c\20CFF::point_t\20const&\29 +2921:CFF::path_procs_t\2c\20cff2_extents_param_t>::curve2\28CFF::cff2_cs_interp_env_t&\2c\20cff2_extents_param_t&\2c\20CFF::point_t\20const&\2c\20CFF::point_t\20const&\2c\20CFF::point_t\20const&\2c\20CFF::point_t\20const&\2c\20CFF::point_t\20const&\2c\20CFF::point_t\20const&\29 +2922:CFF::path_procs_t::curve2\28CFF::cff1_cs_interp_env_t&\2c\20cff1_path_param_t&\2c\20CFF::point_t\20const&\2c\20CFF::point_t\20const&\2c\20CFF::point_t\20const&\2c\20CFF::point_t\20const&\2c\20CFF::point_t\20const&\2c\20CFF::point_t\20const&\29 +2923:CFF::path_procs_t::curve2\28CFF::cff1_cs_interp_env_t&\2c\20cff1_extents_param_t&\2c\20CFF::point_t\20const&\2c\20CFF::point_t\20const&\2c\20CFF::point_t\20const&\2c\20CFF::point_t\20const&\2c\20CFF::point_t\20const&\2c\20CFF::point_t\20const&\29 +2924:CFF::parsed_values_t::operator=\28CFF::parsed_values_t&&\29 +2925:CFF::cs_interp_env_t>>::return_from_subr\28\29 +2926:CFF::cs_interp_env_t>>::call_subr\28CFF::biased_subrs_t>>\20const&\2c\20CFF::cs_type_t\29 +2927:CFF::cs_interp_env_t>>::call_subr\28CFF::biased_subrs_t>>\20const&\2c\20CFF::cs_type_t\29 +2928:CFF::byte_str_ref_t::operator\5b\5d\28int\29 +2929:CFF::arg_stack_t::push_fixed_from_substr\28CFF::byte_str_ref_t&\29 +2930:CFF::CFFIndex>::sanitize\28hb_sanitize_context_t*\29\20const +2931:CFF::CFFIndex>::operator\5b\5d\28unsigned\20int\29\20const +2932:CFF::CFFIndex>::offset_at\28unsigned\20int\29\20const +2933:AlmostLessOrEqualUlps\28float\2c\20float\29 +2934:AlmostEqualUlps_Pin\28double\2c\20double\29 +2935:ActiveEdge::intersect\28ActiveEdge\20const*\29 +2936:AAT::Lookup::get_value\28unsigned\20int\2c\20unsigned\20int\29\20const +2937:AAT::ClassTable>::get_class\28unsigned\20int\2c\20unsigned\20int\29\20const +2938:2729 +2939:2730 +2940:2731 +2941:2732 +2942:2733 +2943:2734 +2944:week_num +2945:wcrtomb +2946:void\20std::__2::vector>::__construct_at_end\28skia::textlayout::FontFeature*\2c\20skia::textlayout::FontFeature*\2c\20unsigned\20long\29 +2947:void\20std::__2::vector>::__construct_at_end\28SkString*\2c\20SkString*\2c\20unsigned\20long\29 +2948:void\20std::__2::__sort4\5babi:ne180100\5d\28skia::textlayout::OneLineShaper::RunBlock*\2c\20skia::textlayout::OneLineShaper::RunBlock*\2c\20skia::textlayout::OneLineShaper::RunBlock*\2c\20skia::textlayout::OneLineShaper::RunBlock*\2c\20skia::textlayout::OneLineShaper::finish\28skia::textlayout::Block\20const&\2c\20float\2c\20float&\29::$_0&\29 +2949:void\20std::__2::__sort4\5babi:ne180100\5d\28SkSL::ProgramElement\20const**\2c\20SkSL::ProgramElement\20const**\2c\20SkSL::ProgramElement\20const**\2c\20SkSL::ProgramElement\20const**\2c\20SkSL::Transform::\28anonymous\20namespace\29::BuiltinVariableScanner::sortNewElements\28\29::'lambda'\28SkSL::ProgramElement\20const*\2c\20SkSL::ProgramElement\20const*\29&\29 +2950:void\20std::__2::__sort4\5babi:ne180100\5d\28SkSL::FunctionDefinition\20const**\2c\20SkSL::FunctionDefinition\20const**\2c\20SkSL::FunctionDefinition\20const**\2c\20SkSL::FunctionDefinition\20const**\2c\20SkSL::Transform::FindAndDeclareBuiltinFunctions\28SkSL::Program&\29::$_0&\29 +2951:void\20std::__2::__inplace_merge\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::'lambda'\28\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop\20const&\2c\20\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop\20const&\29&\2c\20std::__2::__wrap_iter<\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop*>>\28std::__2::__wrap_iter<\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop*>\2c\20std::__2::__wrap_iter<\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop*>\2c\20std::__2::__wrap_iter<\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop*>\2c\20\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::'lambda'\28\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop\20const&\2c\20\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop\20const&\29&\2c\20std::__2::iterator_traits\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop*>>::difference_type\2c\20std::__2::iterator_traits\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop*>>::difference_type\2c\20std::__2::iterator_traits\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop*>>::value_type*\2c\20long\29 +2952:void\20skgpu::ganesh::SurfaceFillContext::clear<\28SkAlphaType\292>\28SkRGBA4f<\28SkAlphaType\292>\20const&\29 +2953:void\20skgpu::VertexWriter::writeQuad\28GrQuad\20const&\29 +2954:void\20merge_sort<&sweep_lt_vert\28SkPoint\20const&\2c\20SkPoint\20const&\29>\28GrTriangulator::VertexList*\29 +2955:void\20merge_sort<&sweep_lt_horiz\28SkPoint\20const&\2c\20SkPoint\20const&\29>\28GrTriangulator::VertexList*\29 +2956:void\20hb_stable_sort\2c\20unsigned\20int>\28OT::HBGlyphID16*\2c\20unsigned\20int\2c\20int\20\28*\29\28OT::IntType\20const*\2c\20OT::IntType\20const*\29\2c\20unsigned\20int*\29 +2957:void\20SkSafeUnref\28SkMeshSpecification*\29 +2958:void\20SkSafeUnref\28SkMeshPriv::VB\20const*\29 +2959:void\20SkSafeUnref\28GrTexture*\29\20\28.4445\29 +2960:void\20SkSafeUnref\28GrCpuBuffer*\29 +2961:vfprintf +2962:valid_args\28SkImageInfo\20const&\2c\20unsigned\20long\2c\20unsigned\20long*\29 +2963:uprv_malloc_skia +2964:update_offset_to_base\28char\20const*\2c\20long\29 +2965:unsigned\20long\20std::__2::__str_find\5babi:ne180100\5d\2c\204294967295ul>\28char\20const*\2c\20unsigned\20long\2c\20char\20const*\2c\20unsigned\20long\2c\20unsigned\20long\29 +2966:unsigned\20long\20const&\20std::__2::min\5babi:nn180100\5d\28unsigned\20long\20const&\2c\20unsigned\20long\20const&\29 +2967:ubidi_getRuns_skia +2968:u_charMirror_skia +2969:tt_size_reset +2970:tt_sbit_decoder_load_metrics +2971:tt_glyphzone_done +2972:tt_face_get_location +2973:tt_face_find_bdf_prop +2974:tt_delta_interpolate +2975:tt_cmap14_find_variant +2976:tt_cmap14_char_map_nondef_binary +2977:tt_cmap14_char_map_def_binary +2978:top12_14140 +2979:tolower +2980:t1_cmap_unicode_done +2981:subdivide_cubic_to\28SkPath*\2c\20SkPoint\20const*\2c\20int\29 +2982:strtox.9350 +2983:strtox +2984:strtoull_l +2985:std::logic_error::~logic_error\28\29_15539 +2986:std::__2::vector>::__destroy_vector::operator\28\29\5babi:ne180100\5d\28\29 +2987:std::__2::vector>\2c\20std::__2::allocator>>>::erase\28std::__2::__wrap_iter>\20const*>\2c\20std::__2::__wrap_iter>\20const*>\29 +2988:std::__2::vector>::__alloc\5babi:nn180100\5d\28\29 +2989:std::__2::vector>::vector\28std::__2::vector>\20const&\29 +2990:std::__2::vector>::__destroy_vector::operator\28\29\5babi:ne180100\5d\28\29 +2991:std::__2::vector\2c\20std::__2::allocator>>::vector\5babi:ne180100\5d\28std::__2::vector\2c\20std::__2::allocator>>&&\29 +2992:std::__2::vector>::__swap_out_circular_buffer\28std::__2::__split_buffer&>&\29 +2993:std::__2::vector>::vector\28std::__2::vector>\20const&\29 +2994:std::__2::vector>::__recommend\5babi:ne180100\5d\28unsigned\20long\29\20const +2995:std::__2::vector>::push_back\5babi:ne180100\5d\28SkString\20const&\29 +2996:std::__2::vector>::__swap_out_circular_buffer\28std::__2::__split_buffer&>&\29 +2997:std::__2::vector\2c\20std::__2::allocator>>::push_back\5babi:ne180100\5d\28SkRGBA4f<\28SkAlphaType\293>\20const&\29 +2998:std::__2::vector\2c\20std::__2::allocator>>::__recommend\5babi:ne180100\5d\28unsigned\20long\29\20const +2999:std::__2::vector>::push_back\5babi:ne180100\5d\28SkMeshSpecification::Attribute&&\29 +3000:std::__2::unique_ptr\2c\20void*>\2c\20std::__2::__hash_node_destructor\2c\20void*>>>>::~unique_ptr\5babi:ne180100\5d\28\29 +3001:std::__2::unique_ptr::Pair\2c\20unsigned\20int\2c\20skia_private::THashMap::Pair>::Slot\20\5b\5d\2c\20std::__2::default_delete::Pair\2c\20unsigned\20int\2c\20skia_private::THashMap::Pair>::Slot\20\5b\5d>>::~unique_ptr\5babi:ne180100\5d\28\29 +3002:std::__2::unique_ptr\2c\20std::__2::allocator>>\2c\20skia::textlayout::FontCollection::FamilyKey::Hasher>::Pair\2c\20skia::textlayout::FontCollection::FamilyKey\2c\20skia_private::THashMap\2c\20std::__2::allocator>>\2c\20skia::textlayout::FontCollection::FamilyKey::Hasher>::Pair>::Slot\20\5b\5d\2c\20std::__2::default_delete\2c\20std::__2::allocator>>\2c\20skia::textlayout::FontCollection::FamilyKey::Hasher>::Pair\2c\20skia::textlayout::FontCollection::FamilyKey\2c\20skia_private::THashMap\2c\20std::__2::allocator>>\2c\20skia::textlayout::FontCollection::FamilyKey::Hasher>::Pair>::Slot\20\5b\5d>>::~unique_ptr\5babi:ne180100\5d\28\29 +3003:std::__2::unique_ptr>::Pair\2c\20skgpu::ganesh::AtlasPathRenderer::AtlasPathKey\2c\20skia_private::THashMap>::Pair>::Slot\20\5b\5d\2c\20std::__2::default_delete>::Pair\2c\20skgpu::ganesh::AtlasPathRenderer::AtlasPathKey\2c\20skia_private::THashMap>::Pair>::Slot\20\5b\5d>>::~unique_ptr\5babi:ne180100\5d\28\29 +3004:std::__2::unique_ptr::Pair\2c\20skgpu::UniqueKey\2c\20skia_private::THashMap::Pair>::Slot\20\5b\5d\2c\20std::__2::default_delete::Pair\2c\20skgpu::UniqueKey\2c\20skia_private::THashMap::Pair>::Slot\20\5b\5d>>::~unique_ptr\5babi:ne180100\5d\28\29 +3005:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +3006:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +3007:std::__2::unique_ptr>::reset\5babi:ne180100\5d\28SkTypeface_FreeType::FaceRec*\29 +3008:std::__2::unique_ptr>::reset\5babi:ne180100\5d\28SkStrikeSpec*\29 +3009:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +3010:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +3011:std::__2::unique_ptr>::reset\5babi:ne180100\5d\28SkSL::Pool*\29 +3012:std::__2::unique_ptr>::reset\5babi:ne180100\5d\28SkSL::Block*\29 +3013:std::__2::unique_ptr>::reset\5babi:ne180100\5d\28SkDrawableList*\29 +3014:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +3015:std::__2::unique_ptr>::reset\5babi:ne180100\5d\28SkContourMeasureIter::Impl*\29 +3016:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +3017:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +3018:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +3019:std::__2::unique_ptr>::reset\5babi:ne180100\5d\28GrGLGpu::SamplerObjectCache*\29 +3020:std::__2::unique_ptr>::reset\5babi:ne180100\5d\28std::nullptr_t\29 +3021:std::__2::unique_ptr>\20GrBlendFragmentProcessor::Make<\28SkBlendMode\296>\28std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\29 +3022:std::__2::unique_ptr>::reset\5babi:ne180100\5d\28GrDrawingManager*\29 +3023:std::__2::unique_ptr>::reset\5babi:ne180100\5d\28GrClientMappedBufferManager*\29 +3024:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +3025:std::__2::unique_ptr>::reset\5babi:ne180100\5d\28FT_FaceRec_*\29 +3026:std::__2::tuple&\20std::__2::tuple::operator=\5babi:ne180100\5d\28std::__2::pair&&\29 +3027:std::__2::time_put>>::~time_put\28\29 +3028:std::__2::pair\20std::__2::minmax\5babi:ne180100\5d>\28std::initializer_list\2c\20std::__2::__less\29 +3029:std::__2::locale::locale\28\29 +3030:std::__2::locale::__imp::acquire\28\29 +3031:std::__2::iterator_traits::difference_type\20std::__2::distance\5babi:nn180100\5d\28unsigned\20int\20const*\2c\20unsigned\20int\20const*\29 +3032:std::__2::ios_base::~ios_base\28\29 +3033:std::__2::ios_base::clear\28unsigned\20int\29 +3034:std::__2::function\20\28sktext::gpu::GlyphVector*\2c\20int\2c\20int\2c\20skgpu::MaskFormat\2c\20int\29>::operator\28\29\28sktext::gpu::GlyphVector*\2c\20int\2c\20int\2c\20skgpu::MaskFormat\2c\20int\29\20const +3035:std::__2::function\2c\20float*\29>::operator\28\29\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29\20const +3036:std::__2::fpos<__mbstate_t>::fpos\5babi:nn180100\5d\28long\20long\29 +3037:std::__2::enable_if::value\2c\20SkRuntimeEffectBuilder::BuilderUniform&>::type\20SkRuntimeEffectBuilder::BuilderUniform::operator=\28SkV2\20const&\29 +3038:std::__2::enable_if\28\29\20==\20std::declval\28\29\29\2c\20bool>\2c\20bool>::type\20std::__2::operator==\5babi:ne180100\5d\28std::__2::optional\20const&\2c\20std::__2::optional\20const&\29 +3039:std::__2::deque>::__back_spare\5babi:ne180100\5d\28\29\20const +3040:std::__2::default_delete::Pair\2c\20char\20const*\2c\20skia_private::THashMap::Pair>::Slot\20\5b\5d>::_EnableIfConvertible::Pair\2c\20char\20const*\2c\20skia_private::THashMap::Pair>::Slot>::type\20std::__2::default_delete::Pair\2c\20char\20const*\2c\20skia_private::THashMap::Pair>::Slot\20\5b\5d>::operator\28\29\5babi:ne180100\5d::Pair\2c\20char\20const*\2c\20skia_private::THashMap::Pair>::Slot>\28skia_private::THashTable::Pair\2c\20char\20const*\2c\20skia_private::THashMap::Pair>::Slot*\29\20const +3041:std::__2::default_delete::Traits>::Slot\20\5b\5d>::_EnableIfConvertible::Traits>::Slot>::type\20std::__2::default_delete::Traits>::Slot\20\5b\5d>::operator\28\29\5babi:ne180100\5d::Traits>::Slot>\28skia_private::THashTable::Traits>::Slot*\29\20const +3042:std::__2::chrono::__libcpp_steady_clock_now\28\29 +3043:std::__2::char_traits::move\5babi:nn180100\5d\28char*\2c\20char\20const*\2c\20unsigned\20long\29 +3044:std::__2::char_traits::assign\5babi:nn180100\5d\28char*\2c\20unsigned\20long\2c\20char\29 +3045:std::__2::basic_stringstream\2c\20std::__2::allocator>::~basic_stringstream\28\29_14474 +3046:std::__2::basic_stringbuf\2c\20std::__2::allocator>::~basic_stringbuf\28\29 +3047:std::__2::basic_string\2c\20std::__2::allocator>::push_back\28wchar_t\29 +3048:std::__2::basic_string\2c\20std::__2::allocator>::capacity\5babi:nn180100\5d\28\29\20const +3049:std::__2::basic_string\2c\20std::__2::allocator>::basic_string\5babi:nn180100\5d<0>\28wchar_t\20const*\29 +3050:std::__2::basic_string\2c\20std::__2::allocator>::__make_iterator\5babi:nn180100\5d\28char*\29 +3051:std::__2::basic_string\2c\20std::__2::allocator>::__grow_by_without_replace\5babi:nn180100\5d\28unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29 +3052:std::__2::basic_string\2c\20std::__2::allocator>::basic_string\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\29 +3053:std::__2::basic_streambuf>::~basic_streambuf\28\29 +3054:std::__2::basic_streambuf>::setp\5babi:nn180100\5d\28char*\2c\20char*\29 +3055:std::__2::basic_istream>::~basic_istream\28\29 +3056:std::__2::basic_istream>::sentry::sentry\28std::__2::basic_istream>&\2c\20bool\29 +3057:std::__2::basic_iostream>::~basic_iostream\28\29_14364 +3058:std::__2::basic_ios>::~basic_ios\28\29 +3059:std::__2::array\20skgpu::ganesh::SurfaceFillContext::adjustColorAlphaType<\28SkAlphaType\292>\28SkRGBA4f<\28SkAlphaType\292>\29\20const +3060:std::__2::allocator::allocate\5babi:ne180100\5d\28unsigned\20long\29 +3061:std::__2::allocator::allocate\5babi:ne180100\5d\28unsigned\20long\29 +3062:std::__2::__wrap_iter::operator+\5babi:nn180100\5d\28long\29\20const +3063:std::__2::__wrap_iter::operator++\5babi:nn180100\5d\28\29 +3064:std::__2::__wrap_iter::operator+\5babi:nn180100\5d\28long\29\20const +3065:std::__2::__wrap_iter::operator++\5babi:nn180100\5d\28\29 +3066:std::__2::__unique_if::__unique_single\20std::__2::make_unique\5babi:ne180100\5d\28GrRecordingContext*&&\2c\20GrSurfaceProxyView&&\2c\20GrSurfaceProxyView&&\2c\20GrColorInfo\20const&\29 +3067:std::__2::__unique_if::__unique_single\20std::__2::make_unique\5babi:ne180100\5d\28GrRecordingContext*&\2c\20skgpu::ganesh::PathRendererChain::Options&\29 +3068:std::__2::__unique_if>::__unique_single\20std::__2::make_unique\5babi:ne180100\5d\2c\20GrDirectContext::DirectContextID>\28GrDirectContext::DirectContextID&&\29 +3069:std::__2::__unique_if::__unique_single\20std::__2::make_unique\5babi:ne180100\5d\28SkSL::SymbolTable*&\2c\20bool&\29 +3070:std::__2::__tuple_impl\2c\20GrSurfaceProxyView\2c\20sk_sp>::~__tuple_impl\28\29 +3071:std::__2::__split_buffer>::__destruct_at_end\5babi:ne180100\5d\28skia::textlayout::OneLineShaper::RunBlock**\2c\20std::__2::integral_constant\29 +3072:std::__2::__split_buffer&>::~__split_buffer\28\29 +3073:std::__2::__optional_destruct_base>\2c\20false>::~__optional_destruct_base\5babi:ne180100\5d\28\29 +3074:std::__2::__optional_destruct_base::~__optional_destruct_base\5babi:ne180100\5d\28\29 +3075:std::__2::__optional_destruct_base::reset\5babi:ne180100\5d\28\29 +3076:std::__2::__optional_destruct_base::~__optional_destruct_base\5babi:ne180100\5d\28\29 +3077:std::__2::__optional_destruct_base::reset\5babi:ne180100\5d\28\29 +3078:std::__2::__optional_copy_base::__optional_copy_base\5babi:ne180100\5d\28std::__2::__optional_copy_base\20const&\29 +3079:std::__2::__num_get::__stage2_float_prep\28std::__2::ios_base&\2c\20wchar_t*\2c\20wchar_t&\2c\20wchar_t&\29 +3080:std::__2::__num_get::__stage2_float_loop\28wchar_t\2c\20bool&\2c\20char&\2c\20char*\2c\20char*&\2c\20wchar_t\2c\20wchar_t\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20unsigned\20int*\2c\20unsigned\20int*&\2c\20unsigned\20int&\2c\20wchar_t*\29 +3081:std::__2::__num_get::__stage2_float_prep\28std::__2::ios_base&\2c\20char*\2c\20char&\2c\20char&\29 +3082:std::__2::__num_get::__stage2_float_loop\28char\2c\20bool&\2c\20char&\2c\20char*\2c\20char*&\2c\20char\2c\20char\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20unsigned\20int*\2c\20unsigned\20int*&\2c\20unsigned\20int&\2c\20char*\29 +3083:std::__2::__murmur2_or_cityhash::operator\28\29\5babi:ne180100\5d\28void\20const*\2c\20unsigned\20long\29\20const +3084:std::__2::__libcpp_wcrtomb_l\5babi:nn180100\5d\28char*\2c\20wchar_t\2c\20__mbstate_t*\2c\20__locale_struct*\29 +3085:std::__2::__itoa::__base_10_u32\5babi:nn180100\5d\28char*\2c\20unsigned\20int\29 +3086:std::__2::__itoa::__append6\5babi:nn180100\5d\28char*\2c\20unsigned\20int\29 +3087:std::__2::__itoa::__append4\5babi:nn180100\5d\28char*\2c\20unsigned\20int\29 +3088:std::__2::__hash_table\2c\20std::__2::__unordered_map_hasher\2c\20std::__2::hash\2c\20std::__2::equal_to\2c\20true>\2c\20std::__2::__unordered_map_equal\2c\20std::__2::equal_to\2c\20std::__2::hash\2c\20true>\2c\20std::__2::allocator>>::~__hash_table\28\29 +3089:std::__2::__hash_table\2c\20std::__2::equal_to\2c\20std::__2::allocator>::~__hash_table\28\29 +3090:std::__2::__function::__value_func\2c\20sktext::gpu::RendererData\29>::operator\28\29\5babi:ne180100\5d\28sktext::gpu::AtlasSubRun\20const*&&\2c\20SkPoint&&\2c\20SkPaint\20const&\2c\20sk_sp&&\2c\20sktext::gpu::RendererData&&\29\20const +3091:std::__2::__function::__value_func\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::operator\28\29\5babi:ne180100\5d\28skia::textlayout::SkRange&&\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\20const +3092:std::__2::__function::__func*\29::$_0\2c\20std::__2::allocator*\29::$_0>\2c\20void\20\28GrBackendTexture\29>::__clone\28std::__2::__function::__base*\29\20const +3093:skvx::Vec<4\2c\20unsigned\20short>\20skvx::to_half<4>\28skvx::Vec<4\2c\20float>\20const&\29 +3094:skvx::Vec<4\2c\20unsigned\20short>\20skvx::operator~<4\2c\20unsigned\20short>\28skvx::Vec<4\2c\20unsigned\20short>\20const&\29 +3095:skvx::Vec<4\2c\20unsigned\20short>\20skvx::operator|<4\2c\20unsigned\20short>\28skvx::Vec<4\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<4\2c\20unsigned\20short>\20const&\29 +3096:skvx::Vec<4\2c\20skvx::Mask::type>\20skvx::operator<<4\2c\20unsigned\20short>\28skvx::Vec<4\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<4\2c\20unsigned\20short>\20const&\29 +3097:skvx::Vec<4\2c\20skvx::Mask::type>\20skvx::operator<=<4\2c\20float\2c\20float\2c\20void>\28skvx::Vec<4\2c\20float>\20const&\2c\20float\29 +3098:skvx::Vec<4\2c\20int>\20skvx::operator~<4\2c\20int>\28skvx::Vec<4\2c\20int>\20const&\29 +3099:skvx::Vec<4\2c\20int>\20skvx::operator&<4\2c\20int\2c\20int\2c\20void>\28skvx::Vec<4\2c\20int>\20const&\2c\20int\29 +3100:skvx::Vec<4\2c\20float>&\20skvx::operator+=<4\2c\20float>\28skvx::Vec<4\2c\20float>&\2c\20skvx::Vec<4\2c\20float>\20const&\29 +3101:sktext::gpu::VertexFiller::flatten\28SkWriteBuffer&\29\20const +3102:sktext::gpu::TextBlobRedrawCoordinator::BlobIDCacheEntry::find\28sktext::gpu::TextBlob::Key\20const&\29\20const +3103:sktext::gpu::SubRunAllocator::SubRunAllocator\28char*\2c\20int\2c\20int\29 +3104:sktext::gpu::GlyphVector::flatten\28SkWriteBuffer&\29\20const +3105:sktext::gpu::GlyphVector::Make\28sktext::SkStrikePromise&&\2c\20SkSpan\2c\20sktext::gpu::SubRunAllocator*\29 +3106:sktext::gpu::GlyphVector::GlyphVector\28sktext::gpu::GlyphVector&&\29 +3107:sktext::gpu::BagOfBytes::PlatformMinimumSizeWithOverhead\28int\2c\20int\29 +3108:sktext::SkStrikePromise::flatten\28SkWriteBuffer&\29\20const +3109:sktext::GlyphRunList::sourceBoundsWithOrigin\28\29\20const +3110:skpaint_to_grpaint_impl\28GrRecordingContext*\2c\20GrColorInfo\20const&\2c\20SkPaint\20const&\2c\20SkMatrix\20const&\2c\20std::__2::optional>>\2c\20SkBlender*\2c\20SkSurfaceProps\20const&\2c\20GrPaint*\29 +3111:skip_literal_string +3112:skif::\28anonymous\20namespace\29::GaneshBackend::~GaneshBackend\28\29_10203 +3113:skif::Mapping::Mapping\28\29 +3114:skif::LayerSpace::ceil\28\29\20const +3115:skif::LayerSpace::inverseMapRect\28skif::LayerSpace\20const&\2c\20skif::LayerSpace*\29\20const +3116:skif::LayerSpace::inset\28skif::LayerSpace\20const&\29 +3117:skif::FilterResult::operator=\28skif::FilterResult\20const&\29 +3118:skif::FilterResult::insetByPixel\28\29\20const +3119:skif::FilterResult::draw\28skif::Context\20const&\2c\20SkDevice*\2c\20bool\2c\20SkBlender\20const*\29\20const +3120:skif::FilterResult::applyColorFilter\28skif::Context\20const&\2c\20sk_sp\29\20const +3121:skif::FilterResult::FilterResult\28sk_sp\2c\20skif::LayerSpace\20const&\2c\20skif::FilterResult::PixelBoundary\29 +3122:skif::FilterResult::Builder::~Builder\28\29 +3123:skif::Context::withNewSource\28skif::FilterResult\20const&\29\20const +3124:skif::Context::operator=\28skif::Context&&\29 +3125:skif::Backend::~Backend\28\29 +3126:skia_private::THashTable::Pair\2c\20unsigned\20int\2c\20skia_private::THashMap::Pair>::Slot::reset\28\29 +3127:skia_private::THashTable::Pair\2c\20SkSL::Symbol\20const*\2c\20skia_private::THashMap::Pair>::firstPopulatedSlot\28\29\20const +3128:skia_private::THashTable::Pair\2c\20SkSL::Symbol\20const*\2c\20skia_private::THashMap::Pair>::Iter>::operator++\28\29 +3129:skia_private::THashTable>\2c\20SkGoodHash>::Pair\2c\20SkImageFilter\20const*\2c\20skia_private::THashMap>\2c\20SkGoodHash>::Pair>::Slot::reset\28\29 +3130:skia_private::THashTable\2c\20SkDescriptor\20const&\2c\20sktext::gpu::StrikeCache::HashTraits>::Slot::reset\28\29 +3131:skia_private::THashTable\2c\20SkDescriptor\2c\20SkStrikeCache::StrikeTraits>::Slot::reset\28\29 +3132:skia_private::THashTable::Traits>::Hash\28long\20long\20const&\29 +3133:skia_private::THashTable<\28anonymous\20namespace\29::CacheImpl::Value*\2c\20SkImageFilterCacheKey\2c\20SkTDynamicHash<\28anonymous\20namespace\29::CacheImpl::Value\2c\20SkImageFilterCacheKey\2c\20\28anonymous\20namespace\29::CacheImpl::Value>::AdaptedTraits>::Hash\28SkImageFilterCacheKey\20const&\29 +3134:skia_private::THashTable::ValueList*\2c\20skgpu::ScratchKey\2c\20SkTDynamicHash::ValueList\2c\20skgpu::ScratchKey\2c\20SkTMultiMap::ValueList>::AdaptedTraits>::findOrNull\28skgpu::ScratchKey\20const&\29\20const +3135:skia_private::THashTable::Traits>::set\28SkSL::Variable\20const*\29 +3136:skia_private::THashTable::Entry*\2c\20unsigned\20int\2c\20SkLRUCache::Traits>::uncheckedSet\28SkLRUCache::Entry*&&\29 +3137:skia_private::THashTable::AdaptedTraits>::removeIfExists\28skgpu::UniqueKey\20const&\29 +3138:skia_private::THashTable::Traits>::Hash\28FT_Opaque_Paint_\20const&\29 +3139:skia_private::THashMap\2c\20SkGoodHash>::find\28SkString\20const&\29\20const +3140:skia_private::THashMap>\2c\20SkGoodHash>::set\28SkSL::Variable\20const*\2c\20std::__2::unique_ptr>\29 +3141:skia_private::THashMap::operator\5b\5d\28SkSL::SymbolTable::SymbolKey\20const&\29 +3142:skia_private::THashMap::find\28SkSL::SymbolTable::SymbolKey\20const&\29\20const +3143:skia_private::THashMap::find\28SkSL::IRNode\20const*\20const&\29\20const +3144:skia_private::THashMap::set\28SkSL::FunctionDeclaration\20const*\2c\20SkSL::Analysis::CheckProgramStructure\28SkSL::Program\20const&\29::ProgramStructureVisitor::FunctionState\29 +3145:skia_private::THashMap>\2c\20SkGoodHash>::find\28SkImageFilter\20const*\20const&\29\20const +3146:skia_private::TArray::resize_back\28int\29 +3147:skia_private::TArray::push_back_raw\28int\29 +3148:skia_private::TArray::operator==\28skia_private::TArray\20const&\29\20const +3149:skia_private::TArray::reserve_exact\28int\29 +3150:skia_private::TArray\2c\20true>::push_back\28std::__2::array&&\29 +3151:skia_private::TArray\2c\20false>::~TArray\28\29 +3152:skia_private::TArray::clear\28\29 +3153:skia_private::TArray::clear\28\29 +3154:skia_private::TArray::TArray\28skia_private::TArray\20const&\29 +3155:skia_private::TArray::TArray\28skia_private::TArray\20const&\29 +3156:skia_private::TArray::~TArray\28\29 +3157:skia_private::TArray::move\28void*\29 +3158:skia_private::TArray::BufferFinishedMessage\2c\20false>::~TArray\28\29 +3159:skia_private::TArray::BufferFinishedMessage\2c\20false>::move\28void*\29 +3160:skia_private::TArray\2c\20true>::~TArray\28\29 +3161:skia_private::TArray\2c\20true>::push_back\28sk_sp&&\29 +3162:skia_private::TArray::reserve_exact\28int\29 +3163:skia_private::TArray\2c\20true>::Allocate\28int\2c\20double\29 +3164:skia_private::TArray::reserve_exact\28int\29 +3165:skia_private::TArray::Allocate\28int\2c\20double\29 +3166:skia_private::TArray::~TArray\28\29 +3167:skia_private::TArray::move\28void*\29 +3168:skia_private::AutoSTMalloc<8ul\2c\20unsigned\20int\2c\20void>::reset\28unsigned\20long\29 +3169:skia_private::AutoSTArray<6\2c\20SkResourceCache::Key>::reset\28int\29 +3170:skia_private::AutoSTArray<20\2c\20SkGlyph\20const*>::reset\28int\29 +3171:skia_private::AutoSTArray<16\2c\20SkRect>::reset\28int\29 +3172:skia_png_sig_cmp +3173:skia_png_set_text_2 +3174:skia_png_realloc_array +3175:skia_png_get_uint_31 +3176:skia_png_check_fp_string +3177:skia_png_check_fp_number +3178:skia_png_app_warning +3179:skia_png_app_error +3180:skia::textlayout::\28anonymous\20namespace\29::intersected\28skia::textlayout::SkRange\20const&\2c\20skia::textlayout::SkRange\20const&\29 +3181:skia::textlayout::\28anonymous\20namespace\29::draw_line_as_rect\28skia::textlayout::ParagraphPainter*\2c\20float\2c\20float\2c\20float\2c\20skia::textlayout::ParagraphPainter::DecorationStyle\20const&\29 +3182:skia::textlayout::TypefaceFontStyleSet::createTypeface\28int\29 +3183:skia::textlayout::TextStyle::setForegroundColor\28SkPaint\29 +3184:skia::textlayout::TextStyle::setBackgroundColor\28SkPaint\29 +3185:skia::textlayout::TextLine::shapeEllipsis\28SkString\20const&\2c\20skia::textlayout::Cluster\20const*\29::ShapeHandler::~ShapeHandler\28\29 +3186:skia::textlayout::TextLine::shapeEllipsis\28SkString\20const&\2c\20skia::textlayout::Cluster\20const*\29::$_0::operator\28\29\28sk_sp\2c\20sk_sp\29\20const +3187:skia::textlayout::TextLine::iterateThroughSingleRunByStyles\28skia::textlayout::TextLine::TextAdjustment\2c\20skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20skia::textlayout::StyleType\2c\20std::__2::function\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\20const&\29\20const::$_0::operator\28\29\28skia::textlayout::SkRange\2c\20float\29\20const +3188:skia::textlayout::TextLine::getRectsForRange\28skia::textlayout::SkRange\2c\20skia::textlayout::RectHeightStyle\2c\20skia::textlayout::RectWidthStyle\2c\20std::__2::vector>&\29\20const +3189:skia::textlayout::TextBox&\20std::__2::vector>::emplace_back\28SkRect&\2c\20skia::textlayout::TextDirection&&\29 +3190:skia::textlayout::StrutStyle::StrutStyle\28skia::textlayout::StrutStyle\20const&\29 +3191:skia::textlayout::Run::isResolved\28\29\20const +3192:skia::textlayout::Run::copyTo\28SkTextBlobBuilder&\2c\20unsigned\20long\2c\20unsigned\20long\29\20const +3193:skia::textlayout::Run::calculateWidth\28unsigned\20long\2c\20unsigned\20long\2c\20bool\29\20const +3194:skia::textlayout::Run::calculateHeight\28skia::textlayout::LineMetricStyle\2c\20skia::textlayout::LineMetricStyle\29\20const +3195:skia::textlayout::ParagraphStyle::ParagraphStyle\28skia::textlayout::ParagraphStyle&&\29 +3196:skia::textlayout::ParagraphImpl::getGlyphPositionAtCoordinate\28float\2c\20float\29 +3197:skia::textlayout::ParagraphImpl::findNextGraphemeBoundary\28unsigned\20long\29\20const +3198:skia::textlayout::ParagraphImpl::findAllBlocks\28skia::textlayout::SkRange\29 +3199:skia::textlayout::ParagraphImpl::ensureUTF16Mapping\28\29::$_0::operator\28\29\28\29\20const::'lambda'\28unsigned\20long\29::operator\28\29\28unsigned\20long\29\20const +3200:skia::textlayout::ParagraphImpl::buildClusterTable\28\29 +3201:skia::textlayout::ParagraphCacheKey::operator==\28skia::textlayout::ParagraphCacheKey\20const&\29\20const +3202:skia::textlayout::ParagraphBuilderImpl::ensureUTF16Mapping\28\29::$_0::operator\28\29\28\29\20const::'lambda'\28unsigned\20long\29::operator\28\29\28unsigned\20long\29\20const +3203:skia::textlayout::ParagraphBuilderImpl::ensureUTF16Mapping\28\29 +3204:skia::textlayout::ParagraphBuilderImpl::endRunIfNeeded\28\29 +3205:skia::textlayout::OneLineShaper::~OneLineShaper\28\29 +3206:skia::textlayout::LineMetrics::LineMetrics\28\29 +3207:skia::textlayout::FontCollection::FamilyKey::~FamilyKey\28\29 +3208:skia::textlayout::Cluster::isSoftBreak\28\29\20const +3209:skia::textlayout::Block::Block\28skia::textlayout::Block\20const&\29 +3210:skgpu::tess::AffineMatrix::AffineMatrix\28SkMatrix\20const&\29 +3211:skgpu::ganesh::\28anonymous\20namespace\29::add_quad_segment\28SkPoint\20const*\2c\20skia_private::TArray*\29 +3212:skgpu::ganesh::\28anonymous\20namespace\29::SmallPathOp::Entry::Entry\28skgpu::ganesh::\28anonymous\20namespace\29::SmallPathOp::Entry&&\29 +3213:skgpu::ganesh::\28anonymous\20namespace\29::HullShader::makeProgramImpl\28GrShaderCaps\20const&\29\20const::Impl::~Impl\28\29 +3214:skgpu::ganesh::\28anonymous\20namespace\29::AAFlatteningConvexPathOp::programInfo\28\29 +3215:skgpu::ganesh::SurfaceFillContext::internalClear\28SkIRect\20const*\2c\20std::__2::array\2c\20bool\29 +3216:skgpu::ganesh::SurfaceFillContext::discard\28\29 +3217:skgpu::ganesh::SurfaceFillContext::addOp\28std::__2::unique_ptr>\29 +3218:skgpu::ganesh::SurfaceDrawContext::wrapsVkSecondaryCB\28\29\20const +3219:skgpu::ganesh::SurfaceDrawContext::stencilRect\28GrClip\20const*\2c\20GrUserStencilSettings\20const*\2c\20GrPaint&&\2c\20GrAA\2c\20SkMatrix\20const&\2c\20SkRect\20const&\2c\20SkMatrix\20const*\29 +3220:skgpu::ganesh::SurfaceDrawContext::fillQuadWithEdgeAA\28GrClip\20const*\2c\20GrPaint&&\2c\20GrQuadAAFlags\2c\20SkMatrix\20const&\2c\20SkPoint\20const*\2c\20SkPoint\20const*\29 +3221:skgpu::ganesh::SurfaceDrawContext::drawPath\28GrClip\20const*\2c\20GrPaint&&\2c\20GrAA\2c\20SkMatrix\20const&\2c\20SkPath\20const&\2c\20GrStyle\20const&\29 +3222:skgpu::ganesh::SurfaceDrawContext::attemptQuadOptimization\28GrClip\20const*\2c\20GrUserStencilSettings\20const*\2c\20DrawQuad*\2c\20GrPaint*\29 +3223:skgpu::ganesh::SurfaceDrawContext::Make\28GrRecordingContext*\2c\20GrColorType\2c\20sk_sp\2c\20sk_sp\2c\20GrSurfaceOrigin\2c\20SkSurfaceProps\20const&\29 +3224:skgpu::ganesh::SurfaceContext::rescale\28GrImageInfo\20const&\2c\20GrSurfaceOrigin\2c\20SkIRect\2c\20SkImage::RescaleGamma\2c\20SkImage::RescaleMode\29 +3225:skgpu::ganesh::SurfaceContext::rescaleInto\28skgpu::ganesh::SurfaceFillContext*\2c\20SkIRect\2c\20SkIRect\2c\20SkImage::RescaleGamma\2c\20SkImage::RescaleMode\29::$_0::operator\28\29\28GrSurfaceProxyView\2c\20SkIRect\29\20const +3226:skgpu::ganesh::SurfaceContext::SurfaceContext\28GrRecordingContext*\2c\20GrSurfaceProxyView\2c\20GrColorInfo\20const&\29 +3227:skgpu::ganesh::SmallPathShapeDataKey::operator==\28skgpu::ganesh::SmallPathShapeDataKey\20const&\29\20const +3228:skgpu::ganesh::QuadPerEdgeAA::MinColorType\28SkRGBA4f<\28SkAlphaType\292>\29 +3229:skgpu::ganesh::PathTessellator::~PathTessellator\28\29 +3230:skgpu::ganesh::PathCurveTessellator::draw\28GrOpFlushState*\29\20const +3231:skgpu::ganesh::OpsTask::~OpsTask\28\29 +3232:skgpu::ganesh::OpsTask::recordOp\28std::__2::unique_ptr>\2c\20bool\2c\20GrProcessorSet::Analysis\2c\20GrAppliedClip*\2c\20GrDstProxyView\20const*\2c\20GrCaps\20const&\29 +3233:skgpu::ganesh::FilterAndMipmapHaveNoEffect\28GrQuad\20const&\2c\20GrQuad\20const&\29 +3234:skgpu::ganesh::FillRectOp::MakeNonAARect\28GrRecordingContext*\2c\20GrPaint&&\2c\20SkMatrix\20const&\2c\20SkRect\20const&\2c\20GrUserStencilSettings\20const*\29 +3235:skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::can_use_hw_derivatives_with_coverage\28skvx::Vec<2\2c\20float>\20const&\2c\20skvx::Vec<2\2c\20float>\20const&\29 +3236:skgpu::ganesh::FillRRectOp::Make\28GrRecordingContext*\2c\20SkArenaAlloc*\2c\20GrPaint&&\2c\20SkMatrix\20const&\2c\20SkRRect\20const&\2c\20SkRect\20const&\2c\20GrAA\29 +3237:skgpu::ganesh::Device::drawRRect\28SkRRect\20const&\2c\20SkPaint\20const&\29 +3238:skgpu::ganesh::Device::drawImageQuadDirect\28SkImage\20const*\2c\20SkRect\20const&\2c\20SkRect\20const&\2c\20SkPoint\20const*\2c\20SkCanvas::QuadAAFlags\2c\20SkMatrix\20const*\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const&\2c\20SkCanvas::SrcRectConstraint\29 +3239:skgpu::ganesh::Device::Make\28std::__2::unique_ptr>\2c\20SkAlphaType\2c\20skgpu::ganesh::Device::InitContents\29 +3240:skgpu::ganesh::DashOp::\28anonymous\20namespace\29::setup_dashed_rect\28SkRect\20const&\2c\20skgpu::VertexWriter&\2c\20SkMatrix\20const&\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20skgpu::ganesh::DashOp::\28anonymous\20namespace\29::DashCap\29 +3241:skgpu::ganesh::ClipStack::~ClipStack\28\29 +3242:skgpu::ganesh::ClipStack::writableSaveRecord\28bool*\29 +3243:skgpu::ganesh::ClipStack::end\28\29\20const +3244:skgpu::ganesh::ClipStack::clip\28skgpu::ganesh::ClipStack::RawElement&&\29 +3245:skgpu::ganesh::ClipStack::clipState\28\29\20const +3246:skgpu::ganesh::ClipStack::SaveRecord::invalidateMasks\28GrProxyProvider*\2c\20SkTBlockList*\29 +3247:skgpu::ganesh::ClipStack::SaveRecord::genID\28\29\20const +3248:skgpu::ganesh::ClipStack::RawElement::operator=\28skgpu::ganesh::ClipStack::RawElement&&\29 +3249:skgpu::ganesh::ClipStack::RawElement::contains\28skgpu::ganesh::ClipStack::SaveRecord\20const&\29\20const +3250:skgpu::ganesh::ClipStack::RawElement::RawElement\28SkMatrix\20const&\2c\20GrShape\20const&\2c\20GrAA\2c\20SkClipOp\29 +3251:skgpu::ganesh::AtlasPathRenderer::~AtlasPathRenderer\28\29 +3252:skgpu::Swizzle::apply\28SkRasterPipeline*\29\20const +3253:skgpu::Swizzle::applyTo\28std::__2::array\29\20const +3254:skgpu::StringKeyBuilder::~StringKeyBuilder\28\29 +3255:skgpu::ScratchKey::GenerateResourceType\28\29 +3256:skgpu::RectanizerSkyline::reset\28\29 +3257:skgpu::Plot::addSubImage\28int\2c\20int\2c\20void\20const*\2c\20skgpu::AtlasLocator*\29 +3258:skgpu::AutoCallback::AutoCallback\28skgpu::AutoCallback&&\29 +3259:sk_sp::~sk_sp\28\29 +3260:sk_sp::operator=\28sk_sp&&\29 +3261:sk_sp::reset\28GrTextureProxy*\29 +3262:sk_sp::reset\28GrTexture*\29 +3263:sk_sp::operator=\28sk_sp&&\29 +3264:sk_sp::reset\28GrCpuBuffer*\29 +3265:sk_sp&\20sk_sp::operator=\28sk_sp&&\29 +3266:sk_sp&\20sk_sp::operator=\28sk_sp\20const&\29 +3267:sk_ft_free\28FT_MemoryRec_*\2c\20void*\29 +3268:sift +3269:set_initial_texture_params\28GrGLInterface\20const*\2c\20GrGLCaps\20const&\2c\20unsigned\20int\29 +3270:setLevelsOutsideIsolates\28UBiDi*\2c\20int\2c\20int\2c\20unsigned\20char\29 +3271:sect_with_vertical\28SkPoint\20const*\2c\20float\29 +3272:sampler_key\28GrTextureType\2c\20skgpu::Swizzle\20const&\2c\20GrCaps\20const&\29 +3273:round\28SkPoint*\29 +3274:read_color_line +3275:quick_inverse\28int\29 +3276:quad_intersect_ray\28SkPoint\20const*\2c\20float\2c\20SkDLine\20const&\2c\20SkIntersections*\29 +3277:psh_globals_set_scale +3278:ps_tofixedarray +3279:ps_parser_skip_PS_token +3280:ps_mask_test_bit +3281:ps_mask_table_alloc +3282:ps_mask_ensure +3283:ps_dimension_reset_mask +3284:ps_builder_init +3285:ps_builder_done +3286:pow +3287:portable::parametric_k\28skcms_TransferFunction\20const*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20std::byte*&\2c\20float&\2c\20float&\2c\20float&\2c\20float&\2c\20float&\2c\20float&\2c\20float&\2c\20float&\29::'lambda'\28float\29::operator\28\29\28float\29\20const +3288:portable::hsl_to_rgb_k\28void\20const*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20std::byte*&\2c\20float&\2c\20float&\2c\20float&\2c\20float&\2c\20float&\2c\20float&\2c\20float&\2c\20float&\29::'lambda'\28float\29::operator\28\29\28float\29\20const +3289:portable::gamma__k\28float\20const*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20std::byte*&\2c\20float&\2c\20float&\2c\20float&\2c\20float&\2c\20float&\2c\20float&\2c\20float&\2c\20float&\29::'lambda'\28float\29::operator\28\29\28float\29\20const +3290:portable::PQish_k\28skcms_TransferFunction\20const*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20std::byte*&\2c\20float&\2c\20float&\2c\20float&\2c\20float&\2c\20float&\2c\20float&\2c\20float&\2c\20float&\29::'lambda'\28float\29::operator\28\29\28float\29\20const +3291:portable::HLGish_k\28skcms_TransferFunction\20const*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20std::byte*&\2c\20float&\2c\20float&\2c\20float&\2c\20float&\2c\20float&\2c\20float&\2c\20float&\2c\20float&\29::'lambda'\28float\29::operator\28\29\28float\29\20const +3292:portable::HLGinvish_k\28skcms_TransferFunction\20const*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20std::byte*&\2c\20float&\2c\20float&\2c\20float&\2c\20float&\2c\20float&\2c\20float&\2c\20float&\2c\20float&\29::'lambda'\28float\29::operator\28\29\28float\29\20const +3293:points_are_colinear_and_b_is_middle\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20float*\29 +3294:png_zlib_inflate +3295:png_inflate_read +3296:png_inflate_claim +3297:png_build_8bit_table +3298:png_build_16bit_table +3299:picture_approximateBytesUsed +3300:path_addOval +3301:paragraph_dispose +3302:operator==\28SkPath\20const&\2c\20SkPath\20const&\29 +3303:operator!=\28SkString\20const&\2c\20SkString\20const&\29 +3304:normalize +3305:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::TransformedMaskSubRun::glyphCount\28\29\20const +3306:non-virtual\20thunk\20to\20GrOpFlushState::deferredUploadTarget\28\29 +3307:nextafterf +3308:move_nearby\28SkOpContourHead*\29 +3309:make_unpremul_effect\28std::__2::unique_ptr>\29 +3310:machine_index_t\2c\20hb_filter_iter_t\2c\20hb_array_t>\2c\20find_syllables_use\28hb_buffer_t*\29::'lambda'\28hb_glyph_info_t\20const&\29\2c\20$_6\20const&\2c\20\28void*\290>\2c\20find_syllables_use\28hb_buffer_t*\29::'lambda'\28hb_pair_t\29\2c\20$_5\20const&\2c\20\28void*\290>>>::operator==\28machine_index_t\2c\20hb_filter_iter_t\2c\20hb_array_t>\2c\20find_syllables_use\28hb_buffer_t*\29::'lambda'\28hb_glyph_info_t\20const&\29\2c\20$_6\20const&\2c\20\28void*\290>\2c\20find_syllables_use\28hb_buffer_t*\29::'lambda'\28hb_pair_t\29\2c\20$_5\20const&\2c\20\28void*\290>>>\20const&\29\20const +3311:long\20std::__2::__libcpp_atomic_refcount_decrement\5babi:nn180100\5d\28long&\29 +3312:long\20const&\20std::__2::min\5babi:nn180100\5d\28long\20const&\2c\20long\20const&\29 +3313:log1p +3314:load_truetype_glyph +3315:load\28unsigned\20char\20const*\2c\20int\2c\20void\20\28*\29\28unsigned\20char*\2c\20unsigned\20char\20const*\2c\20int\29\29 +3316:line_intersect_ray\28SkPoint\20const*\2c\20float\2c\20SkDLine\20const&\2c\20SkIntersections*\29 +3317:lineMetrics_getStartIndex +3318:just_solid_color\28SkPaint\20const&\29 +3319:is_reflex_vertex\28SkPoint\20const*\2c\20int\2c\20float\2c\20unsigned\20short\2c\20unsigned\20short\2c\20unsigned\20short\29 +3320:inner_scanline\28int\2c\20int\2c\20int\2c\20unsigned\20int\2c\20SkBlitter*\29 +3321:inflate_table +3322:image_filter_color_type\28SkColorInfo\20const&\29 +3323:hb_vector_t::push\28\29 +3324:hb_vector_t\2c\20false>::shrink_vector\28unsigned\20int\29 +3325:hb_utf8_t::next\28unsigned\20char\20const*\2c\20unsigned\20char\20const*\2c\20unsigned\20int*\2c\20unsigned\20int\29 +3326:hb_shape_plan_destroy +3327:hb_serialize_context_t::object_t::hash\28\29\20const +3328:hb_script_get_horizontal_direction +3329:hb_pool_t::alloc\28\29 +3330:hb_paint_funcs_t::push_clip_glyph\28void*\2c\20unsigned\20int\2c\20hb_font_t*\29 +3331:hb_paint_funcs_t::image\28void*\2c\20hb_blob_t*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20float\2c\20hb_glyph_extents_t*\29 +3332:hb_paint_funcs_t::color\28void*\2c\20int\2c\20unsigned\20int\29 +3333:hb_paint_extents_context_t::~hb_paint_extents_context_t\28\29 +3334:hb_paint_extents_context_t::push_clip\28hb_extents_t\29 +3335:hb_ot_map_t::get_mask\28unsigned\20int\2c\20unsigned\20int*\29\20const +3336:hb_lazy_loader_t\2c\20hb_face_t\2c\202u\2c\20hb_blob_t>::get\28\29\20const +3337:hb_lazy_loader_t\2c\20hb_face_t\2c\2023u\2c\20hb_blob_t>::get\28\29\20const +3338:hb_lazy_loader_t\2c\20hb_face_t\2c\201u\2c\20hb_blob_t>::get\28\29\20const +3339:hb_lazy_loader_t\2c\20hb_face_t\2c\2018u\2c\20hb_blob_t>::get\28\29\20const +3340:hb_lazy_loader_t\2c\20hb_face_t\2c\203u\2c\20OT::cmap_accelerator_t>::get_stored\28\29\20const +3341:hb_iter_t\2c\20hb_array_t>\2c\20$_7\20const&\2c\20\28hb_function_sortedness_t\291\2c\20\28void*\290>\2c\20OT::HBGlyphID16&>::end\28\29\20const +3342:hb_iter_t\2c\20hb_array_t>\2c\20find_syllables_use\28hb_buffer_t*\29::'lambda'\28hb_glyph_info_t\20const&\29\2c\20$_6\20const&\2c\20\28void*\290>\2c\20find_syllables_use\28hb_buffer_t*\29::'lambda'\28hb_pair_t\29\2c\20$_5\20const&\2c\20\28void*\290>\2c\20hb_pair_t>::operator++\28\29\20& +3343:hb_hashmap_t::item_t::operator==\28hb_serialize_context_t::object_t\20const*\20const&\29\20const +3344:hb_font_t::mults_changed\28\29 +3345:hb_font_t::has_glyph_h_origin_func\28\29 +3346:hb_font_t::has_func\28unsigned\20int\29 +3347:hb_font_t::get_nominal_glyphs\28unsigned\20int\2c\20unsigned\20int\20const*\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20unsigned\20int\29 +3348:hb_font_t::get_glyph_v_origin\28unsigned\20int\2c\20int*\2c\20int*\29 +3349:hb_font_t::get_glyph_v_advances\28unsigned\20int\2c\20unsigned\20int\20const*\2c\20unsigned\20int\2c\20int*\2c\20unsigned\20int\29 +3350:hb_font_t::get_glyph_h_origin_with_fallback\28unsigned\20int\2c\20int*\2c\20int*\29 +3351:hb_font_t::get_glyph_h_origin\28unsigned\20int\2c\20int*\2c\20int*\29 +3352:hb_font_t::get_glyph_h_advances\28unsigned\20int\2c\20unsigned\20int\20const*\2c\20unsigned\20int\2c\20int*\2c\20unsigned\20int\29 +3353:hb_font_t::get_glyph_contour_point_for_origin\28unsigned\20int\2c\20unsigned\20int\2c\20hb_direction_t\2c\20int*\2c\20int*\29 +3354:hb_font_funcs_destroy +3355:hb_draw_cubic_to_nil\28hb_draw_funcs_t*\2c\20void*\2c\20hb_draw_state_t*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20void*\29 +3356:hb_buffer_t::output_info\28hb_glyph_info_t\20const&\29 +3357:hb_buffer_t::digest\28\29\20const +3358:hb_buffer_t::_infos_set_glyph_flags\28hb_glyph_info_t*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 +3359:hb_buffer_t::_infos_find_min_cluster\28hb_glyph_info_t\20const*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 +3360:hb_buffer_set_length +3361:hb_buffer_create +3362:hb_blob_ptr_t::destroy\28\29 +3363:haircubic\28SkPoint\20const*\2c\20SkRegion\20const*\2c\20SkRect\20const*\2c\20SkRect\20const*\2c\20SkBlitter*\2c\20int\2c\20void\20\28*\29\28SkPoint\20const*\2c\20int\2c\20SkRegion\20const*\2c\20SkBlitter*\29\29 +3364:gray_render_line +3365:gl_target_to_gr_target\28unsigned\20int\29 +3366:gl_target_to_binding_index\28unsigned\20int\29 +3367:get_vendor\28char\20const*\29 +3368:get_renderer\28char\20const*\2c\20GrGLExtensions\20const&\29 +3369:get_layer_mapping_and_bounds\28SkSpan>\2c\20SkMatrix\20const&\2c\20skif::DeviceSpace\20const&\2c\20std::__2::optional>\2c\20float\29 +3370:get_joining_type\28unsigned\20int\2c\20hb_unicode_general_category_t\29 +3371:get_child_table_pointer +3372:generate_distance_field_from_image\28unsigned\20char*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\29 +3373:gaussianIntegral\28float\29 +3374:ft_var_readpackeddeltas +3375:ft_var_done_item_variation_store +3376:ft_glyphslot_alloc_bitmap +3377:ft_face_get_mm_service +3378:freelocale +3379:fputc +3380:fp_barrierf +3381:float*\20SkArenaAlloc::makeArray\28unsigned\20long\29 +3382:fixN0c\28BracketData*\2c\20int\2c\20int\2c\20unsigned\20char\29 +3383:filter_to_gl_min_filter\28SkFilterMode\2c\20SkMipmapMode\29 +3384:exp2 +3385:dquad_dxdy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29 +3386:do_scanline\28int\2c\20int\2c\20int\2c\20unsigned\20int\2c\20SkBlitter*\29 +3387:do_anti_hairline\28int\2c\20int\2c\20int\2c\20int\2c\20SkIRect\20const*\2c\20SkBlitter*\29 +3388:dline_dxdy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29 +3389:directionFromFlags\28UBiDi*\29 +3390:destroy_face +3391:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\20const&\2c\20skgpu::ganesh::DashOp::AAMode\2c\20SkMatrix\20const&\2c\20bool\29::$_0>\28skgpu::ganesh::DashOp::\28anonymous\20namespace\29::DashingCircleEffect::Make\28SkArenaAlloc*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20skgpu::ganesh::DashOp::AAMode\2c\20SkMatrix\20const&\2c\20bool\29::$_0&&\29::'lambda'\28char*\29::__invoke\28char*\29 +3392:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28GrCaps\20const&\2c\20GrSurfaceProxyView\20const&\2c\20bool&\2c\20GrPipeline*&\2c\20GrUserStencilSettings\20const*&&\2c\20\28anonymous\20namespace\29::DrawAtlasPathShader*&\2c\20GrPrimitiveType&&\2c\20GrXferBarrierFlags&\2c\20GrLoadOp&\29::'lambda'\28void*\29>\28GrProgramInfo&&\29::'lambda'\28char*\29::__invoke\28char*\29 +3393:dcubic_dxdy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29 +3394:dconic_dxdy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29 +3395:cubic_intersect_ray\28SkPoint\20const*\2c\20float\2c\20SkDLine\20const&\2c\20SkIntersections*\29 +3396:conic_intersect_ray\28SkPoint\20const*\2c\20float\2c\20SkDLine\20const&\2c\20SkIntersections*\29 +3397:cleanup_shaders\28GrGLGpu*\2c\20SkTDArray\20const&\29 +3398:chop_mono_cubic_at_y\28SkPoint*\2c\20float\2c\20SkPoint*\29 +3399:check_inverse_on_empty_return\28SkRegion*\2c\20SkPath\20const&\2c\20SkRegion\20const&\29 +3400:check_intersection\28SkAnalyticEdge\20const*\2c\20int\2c\20int*\29 +3401:char\20const*\20std::__2::find\5babi:nn180100\5d\28char\20const*\2c\20char\20const*\2c\20char\20const&\29 +3402:cff_parse_real +3403:cff_parse_integer +3404:cff_index_read_offset +3405:cff_index_get_pointers +3406:cff_index_access_element +3407:cff2_path_param_t::move_to\28CFF::point_t\20const&\29 +3408:cff1_path_param_t::move_to\28CFF::point_t\20const&\29 +3409:cf2_hintmap_map +3410:cf2_glyphpath_pushPrevElem +3411:cf2_glyphpath_computeOffset +3412:cf2_glyphpath_closeOpenPath +3413:calculate_path_gap\28float\2c\20float\2c\20SkPath\20const&\29::$_1::operator\28\29\28int\29\20const +3414:calc_dot_cross_cubic\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint\20const&\29 +3415:bracketProcessBoundary\28BracketData*\2c\20int\2c\20unsigned\20char\2c\20unsigned\20char\29 +3416:bracketAddOpening\28BracketData*\2c\20char16_t\2c\20int\29 +3417:bool\20std::__2::equal\5babi:ne180100\5d\28float\20const*\2c\20float\20const*\2c\20float\20const*\2c\20std::__2::__equal_to\29 +3418:bool\20std::__2::__is_pointer_in_range\5babi:nn180100\5d\28char\20const*\2c\20char\20const*\2c\20char\20const*\29 +3419:bool\20SkIsFinite\28float\20const*\2c\20int\29\20\28.643\29 +3420:bool\20SkIsFinite\28float\20const*\2c\20int\29 +3421:bool\20OT::match_lookahead>\28OT::hb_ot_apply_context_t*\2c\20unsigned\20int\2c\20OT::IntType\20const*\2c\20bool\20\28*\29\28hb_glyph_info_t&\2c\20unsigned\20int\2c\20void\20const*\29\2c\20void\20const*\2c\20unsigned\20int\2c\20unsigned\20int*\29 +3422:bool\20OT::match_backtrack>\28OT::hb_ot_apply_context_t*\2c\20unsigned\20int\2c\20OT::IntType\20const*\2c\20bool\20\28*\29\28hb_glyph_info_t&\2c\20unsigned\20int\2c\20void\20const*\29\2c\20void\20const*\2c\20unsigned\20int*\29 +3423:bool\20OT::glyf_impl::Glyph::get_points\28hb_font_t*\2c\20OT::glyf_accelerator_t\20const&\2c\20contour_point_vector_t&\2c\20contour_point_vector_t*\2c\20head_maxp_info_t*\2c\20unsigned\20int*\2c\20bool\2c\20bool\2c\20bool\2c\20hb_array_t\2c\20hb_map_t*\2c\20unsigned\20int\2c\20unsigned\20int*\29\20const +3424:bool\20OT::glyf_accelerator_t::get_points\28hb_font_t*\2c\20unsigned\20int\2c\20OT::glyf_accelerator_t::points_aggregator_t\29\20const +3425:bool\20OT::OffsetTo\2c\20true>::sanitize<>\28hb_sanitize_context_t*\2c\20void\20const*\29\20const +3426:bool\20OT::OffsetTo\2c\20OT::IntType\2c\20true>::sanitize<>\28hb_sanitize_context_t*\2c\20void\20const*\29\20const +3427:bool\20OT::OffsetTo\2c\20OT::IntType\2c\20true>::sanitize<>\28hb_sanitize_context_t*\2c\20void\20const*\29\20const +3428:bool\20OT::OffsetTo>\2c\20OT::IntType\2c\20false>::sanitize<>\28hb_sanitize_context_t*\2c\20void\20const*\29\20const +3429:blitrect\28SkBlitter*\2c\20SkIRect\20const&\29 +3430:blit_single_alpha\28AdditiveBlitter*\2c\20int\2c\20int\2c\20unsigned\20char\2c\20unsigned\20char\2c\20unsigned\20char*\2c\20bool\29 +3431:blit_aaa_trapezoid_row\28AdditiveBlitter*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20char\2c\20unsigned\20char*\2c\20bool\29 +3432:atan +3433:append_index_uv_varyings\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20int\2c\20char\20const*\2c\20char\20const*\2c\20GrGLSLVarying*\2c\20GrGLSLVarying*\2c\20GrGLSLVarying*\29 +3434:antifillrect\28SkRect\20const&\2c\20SkBlitter*\29 +3435:af_property_get_face_globals +3436:af_latin_hints_link_segments +3437:af_latin_compute_stem_width +3438:af_latin_align_linked_edge +3439:af_iup_interp +3440:af_glyph_hints_save +3441:af_glyph_hints_done +3442:af_cjk_align_linked_edge +3443:add_quad\28SkPoint\20const*\2c\20skia_private::TArray*\29 +3444:acos +3445:aaa_fill_path\28SkPath\20const&\2c\20SkIRect\20const&\2c\20AdditiveBlitter*\2c\20int\2c\20int\2c\20bool\2c\20bool\2c\20bool\29 +3446:_iup_worker_interpolate +3447:_hb_head_t\29&>\28fp\29\2c\20std::forward>\28fp0\29\2c\20\28hb_priority<16u>\29\28\29\29\29>::type\20$_14::operator\28\29\29&\2c\20hb_pair_t>\28find_syllables_use\28hb_buffer_t*\29::'lambda'\28hb_pair_t\29&\2c\20hb_pair_t&&\29\20const +3448:_hb_font_adopt_var_coords\28hb_font_t*\2c\20int*\2c\20float*\2c\20unsigned\20int\29 +3449:_get_path\28OT::cff1::accelerator_t\20const*\2c\20hb_font_t*\2c\20unsigned\20int\2c\20hb_draw_session_t&\2c\20bool\2c\20CFF::point_t*\29 +3450:_get_bounds\28OT::cff1::accelerator_t\20const*\2c\20unsigned\20int\2c\20bounds_t&\2c\20bool\29 +3451:__trunctfdf2 +3452:__towrite +3453:__toread +3454:__subtf3 +3455:__strchrnul +3456:__rem_pio2f +3457:__rem_pio2 +3458:__overflow +3459:__fwritex +3460:__cxxabiv1::__class_type_info::process_static_type_below_dst\28__cxxabiv1::__dynamic_cast_info*\2c\20void\20const*\2c\20int\29\20const +3461:__cxxabiv1::__class_type_info::process_static_type_above_dst\28__cxxabiv1::__dynamic_cast_info*\2c\20void\20const*\2c\20void\20const*\2c\20int\29\20const +3462:__cxxabiv1::__class_type_info::process_found_base_class\28__cxxabiv1::__dynamic_cast_info*\2c\20void*\2c\20int\29\20const +3463:__cxxabiv1::__base_class_type_info::search_above_dst\28__cxxabiv1::__dynamic_cast_info*\2c\20void\20const*\2c\20void\20const*\2c\20int\2c\20bool\29\20const +3464:\28anonymous\20namespace\29::split_conic\28SkPoint\20const*\2c\20SkConic*\2c\20float\29 +3465:\28anonymous\20namespace\29::single_pass_shape\28GrStyledShape\20const&\29 +3466:\28anonymous\20namespace\29::shift_left\28skvx::Vec<4\2c\20float>\20const&\2c\20int\29 +3467:\28anonymous\20namespace\29::shape_contains_rect\28GrShape\20const&\2c\20SkMatrix\20const&\2c\20SkMatrix\20const&\2c\20SkRect\20const&\2c\20SkMatrix\20const&\2c\20bool\29 +3468:\28anonymous\20namespace\29::set_gl_stencil\28GrGLInterface\20const*\2c\20GrStencilSettings::Face\20const&\2c\20unsigned\20int\29 +3469:\28anonymous\20namespace\29::make_blend\28sk_sp\2c\20sk_sp\2c\20sk_sp\2c\20SkImageFilters::CropRect\20const&\2c\20std::__2::optional\2c\20bool\29::$_0::operator\28\29\28sk_sp\29\20const +3470:\28anonymous\20namespace\29::get_tile_count\28SkIRect\20const&\2c\20int\29 +3471:\28anonymous\20namespace\29::generateGlyphPathStatic\28FT_FaceRec_*\2c\20SkPath*\29 +3472:\28anonymous\20namespace\29::generateFacePathCOLRv1\28FT_FaceRec_*\2c\20unsigned\20short\2c\20SkPath*\29 +3473:\28anonymous\20namespace\29::gather_lines_and_quads\28SkPath\20const&\2c\20SkMatrix\20const&\2c\20SkIRect\20const&\2c\20float\2c\20bool\2c\20skia_private::TArray*\2c\20skia_private::TArray*\2c\20skia_private::TArray*\2c\20skia_private::TArray*\2c\20skia_private::TArray*\29::$_0::operator\28\29\28SkPoint\20const*\2c\20bool\29\20const +3474:\28anonymous\20namespace\29::convert_noninflect_cubic_to_quads_with_constraint\28SkPoint\20const*\2c\20float\2c\20SkPathFirstDirection\2c\20skia_private::TArray*\2c\20int\29 +3475:\28anonymous\20namespace\29::convert_noninflect_cubic_to_quads\28SkPoint\20const*\2c\20float\2c\20skia_private::TArray*\2c\20int\2c\20bool\2c\20bool\29 +3476:\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const +3477:\28anonymous\20namespace\29::calculate_colors\28skgpu::ganesh::SurfaceDrawContext*\2c\20SkPaint\20const&\2c\20SkMatrix\20const&\2c\20skgpu::MaskFormat\2c\20GrPaint*\29 +3478:\28anonymous\20namespace\29::bloat_quad\28SkPoint\20const*\2c\20SkMatrix\20const*\2c\20SkMatrix\20const*\2c\20\28anonymous\20namespace\29::BezierVertex*\29 +3479:\28anonymous\20namespace\29::TriangulatingPathOp::CreateMesh\28GrMeshDrawTarget*\2c\20sk_sp\2c\20int\2c\20int\29 +3480:\28anonymous\20namespace\29::TransformedMaskSubRun::~TransformedMaskSubRun\28\29_12039 +3481:\28anonymous\20namespace\29::TransformedMaskSubRun::testingOnly_packedGlyphIDToGlyph\28sktext::gpu::StrikeCache*\29\20const +3482:\28anonymous\20namespace\29::TransformedMaskSubRun::glyphs\28\29\20const +3483:\28anonymous\20namespace\29::StaticVertexAllocator::~StaticVertexAllocator\28\29 +3484:\28anonymous\20namespace\29::SkMorphologyImageFilter::radii\28skif::Mapping\20const&\29\20const +3485:\28anonymous\20namespace\29::SkFTGeometrySink::goingTo\28FT_Vector_\20const*\29 +3486:\28anonymous\20namespace\29::SkCropImageFilter::cropRect\28skif::Mapping\20const&\29\20const +3487:\28anonymous\20namespace\29::ShapedRun::~ShapedRun\28\29 +3488:\28anonymous\20namespace\29::SDFTSubRun::~SDFTSubRun\28\29 +3489:\28anonymous\20namespace\29::PathSubRun::canReuse\28SkPaint\20const&\2c\20SkMatrix\20const&\29\20const +3490:\28anonymous\20namespace\29::MemoryPoolAccessor::pool\28\29\20const +3491:\28anonymous\20namespace\29::DrawAtlasOpImpl::visitProxies\28std::__2::function\20const&\29\20const +3492:\28anonymous\20namespace\29::DrawAtlasOpImpl::programInfo\28\29 +3493:\28anonymous\20namespace\29::DrawAtlasOpImpl::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +3494:TT_Vary_Apply_Glyph_Deltas +3495:TT_Set_Var_Design +3496:TT_Get_VMetrics +3497:SkWriter32::writeRegion\28SkRegion\20const&\29 +3498:SkVertices::Sizes::Sizes\28SkVertices::Desc\20const&\29 +3499:SkVertices::MakeCopy\28SkVertices::VertexMode\2c\20int\2c\20SkPoint\20const*\2c\20SkPoint\20const*\2c\20unsigned\20int\20const*\2c\20int\2c\20unsigned\20short\20const*\29 +3500:SkVertices::Builder::~Builder\28\29 +3501:SkVertices::Builder::detach\28\29 +3502:SkUnitScalarClampToByte\28float\29 +3503:SkUTF::ToUTF16\28int\2c\20unsigned\20short*\29 +3504:SkTypeface_FreeType::~SkTypeface_FreeType\28\29 +3505:SkTextBlobBuilder::allocInternal\28SkFont\20const&\2c\20SkTextBlob::GlyphPositioning\2c\20int\2c\20int\2c\20SkPoint\2c\20SkRect\20const*\29 +3506:SkTextBlob::RunRecord::textSizePtr\28\29\20const +3507:SkTSpan::markCoincident\28\29 +3508:SkTSect::markSpanGone\28SkTSpan*\29 +3509:SkTSect::computePerpendiculars\28SkTSect*\2c\20SkTSpan*\2c\20SkTSpan*\29 +3510:SkTMultiMap::insert\28skgpu::ScratchKey\20const&\2c\20GrGpuResource*\29 +3511:SkTLazy::getMaybeNull\28\29 +3512:SkTDStorage::moveTail\28int\2c\20int\2c\20int\29 +3513:SkTDStorage::calculateSizeOrDie\28int\29 +3514:SkTDArray::append\28int\29 +3515:SkTDArray::append\28\29 +3516:SkTConic::hullIntersects\28SkDConic\20const&\2c\20bool*\29\20const +3517:SkTBlockList::pop_back\28\29 +3518:SkSurface_Base::~SkSurface_Base\28\29 +3519:SkSurface_Base::aboutToDraw\28SkSurface::ContentChangeMode\29 +3520:SkStrokeRec::init\28SkPaint\20const&\2c\20SkPaint::Style\2c\20float\29 +3521:SkStrokeRec::getInflationRadius\28\29\20const +3522:SkString::printVAList\28char\20const*\2c\20void*\29 +3523:SkString::SkString\28unsigned\20long\29 +3524:SkStrikeSpec::SkStrikeSpec\28SkStrikeSpec&&\29 +3525:SkStrikeSpec::MakeWithNoDevice\28SkFont\20const&\2c\20SkPaint\20const*\29 +3526:SkStrikeSpec::MakePath\28SkFont\20const&\2c\20SkPaint\20const&\2c\20SkSurfaceProps\20const&\2c\20SkScalerContextFlags\29 +3527:SkStrikeCache::findOrCreateStrike\28SkStrikeSpec\20const&\29 +3528:SkStrike::prepareForPath\28SkGlyph*\29 +3529:SkSpriteBlitter::SkSpriteBlitter\28SkPixmap\20const&\29 +3530:SkSpecialImage::~SkSpecialImage\28\29 +3531:SkSpecialImage::makeSubset\28SkIRect\20const&\29\20const +3532:SkSpecialImage::makePixelOutset\28\29\20const +3533:SkSize\20skif::Mapping::map\28SkSize\20const&\2c\20SkMatrix\20const&\29 +3534:SkShapers::HB::ScriptRunIterator\28char\20const*\2c\20unsigned\20long\29 +3535:SkShaper::TrivialRunIterator::endOfCurrentRun\28\29\20const +3536:SkShaper::TrivialRunIterator::consume\28\29 +3537:SkShaper::TrivialRunIterator::atEnd\28\29\20const +3538:SkShaper::TrivialFontRunIterator::~TrivialFontRunIterator\28\29 +3539:SkShaders::MatrixRec::MatrixRec\28SkMatrix\20const&\29 +3540:SkShaderUtils::GLSLPrettyPrint::tabString\28\29 +3541:SkScanClipper::~SkScanClipper\28\29 +3542:SkScanClipper::SkScanClipper\28SkBlitter*\2c\20SkRegion\20const*\2c\20SkIRect\20const&\2c\20bool\2c\20bool\29 +3543:SkScan::HairLineRgn\28SkPoint\20const*\2c\20int\2c\20SkRegion\20const*\2c\20SkBlitter*\29 +3544:SkScan::FillTriangle\28SkPoint\20const*\2c\20SkRasterClip\20const&\2c\20SkBlitter*\29 +3545:SkScan::FillPath\28SkPath\20const&\2c\20SkRasterClip\20const&\2c\20SkBlitter*\29 +3546:SkScan::FillIRect\28SkIRect\20const&\2c\20SkRasterClip\20const&\2c\20SkBlitter*\29 +3547:SkScan::AntiHairLine\28SkPoint\20const*\2c\20int\2c\20SkRasterClip\20const&\2c\20SkBlitter*\29 +3548:SkScan::AntiHairLineRgn\28SkPoint\20const*\2c\20int\2c\20SkRegion\20const*\2c\20SkBlitter*\29 +3549:SkScan::AntiFillXRect\28SkIRect\20const&\2c\20SkRegion\20const*\2c\20SkBlitter*\29 +3550:SkScan::AntiFillPath\28SkPath\20const&\2c\20SkRegion\20const&\2c\20SkBlitter*\2c\20bool\29 +3551:SkScalerContext_FreeType::updateGlyphBoundsIfSubpixel\28SkGlyph\20const&\2c\20SkRect*\2c\20bool\29 +3552:SkScalerContextRec::CachedMaskGamma\28unsigned\20char\2c\20unsigned\20char\29 +3553:SkScalerContextFTUtils::drawSVGGlyph\28FT_FaceRec_*\2c\20SkGlyph\20const&\2c\20unsigned\20int\2c\20SkSpan\2c\20SkCanvas*\29\20const +3554:SkScalerContext::~SkScalerContext\28\29 +3555:SkSTArenaAlloc<2048ul>::SkSTArenaAlloc\28unsigned\20long\29 +3556:SkSL::type_is_valid_for_coords\28SkSL::Type\20const&\29 +3557:SkSL::simplify_negation\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Expression\20const&\29 +3558:SkSL::simplify_matrix_multiplication\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Expression\20const&\2c\20SkSL::Expression\20const&\2c\20int\2c\20int\2c\20int\2c\20int\29 +3559:SkSL::simplify_componentwise\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Expression\20const&\2c\20SkSL::Operator\2c\20SkSL::Expression\20const&\29 +3560:SkSL::replace_empty_with_nop\28std::__2::unique_ptr>\2c\20bool\29 +3561:SkSL::find_generic_index\28SkSL::Type\20const&\2c\20SkSL::Type\20const&\2c\20bool\29 +3562:SkSL::evaluate_intrinsic_numeric\28SkSL::Context\20const&\2c\20std::__2::array\20const&\2c\20SkSL::Type\20const&\2c\20double\20\28*\29\28double\2c\20double\2c\20double\29\29 +3563:SkSL::eliminate_unreachable_code\28SkSpan>>\2c\20SkSL::ProgramUsage*\29::UnreachableCodeEliminator::~UnreachableCodeEliminator\28\29 +3564:SkSL::coalesce_n_way_vector\28SkSL::Expression\20const*\2c\20SkSL::Expression\20const*\2c\20double\2c\20SkSL::Type\20const&\2c\20double\20\28*\29\28double\2c\20double\2c\20double\29\2c\20double\20\28*\29\28double\29\29 +3565:SkSL::check_main_signature\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Type\20const&\2c\20skia_private::TArray>\2c\20true>&\29::$_0::operator\28\29\28int\29\20const +3566:SkSL::build_argument_type_list\28SkSpan>\20const>\29 +3567:SkSL::\28anonymous\20namespace\29::SwitchCaseContainsExit::visitStatement\28SkSL::Statement\20const&\29 +3568:SkSL::\28anonymous\20namespace\29::ReturnsInputAlphaVisitor::returnsInputAlpha\28SkSL::Expression\20const&\29 +3569:SkSL::\28anonymous\20namespace\29::FinalizationVisitor::~FinalizationVisitor\28\29 +3570:SkSL::\28anonymous\20namespace\29::ES2IndexingVisitor::~ES2IndexingVisitor\28\29 +3571:SkSL::\28anonymous\20namespace\29::ConstantExpressionVisitor::visitExpression\28SkSL::Expression\20const&\29 +3572:SkSL::Variable::~Variable\28\29 +3573:SkSL::Variable::Make\28SkSL::Position\2c\20SkSL::Position\2c\20SkSL::Layout\20const&\2c\20SkSL::ModifierFlags\2c\20SkSL::Type\20const*\2c\20std::__2::basic_string_view>\2c\20std::__2::basic_string\2c\20std::__2::allocator>\2c\20bool\2c\20SkSL::VariableStorage\29 +3574:SkSL::Variable::Convert\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Position\2c\20SkSL::Layout\20const&\2c\20SkSL::ModifierFlags\2c\20SkSL::Type\20const*\2c\20SkSL::Position\2c\20std::__2::basic_string_view>\2c\20SkSL::VariableStorage\29 +3575:SkSL::VarDeclaration::~VarDeclaration\28\29 +3576:SkSL::VarDeclaration::Make\28SkSL::Context\20const&\2c\20SkSL::Variable*\2c\20SkSL::Type\20const*\2c\20int\2c\20std::__2::unique_ptr>\29 +3577:SkSL::Type::isStorageTexture\28\29\20const +3578:SkSL::Type::convertArraySize\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Position\2c\20long\20long\29\20const +3579:SkSL::Type::MakeSamplerType\28char\20const*\2c\20SkSL::Type\20const&\29 +3580:SkSL::Transform::HoistSwitchVarDeclarationsAtTopLevel\28SkSL::Context\20const&\2c\20skia_private::STArray<2\2c\20std::__2::unique_ptr>\2c\20true>&\2c\20SkSL::SymbolTable&\2c\20SkSL::Position\29::HoistSwitchVarDeclsVisitor::~HoistSwitchVarDeclsVisitor\28\29 +3581:SkSL::Transform::EliminateDeadGlobalVariables\28SkSL::Program&\29::$_2::operator\28\29\28SkSL::ProgramElement\20const&\29\20const +3582:SkSL::TernaryExpression::~TernaryExpression\28\29 +3583:SkSL::SymbolTable::SymbolKey::operator==\28SkSL::SymbolTable::SymbolKey\20const&\29\20const +3584:SkSL::SingleArgumentConstructor::~SingleArgumentConstructor\28\29 +3585:SkSL::RP::UnownedLValueSlice::~UnownedLValueSlice\28\29 +3586:SkSL::RP::SlotManager::createSlots\28std::__2::basic_string\2c\20std::__2::allocator>\2c\20SkSL::Type\20const&\2c\20SkSL::Position\2c\20bool\29 +3587:SkSL::RP::SlotManager::addSlotDebugInfoForGroup\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20SkSL::Type\20const&\2c\20SkSL::Position\2c\20int*\2c\20bool\29 +3588:SkSL::RP::Program::makeStages\28skia_private::TArray*\2c\20SkArenaAlloc*\2c\20SkSpan\2c\20SkSL::RP::Program::SlotData\20const&\29\20const::$_4::operator\28\29\28\29\20const +3589:SkSL::RP::Program::makeStages\28skia_private::TArray*\2c\20SkArenaAlloc*\2c\20SkSpan\2c\20SkSL::RP::Program::SlotData\20const&\29\20const::$_1::operator\28\29\28int\29\20const +3590:SkSL::RP::Program::appendCopySlotsMasked\28skia_private::TArray*\2c\20SkArenaAlloc*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20int\29\20const +3591:SkSL::RP::LValueSlice::~LValueSlice\28\29 +3592:SkSL::RP::Generator::pushTraceScopeMask\28\29 +3593:SkSL::RP::Generator::pushTernaryExpression\28SkSL::Expression\20const&\2c\20SkSL::Expression\20const&\2c\20SkSL::Expression\20const&\29 +3594:SkSL::RP::Generator::pushStructuredComparison\28SkSL::RP::LValue*\2c\20SkSL::Operator\2c\20SkSL::RP::LValue*\2c\20SkSL::Type\20const&\29 +3595:SkSL::RP::Generator::pushPrefixExpression\28SkSL::Operator\2c\20SkSL::Expression\20const&\29 +3596:SkSL::RP::Generator::pushMatrixMultiply\28SkSL::RP::LValue*\2c\20SkSL::Expression\20const&\2c\20SkSL::Expression\20const&\2c\20int\2c\20int\2c\20int\2c\20int\29 +3597:SkSL::RP::Generator::pushAbsFloatIntrinsic\28int\29 +3598:SkSL::RP::Generator::needsReturnMask\28SkSL::FunctionDefinition\20const*\29 +3599:SkSL::RP::Generator::needsFunctionResultSlots\28SkSL::FunctionDefinition\20const*\29 +3600:SkSL::RP::Generator::foldWithMultiOp\28SkSL::RP::BuilderOp\2c\20int\29 +3601:SkSL::RP::Generator::GetTypedOp\28SkSL::Type\20const&\2c\20SkSL::RP::Generator::TypedOps\20const&\29 +3602:SkSL::RP::DynamicIndexLValue::~DynamicIndexLValue\28\29 +3603:SkSL::RP::Builder::select\28int\29 +3604:SkSL::RP::Builder::push_uniform\28SkSL::RP::SlotRange\29 +3605:SkSL::RP::Builder::pop_loop_mask\28\29 +3606:SkSL::RP::Builder::merge_condition_mask\28\29 +3607:SkSL::RP::Builder::branch_if_no_active_lanes_on_stack_top_equal\28int\2c\20int\29 +3608:SkSL::RP::AutoStack&\20std::__2::optional::emplace\5babi:ne180100\5d\28SkSL::RP::Generator*&\29 +3609:SkSL::ProgramUsage::add\28SkSL::ProgramElement\20const&\29 +3610:SkSL::PipelineStage::PipelineStageCodeGenerator::modifierString\28SkSL::ModifierFlags\29 +3611:SkSL::PipelineStage::ConvertProgram\28SkSL::Program\20const&\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20SkSL::PipelineStage::Callbacks*\29 +3612:SkSL::Parser::unsizedArrayType\28SkSL::Type\20const*\2c\20SkSL::Position\29 +3613:SkSL::Parser::unaryExpression\28\29 +3614:SkSL::Parser::swizzle\28SkSL::Position\2c\20std::__2::unique_ptr>\2c\20std::__2::basic_string_view>\2c\20SkSL::Position\29 +3615:SkSL::Parser::poison\28SkSL::Position\29 +3616:SkSL::Parser::checkIdentifier\28SkSL::Token*\29 +3617:SkSL::Parser::block\28bool\2c\20std::__2::unique_ptr>*\29 +3618:SkSL::Parser::Checkpoint::ForwardingErrorReporter::~ForwardingErrorReporter\28\29 +3619:SkSL::Operator::getBinaryPrecedence\28\29\20const +3620:SkSL::MultiArgumentConstructor::~MultiArgumentConstructor\28\29 +3621:SkSL::ModuleLoader::loadVertexModule\28SkSL::Compiler*\29 +3622:SkSL::ModuleLoader::loadGPUModule\28SkSL::Compiler*\29 +3623:SkSL::ModuleLoader::loadFragmentModule\28SkSL::Compiler*\29 +3624:SkSL::ModifierFlags::checkPermittedFlags\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::ModifierFlags\29\20const +3625:SkSL::Mangler::uniqueName\28std::__2::basic_string_view>\2c\20SkSL::SymbolTable*\29 +3626:SkSL::LiteralType::slotType\28unsigned\20long\29\20const +3627:SkSL::Literal::MakeFloat\28SkSL::Position\2c\20float\2c\20SkSL::Type\20const*\29 +3628:SkSL::Literal::MakeBool\28SkSL::Position\2c\20bool\2c\20SkSL::Type\20const*\29 +3629:SkSL::Layout::checkPermittedLayout\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkEnumBitMask\29\20const +3630:SkSL::IfStatement::Make\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\29 +3631:SkSL::IRHelpers::Binary\28std::__2::unique_ptr>\2c\20SkSL::Operator\2c\20std::__2::unique_ptr>\29\20const +3632:SkSL::GlobalVarDeclaration::~GlobalVarDeclaration\28\29_5861 +3633:SkSL::GlobalVarDeclaration::~GlobalVarDeclaration\28\29 +3634:SkSL::GLSLCodeGenerator::~GLSLCodeGenerator\28\29 +3635:SkSL::GLSLCodeGenerator::writeLiteral\28SkSL::Literal\20const&\29 +3636:SkSL::GLSLCodeGenerator::writeFunctionDeclaration\28SkSL::FunctionDeclaration\20const&\29 +3637:SkSL::GLSLCodeGenerator::shouldRewriteVoidTypedFunctions\28SkSL::FunctionDeclaration\20const*\29\20const +3638:SkSL::FunctionDefinition::Convert\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::FunctionDeclaration\20const&\2c\20std::__2::unique_ptr>\29::Finalizer::~Finalizer\28\29 +3639:SkSL::ForStatement::Make\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::ForLoopPositions\2c\20std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\29 +3640:SkSL::Expression::isIncomplete\28SkSL::Context\20const&\29\20const +3641:SkSL::Expression::compareConstant\28SkSL::Expression\20const&\29\20const +3642:SkSL::DoStatement::~DoStatement\28\29 +3643:SkSL::DebugTracePriv::~DebugTracePriv\28\29 +3644:SkSL::ConstructorArrayCast::Make\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Type\20const&\2c\20std::__2::unique_ptr>\29 +3645:SkSL::ConstructorArray::~ConstructorArray\28\29 +3646:SkSL::ConstantFolder::GetConstantValueOrNull\28SkSL::Expression\20const&\29 +3647:SkSL::Compiler::runInliner\28SkSL::Inliner*\2c\20std::__2::vector>\2c\20std::__2::allocator>>>\20const&\2c\20SkSL::SymbolTable*\2c\20SkSL::ProgramUsage*\29 +3648:SkSL::Block::~Block\28\29 +3649:SkSL::BinaryExpression::~BinaryExpression\28\29 +3650:SkSL::BinaryExpression::Make\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20std::__2::unique_ptr>\2c\20SkSL::Operator\2c\20std::__2::unique_ptr>\2c\20SkSL::Type\20const*\29 +3651:SkSL::Analysis::GetReturnComplexity\28SkSL::FunctionDefinition\20const&\29 +3652:SkSL::Analysis::FindFunctionsToSpecialize\28SkSL::Program\20const&\2c\20SkSL::Analysis::SpecializationInfo*\2c\20std::__2::function\20const&\29::Searcher::~Searcher\28\29 +3653:SkSL::Analysis::CheckProgramStructure\28SkSL::Program\20const&\29::ProgramStructureVisitor::~ProgramStructureVisitor\28\29 +3654:SkSL::Analysis::CallsColorTransformIntrinsics\28SkSL::Program\20const&\29 +3655:SkSL::AliasType::bitWidth\28\29\20const +3656:SkRuntimeShader::uniformData\28SkColorSpace\20const*\29\20const +3657:SkRuntimeEffectPriv::VarAsUniform\28SkSL::Variable\20const&\2c\20SkSL::Context\20const&\2c\20unsigned\20long*\29 +3658:SkRuntimeEffect::makeShader\28sk_sp\2c\20SkSpan\2c\20SkMatrix\20const*\29\20const +3659:SkRuntimeEffect::MakeForShader\28SkString\29 +3660:SkRgnBuilder::~SkRgnBuilder\28\29 +3661:SkResourceCache::checkMessages\28\29 +3662:SkResourceCache::Key::operator==\28SkResourceCache::Key\20const&\29\20const +3663:SkRegion::translate\28int\2c\20int\2c\20SkRegion*\29\20const +3664:SkRegion::op\28SkRegion\20const&\2c\20SkIRect\20const&\2c\20SkRegion::Op\29 +3665:SkRegion::RunHead::findScanline\28int\29\20const +3666:SkRegion::RunHead::Alloc\28int\29 +3667:SkReduceOrder::Cubic\28SkPoint\20const*\2c\20SkPoint*\29 +3668:SkRect::offset\28float\2c\20float\29 +3669:SkRect*\20SkRecorder::copy\28SkRect\20const*\29 +3670:SkRecords::PreCachedPath::PreCachedPath\28SkPath\20const&\29 +3671:SkRecords::FillBounds::pushSaveBlock\28SkPaint\20const*\2c\20bool\29 +3672:SkRecorder::~SkRecorder\28\29 +3673:SkRecordDraw\28SkRecord\20const&\2c\20SkCanvas*\2c\20SkPicture\20const*\20const*\2c\20SkDrawable*\20const*\2c\20int\2c\20SkBBoxHierarchy\20const*\2c\20SkPicture::AbortCallback*\29 +3674:SkRasterPipelineBlitter::~SkRasterPipelineBlitter\28\29 +3675:SkRasterPipelineBlitter::blitRectWithTrace\28int\2c\20int\2c\20int\2c\20int\2c\20bool\29 +3676:SkRasterPipelineBlitter::blitMask\28SkMask\20const&\2c\20SkIRect\20const&\29::$_0::operator\28\29\28int\2c\20SkRasterPipeline_MemoryCtx*\29\20const +3677:SkRasterPipelineBlitter::blitMask\28SkMask\20const&\2c\20SkIRect\20const&\29 +3678:SkRasterPipelineBlitter::Create\28SkPixmap\20const&\2c\20SkPaint\20const&\2c\20SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkArenaAlloc*\2c\20SkRasterPipeline\20const&\2c\20bool\2c\20bool\2c\20SkShader\20const*\29 +3679:SkRasterPipeline::appendStore\28SkColorType\2c\20SkRasterPipeline_MemoryCtx\20const*\29 +3680:SkRasterClip::op\28SkPath\20const&\2c\20SkMatrix\20const&\2c\20SkClipOp\2c\20bool\29 +3681:SkRasterClip::convertToAA\28\29 +3682:SkRRectPriv::ConservativeIntersect\28SkRRect\20const&\2c\20SkRRect\20const&\29::$_1::operator\28\29\28SkRect\20const&\2c\20SkRRect::Corner\29\20const +3683:SkRRectPriv::ConservativeIntersect\28SkRRect\20const&\2c\20SkRRect\20const&\29 +3684:SkRRect::scaleRadii\28\29 +3685:SkRRect::AreRectAndRadiiValid\28SkRect\20const&\2c\20SkPoint\20const*\29 +3686:SkRGBA4f<\28SkAlphaType\292>*\20SkArenaAlloc::makeArray>\28unsigned\20long\29 +3687:SkQuadraticEdge::updateQuadratic\28\29 +3688:SkQuadConstruct::initWithStart\28SkQuadConstruct*\29 +3689:SkQuadConstruct::initWithEnd\28SkQuadConstruct*\29 +3690:SkPointPriv::DistanceToLineBetweenSqd\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPointPriv::Side*\29 +3691:SkPoint::setNormalize\28float\2c\20float\29 +3692:SkPoint::setLength\28float\2c\20float\2c\20float\29 +3693:SkPixmap::setColorSpace\28sk_sp\29 +3694:SkPixmap::rowBytesAsPixels\28\29\20const +3695:SkPixelRef::getGenerationID\28\29\20const +3696:SkPictureRecorder::~SkPictureRecorder\28\29 +3697:SkPictureRecorder::SkPictureRecorder\28\29 +3698:SkPicture::~SkPicture\28\29 +3699:SkPerlinNoiseShader::PaintingData::random\28\29 +3700:SkPathWriter::~SkPathWriter\28\29 +3701:SkPathWriter::update\28SkOpPtT\20const*\29 +3702:SkPathWriter::lineTo\28\29 +3703:SkPathWriter::SkPathWriter\28SkPath&\29 +3704:SkPathStroker::strokeCloseEnough\28SkPoint\20const*\2c\20SkPoint\20const*\2c\20SkQuadConstruct*\29\20const +3705:SkPathStroker::setRayPts\28SkPoint\20const&\2c\20SkPoint*\2c\20SkPoint*\2c\20SkPoint*\29\20const +3706:SkPathStroker::quadPerpRay\28SkPoint\20const*\2c\20float\2c\20SkPoint*\2c\20SkPoint*\2c\20SkPoint*\29\20const +3707:SkPathStroker::finishContour\28bool\2c\20bool\29 +3708:SkPathStroker::conicPerpRay\28SkConic\20const&\2c\20float\2c\20SkPoint*\2c\20SkPoint*\2c\20SkPoint*\29\20const +3709:SkPathPriv::IsRectContour\28SkPath\20const&\2c\20bool\2c\20int*\2c\20SkPoint\20const**\2c\20bool*\2c\20SkPathDirection*\2c\20SkRect*\29 +3710:SkPathPriv::AddGenIDChangeListener\28SkPath\20const&\2c\20sk_sp\29 +3711:SkPathEffect::filterPath\28SkPath*\2c\20SkPath\20const&\2c\20SkStrokeRec*\2c\20SkRect\20const*\2c\20SkMatrix\20const&\29\20const +3712:SkPathBuilder::quadTo\28SkPoint\2c\20SkPoint\29 +3713:SkPathBuilder::moveTo\28float\2c\20float\29 +3714:SkPathBuilder::cubicTo\28SkPoint\2c\20SkPoint\2c\20SkPoint\29 +3715:SkPathBuilder::addRect\28SkRect\20const&\2c\20SkPathDirection\2c\20unsigned\20int\29 +3716:SkPath::setLastPt\28float\2c\20float\29 +3717:SkPath::reversePathTo\28SkPath\20const&\29 +3718:SkPath::rQuadTo\28float\2c\20float\2c\20float\2c\20float\29 +3719:SkPath::isLastContourClosed\28\29\20const +3720:SkPath::cubicTo\28float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\29 +3721:SkPath::contains\28float\2c\20float\29\20const +3722:SkPath::conicTo\28float\2c\20float\2c\20float\2c\20float\2c\20float\29 +3723:SkPath::arcTo\28SkRect\20const&\2c\20float\2c\20float\2c\20bool\29::$_0::operator\28\29\28SkPoint\20const&\29\20const +3724:SkPath::addPath\28SkPath\20const&\2c\20SkMatrix\20const&\2c\20SkPath::AddPathMode\29 +3725:SkPath::addOval\28SkRect\20const&\2c\20SkPathDirection\2c\20unsigned\20int\29 +3726:SkPath::Rect\28SkRect\20const&\2c\20SkPathDirection\2c\20unsigned\20int\29 +3727:SkPath::Iter::autoClose\28SkPoint*\29 +3728:SkPath*\20SkTLazy::init<>\28\29 +3729:SkPaintToGrPaintReplaceShader\28GrRecordingContext*\2c\20GrColorInfo\20const&\2c\20SkPaint\20const&\2c\20SkMatrix\20const&\2c\20std::__2::unique_ptr>\2c\20SkSurfaceProps\20const&\2c\20GrPaint*\29 +3730:SkPaint::getBlendMode_or\28SkBlendMode\29\20const +3731:SkPackedGlyphID::PackIDSkPoint\28unsigned\20short\2c\20SkPoint\2c\20SkIPoint\29 +3732:SkOpSpanBase::checkForCollapsedCoincidence\28\29 +3733:SkOpSpan::setWindSum\28int\29 +3734:SkOpSegment::updateWindingReverse\28SkOpAngle\20const*\29 +3735:SkOpSegment::match\28SkOpPtT\20const*\2c\20SkOpSegment\20const*\2c\20double\2c\20SkPoint\20const&\29\20const +3736:SkOpSegment::markWinding\28SkOpSpan*\2c\20int\2c\20int\29 +3737:SkOpSegment::markAngle\28int\2c\20int\2c\20int\2c\20int\2c\20SkOpAngle\20const*\2c\20SkOpSpanBase**\29 +3738:SkOpSegment::markAngle\28int\2c\20int\2c\20SkOpAngle\20const*\2c\20SkOpSpanBase**\29 +3739:SkOpSegment::markAndChaseWinding\28SkOpSpanBase*\2c\20SkOpSpanBase*\2c\20int\2c\20int\2c\20SkOpSpanBase**\29 +3740:SkOpSegment::markAllDone\28\29 +3741:SkOpSegment::dSlopeAtT\28double\29\20const +3742:SkOpSegment::addT\28double\2c\20SkPoint\20const&\29 +3743:SkOpSegment::activeWinding\28SkOpSpanBase*\2c\20SkOpSpanBase*\29 +3744:SkOpPtT::oppPrev\28SkOpPtT\20const*\29\20const +3745:SkOpPtT::contains\28SkOpSegment\20const*\29\20const +3746:SkOpPtT::Overlaps\28SkOpPtT\20const*\2c\20SkOpPtT\20const*\2c\20SkOpPtT\20const*\2c\20SkOpPtT\20const*\2c\20SkOpPtT\20const**\2c\20SkOpPtT\20const**\29 +3747:SkOpEdgeBuilder::closeContour\28SkPoint\20const&\2c\20SkPoint\20const&\29 +3748:SkOpCoincidence::expand\28\29 +3749:SkOpCoincidence::Ordered\28SkOpSegment\20const*\2c\20SkOpSegment\20const*\29 +3750:SkOpCoincidence::Ordered\28SkOpPtT\20const*\2c\20SkOpPtT\20const*\29 +3751:SkOpAngle::orderable\28SkOpAngle*\29 +3752:SkOpAngle::lineOnOneSide\28SkDPoint\20const&\2c\20SkDVector\20const&\2c\20SkOpAngle\20const*\2c\20bool\29\20const +3753:SkOpAngle::computeSector\28\29 +3754:SkNoPixelsDevice::SkNoPixelsDevice\28SkIRect\20const&\2c\20SkSurfaceProps\20const&\2c\20sk_sp\29 +3755:SkMipmapAccessor::SkMipmapAccessor\28SkImage_Base\20const*\2c\20SkMatrix\20const&\2c\20SkMipmapMode\29::$_0::operator\28\29\28\29\20const +3756:SkMessageBus::Get\28\29 +3757:SkMessageBus::Get\28\29 +3758:SkMessageBus::BufferFinishedMessage\2c\20GrDirectContext::DirectContextID\2c\20false>::Get\28\29 +3759:SkMeshPriv::CpuBuffer::~CpuBuffer\28\29_2668 +3760:SkMatrix\20skif::Mapping::map\28SkMatrix\20const&\2c\20SkMatrix\20const&\29 +3761:SkMatrixPriv::InverseMapRect\28SkMatrix\20const&\2c\20SkRect*\2c\20SkRect\20const&\29 +3762:SkMatrix::setPolyToPoly\28SkPoint\20const*\2c\20SkPoint\20const*\2c\20int\29 +3763:SkMatrix::preservesRightAngles\28float\29\20const +3764:SkMatrix::mapRectToQuad\28SkPoint*\2c\20SkRect\20const&\29\20const +3765:SkMatrix::mapRectScaleTranslate\28SkRect*\2c\20SkRect\20const&\29\20const +3766:SkMatrix::getMinMaxScales\28float*\29\20const +3767:SkMatrix::getMapXYProc\28\29\20const +3768:SkMaskBuilder::PrepareDestination\28int\2c\20int\2c\20SkMask\20const&\29 +3769:SkLineParameters::cubicEndPoints\28SkDCubic\20const&\2c\20int\2c\20int\29 +3770:SkLRUCache>\2c\20skia::textlayout::ParagraphCache::KeyHash\2c\20SkNoOpPurge>::Entry::~Entry\28\29 +3771:SkLRUCache>\2c\20GrGLGpu::ProgramCache::DescHash\2c\20SkNoOpPurge>::reset\28\29 +3772:SkLRUCache>\2c\20GrGLGpu::ProgramCache::DescHash\2c\20SkNoOpPurge>::Entry::~Entry\28\29 +3773:SkKnownRuntimeEffects::\28anonymous\20namespace\29::make_matrix_conv_effect\28SkKnownRuntimeEffects::\28anonymous\20namespace\29::MatrixConvolutionImpl\2c\20SkRuntimeEffect::Options\20const&\29 +3774:SkJSONWriter::separator\28bool\29 +3775:SkJSONWriter::appendString\28char\20const*\2c\20unsigned\20long\29 +3776:SkJSONWriter::appendS32\28char\20const*\2c\20int\29 +3777:SkIntersections::intersectRay\28SkDQuad\20const&\2c\20SkDLine\20const&\29 +3778:SkIntersections::intersectRay\28SkDLine\20const&\2c\20SkDLine\20const&\29 +3779:SkIntersections::intersectRay\28SkDCubic\20const&\2c\20SkDLine\20const&\29 +3780:SkIntersections::intersectRay\28SkDConic\20const&\2c\20SkDLine\20const&\29 +3781:SkIntersections::computePoints\28SkDLine\20const&\2c\20int\29 +3782:SkIntersections::cleanUpParallelLines\28bool\29 +3783:SkImage_Raster::SkImage_Raster\28SkImageInfo\20const&\2c\20sk_sp\2c\20unsigned\20long\2c\20unsigned\20int\29 +3784:SkImage_Lazy::~SkImage_Lazy\28\29_4361 +3785:SkImage_Lazy::Validator::~Validator\28\29 +3786:SkImage_Lazy::Validator::Validator\28sk_sp\2c\20SkColorType\20const*\2c\20sk_sp\29 +3787:SkImage_Lazy::SkImage_Lazy\28SkImage_Lazy::Validator*\29 +3788:SkImage_Ganesh::~SkImage_Ganesh\28\29 +3789:SkImage_Ganesh::ProxyChooser::chooseProxy\28GrRecordingContext*\29 +3790:SkImage_Base::isYUVA\28\29\20const +3791:SkImageShader::MakeSubset\28sk_sp\2c\20SkRect\20const&\2c\20SkTileMode\2c\20SkTileMode\2c\20SkSamplingOptions\20const&\2c\20SkMatrix\20const*\2c\20bool\29 +3792:SkImageShader::CubicResamplerMatrix\28float\2c\20float\29 +3793:SkImageInfo::minRowBytes64\28\29\20const +3794:SkImageInfo::makeAlphaType\28SkAlphaType\29\20const +3795:SkImageInfo::MakeN32Premul\28SkISize\29 +3796:SkImageGenerator::getPixels\28SkPixmap\20const&\29 +3797:SkImageFilters::Blend\28SkBlendMode\2c\20sk_sp\2c\20sk_sp\2c\20SkImageFilters::CropRect\20const&\29 +3798:SkImageFilter_Base::filterImage\28skif::Context\20const&\29\20const +3799:SkImageFilter_Base::affectsTransparentBlack\28\29\20const +3800:SkImageFilterCacheKey::operator==\28SkImageFilterCacheKey\20const&\29\20const +3801:SkImage::readPixels\28GrDirectContext*\2c\20SkPixmap\20const&\2c\20int\2c\20int\2c\20SkImage::CachingHint\29\20const +3802:SkImage::peekPixels\28SkPixmap*\29\20const +3803:SkImage::makeShader\28SkTileMode\2c\20SkTileMode\2c\20SkSamplingOptions\20const&\2c\20SkMatrix\20const*\29\20const +3804:SkIRect::offset\28SkIPoint\20const&\29 +3805:SkIRect::containsNoEmptyCheck\28SkIRect\20const&\29\20const +3806:SkIRect::MakeXYWH\28int\2c\20int\2c\20int\2c\20int\29 +3807:SkIDChangeListener::List::~List\28\29 +3808:SkIDChangeListener::List::add\28sk_sp\29 +3809:SkGradientShader::MakeSweep\28float\2c\20float\2c\20SkRGBA4f<\28SkAlphaType\293>\20const*\2c\20sk_sp\2c\20float\20const*\2c\20int\2c\20SkTileMode\2c\20float\2c\20float\2c\20SkGradientShader::Interpolation\20const&\2c\20SkMatrix\20const*\29 +3810:SkGradientShader::MakeRadial\28SkPoint\20const&\2c\20float\2c\20SkRGBA4f<\28SkAlphaType\293>\20const*\2c\20sk_sp\2c\20float\20const*\2c\20int\2c\20SkTileMode\2c\20SkGradientShader::Interpolation\20const&\2c\20SkMatrix\20const*\29 +3811:SkGradientBaseShader::AppendInterpolatedToDstStages\28SkRasterPipeline*\2c\20SkArenaAlloc*\2c\20bool\2c\20SkGradientShader::Interpolation\20const&\2c\20SkColorSpace\20const*\2c\20SkColorSpace\20const*\29 +3812:SkGlyph::mask\28\29\20const +3813:SkFontScanner_FreeType::openFace\28SkStreamAsset*\2c\20int\2c\20FT_StreamRec_*\29\20const +3814:SkFontPriv::ApproximateTransformedTextSize\28SkFont\20const&\2c\20SkMatrix\20const&\2c\20SkPoint\20const&\29 +3815:SkFontMgr::matchFamily\28char\20const*\29\20const +3816:SkFont::getWidthsBounds\28unsigned\20short\20const*\2c\20int\2c\20float*\2c\20SkRect*\2c\20SkPaint\20const*\29\20const +3817:SkFont::getBounds\28unsigned\20short\20const*\2c\20int\2c\20SkRect*\2c\20SkPaint\20const*\29\20const +3818:SkFindCubicMaxCurvature\28SkPoint\20const*\2c\20float*\29 +3819:SkFILEStream::SkFILEStream\28std::__2::shared_ptr<_IO_FILE>\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29 +3820:SkEmptyFontMgr::onMatchFamilyStyleCharacter\28char\20const*\2c\20SkFontStyle\20const&\2c\20char\20const**\2c\20int\2c\20int\29\20const +3821:SkEdgeClipper::appendQuad\28SkPoint\20const*\2c\20bool\29 +3822:SkEdge::setLine\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkIRect\20const*\2c\20int\29 +3823:SkDrawTreatAAStrokeAsHairline\28float\2c\20SkMatrix\20const&\2c\20float*\29 +3824:SkDrawBase::drawRRect\28SkRRect\20const&\2c\20SkPaint\20const&\29\20const +3825:SkDrawBase::drawDevicePoints\28SkCanvas::PointMode\2c\20unsigned\20long\2c\20SkPoint\20const*\2c\20SkPaint\20const&\2c\20SkDevice*\29\20const +3826:SkDevice::getRelativeTransform\28SkDevice\20const&\29\20const +3827:SkDevice::drawSpecial\28SkSpecialImage*\2c\20SkMatrix\20const&\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const&\2c\20SkCanvas::SrcRectConstraint\29 +3828:SkDevice::drawGlyphRunList\28SkCanvas*\2c\20sktext::GlyphRunList\20const&\2c\20SkPaint\20const&\29 +3829:SkDevice::SkDevice\28SkImageInfo\20const&\2c\20SkSurfaceProps\20const&\29 +3830:SkData::MakeZeroInitialized\28unsigned\20long\29 +3831:SkData::MakeWithoutCopy\28void\20const*\2c\20unsigned\20long\29 +3832:SkDQuad::FindExtrema\28double\20const*\2c\20double*\29 +3833:SkDCubic::subDivide\28double\2c\20double\29\20const +3834:SkDCubic::searchRoots\28double*\2c\20int\2c\20double\2c\20SkDCubic::SearchAxis\2c\20double*\29\20const +3835:SkDCubic::monotonicInX\28\29\20const +3836:SkDCubic::findInflections\28double*\29\20const +3837:SkDConic::FindExtrema\28double\20const*\2c\20float\2c\20double*\29 +3838:SkCubicEdge::updateCubic\28\29 +3839:SkContourMeasure_segTo\28SkPoint\20const*\2c\20unsigned\20int\2c\20float\2c\20float\2c\20SkPath*\29 +3840:SkContourMeasureIter::next\28\29 +3841:SkContourMeasureIter::Impl::compute_quad_segs\28SkPoint\20const*\2c\20float\2c\20int\2c\20int\2c\20unsigned\20int\2c\20int\29 +3842:SkContourMeasureIter::Impl::compute_cubic_segs\28SkPoint\20const*\2c\20float\2c\20int\2c\20int\2c\20unsigned\20int\2c\20int\29 +3843:SkContourMeasureIter::Impl::compute_conic_segs\28SkConic\20const&\2c\20float\2c\20int\2c\20SkPoint\20const&\2c\20int\2c\20SkPoint\20const&\2c\20unsigned\20int\2c\20int\29 +3844:SkContourMeasure::distanceToSegment\28float\2c\20float*\29\20const +3845:SkConic::evalAt\28float\2c\20SkPoint*\2c\20SkPoint*\29\20const +3846:SkConic::evalAt\28float\29\20const +3847:SkConic::TransformW\28SkPoint\20const*\2c\20float\2c\20SkMatrix\20const&\29 +3848:SkCompressedDataSize\28SkTextureCompressionType\2c\20SkISize\2c\20skia_private::TArray*\2c\20bool\29 +3849:SkColorSpace::serialize\28\29\20const +3850:SkColorSpace::MakeRGB\28skcms_TransferFunction\20const&\2c\20skcms_Matrix3x3\20const&\29 +3851:SkColorInfo::operator=\28SkColorInfo&&\29 +3852:SkCoincidentSpans::extend\28SkOpPtT\20const*\2c\20SkOpPtT\20const*\2c\20SkOpPtT\20const*\2c\20SkOpPtT\20const*\29 +3853:SkChopQuadAtYExtrema\28SkPoint\20const*\2c\20SkPoint*\29 +3854:SkCapabilities::RasterBackend\28\29 +3855:SkCanvas::scale\28float\2c\20float\29 +3856:SkCanvas::saveLayer\28SkCanvas::SaveLayerRec\20const&\29 +3857:SkCanvas::onResetClip\28\29 +3858:SkCanvas::onClipShader\28sk_sp\2c\20SkClipOp\29 +3859:SkCanvas::onClipRegion\28SkRegion\20const&\2c\20SkClipOp\29 +3860:SkCanvas::onClipRect\28SkRect\20const&\2c\20SkClipOp\2c\20SkCanvas::ClipEdgeStyle\29 +3861:SkCanvas::onClipRRect\28SkRRect\20const&\2c\20SkClipOp\2c\20SkCanvas::ClipEdgeStyle\29 +3862:SkCanvas::onClipPath\28SkPath\20const&\2c\20SkClipOp\2c\20SkCanvas::ClipEdgeStyle\29 +3863:SkCanvas::internalSave\28\29 +3864:SkCanvas::internalRestore\28\29 +3865:SkCanvas::internalDrawDeviceWithFilter\28SkDevice*\2c\20SkDevice*\2c\20SkSpan>\2c\20SkPaint\20const&\2c\20SkCanvas::DeviceCompatibleWithFilter\2c\20SkColorInfo\20const&\2c\20float\2c\20SkTileMode\2c\20bool\29 +3866:SkCanvas::drawColor\28unsigned\20int\2c\20SkBlendMode\29 +3867:SkCanvas::clipRect\28SkRect\20const&\2c\20bool\29 +3868:SkCanvas::clipPath\28SkPath\20const&\2c\20bool\29 +3869:SkCanvas::clear\28unsigned\20int\29 +3870:SkCanvas::clear\28SkRGBA4f<\28SkAlphaType\293>\20const&\29 +3871:SkCanvas::attemptBlurredRRectDraw\28SkRRect\20const&\2c\20SkPaint\20const&\2c\20SkEnumBitMask\29 +3872:SkCachedData::~SkCachedData\28\29 +3873:SkBlurEngine::BoxBlurWindow\28float\29 +3874:SkBlitterClipper::~SkBlitterClipper\28\29 +3875:SkBlitter::blitRegion\28SkRegion\20const&\29 +3876:SkBlendShader::~SkBlendShader\28\29 +3877:SkBitmapDevice::SkBitmapDevice\28SkBitmap\20const&\2c\20SkSurfaceProps\20const&\2c\20void*\29 +3878:SkBitmapDevice::Create\28SkImageInfo\20const&\2c\20SkSurfaceProps\20const&\2c\20SkRasterHandleAllocator*\29 +3879:SkBitmapDevice::BDDraw::~BDDraw\28\29 +3880:SkBitmapDevice::BDDraw::BDDraw\28SkBitmapDevice*\29 +3881:SkBitmap::writePixels\28SkPixmap\20const&\2c\20int\2c\20int\29 +3882:SkBitmap::setPixels\28void*\29 +3883:SkBitmap::readPixels\28SkPixmap\20const&\2c\20int\2c\20int\29\20const +3884:SkBitmap::installPixels\28SkPixmap\20const&\29 +3885:SkBitmap::allocPixels\28\29 +3886:SkBitmap::SkBitmap\28SkBitmap&&\29 +3887:SkBinaryWriteBuffer::writeScalarArray\28float\20const*\2c\20unsigned\20int\29 +3888:SkBinaryWriteBuffer::writeInt\28int\29 +3889:SkBaseShadowTessellator::~SkBaseShadowTessellator\28\29_5118 +3890:SkBaseShadowTessellator::handleLine\28SkPoint\20const&\29 +3891:SkAutoPixmapStorage::freeStorage\28\29 +3892:SkAutoPathBoundsUpdate::~SkAutoPathBoundsUpdate\28\29 +3893:SkAutoPathBoundsUpdate::SkAutoPathBoundsUpdate\28SkPath*\2c\20SkRect\20const&\29 +3894:SkAutoMalloc::reset\28unsigned\20long\2c\20SkAutoMalloc::OnShrink\29 +3895:SkAutoDescriptor::free\28\29 +3896:SkArenaAllocWithReset::reset\28\29 +3897:SkAnalyticQuadraticEdge::updateQuadratic\28\29 +3898:SkAnalyticEdge::goY\28int\29 +3899:SkAnalyticCubicEdge::updateCubic\28bool\29 +3900:SkAAClipBlitter::ensureRunsAndAA\28\29 +3901:SkAAClip::setRegion\28SkRegion\20const&\29 +3902:SkAAClip::setRect\28SkIRect\20const&\29 +3903:SkAAClip::quickContains\28int\2c\20int\2c\20int\2c\20int\29\20const +3904:SkAAClip::RunHead::Alloc\28int\2c\20unsigned\20long\29 +3905:SkAAClip::Builder::AppendRun\28SkTDArray&\2c\20unsigned\20int\2c\20int\29 +3906:Sk4f_toL32\28skvx::Vec<4\2c\20float>\20const&\29 +3907:SSVertex*\20SkArenaAlloc::make\28GrTriangulator::Vertex*&\29 +3908:RunBasedAdditiveBlitter::flush\28\29 +3909:R.9928 +3910:OpAsWinding::nextEdge\28Contour&\2c\20OpAsWinding::Edge\29 +3911:OT::sbix::get_strike\28unsigned\20int\29\20const +3912:OT::hb_paint_context_t::get_color\28unsigned\20int\2c\20float\2c\20int*\29 +3913:OT::hb_ot_apply_context_t::skipping_iterator_t::prev\28unsigned\20int*\29 +3914:OT::hb_ot_apply_context_t::check_glyph_property\28hb_glyph_info_t\20const*\2c\20unsigned\20int\29\20const +3915:OT::glyf_impl::CompositeGlyphRecord::translate\28contour_point_t\20const&\2c\20hb_array_t\29 +3916:OT::VariationStore::sanitize\28hb_sanitize_context_t*\29\20const +3917:OT::VarSizedBinSearchArrayOf>\2c\20OT::IntType\2c\20false>>>::get_length\28\29\20const +3918:OT::Script::get_lang_sys\28unsigned\20int\29\20const +3919:OT::PaintSkew::sanitize\28hb_sanitize_context_t*\29\20const +3920:OT::OpenTypeOffsetTable::sanitize\28hb_sanitize_context_t*\29\20const +3921:OT::OS2::has_data\28\29\20const +3922:OT::Layout::GSUB_impl::SubstLookup::serialize_ligature\28hb_serialize_context_t*\2c\20unsigned\20int\2c\20hb_sorted_array_t\2c\20hb_array_t\2c\20hb_array_t\2c\20hb_array_t\2c\20hb_array_t\29 +3923:OT::Layout::GPOS_impl::MarkArray::apply\28OT::hb_ot_apply_context_t*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20OT::Layout::GPOS_impl::AnchorMatrix\20const&\2c\20unsigned\20int\2c\20unsigned\20int\29\20const +3924:OT::HVARVVAR::sanitize\28hb_sanitize_context_t*\29\20const +3925:OT::GSUBGPOS::get_lookup_count\28\29\20const +3926:OT::GSUBGPOS::get_feature_list\28\29\20const +3927:OT::GSUBGPOS::accelerator_t::get_accel\28unsigned\20int\29\20const +3928:OT::Device::get_y_delta\28hb_font_t*\2c\20OT::VariationStore\20const&\2c\20float*\29\20const +3929:OT::Device::get_x_delta\28hb_font_t*\2c\20OT::VariationStore\20const&\2c\20float*\29\20const +3930:OT::ClipList::get_extents\28unsigned\20int\2c\20hb_glyph_extents_t*\2c\20OT::VarStoreInstancer\20const&\29\20const +3931:OT::COLR::paint_glyph\28hb_font_t*\2c\20unsigned\20int\2c\20hb_paint_funcs_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20bool\29\20const +3932:OT::ArrayOf>::serialize\28hb_serialize_context_t*\2c\20unsigned\20int\2c\20bool\29 +3933:MaskAdditiveBlitter::~MaskAdditiveBlitter\28\29 +3934:LineQuadraticIntersections::uniqueAnswer\28double\2c\20SkDPoint\20const&\29 +3935:LineQuadraticIntersections::pinTs\28double*\2c\20double*\2c\20SkDPoint*\2c\20LineQuadraticIntersections::PinTPoint\29 +3936:LineQuadraticIntersections::checkCoincident\28\29 +3937:LineQuadraticIntersections::addLineNearEndPoints\28\29 +3938:LineCubicIntersections::uniqueAnswer\28double\2c\20SkDPoint\20const&\29 +3939:LineCubicIntersections::pinTs\28double*\2c\20double*\2c\20SkDPoint*\2c\20LineCubicIntersections::PinTPoint\29 +3940:LineCubicIntersections::checkCoincident\28\29 +3941:LineCubicIntersections::addLineNearEndPoints\28\29 +3942:LineConicIntersections::validT\28double*\2c\20double\2c\20double*\29 +3943:LineConicIntersections::uniqueAnswer\28double\2c\20SkDPoint\20const&\29 +3944:LineConicIntersections::pinTs\28double*\2c\20double*\2c\20SkDPoint*\2c\20LineConicIntersections::PinTPoint\29 +3945:LineConicIntersections::checkCoincident\28\29 +3946:LineConicIntersections::addLineNearEndPoints\28\29 +3947:HandleInnerJoin\28SkPath*\2c\20SkPoint\20const&\2c\20SkPoint\20const&\29 +3948:GrVertexChunkBuilder::~GrVertexChunkBuilder\28\29 +3949:GrTriangulator::tessellate\28GrTriangulator::VertexList\20const&\2c\20GrTriangulator::Comparator\20const&\29 +3950:GrTriangulator::splitEdge\28GrTriangulator::Edge*\2c\20GrTriangulator::Vertex*\2c\20GrTriangulator::EdgeList*\2c\20GrTriangulator::Vertex**\2c\20GrTriangulator::Comparator\20const&\29 +3951:GrTriangulator::pathToPolys\28float\2c\20SkRect\20const&\2c\20bool*\29 +3952:GrTriangulator::makePoly\28GrTriangulator::Poly**\2c\20GrTriangulator::Vertex*\2c\20int\29\20const +3953:GrTriangulator::generateCubicPoints\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20float\2c\20GrTriangulator::VertexList*\2c\20int\29\20const +3954:GrTriangulator::checkForIntersection\28GrTriangulator::Edge*\2c\20GrTriangulator::Edge*\2c\20GrTriangulator::EdgeList*\2c\20GrTriangulator::Vertex**\2c\20GrTriangulator::VertexList*\2c\20GrTriangulator::Comparator\20const&\29 +3955:GrTriangulator::applyFillType\28int\29\20const +3956:GrTriangulator::SortMesh\28GrTriangulator::VertexList*\2c\20GrTriangulator::Comparator\20const&\29 +3957:GrTriangulator::MonotonePoly::addEdge\28GrTriangulator::Edge*\29 +3958:GrTriangulator::GrTriangulator\28SkPath\20const&\2c\20SkArenaAlloc*\29 +3959:GrTriangulator::Edge::insertBelow\28GrTriangulator::Vertex*\2c\20GrTriangulator::Comparator\20const&\29 +3960:GrTriangulator::Edge::insertAbove\28GrTriangulator::Vertex*\2c\20GrTriangulator::Comparator\20const&\29 +3961:GrTriangulator::BreadcrumbTriangleList::append\28SkArenaAlloc*\2c\20SkPoint\2c\20SkPoint\2c\20SkPoint\2c\20int\29 +3962:GrThreadSafeCache::recycleEntry\28GrThreadSafeCache::Entry*\29 +3963:GrThreadSafeCache::dropAllRefs\28\29 +3964:GrTextureRenderTargetProxy::~GrTextureRenderTargetProxy\28\29_9436 +3965:GrTextureRenderTargetProxy::onUninstantiatedGpuMemorySize\28\29\20const +3966:GrTextureRenderTargetProxy::instantiate\28GrResourceProvider*\29 +3967:GrTextureRenderTargetProxy::createSurface\28GrResourceProvider*\29\20const +3968:GrTextureRenderTargetProxy::callbackDesc\28\29\20const +3969:GrTextureProxy::~GrTextureProxy\28\29 +3970:GrTextureEffect::Sampling::Sampling\28GrSurfaceProxy\20const&\2c\20GrSamplerState\2c\20SkRect\20const&\2c\20SkRect\20const*\2c\20float\20const*\2c\20bool\2c\20GrCaps\20const&\2c\20SkPoint\29::$_0::operator\28\29\28int\2c\20GrSamplerState::WrapMode\29\20const +3971:GrTextureEffect::Sampling::Sampling\28GrSurfaceProxy\20const&\2c\20GrSamplerState\2c\20SkRect\20const&\2c\20SkRect\20const*\2c\20float\20const*\2c\20bool\2c\20GrCaps\20const&\2c\20SkPoint\29 +3972:GrTextureEffect::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29::$_3::operator\28\29\28bool\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\29\20const +3973:GrTexture::GrTexture\28GrGpu*\2c\20SkISize\20const&\2c\20skgpu::Protected\2c\20GrTextureType\2c\20GrMipmapStatus\2c\20std::__2::basic_string_view>\29 +3974:GrTexture::ComputeScratchKey\28GrCaps\20const&\2c\20GrBackendFormat\20const&\2c\20SkISize\2c\20skgpu::Renderable\2c\20int\2c\20skgpu::Mipmapped\2c\20skgpu::Protected\2c\20skgpu::ScratchKey*\29 +3975:GrSurfaceProxyView::asTextureProxyRef\28\29\20const +3976:GrSurfaceProxy::instantiateImpl\28GrResourceProvider*\2c\20int\2c\20skgpu::Renderable\2c\20skgpu::Mipmapped\2c\20skgpu::UniqueKey\20const*\29 +3977:GrSurfaceProxy::GrSurfaceProxy\28sk_sp\2c\20SkBackingFit\2c\20GrSurfaceProxy::UseAllocator\29 +3978:GrStyledShape::styledBounds\28\29\20const +3979:GrStyledShape::addGenIDChangeListener\28sk_sp\29\20const +3980:GrStyledShape::GrStyledShape\28SkRect\20const&\2c\20GrStyle\20const&\2c\20GrStyledShape::DoSimplify\29 +3981:GrStyle::isSimpleHairline\28\29\20const +3982:GrStyle::initPathEffect\28sk_sp\29 +3983:GrStencilSettings::Face::reset\28GrTStencilFaceSettings\20const&\2c\20bool\2c\20int\29 +3984:GrSimpleMeshDrawOpHelper::fixedFunctionFlags\28\29\20const +3985:GrShape::setPath\28SkPath\20const&\29 +3986:GrShape::segmentMask\28\29\20const +3987:GrShape::operator=\28GrShape\20const&\29 +3988:GrShape::convex\28bool\29\20const +3989:GrShaderVar::GrShaderVar\28SkString\2c\20SkSLType\2c\20int\29 +3990:GrResourceProvider::findResourceByUniqueKey\28skgpu::UniqueKey\20const&\29 +3991:GrResourceProvider::createPatternedIndexBuffer\28unsigned\20short\20const*\2c\20int\2c\20int\2c\20int\2c\20skgpu::UniqueKey\20const*\29 +3992:GrResourceCache::removeUniqueKey\28GrGpuResource*\29 +3993:GrResourceCache::getNextTimestamp\28\29 +3994:GrResourceCache::findAndRefScratchResource\28skgpu::ScratchKey\20const&\29 +3995:GrRenderTask::dependsOn\28GrRenderTask\20const*\29\20const +3996:GrRenderTargetProxy::~GrRenderTargetProxy\28\29 +3997:GrRenderTargetProxy::canUseStencil\28GrCaps\20const&\29\20const +3998:GrRecordingContextPriv::createDevice\28skgpu::Budgeted\2c\20SkImageInfo\20const&\2c\20SkBackingFit\2c\20int\2c\20skgpu::Mipmapped\2c\20skgpu::Protected\2c\20GrSurfaceOrigin\2c\20SkSurfaceProps\20const&\2c\20skgpu::ganesh::Device::InitContents\29 +3999:GrRecordingContextPriv::addOnFlushCallbackObject\28GrOnFlushCallbackObject*\29 +4000:GrRecordingContext::~GrRecordingContext\28\29 +4001:GrQuadUtils::TessellationHelper::reset\28GrQuad\20const&\2c\20GrQuad\20const*\29 +4002:GrQuadUtils::TessellationHelper::getEdgeEquations\28\29 +4003:GrQuadUtils::TessellationHelper::Vertices::moveAlong\28GrQuadUtils::TessellationHelper::EdgeVectors\20const&\2c\20skvx::Vec<4\2c\20float>\20const&\29 +4004:GrQuadUtils::ResolveAAType\28GrAAType\2c\20GrQuadAAFlags\2c\20GrQuad\20const&\2c\20GrAAType*\2c\20GrQuadAAFlags*\29 +4005:GrQuadUtils::CropToRect\28SkRect\20const&\2c\20GrAA\2c\20DrawQuad*\2c\20bool\29 +4006:GrQuadBuffer<\28anonymous\20namespace\29::FillRectOpImpl::ColorAndAA>::append\28GrQuad\20const&\2c\20\28anonymous\20namespace\29::FillRectOpImpl::ColorAndAA&&\2c\20GrQuad\20const*\29 +4007:GrQuad::setQuadType\28GrQuad::Type\29 +4008:GrPorterDuffXPFactory::SimpleSrcOverXP\28\29 +4009:GrPipeline*\20SkArenaAlloc::make\28GrPipeline::InitArgs&\2c\20GrProcessorSet&&\2c\20GrAppliedClip&&\29 +4010:GrPersistentCacheUtils::UnpackCachedShaders\28SkReadBuffer*\2c\20std::__2::basic_string\2c\20std::__2::allocator>*\2c\20SkSL::ProgramInterface*\2c\20int\2c\20GrPersistentCacheUtils::ShaderMetadata*\29 +4011:GrPathUtils::quadraticPointCount\28SkPoint\20const*\2c\20float\29 +4012:GrPathUtils::convertCubicToQuads\28SkPoint\20const*\2c\20float\2c\20skia_private::TArray*\29 +4013:GrPathTessellationShader::Make\28GrShaderCaps\20const&\2c\20SkArenaAlloc*\2c\20SkMatrix\20const&\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20skgpu::tess::PatchAttribs\29 +4014:GrPathTessellationShader::MakeSimpleTriangleShader\28SkArenaAlloc*\2c\20SkMatrix\20const&\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\29 +4015:GrOvalOpFactory::MakeOvalOp\28GrRecordingContext*\2c\20GrPaint&&\2c\20SkMatrix\20const&\2c\20SkRect\20const&\2c\20GrStyle\20const&\2c\20GrShaderCaps\20const*\29 +4016:GrOpsRenderPass::drawIndexed\28int\2c\20int\2c\20unsigned\20short\2c\20unsigned\20short\2c\20int\29 +4017:GrOpFlushState::draw\28int\2c\20int\29 +4018:GrOp::chainConcat\28std::__2::unique_ptr>\29 +4019:GrNonAtomicRef::unref\28\29\20const +4020:GrModulateAtlasCoverageEffect::GrModulateAtlasCoverageEffect\28GrModulateAtlasCoverageEffect\20const&\29 +4021:GrMipLevel::operator=\28GrMipLevel&&\29 +4022:GrMeshDrawOp::PatternHelper::PatternHelper\28GrMeshDrawTarget*\2c\20GrPrimitiveType\2c\20unsigned\20long\2c\20sk_sp\2c\20int\2c\20int\2c\20int\2c\20int\29 +4023:GrMakeUniqueKeyInvalidationListener\28skgpu::UniqueKey*\2c\20unsigned\20int\29 +4024:GrImageInfo::makeDimensions\28SkISize\29\20const +4025:GrGpuResource::~GrGpuResource\28\29 +4026:GrGpuResource::removeScratchKey\28\29 +4027:GrGpuResource::registerWithCacheWrapped\28GrWrapCacheable\29 +4028:GrGpuResource::getResourceName\28\29\20const +4029:GrGpuResource::dumpMemoryStatisticsPriv\28SkTraceMemoryDump*\2c\20SkString\20const&\2c\20char\20const*\2c\20unsigned\20long\29\20const +4030:GrGpuResource::CreateUniqueID\28\29 +4031:GrGpuBuffer::onGpuMemorySize\28\29\20const +4032:GrGpu::submitToGpu\28\29 +4033:GrGpu::resolveRenderTarget\28GrRenderTarget*\2c\20SkIRect\20const&\29 +4034:GrGpu::executeFlushInfo\28SkSpan\2c\20SkSurfaces::BackendSurfaceAccess\2c\20GrFlushInfo\20const&\2c\20std::__2::optional\2c\20skgpu::MutableTextureState\20const*\29 +4035:GrGeometryProcessor::TextureSampler::TextureSampler\28GrSamplerState\2c\20GrBackendFormat\20const&\2c\20skgpu::Swizzle\20const&\29 +4036:GrGeometryProcessor::TextureSampler::TextureSampler\28GrGeometryProcessor::TextureSampler&&\29 +4037:GrGeometryProcessor::ProgramImpl::TransformInfo::TransformInfo\28GrGeometryProcessor::ProgramImpl::TransformInfo\20const&\29 +4038:GrGeometryProcessor::ProgramImpl::AddMatrixKeys\28GrShaderCaps\20const&\2c\20unsigned\20int\2c\20SkMatrix\20const&\2c\20SkMatrix\20const&\29 +4039:GrGeometryProcessor::Attribute::size\28\29\20const +4040:GrGLUniformHandler::~GrGLUniformHandler\28\29 +4041:GrGLUniformHandler::getUniformVariable\28GrResourceHandle\29\20const +4042:GrGLTextureRenderTarget::~GrGLTextureRenderTarget\28\29_11873 +4043:GrGLTextureRenderTarget::onRelease\28\29 +4044:GrGLTextureRenderTarget::onGpuMemorySize\28\29\20const +4045:GrGLTextureRenderTarget::onAbandon\28\29 +4046:GrGLTextureRenderTarget::dumpMemoryStatistics\28SkTraceMemoryDump*\29\20const +4047:GrGLTexture::~GrGLTexture\28\29 +4048:GrGLTexture::onRelease\28\29 +4049:GrGLTexture::dumpMemoryStatistics\28SkTraceMemoryDump*\29\20const +4050:GrGLTexture::TextureTypeFromTarget\28unsigned\20int\29 +4051:GrGLSemaphore::Make\28GrGLGpu*\2c\20bool\29 +4052:GrGLSLVaryingHandler::~GrGLSLVaryingHandler\28\29 +4053:GrGLSLUniformHandler::addInputSampler\28skgpu::Swizzle\20const&\2c\20char\20const*\29 +4054:GrGLSLUniformHandler::UniformInfo::~UniformInfo\28\29 +4055:GrGLSLShaderBuilder::appendTextureLookup\28SkString*\2c\20GrResourceHandle\2c\20char\20const*\29\20const +4056:GrGLSLShaderBuilder::appendColorGamutXform\28char\20const*\2c\20GrGLSLColorSpaceXformHelper*\29 +4057:GrGLSLShaderBuilder::appendColorGamutXform\28SkString*\2c\20char\20const*\2c\20GrGLSLColorSpaceXformHelper*\29 +4058:GrGLSLProgramDataManager::setSkMatrix\28GrResourceHandle\2c\20SkMatrix\20const&\29\20const +4059:GrGLSLProgramBuilder::writeFPFunction\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29 +4060:GrGLSLProgramBuilder::nameExpression\28SkString*\2c\20char\20const*\29 +4061:GrGLSLProgramBuilder::fragmentProcessorHasCoordsParam\28GrFragmentProcessor\20const*\29\20const +4062:GrGLSLProgramBuilder::emitSampler\28GrBackendFormat\20const&\2c\20GrSamplerState\2c\20skgpu::Swizzle\20const&\2c\20char\20const*\29 +4063:GrGLSLFragmentShaderBuilder::~GrGLSLFragmentShaderBuilder\28\29_10131 +4064:GrGLRenderTarget::~GrGLRenderTarget\28\29 +4065:GrGLRenderTarget::onRelease\28\29 +4066:GrGLRenderTarget::onAbandon\28\29 +4067:GrGLRenderTarget::dumpMemoryStatistics\28SkTraceMemoryDump*\29\20const +4068:GrGLProgramDataManager::~GrGLProgramDataManager\28\29 +4069:GrGLProgramBuilder::~GrGLProgramBuilder\28\29 +4070:GrGLProgramBuilder::computeCountsAndStrides\28unsigned\20int\2c\20GrGeometryProcessor\20const&\2c\20bool\29 +4071:GrGLProgramBuilder::addInputVars\28SkSL::ProgramInterface\20const&\29 +4072:GrGLOpsRenderPass::dmsaaLoadStoreBounds\28\29\20const +4073:GrGLOpsRenderPass::bindInstanceBuffer\28GrBuffer\20const*\2c\20int\29 +4074:GrGLGpu::insertSemaphore\28GrSemaphore*\29 +4075:GrGLGpu::flushViewport\28SkIRect\20const&\2c\20int\2c\20GrSurfaceOrigin\29 +4076:GrGLGpu::flushScissor\28GrScissorState\20const&\2c\20int\2c\20GrSurfaceOrigin\29 +4077:GrGLGpu::flushClearColor\28std::__2::array\29 +4078:GrGLGpu::disableStencil\28\29 +4079:GrGLGpu::deleteSync\28__GLsync*\29 +4080:GrGLGpu::createTexture\28SkISize\2c\20GrGLFormat\2c\20unsigned\20int\2c\20skgpu::Renderable\2c\20GrGLTextureParameters::SamplerOverriddenState*\2c\20int\2c\20skgpu::Protected\2c\20std::__2::basic_string_view>\29 +4081:GrGLGpu::copySurfaceAsDraw\28GrSurface*\2c\20bool\2c\20GrSurface*\2c\20SkIRect\20const&\2c\20SkIRect\20const&\2c\20SkFilterMode\29 +4082:GrGLGpu::HWVertexArrayState::bindInternalVertexArray\28GrGLGpu*\2c\20GrBuffer\20const*\29 +4083:GrGLFunction::GrGLFunction\28void\20\28*\29\28unsigned\20int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20char\2c\20int\2c\20void\20const*\29\29::'lambda'\28void\20const*\2c\20unsigned\20int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20char\2c\20int\2c\20void\20const*\29::__invoke\28void\20const*\2c\20unsigned\20int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20char\2c\20int\2c\20void\20const*\29 +4084:GrGLFunction::GrGLFunction\28void\20\28*\29\28unsigned\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\29\29::'lambda'\28void\20const*\2c\20unsigned\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\29::__invoke\28void\20const*\2c\20unsigned\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\29 +4085:GrGLFunction::GrGLFunction\28void\20\28*\29\28int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20void*\29\29::'lambda'\28void\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20void*\29::__invoke\28void\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20void*\29 +4086:GrGLFunction::GrGLFunction\28unsigned\20char\20const*\20\28*\29\28unsigned\20int\2c\20unsigned\20int\29\29::'lambda'\28void\20const*\2c\20unsigned\20int\2c\20unsigned\20int\29::__invoke\28void\20const*\2c\20unsigned\20int\2c\20unsigned\20int\29 +4087:GrGLContextInfo::~GrGLContextInfo\28\29 +4088:GrGLCaps::getRenderTargetSampleCount\28int\2c\20GrGLFormat\29\20const +4089:GrGLCaps::canCopyAsDraw\28GrGLFormat\2c\20bool\2c\20bool\29\20const +4090:GrGLBuffer::~GrGLBuffer\28\29 +4091:GrGLBuffer::Make\28GrGLGpu*\2c\20unsigned\20long\2c\20GrGpuBufferType\2c\20GrAccessPattern\29 +4092:GrGLBackendTextureData::GrGLBackendTextureData\28GrGLTextureInfo\20const&\2c\20sk_sp\29 +4093:GrGLAttribArrayState::invalidate\28\29 +4094:GrGLAttribArrayState::enableVertexArrays\28GrGLGpu\20const*\2c\20int\2c\20GrPrimitiveRestart\29 +4095:GrGLAttachment::GrGLAttachment\28GrGpu*\2c\20unsigned\20int\2c\20SkISize\2c\20GrAttachment::UsageFlags\2c\20int\2c\20GrGLFormat\2c\20std::__2::basic_string_view>\29 +4096:GrFragmentProcessors::make_effect_fp\28sk_sp\2c\20char\20const*\2c\20sk_sp\2c\20std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\2c\20SkSpan\2c\20GrFPArgs\20const&\29 +4097:GrFragmentProcessors::IsSupported\28SkMaskFilter\20const*\29 +4098:GrFragmentProcessor::makeProgramImpl\28\29\20const +4099:GrFragmentProcessor::addToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +4100:GrFragmentProcessor::ProgramImpl::~ProgramImpl\28\29 +4101:GrFragmentProcessor::MulInputByChildAlpha\28std::__2::unique_ptr>\29 +4102:GrFragmentProcessor::HighPrecision\28std::__2::unique_ptr>\29::HighPrecisionFragmentProcessor::constantOutputForConstantInput\28SkRGBA4f<\28SkAlphaType\292>\20const&\29\20const +4103:GrFragmentProcessor::DeviceSpace\28std::__2::unique_ptr>\29 +4104:GrEagerDynamicVertexAllocator::lock\28unsigned\20long\2c\20int\29 +4105:GrDynamicAtlas::makeNode\28GrDynamicAtlas::Node*\2c\20int\2c\20int\2c\20int\2c\20int\29 +4106:GrDstProxyView::GrDstProxyView\28GrDstProxyView\20const&\29 +4107:GrDrawingManager::setLastRenderTask\28GrSurfaceProxy\20const*\2c\20GrRenderTask*\29 +4108:GrDrawingManager::insertTaskBeforeLast\28sk_sp\29 +4109:GrDrawingManager::flushSurfaces\28SkSpan\2c\20SkSurfaces::BackendSurfaceAccess\2c\20GrFlushInfo\20const&\2c\20skgpu::MutableTextureState\20const*\29 +4110:GrDrawOpAtlas::makeMRU\28skgpu::Plot*\2c\20unsigned\20int\29 +4111:GrDefaultGeoProcFactory::MakeForDeviceSpace\28SkArenaAlloc*\2c\20GrDefaultGeoProcFactory::Color\20const&\2c\20GrDefaultGeoProcFactory::Coverage\20const&\2c\20GrDefaultGeoProcFactory::LocalCoords\20const&\2c\20SkMatrix\20const&\29 +4112:GrCpuVertexAllocator::~GrCpuVertexAllocator\28\29 +4113:GrColorTypeClampType\28GrColorType\29 +4114:GrColorSpaceXform::Equals\28GrColorSpaceXform\20const*\2c\20GrColorSpaceXform\20const*\29 +4115:GrBufferAllocPool::unmap\28\29 +4116:GrBufferAllocPool::reset\28\29 +4117:GrBlurUtils::extract_draw_rect_from_data\28SkData*\2c\20SkIRect\20const&\29 +4118:GrBlurUtils::can_filter_mask\28SkMaskFilterBase\20const*\2c\20GrStyledShape\20const&\2c\20SkIRect\20const&\2c\20SkIRect\20const&\2c\20SkMatrix\20const&\2c\20SkIRect*\29 +4119:GrBlurUtils::GaussianBlur\28GrRecordingContext*\2c\20GrSurfaceProxyView\2c\20GrColorType\2c\20SkAlphaType\2c\20sk_sp\2c\20SkIRect\2c\20SkIRect\2c\20float\2c\20float\2c\20SkTileMode\2c\20SkBackingFit\29 +4120:GrBicubicEffect::MakeSubset\28GrSurfaceProxyView\2c\20SkAlphaType\2c\20SkMatrix\20const&\2c\20GrSamplerState::WrapMode\2c\20GrSamplerState::WrapMode\2c\20SkRect\20const&\2c\20SkCubicResampler\2c\20GrBicubicEffect::Direction\2c\20GrCaps\20const&\29 +4121:GrBicubicEffect::GrBicubicEffect\28std::__2::unique_ptr>\2c\20SkCubicResampler\2c\20GrBicubicEffect::Direction\2c\20GrBicubicEffect::Clamp\29 +4122:GrBackendTextures::MakeGL\28int\2c\20int\2c\20skgpu::Mipmapped\2c\20GrGLTextureInfo\20const&\2c\20sk_sp\2c\20std::__2::basic_string_view>\29 +4123:GrBackendFormatStencilBits\28GrBackendFormat\20const&\29 +4124:GrBackendFormat::operator==\28GrBackendFormat\20const&\29\20const +4125:GrAtlasManager::resolveMaskFormat\28skgpu::MaskFormat\29\20const +4126:GrAATriangulator::~GrAATriangulator\28\29 +4127:GrAATriangulator::makeEvent\28GrAATriangulator::SSEdge*\2c\20GrAATriangulator::EventList*\29\20const +4128:GrAATriangulator::connectSSEdge\28GrTriangulator::Vertex*\2c\20GrTriangulator::Vertex*\2c\20GrTriangulator::Comparator\20const&\29 +4129:GrAAConvexTessellator::terminate\28GrAAConvexTessellator::Ring\20const&\29 +4130:GrAAConvexTessellator::computePtAlongBisector\28int\2c\20SkPoint\20const&\2c\20int\2c\20float\2c\20SkPoint*\29\20const +4131:GrAAConvexTessellator::computeNormals\28\29::$_0::operator\28\29\28SkPoint\29\20const +4132:GrAAConvexTessellator::CandidateVerts::originatingIdx\28int\29\20const +4133:GrAAConvexTessellator::CandidateVerts::fuseWithPrior\28int\29 +4134:GrAAConvexTessellator::CandidateVerts::addNewPt\28SkPoint\20const&\2c\20int\2c\20int\2c\20bool\29 +4135:GetVariationDesignPosition\28FT_FaceRec_*\2c\20SkFontArguments::VariationPosition::Coordinate*\2c\20int\29 +4136:GetAxes\28FT_FaceRec_*\2c\20skia_private::STArray<4\2c\20SkFontParameters::Variation::Axis\2c\20true>*\29 +4137:FT_Set_Transform +4138:FT_Set_Char_Size +4139:FT_Select_Metrics +4140:FT_Request_Metrics +4141:FT_List_Remove +4142:FT_List_Finalize +4143:FT_Hypot +4144:FT_GlyphLoader_CreateExtra +4145:FT_GlyphLoader_Adjust_Points +4146:FT_Get_Paint +4147:FT_Get_MM_Var +4148:FT_Get_Color_Glyph_Paint +4149:FT_Done_GlyphSlot +4150:FT_Done_Face +4151:FT_Activate_Size +4152:EllipticalRRectOp::~EllipticalRRectOp\28\29 +4153:EdgeLT::operator\28\29\28Edge\20const&\2c\20Edge\20const&\29\20const +4154:DAffineMatrix::mapPoint\28\28anonymous\20namespace\29::DPoint\20const&\29\20const +4155:DAffineMatrix::mapPoint\28SkPoint\20const&\29\20const +4156:Cr_z_inflate_table +4157:CopyFromCompoundDictionary +4158:Compute_Point_Displacement +4159:CircularRRectOp::~CircularRRectOp\28\29 +4160:CFF::cff_stack_t::push\28\29 +4161:CFF::arg_stack_t::pop_int\28\29 +4162:CFF::CFFIndex>::get_size\28\29\20const +4163:BrotliWarmupBitReader +4164:Bounder::Bounder\28SkRect\20const&\2c\20SkPaint\20const&\29 +4165:BlockIndexIterator::Last\28SkBlockAllocator::Block\20const*\29\2c\20&SkTBlockList::First\28SkBlockAllocator::Block\20const*\29\2c\20&SkTBlockList::Decrement\28SkBlockAllocator::Block\20const*\2c\20int\29\2c\20&SkTBlockList::GetItem\28SkBlockAllocator::Block*\2c\20int\29>::Item::operator++\28\29 +4166:ActiveEdgeList::DoubleRotation\28ActiveEdge*\2c\20int\29 +4167:AAT::kerxTupleKern\28int\2c\20unsigned\20int\2c\20void\20const*\2c\20AAT::hb_aat_apply_context_t*\29 +4168:AAT::feat::get_feature\28hb_aat_layout_feature_type_t\29\20const +4169:AAT::StateTable::sanitize\28hb_sanitize_context_t*\2c\20unsigned\20int*\29\20const +4170:AAT::StateTable::get_class\28unsigned\20int\2c\20unsigned\20int\29\20const +4171:AAT::StateTable::get_entry\28int\2c\20unsigned\20int\29\20const +4172:AAT::Lookup::sanitize\28hb_sanitize_context_t*\29\20const +4173:AAT::ClassTable>::get_class\28unsigned\20int\2c\20unsigned\20int\29\20const +4174:3965 +4175:3966 +4176:3967 +4177:3968 +4178:3969 +4179:3970 +4180:3971 +4181:3972 +4182:3973 +4183:3974 +4184:3975 +4185:3976 +4186:3977 +4187:3978 +4188:3979 +4189:3980 +4190:3981 +4191:3982 +4192:3983 +4193:3984 +4194:3985 +4195:3986 +4196:3987 +4197:3988 +4198:3989 +4199:3990 +4200:3991 +4201:3992 +4202:3993 +4203:3994 +4204:3995 +4205:3996 +4206:3997 +4207:3998 +4208:3999 +4209:4000 +4210:4001 +4211:4002 +4212:4003 +4213:4004 +4214:4005 +4215:4006 +4216:4007 +4217:4008 +4218:4009 +4219:4010 +4220:4011 +4221:4012 +4222:4013 +4223:4014 +4224:4015 +4225:zeroinfnan +4226:zero_mark_widths_by_gdef\28hb_buffer_t*\2c\20bool\29 +4227:xyzd50_to_lab\28SkRGBA4f<\28SkAlphaType\292>\2c\20bool*\29 +4228:xyz_almost_equal\28skcms_Matrix3x3\20const&\2c\20skcms_Matrix3x3\20const&\29 +4229:write_vertex_position\28GrGLSLVertexBuilder*\2c\20GrGLSLUniformHandler*\2c\20GrShaderCaps\20const&\2c\20GrShaderVar\20const&\2c\20SkMatrix\20const&\2c\20char\20const*\2c\20GrShaderVar*\2c\20GrResourceHandle*\29 +4230:write_passthrough_vertex_position\28GrGLSLVertexBuilder*\2c\20GrShaderVar\20const&\2c\20GrShaderVar*\29 +4231:winding_mono_quad\28SkPoint\20const*\2c\20float\2c\20float\2c\20int*\29 +4232:winding_mono_conic\28SkConic\20const&\2c\20float\2c\20float\2c\20int*\29 +4233:wctomb +4234:wchar_t*\20std::__2::copy\5babi:nn180100\5d\2c\20wchar_t*>\28std::__2::__wrap_iter\2c\20std::__2::__wrap_iter\2c\20wchar_t*\29 +4235:wchar_t*\20std::__2::__constexpr_memmove\5babi:nn180100\5d\28wchar_t*\2c\20wchar_t\20const*\2c\20std::__2::__element_count\29 +4236:walk_simple_edges\28SkEdge*\2c\20SkBlitter*\2c\20int\2c\20int\29 +4237:vsscanf +4238:void\20std::__2::unique_ptr::Pair\2c\20unsigned\20int\2c\20skia_private::THashMap::Pair>::Slot\20\5b\5d\2c\20std::__2::default_delete::Pair\2c\20unsigned\20int\2c\20skia_private::THashMap::Pair>::Slot\20\5b\5d>>::reset\5babi:ne180100\5d::Pair\2c\20unsigned\20int\2c\20skia_private::THashMap::Pair>::Slot*\2c\200>\28skia_private::THashTable::Pair\2c\20unsigned\20int\2c\20skia_private::THashMap::Pair>::Slot*\29 +4239:void\20std::__2::unique_ptr\2c\20std::__2::allocator>>\2c\20skia::textlayout::FontCollection::FamilyKey::Hasher>::Pair\2c\20skia::textlayout::FontCollection::FamilyKey\2c\20skia_private::THashMap\2c\20std::__2::allocator>>\2c\20skia::textlayout::FontCollection::FamilyKey::Hasher>::Pair>::Slot\20\5b\5d\2c\20std::__2::default_delete\2c\20std::__2::allocator>>\2c\20skia::textlayout::FontCollection::FamilyKey::Hasher>::Pair\2c\20skia::textlayout::FontCollection::FamilyKey\2c\20skia_private::THashMap\2c\20std::__2::allocator>>\2c\20skia::textlayout::FontCollection::FamilyKey::Hasher>::Pair>::Slot\20\5b\5d>>::reset\5babi:ne180100\5d\2c\20std::__2::allocator>>\2c\20skia::textlayout::FontCollection::FamilyKey::Hasher>::Pair\2c\20skia::textlayout::FontCollection::FamilyKey\2c\20skia_private::THashMap\2c\20std::__2::allocator>>\2c\20skia::textlayout::FontCollection::FamilyKey::Hasher>::Pair>::Slot*\2c\200>\28skia_private::THashTable\2c\20std::__2::allocator>>\2c\20skia::textlayout::FontCollection::FamilyKey::Hasher>::Pair\2c\20skia::textlayout::FontCollection::FamilyKey\2c\20skia_private::THashMap\2c\20std::__2::allocator>>\2c\20skia::textlayout::FontCollection::FamilyKey::Hasher>::Pair>::Slot*\29 +4240:void\20std::__2::unique_ptr>::Pair\2c\20skgpu::ganesh::AtlasPathRenderer::AtlasPathKey\2c\20skia_private::THashMap>::Pair>::Slot\20\5b\5d\2c\20std::__2::default_delete>::Pair\2c\20skgpu::ganesh::AtlasPathRenderer::AtlasPathKey\2c\20skia_private::THashMap>::Pair>::Slot\20\5b\5d>>::reset\5babi:ne180100\5d>::Pair\2c\20skgpu::ganesh::AtlasPathRenderer::AtlasPathKey\2c\20skia_private::THashMap>::Pair>::Slot*\2c\200>\28skia_private::THashTable>::Pair\2c\20skgpu::ganesh::AtlasPathRenderer::AtlasPathKey\2c\20skia_private::THashMap>::Pair>::Slot*\29 +4241:void\20std::__2::unique_ptr::Pair\2c\20skgpu::UniqueKey\2c\20skia_private::THashMap::Pair>::Slot\20\5b\5d\2c\20std::__2::default_delete::Pair\2c\20skgpu::UniqueKey\2c\20skia_private::THashMap::Pair>::Slot\20\5b\5d>>::reset\5babi:ne180100\5d::Pair\2c\20skgpu::UniqueKey\2c\20skia_private::THashMap::Pair>::Slot*\2c\200>\28skia_private::THashTable::Pair\2c\20skgpu::UniqueKey\2c\20skia_private::THashMap::Pair>::Slot*\29 +4242:void\20std::__2::allocator::construct\5babi:ne180100\5d&\2c\20SkSpan&\2c\20SkSpan&\2c\20SkSpan&\2c\20SkSpan&>\28sktext::GlyphRun*\2c\20SkFont\20const&\2c\20SkSpan&\2c\20SkSpan&\2c\20SkSpan&\2c\20SkSpan&\2c\20SkSpan&\29 +4243:void\20std::__2::allocator::construct\5babi:ne180100\5d\28skia::textlayout::FontFeature*\2c\20SkString\20const&\2c\20int&\29 +4244:void\20std::__2::allocator::construct\5babi:ne180100\5d\28Contour*\2c\20SkRect&\2c\20int&\2c\20int&\29 +4245:void\20std::__2::__variant_detail::__impl\2c\20std::__2::unique_ptr>>::__assign\5babi:ne180100\5d<0ul\2c\20sk_sp>\28sk_sp&&\29 +4246:void\20std::__2::__variant_detail::__impl::__assign\5babi:ne180100\5d<0ul\2c\20SkPaint>\28SkPaint&&\29 +4247:void\20std::__2::__variant_detail::__assignment>::__assign_alt\5babi:ne180100\5d<0ul\2c\20SkPaint\2c\20SkPaint>\28std::__2::__variant_detail::__alt<0ul\2c\20SkPaint>&\2c\20SkPaint&&\29 +4248:void\20std::__2::__tree_right_rotate\5babi:ne180100\5d*>\28std::__2::__tree_node_base*\29 +4249:void\20std::__2::__tree_left_rotate\5babi:ne180100\5d*>\28std::__2::__tree_node_base*\29 +4250:void\20std::__2::__stable_sort_move\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::'lambda'\28\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop\20const&\2c\20\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop\20const&\29&\2c\20std::__2::__wrap_iter<\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop*>>\28std::__2::__wrap_iter<\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop*>\2c\20std::__2::__wrap_iter<\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop*>\2c\20\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::'lambda'\28\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop\20const&\2c\20\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop\20const&\29&\2c\20std::__2::iterator_traits\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop*>>::difference_type\2c\20std::__2::iterator_traits\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29::$_0::operator\28\29\28FT_ColorStopIterator_\20const&\2c\20std::__2::vector>&\2c\20std::__2::vector\2c\20std::__2::allocator>>&\29\20const::ColorStop*>>::value_type*\29 +4251:void\20std::__2::__sort5_maybe_branchless\5babi:ne180100\5d\28skia::textlayout::OneLineShaper::RunBlock*\2c\20skia::textlayout::OneLineShaper::RunBlock*\2c\20skia::textlayout::OneLineShaper::RunBlock*\2c\20skia::textlayout::OneLineShaper::RunBlock*\2c\20skia::textlayout::OneLineShaper::RunBlock*\2c\20skia::textlayout::OneLineShaper::finish\28skia::textlayout::Block\20const&\2c\20float\2c\20float&\29::$_0&\29 +4252:void\20std::__2::__sort5_maybe_branchless\5babi:ne180100\5d\28SkSL::ProgramElement\20const**\2c\20SkSL::ProgramElement\20const**\2c\20SkSL::ProgramElement\20const**\2c\20SkSL::ProgramElement\20const**\2c\20SkSL::ProgramElement\20const**\2c\20SkSL::Transform::\28anonymous\20namespace\29::BuiltinVariableScanner::sortNewElements\28\29::'lambda'\28SkSL::ProgramElement\20const*\2c\20SkSL::ProgramElement\20const*\29&\29 +4253:void\20std::__2::__sort5_maybe_branchless\5babi:ne180100\5d\28SkSL::FunctionDefinition\20const**\2c\20SkSL::FunctionDefinition\20const**\2c\20SkSL::FunctionDefinition\20const**\2c\20SkSL::FunctionDefinition\20const**\2c\20SkSL::FunctionDefinition\20const**\2c\20SkSL::Transform::FindAndDeclareBuiltinFunctions\28SkSL::Program&\29::$_0&\29 +4254:void\20std::__2::__sift_up\5babi:ne180100\5d*>>\28std::__2::__wrap_iter*>\2c\20std::__2::__wrap_iter*>\2c\20GrGeometryProcessor::ProgramImpl::emitTransformCode\28GrGLSLVertexBuilder*\2c\20GrGLSLUniformHandler*\29::$_0&\2c\20std::__2::iterator_traits*>>::difference_type\29 +4255:void\20std::__2::__sift_up\5babi:ne180100\5d>\28std::__2::__wrap_iter\2c\20std::__2::__wrap_iter\2c\20GrAATriangulator::EventComparator&\2c\20std::__2::iterator_traits>::difference_type\29 +4256:void\20std::__2::__optional_storage_base::__construct\5babi:ne180100\5d\28skia::textlayout::FontArguments\20const&\29 +4257:void\20std::__2::__optional_storage_base::__assign_from\5babi:ne180100\5d\20const&>\28std::__2::__optional_copy_assign_base\20const&\29 +4258:void\20std::__2::__optional_storage_base::__construct\5babi:ne180100\5d\28SkPath\20const&\29 +4259:void\20std::__2::__memberwise_forward_assign\5babi:ne180100\5d&\2c\20int&>\2c\20std::__2::tuple\2c\20unsigned\20long>\2c\20sk_sp\2c\20unsigned\20long\2c\200ul\2c\201ul>\28std::__2::tuple&\2c\20int&>&\2c\20std::__2::tuple\2c\20unsigned\20long>&&\2c\20std::__2::__tuple_types\2c\20unsigned\20long>\2c\20std::__2::__tuple_indices<0ul\2c\201ul>\29 +4260:void\20std::__2::__memberwise_forward_assign\5babi:ne180100\5d&>\2c\20std::__2::tuple>\2c\20GrSurfaceProxyView\2c\20sk_sp\2c\200ul\2c\201ul>\28std::__2::tuple&>&\2c\20std::__2::tuple>&&\2c\20std::__2::__tuple_types>\2c\20std::__2::__tuple_indices<0ul\2c\201ul>\29 +4261:void\20std::__2::__list_imp>::__delete_node\5babi:ne180100\5d<>\28std::__2::__list_node*\29 +4262:void\20std::__2::__introsort\28skia::textlayout::OneLineShaper::RunBlock*\2c\20skia::textlayout::OneLineShaper::RunBlock*\2c\20skia::textlayout::OneLineShaper::finish\28skia::textlayout::Block\20const&\2c\20float\2c\20float&\29::$_0&\2c\20std::__2::iterator_traits::difference_type\2c\20bool\29 +4263:void\20std::__2::__introsort\28SkSL::ProgramElement\20const**\2c\20SkSL::ProgramElement\20const**\2c\20SkSL::Transform::\28anonymous\20namespace\29::BuiltinVariableScanner::sortNewElements\28\29::'lambda'\28SkSL::ProgramElement\20const*\2c\20SkSL::ProgramElement\20const*\29&\2c\20std::__2::iterator_traits::difference_type\2c\20bool\29 +4264:void\20std::__2::__introsort\28SkSL::FunctionDefinition\20const**\2c\20SkSL::FunctionDefinition\20const**\2c\20SkSL::Transform::FindAndDeclareBuiltinFunctions\28SkSL::Program&\29::$_0&\2c\20std::__2::iterator_traits::difference_type\2c\20bool\29 +4265:void\20std::__2::__forward_list_base\2c\20std::__2::allocator>>::__delete_node\5babi:ne180100\5d<>\28std::__2::__forward_list_node\2c\20void*>*\29 +4266:void\20std::__2::__double_or_nothing\5babi:nn180100\5d\28std::__2::unique_ptr&\2c\20char*&\2c\20char*&\29 +4267:void\20sorted_merge<&sweep_lt_vert\28SkPoint\20const&\2c\20SkPoint\20const&\29>\28GrTriangulator::VertexList*\2c\20GrTriangulator::VertexList*\2c\20GrTriangulator::VertexList*\29 +4268:void\20sorted_merge<&sweep_lt_horiz\28SkPoint\20const&\2c\20SkPoint\20const&\29>\28GrTriangulator::VertexList*\2c\20GrTriangulator::VertexList*\2c\20GrTriangulator::VertexList*\29 +4269:void\20sort_r_simple\28void*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20int\20\28*\29\28void\20const*\2c\20void\20const*\2c\20void*\29\2c\20void*\29 +4270:void\20sktext::gpu::fillDirectClipped\28SkZip\2c\20unsigned\20int\2c\20SkPoint\2c\20SkIRect*\29 +4271:void\20skgpu::ganesh::SurfaceFillContext::clearAtLeast<\28SkAlphaType\292>\28SkIRect\20const&\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\29 +4272:void\20portable::memsetT\28unsigned\20short*\2c\20unsigned\20short\2c\20int\29 +4273:void\20portable::memsetT\28unsigned\20int*\2c\20unsigned\20int\2c\20int\29 +4274:void\20hb_sanitize_context_t::set_object>\28OT::KernSubTable\20const*\29 +4275:void\20hb_sanitize_context_t::set_object>\28AAT::ChainSubtable\20const*\29 +4276:void\20hb_sanitize_context_t::set_object>\28AAT::ChainSubtable\20const*\29 +4277:void\20hair_path<\28SkPaint::Cap\292>\28SkPath\20const&\2c\20SkRasterClip\20const&\2c\20SkBlitter*\2c\20void\20\28*\29\28SkPoint\20const*\2c\20int\2c\20SkRegion\20const*\2c\20SkBlitter*\29\29 +4278:void\20hair_path<\28SkPaint::Cap\291>\28SkPath\20const&\2c\20SkRasterClip\20const&\2c\20SkBlitter*\2c\20void\20\28*\29\28SkPoint\20const*\2c\20int\2c\20SkRegion\20const*\2c\20SkBlitter*\29\29 +4279:void\20hair_path<\28SkPaint::Cap\290>\28SkPath\20const&\2c\20SkRasterClip\20const&\2c\20SkBlitter*\2c\20void\20\28*\29\28SkPoint\20const*\2c\20int\2c\20SkRegion\20const*\2c\20SkBlitter*\29\29 +4280:void\20\28anonymous\20namespace\29::copyFT2LCD16\28FT_Bitmap_\20const&\2c\20SkMaskBuilder*\2c\20int\2c\20unsigned\20char\20const*\2c\20unsigned\20char\20const*\2c\20unsigned\20char\20const*\29 +4281:void\20SkTQSort\28double*\2c\20double*\29 +4282:void\20SkTIntroSort\28int\2c\20int*\2c\20int\2c\20DistanceLessThan\20const&\29 +4283:void\20SkTIntroSort\28float*\2c\20float*\29::'lambda'\28float\20const&\2c\20float\20const&\29>\28int\2c\20float*\2c\20int\2c\20void\20SkTQSort\28float*\2c\20float*\29::'lambda'\28float\20const&\2c\20float\20const&\29\20const&\29 +4284:void\20SkTIntroSort\28double*\2c\20double*\29::'lambda'\28double\20const&\2c\20double\20const&\29>\28int\2c\20double*\2c\20int\2c\20void\20SkTQSort\28double*\2c\20double*\29::'lambda'\28double\20const&\2c\20double\20const&\29\20const&\29 +4285:void\20SkTIntroSort\28int\2c\20SkString*\2c\20int\2c\20bool\20\20const\28&\29\28SkString\20const&\2c\20SkString\20const&\29\29 +4286:void\20SkTIntroSort\28int\2c\20SkOpRayHit**\2c\20int\2c\20bool\20\20const\28&\29\28SkOpRayHit\20const*\2c\20SkOpRayHit\20const*\29\29 +4287:void\20SkTIntroSort\28SkOpContour**\2c\20SkOpContour**\29::'lambda'\28SkOpContour\20const*\2c\20SkOpContour\20const*\29>\28int\2c\20SkOpContour*\2c\20int\2c\20void\20SkTQSort\28SkOpContour**\2c\20SkOpContour**\29::'lambda'\28SkOpContour\20const*\2c\20SkOpContour\20const*\29\20const&\29 +4288:void\20SkTIntroSort\28SkEdge**\2c\20SkEdge**\29::'lambda'\28SkEdge\20const*\2c\20SkEdge\20const*\29>\28int\2c\20SkEdge*\2c\20int\2c\20void\20SkTQSort\28SkEdge**\2c\20SkEdge**\29::'lambda'\28SkEdge\20const*\2c\20SkEdge\20const*\29\20const&\29 +4289:void\20SkTIntroSort\28SkClosestRecord\20const**\2c\20SkClosestRecord\20const**\29::'lambda'\28SkClosestRecord\20const*\2c\20SkClosestRecord\20const*\29>\28int\2c\20SkClosestRecord\20const*\2c\20int\2c\20void\20SkTQSort\28SkClosestRecord\20const**\2c\20SkClosestRecord\20const**\29::'lambda'\28SkClosestRecord\20const*\2c\20SkClosestRecord\20const*\29\20const&\29 +4290:void\20SkTIntroSort\28SkAnalyticEdge**\2c\20SkAnalyticEdge**\29::'lambda'\28SkAnalyticEdge\20const*\2c\20SkAnalyticEdge\20const*\29>\28int\2c\20SkAnalyticEdge*\2c\20int\2c\20void\20SkTQSort\28SkAnalyticEdge**\2c\20SkAnalyticEdge**\29::'lambda'\28SkAnalyticEdge\20const*\2c\20SkAnalyticEdge\20const*\29\20const&\29 +4291:void\20SkTIntroSort\28int\2c\20GrGpuResource**\2c\20int\2c\20bool\20\20const\28&\29\28GrGpuResource*\20const&\2c\20GrGpuResource*\20const&\29\29 +4292:void\20SkTIntroSort\28int\2c\20GrGpuResource**\2c\20int\2c\20bool\20\28*\20const&\29\28GrGpuResource*\20const&\2c\20GrGpuResource*\20const&\29\29 +4293:void\20SkTIntroSort\28int\2c\20Edge*\2c\20int\2c\20EdgeLT\20const&\29 +4294:void\20SkSafeUnref\28GrWindowRectangles::Rec\20const*\29 +4295:void\20SkSafeUnref\28GrSurface::RefCntedReleaseProc*\29 +4296:void\20SkSafeUnref\28GrBufferAllocPool::CpuBufferCache*\29 +4297:void\20SkRecords::FillBounds::trackBounds\28SkRecords::NoOp\20const&\29 +4298:void\20GrGLProgramDataManager::setMatrices<4>\28GrResourceHandle\2c\20int\2c\20float\20const*\29\20const +4299:void\20GrGLProgramDataManager::setMatrices<3>\28GrResourceHandle\2c\20int\2c\20float\20const*\29\20const +4300:void\20GrGLProgramDataManager::setMatrices<2>\28GrResourceHandle\2c\20int\2c\20float\20const*\29\20const +4301:void\20A8_row_aa\28unsigned\20char*\2c\20unsigned\20char\2c\20int\2c\20unsigned\20char\2c\20unsigned\20char\20\28*\29\28unsigned\20char\2c\20unsigned\20char\29\2c\20bool\29 +4302:virtual\20thunk\20to\20GrGLTexture::onSetLabel\28\29 +4303:virtual\20thunk\20to\20GrGLTexture::backendFormat\28\29\20const +4304:vfiprintf +4305:validate_texel_levels\28SkISize\2c\20GrColorType\2c\20GrMipLevel\20const*\2c\20int\2c\20GrCaps\20const*\29 +4306:valid_divs\28int\20const*\2c\20int\2c\20int\2c\20int\29 +4307:utf8_byte_type\28unsigned\20char\29 +4308:use_tiled_rendering\28GrGLCaps\20const&\2c\20GrOpsRenderPass::StencilLoadAndStoreInfo\20const&\29 +4309:uprv_realloc_skia +4310:update_edge\28SkEdge*\2c\20int\29 +4311:unsigned\20short\20std::__2::__num_get_unsigned_integral\5babi:nn180100\5d\28char\20const*\2c\20char\20const*\2c\20unsigned\20int&\2c\20int\29 +4312:unsigned\20short\20sk_saturate_cast\28float\29 +4313:unsigned\20long\20long\20std::__2::__num_get_unsigned_integral\5babi:nn180100\5d\28char\20const*\2c\20char\20const*\2c\20unsigned\20int&\2c\20int\29 +4314:unsigned\20long&\20std::__2::vector>::emplace_back\28unsigned\20long&\29 +4315:unsigned\20int\20std::__2::__num_get_unsigned_integral\5babi:nn180100\5d\28char\20const*\2c\20char\20const*\2c\20unsigned\20int&\2c\20int\29 +4316:unsigned\20int\20const*\20std::__2::lower_bound\5babi:nn180100\5d\28unsigned\20int\20const*\2c\20unsigned\20int\20const*\2c\20unsigned\20long\20const&\29 +4317:unsigned\20int*\20hb_vector_t::push\28unsigned\20int&\29 +4318:unsigned\20char\20pack_distance_field_val<4>\28float\29 +4319:ubidi_getVisualRun_skia +4320:ubidi_countRuns_skia +4321:ubidi_close_skia +4322:u_charType_skia +4323:u8_lerp\28unsigned\20char\2c\20unsigned\20char\2c\20unsigned\20char\29 +4324:tt_size_select +4325:tt_size_run_prep +4326:tt_size_done_bytecode +4327:tt_sbit_decoder_load_image +4328:tt_prepare_zone +4329:tt_loader_set_pp +4330:tt_loader_init +4331:tt_loader_done +4332:tt_hvadvance_adjust +4333:tt_face_vary_cvt +4334:tt_face_palette_set +4335:tt_face_load_generic_header +4336:tt_face_load_cvt +4337:tt_face_goto_table +4338:tt_face_get_metrics +4339:tt_done_blend +4340:tt_cmap4_set_range +4341:tt_cmap4_next +4342:tt_cmap4_char_map_linear +4343:tt_cmap4_char_map_binary +4344:tt_cmap2_get_subheader +4345:tt_cmap14_get_nondef_chars +4346:tt_cmap14_get_def_chars +4347:tt_cmap14_def_char_count +4348:tt_cmap13_next +4349:tt_cmap13_init +4350:tt_cmap13_char_map_binary +4351:tt_cmap12_next +4352:tt_cmap12_char_map_binary +4353:tt_apply_mvar +4354:top_collinear\28GrTriangulator::Edge*\2c\20GrTriangulator::Edge*\29 +4355:to_stablekey\28int\2c\20unsigned\20int\29 +4356:throw_on_failure\28unsigned\20long\2c\20void*\29 +4357:thai_pua_shape\28unsigned\20int\2c\20thai_action_t\2c\20hb_font_t*\29 +4358:t1_lookup_glyph_by_stdcharcode_ps +4359:t1_cmap_std_init +4360:t1_cmap_std_char_index +4361:t1_builder_init +4362:t1_builder_close_contour +4363:t1_builder_add_point1 +4364:t1_builder_add_point +4365:t1_builder_add_contour +4366:sweep_lt_vert\28SkPoint\20const&\2c\20SkPoint\20const&\29 +4367:sweep_lt_horiz\28SkPoint\20const&\2c\20SkPoint\20const&\29 +4368:surface_setCallbackHandler +4369:surface_getThreadId +4370:strutStyle_setFontSize +4371:strtoull +4372:strtoll_l +4373:strspn +4374:strncpy +4375:strcspn +4376:store_int +4377:std::logic_error::~logic_error\28\29 +4378:std::logic_error::logic_error\28char\20const*\29 +4379:std::exception::exception\5babi:nn180100\5d\28\29 +4380:std::__2::vector>::operator=\5babi:ne180100\5d\28std::__2::vector>\20const&\29 +4381:std::__2::vector>::__vdeallocate\28\29 +4382:std::__2::vector>::__move_assign\28std::__2::vector>&\2c\20std::__2::integral_constant\29 +4383:std::__2::vector>\2c\20std::__2::allocator>>>::__base_destruct_at_end\5babi:ne180100\5d\28std::__2::unique_ptr>*\29 +4384:std::__2::vector\2c\20std::__2::allocator>>::__base_destruct_at_end\5babi:ne180100\5d\28std::__2::tuple*\29 +4385:std::__2::vector>::max_size\28\29\20const +4386:std::__2::vector>::capacity\5babi:nn180100\5d\28\29\20const +4387:std::__2::vector>::__construct_at_end\28unsigned\20long\29 +4388:std::__2::vector>::__clear\5babi:nn180100\5d\28\29 +4389:std::__2::vector\2c\20std::__2::allocator>\2c\20std::__2::allocator\2c\20std::__2::allocator>>>::__clear\5babi:ne180100\5d\28\29 +4390:std::__2::vector>::__clear\5babi:ne180100\5d\28\29 +4391:std::__2::vector>::vector\28std::__2::vector>\20const&\29 +4392:std::__2::vector>::__vallocate\5babi:ne180100\5d\28unsigned\20long\29 +4393:std::__2::vector>::~vector\5babi:ne180100\5d\28\29 +4394:std::__2::vector>::__swap_out_circular_buffer\28std::__2::__split_buffer&>&\29 +4395:std::__2::vector>::operator=\5babi:ne180100\5d\28std::__2::vector>\20const&\29 +4396:std::__2::vector>::__clear\5babi:ne180100\5d\28\29 +4397:std::__2::vector>::__base_destruct_at_end\5babi:ne180100\5d\28skia::textlayout::FontFeature*\29 +4398:std::__2::vector\2c\20std::__2::allocator>>::vector\28std::__2::vector\2c\20std::__2::allocator>>\20const&\29 +4399:std::__2::vector>::insert\28std::__2::__wrap_iter\2c\20float&&\29 +4400:std::__2::vector>::__construct_at_end\28unsigned\20long\29 +4401:std::__2::vector>::__vallocate\5babi:ne180100\5d\28unsigned\20long\29 +4402:std::__2::vector>::__swap_out_circular_buffer\28std::__2::__split_buffer&>&\29 +4403:std::__2::vector>::vector\5babi:ne180100\5d\28std::initializer_list\29 +4404:std::__2::vector>::reserve\28unsigned\20long\29 +4405:std::__2::vector>::operator=\5babi:ne180100\5d\28std::__2::vector>\20const&\29 +4406:std::__2::vector>::__vdeallocate\28\29 +4407:std::__2::vector>::__destroy_vector::operator\28\29\5babi:ne180100\5d\28\29 +4408:std::__2::vector>::__clear\5babi:ne180100\5d\28\29 +4409:std::__2::vector>::__base_destruct_at_end\5babi:ne180100\5d\28SkString*\29 +4410:std::__2::vector>::push_back\5babi:ne180100\5d\28SkSL::TraceInfo&&\29 +4411:std::__2::vector>::push_back\5babi:ne180100\5d\28SkSL::SymbolTable*\20const&\29 +4412:std::__2::vector>::~vector\5babi:ne180100\5d\28\29 +4413:std::__2::vector>::__swap_out_circular_buffer\28std::__2::__split_buffer&>&\29 +4414:std::__2::vector>::__swap_out_circular_buffer\28std::__2::__split_buffer&>&\2c\20SkSL::ProgramElement\20const**\29 +4415:std::__2::vector>::__move_range\28SkSL::ProgramElement\20const**\2c\20SkSL::ProgramElement\20const**\2c\20SkSL::ProgramElement\20const**\29 +4416:std::__2::vector>::push_back\5babi:ne180100\5d\28SkRuntimeEffect::Uniform&&\29 +4417:std::__2::vector>::push_back\5babi:ne180100\5d\28SkRuntimeEffect::Child&&\29 +4418:std::__2::vector>::~vector\5babi:ne180100\5d\28\29 +4419:std::__2::vector>::__vallocate\5babi:ne180100\5d\28unsigned\20long\29 +4420:std::__2::vector>::__destroy_vector::operator\28\29\5babi:ne180100\5d\28\29 +4421:std::__2::vector>::reserve\28unsigned\20long\29 +4422:std::__2::vector>::__swap_out_circular_buffer\28std::__2::__split_buffer&>&\29 +4423:std::__2::vector\2c\20std::__2::allocator>>::__swap_out_circular_buffer\28std::__2::__split_buffer\2c\20std::__2::allocator>&>&\29 +4424:std::__2::vector>::push_back\5babi:ne180100\5d\28SkMeshSpecification::Varying&&\29 +4425:std::__2::vector>::__destroy_vector::operator\28\29\5babi:ne180100\5d\28\29 +4426:std::__2::vector>::reserve\28unsigned\20long\29 +4427:std::__2::vector>::__swap_out_circular_buffer\28std::__2::__split_buffer&>&\29 +4428:std::__2::vector>::__destroy_vector::operator\28\29\5babi:ne180100\5d\28\29 +4429:std::__2::vector>::__vallocate\5babi:ne180100\5d\28unsigned\20long\29 +4430:std::__2::vector>::__clear\5babi:ne180100\5d\28\29 +4431:std::__2::unique_ptr::unique_ptr\5babi:nn180100\5d\28unsigned\20char*\2c\20std::__2::__dependent_type\2c\20true>::__good_rval_ref_type\29 +4432:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +4433:std::__2::unique_ptr>::reset\5babi:ne180100\5d\28sktext::gpu::TextBlobRedrawCoordinator*\29 +4434:std::__2::unique_ptr::~unique_ptr\5babi:ne180100\5d\28\29 +4435:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +4436:std::__2::unique_ptr>::reset\5babi:ne180100\5d\28sktext::gpu::SubRunAllocator*\29 +4437:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +4438:std::__2::unique_ptr>::reset\5babi:ne180100\5d\28sktext::gpu::StrikeCache*\29 +4439:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +4440:std::__2::unique_ptr>::reset\5babi:ne180100\5d\28sktext::GlyphRunBuilder*\29 +4441:std::__2::unique_ptr\2c\20skia::textlayout::OneLineShaper::FontKey::Hasher>::Pair\2c\20skia::textlayout::OneLineShaper::FontKey\2c\20skia_private::THashMap\2c\20skia::textlayout::OneLineShaper::FontKey::Hasher>::Pair>::Slot\20\5b\5d\2c\20std::__2::default_delete\2c\20skia::textlayout::OneLineShaper::FontKey::Hasher>::Pair\2c\20skia::textlayout::OneLineShaper::FontKey\2c\20skia_private::THashMap\2c\20skia::textlayout::OneLineShaper::FontKey::Hasher>::Pair>::Slot\20\5b\5d>>::~unique_ptr\5babi:ne180100\5d\28\29 +4442:std::__2::unique_ptr\2c\20SkGoodHash>::Pair\2c\20int\2c\20skia_private::THashMap\2c\20SkGoodHash>::Pair>::Slot\20\5b\5d\2c\20std::__2::default_delete\2c\20SkGoodHash>::Pair\2c\20int\2c\20skia_private::THashMap\2c\20SkGoodHash>::Pair>::Slot\20\5b\5d>>::~unique_ptr\5babi:ne180100\5d\28\29 +4443:std::__2::unique_ptr\2c\20SkGoodHash>::Pair\2c\20SkString\2c\20skia_private::THashMap\2c\20SkGoodHash>::Pair>::Slot\20\5b\5d\2c\20std::__2::default_delete\2c\20SkGoodHash>::Pair\2c\20SkString\2c\20skia_private::THashMap\2c\20SkGoodHash>::Pair>::Slot\20\5b\5d>>::~unique_ptr\5babi:ne180100\5d\28\29 +4444:std::__2::unique_ptr>\2c\20SkGoodHash>::Pair\2c\20SkSL::Variable\20const*\2c\20skia_private::THashMap>\2c\20SkGoodHash>::Pair>::Slot\20\5b\5d\2c\20std::__2::default_delete>\2c\20SkGoodHash>::Pair\2c\20SkSL::Variable\20const*\2c\20skia_private::THashMap>\2c\20SkGoodHash>::Pair>::Slot\20\5b\5d>>::~unique_ptr\5babi:ne180100\5d\28\29 +4445:std::__2::unique_ptr\2c\20false>\2c\20SkGoodHash>::Pair\2c\20SkSL::FunctionDeclaration\20const*\2c\20skia_private::THashMap\2c\20false>\2c\20SkGoodHash>::Pair>::Slot\20\5b\5d\2c\20std::__2::default_delete\2c\20false>\2c\20SkGoodHash>::Pair\2c\20SkSL::FunctionDeclaration\20const*\2c\20skia_private::THashMap\2c\20false>\2c\20SkGoodHash>::Pair>::Slot\20\5b\5d>>::~unique_ptr\5babi:ne180100\5d\28\29 +4446:std::__2::unique_ptr\2c\20std::__2::allocator>\2c\20SkSL::Analysis::SpecializedFunctionKey::Hash>::Pair\2c\20SkSL::Analysis::SpecializedFunctionKey\2c\20skia_private::THashMap\2c\20std::__2::allocator>\2c\20SkSL::Analysis::SpecializedFunctionKey::Hash>::Pair>::Slot\20\5b\5d\2c\20std::__2::default_delete\2c\20std::__2::allocator>\2c\20SkSL::Analysis::SpecializedFunctionKey::Hash>::Pair\2c\20SkSL::Analysis::SpecializedFunctionKey\2c\20skia_private::THashMap\2c\20std::__2::allocator>\2c\20SkSL::Analysis::SpecializedFunctionKey::Hash>::Pair>::Slot\20\5b\5d>>::~unique_ptr\5babi:ne180100\5d\28\29 +4447:std::__2::unique_ptr::Pair\2c\20SkPath\2c\20skia_private::THashMap::Pair>::Slot\20\5b\5d\2c\20std::__2::default_delete::Pair\2c\20SkPath\2c\20skia_private::THashMap::Pair>::Slot\20\5b\5d>>::~unique_ptr\5babi:ne180100\5d\28\29 +4448:std::__2::unique_ptr>\2c\20SkGoodHash>::Pair\2c\20SkImageFilter\20const*\2c\20skia_private::THashMap>\2c\20SkGoodHash>::Pair>::Slot\20\5b\5d\2c\20std::__2::default_delete>\2c\20SkGoodHash>::Pair\2c\20SkImageFilter\20const*\2c\20skia_private::THashMap>\2c\20SkGoodHash>::Pair>::Slot\20\5b\5d>>::~unique_ptr\5babi:ne180100\5d\28\29 +4449:std::__2::unique_ptr\2c\20SkDescriptor\20const&\2c\20sktext::gpu::StrikeCache::HashTraits>::Slot\20\5b\5d\2c\20std::__2::default_delete\2c\20SkDescriptor\20const&\2c\20sktext::gpu::StrikeCache::HashTraits>::Slot\20\5b\5d>>::~unique_ptr\5babi:ne180100\5d\28\29 +4450:std::__2::unique_ptr\2c\20SkDescriptor\2c\20SkStrikeCache::StrikeTraits>::Slot\20\5b\5d\2c\20std::__2::default_delete\2c\20SkDescriptor\2c\20SkStrikeCache::StrikeTraits>::Slot\20\5b\5d>>::~unique_ptr\5babi:ne180100\5d\28\29 +4451:std::__2::unique_ptr::AdaptedTraits>::Slot\20\5b\5d\2c\20std::__2::default_delete::AdaptedTraits>::Slot\20\5b\5d>>::~unique_ptr\5babi:ne180100\5d\28\29 +4452:std::__2::unique_ptr::Slot\20\5b\5d\2c\20std::__2::default_delete::Slot\20\5b\5d>>::~unique_ptr\5babi:ne180100\5d\28\29 +4453:std::__2::unique_ptr\2c\20std::__2::default_delete>>::reset\5babi:ne180100\5d\28skia_private::TArray*\29 +4454:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +4455:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +4456:std::__2::unique_ptr>::reset\5babi:ne180100\5d\28skgpu::ganesh::SmallPathAtlasMgr*\29 +4457:std::__2::unique_ptr\20\5b\5d\2c\20std::__2::default_delete\20\5b\5d>>::~unique_ptr\5babi:ne180100\5d\28\29 +4458:std::__2::unique_ptr>::reset\5babi:ne180100\5d\28hb_font_t*\29 +4459:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +4460:std::__2::unique_ptr>::reset\5babi:ne180100\5d\28hb_blob_t*\29 +4461:std::__2::unique_ptr::operator=\5babi:nn180100\5d\28std::__2::unique_ptr&&\29 +4462:std::__2::unique_ptr<\28anonymous\20namespace\29::SoftwarePathData\2c\20std::__2::default_delete<\28anonymous\20namespace\29::SoftwarePathData>>::reset\5babi:ne180100\5d\28\28anonymous\20namespace\29::SoftwarePathData*\29 +4463:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +4464:std::__2::unique_ptr>::reset\5babi:ne180100\5d\28SkTaskGroup*\29 +4465:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +4466:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +4467:std::__2::unique_ptr>::reset\5babi:ne180100\5d\28SkSL::RP::Program*\29 +4468:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +4469:std::__2::unique_ptr>::reset\5babi:ne180100\5d\28SkSL::Program*\29 +4470:std::__2::unique_ptr>::reset\5babi:ne180100\5d\28SkSL::ProgramUsage*\29 +4471:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +4472:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +4473:std::__2::unique_ptr>::reset\5babi:ne180100\5d\28SkSL::MemoryPool*\29 +4474:std::__2::unique_ptr>\20SkSL::coalesce_vector\28std::__2::array\20const&\2c\20double\2c\20SkSL::Type\20const&\2c\20double\20\28*\29\28double\2c\20double\2c\20double\29\2c\20double\20\28*\29\28double\29\29 +4475:std::__2::unique_ptr>\20SkSL::coalesce_pairwise_vectors\28std::__2::array\20const&\2c\20double\2c\20SkSL::Type\20const&\2c\20double\20\28*\29\28double\2c\20double\2c\20double\29\2c\20double\20\28*\29\28double\29\29 +4476:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +4477:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +4478:std::__2::unique_ptr>::reset\5babi:ne180100\5d\28SkRecorder*\29 +4479:std::__2::unique_ptr>::reset\5babi:ne180100\5d\28SkLatticeIter*\29 +4480:std::__2::unique_ptr>::reset\5babi:ne180100\5d\28SkCanvas::Layer*\29 +4481:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +4482:std::__2::unique_ptr>::reset\5babi:ne180100\5d\28SkCanvas::BackImage*\29 +4483:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +4484:std::__2::unique_ptr>::reset\5babi:ne180100\5d\28SkArenaAlloc*\29 +4485:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +4486:std::__2::unique_ptr>::reset\5babi:ne180100\5d\28GrThreadSafeCache*\29 +4487:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +4488:std::__2::unique_ptr>::reset\5babi:ne180100\5d\28GrResourceProvider*\29 +4489:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +4490:std::__2::unique_ptr>::reset\5babi:ne180100\5d\28GrResourceCache*\29 +4491:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +4492:std::__2::unique_ptr>::reset\5babi:ne180100\5d\28GrProxyProvider*\29 +4493:std::__2::unique_ptr>\20GrOp::Make\28GrRecordingContext*\2c\20skgpu::ganesh::AtlasTextOp::MaskType&&\2c\20bool&&\2c\20int&&\2c\20SkRect&\2c\20skgpu::ganesh::AtlasTextOp::Geometry*&\2c\20GrColorInfo\20const&\2c\20GrPaint&&\29 +4494:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +4495:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +4496:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +4497:std::__2::unique_ptr>::~unique_ptr\5babi:ne180100\5d\28\29 +4498:std::__2::unique_ptr>::reset\5babi:ne180100\5d\28GrAuditTrail::OpNode*\29 +4499:std::__2::unique_ptr>::reset\5babi:ne180100\5d\28FT_SizeRec_*\29 +4500:std::__2::tuple::tuple\5babi:nn180100\5d\28std::__2::locale::id::__get\28\29::$_0&&\29 +4501:std::__2::tuple\2c\20int\2c\20sktext::gpu::SubRunAllocator>\20sktext::gpu::SubRunAllocator::AllocateClassMemoryAndArena\28int\29::'lambda0'\28\29::operator\28\29\28\29\20const +4502:std::__2::tuple\2c\20int\2c\20sktext::gpu::SubRunAllocator>\20sktext::gpu::SubRunAllocator::AllocateClassMemoryAndArena\28int\29::'lambda'\28\29::operator\28\29\28\29\20const +4503:std::__2::tuple&\20std::__2::tuple::operator=\5babi:ne180100\5d\28std::__2::pair&&\29 +4504:std::__2::to_string\28unsigned\20long\29 +4505:std::__2::to_chars_result\20std::__2::__to_chars_itoa\5babi:nn180100\5d\28char*\2c\20char*\2c\20unsigned\20int\2c\20std::__2::integral_constant\29 +4506:std::__2::time_put>>::~time_put\28\29_15238 +4507:std::__2::time_get>>::__get_year\28int&\2c\20std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20unsigned\20int&\2c\20std::__2::ctype\20const&\29\20const +4508:std::__2::time_get>>::__get_weekdayname\28int&\2c\20std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20unsigned\20int&\2c\20std::__2::ctype\20const&\29\20const +4509:std::__2::time_get>>::__get_monthname\28int&\2c\20std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20unsigned\20int&\2c\20std::__2::ctype\20const&\29\20const +4510:std::__2::time_get>>::__get_year\28int&\2c\20std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20unsigned\20int&\2c\20std::__2::ctype\20const&\29\20const +4511:std::__2::time_get>>::__get_weekdayname\28int&\2c\20std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20unsigned\20int&\2c\20std::__2::ctype\20const&\29\20const +4512:std::__2::time_get>>::__get_monthname\28int&\2c\20std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20unsigned\20int&\2c\20std::__2::ctype\20const&\29\20const +4513:std::__2::shared_ptr::operator=\5babi:ne180100\5d\28std::__2::shared_ptr&&\29 +4514:std::__2::reverse_iterator::operator++\5babi:nn180100\5d\28\29 +4515:std::__2::priority_queue>\2c\20GrAATriangulator::EventComparator>::push\28GrAATriangulator::Event*\20const&\29 +4516:std::__2::pair\20std::__2::__copy_trivial::operator\28\29\5babi:nn180100\5d\28wchar_t\20const*\2c\20wchar_t\20const*\2c\20wchar_t*\29\20const +4517:std::__2::pair::pair\5babi:ne180100\5d\28std::__2::pair&&\29 +4518:std::__2::pair>::~pair\28\29 +4519:std::__2::pair\20std::__2::__unwrap_and_dispatch\5babi:ne180100\5d\2c\20std::__2::__copy_trivial>\2c\20skia::textlayout::FontFeature*\2c\20skia::textlayout::FontFeature*\2c\20skia::textlayout::FontFeature*\2c\200>\28skia::textlayout::FontFeature*\2c\20skia::textlayout::FontFeature*\2c\20skia::textlayout::FontFeature*\29 +4520:std::__2::pair\2c\20std::__2::allocator>>>::~pair\28\29 +4521:std::__2::pair\20std::__2::__copy_trivial::operator\28\29\5babi:nn180100\5d\28char\20const*\2c\20char\20const*\2c\20char*\29\20const +4522:std::__2::pair::pair\5babi:nn180100\5d\28char\20const*&&\2c\20char*&&\29 +4523:std::__2::pair>::~pair\28\29 +4524:std::__2::pair\20std::__2::__unwrap_and_dispatch\5babi:ne180100\5d\2c\20std::__2::__copy_trivial>\2c\20SkString*\2c\20SkString*\2c\20SkString*\2c\200>\28SkString*\2c\20SkString*\2c\20SkString*\29 +4525:std::__2::ostreambuf_iterator>::operator=\5babi:nn180100\5d\28wchar_t\29 +4526:std::__2::ostreambuf_iterator>::operator=\5babi:nn180100\5d\28char\29 +4527:std::__2::optional::value\5babi:ne180100\5d\28\29\20& +4528:std::__2::optional&\20std::__2::optional::operator=\5babi:ne180100\5d\28SkPath\20const&\29 +4529:std::__2::optional&\20std::__2::optional::operator=\5babi:ne180100\5d\28SkPaint\20const&\29 +4530:std::__2::optional::value\5babi:ne180100\5d\28\29\20& +4531:std::__2::optional::value\5babi:ne180100\5d\28\29\20& +4532:std::__2::numpunct::~numpunct\28\29 +4533:std::__2::numpunct::~numpunct\28\29 +4534:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20unsigned\20int&\29\20const +4535:std::__2::num_get>>\20const&\20std::__2::use_facet\5babi:nn180100\5d>>>\28std::__2::locale\20const&\29 +4536:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20unsigned\20int&\29\20const +4537:std::__2::moneypunct\20const&\20std::__2::use_facet\5babi:nn180100\5d>\28std::__2::locale\20const&\29 +4538:std::__2::moneypunct\20const&\20std::__2::use_facet\5babi:nn180100\5d>\28std::__2::locale\20const&\29 +4539:std::__2::moneypunct::do_negative_sign\28\29\20const +4540:std::__2::moneypunct\20const&\20std::__2::use_facet\5babi:nn180100\5d>\28std::__2::locale\20const&\29 +4541:std::__2::moneypunct\20const&\20std::__2::use_facet\5babi:nn180100\5d>\28std::__2::locale\20const&\29 +4542:std::__2::moneypunct::do_negative_sign\28\29\20const +4543:std::__2::money_get>>::__do_get\28std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20bool\2c\20std::__2::locale\20const&\2c\20unsigned\20int\2c\20unsigned\20int&\2c\20bool&\2c\20std::__2::ctype\20const&\2c\20std::__2::unique_ptr&\2c\20wchar_t*&\2c\20wchar_t*\29 +4544:std::__2::money_get>>::__do_get\28std::__2::istreambuf_iterator>&\2c\20std::__2::istreambuf_iterator>\2c\20bool\2c\20std::__2::locale\20const&\2c\20unsigned\20int\2c\20unsigned\20int&\2c\20bool&\2c\20std::__2::ctype\20const&\2c\20std::__2::unique_ptr&\2c\20char*&\2c\20char*\29 +4545:std::__2::locale::operator=\28std::__2::locale\20const&\29 +4546:std::__2::locale::facet**\20std::__2::__construct_at\5babi:nn180100\5d\28std::__2::locale::facet**\29 +4547:std::__2::locale::__imp::~__imp\28\29 +4548:std::__2::locale::__imp::release\28\29 +4549:std::__2::list>::pop_front\28\29 +4550:std::__2::iterator_traits\2c\20std::__2::allocator>\20const*>::difference_type\20std::__2::distance\5babi:nn180100\5d\2c\20std::__2::allocator>\20const*>\28std::__2::basic_string\2c\20std::__2::allocator>\20const*\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const*\29 +4551:std::__2::iterator_traits::difference_type\20std::__2::distance\5babi:nn180100\5d\28char*\2c\20char*\29 +4552:std::__2::iterator_traits::difference_type\20std::__2::__distance\5babi:nn180100\5d\28char*\2c\20char*\2c\20std::__2::random_access_iterator_tag\29 +4553:std::__2::istreambuf_iterator>::operator++\5babi:nn180100\5d\28int\29 +4554:std::__2::istreambuf_iterator>::__test_for_eof\5babi:nn180100\5d\28\29\20const +4555:std::__2::istreambuf_iterator>::operator++\5babi:nn180100\5d\28int\29 +4556:std::__2::istreambuf_iterator>::__test_for_eof\5babi:nn180100\5d\28\29\20const +4557:std::__2::ios_base::width\5babi:nn180100\5d\28long\29 +4558:std::__2::ios_base::__call_callbacks\28std::__2::ios_base::event\29 +4559:std::__2::hash>::operator\28\29\5babi:ne180100\5d\28std::__2::optional\20const&\29\20const +4560:std::__2::function::operator\28\29\28skia::textlayout::ParagraphImpl*\2c\20char\20const*\2c\20bool\29\20const +4561:std::__2::function::operator\28\29\28SkVertices\20const*\2c\20SkBlendMode\2c\20SkPaint\20const&\2c\20float\2c\20float\2c\20bool\29\20const +4562:std::__2::function::operator\28\29\28GrTextureProxy*\2c\20SkIRect\2c\20GrColorType\2c\20void\20const*\2c\20unsigned\20long\29\20const +4563:std::__2::enable_if::type\20skgpu::tess::PatchWriter\2c\20skgpu::tess::Optional<\28skgpu::tess::PatchAttribs\294>\2c\20skgpu::tess::Optional<\28skgpu::tess::PatchAttribs\298>\2c\20skgpu::tess::Optional<\28skgpu::tess::PatchAttribs\2964>\2c\20skgpu::tess::Optional<\28skgpu::tess::PatchAttribs\2932>\2c\20skgpu::tess::ReplicateLineEndPoints\2c\20skgpu::tess::TrackJoinControlPoints>::writeDeferredStrokePatch\28\29 +4564:std::__2::enable_if>::value\2c\20SkRuntimeEffectBuilder::BuilderUniform&>::type\20SkRuntimeEffectBuilder::BuilderUniform::operator=>\28std::__2::array\20const&\29 +4565:std::__2::enable_if::value\2c\20SkRuntimeEffectBuilder::BuilderUniform&>::type\20SkRuntimeEffectBuilder::BuilderUniform::operator=\28float\20const&\29 +4566:std::__2::enable_if>::value\20&&\20sizeof\20\28skia::textlayout::SkRange\29\20!=\204\2c\20unsigned\20int>::type\20SkGoodHash::operator\28\29>\28skia::textlayout::SkRange\20const&\29\20const +4567:std::__2::enable_if::value\20&&\20sizeof\20\28bool\29\20!=\204\2c\20unsigned\20int>::type\20SkGoodHash::operator\28\29\28bool\20const&\29\20const +4568:std::__2::enable_if::value\20&&\20is_move_assignable::value\2c\20void>::type\20std::__2::swap\5babi:nn180100\5d\28char&\2c\20char&\29 +4569:std::__2::deque>::back\28\29 +4570:std::__2::deque>::__add_back_capacity\28\29 +4571:std::__2::default_delete::Pair\2c\20unsigned\20int\2c\20skia_private::THashMap::Pair>::Slot\20\5b\5d>::_EnableIfConvertible::Pair\2c\20unsigned\20int\2c\20skia_private::THashMap::Pair>::Slot>::type\20std::__2::default_delete::Pair\2c\20unsigned\20int\2c\20skia_private::THashMap::Pair>::Slot\20\5b\5d>::operator\28\29\5babi:ne180100\5d::Pair\2c\20unsigned\20int\2c\20skia_private::THashMap::Pair>::Slot>\28skia_private::THashTable::Pair\2c\20unsigned\20int\2c\20skia_private::THashMap::Pair>::Slot*\29\20const +4572:std::__2::default_delete>\2c\20SkSL::IntrinsicKind\2c\20SkGoodHash>::Pair\2c\20std::__2::basic_string_view>\2c\20skia_private::THashMap>\2c\20SkSL::IntrinsicKind\2c\20SkGoodHash>::Pair>::Slot\20\5b\5d>::_EnableIfConvertible>\2c\20SkSL::IntrinsicKind\2c\20SkGoodHash>::Pair\2c\20std::__2::basic_string_view>\2c\20skia_private::THashMap>\2c\20SkSL::IntrinsicKind\2c\20SkGoodHash>::Pair>::Slot>::type\20std::__2::default_delete>\2c\20SkSL::IntrinsicKind\2c\20SkGoodHash>::Pair\2c\20std::__2::basic_string_view>\2c\20skia_private::THashMap>\2c\20SkSL::IntrinsicKind\2c\20SkGoodHash>::Pair>::Slot\20\5b\5d>::operator\28\29\5babi:ne180100\5d>\2c\20SkSL::IntrinsicKind\2c\20SkGoodHash>::Pair\2c\20std::__2::basic_string_view>\2c\20skia_private::THashMap>\2c\20SkSL::IntrinsicKind\2c\20SkGoodHash>::Pair>::Slot>\28skia_private::THashTable>\2c\20SkSL::IntrinsicKind\2c\20SkGoodHash>::Pair\2c\20std::__2::basic_string_view>\2c\20skia_private::THashMap>\2c\20SkSL::IntrinsicKind\2c\20SkGoodHash>::Pair>::Slot*\29\20const +4573:std::__2::default_delete\2c\20skia::textlayout::OneLineShaper::FontKey::Hasher>::Pair\2c\20skia::textlayout::OneLineShaper::FontKey\2c\20skia_private::THashMap\2c\20skia::textlayout::OneLineShaper::FontKey::Hasher>::Pair>::Slot\20\5b\5d>::_EnableIfConvertible\2c\20skia::textlayout::OneLineShaper::FontKey::Hasher>::Pair\2c\20skia::textlayout::OneLineShaper::FontKey\2c\20skia_private::THashMap\2c\20skia::textlayout::OneLineShaper::FontKey::Hasher>::Pair>::Slot>::type\20std::__2::default_delete\2c\20skia::textlayout::OneLineShaper::FontKey::Hasher>::Pair\2c\20skia::textlayout::OneLineShaper::FontKey\2c\20skia_private::THashMap\2c\20skia::textlayout::OneLineShaper::FontKey::Hasher>::Pair>::Slot\20\5b\5d>::operator\28\29\5babi:ne180100\5d\2c\20skia::textlayout::OneLineShaper::FontKey::Hasher>::Pair\2c\20skia::textlayout::OneLineShaper::FontKey\2c\20skia_private::THashMap\2c\20skia::textlayout::OneLineShaper::FontKey::Hasher>::Pair>::Slot>\28skia_private::THashTable\2c\20skia::textlayout::OneLineShaper::FontKey::Hasher>::Pair\2c\20skia::textlayout::OneLineShaper::FontKey\2c\20skia_private::THashMap\2c\20skia::textlayout::OneLineShaper::FontKey::Hasher>::Pair>::Slot*\29\20const +4574:std::__2::default_delete\2c\20std::__2::allocator>>\2c\20skia::textlayout::FontCollection::FamilyKey::Hasher>::Pair\2c\20skia::textlayout::FontCollection::FamilyKey\2c\20skia_private::THashMap\2c\20std::__2::allocator>>\2c\20skia::textlayout::FontCollection::FamilyKey::Hasher>::Pair>::Slot\20\5b\5d>::_EnableIfConvertible\2c\20std::__2::allocator>>\2c\20skia::textlayout::FontCollection::FamilyKey::Hasher>::Pair\2c\20skia::textlayout::FontCollection::FamilyKey\2c\20skia_private::THashMap\2c\20std::__2::allocator>>\2c\20skia::textlayout::FontCollection::FamilyKey::Hasher>::Pair>::Slot>::type\20std::__2::default_delete\2c\20std::__2::allocator>>\2c\20skia::textlayout::FontCollection::FamilyKey::Hasher>::Pair\2c\20skia::textlayout::FontCollection::FamilyKey\2c\20skia_private::THashMap\2c\20std::__2::allocator>>\2c\20skia::textlayout::FontCollection::FamilyKey::Hasher>::Pair>::Slot\20\5b\5d>::operator\28\29\5babi:ne180100\5d\2c\20std::__2::allocator>>\2c\20skia::textlayout::FontCollection::FamilyKey::Hasher>::Pair\2c\20skia::textlayout::FontCollection::FamilyKey\2c\20skia_private::THashMap\2c\20std::__2::allocator>>\2c\20skia::textlayout::FontCollection::FamilyKey::Hasher>::Pair>::Slot>\28skia_private::THashTable\2c\20std::__2::allocator>>\2c\20skia::textlayout::FontCollection::FamilyKey::Hasher>::Pair\2c\20skia::textlayout::FontCollection::FamilyKey\2c\20skia_private::THashMap\2c\20std::__2::allocator>>\2c\20skia::textlayout::FontCollection::FamilyKey::Hasher>::Pair>::Slot*\29\20const +4575:std::__2::default_delete>::Pair\2c\20skgpu::ganesh::AtlasPathRenderer::AtlasPathKey\2c\20skia_private::THashMap>::Pair>::Slot\20\5b\5d>::_EnableIfConvertible>::Pair\2c\20skgpu::ganesh::AtlasPathRenderer::AtlasPathKey\2c\20skia_private::THashMap>::Pair>::Slot>::type\20std::__2::default_delete>::Pair\2c\20skgpu::ganesh::AtlasPathRenderer::AtlasPathKey\2c\20skia_private::THashMap>::Pair>::Slot\20\5b\5d>::operator\28\29\5babi:ne180100\5d>::Pair\2c\20skgpu::ganesh::AtlasPathRenderer::AtlasPathKey\2c\20skia_private::THashMap>::Pair>::Slot>\28skia_private::THashTable>::Pair\2c\20skgpu::ganesh::AtlasPathRenderer::AtlasPathKey\2c\20skia_private::THashMap>::Pair>::Slot*\29\20const +4576:std::__2::default_delete::Pair\2c\20skgpu::UniqueKey\2c\20skia_private::THashMap::Pair>::Slot\20\5b\5d>::_EnableIfConvertible::Pair\2c\20skgpu::UniqueKey\2c\20skia_private::THashMap::Pair>::Slot>::type\20std::__2::default_delete::Pair\2c\20skgpu::UniqueKey\2c\20skia_private::THashMap::Pair>::Slot\20\5b\5d>::operator\28\29\5babi:ne180100\5d::Pair\2c\20skgpu::UniqueKey\2c\20skia_private::THashMap::Pair>::Slot>\28skia_private::THashTable::Pair\2c\20skgpu::UniqueKey\2c\20skia_private::THashMap::Pair>::Slot*\29\20const +4577:std::__2::default_delete\20\5b\5d>::_EnableIfConvertible>::type\20std::__2::default_delete\20\5b\5d>::operator\28\29\5babi:ne180100\5d>\28sk_sp*\29\20const +4578:std::__2::default_delete::_EnableIfConvertible::type\20std::__2::default_delete::operator\28\29\5babi:ne180100\5d\28GrGLCaps::ColorTypeInfo*\29\20const +4579:std::__2::ctype::~ctype\28\29 +4580:std::__2::codecvt::~codecvt\28\29 +4581:std::__2::codecvt::do_out\28__mbstate_t&\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*&\2c\20char*\2c\20char*\2c\20char*&\29\20const +4582:std::__2::codecvt::do_out\28__mbstate_t&\2c\20char32_t\20const*\2c\20char32_t\20const*\2c\20char32_t\20const*&\2c\20char8_t*\2c\20char8_t*\2c\20char8_t*&\29\20const +4583:std::__2::codecvt::do_length\28__mbstate_t&\2c\20char8_t\20const*\2c\20char8_t\20const*\2c\20unsigned\20long\29\20const +4584:std::__2::codecvt::do_in\28__mbstate_t&\2c\20char8_t\20const*\2c\20char8_t\20const*\2c\20char8_t\20const*&\2c\20char32_t*\2c\20char32_t*\2c\20char32_t*&\29\20const +4585:std::__2::codecvt::do_out\28__mbstate_t&\2c\20char16_t\20const*\2c\20char16_t\20const*\2c\20char16_t\20const*&\2c\20char8_t*\2c\20char8_t*\2c\20char8_t*&\29\20const +4586:std::__2::codecvt::do_length\28__mbstate_t&\2c\20char8_t\20const*\2c\20char8_t\20const*\2c\20unsigned\20long\29\20const +4587:std::__2::codecvt::do_in\28__mbstate_t&\2c\20char8_t\20const*\2c\20char8_t\20const*\2c\20char8_t\20const*&\2c\20char16_t*\2c\20char16_t*\2c\20char16_t*&\29\20const +4588:std::__2::char_traits::eq_int_type\5babi:nn180100\5d\28int\2c\20int\29 +4589:std::__2::char_traits::not_eof\5babi:nn180100\5d\28int\29 +4590:std::__2::char_traits::find\5babi:ne180100\5d\28char\20const*\2c\20unsigned\20long\2c\20char\20const&\29 +4591:std::__2::basic_stringstream\2c\20std::__2::allocator>::basic_stringstream\5babi:ne180100\5d\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20unsigned\20int\29 +4592:std::__2::basic_stringbuf\2c\20std::__2::allocator>::str\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\29 +4593:std::__2::basic_stringbuf\2c\20std::__2::allocator>::str\28\29\20const +4594:std::__2::basic_string_view>::substr\5babi:ne180100\5d\28unsigned\20long\2c\20unsigned\20long\29\20const +4595:std::__2::basic_string\2c\20std::__2::allocator>::basic_string\5babi:nn180100\5d\28unsigned\20long\2c\20wchar_t\29 +4596:std::__2::basic_string\2c\20std::__2::allocator>::basic_string\5babi:nn180100\5d\28wchar_t\20const*\2c\20wchar_t\20const*\29 +4597:std::__2::basic_string\2c\20std::__2::allocator>::__grow_by_without_replace\5babi:nn180100\5d\28unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29 +4598:std::__2::basic_string\2c\20std::__2::allocator>::__grow_by_and_replace\28unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20wchar_t\20const*\29 +4599:std::__2::basic_string\2c\20std::__2::allocator>::resize\28unsigned\20long\2c\20char\29 +4600:std::__2::basic_string\2c\20std::__2::allocator>::insert\28unsigned\20long\2c\20char\20const*\2c\20unsigned\20long\29 +4601:std::__2::basic_string\2c\20std::__2::allocator>::basic_string\5babi:nn180100\5d\28unsigned\20long\2c\20char\29 +4602:std::__2::basic_string\2c\20std::__2::allocator>::basic_string\5babi:ne180100\5d\28std::__2::__uninitialized_size_tag\2c\20unsigned\20long\2c\20std::__2::allocator\20const&\29 +4603:std::__2::basic_string\2c\20std::__2::allocator>::__null_terminate_at\5babi:nn180100\5d\28char*\2c\20unsigned\20long\29 +4604:std::__2::basic_string\2c\20std::__2::allocator>&\20std::__2::basic_string\2c\20std::__2::allocator>::operator+=>\2c\200>\28std::__2::basic_string_view>\20const&\29 +4605:std::__2::basic_string\2c\20std::__2::allocator>&\20skia_private::TArray\2c\20std::__2::allocator>\2c\20false>::emplace_back\28char\20const*&&\29 +4606:std::__2::basic_streambuf>::sbumpc\5babi:nn180100\5d\28\29 +4607:std::__2::basic_streambuf>::sputc\5babi:nn180100\5d\28char\29 +4608:std::__2::basic_streambuf>::sgetc\5babi:nn180100\5d\28\29 +4609:std::__2::basic_streambuf>::sbumpc\5babi:nn180100\5d\28\29 +4610:std::__2::basic_streambuf>::basic_streambuf\28\29 +4611:std::__2::basic_ostream>::sentry::~sentry\28\29 +4612:std::__2::basic_ostream>::sentry::sentry\28std::__2::basic_ostream>&\29 +4613:std::__2::basic_ostream>::operator<<\28float\29 +4614:std::__2::basic_ostream>::flush\28\29 +4615:std::__2::basic_istream>::~basic_istream\28\29_14322 +4616:std::__2::basic_iostream>::basic_iostream\5babi:ne180100\5d\28std::__2::basic_streambuf>*\29 +4617:std::__2::basic_ios>::imbue\5babi:ne180100\5d\28std::__2::locale\20const&\29 +4618:std::__2::allocator_traits>::deallocate\5babi:nn180100\5d\28std::__2::__sso_allocator&\2c\20std::__2::locale::facet**\2c\20unsigned\20long\29 +4619:std::__2::allocator::allocate\5babi:nn180100\5d\28unsigned\20long\29 +4620:std::__2::allocator::allocate\5babi:ne180100\5d\28unsigned\20long\29 +4621:std::__2::__wrap_iter\20std::__2::vector>::insert\2c\200>\28std::__2::__wrap_iter\2c\20std::__2::__wrap_iter\2c\20std::__2::__wrap_iter\29 +4622:std::__2::__unwrap_iter_impl::__rewrap\5babi:nn180100\5d\28char*\2c\20char*\29 +4623:std::__2::__unique_if\2c\20std::__2::allocator>>::__unique_single\20std::__2::make_unique\5babi:ne180100\5d\2c\20std::__2::allocator>\2c\20std::__2::basic_string\2c\20std::__2::allocator>>\28std::__2::basic_string\2c\20std::__2::allocator>&&\29 +4624:std::__2::__unique_if::__unique_single\20std::__2::make_unique\5babi:ne180100\5d>\2c\20std::__2::unique_ptr>\2c\20std::__2::unique_ptr>>\28SkSL::Position&\2c\20std::__2::unique_ptr>&&\2c\20std::__2::unique_ptr>&&\2c\20std::__2::unique_ptr>&&\29 +4625:std::__2::__unique_if::__unique_single\20std::__2::make_unique\5babi:ne180100\5d\28\29 +4626:std::__2::__unique_if::__unique_single\20std::__2::make_unique\5babi:ne180100\5d\28\29 +4627:std::__2::__unique_if::__unique_single\20std::__2::make_unique\5babi:ne180100\5d\28SkSL::Position&\2c\20SkSL::Type\20const&\2c\20SkSL::ExpressionArray&&\29 +4628:std::__2::__unique_if::__unique_single\20std::__2::make_unique\5babi:ne180100\5d>>\28SkSL::Position&\2c\20SkSL::Type\20const&\2c\20std::__2::unique_ptr>&&\29 +4629:std::__2::__unique_if::__unique_single\20std::__2::make_unique\5babi:ne180100\5d>>\28SkSL::Position&\2c\20SkSL::Type\20const&\2c\20std::__2::unique_ptr>&&\29 +4630:std::__2::__unique_if::__unique_single\20std::__2::make_unique\5babi:ne180100\5d>>\28SkSL::Position&\2c\20SkSL::Type\20const&\2c\20std::__2::unique_ptr>&&\29 +4631:std::__2::__unique_if::__unique_single\20std::__2::make_unique\5babi:ne180100\5d>>\28SkSL::Position&\2c\20SkSL::Type\20const&\2c\20std::__2::unique_ptr>&&\29 +4632:std::__2::__unique_if::__unique_single\20std::__2::make_unique\5babi:ne180100\5d>>\28SkSL::Position&\2c\20SkSL::Type\20const&\2c\20std::__2::unique_ptr>&&\29 +4633:std::__2::__unique_if::__unique_single\20std::__2::make_unique\5babi:ne180100\5d\28SkSL::Position&\2c\20SkSL::Type\20const&\2c\20SkSL::ExpressionArray&&\29 +4634:std::__2::__unique_if::__unique_single\20std::__2::make_unique\5babi:ne180100\5d>>\28SkSL::Position&\2c\20SkSL::Type\20const&\2c\20std::__2::unique_ptr>&&\29 +4635:std::__2::__unique_if::__unique_single\20std::__2::make_unique\5babi:ne180100\5d\28SkSL::Position&\2c\20SkSL::Type\20const&\2c\20SkSL::ExpressionArray&&\29 +4636:std::__2::__unique_if::__unique_single\20std::__2::make_unique\5babi:ne180100\5d>\2c\20true>\2c\20SkSL::Block::Kind&\2c\20std::__2::unique_ptr>>\28SkSL::Position&\2c\20skia_private::STArray<2\2c\20std::__2::unique_ptr>\2c\20true>&&\2c\20SkSL::Block::Kind&\2c\20std::__2::unique_ptr>&&\29 +4637:std::__2::__unique_if::__unique_single\20std::__2::make_unique\5babi:ne180100\5d>\28sk_sp&&\29 +4638:std::__2::__unique_if::__unique_single\20std::__2::make_unique\5babi:ne180100\5d&>\28std::__2::shared_ptr&\29 +4639:std::__2::__tuple_impl\2c\20std::__2::locale::id::__get\28\29::$_0&&>::__tuple_impl\5babi:nn180100\5d<0ul\2c\20std::__2::locale::id::__get\28\29::$_0&&\2c\20std::__2::locale::id::__get\28\29::$_0>\28std::__2::__tuple_indices<0ul>\2c\20std::__2::__tuple_types\2c\20std::__2::__tuple_indices<...>\2c\20std::__2::__tuple_types<>\2c\20std::__2::locale::id::__get\28\29::$_0&&\29 +4640:std::__2::__time_put::__time_put\5babi:nn180100\5d\28\29 +4641:std::__2::__time_put::__do_put\28char*\2c\20char*&\2c\20tm\20const*\2c\20char\2c\20char\29\20const +4642:std::__2::__throw_length_error\5babi:ne180100\5d\28char\20const*\29 +4643:std::__2::__split_buffer&>::~__split_buffer\28\29 +4644:std::__2::__split_buffer&>::__split_buffer\28unsigned\20long\2c\20unsigned\20long\2c\20std::__2::allocator&\29 +4645:std::__2::__split_buffer>::pop_back\5babi:ne180100\5d\28\29 +4646:std::__2::__split_buffer&>::push_back\28skia::textlayout::OneLineShaper::RunBlock*&&\29 +4647:std::__2::__split_buffer&>::~__split_buffer\28\29 +4648:std::__2::__split_buffer&>::~__split_buffer\28\29 +4649:std::__2::__split_buffer&>::__split_buffer\28unsigned\20long\2c\20unsigned\20long\2c\20std::__2::allocator&\29 +4650:std::__2::__split_buffer&>::~__split_buffer\28\29 +4651:std::__2::__split_buffer&>::__split_buffer\28unsigned\20long\2c\20unsigned\20long\2c\20std::__2::allocator&\29 +4652:std::__2::__split_buffer&>::~__split_buffer\28\29 +4653:std::__2::__shared_weak_count::__release_shared\5babi:ne180100\5d\28\29 +4654:std::__2::__shared_count::__add_shared\5babi:nn180100\5d\28\29 +4655:std::__2::__optional_destruct_base::reset\5babi:ne180100\5d\28\29 +4656:std::__2::__optional_destruct_base::reset\5babi:ne180100\5d\28\29 +4657:std::__2::__optional_destruct_base::reset\5babi:ne180100\5d\28\29 +4658:std::__2::__optional_destruct_base::~__optional_destruct_base\5babi:ne180100\5d\28\29 +4659:std::__2::__num_put::__widen_and_group_int\28char*\2c\20char*\2c\20char*\2c\20wchar_t*\2c\20wchar_t*&\2c\20wchar_t*&\2c\20std::__2::locale\20const&\29 +4660:std::__2::__num_put::__widen_and_group_float\28char*\2c\20char*\2c\20char*\2c\20wchar_t*\2c\20wchar_t*&\2c\20wchar_t*&\2c\20std::__2::locale\20const&\29 +4661:std::__2::__num_put::__widen_and_group_int\28char*\2c\20char*\2c\20char*\2c\20char*\2c\20char*&\2c\20char*&\2c\20std::__2::locale\20const&\29 +4662:std::__2::__num_put::__widen_and_group_float\28char*\2c\20char*\2c\20char*\2c\20char*\2c\20char*&\2c\20char*&\2c\20std::__2::locale\20const&\29 +4663:std::__2::__money_put::__gather_info\28bool\2c\20bool\2c\20std::__2::locale\20const&\2c\20std::__2::money_base::pattern&\2c\20wchar_t&\2c\20wchar_t&\2c\20std::__2::basic_string\2c\20std::__2::allocator>&\2c\20std::__2::basic_string\2c\20std::__2::allocator>&\2c\20std::__2::basic_string\2c\20std::__2::allocator>&\2c\20int&\29 +4664:std::__2::__money_put::__format\28wchar_t*\2c\20wchar_t*&\2c\20wchar_t*&\2c\20unsigned\20int\2c\20wchar_t\20const*\2c\20wchar_t\20const*\2c\20std::__2::ctype\20const&\2c\20bool\2c\20std::__2::money_base::pattern\20const&\2c\20wchar_t\2c\20wchar_t\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20int\29 +4665:std::__2::__money_put::__gather_info\28bool\2c\20bool\2c\20std::__2::locale\20const&\2c\20std::__2::money_base::pattern&\2c\20char&\2c\20char&\2c\20std::__2::basic_string\2c\20std::__2::allocator>&\2c\20std::__2::basic_string\2c\20std::__2::allocator>&\2c\20std::__2::basic_string\2c\20std::__2::allocator>&\2c\20int&\29 +4666:std::__2::__money_put::__format\28char*\2c\20char*&\2c\20char*&\2c\20unsigned\20int\2c\20char\20const*\2c\20char\20const*\2c\20std::__2::ctype\20const&\2c\20bool\2c\20std::__2::money_base::pattern\20const&\2c\20char\2c\20char\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20int\29 +4667:std::__2::__libcpp_sscanf_l\28char\20const*\2c\20__locale_struct*\2c\20char\20const*\2c\20...\29 +4668:std::__2::__libcpp_mbrtowc_l\5babi:nn180100\5d\28wchar_t*\2c\20char\20const*\2c\20unsigned\20long\2c\20__mbstate_t*\2c\20__locale_struct*\29 +4669:std::__2::__libcpp_mb_cur_max_l\5babi:nn180100\5d\28__locale_struct*\29 +4670:std::__2::__hash_table\2c\20std::__2::__unordered_map_hasher\2c\20std::__2::hash\2c\20std::__2::equal_to\2c\20true>\2c\20std::__2::__unordered_map_equal\2c\20std::__2::equal_to\2c\20std::__2::hash\2c\20true>\2c\20std::__2::allocator>>::__deallocate_node\28std::__2::__hash_node_base\2c\20void*>*>*\29 +4671:std::__2::__hash_table\2c\20std::__2::__unordered_map_hasher\2c\20std::__2::hash\2c\20std::__2::equal_to\2c\20true>\2c\20std::__2::__unordered_map_equal\2c\20std::__2::equal_to\2c\20std::__2::hash\2c\20true>\2c\20std::__2::allocator>>::__deallocate_node\28std::__2::__hash_node_base\2c\20void*>*>*\29 +4672:std::__2::__hash_table\2c\20std::__2::equal_to\2c\20std::__2::allocator>::__deallocate_node\28std::__2::__hash_node_base*>*\29 +4673:std::__2::__function::__value_func\2c\20skia::textlayout::SkRange\2c\20skia::textlayout::SkRange\2c\20skia::textlayout::SkRange\2c\20skia::textlayout::SkRange\2c\20float\2c\20unsigned\20long\2c\20unsigned\20long\2c\20SkPoint\2c\20SkPoint\2c\20skia::textlayout::InternalLineMetrics\2c\20bool\29>::operator\28\29\5babi:ne180100\5d\28skia::textlayout::SkRange&&\2c\20skia::textlayout::SkRange&&\2c\20skia::textlayout::SkRange&&\2c\20skia::textlayout::SkRange&&\2c\20skia::textlayout::SkRange&&\2c\20float&&\2c\20unsigned\20long&&\2c\20unsigned\20long&&\2c\20SkPoint&&\2c\20SkPoint&&\2c\20skia::textlayout::InternalLineMetrics&&\2c\20bool&&\29\20const +4674:std::__2::__function::__value_func\29>::operator\28\29\5babi:ne180100\5d\28skia::textlayout::Block&&\2c\20skia_private::TArray&&\29\20const +4675:std::__2::__function::__func\2c\20void\20\28void*\2c\20void\20const*\29>::~__func\28\29 +4676:std::__2::__function::__func\28GrFragmentProcessor\20const*\2c\20GrSurfaceProxy\20const*\29::'lambda'\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29\2c\20std::__2::allocator\28GrFragmentProcessor\20const*\2c\20GrSurfaceProxy\20const*\29::'lambda'\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29>\2c\20void\20\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29>::operator\28\29\28GrSurfaceProxy*&&\2c\20skgpu::Mipmapped&&\29 +4677:std::__2::__function::__func<\28anonymous\20namespace\29::colrv1_traverse_paint\28SkCanvas*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_FaceRec_*\2c\20FT_Opaque_Paint_\2c\20skia_private::THashSet*\29::$_0\2c\20std::__2::allocator<\28anonymous\20namespace\29::colrv1_traverse_paint\28SkCanvas*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_FaceRec_*\2c\20FT_Opaque_Paint_\2c\20skia_private::THashSet*\29::$_0>\2c\20void\20\28\29>::operator\28\29\28\29 +4678:std::__2::__function::__func\29::$_0\2c\20std::__2::allocator\29::$_0>\2c\20void\20\28\29>::~__func\28\29 +4679:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::~__func\28\29 +4680:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::~__func\28\29 +4681:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::~__func\28\29 +4682:std::__2::__function::__func&\29\2c\20std::__2::allocator&\29>\2c\20void\20\28std::__2::function&\29>::~__func\28\29 +4683:std::__2::__function::__func&\29\2c\20std::__2::allocator&\29>\2c\20void\20\28std::__2::function&\29>::operator\28\29\28std::__2::function&\29 +4684:std::__2::__function::__func&\29\2c\20std::__2::allocator&\29>\2c\20void\20\28std::__2::function&\29>::destroy_deallocate\28\29 +4685:std::__2::__function::__func&\29\2c\20std::__2::allocator&\29>\2c\20void\20\28std::__2::function&\29>::destroy\28\29 +4686:std::__2::__function::__func\2c\20void\20\28std::__2::function&\29>::~__func\28\29 +4687:std::__2::__forward_list_base\2c\20std::__2::allocator>>::clear\28\29 +4688:std::__2::__exception_guard_exceptions>::__destroy_vector>::~__exception_guard_exceptions\5babi:ne180100\5d\28\29 +4689:std::__2::__exception_guard_exceptions>::__destroy_vector>::~__exception_guard_exceptions\5babi:ne180100\5d\28\29 +4690:std::__2::__exception_guard_exceptions\2c\20SkString*>>::~__exception_guard_exceptions\5babi:ne180100\5d\28\29 +4691:std::__2::__constexpr_wcslen\5babi:nn180100\5d\28wchar_t\20const*\29 +4692:std::__2::__compressed_pair_elem\29::$_0\2c\200\2c\20false>::__compressed_pair_elem\5babi:ne180100\5d\29::$_0\20const&\2c\200ul>\28std::__2::piecewise_construct_t\2c\20std::__2::tuple\29::$_0\20const&>\2c\20std::__2::__tuple_indices<0ul>\29 +4693:std::__2::__compressed_pair_elem::__compressed_pair_elem\5babi:ne180100\5d\28std::__2::piecewise_construct_t\2c\20std::__2::tuple\2c\20std::__2::__tuple_indices<0ul>\29 +4694:std::__2::__compressed_pair::__compressed_pair\5babi:nn180100\5d\28unsigned\20char*&\2c\20void\20\28*&&\29\28void*\29\29 +4695:std::__2::__allocation_result>::pointer>\20std::__2::__allocate_at_least\5babi:nn180100\5d>\28std::__2::__sso_allocator&\2c\20unsigned\20long\29 +4696:srgb_to_hsl\28SkRGBA4f<\28SkAlphaType\292>\2c\20bool*\29 +4697:sort_r_swap_blocks\28char*\2c\20unsigned\20long\2c\20unsigned\20long\29 +4698:sort_increasing_Y\28SkPoint*\2c\20SkPoint\20const*\2c\20int\29 +4699:sort_edges\28SkEdge**\2c\20int\2c\20SkEdge**\29 +4700:sort_as_rect\28skvx::Vec<4\2c\20float>\20const&\29 +4701:small_blur\28double\2c\20double\2c\20SkMask\20const&\2c\20SkMaskBuilder*\29::$_0::operator\28\29\28SkGaussFilter\20const&\2c\20unsigned\20short*\29\20const +4702:skvx::Vec<8\2c\20unsigned\20short>\20skvx::operator&<8\2c\20unsigned\20short>\28skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\29 +4703:skvx::Vec<8\2c\20unsigned\20int>\20skvx::cast\28skvx::Vec<8\2c\20unsigned\20short>\20const&\29 +4704:skvx::Vec<4\2c\20unsigned\20short>\20skvx::operator>><4\2c\20unsigned\20short>\28skvx::Vec<4\2c\20unsigned\20short>\20const&\2c\20int\29 +4705:skvx::Vec<4\2c\20unsigned\20short>\20skvx::operator<<<4\2c\20unsigned\20short>\28skvx::Vec<4\2c\20unsigned\20short>\20const&\2c\20int\29 +4706:skvx::Vec<4\2c\20unsigned\20int>\20skvx::operator>><4\2c\20unsigned\20int>\28skvx::Vec<4\2c\20unsigned\20int>\20const&\2c\20int\29 +4707:skvx::Vec<4\2c\20unsigned\20int>\20skvx::operator*<4\2c\20unsigned\20int>\28skvx::Vec<4\2c\20unsigned\20int>\20const&\2c\20skvx::Vec<4\2c\20unsigned\20int>\20const&\29 +4708:skvx::Vec<4\2c\20skvx::Mask::type>\20skvx::operator!=<4\2c\20float\2c\20float\2c\20void>\28skvx::Vec<4\2c\20float>\20const&\2c\20float\29 +4709:skvx::Vec<4\2c\20skvx::Mask::type>\20skvx::operator!=<4\2c\20float>\28skvx::Vec<4\2c\20float>\20const&\2c\20skvx::Vec<4\2c\20float>\20const&\29 +4710:skvx::Vec<4\2c\20int>\20skvx::operator^<4\2c\20int>\28skvx::Vec<4\2c\20int>\20const&\2c\20skvx::Vec<4\2c\20int>\20const&\29 +4711:skvx::Vec<4\2c\20int>\20skvx::operator>><4\2c\20int>\28skvx::Vec<4\2c\20int>\20const&\2c\20int\29 +4712:skvx::Vec<4\2c\20int>\20skvx::operator<<<4\2c\20int>\28skvx::Vec<4\2c\20int>\20const&\2c\20int\29 +4713:skvx::Vec<4\2c\20float>\20skvx::sqrt<4>\28skvx::Vec<4\2c\20float>\20const&\29 +4714:skvx::Vec<4\2c\20float>\20skvx::operator/<4\2c\20float\2c\20float\2c\20void>\28skvx::Vec<4\2c\20float>\20const&\2c\20float\29 +4715:skvx::Vec<4\2c\20float>\20skvx::operator/<4\2c\20float>\28skvx::Vec<4\2c\20float>\20const&\2c\20skvx::Vec<4\2c\20float>\20const&\29 +4716:skvx::Vec<4\2c\20float>\20skvx::operator-<4\2c\20float\2c\20float\2c\20void>\28skvx::Vec<4\2c\20float>\20const&\2c\20float\29 +4717:skvx::Vec<4\2c\20float>\20skvx::operator-<4\2c\20float>\28skvx::Vec<4\2c\20float>\20const&\2c\20skvx::Vec<4\2c\20float>\20const&\29 +4718:skvx::Vec<4\2c\20float>\20skvx::operator*<4\2c\20float\2c\20int\2c\20void>\28skvx::Vec<4\2c\20float>\20const&\2c\20int\29 +4719:skvx::Vec<4\2c\20float>\20skvx::operator*<4\2c\20float\2c\20int\2c\20void>\28int\2c\20skvx::Vec<4\2c\20float>\20const&\29 +4720:skvx::Vec<4\2c\20float>\20skvx::min<4\2c\20float\2c\20float\2c\20void>\28float\2c\20skvx::Vec<4\2c\20float>\20const&\29 +4721:skvx::Vec<4\2c\20float>\20skvx::min<4\2c\20float>\28skvx::Vec<4\2c\20float>\20const&\2c\20skvx::Vec<4\2c\20float>\20const&\29\20\28.5845\29 +4722:skvx::Vec<4\2c\20float>\20skvx::max<4\2c\20float\2c\20float\2c\20void>\28float\2c\20skvx::Vec<4\2c\20float>\20const&\29 +4723:skvx::Vec<4\2c\20float>\20skvx::from_half<4>\28skvx::Vec<4\2c\20unsigned\20short>\20const&\29 +4724:skvx::Vec<4\2c\20float>&\20skvx::operator*=<4\2c\20float>\28skvx::Vec<4\2c\20float>&\2c\20skvx::Vec<4\2c\20float>\20const&\29\20\28.6751\29 +4725:skvx::Vec<2\2c\20unsigned\20char>\20skvx::cast\28skvx::Vec<2\2c\20float>\20const&\29 +4726:skvx::ScaledDividerU32::divide\28skvx::Vec<4\2c\20unsigned\20int>\20const&\29\20const +4727:skvx::ScaledDividerU32::ScaledDividerU32\28unsigned\20int\29 +4728:sktext::gpu::can_use_direct\28SkMatrix\20const&\2c\20SkMatrix\20const&\29 +4729:sktext::gpu::build_distance_adjust_table\28float\29 +4730:sktext::gpu::VertexFiller::fillVertexData\28int\2c\20int\2c\20SkSpan\2c\20unsigned\20int\2c\20SkMatrix\20const&\2c\20SkIRect\2c\20void*\29\20const +4731:sktext::gpu::TextBlobRedrawCoordinator::internalRemove\28sktext::gpu::TextBlob*\29 +4732:sktext::gpu::TextBlobRedrawCoordinator::BlobIDCacheEntry::findBlobIndex\28sktext::gpu::TextBlob::Key\20const&\29\20const +4733:sktext::gpu::TextBlobRedrawCoordinator::BlobIDCacheEntry::BlobIDCacheEntry\28sktext::gpu::TextBlobRedrawCoordinator::BlobIDCacheEntry&&\29 +4734:sktext::gpu::TextBlob::~TextBlob\28\29 +4735:sktext::gpu::SubRunControl::isSDFT\28float\2c\20SkPaint\20const&\2c\20SkMatrix\20const&\29\20const +4736:sktext::gpu::SubRunContainer::draw\28SkCanvas*\2c\20SkPoint\2c\20SkPaint\20const&\2c\20SkRefCnt\20const*\2c\20std::__2::function\2c\20sktext::gpu::RendererData\29>\20const&\29\20const +4737:sktext::gpu::SubRunContainer::MakeInAlloc\28sktext::GlyphRunList\20const&\2c\20SkMatrix\20const&\2c\20SkPaint\20const&\2c\20SkStrikeDeviceInfo\2c\20sktext::StrikeForGPUCacheInterface*\2c\20sktext::gpu::SubRunAllocator*\2c\20sktext::gpu::SubRunContainer::SubRunCreationBehavior\2c\20char\20const*\29::$_2::operator\28\29\28SkZip\2c\20skgpu::MaskFormat\29\20const +4738:sktext::gpu::SubRunContainer::MakeInAlloc\28sktext::GlyphRunList\20const&\2c\20SkMatrix\20const&\2c\20SkPaint\20const&\2c\20SkStrikeDeviceInfo\2c\20sktext::StrikeForGPUCacheInterface*\2c\20sktext::gpu::SubRunAllocator*\2c\20sktext::gpu::SubRunContainer::SubRunCreationBehavior\2c\20char\20const*\29::$_0::operator\28\29\28SkZip\2c\20skgpu::MaskFormat\29\20const +4739:sktext::gpu::SubRunContainer::MakeInAlloc\28sktext::GlyphRunList\20const&\2c\20SkMatrix\20const&\2c\20SkPaint\20const&\2c\20SkStrikeDeviceInfo\2c\20sktext::StrikeForGPUCacheInterface*\2c\20sktext::gpu::SubRunAllocator*\2c\20sktext::gpu::SubRunContainer::SubRunCreationBehavior\2c\20char\20const*\29 +4740:sktext::gpu::SubRunContainer::EstimateAllocSize\28sktext::GlyphRunList\20const&\29 +4741:sktext::gpu::SubRunAllocator::SubRunAllocator\28int\29 +4742:sktext::gpu::StrikeCache::internalPurge\28unsigned\20long\29 +4743:sktext::gpu::StrikeCache::freeAll\28\29 +4744:sktext::gpu::SlugImpl::~SlugImpl\28\29 +4745:sktext::SkStrikePromise::resetStrike\28\29 +4746:sktext::GlyphRunList::maxGlyphRunSize\28\29\20const +4747:sktext::GlyphRunBuilder::~GlyphRunBuilder\28\29 +4748:sktext::GlyphRunBuilder::makeGlyphRunList\28sktext::GlyphRun\20const&\2c\20SkPaint\20const&\2c\20SkPoint\29 +4749:sktext::GlyphRunBuilder::blobToGlyphRunList\28SkTextBlob\20const&\2c\20SkPoint\29 +4750:skstd::to_string\28float\29 +4751:skip_string +4752:skip_procedure +4753:skip_comment +4754:skif::compatible_sampling\28SkSamplingOptions\20const&\2c\20bool\2c\20SkSamplingOptions*\2c\20bool\29 +4755:skif::\28anonymous\20namespace\29::decompose_transform\28SkMatrix\20const&\2c\20SkPoint\2c\20SkMatrix*\2c\20SkMatrix*\29 +4756:skif::\28anonymous\20namespace\29::are_axes_nearly_integer_aligned\28skif::LayerSpace\20const&\2c\20skif::LayerSpace*\29 +4757:skif::\28anonymous\20namespace\29::GaneshBackend::makeDevice\28SkImageInfo\20const&\29\20const +4758:skif::RoundIn\28SkRect\29 +4759:skif::Mapping::adjustLayerSpace\28SkMatrix\20const&\29 +4760:skif::LayerSpace::inset\28skif::LayerSpace\20const&\29 +4761:skif::LayerSpace::RectToRect\28skif::LayerSpace\20const&\2c\20skif::LayerSpace\20const&\29 +4762:skif::FilterResult::imageAndOffset\28skif::Context\20const&\29\20const +4763:skif::FilterResult::draw\28skif::Context\20const&\2c\20SkDevice*\2c\20SkBlender\20const*\29\20const +4764:skif::FilterResult::Builder::drawShader\28sk_sp\2c\20skif::LayerSpace\20const&\2c\20bool\29\20const +4765:skif::FilterResult::Builder::createInputShaders\28skif::LayerSpace\20const&\2c\20bool\29 +4766:skif::Context::Context\28sk_sp\2c\20skif::Mapping\20const&\2c\20skif::LayerSpace\20const&\2c\20skif::FilterResult\20const&\2c\20SkColorSpace\20const*\2c\20skif::Stats*\29 +4767:skia_private::THashTable>\2c\20std::__2::basic_string_view>\2c\20skia_private::THashSet>\2c\20SkGoodHash>::Traits>::uncheckedSet\28std::__2::basic_string_view>&&\29 +4768:skia_private::THashTable>\2c\20std::__2::basic_string_view>\2c\20skia_private::THashSet>\2c\20SkGoodHash>::Traits>::set\28std::__2::basic_string_view>\29 +4769:skia_private::THashTable>\2c\20std::__2::basic_string_view>\2c\20skia_private::THashSet>\2c\20SkGoodHash>::Traits>::resize\28int\29 +4770:skia_private::THashTable::uncheckedSet\28sktext::gpu::Glyph*&&\29 +4771:skia_private::THashTable::Pair\2c\20unsigned\20int\2c\20skia_private::THashMap::Pair>::uncheckedSet\28skia_private::THashMap::Pair&&\29 +4772:skia_private::THashTable::Pair\2c\20unsigned\20int\2c\20skia_private::THashMap::Pair>::resize\28int\29 +4773:skia_private::THashTable::Pair\2c\20unsigned\20int\2c\20skia_private::THashMap::Pair>::removeIfExists\28unsigned\20int\20const&\29 +4774:skia_private::THashTable::Pair\2c\20unsigned\20int\2c\20skia_private::THashMap::Pair>::Slot::emplace\28skia_private::THashMap::Pair&&\2c\20unsigned\20int\29 +4775:skia_private::THashTable::Pair\2c\20unsigned\20int\2c\20skia_private::THashMap::Pair>::resize\28int\29 +4776:skia_private::THashTable::Pair\2c\20unsigned\20int\2c\20skia_private::THashMap::Pair>::reset\28\29 +4777:skia_private::THashTable::Pair\2c\20unsigned\20int\2c\20skia_private::THashMap::Pair>::resize\28int\29 +4778:skia_private::THashTable\2c\20skia::textlayout::OneLineShaper::FontKey::Hasher>::Pair\2c\20skia::textlayout::OneLineShaper::FontKey\2c\20skia_private::THashMap\2c\20skia::textlayout::OneLineShaper::FontKey::Hasher>::Pair>::uncheckedSet\28skia_private::THashMap\2c\20skia::textlayout::OneLineShaper::FontKey::Hasher>::Pair&&\29 +4779:skia_private::THashTable\2c\20skia::textlayout::OneLineShaper::FontKey::Hasher>::Pair\2c\20skia::textlayout::OneLineShaper::FontKey\2c\20skia_private::THashMap\2c\20skia::textlayout::OneLineShaper::FontKey::Hasher>::Pair>::Slot::reset\28\29 +4780:skia_private::THashTable\2c\20skia::textlayout::OneLineShaper::FontKey::Hasher>::Pair\2c\20skia::textlayout::OneLineShaper::FontKey\2c\20skia_private::THashMap\2c\20skia::textlayout::OneLineShaper::FontKey::Hasher>::Pair>::Slot::emplace\28skia_private::THashMap\2c\20skia::textlayout::OneLineShaper::FontKey::Hasher>::Pair&&\2c\20unsigned\20int\29 +4781:skia_private::THashTable\2c\20skia::textlayout::OneLineShaper::FontKey::Hasher>::Pair\2c\20skia::textlayout::OneLineShaper::FontKey\2c\20skia_private::THashMap\2c\20skia::textlayout::OneLineShaper::FontKey::Hasher>::Pair>::Hash\28skia::textlayout::OneLineShaper::FontKey\20const&\29 +4782:skia_private::THashTable\2c\20std::__2::allocator>>\2c\20skia::textlayout::FontCollection::FamilyKey::Hasher>::Pair\2c\20skia::textlayout::FontCollection::FamilyKey\2c\20skia_private::THashMap\2c\20std::__2::allocator>>\2c\20skia::textlayout::FontCollection::FamilyKey::Hasher>::Pair>::uncheckedSet\28skia_private::THashMap\2c\20std::__2::allocator>>\2c\20skia::textlayout::FontCollection::FamilyKey::Hasher>::Pair&&\29 +4783:skia_private::THashTable\2c\20std::__2::allocator>>\2c\20skia::textlayout::FontCollection::FamilyKey::Hasher>::Pair\2c\20skia::textlayout::FontCollection::FamilyKey\2c\20skia_private::THashMap\2c\20std::__2::allocator>>\2c\20skia::textlayout::FontCollection::FamilyKey::Hasher>::Pair>::Slot::reset\28\29 +4784:skia_private::THashTable\2c\20std::__2::allocator>>\2c\20skia::textlayout::FontCollection::FamilyKey::Hasher>::Pair\2c\20skia::textlayout::FontCollection::FamilyKey\2c\20skia_private::THashMap\2c\20std::__2::allocator>>\2c\20skia::textlayout::FontCollection::FamilyKey::Hasher>::Pair>::Slot::emplace\28skia_private::THashMap\2c\20std::__2::allocator>>\2c\20skia::textlayout::FontCollection::FamilyKey::Hasher>::Pair&&\2c\20unsigned\20int\29 +4785:skia_private::THashTable\2c\20std::__2::allocator>>\2c\20skia::textlayout::FontCollection::FamilyKey::Hasher>::Pair\2c\20skia::textlayout::FontCollection::FamilyKey\2c\20skia_private::THashMap\2c\20std::__2::allocator>>\2c\20skia::textlayout::FontCollection::FamilyKey::Hasher>::Pair>::Hash\28skia::textlayout::FontCollection::FamilyKey\20const&\29 +4786:skia_private::THashTable>::Pair\2c\20skgpu::ganesh::AtlasPathRenderer::AtlasPathKey\2c\20skia_private::THashMap>::Pair>::uncheckedSet\28skia_private::THashMap>::Pair&&\29 +4787:skia_private::THashTable>::Pair\2c\20skgpu::ganesh::AtlasPathRenderer::AtlasPathKey\2c\20skia_private::THashMap>::Pair>::reset\28\29 +4788:skia_private::THashTable>::Pair\2c\20skgpu::ganesh::AtlasPathRenderer::AtlasPathKey\2c\20skia_private::THashMap>::Pair>::Hash\28skgpu::ganesh::AtlasPathRenderer::AtlasPathKey\20const&\29 +4789:skia_private::THashTable::Pair\2c\20skgpu::UniqueKey\2c\20skia_private::THashMap::Pair>::uncheckedSet\28skia_private::THashMap::Pair&&\29 +4790:skia_private::THashTable::Pair\2c\20skgpu::UniqueKey\2c\20skia_private::THashMap::Pair>::Slot::reset\28\29 +4791:skia_private::THashTable::Pair\2c\20skgpu::UniqueKey\2c\20skia_private::THashMap::Pair>::Slot::emplace\28skia_private::THashMap::Pair&&\2c\20unsigned\20int\29 +4792:skia_private::THashTable\2c\20SkGoodHash>::Pair\2c\20int\2c\20skia_private::THashMap\2c\20SkGoodHash>::Pair>::uncheckedSet\28skia_private::THashMap\2c\20SkGoodHash>::Pair&&\29 +4793:skia_private::THashTable\2c\20SkGoodHash>::Pair\2c\20int\2c\20skia_private::THashMap\2c\20SkGoodHash>::Pair>::Slot::reset\28\29 +4794:skia_private::THashTable\2c\20SkGoodHash>::Pair\2c\20int\2c\20skia_private::THashMap\2c\20SkGoodHash>::Pair>::Slot::emplace\28skia_private::THashMap\2c\20SkGoodHash>::Pair&&\2c\20unsigned\20int\29 +4795:skia_private::THashTable\2c\20SkGoodHash>::Pair\2c\20SkString\2c\20skia_private::THashMap\2c\20SkGoodHash>::Pair>::uncheckedSet\28skia_private::THashMap\2c\20SkGoodHash>::Pair&&\29 +4796:skia_private::THashTable\2c\20SkGoodHash>::Pair\2c\20SkString\2c\20skia_private::THashMap\2c\20SkGoodHash>::Pair>::Slot::reset\28\29 +4797:skia_private::THashTable\2c\20SkGoodHash>::Pair\2c\20SkString\2c\20skia_private::THashMap\2c\20SkGoodHash>::Pair>::Slot::emplace\28skia_private::THashMap\2c\20SkGoodHash>::Pair&&\2c\20unsigned\20int\29 +4798:skia_private::THashTable\2c\20SkGoodHash>::Pair\2c\20SkString\2c\20skia_private::THashMap\2c\20SkGoodHash>::Pair>::Hash\28SkString\20const&\29 +4799:skia_private::THashTable>\2c\20SkGoodHash>::Pair\2c\20SkSL::Variable\20const*\2c\20skia_private::THashMap>\2c\20SkGoodHash>::Pair>::uncheckedSet\28skia_private::THashMap>\2c\20SkGoodHash>::Pair&&\29 +4800:skia_private::THashTable>\2c\20SkGoodHash>::Pair\2c\20SkSL::Variable\20const*\2c\20skia_private::THashMap>\2c\20SkGoodHash>::Pair>::Slot::reset\28\29 +4801:skia_private::THashTable>\2c\20SkGoodHash>::Pair\2c\20SkSL::Variable\20const*\2c\20skia_private::THashMap>\2c\20SkGoodHash>::Pair>::Slot::emplace\28skia_private::THashMap>\2c\20SkGoodHash>::Pair&&\2c\20unsigned\20int\29 +4802:skia_private::THashTable\2c\20std::__2::allocator>\2c\20SkGoodHash>::Pair\2c\20SkSL::Variable\20const*\2c\20skia_private::THashMap\2c\20std::__2::allocator>\2c\20SkGoodHash>::Pair>::Slot::reset\28\29 +4803:skia_private::THashTable\2c\20std::__2::allocator>\2c\20SkGoodHash>::Pair\2c\20SkSL::Variable\20const*\2c\20skia_private::THashMap\2c\20std::__2::allocator>\2c\20SkGoodHash>::Pair>::Slot::emplace\28skia_private::THashMap\2c\20std::__2::allocator>\2c\20SkGoodHash>::Pair&&\2c\20unsigned\20int\29 +4804:skia_private::THashTable::Pair\2c\20SkSL::Variable\20const*\2c\20skia_private::THashMap::Pair>::resize\28int\29 +4805:skia_private::THashTable::Pair\2c\20SkSL::Variable\20const*\2c\20skia_private::THashMap::Pair>::uncheckedSet\28skia_private::THashMap::Pair&&\29 +4806:skia_private::THashTable::Pair\2c\20SkSL::Variable\20const*\2c\20skia_private::THashMap::Pair>::firstPopulatedSlot\28\29\20const +4807:skia_private::THashTable::Pair\2c\20SkSL::Variable\20const*\2c\20skia_private::THashMap::Pair>::Iter>::operator++\28\29 +4808:skia_private::THashTable::Pair\2c\20SkSL::Variable\20const*\2c\20skia_private::THashMap::Pair>::THashTable\28skia_private::THashTable::Pair\2c\20SkSL::Variable\20const*\2c\20skia_private::THashMap::Pair>\20const&\29 +4809:skia_private::THashTable::Pair\2c\20SkSL::SymbolTable::SymbolKey\2c\20skia_private::THashMap::Pair>::uncheckedSet\28skia_private::THashMap::Pair&&\29 +4810:skia_private::THashTable::Pair\2c\20SkSL::SymbolTable::SymbolKey\2c\20skia_private::THashMap::Pair>::resize\28int\29 +4811:skia_private::THashTable::Pair\2c\20SkSL::IRNode\20const*\2c\20skia_private::THashMap::Pair>::uncheckedSet\28skia_private::THashMap::Pair&&\29 +4812:skia_private::THashTable::Pair\2c\20SkSL::IRNode\20const*\2c\20skia_private::THashMap::Pair>::set\28skia_private::THashMap::Pair\29 +4813:skia_private::THashTable::Pair\2c\20SkSL::IRNode\20const*\2c\20skia_private::THashMap::Pair>::resize\28int\29 +4814:skia_private::THashTable\2c\20false>\2c\20SkGoodHash>::Pair\2c\20SkSL::FunctionDeclaration\20const*\2c\20skia_private::THashMap\2c\20false>\2c\20SkGoodHash>::Pair>::uncheckedSet\28skia_private::THashMap\2c\20false>\2c\20SkGoodHash>::Pair&&\29 +4815:skia_private::THashTable\2c\20false>\2c\20SkGoodHash>::Pair\2c\20SkSL::FunctionDeclaration\20const*\2c\20skia_private::THashMap\2c\20false>\2c\20SkGoodHash>::Pair>::Slot::reset\28\29 +4816:skia_private::THashTable\2c\20false>\2c\20SkGoodHash>::Pair\2c\20SkSL::FunctionDeclaration\20const*\2c\20skia_private::THashMap\2c\20false>\2c\20SkGoodHash>::Pair>::Slot::emplace\28skia_private::THashMap\2c\20false>\2c\20SkGoodHash>::Pair&&\2c\20unsigned\20int\29 +4817:skia_private::THashTable::Pair\2c\20SkSL::FunctionDeclaration\20const*\2c\20skia_private::THashMap::Pair>::uncheckedSet\28skia_private::THashMap::Pair&&\29 +4818:skia_private::THashTable\2c\20std::__2::allocator>\2c\20SkSL::Analysis::SpecializedFunctionKey::Hash>::Pair\2c\20SkSL::Analysis::SpecializedFunctionKey\2c\20skia_private::THashMap\2c\20std::__2::allocator>\2c\20SkSL::Analysis::SpecializedFunctionKey::Hash>::Pair>::uncheckedSet\28skia_private::THashMap\2c\20std::__2::allocator>\2c\20SkSL::Analysis::SpecializedFunctionKey::Hash>::Pair&&\29 +4819:skia_private::THashTable\2c\20std::__2::allocator>\2c\20SkSL::Analysis::SpecializedFunctionKey::Hash>::Pair\2c\20SkSL::Analysis::SpecializedFunctionKey\2c\20skia_private::THashMap\2c\20std::__2::allocator>\2c\20SkSL::Analysis::SpecializedFunctionKey::Hash>::Pair>::Slot::reset\28\29 +4820:skia_private::THashTable\2c\20std::__2::allocator>\2c\20SkSL::Analysis::SpecializedFunctionKey::Hash>::Pair\2c\20SkSL::Analysis::SpecializedFunctionKey\2c\20skia_private::THashMap\2c\20std::__2::allocator>\2c\20SkSL::Analysis::SpecializedFunctionKey::Hash>::Pair>::Slot::emplace\28skia_private::THashMap\2c\20std::__2::allocator>\2c\20SkSL::Analysis::SpecializedFunctionKey::Hash>::Pair&&\2c\20unsigned\20int\29 +4821:skia_private::THashTable::Pair\2c\20SkSL::Analysis::SpecializedCallKey\2c\20skia_private::THashMap::Pair>::uncheckedSet\28skia_private::THashMap::Pair&&\29 +4822:skia_private::THashTable::Pair\2c\20SkPath\2c\20skia_private::THashMap::Pair>::uncheckedSet\28skia_private::THashMap::Pair&&\29 +4823:skia_private::THashTable::Pair\2c\20SkPath\2c\20skia_private::THashMap::Pair>::Slot::reset\28\29 +4824:skia_private::THashTable::Pair\2c\20SkPath\2c\20skia_private::THashMap::Pair>::Slot::emplace\28skia_private::THashMap::Pair&&\2c\20unsigned\20int\29 +4825:skia_private::THashTable>\2c\20SkGoodHash>::Pair\2c\20SkImageFilter\20const*\2c\20skia_private::THashMap>\2c\20SkGoodHash>::Pair>::uncheckedSet\28skia_private::THashMap>\2c\20SkGoodHash>::Pair&&\29 +4826:skia_private::THashTable>\2c\20SkGoodHash>::Pair\2c\20SkImageFilter\20const*\2c\20skia_private::THashMap>\2c\20SkGoodHash>::Pair>::resize\28int\29 +4827:skia_private::THashTable>\2c\20SkGoodHash>::Pair\2c\20SkImageFilter\20const*\2c\20skia_private::THashMap>\2c\20SkGoodHash>::Pair>::Slot::emplace\28skia_private::THashMap>\2c\20SkGoodHash>::Pair&&\2c\20unsigned\20int\29 +4828:skia_private::THashTable::Pair\2c\20GrSurfaceProxy*\2c\20skia_private::THashMap::Pair>::resize\28int\29 +4829:skia_private::THashTable::AdaptedTraits>::uncheckedSet\28skgpu::ganesh::SmallPathShapeData*&&\29 +4830:skia_private::THashTable::AdaptedTraits>::resize\28int\29 +4831:skia_private::THashTable::AdaptedTraits>::removeIfExists\28skgpu::ganesh::SmallPathShapeDataKey\20const&\29 +4832:skia_private::THashTable\2c\20SkDescriptor\20const&\2c\20sktext::gpu::StrikeCache::HashTraits>::uncheckedSet\28sk_sp&&\29 +4833:skia_private::THashTable\2c\20SkDescriptor\20const&\2c\20sktext::gpu::StrikeCache::HashTraits>::resize\28int\29 +4834:skia_private::THashTable\2c\20SkDescriptor\20const&\2c\20sktext::gpu::StrikeCache::HashTraits>::Slot::emplace\28sk_sp&&\2c\20unsigned\20int\29 +4835:skia_private::THashTable\2c\20SkDescriptor\2c\20SkStrikeCache::StrikeTraits>::uncheckedSet\28sk_sp&&\29 +4836:skia_private::THashTable\2c\20SkDescriptor\2c\20SkStrikeCache::StrikeTraits>::resize\28int\29 +4837:skia_private::THashTable\2c\20SkDescriptor\2c\20SkStrikeCache::StrikeTraits>::Slot::emplace\28sk_sp&&\2c\20unsigned\20int\29 +4838:skia_private::THashTable::Traits>::set\28int\29 +4839:skia_private::THashTable::Traits>::THashTable\28skia_private::THashTable::Traits>&&\29 +4840:skia_private::THashTable<\28anonymous\20namespace\29::CacheImpl::Value*\2c\20SkImageFilterCacheKey\2c\20SkTDynamicHash<\28anonymous\20namespace\29::CacheImpl::Value\2c\20SkImageFilterCacheKey\2c\20\28anonymous\20namespace\29::CacheImpl::Value>::AdaptedTraits>::uncheckedSet\28\28anonymous\20namespace\29::CacheImpl::Value*&&\29 +4841:skia_private::THashTable<\28anonymous\20namespace\29::CacheImpl::Value*\2c\20SkImageFilterCacheKey\2c\20SkTDynamicHash<\28anonymous\20namespace\29::CacheImpl::Value\2c\20SkImageFilterCacheKey\2c\20\28anonymous\20namespace\29::CacheImpl::Value>::AdaptedTraits>::resize\28int\29 +4842:skia_private::THashTable::ValueList*\2c\20skgpu::ScratchKey\2c\20SkTDynamicHash::ValueList\2c\20skgpu::ScratchKey\2c\20SkTMultiMap::ValueList>::AdaptedTraits>::uncheckedSet\28SkTMultiMap::ValueList*&&\29 +4843:skia_private::THashTable::ValueList*\2c\20skgpu::ScratchKey\2c\20SkTDynamicHash::ValueList\2c\20skgpu::ScratchKey\2c\20SkTMultiMap::ValueList>::AdaptedTraits>::resize\28int\29 +4844:skia_private::THashTable::ValueList*\2c\20skgpu::ScratchKey\2c\20SkTDynamicHash::ValueList\2c\20skgpu::ScratchKey\2c\20SkTMultiMap::ValueList>::AdaptedTraits>::findOrNull\28skgpu::ScratchKey\20const&\29\20const +4845:skia_private::THashTable::ValueList*\2c\20skgpu::ScratchKey\2c\20SkTDynamicHash::ValueList\2c\20skgpu::ScratchKey\2c\20SkTMultiMap::ValueList>::AdaptedTraits>::uncheckedSet\28SkTMultiMap::ValueList*&&\29 +4846:skia_private::THashTable::ValueList*\2c\20skgpu::ScratchKey\2c\20SkTDynamicHash::ValueList\2c\20skgpu::ScratchKey\2c\20SkTMultiMap::ValueList>::AdaptedTraits>::resize\28int\29 +4847:skia_private::THashTable::Traits>::uncheckedSet\28SkSL::Variable\20const*&&\29 +4848:skia_private::THashTable::Traits>::resize\28int\29 +4849:skia_private::THashTable::Traits>::uncheckedSet\28SkSL::FunctionDeclaration\20const*&&\29 +4850:skia_private::THashTable::uncheckedSet\28SkResourceCache::Rec*&&\29 +4851:skia_private::THashTable::resize\28int\29 +4852:skia_private::THashTable::find\28SkResourceCache::Key\20const&\29\20const +4853:skia_private::THashTable>\2c\20skia::textlayout::ParagraphCache::KeyHash\2c\20SkNoOpPurge>::Entry*\2c\20skia::textlayout::ParagraphCacheKey\2c\20SkLRUCache>\2c\20skia::textlayout::ParagraphCache::KeyHash\2c\20SkNoOpPurge>::Traits>::uncheckedSet\28SkLRUCache>\2c\20skia::textlayout::ParagraphCache::KeyHash\2c\20SkNoOpPurge>::Entry*&&\29 +4854:skia_private::THashTable>\2c\20skia::textlayout::ParagraphCache::KeyHash\2c\20SkNoOpPurge>::Entry*\2c\20skia::textlayout::ParagraphCacheKey\2c\20SkLRUCache>\2c\20skia::textlayout::ParagraphCache::KeyHash\2c\20SkNoOpPurge>::Traits>::resize\28int\29 +4855:skia_private::THashTable>\2c\20skia::textlayout::ParagraphCache::KeyHash\2c\20SkNoOpPurge>::Entry*\2c\20skia::textlayout::ParagraphCacheKey\2c\20SkLRUCache>\2c\20skia::textlayout::ParagraphCache::KeyHash\2c\20SkNoOpPurge>::Traits>::find\28skia::textlayout::ParagraphCacheKey\20const&\29\20const +4856:skia_private::THashTable>\2c\20GrGLGpu::ProgramCache::DescHash\2c\20SkNoOpPurge>::Entry*\2c\20GrProgramDesc\2c\20SkLRUCache>\2c\20GrGLGpu::ProgramCache::DescHash\2c\20SkNoOpPurge>::Traits>::uncheckedSet\28SkLRUCache>\2c\20GrGLGpu::ProgramCache::DescHash\2c\20SkNoOpPurge>::Entry*&&\29 +4857:skia_private::THashTable>\2c\20GrGLGpu::ProgramCache::DescHash\2c\20SkNoOpPurge>::Entry*\2c\20GrProgramDesc\2c\20SkLRUCache>\2c\20GrGLGpu::ProgramCache::DescHash\2c\20SkNoOpPurge>::Traits>::resize\28int\29 +4858:skia_private::THashTable>\2c\20GrGLGpu::ProgramCache::DescHash\2c\20SkNoOpPurge>::Entry*\2c\20GrProgramDesc\2c\20SkLRUCache>\2c\20GrGLGpu::ProgramCache::DescHash\2c\20SkNoOpPurge>::Traits>::find\28GrProgramDesc\20const&\29\20const +4859:skia_private::THashTable::uncheckedSet\28SkGlyphDigest&&\29 +4860:skia_private::THashTable::AdaptedTraits>::uncheckedSet\28GrThreadSafeCache::Entry*&&\29 +4861:skia_private::THashTable::AdaptedTraits>::resize\28int\29 +4862:skia_private::THashTable::AdaptedTraits>::removeIfExists\28skgpu::UniqueKey\20const&\29 +4863:skia_private::THashTable::AdaptedTraits>::uncheckedSet\28GrTextureProxy*&&\29 +4864:skia_private::THashTable::AdaptedTraits>::set\28GrTextureProxy*\29 +4865:skia_private::THashTable::AdaptedTraits>::resize\28int\29 +4866:skia_private::THashTable::AdaptedTraits>::findOrNull\28skgpu::UniqueKey\20const&\29\20const +4867:skia_private::THashTable::AdaptedTraits>::uncheckedSet\28GrGpuResource*&&\29 +4868:skia_private::THashTable::AdaptedTraits>::resize\28int\29 +4869:skia_private::THashTable::AdaptedTraits>::findOrNull\28skgpu::UniqueKey\20const&\29\20const +4870:skia_private::THashTable::Traits>::uncheckedSet\28FT_Opaque_Paint_&&\29 +4871:skia_private::THashTable::Traits>::resize\28int\29 +4872:skia_private::THashSet::contains\28int\20const&\29\20const +4873:skia_private::THashSet::contains\28FT_Opaque_Paint_\20const&\29\20const +4874:skia_private::THashSet::add\28FT_Opaque_Paint_\29 +4875:skia_private::THashMap::find\28unsigned\20int\20const&\29\20const +4876:skia_private::THashMap\2c\20SkGoodHash>::find\28int\20const&\29\20const +4877:skia_private::THashMap\2c\20std::__2::allocator>\2c\20SkGoodHash>::set\28SkSL::Variable\20const*\2c\20std::__2::basic_string\2c\20std::__2::allocator>\29 +4878:skia_private::THashMap::operator\5b\5d\28SkSL::Variable\20const*\20const&\29 +4879:skia_private::THashMap::operator\5b\5d\28SkSL::Symbol\20const*\20const&\29 +4880:skia_private::THashMap\2c\20false>\2c\20SkGoodHash>::operator\5b\5d\28SkSL::FunctionDeclaration\20const*\20const&\29 +4881:skia_private::THashMap::set\28SkSL::FunctionDeclaration\20const*\2c\20int\29 +4882:skia_private::THashMap::operator\5b\5d\28SkSL::FunctionDeclaration\20const*\20const&\29 +4883:skia_private::THashMap::operator\5b\5d\28SkSL::Analysis::SpecializedCallKey\20const&\29 +4884:skia_private::THashMap::find\28SkSL::Analysis::SpecializedCallKey\20const&\29\20const +4885:skia_private::THashMap>\2c\20SkGoodHash>::remove\28SkImageFilter\20const*\20const&\29 +4886:skia_private::THashMap>\2c\20SkGoodHash>::Pair::Pair\28skia_private::THashMap>\2c\20SkGoodHash>::Pair&&\29 +4887:skia_private::THashMap::find\28GrSurfaceProxy*\20const&\29\20const +4888:skia_private::TArray::push_back_raw\28int\29 +4889:skia_private::TArray::checkRealloc\28int\2c\20double\29 +4890:skia_private::TArray::push_back\28unsigned\20int\20const&\29 +4891:skia_private::TArray::operator=\28skia_private::TArray\20const&\29 +4892:skia_private::TArray::preallocateNewData\28int\2c\20double\29 +4893:skia_private::TArray::operator=\28skia_private::TArray\20const&\29 +4894:skia_private::TArray::initData\28int\29 +4895:skia_private::TArray::Allocate\28int\2c\20double\29 +4896:skia_private::TArray>\2c\20true>::~TArray\28\29 +4897:skia_private::TArray>\2c\20true>::clear\28\29 +4898:skia_private::TArray>\2c\20true>::operator=\28skia_private::TArray>\2c\20true>&&\29 +4899:skia_private::TArray>\2c\20true>::~TArray\28\29 +4900:skia_private::TArray\2c\20std::__2::allocator>\2c\20false>::installDataAndUpdateCapacity\28SkSpan\29 +4901:skia_private::TArray\2c\20std::__2::allocator>\2c\20false>::checkRealloc\28int\2c\20double\29 +4902:skia_private::TArray\2c\20true>::preallocateNewData\28int\2c\20double\29 +4903:skia_private::TArray\2c\20true>::installDataAndUpdateCapacity\28SkSpan\29 +4904:skia_private::TArray\2c\20false>::move\28void*\29 +4905:skia_private::TArray\2c\20false>::TArray\28skia_private::TArray\2c\20false>&&\29 +4906:skia_private::TArray\2c\20false>::Allocate\28int\2c\20double\29 +4907:skia_private::TArray::destroyAll\28\29 +4908:skia_private::TArray::destroyAll\28\29 +4909:skia_private::TArray\2c\20false>::~TArray\28\29 +4910:skia_private::TArray::~TArray\28\29 +4911:skia_private::TArray::destroyAll\28\29 +4912:skia_private::TArray::copy\28skia::textlayout::Run\20const*\29 +4913:skia_private::TArray::Allocate\28int\2c\20double\29 +4914:skia_private::TArray::destroyAll\28\29 +4915:skia_private::TArray::initData\28int\29 +4916:skia_private::TArray::destroyAll\28\29 +4917:skia_private::TArray::TArray\28skia_private::TArray&&\29 +4918:skia_private::TArray::Allocate\28int\2c\20double\29 +4919:skia_private::TArray::copy\28skia::textlayout::Cluster\20const*\29 +4920:skia_private::TArray::checkRealloc\28int\2c\20double\29 +4921:skia_private::TArray::Allocate\28int\2c\20double\29 +4922:skia_private::TArray::initData\28int\29 +4923:skia_private::TArray::destroyAll\28\29 +4924:skia_private::TArray::TArray\28skia_private::TArray&&\29 +4925:skia_private::TArray::Allocate\28int\2c\20double\29 +4926:skia_private::TArray::preallocateNewData\28int\2c\20double\29 +4927:skia_private::TArray::installDataAndUpdateCapacity\28SkSpan\29 +4928:skia_private::TArray::push_back\28\29 +4929:skia_private::TArray::push_back\28\29 +4930:skia_private::TArray::preallocateNewData\28int\2c\20double\29 +4931:skia_private::TArray::installDataAndUpdateCapacity\28SkSpan\29 +4932:skia_private::TArray::preallocateNewData\28int\2c\20double\29 +4933:skia_private::TArray::installDataAndUpdateCapacity\28SkSpan\29 +4934:skia_private::TArray::checkRealloc\28int\2c\20double\29 +4935:skia_private::TArray::preallocateNewData\28int\2c\20double\29 +4936:skia_private::TArray::destroyAll\28\29 +4937:skia_private::TArray::clear\28\29 +4938:skia_private::TArray::checkRealloc\28int\2c\20double\29 +4939:skia_private::TArray::checkRealloc\28int\2c\20double\29 +4940:skia_private::TArray::preallocateNewData\28int\2c\20double\29 +4941:skia_private::TArray::installDataAndUpdateCapacity\28SkSpan\29 +4942:skia_private::TArray::preallocateNewData\28int\2c\20double\29 +4943:skia_private::TArray::installDataAndUpdateCapacity\28SkSpan\29 +4944:skia_private::TArray::preallocateNewData\28int\2c\20double\29 +4945:skia_private::TArray::operator=\28skia_private::TArray&&\29 +4946:skia_private::TArray::installDataAndUpdateCapacity\28SkSpan\29 +4947:skia_private::TArray::destroyAll\28\29 +4948:skia_private::TArray::clear\28\29 +4949:skia_private::TArray::Allocate\28int\2c\20double\29 +4950:skia_private::TArray::BufferFinishedMessage\2c\20false>::operator=\28skia_private::TArray::BufferFinishedMessage\2c\20false>&&\29 +4951:skia_private::TArray::BufferFinishedMessage\2c\20false>::installDataAndUpdateCapacity\28SkSpan\29 +4952:skia_private::TArray::BufferFinishedMessage\2c\20false>::destroyAll\28\29 +4953:skia_private::TArray::BufferFinishedMessage\2c\20false>::clear\28\29 +4954:skia_private::TArray::Plane\2c\20false>::preallocateNewData\28int\2c\20double\29 +4955:skia_private::TArray::Plane\2c\20false>::installDataAndUpdateCapacity\28SkSpan\29 +4956:skia_private::TArray\2c\20true>::operator=\28skia_private::TArray\2c\20true>&&\29 +4957:skia_private::TArray\2c\20true>::~TArray\28\29 +4958:skia_private::TArray\2c\20true>::~TArray\28\29 +4959:skia_private::TArray\2c\20true>::preallocateNewData\28int\2c\20double\29 +4960:skia_private::TArray\2c\20true>::clear\28\29 +4961:skia_private::TArray::push_back_raw\28int\29 +4962:skia_private::TArray::push_back\28hb_feature_t&&\29 +4963:skia_private::TArray::resize_back\28int\29 +4964:skia_private::TArray::reset\28int\29 +4965:skia_private::TArray::operator=\28skia_private::TArray\20const&\29 +4966:skia_private::TArray::operator=\28skia_private::TArray&&\29 +4967:skia_private::TArray::initData\28int\29 +4968:skia_private::TArray::preallocateNewData\28int\2c\20double\29 +4969:skia_private::TArray<\28anonymous\20namespace\29::DrawAtlasOpImpl::Geometry\2c\20true>::checkRealloc\28int\2c\20double\29 +4970:skia_private::TArray<\28anonymous\20namespace\29::DefaultPathOp::PathData\2c\20true>::preallocateNewData\28int\2c\20double\29 +4971:skia_private::TArray<\28anonymous\20namespace\29::AAHairlineOp::PathData\2c\20true>::preallocateNewData\28int\2c\20double\29 +4972:skia_private::TArray<\28anonymous\20namespace\29::AAHairlineOp::PathData\2c\20true>::installDataAndUpdateCapacity\28SkSpan\29 +4973:skia_private::TArray::push_back_n\28int\2c\20SkUnicode::CodeUnitFlags\20const&\29 +4974:skia_private::TArray::checkRealloc\28int\2c\20double\29 +4975:skia_private::TArray::operator=\28skia_private::TArray&&\29 +4976:skia_private::TArray::destroyAll\28\29 +4977:skia_private::TArray::initData\28int\29 +4978:skia_private::TArray::TArray\28skia_private::TArray\20const&\29 +4979:skia_private::TArray\29::ReorderedArgument\2c\20false>::push_back\28SkSL::optimize_constructor_swizzle\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::ConstructorCompound\20const&\2c\20skia_private::FixedArray<4\2c\20signed\20char>\29::ReorderedArgument&&\29 +4980:skia_private::TArray::reserve_exact\28int\29 +4981:skia_private::TArray::fromBack\28int\29 +4982:skia_private::TArray::TArray\28skia_private::TArray&&\29 +4983:skia_private::TArray::Allocate\28int\2c\20double\29 +4984:skia_private::TArray::push_back\28SkSL::Field&&\29 +4985:skia_private::TArray::initData\28int\29 +4986:skia_private::TArray::Allocate\28int\2c\20double\29 +4987:skia_private::TArray::~TArray\28\29 +4988:skia_private::TArray::destroyAll\28\29 +4989:skia_private::TArray\2c\20true>::push_back\28SkRGBA4f<\28SkAlphaType\292>&&\29 +4990:skia_private::TArray\2c\20true>::operator=\28skia_private::TArray\2c\20true>&&\29 +4991:skia_private::TArray\2c\20true>::checkRealloc\28int\2c\20double\29 +4992:skia_private::TArray::push_back\28SkPoint\20const&\29 +4993:skia_private::TArray::operator=\28skia_private::TArray\20const&\29 +4994:skia_private::TArray::copy\28SkPoint\20const*\29 +4995:skia_private::TArray::~TArray\28\29 +4996:skia_private::TArray::installDataAndUpdateCapacity\28SkSpan\29 +4997:skia_private::TArray::destroyAll\28\29 +4998:skia_private::TArray::~TArray\28\29 +4999:skia_private::TArray::installDataAndUpdateCapacity\28SkSpan\29 +5000:skia_private::TArray::destroyAll\28\29 +5001:skia_private::TArray::preallocateNewData\28int\2c\20double\29 +5002:skia_private::TArray::installDataAndUpdateCapacity\28SkSpan\29 +5003:skia_private::TArray::preallocateNewData\28int\2c\20double\29 +5004:skia_private::TArray::installDataAndUpdateCapacity\28SkSpan\29 +5005:skia_private::TArray::checkRealloc\28int\2c\20double\29 +5006:skia_private::TArray::push_back\28\29 +5007:skia_private::TArray::installDataAndUpdateCapacity\28SkSpan\29 +5008:skia_private::TArray::push_back\28\29 +5009:skia_private::TArray::push_back_raw\28int\29 +5010:skia_private::TArray::checkRealloc\28int\2c\20double\29 +5011:skia_private::TArray::~TArray\28\29 +5012:skia_private::TArray::operator=\28skia_private::TArray&&\29 +5013:skia_private::TArray::destroyAll\28\29 +5014:skia_private::TArray::clear\28\29 +5015:skia_private::TArray::Allocate\28int\2c\20double\29 +5016:skia_private::TArray::checkRealloc\28int\2c\20double\29 +5017:skia_private::TArray::push_back\28\29 +5018:skia_private::TArray::checkRealloc\28int\2c\20double\29 +5019:skia_private::TArray::pop_back\28\29 +5020:skia_private::TArray::checkRealloc\28int\2c\20double\29 +5021:skia_private::TArray::preallocateNewData\28int\2c\20double\29 +5022:skia_private::TArray::preallocateNewData\28int\2c\20double\29 +5023:skia_private::TArray::installDataAndUpdateCapacity\28SkSpan\29 +5024:skia_private::TArray::preallocateNewData\28int\2c\20double\29 +5025:skia_private::STArray<8\2c\20int\2c\20true>::STArray\28int\29 +5026:skia_private::AutoTMalloc::realloc\28unsigned\20long\29 +5027:skia_private::AutoTMalloc::reset\28unsigned\20long\29 +5028:skia_private::AutoTArray::AutoTArray\28unsigned\20long\29 +5029:skia_private::AutoTArray::AutoTArray\28unsigned\20long\29 +5030:skia_private::AutoTArray::AutoTArray\28unsigned\20long\29 +5031:skia_private::AutoSTMalloc<256ul\2c\20unsigned\20short\2c\20void>::AutoSTMalloc\28unsigned\20long\29 +5032:skia_private::AutoSTArray<6\2c\20SkResourceCache::Key>::~AutoSTArray\28\29 +5033:skia_private::AutoSTArray<64\2c\20TriangulationVertex>::reset\28int\29 +5034:skia_private::AutoSTArray<64\2c\20SkGlyph\20const*>::reset\28int\29 +5035:skia_private::AutoSTArray<4\2c\20unsigned\20char>::reset\28int\29 +5036:skia_private::AutoSTArray<4\2c\20GrResourceHandle>::reset\28int\29 +5037:skia_private::AutoSTArray<3\2c\20std::__2::unique_ptr>>::reset\28int\29 +5038:skia_private::AutoSTArray<32\2c\20unsigned\20short>::~AutoSTArray\28\29 +5039:skia_private::AutoSTArray<32\2c\20unsigned\20short>::reset\28int\29 +5040:skia_private::AutoSTArray<32\2c\20SkRect>::reset\28int\29 +5041:skia_private::AutoSTArray<2\2c\20sk_sp>::reset\28int\29 +5042:skia_private::AutoSTArray<16\2c\20SkRect>::~AutoSTArray\28\29 +5043:skia_private::AutoSTArray<16\2c\20GrMipLevel>::reset\28int\29 +5044:skia_private::AutoSTArray<15\2c\20GrMipLevel>::reset\28int\29 +5045:skia_private::AutoSTArray<14\2c\20std::__2::unique_ptr>>::~AutoSTArray\28\29 +5046:skia_private::AutoSTArray<14\2c\20std::__2::unique_ptr>>::reset\28int\29 +5047:skia_private::AutoSTArray<14\2c\20GrMipLevel>::~AutoSTArray\28\29 +5048:skia_private::AutoSTArray<14\2c\20GrMipLevel>::reset\28int\29 +5049:skia_png_set_longjmp_fn +5050:skia_png_read_finish_IDAT +5051:skia_png_read_chunk_header +5052:skia_png_read_IDAT_data +5053:skia_png_gamma_16bit_correct +5054:skia_png_do_strip_channel +5055:skia_png_do_gray_to_rgb +5056:skia_png_do_expand +5057:skia_png_destroy_gamma_table +5058:skia_png_colorspace_set_sRGB +5059:skia_png_check_IHDR +5060:skia_png_calculate_crc +5061:skia::textlayout::operator==\28skia::textlayout::FontArguments\20const&\2c\20skia::textlayout::FontArguments\20const&\29 +5062:skia::textlayout::\28anonymous\20namespace\29::littleRound\28float\29 +5063:skia::textlayout::\28anonymous\20namespace\29::LineBreakerWithLittleRounding::breakLine\28float\29\20const +5064:skia::textlayout::TypefaceFontStyleSet::~TypefaceFontStyleSet\28\29 +5065:skia::textlayout::TypefaceFontStyleSet::matchStyle\28SkFontStyle\20const&\29 +5066:skia::textlayout::TypefaceFontProvider::~TypefaceFontProvider\28\29 +5067:skia::textlayout::TypefaceFontProvider::registerTypeface\28sk_sp\2c\20SkString\20const&\29 +5068:skia::textlayout::TextWrapper::TextStretch::TextStretch\28skia::textlayout::Cluster*\2c\20skia::textlayout::Cluster*\2c\20bool\29 +5069:skia::textlayout::TextStyle::matchOneAttribute\28skia::textlayout::StyleType\2c\20skia::textlayout::TextStyle\20const&\29\20const +5070:skia::textlayout::TextStyle::equals\28skia::textlayout::TextStyle\20const&\29\20const +5071:skia::textlayout::TextShadow::operator!=\28skia::textlayout::TextShadow\20const&\29\20const +5072:skia::textlayout::TextLine::~TextLine\28\29 +5073:skia::textlayout::TextLine::spacesWidth\28\29\20const +5074:skia::textlayout::TextLine::shiftCluster\28skia::textlayout::Cluster\20const*\2c\20float\2c\20float\29 +5075:skia::textlayout::TextLine::iterateThroughClustersInGlyphsOrder\28bool\2c\20bool\2c\20std::__2::function\20const&\29\20const::$_0::operator\28\29\28unsigned\20long\20const&\29\20const::'lambda'\28skia::textlayout::Cluster&\29::operator\28\29\28skia::textlayout::Cluster&\29\20const +5076:skia::textlayout::TextLine::iterateThroughClustersInGlyphsOrder\28bool\2c\20bool\2c\20std::__2::function\20const&\29\20const +5077:skia::textlayout::TextLine::getRectsForRange\28skia::textlayout::SkRange\2c\20skia::textlayout::RectHeightStyle\2c\20skia::textlayout::RectWidthStyle\2c\20std::__2::vector>&\29\20const::$_0::operator\28\29\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29::operator\28\29\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\20const::'lambda'\28SkRect\29::operator\28\29\28SkRect\29\20const +5078:skia::textlayout::TextLine::getMetrics\28\29\20const +5079:skia::textlayout::TextLine::extendHeight\28skia::textlayout::TextLine::ClipContext\20const&\29\20const +5080:skia::textlayout::TextLine::ensureTextBlobCachePopulated\28\29 +5081:skia::textlayout::TextLine::endsWithHardLineBreak\28\29\20const +5082:skia::textlayout::TextLine::buildTextBlob\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29 +5083:skia::textlayout::TextLine::TextLine\28skia::textlayout::ParagraphImpl*\2c\20SkPoint\2c\20SkPoint\2c\20skia::textlayout::SkRange\2c\20skia::textlayout::SkRange\2c\20skia::textlayout::SkRange\2c\20skia::textlayout::SkRange\2c\20skia::textlayout::SkRange\2c\20skia::textlayout::SkRange\2c\20float\2c\20skia::textlayout::InternalLineMetrics\29 +5084:skia::textlayout::TextLine::TextBlobRecord::~TextBlobRecord\28\29 +5085:skia::textlayout::TextLine::TextBlobRecord::TextBlobRecord\28\29 +5086:skia::textlayout::TextLine&\20skia_private::TArray::emplace_back&\2c\20skia::textlayout::SkRange&\2c\20skia::textlayout::SkRange&\2c\20skia::textlayout::SkRange&\2c\20skia::textlayout::SkRange&\2c\20skia::textlayout::SkRange&\2c\20float&\2c\20skia::textlayout::InternalLineMetrics&>\28skia::textlayout::ParagraphImpl*&&\2c\20SkPoint&\2c\20SkPoint&\2c\20skia::textlayout::SkRange&\2c\20skia::textlayout::SkRange&\2c\20skia::textlayout::SkRange&\2c\20skia::textlayout::SkRange&\2c\20skia::textlayout::SkRange&\2c\20skia::textlayout::SkRange&\2c\20float&\2c\20skia::textlayout::InternalLineMetrics&\29 +5087:skia::textlayout::StrutStyle::StrutStyle\28\29 +5088:skia::textlayout::Run::shift\28skia::textlayout::Cluster\20const*\2c\20float\29 +5089:skia::textlayout::Run::newRunBuffer\28\29 +5090:skia::textlayout::Run::clusterIndex\28unsigned\20long\29\20const +5091:skia::textlayout::Run::calculateMetrics\28\29 +5092:skia::textlayout::ParagraphStyle::ellipsized\28\29\20const +5093:skia::textlayout::ParagraphPainter::DecorationStyle::DecorationStyle\28unsigned\20int\2c\20float\2c\20std::__2::optional\29 +5094:skia::textlayout::ParagraphImpl::~ParagraphImpl\28\29 +5095:skia::textlayout::ParagraphImpl::resolveStrut\28\29 +5096:skia::textlayout::ParagraphImpl::paint\28skia::textlayout::ParagraphPainter*\2c\20float\2c\20float\29 +5097:skia::textlayout::ParagraphImpl::getGlyphInfoAtUTF16Offset\28unsigned\20long\2c\20skia::textlayout::Paragraph::GlyphInfo*\29 +5098:skia::textlayout::ParagraphImpl::getGlyphClusterAt\28unsigned\20long\2c\20skia::textlayout::Paragraph::GlyphClusterInfo*\29 +5099:skia::textlayout::ParagraphImpl::ensureUTF16Mapping\28\29::$_0::operator\28\29\28\29\20const::'lambda0'\28unsigned\20long\29::operator\28\29\28unsigned\20long\29\20const +5100:skia::textlayout::ParagraphImpl::computeEmptyMetrics\28\29 +5101:skia::textlayout::ParagraphImpl::buildClusterTable\28\29::$_0::operator\28\29\28unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20float\2c\20float\29\20const +5102:skia::textlayout::ParagraphCacheKey::ParagraphCacheKey\28skia::textlayout::ParagraphImpl\20const*\29 +5103:skia::textlayout::ParagraphBuilderImpl::~ParagraphBuilderImpl\28\29 +5104:skia::textlayout::ParagraphBuilderImpl::finalize\28\29 +5105:skia::textlayout::ParagraphBuilderImpl::ensureUTF16Mapping\28\29::$_0::operator\28\29\28\29\20const::'lambda0'\28unsigned\20long\29::operator\28\29\28unsigned\20long\29\20const +5106:skia::textlayout::ParagraphBuilderImpl::addPlaceholder\28skia::textlayout::PlaceholderStyle\20const&\2c\20bool\29 +5107:skia::textlayout::Paragraph::~Paragraph\28\29 +5108:skia::textlayout::Paragraph::FontInfo::~FontInfo\28\29 +5109:skia::textlayout::OneLineShaper::clusteredText\28skia::textlayout::SkRange&\29::$_0::operator\28\29\28unsigned\20long\2c\20skia::textlayout::OneLineShaper::clusteredText\28skia::textlayout::SkRange&\29::Dir\29\20const +5110:skia::textlayout::OneLineShaper::clusteredText\28skia::textlayout::SkRange&\29 +5111:skia::textlayout::OneLineShaper::FontKey::operator==\28skia::textlayout::OneLineShaper::FontKey\20const&\29\20const +5112:skia::textlayout::InternalLineMetrics::add\28skia::textlayout::InternalLineMetrics\29 +5113:skia::textlayout::FontFeature::operator==\28skia::textlayout::FontFeature\20const&\29\20const +5114:skia::textlayout::FontFeature::FontFeature\28skia::textlayout::FontFeature\20const&\29 +5115:skia::textlayout::FontCollection::~FontCollection\28\29 +5116:skia::textlayout::FontCollection::matchTypeface\28SkString\20const&\2c\20SkFontStyle\29 +5117:skia::textlayout::FontCollection::defaultFallback\28int\2c\20SkFontStyle\2c\20SkString\20const&\29 +5118:skia::textlayout::FontCollection::FamilyKey::operator==\28skia::textlayout::FontCollection::FamilyKey\20const&\29\20const +5119:skia::textlayout::FontCollection::FamilyKey::FamilyKey\28skia::textlayout::FontCollection::FamilyKey&&\29 +5120:skia::textlayout::FontArguments::~FontArguments\28\29 +5121:skia::textlayout::Decoration::operator==\28skia::textlayout::Decoration\20const&\29\20const +5122:skia::textlayout::Cluster::trimmedWidth\28unsigned\20long\29\20const +5123:skgpu::tess::\28anonymous\20namespace\29::write_curve_index_buffer_base_index\28skgpu::VertexWriter\2c\20unsigned\20long\2c\20unsigned\20short\29 +5124:skgpu::tess::StrokeParams::set\28SkStrokeRec\20const&\29 +5125:skgpu::tess::StrokeIterator::finishOpenContour\28\29 +5126:skgpu::tess::PreChopPathCurves\28float\2c\20SkPath\20const&\2c\20SkMatrix\20const&\2c\20SkRect\20const&\29 +5127:skgpu::tess::LinearTolerances::setStroke\28skgpu::tess::StrokeParams\20const&\2c\20float\29 +5128:skgpu::tess::LinearTolerances::requiredResolveLevel\28\29\20const +5129:skgpu::tess::GetJoinType\28SkStrokeRec\20const&\29 +5130:skgpu::tess::FixedCountCurves::WriteVertexBuffer\28skgpu::VertexWriter\2c\20unsigned\20long\29 +5131:skgpu::tess::CullTest::areVisible3\28SkPoint\20const*\29\20const +5132:skgpu::tess::ConicHasCusp\28SkPoint\20const*\29 +5133:skgpu::make_unnormalized_half_kernel\28float*\2c\20int\2c\20float\29 +5134:skgpu::ganesh::\28anonymous\20namespace\29::add_line_to_segment\28SkPoint\20const&\2c\20skia_private::TArray*\29 +5135:skgpu::ganesh::\28anonymous\20namespace\29::SmallPathOp::~SmallPathOp\28\29 +5136:skgpu::ganesh::\28anonymous\20namespace\29::SmallPathOp::flush\28GrMeshDrawTarget*\2c\20skgpu::ganesh::\28anonymous\20namespace\29::SmallPathOp::FlushInfo*\29\20const +5137:skgpu::ganesh::\28anonymous\20namespace\29::SmallPathOp::addToAtlasWithRetry\28GrMeshDrawTarget*\2c\20skgpu::ganesh::\28anonymous\20namespace\29::SmallPathOp::FlushInfo*\2c\20skgpu::ganesh::SmallPathAtlasMgr*\2c\20int\2c\20int\2c\20void\20const*\2c\20SkRect\20const&\2c\20int\2c\20skgpu::ganesh::SmallPathShapeData*\29\20const +5138:skgpu::ganesh::\28anonymous\20namespace\29::SmallPathOp::SmallPathOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20GrStyledShape\20const&\2c\20SkMatrix\20const&\2c\20bool\2c\20GrUserStencilSettings\20const*\29 +5139:skgpu::ganesh::\28anonymous\20namespace\29::HullShader::~HullShader\28\29 +5140:skgpu::ganesh::\28anonymous\20namespace\29::ChopPathIfNecessary\28SkMatrix\20const&\2c\20GrStyledShape\20const&\2c\20SkIRect\20const&\2c\20SkStrokeRec\20const&\2c\20SkPath*\29 +5141:skgpu::ganesh::\28anonymous\20namespace\29::AAFlatteningConvexPathOp::~AAFlatteningConvexPathOp\28\29 +5142:skgpu::ganesh::\28anonymous\20namespace\29::AAFlatteningConvexPathOp::recordDraw\28GrMeshDrawTarget*\2c\20int\2c\20unsigned\20long\2c\20void*\2c\20int\2c\20unsigned\20short*\29 +5143:skgpu::ganesh::\28anonymous\20namespace\29::AAFlatteningConvexPathOp::PathData::PathData\28skgpu::ganesh::\28anonymous\20namespace\29::AAFlatteningConvexPathOp::PathData&&\29 +5144:skgpu::ganesh::\28anonymous\20namespace\29::AAFlatteningConvexPathOp::AAFlatteningConvexPathOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkMatrix\20const&\2c\20SkPath\20const&\2c\20float\2c\20SkStrokeRec::Style\2c\20SkPaint::Join\2c\20float\2c\20GrUserStencilSettings\20const*\29 +5145:skgpu::ganesh::\28anonymous\20namespace\29::AAConvexPathOp::~AAConvexPathOp\28\29 +5146:skgpu::ganesh::\28anonymous\20namespace\29::AAConvexPathOp::PathData::PathData\28skgpu::ganesh::\28anonymous\20namespace\29::AAConvexPathOp::PathData&&\29 +5147:skgpu::ganesh::\28anonymous\20namespace\29::AAConvexPathOp::AAConvexPathOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkMatrix\20const&\2c\20SkPath\20const&\2c\20GrUserStencilSettings\20const*\29 +5148:skgpu::ganesh::TextureOp::Make\28GrRecordingContext*\2c\20GrSurfaceProxyView\2c\20SkAlphaType\2c\20sk_sp\2c\20SkFilterMode\2c\20SkMipmapMode\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20skgpu::ganesh::TextureOp::Saturate\2c\20SkBlendMode\2c\20GrAAType\2c\20DrawQuad*\2c\20SkRect\20const*\29 +5149:skgpu::ganesh::TessellationPathRenderer::IsSupported\28GrCaps\20const&\29 +5150:skgpu::ganesh::SurfaceFillContext::fillRectToRectWithFP\28SkRect\20const&\2c\20SkIRect\20const&\2c\20std::__2::unique_ptr>\29 +5151:skgpu::ganesh::SurfaceFillContext::blitTexture\28GrSurfaceProxyView\2c\20SkIRect\20const&\2c\20SkIPoint\20const&\29 +5152:skgpu::ganesh::SurfaceFillContext::arenas\28\29 +5153:skgpu::ganesh::SurfaceFillContext::addDrawOp\28std::__2::unique_ptr>\29 +5154:skgpu::ganesh::SurfaceFillContext::SurfaceFillContext\28GrRecordingContext*\2c\20GrSurfaceProxyView\2c\20GrSurfaceProxyView\2c\20GrColorInfo\20const&\29 +5155:skgpu::ganesh::SurfaceDrawContext::~SurfaceDrawContext\28\29_9587 +5156:skgpu::ganesh::SurfaceDrawContext::setNeedsStencil\28\29 +5157:skgpu::ganesh::SurfaceDrawContext::internalStencilClear\28SkIRect\20const*\2c\20bool\29 +5158:skgpu::ganesh::SurfaceDrawContext::fillRectWithEdgeAA\28GrClip\20const*\2c\20GrPaint&&\2c\20GrQuadAAFlags\2c\20SkMatrix\20const&\2c\20SkRect\20const&\2c\20SkRect\20const*\29 +5159:skgpu::ganesh::SurfaceDrawContext::drawVertices\28GrClip\20const*\2c\20GrPaint&&\2c\20SkMatrix\20const&\2c\20sk_sp\2c\20GrPrimitiveType*\2c\20bool\29 +5160:skgpu::ganesh::SurfaceDrawContext::drawTexturedQuad\28GrClip\20const*\2c\20GrSurfaceProxyView\2c\20SkAlphaType\2c\20sk_sp\2c\20SkFilterMode\2c\20SkMipmapMode\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkBlendMode\2c\20DrawQuad*\2c\20SkRect\20const*\29 +5161:skgpu::ganesh::SurfaceDrawContext::drawTexture\28GrClip\20const*\2c\20GrSurfaceProxyView\2c\20SkAlphaType\2c\20SkFilterMode\2c\20SkMipmapMode\2c\20SkBlendMode\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkRect\20const&\2c\20SkRect\20const&\2c\20GrQuadAAFlags\2c\20SkCanvas::SrcRectConstraint\2c\20SkMatrix\20const&\2c\20sk_sp\29 +5162:skgpu::ganesh::SurfaceDrawContext::drawStrokedLine\28GrClip\20const*\2c\20GrPaint&&\2c\20GrAA\2c\20SkMatrix\20const&\2c\20SkPoint\20const*\2c\20SkStrokeRec\20const&\29 +5163:skgpu::ganesh::SurfaceDrawContext::drawRegion\28GrClip\20const*\2c\20GrPaint&&\2c\20GrAA\2c\20SkMatrix\20const&\2c\20SkRegion\20const&\2c\20GrStyle\20const&\2c\20GrUserStencilSettings\20const*\29 +5164:skgpu::ganesh::SurfaceDrawContext::drawOval\28GrClip\20const*\2c\20GrPaint&&\2c\20GrAA\2c\20SkMatrix\20const&\2c\20SkRect\20const&\2c\20GrStyle\20const&\29 +5165:skgpu::ganesh::SurfaceDrawContext::attemptQuadOptimization\28GrClip\20const*\2c\20GrUserStencilSettings\20const*\2c\20DrawQuad*\2c\20GrPaint*\29::$_0::operator\28\29\28\29\20const +5166:skgpu::ganesh::SurfaceDrawContext::SurfaceDrawContext\28GrRecordingContext*\2c\20GrSurfaceProxyView\2c\20GrSurfaceProxyView\2c\20GrColorType\2c\20sk_sp\2c\20SkSurfaceProps\20const&\29 +5167:skgpu::ganesh::SurfaceContext::writePixels\28GrDirectContext*\2c\20GrCPixmap\2c\20SkIPoint\29 +5168:skgpu::ganesh::SurfaceContext::rescaleInto\28skgpu::ganesh::SurfaceFillContext*\2c\20SkIRect\2c\20SkIRect\2c\20SkImage::RescaleGamma\2c\20SkImage::RescaleMode\29 +5169:skgpu::ganesh::SurfaceContext::copy\28sk_sp\2c\20SkIRect\2c\20SkIPoint\29 +5170:skgpu::ganesh::SurfaceContext::copyScaled\28sk_sp\2c\20SkIRect\2c\20SkIRect\2c\20SkFilterMode\29 +5171:skgpu::ganesh::SurfaceContext::asyncRescaleAndReadPixels\28GrDirectContext*\2c\20SkImageInfo\20const&\2c\20SkIRect\20const&\2c\20SkImage::RescaleGamma\2c\20SkImage::RescaleMode\2c\20void\20\28*\29\28void*\2c\20std::__2::unique_ptr>\29\2c\20void*\29 +5172:skgpu::ganesh::SurfaceContext::asyncRescaleAndReadPixelsYUV420\28GrDirectContext*\2c\20SkYUVColorSpace\2c\20bool\2c\20sk_sp\2c\20SkIRect\20const&\2c\20SkISize\2c\20SkImage::RescaleGamma\2c\20SkImage::RescaleMode\2c\20void\20\28*\29\28void*\2c\20std::__2::unique_ptr>\29\2c\20void*\29::FinishContext::~FinishContext\28\29 +5173:skgpu::ganesh::SurfaceContext::asyncRescaleAndReadPixelsYUV420\28GrDirectContext*\2c\20SkYUVColorSpace\2c\20bool\2c\20sk_sp\2c\20SkIRect\20const&\2c\20SkISize\2c\20SkImage::RescaleGamma\2c\20SkImage::RescaleMode\2c\20void\20\28*\29\28void*\2c\20std::__2::unique_ptr>\29\2c\20void*\29 +5174:skgpu::ganesh::StrokeTessellator::draw\28GrOpFlushState*\29\20const +5175:skgpu::ganesh::StrokeTessellateOp::~StrokeTessellateOp\28\29 +5176:skgpu::ganesh::StrokeTessellateOp::prePrepareTessellator\28GrTessellationShader::ProgramArgs&&\2c\20GrAppliedClip&&\29 +5177:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::allowed_stroke\28GrCaps\20const*\2c\20SkStrokeRec\20const&\2c\20GrAA\2c\20bool*\29 +5178:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::NonAAStrokeRectOp::~NonAAStrokeRectOp\28\29 +5179:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::NonAAStrokeRectOp::NonAAStrokeRectOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20GrSimpleMeshDrawOpHelper::InputFlags\2c\20SkMatrix\20const&\2c\20SkRect\20const&\2c\20SkStrokeRec\20const&\2c\20GrAAType\29 +5180:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::AAStrokeRectOp::~AAStrokeRectOp\28\29 +5181:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::AAStrokeRectOp::ClassID\28\29 +5182:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::AAStrokeRectOp::AAStrokeRectOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkMatrix\20const&\2c\20skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::AAStrokeRectOp::RectInfo\20const&\2c\20bool\29 +5183:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::AAStrokeRectOp::AAStrokeRectOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkMatrix\20const&\2c\20SkRect\20const&\2c\20SkRect\20const&\2c\20SkPoint\20const&\29 +5184:skgpu::ganesh::SoftwarePathRenderer::DrawAroundInvPath\28skgpu::ganesh::SurfaceDrawContext*\2c\20GrPaint&&\2c\20GrUserStencilSettings\20const&\2c\20GrClip\20const*\2c\20SkMatrix\20const&\2c\20SkIRect\20const&\2c\20SkIRect\20const&\29 +5185:skgpu::ganesh::SmallPathAtlasMgr::~SmallPathAtlasMgr\28\29_11104 +5186:skgpu::ganesh::SmallPathAtlasMgr::reset\28\29 +5187:skgpu::ganesh::SmallPathAtlasMgr::findOrCreate\28skgpu::ganesh::SmallPathShapeDataKey\20const&\29 +5188:skgpu::ganesh::SmallPathAtlasMgr::evict\28skgpu::PlotLocator\29 +5189:skgpu::ganesh::SmallPathAtlasMgr::addToAtlas\28GrResourceProvider*\2c\20GrDeferredUploadTarget*\2c\20int\2c\20int\2c\20void\20const*\2c\20skgpu::AtlasLocator*\29 +5190:skgpu::ganesh::ShadowRRectOp::Make\28GrRecordingContext*\2c\20unsigned\20int\2c\20SkMatrix\20const&\2c\20SkRRect\20const&\2c\20float\2c\20float\29 +5191:skgpu::ganesh::RegionOp::\28anonymous\20namespace\29::RegionOpImpl::~RegionOpImpl\28\29 +5192:skgpu::ganesh::RegionOp::\28anonymous\20namespace\29::RegionOpImpl::RegionOpImpl\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkMatrix\20const&\2c\20SkRegion\20const&\2c\20GrAAType\2c\20GrUserStencilSettings\20const*\29 +5193:skgpu::ganesh::QuadPerEdgeAA::VertexSpec::primitiveType\28\29\20const +5194:skgpu::ganesh::QuadPerEdgeAA::VertexSpec::VertexSpec\28GrQuad::Type\2c\20skgpu::ganesh::QuadPerEdgeAA::ColorType\2c\20GrQuad::Type\2c\20bool\2c\20skgpu::ganesh::QuadPerEdgeAA::Subset\2c\20GrAAType\2c\20bool\2c\20skgpu::ganesh::QuadPerEdgeAA::IndexBufferOption\29 +5195:skgpu::ganesh::QuadPerEdgeAA::Tessellator::append\28GrQuad*\2c\20GrQuad*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkRect\20const&\2c\20GrQuadAAFlags\29 +5196:skgpu::ganesh::QuadPerEdgeAA::Tessellator::Tessellator\28skgpu::ganesh::QuadPerEdgeAA::VertexSpec\20const&\2c\20char*\29 +5197:skgpu::ganesh::QuadPerEdgeAA::QuadPerEdgeAAGeometryProcessor::~QuadPerEdgeAAGeometryProcessor\28\29 +5198:skgpu::ganesh::QuadPerEdgeAA::QuadPerEdgeAAGeometryProcessor::initializeAttrs\28skgpu::ganesh::QuadPerEdgeAA::VertexSpec\20const&\29 +5199:skgpu::ganesh::QuadPerEdgeAA::IssueDraw\28GrCaps\20const&\2c\20GrOpsRenderPass*\2c\20skgpu::ganesh::QuadPerEdgeAA::VertexSpec\20const&\2c\20int\2c\20int\2c\20int\2c\20int\29 +5200:skgpu::ganesh::QuadPerEdgeAA::GetIndexBuffer\28GrMeshDrawTarget*\2c\20skgpu::ganesh::QuadPerEdgeAA::IndexBufferOption\29 +5201:skgpu::ganesh::PathWedgeTessellator::Make\28SkArenaAlloc*\2c\20bool\2c\20skgpu::tess::PatchAttribs\29 +5202:skgpu::ganesh::PathTessellator::PathTessellator\28bool\2c\20skgpu::tess::PatchAttribs\29 +5203:skgpu::ganesh::PathTessellator::PathDrawList*\20SkArenaAlloc::make\20const&>\28SkMatrix\20const&\2c\20SkPath\20const&\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\29 +5204:skgpu::ganesh::PathTessellateOp::~PathTessellateOp\28\29 +5205:skgpu::ganesh::PathTessellateOp::usesMSAA\28\29\20const +5206:skgpu::ganesh::PathTessellateOp::prepareTessellator\28GrTessellationShader::ProgramArgs\20const&\2c\20GrAppliedClip&&\29 +5207:skgpu::ganesh::PathTessellateOp::PathTessellateOp\28SkArenaAlloc*\2c\20GrAAType\2c\20GrUserStencilSettings\20const*\2c\20SkMatrix\20const&\2c\20SkPath\20const&\2c\20GrPaint&&\2c\20SkRect\20const&\29 +5208:skgpu::ganesh::PathStencilCoverOp::~PathStencilCoverOp\28\29 +5209:skgpu::ganesh::PathStencilCoverOp::prePreparePrograms\28GrTessellationShader::ProgramArgs\20const&\2c\20GrAppliedClip&&\29 +5210:skgpu::ganesh::PathStencilCoverOp::ClassID\28\29 +5211:skgpu::ganesh::PathInnerTriangulateOp::~PathInnerTriangulateOp\28\29 +5212:skgpu::ganesh::PathInnerTriangulateOp::pushFanStencilProgram\28GrTessellationShader::ProgramArgs\20const&\2c\20GrPipeline\20const*\2c\20GrUserStencilSettings\20const*\29 +5213:skgpu::ganesh::PathInnerTriangulateOp::prePreparePrograms\28GrTessellationShader::ProgramArgs\20const&\2c\20GrAppliedClip&&\29 +5214:skgpu::ganesh::PathCurveTessellator::~PathCurveTessellator\28\29 +5215:skgpu::ganesh::PathCurveTessellator::prepareWithTriangles\28GrMeshDrawTarget*\2c\20SkMatrix\20const&\2c\20GrTriangulator::BreadcrumbTriangleList*\2c\20skgpu::ganesh::PathTessellator::PathDrawList\20const&\2c\20int\29 +5216:skgpu::ganesh::PathCurveTessellator::Make\28SkArenaAlloc*\2c\20bool\2c\20skgpu::tess::PatchAttribs\29 +5217:skgpu::ganesh::OpsTask::setColorLoadOp\28GrLoadOp\2c\20std::__2::array\29 +5218:skgpu::ganesh::OpsTask::onMakeClosed\28GrRecordingContext*\2c\20SkIRect*\29 +5219:skgpu::ganesh::OpsTask::onExecute\28GrOpFlushState*\29 +5220:skgpu::ganesh::OpsTask::addSampledTexture\28GrSurfaceProxy*\29 +5221:skgpu::ganesh::OpsTask::addDrawOp\28GrDrawingManager*\2c\20std::__2::unique_ptr>\2c\20bool\2c\20GrProcessorSet::Analysis\20const&\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29::$_0::operator\28\29\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29\20const +5222:skgpu::ganesh::OpsTask::addDrawOp\28GrDrawingManager*\2c\20std::__2::unique_ptr>\2c\20bool\2c\20GrProcessorSet::Analysis\20const&\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29 +5223:skgpu::ganesh::OpsTask::OpsTask\28GrDrawingManager*\2c\20GrSurfaceProxyView\2c\20GrAuditTrail*\2c\20sk_sp\29 +5224:skgpu::ganesh::OpsTask::OpChain::tryConcat\28skgpu::ganesh::OpsTask::OpChain::List*\2c\20GrProcessorSet::Analysis\2c\20GrDstProxyView\20const&\2c\20GrAppliedClip\20const*\2c\20SkRect\20const&\2c\20GrCaps\20const&\2c\20SkArenaAlloc*\2c\20GrAuditTrail*\29 +5225:skgpu::ganesh::OpsTask::OpChain::OpChain\28std::__2::unique_ptr>\2c\20GrProcessorSet::Analysis\2c\20GrAppliedClip*\2c\20GrDstProxyView\20const*\29 +5226:skgpu::ganesh::MakeFragmentProcessorFromView\28GrRecordingContext*\2c\20GrSurfaceProxyView\2c\20SkAlphaType\2c\20SkSamplingOptions\2c\20SkTileMode\20const*\2c\20SkMatrix\20const&\2c\20SkRect\20const*\2c\20SkRect\20const*\29 +5227:skgpu::ganesh::LockTextureProxyView\28GrRecordingContext*\2c\20SkImage_Lazy\20const*\2c\20GrImageTexGenPolicy\2c\20skgpu::Mipmapped\29 +5228:skgpu::ganesh::LatticeOp::\28anonymous\20namespace\29::NonAALatticeOp::~NonAALatticeOp\28\29 +5229:skgpu::ganesh::LatticeOp::\28anonymous\20namespace\29::NonAALatticeOp::NonAALatticeOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkMatrix\20const&\2c\20GrSurfaceProxyView\2c\20SkAlphaType\2c\20sk_sp\2c\20SkFilterMode\2c\20std::__2::unique_ptr>\2c\20SkRect\20const&\29 +5230:skgpu::ganesh::LatticeOp::\28anonymous\20namespace\29::LatticeGP::~LatticeGP\28\29 +5231:skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::can_use_hw_derivatives_with_coverage\28skvx::Vec<2\2c\20float>\20const&\2c\20SkPoint\20const&\29 +5232:skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::~FillRRectOpImpl\28\29 +5233:skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::Make\28GrRecordingContext*\2c\20SkArenaAlloc*\2c\20GrPaint&&\2c\20SkMatrix\20const&\2c\20SkRRect\20const&\2c\20skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::LocalCoords\20const&\2c\20GrAA\29 +5234:skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::FillRRectOpImpl\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkArenaAlloc*\2c\20SkMatrix\20const&\2c\20SkRRect\20const&\2c\20skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::LocalCoords\20const&\2c\20skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::ProcessorFlags\29 +5235:skgpu::ganesh::DrawableOp::~DrawableOp\28\29 +5236:skgpu::ganesh::DrawAtlasPathOp::~DrawAtlasPathOp\28\29 +5237:skgpu::ganesh::DrawAtlasPathOp::prepareProgram\28GrCaps\20const&\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +5238:skgpu::ganesh::Device::~Device\28\29 +5239:skgpu::ganesh::Device::replaceBackingProxy\28SkSurface::ContentChangeMode\2c\20sk_sp\2c\20GrColorType\2c\20sk_sp\2c\20GrSurfaceOrigin\2c\20SkSurfaceProps\20const&\29 +5240:skgpu::ganesh::Device::makeSpecial\28SkBitmap\20const&\29 +5241:skgpu::ganesh::Device::drawSlug\28SkCanvas*\2c\20sktext::gpu::Slug\20const*\2c\20SkPaint\20const&\29 +5242:skgpu::ganesh::Device::drawPath\28SkPath\20const&\2c\20SkPaint\20const&\2c\20bool\29 +5243:skgpu::ganesh::Device::drawEdgeAAImage\28SkImage\20const*\2c\20SkRect\20const&\2c\20SkRect\20const&\2c\20SkPoint\20const*\2c\20SkCanvas::QuadAAFlags\2c\20SkMatrix\20const&\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const&\2c\20SkCanvas::SrcRectConstraint\2c\20SkMatrix\20const&\2c\20SkTileMode\29 +5244:skgpu::ganesh::Device::convertGlyphRunListToSlug\28sktext::GlyphRunList\20const&\2c\20SkPaint\20const&\29 +5245:skgpu::ganesh::Device::android_utils_clipAsRgn\28SkRegion*\29\20const +5246:skgpu::ganesh::DefaultPathRenderer::internalDrawPath\28skgpu::ganesh::SurfaceDrawContext*\2c\20GrPaint&&\2c\20GrAAType\2c\20GrUserStencilSettings\20const&\2c\20GrClip\20const*\2c\20SkMatrix\20const&\2c\20GrStyledShape\20const&\2c\20bool\29 +5247:skgpu::ganesh::DashOp::\28anonymous\20namespace\29::DashingLineEffect::addToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +5248:skgpu::ganesh::DashOp::\28anonymous\20namespace\29::DashOpImpl::~DashOpImpl\28\29 +5249:skgpu::ganesh::CopyView\28GrRecordingContext*\2c\20GrSurfaceProxyView\2c\20skgpu::Mipmapped\2c\20GrImageTexGenPolicy\2c\20std::__2::basic_string_view>\29 +5250:skgpu::ganesh::ClipStack::clipPath\28SkMatrix\20const&\2c\20SkPath\20const&\2c\20GrAA\2c\20SkClipOp\29 +5251:skgpu::ganesh::ClipStack::begin\28\29\20const +5252:skgpu::ganesh::ClipStack::SaveRecord::removeElements\28SkTBlockList*\29 +5253:skgpu::ganesh::ClipStack::RawElement::clipType\28\29\20const +5254:skgpu::ganesh::ClipStack::Mask::invalidate\28GrProxyProvider*\29 +5255:skgpu::ganesh::ClipStack::ElementIter::operator++\28\29 +5256:skgpu::ganesh::ClipStack::Element::Element\28skgpu::ganesh::ClipStack::Element\20const&\29 +5257:skgpu::ganesh::ClipStack::Draw::Draw\28SkRect\20const&\2c\20GrAA\29 +5258:skgpu::ganesh::ClearOp::ClearOp\28skgpu::ganesh::ClearOp::Buffer\2c\20GrScissorState\20const&\2c\20std::__2::array\2c\20bool\29 +5259:skgpu::ganesh::AtlasTextOp::~AtlasTextOp\28\29 +5260:skgpu::ganesh::AtlasTextOp::operator\20new\28unsigned\20long\29 +5261:skgpu::ganesh::AtlasTextOp::onPrepareDraws\28GrMeshDrawTarget*\29::$_0::operator\28\29\28\29\20const +5262:skgpu::ganesh::AtlasTextOp::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +5263:skgpu::ganesh::AtlasTextOp::ClassID\28\29 +5264:skgpu::ganesh::AtlasRenderTask::~AtlasRenderTask\28\29 +5265:skgpu::ganesh::AtlasRenderTask::stencilAtlasRect\28GrRecordingContext*\2c\20SkRect\20const&\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20GrUserStencilSettings\20const*\29 +5266:skgpu::ganesh::AtlasRenderTask::readView\28GrCaps\20const&\29\20const +5267:skgpu::ganesh::AtlasRenderTask::instantiate\28GrOnFlushResourceProvider*\2c\20sk_sp\29 +5268:skgpu::ganesh::AtlasRenderTask::addPath\28SkMatrix\20const&\2c\20SkPath\20const&\2c\20SkIPoint\2c\20int\2c\20int\2c\20bool\2c\20SkIPoint16*\29 +5269:skgpu::ganesh::AtlasRenderTask::addAtlasDrawOp\28std::__2::unique_ptr>\2c\20GrCaps\20const&\29 +5270:skgpu::ganesh::AtlasPathRenderer::~AtlasPathRenderer\28\29_10400 +5271:skgpu::ganesh::AtlasPathRenderer::preFlush\28GrOnFlushResourceProvider*\29 +5272:skgpu::ganesh::AtlasPathRenderer::pathFitsInAtlas\28SkRect\20const&\2c\20GrAAType\29\20const +5273:skgpu::ganesh::AtlasPathRenderer::addPathToAtlas\28GrRecordingContext*\2c\20SkMatrix\20const&\2c\20SkPath\20const&\2c\20SkRect\20const&\2c\20SkIRect*\2c\20SkIPoint16*\2c\20bool*\2c\20std::__2::function\20const&\29 +5274:skgpu::ganesh::AtlasPathRenderer::AtlasPathKey::operator==\28skgpu::ganesh::AtlasPathRenderer::AtlasPathKey\20const&\29\20const +5275:skgpu::ganesh::AsFragmentProcessor\28GrRecordingContext*\2c\20SkImage\20const*\2c\20SkSamplingOptions\2c\20SkTileMode\20const*\2c\20SkMatrix\20const&\2c\20SkRect\20const*\2c\20SkRect\20const*\29 +5276:skgpu::TiledTextureUtils::OptimizeSampleArea\28SkISize\20const&\2c\20SkRect\20const&\2c\20SkRect\20const&\2c\20SkPoint\20const*\2c\20SkRect*\2c\20SkRect*\2c\20SkMatrix*\29 +5277:skgpu::TiledTextureUtils::CanDisableMipmap\28SkMatrix\20const&\2c\20SkMatrix\20const&\2c\20bool\29 +5278:skgpu::TClientMappedBufferManager::process\28\29 +5279:skgpu::TAsyncReadResult::~TAsyncReadResult\28\29 +5280:skgpu::TAsyncReadResult::count\28\29\20const +5281:skgpu::TAsyncReadResult::Plane::~Plane\28\29 +5282:skgpu::Swizzle::BGRA\28\29 +5283:skgpu::ScratchKey::ScratchKey\28skgpu::ScratchKey\20const&\29 +5284:skgpu::ResourceKey::operator=\28skgpu::ResourceKey\20const&\29 +5285:skgpu::RectanizerSkyline::addRect\28int\2c\20int\2c\20SkIPoint16*\29 +5286:skgpu::RectanizerSkyline::RectanizerSkyline\28int\2c\20int\29 +5287:skgpu::Plot::~Plot\28\29 +5288:skgpu::Plot::resetRects\28\29 +5289:skgpu::Plot::Plot\28int\2c\20int\2c\20skgpu::AtlasGenerationCounter*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20SkColorType\2c\20unsigned\20long\29 +5290:skgpu::KeyBuilder::flush\28\29 +5291:skgpu::KeyBuilder::addBits\28unsigned\20int\2c\20unsigned\20int\2c\20std::__2::basic_string_view>\29 +5292:skgpu::GetReducedBlendModeInfo\28SkBlendMode\29 +5293:skgpu::GetApproxSize\28SkISize\29::$_0::operator\28\29\28int\29\20const +5294:skgpu::CreateIntegralTable\28int\29 +5295:skgpu::ComputeIntegralTableWidth\28float\29 +5296:skgpu::AtlasLocator::updatePlotLocator\28skgpu::PlotLocator\29 +5297:skgpu::AtlasLocator::insetSrc\28int\29 +5298:skcms_Matrix3x3_invert +5299:sk_sp::~sk_sp\28\29 +5300:sk_sp::reset\28sktext::gpu::TextStrike*\29 +5301:sk_sp\20skgpu::RefCntedCallback::MakeImpl\28void\20\28*\29\28void*\29\2c\20void*\29 +5302:sk_sp<\28anonymous\20namespace\29::UniqueKeyInvalidator>\20sk_make_sp<\28anonymous\20namespace\29::UniqueKeyInvalidator\2c\20skgpu::UniqueKey&\2c\20unsigned\20int>\28skgpu::UniqueKey&\2c\20unsigned\20int&&\29 +5303:sk_sp<\28anonymous\20namespace\29::ShadowInvalidator>\20sk_make_sp<\28anonymous\20namespace\29::ShadowInvalidator\2c\20SkResourceCache::Key&>\28SkResourceCache::Key&\29 +5304:sk_sp::operator=\28sk_sp\20const&\29 +5305:sk_sp&\20std::__2::vector\2c\20std::__2::allocator>>::emplace_back>\28sk_sp&&\29 +5306:sk_sp\20sk_make_sp>\28sk_sp&&\29 +5307:sk_sp::~sk_sp\28\29 +5308:sk_sp::sk_sp\28sk_sp\20const&\29 +5309:sk_sp::operator=\28sk_sp&&\29 +5310:sk_sp::reset\28SkMeshSpecification*\29 +5311:sk_sp::reset\28SkData\20const*\29 +5312:sk_sp::operator=\28sk_sp\20const&\29 +5313:sk_sp::operator=\28sk_sp\20const&\29 +5314:sk_sp::operator=\28sk_sp&&\29 +5315:sk_sp::~sk_sp\28\29 +5316:sk_sp::sk_sp\28sk_sp\20const&\29 +5317:sk_sp&\20sk_sp::operator=\28sk_sp&&\29 +5318:sk_sp::reset\28GrSurface::RefCntedReleaseProc*\29 +5319:sk_sp::operator=\28sk_sp&&\29 +5320:sk_sp::~sk_sp\28\29 +5321:sk_sp::operator=\28sk_sp&&\29 +5322:sk_sp::~sk_sp\28\29 +5323:sk_sp\20sk_make_sp\28\29 +5324:sk_sp::reset\28GrArenas*\29 +5325:sk_ft_alloc\28FT_MemoryRec_*\2c\20long\29 +5326:sk_fopen\28char\20const*\2c\20SkFILE_Flags\29 +5327:sk_fgetsize\28_IO_FILE*\29 +5328:sk_determinant\28float\20const*\2c\20int\29 +5329:sk_blit_below\28SkBlitter*\2c\20SkIRect\20const&\2c\20SkRegion\20const&\29 +5330:sk_blit_above\28SkBlitter*\2c\20SkIRect\20const&\2c\20SkRegion\20const&\29 +5331:sid_to_gid_t\20const*\20hb_sorted_array_t::bsearch\28unsigned\20int\20const&\2c\20sid_to_gid_t\20const*\29 +5332:short\20sk_saturate_cast\28float\29 +5333:sharp_angle\28SkPoint\20const*\29 +5334:sfnt_stream_close +5335:setup_masks_arabic_plan\28arabic_shape_plan_t\20const*\2c\20hb_buffer_t*\2c\20hb_script_t\29 +5336:set_points\28float*\2c\20int*\2c\20int\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20float\2c\20float\2c\20bool\29 +5337:set_normal_unitnormal\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20float\2c\20float\2c\20SkPoint*\2c\20SkPoint*\29 +5338:set_khr_debug_label\28GrGLGpu*\2c\20unsigned\20int\2c\20std::__2::basic_string_view>\29 +5339:setThrew +5340:serialize_image\28SkImage\20const*\2c\20SkSerialProcs\29 +5341:sect_clamp_with_vertical\28SkPoint\20const*\2c\20float\29 +5342:scanexp +5343:scalbnl +5344:safe_picture_bounds\28SkRect\20const&\29 +5345:safe_int_addition +5346:rt_has_msaa_render_buffer\28GrGLRenderTarget\20const*\2c\20GrGLCaps\20const&\29 +5347:rrect_type_to_vert_count\28RRectType\29 +5348:row_is_all_zeros\28unsigned\20char\20const*\2c\20int\29 +5349:round_up_to_int\28float\29 +5350:round_down_to_int\28float\29 +5351:rotate\28SkDCubic\20const&\2c\20int\2c\20int\2c\20SkDCubic&\29 +5352:rewind_if_necessary\28GrTriangulator::Edge*\2c\20GrTriangulator::EdgeList*\2c\20GrTriangulator::Vertex**\2c\20GrTriangulator::Comparator\20const&\29 +5353:resolveImplicitLevels\28UBiDi*\2c\20int\2c\20int\2c\20unsigned\20char\2c\20unsigned\20char\29 +5354:renderbuffer_storage_msaa\28GrGLGpu*\2c\20int\2c\20unsigned\20int\2c\20int\2c\20int\29 +5355:remove_edge_below\28GrTriangulator::Edge*\29 +5356:remove_edge_above\28GrTriangulator::Edge*\29 +5357:reductionLineCount\28SkDQuad\20const&\29 +5358:recursive_edge_intersect\28GrTriangulator::Line\20const&\2c\20SkPoint\2c\20SkPoint\2c\20GrTriangulator::Line\20const&\2c\20SkPoint\2c\20SkPoint\2c\20SkPoint*\2c\20double*\2c\20double*\29 +5359:rect_exceeds\28SkRect\20const&\2c\20float\29 +5360:reclassify_vertex\28TriangulationVertex*\2c\20SkPoint\20const*\2c\20int\2c\20ReflexHash*\2c\20SkTInternalLList*\29 +5361:radii_are_nine_patch\28SkPoint\20const*\29 +5362:quad_type_for_transformed_rect\28SkMatrix\20const&\29 +5363:quad_intercept_v\28SkPoint\20const*\2c\20float\2c\20float\2c\20double*\29 +5364:quad_intercept_h\28SkPoint\20const*\2c\20float\2c\20float\2c\20double*\29 +5365:quad_in_line\28SkPoint\20const*\29 +5366:pt_to_tangent_line\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint\20const&\29 +5367:psh_hint_table_record +5368:psh_hint_table_init +5369:psh_hint_table_find_strong_points +5370:psh_hint_table_done +5371:psh_hint_table_activate_mask +5372:psh_hint_align +5373:psh_glyph_load_points +5374:psh_globals_scale_widths +5375:psh_compute_dir +5376:psh_blues_set_zones_0 +5377:psh_blues_set_zones +5378:ps_table_realloc +5379:ps_parser_to_token_array +5380:ps_parser_load_field +5381:ps_mask_table_last +5382:ps_mask_table_done +5383:ps_hints_stem +5384:ps_dimension_end +5385:ps_dimension_done +5386:ps_dimension_add_t1stem +5387:ps_builder_start_point +5388:ps_builder_close_contour +5389:ps_builder_add_point1 +5390:printf_core +5391:prepare_to_draw_into_mask\28SkRect\20const&\2c\20SkMaskBuilder*\29 +5392:position_cluster\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20bool\29 +5393:portable::uniform_color\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +5394:portable::set_rgb\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +5395:portable::copy_from_indirect_unmasked\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +5396:portable::copy_2_slots_unmasked\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +5397:portable::check_decal_mask\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +5398:pop_arg +5399:pointInTriangle\28SkDPoint\20const*\2c\20SkDPoint\20const&\29 +5400:pntz +5401:png_rtran_ok +5402:png_malloc_array_checked +5403:png_inflate +5404:png_format_buffer +5405:png_decompress_chunk +5406:png_colorspace_check_gamma +5407:png_cache_unknown_chunk +5408:pin_offset_s32\28int\2c\20int\2c\20int\29 +5409:path_key_from_data_size\28SkPath\20const&\29 +5410:parse_private_use_subtag\28char\20const*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20char\20const*\2c\20unsigned\20char\20\28*\29\28unsigned\20char\29\29 +5411:paint_color_to_dst\28SkPaint\20const&\2c\20SkPixmap\20const&\29 +5412:pad4 +5413:operator_new_impl\28unsigned\20long\29 +5414:operator==\28SkRect\20const&\2c\20SkRect\20const&\29 +5415:operator==\28SkRRect\20const&\2c\20SkRRect\20const&\29 +5416:operator==\28SkPaint\20const&\2c\20SkPaint\20const&\29 +5417:operator!=\28SkRRect\20const&\2c\20SkRRect\20const&\29 +5418:open_face +5419:on_same_side\28SkPoint\20const*\2c\20int\2c\20int\29 +5420:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::TransformedMaskSubRun::~TransformedMaskSubRun\28\29_12066 +5421:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::TransformedMaskSubRun::~TransformedMaskSubRun\28\29 +5422:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::TransformedMaskSubRun::testingOnly_packedGlyphIDToGlyph\28sktext::gpu::StrikeCache*\29\20const +5423:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::TransformedMaskSubRun::glyphs\28\29\20const +5424:non-virtual\20thunk\20to\20SkMeshPriv::CpuBuffer::~CpuBuffer\28\29_2674 +5425:non-virtual\20thunk\20to\20SkMeshPriv::CpuBuffer::~CpuBuffer\28\29 +5426:non-virtual\20thunk\20to\20SkMeshPriv::CpuBuffer::size\28\29\20const +5427:non-virtual\20thunk\20to\20SkMeshPriv::CpuBuffer::onUpdate\28GrDirectContext*\2c\20void\20const*\2c\20unsigned\20long\2c\20unsigned\20long\29 +5428:move_multiples\28SkOpContourHead*\29 +5429:mono_cubic_closestT\28float\20const*\2c\20float\29 +5430:mbsrtowcs +5431:matchesEnd\28SkDPoint\20const*\2c\20SkDPoint\20const&\29 +5432:map_rect_perspective\28SkRect\20const&\2c\20float\20const*\29::$_0::operator\28\29\28skvx::Vec<4\2c\20float>\20const&\2c\20skvx::Vec<4\2c\20float>\20const&\2c\20skvx::Vec<4\2c\20float>\20const&\29\20const::'lambda'\28skvx::Vec<4\2c\20float>\20const&\29::operator\28\29\28skvx::Vec<4\2c\20float>\20const&\29\20const +5433:map_quad_to_rect\28SkRSXform\20const&\2c\20SkRect\20const&\29 +5434:map_quad_general\28skvx::Vec<4\2c\20float>\20const&\2c\20skvx::Vec<4\2c\20float>\20const&\2c\20SkMatrix\20const&\2c\20skvx::Vec<4\2c\20float>*\2c\20skvx::Vec<4\2c\20float>*\2c\20skvx::Vec<4\2c\20float>*\29 +5435:make_xrect\28SkRect\20const&\29 +5436:make_tiled_gradient\28GrFPArgs\20const&\2c\20std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\2c\20bool\2c\20bool\29 +5437:make_premul_effect\28std::__2::unique_ptr>\29 +5438:make_paint_with_image\28SkPaint\20const&\2c\20SkBitmap\20const&\2c\20SkSamplingOptions\20const&\2c\20SkMatrix*\29 +5439:make_dual_interval_colorizer\28SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20float\29 +5440:make_clamped_gradient\28std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\2c\20SkRGBA4f<\28SkAlphaType\292>\2c\20SkRGBA4f<\28SkAlphaType\292>\2c\20bool\29 +5441:make_bmp_proxy\28GrProxyProvider*\2c\20SkBitmap\20const&\2c\20GrColorType\2c\20skgpu::Mipmapped\2c\20SkBackingFit\2c\20skgpu::Budgeted\29 +5442:long\20std::__2::__num_get_signed_integral\5babi:nn180100\5d\28char\20const*\2c\20char\20const*\2c\20unsigned\20int&\2c\20int\29 +5443:long\20long\20std::__2::__num_get_signed_integral\5babi:nn180100\5d\28char\20const*\2c\20char\20const*\2c\20unsigned\20int&\2c\20int\29 +5444:long\20double\20std::__2::__num_get_float\5babi:nn180100\5d\28char\20const*\2c\20char\20const*\2c\20unsigned\20int&\29 +5445:log2f_\28float\29 +5446:load_post_names +5447:line_intercept_v\28SkPoint\20const*\2c\20float\2c\20float\2c\20double*\29 +5448:line_intercept_h\28SkPoint\20const*\2c\20float\2c\20float\2c\20double*\29 +5449:lineMetrics_getLineNumber +5450:lineMetrics_getHardBreak +5451:lineBreakBuffer_free +5452:lin_srgb_to_oklab\28SkRGBA4f<\28SkAlphaType\292>\2c\20bool*\29 +5453:lang_find_or_insert\28char\20const*\29 +5454:isxdigit +5455:isdigit +5456:is_zero_width_char\28hb_font_t*\2c\20unsigned\20int\29 +5457:is_simple_rect\28GrQuad\20const&\29 +5458:is_plane_config_compatible_with_subsampling\28SkYUVAInfo::PlaneConfig\2c\20SkYUVAInfo::Subsampling\29 +5459:is_overlap_edge\28GrTriangulator::Edge*\29 +5460:is_leap +5461:is_int\28float\29 +5462:is_halant_use\28hb_glyph_info_t\20const&\29 +5463:is_float_fp32\28GrGLContextInfo\20const&\2c\20GrGLInterface\20const*\2c\20unsigned\20int\29 +5464:iprintf +5465:invalidate_buffer\28GrGLGpu*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20long\29 +5466:interp_cubic_coords\28double\20const*\2c\20double*\2c\20double\29 +5467:int\20SkRecords::Pattern>::matchFirst>\28SkRecords::Is*\2c\20SkRecord*\2c\20int\29 +5468:inside_triangle\28skvx::Vec<4\2c\20float>\20const&\2c\20skvx::Vec<4\2c\20float>\20const&\2c\20skvx::Vec<4\2c\20float>\20const&\29 +5469:inflateEnd +5470:image_ref +5471:image_getWidth +5472:hb_vector_t::resize\28int\2c\20bool\2c\20bool\29 +5473:hb_vector_t\2c\20false>::shrink_vector\28unsigned\20int\29 +5474:hb_vector_t\2c\20false>::resize\28int\2c\20bool\2c\20bool\29 +5475:hb_vector_t::alloc\28unsigned\20int\2c\20bool\29 +5476:hb_vector_t::alloc\28unsigned\20int\2c\20bool\29 +5477:hb_vector_t::alloc\28unsigned\20int\2c\20bool\29 +5478:hb_vector_t::pop\28\29 +5479:hb_vector_t\2c\20false>::shrink_vector\28unsigned\20int\29 +5480:hb_vector_t\2c\20false>::fini\28\29 +5481:hb_vector_t::shrink_vector\28unsigned\20int\29 +5482:hb_vector_t::fini\28\29 +5483:hb_unicode_mirroring_nil\28hb_unicode_funcs_t*\2c\20unsigned\20int\2c\20void*\29 +5484:hb_unicode_funcs_t::is_default_ignorable\28unsigned\20int\29 +5485:hb_unicode_funcs_get_default +5486:hb_tag_from_string +5487:hb_shape_plan_key_t::init\28bool\2c\20hb_face_t*\2c\20hb_segment_properties_t\20const*\2c\20hb_feature_t\20const*\2c\20unsigned\20int\2c\20int\20const*\2c\20unsigned\20int\2c\20char\20const*\20const*\29 +5488:hb_shape_plan_key_t::fini\28\29 +5489:hb_set_digest_combiner_t\2c\20hb_set_digest_combiner_t\2c\20hb_set_digest_bits_pattern_t>>::may_have\28hb_set_digest_combiner_t\2c\20hb_set_digest_combiner_t\2c\20hb_set_digest_bits_pattern_t>>\20const&\29\20const +5490:hb_set_digest_combiner_t\2c\20hb_set_digest_combiner_t\2c\20hb_set_digest_bits_pattern_t>>::add\28hb_set_digest_combiner_t\2c\20hb_set_digest_combiner_t\2c\20hb_set_digest_bits_pattern_t>>\20const&\29 +5491:hb_serialize_context_t::fini\28\29 +5492:hb_sanitize_context_t::return_t\20OT::Context::dispatch\28hb_sanitize_context_t*\29\20const +5493:hb_sanitize_context_t::return_t\20OT::ChainContext::dispatch\28hb_sanitize_context_t*\29\20const +5494:hb_paint_funcs_t::sweep_gradient\28void*\2c\20hb_color_line_t*\2c\20float\2c\20float\2c\20float\2c\20float\29 +5495:hb_paint_funcs_t::radial_gradient\28void*\2c\20hb_color_line_t*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\29 +5496:hb_paint_funcs_t::push_skew\28void*\2c\20float\2c\20float\29 +5497:hb_paint_funcs_t::push_rotate\28void*\2c\20float\29 +5498:hb_paint_funcs_t::push_inverse_root_transform\28void*\2c\20hb_font_t*\29 +5499:hb_paint_funcs_t::push_group\28void*\29 +5500:hb_paint_funcs_t::pop_group\28void*\2c\20hb_paint_composite_mode_t\29 +5501:hb_paint_funcs_t::linear_gradient\28void*\2c\20hb_color_line_t*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\29 +5502:hb_paint_extents_paint_linear_gradient\28hb_paint_funcs_t*\2c\20void*\2c\20hb_color_line_t*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20void*\29 +5503:hb_paint_extents_get_funcs\28\29 +5504:hb_paint_extents_context_t::pop_clip\28\29 +5505:hb_paint_extents_context_t::hb_paint_extents_context_t\28\29 +5506:hb_ot_map_t::fini\28\29 +5507:hb_ot_map_builder_t::add_pause\28unsigned\20int\2c\20bool\20\28*\29\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29\29 +5508:hb_ot_map_builder_t::add_lookups\28hb_ot_map_t&\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20bool\2c\20bool\2c\20bool\2c\20bool\2c\20unsigned\20int\29 +5509:hb_ot_layout_has_substitution +5510:hb_ot_font_set_funcs +5511:hb_memcmp\28void\20const*\2c\20void\20const*\2c\20unsigned\20int\29 +5512:hb_lazy_loader_t\2c\20hb_face_t\2c\2038u\2c\20OT::sbix_accelerator_t>::get_stored\28\29\20const +5513:hb_lazy_loader_t\2c\20hb_face_t\2c\207u\2c\20OT::post_accelerator_t>::get_stored\28\29\20const +5514:hb_lazy_loader_t\2c\20hb_face_t\2c\207u\2c\20OT::post_accelerator_t>::do_destroy\28OT::post_accelerator_t*\29 +5515:hb_lazy_loader_t\2c\20hb_face_t\2c\2023u\2c\20hb_blob_t>::get_stored\28\29\20const +5516:hb_lazy_loader_t\2c\20hb_face_t\2c\205u\2c\20OT::hmtx_accelerator_t>::get_stored\28\29\20const +5517:hb_lazy_loader_t\2c\20hb_face_t\2c\2021u\2c\20OT::gvar_accelerator_t>::do_destroy\28OT::gvar_accelerator_t*\29 +5518:hb_lazy_loader_t\2c\20hb_face_t\2c\2015u\2c\20OT::glyf_accelerator_t>::do_destroy\28OT::glyf_accelerator_t*\29 +5519:hb_lazy_loader_t\2c\20hb_face_t\2c\203u\2c\20OT::cmap_accelerator_t>::do_destroy\28OT::cmap_accelerator_t*\29 +5520:hb_lazy_loader_t\2c\20hb_face_t\2c\2017u\2c\20OT::cff2_accelerator_t>::get_stored\28\29\20const +5521:hb_lazy_loader_t\2c\20hb_face_t\2c\2017u\2c\20OT::cff2_accelerator_t>::do_destroy\28OT::cff2_accelerator_t*\29 +5522:hb_lazy_loader_t\2c\20hb_face_t\2c\2016u\2c\20OT::cff1_accelerator_t>::do_destroy\28OT::cff1_accelerator_t*\29 +5523:hb_lazy_loader_t\2c\20hb_face_t\2c\2019u\2c\20hb_blob_t>::get\28\29\20const +5524:hb_lazy_loader_t\2c\20hb_face_t\2c\2024u\2c\20OT::GDEF_accelerator_t>::do_destroy\28OT::GDEF_accelerator_t*\29 +5525:hb_lazy_loader_t\2c\20hb_face_t\2c\2035u\2c\20hb_blob_t>::get\28\29\20const +5526:hb_lazy_loader_t\2c\20hb_face_t\2c\2037u\2c\20OT::CBDT_accelerator_t>::get_stored\28\29\20const +5527:hb_lazy_loader_t\2c\20hb_face_t\2c\2037u\2c\20OT::CBDT_accelerator_t>::do_destroy\28OT::CBDT_accelerator_t*\29 +5528:hb_lazy_loader_t\2c\20hb_face_t\2c\2032u\2c\20hb_blob_t>::get\28\29\20const +5529:hb_lazy_loader_t\2c\20hb_face_t\2c\2028u\2c\20hb_blob_t>::get_stored\28\29\20const +5530:hb_lazy_loader_t\2c\20hb_face_t\2c\2028u\2c\20hb_blob_t>::get\28\29\20const +5531:hb_lazy_loader_t\2c\20hb_face_t\2c\2029u\2c\20hb_blob_t>::get_stored\28\29\20const +5532:hb_lazy_loader_t\2c\20hb_face_t\2c\2029u\2c\20hb_blob_t>::get\28\29\20const +5533:hb_lazy_loader_t\2c\20hb_face_t\2c\2033u\2c\20hb_blob_t>::get\28\29\20const +5534:hb_lazy_loader_t\2c\20hb_face_t\2c\2030u\2c\20hb_blob_t>::get_stored\28\29\20const +5535:hb_language_matches +5536:hb_iter_t\2c\20hb_filter_iter_t\2c\20hb_array_t>\2c\20find_syllables_use\28hb_buffer_t*\29::'lambda'\28hb_glyph_info_t\20const&\29\2c\20$_6\20const&\2c\20\28void*\290>\2c\20find_syllables_use\28hb_buffer_t*\29::'lambda'\28hb_pair_t\29\2c\20$_5\20const&\2c\20\28void*\290>>\2c\20hb_pair_t>>::operator-=\28unsigned\20int\29\20& +5537:hb_iter_t\2c\20hb_filter_iter_t\2c\20hb_array_t>\2c\20find_syllables_use\28hb_buffer_t*\29::'lambda'\28hb_glyph_info_t\20const&\29\2c\20$_6\20const&\2c\20\28void*\290>\2c\20find_syllables_use\28hb_buffer_t*\29::'lambda'\28hb_pair_t\29\2c\20$_5\20const&\2c\20\28void*\290>>\2c\20hb_pair_t>>::operator+=\28unsigned\20int\29\20& +5538:hb_iter_t\2c\20hb_array_t>\2c\20find_syllables_use\28hb_buffer_t*\29::'lambda'\28hb_glyph_info_t\20const&\29\2c\20$_6\20const&\2c\20\28void*\290>\2c\20hb_pair_t>::operator++\28\29\20& +5539:hb_iter_t\2c\20hb_array_t>\2c\20find_syllables_use\28hb_buffer_t*\29::'lambda'\28hb_glyph_info_t\20const&\29\2c\20$_6\20const&\2c\20\28void*\290>\2c\20find_syllables_use\28hb_buffer_t*\29::'lambda'\28hb_pair_t\29\2c\20$_5\20const&\2c\20\28void*\290>\2c\20hb_pair_t>::operator--\28\29\20& +5540:hb_indic_get_categories\28unsigned\20int\29 +5541:hb_hashmap_t::fetch_item\28unsigned\20int\20const&\2c\20unsigned\20int\29\20const +5542:hb_hashmap_t::fetch_item\28hb_serialize_context_t::object_t\20const*\20const&\2c\20unsigned\20int\29\20const +5543:hb_font_t::subtract_glyph_origin_for_direction\28unsigned\20int\2c\20hb_direction_t\2c\20int*\2c\20int*\29 +5544:hb_font_t::subtract_glyph_h_origin\28unsigned\20int\2c\20int*\2c\20int*\29 +5545:hb_font_t::guess_v_origin_minus_h_origin\28unsigned\20int\2c\20int*\2c\20int*\29 +5546:hb_font_t::get_variation_glyph\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20unsigned\20int\29 +5547:hb_font_t::get_glyph_v_origin_with_fallback\28unsigned\20int\2c\20int*\2c\20int*\29 +5548:hb_font_t::get_glyph_v_kerning\28unsigned\20int\2c\20unsigned\20int\29 +5549:hb_font_t::get_glyph_h_kerning\28unsigned\20int\2c\20unsigned\20int\29 +5550:hb_font_t::get_glyph_contour_point\28unsigned\20int\2c\20unsigned\20int\2c\20int*\2c\20int*\29 +5551:hb_font_t::get_font_h_extents\28hb_font_extents_t*\29 +5552:hb_font_t::draw_glyph\28unsigned\20int\2c\20hb_draw_funcs_t*\2c\20void*\29 +5553:hb_font_set_variations +5554:hb_font_set_funcs +5555:hb_font_get_variation_glyph_nil\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20void*\29 +5556:hb_font_get_font_h_extents_nil\28hb_font_t*\2c\20void*\2c\20hb_font_extents_t*\2c\20void*\29 +5557:hb_font_funcs_set_variation_glyph_func +5558:hb_font_funcs_set_nominal_glyphs_func +5559:hb_font_funcs_set_nominal_glyph_func +5560:hb_font_funcs_set_glyph_h_advances_func +5561:hb_font_funcs_set_glyph_extents_func +5562:hb_font_funcs_create +5563:hb_font_destroy +5564:hb_face_destroy +5565:hb_face_create_for_tables +5566:hb_draw_move_to_nil\28hb_draw_funcs_t*\2c\20void*\2c\20hb_draw_state_t*\2c\20float\2c\20float\2c\20void*\29 +5567:hb_draw_funcs_t::emit_move_to\28void*\2c\20hb_draw_state_t&\2c\20float\2c\20float\29 +5568:hb_draw_funcs_set_quadratic_to_func +5569:hb_draw_funcs_set_move_to_func +5570:hb_draw_funcs_set_line_to_func +5571:hb_draw_funcs_set_cubic_to_func +5572:hb_draw_funcs_destroy +5573:hb_draw_funcs_create +5574:hb_draw_extents_move_to\28hb_draw_funcs_t*\2c\20void*\2c\20hb_draw_state_t*\2c\20float\2c\20float\2c\20void*\29 +5575:hb_cache_t<24u\2c\2016u\2c\208u\2c\20true>::clear\28\29 +5576:hb_buffer_t::sort\28unsigned\20int\2c\20unsigned\20int\2c\20int\20\28*\29\28hb_glyph_info_t\20const*\2c\20hb_glyph_info_t\20const*\29\29 +5577:hb_buffer_t::safe_to_insert_tatweel\28unsigned\20int\2c\20unsigned\20int\29 +5578:hb_buffer_t::next_glyphs\28unsigned\20int\29 +5579:hb_buffer_t::message_impl\28hb_font_t*\2c\20char\20const*\2c\20void*\29 +5580:hb_buffer_t::delete_glyphs_inplace\28bool\20\28*\29\28hb_glyph_info_t\20const*\29\29 +5581:hb_buffer_t::clear\28\29 +5582:hb_buffer_t::add\28unsigned\20int\2c\20unsigned\20int\29 +5583:hb_buffer_get_glyph_positions +5584:hb_buffer_diff +5585:hb_buffer_clear_contents +5586:hb_buffer_add_utf8 +5587:hb_bounds_t::union_\28hb_bounds_t\20const&\29 +5588:hb_blob_t::destroy_user_data\28\29 +5589:hb_blob_t*\20hb_sanitize_context_t::sanitize_blob\28hb_blob_t*\29 +5590:hb_array_t::hash\28\29\20const +5591:hb_array_t::cmp\28hb_array_t\20const&\29\20const +5592:hb_array_t>::qsort\28int\20\28*\29\28void\20const*\2c\20void\20const*\29\29 +5593:hb_array_t::__next__\28\29 +5594:hb_aat_map_builder_t::feature_info_t\20const*\20hb_vector_t::bsearch\28hb_aat_map_builder_t::feature_info_t\20const&\2c\20hb_aat_map_builder_t::feature_info_t\20const*\29\20const +5595:hb_aat_map_builder_t::feature_info_t::cmp\28void\20const*\2c\20void\20const*\29 +5596:hb_aat_map_builder_t::feature_info_t::cmp\28hb_aat_map_builder_t::feature_info_t\20const&\29\20const +5597:hb_aat_layout_remove_deleted_glyphs\28hb_buffer_t*\29 +5598:has_msaa_render_buffer\28GrSurfaceProxy\20const*\2c\20GrGLCaps\20const&\29 +5599:hair_cubic\28SkPoint\20const*\2c\20SkRegion\20const*\2c\20SkBlitter*\2c\20void\20\28*\29\28SkPoint\20const*\2c\20int\2c\20SkRegion\20const*\2c\20SkBlitter*\29\29 +5600:getint +5601:get_win_string +5602:get_paint\28GrAA\2c\20unsigned\20char\29 +5603:get_layer_mapping_and_bounds\28SkSpan>\2c\20SkMatrix\20const&\2c\20skif::DeviceSpace\20const&\2c\20std::__2::optional>\2c\20float\29::$_0::operator\28\29\28int\29\20const +5604:get_dst_swizzle_and_store\28GrColorType\2c\20SkRasterPipelineOp*\2c\20LumMode*\2c\20bool*\2c\20bool*\29 +5605:get_driver_and_version\28GrGLStandard\2c\20GrGLVendor\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\29 +5606:get_apple_string +5607:getSingleRun\28UBiDi*\2c\20unsigned\20char\29 +5608:getRunFromLogicalIndex\28UBiDi*\2c\20int\29 +5609:getMirror\28int\2c\20unsigned\20short\29\20\28.8959\29 +5610:geometric_overlap\28SkRect\20const&\2c\20SkRect\20const&\29 +5611:geometric_contains\28SkRect\20const&\2c\20SkRect\20const&\29 +5612:gen_key\28skgpu::KeyBuilder*\2c\20GrProgramInfo\20const&\2c\20GrCaps\20const&\29 +5613:gen_fp_key\28GrFragmentProcessor\20const&\2c\20GrCaps\20const&\2c\20skgpu::KeyBuilder*\29 +5614:gather_uniforms_and_check_for_main\28SkSL::Program\20const&\2c\20std::__2::vector>*\2c\20std::__2::vector>*\2c\20SkRuntimeEffect::Uniform::Flags\2c\20unsigned\20long*\29 +5615:fwrite +5616:ft_var_to_normalized +5617:ft_var_load_item_variation_store +5618:ft_var_load_hvvar +5619:ft_var_load_avar +5620:ft_var_get_value_pointer +5621:ft_var_get_item_delta +5622:ft_var_apply_tuple +5623:ft_set_current_renderer +5624:ft_recompute_scaled_metrics +5625:ft_mem_strcpyn +5626:ft_mem_dup +5627:ft_hash_num_lookup +5628:ft_gzip_alloc +5629:ft_glyphslot_preset_bitmap +5630:ft_glyphslot_done +5631:ft_corner_orientation +5632:ft_corner_is_flat +5633:ft_cmap_done_internal +5634:frexp +5635:fread +5636:fquad_xy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29 +5637:fp_force_eval +5638:fp_barrier +5639:formulate_F1DotF2\28float\20const*\2c\20float*\29 +5640:formulate_F1DotF2\28double\20const*\2c\20double*\29 +5641:format_alignment\28SkMask::Format\29 +5642:format1_names\28unsigned\20int\29 +5643:fopen +5644:fold_opacity_layer_color_to_paint\28SkPaint\20const*\2c\20bool\2c\20SkPaint*\29 +5645:fmodl +5646:float\20std::__2::__num_get_float\5babi:nn180100\5d\28char\20const*\2c\20char\20const*\2c\20unsigned\20int&\29 +5647:fline_xy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29 +5648:first_axis_intersection\28double\20const*\2c\20bool\2c\20double\2c\20double*\29 +5649:fiprintf +5650:find_unicode_charmap +5651:find_diff_pt\28SkPoint\20const*\2c\20int\2c\20int\2c\20int\29 +5652:fillable\28SkRect\20const&\29 +5653:fileno +5654:fcubic_xy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29 +5655:fconic_xy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29 +5656:exp2f_\28float\29 +5657:eval_cubic_pts\28float\2c\20float\2c\20float\2c\20float\2c\20float\29 +5658:eval_cubic_derivative\28SkPoint\20const*\2c\20float\29 +5659:emptyOnNull\28sk_sp&&\29 +5660:elliptical_effect_uses_scale\28GrShaderCaps\20const&\2c\20SkRRect\20const&\29 +5661:edges_too_close\28SkAnalyticEdge*\2c\20SkAnalyticEdge*\2c\20int\29 +5662:edge_line_needs_recursion\28SkPoint\20const&\2c\20SkPoint\20const&\29 +5663:eat_space_sep_strings\28skia_private::TArray*\2c\20char\20const*\29 +5664:draw_rect_as_path\28SkDrawBase\20const&\2c\20SkRect\20const&\2c\20SkPaint\20const&\2c\20SkMatrix\20const&\29 +5665:draw_nine\28SkMask\20const&\2c\20SkIRect\20const&\2c\20SkIPoint\20const&\2c\20bool\2c\20SkRasterClip\20const&\2c\20SkBlitter*\29 +5666:dquad_intersect_ray\28SkDCurve\20const&\2c\20SkDLine\20const&\2c\20SkIntersections*\29 +5667:double\20std::__2::__num_get_float\5babi:nn180100\5d\28char\20const*\2c\20char\20const*\2c\20unsigned\20int&\29 +5668:do_newlocale +5669:do_fixed +5670:doWriteReverse\28char16_t\20const*\2c\20int\2c\20char16_t*\2c\20int\2c\20unsigned\20short\2c\20UErrorCode*\29 +5671:doWriteForward\28char16_t\20const*\2c\20int\2c\20char16_t*\2c\20int\2c\20unsigned\20short\2c\20UErrorCode*\29 +5672:dline_intersect_ray\28SkDCurve\20const&\2c\20SkDLine\20const&\2c\20SkIntersections*\29 +5673:distance_to_sentinel\28int\20const*\29 +5674:dispose_chunk +5675:diff_to_shift\28int\2c\20int\2c\20int\29 +5676:destroy_size +5677:destroy_charmaps +5678:decompose_current_character\28hb_ot_shape_normalize_context_t\20const*\2c\20bool\29 +5679:decompose\28hb_ot_shape_normalize_context_t\20const*\2c\20bool\2c\20unsigned\20int\29 +5680:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28skgpu::ganesh::QuadPerEdgeAA::QuadPerEdgeAAGeometryProcessor::Make\28SkArenaAlloc*\2c\20skgpu::ganesh::QuadPerEdgeAA::VertexSpec\20const&\29::'lambda'\28void*\29&&\29::'lambda'\28char*\29::__invoke\28char*\29 +5681:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28bool&\2c\20skgpu::tess::PatchAttribs&\29::'lambda'\28void*\29>\28skgpu::ganesh::PathCurveTessellator&&\29::'lambda'\28char*\29::__invoke\28char*\29 +5682:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make<\28anonymous\20namespace\29::MeshGP::Make\28SkArenaAlloc*\2c\20sk_sp\2c\20sk_sp\2c\20SkMatrix\20const&\2c\20std::__2::optional>\20const&\2c\20bool\2c\20sk_sp\2c\20SkSpan>>\29::'lambda'\28void*\29>\28\28anonymous\20namespace\29::MeshGP::Make\28SkArenaAlloc*\2c\20sk_sp\2c\20sk_sp\2c\20SkMatrix\20const&\2c\20std::__2::optional>\20const&\2c\20bool\2c\20sk_sp\2c\20SkSpan>>\29::'lambda'\28void*\29&&\29::'lambda'\28char*\29::__invoke\28char*\29 +5683:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make<\28anonymous\20namespace\29::GaussPass::MakeMaker\28float\2c\20SkArenaAlloc*\29::Maker*\20SkArenaAlloc::make<\28anonymous\20namespace\29::GaussPass::MakeMaker\28float\2c\20SkArenaAlloc*\29::Maker\2c\20int&>\28int&\29::'lambda'\28void*\29>\28\28anonymous\20namespace\29::GaussPass::MakeMaker\28float\2c\20SkArenaAlloc*\29::Maker&&\29::'lambda'\28char*\29::__invoke\28char*\29 +5684:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28SkShaderBase&\2c\20bool\20const&\29::'lambda'\28void*\29>\28SkTransformShader&&\29::'lambda'\28char*\29::__invoke\28char*\29 +5685:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28SkPixmap\20const&\2c\20SkPaint\20const&\29::'lambda'\28void*\29>\28SkA8_Blitter&&\29::'lambda'\28char*\29::__invoke\28char*\29 +5686:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28skgpu::UniqueKey\20const&\2c\20GrSurfaceProxyView\20const&\29::'lambda'\28void*\29>\28GrThreadSafeCache::Entry&&\29::'lambda'\28char*\29::__invoke\28char*\29 +5687:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28GrRRectShadowGeoProc::Make\28SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\29::'lambda'\28void*\29&&\29::'lambda'\28char*\29::__invoke\28char*\29 +5688:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\20const&\2c\20SkMatrix\20const&\2c\20GrCaps\20const&\2c\20SkMatrix\20const&\2c\20bool\2c\20unsigned\20char\29::'lambda'\28void*\29>\28GrQuadEffect::Make\28SkArenaAlloc*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkMatrix\20const&\2c\20GrCaps\20const&\2c\20SkMatrix\20const&\2c\20bool\2c\20unsigned\20char\29::'lambda'\28void*\29&&\29::'lambda'\28char*\29::__invoke\28char*\29 +5689:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28GrPipeline::InitArgs&\2c\20GrProcessorSet&&\2c\20GrAppliedClip&&\29::'lambda'\28void*\29>\28GrPipeline&&\29::'lambda'\28char*\29::__invoke\28char*\29 +5690:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28GrDistanceFieldA8TextGeoProc::Make\28SkArenaAlloc*\2c\20GrShaderCaps\20const&\2c\20GrSurfaceProxyView\20const*\2c\20int\2c\20GrSamplerState\2c\20float\2c\20unsigned\20int\2c\20SkMatrix\20const&\29::'lambda'\28void*\29&&\29::'lambda'\28char*\29::__invoke\28char*\29 +5691:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28CircleGeometryProcessor::Make\28SkArenaAlloc*\2c\20bool\2c\20bool\2c\20bool\2c\20bool\2c\20bool\2c\20bool\2c\20SkMatrix\20const&\29::'lambda'\28void*\29&&\29::'lambda'\28char*\29::__invoke\28char*\29 +5692:decltype\28fp0\28\28SkRecords::NoOp\29\28\29\29\29\20SkRecord::visit\28int\2c\20SkRecords::Draw&\29\20const +5693:decltype\28fp0\28\28SkRecords::NoOp*\29\28nullptr\29\29\29\20SkRecord::mutate\28int\2c\20SkRecord::Destroyer&\29 +5694:decltype\28auto\29\20std::__2::__variant_detail::__visitation::__base::__dispatcher<1ul\2c\201ul>::__dispatch\5babi:ne180100\5d>::__generic_assign\5babi:ne180100\5d\2c\20\28std::__2::__variant_detail::_Trait\291>\20const&>\28std::__2::__variant_detail::__copy_assignment\2c\20\28std::__2::__variant_detail::_Trait\291>\20const&\29::'lambda'\28std::__2::__variant_detail::__copy_assignment\2c\20\28std::__2::__variant_detail::_Trait\291>\20const&\2c\20auto&&\29&&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&>\28std::__2::__variant_detail::__copy_assignment\2c\20\28std::__2::__variant_detail::_Trait\291>\20const&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&\29 +5695:decltype\28auto\29\20std::__2::__variant_detail::__visitation::__base::__dispatcher<0ul\2c\200ul>::__dispatch\5babi:ne180100\5d\2c\20std::__2::unique_ptr>>>::__generic_construct\5babi:ne180100\5d\2c\20std::__2::unique_ptr>>\2c\20\28std::__2::__variant_detail::_Trait\291>>\28std::__2::__variant_detail::__ctor\2c\20std::__2::unique_ptr>>>&\2c\20std::__2::__variant_detail::__move_constructor\2c\20std::__2::unique_ptr>>\2c\20\28std::__2::__variant_detail::_Trait\291>&&\29::'lambda'\28std::__2::__variant_detail::__move_constructor\2c\20std::__2::unique_ptr>>\2c\20\28std::__2::__variant_detail::_Trait\291>&\2c\20auto&&\29&&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20sk_sp\2c\20std::__2::unique_ptr>>&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20sk_sp\2c\20std::__2::unique_ptr>>&&>\28std::__2::__variant_detail::__move_constructor\2c\20std::__2::unique_ptr>>\2c\20\28std::__2::__variant_detail::_Trait\291>\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20sk_sp\2c\20std::__2::unique_ptr>>&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20sk_sp\2c\20std::__2::unique_ptr>>&&\29 +5696:dcubic_xy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29 +5697:dcubic_intersect_ray\28SkDCurve\20const&\2c\20SkDLine\20const&\2c\20SkIntersections*\29 +5698:dconic_intersect_ray\28SkDCurve\20const&\2c\20SkDLine\20const&\2c\20SkIntersections*\29 +5699:data_destroy_arabic\28void*\29 +5700:data_create_arabic\28hb_ot_shape_plan_t\20const*\29 +5701:cycle +5702:cubic_intercept_v\28SkPoint\20const*\2c\20float\2c\20float\2c\20double*\29 +5703:cubic_intercept_h\28SkPoint\20const*\2c\20float\2c\20float\2c\20double*\29 +5704:cubic_delta_from_line\28int\2c\20int\2c\20int\2c\20int\29 +5705:crop_simple_rect\28SkRect\20const&\2c\20float*\2c\20float*\2c\20float*\2c\20float*\29 +5706:crop_rect\28SkRect\20const&\2c\20float*\2c\20float*\2c\20float*\2c\20float*\2c\20float*\29 +5707:count_scalable_pixels\28int\20const*\2c\20int\2c\20bool\2c\20int\2c\20int\29 +5708:copysignl +5709:copy_mask_to_cacheddata\28SkMaskBuilder*\29 +5710:copy_bitmap_subset\28SkBitmap\20const&\2c\20SkIRect\20const&\29 +5711:contour_point_vector_t::extend\28hb_array_t\20const&\29 +5712:conservative_round_to_int\28SkRect\20const&\29 +5713:conic_intercept_v\28SkPoint\20const*\2c\20float\2c\20float\2c\20double*\29 +5714:conic_intercept_h\28SkPoint\20const*\2c\20float\2c\20float\2c\20double*\29 +5715:conic_eval_tan\28double\20const*\2c\20float\2c\20double\29 +5716:conic_deriv_coeff\28double\20const*\2c\20float\2c\20double*\29 +5717:compute_stroke_size\28SkPaint\20const&\2c\20SkMatrix\20const&\29 +5718:compute_pos_tan\28SkPoint\20const*\2c\20unsigned\20int\2c\20float\2c\20SkPoint*\2c\20SkPoint*\29 +5719:compute_normal\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20float\2c\20SkPoint*\29 +5720:compute_intersection\28OffsetSegment\20const&\2c\20OffsetSegment\20const&\2c\20SkPoint*\2c\20float*\2c\20float*\29 +5721:compute_anti_width\28short\20const*\29 +5722:compose_khmer\28hb_ot_shape_normalize_context_t\20const*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int*\29 +5723:compare_offsets +5724:clip_to_limit\28SkRegion\20const&\2c\20SkRegion*\29 +5725:clip_line\28SkPoint*\2c\20SkRect\20const&\2c\20float\2c\20float\29 +5726:clipHandlesSprite\28SkRasterClip\20const&\2c\20int\2c\20int\2c\20SkPixmap\20const&\29 +5727:clean_sampling_for_constraint\28SkSamplingOptions\20const&\2c\20SkCanvas::SrcRectConstraint\29 +5728:clamp_to_zero\28SkPoint*\29 +5729:clamp\28SkPoint\2c\20SkPoint\2c\20SkPoint\2c\20GrTriangulator::Comparator\20const&\29 +5730:chop_mono_cubic_at_x\28SkPoint*\2c\20float\2c\20SkPoint*\29 +5731:chopMonoQuadAt\28float\2c\20float\2c\20float\2c\20float\2c\20float*\29 +5732:chopMonoQuadAtY\28SkPoint*\2c\20float\2c\20float*\29 +5733:chopMonoQuadAtX\28SkPoint*\2c\20float\2c\20float*\29 +5734:checkint +5735:check_write_and_transfer_input\28GrGLTexture*\29 +5736:check_name\28SkString\20const&\29 +5737:check_backend_texture\28GrBackendTexture\20const&\2c\20GrGLCaps\20const&\2c\20GrGLTexture::Desc*\2c\20bool\29 +5738:char*\20std::__2::copy\5babi:nn180100\5d\2c\20char*>\28std::__2::__wrap_iter\2c\20std::__2::__wrap_iter\2c\20char*\29 +5739:char*\20std::__2::copy\5babi:nn180100\5d\28char\20const*\2c\20char\20const*\2c\20char*\29 +5740:char*\20std::__2::__constexpr_memmove\5babi:nn180100\5d\28char*\2c\20char\20const*\2c\20std::__2::__element_count\29 +5741:char*\20SkArenaAlloc::allocUninitializedArray\28unsigned\20long\29 +5742:cff_vstore_done +5743:cff_subfont_load +5744:cff_subfont_done +5745:cff_size_select +5746:cff_parser_run +5747:cff_parser_init +5748:cff_make_private_dict +5749:cff_load_private_dict +5750:cff_index_get_name +5751:cff_glyph_load +5752:cff_get_kerning +5753:cff_get_glyph_data +5754:cff_fd_select_get +5755:cff_charset_compute_cids +5756:cff_builder_init +5757:cff_builder_add_point1 +5758:cff_builder_add_point +5759:cff_builder_add_contour +5760:cff_blend_check_vector +5761:cff_blend_build_vector +5762:cff1_path_param_t::end_path\28\29 +5763:cf2_stack_pop +5764:cf2_hintmask_setCounts +5765:cf2_hintmask_read +5766:cf2_glyphpath_pushMove +5767:cf2_getSeacComponent +5768:cf2_freeSeacComponent +5769:cf2_computeDarkening +5770:cf2_arrstack_setNumElements +5771:cf2_arrstack_push +5772:cbrt +5773:can_use_hw_blend_equation\28skgpu::BlendEquation\2c\20GrProcessorAnalysisCoverage\2c\20GrCaps\20const&\29 +5774:can_proxy_use_scratch\28GrCaps\20const&\2c\20GrSurfaceProxy*\29 +5775:calculate_path_gap\28float\2c\20float\2c\20SkPath\20const&\29::$_3::operator\28\29\28float\29\20const +5776:calculate_path_gap\28float\2c\20float\2c\20SkPath\20const&\29::$_2::operator\28\29\28float\29\20const +5777:calculate_path_gap\28float\2c\20float\2c\20SkPath\20const&\29::$_0::operator\28\29\28float\29\20const +5778:build_key\28skgpu::ResourceKey::Builder*\2c\20GrCaps\20const&\2c\20GrBackendFormat\20const&\2c\20SkISize\2c\20GrAttachment::UsageFlags\2c\20int\2c\20skgpu::Mipmapped\2c\20skgpu::Protected\2c\20GrMemoryless\29 +5779:build_intervals\28int\2c\20SkRGBA4f<\28SkAlphaType\292>\20const*\2c\20float\20const*\2c\20int\2c\20SkRGBA4f<\28SkAlphaType\292>*\2c\20SkRGBA4f<\28SkAlphaType\292>*\2c\20float*\29 +5780:bracketProcessChar\28BracketData*\2c\20int\29 +5781:bracketInit\28UBiDi*\2c\20BracketData*\29 +5782:bounds_t::merge\28bounds_t\20const&\29 +5783:bottom_collinear\28GrTriangulator::Edge*\2c\20GrTriangulator::Edge*\29 +5784:bool\20std::__2::operator==\5babi:ne180100\5d>\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\29 +5785:bool\20std::__2::operator==\5babi:ne180100\5d\28std::__2::variant\20const&\2c\20std::__2::variant\20const&\29 +5786:bool\20std::__2::operator!=\5babi:ne180100\5d\28std::__2::variant\20const&\2c\20std::__2::variant\20const&\29 +5787:bool\20std::__2::__insertion_sort_incomplete\5babi:ne180100\5d\28skia::textlayout::OneLineShaper::RunBlock*\2c\20skia::textlayout::OneLineShaper::RunBlock*\2c\20skia::textlayout::OneLineShaper::finish\28skia::textlayout::Block\20const&\2c\20float\2c\20float&\29::$_0&\29 +5788:bool\20std::__2::__insertion_sort_incomplete\5babi:ne180100\5d\28SkSL::ProgramElement\20const**\2c\20SkSL::ProgramElement\20const**\2c\20SkSL::Transform::\28anonymous\20namespace\29::BuiltinVariableScanner::sortNewElements\28\29::'lambda'\28SkSL::ProgramElement\20const*\2c\20SkSL::ProgramElement\20const*\29&\29 +5789:bool\20std::__2::__insertion_sort_incomplete\5babi:ne180100\5d\28SkSL::FunctionDefinition\20const**\2c\20SkSL::FunctionDefinition\20const**\2c\20SkSL::Transform::FindAndDeclareBuiltinFunctions\28SkSL::Program&\29::$_0&\29 +5790:bool\20set_point_length\28SkPoint*\2c\20float\2c\20float\2c\20float\2c\20float*\29 +5791:bool\20is_parallel\28SkDLine\20const&\2c\20SkTCurve\20const&\29 +5792:bool\20hb_sanitize_context_t::check_array>\28OT::IntType\20const*\2c\20unsigned\20int\2c\20unsigned\20int\29\20const +5793:bool\20hb_sanitize_context_t::check_array\28OT::Index\20const*\2c\20unsigned\20int\29\20const +5794:bool\20hb_sanitize_context_t::check_array\28AAT::Feature\20const*\2c\20unsigned\20int\29\20const +5795:bool\20hb_sanitize_context_t::check_array>\28AAT::Entry\20const*\2c\20unsigned\20int\29\20const +5796:bool\20apply_string\28OT::hb_ot_apply_context_t*\2c\20GSUBProxy::Lookup\20const&\2c\20OT::hb_ot_layout_lookup_accelerator_t\20const&\29 +5797:bool\20OT::hb_accelerate_subtables_context_t::cache_func_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\2c\20bool\29 +5798:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +5799:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +5800:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +5801:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +5802:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +5803:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +5804:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +5805:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +5806:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +5807:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +5808:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +5809:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +5810:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +5811:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +5812:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +5813:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +5814:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +5815:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +5816:bool\20OT::Paint::sanitize<>\28hb_sanitize_context_t*\29\20const +5817:bool\20OT::OffsetTo\2c\20OT::IntType\2c\20true>::sanitize<>\28hb_sanitize_context_t*\2c\20void\20const*\29\20const +5818:bool\20OT::OffsetTo\2c\20true>::sanitize<>\28hb_sanitize_context_t*\2c\20void\20const*\29\20const +5819:bool\20OT::OffsetTo\2c\20OT::IntType\2c\20true>::sanitize<>\28hb_sanitize_context_t*\2c\20void\20const*\29\20const +5820:bool\20OT::OffsetTo\2c\20true>::sanitize<>\28hb_sanitize_context_t*\2c\20void\20const*\29\20const +5821:bool\20OT::OffsetTo\2c\20true>::sanitize\28hb_sanitize_context_t*\2c\20void\20const*\2c\20unsigned\20int&&\29\20const +5822:bool\20OT::OffsetTo\2c\20true>::serialize_serialize\2c\20hb_array_t>\2c\20$_7\20const&\2c\20\28hb_function_sortedness_t\291\2c\20\28void*\290>&>\28hb_serialize_context_t*\2c\20hb_map_iter_t\2c\20hb_array_t>\2c\20$_7\20const&\2c\20\28hb_function_sortedness_t\291\2c\20\28void*\290>&\29 +5823:bool\20OT::OffsetTo\2c\20true>::sanitize<>\28hb_sanitize_context_t*\2c\20void\20const*\29\20const +5824:bool\20OT::OffsetTo\2c\20true>::sanitize\28hb_sanitize_context_t*\2c\20void\20const*\2c\20unsigned\20int&&\29\20const +5825:bool\20OT::OffsetTo\2c\20OT::IntType\2c\20true>::sanitize<>\28hb_sanitize_context_t*\2c\20void\20const*\29\20const +5826:bool\20OT::OffsetTo\2c\20true>::sanitize\28hb_sanitize_context_t*\2c\20void\20const*\2c\20AAT::trak\20const*&&\29\20const +5827:bool\20OT::OffsetTo>\2c\20OT::IntType\2c\20false>::sanitize<>\28hb_sanitize_context_t*\2c\20void\20const*\29\20const +5828:bool\20OT::GSUBGPOS::sanitize\28hb_sanitize_context_t*\29\20const +5829:bool\20OT::GSUBGPOS::sanitize\28hb_sanitize_context_t*\29\20const +5830:bool\20GrTTopoSort_Visit\28GrRenderTask*\2c\20unsigned\20int*\29 +5831:blur_column\28void\20\28*\29\28unsigned\20char*\2c\20unsigned\20char\20const*\2c\20int\29\2c\20skvx::Vec<8\2c\20unsigned\20short>\20\28*\29\28skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\29\2c\20int\2c\20int\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20unsigned\20char\20const*\2c\20unsigned\20long\2c\20int\2c\20unsigned\20char*\2c\20unsigned\20long\29 +5832:blit_two_alphas\28AdditiveBlitter*\2c\20int\2c\20int\2c\20unsigned\20char\2c\20unsigned\20char\2c\20unsigned\20char\2c\20unsigned\20char*\2c\20bool\29 +5833:blit_full_alpha\28AdditiveBlitter*\2c\20int\2c\20int\2c\20int\2c\20unsigned\20char\2c\20unsigned\20char*\2c\20bool\29 +5834:blender_requires_shader\28SkBlender\20const*\29 +5835:bits_to_runs\28SkBlitter*\2c\20int\2c\20int\2c\20unsigned\20char\20const*\2c\20unsigned\20char\2c\20long\2c\20unsigned\20char\29 +5836:between_closed\28double\2c\20double\2c\20double\2c\20double\2c\20bool\29 +5837:barycentric_coords\28float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20skvx::Vec<4\2c\20float>\20const&\2c\20skvx::Vec<4\2c\20float>\20const&\2c\20skvx::Vec<4\2c\20float>*\2c\20skvx::Vec<4\2c\20float>*\2c\20skvx::Vec<4\2c\20float>*\29 +5838:auto&&\20std::__2::__generic_get\5babi:ne180100\5d<0ul\2c\20std::__2::variant\20const&>\28std::__2::variant\20const&\29 +5839:atanf +5840:are_radius_check_predicates_valid\28float\2c\20float\2c\20float\29 +5841:arabic_fallback_plan_destroy\28arabic_fallback_plan_t*\29 +5842:apply_forward\28OT::hb_ot_apply_context_t*\2c\20OT::hb_ot_layout_lookup_accelerator_t\20const&\2c\20unsigned\20int\29 +5843:apply_fill_type\28SkPathFillType\2c\20int\29 +5844:apply_fill_type\28SkPathFillType\2c\20GrTriangulator::Poly*\29 +5845:apply_alpha_and_colorfilter\28skif::Context\20const&\2c\20skif::FilterResult\20const&\2c\20SkPaint\20const&\29 +5846:append_texture_swizzle\28SkString*\2c\20skgpu::Swizzle\29 +5847:append_multitexture_lookup\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20int\2c\20GrGLSLVarying\20const&\2c\20char\20const*\2c\20char\20const*\29 +5848:append_color_output\28PorterDuffXferProcessor\20const&\2c\20GrGLSLXPFragmentBuilder*\2c\20skgpu::BlendFormula::OutputType\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\29 +5849:antifilldot8\28int\2c\20int\2c\20int\2c\20int\2c\20SkBlitter*\2c\20bool\29 +5850:analysis_properties\28GrProcessorAnalysisColor\20const&\2c\20GrProcessorAnalysisCoverage\20const&\2c\20GrCaps\20const&\2c\20GrClampType\2c\20SkBlendMode\29 +5851:afm_stream_skip_spaces +5852:afm_stream_read_string +5853:afm_stream_read_one +5854:af_sort_and_quantize_widths +5855:af_shaper_get_elem +5856:af_loader_compute_darkening +5857:af_latin_metrics_scale_dim +5858:af_latin_hints_detect_features +5859:af_hint_normal_stem +5860:af_glyph_hints_align_weak_points +5861:af_glyph_hints_align_strong_points +5862:af_face_globals_new +5863:af_cjk_metrics_scale_dim +5864:af_cjk_metrics_scale +5865:af_cjk_metrics_init_widths +5866:af_cjk_metrics_check_digits +5867:af_cjk_hints_init +5868:af_cjk_hints_detect_features +5869:af_cjk_hints_compute_blue_edges +5870:af_cjk_hints_apply +5871:af_cjk_get_standard_widths +5872:af_cjk_compute_stem_width +5873:af_axis_hints_new_edge +5874:adjust_mipmapped\28skgpu::Mipmapped\2c\20SkBitmap\20const&\2c\20GrCaps\20const*\29 +5875:add_line\28SkPoint\20const*\2c\20skia_private::TArray*\29 +5876:add_const_color\28SkRasterPipeline_GradientCtx*\2c\20unsigned\20long\2c\20SkRGBA4f<\28SkAlphaType\292>\29 +5877:a_ctz_32 +5878:_pow10\28unsigned\20int\29 +5879:_hb_preprocess_text_vowel_constraints\28hb_ot_shape_plan_t\20const*\2c\20hb_buffer_t*\2c\20hb_font_t*\29 +5880:_hb_ot_shape +5881:_hb_options_init\28\29 +5882:_hb_grapheme_group_func\28hb_glyph_info_t\20const&\2c\20hb_glyph_info_t\20const&\29 +5883:_hb_font_create\28hb_face_t*\29 +5884:_hb_fallback_shape +5885:_glyf_get_advance_with_var_unscaled\28hb_font_t*\2c\20unsigned\20int\2c\20bool\29 +5886:_emscripten_timeout +5887:__vfprintf_internal +5888:__trunctfsf2 +5889:__tan +5890:__strftime_l +5891:__rem_pio2_large +5892:__nl_langinfo_l +5893:__math_xflowf +5894:__math_uflowf +5895:__math_oflowf +5896:__math_invalidf +5897:__loc_is_allocated +5898:__getf2 +5899:__get_locale +5900:__ftello_unlocked +5901:__floatscan +5902:__expo2 +5903:__divtf3 +5904:__cxxabiv1::__base_class_type_info::has_unambiguous_public_base\28__cxxabiv1::__dynamic_cast_info*\2c\20void*\2c\20int\29\20const +5905:__cxxabiv1::\28anonymous\20namespace\29::GuardObject<__cxxabiv1::\28anonymous\20namespace\29::InitByteGlobalMutex<__cxxabiv1::\28anonymous\20namespace\29::LibcppMutex\2c\20__cxxabiv1::\28anonymous\20namespace\29::LibcppCondVar\2c\20__cxxabiv1::\28anonymous\20namespace\29::GlobalStatic<__cxxabiv1::\28anonymous\20namespace\29::LibcppMutex>::instance\2c\20__cxxabiv1::\28anonymous\20namespace\29::GlobalStatic<__cxxabiv1::\28anonymous\20namespace\29::LibcppCondVar>::instance\2c\20\28unsigned\20int\20\28*\29\28\29\290>>::GuardObject\28unsigned\20int*\29 +5906:_ZZN19GrGeometryProcessor11ProgramImpl17collectTransformsEP19GrGLSLVertexBuilderP20GrGLSLVaryingHandlerP20GrGLSLUniformHandler12GrShaderTypeRK11GrShaderVarSA_RK10GrPipelineEN3$_0clISE_EEvRT_RK19GrFragmentProcessorbPSJ_iNS0_9BaseCoordE +5907:_ZZN18GrGLProgramBuilder23computeCountsAndStridesEjRK19GrGeometryProcessorbENK3$_0clINS0_9AttributeEEEDaiRKT_ +5908:\28anonymous\20namespace\29::texture_color\28SkRGBA4f<\28SkAlphaType\293>\2c\20float\2c\20GrColorType\2c\20GrColorInfo\20const&\29 +5909:\28anonymous\20namespace\29::supported_aa\28skgpu::ganesh::SurfaceDrawContext*\2c\20GrAA\29 +5910:\28anonymous\20namespace\29::set_uv_quad\28SkPoint\20const*\2c\20\28anonymous\20namespace\29::BezierVertex*\29 +5911:\28anonymous\20namespace\29::safe_to_ignore_subset_rect\28GrAAType\2c\20SkFilterMode\2c\20DrawQuad\20const&\2c\20SkRect\20const&\29 +5912:\28anonymous\20namespace\29::rrect_type_to_vert_count\28\28anonymous\20namespace\29::RRectType\29 +5913:\28anonymous\20namespace\29::proxy_normalization_params\28GrSurfaceProxy\20const*\2c\20GrSurfaceOrigin\29 +5914:\28anonymous\20namespace\29::normalize_src_quad\28\28anonymous\20namespace\29::NormalizationParams\20const&\2c\20GrQuad*\29 +5915:\28anonymous\20namespace\29::normalize_and_inset_subset\28SkFilterMode\2c\20\28anonymous\20namespace\29::NormalizationParams\20const&\2c\20SkRect\20const*\29 +5916:\28anonymous\20namespace\29::next_gen_id\28\29 +5917:\28anonymous\20namespace\29::morphology_pass\28skif::Context\20const&\2c\20skif::FilterResult\20const&\2c\20\28anonymous\20namespace\29::MorphType\2c\20\28anonymous\20namespace\29::MorphDirection\2c\20int\29 +5918:\28anonymous\20namespace\29::make_non_convex_fill_op\28GrRecordingContext*\2c\20SkArenaAlloc*\2c\20skgpu::ganesh::FillPathFlags\2c\20GrAAType\2c\20SkRect\20const&\2c\20SkIRect\20const&\2c\20SkMatrix\20const&\2c\20SkPath\20const&\2c\20GrPaint&&\29 +5919:\28anonymous\20namespace\29::is_visible\28SkRect\20const&\2c\20SkIRect\20const&\29 +5920:\28anonymous\20namespace\29::is_degen_quad_or_conic\28SkPoint\20const*\2c\20float*\29 +5921:\28anonymous\20namespace\29::init_vertices_paint\28GrRecordingContext*\2c\20GrColorInfo\20const&\2c\20SkPaint\20const&\2c\20SkMatrix\20const&\2c\20SkBlender*\2c\20bool\2c\20SkSurfaceProps\20const&\2c\20GrPaint*\29 +5922:\28anonymous\20namespace\29::get_hbFace_cache\28\29 +5923:\28anonymous\20namespace\29::gather_lines_and_quads\28SkPath\20const&\2c\20SkMatrix\20const&\2c\20SkIRect\20const&\2c\20float\2c\20bool\2c\20skia_private::TArray*\2c\20skia_private::TArray*\2c\20skia_private::TArray*\2c\20skia_private::TArray*\2c\20skia_private::TArray*\29::$_1::operator\28\29\28SkPoint\20const*\2c\20SkPoint\20const*\2c\20bool\29\20const +5924:\28anonymous\20namespace\29::draw_to_sw_mask\28GrSWMaskHelper*\2c\20skgpu::ganesh::ClipStack::Element\20const&\2c\20bool\29 +5925:\28anonymous\20namespace\29::draw_tiled_image\28SkCanvas*\2c\20std::__2::function\20\28SkIRect\29>\2c\20SkISize\2c\20int\2c\20SkMatrix\20const&\2c\20SkRect\20const&\2c\20SkIRect\20const&\2c\20SkPaint\20const*\2c\20SkCanvas::QuadAAFlags\2c\20SkCanvas::SrcRectConstraint\2c\20SkSamplingOptions\29 +5926:\28anonymous\20namespace\29::draw_path\28GrRecordingContext*\2c\20skgpu::ganesh::SurfaceDrawContext*\2c\20skgpu::ganesh::PathRenderer*\2c\20GrHardClip\20const&\2c\20SkIRect\20const&\2c\20GrUserStencilSettings\20const*\2c\20SkMatrix\20const&\2c\20GrStyledShape\20const&\2c\20GrAA\29 +5927:\28anonymous\20namespace\29::determine_clipped_src_rect\28SkIRect\2c\20SkMatrix\20const&\2c\20SkMatrix\20const&\2c\20SkISize\20const&\2c\20SkRect\20const*\29 +5928:\28anonymous\20namespace\29::create_data\28int\2c\20bool\2c\20float\29 +5929:\28anonymous\20namespace\29::copyFTBitmap\28FT_Bitmap_\20const&\2c\20SkMaskBuilder*\29 +5930:\28anonymous\20namespace\29::contains_scissor\28GrScissorState\20const&\2c\20GrScissorState\20const&\29 +5931:\28anonymous\20namespace\29::colrv1_start_glyph_bounds\28SkMatrix*\2c\20SkRect*\2c\20FT_FaceRec_*\2c\20unsigned\20short\2c\20FT_Color_Root_Transform_\2c\20skia_private::THashSet*\29 +5932:\28anonymous\20namespace\29::colrv1_start_glyph\28SkCanvas*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_FaceRec_*\2c\20unsigned\20short\2c\20FT_Color_Root_Transform_\2c\20skia_private::THashSet*\29 +5933:\28anonymous\20namespace\29::colrv1_draw_paint\28SkCanvas*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_FaceRec_*\2c\20FT_COLR_Paint_\20const&\29 +5934:\28anonymous\20namespace\29::colrv1_configure_skpaint\28FT_FaceRec_*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_COLR_Paint_\20const&\2c\20SkPaint*\29 +5935:\28anonymous\20namespace\29::can_use_draw_texture\28SkPaint\20const&\2c\20SkSamplingOptions\20const&\29 +5936:\28anonymous\20namespace\29::axis_aligned_quad_size\28GrQuad\20const&\29 +5937:\28anonymous\20namespace\29::YUVPlanesRec::~YUVPlanesRec\28\29 +5938:\28anonymous\20namespace\29::YUVPlanesKey::YUVPlanesKey\28unsigned\20int\29 +5939:\28anonymous\20namespace\29::UniqueKeyInvalidator::~UniqueKeyInvalidator\28\29 +5940:\28anonymous\20namespace\29::TriangulatingPathOp::~TriangulatingPathOp\28\29 +5941:\28anonymous\20namespace\29::TriangulatingPathOp::TriangulatingPathOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20GrStyledShape\20const&\2c\20SkMatrix\20const&\2c\20SkIRect\20const&\2c\20GrAAType\2c\20GrUserStencilSettings\20const*\29 +5942:\28anonymous\20namespace\29::TriangulatingPathOp::Triangulate\28GrEagerVertexAllocator*\2c\20SkMatrix\20const&\2c\20GrStyledShape\20const&\2c\20SkIRect\20const&\2c\20float\2c\20bool*\29 +5943:\28anonymous\20namespace\29::TriangulatingPathOp::CreateKey\28skgpu::UniqueKey*\2c\20GrStyledShape\20const&\2c\20SkIRect\20const&\29 +5944:\28anonymous\20namespace\29::TransformedMaskSubRun::vertexStride\28SkMatrix\20const&\29\20const +5945:\28anonymous\20namespace\29::TransformedMaskSubRun::regenerateAtlas\28int\2c\20int\2c\20std::__2::function\20\28sktext::gpu::GlyphVector*\2c\20int\2c\20int\2c\20skgpu::MaskFormat\2c\20int\29>\29\20const +5946:\28anonymous\20namespace\29::TransformedMaskSubRun::makeAtlasTextOp\28GrClip\20const*\2c\20SkMatrix\20const&\2c\20SkPoint\2c\20SkPaint\20const&\2c\20sk_sp&&\2c\20skgpu::ganesh::SurfaceDrawContext*\29\20const +5947:\28anonymous\20namespace\29::TransformedMaskSubRun::glyphCount\28\29\20const +5948:\28anonymous\20namespace\29::TransformedMaskSubRun::fillVertexData\28void*\2c\20int\2c\20int\2c\20unsigned\20int\2c\20SkMatrix\20const&\2c\20SkPoint\2c\20SkIRect\29\20const +5949:\28anonymous\20namespace\29::TextureOpImpl::~TextureOpImpl\28\29 +5950:\28anonymous\20namespace\29::TextureOpImpl::propagateCoverageAAThroughoutChain\28\29 +5951:\28anonymous\20namespace\29::TextureOpImpl::numChainedQuads\28\29\20const +5952:\28anonymous\20namespace\29::TextureOpImpl::characterize\28\28anonymous\20namespace\29::TextureOpImpl::Desc*\29\20const +5953:\28anonymous\20namespace\29::TextureOpImpl::appendQuad\28DrawQuad*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkRect\20const&\29 +5954:\28anonymous\20namespace\29::TextureOpImpl::Make\28GrRecordingContext*\2c\20GrTextureSetEntry*\2c\20int\2c\20int\2c\20SkFilterMode\2c\20SkMipmapMode\2c\20skgpu::ganesh::TextureOp::Saturate\2c\20GrAAType\2c\20SkCanvas::SrcRectConstraint\2c\20SkMatrix\20const&\2c\20sk_sp\29 +5955:\28anonymous\20namespace\29::TextureOpImpl::FillInVertices\28GrCaps\20const&\2c\20\28anonymous\20namespace\29::TextureOpImpl*\2c\20\28anonymous\20namespace\29::TextureOpImpl::Desc*\2c\20char*\29 +5956:\28anonymous\20namespace\29::TextureOpImpl::Desc::totalSizeInBytes\28\29\20const +5957:\28anonymous\20namespace\29::TextureOpImpl::Desc*\20SkArenaAlloc::make<\28anonymous\20namespace\29::TextureOpImpl::Desc>\28\29 +5958:\28anonymous\20namespace\29::TextureOpImpl::ClassID\28\29 +5959:\28anonymous\20namespace\29::SpotVerticesFactory::makeVertices\28SkPath\20const&\2c\20SkMatrix\20const&\2c\20SkPoint*\29\20const +5960:\28anonymous\20namespace\29::SkUnicodeHbScriptRunIterator::hb_script_for_unichar\28int\29 +5961:\28anonymous\20namespace\29::SkQuadCoeff::SkQuadCoeff\28SkPoint\20const*\29 +5962:\28anonymous\20namespace\29::SkMorphologyImageFilter::requiredInput\28skif::Mapping\20const&\2c\20skif::LayerSpace\29\20const +5963:\28anonymous\20namespace\29::SkMorphologyImageFilter::kernelOutputBounds\28skif::Mapping\20const&\2c\20skif::LayerSpace\29\20const +5964:\28anonymous\20namespace\29::SkMatrixTransformImageFilter::requiredInput\28skif::Mapping\20const&\2c\20skif::LayerSpace\20const&\29\20const +5965:\28anonymous\20namespace\29::SkEmptyTypeface::onMakeClone\28SkFontArguments\20const&\29\20const +5966:\28anonymous\20namespace\29::SkCropImageFilter::requiredInput\28skif::Mapping\20const&\2c\20skif::LayerSpace\20const&\29\20const +5967:\28anonymous\20namespace\29::SkConicCoeff::SkConicCoeff\28SkConic\20const&\29 +5968:\28anonymous\20namespace\29::SkColorFilterImageFilter::~SkColorFilterImageFilter\28\29 +5969:\28anonymous\20namespace\29::SkBlurImageFilter::mapSigma\28skif::Mapping\20const&\2c\20bool\29\20const +5970:\28anonymous\20namespace\29::SkBlendImageFilter::~SkBlendImageFilter\28\29 +5971:\28anonymous\20namespace\29::SkBidiIterator_icu::~SkBidiIterator_icu\28\29 +5972:\28anonymous\20namespace\29::ShaperHarfBuzz::~ShaperHarfBuzz\28\29 +5973:\28anonymous\20namespace\29::ShadowedPath::keyBytes\28\29\20const +5974:\28anonymous\20namespace\29::ShadowInvalidator::~ShadowInvalidator\28\29 +5975:\28anonymous\20namespace\29::ShadowCircularRRectOp::~ShadowCircularRRectOp\28\29 +5976:\28anonymous\20namespace\29::SDFTSubRun::~SDFTSubRun\28\29_12127 +5977:\28anonymous\20namespace\29::SDFTSubRun::regenerateAtlas\28int\2c\20int\2c\20std::__2::function\20\28sktext::gpu::GlyphVector*\2c\20int\2c\20int\2c\20skgpu::MaskFormat\2c\20int\29>\29\20const +5978:\28anonymous\20namespace\29::SDFTSubRun::makeAtlasTextOp\28GrClip\20const*\2c\20SkMatrix\20const&\2c\20SkPoint\2c\20SkPaint\20const&\2c\20sk_sp&&\2c\20skgpu::ganesh::SurfaceDrawContext*\29\20const +5979:\28anonymous\20namespace\29::SDFTSubRun::fillVertexData\28void*\2c\20int\2c\20int\2c\20unsigned\20int\2c\20SkMatrix\20const&\2c\20SkPoint\2c\20SkIRect\29\20const +5980:\28anonymous\20namespace\29::RectsBlurRec::~RectsBlurRec\28\29 +5981:\28anonymous\20namespace\29::RectsBlurKey::RectsBlurKey\28float\2c\20SkBlurStyle\2c\20SkRect\20const*\2c\20int\29 +5982:\28anonymous\20namespace\29::Raster8888BlurAlgorithm::blur\28SkSize\2c\20sk_sp\2c\20SkIRect\20const&\2c\20SkTileMode\2c\20SkIRect\20const&\29\20const::'lambda'\28float\29::operator\28\29\28float\29\20const +5983:\28anonymous\20namespace\29::RRectBlurRec::~RRectBlurRec\28\29 +5984:\28anonymous\20namespace\29::RRectBlurKey::RRectBlurKey\28float\2c\20SkRRect\20const&\2c\20SkBlurStyle\29 +5985:\28anonymous\20namespace\29::PlanGauss::PlanGauss\28double\29 +5986:\28anonymous\20namespace\29::PathSubRun::~PathSubRun\28\29 +5987:\28anonymous\20namespace\29::PathOpSubmitter::~PathOpSubmitter\28\29 +5988:\28anonymous\20namespace\29::PathGeoBuilder::createMeshAndPutBackReserve\28\29 +5989:\28anonymous\20namespace\29::PathGeoBuilder::allocNewBuffers\28\29 +5990:\28anonymous\20namespace\29::PathGeoBuilder::addQuad\28SkPoint\20const*\2c\20float\2c\20float\29 +5991:\28anonymous\20namespace\29::Pass::blur\28int\2c\20int\2c\20int\2c\20unsigned\20int\20const*\2c\20int\2c\20unsigned\20int*\2c\20int\29 +5992:\28anonymous\20namespace\29::MipMapRec::~MipMapRec\28\29 +5993:\28anonymous\20namespace\29::MipMapKey::MipMapKey\28SkBitmapCacheDesc\20const&\29 +5994:\28anonymous\20namespace\29::MipLevelHelper::allocAndInit\28SkArenaAlloc*\2c\20SkSamplingOptions\20const&\2c\20SkTileMode\2c\20SkTileMode\29 +5995:\28anonymous\20namespace\29::MipLevelHelper::MipLevelHelper\28\29 +5996:\28anonymous\20namespace\29::MiddleOutShader::~MiddleOutShader\28\29 +5997:\28anonymous\20namespace\29::MeshOp::~MeshOp\28\29 +5998:\28anonymous\20namespace\29::MeshOp::MeshOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20sk_sp\2c\20GrPrimitiveType\20const*\2c\20GrAAType\2c\20sk_sp\2c\20SkMatrix\20const&\29 +5999:\28anonymous\20namespace\29::MeshOp::MeshOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkMesh\20const&\2c\20skia_private::TArray>\2c\20true>\2c\20GrAAType\2c\20sk_sp\2c\20SkMatrix\20const&\29 +6000:\28anonymous\20namespace\29::MeshOp::Mesh::indices\28\29\20const +6001:\28anonymous\20namespace\29::MeshOp::Mesh::Mesh\28SkMesh\20const&\29 +6002:\28anonymous\20namespace\29::MeshOp::ClassID\28\29 +6003:\28anonymous\20namespace\29::MeshGP::~MeshGP\28\29 +6004:\28anonymous\20namespace\29::MeshGP::Impl::~Impl\28\29 +6005:\28anonymous\20namespace\29::MeshGP::Impl::MeshCallbacks::defineStruct\28char\20const*\29 +6006:\28anonymous\20namespace\29::Iter::next\28\29 +6007:\28anonymous\20namespace\29::FillRectOpImpl::~FillRectOpImpl\28\29 +6008:\28anonymous\20namespace\29::FillRectOpImpl::tessellate\28skgpu::ganesh::QuadPerEdgeAA::VertexSpec\20const&\2c\20char*\29\20const +6009:\28anonymous\20namespace\29::FillRectOpImpl::FillRectOpImpl\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\2c\20GrAAType\2c\20DrawQuad*\2c\20GrUserStencilSettings\20const*\2c\20GrSimpleMeshDrawOpHelper::InputFlags\29 +6010:\28anonymous\20namespace\29::ExternalWebGLTexture::~ExternalWebGLTexture\28\29 +6011:\28anonymous\20namespace\29::EllipticalRRectEffect::onIsEqual\28GrFragmentProcessor\20const&\29\20const +6012:\28anonymous\20namespace\29::DrawableSubRun::~DrawableSubRun\28\29 +6013:\28anonymous\20namespace\29::DrawAtlasPathShader::~DrawAtlasPathShader\28\29 +6014:\28anonymous\20namespace\29::DrawAtlasOpImpl::~DrawAtlasOpImpl\28\29 +6015:\28anonymous\20namespace\29::DrawAtlasOpImpl::DrawAtlasOpImpl\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkMatrix\20const&\2c\20GrAAType\2c\20int\2c\20SkRSXform\20const*\2c\20SkRect\20const*\2c\20unsigned\20int\20const*\29 +6016:\28anonymous\20namespace\29::DirectMaskSubRun::regenerateAtlas\28int\2c\20int\2c\20std::__2::function\20\28sktext::gpu::GlyphVector*\2c\20int\2c\20int\2c\20skgpu::MaskFormat\2c\20int\29>\29\20const +6017:\28anonymous\20namespace\29::DirectMaskSubRun::makeAtlasTextOp\28GrClip\20const*\2c\20SkMatrix\20const&\2c\20SkPoint\2c\20SkPaint\20const&\2c\20sk_sp&&\2c\20skgpu::ganesh::SurfaceDrawContext*\29\20const +6018:\28anonymous\20namespace\29::DirectMaskSubRun::fillVertexData\28void*\2c\20int\2c\20int\2c\20unsigned\20int\2c\20SkMatrix\20const&\2c\20SkPoint\2c\20SkIRect\29\20const +6019:\28anonymous\20namespace\29::DefaultPathOp::~DefaultPathOp\28\29 +6020:\28anonymous\20namespace\29::DefaultPathOp::programInfo\28\29 +6021:\28anonymous\20namespace\29::DefaultPathOp::primType\28\29\20const +6022:\28anonymous\20namespace\29::DefaultPathOp::PathData::PathData\28\28anonymous\20namespace\29::DefaultPathOp::PathData&&\29 +6023:\28anonymous\20namespace\29::DefaultPathOp::Make\28GrRecordingContext*\2c\20GrPaint&&\2c\20SkPath\20const&\2c\20float\2c\20unsigned\20char\2c\20SkMatrix\20const&\2c\20bool\2c\20GrAAType\2c\20SkRect\20const&\2c\20GrUserStencilSettings\20const*\29 +6024:\28anonymous\20namespace\29::DefaultPathOp::DefaultPathOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkPath\20const&\2c\20float\2c\20unsigned\20char\2c\20SkMatrix\20const&\2c\20bool\2c\20GrAAType\2c\20SkRect\20const&\2c\20GrUserStencilSettings\20const*\29 +6025:\28anonymous\20namespace\29::ClipGeometry\20\28anonymous\20namespace\29::get_clip_geometry\28skgpu::ganesh::ClipStack::SaveRecord\20const&\2c\20skgpu::ganesh::ClipStack::Draw\20const&\29 +6026:\28anonymous\20namespace\29::CircularRRectEffect::Make\28std::__2::unique_ptr>\2c\20GrClipEdgeType\2c\20unsigned\20int\2c\20SkRRect\20const&\29 +6027:\28anonymous\20namespace\29::CachedTessellationsRec::~CachedTessellationsRec\28\29 +6028:\28anonymous\20namespace\29::CachedTessellationsRec::CachedTessellationsRec\28SkResourceCache::Key\20const&\2c\20sk_sp<\28anonymous\20namespace\29::CachedTessellations>\29 +6029:\28anonymous\20namespace\29::CachedTessellations::~CachedTessellations\28\29 +6030:\28anonymous\20namespace\29::CachedTessellations::CachedTessellations\28\29 +6031:\28anonymous\20namespace\29::CacheImpl::~CacheImpl\28\29 +6032:\28anonymous\20namespace\29::BitmapKey::BitmapKey\28SkBitmapCacheDesc\20const&\29 +6033:\28anonymous\20namespace\29::AmbientVerticesFactory::makeVertices\28SkPath\20const&\2c\20SkMatrix\20const&\2c\20SkPoint*\29\20const +6034:\28anonymous\20namespace\29::AAHairlineOp::~AAHairlineOp\28\29 +6035:\28anonymous\20namespace\29::AAHairlineOp::PathData::PathData\28\28anonymous\20namespace\29::AAHairlineOp::PathData&&\29 +6036:\28anonymous\20namespace\29::AAHairlineOp::AAHairlineOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20unsigned\20char\2c\20SkMatrix\20const&\2c\20SkPath\20const&\2c\20SkIRect\2c\20float\2c\20GrUserStencilSettings\20const*\29 +6037:ToUpperCase +6038:TextureSourceImageGenerator::~TextureSourceImageGenerator\28\29 +6039:TT_Set_Named_Instance +6040:TT_Save_Context +6041:TT_Hint_Glyph +6042:TT_DotFix14 +6043:TT_Done_Context +6044:StringBuffer\20apply_format_string<1024>\28char\20const*\2c\20void*\2c\20char\20\28&\29\20\5b1024\5d\2c\20SkString*\29 +6045:SortContourList\28SkOpContourHead**\2c\20bool\2c\20bool\29 +6046:Skwasm::Surface::_resizeCanvasToFit\28int\2c\20int\29 +6047:SkWriter32::writeString\28char\20const*\2c\20unsigned\20long\29 +6048:SkWriter32::writePoint3\28SkPoint3\20const&\29 +6049:SkWStream::writeScalarAsText\28float\29 +6050:SkWBuffer::padToAlign4\28\29 +6051:SkVertices::getSizes\28\29\20const +6052:SkVertices::Builder::init\28SkVertices::Desc\20const&\29 +6053:SkVertices::Builder::Builder\28SkVertices::VertexMode\2c\20int\2c\20int\2c\20unsigned\20int\29 +6054:SkUnicode_client::~SkUnicode_client\28\29 +6055:SkUnicode::convertUtf16ToUtf8\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\29 +6056:SkUnicode::BidiRegion&\20std::__2::vector>::emplace_back\28unsigned\20long&\2c\20unsigned\20long&\2c\20unsigned\20char&\29 +6057:SkUTF::UTF16ToUTF8\28char*\2c\20int\2c\20unsigned\20short\20const*\2c\20unsigned\20long\29 +6058:SkUTF::ToUTF8\28int\2c\20char*\29 +6059:SkTypeface_FreeTypeStream::~SkTypeface_FreeTypeStream\28\29 +6060:SkTypeface_FreeTypeStream::SkTypeface_FreeTypeStream\28std::__2::unique_ptr>\2c\20SkString\2c\20SkFontStyle\20const&\2c\20bool\29 +6061:SkTypeface_FreeType::getFaceRec\28\29\20const +6062:SkTypeface_FreeType::SkTypeface_FreeType\28SkFontStyle\20const&\2c\20bool\29 +6063:SkTypeface_FreeType::GetUnitsPerEm\28FT_FaceRec_*\29 +6064:SkTypeface_Custom::~SkTypeface_Custom\28\29 +6065:SkTypeface_Custom::onGetFamilyName\28SkString*\29\20const +6066:SkTypeface::unicharsToGlyphs\28int\20const*\2c\20int\2c\20unsigned\20short*\29\20const +6067:SkTypeface::onGetFixedPitch\28\29\20const +6068:SkTypeface::MakeEmpty\28\29 +6069:SkTransformShader::update\28SkMatrix\20const&\29 +6070:SkTextBlobBuilder::updateDeferredBounds\28\29 +6071:SkTextBlobBuilder::reserve\28unsigned\20long\29 +6072:SkTextBlobBuilder::allocRunPos\28SkFont\20const&\2c\20int\2c\20SkRect\20const*\29 +6073:SkTextBlobBuilder::TightRunBounds\28SkTextBlob::RunRecord\20const&\29 +6074:SkTextBlob::getIntercepts\28float\20const*\2c\20float*\2c\20SkPaint\20const*\29\20const +6075:SkTaskGroup::add\28std::__2::function\29 +6076:SkTSpan::split\28SkTSpan*\2c\20SkArenaAlloc*\29 +6077:SkTSpan::splitAt\28SkTSpan*\2c\20double\2c\20SkArenaAlloc*\29 +6078:SkTSpan::linearIntersects\28SkTCurve\20const&\29\20const +6079:SkTSpan::hullCheck\28SkTSpan\20const*\2c\20bool*\2c\20bool*\29 +6080:SkTSpan::contains\28double\29\20const +6081:SkTSect::unlinkSpan\28SkTSpan*\29 +6082:SkTSect::removeAllBut\28SkTSpan\20const*\2c\20SkTSpan*\2c\20SkTSect*\29 +6083:SkTSect::recoverCollapsed\28\29 +6084:SkTSect::intersects\28SkTSpan*\2c\20SkTSect*\2c\20SkTSpan*\2c\20int*\29 +6085:SkTSect::coincidentHasT\28double\29 +6086:SkTSect::boundsMax\28\29 +6087:SkTSect::addSplitAt\28SkTSpan*\2c\20double\29 +6088:SkTSect::addForPerp\28SkTSpan*\2c\20double\29 +6089:SkTSect::EndsEqual\28SkTSect\20const*\2c\20SkTSect\20const*\2c\20SkIntersections*\29 +6090:SkTMultiMap::reset\28\29 +6091:SkTMaskGamma<3\2c\203\2c\203>::~SkTMaskGamma\28\29 +6092:SkTMaskGamma<3\2c\203\2c\203>::SkTMaskGamma\28float\2c\20float\29 +6093:SkTMaskGamma<3\2c\203\2c\203>::CanonicalColor\28unsigned\20int\29 +6094:SkTInternalLList::remove\28skgpu::ganesh::SmallPathShapeData*\29 +6095:SkTInternalLList<\28anonymous\20namespace\29::CacheImpl::Value>::remove\28\28anonymous\20namespace\29::CacheImpl::Value*\29 +6096:SkTInternalLList<\28anonymous\20namespace\29::CacheImpl::Value>::addToHead\28\28anonymous\20namespace\29::CacheImpl::Value*\29 +6097:SkTInternalLList::remove\28TriangulationVertex*\29 +6098:SkTInternalLList::addToTail\28TriangulationVertex*\29 +6099:SkTInternalLList::Entry>::addToHead\28SkLRUCache::Entry*\29 +6100:SkTInternalLList>\2c\20skia::textlayout::ParagraphCache::KeyHash\2c\20SkNoOpPurge>::Entry>::addToHead\28SkLRUCache>\2c\20skia::textlayout::ParagraphCache::KeyHash\2c\20SkNoOpPurge>::Entry*\29 +6101:SkTInternalLList>\2c\20GrGLGpu::ProgramCache::DescHash\2c\20SkNoOpPurge>::Entry>::addToHead\28SkLRUCache>\2c\20GrGLGpu::ProgramCache::DescHash\2c\20SkNoOpPurge>::Entry*\29 +6102:SkTDynamicHash<\28anonymous\20namespace\29::CacheImpl::Value\2c\20SkImageFilterCacheKey\2c\20\28anonymous\20namespace\29::CacheImpl::Value>::find\28SkImageFilterCacheKey\20const&\29\20const +6103:SkTDStorage::SkTDStorage\28SkTDStorage&&\29 +6104:SkTDPQueue<\28anonymous\20namespace\29::RunIteratorQueue::Entry\2c\20&\28anonymous\20namespace\29::RunIteratorQueue::CompareEntry\28\28anonymous\20namespace\29::RunIteratorQueue::Entry\20const&\2c\20\28anonymous\20namespace\29::RunIteratorQueue::Entry\20const&\29\2c\20\28int*\20\28*\29\28\28anonymous\20namespace\29::RunIteratorQueue::Entry\20const&\29\290>::insert\28\28anonymous\20namespace\29::RunIteratorQueue::Entry\29 +6105:SkTDPQueue::remove\28GrGpuResource*\29 +6106:SkTDPQueue::percolateUpIfNecessary\28int\29 +6107:SkTDPQueue::percolateDownIfNecessary\28int\29 +6108:SkTDPQueue::insert\28GrGpuResource*\29 +6109:SkTDArray::append\28int\29 +6110:SkTDArray::append\28int\29 +6111:SkTDArray::push_back\28SkRecords::FillBounds::SaveBounds\20const&\29 +6112:SkTDArray::push_back\28SkOpPtT\20const*\20const&\29 +6113:SkTCubic::hullIntersects\28SkDQuad\20const&\2c\20bool*\29\20const +6114:SkTCopyOnFirstWrite::writable\28\29 +6115:SkTCopyOnFirstWrite::writable\28\29 +6116:SkTConic::otherPts\28int\2c\20SkDPoint\20const**\29\20const +6117:SkTConic::hullIntersects\28SkDCubic\20const&\2c\20bool*\29\20const +6118:SkTConic::controlsInside\28\29\20const +6119:SkTConic::collapsed\28\29\20const +6120:SkTBlockList::pushItem\28\29 +6121:SkTBlockList::pop_back\28\29 +6122:SkTBlockList::push_back\28skgpu::ganesh::ClipStack::RawElement&&\29 +6123:SkTBlockList::pushItem\28\29 +6124:SkTBlockList::~SkTBlockList\28\29 +6125:SkTBlockList::push_back\28GrGLProgramDataManager::GLUniformInfo\20const&\29 +6126:SkTBlockList::item\28int\29 +6127:SkSurface_Raster::~SkSurface_Raster\28\29 +6128:SkSurface_Ganesh::~SkSurface_Ganesh\28\29 +6129:SkSurface_Ganesh::onDiscard\28\29 +6130:SkSurface_Base::replaceBackendTexture\28GrBackendTexture\20const&\2c\20GrSurfaceOrigin\2c\20SkSurface::ContentChangeMode\2c\20void\20\28*\29\28void*\29\2c\20void*\29 +6131:SkSurface_Base::onDraw\28SkCanvas*\2c\20float\2c\20float\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const*\29 +6132:SkSurface_Base::onCapabilities\28\29 +6133:SkSurfaceValidateRasterInfo\28SkImageInfo\20const&\2c\20unsigned\20long\29 +6134:SkStrokeRec::GetInflationRadius\28SkPaint::Join\2c\20float\2c\20SkPaint::Cap\2c\20float\29 +6135:SkString_from_UTF16BE\28unsigned\20char\20const*\2c\20unsigned\20long\2c\20SkString&\29 +6136:SkString::equals\28char\20const*\2c\20unsigned\20long\29\20const +6137:SkString::equals\28char\20const*\29\20const +6138:SkString::appendVAList\28char\20const*\2c\20void*\29 +6139:SkString::appendUnichar\28int\29 +6140:SkString::appendHex\28unsigned\20int\2c\20int\29 +6141:SkStrikeSpec::SkStrikeSpec\28SkStrikeSpec\20const&\29 +6142:SkStrikeSpec::ShouldDrawAsPath\28SkPaint\20const&\2c\20SkFont\20const&\2c\20SkMatrix\20const&\29::$_0::operator\28\29\28int\2c\20int\29\20const +6143:SkStrikeSpec::ShouldDrawAsPath\28SkPaint\20const&\2c\20SkFont\20const&\2c\20SkMatrix\20const&\29 +6144:SkStrikeSpec::MakeTransformMask\28SkFont\20const&\2c\20SkPaint\20const&\2c\20SkSurfaceProps\20const&\2c\20SkScalerContextFlags\2c\20SkMatrix\20const&\29 +6145:SkStrikeCache::~SkStrikeCache\28\29 +6146:SkStrike::~SkStrike\28\29 +6147:SkStrike::prepareForImage\28SkGlyph*\29 +6148:SkStrike::prepareForDrawable\28SkGlyph*\29 +6149:SkStrike::internalPrepare\28SkSpan\2c\20SkStrike::PathDetail\2c\20SkGlyph\20const**\29 +6150:SkStrSplit\28char\20const*\2c\20char\20const*\2c\20SkStrSplitMode\2c\20skia_private::TArray*\29 +6151:SkStrAppendU32\28char*\2c\20unsigned\20int\29 +6152:SkStrAppendS32\28char*\2c\20int\29 +6153:SkSpriteBlitter_Memcpy::~SkSpriteBlitter_Memcpy\28\29 +6154:SkSpecialImages::MakeFromRaster\28SkIRect\20const&\2c\20sk_sp\2c\20SkSurfaceProps\20const&\29 +6155:SkSpecialImages::AsBitmap\28SkSpecialImage\20const*\2c\20SkBitmap*\29 +6156:SkSpecialImage_Raster::~SkSpecialImage_Raster\28\29 +6157:SkSpecialImage_Raster::getROPixels\28SkBitmap*\29\20const +6158:SkSpecialImage_Raster::SkSpecialImage_Raster\28SkIRect\20const&\2c\20SkBitmap\20const&\2c\20SkSurfaceProps\20const&\29 +6159:SkSpecialImage_Gpu::~SkSpecialImage_Gpu\28\29 +6160:SkSpecialImage::SkSpecialImage\28SkIRect\20const&\2c\20unsigned\20int\2c\20SkColorInfo\20const&\2c\20SkSurfaceProps\20const&\29 +6161:SkShapers::unicode::BidiRunIterator\28sk_sp\2c\20char\20const*\2c\20unsigned\20long\2c\20unsigned\20char\29 +6162:SkShapers::HB::ShapeDontWrapOrReorder\28sk_sp\2c\20sk_sp\29 +6163:SkShaper::TrivialLanguageRunIterator::~TrivialLanguageRunIterator\28\29 +6164:SkShaper::MakeStdLanguageRunIterator\28char\20const*\2c\20unsigned\20long\29 +6165:SkShaper::MakeFontMgrRunIterator\28char\20const*\2c\20unsigned\20long\2c\20SkFont\20const&\2c\20sk_sp\29 +6166:SkShadowTessellator::MakeAmbient\28SkPath\20const&\2c\20SkMatrix\20const&\2c\20SkPoint3\20const&\2c\20bool\29 +6167:SkShaders::MatrixRec::totalMatrix\28\29\20const +6168:SkShaders::MatrixRec::concat\28SkMatrix\20const&\29\20const +6169:SkShaders::Empty\28\29 +6170:SkShaders::Color\28unsigned\20int\29 +6171:SkShaders::Blend\28sk_sp\2c\20sk_sp\2c\20sk_sp\29 +6172:SkShaderUtils::VisitLineByLine\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20std::__2::function\20const&\29 +6173:SkShaderUtils::GLSLPrettyPrint::undoNewlineAfter\28char\29 +6174:SkShaderUtils::GLSLPrettyPrint::parseUntil\28char\20const*\29 +6175:SkShaderUtils::GLSLPrettyPrint::parseUntilNewline\28\29 +6176:SkShaderBlurAlgorithm::renderBlur\28SkRuntimeEffectBuilder*\2c\20SkFilterMode\2c\20SkISize\2c\20sk_sp\2c\20SkIRect\20const&\2c\20SkTileMode\2c\20SkIRect\20const&\29\20const +6177:SkShaderBlurAlgorithm::evalBlur1D\28float\2c\20int\2c\20SkV2\2c\20sk_sp\2c\20SkIRect\2c\20SkTileMode\2c\20SkIRect\29\20const +6178:SkShaderBlurAlgorithm::GetLinearBlur1DEffect\28int\29 +6179:SkShaderBlurAlgorithm::GetBlur2DEffect\28SkISize\20const&\29 +6180:SkShaderBlurAlgorithm::Compute2DBlurOffsets\28SkISize\2c\20std::__2::array&\29 +6181:SkShaderBlurAlgorithm::Compute2DBlurKernel\28SkSize\2c\20SkISize\2c\20std::__2::array&\29 +6182:SkShaderBlurAlgorithm::Compute2DBlurKernel\28SkSize\2c\20SkISize\2c\20SkSpan\29 +6183:SkShaderBlurAlgorithm::Compute1DBlurLinearKernel\28float\2c\20int\2c\20std::__2::array&\29 +6184:SkShaderBlurAlgorithm::Compute1DBlurKernel\28float\2c\20int\2c\20SkSpan\29 +6185:SkShaderBase::getFlattenableType\28\29\20const +6186:SkShader::makeWithColorFilter\28sk_sp\29\20const +6187:SkScan::PathRequiresTiling\28SkIRect\20const&\29 +6188:SkScan::HairLine\28SkPoint\20const*\2c\20int\2c\20SkRasterClip\20const&\2c\20SkBlitter*\29 +6189:SkScan::FillXRect\28SkIRect\20const&\2c\20SkRegion\20const*\2c\20SkBlitter*\29 +6190:SkScan::FillRect\28SkRect\20const&\2c\20SkRegion\20const*\2c\20SkBlitter*\29 +6191:SkScan::AntiFrameRect\28SkRect\20const&\2c\20SkPoint\20const&\2c\20SkRegion\20const*\2c\20SkBlitter*\29 +6192:SkScan::AntiFillRect\28SkRect\20const&\2c\20SkRegion\20const*\2c\20SkBlitter*\29 +6193:SkScan::AAAFillPath\28SkPath\20const&\2c\20SkBlitter*\2c\20SkIRect\20const&\2c\20SkIRect\20const&\2c\20bool\29 +6194:SkScalerContext_FreeType::~SkScalerContext_FreeType\28\29 +6195:SkScalerContext_FreeType::shouldSubpixelBitmap\28SkGlyph\20const&\2c\20SkMatrix\20const&\29 +6196:SkScalerContext_FreeType::getCBoxForLetter\28char\2c\20FT_BBox_*\29 +6197:SkScalerContext_FreeType::getBoundsOfCurrentOutlineGlyph\28FT_GlyphSlotRec_*\2c\20SkRect*\29 +6198:SkScalerContextRec::setLuminanceColor\28unsigned\20int\29 +6199:SkScalerContextFTUtils::drawCOLRv1Glyph\28FT_FaceRec_*\2c\20SkGlyph\20const&\2c\20unsigned\20int\2c\20SkSpan\2c\20SkCanvas*\29\20const +6200:SkScalerContextFTUtils::drawCOLRv0Glyph\28FT_FaceRec_*\2c\20SkGlyph\20const&\2c\20unsigned\20int\2c\20SkSpan\2c\20SkCanvas*\29\20const +6201:SkScalerContext::makeGlyph\28SkPackedGlyphID\2c\20SkArenaAlloc*\29 +6202:SkScalerContext::internalGetPath\28SkGlyph&\2c\20SkArenaAlloc*\29 +6203:SkScalerContext::SkScalerContext\28sk_sp\2c\20SkScalerContextEffects\20const&\2c\20SkDescriptor\20const*\29 +6204:SkScalerContext::SaturateGlyphBounds\28SkGlyph*\2c\20SkRect&&\29 +6205:SkScalerContext::MakeRecAndEffects\28SkFont\20const&\2c\20SkPaint\20const&\2c\20SkSurfaceProps\20const&\2c\20SkScalerContextFlags\2c\20SkMatrix\20const&\2c\20SkScalerContextRec*\2c\20SkScalerContextEffects*\29 +6206:SkScalerContext::MakeEmpty\28sk_sp\2c\20SkScalerContextEffects\20const&\2c\20SkDescriptor\20const*\29 +6207:SkScalerContext::AutoDescriptorGivenRecAndEffects\28SkScalerContextRec\20const&\2c\20SkScalerContextEffects\20const&\2c\20SkAutoDescriptor*\29 +6208:SkScalarInterpFunc\28float\2c\20float\20const*\2c\20float\20const*\2c\20int\29 +6209:SkSTArenaAlloc<4096ul>::SkSTArenaAlloc\28unsigned\20long\29 +6210:SkSTArenaAlloc<256ul>::SkSTArenaAlloc\28unsigned\20long\29 +6211:SkSLCombinedSamplerTypeForTextureType\28GrTextureType\29 +6212:SkSL::type_to_sksltype\28SkSL::Context\20const&\2c\20SkSL::Type\20const&\2c\20SkSLType*\29 +6213:SkSL::stoi\28std::__2::basic_string_view>\2c\20long\20long*\29 +6214:SkSL::splat_scalar\28SkSL::Context\20const&\2c\20SkSL::Expression\20const&\2c\20SkSL::Type\20const&\29 +6215:SkSL::simplify_constant_equality\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Expression\20const&\2c\20SkSL::Operator\2c\20SkSL::Expression\20const&\29 +6216:SkSL::short_circuit_boolean\28SkSL::Position\2c\20SkSL::Expression\20const&\2c\20SkSL::Operator\2c\20SkSL::Expression\20const&\29 +6217:SkSL::remove_break_statements\28std::__2::unique_ptr>&\29::RemoveBreaksWriter::visitStatementPtr\28std::__2::unique_ptr>&\29 +6218:SkSL::optimize_intrinsic_call\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::IntrinsicKind\2c\20SkSL::ExpressionArray\20const&\2c\20SkSL::Type\20const&\29::$_2::operator\28\29\28int\29\20const +6219:SkSL::optimize_intrinsic_call\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::IntrinsicKind\2c\20SkSL::ExpressionArray\20const&\2c\20SkSL::Type\20const&\29::$_1::operator\28\29\28int\29\20const +6220:SkSL::optimize_intrinsic_call\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::IntrinsicKind\2c\20SkSL::ExpressionArray\20const&\2c\20SkSL::Type\20const&\29::$_0::operator\28\29\28int\29\20const +6221:SkSL::negate_expression\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Expression\20const&\2c\20SkSL::Type\20const&\29 +6222:SkSL::make_reciprocal_expression\28SkSL::Context\20const&\2c\20SkSL::Expression\20const&\29 +6223:SkSL::index_out_of_range\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20long\20long\2c\20SkSL::Expression\20const&\29 +6224:SkSL::hoist_vardecl_symbols_into_outer_scope\28SkSL::Context\20const&\2c\20SkSL::Block\20const&\2c\20SkSL::SymbolTable*\2c\20SkSL::SymbolTable*\29::SymbolHoister::visitStatement\28SkSL::Statement\20const&\29 +6225:SkSL::get_struct_definitions_from_module\28SkSL::Program&\2c\20SkSL::Module\20const&\2c\20std::__2::vector>*\29 +6226:SkSL::find_existing_declaration\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::ModifierFlags\2c\20SkSL::IntrinsicKind\2c\20std::__2::basic_string_view>\2c\20skia_private::TArray>\2c\20true>&\2c\20SkSL::Position\2c\20SkSL::Type\20const*\2c\20SkSL::FunctionDeclaration**\29::$_0::operator\28\29\28\29\20const +6227:SkSL::extract_matrix\28SkSL::Expression\20const*\2c\20float*\29 +6228:SkSL::eliminate_unreachable_code\28SkSpan>>\2c\20SkSL::ProgramUsage*\29::UnreachableCodeEliminator::visitStatementPtr\28std::__2::unique_ptr>&\29 +6229:SkSL::eliminate_no_op_boolean\28SkSL::Position\2c\20SkSL::Expression\20const&\2c\20SkSL::Operator\2c\20SkSL::Expression\20const&\29 +6230:SkSL::check_main_signature\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Type\20const&\2c\20skia_private::TArray>\2c\20true>&\29::$_4::operator\28\29\28int\29\20const +6231:SkSL::check_main_signature\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Type\20const&\2c\20skia_private::TArray>\2c\20true>&\29::$_2::operator\28\29\28SkSL::Type\20const&\29\20const +6232:SkSL::check_main_signature\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Type\20const&\2c\20skia_private::TArray>\2c\20true>&\29::$_1::operator\28\29\28int\29\20const +6233:SkSL::argument_needs_scratch_variable\28SkSL::Expression\20const*\2c\20SkSL::Variable\20const*\2c\20SkSL::ProgramUsage\20const&\29 +6234:SkSL::argument_and_parameter_flags_match\28SkSL::Expression\20const&\2c\20SkSL::Variable\20const&\29 +6235:SkSL::apply_to_elements\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Expression\20const&\2c\20double\20\28*\29\28double\29\29 +6236:SkSL::append_rtadjust_fixup_to_vertex_main\28SkSL::Context\20const&\2c\20SkSL::FunctionDeclaration\20const&\2c\20SkSL::Block&\29::AppendRTAdjustFixupHelper::Adjust\28\29\20const +6237:SkSL::\28anonymous\20namespace\29::clone_with_ref_kind\28SkSL::Expression\20const&\2c\20SkSL::VariableRefKind\2c\20SkSL::Position\29 +6238:SkSL::\28anonymous\20namespace\29::check_valid_uniform_type\28SkSL::Position\2c\20SkSL::Type\20const*\2c\20SkSL::Context\20const&\2c\20bool\29::$_0::operator\28\29\28\29\20const +6239:SkSL::\28anonymous\20namespace\29::caps_lookup_table\28\29 +6240:SkSL::\28anonymous\20namespace\29::ReturnsInputAlphaVisitor::visitProgramElement\28SkSL::ProgramElement\20const&\29 +6241:SkSL::\28anonymous\20namespace\29::ProgramUsageVisitor::visitStructFields\28SkSL::Type\20const&\29 +6242:SkSL::\28anonymous\20namespace\29::ProgramUsageVisitor::visitStatement\28SkSL::Statement\20const&\29 +6243:SkSL::\28anonymous\20namespace\29::ProgramUsageVisitor::visitExpression\28SkSL::Expression\20const&\29 +6244:SkSL::\28anonymous\20namespace\29::NodeCountVisitor::visitStatement\28SkSL::Statement\20const&\29 +6245:SkSL::\28anonymous\20namespace\29::IsAssignableVisitor::visitExpression\28SkSL::Expression&\2c\20SkSL::FieldAccess\20const*\29::'lambda'\28\29::operator\28\29\28\29\20const +6246:SkSL::\28anonymous\20namespace\29::FinalizationVisitor::visitProgramElement\28SkSL::ProgramElement\20const&\29 +6247:SkSL::Variable::MakeScratchVariable\28SkSL::Context\20const&\2c\20SkSL::Mangler&\2c\20std::__2::basic_string_view>\2c\20SkSL::Type\20const*\2c\20SkSL::SymbolTable*\2c\20std::__2::unique_ptr>\29 +6248:SkSL::VarDeclaration::ErrorCheck\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Position\2c\20SkSL::Layout\20const&\2c\20SkSL::ModifierFlags\2c\20SkSL::Type\20const*\2c\20SkSL::Type\20const*\2c\20SkSL::VariableStorage\29 +6249:SkSL::TypeReference::description\28SkSL::OperatorPrecedence\29\20const +6250:SkSL::TypeReference::VerifyType\28SkSL::Context\20const&\2c\20SkSL::Type\20const*\2c\20SkSL::Position\29 +6251:SkSL::TypeReference::Convert\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Type\20const*\29 +6252:SkSL::Type::checkIfUsableInArray\28SkSL::Context\20const&\2c\20SkSL::Position\29\20const +6253:SkSL::Type::checkForOutOfRangeLiteral\28SkSL::Context\20const&\2c\20SkSL::Expression\20const&\29\20const +6254:SkSL::Type::MakeStructType\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20std::__2::basic_string_view>\2c\20skia_private::TArray\2c\20bool\29 +6255:SkSL::Type::MakeLiteralType\28char\20const*\2c\20SkSL::Type\20const&\2c\20signed\20char\29 +6256:SkSL::Transform::\28anonymous\20namespace\29::BuiltinVariableScanner::addDeclaringElement\28SkSL::Symbol\20const*\29 +6257:SkSL::Transform::HoistSwitchVarDeclarationsAtTopLevel\28SkSL::Context\20const&\2c\20skia_private::STArray<2\2c\20std::__2::unique_ptr>\2c\20true>&\2c\20SkSL::SymbolTable&\2c\20SkSL::Position\29::HoistSwitchVarDeclsVisitor::visitStatementPtr\28std::__2::unique_ptr>&\29 +6258:SkSL::Transform::EliminateDeadGlobalVariables\28SkSL::Program&\29::$_0::operator\28\29\28std::__2::unique_ptr>\20const&\29\20const +6259:SkSL::Transform::EliminateDeadFunctions\28SkSL::Program&\29 +6260:SkSL::TernaryExpression::Make\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\29 +6261:SkSL::SymbolTable::moveSymbolTo\28SkSL::SymbolTable*\2c\20SkSL::Symbol*\2c\20SkSL::Context\20const&\29 +6262:SkSL::SymbolTable::isBuiltinType\28std::__2::basic_string_view>\29\20const +6263:SkSL::SymbolTable::insertNewParent\28\29 +6264:SkSL::SymbolTable::addWithoutOwnership\28SkSL::Symbol*\29 +6265:SkSL::Symbol::instantiate\28SkSL::Context\20const&\2c\20SkSL::Position\29\20const +6266:SkSL::SwitchStatement::Make\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\29 +6267:SkSL::SwitchCase::Make\28SkSL::Position\2c\20long\20long\2c\20std::__2::unique_ptr>\29 +6268:SkSL::SwitchCase::MakeDefault\28SkSL::Position\2c\20std::__2::unique_ptr>\29 +6269:SkSL::StructType::structNestingDepth\28\29\20const +6270:SkSL::StructType::slotCount\28\29\20const +6271:SkSL::StructType::StructType\28SkSL::Position\2c\20std::__2::basic_string_view>\2c\20skia_private::TArray\2c\20int\2c\20bool\2c\20bool\29 +6272:SkSL::String::vappendf\28std::__2::basic_string\2c\20std::__2::allocator>*\2c\20char\20const*\2c\20void*\29 +6273:SkSL::SingleArgumentConstructor::argumentSpan\28\29 +6274:SkSL::Setting::Make\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20bool\20const\20SkSL::ShaderCaps::*\29 +6275:SkSL::RP::stack_usage\28SkSL::RP::Instruction\20const&\29 +6276:SkSL::RP::is_sliceable_swizzle\28SkSpan\29 +6277:SkSL::RP::is_immediate_op\28SkSL::RP::BuilderOp\29 +6278:SkSL::RP::UnownedLValueSlice::isWritable\28\29\20const +6279:SkSL::RP::UnownedLValueSlice::dynamicSlotRange\28\29 +6280:SkSL::RP::SwizzleLValue::~SwizzleLValue\28\29 +6281:SkSL::RP::ScratchLValue::~ScratchLValue\28\29 +6282:SkSL::RP::Program::appendStages\28SkRasterPipeline*\2c\20SkArenaAlloc*\2c\20SkSL::RP::Callbacks*\2c\20SkSpan\29\20const +6283:SkSL::RP::Program::appendStackRewind\28skia_private::TArray*\29\20const +6284:SkSL::RP::Program::appendCopyImmutableUnmasked\28skia_private::TArray*\2c\20SkArenaAlloc*\2c\20std::byte*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20int\29\20const +6285:SkSL::RP::Program::appendAdjacentNWayTernaryOp\28skia_private::TArray*\2c\20SkArenaAlloc*\2c\20SkSL::RP::ProgramOp\2c\20std::byte*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20int\29\20const +6286:SkSL::RP::Program::appendAdjacentNWayBinaryOp\28skia_private::TArray*\2c\20SkArenaAlloc*\2c\20SkSL::RP::ProgramOp\2c\20unsigned\20int\2c\20unsigned\20int\2c\20int\29\20const +6287:SkSL::RP::LValue::swizzle\28\29 +6288:SkSL::RP::ImmutableLValue::fixedSlotRange\28SkSL::RP::Generator*\29 +6289:SkSL::RP::Generator::writeVarDeclaration\28SkSL::VarDeclaration\20const&\29 +6290:SkSL::RP::Generator::writeFunction\28SkSL::IRNode\20const&\2c\20SkSL::FunctionDefinition\20const&\2c\20SkSpan>\20const>\29 +6291:SkSL::RP::Generator::storeImmutableValueToSlots\28skia_private::TArray\20const&\2c\20SkSL::RP::SlotRange\29 +6292:SkSL::RP::Generator::returnComplexity\28SkSL::FunctionDefinition\20const*\29 +6293:SkSL::RP::Generator::pushVariableReferencePartial\28SkSL::VariableReference\20const&\2c\20SkSL::RP::SlotRange\29 +6294:SkSL::RP::Generator::pushLengthIntrinsic\28int\29 +6295:SkSL::RP::Generator::pushLValueOrExpression\28SkSL::RP::LValue*\2c\20SkSL::Expression\20const&\29 +6296:SkSL::RP::Generator::pushIntrinsic\28SkSL::RP::BuilderOp\2c\20SkSL::Expression\20const&\2c\20SkSL::Expression\20const&\29 +6297:SkSL::RP::Generator::pushIntrinsic\28SkSL::IntrinsicKind\2c\20SkSL::Expression\20const&\2c\20SkSL::Expression\20const&\2c\20SkSL::Expression\20const&\29 +6298:SkSL::RP::Generator::pushImmutableData\28SkSL::Expression\20const&\29 +6299:SkSL::RP::Generator::getImmutableValueForExpression\28SkSL::Expression\20const&\2c\20skia_private::TArray*\29 +6300:SkSL::RP::Generator::getImmutableBitsForSlot\28SkSL::Expression\20const&\2c\20unsigned\20long\29 +6301:SkSL::RP::Generator::findPreexistingImmutableData\28skia_private::TArray\20const&\29 +6302:SkSL::RP::Generator::discardTraceScopeMask\28\29 +6303:SkSL::RP::Builder::push_condition_mask\28\29 +6304:SkSL::RP::Builder::pop_slots_unmasked\28SkSL::RP::SlotRange\29 +6305:SkSL::RP::Builder::pop_condition_mask\28\29 +6306:SkSL::RP::Builder::pop_and_reenable_loop_mask\28\29 +6307:SkSL::RP::Builder::merge_loop_mask\28\29 +6308:SkSL::RP::Builder::merge_inv_condition_mask\28\29 +6309:SkSL::RP::Builder::mask_off_loop_mask\28\29 +6310:SkSL::RP::Builder::discard_stack\28int\2c\20int\29 +6311:SkSL::RP::Builder::copy_stack_to_slots_unmasked\28SkSL::RP::SlotRange\2c\20int\29 +6312:SkSL::RP::Builder::copy_stack_to_slots_unmasked\28SkSL::RP::SlotRange\29 +6313:SkSL::RP::Builder::copy_stack_to_slots\28SkSL::RP::SlotRange\29 +6314:SkSL::RP::Builder::branch_if_any_lanes_active\28int\29 +6315:SkSL::RP::AutoStack::pushClone\28SkSL::RP::SlotRange\2c\20int\29 +6316:SkSL::RP::AutoContinueMask::~AutoContinueMask\28\29 +6317:SkSL::RP::AutoContinueMask::exitLoopBody\28\29 +6318:SkSL::RP::AutoContinueMask::enterLoopBody\28\29 +6319:SkSL::RP::AutoContinueMask::enable\28\29 +6320:SkSL::ProgramUsage::remove\28SkSL::Expression\20const*\29 +6321:SkSL::ProgramUsage::get\28SkSL::FunctionDeclaration\20const&\29\20const +6322:SkSL::ProgramUsage::add\28SkSL::Statement\20const*\29 +6323:SkSL::ProgramUsage::add\28SkSL::Expression\20const*\29 +6324:SkSL::ProgramConfig::ProgramConfig\28\29 +6325:SkSL::Program::~Program\28\29 +6326:SkSL::PostfixExpression::Make\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20std::__2::unique_ptr>\2c\20SkSL::Operator\29 +6327:SkSL::PipelineStage::PipelineStageCodeGenerator::functionName\28SkSL::FunctionDeclaration\20const&\2c\20int\29 +6328:SkSL::PipelineStage::PipelineStageCodeGenerator::functionDeclaration\28SkSL::FunctionDeclaration\20const&\29 +6329:SkSL::PipelineStage::PipelineStageCodeGenerator::forEachSpecialization\28SkSL::FunctionDeclaration\20const&\2c\20std::__2::function\20const&\29 +6330:SkSL::Parser::~Parser\28\29 +6331:SkSL::Parser::varDeclarations\28\29 +6332:SkSL::Parser::varDeclarationsPrefix\28SkSL::Parser::VarDeclarationsPrefix*\29 +6333:SkSL::Parser::varDeclarationsOrExpressionStatement\28\29 +6334:SkSL::Parser::switchCaseBody\28SkSL::ExpressionArray*\2c\20skia_private::STArray<2\2c\20std::__2::unique_ptr>\2c\20true>*\2c\20std::__2::unique_ptr>\29 +6335:SkSL::Parser::shiftExpression\28\29 +6336:SkSL::Parser::relationalExpression\28\29 +6337:SkSL::Parser::multiplicativeExpression\28\29 +6338:SkSL::Parser::logicalXorExpression\28\29 +6339:SkSL::Parser::logicalAndExpression\28\29 +6340:SkSL::Parser::localVarDeclarationEnd\28SkSL::Position\2c\20SkSL::Modifiers\20const&\2c\20SkSL::Type\20const*\2c\20SkSL::Token\29 +6341:SkSL::Parser::intLiteral\28long\20long*\29 +6342:SkSL::Parser::identifier\28std::__2::basic_string_view>*\29 +6343:SkSL::Parser::globalVarDeclarationEnd\28SkSL::Position\2c\20SkSL::Modifiers\20const&\2c\20SkSL::Type\20const*\2c\20SkSL::Token\29 +6344:SkSL::Parser::expressionStatement\28\29 +6345:SkSL::Parser::expectNewline\28\29 +6346:SkSL::Parser::equalityExpression\28\29 +6347:SkSL::Parser::directive\28bool\29 +6348:SkSL::Parser::declarations\28\29 +6349:SkSL::Parser::bitwiseXorExpression\28\29 +6350:SkSL::Parser::bitwiseOrExpression\28\29 +6351:SkSL::Parser::bitwiseAndExpression\28\29 +6352:SkSL::Parser::additiveExpression\28\29 +6353:SkSL::Parser::addGlobalVarDeclaration\28std::__2::unique_ptr>\29 +6354:SkSL::Parser::Parser\28SkSL::Compiler*\2c\20SkSL::ProgramSettings\20const&\2c\20SkSL::ProgramKind\2c\20std::__2::unique_ptr\2c\20std::__2::allocator>\2c\20std::__2::default_delete\2c\20std::__2::allocator>>>\29 +6355:SkSL::MultiArgumentConstructor::argumentSpan\28\29 +6356:SkSL::ModuleLoader::loadSharedModule\28SkSL::Compiler*\29 +6357:SkSL::ModuleLoader::loadPublicModule\28SkSL::Compiler*\29 +6358:SkSL::ModuleLoader::Get\28\29 +6359:SkSL::Module::~Module\28\29 +6360:SkSL::MatrixType::bitWidth\28\29\20const +6361:SkSL::MakeRasterPipelineProgram\28SkSL::Program\20const&\2c\20SkSL::FunctionDefinition\20const&\2c\20SkSL::DebugTracePriv*\2c\20bool\29 +6362:SkSL::Layout::operator!=\28SkSL::Layout\20const&\29\20const +6363:SkSL::Layout::description\28\29\20const +6364:SkSL::Intrinsics::\28anonymous\20namespace\29::finalize_distance\28double\29 +6365:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_matrixCompMult\28double\2c\20double\2c\20double\29 +6366:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_length\28std::__2::array\20const&\29 +6367:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_add\28SkSL::Context\20const&\2c\20std::__2::array\20const&\29 +6368:SkSL::Inliner::inlineStatement\28SkSL::Position\2c\20skia_private::THashMap>\2c\20SkGoodHash>*\2c\20SkSL::SymbolTable*\2c\20std::__2::unique_ptr>*\2c\20SkSL::Analysis::ReturnComplexity\2c\20SkSL::Statement\20const&\2c\20SkSL::ProgramUsage\20const&\2c\20bool\29 +6369:SkSL::Inliner::inlineExpression\28SkSL::Position\2c\20skia_private::THashMap>\2c\20SkGoodHash>*\2c\20SkSL::SymbolTable*\2c\20SkSL::Expression\20const&\29 +6370:SkSL::Inliner::buildCandidateList\28std::__2::vector>\2c\20std::__2::allocator>>>\20const&\2c\20SkSL::SymbolTable*\2c\20SkSL::ProgramUsage*\2c\20SkSL::InlineCandidateList*\29::$_1::operator\28\29\28SkSL::InlineCandidate\20const&\29\20const +6371:SkSL::Inliner::buildCandidateList\28std::__2::vector>\2c\20std::__2::allocator>>>\20const&\2c\20SkSL::SymbolTable*\2c\20SkSL::ProgramUsage*\2c\20SkSL::InlineCandidateList*\29::$_0::operator\28\29\28SkSL::InlineCandidate\20const&\29\20const +6372:SkSL::Inliner::InlinedCall::~InlinedCall\28\29 +6373:SkSL::IndexExpression::~IndexExpression\28\29 +6374:SkSL::IfStatement::~IfStatement\28\29 +6375:SkSL::IRHelpers::Ref\28SkSL::Variable\20const*\29\20const +6376:SkSL::IRHelpers::Mul\28std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\29\20const +6377:SkSL::IRHelpers::Assign\28std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\29\20const +6378:SkSL::GLSLCodeGenerator::writeVarDeclaration\28SkSL::VarDeclaration\20const&\2c\20bool\29 +6379:SkSL::GLSLCodeGenerator::writeProgramElement\28SkSL::ProgramElement\20const&\29 +6380:SkSL::GLSLCodeGenerator::writeMinAbsHack\28SkSL::Expression&\2c\20SkSL::Expression&\29 +6381:SkSL::GLSLCodeGenerator::generateCode\28\29 +6382:SkSL::FunctionDefinition::Convert\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::FunctionDeclaration\20const&\2c\20std::__2::unique_ptr>\29::Finalizer::visitStatementPtr\28std::__2::unique_ptr>&\29 +6383:SkSL::FunctionDefinition::Convert\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::FunctionDeclaration\20const&\2c\20std::__2::unique_ptr>\29::Finalizer::addLocalVariable\28SkSL::Variable\20const*\2c\20SkSL::Position\29 +6384:SkSL::FunctionDeclaration::~FunctionDeclaration\28\29_6505 +6385:SkSL::FunctionDeclaration::~FunctionDeclaration\28\29 +6386:SkSL::FunctionDeclaration::mangledName\28\29\20const +6387:SkSL::FunctionDeclaration::getMainInputColorParameter\28\29\20const +6388:SkSL::FunctionDeclaration::getMainDestColorParameter\28\29\20const +6389:SkSL::FunctionDeclaration::determineFinalTypes\28SkSL::ExpressionArray\20const&\2c\20skia_private::STArray<8\2c\20SkSL::Type\20const*\2c\20true>*\2c\20SkSL::Type\20const**\29\20const +6390:SkSL::FunctionDeclaration::FunctionDeclaration\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::ModifierFlags\2c\20std::__2::basic_string_view>\2c\20skia_private::TArray\2c\20SkSL::Type\20const*\2c\20SkSL::IntrinsicKind\29 +6391:SkSL::FunctionCall::Make\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Type\20const*\2c\20SkSL::FunctionDeclaration\20const&\2c\20SkSL::ExpressionArray\29 +6392:SkSL::FunctionCall::FunctionCall\28SkSL::Position\2c\20SkSL::Type\20const*\2c\20SkSL::FunctionDeclaration\20const*\2c\20SkSL::ExpressionArray\2c\20SkSL::FunctionCall\20const*\29 +6393:SkSL::FunctionCall::FindBestFunctionForCall\28SkSL::Context\20const&\2c\20SkSL::FunctionDeclaration\20const*\2c\20SkSL::ExpressionArray\20const&\29 +6394:SkSL::FunctionCall::Convert\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::FunctionDeclaration\20const&\2c\20SkSL::ExpressionArray\29 +6395:SkSL::ForStatement::~ForStatement\28\29 +6396:SkSL::ForStatement::Convert\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::ForLoopPositions\2c\20std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\29 +6397:SkSL::FindIntrinsicKind\28std::__2::basic_string_view>\29 +6398:SkSL::FieldAccess::~FieldAccess\28\29_6382 +6399:SkSL::FieldAccess::~FieldAccess\28\29 +6400:SkSL::FieldAccess::description\28SkSL::OperatorPrecedence\29\20const +6401:SkSL::FieldAccess::FieldAccess\28SkSL::Position\2c\20std::__2::unique_ptr>\2c\20int\2c\20SkSL::FieldAccessOwnerKind\29 +6402:SkSL::ExtendedVariable::~ExtendedVariable\28\29 +6403:SkSL::Expression::isFloatLiteral\28\29\20const +6404:SkSL::Expression::coercionCost\28SkSL::Type\20const&\29\20const +6405:SkSL::DoStatement::~DoStatement\28\29_6371 +6406:SkSL::DoStatement::Make\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\29 +6407:SkSL::DiscardStatement::Make\28SkSL::Context\20const&\2c\20SkSL::Position\29 +6408:SkSL::ContinueStatement::Make\28SkSL::Position\29 +6409:SkSL::ConstructorStruct::Make\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Type\20const&\2c\20SkSL::ExpressionArray\29 +6410:SkSL::ConstructorScalarCast::Convert\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Type\20const&\2c\20SkSL::ExpressionArray\29 +6411:SkSL::ConstructorMatrixResize::Make\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Type\20const&\2c\20std::__2::unique_ptr>\29 +6412:SkSL::Constructor::Convert\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Type\20const&\2c\20SkSL::ExpressionArray\29 +6413:SkSL::Compiler::resetErrors\28\29 +6414:SkSL::Compiler::initializeContext\28SkSL::Module\20const*\2c\20SkSL::ProgramKind\2c\20SkSL::ProgramSettings\2c\20std::__2::basic_string_view>\2c\20SkSL::ModuleType\29 +6415:SkSL::Compiler::cleanupContext\28\29 +6416:SkSL::CoercionCost::operator<\28SkSL::CoercionCost\29\20const +6417:SkSL::ChildCall::~ChildCall\28\29_6310 +6418:SkSL::ChildCall::~ChildCall\28\29 +6419:SkSL::ChildCall::Make\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Type\20const*\2c\20SkSL::Variable\20const&\2c\20SkSL::ExpressionArray\29 +6420:SkSL::ChildCall::ChildCall\28SkSL::Position\2c\20SkSL::Type\20const*\2c\20SkSL::Variable\20const*\2c\20SkSL::ExpressionArray\29 +6421:SkSL::BreakStatement::Make\28SkSL::Position\29 +6422:SkSL::Block::Block\28SkSL::Position\2c\20skia_private::STArray<2\2c\20std::__2::unique_ptr>\2c\20true>\2c\20SkSL::Block::Kind\2c\20std::__2::unique_ptr>\29 +6423:SkSL::BinaryExpression::isAssignmentIntoVariable\28\29 +6424:SkSL::ArrayType::columns\28\29\20const +6425:SkSL::Analysis::\28anonymous\20namespace\29::LoopControlFlowVisitor::visitStatement\28SkSL::Statement\20const&\29 +6426:SkSL::Analysis::IsDynamicallyUniformExpression\28SkSL::Expression\20const&\29::IsDynamicallyUniformExpressionVisitor::visitExpression\28SkSL::Expression\20const&\29 +6427:SkSL::Analysis::IsDynamicallyUniformExpression\28SkSL::Expression\20const&\29 +6428:SkSL::Analysis::IsConstantExpression\28SkSL::Expression\20const&\29 +6429:SkSL::Analysis::IsCompileTimeConstant\28SkSL::Expression\20const&\29::IsCompileTimeConstantVisitor::visitExpression\28SkSL::Expression\20const&\29 +6430:SkSL::Analysis::IsAssignable\28SkSL::Expression&\2c\20SkSL::Analysis::AssignmentInfo*\2c\20SkSL::ErrorReporter*\29 +6431:SkSL::Analysis::HasSideEffects\28SkSL::Expression\20const&\29::HasSideEffectsVisitor::visitExpression\28SkSL::Expression\20const&\29 +6432:SkSL::Analysis::GetLoopUnrollInfo\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::ForLoopPositions\20const&\2c\20SkSL::Statement\20const*\2c\20std::__2::unique_ptr>*\2c\20SkSL::Expression\20const*\2c\20SkSL::Statement\20const*\2c\20SkSL::ErrorReporter*\29 +6433:SkSL::Analysis::GetLoopControlFlowInfo\28SkSL::Statement\20const&\29 +6434:SkSL::Analysis::ContainsVariable\28SkSL::Expression\20const&\2c\20SkSL::Variable\20const&\29::ContainsVariableVisitor::visitExpression\28SkSL::Expression\20const&\29 +6435:SkSL::Analysis::ContainsRTAdjust\28SkSL::Expression\20const&\29::ContainsRTAdjustVisitor::visitExpression\28SkSL::Expression\20const&\29 +6436:SkSL::Analysis::CheckProgramStructure\28SkSL::Program\20const&\29::ProgramStructureVisitor::visitProgramElement\28SkSL::ProgramElement\20const&\29 +6437:SkSL::AliasType::numberKind\28\29\20const +6438:SkSL::AliasType::isOrContainsBool\28\29\20const +6439:SkSL::AliasType::isOrContainsAtomic\28\29\20const +6440:SkSL::AliasType::isAllowedInES2\28\29\20const +6441:SkSBlockAllocator<80ul>::SkSBlockAllocator\28SkBlockAllocator::GrowthPolicy\2c\20unsigned\20long\29 +6442:SkRuntimeShader::~SkRuntimeShader\28\29 +6443:SkRuntimeEffectPriv::VarAsChild\28SkSL::Variable\20const&\2c\20int\29 +6444:SkRuntimeEffect::~SkRuntimeEffect\28\29 +6445:SkRuntimeEffect::getRPProgram\28SkSL::DebugTracePriv*\29\20const +6446:SkRuntimeEffect::MakeForShader\28SkString\2c\20SkRuntimeEffect::Options\20const&\29 +6447:SkRuntimeEffect::ChildPtr::type\28\29\20const +6448:SkRuntimeEffect::ChildPtr::shader\28\29\20const +6449:SkRuntimeEffect::ChildPtr::colorFilter\28\29\20const +6450:SkRuntimeEffect::ChildPtr::blender\28\29\20const +6451:SkRgnBuilder::collapsWithPrev\28\29 +6452:SkResourceCache::release\28SkResourceCache::Rec*\29 +6453:SkResourceCache::PostPurgeSharedID\28unsigned\20long\20long\29 +6454:SkResourceCache::NewCachedData\28unsigned\20long\29 +6455:SkResourceCache::GetDiscardableFactory\28\29 +6456:SkRescaleAndReadPixels\28SkBitmap\2c\20SkImageInfo\20const&\2c\20SkIRect\20const&\2c\20SkImage::RescaleGamma\2c\20SkImage::RescaleMode\2c\20void\20\28*\29\28void*\2c\20std::__2::unique_ptr>\29\2c\20void*\29::Result::~Result\28\29 +6457:SkRescaleAndReadPixels\28SkBitmap\2c\20SkImageInfo\20const&\2c\20SkIRect\20const&\2c\20SkImage::RescaleGamma\2c\20SkImage::RescaleMode\2c\20void\20\28*\29\28void*\2c\20std::__2::unique_ptr>\29\2c\20void*\29 +6458:SkRegion::quickReject\28SkIRect\20const&\29\20const +6459:SkRegion::quickContains\28SkIRect\20const&\29\20const +6460:SkRegion::op\28SkIRect\20const&\2c\20SkRegion::Op\29 +6461:SkRegion::getRuns\28int*\2c\20int*\29\20const +6462:SkRegion::Spanerator::Spanerator\28SkRegion\20const&\2c\20int\2c\20int\2c\20int\29 +6463:SkRegion::RunHead::ensureWritable\28\29 +6464:SkRegion::RunHead::computeRunBounds\28SkIRect*\29 +6465:SkRegion::RunHead::Alloc\28int\2c\20int\2c\20int\29 +6466:SkRegion::Oper\28SkRegion\20const&\2c\20SkRegion\20const&\2c\20SkRegion::Op\2c\20SkRegion*\29 +6467:SkRefCntBase::internal_dispose\28\29\20const +6468:SkReduceOrder::Conic\28SkConic\20const&\2c\20SkPoint*\29 +6469:SkRectPriv::Subtract\28SkIRect\20const&\2c\20SkIRect\20const&\2c\20SkIRect*\29 +6470:SkRectPriv::QuadContainsRect\28SkM44\20const&\2c\20SkRect\20const&\2c\20SkRect\20const&\2c\20float\29 +6471:SkRectPriv::QuadContainsRectMask\28SkM44\20const&\2c\20SkRect\20const&\2c\20SkRect\20const&\2c\20float\29 +6472:SkRectPriv::FitsInFixed\28SkRect\20const&\29 +6473:SkRectClipBlitter::requestRowsPreserved\28\29\20const +6474:SkRectClipBlitter::allocBlitMemory\28unsigned\20long\29 +6475:SkRect::roundOut\28SkRect*\29\20const +6476:SkRect::roundIn\28\29\20const +6477:SkRect::roundIn\28SkIRect*\29\20const +6478:SkRect::makeOffset\28float\2c\20float\29\20const +6479:SkRect::joinNonEmptyArg\28SkRect\20const&\29 +6480:SkRect::intersect\28SkRect\20const&\2c\20SkRect\20const&\29 +6481:SkRect::contains\28float\2c\20float\29\20const +6482:SkRect::contains\28SkIRect\20const&\29\20const +6483:SkRect*\20SkRecord::alloc\28unsigned\20long\29 +6484:SkRecords::FillBounds::popSaveBlock\28\29 +6485:SkRecords::FillBounds::popControl\28SkRect\20const&\29 +6486:SkRecords::FillBounds::AdjustForPaint\28SkPaint\20const*\2c\20SkRect*\29 +6487:SkRecorder::onDrawTextBlob\28SkTextBlob\20const*\2c\20float\2c\20float\2c\20SkPaint\20const&\29 +6488:SkRecordedDrawable::~SkRecordedDrawable\28\29 +6489:SkRecordOptimize\28SkRecord*\29 +6490:SkRecordFillBounds\28SkRect\20const&\2c\20SkRecord\20const&\2c\20SkRect*\2c\20SkBBoxHierarchy::Metadata*\29 +6491:SkRecord::~SkRecord\28\29 +6492:SkReadBuffer::skipByteArray\28unsigned\20long*\29 +6493:SkReadBuffer::readPad32\28void*\2c\20unsigned\20long\29 +6494:SkReadBuffer::SkReadBuffer\28void\20const*\2c\20unsigned\20long\29 +6495:SkRasterPipeline_UniformColorCtx*\20SkArenaAlloc::make\28\29 +6496:SkRasterPipeline_TileCtx*\20SkArenaAlloc::make\28\29 +6497:SkRasterPipeline_RewindCtx*\20SkArenaAlloc::make\28\29 +6498:SkRasterPipeline_DecalTileCtx*\20SkArenaAlloc::make\28\29 +6499:SkRasterPipeline_CopyIndirectCtx*\20SkArenaAlloc::make\28\29 +6500:SkRasterPipeline_2PtConicalCtx*\20SkArenaAlloc::make\28\29 +6501:SkRasterPipelineSpriteBlitter::~SkRasterPipelineSpriteBlitter\28\29 +6502:SkRasterPipeline::buildPipeline\28SkRasterPipelineStage*\29\20const +6503:SkRasterPipeline::appendSetRGB\28SkArenaAlloc*\2c\20float\20const*\29 +6504:SkRasterPipeline::appendLoad\28SkColorType\2c\20SkRasterPipeline_MemoryCtx\20const*\29 +6505:SkRasterClipStack::Rec::Rec\28SkRasterClip\20const&\29 +6506:SkRasterClip::setEmpty\28\29 +6507:SkRasterClip::computeIsRect\28\29\20const +6508:SkRandom::nextULessThan\28unsigned\20int\29 +6509:SkRTreeFactory::operator\28\29\28\29\20const +6510:SkRTree::~SkRTree\28\29 +6511:SkRTree::search\28SkRTree::Node*\2c\20SkRect\20const&\2c\20std::__2::vector>*\29\20const +6512:SkRTree::bulkLoad\28std::__2::vector>*\2c\20int\29 +6513:SkRTree::allocateNodeAtLevel\28unsigned\20short\29 +6514:SkRRectPriv::ConservativeIntersect\28SkRRect\20const&\2c\20SkRRect\20const&\29::$_2::operator\28\29\28SkRRect::Corner\2c\20SkPoint\20const&\2c\20SkPoint\20const&\29\20const +6515:SkRRect::setRectXY\28SkRect\20const&\2c\20float\2c\20float\29 +6516:SkRRect::isValid\28\29\20const +6517:SkRRect::computeType\28\29 +6518:SkRGBA4f<\28SkAlphaType\292>\20skgpu::Swizzle::applyTo<\28SkAlphaType\292>\28SkRGBA4f<\28SkAlphaType\292>\29\20const +6519:SkRGBA4f<\28SkAlphaType\292>::unpremul\28\29\20const +6520:SkQuads::Roots\28double\2c\20double\2c\20double\29 +6521:SkQuadraticEdge::setQuadraticWithoutUpdate\28SkPoint\20const*\2c\20int\29 +6522:SkQuadConstruct::init\28float\2c\20float\29 +6523:SkPtrSet::add\28void*\29 +6524:SkPoint::Normalize\28SkPoint*\29 +6525:SkPixmap::readPixels\28SkPixmap\20const&\29\20const +6526:SkPixmap::readPixels\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20int\2c\20int\29\20const +6527:SkPixmap::erase\28unsigned\20int\29\20const +6528:SkPixmap::erase\28SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkIRect\20const*\29\20const +6529:SkPixelRef::callGenIDChangeListeners\28\29 +6530:SkPictureRecorder::beginRecording\28SkRect\20const&\2c\20sk_sp\29 +6531:SkPictureRecorder::beginRecording\28SkRect\20const&\2c\20SkBBHFactory*\29 +6532:SkPictureRecord::fillRestoreOffsetPlaceholdersForCurrentStackLevel\28unsigned\20int\29 +6533:SkPictureRecord::endRecording\28\29 +6534:SkPictureRecord::beginRecording\28\29 +6535:SkPictureRecord::addPath\28SkPath\20const&\29 +6536:SkPictureRecord::addPathToHeap\28SkPath\20const&\29 +6537:SkPictureRecord::SkPictureRecord\28SkIRect\20const&\2c\20unsigned\20int\29 +6538:SkPictureImageGenerator::~SkPictureImageGenerator\28\29 +6539:SkPictureData::~SkPictureData\28\29 +6540:SkPictureData::flatten\28SkWriteBuffer&\29\20const +6541:SkPictureData::SkPictureData\28SkPictureRecord\20const&\2c\20SkPictInfo\20const&\29 +6542:SkPicture::SkPicture\28\29 +6543:SkPathWriter::moveTo\28\29 +6544:SkPathWriter::init\28\29 +6545:SkPathWriter::assemble\28\29 +6546:SkPathStroker::setQuadEndNormal\28SkPoint\20const*\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint*\2c\20SkPoint*\29 +6547:SkPathStroker::cubicQuadEnds\28SkPoint\20const*\2c\20SkQuadConstruct*\29 +6548:SkPathRef::resetToSize\28int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\29 +6549:SkPathRef::isRRect\28SkRRect*\2c\20bool*\2c\20unsigned\20int*\29\20const +6550:SkPathRef::isOval\28SkRect*\2c\20bool*\2c\20unsigned\20int*\29\20const +6551:SkPathRef::commonReset\28\29 +6552:SkPathRef::Iter::next\28SkPoint*\29 +6553:SkPathRef::CreateEmpty\28\29 +6554:SkPathPriv::LeadingMoveToCount\28SkPath\20const&\29 +6555:SkPathPriv::IsRRect\28SkPath\20const&\2c\20SkRRect*\2c\20SkPathDirection*\2c\20unsigned\20int*\29 +6556:SkPathPriv::IsOval\28SkPath\20const&\2c\20SkRect*\2c\20SkPathDirection*\2c\20unsigned\20int*\29 +6557:SkPathPriv::IsNestedFillRects\28SkPath\20const&\2c\20SkRect*\2c\20SkPathDirection*\29 +6558:SkPathPriv::CreateDrawArcPath\28SkPath*\2c\20SkArc\20const&\2c\20bool\29 +6559:SkPathOpsBounds::Intersects\28SkPathOpsBounds\20const&\2c\20SkPathOpsBounds\20const&\29 +6560:SkPathMeasure::~SkPathMeasure\28\29 +6561:SkPathMeasure::getSegment\28float\2c\20float\2c\20SkPath*\2c\20bool\29 +6562:SkPathMeasure::SkPathMeasure\28SkPath\20const&\2c\20bool\2c\20float\29 +6563:SkPathEffectBase::getFlattenableType\28\29\20const +6564:SkPathEffectBase::PointData::~PointData\28\29 +6565:SkPathEdgeIter::next\28\29::'lambda'\28\29::operator\28\29\28\29\20const +6566:SkPathBuilder::reset\28\29 +6567:SkPathBuilder::lineTo\28float\2c\20float\29 +6568:SkPathBuilder::addRect\28SkRect\20const&\2c\20SkPathDirection\29 +6569:SkPathBuilder::addOval\28SkRect\20const&\2c\20SkPathDirection\2c\20unsigned\20int\29 +6570:SkPath::writeToMemory\28void*\29\20const +6571:SkPath::reverseAddPath\28SkPath\20const&\29 +6572:SkPath::offset\28float\2c\20float\29 +6573:SkPath::makeTransform\28SkMatrix\20const&\2c\20SkApplyPerspectiveClip\29\20const +6574:SkPath::isZeroLengthSincePoint\28int\29\20const +6575:SkPath::isRRect\28SkRRect*\29\20const +6576:SkPath::isOval\28SkRect*\29\20const +6577:SkPath::copyFields\28SkPath\20const&\29 +6578:SkPath::conservativelyContainsRect\28SkRect\20const&\29\20const +6579:SkPath::arcTo\28float\2c\20float\2c\20float\2c\20SkPath::ArcSize\2c\20SkPathDirection\2c\20float\2c\20float\29 +6580:SkPath::addRect\28float\2c\20float\2c\20float\2c\20float\2c\20SkPathDirection\29 +6581:SkPath::addRRect\28SkRRect\20const&\2c\20SkPathDirection\2c\20unsigned\20int\29 +6582:SkPath::addCircle\28float\2c\20float\2c\20float\2c\20SkPathDirection\29 +6583:SkPath::Polygon\28std::initializer_list\20const&\2c\20bool\2c\20SkPathFillType\2c\20bool\29 +6584:SkPaintToGrPaintWithBlend\28GrRecordingContext*\2c\20GrColorInfo\20const&\2c\20SkPaint\20const&\2c\20SkMatrix\20const&\2c\20SkBlender*\2c\20SkSurfaceProps\20const&\2c\20GrPaint*\29 +6585:SkPaintPriv::ShouldDither\28SkPaint\20const&\2c\20SkColorType\29 +6586:SkOpSpanBase::merge\28SkOpSpan*\29 +6587:SkOpSpanBase::initBase\28SkOpSegment*\2c\20SkOpSpan*\2c\20double\2c\20SkPoint\20const&\29 +6588:SkOpSpan::sortableTop\28SkOpContour*\29 +6589:SkOpSpan::setOppSum\28int\29 +6590:SkOpSpan::insertCoincidence\28SkOpSpan*\29 +6591:SkOpSpan::insertCoincidence\28SkOpSegment\20const*\2c\20bool\2c\20bool\29 +6592:SkOpSpan::init\28SkOpSegment*\2c\20SkOpSpan*\2c\20double\2c\20SkPoint\20const&\29 +6593:SkOpSpan::containsCoincidence\28SkOpSegment\20const*\29\20const +6594:SkOpSpan::computeWindSum\28\29 +6595:SkOpSegment::updateOppWindingReverse\28SkOpAngle\20const*\29\20const +6596:SkOpSegment::ptsDisjoint\28double\2c\20SkPoint\20const&\2c\20double\2c\20SkPoint\20const&\29\20const +6597:SkOpSegment::markWinding\28SkOpSpan*\2c\20int\29 +6598:SkOpSegment::isClose\28double\2c\20SkOpSegment\20const*\29\20const +6599:SkOpSegment::computeSum\28SkOpSpanBase*\2c\20SkOpSpanBase*\2c\20SkOpAngle::IncludeType\29 +6600:SkOpSegment::collapsed\28double\2c\20double\29\20const +6601:SkOpSegment::addExpanded\28double\2c\20SkOpSpanBase\20const*\2c\20bool*\29 +6602:SkOpSegment::activeWinding\28SkOpSpanBase*\2c\20SkOpSpanBase*\2c\20int*\29 +6603:SkOpSegment::activeOp\28int\2c\20int\2c\20SkOpSpanBase*\2c\20SkOpSpanBase*\2c\20SkPathOp\2c\20int*\2c\20int*\29 +6604:SkOpSegment::activeAngle\28SkOpSpanBase*\2c\20SkOpSpanBase**\2c\20SkOpSpanBase**\2c\20bool*\29 +6605:SkOpSegment::activeAngleInner\28SkOpSpanBase*\2c\20SkOpSpanBase**\2c\20SkOpSpanBase**\2c\20bool*\29 +6606:SkOpPtT::ptAlreadySeen\28SkOpPtT\20const*\29\20const +6607:SkOpEdgeBuilder::~SkOpEdgeBuilder\28\29 +6608:SkOpEdgeBuilder::preFetch\28\29 +6609:SkOpEdgeBuilder::finish\28\29 +6610:SkOpEdgeBuilder::SkOpEdgeBuilder\28SkPath\20const&\2c\20SkOpContourHead*\2c\20SkOpGlobalState*\29 +6611:SkOpContourBuilder::addQuad\28SkPoint*\29 +6612:SkOpContourBuilder::addLine\28SkPoint\20const*\29 +6613:SkOpContourBuilder::addCubic\28SkPoint*\29 +6614:SkOpContourBuilder::addConic\28SkPoint*\2c\20float\29 +6615:SkOpCoincidence::restoreHead\28\29 +6616:SkOpCoincidence::releaseDeleted\28SkCoincidentSpans*\29 +6617:SkOpCoincidence::mark\28\29 +6618:SkOpCoincidence::markCollapsed\28SkCoincidentSpans*\2c\20SkOpPtT*\29 +6619:SkOpCoincidence::fixUp\28SkCoincidentSpans*\2c\20SkOpPtT*\2c\20SkOpPtT\20const*\29 +6620:SkOpCoincidence::contains\28SkCoincidentSpans\20const*\2c\20SkOpSegment\20const*\2c\20SkOpSegment\20const*\2c\20double\29\20const +6621:SkOpCoincidence::checkOverlap\28SkCoincidentSpans*\2c\20SkOpSegment\20const*\2c\20SkOpSegment\20const*\2c\20double\2c\20double\2c\20double\2c\20double\2c\20SkTDArray*\29\20const +6622:SkOpCoincidence::addOrOverlap\28SkOpSegment*\2c\20SkOpSegment*\2c\20double\2c\20double\2c\20double\2c\20double\2c\20bool*\29 +6623:SkOpCoincidence::addMissing\28bool*\29 +6624:SkOpCoincidence::addEndMovedSpans\28SkOpSpan\20const*\2c\20SkOpSpanBase\20const*\29 +6625:SkOpAngle::tangentsDiverge\28SkOpAngle\20const*\2c\20double\29 +6626:SkOpAngle::setSpans\28\29 +6627:SkOpAngle::setSector\28\29 +6628:SkOpAngle::previous\28\29\20const +6629:SkOpAngle::midToSide\28SkOpAngle\20const*\2c\20bool*\29\20const +6630:SkOpAngle::merge\28SkOpAngle*\29 +6631:SkOpAngle::loopContains\28SkOpAngle\20const*\29\20const +6632:SkOpAngle::lineOnOneSide\28SkOpAngle\20const*\2c\20bool\29 +6633:SkOpAngle::findSector\28SkPath::Verb\2c\20double\2c\20double\29\20const +6634:SkOpAngle::endToSide\28SkOpAngle\20const*\2c\20bool*\29\20const +6635:SkOpAngle::checkCrossesZero\28\29\20const +6636:SkOpAngle::alignmentSameSide\28SkOpAngle\20const*\2c\20int*\29\20const +6637:SkOpAngle::after\28SkOpAngle*\29 +6638:SkOffsetSimplePolygon\28SkPoint\20const*\2c\20int\2c\20SkRect\20const&\2c\20float\2c\20SkTDArray*\2c\20SkTDArray*\29 +6639:SkOTUtils::LocalizedStrings_SingleName::~LocalizedStrings_SingleName\28\29 +6640:SkOTUtils::LocalizedStrings_NameTable::~LocalizedStrings_NameTable\28\29 +6641:SkNullBlitter*\20SkArenaAlloc::make\28\29 +6642:SkNotifyBitmapGenIDIsStale\28unsigned\20int\29 +6643:SkNoPixelsDevice::~SkNoPixelsDevice\28\29 +6644:SkNoPixelsDevice::SkNoPixelsDevice\28SkIRect\20const&\2c\20SkSurfaceProps\20const&\29 +6645:SkNoDestructor::SkNoDestructor\2c\20sk_sp>\28sk_sp&&\2c\20sk_sp&&\29 +6646:SkNVRefCnt::unref\28\29\20const +6647:SkNVRefCnt::unref\28\29\20const +6648:SkNVRefCnt::unref\28\29\20const +6649:SkNVRefCnt::unref\28\29\20const +6650:SkNVRefCnt::unref\28\29\20const +6651:SkMipmapAccessor::SkMipmapAccessor\28SkImage_Base\20const*\2c\20SkMatrix\20const&\2c\20SkMipmapMode\29::$_1::operator\28\29\28SkPixmap\20const&\29\20const +6652:SkMipmap::~SkMipmap\28\29 +6653:SkMessageBus::Get\28\29 +6654:SkMessageBus::Get\28\29 +6655:SkMeshSpecification::Attribute::Attribute\28SkMeshSpecification::Attribute\20const&\29 +6656:SkMeshPriv::CpuBuffer::~CpuBuffer\28\29 +6657:SkMeshPriv::CpuBuffer::size\28\29\20const +6658:SkMeshPriv::CpuBuffer::peek\28\29\20const +6659:SkMeshPriv::CpuBuffer::onUpdate\28GrDirectContext*\2c\20void\20const*\2c\20unsigned\20long\2c\20unsigned\20long\29 +6660:SkMemoryStream::~SkMemoryStream\28\29 +6661:SkMemoryStream::SkMemoryStream\28sk_sp\29 +6662:SkMatrixPriv::MapPointsWithStride\28SkMatrix\20const&\2c\20SkPoint*\2c\20unsigned\20long\2c\20int\29 +6663:SkMatrix::updateTranslateMask\28\29 +6664:SkMatrix::setTranslate\28float\2c\20float\29 +6665:SkMatrix::setScale\28float\2c\20float\29 +6666:SkMatrix::postSkew\28float\2c\20float\29 +6667:SkMatrix::mapHomogeneousPoints\28SkPoint3*\2c\20SkPoint3\20const*\2c\20int\29\20const +6668:SkMatrix::getMinScale\28\29\20const +6669:SkMatrix::computeTypeMask\28\29\20const +6670:SkMatrix::Rot_xy\28SkMatrix\20const&\2c\20float\2c\20float\2c\20SkPoint*\29 +6671:SkMatrix*\20SkRecord::alloc\28unsigned\20long\29 +6672:SkMaskFilterBase::NinePatch::~NinePatch\28\29 +6673:SkMask*\20SkTLazy::init\28unsigned\20char\20const*&&\2c\20SkIRect\20const&\2c\20unsigned\20int\20const&\2c\20SkMask::Format\20const&\29 +6674:SkMask*\20SkTLazy::init\28SkMaskBuilder&\29 +6675:SkMallocPixelRef::MakeAllocate\28SkImageInfo\20const&\2c\20unsigned\20long\29::PixelRef::~PixelRef\28\29 +6676:SkMakePixelRefWithProc\28int\2c\20int\2c\20unsigned\20long\2c\20void*\2c\20void\20\28*\29\28void*\2c\20void*\29\2c\20void*\29::PixelRef::~PixelRef\28\29 +6677:SkMakeBitmapShaderForPaint\28SkPaint\20const&\2c\20SkBitmap\20const&\2c\20SkTileMode\2c\20SkTileMode\2c\20SkSamplingOptions\20const&\2c\20SkMatrix\20const*\2c\20SkCopyPixelsMode\29 +6678:SkM44::preTranslate\28float\2c\20float\2c\20float\29 +6679:SkM44::postTranslate\28float\2c\20float\2c\20float\29 +6680:SkLinearColorSpaceLuminance::toLuma\28float\2c\20float\29\20const +6681:SkLineParameters::normalize\28\29 +6682:SkLineParameters::cubicEndPoints\28SkDCubic\20const&\29 +6683:SkLineClipper::ClipLine\28SkPoint\20const*\2c\20SkRect\20const&\2c\20SkPoint*\2c\20bool\29 +6684:SkLatticeIter::~SkLatticeIter\28\29 +6685:SkLatticeIter::next\28SkIRect*\2c\20SkRect*\2c\20bool*\2c\20unsigned\20int*\29 +6686:SkLatticeIter::SkLatticeIter\28SkCanvas::Lattice\20const&\2c\20SkRect\20const&\29 +6687:SkLRUCache>\2c\20skia::textlayout::ParagraphCache::KeyHash\2c\20SkNoOpPurge>::find\28skia::textlayout::ParagraphCacheKey\20const&\29 +6688:SkLRUCache>\2c\20GrGLGpu::ProgramCache::DescHash\2c\20SkNoOpPurge>::insert\28GrProgramDesc\20const&\2c\20std::__2::unique_ptr>\29 +6689:SkLRUCache>\2c\20GrGLGpu::ProgramCache::DescHash\2c\20SkNoOpPurge>::find\28GrProgramDesc\20const&\29 +6690:SkKnownRuntimeEffects::\28anonymous\20namespace\29::make_matrix_conv_effect\28SkKnownRuntimeEffects::\28anonymous\20namespace\29::MatrixConvolutionImpl\2c\20SkRuntimeEffect::Options\20const&\29::$_0::operator\28\29\28int\2c\20SkRuntimeEffect::Options\20const&\29\20const +6691:SkIsSimplePolygon\28SkPoint\20const*\2c\20int\29 +6692:SkIsConvexPolygon\28SkPoint\20const*\2c\20int\29 +6693:SkInvert4x4Matrix\28float\20const*\2c\20float*\29 +6694:SkInvert3x3Matrix\28float\20const*\2c\20float*\29 +6695:SkIntersections::quadVertical\28SkPoint\20const*\2c\20float\2c\20float\2c\20float\2c\20bool\29 +6696:SkIntersections::quadLine\28SkPoint\20const*\2c\20SkPoint\20const*\29 +6697:SkIntersections::quadHorizontal\28SkPoint\20const*\2c\20float\2c\20float\2c\20float\2c\20bool\29 +6698:SkIntersections::mostOutside\28double\2c\20double\2c\20SkDPoint\20const&\29\20const +6699:SkIntersections::lineVertical\28SkPoint\20const*\2c\20float\2c\20float\2c\20float\2c\20bool\29 +6700:SkIntersections::lineHorizontal\28SkPoint\20const*\2c\20float\2c\20float\2c\20float\2c\20bool\29 +6701:SkIntersections::intersect\28SkDCubic\20const&\2c\20SkDQuad\20const&\29 +6702:SkIntersections::intersect\28SkDCubic\20const&\2c\20SkDConic\20const&\29 +6703:SkIntersections::intersect\28SkDConic\20const&\2c\20SkDQuad\20const&\29 +6704:SkIntersections::insertCoincident\28double\2c\20double\2c\20SkDPoint\20const&\29 +6705:SkIntersections::cubicVertical\28SkPoint\20const*\2c\20float\2c\20float\2c\20float\2c\20bool\29 +6706:SkIntersections::cubicLine\28SkPoint\20const*\2c\20SkPoint\20const*\29 +6707:SkIntersections::cubicHorizontal\28SkPoint\20const*\2c\20float\2c\20float\2c\20float\2c\20bool\29 +6708:SkIntersections::conicVertical\28SkPoint\20const*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20bool\29 +6709:SkIntersections::conicLine\28SkPoint\20const*\2c\20float\2c\20SkPoint\20const*\29 +6710:SkIntersections::conicHorizontal\28SkPoint\20const*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20bool\29 +6711:SkImages::RasterFromPixmap\28SkPixmap\20const&\2c\20void\20\28*\29\28void\20const*\2c\20void*\29\2c\20void*\29 +6712:SkImages::RasterFromData\28SkImageInfo\20const&\2c\20sk_sp\2c\20unsigned\20long\29 +6713:SkImage_Raster::~SkImage_Raster\28\29 +6714:SkImage_Raster::onPeekBitmap\28\29\20const +6715:SkImage_Raster::SkImage_Raster\28SkBitmap\20const&\2c\20bool\29 +6716:SkImage_Picture::Make\28sk_sp\2c\20SkISize\20const&\2c\20SkMatrix\20const*\2c\20SkPaint\20const*\2c\20SkImages::BitDepth\2c\20sk_sp\2c\20SkSurfaceProps\29 +6717:SkImage_Lazy::~SkImage_Lazy\28\29 +6718:SkImage_Lazy::onMakeSurface\28skgpu::graphite::Recorder*\2c\20SkImageInfo\20const&\29\20const +6719:SkImage_GaneshBase::~SkImage_GaneshBase\28\29 +6720:SkImage_GaneshBase::onMakeSubset\28GrDirectContext*\2c\20SkIRect\20const&\29\20const +6721:SkImage_GaneshBase::SkImage_GaneshBase\28sk_sp\2c\20SkImageInfo\2c\20unsigned\20int\29 +6722:SkImage_Base::onAsyncRescaleAndReadPixelsYUV420\28SkYUVColorSpace\2c\20bool\2c\20sk_sp\2c\20SkIRect\2c\20SkISize\2c\20SkImage::RescaleGamma\2c\20SkImage::RescaleMode\2c\20void\20\28*\29\28void*\2c\20std::__2::unique_ptr>\29\2c\20void*\29\20const +6723:SkImage_Base::onAsLegacyBitmap\28GrDirectContext*\2c\20SkBitmap*\29\20const +6724:SkImageShader::~SkImageShader\28\29 +6725:SkImageShader::appendStages\28SkStageRec\20const&\2c\20SkShaders::MatrixRec\20const&\29\20const::$_3::operator\28\29\28\28anonymous\20namespace\29::MipLevelHelper\20const*\29\20const +6726:SkImageShader::appendStages\28SkStageRec\20const&\2c\20SkShaders::MatrixRec\20const&\29\20const::$_1::operator\28\29\28\28anonymous\20namespace\29::MipLevelHelper\20const*\29\20const +6727:SkImageInfoValidConversion\28SkImageInfo\20const&\2c\20SkImageInfo\20const&\29 +6728:SkImageGenerator::SkImageGenerator\28SkImageInfo\20const&\2c\20unsigned\20int\29 +6729:SkImageFilters::Crop\28SkRect\20const&\2c\20sk_sp\29 +6730:SkImageFilters::Blur\28float\2c\20float\2c\20SkTileMode\2c\20sk_sp\2c\20SkImageFilters::CropRect\20const&\29 +6731:SkImageFilter_Base::getInputBounds\28skif::Mapping\20const&\2c\20skif::DeviceSpace\20const&\2c\20std::__2::optional>\29\20const +6732:SkImageFilter_Base::getCTMCapability\28\29\20const +6733:SkImageFilterCache::Get\28SkImageFilterCache::CreateIfNecessary\29 +6734:SkImageFilterCache::Create\28unsigned\20long\29 +6735:SkImage::~SkImage\28\29 +6736:SkGradientShader::MakeTwoPointConical\28SkPoint\20const&\2c\20float\2c\20SkPoint\20const&\2c\20float\2c\20unsigned\20int\20const*\2c\20float\20const*\2c\20int\2c\20SkTileMode\2c\20unsigned\20int\2c\20SkMatrix\20const*\29 +6737:SkGradientShader::MakeTwoPointConical\28SkPoint\20const&\2c\20float\2c\20SkPoint\20const&\2c\20float\2c\20SkRGBA4f<\28SkAlphaType\293>\20const*\2c\20sk_sp\2c\20float\20const*\2c\20int\2c\20SkTileMode\2c\20SkGradientShader::Interpolation\20const&\2c\20SkMatrix\20const*\29 +6738:SkGradientShader::MakeSweep\28float\2c\20float\2c\20unsigned\20int\20const*\2c\20float\20const*\2c\20int\2c\20SkTileMode\2c\20float\2c\20float\2c\20unsigned\20int\2c\20SkMatrix\20const*\29 +6739:SkGradientShader::MakeRadial\28SkPoint\20const&\2c\20float\2c\20unsigned\20int\20const*\2c\20float\20const*\2c\20int\2c\20SkTileMode\2c\20unsigned\20int\2c\20SkMatrix\20const*\29 +6740:SkGradientShader::MakeLinear\28SkPoint\20const*\2c\20unsigned\20int\20const*\2c\20float\20const*\2c\20int\2c\20SkTileMode\2c\20unsigned\20int\2c\20SkMatrix\20const*\29 +6741:SkGradientShader::MakeLinear\28SkPoint\20const*\2c\20SkRGBA4f<\28SkAlphaType\293>\20const*\2c\20sk_sp\2c\20float\20const*\2c\20int\2c\20SkTileMode\2c\20SkGradientShader::Interpolation\20const&\2c\20SkMatrix\20const*\29 +6742:SkGradientBaseShader::~SkGradientBaseShader\28\29 +6743:SkGradientBaseShader::getPos\28int\29\20const +6744:SkGradientBaseShader::AppendGradientFillStages\28SkRasterPipeline*\2c\20SkArenaAlloc*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const*\2c\20float\20const*\2c\20int\29 +6745:SkGlyph::mask\28SkPoint\29\20const +6746:SkGlyph::ensureIntercepts\28float\20const*\2c\20float\2c\20float\2c\20float*\2c\20int*\2c\20SkArenaAlloc*\29::$_1::operator\28\29\28SkGlyph::Intercept\20const*\2c\20float*\2c\20int*\29\20const +6747:SkGenerateDistanceFieldFromA8Image\28unsigned\20char*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\2c\20unsigned\20long\29 +6748:SkGaussFilter::SkGaussFilter\28double\29 +6749:SkFontStyleSet_Custom::~SkFontStyleSet_Custom\28\29 +6750:SkFontStyleSet::CreateEmpty\28\29 +6751:SkFontScanner_FreeType::~SkFontScanner_FreeType\28\29 +6752:SkFontScanner_FreeType::scanInstance\28SkStreamAsset*\2c\20int\2c\20int\2c\20SkString*\2c\20SkFontStyle*\2c\20bool*\2c\20skia_private::STArray<4\2c\20SkFontParameters::Variation::Axis\2c\20true>*\2c\20skia_private::STArray<4\2c\20SkFontArguments::VariationPosition::Coordinate\2c\20true>*\29\20const +6753:SkFontScanner_FreeType::computeAxisValues\28skia_private::STArray<4\2c\20SkFontParameters::Variation::Axis\2c\20true>\20const&\2c\20SkFontArguments::VariationPosition\2c\20SkFontArguments::VariationPosition\2c\20int*\2c\20SkString\20const&\2c\20SkFontStyle*\29 +6754:SkFontScanner_FreeType::SkFontScanner_FreeType\28\29 +6755:SkFontPriv::MakeTextMatrix\28float\2c\20float\2c\20float\29 +6756:SkFontPriv::GetFontBounds\28SkFont\20const&\29 +6757:SkFontMgr_Custom::~SkFontMgr_Custom\28\29 +6758:SkFontMgr_Custom::onMakeFromStreamArgs\28std::__2::unique_ptr>\2c\20SkFontArguments\20const&\29\20const +6759:SkFontDescriptor::SkFontStyleWidthForWidthAxisValue\28float\29 +6760:SkFontData::~SkFontData\28\29 +6761:SkFontData::SkFontData\28std::__2::unique_ptr>\2c\20int\2c\20int\2c\20int\20const*\2c\20int\2c\20SkFontArguments::Palette::Override\20const*\2c\20int\29 +6762:SkFont::operator==\28SkFont\20const&\29\20const +6763:SkFont::getWidths\28unsigned\20short\20const*\2c\20int\2c\20float*\29\20const +6764:SkFont::getPaths\28unsigned\20short\20const*\2c\20int\2c\20void\20\28*\29\28SkPath\20const*\2c\20SkMatrix\20const&\2c\20void*\29\2c\20void*\29\20const +6765:SkFindCubicInflections\28SkPoint\20const*\2c\20float*\29 +6766:SkFindCubicExtrema\28float\2c\20float\2c\20float\2c\20float\2c\20float*\29 +6767:SkFindBisector\28SkPoint\2c\20SkPoint\29 +6768:SkFibBlockSizes<4294967295u>::SkFibBlockSizes\28unsigned\20int\2c\20unsigned\20int\29::'lambda0'\28\29::operator\28\29\28\29\20const +6769:SkFibBlockSizes<4294967295u>::SkFibBlockSizes\28unsigned\20int\2c\20unsigned\20int\29::'lambda'\28\29::operator\28\29\28\29\20const +6770:SkFILEStream::~SkFILEStream\28\29 +6771:SkEvalQuadTangentAt\28SkPoint\20const*\2c\20float\29 +6772:SkEvalQuadAt\28SkPoint\20const*\2c\20float\2c\20SkPoint*\2c\20SkPoint*\29 +6773:SkEdgeClipper::next\28SkPoint*\29 +6774:SkEdgeClipper::clipQuad\28SkPoint\20const*\2c\20SkRect\20const&\29 +6775:SkEdgeClipper::clipLine\28SkPoint\2c\20SkPoint\2c\20SkRect\20const&\29 +6776:SkEdgeClipper::appendCubic\28SkPoint\20const*\2c\20bool\29 +6777:SkEdgeClipper::ClipPath\28SkPath\20const&\2c\20SkRect\20const&\2c\20bool\2c\20void\20\28*\29\28SkEdgeClipper*\2c\20bool\2c\20void*\29\2c\20void*\29 +6778:SkEdgeBuilder::build\28SkPath\20const&\2c\20SkIRect\20const*\2c\20bool\29::$_1::operator\28\29\28SkPoint\20const*\29\20const +6779:SkEdgeBuilder::buildEdges\28SkPath\20const&\2c\20SkIRect\20const*\29 +6780:SkEdgeBuilder::SkEdgeBuilder\28\29 +6781:SkEdge::updateLine\28int\2c\20int\2c\20int\2c\20int\29 +6782:SkEdge::setLine\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20int\29 +6783:SkDynamicMemoryWStream::reset\28\29 +6784:SkDynamicMemoryWStream::Block::append\28void\20const*\2c\20unsigned\20long\29 +6785:SkDrawableList::newDrawableSnapshot\28\29 +6786:SkDrawTreatAsHairline\28SkPaint\20const&\2c\20SkMatrix\20const&\2c\20float*\29 +6787:SkDrawShadowMetrics::GetSpotShadowTransform\28SkPoint3\20const&\2c\20float\2c\20SkMatrix\20const&\2c\20SkPoint3\20const&\2c\20SkRect\20const&\2c\20bool\2c\20SkMatrix*\2c\20float*\29 +6788:SkDrawBase::drawRect\28SkRect\20const&\2c\20SkPaint\20const&\2c\20SkMatrix\20const*\2c\20SkRect\20const*\29\20const +6789:SkDrawBase::drawPath\28SkPath\20const&\2c\20SkPaint\20const&\2c\20SkMatrix\20const*\2c\20bool\2c\20bool\2c\20SkBlitter*\29\20const +6790:SkDrawBase::drawPaint\28SkPaint\20const&\29\20const +6791:SkDrawBase::SkDrawBase\28SkDrawBase\20const&\29 +6792:SkDrawBase::DrawToMask\28SkPath\20const&\2c\20SkIRect\20const&\2c\20SkMaskFilter\20const*\2c\20SkMatrix\20const*\2c\20SkMaskBuilder*\2c\20SkMaskBuilder::CreateMode\2c\20SkStrokeRec::InitStyle\29 +6793:SkDraw::drawSprite\28SkBitmap\20const&\2c\20int\2c\20int\2c\20SkPaint\20const&\29\20const +6794:SkDraw::drawBitmap\28SkBitmap\20const&\2c\20SkMatrix\20const&\2c\20SkRect\20const*\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const&\29\20const +6795:SkDraw::SkDraw\28SkDraw\20const&\29 +6796:SkDevice::setOrigin\28SkM44\20const&\2c\20int\2c\20int\29 +6797:SkDevice::setDeviceCoordinateSystem\28SkM44\20const&\2c\20SkM44\20const&\2c\20SkM44\20const&\2c\20int\2c\20int\29 +6798:SkDevice::drawShadow\28SkPath\20const&\2c\20SkDrawShadowRec\20const&\29 +6799:SkDevice::drawDevice\28SkDevice*\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const&\29 +6800:SkDevice::drawArc\28SkArc\20const&\2c\20SkPaint\20const&\29 +6801:SkDescriptor::addEntry\28unsigned\20int\2c\20unsigned\20long\2c\20void\20const*\29 +6802:SkDeque::push_back\28\29 +6803:SkDeque::allocateBlock\28int\29 +6804:SkDeque::Iter::Iter\28SkDeque\20const&\2c\20SkDeque::Iter::IterStart\29 +6805:SkDashPathEffect::Make\28float\20const*\2c\20int\2c\20float\29 +6806:SkDashPath::InternalFilter\28SkPath*\2c\20SkPath\20const&\2c\20SkStrokeRec*\2c\20SkRect\20const*\2c\20float\20const*\2c\20int\2c\20float\2c\20int\2c\20float\2c\20float\2c\20SkDashPath::StrokeRecApplication\29 +6807:SkDashPath::CalcDashParameters\28float\2c\20float\20const*\2c\20int\2c\20float*\2c\20int*\2c\20float*\2c\20float*\29 +6808:SkDashImpl::~SkDashImpl\28\29 +6809:SkDRect::setBounds\28SkDQuad\20const&\2c\20SkDQuad\20const&\2c\20double\2c\20double\29 +6810:SkDRect::setBounds\28SkDCubic\20const&\2c\20SkDCubic\20const&\2c\20double\2c\20double\29 +6811:SkDRect::setBounds\28SkDConic\20const&\2c\20SkDConic\20const&\2c\20double\2c\20double\29 +6812:SkDQuad::subDivide\28double\2c\20double\29\20const +6813:SkDQuad::otherPts\28int\2c\20SkDPoint\20const**\29\20const +6814:SkDQuad::isLinear\28int\2c\20int\29\20const +6815:SkDQuad::hullIntersects\28SkDQuad\20const&\2c\20bool*\29\20const +6816:SkDQuad::AddValidTs\28double*\2c\20int\2c\20double*\29 +6817:SkDPoint::roughlyEqual\28SkDPoint\20const&\29\20const +6818:SkDPoint::approximatelyDEqual\28SkDPoint\20const&\29\20const +6819:SkDCurveSweep::setCurveHullSweep\28SkPath::Verb\29 +6820:SkDCubic::monotonicInY\28\29\20const +6821:SkDCubic::hullIntersects\28SkDQuad\20const&\2c\20bool*\29\20const +6822:SkDCubic::hullIntersects\28SkDPoint\20const*\2c\20int\2c\20bool*\29\20const +6823:SkDCubic::Coefficients\28double\20const*\2c\20double*\2c\20double*\2c\20double*\2c\20double*\29 +6824:SkDConic::subDivide\28double\2c\20double\29\20const +6825:SkCubics::RootsReal\28double\2c\20double\2c\20double\2c\20double\2c\20double*\29 +6826:SkCubicEdge::setCubicWithoutUpdate\28SkPoint\20const*\2c\20int\2c\20bool\29 +6827:SkCubicClipper::ChopMonoAtY\28SkPoint\20const*\2c\20float\2c\20float*\29 +6828:SkCreateRasterPipelineBlitter\28SkPixmap\20const&\2c\20SkPaint\20const&\2c\20SkRasterPipeline\20const&\2c\20bool\2c\20SkArenaAlloc*\2c\20sk_sp\29 +6829:SkCreateRasterPipelineBlitter\28SkPixmap\20const&\2c\20SkPaint\20const&\2c\20SkMatrix\20const&\2c\20SkArenaAlloc*\2c\20sk_sp\2c\20SkSurfaceProps\20const&\29 +6830:SkContourMeasureIter::SkContourMeasureIter\28SkPath\20const&\2c\20bool\2c\20float\29 +6831:SkContourMeasureIter::Impl::compute_line_seg\28SkPoint\2c\20SkPoint\2c\20float\2c\20unsigned\20int\29 +6832:SkContourMeasure::~SkContourMeasure\28\29 +6833:SkContourMeasure::getSegment\28float\2c\20float\2c\20SkPath*\2c\20bool\29\20const +6834:SkConicalGradient::getCenterX1\28\29\20const +6835:SkConic::evalTangentAt\28float\29\20const +6836:SkConic::chop\28SkConic*\29\20const +6837:SkConic::chopIntoQuadsPOW2\28SkPoint*\2c\20int\29\20const +6838:SkConic::BuildUnitArc\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkRotationDirection\2c\20SkMatrix\20const*\2c\20SkConic*\29 +6839:SkColorToPMColor4f\28unsigned\20int\2c\20GrColorInfo\20const&\29 +6840:SkColorSpaceXformColorFilter::~SkColorSpaceXformColorFilter\28\29 +6841:SkColorSpaceSingletonFactory::Make\28skcms_TransferFunction\20const&\2c\20skcms_Matrix3x3\20const&\29 +6842:SkColorSpaceLuminance::Fetch\28float\29 +6843:SkColorSpace::makeLinearGamma\28\29\20const +6844:SkColorSpace::computeLazyDstFields\28\29\20const +6845:SkColorSpace::SkColorSpace\28skcms_TransferFunction\20const&\2c\20skcms_Matrix3x3\20const&\29 +6846:SkColorFilters::Compose\28sk_sp\20const&\2c\20sk_sp\29 +6847:SkColorFilters::Blend\28SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20sk_sp\2c\20SkBlendMode\29 +6848:SkColorFilterShader::~SkColorFilterShader\28\29 +6849:SkColorFilterShader::flatten\28SkWriteBuffer&\29\20const +6850:SkColorFilterShader::Make\28sk_sp\2c\20float\2c\20sk_sp\29 +6851:SkColor4fXformer::~SkColor4fXformer\28\29 +6852:SkColor4fXformer::SkColor4fXformer\28SkGradientBaseShader\20const*\2c\20SkColorSpace*\2c\20bool\29 +6853:SkCoincidentSpans::contains\28SkOpPtT\20const*\2c\20SkOpPtT\20const*\29\20const +6854:SkChopQuadAtMaxCurvature\28SkPoint\20const*\2c\20SkPoint*\29 +6855:SkChopQuadAtHalf\28SkPoint\20const*\2c\20SkPoint*\29 +6856:SkChopCubicAt\28SkPoint\20const*\2c\20SkPoint*\2c\20float\2c\20float\29 +6857:SkChopCubicAtInflections\28SkPoint\20const*\2c\20SkPoint*\29 +6858:SkCharToGlyphCache::reset\28\29 +6859:SkCharToGlyphCache::findGlyphIndex\28int\29\20const +6860:SkCanvasVirtualEnforcer::SkCanvasVirtualEnforcer\28SkIRect\20const&\29 +6861:SkCanvasPriv::WriteLattice\28void*\2c\20SkCanvas::Lattice\20const&\29 +6862:SkCanvasPriv::GetDstClipAndMatrixCounts\28SkCanvas::ImageSetEntry\20const*\2c\20int\2c\20int*\2c\20int*\29 +6863:SkCanvas::setMatrix\28SkM44\20const&\29 +6864:SkCanvas::internalSaveLayer\28SkCanvas::SaveLayerRec\20const&\2c\20SkCanvas::SaveLayerStrategy\2c\20bool\29 +6865:SkCanvas::internalDrawPaint\28SkPaint\20const&\29 +6866:SkCanvas::getDeviceClipBounds\28\29\20const +6867:SkCanvas::experimental_DrawEdgeAAImageSet\28SkCanvas::ImageSetEntry\20const*\2c\20int\2c\20SkPoint\20const*\2c\20SkMatrix\20const*\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const*\2c\20SkCanvas::SrcRectConstraint\29 +6868:SkCanvas::drawTextBlob\28sk_sp\20const&\2c\20float\2c\20float\2c\20SkPaint\20const&\29 +6869:SkCanvas::drawTextBlob\28SkTextBlob\20const*\2c\20float\2c\20float\2c\20SkPaint\20const&\29 +6870:SkCanvas::drawPicture\28sk_sp\20const&\2c\20SkMatrix\20const*\2c\20SkPaint\20const*\29 +6871:SkCanvas::drawPicture\28SkPicture\20const*\29 +6872:SkCanvas::drawLine\28float\2c\20float\2c\20float\2c\20float\2c\20SkPaint\20const&\29 +6873:SkCanvas::drawImageLattice\28SkImage\20const*\2c\20SkCanvas::Lattice\20const&\2c\20SkRect\20const&\2c\20SkFilterMode\2c\20SkPaint\20const*\29 +6874:SkCanvas::drawDRRect\28SkRRect\20const&\2c\20SkRRect\20const&\2c\20SkPaint\20const&\29 +6875:SkCanvas::drawColor\28SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkBlendMode\29 +6876:SkCanvas::drawAtlas\28SkImage\20const*\2c\20SkRSXform\20const*\2c\20SkRect\20const*\2c\20unsigned\20int\20const*\2c\20int\2c\20SkBlendMode\2c\20SkSamplingOptions\20const&\2c\20SkRect\20const*\2c\20SkPaint\20const*\29 +6877:SkCanvas::drawArc\28SkRect\20const&\2c\20float\2c\20float\2c\20bool\2c\20SkPaint\20const&\29 +6878:SkCanvas::didTranslate\28float\2c\20float\29 +6879:SkCanvas::clipRRect\28SkRRect\20const&\2c\20SkClipOp\2c\20bool\29 +6880:SkCanvas::clipPath\28SkPath\20const&\2c\20SkClipOp\2c\20bool\29 +6881:SkCanvas::clipIRect\28SkIRect\20const&\2c\20SkClipOp\29 +6882:SkCanvas::SkCanvas\28sk_sp\29 +6883:SkCanvas::SkCanvas\28SkBitmap\20const&\2c\20SkSurfaceProps\20const&\29 +6884:SkCanvas::SkCanvas\28SkBitmap\20const&\29 +6885:SkCachedData::setData\28void*\29 +6886:SkCachedData::internalUnref\28bool\29\20const +6887:SkCachedData::internalRef\28bool\29\20const +6888:SkCachedData::SkCachedData\28void*\2c\20unsigned\20long\29 +6889:SkCachedData::SkCachedData\28unsigned\20long\2c\20SkDiscardableMemory*\29 +6890:SkCTMShader::isOpaque\28\29\20const +6891:SkBulkGlyphMetricsAndPaths::glyphs\28SkSpan\29 +6892:SkBreakIterator_client::~SkBreakIterator_client\28\29 +6893:SkBlurMaskFilterImpl::filterRectMask\28SkMaskBuilder*\2c\20SkRect\20const&\2c\20SkMatrix\20const&\2c\20SkIPoint*\2c\20SkMaskBuilder::CreateMode\29\20const +6894:SkBlurMask::ComputeBlurredScanline\28unsigned\20char*\2c\20unsigned\20char\20const*\2c\20unsigned\20int\2c\20float\29 +6895:SkBlockAllocator::addBlock\28int\2c\20int\29 +6896:SkBlockAllocator::BlockIter::Item::advance\28SkBlockAllocator::Block*\29 +6897:SkBlitter::blitV\28int\2c\20int\2c\20int\2c\20unsigned\20char\29 +6898:SkBlitter::blitRectRegion\28SkIRect\20const&\2c\20SkRegion\20const&\29 +6899:SkBlitter::Choose\28SkPixmap\20const&\2c\20SkMatrix\20const&\2c\20SkPaint\20const&\2c\20SkArenaAlloc*\2c\20bool\2c\20sk_sp\2c\20SkSurfaceProps\20const&\29 +6900:SkBlitter::ChooseSprite\28SkPixmap\20const&\2c\20SkPaint\20const&\2c\20SkPixmap\20const&\2c\20int\2c\20int\2c\20SkArenaAlloc*\2c\20sk_sp\29 +6901:SkBlenderBase::affectsTransparentBlack\28\29\20const +6902:SkBlendShader::~SkBlendShader\28\29_4460 +6903:SkBitmapDevice::~SkBitmapDevice\28\29 +6904:SkBitmapCache::Rec::~Rec\28\29 +6905:SkBitmapCache::Rec::install\28SkBitmap*\29 +6906:SkBitmapCache::Rec::diagnostic_only_getDiscardable\28\29\20const +6907:SkBitmapCache::Find\28SkBitmapCacheDesc\20const&\2c\20SkBitmap*\29 +6908:SkBitmapCache::Alloc\28SkBitmapCacheDesc\20const&\2c\20SkImageInfo\20const&\2c\20SkPixmap*\29 +6909:SkBitmap::tryAllocPixels\28SkImageInfo\20const&\2c\20unsigned\20long\29 +6910:SkBitmap::readPixels\28SkPixmap\20const&\29\20const +6911:SkBitmap::makeShader\28SkTileMode\2c\20SkTileMode\2c\20SkSamplingOptions\20const&\2c\20SkMatrix\20const&\29\20const +6912:SkBitmap::getAddr\28int\2c\20int\29\20const +6913:SkBitmap::allocPixels\28SkImageInfo\20const&\2c\20unsigned\20long\29 +6914:SkBitmap::allocPixels\28SkImageInfo\20const&\29 +6915:SkBinaryWriteBuffer::writeFlattenable\28SkFlattenable\20const*\29 +6916:SkBinaryWriteBuffer::writeColor4f\28SkRGBA4f<\28SkAlphaType\293>\20const&\29 +6917:SkBigPicture::~SkBigPicture\28\29 +6918:SkBigPicture::cullRect\28\29\20const +6919:SkBigPicture::SnapshotArray::~SnapshotArray\28\29 +6920:SkBigPicture::SkBigPicture\28SkRect\20const&\2c\20sk_sp\2c\20std::__2::unique_ptr>\2c\20sk_sp\2c\20unsigned\20long\29 +6921:SkBidiFactory::MakeIterator\28unsigned\20short\20const*\2c\20int\2c\20SkBidiIterator::Direction\29\20const +6922:SkBezierCubic::Subdivide\28double\20const*\2c\20double\2c\20double*\29 +6923:SkBasicEdgeBuilder::~SkBasicEdgeBuilder\28\29 +6924:SkBasicEdgeBuilder::combineVertical\28SkEdge\20const*\2c\20SkEdge*\29 +6925:SkBaseShadowTessellator::releaseVertices\28\29 +6926:SkBaseShadowTessellator::handleQuad\28SkPoint\20const*\29 +6927:SkBaseShadowTessellator::handleQuad\28SkMatrix\20const&\2c\20SkPoint*\29 +6928:SkBaseShadowTessellator::handleLine\28SkMatrix\20const&\2c\20SkPoint*\29 +6929:SkBaseShadowTessellator::handleCubic\28SkMatrix\20const&\2c\20SkPoint*\29 +6930:SkBaseShadowTessellator::handleConic\28SkMatrix\20const&\2c\20SkPoint*\2c\20float\29 +6931:SkBaseShadowTessellator::finishPathPolygon\28\29 +6932:SkBaseShadowTessellator::computeConvexShadow\28float\2c\20float\2c\20bool\29 +6933:SkBaseShadowTessellator::computeConcaveShadow\28float\2c\20float\29 +6934:SkBaseShadowTessellator::clipUmbraPoint\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint*\29 +6935:SkBaseShadowTessellator::checkConvexity\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint\20const&\29 +6936:SkBaseShadowTessellator::appendQuad\28unsigned\20short\2c\20unsigned\20short\2c\20unsigned\20short\2c\20unsigned\20short\29 +6937:SkBaseShadowTessellator::addInnerPoint\28SkPoint\20const&\2c\20unsigned\20int\2c\20SkTDArray\20const&\2c\20int*\29 +6938:SkBaseShadowTessellator::addEdge\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20unsigned\20int\2c\20SkTDArray\20const&\2c\20bool\2c\20bool\29 +6939:SkBaseShadowTessellator::addArc\28SkPoint\20const&\2c\20float\2c\20bool\29 +6940:SkBaseShadowTessellator::accumulateCentroid\28SkPoint\20const&\2c\20SkPoint\20const&\29 +6941:SkAutoSMalloc<1024ul>::reset\28unsigned\20long\2c\20SkAutoMalloc::OnShrink\2c\20bool*\29 +6942:SkAutoPixmapStorage::reset\28SkImageInfo\20const&\2c\20void\20const*\2c\20unsigned\20long\29 +6943:SkAutoMalloc::SkAutoMalloc\28unsigned\20long\29 +6944:SkAutoDescriptor::reset\28unsigned\20long\29 +6945:SkAutoDescriptor::reset\28SkDescriptor\20const&\29 +6946:SkAutoCanvasMatrixPaint::~SkAutoCanvasMatrixPaint\28\29 +6947:SkAutoCanvasMatrixPaint::SkAutoCanvasMatrixPaint\28SkCanvas*\2c\20SkMatrix\20const*\2c\20SkPaint\20const*\2c\20SkRect\20const&\29 +6948:SkAutoBlitterChoose::choose\28SkDrawBase\20const&\2c\20SkMatrix\20const*\2c\20SkPaint\20const&\2c\20bool\29 +6949:SkArenaAlloc::ensureSpace\28unsigned\20int\2c\20unsigned\20int\29 +6950:SkAnalyticEdgeBuilder::combineVertical\28SkAnalyticEdge\20const*\2c\20SkAnalyticEdge*\29 +6951:SkAnalyticEdge::update\28int\2c\20bool\29 +6952:SkAnalyticEdge::updateLine\28int\2c\20int\2c\20int\2c\20int\2c\20int\29 +6953:SkAnalyticEdge::setLine\28SkPoint\20const&\2c\20SkPoint\20const&\29 +6954:SkAlphaRuns::BreakAt\28short*\2c\20unsigned\20char*\2c\20int\29 +6955:SkAAClip::operator=\28SkAAClip\20const&\29 +6956:SkAAClip::op\28SkIRect\20const&\2c\20SkClipOp\29 +6957:SkAAClip::isRect\28\29\20const +6958:SkAAClip::RunHead::Iterate\28SkAAClip\20const&\29 +6959:SkAAClip::Builder::~Builder\28\29 +6960:SkAAClip::Builder::flushRow\28bool\29 +6961:SkAAClip::Builder::finish\28SkAAClip*\29 +6962:SkAAClip::Builder::Blitter::blitAntiH\28int\2c\20int\2c\20unsigned\20char\20const*\2c\20short\20const*\29 +6963:SkA8_Coverage_Blitter::~SkA8_Coverage_Blitter\28\29 +6964:SkA8_Coverage_Blitter*\20SkArenaAlloc::make\28SkPixmap\20const&\2c\20SkPaint\20const&\29 +6965:SkA8_Blitter::~SkA8_Blitter\28\29 +6966:Simplify\28SkPath\20const&\2c\20SkPath*\29 +6967:Shift +6968:SharedGenerator::Make\28std::__2::unique_ptr>\29 +6969:SetSuperRound +6970:RuntimeEffectRPCallbacks::applyColorSpaceXform\28SkColorSpaceXformSteps\20const&\2c\20void\20const*\29 +6971:RunBasedAdditiveBlitter::~RunBasedAdditiveBlitter\28\29_3945 +6972:RunBasedAdditiveBlitter::advanceRuns\28\29 +6973:RunBasedAdditiveBlitter::RunBasedAdditiveBlitter\28SkBlitter*\2c\20SkIRect\20const&\2c\20SkIRect\20const&\2c\20bool\29 +6974:RgnOper::addSpan\28int\2c\20int\20const*\2c\20int\20const*\29 +6975:ReflexHash::hash\28TriangulationVertex*\29\20const +6976:ReadBase128 +6977:PorterDuffXferProcessor::onIsEqual\28GrXferProcessor\20const&\29\20const +6978:PathSegment::init\28\29 +6979:PS_Conv_Strtol +6980:PS_Conv_ASCIIHexDecode +6981:PDLCDXferProcessor::Make\28SkBlendMode\2c\20GrProcessorAnalysisColor\20const&\29 +6982:OpAsWinding::markReverse\28Contour*\2c\20Contour*\29 +6983:OpAsWinding::getDirection\28Contour&\29 +6984:OpAsWinding::checkContainerChildren\28Contour*\2c\20Contour*\29 +6985:OffsetEdge::computeCrossingDistance\28OffsetEdge\20const*\29 +6986:OT::sbix::sanitize\28hb_sanitize_context_t*\29\20const +6987:OT::sbix::accelerator_t::reference_png\28hb_font_t*\2c\20unsigned\20int\2c\20int*\2c\20int*\2c\20unsigned\20int*\29\20const +6988:OT::sbix::accelerator_t::has_data\28\29\20const +6989:OT::sbix::accelerator_t::get_png_extents\28hb_font_t*\2c\20unsigned\20int\2c\20hb_glyph_extents_t*\2c\20bool\29\20const +6990:OT::post::sanitize\28hb_sanitize_context_t*\29\20const +6991:OT::maxp::sanitize\28hb_sanitize_context_t*\29\20const +6992:OT::kern::sanitize\28hb_sanitize_context_t*\29\20const +6993:OT::hmtxvmtx::accelerator_t::get_advance_with_var_unscaled\28unsigned\20int\2c\20hb_font_t*\2c\20float*\29\20const +6994:OT::head::sanitize\28hb_sanitize_context_t*\29\20const +6995:OT::hb_ot_layout_lookup_accelerator_t*\20OT::hb_ot_layout_lookup_accelerator_t::create\28OT::Layout::GSUB_impl::SubstLookup\20const&\29 +6996:OT::hb_ot_apply_context_t::skipping_iterator_t::may_skip\28hb_glyph_info_t\20const&\29\20const +6997:OT::hb_ot_apply_context_t::skipping_iterator_t::init\28OT::hb_ot_apply_context_t*\2c\20bool\29 +6998:OT::hb_ot_apply_context_t::matcher_t::may_skip\28OT::hb_ot_apply_context_t\20const*\2c\20hb_glyph_info_t\20const&\29\20const +6999:OT::hb_kern_machine_t::kern\28hb_font_t*\2c\20hb_buffer_t*\2c\20unsigned\20int\2c\20bool\29\20const +7000:OT::hb_accelerate_subtables_context_t::return_t\20OT::Context::dispatch\28OT::hb_accelerate_subtables_context_t*\29\20const +7001:OT::hb_accelerate_subtables_context_t::return_t\20OT::ChainContext::dispatch\28OT::hb_accelerate_subtables_context_t*\29\20const +7002:OT::gvar::sanitize_shallow\28hb_sanitize_context_t*\29\20const +7003:OT::gvar::get_offset\28unsigned\20int\2c\20unsigned\20int\29\20const +7004:OT::gvar::accelerator_t::infer_delta\28hb_array_t\2c\20hb_array_t\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20float\20contour_point_t::*\29 +7005:OT::glyf_impl::composite_iter_tmpl::set_current\28OT::glyf_impl::CompositeGlyphRecord\20const*\29 +7006:OT::glyf_impl::composite_iter_tmpl::__next__\28\29 +7007:OT::glyf_impl::SimpleGlyph::read_points\28OT::IntType\20const*&\2c\20hb_array_t\2c\20OT::IntType\20const*\2c\20float\20contour_point_t::*\2c\20OT::glyf_impl::SimpleGlyph::simple_glyph_flag_t\2c\20OT::glyf_impl::SimpleGlyph::simple_glyph_flag_t\29 +7008:OT::glyf_impl::Glyph::get_composite_iterator\28\29\20const +7009:OT::glyf_impl::CompositeGlyphRecord::transform\28float\20const\20\28&\29\20\5b4\5d\2c\20hb_array_t\29 +7010:OT::glyf_impl::CompositeGlyphRecord::get_transformation\28float\20\28&\29\20\5b4\5d\2c\20contour_point_t&\29\20const +7011:OT::glyf_accelerator_t::get_extents\28hb_font_t*\2c\20unsigned\20int\2c\20hb_glyph_extents_t*\29\20const +7012:OT::fvar::sanitize\28hb_sanitize_context_t*\29\20const +7013:OT::cmap::sanitize\28hb_sanitize_context_t*\29\20const +7014:OT::cmap::accelerator_t::get_nominal_glyph\28unsigned\20int\2c\20unsigned\20int*\2c\20hb_cache_t<21u\2c\2016u\2c\208u\2c\20true>*\29\20const +7015:OT::cmap::accelerator_t::_cached_get\28unsigned\20int\2c\20unsigned\20int*\2c\20hb_cache_t<21u\2c\2016u\2c\208u\2c\20true>*\29\20const +7016:OT::cff2::sanitize\28hb_sanitize_context_t*\29\20const +7017:OT::cff2::accelerator_templ_t>::_fini\28\29 +7018:OT::cff1::sanitize\28hb_sanitize_context_t*\29\20const +7019:OT::cff1::accelerator_templ_t>::glyph_to_sid\28unsigned\20int\2c\20CFF::code_pair_t*\29\20const +7020:OT::cff1::accelerator_templ_t>::_fini\28\29 +7021:OT::cff1::accelerator_t::gname_t::cmp\28void\20const*\2c\20void\20const*\29 +7022:OT::avar::sanitize\28hb_sanitize_context_t*\29\20const +7023:OT::VariationDevice::get_delta\28hb_font_t*\2c\20OT::VariationStore\20const&\2c\20float*\29\20const +7024:OT::VarData::get_row_size\28\29\20const +7025:OT::VVAR::sanitize\28hb_sanitize_context_t*\29\20const +7026:OT::VORG::sanitize\28hb_sanitize_context_t*\29\20const +7027:OT::UnsizedArrayOf\2c\2014u>>\20const&\20OT::operator+\2c\20\28void*\290>\28hb_blob_ptr_t\20const&\2c\20OT::OffsetTo\2c\2014u>>\2c\20OT::IntType\2c\20false>\20const&\29 +7028:OT::TupleVariationHeader::get_size\28unsigned\20int\29\20const +7029:OT::TupleVariationData::unpack_points\28OT::IntType\20const*&\2c\20hb_vector_t&\2c\20OT::IntType\20const*\29 +7030:OT::TupleVariationData::unpack_deltas\28OT::IntType\20const*&\2c\20hb_vector_t&\2c\20OT::IntType\20const*\29 +7031:OT::TupleVariationData::tuple_iterator_t::is_valid\28\29\20const +7032:OT::SortedArrayOf\2c\20OT::IntType>::serialize\28hb_serialize_context_t*\2c\20unsigned\20int\29 +7033:OT::SVG::sanitize\28hb_sanitize_context_t*\29\20const +7034:OT::RuleSet::would_apply\28OT::hb_would_apply_context_t*\2c\20OT::ContextApplyLookupContext\20const&\29\20const +7035:OT::RuleSet::apply\28OT::hb_ot_apply_context_t*\2c\20OT::ContextApplyLookupContext\20const&\29\20const +7036:OT::ResourceMap::get_type_record\28unsigned\20int\29\20const +7037:OT::ResourceMap::get_type_count\28\29\20const +7038:OT::RecordArrayOf::find_index\28unsigned\20int\2c\20unsigned\20int*\29\20const +7039:OT::PaintTranslate::paint_glyph\28OT::hb_paint_context_t*\2c\20unsigned\20int\29\20const +7040:OT::PaintSolid::paint_glyph\28OT::hb_paint_context_t*\2c\20unsigned\20int\29\20const +7041:OT::PaintSkewAroundCenter::sanitize\28hb_sanitize_context_t*\29\20const +7042:OT::PaintSkewAroundCenter::paint_glyph\28OT::hb_paint_context_t*\2c\20unsigned\20int\29\20const +7043:OT::PaintSkew::paint_glyph\28OT::hb_paint_context_t*\2c\20unsigned\20int\29\20const +7044:OT::PaintScaleUniformAroundCenter::paint_glyph\28OT::hb_paint_context_t*\2c\20unsigned\20int\29\20const +7045:OT::PaintScaleUniform::paint_glyph\28OT::hb_paint_context_t*\2c\20unsigned\20int\29\20const +7046:OT::PaintScaleAroundCenter::paint_glyph\28OT::hb_paint_context_t*\2c\20unsigned\20int\29\20const +7047:OT::PaintScale::paint_glyph\28OT::hb_paint_context_t*\2c\20unsigned\20int\29\20const +7048:OT::PaintRotateAroundCenter::sanitize\28hb_sanitize_context_t*\29\20const +7049:OT::PaintRotateAroundCenter::paint_glyph\28OT::hb_paint_context_t*\2c\20unsigned\20int\29\20const +7050:OT::PaintRotate::sanitize\28hb_sanitize_context_t*\29\20const +7051:OT::PaintRotate::paint_glyph\28OT::hb_paint_context_t*\2c\20unsigned\20int\29\20const +7052:OT::OpenTypeFontFile::sanitize\28hb_sanitize_context_t*\29\20const +7053:OT::OS2::sanitize\28hb_sanitize_context_t*\29\20const +7054:OT::MVAR::sanitize\28hb_sanitize_context_t*\29\20const +7055:OT::Lookup::serialize\28hb_serialize_context_t*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 +7056:OT::Lookup*\20hb_serialize_context_t::extend_size\28OT::Lookup*\2c\20unsigned\20long\2c\20bool\29 +7057:OT::Layout::propagate_attachment_offsets\28hb_glyph_position_t*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20hb_direction_t\2c\20unsigned\20int\29 +7058:OT::Layout::GPOS_impl::reverse_cursive_minor_offset\28hb_glyph_position_t*\2c\20unsigned\20int\2c\20hb_direction_t\2c\20unsigned\20int\29 +7059:OT::Layout::GPOS_impl::ValueFormat::sanitize_value_devices\28hb_sanitize_context_t*\2c\20void\20const*\2c\20OT::IntType\20const*\29\20const +7060:OT::Layout::Common::RangeRecord\20const&\20OT::SortedArrayOf\2c\20OT::IntType>::bsearch\28unsigned\20int\20const&\2c\20OT::Layout::Common::RangeRecord\20const&\29\20const +7061:OT::Layout::Common::CoverageFormat2_4*\20hb_serialize_context_t::extend_min>\28OT::Layout::Common::CoverageFormat2_4*\29 +7062:OT::Layout::Common::Coverage::sanitize\28hb_sanitize_context_t*\29\20const +7063:OT::Layout::Common::Coverage::get_population\28\29\20const +7064:OT::LangSys::sanitize\28hb_sanitize_context_t*\2c\20OT::Record_sanitize_closure_t\20const*\29\20const +7065:OT::IndexSubtableRecord::get_image_data\28unsigned\20int\2c\20void\20const*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\29\20const +7066:OT::IndexArray::get_indexes\28unsigned\20int\2c\20unsigned\20int*\2c\20unsigned\20int*\29\20const +7067:OT::HintingDevice::get_delta\28unsigned\20int\2c\20int\29\20const +7068:OT::HVARVVAR::get_advance_delta_unscaled\28unsigned\20int\2c\20int\20const*\2c\20unsigned\20int\2c\20float*\29\20const +7069:OT::GSUBGPOS::get_script_list\28\29\20const +7070:OT::GSUBGPOS::get_feature_variations\28\29\20const +7071:OT::GSUBGPOS::accelerator_t::get_accel\28unsigned\20int\29\20const +7072:OT::GDEF::sanitize\28hb_sanitize_context_t*\29\20const +7073:OT::GDEF::get_mark_glyph_sets\28\29\20const +7074:OT::GDEF::accelerator_t::get_glyph_props\28unsigned\20int\29\20const +7075:OT::Feature::sanitize\28hb_sanitize_context_t*\2c\20OT::Record_sanitize_closure_t\20const*\29\20const +7076:OT::ContextFormat2_5::_apply\28OT::hb_ot_apply_context_t*\2c\20bool\29\20const +7077:OT::ColorStop::get_color_stop\28OT::hb_paint_context_t*\2c\20hb_color_stop_t*\2c\20unsigned\20int\2c\20OT::VarStoreInstancer\20const&\29\20const +7078:OT::ColorLine::static_get_extend\28hb_color_line_t*\2c\20void*\2c\20void*\29 +7079:OT::CmapSubtableLongSegmented::get_glyph\28unsigned\20int\2c\20unsigned\20int*\29\20const +7080:OT::CmapSubtableLongGroup\20const&\20OT::SortedArrayOf>::bsearch\28unsigned\20int\20const&\2c\20OT::CmapSubtableLongGroup\20const&\29\20const +7081:OT::CmapSubtableFormat4::accelerator_t::init\28OT::CmapSubtableFormat4\20const*\29 +7082:OT::CmapSubtableFormat4::accelerator_t::get_glyph\28unsigned\20int\2c\20unsigned\20int*\29\20const +7083:OT::ClipBoxFormat1::get_clip_box\28OT::ClipBoxData&\2c\20OT::VarStoreInstancer\20const&\29\20const +7084:OT::ClassDef::cost\28\29\20const +7085:OT::ChainRuleSet::would_apply\28OT::hb_would_apply_context_t*\2c\20OT::ChainContextApplyLookupContext\20const&\29\20const +7086:OT::ChainRuleSet::apply\28OT::hb_ot_apply_context_t*\2c\20OT::ChainContextApplyLookupContext\20const&\29\20const +7087:OT::ChainContextFormat2_5::_apply\28OT::hb_ot_apply_context_t*\2c\20bool\29\20const +7088:OT::CPAL::sanitize\28hb_sanitize_context_t*\29\20const +7089:OT::COLR::sanitize\28hb_sanitize_context_t*\29\20const +7090:OT::COLR::get_base_glyph_paint\28unsigned\20int\29\20const +7091:OT::CBLC::sanitize\28hb_sanitize_context_t*\29\20const +7092:OT::CBLC::choose_strike\28hb_font_t*\29\20const +7093:OT::CBDT::sanitize\28hb_sanitize_context_t*\29\20const +7094:OT::CBDT::accelerator_t::get_extents\28hb_font_t*\2c\20unsigned\20int\2c\20hb_glyph_extents_t*\2c\20bool\29\20const +7095:OT::BitmapSizeTable::find_table\28unsigned\20int\2c\20void\20const*\2c\20void\20const**\29\20const +7096:OT::ArrayOf>::sanitize_shallow\28hb_sanitize_context_t*\29\20const +7097:OT::ArrayOf\2c\20OT::IntType>::sanitize_shallow\28hb_sanitize_context_t*\29\20const +7098:OT::ArrayOf>::sanitize_shallow\28hb_sanitize_context_t*\29\20const +7099:OT::ArrayOf>>::sanitize_shallow\28hb_sanitize_context_t*\29\20const +7100:OT::Affine2x3::paint_glyph\28OT::hb_paint_context_t*\2c\20unsigned\20int\29\20const +7101:MaskValue*\20SkTLazy::init\28MaskValue\20const&\29 +7102:MakeRasterCopyPriv\28SkPixmap\20const&\2c\20unsigned\20int\29 +7103:Load_SBit_Png +7104:LineQuadraticIntersections::verticalIntersect\28double\2c\20double*\29 +7105:LineQuadraticIntersections::intersectRay\28double*\29 +7106:LineQuadraticIntersections::horizontalIntersect\28double\2c\20double*\29 +7107:LineCubicIntersections::intersectRay\28double*\29 +7108:LineCubicIntersections::VerticalIntersect\28SkDCubic\20const&\2c\20double\2c\20double*\29 +7109:LineCubicIntersections::HorizontalIntersect\28SkDCubic\20const&\2c\20double\2c\20double*\29 +7110:LineConicIntersections::verticalIntersect\28double\2c\20double*\29 +7111:LineConicIntersections::intersectRay\28double*\29 +7112:LineConicIntersections::horizontalIntersect\28double\2c\20double*\29 +7113:Ins_UNKNOWN +7114:Ins_SxVTL +7115:InitializeCompoundDictionaryCopy +7116:HandleCoincidence\28SkOpContourHead*\2c\20SkOpCoincidence*\29 +7117:GrWritePixelsTask::~GrWritePixelsTask\28\29 +7118:GrWindowRectsState::operator=\28GrWindowRectsState\20const&\29 +7119:GrWindowRectsState::operator==\28GrWindowRectsState\20const&\29\20const +7120:GrWindowRectangles::GrWindowRectangles\28GrWindowRectangles\20const&\29 +7121:GrWaitRenderTask::~GrWaitRenderTask\28\29 +7122:GrVertexBufferAllocPool::makeSpace\28unsigned\20long\2c\20int\2c\20sk_sp*\2c\20int*\29 +7123:GrVertexBufferAllocPool::makeSpaceAtLeast\28unsigned\20long\2c\20int\2c\20int\2c\20sk_sp*\2c\20int*\2c\20int*\29 +7124:GrTriangulator::polysToTriangles\28GrTriangulator::Poly*\2c\20SkPathFillType\2c\20skgpu::VertexWriter\29\20const +7125:GrTriangulator::polysToTriangles\28GrTriangulator::Poly*\2c\20GrEagerVertexAllocator*\29\20const +7126:GrTriangulator::mergeEdgesBelow\28GrTriangulator::Edge*\2c\20GrTriangulator::Edge*\2c\20GrTriangulator::EdgeList*\2c\20GrTriangulator::Vertex**\2c\20GrTriangulator::Comparator\20const&\29\20const +7127:GrTriangulator::mergeEdgesAbove\28GrTriangulator::Edge*\2c\20GrTriangulator::Edge*\2c\20GrTriangulator::EdgeList*\2c\20GrTriangulator::Vertex**\2c\20GrTriangulator::Comparator\20const&\29\20const +7128:GrTriangulator::makeSortedVertex\28SkPoint\20const&\2c\20unsigned\20char\2c\20GrTriangulator::VertexList*\2c\20GrTriangulator::Vertex*\2c\20GrTriangulator::Comparator\20const&\29\20const +7129:GrTriangulator::makeEdge\28GrTriangulator::Vertex*\2c\20GrTriangulator::Vertex*\2c\20GrTriangulator::EdgeType\2c\20GrTriangulator::Comparator\20const&\29 +7130:GrTriangulator::computeBisector\28GrTriangulator::Edge*\2c\20GrTriangulator::Edge*\2c\20GrTriangulator::Vertex*\29\20const +7131:GrTriangulator::appendQuadraticToContour\28SkPoint\20const*\2c\20float\2c\20GrTriangulator::VertexList*\29\20const +7132:GrTriangulator::allocateMonotonePoly\28GrTriangulator::Edge*\2c\20GrTriangulator::Side\2c\20int\29 +7133:GrTriangulator::Edge::recompute\28\29 +7134:GrTriangulator::Edge::intersect\28GrTriangulator::Edge\20const&\2c\20SkPoint*\2c\20unsigned\20char*\29\20const +7135:GrTriangulator::CountPoints\28GrTriangulator::Poly*\2c\20SkPathFillType\29 +7136:GrTriangulator::BreadcrumbTriangleList::concat\28GrTriangulator::BreadcrumbTriangleList&&\29 +7137:GrTransferFromRenderTask::~GrTransferFromRenderTask\28\29 +7138:GrThreadSafeCache::makeNewEntryMRU\28GrThreadSafeCache::Entry*\29 +7139:GrThreadSafeCache::makeExistingEntryMRU\28GrThreadSafeCache::Entry*\29 +7140:GrThreadSafeCache::findVertsWithData\28skgpu::UniqueKey\20const&\29 +7141:GrThreadSafeCache::addVertsWithData\28skgpu::UniqueKey\20const&\2c\20sk_sp\2c\20bool\20\28*\29\28SkData*\2c\20SkData*\29\29 +7142:GrThreadSafeCache::Trampoline::~Trampoline\28\29 +7143:GrThreadSafeCache::Entry::set\28skgpu::UniqueKey\20const&\2c\20sk_sp\29 +7144:GrThreadSafeCache::Entry::makeEmpty\28\29 +7145:GrThreadSafeCache::CreateLazyView\28GrDirectContext*\2c\20GrColorType\2c\20SkISize\2c\20GrSurfaceOrigin\2c\20SkBackingFit\29 +7146:GrTextureResolveRenderTask::~GrTextureResolveRenderTask\28\29 +7147:GrTextureRenderTargetProxy::initSurfaceFlags\28GrCaps\20const&\29 +7148:GrTextureRenderTargetProxy::GrTextureRenderTargetProxy\28sk_sp\2c\20GrSurfaceProxy::UseAllocator\2c\20GrDDLProvider\29 +7149:GrTextureRenderTargetProxy::GrTextureRenderTargetProxy\28GrCaps\20const&\2c\20std::__2::function&&\2c\20GrBackendFormat\20const&\2c\20SkISize\2c\20int\2c\20skgpu::Mipmapped\2c\20GrMipmapStatus\2c\20SkBackingFit\2c\20skgpu::Budgeted\2c\20skgpu::Protected\2c\20GrInternalSurfaceFlags\2c\20GrSurfaceProxy::UseAllocator\2c\20GrDDLProvider\2c\20std::__2::basic_string_view>\29 +7150:GrTextureProxy::~GrTextureProxy\28\29_9411 +7151:GrTextureProxy::~GrTextureProxy\28\29_9410 +7152:GrTextureProxy::setUniqueKey\28GrProxyProvider*\2c\20skgpu::UniqueKey\20const&\29 +7153:GrTextureProxy::onUninstantiatedGpuMemorySize\28\29\20const +7154:GrTextureProxy::instantiate\28GrResourceProvider*\29 +7155:GrTextureProxy::createSurface\28GrResourceProvider*\29\20const +7156:GrTextureProxy::callbackDesc\28\29\20const +7157:GrTextureProxy::ProxiesAreCompatibleAsDynamicState\28GrSurfaceProxy\20const*\2c\20GrSurfaceProxy\20const*\29 +7158:GrTextureProxy::GrTextureProxy\28sk_sp\2c\20GrSurfaceProxy::UseAllocator\2c\20GrDDLProvider\29 +7159:GrTextureEffect::~GrTextureEffect\28\29 +7160:GrTextureEffect::Sampling::Sampling\28GrSurfaceProxy\20const&\2c\20GrSamplerState\2c\20SkRect\20const&\2c\20SkRect\20const*\2c\20float\20const*\2c\20bool\2c\20GrCaps\20const&\2c\20SkPoint\29::$_1::operator\28\29\28int\2c\20GrSamplerState::WrapMode\2c\20GrTextureEffect::Sampling::Sampling\28GrSurfaceProxy\20const&\2c\20GrSamplerState\2c\20SkRect\20const&\2c\20SkRect\20const*\2c\20float\20const*\2c\20bool\2c\20GrCaps\20const&\2c\20SkPoint\29::Span\2c\20GrTextureEffect::Sampling::Sampling\28GrSurfaceProxy\20const&\2c\20GrSamplerState\2c\20SkRect\20const&\2c\20SkRect\20const*\2c\20float\20const*\2c\20bool\2c\20GrCaps\20const&\2c\20SkPoint\29::Span\2c\20float\29\20const +7161:GrTextureEffect::Impl::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29::$_0::operator\28\29\28float*\2c\20GrResourceHandle\29\20const +7162:GrTextureEffect::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29::$_2::operator\28\29\28GrTextureEffect::ShaderMode\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\29\20const +7163:GrTexture::onGpuMemorySize\28\29\20const +7164:GrTexture::computeScratchKey\28skgpu::ScratchKey*\29\20const +7165:GrTDeferredProxyUploader>::~GrTDeferredProxyUploader\28\29 +7166:GrTDeferredProxyUploader<\28anonymous\20namespace\29::SoftwarePathData>::~GrTDeferredProxyUploader\28\29 +7167:GrSurfaceProxyView::operator=\28GrSurfaceProxyView\20const&\29 +7168:GrSurfaceProxyView::operator==\28GrSurfaceProxyView\20const&\29\20const +7169:GrSurfaceProxyPriv::exactify\28\29 +7170:GrSurfaceProxyPriv::assign\28sk_sp\29 +7171:GrSurfaceProxy::GrSurfaceProxy\28std::__2::function&&\2c\20GrBackendFormat\20const&\2c\20SkISize\2c\20SkBackingFit\2c\20skgpu::Budgeted\2c\20skgpu::Protected\2c\20GrInternalSurfaceFlags\2c\20GrSurfaceProxy::UseAllocator\2c\20std::__2::basic_string_view>\29 +7172:GrSurfaceProxy::GrSurfaceProxy\28GrBackendFormat\20const&\2c\20SkISize\2c\20SkBackingFit\2c\20skgpu::Budgeted\2c\20skgpu::Protected\2c\20GrInternalSurfaceFlags\2c\20GrSurfaceProxy::UseAllocator\2c\20std::__2::basic_string_view>\29 +7173:GrSurface::setRelease\28sk_sp\29 +7174:GrSurface::onRelease\28\29 +7175:GrStyledShape::setInheritedKey\28GrStyledShape\20const&\2c\20GrStyle::Apply\2c\20float\29 +7176:GrStyledShape::asRRect\28SkRRect*\2c\20bool*\29\20const +7177:GrStyledShape::asLine\28SkPoint*\2c\20bool*\29\20const +7178:GrStyledShape::GrStyledShape\28SkRRect\20const&\2c\20SkPathDirection\2c\20unsigned\20int\2c\20bool\2c\20GrStyle\20const&\2c\20GrStyledShape::DoSimplify\29 +7179:GrStyledShape::GrStyledShape\28SkRRect\20const&\2c\20GrStyle\20const&\2c\20GrStyledShape::DoSimplify\29 +7180:GrStyledShape::GrStyledShape\28SkPath\20const&\2c\20SkPaint\20const&\2c\20GrStyledShape::DoSimplify\29 +7181:GrStyle::resetToInitStyle\28SkStrokeRec::InitStyle\29 +7182:GrStyle::applyToPath\28SkPath*\2c\20SkStrokeRec::InitStyle*\2c\20SkPath\20const&\2c\20float\29\20const +7183:GrStyle::applyPathEffect\28SkPath*\2c\20SkStrokeRec*\2c\20SkPath\20const&\29\20const +7184:GrStyle::MatrixToScaleFactor\28SkMatrix\20const&\29 +7185:GrStyle::DashInfo::operator=\28GrStyle::DashInfo\20const&\29 +7186:GrStrokeTessellationShader::~GrStrokeTessellationShader\28\29 +7187:GrStrokeTessellationShader::Impl::~Impl\28\29 +7188:GrStagingBufferManager::detachBuffers\28\29 +7189:GrSkSLFP::~GrSkSLFP\28\29 +7190:GrSkSLFP::Impl::~Impl\28\29 +7191:GrSkSLFP::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29::FPCallbacks::defineStruct\28char\20const*\29 +7192:GrSimpleMesh::~GrSimpleMesh\28\29 +7193:GrShape::simplify\28unsigned\20int\29 +7194:GrShape::setArc\28SkArc\20const&\29 +7195:GrShape::conservativeContains\28SkRect\20const&\29\20const +7196:GrShape::closed\28\29\20const +7197:GrShape::GrShape\28SkRect\20const&\29 +7198:GrShape::GrShape\28SkRRect\20const&\29 +7199:GrShape::GrShape\28SkPath\20const&\29 +7200:GrShaderVar::GrShaderVar\28SkString\2c\20SkSLType\2c\20GrShaderVar::TypeModifier\2c\20int\2c\20SkString\2c\20SkString\29 +7201:GrScissorState::operator==\28GrScissorState\20const&\29\20const +7202:GrScissorState::intersect\28SkIRect\20const&\29 +7203:GrSWMaskHelper::toTextureView\28GrRecordingContext*\2c\20SkBackingFit\29 +7204:GrSWMaskHelper::drawShape\28GrStyledShape\20const&\2c\20SkMatrix\20const&\2c\20GrAA\2c\20unsigned\20char\29 +7205:GrSWMaskHelper::drawShape\28GrShape\20const&\2c\20SkMatrix\20const&\2c\20GrAA\2c\20unsigned\20char\29 +7206:GrResourceProvider::writePixels\28sk_sp\2c\20GrColorType\2c\20SkISize\2c\20GrMipLevel\20const*\2c\20int\29\20const +7207:GrResourceProvider::wrapBackendSemaphore\28GrBackendSemaphore\20const&\2c\20GrSemaphoreWrapType\2c\20GrWrapOwnership\29 +7208:GrResourceProvider::prepareLevels\28GrBackendFormat\20const&\2c\20GrColorType\2c\20SkISize\2c\20GrMipLevel\20const*\2c\20int\2c\20skia_private::AutoSTArray<14\2c\20GrMipLevel>*\2c\20skia_private::AutoSTArray<14\2c\20std::__2::unique_ptr>>*\29\20const +7209:GrResourceProvider::getExactScratch\28SkISize\2c\20GrBackendFormat\20const&\2c\20GrTextureType\2c\20skgpu::Renderable\2c\20int\2c\20skgpu::Budgeted\2c\20skgpu::Mipmapped\2c\20skgpu::Protected\2c\20std::__2::basic_string_view>\29 +7210:GrResourceProvider::findAndRefScratchTexture\28skgpu::ScratchKey\20const&\2c\20std::__2::basic_string_view>\29 +7211:GrResourceProvider::findAndRefScratchTexture\28SkISize\2c\20GrBackendFormat\20const&\2c\20GrTextureType\2c\20skgpu::Renderable\2c\20int\2c\20skgpu::Mipmapped\2c\20skgpu::Protected\2c\20std::__2::basic_string_view>\29 +7212:GrResourceProvider::createTexture\28SkISize\2c\20GrBackendFormat\20const&\2c\20GrTextureType\2c\20skgpu::Renderable\2c\20int\2c\20skgpu::Mipmapped\2c\20skgpu::Budgeted\2c\20skgpu::Protected\2c\20std::__2::basic_string_view>\29 +7213:GrResourceProvider::createTexture\28SkISize\2c\20GrBackendFormat\20const&\2c\20GrTextureType\2c\20GrColorType\2c\20skgpu::Renderable\2c\20int\2c\20skgpu::Budgeted\2c\20skgpu::Mipmapped\2c\20skgpu::Protected\2c\20GrMipLevel\20const*\2c\20std::__2::basic_string_view>\29 +7214:GrResourceProvider::createBuffer\28void\20const*\2c\20unsigned\20long\2c\20GrGpuBufferType\2c\20GrAccessPattern\29 +7215:GrResourceProvider::createApproxTexture\28SkISize\2c\20GrBackendFormat\20const&\2c\20GrTextureType\2c\20skgpu::Renderable\2c\20int\2c\20skgpu::Protected\2c\20std::__2::basic_string_view>\29 +7216:GrResourceCache::removeResource\28GrGpuResource*\29 +7217:GrResourceCache::removeFromNonpurgeableArray\28GrGpuResource*\29 +7218:GrResourceCache::releaseAll\28\29 +7219:GrResourceCache::refAndMakeResourceMRU\28GrGpuResource*\29 +7220:GrResourceCache::processFreedGpuResources\28\29 +7221:GrResourceCache::insertResource\28GrGpuResource*\29 +7222:GrResourceCache::findAndRefUniqueResource\28skgpu::UniqueKey\20const&\29 +7223:GrResourceCache::didChangeBudgetStatus\28GrGpuResource*\29 +7224:GrResourceCache::addToNonpurgeableArray\28GrGpuResource*\29 +7225:GrResourceAllocator::~GrResourceAllocator\28\29 +7226:GrResourceAllocator::planAssignment\28\29 +7227:GrResourceAllocator::expire\28unsigned\20int\29 +7228:GrResourceAllocator::Register*\20SkArenaAlloc::make\28GrSurfaceProxy*&\2c\20skgpu::ScratchKey&&\2c\20GrResourceProvider*&\29 +7229:GrResourceAllocator::IntervalList::popHead\28\29 +7230:GrResourceAllocator::IntervalList::insertByIncreasingStart\28GrResourceAllocator::Interval*\29 +7231:GrRenderTask::makeSkippable\28\29 +7232:GrRenderTask::isUsed\28GrSurfaceProxy*\29\20const +7233:GrRenderTask::isInstantiated\28\29\20const +7234:GrRenderTargetProxy::~GrRenderTargetProxy\28\29_9258 +7235:GrRenderTargetProxy::~GrRenderTargetProxy\28\29_9256 +7236:GrRenderTargetProxy::onUninstantiatedGpuMemorySize\28\29\20const +7237:GrRenderTargetProxy::isMSAADirty\28\29\20const +7238:GrRenderTargetProxy::instantiate\28GrResourceProvider*\29 +7239:GrRenderTargetProxy::createSurface\28GrResourceProvider*\29\20const +7240:GrRenderTargetProxy::callbackDesc\28\29\20const +7241:GrRenderTarget::GrRenderTarget\28GrGpu*\2c\20SkISize\20const&\2c\20int\2c\20skgpu::Protected\2c\20std::__2::basic_string_view>\2c\20sk_sp\29 +7242:GrRecordingContext::init\28\29 +7243:GrRecordingContext::destroyDrawingManager\28\29 +7244:GrRecordingContext::colorTypeSupportedAsSurface\28SkColorType\29\20const +7245:GrRecordingContext::abandoned\28\29 +7246:GrRecordingContext::abandonContext\28\29 +7247:GrRRectShadowGeoProc::~GrRRectShadowGeoProc\28\29 +7248:GrRRectEffect::Make\28std::__2::unique_ptr>\2c\20GrClipEdgeType\2c\20SkRRect\20const&\2c\20GrShaderCaps\20const&\29 +7249:GrQuadUtils::TessellationHelper::outset\28skvx::Vec<4\2c\20float>\20const&\2c\20GrQuad*\2c\20GrQuad*\29 +7250:GrQuadUtils::TessellationHelper::getOutsetRequest\28skvx::Vec<4\2c\20float>\20const&\29 +7251:GrQuadUtils::TessellationHelper::adjustVertices\28skvx::Vec<4\2c\20float>\20const&\2c\20GrQuadUtils::TessellationHelper::Vertices*\29 +7252:GrQuadUtils::TessellationHelper::adjustDegenerateVertices\28skvx::Vec<4\2c\20float>\20const&\2c\20GrQuadUtils::TessellationHelper::Vertices*\29 +7253:GrQuadUtils::TessellationHelper::Vertices::moveTo\28skvx::Vec<4\2c\20float>\20const&\2c\20skvx::Vec<4\2c\20float>\20const&\2c\20skvx::Vec<4\2c\20int>\20const&\29 +7254:GrQuadUtils::ClipToW0\28DrawQuad*\2c\20DrawQuad*\29 +7255:GrQuadBuffer<\28anonymous\20namespace\29::TextureOpImpl::ColorSubsetAndAA>::append\28GrQuad\20const&\2c\20\28anonymous\20namespace\29::TextureOpImpl::ColorSubsetAndAA&&\2c\20GrQuad\20const*\29 +7256:GrQuadBuffer<\28anonymous\20namespace\29::TextureOpImpl::ColorSubsetAndAA>::GrQuadBuffer\28int\2c\20bool\29 +7257:GrQuad::point\28int\29\20const +7258:GrQuad::bounds\28\29\20const::'lambda0'\28float\20const*\29::operator\28\29\28float\20const*\29\20const +7259:GrQuad::bounds\28\29\20const::'lambda'\28float\20const*\29::operator\28\29\28float\20const*\29\20const +7260:GrProxyProvider::removeUniqueKeyFromProxy\28GrTextureProxy*\29 +7261:GrProxyProvider::processInvalidUniqueKeyImpl\28skgpu::UniqueKey\20const&\2c\20GrTextureProxy*\2c\20GrProxyProvider::InvalidateGPUResource\2c\20GrProxyProvider::RemoveTableEntry\29 +7262:GrProxyProvider::createLazyProxy\28std::__2::function&&\2c\20GrBackendFormat\20const&\2c\20SkISize\2c\20skgpu::Mipmapped\2c\20GrMipmapStatus\2c\20GrInternalSurfaceFlags\2c\20SkBackingFit\2c\20skgpu::Budgeted\2c\20skgpu::Protected\2c\20GrSurfaceProxy::UseAllocator\2c\20std::__2::basic_string_view>\29 +7263:GrProxyProvider::adoptUniqueKeyFromSurface\28GrTextureProxy*\2c\20GrSurface\20const*\29 +7264:GrProcessorSet::operator==\28GrProcessorSet\20const&\29\20const +7265:GrPorterDuffXPFactory::Get\28SkBlendMode\29 +7266:GrPixmap::GrPixmap\28SkPixmap\20const&\29 +7267:GrPipeline::peekDstTexture\28\29\20const +7268:GrPipeline::GrPipeline\28GrPipeline::InitArgs\20const&\2c\20sk_sp\2c\20GrAppliedHardClip\20const&\29 +7269:GrPersistentCacheUtils::ShaderMetadata::~ShaderMetadata\28\29 +7270:GrPersistentCacheUtils::GetType\28SkReadBuffer*\29 +7271:GrPerlinNoise2Effect::~GrPerlinNoise2Effect\28\29 +7272:GrPathUtils::QuadUVMatrix::set\28SkPoint\20const*\29 +7273:GrPathUtils::QuadUVMatrix::apply\28void*\2c\20int\2c\20unsigned\20long\2c\20unsigned\20long\29\20const +7274:GrPathTessellationShader::MakeStencilOnlyPipeline\28GrTessellationShader::ProgramArgs\20const&\2c\20GrAAType\2c\20GrAppliedHardClip\20const&\2c\20GrPipeline::InputFlags\29 +7275:GrPathTessellationShader::Impl::~Impl\28\29 +7276:GrOpsRenderPass::~GrOpsRenderPass\28\29 +7277:GrOpsRenderPass::resetActiveBuffers\28\29 +7278:GrOpsRenderPass::draw\28int\2c\20int\29 +7279:GrOpsRenderPass::drawIndexPattern\28int\2c\20int\2c\20int\2c\20int\2c\20int\29 +7280:GrOpFlushState::~GrOpFlushState\28\29_9045 +7281:GrOpFlushState::smallPathAtlasManager\28\29\20const +7282:GrOpFlushState::reset\28\29 +7283:GrOpFlushState::recordDraw\28GrGeometryProcessor\20const*\2c\20GrSimpleMesh\20const*\2c\20int\2c\20GrSurfaceProxy\20const*\20const*\2c\20GrPrimitiveType\29 +7284:GrOpFlushState::putBackIndices\28int\29 +7285:GrOpFlushState::executeDrawsAndUploadsForMeshDrawOp\28GrOp\20const*\2c\20SkRect\20const&\2c\20GrPipeline\20const*\2c\20GrUserStencilSettings\20const*\29 +7286:GrOpFlushState::drawIndexedInstanced\28int\2c\20int\2c\20int\2c\20int\2c\20int\29 +7287:GrOpFlushState::doUpload\28std::__2::function&\29>&\2c\20bool\29 +7288:GrOpFlushState::addASAPUpload\28std::__2::function&\29>&&\29 +7289:GrOpFlushState::OpArgs::OpArgs\28GrOp*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip*\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +7290:GrOp::setTransformedBounds\28SkRect\20const&\2c\20SkMatrix\20const&\2c\20GrOp::HasAABloat\2c\20GrOp::IsHairline\29 +7291:GrOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +7292:GrOp::combineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +7293:GrNonAtomicRef::unref\28\29\20const +7294:GrNonAtomicRef::unref\28\29\20const +7295:GrNonAtomicRef::unref\28\29\20const +7296:GrNativeRect::operator!=\28GrNativeRect\20const&\29\20const +7297:GrMeshDrawTarget::allocPrimProcProxyPtrs\28int\29 +7298:GrMeshDrawOp::PatternHelper::init\28GrMeshDrawTarget*\2c\20GrPrimitiveType\2c\20unsigned\20long\2c\20sk_sp\2c\20int\2c\20int\2c\20int\2c\20int\29 +7299:GrMemoryPool::allocate\28unsigned\20long\29 +7300:GrMakeUniqueKeyInvalidationListener\28skgpu::UniqueKey*\2c\20unsigned\20int\29::Listener::~Listener\28\29 +7301:GrMakeUniqueKeyInvalidationListener\28skgpu::UniqueKey*\2c\20unsigned\20int\29::Listener::changed\28\29 +7302:GrMakeCachedBitmapProxyView\28GrRecordingContext*\2c\20SkBitmap\20const&\2c\20std::__2::basic_string_view>\2c\20skgpu::Mipmapped\29::$_0::operator\28\29\28GrTextureProxy*\29\20const +7303:GrIndexBufferAllocPool::makeSpace\28int\2c\20sk_sp*\2c\20int*\29 +7304:GrIndexBufferAllocPool::makeSpaceAtLeast\28int\2c\20int\2c\20sk_sp*\2c\20int*\2c\20int*\29 +7305:GrImageInfo::operator=\28GrImageInfo&&\29 +7306:GrImageInfo::GrImageInfo\28GrColorType\2c\20SkAlphaType\2c\20sk_sp\2c\20int\2c\20int\29 +7307:GrImageContext::abandonContext\28\29 +7308:GrHashMapWithCache::find\28unsigned\20int\20const&\29\20const +7309:GrGradientBitmapCache::release\28GrGradientBitmapCache::Entry*\29\20const +7310:GrGpuResource::setLabel\28std::__2::basic_string_view>\29 +7311:GrGpuResource::makeBudgeted\28\29 +7312:GrGpuResource::GrGpuResource\28GrGpu*\2c\20std::__2::basic_string_view>\29 +7313:GrGpuResource::CacheAccess::abandon\28\29 +7314:GrGpuBuffer::ComputeScratchKeyForDynamicBuffer\28unsigned\20long\2c\20GrGpuBufferType\2c\20skgpu::ScratchKey*\29 +7315:GrGpu::~GrGpu\28\29 +7316:GrGpu::submitToGpu\28GrSubmitInfo\20const&\29 +7317:GrGpu::regenerateMipMapLevels\28GrTexture*\29 +7318:GrGpu::createTexture\28SkISize\2c\20GrBackendFormat\20const&\2c\20GrTextureType\2c\20skgpu::Renderable\2c\20int\2c\20skgpu::Mipmapped\2c\20skgpu::Budgeted\2c\20skgpu::Protected\2c\20std::__2::basic_string_view>\29 +7319:GrGpu::createTextureCommon\28SkISize\2c\20GrBackendFormat\20const&\2c\20GrTextureType\2c\20skgpu::Renderable\2c\20int\2c\20skgpu::Budgeted\2c\20skgpu::Protected\2c\20int\2c\20unsigned\20int\2c\20std::__2::basic_string_view>\29 +7320:GrGpu::createBuffer\28unsigned\20long\2c\20GrGpuBufferType\2c\20GrAccessPattern\29 +7321:GrGpu::callSubmittedProcs\28bool\29 +7322:GrGeometryProcessor::AttributeSet::addToKey\28skgpu::KeyBuilder*\29\20const +7323:GrGeometryProcessor::AttributeSet::Iter::skipUninitialized\28\29 +7324:GrGeometryProcessor::Attribute&\20skia_private::TArray::emplace_back\28char\20const\20\28&\29\20\5b26\5d\2c\20GrVertexAttribType&&\2c\20SkSLType&&\29 +7325:GrGLTextureParameters::invalidate\28\29 +7326:GrGLTextureParameters::SamplerOverriddenState::SamplerOverriddenState\28\29 +7327:GrGLTexture::~GrGLTexture\28\29_11853 +7328:GrGLTexture::~GrGLTexture\28\29_11852 +7329:GrGLTexture::MakeWrapped\28GrGLGpu*\2c\20GrMipmapStatus\2c\20GrGLTexture::Desc\20const&\2c\20sk_sp\2c\20GrWrapCacheable\2c\20GrIOType\2c\20std::__2::basic_string_view>\29 +7330:GrGLTexture::GrGLTexture\28GrGLGpu*\2c\20skgpu::Budgeted\2c\20GrGLTexture::Desc\20const&\2c\20GrMipmapStatus\2c\20std::__2::basic_string_view>\29 +7331:GrGLTexture::GrGLTexture\28GrGLGpu*\2c\20GrGLTexture::Desc\20const&\2c\20sk_sp\2c\20GrMipmapStatus\2c\20std::__2::basic_string_view>\29 +7332:GrGLSemaphore::~GrGLSemaphore\28\29 +7333:GrGLSLVaryingHandler::addAttribute\28GrShaderVar\20const&\29 +7334:GrGLSLVarying::vsOutVar\28\29\20const +7335:GrGLSLVarying::fsInVar\28\29\20const +7336:GrGLSLUniformHandler::liftUniformToVertexShader\28GrProcessor\20const&\2c\20SkString\29 +7337:GrGLSLShaderBuilder::nextStage\28\29 +7338:GrGLSLShaderBuilder::finalize\28unsigned\20int\29 +7339:GrGLSLShaderBuilder::emitFunction\28char\20const*\2c\20char\20const*\29 +7340:GrGLSLShaderBuilder::emitFunctionPrototype\28char\20const*\29 +7341:GrGLSLShaderBuilder::appendTextureLookupAndBlend\28char\20const*\2c\20SkBlendMode\2c\20GrResourceHandle\2c\20char\20const*\2c\20GrGLSLColorSpaceXformHelper*\29 +7342:GrGLSLShaderBuilder::appendDecls\28SkTBlockList\20const&\2c\20SkString*\29\20const +7343:GrGLSLShaderBuilder::appendColorGamutXform\28SkString*\2c\20char\20const*\2c\20GrGLSLColorSpaceXformHelper*\29::$_0::operator\28\29\28char\20const*\2c\20GrResourceHandle\2c\20skcms_TFType\29\20const +7344:GrGLSLShaderBuilder::GrGLSLShaderBuilder\28GrGLSLProgramBuilder*\29 +7345:GrGLSLProgramDataManager::setRuntimeEffectUniforms\28SkSpan\2c\20SkSpan\20const>\2c\20SkSpan\2c\20void\20const*\29\20const +7346:GrGLSLProgramBuilder::~GrGLSLProgramBuilder\28\29 +7347:GrGLSLFragmentShaderBuilder::onFinalize\28\29 +7348:GrGLSLFragmentShaderBuilder::enableAdvancedBlendEquationIfNeeded\28skgpu::BlendEquation\29 +7349:GrGLSLColorSpaceXformHelper::isNoop\28\29\20const +7350:GrGLSLBlend::SetBlendModeUniformData\28GrGLSLProgramDataManager\20const&\2c\20GrResourceHandle\2c\20SkBlendMode\29 +7351:GrGLSLBlend::BlendExpression\28GrProcessor\20const*\2c\20GrGLSLUniformHandler*\2c\20GrResourceHandle*\2c\20char\20const*\2c\20char\20const*\2c\20SkBlendMode\29 +7352:GrGLRenderTarget::~GrGLRenderTarget\28\29_11823 +7353:GrGLRenderTarget::~GrGLRenderTarget\28\29_11822 +7354:GrGLRenderTarget::setFlags\28GrGLCaps\20const&\2c\20GrGLRenderTarget::IDs\20const&\29 +7355:GrGLRenderTarget::onGpuMemorySize\28\29\20const +7356:GrGLRenderTarget::bind\28bool\29 +7357:GrGLRenderTarget::backendFormat\28\29\20const +7358:GrGLRenderTarget::GrGLRenderTarget\28GrGLGpu*\2c\20SkISize\20const&\2c\20GrGLFormat\2c\20int\2c\20GrGLRenderTarget::IDs\20const&\2c\20skgpu::Protected\2c\20std::__2::basic_string_view>\29 +7359:GrGLProgramDataManager::set4fv\28GrResourceHandle\2c\20int\2c\20float\20const*\29\20const +7360:GrGLProgramDataManager::set2fv\28GrResourceHandle\2c\20int\2c\20float\20const*\29\20const +7361:GrGLProgramBuilder::uniformHandler\28\29 +7362:GrGLProgramBuilder::compileAndAttachShaders\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20unsigned\20int\2c\20unsigned\20int\2c\20SkTDArray*\2c\20bool\2c\20skgpu::ShaderErrorHandler*\29 +7363:GrGLProgramBuilder::PrecompileProgram\28GrDirectContext*\2c\20GrGLPrecompiledProgram*\2c\20SkData\20const&\29::$_0::operator\28\29\28SkSL::ProgramKind\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\2c\20unsigned\20int\29\20const +7364:GrGLProgramBuilder::CreateProgram\28GrDirectContext*\2c\20GrProgramDesc\20const&\2c\20GrProgramInfo\20const&\2c\20GrGLPrecompiledProgram\20const*\29 +7365:GrGLProgram::~GrGLProgram\28\29 +7366:GrGLInterfaces::MakeWebGL\28\29 +7367:GrGLInterface::~GrGLInterface\28\29 +7368:GrGLGpu::~GrGLGpu\28\29 +7369:GrGLGpu::waitSemaphore\28GrSemaphore*\29 +7370:GrGLGpu::uploadTexData\28SkISize\2c\20unsigned\20int\2c\20SkIRect\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20long\2c\20GrMipLevel\20const*\2c\20int\29 +7371:GrGLGpu::uploadCompressedTexData\28SkTextureCompressionType\2c\20GrGLFormat\2c\20SkISize\2c\20skgpu::Mipmapped\2c\20unsigned\20int\2c\20void\20const*\2c\20unsigned\20long\29 +7372:GrGLGpu::uploadColorToTex\28GrGLFormat\2c\20SkISize\2c\20unsigned\20int\2c\20std::__2::array\2c\20unsigned\20int\29 +7373:GrGLGpu::readOrTransferPixelsFrom\28GrSurface*\2c\20SkIRect\2c\20GrColorType\2c\20GrColorType\2c\20void*\2c\20int\29 +7374:GrGLGpu::onFBOChanged\28\29 +7375:GrGLGpu::getTimerQueryResult\28unsigned\20int\29 +7376:GrGLGpu::getCompatibleStencilIndex\28GrGLFormat\29 +7377:GrGLGpu::flushWireframeState\28bool\29 +7378:GrGLGpu::flushScissorRect\28SkIRect\20const&\2c\20int\2c\20GrSurfaceOrigin\29 +7379:GrGLGpu::flushProgram\28unsigned\20int\29 +7380:GrGLGpu::flushProgram\28sk_sp\29 +7381:GrGLGpu::flushFramebufferSRGB\28bool\29 +7382:GrGLGpu::flushConservativeRasterState\28bool\29 +7383:GrGLGpu::createRenderTargetObjects\28GrGLTexture::Desc\20const&\2c\20int\2c\20GrGLRenderTarget::IDs*\29 +7384:GrGLGpu::createCompressedTexture2D\28SkISize\2c\20SkTextureCompressionType\2c\20GrGLFormat\2c\20skgpu::Mipmapped\2c\20skgpu::Protected\2c\20GrGLTextureParameters::SamplerOverriddenState*\29 +7385:GrGLGpu::bindVertexArray\28unsigned\20int\29 +7386:GrGLGpu::TextureUnitBindings::setBoundID\28unsigned\20int\2c\20GrGpuResource::UniqueID\29 +7387:GrGLGpu::TextureUnitBindings::invalidateAllTargets\28bool\29 +7388:GrGLGpu::TextureToCopyProgramIdx\28GrTexture*\29 +7389:GrGLGpu::ProgramCache::~ProgramCache\28\29 +7390:GrGLGpu::ProgramCache::findOrCreateProgramImpl\28GrDirectContext*\2c\20GrProgramDesc\20const&\2c\20GrProgramInfo\20const&\2c\20GrThreadSafePipelineBuilder::Stats::ProgramCacheResult*\29 +7391:GrGLGpu::HWVertexArrayState::invalidate\28\29 +7392:GrGLFunction::GrGLFunction\28void\20\28*\29\28unsigned\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20void\20const*\29\29::'lambda'\28void\20const*\2c\20unsigned\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20void\20const*\29::__invoke\28void\20const*\2c\20unsigned\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20void\20const*\29 +7393:GrGLFunction::GrGLFunction\28void\20\28*\29\28int\2c\20float\29\29::'lambda'\28void\20const*\2c\20int\2c\20float\29::__invoke\28void\20const*\2c\20int\2c\20float\29 +7394:GrGLFinishCallbacks::check\28\29 +7395:GrGLContext::~GrGLContext\28\29_11563 +7396:GrGLCaps::~GrGLCaps\28\29 +7397:GrGLCaps::getTexSubImageExternalFormatAndType\28GrGLFormat\2c\20GrColorType\2c\20GrColorType\2c\20unsigned\20int*\2c\20unsigned\20int*\29\20const +7398:GrGLCaps::getExternalFormat\28GrGLFormat\2c\20GrColorType\2c\20GrColorType\2c\20GrGLCaps::ExternalFormatUsage\2c\20unsigned\20int*\2c\20unsigned\20int*\29\20const +7399:GrGLCaps::canCopyTexSubImage\28GrGLFormat\2c\20bool\2c\20GrTextureType\20const*\2c\20GrGLFormat\2c\20bool\2c\20GrTextureType\20const*\29\20const +7400:GrGLCaps::canCopyAsBlit\28GrGLFormat\2c\20int\2c\20GrTextureType\20const*\2c\20GrGLFormat\2c\20int\2c\20GrTextureType\20const*\2c\20SkRect\20const&\2c\20bool\2c\20SkIRect\20const&\2c\20SkIRect\20const&\29\20const +7401:GrGLBuffer::~GrGLBuffer\28\29_11502 +7402:GrGLAttribArrayState::resize\28int\29 +7403:GrGLAttribArrayState::GrGLAttribArrayState\28int\29 +7404:GrFragmentProcessors::MakeChildFP\28SkRuntimeEffect::ChildPtr\20const&\2c\20GrFPArgs\20const&\29 +7405:GrFragmentProcessor::SwizzleOutput\28std::__2::unique_ptr>\2c\20skgpu::Swizzle\20const&\29::SwizzleFragmentProcessor::Make\28std::__2::unique_ptr>\2c\20skgpu::Swizzle\20const&\29 +7406:GrFragmentProcessor::SwizzleOutput\28std::__2::unique_ptr>\2c\20skgpu::Swizzle\20const&\29 +7407:GrFragmentProcessor::SurfaceColor\28\29::SurfaceColorProcessor::Make\28\29 +7408:GrFragmentProcessor::HighPrecision\28std::__2::unique_ptr>\29::HighPrecisionFragmentProcessor::Make\28std::__2::unique_ptr>\29 +7409:GrFragmentProcessor::DeviceSpace\28std::__2::unique_ptr>\29::DeviceSpace::DeviceSpace\28std::__2::unique_ptr>\29 +7410:GrFragmentProcessor::Compose\28std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\29::ComposeProcessor::Make\28std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\29 +7411:GrFragmentProcessor::Compose\28std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\29 +7412:GrFragmentProcessor::ClampOutput\28std::__2::unique_ptr>\29 +7413:GrFixedClip::preApply\28SkRect\20const&\2c\20GrAA\29\20const +7414:GrFixedClip::apply\28GrAppliedHardClip*\2c\20SkIRect*\29\20const +7415:GrEagerDynamicVertexAllocator::unlock\28int\29 +7416:GrDynamicAtlas::~GrDynamicAtlas\28\29 +7417:GrDynamicAtlas::Node::addRect\28int\2c\20int\2c\20SkIPoint16*\29 +7418:GrDrawingManager::flush\28SkSpan\2c\20SkSurfaces::BackendSurfaceAccess\2c\20GrFlushInfo\20const&\2c\20skgpu::MutableTextureState\20const*\29 +7419:GrDrawingManager::closeAllTasks\28\29 +7420:GrDrawOpAtlas::uploadToPage\28unsigned\20int\2c\20GrDeferredUploadTarget*\2c\20int\2c\20int\2c\20void\20const*\2c\20skgpu::AtlasLocator*\29 +7421:GrDrawOpAtlas::updatePlot\28GrDeferredUploadTarget*\2c\20skgpu::AtlasLocator*\2c\20skgpu::Plot*\29 +7422:GrDrawOpAtlas::setLastUseToken\28skgpu::AtlasLocator\20const&\2c\20skgpu::AtlasToken\29 +7423:GrDrawOpAtlas::processEviction\28skgpu::PlotLocator\29 +7424:GrDrawOpAtlas::hasID\28skgpu::PlotLocator\20const&\29 +7425:GrDrawOpAtlas::compact\28skgpu::AtlasToken\29 +7426:GrDrawOpAtlas::addToAtlas\28GrResourceProvider*\2c\20GrDeferredUploadTarget*\2c\20int\2c\20int\2c\20void\20const*\2c\20skgpu::AtlasLocator*\29 +7427:GrDrawOpAtlas::Make\28GrProxyProvider*\2c\20GrBackendFormat\20const&\2c\20SkColorType\2c\20unsigned\20long\2c\20int\2c\20int\2c\20int\2c\20int\2c\20skgpu::AtlasGenerationCounter*\2c\20GrDrawOpAtlas::AllowMultitexturing\2c\20skgpu::PlotEvictionCallback*\2c\20std::__2::basic_string_view>\29 +7428:GrDrawIndirectBufferAllocPool::putBack\28int\29 +7429:GrDrawIndirectBufferAllocPool::putBackIndexed\28int\29 +7430:GrDrawIndirectBufferAllocPool::makeSpace\28int\2c\20sk_sp*\2c\20unsigned\20long*\29 +7431:GrDrawIndirectBufferAllocPool::makeIndexedSpace\28int\2c\20sk_sp*\2c\20unsigned\20long*\29 +7432:GrDistanceFieldPathGeoProc::~GrDistanceFieldPathGeoProc\28\29 +7433:GrDistanceFieldLCDTextGeoProc::~GrDistanceFieldLCDTextGeoProc\28\29 +7434:GrDistanceFieldA8TextGeoProc::~GrDistanceFieldA8TextGeoProc\28\29 +7435:GrDistanceFieldA8TextGeoProc::onTextureSampler\28int\29\20const +7436:GrDisableColorXPFactory::MakeXferProcessor\28\29 +7437:GrDirectContextPriv::validPMUPMConversionExists\28\29 +7438:GrDirectContext::~GrDirectContext\28\29 +7439:GrDirectContext::syncAllOutstandingGpuWork\28bool\29 +7440:GrDirectContext::submit\28GrSyncCpu\29 +7441:GrDirectContext::flush\28SkSurface*\29 +7442:GrDirectContext::abandoned\28\29 +7443:GrDeferredProxyUploader::signalAndFreeData\28\29 +7444:GrDeferredProxyUploader::GrDeferredProxyUploader\28\29 +7445:GrCopyRenderTask::~GrCopyRenderTask\28\29 +7446:GrCopyRenderTask::onIsUsed\28GrSurfaceProxy*\29\20const +7447:GrCopyBaseMipMapToView\28GrRecordingContext*\2c\20GrSurfaceProxyView\2c\20skgpu::Budgeted\29 +7448:GrCopyBaseMipMapToTextureProxy\28GrRecordingContext*\2c\20sk_sp\2c\20GrSurfaceOrigin\2c\20std::__2::basic_string_view>\2c\20skgpu::Budgeted\29 +7449:GrContext_Base::~GrContext_Base\28\29_8555 +7450:GrContextThreadSafeProxy::~GrContextThreadSafeProxy\28\29 +7451:GrColorSpaceXformEffect::~GrColorSpaceXformEffect\28\29 +7452:GrColorInfo::makeColorType\28GrColorType\29\20const +7453:GrColorInfo::isLinearlyBlended\28\29\20const +7454:GrColorFragmentProcessorAnalysis::GrColorFragmentProcessorAnalysis\28GrProcessorAnalysisColor\20const&\2c\20std::__2::unique_ptr>\20const*\2c\20int\29 +7455:GrCaps::~GrCaps\28\29 +7456:GrCaps::surfaceSupportsWritePixels\28GrSurface\20const*\29\20const +7457:GrCaps::getDstSampleFlagsForProxy\28GrRenderTargetProxy\20const*\2c\20bool\29\20const +7458:GrCPixmap::GrCPixmap\28GrPixmap\20const&\29 +7459:GrBufferAllocPool::resetCpuData\28unsigned\20long\29 +7460:GrBufferAllocPool::makeSpaceAtLeast\28unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20sk_sp*\2c\20unsigned\20long*\2c\20unsigned\20long*\29 +7461:GrBufferAllocPool::flushCpuData\28GrBufferAllocPool::BufferBlock\20const&\2c\20unsigned\20long\29 +7462:GrBufferAllocPool::destroyBlock\28\29 +7463:GrBufferAllocPool::deleteBlocks\28\29 +7464:GrBufferAllocPool::createBlock\28unsigned\20long\29 +7465:GrBufferAllocPool::CpuBufferCache::makeBuffer\28unsigned\20long\2c\20bool\29 +7466:GrBlurUtils::mask_release_proc\28void*\2c\20void*\29 +7467:GrBlurUtils::draw_shape_with_mask_filter\28GrRecordingContext*\2c\20skgpu::ganesh::SurfaceDrawContext*\2c\20GrClip\20const*\2c\20GrPaint&&\2c\20SkMatrix\20const&\2c\20SkMaskFilterBase\20const*\2c\20GrStyledShape\20const&\29 +7468:GrBlurUtils::draw_mask\28skgpu::ganesh::SurfaceDrawContext*\2c\20GrClip\20const*\2c\20SkMatrix\20const&\2c\20SkIRect\20const&\2c\20GrPaint&&\2c\20GrSurfaceProxyView\29 +7469:GrBlurUtils::create_data\28SkIRect\20const&\2c\20SkIRect\20const&\29 +7470:GrBlurUtils::convolve_gaussian_1d\28skgpu::ganesh::SurfaceFillContext*\2c\20GrSurfaceProxyView\2c\20SkIRect\20const&\2c\20SkIPoint\2c\20SkIRect\20const&\2c\20SkAlphaType\2c\20GrBlurUtils::\28anonymous\20namespace\29::Direction\2c\20int\2c\20float\2c\20SkTileMode\29 +7471:GrBlurUtils::convolve_gaussian\28GrRecordingContext*\2c\20GrSurfaceProxyView\2c\20GrColorType\2c\20SkAlphaType\2c\20SkIRect\2c\20SkIRect\2c\20GrBlurUtils::\28anonymous\20namespace\29::Direction\2c\20int\2c\20float\2c\20SkTileMode\2c\20sk_sp\2c\20SkBackingFit\29 +7472:GrBlurUtils::clip_bounds_quick_reject\28SkIRect\20const&\2c\20SkIRect\20const&\29 +7473:GrBlurUtils::\28anonymous\20namespace\29::make_texture_effect\28GrCaps\20const*\2c\20GrSurfaceProxyView\2c\20SkAlphaType\2c\20GrSamplerState\20const&\2c\20SkIRect\20const&\2c\20SkIRect\20const&\2c\20SkISize\20const&\29 +7474:GrBitmapTextGeoProc::~GrBitmapTextGeoProc\28\29 +7475:GrBitmapTextGeoProc::addNewViews\28GrSurfaceProxyView\20const*\2c\20int\2c\20GrSamplerState\29 +7476:GrBitmapTextGeoProc::Make\28SkArenaAlloc*\2c\20GrShaderCaps\20const&\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20bool\2c\20sk_sp\2c\20GrSurfaceProxyView\20const*\2c\20int\2c\20GrSamplerState\2c\20skgpu::MaskFormat\2c\20SkMatrix\20const&\2c\20bool\29 +7477:GrBicubicEffect::Make\28GrSurfaceProxyView\2c\20SkAlphaType\2c\20SkMatrix\20const&\2c\20GrSamplerState::WrapMode\2c\20GrSamplerState::WrapMode\2c\20SkCubicResampler\2c\20GrBicubicEffect::Direction\2c\20GrCaps\20const&\29 +7478:GrBicubicEffect::MakeSubset\28GrSurfaceProxyView\2c\20SkAlphaType\2c\20SkMatrix\20const&\2c\20GrSamplerState::WrapMode\2c\20GrSamplerState::WrapMode\2c\20SkRect\20const&\2c\20SkRect\20const&\2c\20SkCubicResampler\2c\20GrBicubicEffect::Direction\2c\20GrCaps\20const&\29 +7479:GrBackendTexture::operator=\28GrBackendTexture\20const&\29 +7480:GrBackendTexture::GrBackendTexture\28int\2c\20int\2c\20std::__2::basic_string_view>\2c\20skgpu::Mipmapped\2c\20GrBackendApi\2c\20GrTextureType\2c\20GrGLBackendTextureData\20const&\29 +7481:GrBackendRenderTarget::isProtected\28\29\20const +7482:GrBackendFormatBytesPerBlock\28GrBackendFormat\20const&\29 +7483:GrBackendFormat::operator!=\28GrBackendFormat\20const&\29\20const +7484:GrBackendFormat::makeTexture2D\28\29\20const +7485:GrAuditTrail::opsCombined\28GrOp\20const*\2c\20GrOp\20const*\29 +7486:GrAttachment::ComputeSharedAttachmentUniqueKey\28GrCaps\20const&\2c\20GrBackendFormat\20const&\2c\20SkISize\2c\20GrAttachment::UsageFlags\2c\20int\2c\20skgpu::Mipmapped\2c\20skgpu::Protected\2c\20GrMemoryless\2c\20skgpu::UniqueKey*\29 +7487:GrAttachment::ComputeScratchKey\28GrCaps\20const&\2c\20GrBackendFormat\20const&\2c\20SkISize\2c\20GrAttachment::UsageFlags\2c\20int\2c\20skgpu::Mipmapped\2c\20skgpu::Protected\2c\20GrMemoryless\2c\20skgpu::ScratchKey*\29 +7488:GrAtlasManager::~GrAtlasManager\28\29 +7489:GrAtlasManager::getViews\28skgpu::MaskFormat\2c\20unsigned\20int*\29 +7490:GrAtlasManager::atlasGeneration\28skgpu::MaskFormat\29\20const +7491:GrAppliedClip::visitProxies\28std::__2::function\20const&\29\20const +7492:GrAppliedClip::addCoverageFP\28std::__2::unique_ptr>\29 +7493:GrAATriangulator::makeEvent\28GrAATriangulator::SSEdge*\2c\20GrTriangulator::Vertex*\2c\20GrAATriangulator::SSEdge*\2c\20GrTriangulator::Vertex*\2c\20GrAATriangulator::EventList*\2c\20GrTriangulator::Comparator\20const&\29\20const +7494:GrAATriangulator::connectPartners\28GrTriangulator::VertexList*\2c\20GrTriangulator::Comparator\20const&\29 +7495:GrAATriangulator::collapseOverlapRegions\28GrTriangulator::VertexList*\2c\20GrTriangulator::Comparator\20const&\2c\20GrAATriangulator::EventComparator\29 +7496:GrAATriangulator::Event*\20SkArenaAlloc::make\28GrAATriangulator::SSEdge*&\2c\20SkPoint&\2c\20unsigned\20char&\29 +7497:GrAAConvexTessellator::~GrAAConvexTessellator\28\29 +7498:GrAAConvexTessellator::quadTo\28SkPoint\20const*\29 +7499:GrAAConvexTessellator::fanRing\28GrAAConvexTessellator::Ring\20const&\29 +7500:GetShortIns +7501:FontMgrRunIterator::~FontMgrRunIterator\28\29 +7502:FontMgrRunIterator::endOfCurrentRun\28\29\20const +7503:FontMgrRunIterator::atEnd\28\29\20const +7504:FindSortableTop\28SkOpContourHead*\29 +7505:FT_Vector_NormLen +7506:FT_Sfnt_Table_Info +7507:FT_Select_Size +7508:FT_Render_Glyph +7509:FT_Remove_Module +7510:FT_Outline_Get_Orientation +7511:FT_Outline_EmboldenXY +7512:FT_Outline_Decompose +7513:FT_Open_Face +7514:FT_New_Library +7515:FT_New_GlyphSlot +7516:FT_Match_Size +7517:FT_GlyphLoader_Reset +7518:FT_GlyphLoader_Prepare +7519:FT_GlyphLoader_CheckSubGlyphs +7520:FT_Get_Var_Design_Coordinates +7521:FT_Get_Postscript_Name +7522:FT_Get_Paint_Layers +7523:FT_Get_PS_Font_Info +7524:FT_Get_Glyph_Name +7525:FT_Get_FSType_Flags +7526:FT_Get_Color_Glyph_ClipBox +7527:FT_Done_Size +7528:FT_Done_Library +7529:FT_Bitmap_Done +7530:FT_Bitmap_Convert +7531:FT_Add_Default_Modules +7532:EmptyFontLoader::loadSystemFonts\28SkFontScanner\20const*\2c\20skia_private::TArray\2c\20true>*\29\20const +7533:EllipticalRRectOp::~EllipticalRRectOp\28\29_10811 +7534:EllipticalRRectOp::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +7535:EllipticalRRectOp::EllipticalRRectOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkMatrix\20const&\2c\20SkRect\20const&\2c\20float\2c\20float\2c\20SkPoint\2c\20bool\29 +7536:EllipseOp::EllipseOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkMatrix\20const&\2c\20EllipseOp::DeviceSpaceParams\20const&\2c\20SkStrokeRec\20const&\29 +7537:EllipseGeometryProcessor::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29 +7538:Dot2AngleType\28float\29 +7539:DecodeVarLenUint8 +7540:DecodeContextMap +7541:DIEllipseOp::~DIEllipseOp\28\29 +7542:DIEllipseOp::DIEllipseOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20DIEllipseOp::DeviceSpaceParams\20const&\2c\20SkMatrix\20const&\29 +7543:CustomXP::makeProgramImpl\28\29\20const::Impl::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrXferProcessor\20const&\29 +7544:CustomXP::makeProgramImpl\28\29\20const::Impl::emitBlendCodeForDstRead\28GrGLSLXPFragmentBuilder*\2c\20GrGLSLUniformHandler*\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20GrXferProcessor\20const&\29 +7545:Cr_z_inflateReset2 +7546:Cr_z_inflateReset +7547:CoverageSetOpXP::onIsEqual\28GrXferProcessor\20const&\29\20const +7548:Convexicator::close\28\29 +7549:Convexicator::addVec\28SkPoint\20const&\29 +7550:Convexicator::addPt\28SkPoint\20const&\29 +7551:ContourIter::next\28\29 +7552:Contour&\20std::__2::vector>::emplace_back\28SkRect&\2c\20int&\2c\20int&\29 +7553:CircularRRectOp::~CircularRRectOp\28\29_10788 +7554:CircularRRectOp::CircularRRectOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkMatrix\20const&\2c\20SkRect\20const&\2c\20float\2c\20float\2c\20bool\29 +7555:CircleOp::~CircleOp\28\29 +7556:CircleOp::Make\28GrRecordingContext*\2c\20GrPaint&&\2c\20SkMatrix\20const&\2c\20SkPoint\2c\20float\2c\20GrStyle\20const&\2c\20CircleOp::ArcParams\20const*\29 +7557:CircleOp::CircleOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkMatrix\20const&\2c\20SkPoint\2c\20float\2c\20GrStyle\20const&\2c\20CircleOp::ArcParams\20const*\29 +7558:CircleGeometryProcessor::Make\28SkArenaAlloc*\2c\20bool\2c\20bool\2c\20bool\2c\20bool\2c\20bool\2c\20bool\2c\20SkMatrix\20const&\29 +7559:CircleGeometryProcessor::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29 +7560:CFF::dict_interpreter_t\2c\20CFF::interp_env_t>::interpret\28CFF::cff1_private_dict_values_base_t&\29 +7561:CFF::cs_opset_t\2c\20cff2_path_param_t\2c\20cff2_path_procs_path_t>::process_op\28unsigned\20int\2c\20CFF::cff2_cs_interp_env_t&\2c\20cff2_path_param_t&\29 +7562:CFF::cs_opset_t\2c\20cff2_extents_param_t\2c\20cff2_path_procs_extents_t>::process_op\28unsigned\20int\2c\20CFF::cff2_cs_interp_env_t&\2c\20cff2_extents_param_t&\29 +7563:CFF::cff_stack_t::cff_stack_t\28\29 +7564:CFF::cff2_cs_interp_env_t::process_vsindex\28\29 +7565:CFF::cff2_cs_interp_env_t::process_blend\28\29 +7566:CFF::cff2_cs_interp_env_t::fetch_op\28\29 +7567:CFF::cff2_cs_interp_env_t::cff2_cs_interp_env_t\28hb_array_t\20const&\2c\20OT::cff2::accelerator_t\20const&\2c\20unsigned\20int\2c\20int\20const*\2c\20unsigned\20int\29 +7568:CFF::cff2_cs_interp_env_t::blend_deltas\28hb_array_t\29\20const +7569:CFF::cff1_top_dict_values_t::init\28\29 +7570:CFF::cff1_cs_interp_env_t::cff1_cs_interp_env_t\28hb_array_t\20const&\2c\20OT::cff1::accelerator_t\20const&\2c\20unsigned\20int\2c\20int\20const*\2c\20unsigned\20int\29 +7571:CFF::biased_subrs_t>>::init\28CFF::Subrs>\20const*\29 +7572:CFF::biased_subrs_t>>::init\28CFF::Subrs>\20const*\29 +7573:CFF::FDSelect::get_fd\28unsigned\20int\29\20const +7574:CFF::FDSelect3_4\2c\20OT::IntType>::sentinel\28\29\20const +7575:CFF::FDSelect3_4\2c\20OT::IntType>::sanitize\28hb_sanitize_context_t*\2c\20unsigned\20int\29\20const +7576:CFF::FDSelect3_4\2c\20OT::IntType>::get_fd\28unsigned\20int\29\20const +7577:CFF::FDSelect0::sanitize\28hb_sanitize_context_t*\2c\20unsigned\20int\29\20const +7578:CFF::Charset::get_glyph\28unsigned\20int\2c\20unsigned\20int\29\20const +7579:CFF::CFF2FDSelect::get_fd\28unsigned\20int\29\20const +7580:ButtCapDashedCircleOp::ButtCapDashedCircleOp\28GrProcessorSet*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkMatrix\20const&\2c\20SkPoint\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\29 +7581:BrotliTransformDictionaryWord +7582:BrotliEnsureRingBuffer +7583:BrotliDecoderStateCleanupAfterMetablock +7584:BlockIndexIterator::Last\28SkBlockAllocator::Block\20const*\29\2c\20&SkTBlockList::First\28SkBlockAllocator::Block\20const*\29\2c\20&SkTBlockList::Decrement\28SkBlockAllocator::Block\20const*\2c\20int\29\2c\20&SkTBlockList::GetItem\28SkBlockAllocator::Block\20const*\2c\20int\29>::begin\28\29\20const +7585:BlockIndexIterator::First\28SkBlockAllocator::Block\20const*\29\2c\20&SkTBlockList::Last\28SkBlockAllocator::Block\20const*\29\2c\20&SkTBlockList::Increment\28SkBlockAllocator::Block\20const*\2c\20int\29\2c\20&SkTBlockList::GetItem\28SkBlockAllocator::Block\20const*\2c\20int\29>::Item::operator++\28\29 +7586:AutoRestoreInverseness::~AutoRestoreInverseness\28\29 +7587:AutoRestoreInverseness::AutoRestoreInverseness\28GrShape*\2c\20GrStyle\20const&\29 +7588:AutoLayerForImageFilter::addMaskFilterLayer\28SkRect\20const*\29 +7589:AutoLayerForImageFilter::addLayer\28SkPaint\20const&\2c\20SkRect\20const*\2c\20bool\29 +7590:AngleWinding\28SkOpSpanBase*\2c\20SkOpSpanBase*\2c\20int*\2c\20bool*\29 +7591:AddIntersectTs\28SkOpContour*\2c\20SkOpContour*\2c\20SkOpCoincidence*\29 +7592:ActiveEdgeList::replace\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20unsigned\20short\2c\20unsigned\20short\2c\20unsigned\20short\29 +7593:ActiveEdgeList::remove\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20unsigned\20short\2c\20unsigned\20short\29 +7594:ActiveEdgeList::insert\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20unsigned\20short\2c\20unsigned\20short\29 +7595:ActiveEdgeList::allocate\28SkPoint\20const&\2c\20SkPoint\20const&\2c\20unsigned\20short\2c\20unsigned\20short\29 +7596:AAT::trak::sanitize\28hb_sanitize_context_t*\29\20const +7597:AAT::mortmorx::sanitize\28hb_sanitize_context_t*\29\20const +7598:AAT::mortmorx::sanitize\28hb_sanitize_context_t*\29\20const +7599:AAT::ltag::sanitize\28hb_sanitize_context_t*\29\20const +7600:AAT::ltag::get_language\28unsigned\20int\29\20const +7601:AAT::feat::sanitize\28hb_sanitize_context_t*\29\20const +7602:AAT::ankr::sanitize\28hb_sanitize_context_t*\29\20const +7603:AAT::ankr::get_anchor\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29\20const +7604:AAT::TrackData::get_tracking\28void\20const*\2c\20float\29\20const +7605:AAT::Lookup>::get_value_or_null\28unsigned\20int\2c\20unsigned\20int\29\20const +7606:AAT::Lookup>::get_value\28unsigned\20int\2c\20unsigned\20int\29\20const +7607:AAT::Lookup>::get_value_or_null\28unsigned\20int\2c\20unsigned\20int\29\20const +7608:AAT::KerxTable::sanitize\28hb_sanitize_context_t*\29\20const +7609:AAT::KernPair\20const*\20hb_sorted_array_t::bsearch\28AAT::hb_glyph_pair_t\20const&\2c\20AAT::KernPair\20const*\29 +7610:AAT::KernPair\20const&\20OT::SortedArrayOf>>::bsearch\28AAT::hb_glyph_pair_t\20const&\2c\20AAT::KernPair\20const&\29\20const +7611:AAT::ChainSubtable::apply\28AAT::hb_aat_apply_context_t*\29\20const +7612:AAT::ChainSubtable::apply\28AAT::hb_aat_apply_context_t*\29\20const +7613:7404 +7614:7405 +7615:7406 +7616:7407 +7617:7408 +7618:7409 +7619:7410 +7620:7411 +7621:7412 +7622:7413 +7623:7414 +7624:7415 +7625:7416 +7626:7417 +7627:7418 +7628:7419 +7629:7420 +7630:7421 +7631:7422 +7632:7423 +7633:7424 +7634:7425 +7635:7426 +7636:7427 +7637:7428 +7638:7429 +7639:7430 +7640:7431 +7641:7432 +7642:7433 +7643:7434 +7644:7435 +7645:7436 +7646:7437 +7647:7438 +7648:7439 +7649:7440 +7650:7441 +7651:7442 +7652:7443 +7653:7444 +7654:7445 +7655:7446 +7656:7447 +7657:7448 +7658:7449 +7659:7450 +7660:7451 +7661:7452 +7662:7453 +7663:7454 +7664:7455 +7665:7456 +7666:7457 +7667:7458 +7668:7459 +7669:7460 +7670:7461 +7671:7462 +7672:7463 +7673:7464 +7674:7465 +7675:7466 +7676:7467 +7677:7468 +7678:7469 +7679:7470 +7680:7471 +7681:7472 +7682:7473 +7683:7474 +7684:7475 +7685:7476 +7686:7477 +7687:7478 +7688:7479 +7689:7480 +7690:7481 +7691:7482 +7692:7483 +7693:7484 +7694:7485 +7695:7486 +7696:7487 +7697:7488 +7698:7489 +7699:7490 +7700:7491 +7701:7492 +7702:7493 +7703:7494 +7704:7495 +7705:7496 +7706:7497 +7707:xyzd50_to_hcl\28SkRGBA4f<\28SkAlphaType\292>\2c\20bool*\29 +7708:void\20mergeT\28void\20const*\2c\20int\2c\20unsigned\20char\20const*\2c\20int\2c\20void*\29 +7709:void\20mergeT\28void\20const*\2c\20int\2c\20unsigned\20char\20const*\2c\20int\2c\20void*\29 +7710:void\20\28anonymous\20namespace\29::downsample_3_3<\28anonymous\20namespace\29::ColorTypeFilter_RGBA_F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7711:void\20\28anonymous\20namespace\29::downsample_3_3<\28anonymous\20namespace\29::ColorTypeFilter_F16F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7712:void\20\28anonymous\20namespace\29::downsample_3_3<\28anonymous\20namespace\29::ColorTypeFilter_Alpha_F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7713:void\20\28anonymous\20namespace\29::downsample_3_3<\28anonymous\20namespace\29::ColorTypeFilter_8>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7714:void\20\28anonymous\20namespace\29::downsample_3_3<\28anonymous\20namespace\29::ColorTypeFilter_88>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7715:void\20\28anonymous\20namespace\29::downsample_3_3<\28anonymous\20namespace\29::ColorTypeFilter_8888>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7716:void\20\28anonymous\20namespace\29::downsample_3_3<\28anonymous\20namespace\29::ColorTypeFilter_565>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7717:void\20\28anonymous\20namespace\29::downsample_3_3<\28anonymous\20namespace\29::ColorTypeFilter_4444>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7718:void\20\28anonymous\20namespace\29::downsample_3_3<\28anonymous\20namespace\29::ColorTypeFilter_16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7719:void\20\28anonymous\20namespace\29::downsample_3_3<\28anonymous\20namespace\29::ColorTypeFilter_1616>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7720:void\20\28anonymous\20namespace\29::downsample_3_3<\28anonymous\20namespace\29::ColorTypeFilter_16161616>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7721:void\20\28anonymous\20namespace\29::downsample_3_3<\28anonymous\20namespace\29::ColorTypeFilter_1010102>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7722:void\20\28anonymous\20namespace\29::downsample_3_2<\28anonymous\20namespace\29::ColorTypeFilter_RGBA_F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7723:void\20\28anonymous\20namespace\29::downsample_3_2<\28anonymous\20namespace\29::ColorTypeFilter_F16F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7724:void\20\28anonymous\20namespace\29::downsample_3_2<\28anonymous\20namespace\29::ColorTypeFilter_Alpha_F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7725:void\20\28anonymous\20namespace\29::downsample_3_2<\28anonymous\20namespace\29::ColorTypeFilter_8>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7726:void\20\28anonymous\20namespace\29::downsample_3_2<\28anonymous\20namespace\29::ColorTypeFilter_88>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7727:void\20\28anonymous\20namespace\29::downsample_3_2<\28anonymous\20namespace\29::ColorTypeFilter_8888>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7728:void\20\28anonymous\20namespace\29::downsample_3_2<\28anonymous\20namespace\29::ColorTypeFilter_565>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7729:void\20\28anonymous\20namespace\29::downsample_3_2<\28anonymous\20namespace\29::ColorTypeFilter_4444>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7730:void\20\28anonymous\20namespace\29::downsample_3_2<\28anonymous\20namespace\29::ColorTypeFilter_16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7731:void\20\28anonymous\20namespace\29::downsample_3_2<\28anonymous\20namespace\29::ColorTypeFilter_1616>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7732:void\20\28anonymous\20namespace\29::downsample_3_2<\28anonymous\20namespace\29::ColorTypeFilter_16161616>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7733:void\20\28anonymous\20namespace\29::downsample_3_2<\28anonymous\20namespace\29::ColorTypeFilter_1010102>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7734:void\20\28anonymous\20namespace\29::downsample_3_1<\28anonymous\20namespace\29::ColorTypeFilter_RGBA_F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7735:void\20\28anonymous\20namespace\29::downsample_3_1<\28anonymous\20namespace\29::ColorTypeFilter_F16F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7736:void\20\28anonymous\20namespace\29::downsample_3_1<\28anonymous\20namespace\29::ColorTypeFilter_Alpha_F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7737:void\20\28anonymous\20namespace\29::downsample_3_1<\28anonymous\20namespace\29::ColorTypeFilter_8>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7738:void\20\28anonymous\20namespace\29::downsample_3_1<\28anonymous\20namespace\29::ColorTypeFilter_88>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7739:void\20\28anonymous\20namespace\29::downsample_3_1<\28anonymous\20namespace\29::ColorTypeFilter_8888>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7740:void\20\28anonymous\20namespace\29::downsample_3_1<\28anonymous\20namespace\29::ColorTypeFilter_565>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7741:void\20\28anonymous\20namespace\29::downsample_3_1<\28anonymous\20namespace\29::ColorTypeFilter_4444>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7742:void\20\28anonymous\20namespace\29::downsample_3_1<\28anonymous\20namespace\29::ColorTypeFilter_16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7743:void\20\28anonymous\20namespace\29::downsample_3_1<\28anonymous\20namespace\29::ColorTypeFilter_1616>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7744:void\20\28anonymous\20namespace\29::downsample_3_1<\28anonymous\20namespace\29::ColorTypeFilter_16161616>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7745:void\20\28anonymous\20namespace\29::downsample_3_1<\28anonymous\20namespace\29::ColorTypeFilter_1010102>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7746:void\20\28anonymous\20namespace\29::downsample_2_3<\28anonymous\20namespace\29::ColorTypeFilter_RGBA_F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7747:void\20\28anonymous\20namespace\29::downsample_2_3<\28anonymous\20namespace\29::ColorTypeFilter_F16F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7748:void\20\28anonymous\20namespace\29::downsample_2_3<\28anonymous\20namespace\29::ColorTypeFilter_Alpha_F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7749:void\20\28anonymous\20namespace\29::downsample_2_3<\28anonymous\20namespace\29::ColorTypeFilter_8>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7750:void\20\28anonymous\20namespace\29::downsample_2_3<\28anonymous\20namespace\29::ColorTypeFilter_88>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7751:void\20\28anonymous\20namespace\29::downsample_2_3<\28anonymous\20namespace\29::ColorTypeFilter_8888>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7752:void\20\28anonymous\20namespace\29::downsample_2_3<\28anonymous\20namespace\29::ColorTypeFilter_565>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7753:void\20\28anonymous\20namespace\29::downsample_2_3<\28anonymous\20namespace\29::ColorTypeFilter_4444>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7754:void\20\28anonymous\20namespace\29::downsample_2_3<\28anonymous\20namespace\29::ColorTypeFilter_16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7755:void\20\28anonymous\20namespace\29::downsample_2_3<\28anonymous\20namespace\29::ColorTypeFilter_1616>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7756:void\20\28anonymous\20namespace\29::downsample_2_3<\28anonymous\20namespace\29::ColorTypeFilter_16161616>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7757:void\20\28anonymous\20namespace\29::downsample_2_3<\28anonymous\20namespace\29::ColorTypeFilter_1010102>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7758:void\20\28anonymous\20namespace\29::downsample_2_2<\28anonymous\20namespace\29::ColorTypeFilter_RGBA_F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7759:void\20\28anonymous\20namespace\29::downsample_2_2<\28anonymous\20namespace\29::ColorTypeFilter_F16F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7760:void\20\28anonymous\20namespace\29::downsample_2_2<\28anonymous\20namespace\29::ColorTypeFilter_Alpha_F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7761:void\20\28anonymous\20namespace\29::downsample_2_2<\28anonymous\20namespace\29::ColorTypeFilter_8>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7762:void\20\28anonymous\20namespace\29::downsample_2_2<\28anonymous\20namespace\29::ColorTypeFilter_88>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7763:void\20\28anonymous\20namespace\29::downsample_2_2<\28anonymous\20namespace\29::ColorTypeFilter_8888>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7764:void\20\28anonymous\20namespace\29::downsample_2_2<\28anonymous\20namespace\29::ColorTypeFilter_565>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7765:void\20\28anonymous\20namespace\29::downsample_2_2<\28anonymous\20namespace\29::ColorTypeFilter_4444>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7766:void\20\28anonymous\20namespace\29::downsample_2_2<\28anonymous\20namespace\29::ColorTypeFilter_16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7767:void\20\28anonymous\20namespace\29::downsample_2_2<\28anonymous\20namespace\29::ColorTypeFilter_1616>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7768:void\20\28anonymous\20namespace\29::downsample_2_2<\28anonymous\20namespace\29::ColorTypeFilter_16161616>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7769:void\20\28anonymous\20namespace\29::downsample_2_2<\28anonymous\20namespace\29::ColorTypeFilter_1010102>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7770:void\20\28anonymous\20namespace\29::downsample_2_1<\28anonymous\20namespace\29::ColorTypeFilter_RGBA_F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7771:void\20\28anonymous\20namespace\29::downsample_2_1<\28anonymous\20namespace\29::ColorTypeFilter_F16F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7772:void\20\28anonymous\20namespace\29::downsample_2_1<\28anonymous\20namespace\29::ColorTypeFilter_Alpha_F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7773:void\20\28anonymous\20namespace\29::downsample_2_1<\28anonymous\20namespace\29::ColorTypeFilter_8>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7774:void\20\28anonymous\20namespace\29::downsample_2_1<\28anonymous\20namespace\29::ColorTypeFilter_88>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7775:void\20\28anonymous\20namespace\29::downsample_2_1<\28anonymous\20namespace\29::ColorTypeFilter_8888>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7776:void\20\28anonymous\20namespace\29::downsample_2_1<\28anonymous\20namespace\29::ColorTypeFilter_565>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7777:void\20\28anonymous\20namespace\29::downsample_2_1<\28anonymous\20namespace\29::ColorTypeFilter_4444>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7778:void\20\28anonymous\20namespace\29::downsample_2_1<\28anonymous\20namespace\29::ColorTypeFilter_16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7779:void\20\28anonymous\20namespace\29::downsample_2_1<\28anonymous\20namespace\29::ColorTypeFilter_1616>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7780:void\20\28anonymous\20namespace\29::downsample_2_1<\28anonymous\20namespace\29::ColorTypeFilter_16161616>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7781:void\20\28anonymous\20namespace\29::downsample_2_1<\28anonymous\20namespace\29::ColorTypeFilter_1010102>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7782:void\20\28anonymous\20namespace\29::downsample_1_3<\28anonymous\20namespace\29::ColorTypeFilter_RGBA_F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7783:void\20\28anonymous\20namespace\29::downsample_1_3<\28anonymous\20namespace\29::ColorTypeFilter_F16F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7784:void\20\28anonymous\20namespace\29::downsample_1_3<\28anonymous\20namespace\29::ColorTypeFilter_Alpha_F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7785:void\20\28anonymous\20namespace\29::downsample_1_3<\28anonymous\20namespace\29::ColorTypeFilter_8>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7786:void\20\28anonymous\20namespace\29::downsample_1_3<\28anonymous\20namespace\29::ColorTypeFilter_88>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7787:void\20\28anonymous\20namespace\29::downsample_1_3<\28anonymous\20namespace\29::ColorTypeFilter_8888>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7788:void\20\28anonymous\20namespace\29::downsample_1_3<\28anonymous\20namespace\29::ColorTypeFilter_565>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7789:void\20\28anonymous\20namespace\29::downsample_1_3<\28anonymous\20namespace\29::ColorTypeFilter_4444>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7790:void\20\28anonymous\20namespace\29::downsample_1_3<\28anonymous\20namespace\29::ColorTypeFilter_16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7791:void\20\28anonymous\20namespace\29::downsample_1_3<\28anonymous\20namespace\29::ColorTypeFilter_1616>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7792:void\20\28anonymous\20namespace\29::downsample_1_3<\28anonymous\20namespace\29::ColorTypeFilter_16161616>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7793:void\20\28anonymous\20namespace\29::downsample_1_3<\28anonymous\20namespace\29::ColorTypeFilter_1010102>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7794:void\20\28anonymous\20namespace\29::downsample_1_2<\28anonymous\20namespace\29::ColorTypeFilter_RGBA_F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7795:void\20\28anonymous\20namespace\29::downsample_1_2<\28anonymous\20namespace\29::ColorTypeFilter_F16F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7796:void\20\28anonymous\20namespace\29::downsample_1_2<\28anonymous\20namespace\29::ColorTypeFilter_Alpha_F16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7797:void\20\28anonymous\20namespace\29::downsample_1_2<\28anonymous\20namespace\29::ColorTypeFilter_8>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7798:void\20\28anonymous\20namespace\29::downsample_1_2<\28anonymous\20namespace\29::ColorTypeFilter_88>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7799:void\20\28anonymous\20namespace\29::downsample_1_2<\28anonymous\20namespace\29::ColorTypeFilter_8888>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7800:void\20\28anonymous\20namespace\29::downsample_1_2<\28anonymous\20namespace\29::ColorTypeFilter_565>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7801:void\20\28anonymous\20namespace\29::downsample_1_2<\28anonymous\20namespace\29::ColorTypeFilter_4444>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7802:void\20\28anonymous\20namespace\29::downsample_1_2<\28anonymous\20namespace\29::ColorTypeFilter_16>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7803:void\20\28anonymous\20namespace\29::downsample_1_2<\28anonymous\20namespace\29::ColorTypeFilter_1616>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7804:void\20\28anonymous\20namespace\29::downsample_1_2<\28anonymous\20namespace\29::ColorTypeFilter_16161616>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7805:void\20\28anonymous\20namespace\29::downsample_1_2<\28anonymous\20namespace\29::ColorTypeFilter_1010102>\28void*\2c\20void\20const*\2c\20unsigned\20long\2c\20int\29 +7806:virtual\20thunk\20to\20std::__2::basic_stringstream\2c\20std::__2::allocator>::~basic_stringstream\28\29_14478 +7807:virtual\20thunk\20to\20std::__2::basic_stringstream\2c\20std::__2::allocator>::~basic_stringstream\28\29 +7808:virtual\20thunk\20to\20std::__2::basic_istream>::~basic_istream\28\29_14324 +7809:virtual\20thunk\20to\20std::__2::basic_istream>::~basic_istream\28\29 +7810:virtual\20thunk\20to\20std::__2::basic_iostream>::~basic_iostream\28\29_14368 +7811:virtual\20thunk\20to\20std::__2::basic_iostream>::~basic_iostream\28\29 +7812:virtual\20thunk\20to\20GrTextureRenderTargetProxy::~GrTextureRenderTargetProxy\28\29_9444 +7813:virtual\20thunk\20to\20GrTextureRenderTargetProxy::~GrTextureRenderTargetProxy\28\29 +7814:virtual\20thunk\20to\20GrTextureRenderTargetProxy::onUninstantiatedGpuMemorySize\28\29\20const +7815:virtual\20thunk\20to\20GrTextureRenderTargetProxy::instantiate\28GrResourceProvider*\29 +7816:virtual\20thunk\20to\20GrTextureRenderTargetProxy::createSurface\28GrResourceProvider*\29\20const +7817:virtual\20thunk\20to\20GrTextureRenderTargetProxy::callbackDesc\28\29\20const +7818:virtual\20thunk\20to\20GrTextureProxy::~GrTextureProxy\28\29_9416 +7819:virtual\20thunk\20to\20GrTextureProxy::~GrTextureProxy\28\29 +7820:virtual\20thunk\20to\20GrTextureProxy::onUninstantiatedGpuMemorySize\28\29\20const +7821:virtual\20thunk\20to\20GrTextureProxy::instantiate\28GrResourceProvider*\29 +7822:virtual\20thunk\20to\20GrTextureProxy::getUniqueKey\28\29\20const +7823:virtual\20thunk\20to\20GrTextureProxy::createSurface\28GrResourceProvider*\29\20const +7824:virtual\20thunk\20to\20GrTextureProxy::callbackDesc\28\29\20const +7825:virtual\20thunk\20to\20GrTextureProxy::asTextureProxy\28\29\20const +7826:virtual\20thunk\20to\20GrTextureProxy::asTextureProxy\28\29 +7827:virtual\20thunk\20to\20GrTexture::onGpuMemorySize\28\29\20const +7828:virtual\20thunk\20to\20GrTexture::computeScratchKey\28skgpu::ScratchKey*\29\20const +7829:virtual\20thunk\20to\20GrTexture::asTexture\28\29\20const +7830:virtual\20thunk\20to\20GrTexture::asTexture\28\29 +7831:virtual\20thunk\20to\20GrRenderTargetProxy::~GrRenderTargetProxy\28\29_9260 +7832:virtual\20thunk\20to\20GrRenderTargetProxy::~GrRenderTargetProxy\28\29 +7833:virtual\20thunk\20to\20GrRenderTargetProxy::onUninstantiatedGpuMemorySize\28\29\20const +7834:virtual\20thunk\20to\20GrRenderTargetProxy::instantiate\28GrResourceProvider*\29 +7835:virtual\20thunk\20to\20GrRenderTargetProxy::createSurface\28GrResourceProvider*\29\20const +7836:virtual\20thunk\20to\20GrRenderTargetProxy::callbackDesc\28\29\20const +7837:virtual\20thunk\20to\20GrRenderTargetProxy::asRenderTargetProxy\28\29\20const +7838:virtual\20thunk\20to\20GrRenderTargetProxy::asRenderTargetProxy\28\29 +7839:virtual\20thunk\20to\20GrRenderTarget::onRelease\28\29 +7840:virtual\20thunk\20to\20GrRenderTarget::onAbandon\28\29 +7841:virtual\20thunk\20to\20GrRenderTarget::asRenderTarget\28\29\20const +7842:virtual\20thunk\20to\20GrRenderTarget::asRenderTarget\28\29 +7843:virtual\20thunk\20to\20GrGLTextureRenderTarget::~GrGLTextureRenderTarget\28\29_11891 +7844:virtual\20thunk\20to\20GrGLTextureRenderTarget::~GrGLTextureRenderTarget\28\29 +7845:virtual\20thunk\20to\20GrGLTextureRenderTarget::onRelease\28\29 +7846:virtual\20thunk\20to\20GrGLTextureRenderTarget::onGpuMemorySize\28\29\20const +7847:virtual\20thunk\20to\20GrGLTextureRenderTarget::onAbandon\28\29 +7848:virtual\20thunk\20to\20GrGLTextureRenderTarget::dumpMemoryStatistics\28SkTraceMemoryDump*\29\20const +7849:virtual\20thunk\20to\20GrGLTexture::~GrGLTexture\28\29_11860 +7850:virtual\20thunk\20to\20GrGLTexture::~GrGLTexture\28\29 +7851:virtual\20thunk\20to\20GrGLTexture::onRelease\28\29 +7852:virtual\20thunk\20to\20GrGLTexture::onAbandon\28\29 +7853:virtual\20thunk\20to\20GrGLTexture::dumpMemoryStatistics\28SkTraceMemoryDump*\29\20const +7854:virtual\20thunk\20to\20GrGLSLFragmentShaderBuilder::~GrGLSLFragmentShaderBuilder\28\29_10142 +7855:virtual\20thunk\20to\20GrGLSLFragmentShaderBuilder::~GrGLSLFragmentShaderBuilder\28\29 +7856:virtual\20thunk\20to\20GrGLSLFragmentShaderBuilder::onFinalize\28\29 +7857:virtual\20thunk\20to\20GrGLRenderTarget::~GrGLRenderTarget\28\29_11833 +7858:virtual\20thunk\20to\20GrGLRenderTarget::~GrGLRenderTarget\28\29 +7859:virtual\20thunk\20to\20GrGLRenderTarget::onRelease\28\29 +7860:virtual\20thunk\20to\20GrGLRenderTarget::onGpuMemorySize\28\29\20const +7861:virtual\20thunk\20to\20GrGLRenderTarget::onAbandon\28\29 +7862:virtual\20thunk\20to\20GrGLRenderTarget::dumpMemoryStatistics\28SkTraceMemoryDump*\29\20const +7863:virtual\20thunk\20to\20GrGLRenderTarget::backendFormat\28\29\20const +7864:vertices_dispose +7865:vertices_create +7866:unicodePositionBuffer_create +7867:typefaces_filterCoveredCodePoints +7868:typeface_create +7869:tt_vadvance_adjust +7870:tt_slot_init +7871:tt_size_request +7872:tt_size_init +7873:tt_size_done +7874:tt_sbit_decoder_load_png +7875:tt_sbit_decoder_load_compound +7876:tt_sbit_decoder_load_byte_aligned +7877:tt_sbit_decoder_load_bit_aligned +7878:tt_property_set +7879:tt_property_get +7880:tt_name_ascii_from_utf16 +7881:tt_name_ascii_from_other +7882:tt_hadvance_adjust +7883:tt_glyph_load +7884:tt_get_var_blend +7885:tt_get_interface +7886:tt_get_glyph_name +7887:tt_get_cmap_info +7888:tt_get_advances +7889:tt_face_set_sbit_strike +7890:tt_face_load_strike_metrics +7891:tt_face_load_sbit_image +7892:tt_face_load_sbit +7893:tt_face_load_post +7894:tt_face_load_pclt +7895:tt_face_load_os2 +7896:tt_face_load_name +7897:tt_face_load_maxp +7898:tt_face_load_kern +7899:tt_face_load_hmtx +7900:tt_face_load_hhea +7901:tt_face_load_head +7902:tt_face_load_gasp +7903:tt_face_load_font_dir +7904:tt_face_load_cpal +7905:tt_face_load_colr +7906:tt_face_load_cmap +7907:tt_face_load_bhed +7908:tt_face_load_any +7909:tt_face_init +7910:tt_face_get_paint_layers +7911:tt_face_get_paint +7912:tt_face_get_kerning +7913:tt_face_get_colr_layer +7914:tt_face_get_colr_glyph_paint +7915:tt_face_get_colorline_stops +7916:tt_face_get_color_glyph_clipbox +7917:tt_face_free_sbit +7918:tt_face_free_ps_names +7919:tt_face_free_name +7920:tt_face_free_cpal +7921:tt_face_free_colr +7922:tt_face_done +7923:tt_face_colr_blend_layer +7924:tt_driver_init +7925:tt_cmap_unicode_init +7926:tt_cmap_unicode_char_next +7927:tt_cmap_unicode_char_index +7928:tt_cmap_init +7929:tt_cmap8_validate +7930:tt_cmap8_get_info +7931:tt_cmap8_char_next +7932:tt_cmap8_char_index +7933:tt_cmap6_validate +7934:tt_cmap6_get_info +7935:tt_cmap6_char_next +7936:tt_cmap6_char_index +7937:tt_cmap4_validate +7938:tt_cmap4_init +7939:tt_cmap4_get_info +7940:tt_cmap4_char_next +7941:tt_cmap4_char_index +7942:tt_cmap2_validate +7943:tt_cmap2_get_info +7944:tt_cmap2_char_next +7945:tt_cmap2_char_index +7946:tt_cmap14_variants +7947:tt_cmap14_variant_chars +7948:tt_cmap14_validate +7949:tt_cmap14_init +7950:tt_cmap14_get_info +7951:tt_cmap14_done +7952:tt_cmap14_char_variants +7953:tt_cmap14_char_var_isdefault +7954:tt_cmap14_char_var_index +7955:tt_cmap14_char_next +7956:tt_cmap13_validate +7957:tt_cmap13_get_info +7958:tt_cmap13_char_next +7959:tt_cmap13_char_index +7960:tt_cmap12_validate +7961:tt_cmap12_get_info +7962:tt_cmap12_char_next +7963:tt_cmap12_char_index +7964:tt_cmap10_validate +7965:tt_cmap10_get_info +7966:tt_cmap10_char_next +7967:tt_cmap10_char_index +7968:tt_cmap0_validate +7969:tt_cmap0_get_info +7970:tt_cmap0_char_next +7971:tt_cmap0_char_index +7972:textStyle_setWordSpacing +7973:textStyle_setTextBaseline +7974:textStyle_setLocale +7975:textStyle_setLetterSpacing +7976:textStyle_setHeight +7977:textStyle_setHalfLeading +7978:textStyle_setForeground +7979:textStyle_setFontVariations +7980:textStyle_setFontStyle +7981:textStyle_setFontSize +7982:textStyle_setDecorationColor +7983:textStyle_setColor +7984:textStyle_setBackground +7985:textStyle_dispose +7986:textStyle_create +7987:textStyle_copy +7988:textStyle_clearFontFamilies +7989:textStyle_addShadow +7990:textStyle_addFontFeature +7991:textStyle_addFontFamilies +7992:textBoxList_getLength +7993:textBoxList_getBoxAtIndex +7994:textBoxList_dispose +7995:t2_hints_stems +7996:t2_hints_open +7997:t1_make_subfont +7998:t1_hints_stem +7999:t1_hints_open +8000:t1_decrypt +8001:t1_decoder_parse_metrics +8002:t1_decoder_init +8003:t1_decoder_done +8004:t1_cmap_unicode_init +8005:t1_cmap_unicode_char_next +8006:t1_cmap_unicode_char_index +8007:t1_cmap_std_done +8008:t1_cmap_std_char_next +8009:t1_cmap_standard_init +8010:t1_cmap_expert_init +8011:t1_cmap_custom_init +8012:t1_cmap_custom_done +8013:t1_cmap_custom_char_next +8014:t1_cmap_custom_char_index +8015:t1_builder_start_point +8016:swizzle_or_premul\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkImageInfo\20const&\2c\20void\20const*\2c\20unsigned\20long\2c\20SkColorSpaceXformSteps\20const&\29 +8017:surface_renderPicturesOnWorker +8018:surface_renderPictures +8019:surface_rasterizeImageOnWorker +8020:surface_rasterizeImage +8021:surface_onRenderComplete +8022:surface_onRasterizeComplete +8023:surface_dispose +8024:surface_destroy +8025:surface_create +8026:strutStyle_setLeading +8027:strutStyle_setHeight +8028:strutStyle_setHalfLeading +8029:strutStyle_setForceStrutHeight +8030:strutStyle_setFontStyle +8031:strutStyle_setFontFamilies +8032:strutStyle_dispose +8033:strutStyle_create +8034:string_read +8035:std::exception::what\28\29\20const +8036:std::bad_variant_access::what\28\29\20const +8037:std::bad_optional_access::what\28\29\20const +8038:std::bad_array_new_length::what\28\29\20const +8039:std::bad_alloc::what\28\29\20const +8040:std::__2::time_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20wchar_t\2c\20tm\20const*\2c\20char\2c\20char\29\20const +8041:std::__2::time_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20char\2c\20tm\20const*\2c\20char\2c\20char\29\20const +8042:std::__2::time_get>>::do_get_year\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20tm*\29\20const +8043:std::__2::time_get>>::do_get_weekday\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20tm*\29\20const +8044:std::__2::time_get>>::do_get_time\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20tm*\29\20const +8045:std::__2::time_get>>::do_get_monthname\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20tm*\29\20const +8046:std::__2::time_get>>::do_get_date\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20tm*\29\20const +8047:std::__2::time_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20tm*\2c\20char\2c\20char\29\20const +8048:std::__2::time_get>>::do_get_year\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20tm*\29\20const +8049:std::__2::time_get>>::do_get_weekday\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20tm*\29\20const +8050:std::__2::time_get>>::do_get_time\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20tm*\29\20const +8051:std::__2::time_get>>::do_get_monthname\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20tm*\29\20const +8052:std::__2::time_get>>::do_get_date\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20tm*\29\20const +8053:std::__2::time_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20tm*\2c\20char\2c\20char\29\20const +8054:std::__2::numpunct::~numpunct\28\29_15289 +8055:std::__2::numpunct::do_truename\28\29\20const +8056:std::__2::numpunct::do_grouping\28\29\20const +8057:std::__2::numpunct::do_falsename\28\29\20const +8058:std::__2::numpunct::~numpunct\28\29_15296 +8059:std::__2::numpunct::do_truename\28\29\20const +8060:std::__2::numpunct::do_thousands_sep\28\29\20const +8061:std::__2::numpunct::do_grouping\28\29\20const +8062:std::__2::numpunct::do_falsename\28\29\20const +8063:std::__2::numpunct::do_decimal_point\28\29\20const +8064:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20wchar_t\2c\20void\20const*\29\20const +8065:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20wchar_t\2c\20unsigned\20long\29\20const +8066:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20wchar_t\2c\20unsigned\20long\20long\29\20const +8067:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20wchar_t\2c\20long\29\20const +8068:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20wchar_t\2c\20long\20long\29\20const +8069:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20wchar_t\2c\20long\20double\29\20const +8070:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20wchar_t\2c\20double\29\20const +8071:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20wchar_t\2c\20bool\29\20const +8072:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20char\2c\20void\20const*\29\20const +8073:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20char\2c\20unsigned\20long\29\20const +8074:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20char\2c\20unsigned\20long\20long\29\20const +8075:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20char\2c\20long\29\20const +8076:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20char\2c\20long\20long\29\20const +8077:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20char\2c\20long\20double\29\20const +8078:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20char\2c\20double\29\20const +8079:std::__2::num_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20std::__2::ios_base&\2c\20char\2c\20bool\29\20const +8080:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20void*&\29\20const +8081:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20unsigned\20short&\29\20const +8082:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20unsigned\20long\20long&\29\20const +8083:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20long\20long&\29\20const +8084:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20long\20double&\29\20const +8085:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20long&\29\20const +8086:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20float&\29\20const +8087:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20double&\29\20const +8088:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20bool&\29\20const +8089:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20void*&\29\20const +8090:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20unsigned\20short&\29\20const +8091:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20unsigned\20long\20long&\29\20const +8092:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20long\20long&\29\20const +8093:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20long\20double&\29\20const +8094:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20long&\29\20const +8095:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20float&\29\20const +8096:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20double&\29\20const +8097:std::__2::num_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20bool&\29\20const +8098:std::__2::money_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20bool\2c\20std::__2::ios_base&\2c\20wchar_t\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\29\20const +8099:std::__2::money_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20bool\2c\20std::__2::ios_base&\2c\20wchar_t\2c\20long\20double\29\20const +8100:std::__2::money_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20bool\2c\20std::__2::ios_base&\2c\20char\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\29\20const +8101:std::__2::money_put>>::do_put\28std::__2::ostreambuf_iterator>\2c\20bool\2c\20std::__2::ios_base&\2c\20char\2c\20long\20double\29\20const +8102:std::__2::money_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20bool\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20std::__2::basic_string\2c\20std::__2::allocator>&\29\20const +8103:std::__2::money_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20bool\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20long\20double&\29\20const +8104:std::__2::money_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20bool\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20std::__2::basic_string\2c\20std::__2::allocator>&\29\20const +8105:std::__2::money_get>>::do_get\28std::__2::istreambuf_iterator>\2c\20std::__2::istreambuf_iterator>\2c\20bool\2c\20std::__2::ios_base&\2c\20unsigned\20int&\2c\20long\20double&\29\20const +8106:std::__2::messages::do_get\28long\2c\20int\2c\20int\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\29\20const +8107:std::__2::messages::do_get\28long\2c\20int\2c\20int\2c\20std::__2::basic_string\2c\20std::__2::allocator>\20const&\29\20const +8108:std::__2::locale::__imp::~__imp\28\29_15394 +8109:std::__2::ios_base::~ios_base\28\29_14487 +8110:std::__2::ctype::do_widen\28char\20const*\2c\20char\20const*\2c\20wchar_t*\29\20const +8111:std::__2::ctype::do_toupper\28wchar_t\29\20const +8112:std::__2::ctype::do_toupper\28wchar_t*\2c\20wchar_t\20const*\29\20const +8113:std::__2::ctype::do_tolower\28wchar_t\29\20const +8114:std::__2::ctype::do_tolower\28wchar_t*\2c\20wchar_t\20const*\29\20const +8115:std::__2::ctype::do_scan_not\28unsigned\20long\2c\20wchar_t\20const*\2c\20wchar_t\20const*\29\20const +8116:std::__2::ctype::do_scan_is\28unsigned\20long\2c\20wchar_t\20const*\2c\20wchar_t\20const*\29\20const +8117:std::__2::ctype::do_narrow\28wchar_t\2c\20char\29\20const +8118:std::__2::ctype::do_narrow\28wchar_t\20const*\2c\20wchar_t\20const*\2c\20char\2c\20char*\29\20const +8119:std::__2::ctype::do_is\28wchar_t\20const*\2c\20wchar_t\20const*\2c\20unsigned\20long*\29\20const +8120:std::__2::ctype::do_is\28unsigned\20long\2c\20wchar_t\29\20const +8121:std::__2::ctype::~ctype\28\29_15381 +8122:std::__2::ctype::do_widen\28char\20const*\2c\20char\20const*\2c\20char*\29\20const +8123:std::__2::ctype::do_toupper\28char\29\20const +8124:std::__2::ctype::do_toupper\28char*\2c\20char\20const*\29\20const +8125:std::__2::ctype::do_tolower\28char\29\20const +8126:std::__2::ctype::do_tolower\28char*\2c\20char\20const*\29\20const +8127:std::__2::ctype::do_narrow\28char\2c\20char\29\20const +8128:std::__2::ctype::do_narrow\28char\20const*\2c\20char\20const*\2c\20char\2c\20char*\29\20const +8129:std::__2::collate::do_transform\28wchar_t\20const*\2c\20wchar_t\20const*\29\20const +8130:std::__2::collate::do_hash\28wchar_t\20const*\2c\20wchar_t\20const*\29\20const +8131:std::__2::collate::do_compare\28wchar_t\20const*\2c\20wchar_t\20const*\2c\20wchar_t\20const*\2c\20wchar_t\20const*\29\20const +8132:std::__2::collate::do_transform\28char\20const*\2c\20char\20const*\29\20const +8133:std::__2::collate::do_hash\28char\20const*\2c\20char\20const*\29\20const +8134:std::__2::collate::do_compare\28char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\29\20const +8135:std::__2::codecvt::~codecvt\28\29_15341 +8136:std::__2::codecvt::do_unshift\28__mbstate_t&\2c\20char*\2c\20char*\2c\20char*&\29\20const +8137:std::__2::codecvt::do_out\28__mbstate_t&\2c\20wchar_t\20const*\2c\20wchar_t\20const*\2c\20wchar_t\20const*&\2c\20char*\2c\20char*\2c\20char*&\29\20const +8138:std::__2::codecvt::do_max_length\28\29\20const +8139:std::__2::codecvt::do_length\28__mbstate_t&\2c\20char\20const*\2c\20char\20const*\2c\20unsigned\20long\29\20const +8140:std::__2::codecvt::do_in\28__mbstate_t&\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*&\2c\20wchar_t*\2c\20wchar_t*\2c\20wchar_t*&\29\20const +8141:std::__2::codecvt::do_encoding\28\29\20const +8142:std::__2::codecvt::do_length\28__mbstate_t&\2c\20char\20const*\2c\20char\20const*\2c\20unsigned\20long\29\20const +8143:std::__2::basic_stringbuf\2c\20std::__2::allocator>::~basic_stringbuf\28\29_14472 +8144:std::__2::basic_stringbuf\2c\20std::__2::allocator>::underflow\28\29 +8145:std::__2::basic_stringbuf\2c\20std::__2::allocator>::seekpos\28std::__2::fpos<__mbstate_t>\2c\20unsigned\20int\29 +8146:std::__2::basic_stringbuf\2c\20std::__2::allocator>::seekoff\28long\20long\2c\20std::__2::ios_base::seekdir\2c\20unsigned\20int\29 +8147:std::__2::basic_stringbuf\2c\20std::__2::allocator>::pbackfail\28int\29 +8148:std::__2::basic_stringbuf\2c\20std::__2::allocator>::overflow\28int\29 +8149:std::__2::basic_streambuf>::~basic_streambuf\28\29_14279 +8150:std::__2::basic_streambuf>::xsputn\28char\20const*\2c\20long\29 +8151:std::__2::basic_streambuf>::xsgetn\28char*\2c\20long\29 +8152:std::__2::basic_streambuf>::uflow\28\29 +8153:std::__2::basic_streambuf>::setbuf\28char*\2c\20long\29 +8154:std::__2::basic_streambuf>::seekpos\28std::__2::fpos<__mbstate_t>\2c\20unsigned\20int\29 +8155:std::__2::basic_streambuf>::seekoff\28long\20long\2c\20std::__2::ios_base::seekdir\2c\20unsigned\20int\29 +8156:std::__2::bad_function_call::what\28\29\20const +8157:std::__2::__time_get_c_storage::__x\28\29\20const +8158:std::__2::__time_get_c_storage::__weeks\28\29\20const +8159:std::__2::__time_get_c_storage::__r\28\29\20const +8160:std::__2::__time_get_c_storage::__months\28\29\20const +8161:std::__2::__time_get_c_storage::__c\28\29\20const +8162:std::__2::__time_get_c_storage::__am_pm\28\29\20const +8163:std::__2::__time_get_c_storage::__X\28\29\20const +8164:std::__2::__time_get_c_storage::__x\28\29\20const +8165:std::__2::__time_get_c_storage::__weeks\28\29\20const +8166:std::__2::__time_get_c_storage::__r\28\29\20const +8167:std::__2::__time_get_c_storage::__months\28\29\20const +8168:std::__2::__time_get_c_storage::__c\28\29\20const +8169:std::__2::__time_get_c_storage::__am_pm\28\29\20const +8170:std::__2::__time_get_c_storage::__X\28\29\20const +8171:std::__2::__shared_ptr_pointer<_IO_FILE*\2c\20void\20\28*\29\28_IO_FILE*\29\2c\20std::__2::allocator<_IO_FILE>>::__on_zero_shared\28\29 +8172:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29_7010 +8173:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29 +8174:std::__2::__shared_ptr_emplace>::__on_zero_shared\28\29 +8175:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29_7283 +8176:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29 +8177:std::__2::__shared_ptr_emplace>::__on_zero_shared\28\29 +8178:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29_7523 +8179:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29 +8180:std::__2::__shared_ptr_emplace>::__on_zero_shared\28\29 +8181:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29_5476 +8182:std::__2::__shared_ptr_emplace>::~__shared_ptr_emplace\28\29 +8183:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::operator\28\29\28skia::textlayout::Run\20const*&&\2c\20float&&\2c\20skia::textlayout::SkRange&&\2c\20float*&&\29 +8184:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::__clone\28std::__2::__function::__base\2c\20float*\29>*\29\20const +8185:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::__clone\28\29\20const +8186:std::__2::__function::__func\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::operator\28\29\28skia::textlayout::SkRange&&\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29 +8187:std::__2::__function::__func\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::__clone\28std::__2::__function::__base\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>*\29\20const +8188:std::__2::__function::__func\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::__clone\28\29\20const +8189:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::operator\28\29\28skia::textlayout::Run\20const*&&\2c\20float&&\2c\20skia::textlayout::SkRange&&\2c\20float*&&\29 +8190:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::__clone\28std::__2::__function::__base\2c\20float*\29>*\29\20const +8191:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::__clone\28\29\20const +8192:std::__2::__function::__func\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::operator\28\29\28skia::textlayout::SkRange&&\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29 +8193:std::__2::__function::__func\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::__clone\28std::__2::__function::__base\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>*\29\20const +8194:std::__2::__function::__func\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::__clone\28\29\20const +8195:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::operator\28\29\28skia::textlayout::Run\20const*&&\2c\20float&&\2c\20skia::textlayout::SkRange&&\2c\20float*&&\29 +8196:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::__clone\28std::__2::__function::__base\2c\20float*\29>*\29\20const +8197:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::__clone\28\29\20const +8198:std::__2::__function::__func\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::operator\28\29\28skia::textlayout::SkRange&&\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29 +8199:std::__2::__function::__func\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::__clone\28std::__2::__function::__base\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>*\29\20const +8200:std::__2::__function::__func\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::__clone\28\29\20const +8201:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Cluster\20const*\2c\20unsigned\20long\2c\20bool\29>::operator\28\29\28skia::textlayout::Cluster\20const*&&\2c\20unsigned\20long&&\2c\20bool&&\29 +8202:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Cluster\20const*\2c\20unsigned\20long\2c\20bool\29>::__clone\28std::__2::__function::__base*\29\20const +8203:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Cluster\20const*\2c\20unsigned\20long\2c\20bool\29>::__clone\28\29\20const +8204:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Cluster\20const*\2c\20unsigned\20long\2c\20bool\29>::operator\28\29\28skia::textlayout::Cluster\20const*&&\2c\20unsigned\20long&&\2c\20bool&&\29 +8205:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Cluster\20const*\2c\20unsigned\20long\2c\20bool\29>::__clone\28std::__2::__function::__base*\29\20const +8206:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Cluster\20const*\2c\20unsigned\20long\2c\20bool\29>::__clone\28\29\20const +8207:std::__2::__function::__func\2c\20skia::textlayout::RectHeightStyle\2c\20skia::textlayout::RectWidthStyle\2c\20std::__2::vector>&\29\20const::$_0\2c\20std::__2::allocator\2c\20skia::textlayout::RectHeightStyle\2c\20skia::textlayout::RectWidthStyle\2c\20std::__2::vector>&\29\20const::$_0>\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::operator\28\29\28skia::textlayout::Run\20const*&&\2c\20float&&\2c\20skia::textlayout::SkRange&&\2c\20float*&&\29 +8208:std::__2::__function::__func\2c\20skia::textlayout::RectHeightStyle\2c\20skia::textlayout::RectWidthStyle\2c\20std::__2::vector>&\29\20const::$_0\2c\20std::__2::allocator\2c\20skia::textlayout::RectHeightStyle\2c\20skia::textlayout::RectWidthStyle\2c\20std::__2::vector>&\29\20const::$_0>\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::__clone\28std::__2::__function::__base\2c\20float*\29>*\29\20const +8209:std::__2::__function::__func\2c\20skia::textlayout::RectHeightStyle\2c\20skia::textlayout::RectWidthStyle\2c\20std::__2::vector>&\29\20const::$_0\2c\20std::__2::allocator\2c\20skia::textlayout::RectHeightStyle\2c\20skia::textlayout::RectWidthStyle\2c\20std::__2::vector>&\29\20const::$_0>\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::__clone\28\29\20const +8210:std::__2::__function::__func\2c\20skia::textlayout::RectHeightStyle\2c\20skia::textlayout::RectWidthStyle\2c\20std::__2::vector>&\29\20const::$_0::operator\28\29\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20skia::textlayout::RectHeightStyle\2c\20skia::textlayout::RectWidthStyle\2c\20std::__2::vector>&\29\20const::$_0::operator\28\29\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::operator\28\29\28skia::textlayout::SkRange&&\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29 +8211:std::__2::__function::__func\2c\20skia::textlayout::RectHeightStyle\2c\20skia::textlayout::RectWidthStyle\2c\20std::__2::vector>&\29\20const::$_0::operator\28\29\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20skia::textlayout::RectHeightStyle\2c\20skia::textlayout::RectWidthStyle\2c\20std::__2::vector>&\29\20const::$_0::operator\28\29\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::__clone\28std::__2::__function::__base\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>*\29\20const +8212:std::__2::__function::__func\2c\20skia::textlayout::RectHeightStyle\2c\20skia::textlayout::RectWidthStyle\2c\20std::__2::vector>&\29\20const::$_0::operator\28\29\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20skia::textlayout::RectHeightStyle\2c\20skia::textlayout::RectWidthStyle\2c\20std::__2::vector>&\29\20const::$_0::operator\28\29\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::__clone\28\29\20const +8213:std::__2::__function::__func>&\29::$_0\2c\20std::__2::allocator>&\29::$_0>\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::operator\28\29\28skia::textlayout::Run\20const*&&\2c\20float&&\2c\20skia::textlayout::SkRange&&\2c\20float*&&\29 +8214:std::__2::__function::__func>&\29::$_0\2c\20std::__2::allocator>&\29::$_0>\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::__clone\28std::__2::__function::__base\2c\20float*\29>*\29\20const +8215:std::__2::__function::__func>&\29::$_0\2c\20std::__2::allocator>&\29::$_0>\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::__clone\28\29\20const +8216:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::operator\28\29\28skia::textlayout::Run\20const*&&\2c\20float&&\2c\20skia::textlayout::SkRange&&\2c\20float*&&\29 +8217:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::__clone\28std::__2::__function::__base\2c\20float*\29>*\29\20const +8218:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::__clone\28\29\20const +8219:std::__2::__function::__func\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::operator\28\29\28skia::textlayout::SkRange&&\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29 +8220:std::__2::__function::__func\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::__clone\28std::__2::__function::__base\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>*\29\20const +8221:std::__2::__function::__func\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::__clone\28\29\20const +8222:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::operator\28\29\28skia::textlayout::Run\20const*&&\2c\20float&&\2c\20skia::textlayout::SkRange&&\2c\20float*&&\29 +8223:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::__clone\28std::__2::__function::__base\2c\20float*\29>*\29\20const +8224:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::__clone\28\29\20const +8225:std::__2::__function::__func\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::operator\28\29\28skia::textlayout::SkRange&&\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29 +8226:std::__2::__function::__func\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::__clone\28std::__2::__function::__base\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>*\29\20const +8227:std::__2::__function::__func\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::__clone\28\29\20const +8228:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::operator\28\29\28skia::textlayout::Run\20const*&&\2c\20float&&\2c\20skia::textlayout::SkRange&&\2c\20float*&&\29 +8229:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::__clone\28std::__2::__function::__base\2c\20float*\29>*\29\20const +8230:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::__clone\28\29\20const +8231:std::__2::__function::__func\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::operator\28\29\28skia::textlayout::SkRange&&\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29 +8232:std::__2::__function::__func\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::__clone\28std::__2::__function::__base\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>*\29\20const +8233:std::__2::__function::__func\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::__clone\28\29\20const +8234:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::operator\28\29\28skia::textlayout::Run\20const*&&\2c\20float&&\2c\20skia::textlayout::SkRange&&\2c\20float*&&\29 +8235:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::__clone\28std::__2::__function::__base\2c\20float*\29>*\29\20const +8236:std::__2::__function::__func\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::__clone\28\29\20const +8237:std::__2::__function::__func\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::operator\28\29\28skia::textlayout::SkRange&&\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29 +8238:std::__2::__function::__func\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::__clone\28std::__2::__function::__base\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>*\29\20const +8239:std::__2::__function::__func\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::__clone\28\29\20const +8240:std::__2::__function::__func\20const&\29::$_0\2c\20std::__2::allocator\20const&\29::$_0>\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::operator\28\29\28skia::textlayout::Run\20const*&&\2c\20float&&\2c\20skia::textlayout::SkRange&&\2c\20float*&&\29 +8241:std::__2::__function::__func\20const&\29::$_0\2c\20std::__2::allocator\20const&\29::$_0>\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::__clone\28std::__2::__function::__base\2c\20float*\29>*\29\20const +8242:std::__2::__function::__func\20const&\29::$_0\2c\20std::__2::allocator\20const&\29::$_0>\2c\20bool\20\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29>::__clone\28\29\20const +8243:std::__2::__function::__func\20const&\29::$_0::operator\28\29\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\20const&\29::$_0::operator\28\29\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::operator\28\29\28skia::textlayout::SkRange&&\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29 +8244:std::__2::__function::__func\20const&\29::$_0::operator\28\29\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\20const&\29::$_0::operator\28\29\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::__clone\28std::__2::__function::__base\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>*\29\20const +8245:std::__2::__function::__func\20const&\29::$_0::operator\28\29\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\2c\20std::__2::allocator\20const&\29::$_0::operator\28\29\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29>::__clone\28\29\20const +8246:std::__2::__function::__func\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::SkRange\2c\20skia::textlayout::SkRange\2c\20skia::textlayout::SkRange\2c\20skia::textlayout::SkRange\2c\20float\2c\20unsigned\20long\2c\20unsigned\20long\2c\20SkPoint\2c\20SkPoint\2c\20skia::textlayout::InternalLineMetrics\2c\20bool\29>::operator\28\29\28skia::textlayout::SkRange&&\2c\20skia::textlayout::SkRange&&\2c\20skia::textlayout::SkRange&&\2c\20skia::textlayout::SkRange&&\2c\20skia::textlayout::SkRange&&\2c\20float&&\2c\20unsigned\20long&&\2c\20unsigned\20long&&\2c\20SkPoint&&\2c\20SkPoint&&\2c\20skia::textlayout::InternalLineMetrics&&\2c\20bool&&\29 +8247:std::__2::__function::__func\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::SkRange\2c\20skia::textlayout::SkRange\2c\20skia::textlayout::SkRange\2c\20skia::textlayout::SkRange\2c\20float\2c\20unsigned\20long\2c\20unsigned\20long\2c\20SkPoint\2c\20SkPoint\2c\20skia::textlayout::InternalLineMetrics\2c\20bool\29>::__clone\28std::__2::__function::__base\2c\20skia::textlayout::SkRange\2c\20skia::textlayout::SkRange\2c\20skia::textlayout::SkRange\2c\20skia::textlayout::SkRange\2c\20float\2c\20unsigned\20long\2c\20unsigned\20long\2c\20SkPoint\2c\20SkPoint\2c\20skia::textlayout::InternalLineMetrics\2c\20bool\29>*\29\20const +8248:std::__2::__function::__func\2c\20void\20\28skia::textlayout::SkRange\2c\20skia::textlayout::SkRange\2c\20skia::textlayout::SkRange\2c\20skia::textlayout::SkRange\2c\20skia::textlayout::SkRange\2c\20float\2c\20unsigned\20long\2c\20unsigned\20long\2c\20SkPoint\2c\20SkPoint\2c\20skia::textlayout::InternalLineMetrics\2c\20bool\29>::__clone\28\29\20const +8249:std::__2::__function::__func\2c\20void\20\28skia::textlayout::Cluster*\29>::operator\28\29\28skia::textlayout::Cluster*&&\29 +8250:std::__2::__function::__func\2c\20void\20\28skia::textlayout::Cluster*\29>::__clone\28std::__2::__function::__base*\29\20const +8251:std::__2::__function::__func\2c\20void\20\28skia::textlayout::Cluster*\29>::__clone\28\29\20const +8252:std::__2::__function::__func\2c\20void\20\28skia::textlayout::ParagraphImpl*\2c\20char\20const*\2c\20bool\29>::__clone\28std::__2::__function::__base*\29\20const +8253:std::__2::__function::__func\2c\20void\20\28skia::textlayout::ParagraphImpl*\2c\20char\20const*\2c\20bool\29>::__clone\28\29\20const +8254:std::__2::__function::__func\2c\20float\20\28skia::textlayout::SkRange\2c\20SkSpan\2c\20float&\2c\20unsigned\20long\2c\20unsigned\20char\29>::operator\28\29\28skia::textlayout::SkRange&&\2c\20SkSpan&&\2c\20float&\2c\20unsigned\20long&&\2c\20unsigned\20char&&\29 +8255:std::__2::__function::__func\2c\20float\20\28skia::textlayout::SkRange\2c\20SkSpan\2c\20float&\2c\20unsigned\20long\2c\20unsigned\20char\29>::__clone\28std::__2::__function::__base\2c\20SkSpan\2c\20float&\2c\20unsigned\20long\2c\20unsigned\20char\29>*\29\20const +8256:std::__2::__function::__func\2c\20float\20\28skia::textlayout::SkRange\2c\20SkSpan\2c\20float&\2c\20unsigned\20long\2c\20unsigned\20char\29>::__clone\28\29\20const +8257:std::__2::__function::__func\2c\20SkSpan\2c\20float&\2c\20unsigned\20long\2c\20unsigned\20char\29\20const::'lambda'\28skia::textlayout::Block\2c\20skia_private::TArray\29\2c\20std::__2::allocator\2c\20SkSpan\2c\20float&\2c\20unsigned\20long\2c\20unsigned\20char\29\20const::'lambda'\28skia::textlayout::Block\2c\20skia_private::TArray\29>\2c\20void\20\28skia::textlayout::Block\2c\20skia_private::TArray\29>::operator\28\29\28skia::textlayout::Block&&\2c\20skia_private::TArray&&\29 +8258:std::__2::__function::__func\2c\20SkSpan\2c\20float&\2c\20unsigned\20long\2c\20unsigned\20char\29\20const::'lambda'\28skia::textlayout::Block\2c\20skia_private::TArray\29\2c\20std::__2::allocator\2c\20SkSpan\2c\20float&\2c\20unsigned\20long\2c\20unsigned\20char\29\20const::'lambda'\28skia::textlayout::Block\2c\20skia_private::TArray\29>\2c\20void\20\28skia::textlayout::Block\2c\20skia_private::TArray\29>::__clone\28std::__2::__function::__base\29>*\29\20const +8259:std::__2::__function::__func\2c\20SkSpan\2c\20float&\2c\20unsigned\20long\2c\20unsigned\20char\29\20const::'lambda'\28skia::textlayout::Block\2c\20skia_private::TArray\29\2c\20std::__2::allocator\2c\20SkSpan\2c\20float&\2c\20unsigned\20long\2c\20unsigned\20char\29\20const::'lambda'\28skia::textlayout::Block\2c\20skia_private::TArray\29>\2c\20void\20\28skia::textlayout::Block\2c\20skia_private::TArray\29>::__clone\28\29\20const +8260:std::__2::__function::__func\2c\20SkSpan\2c\20float&\2c\20unsigned\20long\2c\20unsigned\20char\29\20const::'lambda'\28skia::textlayout::Block\2c\20skia_private::TArray\29::operator\28\29\28skia::textlayout::Block\2c\20skia_private::TArray\29\20const::'lambda'\28sk_sp\29\2c\20std::__2::allocator\2c\20SkSpan\2c\20float&\2c\20unsigned\20long\2c\20unsigned\20char\29\20const::'lambda'\28skia::textlayout::Block\2c\20skia_private::TArray\29::operator\28\29\28skia::textlayout::Block\2c\20skia_private::TArray\29\20const::'lambda'\28sk_sp\29>\2c\20skia::textlayout::OneLineShaper::Resolved\20\28sk_sp\29>::operator\28\29\28sk_sp&&\29 +8261:std::__2::__function::__func\2c\20SkSpan\2c\20float&\2c\20unsigned\20long\2c\20unsigned\20char\29\20const::'lambda'\28skia::textlayout::Block\2c\20skia_private::TArray\29::operator\28\29\28skia::textlayout::Block\2c\20skia_private::TArray\29\20const::'lambda'\28sk_sp\29\2c\20std::__2::allocator\2c\20SkSpan\2c\20float&\2c\20unsigned\20long\2c\20unsigned\20char\29\20const::'lambda'\28skia::textlayout::Block\2c\20skia_private::TArray\29::operator\28\29\28skia::textlayout::Block\2c\20skia_private::TArray\29\20const::'lambda'\28sk_sp\29>\2c\20skia::textlayout::OneLineShaper::Resolved\20\28sk_sp\29>::__clone\28std::__2::__function::__base\29>*\29\20const +8262:std::__2::__function::__func\2c\20SkSpan\2c\20float&\2c\20unsigned\20long\2c\20unsigned\20char\29\20const::'lambda'\28skia::textlayout::Block\2c\20skia_private::TArray\29::operator\28\29\28skia::textlayout::Block\2c\20skia_private::TArray\29\20const::'lambda'\28sk_sp\29\2c\20std::__2::allocator\2c\20SkSpan\2c\20float&\2c\20unsigned\20long\2c\20unsigned\20char\29\20const::'lambda'\28skia::textlayout::Block\2c\20skia_private::TArray\29::operator\28\29\28skia::textlayout::Block\2c\20skia_private::TArray\29\20const::'lambda'\28sk_sp\29>\2c\20skia::textlayout::OneLineShaper::Resolved\20\28sk_sp\29>::__clone\28\29\20const +8263:std::__2::__function::__func\2c\20void\20\28skia::textlayout::SkRange\29>::operator\28\29\28skia::textlayout::SkRange&&\29 +8264:std::__2::__function::__func\2c\20void\20\28skia::textlayout::SkRange\29>::__clone\28std::__2::__function::__base\29>*\29\20const +8265:std::__2::__function::__func\2c\20void\20\28skia::textlayout::SkRange\29>::__clone\28\29\20const +8266:std::__2::__function::__func\2c\20void\20\28sktext::gpu::AtlasSubRun\20const*\2c\20SkPoint\2c\20SkPaint\20const&\2c\20sk_sp\2c\20sktext::gpu::RendererData\29>::operator\28\29\28sktext::gpu::AtlasSubRun\20const*&&\2c\20SkPoint&&\2c\20SkPaint\20const&\2c\20sk_sp&&\2c\20sktext::gpu::RendererData&&\29 +8267:std::__2::__function::__func\2c\20void\20\28sktext::gpu::AtlasSubRun\20const*\2c\20SkPoint\2c\20SkPaint\20const&\2c\20sk_sp\2c\20sktext::gpu::RendererData\29>::__clone\28std::__2::__function::__base\2c\20sktext::gpu::RendererData\29>*\29\20const +8268:std::__2::__function::__func\2c\20void\20\28sktext::gpu::AtlasSubRun\20const*\2c\20SkPoint\2c\20SkPaint\20const&\2c\20sk_sp\2c\20sktext::gpu::RendererData\29>::__clone\28\29\20const +8269:std::__2::__function::__func\2c\20void\20\28void*\2c\20void\20const*\29>::~__func\28\29_9570 +8270:std::__2::__function::__func\2c\20void\20\28void*\2c\20void\20const*\29>::operator\28\29\28void*&&\2c\20void\20const*&&\29 +8271:std::__2::__function::__func\2c\20void\20\28void*\2c\20void\20const*\29>::destroy_deallocate\28\29 +8272:std::__2::__function::__func\2c\20void\20\28void*\2c\20void\20const*\29>::destroy\28\29 +8273:std::__2::__function::__func\2c\20void\20\28void*\2c\20void\20const*\29>::__clone\28std::__2::__function::__base*\29\20const +8274:std::__2::__function::__func\2c\20void\20\28void*\2c\20void\20const*\29>::__clone\28\29\20const +8275:std::__2::__function::__func\2c\20void\20\28\29>::operator\28\29\28\29 +8276:std::__2::__function::__func\2c\20void\20\28\29>::__clone\28std::__2::__function::__base*\29\20const +8277:std::__2::__function::__func\2c\20void\20\28\29>::__clone\28\29\20const +8278:std::__2::__function::__func\2c\20void\20\28\29>::operator\28\29\28\29 +8279:std::__2::__function::__func\2c\20void\20\28\29>::__clone\28std::__2::__function::__base*\29\20const +8280:std::__2::__function::__func\2c\20void\20\28\29>::__clone\28\29\20const +8281:std::__2::__function::__func\2c\20void\20\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29>::operator\28\29\28GrSurfaceProxy*&&\2c\20skgpu::Mipmapped&&\29 +8282:std::__2::__function::__func\2c\20void\20\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29>::__clone\28std::__2::__function::__base*\29\20const +8283:std::__2::__function::__func\2c\20void\20\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29>::__clone\28\29\20const +8284:std::__2::__function::__func>\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29::$_0\2c\20std::__2::allocator>\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29::$_0>\2c\20void\20\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29>::operator\28\29\28GrSurfaceProxy*&&\2c\20skgpu::Mipmapped&&\29 +8285:std::__2::__function::__func>\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29::$_0\2c\20std::__2::allocator>\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29::$_0>\2c\20void\20\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29>::__clone\28std::__2::__function::__base*\29\20const +8286:std::__2::__function::__func>\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29::$_0\2c\20std::__2::allocator>\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29::$_0>\2c\20void\20\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29>::__clone\28\29\20const +8287:std::__2::__function::__func>\2c\20bool\2c\20GrProcessorSet::Analysis\20const&\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29::$_0\2c\20std::__2::allocator>\2c\20bool\2c\20GrProcessorSet::Analysis\20const&\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29::$_0>\2c\20void\20\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29>::operator\28\29\28GrSurfaceProxy*&&\2c\20skgpu::Mipmapped&&\29 +8288:std::__2::__function::__func>\2c\20bool\2c\20GrProcessorSet::Analysis\20const&\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29::$_0\2c\20std::__2::allocator>\2c\20bool\2c\20GrProcessorSet::Analysis\20const&\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29::$_0>\2c\20void\20\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29>::__clone\28std::__2::__function::__base*\29\20const +8289:std::__2::__function::__func>\2c\20bool\2c\20GrProcessorSet::Analysis\20const&\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29::$_0\2c\20std::__2::allocator>\2c\20bool\2c\20GrProcessorSet::Analysis\20const&\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrTextureResolveManager\2c\20GrCaps\20const&\29::$_0>\2c\20void\20\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29>::__clone\28\29\20const +8290:std::__2::__function::__func\2c\20void\20\28sktext::gpu::AtlasSubRun\20const*\2c\20SkPoint\2c\20SkPaint\20const&\2c\20sk_sp\2c\20sktext::gpu::RendererData\29>::operator\28\29\28sktext::gpu::AtlasSubRun\20const*&&\2c\20SkPoint&&\2c\20SkPaint\20const&\2c\20sk_sp&&\2c\20sktext::gpu::RendererData&&\29 +8291:std::__2::__function::__func\2c\20void\20\28sktext::gpu::AtlasSubRun\20const*\2c\20SkPoint\2c\20SkPaint\20const&\2c\20sk_sp\2c\20sktext::gpu::RendererData\29>::__clone\28std::__2::__function::__base\2c\20sktext::gpu::RendererData\29>*\29\20const +8292:std::__2::__function::__func\2c\20void\20\28sktext::gpu::AtlasSubRun\20const*\2c\20SkPoint\2c\20SkPaint\20const&\2c\20sk_sp\2c\20sktext::gpu::RendererData\29>::__clone\28\29\20const +8293:std::__2::__function::__func\2c\20std::__2::tuple\20\28sktext::gpu::GlyphVector*\2c\20int\2c\20int\2c\20skgpu::MaskFormat\2c\20int\29>::operator\28\29\28sktext::gpu::GlyphVector*&&\2c\20int&&\2c\20int&&\2c\20skgpu::MaskFormat&&\2c\20int&&\29 +8294:std::__2::__function::__func\2c\20std::__2::tuple\20\28sktext::gpu::GlyphVector*\2c\20int\2c\20int\2c\20skgpu::MaskFormat\2c\20int\29>::__clone\28std::__2::__function::__base\20\28sktext::gpu::GlyphVector*\2c\20int\2c\20int\2c\20skgpu::MaskFormat\2c\20int\29>*\29\20const +8295:std::__2::__function::__func\2c\20std::__2::tuple\20\28sktext::gpu::GlyphVector*\2c\20int\2c\20int\2c\20skgpu::MaskFormat\2c\20int\29>::__clone\28\29\20const +8296:std::__2::__function::__func>\2c\20SkIRect\20const&\2c\20SkMatrix\20const&\2c\20SkPath\20const&\29::$_0\2c\20std::__2::allocator>\2c\20SkIRect\20const&\2c\20SkMatrix\20const&\2c\20SkPath\20const&\29::$_0>\2c\20bool\20\28GrSurfaceProxy\20const*\29>::operator\28\29\28GrSurfaceProxy\20const*&&\29 +8297:std::__2::__function::__func>\2c\20SkIRect\20const&\2c\20SkMatrix\20const&\2c\20SkPath\20const&\29::$_0\2c\20std::__2::allocator>\2c\20SkIRect\20const&\2c\20SkMatrix\20const&\2c\20SkPath\20const&\29::$_0>\2c\20bool\20\28GrSurfaceProxy\20const*\29>::__clone\28std::__2::__function::__base*\29\20const +8298:std::__2::__function::__func>\2c\20SkIRect\20const&\2c\20SkMatrix\20const&\2c\20SkPath\20const&\29::$_0\2c\20std::__2::allocator>\2c\20SkIRect\20const&\2c\20SkMatrix\20const&\2c\20SkPath\20const&\29::$_0>\2c\20bool\20\28GrSurfaceProxy\20const*\29>::__clone\28\29\20const +8299:std::__2::__function::__func\2c\20sk_sp\20\28SkIRect\29>::operator\28\29\28SkIRect&&\29 +8300:std::__2::__function::__func\2c\20sk_sp\20\28SkIRect\29>::__clone\28std::__2::__function::__base\20\28SkIRect\29>*\29\20const +8301:std::__2::__function::__func\2c\20sk_sp\20\28SkIRect\29>::__clone\28\29\20const +8302:std::__2::__function::__func\2c\20sk_sp\20\28SkIRect\29>::operator\28\29\28SkIRect&&\29 +8303:std::__2::__function::__func\2c\20sk_sp\20\28SkIRect\29>::__clone\28std::__2::__function::__base\20\28SkIRect\29>*\29\20const +8304:std::__2::__function::__func\2c\20sk_sp\20\28SkIRect\29>::__clone\28\29\20const +8305:std::__2::__function::__func\2c\20void\20\28int\2c\20char\20const*\29>::operator\28\29\28int&&\2c\20char\20const*&&\29 +8306:std::__2::__function::__func\2c\20void\20\28int\2c\20char\20const*\29>::__clone\28std::__2::__function::__base*\29\20const +8307:std::__2::__function::__func\2c\20void\20\28int\2c\20char\20const*\29>::__clone\28\29\20const +8308:std::__2::__function::__func\28GrOp\20const*\2c\20GrSurfaceProxy\20const*\29::'lambda'\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29\2c\20std::__2::allocator\28GrOp\20const*\2c\20GrSurfaceProxy\20const*\29::'lambda'\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29>\2c\20void\20\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29>::__clone\28std::__2::__function::__base*\29\20const +8309:std::__2::__function::__func\28GrOp\20const*\2c\20GrSurfaceProxy\20const*\29::'lambda'\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29\2c\20std::__2::allocator\28GrOp\20const*\2c\20GrSurfaceProxy\20const*\29::'lambda'\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29>\2c\20void\20\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29>::__clone\28\29\20const +8310:std::__2::__function::__func\28GrFragmentProcessor\20const*\2c\20GrSurfaceProxy\20const*\29::'lambda'\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29\2c\20std::__2::allocator\28GrFragmentProcessor\20const*\2c\20GrSurfaceProxy\20const*\29::'lambda'\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29>\2c\20void\20\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29>::__clone\28std::__2::__function::__base*\29\20const +8311:std::__2::__function::__func\28GrFragmentProcessor\20const*\2c\20GrSurfaceProxy\20const*\29::'lambda'\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29\2c\20std::__2::allocator\28GrFragmentProcessor\20const*\2c\20GrSurfaceProxy\20const*\29::'lambda'\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29>\2c\20void\20\28GrSurfaceProxy*\2c\20skgpu::Mipmapped\29>::__clone\28\29\20const +8312:std::__2::__function::__func<\28anonymous\20namespace\29::render_sw_mask\28GrRecordingContext*\2c\20SkIRect\20const&\2c\20skgpu::ganesh::ClipStack::Element\20const**\2c\20int\29::$_0\2c\20std::__2::allocator<\28anonymous\20namespace\29::render_sw_mask\28GrRecordingContext*\2c\20SkIRect\20const&\2c\20skgpu::ganesh::ClipStack::Element\20const**\2c\20int\29::$_0>\2c\20void\20\28\29>::operator\28\29\28\29 +8313:std::__2::__function::__func<\28anonymous\20namespace\29::render_sw_mask\28GrRecordingContext*\2c\20SkIRect\20const&\2c\20skgpu::ganesh::ClipStack::Element\20const**\2c\20int\29::$_0\2c\20std::__2::allocator<\28anonymous\20namespace\29::render_sw_mask\28GrRecordingContext*\2c\20SkIRect\20const&\2c\20skgpu::ganesh::ClipStack::Element\20const**\2c\20int\29::$_0>\2c\20void\20\28\29>::__clone\28std::__2::__function::__base*\29\20const +8314:std::__2::__function::__func<\28anonymous\20namespace\29::render_sw_mask\28GrRecordingContext*\2c\20SkIRect\20const&\2c\20skgpu::ganesh::ClipStack::Element\20const**\2c\20int\29::$_0\2c\20std::__2::allocator<\28anonymous\20namespace\29::render_sw_mask\28GrRecordingContext*\2c\20SkIRect\20const&\2c\20skgpu::ganesh::ClipStack::Element\20const**\2c\20int\29::$_0>\2c\20void\20\28\29>::__clone\28\29\20const +8315:std::__2::__function::__func<\28anonymous\20namespace\29::colrv1_traverse_paint_bounds\28SkMatrix*\2c\20SkRect*\2c\20FT_FaceRec_*\2c\20FT_Opaque_Paint_\2c\20skia_private::THashSet*\29::$_1\2c\20std::__2::allocator<\28anonymous\20namespace\29::colrv1_traverse_paint_bounds\28SkMatrix*\2c\20SkRect*\2c\20FT_FaceRec_*\2c\20FT_Opaque_Paint_\2c\20skia_private::THashSet*\29::$_1>\2c\20void\20\28\29>::operator\28\29\28\29 +8316:std::__2::__function::__func<\28anonymous\20namespace\29::colrv1_traverse_paint_bounds\28SkMatrix*\2c\20SkRect*\2c\20FT_FaceRec_*\2c\20FT_Opaque_Paint_\2c\20skia_private::THashSet*\29::$_1\2c\20std::__2::allocator<\28anonymous\20namespace\29::colrv1_traverse_paint_bounds\28SkMatrix*\2c\20SkRect*\2c\20FT_FaceRec_*\2c\20FT_Opaque_Paint_\2c\20skia_private::THashSet*\29::$_1>\2c\20void\20\28\29>::__clone\28std::__2::__function::__base*\29\20const +8317:std::__2::__function::__func<\28anonymous\20namespace\29::colrv1_traverse_paint_bounds\28SkMatrix*\2c\20SkRect*\2c\20FT_FaceRec_*\2c\20FT_Opaque_Paint_\2c\20skia_private::THashSet*\29::$_1\2c\20std::__2::allocator<\28anonymous\20namespace\29::colrv1_traverse_paint_bounds\28SkMatrix*\2c\20SkRect*\2c\20FT_FaceRec_*\2c\20FT_Opaque_Paint_\2c\20skia_private::THashSet*\29::$_1>\2c\20void\20\28\29>::__clone\28\29\20const +8318:std::__2::__function::__func<\28anonymous\20namespace\29::colrv1_traverse_paint_bounds\28SkMatrix*\2c\20SkRect*\2c\20FT_FaceRec_*\2c\20FT_Opaque_Paint_\2c\20skia_private::THashSet*\29::$_0\2c\20std::__2::allocator<\28anonymous\20namespace\29::colrv1_traverse_paint_bounds\28SkMatrix*\2c\20SkRect*\2c\20FT_FaceRec_*\2c\20FT_Opaque_Paint_\2c\20skia_private::THashSet*\29::$_0>\2c\20void\20\28\29>::__clone\28std::__2::__function::__base*\29\20const +8319:std::__2::__function::__func<\28anonymous\20namespace\29::colrv1_traverse_paint_bounds\28SkMatrix*\2c\20SkRect*\2c\20FT_FaceRec_*\2c\20FT_Opaque_Paint_\2c\20skia_private::THashSet*\29::$_0\2c\20std::__2::allocator<\28anonymous\20namespace\29::colrv1_traverse_paint_bounds\28SkMatrix*\2c\20SkRect*\2c\20FT_FaceRec_*\2c\20FT_Opaque_Paint_\2c\20skia_private::THashSet*\29::$_0>\2c\20void\20\28\29>::__clone\28\29\20const +8320:std::__2::__function::__func<\28anonymous\20namespace\29::colrv1_traverse_paint\28SkCanvas*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_FaceRec_*\2c\20FT_Opaque_Paint_\2c\20skia_private::THashSet*\29::$_0\2c\20std::__2::allocator<\28anonymous\20namespace\29::colrv1_traverse_paint\28SkCanvas*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_FaceRec_*\2c\20FT_Opaque_Paint_\2c\20skia_private::THashSet*\29::$_0>\2c\20void\20\28\29>::__clone\28std::__2::__function::__base*\29\20const +8321:std::__2::__function::__func<\28anonymous\20namespace\29::colrv1_traverse_paint\28SkCanvas*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_FaceRec_*\2c\20FT_Opaque_Paint_\2c\20skia_private::THashSet*\29::$_0\2c\20std::__2::allocator<\28anonymous\20namespace\29::colrv1_traverse_paint\28SkCanvas*\2c\20SkSpan\20const&\2c\20unsigned\20int\2c\20FT_FaceRec_*\2c\20FT_Opaque_Paint_\2c\20skia_private::THashSet*\29::$_0>\2c\20void\20\28\29>::__clone\28\29\20const +8322:std::__2::__function::__func<\28anonymous\20namespace\29::MeshOp::visitProxies\28std::__2::function\20const&\29\20const::'lambda'\28GrTextureEffect\20const&\29\2c\20std::__2::allocator<\28anonymous\20namespace\29::MeshOp::visitProxies\28std::__2::function\20const&\29\20const::'lambda'\28GrTextureEffect\20const&\29>\2c\20void\20\28GrTextureEffect\20const&\29>::operator\28\29\28GrTextureEffect\20const&\29 +8323:std::__2::__function::__func<\28anonymous\20namespace\29::MeshOp::visitProxies\28std::__2::function\20const&\29\20const::'lambda'\28GrTextureEffect\20const&\29\2c\20std::__2::allocator<\28anonymous\20namespace\29::MeshOp::visitProxies\28std::__2::function\20const&\29\20const::'lambda'\28GrTextureEffect\20const&\29>\2c\20void\20\28GrTextureEffect\20const&\29>::__clone\28std::__2::__function::__base*\29\20const +8324:std::__2::__function::__func<\28anonymous\20namespace\29::MeshOp::visitProxies\28std::__2::function\20const&\29\20const::'lambda'\28GrTextureEffect\20const&\29\2c\20std::__2::allocator<\28anonymous\20namespace\29::MeshOp::visitProxies\28std::__2::function\20const&\29\20const::'lambda'\28GrTextureEffect\20const&\29>\2c\20void\20\28GrTextureEffect\20const&\29>::__clone\28\29\20const +8325:std::__2::__function::__func<\28anonymous\20namespace\29::MeshOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29::$_0\2c\20std::__2::allocator<\28anonymous\20namespace\29::MeshOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29::$_0>\2c\20void\20\28GrTextureEffect\20const&\29>::operator\28\29\28GrTextureEffect\20const&\29 +8326:std::__2::__function::__func<\28anonymous\20namespace\29::MeshOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29::$_0\2c\20std::__2::allocator<\28anonymous\20namespace\29::MeshOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29::$_0>\2c\20void\20\28GrTextureEffect\20const&\29>::__clone\28std::__2::__function::__base*\29\20const +8327:std::__2::__function::__func<\28anonymous\20namespace\29::MeshOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29::$_0\2c\20std::__2::allocator<\28anonymous\20namespace\29::MeshOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29::$_0>\2c\20void\20\28GrTextureEffect\20const&\29>::__clone\28\29\20const +8328:std::__2::__function::__func<\28anonymous\20namespace\29::MeshGP::MeshGP\28sk_sp\2c\20sk_sp\2c\20SkMatrix\20const&\2c\20std::__2::optional>\20const&\2c\20bool\2c\20sk_sp\2c\20SkSpan>>\29::'lambda'\28GrTextureEffect\20const&\29\2c\20std::__2::allocator<\28anonymous\20namespace\29::MeshGP::MeshGP\28sk_sp\2c\20sk_sp\2c\20SkMatrix\20const&\2c\20std::__2::optional>\20const&\2c\20bool\2c\20sk_sp\2c\20SkSpan>>\29::'lambda'\28GrTextureEffect\20const&\29>\2c\20void\20\28GrTextureEffect\20const&\29>::operator\28\29\28GrTextureEffect\20const&\29 +8329:std::__2::__function::__func<\28anonymous\20namespace\29::MeshGP::MeshGP\28sk_sp\2c\20sk_sp\2c\20SkMatrix\20const&\2c\20std::__2::optional>\20const&\2c\20bool\2c\20sk_sp\2c\20SkSpan>>\29::'lambda'\28GrTextureEffect\20const&\29\2c\20std::__2::allocator<\28anonymous\20namespace\29::MeshGP::MeshGP\28sk_sp\2c\20sk_sp\2c\20SkMatrix\20const&\2c\20std::__2::optional>\20const&\2c\20bool\2c\20sk_sp\2c\20SkSpan>>\29::'lambda'\28GrTextureEffect\20const&\29>\2c\20void\20\28GrTextureEffect\20const&\29>::__clone\28std::__2::__function::__base*\29\20const +8330:std::__2::__function::__func<\28anonymous\20namespace\29::MeshGP::MeshGP\28sk_sp\2c\20sk_sp\2c\20SkMatrix\20const&\2c\20std::__2::optional>\20const&\2c\20bool\2c\20sk_sp\2c\20SkSpan>>\29::'lambda'\28GrTextureEffect\20const&\29\2c\20std::__2::allocator<\28anonymous\20namespace\29::MeshGP::MeshGP\28sk_sp\2c\20sk_sp\2c\20SkMatrix\20const&\2c\20std::__2::optional>\20const&\2c\20bool\2c\20sk_sp\2c\20SkSpan>>\29::'lambda'\28GrTextureEffect\20const&\29>\2c\20void\20\28GrTextureEffect\20const&\29>::__clone\28\29\20const +8331:std::__2::__function::__func<\28anonymous\20namespace\29::MeshGP::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29::'lambda'\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29\2c\20std::__2::allocator<\28anonymous\20namespace\29::MeshGP::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29::'lambda'\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29>\2c\20void\20\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29>::operator\28\29\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29 +8332:std::__2::__function::__func<\28anonymous\20namespace\29::MeshGP::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29::'lambda'\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29\2c\20std::__2::allocator<\28anonymous\20namespace\29::MeshGP::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29::'lambda'\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29>\2c\20void\20\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29>::__clone\28std::__2::__function::__base*\29\20const +8333:std::__2::__function::__func<\28anonymous\20namespace\29::MeshGP::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29::'lambda'\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29\2c\20std::__2::allocator<\28anonymous\20namespace\29::MeshGP::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29::'lambda'\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29>\2c\20void\20\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29>::__clone\28\29\20const +8334:std::__2::__function::__func<\28anonymous\20namespace\29::MeshGP::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29::'lambda'\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29\2c\20std::__2::allocator<\28anonymous\20namespace\29::MeshGP::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29::'lambda'\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29>\2c\20void\20\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29>::operator\28\29\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29 +8335:std::__2::__function::__func<\28anonymous\20namespace\29::MeshGP::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29::'lambda'\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29\2c\20std::__2::allocator<\28anonymous\20namespace\29::MeshGP::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29::'lambda'\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29>\2c\20void\20\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29>::__clone\28std::__2::__function::__base*\29\20const +8336:std::__2::__function::__func<\28anonymous\20namespace\29::MeshGP::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29::'lambda'\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29\2c\20std::__2::allocator<\28anonymous\20namespace\29::MeshGP::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29::'lambda'\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29>\2c\20void\20\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29>::__clone\28\29\20const +8337:std::__2::__function::__func\29::$_0\2c\20std::__2::allocator\29::$_0>\2c\20void\20\28\29>::~__func\28\29_4203 +8338:std::__2::__function::__func\29::$_0\2c\20std::__2::allocator\29::$_0>\2c\20void\20\28\29>::operator\28\29\28\29 +8339:std::__2::__function::__func\29::$_0\2c\20std::__2::allocator\29::$_0>\2c\20void\20\28\29>::destroy_deallocate\28\29 +8340:std::__2::__function::__func\29::$_0\2c\20std::__2::allocator\29::$_0>\2c\20void\20\28\29>::destroy\28\29 +8341:std::__2::__function::__func\29::$_0\2c\20std::__2::allocator\29::$_0>\2c\20void\20\28\29>::__clone\28std::__2::__function::__base*\29\20const +8342:std::__2::__function::__func\29::$_0\2c\20std::__2::allocator\29::$_0>\2c\20void\20\28\29>::__clone\28\29\20const +8343:std::__2::__function::__func\2c\20void\20\28int\2c\20char\20const*\29>::operator\28\29\28int&&\2c\20char\20const*&&\29 +8344:std::__2::__function::__func\2c\20void\20\28int\2c\20char\20const*\29>::__clone\28std::__2::__function::__base*\29\20const +8345:std::__2::__function::__func\2c\20void\20\28int\2c\20char\20const*\29>::__clone\28\29\20const +8346:std::__2::__function::__func\2c\20void\20\28\29>::operator\28\29\28\29 +8347:std::__2::__function::__func\2c\20void\20\28\29>::__clone\28std::__2::__function::__base*\29\20const +8348:std::__2::__function::__func\2c\20void\20\28\29>::__clone\28\29\20const +8349:std::__2::__function::__func\2c\20void\20\28\29>::operator\28\29\28\29 +8350:std::__2::__function::__func\2c\20void\20\28\29>::__clone\28std::__2::__function::__base*\29\20const +8351:std::__2::__function::__func\2c\20void\20\28\29>::__clone\28\29\20const +8352:std::__2::__function::__func\2c\20bool\20\28SkSL::Variable\20const&\29>::operator\28\29\28SkSL::Variable\20const&\29 +8353:std::__2::__function::__func\2c\20bool\20\28SkSL::Variable\20const&\29>::__clone\28std::__2::__function::__base*\29\20const +8354:std::__2::__function::__func\2c\20bool\20\28SkSL::Variable\20const&\29>::__clone\28\29\20const +8355:std::__2::__function::__func\2c\20void\20\28int\2c\20SkSL::Variable\20const*\2c\20SkSL::Expression\20const*\29>::operator\28\29\28int&&\2c\20SkSL::Variable\20const*&&\2c\20SkSL::Expression\20const*&&\29 +8356:std::__2::__function::__func\2c\20void\20\28int\2c\20SkSL::Variable\20const*\2c\20SkSL::Expression\20const*\29>::__clone\28std::__2::__function::__base*\29\20const +8357:std::__2::__function::__func\2c\20void\20\28int\2c\20SkSL::Variable\20const*\2c\20SkSL::Expression\20const*\29>::__clone\28\29\20const +8358:std::__2::__function::__func\2c\20void\20\28unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29>::operator\28\29\28unsigned\20long&&\2c\20unsigned\20long&&\2c\20unsigned\20long&&\2c\20unsigned\20long&&\29 +8359:std::__2::__function::__func\2c\20void\20\28unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29>::__clone\28std::__2::__function::__base*\29\20const +8360:std::__2::__function::__func\2c\20void\20\28unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29>::__clone\28\29\20const +8361:std::__2::__function::__func\2c\20void\20\28unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29>::__clone\28std::__2::__function::__base*\29\20const +8362:std::__2::__function::__func\2c\20void\20\28unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29>::__clone\28\29\20const +8363:std::__2::__function::__func\2c\20void\20\28SkVertices\20const*\2c\20SkBlendMode\2c\20SkPaint\20const&\2c\20float\2c\20float\2c\20bool\29>::operator\28\29\28SkVertices\20const*&&\2c\20SkBlendMode&&\2c\20SkPaint\20const&\2c\20float&&\2c\20float&&\2c\20bool&&\29 +8364:std::__2::__function::__func\2c\20void\20\28SkVertices\20const*\2c\20SkBlendMode\2c\20SkPaint\20const&\2c\20float\2c\20float\2c\20bool\29>::__clone\28std::__2::__function::__base*\29\20const +8365:std::__2::__function::__func\2c\20void\20\28SkVertices\20const*\2c\20SkBlendMode\2c\20SkPaint\20const&\2c\20float\2c\20float\2c\20bool\29>::__clone\28\29\20const +8366:std::__2::__function::__func\2c\20void\20\28SkIRect\20const&\29>::operator\28\29\28SkIRect\20const&\29 +8367:std::__2::__function::__func\2c\20void\20\28SkIRect\20const&\29>::__clone\28std::__2::__function::__base*\29\20const +8368:std::__2::__function::__func\2c\20void\20\28SkIRect\20const&\29>::__clone\28\29\20const +8369:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::~__func\28\29_9474 +8370:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::operator\28\29\28GrResourceProvider*&&\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29 +8371:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::destroy_deallocate\28\29 +8372:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::destroy\28\29 +8373:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::__clone\28std::__2::__function::__base*\29\20const +8374:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::__clone\28\29\20const +8375:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::~__func\28\29_9204 +8376:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::operator\28\29\28GrResourceProvider*&&\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29 +8377:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::destroy_deallocate\28\29 +8378:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::destroy\28\29 +8379:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::__clone\28std::__2::__function::__base*\29\20const +8380:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::__clone\28\29\20const +8381:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::~__func\28\29_9195 +8382:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::operator\28\29\28GrResourceProvider*&&\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29 +8383:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::destroy_deallocate\28\29 +8384:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::destroy\28\29 +8385:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::__clone\28std::__2::__function::__base*\29\20const +8386:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::__clone\28\29\20const +8387:std::__2::__function::__func&\29>&\2c\20bool\29::$_0\2c\20std::__2::allocator&\29>&\2c\20bool\29::$_0>\2c\20bool\20\28GrTextureProxy*\2c\20SkIRect\2c\20GrColorType\2c\20void\20const*\2c\20unsigned\20long\29>::operator\28\29\28GrTextureProxy*&&\2c\20SkIRect&&\2c\20GrColorType&&\2c\20void\20const*&&\2c\20unsigned\20long&&\29 +8388:std::__2::__function::__func&\29>&\2c\20bool\29::$_0\2c\20std::__2::allocator&\29>&\2c\20bool\29::$_0>\2c\20bool\20\28GrTextureProxy*\2c\20SkIRect\2c\20GrColorType\2c\20void\20const*\2c\20unsigned\20long\29>::__clone\28std::__2::__function::__base*\29\20const +8389:std::__2::__function::__func&\29>&\2c\20bool\29::$_0\2c\20std::__2::allocator&\29>&\2c\20bool\29::$_0>\2c\20bool\20\28GrTextureProxy*\2c\20SkIRect\2c\20GrColorType\2c\20void\20const*\2c\20unsigned\20long\29>::__clone\28\29\20const +8390:std::__2::__function::__func*\29::$_0\2c\20std::__2::allocator*\29::$_0>\2c\20void\20\28GrBackendTexture\29>::operator\28\29\28GrBackendTexture&&\29 +8391:std::__2::__function::__func*\29::$_0\2c\20std::__2::allocator*\29::$_0>\2c\20void\20\28GrBackendTexture\29>::__clone\28\29\20const +8392:std::__2::__function::__func\2c\20void\20\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29>::operator\28\29\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29 +8393:std::__2::__function::__func\2c\20void\20\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29>::__clone\28std::__2::__function::__base*\29\20const +8394:std::__2::__function::__func\2c\20void\20\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29>::__clone\28\29\20const +8395:std::__2::__function::__func\2c\20void\20\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29>::operator\28\29\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29 +8396:std::__2::__function::__func\2c\20void\20\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29>::__clone\28std::__2::__function::__base*\29\20const +8397:std::__2::__function::__func\2c\20void\20\28GrFragmentProcessor\20const&\2c\20GrFragmentProcessor::ProgramImpl&\29>::__clone\28\29\20const +8398:std::__2::__function::__func\2c\20void\20\28GrTextureEffect\20const&\29>::operator\28\29\28GrTextureEffect\20const&\29 +8399:std::__2::__function::__func\2c\20void\20\28GrTextureEffect\20const&\29>::__clone\28std::__2::__function::__base*\29\20const +8400:std::__2::__function::__func\2c\20void\20\28GrTextureEffect\20const&\29>::__clone\28\29\20const +8401:std::__2::__function::__func\2c\20void\20\28\29>::operator\28\29\28\29 +8402:std::__2::__function::__func\2c\20void\20\28\29>::__clone\28std::__2::__function::__base*\29\20const +8403:std::__2::__function::__func\2c\20void\20\28\29>::__clone\28\29\20const +8404:std::__2::__function::__func\20const&\29\20const::$_0\2c\20std::__2::allocator\20const&\29\20const::$_0>\2c\20void\20\28GrTextureEffect\20const&\29>::operator\28\29\28GrTextureEffect\20const&\29 +8405:std::__2::__function::__func\20const&\29\20const::$_0\2c\20std::__2::allocator\20const&\29\20const::$_0>\2c\20void\20\28GrTextureEffect\20const&\29>::__clone\28std::__2::__function::__base*\29\20const +8406:std::__2::__function::__func\20const&\29\20const::$_0\2c\20std::__2::allocator\20const&\29\20const::$_0>\2c\20void\20\28GrTextureEffect\20const&\29>::__clone\28\29\20const +8407:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::operator\28\29\28GrResourceProvider*&&\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29 +8408:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::__clone\28std::__2::__function::__base*\29\20const +8409:std::__2::__function::__func\2c\20GrSurfaceProxy::LazyCallbackResult\20\28GrResourceProvider*\2c\20GrSurfaceProxy::LazySurfaceDesc\20const&\29>::__clone\28\29\20const +8410:std::__2::__function::__func&\29\2c\20std::__2::allocator&\29>\2c\20void\20\28std::__2::function&\29>::~__func\28\29_8719 +8411:std::__2::__function::__func&\29\2c\20std::__2::allocator&\29>\2c\20void\20\28std::__2::function&\29>::__clone\28std::__2::__function::__base&\29>*\29\20const +8412:std::__2::__function::__func&\29\2c\20std::__2::allocator&\29>\2c\20void\20\28std::__2::function&\29>::__clone\28\29\20const +8413:std::__2::__function::__func\2c\20void\20\28std::__2::function&\29>::~__func\28\29_8731 +8414:std::__2::__function::__func\2c\20void\20\28std::__2::function&\29>::__clone\28std::__2::__function::__base&\29>*\29\20const +8415:std::__2::__function::__func\2c\20void\20\28std::__2::function&\29>::__clone\28\29\20const +8416:std::__2::__function::__func&\29\2c\20std::__2::allocator&\29>\2c\20void\20\28std::__2::function&\29>::operator\28\29\28std::__2::function&\29 +8417:std::__2::__function::__func&\29\2c\20std::__2::allocator&\29>\2c\20void\20\28std::__2::function&\29>::__clone\28std::__2::__function::__base&\29>*\29\20const +8418:std::__2::__function::__func&\29\2c\20std::__2::allocator&\29>\2c\20void\20\28std::__2::function&\29>::__clone\28\29\20const +8419:srgb_to_hwb\28SkRGBA4f<\28SkAlphaType\292>\2c\20bool*\29 +8420:srcover_p\28unsigned\20char\2c\20unsigned\20char\29 +8421:sn_write +8422:sktext::gpu::post_purge_blob_message\28unsigned\20int\2c\20unsigned\20int\29 +8423:sktext::gpu::TextBlob::~TextBlob\28\29_12159 +8424:sktext::gpu::SlugImpl::~SlugImpl\28\29_12010 +8425:sktext::gpu::SlugImpl::sourceBounds\28\29\20const +8426:sktext::gpu::SlugImpl::sourceBoundsWithOrigin\28\29\20const +8427:sktext::gpu::SlugImpl::doFlatten\28SkWriteBuffer&\29\20const +8428:sktext::gpu::SDFMaskFilterImpl::getTypeName\28\29\20const +8429:sktext::gpu::SDFMaskFilterImpl::filterMask\28SkMaskBuilder*\2c\20SkMask\20const&\2c\20SkMatrix\20const&\2c\20SkIPoint*\29\20const +8430:sktext::gpu::SDFMaskFilterImpl::computeFastBounds\28SkRect\20const&\2c\20SkRect*\29\20const +8431:skif::\28anonymous\20namespace\29::RasterBackend::~RasterBackend\28\29 +8432:skif::\28anonymous\20namespace\29::RasterBackend::makeImage\28SkIRect\20const&\2c\20sk_sp\29\20const +8433:skif::\28anonymous\20namespace\29::RasterBackend::makeDevice\28SkISize\2c\20sk_sp\2c\20SkSurfaceProps\20const*\29\20const +8434:skif::\28anonymous\20namespace\29::RasterBackend::getCachedBitmap\28SkBitmap\20const&\29\20const +8435:skif::\28anonymous\20namespace\29::RasterBackend::getBlurEngine\28\29\20const +8436:skif::\28anonymous\20namespace\29::GaneshBackend::makeImage\28SkIRect\20const&\2c\20sk_sp\29\20const +8437:skif::\28anonymous\20namespace\29::GaneshBackend::makeDevice\28SkISize\2c\20sk_sp\2c\20SkSurfaceProps\20const*\29\20const +8438:skif::\28anonymous\20namespace\29::GaneshBackend::getCachedBitmap\28SkBitmap\20const&\29\20const +8439:skif::\28anonymous\20namespace\29::GaneshBackend::findAlgorithm\28SkSize\2c\20SkColorType\29\20const +8440:skia_png_zfree +8441:skia_png_zalloc +8442:skia_png_set_read_fn +8443:skia_png_set_expand_gray_1_2_4_to_8 +8444:skia_png_read_start_row +8445:skia_png_read_finish_row +8446:skia_png_handle_zTXt +8447:skia_png_handle_unknown +8448:skia_png_handle_tRNS +8449:skia_png_handle_tIME +8450:skia_png_handle_tEXt +8451:skia_png_handle_sRGB +8452:skia_png_handle_sPLT +8453:skia_png_handle_sCAL +8454:skia_png_handle_sBIT +8455:skia_png_handle_pHYs +8456:skia_png_handle_pCAL +8457:skia_png_handle_oFFs +8458:skia_png_handle_iTXt +8459:skia_png_handle_iCCP +8460:skia_png_handle_hIST +8461:skia_png_handle_gAMA +8462:skia_png_handle_cHRM +8463:skia_png_handle_bKGD +8464:skia_png_handle_PLTE +8465:skia_png_handle_IHDR +8466:skia_png_handle_IEND +8467:skia_png_get_IHDR +8468:skia_png_do_read_transformations +8469:skia_png_destroy_read_struct +8470:skia_png_default_read_data +8471:skia_png_create_png_struct +8472:skia_png_combine_row +8473:skia::textlayout::TypefaceFontStyleSet::~TypefaceFontStyleSet\28\29_7456 +8474:skia::textlayout::TypefaceFontStyleSet::getStyle\28int\2c\20SkFontStyle*\2c\20SkString*\29 +8475:skia::textlayout::TypefaceFontProvider::~TypefaceFontProvider\28\29_7463 +8476:skia::textlayout::TypefaceFontProvider::onMatchFamily\28char\20const*\29\20const +8477:skia::textlayout::TypefaceFontProvider::onMatchFamilyStyle\28char\20const*\2c\20SkFontStyle\20const&\29\20const +8478:skia::textlayout::TypefaceFontProvider::onLegacyMakeTypeface\28char\20const*\2c\20SkFontStyle\29\20const +8479:skia::textlayout::TypefaceFontProvider::onGetFamilyName\28int\2c\20SkString*\29\20const +8480:skia::textlayout::TypefaceFontProvider::onCreateStyleSet\28int\29\20const +8481:skia::textlayout::TextLine::shapeEllipsis\28SkString\20const&\2c\20skia::textlayout::Cluster\20const*\29::ShapeHandler::~ShapeHandler\28\29_7376 +8482:skia::textlayout::TextLine::shapeEllipsis\28SkString\20const&\2c\20skia::textlayout::Cluster\20const*\29::ShapeHandler::runBuffer\28SkShaper::RunHandler::RunInfo\20const&\29 +8483:skia::textlayout::TextLine::shapeEllipsis\28SkString\20const&\2c\20skia::textlayout::Cluster\20const*\29::ShapeHandler::commitRunBuffer\28SkShaper::RunHandler::RunInfo\20const&\29 +8484:skia::textlayout::ParagraphImpl::~ParagraphImpl\28\29_7121 +8485:skia::textlayout::ParagraphImpl::visit\28std::__2::function\20const&\29 +8486:skia::textlayout::ParagraphImpl::updateTextAlign\28skia::textlayout::TextAlign\29 +8487:skia::textlayout::ParagraphImpl::updateForegroundPaint\28unsigned\20long\2c\20unsigned\20long\2c\20SkPaint\29 +8488:skia::textlayout::ParagraphImpl::updateFontSize\28unsigned\20long\2c\20unsigned\20long\2c\20float\29 +8489:skia::textlayout::ParagraphImpl::updateBackgroundPaint\28unsigned\20long\2c\20unsigned\20long\2c\20SkPaint\29 +8490:skia::textlayout::ParagraphImpl::unresolvedGlyphs\28\29 +8491:skia::textlayout::ParagraphImpl::unresolvedCodepoints\28\29 +8492:skia::textlayout::ParagraphImpl::paint\28SkCanvas*\2c\20float\2c\20float\29 +8493:skia::textlayout::ParagraphImpl::markDirty\28\29 +8494:skia::textlayout::ParagraphImpl::lineNumber\28\29 +8495:skia::textlayout::ParagraphImpl::layout\28float\29 +8496:skia::textlayout::ParagraphImpl::getWordBoundary\28unsigned\20int\29 +8497:skia::textlayout::ParagraphImpl::getRectsForRange\28unsigned\20int\2c\20unsigned\20int\2c\20skia::textlayout::RectHeightStyle\2c\20skia::textlayout::RectWidthStyle\29 +8498:skia::textlayout::ParagraphImpl::getRectsForPlaceholders\28\29 +8499:skia::textlayout::ParagraphImpl::getPath\28int\2c\20SkPath*\29::$_0::operator\28\29\28skia::textlayout::Run\20const*\2c\20float\2c\20skia::textlayout::SkRange\2c\20float*\29\20const::'lambda'\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29::operator\28\29\28skia::textlayout::SkRange\2c\20skia::textlayout::TextStyle\20const&\2c\20skia::textlayout::TextLine::ClipContext\20const&\29\20const::'lambda'\28SkPath\20const*\2c\20SkMatrix\20const&\2c\20void*\29::__invoke\28SkPath\20const*\2c\20SkMatrix\20const&\2c\20void*\29 +8500:skia::textlayout::ParagraphImpl::getPath\28int\2c\20SkPath*\29 +8501:skia::textlayout::ParagraphImpl::getLineNumberAtUTF16Offset\28unsigned\20long\29 +8502:skia::textlayout::ParagraphImpl::getLineMetrics\28std::__2::vector>&\29 +8503:skia::textlayout::ParagraphImpl::getLineMetricsAt\28int\2c\20skia::textlayout::LineMetrics*\29\20const +8504:skia::textlayout::ParagraphImpl::getFonts\28\29\20const +8505:skia::textlayout::ParagraphImpl::getFontAt\28unsigned\20long\29\20const +8506:skia::textlayout::ParagraphImpl::getFontAtUTF16Offset\28unsigned\20long\29 +8507:skia::textlayout::ParagraphImpl::getClosestUTF16GlyphInfoAt\28float\2c\20float\2c\20skia::textlayout::Paragraph::GlyphInfo*\29 +8508:skia::textlayout::ParagraphImpl::getClosestGlyphClusterAt\28float\2c\20float\2c\20skia::textlayout::Paragraph::GlyphClusterInfo*\29 +8509:skia::textlayout::ParagraphImpl::getActualTextRange\28int\2c\20bool\29\20const +8510:skia::textlayout::ParagraphImpl::extendedVisit\28std::__2::function\20const&\29 +8511:skia::textlayout::ParagraphImpl::containsEmoji\28SkTextBlob*\29 +8512:skia::textlayout::ParagraphImpl::containsColorFontOrBitmap\28SkTextBlob*\29::$_0::__invoke\28SkPath\20const*\2c\20SkMatrix\20const&\2c\20void*\29 +8513:skia::textlayout::ParagraphImpl::containsColorFontOrBitmap\28SkTextBlob*\29 +8514:skia::textlayout::ParagraphBuilderImpl::~ParagraphBuilderImpl\28\29_7022 +8515:skia::textlayout::ParagraphBuilderImpl::setWordsUtf8\28std::__2::vector>\29 +8516:skia::textlayout::ParagraphBuilderImpl::setWordsUtf16\28std::__2::vector>\29 +8517:skia::textlayout::ParagraphBuilderImpl::setLineBreaksUtf8\28std::__2::vector>\29 +8518:skia::textlayout::ParagraphBuilderImpl::setLineBreaksUtf16\28std::__2::vector>\29 +8519:skia::textlayout::ParagraphBuilderImpl::setGraphemeBreaksUtf8\28std::__2::vector>\29 +8520:skia::textlayout::ParagraphBuilderImpl::setGraphemeBreaksUtf16\28std::__2::vector>\29 +8521:skia::textlayout::ParagraphBuilderImpl::pushStyle\28skia::textlayout::TextStyle\20const&\29 +8522:skia::textlayout::ParagraphBuilderImpl::pop\28\29 +8523:skia::textlayout::ParagraphBuilderImpl::peekStyle\28\29 +8524:skia::textlayout::ParagraphBuilderImpl::getText\28\29 +8525:skia::textlayout::ParagraphBuilderImpl::getParagraphStyle\28\29\20const +8526:skia::textlayout::ParagraphBuilderImpl::getClientICUData\28\29\20const +8527:skia::textlayout::ParagraphBuilderImpl::addText\28std::__2::basic_string\2c\20std::__2::allocator>\20const&\29 +8528:skia::textlayout::ParagraphBuilderImpl::addText\28char\20const*\2c\20unsigned\20long\29 +8529:skia::textlayout::ParagraphBuilderImpl::addText\28char\20const*\29 +8530:skia::textlayout::ParagraphBuilderImpl::addPlaceholder\28skia::textlayout::PlaceholderStyle\20const&\29 +8531:skia::textlayout::ParagraphBuilderImpl::SetUnicode\28sk_sp\29 +8532:skia::textlayout::ParagraphBuilderImpl::Reset\28\29 +8533:skia::textlayout::ParagraphBuilderImpl::Build\28\29 +8534:skia::textlayout::Paragraph::FontInfo::~FontInfo\28\29_7204 +8535:skia::textlayout::OneLineShaper::~OneLineShaper\28\29_7002 +8536:skia::textlayout::OneLineShaper::runBuffer\28SkShaper::RunHandler::RunInfo\20const&\29 +8537:skia::textlayout::OneLineShaper::commitRunBuffer\28SkShaper::RunHandler::RunInfo\20const&\29 +8538:skia::textlayout::LangIterator::~LangIterator\28\29_6990 +8539:skia::textlayout::LangIterator::~LangIterator\28\29 +8540:skia::textlayout::LangIterator::endOfCurrentRun\28\29\20const +8541:skia::textlayout::LangIterator::currentLanguage\28\29\20const +8542:skia::textlayout::LangIterator::consume\28\29 +8543:skia::textlayout::LangIterator::atEnd\28\29\20const +8544:skia::textlayout::FontCollection::~FontCollection\28\29_6853 +8545:skia::textlayout::CanvasParagraphPainter::translate\28float\2c\20float\29 +8546:skia::textlayout::CanvasParagraphPainter::save\28\29 +8547:skia::textlayout::CanvasParagraphPainter::restore\28\29 +8548:skia::textlayout::CanvasParagraphPainter::drawTextShadow\28sk_sp\20const&\2c\20float\2c\20float\2c\20unsigned\20int\2c\20float\29 +8549:skia::textlayout::CanvasParagraphPainter::drawTextBlob\28sk_sp\20const&\2c\20float\2c\20float\2c\20std::__2::variant\20const&\29 +8550:skia::textlayout::CanvasParagraphPainter::drawRect\28SkRect\20const&\2c\20std::__2::variant\20const&\29 +8551:skia::textlayout::CanvasParagraphPainter::drawPath\28SkPath\20const&\2c\20skia::textlayout::ParagraphPainter::DecorationStyle\20const&\29 +8552:skia::textlayout::CanvasParagraphPainter::drawLine\28float\2c\20float\2c\20float\2c\20float\2c\20skia::textlayout::ParagraphPainter::DecorationStyle\20const&\29 +8553:skia::textlayout::CanvasParagraphPainter::drawFilledRect\28SkRect\20const&\2c\20skia::textlayout::ParagraphPainter::DecorationStyle\20const&\29 +8554:skia::textlayout::CanvasParagraphPainter::clipRect\28SkRect\20const&\29 +8555:skgpu::tess::FixedCountWedges::WriteVertexBuffer\28skgpu::VertexWriter\2c\20unsigned\20long\29 +8556:skgpu::tess::FixedCountWedges::WriteIndexBuffer\28skgpu::VertexWriter\2c\20unsigned\20long\29 +8557:skgpu::tess::FixedCountStrokes::WriteVertexBuffer\28skgpu::VertexWriter\2c\20unsigned\20long\29 +8558:skgpu::tess::FixedCountCurves::WriteIndexBuffer\28skgpu::VertexWriter\2c\20unsigned\20long\29 +8559:skgpu::ganesh::texture_proxy_view_from_planes\28GrRecordingContext*\2c\20SkImage_Lazy\20const*\2c\20skgpu::Budgeted\29::$_0::__invoke\28void*\2c\20void*\29 +8560:skgpu::ganesh::\28anonymous\20namespace\29::SmallPathOp::~SmallPathOp\28\29_11132 +8561:skgpu::ganesh::\28anonymous\20namespace\29::SmallPathOp::visitProxies\28std::__2::function\20const&\29\20const +8562:skgpu::ganesh::\28anonymous\20namespace\29::SmallPathOp::onPrepareDraws\28GrMeshDrawTarget*\29 +8563:skgpu::ganesh::\28anonymous\20namespace\29::SmallPathOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +8564:skgpu::ganesh::\28anonymous\20namespace\29::SmallPathOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +8565:skgpu::ganesh::\28anonymous\20namespace\29::SmallPathOp::name\28\29\20const +8566:skgpu::ganesh::\28anonymous\20namespace\29::SmallPathOp::fixedFunctionFlags\28\29\20const +8567:skgpu::ganesh::\28anonymous\20namespace\29::SmallPathOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +8568:skgpu::ganesh::\28anonymous\20namespace\29::QuadEdgeEffect::name\28\29\20const +8569:skgpu::ganesh::\28anonymous\20namespace\29::QuadEdgeEffect::makeProgramImpl\28GrShaderCaps\20const&\29\20const::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29 +8570:skgpu::ganesh::\28anonymous\20namespace\29::QuadEdgeEffect::makeProgramImpl\28GrShaderCaps\20const&\29\20const::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +8571:skgpu::ganesh::\28anonymous\20namespace\29::QuadEdgeEffect::makeProgramImpl\28GrShaderCaps\20const&\29\20const +8572:skgpu::ganesh::\28anonymous\20namespace\29::QuadEdgeEffect::addToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +8573:skgpu::ganesh::\28anonymous\20namespace\29::HullShader::~HullShader\28\29_10997 +8574:skgpu::ganesh::\28anonymous\20namespace\29::HullShader::name\28\29\20const +8575:skgpu::ganesh::\28anonymous\20namespace\29::HullShader::makeProgramImpl\28GrShaderCaps\20const&\29\20const::Impl::emitVertexCode\28GrShaderCaps\20const&\2c\20GrPathTessellationShader\20const&\2c\20GrGLSLVertexBuilder*\2c\20GrGLSLVaryingHandler*\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +8576:skgpu::ganesh::\28anonymous\20namespace\29::HullShader::makeProgramImpl\28GrShaderCaps\20const&\29\20const +8577:skgpu::ganesh::\28anonymous\20namespace\29::AAFlatteningConvexPathOp::~AAFlatteningConvexPathOp\28\29_10377 +8578:skgpu::ganesh::\28anonymous\20namespace\29::AAFlatteningConvexPathOp::visitProxies\28std::__2::function\20const&\29\20const +8579:skgpu::ganesh::\28anonymous\20namespace\29::AAFlatteningConvexPathOp::onPrepareDraws\28GrMeshDrawTarget*\29 +8580:skgpu::ganesh::\28anonymous\20namespace\29::AAFlatteningConvexPathOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +8581:skgpu::ganesh::\28anonymous\20namespace\29::AAFlatteningConvexPathOp::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +8582:skgpu::ganesh::\28anonymous\20namespace\29::AAFlatteningConvexPathOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +8583:skgpu::ganesh::\28anonymous\20namespace\29::AAFlatteningConvexPathOp::name\28\29\20const +8584:skgpu::ganesh::\28anonymous\20namespace\29::AAFlatteningConvexPathOp::fixedFunctionFlags\28\29\20const +8585:skgpu::ganesh::\28anonymous\20namespace\29::AAFlatteningConvexPathOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +8586:skgpu::ganesh::\28anonymous\20namespace\29::AAConvexPathOp::~AAConvexPathOp\28\29_10284 +8587:skgpu::ganesh::\28anonymous\20namespace\29::AAConvexPathOp::visitProxies\28std::__2::function\20const&\29\20const +8588:skgpu::ganesh::\28anonymous\20namespace\29::AAConvexPathOp::onPrepareDraws\28GrMeshDrawTarget*\29 +8589:skgpu::ganesh::\28anonymous\20namespace\29::AAConvexPathOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +8590:skgpu::ganesh::\28anonymous\20namespace\29::AAConvexPathOp::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +8591:skgpu::ganesh::\28anonymous\20namespace\29::AAConvexPathOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +8592:skgpu::ganesh::\28anonymous\20namespace\29::AAConvexPathOp::name\28\29\20const +8593:skgpu::ganesh::\28anonymous\20namespace\29::AAConvexPathOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +8594:skgpu::ganesh::TriangulatingPathRenderer::onDrawPath\28skgpu::ganesh::PathRenderer::DrawPathArgs\20const&\29 +8595:skgpu::ganesh::TriangulatingPathRenderer::onCanDrawPath\28skgpu::ganesh::PathRenderer::CanDrawPathArgs\20const&\29\20const +8596:skgpu::ganesh::TriangulatingPathRenderer::name\28\29\20const +8597:skgpu::ganesh::TessellationPathRenderer::onStencilPath\28skgpu::ganesh::PathRenderer::StencilPathArgs\20const&\29 +8598:skgpu::ganesh::TessellationPathRenderer::onGetStencilSupport\28GrStyledShape\20const&\29\20const +8599:skgpu::ganesh::TessellationPathRenderer::onDrawPath\28skgpu::ganesh::PathRenderer::DrawPathArgs\20const&\29 +8600:skgpu::ganesh::TessellationPathRenderer::onCanDrawPath\28skgpu::ganesh::PathRenderer::CanDrawPathArgs\20const&\29\20const +8601:skgpu::ganesh::TessellationPathRenderer::name\28\29\20const +8602:skgpu::ganesh::SurfaceDrawContext::~SurfaceDrawContext\28\29 +8603:skgpu::ganesh::SurfaceDrawContext::willReplaceOpsTask\28skgpu::ganesh::OpsTask*\2c\20skgpu::ganesh::OpsTask*\29 +8604:skgpu::ganesh::SurfaceDrawContext::canDiscardPreviousOpsOnFullClear\28\29\20const +8605:skgpu::ganesh::SurfaceContext::~SurfaceContext\28\29_8679 +8606:skgpu::ganesh::SurfaceContext::asyncRescaleAndReadPixelsYUV420\28GrDirectContext*\2c\20SkYUVColorSpace\2c\20bool\2c\20sk_sp\2c\20SkIRect\20const&\2c\20SkISize\2c\20SkImage::RescaleGamma\2c\20SkImage::RescaleMode\2c\20void\20\28*\29\28void*\2c\20std::__2::unique_ptr>\29\2c\20void*\29::$_0::__invoke\28void*\29 +8607:skgpu::ganesh::SurfaceContext::asyncReadPixels\28GrDirectContext*\2c\20SkIRect\20const&\2c\20SkColorType\2c\20void\20\28*\29\28void*\2c\20std::__2::unique_ptr>\29\2c\20void*\29::$_0::__invoke\28void*\29 +8608:skgpu::ganesh::StrokeTessellateOp::~StrokeTessellateOp\28\29_11192 +8609:skgpu::ganesh::StrokeTessellateOp::visitProxies\28std::__2::function\20const&\29\20const +8610:skgpu::ganesh::StrokeTessellateOp::usesStencil\28\29\20const +8611:skgpu::ganesh::StrokeTessellateOp::onPrepare\28GrOpFlushState*\29 +8612:skgpu::ganesh::StrokeTessellateOp::onPrePrepare\28GrRecordingContext*\2c\20GrSurfaceProxyView\20const&\2c\20GrAppliedClip*\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +8613:skgpu::ganesh::StrokeTessellateOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +8614:skgpu::ganesh::StrokeTessellateOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +8615:skgpu::ganesh::StrokeTessellateOp::name\28\29\20const +8616:skgpu::ganesh::StrokeTessellateOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +8617:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::NonAAStrokeRectOp::~NonAAStrokeRectOp\28\29_11169 +8618:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::NonAAStrokeRectOp::visitProxies\28std::__2::function\20const&\29\20const +8619:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::NonAAStrokeRectOp::programInfo\28\29 +8620:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::NonAAStrokeRectOp::onPrepareDraws\28GrMeshDrawTarget*\29 +8621:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::NonAAStrokeRectOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +8622:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::NonAAStrokeRectOp::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +8623:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::NonAAStrokeRectOp::name\28\29\20const +8624:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::NonAAStrokeRectOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +8625:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::AAStrokeRectOp::~AAStrokeRectOp\28\29_11179 +8626:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::AAStrokeRectOp::visitProxies\28std::__2::function\20const&\29\20const +8627:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::AAStrokeRectOp::programInfo\28\29 +8628:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::AAStrokeRectOp::onPrepareDraws\28GrMeshDrawTarget*\29 +8629:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::AAStrokeRectOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +8630:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::AAStrokeRectOp::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +8631:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::AAStrokeRectOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +8632:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::AAStrokeRectOp::name\28\29\20const +8633:skgpu::ganesh::StrokeRectOp::\28anonymous\20namespace\29::AAStrokeRectOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +8634:skgpu::ganesh::StencilClip::~StencilClip\28\29_9537 +8635:skgpu::ganesh::StencilClip::~StencilClip\28\29 +8636:skgpu::ganesh::StencilClip::preApply\28SkRect\20const&\2c\20GrAA\29\20const +8637:skgpu::ganesh::StencilClip::apply\28GrAppliedHardClip*\2c\20SkIRect*\29\20const +8638:skgpu::ganesh::SoftwarePathRenderer::onDrawPath\28skgpu::ganesh::PathRenderer::DrawPathArgs\20const&\29 +8639:skgpu::ganesh::SoftwarePathRenderer::onCanDrawPath\28skgpu::ganesh::PathRenderer::CanDrawPathArgs\20const&\29\20const +8640:skgpu::ganesh::SoftwarePathRenderer::name\28\29\20const +8641:skgpu::ganesh::SmallPathRenderer::onDrawPath\28skgpu::ganesh::PathRenderer::DrawPathArgs\20const&\29 +8642:skgpu::ganesh::SmallPathRenderer::onCanDrawPath\28skgpu::ganesh::PathRenderer::CanDrawPathArgs\20const&\29\20const +8643:skgpu::ganesh::SmallPathRenderer::name\28\29\20const +8644:skgpu::ganesh::SmallPathAtlasMgr::postFlush\28skgpu::AtlasToken\29 +8645:skgpu::ganesh::RegionOp::\28anonymous\20namespace\29::RegionOpImpl::~RegionOpImpl\28\29_11079 +8646:skgpu::ganesh::RegionOp::\28anonymous\20namespace\29::RegionOpImpl::visitProxies\28std::__2::function\20const&\29\20const +8647:skgpu::ganesh::RegionOp::\28anonymous\20namespace\29::RegionOpImpl::programInfo\28\29 +8648:skgpu::ganesh::RegionOp::\28anonymous\20namespace\29::RegionOpImpl::onPrepareDraws\28GrMeshDrawTarget*\29 +8649:skgpu::ganesh::RegionOp::\28anonymous\20namespace\29::RegionOpImpl::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +8650:skgpu::ganesh::RegionOp::\28anonymous\20namespace\29::RegionOpImpl::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +8651:skgpu::ganesh::RegionOp::\28anonymous\20namespace\29::RegionOpImpl::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +8652:skgpu::ganesh::RegionOp::\28anonymous\20namespace\29::RegionOpImpl::name\28\29\20const +8653:skgpu::ganesh::RegionOp::\28anonymous\20namespace\29::RegionOpImpl::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +8654:skgpu::ganesh::QuadPerEdgeAA::\28anonymous\20namespace\29::write_quad_generic\28skgpu::VertexWriter*\2c\20skgpu::ganesh::QuadPerEdgeAA::VertexSpec\20const&\2c\20GrQuad\20const*\2c\20GrQuad\20const*\2c\20float\20const*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkRect\20const&\2c\20SkRect\20const&\29 +8655:skgpu::ganesh::QuadPerEdgeAA::\28anonymous\20namespace\29::write_2d_uv_strict\28skgpu::VertexWriter*\2c\20skgpu::ganesh::QuadPerEdgeAA::VertexSpec\20const&\2c\20GrQuad\20const*\2c\20GrQuad\20const*\2c\20float\20const*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkRect\20const&\2c\20SkRect\20const&\29 +8656:skgpu::ganesh::QuadPerEdgeAA::\28anonymous\20namespace\29::write_2d_uv\28skgpu::VertexWriter*\2c\20skgpu::ganesh::QuadPerEdgeAA::VertexSpec\20const&\2c\20GrQuad\20const*\2c\20GrQuad\20const*\2c\20float\20const*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkRect\20const&\2c\20SkRect\20const&\29 +8657:skgpu::ganesh::QuadPerEdgeAA::\28anonymous\20namespace\29::write_2d_cov_uv_strict\28skgpu::VertexWriter*\2c\20skgpu::ganesh::QuadPerEdgeAA::VertexSpec\20const&\2c\20GrQuad\20const*\2c\20GrQuad\20const*\2c\20float\20const*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkRect\20const&\2c\20SkRect\20const&\29 +8658:skgpu::ganesh::QuadPerEdgeAA::\28anonymous\20namespace\29::write_2d_cov_uv\28skgpu::VertexWriter*\2c\20skgpu::ganesh::QuadPerEdgeAA::VertexSpec\20const&\2c\20GrQuad\20const*\2c\20GrQuad\20const*\2c\20float\20const*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkRect\20const&\2c\20SkRect\20const&\29 +8659:skgpu::ganesh::QuadPerEdgeAA::\28anonymous\20namespace\29::write_2d_color_uv_strict\28skgpu::VertexWriter*\2c\20skgpu::ganesh::QuadPerEdgeAA::VertexSpec\20const&\2c\20GrQuad\20const*\2c\20GrQuad\20const*\2c\20float\20const*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkRect\20const&\2c\20SkRect\20const&\29 +8660:skgpu::ganesh::QuadPerEdgeAA::\28anonymous\20namespace\29::write_2d_color_uv\28skgpu::VertexWriter*\2c\20skgpu::ganesh::QuadPerEdgeAA::VertexSpec\20const&\2c\20GrQuad\20const*\2c\20GrQuad\20const*\2c\20float\20const*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkRect\20const&\2c\20SkRect\20const&\29 +8661:skgpu::ganesh::QuadPerEdgeAA::\28anonymous\20namespace\29::write_2d_color\28skgpu::VertexWriter*\2c\20skgpu::ganesh::QuadPerEdgeAA::VertexSpec\20const&\2c\20GrQuad\20const*\2c\20GrQuad\20const*\2c\20float\20const*\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkRect\20const&\2c\20SkRect\20const&\29 +8662:skgpu::ganesh::QuadPerEdgeAA::QuadPerEdgeAAGeometryProcessor::~QuadPerEdgeAAGeometryProcessor\28\29_11068 +8663:skgpu::ganesh::QuadPerEdgeAA::QuadPerEdgeAAGeometryProcessor::onTextureSampler\28int\29\20const +8664:skgpu::ganesh::QuadPerEdgeAA::QuadPerEdgeAAGeometryProcessor::name\28\29\20const +8665:skgpu::ganesh::QuadPerEdgeAA::QuadPerEdgeAAGeometryProcessor::makeProgramImpl\28GrShaderCaps\20const&\29\20const::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29 +8666:skgpu::ganesh::QuadPerEdgeAA::QuadPerEdgeAAGeometryProcessor::makeProgramImpl\28GrShaderCaps\20const&\29\20const::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +8667:skgpu::ganesh::QuadPerEdgeAA::QuadPerEdgeAAGeometryProcessor::makeProgramImpl\28GrShaderCaps\20const&\29\20const +8668:skgpu::ganesh::QuadPerEdgeAA::QuadPerEdgeAAGeometryProcessor::addToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +8669:skgpu::ganesh::PathWedgeTessellator::prepare\28GrMeshDrawTarget*\2c\20SkMatrix\20const&\2c\20skgpu::ganesh::PathTessellator::PathDrawList\20const&\2c\20int\29 +8670:skgpu::ganesh::PathTessellateOp::~PathTessellateOp\28\29_11052 +8671:skgpu::ganesh::PathTessellateOp::visitProxies\28std::__2::function\20const&\29\20const +8672:skgpu::ganesh::PathTessellateOp::usesStencil\28\29\20const +8673:skgpu::ganesh::PathTessellateOp::onPrepare\28GrOpFlushState*\29 +8674:skgpu::ganesh::PathTessellateOp::onPrePrepare\28GrRecordingContext*\2c\20GrSurfaceProxyView\20const&\2c\20GrAppliedClip*\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +8675:skgpu::ganesh::PathTessellateOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +8676:skgpu::ganesh::PathTessellateOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +8677:skgpu::ganesh::PathTessellateOp::name\28\29\20const +8678:skgpu::ganesh::PathTessellateOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +8679:skgpu::ganesh::PathStencilCoverOp::~PathStencilCoverOp\28\29_11042 +8680:skgpu::ganesh::PathStencilCoverOp::visitProxies\28std::__2::function\20const&\29\20const +8681:skgpu::ganesh::PathStencilCoverOp::onPrepare\28GrOpFlushState*\29 +8682:skgpu::ganesh::PathStencilCoverOp::onPrePrepare\28GrRecordingContext*\2c\20GrSurfaceProxyView\20const&\2c\20GrAppliedClip*\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +8683:skgpu::ganesh::PathStencilCoverOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +8684:skgpu::ganesh::PathStencilCoverOp::name\28\29\20const +8685:skgpu::ganesh::PathStencilCoverOp::fixedFunctionFlags\28\29\20const +8686:skgpu::ganesh::PathStencilCoverOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +8687:skgpu::ganesh::PathRenderer::onStencilPath\28skgpu::ganesh::PathRenderer::StencilPathArgs\20const&\29 +8688:skgpu::ganesh::PathRenderer::onGetStencilSupport\28GrStyledShape\20const&\29\20const +8689:skgpu::ganesh::PathInnerTriangulateOp::~PathInnerTriangulateOp\28\29_11018 +8690:skgpu::ganesh::PathInnerTriangulateOp::visitProxies\28std::__2::function\20const&\29\20const +8691:skgpu::ganesh::PathInnerTriangulateOp::onPrepare\28GrOpFlushState*\29 +8692:skgpu::ganesh::PathInnerTriangulateOp::onPrePrepare\28GrRecordingContext*\2c\20GrSurfaceProxyView\20const&\2c\20GrAppliedClip*\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +8693:skgpu::ganesh::PathInnerTriangulateOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +8694:skgpu::ganesh::PathInnerTriangulateOp::name\28\29\20const +8695:skgpu::ganesh::PathInnerTriangulateOp::fixedFunctionFlags\28\29\20const +8696:skgpu::ganesh::PathInnerTriangulateOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +8697:skgpu::ganesh::PathCurveTessellator::prepare\28GrMeshDrawTarget*\2c\20SkMatrix\20const&\2c\20skgpu::ganesh::PathTessellator::PathDrawList\20const&\2c\20int\29 +8698:skgpu::ganesh::OpsTask::~OpsTask\28\29_10938 +8699:skgpu::ganesh::OpsTask::onPrepare\28GrOpFlushState*\29 +8700:skgpu::ganesh::OpsTask::onPrePrepare\28GrRecordingContext*\29 +8701:skgpu::ganesh::OpsTask::onMakeSkippable\28\29 +8702:skgpu::ganesh::OpsTask::onIsUsed\28GrSurfaceProxy*\29\20const +8703:skgpu::ganesh::OpsTask::gatherProxyIntervals\28GrResourceAllocator*\29\20const +8704:skgpu::ganesh::OpsTask::endFlush\28GrDrawingManager*\29 +8705:skgpu::ganesh::LatticeOp::\28anonymous\20namespace\29::NonAALatticeOp::~NonAALatticeOp\28\29_10907 +8706:skgpu::ganesh::LatticeOp::\28anonymous\20namespace\29::NonAALatticeOp::visitProxies\28std::__2::function\20const&\29\20const +8707:skgpu::ganesh::LatticeOp::\28anonymous\20namespace\29::NonAALatticeOp::onPrepareDraws\28GrMeshDrawTarget*\29 +8708:skgpu::ganesh::LatticeOp::\28anonymous\20namespace\29::NonAALatticeOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +8709:skgpu::ganesh::LatticeOp::\28anonymous\20namespace\29::NonAALatticeOp::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +8710:skgpu::ganesh::LatticeOp::\28anonymous\20namespace\29::NonAALatticeOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +8711:skgpu::ganesh::LatticeOp::\28anonymous\20namespace\29::NonAALatticeOp::name\28\29\20const +8712:skgpu::ganesh::LatticeOp::\28anonymous\20namespace\29::NonAALatticeOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +8713:skgpu::ganesh::LatticeOp::\28anonymous\20namespace\29::LatticeGP::~LatticeGP\28\29_10920 +8714:skgpu::ganesh::LatticeOp::\28anonymous\20namespace\29::LatticeGP::onTextureSampler\28int\29\20const +8715:skgpu::ganesh::LatticeOp::\28anonymous\20namespace\29::LatticeGP::name\28\29\20const +8716:skgpu::ganesh::LatticeOp::\28anonymous\20namespace\29::LatticeGP::makeProgramImpl\28GrShaderCaps\20const&\29\20const::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29 +8717:skgpu::ganesh::LatticeOp::\28anonymous\20namespace\29::LatticeGP::makeProgramImpl\28GrShaderCaps\20const&\29\20const::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +8718:skgpu::ganesh::LatticeOp::\28anonymous\20namespace\29::LatticeGP::makeProgramImpl\28GrShaderCaps\20const&\29\20const +8719:skgpu::ganesh::LatticeOp::\28anonymous\20namespace\29::LatticeGP::addToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +8720:skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::~FillRRectOpImpl\28\29_10724 +8721:skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::visitProxies\28std::__2::function\20const&\29\20const +8722:skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::programInfo\28\29 +8723:skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::onPrepareDraws\28GrMeshDrawTarget*\29 +8724:skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +8725:skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +8726:skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +8727:skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::name\28\29\20const +8728:skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +8729:skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::clipToShape\28skgpu::ganesh::SurfaceDrawContext*\2c\20SkClipOp\2c\20SkMatrix\20const&\2c\20GrShape\20const&\2c\20GrAA\29 +8730:skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::Processor::~Processor\28\29_10742 +8731:skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::Processor::~Processor\28\29 +8732:skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::Processor::name\28\29\20const +8733:skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::Processor::makeProgramImpl\28GrShaderCaps\20const&\29\20const +8734:skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::Processor::addToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +8735:skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::Processor::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +8736:skgpu::ganesh::DrawableOp::~DrawableOp\28\29_10713 +8737:skgpu::ganesh::DrawableOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +8738:skgpu::ganesh::DrawableOp::name\28\29\20const +8739:skgpu::ganesh::DrawAtlasPathOp::~DrawAtlasPathOp\28\29_10620 +8740:skgpu::ganesh::DrawAtlasPathOp::visitProxies\28std::__2::function\20const&\29\20const +8741:skgpu::ganesh::DrawAtlasPathOp::onPrepare\28GrOpFlushState*\29 +8742:skgpu::ganesh::DrawAtlasPathOp::onPrePrepare\28GrRecordingContext*\2c\20GrSurfaceProxyView\20const&\2c\20GrAppliedClip*\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +8743:skgpu::ganesh::DrawAtlasPathOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +8744:skgpu::ganesh::DrawAtlasPathOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +8745:skgpu::ganesh::DrawAtlasPathOp::name\28\29\20const +8746:skgpu::ganesh::DrawAtlasPathOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +8747:skgpu::ganesh::Device::~Device\28\29_8038 +8748:skgpu::ganesh::Device::strikeDeviceInfo\28\29\20const +8749:skgpu::ganesh::Device::snapSpecial\28SkIRect\20const&\2c\20bool\29 +8750:skgpu::ganesh::Device::snapSpecialScaled\28SkIRect\20const&\2c\20SkISize\20const&\29 +8751:skgpu::ganesh::Device::replaceClip\28SkIRect\20const&\29 +8752:skgpu::ganesh::Device::recordingContext\28\29\20const +8753:skgpu::ganesh::Device::pushClipStack\28\29 +8754:skgpu::ganesh::Device::popClipStack\28\29 +8755:skgpu::ganesh::Device::onWritePixels\28SkPixmap\20const&\2c\20int\2c\20int\29 +8756:skgpu::ganesh::Device::onReadPixels\28SkPixmap\20const&\2c\20int\2c\20int\29 +8757:skgpu::ganesh::Device::onDrawGlyphRunList\28SkCanvas*\2c\20sktext::GlyphRunList\20const&\2c\20SkPaint\20const&\29 +8758:skgpu::ganesh::Device::onClipShader\28sk_sp\29 +8759:skgpu::ganesh::Device::makeSurface\28SkImageInfo\20const&\2c\20SkSurfaceProps\20const&\29 +8760:skgpu::ganesh::Device::makeSpecial\28SkImage\20const*\29 +8761:skgpu::ganesh::Device::isClipWideOpen\28\29\20const +8762:skgpu::ganesh::Device::isClipRect\28\29\20const +8763:skgpu::ganesh::Device::isClipEmpty\28\29\20const +8764:skgpu::ganesh::Device::isClipAntiAliased\28\29\20const +8765:skgpu::ganesh::Device::drawVertices\28SkVertices\20const*\2c\20sk_sp\2c\20SkPaint\20const&\2c\20bool\29 +8766:skgpu::ganesh::Device::drawSpecial\28SkSpecialImage*\2c\20SkMatrix\20const&\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const&\2c\20SkCanvas::SrcRectConstraint\29 +8767:skgpu::ganesh::Device::drawShadow\28SkPath\20const&\2c\20SkDrawShadowRec\20const&\29 +8768:skgpu::ganesh::Device::drawRegion\28SkRegion\20const&\2c\20SkPaint\20const&\29 +8769:skgpu::ganesh::Device::drawRect\28SkRect\20const&\2c\20SkPaint\20const&\29 +8770:skgpu::ganesh::Device::drawPoints\28SkCanvas::PointMode\2c\20unsigned\20long\2c\20SkPoint\20const*\2c\20SkPaint\20const&\29 +8771:skgpu::ganesh::Device::drawPaint\28SkPaint\20const&\29 +8772:skgpu::ganesh::Device::drawOval\28SkRect\20const&\2c\20SkPaint\20const&\29 +8773:skgpu::ganesh::Device::drawMesh\28SkMesh\20const&\2c\20sk_sp\2c\20SkPaint\20const&\29 +8774:skgpu::ganesh::Device::drawImageRect\28SkImage\20const*\2c\20SkRect\20const*\2c\20SkRect\20const&\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const&\2c\20SkCanvas::SrcRectConstraint\29 +8775:skgpu::ganesh::Device::drawImageLattice\28SkImage\20const*\2c\20SkCanvas::Lattice\20const&\2c\20SkRect\20const&\2c\20SkFilterMode\2c\20SkPaint\20const&\29 +8776:skgpu::ganesh::Device::drawEdgeAAQuad\28SkRect\20const&\2c\20SkPoint\20const*\2c\20SkCanvas::QuadAAFlags\2c\20SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkBlendMode\29 +8777:skgpu::ganesh::Device::drawEdgeAAImageSet\28SkCanvas::ImageSetEntry\20const*\2c\20int\2c\20SkPoint\20const*\2c\20SkMatrix\20const*\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const&\2c\20SkCanvas::SrcRectConstraint\29 +8778:skgpu::ganesh::Device::drawDrawable\28SkCanvas*\2c\20SkDrawable*\2c\20SkMatrix\20const*\29 +8779:skgpu::ganesh::Device::drawDevice\28SkDevice*\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const&\29 +8780:skgpu::ganesh::Device::drawDRRect\28SkRRect\20const&\2c\20SkRRect\20const&\2c\20SkPaint\20const&\29 +8781:skgpu::ganesh::Device::drawAtlas\28SkRSXform\20const*\2c\20SkRect\20const*\2c\20unsigned\20int\20const*\2c\20int\2c\20sk_sp\2c\20SkPaint\20const&\29 +8782:skgpu::ganesh::Device::drawAsTiledImageRect\28SkCanvas*\2c\20SkImage\20const*\2c\20SkRect\20const*\2c\20SkRect\20const&\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const&\2c\20SkCanvas::SrcRectConstraint\29 +8783:skgpu::ganesh::Device::drawArc\28SkArc\20const&\2c\20SkPaint\20const&\29 +8784:skgpu::ganesh::Device::devClipBounds\28\29\20const +8785:skgpu::ganesh::Device::createImageFilteringBackend\28SkSurfaceProps\20const&\2c\20SkColorType\29\20const +8786:skgpu::ganesh::Device::createDevice\28SkDevice::CreateInfo\20const&\2c\20SkPaint\20const*\29 +8787:skgpu::ganesh::Device::clipRegion\28SkRegion\20const&\2c\20SkClipOp\29 +8788:skgpu::ganesh::Device::clipRect\28SkRect\20const&\2c\20SkClipOp\2c\20bool\29 +8789:skgpu::ganesh::Device::clipRRect\28SkRRect\20const&\2c\20SkClipOp\2c\20bool\29 +8790:skgpu::ganesh::Device::clipPath\28SkPath\20const&\2c\20SkClipOp\2c\20bool\29 +8791:skgpu::ganesh::Device::android_utils_clipWithStencil\28\29 +8792:skgpu::ganesh::DefaultPathRenderer::onStencilPath\28skgpu::ganesh::PathRenderer::StencilPathArgs\20const&\29 +8793:skgpu::ganesh::DefaultPathRenderer::onGetStencilSupport\28GrStyledShape\20const&\29\20const +8794:skgpu::ganesh::DefaultPathRenderer::onDrawPath\28skgpu::ganesh::PathRenderer::DrawPathArgs\20const&\29 +8795:skgpu::ganesh::DefaultPathRenderer::onCanDrawPath\28skgpu::ganesh::PathRenderer::CanDrawPathArgs\20const&\29\20const +8796:skgpu::ganesh::DefaultPathRenderer::name\28\29\20const +8797:skgpu::ganesh::DashOp::\28anonymous\20namespace\29::DashingLineEffect::name\28\29\20const +8798:skgpu::ganesh::DashOp::\28anonymous\20namespace\29::DashingLineEffect::makeProgramImpl\28GrShaderCaps\20const&\29\20const +8799:skgpu::ganesh::DashOp::\28anonymous\20namespace\29::DashingLineEffect::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29 +8800:skgpu::ganesh::DashOp::\28anonymous\20namespace\29::DashingLineEffect::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +8801:skgpu::ganesh::DashOp::\28anonymous\20namespace\29::DashingCircleEffect::name\28\29\20const +8802:skgpu::ganesh::DashOp::\28anonymous\20namespace\29::DashingCircleEffect::makeProgramImpl\28GrShaderCaps\20const&\29\20const +8803:skgpu::ganesh::DashOp::\28anonymous\20namespace\29::DashingCircleEffect::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29 +8804:skgpu::ganesh::DashOp::\28anonymous\20namespace\29::DashingCircleEffect::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +8805:skgpu::ganesh::DashOp::\28anonymous\20namespace\29::DashOpImpl::~DashOpImpl\28\29_10518 +8806:skgpu::ganesh::DashOp::\28anonymous\20namespace\29::DashOpImpl::visitProxies\28std::__2::function\20const&\29\20const +8807:skgpu::ganesh::DashOp::\28anonymous\20namespace\29::DashOpImpl::programInfo\28\29 +8808:skgpu::ganesh::DashOp::\28anonymous\20namespace\29::DashOpImpl::onPrepareDraws\28GrMeshDrawTarget*\29 +8809:skgpu::ganesh::DashOp::\28anonymous\20namespace\29::DashOpImpl::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +8810:skgpu::ganesh::DashOp::\28anonymous\20namespace\29::DashOpImpl::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +8811:skgpu::ganesh::DashOp::\28anonymous\20namespace\29::DashOpImpl::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +8812:skgpu::ganesh::DashOp::\28anonymous\20namespace\29::DashOpImpl::name\28\29\20const +8813:skgpu::ganesh::DashOp::\28anonymous\20namespace\29::DashOpImpl::fixedFunctionFlags\28\29\20const +8814:skgpu::ganesh::DashOp::\28anonymous\20namespace\29::DashOpImpl::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +8815:skgpu::ganesh::DashLinePathRenderer::onDrawPath\28skgpu::ganesh::PathRenderer::DrawPathArgs\20const&\29 +8816:skgpu::ganesh::DashLinePathRenderer::onCanDrawPath\28skgpu::ganesh::PathRenderer::CanDrawPathArgs\20const&\29\20const +8817:skgpu::ganesh::DashLinePathRenderer::name\28\29\20const +8818:skgpu::ganesh::ClipStack::~ClipStack\28\29_7930 +8819:skgpu::ganesh::ClipStack::preApply\28SkRect\20const&\2c\20GrAA\29\20const +8820:skgpu::ganesh::ClipStack::apply\28GrRecordingContext*\2c\20skgpu::ganesh::SurfaceDrawContext*\2c\20GrDrawOp*\2c\20GrAAType\2c\20GrAppliedClip*\2c\20SkRect*\29\20const +8821:skgpu::ganesh::ClearOp::~ClearOp\28\29 +8822:skgpu::ganesh::ClearOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +8823:skgpu::ganesh::ClearOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +8824:skgpu::ganesh::ClearOp::name\28\29\20const +8825:skgpu::ganesh::AtlasTextOp::~AtlasTextOp\28\29_10459 +8826:skgpu::ganesh::AtlasTextOp::visitProxies\28std::__2::function\20const&\29\20const +8827:skgpu::ganesh::AtlasTextOp::onPrepareDraws\28GrMeshDrawTarget*\29 +8828:skgpu::ganesh::AtlasTextOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +8829:skgpu::ganesh::AtlasTextOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +8830:skgpu::ganesh::AtlasTextOp::name\28\29\20const +8831:skgpu::ganesh::AtlasTextOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +8832:skgpu::ganesh::AtlasRenderTask::~AtlasRenderTask\28\29_10445 +8833:skgpu::ganesh::AtlasRenderTask::onMakeClosed\28GrRecordingContext*\2c\20SkIRect*\29 +8834:skgpu::ganesh::AtlasRenderTask::onExecute\28GrOpFlushState*\29 +8835:skgpu::ganesh::AtlasPathRenderer::onDrawPath\28skgpu::ganesh::PathRenderer::DrawPathArgs\20const&\29 +8836:skgpu::ganesh::AtlasPathRenderer::onCanDrawPath\28skgpu::ganesh::PathRenderer::CanDrawPathArgs\20const&\29\20const +8837:skgpu::ganesh::AtlasPathRenderer::name\28\29\20const +8838:skgpu::ganesh::AALinearizingConvexPathRenderer::onDrawPath\28skgpu::ganesh::PathRenderer::DrawPathArgs\20const&\29 +8839:skgpu::ganesh::AALinearizingConvexPathRenderer::onCanDrawPath\28skgpu::ganesh::PathRenderer::CanDrawPathArgs\20const&\29\20const +8840:skgpu::ganesh::AALinearizingConvexPathRenderer::name\28\29\20const +8841:skgpu::ganesh::AAHairLinePathRenderer::onDrawPath\28skgpu::ganesh::PathRenderer::DrawPathArgs\20const&\29 +8842:skgpu::ganesh::AAHairLinePathRenderer::onCanDrawPath\28skgpu::ganesh::PathRenderer::CanDrawPathArgs\20const&\29\20const +8843:skgpu::ganesh::AAHairLinePathRenderer::name\28\29\20const +8844:skgpu::ganesh::AAConvexPathRenderer::onDrawPath\28skgpu::ganesh::PathRenderer::DrawPathArgs\20const&\29 +8845:skgpu::ganesh::AAConvexPathRenderer::onCanDrawPath\28skgpu::ganesh::PathRenderer::CanDrawPathArgs\20const&\29\20const +8846:skgpu::ganesh::AAConvexPathRenderer::name\28\29\20const +8847:skgpu::TAsyncReadResult::~TAsyncReadResult\28\29_9565 +8848:skgpu::TAsyncReadResult::rowBytes\28int\29\20const +8849:skgpu::TAsyncReadResult::data\28int\29\20const +8850:skgpu::StringKeyBuilder::~StringKeyBuilder\28\29_9169 +8851:skgpu::StringKeyBuilder::appendComment\28char\20const*\29 +8852:skgpu::StringKeyBuilder::addBits\28unsigned\20int\2c\20unsigned\20int\2c\20std::__2::basic_string_view>\29 +8853:skgpu::ShaderErrorHandler::compileError\28char\20const*\2c\20char\20const*\2c\20bool\29 +8854:skgpu::RectanizerSkyline::~RectanizerSkyline\28\29_11944 +8855:skgpu::RectanizerSkyline::~RectanizerSkyline\28\29 +8856:skgpu::RectanizerSkyline::percentFull\28\29\20const +8857:skgpu::RectanizerPow2::reset\28\29 +8858:skgpu::RectanizerPow2::percentFull\28\29\20const +8859:skgpu::RectanizerPow2::addRect\28int\2c\20int\2c\20SkIPoint16*\29 +8860:skgpu::Plot::~Plot\28\29_11935 +8861:skgpu::KeyBuilder::~KeyBuilder\28\29 +8862:skgpu::DefaultShaderErrorHandler\28\29::DefaultShaderErrorHandler::compileError\28char\20const*\2c\20char\20const*\29 +8863:sk_mmap_releaseproc\28void\20const*\2c\20void*\29 +8864:sk_ft_stream_io\28FT_StreamRec_*\2c\20unsigned\20long\2c\20unsigned\20char*\2c\20unsigned\20long\29 +8865:sk_ft_realloc\28FT_MemoryRec_*\2c\20long\2c\20long\2c\20void*\29 +8866:sk_fclose\28_IO_FILE*\29 +8867:skString_getLength +8868:skString_getData +8869:skString_free +8870:skString_allocate +8871:skString16_getData +8872:skString16_free +8873:skString16_allocate +8874:skData_dispose +8875:skData_create +8876:shader_createSweepGradient +8877:shader_createRuntimeEffectShader +8878:shader_createRadialGradient +8879:shader_createLinearGradient +8880:shader_createFromImage +8881:shader_createConicalGradient +8882:sfnt_table_info +8883:sfnt_load_face +8884:sfnt_is_postscript +8885:sfnt_is_alphanumeric +8886:sfnt_init_face +8887:sfnt_get_ps_name +8888:sfnt_get_name_index +8889:sfnt_get_interface +8890:sfnt_get_glyph_name +8891:sfnt_get_charset_id +8892:sfnt_done_face +8893:setup_syllables_use\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29 +8894:setup_syllables_myanmar\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29 +8895:setup_syllables_khmer\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29 +8896:setup_syllables_indic\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29 +8897:setup_masks_use\28hb_ot_shape_plan_t\20const*\2c\20hb_buffer_t*\2c\20hb_font_t*\29 +8898:setup_masks_myanmar\28hb_ot_shape_plan_t\20const*\2c\20hb_buffer_t*\2c\20hb_font_t*\29 +8899:setup_masks_khmer\28hb_ot_shape_plan_t\20const*\2c\20hb_buffer_t*\2c\20hb_font_t*\29 +8900:setup_masks_indic\28hb_ot_shape_plan_t\20const*\2c\20hb_buffer_t*\2c\20hb_font_t*\29 +8901:setup_masks_hangul\28hb_ot_shape_plan_t\20const*\2c\20hb_buffer_t*\2c\20hb_font_t*\29 +8902:setup_masks_arabic\28hb_ot_shape_plan_t\20const*\2c\20hb_buffer_t*\2c\20hb_font_t*\29 +8903:runtimeEffect_getUniformSize +8904:runtimeEffect_create +8905:reverse_hit_compare_y\28SkOpRayHit\20const*\2c\20SkOpRayHit\20const*\29 +8906:reverse_hit_compare_x\28SkOpRayHit\20const*\2c\20SkOpRayHit\20const*\29 +8907:reorder_use\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29 +8908:reorder_myanmar\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29 +8909:reorder_marks_hebrew\28hb_ot_shape_plan_t\20const*\2c\20hb_buffer_t*\2c\20unsigned\20int\2c\20unsigned\20int\29 +8910:reorder_marks_arabic\28hb_ot_shape_plan_t\20const*\2c\20hb_buffer_t*\2c\20unsigned\20int\2c\20unsigned\20int\29 +8911:reorder_khmer\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29 +8912:release_data\28void*\2c\20void*\29 +8913:rect_memcpy\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkImageInfo\20const&\2c\20void\20const*\2c\20unsigned\20long\2c\20SkColorSpaceXformSteps\20const&\29 +8914:record_stch\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29 +8915:record_rphf_use\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29 +8916:record_pref_use\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29 +8917:read_data_from_FT_Stream +8918:psnames_get_service +8919:pshinter_get_t2_funcs +8920:pshinter_get_t1_funcs +8921:pshinter_get_globals_funcs +8922:psh_globals_new +8923:psh_globals_destroy +8924:psaux_get_glyph_name +8925:ps_table_release +8926:ps_table_new +8927:ps_table_done +8928:ps_table_add +8929:ps_property_set +8930:ps_property_get +8931:ps_parser_to_int +8932:ps_parser_to_fixed_array +8933:ps_parser_to_fixed +8934:ps_parser_to_coord_array +8935:ps_parser_to_bytes +8936:ps_parser_load_field_table +8937:ps_parser_init +8938:ps_hints_t2mask +8939:ps_hints_t2counter +8940:ps_hints_t1stem3 +8941:ps_hints_t1reset +8942:ps_hints_close +8943:ps_hints_apply +8944:ps_hinter_init +8945:ps_hinter_done +8946:ps_get_standard_strings +8947:ps_get_macintosh_name +8948:ps_decoder_init +8949:preprocess_text_use\28hb_ot_shape_plan_t\20const*\2c\20hb_buffer_t*\2c\20hb_font_t*\29 +8950:preprocess_text_thai\28hb_ot_shape_plan_t\20const*\2c\20hb_buffer_t*\2c\20hb_font_t*\29 +8951:preprocess_text_indic\28hb_ot_shape_plan_t\20const*\2c\20hb_buffer_t*\2c\20hb_font_t*\29 +8952:preprocess_text_hangul\28hb_ot_shape_plan_t\20const*\2c\20hb_buffer_t*\2c\20hb_font_t*\29 +8953:premultiply_data +8954:premul_rgb\28SkRGBA4f<\28SkAlphaType\292>\29 +8955:premul_polar\28SkRGBA4f<\28SkAlphaType\292>\29 +8956:postprocess_glyphs_arabic\28hb_ot_shape_plan_t\20const*\2c\20hb_buffer_t*\2c\20hb_font_t*\29 +8957:portable::xy_to_unit_angle\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8958:portable::xy_to_radius\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8959:portable::xy_to_2pt_conical_well_behaved\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8960:portable::xy_to_2pt_conical_strip\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8961:portable::xy_to_2pt_conical_smaller\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8962:portable::xy_to_2pt_conical_greater\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8963:portable::xy_to_2pt_conical_focal_on_circle\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8964:portable::xor_\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8965:portable::white_color\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8966:portable::unpremul_polar\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8967:portable::unpremul\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8968:portable::uniform_color_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8969:portable::trace_var\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8970:portable::trace_scope\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8971:portable::trace_line\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8972:portable::trace_exit\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8973:portable::trace_enter\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8974:portable::tan_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8975:portable::swizzle_copy_to_indirect_masked\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8976:portable::swizzle_copy_slot_masked\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8977:portable::swizzle_copy_4_slots_masked\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8978:portable::swizzle_copy_3_slots_masked\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8979:portable::swizzle_copy_2_slots_masked\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8980:portable::swizzle_4\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8981:portable::swizzle_3\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8982:portable::swizzle_2\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8983:portable::swizzle_1\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8984:portable::swizzle\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8985:portable::swap_src_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8986:portable::swap_rb_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8987:portable::swap_rb\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8988:portable::sub_n_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8989:portable::sub_n_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8990:portable::sub_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8991:portable::sub_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8992:portable::sub_4_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8993:portable::sub_4_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8994:portable::sub_3_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8995:portable::sub_3_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8996:portable::sub_2_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8997:portable::sub_2_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8998:portable::store_src_rg\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +8999:portable::store_src_a\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9000:portable::store_src\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9001:portable::store_rgf16\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9002:portable::store_rg88\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9003:portable::store_rg1616\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9004:portable::store_return_mask\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9005:portable::store_r8\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9006:portable::store_loop_mask\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9007:portable::store_f32\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9008:portable::store_f16\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9009:portable::store_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9010:portable::store_device_xy01\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9011:portable::store_condition_mask\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9012:portable::store_af16\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9013:portable::store_a8\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9014:portable::store_a16\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9015:portable::store_8888\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9016:portable::store_565\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9017:portable::store_4444\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9018:portable::store_16161616\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9019:portable::store_10x6\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9020:portable::store_1010102_xr\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9021:portable::store_1010102\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9022:portable::store_10101010_xr\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9023:portable::start_pipeline\28unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20SkRasterPipelineStage*\2c\20SkSpan\2c\20unsigned\20char*\29 +9024:portable::stack_rewind\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9025:portable::stack_checkpoint\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9026:portable::srcover_rgba_8888\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9027:portable::srcover\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9028:portable::srcout\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9029:portable::srcin\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9030:portable::srcatop\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9031:portable::sqrt_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9032:portable::splat_4_constants\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9033:portable::splat_3_constants\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9034:portable::splat_2_constants\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9035:portable::softlight\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9036:portable::smoothstep_n_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9037:portable::sin_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9038:portable::shuffle\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9039:portable::set_base_pointer\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9040:portable::seed_shader\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9041:portable::screen\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9042:portable::scale_u8\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9043:portable::scale_native\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9044:portable::scale_565\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9045:portable::scale_1_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9046:portable::saturation\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9047:portable::rgb_to_hsl\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9048:portable::repeat_y\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9049:portable::repeat_x_1\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9050:portable::repeat_x\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9051:portable::refract_4_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9052:portable::reenable_loop_mask\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9053:portable::premul_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9054:portable::premul\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9055:portable::pow_n_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9056:portable::plus_\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9057:portable::perlin_noise\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9058:portable::parametric\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9059:portable::overlay\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9060:portable::negate_x\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9061:portable::multiply\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9062:portable::mul_n_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9063:portable::mul_n_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9064:portable::mul_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9065:portable::mul_imm_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9066:portable::mul_imm_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9067:portable::mul_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9068:portable::mul_4_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9069:portable::mul_4_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9070:portable::mul_3_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9071:portable::mul_3_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9072:portable::mul_2_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9073:portable::mul_2_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9074:portable::move_src_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9075:portable::move_dst_src\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9076:portable::modulate\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9077:portable::mod_n_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9078:portable::mod_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9079:portable::mod_4_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9080:portable::mod_3_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9081:portable::mod_2_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9082:portable::mix_n_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9083:portable::mix_n_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9084:portable::mix_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9085:portable::mix_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9086:portable::mix_4_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9087:portable::mix_4_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9088:portable::mix_3_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9089:portable::mix_3_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9090:portable::mix_2_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9091:portable::mix_2_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9092:portable::mirror_y\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9093:portable::mirror_x_1\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9094:portable::mirror_x\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9095:portable::mipmap_linear_update\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9096:portable::mipmap_linear_init\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9097:portable::mipmap_linear_finish\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9098:portable::min_uint\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9099:portable::min_n_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9100:portable::min_n_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9101:portable::min_n_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9102:portable::min_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9103:portable::min_imm_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9104:portable::min_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9105:portable::min_4_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9106:portable::min_4_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9107:portable::min_4_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9108:portable::min_3_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9109:portable::min_3_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9110:portable::min_3_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9111:portable::min_2_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9112:portable::min_2_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9113:portable::min_2_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9114:portable::merge_loop_mask\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9115:portable::merge_inv_condition_mask\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9116:portable::merge_condition_mask\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9117:portable::max_uint\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9118:portable::max_n_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9119:portable::max_n_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9120:portable::max_n_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9121:portable::max_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9122:portable::max_imm_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9123:portable::max_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9124:portable::max_4_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9125:portable::max_4_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9126:portable::max_4_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9127:portable::max_3_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9128:portable::max_3_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9129:portable::max_3_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9130:portable::max_2_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9131:portable::max_2_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9132:portable::max_2_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9133:portable::matrix_translate\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9134:portable::matrix_scale_translate\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9135:portable::matrix_perspective\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9136:portable::matrix_multiply_4\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9137:portable::matrix_multiply_3\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9138:portable::matrix_multiply_2\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9139:portable::matrix_4x5\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9140:portable::matrix_4x3\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9141:portable::matrix_3x4\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9142:portable::matrix_3x3\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9143:portable::matrix_2x3\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9144:portable::mask_off_return_mask\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9145:portable::mask_off_loop_mask\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9146:portable::mask_2pt_conical_nan\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9147:portable::mask_2pt_conical_degenerates\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9148:portable::luminosity\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9149:portable::log_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9150:portable::log2_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9151:portable::load_src_rg\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9152:portable::load_src\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9153:portable::load_rgf16_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9154:portable::load_rgf16\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9155:portable::load_rg88_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9156:portable::load_rg88\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9157:portable::load_rg1616_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9158:portable::load_rg1616\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9159:portable::load_return_mask\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9160:portable::load_loop_mask\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9161:portable::load_f32_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9162:portable::load_f32\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9163:portable::load_f16_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9164:portable::load_f16\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9165:portable::load_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9166:portable::load_condition_mask\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9167:portable::load_af16_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9168:portable::load_af16\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9169:portable::load_a8_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9170:portable::load_a8\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9171:portable::load_a16_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9172:portable::load_a16\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9173:portable::load_8888_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9174:portable::load_8888\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9175:portable::load_565_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9176:portable::load_565\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9177:portable::load_4444_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9178:portable::load_4444\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9179:portable::load_16161616_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9180:portable::load_16161616\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9181:portable::load_10x6_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9182:portable::load_10x6\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9183:portable::load_1010102_xr_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9184:portable::load_1010102_xr\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9185:portable::load_1010102_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9186:portable::load_1010102\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9187:portable::load_10101010_xr_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9188:portable::load_10101010_xr\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9189:portable::lighten\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9190:portable::lerp_u8\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9191:portable::lerp_native\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9192:portable::lerp_565\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9193:portable::lerp_1_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9194:portable::just_return\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9195:portable::jump\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9196:portable::invsqrt_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9197:portable::invsqrt_4_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9198:portable::invsqrt_3_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9199:portable::invsqrt_2_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9200:portable::inverse_mat4\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9201:portable::inverse_mat3\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9202:portable::inverse_mat2\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9203:portable::init_lane_masks\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9204:portable::hue\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9205:portable::hsl_to_rgb\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9206:portable::hardlight\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9207:portable::gradient\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9208:portable::gauss_a_to_rgba\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9209:portable::gather_rgf16\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9210:portable::gather_rg88\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9211:portable::gather_rg1616\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9212:portable::gather_f32\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9213:portable::gather_f16\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9214:portable::gather_af16\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9215:portable::gather_a8\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9216:portable::gather_a16\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9217:portable::gather_8888\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9218:portable::gather_565\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9219:portable::gather_4444\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9220:portable::gather_16161616\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9221:portable::gather_10x6\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9222:portable::gather_1010102_xr\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9223:portable::gather_1010102\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9224:portable::gather_10101010_xr\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9225:portable::gamma_\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9226:portable::force_opaque_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9227:portable::force_opaque\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9228:portable::floor_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9229:portable::floor_4_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9230:portable::floor_3_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9231:portable::floor_2_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9232:portable::exp_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9233:portable::exp2_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9234:portable::exclusion\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9235:portable::exchange_src\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9236:portable::evenly_spaced_gradient\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9237:portable::evenly_spaced_2_stop_gradient\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9238:portable::emboss\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9239:portable::dstover\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9240:portable::dstout\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9241:portable::dstin\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9242:portable::dstatop\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9243:portable::dot_4_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9244:portable::dot_3_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9245:portable::dot_2_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9246:portable::div_uint\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9247:portable::div_n_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9248:portable::div_n_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9249:portable::div_n_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9250:portable::div_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9251:portable::div_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9252:portable::div_4_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9253:portable::div_4_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9254:portable::div_4_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9255:portable::div_3_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9256:portable::div_3_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9257:portable::div_3_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9258:portable::div_2_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9259:portable::div_2_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9260:portable::div_2_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9261:portable::dither\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9262:portable::difference\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9263:portable::decal_y\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9264:portable::decal_x_and_y\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9265:portable::decal_x\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9266:portable::darken\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9267:portable::css_oklab_to_linear_srgb\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9268:portable::css_oklab_gamut_map_to_linear_srgb\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9269:portable::css_lab_to_xyz\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9270:portable::css_hwb_to_srgb\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9271:portable::css_hsl_to_srgb\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9272:portable::css_hcl_to_lab\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9273:portable::cos_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9274:portable::copy_uniform\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9275:portable::copy_to_indirect_masked\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9276:portable::copy_slot_unmasked\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9277:portable::copy_slot_masked\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9278:portable::copy_immutable_unmasked\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9279:portable::copy_constant\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9280:portable::copy_4_uniforms\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9281:portable::copy_4_slots_unmasked\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9282:portable::copy_4_slots_masked\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9283:portable::copy_4_immutables_unmasked\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9284:portable::copy_3_uniforms\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9285:portable::copy_3_slots_unmasked\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9286:portable::copy_3_slots_masked\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9287:portable::copy_3_immutables_unmasked\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9288:portable::copy_2_uniforms\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9289:portable::copy_2_slots_masked\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9290:portable::continue_op\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9291:portable::colordodge\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9292:portable::colorburn\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9293:portable::color\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9294:portable::cmpne_n_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9295:portable::cmpne_n_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9296:portable::cmpne_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9297:portable::cmpne_imm_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9298:portable::cmpne_imm_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9299:portable::cmpne_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9300:portable::cmpne_4_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9301:portable::cmpne_4_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9302:portable::cmpne_3_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9303:portable::cmpne_3_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9304:portable::cmpne_2_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9305:portable::cmpne_2_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9306:portable::cmplt_uint\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9307:portable::cmplt_n_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9308:portable::cmplt_n_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9309:portable::cmplt_n_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9310:portable::cmplt_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9311:portable::cmplt_imm_uint\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9312:portable::cmplt_imm_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9313:portable::cmplt_imm_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9314:portable::cmplt_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9315:portable::cmplt_4_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9316:portable::cmplt_4_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9317:portable::cmplt_4_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9318:portable::cmplt_3_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9319:portable::cmplt_3_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9320:portable::cmplt_3_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9321:portable::cmplt_2_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9322:portable::cmplt_2_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9323:portable::cmplt_2_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9324:portable::cmple_uint\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9325:portable::cmple_n_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9326:portable::cmple_n_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9327:portable::cmple_n_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9328:portable::cmple_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9329:portable::cmple_imm_uint\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9330:portable::cmple_imm_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9331:portable::cmple_imm_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9332:portable::cmple_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9333:portable::cmple_4_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9334:portable::cmple_4_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9335:portable::cmple_4_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9336:portable::cmple_3_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9337:portable::cmple_3_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9338:portable::cmple_3_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9339:portable::cmple_2_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9340:portable::cmple_2_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9341:portable::cmple_2_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9342:portable::cmpeq_n_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9343:portable::cmpeq_n_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9344:portable::cmpeq_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9345:portable::cmpeq_imm_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9346:portable::cmpeq_imm_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9347:portable::cmpeq_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9348:portable::cmpeq_4_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9349:portable::cmpeq_4_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9350:portable::cmpeq_3_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9351:portable::cmpeq_3_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9352:portable::cmpeq_2_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9353:portable::cmpeq_2_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9354:portable::clear\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9355:portable::clamp_x_and_y\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9356:portable::clamp_x_1\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9357:portable::clamp_gamut\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9358:portable::clamp_a_01\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9359:portable::clamp_01\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9360:portable::ceil_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9361:portable::ceil_4_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9362:portable::ceil_3_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9363:portable::ceil_2_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9364:portable::cast_to_uint_from_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9365:portable::cast_to_uint_from_4_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9366:portable::cast_to_uint_from_3_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9367:portable::cast_to_uint_from_2_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9368:portable::cast_to_int_from_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9369:portable::cast_to_int_from_4_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9370:portable::cast_to_int_from_3_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9371:portable::cast_to_int_from_2_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9372:portable::cast_to_float_from_uint\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9373:portable::cast_to_float_from_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9374:portable::cast_to_float_from_4_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9375:portable::cast_to_float_from_4_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9376:portable::cast_to_float_from_3_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9377:portable::cast_to_float_from_3_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9378:portable::cast_to_float_from_2_uints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9379:portable::cast_to_float_from_2_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9380:portable::case_op\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9381:portable::callback\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9382:portable::byte_tables\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9383:portable::bt709_luminance_or_luma_to_rgb\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9384:portable::bt709_luminance_or_luma_to_alpha\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9385:portable::branch_if_no_lanes_active\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9386:portable::branch_if_no_active_lanes_eq\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9387:portable::branch_if_any_lanes_active\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9388:portable::branch_if_all_lanes_active\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9389:portable::blit_row_s32a_opaque\28unsigned\20int*\2c\20unsigned\20int\20const*\2c\20int\2c\20unsigned\20int\29 +9390:portable::black_color\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9391:portable::bitwise_xor_n_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9392:portable::bitwise_xor_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9393:portable::bitwise_xor_imm_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9394:portable::bitwise_xor_4_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9395:portable::bitwise_xor_3_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9396:portable::bitwise_xor_2_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9397:portable::bitwise_or_n_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9398:portable::bitwise_or_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9399:portable::bitwise_or_4_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9400:portable::bitwise_or_3_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9401:portable::bitwise_or_2_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9402:portable::bitwise_and_n_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9403:portable::bitwise_and_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9404:portable::bitwise_and_imm_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9405:portable::bitwise_and_imm_4_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9406:portable::bitwise_and_imm_3_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9407:portable::bitwise_and_imm_2_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9408:portable::bitwise_and_4_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9409:portable::bitwise_and_3_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9410:portable::bitwise_and_2_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9411:portable::bilinear_setup\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9412:portable::bilinear_py\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9413:portable::bilinear_px\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9414:portable::bilinear_ny\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9415:portable::bilinear_nx\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9416:portable::bilerp_clamp_8888\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9417:portable::bicubic_setup\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9418:portable::bicubic_p3y\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9419:portable::bicubic_p3x\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9420:portable::bicubic_p1y\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9421:portable::bicubic_p1x\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9422:portable::bicubic_n3y\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9423:portable::bicubic_n3x\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9424:portable::bicubic_n1y\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9425:portable::bicubic_n1x\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9426:portable::bicubic_clamp_8888\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9427:portable::atan_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9428:portable::atan2_n_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9429:portable::asin_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9430:portable::alter_2pt_conical_unswap\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9431:portable::alter_2pt_conical_compensate_focal\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9432:portable::alpha_to_red_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9433:portable::alpha_to_red\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9434:portable::alpha_to_gray_dst\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9435:portable::alpha_to_gray\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9436:portable::add_n_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9437:portable::add_n_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9438:portable::add_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9439:portable::add_imm_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9440:portable::add_imm_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9441:portable::add_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9442:portable::add_4_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9443:portable::add_4_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9444:portable::add_3_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9445:portable::add_3_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9446:portable::add_2_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9447:portable::add_2_floats\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9448:portable::acos_float\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9449:portable::accumulate\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9450:portable::abs_int\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9451:portable::abs_4_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9452:portable::abs_3_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9453:portable::abs_2_ints\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9454:portable::RGBA_to_rgbA\28unsigned\20int*\2c\20unsigned\20int\20const*\2c\20int\29 +9455:portable::RGBA_to_bgrA\28unsigned\20int*\2c\20unsigned\20int\20const*\2c\20int\29 +9456:portable::RGBA_to_BGRA\28unsigned\20int*\2c\20unsigned\20int\20const*\2c\20int\29 +9457:portable::PQish\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9458:portable::HLGish\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9459:portable::HLGinvish\28portable::Params*\2c\20SkRasterPipelineStage*\2c\20float\2c\20float\2c\20float\2c\20float\29 +9460:pop_arg_long_double +9461:png_read_filter_row_up +9462:png_read_filter_row_sub +9463:png_read_filter_row_paeth_multibyte_pixel +9464:png_read_filter_row_paeth_1byte_pixel +9465:png_read_filter_row_avg +9466:picture_getCullRect +9467:pictureRecorder_endRecording +9468:pictureRecorder_dispose +9469:pictureRecorder_create +9470:pictureRecorder_beginRecording +9471:path_transform +9472:path_setFillType +9473:path_reset +9474:path_relativeQuadraticBezierTo +9475:path_relativeMoveTo +9476:path_relativeLineTo +9477:path_relativeCubicTo +9478:path_relativeConicTo +9479:path_relativeArcToRotated +9480:path_moveTo +9481:path_lineTo +9482:path_getSvgString +9483:path_getFillType +9484:path_getBounds +9485:path_dispose +9486:path_create +9487:path_copy +9488:path_contains +9489:path_conicTo +9490:path_combine +9491:path_close +9492:path_arcToRotated +9493:path_arcToOval +9494:path_addRect +9495:path_addRRect +9496:path_addPolygon +9497:path_addPath +9498:path_addArc +9499:paragraph_layout +9500:paragraph_getWordBoundary +9501:paragraph_getWidth +9502:paragraph_getUnresolvedCodePoints +9503:paragraph_getPositionForOffset +9504:paragraph_getMinIntrinsicWidth +9505:paragraph_getMaxIntrinsicWidth +9506:paragraph_getLongestLine +9507:paragraph_getLineNumberAt +9508:paragraph_getLineMetricsAtIndex +9509:paragraph_getLineCount +9510:paragraph_getIdeographicBaseline +9511:paragraph_getHeight +9512:paragraph_getGlyphInfoAt +9513:paragraph_getDidExceedMaxLines +9514:paragraph_getClosestGlyphInfoAtCoordinate +9515:paragraph_getBoxesForRange +9516:paragraph_getBoxesForPlaceholders +9517:paragraph_getAlphabeticBaseline +9518:paragraphStyle_setTextStyle +9519:paragraphStyle_setTextHeightBehavior +9520:paragraphStyle_setTextDirection +9521:paragraphStyle_setTextAlign +9522:paragraphStyle_setStrutStyle +9523:paragraphStyle_setMaxLines +9524:paragraphStyle_setHeight +9525:paragraphStyle_setEllipsis +9526:paragraphStyle_setApplyRoundingHack +9527:paragraphStyle_dispose +9528:paragraphStyle_create +9529:paragraphBuilder_setWordBreaksUtf16 +9530:paragraphBuilder_setLineBreaksUtf16 +9531:paragraphBuilder_setGraphemeBreaksUtf16 +9532:paragraphBuilder_pushStyle +9533:paragraphBuilder_pop +9534:paragraphBuilder_getUtf8Text +9535:paragraphBuilder_create +9536:paragraphBuilder_build +9537:paragraphBuilder_addText +9538:paragraphBuilder_addPlaceholder +9539:paint_setShader +9540:paint_setMaskFilter +9541:paint_setImageFilter +9542:paint_setColorFilter +9543:paint_dispose +9544:paint_create +9545:override_features_khmer\28hb_ot_shape_planner_t*\29 +9546:override_features_indic\28hb_ot_shape_planner_t*\29 +9547:override_features_hangul\28hb_ot_shape_planner_t*\29 +9548:non-virtual\20thunk\20to\20std::__2::basic_stringstream\2c\20std::__2::allocator>::~basic_stringstream\28\29_14476 +9549:non-virtual\20thunk\20to\20std::__2::basic_stringstream\2c\20std::__2::allocator>::~basic_stringstream\28\29 +9550:non-virtual\20thunk\20to\20std::__2::basic_iostream>::~basic_iostream\28\29_14366 +9551:non-virtual\20thunk\20to\20std::__2::basic_iostream>::~basic_iostream\28\29 +9552:non-virtual\20thunk\20to\20skif::\28anonymous\20namespace\29::GaneshBackend::~GaneshBackend\28\29_10216 +9553:non-virtual\20thunk\20to\20skif::\28anonymous\20namespace\29::GaneshBackend::~GaneshBackend\28\29_10215 +9554:non-virtual\20thunk\20to\20skif::\28anonymous\20namespace\29::GaneshBackend::~GaneshBackend\28\29_10213 +9555:non-virtual\20thunk\20to\20skif::\28anonymous\20namespace\29::GaneshBackend::~GaneshBackend\28\29 +9556:non-virtual\20thunk\20to\20skif::\28anonymous\20namespace\29::GaneshBackend::makeDevice\28SkImageInfo\20const&\29\20const +9557:non-virtual\20thunk\20to\20skif::\28anonymous\20namespace\29::GaneshBackend::findAlgorithm\28SkSize\2c\20SkColorType\29\20const +9558:non-virtual\20thunk\20to\20skgpu::ganesh::SmallPathAtlasMgr::~SmallPathAtlasMgr\28\29_11113 +9559:non-virtual\20thunk\20to\20skgpu::ganesh::SmallPathAtlasMgr::~SmallPathAtlasMgr\28\29 +9560:non-virtual\20thunk\20to\20skgpu::ganesh::SmallPathAtlasMgr::evict\28skgpu::PlotLocator\29 +9561:non-virtual\20thunk\20to\20skgpu::ganesh::AtlasPathRenderer::~AtlasPathRenderer\28\29_10409 +9562:non-virtual\20thunk\20to\20skgpu::ganesh::AtlasPathRenderer::~AtlasPathRenderer\28\29 +9563:non-virtual\20thunk\20to\20skgpu::ganesh::AtlasPathRenderer::preFlush\28GrOnFlushResourceProvider*\29 +9564:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::TransformedMaskSubRun::vertexStride\28SkMatrix\20const&\29\20const +9565:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::TransformedMaskSubRun::regenerateAtlas\28int\2c\20int\2c\20std::__2::function\20\28sktext::gpu::GlyphVector*\2c\20int\2c\20int\2c\20skgpu::MaskFormat\2c\20int\29>\29\20const +9566:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::TransformedMaskSubRun::makeAtlasTextOp\28GrClip\20const*\2c\20SkMatrix\20const&\2c\20SkPoint\2c\20SkPaint\20const&\2c\20sk_sp&&\2c\20skgpu::ganesh::SurfaceDrawContext*\29\20const +9567:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::TransformedMaskSubRun::instanceFlags\28\29\20const +9568:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::TransformedMaskSubRun::fillVertexData\28void*\2c\20int\2c\20int\2c\20unsigned\20int\2c\20SkMatrix\20const&\2c\20SkPoint\2c\20SkIRect\29\20const +9569:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::SDFTSubRun::~SDFTSubRun\28\29_12146 +9570:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::SDFTSubRun::~SDFTSubRun\28\29 +9571:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::SDFTSubRun::regenerateAtlas\28int\2c\20int\2c\20std::__2::function\20\28sktext::gpu::GlyphVector*\2c\20int\2c\20int\2c\20skgpu::MaskFormat\2c\20int\29>\29\20const +9572:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::SDFTSubRun::makeAtlasTextOp\28GrClip\20const*\2c\20SkMatrix\20const&\2c\20SkPoint\2c\20SkPaint\20const&\2c\20sk_sp&&\2c\20skgpu::ganesh::SurfaceDrawContext*\29\20const +9573:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::SDFTSubRun::glyphCount\28\29\20const +9574:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::SDFTSubRun::fillVertexData\28void*\2c\20int\2c\20int\2c\20unsigned\20int\2c\20SkMatrix\20const&\2c\20SkPoint\2c\20SkIRect\29\20const +9575:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::DirectMaskSubRun::vertexStride\28SkMatrix\20const&\29\20const +9576:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::DirectMaskSubRun::regenerateAtlas\28int\2c\20int\2c\20std::__2::function\20\28sktext::gpu::GlyphVector*\2c\20int\2c\20int\2c\20skgpu::MaskFormat\2c\20int\29>\29\20const +9577:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::DirectMaskSubRun::makeAtlasTextOp\28GrClip\20const*\2c\20SkMatrix\20const&\2c\20SkPoint\2c\20SkPaint\20const&\2c\20sk_sp&&\2c\20skgpu::ganesh::SurfaceDrawContext*\29\20const +9578:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::DirectMaskSubRun::instanceFlags\28\29\20const +9579:non-virtual\20thunk\20to\20\28anonymous\20namespace\29::DirectMaskSubRun::fillVertexData\28void*\2c\20int\2c\20int\2c\20unsigned\20int\2c\20SkMatrix\20const&\2c\20SkPoint\2c\20SkIRect\29\20const +9580:non-virtual\20thunk\20to\20GrTextureRenderTargetProxy::~GrTextureRenderTargetProxy\28\29_9439 +9581:non-virtual\20thunk\20to\20GrTextureRenderTargetProxy::~GrTextureRenderTargetProxy\28\29 +9582:non-virtual\20thunk\20to\20GrTextureRenderTargetProxy::onUninstantiatedGpuMemorySize\28\29\20const +9583:non-virtual\20thunk\20to\20GrTextureRenderTargetProxy::instantiate\28GrResourceProvider*\29 +9584:non-virtual\20thunk\20to\20GrTextureRenderTargetProxy::createSurface\28GrResourceProvider*\29\20const +9585:non-virtual\20thunk\20to\20GrTextureRenderTargetProxy::callbackDesc\28\29\20const +9586:non-virtual\20thunk\20to\20GrOpFlushState::~GrOpFlushState\28\29_9087 +9587:non-virtual\20thunk\20to\20GrOpFlushState::~GrOpFlushState\28\29 +9588:non-virtual\20thunk\20to\20GrOpFlushState::writeView\28\29\20const +9589:non-virtual\20thunk\20to\20GrOpFlushState::usesMSAASurface\28\29\20const +9590:non-virtual\20thunk\20to\20GrOpFlushState::threadSafeCache\28\29\20const +9591:non-virtual\20thunk\20to\20GrOpFlushState::strikeCache\28\29\20const +9592:non-virtual\20thunk\20to\20GrOpFlushState::smallPathAtlasManager\28\29\20const +9593:non-virtual\20thunk\20to\20GrOpFlushState::sampledProxyArray\28\29 +9594:non-virtual\20thunk\20to\20GrOpFlushState::rtProxy\28\29\20const +9595:non-virtual\20thunk\20to\20GrOpFlushState::resourceProvider\28\29\20const +9596:non-virtual\20thunk\20to\20GrOpFlushState::renderPassBarriers\28\29\20const +9597:non-virtual\20thunk\20to\20GrOpFlushState::recordDraw\28GrGeometryProcessor\20const*\2c\20GrSimpleMesh\20const*\2c\20int\2c\20GrSurfaceProxy\20const*\20const*\2c\20GrPrimitiveType\29 +9598:non-virtual\20thunk\20to\20GrOpFlushState::putBackVertices\28int\2c\20unsigned\20long\29 +9599:non-virtual\20thunk\20to\20GrOpFlushState::putBackIndirectDraws\28int\29 +9600:non-virtual\20thunk\20to\20GrOpFlushState::putBackIndices\28int\29 +9601:non-virtual\20thunk\20to\20GrOpFlushState::putBackIndexedIndirectDraws\28int\29 +9602:non-virtual\20thunk\20to\20GrOpFlushState::makeVertexSpace\28unsigned\20long\2c\20int\2c\20sk_sp*\2c\20int*\29 +9603:non-virtual\20thunk\20to\20GrOpFlushState::makeVertexSpaceAtLeast\28unsigned\20long\2c\20int\2c\20int\2c\20sk_sp*\2c\20int*\2c\20int*\29 +9604:non-virtual\20thunk\20to\20GrOpFlushState::makeIndexSpace\28int\2c\20sk_sp*\2c\20int*\29 +9605:non-virtual\20thunk\20to\20GrOpFlushState::makeIndexSpaceAtLeast\28int\2c\20int\2c\20sk_sp*\2c\20int*\2c\20int*\29 +9606:non-virtual\20thunk\20to\20GrOpFlushState::makeDrawIndirectSpace\28int\2c\20sk_sp*\2c\20unsigned\20long*\29 +9607:non-virtual\20thunk\20to\20GrOpFlushState::makeDrawIndexedIndirectSpace\28int\2c\20sk_sp*\2c\20unsigned\20long*\29 +9608:non-virtual\20thunk\20to\20GrOpFlushState::dstProxyView\28\29\20const +9609:non-virtual\20thunk\20to\20GrOpFlushState::detachAppliedClip\28\29 +9610:non-virtual\20thunk\20to\20GrOpFlushState::colorLoadOp\28\29\20const +9611:non-virtual\20thunk\20to\20GrOpFlushState::caps\28\29\20const +9612:non-virtual\20thunk\20to\20GrOpFlushState::atlasManager\28\29\20const +9613:non-virtual\20thunk\20to\20GrOpFlushState::appliedClip\28\29\20const +9614:non-virtual\20thunk\20to\20GrGpuBuffer::unref\28\29\20const +9615:non-virtual\20thunk\20to\20GrGpuBuffer::ref\28\29\20const +9616:non-virtual\20thunk\20to\20GrGLTextureRenderTarget::~GrGLTextureRenderTarget\28\29_11882 +9617:non-virtual\20thunk\20to\20GrGLTextureRenderTarget::~GrGLTextureRenderTarget\28\29 +9618:non-virtual\20thunk\20to\20GrGLTextureRenderTarget::onSetLabel\28\29 +9619:non-virtual\20thunk\20to\20GrGLTextureRenderTarget::onRelease\28\29 +9620:non-virtual\20thunk\20to\20GrGLTextureRenderTarget::onGpuMemorySize\28\29\20const +9621:non-virtual\20thunk\20to\20GrGLTextureRenderTarget::onAbandon\28\29 +9622:non-virtual\20thunk\20to\20GrGLTextureRenderTarget::dumpMemoryStatistics\28SkTraceMemoryDump*\29\20const +9623:non-virtual\20thunk\20to\20GrGLTextureRenderTarget::backendFormat\28\29\20const +9624:non-virtual\20thunk\20to\20GrGLSLFragmentShaderBuilder::~GrGLSLFragmentShaderBuilder\28\29_10140 +9625:non-virtual\20thunk\20to\20GrGLSLFragmentShaderBuilder::~GrGLSLFragmentShaderBuilder\28\29 +9626:non-virtual\20thunk\20to\20GrGLSLFragmentShaderBuilder::hasSecondaryOutput\28\29\20const +9627:non-virtual\20thunk\20to\20GrGLSLFragmentShaderBuilder::enableAdvancedBlendEquationIfNeeded\28skgpu::BlendEquation\29 +9628:non-virtual\20thunk\20to\20GrGLSLFragmentShaderBuilder::dstColor\28\29 +9629:non-virtual\20thunk\20to\20GrGLBuffer::~GrGLBuffer\28\29_11513 +9630:non-virtual\20thunk\20to\20GrGLBuffer::~GrGLBuffer\28\29 +9631:maskFilter_createBlur +9632:lineMetrics_getWidth +9633:lineMetrics_getUnscaledAscent +9634:lineMetrics_getLeft +9635:lineMetrics_getHeight +9636:lineMetrics_getDescent +9637:lineMetrics_getBaseline +9638:lineMetrics_getAscent +9639:lineMetrics_dispose +9640:lineMetrics_create +9641:lineBreakBuffer_create +9642:lin_srgb_to_okhcl\28SkRGBA4f<\28SkAlphaType\292>\2c\20bool*\29 +9643:lcd_to_a8\28unsigned\20char*\2c\20unsigned\20char\20const*\2c\20int\29 +9644:is_deleted_glyph\28hb_glyph_info_t\20const*\29 +9645:initial_reordering_indic\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29 +9646:image_getHeight +9647:image_createFromTextureSource +9648:image_createFromPixels +9649:image_createFromPicture +9650:imageFilter_getFilterBounds +9651:imageFilter_createMatrix +9652:imageFilter_createFromColorFilter +9653:imageFilter_createErode +9654:imageFilter_createDilate +9655:imageFilter_createBlur +9656:imageFilter_compose +9657:hit_compare_y\28SkOpRayHit\20const*\2c\20SkOpRayHit\20const*\29 +9658:hit_compare_x\28SkOpRayHit\20const*\2c\20SkOpRayHit\20const*\29 +9659:hb_unicode_script_nil\28hb_unicode_funcs_t*\2c\20unsigned\20int\2c\20void*\29 +9660:hb_unicode_general_category_nil\28hb_unicode_funcs_t*\2c\20unsigned\20int\2c\20void*\29 +9661:hb_ucd_script\28hb_unicode_funcs_t*\2c\20unsigned\20int\2c\20void*\29 +9662:hb_ucd_mirroring\28hb_unicode_funcs_t*\2c\20unsigned\20int\2c\20void*\29 +9663:hb_ucd_general_category\28hb_unicode_funcs_t*\2c\20unsigned\20int\2c\20void*\29 +9664:hb_ucd_decompose\28hb_unicode_funcs_t*\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20void*\29 +9665:hb_ucd_compose\28hb_unicode_funcs_t*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20void*\29 +9666:hb_ucd_combining_class\28hb_unicode_funcs_t*\2c\20unsigned\20int\2c\20void*\29 +9667:hb_syllabic_clear_var\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29 +9668:hb_paint_sweep_gradient_nil\28hb_paint_funcs_t*\2c\20void*\2c\20hb_color_line_t*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20void*\29 +9669:hb_paint_push_transform_nil\28hb_paint_funcs_t*\2c\20void*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20void*\29 +9670:hb_paint_push_clip_rectangle_nil\28hb_paint_funcs_t*\2c\20void*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20void*\29 +9671:hb_paint_image_nil\28hb_paint_funcs_t*\2c\20void*\2c\20hb_blob_t*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20float\2c\20hb_glyph_extents_t*\2c\20void*\29 +9672:hb_paint_extents_push_transform\28hb_paint_funcs_t*\2c\20void*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20void*\29 +9673:hb_paint_extents_push_group\28hb_paint_funcs_t*\2c\20void*\2c\20void*\29 +9674:hb_paint_extents_push_clip_rectangle\28hb_paint_funcs_t*\2c\20void*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20void*\29 +9675:hb_paint_extents_push_clip_glyph\28hb_paint_funcs_t*\2c\20void*\2c\20unsigned\20int\2c\20hb_font_t*\2c\20void*\29 +9676:hb_paint_extents_pop_transform\28hb_paint_funcs_t*\2c\20void*\2c\20void*\29 +9677:hb_paint_extents_pop_group\28hb_paint_funcs_t*\2c\20void*\2c\20hb_paint_composite_mode_t\2c\20void*\29 +9678:hb_paint_extents_pop_clip\28hb_paint_funcs_t*\2c\20void*\2c\20void*\29 +9679:hb_paint_extents_paint_sweep_gradient\28hb_paint_funcs_t*\2c\20void*\2c\20hb_color_line_t*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20void*\29 +9680:hb_paint_extents_paint_image\28hb_paint_funcs_t*\2c\20void*\2c\20hb_blob_t*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20float\2c\20hb_glyph_extents_t*\2c\20void*\29 +9681:hb_paint_extents_paint_color\28hb_paint_funcs_t*\2c\20void*\2c\20int\2c\20unsigned\20int\2c\20void*\29 +9682:hb_outline_recording_pen_quadratic_to\28hb_draw_funcs_t*\2c\20void*\2c\20hb_draw_state_t*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20void*\29 +9683:hb_outline_recording_pen_move_to\28hb_draw_funcs_t*\2c\20void*\2c\20hb_draw_state_t*\2c\20float\2c\20float\2c\20void*\29 +9684:hb_outline_recording_pen_line_to\28hb_draw_funcs_t*\2c\20void*\2c\20hb_draw_state_t*\2c\20float\2c\20float\2c\20void*\29 +9685:hb_outline_recording_pen_cubic_to\28hb_draw_funcs_t*\2c\20void*\2c\20hb_draw_state_t*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20void*\29 +9686:hb_outline_recording_pen_close_path\28hb_draw_funcs_t*\2c\20void*\2c\20hb_draw_state_t*\2c\20void*\29 +9687:hb_ot_paint_glyph\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20hb_paint_funcs_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20void*\29 +9688:hb_ot_map_t::lookup_map_t::cmp\28void\20const*\2c\20void\20const*\29 +9689:hb_ot_map_t::feature_map_t::cmp\28void\20const*\2c\20void\20const*\29 +9690:hb_ot_map_builder_t::feature_info_t::cmp\28void\20const*\2c\20void\20const*\29 +9691:hb_ot_get_variation_glyph\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20void*\29 +9692:hb_ot_get_nominal_glyphs\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\20const*\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20unsigned\20int\2c\20void*\29 +9693:hb_ot_get_nominal_glyph\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20void*\29 +9694:hb_ot_get_glyph_v_origin\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20int*\2c\20int*\2c\20void*\29 +9695:hb_ot_get_glyph_v_advances\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\20const*\2c\20unsigned\20int\2c\20int*\2c\20unsigned\20int\2c\20void*\29 +9696:hb_ot_get_glyph_name\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20char*\2c\20unsigned\20int\2c\20void*\29 +9697:hb_ot_get_glyph_h_advances\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\20const*\2c\20unsigned\20int\2c\20int*\2c\20unsigned\20int\2c\20void*\29 +9698:hb_ot_get_glyph_from_name\28hb_font_t*\2c\20void*\2c\20char\20const*\2c\20int\2c\20unsigned\20int*\2c\20void*\29 +9699:hb_ot_get_glyph_extents\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20hb_glyph_extents_t*\2c\20void*\29 +9700:hb_ot_get_font_v_extents\28hb_font_t*\2c\20void*\2c\20hb_font_extents_t*\2c\20void*\29 +9701:hb_ot_get_font_h_extents\28hb_font_t*\2c\20void*\2c\20hb_font_extents_t*\2c\20void*\29 +9702:hb_ot_draw_glyph\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20hb_draw_funcs_t*\2c\20void*\2c\20void*\29 +9703:hb_font_paint_glyph_nil\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20hb_paint_funcs_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20void*\29 +9704:hb_font_paint_glyph_default\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20hb_paint_funcs_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20void*\29 +9705:hb_font_get_variation_glyph_default\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20void*\29 +9706:hb_font_get_nominal_glyphs_default\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\20const*\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20unsigned\20int\2c\20void*\29 +9707:hb_font_get_nominal_glyph_nil\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20void*\29 +9708:hb_font_get_nominal_glyph_default\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20void*\29 +9709:hb_font_get_glyph_v_origin_nil\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20int*\2c\20int*\2c\20void*\29 +9710:hb_font_get_glyph_v_origin_default\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20int*\2c\20int*\2c\20void*\29 +9711:hb_font_get_glyph_v_kerning_default\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20void*\29 +9712:hb_font_get_glyph_v_advances_default\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\20const*\2c\20unsigned\20int\2c\20int*\2c\20unsigned\20int\2c\20void*\29 +9713:hb_font_get_glyph_v_advance_nil\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20void*\29 +9714:hb_font_get_glyph_v_advance_default\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20void*\29 +9715:hb_font_get_glyph_name_nil\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20char*\2c\20unsigned\20int\2c\20void*\29 +9716:hb_font_get_glyph_name_default\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20char*\2c\20unsigned\20int\2c\20void*\29 +9717:hb_font_get_glyph_h_origin_nil\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20int*\2c\20int*\2c\20void*\29 +9718:hb_font_get_glyph_h_origin_default\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20int*\2c\20int*\2c\20void*\29 +9719:hb_font_get_glyph_h_kerning_default\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20void*\29 +9720:hb_font_get_glyph_h_advances_default\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\20const*\2c\20unsigned\20int\2c\20int*\2c\20unsigned\20int\2c\20void*\29 +9721:hb_font_get_glyph_h_advance_nil\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20void*\29 +9722:hb_font_get_glyph_h_advance_default\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20void*\29 +9723:hb_font_get_glyph_from_name_default\28hb_font_t*\2c\20void*\2c\20char\20const*\2c\20int\2c\20unsigned\20int*\2c\20void*\29 +9724:hb_font_get_glyph_extents_nil\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20hb_glyph_extents_t*\2c\20void*\29 +9725:hb_font_get_glyph_extents_default\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20hb_glyph_extents_t*\2c\20void*\29 +9726:hb_font_get_glyph_contour_point_nil\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20int*\2c\20int*\2c\20void*\29 +9727:hb_font_get_glyph_contour_point_default\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20int*\2c\20int*\2c\20void*\29 +9728:hb_font_get_font_v_extents_default\28hb_font_t*\2c\20void*\2c\20hb_font_extents_t*\2c\20void*\29 +9729:hb_font_get_font_h_extents_default\28hb_font_t*\2c\20void*\2c\20hb_font_extents_t*\2c\20void*\29 +9730:hb_font_draw_glyph_default\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20hb_draw_funcs_t*\2c\20void*\2c\20void*\29 +9731:hb_draw_quadratic_to_nil\28hb_draw_funcs_t*\2c\20void*\2c\20hb_draw_state_t*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20void*\29 +9732:hb_draw_quadratic_to_default\28hb_draw_funcs_t*\2c\20void*\2c\20hb_draw_state_t*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20void*\29 +9733:hb_draw_move_to_default\28hb_draw_funcs_t*\2c\20void*\2c\20hb_draw_state_t*\2c\20float\2c\20float\2c\20void*\29 +9734:hb_draw_line_to_default\28hb_draw_funcs_t*\2c\20void*\2c\20hb_draw_state_t*\2c\20float\2c\20float\2c\20void*\29 +9735:hb_draw_extents_quadratic_to\28hb_draw_funcs_t*\2c\20void*\2c\20hb_draw_state_t*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20void*\29 +9736:hb_draw_extents_cubic_to\28hb_draw_funcs_t*\2c\20void*\2c\20hb_draw_state_t*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20void*\29 +9737:hb_draw_cubic_to_default\28hb_draw_funcs_t*\2c\20void*\2c\20hb_draw_state_t*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20void*\29 +9738:hb_draw_close_path_default\28hb_draw_funcs_t*\2c\20void*\2c\20hb_draw_state_t*\2c\20void*\29 +9739:hb_buffer_t::_cluster_group_func\28hb_glyph_info_t\20const&\2c\20hb_glyph_info_t\20const&\29 +9740:hb_aat_map_builder_t::feature_event_t::cmp\28void\20const*\2c\20void\20const*\29 +9741:gray_raster_render +9742:gray_raster_new +9743:gray_raster_done +9744:gray_move_to +9745:gray_line_to +9746:gray_cubic_to +9747:gray_conic_to +9748:get_sfnt_table +9749:ft_smooth_transform +9750:ft_smooth_set_mode +9751:ft_smooth_render +9752:ft_smooth_overlap_spans +9753:ft_smooth_lcd_spans +9754:ft_smooth_init +9755:ft_smooth_get_cbox +9756:ft_gzip_free +9757:ft_ansi_stream_io +9758:ft_ansi_stream_close +9759:fquad_dxdy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29 +9760:fontCollection_registerTypeface +9761:fontCollection_dispose +9762:fontCollection_create +9763:fontCollection_clearCaches +9764:fmt_fp +9765:fline_dxdy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29 +9766:final_reordering_indic\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29 +9767:fcubic_dxdy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29 +9768:fconic_dxdy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29 +9769:error_callback +9770:emscripten_stack_get_current +9771:dquad_xy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29 +9772:dline_xy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29 +9773:dispose_external_texture\28void*\29 +9774:decompose_unicode\28hb_ot_shape_normalize_context_t\20const*\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20unsigned\20int*\29 +9775:decompose_khmer\28hb_ot_shape_normalize_context_t\20const*\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20unsigned\20int*\29 +9776:decompose_indic\28hb_ot_shape_normalize_context_t\20const*\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20unsigned\20int*\29 +9777:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28skgpu::ganesh::\28anonymous\20namespace\29::QuadEdgeEffect::Make\28SkArenaAlloc*\2c\20SkMatrix\20const&\2c\20bool\2c\20bool\29::'lambda'\28void*\29&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9778:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make&\2c\20GrShaderCaps\20const&>\28SkMatrix\20const&\2c\20SkRGBA4f<\28SkAlphaType\292>&\2c\20GrShaderCaps\20const&\29::'lambda'\28void*\29>\28skgpu::ganesh::\28anonymous\20namespace\29::HullShader&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9779:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28skgpu::ganesh::StrokeTessellator::PathStrokeList&&\29::'lambda'\28void*\29>\28skgpu::ganesh::StrokeTessellator::PathStrokeList&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9780:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28skgpu::tess::PatchAttribs&\29::'lambda'\28void*\29>\28skgpu::ganesh::StrokeTessellator&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9781:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\20const&>\28SkMatrix\20const&\2c\20SkPath\20const&\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\29::'lambda'\28void*\29>\28skgpu::ganesh::PathTessellator::PathDrawList&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9782:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\2c\20SkFilterMode\2c\20bool\29::'lambda'\28void*\29>\28skgpu::ganesh::LatticeOp::\28anonymous\20namespace\29::LatticeGP::Make\28SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20sk_sp\2c\20SkFilterMode\2c\20bool\29::'lambda'\28void*\29&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9783:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::Processor::Make\28SkArenaAlloc*\2c\20GrAAType\2c\20skgpu::ganesh::FillRRectOp::\28anonymous\20namespace\29::FillRRectOpImpl::ProcessorFlags\29::'lambda'\28void*\29&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9784:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28int&\2c\20int&\29::'lambda'\28void*\29>\28skgpu::RectanizerSkyline&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9785:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28int&\2c\20int&\29::'lambda'\28void*\29>\28skgpu::RectanizerPow2&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9786:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make<\28anonymous\20namespace\29::TextureOpImpl::Desc*\20SkArenaAlloc::make<\28anonymous\20namespace\29::TextureOpImpl::Desc>\28\29::'lambda'\28void*\29>\28\28anonymous\20namespace\29::TextureOpImpl::Desc&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9787:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make<\28anonymous\20namespace\29::TentPass*\20SkArenaAlloc::make<\28anonymous\20namespace\29::TentPass\2c\20skvx::Vec<4\2c\20unsigned\20int>*&\2c\20skvx::Vec<4\2c\20unsigned\20int>*&\2c\20skvx::Vec<4\2c\20unsigned\20int>*&\2c\20int&\2c\20int&>\28skvx::Vec<4\2c\20unsigned\20int>*&\2c\20skvx::Vec<4\2c\20unsigned\20int>*&\2c\20skvx::Vec<4\2c\20unsigned\20int>*&\2c\20int&\2c\20int&\29::'lambda'\28void*\29>\28\28anonymous\20namespace\29::TentPass&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9788:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make<\28anonymous\20namespace\29::SimpleTriangleShader*\20SkArenaAlloc::make<\28anonymous\20namespace\29::SimpleTriangleShader\2c\20SkMatrix\20const&\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&>\28SkMatrix\20const&\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\29::'lambda'\28void*\29>\28\28anonymous\20namespace\29::SimpleTriangleShader&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9789:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make<\28anonymous\20namespace\29::GaussPass*\20SkArenaAlloc::make<\28anonymous\20namespace\29::GaussPass\2c\20skvx::Vec<4\2c\20unsigned\20int>*&\2c\20skvx::Vec<4\2c\20unsigned\20int>*&\2c\20skvx::Vec<4\2c\20unsigned\20int>*&\2c\20skvx::Vec<4\2c\20unsigned\20int>*&\2c\20int&\2c\20int&>\28skvx::Vec<4\2c\20unsigned\20int>*&\2c\20skvx::Vec<4\2c\20unsigned\20int>*&\2c\20skvx::Vec<4\2c\20unsigned\20int>*&\2c\20skvx::Vec<4\2c\20unsigned\20int>*&\2c\20int&\2c\20int&\29::'lambda'\28void*\29>\28\28anonymous\20namespace\29::GaussPass&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9790:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make<\28anonymous\20namespace\29::DrawAtlasPathShader*\20SkArenaAlloc::make<\28anonymous\20namespace\29::DrawAtlasPathShader\2c\20bool&\2c\20skgpu::ganesh::AtlasInstancedHelper*\2c\20GrShaderCaps\20const&>\28bool&\2c\20skgpu::ganesh::AtlasInstancedHelper*&&\2c\20GrShaderCaps\20const&\29::'lambda'\28void*\29>\28\28anonymous\20namespace\29::DrawAtlasPathShader&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9791:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make<\28anonymous\20namespace\29::BoundingBoxShader*\20SkArenaAlloc::make<\28anonymous\20namespace\29::BoundingBoxShader\2c\20SkRGBA4f<\28SkAlphaType\292>&\2c\20GrShaderCaps\20const&>\28SkRGBA4f<\28SkAlphaType\292>&\2c\20GrShaderCaps\20const&\29::'lambda'\28void*\29>\28\28anonymous\20namespace\29::BoundingBoxShader&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9792:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28SkPixmap\20const&\2c\20unsigned\20char&&\29::'lambda'\28void*\29>\28Sprite_D32_S32&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9793:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28bool&&\2c\20bool\20const&\29::'lambda'\28void*\29>\28SkTriColorShader&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9794:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28\29::'lambda'\28void*\29>\28SkTCubic&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9795:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28\29::'lambda'\28void*\29>\28SkTConic&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9796:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28SkPixmap\20const&\29::'lambda'\28void*\29>\28SkSpriteBlitter_Memcpy&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9797:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make&>\28SkPixmap\20const&\2c\20SkArenaAlloc*&\2c\20sk_sp&\29::'lambda'\28void*\29>\28SkRasterPipelineSpriteBlitter&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9798:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28SkPixmap\20const&\2c\20SkArenaAlloc*&\29::'lambda'\28void*\29>\28SkRasterPipelineBlitter&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9799:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28\29::'lambda'\28void*\29>\28SkNullBlitter&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9800:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28SkImage_Base\20const*&&\2c\20SkMatrix\20const&\2c\20SkMipmapMode&\29::'lambda'\28void*\29>\28SkMipmapAccessor&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9801:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28\29::'lambda'\28void*\29>\28SkGlyph::PathData&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9802:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28\29::'lambda'\28void*\29>\28SkGlyph::DrawableData&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9803:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make&\29>>::Node*\20SkArenaAlloc::make&\29>>::Node\2c\20std::__2::function&\29>>\28std::__2::function&\29>&&\29::'lambda'\28void*\29>\28SkArenaAllocList&\29>>::Node&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9804:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make::Node*\20SkArenaAlloc::make::Node\2c\20std::__2::function&\29>\2c\20skgpu::AtlasToken>\28std::__2::function&\29>&&\2c\20skgpu::AtlasToken&&\29::'lambda'\28void*\29>\28SkArenaAllocList::Node&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9805:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make::Node*\20SkArenaAlloc::make::Node>\28\29::'lambda'\28void*\29>\28SkArenaAllocList::Node&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9806:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28SkPixmap\20const&\2c\20SkPaint\20const&\29::'lambda'\28void*\29>\28SkA8_Coverage_Blitter&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9807:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28\29::'lambda'\28void*\29>\28GrSimpleMesh&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9808:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28GrSurfaceProxy*&\2c\20skgpu::ScratchKey&&\2c\20GrResourceProvider*&\29::'lambda'\28void*\29>\28GrResourceAllocator::Register&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9809:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28SkPath\20const&\2c\20SkArenaAlloc*\20const&\29::'lambda'\28void*\29>\28GrInnerFanTriangulator&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9810:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28GrDistanceFieldLCDTextGeoProc::Make\28SkArenaAlloc*\2c\20GrShaderCaps\20const&\2c\20GrSurfaceProxyView\20const*\2c\20int\2c\20GrSamplerState\2c\20GrDistanceFieldLCDTextGeoProc::DistanceAdjust\2c\20unsigned\20int\2c\20SkMatrix\20const&\29::'lambda'\28void*\29&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9811:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\20const&\2c\20bool\2c\20sk_sp\2c\20GrSurfaceProxyView\20const*\2c\20int\2c\20GrSamplerState\2c\20skgpu::MaskFormat\2c\20SkMatrix\20const&\2c\20bool\29::'lambda'\28void*\29>\28GrBitmapTextGeoProc::Make\28SkArenaAlloc*\2c\20GrShaderCaps\20const&\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20bool\2c\20sk_sp\2c\20GrSurfaceProxyView\20const*\2c\20int\2c\20GrSamplerState\2c\20skgpu::MaskFormat\2c\20SkMatrix\20const&\2c\20bool\29::'lambda'\28void*\29&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9812:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28GrAppliedClip&&\29::'lambda'\28void*\29>\28GrAppliedClip&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9813:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\28EllipseGeometryProcessor::Make\28SkArenaAlloc*\2c\20bool\2c\20bool\2c\20bool\2c\20SkMatrix\20const&\29::'lambda'\28void*\29&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9814:decltype\28fp\28nullptr\29\29\20SkArenaAlloc::make\20const&\2c\20SkMatrix\20const&\2c\20SkMatrix\20const&\2c\20bool\2c\20unsigned\20char\29::'lambda'\28void*\29>\28DefaultGeoProc::Make\28SkArenaAlloc*\2c\20unsigned\20int\2c\20SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkMatrix\20const&\2c\20SkMatrix\20const&\2c\20bool\2c\20unsigned\20char\29::'lambda'\28void*\29&&\29::'lambda'\28char*\29::__invoke\28char*\29 +9815:decltype\28auto\29\20std::__2::__variant_detail::__visitation::__base::__dispatcher<1ul\2c\201ul>::__dispatch\5babi:ne180100\5d>::__generic_construct\5babi:ne180100\5d\2c\20\28std::__2::__variant_detail::_Trait\291>\20const&>\28std::__2::__variant_detail::__ctor>&\2c\20std::__2::__variant_detail::__copy_constructor\2c\20\28std::__2::__variant_detail::_Trait\291>\20const&\29::'lambda'\28std::__2::__variant_detail::__copy_constructor\2c\20\28std::__2::__variant_detail::_Trait\291>\20const&\2c\20auto&&\29&&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&>\28std::__2::__variant_detail::__copy_constructor\2c\20\28std::__2::__variant_detail::_Trait\291>\20const&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&\29 +9816:decltype\28auto\29\20std::__2::__variant_detail::__visitation::__base::__dispatcher<1ul\2c\201ul>::__dispatch\5babi:ne180100\5d>>&&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&>\28std::__2::__variant_detail::__visitation::__variant::__value_visitor>>&&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&\29 +9817:decltype\28auto\29\20std::__2::__variant_detail::__visitation::__base::__dispatcher<1ul\2c\201ul>::__dispatch\5babi:ne180100\5d>>&&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&>\28std::__2::__variant_detail::__visitation::__variant::__value_visitor>>&&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&\29 +9818:decltype\28auto\29\20std::__2::__variant_detail::__visitation::__base::__dispatcher<1ul>::__dispatch\5babi:ne180100\5d\2c\20std::__2::unique_ptr>>\2c\20\28std::__2::__variant_detail::_Trait\291>::__destroy\5babi:ne180100\5d\28\29::'lambda'\28auto&\29&&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20sk_sp\2c\20std::__2::unique_ptr>>&>\28auto\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20sk_sp\2c\20std::__2::unique_ptr>>&\29 +9819:decltype\28auto\29\20std::__2::__variant_detail::__visitation::__base::__dispatcher<0ul\2c\200ul>::__dispatch\5babi:ne180100\5d>::__generic_construct\5babi:ne180100\5d\2c\20\28std::__2::__variant_detail::_Trait\291>\20const&>\28std::__2::__variant_detail::__ctor>&\2c\20std::__2::__variant_detail::__copy_constructor\2c\20\28std::__2::__variant_detail::_Trait\291>\20const&\29::'lambda'\28std::__2::__variant_detail::__copy_constructor\2c\20\28std::__2::__variant_detail::_Trait\291>\20const&\2c\20auto&&\29&&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&>\28std::__2::__variant_detail::__copy_constructor\2c\20\28std::__2::__variant_detail::_Trait\291>\20const&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&\29 +9820:decltype\28auto\29\20std::__2::__variant_detail::__visitation::__base::__dispatcher<0ul\2c\200ul>::__dispatch\5babi:ne180100\5d>::__generic_assign\5babi:ne180100\5d\2c\20\28std::__2::__variant_detail::_Trait\291>>\28std::__2::__variant_detail::__move_assignment\2c\20\28std::__2::__variant_detail::_Trait\291>&&\29::'lambda'\28std::__2::__variant_detail::__move_assignment\2c\20\28std::__2::__variant_detail::_Trait\291>&\2c\20auto&&\29&&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>&&>\28std::__2::__variant_detail::__move_assignment\2c\20\28std::__2::__variant_detail::_Trait\291>\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>&&\29 +9821:decltype\28auto\29\20std::__2::__variant_detail::__visitation::__base::__dispatcher<0ul\2c\200ul>::__dispatch\5babi:ne180100\5d>::__generic_assign\5babi:ne180100\5d\2c\20\28std::__2::__variant_detail::_Trait\291>\20const&>\28std::__2::__variant_detail::__copy_assignment\2c\20\28std::__2::__variant_detail::_Trait\291>\20const&\29::'lambda'\28std::__2::__variant_detail::__copy_assignment\2c\20\28std::__2::__variant_detail::_Trait\291>\20const&\2c\20auto&&\29&&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&>\28std::__2::__variant_detail::__copy_assignment\2c\20\28std::__2::__variant_detail::_Trait\291>\20const&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&\29 +9822:decltype\28auto\29\20std::__2::__variant_detail::__visitation::__base::__dispatcher<0ul\2c\200ul>::__dispatch\5babi:ne180100\5d>>&&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&>\28std::__2::__variant_detail::__visitation::__variant::__value_visitor>>&&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&\29 +9823:decltype\28auto\29\20std::__2::__variant_detail::__visitation::__base::__dispatcher<0ul\2c\200ul>::__dispatch\5babi:ne180100\5d>>&&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&>\28std::__2::__variant_detail::__visitation::__variant::__value_visitor>>&&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>\20const&\29 +9824:decltype\28auto\29\20std::__2::__variant_detail::__visitation::__base::__dispatcher<0ul>::__dispatch\5babi:ne180100\5d\2c\20std::__2::unique_ptr>>\2c\20\28std::__2::__variant_detail::_Trait\291>::__destroy\5babi:ne180100\5d\28\29::'lambda'\28auto&\29&&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20sk_sp\2c\20std::__2::unique_ptr>>&>\28auto\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20sk_sp\2c\20std::__2::unique_ptr>>&\29 +9825:decltype\28auto\29\20std::__2::__variant_detail::__visitation::__base::__dispatcher<0ul>::__dispatch\5babi:ne180100\5d\2c\20\28std::__2::__variant_detail::_Trait\291>::__destroy\5babi:ne180100\5d\28\29::'lambda'\28auto&\29&&\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>&>\28auto\2c\20std::__2::__variant_detail::__base<\28std::__2::__variant_detail::_Trait\291\2c\20SkPaint\2c\20int>&\29 +9826:deallocate_buffer_var\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29 +9827:ddquad_xy_at_t\28SkDCurve\20const&\2c\20double\29 +9828:ddquad_dxdy_at_t\28SkDCurve\20const&\2c\20double\29 +9829:ddline_xy_at_t\28SkDCurve\20const&\2c\20double\29 +9830:ddline_dxdy_at_t\28SkDCurve\20const&\2c\20double\29 +9831:ddcubic_xy_at_t\28SkDCurve\20const&\2c\20double\29 +9832:ddcubic_dxdy_at_t\28SkDCurve\20const&\2c\20double\29 +9833:ddconic_xy_at_t\28SkDCurve\20const&\2c\20double\29 +9834:ddconic_dxdy_at_t\28SkDCurve\20const&\2c\20double\29 +9835:dconic_xy_at_t\28SkPoint\20const*\2c\20float\2c\20double\29 +9836:data_destroy_use\28void*\29 +9837:data_create_use\28hb_ot_shape_plan_t\20const*\29 +9838:data_create_khmer\28hb_ot_shape_plan_t\20const*\29 +9839:data_create_indic\28hb_ot_shape_plan_t\20const*\29 +9840:data_create_hangul\28hb_ot_shape_plan_t\20const*\29 +9841:convert_to_alpha8\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkImageInfo\20const&\2c\20void\20const*\2c\20unsigned\20long\2c\20SkColorSpaceXformSteps\20const&\29 +9842:convert_bytes_to_data +9843:contourMeasure_length +9844:contourMeasure_isClosed +9845:contourMeasure_getSegment +9846:contourMeasure_getPosTan +9847:contourMeasureIter_next +9848:contourMeasureIter_dispose +9849:contourMeasureIter_create +9850:compose_unicode\28hb_ot_shape_normalize_context_t\20const*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int*\29 +9851:compose_indic\28hb_ot_shape_normalize_context_t\20const*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int*\29 +9852:compose_hebrew\28hb_ot_shape_normalize_context_t\20const*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int*\29 +9853:compare_ppem +9854:compare_myanmar_order\28hb_glyph_info_t\20const*\2c\20hb_glyph_info_t\20const*\29 +9855:compare_combining_class\28hb_glyph_info_t\20const*\2c\20hb_glyph_info_t\20const*\29 +9856:colorFilter_createSRGBToLinearGamma +9857:colorFilter_createMode +9858:colorFilter_createMatrix +9859:colorFilter_createLinearToSRGBGamma +9860:colorFilter_compose +9861:collect_features_use\28hb_ot_shape_planner_t*\29 +9862:collect_features_myanmar\28hb_ot_shape_planner_t*\29 +9863:collect_features_khmer\28hb_ot_shape_planner_t*\29 +9864:collect_features_indic\28hb_ot_shape_planner_t*\29 +9865:collect_features_hangul\28hb_ot_shape_planner_t*\29 +9866:collect_features_arabic\28hb_ot_shape_planner_t*\29 +9867:clip\28SkPath\20const&\2c\20SkHalfPlane\20const&\29::$_0::__invoke\28SkEdgeClipper*\2c\20bool\2c\20void*\29 +9868:check_for_passthrough_local_coords_and_dead_varyings\28SkSL::Program\20const&\2c\20unsigned\20int*\29::Visitor::visitStatement\28SkSL::Statement\20const&\29 +9869:check_for_passthrough_local_coords_and_dead_varyings\28SkSL::Program\20const&\2c\20unsigned\20int*\29::Visitor::visitProgramElement\28SkSL::ProgramElement\20const&\29 +9870:check_for_passthrough_local_coords_and_dead_varyings\28SkSL::Program\20const&\2c\20unsigned\20int*\29::Visitor::visitExpression\28SkSL::Expression\20const&\29 +9871:cff_slot_init +9872:cff_slot_done +9873:cff_size_request +9874:cff_size_init +9875:cff_size_done +9876:cff_sid_to_glyph_name +9877:cff_set_var_design +9878:cff_set_mm_weightvector +9879:cff_set_mm_blend +9880:cff_set_instance +9881:cff_random +9882:cff_ps_has_glyph_names +9883:cff_ps_get_font_info +9884:cff_ps_get_font_extra +9885:cff_parse_vsindex +9886:cff_parse_private_dict +9887:cff_parse_multiple_master +9888:cff_parse_maxstack +9889:cff_parse_font_matrix +9890:cff_parse_font_bbox +9891:cff_parse_cid_ros +9892:cff_parse_blend +9893:cff_metrics_adjust +9894:cff_hadvance_adjust +9895:cff_get_var_design +9896:cff_get_var_blend +9897:cff_get_standard_encoding +9898:cff_get_ros +9899:cff_get_ps_name +9900:cff_get_name_index +9901:cff_get_mm_weightvector +9902:cff_get_mm_var +9903:cff_get_mm_blend +9904:cff_get_is_cid +9905:cff_get_interface +9906:cff_get_glyph_name +9907:cff_get_cmap_info +9908:cff_get_cid_from_glyph_index +9909:cff_get_advances +9910:cff_free_glyph_data +9911:cff_face_init +9912:cff_face_done +9913:cff_driver_init +9914:cff_done_blend +9915:cff_decoder_prepare +9916:cff_decoder_init +9917:cff_cmap_unicode_init +9918:cff_cmap_unicode_char_next +9919:cff_cmap_unicode_char_index +9920:cff_cmap_encoding_init +9921:cff_cmap_encoding_done +9922:cff_cmap_encoding_char_next +9923:cff_cmap_encoding_char_index +9924:cff_builder_start_point +9925:cf2_free_instance +9926:cf2_decoder_parse_charstrings +9927:cf2_builder_moveTo +9928:cf2_builder_lineTo +9929:cf2_builder_cubeTo +9930:canvas_translate +9931:canvas_transform +9932:canvas_skew +9933:canvas_scale +9934:canvas_saveLayer +9935:canvas_save +9936:canvas_rotate +9937:canvas_restoreToCount +9938:canvas_restore +9939:canvas_getTransform +9940:canvas_getSaveCount +9941:canvas_getLocalClipBounds +9942:canvas_getDeviceClipBounds +9943:canvas_drawVertices +9944:canvas_drawShadow +9945:canvas_drawRect +9946:canvas_drawRRect +9947:canvas_drawPoints +9948:canvas_drawPicture +9949:canvas_drawPath +9950:canvas_drawParagraph +9951:canvas_drawPaint +9952:canvas_drawOval +9953:canvas_drawLine +9954:canvas_drawImageRect +9955:canvas_drawImageNine +9956:canvas_drawImage +9957:canvas_drawDRRect +9958:canvas_drawColor +9959:canvas_drawCircle +9960:canvas_drawAtlas +9961:canvas_drawArc +9962:canvas_clipRect +9963:canvas_clipRRect +9964:canvas_clipPath +9965:bw_to_a8\28unsigned\20char*\2c\20unsigned\20char\20const*\2c\20int\29 +9966:bw_square_proc\28PtProcRec\20const&\2c\20SkPoint\20const*\2c\20int\2c\20SkBlitter*\29 +9967:bw_pt_hair_proc\28PtProcRec\20const&\2c\20SkPoint\20const*\2c\20int\2c\20SkBlitter*\29 +9968:bw_poly_hair_proc\28PtProcRec\20const&\2c\20SkPoint\20const*\2c\20int\2c\20SkBlitter*\29 +9969:bw_line_hair_proc\28PtProcRec\20const&\2c\20SkPoint\20const*\2c\20int\2c\20SkBlitter*\29 +9970:bool\20\28anonymous\20namespace\29::FindVisitor<\28anonymous\20namespace\29::SpotVerticesFactory>\28SkResourceCache::Rec\20const&\2c\20void*\29 +9971:bool\20\28anonymous\20namespace\29::FindVisitor<\28anonymous\20namespace\29::AmbientVerticesFactory>\28SkResourceCache::Rec\20const&\2c\20void*\29 +9972:bool\20OT::hb_accelerate_subtables_context_t::apply_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +9973:bool\20OT::hb_accelerate_subtables_context_t::apply_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +9974:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +9975:bool\20OT::hb_accelerate_subtables_context_t::apply_cached_to>\28void\20const*\2c\20OT::hb_ot_apply_context_t*\29 +9976:bool\20OT::cmap::accelerator_t::get_glyph_from_symbol\28void\20const*\2c\20unsigned\20int\2c\20unsigned\20int*\29 +9977:bool\20OT::cmap::accelerator_t::get_glyph_from_symbol\28void\20const*\2c\20unsigned\20int\2c\20unsigned\20int*\29 +9978:bool\20OT::cmap::accelerator_t::get_glyph_from_symbol\28void\20const*\2c\20unsigned\20int\2c\20unsigned\20int*\29 +9979:bool\20OT::cmap::accelerator_t::get_glyph_from\28void\20const*\2c\20unsigned\20int\2c\20unsigned\20int*\29 +9980:bool\20OT::cmap::accelerator_t::get_glyph_from\28void\20const*\2c\20unsigned\20int\2c\20unsigned\20int*\29 +9981:blur_y_radius_4\28skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\29 +9982:blur_y_radius_3\28skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\29 +9983:blur_y_radius_2\28skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\29 +9984:blur_y_radius_1\28skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\29 +9985:blur_x_radius_4\28skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\29 +9986:blur_x_radius_3\28skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\29 +9987:blur_x_radius_2\28skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\29 +9988:blur_x_radius_1\28skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>\20const&\2c\20skvx::Vec<8\2c\20unsigned\20short>*\2c\20skvx::Vec<8\2c\20unsigned\20short>*\29 +9989:blit_row_s32a_blend\28unsigned\20int*\2c\20unsigned\20int\20const*\2c\20int\2c\20unsigned\20int\29 +9990:blit_row_s32_opaque\28unsigned\20int*\2c\20unsigned\20int\20const*\2c\20int\2c\20unsigned\20int\29 +9991:blit_row_s32_blend\28unsigned\20int*\2c\20unsigned\20int\20const*\2c\20int\2c\20unsigned\20int\29 +9992:argb32_to_a8\28unsigned\20char*\2c\20unsigned\20char\20const*\2c\20int\29 +9993:arabic_fallback_shape\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29 +9994:afm_parser_parse +9995:afm_parser_init +9996:afm_parser_done +9997:afm_compare_kern_pairs +9998:af_property_set +9999:af_property_get +10000:af_latin_metrics_scale +10001:af_latin_metrics_init +10002:af_latin_hints_init +10003:af_latin_hints_apply +10004:af_latin_get_standard_widths +10005:af_indic_metrics_scale +10006:af_indic_metrics_init +10007:af_indic_hints_init +10008:af_indic_hints_apply +10009:af_get_interface +10010:af_face_globals_free +10011:af_dummy_hints_init +10012:af_dummy_hints_apply +10013:af_cjk_metrics_init +10014:af_autofitter_load_glyph +10015:af_autofitter_init +10016:action_terminate +10017:action_abort +10018:aa_square_proc\28PtProcRec\20const&\2c\20SkPoint\20const*\2c\20int\2c\20SkBlitter*\29 +10019:aa_poly_hair_proc\28PtProcRec\20const&\2c\20SkPoint\20const*\2c\20int\2c\20SkBlitter*\29 +10020:aa_line_hair_proc\28PtProcRec\20const&\2c\20SkPoint\20const*\2c\20int\2c\20SkBlitter*\29 +10021:_hb_ot_font_destroy\28void*\29 +10022:_hb_glyph_info_is_default_ignorable\28hb_glyph_info_t\20const*\29 +10023:_hb_face_for_data_reference_table\28hb_face_t*\2c\20unsigned\20int\2c\20void*\29 +10024:_hb_face_for_data_closure_destroy\28void*\29 +10025:_hb_clear_substitution_flags\28hb_ot_shape_plan_t\20const*\2c\20hb_font_t*\2c\20hb_buffer_t*\29 +10026:_hb_blob_destroy\28void*\29 +10027:_emscripten_stack_restore +10028:_emscripten_stack_alloc +10029:__wasm_init_memory +10030:__wasm_call_ctors +10031:__stdio_write +10032:__stdio_seek +10033:__stdio_read +10034:__stdio_close +10035:__fe_getround +10036:__emscripten_stdout_seek +10037:__cxxabiv1::__vmi_class_type_info::search_below_dst\28__cxxabiv1::__dynamic_cast_info*\2c\20void\20const*\2c\20int\2c\20bool\29\20const +10038:__cxxabiv1::__vmi_class_type_info::search_above_dst\28__cxxabiv1::__dynamic_cast_info*\2c\20void\20const*\2c\20void\20const*\2c\20int\2c\20bool\29\20const +10039:__cxxabiv1::__vmi_class_type_info::has_unambiguous_public_base\28__cxxabiv1::__dynamic_cast_info*\2c\20void*\2c\20int\29\20const +10040:__cxxabiv1::__si_class_type_info::search_below_dst\28__cxxabiv1::__dynamic_cast_info*\2c\20void\20const*\2c\20int\2c\20bool\29\20const +10041:__cxxabiv1::__si_class_type_info::search_above_dst\28__cxxabiv1::__dynamic_cast_info*\2c\20void\20const*\2c\20void\20const*\2c\20int\2c\20bool\29\20const +10042:__cxxabiv1::__si_class_type_info::has_unambiguous_public_base\28__cxxabiv1::__dynamic_cast_info*\2c\20void*\2c\20int\29\20const +10043:__cxxabiv1::__class_type_info::search_below_dst\28__cxxabiv1::__dynamic_cast_info*\2c\20void\20const*\2c\20int\2c\20bool\29\20const +10044:__cxxabiv1::__class_type_info::search_above_dst\28__cxxabiv1::__dynamic_cast_info*\2c\20void\20const*\2c\20void\20const*\2c\20int\2c\20bool\29\20const +10045:__cxxabiv1::__class_type_info::has_unambiguous_public_base\28__cxxabiv1::__dynamic_cast_info*\2c\20void*\2c\20int\29\20const +10046:__cxxabiv1::__class_type_info::can_catch\28__cxxabiv1::__shim_type_info\20const*\2c\20void*&\29\20const +10047:\28anonymous\20namespace\29::skhb_nominal_glyphs\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\20const*\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20unsigned\20int\2c\20void*\29 +10048:\28anonymous\20namespace\29::skhb_nominal_glyph\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20void*\29 +10049:\28anonymous\20namespace\29::skhb_glyph_h_advances\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\20const*\2c\20unsigned\20int\2c\20int*\2c\20unsigned\20int\2c\20void*\29 +10050:\28anonymous\20namespace\29::skhb_glyph_h_advance\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20void*\29 +10051:\28anonymous\20namespace\29::skhb_glyph_extents\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20hb_glyph_extents_t*\2c\20void*\29 +10052:\28anonymous\20namespace\29::skhb_glyph\28hb_font_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20void*\29 +10053:\28anonymous\20namespace\29::skhb_get_table\28hb_face_t*\2c\20unsigned\20int\2c\20void*\29::$_0::__invoke\28void*\29 +10054:\28anonymous\20namespace\29::skhb_get_table\28hb_face_t*\2c\20unsigned\20int\2c\20void*\29 +10055:\28anonymous\20namespace\29::make_morphology\28\28anonymous\20namespace\29::MorphType\2c\20SkSize\2c\20sk_sp\2c\20SkImageFilters::CropRect\20const&\29 +10056:\28anonymous\20namespace\29::create_sub_hb_font\28SkFont\20const&\2c\20std::__2::unique_ptr>\20const&\29::$_0::__invoke\28void*\29 +10057:\28anonymous\20namespace\29::YUVPlanesRec::~YUVPlanesRec\28\29_4322 +10058:\28anonymous\20namespace\29::YUVPlanesRec::getCategory\28\29\20const +10059:\28anonymous\20namespace\29::YUVPlanesRec::diagnostic_only_getDiscardable\28\29\20const +10060:\28anonymous\20namespace\29::YUVPlanesRec::bytesUsed\28\29\20const +10061:\28anonymous\20namespace\29::YUVPlanesRec::Visitor\28SkResourceCache::Rec\20const&\2c\20void*\29 +10062:\28anonymous\20namespace\29::UniqueKeyInvalidator::~UniqueKeyInvalidator\28\29_11280 +10063:\28anonymous\20namespace\29::TriangulatingPathOp::~TriangulatingPathOp\28\29_11258 +10064:\28anonymous\20namespace\29::TriangulatingPathOp::visitProxies\28std::__2::function\20const&\29\20const +10065:\28anonymous\20namespace\29::TriangulatingPathOp::programInfo\28\29 +10066:\28anonymous\20namespace\29::TriangulatingPathOp::onPrepareDraws\28GrMeshDrawTarget*\29 +10067:\28anonymous\20namespace\29::TriangulatingPathOp::onPrePrepareDraws\28GrRecordingContext*\2c\20GrSurfaceProxyView\20const&\2c\20GrAppliedClip*\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +10068:\28anonymous\20namespace\29::TriangulatingPathOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +10069:\28anonymous\20namespace\29::TriangulatingPathOp::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +10070:\28anonymous\20namespace\29::TriangulatingPathOp::name\28\29\20const +10071:\28anonymous\20namespace\29::TriangulatingPathOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +10072:\28anonymous\20namespace\29::TransformedMaskSubRun::unflattenSize\28\29\20const +10073:\28anonymous\20namespace\29::TransformedMaskSubRun::instanceFlags\28\29\20const +10074:\28anonymous\20namespace\29::TransformedMaskSubRun::draw\28SkCanvas*\2c\20SkPoint\2c\20SkPaint\20const&\2c\20sk_sp\2c\20std::__2::function\2c\20sktext::gpu::RendererData\29>\20const&\29\20const +10075:\28anonymous\20namespace\29::TransformedMaskSubRun::doFlatten\28SkWriteBuffer&\29\20const +10076:\28anonymous\20namespace\29::TransformedMaskSubRun::canReuse\28SkPaint\20const&\2c\20SkMatrix\20const&\29\20const +10077:\28anonymous\20namespace\29::TextureOpImpl::~TextureOpImpl\28\29_11232 +10078:\28anonymous\20namespace\29::TextureOpImpl::visitProxies\28std::__2::function\20const&\29\20const +10079:\28anonymous\20namespace\29::TextureOpImpl::programInfo\28\29 +10080:\28anonymous\20namespace\29::TextureOpImpl::onPrepareDraws\28GrMeshDrawTarget*\29 +10081:\28anonymous\20namespace\29::TextureOpImpl::onPrePrepareDraws\28GrRecordingContext*\2c\20GrSurfaceProxyView\20const&\2c\20GrAppliedClip*\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +10082:\28anonymous\20namespace\29::TextureOpImpl::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +10083:\28anonymous\20namespace\29::TextureOpImpl::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +10084:\28anonymous\20namespace\29::TextureOpImpl::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +10085:\28anonymous\20namespace\29::TextureOpImpl::name\28\29\20const +10086:\28anonymous\20namespace\29::TextureOpImpl::fixedFunctionFlags\28\29\20const +10087:\28anonymous\20namespace\29::TextureOpImpl::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +10088:\28anonymous\20namespace\29::TentPass::startBlur\28\29 +10089:\28anonymous\20namespace\29::TentPass::blurSegment\28int\2c\20unsigned\20int\20const*\2c\20int\2c\20unsigned\20int*\2c\20int\29 +10090:\28anonymous\20namespace\29::TentPass::MakeMaker\28float\2c\20SkArenaAlloc*\29::Maker::makePass\28void*\2c\20SkArenaAlloc*\29\20const +10091:\28anonymous\20namespace\29::TentPass::MakeMaker\28float\2c\20SkArenaAlloc*\29::Maker::bufferSizeBytes\28\29\20const +10092:\28anonymous\20namespace\29::StaticVertexAllocator::~StaticVertexAllocator\28\29_11284 +10093:\28anonymous\20namespace\29::StaticVertexAllocator::unlock\28int\29 +10094:\28anonymous\20namespace\29::StaticVertexAllocator::lock\28unsigned\20long\2c\20int\29 +10095:\28anonymous\20namespace\29::SkUnicodeHbScriptRunIterator::currentScript\28\29\20const +10096:\28anonymous\20namespace\29::SkUnicodeHbScriptRunIterator::consume\28\29 +10097:\28anonymous\20namespace\29::SkMorphologyImageFilter::onGetOutputLayerBounds\28skif::Mapping\20const&\2c\20std::__2::optional>\29\20const +10098:\28anonymous\20namespace\29::SkMorphologyImageFilter::onGetInputLayerBounds\28skif::Mapping\20const&\2c\20skif::LayerSpace\20const&\2c\20std::__2::optional>\29\20const +10099:\28anonymous\20namespace\29::SkMorphologyImageFilter::onFilterImage\28skif::Context\20const&\29\20const +10100:\28anonymous\20namespace\29::SkMorphologyImageFilter::getTypeName\28\29\20const +10101:\28anonymous\20namespace\29::SkMorphologyImageFilter::flatten\28SkWriteBuffer&\29\20const +10102:\28anonymous\20namespace\29::SkMorphologyImageFilter::computeFastBounds\28SkRect\20const&\29\20const +10103:\28anonymous\20namespace\29::SkMatrixTransformImageFilter::onGetOutputLayerBounds\28skif::Mapping\20const&\2c\20std::__2::optional>\29\20const +10104:\28anonymous\20namespace\29::SkMatrixTransformImageFilter::onGetInputLayerBounds\28skif::Mapping\20const&\2c\20skif::LayerSpace\20const&\2c\20std::__2::optional>\29\20const +10105:\28anonymous\20namespace\29::SkMatrixTransformImageFilter::onFilterImage\28skif::Context\20const&\29\20const +10106:\28anonymous\20namespace\29::SkMatrixTransformImageFilter::getTypeName\28\29\20const +10107:\28anonymous\20namespace\29::SkMatrixTransformImageFilter::flatten\28SkWriteBuffer&\29\20const +10108:\28anonymous\20namespace\29::SkMatrixTransformImageFilter::computeFastBounds\28SkRect\20const&\29\20const +10109:\28anonymous\20namespace\29::SkFTGeometrySink::Quad\28FT_Vector_\20const*\2c\20FT_Vector_\20const*\2c\20void*\29 +10110:\28anonymous\20namespace\29::SkFTGeometrySink::Move\28FT_Vector_\20const*\2c\20void*\29 +10111:\28anonymous\20namespace\29::SkFTGeometrySink::Line\28FT_Vector_\20const*\2c\20void*\29 +10112:\28anonymous\20namespace\29::SkFTGeometrySink::Cubic\28FT_Vector_\20const*\2c\20FT_Vector_\20const*\2c\20FT_Vector_\20const*\2c\20void*\29 +10113:\28anonymous\20namespace\29::SkEmptyTypeface::onGetFontDescriptor\28SkFontDescriptor*\2c\20bool*\29\20const +10114:\28anonymous\20namespace\29::SkEmptyTypeface::onGetFamilyName\28SkString*\29\20const +10115:\28anonymous\20namespace\29::SkEmptyTypeface::onCreateScalerContext\28SkScalerContextEffects\20const&\2c\20SkDescriptor\20const*\29\20const +10116:\28anonymous\20namespace\29::SkEmptyTypeface::onCreateFamilyNameIterator\28\29\20const +10117:\28anonymous\20namespace\29::SkEmptyTypeface::onCharsToGlyphs\28int\20const*\2c\20int\2c\20unsigned\20short*\29\20const +10118:\28anonymous\20namespace\29::SkCropImageFilter::onGetOutputLayerBounds\28skif::Mapping\20const&\2c\20std::__2::optional>\29\20const +10119:\28anonymous\20namespace\29::SkCropImageFilter::onGetInputLayerBounds\28skif::Mapping\20const&\2c\20skif::LayerSpace\20const&\2c\20std::__2::optional>\29\20const +10120:\28anonymous\20namespace\29::SkCropImageFilter::onFilterImage\28skif::Context\20const&\29\20const +10121:\28anonymous\20namespace\29::SkCropImageFilter::onAffectsTransparentBlack\28\29\20const +10122:\28anonymous\20namespace\29::SkCropImageFilter::getTypeName\28\29\20const +10123:\28anonymous\20namespace\29::SkCropImageFilter::flatten\28SkWriteBuffer&\29\20const +10124:\28anonymous\20namespace\29::SkCropImageFilter::computeFastBounds\28SkRect\20const&\29\20const +10125:\28anonymous\20namespace\29::SkComposeImageFilter::onGetOutputLayerBounds\28skif::Mapping\20const&\2c\20std::__2::optional>\29\20const +10126:\28anonymous\20namespace\29::SkComposeImageFilter::onGetInputLayerBounds\28skif::Mapping\20const&\2c\20skif::LayerSpace\20const&\2c\20std::__2::optional>\29\20const +10127:\28anonymous\20namespace\29::SkComposeImageFilter::onFilterImage\28skif::Context\20const&\29\20const +10128:\28anonymous\20namespace\29::SkComposeImageFilter::getTypeName\28\29\20const +10129:\28anonymous\20namespace\29::SkComposeImageFilter::computeFastBounds\28SkRect\20const&\29\20const +10130:\28anonymous\20namespace\29::SkColorFilterImageFilter::~SkColorFilterImageFilter\28\29_5373 +10131:\28anonymous\20namespace\29::SkColorFilterImageFilter::onIsColorFilterNode\28SkColorFilter**\29\20const +10132:\28anonymous\20namespace\29::SkColorFilterImageFilter::onGetOutputLayerBounds\28skif::Mapping\20const&\2c\20std::__2::optional>\29\20const +10133:\28anonymous\20namespace\29::SkColorFilterImageFilter::onGetInputLayerBounds\28skif::Mapping\20const&\2c\20skif::LayerSpace\20const&\2c\20std::__2::optional>\29\20const +10134:\28anonymous\20namespace\29::SkColorFilterImageFilter::onFilterImage\28skif::Context\20const&\29\20const +10135:\28anonymous\20namespace\29::SkColorFilterImageFilter::onAffectsTransparentBlack\28\29\20const +10136:\28anonymous\20namespace\29::SkColorFilterImageFilter::getTypeName\28\29\20const +10137:\28anonymous\20namespace\29::SkColorFilterImageFilter::flatten\28SkWriteBuffer&\29\20const +10138:\28anonymous\20namespace\29::SkColorFilterImageFilter::computeFastBounds\28SkRect\20const&\29\20const +10139:\28anonymous\20namespace\29::SkBlurImageFilter::onGetOutputLayerBounds\28skif::Mapping\20const&\2c\20std::__2::optional>\29\20const +10140:\28anonymous\20namespace\29::SkBlurImageFilter::onGetInputLayerBounds\28skif::Mapping\20const&\2c\20skif::LayerSpace\20const&\2c\20std::__2::optional>\29\20const +10141:\28anonymous\20namespace\29::SkBlurImageFilter::onFilterImage\28skif::Context\20const&\29\20const +10142:\28anonymous\20namespace\29::SkBlurImageFilter::getTypeName\28\29\20const +10143:\28anonymous\20namespace\29::SkBlurImageFilter::flatten\28SkWriteBuffer&\29\20const +10144:\28anonymous\20namespace\29::SkBlurImageFilter::computeFastBounds\28SkRect\20const&\29\20const +10145:\28anonymous\20namespace\29::SkBlendImageFilter::~SkBlendImageFilter\28\29_5345 +10146:\28anonymous\20namespace\29::SkBlendImageFilter::onGetOutputLayerBounds\28skif::Mapping\20const&\2c\20std::__2::optional>\29\20const +10147:\28anonymous\20namespace\29::SkBlendImageFilter::onGetInputLayerBounds\28skif::Mapping\20const&\2c\20skif::LayerSpace\20const&\2c\20std::__2::optional>\29\20const +10148:\28anonymous\20namespace\29::SkBlendImageFilter::onFilterImage\28skif::Context\20const&\29\20const +10149:\28anonymous\20namespace\29::SkBlendImageFilter::onAffectsTransparentBlack\28\29\20const +10150:\28anonymous\20namespace\29::SkBlendImageFilter::getTypeName\28\29\20const +10151:\28anonymous\20namespace\29::SkBlendImageFilter::flatten\28SkWriteBuffer&\29\20const +10152:\28anonymous\20namespace\29::SkBlendImageFilter::computeFastBounds\28SkRect\20const&\29\20const +10153:\28anonymous\20namespace\29::SkBidiIterator_icu::~SkBidiIterator_icu\28\29_7487 +10154:\28anonymous\20namespace\29::SkBidiIterator_icu::getLevelAt\28int\29 +10155:\28anonymous\20namespace\29::SkBidiIterator_icu::getLength\28\29 +10156:\28anonymous\20namespace\29::SimpleTriangleShader::name\28\29\20const +10157:\28anonymous\20namespace\29::SimpleTriangleShader::makeProgramImpl\28GrShaderCaps\20const&\29\20const::Impl::emitVertexCode\28GrShaderCaps\20const&\2c\20GrPathTessellationShader\20const&\2c\20GrGLSLVertexBuilder*\2c\20GrGLSLVaryingHandler*\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +10158:\28anonymous\20namespace\29::SimpleTriangleShader::makeProgramImpl\28GrShaderCaps\20const&\29\20const +10159:\28anonymous\20namespace\29::ShaperHarfBuzz::shape\28char\20const*\2c\20unsigned\20long\2c\20SkShaper::FontRunIterator&\2c\20SkShaper::BiDiRunIterator&\2c\20SkShaper::ScriptRunIterator&\2c\20SkShaper::LanguageRunIterator&\2c\20float\2c\20SkShaper::RunHandler*\29\20const +10160:\28anonymous\20namespace\29::ShaperHarfBuzz::shape\28char\20const*\2c\20unsigned\20long\2c\20SkShaper::FontRunIterator&\2c\20SkShaper::BiDiRunIterator&\2c\20SkShaper::ScriptRunIterator&\2c\20SkShaper::LanguageRunIterator&\2c\20SkShaper::Feature\20const*\2c\20unsigned\20long\2c\20float\2c\20SkShaper::RunHandler*\29\20const +10161:\28anonymous\20namespace\29::ShaperHarfBuzz::shape\28char\20const*\2c\20unsigned\20long\2c\20SkFont\20const&\2c\20bool\2c\20float\2c\20SkShaper::RunHandler*\29\20const +10162:\28anonymous\20namespace\29::ShapeDontWrapOrReorder::~ShapeDontWrapOrReorder\28\29 +10163:\28anonymous\20namespace\29::ShapeDontWrapOrReorder::wrap\28char\20const*\2c\20unsigned\20long\2c\20SkShaper::BiDiRunIterator\20const&\2c\20SkShaper::LanguageRunIterator\20const&\2c\20SkShaper::ScriptRunIterator\20const&\2c\20SkShaper::FontRunIterator\20const&\2c\20\28anonymous\20namespace\29::RunIteratorQueue&\2c\20SkShaper::Feature\20const*\2c\20unsigned\20long\2c\20float\2c\20SkShaper::RunHandler*\29\20const +10164:\28anonymous\20namespace\29::ShadowInvalidator::~ShadowInvalidator\28\29_5188 +10165:\28anonymous\20namespace\29::ShadowInvalidator::changed\28\29 +10166:\28anonymous\20namespace\29::ShadowCircularRRectOp::~ShadowCircularRRectOp\28\29_11092 +10167:\28anonymous\20namespace\29::ShadowCircularRRectOp::visitProxies\28std::__2::function\20const&\29\20const +10168:\28anonymous\20namespace\29::ShadowCircularRRectOp::programInfo\28\29 +10169:\28anonymous\20namespace\29::ShadowCircularRRectOp::onPrepareDraws\28GrMeshDrawTarget*\29 +10170:\28anonymous\20namespace\29::ShadowCircularRRectOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +10171:\28anonymous\20namespace\29::ShadowCircularRRectOp::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +10172:\28anonymous\20namespace\29::ShadowCircularRRectOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +10173:\28anonymous\20namespace\29::ShadowCircularRRectOp::name\28\29\20const +10174:\28anonymous\20namespace\29::ShadowCircularRRectOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +10175:\28anonymous\20namespace\29::SDFTSubRun::vertexStride\28SkMatrix\20const&\29\20const +10176:\28anonymous\20namespace\29::SDFTSubRun::vertexFiller\28\29\20const +10177:\28anonymous\20namespace\29::SDFTSubRun::unflattenSize\28\29\20const +10178:\28anonymous\20namespace\29::SDFTSubRun::testingOnly_packedGlyphIDToGlyph\28sktext::gpu::StrikeCache*\29\20const +10179:\28anonymous\20namespace\29::SDFTSubRun::glyphs\28\29\20const +10180:\28anonymous\20namespace\29::SDFTSubRun::draw\28SkCanvas*\2c\20SkPoint\2c\20SkPaint\20const&\2c\20sk_sp\2c\20std::__2::function\2c\20sktext::gpu::RendererData\29>\20const&\29\20const +10181:\28anonymous\20namespace\29::SDFTSubRun::doFlatten\28SkWriteBuffer&\29\20const +10182:\28anonymous\20namespace\29::SDFTSubRun::canReuse\28SkPaint\20const&\2c\20SkMatrix\20const&\29\20const +10183:\28anonymous\20namespace\29::RectsBlurRec::~RectsBlurRec\28\29_2564 +10184:\28anonymous\20namespace\29::RectsBlurRec::getCategory\28\29\20const +10185:\28anonymous\20namespace\29::RectsBlurRec::diagnostic_only_getDiscardable\28\29\20const +10186:\28anonymous\20namespace\29::RectsBlurRec::bytesUsed\28\29\20const +10187:\28anonymous\20namespace\29::RectsBlurRec::Visitor\28SkResourceCache::Rec\20const&\2c\20void*\29 +10188:\28anonymous\20namespace\29::RasterShaderBlurAlgorithm::makeDevice\28SkImageInfo\20const&\29\20const +10189:\28anonymous\20namespace\29::RasterBlurEngine::findAlgorithm\28SkSize\2c\20SkColorType\29\20const +10190:\28anonymous\20namespace\29::Raster8888BlurAlgorithm::maxSigma\28\29\20const +10191:\28anonymous\20namespace\29::Raster8888BlurAlgorithm::blur\28SkSize\2c\20sk_sp\2c\20SkIRect\20const&\2c\20SkTileMode\2c\20SkIRect\20const&\29\20const +10192:\28anonymous\20namespace\29::RRectBlurRec::~RRectBlurRec\28\29_2558 +10193:\28anonymous\20namespace\29::RRectBlurRec::getCategory\28\29\20const +10194:\28anonymous\20namespace\29::RRectBlurRec::diagnostic_only_getDiscardable\28\29\20const +10195:\28anonymous\20namespace\29::RRectBlurRec::bytesUsed\28\29\20const +10196:\28anonymous\20namespace\29::RRectBlurRec::Visitor\28SkResourceCache::Rec\20const&\2c\20void*\29 +10197:\28anonymous\20namespace\29::PathSubRun::~PathSubRun\28\29_12079 +10198:\28anonymous\20namespace\29::PathSubRun::unflattenSize\28\29\20const +10199:\28anonymous\20namespace\29::PathSubRun::draw\28SkCanvas*\2c\20SkPoint\2c\20SkPaint\20const&\2c\20sk_sp\2c\20std::__2::function\2c\20sktext::gpu::RendererData\29>\20const&\29\20const +10200:\28anonymous\20namespace\29::PathSubRun::doFlatten\28SkWriteBuffer&\29\20const +10201:\28anonymous\20namespace\29::MipMapRec::~MipMapRec\28\29_1249 +10202:\28anonymous\20namespace\29::MipMapRec::getCategory\28\29\20const +10203:\28anonymous\20namespace\29::MipMapRec::diagnostic_only_getDiscardable\28\29\20const +10204:\28anonymous\20namespace\29::MipMapRec::bytesUsed\28\29\20const +10205:\28anonymous\20namespace\29::MipMapRec::Finder\28SkResourceCache::Rec\20const&\2c\20void*\29 +10206:\28anonymous\20namespace\29::MiddleOutShader::~MiddleOutShader\28\29_11308 +10207:\28anonymous\20namespace\29::MiddleOutShader::name\28\29\20const +10208:\28anonymous\20namespace\29::MiddleOutShader::makeProgramImpl\28GrShaderCaps\20const&\29\20const::Impl::emitVertexCode\28GrShaderCaps\20const&\2c\20GrPathTessellationShader\20const&\2c\20GrGLSLVertexBuilder*\2c\20GrGLSLVaryingHandler*\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +10209:\28anonymous\20namespace\29::MiddleOutShader::makeProgramImpl\28GrShaderCaps\20const&\29\20const +10210:\28anonymous\20namespace\29::MiddleOutShader::addToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +10211:\28anonymous\20namespace\29::MeshOp::~MeshOp\28\29_10633 +10212:\28anonymous\20namespace\29::MeshOp::visitProxies\28std::__2::function\20const&\29\20const +10213:\28anonymous\20namespace\29::MeshOp::programInfo\28\29 +10214:\28anonymous\20namespace\29::MeshOp::onPrepareDraws\28GrMeshDrawTarget*\29 +10215:\28anonymous\20namespace\29::MeshOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +10216:\28anonymous\20namespace\29::MeshOp::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +10217:\28anonymous\20namespace\29::MeshOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +10218:\28anonymous\20namespace\29::MeshOp::name\28\29\20const +10219:\28anonymous\20namespace\29::MeshOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +10220:\28anonymous\20namespace\29::MeshGP::~MeshGP\28\29_10657 +10221:\28anonymous\20namespace\29::MeshGP::onTextureSampler\28int\29\20const +10222:\28anonymous\20namespace\29::MeshGP::name\28\29\20const +10223:\28anonymous\20namespace\29::MeshGP::makeProgramImpl\28GrShaderCaps\20const&\29\20const +10224:\28anonymous\20namespace\29::MeshGP::addToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +10225:\28anonymous\20namespace\29::MeshGP::Impl::~Impl\28\29_10663 +10226:\28anonymous\20namespace\29::MeshGP::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29 +10227:\28anonymous\20namespace\29::MeshGP::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +10228:\28anonymous\20namespace\29::MeshGP::Impl::MeshCallbacks::toLinearSrgb\28std::__2::basic_string\2c\20std::__2::allocator>\29 +10229:\28anonymous\20namespace\29::MeshGP::Impl::MeshCallbacks::sampleShader\28int\2c\20std::__2::basic_string\2c\20std::__2::allocator>\29 +10230:\28anonymous\20namespace\29::MeshGP::Impl::MeshCallbacks::sampleColorFilter\28int\2c\20std::__2::basic_string\2c\20std::__2::allocator>\29 +10231:\28anonymous\20namespace\29::MeshGP::Impl::MeshCallbacks::sampleBlender\28int\2c\20std::__2::basic_string\2c\20std::__2::allocator>\2c\20std::__2::basic_string\2c\20std::__2::allocator>\29 +10232:\28anonymous\20namespace\29::MeshGP::Impl::MeshCallbacks::getMainName\28\29 +10233:\28anonymous\20namespace\29::MeshGP::Impl::MeshCallbacks::fromLinearSrgb\28std::__2::basic_string\2c\20std::__2::allocator>\29 +10234:\28anonymous\20namespace\29::MeshGP::Impl::MeshCallbacks::defineFunction\28char\20const*\2c\20char\20const*\2c\20bool\29 +10235:\28anonymous\20namespace\29::MeshGP::Impl::MeshCallbacks::declareUniform\28SkSL::VarDeclaration\20const*\29 +10236:\28anonymous\20namespace\29::MeshGP::Impl::MeshCallbacks::declareFunction\28char\20const*\29 +10237:\28anonymous\20namespace\29::HQDownSampler::buildLevel\28SkPixmap\20const&\2c\20SkPixmap\20const&\29 +10238:\28anonymous\20namespace\29::GaussPass::startBlur\28\29 +10239:\28anonymous\20namespace\29::GaussPass::blurSegment\28int\2c\20unsigned\20int\20const*\2c\20int\2c\20unsigned\20int*\2c\20int\29 +10240:\28anonymous\20namespace\29::GaussPass::MakeMaker\28float\2c\20SkArenaAlloc*\29::Maker::makePass\28void*\2c\20SkArenaAlloc*\29\20const +10241:\28anonymous\20namespace\29::GaussPass::MakeMaker\28float\2c\20SkArenaAlloc*\29::Maker::bufferSizeBytes\28\29\20const +10242:\28anonymous\20namespace\29::FillRectOpImpl::~FillRectOpImpl\28\29_10753 +10243:\28anonymous\20namespace\29::FillRectOpImpl::visitProxies\28std::__2::function\20const&\29\20const +10244:\28anonymous\20namespace\29::FillRectOpImpl::onPrepareDraws\28GrMeshDrawTarget*\29 +10245:\28anonymous\20namespace\29::FillRectOpImpl::onPrePrepareDraws\28GrRecordingContext*\2c\20GrSurfaceProxyView\20const&\2c\20GrAppliedClip*\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +10246:\28anonymous\20namespace\29::FillRectOpImpl::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +10247:\28anonymous\20namespace\29::FillRectOpImpl::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +10248:\28anonymous\20namespace\29::FillRectOpImpl::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +10249:\28anonymous\20namespace\29::FillRectOpImpl::name\28\29\20const +10250:\28anonymous\20namespace\29::FillRectOpImpl::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +10251:\28anonymous\20namespace\29::ExternalWebGLTexture::~ExternalWebGLTexture\28\29_517 +10252:\28anonymous\20namespace\29::ExternalWebGLTexture::getBackendTexture\28\29 +10253:\28anonymous\20namespace\29::ExternalWebGLTexture::dispose\28\29 +10254:\28anonymous\20namespace\29::EllipticalRRectEffect::onMakeProgramImpl\28\29\20const +10255:\28anonymous\20namespace\29::EllipticalRRectEffect::onAddToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +10256:\28anonymous\20namespace\29::EllipticalRRectEffect::name\28\29\20const +10257:\28anonymous\20namespace\29::EllipticalRRectEffect::clone\28\29\20const +10258:\28anonymous\20namespace\29::EllipticalRRectEffect::Impl::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +10259:\28anonymous\20namespace\29::EllipticalRRectEffect::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29 +10260:\28anonymous\20namespace\29::DrawableSubRun::~DrawableSubRun\28\29_12087 +10261:\28anonymous\20namespace\29::DrawableSubRun::unflattenSize\28\29\20const +10262:\28anonymous\20namespace\29::DrawableSubRun::draw\28SkCanvas*\2c\20SkPoint\2c\20SkPaint\20const&\2c\20sk_sp\2c\20std::__2::function\2c\20sktext::gpu::RendererData\29>\20const&\29\20const +10263:\28anonymous\20namespace\29::DrawableSubRun::doFlatten\28SkWriteBuffer&\29\20const +10264:\28anonymous\20namespace\29::DrawAtlasPathShader::~DrawAtlasPathShader\28\29_10604 +10265:\28anonymous\20namespace\29::DrawAtlasPathShader::onTextureSampler\28int\29\20const +10266:\28anonymous\20namespace\29::DrawAtlasPathShader::name\28\29\20const +10267:\28anonymous\20namespace\29::DrawAtlasPathShader::makeProgramImpl\28GrShaderCaps\20const&\29\20const +10268:\28anonymous\20namespace\29::DrawAtlasPathShader::addToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +10269:\28anonymous\20namespace\29::DrawAtlasPathShader::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29 +10270:\28anonymous\20namespace\29::DrawAtlasPathShader::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +10271:\28anonymous\20namespace\29::DrawAtlasOpImpl::~DrawAtlasOpImpl\28\29_10581 +10272:\28anonymous\20namespace\29::DrawAtlasOpImpl::onPrepareDraws\28GrMeshDrawTarget*\29 +10273:\28anonymous\20namespace\29::DrawAtlasOpImpl::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +10274:\28anonymous\20namespace\29::DrawAtlasOpImpl::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +10275:\28anonymous\20namespace\29::DrawAtlasOpImpl::name\28\29\20const +10276:\28anonymous\20namespace\29::DrawAtlasOpImpl::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +10277:\28anonymous\20namespace\29::DirectMaskSubRun::vertexStride\28SkMatrix\20const&\29\20const +10278:\28anonymous\20namespace\29::DirectMaskSubRun::unflattenSize\28\29\20const +10279:\28anonymous\20namespace\29::DirectMaskSubRun::instanceFlags\28\29\20const +10280:\28anonymous\20namespace\29::DirectMaskSubRun::draw\28SkCanvas*\2c\20SkPoint\2c\20SkPaint\20const&\2c\20sk_sp\2c\20std::__2::function\2c\20sktext::gpu::RendererData\29>\20const&\29\20const +10281:\28anonymous\20namespace\29::DirectMaskSubRun::doFlatten\28SkWriteBuffer&\29\20const +10282:\28anonymous\20namespace\29::DirectMaskSubRun::canReuse\28SkPaint\20const&\2c\20SkMatrix\20const&\29\20const +10283:\28anonymous\20namespace\29::DefaultPathOp::~DefaultPathOp\28\29_10557 +10284:\28anonymous\20namespace\29::DefaultPathOp::visitProxies\28std::__2::function\20const&\29\20const +10285:\28anonymous\20namespace\29::DefaultPathOp::onPrepareDraws\28GrMeshDrawTarget*\29 +10286:\28anonymous\20namespace\29::DefaultPathOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +10287:\28anonymous\20namespace\29::DefaultPathOp::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +10288:\28anonymous\20namespace\29::DefaultPathOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +10289:\28anonymous\20namespace\29::DefaultPathOp::name\28\29\20const +10290:\28anonymous\20namespace\29::DefaultPathOp::fixedFunctionFlags\28\29\20const +10291:\28anonymous\20namespace\29::DefaultPathOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +10292:\28anonymous\20namespace\29::CircularRRectEffect::onMakeProgramImpl\28\29\20const +10293:\28anonymous\20namespace\29::CircularRRectEffect::onAddToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +10294:\28anonymous\20namespace\29::CircularRRectEffect::name\28\29\20const +10295:\28anonymous\20namespace\29::CircularRRectEffect::clone\28\29\20const +10296:\28anonymous\20namespace\29::CircularRRectEffect::Impl::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +10297:\28anonymous\20namespace\29::CircularRRectEffect::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29 +10298:\28anonymous\20namespace\29::CachedTessellationsRec::~CachedTessellationsRec\28\29_5192 +10299:\28anonymous\20namespace\29::CachedTessellationsRec::getCategory\28\29\20const +10300:\28anonymous\20namespace\29::CachedTessellationsRec::bytesUsed\28\29\20const +10301:\28anonymous\20namespace\29::CachedTessellations::~CachedTessellations\28\29_5198 +10302:\28anonymous\20namespace\29::CacheImpl::~CacheImpl\28\29_2422 +10303:\28anonymous\20namespace\29::CacheImpl::set\28SkImageFilterCacheKey\20const&\2c\20SkImageFilter\20const*\2c\20skif::FilterResult\20const&\29 +10304:\28anonymous\20namespace\29::CacheImpl::purge\28\29 +10305:\28anonymous\20namespace\29::CacheImpl::purgeByImageFilter\28SkImageFilter\20const*\29 +10306:\28anonymous\20namespace\29::CacheImpl::get\28SkImageFilterCacheKey\20const&\2c\20skif::FilterResult*\29\20const +10307:\28anonymous\20namespace\29::BoundingBoxShader::name\28\29\20const +10308:\28anonymous\20namespace\29::BoundingBoxShader::makeProgramImpl\28GrShaderCaps\20const&\29\20const::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29 +10309:\28anonymous\20namespace\29::BoundingBoxShader::makeProgramImpl\28GrShaderCaps\20const&\29\20const::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +10310:\28anonymous\20namespace\29::BoundingBoxShader::makeProgramImpl\28GrShaderCaps\20const&\29\20const +10311:\28anonymous\20namespace\29::AAHairlineOp::~AAHairlineOp\28\29_10337 +10312:\28anonymous\20namespace\29::AAHairlineOp::visitProxies\28std::__2::function\20const&\29\20const +10313:\28anonymous\20namespace\29::AAHairlineOp::onPrepareDraws\28GrMeshDrawTarget*\29 +10314:\28anonymous\20namespace\29::AAHairlineOp::onPrePrepareDraws\28GrRecordingContext*\2c\20GrSurfaceProxyView\20const&\2c\20GrAppliedClip*\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +10315:\28anonymous\20namespace\29::AAHairlineOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +10316:\28anonymous\20namespace\29::AAHairlineOp::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +10317:\28anonymous\20namespace\29::AAHairlineOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +10318:\28anonymous\20namespace\29::AAHairlineOp::name\28\29\20const +10319:\28anonymous\20namespace\29::AAHairlineOp::fixedFunctionFlags\28\29\20const +10320:\28anonymous\20namespace\29::AAHairlineOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +10321:Write_CVT_Stretched +10322:Write_CVT +10323:Vertish_SkAntiHairBlitter::drawLine\28int\2c\20int\2c\20int\2c\20int\29 +10324:Vertish_SkAntiHairBlitter::drawCap\28int\2c\20int\2c\20int\2c\20int\29 +10325:VertState::Triangles\28VertState*\29 +10326:VertState::TrianglesX\28VertState*\29 +10327:VertState::TriangleStrip\28VertState*\29 +10328:VertState::TriangleStripX\28VertState*\29 +10329:VertState::TriangleFan\28VertState*\29 +10330:VertState::TriangleFanX\28VertState*\29 +10331:VLine_SkAntiHairBlitter::drawLine\28int\2c\20int\2c\20int\2c\20int\29 +10332:VLine_SkAntiHairBlitter::drawCap\28int\2c\20int\2c\20int\2c\20int\29 +10333:TextureSourceImageGenerator::~TextureSourceImageGenerator\28\29_498 +10334:TextureSourceImageGenerator::generateExternalTexture\28GrRecordingContext*\2c\20skgpu::Mipmapped\29 +10335:TT_Set_MM_Blend +10336:TT_RunIns +10337:TT_Load_Simple_Glyph +10338:TT_Load_Glyph_Header +10339:TT_Load_Composite_Glyph +10340:TT_Get_Var_Design +10341:TT_Get_MM_Blend +10342:TT_Forget_Glyph_Frame +10343:TT_Access_Glyph_Frame +10344:TOUPPER\28unsigned\20char\29 +10345:TOLOWER\28unsigned\20char\29 +10346:SquareCapper\28SkPath*\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPath*\29 +10347:Sprite_D32_S32::blitRect\28int\2c\20int\2c\20int\2c\20int\29 +10348:SkWeakRefCnt::internal_dispose\28\29\20const +10349:SkUnicode_client::~SkUnicode_client\28\29_7527 +10350:SkUnicode_client::toUpper\28SkString\20const&\2c\20char\20const*\29 +10351:SkUnicode_client::toUpper\28SkString\20const&\29 +10352:SkUnicode_client::reorderVisual\28unsigned\20char\20const*\2c\20int\2c\20int*\29 +10353:SkUnicode_client::makeBreakIterator\28char\20const*\2c\20SkUnicode::BreakType\29 +10354:SkUnicode_client::makeBreakIterator\28SkUnicode::BreakType\29 +10355:SkUnicode_client::makeBidiIterator\28unsigned\20short\20const*\2c\20int\2c\20SkBidiIterator::Direction\29 +10356:SkUnicode_client::makeBidiIterator\28char\20const*\2c\20int\2c\20SkBidiIterator::Direction\29 +10357:SkUnicode_client::getWords\28char\20const*\2c\20int\2c\20char\20const*\2c\20std::__2::vector>*\29 +10358:SkUnicode_client::getBidiRegions\28char\20const*\2c\20int\2c\20SkUnicode::TextDirection\2c\20std::__2::vector>*\29 +10359:SkUnicode_client::computeCodeUnitFlags\28char16_t*\2c\20int\2c\20bool\2c\20skia_private::TArray*\29 +10360:SkUnicode_client::computeCodeUnitFlags\28char*\2c\20int\2c\20bool\2c\20skia_private::TArray*\29 +10361:SkUnicodeHardCodedCharProperties::isWhitespace\28int\29 +10362:SkUnicodeHardCodedCharProperties::isTabulation\28int\29 +10363:SkUnicodeHardCodedCharProperties::isSpace\28int\29 +10364:SkUnicodeHardCodedCharProperties::isIdeographic\28int\29 +10365:SkUnicodeHardCodedCharProperties::isHardBreak\28int\29 +10366:SkUnicodeHardCodedCharProperties::isControl\28int\29 +10367:SkUnicodeBidiRunIterator::~SkUnicodeBidiRunIterator\28\29_12274 +10368:SkUnicodeBidiRunIterator::~SkUnicodeBidiRunIterator\28\29 +10369:SkUnicodeBidiRunIterator::endOfCurrentRun\28\29\20const +10370:SkUnicodeBidiRunIterator::currentLevel\28\29\20const +10371:SkUnicodeBidiRunIterator::consume\28\29 +10372:SkUnicodeBidiRunIterator::atEnd\28\29\20const +10373:SkTypeface_FreeTypeStream::~SkTypeface_FreeTypeStream\28\29_7685 +10374:SkTypeface_FreeTypeStream::onOpenStream\28int*\29\20const +10375:SkTypeface_FreeTypeStream::onMakeFontData\28\29\20const +10376:SkTypeface_FreeTypeStream::onMakeClone\28SkFontArguments\20const&\29\20const +10377:SkTypeface_FreeTypeStream::onGetFontDescriptor\28SkFontDescriptor*\2c\20bool*\29\20const +10378:SkTypeface_FreeType::onGlyphMaskNeedsCurrentColor\28\29\20const +10379:SkTypeface_FreeType::onGetVariationDesignPosition\28SkFontArguments::VariationPosition::Coordinate*\2c\20int\29\20const +10380:SkTypeface_FreeType::onGetVariationDesignParameters\28SkFontParameters::Variation::Axis*\2c\20int\29\20const +10381:SkTypeface_FreeType::onGetUPEM\28\29\20const +10382:SkTypeface_FreeType::onGetTableTags\28unsigned\20int*\29\20const +10383:SkTypeface_FreeType::onGetTableData\28unsigned\20int\2c\20unsigned\20long\2c\20unsigned\20long\2c\20void*\29\20const +10384:SkTypeface_FreeType::onGetPostScriptName\28SkString*\29\20const +10385:SkTypeface_FreeType::onGetKerningPairAdjustments\28unsigned\20short\20const*\2c\20int\2c\20int*\29\20const +10386:SkTypeface_FreeType::onGetAdvancedMetrics\28\29\20const +10387:SkTypeface_FreeType::onFilterRec\28SkScalerContextRec*\29\20const +10388:SkTypeface_FreeType::onCreateScalerContext\28SkScalerContextEffects\20const&\2c\20SkDescriptor\20const*\29\20const +10389:SkTypeface_FreeType::onCreateScalerContextAsProxyTypeface\28SkScalerContextEffects\20const&\2c\20SkDescriptor\20const*\2c\20sk_sp\29\20const +10390:SkTypeface_FreeType::onCreateFamilyNameIterator\28\29\20const +10391:SkTypeface_FreeType::onCountGlyphs\28\29\20const +10392:SkTypeface_FreeType::onCopyTableData\28unsigned\20int\29\20const +10393:SkTypeface_FreeType::onCharsToGlyphs\28int\20const*\2c\20int\2c\20unsigned\20short*\29\20const +10394:SkTypeface_FreeType::getPostScriptGlyphNames\28SkString*\29\20const +10395:SkTypeface_FreeType::getGlyphToUnicodeMap\28int*\29\20const +10396:SkTypeface_Empty::~SkTypeface_Empty\28\29 +10397:SkTypeface_Custom::onGetFontDescriptor\28SkFontDescriptor*\2c\20bool*\29\20const +10398:SkTypeface::onOpenExistingStream\28int*\29\20const +10399:SkTypeface::onCreateScalerContextAsProxyTypeface\28SkScalerContextEffects\20const&\2c\20SkDescriptor\20const*\2c\20sk_sp\29\20const +10400:SkTypeface::onCopyTableData\28unsigned\20int\29\20const +10401:SkTypeface::onComputeBounds\28SkRect*\29\20const +10402:SkTriColorShader::type\28\29\20const +10403:SkTriColorShader::isOpaque\28\29\20const +10404:SkTriColorShader::appendStages\28SkStageRec\20const&\2c\20SkShaders::MatrixRec\20const&\29\20const +10405:SkTransformShader::type\28\29\20const +10406:SkTransformShader::appendStages\28SkStageRec\20const&\2c\20SkShaders::MatrixRec\20const&\29\20const +10407:SkTQuad::subDivide\28double\2c\20double\2c\20SkTCurve*\29\20const +10408:SkTQuad::setBounds\28SkDRect*\29\20const +10409:SkTQuad::ptAtT\28double\29\20const +10410:SkTQuad::make\28SkArenaAlloc&\29\20const +10411:SkTQuad::intersectRay\28SkIntersections*\2c\20SkDLine\20const&\29\20const +10412:SkTQuad::hullIntersects\28SkTCurve\20const&\2c\20bool*\29\20const +10413:SkTQuad::dxdyAtT\28double\29\20const +10414:SkTQuad::debugInit\28\29 +10415:SkTMaskGamma<3\2c\203\2c\203>::~SkTMaskGamma\28\29_3899 +10416:SkTCubic::subDivide\28double\2c\20double\2c\20SkTCurve*\29\20const +10417:SkTCubic::setBounds\28SkDRect*\29\20const +10418:SkTCubic::ptAtT\28double\29\20const +10419:SkTCubic::otherPts\28int\2c\20SkDPoint\20const**\29\20const +10420:SkTCubic::maxIntersections\28\29\20const +10421:SkTCubic::make\28SkArenaAlloc&\29\20const +10422:SkTCubic::intersectRay\28SkIntersections*\2c\20SkDLine\20const&\29\20const +10423:SkTCubic::hullIntersects\28SkTCurve\20const&\2c\20bool*\29\20const +10424:SkTCubic::hullIntersects\28SkDCubic\20const&\2c\20bool*\29\20const +10425:SkTCubic::dxdyAtT\28double\29\20const +10426:SkTCubic::debugInit\28\29 +10427:SkTCubic::controlsInside\28\29\20const +10428:SkTCubic::collapsed\28\29\20const +10429:SkTConic::subDivide\28double\2c\20double\2c\20SkTCurve*\29\20const +10430:SkTConic::setBounds\28SkDRect*\29\20const +10431:SkTConic::ptAtT\28double\29\20const +10432:SkTConic::make\28SkArenaAlloc&\29\20const +10433:SkTConic::intersectRay\28SkIntersections*\2c\20SkDLine\20const&\29\20const +10434:SkTConic::hullIntersects\28SkTCurve\20const&\2c\20bool*\29\20const +10435:SkTConic::hullIntersects\28SkDQuad\20const&\2c\20bool*\29\20const +10436:SkTConic::dxdyAtT\28double\29\20const +10437:SkTConic::debugInit\28\29 +10438:SkSweepGradient::getTypeName\28\29\20const +10439:SkSweepGradient::flatten\28SkWriteBuffer&\29\20const +10440:SkSweepGradient::asGradient\28SkShaderBase::GradientInfo*\2c\20SkMatrix*\29\20const +10441:SkSweepGradient::appendGradientStages\28SkArenaAlloc*\2c\20SkRasterPipeline*\2c\20SkRasterPipeline*\29\20const +10442:SkSurface_Raster::~SkSurface_Raster\28\29_4446 +10443:SkSurface_Raster::onWritePixels\28SkPixmap\20const&\2c\20int\2c\20int\29 +10444:SkSurface_Raster::onRestoreBackingMutability\28\29 +10445:SkSurface_Raster::onNewSurface\28SkImageInfo\20const&\29 +10446:SkSurface_Raster::onNewImageSnapshot\28SkIRect\20const*\29 +10447:SkSurface_Raster::onNewCanvas\28\29 +10448:SkSurface_Raster::onDraw\28SkCanvas*\2c\20float\2c\20float\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const*\29 +10449:SkSurface_Raster::onCopyOnWrite\28SkSurface::ContentChangeMode\29 +10450:SkSurface_Raster::imageInfo\28\29\20const +10451:SkSurface_Ganesh::~SkSurface_Ganesh\28\29_11286 +10452:SkSurface_Ganesh::replaceBackendTexture\28GrBackendTexture\20const&\2c\20GrSurfaceOrigin\2c\20SkSurface::ContentChangeMode\2c\20void\20\28*\29\28void*\29\2c\20void*\29 +10453:SkSurface_Ganesh::onWritePixels\28SkPixmap\20const&\2c\20int\2c\20int\29 +10454:SkSurface_Ganesh::onWait\28int\2c\20GrBackendSemaphore\20const*\2c\20bool\29 +10455:SkSurface_Ganesh::onNewSurface\28SkImageInfo\20const&\29 +10456:SkSurface_Ganesh::onNewImageSnapshot\28SkIRect\20const*\29 +10457:SkSurface_Ganesh::onNewCanvas\28\29 +10458:SkSurface_Ganesh::onIsCompatible\28GrSurfaceCharacterization\20const&\29\20const +10459:SkSurface_Ganesh::onGetRecordingContext\28\29\20const +10460:SkSurface_Ganesh::onDraw\28SkCanvas*\2c\20float\2c\20float\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const*\29 +10461:SkSurface_Ganesh::onCopyOnWrite\28SkSurface::ContentChangeMode\29 +10462:SkSurface_Ganesh::onCharacterize\28GrSurfaceCharacterization*\29\20const +10463:SkSurface_Ganesh::onCapabilities\28\29 +10464:SkSurface_Ganesh::onAsyncRescaleAndReadPixels\28SkImageInfo\20const&\2c\20SkIRect\2c\20SkImage::RescaleGamma\2c\20SkImage::RescaleMode\2c\20void\20\28*\29\28void*\2c\20std::__2::unique_ptr>\29\2c\20void*\29 +10465:SkSurface_Ganesh::onAsyncRescaleAndReadPixelsYUV420\28SkYUVColorSpace\2c\20bool\2c\20sk_sp\2c\20SkIRect\2c\20SkISize\2c\20SkImage::RescaleGamma\2c\20SkImage::RescaleMode\2c\20void\20\28*\29\28void*\2c\20std::__2::unique_ptr>\29\2c\20void*\29 +10466:SkSurface_Ganesh::imageInfo\28\29\20const +10467:SkSurface_Base::onAsyncRescaleAndReadPixels\28SkImageInfo\20const&\2c\20SkIRect\2c\20SkImage::RescaleGamma\2c\20SkImage::RescaleMode\2c\20void\20\28*\29\28void*\2c\20std::__2::unique_ptr>\29\2c\20void*\29 +10468:SkSurface::imageInfo\28\29\20const +10469:SkStrikeCache::~SkStrikeCache\28\29_4120 +10470:SkStrikeCache::findOrCreateScopedStrike\28SkStrikeSpec\20const&\29 +10471:SkStrike::~SkStrike\28\29_4105 +10472:SkStrike::strikePromise\28\29 +10473:SkStrike::roundingSpec\28\29\20const +10474:SkStrike::getDescriptor\28\29\20const +10475:SkSpriteBlitter_Memcpy::blitRect\28int\2c\20int\2c\20int\2c\20int\29 +10476:SkSpriteBlitter::setup\28SkPixmap\20const&\2c\20int\2c\20int\2c\20SkPaint\20const&\29 +10477:SkSpriteBlitter::blitV\28int\2c\20int\2c\20int\2c\20unsigned\20char\29 +10478:SkSpriteBlitter::blitMask\28SkMask\20const&\2c\20SkIRect\20const&\29 +10479:SkSpriteBlitter::blitH\28int\2c\20int\2c\20int\29 +10480:SkSpecialImage_Raster::~SkSpecialImage_Raster\28\29_4040 +10481:SkSpecialImage_Raster::onMakeBackingStoreSubset\28SkIRect\20const&\29\20const +10482:SkSpecialImage_Raster::getSize\28\29\20const +10483:SkSpecialImage_Raster::backingStoreDimensions\28\29\20const +10484:SkSpecialImage_Raster::asShader\28SkTileMode\2c\20SkSamplingOptions\20const&\2c\20SkMatrix\20const&\2c\20bool\29\20const +10485:SkSpecialImage_Raster::asImage\28\29\20const +10486:SkSpecialImage_Gpu::~SkSpecialImage_Gpu\28\29_10259 +10487:SkSpecialImage_Gpu::onMakeBackingStoreSubset\28SkIRect\20const&\29\20const +10488:SkSpecialImage_Gpu::getSize\28\29\20const +10489:SkSpecialImage_Gpu::backingStoreDimensions\28\29\20const +10490:SkSpecialImage_Gpu::asImage\28\29\20const +10491:SkSpecialImage::asShader\28SkTileMode\2c\20SkSamplingOptions\20const&\2c\20SkMatrix\20const&\2c\20bool\29\20const +10492:SkShaper::TrivialLanguageRunIterator::~TrivialLanguageRunIterator\28\29_12267 +10493:SkShaper::TrivialLanguageRunIterator::currentLanguage\28\29\20const +10494:SkShaper::TrivialFontRunIterator::~TrivialFontRunIterator\28\29_6996 +10495:SkShaper::TrivialBiDiRunIterator::currentLevel\28\29\20const +10496:SkShaderBlurAlgorithm::maxSigma\28\29\20const +10497:SkShaderBlurAlgorithm::blur\28SkSize\2c\20sk_sp\2c\20SkIRect\20const&\2c\20SkTileMode\2c\20SkIRect\20const&\29\20const +10498:SkScan::HairSquarePath\28SkPath\20const&\2c\20SkRasterClip\20const&\2c\20SkBlitter*\29 +10499:SkScan::HairRoundPath\28SkPath\20const&\2c\20SkRasterClip\20const&\2c\20SkBlitter*\29 +10500:SkScan::HairPath\28SkPath\20const&\2c\20SkRasterClip\20const&\2c\20SkBlitter*\29 +10501:SkScan::AntiHairSquarePath\28SkPath\20const&\2c\20SkRasterClip\20const&\2c\20SkBlitter*\29 +10502:SkScan::AntiHairRoundPath\28SkPath\20const&\2c\20SkRasterClip\20const&\2c\20SkBlitter*\29 +10503:SkScan::AntiHairPath\28SkPath\20const&\2c\20SkRasterClip\20const&\2c\20SkBlitter*\29 +10504:SkScan::AntiFillPath\28SkPath\20const&\2c\20SkRasterClip\20const&\2c\20SkBlitter*\29 +10505:SkScalerContext_FreeType::~SkScalerContext_FreeType\28\29_7621 +10506:SkScalerContext_FreeType::generatePath\28SkGlyph\20const&\2c\20SkPath*\2c\20bool*\29 +10507:SkScalerContext_FreeType::generateMetrics\28SkGlyph\20const&\2c\20SkArenaAlloc*\29 +10508:SkScalerContext_FreeType::generateImage\28SkGlyph\20const&\2c\20void*\29 +10509:SkScalerContext_FreeType::generateFontMetrics\28SkFontMetrics*\29 +10510:SkScalerContext_FreeType::generateDrawable\28SkGlyph\20const&\29 +10511:SkScalerContext::MakeEmpty\28sk_sp\2c\20SkScalerContextEffects\20const&\2c\20SkDescriptor\20const*\29::SkScalerContext_Empty::~SkScalerContext_Empty\28\29 +10512:SkScalerContext::MakeEmpty\28sk_sp\2c\20SkScalerContextEffects\20const&\2c\20SkDescriptor\20const*\29::SkScalerContext_Empty::generatePath\28SkGlyph\20const&\2c\20SkPath*\2c\20bool*\29 +10513:SkScalerContext::MakeEmpty\28sk_sp\2c\20SkScalerContextEffects\20const&\2c\20SkDescriptor\20const*\29::SkScalerContext_Empty::generateMetrics\28SkGlyph\20const&\2c\20SkArenaAlloc*\29 +10514:SkScalerContext::MakeEmpty\28sk_sp\2c\20SkScalerContextEffects\20const&\2c\20SkDescriptor\20const*\29::SkScalerContext_Empty::generateFontMetrics\28SkFontMetrics*\29 +10515:SkSRGBColorSpaceLuminance::toLuma\28float\2c\20float\29\20const +10516:SkSRGBColorSpaceLuminance::fromLuma\28float\2c\20float\29\20const +10517:SkSL::simplify_componentwise\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Expression\20const&\2c\20SkSL::Operator\2c\20SkSL::Expression\20const&\29::$_3::__invoke\28double\2c\20double\29 +10518:SkSL::simplify_componentwise\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Expression\20const&\2c\20SkSL::Operator\2c\20SkSL::Expression\20const&\29::$_2::__invoke\28double\2c\20double\29 +10519:SkSL::simplify_componentwise\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Expression\20const&\2c\20SkSL::Operator\2c\20SkSL::Expression\20const&\29::$_1::__invoke\28double\2c\20double\29 +10520:SkSL::simplify_componentwise\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::Expression\20const&\2c\20SkSL::Operator\2c\20SkSL::Expression\20const&\29::$_0::__invoke\28double\2c\20double\29 +10521:SkSL::negate_value\28double\29 +10522:SkSL::eliminate_unreachable_code\28SkSpan>>\2c\20SkSL::ProgramUsage*\29::UnreachableCodeEliminator::~UnreachableCodeEliminator\28\29_6814 +10523:SkSL::eliminate_dead_local_variables\28SkSL::Context\20const&\2c\20SkSpan>>\2c\20SkSL::ProgramUsage*\29::DeadLocalVariableEliminator::~DeadLocalVariableEliminator\28\29_6811 +10524:SkSL::eliminate_dead_local_variables\28SkSL::Context\20const&\2c\20SkSpan>>\2c\20SkSL::ProgramUsage*\29::DeadLocalVariableEliminator::visitStatementPtr\28std::__2::unique_ptr>&\29 +10525:SkSL::eliminate_dead_local_variables\28SkSL::Context\20const&\2c\20SkSpan>>\2c\20SkSL::ProgramUsage*\29::DeadLocalVariableEliminator::visitExpressionPtr\28std::__2::unique_ptr>&\29 +10526:SkSL::count_returns_at_end_of_control_flow\28SkSL::FunctionDefinition\20const&\29::CountReturnsAtEndOfControlFlow::visitStatement\28SkSL::Statement\20const&\29 +10527:SkSL::bitwise_not_value\28double\29 +10528:SkSL::\28anonymous\20namespace\29::VariableWriteVisitor::visitExpression\28SkSL::Expression\20const&\29 +10529:SkSL::\28anonymous\20namespace\29::SampleOutsideMainVisitor::visitProgramElement\28SkSL::ProgramElement\20const&\29 +10530:SkSL::\28anonymous\20namespace\29::SampleOutsideMainVisitor::visitExpression\28SkSL::Expression\20const&\29 +10531:SkSL::\28anonymous\20namespace\29::ReturnsNonOpaqueColorVisitor::visitStatement\28SkSL::Statement\20const&\29 +10532:SkSL::\28anonymous\20namespace\29::ReturnsInputAlphaVisitor::visitStatement\28SkSL::Statement\20const&\29 +10533:SkSL::\28anonymous\20namespace\29::NodeCountVisitor::visitProgramElement\28SkSL::ProgramElement\20const&\29 +10534:SkSL::\28anonymous\20namespace\29::NodeCountVisitor::visitExpression\28SkSL::Expression\20const&\29 +10535:SkSL::\28anonymous\20namespace\29::MergeSampleUsageVisitor::visitProgramElement\28SkSL::ProgramElement\20const&\29 +10536:SkSL::\28anonymous\20namespace\29::MergeSampleUsageVisitor::visitExpression\28SkSL::Expression\20const&\29 +10537:SkSL::\28anonymous\20namespace\29::FinalizationVisitor::~FinalizationVisitor\28\29_5976 +10538:SkSL::\28anonymous\20namespace\29::FinalizationVisitor::visitExpression\28SkSL::Expression\20const&\29 +10539:SkSL::\28anonymous\20namespace\29::ES2IndexingVisitor::~ES2IndexingVisitor\28\29_5999 +10540:SkSL::\28anonymous\20namespace\29::ES2IndexingVisitor::visitStatement\28SkSL::Statement\20const&\29 +10541:SkSL::\28anonymous\20namespace\29::ES2IndexingVisitor::visitExpression\28SkSL::Expression\20const&\29 +10542:SkSL::VectorType::isOrContainsBool\28\29\20const +10543:SkSL::VectorType::isAllowedInUniform\28SkSL::Position*\29\20const +10544:SkSL::VectorType::isAllowedInES2\28\29\20const +10545:SkSL::VariableReference::clone\28SkSL::Position\29\20const +10546:SkSL::Variable::~Variable\28\29_6779 +10547:SkSL::Variable::setInterfaceBlock\28SkSL::InterfaceBlock*\29 +10548:SkSL::Variable::mangledName\28\29\20const +10549:SkSL::Variable::layout\28\29\20const +10550:SkSL::Variable::description\28\29\20const +10551:SkSL::VarDeclaration::~VarDeclaration\28\29_6777 +10552:SkSL::VarDeclaration::description\28\29\20const +10553:SkSL::TypeReference::clone\28SkSL::Position\29\20const +10554:SkSL::Type::minimumValue\28\29\20const +10555:SkSL::Type::maximumValue\28\29\20const +10556:SkSL::Type::matches\28SkSL::Type\20const&\29\20const +10557:SkSL::Type::isAllowedInUniform\28SkSL::Position*\29\20const +10558:SkSL::Type::fields\28\29\20const +10559:SkSL::Type::description\28\29\20const +10560:SkSL::Transform::HoistSwitchVarDeclarationsAtTopLevel\28SkSL::Context\20const&\2c\20skia_private::STArray<2\2c\20std::__2::unique_ptr>\2c\20true>&\2c\20SkSL::SymbolTable&\2c\20SkSL::Position\29::HoistSwitchVarDeclsVisitor::~HoistSwitchVarDeclsVisitor\28\29_6828 +10561:SkSL::Tracer::var\28int\2c\20int\29 +10562:SkSL::Tracer::scope\28int\29 +10563:SkSL::Tracer::line\28int\29 +10564:SkSL::Tracer::exit\28int\29 +10565:SkSL::Tracer::enter\28int\29 +10566:SkSL::TextureType::textureAccess\28\29\20const +10567:SkSL::TextureType::isMultisampled\28\29\20const +10568:SkSL::TextureType::isDepth\28\29\20const +10569:SkSL::TernaryExpression::~TernaryExpression\28\29_6592 +10570:SkSL::TernaryExpression::description\28SkSL::OperatorPrecedence\29\20const +10571:SkSL::TernaryExpression::clone\28SkSL::Position\29\20const +10572:SkSL::TProgramVisitor::visitExpression\28SkSL::Expression&\29 +10573:SkSL::Swizzle::description\28SkSL::OperatorPrecedence\29\20const +10574:SkSL::Swizzle::clone\28SkSL::Position\29\20const +10575:SkSL::SwitchStatement::description\28\29\20const +10576:SkSL::SwitchCase::description\28\29\20const +10577:SkSL::StructType::slotType\28unsigned\20long\29\20const +10578:SkSL::StructType::isOrContainsUnsizedArray\28\29\20const +10579:SkSL::StructType::isOrContainsBool\28\29\20const +10580:SkSL::StructType::isOrContainsAtomic\28\29\20const +10581:SkSL::StructType::isOrContainsArray\28\29\20const +10582:SkSL::StructType::isInterfaceBlock\28\29\20const +10583:SkSL::StructType::isBuiltin\28\29\20const +10584:SkSL::StructType::isAllowedInUniform\28SkSL::Position*\29\20const +10585:SkSL::StructType::isAllowedInES2\28\29\20const +10586:SkSL::StructType::fields\28\29\20const +10587:SkSL::StructDefinition::description\28\29\20const +10588:SkSL::StringStream::~StringStream\28\29_12199 +10589:SkSL::StringStream::write\28void\20const*\2c\20unsigned\20long\29 +10590:SkSL::StringStream::writeText\28char\20const*\29 +10591:SkSL::StringStream::write8\28unsigned\20char\29 +10592:SkSL::Setting::description\28SkSL::OperatorPrecedence\29\20const +10593:SkSL::Setting::clone\28SkSL::Position\29\20const +10594:SkSL::ScalarType::priority\28\29\20const +10595:SkSL::ScalarType::numberKind\28\29\20const +10596:SkSL::ScalarType::minimumValue\28\29\20const +10597:SkSL::ScalarType::maximumValue\28\29\20const +10598:SkSL::ScalarType::isOrContainsBool\28\29\20const +10599:SkSL::ScalarType::isAllowedInUniform\28SkSL::Position*\29\20const +10600:SkSL::ScalarType::isAllowedInES2\28\29\20const +10601:SkSL::ScalarType::bitWidth\28\29\20const +10602:SkSL::SamplerType::textureAccess\28\29\20const +10603:SkSL::SamplerType::isMultisampled\28\29\20const +10604:SkSL::SamplerType::isDepth\28\29\20const +10605:SkSL::SamplerType::isArrayedTexture\28\29\20const +10606:SkSL::SamplerType::dimensions\28\29\20const +10607:SkSL::ReturnStatement::description\28\29\20const +10608:SkSL::RP::VariableLValue::store\28SkSL::RP::Generator*\2c\20SkSL::RP::SlotRange\2c\20SkSL::RP::AutoStack*\2c\20SkSpan\29 +10609:SkSL::RP::VariableLValue::push\28SkSL::RP::Generator*\2c\20SkSL::RP::SlotRange\2c\20SkSL::RP::AutoStack*\2c\20SkSpan\29 +10610:SkSL::RP::VariableLValue::isWritable\28\29\20const +10611:SkSL::RP::UnownedLValueSlice::store\28SkSL::RP::Generator*\2c\20SkSL::RP::SlotRange\2c\20SkSL::RP::AutoStack*\2c\20SkSpan\29 +10612:SkSL::RP::UnownedLValueSlice::push\28SkSL::RP::Generator*\2c\20SkSL::RP::SlotRange\2c\20SkSL::RP::AutoStack*\2c\20SkSpan\29 +10613:SkSL::RP::UnownedLValueSlice::fixedSlotRange\28SkSL::RP::Generator*\29 +10614:SkSL::RP::SwizzleLValue::~SwizzleLValue\28\29_6270 +10615:SkSL::RP::SwizzleLValue::swizzle\28\29 +10616:SkSL::RP::SwizzleLValue::store\28SkSL::RP::Generator*\2c\20SkSL::RP::SlotRange\2c\20SkSL::RP::AutoStack*\2c\20SkSpan\29 +10617:SkSL::RP::SwizzleLValue::push\28SkSL::RP::Generator*\2c\20SkSL::RP::SlotRange\2c\20SkSL::RP::AutoStack*\2c\20SkSpan\29 +10618:SkSL::RP::SwizzleLValue::fixedSlotRange\28SkSL::RP::Generator*\29 +10619:SkSL::RP::ScratchLValue::~ScratchLValue\28\29_6164 +10620:SkSL::RP::ScratchLValue::push\28SkSL::RP::Generator*\2c\20SkSL::RP::SlotRange\2c\20SkSL::RP::AutoStack*\2c\20SkSpan\29 +10621:SkSL::RP::ScratchLValue::fixedSlotRange\28SkSL::RP::Generator*\29 +10622:SkSL::RP::LValueSlice::~LValueSlice\28\29_6268 +10623:SkSL::RP::ImmutableLValue::push\28SkSL::RP::Generator*\2c\20SkSL::RP::SlotRange\2c\20SkSL::RP::AutoStack*\2c\20SkSpan\29 +10624:SkSL::RP::DynamicIndexLValue::~DynamicIndexLValue\28\29_6262 +10625:SkSL::RP::DynamicIndexLValue::store\28SkSL::RP::Generator*\2c\20SkSL::RP::SlotRange\2c\20SkSL::RP::AutoStack*\2c\20SkSpan\29 +10626:SkSL::RP::DynamicIndexLValue::push\28SkSL::RP::Generator*\2c\20SkSL::RP::SlotRange\2c\20SkSL::RP::AutoStack*\2c\20SkSpan\29 +10627:SkSL::RP::DynamicIndexLValue::isWritable\28\29\20const +10628:SkSL::RP::DynamicIndexLValue::fixedSlotRange\28SkSL::RP::Generator*\29 +10629:SkSL::ProgramVisitor::visitStatementPtr\28std::__2::unique_ptr>\20const&\29 +10630:SkSL::ProgramVisitor::visitExpressionPtr\28std::__2::unique_ptr>\20const&\29 +10631:SkSL::PrefixExpression::~PrefixExpression\28\29_6552 +10632:SkSL::PrefixExpression::~PrefixExpression\28\29 +10633:SkSL::PrefixExpression::description\28SkSL::OperatorPrecedence\29\20const +10634:SkSL::PrefixExpression::clone\28SkSL::Position\29\20const +10635:SkSL::PostfixExpression::description\28SkSL::OperatorPrecedence\29\20const +10636:SkSL::PostfixExpression::clone\28SkSL::Position\29\20const +10637:SkSL::Poison::description\28SkSL::OperatorPrecedence\29\20const +10638:SkSL::Poison::clone\28SkSL::Position\29\20const +10639:SkSL::PipelineStage::Callbacks::getMainName\28\29 +10640:SkSL::Parser::Checkpoint::ForwardingErrorReporter::~ForwardingErrorReporter\28\29_5927 +10641:SkSL::Parser::Checkpoint::ForwardingErrorReporter::handleError\28std::__2::basic_string_view>\2c\20SkSL::Position\29 +10642:SkSL::Nop::description\28\29\20const +10643:SkSL::ModifiersDeclaration::description\28\29\20const +10644:SkSL::MethodReference::description\28SkSL::OperatorPrecedence\29\20const +10645:SkSL::MethodReference::clone\28SkSL::Position\29\20const +10646:SkSL::MatrixType::slotCount\28\29\20const +10647:SkSL::MatrixType::rows\28\29\20const +10648:SkSL::MatrixType::isAllowedInES2\28\29\20const +10649:SkSL::LiteralType::minimumValue\28\29\20const +10650:SkSL::LiteralType::maximumValue\28\29\20const +10651:SkSL::LiteralType::isOrContainsBool\28\29\20const +10652:SkSL::Literal::getConstantValue\28int\29\20const +10653:SkSL::Literal::description\28SkSL::OperatorPrecedence\29\20const +10654:SkSL::Literal::compareConstant\28SkSL::Expression\20const&\29\20const +10655:SkSL::Literal::clone\28SkSL::Position\29\20const +10656:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_uintBitsToFloat\28double\2c\20double\2c\20double\29 +10657:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_trunc\28double\2c\20double\2c\20double\29 +10658:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_tanh\28double\2c\20double\2c\20double\29 +10659:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_tan\28double\2c\20double\2c\20double\29 +10660:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_sub\28double\2c\20double\2c\20double\29 +10661:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_step\28double\2c\20double\2c\20double\29 +10662:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_sqrt\28double\2c\20double\2c\20double\29 +10663:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_smoothstep\28double\2c\20double\2c\20double\29 +10664:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_sinh\28double\2c\20double\2c\20double\29 +10665:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_sin\28double\2c\20double\2c\20double\29 +10666:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_sign\28double\2c\20double\2c\20double\29 +10667:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_saturate\28double\2c\20double\2c\20double\29 +10668:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_round\28double\2c\20double\2c\20double\29 +10669:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_radians\28double\2c\20double\2c\20double\29 +10670:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_pow\28double\2c\20double\2c\20double\29 +10671:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_opposite_sign\28double\2c\20double\2c\20double\29 +10672:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_not\28double\2c\20double\2c\20double\29 +10673:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_mod\28double\2c\20double\2c\20double\29 +10674:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_mix\28double\2c\20double\2c\20double\29 +10675:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_min\28double\2c\20double\2c\20double\29 +10676:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_max\28double\2c\20double\2c\20double\29 +10677:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_log\28double\2c\20double\2c\20double\29 +10678:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_log2\28double\2c\20double\2c\20double\29 +10679:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_inversesqrt\28double\2c\20double\2c\20double\29 +10680:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_intBitsToFloat\28double\2c\20double\2c\20double\29 +10681:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_fract\28double\2c\20double\2c\20double\29 +10682:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_fma\28double\2c\20double\2c\20double\29 +10683:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_floor\28double\2c\20double\2c\20double\29 +10684:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_floatBitsToUint\28double\2c\20double\2c\20double\29 +10685:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_floatBitsToInt\28double\2c\20double\2c\20double\29 +10686:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_exp\28double\2c\20double\2c\20double\29 +10687:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_exp2\28double\2c\20double\2c\20double\29 +10688:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_div\28double\2c\20double\2c\20double\29 +10689:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_degrees\28double\2c\20double\2c\20double\29 +10690:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_cosh\28double\2c\20double\2c\20double\29 +10691:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_cos\28double\2c\20double\2c\20double\29 +10692:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_clamp\28double\2c\20double\2c\20double\29 +10693:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_ceil\28double\2c\20double\2c\20double\29 +10694:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_atanh\28double\2c\20double\2c\20double\29 +10695:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_atan\28double\2c\20double\2c\20double\29 +10696:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_atan2\28double\2c\20double\2c\20double\29 +10697:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_asinh\28double\2c\20double\2c\20double\29 +10698:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_asin\28double\2c\20double\2c\20double\29 +10699:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_add\28double\2c\20double\2c\20double\29 +10700:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_acosh\28double\2c\20double\2c\20double\29 +10701:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_acos\28double\2c\20double\2c\20double\29 +10702:SkSL::Intrinsics::\28anonymous\20namespace\29::evaluate_abs\28double\2c\20double\2c\20double\29 +10703:SkSL::Intrinsics::\28anonymous\20namespace\29::compare_notEqual\28double\2c\20double\29 +10704:SkSL::Intrinsics::\28anonymous\20namespace\29::compare_lessThan\28double\2c\20double\29 +10705:SkSL::Intrinsics::\28anonymous\20namespace\29::compare_lessThanEqual\28double\2c\20double\29 +10706:SkSL::Intrinsics::\28anonymous\20namespace\29::compare_greaterThan\28double\2c\20double\29 +10707:SkSL::Intrinsics::\28anonymous\20namespace\29::compare_greaterThanEqual\28double\2c\20double\29 +10708:SkSL::Intrinsics::\28anonymous\20namespace\29::compare_equal\28double\2c\20double\29 +10709:SkSL::Intrinsics::\28anonymous\20namespace\29::coalesce_length\28double\2c\20double\2c\20double\29 +10710:SkSL::Intrinsics::\28anonymous\20namespace\29::coalesce_dot\28double\2c\20double\2c\20double\29 +10711:SkSL::Intrinsics::\28anonymous\20namespace\29::coalesce_distance\28double\2c\20double\2c\20double\29 +10712:SkSL::Intrinsics::\28anonymous\20namespace\29::coalesce_any\28double\2c\20double\2c\20double\29 +10713:SkSL::Intrinsics::\28anonymous\20namespace\29::coalesce_all\28double\2c\20double\2c\20double\29 +10714:SkSL::InterfaceBlock::~InterfaceBlock\28\29_6526 +10715:SkSL::InterfaceBlock::~InterfaceBlock\28\29 +10716:SkSL::InterfaceBlock::description\28\29\20const +10717:SkSL::IndexExpression::~IndexExpression\28\29_6522 +10718:SkSL::IndexExpression::description\28SkSL::OperatorPrecedence\29\20const +10719:SkSL::IndexExpression::clone\28SkSL::Position\29\20const +10720:SkSL::IfStatement::~IfStatement\28\29_6520 +10721:SkSL::IfStatement::description\28\29\20const +10722:SkSL::GlobalVarDeclaration::description\28\29\20const +10723:SkSL::GenericType::slotType\28unsigned\20long\29\20const +10724:SkSL::GenericType::coercibleTypes\28\29\20const +10725:SkSL::GLSLCodeGenerator::~GLSLCodeGenerator\28\29_12256 +10726:SkSL::FunctionReference::description\28SkSL::OperatorPrecedence\29\20const +10727:SkSL::FunctionReference::clone\28SkSL::Position\29\20const +10728:SkSL::FunctionPrototype::description\28\29\20const +10729:SkSL::FunctionDefinition::description\28\29\20const +10730:SkSL::FunctionDefinition::Convert\28SkSL::Context\20const&\2c\20SkSL::Position\2c\20SkSL::FunctionDeclaration\20const&\2c\20std::__2::unique_ptr>\29::Finalizer::~Finalizer\28\29_6515 +10731:SkSL::FunctionCall::description\28SkSL::OperatorPrecedence\29\20const +10732:SkSL::FunctionCall::clone\28SkSL::Position\29\20const +10733:SkSL::ForStatement::~ForStatement\28\29_6392 +10734:SkSL::ForStatement::description\28\29\20const +10735:SkSL::FieldSymbol::description\28\29\20const +10736:SkSL::FieldAccess::clone\28SkSL::Position\29\20const +10737:SkSL::Extension::description\28\29\20const +10738:SkSL::ExtendedVariable::~ExtendedVariable\28\29_6787 +10739:SkSL::ExtendedVariable::setInterfaceBlock\28SkSL::InterfaceBlock*\29 +10740:SkSL::ExtendedVariable::mangledName\28\29\20const +10741:SkSL::ExtendedVariable::layout\28\29\20const +10742:SkSL::ExtendedVariable::interfaceBlock\28\29\20const +10743:SkSL::ExtendedVariable::detachDeadInterfaceBlock\28\29 +10744:SkSL::ExpressionStatement::description\28\29\20const +10745:SkSL::Expression::getConstantValue\28int\29\20const +10746:SkSL::Expression::description\28\29\20const +10747:SkSL::EmptyExpression::description\28SkSL::OperatorPrecedence\29\20const +10748:SkSL::EmptyExpression::clone\28SkSL::Position\29\20const +10749:SkSL::DoStatement::description\28\29\20const +10750:SkSL::DiscardStatement::description\28\29\20const +10751:SkSL::DebugTracePriv::~DebugTracePriv\28\29_6798 +10752:SkSL::DebugTracePriv::dump\28SkWStream*\29\20const +10753:SkSL::CountReturnsWithLimit::visitStatement\28SkSL::Statement\20const&\29 +10754:SkSL::ContinueStatement::description\28\29\20const +10755:SkSL::ConstructorStruct::clone\28SkSL::Position\29\20const +10756:SkSL::ConstructorSplat::getConstantValue\28int\29\20const +10757:SkSL::ConstructorSplat::clone\28SkSL::Position\29\20const +10758:SkSL::ConstructorScalarCast::clone\28SkSL::Position\29\20const +10759:SkSL::ConstructorMatrixResize::getConstantValue\28int\29\20const +10760:SkSL::ConstructorMatrixResize::clone\28SkSL::Position\29\20const +10761:SkSL::ConstructorDiagonalMatrix::getConstantValue\28int\29\20const +10762:SkSL::ConstructorDiagonalMatrix::clone\28SkSL::Position\29\20const +10763:SkSL::ConstructorCompoundCast::clone\28SkSL::Position\29\20const +10764:SkSL::ConstructorCompound::clone\28SkSL::Position\29\20const +10765:SkSL::ConstructorArrayCast::clone\28SkSL::Position\29\20const +10766:SkSL::ConstructorArray::clone\28SkSL::Position\29\20const +10767:SkSL::Compiler::CompilerErrorReporter::handleError\28std::__2::basic_string_view>\2c\20SkSL::Position\29 +10768:SkSL::CodeGenerator::~CodeGenerator\28\29 +10769:SkSL::ChildCall::description\28SkSL::OperatorPrecedence\29\20const +10770:SkSL::ChildCall::clone\28SkSL::Position\29\20const +10771:SkSL::BreakStatement::description\28\29\20const +10772:SkSL::Block::~Block\28\29_6302 +10773:SkSL::Block::description\28\29\20const +10774:SkSL::BinaryExpression::~BinaryExpression\28\29_6296 +10775:SkSL::BinaryExpression::description\28SkSL::OperatorPrecedence\29\20const +10776:SkSL::BinaryExpression::clone\28SkSL::Position\29\20const +10777:SkSL::ArrayType::slotType\28unsigned\20long\29\20const +10778:SkSL::ArrayType::slotCount\28\29\20const +10779:SkSL::ArrayType::matches\28SkSL::Type\20const&\29\20const +10780:SkSL::ArrayType::isUnsizedArray\28\29\20const +10781:SkSL::ArrayType::isOrContainsUnsizedArray\28\29\20const +10782:SkSL::ArrayType::isBuiltin\28\29\20const +10783:SkSL::ArrayType::isAllowedInUniform\28SkSL::Position*\29\20const +10784:SkSL::AnyConstructor::getConstantValue\28int\29\20const +10785:SkSL::AnyConstructor::description\28SkSL::OperatorPrecedence\29\20const +10786:SkSL::AnyConstructor::compareConstant\28SkSL::Expression\20const&\29\20const +10787:SkSL::Analysis::FindFunctionsToSpecialize\28SkSL::Program\20const&\2c\20SkSL::Analysis::SpecializationInfo*\2c\20std::__2::function\20const&\29::Searcher::~Searcher\28\29_6047 +10788:SkSL::Analysis::FindFunctionsToSpecialize\28SkSL::Program\20const&\2c\20SkSL::Analysis::SpecializationInfo*\2c\20std::__2::function\20const&\29::Searcher::visitExpression\28SkSL::Expression\20const&\29 +10789:SkSL::Analysis::CheckProgramStructure\28SkSL::Program\20const&\29::ProgramStructureVisitor::~ProgramStructureVisitor\28\29_5970 +10790:SkSL::Analysis::CheckProgramStructure\28SkSL::Program\20const&\29::ProgramStructureVisitor::visitExpression\28SkSL::Expression\20const&\29 +10791:SkSL::AliasType::textureAccess\28\29\20const +10792:SkSL::AliasType::slotType\28unsigned\20long\29\20const +10793:SkSL::AliasType::slotCount\28\29\20const +10794:SkSL::AliasType::rows\28\29\20const +10795:SkSL::AliasType::priority\28\29\20const +10796:SkSL::AliasType::isVector\28\29\20const +10797:SkSL::AliasType::isUnsizedArray\28\29\20const +10798:SkSL::AliasType::isStruct\28\29\20const +10799:SkSL::AliasType::isScalar\28\29\20const +10800:SkSL::AliasType::isMultisampled\28\29\20const +10801:SkSL::AliasType::isMatrix\28\29\20const +10802:SkSL::AliasType::isLiteral\28\29\20const +10803:SkSL::AliasType::isInterfaceBlock\28\29\20const +10804:SkSL::AliasType::isDepth\28\29\20const +10805:SkSL::AliasType::isArrayedTexture\28\29\20const +10806:SkSL::AliasType::isArray\28\29\20const +10807:SkSL::AliasType::dimensions\28\29\20const +10808:SkSL::AliasType::componentType\28\29\20const +10809:SkSL::AliasType::columns\28\29\20const +10810:SkSL::AliasType::coercibleTypes\28\29\20const +10811:SkRuntimeShader::~SkRuntimeShader\28\29_4548 +10812:SkRuntimeShader::type\28\29\20const +10813:SkRuntimeShader::isOpaque\28\29\20const +10814:SkRuntimeShader::getTypeName\28\29\20const +10815:SkRuntimeShader::flatten\28SkWriteBuffer&\29\20const +10816:SkRuntimeShader::appendStages\28SkStageRec\20const&\2c\20SkShaders::MatrixRec\20const&\29\20const +10817:SkRuntimeEffect::~SkRuntimeEffect\28\29_3882 +10818:SkRuntimeEffect::MakeFromSource\28SkString\2c\20SkRuntimeEffect::Options\20const&\2c\20SkSL::ProgramKind\29 +10819:SkRuntimeEffect::MakeForColorFilter\28SkString\2c\20SkRuntimeEffect::Options\20const&\29 +10820:SkRuntimeEffect::MakeForBlender\28SkString\2c\20SkRuntimeEffect::Options\20const&\29 +10821:SkRgnClipBlitter::blitV\28int\2c\20int\2c\20int\2c\20unsigned\20char\29 +10822:SkRgnClipBlitter::blitRect\28int\2c\20int\2c\20int\2c\20int\29 +10823:SkRgnClipBlitter::blitMask\28SkMask\20const&\2c\20SkIRect\20const&\29 +10824:SkRgnClipBlitter::blitH\28int\2c\20int\2c\20int\29 +10825:SkRgnClipBlitter::blitAntiRect\28int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20char\2c\20unsigned\20char\29 +10826:SkRgnClipBlitter::blitAntiH\28int\2c\20int\2c\20unsigned\20char\20const*\2c\20short\20const*\29 +10827:SkRgnBuilder::~SkRgnBuilder\28\29_3819 +10828:SkRgnBuilder::blitH\28int\2c\20int\2c\20int\29 +10829:SkRescaleAndReadPixels\28SkBitmap\2c\20SkImageInfo\20const&\2c\20SkIRect\20const&\2c\20SkImage::RescaleGamma\2c\20SkImage::RescaleMode\2c\20void\20\28*\29\28void*\2c\20std::__2::unique_ptr>\29\2c\20void*\29::Result::~Result\28\29_4422 +10830:SkRescaleAndReadPixels\28SkBitmap\2c\20SkImageInfo\20const&\2c\20SkIRect\20const&\2c\20SkImage::RescaleGamma\2c\20SkImage::RescaleMode\2c\20void\20\28*\29\28void*\2c\20std::__2::unique_ptr>\29\2c\20void*\29::Result::rowBytes\28int\29\20const +10831:SkRescaleAndReadPixels\28SkBitmap\2c\20SkImageInfo\20const&\2c\20SkIRect\20const&\2c\20SkImage::RescaleGamma\2c\20SkImage::RescaleMode\2c\20void\20\28*\29\28void*\2c\20std::__2::unique_ptr>\29\2c\20void*\29::Result::data\28int\29\20const +10832:SkRectClipBlitter::blitV\28int\2c\20int\2c\20int\2c\20unsigned\20char\29 +10833:SkRectClipBlitter::blitRect\28int\2c\20int\2c\20int\2c\20int\29 +10834:SkRectClipBlitter::blitMask\28SkMask\20const&\2c\20SkIRect\20const&\29 +10835:SkRectClipBlitter::blitH\28int\2c\20int\2c\20int\29 +10836:SkRectClipBlitter::blitAntiRect\28int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20char\2c\20unsigned\20char\29 +10837:SkRectClipBlitter::blitAntiH\28int\2c\20int\2c\20unsigned\20char\20const*\2c\20short\20const*\29 +10838:SkRecorder::~SkRecorder\28\29_3741 +10839:SkRecorder::willSave\28\29 +10840:SkRecorder::onResetClip\28\29 +10841:SkRecorder::onDrawVerticesObject\28SkVertices\20const*\2c\20SkBlendMode\2c\20SkPaint\20const&\29 +10842:SkRecorder::onDrawSlug\28sktext::gpu::Slug\20const*\2c\20SkPaint\20const&\29 +10843:SkRecorder::onDrawShadowRec\28SkPath\20const&\2c\20SkDrawShadowRec\20const&\29 +10844:SkRecorder::onDrawRegion\28SkRegion\20const&\2c\20SkPaint\20const&\29 +10845:SkRecorder::onDrawRect\28SkRect\20const&\2c\20SkPaint\20const&\29 +10846:SkRecorder::onDrawRRect\28SkRRect\20const&\2c\20SkPaint\20const&\29 +10847:SkRecorder::onDrawPoints\28SkCanvas::PointMode\2c\20unsigned\20long\2c\20SkPoint\20const*\2c\20SkPaint\20const&\29 +10848:SkRecorder::onDrawPicture\28SkPicture\20const*\2c\20SkMatrix\20const*\2c\20SkPaint\20const*\29 +10849:SkRecorder::onDrawPath\28SkPath\20const&\2c\20SkPaint\20const&\29 +10850:SkRecorder::onDrawPatch\28SkPoint\20const*\2c\20unsigned\20int\20const*\2c\20SkPoint\20const*\2c\20SkBlendMode\2c\20SkPaint\20const&\29 +10851:SkRecorder::onDrawPaint\28SkPaint\20const&\29 +10852:SkRecorder::onDrawOval\28SkRect\20const&\2c\20SkPaint\20const&\29 +10853:SkRecorder::onDrawMesh\28SkMesh\20const&\2c\20sk_sp\2c\20SkPaint\20const&\29 +10854:SkRecorder::onDrawImageRect2\28SkImage\20const*\2c\20SkRect\20const&\2c\20SkRect\20const&\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const*\2c\20SkCanvas::SrcRectConstraint\29 +10855:SkRecorder::onDrawImageLattice2\28SkImage\20const*\2c\20SkCanvas::Lattice\20const&\2c\20SkRect\20const&\2c\20SkFilterMode\2c\20SkPaint\20const*\29 +10856:SkRecorder::onDrawImage2\28SkImage\20const*\2c\20float\2c\20float\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const*\29 +10857:SkRecorder::onDrawGlyphRunList\28sktext::GlyphRunList\20const&\2c\20SkPaint\20const&\29 +10858:SkRecorder::onDrawEdgeAAQuad\28SkRect\20const&\2c\20SkPoint\20const*\2c\20SkCanvas::QuadAAFlags\2c\20SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkBlendMode\29 +10859:SkRecorder::onDrawEdgeAAImageSet2\28SkCanvas::ImageSetEntry\20const*\2c\20int\2c\20SkPoint\20const*\2c\20SkMatrix\20const*\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const*\2c\20SkCanvas::SrcRectConstraint\29 +10860:SkRecorder::onDrawDrawable\28SkDrawable*\2c\20SkMatrix\20const*\29 +10861:SkRecorder::onDrawDRRect\28SkRRect\20const&\2c\20SkRRect\20const&\2c\20SkPaint\20const&\29 +10862:SkRecorder::onDrawBehind\28SkPaint\20const&\29 +10863:SkRecorder::onDrawAtlas2\28SkImage\20const*\2c\20SkRSXform\20const*\2c\20SkRect\20const*\2c\20unsigned\20int\20const*\2c\20int\2c\20SkBlendMode\2c\20SkSamplingOptions\20const&\2c\20SkRect\20const*\2c\20SkPaint\20const*\29 +10864:SkRecorder::onDrawArc\28SkRect\20const&\2c\20float\2c\20float\2c\20bool\2c\20SkPaint\20const&\29 +10865:SkRecorder::onDrawAnnotation\28SkRect\20const&\2c\20char\20const*\2c\20SkData*\29 +10866:SkRecorder::onDoSaveBehind\28SkRect\20const*\29 +10867:SkRecorder::onClipShader\28sk_sp\2c\20SkClipOp\29 +10868:SkRecorder::onClipRegion\28SkRegion\20const&\2c\20SkClipOp\29 +10869:SkRecorder::onClipRect\28SkRect\20const&\2c\20SkClipOp\2c\20SkCanvas::ClipEdgeStyle\29 +10870:SkRecorder::onClipRRect\28SkRRect\20const&\2c\20SkClipOp\2c\20SkCanvas::ClipEdgeStyle\29 +10871:SkRecorder::onClipPath\28SkPath\20const&\2c\20SkClipOp\2c\20SkCanvas::ClipEdgeStyle\29 +10872:SkRecorder::getSaveLayerStrategy\28SkCanvas::SaveLayerRec\20const&\29 +10873:SkRecorder::didTranslate\28float\2c\20float\29 +10874:SkRecorder::didSetM44\28SkM44\20const&\29 +10875:SkRecorder::didScale\28float\2c\20float\29 +10876:SkRecorder::didRestore\28\29 +10877:SkRecorder::didConcat44\28SkM44\20const&\29 +10878:SkRecordedDrawable::~SkRecordedDrawable\28\29_3737 +10879:SkRecordedDrawable::onMakePictureSnapshot\28\29 +10880:SkRecordedDrawable::onGetBounds\28\29 +10881:SkRecordedDrawable::onDraw\28SkCanvas*\29 +10882:SkRecordedDrawable::onApproximateBytesUsed\28\29 +10883:SkRecordedDrawable::getTypeName\28\29\20const +10884:SkRecordedDrawable::flatten\28SkWriteBuffer&\29\20const +10885:SkRecord::~SkRecord\28\29_3716 +10886:SkRasterPipelineSpriteBlitter::~SkRasterPipelineSpriteBlitter\28\29_1600 +10887:SkRasterPipelineSpriteBlitter::setup\28SkPixmap\20const&\2c\20int\2c\20int\2c\20SkPaint\20const&\29 +10888:SkRasterPipelineSpriteBlitter::blitRect\28int\2c\20int\2c\20int\2c\20int\29 +10889:SkRasterPipelineBlitter::~SkRasterPipelineBlitter\28\29_3688 +10890:SkRasterPipelineBlitter::blitV\28int\2c\20int\2c\20int\2c\20unsigned\20char\29 +10891:SkRasterPipelineBlitter::blitRect\28int\2c\20int\2c\20int\2c\20int\29 +10892:SkRasterPipelineBlitter::blitH\28int\2c\20int\2c\20int\29 +10893:SkRasterPipelineBlitter::blitAntiV2\28int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 +10894:SkRasterPipelineBlitter::blitAntiH\28int\2c\20int\2c\20unsigned\20char\20const*\2c\20short\20const*\29 +10895:SkRasterPipelineBlitter::blitAntiH2\28int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 +10896:SkRasterPipelineBlitter::Create\28SkPixmap\20const&\2c\20SkPaint\20const&\2c\20SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkArenaAlloc*\2c\20SkRasterPipeline\20const&\2c\20bool\2c\20bool\2c\20SkShader\20const*\29::$_3::__invoke\28SkPixmap*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20long\20long\29 +10897:SkRasterPipelineBlitter::Create\28SkPixmap\20const&\2c\20SkPaint\20const&\2c\20SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkArenaAlloc*\2c\20SkRasterPipeline\20const&\2c\20bool\2c\20bool\2c\20SkShader\20const*\29::$_2::__invoke\28SkPixmap*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20long\20long\29 +10898:SkRasterPipelineBlitter::Create\28SkPixmap\20const&\2c\20SkPaint\20const&\2c\20SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkArenaAlloc*\2c\20SkRasterPipeline\20const&\2c\20bool\2c\20bool\2c\20SkShader\20const*\29::$_1::__invoke\28SkPixmap*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20long\20long\29 +10899:SkRasterPipelineBlitter::Create\28SkPixmap\20const&\2c\20SkPaint\20const&\2c\20SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkArenaAlloc*\2c\20SkRasterPipeline\20const&\2c\20bool\2c\20bool\2c\20SkShader\20const*\29::$_0::__invoke\28SkPixmap*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20long\20long\29 +10900:SkRadialGradient::getTypeName\28\29\20const +10901:SkRadialGradient::flatten\28SkWriteBuffer&\29\20const +10902:SkRadialGradient::asGradient\28SkShaderBase::GradientInfo*\2c\20SkMatrix*\29\20const +10903:SkRadialGradient::appendGradientStages\28SkArenaAlloc*\2c\20SkRasterPipeline*\2c\20SkRasterPipeline*\29\20const +10904:SkRTree::~SkRTree\28\29_3622 +10905:SkRTree::search\28SkRect\20const&\2c\20std::__2::vector>*\29\20const +10906:SkRTree::insert\28SkRect\20const*\2c\20int\29 +10907:SkRTree::bytesUsed\28\29\20const +10908:SkPixmap::erase\28SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkIRect\20const*\29\20const::$_3::__invoke\28void*\2c\20unsigned\20long\20long\2c\20int\29 +10909:SkPixmap::erase\28SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkIRect\20const*\29\20const::$_2::__invoke\28void*\2c\20unsigned\20long\20long\2c\20int\29 +10910:SkPixmap::erase\28SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkIRect\20const*\29\20const::$_1::__invoke\28void*\2c\20unsigned\20long\20long\2c\20int\29 +10911:SkPixmap::erase\28SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkIRect\20const*\29\20const::$_0::__invoke\28void*\2c\20unsigned\20long\20long\2c\20int\29 +10912:SkPixelRef::~SkPixelRef\28\29_3590 +10913:SkPictureRecord::~SkPictureRecord\28\29_3502 +10914:SkPictureRecord::willSave\28\29 +10915:SkPictureRecord::willRestore\28\29 +10916:SkPictureRecord::onResetClip\28\29 +10917:SkPictureRecord::onDrawVerticesObject\28SkVertices\20const*\2c\20SkBlendMode\2c\20SkPaint\20const&\29 +10918:SkPictureRecord::onDrawTextBlob\28SkTextBlob\20const*\2c\20float\2c\20float\2c\20SkPaint\20const&\29 +10919:SkPictureRecord::onDrawSlug\28sktext::gpu::Slug\20const*\2c\20SkPaint\20const&\29 +10920:SkPictureRecord::onDrawShadowRec\28SkPath\20const&\2c\20SkDrawShadowRec\20const&\29 +10921:SkPictureRecord::onDrawRegion\28SkRegion\20const&\2c\20SkPaint\20const&\29 +10922:SkPictureRecord::onDrawRect\28SkRect\20const&\2c\20SkPaint\20const&\29 +10923:SkPictureRecord::onDrawRRect\28SkRRect\20const&\2c\20SkPaint\20const&\29 +10924:SkPictureRecord::onDrawPoints\28SkCanvas::PointMode\2c\20unsigned\20long\2c\20SkPoint\20const*\2c\20SkPaint\20const&\29 +10925:SkPictureRecord::onDrawPicture\28SkPicture\20const*\2c\20SkMatrix\20const*\2c\20SkPaint\20const*\29 +10926:SkPictureRecord::onDrawPath\28SkPath\20const&\2c\20SkPaint\20const&\29 +10927:SkPictureRecord::onDrawPatch\28SkPoint\20const*\2c\20unsigned\20int\20const*\2c\20SkPoint\20const*\2c\20SkBlendMode\2c\20SkPaint\20const&\29 +10928:SkPictureRecord::onDrawPaint\28SkPaint\20const&\29 +10929:SkPictureRecord::onDrawOval\28SkRect\20const&\2c\20SkPaint\20const&\29 +10930:SkPictureRecord::onDrawImageRect2\28SkImage\20const*\2c\20SkRect\20const&\2c\20SkRect\20const&\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const*\2c\20SkCanvas::SrcRectConstraint\29 +10931:SkPictureRecord::onDrawImageLattice2\28SkImage\20const*\2c\20SkCanvas::Lattice\20const&\2c\20SkRect\20const&\2c\20SkFilterMode\2c\20SkPaint\20const*\29 +10932:SkPictureRecord::onDrawImage2\28SkImage\20const*\2c\20float\2c\20float\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const*\29 +10933:SkPictureRecord::onDrawEdgeAAQuad\28SkRect\20const&\2c\20SkPoint\20const*\2c\20SkCanvas::QuadAAFlags\2c\20SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkBlendMode\29 +10934:SkPictureRecord::onDrawEdgeAAImageSet2\28SkCanvas::ImageSetEntry\20const*\2c\20int\2c\20SkPoint\20const*\2c\20SkMatrix\20const*\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const*\2c\20SkCanvas::SrcRectConstraint\29 +10935:SkPictureRecord::onDrawDrawable\28SkDrawable*\2c\20SkMatrix\20const*\29 +10936:SkPictureRecord::onDrawDRRect\28SkRRect\20const&\2c\20SkRRect\20const&\2c\20SkPaint\20const&\29 +10937:SkPictureRecord::onDrawBehind\28SkPaint\20const&\29 +10938:SkPictureRecord::onDrawAtlas2\28SkImage\20const*\2c\20SkRSXform\20const*\2c\20SkRect\20const*\2c\20unsigned\20int\20const*\2c\20int\2c\20SkBlendMode\2c\20SkSamplingOptions\20const&\2c\20SkRect\20const*\2c\20SkPaint\20const*\29 +10939:SkPictureRecord::onDrawArc\28SkRect\20const&\2c\20float\2c\20float\2c\20bool\2c\20SkPaint\20const&\29 +10940:SkPictureRecord::onDrawAnnotation\28SkRect\20const&\2c\20char\20const*\2c\20SkData*\29 +10941:SkPictureRecord::onDoSaveBehind\28SkRect\20const*\29 +10942:SkPictureRecord::onClipShader\28sk_sp\2c\20SkClipOp\29 +10943:SkPictureRecord::onClipRegion\28SkRegion\20const&\2c\20SkClipOp\29 +10944:SkPictureRecord::onClipRect\28SkRect\20const&\2c\20SkClipOp\2c\20SkCanvas::ClipEdgeStyle\29 +10945:SkPictureRecord::onClipRRect\28SkRRect\20const&\2c\20SkClipOp\2c\20SkCanvas::ClipEdgeStyle\29 +10946:SkPictureRecord::onClipPath\28SkPath\20const&\2c\20SkClipOp\2c\20SkCanvas::ClipEdgeStyle\29 +10947:SkPictureRecord::getSaveLayerStrategy\28SkCanvas::SaveLayerRec\20const&\29 +10948:SkPictureRecord::didTranslate\28float\2c\20float\29 +10949:SkPictureRecord::didSetM44\28SkM44\20const&\29 +10950:SkPictureRecord::didScale\28float\2c\20float\29 +10951:SkPictureRecord::didConcat44\28SkM44\20const&\29 +10952:SkPictureImageGenerator::~SkPictureImageGenerator\28\29_4413 +10953:SkPictureImageGenerator::onGetPixels\28SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20SkImageGenerator::Options\20const&\29 +10954:SkOTUtils::LocalizedStrings_SingleName::~LocalizedStrings_SingleName\28\29_7681 +10955:SkOTUtils::LocalizedStrings_SingleName::next\28SkTypeface::LocalizedString*\29 +10956:SkOTUtils::LocalizedStrings_NameTable::~LocalizedStrings_NameTable\28\29_6840 +10957:SkOTUtils::LocalizedStrings_NameTable::next\28SkTypeface::LocalizedString*\29 +10958:SkNoPixelsDevice::~SkNoPixelsDevice\28\29_2128 +10959:SkNoPixelsDevice::replaceClip\28SkIRect\20const&\29 +10960:SkNoPixelsDevice::pushClipStack\28\29 +10961:SkNoPixelsDevice::popClipStack\28\29 +10962:SkNoPixelsDevice::onClipShader\28sk_sp\29 +10963:SkNoPixelsDevice::isClipWideOpen\28\29\20const +10964:SkNoPixelsDevice::isClipRect\28\29\20const +10965:SkNoPixelsDevice::isClipEmpty\28\29\20const +10966:SkNoPixelsDevice::isClipAntiAliased\28\29\20const +10967:SkNoPixelsDevice::devClipBounds\28\29\20const +10968:SkNoPixelsDevice::clipRegion\28SkRegion\20const&\2c\20SkClipOp\29 +10969:SkNoPixelsDevice::clipRect\28SkRect\20const&\2c\20SkClipOp\2c\20bool\29 +10970:SkNoPixelsDevice::clipRRect\28SkRRect\20const&\2c\20SkClipOp\2c\20bool\29 +10971:SkNoPixelsDevice::clipPath\28SkPath\20const&\2c\20SkClipOp\2c\20bool\29 +10972:SkNoPixelsDevice::android_utils_clipAsRgn\28SkRegion*\29\20const +10973:SkMipmap::~SkMipmap\28\29_2691 +10974:SkMipmap::onDataChange\28void*\2c\20void*\29 +10975:SkMemoryStream::~SkMemoryStream\28\29_4083 +10976:SkMemoryStream::setMemory\28void\20const*\2c\20unsigned\20long\2c\20bool\29 +10977:SkMemoryStream::seek\28unsigned\20long\29 +10978:SkMemoryStream::rewind\28\29 +10979:SkMemoryStream::read\28void*\2c\20unsigned\20long\29 +10980:SkMemoryStream::peek\28void*\2c\20unsigned\20long\29\20const +10981:SkMemoryStream::onFork\28\29\20const +10982:SkMemoryStream::onDuplicate\28\29\20const +10983:SkMemoryStream::move\28long\29 +10984:SkMemoryStream::isAtEnd\28\29\20const +10985:SkMemoryStream::getMemoryBase\28\29 +10986:SkMemoryStream::getLength\28\29\20const +10987:SkMemoryStream::getData\28\29\20const +10988:SkMatrixColorFilter::onIsAlphaUnchanged\28\29\20const +10989:SkMatrixColorFilter::onAsAColorMatrix\28float*\29\20const +10990:SkMatrixColorFilter::getTypeName\28\29\20const +10991:SkMatrixColorFilter::flatten\28SkWriteBuffer&\29\20const +10992:SkMatrixColorFilter::appendStages\28SkStageRec\20const&\2c\20bool\29\20const +10993:SkMatrix::Trans_xy\28SkMatrix\20const&\2c\20float\2c\20float\2c\20SkPoint*\29 +10994:SkMatrix::Trans_pts\28SkMatrix\20const&\2c\20SkPoint*\2c\20SkPoint\20const*\2c\20int\29 +10995:SkMatrix::Scale_xy\28SkMatrix\20const&\2c\20float\2c\20float\2c\20SkPoint*\29 +10996:SkMatrix::Scale_pts\28SkMatrix\20const&\2c\20SkPoint*\2c\20SkPoint\20const*\2c\20int\29 +10997:SkMatrix::ScaleTrans_xy\28SkMatrix\20const&\2c\20float\2c\20float\2c\20SkPoint*\29 +10998:SkMatrix::Poly4Proc\28SkPoint\20const*\2c\20SkMatrix*\29 +10999:SkMatrix::Poly3Proc\28SkPoint\20const*\2c\20SkMatrix*\29 +11000:SkMatrix::Poly2Proc\28SkPoint\20const*\2c\20SkMatrix*\29 +11001:SkMatrix::Persp_xy\28SkMatrix\20const&\2c\20float\2c\20float\2c\20SkPoint*\29 +11002:SkMatrix::Persp_pts\28SkMatrix\20const&\2c\20SkPoint*\2c\20SkPoint\20const*\2c\20int\29 +11003:SkMatrix::Identity_xy\28SkMatrix\20const&\2c\20float\2c\20float\2c\20SkPoint*\29 +11004:SkMatrix::Identity_pts\28SkMatrix\20const&\2c\20SkPoint*\2c\20SkPoint\20const*\2c\20int\29 +11005:SkMatrix::Affine_vpts\28SkMatrix\20const&\2c\20SkPoint*\2c\20SkPoint\20const*\2c\20int\29 +11006:SkMaskFilterBase::filterRectsToNine\28SkRect\20const*\2c\20int\2c\20SkMatrix\20const&\2c\20SkIRect\20const&\2c\20SkTLazy*\29\20const +11007:SkMaskFilterBase::filterRRectToNine\28SkRRect\20const&\2c\20SkMatrix\20const&\2c\20SkIRect\20const&\2c\20SkTLazy*\29\20const +11008:SkMallocPixelRef::MakeAllocate\28SkImageInfo\20const&\2c\20unsigned\20long\29::PixelRef::~PixelRef\28\29_2533 +11009:SkMakePixelRefWithProc\28int\2c\20int\2c\20unsigned\20long\2c\20void*\2c\20void\20\28*\29\28void*\2c\20void*\29\2c\20void*\29::PixelRef::~PixelRef\28\29_3592 +11010:SkLocalMatrixShader::~SkLocalMatrixShader\28\29_4537 +11011:SkLocalMatrixShader::~SkLocalMatrixShader\28\29 +11012:SkLocalMatrixShader::type\28\29\20const +11013:SkLocalMatrixShader::onIsAImage\28SkMatrix*\2c\20SkTileMode*\29\20const +11014:SkLocalMatrixShader::onAsLuminanceColor\28SkRGBA4f<\28SkAlphaType\293>*\29\20const +11015:SkLocalMatrixShader::makeAsALocalMatrixShader\28SkMatrix*\29\20const +11016:SkLocalMatrixShader::isOpaque\28\29\20const +11017:SkLocalMatrixShader::isConstant\28\29\20const +11018:SkLocalMatrixShader::getTypeName\28\29\20const +11019:SkLocalMatrixShader::flatten\28SkWriteBuffer&\29\20const +11020:SkLocalMatrixShader::asGradient\28SkShaderBase::GradientInfo*\2c\20SkMatrix*\29\20const +11021:SkLocalMatrixShader::appendStages\28SkStageRec\20const&\2c\20SkShaders::MatrixRec\20const&\29\20const +11022:SkLinearGradient::getTypeName\28\29\20const +11023:SkLinearGradient::flatten\28SkWriteBuffer&\29\20const +11024:SkLinearGradient::asGradient\28SkShaderBase::GradientInfo*\2c\20SkMatrix*\29\20const +11025:SkJSONWriter::popScope\28\29 +11026:SkJSONWriter::appendf\28char\20const*\2c\20...\29 +11027:SkIntersections::hasOppT\28double\29\20const +11028:SkImage_Raster::~SkImage_Raster\28\29_4387 +11029:SkImage_Raster::onReinterpretColorSpace\28sk_sp\29\20const +11030:SkImage_Raster::onReadPixels\28GrDirectContext*\2c\20SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20int\2c\20int\2c\20SkImage::CachingHint\29\20const +11031:SkImage_Raster::onPeekPixels\28SkPixmap*\29\20const +11032:SkImage_Raster::onPeekMips\28\29\20const +11033:SkImage_Raster::onMakeWithMipmaps\28sk_sp\29\20const +11034:SkImage_Raster::onMakeSubset\28skgpu::graphite::Recorder*\2c\20SkIRect\20const&\2c\20SkImage::RequiredProperties\29\20const +11035:SkImage_Raster::onMakeSubset\28GrDirectContext*\2c\20SkIRect\20const&\29\20const +11036:SkImage_Raster::onMakeColorTypeAndColorSpace\28SkColorType\2c\20sk_sp\2c\20GrDirectContext*\29\20const +11037:SkImage_Raster::onHasMipmaps\28\29\20const +11038:SkImage_Raster::onAsLegacyBitmap\28GrDirectContext*\2c\20SkBitmap*\29\20const +11039:SkImage_Raster::notifyAddedToRasterCache\28\29\20const +11040:SkImage_Raster::getROPixels\28GrDirectContext*\2c\20SkBitmap*\2c\20SkImage::CachingHint\29\20const +11041:SkImage_Picture::onMakeSubset\28skgpu::graphite::Recorder*\2c\20SkIRect\20const&\2c\20SkImage::RequiredProperties\29\20const +11042:SkImage_Picture::onMakeSubset\28GrDirectContext*\2c\20SkIRect\20const&\29\20const +11043:SkImage_LazyTexture::readPixelsProxy\28GrDirectContext*\2c\20SkPixmap\20const&\29\20const +11044:SkImage_LazyTexture::onMakeSubset\28GrDirectContext*\2c\20SkIRect\20const&\29\20const +11045:SkImage_Lazy::onReinterpretColorSpace\28sk_sp\29\20const +11046:SkImage_Lazy::onRefEncoded\28\29\20const +11047:SkImage_Lazy::onReadPixels\28GrDirectContext*\2c\20SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20int\2c\20int\2c\20SkImage::CachingHint\29\20const +11048:SkImage_Lazy::onMakeSubset\28skgpu::graphite::Recorder*\2c\20SkIRect\20const&\2c\20SkImage::RequiredProperties\29\20const +11049:SkImage_Lazy::onMakeSubset\28GrDirectContext*\2c\20SkIRect\20const&\29\20const +11050:SkImage_Lazy::onMakeColorTypeAndColorSpace\28SkColorType\2c\20sk_sp\2c\20GrDirectContext*\29\20const +11051:SkImage_Lazy::onIsProtected\28\29\20const +11052:SkImage_Lazy::isValid\28GrRecordingContext*\29\20const +11053:SkImage_Lazy::getROPixels\28GrDirectContext*\2c\20SkBitmap*\2c\20SkImage::CachingHint\29\20const +11054:SkImage_GaneshBase::onReadPixels\28GrDirectContext*\2c\20SkImageInfo\20const&\2c\20void*\2c\20unsigned\20long\2c\20int\2c\20int\2c\20SkImage::CachingHint\29\20const +11055:SkImage_GaneshBase::onMakeSurface\28skgpu::graphite::Recorder*\2c\20SkImageInfo\20const&\29\20const +11056:SkImage_GaneshBase::onMakeSubset\28skgpu::graphite::Recorder*\2c\20SkIRect\20const&\2c\20SkImage::RequiredProperties\29\20const +11057:SkImage_GaneshBase::makeSubset\28GrDirectContext*\2c\20SkIRect\20const&\29\20const +11058:SkImage_GaneshBase::makeColorTypeAndColorSpace\28skgpu::graphite::Recorder*\2c\20SkColorType\2c\20sk_sp\2c\20SkImage::RequiredProperties\29\20const +11059:SkImage_GaneshBase::makeColorTypeAndColorSpace\28GrDirectContext*\2c\20SkColorType\2c\20sk_sp\29\20const +11060:SkImage_GaneshBase::isValid\28GrRecordingContext*\29\20const +11061:SkImage_GaneshBase::getROPixels\28GrDirectContext*\2c\20SkBitmap*\2c\20SkImage::CachingHint\29\20const +11062:SkImage_GaneshBase::directContext\28\29\20const +11063:SkImage_Ganesh::~SkImage_Ganesh\28\29_10223 +11064:SkImage_Ganesh::textureSize\28\29\20const +11065:SkImage_Ganesh::onReinterpretColorSpace\28sk_sp\29\20const +11066:SkImage_Ganesh::onMakeColorTypeAndColorSpace\28SkColorType\2c\20sk_sp\2c\20GrDirectContext*\29\20const +11067:SkImage_Ganesh::onIsProtected\28\29\20const +11068:SkImage_Ganesh::onHasMipmaps\28\29\20const +11069:SkImage_Ganesh::onAsyncRescaleAndReadPixels\28SkImageInfo\20const&\2c\20SkIRect\2c\20SkImage::RescaleGamma\2c\20SkImage::RescaleMode\2c\20void\20\28*\29\28void*\2c\20std::__2::unique_ptr>\29\2c\20void*\29\20const +11070:SkImage_Ganesh::onAsyncRescaleAndReadPixelsYUV420\28SkYUVColorSpace\2c\20bool\2c\20sk_sp\2c\20SkIRect\2c\20SkISize\2c\20SkImage::RescaleGamma\2c\20SkImage::RescaleMode\2c\20void\20\28*\29\28void*\2c\20std::__2::unique_ptr>\29\2c\20void*\29\20const +11071:SkImage_Ganesh::generatingSurfaceIsDeleted\28\29 +11072:SkImage_Ganesh::flush\28GrDirectContext*\2c\20GrFlushInfo\20const&\29\20const +11073:SkImage_Ganesh::asView\28GrRecordingContext*\2c\20skgpu::Mipmapped\2c\20GrImageTexGenPolicy\29\20const +11074:SkImage_Ganesh::asFragmentProcessor\28GrRecordingContext*\2c\20SkSamplingOptions\2c\20SkTileMode\20const*\2c\20SkMatrix\20const&\2c\20SkRect\20const*\2c\20SkRect\20const*\29\20const +11075:SkImage_Base::onAsyncRescaleAndReadPixels\28SkImageInfo\20const&\2c\20SkIRect\2c\20SkImage::RescaleGamma\2c\20SkImage::RescaleMode\2c\20void\20\28*\29\28void*\2c\20std::__2::unique_ptr>\29\2c\20void*\29\20const +11076:SkImage_Base::notifyAddedToRasterCache\28\29\20const +11077:SkImage_Base::makeSubset\28skgpu::graphite::Recorder*\2c\20SkIRect\20const&\2c\20SkImage::RequiredProperties\29\20const +11078:SkImage_Base::makeSubset\28GrDirectContext*\2c\20SkIRect\20const&\29\20const +11079:SkImage_Base::makeColorTypeAndColorSpace\28skgpu::graphite::Recorder*\2c\20SkColorType\2c\20sk_sp\2c\20SkImage::RequiredProperties\29\20const +11080:SkImage_Base::makeColorTypeAndColorSpace\28GrDirectContext*\2c\20SkColorType\2c\20sk_sp\29\20const +11081:SkImage_Base::makeColorSpace\28skgpu::graphite::Recorder*\2c\20sk_sp\2c\20SkImage::RequiredProperties\29\20const +11082:SkImage_Base::makeColorSpace\28GrDirectContext*\2c\20sk_sp\29\20const +11083:SkImage_Base::isTextureBacked\28\29\20const +11084:SkImage_Base::isLazyGenerated\28\29\20const +11085:SkImageShader::~SkImageShader\28\29_4501 +11086:SkImageShader::onIsAImage\28SkMatrix*\2c\20SkTileMode*\29\20const +11087:SkImageShader::isOpaque\28\29\20const +11088:SkImageShader::getTypeName\28\29\20const +11089:SkImageShader::flatten\28SkWriteBuffer&\29\20const +11090:SkImageShader::appendStages\28SkStageRec\20const&\2c\20SkShaders::MatrixRec\20const&\29\20const +11091:SkImageGenerator::~SkImageGenerator\28\29_521 +11092:SkImageFilter::computeFastBounds\28SkRect\20const&\29\20const +11093:SkGradientBaseShader::onAsLuminanceColor\28SkRGBA4f<\28SkAlphaType\293>*\29\20const +11094:SkGradientBaseShader::isOpaque\28\29\20const +11095:SkGradientBaseShader::appendStages\28SkStageRec\20const&\2c\20SkShaders::MatrixRec\20const&\29\20const +11096:SkGaussianColorFilter::getTypeName\28\29\20const +11097:SkGaussianColorFilter::appendStages\28SkStageRec\20const&\2c\20bool\29\20const +11098:SkGammaColorSpaceLuminance::toLuma\28float\2c\20float\29\20const +11099:SkGammaColorSpaceLuminance::fromLuma\28float\2c\20float\29\20const +11100:SkFontStyleSet_Custom::~SkFontStyleSet_Custom\28\29_7557 +11101:SkFontStyleSet_Custom::getStyle\28int\2c\20SkFontStyle*\2c\20SkString*\29 +11102:SkFontScanner_FreeType::~SkFontScanner_FreeType\28\29_7695 +11103:SkFontScanner_FreeType::scanFile\28SkStreamAsset*\2c\20int*\29\20const +11104:SkFontScanner_FreeType::scanFace\28SkStreamAsset*\2c\20int\2c\20int*\29\20const +11105:SkFontScanner_FreeType::getFactoryId\28\29\20const +11106:SkFontMgr_Custom::~SkFontMgr_Custom\28\29_7563 +11107:SkFontMgr_Custom::onMatchFamily\28char\20const*\29\20const +11108:SkFontMgr_Custom::onMatchFamilyStyle\28char\20const*\2c\20SkFontStyle\20const&\29\20const +11109:SkFontMgr_Custom::onMakeFromStreamIndex\28std::__2::unique_ptr>\2c\20int\29\20const +11110:SkFontMgr_Custom::onMakeFromFile\28char\20const*\2c\20int\29\20const +11111:SkFontMgr_Custom::onMakeFromData\28sk_sp\2c\20int\29\20const +11112:SkFontMgr_Custom::onLegacyMakeTypeface\28char\20const*\2c\20SkFontStyle\29\20const +11113:SkFontMgr_Custom::onGetFamilyName\28int\2c\20SkString*\29\20const +11114:SkFILEStream::~SkFILEStream\28\29_4060 +11115:SkFILEStream::seek\28unsigned\20long\29 +11116:SkFILEStream::rewind\28\29 +11117:SkFILEStream::read\28void*\2c\20unsigned\20long\29 +11118:SkFILEStream::onFork\28\29\20const +11119:SkFILEStream::onDuplicate\28\29\20const +11120:SkFILEStream::move\28long\29 +11121:SkFILEStream::isAtEnd\28\29\20const +11122:SkFILEStream::getPosition\28\29\20const +11123:SkFILEStream::getLength\28\29\20const +11124:SkEmptyShader::getTypeName\28\29\20const +11125:SkEmptyPicture::~SkEmptyPicture\28\29 +11126:SkEmptyPicture::cullRect\28\29\20const +11127:SkEmptyPicture::approximateBytesUsed\28\29\20const +11128:SkEmptyFontMgr::onMatchFamily\28char\20const*\29\20const +11129:SkEdgeBuilder::build\28SkPath\20const&\2c\20SkIRect\20const*\2c\20bool\29::$_0::__invoke\28SkEdgeClipper*\2c\20bool\2c\20void*\29 +11130:SkDynamicMemoryWStream::~SkDynamicMemoryWStream\28\29_4100 +11131:SkDynamicMemoryWStream::bytesWritten\28\29\20const +11132:SkDraw::paintMasks\28SkZip\2c\20SkPaint\20const&\29\20const +11133:SkDevice::strikeDeviceInfo\28\29\20const +11134:SkDevice::drawSlug\28SkCanvas*\2c\20sktext::gpu::Slug\20const*\2c\20SkPaint\20const&\29 +11135:SkDevice::drawRegion\28SkRegion\20const&\2c\20SkPaint\20const&\29 +11136:SkDevice::drawPatch\28SkPoint\20const*\2c\20unsigned\20int\20const*\2c\20SkPoint\20const*\2c\20sk_sp\2c\20SkPaint\20const&\29 +11137:SkDevice::drawImageLattice\28SkImage\20const*\2c\20SkCanvas::Lattice\20const&\2c\20SkRect\20const&\2c\20SkFilterMode\2c\20SkPaint\20const&\29 +11138:SkDevice::drawEdgeAAQuad\28SkRect\20const&\2c\20SkPoint\20const*\2c\20SkCanvas::QuadAAFlags\2c\20SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkBlendMode\29 +11139:SkDevice::drawEdgeAAImageSet\28SkCanvas::ImageSetEntry\20const*\2c\20int\2c\20SkPoint\20const*\2c\20SkMatrix\20const*\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const&\2c\20SkCanvas::SrcRectConstraint\29 +11140:SkDevice::drawDrawable\28SkCanvas*\2c\20SkDrawable*\2c\20SkMatrix\20const*\29 +11141:SkDevice::drawDRRect\28SkRRect\20const&\2c\20SkRRect\20const&\2c\20SkPaint\20const&\29 +11142:SkDevice::drawCoverageMask\28SkSpecialImage\20const*\2c\20SkMatrix\20const&\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const&\29 +11143:SkDevice::drawBlurredRRect\28SkRRect\20const&\2c\20SkPaint\20const&\2c\20float\29 +11144:SkDevice::drawAtlas\28SkRSXform\20const*\2c\20SkRect\20const*\2c\20unsigned\20int\20const*\2c\20int\2c\20sk_sp\2c\20SkPaint\20const&\29 +11145:SkDevice::drawAsTiledImageRect\28SkCanvas*\2c\20SkImage\20const*\2c\20SkRect\20const*\2c\20SkRect\20const&\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const&\2c\20SkCanvas::SrcRectConstraint\29 +11146:SkDevice::createImageFilteringBackend\28SkSurfaceProps\20const&\2c\20SkColorType\29\20const +11147:SkDashImpl::~SkDashImpl\28\29_5209 +11148:SkDashImpl::onFilterPath\28SkPath*\2c\20SkPath\20const&\2c\20SkStrokeRec*\2c\20SkRect\20const*\2c\20SkMatrix\20const&\29\20const +11149:SkDashImpl::onAsPoints\28SkPathEffectBase::PointData*\2c\20SkPath\20const&\2c\20SkStrokeRec\20const&\2c\20SkMatrix\20const&\2c\20SkRect\20const*\29\20const +11150:SkDashImpl::getTypeName\28\29\20const +11151:SkDashImpl::flatten\28SkWriteBuffer&\29\20const +11152:SkDashImpl::asADash\28SkPathEffectBase::DashInfo*\29\20const +11153:SkDCurve::nearPoint\28SkPath::Verb\2c\20SkDPoint\20const&\2c\20SkDPoint\20const&\29\20const +11154:SkContourMeasure::~SkContourMeasure\28\29_2050 +11155:SkConicalGradient::getTypeName\28\29\20const +11156:SkConicalGradient::flatten\28SkWriteBuffer&\29\20const +11157:SkConicalGradient::asGradient\28SkShaderBase::GradientInfo*\2c\20SkMatrix*\29\20const +11158:SkConicalGradient::appendGradientStages\28SkArenaAlloc*\2c\20SkRasterPipeline*\2c\20SkRasterPipeline*\29\20const +11159:SkComposeColorFilter::onIsAlphaUnchanged\28\29\20const +11160:SkComposeColorFilter::getTypeName\28\29\20const +11161:SkComposeColorFilter::appendStages\28SkStageRec\20const&\2c\20bool\29\20const +11162:SkColorSpaceXformColorFilter::~SkColorSpaceXformColorFilter\28\29_5310 +11163:SkColorSpaceXformColorFilter::getTypeName\28\29\20const +11164:SkColorSpaceXformColorFilter::flatten\28SkWriteBuffer&\29\20const +11165:SkColorSpaceXformColorFilter::appendStages\28SkStageRec\20const&\2c\20bool\29\20const +11166:SkColorShader::onAsLuminanceColor\28SkRGBA4f<\28SkAlphaType\293>*\29\20const +11167:SkColorShader::isOpaque\28\29\20const +11168:SkColorShader::getTypeName\28\29\20const +11169:SkColorShader::flatten\28SkWriteBuffer&\29\20const +11170:SkColorShader::appendStages\28SkStageRec\20const&\2c\20SkShaders::MatrixRec\20const&\29\20const +11171:SkColorFilterShader::~SkColorFilterShader\28\29_4474 +11172:SkColorFilterShader::isOpaque\28\29\20const +11173:SkColorFilterShader::getTypeName\28\29\20const +11174:SkColorFilterShader::appendStages\28SkStageRec\20const&\2c\20SkShaders::MatrixRec\20const&\29\20const +11175:SkColorFilterBase::onFilterColor4f\28SkRGBA4f<\28SkAlphaType\292>\20const&\2c\20SkColorSpace*\29\20const +11176:SkCoincidentSpans::setOppPtTStart\28SkOpPtT\20const*\29 +11177:SkCoincidentSpans::setOppPtTEnd\28SkOpPtT\20const*\29 +11178:SkCoincidentSpans::setCoinPtTStart\28SkOpPtT\20const*\29 +11179:SkCoincidentSpans::setCoinPtTEnd\28SkOpPtT\20const*\29 +11180:SkCanvas::~SkCanvas\28\29_1842 +11181:SkCanvas::recordingContext\28\29\20const +11182:SkCanvas::recorder\28\29\20const +11183:SkCanvas::onPeekPixels\28SkPixmap*\29 +11184:SkCanvas::onNewSurface\28SkImageInfo\20const&\2c\20SkSurfaceProps\20const&\29 +11185:SkCanvas::onImageInfo\28\29\20const +11186:SkCanvas::onGetProps\28SkSurfaceProps*\2c\20bool\29\20const +11187:SkCanvas::onDrawVerticesObject\28SkVertices\20const*\2c\20SkBlendMode\2c\20SkPaint\20const&\29 +11188:SkCanvas::onDrawTextBlob\28SkTextBlob\20const*\2c\20float\2c\20float\2c\20SkPaint\20const&\29 +11189:SkCanvas::onDrawSlug\28sktext::gpu::Slug\20const*\2c\20SkPaint\20const&\29 +11190:SkCanvas::onDrawShadowRec\28SkPath\20const&\2c\20SkDrawShadowRec\20const&\29 +11191:SkCanvas::onDrawRegion\28SkRegion\20const&\2c\20SkPaint\20const&\29 +11192:SkCanvas::onDrawRect\28SkRect\20const&\2c\20SkPaint\20const&\29 +11193:SkCanvas::onDrawRRect\28SkRRect\20const&\2c\20SkPaint\20const&\29 +11194:SkCanvas::onDrawPoints\28SkCanvas::PointMode\2c\20unsigned\20long\2c\20SkPoint\20const*\2c\20SkPaint\20const&\29 +11195:SkCanvas::onDrawPicture\28SkPicture\20const*\2c\20SkMatrix\20const*\2c\20SkPaint\20const*\29 +11196:SkCanvas::onDrawPath\28SkPath\20const&\2c\20SkPaint\20const&\29 +11197:SkCanvas::onDrawPatch\28SkPoint\20const*\2c\20unsigned\20int\20const*\2c\20SkPoint\20const*\2c\20SkBlendMode\2c\20SkPaint\20const&\29 +11198:SkCanvas::onDrawPaint\28SkPaint\20const&\29 +11199:SkCanvas::onDrawOval\28SkRect\20const&\2c\20SkPaint\20const&\29 +11200:SkCanvas::onDrawMesh\28SkMesh\20const&\2c\20sk_sp\2c\20SkPaint\20const&\29 +11201:SkCanvas::onDrawImageRect2\28SkImage\20const*\2c\20SkRect\20const&\2c\20SkRect\20const&\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const*\2c\20SkCanvas::SrcRectConstraint\29 +11202:SkCanvas::onDrawImageLattice2\28SkImage\20const*\2c\20SkCanvas::Lattice\20const&\2c\20SkRect\20const&\2c\20SkFilterMode\2c\20SkPaint\20const*\29 +11203:SkCanvas::onDrawImage2\28SkImage\20const*\2c\20float\2c\20float\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const*\29 +11204:SkCanvas::onDrawGlyphRunList\28sktext::GlyphRunList\20const&\2c\20SkPaint\20const&\29 +11205:SkCanvas::onDrawEdgeAAQuad\28SkRect\20const&\2c\20SkPoint\20const*\2c\20SkCanvas::QuadAAFlags\2c\20SkRGBA4f<\28SkAlphaType\293>\20const&\2c\20SkBlendMode\29 +11206:SkCanvas::onDrawEdgeAAImageSet2\28SkCanvas::ImageSetEntry\20const*\2c\20int\2c\20SkPoint\20const*\2c\20SkMatrix\20const*\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const*\2c\20SkCanvas::SrcRectConstraint\29 +11207:SkCanvas::onDrawDrawable\28SkDrawable*\2c\20SkMatrix\20const*\29 +11208:SkCanvas::onDrawDRRect\28SkRRect\20const&\2c\20SkRRect\20const&\2c\20SkPaint\20const&\29 +11209:SkCanvas::onDrawBehind\28SkPaint\20const&\29 +11210:SkCanvas::onDrawAtlas2\28SkImage\20const*\2c\20SkRSXform\20const*\2c\20SkRect\20const*\2c\20unsigned\20int\20const*\2c\20int\2c\20SkBlendMode\2c\20SkSamplingOptions\20const&\2c\20SkRect\20const*\2c\20SkPaint\20const*\29 +11211:SkCanvas::onDrawArc\28SkRect\20const&\2c\20float\2c\20float\2c\20bool\2c\20SkPaint\20const&\29 +11212:SkCanvas::onDrawAnnotation\28SkRect\20const&\2c\20char\20const*\2c\20SkData*\29 +11213:SkCanvas::onDiscard\28\29 +11214:SkCanvas::onConvertGlyphRunListToSlug\28sktext::GlyphRunList\20const&\2c\20SkPaint\20const&\29 +11215:SkCanvas::onAccessTopLayerPixels\28SkPixmap*\29 +11216:SkCanvas::isClipRect\28\29\20const +11217:SkCanvas::isClipEmpty\28\29\20const +11218:SkCanvas::getBaseLayerSize\28\29\20const +11219:SkCachedData::~SkCachedData\28\29_1758 +11220:SkCTMShader::~SkCTMShader\28\29_4527 +11221:SkCTMShader::~SkCTMShader\28\29 +11222:SkCTMShader::isConstant\28\29\20const +11223:SkCTMShader::getTypeName\28\29\20const +11224:SkCTMShader::asGradient\28SkShaderBase::GradientInfo*\2c\20SkMatrix*\29\20const +11225:SkCTMShader::appendStages\28SkStageRec\20const&\2c\20SkShaders::MatrixRec\20const&\29\20const +11226:SkBreakIterator_client::~SkBreakIterator_client\28\29_7513 +11227:SkBreakIterator_client::status\28\29 +11228:SkBreakIterator_client::setText\28char\20const*\2c\20int\29 +11229:SkBreakIterator_client::setText\28char16_t\20const*\2c\20int\29 +11230:SkBreakIterator_client::next\28\29 +11231:SkBreakIterator_client::isDone\28\29 +11232:SkBreakIterator_client::first\28\29 +11233:SkBreakIterator_client::current\28\29 +11234:SkBlurMaskFilterImpl::getTypeName\28\29\20const +11235:SkBlurMaskFilterImpl::flatten\28SkWriteBuffer&\29\20const +11236:SkBlurMaskFilterImpl::filterRectsToNine\28SkRect\20const*\2c\20int\2c\20SkMatrix\20const&\2c\20SkIRect\20const&\2c\20SkTLazy*\29\20const +11237:SkBlurMaskFilterImpl::filterRRectToNine\28SkRRect\20const&\2c\20SkMatrix\20const&\2c\20SkIRect\20const&\2c\20SkTLazy*\29\20const +11238:SkBlurMaskFilterImpl::filterMask\28SkMaskBuilder*\2c\20SkMask\20const&\2c\20SkMatrix\20const&\2c\20SkIPoint*\29\20const +11239:SkBlurMaskFilterImpl::computeFastBounds\28SkRect\20const&\2c\20SkRect*\29\20const +11240:SkBlurMaskFilterImpl::asImageFilter\28SkMatrix\20const&\29\20const +11241:SkBlurMaskFilterImpl::asABlur\28SkMaskFilterBase::BlurRec*\29\20const +11242:SkBlitter::blitRect\28int\2c\20int\2c\20int\2c\20int\29 +11243:SkBlitter::blitAntiV2\28int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 +11244:SkBlitter::blitAntiRect\28int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20char\2c\20unsigned\20char\29 +11245:SkBlitter::blitAntiH2\28int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 +11246:SkBlitter::allocBlitMemory\28unsigned\20long\29 +11247:SkBlendShader::getTypeName\28\29\20const +11248:SkBlendShader::flatten\28SkWriteBuffer&\29\20const +11249:SkBlendShader::appendStages\28SkStageRec\20const&\2c\20SkShaders::MatrixRec\20const&\29\20const +11250:SkBlendModeColorFilter::onIsAlphaUnchanged\28\29\20const +11251:SkBlendModeColorFilter::onAsAColorMode\28unsigned\20int*\2c\20SkBlendMode*\29\20const +11252:SkBlendModeColorFilter::getTypeName\28\29\20const +11253:SkBlendModeColorFilter::flatten\28SkWriteBuffer&\29\20const +11254:SkBlendModeColorFilter::appendStages\28SkStageRec\20const&\2c\20bool\29\20const +11255:SkBlendModeBlender::onAppendStages\28SkStageRec\20const&\29\20const +11256:SkBlendModeBlender::getTypeName\28\29\20const +11257:SkBlendModeBlender::flatten\28SkWriteBuffer&\29\20const +11258:SkBlendModeBlender::asBlendMode\28\29\20const +11259:SkBitmapDevice::~SkBitmapDevice\28\29_1269 +11260:SkBitmapDevice::snapSpecial\28SkIRect\20const&\2c\20bool\29 +11261:SkBitmapDevice::setImmutable\28\29 +11262:SkBitmapDevice::replaceClip\28SkIRect\20const&\29 +11263:SkBitmapDevice::pushClipStack\28\29 +11264:SkBitmapDevice::popClipStack\28\29 +11265:SkBitmapDevice::onWritePixels\28SkPixmap\20const&\2c\20int\2c\20int\29 +11266:SkBitmapDevice::onReadPixels\28SkPixmap\20const&\2c\20int\2c\20int\29 +11267:SkBitmapDevice::onPeekPixels\28SkPixmap*\29 +11268:SkBitmapDevice::onDrawGlyphRunList\28SkCanvas*\2c\20sktext::GlyphRunList\20const&\2c\20SkPaint\20const&\29 +11269:SkBitmapDevice::onClipShader\28sk_sp\29 +11270:SkBitmapDevice::onAccessPixels\28SkPixmap*\29 +11271:SkBitmapDevice::makeSurface\28SkImageInfo\20const&\2c\20SkSurfaceProps\20const&\29 +11272:SkBitmapDevice::makeSpecial\28SkImage\20const*\29 +11273:SkBitmapDevice::makeSpecial\28SkBitmap\20const&\29 +11274:SkBitmapDevice::isClipWideOpen\28\29\20const +11275:SkBitmapDevice::isClipRect\28\29\20const +11276:SkBitmapDevice::isClipEmpty\28\29\20const +11277:SkBitmapDevice::isClipAntiAliased\28\29\20const +11278:SkBitmapDevice::getRasterHandle\28\29\20const +11279:SkBitmapDevice::drawVertices\28SkVertices\20const*\2c\20sk_sp\2c\20SkPaint\20const&\2c\20bool\29 +11280:SkBitmapDevice::drawSpecial\28SkSpecialImage*\2c\20SkMatrix\20const&\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const&\2c\20SkCanvas::SrcRectConstraint\29 +11281:SkBitmapDevice::drawRect\28SkRect\20const&\2c\20SkPaint\20const&\29 +11282:SkBitmapDevice::drawRRect\28SkRRect\20const&\2c\20SkPaint\20const&\29 +11283:SkBitmapDevice::drawPoints\28SkCanvas::PointMode\2c\20unsigned\20long\2c\20SkPoint\20const*\2c\20SkPaint\20const&\29 +11284:SkBitmapDevice::drawPath\28SkPath\20const&\2c\20SkPaint\20const&\2c\20bool\29 +11285:SkBitmapDevice::drawPaint\28SkPaint\20const&\29 +11286:SkBitmapDevice::drawOval\28SkRect\20const&\2c\20SkPaint\20const&\29 +11287:SkBitmapDevice::drawImageRect\28SkImage\20const*\2c\20SkRect\20const*\2c\20SkRect\20const&\2c\20SkSamplingOptions\20const&\2c\20SkPaint\20const&\2c\20SkCanvas::SrcRectConstraint\29 +11288:SkBitmapDevice::drawAtlas\28SkRSXform\20const*\2c\20SkRect\20const*\2c\20unsigned\20int\20const*\2c\20int\2c\20sk_sp\2c\20SkPaint\20const&\29 +11289:SkBitmapDevice::devClipBounds\28\29\20const +11290:SkBitmapDevice::createDevice\28SkDevice::CreateInfo\20const&\2c\20SkPaint\20const*\29 +11291:SkBitmapDevice::clipRegion\28SkRegion\20const&\2c\20SkClipOp\29 +11292:SkBitmapDevice::clipRect\28SkRect\20const&\2c\20SkClipOp\2c\20bool\29 +11293:SkBitmapDevice::clipRRect\28SkRRect\20const&\2c\20SkClipOp\2c\20bool\29 +11294:SkBitmapDevice::clipPath\28SkPath\20const&\2c\20SkClipOp\2c\20bool\29 +11295:SkBitmapDevice::android_utils_clipAsRgn\28SkRegion*\29\20const +11296:SkBitmapCache::Rec::~Rec\28\29_1232 +11297:SkBitmapCache::Rec::postAddInstall\28void*\29 +11298:SkBitmapCache::Rec::getCategory\28\29\20const +11299:SkBitmapCache::Rec::canBePurged\28\29 +11300:SkBitmapCache::Rec::bytesUsed\28\29\20const +11301:SkBitmapCache::Rec::ReleaseProc\28void*\2c\20void*\29 +11302:SkBitmapCache::Rec::Finder\28SkResourceCache::Rec\20const&\2c\20void*\29 +11303:SkBinaryWriteBuffer::~SkBinaryWriteBuffer\28\29_4281 +11304:SkBinaryWriteBuffer::write\28SkM44\20const&\29 +11305:SkBinaryWriteBuffer::writeTypeface\28SkTypeface*\29 +11306:SkBinaryWriteBuffer::writeString\28std::__2::basic_string_view>\29 +11307:SkBinaryWriteBuffer::writeStream\28SkStream*\2c\20unsigned\20long\29 +11308:SkBinaryWriteBuffer::writeScalar\28float\29 +11309:SkBinaryWriteBuffer::writeSampling\28SkSamplingOptions\20const&\29 +11310:SkBinaryWriteBuffer::writeRegion\28SkRegion\20const&\29 +11311:SkBinaryWriteBuffer::writeRect\28SkRect\20const&\29 +11312:SkBinaryWriteBuffer::writePoint\28SkPoint\20const&\29 +11313:SkBinaryWriteBuffer::writePointArray\28SkPoint\20const*\2c\20unsigned\20int\29 +11314:SkBinaryWriteBuffer::writePoint3\28SkPoint3\20const&\29 +11315:SkBinaryWriteBuffer::writePath\28SkPath\20const&\29 +11316:SkBinaryWriteBuffer::writePaint\28SkPaint\20const&\29 +11317:SkBinaryWriteBuffer::writePad32\28void\20const*\2c\20unsigned\20long\29 +11318:SkBinaryWriteBuffer::writeMatrix\28SkMatrix\20const&\29 +11319:SkBinaryWriteBuffer::writeImage\28SkImage\20const*\29 +11320:SkBinaryWriteBuffer::writeColor4fArray\28SkRGBA4f<\28SkAlphaType\293>\20const*\2c\20unsigned\20int\29 +11321:SkBinaryWriteBuffer::writeBool\28bool\29 +11322:SkBigPicture::~SkBigPicture\28\29_1147 +11323:SkBigPicture::playback\28SkCanvas*\2c\20SkPicture::AbortCallback*\29\20const +11324:SkBigPicture::approximateOpCount\28bool\29\20const +11325:SkBigPicture::approximateBytesUsed\28\29\20const +11326:SkBidiSubsetFactory::errorName\28UErrorCode\29\20const +11327:SkBidiSubsetFactory::bidi_setPara\28UBiDi*\2c\20char16_t\20const*\2c\20int\2c\20unsigned\20char\2c\20unsigned\20char*\2c\20UErrorCode*\29\20const +11328:SkBidiSubsetFactory::bidi_reorderVisual\28unsigned\20char\20const*\2c\20int\2c\20int*\29\20const +11329:SkBidiSubsetFactory::bidi_openSized\28int\2c\20int\2c\20UErrorCode*\29\20const +11330:SkBidiSubsetFactory::bidi_getLevelAt\28UBiDi\20const*\2c\20int\29\20const +11331:SkBidiSubsetFactory::bidi_getLength\28UBiDi\20const*\29\20const +11332:SkBidiSubsetFactory::bidi_getDirection\28UBiDi\20const*\29\20const +11333:SkBidiSubsetFactory::bidi_close_callback\28\29\20const +11334:SkBasicEdgeBuilder::recoverClip\28SkIRect\20const&\29\20const +11335:SkBasicEdgeBuilder::allocEdges\28unsigned\20long\2c\20unsigned\20long*\29 +11336:SkBasicEdgeBuilder::addQuad\28SkPoint\20const*\29 +11337:SkBasicEdgeBuilder::addPolyLine\28SkPoint\20const*\2c\20char*\2c\20char**\29 +11338:SkBasicEdgeBuilder::addLine\28SkPoint\20const*\29 +11339:SkBasicEdgeBuilder::addCubic\28SkPoint\20const*\29 +11340:SkBBoxHierarchy::insert\28SkRect\20const*\2c\20SkBBoxHierarchy::Metadata\20const*\2c\20int\29 +11341:SkArenaAlloc::SkipPod\28char*\29 +11342:SkArenaAlloc::NextBlock\28char*\29 +11343:SkAnalyticEdgeBuilder::recoverClip\28SkIRect\20const&\29\20const +11344:SkAnalyticEdgeBuilder::allocEdges\28unsigned\20long\2c\20unsigned\20long*\29 +11345:SkAnalyticEdgeBuilder::addQuad\28SkPoint\20const*\29 +11346:SkAnalyticEdgeBuilder::addPolyLine\28SkPoint\20const*\2c\20char*\2c\20char**\29 +11347:SkAnalyticEdgeBuilder::addLine\28SkPoint\20const*\29 +11348:SkAnalyticEdgeBuilder::addCubic\28SkPoint\20const*\29 +11349:SkAAClipBlitter::~SkAAClipBlitter\28\29_1105 +11350:SkAAClipBlitter::blitV\28int\2c\20int\2c\20int\2c\20unsigned\20char\29 +11351:SkAAClipBlitter::blitRect\28int\2c\20int\2c\20int\2c\20int\29 +11352:SkAAClipBlitter::blitMask\28SkMask\20const&\2c\20SkIRect\20const&\29 +11353:SkAAClipBlitter::blitH\28int\2c\20int\2c\20int\29 +11354:SkAAClipBlitter::blitAntiH\28int\2c\20int\2c\20unsigned\20char\20const*\2c\20short\20const*\29 +11355:SkAAClip::Builder::operateY\28SkAAClip\20const&\2c\20SkAAClip\20const&\2c\20SkClipOp\29::$_1::__invoke\28unsigned\20int\2c\20unsigned\20int\29 +11356:SkAAClip::Builder::operateY\28SkAAClip\20const&\2c\20SkAAClip\20const&\2c\20SkClipOp\29::$_0::__invoke\28unsigned\20int\2c\20unsigned\20int\29 +11357:SkAAClip::Builder::Blitter::blitV\28int\2c\20int\2c\20int\2c\20unsigned\20char\29 +11358:SkAAClip::Builder::Blitter::blitRect\28int\2c\20int\2c\20int\2c\20int\29 +11359:SkAAClip::Builder::Blitter::blitMask\28SkMask\20const&\2c\20SkIRect\20const&\29 +11360:SkAAClip::Builder::Blitter::blitH\28int\2c\20int\2c\20int\29 +11361:SkAAClip::Builder::Blitter::blitAntiRect\28int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20char\2c\20unsigned\20char\29 +11362:SkA8_Coverage_Blitter::~SkA8_Coverage_Blitter\28\29_1563 +11363:SkA8_Coverage_Blitter::blitV\28int\2c\20int\2c\20int\2c\20unsigned\20char\29 +11364:SkA8_Coverage_Blitter::blitRect\28int\2c\20int\2c\20int\2c\20int\29 +11365:SkA8_Coverage_Blitter::blitMask\28SkMask\20const&\2c\20SkIRect\20const&\29 +11366:SkA8_Coverage_Blitter::blitH\28int\2c\20int\2c\20int\29 +11367:SkA8_Coverage_Blitter::blitAntiH\28int\2c\20int\2c\20unsigned\20char\20const*\2c\20short\20const*\29 +11368:SkA8_Blitter::~SkA8_Blitter\28\29_1578 +11369:SkA8_Blitter::blitV\28int\2c\20int\2c\20int\2c\20unsigned\20char\29 +11370:SkA8_Blitter::blitRect\28int\2c\20int\2c\20int\2c\20int\29 +11371:SkA8_Blitter::blitMask\28SkMask\20const&\2c\20SkIRect\20const&\29 +11372:SkA8_Blitter::blitH\28int\2c\20int\2c\20int\29 +11373:SkA8_Blitter::blitAntiH\28int\2c\20int\2c\20unsigned\20char\20const*\2c\20short\20const*\29 +11374:SkA8Blitter_Choose\28SkPixmap\20const&\2c\20SkMatrix\20const&\2c\20SkPaint\20const&\2c\20SkArenaAlloc*\2c\20bool\2c\20sk_sp\2c\20SkSurfaceProps\20const&\29 +11375:ShaderPDXferProcessor::onAddToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +11376:ShaderPDXferProcessor::name\28\29\20const +11377:ShaderPDXferProcessor::makeProgramImpl\28\29\20const +11378:SafeRLEAdditiveBlitter::blitAntiH\28int\2c\20int\2c\20unsigned\20char\29 +11379:SafeRLEAdditiveBlitter::blitAntiH\28int\2c\20int\2c\20unsigned\20char\20const*\2c\20int\29 +11380:SafeRLEAdditiveBlitter::blitAntiH\28int\2c\20int\2c\20int\2c\20unsigned\20char\29 +11381:RuntimeEffectRPCallbacks::toLinearSrgb\28void\20const*\29 +11382:RuntimeEffectRPCallbacks::fromLinearSrgb\28void\20const*\29 +11383:RuntimeEffectRPCallbacks::appendShader\28int\29 +11384:RuntimeEffectRPCallbacks::appendColorFilter\28int\29 +11385:RuntimeEffectRPCallbacks::appendBlender\28int\29 +11386:RunBasedAdditiveBlitter::getRealBlitter\28bool\29 +11387:RunBasedAdditiveBlitter::flush_if_y_changed\28int\2c\20int\29 +11388:RunBasedAdditiveBlitter::blitAntiH\28int\2c\20int\2c\20unsigned\20char\29 +11389:RunBasedAdditiveBlitter::blitAntiH\28int\2c\20int\2c\20unsigned\20char\20const*\2c\20int\29 +11390:RunBasedAdditiveBlitter::blitAntiH\28int\2c\20int\2c\20int\2c\20unsigned\20char\29 +11391:Round_Up_To_Grid +11392:Round_To_Half_Grid +11393:Round_To_Grid +11394:Round_To_Double_Grid +11395:Round_Super_45 +11396:Round_Super +11397:Round_None +11398:Round_Down_To_Grid +11399:RoundJoiner\28SkPath*\2c\20SkPath*\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20float\2c\20float\2c\20bool\2c\20bool\29 +11400:RoundCapper\28SkPath*\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPath*\29 +11401:Read_CVT_Stretched +11402:Read_CVT +11403:Project_y +11404:Project +11405:PrePostInverseBlitterProc\28SkBlitter*\2c\20int\2c\20bool\29 +11406:PorterDuffXferProcessor::onHasSecondaryOutput\28\29\20const +11407:PorterDuffXferProcessor::onGetBlendInfo\28skgpu::BlendInfo*\29\20const +11408:PorterDuffXferProcessor::onAddToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +11409:PorterDuffXferProcessor::name\28\29\20const +11410:PorterDuffXferProcessor::makeProgramImpl\28\29\20const::Impl::emitOutputsForBlendState\28GrXferProcessor::ProgramImpl::EmitArgs\20const&\29 +11411:PorterDuffXferProcessor::makeProgramImpl\28\29\20const +11412:PDLCDXferProcessor::onIsEqual\28GrXferProcessor\20const&\29\20const +11413:PDLCDXferProcessor::onGetBlendInfo\28skgpu::BlendInfo*\29\20const +11414:PDLCDXferProcessor::name\28\29\20const +11415:PDLCDXferProcessor::makeProgramImpl\28\29\20const::Impl::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrXferProcessor\20const&\29 +11416:PDLCDXferProcessor::makeProgramImpl\28\29\20const::Impl::emitOutputsForBlendState\28GrXferProcessor::ProgramImpl::EmitArgs\20const&\29 +11417:PDLCDXferProcessor::makeProgramImpl\28\29\20const +11418:OT::match_glyph\28hb_glyph_info_t&\2c\20unsigned\20int\2c\20void\20const*\29 +11419:OT::match_coverage\28hb_glyph_info_t&\2c\20unsigned\20int\2c\20void\20const*\29 +11420:OT::match_class_cached\28hb_glyph_info_t&\2c\20unsigned\20int\2c\20void\20const*\29 +11421:OT::match_class_cached2\28hb_glyph_info_t&\2c\20unsigned\20int\2c\20void\20const*\29 +11422:OT::match_class_cached1\28hb_glyph_info_t&\2c\20unsigned\20int\2c\20void\20const*\29 +11423:OT::match_class\28hb_glyph_info_t&\2c\20unsigned\20int\2c\20void\20const*\29 +11424:OT::hb_ot_apply_context_t::return_t\20OT::Layout::GSUB_impl::SubstLookup::dispatch_recurse_func\28OT::hb_ot_apply_context_t*\2c\20unsigned\20int\29 +11425:OT::hb_ot_apply_context_t::return_t\20OT::Layout::GPOS_impl::PosLookup::dispatch_recurse_func\28OT::hb_ot_apply_context_t*\2c\20unsigned\20int\29 +11426:OT::Layout::Common::RangeRecord::cmp_range\28void\20const*\2c\20void\20const*\29 +11427:OT::ColorLine::static_get_color_stops\28hb_color_line_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20hb_color_stop_t*\2c\20void*\29 +11428:OT::ColorLine::static_get_color_stops\28hb_color_line_t*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int*\2c\20hb_color_stop_t*\2c\20void*\29 +11429:OT::CmapSubtableFormat4::accelerator_t::get_glyph_func\28void\20const*\2c\20unsigned\20int\2c\20unsigned\20int*\29 +11430:Move_CVT_Stretched +11431:Move_CVT +11432:MiterJoiner\28SkPath*\2c\20SkPath*\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20float\2c\20float\2c\20bool\2c\20bool\29 +11433:MaskAdditiveBlitter::~MaskAdditiveBlitter\28\29_3928 +11434:MaskAdditiveBlitter::getWidth\28\29 +11435:MaskAdditiveBlitter::getRealBlitter\28bool\29 +11436:MaskAdditiveBlitter::blitV\28int\2c\20int\2c\20int\2c\20unsigned\20char\29 +11437:MaskAdditiveBlitter::blitRect\28int\2c\20int\2c\20int\2c\20int\29 +11438:MaskAdditiveBlitter::blitAntiRect\28int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20char\2c\20unsigned\20char\29 +11439:MaskAdditiveBlitter::blitAntiH\28int\2c\20int\2c\20unsigned\20char\29 +11440:MaskAdditiveBlitter::blitAntiH\28int\2c\20int\2c\20unsigned\20char\20const*\2c\20int\29 +11441:MaskAdditiveBlitter::blitAntiH\28int\2c\20int\2c\20int\2c\20unsigned\20char\29 +11442:InverseBlitter::blitH\28int\2c\20int\2c\20int\29 +11443:Horish_SkAntiHairBlitter::drawLine\28int\2c\20int\2c\20int\2c\20int\29 +11444:Horish_SkAntiHairBlitter::drawCap\28int\2c\20int\2c\20int\2c\20int\29 +11445:HLine_SkAntiHairBlitter::drawLine\28int\2c\20int\2c\20int\2c\20int\29 +11446:HLine_SkAntiHairBlitter::drawCap\28int\2c\20int\2c\20int\2c\20int\29 +11447:GrYUVtoRGBEffect::onMakeProgramImpl\28\29\20const::Impl::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +11448:GrYUVtoRGBEffect::onMakeProgramImpl\28\29\20const::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29 +11449:GrYUVtoRGBEffect::onMakeProgramImpl\28\29\20const +11450:GrYUVtoRGBEffect::onIsEqual\28GrFragmentProcessor\20const&\29\20const +11451:GrYUVtoRGBEffect::onAddToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +11452:GrYUVtoRGBEffect::name\28\29\20const +11453:GrYUVtoRGBEffect::clone\28\29\20const +11454:GrXferProcessor::ProgramImpl::emitWriteSwizzle\28GrGLSLXPFragmentBuilder*\2c\20skgpu::Swizzle\20const&\2c\20char\20const*\2c\20char\20const*\29\20const +11455:GrXferProcessor::ProgramImpl::emitOutputsForBlendState\28GrXferProcessor::ProgramImpl::EmitArgs\20const&\29 +11456:GrXferProcessor::ProgramImpl::emitBlendCodeForDstRead\28GrGLSLXPFragmentBuilder*\2c\20GrGLSLUniformHandler*\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20GrXferProcessor\20const&\29 +11457:GrWritePixelsTask::~GrWritePixelsTask\28\29_9497 +11458:GrWritePixelsTask::onMakeClosed\28GrRecordingContext*\2c\20SkIRect*\29 +11459:GrWritePixelsTask::onExecute\28GrOpFlushState*\29 +11460:GrWritePixelsTask::gatherProxyIntervals\28GrResourceAllocator*\29\20const +11461:GrWaitRenderTask::~GrWaitRenderTask\28\29_9492 +11462:GrWaitRenderTask::onIsUsed\28GrSurfaceProxy*\29\20const +11463:GrWaitRenderTask::onExecute\28GrOpFlushState*\29 +11464:GrWaitRenderTask::gatherProxyIntervals\28GrResourceAllocator*\29\20const +11465:GrTransferFromRenderTask::~GrTransferFromRenderTask\28\29_9485 +11466:GrTransferFromRenderTask::onExecute\28GrOpFlushState*\29 +11467:GrTransferFromRenderTask::gatherProxyIntervals\28GrResourceAllocator*\29\20const +11468:GrThreadSafeCache::Trampoline::~Trampoline\28\29_9481 +11469:GrTextureResolveRenderTask::~GrTextureResolveRenderTask\28\29_9453 +11470:GrTextureResolveRenderTask::onExecute\28GrOpFlushState*\29 +11471:GrTextureResolveRenderTask::gatherProxyIntervals\28GrResourceAllocator*\29\20const +11472:GrTextureEffect::~GrTextureEffect\28\29_9928 +11473:GrTextureEffect::onMakeProgramImpl\28\29\20const +11474:GrTextureEffect::onIsEqual\28GrFragmentProcessor\20const&\29\20const +11475:GrTextureEffect::onAddToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +11476:GrTextureEffect::name\28\29\20const +11477:GrTextureEffect::clone\28\29\20const +11478:GrTextureEffect::Impl::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +11479:GrTextureEffect::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29 +11480:GrTDeferredProxyUploader>::~GrTDeferredProxyUploader\28\29_8017 +11481:GrTDeferredProxyUploader>::freeData\28\29 +11482:GrTDeferredProxyUploader<\28anonymous\20namespace\29::SoftwarePathData>::~GrTDeferredProxyUploader\28\29_11162 +11483:GrTDeferredProxyUploader<\28anonymous\20namespace\29::SoftwarePathData>::freeData\28\29 +11484:GrSurfaceProxy::getUniqueKey\28\29\20const +11485:GrSurface::getResourceType\28\29\20const +11486:GrStrokeTessellationShader::~GrStrokeTessellationShader\28\29_11327 +11487:GrStrokeTessellationShader::name\28\29\20const +11488:GrStrokeTessellationShader::makeProgramImpl\28GrShaderCaps\20const&\29\20const +11489:GrStrokeTessellationShader::addToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +11490:GrStrokeTessellationShader::Impl::~Impl\28\29_11332 +11491:GrStrokeTessellationShader::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29 +11492:GrStrokeTessellationShader::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +11493:GrSkSLFP::~GrSkSLFP\28\29_9885 +11494:GrSkSLFP::onMakeProgramImpl\28\29\20const +11495:GrSkSLFP::onIsEqual\28GrFragmentProcessor\20const&\29\20const +11496:GrSkSLFP::onAddToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +11497:GrSkSLFP::constantOutputForConstantInput\28SkRGBA4f<\28SkAlphaType\292>\20const&\29\20const +11498:GrSkSLFP::clone\28\29\20const +11499:GrSkSLFP::Impl::~Impl\28\29_9893 +11500:GrSkSLFP::Impl::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +11501:GrSkSLFP::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29::FPCallbacks::toLinearSrgb\28std::__2::basic_string\2c\20std::__2::allocator>\29 +11502:GrSkSLFP::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29::FPCallbacks::sampleShader\28int\2c\20std::__2::basic_string\2c\20std::__2::allocator>\29 +11503:GrSkSLFP::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29::FPCallbacks::sampleColorFilter\28int\2c\20std::__2::basic_string\2c\20std::__2::allocator>\29 +11504:GrSkSLFP::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29::FPCallbacks::sampleBlender\28int\2c\20std::__2::basic_string\2c\20std::__2::allocator>\2c\20std::__2::basic_string\2c\20std::__2::allocator>\29 +11505:GrSkSLFP::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29::FPCallbacks::getMangledName\28char\20const*\29 +11506:GrSkSLFP::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29::FPCallbacks::fromLinearSrgb\28std::__2::basic_string\2c\20std::__2::allocator>\29 +11507:GrSkSLFP::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29::FPCallbacks::defineFunction\28char\20const*\2c\20char\20const*\2c\20bool\29 +11508:GrSkSLFP::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29::FPCallbacks::declareUniform\28SkSL::VarDeclaration\20const*\29 +11509:GrSkSLFP::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29::FPCallbacks::declareFunction\28char\20const*\29 +11510:GrSkSLFP::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29 +11511:GrSimpleMesh*\20SkArenaAlloc::allocUninitializedArray\28unsigned\20long\29::'lambda'\28char*\29::__invoke\28char*\29 +11512:GrRingBuffer::FinishSubmit\28void*\29 +11513:GrResourceCache::CompareTimestamp\28GrGpuResource*\20const&\2c\20GrGpuResource*\20const&\29 +11514:GrRenderTask::disown\28GrDrawingManager*\29 +11515:GrRecordingContext::~GrRecordingContext\28\29_9217 +11516:GrRRectShadowGeoProc::~GrRRectShadowGeoProc\28\29_9876 +11517:GrRRectShadowGeoProc::onTextureSampler\28int\29\20const +11518:GrRRectShadowGeoProc::name\28\29\20const +11519:GrRRectShadowGeoProc::makeProgramImpl\28GrShaderCaps\20const&\29\20const +11520:GrRRectShadowGeoProc::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +11521:GrQuadEffect::name\28\29\20const +11522:GrQuadEffect::makeProgramImpl\28GrShaderCaps\20const&\29\20const +11523:GrQuadEffect::addToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +11524:GrQuadEffect::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29 +11525:GrQuadEffect::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +11526:GrPorterDuffXPFactory::makeXferProcessor\28GrProcessorAnalysisColor\20const&\2c\20GrProcessorAnalysisCoverage\2c\20GrCaps\20const&\2c\20GrClampType\29\20const +11527:GrPorterDuffXPFactory::analysisProperties\28GrProcessorAnalysisColor\20const&\2c\20GrProcessorAnalysisCoverage\20const&\2c\20GrCaps\20const&\2c\20GrClampType\29\20const +11528:GrPerlinNoise2Effect::~GrPerlinNoise2Effect\28\29_9818 +11529:GrPerlinNoise2Effect::onMakeProgramImpl\28\29\20const +11530:GrPerlinNoise2Effect::onIsEqual\28GrFragmentProcessor\20const&\29\20const +11531:GrPerlinNoise2Effect::onAddToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +11532:GrPerlinNoise2Effect::name\28\29\20const +11533:GrPerlinNoise2Effect::clone\28\29\20const +11534:GrPerlinNoise2Effect::Impl::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +11535:GrPerlinNoise2Effect::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29 +11536:GrPathTessellationShader::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29 +11537:GrPathTessellationShader::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +11538:GrOpsRenderPass::onExecuteDrawable\28std::__2::unique_ptr>\29 +11539:GrOpsRenderPass::onDrawIndirect\28GrBuffer\20const*\2c\20unsigned\20long\2c\20int\29 +11540:GrOpsRenderPass::onDrawIndexedIndirect\28GrBuffer\20const*\2c\20unsigned\20long\2c\20int\29 +11541:GrOpFlushState::writeView\28\29\20const +11542:GrOpFlushState::usesMSAASurface\28\29\20const +11543:GrOpFlushState::tokenTracker\28\29 +11544:GrOpFlushState::threadSafeCache\28\29\20const +11545:GrOpFlushState::strikeCache\28\29\20const +11546:GrOpFlushState::sampledProxyArray\28\29 +11547:GrOpFlushState::rtProxy\28\29\20const +11548:GrOpFlushState::resourceProvider\28\29\20const +11549:GrOpFlushState::renderPassBarriers\28\29\20const +11550:GrOpFlushState::putBackVertices\28int\2c\20unsigned\20long\29 +11551:GrOpFlushState::putBackIndirectDraws\28int\29 +11552:GrOpFlushState::putBackIndexedIndirectDraws\28int\29 +11553:GrOpFlushState::makeVertexSpace\28unsigned\20long\2c\20int\2c\20sk_sp*\2c\20int*\29 +11554:GrOpFlushState::makeVertexSpaceAtLeast\28unsigned\20long\2c\20int\2c\20int\2c\20sk_sp*\2c\20int*\2c\20int*\29 +11555:GrOpFlushState::makeIndexSpace\28int\2c\20sk_sp*\2c\20int*\29 +11556:GrOpFlushState::makeIndexSpaceAtLeast\28int\2c\20int\2c\20sk_sp*\2c\20int*\2c\20int*\29 +11557:GrOpFlushState::makeDrawIndirectSpace\28int\2c\20sk_sp*\2c\20unsigned\20long*\29 +11558:GrOpFlushState::makeDrawIndexedIndirectSpace\28int\2c\20sk_sp*\2c\20unsigned\20long*\29 +11559:GrOpFlushState::dstProxyView\28\29\20const +11560:GrOpFlushState::colorLoadOp\28\29\20const +11561:GrOpFlushState::caps\28\29\20const +11562:GrOpFlushState::atlasManager\28\29\20const +11563:GrOpFlushState::appliedClip\28\29\20const +11564:GrOpFlushState::addInlineUpload\28std::__2::function&\29>&&\29 +11565:GrOnFlushCallbackObject::postFlush\28skgpu::AtlasToken\29 +11566:GrModulateAtlasCoverageEffect::onMakeProgramImpl\28\29\20const::Impl::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +11567:GrModulateAtlasCoverageEffect::onMakeProgramImpl\28\29\20const::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29 +11568:GrModulateAtlasCoverageEffect::onMakeProgramImpl\28\29\20const +11569:GrModulateAtlasCoverageEffect::onIsEqual\28GrFragmentProcessor\20const&\29\20const +11570:GrModulateAtlasCoverageEffect::onAddToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +11571:GrModulateAtlasCoverageEffect::name\28\29\20const +11572:GrModulateAtlasCoverageEffect::clone\28\29\20const +11573:GrMeshDrawOp::onPrepare\28GrOpFlushState*\29 +11574:GrMeshDrawOp::onPrePrepare\28GrRecordingContext*\2c\20GrSurfaceProxyView\20const&\2c\20GrAppliedClip*\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +11575:GrMatrixEffect::onMakeProgramImpl\28\29\20const::Impl::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +11576:GrMatrixEffect::onMakeProgramImpl\28\29\20const::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29 +11577:GrMatrixEffect::onMakeProgramImpl\28\29\20const +11578:GrMatrixEffect::onIsEqual\28GrFragmentProcessor\20const&\29\20const +11579:GrMatrixEffect::name\28\29\20const +11580:GrMatrixEffect::clone\28\29\20const +11581:GrMakeUniqueKeyInvalidationListener\28skgpu::UniqueKey*\2c\20unsigned\20int\29::Listener::~Listener\28\29_9522 +11582:GrMakeUniqueKeyInvalidationListener\28skgpu::UniqueKey*\2c\20unsigned\20int\29::$_0::__invoke\28void\20const*\2c\20void*\29 +11583:GrImageContext::~GrImageContext\28\29 +11584:GrHardClip::apply\28GrRecordingContext*\2c\20skgpu::ganesh::SurfaceDrawContext*\2c\20GrDrawOp*\2c\20GrAAType\2c\20GrAppliedClip*\2c\20SkRect*\29\20const +11585:GrGpuResource::dumpMemoryStatistics\28SkTraceMemoryDump*\29\20const +11586:GrGpuBuffer::unref\28\29\20const +11587:GrGpuBuffer::getResourceType\28\29\20const +11588:GrGpuBuffer::computeScratchKey\28skgpu::ScratchKey*\29\20const +11589:GrGpu::startTimerQuery\28\29 +11590:GrGpu::endTimerQuery\28GrTimerQuery\20const&\29 +11591:GrGeometryProcessor::onTextureSampler\28int\29\20const +11592:GrGLVaryingHandler::~GrGLVaryingHandler\28\29 +11593:GrGLUniformHandler::~GrGLUniformHandler\28\29_11908 +11594:GrGLUniformHandler::samplerVariable\28GrResourceHandle\29\20const +11595:GrGLUniformHandler::samplerSwizzle\28GrResourceHandle\29\20const +11596:GrGLUniformHandler::internalAddUniformArray\28GrProcessor\20const*\2c\20unsigned\20int\2c\20SkSLType\2c\20char\20const*\2c\20bool\2c\20int\2c\20char\20const**\29 +11597:GrGLUniformHandler::getUniformCStr\28GrResourceHandle\29\20const +11598:GrGLUniformHandler::appendUniformDecls\28GrShaderFlags\2c\20SkString*\29\20const +11599:GrGLUniformHandler::addSampler\28GrBackendFormat\20const&\2c\20GrSamplerState\2c\20skgpu::Swizzle\20const&\2c\20char\20const*\2c\20GrShaderCaps\20const*\29 +11600:GrGLTextureRenderTarget::onSetLabel\28\29 +11601:GrGLTextureRenderTarget::backendFormat\28\29\20const +11602:GrGLTexture::textureParamsModified\28\29 +11603:GrGLTexture::onStealBackendTexture\28GrBackendTexture*\2c\20std::__2::function*\29 +11604:GrGLTexture::getBackendTexture\28\29\20const +11605:GrGLSemaphore::~GrGLSemaphore\28\29_11840 +11606:GrGLSemaphore::setIsOwned\28\29 +11607:GrGLSemaphore::backendSemaphore\28\29\20const +11608:GrGLSLVertexBuilder::~GrGLSLVertexBuilder\28\29 +11609:GrGLSLVertexBuilder::onFinalize\28\29 +11610:GrGLSLUniformHandler::inputSamplerSwizzle\28GrResourceHandle\29\20const +11611:GrGLSLFragmentShaderBuilder::~GrGLSLFragmentShaderBuilder\28\29 +11612:GrGLSLFragmentShaderBuilder::hasSecondaryOutput\28\29\20const +11613:GrGLSLFragmentShaderBuilder::forceHighPrecision\28\29 +11614:GrGLRenderTarget::getBackendRenderTarget\28\29\20const +11615:GrGLRenderTarget::completeStencilAttachment\28GrAttachment*\2c\20bool\29 +11616:GrGLRenderTarget::canAttemptStencilAttachment\28bool\29\20const +11617:GrGLRenderTarget::alwaysClearStencil\28\29\20const +11618:GrGLProgramDataManager::~GrGLProgramDataManager\28\29_11794 +11619:GrGLProgramDataManager::setMatrix4fv\28GrResourceHandle\2c\20int\2c\20float\20const*\29\20const +11620:GrGLProgramDataManager::setMatrix4f\28GrResourceHandle\2c\20float\20const*\29\20const +11621:GrGLProgramDataManager::setMatrix3fv\28GrResourceHandle\2c\20int\2c\20float\20const*\29\20const +11622:GrGLProgramDataManager::setMatrix3f\28GrResourceHandle\2c\20float\20const*\29\20const +11623:GrGLProgramDataManager::setMatrix2fv\28GrResourceHandle\2c\20int\2c\20float\20const*\29\20const +11624:GrGLProgramDataManager::setMatrix2f\28GrResourceHandle\2c\20float\20const*\29\20const +11625:GrGLProgramDataManager::set4iv\28GrResourceHandle\2c\20int\2c\20int\20const*\29\20const +11626:GrGLProgramDataManager::set4i\28GrResourceHandle\2c\20int\2c\20int\2c\20int\2c\20int\29\20const +11627:GrGLProgramDataManager::set4f\28GrResourceHandle\2c\20float\2c\20float\2c\20float\2c\20float\29\20const +11628:GrGLProgramDataManager::set3iv\28GrResourceHandle\2c\20int\2c\20int\20const*\29\20const +11629:GrGLProgramDataManager::set3i\28GrResourceHandle\2c\20int\2c\20int\2c\20int\29\20const +11630:GrGLProgramDataManager::set3fv\28GrResourceHandle\2c\20int\2c\20float\20const*\29\20const +11631:GrGLProgramDataManager::set3f\28GrResourceHandle\2c\20float\2c\20float\2c\20float\29\20const +11632:GrGLProgramDataManager::set2iv\28GrResourceHandle\2c\20int\2c\20int\20const*\29\20const +11633:GrGLProgramDataManager::set2i\28GrResourceHandle\2c\20int\2c\20int\29\20const +11634:GrGLProgramDataManager::set2f\28GrResourceHandle\2c\20float\2c\20float\29\20const +11635:GrGLProgramDataManager::set1iv\28GrResourceHandle\2c\20int\2c\20int\20const*\29\20const +11636:GrGLProgramDataManager::set1i\28GrResourceHandle\2c\20int\29\20const +11637:GrGLProgramDataManager::set1fv\28GrResourceHandle\2c\20int\2c\20float\20const*\29\20const +11638:GrGLProgramDataManager::set1f\28GrResourceHandle\2c\20float\29\20const +11639:GrGLProgramBuilder::~GrGLProgramBuilder\28\29_11926 +11640:GrGLProgramBuilder::varyingHandler\28\29 +11641:GrGLProgramBuilder::caps\28\29\20const +11642:GrGLProgram::~GrGLProgram\28\29_11777 +11643:GrGLOpsRenderPass::~GrGLOpsRenderPass\28\29 +11644:GrGLOpsRenderPass::onSetScissorRect\28SkIRect\20const&\29 +11645:GrGLOpsRenderPass::onEnd\28\29 +11646:GrGLOpsRenderPass::onDraw\28int\2c\20int\29 +11647:GrGLOpsRenderPass::onDrawInstanced\28int\2c\20int\2c\20int\2c\20int\29 +11648:GrGLOpsRenderPass::onDrawIndirect\28GrBuffer\20const*\2c\20unsigned\20long\2c\20int\29 +11649:GrGLOpsRenderPass::onDrawIndexed\28int\2c\20int\2c\20unsigned\20short\2c\20unsigned\20short\2c\20int\29 +11650:GrGLOpsRenderPass::onDrawIndexedInstanced\28int\2c\20int\2c\20int\2c\20int\2c\20int\29 +11651:GrGLOpsRenderPass::onDrawIndexedIndirect\28GrBuffer\20const*\2c\20unsigned\20long\2c\20int\29 +11652:GrGLOpsRenderPass::onClear\28GrScissorState\20const&\2c\20std::__2::array\29 +11653:GrGLOpsRenderPass::onClearStencilClip\28GrScissorState\20const&\2c\20bool\29 +11654:GrGLOpsRenderPass::onBindTextures\28GrGeometryProcessor\20const&\2c\20GrSurfaceProxy\20const*\20const*\2c\20GrPipeline\20const&\29 +11655:GrGLOpsRenderPass::onBindPipeline\28GrProgramInfo\20const&\2c\20SkRect\20const&\29 +11656:GrGLOpsRenderPass::onBindBuffers\28sk_sp\2c\20sk_sp\2c\20sk_sp\2c\20GrPrimitiveRestart\29 +11657:GrGLOpsRenderPass::onBegin\28\29 +11658:GrGLOpsRenderPass::inlineUpload\28GrOpFlushState*\2c\20std::__2::function&\29>&\29 +11659:GrGLInterface::~GrGLInterface\28\29_11750 +11660:GrGLGpu::~GrGLGpu\28\29_11591 +11661:GrGLGpu::xferBarrier\28GrRenderTarget*\2c\20GrXferBarrierType\29 +11662:GrGLGpu::wrapBackendSemaphore\28GrBackendSemaphore\20const&\2c\20GrSemaphoreWrapType\2c\20GrWrapOwnership\29 +11663:GrGLGpu::willExecute\28\29 +11664:GrGLGpu::submit\28GrOpsRenderPass*\29 +11665:GrGLGpu::startTimerQuery\28\29 +11666:GrGLGpu::stagingBufferManager\28\29 +11667:GrGLGpu::refPipelineBuilder\28\29 +11668:GrGLGpu::prepareTextureForCrossContextUsage\28GrTexture*\29 +11669:GrGLGpu::precompileShader\28SkData\20const&\2c\20SkData\20const&\29 +11670:GrGLGpu::pipelineBuilder\28\29 +11671:GrGLGpu::onWritePixels\28GrSurface*\2c\20SkIRect\2c\20GrColorType\2c\20GrColorType\2c\20GrMipLevel\20const*\2c\20int\2c\20bool\29 +11672:GrGLGpu::onWrapRenderableBackendTexture\28GrBackendTexture\20const&\2c\20int\2c\20GrWrapOwnership\2c\20GrWrapCacheable\29 +11673:GrGLGpu::onWrapCompressedBackendTexture\28GrBackendTexture\20const&\2c\20GrWrapOwnership\2c\20GrWrapCacheable\29 +11674:GrGLGpu::onWrapBackendTexture\28GrBackendTexture\20const&\2c\20GrWrapOwnership\2c\20GrWrapCacheable\2c\20GrIOType\29 +11675:GrGLGpu::onWrapBackendRenderTarget\28GrBackendRenderTarget\20const&\29 +11676:GrGLGpu::onUpdateCompressedBackendTexture\28GrBackendTexture\20const&\2c\20sk_sp\2c\20void\20const*\2c\20unsigned\20long\29 +11677:GrGLGpu::onTransferPixelsTo\28GrTexture*\2c\20SkIRect\2c\20GrColorType\2c\20GrColorType\2c\20sk_sp\2c\20unsigned\20long\2c\20unsigned\20long\29 +11678:GrGLGpu::onTransferPixelsFrom\28GrSurface*\2c\20SkIRect\2c\20GrColorType\2c\20GrColorType\2c\20sk_sp\2c\20unsigned\20long\29 +11679:GrGLGpu::onTransferFromBufferToBuffer\28sk_sp\2c\20unsigned\20long\2c\20sk_sp\2c\20unsigned\20long\2c\20unsigned\20long\29 +11680:GrGLGpu::onSubmitToGpu\28GrSubmitInfo\20const&\29 +11681:GrGLGpu::onResolveRenderTarget\28GrRenderTarget*\2c\20SkIRect\20const&\29 +11682:GrGLGpu::onResetTextureBindings\28\29 +11683:GrGLGpu::onResetContext\28unsigned\20int\29 +11684:GrGLGpu::onRegenerateMipMapLevels\28GrTexture*\29 +11685:GrGLGpu::onReadPixels\28GrSurface*\2c\20SkIRect\2c\20GrColorType\2c\20GrColorType\2c\20void*\2c\20unsigned\20long\29 +11686:GrGLGpu::onGetOpsRenderPass\28GrRenderTarget*\2c\20bool\2c\20GrAttachment*\2c\20GrSurfaceOrigin\2c\20SkIRect\20const&\2c\20GrOpsRenderPass::LoadAndStoreInfo\20const&\2c\20GrOpsRenderPass::StencilLoadAndStoreInfo\20const&\2c\20skia_private::TArray\20const&\2c\20GrXferBarrierFlags\29 +11687:GrGLGpu::onDumpJSON\28SkJSONWriter*\29\20const +11688:GrGLGpu::onCreateTexture\28SkISize\2c\20GrBackendFormat\20const&\2c\20skgpu::Renderable\2c\20int\2c\20skgpu::Budgeted\2c\20skgpu::Protected\2c\20int\2c\20unsigned\20int\2c\20std::__2::basic_string_view>\29 +11689:GrGLGpu::onCreateCompressedTexture\28SkISize\2c\20GrBackendFormat\20const&\2c\20skgpu::Budgeted\2c\20skgpu::Mipmapped\2c\20skgpu::Protected\2c\20void\20const*\2c\20unsigned\20long\29 +11690:GrGLGpu::onCreateCompressedBackendTexture\28SkISize\2c\20GrBackendFormat\20const&\2c\20skgpu::Mipmapped\2c\20skgpu::Protected\29 +11691:GrGLGpu::onCreateBuffer\28unsigned\20long\2c\20GrGpuBufferType\2c\20GrAccessPattern\29 +11692:GrGLGpu::onCreateBackendTexture\28SkISize\2c\20GrBackendFormat\20const&\2c\20skgpu::Renderable\2c\20skgpu::Mipmapped\2c\20skgpu::Protected\2c\20std::__2::basic_string_view>\29 +11693:GrGLGpu::onCopySurface\28GrSurface*\2c\20SkIRect\20const&\2c\20GrSurface*\2c\20SkIRect\20const&\2c\20SkFilterMode\29 +11694:GrGLGpu::onClearBackendTexture\28GrBackendTexture\20const&\2c\20sk_sp\2c\20std::__2::array\29 +11695:GrGLGpu::makeStencilAttachment\28GrBackendFormat\20const&\2c\20SkISize\2c\20int\29 +11696:GrGLGpu::makeSemaphore\28bool\29 +11697:GrGLGpu::makeMSAAAttachment\28SkISize\2c\20GrBackendFormat\20const&\2c\20int\2c\20skgpu::Protected\2c\20GrMemoryless\29 +11698:GrGLGpu::getPreferredStencilFormat\28GrBackendFormat\20const&\29 +11699:GrGLGpu::finishOutstandingGpuWork\28\29 +11700:GrGLGpu::endTimerQuery\28GrTimerQuery\20const&\29 +11701:GrGLGpu::disconnect\28GrGpu::DisconnectType\29 +11702:GrGLGpu::deleteBackendTexture\28GrBackendTexture\20const&\29 +11703:GrGLGpu::compile\28GrProgramDesc\20const&\2c\20GrProgramInfo\20const&\29 +11704:GrGLGpu::checkFinishedCallbacks\28\29 +11705:GrGLGpu::addFinishedCallback\28skgpu::AutoCallback\2c\20std::__2::optional\29 +11706:GrGLGpu::ProgramCache::~ProgramCache\28\29_11739 +11707:GrGLFunction::GrGLFunction\28void\20\28*\29\28unsigned\20int\2c\20unsigned\20int\2c\20float\29\29::'lambda'\28void\20const*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20float\29::__invoke\28void\20const*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20float\29 +11708:GrGLFunction::GrGLFunction\28void\20\28*\29\28int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20int\29\29::'lambda'\28void\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20int\29::__invoke\28void\20const*\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 +11709:GrGLFunction::GrGLFunction\28void\20\28*\29\28int\2c\20float\2c\20float\2c\20float\2c\20float\29\29::'lambda'\28void\20const*\2c\20int\2c\20float\2c\20float\2c\20float\2c\20float\29::__invoke\28void\20const*\2c\20int\2c\20float\2c\20float\2c\20float\2c\20float\29 +11710:GrGLFunction::GrGLFunction\28void\20\28*\29\28int\2c\20float\2c\20float\2c\20float\29\29::'lambda'\28void\20const*\2c\20int\2c\20float\2c\20float\2c\20float\29::__invoke\28void\20const*\2c\20int\2c\20float\2c\20float\2c\20float\29 +11711:GrGLFunction::GrGLFunction\28void\20\28*\29\28int\2c\20float\2c\20float\29\29::'lambda'\28void\20const*\2c\20int\2c\20float\2c\20float\29::__invoke\28void\20const*\2c\20int\2c\20float\2c\20float\29 +11712:GrGLFunction::GrGLFunction\28void\20\28*\29\28float\2c\20float\2c\20float\2c\20float\29\29::'lambda'\28void\20const*\2c\20float\2c\20float\2c\20float\2c\20float\29::__invoke\28void\20const*\2c\20float\2c\20float\2c\20float\2c\20float\29 +11713:GrGLFunction::GrGLFunction\28void\20\28*\29\28float\29\29::'lambda'\28void\20const*\2c\20float\29::__invoke\28void\20const*\2c\20float\29 +11714:GrGLFunction::GrGLFunction\28void\20\28*\29\28\29\29::'lambda'\28void\20const*\29::__invoke\28void\20const*\29 +11715:GrGLFunction::GrGLFunction\28unsigned\20int\20\28*\29\28__GLsync*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29\29::'lambda'\28void\20const*\2c\20__GLsync*\2c\20unsigned\20int\2c\20int\2c\20int\29::__invoke\28void\20const*\2c\20__GLsync*\2c\20unsigned\20int\2c\20int\2c\20int\29 +11716:GrGLFunction::GrGLFunction\28unsigned\20int\20\28*\29\28\29\29::'lambda'\28void\20const*\29::__invoke\28void\20const*\29 +11717:GrGLContext::~GrGLContext\28\29 +11718:GrGLCaps::~GrGLCaps\28\29_11526 +11719:GrGLCaps::surfaceSupportsReadPixels\28GrSurface\20const*\29\20const +11720:GrGLCaps::supportedWritePixelsColorType\28GrColorType\2c\20GrBackendFormat\20const&\2c\20GrColorType\29\20const +11721:GrGLCaps::onSurfaceSupportsWritePixels\28GrSurface\20const*\29\20const +11722:GrGLCaps::onSupportsDynamicMSAA\28GrRenderTargetProxy\20const*\29\20const +11723:GrGLCaps::onSupportedReadPixelsColorType\28GrColorType\2c\20GrBackendFormat\20const&\2c\20GrColorType\29\20const +11724:GrGLCaps::onIsWindowRectanglesSupportedForRT\28GrBackendRenderTarget\20const&\29\20const +11725:GrGLCaps::onGetReadSwizzle\28GrBackendFormat\20const&\2c\20GrColorType\29\20const +11726:GrGLCaps::onGetDstSampleFlagsForProxy\28GrRenderTargetProxy\20const*\29\20const +11727:GrGLCaps::onGetDefaultBackendFormat\28GrColorType\29\20const +11728:GrGLCaps::onDumpJSON\28SkJSONWriter*\29\20const +11729:GrGLCaps::onCanCopySurface\28GrSurfaceProxy\20const*\2c\20SkIRect\20const&\2c\20GrSurfaceProxy\20const*\2c\20SkIRect\20const&\29\20const +11730:GrGLCaps::onAreColorTypeAndFormatCompatible\28GrColorType\2c\20GrBackendFormat\20const&\29\20const +11731:GrGLCaps::onApplyOptionsOverrides\28GrContextOptions\20const&\29 +11732:GrGLCaps::maxRenderTargetSampleCount\28GrBackendFormat\20const&\29\20const +11733:GrGLCaps::makeDesc\28GrRenderTarget*\2c\20GrProgramInfo\20const&\2c\20GrCaps::ProgramDescOverrideFlags\29\20const +11734:GrGLCaps::isFormatTexturable\28GrBackendFormat\20const&\2c\20GrTextureType\29\20const +11735:GrGLCaps::isFormatSRGB\28GrBackendFormat\20const&\29\20const +11736:GrGLCaps::isFormatRenderable\28GrBackendFormat\20const&\2c\20int\29\20const +11737:GrGLCaps::isFormatCopyable\28GrBackendFormat\20const&\29\20const +11738:GrGLCaps::isFormatAsColorTypeRenderable\28GrColorType\2c\20GrBackendFormat\20const&\2c\20int\29\20const +11739:GrGLCaps::getWriteSwizzle\28GrBackendFormat\20const&\2c\20GrColorType\29\20const +11740:GrGLCaps::getRenderTargetSampleCount\28int\2c\20GrBackendFormat\20const&\29\20const +11741:GrGLCaps::getDstCopyRestrictions\28GrRenderTargetProxy\20const*\2c\20GrColorType\29\20const +11742:GrGLCaps::getBackendFormatFromCompressionType\28SkTextureCompressionType\29\20const +11743:GrGLCaps::computeFormatKey\28GrBackendFormat\20const&\29\20const +11744:GrGLBuffer::setMemoryBacking\28SkTraceMemoryDump*\2c\20SkString\20const&\29\20const +11745:GrGLBuffer::onUpdateData\28void\20const*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20bool\29 +11746:GrGLBuffer::onUnmap\28GrGpuBuffer::MapType\29 +11747:GrGLBuffer::onSetLabel\28\29 +11748:GrGLBuffer::onRelease\28\29 +11749:GrGLBuffer::onMap\28GrGpuBuffer::MapType\29 +11750:GrGLBuffer::onClearToZero\28\29 +11751:GrGLBuffer::onAbandon\28\29 +11752:GrGLBackendTextureData::~GrGLBackendTextureData\28\29_11485 +11753:GrGLBackendTextureData::~GrGLBackendTextureData\28\29 +11754:GrGLBackendTextureData::isSameTexture\28GrBackendTextureData\20const*\29\20const +11755:GrGLBackendTextureData::getBackendFormat\28\29\20const +11756:GrGLBackendTextureData::equal\28GrBackendTextureData\20const*\29\20const +11757:GrGLBackendTextureData::copyTo\28SkAnySubclass&\29\20const +11758:GrGLBackendRenderTargetData::isProtected\28\29\20const +11759:GrGLBackendRenderTargetData::getBackendFormat\28\29\20const +11760:GrGLBackendRenderTargetData::equal\28GrBackendRenderTargetData\20const*\29\20const +11761:GrGLBackendRenderTargetData::copyTo\28SkAnySubclass&\29\20const +11762:GrGLBackendFormatData::toString\28\29\20const +11763:GrGLBackendFormatData::stencilBits\28\29\20const +11764:GrGLBackendFormatData::equal\28GrBackendFormatData\20const*\29\20const +11765:GrGLBackendFormatData::desc\28\29\20const +11766:GrGLBackendFormatData::copyTo\28SkAnySubclass&\29\20const +11767:GrGLBackendFormatData::compressionType\28\29\20const +11768:GrGLBackendFormatData::channelMask\28\29\20const +11769:GrGLBackendFormatData::bytesPerBlock\28\29\20const +11770:GrGLAttachment::~GrGLAttachment\28\29 +11771:GrGLAttachment::setMemoryBacking\28SkTraceMemoryDump*\2c\20SkString\20const&\29\20const +11772:GrGLAttachment::onSetLabel\28\29 +11773:GrGLAttachment::onRelease\28\29 +11774:GrGLAttachment::onAbandon\28\29 +11775:GrGLAttachment::backendFormat\28\29\20const +11776:GrFragmentProcessor::constantOutputForConstantInput\28SkRGBA4f<\28SkAlphaType\292>\20const&\29\20const +11777:GrFragmentProcessor::SwizzleOutput\28std::__2::unique_ptr>\2c\20skgpu::Swizzle\20const&\29::SwizzleFragmentProcessor::onMakeProgramImpl\28\29\20const::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29 +11778:GrFragmentProcessor::SwizzleOutput\28std::__2::unique_ptr>\2c\20skgpu::Swizzle\20const&\29::SwizzleFragmentProcessor::onMakeProgramImpl\28\29\20const +11779:GrFragmentProcessor::SwizzleOutput\28std::__2::unique_ptr>\2c\20skgpu::Swizzle\20const&\29::SwizzleFragmentProcessor::onIsEqual\28GrFragmentProcessor\20const&\29\20const +11780:GrFragmentProcessor::SwizzleOutput\28std::__2::unique_ptr>\2c\20skgpu::Swizzle\20const&\29::SwizzleFragmentProcessor::onAddToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +11781:GrFragmentProcessor::SwizzleOutput\28std::__2::unique_ptr>\2c\20skgpu::Swizzle\20const&\29::SwizzleFragmentProcessor::name\28\29\20const +11782:GrFragmentProcessor::SwizzleOutput\28std::__2::unique_ptr>\2c\20skgpu::Swizzle\20const&\29::SwizzleFragmentProcessor::constantOutputForConstantInput\28SkRGBA4f<\28SkAlphaType\292>\20const&\29\20const +11783:GrFragmentProcessor::SwizzleOutput\28std::__2::unique_ptr>\2c\20skgpu::Swizzle\20const&\29::SwizzleFragmentProcessor::clone\28\29\20const +11784:GrFragmentProcessor::SurfaceColor\28\29::SurfaceColorProcessor::onMakeProgramImpl\28\29\20const::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29 +11785:GrFragmentProcessor::SurfaceColor\28\29::SurfaceColorProcessor::onMakeProgramImpl\28\29\20const +11786:GrFragmentProcessor::SurfaceColor\28\29::SurfaceColorProcessor::name\28\29\20const +11787:GrFragmentProcessor::SurfaceColor\28\29::SurfaceColorProcessor::clone\28\29\20const +11788:GrFragmentProcessor::HighPrecision\28std::__2::unique_ptr>\29::HighPrecisionFragmentProcessor::onMakeProgramImpl\28\29\20const::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29 +11789:GrFragmentProcessor::HighPrecision\28std::__2::unique_ptr>\29::HighPrecisionFragmentProcessor::onMakeProgramImpl\28\29\20const +11790:GrFragmentProcessor::HighPrecision\28std::__2::unique_ptr>\29::HighPrecisionFragmentProcessor::name\28\29\20const +11791:GrFragmentProcessor::HighPrecision\28std::__2::unique_ptr>\29::HighPrecisionFragmentProcessor::clone\28\29\20const +11792:GrFragmentProcessor::DeviceSpace\28std::__2::unique_ptr>\29::DeviceSpace::onMakeProgramImpl\28\29\20const::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29 +11793:GrFragmentProcessor::DeviceSpace\28std::__2::unique_ptr>\29::DeviceSpace::onMakeProgramImpl\28\29\20const +11794:GrFragmentProcessor::DeviceSpace\28std::__2::unique_ptr>\29::DeviceSpace::name\28\29\20const +11795:GrFragmentProcessor::DeviceSpace\28std::__2::unique_ptr>\29::DeviceSpace::constantOutputForConstantInput\28SkRGBA4f<\28SkAlphaType\292>\20const&\29\20const +11796:GrFragmentProcessor::DeviceSpace\28std::__2::unique_ptr>\29::DeviceSpace::clone\28\29\20const +11797:GrFragmentProcessor::Compose\28std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\29::ComposeProcessor::onMakeProgramImpl\28\29\20const::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29 +11798:GrFragmentProcessor::Compose\28std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\29::ComposeProcessor::onMakeProgramImpl\28\29\20const +11799:GrFragmentProcessor::Compose\28std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\29::ComposeProcessor::name\28\29\20const +11800:GrFragmentProcessor::Compose\28std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\29::ComposeProcessor::constantOutputForConstantInput\28SkRGBA4f<\28SkAlphaType\292>\20const&\29\20const +11801:GrFragmentProcessor::Compose\28std::__2::unique_ptr>\2c\20std::__2::unique_ptr>\29::ComposeProcessor::clone\28\29\20const +11802:GrFixedClip::~GrFixedClip\28\29_8851 +11803:GrFixedClip::~GrFixedClip\28\29 +11804:GrFixedClip::getConservativeBounds\28\29\20const +11805:GrExternalTextureGenerator::onGenerateTexture\28GrRecordingContext*\2c\20SkImageInfo\20const&\2c\20skgpu::Mipmapped\2c\20GrImageTexGenPolicy\29 +11806:GrDynamicAtlas::~GrDynamicAtlas\28\29_8825 +11807:GrDrawOp::usesStencil\28\29\20const +11808:GrDrawOp::usesMSAA\28\29\20const +11809:GrDrawOp::fixedFunctionFlags\28\29\20const +11810:GrDistanceFieldPathGeoProc::~GrDistanceFieldPathGeoProc\28\29_9774 +11811:GrDistanceFieldPathGeoProc::onTextureSampler\28int\29\20const +11812:GrDistanceFieldPathGeoProc::name\28\29\20const +11813:GrDistanceFieldPathGeoProc::makeProgramImpl\28GrShaderCaps\20const&\29\20const +11814:GrDistanceFieldPathGeoProc::addToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +11815:GrDistanceFieldPathGeoProc::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29 +11816:GrDistanceFieldPathGeoProc::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +11817:GrDistanceFieldLCDTextGeoProc::~GrDistanceFieldLCDTextGeoProc\28\29_9783 +11818:GrDistanceFieldLCDTextGeoProc::name\28\29\20const +11819:GrDistanceFieldLCDTextGeoProc::makeProgramImpl\28GrShaderCaps\20const&\29\20const +11820:GrDistanceFieldLCDTextGeoProc::addToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +11821:GrDistanceFieldLCDTextGeoProc::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29 +11822:GrDistanceFieldLCDTextGeoProc::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +11823:GrDistanceFieldA8TextGeoProc::~GrDistanceFieldA8TextGeoProc\28\29_9763 +11824:GrDistanceFieldA8TextGeoProc::name\28\29\20const +11825:GrDistanceFieldA8TextGeoProc::makeProgramImpl\28GrShaderCaps\20const&\29\20const +11826:GrDistanceFieldA8TextGeoProc::addToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +11827:GrDistanceFieldA8TextGeoProc::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29 +11828:GrDistanceFieldA8TextGeoProc::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +11829:GrDisableColorXPFactory::makeXferProcessor\28GrProcessorAnalysisColor\20const&\2c\20GrProcessorAnalysisCoverage\2c\20GrCaps\20const&\2c\20GrClampType\29\20const +11830:GrDisableColorXPFactory::analysisProperties\28GrProcessorAnalysisColor\20const&\2c\20GrProcessorAnalysisCoverage\20const&\2c\20GrCaps\20const&\2c\20GrClampType\29\20const +11831:GrDirectContext::~GrDirectContext\28\29_8633 +11832:GrDirectContext::init\28\29 +11833:GrDirectContext::abandonContext\28\29 +11834:GrDeferredProxyUploader::~GrDeferredProxyUploader\28\29_8019 +11835:GrCpuVertexAllocator::~GrCpuVertexAllocator\28\29_8844 +11836:GrCpuVertexAllocator::unlock\28int\29 +11837:GrCpuVertexAllocator::lock\28unsigned\20long\2c\20int\29 +11838:GrCpuBuffer::unref\28\29\20const +11839:GrCpuBuffer::ref\28\29\20const +11840:GrCoverageSetOpXPFactory::makeXferProcessor\28GrProcessorAnalysisColor\20const&\2c\20GrProcessorAnalysisCoverage\2c\20GrCaps\20const&\2c\20GrClampType\29\20const +11841:GrCoverageSetOpXPFactory::analysisProperties\28GrProcessorAnalysisColor\20const&\2c\20GrProcessorAnalysisCoverage\20const&\2c\20GrCaps\20const&\2c\20GrClampType\29\20const +11842:GrCopyRenderTask::~GrCopyRenderTask\28\29_8562 +11843:GrCopyRenderTask::onMakeSkippable\28\29 +11844:GrCopyRenderTask::onMakeClosed\28GrRecordingContext*\2c\20SkIRect*\29 +11845:GrCopyRenderTask::onExecute\28GrOpFlushState*\29 +11846:GrCopyRenderTask::gatherProxyIntervals\28GrResourceAllocator*\29\20const +11847:GrConvexPolyEffect::~GrConvexPolyEffect\28\29 +11848:GrConvexPolyEffect::onMakeProgramImpl\28\29\20const::Impl::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +11849:GrConvexPolyEffect::onMakeProgramImpl\28\29\20const::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29 +11850:GrConvexPolyEffect::onMakeProgramImpl\28\29\20const +11851:GrConvexPolyEffect::onIsEqual\28GrFragmentProcessor\20const&\29\20const +11852:GrConvexPolyEffect::onAddToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +11853:GrConvexPolyEffect::name\28\29\20const +11854:GrConvexPolyEffect::clone\28\29\20const +11855:GrContextThreadSafeProxy::~GrContextThreadSafeProxy\28\29_8539 +11856:GrContextThreadSafeProxy::isValidCharacterizationForVulkan\28sk_sp\2c\20bool\2c\20skgpu::Mipmapped\2c\20skgpu::Protected\2c\20bool\2c\20bool\29 +11857:GrConicEffect::name\28\29\20const +11858:GrConicEffect::makeProgramImpl\28GrShaderCaps\20const&\29\20const +11859:GrConicEffect::addToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +11860:GrConicEffect::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29 +11861:GrConicEffect::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +11862:GrColorSpaceXformEffect::~GrColorSpaceXformEffect\28\29_8503 +11863:GrColorSpaceXformEffect::onMakeProgramImpl\28\29\20const::Impl::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +11864:GrColorSpaceXformEffect::onMakeProgramImpl\28\29\20const::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29 +11865:GrColorSpaceXformEffect::onMakeProgramImpl\28\29\20const +11866:GrColorSpaceXformEffect::onIsEqual\28GrFragmentProcessor\20const&\29\20const +11867:GrColorSpaceXformEffect::onAddToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +11868:GrColorSpaceXformEffect::name\28\29\20const +11869:GrColorSpaceXformEffect::constantOutputForConstantInput\28SkRGBA4f<\28SkAlphaType\292>\20const&\29\20const +11870:GrColorSpaceXformEffect::clone\28\29\20const +11871:GrCaps::getDstCopyRestrictions\28GrRenderTargetProxy\20const*\2c\20GrColorType\29\20const +11872:GrBitmapTextGeoProc::~GrBitmapTextGeoProc\28\29_9686 +11873:GrBitmapTextGeoProc::onTextureSampler\28int\29\20const +11874:GrBitmapTextGeoProc::name\28\29\20const +11875:GrBitmapTextGeoProc::makeProgramImpl\28GrShaderCaps\20const&\29\20const +11876:GrBitmapTextGeoProc::addToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +11877:GrBitmapTextGeoProc::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29 +11878:GrBitmapTextGeoProc::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +11879:GrBicubicEffect::onMakeProgramImpl\28\29\20const +11880:GrBicubicEffect::onIsEqual\28GrFragmentProcessor\20const&\29\20const +11881:GrBicubicEffect::onAddToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +11882:GrBicubicEffect::name\28\29\20const +11883:GrBicubicEffect::clone\28\29\20const +11884:GrBicubicEffect::Impl::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +11885:GrBicubicEffect::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29 +11886:GrAttachment::onGpuMemorySize\28\29\20const +11887:GrAttachment::getResourceType\28\29\20const +11888:GrAttachment::computeScratchKey\28skgpu::ScratchKey*\29\20const +11889:GrAtlasManager::~GrAtlasManager\28\29_11376 +11890:GrAtlasManager::postFlush\28skgpu::AtlasToken\29 +11891:GrAATriangulator::tessellate\28GrTriangulator::VertexList\20const&\2c\20GrTriangulator::Comparator\20const&\29 +11892:FontMgrRunIterator::~FontMgrRunIterator\28\29_12258 +11893:FontMgrRunIterator::consume\28\29 +11894:EllipticalRRectOp::onPrepareDraws\28GrMeshDrawTarget*\29 +11895:EllipticalRRectOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +11896:EllipticalRRectOp::name\28\29\20const +11897:EllipticalRRectOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +11898:EllipseOp::onPrepareDraws\28GrMeshDrawTarget*\29 +11899:EllipseOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +11900:EllipseOp::name\28\29\20const +11901:EllipseOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +11902:EllipseGeometryProcessor::name\28\29\20const +11903:EllipseGeometryProcessor::makeProgramImpl\28GrShaderCaps\20const&\29\20const +11904:EllipseGeometryProcessor::addToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +11905:EllipseGeometryProcessor::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +11906:Dual_Project +11907:DisableColorXP::onGetBlendInfo\28skgpu::BlendInfo*\29\20const +11908:DisableColorXP::name\28\29\20const +11909:DisableColorXP::makeProgramImpl\28\29\20const::Impl::emitOutputsForBlendState\28GrXferProcessor::ProgramImpl::EmitArgs\20const&\29 +11910:DisableColorXP::makeProgramImpl\28\29\20const +11911:Direct_Move_Y +11912:Direct_Move_X +11913:Direct_Move_Orig_Y +11914:Direct_Move_Orig_X +11915:Direct_Move_Orig +11916:Direct_Move +11917:DefaultGeoProc::name\28\29\20const +11918:DefaultGeoProc::makeProgramImpl\28GrShaderCaps\20const&\29\20const +11919:DefaultGeoProc::addToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +11920:DefaultGeoProc::Impl::setData\28GrGLSLProgramDataManager\20const&\2c\20GrShaderCaps\20const&\2c\20GrGeometryProcessor\20const&\29 +11921:DefaultGeoProc::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +11922:DIEllipseOp::~DIEllipseOp\28\29_10836 +11923:DIEllipseOp::visitProxies\28std::__2::function\20const&\29\20const +11924:DIEllipseOp::onPrepareDraws\28GrMeshDrawTarget*\29 +11925:DIEllipseOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +11926:DIEllipseOp::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +11927:DIEllipseOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +11928:DIEllipseOp::name\28\29\20const +11929:DIEllipseOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +11930:DIEllipseGeometryProcessor::name\28\29\20const +11931:DIEllipseGeometryProcessor::makeProgramImpl\28GrShaderCaps\20const&\29\20const +11932:DIEllipseGeometryProcessor::addToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +11933:DIEllipseGeometryProcessor::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +11934:CustomXPFactory::makeXferProcessor\28GrProcessorAnalysisColor\20const&\2c\20GrProcessorAnalysisCoverage\2c\20GrCaps\20const&\2c\20GrClampType\29\20const +11935:CustomXPFactory::analysisProperties\28GrProcessorAnalysisColor\20const&\2c\20GrProcessorAnalysisCoverage\20const&\2c\20GrCaps\20const&\2c\20GrClampType\29\20const +11936:CustomXP::xferBarrierType\28GrCaps\20const&\29\20const +11937:CustomXP::onGetBlendInfo\28skgpu::BlendInfo*\29\20const +11938:CustomXP::onAddToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +11939:CustomXP::name\28\29\20const +11940:CustomXP::makeProgramImpl\28\29\20const::Impl::emitOutputsForBlendState\28GrXferProcessor::ProgramImpl::EmitArgs\20const&\29 +11941:CustomXP::makeProgramImpl\28\29\20const +11942:Current_Ppem_Stretched +11943:Current_Ppem +11944:Cr_z_zcalloc +11945:CoverageSetOpXP::onGetBlendInfo\28skgpu::BlendInfo*\29\20const +11946:CoverageSetOpXP::onAddToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +11947:CoverageSetOpXP::name\28\29\20const +11948:CoverageSetOpXP::makeProgramImpl\28\29\20const::Impl::emitOutputsForBlendState\28GrXferProcessor::ProgramImpl::EmitArgs\20const&\29 +11949:CoverageSetOpXP::makeProgramImpl\28\29\20const +11950:ColorTableEffect::onMakeProgramImpl\28\29\20const::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29 +11951:ColorTableEffect::onMakeProgramImpl\28\29\20const +11952:ColorTableEffect::name\28\29\20const +11953:ColorTableEffect::clone\28\29\20const +11954:CircularRRectOp::visitProxies\28std::__2::function\20const&\29\20const +11955:CircularRRectOp::onPrepareDraws\28GrMeshDrawTarget*\29 +11956:CircularRRectOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +11957:CircularRRectOp::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +11958:CircularRRectOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +11959:CircularRRectOp::name\28\29\20const +11960:CircularRRectOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +11961:CircleOp::~CircleOp\28\29_10872 +11962:CircleOp::visitProxies\28std::__2::function\20const&\29\20const +11963:CircleOp::programInfo\28\29 +11964:CircleOp::onPrepareDraws\28GrMeshDrawTarget*\29 +11965:CircleOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +11966:CircleOp::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +11967:CircleOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +11968:CircleOp::name\28\29\20const +11969:CircleOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +11970:CircleGeometryProcessor::name\28\29\20const +11971:CircleGeometryProcessor::makeProgramImpl\28GrShaderCaps\20const&\29\20const +11972:CircleGeometryProcessor::addToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +11973:CircleGeometryProcessor::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +11974:ButtCapper\28SkPath*\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPath*\29 +11975:ButtCapDashedCircleOp::visitProxies\28std::__2::function\20const&\29\20const +11976:ButtCapDashedCircleOp::programInfo\28\29 +11977:ButtCapDashedCircleOp::onPrepareDraws\28GrMeshDrawTarget*\29 +11978:ButtCapDashedCircleOp::onExecute\28GrOpFlushState*\2c\20SkRect\20const&\29 +11979:ButtCapDashedCircleOp::onCreateProgramInfo\28GrCaps\20const*\2c\20SkArenaAlloc*\2c\20GrSurfaceProxyView\20const&\2c\20bool\2c\20GrAppliedClip&&\2c\20GrDstProxyView\20const&\2c\20GrXferBarrierFlags\2c\20GrLoadOp\29 +11980:ButtCapDashedCircleOp::onCombineIfPossible\28GrOp*\2c\20SkArenaAlloc*\2c\20GrCaps\20const&\29 +11981:ButtCapDashedCircleOp::name\28\29\20const +11982:ButtCapDashedCircleOp::finalize\28GrCaps\20const&\2c\20GrAppliedClip\20const*\2c\20GrClampType\29 +11983:ButtCapDashedCircleGeometryProcessor::name\28\29\20const +11984:ButtCapDashedCircleGeometryProcessor::makeProgramImpl\28GrShaderCaps\20const&\29\20const +11985:ButtCapDashedCircleGeometryProcessor::addToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +11986:ButtCapDashedCircleGeometryProcessor::Impl::onEmitCode\28GrGeometryProcessor::ProgramImpl::EmitArgs&\2c\20GrGeometryProcessor::ProgramImpl::GrGPArgs*\29 +11987:BluntJoiner\28SkPath*\2c\20SkPath*\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20SkPoint\20const&\2c\20float\2c\20float\2c\20bool\2c\20bool\29 +11988:BlendFragmentProcessor::onMakeProgramImpl\28\29\20const::Impl::onSetData\28GrGLSLProgramDataManager\20const&\2c\20GrFragmentProcessor\20const&\29 +11989:BlendFragmentProcessor::onMakeProgramImpl\28\29\20const::Impl::emitCode\28GrFragmentProcessor::ProgramImpl::EmitArgs&\29 +11990:BlendFragmentProcessor::onMakeProgramImpl\28\29\20const +11991:BlendFragmentProcessor::onIsEqual\28GrFragmentProcessor\20const&\29\20const +11992:BlendFragmentProcessor::onAddToKey\28GrShaderCaps\20const&\2c\20skgpu::KeyBuilder*\29\20const +11993:BlendFragmentProcessor::name\28\29\20const +11994:BlendFragmentProcessor::constantOutputForConstantInput\28SkRGBA4f<\28SkAlphaType\292>\20const&\29\20const +11995:BlendFragmentProcessor::clone\28\29\20const +11996:$_3::__invoke\28unsigned\20char*\2c\20unsigned\20char\2c\20int\2c\20unsigned\20char\29 +11997:$_2::__invoke\28unsigned\20char*\2c\20unsigned\20char\2c\20int\29 +11998:$_1::__invoke\28unsigned\20char*\2c\20unsigned\20char\2c\20int\2c\20unsigned\20char\29 +11999:$_0::__invoke\28unsigned\20char*\2c\20unsigned\20char\2c\20int\29 diff --git a/public/canvaskit/skwasm_st.wasm b/public/canvaskit/skwasm_st.wasm new file mode 100755 index 0000000..5fbf1f5 Binary files /dev/null and b/public/canvaskit/skwasm_st.wasm differ diff --git a/public/favicon.png b/public/favicon.png new file mode 100644 index 0000000..8aaa46a Binary files /dev/null and b/public/favicon.png differ diff --git a/public/flutter.js b/public/flutter.js new file mode 100644 index 0000000..a88c934 --- /dev/null +++ b/public/flutter.js @@ -0,0 +1,4 @@ +(()=>{var P=()=>navigator.vendor==="Google Inc."||navigator.agent==="Edg/",E=()=>typeof ImageDecoder>"u"?!1:P(),L=()=>typeof Intl.v8BreakIterator<"u"&&typeof Intl.Segmenter<"u",W=()=>{let n=[0,97,115,109,1,0,0,0,1,5,1,95,1,120,0];return WebAssembly.validate(new Uint8Array(n))},w={hasImageCodecs:E(),hasChromiumBreakIterators:L(),supportsWasmGC:W(),crossOriginIsolated:window.crossOriginIsolated};function l(...n){return new URL(C(...n),document.baseURI).toString()}function C(...n){return n.filter(t=>!!t).map((t,i)=>i===0?_(t):j(_(t))).filter(t=>t.length).join("/")}function j(n){let t=0;for(;t0&&n.charAt(t-1)==="/";)t--;return n.substring(0,t)}function T(n,t){return n.canvasKitBaseUrl?n.canvasKitBaseUrl:t.engineRevision&&!t.useLocalCanvasKit?C("https://www.gstatic.com/flutter-canvaskit",t.engineRevision):"canvaskit"}var v=class{constructor(){this._scriptLoaded=!1}setTrustedTypesPolicy(t){this._ttPolicy=t}async loadEntrypoint(t){let{entrypointUrl:i=l("main.dart.js"),onEntrypointLoaded:r,nonce:e}=t||{};return this._loadJSEntrypoint(i,r,e)}async load(t,i,r,e,a){a??=o=>{o.initializeEngine(r).then(c=>c.runApp())};let{entryPointBaseUrl:s}=r;if(t.compileTarget==="dart2wasm")return this._loadWasmEntrypoint(t,i,s,a);{let o=t.mainJsPath??"main.dart.js",c=l(s,o);return this._loadJSEntrypoint(c,a,e)}}didCreateEngineInitializer(t){typeof this._didCreateEngineInitializerResolve=="function"&&(this._didCreateEngineInitializerResolve(t),this._didCreateEngineInitializerResolve=null,delete _flutter.loader.didCreateEngineInitializer),typeof this._onEntrypointLoaded=="function"&&this._onEntrypointLoaded(t)}_loadJSEntrypoint(t,i,r){let e=typeof i=="function";if(!this._scriptLoaded){this._scriptLoaded=!0;let a=this._createScriptTag(t,r);if(e)console.debug("Injecting + + diff --git a/public/main.dart.js b/public/main.dart.js new file mode 100644 index 0000000..330663f --- /dev/null +++ b/public/main.dart.js @@ -0,0 +1,214248 @@ +// Generated by dart2js (NullSafetyMode.sound, csp, intern-composite-values), the Dart to JavaScript compiler version: 3.7.2. +// The code supports the following hooks: +// dartPrint(message): +// if this function is defined it is called instead of the Dart [print] +// method. +// +// dartMainRunner(main, args): +// if this function is defined, the Dart [main] method will not be invoked +// directly. Instead, a closure that will invoke [main], and its arguments +// [args] is passed to [dartMainRunner]. +// +// dartDeferredLibraryLoader(uri, successCallback, errorCallback, loadId, loadPriority): +// if this function is defined, it will be called when a deferred library +// is loaded. It should load and eval the javascript of `uri`, and call +// successCallback. If it fails to do so, it should call errorCallback with +// an error. The loadId argument is the deferred import that resulted in +// this uri being loaded. The loadPriority argument is an arbitrary argument +// string forwarded from the 'dart2js:load-priority' pragma option. +// dartDeferredLibraryMultiLoader(uris, successCallback, errorCallback, loadId, loadPriority): +// if this function is defined, it will be called when a deferred library +// is loaded. It should load and eval the javascript of every URI in `uris`, +// and call successCallback. If it fails to do so, it should call +// errorCallback with an error. The loadId argument is the deferred import +// that resulted in this uri being loaded. The loadPriority argument is an +// arbitrary argument string forwarded from the 'dart2js:load-priority' +// pragma option. +// +// dartCallInstrumentation(id, qualifiedName): +// if this function is defined, it will be called at each entry of a +// method or constructor. Used only when compiling programs with +// --experiment-call-instrumentation. +(function dartProgram() { + function copyProperties(from, to) { + var keys = Object.keys(from); + for (var i = 0; i < keys.length; i++) { + var key = keys[i]; + to[key] = from[key]; + } + } + function mixinPropertiesHard(from, to) { + var keys = Object.keys(from); + for (var i = 0; i < keys.length; i++) { + var key = keys[i]; + if (!to.hasOwnProperty(key)) { + to[key] = from[key]; + } + } + } + function mixinPropertiesEasy(from, to) { + Object.assign(to, from); + } + var supportsDirectProtoAccess = function() { + var cls = function() { + }; + cls.prototype = {p: {}}; + var object = new cls(); + if (!(Object.getPrototypeOf(object) && Object.getPrototypeOf(object).p === cls.prototype.p)) + return false; + try { + if (typeof navigator != "undefined" && typeof navigator.userAgent == "string" && navigator.userAgent.indexOf("Chrome/") >= 0) + return true; + if (typeof version == "function" && version.length == 0) { + var v = version(); + if (/^\d+\.\d+\.\d+\.\d+$/.test(v)) + return true; + } + } catch (_) { + } + return false; + }(); + function inherit(cls, sup) { + cls.prototype.constructor = cls; + cls.prototype["$is" + cls.name] = cls; + if (sup != null) { + if (supportsDirectProtoAccess) { + Object.setPrototypeOf(cls.prototype, sup.prototype); + return; + } + var clsPrototype = Object.create(sup.prototype); + copyProperties(cls.prototype, clsPrototype); + cls.prototype = clsPrototype; + } + } + function inheritMany(sup, classes) { + for (var i = 0; i < classes.length; i++) { + inherit(classes[i], sup); + } + } + function mixinEasy(cls, mixin) { + mixinPropertiesEasy(mixin.prototype, cls.prototype); + cls.prototype.constructor = cls; + } + function mixinHard(cls, mixin) { + mixinPropertiesHard(mixin.prototype, cls.prototype); + cls.prototype.constructor = cls; + } + function lazy(holder, name, getterName, initializer) { + var uninitializedSentinel = holder; + holder[name] = uninitializedSentinel; + holder[getterName] = function() { + if (holder[name] === uninitializedSentinel) { + holder[name] = initializer(); + } + holder[getterName] = function() { + return this[name]; + }; + return holder[name]; + }; + } + function lazyFinal(holder, name, getterName, initializer) { + var uninitializedSentinel = holder; + holder[name] = uninitializedSentinel; + holder[getterName] = function() { + if (holder[name] === uninitializedSentinel) { + var value = initializer(); + if (holder[name] !== uninitializedSentinel) { + A.throwLateFieldADI(name); + } + holder[name] = value; + } + var finalValue = holder[name]; + holder[getterName] = function() { + return finalValue; + }; + return finalValue; + }; + } + function makeConstList(list) { + list.$flags = 7; + return list; + } + function convertToFastObject(properties) { + function t() { + } + t.prototype = properties; + new t(); + return properties; + } + function convertAllToFastObject(arrayOfObjects) { + for (var i = 0; i < arrayOfObjects.length; ++i) { + convertToFastObject(arrayOfObjects[i]); + } + } + var functionCounter = 0; + function instanceTearOffGetter(isIntercepted, parameters) { + var cache = null; + return isIntercepted ? function(receiver) { + if (cache === null) + cache = A.closureFromTearOff(parameters); + return new cache(receiver, this); + } : function() { + if (cache === null) + cache = A.closureFromTearOff(parameters); + return new cache(this, null); + }; + } + function staticTearOffGetter(parameters) { + var cache = null; + return function() { + if (cache === null) + cache = A.closureFromTearOff(parameters).prototype; + return cache; + }; + } + var typesOffset = 0; + function tearOffParameters(container, isStatic, isIntercepted, requiredParameterCount, optionalParameterDefaultValues, callNames, funsOrNames, funType, applyIndex, needsDirectAccess) { + if (typeof funType == "number") { + funType += typesOffset; + } + return {co: container, iS: isStatic, iI: isIntercepted, rC: requiredParameterCount, dV: optionalParameterDefaultValues, cs: callNames, fs: funsOrNames, fT: funType, aI: applyIndex || 0, nDA: needsDirectAccess}; + } + function installStaticTearOff(holder, getterName, requiredParameterCount, optionalParameterDefaultValues, callNames, funsOrNames, funType, applyIndex) { + var parameters = tearOffParameters(holder, true, false, requiredParameterCount, optionalParameterDefaultValues, callNames, funsOrNames, funType, applyIndex, false); + var getterFunction = staticTearOffGetter(parameters); + holder[getterName] = getterFunction; + } + function installInstanceTearOff(prototype, getterName, isIntercepted, requiredParameterCount, optionalParameterDefaultValues, callNames, funsOrNames, funType, applyIndex, needsDirectAccess) { + isIntercepted = !!isIntercepted; + var parameters = tearOffParameters(prototype, false, isIntercepted, requiredParameterCount, optionalParameterDefaultValues, callNames, funsOrNames, funType, applyIndex, !!needsDirectAccess); + var getterFunction = instanceTearOffGetter(isIntercepted, parameters); + prototype[getterName] = getterFunction; + } + function setOrUpdateInterceptorsByTag(newTags) { + var tags = init.interceptorsByTag; + if (!tags) { + init.interceptorsByTag = newTags; + return; + } + copyProperties(newTags, tags); + } + function setOrUpdateLeafTags(newTags) { + var tags = init.leafTags; + if (!tags) { + init.leafTags = newTags; + return; + } + copyProperties(newTags, tags); + } + function updateTypes(newTypes) { + var types = init.types; + var length = types.length; + types.push.apply(types, newTypes); + return length; + } + function updateHolder(holder, newHolder) { + copyProperties(newHolder, holder); + return holder; + } + var hunkHelpers = function() { + var mkInstance = function(isIntercepted, requiredParameterCount, optionalParameterDefaultValues, callNames, applyIndex) { + return function(container, getterName, name, funType) { + return installInstanceTearOff(container, getterName, isIntercepted, requiredParameterCount, optionalParameterDefaultValues, callNames, [name], funType, applyIndex, false); + }; + }, + mkStatic = function(requiredParameterCount, optionalParameterDefaultValues, callNames, applyIndex) { + return function(container, getterName, name, funType) { + return installStaticTearOff(container, getterName, requiredParameterCount, optionalParameterDefaultValues, callNames, [name], funType, applyIndex); + }; + }; + return {inherit: inherit, inheritMany: inheritMany, mixin: mixinEasy, mixinHard: mixinHard, installStaticTearOff: installStaticTearOff, installInstanceTearOff: installInstanceTearOff, _instance_0u: mkInstance(0, 0, null, ["call$0"], 0), _instance_1u: mkInstance(0, 1, null, ["call$1"], 0), _instance_2u: mkInstance(0, 2, null, ["call$2"], 0), _instance_0i: mkInstance(1, 0, null, ["call$0"], 0), _instance_1i: mkInstance(1, 1, null, ["call$1"], 0), _instance_2i: mkInstance(1, 2, null, ["call$2"], 0), _static_0: mkStatic(0, null, ["call$0"], 0), _static_1: mkStatic(1, null, ["call$1"], 0), _static_2: mkStatic(2, null, ["call$2"], 0), makeConstList: makeConstList, lazy: lazy, lazyFinal: lazyFinal, updateHolder: updateHolder, convertToFastObject: convertToFastObject, updateTypes: updateTypes, setOrUpdateInterceptorsByTag: setOrUpdateInterceptorsByTag, setOrUpdateLeafTags: setOrUpdateLeafTags}; + }(); + function initializeDeferredHunk(hunk) { + typesOffset = init.types.length; + hunk(hunkHelpers, init, holders, $); + } + var J = { + makeDispatchRecord(interceptor, proto, extension, indexability) { + return {i: interceptor, p: proto, e: extension, x: indexability}; + }, + getNativeInterceptor(object) { + var proto, objectProto, $constructor, interceptor, t1, + record = object[init.dispatchPropertyName]; + if (record == null) + if ($.initNativeDispatchFlag == null) { + A.initNativeDispatch(); + record = object[init.dispatchPropertyName]; + } + if (record != null) { + proto = record.p; + if (false === proto) + return record.i; + if (true === proto) + return object; + objectProto = Object.getPrototypeOf(object); + if (proto === objectProto) + return record.i; + if (record.e === objectProto) + throw A.wrapException(A.UnimplementedError$("Return interceptor for " + A.S(proto(object, record)))); + } + $constructor = object.constructor; + if ($constructor == null) + interceptor = null; + else { + t1 = $._JS_INTEROP_INTERCEPTOR_TAG; + if (t1 == null) + t1 = $._JS_INTEROP_INTERCEPTOR_TAG = init.getIsolateTag("_$dart_js"); + interceptor = $constructor[t1]; + } + if (interceptor != null) + return interceptor; + interceptor = A.lookupAndCacheInterceptor(object); + if (interceptor != null) + return interceptor; + if (typeof object == "function") + return B.JavaScriptFunction_methods; + proto = Object.getPrototypeOf(object); + if (proto == null) + return B.PlainJavaScriptObject_methods; + if (proto === Object.prototype) + return B.PlainJavaScriptObject_methods; + if (typeof $constructor == "function") { + t1 = $._JS_INTEROP_INTERCEPTOR_TAG; + if (t1 == null) + t1 = $._JS_INTEROP_INTERCEPTOR_TAG = init.getIsolateTag("_$dart_js"); + Object.defineProperty($constructor, t1, {value: B.UnknownJavaScriptObject_methods, enumerable: false, writable: true, configurable: true}); + return B.UnknownJavaScriptObject_methods; + } + return B.UnknownJavaScriptObject_methods; + }, + JSArray_JSArray$fixed($length, $E) { + if ($length < 0 || $length > 4294967295) + throw A.wrapException(A.RangeError$range($length, 0, 4294967295, "length", null)); + return J.JSArray_JSArray$markFixed(new Array($length), $E); + }, + JSArray_JSArray$allocateFixed($length, $E) { + if ($length > 4294967295) + throw A.wrapException(A.RangeError$range($length, 0, 4294967295, "length", null)); + return J.JSArray_JSArray$markFixed(new Array($length), $E); + }, + JSArray_JSArray$growable($length, $E) { + if ($length < 0) + throw A.wrapException(A.ArgumentError$("Length must be a non-negative integer: " + $length, null)); + return A._setArrayType(new Array($length), $E._eval$1("JSArray<0>")); + }, + JSArray_JSArray$allocateGrowable($length, $E) { + if ($length < 0) + throw A.wrapException(A.ArgumentError$("Length must be a non-negative integer: " + $length, null)); + return A._setArrayType(new Array($length), $E._eval$1("JSArray<0>")); + }, + JSArray_JSArray$markFixed(allocation, $E) { + var t1 = A._setArrayType(allocation, $E._eval$1("JSArray<0>")); + t1.$flags = 1; + return t1; + }, + JSArray__compareAny(a, b) { + var t1 = type$.Comparable_dynamic; + return J.compareTo$1$ns(t1._as(a), t1._as(b)); + }, + JSString__isWhitespace(codeUnit) { + if (codeUnit < 256) + switch (codeUnit) { + case 9: + case 10: + case 11: + case 12: + case 13: + case 32: + case 133: + case 160: + return true; + default: + return false; + } + switch (codeUnit) { + case 5760: + case 8192: + case 8193: + case 8194: + case 8195: + case 8196: + case 8197: + case 8198: + case 8199: + case 8200: + case 8201: + case 8202: + case 8232: + case 8233: + case 8239: + case 8287: + case 12288: + case 65279: + return true; + default: + return false; + } + }, + JSString__skipLeadingWhitespace(string, index) { + var t1, codeUnit; + for (t1 = string.length; index < t1;) { + codeUnit = string.charCodeAt(index); + if (codeUnit !== 32 && codeUnit !== 13 && !J.JSString__isWhitespace(codeUnit)) + break; + ++index; + } + return index; + }, + JSString__skipTrailingWhitespace(string, index) { + var t1, index0, codeUnit; + for (t1 = string.length; index > 0; index = index0) { + index0 = index - 1; + if (!(index0 < t1)) + return A.ioore(string, index0); + codeUnit = string.charCodeAt(index0); + if (codeUnit !== 32 && codeUnit !== 13 && !J.JSString__isWhitespace(codeUnit)) + break; + } + return index; + }, + getInterceptor$(receiver) { + if (typeof receiver == "number") { + if (Math.floor(receiver) == receiver) + return J.JSInt.prototype; + return J.JSNumNotInt.prototype; + } + if (typeof receiver == "string") + return J.JSString.prototype; + if (receiver == null) + return J.JSNull.prototype; + if (typeof receiver == "boolean") + return J.JSBool.prototype; + if (Array.isArray(receiver)) + return J.JSArray.prototype; + if (typeof receiver != "object") { + if (typeof receiver == "function") + return J.JavaScriptFunction.prototype; + if (typeof receiver == "symbol") + return J.JavaScriptSymbol.prototype; + if (typeof receiver == "bigint") + return J.JavaScriptBigInt.prototype; + return receiver; + } + if (receiver instanceof A.Object) + return receiver; + return J.getNativeInterceptor(receiver); + }, + getInterceptor$ansx(receiver) { + if (typeof receiver == "number") + return J.JSNumber.prototype; + if (typeof receiver == "string") + return J.JSString.prototype; + if (receiver == null) + return receiver; + if (Array.isArray(receiver)) + return J.JSArray.prototype; + if (typeof receiver != "object") { + if (typeof receiver == "function") + return J.JavaScriptFunction.prototype; + if (typeof receiver == "symbol") + return J.JavaScriptSymbol.prototype; + if (typeof receiver == "bigint") + return J.JavaScriptBigInt.prototype; + return receiver; + } + if (receiver instanceof A.Object) + return receiver; + return J.getNativeInterceptor(receiver); + }, + getInterceptor$asx(receiver) { + if (typeof receiver == "string") + return J.JSString.prototype; + if (receiver == null) + return receiver; + if (Array.isArray(receiver)) + return J.JSArray.prototype; + if (typeof receiver != "object") { + if (typeof receiver == "function") + return J.JavaScriptFunction.prototype; + if (typeof receiver == "symbol") + return J.JavaScriptSymbol.prototype; + if (typeof receiver == "bigint") + return J.JavaScriptBigInt.prototype; + return receiver; + } + if (receiver instanceof A.Object) + return receiver; + return J.getNativeInterceptor(receiver); + }, + getInterceptor$ax(receiver) { + if (receiver == null) + return receiver; + if (Array.isArray(receiver)) + return J.JSArray.prototype; + if (typeof receiver != "object") { + if (typeof receiver == "function") + return J.JavaScriptFunction.prototype; + if (typeof receiver == "symbol") + return J.JavaScriptSymbol.prototype; + if (typeof receiver == "bigint") + return J.JavaScriptBigInt.prototype; + return receiver; + } + if (receiver instanceof A.Object) + return receiver; + return J.getNativeInterceptor(receiver); + }, + getInterceptor$in(receiver) { + if (typeof receiver == "number") { + if (Math.floor(receiver) == receiver) + return J.JSInt.prototype; + return J.JSNumNotInt.prototype; + } + if (receiver == null) + return receiver; + if (!(receiver instanceof A.Object)) + return J.UnknownJavaScriptObject.prototype; + return receiver; + }, + getInterceptor$n(receiver) { + if (typeof receiver == "number") + return J.JSNumber.prototype; + if (receiver == null) + return receiver; + if (!(receiver instanceof A.Object)) + return J.UnknownJavaScriptObject.prototype; + return receiver; + }, + getInterceptor$ns(receiver) { + if (typeof receiver == "number") + return J.JSNumber.prototype; + if (typeof receiver == "string") + return J.JSString.prototype; + if (receiver == null) + return receiver; + if (!(receiver instanceof A.Object)) + return J.UnknownJavaScriptObject.prototype; + return receiver; + }, + getInterceptor$s(receiver) { + if (typeof receiver == "string") + return J.JSString.prototype; + if (receiver == null) + return receiver; + if (!(receiver instanceof A.Object)) + return J.UnknownJavaScriptObject.prototype; + return receiver; + }, + getInterceptor$x(receiver) { + if (receiver == null) + return receiver; + if (typeof receiver != "object") { + if (typeof receiver == "function") + return J.JavaScriptFunction.prototype; + if (typeof receiver == "symbol") + return J.JavaScriptSymbol.prototype; + if (typeof receiver == "bigint") + return J.JavaScriptBigInt.prototype; + return receiver; + } + if (receiver instanceof A.Object) + return receiver; + return J.getNativeInterceptor(receiver); + }, + getInterceptor$z(receiver) { + if (receiver == null) + return receiver; + if (!(receiver instanceof A.Object)) + return J.UnknownJavaScriptObject.prototype; + return receiver; + }, + set$length$asx(receiver, value) { + return J.getInterceptor$asx(receiver).set$length(receiver, value); + }, + get$add$ax(receiver) { + return J.getInterceptor$ax(receiver).get$add(receiver); + }, + get$alpha$z(receiver) { + return J.getInterceptor$z(receiver).get$alpha(receiver); + }, + get$buffer$x(receiver) { + return J.getInterceptor$x(receiver).get$buffer(receiver); + }, + get$current$z(receiver) { + return J.getInterceptor$z(receiver).get$current(receiver); + }, + get$entries$x(receiver) { + return J.getInterceptor$x(receiver).get$entries(receiver); + }, + get$first$ax(receiver) { + return J.getInterceptor$ax(receiver).get$first(receiver); + }, + get$hashCode$(receiver) { + return J.getInterceptor$(receiver).get$hashCode(receiver); + }, + get$image$z(receiver) { + return J.getInterceptor$z(receiver).get$image(receiver); + }, + get$isEmpty$asx(receiver) { + return J.getInterceptor$asx(receiver).get$isEmpty(receiver); + }, + get$isNotEmpty$asx(receiver) { + return J.getInterceptor$asx(receiver).get$isNotEmpty(receiver); + }, + get$iterator$ax(receiver) { + return J.getInterceptor$ax(receiver).get$iterator(receiver); + }, + get$keys$x(receiver) { + return J.getInterceptor$x(receiver).get$keys(receiver); + }, + get$last$ax(receiver) { + return J.getInterceptor$ax(receiver).get$last(receiver); + }, + get$length$asx(receiver) { + return J.getInterceptor$asx(receiver).get$length(receiver); + }, + get$level$z(receiver) { + return J.getInterceptor$z(receiver).get$level(receiver); + }, + get$message$z(receiver) { + return J.getInterceptor$z(receiver).get$message(receiver); + }, + get$nodeType$x(receiver) { + return J.getInterceptor$x(receiver).get$nodeType(receiver); + }, + get$offset$x(receiver) { + return J.getInterceptor$x(receiver).get$offset(receiver); + }, + get$onError$z(receiver) { + return J.getInterceptor$z(receiver).get$onError(receiver); + }, + get$parent$x(receiver) { + return J.getInterceptor$x(receiver).get$parent(receiver); + }, + get$reversed$ax(receiver) { + return J.getInterceptor$ax(receiver).get$reversed(receiver); + }, + get$runtimeType$(receiver) { + return J.getInterceptor$(receiver).get$runtimeType(receiver); + }, + get$sign$in(receiver) { + if (typeof receiver === "number") + return receiver > 0 ? 1 : receiver < 0 ? -1 : receiver; + return J.getInterceptor$in(receiver).get$sign(receiver); + }, + get$single$ax(receiver) { + return J.getInterceptor$ax(receiver).get$single(receiver); + }, + get$size$x(receiver) { + return J.getInterceptor$x(receiver).get$size(receiver); + }, + get$source$z(receiver) { + return J.getInterceptor$z(receiver).get$source(receiver); + }, + get$stream$z(receiver) { + return J.getInterceptor$z(receiver).get$stream(receiver); + }, + get$value$z(receiver) { + return J.getInterceptor$z(receiver).get$value(receiver); + }, + get$values$x(receiver) { + return J.getInterceptor$x(receiver).get$values(receiver); + }, + $add$ansx(receiver, a0) { + if (typeof receiver == "number" && typeof a0 == "number") + return receiver + a0; + return J.getInterceptor$ansx(receiver).$add(receiver, a0); + }, + $eq$(receiver, a0) { + if (receiver == null) + return a0 == null; + if (typeof receiver != "object") + return a0 != null && receiver === a0; + return J.getInterceptor$(receiver).$eq(receiver, a0); + }, + $index$asx(receiver, a0) { + if (typeof a0 === "number") + if (Array.isArray(receiver) || typeof receiver == "string" || A.isJsIndexable(receiver, receiver[init.dispatchPropertyName])) + if (a0 >>> 0 === a0 && a0 < receiver.length) + return receiver[a0]; + return J.getInterceptor$asx(receiver).$index(receiver, a0); + }, + $indexSet$ax(receiver, a0, a1) { + return J.getInterceptor$ax(receiver).$indexSet(receiver, a0, a1); + }, + $mul$ns(receiver, a0) { + if (typeof receiver == "number" && typeof a0 == "number") + return receiver * a0; + return J.getInterceptor$ns(receiver).$mul(receiver, a0); + }, + $sub$n(receiver, a0) { + if (typeof receiver == "number" && typeof a0 == "number") + return receiver - a0; + return J.getInterceptor$n(receiver).$sub(receiver, a0); + }, + _removeEventListener$3$x(receiver, a0, a1, a2) { + return J.getInterceptor$x(receiver)._removeEventListener$3(receiver, a0, a1, a2); + }, + add$1$ax(receiver, a0) { + return J.getInterceptor$ax(receiver).add$1(receiver, a0); + }, + addAll$1$ax(receiver, a0) { + return J.getInterceptor$ax(receiver).addAll$1(receiver, a0); + }, + addEventListener$3$x(receiver, a0, a1, a2) { + return J.getInterceptor$x(receiver).addEventListener$3(receiver, a0, a1, a2); + }, + allMatches$1$s(receiver, a0) { + return J.getInterceptor$s(receiver).allMatches$1(receiver, a0); + }, + any$1$ax(receiver, a0) { + return J.getInterceptor$ax(receiver).any$1(receiver, a0); + }, + asByteData$0$x(receiver) { + return J.getInterceptor$x(receiver).asByteData$0(receiver); + }, + asByteData$2$x(receiver, a0, a1) { + return J.getInterceptor$x(receiver).asByteData$2(receiver, a0, a1); + }, + asFloat32List$2$x(receiver, a0, a1) { + return J.getInterceptor$x(receiver).asFloat32List$2(receiver, a0, a1); + }, + asFloat64List$2$x(receiver, a0, a1) { + return J.getInterceptor$x(receiver).asFloat64List$2(receiver, a0, a1); + }, + asInt32List$2$x(receiver, a0, a1) { + return J.getInterceptor$x(receiver).asInt32List$2(receiver, a0, a1); + }, + asInt64List$2$x(receiver, a0, a1) { + return J.getInterceptor$x(receiver).asInt64List$2(receiver, a0, a1); + }, + asUint8List$0$x(receiver) { + return J.getInterceptor$x(receiver).asUint8List$0(receiver); + }, + asUint8List$2$x(receiver, a0, a1) { + return J.getInterceptor$x(receiver).asUint8List$2(receiver, a0, a1); + }, + cancel$0$z(receiver) { + return J.getInterceptor$z(receiver).cancel$0(receiver); + }, + cast$1$0$ax(receiver, $T1) { + return J.getInterceptor$ax(receiver).cast$1$0(receiver, $T1); + }, + cast$2$0$ax(receiver, $T1, $T2) { + return J.getInterceptor$ax(receiver).cast$2$0(receiver, $T1, $T2); + }, + clamp$2$n(receiver, a0, a1) { + return J.getInterceptor$n(receiver).clamp$2(receiver, a0, a1); + }, + close$0$x(receiver) { + return J.getInterceptor$x(receiver).close$0(receiver); + }, + codeUnitAt$1$s(receiver, a0) { + return J.getInterceptor$s(receiver).codeUnitAt$1(receiver, a0); + }, + compareTo$1$ns(receiver, a0) { + return J.getInterceptor$ns(receiver).compareTo$1(receiver, a0); + }, + complete$0$z(receiver) { + return J.getInterceptor$z(receiver).complete$0(receiver); + }, + complete$1$z(receiver, a0) { + return J.getInterceptor$z(receiver).complete$1(receiver, a0); + }, + contains$1$asx(receiver, a0) { + return J.getInterceptor$asx(receiver).contains$1(receiver, a0); + }, + containsKey$1$x(receiver, a0) { + return J.getInterceptor$x(receiver).containsKey$1(receiver, a0); + }, + elementAt$1$ax(receiver, a0) { + return J.getInterceptor$ax(receiver).elementAt$1(receiver, a0); + }, + finish$0$z(receiver) { + return J.getInterceptor$z(receiver).finish$0(receiver); + }, + followedBy$1$ax(receiver, a0) { + return J.getInterceptor$ax(receiver).followedBy$1(receiver, a0); + }, + forEach$1$ax(receiver, a0) { + return J.getInterceptor$ax(receiver).forEach$1(receiver, a0); + }, + getRange$2$ax(receiver, a0, a1) { + return J.getInterceptor$ax(receiver).getRange$2(receiver, a0, a1); + }, + initialize$0$z(receiver) { + return J.getInterceptor$z(receiver).initialize$0(receiver); + }, + isIdentity$0$z(receiver) { + return J.getInterceptor$z(receiver).isIdentity$0(receiver); + }, + join$0$ax(receiver) { + return J.getInterceptor$ax(receiver).join$0(receiver); + }, + join$1$ax(receiver, a0) { + return J.getInterceptor$ax(receiver).join$1(receiver, a0); + }, + listener$1$z(receiver, a0) { + return J.getInterceptor$z(receiver).listener$1(receiver, a0); + }, + map$1$ax(receiver, a0) { + return J.getInterceptor$ax(receiver).map$1(receiver, a0); + }, + map$1$1$ax(receiver, a0, $T1) { + return J.getInterceptor$ax(receiver).map$1$1(receiver, a0, $T1); + }, + map$2$1$ax(receiver, a0, $T1, $T2) { + return J.getInterceptor$ax(receiver).map$2$1(receiver, a0, $T1, $T2); + }, + matchAsPrefix$2$s(receiver, a0, a1) { + return J.getInterceptor$s(receiver).matchAsPrefix$2(receiver, a0, a1); + }, + noSuchMethod$1$(receiver, a0) { + return J.getInterceptor$(receiver).noSuchMethod$1(receiver, a0); + }, + onCancel$0$z(receiver) { + return J.getInterceptor$z(receiver).onCancel$0(receiver); + }, + onPause$0$z(receiver) { + return J.getInterceptor$z(receiver).onPause$0(receiver); + }, + onResume$0$z(receiver) { + return J.getInterceptor$z(receiver).onResume$0(receiver); + }, + put$4$z(receiver, a0, a1, a2, a3) { + return J.getInterceptor$z(receiver).put$4(receiver, a0, a1, a2, a3); + }, + putIfAbsent$2$x(receiver, a0, a1) { + return J.getInterceptor$x(receiver).putIfAbsent$2(receiver, a0, a1); + }, + remove$1$ax(receiver, a0) { + return J.getInterceptor$ax(receiver).remove$1(receiver, a0); + }, + removeLast$0$ax(receiver) { + return J.getInterceptor$ax(receiver).removeLast$0(receiver); + }, + skip$1$ax(receiver, a0) { + return J.getInterceptor$ax(receiver).skip$1(receiver, a0); + }, + sort$1$ax(receiver, a0) { + return J.getInterceptor$ax(receiver).sort$1(receiver, a0); + }, + take$1$ax(receiver, a0) { + return J.getInterceptor$ax(receiver).take$1(receiver, a0); + }, + toInt$0$n(receiver) { + return J.getInterceptor$n(receiver).toInt$0(receiver); + }, + toList$0$ax(receiver) { + return J.getInterceptor$ax(receiver).toList$0(receiver); + }, + toList$1$growable$ax(receiver, a0) { + return J.getInterceptor$ax(receiver).toList$1$growable(receiver, a0); + }, + toSet$0$ax(receiver) { + return J.getInterceptor$ax(receiver).toSet$0(receiver); + }, + toString$0$(receiver) { + return J.getInterceptor$(receiver).toString$0(receiver); + }, + update$2$x(receiver, a0, a1) { + return J.getInterceptor$x(receiver).update$2(receiver, a0, a1); + }, + where$1$ax(receiver, a0) { + return J.getInterceptor$ax(receiver).where$1(receiver, a0); + }, + Interceptor: function Interceptor() { + }, + JSBool: function JSBool() { + }, + JSNull: function JSNull() { + }, + JavaScriptObject: function JavaScriptObject() { + }, + LegacyJavaScriptObject: function LegacyJavaScriptObject() { + }, + PlainJavaScriptObject: function PlainJavaScriptObject() { + }, + UnknownJavaScriptObject: function UnknownJavaScriptObject() { + }, + JavaScriptFunction: function JavaScriptFunction() { + }, + JavaScriptBigInt: function JavaScriptBigInt() { + }, + JavaScriptSymbol: function JavaScriptSymbol() { + }, + JSArray: function JSArray(t0) { + this.$ti = t0; + }, + JSUnmodifiableArray: function JSUnmodifiableArray(t0) { + this.$ti = t0; + }, + ArrayIterator: function ArrayIterator(t0, t1, t2) { + var _ = this; + _._iterable = t0; + _.__interceptors$_length = t1; + _._index = 0; + _.__interceptors$_current = null; + _.$ti = t2; + }, + JSNumber: function JSNumber() { + }, + JSInt: function JSInt() { + }, + JSNumNotInt: function JSNumNotInt() { + }, + JSString: function JSString() { + } + }, + A = { + isChrome110OrOlder() { + var chromeRegexp, match, + t1 = $._cachedIsChrome110OrOlder; + if (t1 != null) + return t1; + chromeRegexp = A.RegExp_RegExp("Chrom(e|ium)\\/([0-9]+)\\.", true, false); + t1 = $.$get$browser().get$_userAgent(); + match = chromeRegexp.firstMatch$1(t1); + if (match != null) { + t1 = match._match; + if (2 >= t1.length) + return A.ioore(t1, 2); + t1 = t1[2]; + t1.toString; + return $._cachedIsChrome110OrOlder = A.int_parse(t1, null) <= 110; + } + return $._cachedIsChrome110OrOlder = false; + }, + _detectWebGLVersion() { + var canvas = A.createDomCanvasElement(1, 1); + if (A.DomCanvasElementExtension_getContext(canvas, "webgl2", null) != null) { + if ($.$get$browser().get$operatingSystem() === B.OperatingSystem_0) + return 1; + return 2; + } + if (A.DomCanvasElementExtension_getContext(canvas, "webgl", null) != null) + return 1; + return -1; + }, + browserSupportsCanvaskitChromium() { + return self.Intl.v8BreakIterator != null && self.Intl.Segmenter != null; + }, + canvasKit() { + return $.__canvasKit._readField$0(); + }, + toSkTileMode(mode) { + var t1 = $.$get$_skTileModes(), + t2 = mode.index; + if (!(t2 < 4)) + return A.ioore(t1, t2); + t2 = t1[t2]; + return t2; + }, + toSkFilterMode(filterQuality) { + var t1 = type$.JavaScriptObject; + return filterQuality === B.FilterQuality_0 ? t1._as(t1._as($.__canvasKit._readField$0().FilterMode).Nearest) : t1._as(t1._as($.__canvasKit._readField$0().FilterMode).Linear); + }, + toSkMipmapMode(filterQuality) { + var t1 = type$.JavaScriptObject; + return filterQuality === B.FilterQuality_2 ? t1._as(t1._as($.__canvasKit._readField$0().MipmapMode).Linear) : t1._as(t1._as($.__canvasKit._readField$0().MipmapMode).None); + }, + SkImageExtension_readPixels(_this, srcX, srcY, imageInfo) { + var t1 = type$.nullable_NativeUint8List._as(_this.readPixels(srcX, srcY, imageInfo)); + return t1 == null ? null : t1; + }, + SkImageExtension_encodeToBytes(_this) { + var t1 = type$.nullable_NativeUint8List._as(_this.encodeToBytes()); + return t1 == null ? null : t1; + }, + toSkM44FromFloat32(matrix4) { + var t1, r, t2, c, t3, t4, + skM44 = new Float32Array(16); + for (t1 = matrix4.length, r = 0; r < 4; ++r) + for (t2 = r * 4, c = 0; c < 4; ++c) { + t3 = c * 4 + r; + t4 = t2 + c; + if (!(t4 < t1)) + return A.ioore(matrix4, t4); + t4 = matrix4[t4]; + if (!(t3 < 16)) + return A.ioore(skM44, t3); + skM44[t3] = t4; + } + return skM44; + }, + toSkMatrixFromFloat32(matrix4) { + var t1, i, matrix4Index, t2, + skMatrix = new Float32Array(9); + for (t1 = matrix4.length, i = 0; i < 9; ++i) { + matrix4Index = B.List_5em[i]; + if (matrix4Index < t1) { + t2 = matrix4[matrix4Index]; + if (!(i < 9)) + return A.ioore(skMatrix, i); + skMatrix[i] = t2; + } else { + if (!(i < 9)) + return A.ioore(skMatrix, i); + skMatrix[i] = 0; + } + } + return skMatrix; + }, + toSkMatrixFromFloat64(matrix4) { + var t1, i, matrix4Index, t2, + skMatrix = new Float32Array(9); + for (t1 = matrix4.length, i = 0; i < 9; ++i) { + matrix4Index = B.List_5em[i]; + if (matrix4Index < t1) { + t2 = matrix4[matrix4Index]; + if (!(i < 9)) + return A.ioore(skMatrix, i); + skMatrix[i] = t2; + } else { + if (!(i < 9)) + return A.ioore(skMatrix, i); + skMatrix[i] = 0; + } + } + return skMatrix; + }, + toSkPoint(offset) { + var point = new Float32Array(2); + point[0] = offset._dx; + point[1] = offset._dy; + return point; + }, + toSkColorStops(colorStops) { + var skColorStops, i, t1; + if (colorStops == null) + return $.$get$_kDefaultSkColorStops(); + skColorStops = new Float32Array(4); + for (i = 0; i < 4; ++i) { + t1 = colorStops[i]; + if (!(i < 4)) + return A.ioore(skColorStops, i); + skColorStops[i] = t1; + } + return skColorStops; + }, + mallocFloat32List($length) { + return type$.JavaScriptObject._as(self.window.flutterCanvasKit.Malloc(self.Float32Array, $length)); + }, + _populateSkColor(skColor, color) { + var t3, + t1 = type$.NativeFloat32List._as(skColor.toTypedArray()), + t2 = color.toARGB32$0(); + t1.$flags & 2 && A.throwUnsupportedOperation(t1); + t3 = t1.length; + if (0 >= t3) + return A.ioore(t1, 0); + t1[0] = (t2 >>> 16 & 255) / 255; + t2 = color.toARGB32$0(); + if (1 >= t3) + return A.ioore(t1, 1); + t1[1] = (t2 >>> 8 & 255) / 255; + t2 = color.toARGB32$0(); + if (2 >= t3) + return A.ioore(t1, 2); + t1[2] = (t2 & 255) / 255; + t2 = color.toARGB32$0(); + if (3 >= t3) + return A.ioore(t1, 3); + t1[3] = (t2 >>> 24 & 255) / 255; + return t1; + }, + toSkRect(rect) { + var skRect = new Float32Array(4); + skRect[0] = rect.left; + skRect[1] = rect.top; + skRect[2] = rect.right; + skRect[3] = rect.bottom; + return skRect; + }, + fromSkRect(skRect) { + var t2, t3, t4, + t1 = skRect.length; + if (0 >= t1) + return A.ioore(skRect, 0); + t2 = skRect[0]; + if (1 >= t1) + return A.ioore(skRect, 1); + t3 = skRect[1]; + if (2 >= t1) + return A.ioore(skRect, 2); + t4 = skRect[2]; + if (3 >= t1) + return A.ioore(skRect, 3); + return new A.Rect(t2, t3, t4, skRect[3]); + }, + rectFromSkIRect(skIRect) { + var t2, t3, t4, + t1 = skIRect.length; + if (0 >= t1) + return A.ioore(skIRect, 0); + t2 = skIRect[0]; + if (1 >= t1) + return A.ioore(skIRect, 1); + t3 = skIRect[1]; + if (2 >= t1) + return A.ioore(skIRect, 2); + t4 = skIRect[2]; + if (3 >= t1) + return A.ioore(skIRect, 3); + return new A.Rect(t2, t3, t4, skIRect[3]); + }, + toSkRRect(rrect) { + var skRRect = new Float32Array(12); + skRRect[0] = rrect.left; + skRRect[1] = rrect.top; + skRRect[2] = rrect.right; + skRRect[3] = rrect.bottom; + skRRect[4] = rrect.tlRadiusX; + skRRect[5] = rrect.tlRadiusY; + skRRect[6] = rrect.trRadiusX; + skRRect[7] = rrect.trRadiusY; + skRRect[8] = rrect.brRadiusX; + skRRect[9] = rrect.brRadiusY; + skRRect[10] = rrect.blRadiusX; + skRRect[11] = rrect.blRadiusY; + return skRRect; + }, + toMallocedSkPoints(points) { + var t2, t3, i, t4, t5, t6, + len = points.length, + skPoints = type$.JavaScriptObject._as(self.window.flutterCanvasKit.Malloc(self.Float32Array, len * 2)), + t1 = type$.NativeFloat32List._as(skPoints.toTypedArray()); + for (t2 = points.length, t3 = t1.$flags | 0, i = 0; i < len; ++i) { + t4 = 2 * i; + if (!(i < t2)) + return A.ioore(points, i); + t5 = points[i]; + t3 & 2 && A.throwUnsupportedOperation(t1); + t6 = t1.length; + if (!(t4 < t6)) + return A.ioore(t1, t4); + t1[t4] = t5._dx; + ++t4; + t5 = points[i]; + if (!(t4 < t6)) + return A.ioore(t1, t4); + t1[t4] = t5._dy; + } + return skPoints; + }, + toFlatColors(colors) { + var i, t1, + len = colors.length, + result = new Uint32Array(len); + for (i = 0; i < len; ++i) { + if (!(i < colors.length)) + return A.ioore(colors, i); + t1 = colors[i].toARGB32$0(); + if (!(i < len)) + return A.ioore(result, i); + result[i] = t1; + } + return result; + }, + SkCanvasExtension_saveLayer(_this, paint, bounds, backdrop, flags, backdropTileMode) { + var t1 = bounds == null ? null : bounds; + return A.callMethod(_this, "saveLayer", [paint, t1, backdrop, flags == null ? null : flags, backdropTileMode], type$.void); + }, + SkParagraphBuilderNamespaceExtension_RequiresClientICU(_this) { + if (!("RequiresClientICU" in _this)) + return false; + return A._asBool(_this.RequiresClientICU()); + }, + SkTextStylePropertiesExtension_set_fontSize(_this, value) { + _this.fontSize = value; + return value; + }, + SkTextStylePropertiesExtension_set_heightMultiplier(_this, value) { + _this.heightMultiplier = value; + return value; + }, + SkTextStylePropertiesExtension_set_halfLeading(_this, value) { + _this.halfLeading = value; + return value; + }, + SkTextStylePropertiesExtension_set_fontFamilies(_this, value) { + var t1 = A.ObjectToJSAnyExtension_get_toJSAnyShallow(value); + _this.fontFamilies = t1; + return t1; + }, + SkStrutStylePropertiesExtension_set_halfLeading(_this, value) { + _this.halfLeading = value; + return value; + }, + SkGlyphClusterInfoExtension_get__glyphInfo(_this) { + var t2, t3, t4, t5, t6, t7, + t1 = type$.JSArray_nullable_Object._as(_this.graphemeLayoutBounds), + list = B.JSArray_methods.cast$1$0(t1, type$.double); + t1 = list._source; + t2 = J.getInterceptor$asx(t1); + t3 = list.$ti._rest[1]; + t4 = t3._as(t2.$index(t1, 0)); + t5 = t3._as(t2.$index(t1, 1)); + t6 = t3._as(t2.$index(t1, 2)); + t1 = t3._as(t2.$index(t1, 3)); + t2 = type$.JavaScriptObject; + t3 = B.JSNumber_methods.toInt$0(A._asDouble(t2._as(_this.graphemeClusterTextRange).start)); + t7 = B.JSNumber_methods.toInt$0(A._asDouble(t2._as(_this.graphemeClusterTextRange).end)); + A.assertHelper(t3 >= -1); + A.assertHelper(t7 >= -1); + t2 = B.JSNumber_methods.toInt$0(A._asDouble(t2._as(_this.dir).value)); + if (!(t2 >= 0 && t2 < 2)) + return A.ioore(B.List_TextDirection_0_TextDirection_1, t2); + return new A.GlyphInfo(new A.Rect(t4, t5, t6, t1), new A.TextRange(t3, t7), B.List_TextDirection_0_TextDirection_1[t2]); + }, + SkImageInfo__staticInteropFactoryStub(alphaType, colorSpace, colorType, height, width) { + return type$.JavaScriptObject._as({width: width, height: height, colorType: colorType, alphaType: alphaType, colorSpace: colorSpace}); + }, + SkPartialImageInfo__staticInteropFactoryStub(alphaType, colorSpace, colorType, height, width) { + return type$.JavaScriptObject._as({width: width, height: height, colorType: colorType, alphaType: alphaType, colorSpace: colorSpace}); + }, + getCanvasKitJsFileNames(variant) { + var t1, + _s21_ = "chromium/canvaskit.js"; + switch (variant.index) { + case 0: + t1 = A._setArrayType([], type$.JSArray_String); + if (A.browserSupportsCanvaskitChromium()) + t1.push(_s21_); + t1.push("canvaskit.js"); + return t1; + case 1: + return A._setArrayType(["canvaskit.js"], type$.JSArray_String); + case 2: + return A._setArrayType([_s21_], type$.JSArray_String); + } + }, + _canvasKitJsUrls() { + var variant, t2, + t1 = A.configuration()._configuration; + if (t1 == null) + variant = null; + else { + t1 = A._asStringQ(t1.canvasKitVariant); + if (t1 == null) + t1 = null; + variant = t1; + } + if (variant == null) + variant = "auto"; + t1 = A.getCanvasKitJsFileNames(A.EnumByName_byName(B.List_VKP, variant, type$.CanvasKitVariant)); + t2 = A._arrayInstanceType(t1); + return new A.MappedListIterable(t1, t2._eval$1("String(1)")._as(new A._canvasKitJsUrls_closure()), t2._eval$1("MappedListIterable<1,String>")); + }, + canvasKitWasmModuleUrl(file, canvasKitBase) { + A._asString(file); + return A._asString(canvasKitBase) + file; + }, + downloadCanvasKit() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.JavaScriptObject), + $async$returnValue, t1, canvasKit, $async$temp1, $async$temp2, $async$temp3; + var $async$downloadCanvasKit = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = type$.JavaScriptObject; + $async$temp1 = t1; + $async$temp2 = A; + $async$temp3 = type$.JSObject; + $async$goto = 4; + return A._asyncAwait(A._downloadOneOf(A._canvasKitJsUrls()), $async$downloadCanvasKit); + case 4: + // returning from await. + $async$goto = 3; + return A._asyncAwait($async$temp2.promiseToFuture($async$temp3._as($async$result.default(t1._as({locateFile: A._functionToJS2(A._engine__canvasKitWasmModuleUrl$closure())}))), type$.Object), $async$downloadCanvasKit); + case 3: + // returning from await. + canvasKit = $async$temp1._as($async$result); + if (A.SkParagraphBuilderNamespaceExtension_RequiresClientICU(t1._as(canvasKit.ParagraphBuilder)) && !A.browserSupportsCanvaskitChromium()) + throw A.wrapException(A.Exception_Exception("The CanvasKit variant you are using only works on Chromium browsers. Please use a different CanvasKit variant, or use a Chromium browser.")); + $async$returnValue = canvasKit; + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$downloadCanvasKit, $async$completer); + }, + _downloadOneOf(urls) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.JavaScriptObject), + $async$returnValue, $async$handler = 2, $async$errorStack = [], url, t1, t2, t3, exception, $async$exception; + var $async$_downloadOneOf = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) { + $async$errorStack.push($async$result); + $async$goto = $async$handler; + } + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = urls.$ti, t2 = new A.ListIterator(urls, urls.get$length(0), t1._eval$1("ListIterator")), t1 = t1._eval$1("ListIterable.E"); + case 3: + // for condition + if (!t2.moveNext$0()) { + // goto after for + $async$goto = 4; + break; + } + t3 = t2.__internal$_current; + url = t3 == null ? t1._as(t3) : t3; + $async$handler = 6; + $async$goto = 9; + return A._asyncAwait(A._downloadCanvasKitJs(url), $async$_downloadOneOf); + case 9: + // returning from await. + t3 = $async$result; + $async$returnValue = t3; + // goto return + $async$goto = 1; + break; + $async$handler = 2; + // goto after finally + $async$goto = 8; + break; + case 6: + // catch + $async$handler = 5; + $async$exception = $async$errorStack.pop(); + // goto for condition + $async$goto = 3; + break; + // goto after finally + $async$goto = 8; + break; + case 5: + // uncaught + // goto rethrow + $async$goto = 2; + break; + case 8: + // after finally + // goto for condition + $async$goto = 3; + break; + case 4: + // after for + throw A.wrapException(A.Exception_Exception("Failed to download any of the following CanvasKit URLs: " + urls.toString$0(0))); + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + case 2: + // rethrow + return A._asyncRethrow($async$errorStack.at(-1), $async$completer); + } + }); + return A._asyncStartSync($async$_downloadOneOf, $async$completer); + }, + _downloadCanvasKitJs(url) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.JavaScriptObject), + $async$returnValue, t1, t2, $async$temp1; + var $async$_downloadCanvasKitJs = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = type$.JavaScriptObject; + t2 = A._asStringQ(t1._as(self.window.document).baseURI); + if (t2 == null) + t2 = null; + t2 = t2 == null ? t1._as(new self.URL(url)) : t1._as(new self.URL(url, t2)); + $async$temp1 = t1; + $async$goto = 3; + return A._asyncAwait(A.promiseToFuture(import(A.createTrustedScriptUrl(A._asString(t2.toString()))), type$.JSObject), $async$_downloadCanvasKitJs); + case 3: + // returning from await. + $async$returnValue = $async$temp1._as($async$result); + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$_downloadCanvasKitJs, $async$completer); + }, + ManagedSkColorFilter$(ckColorFilter) { + var _s11_ = "ColorFilter", + t1 = new A.ManagedSkColorFilter(ckColorFilter), + t2 = type$.UniqueRef_JavaScriptObject, + t3 = new A.UniqueRef(_s11_, t2); + t3.UniqueRef$3(t1, ckColorFilter._initRawColorFilter$0(), _s11_, type$.JavaScriptObject); + t2._as(t3); + t1.__ManagedSkColorFilter__ref_F !== $ && A.throwLateFieldAI("_ref"); + t1.set$__ManagedSkColorFilter__ref_F(t3); + return t1; + }, + _computeIdentityTransform() { + var _i, i, + result = new Float32Array(20); + for (_i = 0; _i < 4; ++_i) { + i = B.List_0_6_12_18[_i]; + if (!(i < 20)) + return A.ioore(result, i); + result[i] = 1; + } + return $._identityTransform = result; + }, + createSkColorFilterFromColorAndBlendMode(color, blendMode) { + var t1 = type$.JavaScriptObject, + t2 = t1._as($.__canvasKit._readField$0().ColorFilter), + t3 = A._populateSkColor($.$get$_sharedSkColor1(), color), + t4 = $.$get$_skBlendModes(), + t5 = blendMode.index; + if (!(t5 < 29)) + return A.ioore(t4, t5); + t5 = type$.nullable_JavaScriptObject._as(t2.MakeBlend(t3, t4[t5])); + if (t5 == null) + return t1._as(t1._as($.__canvasKit._readField$0().ColorFilter).MakeMatrix($.$get$_identityTransform())); + return t5; + }, + CkMatrixColorFilter$(matrix) { + return new A.CkMatrixColorFilter(matrix); + }, + createCkColorFilter(colorFilter) { + var t1, t2; + switch (colorFilter.type.index) { + case 0: + t1 = colorFilter.color; + if (t1 == null || colorFilter.blendMode == null) + return null; + t1.toString; + t2 = colorFilter.blendMode; + t2.toString; + return new A.CkBlendModeColorFilter(t1, t2); + case 1: + t1 = colorFilter.matrix; + if (t1 == null) + return null; + return new A.CkMatrixColorFilter(t1); + case 2: + return B.C_CkLinearToSrgbGammaColorFilter; + case 3: + return B.C_CkSrgbToLinearGammaColorFilter; + } + }, + DisplayCanvasFactory$(createCanvas, $T) { + var t1 = $T._eval$1("JSArray<0>"); + t1 = new A.DisplayCanvasFactory(createCanvas, A._setArrayType([], t1), A._setArrayType([], t1), $T._eval$1("DisplayCanvasFactory<0>")); + t1.DisplayCanvasFactory$1$createCanvas(createCanvas, $T); + return t1; + }, + Mutator$transform(matrix) { + var _null = null; + return new A.Mutator(B.MutatorType_3, _null, _null, _null, matrix, _null); + }, + RegisteredFont$(bytes, family, typeface) { + var skFont = type$.JavaScriptObject._as(new self.window.flutterCanvasKit.Font(typeface)), + t1 = A.ObjectToJSAnyExtension_get_toJSAnyShallow(A._setArrayType([0], type$.JSArray_int)); + skFont.getGlyphBounds(t1, null, null); + return new A.RegisteredFont(family, bytes, typeface); + }, + skiaInstantiateImageCodec(list, targetWidth, targetHeight, allowUpscaling) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.Codec), + $async$returnValue, codec, t1, animatedImage, t2, image, targetWidth0, targetHeight0, recorder, canvas, paint, t3, t4, resizedBytes, imageType; + var $async$skiaInstantiateImageCodec = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + imageType = A.detectImageType(list); + if (imageType == null) + A.throwExpression(A.ImageCodecException$("Failed to detect image file format using the file header.\nFile header was " + (!B.NativeUint8List_methods.get$isEmpty(list) ? "[" + A.bytesToHexString(B.NativeUint8List_methods.sublist$2(list, 0, Math.min(10, list.length))) + "]" : "empty") + ".\nImage source: encoded image bytes")); + $async$goto = $.$get$browserSupportsImageDecoder() ? 3 : 5; + break; + case 3: + // then + $async$goto = 6; + return A._asyncAwait(A.CkBrowserImageDecoder_create("image/" + imageType.fileType._name, list, "encoded image bytes"), $async$skiaInstantiateImageCodec); + case 6: + // returning from await. + codec = $async$result; + // goto join + $async$goto = 4; + break; + case 5: + // else + $async$goto = imageType.isAnimated ? 7 : 9; + break; + case 7: + // then + codec = new A.CkAnimatedImage("encoded image bytes", list, targetWidth, targetHeight); + t1 = type$.nullable_JavaScriptObject; + animatedImage = t1._as($.__canvasKit._readField$0().MakeAnimatedImageFromEncoded(list)); + if (animatedImage == null) + A.throwExpression(A.ImageCodecException$("Failed to decode image data.\nImage source: encoded image bytes")); + t2 = targetWidth == null; + if (!t2 || targetHeight != null) + if (A._asDouble(animatedImage.getFrameCount()) > 1) + $.$get$printWarning().call$1("targetWidth and targetHeight for multi-frame images not supported"); + else { + image = type$.JavaScriptObject._as(animatedImage.makeImageAtCurrentFrame()); + A.assertHelper(!t2 || targetHeight != null); + targetWidth0 = !t2 && targetWidth <= 0 ? null : targetWidth; + targetHeight0 = targetHeight != null && targetHeight <= 0 ? null : targetHeight; + t2 = targetWidth0 == null; + if (t2 && targetHeight0 != null) + targetWidth0 = B.JSNumber_methods.round$0(targetHeight0 * (A._asDouble(image.width()) / A._asDouble(image.height()))); + else if (targetHeight0 == null && !t2) + targetHeight0 = B.JSInt_methods.$tdiv(targetWidth0, A._asDouble(image.width()) / A._asDouble(image.height())); + A.assertHelper(targetWidth0 != null); + A.assertHelper(targetHeight0 != null); + recorder = new A.CkPictureRecorder(); + canvas = recorder.beginRecording$1(B.Rect_NUV); + paint = A.CkPaint$(); + t2 = A.CkImage$(image, null); + t3 = A._asDouble(image.width()); + t4 = A._asDouble(image.height()); + targetWidth0.toString; + targetHeight0.toString; + canvas.drawImageRect$4(t2, new A.Rect(0, 0, 0 + t3, 0 + t4), new A.Rect(0, 0, targetWidth0, targetHeight0), paint); + targetHeight0 = recorder.endRecording$0().toImageSync$2(targetWidth0, targetHeight0).__CkImage_box_F; + targetHeight0 === $ && A.throwLateFieldNI("box"); + targetHeight0 = targetHeight0.__CountedRef__ref_F; + targetHeight0 === $ && A.throwLateFieldNI("_ref"); + resizedBytes = A.SkImageExtension_encodeToBytes(targetHeight0.get$nativeObject()); + if (resizedBytes == null) + A.throwExpression(A.ImageCodecException$("Failed to re-size image")); + animatedImage = t1._as($.__canvasKit._readField$0().MakeAnimatedImageFromEncoded(resizedBytes)); + if (animatedImage == null) + A.throwExpression(A.ImageCodecException$("Failed to decode re-sized image data.\nImage source: encoded image bytes")); + } + codec._frameCount = B.JSNumber_methods.toInt$0(A._asDouble(animatedImage.getFrameCount())); + codec._repetitionCount = B.JSNumber_methods.toInt$0(A._asDouble(animatedImage.getRepetitionCount())); + t1 = type$.UniqueRef_JavaScriptObject; + t2 = new A.UniqueRef("Codec", t1); + t2.UniqueRef$3(codec, animatedImage, "Codec", type$.JavaScriptObject); + t1._as(t2); + codec.__CkAnimatedImage__ref_F !== $ && A.throwLateFieldAI("_ref"); + codec.set$__CkAnimatedImage__ref_F(t2); + // goto join + $async$goto = 8; + break; + case 9: + // else + $async$goto = 10; + return A._asyncAwait(A.decodeBlobToCkImage(A.createDomBlob(A._setArrayType([B.NativeUint8List_methods.get$buffer(list)], type$.JSArray_ByteBuffer))), $async$skiaInstantiateImageCodec); + case 10: + // returning from await. + codec = $async$result; + case 8: + // join + case 4: + // join + $async$returnValue = new A.CkResizingCodec(codec, targetWidth, targetHeight, allowUpscaling); + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$skiaInstantiateImageCodec, $async$completer); + }, + decodeBlobToCkImage(blob) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.CkImageBlobCodec), + $async$returnValue, codec; + var $async$decodeBlobToCkImage = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + codec = new A.CkImageBlobCodec(A._asString(type$.JavaScriptObject._as(self.window.URL).createObjectURL(A.ObjectToJSAnyExtension_get_toJSAnyShallow(blob))), null); + $async$goto = 3; + return A._asyncAwait(codec.decode$0(0), $async$decodeBlobToCkImage); + case 3: + // returning from await. + $async$returnValue = codec; + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$decodeBlobToCkImage, $async$completer); + }, + ImageCodecException$(_message) { + return new A.ImageCodecException(_message); + }, + CkImage$(skImage, imageSource) { + var t1 = new A.CkImage($, imageSource), + t2 = type$.CountedRef_CkImage_JavaScriptObject._as(A.CountedRef$(skImage, t1, "SkImage", type$.CkImage, type$.JavaScriptObject)); + t1.__CkImage_box_F !== $ && A.throwLateFieldAI("box"); + t1.set$__CkImage_box_F(t2); + t1._init$0(); + if (imageSource != null) + ++imageSource.refCount; + return t1; + }, + CkBrowserImageDecoder$_(contentType, dataSource, debugSource) { + return new A.CkBrowserImageDecoder(contentType, dataSource, debugSource, new A.AlarmClock(new A.BrowserImageDecoder__cacheExpirationClock_closure())); + }, + CkBrowserImageDecoder_create(contentType, data, debugSource) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.CkBrowserImageDecoder), + $async$returnValue, decoder; + var $async$CkBrowserImageDecoder_create = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + decoder = A.CkBrowserImageDecoder$_(contentType, data, debugSource); + $async$goto = 3; + return A._asyncAwait(decoder._getOrCreateWebDecoder$0(), $async$CkBrowserImageDecoder_create); + case 3: + // returning from await. + $async$returnValue = decoder; + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$CkBrowserImageDecoder_create, $async$completer); + }, + readPixelsFromVideoFrame(videoFrame, format) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.ByteData), + $async$returnValue, pixels, isBgrx, $async$temp1, $async$temp2; + var $async$readPixelsFromVideoFrame = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = format === B.ImageByteFormat_3 ? 3 : 4; + break; + case 3: + // then + $async$temp1 = J; + $async$temp2 = B.NativeUint8List_methods; + $async$goto = 5; + return A._asyncAwait(A.encodeDomImageSourceAsPng(videoFrame, B.JSNumber_methods.toInt$0(A._asDouble(videoFrame.displayWidth)), B.JSNumber_methods.toInt$0(A._asDouble(videoFrame.displayHeight))), $async$readPixelsFromVideoFrame); + case 5: + // returning from await. + $async$returnValue = $async$temp1.asByteData$0$x($async$temp2.get$buffer($async$result)); + // goto return + $async$goto = 1; + break; + case 4: + // join + $async$goto = 6; + return A._asyncAwait(A.readVideoFramePixelsUnmodified(videoFrame), $async$readPixelsFromVideoFrame); + case 6: + // returning from await. + pixels = $async$result; + if (A._shouldReadPixelsUnmodified(videoFrame, format)) { + $async$returnValue = J.asByteData$0$x(pixels); + // goto return + $async$goto = 1; + break; + } + isBgrx = A.VideoFrameExtension_get_format(videoFrame) === "BGRX"; + if (A.VideoFrameExtension_get_format(videoFrame) === "BGRA" || isBgrx) + if (format === B.ImageByteFormat_1 || isBgrx) { + A._bgrToStraightRgba(pixels, isBgrx); + $async$returnValue = J.asByteData$0$x(pixels); + // goto return + $async$goto = 1; + break; + } else if (format === B.ImageByteFormat_0) { + A._bgrToRawRgba(pixels); + $async$returnValue = J.asByteData$0$x(pixels); + // goto return + $async$goto = 1; + break; + } + $async$returnValue = J.asByteData$0$x(pixels); + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$readPixelsFromVideoFrame, $async$completer); + }, + readPixelsFromDomImageSource(imageSource, format, width, height) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.ByteData), + $async$returnValue, htmlCanvas, t1, t2, $async$temp1, $async$temp2; + var $async$readPixelsFromDomImageSource = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = format === B.ImageByteFormat_3 ? 3 : 4; + break; + case 3: + // then + $async$temp1 = J; + $async$temp2 = B.NativeUint8List_methods; + $async$goto = 5; + return A._asyncAwait(A.encodeDomImageSourceAsPng(imageSource, width, height), $async$readPixelsFromDomImageSource); + case 5: + // returning from await. + $async$returnValue = $async$temp1.asByteData$0$x($async$temp2.get$buffer($async$result)); + // goto return + $async$goto = 1; + break; + case 4: + // join + htmlCanvas = A.createDomCanvasElement(height, width); + t1 = A.DomCanvasElementExtension_getContext(htmlCanvas, "2d", null); + t1.toString; + t2 = type$.JavaScriptObject; + t2._as(t1); + A.DomCanvasRenderingContext2DExtension_drawImage(t1, imageSource, 0, 0, null, null, null, null, null, null); + t1 = t2._as(t1.getImageData(0, 0, width, height)); + A.DomCanvasElementExtension_set_width(htmlCanvas, 0); + A.DomCanvasElementExtension_set_height(htmlCanvas, 0); + $async$returnValue = J.asByteData$0$x(B.NativeUint8ClampedList_methods.get$buffer(type$.NativeUint8ClampedList._as(t1.data))); + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$readPixelsFromDomImageSource, $async$completer); + }, + _bgrToStraightRgba(pixels, isBgrx) { + var t1, t2, i, b, t3, r, + pixelBytes = J.asUint8List$0$x(pixels); + for (t1 = pixelBytes.length, t2 = pixelBytes.$flags | 0, i = 0; i < t1; i += 4) { + b = pixelBytes[i]; + t3 = i + 2; + if (!(t3 < t1)) + return A.ioore(pixelBytes, t3); + r = pixelBytes[t3]; + t2 & 2 && A.throwUnsupportedOperation(pixelBytes); + pixelBytes[i] = r; + pixelBytes[t3] = b; + if (isBgrx) { + t3 = i + 3; + pixelBytes.$flags & 2 && A.throwUnsupportedOperation(pixelBytes); + if (!(t3 < t1)) + return A.ioore(pixelBytes, t3); + pixelBytes[t3] = 255; + } + } + }, + _premultiply(value, alpha) { + if (alpha === 255) + return value; + return value * alpha * 257 + 32896 >>> 16; + }, + _bgrToRawRgba(pixels) { + var t1, i, t2, a, r, t3, g, b, + pixelBytes = J.asUint8List$0$x(pixels); + for (t1 = pixelBytes.length, i = 0; i < t1; i += 4) { + t2 = i + 3; + if (!(t2 < t1)) + return A.ioore(pixelBytes, t2); + a = pixelBytes[t2]; + t2 = i + 2; + if (!(t2 < t1)) + return A.ioore(pixelBytes, t2); + r = A._premultiply(pixelBytes[t2], a); + t3 = i + 1; + if (!(t3 < t1)) + return A.ioore(pixelBytes, t3); + g = A._premultiply(pixelBytes[t3], a); + b = A._premultiply(pixelBytes[i], a); + pixelBytes.$flags & 2 && A.throwUnsupportedOperation(pixelBytes); + pixelBytes[i] = r; + pixelBytes[t3] = g; + pixelBytes[t2] = b; + } + }, + _shouldReadPixelsUnmodified(videoFrame, format) { + var isRgbFrame; + if (format === B.ImageByteFormat_2) + return true; + isRgbFrame = A.VideoFrameExtension_get_format(videoFrame) === "RGBA" || A.VideoFrameExtension_get_format(videoFrame) === "RGBX"; + return format === B.ImageByteFormat_1 && isRgbFrame; + }, + readVideoFramePixelsUnmodified(videoFrame) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.ByteBuffer), + $async$returnValue, size, destination; + var $async$readVideoFramePixelsUnmodified = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + size = B.JSNumber_methods.toInt$0(A._asDouble(videoFrame.allocationSize())); + destination = type$.NativeUint8List._as(type$.JavaScriptObject._as(new self.Uint8Array(size))); + $async$goto = 3; + return A._asyncAwait(A.promiseToFuture(type$.JSObject._as(videoFrame.copyTo(A.ObjectToJSAnyExtension_get_toJSAnyShallow(destination))), type$.void), $async$readVideoFramePixelsUnmodified); + case 3: + // returning from await. + $async$returnValue = B.NativeUint8List_methods.get$buffer(destination); + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$readVideoFramePixelsUnmodified, $async$completer); + }, + encodeDomImageSourceAsPng(imageSource, width, height) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.Uint8List), + $async$returnValue, pngBase64, canvas, t1; + var $async$encodeDomImageSourceAsPng = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + canvas = A.createDomCanvasElement(height, width); + t1 = A.DomCanvasElementExtension_getContext(canvas, "2d", null); + t1.toString; + A.DomCanvasRenderingContext2DExtension_drawImage(type$.JavaScriptObject._as(t1), imageSource, 0, 0, null, null, null, null, null, null); + pngBase64 = B.JSString_methods.substring$1(A._asString(canvas.toDataURL("image/png")), 22); + A.DomCanvasElementExtension_set_width(canvas, 0); + A.DomCanvasElementExtension_set_height(canvas, 0); + $async$returnValue = B.C_Base64Decoder.convert$1(pngBase64); + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$encodeDomImageSourceAsPng, $async$completer); + }, + MultiSurfaceViewRasterizer$(view, rasterizer) { + return new A.MultiSurfaceViewRasterizer(A.DisplayCanvasFactory$(new A.MultiSurfaceViewRasterizer_displayFactory_closure(), type$.Surface), view, new A.RenderQueue(), B.BitmapSize_0_0, new A.CompositorContext()); + }, + CountedRef$(nativeObject, debugReferrer, debugLabel, $R, $T) { + var t1 = new A.CountedRef(A.LinkedHashSet_LinkedHashSet$_empty($R), $R._eval$1("@<0>")._bind$1($T)._eval$1("CountedRef<1,2>")); + t1.CountedRef$3(nativeObject, debugReferrer, debugLabel, $R, $T); + return t1; + }, + OffscreenCanvasViewRasterizer$(view, rasterizer) { + return new A.OffscreenCanvasViewRasterizer(rasterizer, A.DisplayCanvasFactory$(new A.OffscreenCanvasViewRasterizer_displayFactory_closure(), type$.RenderCanvas), view, new A.RenderQueue(), B.BitmapSize_0_0, new A.CompositorContext()); + }, + computePlatformViewBounds(params) { + var t1, t2, t3, currentClipBounds, _i, mutator, t4, t5, t6, t7, t8, currentTransform0, + currentTransform = A.Matrix4$identity(); + $label0$1: + for (t1 = params.mutators._mutators, t2 = t1.length, t3 = type$.NativeFloat32List, currentClipBounds = B.Rect_NUV, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { + mutator = t1[_i]; + switch (mutator.type.index) { + case 0: + t4 = mutator.rect; + t4.toString; + currentClipBounds = currentClipBounds.intersect$1(A.transformRectWithMatrix(currentTransform, t4)); + break; + case 1: + t4 = mutator.rrect; + currentClipBounds = currentClipBounds.intersect$1(A.transformRectWithMatrix(currentTransform, new A.Rect(t4.left, t4.top, t4.right, t4.bottom))); + break; + case 2: + t4 = mutator.path.__CkPath__ref_F; + t4 === $ && A.throwLateFieldNI("_ref"); + if (A.assertTest(t4._nativeObject != null)) + A.assertThrow("The native object of " + t4._debugOwnerLabel + " was disposed."); + t4 = t3._as(t4._nativeObject.getBounds()); + t5 = t4.length; + if (0 >= t5) + return A.ioore(t4, 0); + t6 = t4[0]; + if (1 >= t5) + return A.ioore(t4, 1); + t7 = t4[1]; + if (2 >= t5) + return A.ioore(t4, 2); + t8 = t4[2]; + if (3 >= t5) + return A.ioore(t4, 3); + currentClipBounds.intersect$1(A.transformRectWithMatrix(currentTransform, new A.Rect(t6, t7, t8, t4[3]))); + break; + case 3: + t4 = mutator.matrix; + t4.toString; + currentTransform0 = new A.Matrix4(new Float32Array(16)); + currentTransform0.setFrom$1(currentTransform); + currentTransform0.multiply$1(0, t4); + currentTransform = currentTransform0; + break; + case 4: + continue $label0$1; + } + } + t1 = params.offset; + t2 = t1._dx; + t1 = t1._dy; + t3 = params.size; + return A.transformRectWithMatrix(currentTransform, new A.Rect(t2, t1, t2 + t3._dx, t1 + t3._dy)).intersect$1(currentClipBounds); + }, + createOptimizedRendering(renderObjects, paramsForViews) { + var t3, t4, t5, t6, _i, renderObject, viewId, t7, viewType, platformViewBounds, t8, _i0, t9, tentativeCanvas0, picture, addedToTentativeCanvas, t10, lastCanvasSeen, addedPictureToRendering, lastCanvasSeen0, t11, t12, + cachedComputedRects = A.LinkedHashMap_LinkedHashMap$_empty(type$.int, type$.Rect), + t1 = A._setArrayType([], type$.JSArray_RenderingEntity), + t2 = type$.JSArray_PictureLayer, + tentativeCanvas = new A.RenderingRenderCanvas(A._setArrayType([], t2)); + for (t3 = renderObjects.length, t4 = type$.ReversedListIterable_RenderingEntity, t5 = t4._eval$1("ListIterator"), t6 = t4._eval$1("ListIterable.E"), _i = 0; _i < renderObjects.length; renderObjects.length === t3 || (0, A.throwConcurrentModificationError)(renderObjects), ++_i) { + renderObject = renderObjects[_i]; + if (renderObject instanceof A.PlatformViewSceneElement) { + viewId = renderObject.viewId; + t7 = $.$get$PlatformViewManager_instance(); + viewType = t7._viewIdToType.$index(0, viewId); + if (!(viewType != null && t7._invisibleViews.contains$1(0, viewType))) { + t7 = paramsForViews.$index(0, viewId); + t7.toString; + platformViewBounds = A.computePlatformViewBounds(t7); + cachedComputedRects.$indexSet(0, viewId, platformViewBounds); + for (t7 = tentativeCanvas.pictures, t8 = t7.length, _i0 = 0; _i0 < t7.length; t7.length === t8 || (0, A.throwConcurrentModificationError)(t7), ++_i0) { + t9 = t7[_i0].sceneBounds.intersect$1(platformViewBounds); + if (!(t9.left >= t9.right || t9.top >= t9.bottom)) { + B.JSArray_methods.add$1(t1, tentativeCanvas); + tentativeCanvas0 = new A.RenderingRenderCanvas(A._setArrayType([], t2)); + tentativeCanvas = tentativeCanvas0; + break; + } + } + } + B.JSArray_methods.add$1(t1, new A.RenderingPlatformView(viewId)); + } else if (renderObject instanceof A.PictureSceneElement) { + picture = renderObject.picture; + if (picture.isCulled) + continue; + t7 = tentativeCanvas.pictures; + t8 = t7.length; + _i0 = 0; + while (true) { + if (!(_i0 < t7.length)) { + addedToTentativeCanvas = false; + break; + } + t9 = t7[_i0].sceneBounds; + t9.toString; + t10 = picture.sceneBounds; + t10.toString; + t10 = t9.intersect$1(t10); + if (!(t10.left >= t10.right || t10.top >= t10.bottom)) { + B.JSArray_methods.add$1(t7, picture); + addedToTentativeCanvas = true; + break; + } + t7.length === t8 || (0, A.throwConcurrentModificationError)(t7); + ++_i0; + } + if (addedToTentativeCanvas) + continue; + for (t8 = new A.ReversedListIterable(t1, t4), t8 = new A.ListIterator(t8, t8.get$length(0), t5), lastCanvasSeen = null, addedPictureToRendering = false; t8.moveNext$0();) { + t9 = t8.__internal$_current; + lastCanvasSeen0 = t9 == null ? t6._as(t9) : t9; + if (lastCanvasSeen0 instanceof A.RenderingPlatformView) { + t9 = $.$get$PlatformViewManager_instance(); + t10 = lastCanvasSeen0.viewId; + viewType = t9._viewIdToType.$index(0, t10); + if (!(viewType != null && t9._invisibleViews.contains$1(0, viewType))) { + t9 = cachedComputedRects.$index(0, t10); + t9.toString; + t10 = picture.sceneBounds; + t10.toString; + t10 = t9.intersect$1(t10); + if (!(t10.left >= t10.right || t10.top >= t10.bottom)) { + if (lastCanvasSeen != null) + B.JSArray_methods.add$1(lastCanvasSeen.pictures, picture); + else + B.JSArray_methods.add$1(t7, picture); + addedPictureToRendering = true; + break; + } + } + } else if (lastCanvasSeen0 instanceof A.RenderingRenderCanvas) { + for (t9 = lastCanvasSeen0.pictures, t10 = t9.length, _i0 = 0; _i0 < t9.length; t9.length === t10 || (0, A.throwConcurrentModificationError)(t9), ++_i0) { + t11 = t9[_i0].sceneBounds; + t11.toString; + t12 = picture.sceneBounds; + t12.toString; + t12 = t11.intersect$1(t12); + if (!(t12.left >= t12.right || t12.top >= t12.bottom)) { + B.JSArray_methods.add$1(t9, picture); + addedPictureToRendering = true; + break; + } + } + lastCanvasSeen = lastCanvasSeen0; + } + } + if (!addedPictureToRendering) + if (lastCanvasSeen != null) + B.JSArray_methods.add$1(lastCanvasSeen.pictures, picture); + else + B.JSArray_methods.add$1(t7, picture); + } + } + if (tentativeCanvas.pictures.length !== 0) + B.JSArray_methods.add$1(t1, tentativeCanvas); + return new A.Rendering(t1); + }, + CkPaint$() { + return new A.CkPaint(B.BlendMode_3, B.PaintingStyle_0, B.StrokeCap_0, B.StrokeJoin_0, B.FilterQuality_0); + }, + CkPath_CkPath() { + var skPath = type$.JavaScriptObject._as(new self.window.flutterCanvasKit.Path()); + skPath.setFillType($.$get$_skFillTypes()[0]); + return A.CkPath$_(skPath, B.PathFillType_0); + }, + CkPath$_(nativeObject, _fillType) { + var t1 = new A.CkPath(_fillType), + t2 = type$.UniqueRef_JavaScriptObject, + t3 = new A.UniqueRef("Path", t2); + t3.UniqueRef$3(t1, nativeObject, "Path", type$.JavaScriptObject); + t2._as(t3); + t1.__CkPath__ref_F !== $ && A.throwLateFieldAI("_ref"); + t1.set$__CkPath__ref_F(t3); + return t1; + }, + CanvasKitRenderer__createRasterizer() { + var t1, t2; + if ($.$get$browser().get$browserEngine() === B.BrowserEngine_1 || $.$get$browser().get$browserEngine() === B.BrowserEngine_2) + return new A.MultiSurfaceRasterizer(A.LinkedHashMap_LinkedHashMap$_empty(type$.EngineFlutterView, type$.MultiSurfaceViewRasterizer)); + t1 = A.DomDocumentExtension_createElement(self.document, "flt-canvas-container"); + t2 = $.$get$browserSupportsOffscreenCanvas() && $.$get$browser().get$browserEngine() !== B.BrowserEngine_1; + return new A.OffscreenCanvasRasterizer(new A.Surface(t2, false, t1), A.LinkedHashMap_LinkedHashMap$_empty(type$.EngineFlutterView, type$.OffscreenCanvasViewRasterizer)); + }, + CkGradientLinear$(from, to, colors, colorStops, tileMode, matrix) { + var t1; + A.offsetIsValid(from); + A.offsetIsValid(to); + t1 = new A.CkGradientLinear(from, to, colors, colorStops, tileMode, matrix); + t1.SimpleCkShader$0(); + t1.CkGradientLinear$6(from, to, colors, colorStops, tileMode, matrix); + return t1; + }, + CkParagraphStyle_toSkStrutStyleProperties(value, paragraphHeightBehavior) { + var skStrutStyle, t1, effectiveLeadingDistribution; + type$.CkStrutStyle._as(value); + skStrutStyle = type$.JavaScriptObject._as({}); + t1 = A.ObjectToJSAnyExtension_get_toJSAnyShallow(A._computeCombinedFontFamilies(value.__engine$_fontFamily, value.__engine$_fontFamilyFallback)); + skStrutStyle.fontFamilies = t1; + t1 = value._fontSize; + if (t1 != null) + skStrutStyle.fontSize = t1; + t1 = value.__engine$_height; + if (t1 != null) + skStrutStyle.heightMultiplier = t1; + effectiveLeadingDistribution = value._leadingDistribution; + if (effectiveLeadingDistribution == null) + effectiveLeadingDistribution = paragraphHeightBehavior == null ? null : paragraphHeightBehavior.leadingDistribution; + switch (effectiveLeadingDistribution) { + case null: + case void 0: + break; + case B.TextLeadingDistribution_1: + A.SkStrutStylePropertiesExtension_set_halfLeading(skStrutStyle, true); + break; + case B.TextLeadingDistribution_0: + A.SkStrutStylePropertiesExtension_set_halfLeading(skStrutStyle, false); + break; + } + t1 = value._leading; + if (t1 != null) + skStrutStyle.leading = t1; + t1 = value._fontWeight; + if (t1 != null) + skStrutStyle.fontStyle = A.toSkFontStyle(t1, value._fontStyle); + t1 = value._forceStrutHeight; + if (t1 != null) + skStrutStyle.forceStrutHeight = t1; + skStrutStyle.strutEnabled = true; + return skStrutStyle; + }, + CkTextStyle$_(background, color, decoration, decorationColor, decorationStyle, decorationThickness, effectiveFontFamily, effectiveFontFamilyFallback, fontFeatures, fontSize, fontStyle, fontVariations, fontWeight, foreground, height, leadingDistribution, letterSpacing, locale, originalFontFamily, originalFontFamilyFallback, shadows, textBaseline, wordSpacing) { + return new A.CkTextStyle(color, decoration, decorationColor, decorationStyle, decorationThickness, fontWeight, fontStyle, textBaseline, originalFontFamily, effectiveFontFamily, originalFontFamilyFallback, effectiveFontFamilyFallback, fontSize, letterSpacing, wordSpacing, height, leadingDistribution, locale, background, foreground, shadows, fontFeatures, fontVariations); + }, + toSkFontStyle(fontWeight, fontStyle) { + var t1, t2, + style = type$.JavaScriptObject._as({}); + if (fontWeight != null) { + t1 = $.$get$_skFontWeights(); + t2 = fontWeight.index; + if (!(t2 < 9)) + return A.ioore(t1, t2); + style.weight = t1[t2]; + } + return style; + }, + _computeCombinedFontFamilies(fontFamily, fontFamilyFallback) { + var fontFamilies = A._setArrayType([], type$.JSArray_String); + if (fontFamily != null) + B.JSArray_methods.add$1(fontFamilies, fontFamily); + if (fontFamilyFallback != null && !B.JSArray_methods.every$1(fontFamilyFallback, new A._computeCombinedFontFamilies_closure(fontFamily))) + B.JSArray_methods.addAll$1(fontFamilies, fontFamilyFallback); + B.JSArray_methods.addAll$1(fontFamilies, $.$get$_renderer().get$fontCollection().get$fontFallbackManager().globalFontFallbacks); + return fontFamilies; + }, + SegmentationCacheExtensions_getCacheForText(_this, text) { + var t1 = text.length; + if (t1 <= 10) + return _this._2; + if (t1 <= 100) + return _this._1; + if (t1 <= 50000) + return _this._0; + return null; + }, + fragmentUsingIntlSegmenter(text, granularity) { + var t1, + iterator = A.DomSegmentsExtension_iterator(type$.JavaScriptObject._as($.$get$_intlSegmenters().$index(0, granularity).segment(text))), + breaks = A._setArrayType([], type$.JSArray_int); + for (; iterator.moveNext$0();) { + t1 = iterator.__DomIteratorWrapper__current_A; + t1 === $ && A.throwLateFieldNI("_current"); + B.JSArray_methods.add$1(breaks, B.JSNumber_methods.toInt$0(A._asDouble(t1.index))); + } + B.JSArray_methods.add$1(breaks, text.length); + return new Uint32Array(A._ensureNativeList(breaks)); + }, + fragmentUsingV8LineBreaker(text) { + var i, fragment, uint32Index, t2, t3, + fragments = A.breakLinesUsingV8BreakIterator(text, text, $.$get$_v8LineBreaker()), + t1 = fragments.length, + size = (t1 + 1) * 2, + typedArray = new Uint32Array(size); + if (0 >= size) + return A.ioore(typedArray, 0); + typedArray[0] = 0; + if (1 >= size) + return A.ioore(typedArray, 1); + typedArray[1] = 0; + for (i = 0; i < t1; ++i) { + fragment = fragments[i]; + uint32Index = 2 + i * 2; + if (!(uint32Index < size)) + return A.ioore(typedArray, uint32Index); + typedArray[uint32Index] = fragment.end; + t2 = uint32Index + 1; + t3 = fragment.type === B.LineBreakType_2 ? 1 : 0; + if (!(t2 < size)) + return A.ioore(typedArray, t2); + typedArray[t2] = t3; + } + return typedArray; + }, + CanvasKitError$(message) { + return new A.CanvasKitError(message); + }, + makeFreshSkColor(color) { + var result = new Float32Array(4); + result[0] = color.get$red() / 255; + result[1] = color.get$green() / 255; + result[2] = color.get$blue() / 255; + result[3] = color.get$alpha(color) / 255; + return result; + }, + CopyToClipboardStrategy_CopyToClipboardStrategy() { + return type$.nullable_JavaScriptObject._as(type$.JavaScriptObject._as(self.window.navigator).clipboard) != null ? new A.ClipboardAPICopyStrategy() : new A.ExecCommandCopyStrategy(); + }, + PasteFromClipboardStrategy_PasteFromClipboardStrategy() { + return $.$get$browser().get$browserEngine() === B.BrowserEngine_2 || type$.nullable_JavaScriptObject._as(type$.JavaScriptObject._as(self.window.navigator).clipboard) == null ? new A.ExecCommandPasteStrategy() : new A.ClipboardAPIPasteStrategy(); + }, + configuration() { + var t1 = $._configuration; + return t1 == null ? $._configuration = A.FlutterConfiguration$legacy(self.window.flutterConfiguration) : t1; + }, + FlutterConfiguration$legacy(config) { + var t1 = new A.FlutterConfiguration(); + t1.FlutterConfiguration$legacy$1(config); + return t1; + }, + JsFlutterConfigurationExtension_get_nonce(_this) { + var t1 = A._asStringQ(_this.nonce); + return t1 == null ? null : t1; + }, + JsFlutterConfigurationExtension_get_renderer(_this) { + var t1 = A._asStringQ(_this.renderer); + return t1 == null ? null : t1; + }, + ScreenOrientation__deviceOrientationToLockType(deviceOrientation) { + switch (deviceOrientation) { + case "DeviceOrientation.portraitUp": + return "portrait-primary"; + case "DeviceOrientation.portraitDown": + return "portrait-secondary"; + case "DeviceOrientation.landscapeLeft": + return "landscape-primary"; + case "DeviceOrientation.landscapeRight": + return "landscape-secondary"; + default: + return null; + } + }, + ObjectToJSAnyExtension_get_toJSAnyShallow(_this) { + $.$get$browser(); + return _this; + }, + ObjectToJSAnyExtension_get_toJSAnyDeep(_this) { + var t1 = A.jsify(_this); + return t1 == null ? type$.Object._as(t1) : t1; + }, + JSAnyToObjectExtension_get_toObjectShallow(_this) { + $.$get$browser(); + return _this; + }, + DomWindowExtension_get_innerHeight(_this) { + var t1 = A._asDoubleQ(_this.innerHeight); + return t1 == null ? null : t1; + }, + DomWindowExtension_matchMedia(_this, query) { + return type$.JavaScriptObject._as(_this.matchMedia(query)); + }, + DomWindowExtension_getComputedStyle(_this, elt) { + return type$.JavaScriptObject._as(_this.getComputedStyle(elt)); + }, + DomConsoleExtension_get_warn(_this) { + return new A.DomConsoleExtension_get_warn_closure(_this); + }, + DomNavigatorExtension_get_languages(_this) { + var t1 = type$.nullable_JSArray_nullable_Object._as(_this.languages); + if (t1 == null) + t1 = null; + else { + t1 = B.JSArray_methods.map$1$1(t1, new A.DomNavigatorExtension_get_languages_closure(), type$.String); + t1 = A.List_List$of(t1, true, t1.$ti._eval$1("ListIterable.E")); + } + return t1; + }, + DomDocumentExtension_createElement(_this, $name) { + return type$.JavaScriptObject._as(_this.createElement($name)); + }, + DomEventTargetExtension_addEventListener(_this, type, listener, useCapture) { + if (listener != null) + if (useCapture == null) + _this.addEventListener(type, listener); + else + _this.addEventListener(type, listener, useCapture); + }, + DomEventTargetExtension_removeEventListener(_this, type, listener, useCapture) { + if (listener != null) + if (useCapture == null) + _this.removeEventListener(type, listener); + else + _this.removeEventListener(type, listener, useCapture); + }, + createDomEventListener(listener) { + return A._functionToJS1(listener); + }, + DomEventExtension_get_timeStamp(_this) { + var t1 = A._asDoubleQ(_this.timeStamp); + return t1 == null ? null : t1; + }, + DomNodeExtension_remove(_this) { + var t1 = type$.nullable_JavaScriptObject; + if (t1._as(_this.parentNode) != null) + type$.JavaScriptObject._as(t1._as(_this.parentNode).removeChild(_this)); + }, + DomNodeExtension_set_text(_this, value) { + _this.textContent = value; + return value; + }, + DomElementExtension_get_tagName(_this) { + return A._asString(_this.tagName); + }, + DomElementExtension_set_tabIndex(_this, value) { + _this.tabIndex = value; + return value; + }, + DomElementExtension_clearChildren(_this) { + var t1, t2, t3; + for (t1 = type$.nullable_JavaScriptObject, t2 = type$.JavaScriptObject; t1._as(_this.firstChild) != null;) { + t3 = t1._as(_this.firstChild); + t3.toString; + t2._as(_this.removeChild(t3)); + } + }, + DomCSSStyleDeclarationExtension_setProperty(_this, propertyName, value) { + _this.setProperty(propertyName, value, ""); + }, + DomHTMLImageElementExtension_set_src(_this, value) { + _this.src = value; + return value; + }, + createDomCanvasElement(height, width) { + var canvas; + $.debugCanvasCount = $.debugCanvasCount + 1; + canvas = A.DomDocumentExtension_createElement(type$.JavaScriptObject._as(self.window.document), "canvas"); + if (width != null) + A.DomCanvasElementExtension_set_width(canvas, width); + if (height != null) + A.DomCanvasElementExtension_set_height(canvas, height); + return canvas; + }, + DomCanvasElementExtension_set_width(_this, value) { + _this.width = value; + return value; + }, + DomCanvasElementExtension_set_height(_this, value) { + _this.height = value; + return value; + }, + DomCanvasElementExtension_getContext(_this, contextType, attributes) { + var t1; + if (attributes == null) + return _this.getContext(contextType); + else { + t1 = A.jsify(attributes); + if (t1 == null) + t1 = type$.Object._as(t1); + return _this.getContext(contextType, t1); + } + }, + DomCanvasElementExtension_getGlContext(_this, majorVersion) { + var t1; + if (majorVersion === 1) { + t1 = A.DomCanvasElementExtension_getContext(_this, "webgl", null); + t1.toString; + return type$.JavaScriptObject._as(t1); + } + t1 = A.DomCanvasElementExtension_getContext(_this, "webgl2", null); + t1.toString; + return type$.JavaScriptObject._as(t1); + }, + DomCanvasRenderingContext2DExtension_drawImage(_this, source, srcxOrDstX, srcyOrDstY, srcWidth, srcHeight, dstX, dstY, dstWidth, dstHeight) { + if (srcWidth == null) + return _this.drawImage(source, srcxOrDstX, srcyOrDstY); + else { + A.assertHelper(srcHeight != null && dstX != null && dstY != null && dstWidth != null && dstHeight != null); + srcHeight.toString; + dstX.toString; + dstY.toString; + dstWidth.toString; + dstHeight.toString; + return A.callMethod(_this, "drawImage", [source, srcxOrDstX, srcyOrDstY, srcWidth, srcHeight, dstX, dstY, dstWidth, dstHeight], type$.void); + } + }, + httpFetch(url) { + return A.httpFetch$body(url); + }, + httpFetch$body(url) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.HttpFetchResponse), + $async$returnValue, $async$handler = 2, $async$errorStack = [], domResponse, requestError, exception, $async$exception; + var $async$httpFetch = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) { + $async$errorStack.push($async$result); + $async$goto = $async$handler; + } + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$handler = 4; + $async$goto = 7; + return A._asyncAwait(A.promiseToFuture(type$.JSObject._as(self.window.fetch(url)), type$.JavaScriptObject), $async$httpFetch); + case 7: + // returning from await. + domResponse = $async$result; + $async$returnValue = new A.HttpFetchResponseImpl(url, domResponse); + // goto return + $async$goto = 1; + break; + $async$handler = 2; + // goto after finally + $async$goto = 6; + break; + case 4: + // catch + $async$handler = 3; + $async$exception = $async$errorStack.pop(); + requestError = A.unwrapException($async$exception); + throw A.wrapException(new A.HttpFetchError(url, requestError)); + // goto after finally + $async$goto = 6; + break; + case 3: + // uncaught + // goto rethrow + $async$goto = 2; + break; + case 6: + // after finally + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + case 2: + // rethrow + return A._asyncRethrow($async$errorStack.at(-1), $async$completer); + } + }); + return A._asyncStartSync($async$httpFetch, $async$completer); + }, + httpFetchByteBuffer(url) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.ByteBuffer), + $async$returnValue; + var $async$httpFetchByteBuffer = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = 3; + return A._asyncAwait(A.httpFetch(url), $async$httpFetchByteBuffer); + case 3: + // returning from await. + $async$returnValue = $async$result.get$payload().asByteBuffer$0(); + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$httpFetchByteBuffer, $async$completer); + }, + DomVisualViewportExtension_get_height(_this) { + var t1 = A._asDoubleQ(_this.height); + return t1 == null ? null : t1; + }, + DomHTMLTextAreaElementExtension_set_value(_this, value) { + var t1 = value == null ? null : value; + _this.value = t1; + return t1; + }, + DomHTMLTextAreaElementExtension_get_selectionStart(_this) { + var t1 = A._asDoubleQ(_this.selectionStart); + return t1 == null ? null : t1; + }, + DomHTMLTextAreaElementExtension_get_selectionEnd(_this) { + var t1 = A._asDoubleQ(_this.selectionEnd); + return t1 == null ? null : t1; + }, + DomHTMLTextAreaElementExtension_get_value(_this) { + var t1 = A._asStringQ(_this.value); + return t1 == null ? null : t1; + }, + DomKeyboardEventExtension_get_code(_this) { + var t1 = A._asStringQ(_this.code); + return t1 == null ? null : t1; + }, + DomKeyboardEventExtension_get_key(_this) { + var t1 = A._asStringQ(_this.key); + return t1 == null ? null : t1; + }, + DomKeyboardEventExtension_get_shiftKey(_this) { + var t1 = A._asBoolQ(_this.shiftKey); + return t1 == null ? null : t1; + }, + DomHistoryExtension_get_state(_this) { + var t1 = _this.state; + if (t1 == null) + t1 = null; + else { + t1 = A.dartify(t1); + t1.toString; + } + return t1; + }, + createDomBlob(parts) { + var t1 = self; + return type$.JavaScriptObject._as(new t1.Blob(type$.JSArray_nullable_Object._as(A.ObjectToJSAnyExtension_get_toJSAnyShallow(parts)))); + }, + DomMediaQueryListEventExtension_get_matches(_this) { + var t1 = A._asBoolQ(_this.matches); + return t1 == null ? null : t1; + }, + DomMouseEventExtension_get_buttons(_this) { + var t1 = A._asDoubleQ(_this.buttons); + return t1 == null ? null : t1; + }, + DomPointerEventExtension_get_pointerId(_this) { + var t1 = A._asDoubleQ(_this.pointerId); + return t1 == null ? null : t1; + }, + DomPointerEventExtension_get_pointerType(_this) { + var t1 = A._asStringQ(_this.pointerType); + return t1 == null ? null : t1; + }, + DomPointerEventExtension_get_tiltX(_this) { + var t1 = A._asDoubleQ(_this.tiltX); + return t1 == null ? null : t1; + }, + DomPointerEventExtension_get_tiltY(_this) { + var t1 = A._asDoubleQ(_this.tiltY); + return t1 == null ? null : t1; + }, + DomWheelEventExtension_get_wheelDeltaX(_this) { + var t1 = A._asDoubleQ(_this.wheelDeltaX); + return t1 == null ? null : t1; + }, + DomWheelEventExtension_get_wheelDeltaY(_this) { + var t1 = A._asDoubleQ(_this.wheelDeltaY); + return t1 == null ? null : t1; + }, + DomElementWithDisabledPropertyExtension_set_disabled(_this, value) { + _this.disabled = value; + return value; + }, + DomHTMLInputElementExtension_set_type(_this, value) { + _this.type = value; + return value; + }, + DomHTMLInputElementExtension_set_value(_this, v) { + var t1 = v == null ? null : v; + _this.value = t1; + return t1; + }, + DomHTMLInputElementExtension_get_value(_this) { + var t1 = A._asStringQ(_this.value); + return t1 == null ? null : t1; + }, + DomHTMLInputElementExtension_get_disabled(_this) { + var t1 = A._asBoolQ(_this.disabled); + return t1 == null ? null : t1; + }, + DomHTMLInputElementExtension_set_disabled(_this, value) { + _this.disabled = value; + return value; + }, + DomHTMLInputElementExtension_get_selectionStart(_this) { + var t1 = A._asDoubleQ(_this.selectionStart); + return t1 == null ? null : t1; + }, + DomHTMLInputElementExtension_get_selectionEnd(_this) { + var t1 = A._asDoubleQ(_this.selectionEnd); + return t1 == null ? null : t1; + }, + DomOffscreenCanvasExtension_set_height(_this, value) { + _this.height = value; + return value; + }, + DomOffscreenCanvasExtension_set_width(_this, value) { + _this.width = value; + return value; + }, + DomOffscreenCanvasExtension_getContext(_this, contextType, attributes) { + var t1; + if (attributes == null) + return _this.getContext(contextType); + else { + t1 = A.jsify(attributes); + if (t1 == null) + t1 = type$.Object._as(t1); + return _this.getContext(contextType, t1); + } + }, + DomOffscreenCanvasExtension_getGlContext(_this, majorVersion) { + var t1; + if (majorVersion === 1) { + t1 = A.DomOffscreenCanvasExtension_getContext(_this, "webgl", null); + t1.toString; + return type$.JavaScriptObject._as(t1); + } + t1 = A.DomOffscreenCanvasExtension_getContext(_this, "webgl2", null); + t1.toString; + return type$.JavaScriptObject._as(t1); + }, + DomSubscription$(target, typeString, dartListener) { + var t1 = A._functionToJS1(dartListener); + target.addEventListener(typeString, t1); + return new A.DomSubscription(typeString, target, t1); + }, + createDomResizeObserver(fn) { + return type$.JavaScriptObject._as(new self.ResizeObserver(A._functionToJS2(new A.createDomResizeObserver_closure(fn)))); + }, + createTrustedScriptUrl(url) { + var t1; + if (type$.nullable_JavaScriptObject._as(self.window.trustedTypes) != null) { + t1 = type$.JavaScriptObject._as($.$get$_ttPolicy().createScriptURL(url)); + if (A.assertTest(A._asString(t1.toString()) !== "")) + A.assertThrow("URL: " + url + " rejected by TrustedTypePolicy"); + return t1; + } + return url; + }, + DomSegmentsExtension_iterator(_this) { + return new A.DomIteratorWrapper(type$.JavaScriptObject._as(_this[type$.Object._as(self.Symbol.iterator)]()), type$.DomIteratorWrapper_JavaScriptObject); + }, + createIntlSegmenter(granularity) { + var t1, t2; + if (self.Intl.Segmenter == null) + throw A.wrapException(A.UnimplementedError$("Intl.Segmenter() is not supported.")); + t1 = self.Intl.Segmenter; + t2 = type$.String; + t2 = A.jsify(A.LinkedHashMap_LinkedHashMap$_literal(["granularity", granularity], t2, t2)); + if (t2 == null) + t2 = type$.Object._as(t2); + return type$.JavaScriptObject._as(new t1([], t2)); + }, + createV8BreakIterator() { + var t1, t2; + if (self.Intl.v8BreakIterator == null) + throw A.wrapException(A.UnimplementedError$("v8BreakIterator is not supported.")); + t1 = self.Intl.v8BreakIterator; + t2 = A.jsify(B.Map_eXhGW); + if (t2 == null) + t2 = type$.Object._as(t2); + return type$.JavaScriptObject._as(new t1([], t2)); + }, + sendFontChangeMessage() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void); + var $async$sendFontChangeMessage = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + if (!$._fontChangeScheduled) { + $._fontChangeScheduled = true; + A._asDouble(self.window.requestAnimationFrame(A._functionToJS1(new A.sendFontChangeMessage_closure()))); + } + // implicit return + return A._asyncReturn(null, $async$completer); + } + }); + return A._asyncStartSync($async$sendFontChangeMessage, $async$completer); + }, + _isNotoSansSC(font) { + return B.JSString_methods.startsWith$1(type$.NotoFont._as(font).name, "Noto Sans SC"); + }, + _isNotoSansTC(font) { + return B.JSString_methods.startsWith$1(type$.NotoFont._as(font).name, "Noto Sans TC"); + }, + _isNotoSansHK(font) { + return B.JSString_methods.startsWith$1(type$.NotoFont._as(font).name, "Noto Sans HK"); + }, + _isNotoSansJP(font) { + return B.JSString_methods.startsWith$1(type$.NotoFont._as(font).name, "Noto Sans JP"); + }, + _isNotoSansKR(font) { + return B.JSString_methods.startsWith$1(type$.NotoFont._as(font).name, "Noto Sans KR"); + }, + FontFallbackManager$_(registry, fallbackFonts) { + var t1 = type$.int, + t2 = A._asString(type$.JavaScriptObject._as(self.window.navigator).language), + t3 = A.Future_Future$value(null, type$.void), + t4 = A._setArrayType(["Roboto"], type$.JSArray_String); + t1 = new A.FontFallbackManager(registry, A.LinkedHashSet_LinkedHashSet$_empty(t1), A.LinkedHashSet_LinkedHashSet$_empty(t1), fallbackFonts, t2, B.JSArray_methods.singleWhere$1(fallbackFonts, new A.FontFallbackManager$__closure()), t3, t4, A.LinkedHashSet_LinkedHashSet$_empty(t1)); + t4 = type$.NotoFont; + t1.__FontFallbackManager_downloadQueue_F = new A.FallbackFontDownloadQueue(t1, A.LinkedHashSet_LinkedHashSet$_empty(t4), A.LinkedHashMap_LinkedHashMap$_empty(type$.String, t4)); + return t1; + }, + _UnicodePropertyLookup__UnicodePropertyLookup$fromPackedData(packedData, propertyEnumValues, $P) { + var t1, start, prefix, size, i, code, prefix0, index, value, + boundaries = A._setArrayType([], type$.JSArray_int), + values = A._setArrayType([], $P._eval$1("JSArray<0>")); + for (t1 = packedData.length, start = 0, prefix = 0, size = 1, i = 0; i < t1; ++i) { + code = packedData.charCodeAt(i); + prefix0 = 0; + if (65 <= code && code < 91) { + index = prefix * 26 + (code - 65); + if (!(index >= 0 && index < propertyEnumValues.length)) + return A.ioore(propertyEnumValues, index); + value = propertyEnumValues[index]; + start += size; + B.JSArray_methods.add$1(boundaries, start); + B.JSArray_methods.add$1(values, value); + prefix = prefix0; + size = 1; + } else if (97 <= code && code < 123) { + size = prefix * 26 + (code - 97) + 2; + prefix = prefix0; + } else if (48 <= code && code < 58) + prefix = prefix * 10 + (code - 48); + else + throw A.wrapException(A.StateError$("Unreachable")); + } + if (start !== 1114112) + throw A.wrapException(A.StateError$("Bad map size: " + start)); + return new A._UnicodePropertyLookup(boundaries, values, $P._eval$1("_UnicodePropertyLookup<0>")); + }, + fetchFontManifest(assetManager) { + return A.fetchFontManifest$body(assetManager); + }, + fetchFontManifest$body(assetManager) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.FontManifest), + $async$returnValue, decoder, inputSink, t1, response, $async$temp1; + var $async$fetchFontManifest = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = {}; + $async$temp1 = type$.HttpFetchResponse; + $async$goto = 3; + return A._asyncAwait(A.httpFetch(assetManager.getAssetUrl$1("FontManifest.json")), $async$fetchFontManifest); + case 3: + // returning from await. + response = $async$temp1._as($async$result); + if (!response.get$hasPayload()) { + $.$get$printWarning().call$1("Font manifest does not exist at `" + response.url + "` - ignoring."); + $async$returnValue = new A.FontManifest(A._setArrayType([], type$.JSArray_FontFamily)); + // goto return + $async$goto = 1; + break; + } + decoder = B.Utf8Decoder_false.super$Converter$fuse(type$.Converter_of_String_and_nullable_Object._as(B.JsonDecoder_null), type$.nullable_Object); + t1.fontManifestJson = null; + inputSink = decoder.startChunkedConversion$1(new A._SimpleCallbackSink(new A.fetchFontManifest_closure(t1), [], type$._SimpleCallbackSink_nullable_Object)); + $async$goto = 4; + return A._asyncAwait(response.get$payload().read$1$1(0, new A.fetchFontManifest_closure0(inputSink), type$.NativeUint8List), $async$fetchFontManifest); + case 4: + // returning from await. + inputSink.close$0(0); + t1 = t1.fontManifestJson; + if (t1 == null) + throw A.wrapException(A.AssertionError$(string$.There_w)); + t1 = J.map$1$1$ax(type$.List_dynamic._as(t1), new A.fetchFontManifest_closure1(), type$.FontFamily); + $async$returnValue = new A.FontManifest(A.List_List$of(t1, true, t1.$ti._eval$1("ListIterable.E"))); + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$fetchFontManifest, $async$completer); + }, + FrameTimingRecorder__nowMicros() { + return B.JSNumber_methods.toInt$0(A._asDouble(type$.JavaScriptObject._as(self.window.performance).now()) * 1000); + }, + ensureResourceManagerInitialized(implicitView) { + if ($.ResourceManager__instance != null) + return; + $.ResourceManager__instance = new A.ResourceManager(implicitView.get$dom()); + }, + scaledImageSize(width, height, targetWidth, targetHeight) { + var t1 = targetWidth === width; + if (t1 && targetHeight === height) + return null; + if (targetWidth == null) { + if (targetHeight == null || targetHeight === height) + return null; + if (typeof targetHeight !== "number") + return A.iae(targetHeight); + targetWidth = B.JSNumber_methods.round$0(width * targetHeight / height); + } else if (targetHeight == null) { + if (t1) + return null; + targetHeight = B.JSNumber_methods.round$0(height * targetWidth / width); + } + return new A.BitmapSize(targetWidth, targetHeight); + }, + scaleImageIfNeeded(image, allowUpscaling, targetHeight, targetWidth) { + var t1, t2, outputRect, t3, recorder, picture, finalImage, + width = image.get$width(image), + height = image.get$height(image), + scaledSize = A.scaledImageSize(width, height, targetWidth, targetHeight); + if (scaledSize == null) + return image; + if (!allowUpscaling) + t1 = scaledSize.width > width || scaledSize.height > height; + else + t1 = false; + if (t1) + return image; + t1 = scaledSize.width; + t2 = scaledSize.height; + outputRect = new A.Rect(0, 0, t1, t2); + t3 = $.$get$_renderer(); + recorder = t3.createPictureRecorder$0(); + t3.createCanvas$2(recorder, outputRect).drawImageRect$4(image, new A.Rect(0, 0, width, height), outputRect, t3.createPaint$0()); + picture = recorder.endRecording$0(); + finalImage = picture.toImageSync$2(t1, t2); + picture.dispose$0(); + image.dispose$0(); + return finalImage; + }, + detectImageType(data) { + var t1, _i, format, t2, t3, i, magicByte; + $label0$0: + for (t1 = data.length, _i = 0; _i < 6; ++_i) { + format = B.List_50d[_i]; + t2 = format.header; + t3 = t2.length; + if (t1 < t3) + continue $label0$0; + for (i = 0; i < t3; ++i) { + magicByte = t2[i]; + if (magicByte == null) + continue; + if (data[i] !== magicByte) + continue $label0$0; + } + t1 = format.imageType; + if (t1 === B.ImageType_fWH) + if (new A._WebpHeaderReader(J.asByteData$0$x(B.NativeUint8List_methods.get$buffer(data))).isAnimated$0()) + return B.ImageType_0BF; + if (t1 === B.ImageType_tBz) + if (new A._GifHeaderReader(J.asByteData$0$x(B.NativeUint8List_methods.get$buffer(data))).isAnimated$0()) + return B.ImageType_tBz; + else + return B.ImageType_bKj; + return t1; + } + if (A.isAvif(data)) + return B.ImageType_P3m; + return null; + }, + isAvif(data) { + var t1, i, i0, j, t2, t3; + $label0$0: + for (t1 = data.length, i = 0; i < 16; i0 = i + 1, i = i0) { + for (j = 0; t2 = $.$get$_avifSignature()._string, j < t2.length; ++j) { + t3 = i + j; + if (t3 >= t1) + return false; + if (data[t3] !== t2.charCodeAt(j)) + continue $label0$0; + } + return true; + } + return false; + }, + initializeEngineServices(jsConfiguration) { + return A.initializeEngineServices$body(jsConfiguration); + }, + initializeEngineServices$body(jsConfiguration) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + $async$returnValue, t2, t3, assetManager, t1; + var $async$initializeEngineServices = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = {}; + if ($._initializationState !== B.DebugEngineInitializationState_0) { + A.assertHelper(new A.initializeEngineServices_closure().call$0()); + // goto return + $async$goto = 1; + break; + } + $._initializationState = B.DebugEngineInitializationState_1; + t2 = A.configuration(); + if (jsConfiguration != null) { + if (A.assertTest(!t2._usedLegacyConfigStyle)) + A.assertThrow("Use engineInitializer.initializeEngine(config) only. Using the (deprecated) window.flutterConfiguration and initializeEngine configuration simultaneously is not supported."); + t3 = self.window.flutterWebRenderer; + if (A.assertTest((t3 == null ? null : t3) == null || A.JsFlutterConfigurationExtension_get_renderer(jsConfiguration) == null)) + A.assertThrow("Use engineInitializer.initializeEngine(config) only. Using the (deprecated) window.flutterWebRenderer and initializeEngine configuration simultaneously is not supported."); + t2._configuration = jsConfiguration; + } + A.registerExtension("ext.flutter.disassemble", new A.initializeEngineServices_closure0()); + t1.waitingForAnimation = false; + $.scheduleFrameCallback = new A.initializeEngineServices_closure1(t1); + t1 = A.configuration()._configuration; + if (t1 == null) + t1 = null; + else { + t1 = A._asStringQ(t1.assetBase); + if (t1 == null) + t1 = null; + } + if (A.assertTest(t1 == null || B.JSString_methods.endsWith$1(t1, "/"))) + A.assertThrow("`assetBase` must end with a `/` character."); + assetManager = new A.AssetManager(t1); + A._setAssetManager(assetManager); + $async$goto = 3; + return A._asyncAwait(A.Future_wait(A._setArrayType([new A.initializeEngineServices_initializeRendererCallback().call$0(), A._downloadAssetFonts()], type$.JSArray_Future_void), type$.void), $async$initializeEngineServices); + case 3: + // returning from await. + $._initializationState = B.DebugEngineInitializationState_2; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$initializeEngineServices, $async$completer); + }, + initializeEngineUi() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + $async$returnValue, t1, meta, t2, t3; + var $async$initializeEngineUi = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + if ($._initializationState !== B.DebugEngineInitializationState_2) { + A.assertHelper(new A.initializeEngineUi_closure().call$0()); + // goto return + $async$goto = 1; + break; + } + $._initializationState = B.DebugEngineInitializationState_3; + t1 = $.$get$browser().get$operatingSystem(); + if ($.RawKeyboard__instance == null) + $.RawKeyboard__instance = A.RawKeyboard$_(t1 === B.OperatingSystem_4); + A.KeyboardBinding_initInstance(); + A.KeyboardBinding_initInstance(); + t1 = type$.nullable_JavaScriptObject; + if (t1._as(self.document.querySelector("meta[name=generator][content=Flutter]")) == null) { + meta = A.DomDocumentExtension_createElement(self.document, "meta"); + meta.name = "generator"; + meta.content = "Flutter"; + t1._as(self.document.head).append(meta); + } + if (!A.configuration().get$multiViewEnabled()) { + t2 = A.configuration()._configuration; + t1 = t2 == null ? null : t1._as(t2.hostElement); + if ($._window == null) { + t2 = $.$get$EnginePlatformDispatcher__instance(); + t3 = new A.EngineFlutterWindow(A.Future_Future$value(null, type$.void), 0, t2, A.EmbeddingStrategy_EmbeddingStrategy$create(t1), null, B.ViewPadding_0_0_0_0, A.DimensionsProvider_DimensionsProvider$create(t1)); + t3.EngineFlutterView$_$4$viewConstraints(0, t2, t1, null); + $._window = t3; + t1 = t2.get$viewManager(); + t2 = $._window; + t2.toString; + t1.registerView$1(t2); + } + t1 = $._window; + t1.toString; + if ($.$get$_renderer() instanceof A.HtmlRenderer) + A.ensureResourceManagerInitialized(t1); + } + $._initializationState = B.DebugEngineInitializationState_4; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$initializeEngineUi, $async$completer); + }, + _setAssetManager(assetManager) { + if (assetManager === $._assetManager) + return; + $._assetManager = assetManager; + }, + _downloadAssetFonts() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + t2, t1, $async$temp1; + var $async$_downloadAssetFonts = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $.$get$_renderer(); + t1.get$fontCollection().clear$0(0); + t2 = $._assetManager; + $async$goto = t2 != null ? 2 : 3; + break; + case 2: + // then + t1 = t1.get$fontCollection(); + t2 = $._assetManager; + t2.toString; + $async$temp1 = t1; + $async$goto = 5; + return A._asyncAwait(A.fetchFontManifest(t2), $async$_downloadAssetFonts); + case 5: + // returning from await. + $async$goto = 4; + return A._asyncAwait($async$temp1.loadAssetFonts$1($async$result), $async$_downloadAssetFonts); + case 4: + // returning from await. + case 3: + // join + // implicit return + return A._asyncReturn(null, $async$completer); + } + }); + return A._asyncStartSync($async$_downloadAssetFonts, $async$completer); + }, + FlutterApp__staticInteropFactoryStub(addView, removeView) { + return type$.JavaScriptObject._as({addView: A._functionToJS1(addView), removeView: A._functionToJS1(new A.FlutterApp__staticInteropFactoryStub_closure(removeView))}); + }, + FlutterEngineInitializer__staticInteropFactoryStub(autoStart, initializeEngine) { + var result, + t1 = A._functionToJS1(new A.FlutterEngineInitializer__staticInteropFactoryStub_closure(initializeEngine)), + t2 = new A.FlutterEngineInitializer__staticInteropFactoryStub_closure0(autoStart); + if (typeof t2 == "function") + A.throwExpression(A.ArgumentError$("Attempting to rewrap a JS function.", null)); + result = function(_call, f) { + return function() { + return _call(f); + }; + }(A._callDartFunctionFast0, t2); + result[$.$get$DART_CLOSURE_PROPERTY_NAME()] = t2; + return type$.JavaScriptObject._as({initializeEngine: t1, autoStart: result}); + }, + FlutterAppRunner__staticInteropFactoryStub(runApp) { + return type$.JavaScriptObject._as({runApp: A._functionToJS1(new A.FlutterAppRunner__staticInteropFactoryStub_closure(runApp))}); + }, + CustomFutureOfJSAnyToJSPromise_get_toPromise(_this, $T) { + return type$.JSObject._as(new self.Promise(A._functionToJS2(new A.CustomFutureOfJSAnyToJSPromise_get_toPromise_closure(_this)))); + }, + _eventTimeStampToDuration(milliseconds) { + var ms = B.JSNumber_methods.toInt$0(milliseconds); + return A.Duration$(B.JSNumber_methods.toInt$0((milliseconds - ms) * 1000), ms, 0); + }, + _cached(body, $T) { + var t1 = {}; + t1.cache = null; + return new A._cached_closure(t1, body, $T); + }, + KeyboardBinding$_() { + var t1 = new A.KeyboardBinding(A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.JavaScriptObject)); + t1.KeyboardBinding$_$0(); + return t1; + }, + KeyboardBinding_initInstance() { + if ($.KeyboardBinding__instance == null) { + $.KeyboardBinding__instance = A.KeyboardBinding$_(); + A.assertHelper(new A.KeyboardBinding_initInstance_closure().call$0()); + } + }, + KeyboardConverter__mappingFromPlatform(platform) { + switch (platform.index) { + case 0: + case 4: + return new A.LocaleKeymap(A.unmarshallMappingData("M,2\u201ew\u2211wa2\u03a9q\u2021qb2\u02dbx\u2248xc3 c\xd4j\u2206jd2\xfee\xb4ef2\xfeu\xa8ug2\xfe\xff\u02c6ih3 h\xce\xff\u2202di3 i\xc7c\xe7cj2\xd3h\u02d9hk2\u02c7\xff\u2020tl5 l@l\xfe\xff|l\u02dcnm1~mn3 n\u0131\xff\u222bbo2\xaer\u2030rp2\xacl\xd2lq2\xc6a\xe6ar3 r\u03c0p\u220fps3 s\xd8o\xf8ot2\xa5y\xc1yu3 u\xa9g\u02ddgv2\u02dak\uf8ffkw2\xc2z\xc5zx2\u0152q\u0153qy5 y\xcff\u0192f\u02c7z\u03a9zz5 z\xa5y\u2021y\u2039\xff\u203aw.2\u221av\u25cav;4\xb5m\xcds\xd3m\xdfs/2\xb8z\u03a9z")); + case 3: + return new A.LocaleKeymap(A.unmarshallMappingData(';b1{bc1&cf1[fg1]gm2y')); + case 1: + case 2: + case 5: + return new A.LocaleKeymap(A.unmarshallMappingData("8a2@q\u03a9qk1&kq3@q\xc6a\xe6aw2xy2\xa5\xff\u2190\xffz5 1) { + t2 = B.JSArray_methods.get$first(parts); + t3 = B.JSArray_methods.get$last(parts); + A.assertHelper(t2 !== ""); + B.JSArray_methods.add$1(locales, new A.Locale(t2, t3)); + } else { + A.assertHelper(language !== ""); + B.JSArray_methods.add$1(locales, new A.Locale(language, null)); + } + } + A.assertHelper(locales.length !== 0); + return locales; + }, + _handleWebTestEnd2EndMessage(codec, data) { + var decoded = codec.decodeMethodCall$1(data), + ratio = A.double_parse(A._asString(decoded.$arguments)); + switch (decoded.method) { + case "setDevicePixelRatio": + $.$get$EngineFlutterDisplay__instance()._debugDevicePixelRatioOverride = ratio; + $.$get$EnginePlatformDispatcher__instance()._onMetricsChanged.call$0(); + return true; + } + return false; + }, + invoke(callback, zone) { + if (callback == null) + return; + A.assertHelper(zone != null); + if (zone === $.Zone__current) + callback.call$0(); + else + zone.runGuarded$1(callback); + }, + invoke1(callback, zone, arg, $A) { + if (callback == null) + return; + A.assertHelper(zone != null); + if (zone === $.Zone__current) + callback.call$1(arg); + else + zone.runUnaryGuarded$1$2(callback, arg, $A); + }, + invoke2(callback, zone, arg1, arg2, A1, A2) { + if (zone === $.Zone__current) + callback.call$2(arg1, arg2); + else + zone.runGuarded$1(new A.invoke2_closure(callback, arg1, arg2)); + }, + findBrowserTextScaleFactor() { + var fontSize, computedStyleMap, fontSizeObject, + t1 = type$.nullable_JavaScriptObject._as(self.document.documentElement); + t1.toString; + fontSize = null; + if ("computedStyleMap" in t1) { + computedStyleMap = t1.computedStyleMap(); + if (computedStyleMap != null) { + fontSizeObject = computedStyleMap.get("font-size"); + fontSize = fontSizeObject != null ? A._asNum(fontSizeObject.value) : null; + } + } + if (fontSize == null) + fontSize = A.parseFloat(A._asString(A.DomWindowExtension_getComputedStyle(self.window, t1).getPropertyValue("font-size"))); + return (fontSize == null ? 16 : fontSize) / 16; + }, + _defaultFactory(viewId, params) { + var t1, t2; + A._asInt(viewId); + params.toString; + type$.Map_of_nullable_Object_and_nullable_Object._as(params); + t1 = A.DomDocumentExtension_createElement(self.document, A._asString(J.$index$asx(params, "tagName"))); + t2 = type$.JavaScriptObject; + A.DomCSSStyleDeclarationExtension_setProperty(t2._as(t1.style), "width", "100%"); + A.DomCSSStyleDeclarationExtension_setProperty(t2._as(t1.style), "height", "100%"); + return t1; + }, + convertButtonToButtons(button) { + if (A.assertTest(button >= 0)) + A.assertThrow("Unexpected negative button " + button + "."); + switch (button) { + case 0: + return 1; + case 1: + return 4; + case 2: + return 2; + default: + return B.JSInt_methods.$shl(1, button); + } + }, + PointerBinding$(view) { + var t1 = $.KeyboardBinding__instance; + t1 = t1 == null ? null : t1.get$_converter(); + t1 = new A.PointerBinding(view, new A.PointerDataConverter(), t1); + t1.PointerBinding$3$detector$safariWorkaround(view, B.C_PointerSupportDetector, null); + return t1; + }, + ClickDebouncer$() { + var t1 = new A.ClickDebouncer(); + t1.ClickDebouncer$0(); + return t1; + }, + Listener_Listener$register($event, handler, passive, target) { + var t1, t2, + jsHandler = A._functionToJS1(handler); + if (passive == null) + A.DomEventTargetExtension_addEventListener(target, $event, jsHandler, null); + else { + t1 = type$.Object; + t2 = A.jsify(A.LinkedHashMap_LinkedHashMap$_literal(["passive", passive], type$.String, t1)); + t1 = t2 == null ? t1._as(t2) : t2; + target.addEventListener($event, jsHandler, t1); + } + return new A.Listener($event, target, jsHandler); + }, + _BaseAdapter__eventTimeStampToDuration(milliseconds) { + var ms = B.JSNumber_methods.toInt$0(milliseconds); + return A.Duration$(B.JSNumber_methods.toInt$0((milliseconds - ms) * 1000), ms, 0); + }, + computeEventOffsetToTarget($event, view, eventTarget) { + var inputGeometry, transformValues, transformedPoint, origin, + actualTarget = view.get$dom().rootElement, + t1 = $.EngineSemantics__instance; + if ((t1 == null ? $.EngineSemantics__instance = A.EngineSemantics$_() : t1)._semanticsEnabled && A._asDouble($event.offsetX) === 0 && A._asDouble($event.offsetY) === 0) + return A._computeOffsetForTalkbackEvent($event, actualTarget); + if (eventTarget == null) { + t1 = type$.nullable_JavaScriptObject._as($event.target); + t1.toString; + eventTarget = t1; + } + if (A._asBool(view.get$dom().textEditingHost.contains(eventTarget))) { + t1 = $.$get$textEditing(); + inputGeometry = t1.get$strategy().geometry; + if (inputGeometry != null) { + t1 = t1.get$strategy(); + if (A.assertTest(t1.domElement != null)) + A.assertThrow(string$.The_DO); + t1 = t1.domElement; + t1.toString; + if (A.assertTest(J.$eq$(eventTarget, t1))) + A.assertThrow("The targeted input element must be the active input element"); + transformValues = inputGeometry.globalTransform; + A.assertHelper(transformValues.length === 16); + transformedPoint = new A.Matrix4(transformValues).perspectiveTransform$3$x$y$z(A._asDouble($event.offsetX), A._asDouble($event.offsetY), 0); + return new A.Offset(transformedPoint._0, transformedPoint._1); + } + } + if (!J.$eq$(eventTarget, actualTarget)) { + origin = type$.JavaScriptObject._as(actualTarget.getBoundingClientRect()); + return new A.Offset(A._asDouble($event.clientX) - A._asDouble(origin.x), A._asDouble($event.clientY) - A._asDouble(origin.y)); + } + return new A.Offset(A._asDouble($event.offsetX), A._asDouble($event.offsetY)); + }, + _computeOffsetForTalkbackEvent($event, actualTarget) { + var offsetX, offsetY, $parent, t2, + t1 = $.EngineSemantics__instance; + A.assertHelper((t1 == null ? $.EngineSemantics__instance = A.EngineSemantics$_() : t1)._semanticsEnabled); + offsetX = A._asDouble($event.clientX); + offsetY = A._asDouble($event.clientY); + for (t1 = type$.nullable_JavaScriptObject, $parent = actualTarget; t1._as($parent.offsetParent) != null; $parent = t2) { + offsetX -= A._asDouble($parent.offsetLeft) - A._asDouble($parent.scrollLeft); + offsetY -= A._asDouble($parent.offsetTop) - A._asDouble($parent.scrollTop); + t2 = t1._as($parent.offsetParent); + t2.toString; + } + return new A.Offset(offsetX, offsetY); + }, + _GlobalPointerState$() { + var t1 = new A._GlobalPointerState(A.LinkedHashMap_LinkedHashMap$_empty(type$.int, type$._PointerDeviceState)); + t1._GlobalPointerState$0(); + return t1; + }, + timeAction($name, action, $R) { + var t1 = action.call$0(); + return t1; + }, + RawKeyboard$_(_onMacOs) { + var t1 = new A.RawKeyboard(A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.Timer), _onMacOs); + t1.RawKeyboard$_$1(_onMacOs); + return t1; + }, + _noopCallback(data) { + type$.nullable_ByteData._as(data); + }, + Renderer_Renderer$_internal() { + var t2, t3, t1 = {}; + t1.useCanvasKit = null; + t1.useCanvasKit = true; + A.assertHelper(new A.Renderer_Renderer$_internal_closure(t1).call$0()); + t1 = A.CanvasKitRenderer__createRasterizer(); + t2 = A.DomDocumentExtension_createElement(self.document, "flt-canvas-container"); + t3 = $.$get$browserSupportsOffscreenCanvas() && $.$get$browser().get$browserEngine() !== B.BrowserEngine_1; + t1 = new A.CanvasKitRenderer(t1, new A.Surface(t3, false, t2), A.LinkedHashMap_LinkedHashMap$_empty(type$.int, type$.ViewRasterizer)); + return t1; + }, + parseFloat(source) { + var result = A._asNumQ(self.window.parseFloat(source)); + if (result == null || isNaN(result)) + return null; + return result; + }, + parseFontSize(element) { + var computedStyleMap, fontSizeObject, fontSize = null; + if ("computedStyleMap" in element) { + computedStyleMap = element.computedStyleMap(); + if (computedStyleMap != null) { + fontSizeObject = computedStyleMap.get("font-size"); + fontSize = fontSizeObject != null ? A._asNum(fontSizeObject.value) : null; + } + } + return fontSize == null ? A.parseFloat(A._asString(A.DomWindowExtension_getComputedStyle(self.window, element).getPropertyValue("font-size"))) : fontSize; + }, + VideoFrameExtension_get_format(_this) { + var t1 = A._asStringQ(_this.format); + return t1 == null ? null : t1; + }, + AccessibilityAnnouncements__createElement(assertiveness) { + var ariaLiveValue = assertiveness === B.Assertiveness_1 ? "assertive" : "polite", + liveRegion = A.DomDocumentExtension_createElement(self.document, "flt-announcement-" + ariaLiveValue), + t1 = type$.JavaScriptObject._as(liveRegion.style); + A.DomCSSStyleDeclarationExtension_setProperty(t1, "position", "fixed"); + A.DomCSSStyleDeclarationExtension_setProperty(t1, "overflow", "hidden"); + A.DomCSSStyleDeclarationExtension_setProperty(t1, "transform", "translate(-99999px, -99999px)"); + A.DomCSSStyleDeclarationExtension_setProperty(t1, "width", "1px"); + A.DomCSSStyleDeclarationExtension_setProperty(t1, "height", "1px"); + t1 = A.jsify(ariaLiveValue); + if (t1 == null) + t1 = type$.Object._as(t1); + liveRegion.setAttribute("aria-live", t1); + return liveRegion; + }, + _checkableKindFromSemanticsFlag(semanticsObject) { + var t1 = semanticsObject.__engine$_flags; + if ((t1 & 256) !== 0) + return B._CheckableKind_1; + else if ((t1 & 65536) !== 0) + return B._CheckableKind_2; + else + return B._CheckableKind_0; + }, + SemanticIncrementable$(semanticsObject) { + var t1 = new A.SemanticIncrementable(A.DomDocumentExtension_createElement(self.document, "input"), new A.AccessibilityFocusManager(semanticsObject.owner, B.AccessibilityFocusManagerEvent_0), B.EngineSemanticsRole_0, semanticsObject), + t2 = A.SemanticRole__initElement(t1.createElement$0(0), semanticsObject); + t1.__SemanticRole_element_F !== $ && A.throwLateFieldAI("element"); + t1.__SemanticRole_element_F = t2; + t1.SemanticIncrementable$1(semanticsObject); + return t1; + }, + SizedSpanRepresentation__updateSizes() { + var t1, measurements, t2, _i, t3, update, t4, measurement, domWidth, domHeight, targetSize, + queue = $.SizedSpanRepresentation__resizeQueue; + $.SizedSpanRepresentation__resizeQueue = null; + t1 = queue != null; + if (A.assertTest(t1 && queue.length !== 0)) + A.assertThrow("_updateSizes was called with an empty _resizeQueue. This should never happend. If it does, please file an issue at https://github.com/flutter/flutter/issues/new/choose"); + if (!t1 || queue.length === 0) + return; + measurements = A._setArrayType([], type$.JSArray_Record_3_Size_domSize_and_SizedSpanRepresentation_representation_and_Size_targetSize); + for (t1 = queue.length, t2 = type$.JavaScriptObject, _i = 0; t3 = queue.length, _i < t3; queue.length === t1 || (0, A.throwConcurrentModificationError)(queue), ++_i) { + t3 = t2._as(queue[_i]._0._domText.style); + t3.setProperty("display", "inline", ""); + } + for (_i = 0; _i < queue.length; queue.length === t3 || (0, A.throwConcurrentModificationError)(queue), ++_i) { + update = queue[_i]; + t1 = update._0; + t4 = t1._domText; + B.JSArray_methods.add$1(measurements, new A._Record_3_domSize_representation_targetSize(new A.Size(A._asDouble(t4.offsetWidth), A._asDouble(t4.offsetHeight)), t1, update._1)); + } + for (t1 = measurements.length, _i = 0; _i < measurements.length; measurements.length === t1 || (0, A.throwConcurrentModificationError)(measurements), ++_i) { + measurement = measurements[_i]; + t3 = measurement._0; + domWidth = t3._dx; + domHeight = t3._dy; + targetSize = measurement._2; + t3 = measurement._1._domText; + t4 = t2._as(t3.style); + t4.setProperty("display", "inline-block", ""); + if (domWidth < 1 && domHeight < 1) { + t3 = t2._as(t3.style); + t3.setProperty("transform", "", ""); + } else { + t3 = t2._as(t3.style); + t3.setProperty("transform", "scale(" + A.S(targetSize._dx / domWidth) + ", " + A.S(targetSize._dy / domHeight) + ")", ""); + } + } + if (A.assertTest($.SizedSpanRepresentation__resizeQueue == null)) + A.assertThrow("_resizeQueue must be empty after it is processed."); + }, + computeDomSemanticsLabel(hint, label, tooltip, value) { + var labelHintValue = A._computeLabelHintValue(hint, label, value), + t1 = tooltip == null; + if (t1 && labelHintValue == null) + return null; + if (!t1) { + t1 = "" + tooltip; + if (labelHintValue != null) + t1 += "\n"; + } else + t1 = ""; + if (labelHintValue != null) + t1 += labelHintValue; + return t1.length !== 0 ? t1.charCodeAt(0) == 0 ? t1 : t1 : null; + }, + _computeLabelHintValue(hint, label, value) { + var t1 = type$.WhereTypeIterable_String, + combinedValue = new A.WhereIterable(new A.WhereTypeIterable(A._setArrayType([label, hint, value], type$.JSArray_nullable_String), t1), t1._eval$1("bool(Iterable.E)")._as(new A._computeLabelHintValue_closure()), t1._eval$1("WhereIterable")).join$1(0, " "); + return combinedValue.length !== 0 ? combinedValue : null; + }, + SemanticRoute$(semanticsObject) { + var t1 = new A.SemanticRoute(B.EngineSemanticsRole_7, semanticsObject), + t2 = A.SemanticRole__initElement(t1.createElement$0(0), semanticsObject); + t1.__SemanticRole_element_F !== $ && A.throwLateFieldAI("element"); + t1.__SemanticRole_element_F = t2; + t1.SemanticRoute$1(semanticsObject); + return t1; + }, + SemanticRole__initElement(element, semanticsObject) { + var t3, + t1 = type$.JavaScriptObject, + t2 = t1._as(element.style); + A.DomCSSStyleDeclarationExtension_setProperty(t2, "position", "absolute"); + A.DomCSSStyleDeclarationExtension_setProperty(t2, "overflow", "visible"); + t2 = semanticsObject.id; + t3 = A.jsify("flt-semantic-node-" + t2); + if (t3 == null) + t3 = type$.Object._as(t3); + element.setAttribute("id", t3); + if (t2 === 0 && !A.configuration().get$debugShowSemanticsNodes()) { + A.DomCSSStyleDeclarationExtension_setProperty(t1._as(element.style), "filter", "opacity(0%)"); + A.DomCSSStyleDeclarationExtension_setProperty(t1._as(element.style), "color", "rgba(0,0,0,0)"); + } + if (A.configuration().get$debugShowSemanticsNodes()) + A.DomCSSStyleDeclarationExtension_setProperty(t1._as(element.style), "outline", "1px solid green"); + return element; + }, + SemanticsObject__clearSemanticElementTransform(element) { + var t1 = type$.JavaScriptObject, + t2 = t1._as(element.style); + A._asString(t2.removeProperty("transform-origin")); + A._asString(t2.removeProperty("transform")); + if ($.$get$browser().get$operatingSystem() === B.OperatingSystem_0 || $.$get$browser().get$operatingSystem() === B.OperatingSystem_4) { + t1 = t1._as(element.style); + A.DomCSSStyleDeclarationExtension_setProperty(t1, "top", "0px"); + A.DomCSSStyleDeclarationExtension_setProperty(t1, "left", "0px"); + } else { + t1 = t1._as(element.style); + A._asString(t1.removeProperty("top")); + A._asString(t1.removeProperty("left")); + } + }, + EngineSemantics$_() { + var politeElement, assertiveElement, t1, + host = A.DomDocumentExtension_createElement(self.document, "flt-announcement-host"); + type$.nullable_JavaScriptObject._as(self.document.body).append(host); + politeElement = A.AccessibilityAnnouncements__createElement(B.Assertiveness_0); + assertiveElement = A.AccessibilityAnnouncements__createElement(B.Assertiveness_1); + host.append(politeElement); + host.append(assertiveElement); + t1 = B.Set_39d3m.contains$1(0, $.$get$browser().get$operatingSystem()) ? new A.DesktopSemanticsEnabler() : new A.MobileSemanticsEnabler(); + return new A.EngineSemantics(new A.AccessibilityAnnouncements(politeElement, assertiveElement), new A.EngineSemantics__now_closure(), new A.SemanticsHelper(t1), B.GestureMode_1, A._setArrayType([], type$.JSArray_of_void_Function_GestureMode)); + }, + EngineSemanticsOwner$(viewId, semanticsHost) { + var t1 = type$.int, + t2 = type$.SemanticsObject; + t2 = new A.EngineSemanticsOwner(viewId, semanticsHost, B.SemanticsUpdatePhase_0, A.LinkedHashMap_LinkedHashMap$_empty(t1, t2), A.LinkedHashMap_LinkedHashMap$_empty(t1, t2), A._setArrayType([], type$.JSArray_SemanticsObject), A._setArrayType([], type$.JSArray_of_void_Function)); + t2.EngineSemanticsOwner$2(viewId, semanticsHost); + return t2; + }, + longestIncreasingSubsequence(list) { + var longest, i, elem, t2, hi, lo, mid, t3, seq, k, + len = list.length, + t1 = type$.JSArray_int, + predecessors = A._setArrayType([], t1), + mins = A._setArrayType([0], t1); + for (longest = 0, i = 0; i < len; ++i) { + t1 = list.length; + if (!(i < t1)) + return A.ioore(list, i); + elem = list[i]; + for (t2 = mins.length, hi = longest, lo = 1; lo <= hi;) { + mid = B.JSInt_methods._tdivFast$1(lo + hi, 2); + if (!(mid >= 0 && mid < t2)) + return A.ioore(mins, mid); + t3 = mins[mid]; + if (!(t3 < t1)) + return A.ioore(list, t3); + if (list[t3] < elem) + lo = mid + 1; + else + hi = mid - 1; + } + t1 = lo - 1; + if (!(t1 >= 0 && t1 < t2)) + return A.ioore(mins, t1); + B.JSArray_methods.add$1(predecessors, mins[t1]); + if (lo >= mins.length) + B.JSArray_methods.add$1(mins, i); + else + B.JSArray_methods.$indexSet(mins, lo, i); + if (lo > longest) + longest = lo; + } + seq = A.List_List$filled(longest, 0, false, type$.int); + if (!(longest >= 0 && longest < mins.length)) + return A.ioore(mins, longest); + k = mins[longest]; + for (i = longest - 1; i >= 0; --i) { + B.JSArray_methods.$indexSet(seq, i, k); + if (!(k >= 0 && k < predecessors.length)) + return A.ioore(predecessors, k); + k = predecessors[k]; + } + return seq; + }, + Tappable$(semanticsObject, owner) { + var t1 = new A.Tappable(semanticsObject, owner); + t1.Tappable$2(semanticsObject, owner); + return t1; + }, + SemanticsTextEditingStrategy_ensureInitialized(owner) { + var t2, + t1 = $.SemanticsTextEditingStrategy__instance; + if (t1 != null) + t2 = t1.owner === owner; + else + t2 = false; + if (t2) { + t1.toString; + return t1; + } + return $.SemanticsTextEditingStrategy__instance = new A.SemanticsTextEditingStrategy(owner, A._setArrayType([], type$.JSArray_DomSubscription), $, $, $, null); + }, + WriteBuffer_WriteBuffer0() { + var t1 = new Uint8Array(0), + eightBytes = new DataView(new ArrayBuffer(8)); + return new A.WriteBuffer0(new A.Uint8Buffer(t1, 0), eightBytes, J.asUint8List$0$x(B.NativeByteData_methods.get$buffer(eightBytes))); + }, + breakLinesUsingV8BreakIterator(text, jsText, iterator) { + var t1, fragmentStart, fragmentEnd, i, trailingNewlines, trailingSpaces, codeUnit, type, + breaks = A._setArrayType([], type$.JSArray_LineBreakFragment); + iterator.adoptText(jsText); + A._asDouble(iterator.first()); + for (t1 = text.length, fragmentStart = 0; A._asDouble(iterator.next()) !== -1; fragmentStart = fragmentEnd) { + fragmentEnd = B.JSNumber_methods.toInt$0(A._asDouble(iterator.current())); + for (i = fragmentStart, trailingNewlines = 0, trailingSpaces = 0; i < fragmentEnd; ++i) { + if (!(i >= 0 && i < t1)) + return A.ioore(text, i); + codeUnit = text.charCodeAt(i); + if (B.Set_JHFka.contains$1(0, codeUnit)) { + ++trailingNewlines; + ++trailingSpaces; + } else if (B.Set_iVT0d.contains$1(0, codeUnit)) + ++trailingSpaces; + else if (trailingSpaces > 0) { + B.JSArray_methods.add$1(breaks, new A.LineBreakFragment(B.LineBreakType_0, trailingNewlines, trailingSpaces, fragmentStart, i)); + fragmentStart = i; + trailingNewlines = 0; + trailingSpaces = 0; + } + } + if (trailingNewlines > 0) + type = B.LineBreakType_2; + else + type = fragmentEnd === t1 ? B.LineBreakType_3 : B.LineBreakType_0; + B.JSArray_methods.add$1(breaks, new A.LineBreakFragment(type, trailingNewlines, trailingSpaces, fragmentStart, fragmentEnd)); + } + if (breaks.length === 0 || B.JSArray_methods.get$last(breaks).type === B.LineBreakType_2) + B.JSArray_methods.add$1(breaks, new A.LineBreakFragment(B.LineBreakType_3, 0, 0, t1, t1)); + return breaks; + }, + fontWeightIndexToCss(fontWeightIndex) { + switch (fontWeightIndex) { + case 0: + return "100"; + case 1: + return "200"; + case 2: + return "300"; + case 3: + return "normal"; + case 4: + return "500"; + case 5: + return "600"; + case 6: + return "bold"; + case 7: + return "800"; + case 8: + return "900"; + } + A.assertHelper(new A.fontWeightIndexToCss_closure(fontWeightIndex).call$0()); + return ""; + }, + textAlignToCssValue(align, textDirection) { + switch (align) { + case B.TextAlign_0: + return "left"; + case B.TextAlign_1: + return "right"; + case B.TextAlign_2: + return "center"; + case B.TextAlign_3: + return "justify"; + case B.TextAlign_5: + switch (textDirection.index) { + case 1: + return "end"; + case 0: + return "left"; + } + break; + case B.TextAlign_4: + switch (textDirection.index) { + case 1: + return ""; + case 0: + return "right"; + } + break; + case null: + case void 0: + return ""; + } + }, + EngineInputAction_fromName($name) { + switch ($name) { + case "TextInputAction.continueAction": + case "TextInputAction.next": + return B.C_NextInputAction; + case "TextInputAction.previous": + return B.C_PreviousInputAction; + case "TextInputAction.done": + return B.C_DoneInputAction; + case "TextInputAction.go": + return B.C_GoInputAction; + case "TextInputAction.newline": + return B.C_EnterInputAction; + case "TextInputAction.search": + return B.C_SearchInputAction; + case "TextInputAction.send": + return B.C_SendInputAction; + case "TextInputAction.emergencyCall": + case "TextInputAction.join": + case "TextInputAction.none": + case "TextInputAction.route": + case "TextInputAction.unspecified": + default: + return B.C_NoInputAction; + } + }, + EngineInputType_fromName($name, isDecimal, isMultiline) { + switch ($name) { + case "TextInputType.number": + return isDecimal ? B.C_DecimalInputType : B.C_NumberInputType; + case "TextInputType.phone": + return B.C_PhoneInputType; + case "TextInputType.emailAddress": + return B.C_EmailInputType; + case "TextInputType.url": + return B.C_UrlInputType; + case "TextInputType.multiline": + return B.C_MultilineInputType; + case "TextInputType.none": + return isMultiline ? B.C_MultilineNoTextInputType : B.C_NoTextInputType; + case "TextInputType.text": + default: + return B.C_TextInputType; + } + }, + TextCapitalizationConfig$fromInputConfiguration(inputConfiguration) { + var t1; + if (inputConfiguration === "TextCapitalization.words") + t1 = B.TextCapitalization_0; + else if (inputConfiguration === "TextCapitalization.characters") + t1 = B.TextCapitalization_2; + else + t1 = inputConfiguration === "TextCapitalization.sentences" ? B.TextCapitalization_1 : B.TextCapitalization_30; + return new A.TextCapitalizationConfig(t1); + }, + _emptyCallback(__wc0_formal) { + }, + _styleAutofillElements(domElement, isOffScreen, shouldDisablePointerEvents, shouldHideElement) { + var _s11_ = "transparent", + _s4_ = "none", + t1 = type$.JavaScriptObject, + elementStyle = t1._as(domElement.style); + A.DomCSSStyleDeclarationExtension_setProperty(elementStyle, "white-space", "pre-wrap"); + A.DomCSSStyleDeclarationExtension_setProperty(elementStyle, "align-content", "center"); + A.DomCSSStyleDeclarationExtension_setProperty(elementStyle, "padding", "0"); + A.DomCSSStyleDeclarationExtension_setProperty(elementStyle, "opacity", "1"); + A.DomCSSStyleDeclarationExtension_setProperty(elementStyle, "color", _s11_); + A.DomCSSStyleDeclarationExtension_setProperty(elementStyle, "background-color", _s11_); + A.DomCSSStyleDeclarationExtension_setProperty(elementStyle, "background", _s11_); + A.DomCSSStyleDeclarationExtension_setProperty(elementStyle, "outline", _s4_); + A.DomCSSStyleDeclarationExtension_setProperty(elementStyle, "border", _s4_); + A.DomCSSStyleDeclarationExtension_setProperty(elementStyle, "resize", _s4_); + A.DomCSSStyleDeclarationExtension_setProperty(elementStyle, "text-shadow", _s11_); + A.DomCSSStyleDeclarationExtension_setProperty(elementStyle, "transform-origin", "0 0 0"); + if (isOffScreen) { + A.DomCSSStyleDeclarationExtension_setProperty(elementStyle, "top", "-9999px"); + A.DomCSSStyleDeclarationExtension_setProperty(elementStyle, "left", "-9999px"); + } + if (shouldHideElement) { + A.DomCSSStyleDeclarationExtension_setProperty(elementStyle, "width", "0"); + A.DomCSSStyleDeclarationExtension_setProperty(elementStyle, "height", "0"); + } + if (shouldDisablePointerEvents) + A.DomCSSStyleDeclarationExtension_setProperty(elementStyle, "pointer-events", _s4_); + if ($.$get$browser().get$browserEngine() === B.BrowserEngine_0 || $.$get$browser().get$browserEngine() === B.BrowserEngine_1) + t1._as(domElement.classList).add("transparentTextEditing"); + A.DomCSSStyleDeclarationExtension_setProperty(elementStyle, "caret-color", _s11_); + }, + _ensureEditingElementInView(element, viewId) { + var currentView, + t1 = A._asBoolQ(element.isConnected); + if (t1 == null) + t1 = null; + if (t1 !== true) + return; + currentView = $.$get$EnginePlatformDispatcher__instance().get$viewManager().findViewForElement$1(element); + if (currentView == null) + return; + if (currentView.viewId !== viewId) + A._insertEditingElementInView(element, viewId); + }, + _insertEditingElementInView(element, viewId) { + var view = $.$get$EnginePlatformDispatcher__instance().get$viewManager()._viewData.$index(0, viewId); + if (A.assertTest(view != null)) + A.assertThrow("Could not find View with id " + viewId + ". This should never happen, please file a bug!"); + view.get$dom().textEditingHost.append(element); + }, + EngineAutofillForm_fromFrameworkMessage(viewId, focusedElementAutofill, fields) { + var t1, elements, items, formElement, isSafariDesktopStrategy, ids, focusedElement, insertionReferenceNode, t2, t3, t4, t5, fieldIsFocusedElement, t6, t7, autofillInfo, t8, autofill, htmlElement, _i, id, formIdentifier, form, submitButton; + if (focusedElementAutofill == null) + return null; + t1 = type$.String; + elements = A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.JavaScriptObject); + items = A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.AutofillInfo); + formElement = A.DomDocumentExtension_createElement(self.document, "form"); + isSafariDesktopStrategy = $.$get$textEditing().get$strategy() instanceof A.SafariDesktopTextEditingStrategy; + formElement.noValidate = true; + formElement.method = "post"; + formElement.action = "#"; + A.DomEventTargetExtension_addEventListener(formElement, "submit", $.$get$preventDefaultListener(), null); + A._styleAutofillElements(formElement, false, isSafariDesktopStrategy, true); + ids = J.JSArray_JSArray$growable(0, t1); + focusedElement = A.AutofillInfo_AutofillInfo$fromFrameworkMessage(focusedElementAutofill, B.TextCapitalizationConfig_TextCapitalization_3); + insertionReferenceNode = null; + if (fields != null) + for (t1 = type$.Map_String_dynamic, t2 = J.cast$1$0$ax(fields, t1), t3 = t2.$ti, t2 = new A.ListIterator(t2, t2.get$length(0), t3._eval$1("ListIterator")), t4 = focusedElement.uniqueIdentifier, t3 = t3._eval$1("ListBase.E"), t5 = !isSafariDesktopStrategy, fieldIsFocusedElement = false; t2.moveNext$0();) { + t6 = t2.__internal$_current; + if (t6 == null) + t6 = t3._as(t6); + t7 = J.getInterceptor$asx(t6); + autofillInfo = t1._as(t7.$index(t6, "autofill")); + t8 = A._asString(t7.$index(t6, "textCapitalization")); + if (t8 === "TextCapitalization.words") + t8 = B.TextCapitalization_0; + else if (t8 === "TextCapitalization.characters") + t8 = B.TextCapitalization_2; + else + t8 = t8 === "TextCapitalization.sentences" ? B.TextCapitalization_1 : B.TextCapitalization_30; + autofill = A.AutofillInfo_AutofillInfo$fromFrameworkMessage(autofillInfo, new A.TextCapitalizationConfig(t8)); + t8 = autofill.uniqueIdentifier; + B.JSArray_methods.add$1(ids, t8); + if (t8 !== t4) { + htmlElement = A.EngineInputType_fromName(A._asString(J.$index$asx(t1._as(t7.$index(t6, "inputType")), "name")), false, false).createDomElement$0(); + autofill.editingState.applyToDomElement$1(htmlElement); + autofill.applyToDomElement$1(htmlElement); + A._styleAutofillElements(htmlElement, false, isSafariDesktopStrategy, t5); + items.$indexSet(0, t8, autofill); + elements.$indexSet(0, t8, htmlElement); + formElement.append(htmlElement); + if (fieldIsFocusedElement) { + insertionReferenceNode = htmlElement; + fieldIsFocusedElement = false; + } + } else + fieldIsFocusedElement = true; + } + else + B.JSArray_methods.add$1(ids, focusedElement.uniqueIdentifier); + B.JSArray_methods.sort$0(ids); + for (t1 = ids.length, _i = 0, t2 = ""; _i < t1; ++_i) { + id = ids[_i]; + t2 = (t2.length > 0 ? t2 + "*" : t2) + id; + } + formIdentifier = t2.charCodeAt(0) == 0 ? t2 : t2; + form = $.formsOnTheDom.$index(0, formIdentifier); + if (form != null) + form.remove(); + submitButton = A.DomDocumentExtension_createElement(self.document, "input"); + A.DomElementExtension_set_tabIndex(submitButton, -1); + A._styleAutofillElements(submitButton, true, false, true); + submitButton.className = "submitBtn"; + A.DomHTMLInputElementExtension_set_type(submitButton, "submit"); + formElement.append(submitButton); + return new A.EngineAutofillForm(formElement, elements, items, insertionReferenceNode == null ? submitButton : insertionReferenceNode, formIdentifier, viewId); + }, + AutofillInfo_AutofillInfo$fromFrameworkMessage(autofill, textCapitalization) { + var t2, + t1 = J.getInterceptor$asx(autofill), + uniqueIdentifier = A._asString(t1.$index(autofill, "uniqueIdentifier")), + hintsList = type$.nullable_List_dynamic._as(t1.$index(autofill, "hints")), + firstHint = hintsList == null || J.get$isEmpty$asx(hintsList) ? null : A._asString(J.get$first$ax(hintsList)), + editingState = A.EditingState_EditingState$fromFrameworkMessage(type$.Map_String_dynamic._as(t1.$index(autofill, "editingValue"))); + if (firstHint != null) { + t2 = $.$get$BrowserAutofillHints__singletonInstance()._flutterToEngineMap.$index(0, firstHint); + if (t2 == null) + t2 = firstHint; + } else + t2 = null; + return new A.AutofillInfo(editingState, uniqueIdentifier, t2, A._asStringQ(t1.$index(autofill, "hintText"))); + }, + _replace(originalText, replacementText, replacedRange) { + var t1, t2, t3; + A.assertHelper(replacedRange.get$isValid()); + t1 = replacedRange.start; + t2 = originalText.length; + A.assertHelper(t1 <= t2 && replacedRange.end <= t2); + t2 = replacedRange.end; + t3 = Math.min(t1, t2); + t2 = Math.max(t1, t2); + A.assertHelper(t3 >= -1); + A.assertHelper(t2 >= -1); + t1 = t2 >= t3; + A.assertHelper(t1); + t3 = B.JSString_methods.substring$2(originalText, 0, t3); + A.assertHelper(t1); + return t3 + replacementText + B.JSString_methods.substring$1(originalText, t2); + }, + TextEditingDeltaState_inferDeltaState(newEditingState, lastEditingState, lastTextEditingDeltaState) { + var previousSelectionWasCollapsed, t9, isTextBeingRemoved, isTextBeingChangedAtActiveSelection, deletedLength, isCurrentlyComposing, textAfterDelta, isPeriodInsertion, match, actualEnd, textAfterMatch, + t1 = lastTextEditingDeltaState.oldText, + t2 = lastTextEditingDeltaState.deltaText, + t3 = lastTextEditingDeltaState.deltaStart, + t4 = lastTextEditingDeltaState.deltaEnd, + t5 = lastTextEditingDeltaState.baseOffset, + t6 = lastTextEditingDeltaState.extentOffset, + t7 = lastTextEditingDeltaState.composingOffset, + t8 = lastTextEditingDeltaState.composingExtent, + newTextEditingDeltaState = new A.TextEditingDeltaState(t1, t2, t3, t4, t5, t6, t7, t8); + t5 = lastEditingState == null; + t6 = t5 ? null : lastEditingState.baseOffset; + previousSelectionWasCollapsed = t6 == (t5 ? null : lastEditingState.extentOffset); + t6 = t2.length; + t9 = t6 === 0; + isTextBeingRemoved = t9 && t4 !== -1; + t9 = !t9; + isTextBeingChangedAtActiveSelection = t9 && !previousSelectionWasCollapsed; + if (isTextBeingRemoved) { + deletedLength = t1.length - newEditingState.text.length; + t3 = newEditingState.baseOffset; + if (t3 !== (t5 ? null : lastEditingState.baseOffset)) { + t3 = t4 - deletedLength; + newTextEditingDeltaState.deltaStart = t3; + } else { + newTextEditingDeltaState.deltaStart = t3; + t4 = t3 + deletedLength; + newTextEditingDeltaState.deltaEnd = t4; + } + } else if (isTextBeingChangedAtActiveSelection) { + t3 = lastEditingState.baseOffset; + t5 = lastEditingState.extentOffset; + if (t3 > t5) + t3 = t5; + newTextEditingDeltaState.deltaStart = t3; + } + isCurrentlyComposing = t7 != null && t7 !== t8; + if (t9 && previousSelectionWasCollapsed && isCurrentlyComposing) { + t7.toString; + t3 = newTextEditingDeltaState.deltaStart = t7; + } + if (!(t3 === -1 && t3 === t4)) { + A.assertHelper(t3 >= -1); + A.assertHelper(t4 >= -1); + textAfterDelta = A._replace(t1, t2, new A.TextRange(t3, t4)); + t3 = newEditingState.text; + t3.toString; + if (textAfterDelta !== t3) { + isPeriodInsertion = B.JSString_methods.contains$1(t2, "."); + for (t4 = A.RegExp_RegExp(A.quoteStringForRegExp(t2), true, false).allMatches$1(0, t3), t4 = new A._AllMatchesIterator(t4._re, t4.__js_helper$_string, t4.__js_helper$_start), t5 = type$.RegExpMatch, t7 = t1.length; t4.moveNext$0();) { + match = t4.__js_helper$_current; + t8 = (match == null ? t5._as(match) : match)._match; + t9 = t8.index; + if (!(t9 >= 0 && t9 + t8[0].length <= t7)) { + actualEnd = t9 + t6 - 1; + A.assertHelper(t9 >= -1); + A.assertHelper(actualEnd >= -1); + textAfterMatch = A._replace(t1, t2, new A.TextRange(t9, actualEnd)); + } else { + actualEnd = isPeriodInsertion ? t9 + t8[0].length - 1 : t9 + t8[0].length; + A.assertHelper(t9 >= -1); + A.assertHelper(actualEnd >= -1); + textAfterMatch = A._replace(t1, t2, new A.TextRange(t9, actualEnd)); + } + if (textAfterMatch === t3) { + newTextEditingDeltaState.deltaStart = t9; + newTextEditingDeltaState.deltaEnd = actualEnd; + break; + } + } + } + } + newTextEditingDeltaState.baseOffset = newEditingState.baseOffset; + newTextEditingDeltaState.extentOffset = newEditingState.extentOffset; + return newTextEditingDeltaState; + }, + EditingState$(baseOffset, composingBaseOffset, composingExtentOffset, extentOffset, text) { + var t2, + t1 = baseOffset == null ? 0 : baseOffset; + t1 = Math.max(0, t1); + t2 = extentOffset == null ? 0 : extentOffset; + return new A.EditingState(text, t1, Math.max(0, t2), composingBaseOffset, composingExtentOffset); + }, + EditingState_EditingState$fromFrameworkMessage(flutterEditingState) { + var t1 = J.getInterceptor$asx(flutterEditingState), + text = A._asStringQ(t1.$index(flutterEditingState, "text")), + selectionBase = B.JSNumber_methods.toInt$0(A._asNum(t1.$index(flutterEditingState, "selectionBase"))), + selectionExtent = B.JSNumber_methods.toInt$0(A._asNum(t1.$index(flutterEditingState, "selectionExtent"))), + composingBase = A.JsonExtensions_tryInt(flutterEditingState, "composingBase"), + composingExtent = A.JsonExtensions_tryInt(flutterEditingState, "composingExtent"); + t1 = composingBase == null ? -1 : composingBase; + return A.EditingState$(selectionBase, t1, composingExtent == null ? -1 : composingExtent, selectionExtent, text); + }, + EditingState_EditingState$fromDomElement(domElement) { + var t1, t2, t3, _null = null, + $constructor = globalThis.HTMLInputElement; + if ($constructor != null && domElement instanceof $constructor) { + t1 = A._asStringQ(domElement.selectionDirection); + if ((t1 == null ? _null : t1) === "backward") { + t1 = A.DomHTMLInputElementExtension_get_value(domElement); + t2 = A.DomHTMLInputElementExtension_get_selectionEnd(domElement); + t2 = t2 == null ? _null : B.JSNumber_methods.toInt$0(t2); + t3 = A.DomHTMLInputElementExtension_get_selectionStart(domElement); + return A.EditingState$(t2, -1, -1, t3 == null ? _null : B.JSNumber_methods.toInt$0(t3), t1); + } else { + t1 = A.DomHTMLInputElementExtension_get_value(domElement); + t2 = A.DomHTMLInputElementExtension_get_selectionStart(domElement); + t2 = t2 == null ? _null : B.JSNumber_methods.toInt$0(t2); + t3 = A.DomHTMLInputElementExtension_get_selectionEnd(domElement); + return A.EditingState$(t2, -1, -1, t3 == null ? _null : B.JSNumber_methods.toInt$0(t3), t1); + } + } else { + $constructor = globalThis.HTMLTextAreaElement; + if ($constructor != null && domElement instanceof $constructor) { + t1 = A._asStringQ(domElement.selectionDirection); + if ((t1 == null ? _null : t1) === "backward") { + t1 = A.DomHTMLTextAreaElementExtension_get_value(domElement); + t2 = A.DomHTMLTextAreaElementExtension_get_selectionEnd(domElement); + t2 = t2 == null ? _null : B.JSNumber_methods.toInt$0(t2); + t3 = A.DomHTMLTextAreaElementExtension_get_selectionStart(domElement); + return A.EditingState$(t2, -1, -1, t3 == null ? _null : B.JSNumber_methods.toInt$0(t3), t1); + } else { + t1 = A.DomHTMLTextAreaElementExtension_get_value(domElement); + t2 = A.DomHTMLTextAreaElementExtension_get_selectionStart(domElement); + t2 = t2 == null ? _null : B.JSNumber_methods.toInt$0(t2); + t3 = A.DomHTMLTextAreaElementExtension_get_selectionEnd(domElement); + return A.EditingState$(t2, -1, -1, t3 == null ? _null : B.JSNumber_methods.toInt$0(t3), t1); + } + } else + throw A.wrapException(A.UnsupportedError$("Initialized with unsupported input type")); + } + }, + InputConfiguration$fromFrameworkMessage(flutterInputConfiguration) { + var t2, t3, t4, t5, t6, t7, t8, t9, t10, + _s9_ = "inputType", + _s8_ = "autofill", + t1 = A.JsonExtensions_tryInt(flutterInputConfiguration, "viewId"); + if (t1 == null) + t1 = 0; + t2 = J.getInterceptor$asx(flutterInputConfiguration); + t3 = type$.Map_String_dynamic; + t4 = A._asString(J.$index$asx(t3._as(t2.$index(flutterInputConfiguration, _s9_)), "name")); + t5 = A._asBoolQ(J.$index$asx(t3._as(t2.$index(flutterInputConfiguration, _s9_)), "decimal")); + t6 = A._asBoolQ(J.$index$asx(t3._as(t2.$index(flutterInputConfiguration, _s9_)), "isMultiline")); + t4 = A.EngineInputType_fromName(t4, t5 === true, t6 === true); + t5 = A._asStringQ(t2.$index(flutterInputConfiguration, "inputAction")); + if (t5 == null) + t5 = "TextInputAction.done"; + t6 = A._asBoolQ(t2.$index(flutterInputConfiguration, "obscureText")); + t7 = A._asBoolQ(t2.$index(flutterInputConfiguration, "readOnly")); + t8 = A._asBoolQ(t2.$index(flutterInputConfiguration, "autocorrect")); + t9 = A.TextCapitalizationConfig$fromInputConfiguration(A._asString(t2.$index(flutterInputConfiguration, "textCapitalization"))); + t3 = t2.containsKey$1(flutterInputConfiguration, _s8_) ? A.AutofillInfo_AutofillInfo$fromFrameworkMessage(t3._as(t2.$index(flutterInputConfiguration, _s8_)), B.TextCapitalizationConfig_TextCapitalization_3) : null; + t10 = A.JsonExtensions_tryInt(flutterInputConfiguration, "viewId"); + if (t10 == null) + t10 = 0; + t10 = A.EngineAutofillForm_fromFrameworkMessage(t10, type$.nullable_Map_String_dynamic._as(t2.$index(flutterInputConfiguration, _s8_)), type$.nullable_List_dynamic._as(t2.$index(flutterInputConfiguration, "fields"))); + t2 = A._asBoolQ(t2.$index(flutterInputConfiguration, "enableDeltaModel")); + return new A.InputConfiguration(t1, t4, t5, t7 === true, t6 === true, t8 !== false, t2 === true, t3, t10, t9); + }, + GloballyPositionedTextEditingStrategy$(owner) { + return new A.GloballyPositionedTextEditingStrategy(owner, A._setArrayType([], type$.JSArray_DomSubscription), $, $, $, null); + }, + saveForms() { + $.formsOnTheDom.forEach$1(0, new A.saveForms_closure()); + }, + cleanForms() { + for (var t1 = new A.LinkedHashMapValueIterator($.formsOnTheDom, $.formsOnTheDom._modifications, $.formsOnTheDom._first, A._instanceType($.formsOnTheDom)._eval$1("LinkedHashMapValueIterator<2>")); t1.moveNext$0();) + t1.__js_helper$_current.remove(); + $.formsOnTheDom.clear$0(0); + }, + EditableTextGeometry_EditableTextGeometry$fromFrameworkMessage(encodedGeometry) { + var transformList, + _s9_ = "transform", + t1 = J.getInterceptor$x(encodedGeometry); + A.assertHelper(t1.containsKey$1(encodedGeometry, "width")); + A.assertHelper(t1.containsKey$1(encodedGeometry, "height")); + A.assertHelper(t1.containsKey$1(encodedGeometry, _s9_)); + transformList = A.List_List$from(J.map$1$1$ax(type$.List_dynamic._as(t1.$index(encodedGeometry, _s9_)), new A.EditableTextGeometry_EditableTextGeometry$fromFrameworkMessage_closure(), type$.dynamic), true, type$.double); + return new A.EditableTextGeometry(A._asNum(t1.$index(encodedGeometry, "width")), A._asNum(t1.$index(encodedGeometry, "height")), new Float32Array(A._ensureNativeList(transformList))); + }, + float64ListToCssTransform(matrix) { + var transformKind, t2, t3, t4, t5, t6, + t1 = matrix.length; + A.assertHelper(t1 === 16); + transformKind = A.transformKindOf(matrix); + if (transformKind === B.TransformKind_1) { + A.assertHelper(A.transformKindOf(matrix) !== B.TransformKind_2); + if (0 >= t1) + return A.ioore(matrix, 0); + t2 = matrix[0]; + if (1 >= t1) + return A.ioore(matrix, 1); + t3 = matrix[1]; + if (4 >= t1) + return A.ioore(matrix, 4); + t4 = matrix[4]; + if (5 >= t1) + return A.ioore(matrix, 5); + t5 = matrix[5]; + if (12 >= t1) + return A.ioore(matrix, 12); + t6 = matrix[12]; + if (13 >= t1) + return A.ioore(matrix, 13); + return "matrix(" + A.S(t2) + "," + A.S(t3) + "," + A.S(t4) + "," + A.S(t5) + "," + A.S(t6) + "," + A.S(matrix[13]) + ")"; + } else if (transformKind === B.TransformKind_2) + return A.float64ListToCssTransform3d(matrix); + else { + A.assertHelper(transformKind === B.TransformKind_0); + return "none"; + } + }, + transformKindOf(matrix) { + var t1 = matrix.length; + A.assertHelper(t1 === 16); + if (15 >= t1) + return A.ioore(matrix, 15); + if (!(matrix[15] === 1 && matrix[14] === 0 && matrix[11] === 0 && matrix[10] === 1 && matrix[9] === 0 && matrix[8] === 0 && matrix[7] === 0 && matrix[6] === 0 && matrix[3] === 0 && matrix[2] === 0)) + return B.TransformKind_2; + if (matrix[0] === 1 && matrix[1] === 0 && matrix[4] === 0 && matrix[5] === 1 && matrix[12] === 0 && matrix[13] === 0) + return B.TransformKind_0; + else + return B.TransformKind_1; + }, + float64ListToCssTransform3d(matrix) { + var t2, t3, tx, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, + t1 = matrix.length; + A.assertHelper(t1 === 16); + if (0 >= t1) + return A.ioore(matrix, 0); + t2 = matrix[0]; + t3 = false; + if (t2 === 1) { + if (1 >= t1) + return A.ioore(matrix, 1); + if (matrix[1] === 0) { + if (2 >= t1) + return A.ioore(matrix, 2); + if (matrix[2] === 0) { + if (3 >= t1) + return A.ioore(matrix, 3); + if (matrix[3] === 0) { + if (4 >= t1) + return A.ioore(matrix, 4); + if (matrix[4] === 0) { + if (5 >= t1) + return A.ioore(matrix, 5); + if (matrix[5] === 1) { + if (6 >= t1) + return A.ioore(matrix, 6); + if (matrix[6] === 0) { + if (7 >= t1) + return A.ioore(matrix, 7); + if (matrix[7] === 0) { + if (8 >= t1) + return A.ioore(matrix, 8); + if (matrix[8] === 0) { + if (9 >= t1) + return A.ioore(matrix, 9); + if (matrix[9] === 0) { + if (10 >= t1) + return A.ioore(matrix, 10); + if (matrix[10] === 1) { + if (11 >= t1) + return A.ioore(matrix, 11); + if (matrix[11] === 0) { + if (14 >= t1) + return A.ioore(matrix, 14); + if (matrix[14] === 0) { + if (15 >= t1) + return A.ioore(matrix, 15); + t3 = matrix[15] === 1; + } + } + } + } + } + } + } + } + } + } + } + } + } + if (t3) { + if (12 >= t1) + return A.ioore(matrix, 12); + tx = matrix[12]; + if (13 >= t1) + return A.ioore(matrix, 13); + return "translate3d(" + A.S(tx) + "px, " + A.S(matrix[13]) + "px, 0px)"; + } else { + if (1 >= t1) + return A.ioore(matrix, 1); + t3 = matrix[1]; + if (2 >= t1) + return A.ioore(matrix, 2); + t4 = matrix[2]; + if (3 >= t1) + return A.ioore(matrix, 3); + t5 = matrix[3]; + if (4 >= t1) + return A.ioore(matrix, 4); + t6 = matrix[4]; + if (5 >= t1) + return A.ioore(matrix, 5); + t7 = matrix[5]; + if (6 >= t1) + return A.ioore(matrix, 6); + t8 = matrix[6]; + if (7 >= t1) + return A.ioore(matrix, 7); + t9 = matrix[7]; + if (8 >= t1) + return A.ioore(matrix, 8); + t10 = matrix[8]; + if (9 >= t1) + return A.ioore(matrix, 9); + t11 = matrix[9]; + if (10 >= t1) + return A.ioore(matrix, 10); + t12 = matrix[10]; + if (11 >= t1) + return A.ioore(matrix, 11); + t13 = matrix[11]; + if (12 >= t1) + return A.ioore(matrix, 12); + t14 = matrix[12]; + if (13 >= t1) + return A.ioore(matrix, 13); + t15 = matrix[13]; + if (14 >= t1) + return A.ioore(matrix, 14); + t16 = matrix[14]; + if (15 >= t1) + return A.ioore(matrix, 15); + return "matrix3d(" + A.S(t2) + "," + A.S(t3) + "," + A.S(t4) + "," + A.S(t5) + "," + A.S(t6) + "," + A.S(t7) + "," + A.S(t8) + "," + A.S(t9) + "," + A.S(t10) + "," + A.S(t11) + "," + A.S(t12) + "," + A.S(t13) + "," + A.S(t14) + "," + A.S(t15) + "," + A.S(t16) + "," + A.S(matrix[15]) + ")"; + } + }, + transformRectWithMatrix(transform, rect) { + var t1 = $.$get$_tempRectData(); + t1.$flags & 2 && A.throwUnsupportedOperation(t1); + t1[0] = rect.left; + t1[1] = rect.top; + t1[2] = rect.right; + t1[3] = rect.bottom; + A.transformLTRB(transform, t1); + return new A.Rect(t1[0], t1[1], t1[2], t1[3]); + }, + transformLTRB(transform, ltrb) { + var t3, m00, m01, m02, m03, m10, m11, m12, m13, m20, m21, m22, m23, m30, m31, m32, m33, argStorage, t4, t5, t6, t7, w, + t1 = $.$get$_tempPointData(), + t2 = ltrb[0]; + t1.$flags & 2 && A.throwUnsupportedOperation(t1); + t1[0] = t2; + t1[4] = ltrb[1]; + t1[8] = 0; + t1[12] = 1; + t1[1] = ltrb[2]; + t1[5] = ltrb[1]; + t1[9] = 0; + t1[13] = 1; + t1[2] = ltrb[0]; + t1[6] = ltrb[3]; + t1[10] = 0; + t1[14] = 1; + t1[3] = ltrb[2]; + t1[7] = ltrb[3]; + t1[11] = 0; + t1[15] = 1; + t2 = $.$get$_tempPointMatrix()._m4storage; + t3 = t2.length; + if (0 >= t3) + return A.ioore(t2, 0); + m00 = t2[0]; + if (4 >= t3) + return A.ioore(t2, 4); + m01 = t2[4]; + if (8 >= t3) + return A.ioore(t2, 8); + m02 = t2[8]; + if (12 >= t3) + return A.ioore(t2, 12); + m03 = t2[12]; + m10 = t2[1]; + m11 = t2[5]; + m12 = t2[9]; + if (13 >= t3) + return A.ioore(t2, 13); + m13 = t2[13]; + m20 = t2[2]; + m21 = t2[6]; + m22 = t2[10]; + if (14 >= t3) + return A.ioore(t2, 14); + m23 = t2[14]; + m30 = t2[3]; + m31 = t2[7]; + m32 = t2[11]; + if (15 >= t3) + return A.ioore(t2, 15); + m33 = t2[15]; + argStorage = transform._m4storage; + t3 = argStorage.length; + if (0 >= t3) + return A.ioore(argStorage, 0); + t4 = argStorage[0]; + if (4 >= t3) + return A.ioore(argStorage, 4); + t5 = argStorage[4]; + if (8 >= t3) + return A.ioore(argStorage, 8); + t6 = argStorage[8]; + if (12 >= t3) + return A.ioore(argStorage, 12); + t7 = argStorage[12]; + t2.$flags & 2 && A.throwUnsupportedOperation(t2); + t2[0] = m00 * t4 + m01 * t5 + m02 * t6 + m03 * t7; + t7 = argStorage[1]; + t6 = argStorage[5]; + t5 = argStorage[9]; + if (13 >= t3) + return A.ioore(argStorage, 13); + t2[4] = m00 * t7 + m01 * t6 + m02 * t5 + m03 * argStorage[13]; + t5 = argStorage[2]; + t6 = argStorage[6]; + t7 = argStorage[10]; + if (14 >= t3) + return A.ioore(argStorage, 14); + t2[8] = m00 * t5 + m01 * t6 + m02 * t7 + m03 * argStorage[14]; + t7 = argStorage[3]; + t6 = argStorage[7]; + t5 = argStorage[11]; + if (15 >= t3) + return A.ioore(argStorage, 15); + t2[12] = m00 * t7 + m01 * t6 + m02 * t5 + m03 * argStorage[15]; + t2[1] = m10 * argStorage[0] + m11 * argStorage[4] + m12 * argStorage[8] + m13 * argStorage[12]; + t2[5] = m10 * argStorage[1] + m11 * argStorage[5] + m12 * argStorage[9] + m13 * argStorage[13]; + t2[9] = m10 * argStorage[2] + m11 * argStorage[6] + m12 * argStorage[10] + m13 * argStorage[14]; + t2[13] = m10 * argStorage[3] + m11 * argStorage[7] + m12 * argStorage[11] + m13 * argStorage[15]; + t2[2] = m20 * argStorage[0] + m21 * argStorage[4] + m22 * argStorage[8] + m23 * argStorage[12]; + t2[6] = m20 * argStorage[1] + m21 * argStorage[5] + m22 * argStorage[9] + m23 * argStorage[13]; + t2[10] = m20 * argStorage[2] + m21 * argStorage[6] + m22 * argStorage[10] + m23 * argStorage[14]; + t2[14] = m20 * argStorage[3] + m21 * argStorage[7] + m22 * argStorage[11] + m23 * argStorage[15]; + t2[3] = m30 * argStorage[0] + m31 * argStorage[4] + m32 * argStorage[8] + m33 * argStorage[12]; + t2[7] = m30 * argStorage[1] + m31 * argStorage[5] + m32 * argStorage[9] + m33 * argStorage[13]; + t2[11] = m30 * argStorage[2] + m31 * argStorage[6] + m32 * argStorage[10] + m33 * argStorage[14]; + t2[15] = m30 * argStorage[3] + m31 * argStorage[7] + m32 * argStorage[11] + m33 * argStorage[15]; + w = argStorage[15]; + if (w === 0) + w = 1; + t2 = Math.min(Math.min(Math.min(t1[0], t1[1]), t1[2]), t1[3]); + ltrb.$flags & 2 && A.throwUnsupportedOperation(ltrb); + ltrb[0] = t2 / w; + ltrb[1] = Math.min(Math.min(Math.min(t1[4], t1[5]), t1[6]), t1[7]) / w; + ltrb[2] = Math.max(Math.max(Math.max(t1[0], t1[1]), t1[2]), t1[3]) / w; + ltrb[3] = Math.max(Math.max(Math.max(t1[4], t1[5]), t1[6]), t1[7]) / w; + }, + colorValueToCssString(value) { + var hexValue, t1; + if (value === 4278190080) + return "#000000"; + if ((value & 4278190080) >>> 0 === 4278190080) { + hexValue = B.JSInt_methods.toRadixString$1(value & 16777215, 16); + switch (hexValue.length) { + case 1: + return "#00000" + hexValue; + case 2: + return "#0000" + hexValue; + case 3: + return "#000" + hexValue; + case 4: + return "#00" + hexValue; + case 5: + return "#0" + hexValue; + default: + return "#" + hexValue; + } + } else { + t1 = "" + "rgba(" + B.JSInt_methods.toString$0(value >>> 16 & 255) + "," + B.JSInt_methods.toString$0(value >>> 8 & 255) + "," + B.JSInt_methods.toString$0(value & 255) + "," + B.JSNumber_methods.toString$0((value >>> 24 & 255) / 255) + ")"; + return t1.charCodeAt(0) == 0 ? t1 : t1; + } + }, + _fallbackFontFamily() { + if ($.$get$browser().get$operatingSystem() === B.OperatingSystem_0) { + var t1 = $.$get$browser().get$_userAgent(); + t1 = B.JSString_methods.contains$1(t1, "OS 15_"); + } else + t1 = false; + if (t1) + return "BlinkMacSystemFont"; + if ($.$get$browser().get$operatingSystem() === B.OperatingSystem_0 || $.$get$browser().get$operatingSystem() === B.OperatingSystem_4) + return "-apple-system, BlinkMacSystemFont"; + return "Arial"; + }, + canonicalizeFontFamily(fontFamily) { + if (B.Set_Jjma.contains$1(0, fontFamily)) + return fontFamily; + if ($.$get$browser().get$operatingSystem() === B.OperatingSystem_0 || $.$get$browser().get$operatingSystem() === B.OperatingSystem_4) + if (fontFamily === ".SF Pro Text" || fontFamily === ".SF Pro Display" || fontFamily === ".SF UI Text" || fontFamily === ".SF UI Display") + return A._fallbackFontFamily(); + return '"' + A.S(fontFamily) + '", ' + A._fallbackFontFamily() + ", sans-serif"; + }, + clampInt(value, min, max) { + A.assertHelper(min <= max); + if (value < min) + return min; + else if (value > max) + return max; + else + return value; + }, + listEquals0(a, b, $T) { + var index, t1; + if (a == null) + return b == null; + if (b == null || a.length !== b.length) + return false; + for (index = 0; index < a.length; ++index) { + t1 = a[index]; + if (!(index < b.length)) + return A.ioore(b, index); + if (!J.$eq$(t1, b[index])) + return false; + } + return true; + }, + JsonExtensions_tryInt(_this, propertyName) { + var t1 = A._asNumQ(J.$index$asx(_this, propertyName)); + return t1 == null ? null : B.JSNumber_methods.toInt$0(t1); + }, + bytesToHexString(data) { + var t1 = A.instanceType(data); + return new A.MappedListIterable(data, t1._eval$1("String(ListBase.E)")._as(new A.bytesToHexString_closure()), t1._eval$1("MappedListIterable")).join$1(0, " "); + }, + setElementStyle(element, $name, value) { + A.DomCSSStyleDeclarationExtension_setProperty(type$.JavaScriptObject._as(element.style), $name, value); + }, + setThemeColor(color) { + var t1 = type$.nullable_JavaScriptObject, + theme = t1._as(self.document.querySelector("#flutterweb-theme")); + if (color != null) { + if (theme == null) { + theme = A.DomDocumentExtension_createElement(self.document, "meta"); + theme.id = "flutterweb-theme"; + theme.name = "theme-color"; + t1._as(self.document.head).append(theme); + } + theme.content = A.colorValueToCssString(color.get$value(0)); + } else if (theme != null) + theme.remove(); + }, + FirstWhereOrNull_firstWhereOrNull(_this, test, $T) { + var t1, _i, element; + for (t1 = _this.length, _i = 0; _i < _this.length; _this.length === t1 || (0, A.throwConcurrentModificationError)(_this), ++_i) { + element = _this[_i]; + if (A.boolConversionCheck(test.call$1(element))) + return element; + } + return null; + }, + LruCache$(maximumSize, $K, $V) { + var t1 = $K._eval$1("@<0>")._bind$1($V), + t2 = new A._DoubleLinkedQueueSentinel(t1._eval$1("_DoubleLinkedQueueSentinel<+key,value(1,2)>")); + t2.set$_previousLink(t2); + t2.set$_nextLink(t2); + return new A.LruCache(maximumSize, new A.DoubleLinkedQueue(t2, t1._eval$1("DoubleLinkedQueue<+key,value(1,2)>")), A.LinkedHashMap_LinkedHashMap$_empty($K, t1._eval$1("DoubleLinkedQueueEntry<+key,value(1,2)>")), t1._eval$1("LruCache<1,2>")); + }, + tileModeString(tileMode) { + switch (tileMode) { + case B.TileMode_0: + return "clamp"; + case B.TileMode_2: + return "mirror"; + case B.TileMode_1: + return "repeated"; + case B.TileMode_3: + return "decal"; + case null: + case void 0: + return "unspecified"; + } + }, + rectIsValid(rect) { + if (A.assertTest(!(isNaN(rect.left) || isNaN(rect.right) || isNaN(rect.top) || isNaN(rect.bottom)))) + A.assertThrow("Rect argument contained a NaN value."); + return true; + }, + rrectIsValid(rrect) { + if (A.assertTest(!(isNaN(rrect.left) || isNaN(rrect.right) || isNaN(rrect.top) || isNaN(rrect.bottom)))) + A.assertThrow("RRect argument contained a NaN value."); + return true; + }, + offsetIsValid(offset) { + if (A.assertTest(!isNaN(offset._dx) && !isNaN(offset._dy))) + A.assertThrow("Offset argument contained a NaN value."); + return true; + }, + validateColorStops(colors, colorStops) { + if (colorStops == null) { + if (colors.length !== 2) + throw A.wrapException(A.ArgumentError$('"colors" must have length 2 if "colorStops" is omitted.', null)); + } else if (colors.length !== 4) + throw A.wrapException(A.ArgumentError$('"colors" and "colorStops" arguments must have equal length.', null)); + }, + Matrix4$identity() { + var t1 = new Float32Array(16); + if (15 >= 16) + return A.ioore(t1, 15); + t1[15] = 1; + t1[0] = 1; + t1[5] = 1; + t1[10] = 1; + return new A.Matrix4(t1); + }, + Matrix4$fromFloat32List(_m4storage) { + return new A.Matrix4(_m4storage); + }, + toMatrix32(matrix64) { + var matrix32 = new Float32Array(16); + matrix32[15] = matrix64[15]; + matrix32[14] = matrix64[14]; + matrix32[13] = matrix64[13]; + matrix32[12] = matrix64[12]; + matrix32[11] = matrix64[11]; + matrix32[10] = matrix64[10]; + matrix32[9] = matrix64[9]; + matrix32[8] = matrix64[8]; + matrix32[7] = matrix64[7]; + matrix32[6] = matrix64[6]; + matrix32[5] = matrix64[5]; + matrix32[4] = matrix64[4]; + matrix32[3] = matrix64[3]; + matrix32[2] = matrix64[2]; + matrix32[1] = matrix64[1]; + matrix32[0] = matrix64[0]; + return matrix32; + }, + CustomElementDimensionsProvider$(_hostElement, onDprChange) { + var t1 = new A.CustomElementDimensionsProvider(_hostElement, new A._AsyncBroadcastStreamController(null, null, type$._AsyncBroadcastStreamController_nullable_Size)); + t1.CustomElementDimensionsProvider$2$onDprChange(_hostElement, onDprChange); + return t1; + }, + DimensionsProvider_DimensionsProvider$create(hostElement) { + var t1, resizeEventTarget; + if (hostElement != null) { + t1 = $.$get$DisplayDprStream_instance()._dprStreamController; + return A.CustomElementDimensionsProvider$(hostElement, new A._BroadcastStream(t1, A._instanceType(t1)._eval$1("_BroadcastStream<1>"))); + } else { + t1 = new A.FullPageDimensionsProvider(new A._AsyncBroadcastStreamController(null, null, type$._AsyncBroadcastStreamController_nullable_Size)); + resizeEventTarget = type$.nullable_JavaScriptObject._as(self.window.visualViewport); + if (resizeEventTarget == null) + resizeEventTarget = self.window; + t1.__FullPageDimensionsProvider__domResizeSubscription_A = A.DomSubscription$(resizeEventTarget, "resize", t1.get$_onVisualViewportResize()); + return t1; + } + }, + EmbeddingStrategy_EmbeddingStrategy$create(hostElement) { + var t1, t2, t3, _s1_ = "0", _s4_ = "none"; + if (hostElement != null) { + A.DomElementExtension_clearChildren(hostElement); + t1 = A.jsify("custom-element"); + if (t1 == null) + t1 = type$.Object._as(t1); + hostElement.setAttribute("flt-embedding", t1); + return new A.CustomElementEmbeddingStrategy(hostElement); + } else { + t1 = type$.nullable_JavaScriptObject._as(self.document.body); + t1.toString; + t2 = new A.FullPageEmbeddingStrategy(t1); + t3 = A.jsify("full-page"); + if (t3 == null) + t3 = type$.Object._as(t3); + t1.setAttribute("flt-embedding", t3); + t2._applyViewportMeta$0(); + A.setElementStyle(t1, "position", "fixed"); + A.setElementStyle(t1, "top", _s1_); + A.setElementStyle(t1, "right", _s1_); + A.setElementStyle(t1, "bottom", _s1_); + A.setElementStyle(t1, "left", _s1_); + A.setElementStyle(t1, "overflow", "hidden"); + A.setElementStyle(t1, "padding", _s1_); + A.setElementStyle(t1, "margin", _s1_); + A.setElementStyle(t1, "user-select", _s4_); + A.setElementStyle(t1, "-webkit-user-select", _s4_); + A.setElementStyle(t1, "touch-action", _s4_); + return t2; + } + }, + StyleManager_attachGlobalStyles(cssSelectorPrefix, node, styleId, styleNonce) { + var style = A.DomDocumentExtension_createElement(self.document, "style"); + if (styleNonce != null) + style.nonce = styleNonce; + style.id = styleId; + type$.JavaScriptObject._as(node.appendChild(style)); + A.applyGlobalCssRulesToSheet(style, cssSelectorPrefix, "normal normal 14px sans-serif"); + }, + StyleManager_scaleSemanticsHost(semanticsHost, devicePixelRatio) { + A.assertHelper(A._asString(semanticsHost.tagName).toLowerCase() === "flt-semantics-host".toLowerCase()); + A.DomCSSStyleDeclarationExtension_setProperty(type$.JavaScriptObject._as(semanticsHost.style), "transform", "scale(" + A.S(1 / devicePixelRatio) + ")"); + }, + applyGlobalCssRulesToSheet(styleElement, cssSelectorPrefix, defaultCssFont) { + var e, t2, exception, + t1 = type$.JavaScriptObject; + styleElement.append(t1._as(self.document.createTextNode(cssSelectorPrefix + " flt-scene-host { font: " + defaultCssFont + ";}" + cssSelectorPrefix + " flt-semantics input[type=range] { appearance: none; -webkit-appearance: none; width: 100%; position: absolute; border: none; top: 0; right: 0; bottom: 0; left: 0;}" + cssSelectorPrefix + " input::selection { background-color: transparent;}" + cssSelectorPrefix + " textarea::selection { background-color: transparent;}" + cssSelectorPrefix + " flt-semantics input," + cssSelectorPrefix + " flt-semantics textarea," + cssSelectorPrefix + ' flt-semantics [contentEditable="true"] { caret-color: transparent;}' + cssSelectorPrefix + " .flt-text-editing::placeholder { opacity: 0;}" + cssSelectorPrefix + ":focus { outline: none;}"))); + if ($.$get$browser().get$browserEngine() === B.BrowserEngine_1) + styleElement.append(t1._as(self.document.createTextNode(cssSelectorPrefix + " * { -webkit-tap-highlight-color: transparent;}" + cssSelectorPrefix + " flt-semantics input[type=range]::-webkit-slider-thumb { -webkit-appearance: none;}"))); + if ($.$get$browser().get$browserEngine() === B.BrowserEngine_2) + styleElement.append(t1._as(self.document.createTextNode(cssSelectorPrefix + " flt-paragraph," + cssSelectorPrefix + " flt-span { line-height: 100%;}"))); + if ($.$get$browser().get$browserEngine() === B.BrowserEngine_0 || $.$get$browser().get$browserEngine() === B.BrowserEngine_1) + styleElement.append(t1._as(self.document.createTextNode(cssSelectorPrefix + " .transparentTextEditing:-webkit-autofill," + cssSelectorPrefix + " .transparentTextEditing:-webkit-autofill:hover," + cssSelectorPrefix + " .transparentTextEditing:-webkit-autofill:focus," + cssSelectorPrefix + " .transparentTextEditing:-webkit-autofill:active { opacity: 0 !important;}"))); + t2 = $.$get$browser().get$_userAgent(); + if (B.JSString_methods.contains$1(t2, "Edg/")) + try { + styleElement.append(t1._as(self.document.createTextNode(cssSelectorPrefix + " input::-ms-reveal { display: none;}"))); + } catch (exception) { + t2 = A.unwrapException(exception); + if (t1._is(t2)) { + e = t2; + t1._as(self.window.console).warn(J.toString$0$(e)); + A.assertHelper(new A.applyGlobalCssRulesToSheet_closure(styleElement, cssSelectorPrefix).call$0()); + } else + throw exception; + } + }, + ViewConstraints_ViewConstraints$fromJs(constraints, currentLogicalSize) { + var t1, t2, t3, t4; + if (constraints == null) { + t1 = currentLogicalSize._dx; + t2 = currentLogicalSize._dy; + return new A.ViewConstraints(t1, t1, t2, t2); + } + t1 = currentLogicalSize._dx; + t2 = A._computeMinConstraintValue(A._asDoubleQ(constraints.minWidth), t1); + t3 = currentLogicalSize._dy; + t4 = A._computeMinConstraintValue(A._asDoubleQ(constraints.minHeight), t3); + return new A.ViewConstraints(t2, A._computeMaxConstraintValue(A._asDoubleQ(constraints.maxWidth), t1), t4, A._computeMaxConstraintValue(A._asDoubleQ(constraints.maxHeight), t3)); + }, + _computeMinConstraintValue(desired, available) { + var t1 = desired == null, + t2 = !t1; + if (A.assertTest(!t2 || desired >= 0)) + A.assertThrow("Minimum constraint must be >= 0 if set."); + if (A.assertTest(!t2 || isFinite(desired))) + A.assertThrow("Minimum constraint must be finite."); + return t1 ? available : desired; + }, + _computeMaxConstraintValue(desired, available) { + var t1 = desired == null; + if (A.assertTest(t1 || desired >= 0)) + A.assertThrow("Maximum constraint must be >= 0 if set."); + return t1 ? available : desired; + }, + AlarmClock: function AlarmClock(t0) { + var _ = this; + _._timestampFunction = t0; + _.callback = _._datetime = _._timer = null; + }, + AppBootstrap: function AppBootstrap(t0, t1) { + this._initializeEngine = t0; + this._runApp = t1; + }, + AppBootstrap_prepareEngineInitializer_closure: function AppBootstrap_prepareEngineInitializer_closure(t0) { + this.$this = t0; + }, + AppBootstrap_prepareEngineInitializer_closure0: function AppBootstrap_prepareEngineInitializer_closure0(t0) { + this.$this = t0; + }, + AppBootstrap__prepareAppRunner_closure: function AppBootstrap__prepareAppRunner_closure(t0) { + this.$this = t0; + }, + AppBootstrap__prepareFlutterApp_closure: function AppBootstrap__prepareFlutterApp_closure(t0) { + this.$this = t0; + }, + AppBootstrap__prepareFlutterApp_closure0: function AppBootstrap__prepareFlutterApp_closure0(t0) { + this.$this = t0; + }, + CkCanvas: function CkCanvas(t0) { + this.skCanvas = t0; + }, + CkCanvas_saveLayerWithFilter_closure: function CkCanvas_saveLayerWithFilter_closure(t0, t1, t2, t3) { + var _ = this; + _._box_0 = t0; + _.$this = t1; + _.paint = t2; + _.bounds = t3; + }, + _canvasKitJsUrls_closure: function _canvasKitJsUrls_closure() { + }, + CanvasKitCanvas: function CanvasKitCanvas(t0) { + this._canvas = t0; + }, + ManagedSkColorFilter: function ManagedSkColorFilter(t0) { + this.colorFilter = t0; + this.__ManagedSkColorFilter__ref_F = $; + }, + CkColorFilter: function CkColorFilter() { + }, + CkBlendModeColorFilter: function CkBlendModeColorFilter(t0, t1) { + this.color = t0; + this.blendMode = t1; + }, + CkMatrixColorFilter: function CkMatrixColorFilter(t0) { + this.matrix = t0; + }, + CkLinearToSrgbGammaColorFilter: function CkLinearToSrgbGammaColorFilter() { + }, + CkSrgbToLinearGammaColorFilter: function CkSrgbToLinearGammaColorFilter() { + }, + CkComposeColorFilter: function CkComposeColorFilter(t0, t1) { + this.outer = t0; + this.inner = t1; + }, + DisplayCanvasFactory: function DisplayCanvasFactory(t0, t1, t2, t3) { + var _ = this; + _.createCanvas = t0; + _.__DisplayCanvasFactory_baseCanvas_FI = $; + _._liveCanvases = t1; + _._cache = t2; + _.$ti = t3; + }, + DisplayCanvasFactory_closure: function DisplayCanvasFactory_closure(t0) { + this.$this = t0; + }, + HtmlViewEmbedder: function HtmlViewEmbedder(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9) { + var _ = this; + _.sceneHost = t0; + _.rasterizer = t1; + _._context = t2; + _._currentCompositionParams = t3; + _._viewClipChains = t4; + _._viewsToRecomposite = t5; + _._compositionOrder = t6; + _._activeCompositionOrder = t7; + _._activeRendering = t8; + _.debugBoundsCanvas = null; + _.__HtmlViewEmbedder__frameSize_A = $; + _._clipPathCount = 0; + _._svgPathDefs = null; + _._svgClipDefs = t9; + }, + HtmlViewEmbedder_getOptimizedCanvases_closure: function HtmlViewEmbedder_getOptimizedCanvases_closure() { + }, + HtmlViewEmbedder_submitFrame_closure: function HtmlViewEmbedder_submitFrame_closure(t0, t1, t2) { + this._box_0 = t0; + this._box_1 = t1; + this.viewId = t2; + }, + HtmlViewEmbedder__updateDomForNewRendering_closure: function HtmlViewEmbedder__updateDomForNewRendering_closure() { + }, + HtmlViewEmbedder__updateDomForNewRendering_updateRenderCanvasWithDisplay: function HtmlViewEmbedder__updateDomForNewRendering_updateRenderCanvasWithDisplay(t0, t1) { + this.$this = t0; + this.indexMap = t1; + }, + MutatorType: function MutatorType(t0, t1) { + this.index = t0; + this._name = t1; + }, + Mutator: function Mutator(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.type = t0; + _.rect = t1; + _.rrect = t2; + _.path = t3; + _.matrix = t4; + _.alpha = t5; + }, + MutatorsStack: function MutatorsStack(t0) { + this._mutators = t0; + }, + SceneElement: function SceneElement() { + }, + PictureSceneElement: function PictureSceneElement(t0) { + this.picture = t0; + }, + PlatformViewSceneElement: function PlatformViewSceneElement() { + }, + EmbedderFrameContext: function EmbedderFrameContext(t0, t1) { + var _ = this; + _.measuringPictureRecorders = t0; + _.sceneElements = t1; + _.pictureToOptimizedCanvasMap = _.optimizedCanvasRecorders = _.optimizedRendering = null; + }, + SkiaFontCollection: function SkiaFontCollection(t0, t1, t2, t3, t4) { + var _ = this; + _._downloadedFontFamilies = t0; + _.__SkiaFontCollection_fontFallbackManager_AI = $; + _._unregisteredFonts = t1; + _._registeredFonts = t2; + _.registeredFallbackFonts = t3; + _.familyToFontMap = t4; + _.skFontCollection = _._fontProvider = null; + }, + SkiaFontCollection__registerWithFontProvider_closure: function SkiaFontCollection__registerWithFontProvider_closure() { + }, + SkiaFontCollection__registerWithFontProvider_closure0: function SkiaFontCollection__registerWithFontProvider_closure0() { + }, + SkiaFontCollection_registerDownloadedFonts_makeRegisterFont: function SkiaFontCollection_registerDownloadedFonts_makeRegisterFont() { + }, + RegisteredFont: function RegisteredFont(t0, t1, t2) { + this.family = t0; + this.bytes = t1; + this.typeface = t2; + }, + UnregisteredFont: function UnregisteredFont(t0, t1, t2) { + this.bytes = t0; + this.url = t1; + this.family = t2; + }, + FontDownloadResult: function FontDownloadResult(t0, t1, t2) { + this.assetName = t0; + this.font = t1; + this.error = t2; + }, + SkiaFallbackRegistry: function SkiaFallbackRegistry(t0) { + this.fontCollection = t0; + }, + CkResizingCodec: function CkResizingCodec(t0, t1, t2, t3) { + var _ = this; + _.delegate = t0; + _.targetWidth = t1; + _.targetHeight = t2; + _.allowUpscaling = t3; + }, + CkImageBlobCodec: function CkImageBlobCodec(t0, t1) { + var _ = this; + _.src = t0; + _.chunkCallback = t1; + _.decodeFuture = _.imgElement = null; + }, + ImageCodecException: function ImageCodecException(t0) { + this.__engine$_message = t0; + }, + CkImage: function CkImage(t0, t1) { + var _ = this; + _.__CkImage__debugStackTrace_A = $; + _.__CkImage_box_F = t0; + _.imageSource = t1; + _._disposed = false; + }, + CkImage__init_closure: function CkImage__init_closure(t0) { + this.$this = t0; + }, + ImageSource: function ImageSource() { + }, + VideoFrameImageSource: function VideoFrameImageSource(t0) { + this.videoFrame = t0; + this.refCount = 0; + }, + ImageElementImageSource: function ImageElementImageSource(t0) { + this.imageElement = t0; + this.refCount = 0; + }, + ImageBitmapImageSource: function ImageBitmapImageSource(t0) { + this.imageBitmap = t0; + this.refCount = 0; + }, + CkImageFilter: function CkImageFilter() { + }, + _CkBlurImageFilter: function _CkBlurImageFilter(t0, t1, t2) { + this.sigmaX = t0; + this.sigmaY = t1; + this.tileMode = t2; + }, + _CkMatrixImageFilter: function _CkMatrixImageFilter(t0, t1) { + this.matrix = t0; + this.filterQuality = t1; + }, + CkAnimatedImage: function CkAnimatedImage(t0, t1, t2, t3) { + var _ = this; + _.__CkAnimatedImage__ref_F = $; + _.src = t0; + _._bytes = t1; + _._frameCount = 0; + _._repetitionCount = -1; + _.targetWidth = t2; + _.targetHeight = t3; + _._disposed = false; + }, + CkBrowserImageDecoder: function CkBrowserImageDecoder(t0, t1, t2, t3) { + var _ = this; + _.contentType = t0; + _.dataSource = t1; + _.debugSource = t2; + _.__BrowserImageDecoder_repetitionCount_A = _.__BrowserImageDecoder_frameCount_A = $; + _._isDisposed = false; + _._nextFrameIndex = 0; + _._cachedWebDecoder = null; + _._cacheExpirationClock = t3; + }, + Layer: function Layer() { + }, + ContainerLayer: function ContainerLayer() { + }, + RootLayer: function RootLayer(t0, t1) { + this.children = t0; + this.parent = null; + this.paintBounds = t1; + }, + BackdropFilterEngineLayer: function BackdropFilterEngineLayer(t0, t1, t2, t3) { + var _ = this; + _.filter = t0; + _.blendMode = t1; + _.children = t2; + _.parent = null; + _.paintBounds = t3; + }, + ClipPathEngineLayer: function ClipPathEngineLayer(t0, t1, t2, t3) { + var _ = this; + _.clipPath = t0; + _.clipBehavior = t1; + _.children = t2; + _.parent = null; + _.paintBounds = t3; + }, + ClipRectEngineLayer: function ClipRectEngineLayer(t0, t1, t2, t3) { + var _ = this; + _.clipRect = t0; + _.clipBehavior = t1; + _.children = t2; + _.parent = null; + _.paintBounds = t3; + }, + ClipRRectEngineLayer: function ClipRRectEngineLayer(t0, t1, t2, t3) { + var _ = this; + _.clipRRect = t0; + _.clipBehavior = t1; + _.children = t2; + _.parent = null; + _.paintBounds = t3; + }, + OpacityEngineLayer: function OpacityEngineLayer(t0, t1, t2, t3) { + var _ = this; + _.alpha = t0; + _.offset = t1; + _.children = t2; + _.parent = null; + _.paintBounds = t3; + }, + TransformEngineLayer: function TransformEngineLayer(t0, t1, t2) { + var _ = this; + _.transform = t0; + _.children = t1; + _.parent = null; + _.paintBounds = t2; + }, + OffsetEngineLayer: function OffsetEngineLayer(t0, t1, t2) { + var _ = this; + _.transform = t0; + _.children = t1; + _.parent = null; + _.paintBounds = t2; + }, + ImageFilterEngineLayer: function ImageFilterEngineLayer(t0, t1, t2, t3) { + var _ = this; + _.offset = t0; + _.filter = t1; + _.children = t2; + _.parent = null; + _.paintBounds = t3; + }, + PictureLayer0: function PictureLayer0(t0, t1, t2) { + var _ = this; + _.picture = t0; + _.offset = t1; + _.sceneBounds = null; + _.isCulled = false; + _.parent = null; + _.paintBounds = t2; + }, + ColorFilterEngineLayer: function ColorFilterEngineLayer(t0, t1, t2) { + var _ = this; + _.filter = t0; + _.children = t1; + _.parent = null; + _.paintBounds = t2; + }, + LayerScene: function LayerScene(t0) { + this.layerTree = t0; + }, + LayerSceneBuilder: function LayerSceneBuilder(t0) { + this.rootLayer = t0; + this.__LayerSceneBuilder_currentLayer_A = $; + }, + LayerTree: function LayerTree(t0) { + this.rootLayer = t0; + }, + Frame: function Frame(t0) { + this.viewEmbedder = t0; + }, + Frame_raster_closure: function Frame_raster_closure(t0, t1, t2, t3) { + var _ = this; + _.$this = t0; + _.layerTree = t1; + _.ignoreRasterCache = t2; + _.size = t3; + }, + Frame_raster_closure0: function Frame_raster_closure0(t0, t1, t2) { + this.$this = t0; + this.layerTree = t1; + this.ignoreRasterCache = t2; + }, + CompositorContext: function CompositorContext() { + }, + LayerVisitor: function LayerVisitor() { + }, + PrerollVisitor: function PrerollVisitor(t0, t1) { + this.mutatorsStack = t0; + this.viewEmbedder = t1; + }, + PrerollVisitor_visitImageFilter_closure: function PrerollVisitor_visitImageFilter_closure(t0, t1) { + this._box_0 = t0; + this.imageFilter = t1; + }, + MeasureVisitor: function MeasureVisitor(t0, t1, t2) { + var _ = this; + _.imageFilterStack = t0; + _.measuringRecorder = t1; + _.__MeasureVisitor_measuringCanvas_F = $; + _.viewEmbedder = t2; + }, + MeasureVisitor_visitPicture_closure: function MeasureVisitor_visitPicture_closure(t0) { + this._box_0 = t0; + }, + PaintVisitor: function PaintVisitor(t0, t1, t2, t3, t4) { + var _ = this; + _.nWayCanvas = t0; + _.viewEmbedder = t1; + _.shaderMaskStack = t2; + _.picturesUnderShaderMask = t3; + _.toImageCanvas = t4; + }, + PaintVisitor_visitPicture_closure: function PaintVisitor_visitPicture_closure() { + }, + MultiSurfaceRasterizer: function MultiSurfaceRasterizer(t0) { + this._viewRasterizers = t0; + }, + MultiSurfaceRasterizer_createViewRasterizer_closure: function MultiSurfaceRasterizer_createViewRasterizer_closure(t0, t1) { + this.$this = t0; + this.view = t1; + }, + MultiSurfaceRasterizer_setResourceCacheMaxBytes_closure: function MultiSurfaceRasterizer_setResourceCacheMaxBytes_closure(t0) { + this.bytes = t0; + }, + MultiSurfaceViewRasterizer: function MultiSurfaceViewRasterizer(t0, t1, t2, t3, t4) { + var _ = this; + _.displayFactory = t0; + _.view = t1; + _.queue = t2; + _.currentFrameSize = t3; + _.context = t4; + _.__ViewRasterizer_viewEmbedder_FI = $; + }, + MultiSurfaceViewRasterizer_displayFactory_closure: function MultiSurfaceViewRasterizer_displayFactory_closure() { + }, + CkNWayCanvas: function CkNWayCanvas(t0) { + this._canvases = t0; + }, + _finalizationRegistry_closure: function _finalizationRegistry_closure() { + }, + NativeMemoryFinalizationRegistry: function NativeMemoryFinalizationRegistry() { + }, + UniqueRef: function UniqueRef(t0, t1) { + this._nativeObject = null; + this._debugOwnerLabel = t0; + this.$ti = t1; + }, + CountedRef: function CountedRef(t0, t1) { + var _ = this; + _.__CountedRef__ref_F = $; + _.__engine$_refCount = 1; + _.debugReferrers = t0; + _.$ti = t1; + }, + CountedRef_closure: function CountedRef_closure(t0, t1) { + this.$this = t0; + this.debugReferrer = t1; + }, + CountedRef_debugGetStackTraces_closure: function CountedRef_debugGetStackTraces_closure(t0, t1) { + this._box_0 = t0; + this.$this = t1; + }, + CountedRef_debugGetStackTraces__closure: function CountedRef_debugGetStackTraces__closure(t0) { + this.$this = t0; + }, + OffscreenCanvasRasterizer: function OffscreenCanvasRasterizer(t0, t1) { + this.offscreenSurface = t0; + this._viewRasterizers = t1; + }, + OffscreenCanvasRasterizer_createViewRasterizer_closure: function OffscreenCanvasRasterizer_createViewRasterizer_closure(t0, t1) { + this.$this = t0; + this.view = t1; + }, + OffscreenCanvasViewRasterizer: function OffscreenCanvasViewRasterizer(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.rasterizer = t0; + _.displayFactory = t1; + _.view = t2; + _.queue = t3; + _.currentFrameSize = t4; + _.context = t5; + _.__ViewRasterizer_viewEmbedder_FI = $; + }, + OffscreenCanvasViewRasterizer_displayFactory_closure: function OffscreenCanvasViewRasterizer_displayFactory_closure() { + }, + Rendering: function Rendering(t0) { + this.entities = t0; + }, + RenderingEntity: function RenderingEntity() { + }, + RenderingRenderCanvas: function RenderingRenderCanvas(t0) { + this.pictures = t0; + this.displayCanvas = null; + }, + RenderingPlatformView: function RenderingPlatformView(t0) { + this.viewId = t0; + this.debugComputedBounds = null; + }, + CkPaint: function CkPaint(t0, t1, t2, t3, t4) { + var _ = this; + _.blendMode = t0; + _.style = t1; + _.strokeWidth = 0; + _.strokeCap = t2; + _.strokeJoin = t3; + _.isAntiAlias = true; + _._colorValue = 4278190080; + _._invertColors = false; + _.maskFilter = _._shader = _._originalColorFilter = null; + _.filterQuality = t4; + _._imageFilter = _._effectiveColorFilter = _._engineColorFilter = null; + }, + CkPaint_toSkPaint_closure: function CkPaint_toSkPaint_closure(t0) { + this.skPaint = t0; + }, + CkPaint_toString_closure: function CkPaint_toString_closure(t0, t1) { + this._box_0 = t0; + this.$this = t1; + }, + CkPath: function CkPath(t0) { + this.__CkPath__ref_F = $; + this._fillType = t0; + }, + CkPicture: function CkPicture() { + this.__CkPicture__ref_F = $; + this._isDisposed = false; + this._debugDisposalStackTrace = null; + }, + CkPicture_dispose_closure: function CkPicture_dispose_closure(t0) { + this.$this = t0; + }, + CkPictureRecorder: function CkPictureRecorder() { + this._recordingCanvas = this._skRecorder = null; + }, + Rasterizer: function Rasterizer() { + }, + ViewRasterizer: function ViewRasterizer() { + }, + DisplayCanvas: function DisplayCanvas() { + }, + RenderQueue: function RenderQueue() { + this.next = this.current = null; + }, + RenderCanvas: function RenderCanvas(t0, t1) { + var _ = this; + _.hostElement = t0; + _.canvasElement = t1; + _._pixelHeight = _._pixelWidth = 0; + _.__RenderCanvas_renderContext2d_FI = _.__RenderCanvas_renderContext_FI = $; + _._currentDevicePixelRatio = -1; + }, + CanvasKitVariant: function CanvasKitVariant(t0, t1) { + this.index = t0; + this._name = t1; + }, + CanvasKitRenderer: function CanvasKitRenderer(t0, t1, t2) { + var _ = this; + _._initialized = null; + _.__CanvasKitRenderer__fontCollection_FI = $; + _._rasterizer = t0; + _.pictureToImageSurface = t1; + _._onViewDisposedListener = _._onViewCreatedListener = null; + _._rasterizers = t2; + }, + CanvasKitRenderer_initialize_closure: function CanvasKitRenderer_initialize_closure(t0) { + this.$this = t0; + }, + SimpleCkShader: function SimpleCkShader() { + }, + CkGradientLinear: function CkGradientLinear(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.from = t0; + _.to = t1; + _.colors = t2; + _.colorStops = t3; + _.tileMode = t4; + _.matrix4 = t5; + _.__SimpleCkShader__ref_F = $; + }, + CkGradientLinear_closure: function CkGradientLinear_closure(t0) { + this.$this = t0; + }, + Surface: function Surface(t0, t1, t2) { + var _ = this; + _._surface = null; + _.useOffscreenCanvas = t0; + _.isDisplayCanvas = t1; + _._forceNewContext = true; + _._contextLost = false; + _._canvasElement = _._offscreenCanvas = _._skiaCacheBytes = _._glContext = _._grContext = _._cachedContextRestoredListener = _._cachedContextLostListener = null; + _.hostElement = t2; + _._stencilBits = _._sampleCount = _._currentDevicePixelRatio = _._pixelHeight = _._pixelWidth = -1; + _._currentCanvasPhysicalSize = null; + }, + CkSurface: function CkSurface(t0, t1, t2) { + var _ = this; + _.surface = t0; + _._size = t1; + _._glContext = t2; + _._isDisposed = false; + }, + CkParagraphStyle: function CkParagraphStyle(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13) { + var _ = this; + _.skParagraphStyle = t0; + _.__engine$_textAlign = t1; + _.__engine$_textDirection = t2; + _._fontWeight = t3; + _._fontStyle = t4; + _.__engine$_maxLines = t5; + _._originalFontFamily = t6; + _._effectiveFontFamily = t7; + _._fontSize = t8; + _.__engine$_height = t9; + _.__engine$_textHeightBehavior = t10; + _.__engine$_strutStyle = t11; + _.__engine$_ellipsis = t12; + _.__engine$_locale = t13; + }, + CkParagraphStyle_toString_closure: function CkParagraphStyle_toString_closure(t0, t1) { + this._box_0 = t0; + this.$this = t1; + }, + CkTextStyle: function CkTextStyle(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22) { + var _ = this; + _.color = t0; + _.decoration = t1; + _.decorationColor = t2; + _.decorationStyle = t3; + _.decorationThickness = t4; + _.fontWeight = t5; + _.fontStyle = t6; + _.textBaseline = t7; + _.originalFontFamily = t8; + _.effectiveFontFamily = t9; + _.originalFontFamilyFallback = t10; + _.effectiveFontFamilyFallback = t11; + _.fontSize = t12; + _.letterSpacing = t13; + _.wordSpacing = t14; + _.height = t15; + _.leadingDistribution = t16; + _.locale = t17; + _.background = t18; + _.foreground = t19; + _.shadows = t20; + _.fontFeatures = t21; + _.fontVariations = t22; + _.__CkTextStyle_skTextStyle_FI = _.__CkTextStyle_combinedFontFamilies_FI = $; + }, + CkTextStyle_skTextStyle_closure: function CkTextStyle_skTextStyle_closure(t0) { + this.$this = t0; + }, + CkTextStyle_toString_closure: function CkTextStyle_toString_closure(t0, t1) { + this._box_0 = t0; + this.$this = t1; + }, + CkStrutStyle: function CkStrutStyle(t0, t1, t2, t3, t4, t5, t6, t7, t8) { + var _ = this; + _.__engine$_fontFamily = t0; + _.__engine$_fontFamilyFallback = t1; + _._fontSize = t2; + _.__engine$_height = t3; + _._leading = t4; + _._fontWeight = t5; + _._fontStyle = t6; + _._forceStrutHeight = t7; + _._leadingDistribution = t8; + }, + CkParagraph: function CkParagraph(t0) { + var _ = this; + _.__CkParagraph__ref_F = $; + _._lastLayoutConstraints = -1 / 0; + _._paragraphStyle = t0; + _._alphabeticBaseline = 0; + _._didExceedMaxLines = false; + _.__engine$_width = _._minIntrinsicWidth = _._maxIntrinsicWidth = _._longestLine = _._ideographicBaseline = _.__engine$_height = 0; + _.__CkParagraph__boxesForPlaceholders_A = $; + _._disposed = false; + }, + CkLineMetrics: function CkLineMetrics(t0) { + this.skLineMetrics = t0; + }, + CkParagraphBuilder: function CkParagraphBuilder(t0, t1, t2, t3) { + var _ = this; + _._paragraphBuilder = t0; + _._style = t1; + _._placeholderCount = 0; + _._placeholderScales = t2; + _._styleStack = t3; + }, + CkParagraphBuilder_pop_closure: function CkParagraphBuilder_pop_closure() { + }, + _computeCombinedFontFamilies_closure: function _computeCombinedFontFamilies_closure(t0) { + this.fontFamily = t0; + }, + IntlSegmenterGranularity: function IntlSegmenterGranularity(t0, t1) { + this.index = t0; + this._name = t1; + }, + CanvasKitError: function CanvasKitError(t0) { + this.message = t0; + }, + ClipboardMessageHandler: function ClipboardMessageHandler(t0, t1) { + this._copyToClipboardStrategy = t0; + this._pasteFromClipboardStrategy = t1; + }, + ClipboardMessageHandler_setDataMethodCall_closure: function ClipboardMessageHandler_setDataMethodCall_closure(t0, t1) { + this._box_0 = t0; + this.callback = t1; + }, + ClipboardMessageHandler_setDataMethodCall_closure0: function ClipboardMessageHandler_setDataMethodCall_closure0(t0, t1) { + this._box_0 = t0; + this.callback = t1; + }, + ClipboardMessageHandler_getDataMethodCall_closure: function ClipboardMessageHandler_getDataMethodCall_closure(t0) { + this.callback = t0; + }, + ClipboardMessageHandler_getDataMethodCall_closure0: function ClipboardMessageHandler_getDataMethodCall_closure0(t0, t1) { + this.$this = t0; + this.callback = t1; + }, + ClipboardMessageHandler_getDataMethodCall__closure: function ClipboardMessageHandler_getDataMethodCall__closure(t0) { + this.callback = t0; + }, + ClipboardMessageHandler_hasStringsMethodCall_closure: function ClipboardMessageHandler_hasStringsMethodCall_closure(t0) { + this.callback = t0; + }, + ClipboardMessageHandler_hasStringsMethodCall_closure0: function ClipboardMessageHandler_hasStringsMethodCall_closure0(t0) { + this.callback = t0; + }, + ClipboardMessageHandler_hasStringsMethodCall__closure: function ClipboardMessageHandler_hasStringsMethodCall__closure(t0) { + this.callback = t0; + }, + ClipboardAPICopyStrategy: function ClipboardAPICopyStrategy() { + }, + ClipboardAPIPasteStrategy: function ClipboardAPIPasteStrategy() { + }, + ExecCommandCopyStrategy: function ExecCommandCopyStrategy() { + }, + ExecCommandPasteStrategy: function ExecCommandPasteStrategy() { + }, + ColorFilterType: function ColorFilterType(t0, t1) { + this.index = t0; + this._name = t1; + }, + EngineColorFilter: function EngineColorFilter(t0, t1, t2, t3) { + var _ = this; + _.color = t0; + _.blendMode = t1; + _.matrix = t2; + _.type = t3; + }, + FlutterConfiguration: function FlutterConfiguration() { + this._usedLegacyConfigStyle = false; + this._configuration = null; + }, + FlutterConfiguration$legacy_closure: function FlutterConfiguration$legacy_closure(t0) { + this.config = t0; + }, + EngineFlutterDisplay: function EngineFlutterDisplay(t0) { + this.size = t0; + this._debugDevicePixelRatioOverride = null; + }, + ScreenOrientation: function ScreenOrientation() { + }, + DomConsoleExtension_get_warn_closure: function DomConsoleExtension_get_warn_closure(t0) { + this._this = t0; + }, + DomNavigatorExtension_get_languages_closure: function DomNavigatorExtension_get_languages_closure() { + }, + HttpFetchResponseImpl: function HttpFetchResponseImpl(t0, t1) { + this.url = t0; + this._domResponse = t1; + }, + HttpFetchPayloadImpl: function HttpFetchPayloadImpl(t0) { + this._domResponse = t0; + }, + HttpFetchNoPayloadError: function HttpFetchNoPayloadError(t0, t1) { + this.url = t0; + this.status = t1; + }, + HttpFetchError: function HttpFetchError(t0, t1) { + this.url = t0; + this.requestError = t1; + }, + DomSubscription: function DomSubscription(t0, t1, t2) { + this.type = t0; + this.target = t1; + this.listener = t2; + }, + DomPoint: function DomPoint(t0, t1) { + this.x = t0; + this.y = t1; + }, + createDomResizeObserver_closure: function createDomResizeObserver_closure(t0) { + this.fn = t0; + }, + _ttPolicy_closure: function _ttPolicy_closure() { + }, + _DomListIterator: function _DomListIterator(t0, t1) { + this.list = t0; + this.index = -1; + this.$ti = t1; + }, + _DomListWrapper: function _DomListWrapper(t0, t1) { + this.list = t0; + this.$ti = t1; + }, + _DomTouchListIterator: function _DomTouchListIterator(t0, t1) { + this.list = t0; + this.index = -1; + this.$ti = t1; + }, + _DomTouchListWrapper: function _DomTouchListWrapper(t0, t1) { + this.list = t0; + this.$ti = t1; + }, + DomIteratorWrapper: function DomIteratorWrapper(t0, t1) { + this.__engine$_iterator = t0; + this.__DomIteratorWrapper__current_A = $; + this.$ti = t1; + }, + sendFontChangeMessage_closure: function sendFontChangeMessage_closure() { + }, + sendFontChangeMessage__closure: function sendFontChangeMessage__closure() { + }, + FontFallbackManager: function FontFallbackManager(t0, t1, t2, t3, t4, t5, t6, t7, t8) { + var _ = this; + _.registry = t0; + _.__FontFallbackManager_downloadQueue_F = $; + _.codePointsWithNoKnownFont = t1; + _.knownCoveredCodePoints = t2; + _.fallbackFonts = t3; + _._language = t4; + _._notoSymbols = t5; + _._idleFuture = t6; + _.globalFontFallbacks = t7; + _._codePointsToCheckAgainstFallbackFonts = t8; + _._scheduledCodePointCheck = false; + _.__FontFallbackManager_codePointToComponents_FI = _.__FontFallbackManager_fontComponents_FI = $; + }, + FontFallbackManager$__closure: function FontFallbackManager$__closure() { + }, + FontFallbackManager_addMissingCodePoints_closure: function FontFallbackManager_addMissingCodePoints_closure(t0) { + this.$this = t0; + }, + FontFallbackManager_findFontsForMissingCodePoints_closure: function FontFallbackManager_findFontsForMissingCodePoints_closure() { + }, + FontFallbackManager__selectFont_closure: function FontFallbackManager__selectFont_closure() { + }, + _UnicodePropertyLookup: function _UnicodePropertyLookup(t0, t1, t2) { + this._boundaries = t0; + this.__engine$_values = t1; + this.$ti = t2; + }, + FallbackFontDownloadQueue: function FallbackFontDownloadQueue(t0, t1, t2) { + var _ = this; + _.fallbackManager = t0; + _.downloadedFonts = t1; + _.pendingFonts = t2; + _._idleCompleter = null; + }, + FallbackFontDownloadQueue_startDownloads_closure: function FallbackFontDownloadQueue_startDownloads_closure(t0, t1, t2) { + this.$this = t0; + this.font = t1; + this.downloadedFontFamilies = t2; + }, + FontAsset: function FontAsset(t0, t1) { + this.asset = t0; + this.descriptors = t1; + }, + FontFamily: function FontFamily(t0, t1) { + this.name = t0; + this.fontAssets = t1; + }, + FontManifest: function FontManifest(t0) { + this.families = t0; + }, + fetchFontManifest_closure: function fetchFontManifest_closure(t0) { + this._box_0 = t0; + }, + fetchFontManifest_closure0: function fetchFontManifest_closure0(t0) { + this.inputSink = t0; + }, + fetchFontManifest_closure1: function fetchFontManifest_closure1() { + }, + fetchFontManifest__closure: function fetchFontManifest__closure() { + }, + FontLoadError: function FontLoadError() { + }, + FontNotFoundError: function FontNotFoundError() { + }, + FontDownloadError: function FontDownloadError() { + }, + FontInvalidDataError: function FontInvalidDataError() { + }, + AssetFontsResult: function AssetFontsResult() { + }, + FrameTimingRecorder: function FrameTimingRecorder(t0, t1) { + var _ = this; + _._vsyncStartMicros = t0; + _._buildStartMicros = t1; + _._rasterFinishMicros = _._rasterStartMicros = _._buildFinishMicros = null; + }, + HtmlRenderer: function HtmlRenderer() { + }, + ResourceManager: function ResourceManager(t0) { + this._domManager = t0; + this._resourcesHost = null; + }, + HtmlImageElementCodec: function HtmlImageElementCodec() { + }, + HtmlImageElementCodec_decode_closure: function HtmlImageElementCodec_decode_closure(t0, t1) { + this.$this = t0; + this.completer = t1; + }, + HtmlImageElementCodec_decode_closure0: function HtmlImageElementCodec_decode_closure0(t0) { + this.completer = t0; + }, + HtmlBlobCodec: function HtmlBlobCodec() { + }, + SingleFrameInfo: function SingleFrameInfo(t0) { + this.image = t0; + }, + BrowserImageDecoder: function BrowserImageDecoder() { + }, + BrowserImageDecoder__cacheExpirationClock_closure: function BrowserImageDecoder__cacheExpirationClock_closure() { + }, + BrowserImageDecoder__getOrCreateWebDecoder_closure: function BrowserImageDecoder__getOrCreateWebDecoder_closure(t0) { + this.$this = t0; + }, + AnimatedImageFrameInfo: function AnimatedImageFrameInfo(t0, t1) { + this.duration = t0; + this.image = t1; + }, + ResizingCodec: function ResizingCodec() { + }, + ImageFileType: function ImageFileType(t0, t1) { + this.index = t0; + this._name = t1; + }, + ImageType: function ImageType(t0, t1, t2, t3) { + var _ = this; + _.fileType = t0; + _.isAnimated = t1; + _.index = t2; + _._name = t3; + }, + ImageFileSignature: function ImageFileSignature(t0, t1, t2, t3) { + var _ = this; + _.header = t0; + _.imageType = t1; + _.index = t2; + _._name = t3; + }, + _WebpHeaderReader: function _WebpHeaderReader(t0) { + this.bytes = t0; + this.__engine$_position = 0; + }, + _GifHeaderReader: function _GifHeaderReader(t0) { + this.bytes = t0; + this.__engine$_position = 0; + }, + DebugEngineInitializationState: function DebugEngineInitializationState(t0, t1) { + this.index = t0; + this._name = t1; + }, + initializeEngineServices_closure: function initializeEngineServices_closure() { + }, + initializeEngineServices_closure0: function initializeEngineServices_closure0() { + }, + initializeEngineServices_closure1: function initializeEngineServices_closure1(t0) { + this._box_0 = t0; + }, + initializeEngineServices__closure: function initializeEngineServices__closure(t0) { + this._box_0 = t0; + }, + initializeEngineServices_initializeRendererCallback: function initializeEngineServices_initializeRendererCallback() { + }, + initializeEngineUi_closure: function initializeEngineUi_closure() { + }, + FlutterApp__staticInteropFactoryStub_closure: function FlutterApp__staticInteropFactoryStub_closure(t0) { + this.removeView = t0; + }, + FlutterEngineInitializer__staticInteropFactoryStub_closure: function FlutterEngineInitializer__staticInteropFactoryStub_closure(t0) { + this.initializeEngine = t0; + }, + FlutterEngineInitializer__staticInteropFactoryStub_closure0: function FlutterEngineInitializer__staticInteropFactoryStub_closure0(t0) { + this.autoStart = t0; + }, + FlutterAppRunner__staticInteropFactoryStub_closure: function FlutterAppRunner__staticInteropFactoryStub_closure(t0) { + this.runApp = t0; + }, + CustomFutureOfJSAnyToJSPromise_get_toPromise_closure: function CustomFutureOfJSAnyToJSPromise_get_toPromise_closure(t0) { + this._this = t0; + }, + CustomFutureOfJSAnyToJSPromise_get_toPromise__closure: function CustomFutureOfJSAnyToJSPromise_get_toPromise__closure(t0) { + this.resolve = t0; + }, + CustomFutureOfJSAnyToJSPromise_get_toPromise__closure0: function CustomFutureOfJSAnyToJSPromise_get_toPromise__closure0(t0) { + this.reject = t0; + }, + _kLogicalKeyToModifierGetter_closure: function _kLogicalKeyToModifierGetter_closure() { + }, + _kLogicalKeyToModifierGetter_closure0: function _kLogicalKeyToModifierGetter_closure0() { + }, + _kLogicalKeyToModifierGetter_closure1: function _kLogicalKeyToModifierGetter_closure1() { + }, + _kLogicalKeyToModifierGetter_closure2: function _kLogicalKeyToModifierGetter_closure2() { + }, + _kLogicalKeyToModifierGetter_closure3: function _kLogicalKeyToModifierGetter_closure3() { + }, + _kLogicalKeyToModifierGetter_closure4: function _kLogicalKeyToModifierGetter_closure4() { + }, + _kLogicalKeyToModifierGetter_closure5: function _kLogicalKeyToModifierGetter_closure5() { + }, + _kLogicalKeyToModifierGetter_closure6: function _kLogicalKeyToModifierGetter_closure6() { + }, + _cached_closure: function _cached_closure(t0, t1, t2) { + this._box_0 = t0; + this.body = t1; + this.T = t2; + }, + KeyboardBinding: function KeyboardBinding(t0) { + this.__KeyboardBinding__converter_FI = $; + this._listeners = t0; + }, + KeyboardBinding$__closure: function KeyboardBinding$__closure(t0) { + this.$this = t0; + }, + KeyboardBinding$__closure0: function KeyboardBinding$__closure0(t0) { + this.$this = t0; + }, + KeyboardBinding_initInstance_closure: function KeyboardBinding_initInstance_closure() { + }, + KeyboardBinding__addEventListener_loggedHandler: function KeyboardBinding__addEventListener_loggedHandler(t0) { + this.handler = t0; + }, + KeyboardBinding__clearListeners_closure: function KeyboardBinding__clearListeners_closure() { + }, + KeyboardBinding__onKeyData_closure: function KeyboardBinding__onKeyData_closure(t0) { + this._box_0 = t0; + }, + FlutterHtmlKeyboardEvent: function FlutterHtmlKeyboardEvent(t0) { + this._event = t0; + }, + KeyboardConverter: function KeyboardConverter(t0, t1, t2, t3, t4) { + var _ = this; + _.performDispatchKeyData = t0; + _.onDarwin = t1; + _._mapping = t2; + _._dispatchKeyData = null; + _._disposed = false; + _._pressingRecords = t3; + _._keyGuards = t4; + }, + KeyboardConverter__scheduleAsyncEvent_closure: function KeyboardConverter__scheduleAsyncEvent_closure(t0, t1, t2, t3) { + var _ = this; + _._box_0 = t0; + _.$this = t1; + _.callback = t2; + _.getData = t3; + }, + KeyboardConverter__scheduleAsyncEvent_closure0: function KeyboardConverter__scheduleAsyncEvent_closure0(t0) { + this._box_0 = t0; + }, + KeyboardConverter__startGuardingKey_closure: function KeyboardConverter__startGuardingKey_closure(t0, t1, t2) { + this.currentTimeStamp = t0; + this.physicalKey = t1; + this.logicalKey = t2; + }, + KeyboardConverter__startGuardingKey_closure0: function KeyboardConverter__startGuardingKey_closure0(t0, t1) { + this.$this = t0; + this.physicalKey = t1; + }, + KeyboardConverter__handleEvent_closure: function KeyboardConverter__handleEvent_closure(t0, t1, t2, t3, t4) { + var _ = this; + _.$this = t0; + _.eventKey = t1; + _.event = t2; + _.logicalKeyIsCharacter = t3; + _.physicalKey = t4; + }, + KeyboardConverter__handleEvent_closure0: function KeyboardConverter__handleEvent_closure0(t0, t1, t2) { + this.timeStamp = t0; + this.physicalKey = t1; + this.logicalKey = t2; + }, + KeyboardConverter__handleEvent_closure1: function KeyboardConverter__handleEvent_closure1(t0, t1) { + this.$this = t0; + this.physicalKey = t1; + }, + KeyboardConverter__handleEvent_closure2: function KeyboardConverter__handleEvent_closure2(t0, t1, t2, t3) { + var _ = this; + _.$this = t0; + _.logicalKey = t1; + _.event = t2; + _.timeStamp = t3; + }, + KeyboardConverter__handleEvent__closure: function KeyboardConverter__handleEvent__closure(t0, t1, t2) { + this.$this = t0; + this.testeeLogicalKey = t1; + this.timeStamp = t2; + }, + KeyboardConverter_handleEvent_closure: function KeyboardConverter_handleEvent_closure(t0, t1) { + this._box_0 = t0; + this.$this = t1; + }, + ContextMenu: function ContextMenu(t0) { + this.element = t0; + this.__engine$_enabled = true; + }, + MouseCursor0: function MouseCursor0() { + }, + preventDefaultListener_closure: function preventDefaultListener_closure() { + }, + BrowserHistory: function BrowserHistory() { + }, + MultiEntriesBrowserHistory: function MultiEntriesBrowserHistory(t0) { + var _ = this; + _.urlStrategy = t0; + _.__BrowserHistory__unsubscribe_A = _.__MultiEntriesBrowserHistory__lastSeenSerialCount_A = $; + _._isDisposed = _._isTornDown = false; + }, + MultiEntriesBrowserHistory_onPopState_closure: function MultiEntriesBrowserHistory_onPopState_closure() { + }, + SingleEntryBrowserHistory: function SingleEntryBrowserHistory(t0, t1) { + var _ = this; + _.urlStrategy = t0; + _._flutterState = t1; + _._userProvidedRouteName = null; + _.__BrowserHistory__unsubscribe_A = $; + _._isDisposed = _._isTornDown = false; + }, + SingleEntryBrowserHistory_onPopState_closure: function SingleEntryBrowserHistory_onPopState_closure() { + }, + SingleEntryBrowserHistory_onPopState_closure0: function SingleEntryBrowserHistory_onPopState_closure0() { + }, + NotoFont: function NotoFont(t0, t1, t2, t3) { + var _ = this; + _.name = t0; + _.url = t1; + _.index = t2; + _.coverCount = 0; + _.coverComponents = t3; + }, + FallbackFontComponent: function FallbackFontComponent(t0) { + this.fonts = t0; + this.coverCount = 0; + }, + HighContrastSupport: function HighContrastSupport(t0, t1) { + this._listeners = t0; + this._highContrastMediaQuery = t1; + this.__HighContrastSupport__onHighContrastChangeListener_FI = $; + }, + EnginePlatformDispatcher: function EnginePlatformDispatcher(t0, t1, t2, t3, t4) { + var _ = this; + _.__EnginePlatformDispatcher__onViewDisposedListener_A = $; + _.accessibilityPlaceholder = t0; + _.configuration = t1; + _.displays = t2; + _.__EnginePlatformDispatcher__appLifecycleState_FI = _.__EnginePlatformDispatcher_viewManager_FI = $; + _._onMetricsChangedZone = _._onMetricsChanged = null; + _.__EnginePlatformDispatcher__viewFocusBinding_FI = $; + _._onTextScaleFactorChangedZone = _._onTextScaleFactorChanged = _._fontSizeObserver = _._onLocaleChangedZone = _._onLocaleChanged = _._onLocaleChangedSubscription = _._onReportTimingsZone = _._onReportTimings = _._onKeyDataZone = _._onKeyData = _._onPointerDataPacketZone = _._onPointerDataPacket = _._onDrawFrameZone = _._onDrawFrame = _._onBeginFrameZone = _._onBeginFrame = _._viewsRenderedInCurrentFrame = _._onViewFocusChangeZone = _._onViewFocusChange = null; + _._brightnessMediaQuery = t3; + _._onSemanticsActionEvent = _._onSemanticsEnabledChangedZone = _._onSemanticsEnabledChanged = _._onPlatformBrightnessChangedZone = _._onPlatformBrightnessChanged = _._brightnessMediaQueryListener = null; + _._onSemanticsActionEventZone = t4; + _._defaultRouteName = null; + }, + EnginePlatformDispatcher_closure: function EnginePlatformDispatcher_closure(t0) { + this.$this = t0; + }, + EnginePlatformDispatcher_invokeOnKeyData_closure: function EnginePlatformDispatcher_invokeOnKeyData_closure(t0, t1, t2) { + this.callback = t0; + this.onKeyData = t1; + this.data = t2; + }, + EnginePlatformDispatcher__zonedPlatformMessageResponseCallback_closure: function EnginePlatformDispatcher__zonedPlatformMessageResponseCallback_closure(t0, t1) { + this.registrationZone = t0; + this.callback = t1; + }, + EnginePlatformDispatcher__sendPlatformMessage_closure: function EnginePlatformDispatcher__sendPlatformMessage_closure(t0) { + this._box_0 = t0; + }, + EnginePlatformDispatcher__sendPlatformMessage_closure0: function EnginePlatformDispatcher__sendPlatformMessage_closure0(t0) { + this._box_0 = t0; + }, + EnginePlatformDispatcher__sendPlatformMessage_closure1: function EnginePlatformDispatcher__sendPlatformMessage_closure1(t0, t1) { + this.$this = t0; + this.callback = t1; + }, + EnginePlatformDispatcher__sendPlatformMessage_closure2: function EnginePlatformDispatcher__sendPlatformMessage_closure2(t0, t1) { + this.$this = t0; + this.callback = t1; + }, + EnginePlatformDispatcher__sendPlatformMessage_closure3: function EnginePlatformDispatcher__sendPlatformMessage_closure3(t0, t1) { + this.$this = t0; + this.callback = t1; + }, + EnginePlatformDispatcher__addLocaleChangedListener_closure: function EnginePlatformDispatcher__addLocaleChangedListener_closure(t0) { + this.$this = t0; + }, + EnginePlatformDispatcher__addFontSizeObserver_closure: function EnginePlatformDispatcher__addFontSizeObserver_closure(t0) { + this.$this = t0; + }, + EnginePlatformDispatcher__setAppLifecycleState_closure: function EnginePlatformDispatcher__setAppLifecycleState_closure() { + }, + EnginePlatformDispatcher__addBrightnessMediaQueryListener_closure: function EnginePlatformDispatcher__addBrightnessMediaQueryListener_closure(t0) { + this.$this = t0; + }, + EnginePlatformDispatcher_replyToPlatformMessage_closure: function EnginePlatformDispatcher_replyToPlatformMessage_closure(t0, t1) { + this.callback = t0; + this.data = t1; + }, + invoke2_closure: function invoke2_closure(t0, t1, t2) { + this.callback = t0; + this.arg1 = t1; + this.arg2 = t2; + }, + ViewConfiguration0: function ViewConfiguration0() { + }, + PlatformConfiguration: function PlatformConfiguration(t0, t1, t2, t3, t4, t5, t6, t7) { + var _ = this; + _.accessibilityFeatures = t0; + _.alwaysUse24HourFormat = t1; + _.semanticsEnabled = t2; + _.platformBrightness = t3; + _.textScaleFactor = t4; + _.locales = t5; + _.defaultRouteName = t6; + _.systemFontFamily = t7; + }, + AppLifecycleState0: function AppLifecycleState0() { + }, + _BrowserAppLifecycleState: function _BrowserAppLifecycleState(t0, t1, t2, t3) { + var _ = this; + _._viewManager = t0; + _._subscriptions = t1; + _.___BrowserAppLifecycleState__visibilityChangeListener_FI = _.___BrowserAppLifecycleState__blurListener_FI = _.___BrowserAppLifecycleState__focusListener_FI = $; + _._appLifecycleState = t2; + _._listeners = t3; + }, + _BrowserAppLifecycleState__focusListener_closure: function _BrowserAppLifecycleState__focusListener_closure(t0) { + this.$this = t0; + }, + _BrowserAppLifecycleState__blurListener_closure: function _BrowserAppLifecycleState__blurListener_closure(t0) { + this.$this = t0; + }, + _BrowserAppLifecycleState__visibilityChangeListener_closure: function _BrowserAppLifecycleState__visibilityChangeListener_closure(t0) { + this.$this = t0; + }, + ViewFocusBinding: function ViewFocusBinding(t0, t1, t2) { + var _ = this; + _._viewManager = t0; + _._onViewFocusChange = t1; + _._lastViewId = null; + _._viewFocusDirection = t2; + _._onViewCreatedListener = null; + _.__ViewFocusBinding__handleKeyUp_FI = _.__ViewFocusBinding__handleKeyDown_FI = _.__ViewFocusBinding__handleFocusout_FI = _.__ViewFocusBinding__handleFocusin_FI = $; + }, + ViewFocusBinding__handleFocusin_closure: function ViewFocusBinding__handleFocusin_closure(t0) { + this.$this = t0; + }, + ViewFocusBinding__handleFocusout_closure: function ViewFocusBinding__handleFocusout_closure(t0) { + this.$this = t0; + }, + ViewFocusBinding__handleKeyDown_closure: function ViewFocusBinding__handleKeyDown_closure(t0) { + this.$this = t0; + }, + ViewFocusBinding__handleKeyUp_closure: function ViewFocusBinding__handleKeyUp_closure(t0) { + this.$this = t0; + }, + PlatformViewManager: function PlatformViewManager(t0, t1, t2, t3) { + var _ = this; + _._factories = t0; + _.__engine$_contents = t1; + _._invisibleViews = t2; + _._viewIdToType = t3; + }, + PlatformViewManager_renderContent_closure: function PlatformViewManager_renderContent_closure(t0, t1, t2, t3, t4) { + var _ = this; + _.$this = t0; + _.viewId = t1; + _.slotName = t2; + _.viewType = t3; + _.params = t4; + }, + PlatformViewMessageHandler: function PlatformViewMessageHandler(t0) { + this._contentManager = t0; + }, + SafariPointerEventWorkaround: function SafariPointerEventWorkaround() { + this._listener = null; + }, + SafariPointerEventWorkaround_workAroundMissingPointerEvents_closure: function SafariPointerEventWorkaround_workAroundMissingPointerEvents_closure() { + }, + PointerBinding: function PointerBinding(t0, t1, t2) { + var _ = this; + _._safariWorkaround = null; + _.view = t0; + _._pointerDataConverter = t1; + _._keyboardConverter = t2; + _.__PointerBinding__adapter_A = $; + }, + PointerBinding_closure: function PointerBinding_closure(t0) { + this.$this = t0; + }, + ClickDebouncer: function ClickDebouncer() { + this._lastSentPointerUpTimeStamp = this.__engine$_state = null; + }, + ClickDebouncer_closure: function ClickDebouncer_closure(t0) { + this.$this = t0; + }, + PointerSupportDetector: function PointerSupportDetector() { + }, + Listener: function Listener(t0, t1, t2) { + this.event = t0; + this.target = t1; + this.handler = t2; + }, + _BaseAdapter: function _BaseAdapter() { + }, + _BaseAdapter_addEventListener_loggedHandler: function _BaseAdapter_addEventListener_loggedHandler(t0) { + this.handler = t0; + }, + _WheelEventListenerMixin: function _WheelEventListenerMixin() { + }, + _WheelEventListenerMixin__convertWheelEventToPointerData_closure: function _WheelEventListenerMixin__convertWheelEventToPointerData_closure(t0) { + this.$this = t0; + }, + _SanitizedDetails: function _SanitizedDetails(t0, t1) { + this.change = t0; + this.buttons = t1; + }, + _ButtonSanitizer: function _ButtonSanitizer() { + this._pressedButtons = 0; + }, + _PointerAdapter: function _PointerAdapter(t0, t1, t2) { + var _ = this; + _._sanitizers = t0; + _._owner = t1; + _._listeners = t2; + _._lastWheelEvent = null; + _._lastWheelEventAllowedDefault = _._lastWheelEventWasTrackpad = false; + }, + _PointerAdapter__ensureSanitizer_closure: function _PointerAdapter__ensureSanitizer_closure() { + }, + _PointerAdapter__addPointerEventListener_closure: function _PointerAdapter__addPointerEventListener_closure(t0, t1, t2) { + this.$this = t0; + this.checkModifiers = t1; + this.handler = t2; + }, + _PointerAdapter_setup_closure: function _PointerAdapter_setup_closure(t0) { + this.$this = t0; + }, + _PointerAdapter_setup__closure: function _PointerAdapter_setup__closure(t0) { + this.$this = t0; + }, + _PointerAdapter_setup_closure0: function _PointerAdapter_setup_closure0(t0) { + this.$this = t0; + }, + _PointerAdapter_setup_closure1: function _PointerAdapter_setup_closure1(t0) { + this.$this = t0; + }, + _PointerAdapter_setup_closure2: function _PointerAdapter_setup_closure2(t0) { + this.$this = t0; + }, + _PointerAdapter_setup_closure3: function _PointerAdapter_setup_closure3(t0) { + this.$this = t0; + }, + _PointerAdapter_setup_closure4: function _PointerAdapter_setup_closure4(t0) { + this.$this = t0; + }, + _PointerDeviceState: function _PointerDeviceState(t0, t1) { + this._pointer = null; + this.x = t0; + this.y = t1; + }, + _GlobalPointerState: function _GlobalPointerState(t0) { + this.pointers = t0; + this.activeButtons = 0; + }, + _GlobalPointerState_closure: function _GlobalPointerState_closure(t0) { + this.$this = t0; + }, + _GlobalPointerState_ensurePointerDeviceState_closure: function _GlobalPointerState_ensurePointerDeviceState_closure(t0, t1) { + this.x = t0; + this.y = t1; + }, + PointerDataConverter: function PointerDataConverter() { + }, + Profiler: function Profiler() { + }, + RawKeyboard: function RawKeyboard(t0, t1) { + this._keydownTimers = t0; + this._lastMetaState = 0; + this._onMacOs = t1; + }, + RawKeyboard$__closure: function RawKeyboard$__closure(t0) { + this.$this = t0; + }, + RawKeyboard_handleHtmlEvent_closure: function RawKeyboard_handleHtmlEvent_closure(t0, t1, t2) { + this.$this = t0; + this.timerKey = t1; + this.event = t2; + }, + RawKeyboard_handleHtmlEvent_closure0: function RawKeyboard_handleHtmlEvent_closure0(t0) { + this.event = t0; + }, + Renderer_Renderer$_internal_closure: function Renderer_Renderer$_internal_closure(t0) { + this._box_0 = t0; + }, + Assertiveness: function Assertiveness(t0, t1) { + this.index = t0; + this._name = t1; + }, + AccessibilityAnnouncements: function AccessibilityAnnouncements(t0, t1) { + this._politeElement = t0; + this._assertiveElement = t1; + this._appendSpace = false; + }, + AccessibilityAnnouncements_announce_closure: function AccessibilityAnnouncements_announce_closure(t0) { + this.messageElement = t0; + }, + _CheckableKind: function _CheckableKind(t0, t1) { + this.index = t0; + this._name = t1; + }, + SemanticCheckable: function SemanticCheckable(t0, t1, t2) { + var _ = this; + _.__engine$_kind = t0; + _.__SemanticRole_element_F = $; + _.kind = t1; + _.semanticsObject = t2; + _._labelAndValue = _._focusable = _._behaviors = null; + }, + Selectable: function Selectable(t0, t1) { + this.semanticsObject = t0; + this.owner = t1; + this._isDisposed = false; + }, + Focusable: function Focusable(t0, t1, t2) { + var _ = this; + _._focusManager = t0; + _.semanticsObject = t1; + _.owner = t2; + _._isDisposed = false; + }, + AccessibilityFocusManagerEvent: function AccessibilityFocusManagerEvent(t0, t1) { + this.index = t0; + this._name = t1; + }, + AccessibilityFocusManager: function AccessibilityFocusManager(t0, t1) { + var _ = this; + _._owner = t0; + _.__engine$_target = null; + _._lastEvent = t1; + _._lastSetValue = null; + }, + AccessibilityFocusManager_manage_closure: function AccessibilityFocusManager_manage_closure(t0) { + this.$this = t0; + }, + AccessibilityFocusManager_manage_closure0: function AccessibilityFocusManager_manage_closure0(t0) { + this.$this = t0; + }, + AccessibilityFocusManager_changeFocus_closure: function AccessibilityFocusManager_changeFocus_closure(t0) { + this.value = t0; + }, + AccessibilityFocusManager_changeFocus_closure0: function AccessibilityFocusManager_changeFocus_closure0(t0, t1) { + this.$this = t0; + this.target = t1; + }, + SemanticHeader: function SemanticHeader(t0, t1) { + var _ = this; + _.__SemanticRole_element_F = $; + _.kind = t0; + _.semanticsObject = t1; + _._labelAndValue = _._focusable = _._behaviors = null; + }, + SemanticHeading: function SemanticHeading(t0, t1) { + var _ = this; + _.__SemanticRole_element_F = $; + _.kind = t0; + _.semanticsObject = t1; + _._labelAndValue = _._focusable = _._behaviors = null; + }, + SemanticImage: function SemanticImage(t0, t1) { + var _ = this; + _._auxiliaryImageElement = null; + _.__SemanticRole_element_F = $; + _.kind = t0; + _.semanticsObject = t1; + _._labelAndValue = _._focusable = _._behaviors = null; + }, + SemanticIncrementable: function SemanticIncrementable(t0, t1, t2, t3) { + var _ = this; + _.__engine$_element = t0; + _._focusManager = t1; + _._currentSurrogateValue = 1; + _.__SemanticIncrementable__gestureModeListener_F = $; + _._pendingResync = false; + _.__SemanticRole_element_F = $; + _.kind = t2; + _.semanticsObject = t3; + _._labelAndValue = _._focusable = _._behaviors = null; + }, + SemanticIncrementable_closure: function SemanticIncrementable_closure(t0, t1) { + this.$this = t0; + this.semanticsObject = t1; + }, + SemanticIncrementable_closure0: function SemanticIncrementable_closure0(t0) { + this.$this = t0; + }, + LabelRepresentation: function LabelRepresentation(t0, t1) { + this.index = t0; + this._name = t1; + }, + LabelRepresentationBehavior: function LabelRepresentationBehavior() { + }, + AriaLabelRepresentation: function AriaLabelRepresentation(t0, t1) { + this.kind = t0; + this.owner = t1; + }, + DomTextRepresentation: function DomTextRepresentation(t0, t1) { + this._domText = null; + this.kind = t0; + this.owner = t1; + }, + SizedSpanRepresentation: function SizedSpanRepresentation(t0, t1, t2) { + var _ = this; + _._domText = t0; + _._previousSize = _._previousLabel = null; + _.kind = t1; + _.owner = t2; + }, + LabelAndValue: function LabelAndValue(t0, t1, t2) { + var _ = this; + _.preferredRepresentation = t0; + _._representation = null; + _.semanticsObject = t1; + _.owner = t2; + _._isDisposed = false; + }, + _computeLabelHintValue_closure: function _computeLabelHintValue_closure() { + }, + SemanticLink: function SemanticLink(t0, t1) { + var _ = this; + _.__SemanticRole_element_F = $; + _.kind = t0; + _.semanticsObject = t1; + _._labelAndValue = _._focusable = _._behaviors = null; + }, + LiveRegion: function LiveRegion(t0, t1) { + var _ = this; + _._lastAnnouncement = null; + _.semanticsObject = t0; + _.owner = t1; + _._isDisposed = false; + }, + SemanticPlatformView: function SemanticPlatformView(t0, t1) { + var _ = this; + _.__SemanticRole_element_F = $; + _.kind = t0; + _.semanticsObject = t1; + _._labelAndValue = _._focusable = _._behaviors = null; + }, + SemanticRoute: function SemanticRoute(t0, t1) { + var _ = this; + _.__SemanticRole_element_F = $; + _.kind = t0; + _.semanticsObject = t1; + _._labelAndValue = _._focusable = _._behaviors = null; + }, + SemanticRoute_closure: function SemanticRoute_closure(t0, t1) { + this.$this = t0; + this.semanticsObject = t1; + }, + SemanticRoute__setDefaultFocus_closure: function SemanticRoute__setDefaultFocus_closure() { + }, + SemanticRoute_update_closure: function SemanticRoute_update_closure(t0, t1) { + this.$this = t0; + this.label = t1; + }, + RouteName: function RouteName(t0, t1) { + var _ = this; + _._route = null; + _.semanticsObject = t0; + _.owner = t1; + _._isDisposed = false; + }, + RouteName_update_closure: function RouteName_update_closure(t0) { + this.$this = t0; + }, + SemanticScrollable: function SemanticScrollable(t0, t1, t2) { + var _ = this; + _._gestureModeListener = null; + _._scrollOverflowElement = t0; + _._scrollListener = null; + _._effectiveNeutralScrollPosition = 0; + _.__SemanticRole_element_F = $; + _.kind = t1; + _.semanticsObject = t2; + _._labelAndValue = _._focusable = _._behaviors = null; + }, + SemanticScrollable_update_closure: function SemanticScrollable_update_closure(t0) { + this.$this = t0; + }, + SemanticScrollable_update_closure0: function SemanticScrollable_update_closure0(t0) { + this.$this = t0; + }, + SemanticScrollable_update_closure1: function SemanticScrollable_update_closure1(t0) { + this.$this = t0; + }, + EngineAccessibilityFeatures: function EngineAccessibilityFeatures(t0) { + this.__engine$_index = t0; + }, + SemanticsUpdate: function SemanticsUpdate(t0) { + this._nodeUpdates = t0; + }, + SemanticsNodeUpdate: function SemanticsNodeUpdate(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32) { + var _ = this; + _.id = t0; + _.flags = t1; + _.actions = t2; + _.textSelectionBase = t3; + _.textSelectionExtent = t4; + _.platformViewId = t5; + _.scrollChildren = t6; + _.scrollIndex = t7; + _.scrollPosition = t8; + _.scrollExtentMax = t9; + _.scrollExtentMin = t10; + _.rect = t11; + _.identifier = t12; + _.label = t13; + _.labelAttributes = t14; + _.hint = t15; + _.hintAttributes = t16; + _.value = t17; + _.valueAttributes = t18; + _.increasedValue = t19; + _.increasedValueAttributes = t20; + _.decreasedValue = t21; + _.decreasedValueAttributes = t22; + _.tooltip = t23; + _.textDirection = t24; + _.transform = t25; + _.childrenInTraversalOrder = t26; + _.childrenInHitTestOrder = t27; + _.additionalActions = t28; + _.thickness = t29; + _.headingLevel = t30; + _.linkUrl = t31; + _.role = t32; + }, + EngineSemanticsRole: function EngineSemanticsRole(t0, t1) { + this.index = t0; + this._name = t1; + }, + SemanticRole: function SemanticRole() { + }, + SemanticRole_addSemanticBehavior_closure: function SemanticRole_addSemanticBehavior_closure(t0) { + this.behavior = t0; + }, + GenericRole: function GenericRole(t0, t1) { + var _ = this; + _.__SemanticRole_element_F = $; + _.kind = t0; + _.semanticsObject = t1; + _._labelAndValue = _._focusable = _._behaviors = null; + }, + SemanticBehavior: function SemanticBehavior() { + }, + SemanticsObject: function SemanticsObject(t0, t1) { + var _ = this; + _.__engine$_flags = 0; + _.__engine$_tooltip = _._additionalActions = _.__engine$_childrenInHitTestOrder = _._childrenInTraversalOrder = _.__engine$_transform = _.__engine$_textDirection = _._decreasedValueAttributes = _._decreasedValue = _._increasedValueAttributes = _._increasedValue = _._valueAttributes = _.__engine$_value = _._hintAttributes = _._hint = _._labelAttributes = _._label = _.__engine$_rect = _.__engine$_scrollExtentMin = _.__engine$_scrollExtentMax = _.__engine$_scrollPosition = _.__engine$_scrollIndex = _._scrollChildren = _._textSelectionExtent = _._textSelectionBase = _.__engine$_actions = null; + _.__engine$_platformViewId = -1; + _.__engine$_headingLevel = 0; + _.__engine$_linkUrl = _.__engine$_identifier = null; + _.id = t0; + _.owner = t1; + _.__SemanticsObject_role_A = $; + _._dirtyFields = -1; + _.semanticRole = _._currentChildrenInRenderOrder = _._parent = _._childContainerElement = null; + _.horizontalContainerAdjustment = _.verticalContainerAdjustment = 0; + _._isDisposed = false; + }, + SemanticsObject__debugVisitRenderedSemanticNodesDepthFirst_closure: function SemanticsObject__debugVisitRenderedSemanticNodesDepthFirst_closure(t0) { + this.callback = t0; + }, + SemanticsObject_toString_closure: function SemanticsObject_toString_closure(t0, t1) { + this._box_0 = t0; + this.$this = t1; + }, + AccessibilityMode: function AccessibilityMode(t0, t1) { + this.index = t0; + this._name = t1; + }, + GestureMode: function GestureMode(t0, t1) { + this.index = t0; + this._name = t1; + }, + SemanticsUpdatePhase: function SemanticsUpdatePhase(t0, t1) { + this.index = t0; + this._name = t1; + }, + EngineSemantics: function EngineSemantics(t0, t1, t2, t3, t4) { + var _ = this; + _.accessibilityAnnouncements = t0; + _._semanticsEnabled = false; + _._now = t1; + _.semanticsHelper = t2; + _._gestureMode = t3; + _._gestureModeClock = null; + _._gestureModeListeners = t4; + }, + EngineSemantics__now_closure: function EngineSemantics__now_closure() { + }, + EngineSemantics__getGestureModeClock_closure: function EngineSemantics__getGestureModeClock_closure(t0) { + this.$this = t0; + }, + EngineSemanticsOwner: function EngineSemanticsOwner(t0, t1, t2, t3, t4, t5, t6) { + var _ = this; + _.viewId = t0; + _.semanticsHost = t1; + _._rootSemanticsElement = null; + _._phase = t2; + _._semanticsTree = t3; + _._attachments = t4; + _._detachments = t5; + _._oneTimePostUpdateCallbacks = t6; + _._hasNodeRequestingFocus = false; + }, + EngineSemanticsOwner_closure: function EngineSemanticsOwner_closure(t0) { + this.$this = t0; + }, + EngineSemanticsOwner__finalizeTree_closure: function EngineSemanticsOwner__finalizeTree_closure(t0, t1) { + this.$this = t0; + this.removals = t1; + }, + EngineSemanticsOwner__computeNodeMapConsistencyMessage_closure: function EngineSemanticsOwner__computeNodeMapConsistencyMessage_closure(t0) { + this.liveIds = t0; + }, + EngineSemanticsOwner_updateSemantics_closure: function EngineSemanticsOwner_updateSemantics_closure(t0, t1) { + this._box_0 = t0; + this.$this = t1; + }, + EngineSemanticsOwner_updateSemantics_closure0: function EngineSemanticsOwner_updateSemantics_closure0(t0, t1, t2, t3) { + var _ = this; + _._box_0 = t0; + _.$this = t1; + _.nodeUpdates = t2; + _.update = t3; + }, + EngineSemanticsOwner_updateSemantics__closure: function EngineSemanticsOwner_updateSemantics__closure(t0) { + this.$this = t0; + }, + EnabledState: function EnabledState(t0, t1) { + this.index = t0; + this._name = t1; + }, + SemanticsHelper: function SemanticsHelper(t0) { + this._semanticsEnabler = t0; + }, + SemanticsEnabler: function SemanticsEnabler() { + }, + DesktopSemanticsEnabler: function DesktopSemanticsEnabler() { + this._semanticsPlaceholder = null; + }, + DesktopSemanticsEnabler_prepareAccessibilityPlaceholder_closure: function DesktopSemanticsEnabler_prepareAccessibilityPlaceholder_closure(t0) { + this.$this = t0; + }, + MobileSemanticsEnabler: function MobileSemanticsEnabler() { + var _ = this; + _._semanticsPlaceholder = _.semanticsActivationTimer = null; + _.semanticsActivationAttempts = 0; + _._schedulePlaceholderRemoval = false; + }, + MobileSemanticsEnabler_tryEnableSemantics_closure: function MobileSemanticsEnabler_tryEnableSemantics_closure(t0) { + this.$this = t0; + }, + MobileSemanticsEnabler_prepareAccessibilityPlaceholder_closure: function MobileSemanticsEnabler_prepareAccessibilityPlaceholder_closure(t0) { + this.$this = t0; + }, + SemanticTab: function SemanticTab(t0, t1) { + var _ = this; + _.__SemanticRole_element_F = $; + _.kind = t0; + _.semanticsObject = t1; + _._labelAndValue = _._focusable = _._behaviors = null; + }, + SemanticTabPanel: function SemanticTabPanel(t0, t1) { + var _ = this; + _.__SemanticRole_element_F = $; + _.kind = t0; + _.semanticsObject = t1; + _._labelAndValue = _._focusable = _._behaviors = null; + }, + SemanticTabList: function SemanticTabList(t0, t1) { + var _ = this; + _.__SemanticRole_element_F = $; + _.kind = t0; + _.semanticsObject = t1; + _._labelAndValue = _._focusable = _._behaviors = null; + }, + SemanticButton: function SemanticButton(t0, t1) { + var _ = this; + _.__SemanticRole_element_F = $; + _.kind = t0; + _.semanticsObject = t1; + _._labelAndValue = _._focusable = _._behaviors = null; + }, + Tappable: function Tappable(t0, t1) { + var _ = this; + _._clickListener = null; + _._isListening = false; + _.semanticsObject = t0; + _.owner = t1; + _._isDisposed = false; + }, + Tappable_closure: function Tappable_closure(t0) { + this.$this = t0; + }, + SemanticsTextEditingStrategy: function SemanticsTextEditingStrategy(t0, t1, t2, t3, t4, t5) { + var _ = this; + _._queuedStyle = _.inputConfig = _.activeTextField = null; + _.owner = t0; + _.isEnabled = false; + _.domElement = null; + _.__DefaultTextEditingStrategy_inputConfiguration_A = $; + _.onAction = _.onChange = _.geometry = _.style = _._editingDeltaState = _.lastEditingState = null; + _.subscriptions = t1; + _._appendedToForm = false; + _.CompositionAwareMixin___CompositionAwareMixin__compositionStartListener_FI = t2; + _.CompositionAwareMixin___CompositionAwareMixin__compositionUpdateListener_FI = t3; + _.CompositionAwareMixin___CompositionAwareMixin__compositionEndListener_FI = t4; + _.CompositionAwareMixin_composingText = t5; + }, + SemanticTextField: function SemanticTextField(t0, t1) { + var _ = this; + _.__SemanticRole_element_F = _.__SemanticTextField_editableElement_F = $; + _.kind = t0; + _.semanticsObject = t1; + _._labelAndValue = _._focusable = _._behaviors = null; + }, + SemanticTextField__initializeEditableElement_closure: function SemanticTextField__initializeEditableElement_closure(t0) { + this.$this = t0; + }, + SemanticTextField__initializeEditableElement_closure0: function SemanticTextField__initializeEditableElement_closure0(t0) { + this.$this = t0; + }, + SemanticTextField__initializeEditableElement_closure1: function SemanticTextField__initializeEditableElement_closure1(t0) { + this.$this = t0; + }, + SemanticTextField_update_closure: function SemanticTextField_update_closure(t0) { + this.$this = t0; + }, + _TypedDataBuffer: function _TypedDataBuffer() { + }, + _IntBuffer: function _IntBuffer() { + }, + Uint8Buffer: function Uint8Buffer(t0, t1) { + this.__engine$_buffer = t0; + this.__engine$_length = t1; + }, + MethodCall0: function MethodCall0(t0, t1) { + this.method = t0; + this.$arguments = t1; + }, + JSONMessageCodec: function JSONMessageCodec() { + }, + JSONMethodCodec: function JSONMethodCodec() { + }, + StandardMessageCodec: function StandardMessageCodec() { + }, + StandardMessageCodec_writeValue_closure0: function StandardMessageCodec_writeValue_closure0(t0, t1) { + this.$this = t0; + this.buffer = t1; + }, + StandardMethodCodec: function StandardMethodCodec() { + }, + WriteBuffer0: function WriteBuffer0(t0, t1, t2) { + var _ = this; + _._debugFinalized = false; + _.__engine$_buffer = t0; + _.__engine$_eightBytes = t1; + _.__engine$_eightBytesAsList = t2; + }, + ReadBuffer0: function ReadBuffer0(t0) { + this.data = t0; + this.__engine$_position = 0; + }, + TextFragment: function TextFragment() { + }, + LineBreakType: function LineBreakType(t0, t1) { + this.index = t0; + this._name = t1; + }, + LineBreakFragment: function LineBreakFragment(t0, t1, t2, t3, t4) { + var _ = this; + _.type = t0; + _.trailingNewlines = t1; + _.trailingSpaces = t2; + _.start = t3; + _.end = t4; + }, + EngineLineMetrics: function EngineLineMetrics(t0, t1, t2, t3, t4, t5, t6, t7, t8) { + var _ = this; + _.hardBreak = t0; + _.ascent = t1; + _.descent = t2; + _.unscaledAscent = t3; + _.height = t4; + _.width = t5; + _.left = t6; + _.baseline = t7; + _.lineNumber = t8; + }, + EngineLineMetrics_toString_closure: function EngineLineMetrics_toString_closure(t0, t1) { + this._box_0 = t0; + this.$this = t1; + }, + fontWeightIndexToCss_closure: function fontWeightIndexToCss_closure(t0) { + this.fontWeightIndex = t0; + }, + BrowserAutofillHints: function BrowserAutofillHints(t0) { + this._flutterToEngineMap = t0; + }, + CompositionAwareMixin: function CompositionAwareMixin() { + }, + EngineInputAction: function EngineInputAction() { + }, + NoInputAction: function NoInputAction() { + }, + EnterInputAction: function EnterInputAction() { + }, + DoneInputAction: function DoneInputAction() { + }, + GoInputAction: function GoInputAction() { + }, + NextInputAction: function NextInputAction() { + }, + PreviousInputAction: function PreviousInputAction() { + }, + SearchInputAction: function SearchInputAction() { + }, + SendInputAction: function SendInputAction() { + }, + EngineInputType: function EngineInputType() { + }, + NoTextInputType: function NoTextInputType() { + }, + MultilineNoTextInputType: function MultilineNoTextInputType() { + }, + TextInputType0: function TextInputType0() { + }, + NumberInputType: function NumberInputType() { + }, + DecimalInputType: function DecimalInputType() { + }, + PhoneInputType: function PhoneInputType() { + }, + EmailInputType: function EmailInputType() { + }, + UrlInputType: function UrlInputType() { + }, + MultilineInputType: function MultilineInputType() { + }, + TextCapitalization: function TextCapitalization(t0, t1) { + this.index = t0; + this._name = t1; + }, + TextCapitalizationConfig: function TextCapitalizationConfig(t0) { + this.textCapitalization = t0; + }, + EngineAutofillForm: function EngineAutofillForm(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.formElement = t0; + _.elements = t1; + _.items = t2; + _.insertionReferenceNode = t3; + _.formIdentifier = t4; + _.viewId = t5; + }, + EngineAutofillForm_addInputEventListeners_addSubscriptionForKey: function EngineAutofillForm_addInputEventListeners_addSubscriptionForKey(t0, t1) { + this.$this = t0; + this.subscriptions = t1; + }, + EngineAutofillForm_addInputEventListeners_addSubscriptionForKey_closure: function EngineAutofillForm_addInputEventListeners_addSubscriptionForKey_closure(t0, t1, t2) { + this.$this = t0; + this.key = t1; + this.element = t2; + }, + AutofillInfo: function AutofillInfo(t0, t1, t2, t3) { + var _ = this; + _.editingState = t0; + _.uniqueIdentifier = t1; + _.autofillHint = t2; + _.placeholder = t3; + }, + TextEditingDeltaState: function TextEditingDeltaState(t0, t1, t2, t3, t4, t5, t6, t7) { + var _ = this; + _.oldText = t0; + _.deltaText = t1; + _.deltaStart = t2; + _.deltaEnd = t3; + _.baseOffset = t4; + _.extentOffset = t5; + _.composingOffset = t6; + _.composingExtent = t7; + }, + EditingState: function EditingState(t0, t1, t2, t3, t4) { + var _ = this; + _.text = t0; + _.baseOffset = t1; + _.extentOffset = t2; + _.composingBaseOffset = t3; + _.composingExtentOffset = t4; + }, + EditingState_toString_closure: function EditingState_toString_closure(t0, t1) { + this._box_0 = t0; + this.$this = t1; + }, + InputConfiguration: function InputConfiguration(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9) { + var _ = this; + _.viewId = t0; + _.inputType = t1; + _.inputAction = t2; + _.readOnly = t3; + _.obscureText = t4; + _.autocorrect = t5; + _.enableDeltaModel = t6; + _.autofill = t7; + _.autofillGroup = t8; + _.textCapitalization = t9; + }, + GloballyPositionedTextEditingStrategy: function GloballyPositionedTextEditingStrategy(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.owner = t0; + _.isEnabled = false; + _.domElement = null; + _.__DefaultTextEditingStrategy_inputConfiguration_A = $; + _.onAction = _.onChange = _.geometry = _.style = _._editingDeltaState = _.lastEditingState = null; + _.subscriptions = t1; + _._appendedToForm = false; + _.CompositionAwareMixin___CompositionAwareMixin__compositionStartListener_FI = t2; + _.CompositionAwareMixin___CompositionAwareMixin__compositionUpdateListener_FI = t3; + _.CompositionAwareMixin___CompositionAwareMixin__compositionEndListener_FI = t4; + _.CompositionAwareMixin_composingText = t5; + }, + SafariDesktopTextEditingStrategy: function SafariDesktopTextEditingStrategy(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.owner = t0; + _.isEnabled = false; + _.domElement = null; + _.__DefaultTextEditingStrategy_inputConfiguration_A = $; + _.onAction = _.onChange = _.geometry = _.style = _._editingDeltaState = _.lastEditingState = null; + _.subscriptions = t1; + _._appendedToForm = false; + _.CompositionAwareMixin___CompositionAwareMixin__compositionStartListener_FI = t2; + _.CompositionAwareMixin___CompositionAwareMixin__compositionUpdateListener_FI = t3; + _.CompositionAwareMixin___CompositionAwareMixin__compositionEndListener_FI = t4; + _.CompositionAwareMixin_composingText = t5; + }, + DefaultTextEditingStrategy: function DefaultTextEditingStrategy() { + }, + DefaultTextEditingStrategy_preventDefaultForMouseEvents_closure: function DefaultTextEditingStrategy_preventDefaultForMouseEvents_closure() { + }, + DefaultTextEditingStrategy_preventDefaultForMouseEvents_closure0: function DefaultTextEditingStrategy_preventDefaultForMouseEvents_closure0() { + }, + DefaultTextEditingStrategy_preventDefaultForMouseEvents_closure1: function DefaultTextEditingStrategy_preventDefaultForMouseEvents_closure1() { + }, + IOSTextEditingStrategy: function IOSTextEditingStrategy(t0, t1, t2, t3, t4, t5) { + var _ = this; + _._positionInputElementTimer = null; + _._canPosition = true; + _.owner = t0; + _.isEnabled = false; + _.domElement = null; + _.__DefaultTextEditingStrategy_inputConfiguration_A = $; + _.onAction = _.onChange = _.geometry = _.style = _._editingDeltaState = _.lastEditingState = null; + _.subscriptions = t1; + _._appendedToForm = false; + _.CompositionAwareMixin___CompositionAwareMixin__compositionStartListener_FI = t2; + _.CompositionAwareMixin___CompositionAwareMixin__compositionUpdateListener_FI = t3; + _.CompositionAwareMixin___CompositionAwareMixin__compositionEndListener_FI = t4; + _.CompositionAwareMixin_composingText = t5; + }, + IOSTextEditingStrategy_addEventHandlers_closure: function IOSTextEditingStrategy_addEventHandlers_closure(t0) { + this.$this = t0; + }, + IOSTextEditingStrategy__addTapListener_closure: function IOSTextEditingStrategy__addTapListener_closure(t0) { + this.$this = t0; + }, + IOSTextEditingStrategy__schedulePlacement_closure: function IOSTextEditingStrategy__schedulePlacement_closure(t0) { + this.$this = t0; + }, + AndroidTextEditingStrategy: function AndroidTextEditingStrategy(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.owner = t0; + _.isEnabled = false; + _.domElement = null; + _.__DefaultTextEditingStrategy_inputConfiguration_A = $; + _.onAction = _.onChange = _.geometry = _.style = _._editingDeltaState = _.lastEditingState = null; + _.subscriptions = t1; + _._appendedToForm = false; + _.CompositionAwareMixin___CompositionAwareMixin__compositionStartListener_FI = t2; + _.CompositionAwareMixin___CompositionAwareMixin__compositionUpdateListener_FI = t3; + _.CompositionAwareMixin___CompositionAwareMixin__compositionEndListener_FI = t4; + _.CompositionAwareMixin_composingText = t5; + }, + FirefoxTextEditingStrategy: function FirefoxTextEditingStrategy(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.owner = t0; + _.isEnabled = false; + _.domElement = null; + _.__DefaultTextEditingStrategy_inputConfiguration_A = $; + _.onAction = _.onChange = _.geometry = _.style = _._editingDeltaState = _.lastEditingState = null; + _.subscriptions = t1; + _._appendedToForm = false; + _.CompositionAwareMixin___CompositionAwareMixin__compositionStartListener_FI = t2; + _.CompositionAwareMixin___CompositionAwareMixin__compositionUpdateListener_FI = t3; + _.CompositionAwareMixin___CompositionAwareMixin__compositionEndListener_FI = t4; + _.CompositionAwareMixin_composingText = t5; + }, + FirefoxTextEditingStrategy_addEventHandlers_closure: function FirefoxTextEditingStrategy_addEventHandlers_closure(t0) { + this.$this = t0; + }, + TextInputCommand: function TextInputCommand() { + }, + TextInputSetClient: function TextInputSetClient(t0, t1) { + this.clientId = t0; + this.configuration = t1; + }, + TextInputUpdateConfig: function TextInputUpdateConfig() { + }, + TextInputSetEditingState: function TextInputSetEditingState(t0) { + this.state = t0; + }, + TextInputShow: function TextInputShow() { + }, + TextInputSetEditableSizeAndTransform: function TextInputSetEditableSizeAndTransform(t0) { + this.geometry = t0; + }, + TextInputSetStyle: function TextInputSetStyle(t0) { + this.style = t0; + }, + TextInputClearClient: function TextInputClearClient() { + }, + TextInputHide: function TextInputHide() { + }, + TextInputSetMarkedTextRect: function TextInputSetMarkedTextRect() { + }, + TextInputSetCaretRect: function TextInputSetCaretRect() { + }, + TextInputRequestAutofill: function TextInputRequestAutofill() { + }, + TextInputFinishAutofillContext: function TextInputFinishAutofillContext(t0) { + this.saveForm = t0; + }, + saveForms_closure: function saveForms_closure() { + }, + TextEditingChannel: function TextEditingChannel(t0) { + this.implementation = t0; + }, + TextEditingChannel_handleTextInput_closure: function TextEditingChannel_handleTextInput_closure(t0) { + this.callback = t0; + }, + HybridTextEditing: function HybridTextEditing() { + var _ = this; + _.__HybridTextEditing_channel_FI = $; + _._clientId = null; + _.isEditing = false; + _.configuration = null; + _.__HybridTextEditing_strategy_FI = $; + }, + HybridTextEditing__startEditing_closure0: function HybridTextEditing__startEditing_closure0(t0) { + this.$this = t0; + }, + HybridTextEditing__startEditing_closure: function HybridTextEditing__startEditing_closure(t0) { + this.$this = t0; + }, + EditableTextStyle: function EditableTextStyle(t0, t1, t2, t3, t4) { + var _ = this; + _.fontSize = t0; + _.fontWeight = t1; + _.fontFamily = t2; + _.textAlign = t3; + _.textDirection = t4; + }, + EditableTextGeometry: function EditableTextGeometry(t0, t1, t2) { + this.width = t0; + this.height = t1; + this.globalTransform = t2; + }, + EditableTextGeometry_EditableTextGeometry$fromFrameworkMessage_closure: function EditableTextGeometry_EditableTextGeometry$fromFrameworkMessage_closure() { + }, + TransformKind: function TransformKind(t0, t1) { + this.index = t0; + this._name = t1; + }, + bytesToHexString_closure: function bytesToHexString_closure() { + }, + LruCache: function LruCache(t0, t1, t2, t3) { + var _ = this; + _.maximumSize = t0; + _._itemQueue = t1; + _._itemMap = t2; + _.$ti = t3; + }, + BitmapSize: function BitmapSize(t0, t1) { + this.width = t0; + this.height = t1; + }, + Matrix4: function Matrix4(t0) { + this._m4storage = t0; + }, + Matrix4_toString_closure: function Matrix4_toString_closure(t0, t1) { + this._box_0 = t0; + this.$this = t1; + }, + Matrix4_toString_closure_fmt: function Matrix4_toString_closure_fmt(t0) { + this.$this = t0; + }, + CustomElementDimensionsProvider: function CustomElementDimensionsProvider(t0, t1) { + var _ = this; + _._hostElement = t0; + _.__CustomElementDimensionsProvider__dprChangeStreamSubscription_A = _.__CustomElementDimensionsProvider__hostElementResizeObserver_A = $; + _._onResizeStreamController = t1; + }, + CustomElementDimensionsProvider_closure: function CustomElementDimensionsProvider_closure(t0) { + this.$this = t0; + }, + CustomElementDimensionsProvider_closure0: function CustomElementDimensionsProvider_closure0(t0) { + this.$this = t0; + }, + CustomElementDimensionsProvider_closure1: function CustomElementDimensionsProvider_closure1(t0) { + this.$this = t0; + }, + DimensionsProvider: function DimensionsProvider() { + }, + FullPageDimensionsProvider: function FullPageDimensionsProvider(t0) { + this.__FullPageDimensionsProvider__domResizeSubscription_A = $; + this._onResizeStreamController = t0; + }, + DisplayDprStream: function DisplayDprStream(t0, t1, t2) { + var _ = this; + _._display = t0; + _._currentDpr = t1; + _._dprStreamController = t2; + _.__DisplayDprStream__dprMediaQuery_A = $; + }, + DomManager: function DomManager(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.rootElement = t0; + _.platformViewsHost = t1; + _.renderingHost = t2; + _.sceneHost = t3; + _.textEditingHost = t4; + _.semanticsHost = t5; + _._lastSceneElement = null; + }, + CustomElementEmbeddingStrategy: function CustomElementEmbeddingStrategy(t0) { + this.hostElement = t0; + this.__CustomElementEmbeddingStrategy__rootElement_F = $; + }, + FullPageEmbeddingStrategy: function FullPageEmbeddingStrategy(t0) { + this.hostElement = t0; + }, + FullPageEmbeddingStrategy__applyViewportMeta_closure: function FullPageEmbeddingStrategy__applyViewportMeta_closure(t0) { + this.viewportMeta = t0; + }, + FlutterViewManager: function FlutterViewManager(t0, t1, t2, t3, t4) { + var _ = this; + _._dispatcher = t0; + _._viewData = t1; + _._jsViewOptions = t2; + _._onViewCreatedController = t3; + _._onViewDisposedController = t4; + }, + FlutterViewManager_safeBlur_closure: function FlutterViewManager_safeBlur_closure(t0, t1) { + this.$this = t0; + this.element = t1; + }, + FlutterViewManager_safeRemove_closure: function FlutterViewManager_safeRemove_closure(t0, t1) { + this.$this = t0; + this.element = t1; + }, + GlobalHtmlAttributes: function GlobalHtmlAttributes(t0, t1) { + this.rootElement = t0; + this.hostElement = t1; + }, + HotRestartCacheHandler: function HotRestartCacheHandler() { + }, + _hotRestartCache_closure: function _hotRestartCache_closure() { + }, + _hotRestartCache__closure: function _hotRestartCache__closure(t0) { + this._box_0 = t0; + }, + applyGlobalCssRulesToSheet_closure: function applyGlobalCssRulesToSheet_closure(t0, t1) { + this.styleElement = t0; + this.cssSelectorPrefix = t1; + }, + EngineFlutterView: function EngineFlutterView() { + }, + EngineFlutterView__computePhysicalSize_closure: function EngineFlutterView__computePhysicalSize_closure(t0, t1) { + this._box_0 = t0; + this.$this = t1; + }, + _EngineFlutterViewImpl: function _EngineFlutterViewImpl(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.viewId = t0; + _.platformDispatcher = t1; + _.embeddingStrategy = t2; + _.__EngineFlutterView__resizeSubscription_F = $; + _.isDisposed = false; + _.__EngineFlutterView_pointerBinding_F = _.__EngineFlutterView_dom_FI = _.__EngineFlutterView_contextMenu_FI = _.__EngineFlutterView_mouseCursor_FI = _.__EngineFlutterView__globalHtmlAttributes_FI = $; + _._jsViewConstraints = t3; + _.__EngineFlutterView_semantics_FI = $; + _._physicalSize = null; + _._viewInsets = t4; + _.dimensionsProvider = t5; + }, + EngineFlutterWindow: function EngineFlutterWindow(t0, t1, t2, t3, t4, t5, t6) { + var _ = this; + _._browserHistory = null; + _._endOfTheLine = t0; + _.viewId = t1; + _.platformDispatcher = t2; + _.embeddingStrategy = t3; + _.__EngineFlutterView__resizeSubscription_F = $; + _.isDisposed = false; + _.__EngineFlutterView_pointerBinding_F = _.__EngineFlutterView_dom_FI = _.__EngineFlutterView_contextMenu_FI = _.__EngineFlutterView_mouseCursor_FI = _.__EngineFlutterView__globalHtmlAttributes_FI = $; + _._jsViewConstraints = t4; + _.__EngineFlutterView_semantics_FI = $; + _._physicalSize = null; + _._viewInsets = t5; + _.dimensionsProvider = t6; + }, + EngineFlutterWindow_handleNavigationMessage_closure: function EngineFlutterWindow_handleNavigationMessage_closure(t0, t1) { + this.$this = t0; + this.data = t1; + }, + ViewPadding: function ViewPadding(t0, t1, t2, t3) { + var _ = this; + _.left = t0; + _.top = t1; + _.right = t2; + _.bottom = t3; + }, + ViewConstraints: function ViewConstraints(t0, t1, t2, t3) { + var _ = this; + _.minWidth = t0; + _.maxWidth = t1; + _.minHeight = t2; + _.maxHeight = t3; + }, + ViewConstraints_toString_describe: function ViewConstraints_toString_describe() { + }, + _DefaultTextEditingStrategy_Object_CompositionAwareMixin: function _DefaultTextEditingStrategy_Object_CompositionAwareMixin() { + }, + __PointerAdapter__BaseAdapter__WheelEventListenerMixin: function __PointerAdapter__BaseAdapter__WheelEventListenerMixin() { + }, + JS_CONST: function JS_CONST() { + }, + CastIterable_CastIterable(source, $S, $T) { + if ($S._eval$1("EfficientLengthIterable<0>")._is(source)) + return new A._EfficientLengthCastIterable(source, $S._eval$1("@<0>")._bind$1($T)._eval$1("_EfficientLengthCastIterable<1,2>")); + return new A.CastIterable(source, $S._eval$1("@<0>")._bind$1($T)._eval$1("CastIterable<1,2>")); + }, + LateError$fieldNI(fieldName) { + return new A.LateError("Field '" + fieldName + "' has not been initialized."); + }, + LateError$localNI(localName) { + return new A.LateError("Local '" + localName + "' has not been initialized."); + }, + LateError$localAI(localName) { + return new A.LateError("Local '" + localName + "' has already been initialized."); + }, + CodeUnits$(_string) { + return new A.CodeUnits(_string); + }, + hexDigitValue(char) { + var digit, letter; + A.assertHelper(char <= 65535); + digit = char ^ 48; + if (digit <= 9) + return digit; + letter = char | 32; + if (97 <= letter && letter <= 102) + return letter - 87; + return -1; + }, + parseHexByte(source, index) { + var digit1, t2, digit2, + t1 = source.length; + A.assertHelper(index + 2 <= t1); + if (!(index >= 0 && index < t1)) + return A.ioore(source, index); + digit1 = A.hexDigitValue(source.charCodeAt(index)); + t2 = index + 1; + if (!(t2 < t1)) + return A.ioore(source, t2); + digit2 = A.hexDigitValue(source.charCodeAt(t2)); + return digit1 * 16 + digit2 - (digit2 & 256); + }, + SystemHash_combine(hash, value) { + hash = hash + value & 536870911; + hash = hash + ((hash & 524287) << 10) & 536870911; + return hash ^ hash >>> 6; + }, + SystemHash_finish(hash) { + hash = hash + ((hash & 67108863) << 3) & 536870911; + hash ^= hash >>> 11; + return hash + ((hash & 16383) << 15) & 536870911; + }, + SystemHash_hash2(v1, v2, seed) { + return A.SystemHash_finish(A.SystemHash_combine(A.SystemHash_combine(seed, v1), v2)); + }, + SystemHash_hash4(v1, v2, v3, v4, seed) { + return A.SystemHash_finish(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(seed, v1), v2), v3), v4)); + }, + checkNotNullable(value, $name, $T) { + return value; + }, + isToStringVisiting(object) { + var t1, i; + for (t1 = $.toStringVisiting.length, i = 0; i < t1; ++i) + if (object === $.toStringVisiting[i]) + return true; + return false; + }, + SubListIterable$(_iterable, _start, _endOrLength, $E) { + A.RangeError_checkNotNegative(_start, "start"); + if (_endOrLength != null) { + A.RangeError_checkNotNegative(_endOrLength, "end"); + if (_start > _endOrLength) + A.throwExpression(A.RangeError$range(_start, 0, _endOrLength, "start", null)); + } + return new A.SubListIterable(_iterable, _start, _endOrLength, $E._eval$1("SubListIterable<0>")); + }, + MappedIterable_MappedIterable(iterable, $function, $S, $T) { + if (type$.EfficientLengthIterable_dynamic._is(iterable)) + return new A.EfficientLengthMappedIterable(iterable, $function, $S._eval$1("@<0>")._bind$1($T)._eval$1("EfficientLengthMappedIterable<1,2>")); + return new A.MappedIterable(iterable, $function, $S._eval$1("@<0>")._bind$1($T)._eval$1("MappedIterable<1,2>")); + }, + TakeIterable_TakeIterable(iterable, takeCount, $E) { + var _s9_ = "takeCount"; + A.ArgumentError_checkNotNull(takeCount, _s9_, type$.int); + A.RangeError_checkNotNegative(takeCount, _s9_); + if (type$.EfficientLengthIterable_dynamic._is(iterable)) + return new A.EfficientLengthTakeIterable(iterable, takeCount, $E._eval$1("EfficientLengthTakeIterable<0>")); + return new A.TakeIterable(iterable, takeCount, $E._eval$1("TakeIterable<0>")); + }, + SkipIterable_SkipIterable(iterable, count, $E) { + var _s5_ = "count"; + if (type$.EfficientLengthIterable_dynamic._is(iterable)) { + A.ArgumentError_checkNotNull(count, _s5_, type$.int); + A.RangeError_checkNotNegative(count, _s5_); + return new A.EfficientLengthSkipIterable(iterable, count, $E._eval$1("EfficientLengthSkipIterable<0>")); + } + A.ArgumentError_checkNotNull(count, _s5_, type$.int); + A.RangeError_checkNotNegative(count, _s5_); + return new A.SkipIterable(iterable, count, $E._eval$1("SkipIterable<0>")); + }, + FollowedByIterable_FollowedByIterable$firstEfficient(first, second, $E) { + if ($E._eval$1("EfficientLengthIterable<0>")._is(second)) + return new A.EfficientLengthFollowedByIterable(first, second, $E._eval$1("EfficientLengthFollowedByIterable<0>")); + return new A.FollowedByIterable(first, second, $E._eval$1("FollowedByIterable<0>")); + }, + IterableElementError_noElement() { + return new A.StateError("No element"); + }, + IterableElementError_tooMany() { + return new A.StateError("Too many elements"); + }, + IterableElementError_tooFew() { + return new A.StateError("Too few elements"); + }, + Sort__doSort(a, left, right, compare, $E) { + if (right - left <= 32) + A.Sort__insertionSort(a, left, right, compare, $E); + else + A.Sort__dualPivotQuicksort(a, left, right, compare, $E); + }, + Sort__insertionSort(a, left, right, compare, $E) { + var i, t1, el, j, t2, j0; + for (i = left + 1, t1 = J.getInterceptor$asx(a); i <= right; ++i) { + el = t1.$index(a, i); + j = i; + while (true) { + if (j > left) { + t2 = compare.call$2(t1.$index(a, j - 1), el); + if (typeof t2 !== "number") + return t2.$gt(); + t2 = t2 > 0; + } else + t2 = false; + if (!t2) + break; + j0 = j - 1; + t1.$indexSet(a, j, t1.$index(a, j0)); + j = j0; + } + t1.$indexSet(a, j, el); + } + }, + Sort__dualPivotQuicksort(a, left, right, compare, $E) { + var sixth, index1, index5, index3, index2, index4, el1, el2, el3, el4, el5, t2, t0, less, great, pivots_are_equal, k, ak, comp, great0, less0, + t1 = right - left; + A.assertHelper(t1 > 32); + sixth = B.JSInt_methods._tdivFast$1(t1 + 1, 6); + index1 = left + sixth; + index5 = right - sixth; + index3 = B.JSInt_methods._tdivFast$1(left + right, 2); + index2 = index3 - sixth; + index4 = index3 + sixth; + t1 = J.getInterceptor$asx(a); + el1 = t1.$index(a, index1); + el2 = t1.$index(a, index2); + el3 = t1.$index(a, index3); + el4 = t1.$index(a, index4); + el5 = t1.$index(a, index5); + t2 = compare.call$2(el1, el2); + if (typeof t2 !== "number") + return t2.$gt(); + if (t2 > 0) { + t0 = el2; + el2 = el1; + el1 = t0; + } + t2 = compare.call$2(el4, el5); + if (typeof t2 !== "number") + return t2.$gt(); + if (t2 > 0) { + t0 = el5; + el5 = el4; + el4 = t0; + } + t2 = compare.call$2(el1, el3); + if (typeof t2 !== "number") + return t2.$gt(); + if (t2 > 0) { + t0 = el3; + el3 = el1; + el1 = t0; + } + t2 = compare.call$2(el2, el3); + if (typeof t2 !== "number") + return t2.$gt(); + if (t2 > 0) { + t0 = el3; + el3 = el2; + el2 = t0; + } + t2 = compare.call$2(el1, el4); + if (typeof t2 !== "number") + return t2.$gt(); + if (t2 > 0) { + t0 = el4; + el4 = el1; + el1 = t0; + } + t2 = compare.call$2(el3, el4); + if (typeof t2 !== "number") + return t2.$gt(); + if (t2 > 0) { + t0 = el4; + el4 = el3; + el3 = t0; + } + t2 = compare.call$2(el2, el5); + if (typeof t2 !== "number") + return t2.$gt(); + if (t2 > 0) { + t0 = el5; + el5 = el2; + el2 = t0; + } + t2 = compare.call$2(el2, el3); + if (typeof t2 !== "number") + return t2.$gt(); + if (t2 > 0) { + t0 = el3; + el3 = el2; + el2 = t0; + } + t2 = compare.call$2(el4, el5); + if (typeof t2 !== "number") + return t2.$gt(); + if (t2 > 0) { + t0 = el5; + el5 = el4; + el4 = t0; + } + t1.$indexSet(a, index1, el1); + t1.$indexSet(a, index3, el3); + t1.$indexSet(a, index5, el5); + t1.$indexSet(a, index2, t1.$index(a, left)); + t1.$indexSet(a, index4, t1.$index(a, right)); + less = left + 1; + great = right - 1; + pivots_are_equal = J.$eq$(compare.call$2(el2, el4), 0); + if (pivots_are_equal) + for (k = less; k <= great; ++k) { + ak = t1.$index(a, k); + comp = compare.call$2(ak, el2); + if (comp === 0) + continue; + if (comp < 0) { + if (k !== less) { + t1.$indexSet(a, k, t1.$index(a, less)); + t1.$indexSet(a, less, ak); + } + ++less; + } else + for (; true;) { + comp = compare.call$2(t1.$index(a, great), el2); + if (comp > 0) { + --great; + continue; + } else { + great0 = great - 1; + if (comp < 0) { + t1.$indexSet(a, k, t1.$index(a, less)); + less0 = less + 1; + t1.$indexSet(a, less, t1.$index(a, great)); + t1.$indexSet(a, great, ak); + great = great0; + less = less0; + break; + } else { + t1.$indexSet(a, k, t1.$index(a, great)); + t1.$indexSet(a, great, ak); + great = great0; + break; + } + } + } + } + else + for (k = less; k <= great; ++k) { + ak = t1.$index(a, k); + if (compare.call$2(ak, el2) < 0) { + if (k !== less) { + t1.$indexSet(a, k, t1.$index(a, less)); + t1.$indexSet(a, less, ak); + } + ++less; + } else if (compare.call$2(ak, el4) > 0) + for (; true;) + if (compare.call$2(t1.$index(a, great), el4) > 0) { + --great; + if (great < k) + break; + continue; + } else { + great0 = great - 1; + if (compare.call$2(t1.$index(a, great), el2) < 0) { + t1.$indexSet(a, k, t1.$index(a, less)); + less0 = less + 1; + t1.$indexSet(a, less, t1.$index(a, great)); + t1.$indexSet(a, great, ak); + less = less0; + } else { + t1.$indexSet(a, k, t1.$index(a, great)); + t1.$indexSet(a, great, ak); + } + great = great0; + break; + } + } + t2 = less - 1; + t1.$indexSet(a, left, t1.$index(a, t2)); + t1.$indexSet(a, t2, el2); + t2 = great + 1; + t1.$indexSet(a, right, t1.$index(a, t2)); + t1.$indexSet(a, t2, el4); + A.Sort__doSort(a, left, less - 2, compare, $E); + A.Sort__doSort(a, great + 2, right, compare, $E); + if (pivots_are_equal) + return; + if (less < index1 && great > index5) { + for (; J.$eq$(compare.call$2(t1.$index(a, less), el2), 0);) + ++less; + for (; J.$eq$(compare.call$2(t1.$index(a, great), el4), 0);) + --great; + for (k = less; k <= great; ++k) { + ak = t1.$index(a, k); + if (compare.call$2(ak, el2) === 0) { + if (k !== less) { + t1.$indexSet(a, k, t1.$index(a, less)); + t1.$indexSet(a, less, ak); + } + ++less; + } else if (compare.call$2(ak, el4) === 0) + for (; true;) + if (compare.call$2(t1.$index(a, great), el4) === 0) { + --great; + if (great < k) + break; + continue; + } else { + great0 = great - 1; + if (compare.call$2(t1.$index(a, great), el2) < 0) { + t1.$indexSet(a, k, t1.$index(a, less)); + less0 = less + 1; + t1.$indexSet(a, less, t1.$index(a, great)); + t1.$indexSet(a, great, ak); + less = less0; + } else { + t1.$indexSet(a, k, t1.$index(a, great)); + t1.$indexSet(a, great, ak); + } + great = great0; + break; + } + } + A.Sort__doSort(a, less, great, compare, $E); + } else + A.Sort__doSort(a, less, great, compare, $E); + }, + _CastIterableBase: function _CastIterableBase() { + }, + CastIterator: function CastIterator(t0, t1) { + this._source = t0; + this.$ti = t1; + }, + CastIterable: function CastIterable(t0, t1) { + this._source = t0; + this.$ti = t1; + }, + _EfficientLengthCastIterable: function _EfficientLengthCastIterable(t0, t1) { + this._source = t0; + this.$ti = t1; + }, + _CastListBase: function _CastListBase() { + }, + _CastListBase_sort_closure: function _CastListBase_sort_closure(t0, t1) { + this.$this = t0; + this.compare = t1; + }, + CastList: function CastList(t0, t1) { + this._source = t0; + this.$ti = t1; + }, + CastSet: function CastSet(t0, t1, t2) { + this._source = t0; + this._emptySet = t1; + this.$ti = t2; + }, + CastMap: function CastMap(t0, t1) { + this._source = t0; + this.$ti = t1; + }, + CastMap_putIfAbsent_closure: function CastMap_putIfAbsent_closure(t0, t1) { + this.$this = t0; + this.ifAbsent = t1; + }, + CastMap_forEach_closure: function CastMap_forEach_closure(t0, t1) { + this.$this = t0; + this.f = t1; + }, + CastMap_entries_closure: function CastMap_entries_closure(t0) { + this.$this = t0; + }, + CastQueue: function CastQueue(t0, t1) { + this._source = t0; + this.$ti = t1; + }, + LateError: function LateError(t0) { + this._message = t0; + }, + CodeUnits: function CodeUnits(t0) { + this._string = t0; + }, + nullFuture_closure: function nullFuture_closure() { + }, + SentinelValue: function SentinelValue() { + }, + EfficientLengthIterable: function EfficientLengthIterable() { + }, + ListIterable: function ListIterable() { + }, + SubListIterable: function SubListIterable(t0, t1, t2, t3) { + var _ = this; + _.__internal$_iterable = t0; + _._start = t1; + _._endOrLength = t2; + _.$ti = t3; + }, + ListIterator: function ListIterator(t0, t1, t2) { + var _ = this; + _.__internal$_iterable = t0; + _.__internal$_length = t1; + _.__internal$_index = 0; + _.__internal$_current = null; + _.$ti = t2; + }, + MappedIterable: function MappedIterable(t0, t1, t2) { + this.__internal$_iterable = t0; + this._f = t1; + this.$ti = t2; + }, + EfficientLengthMappedIterable: function EfficientLengthMappedIterable(t0, t1, t2) { + this.__internal$_iterable = t0; + this._f = t1; + this.$ti = t2; + }, + MappedIterator: function MappedIterator(t0, t1, t2) { + var _ = this; + _.__internal$_current = null; + _._iterator = t0; + _._f = t1; + _.$ti = t2; + }, + MappedListIterable: function MappedListIterable(t0, t1, t2) { + this._source = t0; + this._f = t1; + this.$ti = t2; + }, + WhereIterable: function WhereIterable(t0, t1, t2) { + this.__internal$_iterable = t0; + this._f = t1; + this.$ti = t2; + }, + WhereIterator: function WhereIterator(t0, t1, t2) { + this._iterator = t0; + this._f = t1; + this.$ti = t2; + }, + ExpandIterable: function ExpandIterable(t0, t1, t2) { + this.__internal$_iterable = t0; + this._f = t1; + this.$ti = t2; + }, + ExpandIterator: function ExpandIterator(t0, t1, t2, t3) { + var _ = this; + _._iterator = t0; + _._f = t1; + _._currentExpansion = t2; + _.__internal$_current = null; + _.$ti = t3; + }, + TakeIterable: function TakeIterable(t0, t1, t2) { + this.__internal$_iterable = t0; + this._takeCount = t1; + this.$ti = t2; + }, + EfficientLengthTakeIterable: function EfficientLengthTakeIterable(t0, t1, t2) { + this.__internal$_iterable = t0; + this._takeCount = t1; + this.$ti = t2; + }, + TakeIterator: function TakeIterator(t0, t1, t2) { + this._iterator = t0; + this._remaining = t1; + this.$ti = t2; + }, + SkipIterable: function SkipIterable(t0, t1, t2) { + this.__internal$_iterable = t0; + this._skipCount = t1; + this.$ti = t2; + }, + EfficientLengthSkipIterable: function EfficientLengthSkipIterable(t0, t1, t2) { + this.__internal$_iterable = t0; + this._skipCount = t1; + this.$ti = t2; + }, + SkipIterator: function SkipIterator(t0, t1, t2) { + this._iterator = t0; + this._skipCount = t1; + this.$ti = t2; + }, + SkipWhileIterable: function SkipWhileIterable(t0, t1, t2) { + this.__internal$_iterable = t0; + this._f = t1; + this.$ti = t2; + }, + SkipWhileIterator: function SkipWhileIterator(t0, t1, t2) { + var _ = this; + _._iterator = t0; + _._f = t1; + _._hasSkipped = false; + _.$ti = t2; + }, + EmptyIterable: function EmptyIterable(t0) { + this.$ti = t0; + }, + EmptyIterator: function EmptyIterator(t0) { + this.$ti = t0; + }, + FollowedByIterable: function FollowedByIterable(t0, t1, t2) { + this.__internal$_first = t0; + this.__internal$_second = t1; + this.$ti = t2; + }, + EfficientLengthFollowedByIterable: function EfficientLengthFollowedByIterable(t0, t1, t2) { + this.__internal$_first = t0; + this.__internal$_second = t1; + this.$ti = t2; + }, + FollowedByIterator: function FollowedByIterator(t0, t1, t2) { + this._currentIterator = t0; + this._nextIterable = t1; + this.$ti = t2; + }, + WhereTypeIterable: function WhereTypeIterable(t0, t1) { + this._source = t0; + this.$ti = t1; + }, + WhereTypeIterator: function WhereTypeIterator(t0, t1) { + this._source = t0; + this.$ti = t1; + }, + FixedLengthListMixin: function FixedLengthListMixin() { + }, + UnmodifiableListMixin: function UnmodifiableListMixin() { + }, + UnmodifiableListBase: function UnmodifiableListBase() { + }, + ReversedListIterable: function ReversedListIterable(t0, t1) { + this._source = t0; + this.$ti = t1; + }, + Symbol: function Symbol(t0) { + this.__internal$_name = t0; + }, + __CastListBase__CastIterableBase_ListMixin: function __CastListBase__CastIterableBase_ListMixin() { + }, + ConstantMap_ConstantMap$from(other, $K, $V) { + var allStrings, k, object, index, index0, values, map, + t1 = A._instanceType(other), + keys = A.List_List$from(new A.LinkedHashMapKeysIterable(other, t1._eval$1("LinkedHashMapKeysIterable<1>")), true, $K), + t2 = keys.length, + _i = 0; + while (true) { + if (!(_i < t2)) { + allStrings = true; + break; + } + k = keys[_i]; + if (typeof k != "string" || "__proto__" === k) { + allStrings = false; + break; + } + ++_i; + } + if (allStrings) { + object = {}; + for (index = 0, _i = 0; _i < keys.length; keys.length === t2 || (0, A.throwConcurrentModificationError)(keys), ++_i, index = index0) { + k = keys[_i]; + $V._as(other.$index(0, k)); + index0 = index + 1; + object[k] = index; + } + values = A.List_List$from(new A.LinkedHashMapValuesIterable(other, t1._eval$1("LinkedHashMapValuesIterable<2>")), true, $V); + map = new A.ConstantStringMap(object, values, $K._eval$1("@<0>")._bind$1($V)._eval$1("ConstantStringMap<1,2>")); + map.$keys = keys; + return map; + } + return new A.ConstantMapView(A.LinkedHashMap_LinkedHashMap$from(other, $K, $V), $K._eval$1("@<0>")._bind$1($V)._eval$1("ConstantMapView<1,2>")); + }, + ConstantMap__throwUnmodifiable() { + throw A.wrapException(A.UnsupportedError$("Cannot modify unmodifiable Map")); + }, + ConstantSet__throwUnmodifiable() { + throw A.wrapException(A.UnsupportedError$("Cannot modify constant Set")); + }, + unminifyOrTag(rawClassName) { + var preserved = init.mangledGlobalNames[rawClassName]; + if (preserved != null) + return preserved; + return rawClassName; + }, + isJsIndexable(object, record) { + var result; + if (record != null) { + result = record.x; + if (result != null) + return result; + } + return type$.JavaScriptIndexingBehavior_dynamic._is(object); + }, + S(value) { + var result; + if (typeof value == "string") + return value; + if (typeof value == "number") { + if (value !== 0) + return "" + value; + } else if (true === value) + return "true"; + else if (false === value) + return "false"; + else if (value == null) + return "null"; + result = J.toString$0$(value); + return result; + }, + createInvocationMirror($name, internalName, kind, $arguments, argumentNames, types) { + var t1; + A._asString(internalName); + t1 = type$.List_dynamic; + return new A.JSInvocationMirror($name, A._asInt(kind), t1._as($arguments), t1._as(argumentNames), A._asInt(types)); + }, + createUnmangledInvocationMirror(symbol, internalName, kind, $arguments, argumentNames, types) { + var t1; + A._asString(internalName); + t1 = type$.List_dynamic; + return new A.JSInvocationMirror(symbol, A._asInt(kind), t1._as($arguments), t1._as(argumentNames), A._asInt(types)); + }, + JSInvocationMirror$(_memberName, _internalName, _kind, _arguments, _namedArgumentNames, _typeArgumentCount) { + return new A.JSInvocationMirror(_memberName, _kind, _arguments, _namedArgumentNames, _typeArgumentCount); + }, + Primitives_objectHashCode(object) { + var hash, + property = $.Primitives__identityHashCodeProperty; + if (property == null) + property = $.Primitives__identityHashCodeProperty = Symbol("identityHashCode"); + hash = object[property]; + if (hash == null) { + hash = Math.random() * 0x3fffffff | 0; + object[property] = hash; + } + return hash; + }, + Primitives_parseInt(source, radix) { + var decimalMatch, maxCharCode, digitsPart, t1, i, _null = null, + match = /^\s*[+-]?((0x[a-f0-9]+)|(\d+)|([a-z0-9]+))\s*$/i.exec(source); + if (match == null) + return _null; + if (3 >= match.length) + return A.ioore(match, 3); + decimalMatch = match[3]; + if (radix == null) { + if (decimalMatch != null) + return parseInt(source, 10); + if (match[2] != null) + return parseInt(source, 16); + return _null; + } + if (radix < 2 || radix > 36) + throw A.wrapException(A.RangeError$range(radix, 2, 36, "radix", _null)); + if (radix === 10 && decimalMatch != null) + return parseInt(source, 10); + if (radix < 10 || decimalMatch == null) { + maxCharCode = radix <= 10 ? 47 + radix : 86 + radix; + A.assertHelper(typeof match[1] == "string"); + digitsPart = match[1]; + for (t1 = digitsPart.length, i = 0; i < t1; ++i) + if ((digitsPart.charCodeAt(i) | 32) > maxCharCode) + return _null; + } + return parseInt(source, radix); + }, + Primitives_parseDouble(source) { + var result, trimmed; + if (!/^\s*[+-]?(?:Infinity|NaN|(?:\.\d+|\d+(?:\.\d*)?)(?:[eE][+-]?\d+)?)\s*$/.test(source)) + return null; + result = parseFloat(source); + if (isNaN(result)) { + trimmed = B.JSString_methods.trim$0(source); + if (trimmed === "NaN" || trimmed === "+NaN" || trimmed === "-NaN") + return result; + return null; + } + return result; + }, + Primitives_objectTypeName(object) { + return A.Primitives__objectTypeNameNewRti(object); + }, + Primitives__objectTypeNameNewRti(object) { + var interceptor, dispatchName, $constructor, constructorName; + if (object instanceof A.Object) + return A._rtiToString(A.instanceType(object), null); + interceptor = J.getInterceptor$(object); + if (interceptor === B.Interceptor_methods || interceptor === B.JavaScriptObject_methods || type$.UnknownJavaScriptObject._is(object)) { + dispatchName = B.C_JS_CONST(object); + if (dispatchName !== "Object" && dispatchName !== "") + return dispatchName; + $constructor = object.constructor; + if (typeof $constructor == "function") { + constructorName = $constructor.name; + if (typeof constructorName == "string" && constructorName !== "Object" && constructorName !== "") + return constructorName; + } + } + return A._rtiToString(A.instanceType(object), null); + }, + Primitives_safeToString(object) { + if (object == null || typeof object == "number" || A._isBool(object)) + return J.toString$0$(object); + if (typeof object == "string") + return JSON.stringify(object); + if (object instanceof A.Closure) + return object.toString$0(0); + if (object instanceof A._Record) + return object._toString$1(true); + return "Instance of '" + A.Primitives_objectTypeName(object) + "'"; + }, + Primitives_dateNow() { + return Date.now(); + }, + Primitives_initTicker() { + var $window, performance; + if ($.Primitives_timerFrequency !== 0) + return; + $.Primitives_timerFrequency = 1000; + if (typeof window == "undefined") + return; + $window = window; + if ($window == null) + return; + if (!!$window.dartUseDateNowForTicks) + return; + performance = $window.performance; + if (performance == null) + return; + if (typeof performance.now != "function") + return; + $.Primitives_timerFrequency = 1000000; + $.Primitives_timerTicks = new A.Primitives_initTicker_closure(performance); + }, + Primitives_currentUri() { + if (!!self.location) + return self.location.href; + return null; + }, + Primitives__fromCharCodeApply(array) { + var result, i, i0, chunkEnd, + end = array.length; + if (end <= 500) + return String.fromCharCode.apply(null, array); + for (result = "", i = 0; i < end; i = i0) { + i0 = i + 500; + chunkEnd = i0 < end ? i0 : end; + result += String.fromCharCode.apply(null, array.slice(i, chunkEnd)); + } + return result; + }, + Primitives_stringFromCodePoints(codePoints) { + var t1, _i, i, + a = A._setArrayType([], type$.JSArray_int); + for (t1 = codePoints.length, _i = 0; _i < codePoints.length; codePoints.length === t1 || (0, A.throwConcurrentModificationError)(codePoints), ++_i) { + i = codePoints[_i]; + if (!A._isInt(i)) + throw A.wrapException(A.argumentErrorValue(i)); + if (i <= 65535) + B.JSArray_methods.add$1(a, i); + else if (i <= 1114111) { + B.JSArray_methods.add$1(a, 55296 + (B.JSInt_methods._shrOtherPositive$1(i - 65536, 10) & 1023)); + B.JSArray_methods.add$1(a, 56320 + (i & 1023)); + } else + throw A.wrapException(A.argumentErrorValue(i)); + } + return A.Primitives__fromCharCodeApply(a); + }, + Primitives_stringFromCharCodes(charCodes) { + var t1, _i, i; + for (t1 = charCodes.length, _i = 0; _i < t1; ++_i) { + i = charCodes[_i]; + if (!A._isInt(i)) + throw A.wrapException(A.argumentErrorValue(i)); + if (i < 0) + throw A.wrapException(A.argumentErrorValue(i)); + if (i > 65535) + return A.Primitives_stringFromCodePoints(charCodes); + } + return A.Primitives__fromCharCodeApply(charCodes); + }, + Primitives_stringFromNativeUint8List(charCodes, start, end) { + var i, result, i0, chunkEnd; + if (end <= 500 && start === 0 && end === charCodes.length) + return String.fromCharCode.apply(null, charCodes); + for (i = start, result = ""; i < end; i = i0) { + i0 = i + 500; + chunkEnd = i0 < end ? i0 : end; + result += String.fromCharCode.apply(null, charCodes.subarray(i, chunkEnd)); + } + return result; + }, + Primitives_stringFromCharCode(charCode) { + var bits; + if (0 <= charCode) { + if (charCode <= 65535) + return String.fromCharCode(charCode); + if (charCode <= 1114111) { + bits = charCode - 65536; + return String.fromCharCode((B.JSInt_methods._shrOtherPositive$1(bits, 10) | 55296) >>> 0, bits & 1023 | 56320); + } + } + throw A.wrapException(A.RangeError$range(charCode, 0, 1114111, null, null)); + }, + Primitives_valueFromDecomposedDate(years, month, day, hours, minutes, seconds, milliseconds, microseconds, isUtc) { + var remainder, value, t1, + jsMonth = month - 1; + if (0 <= years && years < 100) { + years += 400; + jsMonth -= 4800; + } + remainder = B.JSInt_methods.$mod(microseconds, 1000); + milliseconds += B.JSInt_methods._tdivFast$1(microseconds - remainder, 1000); + value = isUtc ? Date.UTC(years, jsMonth, day, hours, minutes, seconds, milliseconds) : new Date(years, jsMonth, day, hours, minutes, seconds, milliseconds).valueOf(); + t1 = true; + if (!isNaN(value)) + if (!(value < -864e13)) + if (!(value > 864e13)) + t1 = value === 864e13 && remainder !== 0; + if (t1) + return null; + return value; + }, + Primitives_lazyAsJsDate(receiver) { + if (receiver.date === void 0) + receiver.date = new Date(receiver._core$_value); + return receiver.date; + }, + Primitives_getYear(receiver) { + return receiver.isUtc ? A.Primitives_lazyAsJsDate(receiver).getUTCFullYear() + 0 : A.Primitives_lazyAsJsDate(receiver).getFullYear() + 0; + }, + Primitives_getMonth(receiver) { + return receiver.isUtc ? A.Primitives_lazyAsJsDate(receiver).getUTCMonth() + 1 : A.Primitives_lazyAsJsDate(receiver).getMonth() + 1; + }, + Primitives_getDay(receiver) { + return receiver.isUtc ? A.Primitives_lazyAsJsDate(receiver).getUTCDate() + 0 : A.Primitives_lazyAsJsDate(receiver).getDate() + 0; + }, + Primitives_getHours(receiver) { + return receiver.isUtc ? A.Primitives_lazyAsJsDate(receiver).getUTCHours() + 0 : A.Primitives_lazyAsJsDate(receiver).getHours() + 0; + }, + Primitives_getMinutes(receiver) { + return receiver.isUtc ? A.Primitives_lazyAsJsDate(receiver).getUTCMinutes() + 0 : A.Primitives_lazyAsJsDate(receiver).getMinutes() + 0; + }, + Primitives_getSeconds(receiver) { + return receiver.isUtc ? A.Primitives_lazyAsJsDate(receiver).getUTCSeconds() + 0 : A.Primitives_lazyAsJsDate(receiver).getSeconds() + 0; + }, + Primitives_getMilliseconds(receiver) { + return receiver.isUtc ? A.Primitives_lazyAsJsDate(receiver).getUTCMilliseconds() + 0 : A.Primitives_lazyAsJsDate(receiver).getMilliseconds() + 0; + }, + Primitives_functionNoSuchMethod($function, positionalArguments, namedArguments) { + var $arguments, namedArgumentList, t1 = {}; + t1.argumentCount = 0; + $arguments = []; + namedArgumentList = []; + t1.argumentCount = positionalArguments.length; + B.JSArray_methods.addAll$1($arguments, positionalArguments); + t1.names = ""; + if (namedArguments != null && namedArguments.__js_helper$_length !== 0) + namedArguments.forEach$1(0, new A.Primitives_functionNoSuchMethod_closure(t1, namedArgumentList, $arguments)); + return J.noSuchMethod$1$($function, new A.JSInvocationMirror(B.Symbol_call, 0, $arguments, namedArgumentList, 0)); + }, + Primitives_applyFunction($function, positionalArguments, namedArguments) { + var jsStub, + t1 = namedArguments == null || namedArguments.__js_helper$_length === 0; + if (t1) { + if (!!$function.call$0) + return $function.call$0(); + jsStub = $function["call" + "$0"]; + if (jsStub != null) + return jsStub.apply($function, positionalArguments); + } + return A.Primitives__generalApplyFunction($function, positionalArguments, namedArguments); + }, + Primitives__generalApplyFunction($function, positionalArguments, namedArguments) { + var defaultValuesClosure, t1, defaultValues, interceptor, jsFunction, maxArguments, missingDefaults, $arguments, keys, _i, defaultValue, used, key, + requiredParameterCount = $function.$requiredArgCount; + if (0 < requiredParameterCount) + return A.Primitives_functionNoSuchMethod($function, positionalArguments, namedArguments); + defaultValuesClosure = $function.$defaultValues; + t1 = defaultValuesClosure == null; + defaultValues = !t1 ? defaultValuesClosure() : null; + interceptor = J.getInterceptor$($function); + jsFunction = interceptor["call*"]; + if (typeof jsFunction == "string") + jsFunction = interceptor[jsFunction]; + if (t1) { + if (namedArguments != null && namedArguments.__js_helper$_length !== 0) + return A.Primitives_functionNoSuchMethod($function, positionalArguments, namedArguments); + if (0 === requiredParameterCount) + return jsFunction.apply($function, positionalArguments); + return A.Primitives_functionNoSuchMethod($function, positionalArguments, namedArguments); + } + if (Array.isArray(defaultValues)) { + if (namedArguments != null && namedArguments.__js_helper$_length !== 0) + return A.Primitives_functionNoSuchMethod($function, positionalArguments, namedArguments); + maxArguments = requiredParameterCount + defaultValues.length; + if (0 > maxArguments) + return A.Primitives_functionNoSuchMethod($function, positionalArguments, null); + if (0 < maxArguments) { + missingDefaults = defaultValues.slice(0 - requiredParameterCount); + $arguments = A.List_List$of(positionalArguments, true, type$.dynamic); + B.JSArray_methods.addAll$1($arguments, missingDefaults); + } else + $arguments = positionalArguments; + return jsFunction.apply($function, $arguments); + } else { + if (0 > requiredParameterCount) + return A.Primitives_functionNoSuchMethod($function, positionalArguments, namedArguments); + $arguments = A.List_List$of(positionalArguments, true, type$.dynamic); + keys = Object.keys(defaultValues); + if (namedArguments == null) + for (t1 = keys.length, _i = 0; _i < keys.length; keys.length === t1 || (0, A.throwConcurrentModificationError)(keys), ++_i) { + defaultValue = defaultValues[A._asString(keys[_i])]; + if (B.C__Required === defaultValue) + return A.Primitives_functionNoSuchMethod($function, $arguments, namedArguments); + B.JSArray_methods.add$1($arguments, defaultValue); + } + else { + for (t1 = keys.length, used = 0, _i = 0; _i < keys.length; keys.length === t1 || (0, A.throwConcurrentModificationError)(keys), ++_i) { + key = A._asString(keys[_i]); + if (namedArguments.containsKey$1(0, key)) { + ++used; + B.JSArray_methods.add$1($arguments, namedArguments.$index(0, key)); + } else { + defaultValue = defaultValues[key]; + if (B.C__Required === defaultValue) + return A.Primitives_functionNoSuchMethod($function, $arguments, namedArguments); + B.JSArray_methods.add$1($arguments, defaultValue); + } + } + if (used !== namedArguments.__js_helper$_length) + return A.Primitives_functionNoSuchMethod($function, $arguments, namedArguments); + } + return jsFunction.apply($function, $arguments); + } + }, + Primitives_extractStackTrace(error) { + var jsError = error.$thrownJsError; + if (jsError == null) + return null; + return A.getTraceFromException(jsError); + }, + Primitives_trySetStackTrace(error, stackTrace) { + var jsError; + if (error.$thrownJsError == null) { + jsError = A.wrapException(error); + error.$thrownJsError = jsError; + jsError.stack = stackTrace.toString$0(0); + } + }, + iae(argument) { + throw A.wrapException(A.argumentErrorValue(argument)); + }, + ioore(receiver, index) { + if (receiver == null) + J.get$length$asx(receiver); + throw A.wrapException(A.diagnoseIndexError(receiver, index)); + }, + diagnoseIndexError(indexable, index) { + var $length, _s5_ = "index"; + if (!A._isInt(index)) + return new A.ArgumentError(true, index, _s5_, null); + $length = A._asInt(J.get$length$asx(indexable)); + if (index < 0 || index >= $length) + return A.IndexError$withLength(index, $length, indexable, null, _s5_); + return A.RangeError$value(index, _s5_); + }, + diagnoseRangeError(start, end, $length) { + if (start < 0 || start > $length) + return A.RangeError$range(start, 0, $length, "start", null); + if (end != null) + if (end < start || end > $length) + return A.RangeError$range(end, start, $length, "end", null); + return new A.ArgumentError(true, end, "end", null); + }, + argumentErrorValue(object) { + return new A.ArgumentError(true, object, null, null); + }, + checkNum(value) { + return value; + }, + wrapException(ex) { + return A.initializeExceptionWrapper(new Error(), ex); + }, + initializeExceptionWrapper(wrapper, ex) { + var t1; + if (ex == null) + ex = new A.TypeError(); + wrapper.dartException = ex; + t1 = A.toStringWrapper; + if ("defineProperty" in Object) { + Object.defineProperty(wrapper, "message", {get: t1}); + wrapper.name = ""; + } else + wrapper.toString = t1; + return wrapper; + }, + toStringWrapper() { + return J.toString$0$(this.dartException); + }, + throwExpression(ex) { + throw A.wrapException(ex); + }, + throwExpressionWithWrapper(ex, wrapper) { + throw A.initializeExceptionWrapper(wrapper, ex); + }, + throwUnsupportedOperation(o, operation, verb) { + var wrapper; + if (operation == null) + operation = 0; + if (verb == null) + verb = 0; + wrapper = Error(); + A.throwExpressionWithWrapper(A._diagnoseUnsupportedOperation(o, operation, verb), wrapper); + }, + _diagnoseUnsupportedOperation(o, encodedOperation, encodedVerb) { + var operation, table, tableLength, index, verb, object, flags, article, adjective; + if (typeof encodedOperation == "string") + operation = encodedOperation; + else { + table = "[]=;add;removeWhere;retainWhere;removeRange;setRange;setInt8;setInt16;setInt32;setUint8;setUint16;setUint32;setFloat32;setFloat64".split(";"); + tableLength = table.length; + index = encodedOperation; + if (index > tableLength) { + encodedVerb = index / tableLength | 0; + index %= tableLength; + } + operation = table[index]; + } + verb = typeof encodedVerb == "string" ? encodedVerb : "modify;remove from;add to".split(";")[encodedVerb]; + object = type$.List_dynamic._is(o) ? "list" : "ByteData"; + flags = o.$flags | 0; + article = "a "; + if ((flags & 4) !== 0) + adjective = "constant "; + else if ((flags & 2) !== 0) { + adjective = "unmodifiable "; + article = "an "; + } else + adjective = (flags & 1) !== 0 ? "fixed-length " : ""; + return new A.UnsupportedError("'" + operation + "': Cannot " + verb + " " + article + adjective + object); + }, + throwConcurrentModificationError(collection) { + throw A.wrapException(A.ConcurrentModificationError$(collection)); + }, + TypeErrorDecoder_extractPattern(message) { + var match, $arguments, argumentsExpr, expr, method, receiver; + message = A.quoteStringForRegExp(message.replace(String({}), "$receiver$")); + match = message.match(/\\\$[a-zA-Z]+\\\$/g); + if (match == null) + match = A._setArrayType([], type$.JSArray_String); + $arguments = match.indexOf("\\$arguments\\$"); + argumentsExpr = match.indexOf("\\$argumentsExpr\\$"); + expr = match.indexOf("\\$expr\\$"); + method = match.indexOf("\\$method\\$"); + receiver = match.indexOf("\\$receiver\\$"); + return new A.TypeErrorDecoder(message.replace(new RegExp("\\\\\\$arguments\\\\\\$", "g"), "((?:x|[^x])*)").replace(new RegExp("\\\\\\$argumentsExpr\\\\\\$", "g"), "((?:x|[^x])*)").replace(new RegExp("\\\\\\$expr\\\\\\$", "g"), "((?:x|[^x])*)").replace(new RegExp("\\\\\\$method\\\\\\$", "g"), "((?:x|[^x])*)").replace(new RegExp("\\\\\\$receiver\\\\\\$", "g"), "((?:x|[^x])*)"), $arguments, argumentsExpr, expr, method, receiver); + }, + TypeErrorDecoder_provokeCallErrorOn(expression) { + return function($expr$) { + var $argumentsExpr$ = "$arguments$"; + try { + $expr$.$method$($argumentsExpr$); + } catch (e) { + return e.message; + } + }(expression); + }, + TypeErrorDecoder_provokePropertyErrorOn(expression) { + return function($expr$) { + try { + $expr$.$method$; + } catch (e) { + return e.message; + } + }(expression); + }, + JsNoSuchMethodError$(_message, match) { + var t1 = match == null, + t2 = t1 ? null : match.method; + return new A.JsNoSuchMethodError(_message, t2, t1 ? null : match.receiver); + }, + unwrapException(ex) { + var t1; + if (ex == null) + return new A.NullThrownFromJavaScriptException(ex); + if (ex instanceof A.ExceptionAndStackTrace) { + t1 = ex.dartException; + return A.saveStackTrace(ex, t1 == null ? type$.Object._as(t1) : t1); + } + if (typeof ex !== "object") + return ex; + if ("dartException" in ex) + return A.saveStackTrace(ex, ex.dartException); + return A._unwrapNonDartException(ex); + }, + saveStackTrace(ex, error) { + if (type$.Error._is(error)) + if (error.$thrownJsError == null) + error.$thrownJsError = ex; + return error; + }, + _unwrapNonDartException(ex) { + var message, number, ieErrorCode, nsme, notClosure, nullCall, nullLiteralCall, undefCall, undefLiteralCall, nullProperty, undefProperty, undefLiteralProperty, match; + if (!("message" in ex)) + return ex; + message = ex.message; + if ("number" in ex && typeof ex.number == "number") { + number = ex.number; + ieErrorCode = number & 65535; + if ((B.JSInt_methods._shrOtherPositive$1(number, 16) & 8191) === 10) + switch (ieErrorCode) { + case 438: + return A.saveStackTrace(ex, A.JsNoSuchMethodError$(A.S(message) + " (Error " + ieErrorCode + ")", null)); + case 445: + case 5007: + A.S(message); + return A.saveStackTrace(ex, new A.NullError()); + } + } + if (ex instanceof TypeError) { + nsme = $.$get$TypeErrorDecoder_noSuchMethodPattern(); + notClosure = $.$get$TypeErrorDecoder_notClosurePattern(); + nullCall = $.$get$TypeErrorDecoder_nullCallPattern(); + nullLiteralCall = $.$get$TypeErrorDecoder_nullLiteralCallPattern(); + undefCall = $.$get$TypeErrorDecoder_undefinedCallPattern(); + undefLiteralCall = $.$get$TypeErrorDecoder_undefinedLiteralCallPattern(); + nullProperty = $.$get$TypeErrorDecoder_nullPropertyPattern(); + $.$get$TypeErrorDecoder_nullLiteralPropertyPattern(); + undefProperty = $.$get$TypeErrorDecoder_undefinedPropertyPattern(); + undefLiteralProperty = $.$get$TypeErrorDecoder_undefinedLiteralPropertyPattern(); + match = nsme.matchTypeError$1(message); + if (match != null) + return A.saveStackTrace(ex, A.JsNoSuchMethodError$(A._asString(message), match)); + else { + match = notClosure.matchTypeError$1(message); + if (match != null) { + match.method = "call"; + return A.saveStackTrace(ex, A.JsNoSuchMethodError$(A._asString(message), match)); + } else if (nullCall.matchTypeError$1(message) != null || nullLiteralCall.matchTypeError$1(message) != null || undefCall.matchTypeError$1(message) != null || undefLiteralCall.matchTypeError$1(message) != null || nullProperty.matchTypeError$1(message) != null || nullLiteralCall.matchTypeError$1(message) != null || undefProperty.matchTypeError$1(message) != null || undefLiteralProperty.matchTypeError$1(message) != null) { + A._asString(message); + return A.saveStackTrace(ex, new A.NullError()); + } + } + return A.saveStackTrace(ex, new A.UnknownJsTypeError(typeof message == "string" ? message : "")); + } + if (ex instanceof RangeError) { + if (typeof message == "string" && message.indexOf("call stack") !== -1) + return new A.StackOverflowError(); + message = function(ex) { + try { + return String(ex); + } catch (e) { + } + return null; + }(ex); + return A.saveStackTrace(ex, new A.ArgumentError(false, null, null, typeof message == "string" ? message.replace(/^RangeError:\s*/, "") : message)); + } + if (typeof InternalError == "function" && ex instanceof InternalError) + if (typeof message == "string" && message === "too much recursion") + return new A.StackOverflowError(); + return ex; + }, + getTraceFromException(exception) { + var trace; + if (exception instanceof A.ExceptionAndStackTrace) + return exception.stackTrace; + if (exception == null) + return new A._StackTrace(exception); + trace = exception.$cachedTrace; + if (trace != null) + return trace; + trace = new A._StackTrace(exception); + if (typeof exception === "object") + exception.$cachedTrace = trace; + return trace; + }, + objectHashCode(object) { + if (object == null) + return J.get$hashCode$(object); + if (typeof object == "object") + return A.Primitives_objectHashCode(object); + return J.get$hashCode$(object); + }, + constantHashCode(key) { + if (typeof key == "number") + return B.JSNumber_methods.get$hashCode(key); + if (key instanceof A._Type) + return A.Primitives_objectHashCode(key); + if (key instanceof A._Record) + return key.get$hashCode(key); + if (key instanceof A.Symbol) + return key.get$hashCode(0); + return A.objectHashCode(key); + }, + fillLiteralMap(keyValuePairs, result) { + var index, index0, index1, + $length = keyValuePairs.length; + for (index = 0; index < $length; index = index1) { + index0 = index + 1; + index1 = index0 + 1; + result.$indexSet(0, keyValuePairs[index], keyValuePairs[index0]); + } + return result; + }, + fillLiteralSet(values, result) { + var index, + $length = values.length; + for (index = 0; index < $length; ++index) + result.add$1(0, values[index]); + return result; + }, + _invokeClosure(closure, numberOfArguments, arg1, arg2, arg3, arg4) { + type$.Function._as(closure); + switch (A._asInt(numberOfArguments)) { + case 0: + return closure.call$0(); + case 1: + return closure.call$1(arg1); + case 2: + return closure.call$2(arg1, arg2); + case 3: + return closure.call$3(arg1, arg2, arg3); + case 4: + return closure.call$4(arg1, arg2, arg3, arg4); + } + throw A.wrapException(A.Exception_Exception("Unsupported number of arguments for wrapped closure")); + }, + convertDartClosureToJS(closure, arity) { + var $function; + if (closure == null) + return null; + $function = closure.$identity; + if (!!$function) + return $function; + $function = A.convertDartClosureToJSUncached(closure, arity); + closure.$identity = $function; + return $function; + }, + convertDartClosureToJSUncached(closure, arity) { + var entry; + switch (arity) { + case 0: + entry = closure.call$0; + break; + case 1: + entry = closure.call$1; + break; + case 2: + entry = closure.call$2; + break; + case 3: + entry = closure.call$3; + break; + case 4: + entry = closure.call$4; + break; + default: + entry = null; + } + if (entry != null) + return entry.bind(closure); + return function(closure, arity, invoke) { + return function(a1, a2, a3, a4) { + return invoke(closure, arity, a1, a2, a3, a4); + }; + }(closure, arity, A._invokeClosure); + }, + Closure_fromTearOff(parameters) { + var $name, callName, $function, t1, $prototype, $constructor, t2, trampoline, applyTrampoline, i, stub, stub0, stubName, stubCallName, + container = parameters.co, + isStatic = parameters.iS, + isIntercepted = parameters.iI, + needsDirectAccess = parameters.nDA, + applyTrampolineIndex = parameters.aI, + funsOrNames = parameters.fs, + callNames = parameters.cs; + A.assertHelper(typeof funsOrNames[0] == "string"); + $name = funsOrNames[0]; + callName = callNames[0]; + $function = container[$name]; + t1 = parameters.fT; + t1.toString; + $prototype = isStatic ? Object.create(new A.StaticClosure().constructor.prototype) : Object.create(new A.BoundClosure(null, null).constructor.prototype); + $prototype.$initialize = $prototype.constructor; + $constructor = isStatic ? function static_tear_off() { + this.$initialize(); + } : function tear_off(a, b) { + this.$initialize(a, b); + }; + $prototype.constructor = $constructor; + $constructor.prototype = $prototype; + $prototype.$_name = $name; + $prototype.$_target = $function; + t2 = !isStatic; + if (t2) + trampoline = A.Closure_forwardCallTo($name, $function, isIntercepted, needsDirectAccess); + else { + $prototype.$static_name = $name; + trampoline = $function; + } + $prototype.$signature = A.Closure__computeSignatureFunctionNewRti(t1, isStatic, isIntercepted); + $prototype[callName] = trampoline; + for (applyTrampoline = trampoline, i = 1; i < funsOrNames.length; ++i) { + stub = funsOrNames[i]; + if (typeof stub == "string") { + stub0 = container[stub]; + stubName = stub; + stub = stub0; + } else + stubName = ""; + stubCallName = callNames[i]; + if (stubCallName != null) { + if (t2) + stub = A.Closure_forwardCallTo(stubName, stub, isIntercepted, needsDirectAccess); + $prototype[stubCallName] = stub; + } + if (i === applyTrampolineIndex) + applyTrampoline = stub; + } + $prototype["call*"] = applyTrampoline; + $prototype.$requiredArgCount = parameters.rC; + $prototype.$defaultValues = parameters.dV; + return $constructor; + }, + Closure__computeSignatureFunctionNewRti(functionType, isStatic, isIntercepted) { + if (typeof functionType == "number") + return functionType; + if (typeof functionType == "string") { + if (isStatic) + throw A.wrapException("Cannot compute signature for static tearoff."); + return function(recipe, evalOnReceiver) { + return function() { + return evalOnReceiver(this, recipe); + }; + }(functionType, A.BoundClosure_evalRecipe); + } + throw A.wrapException("Error in functionType of tearoff"); + }, + Closure_cspForwardCall(arity, needsDirectAccess, stubName, $function) { + var getReceiver = A.BoundClosure_receiverOf; + switch (needsDirectAccess ? -1 : arity) { + case 0: + return function(entry, receiverOf) { + return function() { + return receiverOf(this)[entry](); + }; + }(stubName, getReceiver); + case 1: + return function(entry, receiverOf) { + return function(a) { + return receiverOf(this)[entry](a); + }; + }(stubName, getReceiver); + case 2: + return function(entry, receiverOf) { + return function(a, b) { + return receiverOf(this)[entry](a, b); + }; + }(stubName, getReceiver); + case 3: + return function(entry, receiverOf) { + return function(a, b, c) { + return receiverOf(this)[entry](a, b, c); + }; + }(stubName, getReceiver); + case 4: + return function(entry, receiverOf) { + return function(a, b, c, d) { + return receiverOf(this)[entry](a, b, c, d); + }; + }(stubName, getReceiver); + case 5: + return function(entry, receiverOf) { + return function(a, b, c, d, e) { + return receiverOf(this)[entry](a, b, c, d, e); + }; + }(stubName, getReceiver); + default: + return function(f, receiverOf) { + return function() { + return f.apply(receiverOf(this), arguments); + }; + }($function, getReceiver); + } + }, + Closure_forwardCallTo(stubName, $function, isIntercepted, needsDirectAccess) { + if (isIntercepted) + return A.Closure_forwardInterceptedCallTo(stubName, $function, needsDirectAccess); + return A.Closure_cspForwardCall($function.length, needsDirectAccess, stubName, $function); + }, + Closure_cspForwardInterceptedCall(arity, needsDirectAccess, stubName, $function) { + var getReceiver = A.BoundClosure_receiverOf, + getInterceptor = A.BoundClosure_interceptorOf; + switch (needsDirectAccess ? -1 : arity) { + case 0: + throw A.wrapException(new A.RuntimeError("Intercepted function with no arguments.")); + case 1: + return function(entry, interceptorOf, receiverOf) { + return function() { + return interceptorOf(this)[entry](receiverOf(this)); + }; + }(stubName, getInterceptor, getReceiver); + case 2: + return function(entry, interceptorOf, receiverOf) { + return function(a) { + return interceptorOf(this)[entry](receiverOf(this), a); + }; + }(stubName, getInterceptor, getReceiver); + case 3: + return function(entry, interceptorOf, receiverOf) { + return function(a, b) { + return interceptorOf(this)[entry](receiverOf(this), a, b); + }; + }(stubName, getInterceptor, getReceiver); + case 4: + return function(entry, interceptorOf, receiverOf) { + return function(a, b, c) { + return interceptorOf(this)[entry](receiverOf(this), a, b, c); + }; + }(stubName, getInterceptor, getReceiver); + case 5: + return function(entry, interceptorOf, receiverOf) { + return function(a, b, c, d) { + return interceptorOf(this)[entry](receiverOf(this), a, b, c, d); + }; + }(stubName, getInterceptor, getReceiver); + case 6: + return function(entry, interceptorOf, receiverOf) { + return function(a, b, c, d, e) { + return interceptorOf(this)[entry](receiverOf(this), a, b, c, d, e); + }; + }(stubName, getInterceptor, getReceiver); + default: + return function(f, interceptorOf, receiverOf) { + return function() { + var a = [receiverOf(this)]; + Array.prototype.push.apply(a, arguments); + return f.apply(interceptorOf(this), a); + }; + }($function, getInterceptor, getReceiver); + } + }, + Closure_forwardInterceptedCallTo(stubName, $function, needsDirectAccess) { + var arity, t1; + if ($.BoundClosure__interceptorFieldNameCache == null) + $.BoundClosure__interceptorFieldNameCache = A.BoundClosure__computeFieldNamed("interceptor"); + if ($.BoundClosure__receiverFieldNameCache == null) + $.BoundClosure__receiverFieldNameCache = A.BoundClosure__computeFieldNamed("receiver"); + arity = $function.length; + t1 = A.Closure_cspForwardInterceptedCall(arity, needsDirectAccess, stubName, $function); + return t1; + }, + closureFromTearOff(parameters) { + return A.Closure_fromTearOff(parameters); + }, + BoundClosure_evalRecipe(closure, recipe) { + return A._Universe_evalInEnvironment(init.typeUniverse, A.instanceType(closure._receiver), recipe); + }, + BoundClosure_receiverOf(closure) { + return closure._receiver; + }, + BoundClosure_interceptorOf(closure) { + return closure._interceptor; + }, + BoundClosure__computeFieldNamed(fieldName) { + var names, i, $name, + template = new A.BoundClosure("receiver", "interceptor"), + t1 = Object.getOwnPropertyNames(template); + t1.$flags = 1; + names = t1; + for (t1 = names.length, i = 0; i < t1; ++i) { + $name = names[i]; + if (template[$name] === fieldName) + return $name; + } + throw A.wrapException(A.ArgumentError$("Field name " + fieldName + " not found.", null)); + }, + boolConversionCheck(value) { + if (value == null) + A.assertThrow("boolean expression must not be null"); + return value; + }, + assertTest(condition) { + if (true === condition) + return false; + if (false === condition) + return true; + A._asBool(condition); + return !condition; + }, + assertThrow(message) { + throw A.wrapException(new A._AssertionError(message)); + }, + assertHelper(condition) { + if (A.assertTest(condition)) + throw A.wrapException(A.AssertionError$(null)); + }, + throwCyclicInit(staticName) { + throw A.wrapException(new A._CyclicInitializationError(staticName)); + }, + getIsolateAffinityTag($name) { + return init.getIsolateTag($name); + }, + assertInteropArgs(args) { + if (A.assertTest(B.JSArray_methods.every$1(args, new A.assertInteropArgs_closure()))) + A.assertThrow("Dart function requires `allowInterop` to be passed to JavaScript."); + }, + staticInteropGlobalContext() { + return self; + }, + defineProperty(obj, property, value) { + Object.defineProperty(obj, property, {value: value, enumerable: false, writable: true, configurable: true}); + }, + lookupAndCacheInterceptor(obj) { + var tag, record, interceptor, interceptorClass, altTag, mark, t1; + A.assertHelper(!(obj instanceof A.Object)); + tag = A._asString($.getTagFunction.call$1(obj)); + record = $.dispatchRecordsForInstanceTags[tag]; + if (record != null) { + Object.defineProperty(obj, init.dispatchPropertyName, {value: record, enumerable: false, writable: true, configurable: true}); + return record.i; + } + interceptor = $.interceptorsForUncacheableTags[tag]; + if (interceptor != null) + return interceptor; + interceptorClass = init.interceptorsByTag[tag]; + if (interceptorClass == null) { + altTag = A._asStringQ($.alternateTagFunction.call$2(obj, tag)); + if (altTag != null) { + record = $.dispatchRecordsForInstanceTags[altTag]; + if (record != null) { + Object.defineProperty(obj, init.dispatchPropertyName, {value: record, enumerable: false, writable: true, configurable: true}); + return record.i; + } + interceptor = $.interceptorsForUncacheableTags[altTag]; + if (interceptor != null) + return interceptor; + interceptorClass = init.interceptorsByTag[altTag]; + tag = altTag; + } + } + if (interceptorClass == null) + return null; + interceptor = interceptorClass.prototype; + mark = tag[0]; + if (mark === "!") { + record = A.makeLeafDispatchRecord(interceptor); + $.dispatchRecordsForInstanceTags[tag] = record; + Object.defineProperty(obj, init.dispatchPropertyName, {value: record, enumerable: false, writable: true, configurable: true}); + return record.i; + } + if (mark === "~") { + $.interceptorsForUncacheableTags[tag] = interceptor; + return interceptor; + } + if (mark === "-") { + t1 = A.makeLeafDispatchRecord(interceptor); + Object.defineProperty(Object.getPrototypeOf(obj), init.dispatchPropertyName, {value: t1, enumerable: false, writable: true, configurable: true}); + return t1.i; + } + if (mark === "+") + return A.patchInteriorProto(obj, interceptor); + if (mark === "*") + throw A.wrapException(A.UnimplementedError$(tag)); + if (init.leafTags[tag] === true) { + t1 = A.makeLeafDispatchRecord(interceptor); + Object.defineProperty(Object.getPrototypeOf(obj), init.dispatchPropertyName, {value: t1, enumerable: false, writable: true, configurable: true}); + return t1.i; + } else + return A.patchInteriorProto(obj, interceptor); + }, + patchInteriorProto(obj, interceptor) { + var proto = Object.getPrototypeOf(obj); + Object.defineProperty(proto, init.dispatchPropertyName, {value: J.makeDispatchRecord(interceptor, proto, null, null), enumerable: false, writable: true, configurable: true}); + return interceptor; + }, + makeLeafDispatchRecord(interceptor) { + return J.makeDispatchRecord(interceptor, false, null, !!interceptor.$isJavaScriptIndexingBehavior); + }, + makeDefaultDispatchRecord(tag, interceptorClass, proto) { + var interceptor = interceptorClass.prototype; + if (init.leafTags[tag] === true) + return A.makeLeafDispatchRecord(interceptor); + else + return J.makeDispatchRecord(interceptor, proto, null, null); + }, + initNativeDispatch() { + if (true === $.initNativeDispatchFlag) + return; + $.initNativeDispatchFlag = true; + A.initNativeDispatchContinue(); + }, + initNativeDispatchContinue() { + var map, tags, fun, i, tag, proto, record, interceptorClass; + $.dispatchRecordsForInstanceTags = Object.create(null); + $.interceptorsForUncacheableTags = Object.create(null); + A.initHooks(); + map = init.interceptorsByTag; + tags = Object.getOwnPropertyNames(map); + if (typeof window != "undefined") { + window; + fun = function() { + }; + for (i = 0; i < tags.length; ++i) { + tag = tags[i]; + proto = $.prototypeForTagFunction.call$1(tag); + if (proto != null) { + record = A.makeDefaultDispatchRecord(tag, map[tag], proto); + if (record != null) { + Object.defineProperty(proto, init.dispatchPropertyName, {value: record, enumerable: false, writable: true, configurable: true}); + fun.prototype = proto; + } + } + } + } + for (i = 0; i < tags.length; ++i) { + tag = tags[i]; + if (/^[A-Za-z_]/.test(tag)) { + interceptorClass = map[tag]; + map["!" + tag] = interceptorClass; + map["~" + tag] = interceptorClass; + map["-" + tag] = interceptorClass; + map["+" + tag] = interceptorClass; + map["*" + tag] = interceptorClass; + } + } + }, + initHooks() { + var transformers, i, transformer, getTag, getUnknownTag, prototypeForTag, + hooks = B.C_JS_CONST0(); + hooks = A.applyHooksTransformer(B.C_JS_CONST1, A.applyHooksTransformer(B.C_JS_CONST2, A.applyHooksTransformer(B.C_JS_CONST3, A.applyHooksTransformer(B.C_JS_CONST3, A.applyHooksTransformer(B.C_JS_CONST4, A.applyHooksTransformer(B.C_JS_CONST5, A.applyHooksTransformer(B.C_JS_CONST6(B.C_JS_CONST), hooks))))))); + if (typeof dartNativeDispatchHooksTransformer != "undefined") { + transformers = dartNativeDispatchHooksTransformer; + if (typeof transformers == "function") + transformers = [transformers]; + if (Array.isArray(transformers)) + for (i = 0; i < transformers.length; ++i) { + transformer = transformers[i]; + if (typeof transformer == "function") + hooks = transformer(hooks) || hooks; + } + } + getTag = hooks.getTag; + getUnknownTag = hooks.getUnknownTag; + prototypeForTag = hooks.prototypeForTag; + $.getTagFunction = new A.initHooks_closure(getTag); + $.alternateTagFunction = new A.initHooks_closure0(getUnknownTag); + $.prototypeForTagFunction = new A.initHooks_closure1(prototypeForTag); + }, + applyHooksTransformer(transformer, hooks) { + return transformer(hooks) || hooks; + }, + _RecordN__equalValues(a, b) { + var i, t1; + for (i = 0; i < a.length; ++i) { + t1 = a[i]; + if (!(i < b.length)) + return A.ioore(b, i); + if (!J.$eq$(t1, b[i])) + return false; + } + return true; + }, + createRecordTypePredicate(shape, fieldRtis) { + var argumentCount, + $length = fieldRtis.length, + $function = init.rttc["" + $length + ";" + shape]; + if ($function == null) + return null; + if ($length === 0) + return $function; + argumentCount = $function.length; + if ($length === argumentCount) + return $function.apply(null, fieldRtis); + A.assertHelper(argumentCount === 1); + return $function(fieldRtis); + }, + JSSyntaxRegExp_makeNative(source, multiLine, caseSensitive, unicode, dotAll, global) { + var m = multiLine ? "m" : "", + i = caseSensitive ? "" : "i", + u = unicode ? "u" : "", + s = dotAll ? "s" : "", + g = global ? "g" : "", + regexp = function(source, modifiers) { + try { + return new RegExp(source, modifiers); + } catch (e) { + return e; + } + }(source, m + i + u + s + g); + if (regexp instanceof RegExp) + return regexp; + throw A.wrapException(A.FormatException$("Illegal RegExp pattern (" + String(regexp) + ")", source, null)); + }, + _MatchImplementation$(pattern, _match) { + A.assertHelper(typeof _match.input == "string"); + A.assertHelper(A._isInt(_match.index)); + return new A._MatchImplementation(_match); + }, + stringContainsUnchecked(receiver, other, startIndex) { + var t1; + if (typeof other == "string") + return receiver.indexOf(other, startIndex) >= 0; + else if (other instanceof A.JSSyntaxRegExp) { + t1 = B.JSString_methods.substring$1(receiver, startIndex); + return other._nativeRegExp.test(t1); + } else + return !J.allMatches$1$s(other, B.JSString_methods.substring$1(receiver, startIndex)).get$isEmpty(0); + }, + escapeReplacement(replacement) { + if (replacement.indexOf("$", 0) >= 0) + return replacement.replace(/\$/g, "$$$$"); + return replacement; + }, + quoteStringForRegExp(string) { + if (/[[\]{}()*+?.\\^$|]/.test(string)) + return string.replace(/[[\]{}()*+?.\\^$|]/g, "\\$&"); + return string; + }, + stringReplaceAllUnchecked(receiver, pattern, replacement) { + var nativeRegexp; + if (typeof pattern == "string") + return A.stringReplaceAllUncheckedString(receiver, pattern, replacement); + if (pattern instanceof A.JSSyntaxRegExp) { + nativeRegexp = pattern.get$_nativeGlobalVersion(); + nativeRegexp.lastIndex = 0; + return receiver.replace(nativeRegexp, A.escapeReplacement(replacement)); + } + return A.stringReplaceAllGeneral(receiver, pattern, replacement); + }, + stringReplaceAllGeneral(receiver, pattern, replacement) { + var t1, startIndex, t2, match; + for (t1 = J.allMatches$1$s(pattern, receiver), t1 = t1.get$iterator(t1), startIndex = 0, t2 = ""; t1.moveNext$0();) { + match = t1.get$current(t1); + t2 = t2 + receiver.substring(startIndex, match.get$start(match)) + replacement; + startIndex = match.get$end(match); + } + t1 = t2 + receiver.substring(startIndex); + return t1.charCodeAt(0) == 0 ? t1 : t1; + }, + stringReplaceAllUncheckedString(receiver, pattern, replacement) { + var $length, t1, i; + if (pattern === "") { + if (receiver === "") + return replacement; + $length = receiver.length; + t1 = "" + replacement; + for (i = 0; i < $length; ++i) + t1 = t1 + receiver[i] + replacement; + return t1.charCodeAt(0) == 0 ? t1 : t1; + } + if (receiver.indexOf(pattern, 0) < 0) + return receiver; + if (receiver.length < 500 || replacement.indexOf("$", 0) >= 0) + return receiver.split(pattern).join(replacement); + return receiver.replace(new RegExp(A.quoteStringForRegExp(pattern), "g"), A.escapeReplacement(replacement)); + }, + _stringIdentity(string) { + return string; + }, + stringReplaceAllFuncUnchecked(receiver, pattern, onMatch, onNonMatch) { + var t1, t2, startIndex, t3, match, t4, t5; + for (t1 = pattern.allMatches$1(0, receiver), t1 = new A._AllMatchesIterator(t1._re, t1.__js_helper$_string, t1.__js_helper$_start), t2 = type$.RegExpMatch, startIndex = 0, t3 = ""; t1.moveNext$0();) { + match = t1.__js_helper$_current; + if (match == null) + match = t2._as(match); + t4 = match._match; + t5 = t4.index; + t3 = t3 + A.S(A._stringIdentity(B.JSString_methods.substring$2(receiver, startIndex, t5))) + A.S(onMatch.call$1(match)); + startIndex = t5 + t4[0].length; + } + t1 = t3 + A.S(A._stringIdentity(B.JSString_methods.substring$1(receiver, startIndex))); + return t1.charCodeAt(0) == 0 ? t1 : t1; + }, + stringReplaceFirstUnchecked(receiver, pattern, replacement, startIndex) { + var index = receiver.indexOf(pattern, startIndex); + if (index < 0) + return receiver; + return A.stringReplaceRangeUnchecked(receiver, index, index + pattern.length, replacement); + }, + stringReplaceRangeUnchecked(receiver, start, end, replacement) { + return receiver.substring(0, start) + replacement + receiver.substring(end); + }, + _Record_2: function _Record_2(t0, t1) { + this._0 = t0; + this._1 = t1; + }, + _Record_2_boundaryEnd_boundaryStart: function _Record_2_boundaryEnd_boundaryStart(t0, t1) { + this._0 = t0; + this._1 = t1; + }, + _Record_2_endGlyphHeight_startGlyphHeight: function _Record_2_endGlyphHeight_startGlyphHeight(t0, t1) { + this._0 = t0; + this._1 = t1; + }, + _Record_2_end_start: function _Record_2_end_start(t0, t1) { + this._0 = t0; + this._1 = t1; + }, + _Record_2_key_value: function _Record_2_key_value(t0, t1) { + this._0 = t0; + this._1 = t1; + }, + _Record_2_localPosition_paragraph: function _Record_2_localPosition_paragraph(t0, t1) { + this._0 = t0; + this._1 = t1; + }, + _Record_2_representation_targetSize: function _Record_2_representation_targetSize(t0, t1) { + this._0 = t0; + this._1 = t1; + }, + _Record_3: function _Record_3(t0, t1, t2) { + this._0 = t0; + this._1 = t1; + this._2 = t2; + }, + _Record_3_ascent_bottomHeight_subtex78tHeight: function _Record_3_ascent_bottomHeight_subtex78tHeight(t0, t1, t2) { + this._0 = t0; + this._1 = t1; + this._2 = t2; + }, + _Record_3_breaks_graphemes_words: function _Record_3_breaks_graphemes_words(t0, t1, t2) { + this._0 = t0; + this._1 = t1; + this._2 = t2; + }, + _Record_3_close_onMessage_postMessage: function _Record_3_close_onMessage_postMessage(t0, t1, t2) { + this._0 = t0; + this._1 = t1; + this._2 = t2; + }, + _Record_3_completer_recorder_scene: function _Record_3_completer_recorder_scene(t0, t1, t2) { + this._0 = t0; + this._1 = t1; + this._2 = t2; + }, + _Record_3_data_event_timeStamp: function _Record_3_data_event_timeStamp(t0, t1, t2) { + this._0 = t0; + this._1 = t1; + this._2 = t2; + }, + _Record_3_domSize_representation_targetSize: function _Record_3_domSize_representation_targetSize(t0, t1, t2) { + this._0 = t0; + this._1 = t1; + this._2 = t2; + }, + _Record_3_large_medium_small: function _Record_3_large_medium_small(t0, t1, t2) { + this._0 = t0; + this._1 = t1; + this._2 = t2; + }, + _Record_3_queue_target_timer: function _Record_3_queue_target_timer(t0, t1, t2) { + this._0 = t0; + this._1 = t1; + this._2 = t2; + }, + _Record_3_x78_y_z: function _Record_3_x78_y_z(t0, t1, t2) { + this._0 = t0; + this._1 = t1; + this._2 = t2; + }, + _Record_4: function _Record_4(t0) { + this._values = t0; + }, + _Record_4_domBlurListener_domFocusListener_element_semanticsNodeId: function _Record_4_domBlurListener_domFocusListener_element_semanticsNodeId(t0) { + this._values = t0; + }, + _Record_5: function _Record_5(t0) { + this._values = t0; + }, + _Record_8: function _Record_8(t0) { + this._values = t0; + }, + ConstantMapView: function ConstantMapView(t0, t1) { + this._collection$_map = t0; + this.$ti = t1; + }, + ConstantMap: function ConstantMap() { + }, + ConstantMap_map_closure: function ConstantMap_map_closure(t0, t1, t2) { + this.$this = t0; + this.transform = t1; + this.result = t2; + }, + ConstantStringMap: function ConstantStringMap(t0, t1, t2) { + this._jsIndex = t0; + this._values = t1; + this.$ti = t2; + }, + _KeysOrValues: function _KeysOrValues(t0, t1) { + this._elements = t0; + this.$ti = t1; + }, + _KeysOrValuesOrElementsIterator: function _KeysOrValuesOrElementsIterator(t0, t1, t2) { + var _ = this; + _._elements = t0; + _.__js_helper$_length = t1; + _.__js_helper$_index = 0; + _.__js_helper$_current = null; + _.$ti = t2; + }, + GeneralConstantMap: function GeneralConstantMap(t0, t1) { + this._jsData = t0; + this.$ti = t1; + }, + ConstantSet: function ConstantSet() { + }, + ConstantStringSet: function ConstantStringSet(t0, t1, t2) { + this._jsIndex = t0; + this.__js_helper$_length = t1; + this.$ti = t2; + }, + GeneralConstantSet: function GeneralConstantSet(t0, t1) { + this._elements = t0; + this.$ti = t1; + }, + Instantiation: function Instantiation() { + }, + Instantiation1: function Instantiation1(t0, t1) { + this._genericClosure = t0; + this.$ti = t1; + }, + JSInvocationMirror: function JSInvocationMirror(t0, t1, t2, t3, t4) { + var _ = this; + _._memberName = t0; + _.__js_helper$_kind = t1; + _._arguments = t2; + _._namedArgumentNames = t3; + _._typeArgumentCount = t4; + }, + Primitives_initTicker_closure: function Primitives_initTicker_closure(t0) { + this.performance = t0; + }, + Primitives_functionNoSuchMethod_closure: function Primitives_functionNoSuchMethod_closure(t0, t1, t2) { + this._box_0 = t0; + this.namedArgumentList = t1; + this.$arguments = t2; + }, + TypeErrorDecoder: function TypeErrorDecoder(t0, t1, t2, t3, t4, t5) { + var _ = this; + _._pattern = t0; + _._arguments = t1; + _._argumentsExpr = t2; + _._expr = t3; + _._method = t4; + _._receiver = t5; + }, + NullError: function NullError() { + }, + JsNoSuchMethodError: function JsNoSuchMethodError(t0, t1, t2) { + this.__js_helper$_message = t0; + this._method = t1; + this._receiver = t2; + }, + UnknownJsTypeError: function UnknownJsTypeError(t0) { + this.__js_helper$_message = t0; + }, + NullThrownFromJavaScriptException: function NullThrownFromJavaScriptException(t0) { + this._irritant = t0; + }, + ExceptionAndStackTrace: function ExceptionAndStackTrace(t0, t1) { + this.dartException = t0; + this.stackTrace = t1; + }, + _StackTrace: function _StackTrace(t0) { + this._exception = t0; + this._trace = null; + }, + Closure: function Closure() { + }, + Closure0Args: function Closure0Args() { + }, + Closure2Args: function Closure2Args() { + }, + TearOffClosure: function TearOffClosure() { + }, + StaticClosure: function StaticClosure() { + }, + BoundClosure: function BoundClosure(t0, t1) { + this._receiver = t0; + this._interceptor = t1; + }, + _CyclicInitializationError: function _CyclicInitializationError(t0) { + this.variableName = t0; + }, + RuntimeError: function RuntimeError(t0) { + this.message = t0; + }, + _AssertionError: function _AssertionError(t0) { + this.message = t0; + }, + _Required: function _Required() { + }, + assertInteropArgs_closure: function assertInteropArgs_closure() { + }, + JsLinkedHashMap: function JsLinkedHashMap(t0) { + var _ = this; + _.__js_helper$_length = 0; + _._last = _._first = _.__js_helper$_rest = _._nums = _._strings = null; + _._modifications = 0; + _.$ti = t0; + }, + JsLinkedHashMap_containsValue_closure: function JsLinkedHashMap_containsValue_closure(t0, t1) { + this.$this = t0; + this.value = t1; + }, + JsLinkedHashMap_addAll_closure: function JsLinkedHashMap_addAll_closure(t0) { + this.$this = t0; + }, + LinkedHashMapCell: function LinkedHashMapCell(t0, t1) { + var _ = this; + _.hashMapCellKey = t0; + _.hashMapCellValue = t1; + _._previous = _._next = null; + }, + LinkedHashMapKeysIterable: function LinkedHashMapKeysIterable(t0, t1) { + this._map = t0; + this.$ti = t1; + }, + LinkedHashMapKeyIterator: function LinkedHashMapKeyIterator(t0, t1, t2, t3) { + var _ = this; + _._map = t0; + _._modifications = t1; + _._cell = t2; + _.__js_helper$_current = null; + _.$ti = t3; + }, + LinkedHashMapValuesIterable: function LinkedHashMapValuesIterable(t0, t1) { + this._map = t0; + this.$ti = t1; + }, + LinkedHashMapValueIterator: function LinkedHashMapValueIterator(t0, t1, t2, t3) { + var _ = this; + _._map = t0; + _._modifications = t1; + _._cell = t2; + _.__js_helper$_current = null; + _.$ti = t3; + }, + LinkedHashMapEntriesIterable: function LinkedHashMapEntriesIterable(t0, t1) { + this._map = t0; + this.$ti = t1; + }, + LinkedHashMapEntryIterator: function LinkedHashMapEntryIterator(t0, t1, t2, t3) { + var _ = this; + _._map = t0; + _._modifications = t1; + _._cell = t2; + _.__js_helper$_current = null; + _.$ti = t3; + }, + JsIdentityLinkedHashMap: function JsIdentityLinkedHashMap(t0) { + var _ = this; + _.__js_helper$_length = 0; + _._last = _._first = _.__js_helper$_rest = _._nums = _._strings = null; + _._modifications = 0; + _.$ti = t0; + }, + JsConstantLinkedHashMap: function JsConstantLinkedHashMap(t0) { + var _ = this; + _.__js_helper$_length = 0; + _._last = _._first = _.__js_helper$_rest = _._nums = _._strings = null; + _._modifications = 0; + _.$ti = t0; + }, + initHooks_closure: function initHooks_closure(t0) { + this.getTag = t0; + }, + initHooks_closure0: function initHooks_closure0(t0) { + this.getUnknownTag = t0; + }, + initHooks_closure1: function initHooks_closure1(t0) { + this.prototypeForTag = t0; + }, + _Record: function _Record() { + }, + _Record2: function _Record2() { + }, + _Record3: function _Record3() { + }, + _RecordN: function _RecordN() { + }, + JSSyntaxRegExp: function JSSyntaxRegExp(t0, t1) { + var _ = this; + _.pattern = t0; + _._nativeRegExp = t1; + _._nativeAnchoredRegExp = _._nativeGlobalRegExp = null; + }, + _MatchImplementation: function _MatchImplementation(t0) { + this._match = t0; + }, + _AllMatchesIterable: function _AllMatchesIterable(t0, t1, t2) { + this._re = t0; + this.__js_helper$_string = t1; + this.__js_helper$_start = t2; + }, + _AllMatchesIterator: function _AllMatchesIterator(t0, t1, t2) { + var _ = this; + _._regExp = t0; + _.__js_helper$_string = t1; + _._nextIndex = t2; + _.__js_helper$_current = null; + }, + StringMatch: function StringMatch(t0, t1) { + this.start = t0; + this.pattern = t1; + }, + _StringAllMatchesIterable: function _StringAllMatchesIterable(t0, t1, t2) { + this._input = t0; + this._pattern = t1; + this.__js_helper$_index = t2; + }, + _StringAllMatchesIterator: function _StringAllMatchesIterator(t0, t1, t2) { + var _ = this; + _._input = t0; + _._pattern = t1; + _.__js_helper$_index = t2; + _.__js_helper$_current = null; + }, + throwLateFieldNI(fieldName) { + A.throwExpressionWithWrapper(new A.LateError("Field '" + fieldName + "' has not been initialized."), new Error()); + }, + throwLateFieldAI(fieldName) { + A.throwExpressionWithWrapper(new A.LateError("Field '" + fieldName + "' has already been initialized."), new Error()); + }, + throwLateFieldADI(fieldName) { + A.throwExpressionWithWrapper(new A.LateError("Field '" + fieldName + string$.x27_has_), new Error()); + }, + _Cell$named(_name) { + var t1 = new A._Cell(_name); + return t1._value = t1; + }, + _InitializedCell$named(_name, _initializer) { + var t1 = new A._InitializedCell(_name, _initializer); + return t1._value = t1; + }, + _Cell: function _Cell(t0) { + this.__late_helper$_name = t0; + this._value = null; + }, + _InitializedCell: function _InitializedCell(t0, t1) { + this.__late_helper$_name = t0; + this._value = null; + this._initializer = t1; + }, + _checkViewArguments(buffer, offsetInBytes, $length) { + }, + _ensureNativeList(list) { + var t1, result, i; + if (type$.JSIndexable_dynamic._is(list)) + return list; + t1 = J.getInterceptor$asx(list); + result = A.List_List$filled(t1.get$length(list), null, false, type$.dynamic); + for (i = 0; i < t1.get$length(list); ++i) + B.JSArray_methods.$indexSet(result, i, t1.$index(list, i)); + return result; + }, + NativeByteData_NativeByteData$view(buffer, offsetInBytes, $length) { + A._checkViewArguments(buffer, offsetInBytes, $length); + return $length == null ? new DataView(buffer, offsetInBytes) : new DataView(buffer, offsetInBytes, $length); + }, + NativeFloat32List_NativeFloat32List($length) { + return new Float32Array($length); + }, + NativeFloat32List_NativeFloat32List$fromList(elements) { + return new Float32Array(A._ensureNativeList(elements)); + }, + NativeFloat32List_NativeFloat32List$view(buffer, offsetInBytes, $length) { + A._checkViewArguments(buffer, offsetInBytes, $length); + return new Float32Array(buffer, offsetInBytes, $length); + }, + NativeFloat64List_NativeFloat64List($length) { + return new Float64Array($length); + }, + NativeFloat64List_NativeFloat64List$view(buffer, offsetInBytes, $length) { + A._checkViewArguments(buffer, offsetInBytes, $length); + return new Float64Array(buffer, offsetInBytes, $length); + }, + NativeInt32List_NativeInt32List($length) { + return new Int32Array($length); + }, + NativeInt32List_NativeInt32List$view(buffer, offsetInBytes, $length) { + A._checkViewArguments(buffer, offsetInBytes, $length); + return new Int32Array(buffer, offsetInBytes, $length); + }, + NativeInt8List__create1(arg) { + return new Int8Array(arg); + }, + NativeUint16List_NativeUint16List$fromList(list) { + return new Uint16Array(A._ensureNativeList(list)); + }, + NativeUint8List_NativeUint8List($length) { + return new Uint8Array($length); + }, + NativeUint8List_NativeUint8List$view(buffer, offsetInBytes, $length) { + A._checkViewArguments(buffer, offsetInBytes, $length); + return $length == null ? new Uint8Array(buffer, offsetInBytes) : new Uint8Array(buffer, offsetInBytes, $length); + }, + _checkValidIndex(index, list, $length) { + if (index >>> 0 !== index || index >= $length) + throw A.wrapException(A.diagnoseIndexError(list, index)); + }, + _checkValidRange(start, end, $length) { + var t1; + if (!(start >>> 0 !== start)) + if (end == null) + t1 = start > $length; + else + t1 = end >>> 0 !== end || start > end || end > $length; + else + t1 = true; + if (t1) + throw A.wrapException(A.diagnoseRangeError(start, end, $length)); + if (end == null) + return $length; + return end; + }, + NativeByteBuffer: function NativeByteBuffer() { + }, + NativeTypedData: function NativeTypedData() { + }, + _UnmodifiableNativeByteBufferView: function _UnmodifiableNativeByteBufferView(t0) { + this._data = t0; + }, + NativeByteData: function NativeByteData() { + }, + NativeTypedArray: function NativeTypedArray() { + }, + NativeTypedArrayOfDouble: function NativeTypedArrayOfDouble() { + }, + NativeTypedArrayOfInt: function NativeTypedArrayOfInt() { + }, + NativeFloat32List: function NativeFloat32List() { + }, + NativeFloat64List: function NativeFloat64List() { + }, + NativeInt16List: function NativeInt16List() { + }, + NativeInt32List: function NativeInt32List() { + }, + NativeInt8List: function NativeInt8List() { + }, + NativeUint16List: function NativeUint16List() { + }, + NativeUint32List: function NativeUint32List() { + }, + NativeUint8ClampedList: function NativeUint8ClampedList() { + }, + NativeUint8List: function NativeUint8List() { + }, + _NativeTypedArrayOfDouble_NativeTypedArray_ListMixin: function _NativeTypedArrayOfDouble_NativeTypedArray_ListMixin() { + }, + _NativeTypedArrayOfDouble_NativeTypedArray_ListMixin_FixedLengthListMixin: function _NativeTypedArrayOfDouble_NativeTypedArray_ListMixin_FixedLengthListMixin() { + }, + _NativeTypedArrayOfInt_NativeTypedArray_ListMixin: function _NativeTypedArrayOfInt_NativeTypedArray_ListMixin() { + }, + _NativeTypedArrayOfInt_NativeTypedArray_ListMixin_FixedLengthListMixin: function _NativeTypedArrayOfInt_NativeTypedArray_ListMixin_FixedLengthListMixin() { + }, + Rti__getQuestionFromStar(universe, rti) { + var question; + A.assertHelper(rti._kind === 6); + question = rti._precomputed1; + if (question == null) { + A.assertHelper(rti._kind === 6); + question = rti._precomputed1 = A._Universe__lookupQuestionRti(universe, rti._primary, true); + } + return question; + }, + Rti__getFutureFromFutureOr(universe, rti) { + var future; + A.assertHelper(rti._kind === 8); + future = rti._precomputed1; + if (future == null) { + A.assertHelper(rti._kind === 8); + future = rti._precomputed1 = A._Universe__lookupInterfaceRti(universe, "Future", [rti._primary]); + } + return future; + }, + Rti__isUnionOfFunctionType(rti) { + var kind = rti._kind; + if (kind === 6 || kind === 7 || kind === 8) + return A.Rti__isUnionOfFunctionType(rti._primary); + return kind === 12 || kind === 13; + }, + Rti__getInterfaceTypeArguments(rti) { + A.assertHelper(rti._kind === 9); + return rti._rest; + }, + Rti__getBindingArguments(rti) { + A.assertHelper(rti._kind === 10); + return rti._rest; + }, + Rti__getRecordFields(rti) { + A.assertHelper(rti._kind === 11); + return rti._rest; + }, + Rti__getGenericFunctionBounds(rti) { + A.assertHelper(rti._kind === 13); + return rti._rest; + }, + Rti__getCanonicalRecipe(rti) { + var s = rti._canonicalRecipe; + if (A.assertTest(typeof s == "string")) + A.assertThrow("Missing canonical recipe"); + return s; + }, + pairwiseIsTest(fieldRtis, values) { + var i, + $length = values.length; + for (i = 0; i < $length; ++i) + if (!fieldRtis[i]._is(values[i])) + return false; + return true; + }, + findType(recipe) { + return A._Universe_eval(init.typeUniverse, recipe, false); + }, + instantiatedGenericFunctionType(genericFunctionRti, instantiationRti) { + var bounds, typeArguments, cache, s, key, probe, rti; + if (genericFunctionRti == null) + return null; + bounds = A.Rti__getGenericFunctionBounds(genericFunctionRti); + typeArguments = A.Rti__getInterfaceTypeArguments(instantiationRti); + A.assertHelper(bounds.length === typeArguments.length); + cache = genericFunctionRti._bindCache; + if (cache == null) + cache = genericFunctionRti._bindCache = new Map(); + s = instantiationRti._canonicalRecipe; + if (A.assertTest(typeof s == "string")) + A.assertThrow("Missing canonical recipe"); + key = s; + probe = cache.get(key); + if (probe != null) + return probe; + A.assertHelper(genericFunctionRti._kind === 13); + rti = A._substitute(init.typeUniverse, genericFunctionRti._primary, typeArguments, 0); + cache.set(key, rti); + return rti; + }, + _substitute(universe, rti, typeArguments, depth) { + var baseType, substitutedBaseType, interfaceTypeArguments, substitutedInterfaceTypeArguments, base, substitutedBase, $arguments, substitutedArguments, fields, substitutedFields, returnType, substitutedReturnType, functionParameters, substitutedFunctionParameters, bounds, substitutedBounds, index, argument, + t1 = rti._kind, + kind = t1; + switch (kind) { + case 5: + case 1: + case 2: + case 3: + case 4: + return rti; + case 6: + baseType = rti._primary; + substitutedBaseType = A._substitute(universe, baseType, typeArguments, depth); + if (substitutedBaseType === baseType) + return rti; + return A._Universe__lookupStarRti(universe, substitutedBaseType, true); + case 7: + baseType = rti._primary; + substitutedBaseType = A._substitute(universe, baseType, typeArguments, depth); + if (substitutedBaseType === baseType) + return rti; + return A._Universe__lookupQuestionRti(universe, substitutedBaseType, true); + case 8: + baseType = rti._primary; + substitutedBaseType = A._substitute(universe, baseType, typeArguments, depth); + if (substitutedBaseType === baseType) + return rti; + return A._Universe__lookupFutureOrRti(universe, substitutedBaseType, true); + case 9: + interfaceTypeArguments = A.Rti__getInterfaceTypeArguments(rti); + substitutedInterfaceTypeArguments = A._substituteArray(universe, interfaceTypeArguments, typeArguments, depth); + if (substitutedInterfaceTypeArguments === interfaceTypeArguments) + return rti; + A.assertHelper(rti._kind === 9); + return A._Universe__lookupInterfaceRti(universe, rti._primary, substitutedInterfaceTypeArguments); + case 10: + A.assertHelper(t1 === 10); + base = rti._primary; + substitutedBase = A._substitute(universe, base, typeArguments, depth); + $arguments = A.Rti__getBindingArguments(rti); + substitutedArguments = A._substituteArray(universe, $arguments, typeArguments, depth); + if (substitutedBase === base && substitutedArguments === $arguments) + return rti; + return A._Universe__lookupBindingRti(universe, substitutedBase, substitutedArguments); + case 11: + A.assertHelper(t1 === 11); + t1 = rti._primary; + fields = A.Rti__getRecordFields(rti); + substitutedFields = A._substituteArray(universe, fields, typeArguments, depth); + if (substitutedFields === fields) + return rti; + return A._Universe__lookupRecordRti(universe, t1, substitutedFields); + case 12: + A.assertHelper(t1 === 12); + returnType = rti._primary; + substitutedReturnType = A._substitute(universe, returnType, typeArguments, depth); + A.assertHelper(rti._kind === 12); + functionParameters = rti._rest; + substitutedFunctionParameters = A._substituteFunctionParameters(universe, functionParameters, typeArguments, depth); + if (substitutedReturnType === returnType && substitutedFunctionParameters === functionParameters) + return rti; + return A._Universe__lookupFunctionRti(universe, substitutedReturnType, substitutedFunctionParameters); + case 13: + bounds = A.Rti__getGenericFunctionBounds(rti); + depth += bounds.length; + substitutedBounds = A._substituteArray(universe, bounds, typeArguments, depth); + A.assertHelper(rti._kind === 13); + base = rti._primary; + substitutedBase = A._substitute(universe, base, typeArguments, depth); + if (substitutedBounds === bounds && substitutedBase === base) + return rti; + return A._Universe__lookupGenericFunctionRti(universe, substitutedBase, substitutedBounds, true); + case 14: + A.assertHelper(t1 === 14); + index = rti._primary; + if (index < depth) + return rti; + argument = typeArguments[index - depth]; + if (argument == null) + return rti; + return argument; + default: + throw A.wrapException(A.AssertionError$("Attempted to substitute unexpected RTI kind " + kind)); + } + }, + _substituteArray(universe, rtiArray, typeArguments, depth) { + var changed, i, rti, substitutedRti, + $length = rtiArray.length, + result = A._Utils_newArrayOrEmpty($length); + for (changed = false, i = 0; i < $length; ++i) { + rti = rtiArray[i]; + substitutedRti = A._substitute(universe, rti, typeArguments, depth); + if (substitutedRti !== rti) + changed = true; + result[i] = substitutedRti; + } + return changed ? result : rtiArray; + }, + _substituteNamed(universe, namedArray, typeArguments, depth) { + var result, changed, i, t1, t2, rti, substitutedRti, + $length = namedArray.length; + A.assertHelper($length % 3 === 0); + result = A._Utils_newArrayOrEmpty($length); + for (changed = false, i = 0; i < $length; i += 3) { + t1 = namedArray[i]; + t2 = namedArray[i + 1]; + rti = namedArray[i + 2]; + substitutedRti = A._substitute(universe, rti, typeArguments, depth); + if (substitutedRti !== rti) + changed = true; + result.splice(i, 3, t1, t2, substitutedRti); + } + return changed ? result : namedArray; + }, + _substituteFunctionParameters(universe, functionParameters, typeArguments, depth) { + var result, + requiredPositional = functionParameters._requiredPositional, + substitutedRequiredPositional = A._substituteArray(universe, requiredPositional, typeArguments, depth), + optionalPositional = functionParameters._optionalPositional, + substitutedOptionalPositional = A._substituteArray(universe, optionalPositional, typeArguments, depth), + named = functionParameters._named, + substitutedNamed = A._substituteNamed(universe, named, typeArguments, depth); + if (substitutedRequiredPositional === requiredPositional && substitutedOptionalPositional === optionalPositional && substitutedNamed === named) + return functionParameters; + result = new A._FunctionParameters(); + result._requiredPositional = substitutedRequiredPositional; + result._optionalPositional = substitutedOptionalPositional; + result._named = substitutedNamed; + return result; + }, + _setArrayType(target, rti) { + A.assertHelper(rti != null); + target[init.arrayRti] = rti; + return target; + }, + closureFunctionType(closure) { + var signature = closure.$signature; + if (signature != null) { + if (typeof signature == "number") + return A.getTypeFromTypesTable(signature); + return closure.$signature(); + } + return null; + }, + instanceOrFunctionType(object, testRti) { + var rti; + if (A.Rti__isUnionOfFunctionType(testRti)) + if (object instanceof A.Closure) { + rti = A.closureFunctionType(object); + if (rti != null) + return rti; + } + return A.instanceType(object); + }, + instanceType(object) { + if (object instanceof A.Object) + return A._instanceType(object); + if (Array.isArray(object)) + return A._arrayInstanceType(object); + return A._instanceTypeFromConstructor(J.getInterceptor$(object)); + }, + _arrayInstanceType(object) { + var rti = object[init.arrayRti], + defaultRti = type$.JSArray_dynamic; + if (rti == null) + return defaultRti; + if (rti.constructor !== defaultRti.constructor) + return defaultRti; + return rti; + }, + _instanceType(object) { + var rti = object.$ti; + return rti != null ? rti : A._instanceTypeFromConstructor(object); + }, + _instanceTypeFromConstructor(instance) { + var $constructor = instance.constructor, + probe = $constructor.$ccache; + if (probe != null) + return probe; + return A._instanceTypeFromConstructorMiss(instance, $constructor); + }, + _instanceTypeFromConstructorMiss(instance, $constructor) { + var effectiveConstructor = instance instanceof A.Closure ? Object.getPrototypeOf(Object.getPrototypeOf(instance)).constructor : $constructor, + rti = A._Universe_findErasedType(init.typeUniverse, effectiveConstructor.name); + $constructor.$ccache = rti; + return rti; + }, + getTypeFromTypesTable(index) { + var rti, + table = init.types, + type = table[index]; + if (typeof type == "string") { + rti = A._Universe_eval(init.typeUniverse, type, false); + table[index] = rti; + return rti; + } + return type; + }, + getRuntimeTypeOfDartObject(object) { + return A.createRuntimeType(A._instanceType(object)); + }, + getRuntimeTypeOfClosure(closure) { + var rti = A.closureFunctionType(closure); + return A.createRuntimeType(rti == null ? A.instanceType(closure) : rti); + }, + _structuralTypeOf(object) { + var functionRti; + if (object instanceof A._Record) + return object._getRti$0(); + functionRti = object instanceof A.Closure ? A.closureFunctionType(object) : null; + if (functionRti != null) + return functionRti; + if (type$.TrustedGetRuntimeType._is(object)) + return J.get$runtimeType$(object)._rti; + if (Array.isArray(object)) + return A._arrayInstanceType(object); + return A.instanceType(object); + }, + createRuntimeType(rti) { + var t1 = rti._cachedRuntimeType; + return t1 == null ? rti._cachedRuntimeType = A._createRuntimeType(rti) : t1; + }, + _createRuntimeType(rti) { + var s0, starErasedRecipe, starErasedRti, t1, + _s24_ = "Missing canonical recipe", + s = rti._canonicalRecipe; + if (A.assertTest(typeof s == "string")) + A.assertThrow(_s24_); + s0 = rti._canonicalRecipe; + if (A.assertTest(typeof s0 == "string")) + A.assertThrow(_s24_); + starErasedRecipe = s0.replace(/\*/g, ""); + if (starErasedRecipe === s) { + A.assertHelper(rti._cachedRuntimeType == null); + return rti._cachedRuntimeType = new A._Type(rti); + } + starErasedRti = A._Universe_eval(init.typeUniverse, starErasedRecipe, true); + t1 = starErasedRti._cachedRuntimeType; + return t1 == null ? starErasedRti._cachedRuntimeType = A._createRuntimeType(starErasedRti) : t1; + }, + evaluateRtiForRecord(recordRecipe, valuesList) { + var bindings, i, + values = valuesList, + $length = values.length; + if ($length === 0) + return type$.Record_0; + if (0 >= $length) + return A.ioore(values, 0); + bindings = A._Universe_evalInEnvironment(init.typeUniverse, A._structuralTypeOf(values[0]), "@<0>"); + for (i = 1; i < $length; ++i) { + if (!(i < values.length)) + return A.ioore(values, i); + bindings = A._Universe_bind(init.typeUniverse, bindings, A._structuralTypeOf(values[i])); + } + return A._Universe_evalInEnvironment(init.typeUniverse, bindings, recordRecipe); + }, + typeLiteral(recipe) { + return A.createRuntimeType(A._Universe_eval(init.typeUniverse, recipe, false)); + }, + _installSpecializedIsTest(object) { + var t1, unstarred, unstarredKind, isFn, $name, predicate, testRti = this; + if (testRti === type$.Object) + return A._finishIsFn(testRti, object, A._isObject); + if (!A.isSoundTopType(testRti)) + t1 = testRti === type$.legacy_Object; + else + t1 = true; + if (t1) + return A._finishIsFn(testRti, object, A._isTop); + t1 = testRti._kind; + if (t1 === 7) + return A._finishIsFn(testRti, object, A._generalNullableIsTestImplementation); + if (t1 === 1) + return A._finishIsFn(testRti, object, A._isNever); + if (t1 === 6) { + A.assertHelper(t1 === 6); + unstarred = testRti._primary; + } else + unstarred = testRti; + t1 = unstarred._kind; + unstarredKind = t1; + if (unstarredKind === 8) + return A._finishIsFn(testRti, object, A._isFutureOr); + if (unstarred === type$.int) + isFn = A._isInt; + else if (unstarred === type$.double || unstarred === type$.num) + isFn = A._isNum; + else if (unstarred === type$.String) + isFn = A._isString; + else + isFn = unstarred === type$.bool ? A._isBool : null; + if (isFn != null) + return A._finishIsFn(testRti, object, isFn); + if (unstarredKind === 9) { + A.assertHelper(t1 === 9); + $name = unstarred._primary; + if (A.Rti__getInterfaceTypeArguments(unstarred).every(A.isDefinitelyTopType)) { + testRti._specializedTestResource = "$is" + $name; + if ($name === "List") + return A._finishIsFn(testRti, object, A._isListTestViaProperty); + return A._finishIsFn(testRti, object, A._isTestViaProperty); + } + } else if (unstarredKind === 11) { + A.assertHelper(t1 === 11); + predicate = A.createRecordTypePredicate(unstarred._primary, A.Rti__getRecordFields(unstarred)); + return A._finishIsFn(testRti, object, predicate == null ? A._isNever : predicate); + } + return A._finishIsFn(testRti, object, A._generalIsTestImplementation); + }, + _finishIsFn(testRti, object, isFn) { + testRti._is = isFn; + return testRti._is(object); + }, + _installSpecializedAsCheck(object) { + var t1, testRti = this, + asFn = A._generalAsCheckImplementation; + if (!A.isSoundTopType(testRti)) + t1 = testRti === type$.legacy_Object; + else + t1 = true; + if (t1) + asFn = A._asTop; + else if (testRti === type$.Object) + asFn = A._asObject; + else { + t1 = A.isNullable(testRti); + if (t1) + asFn = A._generalNullableAsCheckImplementation; + } + testRti._as = asFn; + return testRti._as(object); + }, + _nullIs(testRti) { + var t2, + kind = testRti._kind, + t1 = true; + if (!A.isSoundTopType(testRti)) + if (!(testRti === type$.legacy_Object)) + if (!(testRti === type$.legacy_Never)) + if (kind !== 7) { + if (kind === 6) { + A.assertHelper(testRti._kind === 6); + t2 = A._nullIs(testRti._primary); + } else + t2 = false; + if (!t2) { + if (kind === 8) { + A.assertHelper(testRti._kind === 8); + t1 = A._nullIs(testRti._primary); + } else + t1 = false; + t1 = t1 || testRti === type$.Null || testRti === type$.JSNull; + } + } + return t1; + }, + _generalIsTestImplementation(object) { + var testRti = this; + if (object == null) + return A._nullIs(testRti); + return A.isSubtype(init.typeUniverse, A.instanceOrFunctionType(object, testRti), testRti); + }, + _generalNullableIsTestImplementation(object) { + var testRti; + if (object == null) + return true; + testRti = this; + A.assertHelper(testRti._kind === 7); + return testRti._primary._is(object); + }, + _isTestViaProperty(object) { + var tag, testRti = this; + if (object == null) + return A._nullIs(testRti); + tag = testRti._specializedTestResource; + if (object instanceof A.Object) + return !!object[tag]; + return !!J.getInterceptor$(object)[tag]; + }, + _isListTestViaProperty(object) { + var tag, testRti = this; + if (object == null) + return A._nullIs(testRti); + if (typeof object != "object") + return false; + if (Array.isArray(object)) + return true; + tag = testRti._specializedTestResource; + if (object instanceof A.Object) + return !!object[tag]; + return !!J.getInterceptor$(object)[tag]; + }, + _generalAsCheckImplementation(object) { + var testRti = this; + if (object == null) { + if (A.isNullable(testRti)) + return object; + } else if (testRti._is(object)) + return object; + A._failedAsCheck(object, testRti); + }, + _generalNullableAsCheckImplementation(object) { + var testRti = this; + if (object == null) + return object; + else if (testRti._is(object)) + return object; + A._failedAsCheck(object, testRti); + }, + _failedAsCheck(object, testRti) { + throw A.wrapException(A._TypeError$fromMessage(A._Error_compose(object, A._rtiToString(testRti, null)))); + }, + checkTypeBound(type, bound, variable, methodName) { + if (A.isSubtype(init.typeUniverse, type, bound)) + return type; + throw A.wrapException(A._TypeError$fromMessage("The type argument '" + A._rtiToString(type, null) + "' is not a subtype of the type variable bound '" + A._rtiToString(bound, null) + "' of type variable '" + variable + "' in '" + methodName + "'.")); + }, + _Error_compose(object, checkedTypeDescription) { + return A.Error_safeToString(object) + ": type '" + A._rtiToString(A._structuralTypeOf(object), null) + "' is not a subtype of type '" + checkedTypeDescription + "'"; + }, + _TypeError$fromMessage(message) { + return new A._TypeError("TypeError: " + message); + }, + _TypeError__TypeError$forType(object, type) { + return new A._TypeError("TypeError: " + A._Error_compose(object, type)); + }, + _isFutureOr(object) { + var unstarred, testRti = this, + t1 = testRti._kind; + if (t1 === 6) { + A.assertHelper(t1 === 6); + unstarred = testRti._primary; + } else + unstarred = testRti; + A.assertHelper(unstarred._kind === 8); + return unstarred._primary._is(object) || A.Rti__getFutureFromFutureOr(init.typeUniverse, unstarred)._is(object); + }, + _isObject(object) { + return object != null; + }, + _asObject(object) { + if (object != null) + return object; + throw A.wrapException(A._TypeError__TypeError$forType(object, "Object")); + }, + _isTop(object) { + return true; + }, + _asTop(object) { + return object; + }, + _isNever(object) { + return false; + }, + _isBool(object) { + return true === object || false === object; + }, + _asBool(object) { + if (true === object) + return true; + if (false === object) + return false; + throw A.wrapException(A._TypeError__TypeError$forType(object, "bool")); + }, + _asBoolS(object) { + if (true === object) + return true; + if (false === object) + return false; + if (object == null) + return object; + throw A.wrapException(A._TypeError__TypeError$forType(object, "bool")); + }, + _asBoolQ(object) { + if (true === object) + return true; + if (false === object) + return false; + if (object == null) + return object; + throw A.wrapException(A._TypeError__TypeError$forType(object, "bool?")); + }, + _asDouble(object) { + if (typeof object == "number") + return object; + throw A.wrapException(A._TypeError__TypeError$forType(object, "double")); + }, + _asDoubleS(object) { + if (typeof object == "number") + return object; + if (object == null) + return object; + throw A.wrapException(A._TypeError__TypeError$forType(object, "double")); + }, + _asDoubleQ(object) { + if (typeof object == "number") + return object; + if (object == null) + return object; + throw A.wrapException(A._TypeError__TypeError$forType(object, "double?")); + }, + _isInt(object) { + return typeof object == "number" && Math.floor(object) === object; + }, + _asInt(object) { + if (typeof object == "number" && Math.floor(object) === object) + return object; + throw A.wrapException(A._TypeError__TypeError$forType(object, "int")); + }, + _asIntS(object) { + if (typeof object == "number" && Math.floor(object) === object) + return object; + if (object == null) + return object; + throw A.wrapException(A._TypeError__TypeError$forType(object, "int")); + }, + _asIntQ(object) { + if (typeof object == "number" && Math.floor(object) === object) + return object; + if (object == null) + return object; + throw A.wrapException(A._TypeError__TypeError$forType(object, "int?")); + }, + _isNum(object) { + return typeof object == "number"; + }, + _asNum(object) { + if (typeof object == "number") + return object; + throw A.wrapException(A._TypeError__TypeError$forType(object, "num")); + }, + _asNumS(object) { + if (typeof object == "number") + return object; + if (object == null) + return object; + throw A.wrapException(A._TypeError__TypeError$forType(object, "num")); + }, + _asNumQ(object) { + if (typeof object == "number") + return object; + if (object == null) + return object; + throw A.wrapException(A._TypeError__TypeError$forType(object, "num?")); + }, + _isString(object) { + return typeof object == "string"; + }, + _asString(object) { + if (typeof object == "string") + return object; + throw A.wrapException(A._TypeError__TypeError$forType(object, "String")); + }, + _asStringS(object) { + if (typeof object == "string") + return object; + if (object == null) + return object; + throw A.wrapException(A._TypeError__TypeError$forType(object, "String")); + }, + _asStringQ(object) { + if (typeof object == "string") + return object; + if (object == null) + return object; + throw A.wrapException(A._TypeError__TypeError$forType(object, "String?")); + }, + _rtiArrayToString(array, genericContext) { + var s, sep, i; + for (s = "", sep = "", i = 0; i < array.length; ++i, sep = ", ") + s += sep + A._rtiToString(array[i], genericContext); + return s; + }, + _recordRtiToString(recordType, genericContext) { + var partialShape, fields, fieldCount, names, namesIndex, s, comma, i; + A.assertHelper(recordType._kind === 11); + partialShape = recordType._primary; + fields = A.Rti__getRecordFields(recordType); + if ("" === partialShape) + return "(" + A._rtiArrayToString(fields, genericContext) + ")"; + fieldCount = fields.length; + names = partialShape.split(","); + namesIndex = names.length - fieldCount; + for (s = "(", comma = "", i = 0; i < fieldCount; ++i, comma = ", ") { + s += comma; + if (namesIndex === 0) + s += "{"; + s += A._rtiToString(fields[i], genericContext); + if (namesIndex >= 0) + s += " " + names[namesIndex]; + ++namesIndex; + } + return s + "})"; + }, + _functionRtiToString(functionType, genericContext, bounds) { + var boundsLength, offset, i, t1, t2, typeParametersText, typeSep, t3, t4, boundRti, kind, parameters, requiredPositional, requiredPositionalLength, optionalPositional, optionalPositionalLength, named, namedLength, returnTypeText, argumentsText, sep, _s2_ = ", ", outerContextLength = null; + if (bounds != null) { + boundsLength = bounds.length; + if (genericContext == null) + genericContext = A._setArrayType([], type$.JSArray_String); + else + outerContextLength = genericContext.length; + offset = genericContext.length; + for (i = boundsLength; i > 0; --i) + B.JSArray_methods.add$1(genericContext, "T" + (offset + i)); + for (t1 = type$.nullable_Object, t2 = type$.legacy_Object, typeParametersText = "<", typeSep = "", i = 0; i < boundsLength; ++i, typeSep = _s2_) { + t3 = genericContext.length; + t4 = t3 - 1 - i; + if (!(t4 >= 0)) + return A.ioore(genericContext, t4); + typeParametersText = typeParametersText + typeSep + genericContext[t4]; + boundRti = bounds[i]; + kind = boundRti._kind; + if (!(kind === 2 || kind === 3 || kind === 4 || kind === 5 || boundRti === t1)) + t3 = boundRti === t2; + else + t3 = true; + if (!t3) + typeParametersText += " extends " + A._rtiToString(boundRti, genericContext); + } + typeParametersText += ">"; + } else + typeParametersText = ""; + A.assertHelper(functionType._kind === 12); + t1 = functionType._primary; + A.assertHelper(functionType._kind === 12); + parameters = functionType._rest; + requiredPositional = parameters._requiredPositional; + requiredPositionalLength = requiredPositional.length; + optionalPositional = parameters._optionalPositional; + optionalPositionalLength = optionalPositional.length; + named = parameters._named; + namedLength = named.length; + A.assertHelper(optionalPositionalLength === 0 || namedLength === 0); + returnTypeText = A._rtiToString(t1, genericContext); + for (argumentsText = "", sep = "", i = 0; i < requiredPositionalLength; ++i, sep = _s2_) + argumentsText += sep + A._rtiToString(requiredPositional[i], genericContext); + if (optionalPositionalLength > 0) { + argumentsText += sep + "["; + for (sep = "", i = 0; i < optionalPositionalLength; ++i, sep = _s2_) + argumentsText += sep + A._rtiToString(optionalPositional[i], genericContext); + argumentsText += "]"; + } + if (namedLength > 0) { + argumentsText += sep + "{"; + for (sep = "", i = 0; i < namedLength; i += 3, sep = _s2_) { + argumentsText += sep; + if (named[i + 1]) + argumentsText += "required "; + argumentsText += A._rtiToString(named[i + 2], genericContext) + " " + named[i]; + } + argumentsText += "}"; + } + if (outerContextLength != null) { + genericContext.toString; + genericContext.length = outerContextLength; + } + return typeParametersText + "(" + argumentsText + ") => " + returnTypeText; + }, + _rtiToString(rti, genericContext) { + var questionArgument, s, argumentKind, $name, $arguments, t2, + t1 = rti._kind, + kind = t1; + if (kind === 5) + return "erased"; + if (kind === 2) + return "dynamic"; + if (kind === 3) + return "void"; + if (kind === 1) + return "Never"; + if (kind === 4) + return "any"; + if (kind === 6) { + A.assertHelper(t1 === 6); + return A._rtiToString(rti._primary, genericContext); + } + if (kind === 7) { + A.assertHelper(t1 === 7); + questionArgument = rti._primary; + s = A._rtiToString(questionArgument, genericContext); + argumentKind = questionArgument._kind; + return (argumentKind === 12 || argumentKind === 13 ? "(" + s + ")" : s) + "?"; + } + if (kind === 8) { + A.assertHelper(t1 === 8); + return "FutureOr<" + A._rtiToString(rti._primary, genericContext) + ">"; + } + if (kind === 9) { + A.assertHelper(t1 === 9); + $name = A._unminifyOrTag(rti._primary); + $arguments = A.Rti__getInterfaceTypeArguments(rti); + return $arguments.length > 0 ? $name + ("<" + A._rtiArrayToString($arguments, genericContext) + ">") : $name; + } + if (kind === 11) + return A._recordRtiToString(rti, genericContext); + if (kind === 12) + return A._functionRtiToString(rti, genericContext, null); + if (kind === 13) { + A.assertHelper(t1 === 13); + return A._functionRtiToString(rti._primary, genericContext, A.Rti__getGenericFunctionBounds(rti)); + } + if (kind === 14) { + genericContext.toString; + A.assertHelper(t1 === 14); + t1 = rti._primary; + t2 = genericContext.length; + t1 = t2 - 1 - t1; + if (!(t1 >= 0 && t1 < t2)) + return A.ioore(genericContext, t1); + return genericContext[t1]; + } + return "?"; + }, + _unminifyOrTag(rawClassName) { + var preserved = init.mangledGlobalNames[rawClassName]; + if (preserved != null) + return preserved; + return rawClassName; + }, + _Universe_findRule(universe, targetType) { + var rule = universe.tR[targetType]; + for (; typeof rule == "string";) + rule = universe.tR[rule]; + return rule; + }, + _Universe_findErasedType(universe, cls) { + var $length, erased, $arguments, i, $interface, + t1 = universe.eT, + probe = t1[cls]; + if (probe == null) + return A._Universe_eval(universe, cls, false); + else if (typeof probe == "number") { + $length = probe; + erased = A._Universe__lookupTerminalRti(universe, 5, "#"); + $arguments = A._Utils_newArrayOrEmpty($length); + for (i = 0; i < $length; ++i) + $arguments[i] = erased; + $interface = A._Universe__lookupInterfaceRti(universe, cls, $arguments); + t1[cls] = $interface; + return $interface; + } else + return probe; + }, + _Universe_addRules(universe, rules) { + return A._Utils_objectAssign(universe.tR, rules); + }, + _Universe_addErasedTypes(universe, types) { + return A._Utils_objectAssign(universe.eT, types); + }, + _Universe_eval(universe, recipe, normalize) { + var rti, + t1 = universe.eC, + probe = t1.get(recipe); + if (probe != null) + return probe; + rti = A._Parser_parse(A._Parser_create(universe, null, recipe, normalize)); + t1.set(recipe, rti); + return rti; + }, + _Universe_evalInEnvironment(universe, environment, recipe) { + var probe, rti, + cache = environment._evalCache; + if (cache == null) + cache = environment._evalCache = new Map(); + probe = cache.get(recipe); + if (probe != null) + return probe; + rti = A._Parser_parse(A._Parser_create(universe, environment, recipe, true)); + cache.set(recipe, rti); + return rti; + }, + _Universe_bind(universe, environment, argumentsRti) { + var s, argumentsRecipe, probe, rti, + cache = environment._bindCache; + if (cache == null) + cache = environment._bindCache = new Map(); + s = argumentsRti._canonicalRecipe; + if (A.assertTest(typeof s == "string")) + A.assertThrow("Missing canonical recipe"); + argumentsRecipe = s; + probe = cache.get(argumentsRecipe); + if (probe != null) + return probe; + rti = A._Universe__lookupBindingRti(universe, environment, argumentsRti._kind === 10 ? A.Rti__getBindingArguments(argumentsRti) : [argumentsRti]); + cache.set(argumentsRecipe, rti); + return rti; + }, + _Universe__installTypeTests(universe, rti) { + rti._as = A._installSpecializedAsCheck; + rti._is = A._installSpecializedIsTest; + return rti; + }, + _Universe__lookupTerminalRti(universe, kind, key) { + var rti, t1, + probe = universe.eC.get(key); + if (probe != null) + return probe; + rti = new A.Rti(null, null); + rti._kind = kind; + rti._canonicalRecipe = key; + t1 = A._Universe__installTypeTests(universe, rti); + universe.eC.set(key, t1); + return t1; + }, + _Universe__lookupStarRti(universe, baseType, normalize) { + var key, probe, t1, + s = baseType._canonicalRecipe; + if (A.assertTest(typeof s == "string")) + A.assertThrow("Missing canonical recipe"); + key = s + "*"; + probe = universe.eC.get(key); + if (probe != null) + return probe; + t1 = A._Universe__createStarRti(universe, baseType, key, normalize); + universe.eC.set(key, t1); + return t1; + }, + _Universe__createStarRti(universe, baseType, key, normalize) { + var baseKind, t1, rti; + if (normalize) { + baseKind = baseType._kind; + if (!A.isSoundTopType(baseType)) + t1 = baseType === type$.Null || baseType === type$.JSNull || baseKind === 7 || baseKind === 6; + else + t1 = true; + if (t1) + return baseType; + } + rti = new A.Rti(null, null); + rti._kind = 6; + rti._primary = baseType; + rti._canonicalRecipe = key; + return A._Universe__installTypeTests(universe, rti); + }, + _Universe__lookupQuestionRti(universe, baseType, normalize) { + var key, probe, t1, + s = baseType._canonicalRecipe; + if (A.assertTest(typeof s == "string")) + A.assertThrow("Missing canonical recipe"); + key = s + "?"; + probe = universe.eC.get(key); + if (probe != null) + return probe; + t1 = A._Universe__createQuestionRti(universe, baseType, key, normalize); + universe.eC.set(key, t1); + return t1; + }, + _Universe__createQuestionRti(universe, baseType, key, normalize) { + var baseKind, t1, starArgument, rti; + if (normalize) { + baseKind = baseType._kind; + t1 = true; + if (!A.isSoundTopType(baseType)) + if (!(baseType === type$.Null || baseType === type$.JSNull)) + if (baseKind !== 7) + if (baseKind === 8) { + A.assertHelper(baseType._kind === 8); + t1 = A.isNullable(baseType._primary); + } else + t1 = false; + if (t1) + return baseType; + else if (baseKind === 1 || baseType === type$.legacy_Never) + return type$.Null; + else if (baseKind === 6) { + A.assertHelper(baseType._kind === 6); + starArgument = baseType._primary; + t1 = starArgument._kind; + if (t1 === 8) { + A.assertHelper(t1 === 8); + t1 = A.isNullable(starArgument._primary); + } else + t1 = false; + if (t1) + return starArgument; + else + return A.Rti__getQuestionFromStar(universe, baseType); + } + } + rti = new A.Rti(null, null); + rti._kind = 7; + rti._primary = baseType; + rti._canonicalRecipe = key; + return A._Universe__installTypeTests(universe, rti); + }, + _Universe__lookupFutureOrRti(universe, baseType, normalize) { + var key, probe, t1, + s = baseType._canonicalRecipe; + if (A.assertTest(typeof s == "string")) + A.assertThrow("Missing canonical recipe"); + key = s + "/"; + probe = universe.eC.get(key); + if (probe != null) + return probe; + t1 = A._Universe__createFutureOrRti(universe, baseType, key, normalize); + universe.eC.set(key, t1); + return t1; + }, + _Universe__createFutureOrRti(universe, baseType, key, normalize) { + var t1, rti; + if (normalize) { + t1 = baseType._kind; + if (A.isSoundTopType(baseType) || baseType === type$.Object || baseType === type$.legacy_Object) + return baseType; + else if (t1 === 1) + return A._Universe__lookupInterfaceRti(universe, "Future", [baseType]); + else if (baseType === type$.Null || baseType === type$.JSNull) + return type$.nullable_Future_Null; + } + rti = new A.Rti(null, null); + rti._kind = 8; + rti._primary = baseType; + rti._canonicalRecipe = key; + return A._Universe__installTypeTests(universe, rti); + }, + _Universe__lookupGenericFunctionParameterRti(universe, index) { + var rti, t1, + key = "" + index + "^", + probe = universe.eC.get(key); + if (probe != null) + return probe; + rti = new A.Rti(null, null); + rti._kind = 14; + rti._primary = index; + rti._canonicalRecipe = key; + t1 = A._Universe__installTypeTests(universe, rti); + universe.eC.set(key, t1); + return t1; + }, + _Universe__canonicalRecipeJoin($arguments) { + var s, sep, i, s0, + $length = $arguments.length; + for (s = "", sep = "", i = 0; i < $length; ++i, sep = ",") { + s0 = $arguments[i]._canonicalRecipe; + if (A.assertTest(typeof s0 == "string")) + A.assertThrow("Missing canonical recipe"); + s += sep + s0; + } + return s; + }, + _Universe__canonicalRecipeJoinNamed($arguments) { + var s, sep, i, t1, nameSep, s0, + $length = $arguments.length; + A.assertHelper($length % 3 === 0); + for (s = "", sep = "", i = 0; i < $length; i += 3, sep = ",") { + t1 = $arguments[i]; + nameSep = $arguments[i + 1] ? "!" : ":"; + s0 = $arguments[i + 2]._canonicalRecipe; + if (A.assertTest(typeof s0 == "string")) + A.assertThrow("Missing canonical recipe"); + s += sep + t1 + nameSep + s0; + } + return s; + }, + _Universe__lookupInterfaceRti(universe, $name, $arguments) { + var s, probe, rti, t1; + A.assertHelper(typeof $name == "string"); + s = $name; + if ($arguments.length > 0) + s += "<" + A._Universe__canonicalRecipeJoin($arguments) + ">"; + probe = universe.eC.get(s); + if (probe != null) + return probe; + rti = new A.Rti(null, null); + rti._kind = 9; + rti._primary = $name; + rti._rest = $arguments; + if ($arguments.length > 0) + rti._precomputed1 = $arguments[0]; + rti._canonicalRecipe = s; + t1 = A._Universe__installTypeTests(universe, rti); + universe.eC.set(s, t1); + return t1; + }, + _Universe__lookupBindingRti(universe, base, $arguments) { + var newBase, newArguments, s, key, probe, rti, + t1 = base._kind; + if (t1 === 10) { + A.assertHelper(t1 === 10); + newBase = base._primary; + newArguments = A.Rti__getBindingArguments(base).concat($arguments); + } else { + newArguments = $arguments; + newBase = base; + } + s = newBase._canonicalRecipe; + if (A.assertTest(typeof s == "string")) + A.assertThrow("Missing canonical recipe"); + key = s + (";<" + A._Universe__canonicalRecipeJoin(newArguments) + ">"); + probe = universe.eC.get(key); + if (probe != null) + return probe; + rti = new A.Rti(null, null); + rti._kind = 10; + rti._primary = newBase; + rti._rest = newArguments; + rti._canonicalRecipe = key; + t1 = A._Universe__installTypeTests(universe, rti); + universe.eC.set(key, t1); + return t1; + }, + _Universe__lookupRecordRti(universe, partialShapeTag, fields) { + var rti, t1, + key = "+" + (partialShapeTag + "(" + A._Universe__canonicalRecipeJoin(fields) + ")"), + probe = universe.eC.get(key); + if (probe != null) + return probe; + rti = new A.Rti(null, null); + rti._kind = 11; + rti._primary = partialShapeTag; + rti._rest = fields; + rti._canonicalRecipe = key; + t1 = A._Universe__installTypeTests(universe, rti); + universe.eC.set(key, t1); + return t1; + }, + _Universe__lookupFunctionRti(universe, returnType, parameters) { + var requiredPositional, requiredPositionalLength, optionalPositional, optionalPositionalLength, named, namedLength, recipe, sep, key, probe, rti, t1, + s = returnType._canonicalRecipe; + if (A.assertTest(typeof s == "string")) + A.assertThrow("Missing canonical recipe"); + requiredPositional = parameters._requiredPositional; + requiredPositionalLength = requiredPositional.length; + optionalPositional = parameters._optionalPositional; + optionalPositionalLength = optionalPositional.length; + named = parameters._named; + namedLength = named.length; + A.assertHelper(optionalPositionalLength === 0 || namedLength === 0); + recipe = "(" + A._Universe__canonicalRecipeJoin(requiredPositional); + if (optionalPositionalLength > 0) { + sep = requiredPositionalLength > 0 ? "," : ""; + recipe += sep + "[" + A._Universe__canonicalRecipeJoin(optionalPositional) + "]"; + } + if (namedLength > 0) { + sep = requiredPositionalLength > 0 ? "," : ""; + recipe += sep + "{" + A._Universe__canonicalRecipeJoinNamed(named) + "}"; + } + key = s + (recipe + ")"); + probe = universe.eC.get(key); + if (probe != null) + return probe; + rti = new A.Rti(null, null); + rti._kind = 12; + rti._primary = returnType; + rti._rest = parameters; + rti._canonicalRecipe = key; + t1 = A._Universe__installTypeTests(universe, rti); + universe.eC.set(key, t1); + return t1; + }, + _Universe__lookupGenericFunctionRti(universe, baseFunctionType, bounds, normalize) { + var key, probe, t1, + s = baseFunctionType._canonicalRecipe; + if (A.assertTest(typeof s == "string")) + A.assertThrow("Missing canonical recipe"); + key = s + ("<" + A._Universe__canonicalRecipeJoin(bounds) + ">"); + probe = universe.eC.get(key); + if (probe != null) + return probe; + t1 = A._Universe__createGenericFunctionRti(universe, baseFunctionType, bounds, key, normalize); + universe.eC.set(key, t1); + return t1; + }, + _Universe__createGenericFunctionRti(universe, baseFunctionType, bounds, key, normalize) { + var $length, typeArguments, count, i, bound, substitutedBase, substitutedBounds, rti; + if (normalize) { + $length = bounds.length; + typeArguments = A._Utils_newArrayOrEmpty($length); + for (count = 0, i = 0; i < $length; ++i) { + bound = bounds[i]; + if (bound._kind === 1) { + typeArguments[i] = bound; + ++count; + } + } + if (count > 0) { + substitutedBase = A._substitute(universe, baseFunctionType, typeArguments, 0); + substitutedBounds = A._substituteArray(universe, bounds, typeArguments, 0); + return A._Universe__lookupGenericFunctionRti(universe, substitutedBase, substitutedBounds, bounds !== substitutedBounds); + } + } + rti = new A.Rti(null, null); + rti._kind = 13; + rti._primary = baseFunctionType; + rti._rest = bounds; + rti._canonicalRecipe = key; + return A._Universe__installTypeTests(universe, rti); + }, + _Parser_create(universe, environment, recipe, normalize) { + return {u: universe, e: environment, r: recipe, s: [], p: 0, n: normalize}; + }, + _Parser_parse(parser) { + var t2, i, ch, t3, t4, array, end, item, + source = parser.r, + t1 = parser.s; + for (t2 = source.length, i = 0; i < t2;) { + ch = source.charCodeAt(i); + if (ch >= 48 && ch <= 57) + i = A._Parser_handleDigit(i + 1, ch, source, t1); + else if ((((ch | 32) >>> 0) - 97 & 65535) < 26 || ch === 95 || ch === 36 || ch === 124) + i = A._Parser_handleIdentifier(parser, i, source, t1, false); + else if (ch === 46) + i = A._Parser_handleIdentifier(parser, i, source, t1, true); + else { + ++i; + switch (ch) { + case 44: + break; + case 58: + t1.push(false); + break; + case 33: + t1.push(true); + break; + case 59: + t1.push(A._Parser_toType(parser.u, parser.e, t1.pop())); + break; + case 94: + t3 = parser.u; + t4 = t1.pop(); + A.assertHelper(typeof t4 == "number"); + t1.push(A._Universe__lookupGenericFunctionParameterRti(t3, t4)); + break; + case 35: + t1.push(A._Universe__lookupTerminalRti(parser.u, 5, "#")); + break; + case 64: + t1.push(A._Universe__lookupTerminalRti(parser.u, 2, "@")); + break; + case 126: + t1.push(A._Universe__lookupTerminalRti(parser.u, 3, "~")); + break; + case 60: + t1.push(parser.p); + parser.p = t1.length; + break; + case 62: + A._Parser_handleTypeArguments(parser, t1); + break; + case 38: + A._Parser_handleExtendedOperations(parser, t1); + break; + case 42: + t3 = parser.u; + t1.push(A._Universe__lookupStarRti(t3, A._Parser_toType(t3, parser.e, t1.pop()), parser.n)); + break; + case 63: + t3 = parser.u; + t1.push(A._Universe__lookupQuestionRti(t3, A._Parser_toType(t3, parser.e, t1.pop()), parser.n)); + break; + case 47: + t3 = parser.u; + t1.push(A._Universe__lookupFutureOrRti(t3, A._Parser_toType(t3, parser.e, t1.pop()), parser.n)); + break; + case 40: + t1.push(-3); + t1.push(parser.p); + parser.p = t1.length; + break; + case 41: + A._Parser_handleArguments(parser, t1); + break; + case 91: + t1.push(parser.p); + parser.p = t1.length; + break; + case 93: + array = t1.splice(parser.p); + A._Parser_toTypes(parser.u, parser.e, array); + parser.p = t1.pop(); + t1.push(array); + t1.push(-1); + break; + case 123: + t1.push(parser.p); + parser.p = t1.length; + break; + case 125: + array = t1.splice(parser.p); + A._Parser_toTypesNamed(parser.u, parser.e, array); + parser.p = t1.pop(); + t1.push(array); + t1.push(-2); + break; + case 43: + end = source.indexOf("(", i); + A.assertHelper(end >= 0); + t1.push(source.substring(i, end)); + t1.push(-4); + t1.push(parser.p); + parser.p = t1.length; + i = end + 1; + break; + default: + throw "Bad character " + ch; + } + } + } + item = t1.pop(); + return A._Parser_toType(parser.u, parser.e, item); + }, + _Parser_handleDigit(i, digit, source, stack) { + var t1, ch, + value = digit - 48; + for (t1 = source.length; i < t1; ++i) { + ch = source.charCodeAt(i); + if (!(ch >= 48 && ch <= 57)) + break; + value = value * 10 + (ch - 48); + } + stack.push(value); + return i; + }, + _Parser_handleIdentifier(parser, start, source, stack, hasPeriod) { + var t1, ch, t2, string, environment, rule, recipe, + i = start + 1; + for (t1 = source.length; i < t1; ++i) { + ch = source.charCodeAt(i); + if (ch === 46) { + if (hasPeriod) + break; + hasPeriod = true; + } else { + if (!((((ch | 32) >>> 0) - 97 & 65535) < 26 || ch === 95 || ch === 36 || ch === 124)) + t2 = ch >= 48 && ch <= 57; + else + t2 = true; + if (!t2) + break; + } + } + string = source.substring(start, i); + if (hasPeriod) { + t1 = parser.u; + environment = parser.e; + t2 = environment._kind; + if (t2 === 10) { + A.assertHelper(t2 === 10); + environment = environment._primary; + } + A.assertHelper(environment._kind === 9); + rule = A._Universe_findRule(t1, environment._primary); + A.assertHelper(rule != null); + recipe = rule[string]; + if (recipe == null) + A.throwExpression('No "' + string + '" in "' + A.Rti__getCanonicalRecipe(environment) + '"'); + stack.push(A._Universe_evalInEnvironment(t1, environment, recipe)); + } else + stack.push(string); + return i; + }, + _Parser_handleTypeArguments(parser, stack) { + var base, + t1 = parser.u, + $arguments = A._Parser_collectArray(parser, stack), + head = stack.pop(); + if (typeof head == "string") + stack.push(A._Universe__lookupInterfaceRti(t1, head, $arguments)); + else { + base = A._Parser_toType(t1, parser.e, head); + switch (base._kind) { + case 12: + stack.push(A._Universe__lookupGenericFunctionRti(t1, base, $arguments, parser.n)); + break; + default: + stack.push(A._Universe__lookupBindingRti(t1, base, $arguments)); + break; + } + } + }, + _Parser_handleArguments(parser, stack) { + var requiredPositional, returnType, parameters, + t1 = parser.u, + head = stack.pop(), + optionalPositional = null, named = null; + if (typeof head == "number") + switch (head) { + case -1: + optionalPositional = stack.pop(); + break; + case -2: + named = stack.pop(); + break; + default: + stack.push(head); + break; + } + else + stack.push(head); + requiredPositional = A._Parser_collectArray(parser, stack); + head = stack.pop(); + switch (head) { + case -3: + head = stack.pop(); + if (optionalPositional == null) + optionalPositional = t1.sEA; + if (named == null) + named = t1.sEA; + returnType = A._Parser_toType(t1, parser.e, head); + parameters = new A._FunctionParameters(); + parameters._requiredPositional = requiredPositional; + parameters._optionalPositional = optionalPositional; + parameters._named = named; + stack.push(A._Universe__lookupFunctionRti(t1, returnType, parameters)); + return; + case -4: + A.assertHelper(optionalPositional == null); + A.assertHelper(named == null); + head = stack.pop(); + A.assertHelper(typeof head == "string"); + stack.push(A._Universe__lookupRecordRti(t1, head, requiredPositional)); + return; + default: + throw A.wrapException(A.AssertionError$("Unexpected state under `()`: " + A.S(head))); + } + }, + _Parser_handleExtendedOperations(parser, stack) { + var $top = stack.pop(); + if (0 === $top) { + stack.push(A._Universe__lookupTerminalRti(parser.u, 1, "0&")); + return; + } + if (1 === $top) { + stack.push(A._Universe__lookupTerminalRti(parser.u, 4, "1&")); + return; + } + throw A.wrapException(A.AssertionError$("Unexpected extended operation " + A.S($top))); + }, + _Parser_collectArray(parser, stack) { + var array = stack.splice(parser.p); + A._Parser_toTypes(parser.u, parser.e, array); + parser.p = stack.pop(); + return array; + }, + _Parser_toType(universe, environment, item) { + if (typeof item == "string") + return A._Universe__lookupInterfaceRti(universe, item, universe.sEA); + else if (typeof item == "number") { + environment.toString; + return A._Parser_indexToType(universe, environment, item); + } else + return item; + }, + _Parser_toTypes(universe, environment, items) { + var i, + $length = items.length; + for (i = 0; i < $length; ++i) + items[i] = A._Parser_toType(universe, environment, items[i]); + }, + _Parser_toTypesNamed(universe, environment, items) { + var i, + $length = items.length; + A.assertHelper($length % 3 === 0); + for (i = 2; i < $length; i += 3) + items[i] = A._Parser_toType(universe, environment, items[i]); + }, + _Parser_indexToType(universe, environment, index) { + var typeArguments, len, + t1 = environment._kind, + kind = t1; + if (kind === 10) { + if (index === 0) { + A.assertHelper(t1 === 10); + return environment._primary; + } + typeArguments = A.Rti__getBindingArguments(environment); + len = typeArguments.length; + if (index <= len) + return typeArguments[index - 1]; + index -= len; + A.assertHelper(t1 === 10); + environment = environment._primary; + kind = environment._kind; + } else if (index === 0) + return environment; + if (kind !== 9) + throw A.wrapException(A.AssertionError$("Indexed base must be an interface type")); + typeArguments = A.Rti__getInterfaceTypeArguments(environment); + if (index <= typeArguments.length) + return typeArguments[index - 1]; + throw A.wrapException(A.AssertionError$("Bad index " + index + " for " + environment.toString$0(0))); + }, + isSubtype(universe, s, t) { + var result, + sCache = s._isSubtypeCache; + if (sCache == null) + sCache = s._isSubtypeCache = new Map(); + result = sCache.get(t); + if (result == null) { + result = A._isSubtype(universe, s, null, t, null, false) ? 1 : 0; + sCache.set(t, result); + } + if (0 === result) + return false; + if (1 === result) + return true; + return true; + }, + _isSubtype(universe, s, sEnv, t, tEnv, isLegacy) { + var t1, sKind, leftTypeVariable, tKind, t2, sBounds, tBounds, sLength, i, sBound, tBound; + if (s === t) + return true; + if (!A.isSoundTopType(t)) + t1 = t === type$.legacy_Object; + else + t1 = true; + if (t1) + return true; + sKind = s._kind; + if (sKind === 4) + return true; + if (A.isSoundTopType(s)) + return false; + t1 = s._kind; + if (t1 === 1) + return true; + leftTypeVariable = sKind === 14; + if (leftTypeVariable) { + A.assertHelper(t1 === 14); + if (A._isSubtype(universe, sEnv[s._primary], sEnv, t, tEnv, false)) + return true; + } + t1 = t._kind; + tKind = t1; + t2 = s === type$.Null || s === type$.JSNull; + if (t2) { + if (tKind === 8) { + A.assertHelper(t1 === 8); + return A._isSubtype(universe, s, sEnv, t._primary, tEnv, false); + } + return t === type$.Null || t === type$.JSNull || tKind === 7 || tKind === 6; + } + if (t === type$.Object) { + if (sKind === 8) { + A.assertHelper(s._kind === 8); + return A._isSubtype(universe, s._primary, sEnv, t, tEnv, false); + } + if (sKind === 6) { + A.assertHelper(s._kind === 6); + return A._isSubtype(universe, s._primary, sEnv, t, tEnv, false); + } + return sKind !== 7; + } + if (sKind === 6) { + A.assertHelper(s._kind === 6); + return A._isSubtype(universe, s._primary, sEnv, t, tEnv, false); + } + if (tKind === 6) { + t1 = A.Rti__getQuestionFromStar(universe, t); + return A._isSubtype(universe, s, sEnv, t1, tEnv, false); + } + if (sKind === 8) { + A.assertHelper(s._kind === 8); + if (!A._isSubtype(universe, s._primary, sEnv, t, tEnv, false)) + return false; + return A._isSubtype(universe, A.Rti__getFutureFromFutureOr(universe, s), sEnv, t, tEnv, false); + } + if (sKind === 7) { + t1 = A._isSubtype(universe, type$.Null, sEnv, t, tEnv, false); + if (t1) { + A.assertHelper(s._kind === 7); + t1 = A._isSubtype(universe, s._primary, sEnv, t, tEnv, false); + } else + t1 = false; + return t1; + } + if (tKind === 8) { + A.assertHelper(t1 === 8); + if (A._isSubtype(universe, s, sEnv, t._primary, tEnv, false)) + return true; + return A._isSubtype(universe, s, sEnv, A.Rti__getFutureFromFutureOr(universe, t), tEnv, false); + } + if (tKind === 7) { + t1 = A._isSubtype(universe, s, sEnv, type$.Null, tEnv, false); + if (!t1) { + A.assertHelper(t._kind === 7); + t1 = A._isSubtype(universe, s, sEnv, t._primary, tEnv, false); + } else + t1 = true; + return t1; + } + if (leftTypeVariable) + return false; + t1 = sKind !== 12; + if ((!t1 || sKind === 13) && t === type$.Function) + return true; + t2 = sKind === 11; + if (t2 && t === type$.Record) + return true; + if (tKind === 13) { + if (s === type$.JavaScriptFunction) + return true; + if (sKind !== 13) + return false; + sBounds = A.Rti__getGenericFunctionBounds(s); + tBounds = A.Rti__getGenericFunctionBounds(t); + sLength = sBounds.length; + if (sLength !== tBounds.length) + return false; + sEnv = sEnv == null ? sBounds : sBounds.concat(sEnv); + tEnv = tEnv == null ? tBounds : tBounds.concat(tEnv); + for (i = 0; i < sLength; ++i) { + sBound = sBounds[i]; + tBound = tBounds[i]; + if (!A._isSubtype(universe, sBound, sEnv, tBound, tEnv, false) || !A._isSubtype(universe, tBound, tEnv, sBound, sEnv, false)) + return false; + } + A.assertHelper(s._kind === 13); + t1 = s._primary; + A.assertHelper(t._kind === 13); + return A._isFunctionSubtype(universe, t1, sEnv, t._primary, tEnv, false); + } + if (tKind === 12) { + if (s === type$.JavaScriptFunction) + return true; + if (t1) + return false; + return A._isFunctionSubtype(universe, s, sEnv, t, tEnv, false); + } + if (sKind === 9) { + if (tKind !== 9) + return false; + return A._isInterfaceSubtype(universe, s, sEnv, t, tEnv, false); + } + if (t2 && tKind === 11) + return A._isRecordSubtype(universe, s, sEnv, t, tEnv, false); + return false; + }, + _isFunctionSubtype(universe, s, sEnv, t, tEnv, isLegacy) { + var t1, sParameters, tParameters, sRequiredPositional, tRequiredPositional, sRequiredPositionalLength, tRequiredPositionalLength, requiredPositionalDelta, sOptionalPositional, tOptionalPositional, sOptionalPositionalLength, tOptionalPositionalLength, i, sNamed, tNamed, sNamedLength, tNamedLength, sIndex, tIndex, tName, sName, sIsRequired; + A.assertHelper(s._kind === 12); + A.assertHelper(t._kind === 12); + A.assertHelper(s._kind === 12); + t1 = s._primary; + A.assertHelper(t._kind === 12); + if (!A._isSubtype(universe, t1, sEnv, t._primary, tEnv, false)) + return false; + A.assertHelper(s._kind === 12); + sParameters = s._rest; + A.assertHelper(t._kind === 12); + tParameters = t._rest; + sRequiredPositional = sParameters._requiredPositional; + tRequiredPositional = tParameters._requiredPositional; + sRequiredPositionalLength = sRequiredPositional.length; + tRequiredPositionalLength = tRequiredPositional.length; + if (sRequiredPositionalLength > tRequiredPositionalLength) + return false; + requiredPositionalDelta = tRequiredPositionalLength - sRequiredPositionalLength; + sOptionalPositional = sParameters._optionalPositional; + tOptionalPositional = tParameters._optionalPositional; + sOptionalPositionalLength = sOptionalPositional.length; + tOptionalPositionalLength = tOptionalPositional.length; + if (sRequiredPositionalLength + sOptionalPositionalLength < tRequiredPositionalLength + tOptionalPositionalLength) + return false; + for (i = 0; i < sRequiredPositionalLength; ++i) { + t1 = sRequiredPositional[i]; + if (!A._isSubtype(universe, tRequiredPositional[i], tEnv, t1, sEnv, false)) + return false; + } + for (i = 0; i < requiredPositionalDelta; ++i) { + t1 = sOptionalPositional[i]; + if (!A._isSubtype(universe, tRequiredPositional[sRequiredPositionalLength + i], tEnv, t1, sEnv, false)) + return false; + } + for (i = 0; i < tOptionalPositionalLength; ++i) { + t1 = sOptionalPositional[requiredPositionalDelta + i]; + if (!A._isSubtype(universe, tOptionalPositional[i], tEnv, t1, sEnv, false)) + return false; + } + sNamed = sParameters._named; + tNamed = tParameters._named; + sNamedLength = sNamed.length; + tNamedLength = tNamed.length; + for (sIndex = 0, tIndex = 0; tIndex < tNamedLength; tIndex += 3) { + tName = tNamed[tIndex]; + for (; true;) { + if (sIndex >= sNamedLength) + return false; + sName = sNamed[sIndex]; + sIndex += 3; + if (tName < sName) + return false; + sIsRequired = sNamed[sIndex - 2]; + if (sName < tName) { + if (sIsRequired) + return false; + continue; + } + t1 = tNamed[tIndex + 1]; + if (sIsRequired && !t1) + return false; + t1 = sNamed[sIndex - 1]; + if (!A._isSubtype(universe, tNamed[tIndex + 2], tEnv, t1, sEnv, false)) + return false; + break; + } + } + for (; sIndex < sNamedLength;) { + if (sNamed[sIndex + 1]) + return false; + sIndex += 3; + } + return true; + }, + _isInterfaceSubtype(universe, s, sEnv, t, tEnv, isLegacy) { + var sName, tName, t1, rule, recipes, $length, supertypeArgs, i; + A.assertHelper(s._kind === 9); + sName = s._primary; + A.assertHelper(t._kind === 9); + tName = t._primary; + for (; t1 = sName === tName, !t1;) { + rule = universe.tR[sName]; + if (rule == null) + return false; + if (typeof rule == "string") { + sName = rule; + continue; + } + recipes = rule[tName]; + if (recipes == null) + return false; + $length = recipes.length; + supertypeArgs = $length > 0 ? new Array($length) : init.typeUniverse.sEA; + for (i = 0; i < $length; ++i) + supertypeArgs[i] = A._Universe_evalInEnvironment(universe, s, recipes[i]); + A.assertHelper(t._kind === 9); + return A._areArgumentsSubtypes(universe, supertypeArgs, null, sEnv, t._rest, tEnv, false); + } + A.assertHelper(t1); + return A._areArgumentsSubtypes(universe, A.Rti__getInterfaceTypeArguments(s), null, sEnv, A.Rti__getInterfaceTypeArguments(t), tEnv, false); + }, + _areArgumentsSubtypes(universe, sArgs, sVariances, sEnv, tArgs, tEnv, isLegacy) { + var i, + $length = sArgs.length; + A.assertHelper($length === tArgs.length); + for (i = 0; i < $length; ++i) + if (!A._isSubtype(universe, sArgs[i], sEnv, tArgs[i], tEnv, false)) + return false; + return true; + }, + _isRecordSubtype(universe, s, sEnv, t, tEnv, isLegacy) { + var t1, i, + sFields = A.Rti__getRecordFields(s), + tFields = A.Rti__getRecordFields(t), + sCount = sFields.length; + if (sCount !== tFields.length) + return false; + A.assertHelper(s._kind === 11); + t1 = s._primary; + A.assertHelper(t._kind === 11); + if (t1 !== t._primary) + return false; + for (i = 0; i < sCount; ++i) + if (!A._isSubtype(universe, sFields[i], sEnv, tFields[i], tEnv, false)) + return false; + return true; + }, + isNullable(t) { + var t2, + kind = t._kind, + t1 = true; + if (!(t === type$.Null || t === type$.JSNull)) + if (!A.isSoundTopType(t)) + if (kind !== 7) { + if (kind === 6) { + A.assertHelper(t._kind === 6); + t2 = A.isNullable(t._primary); + } else + t2 = false; + if (!t2) + if (kind === 8) { + A.assertHelper(t._kind === 8); + t1 = A.isNullable(t._primary); + } else + t1 = false; + } + return t1; + }, + isDefinitelyTopType(t) { + var t1; + if (!A.isSoundTopType(t)) + t1 = t === type$.legacy_Object; + else + t1 = true; + return t1; + }, + isSoundTopType(t) { + var kind = t._kind; + return kind === 2 || kind === 3 || kind === 4 || kind === 5 || t === type$.nullable_Object; + }, + _Utils_objectAssign(o, other) { + var i, key, + keys = Object.keys(other), + $length = keys.length; + for (i = 0; i < $length; ++i) { + key = keys[i]; + o[key] = other[key]; + } + }, + _Utils_newArrayOrEmpty($length) { + return $length > 0 ? new Array($length) : init.typeUniverse.sEA; + }, + Rti: function Rti(t0, t1) { + var _ = this; + _._as = t0; + _._is = t1; + _._cachedRuntimeType = _._specializedTestResource = _._isSubtypeCache = _._precomputed1 = null; + _._kind = 0; + _._canonicalRecipe = _._bindCache = _._evalCache = _._rest = _._primary = null; + }, + _FunctionParameters: function _FunctionParameters() { + this._named = this._optionalPositional = this._requiredPositional = null; + }, + _Type: function _Type(t0) { + this._rti = t0; + }, + _Error: function _Error() { + }, + _TypeError: function _TypeError(t0) { + this.__rti$_message = t0; + }, + heuristicMapper(code, key) { + var t1, charCode; + if (B.JSString_methods.startsWith$1(code, "Digit")) { + t1 = code.length; + A.assertHelper(t1 === 6); + if (5 >= t1) + return A.ioore(code, 5); + return code.charCodeAt(5); + } + t1 = key.length; + if (0 >= t1) + return A.ioore(key, 0); + charCode = key.charCodeAt(0); + if (t1 <= 1) + t1 = !(charCode >= 32 && charCode <= 127); + else + t1 = true; + if (t1) { + t1 = B.Map_qTMNG.$index(0, code); + if (t1 == null) + t1 = null; + else { + if (0 >= t1.length) + return A.ioore(t1, 0); + t1 = t1.charCodeAt(0); + } + return t1; + } + if (!(charCode >= $.$get$_kLowerA() && charCode <= $.$get$_kLowerZ())) + t1 = charCode >= $.$get$_kUpperA() && charCode <= $.$get$_kUpperZ(); + else + t1 = true; + if (t1) { + t1 = key.toLowerCase(); + if (0 >= t1.length) + return A.ioore(t1, 0); + return t1.charCodeAt(0); + } + return null; + }, + _StringStream$(_data) { + var t1 = B.Map_qTMNG.get$entries(B.Map_qTMNG), + t2 = A.LinkedHashMap_LinkedHashMap$_empty(type$.int, type$.String); + t2.addEntries$1(t2, t1.map$1$1(t1, new A._StringStream__goalToEventCode_closure(), type$.MapEntry_int_String)); + return new A._StringStream(_data, t2); + }, + _unmarshallCodeMap(stream) { + var t2, t3, i, t4, t5, + entryNum = stream.readIntAsVerbatim$0(), + t1 = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.int); + for (t2 = stream.__web_locale_keymap$_data, t3 = t2.length, i = 0; i < entryNum; ++i) { + t4 = stream.readEventKey$0(); + t5 = stream.__web_locale_keymap$_offset; + if (!(t5 < t3)) + return A.ioore(t2, t5); + stream.__web_locale_keymap$_offset = t5 + 1; + t1.$indexSet(0, t4, t2.charCodeAt(t5)); + } + return t1; + }, + unmarshallMappingData(compressed) { + var t2, t3, t4, i, t5, + stream = A._StringStream$(compressed), + eventCodeNum = stream.readIntAsVerbatim$0(), + t1 = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.Map_String_int); + for (t2 = stream.__web_locale_keymap$_data, t3 = t2.length, t4 = stream._goalToEventCode, i = 0; i < eventCodeNum; ++i) { + t5 = stream.__web_locale_keymap$_offset; + if (!(t5 < t3)) + return A.ioore(t2, t5); + stream.__web_locale_keymap$_offset = t5 + 1; + t5 = t4.$index(0, t2.charCodeAt(t5)); + t5.toString; + t1.$indexSet(0, t5, A._unmarshallCodeMap(stream)); + } + return t1; + }, + _characterToLogicalKey(key) { + var t1; + if (key == null || key.length >= 2) + return null; + t1 = key.toLowerCase(); + if (0 >= t1.length) + return A.ioore(t1, 0); + return t1.charCodeAt(0); + }, + _StringStream: function _StringStream(t0, t1) { + this.__web_locale_keymap$_data = t0; + this._goalToEventCode = t1; + this.__web_locale_keymap$_offset = 0; + }, + _StringStream__goalToEventCode_closure: function _StringStream__goalToEventCode_closure() { + }, + LocaleKeymap: function LocaleKeymap(t0) { + this.__web_locale_keymap$_mapping = t0; + }, + _AsyncRun__initializeScheduleImmediate() { + var t1, div, span; + if (self.scheduleImmediate != null) + return A.async__AsyncRun__scheduleImmediateJsOverride$closure(); + if (self.MutationObserver != null && self.document != null) { + t1 = {}; + div = self.document.createElement("div"); + span = self.document.createElement("span"); + t1.storedCallback = null; + new self.MutationObserver(A.convertDartClosureToJS(new A._AsyncRun__initializeScheduleImmediate_internalCallback(t1), 1)).observe(div, {childList: true}); + return new A._AsyncRun__initializeScheduleImmediate_closure(t1, div, span); + } else if (self.setImmediate != null) + return A.async__AsyncRun__scheduleImmediateWithSetImmediate$closure(); + return A.async__AsyncRun__scheduleImmediateWithTimer$closure(); + }, + _AsyncRun__scheduleImmediateJsOverride(callback) { + self.scheduleImmediate(A.convertDartClosureToJS(new A._AsyncRun__scheduleImmediateJsOverride_internalCallback(type$.void_Function._as(callback)), 0)); + }, + _AsyncRun__scheduleImmediateWithSetImmediate(callback) { + self.setImmediate(A.convertDartClosureToJS(new A._AsyncRun__scheduleImmediateWithSetImmediate_internalCallback(type$.void_Function._as(callback)), 0)); + }, + _AsyncRun__scheduleImmediateWithTimer(callback) { + A.Timer__createTimer(B.Duration_0, type$.void_Function._as(callback)); + }, + Timer__createTimer(duration, callback) { + var milliseconds = B.JSInt_methods._tdivFast$1(duration._duration, 1000); + return A._TimerImpl$(milliseconds < 0 ? 0 : milliseconds, callback); + }, + Timer__createPeriodicTimer(duration, callback) { + var milliseconds = B.JSInt_methods._tdivFast$1(duration._duration, 1000); + return A._TimerImpl$periodic(milliseconds < 0 ? 0 : milliseconds, callback); + }, + _TimerImpl$(milliseconds, callback) { + var t1 = new A._TimerImpl(true); + t1._TimerImpl$2(milliseconds, callback); + return t1; + }, + _TimerImpl$periodic(milliseconds, callback) { + var t1 = new A._TimerImpl(false); + t1._TimerImpl$periodic$2(milliseconds, callback); + return t1; + }, + _makeAsyncAwaitCompleter($T) { + return new A._AsyncAwaitCompleter(new A._Future($.Zone__current, $T._eval$1("_Future<0>")), $T._eval$1("_AsyncAwaitCompleter<0>")); + }, + _asyncStartSync(bodyFunction, completer) { + bodyFunction.call$2(0, null); + completer.isSync = true; + return completer._future; + }, + _asyncAwait(object, bodyFunction) { + A._awaitOnObject(object, bodyFunction); + }, + _asyncReturn(object, completer) { + completer.complete$1(0, object); + }, + _asyncRethrow(object, completer) { + completer.completeError$2(A.unwrapException(object), A.getTraceFromException(object)); + }, + _awaitOnObject(object, bodyFunction) { + var t1, future, + thenCallback = new A._awaitOnObject_closure(bodyFunction), + errorCallback = new A._awaitOnObject_closure0(bodyFunction); + if (object instanceof A._Future) + object._thenAwait$1$2(thenCallback, errorCallback, type$.dynamic); + else { + t1 = type$.dynamic; + if (type$.Future_dynamic._is(object)) + object.then$1$2$onError(thenCallback, errorCallback, t1); + else { + future = new A._Future($.Zone__current, type$._Future_dynamic); + future._state = 8; + future._resultOrListeners = object; + future._thenAwait$1$2(thenCallback, errorCallback, t1); + } + } + }, + _wrapJsFunctionForAsync($function) { + var $protected = function(fn, ERROR) { + return function(errorCode, result) { + while (true) { + try { + fn(errorCode, result); + break; + } catch (error) { + result = error; + errorCode = ERROR; + } + } + }; + }($function, 1); + return $.Zone__current.registerBinaryCallback$3$1(new A._wrapJsFunctionForAsync_closure($protected), type$.void, type$.int, type$.dynamic); + }, + _SyncStarIterator__terminatedBody(_1, _2, _3) { + return 0; + }, + AsyncError_defaultStackTrace(error) { + var stackTrace; + if (type$.Error._is(error)) { + stackTrace = error.get$stackTrace(); + if (stackTrace != null) + return stackTrace; + } + return B.C__StringStackTrace; + }, + Future_Future(computation, $T) { + var result = new A._Future($.Zone__current, $T._eval$1("_Future<0>")); + A.Timer_Timer(B.Duration_0, new A.Future_Future_closure(computation, result)); + return result; + }, + Future_Future$value(value, $T) { + var t1 = value == null ? $T._as(value) : value, + t2 = new A._Future($.Zone__current, $T._eval$1("_Future<0>")); + t2._asyncComplete$1(t1); + return t2; + }, + Future_Future$error(error, stackTrace, $T) { + var _0_0 = A._interceptUserError(error, stackTrace), + t1 = new A._Future($.Zone__current, $T._eval$1("_Future<0>")); + t1._asyncCompleteError$2(_0_0.error, _0_0.stackTrace); + return t1; + }, + Future_Future$delayed(duration, computation, $T) { + var t1, result; + if (computation == null) + t1 = !$T._is(null); + else + t1 = false; + if (t1) + throw A.wrapException(A.ArgumentError$value(null, "computation", "The type parameter is not nullable")); + result = new A._Future($.Zone__current, $T._eval$1("_Future<0>")); + A.Timer_Timer(duration, new A.Future_Future$delayed_closure(computation, result, $T)); + return result; + }, + Future_wait(futures, $T) { + var handleError, future, pos, e, st, t1, t2, exception, _box_0 = {}, cleanUp = null, + eagerError = false, + _future = new A._Future($.Zone__current, $T._eval$1("_Future>")); + _box_0.values = null; + _box_0.remaining = 0; + _box_0.stackTrace = _box_0.error = null; + handleError = new A.Future_wait_handleError(_box_0, cleanUp, eagerError, _future); + try { + for (t1 = J.get$iterator$ax(futures), t2 = type$.Null; t1.moveNext$0();) { + future = t1.get$current(t1); + pos = _box_0.remaining; + future.then$1$2$onError(new A.Future_wait_closure(_box_0, pos, _future, $T, cleanUp, eagerError), handleError, t2); + ++_box_0.remaining; + } + t1 = _box_0.remaining; + if (t1 === 0) { + t1 = _future; + t1._completeWithValue$1(A._setArrayType([], $T._eval$1("JSArray<0>"))); + return t1; + } + _box_0.values = A.List_List$filled(t1, null, false, $T._eval$1("0?")); + } catch (exception) { + e = A.unwrapException(exception); + st = A.getTraceFromException(exception); + if (_box_0.remaining === 0 || A.boolConversionCheck(eagerError)) + return A.Future_Future$error(e, st, $T._eval$1("List<0>")); + else { + _box_0.error = e; + _box_0.stackTrace = st; + } + } + return _future; + }, + FutureExtensions_onError(_this, handleError, $T, $E) { + var t2, result, onError, + t1 = new A.FutureExtensions_onError_onError($E, null, handleError, $T); + if (_this instanceof A._Future) { + $T._eval$1("_Future<0>")._as(_this); + $T._eval$1("0/(Object,StackTrace)")._as(t1); + A.assertHelper($T._eval$1("_Future<0>")._is(_this)); + t2 = $.Zone__current; + result = new A._Future(t2, $T._eval$1("_Future<0>")); + onError = t2 !== B.C__RootZone ? t2.registerBinaryCallback$3$1(t1, $T._eval$1("0/"), type$.Object, type$.StackTrace) : t1; + _this._addListener$1(new A._FutureListener(result, 2, null, onError, _this.$ti._eval$1("@<1>")._bind$1($T)._eval$1("_FutureListener<1,2>"))); + return result; + } + return _this.then$1$2$onError(new A.FutureExtensions_onError_closure($T), t1, $T); + }, + FutureExtensions__ignore(__wc1_formal, __) { + }, + _completeWithErrorCallback(result, error, stackTrace) { + A._interceptError(error, stackTrace); + result._completeError$2(error, stackTrace); + }, + _interceptError(error, stackTrace) { + if ($.Zone__current === B.C__RootZone) + return null; + return null; + }, + _interceptUserError(error, stackTrace) { + if ($.Zone__current !== B.C__RootZone) + A._interceptError(error, stackTrace); + if (stackTrace == null) + if (type$.Error._is(error)) { + stackTrace = error.get$stackTrace(); + if (stackTrace == null) { + A.Primitives_trySetStackTrace(error, B.C__StringStackTrace); + stackTrace = B.C__StringStackTrace; + } + } else + stackTrace = B.C__StringStackTrace; + else if (type$.Error._is(error)) + A.Primitives_trySetStackTrace(error, stackTrace); + return new A.AsyncError(error, stackTrace); + }, + _Future$value(value, $T) { + var t1 = new A._Future($.Zone__current, $T._eval$1("_Future<0>")); + $T._as(value); + t1._state = 8; + t1._resultOrListeners = value; + return t1; + }, + _Future__chainCoreFuture(source, target, sync) { + var t2, t3, t4, ignoreError, listeners, _box_0 = {}, + t1 = _box_0.source = source; + A.assertHelper(target._state <= 3); + for (t2 = type$._Future_dynamic; t3 = t1._state, t4 = (t3 & 4) !== 0, t4; t1 = source) { + A.assertHelper(t4); + source = t2._as(t1._resultOrListeners); + _box_0.source = source; + } + if (t1 === target) { + target._asyncCompleteError$2(new A.ArgumentError(true, t1, null, "Cannot complete a future with itself"), A.StackTrace_current()); + return; + } + ignoreError = target._state & 1; + t2 = t1._state = t3 | ignoreError; + if ((t2 & 24) === 0) { + listeners = type$.nullable__FutureListener_dynamic_dynamic._as(target._resultOrListeners); + A.assertHelper(target._state <= 3); + target._state = target._state & 1 | 4; + target._resultOrListeners = t1; + _box_0.source._prependListeners$1(listeners); + return; + } + if (!sync) + if (target._resultOrListeners == null) + t1 = (t2 & 16) === 0 || ignoreError !== 0; + else + t1 = false; + else + t1 = true; + if (t1) { + listeners = target._removeListeners$0(); + target._cloneResult$1(_box_0.source); + A._Future__propagateToListeners(target, listeners); + return; + } + target._setPendingComplete$0(); + A._rootScheduleMicrotask(null, null, target._zone, type$.void_Function._as(new A._Future__chainCoreFuture_closure(_box_0, target))); + }, + _Future__propagateToListeners(source, listeners) { + var t2, t3, t4, _box_0, t5, t6, hasError, asyncError, nextListener, nextListener0, sourceResult, t7, zone, previous, oldZone, result, current, _box_1 = {}, + t1 = _box_1.source = source; + for (t2 = type$.AsyncError, t3 = type$.nullable__FutureListener_dynamic_dynamic, t4 = type$.Future_dynamic; true;) { + _box_0 = {}; + A.assertHelper((t1._state & 24) !== 0); + t1 = _box_1.source; + t5 = t1._state; + t6 = (t5 & 16) === 0; + hasError = !t6; + if (listeners == null) { + if (hasError && (t5 & 1) === 0) { + A.assertHelper(hasError); + asyncError = t2._as(t1._resultOrListeners); + A._rootHandleError(asyncError.error, asyncError.stackTrace); + } + return; + } + _box_0.listener = listeners; + nextListener = listeners._nextListener; + for (t1 = listeners; nextListener != null; t1 = nextListener, nextListener = nextListener0) { + t1._nextListener = null; + A._Future__propagateToListeners(_box_1.source, t1); + _box_0.listener = nextListener; + nextListener0 = nextListener._nextListener; + } + t5 = _box_1.source; + sourceResult = t5._resultOrListeners; + _box_0.listenerHasError = hasError; + _box_0.listenerValueOrError = sourceResult; + if (t6) { + t7 = t1.state; + t7 = (t7 & 1) !== 0 || (t7 & 15) === 8; + } else + t7 = true; + if (t7) { + zone = t1.result._zone; + if (hasError) { + t1 = t5._zone === zone; + t1 = !(t1 || t1); + } else + t1 = false; + if (t1) { + A.assertHelper((t5._state & 16) !== 0); + asyncError = t2._as(t5._resultOrListeners); + A._rootHandleError(asyncError.error, asyncError.stackTrace); + return; + } + t1 = $.Zone__current; + if (t1 !== zone) { + A.assertHelper(zone !== t1); + previous = $.Zone__current; + $.Zone__current = zone; + oldZone = previous; + } else + oldZone = null; + t1 = _box_0.listener.state; + if ((t1 & 15) === 8) + new A._Future__propagateToListeners_handleWhenCompleteCallback(_box_0, _box_1, hasError).call$0(); + else if (t6) { + if ((t1 & 1) !== 0) + new A._Future__propagateToListeners_handleValueCallback(_box_0, sourceResult).call$0(); + } else if ((t1 & 2) !== 0) + new A._Future__propagateToListeners_handleError(_box_1, _box_0).call$0(); + if (oldZone != null) + $.Zone__current = oldZone; + t1 = _box_0.listenerValueOrError; + if (t4._is(t1)) { + t5 = _box_0.listener.$ti; + t5 = t5._eval$1("Future<2>")._is(t1) || !t5._rest[1]._is(t1); + } else + t5 = false; + if (t5) { + t4._as(t1); + result = _box_0.listener.result; + if (t1 instanceof A._Future) + if ((t1._state & 24) !== 0) { + A.assertHelper((result._state & 24) === 0); + current = t3._as(result._resultOrListeners); + result._resultOrListeners = null; + listeners = result._reverseListeners$1(current); + result._cloneResult$1(t1); + _box_1.source = t1; + continue; + } else + A._Future__chainCoreFuture(t1, result, true); + else + result._chainForeignFuture$1(t1); + return; + } + } + result = _box_0.listener.result; + A.assertHelper((result._state & 24) === 0); + current = t3._as(result._resultOrListeners); + result._resultOrListeners = null; + listeners = result._reverseListeners$1(current); + t1 = _box_0.listenerHasError; + t5 = _box_0.listenerValueOrError; + t6 = result._state & 24; + if (!t1) { + result.$ti._precomputed1._as(t5); + A.assertHelper(t6 === 0); + result._state = 8; + result._resultOrListeners = t5; + } else { + t2._as(t5); + A.assertHelper(t6 === 0); + result._state = result._state & 1 | 16; + result._resultOrListeners = t5; + } + _box_1.source = result; + t1 = result; + } + }, + _registerErrorHandler(errorHandler, zone) { + var t1; + if (type$.dynamic_Function_Object_StackTrace._is(errorHandler)) + return zone.registerBinaryCallback$3$1(errorHandler, type$.dynamic, type$.Object, type$.StackTrace); + t1 = type$.dynamic_Function_Object; + if (t1._is(errorHandler)) + return t1._as(errorHandler); + throw A.wrapException(A.ArgumentError$value(errorHandler, "onError", string$.Error_)); + }, + _microtaskLoop() { + var entry, next; + for (entry = $._nextCallback; entry != null; entry = $._nextCallback) { + $._lastPriorityCallback = null; + next = entry.next; + $._nextCallback = next; + if (next == null) + $._lastCallback = null; + entry.callback.call$0(); + } + }, + _startMicrotaskLoop() { + $._isInCallbackLoop = true; + try { + A._microtaskLoop(); + } finally { + $._lastPriorityCallback = null; + $._isInCallbackLoop = false; + if ($._nextCallback != null) + $.$get$_AsyncRun__scheduleImmediateClosure().call$1(A.async___startMicrotaskLoop$closure()); + } + }, + _scheduleAsyncCallback(callback) { + var newEntry = new A._AsyncCallbackEntry(callback), + lastCallback = $._lastCallback; + if (lastCallback == null) { + $._nextCallback = $._lastCallback = newEntry; + if (!$._isInCallbackLoop) + $.$get$_AsyncRun__scheduleImmediateClosure().call$1(A.async___startMicrotaskLoop$closure()); + } else + $._lastCallback = lastCallback.next = newEntry; + }, + _schedulePriorityAsyncCallback(callback) { + var entry, lastPriorityCallback, next, + t1 = $._nextCallback; + if (t1 == null) { + A._scheduleAsyncCallback(callback); + $._lastPriorityCallback = $._lastCallback; + return; + } + entry = new A._AsyncCallbackEntry(callback); + lastPriorityCallback = $._lastPriorityCallback; + if (lastPriorityCallback == null) { + entry.next = t1; + $._nextCallback = $._lastPriorityCallback = entry; + } else { + next = lastPriorityCallback.next; + entry.next = next; + $._lastPriorityCallback = lastPriorityCallback.next = entry; + if (next == null) + $._lastCallback = entry; + } + }, + scheduleMicrotask(callback) { + var _null = null, + currentZone = $.Zone__current; + if (B.C__RootZone === currentZone) { + A._rootScheduleMicrotask(_null, _null, B.C__RootZone, callback); + return; + } + A._rootScheduleMicrotask(_null, _null, currentZone, type$.void_Function._as(currentZone.bindCallbackGuarded$1(callback))); + }, + Stream_Stream$value(value, $T) { + var _null = null, + t1 = $T._eval$1("_AsyncStreamController<0>"), + t2 = new A._AsyncStreamController(_null, _null, _null, _null, t1); + t2._add$1(0, value); + t2._closeUnchecked$0(); + return new A._ControllerStream(t2, t1._eval$1("_ControllerStream<1>")); + }, + StreamIterator_StreamIterator(stream, $T) { + A.checkNotNullable(stream, "stream", type$.Object); + return new A._StreamIterator($T._eval$1("_StreamIterator<0>")); + }, + StreamController_StreamController(onCancel, onListen, sync, $T) { + var _null = null; + return sync ? new A._SyncStreamController(onListen, _null, _null, onCancel, $T._eval$1("_SyncStreamController<0>")) : new A._AsyncStreamController(onListen, _null, _null, onCancel, $T._eval$1("_AsyncStreamController<0>")); + }, + StreamController_StreamController$broadcast(onCancel, onListen, sync, $T) { + return sync ? new A._SyncBroadcastStreamController(onListen, onCancel, $T._eval$1("_SyncBroadcastStreamController<0>")) : new A._AsyncBroadcastStreamController(onListen, onCancel, $T._eval$1("_AsyncBroadcastStreamController<0>")); + }, + _runGuarded(notificationHandler) { + var e, s, exception; + if (notificationHandler == null) + return; + try { + notificationHandler.call$0(); + } catch (exception) { + e = A.unwrapException(exception); + s = A.getTraceFromException(exception); + A._rootHandleError(type$.Object._as(e), type$.StackTrace._as(s)); + } + }, + _ControllerSubscription$(_controller, onData, onError, onDone, cancelOnError, $T) { + var t1 = $.Zone__current, + t2 = cancelOnError ? 1 : 0, + t3 = onError != null ? 32 : 0; + return new A._ControllerSubscription(_controller, A._BufferingStreamSubscription__registerDataHandler(t1, onData, $T), A._BufferingStreamSubscription__registerErrorHandler(t1, onError), A._BufferingStreamSubscription__registerDoneHandler(t1, onDone), t1, t2 | t3, $T._eval$1("_ControllerSubscription<0>")); + }, + _BufferingStreamSubscription__registerDataHandler(zone, handleData, $T) { + var t1 = handleData == null ? A.async___nullDataHandler$closure() : handleData; + return type$.$env_1_1_void._bind$1($T)._eval$1("1(2)")._as(t1); + }, + _BufferingStreamSubscription__registerErrorHandler(zone, handleError) { + if (handleError == null) + handleError = A.async___nullErrorHandler$closure(); + if (type$.void_Function_Object_StackTrace._is(handleError)) + return zone.registerBinaryCallback$3$1(handleError, type$.dynamic, type$.Object, type$.StackTrace); + if (type$.void_Function_Object._is(handleError)) + return type$.dynamic_Function_Object._as(handleError); + throw A.wrapException(A.ArgumentError$("handleError callback must take either an Object (the error), or both an Object (the error) and a StackTrace.", null)); + }, + _BufferingStreamSubscription__registerDoneHandler(zone, handleDone) { + var t1 = handleDone == null ? A.async___nullDoneHandler$closure() : handleDone; + return type$.void_Function._as(t1); + }, + _nullDataHandler(value) { + }, + _nullErrorHandler(error, stackTrace) { + A._rootHandleError(type$.Object._as(error), type$.StackTrace._as(stackTrace)); + }, + _nullDoneHandler() { + }, + _DoneStreamSubscription$(onDone, $T) { + var t1 = new A._DoneStreamSubscription($.Zone__current, $T._eval$1("_DoneStreamSubscription<0>")); + A.scheduleMicrotask(t1.get$_onMicrotask()); + if (onDone != null) + t1.set$_onDone(type$.void_Function._as(onDone)); + return t1; + }, + _cancelAndValue(subscription, future, value) { + var cancelFuture = subscription.cancel$0(0), + t1 = $.$get$Future__nullFuture(); + if (cancelFuture !== t1) + cancelFuture.whenComplete$1(new A._cancelAndValue_closure(future, value)); + else + future._complete$1(value); + }, + Timer_Timer(duration, callback) { + var t1 = $.Zone__current; + if (t1 === B.C__RootZone) + return A.Timer__createTimer(duration, type$.void_Function._as(callback)); + return A.Timer__createTimer(duration, type$.void_Function._as(t1.bindCallbackGuarded$1(callback))); + }, + Timer_Timer$periodic(duration, callback) { + var t1 = $.Zone__current; + if (t1 === B.C__RootZone) + return A.Timer__createPeriodicTimer(duration, type$.void_Function_Timer._as(callback)); + return A.Timer__createPeriodicTimer(duration, type$.void_Function_Timer._as(t1.bindUnaryCallbackGuarded$1$1(callback, type$.Timer))); + }, + _rootHandleError(error, stackTrace) { + A._schedulePriorityAsyncCallback(new A._rootHandleError_closure(error, stackTrace)); + }, + _rootRun($self, $parent, zone, f, $R) { + var old, previous, + t1 = $.Zone__current; + if (t1 === zone) + return f.call$0(); + A.assertHelper(zone !== t1); + previous = $.Zone__current; + $.Zone__current = zone; + old = previous; + try { + t1 = f.call$0(); + return t1; + } finally { + $.Zone__current = old; + } + }, + _rootRunUnary($self, $parent, zone, f, arg, $R, $T) { + var old, previous, + t1 = $.Zone__current; + if (t1 === zone) + return f.call$1(arg); + A.assertHelper(zone !== t1); + previous = $.Zone__current; + $.Zone__current = zone; + old = previous; + try { + t1 = f.call$1(arg); + return t1; + } finally { + $.Zone__current = old; + } + }, + _rootRunBinary($self, $parent, zone, f, arg1, arg2, $R, T1, T2) { + var old, previous, + t1 = $.Zone__current; + if (t1 === zone) + return f.call$2(arg1, arg2); + A.assertHelper(zone !== t1); + previous = $.Zone__current; + $.Zone__current = zone; + old = previous; + try { + t1 = f.call$2(arg1, arg2); + return t1; + } finally { + $.Zone__current = old; + } + }, + _rootScheduleMicrotask($self, $parent, zone, f) { + type$.void_Function._as(f); + if (B.C__RootZone !== zone) + f = zone.bindCallbackGuarded$1(f); + A._scheduleAsyncCallback(f); + }, + _AsyncRun__initializeScheduleImmediate_internalCallback: function _AsyncRun__initializeScheduleImmediate_internalCallback(t0) { + this._box_0 = t0; + }, + _AsyncRun__initializeScheduleImmediate_closure: function _AsyncRun__initializeScheduleImmediate_closure(t0, t1, t2) { + this._box_0 = t0; + this.div = t1; + this.span = t2; + }, + _AsyncRun__scheduleImmediateJsOverride_internalCallback: function _AsyncRun__scheduleImmediateJsOverride_internalCallback(t0) { + this.callback = t0; + }, + _AsyncRun__scheduleImmediateWithSetImmediate_internalCallback: function _AsyncRun__scheduleImmediateWithSetImmediate_internalCallback(t0) { + this.callback = t0; + }, + _TimerImpl: function _TimerImpl(t0) { + this._once = t0; + this._handle = null; + this._tick = 0; + }, + _TimerImpl_internalCallback: function _TimerImpl_internalCallback(t0, t1) { + this.$this = t0; + this.callback = t1; + }, + _TimerImpl$periodic_closure: function _TimerImpl$periodic_closure(t0, t1, t2, t3) { + var _ = this; + _.$this = t0; + _.milliseconds = t1; + _.start = t2; + _.callback = t3; + }, + _AsyncAwaitCompleter: function _AsyncAwaitCompleter(t0, t1) { + this._future = t0; + this.isSync = false; + this.$ti = t1; + }, + _awaitOnObject_closure: function _awaitOnObject_closure(t0) { + this.bodyFunction = t0; + }, + _awaitOnObject_closure0: function _awaitOnObject_closure0(t0) { + this.bodyFunction = t0; + }, + _wrapJsFunctionForAsync_closure: function _wrapJsFunctionForAsync_closure(t0) { + this.$protected = t0; + }, + _SyncStarIterator: function _SyncStarIterator(t0, t1) { + var _ = this; + _._body = t0; + _._suspendedBodies = _._nestedIterator = _._datum = _._async$_current = null; + _.$ti = t1; + }, + _SyncStarIterable: function _SyncStarIterable(t0, t1) { + this._outerHelper = t0; + this.$ti = t1; + }, + AsyncError: function AsyncError(t0, t1) { + this.error = t0; + this.stackTrace = t1; + }, + _BroadcastStream: function _BroadcastStream(t0, t1) { + this._controller = t0; + this.$ti = t1; + }, + _BroadcastSubscription: function _BroadcastSubscription(t0, t1, t2, t3, t4, t5, t6) { + var _ = this; + _._eventState = 0; + _._async$_previous = _._async$_next = null; + _._controller = t0; + _._onData = t1; + _._onError = t2; + _._onDone = t3; + _._zone = t4; + _._state = t5; + _._pending = _._cancelFuture = null; + _.$ti = t6; + }, + _BroadcastStreamController: function _BroadcastStreamController() { + }, + _SyncBroadcastStreamController: function _SyncBroadcastStreamController(t0, t1, t2) { + var _ = this; + _.onListen = t0; + _.onCancel = t1; + _._state = 0; + _._doneFuture = _._addStreamState = _._lastSubscription = _._firstSubscription = null; + _.$ti = t2; + }, + _SyncBroadcastStreamController__sendData_closure: function _SyncBroadcastStreamController__sendData_closure(t0, t1) { + this.$this = t0; + this.data = t1; + }, + _SyncBroadcastStreamController__sendError_closure: function _SyncBroadcastStreamController__sendError_closure(t0, t1, t2) { + this.$this = t0; + this.error = t1; + this.stackTrace = t2; + }, + _SyncBroadcastStreamController__sendDone_closure: function _SyncBroadcastStreamController__sendDone_closure(t0) { + this.$this = t0; + }, + _AsyncBroadcastStreamController: function _AsyncBroadcastStreamController(t0, t1, t2) { + var _ = this; + _.onListen = t0; + _.onCancel = t1; + _._state = 0; + _._doneFuture = _._addStreamState = _._lastSubscription = _._firstSubscription = null; + _.$ti = t2; + }, + Future_Future_closure: function Future_Future_closure(t0, t1) { + this.computation = t0; + this.result = t1; + }, + Future_Future$delayed_closure: function Future_Future$delayed_closure(t0, t1, t2) { + this.computation = t0; + this.result = t1; + this.T = t2; + }, + Future_wait_handleError: function Future_wait_handleError(t0, t1, t2, t3) { + var _ = this; + _._box_0 = t0; + _.cleanUp = t1; + _.eagerError = t2; + _._future = t3; + }, + Future_wait_closure: function Future_wait_closure(t0, t1, t2, t3, t4, t5) { + var _ = this; + _._box_0 = t0; + _.pos = t1; + _._future = t2; + _.T = t3; + _.cleanUp = t4; + _.eagerError = t5; + }, + FutureExtensions_onError_onError: function FutureExtensions_onError_onError(t0, t1, t2, t3) { + var _ = this; + _.E = t0; + _.test = t1; + _.handleError = t2; + _.T = t3; + }, + FutureExtensions_onError_closure: function FutureExtensions_onError_closure(t0) { + this.T = t0; + }, + TimeoutException: function TimeoutException(t0, t1) { + this.message = t0; + this.duration = t1; + }, + _Completer: function _Completer() { + }, + _AsyncCompleter: function _AsyncCompleter(t0, t1) { + this.future = t0; + this.$ti = t1; + }, + _FutureListener: function _FutureListener(t0, t1, t2, t3, t4) { + var _ = this; + _._nextListener = null; + _.result = t0; + _.state = t1; + _.callback = t2; + _.errorCallback = t3; + _.$ti = t4; + }, + _Future: function _Future(t0, t1) { + var _ = this; + _._state = 0; + _._zone = t0; + _._resultOrListeners = null; + _.$ti = t1; + }, + _Future__addListener_closure: function _Future__addListener_closure(t0, t1) { + this.$this = t0; + this.listener = t1; + }, + _Future__prependListeners_closure: function _Future__prependListeners_closure(t0, t1) { + this._box_0 = t0; + this.$this = t1; + }, + _Future__chainForeignFuture_closure: function _Future__chainForeignFuture_closure(t0) { + this.$this = t0; + }, + _Future__chainForeignFuture_closure0: function _Future__chainForeignFuture_closure0(t0) { + this.$this = t0; + }, + _Future__chainForeignFuture_closure1: function _Future__chainForeignFuture_closure1(t0, t1, t2) { + this.$this = t0; + this.e = t1; + this.s = t2; + }, + _Future__chainCoreFuture_closure: function _Future__chainCoreFuture_closure(t0, t1) { + this._box_0 = t0; + this.target = t1; + }, + _Future__asyncCompleteWithValue_closure: function _Future__asyncCompleteWithValue_closure(t0, t1) { + this.$this = t0; + this.value = t1; + }, + _Future__asyncCompleteError_closure: function _Future__asyncCompleteError_closure(t0, t1, t2) { + this.$this = t0; + this.error = t1; + this.stackTrace = t2; + }, + _Future__propagateToListeners_handleWhenCompleteCallback: function _Future__propagateToListeners_handleWhenCompleteCallback(t0, t1, t2) { + this._box_0 = t0; + this._box_1 = t1; + this.hasError = t2; + }, + _Future__propagateToListeners_handleWhenCompleteCallback_closure: function _Future__propagateToListeners_handleWhenCompleteCallback_closure(t0, t1) { + this.joinedResult = t0; + this.originalSource = t1; + }, + _Future__propagateToListeners_handleWhenCompleteCallback_closure0: function _Future__propagateToListeners_handleWhenCompleteCallback_closure0(t0) { + this.joinedResult = t0; + }, + _Future__propagateToListeners_handleValueCallback: function _Future__propagateToListeners_handleValueCallback(t0, t1) { + this._box_0 = t0; + this.sourceResult = t1; + }, + _Future__propagateToListeners_handleError: function _Future__propagateToListeners_handleError(t0, t1) { + this._box_1 = t0; + this._box_0 = t1; + }, + _AsyncCallbackEntry: function _AsyncCallbackEntry(t0) { + this.callback = t0; + this.next = null; + }, + Stream: function Stream() { + }, + Stream_length_closure: function Stream_length_closure(t0, t1) { + this._box_0 = t0; + this.$this = t1; + }, + Stream_length_closure0: function Stream_length_closure0(t0, t1) { + this._box_0 = t0; + this.future = t1; + }, + Stream_isEmpty_closure: function Stream_isEmpty_closure(t0) { + this.future = t0; + }, + Stream_isEmpty_closure0: function Stream_isEmpty_closure0(t0, t1, t2) { + this.$this = t0; + this.subscription = t1; + this.future = t2; + }, + Stream_first_closure: function Stream_first_closure(t0) { + this.future = t0; + }, + Stream_first_closure0: function Stream_first_closure0(t0, t1, t2) { + this.$this = t0; + this.subscription = t1; + this.future = t2; + }, + Stream_timeout_closure: function Stream_timeout_closure(t0, t1) { + this._box_1 = t0; + this.timeLimit = t1; + }, + Stream_timeout_closure0: function Stream_timeout_closure0(t0, t1, t2, t3) { + var _ = this; + _._box_1 = t0; + _.$this = t1; + _.zone = t2; + _.timeLimit = t3; + }, + Stream_timeout__closure: function Stream_timeout__closure(t0, t1, t2, t3, t4) { + var _ = this; + _._box_0 = t0; + _._box_1 = t1; + _.$this = t2; + _.zone = t3; + _.timeLimit = t4; + }, + Stream_timeout__closure0: function Stream_timeout__closure0(t0, t1, t2, t3) { + var _ = this; + _._box_0 = t0; + _._box_1 = t1; + _.zone = t2; + _.timeLimit = t3; + }, + Stream_timeout__closure1: function Stream_timeout__closure1(t0, t1) { + this._box_0 = t0; + this._box_1 = t1; + }, + Stream_timeout__closure2: function Stream_timeout__closure2(t0, t1) { + this._box_0 = t0; + this.subscription = t1; + }, + Stream_timeout__closure3: function Stream_timeout__closure3(t0, t1) { + this._box_0 = t0; + this.subscription = t1; + }, + Stream_timeout__closure4: function Stream_timeout__closure4(t0, t1, t2, t3, t4) { + var _ = this; + _._box_0 = t0; + _._box_1 = t1; + _.subscription = t2; + _.zone = t3; + _.timeLimit = t4; + }, + StreamView: function StreamView() { + }, + StreamTransformerBase: function StreamTransformerBase() { + }, + _StreamController: function _StreamController() { + }, + _StreamController__subscribe_closure: function _StreamController__subscribe_closure(t0) { + this.$this = t0; + }, + _StreamController__recordCancel_complete: function _StreamController__recordCancel_complete(t0) { + this.$this = t0; + }, + _SyncStreamControllerDispatch: function _SyncStreamControllerDispatch() { + }, + _AsyncStreamControllerDispatch: function _AsyncStreamControllerDispatch() { + }, + _AsyncStreamController: function _AsyncStreamController(t0, t1, t2, t3, t4) { + var _ = this; + _._varData = null; + _._state = 0; + _._doneFuture = null; + _.onListen = t0; + _.onPause = t1; + _.onResume = t2; + _.onCancel = t3; + _.$ti = t4; + }, + _SyncStreamController: function _SyncStreamController(t0, t1, t2, t3, t4) { + var _ = this; + _._varData = null; + _._state = 0; + _._doneFuture = null; + _.onListen = t0; + _.onPause = t1; + _.onResume = t2; + _.onCancel = t3; + _.$ti = t4; + }, + _ControllerStream: function _ControllerStream(t0, t1) { + this._controller = t0; + this.$ti = t1; + }, + _ControllerSubscription: function _ControllerSubscription(t0, t1, t2, t3, t4, t5, t6) { + var _ = this; + _._controller = t0; + _._onData = t1; + _._onError = t2; + _._onDone = t3; + _._zone = t4; + _._state = t5; + _._pending = _._cancelFuture = null; + _.$ti = t6; + }, + _StreamSinkWrapper: function _StreamSinkWrapper(t0, t1) { + this._async$_target = t0; + this.$ti = t1; + }, + _BufferingStreamSubscription: function _BufferingStreamSubscription() { + }, + _BufferingStreamSubscription__sendError_sendError: function _BufferingStreamSubscription__sendError_sendError(t0, t1, t2) { + this.$this = t0; + this.error = t1; + this.stackTrace = t2; + }, + _BufferingStreamSubscription__sendDone_sendDone: function _BufferingStreamSubscription__sendDone_sendDone(t0) { + this.$this = t0; + }, + _StreamImpl: function _StreamImpl() { + }, + _DelayedEvent: function _DelayedEvent() { + }, + _DelayedData: function _DelayedData(t0, t1) { + this.value = t0; + this.next = null; + this.$ti = t1; + }, + _DelayedError: function _DelayedError(t0, t1) { + this.error = t0; + this.stackTrace = t1; + this.next = null; + }, + _DelayedDone: function _DelayedDone() { + }, + _PendingEvents: function _PendingEvents(t0) { + var _ = this; + _._state = 0; + _.lastPendingEvent = _.firstPendingEvent = null; + _.$ti = t0; + }, + _PendingEvents_schedule_closure: function _PendingEvents_schedule_closure(t0, t1) { + this.$this = t0; + this.dispatch = t1; + }, + _DoneStreamSubscription: function _DoneStreamSubscription(t0, t1) { + var _ = this; + _._state = 1; + _._zone = t0; + _._onDone = null; + _.$ti = t1; + }, + _StreamIterator: function _StreamIterator(t0) { + this.$ti = t0; + }, + _EmptyStream: function _EmptyStream(t0) { + this.$ti = t0; + }, + _MultiStream: function _MultiStream(t0, t1, t2) { + this.isBroadcast = t0; + this._onListen = t1; + this.$ti = t2; + }, + _MultiStream_listen_closure: function _MultiStream_listen_closure(t0, t1) { + this.$this = t0; + this.controller = t1; + }, + _MultiStreamController: function _MultiStreamController(t0, t1, t2, t3, t4) { + var _ = this; + _._varData = null; + _._state = 0; + _._doneFuture = null; + _.onListen = t0; + _.onPause = t1; + _.onResume = t2; + _.onCancel = t3; + _.$ti = t4; + }, + _cancelAndValue_closure: function _cancelAndValue_closure(t0, t1) { + this.future = t0; + this.value = t1; + }, + _ForwardingStream: function _ForwardingStream() { + }, + _ForwardingStreamSubscription: function _ForwardingStreamSubscription(t0, t1, t2, t3, t4, t5, t6) { + var _ = this; + _._stream = t0; + _._subscription = null; + _._onData = t1; + _._onError = t2; + _._onDone = t3; + _._zone = t4; + _._state = t5; + _._pending = _._cancelFuture = null; + _.$ti = t6; + }, + _MapStream: function _MapStream(t0, t1, t2) { + this._async$_transform = t0; + this._async$_source = t1; + this.$ti = t2; + }, + _Zone: function _Zone() { + }, + _rootHandleError_closure: function _rootHandleError_closure(t0, t1) { + this.error = t0; + this.stackTrace = t1; + }, + _RootZone: function _RootZone() { + }, + _RootZone_bindBinaryCallback_closure: function _RootZone_bindBinaryCallback_closure(t0, t1, t2, t3, t4) { + var _ = this; + _.$this = t0; + _.f = t1; + _.T1 = t2; + _.T2 = t3; + _.R = t4; + }, + _RootZone_bindCallbackGuarded_closure: function _RootZone_bindCallbackGuarded_closure(t0, t1) { + this.$this = t0; + this.f = t1; + }, + _RootZone_bindUnaryCallbackGuarded_closure: function _RootZone_bindUnaryCallbackGuarded_closure(t0, t1, t2) { + this.$this = t0; + this.f = t1; + this.T = t2; + }, + HashMap_HashMap(equals, hashCode, isValidKey, $K, $V) { + if (isValidKey == null) + if (hashCode == null) { + if (equals == null) + return new A._HashMap($K._eval$1("@<0>")._bind$1($V)._eval$1("_HashMap<1,2>")); + hashCode = A.collection___defaultHashCode$closure(); + } else { + if (A.core__identityHashCode$closure() === hashCode && A.core__identical$closure() === equals) + return new A._IdentityHashMap($K._eval$1("@<0>")._bind$1($V)._eval$1("_IdentityHashMap<1,2>")); + if (equals == null) + equals = A.collection___defaultEquals$closure(); + } + else { + if (hashCode == null) + hashCode = A.collection___defaultHashCode$closure(); + if (equals == null) + equals = A.collection___defaultEquals$closure(); + } + return A._CustomHashMap$(equals, hashCode, isValidKey, $K, $V); + }, + _HashMap__getTableEntry(table, key) { + var entry = table[key]; + return entry === table ? null : entry; + }, + _HashMap__setTableEntry(table, key, value) { + if (value == null) + table[key] = table; + else + table[key] = value; + }, + _HashMap__newHashTable() { + var table = Object.create(null); + A._HashMap__setTableEntry(table, "", table); + delete table[""]; + return table; + }, + _CustomHashMap$(_equals, _hashCode, validKey, $K, $V) { + var t1 = validKey != null ? validKey : new A._CustomHashMap_closure($K); + return new A._CustomHashMap(_equals, _hashCode, t1, $K._eval$1("@<0>")._bind$1($V)._eval$1("_CustomHashMap<1,2>")); + }, + LinkedHashMap_LinkedHashMap(equals, hashCode, $K, $V) { + if (hashCode == null) { + if (equals == null) + return new A.JsLinkedHashMap($K._eval$1("@<0>")._bind$1($V)._eval$1("JsLinkedHashMap<1,2>")); + hashCode = A.collection___defaultHashCode$closure(); + } else { + if (A.core__identityHashCode$closure() === hashCode && A.core__identical$closure() === equals) + return new A.JsIdentityLinkedHashMap($K._eval$1("@<0>")._bind$1($V)._eval$1("JsIdentityLinkedHashMap<1,2>")); + if (equals == null) + equals = A.collection___defaultEquals$closure(); + } + return A._LinkedCustomHashMap$(equals, hashCode, null, $K, $V); + }, + LinkedHashMap_LinkedHashMap$_literal(keyValuePairs, $K, $V) { + return $K._eval$1("@<0>")._bind$1($V)._eval$1("LinkedHashMap<1,2>")._as(A.fillLiteralMap(keyValuePairs, new A.JsLinkedHashMap($K._eval$1("@<0>")._bind$1($V)._eval$1("JsLinkedHashMap<1,2>")))); + }, + LinkedHashMap_LinkedHashMap$_empty($K, $V) { + return new A.JsLinkedHashMap($K._eval$1("@<0>")._bind$1($V)._eval$1("JsLinkedHashMap<1,2>")); + }, + _LinkedCustomHashMap$(_equals, _hashCode, validKey, $K, $V) { + return new A._LinkedCustomHashMap(_equals, _hashCode, new A._LinkedCustomHashMap_closure($K), $K._eval$1("@<0>")._bind$1($V)._eval$1("_LinkedCustomHashMap<1,2>")); + }, + HashSet_HashSet($E) { + return new A._HashSet($E._eval$1("_HashSet<0>")); + }, + _HashSet__newHashTable() { + var table = Object.create(null); + A.assertHelper(table != null); + table[""] = table; + delete table[""]; + return table; + }, + LinkedHashSet_LinkedHashSet($E) { + return new A._LinkedHashSet($E._eval$1("_LinkedHashSet<0>")); + }, + LinkedHashSet_LinkedHashSet$_empty($E) { + return new A._LinkedHashSet($E._eval$1("_LinkedHashSet<0>")); + }, + LinkedHashSet_LinkedHashSet$_literal(values, $E) { + return $E._eval$1("LinkedHashSet<0>")._as(A.fillLiteralSet(values, new A._LinkedHashSet($E._eval$1("_LinkedHashSet<0>")))); + }, + _LinkedHashSet__newHashTable() { + var table = Object.create(null); + A.assertHelper(table != null); + table[""] = table; + delete table[""]; + return table; + }, + _LinkedHashSetIterator$(_set, _modifications, $E) { + var t1 = new A._LinkedHashSetIterator(_set, _modifications, $E._eval$1("_LinkedHashSetIterator<0>")); + t1._collection$_cell = _set._collection$_first; + return t1; + }, + _defaultEquals(a, b) { + return J.$eq$(a, b); + }, + _defaultHashCode(a) { + return J.get$hashCode$(a); + }, + IterableExtensions_get_firstOrNull(_this, $T) { + var iterator = J.get$iterator$ax(_this); + if (iterator.moveNext$0()) + return iterator.get$current(iterator); + return null; + }, + IterableExtensions_get_lastOrNull(_this, $T) { + var iterator, result; + if (type$.EfficientLengthIterable_dynamic._is(_this)) { + if (_this.length === 0) + return null; + return B.JSArray_methods.get$last(_this); + } + iterator = J.get$iterator$ax(_this); + if (!iterator.moveNext$0()) + return null; + do + result = iterator.get$current(iterator); + while (iterator.moveNext$0()); + return result; + }, + IterableExtensions_elementAtOrNull(_this, index, $T) { + var iterator; + A.RangeError_checkNotNegative(index, "index"); + if (type$.EfficientLengthIterable_dynamic._is(_this)) { + if (index >= _this.length) + return null; + return J.elementAt$1$ax(_this, index); + } + iterator = J.get$iterator$ax(_this); + do + if (!iterator.moveNext$0()) + return null; + while (--index, index >= 0); + return iterator.get$current(iterator); + }, + LinkedHashMap_LinkedHashMap$from(other, $K, $V) { + var result = A.LinkedHashMap_LinkedHashMap(null, null, $K, $V); + J.forEach$1$ax(other, new A.LinkedHashMap_LinkedHashMap$from_closure(result, $K, $V)); + return result; + }, + LinkedHashMap_LinkedHashMap$of(other, $K, $V) { + var t1 = A.LinkedHashMap_LinkedHashMap(null, null, $K, $V); + t1.addAll$1(0, other); + return t1; + }, + LinkedHashSet_LinkedHashSet$from(elements, $E) { + var t1, + result = A.LinkedHashSet_LinkedHashSet($E); + for (t1 = J.get$iterator$ax(elements); t1.moveNext$0();) + result.add$1(0, $E._as(t1.get$current(t1))); + return result; + }, + LinkedHashSet_LinkedHashSet$of(elements, $E) { + var t1 = A.LinkedHashSet_LinkedHashSet($E); + t1.addAll$1(0, elements); + return t1; + }, + _LinkedListIterator$(list, $E) { + return new A._LinkedListIterator(list, list._modificationCount, list._collection$_first, $E._eval$1("_LinkedListIterator<0>")); + }, + ListBase__compareAny(a, b) { + var t1 = type$.Comparable_dynamic; + return J.compareTo$1$ns(t1._as(a), t1._as(b)); + }, + MapBase_mapToString(m) { + var result, t1; + if (A.isToStringVisiting(m)) + return "{...}"; + result = new A.StringBuffer(""); + try { + t1 = {}; + B.JSArray_methods.add$1($.toStringVisiting, m); + result._contents += "{"; + t1.first = true; + J.forEach$1$ax(m, new A.MapBase_mapToString_closure(t1, result)); + result._contents += "}"; + } finally { + A.assertHelper(B.JSArray_methods.get$last($.toStringVisiting) === m); + if (0 >= $.toStringVisiting.length) + return A.ioore($.toStringVisiting, -1); + $.toStringVisiting.pop(); + } + t1 = result._contents; + return t1.charCodeAt(0) == 0 ? t1 : t1; + }, + MapBase__fillMapWithIterables(map, keys, values) { + var valueIterator, hasNextKey, hasNextValue, + t1 = keys._map, + keyIterator = new A.LinkedHashMapValueIterator(t1, t1._modifications, t1._first, keys.$ti._eval$1("LinkedHashMapValueIterator<1>")); + t1 = values._map; + valueIterator = new A.LinkedHashMapKeyIterator(t1, t1._modifications, t1._first, values.$ti._eval$1("LinkedHashMapKeyIterator<1>")); + hasNextKey = keyIterator.moveNext$0(); + hasNextValue = valueIterator.moveNext$0(); + while (true) { + if (!(hasNextKey && hasNextValue)) + break; + map.$indexSet(0, keyIterator.__js_helper$_current, valueIterator.__js_helper$_current); + hasNextKey = keyIterator.moveNext$0(); + hasNextValue = valueIterator.moveNext$0(); + } + if (hasNextKey || hasNextValue) + throw A.wrapException(A.ArgumentError$("Iterables do not have same length.", null)); + }, + ListQueue$(initialCapacity, $E) { + return new A.ListQueue(A.List_List$filled(A.ListQueue__calculateCapacity(initialCapacity), null, false, $E._eval$1("0?")), $E._eval$1("ListQueue<0>")); + }, + ListQueue__calculateCapacity(initialCapacity) { + if (initialCapacity == null || initialCapacity < 8) + return 8; + else if ((initialCapacity & initialCapacity - 1) >>> 0 !== 0) + return A.ListQueue__nextPowerOf2(initialCapacity); + return initialCapacity; + }, + ListQueue__nextPowerOf2(number) { + var nextNumber; + A.assertHelper(number > 0); + number = (number << 1 >>> 0) - 1; + for (; true; number = nextNumber) { + nextNumber = (number & number - 1) >>> 0; + if (nextNumber === 0) + return number; + } + }, + _ListQueueIterator$(queue, $E) { + return new A._ListQueueIterator(queue, queue._tail, queue._modificationCount, queue._head, $E._eval$1("_ListQueueIterator<0>")); + }, + _dynamicCompare(a, b) { + var t1 = type$.Comparable_dynamic; + return J.compareTo$1$ns(t1._as(a), t1._as(b)); + }, + _defaultCompare($K) { + if ($K._eval$1("int(0,0)")._is(A.core_Comparable_compare$closure())) + return A.core_Comparable_compare$closure(); + return A.collection___dynamicCompare$closure(); + }, + SplayTreeSet$(compare, isValidKey, $E) { + return new A.SplayTreeSet(compare, isValidKey, $E._eval$1("SplayTreeSet<0>")); + }, + _HashMap: function _HashMap(t0) { + var _ = this; + _._collection$_length = 0; + _._keys = _._collection$_rest = _._collection$_nums = _._collection$_strings = null; + _.$ti = t0; + }, + _HashMap_values_closure: function _HashMap_values_closure(t0) { + this.$this = t0; + }, + _IdentityHashMap: function _IdentityHashMap(t0) { + var _ = this; + _._collection$_length = 0; + _._keys = _._collection$_rest = _._collection$_nums = _._collection$_strings = null; + _.$ti = t0; + }, + _CustomHashMap: function _CustomHashMap(t0, t1, t2, t3) { + var _ = this; + _._equals = t0; + _._hashCode = t1; + _._validKey = t2; + _._collection$_length = 0; + _._keys = _._collection$_rest = _._collection$_nums = _._collection$_strings = null; + _.$ti = t3; + }, + _CustomHashMap_closure: function _CustomHashMap_closure(t0) { + this.K = t0; + }, + _HashMapKeyIterable: function _HashMapKeyIterable(t0, t1) { + this._collection$_map = t0; + this.$ti = t1; + }, + _HashMapKeyIterator: function _HashMapKeyIterator(t0, t1, t2) { + var _ = this; + _._collection$_map = t0; + _._keys = t1; + _._offset = 0; + _._collection$_current = null; + _.$ti = t2; + }, + _LinkedCustomHashMap: function _LinkedCustomHashMap(t0, t1, t2, t3) { + var _ = this; + _._equals = t0; + _._hashCode = t1; + _._validKey = t2; + _.__js_helper$_length = 0; + _._last = _._first = _.__js_helper$_rest = _._nums = _._strings = null; + _._modifications = 0; + _.$ti = t3; + }, + _LinkedCustomHashMap_closure: function _LinkedCustomHashMap_closure(t0) { + this.K = t0; + }, + _HashSet: function _HashSet(t0) { + var _ = this; + _._collection$_length = 0; + _._collection$_elements = _._collection$_rest = _._collection$_nums = _._collection$_strings = null; + _.$ti = t0; + }, + _HashSetIterator: function _HashSetIterator(t0, t1, t2) { + var _ = this; + _._set = t0; + _._collection$_elements = t1; + _._offset = 0; + _._collection$_current = null; + _.$ti = t2; + }, + _LinkedHashSet: function _LinkedHashSet(t0) { + var _ = this; + _._collection$_length = 0; + _._collection$_last = _._collection$_first = _._collection$_rest = _._collection$_nums = _._collection$_strings = null; + _._collection$_modifications = 0; + _.$ti = t0; + }, + _LinkedIdentityHashSet: function _LinkedIdentityHashSet(t0) { + var _ = this; + _._collection$_length = 0; + _._collection$_last = _._collection$_first = _._collection$_rest = _._collection$_nums = _._collection$_strings = null; + _._collection$_modifications = 0; + _.$ti = t0; + }, + _LinkedHashSetCell: function _LinkedHashSetCell(t0) { + this._element = t0; + this._collection$_previous = this._collection$_next = null; + }, + _LinkedHashSetIterator: function _LinkedHashSetIterator(t0, t1, t2) { + var _ = this; + _._set = t0; + _._collection$_modifications = t1; + _._collection$_current = _._collection$_cell = null; + _.$ti = t2; + }, + LinkedHashMap_LinkedHashMap$from_closure: function LinkedHashMap_LinkedHashMap$from_closure(t0, t1, t2) { + this.result = t0; + this.K = t1; + this.V = t2; + }, + LinkedList: function LinkedList(t0) { + var _ = this; + _._collection$_length = _._modificationCount = 0; + _._collection$_first = null; + _.$ti = t0; + }, + _LinkedListIterator: function _LinkedListIterator(t0, t1, t2, t3) { + var _ = this; + _._collection$_list = t0; + _._modificationCount = t1; + _._collection$_current = null; + _._collection$_next = t2; + _._visitedFirst = false; + _.$ti = t3; + }, + LinkedListEntry: function LinkedListEntry() { + }, + ListBase: function ListBase() { + }, + MapBase: function MapBase() { + }, + MapBase_entries_closure: function MapBase_entries_closure(t0) { + this.$this = t0; + }, + MapBase_mapToString_closure: function MapBase_mapToString_closure(t0, t1) { + this._box_0 = t0; + this.result = t1; + }, + _MapBaseValueIterable: function _MapBaseValueIterable(t0, t1) { + this._collection$_map = t0; + this.$ti = t1; + }, + _MapBaseValueIterator: function _MapBaseValueIterator(t0, t1, t2) { + var _ = this; + _._keys = t0; + _._collection$_map = t1; + _._collection$_current = null; + _.$ti = t2; + }, + _UnmodifiableMapMixin: function _UnmodifiableMapMixin() { + }, + MapView: function MapView() { + }, + UnmodifiableMapView: function UnmodifiableMapView(t0, t1) { + this._collection$_map = t0; + this.$ti = t1; + }, + _DoubleLinkedQueueEntry: function _DoubleLinkedQueueEntry() { + }, + _DoubleLinkedQueueElement: function _DoubleLinkedQueueElement(t0, t1, t2) { + var _ = this; + _._collection$_queue = t0; + _.element = t1; + _._nextLink = _._previousLink = null; + _.$ti = t2; + }, + _DoubleLinkedQueueSentinel: function _DoubleLinkedQueueSentinel(t0) { + this._nextLink = this._previousLink = null; + this.$ti = t0; + }, + DoubleLinkedQueue: function DoubleLinkedQueue(t0, t1) { + this._sentinel = t0; + this._elementCount = 0; + this.$ti = t1; + }, + _DoubleLinkedQueueIterator: function _DoubleLinkedQueueIterator(t0, t1, t2) { + var _ = this; + _._collection$_queue = t0; + _._nextEntry = t1; + _._collection$_current = null; + _.$ti = t2; + }, + ListQueue: function ListQueue(t0, t1) { + var _ = this; + _._table = t0; + _._modificationCount = _._tail = _._head = 0; + _.$ti = t1; + }, + _ListQueueIterator: function _ListQueueIterator(t0, t1, t2, t3, t4) { + var _ = this; + _._collection$_queue = t0; + _._end = t1; + _._modificationCount = t2; + _._collection$_position = t3; + _._collection$_current = null; + _.$ti = t4; + }, + SetBase: function SetBase() { + }, + _SetBase: function _SetBase() { + }, + _SplayTreeNode: function _SplayTreeNode() { + }, + _SplayTreeSetNode: function _SplayTreeSetNode(t0, t1) { + var _ = this; + _.key = t0; + _._collection$_right = _._collection$_left = null; + _.$ti = t1; + }, + _SplayTreeMapNode: function _SplayTreeMapNode(t0, t1, t2) { + var _ = this; + _.value = t0; + _.key = t1; + _._collection$_right = _._collection$_left = null; + _.$ti = t2; + }, + _SplayTree: function _SplayTree() { + }, + SplayTreeMap: function SplayTreeMap(t0, t1) { + var _ = this; + _._collection$_root = null; + _._compare = t0; + _._splayCount = _._modificationCount = _._collection$_count = 0; + _.$ti = t1; + }, + _SplayTreeIterator: function _SplayTreeIterator() { + }, + _SplayTreeKeyIterable: function _SplayTreeKeyIterable(t0, t1) { + this._tree = t0; + this.$ti = t1; + }, + _SplayTreeValueIterable: function _SplayTreeValueIterable(t0, t1) { + this._collection$_map = t0; + this.$ti = t1; + }, + _SplayTreeMapEntryIterable: function _SplayTreeMapEntryIterable(t0, t1) { + this._collection$_map = t0; + this.$ti = t1; + }, + _SplayTreeKeyIterator: function _SplayTreeKeyIterator(t0, t1, t2, t3) { + var _ = this; + _._tree = t0; + _._collection$_path = t1; + _._modificationCount = null; + _._splayCount = t2; + _.$ti = t3; + }, + _SplayTreeValueIterator: function _SplayTreeValueIterator(t0, t1, t2, t3) { + var _ = this; + _._collection$_current = null; + _._tree = t0; + _._collection$_path = t1; + _._modificationCount = null; + _._splayCount = t2; + _.$ti = t3; + }, + _SplayTreeMapEntryIterator: function _SplayTreeMapEntryIterator(t0, t1, t2, t3) { + var _ = this; + _._collection$_current = null; + _._tree = t0; + _._collection$_path = t1; + _._modificationCount = null; + _._splayCount = t2; + _.$ti = t3; + }, + SplayTreeSet: function SplayTreeSet(t0, t1, t2) { + var _ = this; + _._collection$_root = null; + _._compare = t0; + _._validKey = t1; + _._splayCount = _._modificationCount = _._collection$_count = 0; + _.$ti = t2; + }, + SplayTreeSet__newSet_closure: function SplayTreeSet__newSet_closure(t0, t1) { + this.$this = t0; + this.T = t1; + }, + _SplayTreeMap__SplayTree_MapMixin: function _SplayTreeMap__SplayTree_MapMixin() { + }, + _SplayTreeSet__SplayTree_Iterable: function _SplayTreeSet__SplayTree_Iterable() { + }, + _SplayTreeSet__SplayTree_Iterable_SetMixin: function _SplayTreeSet__SplayTree_Iterable_SetMixin() { + }, + _UnmodifiableMapView_MapView__UnmodifiableMapMixin: function _UnmodifiableMapView_MapView__UnmodifiableMapMixin() { + }, + _parseJson(source, reviver) { + var e, exception, t1, parsed = null; + try { + parsed = JSON.parse(source); + } catch (exception) { + e = A.unwrapException(exception); + t1 = A.FormatException$(String(e), null, null); + throw A.wrapException(t1); + } + t1 = A._convertJsonToDartLazy(parsed); + return t1; + }, + _convertJsonToDartLazy(object) { + var i; + if (object == null) + return null; + if (typeof object != "object") + return object; + if (!Array.isArray(object)) + return new A._JsonMap(object, Object.create(null)); + for (i = 0; i < object.length; ++i) + object[i] = A._convertJsonToDartLazy(object[i]); + return object; + }, + _Utf8Decoder__makeNativeUint8List(codeUnits, start, end) { + var bytes, t1, i, b, + $length = end - start; + if ($length <= 4096) + bytes = $.$get$_Utf8Decoder__reusableBuffer(); + else + bytes = new Uint8Array($length); + for (t1 = J.getInterceptor$asx(codeUnits), i = 0; i < $length; ++i) { + b = t1.$index(codeUnits, start + i); + if ((b & 255) !== b) + b = 255; + bytes[i] = b; + } + return bytes; + }, + _Utf8Decoder__convertInterceptedUint8List(allowMalformed, codeUnits, start, end) { + var decoder = allowMalformed ? $.$get$_Utf8Decoder__decoderNonfatal() : $.$get$_Utf8Decoder__decoder(); + if (decoder == null) + return null; + if (0 === start && end === codeUnits.length) + return A._Utf8Decoder__useTextDecoder(decoder, codeUnits); + return A._Utf8Decoder__useTextDecoder(decoder, codeUnits.subarray(start, end)); + }, + _Utf8Decoder__useTextDecoder(decoder, codeUnits) { + var t1, exception; + try { + t1 = decoder.decode(codeUnits); + return t1; + } catch (exception) { + } + return null; + }, + Base64Codec__checkPadding(source, sourceIndex, sourceEnd, firstPadding, paddingCount, $length) { + if (B.JSInt_methods.$mod($length, 4) !== 0) + throw A.wrapException(A.FormatException$("Invalid base64 padding, padded length must be multiple of four, is " + $length, source, sourceEnd)); + if (firstPadding + paddingCount !== $length) + throw A.wrapException(A.FormatException$("Invalid base64 padding, '=' not at the end", source, sourceIndex)); + if (paddingCount > 2) + throw A.wrapException(A.FormatException$("Invalid base64 padding, more than two '=' characters", source, sourceIndex)); + }, + _Base64Encoder_encodeChunk(alphabet, bytes, start, end, isLast, output, outputIndex, state) { + var t1, t2, t3, i, byteOr, byte, outputIndex0, t4, t5, outputIndex1, + bits = state >>> 2, + expectedChars = 3 - (state & 3); + for (t1 = bytes.length, t2 = alphabet.length, t3 = output.$flags | 0, i = start, byteOr = 0; i < end; ++i) { + if (!(i < t1)) + return A.ioore(bytes, i); + byte = bytes[i]; + byteOr = (byteOr | byte) >>> 0; + bits = (bits << 8 | byte) & 16777215; + --expectedChars; + if (expectedChars === 0) { + outputIndex0 = outputIndex + 1; + t4 = bits >>> 18 & 63; + if (!(t4 < t2)) + return A.ioore(alphabet, t4); + t3 & 2 && A.throwUnsupportedOperation(output); + t5 = output.length; + if (!(outputIndex < t5)) + return A.ioore(output, outputIndex); + output[outputIndex] = alphabet.charCodeAt(t4); + outputIndex = outputIndex0 + 1; + t4 = bits >>> 12 & 63; + if (!(t4 < t2)) + return A.ioore(alphabet, t4); + if (!(outputIndex0 < t5)) + return A.ioore(output, outputIndex0); + output[outputIndex0] = alphabet.charCodeAt(t4); + outputIndex0 = outputIndex + 1; + t4 = bits >>> 6 & 63; + if (!(t4 < t2)) + return A.ioore(alphabet, t4); + if (!(outputIndex < t5)) + return A.ioore(output, outputIndex); + output[outputIndex] = alphabet.charCodeAt(t4); + outputIndex = outputIndex0 + 1; + t4 = bits & 63; + if (!(t4 < t2)) + return A.ioore(alphabet, t4); + if (!(outputIndex0 < t5)) + return A.ioore(output, outputIndex0); + output[outputIndex0] = alphabet.charCodeAt(t4); + bits = 0; + expectedChars = 3; + } + } + if (byteOr >= 0 && byteOr <= 255) { + if (isLast && expectedChars < 3) { + t1 = 3 - expectedChars; + A.assertHelper(t1 > 0); + outputIndex0 = outputIndex + 1; + outputIndex1 = outputIndex0 + 1; + if (t1 === 1) { + t1 = bits >>> 2 & 63; + if (!(t1 < t2)) + return A.ioore(alphabet, t1); + t3 & 2 && A.throwUnsupportedOperation(output); + t3 = output.length; + if (!(outputIndex < t3)) + return A.ioore(output, outputIndex); + output[outputIndex] = alphabet.charCodeAt(t1); + t1 = bits << 4 & 63; + if (!(t1 < t2)) + return A.ioore(alphabet, t1); + if (!(outputIndex0 < t3)) + return A.ioore(output, outputIndex0); + output[outputIndex0] = alphabet.charCodeAt(t1); + outputIndex = outputIndex1 + 1; + if (!(outputIndex1 < t3)) + return A.ioore(output, outputIndex1); + output[outputIndex1] = 61; + if (!(outputIndex < t3)) + return A.ioore(output, outputIndex); + output[outputIndex] = 61; + } else { + A.assertHelper(t1 === 2); + t1 = bits >>> 10 & 63; + if (!(t1 < t2)) + return A.ioore(alphabet, t1); + t3 & 2 && A.throwUnsupportedOperation(output); + t3 = output.length; + if (!(outputIndex < t3)) + return A.ioore(output, outputIndex); + output[outputIndex] = alphabet.charCodeAt(t1); + t1 = bits >>> 4 & 63; + if (!(t1 < t2)) + return A.ioore(alphabet, t1); + if (!(outputIndex0 < t3)) + return A.ioore(output, outputIndex0); + output[outputIndex0] = alphabet.charCodeAt(t1); + outputIndex = outputIndex1 + 1; + t1 = bits << 2 & 63; + if (!(t1 < t2)) + return A.ioore(alphabet, t1); + if (!(outputIndex1 < t3)) + return A.ioore(output, outputIndex1); + output[outputIndex1] = alphabet.charCodeAt(t1); + if (!(outputIndex < t3)) + return A.ioore(output, outputIndex); + output[outputIndex] = 61; + } + return 0; + } + t1 = 3 - expectedChars; + A.assertHelper(t1 <= 3); + return (bits << 2 | t1) >>> 0; + } + for (i = start; i < end;) { + if (!(i < t1)) + return A.ioore(bytes, i); + byte = bytes[i]; + if (byte < 0 || byte > 255) + break; + ++i; + } + if (!(i < t1)) + return A.ioore(bytes, i); + throw A.wrapException(A.ArgumentError$value(bytes, "Not a byte value at index " + i + ": 0x" + B.JSInt_methods.toRadixString$1(bytes[i], 16), null)); + }, + _Base64Decoder__encodePaddingState(expectedPadding) { + A.assertHelper(expectedPadding >= 0); + A.assertHelper(expectedPadding <= 5); + return -expectedPadding - 1; + }, + _Base64Decoder_decodeChunk(input, start, end, output, outIndex, state) { + var t1, bits, count, inverseAlphabet, t2, t3, t4, i, charOr, char, t5, code, outIndex0, expectedPadding, + _s31_ = "Invalid encoding before padding", + _s17_ = "Invalid character"; + A.assertHelper(state >= 0); + t1 = state >= 0; + A.assertHelper(t1); + bits = B.JSInt_methods._shrOtherPositive$1(state, 2); + A.assertHelper(t1); + count = state & 3; + inverseAlphabet = $.$get$_Base64Decoder__inverseAlphabet(); + for (t1 = input.length, t2 = inverseAlphabet.length, t3 = output.length, t4 = output.$flags | 0, i = start, charOr = 0; i < end; ++i) { + if (!(i >= 0 && i < t1)) + return A.ioore(input, i); + char = input.charCodeAt(i); + charOr |= char; + t5 = char & 127; + if (!(t5 < t2)) + return A.ioore(inverseAlphabet, t5); + code = inverseAlphabet[t5]; + if (code >= 0) { + bits = (bits << 6 | code) & 16777215; + count = count + 1 & 3; + if (count === 0) { + A.assertHelper(outIndex + 3 <= t3); + outIndex0 = outIndex + 1; + t4 & 2 && A.throwUnsupportedOperation(output); + if (!(outIndex < t3)) + return A.ioore(output, outIndex); + output[outIndex] = bits >>> 16 & 255; + outIndex = outIndex0 + 1; + if (!(outIndex0 < t3)) + return A.ioore(output, outIndex0); + output[outIndex0] = bits >>> 8 & 255; + outIndex0 = outIndex + 1; + if (!(outIndex < t3)) + return A.ioore(output, outIndex); + output[outIndex] = bits & 255; + outIndex = outIndex0; + bits = 0; + } + continue; + } else if (code === -1 && count > 1) { + if (charOr > 127) + break; + if (count === 3) { + if ((bits & 3) !== 0) + throw A.wrapException(A.FormatException$(_s31_, input, i)); + outIndex0 = outIndex + 1; + t4 & 2 && A.throwUnsupportedOperation(output); + if (!(outIndex < t3)) + return A.ioore(output, outIndex); + output[outIndex] = bits >>> 10; + if (!(outIndex0 < t3)) + return A.ioore(output, outIndex0); + output[outIndex0] = bits >>> 2; + } else { + if ((bits & 15) !== 0) + throw A.wrapException(A.FormatException$(_s31_, input, i)); + t4 & 2 && A.throwUnsupportedOperation(output); + if (!(outIndex < t3)) + return A.ioore(output, outIndex); + output[outIndex] = bits >>> 4; + } + expectedPadding = (3 - count) * 3; + if (char === 37) + expectedPadding += 2; + A.assertHelper(expectedPadding >= 0); + A.assertHelper(expectedPadding <= 5); + return A._Base64Decoder__checkPadding(input, i + 1, end, -expectedPadding - 1); + } + throw A.wrapException(A.FormatException$(_s17_, input, i)); + } + if (charOr >= 0 && charOr <= 127) { + A.assertHelper(count === (count & 3)); + return (bits << 2 | count) >>> 0; + } + for (i = start; i < end; ++i) { + if (!(i >= 0 && i < t1)) + return A.ioore(input, i); + if (input.charCodeAt(i) > 127) + break; + } + throw A.wrapException(A.FormatException$(_s17_, input, i)); + }, + _Base64Decoder__allocateBuffer(input, start, end, state) { + var paddingStart, $length, bufferLength, remainderLength, + t1 = state >= 0; + A.assertHelper(t1); + paddingStart = A._Base64Decoder__trimPaddingChars(input, start, end); + A.assertHelper(t1); + $length = (state & 3) + (paddingStart - start); + bufferLength = B.JSInt_methods._shrOtherPositive$1($length, 2) * 3; + remainderLength = $length & 3; + if (remainderLength !== 0 && paddingStart < end) + bufferLength += remainderLength - 1; + if (bufferLength > 0) + return new Uint8Array(bufferLength); + return $.$get$_Base64Decoder__emptyBuffer(); + }, + _Base64Decoder__trimPaddingChars(input, start, end) { + var char, + t1 = input.length, + newEnd = end, + index = newEnd, + padding = 0; + while (true) { + if (!(index > start && padding < 2)) + break; + c$0: { + --index; + if (!(index >= 0 && index < t1)) + return A.ioore(input, index); + char = input.charCodeAt(index); + if (char === 61) { + ++padding; + newEnd = index; + break c$0; + } + if ((char | 32) === 100) { + if (index === start) + break; + --index; + if (!(index >= 0 && index < t1)) + return A.ioore(input, index); + char = input.charCodeAt(index); + } + if (char === 51) { + if (index === start) + break; + --index; + if (!(index >= 0 && index < t1)) + return A.ioore(input, index); + char = input.charCodeAt(index); + } + if (char === 37) { + ++padding; + newEnd = index; + break c$0; + } + break; + } + } + return newEnd; + }, + _Base64Decoder__checkPadding(input, start, end, state) { + var expectedPadding, char, + t1 = state < 0; + A.assertHelper(t1); + if (start === end) + return state; + A.assertHelper(t1); + expectedPadding = -state - 1; + A.assertHelper(expectedPadding >= 0); + A.assertHelper(expectedPadding < 6); + for (t1 = input.length; expectedPadding > 0;) { + if (!(start >= 0 && start < t1)) + return A.ioore(input, start); + char = input.charCodeAt(start); + if (expectedPadding === 3) { + if (char === 61) { + expectedPadding -= 3; + ++start; + break; + } + if (char === 37) { + --expectedPadding; + ++start; + if (start === end) + break; + if (!(start < t1)) + return A.ioore(input, start); + char = input.charCodeAt(start); + } else + break; + } + if ((expectedPadding > 3 ? expectedPadding - 3 : expectedPadding) === 2) { + if (char !== 51) + break; + ++start; + --expectedPadding; + if (start === end) + break; + if (!(start < t1)) + return A.ioore(input, start); + char = input.charCodeAt(start); + } + if ((char | 32) !== 100) + break; + ++start; + --expectedPadding; + if (start === end) + break; + } + if (start !== end) + throw A.wrapException(A.FormatException$("Invalid padding character", input, start)); + return A._Base64Decoder__encodePaddingState(expectedPadding); + }, + Encoding_getByName($name) { + return $.$get$Encoding__nameToEncoding().$index(0, $name.toLowerCase()); + }, + JsonUnsupportedObjectError$(unsupportedObject, cause, partialResult) { + return new A.JsonUnsupportedObjectError(unsupportedObject, cause); + }, + _defaultToEncodable(object) { + return object.toJson$0(); + }, + _JsonStringStringifier$(_sink, _toEncodable) { + var t1 = _toEncodable == null ? A.convert___defaultToEncodable$closure() : _toEncodable; + return new A._JsonStringStringifier(_sink, [], t1); + }, + _JsonStringStringifier_stringify(object, toEncodable, indent) { + var t1, + output = new A.StringBuffer(""); + A._JsonStringStringifier_printOn(object, output, toEncodable, indent); + t1 = output._contents; + return t1.charCodeAt(0) == 0 ? t1 : t1; + }, + _JsonStringStringifier_printOn(object, output, toEncodable, indent) { + var stringifier = A._JsonStringStringifier$(output, toEncodable); + stringifier.writeObject$1(object); + }, + _Utf8Decoder_errorDescription(state) { + switch (state) { + case 65: + return "Missing extension byte"; + case 67: + return "Unexpected extension byte"; + case 69: + return "Invalid UTF-8 byte"; + case 71: + return "Overlong encoding"; + case 73: + return "Out of unicode range"; + case 75: + return "Encoded surrogate"; + case 77: + return "Unfinished UTF-8 octet sequence"; + default: + return ""; + } + }, + _JsonMap: function _JsonMap(t0, t1) { + this._original = t0; + this._processed = t1; + this._convert$_data = null; + }, + _JsonMap_values_closure: function _JsonMap_values_closure(t0) { + this.$this = t0; + }, + _JsonMapKeyIterable: function _JsonMapKeyIterable(t0) { + this._convert$_parent = t0; + }, + _JsonDecoderSink: function _JsonDecoderSink(t0, t1, t2) { + this._reviver = t0; + this._sink = t1; + this._stringSink = t2; + }, + _Utf8Decoder__decoder_closure: function _Utf8Decoder__decoder_closure() { + }, + _Utf8Decoder__decoderNonfatal_closure: function _Utf8Decoder__decoderNonfatal_closure() { + }, + AsciiCodec: function AsciiCodec() { + }, + _UnicodeSubsetEncoder: function _UnicodeSubsetEncoder() { + }, + AsciiEncoder: function AsciiEncoder(t0) { + this._subsetMask = t0; + }, + _UnicodeSubsetEncoderSink: function _UnicodeSubsetEncoderSink(t0, t1) { + this._sink = t0; + this._subsetMask = t1; + }, + _UnicodeSubsetDecoder: function _UnicodeSubsetDecoder() { + }, + AsciiDecoder: function AsciiDecoder(t0, t1) { + this._allowInvalid = t0; + this._subsetMask = t1; + }, + _ErrorHandlingAsciiDecoderSink: function _ErrorHandlingAsciiDecoderSink(t0) { + this._utf8Sink = t0; + }, + _SimpleAsciiDecoderSink: function _SimpleAsciiDecoderSink(t0) { + this._sink = t0; + }, + Base64Codec: function Base64Codec(t0) { + this._encoder = t0; + }, + Base64Encoder: function Base64Encoder(t0) { + this._urlSafe = t0; + }, + _Base64Encoder: function _Base64Encoder(t0) { + this._convert$_state = 0; + this._alphabet = t0; + }, + _BufferCachingBase64Encoder: function _BufferCachingBase64Encoder(t0) { + this.bufferCache = null; + this._convert$_state = 0; + this._alphabet = t0; + }, + _Base64EncoderSink: function _Base64EncoderSink() { + }, + _AsciiBase64EncoderSink: function _AsciiBase64EncoderSink(t0, t1) { + this._sink = t0; + this._encoder = t1; + }, + _Utf8Base64EncoderSink: function _Utf8Base64EncoderSink(t0, t1) { + this._sink = t0; + this._encoder = t1; + }, + Base64Decoder: function Base64Decoder() { + }, + _Base64Decoder: function _Base64Decoder() { + this._convert$_state = 0; + }, + _Base64DecoderSink: function _Base64DecoderSink(t0, t1) { + this._sink = t0; + this._decoder = t1; + }, + ByteConversionSink: function ByteConversionSink() { + }, + _ByteAdapterSink: function _ByteAdapterSink(t0) { + this._sink = t0; + }, + _ByteCallbackSink: function _ByteCallbackSink(t0, t1) { + this._convert$_callback = t0; + this._buffer = t1; + this._bufferIndex = 0; + }, + ChunkedConversionSink: function ChunkedConversionSink() { + }, + _SimpleCallbackSink: function _SimpleCallbackSink(t0, t1, t2) { + this._convert$_callback = t0; + this._accumulated = t1; + this.$ti = t2; + }, + Codec: function Codec() { + }, + Converter: function Converter() { + }, + _FusedConverter: function _FusedConverter(t0, t1, t2) { + this._convert$_first = t0; + this._second = t1; + this.$ti = t2; + }, + Encoding: function Encoding() { + }, + JsonUnsupportedObjectError: function JsonUnsupportedObjectError(t0, t1) { + this.unsupportedObject = t0; + this.cause = t1; + }, + JsonCyclicError: function JsonCyclicError(t0, t1) { + this.unsupportedObject = t0; + this.cause = t1; + }, + JsonCodec: function JsonCodec() { + }, + JsonEncoder: function JsonEncoder(t0) { + this._toEncodable = t0; + }, + _JsonEncoderSink: function _JsonEncoderSink(t0, t1, t2) { + var _ = this; + _._indent = t0; + _._toEncodable = t1; + _._sink = t2; + _._isDone = false; + }, + JsonDecoder: function JsonDecoder(t0) { + this._reviver = t0; + }, + _JsonStringifier: function _JsonStringifier() { + }, + _JsonStringifier_writeMap_closure: function _JsonStringifier_writeMap_closure(t0, t1) { + this._box_0 = t0; + this.keyValueList = t1; + }, + _JsonStringStringifier: function _JsonStringStringifier(t0, t1, t2) { + this._sink = t0; + this._seen = t1; + this._toEncodable = t2; + }, + Latin1Codec: function Latin1Codec() { + }, + Latin1Encoder: function Latin1Encoder(t0) { + this._subsetMask = t0; + }, + Latin1Decoder: function Latin1Decoder(t0, t1) { + this._allowInvalid = t0; + this._subsetMask = t1; + }, + _Latin1DecoderSink: function _Latin1DecoderSink(t0) { + this._sink = t0; + }, + _Latin1AllowInvalidDecoderSink: function _Latin1AllowInvalidDecoderSink(t0) { + this._sink = t0; + }, + StringConversionSink: function StringConversionSink() { + }, + _ClosableStringSink: function _ClosableStringSink(t0, t1) { + this._convert$_callback = t0; + this._sink = t1; + }, + _StringConversionSinkAsStringSinkAdapter: function _StringConversionSinkAsStringSinkAdapter(t0, t1) { + this._buffer = t0; + this._chunkedSink = t1; + }, + _StringSinkConversionSink: function _StringSinkConversionSink() { + }, + _StringAdapterSink: function _StringAdapterSink(t0) { + this._sink = t0; + }, + _Utf8StringSinkAdapter: function _Utf8StringSinkAdapter(t0, t1, t2) { + this._decoder = t0; + this._sink = t1; + this._stringSink = t2; + }, + _Utf8ConversionSink: function _Utf8ConversionSink(t0, t1, t2) { + this._decoder = t0; + this._chunkedSink = t1; + this._buffer = t2; + }, + Utf8Codec: function Utf8Codec() { + }, + Utf8Encoder: function Utf8Encoder() { + }, + _Utf8Encoder: function _Utf8Encoder(t0) { + this._bufferIndex = this._carry = 0; + this._buffer = t0; + }, + _Utf8EncoderSink: function _Utf8EncoderSink(t0, t1) { + var _ = this; + _._sink = t0; + _._bufferIndex = _._carry = 0; + _._buffer = t1; + }, + Utf8Decoder: function Utf8Decoder(t0) { + this._allowMalformed = t0; + }, + _Utf8Decoder: function _Utf8Decoder(t0) { + this.allowMalformed = t0; + this._convert$_state = 16; + this._charOrIndex = 0; + }, + __Utf8EncoderSink__Utf8Encoder_StringConversionSink: function __Utf8EncoderSink__Utf8Encoder_StringConversionSink() { + }, + identityHashCode(object) { + return A.objectHashCode(object); + }, + Expando$($T) { + return new A.Expando(new WeakMap(), $T._eval$1("Expando<0>")); + }, + Expando__checkType(object) { + if (A._isBool(object) || typeof object == "number" || typeof object == "string" || object instanceof A._Record) + A.Expando__badExpandoKey(object); + }, + Expando__badExpandoKey(object) { + throw A.wrapException(A.ArgumentError$value(object, "object", "Expandos are not allowed on strings, numbers, bools, records or null")); + }, + _WeakReferenceWrapper__findWeakRefConstructor() { + if (typeof WeakRef == "function") + return WeakRef; + var $constructor = function LeakRef(o) { + this._ = o; + }; + $constructor.prototype = { + deref() { + return this._; + } + }; + return $constructor; + }, + int_parse(source, radix) { + var value = A.Primitives_parseInt(source, radix); + if (value != null) + return value; + throw A.wrapException(A.FormatException$(source, null, null)); + }, + double_parse(source) { + var value = A.Primitives_parseDouble(source); + if (value != null) + return value; + throw A.wrapException(A.FormatException$("Invalid double", source, null)); + }, + Error__throw(error, stackTrace) { + error = A.wrapException(error); + if (error == null) + error = type$.Object._as(error); + error.stack = stackTrace.toString$0(0); + throw error; + throw A.wrapException("unreachable"); + }, + List_List$filled($length, fill, growable, $E) { + var i, + result = growable ? J.JSArray_JSArray$growable($length, $E) : J.JSArray_JSArray$fixed($length, $E); + if ($length !== 0 && fill != null) + for (i = 0; i < result.length; ++i) + result[i] = fill; + return result; + }, + List_List$from(elements, growable, $E) { + var t1, + list = A._setArrayType([], $E._eval$1("JSArray<0>")); + for (t1 = J.get$iterator$ax(elements); t1.moveNext$0();) + B.JSArray_methods.add$1(list, $E._as(t1.get$current(t1))); + if (growable) + return list; + list.$flags = 1; + return list; + }, + List_List$of(elements, growable, $E) { + var t1; + if (growable) + return A.List_List$_of(elements, $E); + t1 = A.List_List$_of(elements, $E); + t1.$flags = 1; + return t1; + }, + List_List$_of(elements, $E) { + var list, t1; + if (Array.isArray(elements)) + return A._setArrayType(elements.slice(0), $E._eval$1("JSArray<0>")); + list = A._setArrayType([], $E._eval$1("JSArray<0>")); + for (t1 = J.get$iterator$ax(elements); t1.moveNext$0();) + B.JSArray_methods.add$1(list, t1.get$current(t1)); + return list; + }, + List_List$generate($length, generator, growable, $E) { + var i, + result = growable ? J.JSArray_JSArray$growable($length, $E) : J.JSArray_JSArray$fixed($length, $E); + for (i = 0; i < $length; ++i) + B.JSArray_methods.$indexSet(result, i, generator.call$1(i)); + return result; + }, + List_List$unmodifiable(elements, $E) { + var result = A.List_List$from(elements, false, $E); + result.$flags = 3; + return result; + }, + String_String$fromCharCodes(charCodes, start, end) { + var t1, t2, maxLength, array, len; + A.RangeError_checkNotNegative(start, "start"); + t1 = end == null; + t2 = !t1; + if (t2) { + maxLength = end - start; + if (maxLength < 0) + throw A.wrapException(A.RangeError$range(end, start, null, "end", null)); + if (maxLength === 0) + return ""; + } + if (Array.isArray(charCodes)) { + array = charCodes; + len = array.length; + if (t1) + end = len; + return A.Primitives_stringFromCharCodes(start > 0 || end < len ? array.slice(start, end) : array); + } + if (type$.NativeUint8List._is(charCodes)) + return A.String__stringFromUint8List(charCodes, start, end); + if (t2) + charCodes = J.take$1$ax(charCodes, end); + if (start > 0) + charCodes = J.skip$1$ax(charCodes, start); + return A.Primitives_stringFromCharCodes(A.List_List$of(charCodes, true, type$.int)); + }, + String_String$fromCharCode(charCode) { + return A.Primitives_stringFromCharCode(charCode); + }, + String__stringFromUint8List(charCodes, start, endOrNull) { + var len = charCodes.length; + if (start >= len) + return ""; + return A.Primitives_stringFromNativeUint8List(charCodes, start, endOrNull == null || endOrNull > len ? len : endOrNull); + }, + RegExp_RegExp(source, caseSensitive, unicode) { + return new A.JSSyntaxRegExp(source, A.JSSyntaxRegExp_makeNative(source, false, caseSensitive, unicode, false, false)); + }, + identical(a, b) { + return a == null ? b == null : a === b; + }, + StringBuffer__writeAll(string, objects, separator) { + var iterator = J.get$iterator$ax(objects); + if (!iterator.moveNext$0()) + return string; + if (separator.length === 0) { + do + string += A.S(iterator.get$current(iterator)); + while (iterator.moveNext$0()); + } else { + string += A.S(iterator.get$current(iterator)); + for (; iterator.moveNext$0();) + string = string + separator + A.S(iterator.get$current(iterator)); + } + return string; + }, + NoSuchMethodError_NoSuchMethodError$withInvocation(receiver, invocation) { + return new A.NoSuchMethodError(receiver, invocation.get$memberName(), invocation.get$positionalArguments(), invocation.get$namedArguments()); + }, + Uri_base() { + var cachedUri, uri, + current = A.Primitives_currentUri(); + if (current == null) + throw A.wrapException(A.UnsupportedError$("'Uri.base' is not supported")); + cachedUri = $.Uri__cachedBaseUri; + if (cachedUri != null && current === $.Uri__cachedBaseString) + return cachedUri; + uri = A.Uri_parse(current, 0, null); + $.Uri__cachedBaseUri = uri; + $.Uri__cachedBaseString = current; + return uri; + }, + _Uri__uriEncode(canonicalMask, text, encoding, spaceToPlus) { + var t1, bytes, i, t2, byte, t3, + _s128_ = string$.x00_____, + _s16_ = "0123456789ABCDEF"; + if (encoding === B.C_Utf8Codec) { + t1 = $.$get$_Uri__needsNoEncoding(); + t1 = t1._nativeRegExp.test(text); + } else + t1 = false; + if (t1) + return text; + bytes = encoding.encode$1(text); + for (t1 = J.getInterceptor$asx(bytes), i = 0, t2 = ""; i < t1.get$length(bytes); ++i) { + byte = t1.$index(bytes, i); + if (byte < 128) { + if (!(byte >= 0)) + return A.ioore(_s128_, byte); + t3 = (_s128_.charCodeAt(byte) & canonicalMask) !== 0; + } else + t3 = false; + if (t3) + t2 += A.Primitives_stringFromCharCode(byte); + else + t2 = spaceToPlus && byte === 32 ? t2 + "+" : t2 + "%" + _s16_[B.JSInt_methods._shrOtherPositive$1(byte, 4) & 15] + _s16_[byte & 15]; + } + return t2.charCodeAt(0) == 0 ? t2 : t2; + }, + _Uri__makeQueryFromParameters(queryParameters) { + var params, encoded, $length; + if (!$.$get$_Uri__useURLSearchParams()) + return A._Uri__makeQueryFromParametersDefault(queryParameters); + params = new URLSearchParams(); + queryParameters.forEach$1(0, new A._Uri__makeQueryFromParameters_closure(params)); + encoded = params.toString(); + $length = encoded.length; + if ($length > 0 && encoded[$length - 1] === "=") + encoded = B.JSString_methods.substring$2(encoded, 0, $length - 1); + return encoded.replace(/=&|\*|%7E/g, m => m === "=&" ? "&" : m === "*" ? "%2A" : "~"); + }, + StackTrace_current() { + return A.getTraceFromException(new Error()); + }, + DateTime__finishParse(year, month, day, hour, minute, second, millisecond, microsecond, isUtc) { + var value = A.Primitives_valueFromDecomposedDate(year, month, day, hour, minute, second, millisecond, microsecond, isUtc); + if (value == null) + return null; + return new A.DateTime(A.DateTime__validate(value, microsecond, isUtc), microsecond, isUtc); + }, + Comparable_compare(a, b) { + var t1 = type$.Comparable_dynamic; + return J.compareTo$1$ns(t1._as(a), t1._as(b)); + }, + DateTime$now() { + return new A.DateTime(Date.now(), 0, false); + }, + DateTime_parse(formattedString) { + var t1, t2, t3, years, month, day, hour, minute, second, milliAndMicroseconds, millisecond, isUtc, tzSign, sign, hourDifference, result, _null = null, + match = $.$get$DateTime__parseFormat().firstMatch$1(formattedString); + if (match != null) { + t1 = new A.DateTime_parse_parseIntOrZero(); + t2 = match._match; + if (1 >= t2.length) + return A.ioore(t2, 1); + t3 = t2[1]; + t3.toString; + years = A.int_parse(t3, _null); + if (2 >= t2.length) + return A.ioore(t2, 2); + t3 = t2[2]; + t3.toString; + month = A.int_parse(t3, _null); + if (3 >= t2.length) + return A.ioore(t2, 3); + t3 = t2[3]; + t3.toString; + day = A.int_parse(t3, _null); + if (4 >= t2.length) + return A.ioore(t2, 4); + hour = t1.call$1(t2[4]); + if (5 >= t2.length) + return A.ioore(t2, 5); + minute = t1.call$1(t2[5]); + if (6 >= t2.length) + return A.ioore(t2, 6); + second = t1.call$1(t2[6]); + if (7 >= t2.length) + return A.ioore(t2, 7); + milliAndMicroseconds = new A.DateTime_parse_parseMilliAndMicroseconds().call$1(t2[7]); + millisecond = B.JSInt_methods._tdivFast$1(milliAndMicroseconds, 1000); + t3 = t2.length; + if (8 >= t3) + return A.ioore(t2, 8); + isUtc = t2[8] != null; + if (isUtc) { + if (9 >= t3) + return A.ioore(t2, 9); + tzSign = t2[9]; + if (tzSign != null) { + sign = tzSign === "-" ? -1 : 1; + if (10 >= t3) + return A.ioore(t2, 10); + t3 = t2[10]; + t3.toString; + hourDifference = A.int_parse(t3, _null); + if (11 >= t2.length) + return A.ioore(t2, 11); + minute -= sign * (t1.call$1(t2[11]) + 60 * hourDifference); + } + } + result = A.DateTime__finishParse(years, month, day, hour, minute, second, millisecond, milliAndMicroseconds % 1000, isUtc); + if (result == null) + throw A.wrapException(A.FormatException$("Time out of range", formattedString, _null)); + return result; + } else + throw A.wrapException(A.FormatException$("Invalid date format", formattedString, _null)); + }, + DateTime_tryParse(formattedString) { + var t1, exception; + try { + t1 = A.DateTime_parse(formattedString); + return t1; + } catch (exception) { + if (type$.FormatException._is(A.unwrapException(exception))) + return null; + else + throw exception; + } + }, + DateTime__validate(millisecondsSinceEpoch, microsecond, isUtc) { + var _s11_ = "microsecond"; + if (microsecond < 0 || microsecond > 999) + throw A.wrapException(A.RangeError$range(microsecond, 0, 999, _s11_, null)); + if (millisecondsSinceEpoch < -864e13 || millisecondsSinceEpoch > 864e13) + throw A.wrapException(A.RangeError$range(millisecondsSinceEpoch, -864e13, 864e13, "millisecondsSinceEpoch", null)); + if (millisecondsSinceEpoch === 864e13 && microsecond !== 0) + throw A.wrapException(A.ArgumentError$value(microsecond, _s11_, "Time including microseconds is outside valid range")); + A.checkNotNullable(isUtc, "isUtc", type$.bool); + return millisecondsSinceEpoch; + }, + DateTime__fourDigits(n) { + var absN = Math.abs(n), + sign = n < 0 ? "-" : ""; + if (absN >= 1000) + return "" + n; + if (absN >= 100) + return sign + "0" + absN; + if (absN >= 10) + return sign + "00" + absN; + return sign + "000" + absN; + }, + DateTime__sixDigits(n) { + var absN, sign; + A.assertHelper(n < -9999 || n > 9999); + absN = Math.abs(n); + sign = n < 0 ? "-" : "+"; + if (absN >= 100000) + return sign + absN; + return sign + "0" + absN; + }, + DateTime__threeDigits(n) { + if (n >= 100) + return "" + n; + if (n >= 10) + return "0" + n; + return "00" + n; + }, + DateTime__twoDigits(n) { + if (n >= 10) + return "" + n; + return "0" + n; + }, + Duration$(microseconds, milliseconds, seconds) { + return new A.Duration(microseconds + 1000 * milliseconds + 1000000 * seconds); + }, + EnumByName_byName(_this, $name, $T) { + var _i, value; + for (_i = 0; _i < 3; ++_i) { + value = _this[_i]; + if (value._name === $name) + return value; + } + throw A.wrapException(A.ArgumentError$value($name, "name", "No enum value with that name")); + }, + Error_safeToString(object) { + if (typeof object == "number" || A._isBool(object) || object == null) + return J.toString$0$(object); + if (typeof object == "string") + return JSON.stringify(object); + return A.Primitives_safeToString(object); + }, + Error_throwWithStackTrace(error, stackTrace) { + A.checkNotNullable(error, "error", type$.Object); + A.checkNotNullable(stackTrace, "stackTrace", type$.StackTrace); + A.Error__throw(error, stackTrace); + }, + AssertionError$(message) { + return new A.AssertionError(message); + }, + ArgumentError$(message, $name) { + return new A.ArgumentError(false, null, $name, message); + }, + ArgumentError$value(value, $name, message) { + return new A.ArgumentError(true, value, $name, message); + }, + ArgumentError_checkNotNull(argument, $name, $T) { + return argument; + }, + RangeError$(message) { + var _null = null; + return new A.RangeError(_null, _null, false, _null, _null, message); + }, + RangeError$value(value, $name) { + return new A.RangeError(null, null, true, value, $name, "Value not in range"); + }, + RangeError$range(invalidValue, minValue, maxValue, $name, message) { + return new A.RangeError(minValue, maxValue, true, invalidValue, $name, "Invalid value"); + }, + RangeError_checkValueInInterval(value, minValue, maxValue, $name) { + if (value < minValue || value > maxValue) + throw A.wrapException(A.RangeError$range(value, minValue, maxValue, $name, null)); + return value; + }, + RangeError_checkValidIndex(index, indexable) { + var $length = indexable._wrappers$_base.length; + return A.IndexError_check(index, $length, indexable, null, null); + }, + RangeError_checkValidRange(start, end, $length, startName, endName) { + if (0 > start || start > $length) + throw A.wrapException(A.RangeError$range(start, 0, $length, startName == null ? "start" : startName, null)); + if (end != null) { + if (start > end || end > $length) + throw A.wrapException(A.RangeError$range(end, start, $length, endName == null ? "end" : endName, null)); + return end; + } + return $length; + }, + RangeError_checkNotNegative(value, $name) { + if (value < 0) + throw A.wrapException(A.RangeError$range(value, 0, null, $name, null)); + return value; + }, + IndexError$(invalidValue, indexable, $name, message, $length) { + var t1 = $length == null ? indexable.get$length(indexable) : $length; + return new A.IndexError(t1, true, invalidValue, $name, "Index out of range"); + }, + IndexError$withLength(invalidValue, $length, indexable, message, $name) { + return new A.IndexError($length, true, invalidValue, $name, "Index out of range"); + }, + IndexError_check(index, $length, indexable, message, $name) { + if (0 > index || index >= $length) + throw A.wrapException(A.IndexError$withLength(index, $length, indexable, message, $name == null ? "index" : $name)); + return index; + }, + UnsupportedError$(message) { + return new A.UnsupportedError(message); + }, + UnimplementedError$(message) { + return new A.UnimplementedError(message); + }, + StateError$(message) { + return new A.StateError(message); + }, + ConcurrentModificationError$(modifiedObject) { + return new A.ConcurrentModificationError(modifiedObject); + }, + Exception_Exception(message) { + return new A._Exception(message); + }, + FormatException$(message, source, offset) { + return new A.FormatException(message, source, offset); + }, + Iterable_Iterable$generate(count, generator, $E) { + if (count <= 0) + return new A.EmptyIterable($E._eval$1("EmptyIterable<0>")); + return new A._GeneratorIterable(count, generator, $E._eval$1("_GeneratorIterable<0>")); + }, + Iterable_iterableToShortString(iterable, leftDelimiter, rightDelimiter) { + var parts, t1; + if (A.isToStringVisiting(iterable)) { + if (leftDelimiter === "(" && rightDelimiter === ")") + return "(...)"; + return leftDelimiter + "..." + rightDelimiter; + } + parts = A._setArrayType([], type$.JSArray_String); + B.JSArray_methods.add$1($.toStringVisiting, iterable); + try { + A._iterablePartsToStrings(iterable, parts); + } finally { + A.assertHelper(B.JSArray_methods.get$last($.toStringVisiting) === iterable); + if (0 >= $.toStringVisiting.length) + return A.ioore($.toStringVisiting, -1); + $.toStringVisiting.pop(); + } + t1 = A.StringBuffer__writeAll(leftDelimiter, type$.Iterable_dynamic._as(parts), ", ") + rightDelimiter; + return t1.charCodeAt(0) == 0 ? t1 : t1; + }, + Iterable_iterableToFullString(iterable, leftDelimiter, rightDelimiter) { + var buffer, t1; + if (A.isToStringVisiting(iterable)) + return leftDelimiter + "..." + rightDelimiter; + buffer = new A.StringBuffer(leftDelimiter); + B.JSArray_methods.add$1($.toStringVisiting, iterable); + try { + t1 = buffer; + t1._contents = A.StringBuffer__writeAll(t1._contents, iterable, ", "); + } finally { + A.assertHelper(B.JSArray_methods.get$last($.toStringVisiting) === iterable); + if (0 >= $.toStringVisiting.length) + return A.ioore($.toStringVisiting, -1); + $.toStringVisiting.pop(); + } + buffer._contents += rightDelimiter; + t1 = buffer._contents; + return t1.charCodeAt(0) == 0 ? t1 : t1; + }, + _iterablePartsToStrings(iterable, parts) { + var next, ultimateString, penultimateString, penultimate, ultimate, ultimate0, elision, + it = J.get$iterator$ax(iterable), + $length = 0, count = 0; + while (true) { + if (!($length < 80 || count < 3)) + break; + if (!it.moveNext$0()) + return; + next = A.S(it.get$current(it)); + B.JSArray_methods.add$1(parts, next); + $length += next.length + 2; + ++count; + } + if (!it.moveNext$0()) { + if (count <= 5) + return; + if (0 >= parts.length) + return A.ioore(parts, -1); + ultimateString = parts.pop(); + if (0 >= parts.length) + return A.ioore(parts, -1); + penultimateString = parts.pop(); + } else { + penultimate = it.get$current(it); + ++count; + if (!it.moveNext$0()) { + if (count <= 4) { + B.JSArray_methods.add$1(parts, A.S(penultimate)); + return; + } + ultimateString = A.S(penultimate); + if (0 >= parts.length) + return A.ioore(parts, -1); + penultimateString = parts.pop(); + $length += ultimateString.length + 2; + } else { + ultimate = it.get$current(it); + ++count; + A.assertHelper(count < 100); + for (; it.moveNext$0(); penultimate = ultimate, ultimate = ultimate0) { + ultimate0 = it.get$current(it); + ++count; + if (count > 100) { + while (true) { + if (!($length > 75 && count > 3)) + break; + if (0 >= parts.length) + return A.ioore(parts, -1); + $length -= parts.pop().length + 2; + --count; + } + B.JSArray_methods.add$1(parts, "..."); + return; + } + } + penultimateString = A.S(penultimate); + ultimateString = A.S(ultimate); + $length += ultimateString.length + penultimateString.length + 4; + } + } + if (count > parts.length + 2) { + $length += 5; + elision = "..."; + } else + elision = null; + while (true) { + if (!($length > 80 && parts.length > 3)) + break; + if (0 >= parts.length) + return A.ioore(parts, -1); + $length -= parts.pop().length + 2; + if (elision == null) { + $length += 5; + elision = "..."; + } + } + if (elision != null) + B.JSArray_methods.add$1(parts, elision); + B.JSArray_methods.add$1(parts, penultimateString); + B.JSArray_methods.add$1(parts, ultimateString); + }, + Map_castFrom(source, $K, $V, K2, V2) { + return new A.CastMap(source, $K._eval$1("@<0>")._bind$1($V)._bind$1(K2)._bind$1(V2)._eval$1("CastMap<1,2,3,4>")); + }, + Object_hash(object1, object2, object3, object4, object5, object6, object7, object8, object9, object10, object11, object12, object13, object14, object15, object16, object17, object18, object19, object20) { + var t1; + if (B.C_SentinelValue === object3) + return A.SystemHash_hash2(J.get$hashCode$(object1), J.get$hashCode$(object2), $.$get$_hashSeed()); + if (B.C_SentinelValue === object4) { + t1 = J.get$hashCode$(object1); + object2 = J.get$hashCode$(object2); + object3 = J.get$hashCode$(object3); + return A.SystemHash_finish(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine($.$get$_hashSeed(), t1), object2), object3)); + } + if (B.C_SentinelValue === object5) + return A.SystemHash_hash4(J.get$hashCode$(object1), J.get$hashCode$(object2), J.get$hashCode$(object3), J.get$hashCode$(object4), $.$get$_hashSeed()); + if (B.C_SentinelValue === object6) { + t1 = J.get$hashCode$(object1); + object2 = J.get$hashCode$(object2); + object3 = J.get$hashCode$(object3); + object4 = J.get$hashCode$(object4); + object5 = J.get$hashCode$(object5); + return A.SystemHash_finish(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine($.$get$_hashSeed(), t1), object2), object3), object4), object5)); + } + if (B.C_SentinelValue === object7) { + t1 = J.get$hashCode$(object1); + object2 = J.get$hashCode$(object2); + object3 = J.get$hashCode$(object3); + object4 = J.get$hashCode$(object4); + object5 = J.get$hashCode$(object5); + object6 = J.get$hashCode$(object6); + return A.SystemHash_finish(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine($.$get$_hashSeed(), t1), object2), object3), object4), object5), object6)); + } + if (B.C_SentinelValue === object8) { + t1 = J.get$hashCode$(object1); + object2 = J.get$hashCode$(object2); + object3 = J.get$hashCode$(object3); + object4 = J.get$hashCode$(object4); + object5 = J.get$hashCode$(object5); + object6 = J.get$hashCode$(object6); + object7 = J.get$hashCode$(object7); + return A.SystemHash_finish(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine($.$get$_hashSeed(), t1), object2), object3), object4), object5), object6), object7)); + } + if (B.C_SentinelValue === object9) { + t1 = J.get$hashCode$(object1); + object2 = J.get$hashCode$(object2); + object3 = J.get$hashCode$(object3); + object4 = J.get$hashCode$(object4); + object5 = J.get$hashCode$(object5); + object6 = J.get$hashCode$(object6); + object7 = J.get$hashCode$(object7); + object8 = J.get$hashCode$(object8); + return A.SystemHash_finish(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine($.$get$_hashSeed(), t1), object2), object3), object4), object5), object6), object7), object8)); + } + if (B.C_SentinelValue === object10) { + t1 = J.get$hashCode$(object1); + object2 = J.get$hashCode$(object2); + object3 = J.get$hashCode$(object3); + object4 = J.get$hashCode$(object4); + object5 = J.get$hashCode$(object5); + object6 = J.get$hashCode$(object6); + object7 = J.get$hashCode$(object7); + object8 = J.get$hashCode$(object8); + object9 = J.get$hashCode$(object9); + return A.SystemHash_finish(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine($.$get$_hashSeed(), t1), object2), object3), object4), object5), object6), object7), object8), object9)); + } + if (B.C_SentinelValue === object11) { + t1 = J.get$hashCode$(object1); + object2 = J.get$hashCode$(object2); + object3 = J.get$hashCode$(object3); + object4 = J.get$hashCode$(object4); + object5 = J.get$hashCode$(object5); + object6 = J.get$hashCode$(object6); + object7 = J.get$hashCode$(object7); + object8 = J.get$hashCode$(object8); + object9 = J.get$hashCode$(object9); + object10 = J.get$hashCode$(object10); + return A.SystemHash_finish(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine($.$get$_hashSeed(), t1), object2), object3), object4), object5), object6), object7), object8), object9), object10)); + } + if (B.C_SentinelValue === object12) { + t1 = J.get$hashCode$(object1); + object2 = J.get$hashCode$(object2); + object3 = J.get$hashCode$(object3); + object4 = J.get$hashCode$(object4); + object5 = J.get$hashCode$(object5); + object6 = J.get$hashCode$(object6); + object7 = J.get$hashCode$(object7); + object8 = J.get$hashCode$(object8); + object9 = J.get$hashCode$(object9); + object10 = J.get$hashCode$(object10); + object11 = J.get$hashCode$(object11); + return A.SystemHash_finish(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine($.$get$_hashSeed(), t1), object2), object3), object4), object5), object6), object7), object8), object9), object10), object11)); + } + if (B.C_SentinelValue === object13) { + t1 = J.get$hashCode$(object1); + object2 = J.get$hashCode$(object2); + object3 = J.get$hashCode$(object3); + object4 = J.get$hashCode$(object4); + object5 = J.get$hashCode$(object5); + object6 = J.get$hashCode$(object6); + object7 = J.get$hashCode$(object7); + object8 = J.get$hashCode$(object8); + object9 = J.get$hashCode$(object9); + object10 = J.get$hashCode$(object10); + object11 = J.get$hashCode$(object11); + object12 = J.get$hashCode$(object12); + return A.SystemHash_finish(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine($.$get$_hashSeed(), t1), object2), object3), object4), object5), object6), object7), object8), object9), object10), object11), object12)); + } + if (B.C_SentinelValue === object14) { + t1 = J.get$hashCode$(object1); + object2 = J.get$hashCode$(object2); + object3 = J.get$hashCode$(object3); + object4 = J.get$hashCode$(object4); + object5 = J.get$hashCode$(object5); + object6 = J.get$hashCode$(object6); + object7 = J.get$hashCode$(object7); + object8 = J.get$hashCode$(object8); + object9 = J.get$hashCode$(object9); + object10 = J.get$hashCode$(object10); + object11 = J.get$hashCode$(object11); + object12 = J.get$hashCode$(object12); + object13 = J.get$hashCode$(object13); + return A.SystemHash_finish(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine($.$get$_hashSeed(), t1), object2), object3), object4), object5), object6), object7), object8), object9), object10), object11), object12), object13)); + } + if (B.C_SentinelValue === object15) { + t1 = J.get$hashCode$(object1); + object2 = J.get$hashCode$(object2); + object3 = J.get$hashCode$(object3); + object4 = J.get$hashCode$(object4); + object5 = J.get$hashCode$(object5); + object6 = J.get$hashCode$(object6); + object7 = J.get$hashCode$(object7); + object8 = J.get$hashCode$(object8); + object9 = J.get$hashCode$(object9); + object10 = J.get$hashCode$(object10); + object11 = J.get$hashCode$(object11); + object12 = J.get$hashCode$(object12); + object13 = J.get$hashCode$(object13); + object14 = J.get$hashCode$(object14); + return A.SystemHash_finish(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine($.$get$_hashSeed(), t1), object2), object3), object4), object5), object6), object7), object8), object9), object10), object11), object12), object13), object14)); + } + if (B.C_SentinelValue === object16) { + t1 = J.get$hashCode$(object1); + object2 = J.get$hashCode$(object2); + object3 = J.get$hashCode$(object3); + object4 = J.get$hashCode$(object4); + object5 = J.get$hashCode$(object5); + object6 = J.get$hashCode$(object6); + object7 = J.get$hashCode$(object7); + object8 = J.get$hashCode$(object8); + object9 = J.get$hashCode$(object9); + object10 = J.get$hashCode$(object10); + object11 = J.get$hashCode$(object11); + object12 = J.get$hashCode$(object12); + object13 = J.get$hashCode$(object13); + object14 = J.get$hashCode$(object14); + object15 = J.get$hashCode$(object15); + return A.SystemHash_finish(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine($.$get$_hashSeed(), t1), object2), object3), object4), object5), object6), object7), object8), object9), object10), object11), object12), object13), object14), object15)); + } + if (B.C_SentinelValue === object17) { + t1 = J.get$hashCode$(object1); + object2 = J.get$hashCode$(object2); + object3 = J.get$hashCode$(object3); + object4 = J.get$hashCode$(object4); + object5 = J.get$hashCode$(object5); + object6 = J.get$hashCode$(object6); + object7 = J.get$hashCode$(object7); + object8 = J.get$hashCode$(object8); + object9 = J.get$hashCode$(object9); + object10 = J.get$hashCode$(object10); + object11 = J.get$hashCode$(object11); + object12 = J.get$hashCode$(object12); + object13 = J.get$hashCode$(object13); + object14 = J.get$hashCode$(object14); + object15 = J.get$hashCode$(object15); + object16 = J.get$hashCode$(object16); + return A.SystemHash_finish(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine($.$get$_hashSeed(), t1), object2), object3), object4), object5), object6), object7), object8), object9), object10), object11), object12), object13), object14), object15), object16)); + } + if (B.C_SentinelValue === object18) { + t1 = J.get$hashCode$(object1); + object2 = J.get$hashCode$(object2); + object3 = J.get$hashCode$(object3); + object4 = J.get$hashCode$(object4); + object5 = J.get$hashCode$(object5); + object6 = J.get$hashCode$(object6); + object7 = J.get$hashCode$(object7); + object8 = J.get$hashCode$(object8); + object9 = J.get$hashCode$(object9); + object10 = J.get$hashCode$(object10); + object11 = J.get$hashCode$(object11); + object12 = J.get$hashCode$(object12); + object13 = J.get$hashCode$(object13); + object14 = J.get$hashCode$(object14); + object15 = J.get$hashCode$(object15); + object16 = J.get$hashCode$(object16); + object17 = J.get$hashCode$(object17); + return A.SystemHash_finish(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine($.$get$_hashSeed(), t1), object2), object3), object4), object5), object6), object7), object8), object9), object10), object11), object12), object13), object14), object15), object16), object17)); + } + if (B.C_SentinelValue === object19) { + t1 = J.get$hashCode$(object1); + object2 = J.get$hashCode$(object2); + object3 = J.get$hashCode$(object3); + object4 = J.get$hashCode$(object4); + object5 = J.get$hashCode$(object5); + object6 = J.get$hashCode$(object6); + object7 = J.get$hashCode$(object7); + object8 = J.get$hashCode$(object8); + object9 = J.get$hashCode$(object9); + object10 = J.get$hashCode$(object10); + object11 = J.get$hashCode$(object11); + object12 = J.get$hashCode$(object12); + object13 = J.get$hashCode$(object13); + object14 = J.get$hashCode$(object14); + object15 = J.get$hashCode$(object15); + object16 = J.get$hashCode$(object16); + object17 = J.get$hashCode$(object17); + object18 = J.get$hashCode$(object18); + return A.SystemHash_finish(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine($.$get$_hashSeed(), t1), object2), object3), object4), object5), object6), object7), object8), object9), object10), object11), object12), object13), object14), object15), object16), object17), object18)); + } + if (B.C_SentinelValue === object20) { + t1 = J.get$hashCode$(object1); + object2 = J.get$hashCode$(object2); + object3 = J.get$hashCode$(object3); + object4 = J.get$hashCode$(object4); + object5 = J.get$hashCode$(object5); + object6 = J.get$hashCode$(object6); + object7 = J.get$hashCode$(object7); + object8 = J.get$hashCode$(object8); + object9 = J.get$hashCode$(object9); + object10 = J.get$hashCode$(object10); + object11 = J.get$hashCode$(object11); + object12 = J.get$hashCode$(object12); + object13 = J.get$hashCode$(object13); + object14 = J.get$hashCode$(object14); + object15 = J.get$hashCode$(object15); + object16 = J.get$hashCode$(object16); + object17 = J.get$hashCode$(object17); + object18 = J.get$hashCode$(object18); + object19 = J.get$hashCode$(object19); + return A.SystemHash_finish(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine($.$get$_hashSeed(), t1), object2), object3), object4), object5), object6), object7), object8), object9), object10), object11), object12), object13), object14), object15), object16), object17), object18), object19)); + } + t1 = J.get$hashCode$(object1); + object2 = J.get$hashCode$(object2); + object3 = J.get$hashCode$(object3); + object4 = J.get$hashCode$(object4); + object5 = J.get$hashCode$(object5); + object6 = J.get$hashCode$(object6); + object7 = J.get$hashCode$(object7); + object8 = J.get$hashCode$(object8); + object9 = J.get$hashCode$(object9); + object10 = J.get$hashCode$(object10); + object11 = J.get$hashCode$(object11); + object12 = J.get$hashCode$(object12); + object13 = J.get$hashCode$(object13); + object14 = J.get$hashCode$(object14); + object15 = J.get$hashCode$(object15); + object16 = J.get$hashCode$(object16); + object17 = J.get$hashCode$(object17); + object18 = J.get$hashCode$(object18); + object19 = J.get$hashCode$(object19); + object20 = J.get$hashCode$(object20); + return A.SystemHash_finish(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine($.$get$_hashSeed(), t1), object2), object3), object4), object5), object6), object7), object8), object9), object10), object11), object12), object13), object14), object15), object16), object17), object18), object19), object20)); + }, + Object_hashAll(objects) { + var t1, + hash = $.$get$_hashSeed(); + for (t1 = J.get$iterator$ax(objects); t1.moveNext$0();) + hash = A.SystemHash_combine(hash, J.get$hashCode$(t1.get$current(t1))); + return A.SystemHash_finish(hash); + }, + print(object) { + A.printString(A.S(object)); + }, + Set_castFrom(source, newSet, $S, $T) { + return new A.CastSet(source, newSet, $S._eval$1("@<0>")._bind$1($T)._eval$1("CastSet<1,2>")); + }, + Stopwatch$() { + $.$get$Stopwatch__frequency(); + return new A.Stopwatch(); + }, + _combineSurrogatePair(start, end) { + return 65536 + ((start & 1023) << 10) + (end & 1023); + }, + Uri_parse(uri, start, end) { + var t1, t2, t3, t4, t5, delta, indices, schemeEnd, hostStart, portStart, pathStart, queryStart, fragmentStart, isSimple, scheme, start0, schemeAuth, port, userInfoStart, userInfo, host, portNumber, path, query, _null = null; + end = uri.length; + t1 = start + 5; + if (end >= t1) { + t2 = start + 4; + if (!(t2 < end)) + return A.ioore(uri, t2); + if (!(start < end)) + return A.ioore(uri, start); + t3 = start + 1; + if (!(t3 < end)) + return A.ioore(uri, t3); + t4 = start + 2; + if (!(t4 < end)) + return A.ioore(uri, t4); + t5 = start + 3; + if (!(t5 < end)) + return A.ioore(uri, t5); + delta = ((uri.charCodeAt(t2) ^ 58) * 3 | uri.charCodeAt(start) ^ 100 | uri.charCodeAt(t3) ^ 97 | uri.charCodeAt(t4) ^ 116 | uri.charCodeAt(t5) ^ 97) >>> 0; + if (delta === 0) + return A.UriData__parse(start > 0 || end < end ? B.JSString_methods.substring$2(uri, start, end) : uri, 5, _null).get$uri(); + else if (delta === 32) + return A.UriData__parse(B.JSString_methods.substring$2(uri, t1, end), 0, _null).get$uri(); + } + indices = A.List_List$filled(8, 0, false, type$.int); + B.JSArray_methods.$indexSet(indices, 0, 0); + t2 = start - 1; + B.JSArray_methods.$indexSet(indices, 1, t2); + B.JSArray_methods.$indexSet(indices, 2, t2); + B.JSArray_methods.$indexSet(indices, 7, t2); + B.JSArray_methods.$indexSet(indices, 3, start); + B.JSArray_methods.$indexSet(indices, 4, start); + B.JSArray_methods.$indexSet(indices, 5, end); + B.JSArray_methods.$indexSet(indices, 6, end); + if (A._scan(uri, start, end, 0, indices) >= 14) + B.JSArray_methods.$indexSet(indices, 7, end); + schemeEnd = indices[1]; + if (schemeEnd >= start) + if (A._scan(uri, start, schemeEnd, 20, indices) === 20) + indices[7] = schemeEnd; + hostStart = indices[2] + 1; + portStart = indices[3]; + pathStart = indices[4]; + queryStart = indices[5]; + fragmentStart = indices[6]; + if (fragmentStart < queryStart) + queryStart = fragmentStart; + if (pathStart < hostStart) + pathStart = queryStart; + else if (pathStart <= schemeEnd) + pathStart = schemeEnd + 1; + if (portStart < hostStart) + portStart = pathStart; + A.assertHelper(hostStart === start || schemeEnd <= hostStart); + A.assertHelper(hostStart <= portStart); + A.assertHelper(schemeEnd <= pathStart); + A.assertHelper(portStart <= pathStart); + A.assertHelper(pathStart <= queryStart); + A.assertHelper(queryStart <= fragmentStart); + isSimple = indices[7] < start; + scheme = _null; + if (isSimple) { + isSimple = false; + if (!(hostStart > schemeEnd + 3)) { + t2 = portStart > start; + start0 = 0; + if (!(t2 && portStart + 1 === pathStart)) { + if (!B.JSString_methods.startsWith$2(uri, "\\", pathStart)) + if (hostStart > start) + t3 = B.JSString_methods.startsWith$2(uri, "\\", hostStart - 1) || B.JSString_methods.startsWith$2(uri, "\\", hostStart - 2); + else + t3 = false; + else + t3 = true; + if (!t3) { + if (!(queryStart < end && queryStart === pathStart + 2 && B.JSString_methods.startsWith$2(uri, "..", pathStart))) + t3 = queryStart > pathStart + 2 && B.JSString_methods.startsWith$2(uri, "/..", queryStart - 3); + else + t3 = true; + if (!t3) + if (schemeEnd === start + 4) { + if (B.JSString_methods.startsWith$2(uri, "file", start)) { + if (hostStart <= start) { + if (!B.JSString_methods.startsWith$2(uri, "/", pathStart)) { + schemeAuth = "file:///"; + delta = 3; + } else { + schemeAuth = "file://"; + delta = 2; + } + uri = schemeAuth + B.JSString_methods.substring$2(uri, pathStart, end); + schemeEnd -= start; + t1 = delta - start; + queryStart += t1; + fragmentStart += t1; + end = uri.length; + start = start0; + hostStart = 7; + portStart = 7; + pathStart = 7; + } else if (pathStart === queryStart) { + t1 = start === 0; + t1; + if (t1) { + uri = B.JSString_methods.replaceRange$3(uri, pathStart, queryStart, "/"); + ++queryStart; + ++fragmentStart; + ++end; + } else { + uri = B.JSString_methods.substring$2(uri, start, pathStart) + "/" + B.JSString_methods.substring$2(uri, queryStart, end); + schemeEnd -= start; + hostStart -= start; + portStart -= start; + pathStart -= start; + t1 = 1 - start; + queryStart += t1; + fragmentStart += t1; + end = uri.length; + start = start0; + } + } + scheme = "file"; + } else if (B.JSString_methods.startsWith$2(uri, "http", start)) { + if (t2 && portStart + 3 === pathStart && B.JSString_methods.startsWith$2(uri, "80", portStart + 1)) { + t1 = start === 0; + t1; + if (t1) { + uri = B.JSString_methods.replaceRange$3(uri, portStart, pathStart, ""); + pathStart -= 3; + queryStart -= 3; + fragmentStart -= 3; + end -= 3; + } else { + uri = B.JSString_methods.substring$2(uri, start, portStart) + B.JSString_methods.substring$2(uri, pathStart, end); + schemeEnd -= start; + hostStart -= start; + portStart -= start; + t1 = 3 + start; + pathStart -= t1; + queryStart -= t1; + fragmentStart -= t1; + end = uri.length; + start = start0; + } + } + scheme = "http"; + } + } else if (schemeEnd === t1 && B.JSString_methods.startsWith$2(uri, "https", start)) { + if (t2 && portStart + 4 === pathStart && B.JSString_methods.startsWith$2(uri, "443", portStart + 1)) { + t1 = start === 0; + t1; + if (t1) { + uri = B.JSString_methods.replaceRange$3(uri, portStart, pathStart, ""); + pathStart -= 4; + queryStart -= 4; + fragmentStart -= 4; + end -= 3; + } else { + uri = B.JSString_methods.substring$2(uri, start, portStart) + B.JSString_methods.substring$2(uri, pathStart, end); + schemeEnd -= start; + hostStart -= start; + portStart -= start; + t1 = 4 + start; + pathStart -= t1; + queryStart -= t1; + fragmentStart -= t1; + end = uri.length; + start = start0; + } + } + scheme = "https"; + } + isSimple = !t3; + } + } + } + } + if (isSimple) { + if (start > 0 || end < uri.length) { + uri = B.JSString_methods.substring$2(uri, start, end); + schemeEnd -= start; + hostStart -= start; + portStart -= start; + pathStart -= start; + queryStart -= start; + fragmentStart -= start; + } + return new A._SimpleUri(uri, schemeEnd, hostStart, portStart, pathStart, queryStart, fragmentStart, scheme); + } + if (scheme == null) + if (schemeEnd > start) + scheme = A._Uri__makeScheme(uri, start, schemeEnd); + else { + if (schemeEnd === start) + A._Uri__fail(uri, start, "Invalid empty scheme"); + scheme = ""; + } + port = _null; + if (hostStart > start) { + userInfoStart = schemeEnd + 3; + userInfo = userInfoStart < hostStart ? A._Uri__makeUserInfo(uri, userInfoStart, hostStart - 1) : ""; + host = A._Uri__makeHost(uri, hostStart, portStart, false); + t1 = portStart + 1; + if (t1 < pathStart) { + portNumber = A.Primitives_parseInt(B.JSString_methods.substring$2(uri, t1, pathStart), _null); + port = A._Uri__makePort(portNumber == null ? A.throwExpression(A.FormatException$("Invalid port", uri, t1)) : portNumber, scheme); + } + } else { + host = _null; + userInfo = ""; + } + path = A._Uri__makePath(uri, pathStart, queryStart, _null, scheme, host != null); + query = queryStart < fragmentStart ? A._Uri__makeQuery(uri, queryStart + 1, fragmentStart, _null) : _null; + return A._Uri$_internal(scheme, userInfo, host, port, path, query, fragmentStart < end ? A._Uri__makeFragment(uri, fragmentStart + 1, end) : _null); + }, + Uri_tryParse(uri) { + var t1, exception, start = 0, end = null; + try { + t1 = A.Uri_parse(uri, start, end); + return t1; + } catch (exception) { + if (type$.FormatException._is(A.unwrapException(exception))) + return null; + else + throw exception; + } + }, + Uri_decodeComponent(encodedComponent) { + A._asString(encodedComponent); + return A._Uri__uriDecode(encodedComponent, 0, encodedComponent.length, B.C_Utf8Codec, false); + }, + Uri_splitQueryString(query) { + var t1 = type$.String; + return B.JSArray_methods.fold$1$2(A._setArrayType(query.split("&"), type$.JSArray_String), A.LinkedHashMap_LinkedHashMap$_empty(t1, t1), new A.Uri_splitQueryString_closure(B.C_Utf8Codec), type$.Map_String_String); + }, + Uri__parseIPv4Address(host, start, end) { + var t1, i, partStart, partIndex, char, part, partIndex0, + _s43_ = "IPv4 address should contain exactly 4 parts", + _s37_ = "each part must be in the range 0..255", + error = new A.Uri__parseIPv4Address_error(host), + result = new Uint8Array(4); + for (t1 = host.length, i = start, partStart = i, partIndex = 0; i < end; ++i) { + if (!(i >= 0 && i < t1)) + return A.ioore(host, i); + char = host.charCodeAt(i); + if (char !== 46) { + if ((char ^ 48) > 9) + error.call$2("invalid character", i); + } else { + if (partIndex === 3) + error.call$2(_s43_, i); + part = A.int_parse(B.JSString_methods.substring$2(host, partStart, i), null); + if (part > 255) + error.call$2(_s37_, partStart); + partIndex0 = partIndex + 1; + if (!(partIndex < 4)) + return A.ioore(result, partIndex); + result[partIndex] = part; + partStart = i + 1; + partIndex = partIndex0; + } + } + if (partIndex !== 3) + error.call$2(_s43_, end); + part = A.int_parse(B.JSString_methods.substring$2(host, partStart, end), null); + if (part > 255) + error.call$2(_s37_, partStart); + if (!(partIndex < 4)) + return A.ioore(result, partIndex); + result[partIndex] = part; + return result; + }, + Uri_parseIPv6Address(host, start, end) { + var parts, i, partStart, wildcardSeen, seenDot, char, atEnd, last, bytes, wildCardLength, index, value, j, t2, _null = null, + error = new A.Uri_parseIPv6Address_error(host), + parseHex = new A.Uri_parseIPv6Address_parseHex(error, host), + t1 = host.length; + if (t1 < 2) + error.call$2("address is too short", _null); + parts = A._setArrayType([], type$.JSArray_int); + for (i = start, partStart = i, wildcardSeen = false, seenDot = false; i < end; ++i) { + if (!(i >= 0 && i < t1)) + return A.ioore(host, i); + char = host.charCodeAt(i); + if (char === 58) { + if (i === start) { + ++i; + if (!(i < t1)) + return A.ioore(host, i); + if (host.charCodeAt(i) !== 58) + error.call$2("invalid start colon.", i); + partStart = i; + } + if (i === partStart) { + if (wildcardSeen) + error.call$2("only one wildcard `::` is allowed", i); + B.JSArray_methods.add$1(parts, -1); + wildcardSeen = true; + } else + B.JSArray_methods.add$1(parts, parseHex.call$2(partStart, i)); + partStart = i + 1; + } else if (char === 46) + seenDot = true; + } + if (parts.length === 0) + error.call$2("too few parts", _null); + atEnd = partStart === end; + t1 = B.JSArray_methods.get$last(parts); + if (atEnd && t1 !== -1) + error.call$2("expected a part after last `:`", end); + if (!atEnd) + if (!seenDot) + B.JSArray_methods.add$1(parts, parseHex.call$2(partStart, end)); + else { + last = A.Uri__parseIPv4Address(host, partStart, end); + B.JSArray_methods.add$1(parts, (last[0] << 8 | last[1]) >>> 0); + B.JSArray_methods.add$1(parts, (last[2] << 8 | last[3]) >>> 0); + } + if (wildcardSeen) { + if (parts.length > 7) + error.call$2("an address with a wildcard must have less than 7 parts", _null); + } else if (parts.length !== 8) + error.call$2("an address without a wildcard must contain exactly 8 parts", _null); + bytes = new Uint8Array(16); + for (t1 = parts.length, wildCardLength = 9 - t1, i = 0, index = 0; i < t1; ++i) { + value = parts[i]; + if (value === -1) + for (j = 0; j < wildCardLength; ++j) { + if (!(index >= 0 && index < 16)) + return A.ioore(bytes, index); + bytes[index] = 0; + t2 = index + 1; + if (!(t2 < 16)) + return A.ioore(bytes, t2); + bytes[t2] = 0; + index += 2; + } + else { + t2 = B.JSInt_methods._shrOtherPositive$1(value, 8); + if (!(index >= 0 && index < 16)) + return A.ioore(bytes, index); + bytes[index] = t2; + t2 = index + 1; + if (!(t2 < 16)) + return A.ioore(bytes, t2); + bytes[t2] = value & 255; + index += 2; + } + } + return bytes; + }, + _Uri$_internal(scheme, _userInfo, _host, _port, path, _query, _fragment) { + return new A._Uri(scheme, _userInfo, _host, _port, path, _query, _fragment); + }, + _Uri__Uri(fragment, path, queryParameters) { + var port, t1, hasAuthority, _null = null, + userInfo = A._Uri__makeUserInfo(_null, 0, 0), + host = A._Uri__makeHost(_null, 0, 0, false), + query = A._Uri__makeQuery(_null, 0, 0, queryParameters); + fragment = A._Uri__makeFragment(fragment, 0, fragment == null ? 0 : fragment.length); + port = A._Uri__makePort(_null, ""); + if (host == null) + if (userInfo.length === 0) + t1 = port != null; + else + t1 = true; + else + t1 = false; + if (t1) + host = ""; + t1 = host == null; + hasAuthority = !t1; + path = A._Uri__makePath(path, 0, path.length, _null, "", hasAuthority); + if (t1 && !B.JSString_methods.startsWith$1(path, "/")) + path = A._Uri__normalizeRelativePath(path, hasAuthority); + else + path = A._Uri__removeDotSegments(path); + return A._Uri$_internal("", userInfo, t1 && B.JSString_methods.startsWith$1(path, "//") ? "" : host, port, path, query, fragment); + }, + _Uri__defaultPort(scheme) { + if (scheme === "http") + return 80; + if (scheme === "https") + return 443; + return 0; + }, + _Uri__fail(uri, index, message) { + throw A.wrapException(A.FormatException$(message, uri, index)); + }, + _Uri__checkNonWindowsPathReservedCharacters(segments, argumentError) { + var t1, _i, segment; + for (t1 = segments.length, _i = 0; _i < t1; ++_i) { + segment = segments[_i]; + if (A.stringContainsUnchecked(segment, "/", 0)) { + t1 = A.UnsupportedError$("Illegal path character " + segment); + throw A.wrapException(t1); + } + } + }, + _Uri__computeQueryParametersAll(query) { + var queryParameterLists; + if (query.length === 0) + return B.Map_empty5; + queryParameterLists = A._Uri__splitQueryStringAll(query); + queryParameterLists.updateAll$1(queryParameterLists, A.core___toUnmodifiableStringList$closure()); + return A.ConstantMap_ConstantMap$from(queryParameterLists, type$.String, type$.List_String); + }, + _Uri__makePort(port, scheme) { + if (port != null && port === A._Uri__defaultPort(scheme)) + return null; + return port; + }, + _Uri__makeHost(host, start, end, strictIPv6) { + var t1, t2, index, zoneIDstart, zoneID, i; + if (host == null) + return null; + if (start === end) + return ""; + t1 = host.length; + if (!(start >= 0 && start < t1)) + return A.ioore(host, start); + if (host.charCodeAt(start) === 91) { + t2 = end - 1; + if (!(t2 >= 0 && t2 < t1)) + return A.ioore(host, t2); + if (host.charCodeAt(t2) !== 93) + A._Uri__fail(host, start, "Missing end `]` to match `[` in host"); + t1 = start + 1; + index = A._Uri__checkZoneID(host, t1, t2); + if (index < t2) { + zoneIDstart = index + 1; + zoneID = A._Uri__normalizeZoneID(host, B.JSString_methods.startsWith$2(host, "25", zoneIDstart) ? index + 3 : zoneIDstart, t2, "%25"); + } else + zoneID = ""; + A.Uri_parseIPv6Address(host, t1, index); + return B.JSString_methods.substring$2(host, start, index).toLowerCase() + zoneID + "]"; + } + for (i = start; i < end; ++i) { + if (!(i < t1)) + return A.ioore(host, i); + if (host.charCodeAt(i) === 58) { + index = B.JSString_methods.indexOf$2(host, "%", start); + index = index >= start && index < end ? index : end; + if (index < end) { + zoneIDstart = index + 1; + zoneID = A._Uri__normalizeZoneID(host, B.JSString_methods.startsWith$2(host, "25", zoneIDstart) ? index + 3 : zoneIDstart, end, "%25"); + } else + zoneID = ""; + A.Uri_parseIPv6Address(host, start, index); + return "[" + B.JSString_methods.substring$2(host, start, index) + zoneID + "]"; + } + } + return A._Uri__normalizeRegName(host, start, end); + }, + _Uri__checkZoneID(host, start, end) { + var index = B.JSString_methods.indexOf$2(host, "%", start); + return index >= start && index < end ? index : end; + }, + _Uri__normalizeZoneID(host, start, end, prefix) { + var t1, index, sectionStart, isNormalized, char, replacement, t2, t3, sourceLength, tail, slice, + buffer = prefix !== "" ? new A.StringBuffer(prefix) : null; + for (t1 = host.length, index = start, sectionStart = index, isNormalized = true; index < end;) { + if (!(index >= 0 && index < t1)) + return A.ioore(host, index); + char = host.charCodeAt(index); + if (char === 37) { + replacement = A._Uri__normalizeEscape(host, index, true); + t2 = replacement == null; + if (t2 && isNormalized) { + index += 3; + continue; + } + if (buffer == null) + buffer = new A.StringBuffer(""); + t3 = buffer._contents += B.JSString_methods.substring$2(host, sectionStart, index); + if (t2) + replacement = B.JSString_methods.substring$2(host, index, index + 3); + else if (replacement === "%") + A._Uri__fail(host, index, "ZoneID should not contain % anymore"); + buffer._contents = t3 + replacement; + index += 3; + sectionStart = index; + isNormalized = true; + } else if (char < 127 && (string$.x00_____.charCodeAt(char) & 1) !== 0) { + if (isNormalized && 65 <= char && 90 >= char) { + if (buffer == null) + buffer = new A.StringBuffer(""); + if (sectionStart < index) { + buffer._contents += B.JSString_methods.substring$2(host, sectionStart, index); + sectionStart = index; + } + isNormalized = false; + } + ++index; + } else { + sourceLength = 1; + if ((char & 64512) === 55296 && index + 1 < end) { + t2 = index + 1; + if (!(t2 < t1)) + return A.ioore(host, t2); + tail = host.charCodeAt(t2); + if ((tail & 64512) === 56320) { + char = 65536 + ((char & 1023) << 10) + (tail & 1023); + sourceLength = 2; + } + } + slice = B.JSString_methods.substring$2(host, sectionStart, index); + if (buffer == null) { + buffer = new A.StringBuffer(""); + t2 = buffer; + } else + t2 = buffer; + t2._contents += slice; + t3 = A._Uri__escapeChar(char); + t2._contents += t3; + index += sourceLength; + sectionStart = index; + } + } + if (buffer == null) + return B.JSString_methods.substring$2(host, start, end); + if (sectionStart < end) { + slice = B.JSString_methods.substring$2(host, sectionStart, end); + buffer._contents += slice; + } + t1 = buffer._contents; + return t1.charCodeAt(0) == 0 ? t1 : t1; + }, + _Uri__normalizeRegName(host, start, end) { + var t1, index, sectionStart, buffer, isNormalized, char, replacement, t2, slice, t3, sourceLength, tail, + _s128_ = string$.x00_____; + for (t1 = host.length, index = start, sectionStart = index, buffer = null, isNormalized = true; index < end;) { + if (!(index >= 0 && index < t1)) + return A.ioore(host, index); + char = host.charCodeAt(index); + if (char === 37) { + replacement = A._Uri__normalizeEscape(host, index, true); + t2 = replacement == null; + if (t2 && isNormalized) { + index += 3; + continue; + } + if (buffer == null) + buffer = new A.StringBuffer(""); + slice = B.JSString_methods.substring$2(host, sectionStart, index); + if (!isNormalized) + slice = slice.toLowerCase(); + t3 = buffer._contents += slice; + sourceLength = 3; + if (t2) + replacement = B.JSString_methods.substring$2(host, index, index + 3); + else if (replacement === "%") { + replacement = "%25"; + sourceLength = 1; + } + buffer._contents = t3 + replacement; + index += sourceLength; + sectionStart = index; + isNormalized = true; + } else if (char < 127 && (_s128_.charCodeAt(char) & 32) !== 0) { + if (isNormalized && 65 <= char && 90 >= char) { + if (buffer == null) + buffer = new A.StringBuffer(""); + if (sectionStart < index) { + buffer._contents += B.JSString_methods.substring$2(host, sectionStart, index); + sectionStart = index; + } + isNormalized = false; + } + ++index; + } else if (char <= 93 && (_s128_.charCodeAt(char) & 1024) !== 0) + A._Uri__fail(host, index, "Invalid character"); + else { + sourceLength = 1; + if ((char & 64512) === 55296 && index + 1 < end) { + t2 = index + 1; + if (!(t2 < t1)) + return A.ioore(host, t2); + tail = host.charCodeAt(t2); + if ((tail & 64512) === 56320) { + char = 65536 + ((char & 1023) << 10) + (tail & 1023); + sourceLength = 2; + } + } + slice = B.JSString_methods.substring$2(host, sectionStart, index); + if (!isNormalized) + slice = slice.toLowerCase(); + if (buffer == null) { + buffer = new A.StringBuffer(""); + t2 = buffer; + } else + t2 = buffer; + t2._contents += slice; + t3 = A._Uri__escapeChar(char); + t2._contents += t3; + index += sourceLength; + sectionStart = index; + } + } + if (buffer == null) + return B.JSString_methods.substring$2(host, start, end); + if (sectionStart < end) { + slice = B.JSString_methods.substring$2(host, sectionStart, end); + if (!isNormalized) + slice = slice.toLowerCase(); + buffer._contents += slice; + } + t1 = buffer._contents; + return t1.charCodeAt(0) == 0 ? t1 : t1; + }, + _Uri__makeScheme(scheme, start, end) { + var t1, i, containsUpperCase, codeUnit; + if (start === end) + return ""; + t1 = scheme.length; + if (!(start < t1)) + return A.ioore(scheme, start); + if (!A._Uri__isAlphabeticCharacter(scheme.charCodeAt(start))) + A._Uri__fail(scheme, start, "Scheme not starting with alphabetic character"); + for (i = start, containsUpperCase = false; i < end; ++i) { + if (!(i < t1)) + return A.ioore(scheme, i); + codeUnit = scheme.charCodeAt(i); + if (!(codeUnit < 128 && (string$.x00_____.charCodeAt(codeUnit) & 8) !== 0)) + A._Uri__fail(scheme, i, "Illegal scheme character"); + if (65 <= codeUnit && codeUnit <= 90) + containsUpperCase = true; + } + scheme = B.JSString_methods.substring$2(scheme, start, end); + return A._Uri__canonicalizeScheme(containsUpperCase ? scheme.toLowerCase() : scheme); + }, + _Uri__canonicalizeScheme(scheme) { + if (scheme === "http") + return "http"; + if (scheme === "file") + return "file"; + if (scheme === "https") + return "https"; + if (scheme === "package") + return "package"; + return scheme; + }, + _Uri__makeUserInfo(userInfo, start, end) { + if (userInfo == null) + return ""; + return A._Uri__normalizeOrSubstring(userInfo, start, end, 16, false, false); + }, + _Uri__makePath(path, start, end, pathSegments, scheme, hasAuthority) { + var result, + isFile = scheme === "file", + ensureLeadingSlash = isFile || hasAuthority; + if (path == null) + return isFile ? "/" : ""; + else + result = A._Uri__normalizeOrSubstring(path, start, end, 128, true, true); + if (result.length === 0) { + if (isFile) + return "/"; + } else if (ensureLeadingSlash && !B.JSString_methods.startsWith$1(result, "/")) + result = "/" + result; + return A._Uri__normalizePath(result, scheme, hasAuthority); + }, + _Uri__normalizePath(path, scheme, hasAuthority) { + var t1 = scheme.length === 0; + if (t1 && !hasAuthority && !B.JSString_methods.startsWith$1(path, "/") && !B.JSString_methods.startsWith$1(path, "\\")) + return A._Uri__normalizeRelativePath(path, !t1 || hasAuthority); + return A._Uri__removeDotSegments(path); + }, + _Uri__makeQuery(query, start, end, queryParameters) { + if (query != null) { + if (queryParameters != null) + throw A.wrapException(A.ArgumentError$("Both query and queryParameters specified", null)); + return A._Uri__normalizeOrSubstring(query, start, end, 256, true, false); + } + if (queryParameters == null) + return null; + return A._Uri__makeQueryFromParameters(queryParameters); + }, + _Uri__makeQueryFromParametersDefault(queryParameters) { + var t1 = {}, + result = new A.StringBuffer(""); + t1.separator = ""; + queryParameters.forEach$1(0, new A._Uri__makeQueryFromParametersDefault_closure(new A._Uri__makeQueryFromParametersDefault_writeParameter(t1, result))); + t1 = result._contents; + return t1.charCodeAt(0) == 0 ? t1 : t1; + }, + _Uri__makeFragment(fragment, start, end) { + if (fragment == null) + return null; + return A._Uri__normalizeOrSubstring(fragment, start, end, 256, true, false); + }, + _Uri__normalizeEscape(source, index, lowerCase) { + var t2, t3, firstDigit, secondDigit, firstDigitValue, secondDigitValue, value, + _s128_ = string$.x00_____, + t1 = source.length; + if (!(index >= 0 && index < t1)) + return A.ioore(source, index); + A.assertHelper(source.charCodeAt(index) === 37); + t2 = index + 2; + if (t2 >= t1) + return "%"; + t3 = index + 1; + if (!(t3 < t1)) + return A.ioore(source, t3); + firstDigit = source.charCodeAt(t3); + secondDigit = source.charCodeAt(t2); + firstDigitValue = A.hexDigitValue(firstDigit); + secondDigitValue = A.hexDigitValue(secondDigit); + if (firstDigitValue < 0 || secondDigitValue < 0) + return "%"; + value = firstDigitValue * 16 + secondDigitValue; + if (value < 127) { + if (!(value >= 0)) + return A.ioore(_s128_, value); + t1 = (_s128_.charCodeAt(value) & 1) !== 0; + } else + t1 = false; + if (t1) + return A.Primitives_stringFromCharCode(lowerCase && 65 <= value && 90 >= value ? (value | 32) >>> 0 : value); + if (firstDigit >= 97 || secondDigit >= 97) + return B.JSString_methods.substring$2(source, index, index + 3).toUpperCase(); + return null; + }, + _Uri__escapeChar(char) { + var codeUnits, t1, flag, encodedBytes, index, byte, t2, t3, + _s16_ = "0123456789ABCDEF"; + A.assertHelper(char <= 1114111); + if (char <= 127) { + codeUnits = new Uint8Array(3); + codeUnits[0] = 37; + t1 = char >>> 4; + if (!(t1 < 16)) + return A.ioore(_s16_, t1); + codeUnits[1] = _s16_.charCodeAt(t1); + codeUnits[2] = _s16_.charCodeAt(char & 15); + } else { + if (char > 2047) + if (char > 65535) { + flag = 240; + encodedBytes = 4; + } else { + flag = 224; + encodedBytes = 3; + } + else { + flag = 192; + encodedBytes = 2; + } + t1 = 3 * encodedBytes; + codeUnits = new Uint8Array(t1); + for (index = 0; --encodedBytes, encodedBytes >= 0; flag = 128) { + byte = B.JSInt_methods._shrReceiverPositive$1(char, 6 * encodedBytes) & 63 | flag; + if (!(index < t1)) + return A.ioore(codeUnits, index); + codeUnits[index] = 37; + t2 = index + 1; + t3 = byte >>> 4; + if (!(t3 < 16)) + return A.ioore(_s16_, t3); + if (!(t2 < t1)) + return A.ioore(codeUnits, t2); + codeUnits[t2] = _s16_.charCodeAt(t3); + t3 = index + 2; + if (!(t3 < t1)) + return A.ioore(codeUnits, t3); + codeUnits[t3] = _s16_.charCodeAt(byte & 15); + index += 3; + } + } + return A.String_String$fromCharCodes(codeUnits, 0, null); + }, + _Uri__normalizeOrSubstring(component, start, end, charMask, escapeDelimiters, replaceBackslash) { + var t1 = A._Uri__normalize(component, start, end, charMask, escapeDelimiters, replaceBackslash); + return t1 == null ? B.JSString_methods.substring$2(component, start, end) : t1; + }, + _Uri__normalize(component, start, end, charMask, escapeDelimiters, replaceBackslash) { + var t1, t2, index, sectionStart, buffer, char, sourceLength, replacement, t3, tail, t4, _null = null, + _s128_ = string$.x00_____; + for (t1 = !escapeDelimiters, t2 = component.length, index = start, sectionStart = index, buffer = _null; index < end;) { + if (!(index >= 0 && index < t2)) + return A.ioore(component, index); + char = component.charCodeAt(index); + if (char < 127 && (_s128_.charCodeAt(char) & charMask) !== 0) + ++index; + else { + sourceLength = 1; + if (char === 37) { + replacement = A._Uri__normalizeEscape(component, index, false); + if (replacement == null) { + index += 3; + continue; + } + if ("%" === replacement) + replacement = "%25"; + else + sourceLength = 3; + } else if (char === 92 && replaceBackslash) + replacement = "/"; + else if (t1 && char <= 93 && (_s128_.charCodeAt(char) & 1024) !== 0) { + A._Uri__fail(component, index, "Invalid character"); + sourceLength = _null; + replacement = sourceLength; + } else { + if ((char & 64512) === 55296) { + t3 = index + 1; + if (t3 < end) { + if (!(t3 < t2)) + return A.ioore(component, t3); + tail = component.charCodeAt(t3); + if ((tail & 64512) === 56320) { + char = 65536 + ((char & 1023) << 10) + (tail & 1023); + sourceLength = 2; + } + } + } + replacement = A._Uri__escapeChar(char); + } + if (buffer == null) { + buffer = new A.StringBuffer(""); + t3 = buffer; + } else + t3 = buffer; + t4 = t3._contents += B.JSString_methods.substring$2(component, sectionStart, index); + t3._contents = t4 + A.S(replacement); + if (typeof sourceLength !== "number") + return A.iae(sourceLength); + index += sourceLength; + sectionStart = index; + } + } + if (buffer == null) + return _null; + if (sectionStart < end) { + t1 = B.JSString_methods.substring$2(component, sectionStart, end); + buffer._contents += t1; + } + t1 = buffer._contents; + return t1.charCodeAt(0) == 0 ? t1 : t1; + }, + _Uri__mayContainDotSegments(path) { + if (B.JSString_methods.startsWith$1(path, ".")) + return true; + return B.JSString_methods.indexOf$1(path, "/.") !== -1; + }, + _Uri__removeDotSegments(path) { + var output, t1, t2, appendSlash, _i, segment, t3; + if (!A._Uri__mayContainDotSegments(path)) + return path; + A.assertHelper(path.length !== 0); + output = A._setArrayType([], type$.JSArray_String); + for (t1 = path.split("/"), t2 = t1.length, appendSlash = false, _i = 0; _i < t2; ++_i) { + segment = t1[_i]; + if (segment === "..") { + t3 = output.length; + if (t3 !== 0) { + if (0 >= t3) + return A.ioore(output, -1); + output.pop(); + if (output.length === 0) + B.JSArray_methods.add$1(output, ""); + } + appendSlash = true; + } else { + appendSlash = "." === segment; + if (!appendSlash) + B.JSArray_methods.add$1(output, segment); + } + } + if (appendSlash) + B.JSArray_methods.add$1(output, ""); + return B.JSArray_methods.join$1(output, "/"); + }, + _Uri__normalizeRelativePath(path, allowScheme) { + var output, t1, t2, appendSlash, _i, segment; + A.assertHelper(!B.JSString_methods.startsWith$1(path, "/")); + if (!A._Uri__mayContainDotSegments(path)) + return !allowScheme ? A._Uri__escapeScheme(path) : path; + A.assertHelper(path.length !== 0); + output = A._setArrayType([], type$.JSArray_String); + for (t1 = path.split("/"), t2 = t1.length, appendSlash = false, _i = 0; _i < t2; ++_i) { + segment = t1[_i]; + if (".." === segment) { + appendSlash = output.length !== 0 && B.JSArray_methods.get$last(output) !== ".."; + if (appendSlash) { + if (0 >= output.length) + return A.ioore(output, -1); + output.pop(); + } else + B.JSArray_methods.add$1(output, ".."); + } else { + appendSlash = "." === segment; + if (!appendSlash) + B.JSArray_methods.add$1(output, segment); + } + } + t1 = output.length; + if (t1 !== 0) + if (t1 === 1) { + if (0 >= t1) + return A.ioore(output, 0); + t1 = output[0].length === 0; + } else + t1 = false; + else + t1 = true; + if (t1) + return "./"; + if (appendSlash || B.JSArray_methods.get$last(output) === "..") + B.JSArray_methods.add$1(output, ""); + if (!allowScheme) { + if (0 >= output.length) + return A.ioore(output, 0); + B.JSArray_methods.$indexSet(output, 0, A._Uri__escapeScheme(output[0])); + } + return B.JSArray_methods.join$1(output, "/"); + }, + _Uri__escapeScheme(path) { + var i, char, t2, + _s128_ = string$.x00_____, + t1 = path.length; + if (t1 >= 2 && A._Uri__isAlphabeticCharacter(path.charCodeAt(0))) + for (i = 1; i < t1; ++i) { + char = path.charCodeAt(i); + if (char === 58) + return B.JSString_methods.substring$2(path, 0, i) + "%3A" + B.JSString_methods.substring$1(path, i + 1); + if (char <= 127) { + if (!(char < 128)) + return A.ioore(_s128_, char); + t2 = (_s128_.charCodeAt(char) & 8) === 0; + } else + t2 = true; + if (t2) + break; + } + return path; + }, + _Uri__packageNameEnd(uri, path) { + if (uri.isScheme$1("package") && uri._host == null) + return A._skipPackageNameChars(path, 0, path.length); + return -1; + }, + _Uri__createList() { + return A._setArrayType([], type$.JSArray_String); + }, + _Uri__splitQueryStringAll(query) { + var t1, i, start, equalsIndex, char, + result = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.List_String), + parsePair = new A._Uri__splitQueryStringAll_parsePair(query, B.C_Utf8Codec, result); + for (t1 = query.length, i = 0, start = 0, equalsIndex = -1; i < t1;) { + char = query.charCodeAt(i); + if (char === 61) { + if (equalsIndex < 0) + equalsIndex = i; + } else if (char === 38) { + parsePair.call$3(start, equalsIndex, i); + start = i + 1; + equalsIndex = -1; + } + ++i; + } + parsePair.call$3(start, equalsIndex, i); + return result; + }, + _Uri__hexCharPairToByte(s, pos) { + var t1, byte, i, t2, charCode; + for (t1 = s.length, byte = 0, i = 0; i < 2; ++i) { + t2 = pos + i; + if (!(t2 >= 0 && t2 < t1)) + return A.ioore(s, t2); + charCode = s.charCodeAt(t2); + if (48 <= charCode && charCode <= 57) + byte = byte * 16 + charCode - 48; + else { + charCode |= 32; + if (97 <= charCode && charCode <= 102) + byte = byte * 16 + charCode - 87; + else + throw A.wrapException(A.ArgumentError$("Invalid URL encoding", null)); + } + } + return byte; + }, + _Uri__uriDecode(text, start, end, encoding, plusToSpace) { + var t1, simple, i, codeUnit, t2, bytes; + A.assertHelper(0 <= start); + A.assertHelper(start <= end); + t1 = text.length; + A.assertHelper(end <= t1); + i = start; + while (true) { + if (!(i < end)) { + simple = true; + break; + } + if (!(i >= 0 && i < t1)) + return A.ioore(text, i); + codeUnit = text.charCodeAt(i); + t2 = true; + if (codeUnit <= 127) + if (codeUnit !== 37) + t2 = plusToSpace && codeUnit === 43; + if (t2) { + simple = false; + break; + } + ++i; + } + if (simple) + if (B.C_Utf8Codec === encoding) + return B.JSString_methods.substring$2(text, start, end); + else + bytes = new A.CodeUnits(B.JSString_methods.substring$2(text, start, end)); + else { + bytes = A._setArrayType([], type$.JSArray_int); + for (i = start; i < end; ++i) { + if (!(i >= 0 && i < t1)) + return A.ioore(text, i); + codeUnit = text.charCodeAt(i); + if (codeUnit > 127) + throw A.wrapException(A.ArgumentError$("Illegal percent encoding in URI", null)); + if (codeUnit === 37) { + if (i + 3 > t1) + throw A.wrapException(A.ArgumentError$("Truncated URI", null)); + B.JSArray_methods.add$1(bytes, A._Uri__hexCharPairToByte(text, i + 1)); + i += 2; + } else if (plusToSpace && codeUnit === 43) + B.JSArray_methods.add$1(bytes, 32); + else + B.JSArray_methods.add$1(bytes, codeUnit); + } + } + return encoding.decode$1(0, bytes); + }, + _Uri__isAlphabeticCharacter(codeUnit) { + var lowerCase = codeUnit | 32; + return 97 <= lowerCase && lowerCase <= 122; + }, + UriData__parse(text, start, sourceUri) { + var indices, t1, i, slashIndex, char, equalsIndex, lastSeparator, t2, data, + _s17_ = "Invalid MIME type"; + A.assertHelper(start === 0 || start === 5); + A.assertHelper(start === 5 === B.JSString_methods.startsWith$1(text, "data:")); + indices = A._setArrayType([start - 1], type$.JSArray_int); + for (t1 = text.length, i = start, slashIndex = -1, char = null; i < t1; ++i) { + char = text.charCodeAt(i); + if (char === 44 || char === 59) + break; + if (char === 47) { + if (slashIndex < 0) { + slashIndex = i; + continue; + } + throw A.wrapException(A.FormatException$(_s17_, text, i)); + } + } + if (slashIndex < 0 && i > start) + throw A.wrapException(A.FormatException$(_s17_, text, i)); + for (; char !== 44;) { + B.JSArray_methods.add$1(indices, i); + ++i; + for (equalsIndex = -1; i < t1; ++i) { + if (!(i >= 0)) + return A.ioore(text, i); + char = text.charCodeAt(i); + if (char === 61) { + if (equalsIndex < 0) + equalsIndex = i; + } else if (char === 59 || char === 44) + break; + } + if (equalsIndex >= 0) + B.JSArray_methods.add$1(indices, equalsIndex); + else { + lastSeparator = B.JSArray_methods.get$last(indices); + if (char !== 44 || i !== lastSeparator + 7 || !B.JSString_methods.startsWith$2(text, "base64", lastSeparator + 1)) + throw A.wrapException(A.FormatException$("Expecting '='", text, i)); + break; + } + } + B.JSArray_methods.add$1(indices, i); + t2 = i + 1; + if ((indices.length & 1) === 1) + text = B.Base64Codec_Base64Encoder_false.normalize$3(0, text, t2, t1); + else { + data = A._Uri__normalize(text, t2, t1, 256, true, false); + if (data != null) + text = B.JSString_methods.replaceRange$3(text, t2, t1, data); + } + return new A.UriData(text, indices, sourceUri); + }, + _scan(uri, start, end, state, indices) { + var i, char, t2, transition, + _s2112_ = '\xe1\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\xe1\xe1\xe1\x01\xe1\xe1\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\xe1\xe3\xe1\xe1\x01\xe1\x01\xe1\xcd\x01\xe1\x01\x01\x01\x01\x01\x01\x01\x01\x0e\x03\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"\x01\xe1\x01\xe1\xac\xe1\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\xe1\xe1\xe1\x01\xe1\xe1\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\xe1\xea\xe1\xe1\x01\xe1\x01\xe1\xcd\x01\xe1\x01\x01\x01\x01\x01\x01\x01\x01\x01\n\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"\x01\xe1\x01\xe1\xac\xeb\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\xeb\xeb\xeb\x8b\xeb\xeb\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\xeb\x83\xeb\xeb\x8b\xeb\x8b\xeb\xcd\x8b\xeb\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x92\x83\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\xeb\x8b\xeb\x8b\xeb\xac\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xeb\xeb\v\xeb\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xebD\xeb\xeb\v\xeb\v\xeb\xcd\v\xeb\v\v\v\v\v\v\v\v\x12D\v\v\v\v\v\v\v\v\v\v\xeb\v\xeb\v\xeb\xac\xe5\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\xe5\xe5\xe5\x05\xe5D\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe8\x8a\xe5\xe5\x05\xe5\x05\xe5\xcd\x05\xe5\x05\x05\x05\x05\x05\x05\x05\x05\x05\x8a\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05f\x05\xe5\x05\xe5\xac\xe5\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\xe5\xe5\xe5\x05\xe5D\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\x8a\xe5\xe5\x05\xe5\x05\xe5\xcd\x05\xe5\x05\x05\x05\x05\x05\x05\x05\x05\x05\x8a\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05f\x05\xe5\x05\xe5\xac\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7D\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\x8a\xe7\xe7\xe7\xe7\xe7\xe7\xcd\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\x8a\xe7\x07\x07\x07\x07\x07\x07\x07\x07\x07\xe7\xe7\xe7\xe7\xe7\xac\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7D\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\x8a\xe7\xe7\xe7\xe7\xe7\xe7\xcd\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\x8a\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\xe7\xe7\xe7\xe7\xe7\xac\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\x05\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xeb\xeb\v\xeb\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xea\xeb\xeb\v\xeb\v\xeb\xcd\v\xeb\v\v\v\v\v\v\v\v\x10\xea\v\v\v\v\v\v\v\v\v\v\xeb\v\xeb\v\xeb\xac\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xeb\xeb\v\xeb\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xea\xeb\xeb\v\xeb\v\xeb\xcd\v\xeb\v\v\v\v\v\v\v\v\x12\n\v\v\v\v\v\v\v\v\v\v\xeb\v\xeb\v\xeb\xac\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xeb\xeb\v\xeb\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xea\xeb\xeb\v\xeb\v\xeb\xcd\v\xeb\v\v\v\v\v\v\v\v\v\n\v\v\v\v\v\v\v\v\v\v\xeb\v\xeb\v\xeb\xac\xec\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\xec\xec\xec\f\xec\xec\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\xec\xec\xec\xec\f\xec\f\xec\xcd\f\xec\f\f\f\f\f\f\f\f\f\xec\f\f\f\f\f\f\f\f\f\f\xec\f\xec\f\xec\f\xed\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\xed\xed\xed\r\xed\xed\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\xed\xed\xed\xed\r\xed\r\xed\xed\r\xed\r\r\r\r\r\r\r\r\r\xed\r\r\r\r\r\r\r\r\r\r\xed\r\xed\r\xed\r\xe1\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\xe1\xe1\xe1\x01\xe1\xe1\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\xe1\xea\xe1\xe1\x01\xe1\x01\xe1\xcd\x01\xe1\x01\x01\x01\x01\x01\x01\x01\x01\x0f\xea\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"\x01\xe1\x01\xe1\xac\xe1\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\xe1\xe1\xe1\x01\xe1\xe1\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\xe1\xe9\xe1\xe1\x01\xe1\x01\xe1\xcd\x01\xe1\x01\x01\x01\x01\x01\x01\x01\x01\x01\t\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"\x01\xe1\x01\xe1\xac\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xeb\xeb\v\xeb\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xea\xeb\xeb\v\xeb\v\xeb\xcd\v\xeb\v\v\v\v\v\v\v\v\x11\xea\v\v\v\v\v\v\v\v\v\v\xeb\v\xeb\v\xeb\xac\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xeb\xeb\v\xeb\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xe9\xeb\xeb\v\xeb\v\xeb\xcd\v\xeb\v\v\v\v\v\v\v\v\v\t\v\v\v\v\v\v\v\v\v\v\xeb\v\xeb\v\xeb\xac\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xeb\xeb\v\xeb\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xea\xeb\xeb\v\xeb\v\xeb\xcd\v\xeb\v\v\v\v\v\v\v\v\x13\xea\v\v\v\v\v\v\v\v\v\v\xeb\v\xeb\v\xeb\xac\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xeb\xeb\v\xeb\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xea\xeb\xeb\v\xeb\v\xeb\xcd\v\xeb\v\v\v\v\v\v\v\v\v\xea\v\v\v\v\v\v\v\v\v\v\xeb\v\xeb\v\xeb\xac\xf5\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\x15\xf5\x15\x15\xf5\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\xf5\xf5\xf5\xf5\xf5\xf5', + t1 = uri.length; + A.assertHelper(end <= t1); + for (i = start; i < end; ++i) { + if (!(i < t1)) + return A.ioore(uri, i); + char = uri.charCodeAt(i) ^ 96; + if (char > 95) + char = 31; + t2 = state * 96 + char; + if (!(t2 < 2112)) + return A.ioore(_s2112_, t2); + transition = _s2112_.charCodeAt(t2); + state = transition & 31; + B.JSArray_methods.$indexSet(indices, transition >>> 5, i); + } + return state; + }, + _SimpleUri__packageNameEnd(uri) { + if (uri._schemeEnd === 7 && B.JSString_methods.startsWith$1(uri._uri, "package") && uri._hostStart <= 0) + return A._skipPackageNameChars(uri._uri, uri._pathStart, uri._queryStart); + return -1; + }, + _toUnmodifiableStringList(key, list) { + A._asString(key); + return A.List_List$unmodifiable(type$.List_String._as(list), type$.String); + }, + _skipPackageNameChars(source, start, end) { + var t1, i, dots, char; + for (t1 = source.length, i = start, dots = 0; i < end; ++i) { + if (!(i >= 0 && i < t1)) + return A.ioore(source, i); + char = source.charCodeAt(i); + if (char === 47) + return dots !== 0 ? i : -1; + if (char === 37 || char === 58) + return -1; + dots |= char ^ 46; + } + return -1; + }, + _caseInsensitiveCompareStart(prefix, string, start) { + var t1, t2, result, i, t3, stringChar, delta, lowerChar; + for (t1 = prefix.length, t2 = string.length, result = 0, i = 0; i < t1; ++i) { + t3 = start + i; + if (!(t3 < t2)) + return A.ioore(string, t3); + stringChar = string.charCodeAt(t3); + delta = prefix.charCodeAt(i) ^ stringChar; + if (delta !== 0) { + if (delta === 32) { + lowerChar = stringChar | delta; + if (97 <= lowerChar && lowerChar <= 122) { + result = 32; + continue; + } + } + return -1; + } + } + return result; + }, + _WeakReferenceWrapper: function _WeakReferenceWrapper(t0, t1) { + this._weakRef = t0; + this.$ti = t1; + }, + NoSuchMethodError_toString_closure: function NoSuchMethodError_toString_closure(t0, t1) { + this._box_0 = t0; + this.sb = t1; + }, + _Uri__makeQueryFromParameters_closure: function _Uri__makeQueryFromParameters_closure(t0) { + this.params = t0; + }, + DateTime: function DateTime(t0, t1, t2) { + this._core$_value = t0; + this._microsecond = t1; + this.isUtc = t2; + }, + DateTime_parse_parseIntOrZero: function DateTime_parse_parseIntOrZero() { + }, + DateTime_parse_parseMilliAndMicroseconds: function DateTime_parse_parseMilliAndMicroseconds() { + }, + Duration: function Duration(t0) { + this._duration = t0; + }, + _Enum: function _Enum() { + }, + Error: function Error() { + }, + AssertionError: function AssertionError(t0) { + this.message = t0; + }, + TypeError: function TypeError() { + }, + ArgumentError: function ArgumentError(t0, t1, t2, t3) { + var _ = this; + _._hasValue = t0; + _.invalidValue = t1; + _.name = t2; + _.message = t3; + }, + RangeError: function RangeError(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.start = t0; + _.end = t1; + _._hasValue = t2; + _.invalidValue = t3; + _.name = t4; + _.message = t5; + }, + IndexError: function IndexError(t0, t1, t2, t3, t4) { + var _ = this; + _.length = t0; + _._hasValue = t1; + _.invalidValue = t2; + _.name = t3; + _.message = t4; + }, + NoSuchMethodError: function NoSuchMethodError(t0, t1, t2, t3) { + var _ = this; + _._core$_receiver = t0; + _._core$_memberName = t1; + _._core$_arguments = t2; + _._namedArguments = t3; + }, + UnsupportedError: function UnsupportedError(t0) { + this.message = t0; + }, + UnimplementedError: function UnimplementedError(t0) { + this.message = t0; + }, + StateError: function StateError(t0) { + this.message = t0; + }, + ConcurrentModificationError: function ConcurrentModificationError(t0) { + this.modifiedObject = t0; + }, + OutOfMemoryError: function OutOfMemoryError() { + }, + StackOverflowError: function StackOverflowError() { + }, + _Exception: function _Exception(t0) { + this.message = t0; + }, + FormatException: function FormatException(t0, t1, t2) { + this.message = t0; + this.source = t1; + this.offset = t2; + }, + Iterable: function Iterable() { + }, + _GeneratorIterable: function _GeneratorIterable(t0, t1, t2) { + this.length = t0; + this._generator = t1; + this.$ti = t2; + }, + MapEntry: function MapEntry(t0, t1, t2) { + this.key = t0; + this.value = t1; + this.$ti = t2; + }, + Null: function Null() { + }, + Object: function Object() { + }, + _StringStackTrace: function _StringStackTrace() { + }, + Stopwatch: function Stopwatch() { + this._stop = this._core$_start = 0; + }, + Runes: function Runes(t0) { + this.string = t0; + }, + RuneIterator: function RuneIterator(t0) { + var _ = this; + _.string = t0; + _._nextPosition = _._core$_position = 0; + _._currentCodePoint = -1; + }, + StringBuffer: function StringBuffer(t0) { + this._contents = t0; + }, + Uri_splitQueryString_closure: function Uri_splitQueryString_closure(t0) { + this.encoding = t0; + }, + Uri__parseIPv4Address_error: function Uri__parseIPv4Address_error(t0) { + this.host = t0; + }, + Uri_parseIPv6Address_error: function Uri_parseIPv6Address_error(t0) { + this.host = t0; + }, + Uri_parseIPv6Address_parseHex: function Uri_parseIPv6Address_parseHex(t0, t1) { + this.error = t0; + this.host = t1; + }, + _Uri: function _Uri(t0, t1, t2, t3, t4, t5, t6) { + var _ = this; + _.scheme = t0; + _._userInfo = t1; + _._host = t2; + _._port = t3; + _.path = t4; + _._query = t5; + _._fragment = t6; + _.___Uri_queryParametersAll_FI = _.___Uri_queryParameters_FI = _.___Uri_hashCode_FI = _.___Uri_pathSegments_FI = _.___Uri__text_FI = $; + }, + _Uri__makeQueryFromParametersDefault_writeParameter: function _Uri__makeQueryFromParametersDefault_writeParameter(t0, t1) { + this._box_0 = t0; + this.result = t1; + }, + _Uri__makeQueryFromParametersDefault_closure: function _Uri__makeQueryFromParametersDefault_closure(t0) { + this.writeParameter = t0; + }, + _Uri__splitQueryStringAll_parsePair: function _Uri__splitQueryStringAll_parsePair(t0, t1, t2) { + this.query = t0; + this.encoding = t1; + this.result = t2; + }, + UriData: function UriData(t0, t1, t2) { + this._text = t0; + this._separatorIndices = t1; + this._uriCache = t2; + }, + _SimpleUri: function _SimpleUri(t0, t1, t2, t3, t4, t5, t6, t7) { + var _ = this; + _._uri = t0; + _._schemeEnd = t1; + _._hostStart = t2; + _._portStart = t3; + _._pathStart = t4; + _._queryStart = t5; + _._fragmentStart = t6; + _._schemeCache = t7; + _._hashCodeCache = null; + }, + _DataUri: function _DataUri(t0, t1, t2, t3, t4, t5, t6) { + var _ = this; + _.scheme = t0; + _._userInfo = t1; + _._host = t2; + _._port = t3; + _.path = t4; + _._query = t5; + _._fragment = t6; + _.___Uri_queryParametersAll_FI = _.___Uri_queryParameters_FI = _.___Uri_hashCode_FI = _.___Uri_pathSegments_FI = _.___Uri__text_FI = $; + }, + Expando: function Expando(t0, t1) { + this._jsWeakMap = t0; + this.$ti = t1; + }, + _getNextTaskId() { + var t1 = $._taskId; + $._taskId = t1 + 1; + return t1; + }, + _createEventName(isBeginEvent, isEndEvent, $name, taskId) { + if (isBeginEvent) + return "" + taskId + "-" + $name + "-begin"; + if (isEndEvent) + return "" + taskId + "-" + $name + "-end"; + return $name; + }, + _postfixWithCount(eventName) { + var count = $._eventNameToCount.$index(0, eventName); + if (count == null) + return eventName; + return eventName + "-" + A.S(count); + }, + _decrementEventCount(eventName) { + var t1, newCount; + if (!$._eventNameToCount.containsKey$1(0, eventName)) + return; + t1 = $._eventNameToCount.$index(0, eventName); + t1.toString; + newCount = t1 - 1; + t1 = $._eventNameToCount; + if (newCount <= 0) + t1.remove$1(0, eventName); + else + t1.$indexSet(0, eventName, newCount); + }, + _reportTaskEvent(taskId, flowId, type, $name, argumentsAsJson) { + var isBeginEvent, isEndEvent, currentEventName, currentCount, t1, beginEventName; + if (type === 9 || type === 11 || type === 10) + return; + if ($._markAndMeasureEntryCount > 10000 && $._eventNameToCount.__js_helper$_length === 0) { + $.$get$_performance().clearMarks(); + $.$get$_performance().clearMeasures(); + $._markAndMeasureEntryCount = 0; + } + isBeginEvent = type === 1 || type === 5; + isEndEvent = type === 2 || type === 7; + currentEventName = A._createEventName(isBeginEvent, isEndEvent, $name, taskId); + if (isBeginEvent) { + currentCount = $._eventNameToCount.$index(0, currentEventName); + if (currentCount == null) + currentCount = 0; + $._eventNameToCount.$indexSet(0, currentEventName, currentCount + 1); + currentEventName = A._postfixWithCount(currentEventName); + } + t1 = $.$get$_performance(); + t1.toString; + t1.mark(currentEventName, type$.JSObject._as($.$get$_json().parse(argumentsAsJson))); + $._markAndMeasureEntryCount = $._markAndMeasureEntryCount + 1; + if (isEndEvent) { + beginEventName = A._createEventName(true, false, $name, taskId); + t1 = $.$get$_performance(); + t1.toString; + t1.measure($name, A._postfixWithCount(beginEventName), currentEventName); + $._markAndMeasureEntryCount = $._markAndMeasureEntryCount + 1; + A._decrementEventCount(beginEventName); + } + B.JSInt_methods.clamp$2($._markAndMeasureEntryCount, 0, 10001); + }, + _FakeUserTag__FakeUserTag(label) { + var t1, + existingTag = $._FakeUserTag__instances.$index(0, label); + if (existingTag != null) + return existingTag; + if ($._FakeUserTag__instances.__js_helper$_length === 64) + throw A.wrapException(A.UnsupportedError$("UserTag instance limit (64) reached.")); + t1 = new A._FakeUserTag(); + $._FakeUserTag__instances.$indexSet(0, label, t1); + return t1; + }, + ServiceExtensionResponse$result(result) { + A.checkNotNullable(result, "result", type$.String); + return new A.ServiceExtensionResponse(); + }, + ServiceExtensionResponse__validateErrorCode(errorCode) { + var _s9_ = "errorCode"; + A.checkNotNullable(errorCode, _s9_, type$.int); + if (errorCode === -32602) + return; + if (errorCode >= -32016 && errorCode <= -32000) + return; + throw A.wrapException(A.ArgumentError$value(errorCode, _s9_, "Out of range")); + }, + registerExtension(method, handler) { + var t1 = type$.String; + A.checkNotNullable(method, "method", t1); + if (!B.JSString_methods.startsWith$1(method, "ext.")) + throw A.wrapException(A.ArgumentError$value(method, "method", "Must begin with ext.")); + if ($._extensions.$index(0, method) != null) + throw A.wrapException(A.ArgumentError$("Extension already registered: " + method, null)); + A.checkNotNullable(handler, "handler", type$.Future_ServiceExtensionResponse_Function_2_String_and_Map_String_String); + $._extensions.$indexSet(0, method, $.Zone__current.bindBinaryCallback$3$1(handler, type$.Future_ServiceExtensionResponse, t1, type$.Map_String_String)); + }, + postEvent(eventKind, eventData, stream) { + if (B.JSArray_methods.contains$1(A._setArrayType(["VM", "Isolate", "Debug", "GC", "_Echo", "HeapSnapshot", "Logging", "Timeline", "Profiler"], type$.JSArray_String), stream)) + throw A.wrapException(A.ArgumentError$value(stream, "stream", "Cannot be a protected stream.")); + else if (B.JSString_methods.startsWith$1(stream, "_")) + throw A.wrapException(A.ArgumentError$value(stream, "stream", "Cannot start with an underscore.")); + return; + }, + Timeline_startSync($name, $arguments, flow) { + var t1, block; + A.ArgumentError_checkNotNull($name, "name", type$.String); + if ($.$get$_performance() == null) { + B.JSArray_methods.add$1($.Timeline__stack, null); + return; + } + t1 = A._getNextTaskId(); + block = new A._SyncBlock($name, t1, $arguments, flow); + B.JSArray_methods.add$1($.Timeline__stack, block); + A._reportTaskEvent(t1, -1, 1, $name, block.get$_jsonArguments()); + }, + Timeline_finishSync() { + var block, + t1 = $.Timeline__stack.length; + if (t1 === 0) + throw A.wrapException(A.StateError$("Uneven calls to startSync and finishSync")); + if (0 >= t1) + return A.ioore($.Timeline__stack, -1); + block = $.Timeline__stack.pop(); + if (block == null) + return; + A._reportTaskEvent(block.taskId, -1, 2, block.name, block.get$_jsonArguments()); + }, + Timeline_instantSync($name, $arguments) { + A.ArgumentError_checkNotNull($name, "name", type$.String); + if ($.$get$_performance() == null) + return; + A._reportTaskEvent(0, -1, 4, $name, A._argumentsAsJson($arguments)); + }, + TimelineTask$() { + var t1 = A._setArrayType([], type$.JSArray_nullable__AsyncBlock); + return new A.TimelineTask(A._getNextTaskId(), t1); + }, + _argumentsAsJson($arguments) { + if ($arguments == null || $arguments.__js_helper$_length === 0) + return "{}"; + return B.C_JsonCodec.encode$1($arguments); + }, + _performance_closure: function _performance_closure() { + }, + _json_closure: function _json_closure() { + }, + _FakeUserTag: function _FakeUserTag() { + }, + ServiceExtensionResponse: function ServiceExtensionResponse() { + }, + TimelineTask: function TimelineTask(t0, t1) { + this._taskId = t0; + this._stack = t1; + }, + _AsyncBlock: function _AsyncBlock(t0, t1) { + this.name = t0; + this._taskId = t1; + }, + _SyncBlock: function _SyncBlock(t0, t1, t2, t3) { + var _ = this; + _.name = t0; + _.taskId = t1; + _.$arguments = t2; + _.flow = t3; + _.___SyncBlock__jsonArguments_FI = $; + }, + window() { + var t1 = window; + t1.toString; + return t1; + }, + _EventStreamSubscription$0(_target, _eventType, onData, _useCapture, $T) { + var t1 = onData == null ? null : A._wrapZone0(new A._EventStreamSubscription_closure0(onData), type$.Event); + t1 = new A._EventStreamSubscription0(_target, _eventType, t1, false, $T._eval$1("_EventStreamSubscription0<0>")); + t1._html0$_tryResume$0(); + return t1; + }, + _wrapZone0(callback, $T) { + var t1 = $.Zone__current; + if (t1 === B.C__RootZone) + return callback; + return t1.bindUnaryCallbackGuarded$1$1(callback, $T); + }, + HtmlElement: function HtmlElement() { + }, + AccessibleNodeList: function AccessibleNodeList() { + }, + AnchorElement: function AnchorElement() { + }, + AreaElement: function AreaElement() { + }, + Blob: function Blob() { + }, + BroadcastChannel: function BroadcastChannel() { + }, + CharacterData: function CharacterData() { + }, + CssPerspective: function CssPerspective() { + }, + CssRule: function CssRule() { + }, + CssStyleDeclaration: function CssStyleDeclaration() { + }, + CssStyleDeclarationBase: function CssStyleDeclarationBase() { + }, + CssStyleValue: function CssStyleValue() { + }, + CssTransformComponent: function CssTransformComponent() { + }, + CssTransformValue: function CssTransformValue() { + }, + CssUnparsedValue: function CssUnparsedValue() { + }, + DataTransferItemList: function DataTransferItemList() { + }, + DomException0: function DomException0() { + }, + DomRectList: function DomRectList() { + }, + DomRectReadOnly0: function DomRectReadOnly0() { + }, + DomStringList: function DomStringList() { + }, + DomTokenList0: function DomTokenList0() { + }, + Element0: function Element0() { + }, + Event: function Event() { + }, + EventTarget: function EventTarget() { + }, + File: function File() { + }, + FileList: function FileList() { + }, + FileWriter: function FileWriter() { + }, + FormElement: function FormElement() { + }, + Gamepad: function Gamepad() { + }, + History: function History() { + }, + HtmlCollection: function HtmlCollection() { + }, + Location: function Location() { + }, + MediaList: function MediaList() { + }, + MessageEvent: function MessageEvent() { + }, + MidiInputMap: function MidiInputMap() { + }, + MidiInputMap_keys_closure: function MidiInputMap_keys_closure(t0) { + this.keys = t0; + }, + MidiInputMap_values_closure: function MidiInputMap_values_closure(t0) { + this.values = t0; + }, + MidiOutputMap: function MidiOutputMap() { + }, + MidiOutputMap_keys_closure: function MidiOutputMap_keys_closure(t0) { + this.keys = t0; + }, + MidiOutputMap_values_closure: function MidiOutputMap_values_closure(t0) { + this.values = t0; + }, + MimeType: function MimeType() { + }, + MimeTypeArray: function MimeTypeArray() { + }, + Node: function Node() { + }, + NodeList: function NodeList() { + }, + Plugin: function Plugin() { + }, + PluginArray: function PluginArray() { + }, + RtcStatsReport: function RtcStatsReport() { + }, + RtcStatsReport_keys_closure: function RtcStatsReport_keys_closure(t0) { + this.keys = t0; + }, + RtcStatsReport_values_closure: function RtcStatsReport_values_closure(t0) { + this.values = t0; + }, + SelectElement: function SelectElement() { + }, + SourceBuffer: function SourceBuffer() { + }, + SourceBufferList: function SourceBufferList() { + }, + SpeechGrammar: function SpeechGrammar() { + }, + SpeechGrammarList: function SpeechGrammarList() { + }, + SpeechRecognitionResult: function SpeechRecognitionResult() { + }, + Storage: function Storage() { + }, + Storage_keys_closure: function Storage_keys_closure(t0) { + this.keys = t0; + }, + Storage_values_closure: function Storage_values_closure(t0) { + this.values = t0; + }, + StyleSheet: function StyleSheet() { + }, + TextTrack: function TextTrack() { + }, + TextTrackCue: function TextTrackCue() { + }, + TextTrackCueList: function TextTrackCueList() { + }, + TextTrackList: function TextTrackList() { + }, + TimeRanges: function TimeRanges() { + }, + Touch: function Touch() { + }, + TouchList: function TouchList() { + }, + TrackDefaultList: function TrackDefaultList() { + }, + Url: function Url() { + }, + VideoTrackList: function VideoTrackList() { + }, + _CssRuleList: function _CssRuleList() { + }, + _DomRect: function _DomRect() { + }, + _GamepadList: function _GamepadList() { + }, + _NamedNodeMap: function _NamedNodeMap() { + }, + _SpeechRecognitionResultList: function _SpeechRecognitionResultList() { + }, + _StyleSheetList: function _StyleSheetList() { + }, + EventStreamProvider: function EventStreamProvider(t0, t1) { + this._html0$_eventType = t0; + this.$ti = t1; + }, + _EventStream0: function _EventStream0(t0, t1, t2, t3) { + var _ = this; + _._html0$_target = t0; + _._html0$_eventType = t1; + _._html0$_useCapture = t2; + _.$ti = t3; + }, + _EventStreamSubscription0: function _EventStreamSubscription0(t0, t1, t2, t3, t4) { + var _ = this; + _._html0$_pauseCount = 0; + _._html0$_target = t0; + _._html0$_eventType = t1; + _._html0$_onData = t2; + _._html0$_useCapture = t3; + _.$ti = t4; + }, + _EventStreamSubscription_closure0: function _EventStreamSubscription_closure0(t0) { + this.onData = t0; + }, + _EventStreamSubscription_onData_closure0: function _EventStreamSubscription_onData_closure0(t0) { + this.handleData = t0; + }, + ImmutableListMixin: function ImmutableListMixin() { + }, + FixedSizeListIterator: function FixedSizeListIterator(t0, t1, t2) { + var _ = this; + _._array = t0; + _._length = t1; + _._position = -1; + _._current = null; + _.$ti = t2; + }, + _CssStyleDeclaration_JavaScriptObject_CssStyleDeclarationBase: function _CssStyleDeclaration_JavaScriptObject_CssStyleDeclarationBase() { + }, + _DomRectList_JavaScriptObject_ListMixin: function _DomRectList_JavaScriptObject_ListMixin() { + }, + _DomRectList_JavaScriptObject_ListMixin_ImmutableListMixin: function _DomRectList_JavaScriptObject_ListMixin_ImmutableListMixin() { + }, + _DomStringList_JavaScriptObject_ListMixin: function _DomStringList_JavaScriptObject_ListMixin() { + }, + _DomStringList_JavaScriptObject_ListMixin_ImmutableListMixin: function _DomStringList_JavaScriptObject_ListMixin_ImmutableListMixin() { + }, + _FileList_JavaScriptObject_ListMixin: function _FileList_JavaScriptObject_ListMixin() { + }, + _FileList_JavaScriptObject_ListMixin_ImmutableListMixin: function _FileList_JavaScriptObject_ListMixin_ImmutableListMixin() { + }, + _HtmlCollection_JavaScriptObject_ListMixin: function _HtmlCollection_JavaScriptObject_ListMixin() { + }, + _HtmlCollection_JavaScriptObject_ListMixin_ImmutableListMixin: function _HtmlCollection_JavaScriptObject_ListMixin_ImmutableListMixin() { + }, + _MidiInputMap_JavaScriptObject_MapMixin: function _MidiInputMap_JavaScriptObject_MapMixin() { + }, + _MidiOutputMap_JavaScriptObject_MapMixin: function _MidiOutputMap_JavaScriptObject_MapMixin() { + }, + _MimeTypeArray_JavaScriptObject_ListMixin: function _MimeTypeArray_JavaScriptObject_ListMixin() { + }, + _MimeTypeArray_JavaScriptObject_ListMixin_ImmutableListMixin: function _MimeTypeArray_JavaScriptObject_ListMixin_ImmutableListMixin() { + }, + _NodeList_JavaScriptObject_ListMixin: function _NodeList_JavaScriptObject_ListMixin() { + }, + _NodeList_JavaScriptObject_ListMixin_ImmutableListMixin: function _NodeList_JavaScriptObject_ListMixin_ImmutableListMixin() { + }, + _PluginArray_JavaScriptObject_ListMixin: function _PluginArray_JavaScriptObject_ListMixin() { + }, + _PluginArray_JavaScriptObject_ListMixin_ImmutableListMixin: function _PluginArray_JavaScriptObject_ListMixin_ImmutableListMixin() { + }, + _RtcStatsReport_JavaScriptObject_MapMixin: function _RtcStatsReport_JavaScriptObject_MapMixin() { + }, + _SourceBufferList_EventTarget_ListMixin: function _SourceBufferList_EventTarget_ListMixin() { + }, + _SourceBufferList_EventTarget_ListMixin_ImmutableListMixin: function _SourceBufferList_EventTarget_ListMixin_ImmutableListMixin() { + }, + _SpeechGrammarList_JavaScriptObject_ListMixin: function _SpeechGrammarList_JavaScriptObject_ListMixin() { + }, + _SpeechGrammarList_JavaScriptObject_ListMixin_ImmutableListMixin: function _SpeechGrammarList_JavaScriptObject_ListMixin_ImmutableListMixin() { + }, + _Storage_JavaScriptObject_MapMixin: function _Storage_JavaScriptObject_MapMixin() { + }, + _TextTrackCueList_JavaScriptObject_ListMixin: function _TextTrackCueList_JavaScriptObject_ListMixin() { + }, + _TextTrackCueList_JavaScriptObject_ListMixin_ImmutableListMixin: function _TextTrackCueList_JavaScriptObject_ListMixin_ImmutableListMixin() { + }, + _TextTrackList_EventTarget_ListMixin: function _TextTrackList_EventTarget_ListMixin() { + }, + _TextTrackList_EventTarget_ListMixin_ImmutableListMixin: function _TextTrackList_EventTarget_ListMixin_ImmutableListMixin() { + }, + _TouchList_JavaScriptObject_ListMixin: function _TouchList_JavaScriptObject_ListMixin() { + }, + _TouchList_JavaScriptObject_ListMixin_ImmutableListMixin: function _TouchList_JavaScriptObject_ListMixin_ImmutableListMixin() { + }, + __CssRuleList_JavaScriptObject_ListMixin: function __CssRuleList_JavaScriptObject_ListMixin() { + }, + __CssRuleList_JavaScriptObject_ListMixin_ImmutableListMixin: function __CssRuleList_JavaScriptObject_ListMixin_ImmutableListMixin() { + }, + __GamepadList_JavaScriptObject_ListMixin: function __GamepadList_JavaScriptObject_ListMixin() { + }, + __GamepadList_JavaScriptObject_ListMixin_ImmutableListMixin: function __GamepadList_JavaScriptObject_ListMixin_ImmutableListMixin() { + }, + __NamedNodeMap_JavaScriptObject_ListMixin: function __NamedNodeMap_JavaScriptObject_ListMixin() { + }, + __NamedNodeMap_JavaScriptObject_ListMixin_ImmutableListMixin: function __NamedNodeMap_JavaScriptObject_ListMixin_ImmutableListMixin() { + }, + __SpeechRecognitionResultList_JavaScriptObject_ListMixin: function __SpeechRecognitionResultList_JavaScriptObject_ListMixin() { + }, + __SpeechRecognitionResultList_JavaScriptObject_ListMixin_ImmutableListMixin: function __SpeechRecognitionResultList_JavaScriptObject_ListMixin_ImmutableListMixin() { + }, + __StyleSheetList_JavaScriptObject_ListMixin: function __StyleSheetList_JavaScriptObject_ListMixin() { + }, + __StyleSheetList_JavaScriptObject_ListMixin_ImmutableListMixin: function __StyleSheetList_JavaScriptObject_ListMixin_ImmutableListMixin() { + }, + _convertNativeToDart_Value(value) { + var t1, values, i; + if (value == null) + return value; + if (typeof value == "string" || typeof value == "number" || A._isBool(value)) + return value; + if (A.isJavaScriptSimpleObject(value)) + return A.convertNativeToDart_Dictionary(value); + t1 = Array.isArray(value); + t1.toString; + if (t1) { + values = []; + i = 0; + while (true) { + t1 = value.length; + t1.toString; + if (!(i < t1)) + break; + values.push(A._convertNativeToDart_Value(value[i])); + ++i; + } + return values; + } + return value; + }, + convertNativeToDart_Dictionary(object) { + var dict, keys, t1, _i, key, t2; + if (object == null) + return null; + dict = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.dynamic); + keys = Object.getOwnPropertyNames(object); + for (t1 = keys.length, _i = 0; _i < keys.length; keys.length === t1 || (0, A.throwConcurrentModificationError)(keys), ++_i) { + key = keys[_i]; + t2 = key; + t2.toString; + dict.$indexSet(0, t2, A._convertNativeToDart_Value(object[key])); + } + return dict; + }, + isJavaScriptSimpleObject(value) { + var proto = Object.getPrototypeOf(value), + t1 = proto === Object.prototype; + t1.toString; + if (!t1) { + t1 = proto === null; + t1.toString; + } else + t1 = true; + return t1; + }, + _AcceptStructuredClone: function _AcceptStructuredClone() { + }, + _AcceptStructuredClone_walk_closure: function _AcceptStructuredClone_walk_closure(t0, t1) { + this.$this = t0; + this.map = t1; + }, + _AcceptStructuredCloneDart2Js: function _AcceptStructuredCloneDart2Js(t0, t1) { + this.values = t0; + this.copies = t1; + this.mustCopy = false; + }, + _functionToJS1(f) { + var result; + if (typeof f == "function") + throw A.wrapException(A.ArgumentError$("Attempting to rewrap a JS function.", null)); + result = function(_call, f) { + return function(arg1) { + return _call(f, arg1, arguments.length); + }; + }(A._callDartFunctionFast1, f); + result[$.$get$DART_CLOSURE_PROPERTY_NAME()] = f; + return result; + }, + _functionToJS2(f) { + var result; + if (typeof f == "function") + throw A.wrapException(A.ArgumentError$("Attempting to rewrap a JS function.", null)); + result = function(_call, f) { + return function(arg1, arg2) { + return _call(f, arg1, arg2, arguments.length); + }; + }(A._callDartFunctionFast2, f); + result[$.$get$DART_CLOSURE_PROPERTY_NAME()] = f; + return result; + }, + _callDartFunctionFast0(callback) { + return type$.Function._as(callback).call$0(); + }, + _callDartFunctionFast1(callback, arg1, $length) { + type$.Function._as(callback); + if (A._asInt($length) >= 1) + return callback.call$1(arg1); + return callback.call$0(); + }, + _callDartFunctionFast2(callback, arg1, arg2, $length) { + type$.Function._as(callback); + A._asInt($length); + if ($length >= 2) + return callback.call$2(arg1, arg2); + if ($length === 1) + return callback.call$1(arg1); + return callback.call$0(); + }, + _noJsifyRequired(o) { + return o == null || A._isBool(o) || typeof o == "number" || typeof o == "string" || type$.Int8List._is(o) || type$.Uint8List._is(o) || type$.Uint8ClampedList._is(o) || type$.Int16List._is(o) || type$.Uint16List._is(o) || type$.Int32List._is(o) || type$.Uint32List._is(o) || type$.Float32List._is(o) || type$.Float64List._is(o) || type$.ByteBuffer._is(o) || type$.ByteData._is(o); + }, + jsify(object) { + if (A._noJsifyRequired(object)) + return object; + return new A.jsify__convert(new A._IdentityHashMap(type$._IdentityHashMap_of_nullable_Object_and_nullable_Object)).call$1(object); + }, + getProperty(o, $name, $T) { + return $T._as(o[$name]); + }, + _getPropertyTrustType(o, $name) { + return o[$name]; + }, + callMethod(o, method, args, $T) { + A.assertInteropArgs(args); + return $T._as(o[method].apply(o, args)); + }, + _callMethodUnchecked2(o, method, arg1, arg2, $T) { + return $T._as(o[method](arg1, arg2)); + }, + callConstructor(constr, $arguments, $T) { + var args, factoryFunction; + if ($arguments == null) + return $T._as(new constr()); + else + A.assertInteropArgs($arguments); + if ($arguments instanceof Array) + switch ($arguments.length) { + case 0: + return $T._as(new constr()); + case 1: + return $T._as(new constr($arguments[0])); + case 2: + return $T._as(new constr($arguments[0], $arguments[1])); + case 3: + return $T._as(new constr($arguments[0], $arguments[1], $arguments[2])); + case 4: + return $T._as(new constr($arguments[0], $arguments[1], $arguments[2], $arguments[3])); + } + args = [null]; + B.JSArray_methods.addAll$1(args, $arguments); + factoryFunction = constr.bind.apply(constr, args); + String(factoryFunction); + return $T._as(new factoryFunction()); + }, + _callConstructorUnchecked1(constr, arg1, $T) { + return $T._as(new constr(arg1)); + }, + promiseToFuture(jsPromise, $T) { + var t1 = new A._Future($.Zone__current, $T._eval$1("_Future<0>")), + completer = new A._AsyncCompleter(t1, $T._eval$1("_AsyncCompleter<0>")); + jsPromise.then(A.convertDartClosureToJS(new A.promiseToFuture_closure(completer, $T), 1), A.convertDartClosureToJS(new A.promiseToFuture_closure0(completer), 1)); + return t1; + }, + _noDartifyRequired(o) { + return o == null || typeof o === "boolean" || typeof o === "number" || typeof o === "string" || o instanceof Int8Array || o instanceof Uint8Array || o instanceof Uint8ClampedArray || o instanceof Int16Array || o instanceof Uint16Array || o instanceof Int32Array || o instanceof Uint32Array || o instanceof Float32Array || o instanceof Float64Array || o instanceof ArrayBuffer || o instanceof DataView; + }, + dartify(o) { + if (A._noDartifyRequired(o)) + return o; + return new A.dartify_convert(new A._IdentityHashMap(type$._IdentityHashMap_of_nullable_Object_and_nullable_Object)).call$1(o); + }, + jsify__convert: function jsify__convert(t0) { + this._convertedObjects = t0; + }, + promiseToFuture_closure: function promiseToFuture_closure(t0, t1) { + this.completer = t0; + this.T = t1; + }, + promiseToFuture_closure0: function promiseToFuture_closure0(t0) { + this.completer = t0; + }, + dartify_convert: function dartify_convert(t0) { + this._convertedObjects = t0; + }, + NullRejectionException: function NullRejectionException(t0) { + this.isUndefined = t0; + }, + max(a, b, $T) { + A.checkTypeBound($T, type$.num, "T", "max"); + return Math.max($T._as(a), $T._as(b)); + }, + sqrt(x) { + return Math.sqrt(x); + }, + exp(x) { + return Math.exp(x); + }, + log(x) { + return Math.log(x); + }, + pow(x, exponent) { + return Math.pow(x, exponent); + }, + Random_Random(seed) { + var t1; + if (seed == null) + t1 = B.C__JSRandom; + else { + t1 = new A._Random(); + t1._Random$1(seed); + } + return t1; + }, + _JSRandom: function _JSRandom() { + }, + _Random: function _Random() { + this._hi = this._lo = 0; + }, + Length: function Length() { + }, + LengthList: function LengthList() { + }, + Number: function Number() { + }, + NumberList: function NumberList() { + }, + PointList: function PointList() { + }, + StringList: function StringList() { + }, + Transform0: function Transform0() { + }, + TransformList: function TransformList() { + }, + _LengthList_JavaScriptObject_ListMixin: function _LengthList_JavaScriptObject_ListMixin() { + }, + _LengthList_JavaScriptObject_ListMixin_ImmutableListMixin: function _LengthList_JavaScriptObject_ListMixin_ImmutableListMixin() { + }, + _NumberList_JavaScriptObject_ListMixin: function _NumberList_JavaScriptObject_ListMixin() { + }, + _NumberList_JavaScriptObject_ListMixin_ImmutableListMixin: function _NumberList_JavaScriptObject_ListMixin_ImmutableListMixin() { + }, + _StringList_JavaScriptObject_ListMixin: function _StringList_JavaScriptObject_ListMixin() { + }, + _StringList_JavaScriptObject_ListMixin_ImmutableListMixin: function _StringList_JavaScriptObject_ListMixin_ImmutableListMixin() { + }, + _TransformList_JavaScriptObject_ListMixin: function _TransformList_JavaScriptObject_ListMixin() { + }, + _TransformList_JavaScriptObject_ListMixin_ImmutableListMixin: function _TransformList_JavaScriptObject_ListMixin_ImmutableListMixin() { + }, + ByteData_ByteData$sublistView(data) { + var elementSize = data.BYTES_PER_ELEMENT, + end = A.RangeError_checkValidRange(0, null, B.JSInt_methods.$tdiv(data.byteLength, elementSize), null, null); + return J.asByteData$2$x(B.NativeUint8List_methods.get$buffer(data), data.byteOffset + 0 * elementSize, end * elementSize); + }, + Uint8List_Uint8List$sublistView(data, start, end) { + var t1 = J.getInterceptor$x(data), + elementSize = t1.get$elementSizeInBytes(data); + end = A.RangeError_checkValidRange(start, end, B.JSInt_methods.$tdiv(data.byteLength, elementSize), null, null); + return J.asUint8List$2$x(t1.get$buffer(data), data.byteOffset + start * elementSize, (end - start) * elementSize); + }, + Endian: function Endian() { + }, + Offset_lerp(a, b, t) { + if (b == null) + if (a == null) + return null; + else + return a.$mul(0, 1 - t); + else if (a == null) + return b.$mul(0, t); + else + return new A.Offset(A._lerpDouble(a._dx, b._dx, t), A._lerpDouble(a._dy, b._dy, t)); + }, + Size$(width, height) { + return new A.Size(width, height); + }, + Size_lerp(a, b, t) { + var t1 = type$.nullable_Size; + t1._as(a); + t1._as(b); + A._asDouble(t); + if (b == null) + if (a == null) + return null; + else + return a.$mul(0, 1 - t); + else if (a == null) + return b.$mul(0, t); + else + return new A.Size(A._lerpDouble(a._dx, b._dx, t), A._lerpDouble(a._dy, b._dy, t)); + }, + Rect$fromCircle(center, radius) { + var t1 = center._dx, + t2 = radius * 2 / 2, + t3 = center._dy; + return new A.Rect(t1 - t2, t3 - t2, t1 + t2, t3 + t2); + }, + Rect$fromCenter(center, height, width) { + var t1 = center._dx, + t2 = width / 2, + t3 = center._dy, + t4 = height / 2; + return new A.Rect(t1 - t2, t3 - t4, t1 + t2, t3 + t4); + }, + Rect$fromPoints(a, b) { + var t1 = a._dx, + t2 = b._dx, + t3 = a._dy, + t4 = b._dy; + return new A.Rect(Math.min(t1, t2), Math.min(t3, t4), Math.max(t1, t2), Math.max(t3, t4)); + }, + Rect_lerp(a, b, t) { + var k, t1, t2, t3, t4; + if (b == null) + if (a == null) + return null; + else { + k = 1 - t; + return new A.Rect(a.left * k, a.top * k, a.right * k, a.bottom * k); + } + else { + t1 = b.left; + t2 = b.top; + t3 = b.right; + t4 = b.bottom; + if (a == null) + return new A.Rect(t1 * t, t2 * t, t3 * t, t4 * t); + else + return new A.Rect(A._lerpDouble(a.left, t1, t), A._lerpDouble(a.top, t2, t), A._lerpDouble(a.right, t3, t), A._lerpDouble(a.bottom, t4, t)); + } + }, + Radius_lerp(a, b, t) { + var k, t1, t2; + if (b == null) + if (a == null) + return null; + else { + k = 1 - t; + return new A.Radius(a.x * k, a.y * k); + } + else { + t1 = b.x; + t2 = b.y; + if (a == null) + return new A.Radius(t1 * t, t2 * t); + else + return new A.Radius(A._lerpDouble(a.x, t1, t), A._lerpDouble(a.y, t2, t)); + } + }, + RRect$fromRectAndRadius(rect, radius) { + var t4, + t1 = radius.x, + t2 = radius.y, + t3 = t1 >= 0; + A.assertHelper(t3); + t4 = t2 >= 0; + A.assertHelper(t4); + A.assertHelper(t3); + A.assertHelper(t4); + A.assertHelper(t3); + A.assertHelper(t4); + A.assertHelper(t3); + A.assertHelper(t4); + return new A.RRect(rect.left, rect.top, rect.right, rect.bottom, t1, t2, t1, t2, t1, t2, t1, t2, t1 === t2); + }, + RRect$fromLTRBAndCorners(left, $top, right, bottom, bottomLeft, bottomRight, topLeft, topRight) { + var t1 = topLeft.x, + t2 = topLeft.y, + t3 = topRight.x, + t4 = topRight.y, + t5 = bottomLeft.x, + t6 = bottomLeft.y, + t7 = bottomRight.x, + t8 = bottomRight.y, + t9 = t1 === t2 && t1 === t3 && t1 === t4 && t1 === t5 && t1 === t6 && t1 === t7 && t1 === t8; + A.assertHelper(t1 >= 0); + A.assertHelper(t2 >= 0); + A.assertHelper(t3 >= 0); + A.assertHelper(t4 >= 0); + A.assertHelper(t7 >= 0); + A.assertHelper(t8 >= 0); + A.assertHelper(t5 >= 0); + A.assertHelper(t6 >= 0); + return new A.RRect(left, $top, right, bottom, t1, t2, t3, t4, t7, t8, t5, t6, t9); + }, + RRect$fromRectAndCorners(rect, bottomLeft, bottomRight, topLeft, topRight) { + var t1 = topLeft.x, + t2 = topLeft.y, + t3 = topRight.x, + t4 = topRight.y, + t5 = bottomLeft.x, + t6 = bottomLeft.y, + t7 = bottomRight.x, + t8 = bottomRight.y, + t9 = t1 === t2 && t1 === t3 && t1 === t4 && t1 === t5 && t1 === t6 && t1 === t7 && t1 === t8; + A.assertHelper(t1 >= 0); + A.assertHelper(t2 >= 0); + A.assertHelper(t3 >= 0); + A.assertHelper(t4 >= 0); + A.assertHelper(t7 >= 0); + A.assertHelper(t8 >= 0); + A.assertHelper(t5 >= 0); + A.assertHelper(t6 >= 0); + return new A.RRect(rect.left, rect.top, rect.right, rect.bottom, t1, t2, t3, t4, t7, t8, t5, t6, t9); + }, + RRect$_raw(blRadiusX, blRadiusY, bottom, brRadiusX, brRadiusY, left, right, tlRadiusX, tlRadiusY, $top, trRadiusX, trRadiusY, uniformRadii) { + A.assertHelper(tlRadiusX >= 0); + A.assertHelper(tlRadiusY >= 0); + A.assertHelper(trRadiusX >= 0); + A.assertHelper(trRadiusY >= 0); + A.assertHelper(brRadiusX >= 0); + A.assertHelper(brRadiusY >= 0); + A.assertHelper(blRadiusX >= 0); + A.assertHelper(blRadiusY >= 0); + return new A.RRect(left, $top, right, bottom, tlRadiusX, tlRadiusY, trRadiusX, trRadiusY, brRadiusX, brRadiusY, blRadiusX, blRadiusY, uniformRadii); + }, + lerpDouble(a, b, t) { + var t1, + _s55_ = "Cannot interpolate between finite and non-finite values"; + A._asNumQ(a); + A._asNumQ(b); + A._asDouble(t); + if (a != b) { + t1 = a == null ? null : isNaN(a); + if (t1 === true) { + t1 = b == null ? null : isNaN(b); + t1 = t1 === true; + } else + t1 = false; + } else + t1 = true; + if (t1) + return a == null ? null : a; + if (a == null) + a = 0; + if (b == null) + b = 0; + if (A.assertTest(isFinite(a))) + A.assertThrow(_s55_); + if (A.assertTest(isFinite(b))) + A.assertThrow(_s55_); + if (A.assertTest(isFinite(t))) + A.assertThrow("t must be finite when interpolating between values"); + return a * (1 - t) + b * t; + }, + _lerpDouble(a, b, t) { + return a * (1 - t) + b * t; + }, + clampDouble(x, min, max) { + A.assertHelper(min <= max && !isNaN(max) && !isNaN(min)); + if (x < min) + return min; + if (x > max) + return max; + if (isNaN(x)) + return max; + return x; + }, + _scaleAlpha(x, factor) { + return x.withValues$1$alpha(B.JSNumber_methods.clamp$2(x.get$a(x) * factor, 0, 1)); + }, + Color$(value) { + return new A.Color((B.JSInt_methods._shrOtherPositive$1(value, 24) & 255) / 255, (B.JSInt_methods._shrOtherPositive$1(value, 16) & 255) / 255, (B.JSInt_methods._shrOtherPositive$1(value, 8) & 255) / 255, (value & 255) / 255, B.ColorSpace_0); + }, + Color$fromARGB(a, r, g, b) { + return new A.Color((a & 255) / 255, (r & 255) / 255, (g & 255) / 255, (b & 255) / 255, B.ColorSpace_0); + }, + Color$fromRGBO(r, g, b, opacity) { + return new A.Color(opacity, (r & 255) / 255, (g & 255) / 255, (b & 255) / 255, B.ColorSpace_0); + }, + Color__linearizeColorComponent(component) { + if (component <= 0.03928) + return component / 12.92; + return Math.pow((component + 0.055) / 1.055, 2.4); + }, + Color_lerp(x, y, t) { + var t2, + t1 = type$.nullable_Color; + t1._as(x); + t1._as(y); + A._asDouble(t); + t1 = x == null; + A.assertHelper((t1 ? null : x.get$colorSpace()) !== B.ColorSpace_1); + t2 = y == null; + A.assertHelper((t2 ? null : y.get$colorSpace()) !== B.ColorSpace_1); + if (t2) + if (t1) + return null; + else + return A._scaleAlpha(x, 1 - t); + else if (t1) + return A._scaleAlpha(y, t); + else { + A.assertHelper(x.get$colorSpace() === y.get$colorSpace()); + return new A.Color(B.JSNumber_methods.clamp$2(A._lerpDouble(x.get$a(x), y.get$a(y), t), 0, 1), B.JSNumber_methods.clamp$2(A._lerpDouble(x.get$r(x), y.get$r(y), t), 0, 1), B.JSNumber_methods.clamp$2(A._lerpDouble(x.get$g(), y.get$g(), t), 0, 1), B.JSNumber_methods.clamp$2(A._lerpDouble(x.get$b(x), y.get$b(y), t), 0, 1), x.get$colorSpace()); + } + }, + Color_alphaBlend(foreground, background) { + var alpha, invAlpha, backAlpha, outAlpha; + A.assertHelper(foreground.get$colorSpace() === background.get$colorSpace()); + A.assertHelper(foreground.get$colorSpace() !== B.ColorSpace_1); + alpha = foreground.get$a(foreground); + if (alpha === 0) + return background; + invAlpha = 1 - alpha; + backAlpha = background.get$a(background); + if (backAlpha === 1) + return new A.Color(1, alpha * foreground.get$r(foreground) + invAlpha * background.get$r(background), alpha * foreground.get$g() + invAlpha * background.get$g(), alpha * foreground.get$b(foreground) + invAlpha * background.get$b(background), foreground.get$colorSpace()); + else { + backAlpha *= invAlpha; + outAlpha = alpha + backAlpha; + A.assertHelper(outAlpha !== 0); + return new A.Color(outAlpha, (foreground.get$r(foreground) * alpha + background.get$r(background) * backAlpha) / outAlpha, (foreground.get$g() * alpha + background.get$g() * backAlpha) / outAlpha, (foreground.get$b(foreground) * alpha + background.get$b(background) * backAlpha) / outAlpha, foreground.get$colorSpace()); + } + }, + Paint_Paint() { + return $.$get$_renderer().createPaint$0(); + }, + Gradient_Gradient$linear(from, to, colors, colorStops, tileMode) { + return $.$get$_renderer().createLinearGradient$6(0, from, to, colors, colorStops, tileMode, null); + }, + ImageFilter_ImageFilter$matrix(matrix4, filterQuality) { + return $.$get$_renderer().createMatrixImageFilter$2$filterQuality(matrix4, filterQuality); + }, + instantiateImageCodecWithSize(buffer, getTargetSize) { + return A.instantiateImageCodecWithSize$body(buffer, getTargetSize); + }, + instantiateImageCodecWithSize$body(buffer, getTargetSize) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.Codec), + $async$returnValue, $async$handler = 2, $async$errorStack = [], $async$next = [], codec, info, width, height, targetSize, t1, t2, t3; + var $async$instantiateImageCodecWithSize = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) { + $async$errorStack.push($async$result); + $async$goto = $async$handler; + } + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = getTargetSize == null ? 3 : 5; + break; + case 3: + // then + t1 = $.$get$_renderer(); + t2 = buffer._ui$_list; + t2.toString; + $async$returnValue = t1.instantiateImageCodec$1(t2); + // goto return + $async$goto = 1; + break; + // goto join + $async$goto = 4; + break; + case 5: + // else + t1 = $.$get$_renderer(); + t2 = buffer._ui$_list; + t2.toString; + $async$goto = 6; + return A._asyncAwait(t1.instantiateImageCodec$1(t2), $async$instantiateImageCodecWithSize); + case 6: + // returning from await. + codec = $async$result; + $async$handler = 7; + $async$goto = 10; + return A._asyncAwait(codec.getNextFrame$0(), $async$instantiateImageCodecWithSize); + case 10: + // returning from await. + info = $async$result; + try { + t2 = J.get$image$z(info); + width = t2.get$width(t2); + t2 = J.get$image$z(info); + height = t2.get$height(t2); + targetSize = getTargetSize.call$2(width, height); + t2 = buffer._ui$_list; + t2.toString; + t3 = targetSize.width; + t3 = t1.instantiateImageCodec$4$allowUpscaling$targetHeight$targetWidth(t2, false, targetSize.height, t3); + $async$returnValue = t3; + $async$next = [1]; + // goto finally + $async$goto = 8; + break; + } finally { + J.get$image$z(info).dispose$0(); + } + $async$next.push(9); + // goto finally + $async$goto = 8; + break; + case 7: + // uncaught + $async$next = [2]; + case 8: + // finally + $async$handler = 2; + codec.dispose$0(); + // goto the next finally handler + $async$goto = $async$next.pop(); + break; + case 9: + // after finally + case 4: + // join + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + case 2: + // rethrow + return A._asyncRethrow($async$errorStack.at(-1), $async$completer); + } + }); + return A._asyncStartSync($async$instantiateImageCodecWithSize, $async$completer); + }, + Shadow_convertRadiusToSigma(radius) { + return radius > 0 ? radius * 0.57735 + 0.5 : 0; + }, + Shadow_lerp(a, b, t) { + var t2, t3, + t1 = A.Color_lerp(a.color, b.color, t); + t1.toString; + t2 = A.Offset_lerp(a.offset, b.offset, t); + t2.toString; + t3 = A._lerpDouble(a.blurRadius, b.blurRadius, t); + if (A.assertTest(t3 >= 0)) + A.assertThrow(string$.Text_s); + return new A.Shadow(t1, t2, t3); + }, + Shadow_lerpList(a, b, t) { + var result, commonLength, i, t2, + t1 = a == null; + if (t1 && b == null) + return null; + if (t1) + a = A._setArrayType([], type$.JSArray_Shadow); + if (b == null) + b = A._setArrayType([], type$.JSArray_Shadow); + result = A._setArrayType([], type$.JSArray_Shadow); + commonLength = Math.min(a.length, b.length); + for (i = 0; i < commonLength; ++i) { + if (!(i < a.length)) + return A.ioore(a, i); + t1 = a[i]; + if (!(i < b.length)) + return A.ioore(b, i); + t1 = A.Shadow_lerp(t1, b[i], t); + t1.toString; + B.JSArray_methods.add$1(result, t1); + } + for (t1 = 1 - t, i = commonLength; t2 = a.length, i < t2; ++i) { + if (!(i >= 0)) + return A.ioore(a, i); + B.JSArray_methods.add$1(result, a[i].scale$1(0, t1)); + } + for (i = commonLength; t1 = b.length, i < t1; ++i) { + if (!(i >= 0)) + return A.ioore(b, i); + B.JSArray_methods.add$1(result, b[i].scale$1(0, t)); + } + return result; + }, + ImmutableBuffer_fromUint8List(list) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.ImmutableBuffer), + $async$returnValue, instance; + var $async$ImmutableBuffer_fromUint8List = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + instance = new A.ImmutableBuffer(list.length); + instance._ui$_list = list; + $async$returnValue = instance; + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$ImmutableBuffer_fromUint8List, $async$completer); + }, + PointerData$(buttons, change, device, distance, distanceMax, kind, obscured, onRespond, orientation, physicalDeltaX, physicalDeltaY, physicalX, physicalY, platformData, pointerIdentifier, pressure, pressureMax, pressureMin, radiusMajor, radiusMax, radiusMin, radiusMinor, scale, scrollDeltaX, scrollDeltaY, signalKind, size, synthesized, tilt, timeStamp, viewId) { + return new A.PointerData(viewId, timeStamp, change, kind, signalKind, device, pointerIdentifier, physicalX, physicalY, physicalDeltaX, physicalDeltaY, buttons, false, synthesized, pressure, pressureMin, pressureMax, distance, distanceMax, size, radiusMajor, radiusMinor, radiusMin, radiusMax, orientation, tilt, platformData, scrollDeltaX, scrollDeltaY, scale, onRespond); + }, + FontWeight_lerp(a, b, t) { + var t2, + t1 = a == null; + if (t1 && b == null) + return null; + t1 = t1 ? null : a.index; + if (t1 == null) + t1 = 3; + t2 = b == null ? null : b.index; + t1 = A.lerpDouble(t1, t2 == null ? 3 : t2, t); + t1.toString; + t1 = A.clampInt(B.JSNumber_methods.round$0(t1), 0, 8); + if (!(t1 >= 0 && t1 < 9)) + return A.ioore(B.List_gVO, t1); + return B.List_gVO[t1]; + }, + FontVariation$(axis, value) { + if (A.assertTest(axis.length === 4)) + A.assertThrow("Axis tag must be exactly four characters long."); + if (A.assertTest(value >= -32768 && value < 32768)) + A.assertThrow("Value must be representable as a signed 16.16 fixed-point number, i.e. it must be in this range: -32768.0 \u2264 value < 32768.0"); + return new A.FontVariation(axis, value); + }, + FontVariation_lerp(a, b, t) { + var t1 = a == null, + t2 = t1 ? null : a.axis, + t3 = b == null; + if (t2 == (t3 ? null : b.axis)) + t1 = t1 && t3; + else + t1 = true; + if (t1) + return t < 0.5 ? a : b; + t1 = a.axis; + t2 = A.lerpDouble(a.value, b.value, t); + t2.toString; + return A.FontVariation$(t1, A.clampDouble(t2, -32768, 32767.99998474121)); + }, + TextStyle_TextStyle(background, color, decoration, decorationColor, decorationStyle, decorationThickness, fontFamily, fontFamilyFallback, fontFeatures, fontSize, fontStyle, fontVariations, fontWeight, foreground, height, leadingDistribution, letterSpacing, locale, shadows, textBaseline, wordSpacing) { + return $.$get$_renderer().createTextStyle$21$background$color$decoration$decorationColor$decorationStyle$decorationThickness$fontFamily$fontFamilyFallback$fontFeatures$fontSize$fontStyle$fontVariations$fontWeight$foreground$height$leadingDistribution$letterSpacing$locale$shadows$textBaseline$wordSpacing(background, color, decoration, decorationColor, decorationStyle, decorationThickness, fontFamily, fontFamilyFallback, fontFeatures, fontSize, fontStyle, fontVariations, fontWeight, foreground, height, leadingDistribution, letterSpacing, locale, shadows, textBaseline, wordSpacing); + }, + ParagraphStyle_ParagraphStyle(ellipsis, fontFamily, fontSize, fontStyle, fontWeight, height, locale, maxLines, strutStyle, textAlign, textDirection, textHeightBehavior) { + return $.$get$_renderer().createParagraphStyle$12$ellipsis$fontFamily$fontSize$fontStyle$fontWeight$height$locale$maxLines$strutStyle$textAlign$textDirection$textHeightBehavior(ellipsis, fontFamily, fontSize, fontStyle, fontWeight, height, locale, maxLines, strutStyle, textAlign, textDirection, textHeightBehavior); + }, + PluginUtilities_getCallbackHandle(callback) { + throw A.wrapException(A.UnimplementedError$(null)); + }, + PluginUtilities_getCallbackFromHandle(handle) { + throw A.wrapException(A.UnimplementedError$(null)); + }, + ClipOp: function ClipOp(t0, t1) { + this.index = t0; + this._name = t1; + }, + PathFillType: function PathFillType(t0, t1) { + this.index = t0; + this._name = t1; + }, + _ChannelCallbackRecord: function _ChannelCallbackRecord(t0, t1) { + this._callback = t0; + this._ui$_zone = t1; + }, + _StoredMessage: function _StoredMessage(t0, t1, t2) { + this.data = t0; + this._callback = t1; + this._ui$_zone = t2; + }, + _Channel: function _Channel(t0, t1) { + var _ = this; + _._queue = t0; + _.debugEnableDiscardWarnings = true; + _._capacity = t1; + _._draining = false; + _._channelCallbackRecord = null; + }, + ChannelBuffers: function ChannelBuffers(t0) { + this._channels = t0; + }, + ChannelBuffers_push_closure: function ChannelBuffers_push_closure() { + }, + ChannelBuffers_push_closure0: function ChannelBuffers_push_closure0(t0) { + this.name = t0; + }, + ChannelBuffers_setListener_closure: function ChannelBuffers_setListener_closure() { + }, + ChannelBuffers_allowOverflow_closure: function ChannelBuffers_allowOverflow_closure(t0, t1, t2) { + this.$this = t0; + this.name = t1; + this.allowed = t2; + }, + OffsetBase: function OffsetBase() { + }, + Offset: function Offset(t0, t1) { + this._dx = t0; + this._dy = t1; + }, + Size: function Size(t0, t1) { + this._dx = t0; + this._dy = t1; + }, + Rect: function Rect(t0, t1, t2, t3) { + var _ = this; + _.left = t0; + _.top = t1; + _.right = t2; + _.bottom = t3; + }, + Radius: function Radius(t0, t1) { + this.x = t0; + this.y = t1; + }, + RRect: function RRect(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12) { + var _ = this; + _.left = t0; + _.top = t1; + _.right = t2; + _.bottom = t3; + _.tlRadiusX = t4; + _.tlRadiusY = t5; + _.trRadiusX = t6; + _.trRadiusY = t7; + _.brRadiusX = t8; + _.brRadiusY = t9; + _.blRadiusX = t10; + _.blRadiusY = t11; + _.webOnlyUniformRadii = t12; + }, + KeyEventType: function KeyEventType(t0, t1) { + this.index = t0; + this._name = t1; + }, + KeyEventDeviceType: function KeyEventDeviceType(t0, t1) { + this.index = t0; + this._name = t1; + }, + KeyData: function KeyData(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.timeStamp = t0; + _.type = t1; + _.physical = t2; + _.logical = t3; + _.character = t4; + _.synthesized = t5; + }, + KeyData__logicalToString_closure: function KeyData__logicalToString_closure(t0) { + this.planeNum = t0; + }, + KeyData__quotedCharCode_closure: function KeyData__quotedCharCode_closure() { + }, + Color: function Color(t0, t1, t2, t3, t4) { + var _ = this; + _.a = t0; + _.r = t1; + _.g = t2; + _.b = t3; + _.colorSpace = t4; + }, + StrokeCap: function StrokeCap(t0, t1) { + this.index = t0; + this._name = t1; + }, + StrokeJoin: function StrokeJoin(t0, t1) { + this.index = t0; + this._name = t1; + }, + PaintingStyle: function PaintingStyle(t0, t1) { + this.index = t0; + this._name = t1; + }, + BlendMode: function BlendMode(t0, t1) { + this.index = t0; + this._name = t1; + }, + Clip: function Clip(t0, t1) { + this.index = t0; + this._name = t1; + }, + BlurStyle: function BlurStyle(t0, t1) { + this.index = t0; + this._name = t1; + }, + MaskFilter: function MaskFilter(t0, t1) { + this._ui$_style = t0; + this._sigma = t1; + }, + FilterQuality: function FilterQuality(t0, t1) { + this.index = t0; + this._name = t1; + }, + ImageFilter: function ImageFilter() { + }, + ColorSpace0: function ColorSpace0(t0, t1) { + this.index = t0; + this._name = t1; + }, + ImageByteFormat: function ImageByteFormat(t0, t1) { + this.index = t0; + this._name = t1; + }, + Shadow: function Shadow(t0, t1, t2) { + this.color = t0; + this.offset = t1; + this.blurRadius = t2; + }, + ImmutableBuffer: function ImmutableBuffer(t0) { + this._ui$_list = null; + this._ui$_length = t0; + }, + PlatformDispatcher: function PlatformDispatcher() { + }, + FrameTiming: function FrameTiming(t0) { + this._ui$_data = t0; + }, + AppLifecycleState: function AppLifecycleState(t0, t1) { + this.index = t0; + this._name = t1; + }, + AppExitResponse: function AppExitResponse(t0, t1) { + this.index = t0; + this._name = t1; + }, + Locale: function Locale(t0, t1) { + this._languageCode = t0; + this._countryCode = t1; + }, + DartPerformanceMode: function DartPerformanceMode(t0, t1) { + this.index = t0; + this._name = t1; + }, + SemanticsActionEvent: function SemanticsActionEvent(t0, t1, t2, t3) { + var _ = this; + _.type = t0; + _.viewId = t1; + _.nodeId = t2; + _.$arguments = t3; + }, + ViewFocusEvent: function ViewFocusEvent(t0, t1, t2) { + this.viewId = t0; + this.state = t1; + this.direction = t2; + }, + ViewFocusState: function ViewFocusState(t0, t1) { + this.index = t0; + this._name = t1; + }, + ViewFocusDirection: function ViewFocusDirection(t0, t1) { + this.index = t0; + this._name = t1; + }, + PointerChange: function PointerChange(t0, t1) { + this.index = t0; + this._name = t1; + }, + PointerDeviceKind: function PointerDeviceKind(t0, t1) { + this.index = t0; + this._name = t1; + }, + PointerSignalKind: function PointerSignalKind(t0, t1) { + this.index = t0; + this._name = t1; + }, + PointerData: function PointerData(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30) { + var _ = this; + _.viewId = t0; + _.timeStamp = t1; + _.change = t2; + _.kind = t3; + _.signalKind = t4; + _.device = t5; + _.pointerIdentifier = t6; + _.physicalX = t7; + _.physicalY = t8; + _.physicalDeltaX = t9; + _.physicalDeltaY = t10; + _.buttons = t11; + _.obscured = t12; + _.synthesized = t13; + _.pressure = t14; + _.pressureMin = t15; + _.pressureMax = t16; + _.distance = t17; + _.distanceMax = t18; + _.size = t19; + _.radiusMajor = t20; + _.radiusMinor = t21; + _.radiusMin = t22; + _.radiusMax = t23; + _.orientation = t24; + _.tilt = t25; + _.platformData = t26; + _.scrollDeltaX = t27; + _.scrollDeltaY = t28; + _.scale = t29; + _._onRespond = t30; + }, + PointerDataPacket: function PointerDataPacket(t0) { + this.data = t0; + }, + SemanticsAction: function SemanticsAction(t0, t1) { + this.index = t0; + this.name = t1; + }, + SemanticsFlag: function SemanticsFlag(t0, t1) { + this.index = t0; + this.name = t1; + }, + SemanticsRole: function SemanticsRole(t0, t1) { + this.index = t0; + this._name = t1; + }, + SemanticsUpdateBuilder: function SemanticsUpdateBuilder(t0) { + this._ui$_nodeUpdates = t0; + }, + PlaceholderAlignment: function PlaceholderAlignment(t0, t1) { + this.index = t0; + this._name = t1; + }, + FontWeight: function FontWeight(t0) { + this.index = t0; + }, + FontVariation: function FontVariation(t0, t1) { + this.axis = t0; + this.value = t1; + }, + GlyphInfo: function GlyphInfo(t0, t1, t2) { + this.graphemeClusterLayoutBounds = t0; + this.graphemeClusterCodeUnitRange = t1; + this.writingDirection = t2; + }, + TextAlign: function TextAlign(t0, t1) { + this.index = t0; + this._name = t1; + }, + TextBaseline: function TextBaseline(t0, t1) { + this.index = t0; + this._name = t1; + }, + TextDecoration: function TextDecoration(t0) { + this._mask = t0; + }, + TextDecorationStyle: function TextDecorationStyle(t0, t1) { + this.index = t0; + this._name = t1; + }, + TextLeadingDistribution: function TextLeadingDistribution(t0, t1) { + this.index = t0; + this._name = t1; + }, + TextHeightBehavior: function TextHeightBehavior(t0) { + this.leadingDistribution = t0; + }, + TextDirection: function TextDirection(t0, t1) { + this.index = t0; + this._name = t1; + }, + TextBox: function TextBox(t0, t1, t2, t3, t4) { + var _ = this; + _.left = t0; + _.top = t1; + _.right = t2; + _.bottom = t3; + _.direction = t4; + }, + TextAffinity: function TextAffinity(t0, t1) { + this.index = t0; + this._name = t1; + }, + TextPosition: function TextPosition(t0, t1) { + this.offset = t0; + this.affinity = t1; + }, + TextRange: function TextRange(t0, t1) { + this.start = t0; + this.end = t1; + }, + ParagraphConstraints: function ParagraphConstraints(t0) { + this.width = t0; + }, + BoxHeightStyle: function BoxHeightStyle(t0, t1) { + this.index = t0; + this._name = t1; + }, + BoxWidthStyle: function BoxWidthStyle(t0, t1) { + this.index = t0; + this._name = t1; + }, + TileMode: function TileMode(t0, t1) { + this.index = t0; + this._name = t1; + }, + Display: function Display() { + }, + Brightness: function Brightness(t0, t1) { + this.index = t0; + this._name = t1; + }, + CallbackHandle: function CallbackHandle(t0) { + this._ui$_handle = t0; + }, + GestureSettings: function GestureSettings() { + }, + bootstrapEngine(registerPlugins, runApp) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + bootstrap, t1, loader; + var $async$bootstrapEngine = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + bootstrap = new A.AppBootstrap(new A.bootstrapEngine_closure(), new A.bootstrapEngine_closure0(registerPlugins, runApp)); + t1 = self._flutter; + loader = t1 == null ? null : type$.nullable_JavaScriptObject._as(t1.loader); + $async$goto = loader == null || !("didCreateEngineInitializer" in loader) ? 2 : 4; + break; + case 2: + // then + $async$goto = 5; + return A._asyncAwait(bootstrap.autoStart$0(), $async$bootstrapEngine); + case 5: + // returning from await. + // goto join + $async$goto = 3; + break; + case 4: + // else + loader.didCreateEngineInitializer(bootstrap.prepareEngineInitializer$0()); + case 3: + // join + // implicit return + return A._asyncReturn(null, $async$completer); + } + }); + return A._asyncStartSync($async$bootstrapEngine, $async$completer); + }, + AssetManager: function AssetManager(t0) { + this._assetBase = t0; + }, + BrowserEngine: function BrowserEngine(t0, t1) { + this.index = t0; + this._name = t1; + }, + OperatingSystem: function OperatingSystem(t0, t1) { + this.index = t0; + this._name = t1; + }, + BrowserDetection: function BrowserDetection() { + this.__BrowserDetection__operatingSystem_FI = this.__BrowserDetection__browserEngine_FI = this.__BrowserDetection__userAgent_FI = $; + }, + bootstrapEngine_closure: function bootstrapEngine_closure() { + }, + bootstrapEngine_closure0: function bootstrapEngine_closure0(t0, t1) { + this.registerPlugins = t0; + this.runApp = t1; + }, + BrowserPlatformLocation: function BrowserPlatformLocation() { + }, + BrowserPlatformLocation_getOrCreateDomEventListener_closure: function BrowserPlatformLocation_getOrCreateDomEventListener_closure(t0) { + this.fn = t0; + }, + HashUrlStrategy: function HashUrlStrategy() { + }, + HashUrlStrategy_addPopStateListener_wrappedFn: function HashUrlStrategy_addPopStateListener_wrappedFn(t0) { + this.fn = t0; + }, + HashUrlStrategy_addPopStateListener_closure: function HashUrlStrategy_addPopStateListener_closure(t0, t1) { + this.$this = t0; + this.wrappedFn = t1; + }, + HashUrlStrategy__waitForPopState_closure: function HashUrlStrategy__waitForPopState_closure(t0, t1) { + this.unsubscribe = t0; + this.completer = t1; + }, + PlatformViewRegistry: function PlatformViewRegistry() { + }, + AudioBuffer: function AudioBuffer() { + }, + AudioParamMap: function AudioParamMap() { + }, + AudioParamMap_keys_closure: function AudioParamMap_keys_closure(t0) { + this.keys = t0; + }, + AudioParamMap_values_closure: function AudioParamMap_values_closure(t0) { + this.values = t0; + }, + AudioTrackList: function AudioTrackList() { + }, + BaseAudioContext: function BaseAudioContext() { + }, + OfflineAudioContext: function OfflineAudioContext() { + }, + _AudioParamMap_JavaScriptObject_MapMixin: function _AudioParamMap_JavaScriptObject_MapMixin() { + }, + AppLinks: function AppLinks() { + }, + AppLinksMethodChannel: function AppLinksMethodChannel() { + }, + AppLinksPlatform: function AppLinksPlatform() { + }, + AppLinksPluginWeb: function AppLinksPluginWeb(t0) { + this._initialLink = t0; + }, + CancelableOperation_CancelableOperation$fromFuture(result, onCancel, $T) { + var value, + t1 = $.Zone__current; + t1 = new A.CancelableCompleter(new A._AsyncCompleter(new A._Future(t1, $T._eval$1("_Future<0>")), $T._eval$1("_AsyncCompleter<0>")), new A._AsyncCompleter(new A._Future(t1, type$._Future_nullable_Object), type$._AsyncCompleter_nullable_Object), onCancel, $T._eval$1("CancelableCompleter<0>")); + t1.complete$1(0, result); + value = t1.__CancelableCompleter_operation_FI; + if (value === $) { + result = new A.CancelableOperation(t1, $T._eval$1("CancelableOperation<0>")); + value !== $ && A.throwLateFieldADI("operation"); + t1.set$__CancelableCompleter_operation_FI(result); + value = result; + } + return value; + }, + CancelableOperation: function CancelableOperation(t0, t1) { + this._cancelable_operation$_completer = t0; + this.$ti = t1; + }, + CancelableCompleter: function CancelableCompleter(t0, t1, t2, t3) { + var _ = this; + _._cancelable_operation$_inner = t0; + _._cancelCompleter = t1; + _._cancelable_operation$_onCancel = t2; + _._mayComplete = true; + _.__CancelableCompleter_operation_FI = $; + _.$ti = t3; + }, + CancelableCompleter_complete_closure: function CancelableCompleter_complete_closure(t0) { + this.$this = t0; + }, + CancelableCompleter_complete_closure0: function CancelableCompleter_complete_closure0(t0) { + this.$this = t0; + }, + DelegatingStreamSink: function DelegatingStreamSink() { + }, + SingleSubscriptionTransformer: function SingleSubscriptionTransformer(t0) { + this.$ti = t0; + }, + SingleSubscriptionTransformer_bind_closure: function SingleSubscriptionTransformer_bind_closure(t0) { + this.subscription = t0; + }, + SingleSubscriptionTransformer_bind_closure0: function SingleSubscriptionTransformer_bind_closure0(t0, t1) { + this.$this = t0; + this.controller = t1; + }, + StringCharacterRange_StringCharacterRange$at(string, startIndex) { + var start, + t1 = string.length; + A.RangeError_checkValidRange(startIndex, null, t1, "startIndex", "endIndex"); + start = A.previousBreak(string, 0, t1, startIndex); + return new A.StringCharacterRange(string, start, startIndex !== start ? A.nextBreak(string, 0, t1, startIndex) : startIndex); + }, + _indexOf(source, pattern, start, end) { + var realEnd, index, t1, + patternLength = pattern.length; + if (patternLength === 0) + return start; + realEnd = end - patternLength; + if (realEnd < start) + return -1; + if (source.length - realEnd <= (realEnd - start) * 2) { + index = 0; + while (true) { + if (start < realEnd) { + index = B.JSString_methods.indexOf$2(source, pattern, start); + t1 = index >= 0; + } else + t1 = false; + if (!t1) + break; + if (index > realEnd) + return -1; + if (A.isGraphemeClusterBoundary(source, start, end, index) && A.isGraphemeClusterBoundary(source, start, end, index + patternLength)) + return index; + start = index + 1; + } + return -1; + } + return A._gcIndexOf(source, pattern, start, end); + }, + _gcIndexOf(source, pattern, start, end) { + var t1, index, endIndex, + breaks = new A.Breaks(source, end, start, 260); + for (t1 = pattern.length; index = breaks.nextBreak$0(), index >= 0;) { + endIndex = index + t1; + if (endIndex > end) + break; + if (B.JSString_methods.startsWith$2(source, pattern, index) && A.isGraphemeClusterBoundary(source, start, end, endIndex)) + return index; + } + return -1; + }, + StringCharacters: function StringCharacters(t0) { + this.string = t0; + }, + StringCharacterRange: function StringCharacterRange(t0, t1, t2) { + var _ = this; + _._characters_impl$_string = t0; + _._characters_impl$_start = t1; + _._characters_impl$_end = t2; + _._currentCache = null; + }, + isGraphemeClusterBoundary(text, start, end, index) { + var breaks, cursorBefore, t1, backBreaks; + A.assertHelper(0 <= start); + A.assertHelper(start <= index); + A.assertHelper(index <= end); + A.assertHelper(end <= text.length); + if (start < index && index < end) { + breaks = new A.Breaks(text, end, index, 280); + cursorBefore = breaks._unknownPositionFirstStep$1(start); + if (breaks.cursor !== index) + return false; + breaks.step$0(0); + t1 = breaks.state; + if ((t1 & 1) !== 0) + return true; + if ((t1 & 2) === 0) + return false; + A.assertHelper(t1 >= 280); + backBreaks = new A.BackBreaks(text, start, cursorBefore, breaks.state); + backBreaks._lookahead$0(); + return (backBreaks.state & 1) !== 0; + } + return true; + }, + previousBreak(text, start, end, index) { + var t1, nextChar, index0, category, cursorBefore, indexAfter, secondChar, t2, prevChar, + _s6144_ = string$.u1132_____, + _s10964_ = string$.x10_____, + _s380_ = string$.x01_____; + A.assertHelper(start <= index); + A.assertHelper(index <= end); + t1 = text.length; + A.assertHelper(end <= t1); + if (start < index && index < end) { + if (!(index >= 0 && index < t1)) + return A.ioore(text, index); + nextChar = text.charCodeAt(index); + if ((nextChar & 63488) !== 55296) { + t1 = nextChar >>> 5; + if (!(t1 < 6144)) + return A.ioore(_s6144_, t1); + index0 = _s6144_.charCodeAt(t1) + (nextChar & 31); + if (!(index0 < 10964)) + return A.ioore(_s10964_, index0); + category = _s10964_.charCodeAt(index0); + cursorBefore = index; + } else { + category = 1; + if ((nextChar & 64512) === 55296) { + indexAfter = index + 1; + if (indexAfter < end) { + if (!(indexAfter < t1)) + return A.ioore(text, indexAfter); + secondChar = text.charCodeAt(indexAfter); + if ((secondChar & 64512) === 56320) { + t1 = ((nextChar & 1023) << 10) + (secondChar & 1023) + 524288 >>> 8; + if (!(t1 < 6144)) + return A.ioore(_s6144_, t1); + index0 = _s6144_.charCodeAt(t1) + (secondChar & 255); + if (!(index0 < 10964)) + return A.ioore(_s10964_, index0); + category = _s10964_.charCodeAt(index0); + } + } + cursorBefore = index; + } else { + t2 = index - 1; + if (!(t2 >= 0 && t2 < t1)) + return A.ioore(text, t2); + prevChar = text.charCodeAt(t2); + if ((prevChar & 64512) === 55296) { + t1 = ((prevChar & 1023) << 10) + (nextChar & 1023) + 524288 >>> 8; + if (!(t1 < 6144)) + return A.ioore(_s6144_, t1); + index = _s6144_.charCodeAt(t1) + (nextChar & 255); + if (!(index < 10964)) + return A.ioore(_s10964_, index); + category = _s10964_.charCodeAt(index); + cursorBefore = t2; + } else + cursorBefore = index; + } + } + t1 = 240 + category; + if (!(t1 < 380)) + return A.ioore(_s380_, t1); + return new A.BackBreaks(text, start, cursorBefore, _s380_.charCodeAt(t1)).nextBreak$0(); + } + return index; + }, + nextBreak(text, start, end, index) { + var breaks, cursorBefore, possibleBreak, t1, t2, backBreaks, result; + A.assertHelper(start <= index); + A.assertHelper(index <= end); + A.assertHelper(end <= text.length); + if (index === start || index === end) + return index; + breaks = new A.Breaks(text, end, index, 280); + cursorBefore = breaks._unknownPositionFirstStep$1(start); + possibleBreak = breaks.nextBreak$0(); + A.assertHelper((breaks.state & 3) !== 0); + t1 = breaks.state; + t2 = t1 & 3; + if (t2 === 1) + return possibleBreak; + A.assertHelper(t2 === 2); + A.assertHelper((t1 & 4294967292) >= 280); + backBreaks = new A.BackBreaks(text, start, cursorBefore, t1); + backBreaks._lookahead$0(); + t2 = backBreaks.state; + if ((t2 & 1) !== 0) + return possibleBreak; + if (t1 === 342) { + A.assertHelper(t2 === 220); + breaks.state = 220; + } else { + t2 = t1 === 282; + A.assertHelper(t2 || t1 === 302 || t1 === 322); + A.assertHelper(!t2 || backBreaks.state === 140); + A.assertHelper(t1 !== 302 && t1 !== 322 || backBreaks.state === 200); + breaks.state = backBreaks.state; + } + result = breaks.nextBreak$0(); + A.assertHelper((breaks.state & 3) === 1); + return result; + }, + Breaks: function Breaks(t0, t1, t2, t3) { + var _ = this; + _.base = t0; + _.end = t1; + _.cursor = t2; + _.state = t3; + }, + BackBreaks: function BackBreaks(t0, t1, t2, t3) { + var _ = this; + _.base = t0; + _.start = t1; + _.cursor = t2; + _.state = t3; + }, + CanonicalizedMap: function CanonicalizedMap() { + }, + CanonicalizedMap_addAll_closure: function CanonicalizedMap_addAll_closure(t0) { + this.$this = t0; + }, + CanonicalizedMap_entries_closure: function CanonicalizedMap_entries_closure(t0) { + this.$this = t0; + }, + CanonicalizedMap_forEach_closure: function CanonicalizedMap_forEach_closure(t0, t1) { + this.$this = t0; + this.f = t1; + }, + CanonicalizedMap_keys_closure: function CanonicalizedMap_keys_closure(t0) { + this.$this = t0; + }, + CanonicalizedMap_map_closure: function CanonicalizedMap_map_closure(t0, t1, t2, t3) { + var _ = this; + _.$this = t0; + _.transform = t1; + _.K2 = t2; + _.V2 = t3; + }, + CanonicalizedMap_putIfAbsent_closure: function CanonicalizedMap_putIfAbsent_closure(t0, t1, t2) { + this.$this = t0; + this.key = t1; + this.ifAbsent = t2; + }, + CanonicalizedMap_values_closure: function CanonicalizedMap_values_closure(t0) { + this.$this = t0; + }, + DefaultEquality: function DefaultEquality(t0) { + this.$ti = t0; + }, + IterableEquality: function IterableEquality(t0, t1) { + this._elementEquality = t0; + this.$ti = t1; + }, + ListEquality: function ListEquality(t0, t1) { + this._elementEquality = t0; + this.$ti = t1; + }, + _UnorderedEquality: function _UnorderedEquality() { + }, + UnorderedIterableEquality: function UnorderedIterableEquality(t0, t1) { + this._elementEquality = t0; + this.$ti = t1; + }, + SetEquality: function SetEquality(t0, t1) { + this._elementEquality = t0; + this.$ti = t1; + }, + _MapEntry: function _MapEntry(t0, t1, t2) { + this.equality = t0; + this.key = t1; + this.value = t2; + }, + MapEquality: function MapEquality(t0, t1, t2) { + this._keyEquality = t0; + this._valueEquality = t1; + this.$ti = t2; + }, + DeepCollectionEquality: function DeepCollectionEquality(t0) { + this._unordered = t0; + }, + IterableExtension_whereNot(_this, test, $T) { + return J.where$1$ax(_this, new A.IterableExtension_whereNot_closure(test, $T)); + }, + IterableExtension_firstWhereOrNull(_this, test, $T) { + var _i, element; + for (_i = 0; _i < 8; ++_i) { + element = _this[_i]; + if (A.boolConversionCheck(test.call$1(element))) + return element; + } + return null; + }, + IterableIterableExtension_get_flattened(_this, $T) { + return new A._SyncStarIterable(A.IterableIterableExtension_get_flattened$body(_this, $T), $T._eval$1("_SyncStarIterable<0>")); + }, + IterableIterableExtension_get_flattened$body($async$_this, $async$$T) { + return function() { + var _this = $async$_this, + $T = $async$$T; + var $async$goto = 0, $async$handler = 1, $async$errorStack = [], t1, _i; + return function $async$IterableIterableExtension_get_flattened($async$iterator, $async$errorCode, $async$result) { + if ($async$errorCode === 1) { + $async$errorStack.push($async$result); + $async$goto = $async$handler; + } + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = _this.length, _i = 0; + case 2: + // for condition + if (!(_i < _this.length)) { + // goto after for + $async$goto = 4; + break; + } + $async$goto = 5; + return $async$iterator._yieldStar$1(_this[_i]); + case 5: + // after yield + case 3: + // for update + _this.length === t1 || (0, A.throwConcurrentModificationError)(_this), ++_i; + // goto for condition + $async$goto = 2; + break; + case 4: + // after for + // implicit return + return 0; + case 1: + // rethrow + return $async$iterator._datum = $async$errorStack.at(-1), 3; + } + }; + }; + }, + IterableExtension_whereNot_closure: function IterableExtension_whereNot_closure(t0, t1) { + this.test = t0; + this.T = t1; + }, + HeapPriorityQueue: function HeapPriorityQueue(t0, t1, t2) { + var _ = this; + _.comparison = t0; + _._priority_queue$_queue = t1; + _._priority_queue$_modificationCount = _._priority_queue$_length = 0; + _.$ti = t2; + }, + _DelegatingIterableBase: function _DelegatingIterableBase() { + }, + DelegatingList: function DelegatingList() { + }, + AnimationStatus: function AnimationStatus(t0, t1) { + this.index = t0; + this._name = t1; + }, + Animation: function Animation() { + }, + AnimationController$(debugLabel, duration, reverseDuration, value, vsync) { + var t1 = new A.AnimationController(0, 1, debugLabel, B.AnimationBehavior_0, duration, reverseDuration, B._AnimationDirection_0, B.AnimationStatus_0, new A.ObserverList(A._setArrayType([], type$.JSArray_of_void_Function_AnimationStatus), type$.ObserverList_of_void_Function_AnimationStatus), new A.HashedObserverList(A.LinkedHashMap_LinkedHashMap(null, null, type$.void_Function, type$.int), type$.HashedObserverList_of_void_Function)); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_AnimationController_gUh.toString$0(0), "package:flutter/animation.dart", t1); + t1._ticker = vsync.createTicker$1(t1.get$_animation_controller$_tick()); + t1._internalSetValue$1(value == null ? 0 : value); + return t1; + }, + AnimationController$unbounded(debugLabel, value, vsync) { + var _null = null, + t1 = new A.AnimationController(-1 / 0, 1 / 0, debugLabel, B.AnimationBehavior_1, _null, _null, B._AnimationDirection_0, B.AnimationStatus_0, new A.ObserverList(A._setArrayType([], type$.JSArray_of_void_Function_AnimationStatus), type$.ObserverList_of_void_Function_AnimationStatus), new A.HashedObserverList(A.LinkedHashMap_LinkedHashMap(_null, _null, type$.void_Function, type$.int), type$.HashedObserverList_of_void_Function)); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_AnimationController_gUh.toString$0(0), "package:flutter/animation.dart", t1); + t1._ticker = vsync.createTicker$1(t1.get$_animation_controller$_tick()); + t1._internalSetValue$1(value); + return t1; + }, + _AnimationDirection: function _AnimationDirection(t0, t1) { + this.index = t0; + this._name = t1; + }, + AnimationBehavior: function AnimationBehavior(t0, t1) { + this.index = t0; + this._name = t1; + }, + AnimationController: function AnimationController(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9) { + var _ = this; + _.lowerBound = t0; + _.upperBound = t1; + _.debugLabel = t2; + _.animationBehavior = t3; + _.duration = t4; + _.reverseDuration = t5; + _._animation_controller$_simulation = _._ticker = null; + _.__AnimationController__value_A = $; + _._lastElapsedDuration = null; + _._animation_controller$_direction = t6; + _.__AnimationController__status_A = $; + _._lastReportedStatus = t7; + _.AnimationLocalStatusListenersMixin__statusListeners = t8; + _.AnimationLocalListenersMixin__listeners = t9; + }, + AnimationController_forward_closure: function AnimationController_forward_closure(t0) { + this.$this = t0; + }, + AnimationController_reverse_closure: function AnimationController_reverse_closure(t0) { + this.$this = t0; + }, + AnimationController_animateTo_closure: function AnimationController_animateTo_closure(t0, t1) { + this.$this = t0; + this.duration = t1; + }, + AnimationController_animateBack_closure: function AnimationController_animateBack_closure(t0, t1) { + this.$this = t0; + this.duration = t1; + }, + AnimationController_dispose_closure: function AnimationController_dispose_closure(t0) { + this.$this = t0; + }, + AnimationController_toStringDetails_closure: function AnimationController_toStringDetails_closure(t0, t1) { + this._box_0 = t0; + this.$this = t1; + }, + _InterpolationSimulation: function _InterpolationSimulation(t0, t1, t2, t3, t4) { + var _ = this; + _._durationInSeconds = t0; + _._begin = t1; + _._animation_controller$_end = t2; + _._curve = t3; + _.tolerance = t4; + }, + _AnimationController_Animation_AnimationEagerListenerMixin: function _AnimationController_Animation_AnimationEagerListenerMixin() { + }, + _AnimationController_Animation_AnimationEagerListenerMixin_AnimationLocalListenersMixin: function _AnimationController_Animation_AnimationEagerListenerMixin_AnimationLocalListenersMixin() { + }, + _AnimationController_Animation_AnimationEagerListenerMixin_AnimationLocalListenersMixin_AnimationLocalStatusListenersMixin: function _AnimationController_Animation_AnimationEagerListenerMixin_AnimationLocalListenersMixin_AnimationLocalStatusListenersMixin() { + }, + AnimationStyle: function AnimationStyle(t0, t1) { + this.duration = t0; + this.reverseDuration = t1; + }, + _AnimationStyle_Object_Diagnosticable: function _AnimationStyle_Object_Diagnosticable() { + }, + ProxyAnimation$(animation) { + var t1 = new A.ProxyAnimation(new A.ObserverList(A._setArrayType([], type$.JSArray_of_void_Function_AnimationStatus), type$.ObserverList_of_void_Function_AnimationStatus), new A.HashedObserverList(A.LinkedHashMap_LinkedHashMap(null, null, type$.void_Function, type$.int), type$.HashedObserverList_of_void_Function), 0); + t1.set$_animations$_parent(animation); + if (t1._animations$_parent == null) { + t1._status = B.AnimationStatus_0; + t1._animations$_value = 0; + } + return t1; + }, + CurvedAnimation$(curve, $parent, reverseCurve) { + var t1 = new A.CurvedAnimation($parent, curve, reverseCurve); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_CurvedAnimation_gv2.toString$0(0), "package:flutter/animation.dart", t1); + t1._updateCurveDirection$1($parent.get$status($parent)); + $parent.addStatusListener$1(t1.get$_updateCurveDirection()); + return t1; + }, + TrainHoppingAnimation$(_currentTrain, _nextTrain, onSwitchedTrain) { + var t3, t4, + t1 = type$.void_Function, + t2 = new A.TrainHoppingAnimation(_currentTrain, _nextTrain, onSwitchedTrain, new A.ObserverList(A._setArrayType([], type$.JSArray_of_void_Function_AnimationStatus), type$.ObserverList_of_void_Function_AnimationStatus), new A.HashedObserverList(A.LinkedHashMap_LinkedHashMap(null, null, t1, type$.int), type$.HashedObserverList_of_void_Function)); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_TrainHoppingAnimation_6jo.toString$0(0), "package:flutter/animation.dart", t2); + if (t2._nextTrain != null) { + t3 = t2._currentTrain; + t3 = t3.get$value(t3); + t4 = t2._nextTrain; + if (J.$eq$(t3, t4.get$value(t4))) { + t2.set$_currentTrain(t2._nextTrain); + t2.set$_nextTrain(null); + } else { + t3 = t2._currentTrain; + t3 = t3.get$value(t3); + t4 = t2._nextTrain; + t4 = t4.get$value(t4); + if (typeof t3 !== "number") + return t3.$gt(); + if (typeof t4 !== "number") + return A.iae(t4); + if (t3 > t4) + t2._mode = B._TrainHoppingMode_1; + else { + t3 = t2._currentTrain; + t3 = t3.get$value(t3); + t4 = t2._nextTrain; + t4 = t4.get$value(t4); + if (typeof t3 !== "number") + return t3.$lt(); + if (typeof t4 !== "number") + return A.iae(t4); + A.assertHelper(t3 < t4); + t2._mode = B._TrainHoppingMode_0; + } + } + } + t2._currentTrain.addStatusListener$1(t2.get$_statusChangeHandler()); + t3 = t2.get$_valueChangeHandler(); + t2._currentTrain.addListener$1(0, t3); + t4 = t2._nextTrain; + if (t4 != null) { + t1._as(t3); + t4.didRegisterListener$0(); + t4.AnimationLocalListenersMixin__listeners.add$1(0, t3); + } + A.assertHelper(t2._mode != null || t2._nextTrain == null); + return t2; + }, + AnimationMin$(first, next, $T) { + return new A.AnimationMin(first, next, new A.ObserverList(A._setArrayType([], type$.JSArray_of_void_Function_AnimationStatus), type$.ObserverList_of_void_Function_AnimationStatus), new A.HashedObserverList(A.LinkedHashMap_LinkedHashMap(null, null, type$.void_Function, type$.int), type$.HashedObserverList_of_void_Function), 0, $T._eval$1("AnimationMin<0>")); + }, + _AlwaysCompleteAnimation: function _AlwaysCompleteAnimation() { + }, + _AlwaysDismissedAnimation: function _AlwaysDismissedAnimation() { + }, + AnimationWithParentMixin: function AnimationWithParentMixin() { + }, + ProxyAnimation: function ProxyAnimation(t0, t1, t2) { + var _ = this; + _._animations$_parent = _._animations$_value = _._status = null; + _.AnimationLocalStatusListenersMixin__statusListeners = t0; + _.AnimationLocalListenersMixin__listeners = t1; + _.AnimationLazyListenerMixin__listenerCounter = t2; + }, + ReverseAnimation: function ReverseAnimation(t0, t1, t2) { + this.parent = t0; + this.AnimationLocalStatusListenersMixin__statusListeners = t1; + this.AnimationLazyListenerMixin__listenerCounter = t2; + }, + CurvedAnimation: function CurvedAnimation(t0, t1, t2) { + var _ = this; + _.parent = t0; + _.curve = t1; + _.reverseCurve = t2; + _._curveDirection = null; + }, + CurvedAnimation_value_closure: function CurvedAnimation_value_closure(t0, t1) { + this.activeCurve = t0; + this.t = t1; + }, + _TrainHoppingMode: function _TrainHoppingMode(t0, t1) { + this.index = t0; + this._name = t1; + }, + TrainHoppingAnimation: function TrainHoppingAnimation(t0, t1, t2, t3, t4) { + var _ = this; + _._currentTrain = t0; + _._nextTrain = t1; + _._mode = null; + _.onSwitchedTrain = t2; + _._lastValue = _._lastStatus = null; + _.AnimationLocalStatusListenersMixin__statusListeners = t3; + _.AnimationLocalListenersMixin__listeners = t4; + }, + CompoundAnimation: function CompoundAnimation() { + }, + AnimationMin: function AnimationMin(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.first = t0; + _.next = t1; + _._lastValue = _._lastStatus = null; + _.AnimationLocalStatusListenersMixin__statusListeners = t2; + _.AnimationLocalListenersMixin__listeners = t3; + _.AnimationLazyListenerMixin__listenerCounter = t4; + _.$ti = t5; + }, + _CompoundAnimation_Animation_AnimationLazyListenerMixin: function _CompoundAnimation_Animation_AnimationLazyListenerMixin() { + }, + _CompoundAnimation_Animation_AnimationLazyListenerMixin_AnimationLocalListenersMixin: function _CompoundAnimation_Animation_AnimationLazyListenerMixin_AnimationLocalListenersMixin() { + }, + _CompoundAnimation_Animation_AnimationLazyListenerMixin_AnimationLocalListenersMixin_AnimationLocalStatusListenersMixin: function _CompoundAnimation_Animation_AnimationLazyListenerMixin_AnimationLocalListenersMixin_AnimationLocalStatusListenersMixin() { + }, + _CurvedAnimation_Animation_AnimationWithParentMixin: function _CurvedAnimation_Animation_AnimationWithParentMixin() { + }, + _ProxyAnimation_Animation_AnimationLazyListenerMixin: function _ProxyAnimation_Animation_AnimationLazyListenerMixin() { + }, + _ProxyAnimation_Animation_AnimationLazyListenerMixin_AnimationLocalListenersMixin: function _ProxyAnimation_Animation_AnimationLazyListenerMixin_AnimationLocalListenersMixin() { + }, + _ProxyAnimation_Animation_AnimationLazyListenerMixin_AnimationLocalListenersMixin_AnimationLocalStatusListenersMixin: function _ProxyAnimation_Animation_AnimationLazyListenerMixin_AnimationLocalListenersMixin_AnimationLocalStatusListenersMixin() { + }, + _ReverseAnimation_Animation_AnimationLazyListenerMixin: function _ReverseAnimation_Animation_AnimationLazyListenerMixin() { + }, + _ReverseAnimation_Animation_AnimationLazyListenerMixin_AnimationLocalStatusListenersMixin: function _ReverseAnimation_Animation_AnimationLazyListenerMixin_AnimationLocalStatusListenersMixin() { + }, + _TrainHoppingAnimation_Animation_AnimationEagerListenerMixin: function _TrainHoppingAnimation_Animation_AnimationEagerListenerMixin() { + }, + _TrainHoppingAnimation_Animation_AnimationEagerListenerMixin_AnimationLocalListenersMixin: function _TrainHoppingAnimation_Animation_AnimationEagerListenerMixin_AnimationLocalListenersMixin() { + }, + _TrainHoppingAnimation_Animation_AnimationEagerListenerMixin_AnimationLocalListenersMixin_AnimationLocalStatusListenersMixin: function _TrainHoppingAnimation_Animation_AnimationEagerListenerMixin_AnimationLocalListenersMixin_AnimationLocalStatusListenersMixin() { + }, + ParametricCurve: function ParametricCurve() { + }, + Curve: function Curve() { + }, + _Linear: function _Linear() { + }, + Interval: function Interval(t0, t1, t2) { + this.begin = t0; + this.end = t1; + this.curve = t2; + }, + Threshold: function Threshold(t0) { + this.threshold = t0; + }, + Cubic: function Cubic(t0, t1, t2, t3) { + var _ = this; + _.a = t0; + _.b = t1; + _.c = t2; + _.d = t3; + }, + ThreePointCubic: function ThreePointCubic(t0, t1, t2, t3, t4) { + var _ = this; + _.a1 = t0; + _.b1 = t1; + _.midpoint = t2; + _.a2 = t3; + _.b2 = t4; + }, + FlippedCurve: function FlippedCurve(t0) { + this.curve = t0; + }, + _DecelerateCurve: function _DecelerateCurve() { + }, + AnimationLazyListenerMixin: function AnimationLazyListenerMixin() { + }, + AnimationEagerListenerMixin: function AnimationEagerListenerMixin() { + }, + AnimationLocalListenersMixin: function AnimationLocalListenersMixin() { + }, + AnimationLocalListenersMixin_notifyListeners_closure: function AnimationLocalListenersMixin_notifyListeners_closure(t0, t1) { + this._box_0 = t0; + this.$this = t1; + }, + AnimationLocalListenersMixin_notifyListeners__closure: function AnimationLocalListenersMixin_notifyListeners__closure(t0) { + this.$this = t0; + }, + AnimationLocalStatusListenersMixin: function AnimationLocalStatusListenersMixin() { + }, + AnimationLocalStatusListenersMixin_notifyStatusListeners_closure: function AnimationLocalStatusListenersMixin_notifyStatusListeners_closure(t0, t1) { + this._box_0 = t0; + this.$this = t1; + }, + AnimationLocalStatusListenersMixin_notifyStatusListeners__closure: function AnimationLocalStatusListenersMixin_notifyStatusListeners__closure(t0) { + this.$this = t0; + }, + Tween$(begin, end, $T) { + return new A.Tween(begin, end, $T._eval$1("Tween<0>")); + }, + CurveTween$(curve) { + return new A.CurveTween(curve); + }, + Animatable: function Animatable() { + }, + _AnimatedEvaluation: function _AnimatedEvaluation(t0, t1, t2) { + this.parent = t0; + this._evaluatable = t1; + this.$ti = t2; + }, + _ChainedEvaluation: function _ChainedEvaluation(t0, t1, t2) { + this._tween$_parent = t0; + this._evaluatable = t1; + this.$ti = t2; + }, + Tween: function Tween(t0, t1, t2) { + this.begin = t0; + this.end = t1; + this.$ti = t2; + }, + Tween_lerp_closure: function Tween_lerp_closure(t0, t1) { + this.$this = t0; + this.t = t1; + }, + ReverseTween: function ReverseTween(t0, t1, t2, t3) { + var _ = this; + _.parent = t0; + _.begin = t1; + _.end = t2; + _.$ti = t3; + }, + ColorTween: function ColorTween(t0, t1) { + this.begin = t0; + this.end = t1; + }, + SizeTween: function SizeTween(t0, t1) { + this.begin = t0; + this.end = t1; + }, + RectTween: function RectTween(t0, t1) { + this.begin = t0; + this.end = t1; + }, + IntTween: function IntTween(t0, t1) { + this.begin = t0; + this.end = t1; + }, + CurveTween: function CurveTween(t0) { + this.curve = t0; + }, + __AnimatedEvaluation_Animation_AnimationWithParentMixin: function __AnimatedEvaluation_Animation_AnimationWithParentMixin() { + }, + TweenSequence$(items, $T) { + var t1 = A._setArrayType([], $T._eval$1("JSArray>")), + t2 = A._setArrayType([], type$.JSArray__Interval); + A.assertHelper(items.length !== 0); + t2 = new A.TweenSequence(t1, t2, $T._eval$1("TweenSequence<0>")); + t2.TweenSequence$1(items, $T); + return t2; + }, + TweenSequenceItem$(tween, weight, $T) { + A.assertHelper(weight > 0); + return new A.TweenSequenceItem(tween, weight, $T._eval$1("TweenSequenceItem<0>")); + }, + TweenSequence: function TweenSequence(t0, t1, t2) { + this._items = t0; + this._intervals = t1; + this.$ti = t2; + }, + TweenSequenceItem: function TweenSequenceItem(t0, t1, t2) { + this.tween = t0; + this.weight = t1; + this.$ti = t2; + }, + _Interval: function _Interval(t0, t1) { + this.start = t0; + this.end = t1; + }, + CupertinoButton$(alignment, borderRadius, child, color, disabledColor, minSize, onPressed, padding, pressedOpacity) { + var t1 = pressedOpacity >= 0 && pressedOpacity <= 1; + A.assertHelper(t1); + return new A.CupertinoButton(child, padding, color, disabledColor, onPressed, minSize, pressedOpacity, borderRadius, alignment, null); + }, + CupertinoButtonSize: function CupertinoButtonSize(t0, t1) { + this.index = t0; + this._name = t1; + }, + _CupertinoButtonStyle: function _CupertinoButtonStyle(t0, t1) { + this.index = t0; + this._name = t1; + }, + CupertinoButton: function CupertinoButton(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9) { + var _ = this; + _.child = t0; + _.padding = t1; + _.color = t2; + _.disabledColor = t3; + _.onPressed = t4; + _.minSize = t5; + _.pressedOpacity = t6; + _.borderRadius = t7; + _.alignment = t8; + _.key = t9; + }, + _CupertinoButtonState: function _CupertinoButtonState(t0, t1, t2, t3) { + var _ = this; + _._opacityTween = t0; + _.___CupertinoButtonState_isFocused_A = _.___CupertinoButtonState__opacityAnimation_A = _.___CupertinoButtonState__animationController_A = $; + _._buttonHeldDown = false; + _.___CupertinoButtonState__actionMap_FI = $; + _.SingleTickerProviderStateMixin__ticker = t1; + _.SingleTickerProviderStateMixin__tickerModeNotifier = t2; + _._widget = null; + _._debugLifecycleState = t3; + _._framework$_element = null; + }, + _CupertinoButtonState__animate_closure: function _CupertinoButtonState__animate_closure(t0, t1) { + this.$this = t0; + this.wasHeldDown = t1; + }, + _CupertinoButtonState__onShowFocusHighlight_closure: function _CupertinoButtonState__onShowFocusHighlight_closure(t0, t1) { + this.$this = t0; + this.showHighlight = t1; + }, + __CupertinoButtonState_State_SingleTickerProviderStateMixin_dispose_closure: function __CupertinoButtonState_State_SingleTickerProviderStateMixin_dispose_closure(t0) { + this.$this = t0; + }, + __CupertinoButtonState_State_SingleTickerProviderStateMixin: function __CupertinoButtonState_State_SingleTickerProviderStateMixin() { + }, + createCupertinoColorProperty($name, value, defaultValue) { + var _null = null; + if (value instanceof A.CupertinoDynamicColor) + return A.DiagnosticsProperty$($name, value, true, defaultValue, value._colors$_debugLabel, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.CupertinoDynamicColor); + else + return A.ColorProperty$($name, value, defaultValue, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8); + }, + CupertinoDynamicColor: function CupertinoDynamicColor(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10) { + var _ = this; + _._effectiveColor = t0; + _._colors$_debugLabel = t1; + _._debugResolveContext = t2; + _.color = t3; + _.darkColor = t4; + _.highContrastColor = t5; + _.darkHighContrastColor = t6; + _.elevatedColor = t7; + _.darkElevatedColor = t8; + _.highContrastElevatedColor = t9; + _.darkHighContrastElevatedColor = t10; + }, + CupertinoDynamicColor_resolveFrom_closure: function CupertinoDynamicColor_resolveFrom_closure(t0, t1) { + this._box_0 = t0; + this.context = t1; + }, + CupertinoDynamicColor_toString_toString: function CupertinoDynamicColor_toString_toString(t0) { + this.$this = t0; + }, + _CupertinoDynamicColor_Object_Diagnosticable: function _CupertinoDynamicColor_Object_Diagnosticable() { + }, + debugCheckHasCupertinoLocalizations(context) { + A.assertHelper(new A.debugCheckHasCupertinoLocalizations_closure(context).call$0()); + return true; + }, + debugCheckHasCupertinoLocalizations_closure: function debugCheckHasCupertinoLocalizations_closure(t0) { + this.context = t0; + }, + _CupertinoDesktopTextSelectionHandleControls: function _CupertinoDesktopTextSelectionHandleControls() { + }, + CupertinoDesktopTextSelectionControls: function CupertinoDesktopTextSelectionControls() { + }, + __CupertinoDesktopTextSelectionHandleControls_CupertinoDesktopTextSelectionControls_TextSelectionHandleControls: function __CupertinoDesktopTextSelectionHandleControls_CupertinoDesktopTextSelectionControls_TextSelectionHandleControls() { + }, + CupertinoDesktopTextSelectionToolbar$(anchor, children) { + A.assertHelper(children.length > 0); + return new A.CupertinoDesktopTextSelectionToolbar(anchor, children, null); + }, + CupertinoDesktopTextSelectionToolbar: function CupertinoDesktopTextSelectionToolbar(t0, t1, t2) { + this.anchor = t0; + this.children = t1; + this.key = t2; + }, + CupertinoDesktopTextSelectionToolbarButton$text(onPressed, text) { + return new A.CupertinoDesktopTextSelectionToolbarButton(onPressed, text, null); + }, + CupertinoDesktopTextSelectionToolbarButton: function CupertinoDesktopTextSelectionToolbarButton(t0, t1, t2) { + this.onPressed = t0; + this.text = t1; + this.key = t2; + }, + _CupertinoDesktopTextSelectionToolbarButtonState: function _CupertinoDesktopTextSelectionToolbarButtonState(t0) { + var _ = this; + _._isHovered = false; + _._widget = null; + _._debugLifecycleState = t0; + _._framework$_element = null; + }, + _CupertinoDesktopTextSelectionToolbarButtonState__onEnter_closure: function _CupertinoDesktopTextSelectionToolbarButtonState__onEnter_closure(t0) { + this.$this = t0; + }, + _CupertinoDesktopTextSelectionToolbarButtonState__onExit_closure: function _CupertinoDesktopTextSelectionToolbarButtonState__onExit_closure(t0) { + this.$this = t0; + }, + CupertinoIconThemeData$(applyTextScaling, color, fill, grade, opacity, opticalSize, shadows, size, weight) { + var t1; + if (fill != null) + t1 = 0 <= fill && fill <= 1; + else + t1 = true; + A.assertHelper(t1); + A.assertHelper(weight == null || 0 < weight); + A.assertHelper(opticalSize == null || 0 < opticalSize); + return new A.CupertinoIconThemeData(size, fill, weight, grade, opticalSize, color, opacity, shadows, applyTextScaling); + }, + CupertinoIconThemeData: function CupertinoIconThemeData(t0, t1, t2, t3, t4, t5, t6, t7, t8) { + var _ = this; + _.size = t0; + _.fill = t1; + _.weight = t2; + _.grade = t3; + _.opticalSize = t4; + _.color = t5; + _._opacity = t6; + _.shadows = t7; + _.applyTextScaling = t8; + }, + _CupertinoIconThemeData_IconThemeData_Diagnosticable: function _CupertinoIconThemeData_IconThemeData_Diagnosticable() { + }, + CupertinoUserInterfaceLevelData: function CupertinoUserInterfaceLevelData(t0, t1) { + this.index = t0; + this._name = t1; + }, + _CupertinoLocalizationsDelegate: function _CupertinoLocalizationsDelegate() { + }, + DefaultCupertinoLocalizations: function DefaultCupertinoLocalizations() { + }, + CupertinoTextMagnifier: function CupertinoTextMagnifier(t0, t1, t2) { + this.controller = t0; + this.magnifierInfo = t1; + this.key = t2; + }, + _CupertinoTextMagnifierState: function _CupertinoTextMagnifierState(t0, t1, t2, t3) { + var _ = this; + _._currentAdjustedMagnifierPosition = t0; + _._verticalFocalPointAdjustment = 0; + _.___CupertinoTextMagnifierState__ioCurvedAnimation_F = _.___CupertinoTextMagnifierState__ioAnimation_F = _.___CupertinoTextMagnifierState__ioAnimationController_F = $; + _.SingleTickerProviderStateMixin__ticker = t1; + _.SingleTickerProviderStateMixin__tickerModeNotifier = t2; + _._widget = null; + _._debugLifecycleState = t3; + _._framework$_element = null; + }, + _CupertinoTextMagnifierState_initState_closure: function _CupertinoTextMagnifierState_initState_closure(t0) { + this.$this = t0; + }, + _CupertinoTextMagnifierState_initState__closure: function _CupertinoTextMagnifierState_initState__closure() { + }, + _CupertinoTextMagnifierState__determineMagnifierPositionAndFocalPoint_closure: function _CupertinoTextMagnifierState__determineMagnifierPositionAndFocalPoint_closure(t0, t1, t2, t3) { + var _ = this; + _.$this = t0; + _.adjustedMagnifierPosition = t1; + _.verticalCenterOfCurrentLine = t2; + _.verticalPositionOfLens = t3; + }, + CupertinoMagnifier: function CupertinoMagnifier(t0, t1, t2, t3) { + var _ = this; + _.borderSide = t0; + _.inOutAnimation = t1; + _.additionalFocalPointOffset = t2; + _.key = t3; + }, + __CupertinoTextMagnifierState_State_SingleTickerProviderStateMixin_dispose_closure: function __CupertinoTextMagnifierState_State_SingleTickerProviderStateMixin_dispose_closure(t0) { + this.$this = t0; + }, + __CupertinoTextMagnifierState_State_SingleTickerProviderStateMixin: function __CupertinoTextMagnifierState_State_SingleTickerProviderStateMixin() { + }, + CupertinoRouteTransitionMixin__startPopGesture(route, $T) { + var t2, + t1 = A.ModalRoute.prototype.get$popGestureEnabled.call(route); + A.assertHelper(t1); + t1 = route._navigator; + t1.toString; + t2 = route._routes$_controller; + t2.toString; + t1.didStartUserGesture$0(); + return new A._CupertinoBackGestureController(t2, t1, new A.CupertinoRouteTransitionMixin__startPopGesture_closure(route), new A.CupertinoRouteTransitionMixin__startPopGesture_closure0(route), $T._eval$1("_CupertinoBackGestureController<0>")); + }, + CupertinoRouteTransitionMixin_buildPageTransitions(route, context, animation, secondaryAnimation, child, $T) { + var t1 = route._navigator.userGestureInProgressNotifier._change_notifier$_value; + return new A.CupertinoPageTransition(new A._CupertinoBackGestureDetector(child, new A.CupertinoRouteTransitionMixin_buildPageTransitions_closure(route), new A.CupertinoRouteTransitionMixin_buildPageTransitions_closure0(route, $T), null, $T._eval$1("_CupertinoBackGestureDetector<0>")), animation, secondaryAnimation, t1, null); + }, + CupertinoPageTransition_delegatedTransition(context, animation, secondaryAnimation, allowSnapshotting, child) { + var delegatedPositionAnimation, + t1 = type$.Animation_double; + t1._as(animation); + animation = A.CurvedAnimation$(B.Cubic_O6W, t1._as(secondaryAnimation), B.Cubic_uDh); + delegatedPositionAnimation = animation.drive$1$1($.$get$_kMiddleLeftTween(), type$.Offset); + animation.dispose$0(); + A.debugCheckHasDirectionality(context, null, null, null); + return A.SlideTransition$(child, delegatedPositionAnimation, A.Directionality_of(context), false); + }, + _CupertinoEdgeShadowDecoration_lerp(a, b, t) { + var t1, t2, t3, t4, t5, i, t6, t7; + if (a == b) + return a; + if (a == null) { + t1 = b._route$_colors; + if (t1 == null) + t1 = b; + else { + t2 = A._arrayInstanceType(t1); + t3 = t2._eval$1("MappedListIterable<1,Color>"); + t3 = new A._CupertinoEdgeShadowDecoration(A.List_List$of(new A.MappedListIterable(t1, t2._eval$1("Color(1)")._as(new A._CupertinoEdgeShadowDecoration_lerp_closure(t)), t3), true, t3._eval$1("ListIterable.E"))); + t1 = t3; + } + return t1; + } + if (b == null) { + t1 = a._route$_colors; + if (t1 == null) + t1 = a; + else { + t2 = A._arrayInstanceType(t1); + t3 = t2._eval$1("MappedListIterable<1,Color>"); + t3 = new A._CupertinoEdgeShadowDecoration(A.List_List$of(new A.MappedListIterable(t1, t2._eval$1("Color(1)")._as(new A._CupertinoEdgeShadowDecoration_lerp_closure0(t)), t3), true, t3._eval$1("ListIterable.E"))); + t1 = t3; + } + return t1; + } + t1 = b._route$_colors; + t2 = t1 == null; + A.assertHelper(!t2 || a._route$_colors != null); + t3 = true; + if (!t2) { + t4 = a._route$_colors; + if (t4 != null) { + t3 = t4.length; + t3 = t3 === t1.length; + } + } + A.assertHelper(t3); + t3 = A._setArrayType([], type$.JSArray_Color); + for (t4 = a._route$_colors, t5 = type$.List_Color, i = 0; i < t1.length; ++i) { + if (t4 == null) + t6 = null; + else { + if (!(i < t4.length)) + return A.ioore(t4, i); + t6 = t4[i]; + } + t7 = t2 ? t5._as(t1) : t1; + if (!(i < t7.length)) + return A.ioore(t7, i); + t7 = A.Color_lerp(t6, t7[i], t); + t7.toString; + t3.push(t7); + } + return new A._CupertinoEdgeShadowDecoration(t3); + }, + CupertinoRouteTransitionMixin__startPopGesture_closure0: function CupertinoRouteTransitionMixin__startPopGesture_closure0(t0) { + this.route = t0; + }, + CupertinoRouteTransitionMixin__startPopGesture_closure: function CupertinoRouteTransitionMixin__startPopGesture_closure(t0) { + this.route = t0; + }, + CupertinoRouteTransitionMixin_buildPageTransitions_closure: function CupertinoRouteTransitionMixin_buildPageTransitions_closure(t0) { + this.route = t0; + }, + CupertinoRouteTransitionMixin_buildPageTransitions_closure0: function CupertinoRouteTransitionMixin_buildPageTransitions_closure0(t0, t1) { + this.route = t0; + this.T = t1; + }, + CupertinoPageTransition: function CupertinoPageTransition(t0, t1, t2, t3, t4) { + var _ = this; + _.child = t0; + _.primaryRouteAnimation = t1; + _.secondaryRouteAnimation = t2; + _.linearTransition = t3; + _.key = t4; + }, + _CupertinoPageTransitionState: function _CupertinoPageTransitionState(t0) { + var _ = this; + _.___CupertinoPageTransitionState__primaryShadowAnimation_A = _.___CupertinoPageTransitionState__secondaryPositionAnimation_A = _.___CupertinoPageTransitionState__primaryPositionAnimation_A = $; + _._widget = _._primaryShadowCurve = _._secondaryPositionCurve = _._primaryPositionCurve = null; + _._debugLifecycleState = t0; + _._framework$_element = null; + }, + _CupertinoBackGestureDetector: function _CupertinoBackGestureDetector(t0, t1, t2, t3, t4) { + var _ = this; + _.child = t0; + _.enabledCallback = t1; + _.onStartPopGesture = t2; + _.key = t3; + _.$ti = t4; + }, + _CupertinoBackGestureDetectorState: function _CupertinoBackGestureDetectorState(t0, t1) { + var _ = this; + _._backGestureController = null; + _.___CupertinoBackGestureDetectorState__recognizer_A = $; + _._widget = null; + _._debugLifecycleState = t0; + _._framework$_element = null; + _.$ti = t1; + }, + _CupertinoBackGestureDetectorState_dispose_closure: function _CupertinoBackGestureDetectorState_dispose_closure(t0) { + this.$this = t0; + }, + _CupertinoBackGestureController: function _CupertinoBackGestureController(t0, t1, t2, t3, t4) { + var _ = this; + _.controller = t0; + _.navigator = t1; + _.getIsActive = t2; + _.getIsCurrent = t3; + _.$ti = t4; + }, + _CupertinoBackGestureController_dragEnd_closure: function _CupertinoBackGestureController_dragEnd_closure(t0, t1) { + this.$this = t0; + this.animationStatusCallback = t1; + }, + _CupertinoEdgeShadowDecoration: function _CupertinoEdgeShadowDecoration(t0) { + this._route$_colors = t0; + }, + _CupertinoEdgeShadowDecoration_lerp_closure: function _CupertinoEdgeShadowDecoration_lerp_closure(t0) { + this.t = t0; + }, + _CupertinoEdgeShadowDecoration_lerp_closure0: function _CupertinoEdgeShadowDecoration_lerp_closure0(t0) { + this.t = t0; + }, + _CupertinoEdgeShadowPainter: function _CupertinoEdgeShadowPainter(t0, t1) { + this._route$_decoration = t0; + this.onChanged = t1; + }, + CupertinoScrollbar: function CupertinoScrollbar(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14) { + var _ = this; + _.thicknessWhileDragging = t0; + _.radiusWhileDragging = t1; + _.child = t2; + _.controller = t3; + _.thumbVisibility = t4; + _.radius = t5; + _.thickness = t6; + _.trackVisibility = t7; + _.fadeDuration = t8; + _.timeToFade = t9; + _.notificationPredicate = t10; + _.interactive = t11; + _.scrollbarOrientation = t12; + _.mainAxisMargin = t13; + _.key = t14; + }, + _CupertinoScrollbarState: function _CupertinoScrollbarState(t0, t1, t2, t3, t4) { + var _ = this; + _.___CupertinoScrollbarState__thicknessAnimationController_A = $; + _._pressStartAxisPosition = 0; + _._fadeoutTimer = _._cachedController = _._startDragThumbOffset = _._lastDragUpdateOffset = _._startDragScrollbarAxisOffset = null; + _.__RawScrollbarState__fadeoutOpacityAnimation_A = _.__RawScrollbarState__fadeoutAnimationController_A = $; + _._scrollbarPainterKey = t0; + _._hoverIsActive = false; + _._thumbDrag = null; + _._maxScrollExtentPermitsScrolling = false; + _._axis = _._thumbHold = null; + _._scrollbar$_gestureDetectorKey = t1; + _.__RawScrollbarState_scrollbarPainter_F = $; + _.TickerProviderStateMixin__tickers = t2; + _.TickerProviderStateMixin__tickerModeNotifier = t3; + _._widget = null; + _._debugLifecycleState = t4; + _._framework$_element = null; + }, + _CupertinoScrollbarState_initState_closure: function _CupertinoScrollbarState_initState_closure(t0) { + this.$this = t0; + }, + _CupertinoScrollbarState_handleThumbPress_closure: function _CupertinoScrollbarState_handleThumbPress_closure() { + }, + _CupertinoTextSelectionHandlePainter: function _CupertinoTextSelectionHandlePainter(t0, t1) { + this.color = t0; + this._repaint = t1; + }, + CupertinoTextSelectionHandleControls: function CupertinoTextSelectionHandleControls() { + }, + CupertinoTextSelectionControls: function CupertinoTextSelectionControls() { + }, + _CupertinoTextSelectionHandleControls_CupertinoTextSelectionControls_TextSelectionHandleControls: function _CupertinoTextSelectionHandleControls_CupertinoTextSelectionControls_TextSelectionHandleControls() { + }, + CupertinoTextSelectionToolbar$(anchorAbove, anchorBelow, children) { + A.assertHelper(children.length > 0); + return new A.CupertinoTextSelectionToolbar(anchorAbove, anchorBelow, children, null); + }, + CupertinoTextSelectionToolbar__defaultToolbarBuilder(context, anchorAbove, anchorBelow, child) { + var t1; + type$.BuildContext._as(context); + t1 = type$.Offset; + t1._as(anchorAbove); + t1._as(anchorBelow); + type$.Widget._as(child); + t1 = A.CupertinoTheme_brightnessOf(context) === B.Brightness_1 ? B.Color_vnR.withOpacity$1(0.2) : null; + return new A._CupertinoTextSelectionToolbarShape(anchorAbove, anchorBelow, t1, new A.ColoredBox(B.CupertinoDynamicColor_YBl.resolveFrom$1(context), child, null), null); + }, + _RenderCupertinoTextSelectionToolbarShape__addRRectToPath(path, rrect, startAngle) { + var t1, t2, t3, t4, rrectCorners, startQuadrantIndex, i, _0_0, _0_1, rectCenterOffset, _0_2, vertex; + A.assertHelper(B.JSNumber_methods.$mod(startAngle, 1.5707963267948966) === 0); + t1 = rrect.left; + t2 = rrect.top; + t3 = rrect.right; + t4 = rrect.bottom; + rrectCorners = [new A._Record_2(new A.Offset(t3, t4), new A.Radius(-rrect.brRadiusX, -rrect.brRadiusY)), new A._Record_2(new A.Offset(t1, t4), new A.Radius(rrect.blRadiusX, -rrect.blRadiusY)), new A._Record_2(new A.Offset(t1, t2), new A.Radius(rrect.tlRadiusX, rrect.tlRadiusY)), new A._Record_2(new A.Offset(t3, t2), new A.Radius(-rrect.trRadiusX, rrect.trRadiusY))]; + startQuadrantIndex = B.JSNumber_methods.$tdiv(startAngle, 1.5707963267948966); + for (t1 = 4 + startQuadrantIndex, i = startQuadrantIndex; i < t1; ++i) { + _0_0 = rrectCorners[B.JSInt_methods.$mod(i, 4)]; + _0_1 = _0_0._0; + rectCenterOffset = null; + _0_2 = _0_0._1; + rectCenterOffset = _0_2; + vertex = _0_1; + path.arcTo$4(0, A.Rect$fromPoints(vertex, new A.Offset(vertex._dx + 2 * rectCenterOffset.x, vertex._dy + 2 * rectCenterOffset.y)), 1.5707963267948966 * i, 1.5707963267948966, false); + } + return path; + }, + _RenderCupertinoTextSelectionToolbarItems_hitTestChild(child, result, position) { + var t1; + if (child == null) + return false; + t1 = child.parentData; + t1.toString; + type$.ToolbarItemsParentData._as(t1); + if (!t1.shouldPaint) + return false; + return result.addWithPaintOffset$3$hitTest$offset$position(new A._RenderCupertinoTextSelectionToolbarItems_hitTestChild_closure(position, t1, child), t1.offset, position); + }, + CupertinoTextSelectionToolbar: function CupertinoTextSelectionToolbar(t0, t1, t2, t3) { + var _ = this; + _.anchorAbove = t0; + _.anchorBelow = t1; + _.children = t2; + _.key = t3; + }, + _CupertinoTextSelectionToolbarShape: function _CupertinoTextSelectionToolbarShape(t0, t1, t2, t3, t4) { + var _ = this; + _._anchorAbove = t0; + _._anchorBelow = t1; + _._shadowColor = t2; + _.child = t3; + _.key = t4; + }, + _RenderCupertinoTextSelectionToolbarShape: function _RenderCupertinoTextSelectionToolbarShape(t0, t1, t2, t3, t4, t5, t6) { + var _ = this; + _._anchorAbove = t0; + _._anchorBelow = t1; + _._shadowColor = t2; + _._clipPathLayer = t3; + _._text_selection_toolbar0$_debugPaint = null; + _.RenderObjectWithChildMixin__child = t4; + _._layoutCacheStorage = t5; + _._computingThisDryBaseline = _._computingThisDryLayout = false; + _._box$_size = null; + _._debugActivePointers = 0; + _._debugDisposed = false; + _.parentData = null; + _._depth = 0; + _.debugCreator = _._object$_parent = null; + _._debugDoingThisLayout = _._debugDoingThisResize = false; + _._debugCanParentUseSize = null; + _._debugMutationsLocked = false; + _._object$_owner = null; + _._needsLayout = true; + _._relayoutBoundary = null; + _._doingThisLayoutWithCallback = false; + _._constraints = null; + _._debugDoingThisPaint = false; + _.__RenderObject__wasRepaintBoundary_A = $; + _._layerHandle = t6; + _._needsCompositingBitsUpdate = false; + _.__RenderObject__needsCompositing_A = $; + _._needsPaint = true; + _._needsCompositedLayerUpdate = false; + _._cachedSemanticsConfiguration = null; + _._needsSemanticsUpdate = true; + _._semantics = null; + }, + _RenderCupertinoTextSelectionToolbarShape_paint_closure: function _RenderCupertinoTextSelectionToolbarShape_paint_closure(t0) { + this.child = t0; + }, + _RenderCupertinoTextSelectionToolbarShape_debugPaintSize_closure: function _RenderCupertinoTextSelectionToolbarShape_debugPaintSize_closure(t0, t1, t2) { + this.$this = t0; + this.context = t1; + this.offset = t2; + }, + _CupertinoTextSelectionToolbarContent: function _CupertinoTextSelectionToolbarContent(t0, t1, t2, t3, t4) { + var _ = this; + _.anchorAbove = t0; + _.anchorBelow = t1; + _.children = t2; + _.toolbarBuilder = t3; + _.key = t4; + }, + _CupertinoTextSelectionToolbarContentState: function _CupertinoTextSelectionToolbarContentState(t0, t1, t2, t3) { + var _ = this; + _.___CupertinoTextSelectionToolbarContentState__controller_A = $; + _._nextPage = null; + _._text_selection_toolbar0$_page = 0; + _._toolbarItemsKey = t0; + _.TickerProviderStateMixin__tickers = t1; + _.TickerProviderStateMixin__tickerModeNotifier = t2; + _._widget = null; + _._debugLifecycleState = t3; + _._framework$_element = null; + }, + _CupertinoTextSelectionToolbarContentState__statusListener_closure: function _CupertinoTextSelectionToolbarContentState__statusListener_closure(t0) { + this.$this = t0; + }, + _CupertinoTextSelectionToolbarContentState_build_closure: function _CupertinoTextSelectionToolbarContentState_build_closure() { + }, + _LeftCupertinoChevronPainter: function _LeftCupertinoChevronPainter(t0, t1, t2) { + this.color = t0; + this.isLeft = t1; + this._repaint = t2; + }, + _RightCupertinoChevronPainter: function _RightCupertinoChevronPainter(t0, t1, t2) { + this.color = t0; + this.isLeft = t1; + this._repaint = t2; + }, + _CupertinoChevronPainter: function _CupertinoChevronPainter() { + }, + _CupertinoTextSelectionToolbarItems: function _CupertinoTextSelectionToolbarItems(t0, t1, t2, t3, t4, t5, t6) { + var _ = this; + _.backButton = t0; + _.children = t1; + _.dividerColor = t2; + _.dividerWidth = t3; + _.nextButton = t4; + _.page = t5; + _.key = t6; + }, + _CupertinoTextSelectionToolbarItemsElement: function _CupertinoTextSelectionToolbarItemsElement(t0, t1, t2, t3, t4) { + var _ = this; + _.___CupertinoTextSelectionToolbarItemsElement__children_A = $; + _.slotToChild = t0; + _._text_selection_toolbar0$_forgottenChildren = t1; + _._slot = _._notificationTree = _._framework$_parent = _._ancestorRenderObjectElement = _._renderObject = null; + _.__Element__depth_A = $; + _._widget = t2; + _._parentBuildScope = _._framework$_owner = null; + _._lifecycleState = t3; + _._debugForgottenChildrenWithGlobalKey = t4; + _._dependencies = _._inheritedElements = null; + _._hadUnsatisfiedDependencies = false; + _._dirty = true; + _._debugBuiltOnce = _._inDirtyList = false; + }, + _CupertinoTextSelectionToolbarItemsElement_mount_closure: function _CupertinoTextSelectionToolbarItemsElement_mount_closure(t0, t1, t2) { + this._box_0 = t0; + this.$this = t1; + this.toolbarItems = t2; + }, + _RenderCupertinoTextSelectionToolbarItems: function _RenderCupertinoTextSelectionToolbarItems(t0, t1, t2, t3, t4, t5, t6, t7, t8) { + var _ = this; + _.slottedChildren = t0; + _.___RenderCupertinoTextSelectionToolbarItems_hasPreviousPage_A = _.___RenderCupertinoTextSelectionToolbarItems_hasNextPage_A = $; + _._text_selection_toolbar0$_page = t1; + _._dividerColor = t2; + _._dividerWidth = t3; + _._nextButton = _._backButton = null; + _.ContainerRenderObjectMixin__childCount = t4; + _.ContainerRenderObjectMixin__firstChild = t5; + _.ContainerRenderObjectMixin__lastChild = t6; + _._layoutCacheStorage = t7; + _._computingThisDryBaseline = _._computingThisDryLayout = false; + _._box$_size = null; + _._debugActivePointers = 0; + _._debugDisposed = false; + _.parentData = null; + _._depth = 0; + _.debugCreator = _._object$_parent = null; + _._debugDoingThisLayout = _._debugDoingThisResize = false; + _._debugCanParentUseSize = null; + _._debugMutationsLocked = false; + _._object$_owner = null; + _._needsLayout = true; + _._relayoutBoundary = null; + _._doingThisLayoutWithCallback = false; + _._constraints = null; + _._debugDoingThisPaint = false; + _.__RenderObject__wasRepaintBoundary_A = $; + _._layerHandle = t8; + _._needsCompositingBitsUpdate = false; + _.__RenderObject__needsCompositing_A = $; + _._needsPaint = true; + _._needsCompositedLayerUpdate = false; + _._cachedSemanticsConfiguration = null; + _._needsSemanticsUpdate = true; + _._semantics = null; + }, + _RenderCupertinoTextSelectionToolbarItems_performLayout_closure: function _RenderCupertinoTextSelectionToolbarItems_performLayout_closure(t0, t1) { + this._box_0 = t0; + this.$this = t1; + }, + _RenderCupertinoTextSelectionToolbarItems_performLayout_closure0: function _RenderCupertinoTextSelectionToolbarItems_performLayout_closure0(t0, t1, t2, t3) { + var _ = this; + _._box_0 = t0; + _.$this = t1; + _.subsequentPageButtonsWidth = t2; + _.toolbarWidth = t3; + }, + _RenderCupertinoTextSelectionToolbarItems_paint_closure: function _RenderCupertinoTextSelectionToolbarItems_paint_closure(t0, t1, t2) { + this.$this = t0; + this.offset = t1; + this.context = t2; + }, + _RenderCupertinoTextSelectionToolbarItems_hitTestChild_closure: function _RenderCupertinoTextSelectionToolbarItems_hitTestChild_closure(t0, t1, t2) { + this.position = t0; + this.childParentData = t1; + this.child = t2; + }, + _RenderCupertinoTextSelectionToolbarItems_redepthChildren_closure: function _RenderCupertinoTextSelectionToolbarItems_redepthChildren_closure(t0) { + this.$this = t0; + }, + _RenderCupertinoTextSelectionToolbarItems_visitChildrenForSemantics_closure: function _RenderCupertinoTextSelectionToolbarItems_visitChildrenForSemantics_closure(t0) { + this.visitor = t0; + }, + _RenderCupertinoTextSelectionToolbarItems_debugDescribeChildren_closure: function _RenderCupertinoTextSelectionToolbarItems_debugDescribeChildren_closure(t0, t1) { + this.$this = t0; + this.value = t1; + }, + _CupertinoTextSelectionToolbarItemsSlot: function _CupertinoTextSelectionToolbarItemsSlot(t0, t1) { + this.index = t0; + this._name = t1; + }, + __CupertinoTextSelectionToolbarContentState_State_TickerProviderStateMixin_dispose_closure: function __CupertinoTextSelectionToolbarContentState_State_TickerProviderStateMixin_dispose_closure(t0) { + this.$this = t0; + }, + __CupertinoTextSelectionToolbarContentState_State_TickerProviderStateMixin: function __CupertinoTextSelectionToolbarContentState_State_TickerProviderStateMixin() { + }, + __RenderCupertinoTextSelectionToolbarItems_RenderBox_ContainerRenderObjectMixin: function __RenderCupertinoTextSelectionToolbarItems_RenderBox_ContainerRenderObjectMixin() { + }, + __RenderCupertinoTextSelectionToolbarItems_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin: function __RenderCupertinoTextSelectionToolbarItems_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin() { + }, + CupertinoTextSelectionToolbarButton$(child, onPressed) { + return new A.CupertinoTextSelectionToolbarButton(child, onPressed, null, null, null); + }, + CupertinoTextSelectionToolbarButton$buttonItem(buttonItem) { + return new A.CupertinoTextSelectionToolbarButton(null, buttonItem.onPressed, buttonItem, null, null); + }, + CupertinoTextSelectionToolbarButton_getButtonLabel(context, buttonItem) { + var _0_0, + t1 = buttonItem.label; + if (t1 != null) + return t1; + A.debugCheckHasCupertinoLocalizations(context); + A.debugCheckHasCupertinoLocalizations(context); + A.Localizations_of(context, B.Type_CupertinoLocalizations_xhg, type$.CupertinoLocalizations).toString; + _0_0 = buttonItem.type; + $label0$0: { + if (B.ContextMenuButtonType_0 === _0_0) { + t1 = "Cut"; + break $label0$0; + } + if (B.ContextMenuButtonType_1 === _0_0) { + t1 = "Copy"; + break $label0$0; + } + if (B.ContextMenuButtonType_2 === _0_0) { + t1 = "Paste"; + break $label0$0; + } + if (B.ContextMenuButtonType_3 === _0_0) { + t1 = "Select All"; + break $label0$0; + } + if (B.ContextMenuButtonType_5 === _0_0) { + t1 = "Look Up"; + break $label0$0; + } + if (B.ContextMenuButtonType_6 === _0_0) { + t1 = "Search Web"; + break $label0$0; + } + if (B.ContextMenuButtonType_7 === _0_0) { + t1 = "Share..."; + break $label0$0; + } + if (B.ContextMenuButtonType_8 === _0_0 || B.ContextMenuButtonType_4 === _0_0 || B.ContextMenuButtonType_9 === _0_0) { + t1 = ""; + break $label0$0; + } + t1 = null; + } + return t1; + }, + CupertinoTextSelectionToolbarButton: function CupertinoTextSelectionToolbarButton(t0, t1, t2, t3, t4) { + var _ = this; + _.child = t0; + _.onPressed = t1; + _.buttonItem = t2; + _.text = t3; + _.key = t4; + }, + _CupertinoTextSelectionToolbarButtonState: function _CupertinoTextSelectionToolbarButtonState(t0) { + var _ = this; + _.isPressed = false; + _._widget = null; + _._debugLifecycleState = t0; + _._framework$_element = null; + }, + _CupertinoTextSelectionToolbarButtonState__onTapDown_closure: function _CupertinoTextSelectionToolbarButtonState__onTapDown_closure(t0) { + this.$this = t0; + }, + _CupertinoTextSelectionToolbarButtonState__onTapUp_closure: function _CupertinoTextSelectionToolbarButtonState__onTapUp_closure(t0) { + this.$this = t0; + }, + _CupertinoTextSelectionToolbarButtonState__onTapCancel_closure: function _CupertinoTextSelectionToolbarButtonState__onTapCancel_closure(t0) { + this.$this = t0; + }, + _LiveTextIconPainter: function _LiveTextIconPainter(t0, t1, t2) { + this.color = t0; + this._text_selection_toolbar_button$_painter = t1; + this._repaint = t2; + }, + _resolveTextStyle(style, context) { + return null; + }, + CupertinoTextThemeData$_raw(_defaults, _primaryColor, _textStyle, _actionTextStyle, _actionSmallTextStyle, _tabLabelTextStyle, _navTitleTextStyle, _navLargeTitleTextStyle, _navActionTextStyle, _pickerTextStyle, _dateTimePickerTextStyle) { + A.assertHelper(_primaryColor != null); + return new A.CupertinoTextThemeData(_defaults, _primaryColor, _textStyle, _actionTextStyle, _actionSmallTextStyle, _tabLabelTextStyle, _navTitleTextStyle, _navLargeTitleTextStyle, _navActionTextStyle, _pickerTextStyle, _dateTimePickerTextStyle); + }, + CupertinoTextThemeData: function CupertinoTextThemeData(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10) { + var _ = this; + _._text_theme$_defaults = t0; + _._text_theme$_primaryColor = t1; + _._textStyle = t2; + _._actionTextStyle = t3; + _._actionSmallTextStyle = t4; + _._tabLabelTextStyle = t5; + _._navTitleTextStyle = t6; + _._navLargeTitleTextStyle = t7; + _._navActionTextStyle = t8; + _._pickerTextStyle = t9; + _._dateTimePickerTextStyle = t10; + }, + _TextThemeDefaultsBuilder: function _TextThemeDefaultsBuilder(t0, t1) { + this.labelColor = t0; + this.inactiveGrayColor = t1; + }, + _CupertinoTextThemeData_Object_Diagnosticable: function _CupertinoTextThemeData_Object_Diagnosticable() { + }, + CupertinoTheme_of(context) { + var inheritedTheme = context.dependOnInheritedWidgetOfExactType$1$0(type$.InheritedCupertinoTheme), + t1 = inheritedTheme == null ? null : inheritedTheme.theme.data; + return (t1 == null ? B.CupertinoThemeData_TnQ : t1).resolveFrom$1(context); + }, + CupertinoTheme_brightnessOf(context) { + var inheritedTheme = context.dependOnInheritedWidgetOfExactType$1$0(type$.InheritedCupertinoTheme), + t1 = inheritedTheme == null ? null : inheritedTheme.theme.data.get$brightness(); + if (t1 == null) { + t1 = A.MediaQuery__maybeOf(context, B._MediaQueryAspect_5); + t1 = t1 == null ? null : t1.platformBrightness; + if (t1 == null) + t1 = B.Brightness_1; + } + return t1; + }, + CupertinoThemeData$_rawWithDefaults(brightness, primaryColor, primaryContrastingColor, textTheme, barBackgroundColor, scaffoldBackgroundColor, applyThemeToAll, _defaults) { + return new A.CupertinoThemeData(_defaults, brightness, primaryColor, primaryContrastingColor, textTheme, barBackgroundColor, scaffoldBackgroundColor, applyThemeToAll); + }, + CupertinoTheme: function CupertinoTheme(t0, t1, t2) { + this.data = t0; + this.child = t1; + this.key = t2; + }, + InheritedCupertinoTheme: function InheritedCupertinoTheme(t0, t1, t2) { + this.theme = t0; + this.child = t1; + this.key = t2; + }, + CupertinoThemeData: function CupertinoThemeData(t0, t1, t2, t3, t4, t5, t6, t7) { + var _ = this; + _._defaults = t0; + _.brightness = t1; + _.primaryColor = t2; + _.primaryContrastingColor = t3; + _.textTheme = t4; + _.barBackgroundColor = t5; + _.scaffoldBackgroundColor = t6; + _.applyThemeToAll = t7; + }, + CupertinoThemeData_resolveFrom_convertColor: function CupertinoThemeData_resolveFrom_convertColor(t0) { + this.context = t0; + }, + NoDefaultCupertinoThemeData: function NoDefaultCupertinoThemeData(t0, t1, t2, t3, t4, t5, t6) { + var _ = this; + _.brightness = t0; + _.primaryColor = t1; + _.primaryContrastingColor = t2; + _.textTheme = t3; + _.barBackgroundColor = t4; + _.scaffoldBackgroundColor = t5; + _.applyThemeToAll = t6; + }, + NoDefaultCupertinoThemeData_resolveFrom_convertColor: function NoDefaultCupertinoThemeData_resolveFrom_convertColor(t0) { + this.context = t0; + }, + _CupertinoThemeDefaults: function _CupertinoThemeDefaults(t0, t1, t2, t3, t4, t5, t6) { + var _ = this; + _.brightness = t0; + _.primaryColor = t1; + _.primaryContrastingColor = t2; + _.barBackgroundColor = t3; + _.scaffoldBackgroundColor = t4; + _.applyThemeToAll = t5; + _.textThemeDefaults = t6; + }, + _CupertinoThemeDefaults_resolveFrom_convertColor: function _CupertinoThemeDefaults_resolveFrom_convertColor(t0) { + this.context = t0; + }, + _CupertinoTextThemeDefaults: function _CupertinoTextThemeDefaults(t0, t1) { + this.labelColor = t0; + this.inactiveGray = t1; + }, + _DefaultCupertinoTextThemeData: function _DefaultCupertinoTextThemeData(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12) { + var _ = this; + _.labelColor = t0; + _.inactiveGray = t1; + _._text_theme$_defaults = t2; + _._text_theme$_primaryColor = t3; + _._textStyle = t4; + _._actionTextStyle = t5; + _._actionSmallTextStyle = t6; + _._tabLabelTextStyle = t7; + _._navTitleTextStyle = t8; + _._navLargeTitleTextStyle = t9; + _._navActionTextStyle = t10; + _._pickerTextStyle = t11; + _._dateTimePickerTextStyle = t12; + }, + _CupertinoThemeData_NoDefaultCupertinoThemeData_Diagnosticable: function _CupertinoThemeData_NoDefaultCupertinoThemeData_Diagnosticable() { + }, + defaultTargetPlatform() { + var t1 = $._debugDefaultTargetPlatformOverride; + if (t1 == null) + t1 = A._testPlatform(); + return t1 == null ? $.$get$_browserPlatform() : t1; + }, + _testPlatform() { + var t1 = {}; + t1.testPlatform = null; + A.assertHelper(new A._testPlatform_closure(t1).call$0()); + return t1.testPlatform; + }, + _operatingSystemToTargetPlatform(os) { + var t1; + switch (os.index) { + case 1: + t1 = B.TargetPlatform_0; + break; + case 0: + t1 = B.TargetPlatform_2; + break; + case 2: + t1 = B.TargetPlatform_3; + break; + case 4: + t1 = B.TargetPlatform_4; + break; + case 3: + t1 = B.TargetPlatform_5; + break; + case 5: + t1 = B.TargetPlatform_0; + break; + default: + t1 = null; + } + return t1; + }, + _testPlatform_closure: function _testPlatform_closure(t0) { + this._box_0 = t0; + }, + ErrorDescription$(message) { + var _null = null, + t1 = A._setArrayType([message], type$.JSArray_Object); + return new A.ErrorDescription(_null, false, true, _null, _null, _null, false, t1, _null, B.DiagnosticLevel_3, _null, false, false, _null, B.DiagnosticsTreeStyle_7); + }, + ErrorSummary$(message) { + var _null = null, + t1 = A._setArrayType([message], type$.JSArray_Object); + return new A.ErrorSummary(_null, false, true, _null, _null, _null, false, t1, _null, B.DiagnosticLevel_6, _null, false, false, _null, B.DiagnosticsTreeStyle_7); + }, + ErrorHint$(message) { + var _null = null, + t1 = A._setArrayType([message], type$.JSArray_Object); + return new A.ErrorHint(_null, false, true, _null, _null, _null, false, t1, _null, B.DiagnosticLevel_5, _null, false, false, _null, B.DiagnosticsTreeStyle_7); + }, + ErrorSpacer$() { + var _null = null, + t1 = B.JSString_methods.endsWith$1("", ":"); + if (A.assertTest(!t1)) + A.assertThrow('Names of diagnostic nodes must not end with colons.\nname:\n ""'); + return new A.ErrorSpacer("", false, true, _null, _null, _null, false, _null, B.C__NoDefaultValue, B.DiagnosticLevel_3, "", true, false, _null, B.DiagnosticsTreeStyle_8); + }, + FlutterError_FlutterError(message) { + var lines = A._setArrayType(message.split("\n"), type$.JSArray_String), + t1 = A._setArrayType([A.ErrorSummary$(B.JSArray_methods.get$first(lines))], type$.JSArray_DiagnosticsNode), + t2 = A.SubListIterable$(lines, 1, null, type$.String), + t3 = t2.$ti; + B.JSArray_methods.addAll$1(t1, new A.MappedListIterable(t2, t3._eval$1("DiagnosticsNode(ListIterable.E)")._as(new A.FlutterError_FlutterError_closure()), t3._eval$1("MappedListIterable"))); + return A.FlutterError$fromParts(t1); + }, + FlutterError$fromParts(diagnostics) { + var t1; + if (A.assertTest(diagnostics.length !== 0)) + A.assertThrow(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("Empty FlutterError")], type$.JSArray_DiagnosticsNode))); + t1 = new A.FlutterError(diagnostics); + t1.FlutterError$fromParts$1(diagnostics); + return t1; + }, + FlutterError__defaultStackTraceDemangler(stackTrace) { + return stackTrace; + }, + FlutterError_dumpErrorToConsole(details, forceReport) { + var reportError, t2, t1 = {}; + t1.isInDebugMode = false; + A.assertHelper(new A.FlutterError_dumpErrorToConsole_closure(t1).call$0()); + t1 = t1.isInDebugMode; + reportError = t1 || !details.silent; + if (!reportError) + return; + t2 = $.FlutterError__errorCount; + if (t2 === 0) + if (t1) + A.print__debugPrintThrottled$closure().call$1(B.JSString_methods.trimRight$0(new A.TextTreeRenderer(100, 100, B.DiagnosticLevel_2, 5)._debugRender$4$parentConfiguration$prefixLineOne$prefixOtherLines(A._FlutterErrorDetailsNode$(null, B.DiagnosticsTreeStyle_5, details), null, "", null))); + else + A.debugPrintStack(J.toString$0$(details.exception), 100, details.stack); + else + A.print__debugPrintThrottled$closure().call$1("Another exception was thrown: " + details.get$summary().toString$0(0)); + $.FlutterError__errorCount = $.FlutterError__errorCount + 1; + }, + FlutterError_defaultStackFilter($frames) { + var removedPackagesAndClasses, parsedFrames, skipped, index, t1, frame, className, $package, reasons, t2, _i, result, t3, t4, index0, t5, t6, suffix, entry; + type$.Iterable_String._as($frames); + removedPackagesAndClasses = A.LinkedHashMap_LinkedHashMap$_literal(["dart:async-patch", 0, "dart:async", 0, "package:stack_trace", 0, "class _AssertionError", 0, "class _FakeAsync", 0, "class _FrameCallbackEntry", 0, "class _Timer", 0, "class _RawReceivePortImpl", 0], type$.String, type$.int); + parsedFrames = A.StackFrame_fromStackString(J.join$1$ax($frames, "\n")); + for (skipped = 0, index = 0; t1 = parsedFrames.length, index < t1; ++index) { + frame = parsedFrames[index]; + className = "class " + frame.className; + $package = frame.packageScheme + ":" + frame.$package; + if (removedPackagesAndClasses.containsKey$1(0, className)) { + ++skipped; + removedPackagesAndClasses.update$2(removedPackagesAndClasses, className, new A.FlutterError_defaultStackFilter_closure()); + B.JSArray_methods.removeAt$1(parsedFrames, index); + --index; + } else if (removedPackagesAndClasses.containsKey$1(0, $package)) { + ++skipped; + removedPackagesAndClasses.update$2(removedPackagesAndClasses, $package, new A.FlutterError_defaultStackFilter_closure0()); + B.JSArray_methods.removeAt$1(parsedFrames, index); + --index; + } + } + reasons = A.List_List$filled(t1, null, false, type$.nullable_String); + for (t2 = $.FlutterError__stackFilters.length, _i = 0; _i < $.FlutterError__stackFilters.length; $.FlutterError__stackFilters.length === t2 || (0, A.throwConcurrentModificationError)($.FlutterError__stackFilters), ++_i) + $.FlutterError__stackFilters[_i].filter$2(0, parsedFrames, reasons); + t2 = type$.JSArray_String; + result = A._setArrayType([], t2); + for (t3 = t1 - 1, index = 0; t4 = parsedFrames.length, index < t4; index = index0 + 1) { + index0 = index; + while (true) { + if (index0 < t3) { + if (!(index0 >= 0)) + return A.ioore(reasons, index0); + t5 = reasons[index0]; + t5 = t5 != null && reasons[index0 + 1] === t5; + } else + t5 = false; + if (!t5) + break; + ++index0; + } + if (!(index0 >= 0 && index0 < t1)) + return A.ioore(reasons, index0); + t5 = reasons[index0]; + t6 = t5 == null; + if (!t6) + suffix = index0 !== index ? " (" + (index0 - index + 2) + " frames)" : " (1 frame)"; + else + suffix = ""; + if (t6) { + if (!(index0 < t4)) + return A.ioore(parsedFrames, index0); + t4 = parsedFrames[index0].source; + } else + t4 = t5; + B.JSArray_methods.add$1(result, t4 + suffix); + } + t1 = A._setArrayType([], t2); + for (t2 = new A.LinkedHashMapEntriesIterable(removedPackagesAndClasses, A._instanceType(removedPackagesAndClasses)._eval$1("LinkedHashMapEntriesIterable<1,2>")).get$iterator(0); t2.moveNext$0();) { + entry = t2.__js_helper$_current; + t3 = entry.value; + if (typeof t3 !== "number") + return t3.$gt(); + if (t3 > 0) + t1.push(entry.key); + } + B.JSArray_methods.sort$0(t1); + if (skipped === 1) + B.JSArray_methods.add$1(result, "(elided one frame from " + B.JSArray_methods.get$single(t1) + ")"); + else if (skipped > 1) { + t2 = t1.length; + if (t2 > 1) + B.JSArray_methods.$indexSet(t1, t2 - 1, "and " + B.JSArray_methods.get$last(t1)); + t2 = "(elided " + skipped; + if (t1.length > 2) + B.JSArray_methods.add$1(result, t2 + " frames from " + B.JSArray_methods.join$1(t1, ", ") + ")"); + else + B.JSArray_methods.add$1(result, t2 + " frames from " + B.JSArray_methods.join$1(t1, " ") + ")"); + } + return result; + }, + FlutterError_reportError(details) { + var t1 = $.$get$FlutterError_onError(); + if (t1 != null) + t1.call$1(details); + }, + debugPrintStack(label, maxFrames, stackTrace) { + var lines, t1; + A.print__debugPrintThrottled$closure().call$1(label); + lines = A._setArrayType(B.JSString_methods.trimRight$0(J.toString$0$(stackTrace == null ? A.StackTrace_current() : A.FlutterError__defaultStackTraceDemangler(stackTrace))).split("\n"), type$.JSArray_String); + t1 = lines.length; + if (t1 !== 0) + lines = new A.SkipWhileIterable(lines, type$.bool_Function_String._as(new A.debugPrintStack_closure()), type$.SkipWhileIterable_String); + A.print__debugPrintThrottled$closure().call$1(B.JSArray_methods.join$1(A.FlutterError_defaultStackFilter(maxFrames != null ? J.take$1$ax(lines, maxFrames) : lines), "\n")); + }, + DiagnosticsStackTrace$($name, stack, stackFilter) { + var t1 = A.DiagnosticsStackTrace__applyStackFilter(stack, stackFilter), + t2 = B.JSString_methods.endsWith$1($name, ":"); + if (A.assertTest(!t2)) + A.assertThrow(string$.Names_ + $name + '"'); + return new A.DiagnosticsStackTrace(B.List_empty2, t1, "", stack, true, $name, true, true, null, B.DiagnosticsTreeStyle_7); + }, + DiagnosticsStackTrace__applyStackFilter(stack, stackFilter) { + if (stack == null) + return A._setArrayType([], type$.JSArray_DiagnosticsNode); + return J.map$1$1$ax(A.FlutterError_defaultStackFilter(A._setArrayType(B.JSString_methods.trimRight$0(A.S(A.FlutterError__defaultStackTraceDemangler(stack))).split("\n"), type$.JSArray_String)), A.assertions_DiagnosticsStackTrace__createStackFrame$closure(), type$.DiagnosticsNode).toList$0(0); + }, + DiagnosticsStackTrace__createStackFrame(frame) { + return A.DiagnosticsNode_DiagnosticsNode$message(A._asString(frame), false, B.DiagnosticsTreeStyle_8); + }, + _FlutterErrorDetailsNode$($name, style, value) { + return new A._FlutterErrorDetailsNode(value, $name, true, true, null, style); + }, + PartialStackFrame: function PartialStackFrame(t0, t1) { + this.className = t0; + this.method = t1; + }, + StackFilter: function StackFilter() { + }, + RepetitiveStackFrameFilter: function RepetitiveStackFrameFilter(t0) { + this.frames = t0; + }, + _ErrorDiagnostic: function _ErrorDiagnostic() { + }, + ErrorDescription: function ErrorDescription(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14) { + var _ = this; + _._description = t0; + _.expandableValue = t1; + _.allowWrap = t2; + _.ifNull = t3; + _.ifEmpty = t4; + _.tooltip = t5; + _.missingIfNull = t6; + _._diagnostics$_value = t7; + _._valueComputed = true; + _._diagnostics$_exception = null; + _.defaultValue = t8; + _._defaultLevel = t9; + _.name = t10; + _.showSeparator = t11; + _.showName = t12; + _.linePrefix = t13; + _.style = t14; + }, + ErrorSummary: function ErrorSummary(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14) { + var _ = this; + _._description = t0; + _.expandableValue = t1; + _.allowWrap = t2; + _.ifNull = t3; + _.ifEmpty = t4; + _.tooltip = t5; + _.missingIfNull = t6; + _._diagnostics$_value = t7; + _._valueComputed = true; + _._diagnostics$_exception = null; + _.defaultValue = t8; + _._defaultLevel = t9; + _.name = t10; + _.showSeparator = t11; + _.showName = t12; + _.linePrefix = t13; + _.style = t14; + }, + ErrorHint: function ErrorHint(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14) { + var _ = this; + _._description = t0; + _.expandableValue = t1; + _.allowWrap = t2; + _.ifNull = t3; + _.ifEmpty = t4; + _.tooltip = t5; + _.missingIfNull = t6; + _._diagnostics$_value = t7; + _._valueComputed = true; + _._diagnostics$_exception = null; + _.defaultValue = t8; + _._defaultLevel = t9; + _.name = t10; + _.showSeparator = t11; + _.showName = t12; + _.linePrefix = t13; + _.style = t14; + }, + ErrorSpacer: function ErrorSpacer(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14) { + var _ = this; + _._description = t0; + _.expandableValue = t1; + _.allowWrap = t2; + _.ifNull = t3; + _.ifEmpty = t4; + _.tooltip = t5; + _.missingIfNull = t6; + _._diagnostics$_value = t7; + _._valueComputed = true; + _._diagnostics$_exception = null; + _.defaultValue = t8; + _._defaultLevel = t9; + _.name = t10; + _.showSeparator = t11; + _.showName = t12; + _.linePrefix = t13; + _.style = t14; + }, + FlutterErrorDetails: function FlutterErrorDetails(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.exception = t0; + _.stack = t1; + _.library = t2; + _.context = t3; + _.informationCollector = t4; + _.silent = t5; + }, + FlutterErrorDetails_summary_formatException: function FlutterErrorDetails_summary_formatException(t0) { + this.$this = t0; + }, + FlutterErrorDetails_summary_closure: function FlutterErrorDetails_summary_closure() { + }, + FlutterErrorDetails_summary_closure0: function FlutterErrorDetails_summary_closure0() { + }, + FlutterErrorDetails_debugFillProperties_closure: function FlutterErrorDetails_debugFillProperties_closure() { + }, + FlutterError: function FlutterError(t0) { + this.diagnostics = t0; + }, + FlutterError_FlutterError_closure: function FlutterError_FlutterError_closure() { + }, + FlutterError$fromParts_closure: function FlutterError$fromParts_closure(t0) { + this.$this = t0; + }, + FlutterError$fromParts__closure: function FlutterError$fromParts__closure() { + }, + FlutterError_dumpErrorToConsole_closure: function FlutterError_dumpErrorToConsole_closure(t0) { + this._box_0 = t0; + }, + FlutterError_defaultStackFilter_closure: function FlutterError_defaultStackFilter_closure() { + }, + FlutterError_defaultStackFilter_closure0: function FlutterError_defaultStackFilter_closure0() { + }, + FlutterError_toString_closure: function FlutterError_toString_closure(t0) { + this.renderer = t0; + }, + debugPrintStack_closure: function debugPrintStack_closure() { + }, + DiagnosticsStackTrace: function DiagnosticsStackTrace(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9) { + var _ = this; + _._children = t0; + _._properties = t1; + _._description = t2; + _.value = t3; + _.allowTruncate = t4; + _.name = t5; + _.showSeparator = t6; + _.showName = t7; + _.linePrefix = t8; + _.style = t9; + }, + _FlutterErrorDetailsNode: function _FlutterErrorDetailsNode(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.value = t0; + _._cachedBuilder = null; + _.name = t1; + _.showSeparator = t2; + _.showName = t3; + _.linePrefix = t4; + _.style = t5; + }, + _FlutterError_Error_DiagnosticableTreeMixin: function _FlutterError_Error_DiagnosticableTreeMixin() { + }, + _FlutterErrorDetails_Object_Diagnosticable: function _FlutterErrorDetails_Object_Diagnosticable() { + }, + BindingBase_checkInstance(instance, $T) { + A.assertHelper(new A.BindingBase_checkInstance_closure(instance, $T).call$0()); + instance.toString; + return instance; + }, + BindingBase: function BindingBase() { + }, + BindingBase_closure: function BindingBase_closure(t0) { + this.$this = t0; + }, + BindingBase_initInstances_closure: function BindingBase_initInstances_closure(t0) { + this.$this = t0; + }, + BindingBase_checkInstance_closure: function BindingBase_checkInstance_closure(t0, t1) { + this.instance = t0; + this.T = t1; + }, + BindingBase_debugCheckZone_closure: function BindingBase_debugCheckZone_closure(t0, t1) { + this.$this = t0; + this.entryPoint = t1; + }, + BindingBase_initServiceExtensions_closure: function BindingBase_initServiceExtensions_closure(t0) { + this.$this = t0; + }, + BindingBase_initServiceExtensions_closure0: function BindingBase_initServiceExtensions_closure0() { + }, + BindingBase_initServiceExtensions_closure1: function BindingBase_initServiceExtensions_closure1() { + }, + BindingBase_initServiceExtensions_closure2: function BindingBase_initServiceExtensions_closure2() { + }, + BindingBase_initServiceExtensions_closure3: function BindingBase_initServiceExtensions_closure3() { + }, + BindingBase_initServiceExtensions_closure4: function BindingBase_initServiceExtensions_closure4(t0) { + this.$this = t0; + }, + BindingBase_initServiceExtensions__closure: function BindingBase_initServiceExtensions__closure(t0) { + this.$this = t0; + }, + BindingBase_initServiceExtensions__closure0: function BindingBase_initServiceExtensions__closure0(t0) { + this.$this = t0; + }, + BindingBase_initServiceExtensions_closure5: function BindingBase_initServiceExtensions_closure5() { + }, + BindingBase_lockEvents_closure: function BindingBase_lockEvents_closure(t0, t1) { + this._box_0 = t0; + this.$this = t1; + }, + BindingBase_registerSignalServiceExtension_closure: function BindingBase_registerSignalServiceExtension_closure(t0) { + this.callback = t0; + }, + BindingBase_registerBoolServiceExtension_closure: function BindingBase_registerBoolServiceExtension_closure(t0, t1, t2, t3) { + var _ = this; + _.$this = t0; + _.setter = t1; + _.name = t2; + _.getter = t3; + }, + BindingBase_registerNumericServiceExtension_closure: function BindingBase_registerNumericServiceExtension_closure(t0, t1, t2, t3) { + var _ = this; + _.$this = t0; + _.name = t1; + _.setter = t2; + _.getter = t3; + }, + BindingBase_registerStringServiceExtension_closure: function BindingBase_registerStringServiceExtension_closure(t0, t1, t2, t3) { + var _ = this; + _.$this = t0; + _.setter = t1; + _.name = t2; + _.getter = t3; + }, + BindingBase_registerServiceExtension_closure: function BindingBase_registerServiceExtension_closure(t0, t1) { + this.methodName = t0; + this.callback = t1; + }, + BindingBase_registerServiceExtension__closure: function BindingBase_registerServiceExtension__closure(t0, t1) { + this.method = t0; + this.parameters = t1; + }, + BindingBase_registerServiceExtension__closure0: function BindingBase_registerServiceExtension__closure0() { + }, + ChangeNotifier_debugAssertNotDisposed(notifier) { + A.assertHelper(new A.ChangeNotifier_debugAssertNotDisposed_closure(notifier).call$0()); + return true; + }, + ChangeNotifier_maybeDispatchObjectCreation(object) { + var t1 = object.get$_creationDispatched(); + if (!t1) { + $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_ChangeNotifier_ozy.toString$0(0), "package:flutter/foundation.dart", object); + object.set$_creationDispatched(true); + } + }, + ValueNotifier$(_value, $T) { + var t1 = new A.ValueNotifier(_value, $.$get$ChangeNotifier__emptyListeners(), $T._eval$1("ValueNotifier<0>")); + A.ChangeNotifier_maybeDispatchObjectCreation(t1); + return t1; + }, + Listenable: function Listenable() { + }, + ChangeNotifier: function ChangeNotifier(t0) { + var _ = this; + _.ChangeNotifier__count = 0; + _.ChangeNotifier__listeners = t0; + _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; + _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; + }, + ChangeNotifier_debugAssertNotDisposed_closure: function ChangeNotifier_debugAssertNotDisposed_closure(t0) { + this.notifier = t0; + }, + ChangeNotifier_dispose_closure: function ChangeNotifier_dispose_closure(t0) { + this.$this = t0; + }, + ChangeNotifier_notifyListeners_closure: function ChangeNotifier_notifyListeners_closure(t0) { + this.$this = t0; + }, + _MergingListenable: function _MergingListenable(t0) { + this._change_notifier$_children = t0; + }, + ValueNotifier: function ValueNotifier(t0, t1, t2) { + var _ = this; + _._change_notifier$_value = t0; + _.ChangeNotifier__count = 0; + _.ChangeNotifier__listeners = t1; + _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; + _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; + _.$ti = t2; + }, + debugInstrumentAction(description, action, $T) { + return A.debugInstrumentAction$body(description, action, $T, $T); + }, + debugInstrumentAction$body(description, action, $T, $async$type) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter($async$type), + $async$returnValue, t1; + var $async$debugInstrumentAction = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = {}; + t1.instrument = false; + A.assertHelper(new A.debugInstrumentAction_closure(t1).call$0()); + t1 = action.call$0(); + $async$returnValue = t1; + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$debugInstrumentAction, $async$completer); + }, + debugFormatDouble(value) { + if (value == null) + return "null"; + return B.JSNumber_methods.toStringAsFixed$1(value, 1); + }, + debugInstrumentAction_closure: function debugInstrumentAction_closure(t0) { + this._box_0 = t0; + }, + TextTreeConfiguration$(addBlankLineIfNoChildren, afterDescriptionIfBody, afterName, afterProperties, beforeName, beforeProperties, bodyIndent, footer, isBlankLineBetweenPropertiesAndChildren, isNameOnOwnLine, lineBreak, lineBreakProperties, linkCharacter, mandatoryFooter, prefixLastChildLineOne, prefixLineOne, prefixOtherLines, prefixOtherLinesRootNode, propertyPrefixIfChildren, propertyPrefixNoChildren, propertySeparator, showChildren, suffixLineOne) { + return new A.TextTreeConfiguration(prefixLineOne, suffixLineOne, prefixOtherLines, prefixLastChildLineOne, prefixOtherLinesRootNode, propertyPrefixIfChildren, propertyPrefixNoChildren, linkCharacter, B.JSString_methods.$mul(" ", linkCharacter.length), lineBreak, lineBreakProperties, beforeName, afterName, afterDescriptionIfBody, beforeProperties, afterProperties, propertySeparator, bodyIndent, showChildren, addBlankLineIfNoChildren, isNameOnOwnLine, footer, mandatoryFooter, isBlankLineBetweenPropertiesAndChildren); + }, + _PrefixedStringBuilder__wordWrapLine(message, wrapRanges, width, otherLineOffset, startOffset) { + var wrappedLine, startForLengthCalculations, lastWordStart, noWrap, t2, index, mode, lastWordEnd, start, t3, _box_0 = {}, + t1 = message.length; + if (t1 + startOffset < width) + return A._setArrayType([message], type$.JSArray_String); + wrappedLine = A._setArrayType([], type$.JSArray_String); + startForLengthCalculations = -startOffset; + lastWordStart = A._Cell$named("lastWordStart"); + _box_0.currentChunk = 0; + noWrap = new A._PrefixedStringBuilder__wordWrapLine_noWrap(_box_0, wrapRanges); + for (t2 = lastWordStart.__late_helper$_name, index = 0, mode = B._WordWrapParseMode_0, lastWordEnd = null, start = 0; true;) + switch (mode.index) { + case 0: + while (true) { + if (index < t1) { + if (!(index >= 0)) + return A.ioore(message, index); + t3 = message[index] === " "; + } else + t3 = false; + if (!t3) + break; + ++index; + } + lastWordStart._value = index; + mode = B._WordWrapParseMode_1; + break; + case 1: + while (true) { + if (index < t1) { + if (!(index >= 0)) + return A.ioore(message, index); + t3 = message[index] !== " " || A.boolConversionCheck(noWrap.call$1(index)); + } else + t3 = false; + if (!t3) + break; + ++index; + } + mode = B._WordWrapParseMode_2; + break; + case 2: + t3 = index - startForLengthCalculations; + if (t3 > width || index === t1) { + if (t3 <= width || lastWordEnd == null) + lastWordEnd = index; + B.JSArray_methods.add$1(wrappedLine, B.JSString_methods.substring$2(message, start, lastWordEnd)); + if (lastWordEnd >= t1) + return wrappedLine; + if (lastWordEnd === index) { + while (true) { + if (index < t1) { + if (!(index >= 0)) + return A.ioore(message, index); + t3 = message[index] === " "; + } else + t3 = false; + if (!t3) + break; + ++index; + } + start = index; + mode = B._WordWrapParseMode_1; + } else { + t3 = lastWordStart._value; + if (t3 === lastWordStart) + A.throwExpression(A.LateError$localNI(t2)); + if (typeof t3 !== "number") + return t3.$gt(); + A.assertHelper(t3 > lastWordEnd); + start = lastWordStart._value; + if (start === lastWordStart) + A.throwExpression(A.LateError$localNI(t2)); + mode = B._WordWrapParseMode_2; + } + startForLengthCalculations = start - otherLineOffset; + lastWordEnd = null; + } else { + lastWordEnd = index; + mode = B._WordWrapParseMode_0; + } + break; + } + }, + DiagnosticsNode_DiagnosticsNode$message(message, allowWrap, style) { + var _null = null; + return A.DiagnosticsProperty$("", _null, allowWrap, B.C__NoDefaultValue, message, false, _null, _null, B.DiagnosticLevel_3, _null, false, false, true, style, _null, type$.void); + }, + DiagnosticsNode_toJsonList(nodes, $parent, delegate) { + var truncated, t1, t2, json, + originalNodeCount = nodes.length; + nodes = delegate.truncateNodesList$2(nodes, $parent); + truncated = nodes.length !== originalNodeCount; + if (truncated) + B.JSArray_methods.add$1(nodes, A.DiagnosticsNode_DiagnosticsNode$message("...", true, B.DiagnosticsTreeStyle_8)); + t1 = A._arrayInstanceType(nodes); + t2 = t1._eval$1("MappedListIterable<1,Map>"); + json = A.List_List$of(new A.MappedListIterable(nodes, t1._eval$1("Map(1)")._as(new A.DiagnosticsNode_toJsonList_closure(delegate)), t2), true, t2._eval$1("ListIterable.E")); + if (truncated) + J.$indexSet$ax(B.JSArray_methods.get$last(json), "truncated", true); + return json; + }, + MessageProperty$($name, message, level) { + var _null = null, + t1 = B.JSString_methods.endsWith$1($name, ":"); + if (A.assertTest(!t1)) + A.assertThrow(string$.Names_ + $name + '"'); + return new A.MessageProperty(message, false, true, _null, _null, _null, false, _null, B.C__NoDefaultValue, level, $name, true, true, _null, B.DiagnosticsTreeStyle_8); + }, + StringProperty$($name, value, defaultValue, quoted, showName) { + var _null = null, + t1 = B.JSString_methods.endsWith$1($name, ":"); + if (A.assertTest(!t1)) + A.assertThrow(string$.Names_ + $name + '"'); + return new A.StringProperty(quoted, _null, false, true, _null, _null, _null, false, value, defaultValue, B.DiagnosticLevel_3, $name, true, showName, _null, B.DiagnosticsTreeStyle_8); + }, + DoubleProperty$($name, value, defaultValue, ifNull, level, showName, tooltip, unit) { + var t1, t2, _null = null; + if (ifNull == null) + t1 = _null; + else + t1 = ifNull; + t2 = B.JSString_methods.endsWith$1($name, ":"); + if (A.assertTest(!t2)) + A.assertThrow(string$.Names_ + $name + '"'); + return new A.DoubleProperty(unit, _null, false, true, t1, _null, tooltip, false, value, defaultValue, level, $name, true, true, _null, B.DiagnosticsTreeStyle_8); + }, + IntProperty$($name, value, defaultValue, ifNull, level, unit) { + var t1, t2, _null = null; + if (ifNull == null) + t1 = _null; + else + t1 = ifNull; + t2 = B.JSString_methods.endsWith$1($name, ":"); + if (A.assertTest(!t2)) + A.assertThrow(string$.Names_ + $name + '"'); + return new A.IntProperty(unit, _null, false, true, t1, _null, _null, false, value, defaultValue, level, $name, true, true, _null, B.DiagnosticsTreeStyle_8); + }, + FlagProperty$($name, defaultValue, ifFalse, ifTrue, level, showName, value) { + var t1, _null = null; + A.assertHelper(ifTrue != null || ifFalse != null); + t1 = B.JSString_methods.endsWith$1($name, ":"); + if (A.assertTest(!t1)) + A.assertThrow(string$.Names_ + $name + '"'); + return new A.FlagProperty(ifTrue, ifFalse, _null, false, true, _null, _null, _null, false, value, defaultValue, level, $name, true, showName, _null, B.DiagnosticsTreeStyle_8); + }, + IterableProperty$($name, value, defaultValue, ifEmpty, level, style, $T) { + var _null = null, + t1 = B.JSString_methods.endsWith$1($name, ":"); + if (A.assertTest(!t1)) + A.assertThrow(string$.Names_ + $name + '"'); + return new A.IterableProperty(_null, false, true, _null, ifEmpty, _null, false, value, defaultValue, level, $name, true, true, _null, style, $T._eval$1("IterableProperty<0>")); + }, + EnumProperty$($name, value, defaultValue, level, $T) { + var _null = null, + t1 = B.JSString_methods.endsWith$1($name, ":"); + if (A.assertTest(!t1)) + A.assertThrow(string$.Names_ + $name + '"'); + return new A.EnumProperty(_null, false, true, _null, _null, _null, false, value, defaultValue, level, $name, true, true, _null, B.DiagnosticsTreeStyle_8, $T._eval$1("EnumProperty<0>")); + }, + ObjectFlagProperty$($name, value, ifNull, ifPresent, level, $T) { + var t1, t2, _null = null; + A.assertHelper(ifPresent != null || ifNull != null); + if (ifNull == null) + t1 = _null; + else + t1 = ifNull; + t2 = B.JSString_methods.endsWith$1($name, ":"); + if (A.assertTest(!t2)) + A.assertThrow(string$.Names_ + $name + '"'); + return new A.ObjectFlagProperty(ifPresent, _null, false, true, t1, _null, _null, false, value, B.C__NoDefaultValue, level, $name, true, false, _null, B.DiagnosticsTreeStyle_8, $T._eval$1("ObjectFlagProperty<0>")); + }, + ObjectFlagProperty$has($name, value, $T) { + var _null = null, + t1 = B.JSString_methods.endsWith$1($name, ":"); + if (A.assertTest(!t1)) + A.assertThrow(string$.Names_ + $name + '"'); + return new A.ObjectFlagProperty("has " + $name, _null, false, true, _null, _null, _null, false, value, B.C__NoDefaultValue, B.DiagnosticLevel_3, $name, true, false, _null, B.DiagnosticsTreeStyle_8, $T._eval$1("ObjectFlagProperty<0>")); + }, + FlagsSummary$($name, value, ifEmpty, $T) { + var _null = null, + t1 = B.JSString_methods.endsWith$1($name, ":"); + if (A.assertTest(!t1)) + A.assertThrow(string$.Names_ + $name + '"'); + return new A.FlagsSummary(_null, false, true, _null, ifEmpty, _null, false, value, B.C__NoDefaultValue, B.DiagnosticLevel_3, $name, true, true, _null, B.DiagnosticsTreeStyle_8, $T._eval$1("FlagsSummary<0>")); + }, + DiagnosticsProperty$($name, value, allowWrap, defaultValue, description, expandableValue, ifEmpty, ifNull, level, linePrefix, missingIfNull, showName, showSeparator, style, tooltip, $T) { + var t1; + if (ifNull == null) + t1 = missingIfNull ? "MISSING" : null; + else + t1 = ifNull; + if (A.assertTest($name == null || !B.JSString_methods.endsWith$1($name, ":"))) + A.assertThrow(string$.Names_ + A.S($name) + '"'); + return new A.DiagnosticsProperty(description, expandableValue, allowWrap, t1, ifEmpty, tooltip, missingIfNull, value, defaultValue, level, $name, showSeparator, showName, linePrefix, style, $T._eval$1("DiagnosticsProperty<0>")); + }, + DiagnosticableNode$($name, style, value, $T) { + if (A.assertTest($name == null || !B.JSString_methods.endsWith$1($name, ":"))) + A.assertThrow(string$.Names_ + A.S($name) + '"'); + return new A.DiagnosticableNode(value, $name, true, true, null, style, $T._eval$1("DiagnosticableNode<0>")); + }, + DiagnosticableTreeNode$($name, style, value) { + if (A.assertTest($name == null || !B.JSString_methods.endsWith$1($name, ":"))) + A.assertThrow(string$.Names_ + A.S($name) + '"'); + return new A.DiagnosticableTreeNode(value, $name, true, true, null, style); + }, + shortHash(object) { + return B.JSString_methods.padLeft$2(B.JSInt_methods.toRadixString$1(J.get$hashCode$(object) & 1048575, 16), 5, "0"); + }, + DiagnosticsBlock$(allowTruncate, children, $name, properties, showSeparator, style, value) { + var t1 = B.JSString_methods.endsWith$1($name, ":"); + if (A.assertTest(!t1)) + A.assertThrow(string$.Names_ + $name + '"'); + return new A.DiagnosticsBlock(children, properties, "", value, allowTruncate, $name, true, true, null, style); + }, + DiagnosticLevel: function DiagnosticLevel(t0, t1) { + this.index = t0; + this._name = t1; + }, + DiagnosticsTreeStyle: function DiagnosticsTreeStyle(t0, t1) { + this.index = t0; + this._name = t1; + }, + TextTreeConfiguration: function TextTreeConfiguration(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23) { + var _ = this; + _.prefixLineOne = t0; + _.suffixLineOne = t1; + _.prefixOtherLines = t2; + _.prefixLastChildLineOne = t3; + _.prefixOtherLinesRootNode = t4; + _.propertyPrefixIfChildren = t5; + _.propertyPrefixNoChildren = t6; + _.linkCharacter = t7; + _.childLinkSpace = t8; + _.lineBreak = t9; + _.lineBreakProperties = t10; + _.beforeName = t11; + _.afterName = t12; + _.afterDescriptionIfBody = t13; + _.beforeProperties = t14; + _.afterProperties = t15; + _.propertySeparator = t16; + _.bodyIndent = t17; + _.showChildren = t18; + _.addBlankLineIfNoChildren = t19; + _.isNameOnOwnLine = t20; + _.footer = t21; + _.mandatoryFooter = t22; + _.isBlankLineBetweenPropertiesAndChildren = t23; + }, + _WordWrapParseMode: function _WordWrapParseMode(t0, t1) { + this.index = t0; + this._name = t1; + }, + _PrefixedStringBuilder: function _PrefixedStringBuilder(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.prefixLineOne = t0; + _._prefixOtherLines = t1; + _._nextPrefixOtherLines = null; + _.wrapWidth = t2; + _._diagnostics$_buffer = t3; + _._currentLine = t4; + _._wrappableRanges = t5; + _._numLines = 0; + }, + _PrefixedStringBuilder__wordWrapLine_noWrap: function _PrefixedStringBuilder__wordWrapLine_noWrap(t0, t1) { + this._box_0 = t0; + this.wrapRanges = t1; + }, + _NoDefaultValue: function _NoDefaultValue() { + }, + TextTreeRenderer: function TextTreeRenderer(t0, t1, t2, t3) { + var _ = this; + _._wrapWidth = t0; + _._wrapWidthProperties = t1; + _._minLevel = t2; + _._maxDescendentsTruncatableNode = t3; + }, + TextTreeRenderer__debugRender_visitor: function TextTreeRenderer__debugRender_visitor(t0, t1, t2) { + this._box_0 = t0; + this._box_1 = t1; + this.descendants = t2; + }, + TextTreeRenderer__debugRender_closure: function TextTreeRenderer__debugRender_closure(t0) { + this.$this = t0; + }, + DiagnosticsNode: function DiagnosticsNode() { + }, + DiagnosticsNode_toJsonMap_closure: function DiagnosticsNode_toJsonMap_closure(t0, t1, t2) { + this._box_0 = t0; + this.$this = t1; + this.delegate = t2; + }, + DiagnosticsNode_toJsonMapIterative_closure: function DiagnosticsNode_toJsonMapIterative_closure(t0, t1, t2, t3) { + var _ = this; + _._box_0 = t0; + _.$this = t1; + _.delegate = t2; + _.childrenToJsonify = t3; + }, + DiagnosticsNode_toJsonList_closure: function DiagnosticsNode_toJsonList_closure(t0) { + this.delegate = t0; + }, + DiagnosticsNode_toString_closure: function DiagnosticsNode_toString_closure(t0, t1, t2, t3) { + var _ = this; + _._box_0 = t0; + _.$this = t1; + _.parentConfiguration = t2; + _.minLevel = t3; + }, + DiagnosticsNode_toStringDeep_closure: function DiagnosticsNode_toStringDeep_closure(t0, t1, t2, t3, t4, t5, t6) { + var _ = this; + _._box_0 = t0; + _.$this = t1; + _.minLevel = t2; + _.wrapWidth = t3; + _.prefixLineOne = t4; + _.prefixOtherLines = t5; + _.parentConfiguration = t6; + }, + DiagnosticsNode__toJson_closure: function DiagnosticsNode__toJson_closure(t0) { + this.childrenJsonList = t0; + }, + MessageProperty: function MessageProperty(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14) { + var _ = this; + _._description = t0; + _.expandableValue = t1; + _.allowWrap = t2; + _.ifNull = t3; + _.ifEmpty = t4; + _.tooltip = t5; + _.missingIfNull = t6; + _._diagnostics$_value = t7; + _._valueComputed = true; + _._diagnostics$_exception = null; + _.defaultValue = t8; + _._defaultLevel = t9; + _.name = t10; + _.showSeparator = t11; + _.showName = t12; + _.linePrefix = t13; + _.style = t14; + }, + StringProperty: function StringProperty(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15) { + var _ = this; + _.quoted = t0; + _._description = t1; + _.expandableValue = t2; + _.allowWrap = t3; + _.ifNull = t4; + _.ifEmpty = t5; + _.tooltip = t6; + _.missingIfNull = t7; + _._diagnostics$_value = t8; + _._valueComputed = true; + _._diagnostics$_exception = null; + _.defaultValue = t9; + _._defaultLevel = t10; + _.name = t11; + _.showSeparator = t12; + _.showName = t13; + _.linePrefix = t14; + _.style = t15; + }, + _NumProperty: function _NumProperty() { + }, + DoubleProperty: function DoubleProperty(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15) { + var _ = this; + _.unit = t0; + _._description = t1; + _.expandableValue = t2; + _.allowWrap = t3; + _.ifNull = t4; + _.ifEmpty = t5; + _.tooltip = t6; + _.missingIfNull = t7; + _._diagnostics$_value = t8; + _._valueComputed = true; + _._diagnostics$_exception = null; + _.defaultValue = t9; + _._defaultLevel = t10; + _.name = t11; + _.showSeparator = t12; + _.showName = t13; + _.linePrefix = t14; + _.style = t15; + }, + IntProperty: function IntProperty(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15) { + var _ = this; + _.unit = t0; + _._description = t1; + _.expandableValue = t2; + _.allowWrap = t3; + _.ifNull = t4; + _.ifEmpty = t5; + _.tooltip = t6; + _.missingIfNull = t7; + _._diagnostics$_value = t8; + _._valueComputed = true; + _._diagnostics$_exception = null; + _.defaultValue = t9; + _._defaultLevel = t10; + _.name = t11; + _.showSeparator = t12; + _.showName = t13; + _.linePrefix = t14; + _.style = t15; + }, + PercentProperty: function PercentProperty(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15) { + var _ = this; + _.unit = t0; + _._description = t1; + _.expandableValue = t2; + _.allowWrap = t3; + _.ifNull = t4; + _.ifEmpty = t5; + _.tooltip = t6; + _.missingIfNull = t7; + _._diagnostics$_value = t8; + _._valueComputed = true; + _._diagnostics$_exception = null; + _.defaultValue = t9; + _._defaultLevel = t10; + _.name = t11; + _.showSeparator = t12; + _.showName = t13; + _.linePrefix = t14; + _.style = t15; + }, + FlagProperty: function FlagProperty(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16) { + var _ = this; + _.ifTrue = t0; + _.ifFalse = t1; + _._description = t2; + _.expandableValue = t3; + _.allowWrap = t4; + _.ifNull = t5; + _.ifEmpty = t6; + _.tooltip = t7; + _.missingIfNull = t8; + _._diagnostics$_value = t9; + _._valueComputed = true; + _._diagnostics$_exception = null; + _.defaultValue = t10; + _._defaultLevel = t11; + _.name = t12; + _.showSeparator = t13; + _.showName = t14; + _.linePrefix = t15; + _.style = t16; + }, + IterableProperty: function IterableProperty(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15) { + var _ = this; + _._description = t0; + _.expandableValue = t1; + _.allowWrap = t2; + _.ifNull = t3; + _.ifEmpty = t4; + _.tooltip = t5; + _.missingIfNull = t6; + _._diagnostics$_value = t7; + _._valueComputed = true; + _._diagnostics$_exception = null; + _.defaultValue = t8; + _._defaultLevel = t9; + _.name = t10; + _.showSeparator = t11; + _.showName = t12; + _.linePrefix = t13; + _.style = t14; + _.$ti = t15; + }, + IterableProperty_valueToString_closure: function IterableProperty_valueToString_closure(t0) { + this.$this = t0; + }, + IterableProperty_toJsonMap_closure: function IterableProperty_toJsonMap_closure(t0) { + this.$this = t0; + }, + EnumProperty: function EnumProperty(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15) { + var _ = this; + _._description = t0; + _.expandableValue = t1; + _.allowWrap = t2; + _.ifNull = t3; + _.ifEmpty = t4; + _.tooltip = t5; + _.missingIfNull = t6; + _._diagnostics$_value = t7; + _._valueComputed = true; + _._diagnostics$_exception = null; + _.defaultValue = t8; + _._defaultLevel = t9; + _.name = t10; + _.showSeparator = t11; + _.showName = t12; + _.linePrefix = t13; + _.style = t14; + _.$ti = t15; + }, + ObjectFlagProperty: function ObjectFlagProperty(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16) { + var _ = this; + _.ifPresent = t0; + _._description = t1; + _.expandableValue = t2; + _.allowWrap = t3; + _.ifNull = t4; + _.ifEmpty = t5; + _.tooltip = t6; + _.missingIfNull = t7; + _._diagnostics$_value = t8; + _._valueComputed = true; + _._diagnostics$_exception = null; + _.defaultValue = t9; + _._defaultLevel = t10; + _.name = t11; + _.showSeparator = t12; + _.showName = t13; + _.linePrefix = t14; + _.style = t15; + _.$ti = t16; + }, + FlagsSummary: function FlagsSummary(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15) { + var _ = this; + _._description = t0; + _.expandableValue = t1; + _.allowWrap = t2; + _.ifNull = t3; + _.ifEmpty = t4; + _.tooltip = t5; + _.missingIfNull = t6; + _._diagnostics$_value = t7; + _._valueComputed = true; + _._diagnostics$_exception = null; + _.defaultValue = t8; + _._defaultLevel = t9; + _.name = t10; + _.showSeparator = t11; + _.showName = t12; + _.linePrefix = t13; + _.style = t14; + _.$ti = t15; + }, + FlagsSummary__hasNonNullEntry_closure: function FlagsSummary__hasNonNullEntry_closure(t0) { + this.$this = t0; + }, + FlagsSummary__formattedValues_closure: function FlagsSummary__formattedValues_closure(t0) { + this.$this = t0; + }, + FlagsSummary__formattedValues_closure0: function FlagsSummary__formattedValues_closure0(t0) { + this.$this = t0; + }, + DiagnosticsProperty: function DiagnosticsProperty(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15) { + var _ = this; + _._description = t0; + _.expandableValue = t1; + _.allowWrap = t2; + _.ifNull = t3; + _.ifEmpty = t4; + _.tooltip = t5; + _.missingIfNull = t6; + _._diagnostics$_value = t7; + _._valueComputed = true; + _._diagnostics$_exception = null; + _.defaultValue = t8; + _._defaultLevel = t9; + _.name = t10; + _.showSeparator = t11; + _.showName = t12; + _.linePrefix = t13; + _.style = t14; + _.$ti = t15; + }, + DiagnosticableNode: function DiagnosticableNode(t0, t1, t2, t3, t4, t5, t6) { + var _ = this; + _.value = t0; + _._cachedBuilder = null; + _.name = t1; + _.showSeparator = t2; + _.showName = t3; + _.linePrefix = t4; + _.style = t5; + _.$ti = t6; + }, + DiagnosticableNode_builder_closure: function DiagnosticableNode_builder_closure(t0) { + this.$this = t0; + }, + DiagnosticableNode_toDescription_closure: function DiagnosticableNode_toDescription_closure(t0, t1) { + this._box_0 = t0; + this.$this = t1; + }, + DiagnosticableTreeNode: function DiagnosticableTreeNode(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.value = t0; + _._cachedBuilder = null; + _.name = t1; + _.showSeparator = t2; + _.showName = t3; + _.linePrefix = t4; + _.style = t5; + }, + DiagnosticPropertiesBuilder: function DiagnosticPropertiesBuilder(t0, t1) { + this.properties = t0; + this.defaultDiagnosticsTreeStyle = t1; + this.emptyBodyDescription = null; + }, + DiagnosticPropertiesBuilder_add_closure: function DiagnosticPropertiesBuilder_add_closure(t0, t1) { + this.$this = t0; + this.property = t1; + }, + Diagnosticable: function Diagnosticable() { + }, + Diagnosticable_toString_closure: function Diagnosticable_toString_closure(t0, t1, t2) { + this._box_0 = t0; + this.$this = t1; + this.minLevel = t2; + }, + DiagnosticableTree: function DiagnosticableTree() { + }, + DiagnosticableTreeMixin: function DiagnosticableTreeMixin() { + }, + DiagnosticsBlock: function DiagnosticsBlock(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9) { + var _ = this; + _._children = t0; + _._properties = t1; + _._description = t2; + _.value = t3; + _.allowTruncate = t4; + _.name = t5; + _.showSeparator = t6; + _.showName = t7; + _.linePrefix = t8; + _.style = t9; + }, + _DiagnosticableTree_Object_Diagnosticable: function _DiagnosticableTree_Object_Diagnosticable() { + }, + Key: function Key() { + }, + LocalKey: function LocalKey() { + }, + UniqueKey: function UniqueKey() { + }, + ValueKey: function ValueKey(t0, t1) { + this.value = t0; + this.$ti = t1; + }, + _TypeLiteral: function _TypeLiteral(t0) { + this.$ti = t0; + }, + LicenseEntry: function LicenseEntry() { + }, + LicenseEntryWithLineBreaks: function LicenseEntryWithLineBreaks() { + }, + ObjectEvent: function ObjectEvent() { + }, + ObjectCreated: function ObjectCreated(t0) { + this.object = t0; + }, + ObjectDisposed: function ObjectDisposed(t0) { + this.object = t0; + }, + FlutterMemoryAllocations: function FlutterMemoryAllocations() { + this._memory_allocations$_listeners = null; + this._activeDispatchLoops = 0; + this._listenersContainNulls = false; + }, + FlutterMemoryAllocations__tryDefragmentListeners_closure: function FlutterMemoryAllocations__tryDefragmentListeners_closure() { + }, + FlutterMemoryAllocations_hasListeners_closure: function FlutterMemoryAllocations_hasListeners_closure() { + }, + FlutterMemoryAllocations_dispatchObjectEvent_closure: function FlutterMemoryAllocations_dispatchObjectEvent_closure(t0, t1) { + this.type = t0; + this.event = t1; + }, + objectRuntimeType(object, optimizedValue) { + var t1 = {}; + t1.optimizedValue = optimizedValue; + A.assertHelper(new A.objectRuntimeType_closure(t1, object).call$0()); + return t1.optimizedValue; + }, + objectRuntimeType_closure: function objectRuntimeType_closure(t0, t1) { + this._box_0 = t0; + this.object = t1; + }, + ObserverList$($T) { + return new A.ObserverList(A._setArrayType([], $T._eval$1("JSArray<0>")), $T._eval$1("ObserverList<0>")); + }, + ObserverList: function ObserverList(t0, t1) { + var _ = this; + _._list = t0; + _._isDirty = false; + _.__ObserverList__set_FI = $; + _.$ti = t1; + }, + HashedObserverList: function HashedObserverList(t0, t1) { + this._observer_list$_map = t0; + this.$ti = t1; + }, + HashedObserverList_toList_closure: function HashedObserverList_toList_closure(t0, t1) { + this.$this = t0; + this.iterator = t1; + }, + _makeArray($length) { + return A.List_List$filled($length, null, false, type$.nullable_Object); + }, + PersistentHashMap: function PersistentHashMap(t0, t1) { + this._persistent_hash_map$_root = t0; + this.$ti = t1; + }, + _TrieNode: function _TrieNode() { + }, + _FullNode: function _FullNode(t0) { + this.descendants = t0; + }, + _CompressedNode: function _CompressedNode(t0, t1) { + this.occupiedIndices = t0; + this.keyValuePairs = t1; + }, + _HashCollisionNode: function _HashCollisionNode(t0, t1) { + this.hash = t0; + this.keyValuePairs = t1; + }, + TargetPlatform: function TargetPlatform(t0, t1) { + this.index = t0; + this._name = t1; + }, + debugPrintThrottled(message, wrapWidth) { + var messageLines, t1; + A._asStringQ(message); + A._asIntQ(wrapWidth); + messageLines = message == null ? null : A._setArrayType(message.split("\n"), type$.JSArray_String); + if (messageLines == null) + messageLines = A._setArrayType(["null"], type$.JSArray_String); + if (wrapWidth != null) { + t1 = A._arrayInstanceType(messageLines); + $.$get$_debugPrintBuffer().addAll$1(0, new A.ExpandIterable(messageLines, t1._eval$1("Iterable(1)")._as(new A.debugPrintThrottled_closure(wrapWidth)), t1._eval$1("ExpandIterable<1,String>"))); + } else + $.$get$_debugPrintBuffer().addAll$1(0, messageLines); + if (!$._debugPrintScheduled) + A._debugPrintTask(); + }, + _debugPrintTask() { + var line, + t1 = $._debugPrintScheduled = false, + t2 = $.$get$_debugPrintStopwatch(); + if (A.Duration$(t2.get$elapsedMicroseconds(), 0, 0)._duration > 1000000) { + if (t2._stop == null) + t2._stop = $.Primitives_timerTicks.call$0(); + t2.reset$0(0); + $._debugPrintedCharacters = 0; + } + while (true) { + if (!($._debugPrintedCharacters < 12288 ? !$.$get$_debugPrintBuffer().get$isEmpty(0) : t1)) + break; + line = $.$get$_debugPrintBuffer().removeFirst$0(); + $._debugPrintedCharacters = $._debugPrintedCharacters + line.length; + A.printString(line); + } + if (!$.$get$_debugPrintBuffer().get$isEmpty(0)) { + $._debugPrintScheduled = true; + $._debugPrintedCharacters = 0; + A.Timer_Timer(B.Duration_1000000, A.print___debugPrintTask$closure()); + if ($._debugPrintCompleter == null) + $._debugPrintCompleter = new A._AsyncCompleter(new A._Future($.Zone__current, type$._Future_void), type$._AsyncCompleter_void); + } else { + $.$get$_debugPrintStopwatch().start$0(0); + t1 = $._debugPrintCompleter; + if (t1 != null) + t1.complete$0(0); + $._debugPrintCompleter = null; + } + }, + debugWordWrap(message, width) { + var t2, wrapped, prefix, index, lastWordStart, index0, start, startForLengthCalculations, addPrefix, mode, lastWordEnd, t3, + t1 = message.length; + if (t1 >= width) { + t2 = B.JSString_methods.trimLeft$0(message); + if (0 >= t2.length) + return A.ioore(t2, 0); + t2 = t2[0] === "#"; + } else + t2 = true; + if (t2) + return A._setArrayType([message], type$.JSArray_String); + wrapped = A._setArrayType([], type$.JSArray_String); + t2 = $.$get$_indentPattern().matchAsPrefix$1(0, message)._match; + if (0 >= t2.length) + return A.ioore(t2, 0); + prefix = B.JSString_methods.$mul(" ", t2[0].length); + index = prefix.length; + lastWordStart = A._Cell$named("lastWordStart"); + for (t2 = lastWordStart.__late_helper$_name, index0 = index, start = 0, startForLengthCalculations = 0, addPrefix = false, mode = B._WordWrapParseMode_00, lastWordEnd = null; true;) + switch (mode.index) { + case 0: + while (true) { + if (index0 < t1) { + if (!(index0 >= 0)) + return A.ioore(message, index0); + t3 = message[index0] === " "; + } else + t3 = false; + if (!t3) + break; + ++index0; + } + lastWordStart._value = index0; + mode = B._WordWrapParseMode_10; + break; + case 1: + while (true) { + if (index0 < t1) { + if (!(index0 >= 0)) + return A.ioore(message, index0); + t3 = message[index0] !== " "; + } else + t3 = false; + if (!t3) + break; + ++index0; + } + mode = B._WordWrapParseMode_20; + break; + case 2: + t3 = index0 - startForLengthCalculations; + if (t3 > width || index0 === t1) { + if (t3 <= width || lastWordEnd == null) + lastWordEnd = index0; + if (addPrefix) + B.JSArray_methods.add$1(wrapped, prefix + B.JSString_methods.substring$2(message, start, lastWordEnd)); + else { + B.JSArray_methods.add$1(wrapped, B.JSString_methods.substring$2(message, start, lastWordEnd)); + addPrefix = true; + } + if (lastWordEnd >= t1) + return wrapped; + if (lastWordEnd === index0) { + while (true) { + if (index0 < t1) { + if (!(index0 >= 0)) + return A.ioore(message, index0); + t3 = message[index0] === " "; + } else + t3 = false; + if (!t3) + break; + ++index0; + } + start = index0; + mode = B._WordWrapParseMode_10; + } else { + t3 = lastWordStart._value; + if (t3 === lastWordStart) + A.throwExpression(A.LateError$localNI(t2)); + if (typeof t3 !== "number") + return t3.$gt(); + A.assertHelper(t3 > lastWordEnd); + start = lastWordStart._value; + if (start === lastWordStart) + A.throwExpression(A.LateError$localNI(t2)); + mode = B._WordWrapParseMode_20; + } + startForLengthCalculations = start - index; + A.assertHelper(addPrefix); + lastWordEnd = null; + } else { + lastWordEnd = index0; + mode = B._WordWrapParseMode_00; + } + break; + } + }, + debugPrintThrottled_closure: function debugPrintThrottled_closure(t0) { + this.wrapWidth = t0; + }, + _WordWrapParseMode0: function _WordWrapParseMode0(t0, t1) { + this.index = t0; + this._name = t1; + }, + WriteBuffer_WriteBuffer(startCapacity) { + var eightBytes, eightBytesAsList; + A.assertHelper(startCapacity > 0); + eightBytes = new DataView(new ArrayBuffer(8)); + eightBytesAsList = J.asUint8List$0$x(B.NativeByteData_methods.get$buffer(eightBytes)); + return new A.WriteBuffer(new Uint8Array(startCapacity), eightBytes, eightBytesAsList); + }, + WriteBuffer: function WriteBuffer(t0, t1, t2) { + var _ = this; + _._serialization$_buffer = t0; + _._currentSize = 0; + _._serialization$_isDone = false; + _._eightBytes = t1; + _._eightBytesAsList = t2; + }, + ReadBuffer: function ReadBuffer(t0) { + this.data = t0; + this._serialization$_position = 0; + }, + StackFrame_fromStackString(stack) { + var t1 = type$.WhereTypeIterable_StackFrame; + return A.List_List$of(new A.WhereTypeIterable(new A.MappedIterable(new A.WhereIterable(A._setArrayType(B.JSString_methods.trim$0(stack).split("\n"), type$.JSArray_String), type$.bool_Function_String._as(new A.StackFrame_fromStackString_closure()), type$.WhereIterable_String), type$.nullable_StackFrame_Function_String._as(A.stack_frame_StackFrame_fromStackTraceLine$closure()), type$.MappedIterable_of_String_and_nullable_StackFrame), t1), true, t1._eval$1("Iterable.E")); + }, + StackFrame__tryParseWebDebugFrame(line) { + var t1, packageUri, $package, t2, packagePath, packageScheme, t3, _null = null, + _s9_ = "", + hasPackage = B.JSString_methods.startsWith$1(line, "package"), + match = (hasPackage ? A.RegExp_RegExp("^(package.+) (\\d+):(\\d+)\\s+(.+)$", true, false) : A.RegExp_RegExp("^(.+) (\\d+):(\\d+)\\s+(.+)$", true, false)).firstMatch$1(line); + if (match == null) + return _null; + if (hasPackage) { + t1 = match._match; + if (1 >= t1.length) + return A.ioore(t1, 1); + t1 = t1[1]; + t1.toString; + packageUri = A.Uri_parse(t1, 0, _null); + t1 = packageUri.get$pathSegments(); + if (0 >= t1.length) + return A.ioore(t1, 0); + $package = t1[0]; + t1 = packageUri.get$path(packageUri); + t2 = packageUri.get$pathSegments(); + if (0 >= t2.length) + return A.ioore(t2, 0); + packagePath = B.JSString_methods.replaceFirst$2(t1, t2[0] + "/", ""); + packageScheme = "package"; + } else { + packagePath = _s9_; + packageScheme = packagePath; + $package = packageScheme; + } + t1 = match._match; + if (2 >= t1.length) + return A.ioore(t1, 2); + t2 = t1[2]; + t2.toString; + t2 = A.int_parse(t2, _null); + if (3 >= t1.length) + return A.ioore(t1, 3); + t3 = t1[3]; + t3.toString; + t3 = A.int_parse(t3, _null); + if (4 >= t1.length) + return A.ioore(t1, 4); + t1 = t1[4]; + t1.toString; + return new A.StackFrame(line, -1, packageScheme, $package, packagePath, t2, t3, _s9_, t1); + }, + StackFrame_fromStackTraceLine(line) { + var parser, match, t1, t2, method, className, parts, packageUri, packagePath, $package, t3, t4, _null = null, + _s9_ = ""; + A._asString(line); + if (line === "") + return B.StackFrame_Bjm; + else if (line === "...") + return B.StackFrame_fqN; + if (A.assertTest(line !== "===== asynchronous gap ===========================")) + A.assertThrow("Got a stack frame from package:stack_trace, where a vm or web frame was expected. This can happen if FlutterError.demangleStackTrace was not set in an environment that propagates non-standard stack traces to the framework, such as during tests."); + if (!B.JSString_methods.startsWith$1(line, "#")) + return A.StackFrame__tryParseWebDebugFrame(line); + parser = A.RegExp_RegExp("^#(\\d+) +(.+) \\((.+?):?(\\d+){0,1}:?(\\d+){0,1}\\)$", true, false); + match = parser.firstMatch$1(line); + if (A.assertTest(match != null)) + A.assertThrow("Expected " + line + " to match " + parser.toString$0(0) + "."); + t1 = match._match; + if (2 >= t1.length) + return A.ioore(t1, 2); + t2 = t1[2]; + t2.toString; + method = A.stringReplaceAllUnchecked(t2, ".", ""); + if (B.JSString_methods.startsWith$1(method, "new")) { + if (method.split(" ").length > 1) { + t2 = method.split(" "); + if (1 >= t2.length) + return A.ioore(t2, 1); + className = t2[1]; + } else + className = _s9_; + if (B.JSString_methods.contains$1(className, ".")) { + parts = className.split("."); + t2 = parts.length; + if (0 >= t2) + return A.ioore(parts, 0); + className = parts[0]; + if (1 >= t2) + return A.ioore(parts, 1); + method = parts[1]; + } else + method = ""; + } else if (B.JSString_methods.contains$1(method, ".")) { + parts = method.split("."); + t2 = parts.length; + if (0 >= t2) + return A.ioore(parts, 0); + className = parts[0]; + if (1 >= t2) + return A.ioore(parts, 1); + method = parts[1]; + } else + className = ""; + if (3 >= t1.length) + return A.ioore(t1, 3); + t2 = t1[3]; + t2.toString; + packageUri = A.Uri_parse(t2, 0, _null); + packagePath = packageUri.get$path(packageUri); + if (packageUri.get$scheme() === "dart" || packageUri.get$scheme() === "package") { + t2 = packageUri.get$pathSegments(); + if (0 >= t2.length) + return A.ioore(t2, 0); + $package = t2[0]; + t2 = packageUri.get$path(packageUri); + t3 = packageUri.get$pathSegments(); + if (0 >= t3.length) + return A.ioore(t3, 0); + packagePath = B.JSString_methods.replaceFirst$2(t2, t3[0] + "/", ""); + } else + $package = _s9_; + if (1 >= t1.length) + return A.ioore(t1, 1); + t2 = t1[1]; + t2.toString; + t2 = A.int_parse(t2, _null); + t3 = packageUri.get$scheme(); + if (4 >= t1.length) + return A.ioore(t1, 4); + t4 = t1[4]; + if (t4 == null) + t4 = -1; + else { + t4 = t4; + t4.toString; + t4 = A.int_parse(t4, _null); + } + if (5 >= t1.length) + return A.ioore(t1, 5); + t1 = t1[5]; + if (t1 == null) + t1 = -1; + else { + t1 = t1; + t1.toString; + t1 = A.int_parse(t1, _null); + } + return new A.StackFrame(line, t2, t3, $package, packagePath, t4, t1, className, method); + }, + StackFrame: function StackFrame(t0, t1, t2, t3, t4, t5, t6, t7, t8) { + var _ = this; + _.source = t0; + _.number = t1; + _.packageScheme = t2; + _.$package = t3; + _.packagePath = t4; + _.line = t5; + _.column = t6; + _.className = t7; + _.method = t8; + }, + StackFrame_fromStackString_closure: function StackFrame_fromStackString_closure() { + }, + SynchronousFuture: function SynchronousFuture(t0, t1) { + this._synchronous_future$_value = t0; + this.$ti = t1; + }, + SynchronousFuture_whenComplete_closure: function SynchronousFuture_whenComplete_closure(t0) { + this.$this = t0; + }, + GestureDisposition: function GestureDisposition(t0, t1) { + this.index = t0; + this._name = t1; + }, + GestureArenaMember: function GestureArenaMember() { + }, + GestureArenaEntry: function GestureArenaEntry(t0, t1, t2) { + this._arena = t0; + this._arena$_pointer = t1; + this._member = t2; + }, + _GestureArena: function _GestureArena(t0) { + var _ = this; + _.members = t0; + _.isOpen = true; + _.hasPendingSweep = _.isHeld = false; + _.eagerWinner = null; + }, + _GestureArena_toString_closure: function _GestureArena_toString_closure(t0) { + this.$this = t0; + }, + GestureArenaManager: function GestureArenaManager(t0) { + this._arenas = t0; + }, + GestureArenaManager_add_closure: function GestureArenaManager_add_closure(t0, t1) { + this.$this = t0; + this.pointer = t1; + }, + GestureArenaManager__tryToResolveArena_closure: function GestureArenaManager__tryToResolveArena_closure(t0, t1, t2) { + this.$this = t0; + this.pointer = t1; + this.state = t2; + }, + GestureArenaManager__debugLogDiagnostic_closure: function GestureArenaManager__debugLogDiagnostic_closure(t0, t1, t2) { + this.state = t0; + this.pointer = t1; + this.message = t2; + }, + FlutterErrorDetailsForPointerEventDispatcher$(context, $event, exception, hitTestEntry, informationCollector, library, stack) { + return new A.FlutterErrorDetailsForPointerEventDispatcher(exception, stack, library, context, informationCollector, false); + }, + SamplingClock: function SamplingClock() { + }, + _Resampler: function _Resampler(t0, t1, t2, t3, t4, t5, t6, t7) { + var _ = this; + _._resamplers = t0; + _._frameCallbackScheduled = false; + _._frameTime = t1; + _._frameTimeAge = t2; + _._lastSampleTime = t3; + _._lastEventTime = t4; + _._handlePointerEvent = t5; + _._handleSampleTimeChanged = t6; + _._samplingInterval = t7; + _._binding$_timer = null; + }, + GestureBinding: function GestureBinding() { + }, + GestureBinding__handlePointerEventImmediately_closure: function GestureBinding__handlePointerEventImmediately_closure(t0, t1) { + this._box_0 = t0; + this.event = t1; + }, + GestureBinding__handlePointerEventImmediately_closure0: function GestureBinding__handlePointerEventImmediately_closure0(t0) { + this.event = t0; + }, + GestureBinding_dispatchEvent_closure: function GestureBinding_dispatchEvent_closure(t0) { + this.event = t0; + }, + GestureBinding_dispatchEvent_closure0: function GestureBinding_dispatchEvent_closure0(t0, t1) { + this.event = t0; + this.entry = t1; + }, + GestureBinding_samplingClock_closure: function GestureBinding_samplingClock_closure(t0, t1) { + this._box_0 = t0; + this.$this = t1; + }, + FlutterErrorDetailsForPointerEventDispatcher: function FlutterErrorDetailsForPointerEventDispatcher(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.exception = t0; + _.stack = t1; + _.library = t2; + _.context = t3; + _.informationCollector = t4; + _.silent = t5; + }, + _synthesiseDownButtons(buttons, kind) { + switch (kind.index) { + case 1: + case 4: + return buttons; + case 0: + case 2: + case 3: + return buttons === 0 ? 1 : buttons; + case 5: + return buttons === 0 ? 1 : buttons; + } + }, + PointerEventConverter_expand(data, devicePixelRatioForView) { + var t1 = A._arrayInstanceType(data); + return new A.WhereTypeIterable(new A.MappedIterable(new A.WhereIterable(data, t1._eval$1("bool(1)")._as(new A.PointerEventConverter_expand_closure()), t1._eval$1("WhereIterable<1>")), t1._eval$1("PointerEvent?(1)")._as(new A.PointerEventConverter_expand_closure0(devicePixelRatioForView)), t1._eval$1("MappedIterable<1,PointerEvent?>")), type$.WhereTypeIterable_PointerEvent); + }, + PointerEventConverter_expand_closure: function PointerEventConverter_expand_closure() { + }, + PointerEventConverter_expand_closure0: function PointerEventConverter_expand_closure0(t0) { + this.devicePixelRatioForView = t0; + }, + DragUpdateDetails$(delta, globalPosition, localPosition, primaryDelta, sourceTimeStamp) { + var t2, + t1 = true; + if (primaryDelta != null) { + t2 = delta._dx; + if (!(primaryDelta === t2 && delta._dy === 0)) + t1 = primaryDelta === delta._dy && t2 === 0; + } + A.assertHelper(t1); + return new A.DragUpdateDetails(sourceTimeStamp, delta, primaryDelta, globalPosition); + }, + DragEndDetails$(globalPosition, localPosition, primaryVelocity, velocity) { + var t2, t3, + t1 = true; + if (primaryVelocity != null) { + t2 = velocity.pixelsPerSecond; + t3 = t2._dx; + if (!(primaryVelocity === t3 && t2._dy === 0)) + t1 = primaryVelocity === t2._dy && t3 === 0; + } + A.assertHelper(t1); + return new A.DragEndDetails(velocity, primaryVelocity, globalPosition); + }, + DragDownDetails: function DragDownDetails(t0) { + this.globalPosition = t0; + }, + DragStartDetails: function DragStartDetails(t0, t1, t2) { + this.sourceTimeStamp = t0; + this.globalPosition = t1; + this.kind = t2; + }, + DragUpdateDetails: function DragUpdateDetails(t0, t1, t2, t3) { + var _ = this; + _.sourceTimeStamp = t0; + _.delta = t1; + _.primaryDelta = t2; + _.globalPosition = t3; + }, + DragEndDetails: function DragEndDetails(t0, t1, t2) { + this.velocity = t0; + this.primaryVelocity = t1; + this.globalPosition = t2; + }, + PointerEvent_transformPosition(transform, position) { + var position3, t1; + if (transform == null) + return position; + position3 = new A.Vector3(new Float64Array(3)); + position3.setValues$3(position._dx, position._dy, 0); + t1 = transform.perspectiveTransform$1(position3)._v3storage; + return new A.Offset(t1[0], t1[1]); + }, + PointerEvent_transformDeltaViaPositions(transform, transformedEndPosition, untransformedDelta, untransformedEndPosition) { + if (transform == null) + return untransformedDelta; + if (transformedEndPosition == null) + transformedEndPosition = A.PointerEvent_transformPosition(transform, untransformedEndPosition); + return transformedEndPosition.$sub(0, A.PointerEvent_transformPosition(transform, untransformedEndPosition.$sub(0, untransformedDelta))); + }, + PointerEvent_removePerspectiveTransform(transform) { + var t2, t3, + t1 = new Float64Array(4), + vector = new A.Vector4(t1); + vector.setValues$4(0, 0, 1, 0); + t2 = new Float64Array(16); + t3 = new A.Matrix40(t2); + t3.setFrom$1(transform); + t2[11] = t1[3]; + t2[10] = t1[2]; + t2[9] = t1[1]; + t2[8] = t1[0]; + t3.setRow$2(2, vector); + return t3; + }, + PointerAddedEvent$(device, distance, distanceMax, embedderId, kind, obscured, orientation, position, pressureMax, pressureMin, radiusMax, radiusMin, tilt, timeStamp, viewId) { + return new A.PointerAddedEvent(viewId, embedderId, timeStamp, 0, kind, device, position, B.Offset_0_0, 0, false, false, 0, pressureMin, pressureMax, distance, distanceMax, 0, 0, 0, radiusMin, radiusMax, orientation, tilt, 0, false, null, null); + }, + PointerRemovedEvent$(device, distanceMax, embedderId, kind, obscured, position, pressureMax, pressureMin, radiusMax, radiusMin, timeStamp, viewId) { + return new A.PointerRemovedEvent(viewId, embedderId, timeStamp, 0, kind, device, position, B.Offset_0_0, 0, false, false, 0, pressureMin, pressureMax, 0, distanceMax, 0, 0, 0, radiusMin, radiusMax, 0, 0, 0, false, null, null); + }, + PointerHoverEvent$(buttons, delta, device, distance, distanceMax, embedderId, kind, obscured, orientation, position, pressureMax, pressureMin, radiusMajor, radiusMax, radiusMin, radiusMinor, size, synthesized, tilt, timeStamp, viewId) { + return new A.PointerHoverEvent(viewId, embedderId, timeStamp, 0, kind, device, position, delta, buttons, false, false, 0, pressureMin, pressureMax, distance, distanceMax, size, radiusMajor, radiusMinor, radiusMin, radiusMax, orientation, tilt, 0, synthesized, null, null); + }, + PointerEnterEvent$(buttons, delta, device, distance, distanceMax, down, embedderId, kind, obscured, orientation, pointer, position, pressureMax, pressureMin, radiusMajor, radiusMax, radiusMin, radiusMinor, size, synthesized, tilt, timeStamp, viewId) { + A.assertHelper(kind !== B.PointerDeviceKind_4); + return new A.PointerEnterEvent(viewId, embedderId, timeStamp, pointer, kind, device, position, delta, buttons, down, false, 0, pressureMin, pressureMax, distance, distanceMax, size, radiusMajor, radiusMinor, radiusMin, radiusMax, orientation, tilt, 0, synthesized, null, null); + }, + PointerExitEvent$(buttons, delta, device, distance, distanceMax, down, embedderId, kind, obscured, orientation, pointer, position, pressureMax, pressureMin, radiusMajor, radiusMax, radiusMin, radiusMinor, size, synthesized, tilt, timeStamp, viewId) { + A.assertHelper(kind !== B.PointerDeviceKind_4); + return new A.PointerExitEvent(viewId, embedderId, timeStamp, pointer, kind, device, position, delta, buttons, down, false, 0, pressureMin, pressureMax, distance, distanceMax, size, radiusMajor, radiusMinor, radiusMin, radiusMax, orientation, tilt, 0, synthesized, null, null); + }, + PointerDownEvent$(buttons, device, distanceMax, embedderId, kind, obscured, orientation, pointer, position, pressure, pressureMax, pressureMin, radiusMajor, radiusMax, radiusMin, radiusMinor, size, tilt, timeStamp, viewId) { + A.assertHelper(kind !== B.PointerDeviceKind_4); + return new A.PointerDownEvent(viewId, embedderId, timeStamp, pointer, kind, device, position, B.Offset_0_0, buttons, true, false, pressure, pressureMin, pressureMax, 0, distanceMax, size, radiusMajor, radiusMinor, radiusMin, radiusMax, orientation, tilt, 0, false, null, null); + }, + PointerMoveEvent$(buttons, delta, device, distanceMax, embedderId, kind, obscured, orientation, platformData, pointer, position, pressure, pressureMax, pressureMin, radiusMajor, radiusMax, radiusMin, radiusMinor, size, synthesized, tilt, timeStamp, viewId) { + A.assertHelper(kind !== B.PointerDeviceKind_4); + return new A.PointerMoveEvent(viewId, embedderId, timeStamp, pointer, kind, device, position, delta, buttons, true, false, pressure, pressureMin, pressureMax, 0, distanceMax, size, radiusMajor, radiusMinor, radiusMin, radiusMax, orientation, tilt, platformData, synthesized, null, null); + }, + PointerUpEvent$(buttons, device, distance, distanceMax, embedderId, kind, obscured, orientation, pointer, position, pressure, pressureMax, pressureMin, radiusMajor, radiusMax, radiusMin, radiusMinor, size, tilt, timeStamp, viewId) { + A.assertHelper(kind !== B.PointerDeviceKind_4); + return new A.PointerUpEvent(viewId, embedderId, timeStamp, pointer, kind, device, position, B.Offset_0_0, buttons, false, false, pressure, pressureMin, pressureMax, distance, distanceMax, size, radiusMajor, radiusMinor, radiusMin, radiusMax, orientation, tilt, 0, false, null, null); + }, + PointerScrollEvent$(device, embedderId, kind, onRespond, position, scrollDelta, timeStamp, viewId) { + return new A.PointerScrollEvent(scrollDelta, onRespond, viewId, embedderId, timeStamp, 0, kind, device, position, B.Offset_0_0, 0, false, false, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, false, null, null); + }, + PointerScrollInertiaCancelEvent$(device, embedderId, kind, position, timeStamp, viewId) { + return new A.PointerScrollInertiaCancelEvent(viewId, embedderId, timeStamp, 0, kind, device, position, B.Offset_0_0, 0, false, false, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, false, null, null); + }, + PointerScaleEvent$(device, embedderId, kind, position, scale, timeStamp, viewId) { + return new A.PointerScaleEvent(scale, viewId, embedderId, timeStamp, 0, kind, device, position, B.Offset_0_0, 0, false, false, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, false, null, null); + }, + PointerPanZoomStartEvent$(device, embedderId, pointer, position, synthesized, timeStamp, viewId) { + return new A.PointerPanZoomStartEvent(viewId, embedderId, timeStamp, pointer, B.PointerDeviceKind_4, device, position, B.Offset_0_0, 0, false, false, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, synthesized, null, null); + }, + PointerPanZoomUpdateEvent$(device, embedderId, pan, panDelta, pointer, position, rotation, scale, synthesized, timeStamp, viewId) { + return new A.PointerPanZoomUpdateEvent(pan, panDelta, scale, rotation, viewId, embedderId, timeStamp, pointer, B.PointerDeviceKind_4, device, position, B.Offset_0_0, 0, false, false, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, synthesized, null, null); + }, + PointerPanZoomEndEvent$(device, embedderId, pointer, position, synthesized, timeStamp, viewId) { + return new A.PointerPanZoomEndEvent(viewId, embedderId, timeStamp, pointer, B.PointerDeviceKind_4, device, position, B.Offset_0_0, 0, false, false, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, synthesized, null, null); + }, + PointerCancelEvent$(buttons, device, distance, distanceMax, embedderId, kind, obscured, orientation, pointer, position, pressureMax, pressureMin, radiusMajor, radiusMax, radiusMin, radiusMinor, size, tilt, timeStamp, viewId) { + A.assertHelper(kind !== B.PointerDeviceKind_4); + return new A.PointerCancelEvent(viewId, embedderId, timeStamp, pointer, kind, device, position, B.Offset_0_0, buttons, false, false, 0, pressureMin, pressureMax, distance, distanceMax, size, radiusMajor, radiusMinor, radiusMin, radiusMax, orientation, tilt, 0, false, null, null); + }, + computeHitSlop(kind, settings) { + var t1; + switch (kind.index) { + case 1: + return 1; + case 2: + case 3: + case 5: + case 0: + case 4: + t1 = settings == null ? null : settings.touchSlop; + return t1 == null ? 18 : t1; + } + }, + computePanSlop(kind, settings) { + var t1; + switch (kind.index) { + case 1: + return 2; + case 2: + case 3: + case 5: + case 0: + case 4: + if (settings == null) + t1 = null; + else { + t1 = settings.touchSlop; + t1 = t1 != null ? t1 * 2 : null; + } + return t1 == null ? 36 : t1; + } + }, + PointerEvent: function PointerEvent() { + }, + _PointerEventDescription: function _PointerEventDescription() { + }, + _AbstractPointerEvent: function _AbstractPointerEvent() { + }, + _TransformedPointerEvent: function _TransformedPointerEvent() { + }, + _CopyPointerAddedEvent: function _CopyPointerAddedEvent() { + }, + PointerAddedEvent: function PointerAddedEvent(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26) { + var _ = this; + _.viewId = t0; + _.embedderId = t1; + _.timeStamp = t2; + _.pointer = t3; + _.kind = t4; + _.device = t5; + _.position = t6; + _.delta = t7; + _.buttons = t8; + _.down = t9; + _.obscured = t10; + _.pressure = t11; + _.pressureMin = t12; + _.pressureMax = t13; + _.distance = t14; + _.distanceMax = t15; + _.size = t16; + _.radiusMajor = t17; + _.radiusMinor = t18; + _.radiusMin = t19; + _.radiusMax = t20; + _.orientation = t21; + _.tilt = t22; + _.platformData = t23; + _.synthesized = t24; + _.transform = t25; + _.original = t26; + }, + _TransformedPointerAddedEvent: function _TransformedPointerAddedEvent(t0, t1) { + var _ = this; + _.original = t0; + _.transform = t1; + _.___TransformedPointerEvent_localDelta_FI = _.___TransformedPointerEvent_localPosition_FI = $; + }, + _CopyPointerRemovedEvent: function _CopyPointerRemovedEvent() { + }, + PointerRemovedEvent: function PointerRemovedEvent(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26) { + var _ = this; + _.viewId = t0; + _.embedderId = t1; + _.timeStamp = t2; + _.pointer = t3; + _.kind = t4; + _.device = t5; + _.position = t6; + _.delta = t7; + _.buttons = t8; + _.down = t9; + _.obscured = t10; + _.pressure = t11; + _.pressureMin = t12; + _.pressureMax = t13; + _.distance = t14; + _.distanceMax = t15; + _.size = t16; + _.radiusMajor = t17; + _.radiusMinor = t18; + _.radiusMin = t19; + _.radiusMax = t20; + _.orientation = t21; + _.tilt = t22; + _.platformData = t23; + _.synthesized = t24; + _.transform = t25; + _.original = t26; + }, + _TransformedPointerRemovedEvent: function _TransformedPointerRemovedEvent(t0, t1) { + var _ = this; + _.original = t0; + _.transform = t1; + _.___TransformedPointerEvent_localDelta_FI = _.___TransformedPointerEvent_localPosition_FI = $; + }, + _CopyPointerHoverEvent: function _CopyPointerHoverEvent() { + }, + PointerHoverEvent: function PointerHoverEvent(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26) { + var _ = this; + _.viewId = t0; + _.embedderId = t1; + _.timeStamp = t2; + _.pointer = t3; + _.kind = t4; + _.device = t5; + _.position = t6; + _.delta = t7; + _.buttons = t8; + _.down = t9; + _.obscured = t10; + _.pressure = t11; + _.pressureMin = t12; + _.pressureMax = t13; + _.distance = t14; + _.distanceMax = t15; + _.size = t16; + _.radiusMajor = t17; + _.radiusMinor = t18; + _.radiusMin = t19; + _.radiusMax = t20; + _.orientation = t21; + _.tilt = t22; + _.platformData = t23; + _.synthesized = t24; + _.transform = t25; + _.original = t26; + }, + _TransformedPointerHoverEvent: function _TransformedPointerHoverEvent(t0, t1) { + var _ = this; + _.original = t0; + _.transform = t1; + _.___TransformedPointerEvent_localDelta_FI = _.___TransformedPointerEvent_localPosition_FI = $; + }, + _CopyPointerEnterEvent: function _CopyPointerEnterEvent() { + }, + PointerEnterEvent: function PointerEnterEvent(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26) { + var _ = this; + _.viewId = t0; + _.embedderId = t1; + _.timeStamp = t2; + _.pointer = t3; + _.kind = t4; + _.device = t5; + _.position = t6; + _.delta = t7; + _.buttons = t8; + _.down = t9; + _.obscured = t10; + _.pressure = t11; + _.pressureMin = t12; + _.pressureMax = t13; + _.distance = t14; + _.distanceMax = t15; + _.size = t16; + _.radiusMajor = t17; + _.radiusMinor = t18; + _.radiusMin = t19; + _.radiusMax = t20; + _.orientation = t21; + _.tilt = t22; + _.platformData = t23; + _.synthesized = t24; + _.transform = t25; + _.original = t26; + }, + _TransformedPointerEnterEvent: function _TransformedPointerEnterEvent(t0, t1) { + var _ = this; + _.original = t0; + _.transform = t1; + _.___TransformedPointerEvent_localDelta_FI = _.___TransformedPointerEvent_localPosition_FI = $; + }, + _CopyPointerExitEvent: function _CopyPointerExitEvent() { + }, + PointerExitEvent: function PointerExitEvent(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26) { + var _ = this; + _.viewId = t0; + _.embedderId = t1; + _.timeStamp = t2; + _.pointer = t3; + _.kind = t4; + _.device = t5; + _.position = t6; + _.delta = t7; + _.buttons = t8; + _.down = t9; + _.obscured = t10; + _.pressure = t11; + _.pressureMin = t12; + _.pressureMax = t13; + _.distance = t14; + _.distanceMax = t15; + _.size = t16; + _.radiusMajor = t17; + _.radiusMinor = t18; + _.radiusMin = t19; + _.radiusMax = t20; + _.orientation = t21; + _.tilt = t22; + _.platformData = t23; + _.synthesized = t24; + _.transform = t25; + _.original = t26; + }, + _TransformedPointerExitEvent: function _TransformedPointerExitEvent(t0, t1) { + var _ = this; + _.original = t0; + _.transform = t1; + _.___TransformedPointerEvent_localDelta_FI = _.___TransformedPointerEvent_localPosition_FI = $; + }, + _CopyPointerDownEvent: function _CopyPointerDownEvent() { + }, + PointerDownEvent: function PointerDownEvent(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26) { + var _ = this; + _.viewId = t0; + _.embedderId = t1; + _.timeStamp = t2; + _.pointer = t3; + _.kind = t4; + _.device = t5; + _.position = t6; + _.delta = t7; + _.buttons = t8; + _.down = t9; + _.obscured = t10; + _.pressure = t11; + _.pressureMin = t12; + _.pressureMax = t13; + _.distance = t14; + _.distanceMax = t15; + _.size = t16; + _.radiusMajor = t17; + _.radiusMinor = t18; + _.radiusMin = t19; + _.radiusMax = t20; + _.orientation = t21; + _.tilt = t22; + _.platformData = t23; + _.synthesized = t24; + _.transform = t25; + _.original = t26; + }, + _TransformedPointerDownEvent: function _TransformedPointerDownEvent(t0, t1) { + var _ = this; + _.original = t0; + _.transform = t1; + _.___TransformedPointerEvent_localDelta_FI = _.___TransformedPointerEvent_localPosition_FI = $; + }, + _CopyPointerMoveEvent: function _CopyPointerMoveEvent() { + }, + PointerMoveEvent: function PointerMoveEvent(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26) { + var _ = this; + _.viewId = t0; + _.embedderId = t1; + _.timeStamp = t2; + _.pointer = t3; + _.kind = t4; + _.device = t5; + _.position = t6; + _.delta = t7; + _.buttons = t8; + _.down = t9; + _.obscured = t10; + _.pressure = t11; + _.pressureMin = t12; + _.pressureMax = t13; + _.distance = t14; + _.distanceMax = t15; + _.size = t16; + _.radiusMajor = t17; + _.radiusMinor = t18; + _.radiusMin = t19; + _.radiusMax = t20; + _.orientation = t21; + _.tilt = t22; + _.platformData = t23; + _.synthesized = t24; + _.transform = t25; + _.original = t26; + }, + _TransformedPointerMoveEvent: function _TransformedPointerMoveEvent(t0, t1) { + var _ = this; + _.original = t0; + _.transform = t1; + _.___TransformedPointerEvent_localDelta_FI = _.___TransformedPointerEvent_localPosition_FI = $; + }, + _CopyPointerUpEvent: function _CopyPointerUpEvent() { + }, + PointerUpEvent: function PointerUpEvent(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26) { + var _ = this; + _.viewId = t0; + _.embedderId = t1; + _.timeStamp = t2; + _.pointer = t3; + _.kind = t4; + _.device = t5; + _.position = t6; + _.delta = t7; + _.buttons = t8; + _.down = t9; + _.obscured = t10; + _.pressure = t11; + _.pressureMin = t12; + _.pressureMax = t13; + _.distance = t14; + _.distanceMax = t15; + _.size = t16; + _.radiusMajor = t17; + _.radiusMinor = t18; + _.radiusMin = t19; + _.radiusMax = t20; + _.orientation = t21; + _.tilt = t22; + _.platformData = t23; + _.synthesized = t24; + _.transform = t25; + _.original = t26; + }, + _TransformedPointerUpEvent: function _TransformedPointerUpEvent(t0, t1) { + var _ = this; + _.original = t0; + _.transform = t1; + _.___TransformedPointerEvent_localDelta_FI = _.___TransformedPointerEvent_localPosition_FI = $; + }, + PointerSignalEvent: function PointerSignalEvent() { + }, + _RespondablePointerEvent: function _RespondablePointerEvent() { + }, + _CopyPointerScrollEvent: function _CopyPointerScrollEvent() { + }, + PointerScrollEvent: function PointerScrollEvent(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28) { + var _ = this; + _.scrollDelta = t0; + _._events$_onRespond = t1; + _.viewId = t2; + _.embedderId = t3; + _.timeStamp = t4; + _.pointer = t5; + _.kind = t6; + _.device = t7; + _.position = t8; + _.delta = t9; + _.buttons = t10; + _.down = t11; + _.obscured = t12; + _.pressure = t13; + _.pressureMin = t14; + _.pressureMax = t15; + _.distance = t16; + _.distanceMax = t17; + _.size = t18; + _.radiusMajor = t19; + _.radiusMinor = t20; + _.radiusMin = t21; + _.radiusMax = t22; + _.orientation = t23; + _.tilt = t24; + _.platformData = t25; + _.synthesized = t26; + _.transform = t27; + _.original = t28; + }, + _TransformedPointerScrollEvent: function _TransformedPointerScrollEvent(t0, t1) { + var _ = this; + _.original = t0; + _.transform = t1; + _.___TransformedPointerEvent_localDelta_FI = _.___TransformedPointerEvent_localPosition_FI = $; + }, + _CopyPointerScrollInertiaCancelEvent: function _CopyPointerScrollInertiaCancelEvent() { + }, + PointerScrollInertiaCancelEvent: function PointerScrollInertiaCancelEvent(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26) { + var _ = this; + _.viewId = t0; + _.embedderId = t1; + _.timeStamp = t2; + _.pointer = t3; + _.kind = t4; + _.device = t5; + _.position = t6; + _.delta = t7; + _.buttons = t8; + _.down = t9; + _.obscured = t10; + _.pressure = t11; + _.pressureMin = t12; + _.pressureMax = t13; + _.distance = t14; + _.distanceMax = t15; + _.size = t16; + _.radiusMajor = t17; + _.radiusMinor = t18; + _.radiusMin = t19; + _.radiusMax = t20; + _.orientation = t21; + _.tilt = t22; + _.platformData = t23; + _.synthesized = t24; + _.transform = t25; + _.original = t26; + }, + _TransformedPointerScrollInertiaCancelEvent: function _TransformedPointerScrollInertiaCancelEvent(t0, t1) { + var _ = this; + _.original = t0; + _.transform = t1; + _.___TransformedPointerEvent_localDelta_FI = _.___TransformedPointerEvent_localPosition_FI = $; + }, + _CopyPointerScaleEvent: function _CopyPointerScaleEvent() { + }, + PointerScaleEvent: function PointerScaleEvent(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27) { + var _ = this; + _.scale = t0; + _.viewId = t1; + _.embedderId = t2; + _.timeStamp = t3; + _.pointer = t4; + _.kind = t5; + _.device = t6; + _.position = t7; + _.delta = t8; + _.buttons = t9; + _.down = t10; + _.obscured = t11; + _.pressure = t12; + _.pressureMin = t13; + _.pressureMax = t14; + _.distance = t15; + _.distanceMax = t16; + _.size = t17; + _.radiusMajor = t18; + _.radiusMinor = t19; + _.radiusMin = t20; + _.radiusMax = t21; + _.orientation = t22; + _.tilt = t23; + _.platformData = t24; + _.synthesized = t25; + _.transform = t26; + _.original = t27; + }, + _TransformedPointerScaleEvent: function _TransformedPointerScaleEvent(t0, t1) { + var _ = this; + _.original = t0; + _.transform = t1; + _.___TransformedPointerEvent_localDelta_FI = _.___TransformedPointerEvent_localPosition_FI = $; + }, + _CopyPointerPanZoomStartEvent: function _CopyPointerPanZoomStartEvent() { + }, + PointerPanZoomStartEvent: function PointerPanZoomStartEvent(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26) { + var _ = this; + _.viewId = t0; + _.embedderId = t1; + _.timeStamp = t2; + _.pointer = t3; + _.kind = t4; + _.device = t5; + _.position = t6; + _.delta = t7; + _.buttons = t8; + _.down = t9; + _.obscured = t10; + _.pressure = t11; + _.pressureMin = t12; + _.pressureMax = t13; + _.distance = t14; + _.distanceMax = t15; + _.size = t16; + _.radiusMajor = t17; + _.radiusMinor = t18; + _.radiusMin = t19; + _.radiusMax = t20; + _.orientation = t21; + _.tilt = t22; + _.platformData = t23; + _.synthesized = t24; + _.transform = t25; + _.original = t26; + }, + _TransformedPointerPanZoomStartEvent: function _TransformedPointerPanZoomStartEvent(t0, t1) { + var _ = this; + _.original = t0; + _.transform = t1; + _.___TransformedPointerEvent_localDelta_FI = _.___TransformedPointerEvent_localPosition_FI = $; + }, + _CopyPointerPanZoomUpdateEvent: function _CopyPointerPanZoomUpdateEvent() { + }, + PointerPanZoomUpdateEvent: function PointerPanZoomUpdateEvent(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30) { + var _ = this; + _.pan = t0; + _.panDelta = t1; + _.scale = t2; + _.rotation = t3; + _.viewId = t4; + _.embedderId = t5; + _.timeStamp = t6; + _.pointer = t7; + _.kind = t8; + _.device = t9; + _.position = t10; + _.delta = t11; + _.buttons = t12; + _.down = t13; + _.obscured = t14; + _.pressure = t15; + _.pressureMin = t16; + _.pressureMax = t17; + _.distance = t18; + _.distanceMax = t19; + _.size = t20; + _.radiusMajor = t21; + _.radiusMinor = t22; + _.radiusMin = t23; + _.radiusMax = t24; + _.orientation = t25; + _.tilt = t26; + _.platformData = t27; + _.synthesized = t28; + _.transform = t29; + _.original = t30; + }, + _TransformedPointerPanZoomUpdateEvent: function _TransformedPointerPanZoomUpdateEvent(t0, t1) { + var _ = this; + _.___TransformedPointerPanZoomUpdateEvent_localPanDelta_FI = _.___TransformedPointerPanZoomUpdateEvent_localPan_FI = $; + _.original = t0; + _.transform = t1; + _.___TransformedPointerEvent_localDelta_FI = _.___TransformedPointerEvent_localPosition_FI = $; + }, + _CopyPointerPanZoomEndEvent: function _CopyPointerPanZoomEndEvent() { + }, + PointerPanZoomEndEvent: function PointerPanZoomEndEvent(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26) { + var _ = this; + _.viewId = t0; + _.embedderId = t1; + _.timeStamp = t2; + _.pointer = t3; + _.kind = t4; + _.device = t5; + _.position = t6; + _.delta = t7; + _.buttons = t8; + _.down = t9; + _.obscured = t10; + _.pressure = t11; + _.pressureMin = t12; + _.pressureMax = t13; + _.distance = t14; + _.distanceMax = t15; + _.size = t16; + _.radiusMajor = t17; + _.radiusMinor = t18; + _.radiusMin = t19; + _.radiusMax = t20; + _.orientation = t21; + _.tilt = t22; + _.platformData = t23; + _.synthesized = t24; + _.transform = t25; + _.original = t26; + }, + _TransformedPointerPanZoomEndEvent: function _TransformedPointerPanZoomEndEvent(t0, t1) { + var _ = this; + _.original = t0; + _.transform = t1; + _.___TransformedPointerEvent_localDelta_FI = _.___TransformedPointerEvent_localPosition_FI = $; + }, + _CopyPointerCancelEvent: function _CopyPointerCancelEvent() { + }, + PointerCancelEvent: function PointerCancelEvent(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26) { + var _ = this; + _.viewId = t0; + _.embedderId = t1; + _.timeStamp = t2; + _.pointer = t3; + _.kind = t4; + _.device = t5; + _.position = t6; + _.delta = t7; + _.buttons = t8; + _.down = t9; + _.obscured = t10; + _.pressure = t11; + _.pressureMin = t12; + _.pressureMax = t13; + _.distance = t14; + _.distanceMax = t15; + _.size = t16; + _.radiusMajor = t17; + _.radiusMinor = t18; + _.radiusMin = t19; + _.radiusMax = t20; + _.orientation = t21; + _.tilt = t22; + _.platformData = t23; + _.synthesized = t24; + _.transform = t25; + _.original = t26; + }, + _TransformedPointerCancelEvent: function _TransformedPointerCancelEvent(t0, t1) { + var _ = this; + _.original = t0; + _.transform = t1; + _.___TransformedPointerEvent_localDelta_FI = _.___TransformedPointerEvent_localPosition_FI = $; + }, + _PointerAddedEvent_PointerEvent__PointerEventDescription: function _PointerAddedEvent_PointerEvent__PointerEventDescription() { + }, + _PointerAddedEvent_PointerEvent__PointerEventDescription__CopyPointerAddedEvent: function _PointerAddedEvent_PointerEvent__PointerEventDescription__CopyPointerAddedEvent() { + }, + _PointerCancelEvent_PointerEvent__PointerEventDescription: function _PointerCancelEvent_PointerEvent__PointerEventDescription() { + }, + _PointerCancelEvent_PointerEvent__PointerEventDescription__CopyPointerCancelEvent: function _PointerCancelEvent_PointerEvent__PointerEventDescription__CopyPointerCancelEvent() { + }, + _PointerDownEvent_PointerEvent__PointerEventDescription: function _PointerDownEvent_PointerEvent__PointerEventDescription() { + }, + _PointerDownEvent_PointerEvent__PointerEventDescription__CopyPointerDownEvent: function _PointerDownEvent_PointerEvent__PointerEventDescription__CopyPointerDownEvent() { + }, + _PointerEnterEvent_PointerEvent__PointerEventDescription: function _PointerEnterEvent_PointerEvent__PointerEventDescription() { + }, + _PointerEnterEvent_PointerEvent__PointerEventDescription__CopyPointerEnterEvent: function _PointerEnterEvent_PointerEvent__PointerEventDescription__CopyPointerEnterEvent() { + }, + _PointerEvent_Object_Diagnosticable: function _PointerEvent_Object_Diagnosticable() { + }, + _PointerExitEvent_PointerEvent__PointerEventDescription: function _PointerExitEvent_PointerEvent__PointerEventDescription() { + }, + _PointerExitEvent_PointerEvent__PointerEventDescription__CopyPointerExitEvent: function _PointerExitEvent_PointerEvent__PointerEventDescription__CopyPointerExitEvent() { + }, + _PointerHoverEvent_PointerEvent__PointerEventDescription: function _PointerHoverEvent_PointerEvent__PointerEventDescription() { + }, + _PointerHoverEvent_PointerEvent__PointerEventDescription__CopyPointerHoverEvent: function _PointerHoverEvent_PointerEvent__PointerEventDescription__CopyPointerHoverEvent() { + }, + _PointerMoveEvent_PointerEvent__PointerEventDescription: function _PointerMoveEvent_PointerEvent__PointerEventDescription() { + }, + _PointerMoveEvent_PointerEvent__PointerEventDescription__CopyPointerMoveEvent: function _PointerMoveEvent_PointerEvent__PointerEventDescription__CopyPointerMoveEvent() { + }, + _PointerPanZoomEndEvent_PointerEvent__PointerEventDescription: function _PointerPanZoomEndEvent_PointerEvent__PointerEventDescription() { + }, + _PointerPanZoomEndEvent_PointerEvent__PointerEventDescription__CopyPointerPanZoomEndEvent: function _PointerPanZoomEndEvent_PointerEvent__PointerEventDescription__CopyPointerPanZoomEndEvent() { + }, + _PointerPanZoomStartEvent_PointerEvent__PointerEventDescription: function _PointerPanZoomStartEvent_PointerEvent__PointerEventDescription() { + }, + _PointerPanZoomStartEvent_PointerEvent__PointerEventDescription__CopyPointerPanZoomStartEvent: function _PointerPanZoomStartEvent_PointerEvent__PointerEventDescription__CopyPointerPanZoomStartEvent() { + }, + _PointerPanZoomUpdateEvent_PointerEvent__PointerEventDescription: function _PointerPanZoomUpdateEvent_PointerEvent__PointerEventDescription() { + }, + _PointerPanZoomUpdateEvent_PointerEvent__PointerEventDescription__CopyPointerPanZoomUpdateEvent: function _PointerPanZoomUpdateEvent_PointerEvent__PointerEventDescription__CopyPointerPanZoomUpdateEvent() { + }, + _PointerRemovedEvent_PointerEvent__PointerEventDescription: function _PointerRemovedEvent_PointerEvent__PointerEventDescription() { + }, + _PointerRemovedEvent_PointerEvent__PointerEventDescription__CopyPointerRemovedEvent: function _PointerRemovedEvent_PointerEvent__PointerEventDescription__CopyPointerRemovedEvent() { + }, + _PointerScaleEvent_PointerSignalEvent__PointerEventDescription: function _PointerScaleEvent_PointerSignalEvent__PointerEventDescription() { + }, + _PointerScaleEvent_PointerSignalEvent__PointerEventDescription__CopyPointerScaleEvent: function _PointerScaleEvent_PointerSignalEvent__PointerEventDescription__CopyPointerScaleEvent() { + }, + _PointerScrollEvent_PointerSignalEvent__PointerEventDescription: function _PointerScrollEvent_PointerSignalEvent__PointerEventDescription() { + }, + _PointerScrollEvent_PointerSignalEvent__PointerEventDescription__CopyPointerScrollEvent: function _PointerScrollEvent_PointerSignalEvent__PointerEventDescription__CopyPointerScrollEvent() { + }, + _PointerScrollInertiaCancelEvent_PointerSignalEvent__PointerEventDescription: function _PointerScrollInertiaCancelEvent_PointerSignalEvent__PointerEventDescription() { + }, + _PointerScrollInertiaCancelEvent_PointerSignalEvent__PointerEventDescription__CopyPointerScrollInertiaCancelEvent: function _PointerScrollInertiaCancelEvent_PointerSignalEvent__PointerEventDescription__CopyPointerScrollInertiaCancelEvent() { + }, + _PointerSignalEvent_PointerEvent__RespondablePointerEvent: function _PointerSignalEvent_PointerEvent__RespondablePointerEvent() { + }, + _PointerUpEvent_PointerEvent__PointerEventDescription: function _PointerUpEvent_PointerEvent__PointerEventDescription() { + }, + _PointerUpEvent_PointerEvent__PointerEventDescription__CopyPointerUpEvent: function _PointerUpEvent_PointerEvent__PointerEventDescription__CopyPointerUpEvent() { + }, + __TransformedPointerAddedEvent__TransformedPointerEvent__CopyPointerAddedEvent: function __TransformedPointerAddedEvent__TransformedPointerEvent__CopyPointerAddedEvent() { + }, + __TransformedPointerCancelEvent__TransformedPointerEvent__CopyPointerCancelEvent: function __TransformedPointerCancelEvent__TransformedPointerEvent__CopyPointerCancelEvent() { + }, + __TransformedPointerDownEvent__TransformedPointerEvent__CopyPointerDownEvent: function __TransformedPointerDownEvent__TransformedPointerEvent__CopyPointerDownEvent() { + }, + __TransformedPointerEnterEvent__TransformedPointerEvent__CopyPointerEnterEvent: function __TransformedPointerEnterEvent__TransformedPointerEvent__CopyPointerEnterEvent() { + }, + __TransformedPointerEvent__AbstractPointerEvent_Diagnosticable: function __TransformedPointerEvent__AbstractPointerEvent_Diagnosticable() { + }, + __TransformedPointerEvent__AbstractPointerEvent_Diagnosticable__PointerEventDescription: function __TransformedPointerEvent__AbstractPointerEvent_Diagnosticable__PointerEventDescription() { + }, + __TransformedPointerExitEvent__TransformedPointerEvent__CopyPointerExitEvent: function __TransformedPointerExitEvent__TransformedPointerEvent__CopyPointerExitEvent() { + }, + __TransformedPointerHoverEvent__TransformedPointerEvent__CopyPointerHoverEvent: function __TransformedPointerHoverEvent__TransformedPointerEvent__CopyPointerHoverEvent() { + }, + __TransformedPointerMoveEvent__TransformedPointerEvent__CopyPointerMoveEvent: function __TransformedPointerMoveEvent__TransformedPointerEvent__CopyPointerMoveEvent() { + }, + __TransformedPointerPanZoomEndEvent__TransformedPointerEvent__CopyPointerPanZoomEndEvent: function __TransformedPointerPanZoomEndEvent__TransformedPointerEvent__CopyPointerPanZoomEndEvent() { + }, + __TransformedPointerPanZoomStartEvent__TransformedPointerEvent__CopyPointerPanZoomStartEvent: function __TransformedPointerPanZoomStartEvent__TransformedPointerEvent__CopyPointerPanZoomStartEvent() { + }, + __TransformedPointerPanZoomUpdateEvent__TransformedPointerEvent__CopyPointerPanZoomUpdateEvent: function __TransformedPointerPanZoomUpdateEvent__TransformedPointerEvent__CopyPointerPanZoomUpdateEvent() { + }, + __TransformedPointerRemovedEvent__TransformedPointerEvent__CopyPointerRemovedEvent: function __TransformedPointerRemovedEvent__TransformedPointerEvent__CopyPointerRemovedEvent() { + }, + __TransformedPointerScaleEvent__TransformedPointerEvent__CopyPointerScaleEvent: function __TransformedPointerScaleEvent__TransformedPointerEvent__CopyPointerScaleEvent() { + }, + __TransformedPointerScaleEvent__TransformedPointerEvent__CopyPointerScaleEvent__RespondablePointerEvent: function __TransformedPointerScaleEvent__TransformedPointerEvent__CopyPointerScaleEvent__RespondablePointerEvent() { + }, + __TransformedPointerScrollEvent__TransformedPointerEvent__CopyPointerScrollEvent: function __TransformedPointerScrollEvent__TransformedPointerEvent__CopyPointerScrollEvent() { + }, + __TransformedPointerScrollInertiaCancelEvent__TransformedPointerEvent__CopyPointerScrollInertiaCancelEvent: function __TransformedPointerScrollInertiaCancelEvent__TransformedPointerEvent__CopyPointerScrollInertiaCancelEvent() { + }, + __TransformedPointerScrollInertiaCancelEvent__TransformedPointerEvent__CopyPointerScrollInertiaCancelEvent__RespondablePointerEvent: function __TransformedPointerScrollInertiaCancelEvent__TransformedPointerEvent__CopyPointerScrollInertiaCancelEvent__RespondablePointerEvent() { + }, + __TransformedPointerUpEvent__TransformedPointerEvent__CopyPointerUpEvent: function __TransformedPointerUpEvent__TransformedPointerEvent__CopyPointerUpEvent() { + }, + ForcePressGestureRecognizer$(debugOwner, supportedDevices) { + var t1 = type$.int; + t1 = new A.ForcePressGestureRecognizer(B._ForceState_0, A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.GestureArenaEntry), A.HashSet_HashSet(t1), debugOwner, supportedDevices, A.recognizer_GestureRecognizer__defaultButtonAcceptBehavior$closure(), A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.PointerDeviceKind)); + t1.GestureRecognizer$3$allowedButtonsFilter$debugOwner$supportedDevices(A.recognizer_GestureRecognizer__defaultButtonAcceptBehavior$closure(), debugOwner, supportedDevices); + return t1; + }, + ForcePressGestureRecognizer__inverseLerp(min, max, t) { + var value; + A.assertHelper(min <= max); + value = (t - min) / (max - min); + return !isNaN(value) ? A.clampDouble(value, 0, 1) : value; + }, + _ForceState: function _ForceState(t0, t1) { + this.index = t0; + this._name = t1; + }, + ForcePressDetails: function ForcePressDetails(t0) { + this.globalPosition = t0; + }, + ForcePressGestureRecognizer: function ForcePressGestureRecognizer(t0, t1, t2, t3, t4, t5, t6) { + var _ = this; + _.onEnd = _.onPeak = _.onUpdate = _.onStart = null; + _.__ForcePressGestureRecognizer__lastPressure_A = _.__ForcePressGestureRecognizer__lastPosition_A = $; + _._force_press$_state = t0; + _._entries = t1; + _._trackedPointers = t2; + _._team = null; + _.debugOwner = t3; + _.gestureSettings = null; + _.supportedDevices = t4; + _.allowedButtonsFilter = t5; + _._pointerToKind = t6; + }, + ForcePressGestureRecognizer_handleEvent_closure: function ForcePressGestureRecognizer_handleEvent_closure(t0, t1) { + this.$this = t0; + this.pressure = t1; + }, + ForcePressGestureRecognizer_acceptGesture_closure: function ForcePressGestureRecognizer_acceptGesture_closure(t0) { + this.$this = t0; + }, + ForcePressGestureRecognizer_didStopTrackingLastPointer_closure: function ForcePressGestureRecognizer_didStopTrackingLastPointer_closure(t0) { + this.$this = t0; + }, + DeviceGestureSettings: function DeviceGestureSettings(t0) { + this.touchSlop = t0; + }, + HitTestResult$() { + var t1 = A._setArrayType([], type$.JSArray_HitTestEntry_HitTestTarget), + t2 = new A.Matrix40(new Float64Array(16)); + t2.setIdentity$0(); + return new A.HitTestResult(t1, A._setArrayType([t2], type$.JSArray_Matrix4), A._setArrayType([], type$.JSArray__TransformPart)); + }, + HitTestEntry: function HitTestEntry(t0, t1) { + this.target = t0; + this._transform = null; + this.$ti = t1; + }, + _TransformPart: function _TransformPart() { + }, + _MatrixTransformPart: function _MatrixTransformPart(t0) { + this.matrix = t0; + }, + _OffsetTransformPart: function _OffsetTransformPart(t0) { + this.offset = t0; + }, + HitTestResult: function HitTestResult(t0, t1, t2) { + this._path = t0; + this._transforms = t1; + this._localTransforms = t2; + }, + HitTestResult__debugVectorMoreOrLessEquals_closure: function HitTestResult__debugVectorMoreOrLessEquals_closure(t0, t1, t2, t3) { + var _ = this; + _._box_0 = t0; + _.a = t1; + _.b = t2; + _.epsilon = t3; + }, + HitTestResult__debugVectorMoreOrLessEquals__closure: function HitTestResult__debugVectorMoreOrLessEquals__closure(t0) { + this.epsilon = t0; + }, + LongPressGestureRecognizer$(debugOwner, supportedDevices) { + var t1 = type$.int; + t1 = new A.LongPressGestureRecognizer(B.Duration_500000, null, B.GestureRecognizerState_0, A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.GestureArenaEntry), A.HashSet_HashSet(t1), debugOwner, supportedDevices, A.long_press_LongPressGestureRecognizer__defaultButtonAcceptBehavior$closure(), A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.PointerDeviceKind)); + t1.GestureRecognizer$3$allowedButtonsFilter$debugOwner$supportedDevices(A.long_press_LongPressGestureRecognizer__defaultButtonAcceptBehavior$closure(), debugOwner, supportedDevices); + return t1; + }, + LongPressGestureRecognizer__defaultButtonAcceptBehavior(buttons) { + return buttons === 1 || buttons === 2 || buttons === 4; + }, + LongPressStartDetails: function LongPressStartDetails(t0) { + this.globalPosition = t0; + }, + LongPressMoveUpdateDetails: function LongPressMoveUpdateDetails(t0, t1) { + this.globalPosition = t0; + this.offsetFromOrigin = t1; + }, + LongPressEndDetails: function LongPressEndDetails() { + }, + LongPressGestureRecognizer: function LongPressGestureRecognizer(t0, t1, t2, t3, t4, t5, t6, t7, t8) { + var _ = this; + _._longPressAccepted = false; + _._velocityTracker = _.onTertiaryLongPressEnd = _.onTertiaryLongPressUp = _.onTertiaryLongPressMoveUpdate = _.onTertiaryLongPressStart = _.onTertiaryLongPress = _.onTertiaryLongPressCancel = _.onTertiaryLongPressDown = _.onSecondaryLongPressEnd = _.onSecondaryLongPressUp = _.onSecondaryLongPressMoveUpdate = _.onSecondaryLongPressStart = _.onSecondaryLongPress = _.onSecondaryLongPressCancel = _.onSecondaryLongPressDown = _.onLongPressEnd = _.onLongPressUp = _.onLongPressMoveUpdate = _.onLongPressStart = _.onLongPress = _.onLongPressCancel = _.onLongPressDown = _._long_press$_initialButtons = _._longPressOrigin = null; + _.deadline = t0; + _.postAcceptSlopTolerance = t1; + _._recognizer$_state = t2; + _._initialPosition = _._primaryPointer = null; + _._gestureAccepted = false; + _._recognizer$_timer = null; + _._entries = t3; + _._trackedPointers = t4; + _._team = null; + _.debugOwner = t5; + _.gestureSettings = null; + _.supportedDevices = t6; + _.allowedButtonsFilter = t7; + _._pointerToKind = t8; + }, + LongPressGestureRecognizer__checkLongPressStart_closure: function LongPressGestureRecognizer__checkLongPressStart_closure(t0, t1) { + this.$this = t0; + this.details = t1; + }, + LongPressGestureRecognizer__checkLongPressMoveUpdate_closure: function LongPressGestureRecognizer__checkLongPressMoveUpdate_closure(t0, t1) { + this.$this = t0; + this.details = t1; + }, + LongPressGestureRecognizer__checkLongPressEnd_closure: function LongPressGestureRecognizer__checkLongPressEnd_closure(t0, t1) { + this.$this = t0; + this.details = t1; + }, + LeastSquaresSolver$(x, y, w) { + A.assertHelper(x.length === y.length); + A.assertHelper(y.length === w.length); + return new A.LeastSquaresSolver(x, y, w); + }, + _Vector: function _Vector(t0, t1, t2) { + this._lsq_solver$_offset = t0; + this._lsq_solver$_length = t1; + this._lsq_solver$_elements = t2; + }, + _Matrix: function _Matrix(t0, t1) { + this._columns = t0; + this._lsq_solver$_elements = t1; + }, + PolynomialFit: function PolynomialFit(t0) { + this.coefficients = t0; + this.__PolynomialFit_confidence_A = $; + }, + PolynomialFit_toString_closure: function PolynomialFit_toString_closure() { + }, + LeastSquaresSolver: function LeastSquaresSolver(t0, t1, t2) { + this.x = t0; + this.y = t1; + this.w = t2; + }, + DragGestureRecognizer__defaultBuilder($event) { + type$.PointerEvent._as($event); + return new A.VelocityTracker($event.get$kind($event), A.List_List$filled(20, null, false, type$.nullable__PointAtTime)); + }, + DragGestureRecognizer__defaultButtonAcceptBehavior(buttons) { + return buttons === 1; + }, + VerticalDragGestureRecognizer$(debugOwner, supportedDevices) { + var t1 = type$.int; + t1 = new A.VerticalDragGestureRecognizer(B.DragStartBehavior_1, B.MultitouchDragStrategy_0, A.monodrag_DragGestureRecognizer__defaultBuilder$closure(), B._DragState_0, A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.VelocityTracker), A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.Offset), B.Offset_0_0, A._setArrayType([], type$.JSArray_int), A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.GestureArenaEntry), A.HashSet_HashSet(t1), debugOwner, supportedDevices, A.monodrag_DragGestureRecognizer__defaultButtonAcceptBehavior$closure(), A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.PointerDeviceKind)); + t1.GestureRecognizer$3$allowedButtonsFilter$debugOwner$supportedDevices(A.monodrag_DragGestureRecognizer__defaultButtonAcceptBehavior$closure(), debugOwner, supportedDevices); + return t1; + }, + HorizontalDragGestureRecognizer$(debugOwner, supportedDevices) { + var t1 = type$.int; + t1 = new A.HorizontalDragGestureRecognizer(B.DragStartBehavior_1, B.MultitouchDragStrategy_0, A.monodrag_DragGestureRecognizer__defaultBuilder$closure(), B._DragState_0, A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.VelocityTracker), A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.Offset), B.Offset_0_0, A._setArrayType([], type$.JSArray_int), A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.GestureArenaEntry), A.HashSet_HashSet(t1), debugOwner, supportedDevices, A.monodrag_DragGestureRecognizer__defaultButtonAcceptBehavior$closure(), A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.PointerDeviceKind)); + t1.GestureRecognizer$3$allowedButtonsFilter$debugOwner$supportedDevices(A.monodrag_DragGestureRecognizer__defaultButtonAcceptBehavior$closure(), debugOwner, supportedDevices); + return t1; + }, + PanGestureRecognizer$(debugOwner, supportedDevices) { + var t1 = type$.int; + t1 = new A.PanGestureRecognizer(B.DragStartBehavior_1, B.MultitouchDragStrategy_0, A.monodrag_DragGestureRecognizer__defaultBuilder$closure(), B._DragState_0, A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.VelocityTracker), A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.Offset), B.Offset_0_0, A._setArrayType([], type$.JSArray_int), A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.GestureArenaEntry), A.HashSet_HashSet(t1), debugOwner, supportedDevices, A.monodrag_DragGestureRecognizer__defaultButtonAcceptBehavior$closure(), A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.PointerDeviceKind)); + t1.GestureRecognizer$3$allowedButtonsFilter$debugOwner$supportedDevices(A.monodrag_DragGestureRecognizer__defaultButtonAcceptBehavior$closure(), debugOwner, supportedDevices); + return t1; + }, + _DragState: function _DragState(t0, t1) { + this.index = t0; + this._name = t1; + }, + DragGestureRecognizer: function DragGestureRecognizer() { + }, + DragGestureRecognizer__checkDown_closure: function DragGestureRecognizer__checkDown_closure(t0, t1) { + this.$this = t0; + this.details = t1; + }, + DragGestureRecognizer__checkStart_closure: function DragGestureRecognizer__checkStart_closure(t0, t1) { + this.$this = t0; + this.details = t1; + }, + DragGestureRecognizer__checkUpdate_closure: function DragGestureRecognizer__checkUpdate_closure(t0, t1) { + this.$this = t0; + this.details = t1; + }, + DragGestureRecognizer__checkEnd_closure: function DragGestureRecognizer__checkEnd_closure() { + }, + DragGestureRecognizer__checkEnd_closure0: function DragGestureRecognizer__checkEnd_closure0(t0, t1) { + this._box_0 = t0; + this.estimate = t1; + }, + DragGestureRecognizer__checkEnd_closure1: function DragGestureRecognizer__checkEnd_closure1(t0) { + this.estimate = t0; + }, + DragGestureRecognizer__checkEnd_closure2: function DragGestureRecognizer__checkEnd_closure2(t0, t1) { + this._box_0 = t0; + this.$this = t1; + }, + VerticalDragGestureRecognizer: function VerticalDragGestureRecognizer(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13) { + var _ = this; + _.dragStartBehavior = t0; + _.multitouchDragStrategy = t1; + _.maxFlingVelocity = _.minFlingVelocity = _.minFlingDistance = _.onCancel = _.onEnd = _.onUpdate = _.onStart = _.onDown = null; + _.onlyAcceptDragOnThreshold = false; + _.velocityTrackerBuilder = t2; + _._monodrag$_state = t3; + _.__DragGestureRecognizer__lastPosition_A = _.__DragGestureRecognizer__pendingDragOffset_A = _.__DragGestureRecognizer__initialPosition_A = $; + _._lastTransform = _._initialButtons = _._lastPendingEventTimestamp = null; + _.__DragGestureRecognizer__globalDistanceMoved_A = $; + _._hasDragThresholdBeenMet = false; + _._velocityTrackers = t4; + _._moveDeltaBeforeFrame = t5; + _._frameTimeStamp = null; + _._lastUpdatedDeltaForPan = t6; + _._acceptedActivePointers = t7; + _._activePointer = null; + _._entries = t8; + _._trackedPointers = t9; + _._team = null; + _.debugOwner = t10; + _.gestureSettings = null; + _.supportedDevices = t11; + _.allowedButtonsFilter = t12; + _._pointerToKind = t13; + }, + HorizontalDragGestureRecognizer: function HorizontalDragGestureRecognizer(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13) { + var _ = this; + _.dragStartBehavior = t0; + _.multitouchDragStrategy = t1; + _.maxFlingVelocity = _.minFlingVelocity = _.minFlingDistance = _.onCancel = _.onEnd = _.onUpdate = _.onStart = _.onDown = null; + _.onlyAcceptDragOnThreshold = false; + _.velocityTrackerBuilder = t2; + _._monodrag$_state = t3; + _.__DragGestureRecognizer__lastPosition_A = _.__DragGestureRecognizer__pendingDragOffset_A = _.__DragGestureRecognizer__initialPosition_A = $; + _._lastTransform = _._initialButtons = _._lastPendingEventTimestamp = null; + _.__DragGestureRecognizer__globalDistanceMoved_A = $; + _._hasDragThresholdBeenMet = false; + _._velocityTrackers = t4; + _._moveDeltaBeforeFrame = t5; + _._frameTimeStamp = null; + _._lastUpdatedDeltaForPan = t6; + _._acceptedActivePointers = t7; + _._activePointer = null; + _._entries = t8; + _._trackedPointers = t9; + _._team = null; + _.debugOwner = t10; + _.gestureSettings = null; + _.supportedDevices = t11; + _.allowedButtonsFilter = t12; + _._pointerToKind = t13; + }, + PanGestureRecognizer: function PanGestureRecognizer(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13) { + var _ = this; + _.dragStartBehavior = t0; + _.multitouchDragStrategy = t1; + _.maxFlingVelocity = _.minFlingVelocity = _.minFlingDistance = _.onCancel = _.onEnd = _.onUpdate = _.onStart = _.onDown = null; + _.onlyAcceptDragOnThreshold = false; + _.velocityTrackerBuilder = t2; + _._monodrag$_state = t3; + _.__DragGestureRecognizer__lastPosition_A = _.__DragGestureRecognizer__pendingDragOffset_A = _.__DragGestureRecognizer__initialPosition_A = $; + _._lastTransform = _._initialButtons = _._lastPendingEventTimestamp = null; + _.__DragGestureRecognizer__globalDistanceMoved_A = $; + _._hasDragThresholdBeenMet = false; + _._velocityTrackers = t4; + _._moveDeltaBeforeFrame = t5; + _._frameTimeStamp = null; + _._lastUpdatedDeltaForPan = t6; + _._acceptedActivePointers = t7; + _._activePointer = null; + _._entries = t8; + _._trackedPointers = t9; + _._team = null; + _.debugOwner = t10; + _.gestureSettings = null; + _.supportedDevices = t11; + _.allowedButtonsFilter = t12; + _._pointerToKind = t13; + }, + _DragDirection: function _DragDirection(t0, t1) { + this.index = t0; + this._name = t1; + }, + DoubleTapGestureRecognizer__defaultButtonAcceptBehavior(buttons) { + return buttons === 1; + }, + _CountdownZoned: function _CountdownZoned() { + this._timeout = false; + }, + _TapTracker: function _TapTracker(t0, t1, t2, t3, t4) { + var _ = this; + _.pointer = t0; + _.entry = t1; + _._initialGlobalPosition = t2; + _.initialButtons = t3; + _._doubleTapMinTimeCountdown = t4; + _._isTrackingPointer = false; + }, + DoubleTapGestureRecognizer: function DoubleTapGestureRecognizer(t0, t1, t2, t3, t4) { + var _ = this; + _._firstTap = _._doubleTapTimer = _.onDoubleTapCancel = _.onDoubleTap = _.onDoubleTapDown = null; + _._trackers = t0; + _.debugOwner = t1; + _.gestureSettings = null; + _.supportedDevices = t2; + _.allowedButtonsFilter = t3; + _._pointerToKind = t4; + }, + PointerRouter: function PointerRouter(t0, t1) { + this._routeMap = t0; + this._globalRoutes = t1; + }, + PointerRouter_addRoute_closure: function PointerRouter_addRoute_closure() { + }, + PointerRouter__dispatch_closure: function PointerRouter__dispatch_closure(t0, t1, t2, t3) { + var _ = this; + _._box_0 = t0; + _._box_1 = t1; + _.$this = t2; + _.route = t3; + }, + PointerRouter__dispatch__closure: function PointerRouter__dispatch__closure(t0, t1, t2) { + this._box_1 = t0; + this.$this = t1; + this.route = t2; + }, + PointerRouter__dispatchEventToRoutes_closure: function PointerRouter__dispatchEventToRoutes_closure(t0, t1, t2) { + this.$this = t0; + this.referenceRoutes = t1; + this.event = t2; + }, + _isSameEvent(event1, event2) { + var t2, + t1 = event1.get$original(); + if (t1 == null) + t1 = event1; + t2 = event2.get$original(); + return t1 === (t2 == null ? event2 : t2); + }, + PointerSignalResolver: function PointerSignalResolver() { + this._currentEvent = this._firstRegisteredCallback = null; + }, + PointerSignalResolver_resolve_closure: function PointerSignalResolver_resolve_closure(t0, t1) { + this._box_0 = t0; + this.event = t1; + }, + PointerSignalResolver_resolve__closure: function PointerSignalResolver_resolve__closure(t0) { + this.event = t0; + }, + GestureRecognizer__defaultButtonAcceptBehavior(buttons) { + return true; + }, + DragStartBehavior: function DragStartBehavior(t0, t1) { + this.index = t0; + this._name = t1; + }, + MultitouchDragStrategy: function MultitouchDragStrategy(t0, t1) { + this.index = t0; + this._name = t1; + }, + GestureRecognizer: function GestureRecognizer() { + }, + GestureRecognizer_invokeCallback_closure: function GestureRecognizer_invokeCallback_closure(t0, t1, t2) { + this.$this = t0; + this.debugReport = t1; + this.name = t2; + }, + GestureRecognizer_invokeCallback_closure0: function GestureRecognizer_invokeCallback_closure0(t0, t1, t2) { + this._box_0 = t0; + this.$this = t1; + this.name = t2; + }, + GestureRecognizer_invokeCallback__closure: function GestureRecognizer_invokeCallback__closure(t0, t1) { + this.$this = t0; + this.name = t1; + }, + OneSequenceGestureRecognizer: function OneSequenceGestureRecognizer() { + }, + GestureRecognizerState: function GestureRecognizerState(t0, t1) { + this.index = t0; + this._name = t1; + }, + PrimaryPointerGestureRecognizer: function PrimaryPointerGestureRecognizer() { + }, + PrimaryPointerGestureRecognizer_addAllowedPointer_closure: function PrimaryPointerGestureRecognizer_addAllowedPointer_closure(t0, t1) { + this.$this = t0; + this.event = t1; + }, + OffsetPair: function OffsetPair(t0, t1) { + this.local = t0; + this.global = t1; + }, + _GestureRecognizer_GestureArenaMember_DiagnosticableTreeMixin: function _GestureRecognizer_GestureArenaMember_DiagnosticableTreeMixin() { + }, + TapGestureRecognizer$(debugOwner, supportedDevices) { + var t1 = type$.int; + t1 = new A.TapGestureRecognizer(B.Duration_100000, 18, B.GestureRecognizerState_0, A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.GestureArenaEntry), A.HashSet_HashSet(t1), debugOwner, supportedDevices, A.recognizer_GestureRecognizer__defaultButtonAcceptBehavior$closure(), A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.PointerDeviceKind)); + t1.GestureRecognizer$3$allowedButtonsFilter$debugOwner$supportedDevices(A.recognizer_GestureRecognizer__defaultButtonAcceptBehavior$closure(), debugOwner, supportedDevices); + return t1; + }, + TapDownDetails: function TapDownDetails(t0, t1) { + this.globalPosition = t0; + this.localPosition = t1; + }, + TapUpDetails: function TapUpDetails() { + }, + BaseTapGestureRecognizer: function BaseTapGestureRecognizer() { + }, + TapGestureRecognizer: function TapGestureRecognizer(t0, t1, t2, t3, t4, t5, t6, t7, t8) { + var _ = this; + _.onTertiaryTapCancel = _.onTertiaryTapUp = _.onTertiaryTapDown = _.onSecondaryTapCancel = _.onSecondaryTapUp = _.onSecondaryTapDown = _.onSecondaryTap = _.onTapCancel = _.onTap = _.onTapUp = _.onTapDown = null; + _._wonArenaForPrimaryPointer = _._sentTapDown = false; + _._up = _._down = null; + _.deadline = t0; + _.postAcceptSlopTolerance = t1; + _._recognizer$_state = t2; + _._initialPosition = _._primaryPointer = null; + _._gestureAccepted = false; + _._recognizer$_timer = null; + _._entries = t3; + _._trackedPointers = t4; + _._team = null; + _.debugOwner = t5; + _.gestureSettings = null; + _.supportedDevices = t6; + _.allowedButtonsFilter = t7; + _._pointerToKind = t8; + }, + TapGestureRecognizer_handleTapDown_closure: function TapGestureRecognizer_handleTapDown_closure(t0, t1) { + this.$this = t0; + this.details = t1; + }, + TapGestureRecognizer_handleTapDown_closure0: function TapGestureRecognizer_handleTapDown_closure0(t0, t1) { + this.$this = t0; + this.details = t1; + }, + TapGestureRecognizer_handleTapUp_closure: function TapGestureRecognizer_handleTapUp_closure(t0, t1) { + this.$this = t0; + this.details = t1; + }, + TapGestureRecognizer_handleTapUp_closure0: function TapGestureRecognizer_handleTapUp_closure0(t0, t1) { + this.$this = t0; + this.details = t1; + }, + TapGestureRecognizer_handleTapUp_closure1: function TapGestureRecognizer_handleTapUp_closure1(t0) { + this.$this = t0; + }, + _getGlobalDistance($event, originPosition) { + A.assertHelper(originPosition != null); + return $event.get$position($event).$sub(0, originPosition.global).get$distance(); + }, + _DragState0: function _DragState0(t0, t1) { + this.index = t0; + this._name = t1; + }, + TapDragDownDetails: function TapDragDownDetails(t0, t1, t2, t3) { + var _ = this; + _.globalPosition = t0; + _.localPosition = t1; + _.kind = t2; + _.consecutiveTapCount = t3; + }, + TapDragUpDetails: function TapDragUpDetails(t0, t1, t2, t3) { + var _ = this; + _.globalPosition = t0; + _.localPosition = t1; + _.kind = t2; + _.consecutiveTapCount = t3; + }, + TapDragStartDetails: function TapDragStartDetails(t0, t1, t2, t3, t4) { + var _ = this; + _.sourceTimeStamp = t0; + _.globalPosition = t1; + _.localPosition = t2; + _.kind = t3; + _.consecutiveTapCount = t4; + }, + TapDragUpdateDetails: function TapDragUpdateDetails(t0, t1, t2, t3, t4, t5, t6, t7) { + var _ = this; + _.sourceTimeStamp = t0; + _.delta = t1; + _.globalPosition = t2; + _.localPosition = t3; + _.kind = t4; + _.offsetFromOrigin = t5; + _.localOffsetFromOrigin = t6; + _.consecutiveTapCount = t7; + }, + TapDragEndDetails: function TapDragEndDetails(t0, t1, t2, t3) { + var _ = this; + _.primaryVelocity = t0; + _.consecutiveTapCount = t1; + _.globalPosition = t2; + _.localPosition = t3; + }, + _TapStatusTrackerMixin: function _TapStatusTrackerMixin() { + }, + BaseTapAndDragGestureRecognizer: function BaseTapAndDragGestureRecognizer() { + }, + BaseTapAndDragGestureRecognizer__handleDragUpdateThrottled_closure: function BaseTapAndDragGestureRecognizer__handleDragUpdateThrottled_closure(t0) { + this.$this = t0; + }, + BaseTapAndDragGestureRecognizer_addAllowedPointer_closure: function BaseTapAndDragGestureRecognizer_addAllowedPointer_closure(t0, t1) { + this.$this = t0; + this.event = t1; + }, + BaseTapAndDragGestureRecognizer__checkTapDown_closure: function BaseTapAndDragGestureRecognizer__checkTapDown_closure(t0, t1) { + this.$this = t0; + this.details = t1; + }, + BaseTapAndDragGestureRecognizer__checkTapUp_closure: function BaseTapAndDragGestureRecognizer__checkTapUp_closure(t0, t1) { + this.$this = t0; + this.upDetails = t1; + }, + BaseTapAndDragGestureRecognizer__checkDragStart_closure: function BaseTapAndDragGestureRecognizer__checkDragStart_closure(t0, t1) { + this.$this = t0; + this.details = t1; + }, + BaseTapAndDragGestureRecognizer__checkDragUpdate_closure: function BaseTapAndDragGestureRecognizer__checkDragUpdate_closure(t0, t1) { + this.$this = t0; + this.details = t1; + }, + BaseTapAndDragGestureRecognizer__checkDragEnd_closure: function BaseTapAndDragGestureRecognizer__checkDragEnd_closure(t0, t1) { + this.$this = t0; + this.endDetails = t1; + }, + TapAndHorizontalDragGestureRecognizer: function TapAndHorizontalDragGestureRecognizer(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17) { + var _ = this; + _.dragStartBehavior = t0; + _.eagerVictoryOnDrag = true; + _.onCancel = _.onDragEnd = _.onDragUpdate = _.onDragStart = _.onTapUp = _.onTapDown = null; + _._tap_and_drag$_wonArenaForPrimaryPointer = _._tap_and_drag$_sentTapDown = _._pastSlopTolerance = false; + _._deadlineTimer = _._tap_and_drag$_primaryPointer = null; + _._dragState = t1; + _._tap_and_drag$_start = null; + _.__BaseTapAndDragGestureRecognizer__globalDistanceMovedAllAxes_A = _.__BaseTapAndDragGestureRecognizer__globalDistanceMoved_A = _.__BaseTapAndDragGestureRecognizer__currentPosition_A = _.__BaseTapAndDragGestureRecognizer__initialPosition_A = $; + _._dragUpdateThrottleTimer = _._lastDragUpdateDetails = null; + _._tap_and_drag$_acceptedActivePointers = t2; + _._TapStatusTrackerMixin__down = t3; + _._TapStatusTrackerMixin__up = t4; + _._TapStatusTrackerMixin__consecutiveTapCount = t5; + _._TapStatusTrackerMixin__originPosition = t6; + _._TapStatusTrackerMixin__previousButtons = t7; + _._TapStatusTrackerMixin__consecutiveTapTimer = t8; + _._TapStatusTrackerMixin__lastTapOffset = t9; + _._TapStatusTrackerMixin_onTapTrackStart = t10; + _._TapStatusTrackerMixin_onTapTrackReset = t11; + _._entries = t12; + _._trackedPointers = t13; + _._team = null; + _.debugOwner = t14; + _.gestureSettings = null; + _.supportedDevices = t15; + _.allowedButtonsFilter = t16; + _._pointerToKind = t17; + }, + TapAndPanGestureRecognizer: function TapAndPanGestureRecognizer(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17) { + var _ = this; + _.dragStartBehavior = t0; + _.eagerVictoryOnDrag = true; + _.onCancel = _.onDragEnd = _.onDragUpdate = _.onDragStart = _.onTapUp = _.onTapDown = null; + _._tap_and_drag$_wonArenaForPrimaryPointer = _._tap_and_drag$_sentTapDown = _._pastSlopTolerance = false; + _._deadlineTimer = _._tap_and_drag$_primaryPointer = null; + _._dragState = t1; + _._tap_and_drag$_start = null; + _.__BaseTapAndDragGestureRecognizer__globalDistanceMovedAllAxes_A = _.__BaseTapAndDragGestureRecognizer__globalDistanceMoved_A = _.__BaseTapAndDragGestureRecognizer__currentPosition_A = _.__BaseTapAndDragGestureRecognizer__initialPosition_A = $; + _._dragUpdateThrottleTimer = _._lastDragUpdateDetails = null; + _._tap_and_drag$_acceptedActivePointers = t2; + _._TapStatusTrackerMixin__down = t3; + _._TapStatusTrackerMixin__up = t4; + _._TapStatusTrackerMixin__consecutiveTapCount = t5; + _._TapStatusTrackerMixin__originPosition = t6; + _._TapStatusTrackerMixin__previousButtons = t7; + _._TapStatusTrackerMixin__consecutiveTapTimer = t8; + _._TapStatusTrackerMixin__lastTapOffset = t9; + _._TapStatusTrackerMixin_onTapTrackStart = t10; + _._TapStatusTrackerMixin_onTapTrackReset = t11; + _._entries = t12; + _._trackedPointers = t13; + _._team = null; + _.debugOwner = t14; + _.gestureSettings = null; + _.supportedDevices = t15; + _.allowedButtonsFilter = t16; + _._pointerToKind = t17; + }, + _BaseTapAndDragGestureRecognizer_OneSequenceGestureRecognizer__TapStatusTrackerMixin: function _BaseTapAndDragGestureRecognizer_OneSequenceGestureRecognizer__TapStatusTrackerMixin() { + }, + _TapDragDownDetails_Object_Diagnosticable: function _TapDragDownDetails_Object_Diagnosticable() { + }, + _TapDragEndDetails_Object_Diagnosticable: function _TapDragEndDetails_Object_Diagnosticable() { + }, + _TapDragStartDetails_Object_Diagnosticable: function _TapDragStartDetails_Object_Diagnosticable() { + }, + _TapDragUpDetails_Object_Diagnosticable: function _TapDragUpDetails_Object_Diagnosticable() { + }, + _TapDragUpdateDetails_Object_Diagnosticable: function _TapDragUpdateDetails_Object_Diagnosticable() { + }, + _CombiningGestureArenaEntry: function _CombiningGestureArenaEntry(t0, t1) { + this._combiner = t0; + this._team$_member = t1; + }, + _CombiningGestureArenaMember: function _CombiningGestureArenaMember(t0, t1, t2) { + var _ = this; + _._team$_owner = t0; + _._members = t1; + _._team$_pointer = t2; + _._resolved = false; + _._entry = _._winner = null; + }, + GestureArenaTeam_add_closure: function GestureArenaTeam_add_closure(t0, t1) { + this.$this = t0; + this.pointer = t1; + }, + IOSScrollViewFlingVelocityTracker$(kind) { + var t1 = type$.nullable__PointAtTime; + return new A.IOSScrollViewFlingVelocityTracker(A.List_List$filled(20, null, false, t1), kind, A.List_List$filled(20, null, false, t1)); + }, + Velocity: function Velocity(t0) { + this.pixelsPerSecond = t0; + }, + VelocityEstimate: function VelocityEstimate(t0, t1, t2, t3) { + var _ = this; + _.pixelsPerSecond = t0; + _.confidence = t1; + _.duration = t2; + _.offset = t3; + }, + _PointAtTime: function _PointAtTime(t0, t1) { + this.time = t0; + this.point = t1; + }, + VelocityTracker: function VelocityTracker(t0, t1) { + var _ = this; + _.kind = t0; + _._stopwatch = null; + _._samples = t1; + _._velocity_tracker$_index = 0; + }, + VelocityTracker_getVelocityEstimate_closure: function VelocityTracker_getVelocityEstimate_closure(t0, t1, t2) { + this.time = t0; + this.x = t1; + this.w = t2; + }, + VelocityTracker_getVelocityEstimate_closure0: function VelocityTracker_getVelocityEstimate_closure0(t0, t1, t2) { + this.time = t0; + this.y = t1; + this.w = t2; + }, + IOSScrollViewFlingVelocityTracker: function IOSScrollViewFlingVelocityTracker(t0, t1, t2) { + var _ = this; + _._touchSamples = t0; + _.kind = t1; + _._stopwatch = null; + _._samples = t2; + _._velocity_tracker$_index = 0; + }, + IOSScrollViewFlingVelocityTracker_addPosition_closure: function IOSScrollViewFlingVelocityTracker_addPosition_closure(t0, t1, t2) { + this.$this = t0; + this.time = t1; + this.position = t2; + }, + MacOSScrollViewFlingVelocityTracker: function MacOSScrollViewFlingVelocityTracker(t0, t1, t2) { + var _ = this; + _._touchSamples = t0; + _.kind = t1; + _._stopwatch = null; + _._samples = t2; + _._velocity_tracker$_index = 0; + }, + ActionIconThemeData_lerp(a, b, t) { + var t2, t3, t4, t5, _null = null, + t1 = a == null; + if (t1 && b == null) + return _null; + t2 = t < 0.5; + if (t2) + t3 = t1 ? _null : a.backButtonIconBuilder; + else + t3 = b == null ? _null : b.backButtonIconBuilder; + if (t2) + t4 = t1 ? _null : a.closeButtonIconBuilder; + else + t4 = b == null ? _null : b.closeButtonIconBuilder; + if (t2) + t5 = t1 ? _null : a.drawerButtonIconBuilder; + else + t5 = b == null ? _null : b.drawerButtonIconBuilder; + if (t2) + t1 = t1 ? _null : a.endDrawerButtonIconBuilder; + else + t1 = b == null ? _null : b.endDrawerButtonIconBuilder; + return new A.ActionIconThemeData(t3, t4, t5, t1); + }, + ActionIconThemeData: function ActionIconThemeData(t0, t1, t2, t3) { + var _ = this; + _.backButtonIconBuilder = t0; + _.closeButtonIconBuilder = t1; + _.drawerButtonIconBuilder = t2; + _.endDrawerButtonIconBuilder = t3; + }, + _ActionIconThemeData_Object_Diagnosticable: function _ActionIconThemeData_Object_Diagnosticable() { + }, + AdaptiveTextSelectionToolbar$editableText(editableTextState) { + return new A.AdaptiveTextSelectionToolbar(editableTextState.get$contextMenuButtonItems(), editableTextState.get$contextMenuAnchors(), null); + }, + AdaptiveTextSelectionToolbar_getButtonLabel(context, buttonItem) { + var t1 = buttonItem.label; + if (t1 != null) + return t1; + switch (A.Theme_of(context).platform.index) { + case 2: + case 4: + return A.CupertinoTextSelectionToolbarButton_getButtonLabel(context, buttonItem); + case 0: + case 1: + case 3: + case 5: + A.debugCheckHasMaterialLocalizations(context); + A.debugCheckHasMaterialLocalizations(context); + A.Localizations_of(context, B.Type_MaterialLocalizations_nEU, type$.MaterialLocalizations).toString; + switch (buttonItem.type.index) { + case 0: + t1 = "Cut"; + break; + case 1: + t1 = "Copy"; + break; + case 2: + t1 = "Paste"; + break; + case 3: + t1 = "Select all"; + break; + case 4: + t1 = "Delete".toUpperCase(); + break; + case 5: + t1 = "Look Up"; + break; + case 6: + t1 = "Search Web"; + break; + case 7: + t1 = "Share"; + break; + case 8: + t1 = "Scan text"; + break; + case 9: + t1 = ""; + break; + default: + t1 = null; + } + return t1; + } + }, + AdaptiveTextSelectionToolbar_getAdaptiveButtons(context, buttonItems) { + var t1, buttons, i, t2, buttonItem, position, _null = null; + switch (A.Theme_of(context).platform.index) { + case 2: + t1 = A._arrayInstanceType(buttonItems); + return new A.MappedListIterable(buttonItems, t1._eval$1("Widget(1)")._as(new A.AdaptiveTextSelectionToolbar_getAdaptiveButtons_closure()), t1._eval$1("MappedListIterable<1,Widget>")); + case 1: + case 0: + buttons = A._setArrayType([], type$.JSArray_Widget); + for (i = 0; t1 = buttonItems.length, t2 = i < t1, t2; ++i) { + buttonItem = buttonItems[i]; + A.assertHelper(t2); + position = A.TextSelectionToolbarTextButton__getPosition(i, t1); + t1 = A.TextSelectionToolbarTextButton__getLeftPadding(position); + t2 = A.TextSelectionToolbarTextButton__getRightPadding(position); + B.JSArray_methods.add$1(buttons, new A.TextSelectionToolbarTextButton(A.Text$(A.AdaptiveTextSelectionToolbar_getButtonLabel(context, buttonItem), _null, _null, _null, _null, _null, _null), buttonItem.onPressed, new A.EdgeInsets(t1, 0, t2, 0), B.AlignmentDirectional_m1_0, _null)); + } + return buttons; + case 3: + case 5: + t1 = A._arrayInstanceType(buttonItems); + return new A.MappedListIterable(buttonItems, t1._eval$1("Widget(1)")._as(new A.AdaptiveTextSelectionToolbar_getAdaptiveButtons_closure0(context)), t1._eval$1("MappedListIterable<1,Widget>")); + case 4: + t1 = A._arrayInstanceType(buttonItems); + return new A.MappedListIterable(buttonItems, t1._eval$1("Widget(1)")._as(new A.AdaptiveTextSelectionToolbar_getAdaptiveButtons_closure1(context)), t1._eval$1("MappedListIterable<1,Widget>")); + } + }, + AdaptiveTextSelectionToolbar: function AdaptiveTextSelectionToolbar(t0, t1, t2) { + this.buttonItems = t0; + this.anchors = t1; + this.key = t2; + }, + AdaptiveTextSelectionToolbar_getAdaptiveButtons_closure: function AdaptiveTextSelectionToolbar_getAdaptiveButtons_closure() { + }, + AdaptiveTextSelectionToolbar_getAdaptiveButtons_closure0: function AdaptiveTextSelectionToolbar_getAdaptiveButtons_closure0(t0) { + this.context = t0; + }, + AdaptiveTextSelectionToolbar_getAdaptiveButtons_closure1: function AdaptiveTextSelectionToolbar_getAdaptiveButtons_closure1(t0) { + this.context = t0; + }, + MaterialApp_createMaterialHeroController() { + var t1 = new A.HeroController(new A.MaterialApp_createMaterialHeroController_closure(), A.LinkedHashMap_LinkedHashMap$_empty(type$.Object, type$._HeroFlight)); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_HeroController_Lvh.toString$0(0), "package:flutter/widgets.dart", t1); + return t1; + }, + ThemeMode: function ThemeMode(t0, t1) { + this.index = t0; + this._name = t1; + }, + MaterialApp: function MaterialApp(t0, t1, t2, t3) { + var _ = this; + _.home = t0; + _.theme = t1; + _.debugShowCheckedModeBanner = t2; + _.key = t3; + }, + MaterialApp_createMaterialHeroController_closure: function MaterialApp_createMaterialHeroController_closure() { + }, + MaterialScrollBehavior: function MaterialScrollBehavior() { + }, + _MaterialAppState: function _MaterialAppState(t0) { + var _ = this; + _.___MaterialAppState__heroController_A = $; + _._widget = null; + _._debugLifecycleState = t0; + _._framework$_element = null; + }, + _MaterialAppState__buildWidgetApp_closure: function _MaterialAppState__buildWidgetApp_closure() { + }, + _MaterialAppState_build_closure: function _MaterialAppState_build_closure() { + }, + _MaterialAppState_build_closure0: function _MaterialAppState_build_closure0(t0, t1) { + this._box_0 = t0; + this.$this = t1; + }, + AppBar_preferredHeightFor(context, preferredSize) { + var t1 = A.Theme_of(context).appBarTheme.toolbarHeight; + if (t1 == null) + t1 = 56; + return t1 + 0; + }, + _ToolbarContainerLayout: function _ToolbarContainerLayout(t0) { + this.toolbarHeight = t0; + }, + _PreferredAppBarSize: function _PreferredAppBarSize(t0, t1, t2, t3) { + var _ = this; + _.toolbarHeight = t0; + _.bottomHeight = t1; + _._dx = t2; + _._dy = t3; + }, + AppBar: function AppBar(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.leading = t0; + _.title = t1; + _.actions = t2; + _.backgroundColor = t3; + _.preferredSize = t4; + _.key = t5; + }, + AppBar__getEffectiveCenterTitle_platformCenter: function AppBar__getEffectiveCenterTitle_platformCenter(t0, t1) { + this.$this = t0; + this.theme = t1; + }, + _AppBarState: function _AppBarState(t0) { + var _ = this; + _._app_bar$_scrollNotificationObserver = null; + _._scrolledUnder = false; + _._widget = null; + _._debugLifecycleState = t0; + _._framework$_element = null; + }, + _AppBarState__handleScrollNotification_closure: function _AppBarState__handleScrollNotification_closure() { + }, + _AppBarTitleBox: function _AppBarTitleBox(t0, t1) { + this.child = t0; + this.key = t1; + }, + _RenderAppBarTitleBox: function _RenderAppBarTitleBox(t0, t1, t2, t3, t4) { + var _ = this; + _._resolvedAlignment = null; + _._alignment = t0; + _._shifted_box$_textDirection = t1; + _.RenderObjectWithChildMixin__child = t2; + _._layoutCacheStorage = t3; + _._computingThisDryBaseline = _._computingThisDryLayout = false; + _._box$_size = null; + _._debugActivePointers = 0; + _._debugDisposed = false; + _.parentData = null; + _._depth = 0; + _.debugCreator = _._object$_parent = null; + _._debugDoingThisLayout = _._debugDoingThisResize = false; + _._debugCanParentUseSize = null; + _._debugMutationsLocked = false; + _._object$_owner = null; + _._needsLayout = true; + _._relayoutBoundary = null; + _._doingThisLayoutWithCallback = false; + _._constraints = null; + _._debugDoingThisPaint = false; + _.__RenderObject__wasRepaintBoundary_A = $; + _._layerHandle = t4; + _._needsCompositingBitsUpdate = false; + _.__RenderObject__needsCompositing_A = $; + _._needsPaint = true; + _._needsCompositedLayerUpdate = false; + _._cachedSemanticsConfiguration = null; + _._needsSemanticsUpdate = true; + _._semantics = null; + }, + _AppBarDefaultsM3: function _AppBarDefaultsM3(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16) { + var _ = this; + _.context = t0; + _.___AppBarDefaultsM3__textTheme_FI = _.___AppBarDefaultsM3__colors_FI = _.___AppBarDefaultsM3__theme_FI = $; + _.backgroundColor = t1; + _.foregroundColor = t2; + _.elevation = t3; + _.scrolledUnderElevation = t4; + _.shadowColor = t5; + _.surfaceTintColor = t6; + _.shape = t7; + _.iconTheme = t8; + _.actionsIconTheme = t9; + _.centerTitle = t10; + _.titleSpacing = t11; + _.toolbarHeight = t12; + _.toolbarTextStyle = t13; + _.titleTextStyle = t14; + _.systemOverlayStyle = t15; + _.actionsPadding = t16; + }, + AppBarTheme$(actionsIconTheme, actionsPadding, backgroundColor, centerTitle, elevation, foregroundColor, iconTheme, scrolledUnderElevation, shadowColor, shape, surfaceTintColor, systemOverlayStyle, titleSpacing, titleTextStyle, toolbarHeight, toolbarTextStyle) { + return new A.AppBarTheme(backgroundColor == null ? null : backgroundColor, foregroundColor, elevation, scrolledUnderElevation, shadowColor, surfaceTintColor, shape, iconTheme, actionsIconTheme, centerTitle, titleSpacing, toolbarHeight, toolbarTextStyle, titleTextStyle, systemOverlayStyle, actionsPadding); + }, + AppBarTheme_lerp(a, b, t) { + var t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15; + if (a === b) + return a; + t1 = A.Color_lerp(a.backgroundColor, b.backgroundColor, t); + t2 = A.Color_lerp(a.foregroundColor, b.foregroundColor, t); + t3 = A.lerpDouble(a.elevation, b.elevation, t); + t4 = A.lerpDouble(a.scrolledUnderElevation, b.scrolledUnderElevation, t); + t5 = A.Color_lerp(a.shadowColor, b.shadowColor, t); + t6 = A.Color_lerp(a.surfaceTintColor, b.surfaceTintColor, t); + t7 = A.ShapeBorder_lerp(a.shape, b.shape, t); + t8 = A.IconThemeData_lerp(a.iconTheme, b.iconTheme, t); + t9 = A.IconThemeData_lerp(a.actionsIconTheme, b.actionsIconTheme, t); + t10 = t < 0.5; + if (t10) + t11 = a.centerTitle; + else + t11 = b.centerTitle; + t12 = A.lerpDouble(a.titleSpacing, b.titleSpacing, t); + t13 = A.lerpDouble(a.toolbarHeight, b.toolbarHeight, t); + t14 = A.TextStyle_lerp(a.toolbarTextStyle, b.toolbarTextStyle, t); + t15 = A.TextStyle_lerp(a.titleTextStyle, b.titleTextStyle, t); + if (t10) + t10 = a.systemOverlayStyle; + else + t10 = b.systemOverlayStyle; + return A.AppBarTheme$(t9, A.EdgeInsetsGeometry_lerp(a.actionsPadding, b.actionsPadding, t), t1, t11, t3, t2, t8, t4, t5, t7, t6, t10, t12, t15, t13, t14); + }, + AppBarTheme: function AppBarTheme(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15) { + var _ = this; + _.backgroundColor = t0; + _.foregroundColor = t1; + _.elevation = t2; + _.scrolledUnderElevation = t3; + _.shadowColor = t4; + _.surfaceTintColor = t5; + _.shape = t6; + _.iconTheme = t7; + _.actionsIconTheme = t8; + _.centerTitle = t9; + _.titleSpacing = t10; + _.toolbarHeight = t11; + _.toolbarTextStyle = t12; + _.titleTextStyle = t13; + _.systemOverlayStyle = t14; + _.actionsPadding = t15; + }, + _AppBarTheme_Object_Diagnosticable: function _AppBarTheme_Object_Diagnosticable() { + }, + _maxBy(input, keyFunc, $T) { + var maxKey, _i, value, key, + maxValue = A._Cell$named("maxValue"); + for (maxKey = null, _i = 0; _i < 4; ++_i) { + value = input[_i]; + key = keyFunc.call$1(value); + if (maxKey == null || key > maxKey) { + maxValue._value = value; + maxKey = key; + } + } + return maxValue._readLocal$0(); + }, + MaterialPointArcTween: function MaterialPointArcTween(t0, t1) { + var _ = this; + _._arc$_dirty = true; + _._endAngle = _._beginAngle = _._arc$_radius = _._center = null; + _.begin = t0; + _.end = t1; + }, + MaterialPointArcTween__initialize_sweepAngle: function MaterialPointArcTween__initialize_sweepAngle(t0, t1) { + this.$this = t0; + this.distanceFromAtoB = t1; + }, + _CornerId: function _CornerId(t0, t1) { + this.index = t0; + this._name = t1; + }, + _Diagonal: function _Diagonal(t0, t1) { + this.beginId = t0; + this.endId = t1; + }, + MaterialRectArcTween: function MaterialRectArcTween(t0, t1) { + var _ = this; + _._arc$_dirty = true; + _.__MaterialRectArcTween__endArc_A = _.__MaterialRectArcTween__beginArc_A = $; + _.begin = t0; + _.end = t1; + }, + MaterialRectArcTween__initialize_closure: function MaterialRectArcTween__initialize_closure(t0, t1) { + this.$this = t0; + this.centersVector = t1; + }, + BadgeThemeData_lerp(a, b, t) { + var t1, t2, t3, t4, t5, t6, t7; + if (a === b) + return a; + t1 = A.Color_lerp(a.backgroundColor, b.backgroundColor, t); + t2 = A.Color_lerp(a.textColor, b.textColor, t); + t3 = A.lerpDouble(a.smallSize, b.smallSize, t); + t4 = A.lerpDouble(a.largeSize, b.largeSize, t); + t5 = A.TextStyle_lerp(a.textStyle, b.textStyle, t); + t6 = A.EdgeInsetsGeometry_lerp(a.padding, b.padding, t); + t7 = A.AlignmentGeometry_lerp(a.alignment, b.alignment, t); + return new A.BadgeThemeData(t1, t2, t3, t4, t5, t6, t7, A.Offset_lerp(a.offset, b.offset, t)); + }, + BadgeThemeData: function BadgeThemeData(t0, t1, t2, t3, t4, t5, t6, t7) { + var _ = this; + _.backgroundColor = t0; + _.textColor = t1; + _.smallSize = t2; + _.largeSize = t3; + _.textStyle = t4; + _.padding = t5; + _.alignment = t6; + _.offset = t7; + }, + _BadgeThemeData_Object_Diagnosticable: function _BadgeThemeData_Object_Diagnosticable() { + }, + MaterialBannerThemeData: function MaterialBannerThemeData(t0, t1, t2, t3, t4, t5, t6, t7) { + var _ = this; + _.backgroundColor = t0; + _.surfaceTintColor = t1; + _.shadowColor = t2; + _.dividerColor = t3; + _.contentTextStyle = t4; + _.elevation = t5; + _.padding = t6; + _.leadingPadding = t7; + }, + _MaterialBannerThemeData_Object_Diagnosticable: function _MaterialBannerThemeData_Object_Diagnosticable() { + }, + BottomAppBarTheme_lerp(a, b, t) { + var t1, t2, t3, t4, t5, t6; + if (a === b) + return a; + t1 = A.Color_lerp(a.color, b.color, t); + t2 = A.lerpDouble(a.elevation, b.elevation, t); + if (t < 0.5) + t3 = a.shape; + else + t3 = b.shape; + t4 = A.lerpDouble(a.height, b.height, t); + t5 = A.Color_lerp(a.surfaceTintColor, b.surfaceTintColor, t); + t6 = A.Color_lerp(a.shadowColor, b.shadowColor, t); + return new A.BottomAppBarTheme(t1, t2, t3, t4, t5, t6, A.EdgeInsetsGeometry_lerp(a.padding, b.padding, t)); + }, + BottomAppBarTheme: function BottomAppBarTheme(t0, t1, t2, t3, t4, t5, t6) { + var _ = this; + _.color = t0; + _.elevation = t1; + _.shape = t2; + _.height = t3; + _.surfaceTintColor = t4; + _.shadowColor = t5; + _.padding = t6; + }, + _BottomAppBarTheme_Object_Diagnosticable: function _BottomAppBarTheme_Object_Diagnosticable() { + }, + BottomNavigationBar$(backgroundColor, currentIndex, elevation, items, landscapeLayout, onTap) { + if (A.assertTest(B.JSArray_methods.every$1(items, new A.BottomNavigationBar_closure()))) + A.assertThrow("Every item must have a non-null label"); + A.assertHelper(currentIndex < 3); + return new A.BottomNavigationBar(items, onTap, currentIndex, elevation, backgroundColor, null, landscapeLayout, null); + }, + _BottomNavigationBarState__effectiveTextStyle(textStyle, fontSize) { + if (textStyle == null) + textStyle = B.TextStyle_ZyH; + return textStyle.fontSize == null ? textStyle.copyWith$1$fontSize(fontSize) : textStyle; + }, + BottomNavigationBarType: function BottomNavigationBarType(t0, t1) { + this.index = t0; + this._name = t1; + }, + BottomNavigationBarLandscapeLayout: function BottomNavigationBarLandscapeLayout(t0, t1) { + this.index = t0; + this._name = t1; + }, + BottomNavigationBar: function BottomNavigationBar(t0, t1, t2, t3, t4, t5, t6, t7) { + var _ = this; + _.items = t0; + _.onTap = t1; + _.currentIndex = t2; + _.elevation = t3; + _.backgroundColor = t4; + _.selectedItemColor = t5; + _.landscapeLayout = t6; + _.key = t7; + }, + BottomNavigationBar_closure: function BottomNavigationBar_closure() { + }, + _BottomNavigationTile: function _BottomNavigationTile(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19) { + var _ = this; + _.type = t0; + _.item = t1; + _.animation = t2; + _.iconSize = t3; + _.onTap = t4; + _.labelColorTween = t5; + _.iconColorTween = t6; + _.flex = t7; + _.selected = t8; + _.selectedIconTheme = t9; + _.unselectedIconTheme = t10; + _.selectedLabelStyle = t11; + _.unselectedLabelStyle = t12; + _.indexLabel = t13; + _.showSelectedLabels = t14; + _.showUnselectedLabels = t15; + _.mouseCursor = t16; + _.enableFeedback = t17; + _.layout = t18; + _.key = t19; + }, + _Tile: function _Tile(t0, t1, t2, t3) { + var _ = this; + _.layout = t0; + _.icon = t1; + _.label = t2; + _.key = t3; + }, + _TileIcon: function _TileIcon(t0, t1, t2, t3, t4, t5, t6, t7) { + var _ = this; + _.colorTween = t0; + _.animation = t1; + _.iconSize = t2; + _.selected = t3; + _.item = t4; + _.selectedIconTheme = t5; + _.unselectedIconTheme = t6; + _.key = t7; + }, + _Label: function _Label(t0, t1, t2, t3, t4, t5, t6, t7) { + var _ = this; + _.colorTween = t0; + _.animation = t1; + _.item = t2; + _.selectedLabelStyle = t3; + _.unselectedLabelStyle = t4; + _.showSelectedLabels = t5; + _.showUnselectedLabels = t6; + _.key = t7; + }, + _BottomNavigationBarState: function _BottomNavigationBarState(t0, t1, t2, t3, t4, t5) { + var _ = this; + _._controllers = t0; + _._animations = t1; + _._circles = t2; + _._backgroundColor = null; + _.TickerProviderStateMixin__tickers = t3; + _.TickerProviderStateMixin__tickerModeNotifier = t4; + _._widget = null; + _._debugLifecycleState = t5; + _._framework$_element = null; + }, + _BottomNavigationBarState__rebuild_closure: function _BottomNavigationBarState__rebuild_closure() { + }, + _BottomNavigationBarState__pushCircle_closure: function _BottomNavigationBarState__pushCircle_closure(t0) { + this.$this = t0; + }, + _BottomNavigationBarState__pushCircle__closure: function _BottomNavigationBarState__pushCircle__closure(t0) { + this.$this = t0; + }, + _BottomNavigationBarState__createTiles_closure: function _BottomNavigationBarState__createTiles_closure(t0, t1) { + this.$this = t0; + this.i = t1; + }, + _Bar: function _Bar(t0, t1, t2, t3, t4) { + var _ = this; + _.child = t0; + _.layout = t1; + _.elevation = t2; + _.color = t3; + _.key = t4; + }, + _Circle: function _Circle(t0, t1, t2) { + var _ = this; + _.state = t0; + _.index = t1; + _.color = t2; + _.___Circle_animation_A = _.___Circle_controller_A = $; + }, + _Circle_horizontalLeadingOffset_weightSum: function _Circle_horizontalLeadingOffset_weightSum(t0) { + this.$this = t0; + }, + _Circle_horizontalLeadingOffset_weightSum_closure: function _Circle_horizontalLeadingOffset_weightSum_closure() { + }, + _RadialPainter: function _RadialPainter(t0, t1, t2) { + this.circles = t0; + this.textDirection = t1; + this._repaint = t2; + }, + __BottomNavigationBarState_State_TickerProviderStateMixin_dispose_closure: function __BottomNavigationBarState_State_TickerProviderStateMixin_dispose_closure(t0) { + this.$this = t0; + }, + __BottomNavigationBarState_State_TickerProviderStateMixin: function __BottomNavigationBarState_State_TickerProviderStateMixin() { + }, + BottomNavigationBarThemeData_lerp(a, b, t) { + var t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14; + if (a === b) + return a; + t1 = A.Color_lerp(a.backgroundColor, b.backgroundColor, t); + t2 = A.lerpDouble(a.elevation, b.elevation, t); + t3 = A.IconThemeData_lerp(a.selectedIconTheme, b.selectedIconTheme, t); + t4 = A.IconThemeData_lerp(a.unselectedIconTheme, b.unselectedIconTheme, t); + t5 = A.Color_lerp(a.selectedItemColor, b.selectedItemColor, t); + t6 = A.Color_lerp(a.unselectedItemColor, b.unselectedItemColor, t); + t7 = A.TextStyle_lerp(a.selectedLabelStyle, b.selectedLabelStyle, t); + t8 = A.TextStyle_lerp(a.unselectedLabelStyle, b.unselectedLabelStyle, t); + t9 = t < 0.5; + if (t9) + t10 = a.showSelectedLabels; + else + t10 = b.showSelectedLabels; + if (t9) + t11 = a.showUnselectedLabels; + else + t11 = b.showUnselectedLabels; + if (t9) + t12 = a.type; + else + t12 = b.type; + if (t9) + t13 = a.enableFeedback; + else + t13 = b.enableFeedback; + if (t9) + t14 = a.landscapeLayout; + else + t14 = b.landscapeLayout; + if (t9) + t9 = a.mouseCursor; + else + t9 = b.mouseCursor; + return new A.BottomNavigationBarThemeData(t1, t2, t3, t4, t5, t6, t7, t8, t10, t11, t12, t13, t14, t9); + }, + BottomNavigationBarTheme_of(context) { + var t1; + context.dependOnInheritedWidgetOfExactType$1$0(type$.BottomNavigationBarTheme); + t1 = A.Theme_of(context); + return t1.bottomNavigationBarTheme; + }, + BottomNavigationBarThemeData: function BottomNavigationBarThemeData(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13) { + var _ = this; + _.backgroundColor = t0; + _.elevation = t1; + _.selectedIconTheme = t2; + _.unselectedIconTheme = t3; + _.selectedItemColor = t4; + _.unselectedItemColor = t5; + _.selectedLabelStyle = t6; + _.unselectedLabelStyle = t7; + _.showSelectedLabels = t8; + _.showUnselectedLabels = t9; + _.type = t10; + _.enableFeedback = t11; + _.landscapeLayout = t12; + _.mouseCursor = t13; + }, + _BottomNavigationBarThemeData_Object_Diagnosticable: function _BottomNavigationBarThemeData_Object_Diagnosticable() { + }, + BottomSheetThemeData_lerp(a, b, t) { + var t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12; + if (a === b) + return a; + t1 = A.Color_lerp(a.backgroundColor, b.backgroundColor, t); + t2 = A.Color_lerp(a.surfaceTintColor, b.surfaceTintColor, t); + t3 = A.lerpDouble(a.elevation, b.elevation, t); + t4 = A.Color_lerp(a.modalBackgroundColor, b.modalBackgroundColor, t); + t5 = A.Color_lerp(a.modalBarrierColor, b.modalBarrierColor, t); + t6 = A.Color_lerp(a.shadowColor, b.shadowColor, t); + t7 = A.lerpDouble(a.modalElevation, b.modalElevation, t); + t8 = A.ShapeBorder_lerp(a.shape, b.shape, t); + t9 = t < 0.5; + if (t9) + t10 = a.showDragHandle; + else + t10 = b.showDragHandle; + t11 = A.Color_lerp(a.dragHandleColor, b.dragHandleColor, t); + t12 = A.Size_lerp(a.dragHandleSize, b.dragHandleSize, t); + if (t9) + t9 = a.clipBehavior; + else + t9 = b.clipBehavior; + return new A.BottomSheetThemeData(t1, t2, t3, t4, t5, t6, t7, t8, t10, t11, t12, t9, A.BoxConstraints_lerp(a.constraints, b.constraints, t)); + }, + BottomSheetThemeData: function BottomSheetThemeData(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12) { + var _ = this; + _.backgroundColor = t0; + _.surfaceTintColor = t1; + _.elevation = t2; + _.modalBackgroundColor = t3; + _.modalBarrierColor = t4; + _.shadowColor = t5; + _.modalElevation = t6; + _.shape = t7; + _.showDragHandle = t8; + _.dragHandleColor = t9; + _.dragHandleSize = t10; + _.clipBehavior = t11; + _.constraints = t12; + }, + _BottomSheetThemeData_Object_Diagnosticable: function _BottomSheetThemeData_Object_Diagnosticable() { + }, + RawMaterialButton: function RawMaterialButton(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20) { + var _ = this; + _.onPressed = t0; + _.mouseCursor = t1; + _.textStyle = t2; + _.fillColor = t3; + _.focusColor = t4; + _.hoverColor = t5; + _.splashColor = t6; + _.elevation = t7; + _.hoverElevation = t8; + _.focusElevation = t9; + _.highlightElevation = t10; + _.disabledElevation = t11; + _.constraints = t12; + _.shape = t13; + _.child = t14; + _.materialTapTargetSize = t15; + _.focusNode = t16; + _.autofocus = t17; + _.clipBehavior = t18; + _.enableFeedback = t19; + _.key = t20; + }, + _RawMaterialButtonState: function _RawMaterialButtonState(t0, t1) { + var _ = this; + _.MaterialStateMixin_materialStates = t0; + _._widget = null; + _._debugLifecycleState = t1; + _._framework$_element = null; + }, + _InputPadding: function _InputPadding(t0, t1, t2) { + this.minSize = t0; + this.child = t1; + this.key = t2; + }, + _RenderInputPadding: function _RenderInputPadding(t0, t1, t2, t3) { + var _ = this; + _._minSize = t0; + _.RenderObjectWithChildMixin__child = t1; + _._layoutCacheStorage = t2; + _._computingThisDryBaseline = _._computingThisDryLayout = false; + _._box$_size = null; + _._debugActivePointers = 0; + _._debugDisposed = false; + _.parentData = null; + _._depth = 0; + _.debugCreator = _._object$_parent = null; + _._debugDoingThisLayout = _._debugDoingThisResize = false; + _._debugCanParentUseSize = null; + _._debugMutationsLocked = false; + _._object$_owner = null; + _._needsLayout = true; + _._relayoutBoundary = null; + _._doingThisLayoutWithCallback = false; + _._constraints = null; + _._debugDoingThisPaint = false; + _.__RenderObject__wasRepaintBoundary_A = $; + _._layerHandle = t3; + _._needsCompositingBitsUpdate = false; + _.__RenderObject__needsCompositing_A = $; + _._needsPaint = true; + _._needsCompositedLayerUpdate = false; + _._cachedSemanticsConfiguration = null; + _._needsSemanticsUpdate = true; + _._semantics = null; + }, + _RenderInputPadding_hitTest_closure: function _RenderInputPadding_hitTest_closure(t0, t1) { + this.$this = t0; + this.center = t1; + }, + __RawMaterialButtonState_State_MaterialStateMixin: function __RawMaterialButtonState_State_MaterialStateMixin() { + }, + ButtonBarThemeData_lerp(a, b, t) { + var t1, t2, t3, t4, t5, t6, t7, t8, t9; + if (a === b) + return a; + t1 = t < 0.5; + if (t1) + t2 = a.alignment; + else + t2 = b.alignment; + if (t1) + t3 = a.mainAxisSize; + else + t3 = b.mainAxisSize; + if (t1) + t4 = a.buttonTextTheme; + else + t4 = b.buttonTextTheme; + t5 = A.lerpDouble(a.buttonMinWidth, b.buttonMinWidth, t); + t6 = A.lerpDouble(a.buttonHeight, b.buttonHeight, t); + t7 = A.EdgeInsetsGeometry_lerp(a.buttonPadding, b.buttonPadding, t); + if (t1) + t8 = a.buttonAlignedDropdown; + else + t8 = b.buttonAlignedDropdown; + if (t1) + t9 = a.layoutBehavior; + else + t9 = b.layoutBehavior; + if (t1) + t1 = a.overflowDirection; + else + t1 = b.overflowDirection; + A.assertHelper(t5 == null || t5 >= 0); + A.assertHelper(t6 == null || t6 >= 0); + return new A.ButtonBarThemeData(t2, t3, t4, t5, t6, t7, t8, t9, t1); + }, + ButtonBarThemeData: function ButtonBarThemeData(t0, t1, t2, t3, t4, t5, t6, t7, t8) { + var _ = this; + _.alignment = t0; + _.mainAxisSize = t1; + _.buttonTextTheme = t2; + _.buttonMinWidth = t3; + _.buttonHeight = t4; + _.buttonPadding = t5; + _.buttonAlignedDropdown = t6; + _.layoutBehavior = t7; + _.overflowDirection = t8; + }, + _ButtonBarThemeData_Object_Diagnosticable: function _ButtonBarThemeData_Object_Diagnosticable() { + }, + ButtonStyle$(alignment, animationDuration, backgroundBuilder, backgroundColor, elevation, enableFeedback, fixedSize, foregroundBuilder, foregroundColor, iconAlignment, iconColor, iconSize, maximumSize, minimumSize, mouseCursor, overlayColor, padding, shadowColor, shape, side, splashFactory, surfaceTintColor, tapTargetSize, textStyle, visualDensity) { + return new A.ButtonStyle(textStyle, backgroundColor, foregroundColor, overlayColor, shadowColor, surfaceTintColor, elevation, padding, minimumSize, fixedSize, maximumSize, iconColor, iconSize, iconAlignment, side, shape, mouseCursor, visualDensity, tapTargetSize, animationDuration, enableFeedback, alignment, splashFactory, backgroundBuilder, foregroundBuilder); + }, + ButtonStyle_lerp(a, b, t) { + var t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, _null = null; + if (a == b) + return a; + t1 = a == null; + t2 = t1 ? _null : a.get$textStyle(); + t3 = b == null; + t4 = t3 ? _null : b.get$textStyle(); + t4 = A.WidgetStateProperty_lerp(t2, t4, t, A.text_style_TextStyle_lerp$closure(), type$.nullable_TextStyle); + t2 = t1 ? _null : a.get$backgroundColor(a); + t5 = t3 ? _null : b.get$backgroundColor(b); + t6 = type$.nullable_Color; + t5 = A.WidgetStateProperty_lerp(t2, t5, t, A.ui_Color_lerp$closure(), t6); + t2 = t1 ? _null : a.get$foregroundColor(); + t2 = A.WidgetStateProperty_lerp(t2, t3 ? _null : b.get$foregroundColor(), t, A.ui_Color_lerp$closure(), t6); + t7 = t1 ? _null : a.get$overlayColor(); + t7 = A.WidgetStateProperty_lerp(t7, t3 ? _null : b.get$overlayColor(), t, A.ui_Color_lerp$closure(), t6); + t8 = t1 ? _null : a.get$shadowColor(a); + t8 = A.WidgetStateProperty_lerp(t8, t3 ? _null : b.get$shadowColor(b), t, A.ui_Color_lerp$closure(), t6); + t9 = t1 ? _null : a.get$surfaceTintColor(); + t9 = A.WidgetStateProperty_lerp(t9, t3 ? _null : b.get$surfaceTintColor(), t, A.ui_Color_lerp$closure(), t6); + t10 = t1 ? _null : a.get$elevation(a); + t11 = t3 ? _null : b.get$elevation(b); + t12 = type$.nullable_double; + t11 = A.WidgetStateProperty_lerp(t10, t11, t, A.ui__lerpDouble$closure(), t12); + t10 = t1 ? _null : a.get$padding(a); + t13 = t3 ? _null : b.get$padding(b); + t13 = A.WidgetStateProperty_lerp(t10, t13, t, A.edge_insets_EdgeInsetsGeometry_lerp$closure(), type$.nullable_EdgeInsetsGeometry); + t10 = t1 ? _null : a.get$minimumSize(); + t14 = t3 ? _null : b.get$minimumSize(); + t15 = type$.nullable_Size; + t14 = A.WidgetStateProperty_lerp(t10, t14, t, A.ui_Size_lerp$closure(), t15); + t10 = t1 ? _null : a.fixedSize; + t10 = A.WidgetStateProperty_lerp(t10, t3 ? _null : b.fixedSize, t, A.ui_Size_lerp$closure(), t15); + t16 = t1 ? _null : a.get$maximumSize(); + t15 = A.WidgetStateProperty_lerp(t16, t3 ? _null : b.get$maximumSize(), t, A.ui_Size_lerp$closure(), t15); + t16 = t1 ? _null : a.get$iconColor(); + t6 = A.WidgetStateProperty_lerp(t16, t3 ? _null : b.get$iconColor(), t, A.ui_Color_lerp$closure(), t6); + t16 = t1 ? _null : a.get$iconSize(); + t12 = A.WidgetStateProperty_lerp(t16, t3 ? _null : b.get$iconSize(), t, A.ui__lerpDouble$closure(), t12); + t16 = t < 0.5; + if (t16) + t17 = t1 ? _null : a.iconAlignment; + else + t17 = t3 ? _null : b.iconAlignment; + t18 = t1 ? _null : a.get$side(); + t18 = A.ButtonStyle__lerpSides(t18, t3 ? _null : b.get$side(), t); + t19 = t1 ? _null : a.get$shape(a); + t20 = t3 ? _null : b.get$shape(b); + t20 = A.WidgetStateProperty_lerp(t19, t20, t, A.borders_OutlinedBorder_lerp$closure(), type$.nullable_OutlinedBorder); + if (t16) + t19 = t1 ? _null : a.get$mouseCursor(); + else + t19 = t3 ? _null : b.get$mouseCursor(); + if (t16) + t21 = t1 ? _null : a.get$visualDensity(); + else + t21 = t3 ? _null : b.get$visualDensity(); + if (t16) + t22 = t1 ? _null : a.get$tapTargetSize(); + else + t22 = t3 ? _null : b.get$tapTargetSize(); + if (t16) + t23 = t1 ? _null : a.animationDuration; + else + t23 = t3 ? _null : b.animationDuration; + if (t16) + t24 = t1 ? _null : a.enableFeedback; + else + t24 = t3 ? _null : b.enableFeedback; + t25 = t1 ? _null : a.alignment; + t25 = A.AlignmentGeometry_lerp(t25, t3 ? _null : b.alignment, t); + if (t16) + t26 = t1 ? _null : a.get$splashFactory(); + else + t26 = t3 ? _null : b.get$splashFactory(); + if (t16) + t27 = t1 ? _null : a.backgroundBuilder; + else + t27 = t3 ? _null : b.backgroundBuilder; + if (t16) + t1 = t1 ? _null : a.foregroundBuilder; + else + t1 = t3 ? _null : b.foregroundBuilder; + return A.ButtonStyle$(t25, t23, t27, t5, t11, t24, t10, t1, t2, t17, t6, t12, t15, t14, t19, t7, t13, t8, t20, t18, t26, t9, t22, t4, t21); + }, + ButtonStyle__lerpSides(a, b, t) { + if (a == null && b == null) + return null; + return A.WidgetStateBorderSide_lerp(a, b, t); + }, + ButtonStyle: function ButtonStyle(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24) { + var _ = this; + _.textStyle = t0; + _.backgroundColor = t1; + _.foregroundColor = t2; + _.overlayColor = t3; + _.shadowColor = t4; + _.surfaceTintColor = t5; + _.elevation = t6; + _.padding = t7; + _.minimumSize = t8; + _.fixedSize = t9; + _.maximumSize = t10; + _.iconColor = t11; + _.iconSize = t12; + _.iconAlignment = t13; + _.side = t14; + _.shape = t15; + _.mouseCursor = t16; + _.visualDensity = t17; + _.tapTargetSize = t18; + _.animationDuration = t19; + _.enableFeedback = t20; + _.alignment = t21; + _.splashFactory = t22; + _.backgroundBuilder = t23; + _.foregroundBuilder = t24; + }, + _ButtonStyle_Object_Diagnosticable: function _ButtonStyle_Object_Diagnosticable() { + }, + ButtonStyleButton_defaultColor(enabled, disabled) { + if ((enabled == null ? disabled : enabled) == null) + return null; + return new A.WidgetStateMapper(A.LinkedHashMap_LinkedHashMap$_literal([B.WidgetState_6, disabled, B.C__AnyWidgetStates, enabled], type$.WidgetStatesConstraint, type$.nullable_Color), type$.WidgetStateMapper_nullable_Color); + }, + ButtonStyleButton_scaledPadding(geometry1x, geometry2x, geometry3x, fontSizeMultiplier) { + var t1; + $label0$0: { + if (fontSizeMultiplier <= 1) { + t1 = geometry1x; + break $label0$0; + } + if (fontSizeMultiplier < 2) { + t1 = A.EdgeInsetsGeometry_lerp(geometry1x, geometry2x, fontSizeMultiplier - 1); + t1.toString; + break $label0$0; + } + if (fontSizeMultiplier < 3) { + t1 = A.EdgeInsetsGeometry_lerp(geometry2x, geometry3x, fontSizeMultiplier - 2); + t1.toString; + break $label0$0; + } + t1 = geometry3x; + break $label0$0; + } + return t1; + }, + ButtonStyleButton: function ButtonStyleButton() { + }, + _ButtonStyleState: function _ButtonStyleState(t0, t1, t2) { + var _ = this; + _.internalStatesController = _.backgroundColor = _.elevation = _.controller = null; + _.TickerProviderStateMixin__tickers = t0; + _.TickerProviderStateMixin__tickerModeNotifier = t1; + _._widget = null; + _._debugLifecycleState = t2; + _._framework$_element = null; + }, + _ButtonStyleState_handleStatesControllerChange_closure: function _ButtonStyleState_handleStatesControllerChange_closure() { + }, + _ButtonStyleState_build_effectiveValue: function _ButtonStyleState_build_effectiveValue(t0, t1, t2) { + this.widgetStyle = t0; + this.themeStyle = t1; + this.defaultStyle = t2; + }, + _ButtonStyleState_build_resolve: function _ButtonStyleState_build_resolve(t0, t1) { + this.$this = t0; + this.effectiveValue = t1; + }, + _ButtonStyleState_build_resolve_closure: function _ButtonStyleState_build_resolve_closure(t0, t1, t2) { + this.$this = t0; + this.getProperty = t1; + this.T = t2; + }, + _ButtonStyleState_build_effectiveIconColor: function _ButtonStyleState_build_effectiveIconColor(t0, t1, t2, t3) { + var _ = this; + _.$this = t0; + _.widgetStyle = t1; + _.themeStyle = t2; + _.defaultStyle = t3; + }, + _ButtonStyleState_build_closure: function _ButtonStyleState_build_closure() { + }, + _ButtonStyleState_build_closure0: function _ButtonStyleState_build_closure0() { + }, + _ButtonStyleState_build_closure1: function _ButtonStyleState_build_closure1() { + }, + _ButtonStyleState_build_closure2: function _ButtonStyleState_build_closure2() { + }, + _ButtonStyleState_build_closure3: function _ButtonStyleState_build_closure3() { + }, + _ButtonStyleState_build_closure4: function _ButtonStyleState_build_closure4() { + }, + _ButtonStyleState_build_closure5: function _ButtonStyleState_build_closure5() { + }, + _ButtonStyleState_build_closure6: function _ButtonStyleState_build_closure6() { + }, + _ButtonStyleState_build_closure7: function _ButtonStyleState_build_closure7() { + }, + _ButtonStyleState_build_closure8: function _ButtonStyleState_build_closure8() { + }, + _ButtonStyleState_build_closure9: function _ButtonStyleState_build_closure9() { + }, + _ButtonStyleState_build_closure10: function _ButtonStyleState_build_closure10() { + }, + _ButtonStyleState_build_closure11: function _ButtonStyleState_build_closure11() { + }, + _ButtonStyleState_build_closure21: function _ButtonStyleState_build_closure21(t0) { + this.effectiveValue = t0; + }, + _ButtonStyleState_build__closure0: function _ButtonStyleState_build__closure0(t0) { + this.states = t0; + }, + _ButtonStyleState_build_closure22: function _ButtonStyleState_build_closure22(t0) { + this.effectiveValue = t0; + }, + _ButtonStyleState_build__closure: function _ButtonStyleState_build__closure(t0) { + this.states = t0; + }, + _ButtonStyleState_build_closure12: function _ButtonStyleState_build_closure12() { + }, + _ButtonStyleState_build_closure13: function _ButtonStyleState_build_closure13() { + }, + _ButtonStyleState_build_closure14: function _ButtonStyleState_build_closure14() { + }, + _ButtonStyleState_build_closure15: function _ButtonStyleState_build_closure15() { + }, + _ButtonStyleState_build_closure16: function _ButtonStyleState_build_closure16() { + }, + _ButtonStyleState_build_closure17: function _ButtonStyleState_build_closure17() { + }, + _ButtonStyleState_build_closure18: function _ButtonStyleState_build_closure18() { + }, + _ButtonStyleState_build_closure19: function _ButtonStyleState_build_closure19() { + }, + _ButtonStyleState_build_closure20: function _ButtonStyleState_build_closure20(t0) { + this.$this = t0; + }, + _ButtonStyleState_build__closure1: function _ButtonStyleState_build__closure1() { + }, + _MouseCursor: function _MouseCursor(t0) { + this.resolveCallback = t0; + }, + _InputPadding0: function _InputPadding0(t0, t1, t2) { + this.minSize = t0; + this.child = t1; + this.key = t2; + }, + _RenderInputPadding0: function _RenderInputPadding0(t0, t1, t2, t3) { + var _ = this; + _._button_style_button$_minSize = t0; + _.RenderObjectWithChildMixin__child = t1; + _._layoutCacheStorage = t2; + _._computingThisDryBaseline = _._computingThisDryLayout = false; + _._box$_size = null; + _._debugActivePointers = 0; + _._debugDisposed = false; + _.parentData = null; + _._depth = 0; + _.debugCreator = _._object$_parent = null; + _._debugDoingThisLayout = _._debugDoingThisResize = false; + _._debugCanParentUseSize = null; + _._debugMutationsLocked = false; + _._object$_owner = null; + _._needsLayout = true; + _._relayoutBoundary = null; + _._doingThisLayoutWithCallback = false; + _._constraints = null; + _._debugDoingThisPaint = false; + _.__RenderObject__wasRepaintBoundary_A = $; + _._layerHandle = t3; + _._needsCompositingBitsUpdate = false; + _.__RenderObject__needsCompositing_A = $; + _._needsPaint = true; + _._needsCompositedLayerUpdate = false; + _._cachedSemanticsConfiguration = null; + _._needsSemanticsUpdate = true; + _._semantics = null; + }, + _RenderInputPadding_hitTest_closure0: function _RenderInputPadding_hitTest_closure0(t0, t1) { + this.$this = t0; + this.center = t1; + }, + __ButtonStyleState_State_TickerProviderStateMixin_dispose_closure: function __ButtonStyleState_State_TickerProviderStateMixin_dispose_closure(t0) { + this.$this = t0; + }, + __ButtonStyleState_State_TickerProviderStateMixin: function __ButtonStyleState_State_TickerProviderStateMixin() { + }, + ButtonTextTheme: function ButtonTextTheme(t0, t1) { + this.index = t0; + this._name = t1; + }, + ButtonBarLayoutBehavior: function ButtonBarLayoutBehavior(t0, t1) { + this.index = t0; + this._name = t1; + }, + ButtonThemeData: function ButtonThemeData(t0, t1, t2, t3, t4, t5, t6, t7) { + var _ = this; + _._buttonColor = t0; + _._disabledColor = t1; + _._focusColor = t2; + _._hoverColor = t3; + _._highlightColor = t4; + _._splashColor = t5; + _.colorScheme = t6; + _._materialTapTargetSize = t7; + }, + _ButtonThemeData_Object_Diagnosticable: function _ButtonThemeData_Object_Diagnosticable() { + }, + CardThemeData_lerp(a, b, t) { + var t1, t2, t3, t4, t5, t6, t7; + if (a === b) + return a; + if (t < 0.5) + t1 = a.clipBehavior; + else + t1 = b.clipBehavior; + t2 = A.Color_lerp(a.color, b.color, t); + t3 = A.Color_lerp(a.shadowColor, b.shadowColor, t); + t4 = A.Color_lerp(a.surfaceTintColor, b.surfaceTintColor, t); + t5 = A.lerpDouble(a.elevation, b.elevation, t); + t6 = A.EdgeInsetsGeometry_lerp(a.margin, b.margin, t); + t7 = A.ShapeBorder_lerp(a.shape, b.shape, t); + A.assertHelper(t5 == null || t5 >= 0); + return new A.CardThemeData(t1, t2, t3, t4, t5, t6, t7); + }, + CardThemeData: function CardThemeData(t0, t1, t2, t3, t4, t5, t6) { + var _ = this; + _.clipBehavior = t0; + _.color = t1; + _.shadowColor = t2; + _.surfaceTintColor = t3; + _.elevation = t4; + _.margin = t5; + _.shape = t6; + }, + _CardThemeData_Object_Diagnosticable: function _CardThemeData_Object_Diagnosticable() { + }, + CheckboxThemeData_lerp(a, b, t) { + var t1, t2, t3, t4, t5, t6, t7, t8; + if (a === b) + return a; + t1 = t < 0.5; + if (t1) + t2 = a.mouseCursor; + else + t2 = b.mouseCursor; + t3 = type$.nullable_Color; + t4 = A.WidgetStateProperty_lerp(a.fillColor, b.fillColor, t, A.ui_Color_lerp$closure(), t3); + t5 = A.WidgetStateProperty_lerp(a.checkColor, b.checkColor, t, A.ui_Color_lerp$closure(), t3); + t3 = A.WidgetStateProperty_lerp(a.overlayColor, b.overlayColor, t, A.ui_Color_lerp$closure(), t3); + t6 = A.lerpDouble(a.splashRadius, b.splashRadius, t); + if (t1) + t7 = a.materialTapTargetSize; + else + t7 = b.materialTapTargetSize; + if (t1) + t1 = a.visualDensity; + else + t1 = b.visualDensity; + t8 = type$.nullable_OutlinedBorder._as(A.ShapeBorder_lerp(a.shape, b.shape, t)); + return new A.CheckboxThemeData(t2, t4, t5, t3, t6, t7, t1, t8, A.CheckboxThemeData__lerpSides(a.side, b.side, t)); + }, + CheckboxThemeData__lerpSides(a, b, t) { + var t1; + if (a == null || b == null) + return null; + if (a === b) + return a; + if (a instanceof A._WidgetStateBorderSide) { + t1 = type$.Set_WidgetState._as(A.LinkedHashSet_LinkedHashSet$_empty(type$.WidgetState)); + a = a._resolve.call$1(t1); + } + if (b instanceof A._WidgetStateBorderSide) { + t1 = type$.Set_WidgetState._as(A.LinkedHashSet_LinkedHashSet$_empty(type$.WidgetState)); + b = b._resolve.call$1(t1); + } + a.toString; + b.toString; + return A.BorderSide_lerp(a, b, t); + }, + CheckboxThemeData: function CheckboxThemeData(t0, t1, t2, t3, t4, t5, t6, t7, t8) { + var _ = this; + _.mouseCursor = t0; + _.fillColor = t1; + _.checkColor = t2; + _.overlayColor = t3; + _.splashRadius = t4; + _.materialTapTargetSize = t5; + _.visualDensity = t6; + _.shape = t7; + _.side = t8; + }, + _CheckboxThemeData_Object_Diagnosticable: function _CheckboxThemeData_Object_Diagnosticable() { + }, + ChipThemeData_lerp(a, b, t) { + var t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22; + if (a === b) + return a; + t1 = A.WidgetStateProperty_lerp(a.color, b.color, t, A.ui_Color_lerp$closure(), type$.nullable_Color); + t2 = A.Color_lerp(a.backgroundColor, b.backgroundColor, t); + t3 = A.Color_lerp(a.deleteIconColor, b.deleteIconColor, t); + t4 = A.Color_lerp(a.disabledColor, b.disabledColor, t); + t5 = A.Color_lerp(a.selectedColor, b.selectedColor, t); + t6 = A.Color_lerp(a.secondarySelectedColor, b.secondarySelectedColor, t); + t7 = A.Color_lerp(a.shadowColor, b.shadowColor, t); + t8 = A.Color_lerp(a.surfaceTintColor, b.surfaceTintColor, t); + t9 = A.Color_lerp(a.selectedShadowColor, b.selectedShadowColor, t); + t10 = t < 0.5; + if (t10) + t11 = a.showCheckmark !== false; + else + t11 = b.showCheckmark !== false; + t12 = A.Color_lerp(a.checkmarkColor, b.checkmarkColor, t); + t13 = A.EdgeInsetsGeometry_lerp(a.labelPadding, b.labelPadding, t); + t14 = A.EdgeInsetsGeometry_lerp(a.padding, b.padding, t); + t15 = A.ChipThemeData__lerpSides(a.side, b.side, t); + t16 = A.ChipThemeData__lerpShapes(a.shape, b.shape, t); + t17 = A.TextStyle_lerp(a.labelStyle, b.labelStyle, t); + t18 = A.TextStyle_lerp(a.secondaryLabelStyle, b.secondaryLabelStyle, t); + if (t10) { + t10 = a.brightness; + if (t10 == null) + t10 = B.Brightness_1; + } else { + t10 = b.brightness; + if (t10 == null) + t10 = B.Brightness_1; + } + t19 = A.lerpDouble(a.elevation, b.elevation, t); + t20 = A.lerpDouble(a.pressElevation, b.pressElevation, t); + t21 = a.iconTheme; + if (t21 == null) + t22 = b.iconTheme != null; + else + t22 = true; + if (t22) + t21 = A.IconThemeData_lerp(t21, b.iconTheme, t); + else + t21 = null; + t22 = A.BoxConstraints_lerp(a.avatarBoxConstraints, b.avatarBoxConstraints, t); + return new A.ChipThemeData(t1, t2, t3, t4, t5, t6, t7, t8, t9, t11, t12, t13, t14, t15, t16, t17, t18, t10, t19, t20, t21, t22, A.BoxConstraints_lerp(a.deleteIconBoxConstraints, b.deleteIconBoxConstraints, t)); + }, + ChipThemeData__lerpSides(a, b, t) { + var t1; + if (a == null && b == null) + return null; + if (a instanceof A._WidgetStateBorderSide) { + t1 = type$.Set_WidgetState._as(A.LinkedHashSet_LinkedHashSet$_empty(type$.WidgetState)); + a = a._resolve.call$1(t1); + } + if (b instanceof A._WidgetStateBorderSide) { + t1 = type$.Set_WidgetState._as(A.LinkedHashSet_LinkedHashSet$_empty(type$.WidgetState)); + b = b._resolve.call$1(t1); + } + if (a == null) + return A.BorderSide_lerp(new A.BorderSide(b.color.withAlpha$1(0), 0, B.BorderStyle_1, -1), b, t); + if (b == null) + return A.BorderSide_lerp(new A.BorderSide(a.color.withAlpha$1(0), 0, B.BorderStyle_1, -1), a, t); + return A.BorderSide_lerp(a, b, t); + }, + ChipThemeData__lerpShapes(a, b, t) { + if (a == null && b == null) + return null; + return type$.nullable_OutlinedBorder._as(A.ShapeBorder_lerp(a, b, t)); + }, + ChipThemeData: function ChipThemeData(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22) { + var _ = this; + _.color = t0; + _.backgroundColor = t1; + _.deleteIconColor = t2; + _.disabledColor = t3; + _.selectedColor = t4; + _.secondarySelectedColor = t5; + _.shadowColor = t6; + _.surfaceTintColor = t7; + _.selectedShadowColor = t8; + _.showCheckmark = t9; + _.checkmarkColor = t10; + _.labelPadding = t11; + _.padding = t12; + _.side = t13; + _.shape = t14; + _.labelStyle = t15; + _.secondaryLabelStyle = t16; + _.brightness = t17; + _.elevation = t18; + _.pressElevation = t19; + _.iconTheme = t20; + _.avatarBoxConstraints = t21; + _.deleteIconBoxConstraints = t22; + }, + _ChipThemeData_Object_Diagnosticable: function _ChipThemeData_Object_Diagnosticable() { + }, + ColorScheme$(background, brightness, error, errorContainer, inversePrimary, inverseSurface, onBackground, onError, onErrorContainer, onInverseSurface, onPrimary, onPrimaryContainer, onPrimaryFixed, onPrimaryFixedVariant, onSecondary, onSecondaryContainer, onSecondaryFixed, onSecondaryFixedVariant, onSurface, onSurfaceVariant, onTertiary, onTertiaryContainer, onTertiaryFixed, onTertiaryFixedVariant, outline, outlineVariant, primary, primaryContainer, primaryFixed, primaryFixedDim, scrim, secondary, secondaryContainer, secondaryFixed, secondaryFixedDim, shadow, surface, surfaceBright, surfaceContainer, surfaceContainerHigh, surfaceContainerHighest, surfaceContainerLow, surfaceContainerLowest, surfaceDim, surfaceTint, surfaceVariant, tertiary, tertiaryContainer, tertiaryFixed, tertiaryFixedDim) { + return new A.ColorScheme(brightness, primary, onPrimary, primaryContainer, onPrimaryContainer, primaryFixed, primaryFixedDim, onPrimaryFixed, onPrimaryFixedVariant, secondary, onSecondary, secondaryContainer, onSecondaryContainer, secondaryFixed, secondaryFixedDim, onSecondaryFixed, onSecondaryFixedVariant, tertiary, onTertiary, tertiaryContainer, onTertiaryContainer, tertiaryFixed, tertiaryFixedDim, onTertiaryFixed, onTertiaryFixedVariant, error, onError, errorContainer, onErrorContainer, surface, onSurface, surfaceVariant, surfaceDim, surfaceBright, surfaceContainerLowest, surfaceContainerLow, surfaceContainer, surfaceContainerHigh, surfaceContainerHighest, onSurfaceVariant, outline, outlineVariant, shadow, scrim, inverseSurface, onInverseSurface, inversePrimary, surfaceTint, background, onBackground); + }, + ColorScheme_ColorScheme$fromSeed(brightness, onPrimary, primary, seedColor) { + var t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48, t49, _s5_ = "_argb", + scheme = A.ColorScheme__buildDynamicScheme(brightness, seedColor, B.DynamicSchemeVariant_0, 0); + if (primary == null) { + t1 = $.$get$MaterialDynamicColors_primary().getHct$1(scheme).__Hct__argb_A; + t1 === $ && A.throwLateFieldNI(_s5_); + t1 = A.Color$(t1); + } else + t1 = primary; + if (onPrimary == null) { + t2 = $.$get$MaterialDynamicColors_onPrimary().getHct$1(scheme).__Hct__argb_A; + t2 === $ && A.throwLateFieldNI(_s5_); + t2 = A.Color$(t2); + } else + t2 = onPrimary; + t3 = $.$get$MaterialDynamicColors_primaryContainer().getHct$1(scheme).__Hct__argb_A; + t3 === $ && A.throwLateFieldNI(_s5_); + t3 = A.Color$(t3); + t4 = $.$get$MaterialDynamicColors_onPrimaryContainer().getHct$1(scheme).__Hct__argb_A; + t4 === $ && A.throwLateFieldNI(_s5_); + t4 = A.Color$(t4); + t5 = $.$get$MaterialDynamicColors_primaryFixed().getHct$1(scheme).__Hct__argb_A; + t5 === $ && A.throwLateFieldNI(_s5_); + t5 = A.Color$(t5); + t6 = $.$get$MaterialDynamicColors_primaryFixedDim().getHct$1(scheme).__Hct__argb_A; + t6 === $ && A.throwLateFieldNI(_s5_); + t6 = A.Color$(t6); + t7 = $.$get$MaterialDynamicColors_onPrimaryFixed().getHct$1(scheme).__Hct__argb_A; + t7 === $ && A.throwLateFieldNI(_s5_); + t7 = A.Color$(t7); + t8 = $.$get$MaterialDynamicColors_onPrimaryFixedVariant().getHct$1(scheme).__Hct__argb_A; + t8 === $ && A.throwLateFieldNI(_s5_); + t8 = A.Color$(t8); + t9 = $.$get$MaterialDynamicColors_secondary().getHct$1(scheme).__Hct__argb_A; + t9 === $ && A.throwLateFieldNI(_s5_); + t9 = A.Color$(t9); + t10 = $.$get$MaterialDynamicColors_onSecondary().getHct$1(scheme).__Hct__argb_A; + t10 === $ && A.throwLateFieldNI(_s5_); + t10 = A.Color$(t10); + t11 = $.$get$MaterialDynamicColors_secondaryContainer().getHct$1(scheme).__Hct__argb_A; + t11 === $ && A.throwLateFieldNI(_s5_); + t11 = A.Color$(t11); + t12 = $.$get$MaterialDynamicColors_onSecondaryContainer().getHct$1(scheme).__Hct__argb_A; + t12 === $ && A.throwLateFieldNI(_s5_); + t12 = A.Color$(t12); + t13 = $.$get$MaterialDynamicColors_secondaryFixed().getHct$1(scheme).__Hct__argb_A; + t13 === $ && A.throwLateFieldNI(_s5_); + t13 = A.Color$(t13); + t14 = $.$get$MaterialDynamicColors_secondaryFixedDim().getHct$1(scheme).__Hct__argb_A; + t14 === $ && A.throwLateFieldNI(_s5_); + t14 = A.Color$(t14); + t15 = $.$get$MaterialDynamicColors_onSecondaryFixed().getHct$1(scheme).__Hct__argb_A; + t15 === $ && A.throwLateFieldNI(_s5_); + t15 = A.Color$(t15); + t16 = $.$get$MaterialDynamicColors_onSecondaryFixedVariant().getHct$1(scheme).__Hct__argb_A; + t16 === $ && A.throwLateFieldNI(_s5_); + t16 = A.Color$(t16); + t17 = $.$get$MaterialDynamicColors_tertiary().getHct$1(scheme).__Hct__argb_A; + t17 === $ && A.throwLateFieldNI(_s5_); + t17 = A.Color$(t17); + t18 = $.$get$MaterialDynamicColors_onTertiary().getHct$1(scheme).__Hct__argb_A; + t18 === $ && A.throwLateFieldNI(_s5_); + t18 = A.Color$(t18); + t19 = $.$get$MaterialDynamicColors_tertiaryContainer().getHct$1(scheme).__Hct__argb_A; + t19 === $ && A.throwLateFieldNI(_s5_); + t19 = A.Color$(t19); + t20 = $.$get$MaterialDynamicColors_onTertiaryContainer().getHct$1(scheme).__Hct__argb_A; + t20 === $ && A.throwLateFieldNI(_s5_); + t20 = A.Color$(t20); + t21 = $.$get$MaterialDynamicColors_tertiaryFixed().getHct$1(scheme).__Hct__argb_A; + t21 === $ && A.throwLateFieldNI(_s5_); + t21 = A.Color$(t21); + t22 = $.$get$MaterialDynamicColors_tertiaryFixedDim().getHct$1(scheme).__Hct__argb_A; + t22 === $ && A.throwLateFieldNI(_s5_); + t22 = A.Color$(t22); + t23 = $.$get$MaterialDynamicColors_onTertiaryFixed().getHct$1(scheme).__Hct__argb_A; + t23 === $ && A.throwLateFieldNI(_s5_); + t23 = A.Color$(t23); + t24 = $.$get$MaterialDynamicColors_onTertiaryFixedVariant().getHct$1(scheme).__Hct__argb_A; + t24 === $ && A.throwLateFieldNI(_s5_); + t24 = A.Color$(t24); + t25 = $.$get$MaterialDynamicColors_error().getHct$1(scheme).__Hct__argb_A; + t25 === $ && A.throwLateFieldNI(_s5_); + t25 = A.Color$(t25); + t26 = $.$get$MaterialDynamicColors_onError().getHct$1(scheme).__Hct__argb_A; + t26 === $ && A.throwLateFieldNI(_s5_); + t26 = A.Color$(t26); + t27 = $.$get$MaterialDynamicColors_errorContainer().getHct$1(scheme).__Hct__argb_A; + t27 === $ && A.throwLateFieldNI(_s5_); + t27 = A.Color$(t27); + t28 = $.$get$MaterialDynamicColors_onErrorContainer().getHct$1(scheme).__Hct__argb_A; + t28 === $ && A.throwLateFieldNI(_s5_); + t28 = A.Color$(t28); + t29 = $.$get$MaterialDynamicColors_outline().getHct$1(scheme).__Hct__argb_A; + t29 === $ && A.throwLateFieldNI(_s5_); + t29 = A.Color$(t29); + t30 = $.$get$MaterialDynamicColors_outlineVariant().getHct$1(scheme).__Hct__argb_A; + t30 === $ && A.throwLateFieldNI(_s5_); + t30 = A.Color$(t30); + t31 = $.$get$MaterialDynamicColors_surface().getHct$1(scheme).__Hct__argb_A; + t31 === $ && A.throwLateFieldNI(_s5_); + t31 = A.Color$(t31); + t32 = $.$get$MaterialDynamicColors_surfaceDim().getHct$1(scheme).__Hct__argb_A; + t32 === $ && A.throwLateFieldNI(_s5_); + t32 = A.Color$(t32); + t33 = $.$get$MaterialDynamicColors_surfaceBright().getHct$1(scheme).__Hct__argb_A; + t33 === $ && A.throwLateFieldNI(_s5_); + t33 = A.Color$(t33); + t34 = $.$get$MaterialDynamicColors_surfaceContainerLowest().getHct$1(scheme).__Hct__argb_A; + t34 === $ && A.throwLateFieldNI(_s5_); + t34 = A.Color$(t34); + t35 = $.$get$MaterialDynamicColors_surfaceContainerLow().getHct$1(scheme).__Hct__argb_A; + t35 === $ && A.throwLateFieldNI(_s5_); + t35 = A.Color$(t35); + t36 = $.$get$MaterialDynamicColors_surfaceContainer().getHct$1(scheme).__Hct__argb_A; + t36 === $ && A.throwLateFieldNI(_s5_); + t36 = A.Color$(t36); + t37 = $.$get$MaterialDynamicColors_surfaceContainerHigh().getHct$1(scheme).__Hct__argb_A; + t37 === $ && A.throwLateFieldNI(_s5_); + t37 = A.Color$(t37); + t38 = $.$get$MaterialDynamicColors_surfaceContainerHighest().getHct$1(scheme).__Hct__argb_A; + t38 === $ && A.throwLateFieldNI(_s5_); + t38 = A.Color$(t38); + t39 = $.$get$MaterialDynamicColors_onSurface().getHct$1(scheme).__Hct__argb_A; + t39 === $ && A.throwLateFieldNI(_s5_); + t39 = A.Color$(t39); + t40 = $.$get$MaterialDynamicColors_onSurfaceVariant().getHct$1(scheme).__Hct__argb_A; + t40 === $ && A.throwLateFieldNI(_s5_); + t40 = A.Color$(t40); + t41 = $.$get$MaterialDynamicColors_inverseSurface().getHct$1(scheme).__Hct__argb_A; + t41 === $ && A.throwLateFieldNI(_s5_); + t41 = A.Color$(t41); + t42 = $.$get$MaterialDynamicColors_inverseOnSurface().getHct$1(scheme).__Hct__argb_A; + t42 === $ && A.throwLateFieldNI(_s5_); + t42 = A.Color$(t42); + t43 = $.$get$MaterialDynamicColors_inversePrimary().getHct$1(scheme).__Hct__argb_A; + t43 === $ && A.throwLateFieldNI(_s5_); + t43 = A.Color$(t43); + t44 = $.$get$MaterialDynamicColors_shadow().getHct$1(scheme).__Hct__argb_A; + t44 === $ && A.throwLateFieldNI(_s5_); + t44 = A.Color$(t44); + t45 = $.$get$MaterialDynamicColors_scrim().getHct$1(scheme).__Hct__argb_A; + t45 === $ && A.throwLateFieldNI(_s5_); + t45 = A.Color$(t45); + t46 = $.$get$MaterialDynamicColors_primary().getHct$1(scheme).__Hct__argb_A; + t46 === $ && A.throwLateFieldNI(_s5_); + t46 = A.Color$(t46); + t47 = $.$get$MaterialDynamicColors_background().getHct$1(scheme).__Hct__argb_A; + t47 === $ && A.throwLateFieldNI(_s5_); + t47 = A.Color$(t47); + t48 = $.$get$MaterialDynamicColors_onBackground().getHct$1(scheme).__Hct__argb_A; + t48 === $ && A.throwLateFieldNI(_s5_); + t48 = A.Color$(t48); + t49 = $.$get$MaterialDynamicColors_surfaceVariant().getHct$1(scheme).__Hct__argb_A; + t49 === $ && A.throwLateFieldNI(_s5_); + t49 = A.Color$(t49); + return A.ColorScheme$(t47, brightness, t25, t27, t43, t41, t48, t26, t28, t42, t2, t4, t7, t8, t10, t12, t15, t16, t39, t40, t18, t20, t23, t24, t29, t30, t1, t3, t5, t6, t45, t9, t11, t13, t14, t44, t31, t33, t36, t37, t38, t35, t34, t32, t46, t49, t17, t19, t21, t22); + }, + ColorScheme_lerp(a, b, t) { + var t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48, t49, t50, t51, t52, t53, t54; + if (a === b) + return a; + t1 = t < 0.5 ? a.brightness : b.brightness; + t2 = a.primary; + t3 = b.primary; + t4 = A.Color_lerp(t2, t3, t); + t4.toString; + t5 = a.onPrimary; + t6 = b.onPrimary; + t7 = A.Color_lerp(t5, t6, t); + t7.toString; + t8 = a._primaryContainer; + if (t8 == null) + t8 = t2; + t9 = b._primaryContainer; + t8 = A.Color_lerp(t8, t9 == null ? t3 : t9, t); + t9 = a._onPrimaryContainer; + if (t9 == null) + t9 = t5; + t10 = b._onPrimaryContainer; + t9 = A.Color_lerp(t9, t10 == null ? t6 : t10, t); + t10 = a._primaryFixed; + if (t10 == null) + t10 = t2; + t11 = b._primaryFixed; + t10 = A.Color_lerp(t10, t11 == null ? t3 : t11, t); + t11 = a._primaryFixedDim; + if (t11 == null) + t11 = t2; + t12 = b._primaryFixedDim; + t11 = A.Color_lerp(t11, t12 == null ? t3 : t12, t); + t12 = a._onPrimaryFixed; + if (t12 == null) + t12 = t5; + t13 = b._onPrimaryFixed; + t12 = A.Color_lerp(t12, t13 == null ? t6 : t13, t); + t13 = a._onPrimaryFixedVariant; + if (t13 == null) + t13 = t5; + t14 = b._onPrimaryFixedVariant; + t13 = A.Color_lerp(t13, t14 == null ? t6 : t14, t); + t14 = a.secondary; + t15 = b.secondary; + t16 = A.Color_lerp(t14, t15, t); + t16.toString; + t17 = a.onSecondary; + t18 = b.onSecondary; + t19 = A.Color_lerp(t17, t18, t); + t19.toString; + t20 = a._secondaryContainer; + if (t20 == null) + t20 = t14; + t21 = b._secondaryContainer; + t20 = A.Color_lerp(t20, t21 == null ? t15 : t21, t); + t21 = a._onSecondaryContainer; + if (t21 == null) + t21 = t17; + t22 = b._onSecondaryContainer; + t21 = A.Color_lerp(t21, t22 == null ? t18 : t22, t); + t22 = a._secondaryFixed; + if (t22 == null) + t22 = t14; + t23 = b._secondaryFixed; + t22 = A.Color_lerp(t22, t23 == null ? t15 : t23, t); + t23 = a._secondaryFixedDim; + if (t23 == null) + t23 = t14; + t24 = b._secondaryFixedDim; + t23 = A.Color_lerp(t23, t24 == null ? t15 : t24, t); + t24 = a._onSecondaryFixed; + if (t24 == null) + t24 = t17; + t25 = b._onSecondaryFixed; + t24 = A.Color_lerp(t24, t25 == null ? t18 : t25, t); + t25 = a._onSecondaryFixedVariant; + if (t25 == null) + t25 = t17; + t26 = b._onSecondaryFixedVariant; + t25 = A.Color_lerp(t25, t26 == null ? t18 : t26, t); + t26 = a._tertiary; + t27 = t26 == null; + t28 = t27 ? t14 : t26; + t29 = b._tertiary; + t30 = t29 == null; + t28 = A.Color_lerp(t28, t30 ? t15 : t29, t); + t31 = a._onTertiary; + t32 = t31 == null; + t33 = t32 ? t17 : t31; + t34 = b._onTertiary; + t35 = t34 == null; + t33 = A.Color_lerp(t33, t35 ? t18 : t34, t); + t36 = a._tertiaryContainer; + if (t36 == null) + t36 = t27 ? t14 : t26; + t37 = b._tertiaryContainer; + if (t37 == null) + t37 = t30 ? t15 : t29; + t37 = A.Color_lerp(t36, t37, t); + t36 = a._onTertiaryContainer; + if (t36 == null) + t36 = t32 ? t17 : t31; + t38 = b._onTertiaryContainer; + if (t38 == null) + t38 = t35 ? t18 : t34; + t38 = A.Color_lerp(t36, t38, t); + t36 = a._tertiaryFixed; + if (t36 == null) + t36 = t27 ? t14 : t26; + t39 = b._tertiaryFixed; + if (t39 == null) + t39 = t30 ? t15 : t29; + t39 = A.Color_lerp(t36, t39, t); + t36 = a._tertiaryFixedDim; + if (t36 == null) + t14 = t27 ? t14 : t26; + else + t14 = t36; + t26 = b._tertiaryFixedDim; + if (t26 == null) + t15 = t30 ? t15 : t29; + else + t15 = t26; + t15 = A.Color_lerp(t14, t15, t); + t14 = a._onTertiaryFixed; + if (t14 == null) + t14 = t32 ? t17 : t31; + t26 = b._onTertiaryFixed; + if (t26 == null) + t26 = t35 ? t18 : t34; + t26 = A.Color_lerp(t14, t26, t); + t14 = a._onTertiaryFixedVariant; + if (t14 == null) + t14 = t32 ? t17 : t31; + t17 = b._onTertiaryFixedVariant; + if (t17 == null) + t17 = t35 ? t18 : t34; + t17 = A.Color_lerp(t14, t17, t); + t14 = a.error; + t18 = b.error; + t27 = A.Color_lerp(t14, t18, t); + t27.toString; + t29 = a.onError; + t30 = b.onError; + t31 = A.Color_lerp(t29, t30, t); + t31.toString; + t32 = a._errorContainer; + t14 = t32 == null ? t14 : t32; + t32 = b._errorContainer; + t14 = A.Color_lerp(t14, t32 == null ? t18 : t32, t); + t18 = a._onErrorContainer; + if (t18 == null) + t18 = t29; + t29 = b._onErrorContainer; + t18 = A.Color_lerp(t18, t29 == null ? t30 : t29, t); + t29 = a.surface; + t30 = b.surface; + t32 = A.Color_lerp(t29, t30, t); + t32.toString; + t34 = a.onSurface; + t35 = b.onSurface; + t36 = A.Color_lerp(t34, t35, t); + t36.toString; + t40 = a._surfaceDim; + if (t40 == null) + t40 = t29; + t41 = b._surfaceDim; + t40 = A.Color_lerp(t40, t41 == null ? t30 : t41, t); + t41 = a._surfaceBright; + if (t41 == null) + t41 = t29; + t42 = b._surfaceBright; + t41 = A.Color_lerp(t41, t42 == null ? t30 : t42, t); + t42 = a._surfaceContainerLowest; + if (t42 == null) + t42 = t29; + t43 = b._surfaceContainerLowest; + t42 = A.Color_lerp(t42, t43 == null ? t30 : t43, t); + t43 = a._surfaceContainerLow; + if (t43 == null) + t43 = t29; + t44 = b._surfaceContainerLow; + t43 = A.Color_lerp(t43, t44 == null ? t30 : t44, t); + t44 = a._surfaceContainer; + if (t44 == null) + t44 = t29; + t45 = b._surfaceContainer; + t44 = A.Color_lerp(t44, t45 == null ? t30 : t45, t); + t45 = a._surfaceContainerHigh; + if (t45 == null) + t45 = t29; + t46 = b._surfaceContainerHigh; + t45 = A.Color_lerp(t45, t46 == null ? t30 : t46, t); + t46 = a._surfaceContainerHighest; + if (t46 == null) + t46 = t29; + t47 = b._surfaceContainerHighest; + t46 = A.Color_lerp(t46, t47 == null ? t30 : t47, t); + t47 = a._onSurfaceVariant; + if (t47 == null) + t47 = t34; + t48 = b._onSurfaceVariant; + t47 = A.Color_lerp(t47, t48 == null ? t35 : t48, t); + t48 = a._outline; + if (t48 == null) { + t48 = a._onBackground; + if (t48 == null) + t48 = t34; + } + t49 = b._outline; + if (t49 == null) { + t49 = b._onBackground; + if (t49 == null) + t49 = t35; + } + t49 = A.Color_lerp(t48, t49, t); + t48 = a._outlineVariant; + if (t48 == null) { + t48 = a._onBackground; + if (t48 == null) + t48 = t34; + } + t50 = b._outlineVariant; + if (t50 == null) { + t50 = b._onBackground; + if (t50 == null) + t50 = t35; + } + t50 = A.Color_lerp(t48, t50, t); + t48 = a._shadow; + if (t48 == null) + t48 = B.Color_vnR; + t51 = b._shadow; + t48 = A.Color_lerp(t48, t51 == null ? B.Color_vnR : t51, t); + t51 = a._scrim; + if (t51 == null) + t51 = B.Color_vnR; + t52 = b._scrim; + t51 = A.Color_lerp(t51, t52 == null ? B.Color_vnR : t52, t); + t52 = a._inverseSurface; + if (t52 == null) + t52 = t34; + t53 = b._inverseSurface; + t52 = A.Color_lerp(t52, t53 == null ? t35 : t53, t); + t53 = a._onInverseSurface; + if (t53 == null) + t53 = t29; + t54 = b._onInverseSurface; + t53 = A.Color_lerp(t53, t54 == null ? t30 : t54, t); + t54 = a._inversePrimary; + t5 = t54 == null ? t5 : t54; + t54 = b._inversePrimary; + t5 = A.Color_lerp(t5, t54 == null ? t6 : t54, t); + t6 = a._surfaceTint; + t2 = t6 == null ? t2 : t6; + t6 = b._surfaceTint; + t2 = A.Color_lerp(t2, t6 == null ? t3 : t6, t); + t3 = a._background; + if (t3 == null) + t3 = t29; + t6 = b._background; + t3 = A.Color_lerp(t3, t6 == null ? t30 : t6, t); + t6 = a._onBackground; + if (t6 == null) + t6 = t34; + t34 = b._onBackground; + t6 = A.Color_lerp(t6, t34 == null ? t35 : t34, t); + t34 = a._surfaceVariant; + t29 = t34 == null ? t29 : t34; + t34 = b._surfaceVariant; + return A.ColorScheme$(t3, t1, t27, t14, t5, t52, t6, t31, t18, t53, t7, t9, t12, t13, t19, t21, t24, t25, t36, t47, t33, t38, t26, t17, t49, t50, t4, t8, t10, t11, t51, t16, t20, t22, t23, t48, t32, t41, t44, t45, t46, t43, t42, t40, t2, A.Color_lerp(t29, t34 == null ? t30 : t34, t), t28, t37, t39, t15); + }, + ColorScheme__buildDynamicScheme(brightness, seedColor, schemeVariant, contrastLevel) { + var isDark, sourceColor, t1, t2, t3, t4, t5, t6, _s5_ = "_argb", _s4_ = "_hue"; + if (A.assertTest(contrastLevel <= 1)) + A.assertThrow("contrastLevel must be between -1.0 and 1.0 inclusive."); + isDark = brightness === B.Brightness_0; + sourceColor = A.Hct$_(seedColor.get$value(seedColor)); + switch (schemeVariant.index) { + case 0: + t1 = sourceColor.__Hct__argb_A; + t1 === $ && A.throwLateFieldNI(_s5_); + t2 = sourceColor.__Hct__hue_A; + t2 === $ && A.throwLateFieldNI(_s4_); + t2 = A.TonalPalette$_fromHueAndChroma(t2, 36); + t3 = A.TonalPalette$_fromHueAndChroma(sourceColor.__Hct__hue_A, 16); + t4 = A.TonalPalette$_fromHueAndChroma(A.MathUtils_sanitizeDegreesDouble(sourceColor.__Hct__hue_A + 60), 24); + t5 = A.TonalPalette$_fromHueAndChroma(sourceColor.__Hct__hue_A, 6); + t6 = A.TonalPalette$_fromHueAndChroma(sourceColor.__Hct__hue_A, 8); + t6 = new A.SchemeTonalSpot(A.Hct$_(t1), B.Variant_2_tonalSpot, isDark, contrastLevel, t2, t3, t4, t5, t6, A.TonalPalette$_fromHueAndChroma(25, 84)); + t1 = t6; + break; + case 1: + t1 = sourceColor.__Hct__argb_A; + t1 === $ && A.throwLateFieldNI(_s5_); + t2 = sourceColor.__Hct__hue_A; + t2 === $ && A.throwLateFieldNI(_s4_); + t3 = sourceColor.__Hct__chroma_A; + t3 === $ && A.throwLateFieldNI("_chroma"); + t3 = A.TonalPalette$_fromHueAndChroma(t2, t3); + t2 = sourceColor.__Hct__hue_A; + t4 = sourceColor.__Hct__chroma_A; + t4 = A.TonalPalette$_fromHueAndChroma(t2, Math.max(t4 - 32, t4 * 0.5)); + t2 = A.TonalPalette$_fromHct(A.DislikeAnalyzer_fixIfDisliked(A.TemperatureCache$(sourceColor).get$complement())); + t5 = A.TonalPalette$_fromHueAndChroma(sourceColor.__Hct__hue_A, sourceColor.__Hct__chroma_A / 8); + t6 = A.TonalPalette$_fromHueAndChroma(sourceColor.__Hct__hue_A, sourceColor.__Hct__chroma_A / 8 + 4); + t6 = new A.SchemeFidelity(A.Hct$_(t1), B.Variant_6_fidelity, isDark, contrastLevel, t3, t4, t2, t5, t6, A.TonalPalette$_fromHueAndChroma(25, 84)); + t1 = t6; + break; + case 6: + t1 = sourceColor.__Hct__argb_A; + t1 === $ && A.throwLateFieldNI(_s5_); + t2 = sourceColor.__Hct__hue_A; + t2 === $ && A.throwLateFieldNI(_s4_); + t3 = sourceColor.__Hct__chroma_A; + t3 === $ && A.throwLateFieldNI("_chroma"); + t3 = A.TonalPalette$_fromHueAndChroma(t2, t3); + t2 = sourceColor.__Hct__hue_A; + t4 = sourceColor.__Hct__chroma_A; + t4 = A.TonalPalette$_fromHueAndChroma(t2, Math.max(t4 - 32, t4 * 0.5)); + t2 = A.TonalPalette$_fromHct(A.DislikeAnalyzer_fixIfDisliked(B.JSArray_methods.get$last(A.TemperatureCache$(sourceColor).analogous$2$count$divisions(3, 6)))); + t5 = A.TonalPalette$_fromHueAndChroma(sourceColor.__Hct__hue_A, sourceColor.__Hct__chroma_A / 8); + t6 = A.TonalPalette$_fromHueAndChroma(sourceColor.__Hct__hue_A, sourceColor.__Hct__chroma_A / 8 + 4); + t6 = new A.SchemeContent(A.Hct$_(t1), B.Variant_5_content, isDark, contrastLevel, t3, t4, t2, t5, t6, A.TonalPalette$_fromHueAndChroma(25, 84)); + t1 = t6; + break; + case 2: + t1 = sourceColor.__Hct__argb_A; + t1 === $ && A.throwLateFieldNI(_s5_); + t2 = sourceColor.__Hct__hue_A; + t2 === $ && A.throwLateFieldNI(_s4_); + t2 = A.TonalPalette$_fromHueAndChroma(t2, 0); + t3 = A.TonalPalette$_fromHueAndChroma(sourceColor.__Hct__hue_A, 0); + t4 = A.TonalPalette$_fromHueAndChroma(sourceColor.__Hct__hue_A, 0); + t5 = A.TonalPalette$_fromHueAndChroma(sourceColor.__Hct__hue_A, 0); + t6 = A.TonalPalette$_fromHueAndChroma(sourceColor.__Hct__hue_A, 0); + t6 = new A.SchemeMonochrome(A.Hct$_(t1), B.Variant_0_monochrome, isDark, contrastLevel, t2, t3, t4, t5, t6, A.TonalPalette$_fromHueAndChroma(25, 84)); + t1 = t6; + break; + case 3: + t1 = sourceColor.__Hct__argb_A; + t1 === $ && A.throwLateFieldNI(_s5_); + t2 = sourceColor.__Hct__hue_A; + t2 === $ && A.throwLateFieldNI(_s4_); + t2 = A.TonalPalette$_fromHueAndChroma(t2, 12); + t3 = A.TonalPalette$_fromHueAndChroma(sourceColor.__Hct__hue_A, 8); + t4 = A.TonalPalette$_fromHueAndChroma(sourceColor.__Hct__hue_A, 16); + t5 = A.TonalPalette$_fromHueAndChroma(sourceColor.__Hct__hue_A, 2); + t6 = A.TonalPalette$_fromHueAndChroma(sourceColor.__Hct__hue_A, 2); + t6 = new A.SchemeNeutral(A.Hct$_(t1), B.Variant_1_neutral, isDark, contrastLevel, t2, t3, t4, t5, t6, A.TonalPalette$_fromHueAndChroma(25, 84)); + t1 = t6; + break; + case 4: + t1 = sourceColor.__Hct__argb_A; + t1 === $ && A.throwLateFieldNI(_s5_); + t2 = sourceColor.__Hct__hue_A; + t2 === $ && A.throwLateFieldNI(_s4_); + t2 = A.TonalPalette$_fromHueAndChroma(t2, 200); + t3 = A.TonalPalette$_fromHueAndChroma(A.DynamicScheme_getRotatedHue(sourceColor, $.SchemeVibrant_hues, $.SchemeVibrant_secondaryRotations), 24); + t4 = A.TonalPalette$_fromHueAndChroma(A.DynamicScheme_getRotatedHue(sourceColor, $.SchemeVibrant_hues, $.SchemeVibrant_tertiaryRotations), 32); + t5 = A.TonalPalette$_fromHueAndChroma(sourceColor.__Hct__hue_A, 10); + t6 = A.TonalPalette$_fromHueAndChroma(sourceColor.__Hct__hue_A, 12); + t6 = new A.SchemeVibrant(A.Hct$_(t1), B.Variant_3_vibrant, isDark, contrastLevel, t2, t3, t4, t5, t6, A.TonalPalette$_fromHueAndChroma(25, 84)); + t1 = t6; + break; + case 5: + t1 = sourceColor.__Hct__argb_A; + t1 === $ && A.throwLateFieldNI(_s5_); + t2 = sourceColor.__Hct__hue_A; + t2 === $ && A.throwLateFieldNI(_s4_); + t2 = A.TonalPalette$_fromHueAndChroma(A.MathUtils_sanitizeDegreesDouble(t2 + 240), 40); + t3 = A.TonalPalette$_fromHueAndChroma(A.DynamicScheme_getRotatedHue(sourceColor, $.SchemeExpressive_hues, $.SchemeExpressive_secondaryRotations), 24); + t4 = A.TonalPalette$_fromHueAndChroma(A.DynamicScheme_getRotatedHue(sourceColor, $.SchemeExpressive_hues, $.SchemeExpressive_tertiaryRotations), 32); + t5 = A.TonalPalette$_fromHueAndChroma(sourceColor.__Hct__hue_A + 15, 8); + t6 = A.TonalPalette$_fromHueAndChroma(sourceColor.__Hct__hue_A + 15, 12); + t6 = new A.SchemeExpressive(A.Hct$_(t1), B.Variant_4_expressive, isDark, contrastLevel, t2, t3, t4, t5, t6, A.TonalPalette$_fromHueAndChroma(25, 84)); + t1 = t6; + break; + case 7: + t1 = sourceColor.__Hct__argb_A; + t1 === $ && A.throwLateFieldNI(_s5_); + t2 = sourceColor.__Hct__hue_A; + t2 === $ && A.throwLateFieldNI(_s4_); + t2 = A.TonalPalette$_fromHueAndChroma(t2, 48); + t3 = A.TonalPalette$_fromHueAndChroma(sourceColor.__Hct__hue_A, 16); + t4 = A.TonalPalette$_fromHueAndChroma(A.MathUtils_sanitizeDegreesDouble(sourceColor.__Hct__hue_A + 60), 24); + t5 = A.TonalPalette$_fromHueAndChroma(sourceColor.__Hct__hue_A, 0); + t6 = A.TonalPalette$_fromHueAndChroma(sourceColor.__Hct__hue_A, 0); + t6 = new A.SchemeRainbow(A.Hct$_(t1), B.Variant_7_rainbow, isDark, contrastLevel, t2, t3, t4, t5, t6, A.TonalPalette$_fromHueAndChroma(25, 84)); + t1 = t6; + break; + case 8: + t1 = sourceColor.__Hct__argb_A; + t1 === $ && A.throwLateFieldNI(_s5_); + t2 = sourceColor.__Hct__hue_A; + t2 === $ && A.throwLateFieldNI(_s4_); + t2 = A.TonalPalette$_fromHueAndChroma(A.MathUtils_sanitizeDegreesDouble(t2 - 50), 48); + t3 = A.TonalPalette$_fromHueAndChroma(A.MathUtils_sanitizeDegreesDouble(sourceColor.__Hct__hue_A - 50), 36); + t4 = A.TonalPalette$_fromHueAndChroma(sourceColor.__Hct__hue_A, 36); + t5 = A.TonalPalette$_fromHueAndChroma(sourceColor.__Hct__hue_A, 10); + t6 = A.TonalPalette$_fromHueAndChroma(sourceColor.__Hct__hue_A, 16); + t6 = new A.SchemeFruitSalad(A.Hct$_(t1), B.Variant_8_fruitSalad, isDark, contrastLevel, t2, t3, t4, t5, t6, A.TonalPalette$_fromHueAndChroma(25, 84)); + t1 = t6; + break; + default: + t1 = null; + } + return t1; + }, + DynamicSchemeVariant: function DynamicSchemeVariant(t0, t1) { + this.index = t0; + this._name = t1; + }, + ColorScheme: function ColorScheme(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48, t49) { + var _ = this; + _.brightness = t0; + _.primary = t1; + _.onPrimary = t2; + _._primaryContainer = t3; + _._onPrimaryContainer = t4; + _._primaryFixed = t5; + _._primaryFixedDim = t6; + _._onPrimaryFixed = t7; + _._onPrimaryFixedVariant = t8; + _.secondary = t9; + _.onSecondary = t10; + _._secondaryContainer = t11; + _._onSecondaryContainer = t12; + _._secondaryFixed = t13; + _._secondaryFixedDim = t14; + _._onSecondaryFixed = t15; + _._onSecondaryFixedVariant = t16; + _._tertiary = t17; + _._onTertiary = t18; + _._tertiaryContainer = t19; + _._onTertiaryContainer = t20; + _._tertiaryFixed = t21; + _._tertiaryFixedDim = t22; + _._onTertiaryFixed = t23; + _._onTertiaryFixedVariant = t24; + _.error = t25; + _.onError = t26; + _._errorContainer = t27; + _._onErrorContainer = t28; + _.surface = t29; + _.onSurface = t30; + _._surfaceVariant = t31; + _._surfaceDim = t32; + _._surfaceBright = t33; + _._surfaceContainerLowest = t34; + _._surfaceContainerLow = t35; + _._surfaceContainer = t36; + _._surfaceContainerHigh = t37; + _._surfaceContainerHighest = t38; + _._onSurfaceVariant = t39; + _._outline = t40; + _._outlineVariant = t41; + _._shadow = t42; + _._scrim = t43; + _._inverseSurface = t44; + _._onInverseSurface = t45; + _._inversePrimary = t46; + _._surfaceTint = t47; + _._background = t48; + _._onBackground = t49; + }, + _ColorScheme_Object_Diagnosticable: function _ColorScheme_Object_Diagnosticable() { + }, + MaterialColor: function MaterialColor(t0, t1, t2, t3, t4, t5) { + var _ = this; + _._swatch = t0; + _.a = t1; + _.r = t2; + _.g = t3; + _.b = t4; + _.colorSpace = t5; + }, + MaterialAccentColor: function MaterialAccentColor(t0, t1, t2, t3, t4, t5) { + var _ = this; + _._swatch = t0; + _.a = t1; + _.r = t2; + _.g = t3; + _.b = t4; + _.colorSpace = t5; + }, + DataTableThemeData_lerp(a, b, t) { + var t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15; + if (a === b) + return a; + t1 = A.Decoration_lerp(a.decoration, b.decoration, t); + t2 = type$.nullable_Color; + t3 = A.WidgetStateProperty_lerp(a.dataRowColor, b.dataRowColor, t, A.ui_Color_lerp$closure(), t2); + t4 = A.lerpDouble(a.dataRowMinHeight, b.dataRowMinHeight, t); + t5 = A.lerpDouble(a.dataRowMaxHeight, b.dataRowMaxHeight, t); + t6 = A.TextStyle_lerp(a.dataTextStyle, b.dataTextStyle, t); + t2 = A.WidgetStateProperty_lerp(a.headingRowColor, b.headingRowColor, t, A.ui_Color_lerp$closure(), t2); + t7 = A.lerpDouble(a.headingRowHeight, b.headingRowHeight, t); + t8 = A.TextStyle_lerp(a.headingTextStyle, b.headingTextStyle, t); + t9 = A.lerpDouble(a.horizontalMargin, b.horizontalMargin, t); + t10 = A.lerpDouble(a.columnSpacing, b.columnSpacing, t); + t11 = A.lerpDouble(a.dividerThickness, b.dividerThickness, t); + t12 = A.lerpDouble(a.checkboxHorizontalMargin, b.checkboxHorizontalMargin, t); + t13 = t < 0.5; + t14 = t13 ? a.headingCellCursor : b.headingCellCursor; + t15 = t13 ? a.dataRowCursor : b.dataRowCursor; + t13 = t13 ? a.headingRowAlignment : b.headingRowAlignment; + A.assertHelper(t4 == null || t5 == null || t5 >= t4); + return new A.DataTableThemeData(t1, t3, t4, t5, t6, t2, t7, t8, t9, t10, t11, t12, t14, t15, t13); + }, + DataTableThemeData: function DataTableThemeData(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14) { + var _ = this; + _.decoration = t0; + _.dataRowColor = t1; + _.dataRowMinHeight = t2; + _.dataRowMaxHeight = t3; + _.dataTextStyle = t4; + _.headingRowColor = t5; + _.headingRowHeight = t6; + _.headingTextStyle = t7; + _.horizontalMargin = t8; + _.columnSpacing = t9; + _.dividerThickness = t10; + _.checkboxHorizontalMargin = t11; + _.headingCellCursor = t12; + _.dataRowCursor = t13; + _.headingRowAlignment = t14; + }, + _DataTableThemeData_Object_Diagnosticable: function _DataTableThemeData_Object_Diagnosticable() { + }, + DatePickerThemeData_lerp(a, b, t) { + var t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38; + if (a === b) + return a; + t1 = A.Color_lerp(a.backgroundColor, b.backgroundColor, t); + t2 = A.lerpDouble(a.elevation, b.elevation, t); + t3 = A.Color_lerp(a.shadowColor, b.shadowColor, t); + t4 = A.Color_lerp(a.surfaceTintColor, b.surfaceTintColor, t); + t5 = A.ShapeBorder_lerp(a.shape, b.shape, t); + t6 = A.Color_lerp(a.headerBackgroundColor, b.headerBackgroundColor, t); + t7 = A.Color_lerp(a.headerForegroundColor, b.headerForegroundColor, t); + t8 = A.TextStyle_lerp(a.headerHeadlineStyle, b.headerHeadlineStyle, t); + t9 = A.TextStyle_lerp(a.headerHelpStyle, b.headerHelpStyle, t); + t10 = A.TextStyle_lerp(a.weekdayStyle, b.weekdayStyle, t); + t11 = A.TextStyle_lerp(a.dayStyle, b.dayStyle, t); + t12 = type$.nullable_Color; + t13 = A.WidgetStateProperty_lerp(a.dayForegroundColor, b.dayForegroundColor, t, A.ui_Color_lerp$closure(), t12); + t14 = A.WidgetStateProperty_lerp(a.dayBackgroundColor, b.dayBackgroundColor, t, A.ui_Color_lerp$closure(), t12); + t15 = A.WidgetStateProperty_lerp(a.dayOverlayColor, b.dayOverlayColor, t, A.ui_Color_lerp$closure(), t12); + t16 = A.WidgetStateProperty_lerp(a.dayShape, b.dayShape, t, A.borders_OutlinedBorder_lerp$closure(), type$.nullable_OutlinedBorder); + t17 = A.WidgetStateProperty_lerp(a.todayForegroundColor, b.todayForegroundColor, t, A.ui_Color_lerp$closure(), t12); + t18 = A.WidgetStateProperty_lerp(a.todayBackgroundColor, b.todayBackgroundColor, t, A.ui_Color_lerp$closure(), t12); + t19 = A.DatePickerThemeData__lerpBorderSide(a.todayBorder, b.todayBorder, t); + t20 = A.TextStyle_lerp(a.yearStyle, b.yearStyle, t); + t21 = A.WidgetStateProperty_lerp(a.yearForegroundColor, b.yearForegroundColor, t, A.ui_Color_lerp$closure(), t12); + t22 = A.WidgetStateProperty_lerp(a.yearBackgroundColor, b.yearBackgroundColor, t, A.ui_Color_lerp$closure(), t12); + t23 = A.WidgetStateProperty_lerp(a.yearOverlayColor, b.yearOverlayColor, t, A.ui_Color_lerp$closure(), t12); + t24 = A.Color_lerp(a.rangePickerBackgroundColor, b.rangePickerBackgroundColor, t); + t25 = A.lerpDouble(a.rangePickerElevation, b.rangePickerElevation, t); + t26 = A.Color_lerp(a.rangePickerShadowColor, b.rangePickerShadowColor, t); + t27 = A.Color_lerp(a.rangePickerSurfaceTintColor, b.rangePickerSurfaceTintColor, t); + t28 = A.ShapeBorder_lerp(a.rangePickerShape, b.rangePickerShape, t); + t29 = A.Color_lerp(a.rangePickerHeaderBackgroundColor, b.rangePickerHeaderBackgroundColor, t); + t30 = A.Color_lerp(a.rangePickerHeaderForegroundColor, b.rangePickerHeaderForegroundColor, t); + t31 = A.TextStyle_lerp(a.rangePickerHeaderHeadlineStyle, b.rangePickerHeaderHeadlineStyle, t); + t32 = A.TextStyle_lerp(a.rangePickerHeaderHelpStyle, b.rangePickerHeaderHelpStyle, t); + t33 = A.Color_lerp(a.rangeSelectionBackgroundColor, b.rangeSelectionBackgroundColor, t); + t12 = A.WidgetStateProperty_lerp(a.rangeSelectionOverlayColor, b.rangeSelectionOverlayColor, t, A.ui_Color_lerp$closure(), t12); + t34 = A.Color_lerp(a.dividerColor, b.dividerColor, t); + t35 = t < 0.5; + if (t35) + t36 = a.inputDecorationTheme; + else + t36 = b.inputDecorationTheme; + t37 = A.ButtonStyle_lerp(a.cancelButtonStyle, b.cancelButtonStyle, t); + t38 = A.ButtonStyle_lerp(a.confirmButtonStyle, b.confirmButtonStyle, t); + if (t35) + t35 = a.locale; + else + t35 = b.locale; + return new A.DatePickerThemeData(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33, t12, t34, t36, t37, t38, t35); + }, + DatePickerThemeData__lerpBorderSide(a, b, t) { + if (a == b) + return a; + if (a == null) + return A.BorderSide_lerp(new A.BorderSide(b.color.withAlpha$1(0), 0, B.BorderStyle_1, -1), b, t); + return A.BorderSide_lerp(a, new A.BorderSide(a.color.withAlpha$1(0), 0, B.BorderStyle_1, -1), t); + }, + DatePickerThemeData: function DatePickerThemeData(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37) { + var _ = this; + _.backgroundColor = t0; + _.elevation = t1; + _.shadowColor = t2; + _.surfaceTintColor = t3; + _.shape = t4; + _.headerBackgroundColor = t5; + _.headerForegroundColor = t6; + _.headerHeadlineStyle = t7; + _.headerHelpStyle = t8; + _.weekdayStyle = t9; + _.dayStyle = t10; + _.dayForegroundColor = t11; + _.dayBackgroundColor = t12; + _.dayOverlayColor = t13; + _.dayShape = t14; + _.todayForegroundColor = t15; + _.todayBackgroundColor = t16; + _.todayBorder = t17; + _.yearStyle = t18; + _.yearForegroundColor = t19; + _.yearBackgroundColor = t20; + _.yearOverlayColor = t21; + _.rangePickerBackgroundColor = t22; + _.rangePickerElevation = t23; + _.rangePickerShadowColor = t24; + _.rangePickerSurfaceTintColor = t25; + _.rangePickerShape = t26; + _.rangePickerHeaderBackgroundColor = t27; + _.rangePickerHeaderForegroundColor = t28; + _.rangePickerHeaderHeadlineStyle = t29; + _.rangePickerHeaderHelpStyle = t30; + _.rangeSelectionBackgroundColor = t31; + _.rangeSelectionOverlayColor = t32; + _.dividerColor = t33; + _.inputDecorationTheme = t34; + _.cancelButtonStyle = t35; + _.confirmButtonStyle = t36; + _.locale = t37; + }, + _DatePickerThemeData_Object_Diagnosticable: function _DatePickerThemeData_Object_Diagnosticable() { + }, + debugCheckHasMaterial(context) { + A.assertHelper(new A.debugCheckHasMaterial_closure(context).call$0()); + return true; + }, + debugCheckHasMaterialLocalizations(context) { + A.assertHelper(new A.debugCheckHasMaterialLocalizations_closure(context).call$0()); + return true; + }, + debugCheckHasScaffoldMessenger(context) { + A.assertHelper(new A.debugCheckHasScaffoldMessenger_closure(context).call$0()); + return true; + }, + debugCheckHasMaterial_closure: function debugCheckHasMaterial_closure(t0) { + this.context = t0; + }, + debugCheckHasMaterialLocalizations_closure: function debugCheckHasMaterialLocalizations_closure(t0) { + this.context = t0; + }, + debugCheckHasScaffoldMessenger_closure: function debugCheckHasScaffoldMessenger_closure(t0) { + this.context = t0; + }, + _DesktopTextSelectionHandleControls: function _DesktopTextSelectionHandleControls() { + }, + DesktopTextSelectionControls: function DesktopTextSelectionControls() { + }, + __DesktopTextSelectionHandleControls_DesktopTextSelectionControls_TextSelectionHandleControls: function __DesktopTextSelectionHandleControls_DesktopTextSelectionControls_TextSelectionHandleControls() { + }, + DesktopTextSelectionToolbar$(anchor, children) { + A.assertHelper(children.length > 0); + return new A.DesktopTextSelectionToolbar(anchor, children, null); + }, + DesktopTextSelectionToolbar: function DesktopTextSelectionToolbar(t0, t1, t2) { + this.anchor = t0; + this.children = t1; + this.key = t2; + }, + DesktopTextSelectionToolbarButton$text(context, onPressed, text) { + var _null = null; + return new A.DesktopTextSelectionToolbarButton(onPressed, A.Text$(text, _null, B.TextOverflow_2, _null, B.TextStyle_dPI.copyWith$1$color(A.Theme_of(context).colorScheme.brightness === B.Brightness_0 ? B.Color_wst : B.Color_PW1), _null, _null), _null); + }, + DesktopTextSelectionToolbarButton: function DesktopTextSelectionToolbarButton(t0, t1, t2) { + this.onPressed = t0; + this.child = t1; + this.key = t2; + }, + AlertDialog$(actions, $content, shape, title) { + return new A.AlertDialog(title, $content, actions, shape, null); + }, + _buildMaterialDialogTransitions(context, animation, secondaryAnimation, child) { + var t1 = type$.Animation_double; + t1._as(animation); + t1._as(secondaryAnimation); + return child; + }, + showDialog(builder, context, $T) { + var themes, t2, + t1 = context.get$debugIsActive(); + if (!t1) + A.throwExpression(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("This BuildContext is no longer valid."), A.ErrorDescription$("The showDialog function context parameter is a BuildContext that is no longer valid."), A.ErrorHint$("This can commonly occur when the showDialog function is called after awaiting a Future. In this situation the BuildContext might refer to a widget that has already been disposed during the await. Consider using a parent context instead.")], type$.JSArray_DiagnosticsNode))); + A.debugCheckHasMaterialLocalizations(context); + themes = A.InheritedTheme_capture(context, A.Navigator_of(context, true).get$context(0)); + t1 = A.Navigator_of(context, true); + t2 = A.DialogTheme_of(context).barrierColor; + if (t2 == null) + t2 = A.Theme_of(context).dialogTheme.barrierColor; + if (t2 == null) + t2 = B.Color_NzJ; + return t1.push$1$1(A.DialogRoute$(null, t2, true, null, builder, context, null, themes, B.TraversalEdgeBehavior_0, true, $T), $T); + }, + DialogRoute$(anchorPoint, barrierColor, barrierDismissible, barrierLabel, builder, context, settings, themes, traversalEdgeBehavior, useSafeArea, $T) { + var t1, t2, t3, t4, t5, t6, t7, t8, _null = null; + A.debugCheckHasMaterialLocalizations(context); + A.Localizations_of(context, B.Type_MaterialLocalizations_nEU, type$.MaterialLocalizations).toString; + t1 = A._setArrayType([], type$.JSArray_of_Future_bool_Function); + t2 = $.Zone__current; + t3 = A.ProxyAnimation$(B.C__AlwaysDismissedAnimation); + t4 = A._setArrayType([], type$.JSArray_OverlayEntry); + t5 = A.ValueNotifier$(_null, type$.nullable_String); + t6 = $.Zone__current; + t7 = $T._eval$1("_Future<0?>"); + t8 = $T._eval$1("_AsyncCompleter<0?>"); + t1 = new A.DialogRoute(new A.DialogRoute_closure(builder, themes, true), true, "Dismiss", barrierColor, B.Duration_150000, A.dialog___buildMaterialDialogTransitions$closure(), anchorPoint, _null, traversalEdgeBehavior, t1, A.LinkedHashSet_LinkedHashSet$_empty(type$.PopEntry_nullable_Object), new A.LabeledGlobalKey(_null, $T._eval$1("LabeledGlobalKey<_ModalScopeState<0>>")), new A.LabeledGlobalKey(_null, type$.LabeledGlobalKey_State_StatefulWidget), new A.PageStorageBucket(), _null, 0, new A._AsyncCompleter(new A._Future(t2, $T._eval$1("_Future<0?>")), $T._eval$1("_AsyncCompleter<0?>")), t3, t4, _null, B.RouteSettings_null_null, t5, new A._AsyncCompleter(new A._Future(t6, t7), t8), new A._AsyncCompleter(new A._Future(t6, t7), t8), $T._eval$1("DialogRoute<0>")); + t1.Route$2$requestFocus$settings(_null, settings, $T); + return t1; + }, + _DialogDefaultsM3$(context) { + var _null = null; + return new A._DialogDefaultsM3(context, _null, 6, _null, _null, B.RoundedRectangleBorder_2Ta, B.Alignment_0_0, _null, _null, _null, _null, _null, _null, B.Clip_0); + }, + Dialog: function Dialog(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9) { + var _ = this; + _.backgroundColor = t0; + _.elevation = t1; + _.shadowColor = t2; + _.surfaceTintColor = t3; + _.insetPadding = t4; + _.clipBehavior = t5; + _.shape = t6; + _.alignment = t7; + _.child = t8; + _.key = t9; + }, + AlertDialog: function AlertDialog(t0, t1, t2, t3, t4) { + var _ = this; + _.title = t0; + _.content = t1; + _.actions = t2; + _.shape = t3; + _.key = t4; + }, + DialogRoute: function DialogRoute(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24) { + var _ = this; + _._curvedAnimation = null; + _._pageBuilder = t0; + _._barrierDismissible = t1; + _._barrierLabel = t2; + _._barrierColor = t3; + _._transitionDuration = t4; + _._transitionBuilder = t5; + _.anchorPoint = t6; + _.filter = t7; + _.traversalEdgeBehavior = t8; + _.receivedTransition = null; + _._offstage = false; + _._secondaryAnimationProxy = _._animationProxy = null; + _._willPopCallbacks = t9; + _._popEntries = t10; + _._scopeKey = t11; + _._subtreeKey = t12; + _._storageBucket = t13; + _.__ModalRoute__modalBarrier_A = $; + _._modalScopeCache = null; + _.__ModalRoute__modalScope_A = $; + _.LocalHistoryRoute__localHistory = t14; + _.LocalHistoryRoute__entriesImpliesAppBarDismissal = t15; + _._transitionCompleter = t16; + _._performanceModeRequestHandle = null; + _._popFinalized = false; + _._routes$_controller = _._animation = null; + _._secondaryAnimation = t17; + _._trainHoppingListenerRemover = _._result = _._simulation = null; + _._overlayEntries = t18; + _._requestFocus = t19; + _._navigator = null; + _._settings = t20; + _._restorationScopeId = t21; + _._popCompleter = t22; + _._disposeCompleter = t23; + _.$ti = t24; + }, + DialogRoute_closure: function DialogRoute_closure(t0, t1, t2) { + this.builder = t0; + this.themes = t1; + this.useSafeArea = t2; + }, + _DialogDefaultsM3: function _DialogDefaultsM3(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13) { + var _ = this; + _.context = t0; + _.___DialogDefaultsM3__textTheme_FI = _.___DialogDefaultsM3__colors_FI = $; + _.backgroundColor = t1; + _.elevation = t2; + _.shadowColor = t3; + _.surfaceTintColor = t4; + _.shape = t5; + _.alignment = t6; + _.titleTextStyle = t7; + _.contentTextStyle = t8; + _.actionsPadding = t9; + _.iconColor = t10; + _.barrierColor = t11; + _.insetPadding = t12; + _.clipBehavior = t13; + }, + DialogTheme_of(context) { + var t1; + context.dependOnInheritedWidgetOfExactType$1$0(type$.DialogTheme); + t1 = A.Theme_of(context); + return t1.dialogTheme; + }, + DialogThemeData_lerp(a, b, t) { + var t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13; + if (a === b) + return a; + t1 = A.Color_lerp(a.backgroundColor, b.backgroundColor, t); + t2 = A.lerpDouble(a.elevation, b.elevation, t); + t3 = A.Color_lerp(a.shadowColor, b.shadowColor, t); + t4 = A.Color_lerp(a.surfaceTintColor, b.surfaceTintColor, t); + t5 = A.ShapeBorder_lerp(a.shape, b.shape, t); + t6 = A.AlignmentGeometry_lerp(a.alignment, b.alignment, t); + t7 = A.Color_lerp(a.iconColor, b.iconColor, t); + t8 = A.TextStyle_lerp(a.titleTextStyle, b.titleTextStyle, t); + t9 = A.TextStyle_lerp(a.contentTextStyle, b.contentTextStyle, t); + t10 = A.EdgeInsetsGeometry_lerp(a.actionsPadding, b.actionsPadding, t); + t11 = A.Color_lerp(a.barrierColor, b.barrierColor, t); + t12 = A.EdgeInsets_lerp(a.insetPadding, b.insetPadding, t); + if (t < 0.5) + t13 = a.clipBehavior; + else + t13 = b.clipBehavior; + return new A.DialogThemeData(t1, t2, t3, t4, t5, t6, t8, t9, t10, t7, t11, t12, t13); + }, + DialogThemeData: function DialogThemeData(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12) { + var _ = this; + _.backgroundColor = t0; + _.elevation = t1; + _.shadowColor = t2; + _.surfaceTintColor = t3; + _.shape = t4; + _.alignment = t5; + _.titleTextStyle = t6; + _.contentTextStyle = t7; + _.actionsPadding = t8; + _.iconColor = t9; + _.barrierColor = t10; + _.insetPadding = t11; + _.clipBehavior = t12; + }, + _DialogThemeData_Object_Diagnosticable: function _DialogThemeData_Object_Diagnosticable() { + }, + DividerThemeData_lerp(a, b, t) { + var t1, t2, t3, t4; + if (a === b) + return a; + t1 = A.Color_lerp(a.color, b.color, t); + t2 = A.lerpDouble(a.space, b.space, t); + t3 = A.lerpDouble(a.thickness, b.thickness, t); + t4 = A.lerpDouble(a.indent, b.indent, t); + return new A.DividerThemeData(t1, t2, t3, t4, A.lerpDouble(a.endIndent, b.endIndent, t)); + }, + DividerThemeData: function DividerThemeData(t0, t1, t2, t3, t4) { + var _ = this; + _.color = t0; + _.space = t1; + _.thickness = t2; + _.indent = t3; + _.endIndent = t4; + }, + _DividerThemeData_Object_Diagnosticable: function _DividerThemeData_Object_Diagnosticable() { + }, + DrawerThemeData_lerp(a, b, t) { + var t1, t2, t3, t4, t5, t6, t7, t8, t9; + if (a === b) + return a; + t1 = A.Color_lerp(a.backgroundColor, b.backgroundColor, t); + t2 = A.Color_lerp(a.scrimColor, b.scrimColor, t); + t3 = A.lerpDouble(a.elevation, b.elevation, t); + t4 = A.Color_lerp(a.shadowColor, b.shadowColor, t); + t5 = A.Color_lerp(a.surfaceTintColor, b.surfaceTintColor, t); + t6 = A.ShapeBorder_lerp(a.shape, b.shape, t); + t7 = A.ShapeBorder_lerp(a.endShape, b.endShape, t); + t8 = A.lerpDouble(a.width, b.width, t); + if (t < 0.5) + t9 = a.clipBehavior; + else + t9 = b.clipBehavior; + return new A.DrawerThemeData(t1, t2, t3, t4, t5, t6, t7, t8, t9); + }, + DrawerThemeData: function DrawerThemeData(t0, t1, t2, t3, t4, t5, t6, t7, t8) { + var _ = this; + _.backgroundColor = t0; + _.scrimColor = t1; + _.elevation = t2; + _.shadowColor = t3; + _.surfaceTintColor = t4; + _.shape = t5; + _.endShape = t6; + _.width = t7; + _.clipBehavior = t8; + }, + _DrawerThemeData_Object_Diagnosticable: function _DrawerThemeData_Object_Diagnosticable() { + }, + DropdownMenuThemeData_lerp(a, b, t) { + var t1, t2; + if (a === b) + return a; + t1 = A.TextStyle_lerp(a.textStyle, b.textStyle, t); + if (t < 0.5) + t2 = a.inputDecorationTheme; + else + t2 = b.inputDecorationTheme; + return new A.DropdownMenuThemeData(t1, t2, A.MenuStyle_lerp(a.menuStyle, b.menuStyle, t)); + }, + DropdownMenuThemeData: function DropdownMenuThemeData(t0, t1, t2) { + this.textStyle = t0; + this.inputDecorationTheme = t1; + this.menuStyle = t2; + }, + _DropdownMenuThemeData_Object_Diagnosticable: function _DropdownMenuThemeData_Object_Diagnosticable() { + }, + ElevatedButton$(child, onPressed, style) { + var _null = null; + return new A.ElevatedButton(onPressed, _null, _null, _null, style, _null, _null, false, _null, true, _null, child, _null); + }, + ElevatedButton_styleFrom(alignment, animationDuration, backgroundColor, disabledBackgroundColor, disabledForegroundColor, disabledMouseCursor, elevation, enableFeedback, enabledMouseCursor, foregroundColor, maximumSize, minimumSize, padding, shadowColor, shape, splashFactory, tapTargetSize, textStyle, visualDensity) { + var t1, color, t2, elevationValue, t3, t4, t5, t6, t7, t8, t9, _null = null; + $label0$0: { + t1 = _null; + if (foregroundColor == null) + break $label0$0; + color = _null; + t2 = type$.Color._is(foregroundColor); + if (t2) + color = foregroundColor; + if (t2) { + t1 = new A.WidgetStateMapper(A.LinkedHashMap_LinkedHashMap$_literal([B.WidgetState_2, color.withOpacity$1(0.1), B.WidgetState_0, color.withOpacity$1(0.08), B.WidgetState_1, color.withOpacity$1(0.1)], type$.WidgetState, type$.nullable_Color), type$.WidgetStateMapper_nullable_Color); + break $label0$0; + } + } + if (elevation != null) { + t2 = elevation + 2; + elevationValue = new A.WidgetStateMapper(A.LinkedHashMap_LinkedHashMap$_literal([B.WidgetState_6, 0, B.WidgetState_2, elevation + 6, B.WidgetState_0, t2, B.WidgetState_1, t2, B.C__AnyWidgetStates, elevation], type$.WidgetStatesConstraint, type$.double), type$.WidgetStateMapper_double); + } else + elevationValue = _null; + t2 = A.ButtonStyleButton_defaultColor(backgroundColor, disabledBackgroundColor); + t3 = A.ButtonStyleButton_defaultColor(foregroundColor, disabledForegroundColor); + t4 = shadowColor == null ? _null : new A.WidgetStatePropertyAll(shadowColor, type$.WidgetStatePropertyAll_Color); + t5 = A.ButtonStyleButton_defaultColor(_null, _null); + t6 = padding == null ? _null : new A.WidgetStatePropertyAll(padding, type$.WidgetStatePropertyAll_EdgeInsetsGeometry); + t7 = minimumSize == null ? _null : new A.WidgetStatePropertyAll(minimumSize, type$.WidgetStatePropertyAll_Size); + t8 = maximumSize == null ? _null : new A.WidgetStatePropertyAll(maximumSize, type$.WidgetStatePropertyAll_Size); + t9 = shape == null ? _null : new A.WidgetStatePropertyAll(shape, type$.WidgetStatePropertyAll_OutlinedBorder); + return A.ButtonStyle$(alignment, animationDuration, _null, t2, elevationValue, enableFeedback, _null, _null, t3, _null, t5, _null, t8, t7, new A.WidgetStateMapper(A.LinkedHashMap_LinkedHashMap$_literal([B.WidgetState_6, disabledMouseCursor, B.C__AnyWidgetStates, enabledMouseCursor], type$.WidgetStatesConstraint, type$.nullable_MouseCursor), type$.WidgetStateMapper_nullable_MouseCursor), t1, t6, t4, t9, _null, splashFactory, _null, tapTargetSize, new A.WidgetStatePropertyAll(textStyle, type$.WidgetStatePropertyAll_nullable_TextStyle), visualDensity); + }, + _scaledPadding0(context) { + var theme = A.Theme_of(context), + t1 = theme.textTheme.labelLarge, + defaultFontSize = t1 == null ? null : t1.fontSize; + if (defaultFontSize == null) + defaultFontSize = 14; + t1 = A.MediaQuery__maybeOf(context, B._MediaQueryAspect_4); + t1 = t1 == null ? null : t1.get$textScaler(); + return A.ButtonStyleButton_scaledPadding(new A.EdgeInsets(24, 0, 24, 0), new A.EdgeInsets(12, 0, 12, 0), new A.EdgeInsets(6, 0, 6, 0), (t1 == null ? B._LinearTextScaler_1 : t1).scale$1(0, defaultFontSize) / 14); + }, + ElevatedButton: function ElevatedButton(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12) { + var _ = this; + _.onPressed = t0; + _.onLongPress = t1; + _.onHover = t2; + _.onFocusChange = t3; + _.style = t4; + _.clipBehavior = t5; + _.focusNode = t6; + _.autofocus = t7; + _.statesController = t8; + _.isSemanticButton = t9; + _.tooltip = t10; + _.child = t11; + _.key = t12; + }, + _ElevatedButtonDefaultsM3: function _ElevatedButtonDefaultsM3(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25) { + var _ = this; + _.context = t0; + _.___ElevatedButtonDefaultsM3__colors_FI = $; + _.textStyle = t1; + _.backgroundColor = t2; + _.foregroundColor = t3; + _.overlayColor = t4; + _.shadowColor = t5; + _.surfaceTintColor = t6; + _.elevation = t7; + _.padding = t8; + _.minimumSize = t9; + _.fixedSize = t10; + _.maximumSize = t11; + _.iconColor = t12; + _.iconSize = t13; + _.iconAlignment = t14; + _.side = t15; + _.shape = t16; + _.mouseCursor = t17; + _.visualDensity = t18; + _.tapTargetSize = t19; + _.animationDuration = t20; + _.enableFeedback = t21; + _.alignment = t22; + _.splashFactory = t23; + _.backgroundBuilder = t24; + _.foregroundBuilder = t25; + }, + _ElevatedButtonDefaultsM3_backgroundColor_closure: function _ElevatedButtonDefaultsM3_backgroundColor_closure(t0) { + this.$this = t0; + }, + _ElevatedButtonDefaultsM3_foregroundColor_closure: function _ElevatedButtonDefaultsM3_foregroundColor_closure(t0) { + this.$this = t0; + }, + _ElevatedButtonDefaultsM3_overlayColor_closure: function _ElevatedButtonDefaultsM3_overlayColor_closure(t0) { + this.$this = t0; + }, + _ElevatedButtonDefaultsM3_elevation_closure: function _ElevatedButtonDefaultsM3_elevation_closure() { + }, + _ElevatedButtonDefaultsM3_iconColor_closure: function _ElevatedButtonDefaultsM3_iconColor_closure(t0) { + this.$this = t0; + }, + _ElevatedButtonDefaultsM3_mouseCursor_closure: function _ElevatedButtonDefaultsM3_mouseCursor_closure() { + }, + ElevatedButtonThemeData_lerp(a, b, t) { + if (a === b) + return a; + return new A.ElevatedButtonThemeData(A.ButtonStyle_lerp(a.style, b.style, t)); + }, + ElevatedButtonThemeData: function ElevatedButtonThemeData(t0) { + this.style = t0; + }, + _ElevatedButtonThemeData_Object_Diagnosticable: function _ElevatedButtonThemeData_Object_Diagnosticable() { + }, + ElevationOverlay_applySurfaceTint(color, surfaceTint, elevation) { + if (surfaceTint != null && !surfaceTint.$eq(0, B.Color_Edl)) + return A.Color_alphaBlend(surfaceTint.withOpacity$1(A.ElevationOverlay__surfaceTintOpacityForElevation(elevation)), color); + return color; + }, + ElevationOverlay__surfaceTintOpacityForElevation(elevation) { + var index, t1, t2, t3, lower, t4; + if (elevation < 0) + return 0; + index = 0; + while (true) { + if (!(index < 6)) + return A.ioore(B.List_MZj, index); + t1 = B.List_MZj[index]; + t2 = t1.elevation; + if (!(elevation >= t2)) + break; + if (elevation === t2 || index + 1 === 6) + return t1.opacity; + ++index; + } + t3 = index - 1; + if (!(t3 >= 0)) + return A.ioore(B.List_MZj, t3); + lower = B.List_MZj[t3]; + t3 = lower.elevation; + t4 = lower.opacity; + return t4 + (elevation - t3) / (t2 - t3) * (t1.opacity - t4); + }, + _ElevationOpacity: function _ElevationOpacity(t0, t1) { + this.elevation = t0; + this.opacity = t1; + }, + ExpansionTileThemeData_lerp(a, b, t) { + var t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13; + if (a === b) + return a; + t1 = A.Color_lerp(a.backgroundColor, b.backgroundColor, t); + t2 = A.Color_lerp(a.collapsedBackgroundColor, b.collapsedBackgroundColor, t); + t3 = A.EdgeInsetsGeometry_lerp(a.tilePadding, b.tilePadding, t); + t4 = A.AlignmentGeometry_lerp(a.expandedAlignment, b.expandedAlignment, t); + t5 = A.EdgeInsetsGeometry_lerp(a.childrenPadding, b.childrenPadding, t); + t6 = A.Color_lerp(a.iconColor, b.iconColor, t); + t7 = A.Color_lerp(a.collapsedIconColor, b.collapsedIconColor, t); + t8 = A.Color_lerp(a.textColor, b.textColor, t); + t9 = A.Color_lerp(a.collapsedTextColor, b.collapsedTextColor, t); + t10 = A.ShapeBorder_lerp(a.shape, b.shape, t); + t11 = A.ShapeBorder_lerp(a.collapsedShape, b.collapsedShape, t); + t12 = t < 0.5; + if (t12) + t13 = a.clipBehavior; + else + t13 = b.clipBehavior; + if (t12) + t12 = a.expansionAnimationStyle; + else + t12 = b.expansionAnimationStyle; + return new A.ExpansionTileThemeData(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t13, t12); + }, + ExpansionTileThemeData: function ExpansionTileThemeData(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12) { + var _ = this; + _.backgroundColor = t0; + _.collapsedBackgroundColor = t1; + _.tilePadding = t2; + _.expandedAlignment = t3; + _.childrenPadding = t4; + _.iconColor = t5; + _.collapsedIconColor = t6; + _.textColor = t7; + _.collapsedTextColor = t8; + _.shape = t9; + _.collapsedShape = t10; + _.clipBehavior = t11; + _.expansionAnimationStyle = t12; + }, + _ExpansionTileThemeData_Object_Diagnosticable: function _ExpansionTileThemeData_Object_Diagnosticable() { + }, + FilledButton$(autofocus, child, clipBehavior, focusNode, key, onFocusChange, onHover, onLongPress, onPressed, statesController, style) { + return new A.FilledButton(onPressed, onLongPress, onHover, onFocusChange, style, clipBehavior, focusNode, false, statesController, true, null, child, key); + }, + FilledButton_FilledButton$icon(icon, label, onPressed, style) { + var _null = null; + return new A._FilledButtonWithIcon(onPressed, _null, _null, _null, style, B.Clip_0, _null, false, _null, true, _null, new A._FilledButtonWithIconChild(label, icon, style, _null, _null), _null); + }, + _scaledPadding1(context) { + var t1 = A.Theme_of(context).textTheme.labelLarge, + defaultFontSize = t1 == null ? null : t1.fontSize; + if (defaultFontSize == null) + defaultFontSize = 14; + t1 = A.MediaQuery__maybeOf(context, B._MediaQueryAspect_4); + t1 = t1 == null ? null : t1.get$textScaler(); + t1 = (t1 == null ? B._LinearTextScaler_1 : t1).scale$1(0, defaultFontSize); + return A.ButtonStyleButton_scaledPadding(new A.EdgeInsets(24, 0, 24, 0), new A.EdgeInsets(12, 0, 12, 0), new A.EdgeInsets(6, 0, 6, 0), t1 / 14); + }, + _FilledButtonVariant: function _FilledButtonVariant(t0, t1) { + this.index = t0; + this._name = t1; + }, + FilledButton: function FilledButton(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12) { + var _ = this; + _.onPressed = t0; + _.onLongPress = t1; + _.onHover = t2; + _.onFocusChange = t3; + _.style = t4; + _.clipBehavior = t5; + _.focusNode = t6; + _.autofocus = t7; + _.statesController = t8; + _.isSemanticButton = t9; + _.tooltip = t10; + _.child = t11; + _.key = t12; + }, + _FilledButtonWithIcon: function _FilledButtonWithIcon(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12) { + var _ = this; + _.onPressed = t0; + _.onLongPress = t1; + _.onHover = t2; + _.onFocusChange = t3; + _.style = t4; + _.clipBehavior = t5; + _.focusNode = t6; + _.autofocus = t7; + _.statesController = t8; + _.isSemanticButton = t9; + _.tooltip = t10; + _.child = t11; + _.key = t12; + }, + _FilledButtonWithIconChild: function _FilledButtonWithIconChild(t0, t1, t2, t3, t4) { + var _ = this; + _.label = t0; + _.icon = t1; + _.buttonStyle = t2; + _.iconAlignment = t3; + _.key = t4; + }, + _FilledButtonDefaultsM3: function _FilledButtonDefaultsM3(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25) { + var _ = this; + _.context = t0; + _.___FilledButtonDefaultsM3__colors_FI = $; + _.textStyle = t1; + _.backgroundColor = t2; + _.foregroundColor = t3; + _.overlayColor = t4; + _.shadowColor = t5; + _.surfaceTintColor = t6; + _.elevation = t7; + _.padding = t8; + _.minimumSize = t9; + _.fixedSize = t10; + _.maximumSize = t11; + _.iconColor = t12; + _.iconSize = t13; + _.iconAlignment = t14; + _.side = t15; + _.shape = t16; + _.mouseCursor = t17; + _.visualDensity = t18; + _.tapTargetSize = t19; + _.animationDuration = t20; + _.enableFeedback = t21; + _.alignment = t22; + _.splashFactory = t23; + _.backgroundBuilder = t24; + _.foregroundBuilder = t25; + }, + _FilledButtonDefaultsM3_backgroundColor_closure: function _FilledButtonDefaultsM3_backgroundColor_closure(t0) { + this.$this = t0; + }, + _FilledButtonDefaultsM3_foregroundColor_closure: function _FilledButtonDefaultsM3_foregroundColor_closure(t0) { + this.$this = t0; + }, + _FilledButtonDefaultsM3_overlayColor_closure: function _FilledButtonDefaultsM3_overlayColor_closure(t0) { + this.$this = t0; + }, + _FilledButtonDefaultsM3_elevation_closure: function _FilledButtonDefaultsM3_elevation_closure() { + }, + _FilledButtonDefaultsM3_iconColor_closure: function _FilledButtonDefaultsM3_iconColor_closure(t0) { + this.$this = t0; + }, + _FilledButtonDefaultsM3_mouseCursor_closure: function _FilledButtonDefaultsM3_mouseCursor_closure() { + }, + FilledButtonThemeData_lerp(a, b, t) { + if (a === b) + return a; + return new A.FilledButtonThemeData(A.ButtonStyle_lerp(a.style, b.style, t)); + }, + FilledButtonTheme_of(context) { + var t1; + context.dependOnInheritedWidgetOfExactType$1$0(type$.FilledButtonTheme); + t1 = A.Theme_of(context); + return t1.filledButtonTheme; + }, + FilledButtonThemeData: function FilledButtonThemeData(t0) { + this.style = t0; + }, + _FilledButtonThemeData_Object_Diagnosticable: function _FilledButtonThemeData_Object_Diagnosticable() { + }, + FlexibleSpaceBarSettings: function FlexibleSpaceBarSettings(t0, t1, t2, t3, t4, t5, t6, t7) { + var _ = this; + _.toolbarOpacity = t0; + _.minExtent = t1; + _.maxExtent = t2; + _.currentExtent = t3; + _.isScrolledUnder = t4; + _.hasLeading = t5; + _.child = t6; + _.key = t7; + }, + _DefaultHeroTag: function _DefaultHeroTag() { + }, + _FloatingActionButtonType: function _FloatingActionButtonType(t0, t1) { + this.index = t0; + this._name = t1; + }, + FloatingActionButton: function FloatingActionButton(t0, t1, t2, t3, t4, t5, t6, t7, t8) { + var _ = this; + _.child = t0; + _.foregroundColor = t1; + _.backgroundColor = t2; + _.onPressed = t3; + _.mouseCursor = t4; + _.isExtended = t5; + _._floatingActionButtonType = t6; + _._extendedLabel = t7; + _.key = t8; + }, + _EffectiveMouseCursor: function _EffectiveMouseCursor(t0, t1) { + this.widgetCursor = t0; + this.themeCursor = t1; + }, + _ChildOverflowBox: function _ChildOverflowBox(t0, t1) { + this.child = t0; + this.key = t1; + }, + _RenderChildOverflowBox: function _RenderChildOverflowBox(t0, t1, t2, t3, t4) { + var _ = this; + _._resolvedAlignment = null; + _._alignment = t0; + _._shifted_box$_textDirection = t1; + _.RenderObjectWithChildMixin__child = t2; + _._layoutCacheStorage = t3; + _._computingThisDryBaseline = _._computingThisDryLayout = false; + _._box$_size = null; + _._debugActivePointers = 0; + _._debugDisposed = false; + _.parentData = null; + _._depth = 0; + _.debugCreator = _._object$_parent = null; + _._debugDoingThisLayout = _._debugDoingThisResize = false; + _._debugCanParentUseSize = null; + _._debugMutationsLocked = false; + _._object$_owner = null; + _._needsLayout = true; + _._relayoutBoundary = null; + _._doingThisLayoutWithCallback = false; + _._constraints = null; + _._debugDoingThisPaint = false; + _.__RenderObject__wasRepaintBoundary_A = $; + _._layerHandle = t4; + _._needsCompositingBitsUpdate = false; + _.__RenderObject__needsCompositing_A = $; + _._needsPaint = true; + _._needsCompositedLayerUpdate = false; + _._cachedSemanticsConfiguration = null; + _._needsSemanticsUpdate = true; + _._semantics = null; + }, + _FABDefaultsM3: function _FABDefaultsM3(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23) { + var _ = this; + _.context = t0; + _.type = t1; + _.hasChild = t2; + _.___FABDefaultsM3__textTheme_FI = _.___FABDefaultsM3__colors_FI = $; + _.foregroundColor = t3; + _.backgroundColor = t4; + _.focusColor = t5; + _.hoverColor = t6; + _.splashColor = t7; + _.elevation = t8; + _.focusElevation = t9; + _.hoverElevation = t10; + _.disabledElevation = t11; + _.highlightElevation = t12; + _.shape = t13; + _.enableFeedback = t14; + _.iconSize = t15; + _.sizeConstraints = t16; + _.smallSizeConstraints = t17; + _.largeSizeConstraints = t18; + _.extendedSizeConstraints = t19; + _.extendedIconLabelSpacing = t20; + _.extendedPadding = t21; + _.extendedTextStyle = t22; + _.mouseCursor = t23; + }, + StandardFabLocation__rightOffsetX(scaffoldGeometry, adjustment) { + return scaffoldGeometry.scaffoldSize._dx - 16 - scaffoldGeometry.minInsets.right - scaffoldGeometry.floatingActionButtonSize._dx + adjustment; + }, + _AnimationSwap$(first, next, $parent, swapThreshold, $T) { + return new A._AnimationSwap($parent, swapThreshold, first, next, new A.ObserverList(A._setArrayType([], type$.JSArray_of_void_Function_AnimationStatus), type$.ObserverList_of_void_Function_AnimationStatus), new A.HashedObserverList(A.LinkedHashMap_LinkedHashMap(null, null, type$.void_Function, type$.int), type$.HashedObserverList_of_void_Function), 0, $T._eval$1("_AnimationSwap<0>")); + }, + FloatingActionButtonLocation: function FloatingActionButtonLocation() { + }, + StandardFabLocation: function StandardFabLocation() { + }, + FabFloatOffsetY: function FabFloatOffsetY() { + }, + FabEndOffsetX: function FabEndOffsetX() { + }, + _EndFloatFabLocation: function _EndFloatFabLocation() { + }, + FloatingActionButtonAnimator: function FloatingActionButtonAnimator() { + }, + _ScalingFabMotionAnimator: function _ScalingFabMotionAnimator() { + }, + _AnimationSwap: function _AnimationSwap(t0, t1, t2, t3, t4, t5, t6, t7) { + var _ = this; + _.parent = t0; + _.swapThreshold = t1; + _.first = t2; + _.next = t3; + _._lastValue = _._lastStatus = null; + _.AnimationLocalStatusListenersMixin__statusListeners = t4; + _.AnimationLocalListenersMixin__listeners = t5; + _.AnimationLazyListenerMixin__listenerCounter = t6; + _.$ti = t7; + }, + __EndFloatFabLocation_StandardFabLocation_FabEndOffsetX: function __EndFloatFabLocation_StandardFabLocation_FabEndOffsetX() { + }, + __EndFloatFabLocation_StandardFabLocation_FabEndOffsetX_FabFloatOffsetY: function __EndFloatFabLocation_StandardFabLocation_FabEndOffsetX_FabFloatOffsetY() { + }, + FloatingActionButtonThemeData$(backgroundColor, disabledElevation, elevation, enableFeedback, extendedIconLabelSpacing, extendedPadding, extendedSizeConstraints, extendedTextStyle, focusColor, focusElevation, foregroundColor, highlightElevation, hoverColor, hoverElevation, iconSize, largeSizeConstraints, mouseCursor, shape, sizeConstraints, smallSizeConstraints, splashColor) { + return new A.FloatingActionButtonThemeData(foregroundColor, backgroundColor, focusColor, hoverColor, splashColor, elevation, focusElevation, hoverElevation, disabledElevation, highlightElevation, shape, enableFeedback, iconSize, sizeConstraints, smallSizeConstraints, largeSizeConstraints, extendedSizeConstraints, extendedIconLabelSpacing, extendedPadding, extendedTextStyle, mouseCursor); + }, + FloatingActionButtonThemeData_lerp(a, b, t) { + var t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21; + if (a === b) + return a; + t1 = A.Color_lerp(a.foregroundColor, b.foregroundColor, t); + t2 = A.Color_lerp(a.backgroundColor, b.backgroundColor, t); + t3 = A.Color_lerp(a.focusColor, b.focusColor, t); + t4 = A.Color_lerp(a.hoverColor, b.hoverColor, t); + t5 = A.Color_lerp(a.splashColor, b.splashColor, t); + t6 = A.lerpDouble(a.elevation, b.elevation, t); + t7 = A.lerpDouble(a.focusElevation, b.focusElevation, t); + t8 = A.lerpDouble(a.hoverElevation, b.hoverElevation, t); + t9 = A.lerpDouble(a.disabledElevation, b.disabledElevation, t); + t10 = A.lerpDouble(a.highlightElevation, b.highlightElevation, t); + t11 = A.ShapeBorder_lerp(a.shape, b.shape, t); + t12 = t < 0.5; + if (t12) + t13 = a.enableFeedback; + else + t13 = b.enableFeedback; + t14 = A.lerpDouble(a.iconSize, b.iconSize, t); + t15 = A.BoxConstraints_lerp(a.sizeConstraints, b.sizeConstraints, t); + t16 = A.BoxConstraints_lerp(a.smallSizeConstraints, b.smallSizeConstraints, t); + t17 = A.BoxConstraints_lerp(a.largeSizeConstraints, b.largeSizeConstraints, t); + t18 = A.BoxConstraints_lerp(a.extendedSizeConstraints, b.extendedSizeConstraints, t); + t19 = A.lerpDouble(a.extendedIconLabelSpacing, b.extendedIconLabelSpacing, t); + t20 = A.EdgeInsetsGeometry_lerp(a.extendedPadding, b.extendedPadding, t); + t21 = A.TextStyle_lerp(a.extendedTextStyle, b.extendedTextStyle, t); + if (t12) + t12 = a.mouseCursor; + else + t12 = b.mouseCursor; + return A.FloatingActionButtonThemeData$(t2, t9, t6, t13, t19, t20, t18, t21, t3, t7, t1, t10, t4, t8, t14, t17, t12, t11, t15, t16, t5); + }, + FloatingActionButtonThemeData: function FloatingActionButtonThemeData(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20) { + var _ = this; + _.foregroundColor = t0; + _.backgroundColor = t1; + _.focusColor = t2; + _.hoverColor = t3; + _.splashColor = t4; + _.elevation = t5; + _.focusElevation = t6; + _.hoverElevation = t7; + _.disabledElevation = t8; + _.highlightElevation = t9; + _.shape = t10; + _.enableFeedback = t11; + _.iconSize = t12; + _.sizeConstraints = t13; + _.smallSizeConstraints = t14; + _.largeSizeConstraints = t15; + _.extendedSizeConstraints = t16; + _.extendedIconLabelSpacing = t17; + _.extendedPadding = t18; + _.extendedTextStyle = t19; + _.mouseCursor = t20; + }, + _FloatingActionButtonThemeData_Object_Diagnosticable: function _FloatingActionButtonThemeData_Object_Diagnosticable() { + }, + IconButton$(color, constraints, icon, iconSize, key, onPressed, padding, style, tooltip) { + return new A.IconButton(iconSize, padding, icon, color, onPressed, tooltip, constraints, style, B._IconButtonVariant_0, key); + }, + IconButton_styleFrom(alignment, disabledForegroundColor, disabledMouseCursor, enableFeedback, enabledMouseCursor, focusColor, foregroundColor, highlightColor, hoverColor, iconSize, maximumSize, minimumSize, padding, visualDensity) { + var t1, t2, t3, overlayColorProp, t4, t5, t6, _null = null; + if (foregroundColor != null) { + $label0$0: { + t1 = foregroundColor.withOpacity$1(0.1); + t2 = foregroundColor.withOpacity$1(0.08); + t3 = foregroundColor.withOpacity$1(0.1); + t3 = new A.WidgetStateMapper(A.LinkedHashMap_LinkedHashMap$_literal([B.WidgetState_2, t1, B.WidgetState_0, t2, B.WidgetState_1, t3], type$.WidgetState, type$.nullable_Color), type$.WidgetStateMapper_nullable_Color); + t1 = t3; + break $label0$0; + } + overlayColorProp = t1; + } else + overlayColorProp = _null; + t1 = A.ButtonStyleButton_defaultColor(_null, _null); + t2 = A.ButtonStyleButton_defaultColor(foregroundColor, disabledForegroundColor); + t3 = padding == null ? _null : new A.WidgetStatePropertyAll(padding, type$.WidgetStatePropertyAll_EdgeInsetsGeometry); + t4 = minimumSize == null ? _null : new A.WidgetStatePropertyAll(minimumSize, type$.WidgetStatePropertyAll_Size); + t5 = maximumSize == null ? _null : new A.WidgetStatePropertyAll(maximumSize, type$.WidgetStatePropertyAll_Size); + t6 = iconSize == null ? _null : new A.WidgetStatePropertyAll(iconSize, type$.WidgetStatePropertyAll_double); + return A.ButtonStyle$(alignment, _null, _null, t1, _null, enableFeedback, _null, _null, t2, _null, _null, t6, t5, t4, new A.WidgetStateMapper(A.LinkedHashMap_LinkedHashMap$_literal([B.WidgetState_6, disabledMouseCursor, B.C__AnyWidgetStates, enabledMouseCursor], type$.WidgetStatesConstraint, type$.nullable_MouseCursor), type$.WidgetStateMapper_nullable_MouseCursor), overlayColorProp, t3, _null, _null, _null, _null, _null, _null, _null, visualDensity); + }, + _IconButtonVariant: function _IconButtonVariant(t0, t1) { + this.index = t0; + this._name = t1; + }, + IconButton: function IconButton(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9) { + var _ = this; + _.iconSize = t0; + _.padding = t1; + _.icon = t2; + _.color = t3; + _.onPressed = t4; + _.tooltip = t5; + _.constraints = t6; + _.style = t7; + _._variant = t8; + _.key = t9; + }, + _SelectableIconButton: function _SelectableIconButton(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10) { + var _ = this; + _.isSelected = t0; + _.style = t1; + _.focusNode = t2; + _.variant = t3; + _.autofocus = t4; + _.onPressed = t5; + _.tooltip = t6; + _.child = t7; + _.onLongPress = t8; + _.onHover = t9; + _.key = t10; + }, + _SelectableIconButtonState: function _SelectableIconButtonState(t0) { + var _ = this; + _.___SelectableIconButtonState_statesController_F = $; + _._widget = null; + _._debugLifecycleState = t0; + _._framework$_element = null; + }, + _IconButtonM3: function _IconButtonM3(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14) { + var _ = this; + _.variant = t0; + _.toggleable = t1; + _.onPressed = t2; + _.onLongPress = t3; + _.onHover = t4; + _.onFocusChange = t5; + _.style = t6; + _.clipBehavior = t7; + _.focusNode = t8; + _.autofocus = t9; + _.statesController = t10; + _.isSemanticButton = t11; + _.tooltip = t12; + _.child = t13; + _.key = t14; + }, + _IconButtonDefaultsM3: function _IconButtonDefaultsM3(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25) { + var _ = this; + _.context = t0; + _.___IconButtonDefaultsM3__colors_FI = $; + _.textStyle = t1; + _.backgroundColor = t2; + _.foregroundColor = t3; + _.overlayColor = t4; + _.shadowColor = t5; + _.surfaceTintColor = t6; + _.elevation = t7; + _.padding = t8; + _.minimumSize = t9; + _.fixedSize = t10; + _.maximumSize = t11; + _.iconColor = t12; + _.iconSize = t13; + _.iconAlignment = t14; + _.side = t15; + _.shape = t16; + _.mouseCursor = t17; + _.visualDensity = t18; + _.tapTargetSize = t19; + _.animationDuration = t20; + _.enableFeedback = t21; + _.alignment = t22; + _.splashFactory = t23; + _.backgroundBuilder = t24; + _.foregroundBuilder = t25; + }, + _IconButtonDefaultsM3_foregroundColor_closure: function _IconButtonDefaultsM3_foregroundColor_closure(t0) { + this.$this = t0; + }, + _IconButtonDefaultsM3_overlayColor_closure: function _IconButtonDefaultsM3_overlayColor_closure(t0) { + this.$this = t0; + }, + _IconButtonDefaultsM3_mouseCursor_closure: function _IconButtonDefaultsM3_mouseCursor_closure() { + }, + _FilledIconButtonDefaultsM3: function _FilledIconButtonDefaultsM3(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26) { + var _ = this; + _.context = t0; + _.toggleable = t1; + _.___FilledIconButtonDefaultsM3__colors_FI = $; + _.textStyle = t2; + _.backgroundColor = t3; + _.foregroundColor = t4; + _.overlayColor = t5; + _.shadowColor = t6; + _.surfaceTintColor = t7; + _.elevation = t8; + _.padding = t9; + _.minimumSize = t10; + _.fixedSize = t11; + _.maximumSize = t12; + _.iconColor = t13; + _.iconSize = t14; + _.iconAlignment = t15; + _.side = t16; + _.shape = t17; + _.mouseCursor = t18; + _.visualDensity = t19; + _.tapTargetSize = t20; + _.animationDuration = t21; + _.enableFeedback = t22; + _.alignment = t23; + _.splashFactory = t24; + _.backgroundBuilder = t25; + _.foregroundBuilder = t26; + }, + _FilledIconButtonDefaultsM3_backgroundColor_closure: function _FilledIconButtonDefaultsM3_backgroundColor_closure(t0) { + this.$this = t0; + }, + _FilledIconButtonDefaultsM3_foregroundColor_closure: function _FilledIconButtonDefaultsM3_foregroundColor_closure(t0) { + this.$this = t0; + }, + _FilledIconButtonDefaultsM3_overlayColor_closure: function _FilledIconButtonDefaultsM3_overlayColor_closure(t0) { + this.$this = t0; + }, + _FilledIconButtonDefaultsM3_mouseCursor_closure: function _FilledIconButtonDefaultsM3_mouseCursor_closure() { + }, + _FilledTonalIconButtonDefaultsM3: function _FilledTonalIconButtonDefaultsM3(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26) { + var _ = this; + _.context = t0; + _.toggleable = t1; + _.___FilledTonalIconButtonDefaultsM3__colors_FI = $; + _.textStyle = t2; + _.backgroundColor = t3; + _.foregroundColor = t4; + _.overlayColor = t5; + _.shadowColor = t6; + _.surfaceTintColor = t7; + _.elevation = t8; + _.padding = t9; + _.minimumSize = t10; + _.fixedSize = t11; + _.maximumSize = t12; + _.iconColor = t13; + _.iconSize = t14; + _.iconAlignment = t15; + _.side = t16; + _.shape = t17; + _.mouseCursor = t18; + _.visualDensity = t19; + _.tapTargetSize = t20; + _.animationDuration = t21; + _.enableFeedback = t22; + _.alignment = t23; + _.splashFactory = t24; + _.backgroundBuilder = t25; + _.foregroundBuilder = t26; + }, + _FilledTonalIconButtonDefaultsM3_backgroundColor_closure: function _FilledTonalIconButtonDefaultsM3_backgroundColor_closure(t0) { + this.$this = t0; + }, + _FilledTonalIconButtonDefaultsM3_foregroundColor_closure: function _FilledTonalIconButtonDefaultsM3_foregroundColor_closure(t0) { + this.$this = t0; + }, + _FilledTonalIconButtonDefaultsM3_overlayColor_closure: function _FilledTonalIconButtonDefaultsM3_overlayColor_closure(t0) { + this.$this = t0; + }, + _FilledTonalIconButtonDefaultsM3_mouseCursor_closure: function _FilledTonalIconButtonDefaultsM3_mouseCursor_closure() { + }, + _OutlinedIconButtonDefaultsM3: function _OutlinedIconButtonDefaultsM3(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25) { + var _ = this; + _.context = t0; + _.___OutlinedIconButtonDefaultsM3__colors_FI = $; + _.textStyle = t1; + _.backgroundColor = t2; + _.foregroundColor = t3; + _.overlayColor = t4; + _.shadowColor = t5; + _.surfaceTintColor = t6; + _.elevation = t7; + _.padding = t8; + _.minimumSize = t9; + _.fixedSize = t10; + _.maximumSize = t11; + _.iconColor = t12; + _.iconSize = t13; + _.iconAlignment = t14; + _.side = t15; + _.shape = t16; + _.mouseCursor = t17; + _.visualDensity = t18; + _.tapTargetSize = t19; + _.animationDuration = t20; + _.enableFeedback = t21; + _.alignment = t22; + _.splashFactory = t23; + _.backgroundBuilder = t24; + _.foregroundBuilder = t25; + }, + _OutlinedIconButtonDefaultsM3_backgroundColor_closure: function _OutlinedIconButtonDefaultsM3_backgroundColor_closure(t0) { + this.$this = t0; + }, + _OutlinedIconButtonDefaultsM3_foregroundColor_closure: function _OutlinedIconButtonDefaultsM3_foregroundColor_closure(t0) { + this.$this = t0; + }, + _OutlinedIconButtonDefaultsM3_overlayColor_closure: function _OutlinedIconButtonDefaultsM3_overlayColor_closure(t0) { + this.$this = t0; + }, + _OutlinedIconButtonDefaultsM3_side_closure: function _OutlinedIconButtonDefaultsM3_side_closure(t0) { + this.$this = t0; + }, + _OutlinedIconButtonDefaultsM3_mouseCursor_closure: function _OutlinedIconButtonDefaultsM3_mouseCursor_closure() { + }, + IconButtonThemeData_lerp(a, b, t) { + if (a === b) + return a; + return new A.IconButtonThemeData(A.ButtonStyle_lerp(a.style, b.style, t)); + }, + IconButtonTheme$(child, data) { + return new A.IconButtonTheme(data, child, null); + }, + IconButtonTheme_of(context) { + var buttonTheme = context.dependOnInheritedWidgetOfExactType$1$0(type$.IconButtonTheme), + t1 = buttonTheme == null ? null : buttonTheme.data; + return t1 == null ? A.Theme_of(context).iconButtonTheme : t1; + }, + IconButtonThemeData: function IconButtonThemeData(t0) { + this.style = t0; + }, + IconButtonTheme: function IconButtonTheme(t0, t1, t2) { + this.data = t0; + this.child = t1; + this.key = t2; + }, + _IconButtonThemeData_Object_Diagnosticable: function _IconButtonThemeData_Object_Diagnosticable() { + }, + InkHighlight: function InkHighlight(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9) { + var _ = this; + _._ink_highlight$_shape = t0; + _._ink_highlight$_radius = t1; + _._borderRadius = t2; + _._rectCallback = t3; + _._ink_highlight$_textDirection = t4; + _.__InkHighlight__alphaController_A = _.__InkHighlight__alpha_A = $; + _._active = true; + _._ink_well$_color = t5; + _._customBorder = t6; + _._material$_controller = t7; + _.referenceBox = t8; + _.onRemoved = t9; + _._material$_debugDisposed = false; + }, + _getClipCallback0(referenceBox, containedInkWell, rectCallback) { + if (rectCallback != null) { + A.assertHelper(containedInkWell); + return rectCallback; + } + if (containedInkWell) + return new A._getClipCallback_closure0(referenceBox); + return null; + }, + _getClipCallback_closure0: function _getClipCallback_closure0(t0) { + this.referenceBox = t0; + }, + _InkRippleFactory: function _InkRippleFactory() { + }, + InkRipple: function InkRipple(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9) { + var _ = this; + _._ink_ripple$_position = t0; + _._ink_ripple$_borderRadius = t1; + _._ink_ripple$_targetRadius = t2; + _._ink_ripple$_clipCallback = t3; + _._ink_ripple$_textDirection = t4; + _.__InkRipple__fadeOutController_A = _.__InkRipple__fadeOut_A = _.__InkRipple__fadeInController_A = _.__InkRipple__fadeIn_A = _.__InkRipple__radiusController_A = _.__InkRipple__radius_A = $; + _._ink_well$_color = t5; + _._customBorder = t6; + _._material$_controller = t7; + _.referenceBox = t8; + _.onRemoved = t9; + _._material$_debugDisposed = false; + }, + _getClipCallback(referenceBox, containedInkWell, rectCallback) { + if (rectCallback != null) { + A.assertHelper(containedInkWell); + return rectCallback; + } + if (containedInkWell) + return new A._getClipCallback_closure(referenceBox); + return null; + }, + _getTargetRadius(referenceBox, containedInkWell, rectCallback, position) { + var t1, size, d1, d2, d3, d4; + if (containedInkWell) { + if (rectCallback != null) { + t1 = rectCallback.call$0(); + size = new A.Size(t1.right - t1.left, t1.bottom - t1.top); + } else + size = referenceBox.get$size(0); + d1 = position.$sub(0, B.Offset_0_0).get$distance(); + d2 = position.$sub(0, new A.Offset(0 + size._dx, 0)).get$distance(); + d3 = position.$sub(0, new A.Offset(0, 0 + size._dy)).get$distance(); + d4 = position.$sub(0, size.bottomRight$1(0, B.Offset_0_0)).get$distance(); + return Math.ceil(Math.max(Math.max(d1, d2), Math.max(d3, d4))); + } + return 35; + }, + _getClipCallback_closure: function _getClipCallback_closure(t0) { + this.referenceBox = t0; + }, + _InkSplashFactory: function _InkSplashFactory() { + }, + InkSplash: function InkSplash(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10) { + var _ = this; + _._ink_splash$_position = t0; + _._ink_splash$_borderRadius = t1; + _._targetRadius = t2; + _._clipCallback = t3; + _._repositionToReferenceBox = t4; + _._ink_splash$_textDirection = t5; + _.__InkSplash__alpha_A = _.__InkSplash__radiusController_A = _.__InkSplash__radius_A = $; + _._alphaController = null; + _._ink_well$_color = t6; + _._customBorder = t7; + _._material$_controller = t8; + _.referenceBox = t9; + _.onRemoved = t10; + _._material$_debugDisposed = false; + }, + InkResponse$(autofocus, borderRadius, canRequestFocus, child, containedInkWell, customBorder, enableFeedback, excludeFromSemantics, focusColor, focusNode, highlightColor, highlightShape, hoverColor, hoverDuration, key, mouseCursor, onDoubleTap, onFocusChange, onHighlightChanged, onHover, onLongPress, onSecondaryTap, onSecondaryTapCancel, onSecondaryTapDown, onSecondaryTapUp, onTap, onTapCancel, onTapDown, onTapUp, overlayColor, radius, splashColor, splashFactory, statesController) { + return new A.InkResponse(child, onTap, onTapDown, onTapUp, onTapCancel, onDoubleTap, onLongPress, onSecondaryTap, onSecondaryTapDown, onSecondaryTapUp, onSecondaryTapCancel, onHighlightChanged, onHover, mouseCursor, containedInkWell, highlightShape, radius, borderRadius, customBorder, focusColor, hoverColor, highlightColor, overlayColor, splashColor, splashFactory, enableFeedback, false, onFocusChange, false, focusNode, canRequestFocus, statesController, hoverDuration, key); + }, + InkWell$(autofocus, canRequestFocus, child, customBorder, enableFeedback, focusColor, focusNode, highlightColor, hoverColor, mouseCursor, onFocusChange, onHighlightChanged, onHover, onLongPress, onTap, overlayColor, splashColor, splashFactory, statesController) { + var _null = null; + return new A.InkWell(child, onTap, _null, _null, _null, _null, onLongPress, _null, _null, _null, _null, onHighlightChanged, onHover, mouseCursor, true, B.BoxShape_0, _null, _null, customBorder, focusColor, hoverColor, highlightColor, overlayColor, splashColor, splashFactory, enableFeedback, false, onFocusChange, false, focusNode, canRequestFocus, statesController, _null, _null); + }, + InteractiveInkFeature: function InteractiveInkFeature() { + }, + InteractiveInkFeatureFactory: function InteractiveInkFeatureFactory() { + }, + _ParentInkResponseProvider: function _ParentInkResponseProvider(t0, t1, t2) { + this.state = t0; + this.child = t1; + this.key = t2; + }, + InkResponse: function InkResponse(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33) { + var _ = this; + _.child = t0; + _.onTap = t1; + _.onTapDown = t2; + _.onTapUp = t3; + _.onTapCancel = t4; + _.onDoubleTap = t5; + _.onLongPress = t6; + _.onSecondaryTap = t7; + _.onSecondaryTapDown = t8; + _.onSecondaryTapUp = t9; + _.onSecondaryTapCancel = t10; + _.onHighlightChanged = t11; + _.onHover = t12; + _.mouseCursor = t13; + _.containedInkWell = t14; + _.highlightShape = t15; + _.radius = t16; + _.borderRadius = t17; + _.customBorder = t18; + _.focusColor = t19; + _.hoverColor = t20; + _.highlightColor = t21; + _.overlayColor = t22; + _.splashColor = t23; + _.splashFactory = t24; + _.enableFeedback = t25; + _.excludeFromSemantics = t26; + _.onFocusChange = t27; + _.autofocus = t28; + _.focusNode = t29; + _.canRequestFocus = t30; + _.statesController = t31; + _.hoverDuration = t32; + _.key = t33; + }, + _InkResponseStateWidget: function _InkResponseStateWidget(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36) { + var _ = this; + _.child = t0; + _.onTap = t1; + _.onTapDown = t2; + _.onTapUp = t3; + _.onTapCancel = t4; + _.onDoubleTap = t5; + _.onLongPress = t6; + _.onSecondaryTap = t7; + _.onSecondaryTapUp = t8; + _.onSecondaryTapDown = t9; + _.onSecondaryTapCancel = t10; + _.onHighlightChanged = t11; + _.onHover = t12; + _.mouseCursor = t13; + _.containedInkWell = t14; + _.highlightShape = t15; + _.radius = t16; + _.borderRadius = t17; + _.customBorder = t18; + _.focusColor = t19; + _.hoverColor = t20; + _.highlightColor = t21; + _.overlayColor = t22; + _.splashColor = t23; + _.splashFactory = t24; + _.enableFeedback = t25; + _.excludeFromSemantics = t26; + _.onFocusChange = t27; + _.autofocus = t28; + _.focusNode = t29; + _.canRequestFocus = t30; + _.parentState = t31; + _.getRectCallback = t32; + _.debugCheckContext = t33; + _.statesController = t34; + _.hoverDuration = t35; + _.key = t36; + }, + _HighlightType: function _HighlightType(t0, t1) { + this.index = t0; + this._name = t1; + }, + _InkResponseState: function _InkResponseState(t0, t1, t2, t3) { + var _ = this; + _._currentSplash = _._splashes = null; + _._ink_well$_hovering = false; + _._highlights = t0; + _.___InkResponseState__actionMap_FI = $; + _.internalStatesController = null; + _._activeChildren = t1; + _._activationTimer = null; + _._ink_well$_hasFocus = false; + _.AutomaticKeepAliveClientMixin__keepAliveHandle = t2; + _._widget = null; + _._debugLifecycleState = t3; + _._framework$_element = null; + }, + _InkResponseState_highlightsExist_closure: function _InkResponseState_highlightsExist_closure() { + }, + _InkResponseState_activateOnIntent_closure: function _InkResponseState_activateOnIntent_closure(t0) { + this.$this = t0; + }, + _InkResponseState_handleStatesControllerChange_closure: function _InkResponseState_handleStatesControllerChange_closure() { + }, + _InkResponseState_updateHighlight_handleInkRemoval: function _InkResponseState_updateHighlight_handleInkRemoval(t0, t1) { + this.$this = t0; + this.type = t1; + }, + _InkResponseState__createSplash_onRemoved: function _InkResponseState__createSplash_onRemoved(t0, t1) { + this._box_0 = t0; + this.$this = t1; + }, + _InkResponseState_handleFocusHighlightModeChange_closure: function _InkResponseState_handleFocusHighlightModeChange_closure(t0) { + this.$this = t0; + }, + _InkResponseState_build_getHighlightColorForType: function _InkResponseState_build_getHighlightColorForType(t0, t1, t2, t3, t4) { + var _ = this; + _.$this = t0; + _.pressed = t1; + _.theme = t2; + _.focused = t3; + _.hovered = t4; + }, + InkWell: function InkWell(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33) { + var _ = this; + _.child = t0; + _.onTap = t1; + _.onTapDown = t2; + _.onTapUp = t3; + _.onTapCancel = t4; + _.onDoubleTap = t5; + _.onLongPress = t6; + _.onSecondaryTap = t7; + _.onSecondaryTapDown = t8; + _.onSecondaryTapUp = t9; + _.onSecondaryTapCancel = t10; + _.onHighlightChanged = t11; + _.onHover = t12; + _.mouseCursor = t13; + _.containedInkWell = t14; + _.highlightShape = t15; + _.radius = t16; + _.borderRadius = t17; + _.customBorder = t18; + _.focusColor = t19; + _.hoverColor = t20; + _.highlightColor = t21; + _.overlayColor = t22; + _.splashColor = t23; + _.splashFactory = t24; + _.enableFeedback = t25; + _.excludeFromSemantics = t26; + _.onFocusChange = t27; + _.autofocus = t28; + _.focusNode = t29; + _.canRequestFocus = t30; + _.statesController = t31; + _.hoverDuration = t32; + _.key = t33; + }, + __InkResponseState_State_AutomaticKeepAliveClientMixin: function __InkResponseState_State_AutomaticKeepAliveClientMixin() { + }, + InputBorder: function InputBorder() { + }, + UnderlineInputBorder: function UnderlineInputBorder(t0, t1) { + this.borderRadius = t0; + this.borderSide = t1; + }, + OutlineInputBorder: function OutlineInputBorder(t0, t1, t2) { + this.gapPadding = t0; + this.borderRadius = t1; + this.borderSide = t2; + }, + FloatingLabelAlignment__stringify(x) { + var t1; + $label0$0: { + if (-1 === x) { + t1 = "FloatingLabelAlignment.start"; + break $label0$0; + } + if (0 === x) { + t1 = "FloatingLabelAlignment.center"; + break $label0$0; + } + t1 = "FloatingLabelAlignment(x: " + B.JSInt_methods.toStringAsFixed$1(x, 1) + ")"; + break $label0$0; + } + return t1; + }, + _RenderDecoration__minWidth(box, height) { + var t1 = box == null ? null : box.getMinIntrinsicWidth$1(height); + return t1 == null ? 0 : t1; + }, + _RenderDecoration__maxWidth(box, height) { + var t1 = box == null ? null : box.getMaxIntrinsicWidth$1(height); + return t1 == null ? 0 : t1; + }, + _RenderDecoration__minHeight(box, width) { + var t1 = box == null ? null : box.getMinIntrinsicHeight$1(width); + return t1 == null ? 0 : t1; + }, + _RenderDecoration__boxSize(box) { + var t1 = box == null ? null : box.get$size(0); + return t1 == null ? B.Size_0_0 : t1; + }, + _RenderDecoration__getBaseline(box, boxConstraints) { + var t1 = A.ChildLayoutHelper_getBaseline(box, boxConstraints, B.TextBaseline_0); + return t1 == null ? box.get$size(0)._dy : t1; + }, + _RenderDecoration__getDryBaseline(box, boxConstraints) { + var t1 = box.getDryBaseline$2(boxConstraints, B.TextBaseline_0); + return t1 == null ? box._computeIntrinsics$2$3(B.C__DryLayout, boxConstraints, box.get$_computeDryLayout(), type$.BoxConstraints, type$.Size)._dy : t1; + }, + InputDecoration$(alignLabelWithHint, border, constraints, contentPadding, counter, counterStyle, counterText, disabledBorder, enabled, enabledBorder, error, errorBorder, errorMaxLines, errorStyle, errorText, fillColor, filled, floatingLabelAlignment, floatingLabelBehavior, floatingLabelStyle, focusColor, focusedBorder, focusedErrorBorder, helper, helperMaxLines, helperStyle, helperText, hintFadeDuration, hintMaxLines, hintStyle, hintText, hintTextDirection, hoverColor, icon, iconColor, isCollapsed, isDense, label, labelStyle, labelText, maintainHintHeight, prefix, prefixIcon, prefixIconColor, prefixIconConstraints, prefixStyle, prefixText, semanticCounterText, suffix, suffixIcon, suffixIconColor, suffixIconConstraints, suffixStyle, suffixText) { + return new A.InputDecoration(icon, iconColor, label, labelText, labelStyle, floatingLabelStyle, helper, helperText, helperStyle, helperMaxLines, hintText, hintStyle, hintTextDirection, hintMaxLines, hintFadeDuration, true, error, errorText, errorStyle, errorMaxLines, floatingLabelBehavior, floatingLabelAlignment, isDense, contentPadding, isCollapsed, prefixIcon, prefixIconConstraints, prefix, prefixText, prefixStyle, prefixIconColor, suffixIcon, suffix, suffixText, suffixStyle, suffixIconColor, suffixIconConstraints, counterText, counter, counterStyle, filled, fillColor, focusColor, hoverColor, errorBorder, focusedBorder, focusedErrorBorder, disabledBorder, enabledBorder, border, true, semanticCounterText, alignLabelWithHint, constraints); + }, + _InputBorderGap: function _InputBorderGap(t0) { + var _ = this; + _._input_decorator$_start = null; + _.ChangeNotifier__count = _._extent = 0; + _.ChangeNotifier__listeners = t0; + _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; + _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; + }, + _InputBorderTween: function _InputBorderTween(t0, t1) { + this.begin = t0; + this.end = t1; + }, + _InputBorderPainter: function _InputBorderPainter(t0, t1, t2, t3, t4, t5, t6, t7, t8) { + var _ = this; + _.borderAnimation = t0; + _.border = t1; + _.gapAnimation = t2; + _.gap = t3; + _.textDirection = t4; + _.fillColor = t5; + _.hoverColorTween = t6; + _.hoverAnimation = t7; + _._repaint = t8; + }, + _BorderContainer: function _BorderContainer(t0, t1, t2, t3, t4, t5, t6) { + var _ = this; + _.border = t0; + _.gap = t1; + _.gapAnimation = t2; + _.fillColor = t3; + _.hoverColor = t4; + _.isHovering = t5; + _.key = t6; + }, + _BorderContainerState: function _BorderContainerState(t0, t1, t2) { + var _ = this; + _.___BorderContainerState__hoverColorTween_A = _.___BorderContainerState__hoverAnimation_A = _.___BorderContainerState__border_A = _.___BorderContainerState__borderAnimation_A = _.___BorderContainerState__hoverColorController_A = _.___BorderContainerState__controller_A = $; + _.TickerProviderStateMixin__tickers = t0; + _.TickerProviderStateMixin__tickerModeNotifier = t1; + _._widget = null; + _._debugLifecycleState = t2; + _._framework$_element = null; + }, + _HelperError: function _HelperError(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9) { + var _ = this; + _.textAlign = t0; + _.helper = t1; + _.helperText = t2; + _.helperStyle = t3; + _.helperMaxLines = t4; + _.error = t5; + _.errorText = t6; + _.errorStyle = t7; + _.errorMaxLines = t8; + _.key = t9; + }, + _HelperErrorState: function _HelperErrorState(t0, t1, t2) { + var _ = this; + _.___HelperErrorState__controller_A = $; + _._error = _._helper = null; + _.SingleTickerProviderStateMixin__ticker = t0; + _.SingleTickerProviderStateMixin__tickerModeNotifier = t1; + _._widget = null; + _._debugLifecycleState = t2; + _._framework$_element = null; + }, + _HelperErrorState__handleChange_closure: function _HelperErrorState__handleChange_closure() { + }, + FloatingLabelBehavior: function FloatingLabelBehavior(t0, t1) { + this.index = t0; + this._name = t1; + }, + FloatingLabelAlignment: function FloatingLabelAlignment() { + }, + _DecorationSlot: function _DecorationSlot(t0, t1) { + this.index = t0; + this._name = t1; + }, + _Decoration: function _Decoration(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20) { + var _ = this; + _.contentPadding = t0; + _.isCollapsed = t1; + _.floatingLabelHeight = t2; + _.floatingLabelProgress = t3; + _.floatingLabelAlignment = t4; + _.border = t5; + _.borderGap = t6; + _.alignLabelWithHint = t7; + _.isDense = t8; + _.visualDensity = t9; + _.icon = t10; + _.input = t11; + _.label = t12; + _.hint = t13; + _.prefix = t14; + _.suffix = t15; + _.prefixIcon = t16; + _.suffixIcon = t17; + _.helperError = t18; + _.counter = t19; + _.container = t20; + }, + _RenderDecorationLayout: function _RenderDecorationLayout(t0, t1, t2, t3, t4) { + var _ = this; + _.inputConstraints = t0; + _.baseline = t1; + _.containerHeight = t2; + _.subtextSize = t3; + _.size = t4; + }, + _RenderDecoration: function _RenderDecoration(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9) { + var _ = this; + _._input_decorator$_decoration = t0; + _._input_decorator$_textDirection = t1; + _._input_decorator$_textBaseline = t2; + _._textAlignVertical = t3; + _._isFocused = t4; + _._input_decorator$_expands = t5; + _._material3 = t6; + _._labelTransform = null; + _.SlottedContainerRenderObjectMixin__slotToChild = t7; + _._layoutCacheStorage = t8; + _._computingThisDryBaseline = _._computingThisDryLayout = false; + _._box$_size = null; + _._debugActivePointers = 0; + _._debugDisposed = false; + _.parentData = null; + _._depth = 0; + _.debugCreator = _._object$_parent = null; + _._debugDoingThisLayout = _._debugDoingThisResize = false; + _._debugCanParentUseSize = null; + _._debugMutationsLocked = false; + _._object$_owner = null; + _._needsLayout = true; + _._relayoutBoundary = null; + _._doingThisLayoutWithCallback = false; + _._constraints = null; + _._debugDoingThisPaint = false; + _.__RenderObject__wasRepaintBoundary_A = $; + _._layerHandle = t9; + _._needsCompositingBitsUpdate = false; + _.__RenderObject__needsCompositing_A = $; + _._needsPaint = true; + _._needsCompositedLayerUpdate = false; + _._cachedSemanticsConfiguration = null; + _._needsSemanticsUpdate = true; + _._semantics = null; + }, + _RenderDecoration_performLayout_centerLayout: function _RenderDecoration_performLayout_centerLayout(t0) { + this.height = t0; + }, + _RenderDecoration_performLayout_baselineLayout: function _RenderDecoration_performLayout_baselineLayout(t0) { + this.baseline = t0; + }, + _RenderDecoration_paint_doPaint: function _RenderDecoration_paint_doPaint(t0, t1) { + this.context = t0; + this.offset = t1; + }, + _RenderDecoration_hitTestChildren_closure: function _RenderDecoration_hitTestChildren_closure(t0, t1, t2) { + this.position = t0; + this.offset = t1; + this.child = t2; + }, + _Decorator: function _Decorator(t0, t1, t2, t3, t4, t5, t6) { + var _ = this; + _.decoration = t0; + _.textDirection = t1; + _.textBaseline = t2; + _.textAlignVertical = t3; + _.isFocused = t4; + _.expands = t5; + _.key = t6; + }, + InputDecorator: function InputDecorator(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9) { + var _ = this; + _.decoration = t0; + _.baseStyle = t1; + _.textAlign = t2; + _.textAlignVertical = t3; + _.isFocused = t4; + _.isHovering = t5; + _.expands = t6; + _.isEmpty = t7; + _.child = t8; + _.key = t9; + }, + _InputDecoratorState: function _InputDecoratorState(t0, t1, t2, t3) { + var _ = this; + _.___InputDecoratorState__shakingLabelController_F = _.___InputDecoratorState__floatingLabelAnimation_F = _.___InputDecoratorState__floatingLabelController_F = $; + _._borderGap = t0; + _.___InputDecoratorState__suffixSemanticsSortOrder_FI = _.___InputDecoratorState__inputSemanticsSortOrder_FI = _.___InputDecoratorState__prefixSemanticsSortOrder_FI = $; + _._input_decorator$_curvedAnimation = _._effectiveDecoration = null; + _.TickerProviderStateMixin__tickers = t1; + _.TickerProviderStateMixin__tickerModeNotifier = t2; + _._widget = null; + _._debugLifecycleState = t3; + _._framework$_element = null; + }, + _InputDecoratorState__handleChange_closure: function _InputDecoratorState__handleChange_closure() { + }, + _InputDecoratorState_build_closure: function _InputDecoratorState_build_closure() { + }, + InputDecoration: function InputDecoration(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48, t49, t50, t51, t52, t53) { + var _ = this; + _.icon = t0; + _.iconColor = t1; + _.label = t2; + _.labelText = t3; + _.labelStyle = t4; + _.floatingLabelStyle = t5; + _.helper = t6; + _.helperText = t7; + _.helperStyle = t8; + _.helperMaxLines = t9; + _.hintText = t10; + _.hintStyle = t11; + _.hintTextDirection = t12; + _.hintMaxLines = t13; + _.hintFadeDuration = t14; + _.maintainHintHeight = t15; + _.error = t16; + _.errorText = t17; + _.errorStyle = t18; + _.errorMaxLines = t19; + _.floatingLabelBehavior = t20; + _.floatingLabelAlignment = t21; + _.isDense = t22; + _.contentPadding = t23; + _.isCollapsed = t24; + _.prefixIcon = t25; + _.prefixIconConstraints = t26; + _.prefix = t27; + _.prefixText = t28; + _.prefixStyle = t29; + _.prefixIconColor = t30; + _.suffixIcon = t31; + _.suffix = t32; + _.suffixText = t33; + _.suffixStyle = t34; + _.suffixIconColor = t35; + _.suffixIconConstraints = t36; + _.counterText = t37; + _.counter = t38; + _.counterStyle = t39; + _.filled = t40; + _.fillColor = t41; + _.focusColor = t42; + _.hoverColor = t43; + _.errorBorder = t44; + _.focusedBorder = t45; + _.focusedErrorBorder = t46; + _.disabledBorder = t47; + _.enabledBorder = t48; + _.border = t49; + _.enabled = t50; + _.semanticCounterText = t51; + _.alignLabelWithHint = t52; + _.constraints = t53; + }, + InputDecorationTheme: function InputDecorationTheme() { + }, + _InputDecoratorDefaultsM3: function _InputDecoratorDefaultsM3(t0) { + this.context = t0; + this.___InputDecoratorDefaultsM3__textTheme_FI = this.___InputDecoratorDefaultsM3__colors_FI = $; + }, + _InputDecoratorDefaultsM3_hintStyle_closure: function _InputDecoratorDefaultsM3_hintStyle_closure(t0) { + this.$this = t0; + }, + _InputDecoratorDefaultsM3_fillColor_closure: function _InputDecoratorDefaultsM3_fillColor_closure(t0) { + this.$this = t0; + }, + _InputDecoratorDefaultsM3_activeIndicatorBorder_closure: function _InputDecoratorDefaultsM3_activeIndicatorBorder_closure(t0) { + this.$this = t0; + }, + _InputDecoratorDefaultsM3_outlineBorder_closure: function _InputDecoratorDefaultsM3_outlineBorder_closure(t0) { + this.$this = t0; + }, + _InputDecoratorDefaultsM3_prefixIconColor_closure: function _InputDecoratorDefaultsM3_prefixIconColor_closure(t0) { + this.$this = t0; + }, + _InputDecoratorDefaultsM3_suffixIconColor_closure: function _InputDecoratorDefaultsM3_suffixIconColor_closure(t0) { + this.$this = t0; + }, + _InputDecoratorDefaultsM3_labelStyle_closure: function _InputDecoratorDefaultsM3_labelStyle_closure(t0) { + this.$this = t0; + }, + _InputDecoratorDefaultsM3_floatingLabelStyle_closure: function _InputDecoratorDefaultsM3_floatingLabelStyle_closure(t0) { + this.$this = t0; + }, + _InputDecoratorDefaultsM3_helperStyle_closure: function _InputDecoratorDefaultsM3_helperStyle_closure(t0) { + this.$this = t0; + }, + _InputDecoratorDefaultsM3_errorStyle_closure: function _InputDecoratorDefaultsM3_errorStyle_closure(t0) { + this.$this = t0; + }, + __HelperErrorState_State_SingleTickerProviderStateMixin_dispose_closure: function __HelperErrorState_State_SingleTickerProviderStateMixin_dispose_closure(t0) { + this.$this = t0; + }, + __BorderContainerState_State_TickerProviderStateMixin_dispose_closure: function __BorderContainerState_State_TickerProviderStateMixin_dispose_closure(t0) { + this.$this = t0; + }, + __InputDecoratorState_State_TickerProviderStateMixin_dispose_closure: function __InputDecoratorState_State_TickerProviderStateMixin_dispose_closure(t0) { + this.$this = t0; + }, + _InputDecorationTheme_Object_Diagnosticable: function _InputDecorationTheme_Object_Diagnosticable() { + }, + __BorderContainerState_State_TickerProviderStateMixin: function __BorderContainerState_State_TickerProviderStateMixin() { + }, + __HelperErrorState_State_SingleTickerProviderStateMixin: function __HelperErrorState_State_SingleTickerProviderStateMixin() { + }, + __InputDecoratorState_State_TickerProviderStateMixin: function __InputDecoratorState_State_TickerProviderStateMixin() { + }, + __RenderDecoration_RenderBox_SlottedContainerRenderObjectMixin: function __RenderDecoration_RenderBox_SlottedContainerRenderObjectMixin() { + }, + ListTileThemeData$(contentPadding, controlAffinity, dense, enableFeedback, horizontalTitleGap, iconColor, leadingAndTrailingTextStyle, minLeadingWidth, minTileHeight, minVerticalPadding, mouseCursor, selectedColor, selectedTileColor, shape, style, subtitleTextStyle, textColor, tileColor, titleAlignment, titleTextStyle, visualDensity) { + return new A.ListTileThemeData(dense, shape, style, selectedColor, iconColor, textColor, titleTextStyle, subtitleTextStyle, leadingAndTrailingTextStyle, contentPadding, tileColor, selectedTileColor, horizontalTitleGap, minVerticalPadding, minLeadingWidth, minTileHeight, enableFeedback, mouseCursor, visualDensity, titleAlignment, controlAffinity); + }, + ListTileThemeData_lerp(a, b, t) { + var t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21; + if (a === b) + return a; + t1 = t < 0.5; + if (t1) + t2 = a.dense; + else + t2 = b.dense; + t3 = A.ShapeBorder_lerp(a.shape, b.shape, t); + if (t1) + t4 = a.style; + else + t4 = b.style; + t5 = A.Color_lerp(a.selectedColor, b.selectedColor, t); + t6 = A.Color_lerp(a.iconColor, b.iconColor, t); + t7 = A.Color_lerp(a.textColor, b.textColor, t); + t8 = A.TextStyle_lerp(a.titleTextStyle, b.titleTextStyle, t); + t9 = A.TextStyle_lerp(a.subtitleTextStyle, b.subtitleTextStyle, t); + t10 = A.TextStyle_lerp(a.leadingAndTrailingTextStyle, b.leadingAndTrailingTextStyle, t); + t11 = A.EdgeInsetsGeometry_lerp(a.contentPadding, b.contentPadding, t); + t12 = A.Color_lerp(a.tileColor, b.tileColor, t); + t13 = A.Color_lerp(a.selectedTileColor, b.selectedTileColor, t); + t14 = A.lerpDouble(a.horizontalTitleGap, b.horizontalTitleGap, t); + t15 = A.lerpDouble(a.minVerticalPadding, b.minVerticalPadding, t); + t16 = A.lerpDouble(a.minLeadingWidth, b.minLeadingWidth, t); + t17 = A.lerpDouble(a.minTileHeight, b.minTileHeight, t); + if (t1) + t18 = a.enableFeedback; + else + t18 = b.enableFeedback; + if (t1) + t19 = a.mouseCursor; + else + t19 = b.mouseCursor; + if (t1) + t20 = a.visualDensity; + else + t20 = b.visualDensity; + if (t1) + t21 = a.titleAlignment; + else + t21 = b.titleAlignment; + if (t1) + t1 = a.controlAffinity; + else + t1 = b.controlAffinity; + return A.ListTileThemeData$(t11, t1, t2, t18, t14, t6, t10, t16, t17, t15, t19, t5, t13, t3, t4, t9, t7, t12, t21, t8, t20); + }, + ListTileThemeData: function ListTileThemeData(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20) { + var _ = this; + _.dense = t0; + _.shape = t1; + _.style = t2; + _.selectedColor = t3; + _.iconColor = t4; + _.textColor = t5; + _.titleTextStyle = t6; + _.subtitleTextStyle = t7; + _.leadingAndTrailingTextStyle = t8; + _.contentPadding = t9; + _.tileColor = t10; + _.selectedTileColor = t11; + _.horizontalTitleGap = t12; + _.minVerticalPadding = t13; + _.minLeadingWidth = t14; + _.minTileHeight = t15; + _.enableFeedback = t16; + _.mouseCursor = t17; + _.visualDensity = t18; + _.titleAlignment = t19; + _.controlAffinity = t20; + }, + _ListTileThemeData_Object_Diagnosticable: function _ListTileThemeData_Object_Diagnosticable() { + }, + TextMagnifier: function TextMagnifier(t0, t1) { + this.magnifierInfo = t0; + this.key = t1; + }, + TextMagnifier_adaptiveMagnifierConfiguration_closure: function TextMagnifier_adaptiveMagnifierConfiguration_closure() { + }, + _TextMagnifierState: function _TextMagnifierState(t0, t1) { + var _ = this; + _._positionShouldBeAnimatedTimer = _._magnifierPosition = null; + _._extraFocalPointOffset = t0; + _._widget = null; + _._debugLifecycleState = t1; + _._framework$_element = null; + }, + _TextMagnifierState__determineMagnifierPositionAndFocalPoint_closure: function _TextMagnifierState__determineMagnifierPositionAndFocalPoint_closure(t0) { + this.$this = t0; + }, + _TextMagnifierState__determineMagnifierPositionAndFocalPoint__closure: function _TextMagnifierState__determineMagnifierPositionAndFocalPoint__closure(t0) { + this.$this = t0; + }, + _TextMagnifierState__determineMagnifierPositionAndFocalPoint_closure0: function _TextMagnifierState__determineMagnifierPositionAndFocalPoint_closure0(t0, t1, t2, t3) { + var _ = this; + _._box_0 = t0; + _.$this = t1; + _.finalMagnifierPosition = t2; + _.focalPointAdjustmentForScreenBoundsAdjustment = t3; + }, + Magnifier: function Magnifier(t0, t1) { + this.additionalFocalPointOffset = t0; + this.key = t1; + }, + Material$(animationDuration, borderRadius, child, clipBehavior, color, elevation, key, shadowColor, shape, surfaceTintColor, textStyle, type) { + var t1; + A.assertHelper(elevation >= 0); + t1 = shape != null; + A.assertHelper(!(t1 && borderRadius != null)); + if (type === B.MaterialType_2) + t1 = borderRadius != null || t1; + else + t1 = false; + A.assertHelper(!t1); + return new A.Material(child, type, elevation, color, shadowColor, surfaceTintColor, textStyle, shape, clipBehavior, animationDuration, borderRadius, key); + }, + Material_of(context) { + var t1 = A.LookupBoundary_findAncestorRenderObjectOfType(context, type$._RenderInkFeatures); + A.assertHelper(new A.Material_of_closure(t1, context).call$0()); + t1.toString; + return t1; + }, + InkFeature__getPaintTransform(fromRenderObject, toRenderObject) { + var to, from, fromDepth, toDepth, fromParent, toParent, transform, inverseTransform, index, t2, + t1 = type$.JSArray_RenderObject, + fromPath = A._setArrayType([fromRenderObject], t1), + toPath = A._setArrayType([toRenderObject], t1); + for (to = toRenderObject, from = fromRenderObject; t1 = from === to, !t1;) { + fromDepth = from._depth; + toDepth = to._depth; + if (fromDepth >= toDepth) { + fromParent = from.get$parent(from); + if (!(fromParent instanceof A.RenderObject) || !fromParent.paintsChild$1(from)) + return null; + B.JSArray_methods.add$1(fromPath, fromParent); + from = fromParent; + } + if (fromDepth <= toDepth) { + toParent = to.get$parent(to); + if (!(toParent instanceof A.RenderObject) || !toParent.paintsChild$1(to)) + return null; + B.JSArray_methods.add$1(toPath, toParent); + to = toParent; + } + } + A.assertHelper(t1); + transform = new A.Matrix40(new Float64Array(16)); + transform.setIdentity$0(); + inverseTransform = new A.Matrix40(new Float64Array(16)); + inverseTransform.setIdentity$0(); + for (index = toPath.length - 1; index > 0;) { + t1 = toPath.length; + if (!(index < t1)) + return A.ioore(toPath, index); + t2 = toPath[index]; + --index; + if (!(index < t1)) + return A.ioore(toPath, index); + t2.applyPaintTransform$2(toPath[index], transform); + } + for (index = fromPath.length - 1; index > 0;) { + t1 = fromPath.length; + if (!(index < t1)) + return A.ioore(fromPath, index); + t2 = fromPath[index]; + --index; + if (!(index < t1)) + return A.ioore(fromPath, index); + t2.applyPaintTransform$2(fromPath[index], inverseTransform); + } + if (inverseTransform.copyInverse$1(inverseTransform) !== 0) { + inverseTransform.multiply$1(0, transform); + t1 = inverseTransform; + } else + t1 = null; + return t1; + }, + MaterialType: function MaterialType(t0, t1) { + this.index = t0; + this._name = t1; + }, + Material: function Material(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11) { + var _ = this; + _.child = t0; + _.type = t1; + _.elevation = t2; + _.color = t3; + _.shadowColor = t4; + _.surfaceTintColor = t5; + _.textStyle = t6; + _.shape = t7; + _.clipBehavior = t8; + _.animationDuration = t9; + _.borderRadius = t10; + _.key = t11; + }, + Material_of_closure: function Material_of_closure(t0, t1) { + this.controller = t0; + this.context = t1; + }, + _MaterialState: function _MaterialState(t0, t1, t2, t3) { + var _ = this; + _._inkFeatureRenderer = t0; + _.TickerProviderStateMixin__tickers = t1; + _.TickerProviderStateMixin__tickerModeNotifier = t2; + _._widget = null; + _._debugLifecycleState = t3; + _._framework$_element = null; + }, + _MaterialState_build_closure: function _MaterialState_build_closure(t0) { + this.$this = t0; + }, + _RenderInkFeatures: function _RenderInkFeatures(t0, t1, t2, t3, t4) { + var _ = this; + _.vsync = t0; + _.absorbHitTest = t1; + _._inkFeatures = null; + _.RenderObjectWithChildMixin__child = t2; + _._layoutCacheStorage = t3; + _._computingThisDryBaseline = _._computingThisDryLayout = false; + _._box$_size = null; + _._debugActivePointers = 0; + _._debugDisposed = false; + _.parentData = null; + _._depth = 0; + _.debugCreator = _._object$_parent = null; + _._debugDoingThisLayout = _._debugDoingThisResize = false; + _._debugCanParentUseSize = null; + _._debugMutationsLocked = false; + _._object$_owner = null; + _._needsLayout = true; + _._relayoutBoundary = null; + _._doingThisLayoutWithCallback = false; + _._constraints = null; + _._debugDoingThisPaint = false; + _.__RenderObject__wasRepaintBoundary_A = $; + _._layerHandle = t4; + _._needsCompositingBitsUpdate = false; + _.__RenderObject__needsCompositing_A = $; + _._needsPaint = true; + _._needsCompositedLayerUpdate = false; + _._cachedSemanticsConfiguration = null; + _._needsSemanticsUpdate = true; + _._semantics = null; + }, + _InkFeatures: function _InkFeatures(t0, t1, t2, t3, t4) { + var _ = this; + _.color = t0; + _.vsync = t1; + _.absorbHitTest = t2; + _.child = t3; + _.key = t4; + }, + InkFeature: function InkFeature() { + }, + InkFeature_dispose_closure: function InkFeature_dispose_closure(t0) { + this.$this = t0; + }, + ShapeBorderTween: function ShapeBorderTween(t0, t1) { + this.begin = t0; + this.end = t1; + }, + _MaterialInterior: function _MaterialInterior(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11) { + var _ = this; + _.child = t0; + _.shape = t1; + _.borderOnForeground = t2; + _.clipBehavior = t3; + _.elevation = t4; + _.color = t5; + _.shadowColor = t6; + _.surfaceTintColor = t7; + _.curve = t8; + _.duration = t9; + _.onEnd = t10; + _.key = t11; + }, + _MaterialInteriorState: function _MaterialInteriorState(t0, t1, t2) { + var _ = this; + _._border = _._material$_shadowColor = _._surfaceTintColor = _._material$_elevation = null; + _.__ImplicitlyAnimatedWidgetState__animation_AI = _.__ImplicitlyAnimatedWidgetState_controller_FI = $; + _.SingleTickerProviderStateMixin__ticker = t0; + _.SingleTickerProviderStateMixin__tickerModeNotifier = t1; + _._widget = null; + _._debugLifecycleState = t2; + _._framework$_element = null; + }, + _MaterialInteriorState_forEachTween_closure: function _MaterialInteriorState_forEachTween_closure() { + }, + _MaterialInteriorState_forEachTween_closure0: function _MaterialInteriorState_forEachTween_closure0() { + }, + _MaterialInteriorState_forEachTween_closure1: function _MaterialInteriorState_forEachTween_closure1() { + }, + _MaterialInteriorState_forEachTween_closure2: function _MaterialInteriorState_forEachTween_closure2() { + }, + _ShapeBorderPaint: function _ShapeBorderPaint(t0, t1, t2, t3) { + var _ = this; + _.child = t0; + _.shape = t1; + _.borderOnForeground = t2; + _.key = t3; + }, + _ShapeBorderPainter: function _ShapeBorderPainter(t0, t1, t2) { + this.border = t0; + this.textDirection = t1; + this._repaint = t2; + }, + __MaterialState_State_TickerProviderStateMixin_dispose_closure: function __MaterialState_State_TickerProviderStateMixin_dispose_closure(t0) { + this.$this = t0; + }, + __MaterialState_State_TickerProviderStateMixin: function __MaterialState_State_TickerProviderStateMixin() { + }, + _MaterialLocalizationsDelegate: function _MaterialLocalizationsDelegate() { + }, + DefaultMaterialLocalizations: function DefaultMaterialLocalizations() { + }, + MaterialStateMixin: function MaterialStateMixin() { + }, + MaterialStateMixin_updateMaterialState_closure: function MaterialStateMixin_updateMaterialState_closure(t0, t1, t2) { + this.$this = t0; + this.key = t1; + this.onChanged = t2; + }, + MaterialStateMixin_addMaterialState_closure: function MaterialStateMixin_addMaterialState_closure() { + }, + MaterialStateMixin_removeMaterialState_closure: function MaterialStateMixin_removeMaterialState_closure() { + }, + MenuBarThemeData_lerp(a, b, t) { + if (a === b) + return a; + return new A.MenuBarThemeData(A.MenuStyle_lerp(a.style, b.style, t), null); + }, + MenuBarThemeData: function MenuBarThemeData(t0, t1) { + this.style = t0; + this.submenuIcon = t1; + }, + MenuButtonThemeData_lerp(a, b, t) { + if (a === b) + return a; + return new A.MenuButtonThemeData(A.ButtonStyle_lerp(a.style, b.style, t)); + }, + MenuButtonThemeData: function MenuButtonThemeData(t0) { + this.style = t0; + }, + _MenuButtonThemeData_Object_Diagnosticable: function _MenuButtonThemeData_Object_Diagnosticable() { + }, + MenuStyle_lerp(a, b, t) { + var t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, _null = null; + if (a == b) + return a; + t1 = a == null; + t2 = t1 ? _null : a.backgroundColor; + t3 = b == null; + t4 = t3 ? _null : b.backgroundColor; + t5 = type$.nullable_Color; + t4 = A.WidgetStateProperty_lerp(t2, t4, t, A.ui_Color_lerp$closure(), t5); + t2 = t1 ? _null : a.shadowColor; + t2 = A.WidgetStateProperty_lerp(t2, t3 ? _null : b.shadowColor, t, A.ui_Color_lerp$closure(), t5); + t6 = t1 ? _null : a.surfaceTintColor; + t5 = A.WidgetStateProperty_lerp(t6, t3 ? _null : b.surfaceTintColor, t, A.ui_Color_lerp$closure(), t5); + t6 = t1 ? _null : a.elevation; + t7 = t3 ? _null : b.elevation; + t7 = A.WidgetStateProperty_lerp(t6, t7, t, A.ui__lerpDouble$closure(), type$.nullable_double); + t6 = t1 ? _null : a.padding; + t8 = t3 ? _null : b.padding; + t8 = A.WidgetStateProperty_lerp(t6, t8, t, A.edge_insets_EdgeInsetsGeometry_lerp$closure(), type$.nullable_EdgeInsetsGeometry); + t6 = t1 ? _null : a.minimumSize; + t9 = t3 ? _null : b.minimumSize; + t10 = type$.nullable_Size; + t9 = A.WidgetStateProperty_lerp(t6, t9, t, A.ui_Size_lerp$closure(), t10); + t6 = t1 ? _null : a.fixedSize; + t6 = A.WidgetStateProperty_lerp(t6, t3 ? _null : b.fixedSize, t, A.ui_Size_lerp$closure(), t10); + t11 = t1 ? _null : a.maximumSize; + t10 = A.WidgetStateProperty_lerp(t11, t3 ? _null : b.maximumSize, t, A.ui_Size_lerp$closure(), t10); + t11 = t1 ? _null : a.side; + t11 = A.WidgetStateBorderSide_lerp(t11, t3 ? _null : b.side, t); + t12 = t1 ? _null : a.shape; + t13 = t3 ? _null : b.shape; + t13 = A.WidgetStateProperty_lerp(t12, t13, t, A.borders_OutlinedBorder_lerp$closure(), type$.nullable_OutlinedBorder); + t12 = t < 0.5; + if (t12) + t14 = t1 ? _null : a.mouseCursor; + else + t14 = t3 ? _null : b.mouseCursor; + if (t12) + t12 = t1 ? _null : a.visualDensity; + else + t12 = t3 ? _null : b.visualDensity; + t1 = t1 ? _null : a.alignment; + return new A.MenuStyle(t4, t2, t5, t7, t8, t9, t6, t10, t11, t13, t14, t12, A.AlignmentGeometry_lerp(t1, t3 ? _null : b.alignment, t)); + }, + MenuStyle: function MenuStyle(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12) { + var _ = this; + _.backgroundColor = t0; + _.shadowColor = t1; + _.surfaceTintColor = t2; + _.elevation = t3; + _.padding = t4; + _.minimumSize = t5; + _.fixedSize = t6; + _.maximumSize = t7; + _.side = t8; + _.shape = t9; + _.mouseCursor = t10; + _.visualDensity = t11; + _.alignment = t12; + }, + _MenuStyle_Object_Diagnosticable: function _MenuStyle_Object_Diagnosticable() { + }, + MenuThemeData_lerp(a, b, t) { + var t1, t2; + if (a === b) + return a; + t1 = A.MenuStyle_lerp(a.style, b.style, t); + if (t < 0.5) + t2 = a.submenuIcon; + else + t2 = b.submenuIcon; + return new A.MenuThemeData(t1, t2); + }, + MenuThemeData: function MenuThemeData(t0, t1) { + this.style = t0; + this.submenuIcon = t1; + }, + _MenuThemeData_Object_Diagnosticable: function _MenuThemeData_Object_Diagnosticable() { + }, + NavigationBarThemeData_lerp(a, b, t) { + var t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11; + if (a === b) + return a; + t1 = A.lerpDouble(a.height, b.height, t); + t2 = A.Color_lerp(a.backgroundColor, b.backgroundColor, t); + t3 = A.lerpDouble(a.elevation, b.elevation, t); + t4 = A.Color_lerp(a.shadowColor, b.shadowColor, t); + t5 = A.Color_lerp(a.surfaceTintColor, b.surfaceTintColor, t); + t6 = A.Color_lerp(a.indicatorColor, b.indicatorColor, t); + t7 = A.ShapeBorder_lerp(a.indicatorShape, b.indicatorShape, t); + t8 = A.WidgetStateProperty_lerp(a.labelTextStyle, b.labelTextStyle, t, A.text_style_TextStyle_lerp$closure(), type$.nullable_TextStyle); + t9 = A.WidgetStateProperty_lerp(a.iconTheme, b.iconTheme, t, A.icon_theme_data_IconThemeData_lerp$closure(), type$.nullable_IconThemeData); + if (t < 0.5) + t10 = a.labelBehavior; + else + t10 = b.labelBehavior; + t11 = A.WidgetStateProperty_lerp(a.overlayColor, b.overlayColor, t, A.ui_Color_lerp$closure(), type$.nullable_Color); + return new A.NavigationBarThemeData(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, A.EdgeInsetsGeometry_lerp(a.labelPadding, b.labelPadding, t)); + }, + NavigationBarThemeData: function NavigationBarThemeData(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11) { + var _ = this; + _.height = t0; + _.backgroundColor = t1; + _.elevation = t2; + _.shadowColor = t3; + _.surfaceTintColor = t4; + _.indicatorColor = t5; + _.indicatorShape = t6; + _.labelTextStyle = t7; + _.iconTheme = t8; + _.labelBehavior = t9; + _.overlayColor = t10; + _.labelPadding = t11; + }, + _NavigationBarThemeData_Object_Diagnosticable: function _NavigationBarThemeData_Object_Diagnosticable() { + }, + NavigationDrawerThemeData_lerp(a, b, t) { + var t1, t2, t3, t4, t5, t6, t7, t8, t9; + if (a === b) + return a; + t1 = A.lerpDouble(a.tileHeight, b.tileHeight, t); + t2 = A.Color_lerp(a.backgroundColor, b.backgroundColor, t); + t3 = A.lerpDouble(a.elevation, b.elevation, t); + t4 = A.Color_lerp(a.shadowColor, b.shadowColor, t); + t5 = A.Color_lerp(a.surfaceTintColor, b.surfaceTintColor, t); + t6 = A.Color_lerp(a.indicatorColor, b.indicatorColor, t); + t7 = A.ShapeBorder_lerp(a.indicatorShape, b.indicatorShape, t); + t8 = a.indicatorSize; + t8 = A.Size_lerp(t8, t8, t); + t9 = A.WidgetStateProperty_lerp(a.labelTextStyle, b.labelTextStyle, t, A.text_style_TextStyle_lerp$closure(), type$.nullable_TextStyle); + return new A.NavigationDrawerThemeData(t1, t2, t3, t4, t5, t6, t7, t8, t9, A.WidgetStateProperty_lerp(a.iconTheme, b.iconTheme, t, A.icon_theme_data_IconThemeData_lerp$closure(), type$.nullable_IconThemeData)); + }, + NavigationDrawerThemeData: function NavigationDrawerThemeData(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9) { + var _ = this; + _.tileHeight = t0; + _.backgroundColor = t1; + _.elevation = t2; + _.shadowColor = t3; + _.surfaceTintColor = t4; + _.indicatorColor = t5; + _.indicatorShape = t6; + _.indicatorSize = t7; + _.labelTextStyle = t8; + _.iconTheme = t9; + }, + _NavigationDrawerThemeData_Object_Diagnosticable: function _NavigationDrawerThemeData_Object_Diagnosticable() { + }, + NavigationRailThemeData_lerp(a, b, t) { + var t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12; + if (a === b) + return a; + t1 = A.Color_lerp(a.backgroundColor, b.backgroundColor, t); + t2 = A.lerpDouble(a.elevation, b.elevation, t); + t3 = A.TextStyle_lerp(a.unselectedLabelTextStyle, b.unselectedLabelTextStyle, t); + t4 = A.TextStyle_lerp(a.selectedLabelTextStyle, b.selectedLabelTextStyle, t); + t5 = a.unselectedIconTheme; + if (t5 == null) + t6 = b.unselectedIconTheme == null; + else + t6 = false; + if (t6) + t5 = null; + else + t5 = A.IconThemeData_lerp(t5, b.unselectedIconTheme, t); + t6 = a.selectedIconTheme; + if (t6 == null) + t7 = b.selectedIconTheme == null; + else + t7 = false; + if (t7) + t6 = null; + else + t6 = A.IconThemeData_lerp(t6, b.selectedIconTheme, t); + t7 = A.lerpDouble(a.groupAlignment, b.groupAlignment, t); + t8 = t < 0.5; + if (t8) + t9 = a.labelType; + else + t9 = b.labelType; + if (t8) + t8 = a.useIndicator; + else + t8 = b.useIndicator; + t10 = A.Color_lerp(a.indicatorColor, b.indicatorColor, t); + t11 = A.ShapeBorder_lerp(a.indicatorShape, b.indicatorShape, t); + t12 = A.lerpDouble(a.minWidth, b.minWidth, t); + return new A.NavigationRailThemeData(t1, t2, t3, t4, t5, t6, t7, t9, t8, t10, t11, t12, A.lerpDouble(a.minExtendedWidth, b.minExtendedWidth, t)); + }, + NavigationRailThemeData: function NavigationRailThemeData(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12) { + var _ = this; + _.backgroundColor = t0; + _.elevation = t1; + _.unselectedLabelTextStyle = t2; + _.selectedLabelTextStyle = t3; + _.unselectedIconTheme = t4; + _.selectedIconTheme = t5; + _.groupAlignment = t6; + _.labelType = t7; + _.useIndicator = t8; + _.indicatorColor = t9; + _.indicatorShape = t10; + _.minWidth = t11; + _.minExtendedWidth = t12; + }, + _NavigationRailThemeData_Object_Diagnosticable: function _NavigationRailThemeData_Object_Diagnosticable() { + }, + OutlinedButtonThemeData_lerp(a, b, t) { + if (a === b) + return a; + return new A.OutlinedButtonThemeData(A.ButtonStyle_lerp(a.style, b.style, t)); + }, + OutlinedButtonThemeData: function OutlinedButtonThemeData(t0) { + this.style = t0; + }, + _OutlinedButtonThemeData_Object_Diagnosticable: function _OutlinedButtonThemeData_Object_Diagnosticable() { + }, + MaterialRouteTransitionMixin__delegatedTransition(context, animation, secondaryAnimation, allowSnapshotting, child) { + var t1, matchingBuilder; + type$.BuildContext._as(context); + t1 = type$.Animation_double; + t1._as(animation); + t1._as(secondaryAnimation); + A._asBool(allowSnapshotting); + type$.nullable_Widget._as(child); + A.Theme_of(context); + matchingBuilder = B.Map_kX8z3.$index(0, A.Theme_of(context).platform); + t1 = (matchingBuilder == null ? B.C_ZoomPageTransitionsBuilder : matchingBuilder).get$delegatedTransition().call$5(context, animation, secondaryAnimation, allowSnapshotting, child); + return t1; + }, + MaterialPageRoute: function MaterialPageRoute(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21) { + var _ = this; + _.builder = t0; + _.fullscreenDialog = t1; + _.allowSnapshotting = t2; + _._pages$_barrierDismissible = t3; + _.filter = t4; + _.traversalEdgeBehavior = t5; + _.receivedTransition = null; + _._offstage = false; + _._secondaryAnimationProxy = _._animationProxy = null; + _._willPopCallbacks = t6; + _._popEntries = t7; + _._scopeKey = t8; + _._subtreeKey = t9; + _._storageBucket = t10; + _.__ModalRoute__modalBarrier_A = $; + _._modalScopeCache = null; + _.__ModalRoute__modalScope_A = $; + _.LocalHistoryRoute__localHistory = t11; + _.LocalHistoryRoute__entriesImpliesAppBarDismissal = t12; + _._transitionCompleter = t13; + _._performanceModeRequestHandle = null; + _._popFinalized = false; + _._routes$_controller = _._animation = null; + _._secondaryAnimation = t14; + _._trainHoppingListenerRemover = _._result = _._simulation = null; + _._overlayEntries = t15; + _._requestFocus = t16; + _._navigator = null; + _._settings = t17; + _._restorationScopeId = t18; + _._popCompleter = t19; + _._disposeCompleter = t20; + _.$ti = t21; + }, + MaterialRouteTransitionMixin: function MaterialRouteTransitionMixin() { + }, + _MaterialPageRoute_PageRoute_MaterialRouteTransitionMixin: function _MaterialPageRoute_PageRoute_MaterialRouteTransitionMixin() { + }, + ZoomPageTransitionsBuilder__snapshotAwareDelegatedTransition(context, animation, secondaryAnimation, child, allowSnapshotting, allowEnterRouteSnapshotting, backgroundColor) { + var enterTransitionBackgroundColor = backgroundColor == null ? A.Theme_of(context).colorScheme.surface : backgroundColor; + return new A.DualTransitionBuilder(new A.ReverseAnimation(secondaryAnimation, new A.ObserverList(A._setArrayType([], type$.JSArray_of_void_Function_AnimationStatus), type$.ObserverList_of_void_Function_AnimationStatus), 0), new A.ZoomPageTransitionsBuilder__snapshotAwareDelegatedTransition_closure(allowSnapshotting, true, enterTransitionBackgroundColor), new A.ZoomPageTransitionsBuilder__snapshotAwareDelegatedTransition_closure0(allowSnapshotting), child, null); + }, + _drawImageScaledAndCentered(context, image, scale, opacity, pixelRatio) { + var paint, t1, logicalWidth, logicalHeight, scaledLogicalWidth, scaledLogicalHeight, left, $top, t2, t3, + _s29_ = "This image has been disposed.", + _s4_ = "_ref"; + if (scale <= 0 || opacity <= 0) + return; + paint = $.$get$_renderer().createPaint$0(); + paint.set$filterQuality(B.FilterQuality_2); + paint.set$color(0, A.Color$fromRGBO(0, 0, 0, opacity)); + if (A.assertTest(!image._disposed)) + A.assertThrow(_s29_); + t1 = image.__CkImage_box_F; + t1 === $ && A.throwLateFieldNI("box"); + t1 = t1.__CountedRef__ref_F; + t1 === $ && A.throwLateFieldNI(_s4_); + logicalWidth = B.JSNumber_methods.toInt$0(A._asDouble(t1.get$nativeObject().width())) / pixelRatio; + if (A.assertTest(!image._disposed)) + A.assertThrow(_s29_); + t1 = image.__CkImage_box_F.__CountedRef__ref_F; + t1 === $ && A.throwLateFieldNI(_s4_); + logicalHeight = B.JSNumber_methods.toInt$0(A._asDouble(t1.get$nativeObject().height())) / pixelRatio; + scaledLogicalWidth = logicalWidth * scale; + scaledLogicalHeight = logicalHeight * scale; + left = (logicalWidth - scaledLogicalWidth) / 2; + $top = (logicalHeight - scaledLogicalHeight) / 2; + t1 = context.get$canvas(context); + if (A.assertTest(!image._disposed)) + A.assertThrow(_s29_); + t2 = image.__CkImage_box_F.__CountedRef__ref_F; + t2 === $ && A.throwLateFieldNI(_s4_); + t2 = B.JSNumber_methods.toInt$0(A._asDouble(t2.get$nativeObject().width())); + if (A.assertTest(!image._disposed)) + A.assertThrow(_s29_); + t3 = image.__CkImage_box_F.__CountedRef__ref_F; + t3 === $ && A.throwLateFieldNI(_s4_); + t1.drawImageRect$4(image, new A.Rect(0, 0, t2, B.JSNumber_methods.toInt$0(A._asDouble(t3.get$nativeObject().height()))), new A.Rect(left, $top, left + scaledLogicalWidth, $top + scaledLogicalHeight), paint); + }, + _updateScaledTransform(transform, scale, size) { + var t1, t2; + transform.setIdentity$0(); + if (scale === 1) + return; + transform.scale$2(0, scale, scale); + t1 = size._dx; + t2 = size._dy; + transform.translate$2(0, -((t1 * scale - t1) / 2), -((t2 * scale - t2) / 2)); + }, + _ZoomEnterTransitionPainter$(animation, backgroundColor, fade, reverse, scale) { + var t2, + t1 = new A._ZoomEnterTransitionPainter(reverse, animation, scale, fade, backgroundColor, new A.Matrix40(new Float64Array(16)), A.LayerHandle$(type$.OpacityLayer), A.LayerHandle$(type$.TransformLayer), $.$get$ChangeNotifier__emptyListeners()); + A.ChangeNotifier_maybeDispatchObjectCreation(t1); + t2 = t1.get$notifyListeners(); + animation.addListener$1(0, t2); + animation.addStatusListener$1(t1.get$_onStatusChange()); + type$.void_Function._as(t2); + scale.parent.addListener$1(0, t2); + fade.addListener$1(0, t2); + return t1; + }, + _ZoomExitTransitionPainter$(animation, fade, reverse, scale) { + var t2, + t1 = new A._ZoomExitTransitionPainter(reverse, scale, fade, animation, new A.Matrix40(new Float64Array(16)), A.LayerHandle$(type$.OpacityLayer), A.LayerHandle$(type$.TransformLayer), $.$get$ChangeNotifier__emptyListeners()); + A.ChangeNotifier_maybeDispatchObjectCreation(t1); + t2 = type$.void_Function._as(t1.get$notifyListeners()); + scale.parent.addListener$1(0, t2); + fade.addListener$1(0, t2); + animation.addStatusListener$1(t1.get$_onStatusChange()); + return t1; + }, + _ZoomPageTransition: function _ZoomPageTransition(t0, t1, t2, t3, t4, t5, t6) { + var _ = this; + _.animation = t0; + _.secondaryAnimation = t1; + _.allowSnapshotting = t2; + _.backgroundColor = t3; + _.child = t4; + _.allowEnterRouteSnapshotting = t5; + _.key = t6; + }, + _ZoomPageTransition_build_closure: function _ZoomPageTransition_build_closure(t0, t1) { + this.$this = t0; + this.enterTransitionBackgroundColor = t1; + }, + _ZoomPageTransition_build_closure0: function _ZoomPageTransition_build_closure0(t0) { + this.$this = t0; + }, + _ZoomEnterTransition: function _ZoomEnterTransition(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.animation = t0; + _.child = t1; + _.allowSnapshotting = t2; + _.reverse = t3; + _.backgroundColor = t4; + _.key = t5; + }, + _ZoomEnterTransitionState: function _ZoomEnterTransitionState(t0, t1, t2, t3) { + var _ = this; + _.___ZoomEnterTransitionState_delegate_A = $; + _._ZoomTransitionBase_controller = t0; + _._ZoomTransitionBase____ZoomTransitionBase_fadeTransition_A = t1; + _._ZoomTransitionBase____ZoomTransitionBase_scaleTransition_A = t2; + _._widget = null; + _._debugLifecycleState = t3; + _._framework$_element = null; + }, + _ZoomExitTransition: function _ZoomExitTransition(t0, t1, t2, t3, t4) { + var _ = this; + _.animation = t0; + _.allowSnapshotting = t1; + _.reverse = t2; + _.child = t3; + _.key = t4; + }, + _ZoomExitTransitionState: function _ZoomExitTransitionState(t0, t1, t2, t3) { + var _ = this; + _.___ZoomExitTransitionState_delegate_A = $; + _._ZoomTransitionBase_controller = t0; + _._ZoomTransitionBase____ZoomTransitionBase_fadeTransition_A = t1; + _._ZoomTransitionBase____ZoomTransitionBase_scaleTransition_A = t2; + _._widget = null; + _._debugLifecycleState = t3; + _._framework$_element = null; + }, + PageTransitionsBuilder: function PageTransitionsBuilder() { + }, + ZoomPageTransitionsBuilder: function ZoomPageTransitionsBuilder() { + }, + ZoomPageTransitionsBuilder_delegatedTransition_closure: function ZoomPageTransitionsBuilder_delegatedTransition_closure(t0) { + this.$this = t0; + }, + ZoomPageTransitionsBuilder__snapshotAwareDelegatedTransition_closure: function ZoomPageTransitionsBuilder__snapshotAwareDelegatedTransition_closure(t0, t1, t2) { + this.allowSnapshotting = t0; + this.allowEnterRouteSnapshotting = t1; + this.enterTransitionBackgroundColor = t2; + }, + ZoomPageTransitionsBuilder__snapshotAwareDelegatedTransition_closure0: function ZoomPageTransitionsBuilder__snapshotAwareDelegatedTransition_closure0(t0) { + this.allowSnapshotting = t0; + }, + CupertinoPageTransitionsBuilder: function CupertinoPageTransitionsBuilder() { + }, + PageTransitionsTheme: function PageTransitionsTheme() { + }, + PageTransitionsTheme__all_closure: function PageTransitionsTheme__all_closure(t0) { + this.builders = t0; + }, + _PageTransitionsThemeTransitions: function _PageTransitionsThemeTransitions(t0, t1, t2, t3, t4, t5, t6) { + var _ = this; + _.builders = t0; + _.route = t1; + _.animation = t2; + _.secondaryAnimation = t3; + _.child = t4; + _.key = t5; + _.$ti = t6; + }, + _PageTransitionsThemeTransitionsState: function _PageTransitionsThemeTransitionsState(t0, t1) { + var _ = this; + _._widget = _._transitionPlatform = null; + _._debugLifecycleState = t0; + _._framework$_element = null; + _.$ti = t1; + }, + _ZoomTransitionBase: function _ZoomTransitionBase() { + }, + _ZoomEnterTransitionPainter: function _ZoomEnterTransitionPainter(t0, t1, t2, t3, t4, t5, t6, t7, t8) { + var _ = this; + _.reverse = t0; + _.animation = t1; + _.scale = t2; + _.fade = t3; + _.backgroundColor = t4; + _._page_transitions_theme$_transform = t5; + _._opacityHandle = t6; + _._transformHandler = t7; + _.ChangeNotifier__count = 0; + _.ChangeNotifier__listeners = t8; + _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; + _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; + }, + _ZoomEnterTransitionPainter_paint_closure: function _ZoomEnterTransitionPainter_paint_closure(t0, t1) { + this.$this = t0; + this.painter = t1; + }, + _ZoomExitTransitionPainter: function _ZoomExitTransitionPainter(t0, t1, t2, t3, t4, t5, t6, t7) { + var _ = this; + _.reverse = t0; + _.scale = t1; + _.fade = t2; + _.animation = t3; + _._page_transitions_theme$_transform = t4; + _._opacityHandle = t5; + _._transformHandler = t6; + _.ChangeNotifier__count = 0; + _.ChangeNotifier__listeners = t7; + _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; + _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; + }, + _ZoomExitTransitionPainter_paint_closure: function _ZoomExitTransitionPainter_paint_closure(t0, t1) { + this.$this = t0; + this.painter = t1; + }, + _PageTransitionsTheme_Object_Diagnosticable: function _PageTransitionsTheme_Object_Diagnosticable() { + }, + __ZoomEnterTransitionState_State__ZoomTransitionBase: function __ZoomEnterTransitionState_State__ZoomTransitionBase() { + }, + __ZoomExitTransitionState_State__ZoomTransitionBase: function __ZoomExitTransitionState_State__ZoomTransitionBase() { + }, + PopupMenuThemeData_lerp(a, b, t) { + var t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12; + if (a === b) + return a; + t1 = A.Color_lerp(a.color, b.color, t); + t2 = A.ShapeBorder_lerp(a.shape, b.shape, t); + t3 = A.EdgeInsetsGeometry_lerp(a.menuPadding, b.menuPadding, t); + t4 = A.lerpDouble(a.elevation, b.elevation, t); + t5 = A.Color_lerp(a.shadowColor, b.shadowColor, t); + t6 = A.Color_lerp(a.surfaceTintColor, b.surfaceTintColor, t); + t7 = A.TextStyle_lerp(a.textStyle, b.textStyle, t); + t8 = A.WidgetStateProperty_lerp(a.labelTextStyle, b.labelTextStyle, t, A.text_style_TextStyle_lerp$closure(), type$.nullable_TextStyle); + t9 = t < 0.5; + if (t9) + t10 = a.enableFeedback; + else + t10 = b.enableFeedback; + if (t9) + t11 = a.mouseCursor; + else + t11 = b.mouseCursor; + if (t9) + t9 = a.position; + else + t9 = b.position; + t12 = A.Color_lerp(a.iconColor, b.iconColor, t); + return new A.PopupMenuThemeData(t1, t2, t3, t4, t5, t6, t7, t8, t10, t11, t9, t12, A.lerpDouble(a.iconSize, b.iconSize, t)); + }, + PopupMenuThemeData: function PopupMenuThemeData(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12) { + var _ = this; + _.color = t0; + _.shape = t1; + _.menuPadding = t2; + _.elevation = t3; + _.shadowColor = t4; + _.surfaceTintColor = t5; + _.textStyle = t6; + _.labelTextStyle = t7; + _.enableFeedback = t8; + _.mouseCursor = t9; + _.position = t10; + _.iconColor = t11; + _.iconSize = t12; + }, + _PopupMenuThemeData_Object_Diagnosticable: function _PopupMenuThemeData_Object_Diagnosticable() { + }, + ProgressIndicatorThemeData_lerp(a, b, t) { + var t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15; + if (a === b) + return a; + t1 = A.Color_lerp(a.color, b.color, t); + t2 = A.Color_lerp(a.linearTrackColor, b.linearTrackColor, t); + t3 = A.lerpDouble(a.linearMinHeight, b.linearMinHeight, t); + t4 = A.Color_lerp(a.circularTrackColor, b.circularTrackColor, t); + t5 = A.Color_lerp(a.refreshBackgroundColor, b.refreshBackgroundColor, t); + t6 = A.BorderRadiusGeometry_lerp(a.borderRadius, b.borderRadius, t); + t7 = A.Color_lerp(a.stopIndicatorColor, b.stopIndicatorColor, t); + t8 = A.lerpDouble(a.stopIndicatorRadius, b.stopIndicatorRadius, t); + t9 = A.lerpDouble(a.strokeWidth, b.strokeWidth, t); + t10 = A.lerpDouble(a.strokeAlign, b.strokeAlign, t); + t11 = t < 0.5; + if (t11) + t12 = a.strokeCap; + else + t12 = b.strokeCap; + t13 = A.BoxConstraints_lerp(a.constraints, b.constraints, t); + t14 = A.lerpDouble(a.trackGap, b.trackGap, t); + t15 = A.EdgeInsetsGeometry_lerp(a.circularTrackPadding, b.circularTrackPadding, t); + if (t11) + t11 = a.year2023; + else + t11 = b.year2023; + return new A.ProgressIndicatorThemeData(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t12, t13, t14, t15, t11); + }, + ProgressIndicatorThemeData: function ProgressIndicatorThemeData(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14) { + var _ = this; + _.color = t0; + _.linearTrackColor = t1; + _.linearMinHeight = t2; + _.circularTrackColor = t3; + _.refreshBackgroundColor = t4; + _.borderRadius = t5; + _.stopIndicatorColor = t6; + _.stopIndicatorRadius = t7; + _.strokeWidth = t8; + _.strokeAlign = t9; + _.strokeCap = t10; + _.constraints = t11; + _.trackGap = t12; + _.circularTrackPadding = t13; + _.year2023 = t14; + }, + _ProgressIndicatorThemeData_Object_Diagnosticable: function _ProgressIndicatorThemeData_Object_Diagnosticable() { + }, + RadioThemeData_lerp(a, b, t) { + var t1, t2, t3, t4, t5, t6; + if (a === b) + return a; + t1 = t < 0.5; + if (t1) + t2 = a.mouseCursor; + else + t2 = b.mouseCursor; + t3 = type$.nullable_Color; + t4 = A.WidgetStateProperty_lerp(a.fillColor, b.fillColor, t, A.ui_Color_lerp$closure(), t3); + if (t1) + t5 = a.materialTapTargetSize; + else + t5 = b.materialTapTargetSize; + t3 = A.WidgetStateProperty_lerp(a.overlayColor, b.overlayColor, t, A.ui_Color_lerp$closure(), t3); + t6 = A.lerpDouble(a.splashRadius, b.splashRadius, t); + if (t1) + t1 = a.visualDensity; + else + t1 = b.visualDensity; + return new A.RadioThemeData(t2, t4, t3, t6, t5, t1); + }, + RadioThemeData: function RadioThemeData(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.mouseCursor = t0; + _.fillColor = t1; + _.overlayColor = t2; + _.splashRadius = t3; + _.materialTapTargetSize = t4; + _.visualDensity = t5; + }, + _RadioThemeData_Object_Diagnosticable: function _RadioThemeData_Object_Diagnosticable() { + }, + ScaffoldMessenger_of(context) { + A.debugCheckHasScaffoldMessenger(context); + return context.dependOnInheritedWidgetOfExactType$1$0(type$._ScaffoldMessengerScope)._scaffoldMessengerState; + }, + Scaffold$(appBar, body, bottomNavigationBar, floatingActionButton) { + return new A.Scaffold(appBar, body, floatingActionButton, bottomNavigationBar, null); + }, + Scaffold_of(context) { + var result = context.findAncestorStateOfType$1$0(type$.ScaffoldState); + if (result != null) + return result; + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("Scaffold.of() called with a context that does not contain a Scaffold."), A.ErrorDescription$("No Scaffold ancestor could be found starting from the context that was passed to Scaffold.of(). This usually happens when the context provided is from the same StatefulWidget as that whose build function actually creates the Scaffold widget being sought."), A.ErrorHint$('There are several ways to avoid this problem. The simplest is to use a Builder to get a context that is "under" the Scaffold. For an example of this, please see the documentation for Scaffold.of():\n https://api.flutter.dev/flutter/material/Scaffold/of.html'), A.ErrorHint$("A more efficient solution is to split your build function into several widgets. This introduces a new context from which you can obtain the Scaffold. In this solution, you would have an outer widget that creates the Scaffold populated by instances of your new inner widgets, and then in these inner widgets you would use Scaffold.of().\nA less elegant but more expedient solution is assign a GlobalKey to the Scaffold, then use the key.currentState property to obtain the ScaffoldState rather than using the Scaffold.of() function."), context.describeElement$1("The context used was")], type$.JSArray_DiagnosticsNode))); + }, + _ScaffoldSlot: function _ScaffoldSlot(t0, t1) { + this.index = t0; + this._name = t1; + }, + ScaffoldMessenger: function ScaffoldMessenger(t0, t1) { + this.child = t0; + this.key = t1; + }, + ScaffoldMessengerState: function ScaffoldMessengerState(t0, t1, t2, t3, t4, t5) { + var _ = this; + _._scaffolds = t0; + _._materialBanners = t1; + _._snackBars = t2; + _._accessibleNavigation = _._snackBarTimer = _._snackBarController = null; + _.TickerProviderStateMixin__tickers = t3; + _.TickerProviderStateMixin__tickerModeNotifier = t4; + _._widget = null; + _._debugLifecycleState = t5; + _._framework$_element = null; + }, + ScaffoldMessengerState_showSnackBar_closure: function ScaffoldMessengerState_showSnackBar_closure(t0, t1) { + this.$this = t0; + this.controller = t1; + }, + ScaffoldMessengerState_showSnackBar_closure0: function ScaffoldMessengerState_showSnackBar_closure0(t0, t1) { + this.$this = t0; + this.controller = t1; + }, + ScaffoldMessengerState_showSnackBar_closure1: function ScaffoldMessengerState_showSnackBar_closure1(t0, t1) { + this.$this = t0; + this.exception = t1; + }, + ScaffoldMessengerState__handleSnackBarStatusChanged_closure: function ScaffoldMessengerState__handleSnackBarStatusChanged_closure(t0) { + this.$this = t0; + }, + ScaffoldMessengerState__handleSnackBarStatusChanged_closure0: function ScaffoldMessengerState__handleSnackBarStatusChanged_closure0(t0) { + this.$this = t0; + }, + ScaffoldMessengerState_hideCurrentSnackBar_closure: function ScaffoldMessengerState_hideCurrentSnackBar_closure(t0, t1, t2) { + this.$this = t0; + this.completer = t1; + this.reason = t2; + }, + ScaffoldMessengerState_build_closure: function ScaffoldMessengerState_build_closure(t0, t1, t2) { + this.$this = t0; + this.snackBar = t1; + this.context = t2; + }, + _ScaffoldMessengerScope: function _ScaffoldMessengerScope(t0, t1, t2) { + this._scaffoldMessengerState = t0; + this.child = t1; + this.key = t2; + }, + ScaffoldPrelayoutGeometry: function ScaffoldPrelayoutGeometry(t0, t1, t2, t3, t4, t5, t6, t7, t8) { + var _ = this; + _.floatingActionButtonSize = t0; + _.bottomSheetSize = t1; + _.contentBottom = t2; + _.contentTop = t3; + _.minInsets = t4; + _.minViewPadding = t5; + _.scaffoldSize = t6; + _.snackBarSize = t7; + _.textDirection = t8; + }, + ScaffoldGeometry: function ScaffoldGeometry(t0, t1) { + this.bottomNavigationBarTop = t0; + this.floatingActionButtonArea = t1; + }, + _ScaffoldGeometryNotifier: function _ScaffoldGeometryNotifier(t0, t1, t2) { + var _ = this; + _.context = t0; + _.floatingActionButtonScale = null; + _.geometry = t1; + _.ChangeNotifier__count = 0; + _.ChangeNotifier__listeners = t2; + _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; + _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; + }, + _BodyBoxConstraints: function _BodyBoxConstraints(t0, t1, t2, t3, t4, t5, t6) { + var _ = this; + _.bottomWidgetsHeight = t0; + _.appBarHeight = t1; + _.materialBannerHeight = t2; + _.minWidth = t3; + _.maxWidth = t4; + _.minHeight = t5; + _.maxHeight = t6; + }, + _BodyBuilder: function _BodyBuilder(t0, t1, t2, t3) { + var _ = this; + _.body = t0; + _.extendBody = t1; + _.extendBodyBehindAppBar = t2; + _.key = t3; + }, + _ScaffoldLayout: function _ScaffoldLayout(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12) { + var _ = this; + _.extendBody = t0; + _.extendBodyBehindAppBar = t1; + _.minInsets = t2; + _.minViewPadding = t3; + _.textDirection = t4; + _.geometryNotifier = t5; + _.previousFloatingActionButtonLocation = t6; + _.currentFloatingActionButtonLocation = t7; + _.floatingActionButtonMoveAnimationProgress = t8; + _.floatingActionButtonMotionAnimator = t9; + _.isSnackBarFloating = t10; + _.snackBarWidth = t11; + _.extendBodyBehindMaterialBanner = t12; + _._debugChildrenNeedingLayout = _._idToChild = null; + }, + _ScaffoldLayout_performLayout_closure: function _ScaffoldLayout_performLayout_closure(t0, t1, t2) { + this._box_0 = t0; + this._box_1 = t1; + this.$this = t2; + }, + _FloatingActionButtonTransition: function _FloatingActionButtonTransition(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.child = t0; + _.fabMoveAnimation = t1; + _.fabMotionAnimator = t2; + _.geometryNotifier = t3; + _.currentController = t4; + _.key = t5; + }, + _FloatingActionButtonTransitionState: function _FloatingActionButtonTransitionState(t0, t1, t2) { + var _ = this; + _.___FloatingActionButtonTransitionState__previousController_A = $; + _._currentEntranceScaleAnimation = _._previousExitRotationCurvedAnimation = _._previousExitScaleAnimation = null; + _.___FloatingActionButtonTransitionState__currentRotationAnimation_A = _.___FloatingActionButtonTransitionState__extendedCurrentScaleAnimation_A = _.___FloatingActionButtonTransitionState__currentScaleAnimation_A = _.___FloatingActionButtonTransitionState__previousRotationAnimation_A = _.___FloatingActionButtonTransitionState__previousScaleAnimation_A = $; + _._previousChild = null; + _.TickerProviderStateMixin__tickers = t0; + _.TickerProviderStateMixin__tickerModeNotifier = t1; + _._widget = null; + _._debugLifecycleState = t2; + _._framework$_element = null; + }, + _FloatingActionButtonTransitionState__handlePreviousAnimationStatusChanged_closure: function _FloatingActionButtonTransitionState__handlePreviousAnimationStatusChanged_closure(t0, t1) { + this.$this = t0; + this.status = t1; + }, + Scaffold: function Scaffold(t0, t1, t2, t3, t4) { + var _ = this; + _.appBar = t0; + _.body = t1; + _.floatingActionButton = t2; + _.bottomNavigationBar = t3; + _.key = t4; + }, + ScaffoldState: function ScaffoldState(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15) { + var _ = this; + _._drawerKey = t0; + _._endDrawerKey = t1; + _._bodyKey = t2; + _._appBarMaxHeight = null; + _._drawerOpened = t3; + _._endDrawerOpened = t4; + _._messengerMaterialBanner = _._messengerSnackBar = _._scaffoldMessenger = null; + _._dismissedBottomSheets = t5; + _._currentBottomSheet = null; + _._currentBottomSheetKey = t6; + _._persistentSheetHistoryEntry = null; + _.__ScaffoldState__floatingActionButtonAnimator_A = _.__ScaffoldState__floatingActionButtonMoveController_A = $; + _._floatingActionButtonLocation = _._previousFloatingActionButtonLocation = null; + _.__ScaffoldState__geometryNotifier_A = _.__ScaffoldState__floatingActionButtonVisibilityController_A = $; + _._showBodyScrim = false; + _._bodyScrimColor = t7; + _.RestorationMixin__bucket = t8; + _.RestorationMixin__properties = t9; + _.RestorationMixin__debugPropertiesWaitingForReregistration = t10; + _.RestorationMixin__firstRestorePending = t11; + _.RestorationMixin__currentParent = t12; + _.TickerProviderStateMixin__tickers = t13; + _.TickerProviderStateMixin__tickerModeNotifier = t14; + _._widget = null; + _._debugLifecycleState = t15; + _._framework$_element = null; + }, + ScaffoldState__updateSnackBar_closure: function ScaffoldState__updateSnackBar_closure(t0, t1) { + this.$this = t0; + this.messengerSnackBar = t1; + }, + ScaffoldState__updateMaterialBanner_closure: function ScaffoldState__updateMaterialBanner_closure(t0, t1) { + this.$this = t0; + this.messengerMaterialBanner = t1; + }, + ScaffoldState_build_closure: function ScaffoldState_build_closure(t0, t1, t2, t3, t4, t5) { + var _ = this; + _._box_0 = t0; + _.$this = t1; + _.minInsets = t2; + _.minViewPadding = t3; + _.textDirection = t4; + _.children = t5; + }, + _DismissDrawerAction: function _DismissDrawerAction(t0, t1) { + this.context = t0; + this._actions$_listeners = t1; + this._currentCallingAction = null; + }, + ScaffoldFeatureController: function ScaffoldFeatureController(t0, t1, t2, t3) { + var _ = this; + _._scaffold$_widget = t0; + _._completer = t1; + _.close = t2; + _.$ti = t3; + }, + _ScaffoldScope: function _ScaffoldScope(t0, t1, t2) { + this.hasDrawer = t0; + this.child = t1; + this.key = t2; + }, + _ScaffoldState_State_TickerProviderStateMixin_RestorationMixin_dispose_closure: function _ScaffoldState_State_TickerProviderStateMixin_RestorationMixin_dispose_closure() { + }, + _ScaffoldMessengerState_State_TickerProviderStateMixin_dispose_closure: function _ScaffoldMessengerState_State_TickerProviderStateMixin_dispose_closure(t0) { + this.$this = t0; + }, + _ScaffoldState_State_TickerProviderStateMixin_dispose_closure: function _ScaffoldState_State_TickerProviderStateMixin_dispose_closure(t0) { + this.$this = t0; + }, + __FloatingActionButtonTransitionState_State_TickerProviderStateMixin_dispose_closure: function __FloatingActionButtonTransitionState_State_TickerProviderStateMixin_dispose_closure(t0) { + this.$this = t0; + }, + _ScaffoldMessengerState_State_TickerProviderStateMixin: function _ScaffoldMessengerState_State_TickerProviderStateMixin() { + }, + _ScaffoldState_State_TickerProviderStateMixin: function _ScaffoldState_State_TickerProviderStateMixin() { + }, + _ScaffoldState_State_TickerProviderStateMixin_RestorationMixin: function _ScaffoldState_State_TickerProviderStateMixin_RestorationMixin() { + }, + __FloatingActionButtonTransitionState_State_TickerProviderStateMixin: function __FloatingActionButtonTransitionState_State_TickerProviderStateMixin() { + }, + Scrollbar: function Scrollbar(t0, t1, t2) { + this.child = t0; + this.controller = t1; + this.key = t2; + }, + _MaterialScrollbar: function _MaterialScrollbar(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12) { + var _ = this; + _.child = t0; + _.controller = t1; + _.thumbVisibility = t2; + _.radius = t3; + _.thickness = t4; + _.trackVisibility = t5; + _.fadeDuration = t6; + _.timeToFade = t7; + _.notificationPredicate = t8; + _.interactive = t9; + _.scrollbarOrientation = t10; + _.mainAxisMargin = t11; + _.key = t12; + }, + _MaterialScrollbarState: function _MaterialScrollbarState(t0, t1, t2, t3, t4) { + var _ = this; + _.___MaterialScrollbarState__hoverAnimationController_A = $; + _._scrollbar0$_hoverIsActive = _._dragIsActive = false; + _.___MaterialScrollbarState__useAndroidScrollbar_A = _.___MaterialScrollbarState__scrollbarTheme_A = _.___MaterialScrollbarState__colorScheme_A = $; + _._fadeoutTimer = _._cachedController = _._startDragThumbOffset = _._lastDragUpdateOffset = _._startDragScrollbarAxisOffset = null; + _.__RawScrollbarState__fadeoutOpacityAnimation_A = _.__RawScrollbarState__fadeoutAnimationController_A = $; + _._scrollbarPainterKey = t0; + _._hoverIsActive = false; + _._thumbDrag = null; + _._maxScrollExtentPermitsScrolling = false; + _._axis = _._thumbHold = null; + _._scrollbar$_gestureDetectorKey = t1; + _.__RawScrollbarState_scrollbarPainter_F = $; + _.TickerProviderStateMixin__tickers = t2; + _.TickerProviderStateMixin__tickerModeNotifier = t3; + _._widget = null; + _._debugLifecycleState = t4; + _._framework$_element = null; + }, + _MaterialScrollbarState__trackVisibility_closure: function _MaterialScrollbarState__trackVisibility_closure(t0) { + this.$this = t0; + }, + _MaterialScrollbarState__thumbColor_closure: function _MaterialScrollbarState__thumbColor_closure(t0, t1, t2, t3) { + var _ = this; + _.$this = t0; + _.dragColor = t1; + _.hoverColor = t2; + _.idleColor = t3; + }, + _MaterialScrollbarState__trackColor_closure: function _MaterialScrollbarState__trackColor_closure(t0, t1, t2) { + this.$this = t0; + this.brightness = t1; + this.onSurface = t2; + }, + _MaterialScrollbarState__trackBorderColor_closure: function _MaterialScrollbarState__trackBorderColor_closure(t0, t1, t2) { + this.$this = t0; + this.brightness = t1; + this.onSurface = t2; + }, + _MaterialScrollbarState__thickness_closure: function _MaterialScrollbarState__thickness_closure(t0) { + this.$this = t0; + }, + _MaterialScrollbarState_initState_closure: function _MaterialScrollbarState_initState_closure(t0) { + this.$this = t0; + }, + _MaterialScrollbarState_handleThumbPressStart_closure: function _MaterialScrollbarState_handleThumbPressStart_closure(t0) { + this.$this = t0; + }, + _MaterialScrollbarState_handleThumbPressEnd_closure: function _MaterialScrollbarState_handleThumbPressEnd_closure(t0) { + this.$this = t0; + }, + _MaterialScrollbarState_handleHover_closure: function _MaterialScrollbarState_handleHover_closure(t0) { + this.$this = t0; + }, + _MaterialScrollbarState_handleHover_closure0: function _MaterialScrollbarState_handleHover_closure0(t0) { + this.$this = t0; + }, + _MaterialScrollbarState_handleHoverExit_closure: function _MaterialScrollbarState_handleHoverExit_closure(t0) { + this.$this = t0; + }, + ScrollbarThemeData_lerp(a, b, t) { + var t1, t2, t3, t4, t5, t6, t7, t8, t9, t10; + if (a === b) + return a; + t1 = type$.nullable_bool; + t2 = A.WidgetStateProperty_lerp(a.thumbVisibility, b.thumbVisibility, t, A.scrollbar_theme___lerpBool$closure(), t1); + t3 = A.WidgetStateProperty_lerp(a.thickness, b.thickness, t, A.ui__lerpDouble$closure(), type$.nullable_double); + t1 = A.WidgetStateProperty_lerp(a.trackVisibility, b.trackVisibility, t, A.scrollbar_theme___lerpBool$closure(), t1); + t4 = a.interactive; + t5 = b.interactive; + t4 = t < 0.5 ? t4 : t5; + t5 = A.Radius_lerp(a.radius, b.radius, t); + t6 = type$.nullable_Color; + t7 = A.WidgetStateProperty_lerp(a.thumbColor, b.thumbColor, t, A.ui_Color_lerp$closure(), t6); + t8 = A.WidgetStateProperty_lerp(a.trackColor, b.trackColor, t, A.ui_Color_lerp$closure(), t6); + t6 = A.WidgetStateProperty_lerp(a.trackBorderColor, b.trackBorderColor, t, A.ui_Color_lerp$closure(), t6); + t9 = A.lerpDouble(a.crossAxisMargin, b.crossAxisMargin, t); + t10 = A.lerpDouble(a.mainAxisMargin, b.mainAxisMargin, t); + return new A.ScrollbarThemeData(t2, t3, t1, t4, t5, t7, t8, t6, t9, t10, A.lerpDouble(a.minThumbLength, b.minThumbLength, t)); + }, + _lerpBool(a, b, t) { + A._asBoolQ(a); + A._asBoolQ(b); + return A._asDouble(t) < 0.5 ? a : b; + }, + ScrollbarThemeData: function ScrollbarThemeData(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10) { + var _ = this; + _.thumbVisibility = t0; + _.thickness = t1; + _.trackVisibility = t2; + _.interactive = t3; + _.radius = t4; + _.thumbColor = t5; + _.trackColor = t6; + _.trackBorderColor = t7; + _.crossAxisMargin = t8; + _.mainAxisMargin = t9; + _.minThumbLength = t10; + }, + _ScrollbarThemeData_Object_Diagnosticable: function _ScrollbarThemeData_Object_Diagnosticable() { + }, + SearchBarThemeData_lerp(a, b, t) { + var t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12; + if (a === b) + return a; + t1 = A.WidgetStateProperty_lerp(a.elevation, b.elevation, t, A.ui__lerpDouble$closure(), type$.nullable_double); + t2 = type$.nullable_Color; + t3 = A.WidgetStateProperty_lerp(a.backgroundColor, b.backgroundColor, t, A.ui_Color_lerp$closure(), t2); + t4 = A.WidgetStateProperty_lerp(a.shadowColor, b.shadowColor, t, A.ui_Color_lerp$closure(), t2); + t5 = A.WidgetStateProperty_lerp(a.surfaceTintColor, b.surfaceTintColor, t, A.ui_Color_lerp$closure(), t2); + t2 = A.WidgetStateProperty_lerp(a.overlayColor, b.overlayColor, t, A.ui_Color_lerp$closure(), t2); + t6 = A.SearchBarThemeData__lerpSides(a.side, b.side, t); + t7 = A.WidgetStateProperty_lerp(a.shape, b.shape, t, A.borders_OutlinedBorder_lerp$closure(), type$.nullable_OutlinedBorder); + t8 = A.WidgetStateProperty_lerp(a.padding, b.padding, t, A.edge_insets_EdgeInsetsGeometry_lerp$closure(), type$.nullable_EdgeInsetsGeometry); + t9 = type$.nullable_TextStyle; + t10 = A.WidgetStateProperty_lerp(a.textStyle, b.textStyle, t, A.text_style_TextStyle_lerp$closure(), t9); + t9 = A.WidgetStateProperty_lerp(a.hintStyle, b.hintStyle, t, A.text_style_TextStyle_lerp$closure(), t9); + t11 = A.BoxConstraints_lerp(a.constraints, b.constraints, t); + if (t < 0.5) + t12 = a.textCapitalization; + else + t12 = b.textCapitalization; + return new A.SearchBarThemeData(t1, t3, t4, t5, t2, t6, t7, t8, t10, t9, t11, t12); + }, + SearchBarThemeData__lerpSides(a, b, t) { + if (a == b) + return a; + return A.WidgetStateBorderSide_lerp(a, b, t); + }, + SearchBarThemeData: function SearchBarThemeData(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11) { + var _ = this; + _.elevation = t0; + _.backgroundColor = t1; + _.shadowColor = t2; + _.surfaceTintColor = t3; + _.overlayColor = t4; + _.side = t5; + _.shape = t6; + _.padding = t7; + _.textStyle = t8; + _.hintStyle = t9; + _.constraints = t10; + _.textCapitalization = t11; + }, + _SearchBarThemeData_Object_Diagnosticable: function _SearchBarThemeData_Object_Diagnosticable() { + }, + SearchViewThemeData_lerp(a, b, t) { + var t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12; + if (a === b) + return a; + t1 = A.Color_lerp(a.backgroundColor, b.backgroundColor, t); + t2 = A.lerpDouble(a.elevation, b.elevation, t); + t3 = A.Color_lerp(a.surfaceTintColor, b.surfaceTintColor, t); + t4 = A.SearchViewThemeData__lerpSides(a.side, b.side, t); + t5 = A.OutlinedBorder_lerp(a.shape, b.shape, t); + t6 = A.lerpDouble(a.headerHeight, b.headerHeight, t); + t7 = a.headerTextStyle; + t8 = b.headerTextStyle; + t9 = A.TextStyle_lerp(t7, t8, t); + t7 = A.TextStyle_lerp(t7, t8, t); + t8 = A.BoxConstraints_lerp(a.constraints, b.constraints, t); + t10 = A.EdgeInsetsGeometry_lerp(a.padding, b.padding, t); + t11 = A.EdgeInsetsGeometry_lerp(a.barPadding, b.barPadding, t); + if (t < 0.5) + t12 = a.shrinkWrap; + else + t12 = b.shrinkWrap; + return new A.SearchViewThemeData(t1, t2, t3, t4, t5, t6, t9, t7, t8, t10, t11, t12, A.Color_lerp(a.dividerColor, b.dividerColor, t)); + }, + SearchViewThemeData__lerpSides(a, b, t) { + if (a == null || b == null) + return null; + if (a === b) + return a; + return A.BorderSide_lerp(a, b, t); + }, + SearchViewThemeData: function SearchViewThemeData(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12) { + var _ = this; + _.backgroundColor = t0; + _.elevation = t1; + _.surfaceTintColor = t2; + _.side = t3; + _.shape = t4; + _.headerHeight = t5; + _.headerTextStyle = t6; + _.headerHintStyle = t7; + _.constraints = t8; + _.padding = t9; + _.barPadding = t10; + _.shrinkWrap = t11; + _.dividerColor = t12; + }, + _SearchViewThemeData_Object_Diagnosticable: function _SearchViewThemeData_Object_Diagnosticable() { + }, + SegmentedButtonThemeData_lerp(a, b, t) { + var t1, t2; + if (a === b) + return a; + t1 = A.ButtonStyle_lerp(a.style, b.style, t); + if (t < 0.5) + t2 = a.selectedIcon; + else + t2 = b.selectedIcon; + return new A.SegmentedButtonThemeData(t1, t2); + }, + SegmentedButtonThemeData: function SegmentedButtonThemeData(t0, t1) { + this.style = t0; + this.selectedIcon = t1; + }, + _SegmentedButtonThemeData_Object_Diagnosticable: function _SegmentedButtonThemeData_Object_Diagnosticable() { + }, + SliderThemeData_lerp(a, b, t) { + var t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36; + if (a === b) + return a; + t1 = A.lerpDouble(a.trackHeight, b.trackHeight, t); + t2 = A.Color_lerp(a.activeTrackColor, b.activeTrackColor, t); + t3 = A.Color_lerp(a.inactiveTrackColor, b.inactiveTrackColor, t); + t4 = A.Color_lerp(a.secondaryActiveTrackColor, b.secondaryActiveTrackColor, t); + t5 = A.Color_lerp(a.disabledActiveTrackColor, b.disabledActiveTrackColor, t); + t6 = A.Color_lerp(a.disabledInactiveTrackColor, b.disabledInactiveTrackColor, t); + t7 = A.Color_lerp(a.disabledSecondaryActiveTrackColor, b.disabledSecondaryActiveTrackColor, t); + t8 = A.Color_lerp(a.activeTickMarkColor, b.activeTickMarkColor, t); + t9 = A.Color_lerp(a.inactiveTickMarkColor, b.inactiveTickMarkColor, t); + t10 = A.Color_lerp(a.disabledActiveTickMarkColor, b.disabledActiveTickMarkColor, t); + t11 = A.Color_lerp(a.disabledInactiveTickMarkColor, b.disabledInactiveTickMarkColor, t); + t12 = A.Color_lerp(a.thumbColor, b.thumbColor, t); + t13 = A.Color_lerp(a.overlappingShapeStrokeColor, b.overlappingShapeStrokeColor, t); + t14 = A.Color_lerp(a.disabledThumbColor, b.disabledThumbColor, t); + t15 = A.Color_lerp(a.overlayColor, b.overlayColor, t); + t16 = A.Color_lerp(a.valueIndicatorColor, b.valueIndicatorColor, t); + t17 = A.Color_lerp(a.valueIndicatorStrokeColor, b.valueIndicatorStrokeColor, t); + t18 = t < 0.5; + t19 = t18 ? a.overlayShape : b.overlayShape; + t20 = t18 ? a.tickMarkShape : b.tickMarkShape; + t21 = t18 ? a.thumbShape : b.thumbShape; + t22 = t18 ? a.trackShape : b.trackShape; + t23 = t18 ? a.valueIndicatorShape : b.valueIndicatorShape; + t24 = t18 ? a.rangeTickMarkShape : b.rangeTickMarkShape; + t25 = t18 ? a.rangeThumbShape : b.rangeThumbShape; + t26 = t18 ? a.rangeTrackShape : b.rangeTrackShape; + t27 = t18 ? a.rangeValueIndicatorShape : b.rangeValueIndicatorShape; + t28 = t18 ? a.showValueIndicator : b.showValueIndicator; + t29 = A.TextStyle_lerp(a.valueIndicatorTextStyle, b.valueIndicatorTextStyle, t); + t30 = A.lerpDouble(a.minThumbSeparation, b.minThumbSeparation, t); + t31 = t18 ? a.thumbSelector : b.thumbSelector; + t32 = t18 ? a.mouseCursor : b.mouseCursor; + t33 = t18 ? a.allowedInteraction : b.allowedInteraction; + t34 = A.EdgeInsetsGeometry_lerp(a.padding, b.padding, t); + t35 = A.WidgetStateProperty_lerp(a.thumbSize, b.thumbSize, t, A.ui_Size_lerp$closure(), type$.nullable_Size); + t36 = A.lerpDouble(a.trackGap, b.trackGap, t); + return new A.SliderThemeData(t1, t2, t3, t4, t5, t7, t6, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t18 ? a.year2023 : b.year2023); + }, + SliderThemeData: function SliderThemeData(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35) { + var _ = this; + _.trackHeight = t0; + _.activeTrackColor = t1; + _.inactiveTrackColor = t2; + _.secondaryActiveTrackColor = t3; + _.disabledActiveTrackColor = t4; + _.disabledSecondaryActiveTrackColor = t5; + _.disabledInactiveTrackColor = t6; + _.activeTickMarkColor = t7; + _.inactiveTickMarkColor = t8; + _.disabledActiveTickMarkColor = t9; + _.disabledInactiveTickMarkColor = t10; + _.thumbColor = t11; + _.overlappingShapeStrokeColor = t12; + _.disabledThumbColor = t13; + _.overlayColor = t14; + _.valueIndicatorColor = t15; + _.valueIndicatorStrokeColor = t16; + _.overlayShape = t17; + _.tickMarkShape = t18; + _.thumbShape = t19; + _.trackShape = t20; + _.valueIndicatorShape = t21; + _.rangeTickMarkShape = t22; + _.rangeThumbShape = t23; + _.rangeTrackShape = t24; + _.rangeValueIndicatorShape = t25; + _.showValueIndicator = t26; + _.valueIndicatorTextStyle = t27; + _.minThumbSeparation = t28; + _.thumbSelector = t29; + _.mouseCursor = t30; + _.allowedInteraction = t31; + _.padding = t32; + _.thumbSize = t33; + _.trackGap = t34; + _.year2023 = t35; + }, + _SliderThemeData_Object_Diagnosticable: function _SliderThemeData_Object_Diagnosticable() { + }, + SnackBar$(action, actionOverflowThreshold, animation, backgroundColor, behavior, clipBehavior, closeIconColor, $content, dismissDirection, duration, elevation, hitTestBehavior, key, margin, onVisible, padding, shape, showCloseIcon, width) { + return new A.SnackBar($content, backgroundColor, elevation, margin, padding, width, shape, hitTestBehavior, behavior, action, actionOverflowThreshold, showCloseIcon, closeIconColor, duration, animation, onVisible, dismissDirection, clipBehavior, key); + }, + SnackBarClosedReason: function SnackBarClosedReason(t0, t1) { + this.index = t0; + this._name = t1; + }, + SnackBar: function SnackBar(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18) { + var _ = this; + _.content = t0; + _.backgroundColor = t1; + _.elevation = t2; + _.margin = t3; + _.padding = t4; + _.width = t5; + _.shape = t6; + _.hitTestBehavior = t7; + _.behavior = t8; + _.action = t9; + _.actionOverflowThreshold = t10; + _.showCloseIcon = t11; + _.closeIconColor = t12; + _.duration = t13; + _.animation = t14; + _.onVisible = t15; + _.dismissDirection = t16; + _.clipBehavior = t17; + _.key = t18; + }, + _SnackBarState: function _SnackBarState(t0) { + var _ = this; + _._wasVisible = false; + _._widget = _._heightM3Animation = _._fadeOutAnimation = _._fadeInM3Animation = _._fadeInAnimation = _._heightAnimation = null; + _._debugLifecycleState = t0; + _._framework$_element = null; + }, + _SnackBarState_build_closure: function _SnackBarState_build_closure(t0, t1, t2, t3) { + var _ = this; + _.$this = t0; + _.snackBarBehavior = t1; + _.snackBarTheme = t2; + _.width = t3; + }, + _SnackBarState_build_closure_message: function _SnackBarState_build_closure_message(t0, t1) { + this.$this = t0; + this.snackBarTheme = t1; + }, + _SnackBarState_build_closure1: function _SnackBarState_build_closure1(t0) { + this.context = t0; + }, + _SnackBarState_build_closure0: function _SnackBarState_build_closure0(t0) { + this.context = t0; + }, + _SnackBarState_build_closure2: function _SnackBarState_build_closure2() { + }, + _SnackBarState_build_closure3: function _SnackBarState_build_closure3() { + }, + _SnackbarDefaultsM3: function _SnackbarDefaultsM3(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14) { + var _ = this; + _.context = t0; + _.___SnackbarDefaultsM3__colors_FI = _.___SnackbarDefaultsM3__theme_FI = $; + _.backgroundColor = t1; + _.actionTextColor = t2; + _.disabledActionTextColor = t3; + _.contentTextStyle = t4; + _.elevation = t5; + _.shape = t6; + _.behavior = t7; + _.width = t8; + _.insetPadding = t9; + _.closeIconColor = t10; + _.actionOverflowThreshold = t11; + _.actionBackgroundColor = t12; + _.disabledActionBackgroundColor = t13; + _.dismissDirection = t14; + }, + _SnackbarDefaultsM3_actionTextColor_closure: function _SnackbarDefaultsM3_actionTextColor_closure(t0) { + this.$this = t0; + }, + SnackBarThemeData$(actionBackgroundColor, actionOverflowThreshold, actionTextColor, backgroundColor, behavior, closeIconColor, contentTextStyle, disabledActionBackgroundColor, disabledActionTextColor, dismissDirection, elevation, insetPadding, shape, width) { + var t1; + A.assertHelper(elevation == null || elevation >= 0); + if (A.assertTest(width == null)) + A.assertThrow("Width can only be set if behaviour is SnackBarBehavior.floating"); + if (actionOverflowThreshold != null) + t1 = actionOverflowThreshold >= 0 && actionOverflowThreshold <= 1; + else + t1 = true; + if (A.assertTest(t1)) + A.assertThrow("Action overflow threshold must be between 0 and 1 inclusive"); + if (A.assertTest(!(actionBackgroundColor instanceof A._WidgetStateColor) || disabledActionBackgroundColor == null)) + A.assertThrow("disabledBackgroundColor must not be provided when background color is a MaterialStateColor"); + return new A.SnackBarThemeData(backgroundColor, actionTextColor, disabledActionTextColor, contentTextStyle, elevation, shape, behavior, width, insetPadding, closeIconColor, actionOverflowThreshold, actionBackgroundColor, disabledActionBackgroundColor, dismissDirection); + }, + SnackBarThemeData_lerp(a, b, t) { + var t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14; + if (a === b) + return a; + t1 = A.Color_lerp(a.backgroundColor, b.backgroundColor, t); + t2 = A.Color_lerp(a.actionTextColor, b.actionTextColor, t); + t3 = A.Color_lerp(a.disabledActionTextColor, b.disabledActionTextColor, t); + t4 = A.TextStyle_lerp(a.contentTextStyle, b.contentTextStyle, t); + t5 = A.lerpDouble(a.elevation, b.elevation, t); + t6 = A.ShapeBorder_lerp(a.shape, b.shape, t); + t7 = t < 0.5; + if (t7) + t8 = a.behavior; + else + t8 = b.behavior; + t9 = A.lerpDouble(a.width, b.width, t); + t10 = A.EdgeInsets_lerp(a.insetPadding, b.insetPadding, t); + t11 = A.Color_lerp(a.closeIconColor, b.closeIconColor, t); + t12 = A.lerpDouble(a.actionOverflowThreshold, b.actionOverflowThreshold, t); + t13 = A.Color_lerp(a.actionBackgroundColor, b.actionBackgroundColor, t); + t14 = A.Color_lerp(a.disabledActionBackgroundColor, b.disabledActionBackgroundColor, t); + if (t7) + t7 = a.dismissDirection; + else + t7 = b.dismissDirection; + return A.SnackBarThemeData$(t13, t12, t2, t1, t8, t11, t4, t14, t3, t7, t5, t10, t6, t9); + }, + SnackBarBehavior: function SnackBarBehavior(t0, t1) { + this.index = t0; + this._name = t1; + }, + SnackBarThemeData: function SnackBarThemeData(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13) { + var _ = this; + _.backgroundColor = t0; + _.actionTextColor = t1; + _.disabledActionTextColor = t2; + _.contentTextStyle = t3; + _.elevation = t4; + _.shape = t5; + _.behavior = t6; + _.width = t7; + _.insetPadding = t8; + _.closeIconColor = t9; + _.actionOverflowThreshold = t10; + _.actionBackgroundColor = t11; + _.disabledActionBackgroundColor = t12; + _.dismissDirection = t13; + }, + _SnackBarThemeData_Object_Diagnosticable: function _SnackBarThemeData_Object_Diagnosticable() { + }, + SwitchThemeData_lerp(a, b, t) { + var t1, t2, t3, t4, t5, t6, t7, t8, t9; + if (a === b) + return a; + t1 = type$.nullable_Color; + t2 = A.WidgetStateProperty_lerp(a.thumbColor, b.thumbColor, t, A.ui_Color_lerp$closure(), t1); + t3 = A.WidgetStateProperty_lerp(a.trackColor, b.trackColor, t, A.ui_Color_lerp$closure(), t1); + t4 = A.WidgetStateProperty_lerp(a.trackOutlineColor, b.trackOutlineColor, t, A.ui_Color_lerp$closure(), t1); + t5 = A.WidgetStateProperty_lerp(a.trackOutlineWidth, b.trackOutlineWidth, t, A.ui__lerpDouble$closure(), type$.nullable_double); + t6 = t < 0.5; + if (t6) + t7 = a.materialTapTargetSize; + else + t7 = b.materialTapTargetSize; + if (t6) + t8 = a.mouseCursor; + else + t8 = b.mouseCursor; + t1 = A.WidgetStateProperty_lerp(a.overlayColor, b.overlayColor, t, A.ui_Color_lerp$closure(), t1); + t9 = A.lerpDouble(a.splashRadius, b.splashRadius, t); + if (t6) + t6 = a.thumbIcon; + else + t6 = b.thumbIcon; + return new A.SwitchThemeData(t2, t3, t4, t5, t7, t8, t1, t9, t6, A.EdgeInsetsGeometry_lerp(a.padding, b.padding, t)); + }, + SwitchThemeData: function SwitchThemeData(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9) { + var _ = this; + _.thumbColor = t0; + _.trackColor = t1; + _.trackOutlineColor = t2; + _.trackOutlineWidth = t3; + _.materialTapTargetSize = t4; + _.mouseCursor = t5; + _.overlayColor = t6; + _.splashRadius = t7; + _.thumbIcon = t8; + _.padding = t9; + }, + _SwitchThemeData_Object_Diagnosticable: function _SwitchThemeData_Object_Diagnosticable() { + }, + TabBarThemeData_lerp(a, b, t) { + var t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17; + if (a === b) + return a; + t1 = A.Decoration_lerp(a.indicator, b.indicator, t); + t2 = A.Color_lerp(a.indicatorColor, b.indicatorColor, t); + t3 = t < 0.5; + t4 = t3 ? a.indicatorSize : b.indicatorSize; + t5 = A.Color_lerp(a.dividerColor, b.dividerColor, t); + t6 = t3 ? a.dividerHeight : b.dividerHeight; + t7 = A.Color_lerp(a.labelColor, b.labelColor, t); + t8 = A.EdgeInsetsGeometry_lerp(a.labelPadding, b.labelPadding, t); + t9 = A.TextStyle_lerp(a.labelStyle, b.labelStyle, t); + t10 = A.Color_lerp(a.unselectedLabelColor, b.unselectedLabelColor, t); + t11 = A.TextStyle_lerp(a.unselectedLabelStyle, b.unselectedLabelStyle, t); + t12 = A.WidgetStateProperty_lerp(a.overlayColor, b.overlayColor, t, A.ui_Color_lerp$closure(), type$.nullable_Color); + t13 = t3 ? a.splashFactory : b.splashFactory; + t14 = t3 ? a.mouseCursor : b.mouseCursor; + t15 = t3 ? a.tabAlignment : b.tabAlignment; + t16 = t3 ? a.textScaler : b.textScaler; + t3 = t3 ? a.indicatorAnimation : b.indicatorAnimation; + t17 = a.splashBorderRadius; + return new A.TabBarThemeData(t1, t2, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t3, A.BorderRadius_lerp(t17, t17, t)); + }, + TabBarThemeData: function TabBarThemeData(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16) { + var _ = this; + _.indicator = t0; + _.indicatorColor = t1; + _.indicatorSize = t2; + _.dividerColor = t3; + _.dividerHeight = t4; + _.labelColor = t5; + _.labelPadding = t6; + _.labelStyle = t7; + _.unselectedLabelColor = t8; + _.unselectedLabelStyle = t9; + _.overlayColor = t10; + _.splashFactory = t11; + _.mouseCursor = t12; + _.tabAlignment = t13; + _.textScaler = t14; + _.indicatorAnimation = t15; + _.splashBorderRadius = t16; + }, + _TabBarThemeData_Object_Diagnosticable: function _TabBarThemeData_Object_Diagnosticable() { + }, + TextButton$(child, onPressed, style) { + var _null = null; + return new A.TextButton(onPressed, _null, _null, _null, style, _null, _null, false, _null, true, _null, child, _null); + }, + TextButton_styleFrom(alignment, animationDuration, backgroundColor, disabledBackgroundColor, disabledForegroundColor, disabledMouseCursor, elevation, enableFeedback, enabledMouseCursor, foregroundColor, maximumSize, minimumSize, padding, shadowColor, shape, splashFactory, tapTargetSize, textStyle, visualDensity) { + var t1, t2, t3, color, t4, t5, t6, t7, t8, t9, t10, t11, _null = null; + $label0$0: { + if (backgroundColor != null) + t1 = disabledBackgroundColor == null; + else + t1 = false; + if (t1) { + t1 = new A.WidgetStatePropertyAll(backgroundColor, type$.WidgetStatePropertyAll_nullable_Color); + break $label0$0; + } + t1 = A.ButtonStyleButton_defaultColor(backgroundColor, disabledBackgroundColor); + break $label0$0; + } + $label1$1: { + t2 = A.ButtonStyleButton_defaultColor(_null, _null); + break $label1$1; + } + $label2$2: { + t3 = _null; + color = _null; + color = foregroundColor; + t3 = new A.WidgetStateMapper(A.LinkedHashMap_LinkedHashMap$_literal([B.WidgetState_2, color.withOpacity$1(0.1), B.WidgetState_0, color.withOpacity$1(0.08), B.WidgetState_1, color.withOpacity$1(0.1)], type$.WidgetState, type$.nullable_Color), type$.WidgetStateMapper_nullable_Color); + break $label2$2; + } + t4 = textStyle == null ? _null : new A.WidgetStatePropertyAll(textStyle, type$.WidgetStatePropertyAll_TextStyle); + t5 = A.ButtonStyleButton_defaultColor(foregroundColor, disabledForegroundColor); + t6 = shadowColor == null ? _null : new A.WidgetStatePropertyAll(shadowColor, type$.WidgetStatePropertyAll_Color); + t7 = elevation == null ? _null : new A.WidgetStatePropertyAll(elevation, type$.WidgetStatePropertyAll_double); + t8 = new A.WidgetStatePropertyAll(padding, type$.WidgetStatePropertyAll_EdgeInsetsGeometry); + t9 = minimumSize == null ? _null : new A.WidgetStatePropertyAll(minimumSize, type$.WidgetStatePropertyAll_Size); + t10 = maximumSize == null ? _null : new A.WidgetStatePropertyAll(maximumSize, type$.WidgetStatePropertyAll_Size); + t11 = shape == null ? _null : new A.WidgetStatePropertyAll(shape, type$.WidgetStatePropertyAll_OutlinedBorder); + return A.ButtonStyle$(alignment, animationDuration, _null, t1, t7, enableFeedback, _null, _null, t5, _null, t2, _null, t10, t9, new A.WidgetStateMapper(A.LinkedHashMap_LinkedHashMap$_literal([B.WidgetState_6, disabledMouseCursor, B.C__AnyWidgetStates, enabledMouseCursor], type$.WidgetStatesConstraint, type$.nullable_MouseCursor), type$.WidgetStateMapper_nullable_MouseCursor), t3, t8, t6, t11, _null, splashFactory, _null, tapTargetSize, t4, visualDensity); + }, + _scaledPadding(context) { + var t1 = A.Theme_of(context).textTheme.labelLarge, + defaultFontSize = t1 == null ? null : t1.fontSize; + if (defaultFontSize == null) + defaultFontSize = 14; + t1 = A.MediaQuery__maybeOf(context, B._MediaQueryAspect_4); + t1 = t1 == null ? null : t1.get$textScaler(); + t1 = (t1 == null ? B._LinearTextScaler_1 : t1).scale$1(0, defaultFontSize); + return A.ButtonStyleButton_scaledPadding(B.EdgeInsets_12_8_12_8, B.EdgeInsets_8_0_8_0, B.EdgeInsets_4_0_4_0, t1 / 14); + }, + TextButton: function TextButton(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12) { + var _ = this; + _.onPressed = t0; + _.onLongPress = t1; + _.onHover = t2; + _.onFocusChange = t3; + _.style = t4; + _.clipBehavior = t5; + _.focusNode = t6; + _.autofocus = t7; + _.statesController = t8; + _.isSemanticButton = t9; + _.tooltip = t10; + _.child = t11; + _.key = t12; + }, + _TextButtonDefaultsM3: function _TextButtonDefaultsM3(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25) { + var _ = this; + _.context = t0; + _.___TextButtonDefaultsM3__colors_FI = $; + _.textStyle = t1; + _.backgroundColor = t2; + _.foregroundColor = t3; + _.overlayColor = t4; + _.shadowColor = t5; + _.surfaceTintColor = t6; + _.elevation = t7; + _.padding = t8; + _.minimumSize = t9; + _.fixedSize = t10; + _.maximumSize = t11; + _.iconColor = t12; + _.iconSize = t13; + _.iconAlignment = t14; + _.side = t15; + _.shape = t16; + _.mouseCursor = t17; + _.visualDensity = t18; + _.tapTargetSize = t19; + _.animationDuration = t20; + _.enableFeedback = t21; + _.alignment = t22; + _.splashFactory = t23; + _.backgroundBuilder = t24; + _.foregroundBuilder = t25; + }, + _TextButtonDefaultsM3_foregroundColor_closure: function _TextButtonDefaultsM3_foregroundColor_closure(t0) { + this.$this = t0; + }, + _TextButtonDefaultsM3_overlayColor_closure: function _TextButtonDefaultsM3_overlayColor_closure(t0) { + this.$this = t0; + }, + _TextButtonDefaultsM3_iconColor_closure: function _TextButtonDefaultsM3_iconColor_closure(t0) { + this.$this = t0; + }, + _TextButtonDefaultsM3_mouseCursor_closure: function _TextButtonDefaultsM3_mouseCursor_closure() { + }, + TextButtonThemeData_lerp(a, b, t) { + if (a === b) + return a; + return new A.TextButtonThemeData(A.ButtonStyle_lerp(a.style, b.style, t)); + }, + TextButtonThemeData: function TextButtonThemeData(t0) { + this.style = t0; + }, + _TextButtonThemeData_Object_Diagnosticable: function _TextButtonThemeData_Object_Diagnosticable() { + }, + TextField$(autocorrect, autofillHints, autofocus, buildCounter, canRequestFocus, clipBehavior, contentInsertionConfiguration, contextMenuBuilder, controller, cursorColor, cursorErrorColor, cursorHeight, cursorOpacityAnimates, cursorRadius, cursorWidth, decoration, dragStartBehavior, enableIMEPersonalizedLearning, enableInteractiveSelection, enableSuggestions, enabled, expands, focusNode, groupId, ignorePointers, inputFormatters, keyboardAppearance, keyboardType, magnifierConfiguration, maxLength, maxLengthEnforcement, maxLines, minLines, mouseCursor, obscureText, obscuringCharacter, onAppPrivateCommand, onChanged, onEditingComplete, onSubmitted, onTap, onTapAlwaysCalled, onTapOutside, onTapUpOutside, readOnly, restorationId, scribbleEnabled, scrollController, scrollPadding, scrollPhysics, selectionControls, selectionHeightStyle, selectionWidthStyle, showCursor, smartDashesType, smartQuotesType, spellCheckConfiguration, statesController, strutStyle, style, stylusHandwritingEnabled, textAlign, textAlignVertical, textCapitalization, textDirection, textInputAction, toolbarOptions, undoController) { + var t1, t2, t3, t4; + A.assertHelper(obscuringCharacter.length === 1); + if (smartDashesType == null) + t1 = obscureText ? B.SmartDashesType_0 : B.SmartDashesType_1; + else + t1 = smartDashesType; + if (smartQuotesType == null) + t2 = obscureText ? B.SmartQuotesType_0 : B.SmartQuotesType_1; + else + t2 = smartQuotesType; + A.assertHelper(maxLines == null || maxLines > 0); + if (A.assertTest(!obscureText || maxLines === 1)) + A.assertThrow("Obscured fields cannot be multiline."); + A.assertHelper(maxLength == null || maxLength === -1 || maxLength > 0); + t3 = maxLines === 1 ? B.TextInputType_0_null_null : B.TextInputType_1_null_null; + if (enableInteractiveSelection == null) + t4 = true; + else + t4 = enableInteractiveSelection; + return new A.TextField(magnifierConfiguration, groupId, controller, focusNode, decoration, t3, textInputAction, textCapitalization, style, strutStyle, textAlign, textAlignVertical, textDirection, false, statesController, obscuringCharacter, obscureText, true, t1, t2, true, maxLines, minLines, false, false, toolbarOptions, showCursor, maxLength, maxLengthEnforcement, onChanged, onEditingComplete, onSubmitted, onAppPrivateCommand, inputFormatters, enabled, ignorePointers, cursorWidth, cursorHeight, cursorRadius, cursorOpacityAnimates, cursorColor, cursorErrorColor, selectionHeightStyle, selectionWidthStyle, keyboardAppearance, scrollPadding, t4, selectionControls, dragStartBehavior, onTap, false, onTapOutside, onTapUpOutside, mouseCursor, buildCounter, scrollPhysics, scrollController, autofillHints, clipBehavior, restorationId, true, true, true, contentInsertionConfiguration, contextMenuBuilder, true, undoController, spellCheckConfiguration, null); + }, + TextField__defaultContextMenuBuilder(context, editableTextState) { + type$.BuildContext._as(context); + return A.AdaptiveTextSelectionToolbar$editableText(type$.EditableTextState._as(editableTextState)); + }, + TextField_inferAndroidSpellCheckConfiguration(configuration) { + return B.SpellCheckConfiguration_asH; + }, + _m3StateInputStyle(context) { + return A._WidgetStateTextStyle$(new A._m3StateInputStyle_closure(context)); + }, + _TextFieldSelectionGestureDetectorBuilder: function _TextFieldSelectionGestureDetectorBuilder(t0, t1) { + var _ = this; + _._text_field$_state = t0; + _.delegate = t1; + _._shouldShowSelectionToolbar = true; + _._isShiftPressed = false; + _._dragStartViewportOffset = _._dragStartScrollOffset = 0; + _._dragStartSelection = null; + _._longPressStartedWithoutFocus = false; + }, + TextField: function TextField(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48, t49, t50, t51, t52, t53, t54, t55, t56, t57, t58, t59, t60, t61, t62, t63, t64, t65, t66, t67, t68) { + var _ = this; + _.magnifierConfiguration = t0; + _.groupId = t1; + _.controller = t2; + _.focusNode = t3; + _.decoration = t4; + _.keyboardType = t5; + _.textInputAction = t6; + _.textCapitalization = t7; + _.style = t8; + _.strutStyle = t9; + _.textAlign = t10; + _.textAlignVertical = t11; + _.textDirection = t12; + _.autofocus = t13; + _.statesController = t14; + _.obscuringCharacter = t15; + _.obscureText = t16; + _.autocorrect = t17; + _.smartDashesType = t18; + _.smartQuotesType = t19; + _.enableSuggestions = t20; + _.maxLines = t21; + _.minLines = t22; + _.expands = t23; + _.readOnly = t24; + _.toolbarOptions = t25; + _.showCursor = t26; + _.maxLength = t27; + _.maxLengthEnforcement = t28; + _.onChanged = t29; + _.onEditingComplete = t30; + _.onSubmitted = t31; + _.onAppPrivateCommand = t32; + _.inputFormatters = t33; + _.enabled = t34; + _.ignorePointers = t35; + _.cursorWidth = t36; + _.cursorHeight = t37; + _.cursorRadius = t38; + _.cursorOpacityAnimates = t39; + _.cursorColor = t40; + _.cursorErrorColor = t41; + _.selectionHeightStyle = t42; + _.selectionWidthStyle = t43; + _.keyboardAppearance = t44; + _.scrollPadding = t45; + _.enableInteractiveSelection = t46; + _.selectionControls = t47; + _.dragStartBehavior = t48; + _.onTap = t49; + _.onTapAlwaysCalled = t50; + _.onTapOutside = t51; + _.onTapUpOutside = t52; + _.mouseCursor = t53; + _.buildCounter = t54; + _.scrollPhysics = t55; + _.scrollController = t56; + _.autofillHints = t57; + _.clipBehavior = t58; + _.restorationId = t59; + _.scribbleEnabled = t60; + _.stylusHandwritingEnabled = t61; + _.enableIMEPersonalizedLearning = t62; + _.contentInsertionConfiguration = t63; + _.contextMenuBuilder = t64; + _.canRequestFocus = t65; + _.undoController = t66; + _.spellCheckConfiguration = t67; + _.key = t68; + }, + _TextFieldState: function _TextFieldState(t0, t1, t2, t3, t4, t5, t6) { + var _ = this; + _._text_field$_focusNode = _._text_field$_controller = null; + _._showSelectionHandles = _._isHovering = false; + _.___TextFieldState_forcePressEnabled_A = _.___TextFieldState__selectionGestureDetectorBuilder_A = $; + _.editableTextKey = t0; + _._internalStatesController = null; + _.RestorationMixin__bucket = t1; + _.RestorationMixin__properties = t2; + _.RestorationMixin__debugPropertiesWaitingForReregistration = t3; + _.RestorationMixin__firstRestorePending = t4; + _.RestorationMixin__currentParent = t5; + _._widget = null; + _._debugLifecycleState = t6; + _._framework$_element = null; + }, + _TextFieldState__handleFocusChanged_closure: function _TextFieldState__handleFocusChanged_closure() { + }, + _TextFieldState__handleSelectionChanged_closure: function _TextFieldState__handleSelectionChanged_closure(t0, t1) { + this.$this = t0; + this.willShowSelectionHandles = t1; + }, + _TextFieldState__handleHover_closure: function _TextFieldState__handleHover_closure(t0, t1) { + this.$this = t0; + this.hovering = t1; + }, + _TextFieldState__handleStatesControllerChange_closure: function _TextFieldState__handleStatesControllerChange_closure() { + }, + _TextFieldState_build_closure: function _TextFieldState_build_closure(t0) { + this.$this = t0; + }, + _TextFieldState_build_closure0: function _TextFieldState_build_closure0(t0) { + this.$this = t0; + }, + _TextFieldState_build_closure1: function _TextFieldState_build_closure1(t0) { + this.$this = t0; + }, + _TextFieldState_build_closure2: function _TextFieldState_build_closure2(t0) { + this.$this = t0; + }, + _TextFieldState_build_closure3: function _TextFieldState_build_closure3(t0) { + this.$this = t0; + }, + _TextFieldState_build_closure4: function _TextFieldState_build_closure4(t0) { + this.$this = t0; + }, + _TextFieldState_build_closure5: function _TextFieldState_build_closure5(t0, t1, t2) { + this.$this = t0; + this.focusNode = t1; + this.controller = t2; + }, + _TextFieldState_build_closure7: function _TextFieldState_build_closure7(t0) { + this.$this = t0; + }, + _TextFieldState_build_closure8: function _TextFieldState_build_closure8(t0) { + this.$this = t0; + }, + _TextFieldState_build_closure6: function _TextFieldState_build_closure6(t0, t1) { + this._box_0 = t0; + this.$this = t1; + }, + _TextFieldState_build__closure0: function _TextFieldState_build__closure0(t0) { + this.$this = t0; + }, + _TextFieldState_build__closure: function _TextFieldState_build__closure(t0) { + this.$this = t0; + }, + _m3StateInputStyle_closure: function _m3StateInputStyle_closure(t0) { + this.context = t0; + }, + __TextFieldState_State_RestorationMixin_dispose_closure: function __TextFieldState_State_RestorationMixin_dispose_closure() { + }, + __TextFieldState_State_RestorationMixin: function __TextFieldState_State_RestorationMixin() { + }, + TextFormField$(autofocus, decoration, focusNode, initialValue, maxLength, maxLines, onChanged, onFieldSubmitted, style) { + var _null = null; + A.assertHelper(maxLines > 0); + A.assertHelper(maxLength === -1 || maxLength > 0); + return new A.TextFormField(_null, _null, new A.TextFormField_closure(decoration, onChanged, B.Type_EditableText_O5i, _null, focusNode, _null, _null, style, _null, B.TextAlign_4, _null, _null, B.TextCapitalization_3, false, _null, _null, false, _null, "\u2022", false, true, _null, _null, true, _null, maxLines, _null, false, maxLength, _null, false, _null, _null, _null, onFieldSubmitted, _null, _null, _null, 2, _null, _null, _null, _null, B.EdgeInsets_20_20_20_20, _null, _null, _null, _null, _null, _null, _null, true, _null, A.text_form_field_TextFormField__defaultContextMenuBuilder$closure(), _null, _null, _null, _null, _null, B.BoxHeightStyle_0, B.BoxWidthStyle_0, B.DragStartBehavior_1, _null, B.Clip_1, true, true, true), initialValue, true, B.AutovalidateMode_0, _null, _null); + }, + TextFormField__defaultContextMenuBuilder(context, editableTextState) { + type$.BuildContext._as(context); + return A.AdaptiveTextSelectionToolbar$editableText(type$.EditableTextState._as(editableTextState)); + }, + TextFormField: function TextFormField(t0, t1, t2, t3, t4, t5, t6, t7) { + var _ = this; + _.forceErrorText = t0; + _.validator = t1; + _.builder = t2; + _.initialValue = t3; + _.enabled = t4; + _.autovalidateMode = t5; + _.restorationId = t6; + _.key = t7; + }, + TextFormField_closure: function TextFormField_closure(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48, t49, t50, t51, t52, t53, t54, t55, t56, t57, t58, t59, t60, t61, t62, t63, t64, t65, t66) { + var _ = this; + _.decoration = t0; + _.onChanged = t1; + _.groupId = t2; + _.restorationId = t3; + _.focusNode = t4; + _.keyboardType = t5; + _.textInputAction = t6; + _.style = t7; + _.strutStyle = t8; + _.textAlign = t9; + _.textAlignVertical = t10; + _.textDirection = t11; + _.textCapitalization = t12; + _.autofocus = t13; + _.statesController = t14; + _.toolbarOptions = t15; + _.readOnly = t16; + _.showCursor = t17; + _.obscuringCharacter = t18; + _.obscureText = t19; + _.autocorrect = t20; + _.smartDashesType = t21; + _.smartQuotesType = t22; + _.enableSuggestions = t23; + _.maxLengthEnforcement = t24; + _.maxLines = t25; + _.minLines = t26; + _.expands = t27; + _.maxLength = t28; + _.onTap = t29; + _.onTapAlwaysCalled = t30; + _.onTapOutside = t31; + _.onTapUpOutside = t32; + _.onEditingComplete = t33; + _.onFieldSubmitted = t34; + _.inputFormatters = t35; + _.enabled = t36; + _.ignorePointers = t37; + _.cursorWidth = t38; + _.cursorHeight = t39; + _.cursorRadius = t40; + _.cursorColor = t41; + _.cursorErrorColor = t42; + _.scrollPadding = t43; + _.scrollPhysics = t44; + _.keyboardAppearance = t45; + _.enableInteractiveSelection = t46; + _.selectionControls = t47; + _.buildCounter = t48; + _.autofillHints = t49; + _.scrollController = t50; + _.enableIMEPersonalizedLearning = t51; + _.mouseCursor = t52; + _.contextMenuBuilder = t53; + _.spellCheckConfiguration = t54; + _.magnifierConfiguration = t55; + _.undoController = t56; + _.onAppPrivateCommand = t57; + _.cursorOpacityAnimates = t58; + _.selectionHeightStyle = t59; + _.selectionWidthStyle = t60; + _.dragStartBehavior = t61; + _.contentInsertionConfiguration = t62; + _.clipBehavior = t63; + _.scribbleEnabled = t64; + _.stylusHandwritingEnabled = t65; + _.canRequestFocus = t66; + }, + TextFormField_closure_onChangedHandler: function TextFormField_closure_onChangedHandler(t0, t1) { + this.field = t0; + this.onChanged = t1; + }, + _TextFormFieldState: function _TextFormFieldState(t0, t1, t2, t3, t4, t5, t6, t7) { + var _ = this; + _._text_form_field$_controller = null; + _.__FormFieldState__errorText_F = _.__FormFieldState__value_AI = $; + _._hasInteractedByUser = t0; + _._focusNode = t1; + _.RestorationMixin__bucket = t2; + _.RestorationMixin__properties = t3; + _.RestorationMixin__debugPropertiesWaitingForReregistration = t4; + _.RestorationMixin__firstRestorePending = t5; + _.RestorationMixin__currentParent = t6; + _._widget = null; + _._debugLifecycleState = t7; + _._framework$_element = null; + }, + MaterialTextSelectionHandleControls: function MaterialTextSelectionHandleControls() { + }, + MaterialTextSelectionControls: function MaterialTextSelectionControls() { + }, + _TextSelectionHandlePainter: function _TextSelectionHandlePainter(t0, t1) { + this.color = t0; + this._repaint = t1; + }, + _MaterialTextSelectionHandleControls_MaterialTextSelectionControls_TextSelectionHandleControls: function _MaterialTextSelectionHandleControls_MaterialTextSelectionControls_TextSelectionHandleControls() { + }, + TextSelectionThemeData_lerp(a, b, t) { + var t1, t2; + if (a === b) + return a; + t1 = A.Color_lerp(a.cursorColor, b.cursorColor, t); + t2 = A.Color_lerp(a.selectionColor, b.selectionColor, t); + return new A.TextSelectionThemeData(t1, t2, A.Color_lerp(a.selectionHandleColor, b.selectionHandleColor, t)); + }, + TextSelectionThemeData: function TextSelectionThemeData(t0, t1, t2) { + this.cursorColor = t0; + this.selectionColor = t1; + this.selectionHandleColor = t2; + }, + _TextSelectionThemeData_Object_Diagnosticable: function _TextSelectionThemeData_Object_Diagnosticable() { + }, + TextSelectionToolbar$(anchorAbove, anchorBelow, children) { + A.assertHelper(children.length > 0); + return new A.TextSelectionToolbar(anchorAbove, anchorBelow, children, null); + }, + TextSelectionToolbar__defaultToolbarBuilder(context, child) { + type$.BuildContext._as(context); + return new A._TextSelectionToolbarContainer(type$.Widget._as(child), null); + }, + _TextSelectionToolbarContainer__getColor(colorScheme) { + var t2, _null = null, + t1 = colorScheme.brightness.index; + switch (t1) { + case 1: + t2 = A.ThemeData_ThemeData(_null, _null, _null).colorScheme.surface === colorScheme.surface; + break; + case 0: + t2 = A.ThemeData_ThemeData(B.Brightness_0, _null, _null).colorScheme.surface === colorScheme.surface; + break; + default: + t2 = _null; + } + if (!t2) + return colorScheme.surface; + switch (t1) { + case 1: + t1 = B.Color_wst; + break; + case 0: + t1 = B.Color_MCJ; + break; + default: + t1 = _null; + } + return t1; + }, + TextSelectionToolbar: function TextSelectionToolbar(t0, t1, t2, t3) { + var _ = this; + _.anchorAbove = t0; + _.anchorBelow = t1; + _.children = t2; + _.key = t3; + }, + _TextSelectionToolbarOverflowable: function _TextSelectionToolbarOverflowable(t0, t1, t2, t3) { + var _ = this; + _.children = t0; + _.isAbove = t1; + _.toolbarBuilder = t2; + _.key = t3; + }, + _TextSelectionToolbarOverflowableState: function _TextSelectionToolbarOverflowableState(t0, t1, t2, t3) { + var _ = this; + _._overflowOpen = false; + _._containerKey = t0; + _.TickerProviderStateMixin__tickers = t1; + _.TickerProviderStateMixin__tickerModeNotifier = t2; + _._widget = null; + _._debugLifecycleState = t3; + _._framework$_element = null; + }, + _TextSelectionToolbarOverflowableState_build_closure: function _TextSelectionToolbarOverflowableState_build_closure(t0) { + this.$this = t0; + }, + _TextSelectionToolbarOverflowableState_build__closure: function _TextSelectionToolbarOverflowableState_build__closure(t0) { + this.$this = t0; + }, + _TextSelectionToolbarTrailingEdgeAlign: function _TextSelectionToolbarTrailingEdgeAlign(t0, t1, t2, t3) { + var _ = this; + _.overflowOpen = t0; + _.textDirection = t1; + _.child = t2; + _.key = t3; + }, + _TextSelectionToolbarTrailingEdgeAlignRenderBox: function _TextSelectionToolbarTrailingEdgeAlignRenderBox(t0, t1, t2, t3, t4) { + var _ = this; + _._closedWidth = null; + _._overflowOpen = t0; + _._text_selection_toolbar$_textDirection = t1; + _.RenderObjectWithChildMixin__child = t2; + _._layoutCacheStorage = t3; + _._computingThisDryBaseline = _._computingThisDryLayout = false; + _._box$_size = null; + _._debugActivePointers = 0; + _._debugDisposed = false; + _.parentData = null; + _._depth = 0; + _.debugCreator = _._object$_parent = null; + _._debugDoingThisLayout = _._debugDoingThisResize = false; + _._debugCanParentUseSize = null; + _._debugMutationsLocked = false; + _._object$_owner = null; + _._needsLayout = true; + _._relayoutBoundary = null; + _._doingThisLayoutWithCallback = false; + _._constraints = null; + _._debugDoingThisPaint = false; + _.__RenderObject__wasRepaintBoundary_A = $; + _._layerHandle = t4; + _._needsCompositingBitsUpdate = false; + _.__RenderObject__needsCompositing_A = $; + _._needsPaint = true; + _._needsCompositedLayerUpdate = false; + _._cachedSemanticsConfiguration = null; + _._needsSemanticsUpdate = true; + _._semantics = null; + }, + _TextSelectionToolbarTrailingEdgeAlignRenderBox_hitTestChildren_closure: function _TextSelectionToolbarTrailingEdgeAlignRenderBox_hitTestChildren_closure(t0, t1, t2) { + this.$this = t0; + this.position = t1; + this.childParentData = t2; + }, + _TextSelectionToolbarItemsLayout: function _TextSelectionToolbarItemsLayout(t0, t1, t2, t3) { + var _ = this; + _.isAbove = t0; + _.overflowOpen = t1; + _.children = t2; + _.key = t3; + }, + _TextSelectionToolbarItemsLayoutElement: function _TextSelectionToolbarItemsLayoutElement(t0, t1, t2, t3) { + var _ = this; + _.__MultiChildRenderObjectElement__children_A = $; + _._forgottenChildren = t0; + _._slot = _._notificationTree = _._framework$_parent = _._ancestorRenderObjectElement = _._renderObject = null; + _.__Element__depth_A = $; + _._widget = t1; + _._parentBuildScope = _._framework$_owner = null; + _._lifecycleState = t2; + _._debugForgottenChildrenWithGlobalKey = t3; + _._dependencies = _._inheritedElements = null; + _._hadUnsatisfiedDependencies = false; + _._dirty = true; + _._debugBuiltOnce = _._inDirtyList = false; + }, + _RenderTextSelectionToolbarItemsLayout: function _RenderTextSelectionToolbarItemsLayout(t0, t1, t2, t3, t4, t5, t6) { + var _ = this; + _._lastIndexThatFits = -1; + _._isAbove = t0; + _._overflowOpen = t1; + _.ContainerRenderObjectMixin__childCount = t2; + _.ContainerRenderObjectMixin__firstChild = t3; + _.ContainerRenderObjectMixin__lastChild = t4; + _._layoutCacheStorage = t5; + _._computingThisDryBaseline = _._computingThisDryLayout = false; + _._box$_size = null; + _._debugActivePointers = 0; + _._debugDisposed = false; + _.parentData = null; + _._depth = 0; + _.debugCreator = _._object$_parent = null; + _._debugDoingThisLayout = _._debugDoingThisResize = false; + _._debugCanParentUseSize = null; + _._debugMutationsLocked = false; + _._object$_owner = null; + _._needsLayout = true; + _._relayoutBoundary = null; + _._doingThisLayoutWithCallback = false; + _._constraints = null; + _._debugDoingThisPaint = false; + _.__RenderObject__wasRepaintBoundary_A = $; + _._layerHandle = t6; + _._needsCompositingBitsUpdate = false; + _.__RenderObject__needsCompositing_A = $; + _._needsPaint = true; + _._needsCompositedLayerUpdate = false; + _._cachedSemanticsConfiguration = null; + _._needsSemanticsUpdate = true; + _._semantics = null; + }, + _RenderTextSelectionToolbarItemsLayout__layoutChildren_closure: function _RenderTextSelectionToolbarItemsLayout__layoutChildren_closure(t0, t1, t2) { + this._box_0 = t0; + this.$this = t1; + this.sizedConstraints = t2; + }, + _RenderTextSelectionToolbarItemsLayout__placeChildren_closure: function _RenderTextSelectionToolbarItemsLayout__placeChildren_closure(t0, t1, t2) { + this._box_0 = t0; + this.$this = t1; + this.navButton = t2; + }, + _RenderTextSelectionToolbarItemsLayout__resizeChildrenWhenOverflow_closure: function _RenderTextSelectionToolbarItemsLayout__resizeChildrenWhenOverflow_closure(t0, t1, t2) { + this._box_0 = t0; + this.$this = t1; + this.navButton = t2; + }, + _RenderTextSelectionToolbarItemsLayout_paint_closure: function _RenderTextSelectionToolbarItemsLayout_paint_closure(t0, t1) { + this.context = t0; + this.offset = t1; + }, + _RenderTextSelectionToolbarItemsLayout_hitTestChildren_closure: function _RenderTextSelectionToolbarItemsLayout_hitTestChildren_closure(t0, t1, t2) { + this._box_0 = t0; + this.position = t1; + this.childParentData = t2; + }, + _RenderTextSelectionToolbarItemsLayout_visitChildrenForSemantics_closure: function _RenderTextSelectionToolbarItemsLayout_visitChildrenForSemantics_closure(t0) { + this.visitor = t0; + }, + _TextSelectionToolbarContainer: function _TextSelectionToolbarContainer(t0, t1) { + this.child = t0; + this.key = t1; + }, + _TextSelectionToolbarOverflowButton: function _TextSelectionToolbarOverflowButton(t0, t1, t2, t3) { + var _ = this; + _.icon = t0; + _.onPressed = t1; + _.tooltip = t2; + _.key = t3; + }, + __TextSelectionToolbarOverflowableState_State_TickerProviderStateMixin_dispose_closure: function __TextSelectionToolbarOverflowableState_State_TickerProviderStateMixin_dispose_closure(t0) { + this.$this = t0; + }, + __RenderTextSelectionToolbarItemsLayout_RenderBox_ContainerRenderObjectMixin: function __RenderTextSelectionToolbarItemsLayout_RenderBox_ContainerRenderObjectMixin() { + }, + __TextSelectionToolbarOverflowableState_State_TickerProviderStateMixin: function __TextSelectionToolbarOverflowableState_State_TickerProviderStateMixin() { + }, + TextSelectionToolbarTextButton__getLeftPadding(position) { + if (position === B._TextSelectionToolbarItemPosition_0 || position === B._TextSelectionToolbarItemPosition_3) + return 14.5; + return 9.5; + }, + TextSelectionToolbarTextButton__getRightPadding(position) { + if (position === B._TextSelectionToolbarItemPosition_2 || position === B._TextSelectionToolbarItemPosition_3) + return 14.5; + return 9.5; + }, + TextSelectionToolbarTextButton__getPosition(index, total) { + if (index === 0) + return total === 1 ? B._TextSelectionToolbarItemPosition_3 : B._TextSelectionToolbarItemPosition_0; + if (index === total - 1) + return B._TextSelectionToolbarItemPosition_2; + return B._TextSelectionToolbarItemPosition_1; + }, + TextSelectionToolbarTextButton__getForegroundColor(colorScheme) { + var t2, _null = null, + t1 = colorScheme.brightness.index; + switch (t1) { + case 1: + t2 = A.ThemeData_ThemeData(_null, _null, _null).colorScheme.onSurface === colorScheme.onSurface; + break; + case 0: + t2 = A.ThemeData_ThemeData(B.Brightness_0, _null, _null).colorScheme.onSurface === colorScheme.onSurface; + break; + default: + t2 = _null; + } + if (!t2) + return colorScheme.onSurface; + switch (t1) { + case 1: + t1 = B.Color_vnR; + break; + case 0: + t1 = B.Color_wst; + break; + default: + t1 = _null; + } + return t1; + }, + _TextSelectionToolbarItemPosition: function _TextSelectionToolbarItemPosition(t0, t1) { + this.index = t0; + this._name = t1; + }, + TextSelectionToolbarTextButton: function TextSelectionToolbarTextButton(t0, t1, t2, t3, t4) { + var _ = this; + _.child = t0; + _.onPressed = t1; + _.padding = t2; + _.alignment = t3; + _.key = t4; + }, + TextTheme$(bodyLarge, bodyMedium, bodySmall, displayLarge, displayMedium, displaySmall, headlineLarge, headlineMedium, headlineSmall, labelLarge, labelMedium, labelSmall, titleLarge, titleMedium, titleSmall) { + return new A.TextTheme(displayLarge, displayMedium, displaySmall, headlineLarge, headlineMedium, headlineSmall, titleLarge, titleMedium, titleSmall, bodyLarge, bodyMedium, bodySmall, labelLarge, labelMedium, labelSmall); + }, + TextTheme_lerp(a, b, t) { + var t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14; + if (a === b) + return a; + t1 = A.TextStyle_lerp(a.displayLarge, b.displayLarge, t); + t2 = A.TextStyle_lerp(a.displayMedium, b.displayMedium, t); + t3 = A.TextStyle_lerp(a.displaySmall, b.displaySmall, t); + t4 = A.TextStyle_lerp(a.headlineLarge, b.headlineLarge, t); + t5 = A.TextStyle_lerp(a.headlineMedium, b.headlineMedium, t); + t6 = A.TextStyle_lerp(a.headlineSmall, b.headlineSmall, t); + t7 = A.TextStyle_lerp(a.titleLarge, b.titleLarge, t); + t8 = A.TextStyle_lerp(a.titleMedium, b.titleMedium, t); + t9 = A.TextStyle_lerp(a.titleSmall, b.titleSmall, t); + t10 = A.TextStyle_lerp(a.bodyLarge, b.bodyLarge, t); + t11 = A.TextStyle_lerp(a.bodyMedium, b.bodyMedium, t); + t12 = A.TextStyle_lerp(a.bodySmall, b.bodySmall, t); + t13 = A.TextStyle_lerp(a.labelLarge, b.labelLarge, t); + t14 = A.TextStyle_lerp(a.labelMedium, b.labelMedium, t); + return A.TextTheme$(t10, t11, t12, t1, t2, t3, t4, t5, t6, t13, t14, A.TextStyle_lerp(a.labelSmall, b.labelSmall, t), t7, t8, t9); + }, + TextTheme: function TextTheme(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14) { + var _ = this; + _.displayLarge = t0; + _.displayMedium = t1; + _.displaySmall = t2; + _.headlineLarge = t3; + _.headlineMedium = t4; + _.headlineSmall = t5; + _.titleLarge = t6; + _.titleMedium = t7; + _.titleSmall = t8; + _.bodyLarge = t9; + _.bodyMedium = t10; + _.bodySmall = t11; + _.labelLarge = t12; + _.labelMedium = t13; + _.labelSmall = t14; + }, + _TextTheme_Object_Diagnosticable: function _TextTheme_Object_Diagnosticable() { + }, + Theme_of(context) { + var inheritedCupertinoTheme, theme, t1, t2, t3, t4, _null = null, + inheritedTheme = context.dependOnInheritedWidgetOfExactType$1$0(type$._InheritedTheme), + category = A.Localizations_of(context, B.Type_MaterialLocalizations_nEU, type$.MaterialLocalizations) == null ? _null : B.ScriptCategory_0; + if (category == null) + category = B.ScriptCategory_0; + inheritedCupertinoTheme = context.dependOnInheritedWidgetOfExactType$1$0(type$.InheritedCupertinoTheme); + theme = inheritedTheme == null ? _null : inheritedTheme.theme.data; + if (theme == null) + if (inheritedCupertinoTheme != null) { + t1 = inheritedCupertinoTheme.theme.data; + t2 = t1.get$primaryColor(); + t3 = t1.get$brightness(); + t4 = t1.get$primaryColor(); + t2 = A.ThemeData_ThemeData(_null, A.ColorScheme_ColorScheme$fromSeed(t3, t1.get$primaryContrastingColor(), t4, t2), _null); + theme = t2; + } else { + t1 = $.$get$Theme__kFallbackTheme(); + theme = t1; + } + return A.ThemeData_localize(theme, theme.typography.geometryThemeFor$1(category)); + }, + Theme: function Theme(t0, t1, t2) { + this.data = t0; + this.child = t1; + this.key = t2; + }, + _InheritedTheme: function _InheritedTheme(t0, t1, t2) { + this.theme = t0; + this.child = t1; + this.key = t2; + }, + ThemeDataTween: function ThemeDataTween(t0, t1) { + this.begin = t0; + this.end = t1; + }, + AnimatedTheme: function AnimatedTheme(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.data = t0; + _.child = t1; + _.curve = t2; + _.duration = t3; + _.onEnd = t4; + _.key = t5; + }, + _AnimatedThemeState: function _AnimatedThemeState(t0, t1, t2) { + var _ = this; + _._theme$_data = null; + _.__ImplicitlyAnimatedWidgetState__animation_AI = _.__ImplicitlyAnimatedWidgetState_controller_FI = $; + _.SingleTickerProviderStateMixin__ticker = t0; + _.SingleTickerProviderStateMixin__tickerModeNotifier = t1; + _._widget = null; + _._debugLifecycleState = t2; + _._framework$_element = null; + }, + _AnimatedThemeState_forEachTween_closure: function _AnimatedThemeState_forEachTween_closure() { + }, + ThemeData_ThemeData(brightness, colorScheme, useMaterial3) { + var materialTapTargetSize, visualDensity, splashFactory, t1, t2, effectiveBrightness, isDark, primarySurfaceColor, onPrimarySurfaceColor, canvasColor, dividerColor, applyElevationOverlayColor, scaffoldBackgroundColor, primaryColor, indicatorColor, dialogBackgroundColor, cardColor, estimatedPrimaryColorBrightness, primaryColorLight, primaryColorDark, primaryIsDark, focusColor, hoverColor, secondary, primaryIsDark0, t3, t4, t5, t6, unselectedWidgetColor, secondaryHeaderColor, hintColor, buttonTheme, disabledColor, highlightColor, splashColor, base, dark, light, typography, defaultTextTheme, defaultPrimaryTextTheme, textTheme, primaryTextTheme, iconTheme, primaryIconTheme, _null = null, + extensions = A._setArrayType([], type$.JSArray_ThemeExtension_ThemeExtension_dynamic), + adaptations = A._setArrayType([], type$.JSArray_Adaptation_Object), + platform = A.defaultTargetPlatform(); + switch (platform.index) { + case 0: + case 1: + case 2: + materialTapTargetSize = B.MaterialTapTargetSize_0; + break; + case 3: + case 4: + case 5: + materialTapTargetSize = B.MaterialTapTargetSize_1; + break; + default: + materialTapTargetSize = _null; + } + visualDensity = A.VisualDensity_defaultDensityForPlatform(platform); + useMaterial3 = useMaterial3 !== false; + if (useMaterial3) + splashFactory = B.C__InkRippleFactory; + else + splashFactory = B.C__InkSplashFactory; + t1 = colorScheme == null; + if (A.assertTest((t1 ? _null : colorScheme.brightness) == null || brightness == null || colorScheme.brightness === brightness)) + A.assertThrow("ThemeData.brightness does not match ColorScheme.brightness. Either override ColorScheme.brightness or ThemeData.brightness to match the other."); + if (brightness == null) { + t2 = t1 ? _null : colorScheme.brightness; + effectiveBrightness = t2; + } else + effectiveBrightness = brightness; + if (effectiveBrightness == null) + effectiveBrightness = B.Brightness_1; + isDark = effectiveBrightness === B.Brightness_0; + if (useMaterial3) { + if (t1) + colorScheme = isDark ? B.ColorScheme_NQE : B.ColorScheme_FMy; + primarySurfaceColor = isDark ? colorScheme.surface : colorScheme.primary; + onPrimarySurfaceColor = isDark ? colorScheme.onSurface : colorScheme.onPrimary; + canvasColor = colorScheme.surface; + dividerColor = colorScheme._outline; + if (dividerColor == null) { + t1 = colorScheme._onBackground; + dividerColor = t1 == null ? colorScheme.onSurface : t1; + } + applyElevationOverlayColor = brightness === B.Brightness_0; + scaffoldBackgroundColor = canvasColor; + primaryColor = primarySurfaceColor; + indicatorColor = onPrimarySurfaceColor; + dialogBackgroundColor = scaffoldBackgroundColor; + cardColor = dialogBackgroundColor; + } else { + scaffoldBackgroundColor = _null; + primaryColor = scaffoldBackgroundColor; + indicatorColor = primaryColor; + dividerColor = indicatorColor; + dialogBackgroundColor = dividerColor; + cardColor = dialogBackgroundColor; + canvasColor = cardColor; + applyElevationOverlayColor = canvasColor; + } + if (primaryColor == null) + if (isDark) { + t1 = B.Map_GGfjP.$index(0, type$.MaterialColor._eval$1("ColorSwatch.T")._as(900)); + t1.toString; + primaryColor = t1; + } else + primaryColor = B.MaterialColor_45F; + estimatedPrimaryColorBrightness = A.ThemeData_estimateBrightnessForColor(primaryColor); + t1 = type$.MaterialColor; + if (isDark) { + t1 = B.Map_GGfjP.$index(0, t1._eval$1("ColorSwatch.T")._as(500)); + t1.toString; + primaryColorLight = t1; + } else { + t1 = B.Map_tFOkc.$index(0, t1._eval$1("ColorSwatch.T")._as(100)); + t1.toString; + primaryColorLight = t1; + } + if (isDark) + primaryColorDark = B.Color_vnR; + else { + t1 = B.Map_tFOkc.$index(0, type$.MaterialColor._eval$1("ColorSwatch.T")._as(700)); + t1.toString; + primaryColorDark = t1; + } + primaryIsDark = estimatedPrimaryColorBrightness === B.Brightness_0; + focusColor = isDark ? B.Color_wst.withOpacity$1(0.12) : B.Color_vnR.withOpacity$1(0.12); + hoverColor = isDark ? B.Color_wst.withOpacity$1(0.04) : B.Color_vnR.withOpacity$1(0.04); + if (canvasColor == null) { + t1 = type$.MaterialColor._eval$1("ColorSwatch.T"); + if (isDark) { + t1 = B.Map_GGfjP.$index(0, t1._as(850)); + t1.toString; + canvasColor = t1; + } else { + t1 = B.Map_GGfjP.$index(0, t1._as(50)); + t1.toString; + canvasColor = t1; + } + } + if (scaffoldBackgroundColor == null) + scaffoldBackgroundColor = canvasColor; + if (cardColor == null) + if (isDark) { + t1 = B.Map_GGfjP.$index(0, type$.MaterialColor._eval$1("ColorSwatch.T")._as(800)); + t1.toString; + cardColor = t1; + } else + cardColor = B.Color_wst; + if (dividerColor == null) + dividerColor = isDark ? B.Color_kAU : B.Color_a7Y; + if (colorScheme == null) { + if (isDark) { + t1 = B.Map_F6MGM.$index(0, type$.MaterialAccentColor._eval$1("ColorSwatch.T")._as(200)); + t1.toString; + secondary = t1; + } else { + t1 = B.Map_tFOkc.$index(0, type$.MaterialColor._eval$1("ColorSwatch.T")._as(500)); + t1.toString; + secondary = t1; + } + t1 = type$.MaterialColor; + if (isDark) { + t1 = B.Map_GGfjP.$index(0, t1._eval$1("ColorSwatch.T")._as(700)); + t1.toString; + } else { + t1 = B.Map_tFOkc.$index(0, t1._eval$1("ColorSwatch.T")._as(200)); + t1.toString; + } + type$.MaterialColor._eval$1("ColorSwatch.T")._as(700); + t2 = B.Map_tFKwC.$index(0, 700); + primaryIsDark0 = A.ThemeData_estimateBrightnessForColor(B.MaterialColor_45F) === B.Brightness_0; + t3 = A.ThemeData_estimateBrightnessForColor(secondary); + if (t2 == null) { + t2 = B.Map_tFKwC.$index(0, 700); + t2.toString; + } + t4 = primaryIsDark0 ? B.Color_wst : B.Color_vnR; + t3 = t3 === B.Brightness_0 ? B.Color_wst : B.Color_vnR; + t5 = isDark ? B.Color_wst : B.Color_vnR; + t6 = isDark ? B.Color_vnR : B.Color_wst; + colorScheme = A.ColorScheme$(t1, effectiveBrightness, t2, _null, _null, _null, primaryIsDark0 ? B.Color_wst : B.Color_vnR, t6, _null, _null, t4, _null, _null, _null, t3, _null, _null, _null, t5, _null, _null, _null, _null, _null, _null, _null, B.MaterialColor_45F, _null, _null, _null, _null, secondary, _null, _null, _null, _null, cardColor, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null); + } + unselectedWidgetColor = isDark ? B.Color_mwC : B.Color_NzJ; + t1 = type$.MaterialColor; + if (isDark) { + t1 = B.Map_GGfjP.$index(0, t1._eval$1("ColorSwatch.T")._as(700)); + t1.toString; + secondaryHeaderColor = t1; + } else { + t1 = B.Map_tFOkc.$index(0, t1._eval$1("ColorSwatch.T")._as(50)); + t1.toString; + secondaryHeaderColor = t1; + } + if (indicatorColor == null) { + indicatorColor = colorScheme.secondary; + if (indicatorColor.$eq(0, primaryColor)) + indicatorColor = B.Color_wst; + } + hintColor = isDark ? B.Color_mKk : B.Color_vnR.withOpacity$1(0.6); + t1 = type$.MaterialColor; + if (isDark) { + t1 = B.Map_tFOkc.$index(0, t1._eval$1("ColorSwatch.T")._as(600)); + t1.toString; + } else { + t1 = B.Map_GGfjP.$index(0, t1._eval$1("ColorSwatch.T")._as(300)); + t1.toString; + } + buttonTheme = new A.ButtonThemeData(t1, _null, focusColor, hoverColor, _null, _null, colorScheme, materialTapTargetSize); + disabledColor = isDark ? B.Color_kd7 : B.Color_gPA; + highlightColor = isDark ? B.Color_YMj : B.Color_eYv; + splashColor = isDark ? B.Color_YMj : B.Color_73v; + if (useMaterial3) { + base = A.Typography_Typography$_withPlatform(platform, _null, _null, B.TextTheme_Nxx, B.TextTheme_mBP, B.TextTheme_qRB); + t1 = colorScheme.brightness === B.Brightness_1; + dark = t1 ? colorScheme.onSurface : colorScheme.surface; + light = t1 ? colorScheme.surface : colorScheme.onSurface; + t1 = base.black.apply$3$bodyColor$decorationColor$displayColor(dark, dark, dark); + t2 = base.white.apply$3$bodyColor$decorationColor$displayColor(light, light, light); + typography = new A.Typography(t1, t2, base.englishLike, base.dense, base.tall); + } else + typography = A.Typography_Typography$material2014(platform); + defaultTextTheme = isDark ? typography.white : typography.black; + defaultPrimaryTextTheme = primaryIsDark ? typography.white : typography.black; + textTheme = defaultTextTheme.merge$1(_null); + primaryTextTheme = defaultPrimaryTextTheme.merge$1(_null); + iconTheme = isDark ? A.IconThemeData$(_null, $.$get$kDefaultIconLightColor(), _null, _null, _null, _null, _null, _null, _null) : A.IconThemeData$(_null, $.$get$kDefaultIconDarkColor(), _null, _null, _null, _null, _null, _null, _null); + primaryIconTheme = primaryIsDark ? B.IconThemeData_diR : B.IconThemeData_ku9; + if (dialogBackgroundColor == null) + if (isDark) { + t1 = B.Map_GGfjP.$index(0, type$.MaterialColor._eval$1("ColorSwatch.T")._as(800)); + t1.toString; + dialogBackgroundColor = t1; + } else + dialogBackgroundColor = B.Color_wst; + return A.ThemeData$raw(_null, A.ThemeData__createAdaptationMap(adaptations), B.AppBarTheme_xHq, applyElevationOverlayColor === true, B.BadgeThemeData_MPo, B.MaterialBannerThemeData_G75, B.BottomAppBarTheme_uXR, B.BottomNavigationBarThemeData_w6n, B.BottomSheetThemeData_JGO, B.ButtonBarThemeData_CyY, buttonTheme, canvasColor, cardColor, B.CardThemeData_Bjv, B.CheckboxThemeData_aO9, B.ChipThemeData_6eo, colorScheme, _null, B.DataTableThemeData_hEU, B.DatePickerThemeData_aKJ, dialogBackgroundColor, B.DialogThemeData_7xa, disabledColor, dividerColor, B.DividerThemeData_Vjf, B.DrawerThemeData_BLY, B.DropdownMenuThemeData_null_null_null, B.ElevatedButtonThemeData_null, B.ExpansionTileThemeData_OwP, A.ThemeData__themeExtensionIterableToMap(extensions), B.FilledButtonThemeData_null, B.FloatingActionButtonThemeData_Fkh, focusColor, highlightColor, hintColor, hoverColor, B.IconButtonThemeData_null, iconTheme, indicatorColor, B.C_InputDecorationTheme, B.ListTileThemeData_bIp, materialTapTargetSize, B.MenuBarThemeData_null_null, B.MenuButtonThemeData_null, B.MenuThemeData_null_null, B.NavigationBarThemeData_T3X, B.NavigationDrawerThemeData_iQs, B.NavigationRailThemeData_LDF, B.OutlinedButtonThemeData_null, B.C_PageTransitionsTheme, platform, B.PopupMenuThemeData_sU5, primaryColor, primaryColorDark, primaryColorLight, primaryIconTheme, primaryTextTheme, B.ProgressIndicatorThemeData_o79, B.RadioThemeData_ajE, scaffoldBackgroundColor, B.ScrollbarThemeData_loh, B.SearchBarThemeData_HPM, B.SearchViewThemeData_gYW, secondaryHeaderColor, B.SegmentedButtonThemeData_null_null, B.Color_vnR, B.SliderThemeData_tAL, B.SnackBarThemeData_P68, splashColor, splashFactory, B.SwitchThemeData_lmW, B.TabBarThemeData_cDs, B.TextButtonThemeData_null, B.TextSelectionThemeData_null_null_null, textTheme, B.TimePickerThemeData_usr, B.ToggleButtonsThemeData_F1A, B.TooltipThemeData_3xc, typography, unselectedWidgetColor, useMaterial3, visualDensity); + }, + ThemeData$raw(actionIconTheme, adaptationMap, appBarTheme, applyElevationOverlayColor, badgeTheme, bannerTheme, bottomAppBarTheme, bottomNavigationBarTheme, bottomSheetTheme, buttonBarTheme, buttonTheme, canvasColor, cardColor, cardTheme, checkboxTheme, chipTheme, colorScheme, cupertinoOverrideTheme, dataTableTheme, datePickerTheme, dialogBackgroundColor, dialogTheme, disabledColor, dividerColor, dividerTheme, drawerTheme, dropdownMenuTheme, elevatedButtonTheme, expansionTileTheme, extensions, filledButtonTheme, floatingActionButtonTheme, focusColor, highlightColor, hintColor, hoverColor, iconButtonTheme, iconTheme, indicatorColor, inputDecorationTheme, listTileTheme, materialTapTargetSize, menuBarTheme, menuButtonTheme, menuTheme, navigationBarTheme, navigationDrawerTheme, navigationRailTheme, outlinedButtonTheme, pageTransitionsTheme, platform, popupMenuTheme, primaryColor, primaryColorDark, primaryColorLight, primaryIconTheme, primaryTextTheme, progressIndicatorTheme, radioTheme, scaffoldBackgroundColor, scrollbarTheme, searchBarTheme, searchViewTheme, secondaryHeaderColor, segmentedButtonTheme, shadowColor, sliderTheme, snackBarTheme, splashColor, splashFactory, switchTheme, tabBarTheme, textButtonTheme, textSelectionTheme, textTheme, timePickerTheme, toggleButtonsTheme, tooltipTheme, typography, unselectedWidgetColor, useMaterial3, visualDensity) { + return new A.ThemeData(applyElevationOverlayColor, cupertinoOverrideTheme, extensions, adaptationMap, inputDecorationTheme, materialTapTargetSize, pageTransitionsTheme, platform, scrollbarTheme, splashFactory, true, visualDensity, canvasColor, cardColor, colorScheme, disabledColor, dividerColor, focusColor, highlightColor, hintColor, hoverColor, indicatorColor, primaryColor, primaryColorDark, primaryColorLight, scaffoldBackgroundColor, secondaryHeaderColor, shadowColor, splashColor, unselectedWidgetColor, iconTheme, primaryIconTheme, primaryTextTheme, textTheme, typography, actionIconTheme, appBarTheme, badgeTheme, bannerTheme, bottomAppBarTheme, bottomNavigationBarTheme, bottomSheetTheme, buttonTheme, cardTheme, checkboxTheme, chipTheme, dataTableTheme, datePickerTheme, dialogTheme, dividerTheme, drawerTheme, dropdownMenuTheme, elevatedButtonTheme, expansionTileTheme, filledButtonTheme, floatingActionButtonTheme, iconButtonTheme, listTileTheme, menuBarTheme, menuButtonTheme, menuTheme, navigationBarTheme, navigationDrawerTheme, navigationRailTheme, outlinedButtonTheme, popupMenuTheme, progressIndicatorTheme, radioTheme, searchBarTheme, searchViewTheme, segmentedButtonTheme, sliderTheme, snackBarTheme, switchTheme, tabBarTheme, textButtonTheme, textSelectionTheme, timePickerTheme, toggleButtonsTheme, tooltipTheme, buttonBarTheme, dialogBackgroundColor); + }, + ThemeData_ThemeData$fallback() { + return A.ThemeData_ThemeData(B.Brightness_1, null, null); + }, + ThemeData__createAdaptationMap(adaptations) { + var _i, adaptation, + t1 = A.LinkedHashMap_LinkedHashMap$_empty(type$.Type, type$.Adaptation_Object); + for (_i = 0; false; ++_i) { + adaptation = adaptations[_i]; + t1.$indexSet(0, adaptation.get$type(adaptation), adaptation); + } + return t1; + }, + ThemeData_localize(baseTheme, localTextGeometry) { + return $.$get$ThemeData__localizedThemeDataCache().putIfAbsent$2(0, new A._IdentityThemeDataCacheKey(baseTheme, localTextGeometry), new A.ThemeData_localize_closure(baseTheme, localTextGeometry)); + }, + ThemeData_estimateBrightnessForColor(color) { + var t1 = color.computeLuminance$0() + 0.05; + if (t1 * t1 > 0.15) + return B.Brightness_1; + return B.Brightness_0; + }, + ThemeData__lerpThemeExtensions(a, b, t) { + var t1 = a.extensions, + newExtensions = t1.map$2$1(t1, new A.ThemeData__lerpThemeExtensions_closure(b, t), type$.Object, type$.ThemeExtension_dynamic); + t1 = b.extensions; + t1 = t1.get$entries(t1); + newExtensions.addEntries$1(newExtensions, t1.where$1(t1, new A.ThemeData__lerpThemeExtensions_closure0(a))); + return newExtensions; + }, + ThemeData__themeExtensionIterableToMap(extensionsIterable) { + var _i, extension, + t1 = type$.Object, + t2 = type$.ThemeExtension_ThemeExtension_dynamic, + t3 = A.LinkedHashMap_LinkedHashMap$_empty(t1, t2); + for (_i = 0; false; ++_i) { + extension = extensionsIterable[_i]; + t3.$indexSet(0, extension.get$type(extension), t2._as(extension)); + } + return A.ConstantMap_ConstantMap$from(t3, t1, type$.ThemeExtension_dynamic); + }, + ThemeData_lerp(a, b, t) { + var t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48, t49, t50, t51, t52, t53, t54, t55, t56, t57, t58, t59, t60, t61, t62, t63, t64, t65, t66, t67, t68, t69, t70, t71, t72, t73, t74, t75, t76, t77, t78, t79, t80, t81, t82, t83, t84, t85, t86, t87, t88; + if (a === b) + return a; + t1 = t < 0.5; + t2 = t1 ? a.adaptationMap : b.adaptationMap; + t3 = t1 ? a.applyElevationOverlayColor : b.applyElevationOverlayColor; + t4 = t1 ? a.cupertinoOverrideTheme : b.cupertinoOverrideTheme; + t5 = A.ThemeData__lerpThemeExtensions(a, b, t); + t6 = t1 ? a.inputDecorationTheme : b.inputDecorationTheme; + t7 = t1 ? a.materialTapTargetSize : b.materialTapTargetSize; + t8 = t1 ? a.pageTransitionsTheme : b.pageTransitionsTheme; + t9 = t1 ? a.platform : b.platform; + t10 = A.ScrollbarThemeData_lerp(a.scrollbarTheme, b.scrollbarTheme, t); + t11 = t1 ? a.splashFactory : b.splashFactory; + t12 = A.VisualDensity_lerp(a.visualDensity, b.visualDensity, t); + t13 = A.Color_lerp(a.canvasColor, b.canvasColor, t); + t13.toString; + t14 = A.Color_lerp(a.cardColor, b.cardColor, t); + t14.toString; + t15 = A.ColorScheme_lerp(a.colorScheme, b.colorScheme, t); + t16 = A.Color_lerp(a.disabledColor, b.disabledColor, t); + t16.toString; + t17 = A.Color_lerp(a.dividerColor, b.dividerColor, t); + t17.toString; + t18 = A.Color_lerp(a.focusColor, b.focusColor, t); + t18.toString; + t19 = A.Color_lerp(a.highlightColor, b.highlightColor, t); + t19.toString; + t20 = A.Color_lerp(a.hintColor, b.hintColor, t); + t20.toString; + t21 = A.Color_lerp(a.hoverColor, b.hoverColor, t); + t21.toString; + t22 = A.Color_lerp(a.indicatorColor, b.indicatorColor, t); + t22.toString; + t23 = A.Color_lerp(a.primaryColor, b.primaryColor, t); + t23.toString; + t24 = A.Color_lerp(a.primaryColorDark, b.primaryColorDark, t); + t24.toString; + t25 = A.Color_lerp(a.primaryColorLight, b.primaryColorLight, t); + t25.toString; + t26 = A.Color_lerp(a.scaffoldBackgroundColor, b.scaffoldBackgroundColor, t); + t26.toString; + t27 = A.Color_lerp(a.secondaryHeaderColor, b.secondaryHeaderColor, t); + t27.toString; + t28 = A.Color_lerp(a.shadowColor, b.shadowColor, t); + t28.toString; + t29 = A.Color_lerp(a.splashColor, b.splashColor, t); + t29.toString; + t30 = A.Color_lerp(a.unselectedWidgetColor, b.unselectedWidgetColor, t); + t30.toString; + t31 = A.IconThemeData_lerp(a.iconTheme, b.iconTheme, t); + t32 = A.IconThemeData_lerp(a.primaryIconTheme, b.primaryIconTheme, t); + t33 = A.TextTheme_lerp(a.primaryTextTheme, b.primaryTextTheme, t); + t34 = A.TextTheme_lerp(a.textTheme, b.textTheme, t); + t35 = A.Typography_lerp(a.typography, b.typography, t); + t36 = A.ActionIconThemeData_lerp(a.actionIconTheme, b.actionIconTheme, t); + t37 = A.AppBarTheme_lerp(a.appBarTheme, b.appBarTheme, t); + t38 = A.BadgeThemeData_lerp(a.badgeTheme, b.badgeTheme, t); + t39 = a.bannerTheme; + t40 = b.bannerTheme; + t41 = A.Color_lerp(t39.backgroundColor, t40.backgroundColor, t); + t42 = A.Color_lerp(t39.surfaceTintColor, t40.surfaceTintColor, t); + t43 = A.Color_lerp(t39.shadowColor, t40.shadowColor, t); + t44 = A.Color_lerp(t39.dividerColor, t40.dividerColor, t); + t45 = A.TextStyle_lerp(t39.contentTextStyle, t40.contentTextStyle, t); + t46 = A.lerpDouble(t39.elevation, t40.elevation, t); + t47 = A.EdgeInsetsGeometry_lerp(t39.padding, t40.padding, t); + t39 = A.EdgeInsetsGeometry_lerp(t39.leadingPadding, t40.leadingPadding, t); + t40 = A.BottomAppBarTheme_lerp(a.bottomAppBarTheme, b.bottomAppBarTheme, t); + t48 = A.BottomNavigationBarThemeData_lerp(a.bottomNavigationBarTheme, b.bottomNavigationBarTheme, t); + t49 = A.BottomSheetThemeData_lerp(a.bottomSheetTheme, b.bottomSheetTheme, t); + t1 = t1 ? a.buttonTheme : b.buttonTheme; + t50 = A.CardThemeData_lerp(a.cardTheme, b.cardTheme, t); + t51 = A.CheckboxThemeData_lerp(a.checkboxTheme, b.checkboxTheme, t); + t52 = A.ChipThemeData_lerp(a.chipTheme, b.chipTheme, t); + t53 = A.DataTableThemeData_lerp(a.dataTableTheme, b.dataTableTheme, t); + t54 = A.DatePickerThemeData_lerp(a.datePickerTheme, b.datePickerTheme, t); + t55 = A.DialogThemeData_lerp(a.dialogTheme, b.dialogTheme, t); + t56 = A.DividerThemeData_lerp(a.dividerTheme, b.dividerTheme, t); + t57 = A.DrawerThemeData_lerp(a.drawerTheme, b.drawerTheme, t); + t58 = A.DropdownMenuThemeData_lerp(a.dropdownMenuTheme, b.dropdownMenuTheme, t); + t59 = A.ElevatedButtonThemeData_lerp(a.elevatedButtonTheme, b.elevatedButtonTheme, t); + t60 = A.ExpansionTileThemeData_lerp(a.expansionTileTheme, b.expansionTileTheme, t); + t61 = A.FilledButtonThemeData_lerp(a.filledButtonTheme, b.filledButtonTheme, t); + t62 = A.FloatingActionButtonThemeData_lerp(a.floatingActionButtonTheme, b.floatingActionButtonTheme, t); + t63 = A.IconButtonThemeData_lerp(a.iconButtonTheme, b.iconButtonTheme, t); + t64 = A.ListTileThemeData_lerp(a.listTileTheme, b.listTileTheme, t); + t65 = A.MenuBarThemeData_lerp(a.menuBarTheme, b.menuBarTheme, t); + t66 = A.MenuButtonThemeData_lerp(a.menuButtonTheme, b.menuButtonTheme, t); + t67 = A.MenuThemeData_lerp(a.menuTheme, b.menuTheme, t); + t68 = A.NavigationBarThemeData_lerp(a.navigationBarTheme, b.navigationBarTheme, t); + t69 = A.NavigationDrawerThemeData_lerp(a.navigationDrawerTheme, b.navigationDrawerTheme, t); + t70 = A.NavigationRailThemeData_lerp(a.navigationRailTheme, b.navigationRailTheme, t); + t71 = A.OutlinedButtonThemeData_lerp(a.outlinedButtonTheme, b.outlinedButtonTheme, t); + t72 = A.PopupMenuThemeData_lerp(a.popupMenuTheme, b.popupMenuTheme, t); + t73 = A.ProgressIndicatorThemeData_lerp(a.progressIndicatorTheme, b.progressIndicatorTheme, t); + t74 = A.RadioThemeData_lerp(a.radioTheme, b.radioTheme, t); + t75 = A.SearchBarThemeData_lerp(a.searchBarTheme, b.searchBarTheme, t); + t76 = A.SearchViewThemeData_lerp(a.searchViewTheme, b.searchViewTheme, t); + t77 = A.SegmentedButtonThemeData_lerp(a.segmentedButtonTheme, b.segmentedButtonTheme, t); + t78 = A.SliderThemeData_lerp(a.sliderTheme, b.sliderTheme, t); + t79 = A.SnackBarThemeData_lerp(a.snackBarTheme, b.snackBarTheme, t); + t80 = A.SwitchThemeData_lerp(a.switchTheme, b.switchTheme, t); + t81 = A.TabBarThemeData_lerp(a.tabBarTheme, b.tabBarTheme, t); + t82 = A.TextButtonThemeData_lerp(a.textButtonTheme, b.textButtonTheme, t); + t83 = A.TextSelectionThemeData_lerp(a.textSelectionTheme, b.textSelectionTheme, t); + t84 = A.TimePickerThemeData_lerp(a.timePickerTheme, b.timePickerTheme, t); + t85 = A.ToggleButtonsThemeData_lerp(a.toggleButtonsTheme, b.toggleButtonsTheme, t); + t86 = A.TooltipThemeData_lerp(a.tooltipTheme, b.tooltipTheme, t); + t87 = A.ButtonBarThemeData_lerp(a._buttonBarTheme, b._buttonBarTheme, t); + t88 = A.Color_lerp(a.dialogBackgroundColor, b.dialogBackgroundColor, t); + t88.toString; + return A.ThemeData$raw(t36, t2, t37, t3, t38, new A.MaterialBannerThemeData(t41, t42, t43, t44, t45, t46, t47, t39), t40, t48, t49, t87, t1, t13, t14, t50, t51, t52, t15, t4, t53, t54, t88, t55, t16, t17, t56, t57, t58, t59, t60, t5, t61, t62, t18, t19, t20, t21, t63, t31, t22, t6, t64, t7, t65, t66, t67, t68, t69, t70, t71, t8, t9, t72, t23, t24, t25, t32, t33, t73, t74, t26, t10, t75, t76, t27, t77, t28, t78, t79, t29, t11, t80, t81, t82, t83, t34, t84, t85, t86, t35, t30, true, t12); + }, + MaterialBasedCupertinoThemeData$_(_materialTheme, _cupertinoOverrideTheme) { + return new A.MaterialBasedCupertinoThemeData(_materialTheme, _cupertinoOverrideTheme, B._CupertinoThemeDefaults_x2T, _cupertinoOverrideTheme.brightness, _cupertinoOverrideTheme.primaryColor, _cupertinoOverrideTheme.primaryContrastingColor, _cupertinoOverrideTheme.textTheme, _cupertinoOverrideTheme.barBackgroundColor, _cupertinoOverrideTheme.scaffoldBackgroundColor, _cupertinoOverrideTheme.applyThemeToAll); + }, + VisualDensity_defaultDensityForPlatform(platform) { + var t1; + $label0$0: { + if (B.TargetPlatform_0 === platform || B.TargetPlatform_2 === platform || B.TargetPlatform_1 === platform) { + t1 = B.VisualDensity_0_0; + break $label0$0; + } + if (B.TargetPlatform_3 === platform || B.TargetPlatform_4 === platform || B.TargetPlatform_5 === platform) { + t1 = B.VisualDensity_m2_m2; + break $label0$0; + } + t1 = null; + } + return t1; + }, + VisualDensity_lerp(a, b, t) { + var t1, t2; + if (a === b) + return a; + t1 = A.lerpDouble(a.horizontal, b.horizontal, t); + t1.toString; + t2 = A.lerpDouble(a.vertical, b.vertical, t); + t2.toString; + A.assertHelper(t2 <= 4); + A.assertHelper(t2 >= -4); + A.assertHelper(t1 <= 4); + A.assertHelper(t1 >= -4); + return new A.VisualDensity(t1, t2); + }, + MaterialTapTargetSize: function MaterialTapTargetSize(t0, t1) { + this.index = t0; + this._name = t1; + }, + ThemeData: function ThemeData(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48, t49, t50, t51, t52, t53, t54, t55, t56, t57, t58, t59, t60, t61, t62, t63, t64, t65, t66, t67, t68, t69, t70, t71, t72, t73, t74, t75, t76, t77, t78, t79, t80, t81) { + var _ = this; + _.applyElevationOverlayColor = t0; + _.cupertinoOverrideTheme = t1; + _.extensions = t2; + _.adaptationMap = t3; + _.inputDecorationTheme = t4; + _.materialTapTargetSize = t5; + _.pageTransitionsTheme = t6; + _.platform = t7; + _.scrollbarTheme = t8; + _.splashFactory = t9; + _.useMaterial3 = t10; + _.visualDensity = t11; + _.canvasColor = t12; + _.cardColor = t13; + _.colorScheme = t14; + _.disabledColor = t15; + _.dividerColor = t16; + _.focusColor = t17; + _.highlightColor = t18; + _.hintColor = t19; + _.hoverColor = t20; + _.indicatorColor = t21; + _.primaryColor = t22; + _.primaryColorDark = t23; + _.primaryColorLight = t24; + _.scaffoldBackgroundColor = t25; + _.secondaryHeaderColor = t26; + _.shadowColor = t27; + _.splashColor = t28; + _.unselectedWidgetColor = t29; + _.iconTheme = t30; + _.primaryIconTheme = t31; + _.primaryTextTheme = t32; + _.textTheme = t33; + _.typography = t34; + _.actionIconTheme = t35; + _.appBarTheme = t36; + _.badgeTheme = t37; + _.bannerTheme = t38; + _.bottomAppBarTheme = t39; + _.bottomNavigationBarTheme = t40; + _.bottomSheetTheme = t41; + _.buttonTheme = t42; + _.cardTheme = t43; + _.checkboxTheme = t44; + _.chipTheme = t45; + _.dataTableTheme = t46; + _.datePickerTheme = t47; + _.dialogTheme = t48; + _.dividerTheme = t49; + _.drawerTheme = t50; + _.dropdownMenuTheme = t51; + _.elevatedButtonTheme = t52; + _.expansionTileTheme = t53; + _.filledButtonTheme = t54; + _.floatingActionButtonTheme = t55; + _.iconButtonTheme = t56; + _.listTileTheme = t57; + _.menuBarTheme = t58; + _.menuButtonTheme = t59; + _.menuTheme = t60; + _.navigationBarTheme = t61; + _.navigationDrawerTheme = t62; + _.navigationRailTheme = t63; + _.outlinedButtonTheme = t64; + _.popupMenuTheme = t65; + _.progressIndicatorTheme = t66; + _.radioTheme = t67; + _.searchBarTheme = t68; + _.searchViewTheme = t69; + _.segmentedButtonTheme = t70; + _.sliderTheme = t71; + _.snackBarTheme = t72; + _.switchTheme = t73; + _.tabBarTheme = t74; + _.textButtonTheme = t75; + _.textSelectionTheme = t76; + _.timePickerTheme = t77; + _.toggleButtonsTheme = t78; + _.tooltipTheme = t79; + _._buttonBarTheme = t80; + _.dialogBackgroundColor = t81; + }, + ThemeData_localize_closure: function ThemeData_localize_closure(t0, t1) { + this.baseTheme = t0; + this.localTextGeometry = t1; + }, + ThemeData__lerpThemeExtensions_closure: function ThemeData__lerpThemeExtensions_closure(t0, t1) { + this.b = t0; + this.t = t1; + }, + ThemeData__lerpThemeExtensions_closure0: function ThemeData__lerpThemeExtensions_closure0(t0) { + this.a = t0; + }, + MaterialBasedCupertinoThemeData: function MaterialBasedCupertinoThemeData(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9) { + var _ = this; + _._materialTheme = t0; + _._cupertinoOverrideTheme = t1; + _._defaults = t2; + _.brightness = t3; + _.primaryColor = t4; + _.primaryContrastingColor = t5; + _.textTheme = t6; + _.barBackgroundColor = t7; + _.scaffoldBackgroundColor = t8; + _.applyThemeToAll = t9; + }, + CupertinoBasedMaterialThemeData: function CupertinoBasedMaterialThemeData(t0) { + this.materialTheme = t0; + }, + _IdentityThemeDataCacheKey: function _IdentityThemeDataCacheKey(t0, t1) { + this.baseTheme = t0; + this.localTextGeometry = t1; + }, + _FifoCache: function _FifoCache(t0, t1, t2) { + this._theme_data$_cache = t0; + this._maximumSize = t1; + this.$ti = t2; + }, + VisualDensity: function VisualDensity(t0, t1) { + this.horizontal = t0; + this.vertical = t1; + }, + _ThemeData_Object_Diagnosticable: function _ThemeData_Object_Diagnosticable() { + }, + _VisualDensity_Object_Diagnosticable: function _VisualDensity_Object_Diagnosticable() { + }, + TimeOfDay: function TimeOfDay(t0, t1) { + this.hour = t0; + this.minute = t1; + }, + TimeOfDay_toString_addLeadingZeroIfNeeded: function TimeOfDay_toString_addLeadingZeroIfNeeded() { + }, + TimePickerThemeData_lerp(a, b, t) { + var lerpedBorderSide, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22; + if (a === b) + return a; + lerpedBorderSide = a.dayPeriodBorderSide; + if (lerpedBorderSide == null) + t1 = b.dayPeriodBorderSide == null; + else + t1 = false; + if (t1) + lerpedBorderSide = null; + else if (lerpedBorderSide == null) + lerpedBorderSide = b.dayPeriodBorderSide; + else { + t1 = b.dayPeriodBorderSide; + if (!(t1 == null)) { + lerpedBorderSide.toString; + t1.toString; + lerpedBorderSide = A.BorderSide_lerp(lerpedBorderSide, t1, t); + } + } + t1 = A.Color_lerp(a.backgroundColor, b.backgroundColor, t); + t2 = A.ButtonStyle_lerp(a.cancelButtonStyle, b.cancelButtonStyle, t); + t3 = A.ButtonStyle_lerp(a.confirmButtonStyle, b.confirmButtonStyle, t); + t4 = a.get$dayPeriodColor(); + t5 = b.get$dayPeriodColor(); + t4 = A.Color_lerp(t4, t5, t); + t5 = type$.nullable_OutlinedBorder._as(A.ShapeBorder_lerp(a.dayPeriodShape, b.dayPeriodShape, t)); + t6 = A.Color_lerp(a.dayPeriodTextColor, b.dayPeriodTextColor, t); + t7 = A.TextStyle_lerp(a.dayPeriodTextStyle, b.dayPeriodTextStyle, t); + t8 = A.Color_lerp(a.dialBackgroundColor, b.dialBackgroundColor, t); + t9 = A.Color_lerp(a.dialHandColor, b.dialHandColor, t); + t10 = A.Color_lerp(a.dialTextColor, b.dialTextColor, t); + t11 = A.TextStyle_lerp(a.dialTextStyle, b.dialTextStyle, t); + t12 = A.lerpDouble(a.elevation, b.elevation, t); + t13 = A.Color_lerp(a.entryModeIconColor, b.entryModeIconColor, t); + t14 = A.TextStyle_lerp(a.helpTextStyle, b.helpTextStyle, t); + t15 = A.Color_lerp(a.hourMinuteColor, b.hourMinuteColor, t); + t16 = A.ShapeBorder_lerp(a.hourMinuteShape, b.hourMinuteShape, t); + t17 = A.Color_lerp(a.hourMinuteTextColor, b.hourMinuteTextColor, t); + t18 = A.TextStyle_lerp(a.hourMinuteTextStyle, b.hourMinuteTextStyle, t); + if (t < 0.5) + t19 = a.inputDecorationTheme; + else + t19 = b.inputDecorationTheme; + t20 = A.EdgeInsetsGeometry_lerp(a.padding, b.padding, t); + t21 = A.ShapeBorder_lerp(a.shape, b.shape, t); + t22 = A.WidgetStateProperty_lerp(a.timeSelectorSeparatorColor, b.timeSelectorSeparatorColor, t, A.ui_Color_lerp$closure(), type$.nullable_Color); + return new A.TimePickerThemeData(t1, t2, t3, lerpedBorderSide, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, A.WidgetStateProperty_lerp(a.timeSelectorSeparatorTextStyle, b.timeSelectorSeparatorTextStyle, t, A.text_style_TextStyle_lerp$closure(), type$.nullable_TextStyle)); + }, + TimePickerThemeData: function TimePickerThemeData(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23) { + var _ = this; + _.backgroundColor = t0; + _.cancelButtonStyle = t1; + _.confirmButtonStyle = t2; + _.dayPeriodBorderSide = t3; + _._dayPeriodColor = t4; + _.dayPeriodShape = t5; + _.dayPeriodTextColor = t6; + _.dayPeriodTextStyle = t7; + _.dialBackgroundColor = t8; + _.dialHandColor = t9; + _.dialTextColor = t10; + _.dialTextStyle = t11; + _.elevation = t12; + _.entryModeIconColor = t13; + _.helpTextStyle = t14; + _.hourMinuteColor = t15; + _.hourMinuteShape = t16; + _.hourMinuteTextColor = t17; + _.hourMinuteTextStyle = t18; + _.inputDecorationTheme = t19; + _.padding = t20; + _.shape = t21; + _.timeSelectorSeparatorColor = t22; + _.timeSelectorSeparatorTextStyle = t23; + }, + TimePickerThemeData_dayPeriodColor_closure: function TimePickerThemeData_dayPeriodColor_closure(t0) { + this.$this = t0; + }, + _TimePickerThemeData_Object_Diagnosticable: function _TimePickerThemeData_Object_Diagnosticable() { + }, + ToggleButtonsThemeData_lerp(a, b, t) { + var t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14; + if (a === b) + return a; + t1 = A.TextStyle_lerp(a.textStyle, b.textStyle, t); + t2 = A.BoxConstraints_lerp(a.constraints, b.constraints, t); + t3 = A.Color_lerp(a.color, b.color, t); + t4 = A.Color_lerp(a.selectedColor, b.selectedColor, t); + t5 = A.Color_lerp(a.disabledColor, b.disabledColor, t); + t6 = A.Color_lerp(a.fillColor, b.fillColor, t); + t7 = A.Color_lerp(a.focusColor, b.focusColor, t); + t8 = A.Color_lerp(a.highlightColor, b.highlightColor, t); + t9 = A.Color_lerp(a.hoverColor, b.hoverColor, t); + t10 = A.Color_lerp(a.splashColor, b.splashColor, t); + t11 = A.Color_lerp(a.borderColor, b.borderColor, t); + t12 = A.Color_lerp(a.selectedBorderColor, b.selectedBorderColor, t); + t13 = A.Color_lerp(a.disabledBorderColor, b.disabledBorderColor, t); + t14 = A.BorderRadius_lerp(a.borderRadius, b.borderRadius, t); + return new A.ToggleButtonsThemeData(t1, t2, t3, t4, t5, t6, t7, t8, t10, t9, t11, t12, t13, A.lerpDouble(a.borderWidth, b.borderWidth, t), t14); + }, + ToggleButtonsThemeData: function ToggleButtonsThemeData(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14) { + var _ = this; + _.textStyle = t0; + _.constraints = t1; + _.color = t2; + _.selectedColor = t3; + _.disabledColor = t4; + _.fillColor = t5; + _.focusColor = t6; + _.highlightColor = t7; + _.splashColor = t8; + _.hoverColor = t9; + _.borderColor = t10; + _.selectedBorderColor = t11; + _.disabledBorderColor = t12; + _.borderWidth = t13; + _.borderRadius = t14; + }, + _ToggleButtonsThemeData_Object_Diagnosticable: function _ToggleButtonsThemeData_Object_Diagnosticable() { + }, + _ExclusiveMouseRegion$(child, cursor, onEnter, onExit) { + return new A._ExclusiveMouseRegion(onEnter, null, onExit, cursor, child, null); + }, + Tooltip$(child, excludeFromSemantics, message, preferBelow, verticalOffset) { + if (A.assertTest(message != null)) + A.assertThrow("Either `message` or `richMessage` must be specified"); + return new A.Tooltip(message, verticalOffset, preferBelow, excludeFromSemantics, child, null); + }, + Tooltip_dismissAllToolTips() { + var openedTooltips, t1, _i, state; + if ($.Tooltip__openedTooltips.length !== 0) { + openedTooltips = A._setArrayType($.Tooltip__openedTooltips.slice(0), A._arrayInstanceType($.Tooltip__openedTooltips)); + for (t1 = openedTooltips.length, _i = 0; _i < openedTooltips.length; openedTooltips.length === t1 || (0, A.throwConcurrentModificationError)(openedTooltips), ++_i) { + state = openedTooltips[_i]; + A.assertHelper(state._framework$_element != null); + state._scheduleDismissTooltip$1$withDelay(B.Duration_0); + } + return true; + } + return false; + }, + TooltipState__getDefaultFontSize(platform) { + var t1; + $label0$0: { + if (B.TargetPlatform_4 === platform || B.TargetPlatform_3 === platform || B.TargetPlatform_5 === platform) { + t1 = 12; + break $label0$0; + } + if (B.TargetPlatform_0 === platform || B.TargetPlatform_1 === platform || B.TargetPlatform_2 === platform) { + t1 = 14; + break $label0$0; + } + t1 = null; + } + return t1; + }, + _ExclusiveMouseRegion: function _ExclusiveMouseRegion(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.onEnter = t0; + _.onHover = t1; + _.onExit = t2; + _.cursor = t3; + _.child = t4; + _.key = t5; + }, + _RenderExclusiveMouseRegion: function _RenderExclusiveMouseRegion(t0, t1, t2, t3, t4, t5, t6, t7, t8) { + var _ = this; + _._opaque = t0; + _.onEnter = t1; + _.onHover = t2; + _.onExit = t3; + _._cursor = t4; + _._validForMouseTracker = true; + _.behavior = t5; + _.RenderObjectWithChildMixin__child = t6; + _._layoutCacheStorage = t7; + _._computingThisDryBaseline = _._computingThisDryLayout = false; + _._box$_size = null; + _._debugActivePointers = 0; + _._debugDisposed = false; + _.parentData = null; + _._depth = 0; + _.debugCreator = _._object$_parent = null; + _._debugDoingThisLayout = _._debugDoingThisResize = false; + _._debugCanParentUseSize = null; + _._debugMutationsLocked = false; + _._object$_owner = null; + _._needsLayout = true; + _._relayoutBoundary = null; + _._doingThisLayoutWithCallback = false; + _._constraints = null; + _._debugDoingThisPaint = false; + _.__RenderObject__wasRepaintBoundary_A = $; + _._layerHandle = t8; + _._needsCompositingBitsUpdate = false; + _.__RenderObject__needsCompositing_A = $; + _._needsPaint = true; + _._needsCompositedLayerUpdate = false; + _._cachedSemanticsConfiguration = null; + _._needsSemanticsUpdate = true; + _._semantics = null; + }, + Tooltip: function Tooltip(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.message = t0; + _.verticalOffset = t1; + _.preferBelow = t2; + _.excludeFromSemantics = t3; + _.child = t4; + _.key = t5; + }, + TooltipState: function TooltipState(t0, t1, t2, t3, t4, t5) { + var _ = this; + _._overlayController = t0; + _.__TooltipState__tooltipTheme_A = _.__TooltipState__visible_A = $; + _._tapRecognizer = _._longPressRecognizer = _._backingOverlayAnimation = _._backingController = _._tooltip$_timer = null; + _._activeHoveringPointerDevices = t1; + _._animationStatus = t2; + _.SingleTickerProviderStateMixin__ticker = t3; + _.SingleTickerProviderStateMixin__tickerModeNotifier = t4; + _._widget = null; + _._debugLifecycleState = t5; + _._framework$_element = null; + }, + TooltipState__scheduleShowTooltip_show: function TooltipState__scheduleShowTooltip_show(t0, t1) { + this.$this = t0; + this.showDuration = t1; + }, + TooltipState__handleMouseEnter_closure: function TooltipState__handleMouseEnter_closure() { + }, + _TooltipPositionDelegate: function _TooltipPositionDelegate(t0, t1, t2) { + this.target = t0; + this.verticalOffset = t1; + this.preferBelow = t2; + }, + _TooltipOverlay: function _TooltipOverlay(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13) { + var _ = this; + _.richMessage = t0; + _.height = t1; + _.padding = t2; + _.margin = t3; + _.decoration = t4; + _.textStyle = t5; + _.textAlign = t6; + _.animation = t7; + _.target = t8; + _.verticalOffset = t9; + _.preferBelow = t10; + _.onEnter = t11; + _.onExit = t12; + _.key = t13; + }, + _TooltipState_State_SingleTickerProviderStateMixin_dispose_closure: function _TooltipState_State_SingleTickerProviderStateMixin_dispose_closure(t0) { + this.$this = t0; + }, + _TooltipState_State_SingleTickerProviderStateMixin: function _TooltipState_State_SingleTickerProviderStateMixin() { + }, + TooltipThemeData_lerp(a, b, t) { + var t1, t2, t3, t4, t5, t6, t7, t8, t9; + if (a === b) + return a; + t1 = A.lerpDouble(a.height, b.height, t); + t2 = A.EdgeInsetsGeometry_lerp(a.padding, b.padding, t); + t3 = A.EdgeInsetsGeometry_lerp(a.margin, b.margin, t); + t4 = A.lerpDouble(a.verticalOffset, b.verticalOffset, t); + t5 = t < 0.5; + if (t5) + t6 = a.preferBelow; + else + t6 = b.preferBelow; + if (t5) + t7 = a.excludeFromSemantics; + else + t7 = b.excludeFromSemantics; + t8 = A.Decoration_lerp(a.decoration, b.decoration, t); + t9 = A.TextStyle_lerp(a.textStyle, b.textStyle, t); + if (t5) + t5 = a.textAlign; + else + t5 = b.textAlign; + return new A.TooltipThemeData(t1, t2, t3, t4, t6, t7, t8, t9, t5); + }, + TooltipThemeData: function TooltipThemeData(t0, t1, t2, t3, t4, t5, t6, t7, t8) { + var _ = this; + _.height = t0; + _.padding = t1; + _.margin = t2; + _.verticalOffset = t3; + _.preferBelow = t4; + _.excludeFromSemantics = t5; + _.decoration = t6; + _.textStyle = t7; + _.textAlign = t8; + }, + TooltipTriggerMode: function TooltipTriggerMode(t0, t1) { + this.index = t0; + this._name = t1; + }, + _TooltipThemeData_Object_Diagnosticable: function _TooltipThemeData_Object_Diagnosticable() { + }, + Typography_Typography$material2014(platform) { + return A.Typography_Typography$_withPlatform(platform, null, null, B.TextTheme_Kqs, B.TextTheme_65B, B.TextTheme_Q2d); + }, + Typography_Typography$_withPlatform(platform, black, white, englishLike, dense, tall) { + A.assertHelper(platform != null); + switch (platform) { + case B.TargetPlatform_2: + black = B.TextTheme_6nD; + white = B.TextTheme_adj; + break; + case B.TargetPlatform_0: + case B.TargetPlatform_1: + black = B.TextTheme_wOR; + white = B.TextTheme_LiZ; + break; + case B.TargetPlatform_5: + black = B.TextTheme_pjb; + white = B.TextTheme_IGi; + break; + case B.TargetPlatform_4: + black = B.TextTheme_wwF; + white = B.TextTheme_AUT; + break; + case B.TargetPlatform_3: + black = B.TextTheme_m79; + white = B.TextTheme_hci; + break; + case null: + case void 0: + break; + } + black.toString; + white.toString; + return new A.Typography(black, white, englishLike, dense, tall); + }, + Typography_lerp(a, b, t) { + if (a === b) + return a; + return new A.Typography(A.TextTheme_lerp(a.black, b.black, t), A.TextTheme_lerp(a.white, b.white, t), A.TextTheme_lerp(a.englishLike, b.englishLike, t), A.TextTheme_lerp(a.dense, b.dense, t), A.TextTheme_lerp(a.tall, b.tall, t)); + }, + ScriptCategory: function ScriptCategory(t0, t1) { + this.index = t0; + this._name = t1; + }, + Typography: function Typography(t0, t1, t2, t3, t4) { + var _ = this; + _.black = t0; + _.white = t1; + _.englishLike = t2; + _.dense = t3; + _.tall = t4; + }, + _Typography_Object_Diagnosticable: function _Typography_Object_Diagnosticable() { + }, + AlignmentGeometry_lerp(a, b, t) { + var t1, t2, t3; + if (a == b) + return a; + if (a == null) + return b.$mul(0, t); + if (b == null) + return a.$mul(0, 1 - t); + if (a instanceof A.Alignment && b instanceof A.Alignment) + return A.Alignment_lerp(a, b, t); + if (a instanceof A.AlignmentDirectional && b instanceof A.AlignmentDirectional) + return A.AlignmentDirectional_lerp(a, b, t); + t1 = A.lerpDouble(a.get$_x(), b.get$_x(), t); + t1.toString; + t2 = A.lerpDouble(a.get$_alignment$_start(a), b.get$_alignment$_start(b), t); + t2.toString; + t3 = A.lerpDouble(a.get$_y(), b.get$_y(), t); + t3.toString; + return new A._MixedAlignment(t1, t2, t3); + }, + Alignment_lerp(a, b, t) { + var t1, t2; + if (a === b) + return a; + t1 = A.lerpDouble(a.x, b.x, t); + t1.toString; + t2 = A.lerpDouble(a.y, b.y, t); + t2.toString; + return new A.Alignment(t1, t2); + }, + Alignment__stringify(x, y) { + var _0_3, t1, _0_1, _0_5, _0_4, t2, _0_7, _0_4_isSet, _0_5_isSet, _0_9, _0_10, _0_10_isSet, _0_11, _0_11_isSet, _null = null; + $label0$0: { + _0_3 = -1 === x; + t1 = _0_3; + _0_1 = x; + A.boolConversionCheck(t1); + _0_5 = _null; + _0_4 = _null; + if (t1) { + _0_5 = -1 === y; + t2 = _0_5; + _0_4 = y; + A.boolConversionCheck(t2); + } else + t2 = false; + if (t2) { + t1 = "Alignment.topLeft"; + break $label0$0; + } + _0_7 = 0 === _0_1; + t2 = _0_7; + if (A.boolConversionCheck(t2)) { + if (t1) { + _0_4_isSet = t1; + t1 = _0_5; + _0_5_isSet = _0_4_isSet; + } else { + _0_5 = -1 === y; + t1 = _0_5; + _0_4 = y; + _0_5_isSet = true; + _0_4_isSet = true; + } + A.boolConversionCheck(t1); + } else { + _0_4_isSet = t1; + _0_5_isSet = _0_4_isSet; + t1 = false; + } + if (t1) { + t1 = "Alignment.topCenter"; + break $label0$0; + } + _0_9 = 1 === _0_1; + t1 = _0_9; + if (A.boolConversionCheck(t1)) { + if (_0_5_isSet) + t1 = _0_5; + else { + if (_0_4_isSet) + t1 = _0_4; + else { + t1 = y; + _0_4 = t1; + _0_4_isSet = true; + } + _0_5 = -1 === t1; + t1 = _0_5; + } + A.boolConversionCheck(t1); + } else + t1 = false; + if (t1) { + t1 = "Alignment.topRight"; + break $label0$0; + } + A.boolConversionCheck(_0_3); + _0_10 = _null; + if (_0_3) { + if (_0_4_isSet) + t1 = _0_4; + else { + t1 = y; + _0_4 = t1; + _0_4_isSet = true; + } + _0_10 = 0 === t1; + t1 = _0_10; + A.boolConversionCheck(t1); + } else + t1 = false; + if (t1) { + t1 = "Alignment.centerLeft"; + break $label0$0; + } + A.boolConversionCheck(_0_7); + if (_0_7) { + if (_0_3) { + t1 = _0_10; + _0_10_isSet = _0_3; + } else { + if (_0_4_isSet) + t1 = _0_4; + else { + t1 = y; + _0_4 = t1; + _0_4_isSet = true; + } + _0_10 = 0 === t1; + t1 = _0_10; + _0_10_isSet = true; + } + A.boolConversionCheck(t1); + } else { + _0_10_isSet = _0_3; + t1 = false; + } + if (t1) { + t1 = "Alignment.center"; + break $label0$0; + } + A.boolConversionCheck(_0_9); + if (_0_9) { + if (_0_10_isSet) + t1 = _0_10; + else { + if (_0_4_isSet) + t1 = _0_4; + else { + t1 = y; + _0_4 = t1; + _0_4_isSet = true; + } + _0_10 = 0 === t1; + t1 = _0_10; + } + A.boolConversionCheck(t1); + } else + t1 = false; + if (t1) { + t1 = "Alignment.centerRight"; + break $label0$0; + } + _0_11 = _null; + if (_0_3) { + if (_0_4_isSet) + t1 = _0_4; + else { + t1 = y; + _0_4 = t1; + _0_4_isSet = true; + } + _0_11 = 1 === t1; + t1 = _0_11; + A.boolConversionCheck(t1); + } else + t1 = false; + if (t1) { + t1 = "Alignment.bottomLeft"; + break $label0$0; + } + if (_0_7) { + if (_0_3) { + t1 = _0_11; + _0_11_isSet = _0_3; + } else { + if (_0_4_isSet) + t1 = _0_4; + else { + t1 = y; + _0_4 = t1; + _0_4_isSet = true; + } + _0_11 = 1 === t1; + t1 = _0_11; + _0_11_isSet = true; + } + A.boolConversionCheck(t1); + } else { + _0_11_isSet = _0_3; + t1 = false; + } + if (t1) { + t1 = "Alignment.bottomCenter"; + break $label0$0; + } + if (_0_9) { + if (_0_11_isSet) + t1 = _0_11; + else { + _0_11 = 1 === (_0_4_isSet ? _0_4 : y); + t1 = _0_11; + } + A.boolConversionCheck(t1); + } else + t1 = false; + if (t1) { + t1 = "Alignment.bottomRight"; + break $label0$0; + } + t1 = "Alignment(" + B.JSNumber_methods.toStringAsFixed$1(x, 1) + ", " + B.JSNumber_methods.toStringAsFixed$1(y, 1) + ")"; + break $label0$0; + } + return t1; + }, + AlignmentDirectional_lerp(a, b, t) { + var t1, t2; + if (a === b) + return a; + t1 = A.lerpDouble(a.start, b.start, t); + t1.toString; + t2 = A.lerpDouble(a.y, b.y, t); + t2.toString; + return new A.AlignmentDirectional(t1, t2); + }, + AlignmentDirectional__stringify(start, y) { + var _0_3, t1, _0_1, _0_5, _0_4, t2, _0_7, _0_4_isSet, _0_5_isSet, _0_9, _0_10, _0_10_isSet, _0_11, _0_11_isSet, _null = null; + $label0$0: { + _0_3 = -1 === start; + t1 = _0_3; + _0_1 = start; + A.boolConversionCheck(t1); + _0_5 = _null; + _0_4 = _null; + if (t1) { + _0_5 = -1 === y; + t2 = _0_5; + _0_4 = y; + A.boolConversionCheck(t2); + } else + t2 = false; + if (t2) { + t1 = "AlignmentDirectional.topStart"; + break $label0$0; + } + _0_7 = 0 === _0_1; + t2 = _0_7; + if (A.boolConversionCheck(t2)) { + if (t1) { + _0_4_isSet = t1; + t1 = _0_5; + _0_5_isSet = _0_4_isSet; + } else { + _0_5 = -1 === y; + t1 = _0_5; + _0_4 = y; + _0_5_isSet = true; + _0_4_isSet = true; + } + A.boolConversionCheck(t1); + } else { + _0_4_isSet = t1; + _0_5_isSet = _0_4_isSet; + t1 = false; + } + if (t1) { + t1 = "AlignmentDirectional.topCenter"; + break $label0$0; + } + _0_9 = 1 === _0_1; + t1 = _0_9; + if (A.boolConversionCheck(t1)) { + if (_0_5_isSet) + t1 = _0_5; + else { + if (_0_4_isSet) + t1 = _0_4; + else { + t1 = y; + _0_4 = t1; + _0_4_isSet = true; + } + _0_5 = -1 === t1; + t1 = _0_5; + } + A.boolConversionCheck(t1); + } else + t1 = false; + if (t1) { + t1 = "AlignmentDirectional.topEnd"; + break $label0$0; + } + A.boolConversionCheck(_0_3); + _0_10 = _null; + if (_0_3) { + if (_0_4_isSet) + t1 = _0_4; + else { + t1 = y; + _0_4 = t1; + _0_4_isSet = true; + } + _0_10 = 0 === t1; + t1 = _0_10; + A.boolConversionCheck(t1); + } else + t1 = false; + if (t1) { + t1 = "AlignmentDirectional.centerStart"; + break $label0$0; + } + A.boolConversionCheck(_0_7); + if (_0_7) { + if (_0_3) { + t1 = _0_10; + _0_10_isSet = _0_3; + } else { + if (_0_4_isSet) + t1 = _0_4; + else { + t1 = y; + _0_4 = t1; + _0_4_isSet = true; + } + _0_10 = 0 === t1; + t1 = _0_10; + _0_10_isSet = true; + } + A.boolConversionCheck(t1); + } else { + _0_10_isSet = _0_3; + t1 = false; + } + if (t1) { + t1 = "AlignmentDirectional.center"; + break $label0$0; + } + A.boolConversionCheck(_0_9); + if (_0_9) { + if (_0_10_isSet) + t1 = _0_10; + else { + if (_0_4_isSet) + t1 = _0_4; + else { + t1 = y; + _0_4 = t1; + _0_4_isSet = true; + } + _0_10 = 0 === t1; + t1 = _0_10; + } + A.boolConversionCheck(t1); + } else + t1 = false; + if (t1) { + t1 = "AlignmentDirectional.centerEnd"; + break $label0$0; + } + _0_11 = _null; + if (_0_3) { + if (_0_4_isSet) + t1 = _0_4; + else { + t1 = y; + _0_4 = t1; + _0_4_isSet = true; + } + _0_11 = 1 === t1; + t1 = _0_11; + A.boolConversionCheck(t1); + } else + t1 = false; + if (t1) { + t1 = "AlignmentDirectional.bottomStart"; + break $label0$0; + } + if (_0_7) { + if (_0_3) { + t1 = _0_11; + _0_11_isSet = _0_3; + } else { + if (_0_4_isSet) + t1 = _0_4; + else { + t1 = y; + _0_4 = t1; + _0_4_isSet = true; + } + _0_11 = 1 === t1; + t1 = _0_11; + _0_11_isSet = true; + } + A.boolConversionCheck(t1); + } else { + _0_11_isSet = _0_3; + t1 = false; + } + if (t1) { + t1 = "AlignmentDirectional.bottomCenter"; + break $label0$0; + } + if (_0_9) { + if (_0_11_isSet) + t1 = _0_11; + else { + _0_11 = 1 === (_0_4_isSet ? _0_4 : y); + t1 = _0_11; + } + A.boolConversionCheck(t1); + } else + t1 = false; + if (t1) { + t1 = "AlignmentDirectional.bottomEnd"; + break $label0$0; + } + t1 = "AlignmentDirectional(" + B.JSNumber_methods.toStringAsFixed$1(start, 1) + ", " + B.JSNumber_methods.toStringAsFixed$1(y, 1) + ")"; + break $label0$0; + } + return t1; + }, + AlignmentGeometry: function AlignmentGeometry() { + }, + Alignment: function Alignment(t0, t1) { + this.x = t0; + this.y = t1; + }, + AlignmentDirectional: function AlignmentDirectional(t0, t1) { + this.start = t0; + this.y = t1; + }, + _MixedAlignment: function _MixedAlignment(t0, t1, t2) { + this._x = t0; + this._alignment$_start = t1; + this._y = t2; + }, + TextAlignVertical: function TextAlignVertical(t0) { + this.y = t0; + }, + flipAxis(direction) { + var t1; + switch (direction.index) { + case 0: + t1 = B.Axis_1; + break; + case 1: + t1 = B.Axis_0; + break; + default: + t1 = null; + } + return t1; + }, + axisDirectionToAxis(axisDirection) { + var t1; + $label0$0: { + if (B.AxisDirection_0 === axisDirection || B.AxisDirection_2 === axisDirection) { + t1 = B.Axis_1; + break $label0$0; + } + if (B.AxisDirection_3 === axisDirection || B.AxisDirection_1 === axisDirection) { + t1 = B.Axis_0; + break $label0$0; + } + t1 = null; + } + return t1; + }, + textDirectionToAxisDirection(textDirection) { + var t1; + switch (textDirection.index) { + case 0: + t1 = B.AxisDirection_3; + break; + case 1: + t1 = B.AxisDirection_1; + break; + default: + t1 = null; + } + return t1; + }, + flipAxisDirection(axisDirection) { + var t1; + switch (axisDirection.index) { + case 0: + t1 = B.AxisDirection_2; + break; + case 1: + t1 = B.AxisDirection_3; + break; + case 2: + t1 = B.AxisDirection_0; + break; + case 3: + t1 = B.AxisDirection_1; + break; + default: + t1 = null; + } + return t1; + }, + axisDirectionIsReversed(axisDirection) { + var t1; + $label0$0: { + if (B.AxisDirection_0 === axisDirection || B.AxisDirection_3 === axisDirection) { + t1 = true; + break $label0$0; + } + if (B.AxisDirection_2 === axisDirection || B.AxisDirection_1 === axisDirection) { + t1 = false; + break $label0$0; + } + t1 = null; + } + return t1; + }, + RenderComparison: function RenderComparison(t0, t1) { + this.index = t0; + this._name = t1; + }, + Axis: function Axis(t0, t1) { + this.index = t0; + this._name = t1; + }, + VerticalDirection: function VerticalDirection(t0, t1) { + this.index = t0; + this._name = t1; + }, + AxisDirection: function AxisDirection(t0, t1) { + this.index = t0; + this._name = t1; + }, + PaintingBinding: function PaintingBinding() { + }, + _SystemFontsNotifier: function _SystemFontsNotifier(t0) { + this._systemFontsCallbacks = t0; + }, + BorderRadiusGeometry_lerp(a, b, t) { + if (a == b) + return a; + if (a == null) + a = B.BorderRadius_tUf; + return a.add$1(0, (b == null ? B.BorderRadius_tUf : b).subtract$1(a).$mul(0, t)); + }, + BorderRadius$all(radius) { + return new A.BorderRadius(radius, radius, radius, radius); + }, + BorderRadius$circular(radius) { + var t1 = new A.Radius(radius, radius); + return new A.BorderRadius(t1, t1, t1, t1); + }, + BorderRadius_lerp(a, b, t) { + var t1, t2, t3, t4; + if (a == b) + return a; + if (a == null) + return b.$mul(0, t); + if (b == null) + return a.$mul(0, 1 - t); + t1 = A.Radius_lerp(a.topLeft, b.topLeft, t); + t1.toString; + t2 = A.Radius_lerp(a.topRight, b.topRight, t); + t2.toString; + t3 = A.Radius_lerp(a.bottomLeft, b.bottomLeft, t); + t3.toString; + t4 = A.Radius_lerp(a.bottomRight, b.bottomRight, t); + t4.toString; + return new A.BorderRadius(t1, t2, t3, t4); + }, + BorderRadiusGeometry: function BorderRadiusGeometry() { + }, + BorderRadius: function BorderRadius(t0, t1, t2, t3) { + var _ = this; + _.topLeft = t0; + _.topRight = t1; + _.bottomLeft = t2; + _.bottomRight = t3; + }, + _MixedBorderRadius: function _MixedBorderRadius(t0, t1, t2, t3, t4, t5, t6, t7) { + var _ = this; + _._topLeft = t0; + _._topRight = t1; + _._bottomLeft = t2; + _._bottomRight = t3; + _._topStart = t4; + _._topEnd = t5; + _._bottomStart = t6; + _._bottomEnd = t7; + }, + BorderSide_merge(a, b) { + var t1, aIsNone, t2, bIsNone, t3, t4; + A.assertHelper(A.BorderSide_canMerge(a, b)); + t1 = a.style; + aIsNone = t1 === B.BorderStyle_0 && a.width === 0; + t2 = b.style; + bIsNone = t2 === B.BorderStyle_0 && b.width === 0; + if (aIsNone && bIsNone) + return B.BorderSide_Ah5; + if (aIsNone) + return b; + if (bIsNone) + return a; + t3 = a.color; + A.assertHelper(t3.$eq(0, b.color)); + A.assertHelper(t1 === t2); + t2 = a.width + b.width; + t4 = Math.max(a.strokeAlign, b.strokeAlign); + A.assertHelper(t2 >= 0); + return new A.BorderSide(t3, t2, t1, t4); + }, + BorderSide_canMerge(a, b) { + var t2, + t1 = a.style; + if (!(t1 === B.BorderStyle_0 && a.width === 0)) + t2 = b.style === B.BorderStyle_0 && b.width === 0; + else + t2 = true; + if (t2) + return true; + return t1 === b.style && a.color.$eq(0, b.color); + }, + BorderSide_lerp(a, b, t) { + var t1, t2, t3, t4, t5; + if (a === b) + return a; + if (t === 0) + return a; + if (t === 1) + return b; + t1 = A.lerpDouble(a.width, b.width, t); + t1.toString; + if (t1 < 0) + return B.BorderSide_Ah5; + t2 = a.style; + t3 = b.style; + if (t2 === t3 && a.strokeAlign === b.strokeAlign) { + t3 = A.Color_lerp(a.color, b.color, t); + t3.toString; + A.assertHelper(t1 >= 0); + return new A.BorderSide(t3, t1, t2, a.strokeAlign); + } + switch (t2.index) { + case 1: + t2 = a.color; + break; + case 0: + t2 = a.color.withAlpha$1(0); + break; + default: + t2 = null; + } + switch (t3.index) { + case 1: + t3 = b.color; + break; + case 0: + t3 = b.color.withAlpha$1(0); + break; + default: + t3 = null; + } + t4 = a.strokeAlign; + t5 = b.strokeAlign; + if (t4 !== t5) { + t2 = A.Color_lerp(t2, t3, t); + t2.toString; + t5 = A.lerpDouble(t4, t5, t); + t5.toString; + A.assertHelper(t1 >= 0); + return new A.BorderSide(t2, t1, B.BorderStyle_1, t5); + } + t2 = A.Color_lerp(t2, t3, t); + t2.toString; + A.assertHelper(t1 >= 0); + return new A.BorderSide(t2, t1, B.BorderStyle_1, t4); + }, + ShapeBorder_lerp(a, b, t) { + var result, t1; + if (a == b) + return a; + result = b == null ? null : b.lerpFrom$2(a, t); + if (result == null) + result = a == null ? null : a.lerpTo$2(b, t); + if (result == null) + t1 = t < 0.5 ? a : b; + else + t1 = result; + return t1; + }, + OutlinedBorder_lerp(a, b, t) { + var result, + t1 = type$.nullable_OutlinedBorder; + t1._as(a); + t1._as(b); + A._asDouble(t); + if (a == b) + return a; + result = b == null ? null : b.lerpFrom$2(a, t); + if (result == null) + result = a == null ? null : a.lerpTo$2(b, t); + if (result == null) + t1 = t < 0.5 ? a : b; + else + t1 = result; + return t1; + }, + _CompoundBorder$(borders) { + A.assertHelper(borders.length >= 2); + A.assertHelper(!B.JSArray_methods.any$1(borders, new A._CompoundBorder_closure())); + return new A._CompoundBorder(borders); + }, + _CompoundBorder_lerp(a, b, t) { + var aList, bList, results, $length, index, localA, localB, t2, localResult, + t1 = a instanceof A._CompoundBorder; + A.assertHelper(t1 || b instanceof A._CompoundBorder); + aList = t1 ? a.borders : A._setArrayType([a], type$.JSArray_nullable_ShapeBorder); + bList = b instanceof A._CompoundBorder ? b.borders : A._setArrayType([b], type$.JSArray_nullable_ShapeBorder); + results = A._setArrayType([], type$.JSArray_ShapeBorder); + $length = Math.max(aList.length, bList.length); + for (t1 = 1 - t, index = 0; index < $length; ++index) { + localA = index < aList.length ? aList[index] : null; + localB = index < bList.length ? bList[index] : null; + t2 = localA != null; + if (t2 && localB != null) { + localResult = localA.lerpTo$2(localB, t); + if (localResult == null) + localResult = localB.lerpFrom$2(localA, t); + if (localResult != null) { + B.JSArray_methods.add$1(results, localResult); + continue; + } + } + if (localB != null) + B.JSArray_methods.add$1(results, localB.scale$1(0, t)); + if (t2) + B.JSArray_methods.add$1(results, localA.scale$1(0, t1)); + } + return A._CompoundBorder$(results); + }, + paintBorder(canvas, rect, bottom, left, right, $top) { + var path, t2, t3, t4, + t1 = $.$get$_renderer(), + paint = t1.createPaint$0(); + paint.set$strokeWidth(0); + path = t1.createPath$0(); + switch ($top.style.index) { + case 1: + paint.set$color(0, $top.color); + path.reset$0(0); + t1 = rect.left; + t2 = rect.top; + path.moveTo$2(0, t1, t2); + t3 = rect.right; + path.lineTo$2(0, t3, t2); + t4 = $top.width; + if (t4 === 0) + paint.set$style(0, B.PaintingStyle_1); + else { + paint.set$style(0, B.PaintingStyle_0); + t2 += t4; + path.lineTo$2(0, t3 - right.width, t2); + path.lineTo$2(0, t1 + left.width, t2); + } + canvas.drawPath$2(path, paint); + break; + case 0: + break; + } + switch (right.style.index) { + case 1: + paint.set$color(0, right.color); + path.reset$0(0); + t1 = rect.right; + t2 = rect.top; + path.moveTo$2(0, t1, t2); + t3 = rect.bottom; + path.lineTo$2(0, t1, t3); + t4 = right.width; + if (t4 === 0) + paint.set$style(0, B.PaintingStyle_1); + else { + paint.set$style(0, B.PaintingStyle_0); + t1 -= t4; + path.lineTo$2(0, t1, t3 - bottom.width); + path.lineTo$2(0, t1, t2 + $top.width); + } + canvas.drawPath$2(path, paint); + break; + case 0: + break; + } + switch (bottom.style.index) { + case 1: + paint.set$color(0, bottom.color); + path.reset$0(0); + t1 = rect.right; + t2 = rect.bottom; + path.moveTo$2(0, t1, t2); + t3 = rect.left; + path.lineTo$2(0, t3, t2); + t4 = bottom.width; + if (t4 === 0) + paint.set$style(0, B.PaintingStyle_1); + else { + paint.set$style(0, B.PaintingStyle_0); + t2 -= t4; + path.lineTo$2(0, t3 + left.width, t2); + path.lineTo$2(0, t1 - right.width, t2); + } + canvas.drawPath$2(path, paint); + break; + case 0: + break; + } + switch (left.style.index) { + case 1: + paint.set$color(0, left.color); + path.reset$0(0); + t1 = rect.left; + t2 = rect.bottom; + path.moveTo$2(0, t1, t2); + t3 = rect.top; + path.lineTo$2(0, t1, t3); + t4 = left.width; + if (t4 === 0) + paint.set$style(0, B.PaintingStyle_1); + else { + paint.set$style(0, B.PaintingStyle_0); + t1 += t4; + path.lineTo$2(0, t1, t3 + $top.width); + path.lineTo$2(0, t1, t2 - bottom.width); + } + canvas.drawPath$2(path, paint); + break; + case 0: + break; + } + }, + BorderStyle: function BorderStyle(t0, t1) { + this.index = t0; + this._name = t1; + }, + BorderSide: function BorderSide(t0, t1, t2, t3) { + var _ = this; + _.color = t0; + _.width = t1; + _.style = t2; + _.strokeAlign = t3; + }, + ShapeBorder: function ShapeBorder() { + }, + OutlinedBorder: function OutlinedBorder() { + }, + _CompoundBorder: function _CompoundBorder(t0) { + this.borders = t0; + }, + _CompoundBorder_closure: function _CompoundBorder_closure() { + }, + _CompoundBorder_dimensions_closure: function _CompoundBorder_dimensions_closure() { + }, + _CompoundBorder_scale_closure: function _CompoundBorder_scale_closure(t0) { + this.t = t0; + }, + _CompoundBorder_preferPaintInterior_closure: function _CompoundBorder_preferPaintInterior_closure() { + }, + _CompoundBorder_toString_closure: function _CompoundBorder_toString_closure() { + }, + _BorderSide_Object_Diagnosticable: function _BorderSide_Object_Diagnosticable() { + }, + BoxBorder_lerp(a, b, t) { + var t1, t0, t2; + if (a == b) + return a; + t1 = type$.nullable_Border; + if (t1._is(a) && t1._is(b)) + return A.Border_lerp(a, b, t); + t1 = type$.nullable_BorderDirectional; + if (t1._is(a) && t1._is(b)) + return A.BorderDirectional_lerp(a, b, t); + if (b instanceof A.Border && a instanceof A.BorderDirectional) { + t = 1 - t; + t0 = b; + b = a; + a = t0; + } + if (a instanceof A.Border && b instanceof A.BorderDirectional) { + t1 = b.start; + if (t1.$eq(0, B.BorderSide_Ah5) && b.end.$eq(0, B.BorderSide_Ah5)) + return new A.Border(A.BorderSide_lerp(a.top, b.top, t), A.BorderSide_lerp(a.right, B.BorderSide_Ah5, t), A.BorderSide_lerp(a.bottom, b.bottom, t), A.BorderSide_lerp(a.left, B.BorderSide_Ah5, t)); + t2 = a.left; + if (t2.$eq(0, B.BorderSide_Ah5) && a.right.$eq(0, B.BorderSide_Ah5)) + return new A.BorderDirectional(A.BorderSide_lerp(a.top, b.top, t), A.BorderSide_lerp(B.BorderSide_Ah5, t1, t), A.BorderSide_lerp(B.BorderSide_Ah5, b.end, t), A.BorderSide_lerp(a.bottom, b.bottom, t)); + if (t < 0.5) { + t1 = t * 2; + return new A.Border(A.BorderSide_lerp(a.top, b.top, t), A.BorderSide_lerp(a.right, B.BorderSide_Ah5, t1), A.BorderSide_lerp(a.bottom, b.bottom, t), A.BorderSide_lerp(t2, B.BorderSide_Ah5, t1)); + } + t2 = (t - 0.5) * 2; + return new A.BorderDirectional(A.BorderSide_lerp(a.top, b.top, t), A.BorderSide_lerp(B.BorderSide_Ah5, t1, t2), A.BorderSide_lerp(B.BorderSide_Ah5, b.end, t2), A.BorderSide_lerp(a.bottom, b.bottom, t)); + } + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("BoxBorder.lerp can only interpolate Border and BorderDirectional classes."), A.ErrorDescription$("BoxBorder.lerp() was called with two objects of type " + J.get$runtimeType$(a).toString$0(0) + " and " + J.get$runtimeType$(b).toString$0(0) + ":\n " + A.S(a) + "\n " + A.S(b) + "\nHowever, only Border and BorderDirectional classes are supported by this method."), A.ErrorHint$("For a more general interpolation method, consider using ShapeBorder.lerp instead.")], type$.JSArray_DiagnosticsNode))); + }, + BoxBorder__paintUniformBorderWithRadius(canvas, rect, side, borderRadius) { + var paint, borderRect, inner; + A.assertHelper(side.style !== B.BorderStyle_0); + paint = $.$get$_renderer().createPaint$0(); + paint.set$color(0, side.color); + if (side.width === 0) { + paint.set$style(0, B.PaintingStyle_1); + paint.set$strokeWidth(0); + canvas.drawRRect$2(borderRadius.toRRect$1(rect), paint); + } else { + borderRect = borderRadius.toRRect$1(rect); + inner = borderRect.inflate$1(-side.get$strokeInset()); + canvas.drawDRRect$3(borderRect.inflate$1(side.get$strokeOutset()), inner, paint); + } + }, + BoxBorder_paintNonUniformBorder(canvas, rect, borderRadius, bottom, color, left, right, shape, textDirection, $top) { + var borderRect, t1, paint, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, inner; + switch (shape.index) { + case 0: + borderRect = (borderRadius == null ? B.BorderRadius_tUf : borderRadius).toRRect$1(rect); + break; + case 1: + if (A.assertTest(borderRadius == null)) + A.assertThrow(string$.A_bord); + t1 = rect.right - rect.left; + borderRect = A.RRect$fromRectAndRadius(A.Rect$fromCircle(rect.get$center(), rect.get$shortestSide() / 2), new A.Radius(t1, t1)); + break; + default: + borderRect = null; + } + paint = $.$get$_renderer().createPaint$0(); + paint.set$color(0, color); + t1 = left.get$strokeInset(); + t2 = $top.get$strokeInset(); + t3 = right.get$strokeInset(); + t4 = bottom.get$strokeInset(); + t5 = borderRect.left; + t6 = borderRect.top; + t7 = borderRect.right; + t8 = borderRect.bottom; + t9 = borderRect.tlRadiusX; + t10 = borderRect.tlRadiusY; + t11 = new A.Radius(t9, t10).$sub(0, new A.Radius(t1, t2)).clamp$1$minimum(0, B.Radius_0_0); + t12 = borderRect.trRadiusX; + t13 = borderRect.trRadiusY; + t14 = new A.Radius(t12, t13).$sub(0, new A.Radius(t3, t2)).clamp$1$minimum(0, B.Radius_0_0); + t15 = borderRect.brRadiusX; + t16 = borderRect.brRadiusY; + t17 = new A.Radius(t15, t16).$sub(0, new A.Radius(t3, t4)).clamp$1$minimum(0, B.Radius_0_0); + t18 = borderRect.blRadiusX; + t19 = borderRect.blRadiusY; + inner = A.RRect$fromLTRBAndCorners(t5 + t1, t6 + t2, t7 - t3, t8 - t4, new A.Radius(t18, t19).$sub(0, new A.Radius(t1, t4)).clamp$1$minimum(0, B.Radius_0_0), t17, t11, t14); + t14 = left.get$strokeOutset(); + t11 = $top.get$strokeOutset(); + t17 = right.get$strokeOutset(); + t4 = bottom.get$strokeOutset(); + t10 = new A.Radius(t9, t10).$add(0, new A.Radius(t14, t11)).clamp$1$minimum(0, B.Radius_0_0); + t13 = new A.Radius(t12, t13).$add(0, new A.Radius(t17, t11)).clamp$1$minimum(0, B.Radius_0_0); + t16 = new A.Radius(t15, t16).$add(0, new A.Radius(t17, t4)).clamp$1$minimum(0, B.Radius_0_0); + canvas.drawDRRect$3(A.RRect$fromLTRBAndCorners(t5 - t14, t6 - t11, t7 + t17, t8 + t4, new A.Radius(t18, t19).$add(0, new A.Radius(t14, t4)).clamp$1$minimum(0, B.Radius_0_0), t16, t10, t13), inner, paint); + }, + BoxBorder__paintUniformBorderWithCircle(canvas, rect, side) { + var t1; + A.assertHelper(side.style !== B.BorderStyle_0); + t1 = rect.get$shortestSide(); + canvas.drawCircle$3(rect.get$center(), (t1 + side.width * side.strokeAlign) / 2, side.toPaint$0()); + }, + BoxBorder__paintUniformBorderWithRectangle(canvas, rect, side) { + A.assertHelper(side.style !== B.BorderStyle_0); + canvas.drawRect$2(rect.inflate$1(side.width * side.strokeAlign / 2), side.toPaint$0()); + }, + Border_lerp(a, b, t) { + if (a == b) + return a; + if (a == null) + return b.scale$1(0, t); + if (b == null) + return a.scale$1(0, 1 - t); + return new A.Border(A.BorderSide_lerp(a.top, b.top, t), A.BorderSide_lerp(a.right, b.right, t), A.BorderSide_lerp(a.bottom, b.bottom, t), A.BorderSide_lerp(a.left, b.left, t)); + }, + BorderDirectional_lerp(a, b, t) { + var t1, t2, t3; + if (a == b) + return a; + if (a == null) + return b.scale$1(0, t); + if (b == null) + return a.scale$1(0, 1 - t); + t1 = A.BorderSide_lerp(a.top, b.top, t); + t2 = A.BorderSide_lerp(a.end, b.end, t); + t3 = A.BorderSide_lerp(a.bottom, b.bottom, t); + return new A.BorderDirectional(t1, A.BorderSide_lerp(a.start, b.start, t), t2, t3); + }, + BoxShape: function BoxShape(t0, t1) { + this.index = t0; + this._name = t1; + }, + BoxBorder: function BoxBorder() { + }, + Border: function Border(t0, t1, t2, t3) { + var _ = this; + _.top = t0; + _.right = t1; + _.bottom = t2; + _.left = t3; + }, + Border_paint_closure: function Border_paint_closure(t0, t1, t2) { + this.$this = t0; + this.hasHairlineBorder = t1; + this.borderRadius = t2; + }, + Border_paint_closure0: function Border_paint_closure0(t0, t1) { + this.$this = t0; + this.shape = t1; + }, + Border_paint_closure1: function Border_paint_closure1(t0) { + this.$this = t0; + }, + BorderDirectional: function BorderDirectional(t0, t1, t2, t3) { + var _ = this; + _.top = t0; + _.start = t1; + _.end = t2; + _.bottom = t3; + }, + BoxDecoration$(border, borderRadius, boxShadow, color, gradient, image, shape) { + return new A.BoxDecoration(color, image, border, borderRadius, boxShadow, gradient, shape); + }, + BoxDecoration_lerp(a, b, t) { + var t1, t2, t3, t4, t5, t6; + if (a == b) + return a; + if (a == null) + return b.scale$1(0, t); + if (b == null) + return a.scale$1(0, 1 - t); + if (t === 0) + return a; + if (t === 1) + return b; + t1 = A.Color_lerp(a.color, b.color, t); + t2 = A.DecorationImage_lerp(a.image, b.image, t); + t3 = A.BoxBorder_lerp(a.border, b.border, t); + t4 = A.BorderRadiusGeometry_lerp(a.borderRadius, b.borderRadius, t); + t5 = A.BoxShadow_lerpList(a.boxShadow, b.boxShadow, t); + t6 = A.Gradient_lerp(a.gradient, b.gradient, t); + return A.BoxDecoration$(t3, t4, t5, t1, t6, t2, t < 0.5 ? a.shape : b.shape); + }, + BoxDecoration: function BoxDecoration(t0, t1, t2, t3, t4, t5, t6) { + var _ = this; + _.color = t0; + _.image = t1; + _.border = t2; + _.borderRadius = t3; + _.boxShadow = t4; + _.gradient = t5; + _.shape = t6; + }, + _BoxDecorationPainter: function _BoxDecorationPainter(t0, t1) { + var _ = this; + _._box_decoration$_decoration = t0; + _._box_decoration$_imagePainter = _._rectForCachedBackgroundPaint = _._cachedBackgroundPaint = null; + _.onChanged = t1; + }, + _BoxDecorationPainter__paintShadows_closure: function _BoxDecorationPainter__paintShadows_closure(t0, t1, t2) { + this.boxShadow = t0; + this.canvas = t1; + this.bounds = t2; + }, + _BoxDecorationPainter__paintShadows_closure0: function _BoxDecorationPainter__paintShadows_closure0(t0, t1) { + this.boxShadow = t0; + this.canvas = t1; + }, + applyBoxFit(fit, inputSize, outputSize) { + var destinationSize, sourceSize, t2, t3, t4, aspectRatio, + t1 = inputSize._dy; + if (t1 <= 0 || inputSize._dx <= 0 || outputSize._dy <= 0 || outputSize._dx <= 0) + return B.FittedSizes_Nts; + switch (fit.index) { + case 0: + destinationSize = outputSize; + sourceSize = inputSize; + break; + case 1: + t2 = outputSize._dx; + t3 = outputSize._dy; + t4 = inputSize._dx; + destinationSize = t2 / t3 > t4 / t1 ? new A.Size(t4 * t3 / t1, t3) : new A.Size(t2, t1 * t2 / t4); + sourceSize = inputSize; + break; + case 2: + t2 = outputSize._dx; + t3 = outputSize._dy; + t4 = inputSize._dx; + sourceSize = t2 / t3 > t4 / t1 ? new A.Size(t4, t4 * t3 / t2) : new A.Size(t1 * t2 / t3, t1); + destinationSize = outputSize; + break; + case 3: + t2 = outputSize._dx; + t3 = outputSize._dy; + t4 = inputSize._dx; + if (t2 / t3 > t4 / t1) { + sourceSize = new A.Size(t4, t4 * t3 / t2); + destinationSize = outputSize; + } else { + destinationSize = new A.Size(t2, t1 * t2 / t4); + sourceSize = inputSize; + } + break; + case 4: + t2 = outputSize._dx; + t3 = outputSize._dy; + t4 = inputSize._dx; + if (t2 / t3 > t4 / t1) { + destinationSize = new A.Size(t4 * t3 / t1, t3); + sourceSize = inputSize; + } else { + sourceSize = new A.Size(t1 * t2 / t3, t1); + destinationSize = outputSize; + } + break; + case 5: + sourceSize = new A.Size(Math.min(inputSize._dx, outputSize._dx), Math.min(t1, outputSize._dy)); + destinationSize = sourceSize; + break; + case 6: + aspectRatio = inputSize._dx / t1; + t2 = outputSize._dy; + destinationSize = t1 > t2 ? new A.Size(t2 * aspectRatio, t2) : inputSize; + t1 = outputSize._dx; + if (destinationSize._dx > t1) + destinationSize = new A.Size(t1, t1 / aspectRatio); + sourceSize = inputSize; + break; + default: + sourceSize = null; + destinationSize = null; + } + return new A.FittedSizes(sourceSize, destinationSize); + }, + BoxFit: function BoxFit(t0, t1) { + this.index = t0; + this._name = t1; + }, + FittedSizes: function FittedSizes(t0, t1) { + this.source = t0; + this.destination = t1; + }, + BoxShadow$(blurRadius, blurStyle, color, offset, spreadRadius) { + if (A.assertTest(blurRadius >= 0)) + A.assertThrow(string$.Text_s); + return new A.BoxShadow(spreadRadius, blurStyle, color, offset, blurRadius); + }, + BoxShadow_lerp(a, b, t) { + var t1, t2, t3, t4, t5; + if (a === b) + return a; + t1 = A.Color_lerp(a.color, b.color, t); + t1.toString; + t2 = A.Offset_lerp(a.offset, b.offset, t); + t2.toString; + t3 = A.lerpDouble(a.blurRadius, b.blurRadius, t); + t3.toString; + t4 = A.lerpDouble(a.spreadRadius, b.spreadRadius, t); + t4.toString; + t5 = a.blurStyle; + return A.BoxShadow$(t3, t5 === B.BlurStyle_0 ? b.blurStyle : t5, t1, t2, t4); + }, + BoxShadow_lerpList(a, b, t) { + var commonLength, t1, i, t2, t3, t4, t5, + _s47_ = string$.Text_s; + if (a == null ? b == null : a === b) + return a; + if (a == null) + a = A._setArrayType([], type$.JSArray_BoxShadow); + if (b == null) + b = A._setArrayType([], type$.JSArray_BoxShadow); + commonLength = Math.min(a.length, b.length); + t1 = A._setArrayType([], type$.JSArray_BoxShadow); + for (i = 0; i < commonLength; ++i) { + if (!(i < a.length)) + return A.ioore(a, i); + t2 = a[i]; + if (!(i < b.length)) + return A.ioore(b, i); + t1.push(A.BoxShadow_lerp(t2, b[i], t)); + } + for (t2 = 1 - t, i = commonLength; t3 = a.length, i < t3; ++i) { + if (!(i >= 0)) + return A.ioore(a, i); + t3 = a[i]; + t4 = t3.offset; + t5 = t3.blurRadius * t2; + if (A.assertTest(t5 >= 0)) + A.assertThrow(_s47_); + t1.push(new A.BoxShadow(t3.spreadRadius * t2, t3.blurStyle, t3.color, new A.Offset(t4._dx * t2, t4._dy * t2), t5)); + } + for (i = commonLength; t2 = b.length, i < t2; ++i) { + if (!(i >= 0)) + return A.ioore(b, i); + t2 = b[i]; + t3 = t2.offset; + t4 = t2.blurRadius * t; + if (A.assertTest(t4 >= 0)) + A.assertThrow(_s47_); + t1.push(new A.BoxShadow(t2.spreadRadius * t, t2.blurStyle, t2.color, new A.Offset(t3._dx * t, t3._dy * t), t4)); + } + return t1; + }, + BoxShadow: function BoxShadow(t0, t1, t2, t3, t4) { + var _ = this; + _.spreadRadius = t0; + _.blurStyle = t1; + _.color = t2; + _.offset = t3; + _.blurRadius = t4; + }, + BoxShadow_toPaint_closure: function BoxShadow_toPaint_closure(t0) { + this.result = t0; + }, + CircleBorder$(eccentricity, side) { + var _s26_ = "The eccentricity argument "; + if (A.assertTest(eccentricity >= 0)) + A.assertThrow(_s26_ + A.S(eccentricity) + " is not greater than or equal to zero."); + if (A.assertTest(eccentricity <= 1)) + A.assertThrow(_s26_ + A.S(eccentricity) + " is not less than or equal to one."); + return new A.CircleBorder(eccentricity, side); + }, + CircleBorder: function CircleBorder(t0, t1) { + this.eccentricity = t0; + this.side = t1; + }, + ClipContext: function ClipContext() { + }, + ClipContext_clipPathAndPaint_closure: function ClipContext_clipPathAndPaint_closure(t0, t1) { + this.$this = t0; + this.path = t1; + }, + ClipContext_clipRRectAndPaint_closure: function ClipContext_clipRRectAndPaint_closure(t0, t1) { + this.$this = t0; + this.rrect = t1; + }, + ClipContext_clipRectAndPaint_closure: function ClipContext_clipRectAndPaint_closure(t0, t1) { + this.$this = t0; + this.rect = t1; + }, + _colorFromHue(alpha, hue, chroma, secondary, match) { + var t1, _1_1, green, blue, _1_2, _1_3, red, t2, t3; + $label0$0: { + if (hue < 60) { + t1 = new A._Record_3(chroma, secondary, 0); + break $label0$0; + } + if (hue < 120) { + t1 = new A._Record_3(secondary, chroma, 0); + break $label0$0; + } + if (hue < 180) { + t1 = new A._Record_3(0, chroma, secondary); + break $label0$0; + } + if (hue < 240) { + t1 = new A._Record_3(0, secondary, chroma); + break $label0$0; + } + if (hue < 300) { + t1 = new A._Record_3(secondary, 0, chroma); + break $label0$0; + } + t1 = new A._Record_3(chroma, 0, secondary); + break $label0$0; + } + _1_1 = t1._0; + green = null; + blue = null; + _1_2 = t1._1; + _1_3 = t1._2; + blue = _1_3; + green = _1_2; + red = _1_1; + t1 = B.JSNumber_methods.round$0(alpha * 255); + if (typeof red !== "number") + return red.$add(); + t2 = B.JSNumber_methods.round$0((red + match) * 255); + if (typeof green !== "number") + return green.$add(); + t3 = B.JSNumber_methods.round$0((green + match) * 255); + if (typeof blue !== "number") + return blue.$add(); + return A.Color$fromARGB(t1, t2, t3, B.JSNumber_methods.round$0((blue + match) * 255)); + }, + HSLColor$fromAHSL(alpha, hue, saturation, lightness) { + A.assertHelper(alpha >= 0); + A.assertHelper(alpha <= 1); + A.assertHelper(hue >= 0); + A.assertHelper(hue <= 360); + A.assertHelper(saturation >= 0); + A.assertHelper(saturation <= 1); + A.assertHelper(lightness >= 0); + A.assertHelper(lightness <= 1); + return new A.HSLColor(alpha, hue, saturation, lightness); + }, + ColorProperty$($name, value, defaultValue, level, showName, style) { + var _null = null, + t1 = B.JSString_methods.endsWith$1($name, ":"); + if (A.assertTest(!t1)) + A.assertThrow(string$.Names_ + $name + '"'); + return new A.ColorProperty(_null, false, true, _null, _null, _null, false, value, defaultValue, level, $name, true, showName, _null, style); + }, + HSVColor: function HSVColor(t0, t1, t2, t3) { + var _ = this; + _.alpha = t0; + _.hue = t1; + _.saturation = t2; + _.value = t3; + }, + HSLColor: function HSLColor(t0, t1, t2, t3) { + var _ = this; + _.alpha = t0; + _.hue = t1; + _.saturation = t2; + _.lightness = t3; + }, + ColorSwatch: function ColorSwatch() { + }, + ColorProperty: function ColorProperty(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14) { + var _ = this; + _._description = t0; + _.expandableValue = t1; + _.allowWrap = t2; + _.ifNull = t3; + _.ifEmpty = t4; + _.tooltip = t5; + _.missingIfNull = t6; + _._diagnostics$_value = t7; + _._valueComputed = true; + _._diagnostics$_exception = null; + _.defaultValue = t8; + _._defaultLevel = t9; + _.name = t10; + _.showSeparator = t11; + _.showName = t12; + _.linePrefix = t13; + _.style = t14; + }, + ImageSizeInfo: function ImageSizeInfo(t0, t1, t2) { + this.source = t0; + this.displaySize = t1; + this.imageSize = t2; + }, + Decoration_lerp(a, b, t) { + var t1, _null = null; + if (a == b) + return a; + if (a == null) { + t1 = b.lerpFrom$2(_null, t); + return t1 == null ? b : t1; + } + if (b == null) { + t1 = a.lerpTo$2(_null, t); + return t1 == null ? a : t1; + } + if (t === 0) + return a; + if (t === 1) + return b; + t1 = b.lerpFrom$2(a, t); + if (t1 == null) + t1 = a.lerpTo$2(b, t); + if (t1 == null) + if (t < 0.5) { + t1 = a.lerpTo$2(_null, t * 2); + if (t1 == null) + t1 = a; + } else { + t1 = b.lerpFrom$2(_null, (t - 0.5) * 2); + if (t1 == null) + t1 = b; + } + return t1; + }, + Decoration: function Decoration() { + }, + BoxPainter: function BoxPainter() { + }, + _Decoration_Object_Diagnosticable: function _Decoration_Object_Diagnosticable() { + }, + DecorationImage$(colorFilter, fit, image) { + return new A.DecorationImage(image, colorFilter, fit); + }, + DecorationImage_lerp(a, b, t) { + if (a == b || t === 0) + return a; + if (t === 1) + return b; + A.assertHelper(a != null || b != null); + return new A._BlendedDecorationImage(a, b, t); + }, + paintImage(alignment, blendMode, canvas, centerSlice, colorFilter, debugImageLabel, filterQuality, fit, flipHorizontally, image, invertColors, isAntiAlias, opacity, rect, repeat, scale) { + var t2, t3, t4, outputSize, t5, t6, fittedSizes, sourceSize, destinationSize, paint, t7, halfWidthDelta, t8, halfHeightDelta, destinationRect, maxDevicePixelRatio, sizeInfo, existingSizeInfo, needSave, dx, sourceRect, _i, _box_0 = {}, + t1 = image.debugGetOpenHandleStackTraces$0(); + t1 = t1 == null ? null : t1.length !== 0; + if (A.assertTest(t1 !== false)) + A.assertThrow("Cannot paint an image that is disposed.\nThe caller of paintImage is expected to wait to dispose the image until after painting has completed."); + if (rect.get$isEmpty(0)) + return; + t1 = rect.left; + t2 = rect.right - t1; + t3 = rect.top; + t4 = rect.bottom - t3; + outputSize = new A.Size(t2, t4); + t5 = image.get$width(image); + t6 = image.get$height(image); + fittedSizes = A.applyBoxFit(fit, new A.Size(t5, t6).$div(0, scale), outputSize); + sourceSize = fittedSizes.source.$mul(0, scale); + destinationSize = fittedSizes.destination; + if (repeat !== B.ImageRepeat_3 && destinationSize.$eq(0, outputSize)) + repeat = B.ImageRepeat_3; + paint = $.$get$_renderer().createPaint$0(); + paint.set$isAntiAlias(false); + if (colorFilter != null) + paint.set$colorFilter(colorFilter); + paint.set$color(0, A.Color$fromRGBO(0, 0, 0, A.clampDouble(opacity, 0, 1))); + paint.set$filterQuality(filterQuality); + paint.set$invertColors(invertColors); + paint.set$blendMode(blendMode); + t7 = destinationSize._dx; + halfWidthDelta = (t2 - t7) / 2; + t8 = destinationSize._dy; + halfHeightDelta = (t4 - t8) / 2; + t4 = alignment.x; + t4 = t1 + (halfWidthDelta + (flipHorizontally ? -t4 : t4) * halfWidthDelta); + t3 += halfHeightDelta + alignment.y * halfHeightDelta; + destinationRect = new A.Rect(t4, t3, t4 + t7, t3 + t8); + _box_0.invertedCanvas = false; + A.BindingBase_checkInstance($.PaintingBinding__instance, type$.PaintingBinding); + t8 = $.$get$EnginePlatformDispatcher__instance().get$viewManager()._viewData; + maxDevicePixelRatio = new A.LinkedHashMapValuesIterable(t8, A._instanceType(t8)._eval$1("LinkedHashMapValuesIterable<2>")).fold$1$2(0, 0, new A.paintImage_closure(), type$.double); + t3 = debugImageLabel == null ? "" : debugImageLabel; + t4 = image.get$width(image); + t7 = image.get$height(image); + t8 = outputSize.$mul(0, maxDevicePixelRatio); + sizeInfo = new A.ImageSizeInfo(t3, t8, new A.Size(t4, t7)); + A.assertHelper(new A.paintImage_closure0(_box_0, sizeInfo, debugImageLabel, image, maxDevicePixelRatio, canvas, destinationRect, rect).call$0()); + if (!$._lastFrameImageSizeInfo.contains$1(0, sizeInfo)) { + existingSizeInfo = $._pendingImageSizeInfo.$index(0, t3); + if (existingSizeInfo == null || existingSizeInfo._sizeToBytes$1(existingSizeInfo.displaySize) < sizeInfo._sizeToBytes$1(t8)) + $._pendingImageSizeInfo.$indexSet(0, t3, sizeInfo); + A.BindingBase_checkInstance($.SchedulerBinding__instance, type$.SchedulerBinding).addPostFrameCallback$2$debugLabel(new A.paintImage_closure1(), "paintImage.recordImageSizes"); + } + needSave = repeat !== B.ImageRepeat_3 || flipHorizontally; + if (needSave) + canvas.save$0(0); + t3 = repeat === B.ImageRepeat_3; + if (!t3) + canvas.clipRect$1(rect); + if (flipHorizontally) { + dx = -(t1 + t2 / 2); + canvas.translate$2(0, -dx, 0); + canvas.scale$2(0, -1, 1); + canvas.translate$2(0, dx, 0); + } + sourceRect = alignment.inscribe$2(sourceSize, new A.Rect(0, 0, t5, t6)); + if (t3) + canvas.drawImageRect$4(image, sourceRect, destinationRect, paint); + else + for (t1 = A._generateImageTileRects(rect, destinationRect, repeat), t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) + canvas.drawImageRect$4(image, sourceRect, t1[_i], paint); + if (needSave) + canvas.restore$0(0); + if (_box_0.invertedCanvas) + canvas.restore$0(0); + }, + _generateImageTileRects(outputRect, fundamentalRect, repeat) { + var startX, stopX, startY, stopY, i, j, + t1 = fundamentalRect.right, + t2 = fundamentalRect.left, + strideX = t1 - t2, + t3 = fundamentalRect.bottom, + t4 = fundamentalRect.top, + strideY = t3 - t4, + t5 = repeat !== B.ImageRepeat_0; + if (!t5 || repeat === B.ImageRepeat_1) { + startX = B.JSNumber_methods.floor$0((outputRect.left - t2) / strideX); + stopX = B.JSNumber_methods.ceil$0((outputRect.right - t1) / strideX); + } else { + startX = 0; + stopX = 0; + } + if (!t5 || repeat === B.ImageRepeat_2) { + startY = B.JSNumber_methods.floor$0((outputRect.top - t4) / strideY); + stopY = B.JSNumber_methods.ceil$0((outputRect.bottom - t3) / strideY); + } else { + startY = 0; + stopY = 0; + } + t1 = A._setArrayType([], type$.JSArray_Rect); + for (i = startX; i <= stopX; ++i) + for (t2 = i * strideX, j = startY; j <= stopY; ++j) + t1.push(fundamentalRect.shift$1(new A.Offset(t2, j * strideY))); + return t1; + }, + ImageRepeat: function ImageRepeat(t0, t1) { + this.index = t0; + this._name = t1; + }, + DecorationImage: function DecorationImage(t0, t1, t2) { + this.image = t0; + this.colorFilter = t1; + this.fit = t2; + }, + _DecorationImagePainter: function _DecorationImagePainter(t0, t1) { + var _ = this; + _._details = t0; + _._onChanged = t1; + _._decoration_image$_image = _._decoration_image$_imageStream = null; + }, + paintImage_closure: function paintImage_closure() { + }, + paintImage_closure0: function paintImage_closure0(t0, t1, t2, t3, t4, t5, t6, t7) { + var _ = this; + _._box_0 = t0; + _.sizeInfo = t1; + _.debugImageLabel = t2; + _.image = t3; + _.maxDevicePixelRatio = t4; + _.canvas = t5; + _.destinationRect = t6; + _.rect = t7; + }, + paintImage_closure1: function paintImage_closure1() { + }, + _BlendedDecorationImage: function _BlendedDecorationImage(t0, t1, t2) { + this.a = t0; + this.b = t1; + this.t = t2; + }, + _BlendedDecorationImagePainter: function _BlendedDecorationImagePainter(t0, t1, t2) { + this.a = t0; + this.b = t1; + this.t = t2; + }, + EdgeInsetsGeometry_lerp(a, b, t) { + var t2, t3, t4, t5, t6, + t1 = type$.nullable_EdgeInsetsGeometry; + t1._as(a); + t1._as(b); + A._asDouble(t); + if (a == b) + return a; + if (a == null) + return b.$mul(0, t); + if (b == null) + return a.$mul(0, 1 - t); + if (a instanceof A.EdgeInsets && b instanceof A.EdgeInsets) + return A.EdgeInsets_lerp(a, b, t); + if (a instanceof A.EdgeInsetsDirectional && b instanceof A.EdgeInsetsDirectional) + return A.EdgeInsetsDirectional_lerp(a, b, t); + t1 = A.lerpDouble(a.get$_left(a), b.get$_left(b), t); + t1.toString; + t2 = A.lerpDouble(a.get$_right(a), b.get$_right(b), t); + t2.toString; + t3 = A.lerpDouble(a.get$_edge_insets$_start(a), b.get$_edge_insets$_start(b), t); + t3.toString; + t4 = A.lerpDouble(a.get$_edge_insets$_end(), b.get$_edge_insets$_end(), t); + t4.toString; + t5 = A.lerpDouble(a.get$_top(a), b.get$_top(b), t); + t5.toString; + t6 = A.lerpDouble(a.get$_bottom(a), b.get$_bottom(b), t); + t6.toString; + return new A._MixedEdgeInsets(t1, t2, t3, t4, t5, t6); + }, + EdgeInsets$fromViewPadding(padding, devicePixelRatio) { + return new A.EdgeInsets(padding.left / devicePixelRatio, padding.top / devicePixelRatio, padding.right / devicePixelRatio, padding.bottom / devicePixelRatio); + }, + EdgeInsets_lerp(a, b, t) { + var t1, t2, t3, t4; + if (a == b) + return a; + if (a == null) + return b.$mul(0, t); + if (b == null) + return a.$mul(0, 1 - t); + t1 = A.lerpDouble(a.left, b.left, t); + t1.toString; + t2 = A.lerpDouble(a.top, b.top, t); + t2.toString; + t3 = A.lerpDouble(a.right, b.right, t); + t3.toString; + t4 = A.lerpDouble(a.bottom, b.bottom, t); + t4.toString; + return new A.EdgeInsets(t1, t2, t3, t4); + }, + EdgeInsetsDirectional_lerp(a, b, t) { + var t1, t2, t3, t4; + if (a === b) + return a; + t1 = A.lerpDouble(a.start, b.start, t); + t1.toString; + t2 = A.lerpDouble(a.top, b.top, t); + t2.toString; + t3 = A.lerpDouble(a.end, b.end, t); + t3.toString; + t4 = A.lerpDouble(a.bottom, b.bottom, t); + t4.toString; + return new A.EdgeInsetsDirectional(t1, t2, t3, t4); + }, + EdgeInsetsGeometry: function EdgeInsetsGeometry() { + }, + EdgeInsets: function EdgeInsets(t0, t1, t2, t3) { + var _ = this; + _.left = t0; + _.top = t1; + _.right = t2; + _.bottom = t3; + }, + EdgeInsetsDirectional: function EdgeInsetsDirectional(t0, t1, t2, t3) { + var _ = this; + _.start = t0; + _.top = t1; + _.end = t2; + _.bottom = t3; + }, + _MixedEdgeInsets: function _MixedEdgeInsets(t0, t1, t2, t3, t4, t5) { + var _ = this; + _._left = t0; + _._right = t1; + _._edge_insets$_start = t2; + _._edge_insets$_end = t3; + _._top = t4; + _._bottom = t5; + }, + _CachedImage$(completer, sizeBytes) { + var t1; + if (completer._image_stream$_disposed) + A.throwExpression(A.StateError$(string$.Stream)); + t1 = new A.ImageStreamCompleterHandle(completer); + t1.ImageStreamCompleterHandle$_$1(completer); + t1 = new A._CachedImage(completer, sizeBytes, t1); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type__CachedImageBase_BJZ.toString$0(0), "package:flutter/painting.dart", t1); + return t1; + }, + _LiveImage$(completer, handleRemove) { + var t1; + if (completer._image_stream$_disposed) + A.throwExpression(A.StateError$(string$.Stream)); + t1 = new A.ImageStreamCompleterHandle(completer); + t1.ImageStreamCompleterHandle$_$1(completer); + t1 = new A._LiveImage(completer, null, t1); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type__CachedImageBase_BJZ.toString$0(0), "package:flutter/painting.dart", t1); + t1._LiveImage$3$sizeBytes(completer, handleRemove, null); + return t1; + }, + ImageCache: function ImageCache(t0, t1, t2) { + var _ = this; + _._pendingImages = t0; + _._image_cache$_cache = t1; + _._liveImages = t2; + _._currentSizeBytes = 0; + }, + ImageCache__trackLiveImage_closure: function ImageCache__trackLiveImage_closure(t0, t1, t2) { + this.$this = t0; + this.completer = t1; + this.key = t2; + }, + ImageCache__trackLiveImage__closure: function ImageCache__trackLiveImage__closure(t0, t1) { + this.$this = t0; + this.key = t1; + }, + ImageCache_putIfAbsent_listener: function ImageCache_putIfAbsent_listener(t0, t1, t2, t3, t4) { + var _ = this; + _._box_0 = t0; + _.$this = t1; + _.key = t2; + _.trackPendingImage = t3; + _.pendingImage = t4; + }, + _CachedImageBase: function _CachedImageBase() { + }, + _CachedImageBase_dispose_closure: function _CachedImageBase_dispose_closure(t0) { + this.$this = t0; + }, + _CachedImage: function _CachedImage(t0, t1, t2) { + this.completer = t0; + this.sizeBytes = t1; + this.handle = t2; + }, + _LiveImage: function _LiveImage(t0, t1, t2) { + var _ = this; + _.___LiveImage__handleRemove_A = $; + _.completer = t0; + _.sizeBytes = t1; + _.handle = t2; + }, + _LiveImage_closure: function _LiveImage_closure(t0, t1) { + this.$this = t0; + this.handleRemove = t1; + }, + _PendingImage: function _PendingImage(t0, t1) { + this.completer = t0; + this.listener = t1; + }, + _AbstractImageStreamCompleter$() { + return new A._AbstractImageStreamCompleter(A._setArrayType([], type$.JSArray_ImageStreamListener), A._setArrayType([], type$.JSArray_of_void_Function_2_Object_and_nullable_StackTrace), A._setArrayType([], type$.JSArray_of_void_Function)); + }, + ResizeImage_resizeIfNeeded(cacheWidth, cacheHeight, provider) { + return provider; + }, + ImageConfiguration: function ImageConfiguration(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.bundle = t0; + _.devicePixelRatio = t1; + _.locale = t2; + _.textDirection = t3; + _.size = t4; + _.platform = t5; + }, + ImageProvider: function ImageProvider() { + }, + ImageProvider_resolve_closure: function ImageProvider_resolve_closure(t0, t1, t2) { + this.$this = t0; + this.configuration = t1; + this.stream = t2; + }, + ImageProvider_resolve_closure0: function ImageProvider_resolve_closure0(t0, t1, t2) { + this.$this = t0; + this.configuration = t1; + this.stream = t2; + }, + ImageProvider_resolve__closure: function ImageProvider_resolve__closure(t0, t1, t2, t3) { + var _ = this; + _._box_0 = t0; + _.$this = t1; + _.configuration = t2; + _.key = t3; + }, + ImageProvider_resolve___closure: function ImageProvider_resolve___closure(t0, t1, t2) { + this.$this = t0; + this.configuration = t1; + this.key = t2; + }, + ImageProvider__createErrorHandlerAndKey_handleError: function ImageProvider__createErrorHandlerAndKey_handleError(t0, t1) { + this._box_0 = t0; + this.errorCallback = t1; + }, + ImageProvider__createErrorHandlerAndKey_closure: function ImageProvider__createErrorHandlerAndKey_closure(t0, t1, t2, t3) { + var _ = this; + _._box_0 = t0; + _.$this = t1; + _.successCallback = t2; + _.handleError = t3; + }, + ImageProvider_resolveStreamForKey_closure: function ImageProvider_resolveStreamForKey_closure(t0) { + this.stream = t0; + }, + ImageProvider_resolveStreamForKey_closure0: function ImageProvider_resolveStreamForKey_closure0(t0, t1) { + this.$this = t0; + this.key = t1; + }, + _AbstractImageStreamCompleter: function _AbstractImageStreamCompleter(t0, t1, t2) { + var _ = this; + _._image_stream$_listeners = t0; + _._ephemeralErrorListeners = t1; + _.debugLabel = _._currentError = _._currentImage = null; + _._addingInitialListeners = _._hadAtLeastOneListener = false; + _._keepAliveHandles = 0; + _._image_stream$_disposed = false; + _._onLastListenerRemovedCallbacks = t2; + }, + AssetBundleImageKey: function AssetBundleImageKey(t0, t1, t2) { + this.bundle = t0; + this.name = t1; + this.scale = t2; + }, + AssetBundleImageProvider: function AssetBundleImageProvider() { + }, + AssetBundleImageProvider_loadImage_closure: function AssetBundleImageProvider_loadImage_closure(t0, t1, t2) { + this._box_0 = t0; + this.$this = t1; + this.key = t2; + }, + AssetBundleImageProvider_loadImage__closure: function AssetBundleImageProvider_loadImage__closure(t0, t1) { + this.$this = t0; + this.key = t1; + }, + AssetBundleImageProvider_loadBuffer_closure: function AssetBundleImageProvider_loadBuffer_closure(t0, t1, t2) { + this._box_0 = t0; + this.$this = t1; + this.key = t2; + }, + AssetBundleImageProvider_loadBuffer__closure: function AssetBundleImageProvider_loadBuffer__closure(t0, t1) { + this.$this = t0; + this.key = t1; + }, + _ErrorImageCompleter: function _ErrorImageCompleter(t0, t1, t2) { + var _ = this; + _._image_stream$_listeners = t0; + _._ephemeralErrorListeners = t1; + _.debugLabel = _._currentError = _._currentImage = null; + _._addingInitialListeners = _._hadAtLeastOneListener = false; + _._keepAliveHandles = 0; + _._image_stream$_disposed = false; + _._onLastListenerRemovedCallbacks = t2; + }, + AssetImage: function AssetImage(t0, t1, t2) { + this.assetName = t0; + this.bundle = t1; + this.$package = t2; + }, + AssetImage_obtainKey_closure: function AssetImage_obtainKey_closure(t0, t1, t2, t3) { + var _ = this; + _._box_0 = t0; + _.$this = t1; + _.configuration = t2; + _.chosenBundle = t3; + }, + AssetImage_obtainKey_closure0: function AssetImage_obtainKey_closure0(t0) { + this._box_0 = t0; + }, + ImageInfo$(debugLabel, image, scale) { + var t1 = new A.ImageInfo(image, scale, debugLabel); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_ImageInfo_d4m.toString$0(0), "package:flutter/painting.dart", t1); + return t1; + }, + MultiFrameImageStreamCompleter$(codec, debugLabel, informationCollector, scale) { + var t1 = new A.MultiFrameImageStreamCompleter(scale, informationCollector, A._setArrayType([], type$.JSArray_ImageStreamListener), A._setArrayType([], type$.JSArray_of_void_Function_2_Object_and_nullable_StackTrace), A._setArrayType([], type$.JSArray_of_void_Function)); + t1.MultiFrameImageStreamCompleter$5$chunkEvents$codec$debugLabel$informationCollector$scale(null, codec, debugLabel, informationCollector, scale); + return t1; + }, + ImageInfo: function ImageInfo(t0, t1, t2) { + this.image = t0; + this.scale = t1; + this.debugLabel = t2; + }, + ImageStreamListener: function ImageStreamListener(t0, t1, t2) { + this.onImage = t0; + this.onChunk = t1; + this.onError = t2; + }, + ImageStream: function ImageStream() { + this._image_stream$_listeners = this._image_stream$_completer = null; + }, + ImageStreamCompleterHandle: function ImageStreamCompleterHandle(t0) { + this._image_stream$_completer = t0; + }, + ImageStreamCompleter: function ImageStreamCompleter() { + }, + ImageStreamCompleter_reportError_closure: function ImageStreamCompleter_reportError_closure() { + }, + MultiFrameImageStreamCompleter: function MultiFrameImageStreamCompleter(t0, t1, t2, t3, t4) { + var _ = this; + _._codec = _._chunkSubscription = null; + _._image_stream$_scale = t0; + _._informationCollector = t1; + _._nextFrame = null; + _.__MultiFrameImageStreamCompleter__shownTimestamp_A = $; + _._frameDuration = null; + _._framesEmitted = 0; + _._image_stream$_timer = null; + _._image_stream$_frameCallbackScheduled = false; + _._image_stream$_listeners = t2; + _._ephemeralErrorListeners = t3; + _.debugLabel = _._currentError = _._currentImage = null; + _._addingInitialListeners = _._hadAtLeastOneListener = false; + _._keepAliveHandles = 0; + _._image_stream$_disposed = false; + _._onLastListenerRemovedCallbacks = t4; + }, + MultiFrameImageStreamCompleter_closure: function MultiFrameImageStreamCompleter_closure(t0, t1) { + this.$this = t0; + this.informationCollector = t1; + }, + MultiFrameImageStreamCompleter__handleAppFrame_closure: function MultiFrameImageStreamCompleter__handleAppFrame_closure(t0) { + this.$this = t0; + }, + _ImageStream_Object_Diagnosticable: function _ImageStream_Object_Diagnosticable() { + }, + _ImageStreamCompleter_Object_Diagnosticable: function _ImageStreamCompleter_Object_Diagnosticable() { + }, + InlineSpanSemanticsInformation$(text, recognizer, semanticsLabel, stringAttributes) { + return new A.InlineSpanSemanticsInformation(text, semanticsLabel, recognizer, false, false, stringAttributes); + }, + combineSemanticsInfo(infoList) { + var t2, workingText, workingLabel, _i, info, effectiveLabel, effectiveLabel0, t3, t4, t5, _i0, infoAttribute, t6, t7, + combined = A._setArrayType([], type$.JSArray_InlineSpanSemanticsInformation), + t1 = type$.JSArray_StringAttribute, + workingAttributes = A._setArrayType([], t1); + for (t2 = infoList.length, workingText = "", workingLabel = "", _i = 0; _i < infoList.length; infoList.length === t2 || (0, A.throwConcurrentModificationError)(infoList), ++_i) { + info = infoList[_i]; + if (info.requiresOwnNode) { + B.JSArray_methods.add$1(combined, new A.InlineSpanSemanticsInformation(workingText, workingLabel, null, false, false, workingAttributes)); + workingAttributes = A._setArrayType([], t1); + B.JSArray_methods.add$1(combined, info); + workingText = ""; + workingLabel = ""; + } else { + effectiveLabel = info.text; + workingText += effectiveLabel; + effectiveLabel0 = info.semanticsLabel; + effectiveLabel = effectiveLabel0 == null ? effectiveLabel : effectiveLabel0; + for (t3 = info.stringAttributes, t4 = t3.length, t5 = workingLabel.length, _i0 = 0; _i0 < t3.length; t3.length === t4 || (0, A.throwConcurrentModificationError)(t3), ++_i0) { + infoAttribute = t3[_i0]; + t6 = infoAttribute.range; + t7 = t6.start + t5; + t6 = t6.end + t5; + A.assertHelper(t7 >= -1); + A.assertHelper(t6 >= -1); + B.JSArray_methods.add$1(workingAttributes, infoAttribute.copy$1$range(new A.TextRange(t7, t6))); + } + workingLabel += effectiveLabel; + } + } + B.JSArray_methods.add$1(combined, A.InlineSpanSemanticsInformation$(workingText, null, workingLabel, workingAttributes)); + return combined; + }, + Accumulator: function Accumulator() { + this._inline_span$_value = 0; + }, + InlineSpanSemanticsInformation: function InlineSpanSemanticsInformation(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.text = t0; + _.semanticsLabel = t1; + _.recognizer = t2; + _.isPlaceholder = t3; + _.requiresOwnNode = t4; + _.stringAttributes = t5; + }, + InlineSpan: function InlineSpan() { + }, + InlineSpan_getSpanForPosition_closure: function InlineSpan_getSpanForPosition_closure(t0, t1, t2) { + this._box_0 = t0; + this.position = t1; + this.offset = t2; + }, + InlineSpan_codeUnitAt_closure: function InlineSpan_codeUnitAt_closure(t0, t1, t2) { + this._box_0 = t0; + this.index = t1; + this.offset = t2; + }, + MatrixUtils_getAsTranslation(transform) { + var _0_30, _0_31, + _0_0 = transform._vector_math_64$_m4storage, + dx = null, dy = null, + t1 = false; + if (1 === _0_0[0]) + if (0 === _0_0[1]) + if (0 === _0_0[2]) + if (0 === _0_0[3]) + if (0 === _0_0[4]) + if (1 === _0_0[5]) + if (0 === _0_0[6]) + if (0 === _0_0[7]) + if (0 === _0_0[8]) + if (0 === _0_0[9]) + if (1 === _0_0[10]) + if (0 === _0_0[11]) { + _0_30 = _0_0[12]; + _0_31 = _0_0[13]; + t1 = 0 === _0_0[14] && 1 === _0_0[15]; + dy = _0_31; + dx = _0_30; + } + if (t1) + return new A.Offset(dx, dy); + return null; + }, + MatrixUtils_getAsScale(transform) { + var _0_14, + _0_0 = transform._vector_math_64$_m4storage, + diagonal1 = null, + t1 = false, + _0_4 = _0_0[0]; + if (0 === _0_0[1]) + if (0 === _0_0[2]) + if (0 === _0_0[3]) + if (0 === _0_0[4]) { + _0_14 = _0_0[5]; + t1 = 0 === _0_0[6] && 0 === _0_0[7] && 0 === _0_0[8] && 0 === _0_0[9] && 1 === _0_0[10] && 0 === _0_0[11] && 0 === _0_0[12] && 0 === _0_0[13] && 0 === _0_0[14] && 1 === _0_0[15] && _0_4 === _0_14; + } + diagonal1 = _0_4; + if (t1) + return diagonal1; + return null; + }, + MatrixUtils_matrixEquals(a, b) { + var t1, t2, t3; + if (a == b) + return true; + t1 = a == null; + A.assertHelper(!t1 || b != null); + if (t1) { + b.toString; + return A.MatrixUtils_isIdentity(b); + } + if (b == null) + return A.MatrixUtils_isIdentity(a); + t1 = a._vector_math_64$_m4storage; + t2 = t1[0]; + t3 = b._vector_math_64$_m4storage; + return t2 === t3[0] && t1[1] === t3[1] && t1[2] === t3[2] && t1[3] === t3[3] && t1[4] === t3[4] && t1[5] === t3[5] && t1[6] === t3[6] && t1[7] === t3[7] && t1[8] === t3[8] && t1[9] === t3[9] && t1[10] === t3[10] && t1[11] === t3[11] && t1[12] === t3[12] && t1[13] === t3[13] && t1[14] === t3[14] && t1[15] === t3[15]; + }, + MatrixUtils_isIdentity(a) { + var t1 = a._vector_math_64$_m4storage; + return t1[0] === 1 && t1[1] === 0 && t1[2] === 0 && t1[3] === 0 && t1[4] === 0 && t1[5] === 1 && t1[6] === 0 && t1[7] === 0 && t1[8] === 0 && t1[9] === 0 && t1[10] === 1 && t1[11] === 0 && t1[12] === 0 && t1[13] === 0 && t1[14] === 0 && t1[15] === 1; + }, + MatrixUtils_transformPoint(transform, point) { + var storage = transform._vector_math_64$_m4storage, + x = point._dx, + y = point._dy, + rx = storage[0] * x + storage[4] * y + storage[12], + ry = storage[1] * x + storage[5] * y + storage[13], + rw = storage[3] * x + storage[7] * y + storage[15]; + if (rw === 1) + return new A.Offset(rx, ry); + else + return new A.Offset(rx / rw, ry / rw); + }, + MatrixUtils__accumulate(m, x, y, first, isAffine) { + var t1, + w = isAffine ? 1 : 1 / (m[3] * x + m[7] * y + m[15]), + tx = (m[0] * x + m[4] * y + m[12]) * w, + ty = (m[1] * x + m[5] * y + m[13]) * w; + if (first) { + t1 = $.$get$MatrixUtils__minMax(); + t1.$flags & 2 && A.throwUnsupportedOperation(t1); + t1[2] = tx; + t1[0] = tx; + t1[3] = ty; + t1[1] = ty; + } else { + t1 = $.$get$MatrixUtils__minMax(); + if (tx < t1[0]) { + t1.$flags & 2 && A.throwUnsupportedOperation(t1); + t1[0] = tx; + } + if (ty < t1[1]) { + t1.$flags & 2 && A.throwUnsupportedOperation(t1); + t1[1] = ty; + } + if (tx > t1[2]) { + t1.$flags & 2 && A.throwUnsupportedOperation(t1); + t1[2] = tx; + } + if (ty > t1[3]) { + t1.$flags & 2 && A.throwUnsupportedOperation(t1); + t1[3] = ty; + } + } + }, + MatrixUtils_transformRect(transform, rect) { + var isAffine, wx, hx, rx, wy, hy, ry, left, right, $top, bottom, hw, rw, ulx, uly, urx, t3, ury, t4, llx, lly, lrx, lry, + storage = transform._vector_math_64$_m4storage, + x = rect.left, + y = rect.top, + t1 = rect.right, + w = t1 - x, + t2 = rect.bottom, + h = t2 - y; + if (!isFinite(w) || !isFinite(h)) { + isAffine = storage[3] === 0 && storage[7] === 0 && storage[15] === 1; + A.MatrixUtils__accumulate(storage, x, y, true, isAffine); + A.MatrixUtils__accumulate(storage, t1, y, false, isAffine); + A.MatrixUtils__accumulate(storage, x, t2, false, isAffine); + A.MatrixUtils__accumulate(storage, t1, t2, false, isAffine); + t1 = $.$get$MatrixUtils__minMax(); + return new A.Rect(t1[0], t1[1], t1[2], t1[3]); + } + t1 = storage[0]; + wx = t1 * w; + t2 = storage[4]; + hx = t2 * h; + rx = t1 * x + t2 * y + storage[12]; + t2 = storage[1]; + wy = t2 * w; + t1 = storage[5]; + hy = t1 * h; + ry = t2 * x + t1 * y + storage[13]; + t1 = storage[3]; + if (t1 === 0 && storage[7] === 0 && storage[15] === 1) { + left = rx + wx; + if (wx < 0) + right = rx; + else { + right = left; + left = rx; + } + if (hx < 0) + left += hx; + else + right += hx; + $top = ry + wy; + if (wy < 0) + bottom = ry; + else { + bottom = $top; + $top = ry; + } + if (hy < 0) + $top += hy; + else + bottom += hy; + return new A.Rect(left, $top, right, bottom); + } else { + t2 = storage[7]; + hw = t2 * h; + rw = t1 * x + t2 * y + storage[15]; + ulx = rx / rw; + uly = ry / rw; + t2 = rx + wx; + t1 = rw + t1 * w; + urx = t2 / t1; + t3 = ry + wy; + ury = t3 / t1; + t4 = rw + hw; + llx = (rx + hx) / t4; + lly = (ry + hy) / t4; + t1 += hw; + lrx = (t2 + hx) / t1; + lry = (t3 + hy) / t1; + return new A.Rect(A.MatrixUtils__min4(ulx, urx, llx, lrx), A.MatrixUtils__min4(uly, ury, lly, lry), A.MatrixUtils__max4(ulx, urx, llx, lrx), A.MatrixUtils__max4(uly, ury, lly, lry)); + } + }, + MatrixUtils__min4(a, b, c, d) { + var e = a < b ? a : b, + f = c < d ? c : d; + return e < f ? e : f; + }, + MatrixUtils__max4(a, b, c, d) { + var e = a > b ? a : b, + f = c > d ? c : d; + return e > f ? e : f; + }, + MatrixUtils_inverseTransformRect(transform, rect) { + var transform0; + if (A.MatrixUtils_isIdentity(transform)) + return rect; + transform0 = new A.Matrix40(new Float64Array(16)); + transform0.setFrom$1(transform); + transform0.copyInverse$1(transform0); + return A.MatrixUtils_transformRect(transform0, rect); + }, + MatrixUtils_forceToPoint(offset) { + var t2, + t1 = new A.Matrix40(new Float64Array(16)); + t1.setIdentity$0(); + t2 = new A.Vector4(new Float64Array(4)); + t2.setValues$4(0, 0, 0, offset._dx); + t1.setRow$2(0, t2); + t2 = new A.Vector4(new Float64Array(4)); + t2.setValues$4(0, 0, 0, offset._dy); + t1.setRow$2(1, t2); + return t1; + }, + debugDescribeTransform(transform) { + if (transform == null) + return B.List_null; + return A._setArrayType(["[0] " + A.debugFormatDouble(transform.entry$2(0, 0)) + "," + A.debugFormatDouble(transform.entry$2(0, 1)) + "," + A.debugFormatDouble(transform.entry$2(0, 2)) + "," + A.debugFormatDouble(transform.entry$2(0, 3)), "[1] " + A.debugFormatDouble(transform.entry$2(1, 0)) + "," + A.debugFormatDouble(transform.entry$2(1, 1)) + "," + A.debugFormatDouble(transform.entry$2(1, 2)) + "," + A.debugFormatDouble(transform.entry$2(1, 3)), "[2] " + A.debugFormatDouble(transform.entry$2(2, 0)) + "," + A.debugFormatDouble(transform.entry$2(2, 1)) + "," + A.debugFormatDouble(transform.entry$2(2, 2)) + "," + A.debugFormatDouble(transform.entry$2(2, 3)), "[3] " + A.debugFormatDouble(transform.entry$2(3, 0)) + "," + A.debugFormatDouble(transform.entry$2(3, 1)) + "," + A.debugFormatDouble(transform.entry$2(3, 2)) + "," + A.debugFormatDouble(transform.entry$2(3, 3))], type$.JSArray_String); + }, + TransformProperty$($name, value, defaultValue, showName) { + var _null = null, + t1 = B.JSString_methods.endsWith$1($name, ":"); + if (A.assertTest(!t1)) + A.assertThrow(string$.Names_ + $name + '"'); + return new A.TransformProperty(_null, false, true, _null, _null, _null, false, value, defaultValue, B.DiagnosticLevel_3, $name, true, showName, _null, B.DiagnosticsTreeStyle_8); + }, + TransformProperty: function TransformProperty(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14) { + var _ = this; + _._description = t0; + _.expandableValue = t1; + _.allowWrap = t2; + _.ifNull = t3; + _.ifEmpty = t4; + _.tooltip = t5; + _.missingIfNull = t6; + _._diagnostics$_value = t7; + _._valueComputed = true; + _._diagnostics$_exception = null; + _.defaultValue = t8; + _._defaultLevel = t9; + _.name = t10; + _.showSeparator = t11; + _.showName = t12; + _.linePrefix = t13; + _.style = t14; + }, + PlaceholderSpan: function PlaceholderSpan() { + }, + RoundedRectangleBorder: function RoundedRectangleBorder(t0, t1) { + this.borderRadius = t0; + this.side = t1; + }, + _RoundedRectangleToCircleBorder: function _RoundedRectangleToCircleBorder(t0, t1, t2, t3) { + var _ = this; + _.borderRadius = t0; + _.circularity = t1; + _.eccentricity = t2; + _.side = t3; + }, + ShapeDecoration$(color, gradient, image, shadows, shape) { + return new A.ShapeDecoration(color, gradient, image, shadows, shape); + }, + ShapeDecoration_ShapeDecoration$fromBoxDecoration(source) { + var t1, shape, t2, t3; + switch (source.shape.index) { + case 1: + t1 = source.border; + if (t1 != null) { + A.assertHelper(t1.get$isUniform()); + shape = A.CircleBorder$(0, t1.get$top(t1)); + } else + shape = B.CircleBorder_oSW; + break; + case 0: + t1 = source.borderRadius; + if (t1 != null) { + t2 = source.border; + t3 = t2 == null; + A.assertHelper(t3 || t2.get$isUniform()); + t2 = t3 ? null : t2.get$top(t2); + shape = new A.RoundedRectangleBorder(t1, t2 == null ? B.BorderSide_Ah5 : t2); + } else { + shape = source.border; + if (shape == null) + shape = B.Border_pk4; + } + break; + default: + shape = null; + } + t1 = source.color; + t2 = source.image; + return A.ShapeDecoration$(t1, source.gradient, t2, source.boxShadow, shape); + }, + ShapeDecoration_lerp(a, b, t) { + var t1, t2, t3, t4, t5, t6, _null = null; + if (a == b) + return a; + t1 = a == null; + if (!t1 && b != null) { + if (t === 0) + return a; + if (t === 1) + return b; + } + t2 = t1 ? _null : a.color; + t3 = b == null; + t2 = A.Color_lerp(t2, t3 ? _null : b.color, t); + t4 = t1 ? _null : a.gradient; + t4 = A.Gradient_lerp(t4, t3 ? _null : b.gradient, t); + t5 = t1 ? _null : a.image; + t5 = A.DecorationImage_lerp(t5, t3 ? _null : b.image, t); + t6 = t1 ? _null : a.shadows; + t6 = A.BoxShadow_lerpList(t6, t3 ? _null : b.shadows, t); + t1 = t1 ? _null : a.shape; + t1 = A.ShapeBorder_lerp(t1, t3 ? _null : b.shape, t); + t1.toString; + return A.ShapeDecoration$(t2, t4, t5, t6, t1); + }, + ShapeDecoration: function ShapeDecoration(t0, t1, t2, t3, t4) { + var _ = this; + _.color = t0; + _.gradient = t1; + _.image = t2; + _.shadows = t3; + _.shape = t4; + }, + _ShapeDecorationPainter: function _ShapeDecorationPainter(t0, t1) { + var _ = this; + _._shape_decoration$_decoration = t0; + _._lastTextDirection = _._lastRect = null; + _.___ShapeDecorationPainter__outerPath_A = $; + _._shadowCount = _._interiorPaint = _._innerPath = null; + _.___ShapeDecorationPainter__shadowPaints_A = _.___ShapeDecorationPainter__shadowPaths_A = _.___ShapeDecorationPainter__shadowBounds_A = $; + _._imagePainter = null; + _.onChanged = t1; + }, + _ShapeDecorationPainter__precache_closure: function _ShapeDecorationPainter__precache_closure() { + }, + _ShapeDecorationPainter__precache_closure0: function _ShapeDecorationPainter__precache_closure0(t0) { + this.rect = t0; + }, + _ShapeDecorationPainter__precache_closure1: function _ShapeDecorationPainter__precache_closure1(t0, t1, t2) { + this.$this = t0; + this.rect = t1; + this.textDirection = t2; + }, + _ShapeDecorationPainter__paintShadows_debugHandleDisabledShadowStart: function _ShapeDecorationPainter__paintShadows_debugHandleDisabledShadowStart() { + }, + _ShapeDecorationPainter__paintShadows_debugHandleDisabledShadowEnd: function _ShapeDecorationPainter__paintShadows_debugHandleDisabledShadowEnd() { + }, + StadiumBorder: function StadiumBorder(t0) { + this.side = t0; + }, + _StadiumToCircleBorder: function _StadiumToCircleBorder(t0, t1, t2) { + this.circularity = t0; + this.eccentricity = t1; + this.side = t2; + }, + _StadiumToRoundedRectangleBorder: function _StadiumToRoundedRectangleBorder(t0, t1, t2) { + this.borderRadius = t0; + this.rectilinearity = t1; + this.side = t2; + }, + StrutStyle: function StrutStyle(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9) { + var _ = this; + _.fontFamily = t0; + _._strut_style$_fontFamilyFallback = t1; + _.fontSize = t2; + _.height = t3; + _.leadingDistribution = t4; + _.fontWeight = t5; + _.fontStyle = t6; + _.leading = t7; + _.forceStrutHeight = t8; + _.debugLabel = t9; + }, + StrutStyle_debugFillProperties_closure: function StrutStyle_debugFillProperties_closure() { + }, + _StrutStyle_Object_Diagnosticable: function _StrutStyle_Object_Diagnosticable() { + }, + WordBoundary__codePointFromSurrogates(highSurrogate, lowSurrogate) { + A.assertHelper(highSurrogate <= 1048575); + if (A.assertTest((highSurrogate & 64512) === 55296)) + A.assertThrow("U+" + B.JSString_methods.padLeft$2(B.JSInt_methods.toRadixString$1(highSurrogate, 16).toUpperCase(), 4, "0") + ") is not a high surrogate."); + A.assertHelper(lowSurrogate <= 1048575); + if (A.assertTest((lowSurrogate & 64512) === 56320)) + A.assertThrow("U+" + B.JSString_methods.padLeft$2(B.JSInt_methods.toRadixString$1(lowSurrogate, 16).toUpperCase(), 4, "0") + ") is not a low surrogate."); + return (highSurrogate << 10 >>> 0) + lowSurrogate + -56613888; + }, + WordBoundary__isNewline(codePoint) { + var t1; + $label0$0: { + t1 = 10 === codePoint || 133 === codePoint || 11 === codePoint || 12 === codePoint || 8232 === codePoint || 8233 === codePoint; + if (t1) + break $label0$0; + break $label0$0; + } + return t1; + }, + _TextPainterLayoutCacheWithOffset$(layout, textAlignment, layoutMaxWidth, contentWidth) { + A.assertHelper(textAlignment >= 0 && textAlignment <= 1); + A.assertHelper(!isNaN(layoutMaxWidth)); + A.assertHelper(!isNaN(contentWidth)); + return new A._TextPainterLayoutCacheWithOffset(layout, layoutMaxWidth, contentWidth, textAlignment); + }, + TextPainter$(ellipsis, locale, maxLines, strutStyle, text, textAlign, textDirection, textHeightBehavior, textScaler, textWidthBasis) { + var t1; + if (text != null) + text.debugAssertIsValid$0(); + A.assertHelper(maxLines == null || maxLines > 0); + t1 = new A.TextPainter(text, textAlign, textDirection, textScaler.$eq(0, B._LinearTextScaler_1) ? new A._LinearTextScaler(1) : textScaler, ellipsis, locale, maxLines, strutStyle, textWidthBasis, textHeightBehavior); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_TextPainter_YRN.toString$0(0), "package:flutter/painting.dart", t1); + return t1; + }, + TextPainter__computePaintOffsetFraction(textAlign, textDirection) { + var t1, _0_10, t2, _0_12_isSet, _0_12, _0_14_isSet, _0_14, _0_4, _0_16_isSet, _0_16, _0_4_isSet, _0_18, _null = null; + $label0$0: { + t1 = 0; + if (B.TextAlign_0 === textAlign) + break $label0$0; + if (B.TextAlign_1 === textAlign) { + t1 = 1; + break $label0$0; + } + if (B.TextAlign_2 === textAlign) { + t1 = 0.5; + break $label0$0; + } + _0_10 = B.TextAlign_4 === textAlign; + t2 = _0_10; + _0_12_isSet = !A.boolConversionCheck(t2); + _0_12 = _null; + if (_0_12_isSet) { + _0_12 = B.TextAlign_3 === textAlign; + t2 = _0_12; + A.boolConversionCheck(t2); + _0_14_isSet = t2; + } else + _0_14_isSet = true; + _0_14 = _null; + _0_4 = _null; + if (_0_14_isSet) { + _0_14 = B.TextDirection_1 === textDirection; + t2 = _0_14; + _0_4 = textDirection; + A.boolConversionCheck(t2); + } else + t2 = false; + if (t2) + break $label0$0; + if (!A.boolConversionCheck(_0_10)) { + if (_0_12_isSet) + t2 = _0_12; + else { + _0_12 = B.TextAlign_3 === textAlign; + t2 = _0_12; + } + A.boolConversionCheck(t2); + _0_16_isSet = t2; + } else + _0_16_isSet = true; + _0_16 = _null; + if (_0_16_isSet) { + if (_0_14_isSet) { + t2 = _0_4; + _0_4_isSet = _0_14_isSet; + } else { + t2 = textDirection; + _0_4 = t2; + _0_4_isSet = true; + } + _0_16 = B.TextDirection_0 === t2; + t2 = _0_16; + A.boolConversionCheck(t2); + } else { + _0_4_isSet = _0_14_isSet; + t2 = false; + } + if (t2) { + t1 = 1; + break $label0$0; + } + _0_18 = B.TextAlign_5 === textAlign; + t2 = _0_18; + if (A.boolConversionCheck(t2)) { + if (_0_14_isSet) + t2 = _0_14; + else { + if (_0_4_isSet) + t2 = _0_4; + else { + t2 = textDirection; + _0_4 = t2; + _0_4_isSet = true; + } + _0_14 = B.TextDirection_1 === t2; + t2 = _0_14; + } + A.boolConversionCheck(t2); + } else + t2 = false; + if (t2) { + t1 = 1; + break $label0$0; + } + if (A.boolConversionCheck(_0_18)) { + if (_0_16_isSet) + t2 = _0_16; + else { + _0_16 = B.TextDirection_0 === (_0_4_isSet ? _0_4 : textDirection); + t2 = _0_16; + } + A.boolConversionCheck(t2); + } else + t2 = false; + if (t2) + break $label0$0; + t1 = _null; + } + return t1; + }, + TextPainter__shiftTextBox(box, offset) { + var t2, + t1 = offset._dx; + A.assertHelper(isFinite(t1)); + t2 = offset._dy; + A.assertHelper(isFinite(t2)); + return new A.TextBox(box.left + t1, box.top + t2, box.right + t1, box.bottom + t2, box.direction); + }, + TextOverflow: function TextOverflow(t0, t1) { + this.index = t0; + this._name = t1; + }, + PlaceholderDimensions: function PlaceholderDimensions(t0, t1, t2, t3) { + var _ = this; + _.size = t0; + _.alignment = t1; + _.baselineOffset = t2; + _.baseline = t3; + }, + TextWidthBasis: function TextWidthBasis(t0, t1) { + this.index = t0; + this._name = t1; + }, + WordBoundary: function WordBoundary(t0, t1) { + this._text_painter$_text = t0; + this._paragraph = t1; + this.__WordBoundary_moveByWordBoundary_FI = $; + }, + _UntilTextBoundary: function _UntilTextBoundary(t0, t1) { + this._predicate = t0; + this._textBoundary = t1; + }, + _TextLayout: function _TextLayout(t0, t1, t2) { + var _ = this; + _.writingDirection = t0; + _._painter = t1; + _._paragraph = t2; + _.___TextLayout__endOfTextCaretMetrics_FI = $; + }, + _TextLayout__computeEndOfTextCaretAnchorOffset_closure: function _TextLayout__computeEndOfTextCaretAnchorOffset_closure(t0, t1) { + this.$this = t0; + this.rawString = t1; + }, + _TextPainterLayoutCacheWithOffset: function _TextPainterLayoutCacheWithOffset(t0, t1, t2, t3) { + var _ = this; + _.layout = t0; + _.layoutMaxWidth = t1; + _.contentWidth = t2; + _.textAlignment = t3; + _._previousCaretPositionKey = _._cachedLineMetrics = _._cachedInlinePlaceholderBoxes = null; + }, + _LineCaretMetrics: function _LineCaretMetrics(t0, t1, t2) { + this.offset = t0; + this.writingDirection = t1; + this.height = t2; + }, + TextPainter: function TextPainter(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9) { + var _ = this; + _._debugNeedsRelayout = true; + _._layoutCache = null; + _._rebuildParagraphForPaint = true; + _._debugMarkNeedsLayoutCallStack = null; + _._text_painter$_text = t0; + _._cachedPlainText = null; + _._textAlign = t1; + _._text_painter$_textDirection = t2; + _._text_painter$_textScaler = t3; + _._ellipsis = t4; + _._locale = t5; + _._maxLines = t6; + _._strutStyle = t7; + _._textWidthBasis = t8; + _._textHeightBehavior = t9; + _._layoutTemplate = _._placeholderDimensions = null; + _.__TextPainter__caretMetrics_A = $; + _._text_painter$_disposed = false; + }, + TextPainter_markNeedsLayout_closure: function TextPainter_markNeedsLayout_closure(t0) { + this.$this = t0; + }, + TextPainter_textWidthBasis_closure: function TextPainter_textWidthBasis_closure(t0) { + this.$this = t0; + }, + TextPainter_inlinePlaceholderBoxes_closure: function TextPainter_inlinePlaceholderBoxes_closure(t0) { + this.offset = t0; + }, + TextPainter_setPlaceholderDimensions_closure: function TextPainter_setPlaceholderDimensions_closure(t0, t1) { + this.$this = t0; + this.value = t1; + }, + TextPainter_setPlaceholderDimensions__closure: function TextPainter_setPlaceholderDimensions__closure(t0, t1) { + this._box_0 = t0; + this.value = t1; + }, + TextPainter__createParagraph_closure: function TextPainter__createParagraph_closure(t0) { + this.$this = t0; + }, + TextPainter_layout_closure: function TextPainter_layout_closure(t0) { + this.$this = t0; + }, + TextPainter_paint_closure: function TextPainter_paint_closure(t0, t1) { + this._box_0 = t0; + this.$this = t1; + }, + TextPainter_getBoxesForSelection_closure: function TextPainter_getBoxesForSelection_closure(t0) { + this.offset = t0; + }, + TextPainter_computeLineMetrics_closure: function TextPainter_computeLineMetrics_closure(t0) { + this.offset = t0; + }, + TextPainter_debugDisposed_closure: function TextPainter_debugDisposed_closure(t0, t1) { + this._box_0 = t0; + this.$this = t1; + }, + TextPainter_dispose_closure: function TextPainter_dispose_closure(t0) { + this.$this = t0; + }, + _LinearTextScaler: function _LinearTextScaler(t0) { + this.textScaleFactor = t0; + }, + TextSpan$(children, style, text) { + return new A.TextSpan(text, children, B.C__DeferringMouseCursor, style); + }, + TextSpan: function TextSpan(t0, t1, t2, t3) { + var _ = this; + _.text = t0; + _.children = t1; + _.mouseCursor = t2; + _.style = t3; + }, + TextSpan_debugAssertIsValid_closure: function TextSpan_debugAssertIsValid_closure(t0) { + this.$this = t0; + }, + TextSpan_debugDescribeChildren_closure: function TextSpan_debugDescribeChildren_closure() { + }, + TextStyle$(background, backgroundColor, color, debugLabel, decoration, decorationColor, decorationStyle, decorationThickness, fontFamily, fontFamilyFallback, fontFeatures, fontSize, fontStyle, fontVariations, fontWeight, foreground, height, inherit, leadingDistribution, letterSpacing, locale, overflow, $package, shadows, textBaseline, wordSpacing) { + if (A.assertTest(color == null || foreground == null)) + A.assertThrow(string$.Cannotpc); + if (A.assertTest(backgroundColor == null || background == null)) + A.assertThrow(string$.Cannotpb); + return new A.TextStyle(inherit, color, backgroundColor, fontFamily, fontFamilyFallback, $package, fontSize, fontWeight, fontStyle, letterSpacing, wordSpacing, textBaseline, height, leadingDistribution, locale, foreground, background, decoration, decorationColor, decorationStyle, decorationThickness, debugLabel, shadows, fontFeatures, fontVariations, overflow); + }, + TextStyle_lerp(a, b, t) { + var t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, _null = null, t1 = {}, + t2 = type$.nullable_TextStyle; + t2._as(a); + t2._as(b); + A._asDouble(t); + if (a == b) + return a; + t1.lerpDebugLabel = null; + A.assertHelper(new A.TextStyle_lerp_closure(t1, a, t, b).call$0()); + if (a == null) { + t2 = b.inherit; + t3 = A.Color_lerp(_null, b.color, t); + t4 = A.Color_lerp(_null, b.backgroundColor, t); + t5 = t < 0.5; + t6 = t5 ? _null : b.fontSize; + t7 = A.FontWeight_lerp(_null, b.fontWeight, t); + t8 = t5 ? _null : b.fontStyle; + t9 = t5 ? _null : b.letterSpacing; + t10 = t5 ? _null : b.wordSpacing; + t11 = t5 ? _null : b.textBaseline; + t12 = t5 ? _null : b.height; + t13 = t5 ? _null : b.leadingDistribution; + t14 = t5 ? _null : b.locale; + t15 = t5 ? _null : b.foreground; + t16 = t5 ? _null : b.background; + t17 = t5 ? _null : b.shadows; + t18 = t5 ? _null : b.fontFeatures; + t19 = A.lerpFontVariations(_null, b.fontVariations, t); + t20 = t5 ? _null : b.decoration; + t21 = A.Color_lerp(_null, b.decorationColor, t); + t22 = t5 ? _null : b.decorationStyle; + t23 = t5 ? _null : b.decorationThickness; + t1 = t1.lerpDebugLabel; + t24 = t5 ? _null : b.get$_fontFamily(0); + t25 = t5 ? _null : b._fontFamilyFallback; + t26 = t5 ? _null : b._package; + return A.TextStyle$(t16, t4, t3, t1, t20, t21, t22, t23, t24, t25, t18, t6, t8, t19, t7, t15, t12, t2, t13, t9, t14, t5 ? _null : b.overflow, t26, t17, t11, t10); + } + if (b == null) { + t2 = a.inherit; + t3 = A.Color_lerp(a.color, _null, t); + t4 = A.Color_lerp(_null, a.backgroundColor, t); + t5 = t < 0.5; + t6 = t5 ? a.fontSize : _null; + t7 = A.FontWeight_lerp(a.fontWeight, _null, t); + t8 = t5 ? a.fontStyle : _null; + t9 = t5 ? a.letterSpacing : _null; + t10 = t5 ? a.wordSpacing : _null; + t11 = t5 ? a.textBaseline : _null; + t12 = t5 ? a.height : _null; + t13 = t5 ? a.leadingDistribution : _null; + t14 = t5 ? a.locale : _null; + t15 = t5 ? a.foreground : _null; + t16 = t5 ? a.background : _null; + t17 = t5 ? a.shadows : _null; + t18 = t5 ? a.fontFeatures : _null; + t19 = A.lerpFontVariations(a.fontVariations, _null, t); + t20 = t5 ? a.decoration : _null; + t21 = A.Color_lerp(a.decorationColor, _null, t); + t22 = t5 ? a.decorationStyle : _null; + t23 = t5 ? a.decorationThickness : _null; + t1 = t1.lerpDebugLabel; + t24 = t5 ? a.get$_fontFamily(0) : _null; + t25 = t5 ? a._fontFamilyFallback : _null; + t26 = t5 ? a._package : _null; + return A.TextStyle$(t16, t4, t3, t1, t20, t21, t22, t23, t24, t25, t18, t6, t8, t19, t7, t15, t12, t2, t13, t9, t14, t5 ? a.overflow : _null, t26, t17, t11, t10); + } + A.assertHelper(new A.TextStyle_lerp_closure0(a, b).call$0()); + t2 = t < 0.5; + t3 = t2 ? a.inherit : b.inherit; + t4 = a.foreground; + t5 = t4 == null; + t6 = t5 && b.foreground == null ? A.Color_lerp(a.color, b.color, t) : _null; + t7 = a.background; + t8 = t7 == null; + t9 = t8 && b.background == null ? A.Color_lerp(a.backgroundColor, b.backgroundColor, t) : _null; + t10 = a.fontSize; + t11 = t10 == null ? b.fontSize : t10; + t12 = b.fontSize; + t10 = A.lerpDouble(t11, t12 == null ? t10 : t12, t); + t11 = A.FontWeight_lerp(a.fontWeight, b.fontWeight, t); + t12 = t2 ? a.fontStyle : b.fontStyle; + t13 = a.letterSpacing; + t14 = t13 == null ? b.letterSpacing : t13; + t15 = b.letterSpacing; + t13 = A.lerpDouble(t14, t15 == null ? t13 : t15, t); + t14 = a.wordSpacing; + t15 = t14 == null ? b.wordSpacing : t14; + t16 = b.wordSpacing; + t14 = A.lerpDouble(t15, t16 == null ? t14 : t16, t); + t15 = t2 ? a.textBaseline : b.textBaseline; + t16 = a.height; + t17 = t16 == null ? b.height : t16; + t18 = b.height; + t16 = A.lerpDouble(t17, t18 == null ? t16 : t18, t); + t17 = t2 ? a.leadingDistribution : b.leadingDistribution; + t18 = t2 ? a.locale : b.locale; + if (!t5 || b.foreground != null) + if (t2) { + if (t5) { + t4 = $.$get$_renderer().createPaint$0(); + t5 = a.color; + t5.toString; + t4.set$color(0, t5); + } + } else { + t4 = b.foreground; + if (t4 == null) { + t4 = $.$get$_renderer().createPaint$0(); + t5 = b.color; + t5.toString; + t4.set$color(0, t5); + } + } + else + t4 = _null; + if (!t8 || b.background != null) + if (t2) + if (t8) { + t5 = $.$get$_renderer().createPaint$0(); + t7 = a.backgroundColor; + t7.toString; + t5.set$color(0, t7); + } else + t5 = t7; + else { + t5 = b.background; + if (t5 == null) { + t5 = $.$get$_renderer().createPaint$0(); + t7 = b.backgroundColor; + t7.toString; + t5.set$color(0, t7); + } + } + else + t5 = _null; + t7 = A.Shadow_lerpList(a.shadows, b.shadows, t); + t8 = t2 ? a.fontFeatures : b.fontFeatures; + t19 = A.lerpFontVariations(a.fontVariations, b.fontVariations, t); + t20 = t2 ? a.decoration : b.decoration; + t21 = A.Color_lerp(a.decorationColor, b.decorationColor, t); + t22 = t2 ? a.decorationStyle : b.decorationStyle; + t23 = a.decorationThickness; + t24 = t23 == null ? b.decorationThickness : t23; + t25 = b.decorationThickness; + t23 = A.lerpDouble(t24, t25 == null ? t23 : t25, t); + t1 = t1.lerpDebugLabel; + t24 = t2 ? a.get$_fontFamily(0) : b.get$_fontFamily(0); + t25 = t2 ? a._fontFamilyFallback : b._fontFamilyFallback; + t26 = t2 ? a._package : b._package; + return A.TextStyle$(t5, t9, t6, t1, t20, t21, t22, t23, t24, t25, t8, t10, t12, t19, t11, t4, t16, t3, t17, t13, t18, t2 ? a.overflow : b.overflow, t26, t7, t15, t14); + }, + lerpFontVariations(a, b, t) { + var result, minLength, minLength0, index, t1, t2, maxLength, maxLength0, axes, aVariations, indexA, t3, bVariations, indexB, variation, _null = null; + if (t === 0) + return a; + if (t === 1) + return b; + if (a == null || a.length === 0 || b == null || b.length === 0) + return t < 0.5 ? a : b; + A.assertHelper(a.length !== 0 && b.length !== 0); + result = A._setArrayType([], type$.JSArray_FontVariation); + minLength = a.length; + minLength0 = b.length; + minLength = minLength < minLength0 ? minLength : minLength0; + for (index = 0; index < minLength; ++index) { + if (!(index < a.length)) + return A.ioore(a, index); + t1 = a[index]; + if (!(index < b.length)) + return A.ioore(b, index); + t2 = b[index]; + if (t1.axis !== t2.axis) + break; + t1 = A.FontVariation_lerp(t1, t2, t); + t1.toString; + B.JSArray_methods.add$1(result, t1); + } + maxLength = a.length; + maxLength0 = b.length; + if (index < (maxLength > maxLength0 ? maxLength : maxLength0)) { + t1 = type$.String; + axes = A.HashSet_HashSet(t1); + t2 = type$.FontVariation; + aVariations = A.HashMap_HashMap(_null, _null, _null, t1, t2); + for (indexA = index; indexA < a.length; ++indexA) { + t3 = a[indexA]; + aVariations.$indexSet(0, t3.axis, t3); + if (!(indexA < a.length)) + return A.ioore(a, indexA); + axes.add$1(0, a[indexA].axis); + } + bVariations = A.HashMap_HashMap(_null, _null, _null, t1, t2); + for (indexB = index; indexB < b.length; ++indexB) { + t1 = b[indexB]; + bVariations.$indexSet(0, t1.axis, t1); + if (!(indexB < b.length)) + return A.ioore(b, indexB); + axes.add$1(0, b[indexB].axis); + } + for (t1 = A._instanceType(axes), t2 = new A._HashSetIterator(axes, axes._computeElements$0(), t1._eval$1("_HashSetIterator<1>")), t1 = t1._precomputed1; t2.moveNext$0();) { + t3 = t2._collection$_current; + if (t3 == null) + t3 = t1._as(t3); + variation = A.FontVariation_lerp(aVariations.$index(0, t3), bVariations.$index(0, t3), t); + if (variation != null) + B.JSArray_methods.add$1(result, variation); + } + } + return result; + }, + TextStyle: function TextStyle(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25) { + var _ = this; + _.inherit = t0; + _.color = t1; + _.backgroundColor = t2; + _.fontFamily = t3; + _._fontFamilyFallback = t4; + _._package = t5; + _.fontSize = t6; + _.fontWeight = t7; + _.fontStyle = t8; + _.letterSpacing = t9; + _.wordSpacing = t10; + _.textBaseline = t11; + _.height = t12; + _.leadingDistribution = t13; + _.locale = t14; + _.foreground = t15; + _.background = t16; + _.decoration = t17; + _.decorationColor = t18; + _.decorationStyle = t19; + _.decorationThickness = t20; + _.debugLabel = t21; + _.shadows = t22; + _.fontFeatures = t23; + _.fontVariations = t24; + _.overflow = t25; + }, + TextStyle_copyWith_closure: function TextStyle_copyWith_closure(t0, t1, t2) { + this._box_0 = t0; + this.$this = t1; + this.debugLabel = t2; + }, + TextStyle_apply_closure: function TextStyle_apply_closure(t0, t1) { + this._box_0 = t0; + this.$this = t1; + }, + TextStyle_merge_closure: function TextStyle_merge_closure(t0, t1, t2) { + this._box_0 = t0; + this.$this = t1; + this.other = t2; + }, + TextStyle_lerp_closure: function TextStyle_lerp_closure(t0, t1, t2, t3) { + var _ = this; + _._box_0 = t0; + _.a = t1; + _.t = t2; + _.b = t3; + }, + TextStyle_lerp_closure0: function TextStyle_lerp_closure0(t0, t1) { + this.a = t0; + this.b = t1; + }, + TextStyle_lerp__closure: function TextStyle_lerp__closure() { + }, + TextStyle_debugFillProperties_closure: function TextStyle_debugFillProperties_closure() { + }, + _TextStyle_Object_Diagnosticable: function _TextStyle_Object_Diagnosticable() { + }, + _newtonsMethod(df, f, initialGuess, iterations, target) { + var guess, i, t1, t2; + for (guess = initialGuess, i = 0; i < iterations; ++i) { + t1 = f.call$1(guess); + if (typeof t1 !== "number") + return t1.$sub(); + t2 = df.call$1(guess); + if (typeof t2 !== "number") + return A.iae(t2); + guess -= (t1 - target) / t2; + } + return guess; + }, + FrictionSimulation$(drag, position, velocity, constantDeceleration) { + var t1 = new A.FrictionSimulation(drag, Math.log(drag), position, velocity, constantDeceleration * J.get$sign$in(velocity), B.Tolerance_YtJ); + t1.FrictionSimulation$5$constantDeceleration$tolerance(drag, position, velocity, constantDeceleration, B.Tolerance_YtJ); + return t1; + }, + FrictionSimulation: function FrictionSimulation(t0, t1, t2, t3, t4, t5) { + var _ = this; + _._friction_simulation$_drag = t0; + _._dragLog = t1; + _._friction_simulation$_x = t2; + _._v = t3; + _._constantDeceleration = t4; + _._finalTime = 1 / 0; + _.tolerance = t5; + }, + FrictionSimulation_closure: function FrictionSimulation_closure(t0) { + this.$this = t0; + }, + Simulation: function Simulation() { + }, + SpringDescription$withDampingRatio(mass, ratio, stiffness) { + return new A.SpringDescription(mass, stiffness, ratio * 2 * Math.sqrt(mass * stiffness)); + }, + _SpringSolution__SpringSolution(spring, initialPosition, initialVelocity) { + var r1, r2, c2, w, r, + t1 = spring.damping, + t2 = t1 * t1, + t3 = spring.mass, + t4 = 4 * t3 * spring.stiffness, + _0_0 = t2 - t4; + $label0$0: { + if (_0_0 > 0) { + t1 = -t1; + t3 = 2 * t3; + r1 = (t1 - Math.sqrt(_0_0)) / t3; + r2 = (t1 + Math.sqrt(_0_0)) / t3; + c2 = (initialVelocity - r1 * initialPosition) / (r2 - r1); + t3 = new A._OverdampedSolution(r1, r2, initialPosition - c2, c2); + t1 = t3; + break $label0$0; + } + if (_0_0 < 0) { + w = Math.sqrt(t4 - t2) / (2 * t3); + r = -(t1 / 2 * t3); + t1 = new A._UnderdampedSolution(w, r, initialPosition, (initialVelocity - r * initialPosition) / w); + break $label0$0; + } + r = -t1 / (2 * t3); + t1 = new A._CriticalSolution(r, initialPosition, initialVelocity - r * initialPosition); + break $label0$0; + } + return t1; + }, + SpringDescription: function SpringDescription(t0, t1, t2) { + this.mass = t0; + this.stiffness = t1; + this.damping = t2; + }, + SpringType: function SpringType(t0, t1) { + this.index = t0; + this._name = t1; + }, + SpringSimulation: function SpringSimulation(t0, t1, t2) { + this._endPosition = t0; + this._solution = t1; + this.tolerance = t2; + }, + ScrollSpringSimulation: function ScrollSpringSimulation(t0, t1, t2) { + this._endPosition = t0; + this._solution = t1; + this.tolerance = t2; + }, + _CriticalSolution: function _CriticalSolution(t0, t1, t2) { + this._r = t0; + this._c1 = t1; + this._c2 = t2; + }, + _OverdampedSolution: function _OverdampedSolution(t0, t1, t2, t3) { + var _ = this; + _._r1 = t0; + _._r2 = t1; + _._c1 = t2; + _._c2 = t3; + }, + _UnderdampedSolution: function _UnderdampedSolution(t0, t1, t2, t3) { + var _ = this; + _._w = t0; + _._r = t1; + _._c1 = t2; + _._c2 = t3; + }, + Tolerance: function Tolerance(t0, t1) { + this.distance = t0; + this.velocity = t1; + }, + RenderAnimatedSize$(alignment, clipBehavior, curve, duration, onEnd, reverseDuration, textDirection, vsync) { + var _null = null, + t1 = new A.RenderAnimatedSize(new A.SizeTween(_null, _null), B.RenderAnimatedSizeState_0, clipBehavior, vsync, A.LayerHandle$(type$.ClipRectLayer), alignment, textDirection, _null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); + t1.RenderObject$0(); + t1.set$child(_null); + t1.RenderAnimatedSize$9$alignment$child$clipBehavior$curve$duration$onEnd$reverseDuration$textDirection$vsync(alignment, _null, clipBehavior, curve, duration, onEnd, reverseDuration, textDirection, vsync); + return t1; + }, + RenderAnimatedSizeState: function RenderAnimatedSizeState(t0, t1) { + this.index = t0; + this._name = t1; + }, + RenderAnimatedSize: function RenderAnimatedSize(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9) { + var _ = this; + _.__RenderAnimatedSize__animation_F = _.__RenderAnimatedSize__controller_F = $; + _._sizeTween = t0; + _.__RenderAnimatedSize__hasVisualOverflow_A = $; + _._animated_size$_lastValue = null; + _._animated_size$_state = t1; + _._animated_size$_clipBehavior = t2; + _._vsync = t3; + _._onEnd = null; + _._animated_size$_clipRectLayer = t4; + _._resolvedAlignment = null; + _._alignment = t5; + _._shifted_box$_textDirection = t6; + _.RenderObjectWithChildMixin__child = t7; + _._layoutCacheStorage = t8; + _._computingThisDryBaseline = _._computingThisDryLayout = false; + _._box$_size = null; + _._debugActivePointers = 0; + _._debugDisposed = false; + _.parentData = null; + _._depth = 0; + _.debugCreator = _._object$_parent = null; + _._debugDoingThisLayout = _._debugDoingThisResize = false; + _._debugCanParentUseSize = null; + _._debugMutationsLocked = false; + _._object$_owner = null; + _._needsLayout = true; + _._relayoutBoundary = null; + _._doingThisLayoutWithCallback = false; + _._constraints = null; + _._debugDoingThisPaint = false; + _.__RenderObject__wasRepaintBoundary_A = $; + _._layerHandle = t9; + _._needsCompositingBitsUpdate = false; + _.__RenderObject__needsCompositing_A = $; + _._needsPaint = true; + _._needsCompositedLayerUpdate = false; + _._cachedSemanticsConfiguration = null; + _._needsSemanticsUpdate = true; + _._semantics = null; + }, + RenderAnimatedSize_closure: function RenderAnimatedSize_closure(t0) { + this.$this = t0; + }, + _debugCollectRenderTrees() { + var t2, + t1 = type$.RendererBinding; + if (A.BindingBase_checkInstance($.RendererBinding__instance, t1).RendererBinding__viewIdToRenderView.__js_helper$_length === 0) + return string$.No_ren; + t2 = A._setArrayType([], type$.JSArray_String); + for (t1 = A.BindingBase_checkInstance($.RendererBinding__instance, t1).RendererBinding__viewIdToRenderView, t1 = new A.LinkedHashMapValueIterator(t1, t1._modifications, t1._first, A._instanceType(t1)._eval$1("LinkedHashMapValueIterator<2>")); t1.moveNext$0();) + t2.push(t1.__js_helper$_current.toStringDeep$0()); + return B.JSArray_methods.join$1(t2, "\n\n"); + }, + _debugCollectLayerTrees() { + var t2, t3, t4, + t1 = type$.RendererBinding; + if (A.BindingBase_checkInstance($.RendererBinding__instance, t1).RendererBinding__viewIdToRenderView.__js_helper$_length === 0) + return string$.No_ren; + t2 = A._setArrayType([], type$.JSArray_String); + for (t1 = A.BindingBase_checkInstance($.RendererBinding__instance, t1).RendererBinding__viewIdToRenderView, t1 = new A.LinkedHashMapValueIterator(t1, t1._modifications, t1._first, A._instanceType(t1)._eval$1("LinkedHashMapValueIterator<2>")); t1.moveNext$0();) { + t3 = t1.__js_helper$_current; + t4 = t3.get$debugLayer(); + t4 = t4 == null ? null : t4.toDiagnosticsNode$0().toStringDeep$4$minLevel$prefixLineOne$prefixOtherLines$wrapWidth(B.DiagnosticLevel_2, "", null, 65); + t2.push(t4 == null ? "Layer tree unavailable for " + t3.toString$0(0) + "." : t4); + } + return B.JSArray_methods.join$1(t2, "\n\n"); + }, + _debugCollectSemanticsTrees(childOrder) { + var trees, printedExplanation, t2, t3, tree, message, + t1 = type$.RendererBinding; + if (A.BindingBase_checkInstance($.RendererBinding__instance, t1).RendererBinding__viewIdToRenderView.__js_helper$_length === 0) + return string$.No_ren; + trees = A._setArrayType([], type$.JSArray_String); + for (t1 = A.BindingBase_checkInstance($.RendererBinding__instance, t1).RendererBinding__viewIdToRenderView, t1 = new A.LinkedHashMapValueIterator(t1, t1._modifications, t1._first, A._instanceType(t1)._eval$1("LinkedHashMapValueIterator<2>")), printedExplanation = false; t1.moveNext$0();) { + t2 = t1.__js_helper$_current; + t3 = t2.get$debugSemantics(); + tree = t3 == null ? null : A._SemanticsDiagnosticableNode$(childOrder, null, B.DiagnosticsTreeStyle_1, t3).toStringDeep$4$minLevel$prefixLineOne$prefixOtherLines$wrapWidth(B.DiagnosticLevel_2, "", null, 65); + if (tree != null) + B.JSArray_methods.add$1(trees, tree); + else { + message = "Semantics not generated for " + t2.toString$0(0) + "."; + if (!printedExplanation) { + message += "\nFor performance reasons, the framework only generates semantics when asked to do so by the platform.\nUsually, platforms only ask for semantics when assistive technologies (like screen readers) are running.\nTo generate semantics, try turning on an assistive technology (like VoiceOver or TalkBack) on your device."; + printedExplanation = true; + } + B.JSArray_methods.add$1(trees, message); + } + } + return B.JSArray_methods.join$1(trees, "\n\n"); + }, + _DefaultRootPipelineOwner__onSemanticsUpdate(__wc2_formal) { + A.assertHelper(false); + }, + RendererBinding: function RendererBinding() { + }, + RendererBinding_pipelineOwner_closure: function RendererBinding_pipelineOwner_closure(t0) { + this.$this = t0; + }, + RendererBinding_pipelineOwner_closure1: function RendererBinding_pipelineOwner_closure1(t0) { + this.$this = t0; + }, + RendererBinding_pipelineOwner_closure0: function RendererBinding_pipelineOwner_closure0(t0) { + this.$this = t0; + }, + RendererBinding_initMouseTracker_closure: function RendererBinding_initMouseTracker_closure(t0) { + this.$this = t0; + }, + RendererBinding__scheduleMouseTrackerUpdate_closure: function RendererBinding__scheduleMouseTrackerUpdate_closure(t0) { + this.$this = t0; + }, + RendererBinding__scheduleMouseTrackerUpdate_closure0: function RendererBinding__scheduleMouseTrackerUpdate_closure0(t0) { + this.$this = t0; + }, + RendererBinding__scheduleMouseTrackerUpdate__closure: function RendererBinding__scheduleMouseTrackerUpdate__closure(t0) { + this.$this = t0; + }, + RendererBinding__forceRepaint_closure: function RendererBinding__forceRepaint_closure(t0) { + this.visitor = t0; + }, + _BindingPipelineManifold: function _BindingPipelineManifold(t0, t1) { + var _ = this; + _._binding = t0; + _.ChangeNotifier__count = 0; + _.ChangeNotifier__listeners = t1; + _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; + _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; + }, + _DefaultRootPipelineOwner: function _DefaultRootPipelineOwner(t0, t1, t2, t3, t4, t5, t6, t7) { + var _ = this; + _.onSemanticsOwnerCreated = t0; + _.onSemanticsUpdate = t1; + _.onSemanticsOwnerDisposed = t2; + _._rootNode = null; + _._shouldMergeDirtyNodes = false; + _._nodesNeedingLayout = t3; + _._debugAllowMutationsToDirtySubtrees = _._debugDoingChildLayout = _._debugDoingLayout = false; + _._nodesNeedingCompositingBitsUpdate = t4; + _._nodesNeedingPaint = t5; + _._debugDoingPaint = false; + _._semanticsOwner = null; + _._debugDoingSemantics = false; + _._nodesNeedingSemantics = t6; + _._object$_children = t7; + _._debugParent = _._manifold = null; + }, + _ReusableRenderView: function _ReusableRenderView(t0, t1, t2, t3) { + var _ = this; + _._initialFramePrepared = false; + _._view$_size = t0; + _._view$_configuration = null; + _._view = t1; + _._rootTransform = null; + _.RenderObjectWithChildMixin__child = t2; + _._debugDisposed = false; + _.parentData = null; + _._depth = 0; + _.debugCreator = _._object$_parent = null; + _._debugDoingThisLayout = _._debugDoingThisResize = false; + _._debugCanParentUseSize = null; + _._debugMutationsLocked = false; + _._object$_owner = null; + _._needsLayout = true; + _._relayoutBoundary = null; + _._doingThisLayoutWithCallback = false; + _._constraints = null; + _._debugDoingThisPaint = false; + _.__RenderObject__wasRepaintBoundary_A = $; + _._layerHandle = t3; + _._needsCompositingBitsUpdate = false; + _.__RenderObject__needsCompositing_A = $; + _._needsPaint = true; + _._needsCompositedLayerUpdate = false; + _._cachedSemanticsConfiguration = null; + _._needsSemanticsUpdate = true; + _._semantics = null; + }, + BoxConstraints$tight(size) { + var t1 = size._dx, + t2 = size._dy; + return new A.BoxConstraints(t1, t1, t2, t2); + }, + BoxConstraints$tightFor(height, width) { + var t3, t4, + t1 = width == null, + t2 = t1 ? 0 : width; + t1 = t1 ? 1 / 0 : width; + t3 = height == null; + t4 = t3 ? 0 : height; + return new A.BoxConstraints(t2, t1, t4, t3 ? 1 / 0 : height); + }, + BoxConstraints$tightForFinite(height, width) { + var t3, t4, + t1 = width !== 1 / 0, + t2 = t1 ? width : 0; + t1 = t1 ? width : 1 / 0; + t3 = height !== 1 / 0; + t4 = t3 ? height : 0; + return new A.BoxConstraints(t2, t1, t4, t3 ? height : 1 / 0); + }, + BoxConstraints$loose(size) { + return new A.BoxConstraints(0, size._dx, 0, size._dy); + }, + BoxConstraints_lerp(a, b, t) { + var t1, t2, t3, t4, t5, t6, t7, t8, t9, + _s72_ = "Cannot interpolate between finite constraints and unbounded constraints."; + if (a == b) + return a; + if (a == null) + return b.$mul(0, t); + if (b == null) + return a.$mul(0, 1 - t); + A.assertHelper(a.debugAssertIsValid$0()); + A.assertHelper(b.debugAssertIsValid$0()); + t1 = a.minWidth; + t2 = isFinite(t1); + if (!(t2 && isFinite(b.minWidth))) + t3 = t1 === 1 / 0 && b.minWidth === 1 / 0; + else + t3 = true; + if (A.assertTest(t3)) + A.assertThrow(_s72_); + t3 = a.maxWidth; + t4 = isFinite(t3); + if (!(t4 && isFinite(b.maxWidth))) + t5 = t3 === 1 / 0 && b.maxWidth === 1 / 0; + else + t5 = true; + if (A.assertTest(t5)) + A.assertThrow(_s72_); + t5 = a.minHeight; + t6 = isFinite(t5); + if (!(t6 && isFinite(b.minHeight))) + t7 = t5 === 1 / 0 && b.minHeight === 1 / 0; + else + t7 = true; + if (A.assertTest(t7)) + A.assertThrow(_s72_); + t7 = a.maxHeight; + t8 = isFinite(t7); + if (!(t8 && isFinite(b.maxHeight))) + t9 = t7 === 1 / 0 && b.maxHeight === 1 / 0; + else + t9 = true; + if (A.assertTest(t9)) + A.assertThrow(_s72_); + if (t2) { + t1 = A.lerpDouble(t1, b.minWidth, t); + t1.toString; + } else + t1 = 1 / 0; + if (t4) { + t2 = A.lerpDouble(t3, b.maxWidth, t); + t2.toString; + } else + t2 = 1 / 0; + if (t6) { + t3 = A.lerpDouble(t5, b.minHeight, t); + t3.toString; + } else + t3 = 1 / 0; + if (t8) { + t4 = A.lerpDouble(t7, b.maxHeight, t); + t4.toString; + } else + t4 = 1 / 0; + return new A.BoxConstraints(t1, t2, t3, t4); + }, + BaselineOffset__(_this, offset) { + return _this == null ? null : _this + offset; + }, + BaselineOffset_minOf(_this, other) { + var _0_3, lhs, t1, _0_3_isSet, t2, rhs; + $label0$0: { + _0_3 = null; + lhs = null; + t1 = false; + if (_this != null) { + _0_3_isSet = typeof _this == "number"; + if (_0_3_isSet) { + lhs = _this; + if (other != null) + t1 = typeof other == "number"; + _0_3 = other; + } + } else + _0_3_isSet = false; + t2 = null; + if (t1) { + rhs = _0_3_isSet ? _0_3 : other; + if (rhs == null) + rhs = A._asDouble(rhs); + if (typeof lhs !== "number") + return lhs.$ge(); + t1 = lhs >= rhs ? other : _this; + break $label0$0; + } + t1 = false; + if (_this != null) { + lhs = _this; + if (_0_3_isSet) + t1 = _0_3; + else { + t1 = other; + _0_3 = t1; + _0_3_isSet = true; + } + t1 = t1 == null; + } else + lhs = t2; + if (t1) { + t1 = lhs; + break $label0$0; + } + t1 = _this == null; + if (t1) + if (!_0_3_isSet) { + _0_3 = other; + _0_3_isSet = true; + } + if (t1) { + rhs = _0_3_isSet ? _0_3 : other; + t1 = rhs; + break $label0$0; + } + t1 = t2; + } + return t1; + }, + _DebugSize: function _DebugSize(t0, t1, t2, t3) { + var _ = this; + _._box$_owner = t0; + _._canBeUsedByParent = t1; + _._dx = t2; + _._dy = t3; + }, + BoxConstraints: function BoxConstraints(t0, t1, t2, t3) { + var _ = this; + _.minWidth = t0; + _.maxWidth = t1; + _.minHeight = t2; + _.maxHeight = t3; + }, + BoxConstraints__debugPropagateDebugSize_closure: function BoxConstraints__debugPropagateDebugSize_closure(t0, t1) { + this._box_0 = t0; + this.size = t1; + }, + BoxConstraints_constrain_closure: function BoxConstraints_constrain_closure(t0, t1, t2) { + this._box_0 = t0; + this.$this = t1; + this.size = t2; + }, + BoxConstraints_constrainSizeAndAttemptToPreserveAspectRatio_closure: function BoxConstraints_constrainSizeAndAttemptToPreserveAspectRatio_closure(t0, t1, t2) { + this._box_0 = t0; + this.$this = t1; + this.size = t2; + }, + BoxConstraints_constrainSizeAndAttemptToPreserveAspectRatio_closure0: function BoxConstraints_constrainSizeAndAttemptToPreserveAspectRatio_closure0(t0, t1, t2) { + this._box_1 = t0; + this.$this = t1; + this.size = t2; + }, + BoxConstraints_debugAssertIsValid_closure: function BoxConstraints_debugAssertIsValid_closure(t0, t1, t2) { + this.$this = t0; + this.informationCollector = t1; + this.isAppliedConstraint = t2; + }, + BoxConstraints_debugAssertIsValid_closure_throwError: function BoxConstraints_debugAssertIsValid_closure_throwError(t0, t1) { + this.$this = t0; + this.informationCollector = t1; + }, + BoxConstraints_toString_describe: function BoxConstraints_toString_describe() { + }, + BoxHitTestResult: function BoxHitTestResult(t0, t1, t2) { + this._path = t0; + this._transforms = t1; + this._localTransforms = t2; + }, + BoxHitTestEntry: function BoxHitTestEntry(t0, t1) { + this.localPosition = t0; + this.target = t1; + this._transform = null; + }, + BoxParentData: function BoxParentData(t0) { + this.offset = t0; + }, + ContainerBoxParentData: function ContainerBoxParentData() { + }, + _DryLayout: function _DryLayout() { + }, + _DryLayout_memoize_closure: function _DryLayout_memoize_closure(t0, t1) { + this.computer = t0; + this.input = t1; + }, + _Baseline: function _Baseline() { + }, + _Baseline_memoize_ifAbsent: function _Baseline_memoize_ifAbsent(t0, t1) { + this.computer = t0; + this.input = t1; + }, + _IntrinsicDimension: function _IntrinsicDimension(t0, t1) { + this.index = t0; + this._name = t1; + }, + _IntrinsicDimension_memoize_closure: function _IntrinsicDimension_memoize_closure(t0, t1) { + this.computer = t0; + this.input = t1; + }, + _LayoutCacheStorage: function _LayoutCacheStorage() { + var _ = this; + _._cachedIdeoBaseline = _._cachedAlphabeticBaseline = _._cachedDryLayoutSizes = _._cachedIntrinsicDimensions = null; + }, + RenderBox: function RenderBox() { + }, + RenderBox__computeIntrinsics_closure: function RenderBox__computeIntrinsics_closure(t0) { + this._box_0 = t0; + }, + RenderBox__computeWithTimeline_closure: function RenderBox__computeWithTimeline_closure(t0, t1, t2, t3) { + var _ = this; + _._box_0 = t0; + _.$this = t1; + _.type = t2; + _.input = t3; + }, + RenderBox_getMinIntrinsicWidth_closure: function RenderBox_getMinIntrinsicWidth_closure(t0) { + this.height = t0; + }, + RenderBox_getMaxIntrinsicWidth_closure: function RenderBox_getMaxIntrinsicWidth_closure(t0) { + this.height = t0; + }, + RenderBox_getMinIntrinsicHeight_closure: function RenderBox_getMinIntrinsicHeight_closure(t0) { + this.width = t0; + }, + RenderBox_getMaxIntrinsicHeight_closure: function RenderBox_getMaxIntrinsicHeight_closure(t0) { + this.width = t0; + }, + RenderBox__computeDryLayout_closure: function RenderBox__computeDryLayout_closure(t0) { + this.$this = t0; + }, + RenderBox__computeDryLayout_closure0: function RenderBox__computeDryLayout_closure0(t0) { + this.$this = t0; + }, + RenderBox__computeDryBaseline_closure: function RenderBox__computeDryBaseline_closure(t0) { + this.$this = t0; + }, + RenderBox__computeDryBaseline_closure0: function RenderBox__computeDryBaseline_closure0(t0) { + this.$this = t0; + }, + RenderBox_debugCannotComputeDryLayout_closure: function RenderBox_debugCannotComputeDryLayout_closure(t0, t1, t2) { + this.$this = t0; + this.reason = t1; + this.error = t2; + }, + RenderBox_size_closure: function RenderBox_size_closure(t0) { + this.$this = t0; + }, + RenderBox_size_closure0: function RenderBox_size_closure0(t0) { + this.$this = t0; + }, + RenderBox_size_closure1: function RenderBox_size_closure1(t0, t1) { + this._box_0 = t0; + this.$this = t1; + }, + RenderBox_size_closure2: function RenderBox_size_closure2(t0) { + this.$this = t0; + }, + RenderBox_debugAdoptSize_closure: function RenderBox_debugAdoptSize_closure(t0, t1, t2) { + this._box_0 = t0; + this.$this = t1; + this.value = t2; + }, + RenderBox_getDistanceToActualBaseline_closure: function RenderBox_getDistanceToActualBaseline_closure(t0) { + this.$this = t0; + }, + RenderBox_debugAssertDoesMeetConstraints_closure: function RenderBox_debugAssertDoesMeetConstraints_closure(t0) { + this.$this = t0; + }, + RenderBox_performLayout_closure: function RenderBox_performLayout_closure(t0) { + this.$this = t0; + }, + RenderBox_hitTest_closure: function RenderBox_hitTest_closure(t0) { + this.$this = t0; + }, + RenderBox_applyPaintTransform_closure: function RenderBox_applyPaintTransform_closure(t0, t1) { + this.$this = t0; + this.child = t1; + }, + RenderBox_debugHandleEvent_closure: function RenderBox_debugHandleEvent_closure(t0, t1) { + this.$this = t0; + this.event = t1; + }, + RenderBox_debugPaint_closure: function RenderBox_debugPaint_closure(t0, t1, t2) { + this.$this = t0; + this.context = t1; + this.offset = t2; + }, + RenderBox_debugPaintSize_closure: function RenderBox_debugPaintSize_closure(t0, t1, t2) { + this.$this = t0; + this.context = t1; + this.offset = t2; + }, + RenderBox_debugPaintBaselines_closure: function RenderBox_debugPaintBaselines_closure(t0, t1, t2) { + this.$this = t0; + this.offset = t1; + this.context = t2; + }, + RenderBoxContainerDefaultsMixin: function RenderBoxContainerDefaultsMixin() { + }, + RenderBoxContainerDefaultsMixin_defaultHitTestChildren_closure: function RenderBoxContainerDefaultsMixin_defaultHitTestChildren_closure(t0, t1, t2) { + this._box_0 = t0; + this.position = t1; + this.childParentData = t2; + }, + _ContainerBoxParentData_BoxParentData_ContainerParentDataMixin: function _ContainerBoxParentData_BoxParentData_ContainerParentDataMixin() { + }, + MultiChildLayoutParentData: function MultiChildLayoutParentData(t0, t1, t2) { + var _ = this; + _.id = null; + _.ContainerParentDataMixin_previousSibling = t0; + _.ContainerParentDataMixin_nextSibling = t1; + _.offset = t2; + }, + MultiChildLayoutDelegate: function MultiChildLayoutDelegate() { + }, + MultiChildLayoutDelegate_layoutChild_closure: function MultiChildLayoutDelegate_layoutChild_closure(t0, t1, t2, t3) { + var _ = this; + _.$this = t0; + _.child = t1; + _.childId = t2; + _.constraints = t3; + }, + MultiChildLayoutDelegate_positionChild_closure: function MultiChildLayoutDelegate_positionChild_closure(t0, t1, t2) { + this.$this = t0; + this.child = t1; + this.childId = t2; + }, + MultiChildLayoutDelegate__callPerformLayout_closure: function MultiChildLayoutDelegate__callPerformLayout_closure(t0, t1) { + this._box_1 = t0; + this.$this = t1; + }, + MultiChildLayoutDelegate__callPerformLayout_closure0: function MultiChildLayoutDelegate__callPerformLayout_closure0(t0, t1) { + this._box_0 = t0; + this.childParentData = t1; + }, + MultiChildLayoutDelegate__callPerformLayout_closure1: function MultiChildLayoutDelegate__callPerformLayout_closure1(t0, t1) { + this._box_0 = t0; + this.$this = t1; + }, + MultiChildLayoutDelegate__callPerformLayout_closure2: function MultiChildLayoutDelegate__callPerformLayout_closure2(t0) { + this.$this = t0; + }, + MultiChildLayoutDelegate__callPerformLayout_closure3: function MultiChildLayoutDelegate__callPerformLayout_closure3(t0, t1) { + this._box_1 = t0; + this.$this = t1; + }, + RenderCustomMultiChildLayoutBox: function RenderCustomMultiChildLayoutBox(t0, t1, t2, t3, t4, t5) { + var _ = this; + _._custom_layout$_delegate = t0; + _.ContainerRenderObjectMixin__childCount = t1; + _.ContainerRenderObjectMixin__firstChild = t2; + _.ContainerRenderObjectMixin__lastChild = t3; + _._layoutCacheStorage = t4; + _._computingThisDryBaseline = _._computingThisDryLayout = false; + _._box$_size = null; + _._debugActivePointers = 0; + _._debugDisposed = false; + _.parentData = null; + _._depth = 0; + _.debugCreator = _._object$_parent = null; + _._debugDoingThisLayout = _._debugDoingThisResize = false; + _._debugCanParentUseSize = null; + _._debugMutationsLocked = false; + _._object$_owner = null; + _._needsLayout = true; + _._relayoutBoundary = null; + _._doingThisLayoutWithCallback = false; + _._constraints = null; + _._debugDoingThisPaint = false; + _.__RenderObject__wasRepaintBoundary_A = $; + _._layerHandle = t5; + _._needsCompositingBitsUpdate = false; + _.__RenderObject__needsCompositing_A = $; + _._needsPaint = true; + _._needsCompositedLayerUpdate = false; + _._cachedSemanticsConfiguration = null; + _._needsSemanticsUpdate = true; + _._semantics = null; + }, + _RenderCustomMultiChildLayoutBox_RenderBox_ContainerRenderObjectMixin: function _RenderCustomMultiChildLayoutBox_RenderBox_ContainerRenderObjectMixin() { + }, + _RenderCustomMultiChildLayoutBox_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin: function _RenderCustomMultiChildLayoutBox_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin() { + }, + RenderCustomPaint__updateSemanticsChildren(oldSemantics, newChildSemantics) { + var t1, oldChildrenBottom, newChildren, t2, t3, newSemantics, newChild, oldKeyedChildren, oldChildrenTop, oldChild, t4, t5, newChildrenTop, key, oldChild0, _box_0 = {}; + _box_0.newChildSemantics = newChildSemantics; + if (oldSemantics == null) + oldSemantics = B.List_empty19; + A.assertHelper(new A.RenderCustomPaint__updateSemanticsChildren_closure(_box_0).call$0()); + t1 = J.getInterceptor$asx(oldSemantics); + oldChildrenBottom = t1.get$length(oldSemantics) - 1; + newChildren = A.List_List$filled(0, null, false, type$.nullable_SemanticsNode); + t2 = 0 <= oldChildrenBottom; + while (true) { + if (!false) + break; + t1.$index(oldSemantics, 0); + t3 = _box_0.newChildSemantics; + if (0 >= 0) + return A.ioore(t3, 0); + newSemantics = t3[0]; + newSemantics.get$key(newSemantics); + break; + } + while (true) { + if (!false) + break; + t1.$index(oldSemantics, oldChildrenBottom); + t3 = _box_0.newChildSemantics; + return A.ioore(t3, -1); + newChild = t3[-1]; + newChild.get$key(newChild); + break; + } + oldKeyedChildren = A._Cell$named("oldKeyedChildren"); + oldChildrenTop = 0; + if (t2) { + oldKeyedChildren.set$finalLocalValue(A.LinkedHashMap_LinkedHashMap$_empty(type$.Key, type$.SemanticsNode)); + for (t3 = oldKeyedChildren.__late_helper$_name; oldChildrenTop <= oldChildrenBottom;) { + oldChild = t1.$index(oldSemantics, oldChildrenTop); + t4 = oldChild.key; + if (t4 != null) { + t5 = oldKeyedChildren._value; + if (t5 === oldKeyedChildren) + A.throwExpression(A.LateError$localNI(t3)); + J.$indexSet$ax(t5, t4, oldChild); + } + ++oldChildrenTop; + } + } + for (t3 = oldKeyedChildren.__late_helper$_name, newChildrenTop = 0; false;) { + t4 = _box_0.newChildSemantics; + if (!(newChildrenTop < 0)) + return A.ioore(t4, newChildrenTop); + newSemantics = t4[newChildrenTop]; + oldChild = null; + if (t2) { + key = newSemantics.get$key(newSemantics); + t4 = oldKeyedChildren._value; + if (t4 === oldKeyedChildren) + A.throwExpression(A.LateError$localNI(t3)); + oldChild0 = J.$index$asx(t4, key); + if (oldChild0 != null) + newSemantics.get$key(newSemantics); + else + oldChild = oldChild0; + } + t4 = oldChild == null; + if (!t4) + newSemantics.get$key(newSemantics); + A.assertHelper(t4); + newChild = A.RenderCustomPaint__updateSemanticsChild(oldChild, newSemantics); + A.assertHelper(oldChild === newChild || t4); + B.JSArray_methods.$indexSet(newChildren, newChildrenTop, newChild); + ++newChildrenTop; + } + A.assertHelper(oldChildrenTop === oldChildrenBottom + 1); + A.assertHelper(newChildrenTop === 0); + A.assertHelper(0 - newChildrenTop === t1.get$length(oldSemantics) - oldChildrenTop); + t1.get$length(oldSemantics); + while (true) { + if (!false) + break; + oldChild = t1.$index(oldSemantics, oldChildrenTop); + t2 = _box_0.newChildSemantics; + if (!(newChildrenTop < 0)) + return A.ioore(t2, newChildrenTop); + newSemantics = t2[newChildrenTop]; + newSemantics.get$key(newSemantics); + A.assertHelper(false); + newChild = A.RenderCustomPaint__updateSemanticsChild(oldChild, newSemantics); + A.assertHelper(oldChild === newChild); + B.JSArray_methods.$indexSet(newChildren, newChildrenTop, newChild); + ++newChildrenTop; + ++oldChildrenTop; + } + A.assertHelper(new A.RenderCustomPaint__updateSemanticsChildren_closure0(newChildren).call$0()); + return new A.CastList(newChildren, A._arrayInstanceType(newChildren)._eval$1("CastList<1,SemanticsNode>")); + }, + RenderCustomPaint__updateSemanticsChild(oldChild, newSemantics) { + var newChild, properties, config, + t1 = oldChild == null; + if (!t1) + newSemantics.get$key(newSemantics); + A.assertHelper(t1); + newChild = t1 ? A.SemanticsNode$(newSemantics.get$key(newSemantics), null) : oldChild; + properties = newSemantics.get$properties(); + config = A.SemanticsConfiguration$(); + properties.get$sortKey(); + config._sortKey = properties.get$sortKey(); + config._hasBeenAnnotated = true; + properties.get$checked(properties); + config.set$isChecked(properties.get$checked(properties)); + properties.get$mixed(); + config.set$isCheckStateMixed(properties.get$mixed()); + properties.get$selected(properties); + t1 = properties.get$selected(properties); + config._setFlag$2(B.SemanticsFlag_268435456_hasSelectedState, true); + config._setFlag$2(B.SemanticsFlag_4_isSelected, t1); + properties.get$button(properties); + config._setFlag$2(B.SemanticsFlag_8_isButton, properties.get$button(properties)); + properties.get$expanded(properties); + t1 = properties.get$expanded(properties); + config._setFlag$2(B.SemanticsFlag_67108864_hasExpandedState, true); + config._setFlag$2(B.SemanticsFlag_134217728_isExpanded, t1); + properties.get$link(); + config._setFlag$2(B.SemanticsFlag_4194304_isLink, properties.get$link()); + properties.get$linkUrl(); + config.set$linkUrl(properties.get$linkUrl()); + properties.get$textField(); + config._setFlag$2(B.SemanticsFlag_16_isTextField, properties.get$textField()); + properties.get$slider(); + config._setFlag$2(B.SemanticsFlag_8388608_isSlider, properties.get$slider()); + properties.get$keyboardKey(); + config._setFlag$2(B.SemanticsFlag_16777216_isKeyboardKey, properties.get$keyboardKey()); + properties.get$readOnly(properties); + config._setFlag$2(B.SemanticsFlag_1048576_isReadOnly, properties.get$readOnly(properties)); + properties.get$focusable(); + config._setFlag$2(B.SemanticsFlag_2097152_isFocusable, properties.get$focusable()); + properties.get$focused(properties); + config._setFlag$2(B.SemanticsFlag_32_isFocused, properties.get$focused(properties)); + properties.get$enabled(properties); + t1 = properties.get$enabled(properties); + config._setFlag$2(B.SemanticsFlag_64_hasEnabledState, true); + config._setFlag$2(B.SemanticsFlag_128_isEnabled, t1); + properties.get$inMutuallyExclusiveGroup(); + config._setFlag$2(B.SemanticsFlag_256_isInMutuallyExclusiveGroup, properties.get$inMutuallyExclusiveGroup()); + properties.get$obscured(); + config._setFlag$2(B.SemanticsFlag_1024_isObscured, properties.get$obscured()); + properties.get$multiline(properties); + config._setFlag$2(B.SemanticsFlag_524288_isMultiline, properties.get$multiline(properties)); + properties.get$hidden(properties); + config._setFlag$2(B.SemanticsFlag_8192_isHidden, properties.get$hidden(properties)); + properties.get$header(); + config._setFlag$2(B.SemanticsFlag_512_isHeader, properties.get$header()); + properties.get$headingLevel(); + config.set$headingLevel(properties.get$headingLevel()); + properties.get$scopesRoute(); + config._setFlag$2(B.SemanticsFlag_2048_scopesRoute, properties.get$scopesRoute()); + properties.get$namesRoute(); + config._setFlag$2(B.SemanticsFlag_4096_namesRoute, properties.get$namesRoute()); + properties.get$liveRegion(); + config._setFlag$2(B.SemanticsFlag_32768_isLiveRegion, properties.get$liveRegion()); + properties.get$maxValueLength(); + config.set$maxValueLength(properties.get$maxValueLength()); + properties.get$currentValueLength(); + config.set$currentValueLength(properties.get$currentValueLength()); + properties.get$toggled(); + t1 = properties.get$toggled(); + config._setFlag$2(B.SemanticsFlag_65536_hasToggledState, true); + config._setFlag$2(B.SemanticsFlag_131072_isToggled, t1); + properties.get$image(properties); + config._setFlag$2(B.SemanticsFlag_16384_isImage, properties.get$image(properties)); + properties.get$label(properties); + config._attributedLabel = A.AttributedString$(properties.get$label(properties), B.List_empty1); + config._hasBeenAnnotated = true; + properties.get$value(properties); + config._attributedValue = A.AttributedString$(properties.get$value(properties), B.List_empty1); + config._hasBeenAnnotated = true; + properties.get$increasedValue(); + config._attributedIncreasedValue = A.AttributedString$(properties.get$increasedValue(), B.List_empty1); + config._hasBeenAnnotated = true; + properties.get$decreasedValue(); + config._attributedDecreasedValue = A.AttributedString$(properties.get$decreasedValue(), B.List_empty1); + config._hasBeenAnnotated = true; + properties.get$hint(properties); + config._attributedHint = A.AttributedString$(properties.get$hint(properties), B.List_empty1); + config._hasBeenAnnotated = true; + properties.get$textDirection(); + config._textDirection = properties.get$textDirection(); + config._hasBeenAnnotated = true; + properties.get$onTap(); + config.set$onTap(properties.get$onTap()); + properties.get$onLongPress(); + config.set$onLongPress(properties.get$onLongPress()); + properties.get$onScrollLeft(); + config.set$onScrollLeft(properties.get$onScrollLeft()); + properties.get$onScrollRight(); + config.set$onScrollRight(properties.get$onScrollRight()); + properties.get$onScrollUp(); + config.set$onScrollUp(properties.get$onScrollUp()); + properties.get$onScrollDown(); + config.set$onScrollDown(properties.get$onScrollDown()); + properties.get$onIncrease(); + config.set$onIncrease(properties.get$onIncrease()); + properties.get$onDecrease(); + config.set$onDecrease(properties.get$onDecrease()); + properties.get$onCopy(properties); + config.set$onCopy(0, properties.get$onCopy(properties)); + properties.get$onCut(properties); + config.set$onCut(0, properties.get$onCut(properties)); + properties.get$onPaste(properties); + config.set$onPaste(0, properties.get$onPaste(properties)); + properties.get$onMoveCursorForwardByCharacter(); + config.set$onMoveCursorForwardByCharacter(properties.get$onMoveCursorForwardByCharacter()); + properties.get$onMoveCursorBackwardByCharacter(); + config.set$onMoveCursorBackwardByCharacter(properties.get$onMoveCursorBackwardByCharacter()); + properties.get$onMoveCursorForwardByWord(); + config.set$onMoveCursorForwardByWord(properties.get$onMoveCursorForwardByWord()); + properties.get$onMoveCursorBackwardByWord(); + config.set$onMoveCursorBackwardByWord(properties.get$onMoveCursorBackwardByWord()); + properties.get$onSetSelection(); + config.set$onSetSelection(properties.get$onSetSelection()); + properties.get$onSetText(); + config.set$onSetText(properties.get$onSetText()); + properties.get$onDidGainAccessibilityFocus(); + config.set$onDidGainAccessibilityFocus(properties.get$onDidGainAccessibilityFocus()); + properties.get$onDidLoseAccessibilityFocus(); + config.set$onDidLoseAccessibilityFocus(properties.get$onDidLoseAccessibilityFocus()); + properties.get$onFocus(properties); + config.set$onFocus(0, properties.get$onFocus(properties)); + properties.get$onDismiss(); + config.set$onDismiss(properties.get$onDismiss()); + newChild.updateWith$2$childrenInInversePaintOrder$config(0, B.List_empty19, config); + newChild.set$rect(0, newSemantics.get$rect(newSemantics)); + newChild.set$transform(0, newSemantics.get$transform(newSemantics)); + newChild.set$tags(newSemantics.get$tags()); + return newChild; + }, + CustomPainter: function CustomPainter() { + }, + RenderCustomPaint: function RenderCustomPaint(t0, t1, t2, t3, t4, t5, t6, t7) { + var _ = this; + _._custom_paint$_painter = t0; + _._foregroundPainter = t1; + _._preferredSize = t2; + _.isComplex = t3; + _.willChange = t4; + _._foregroundSemanticsNodes = _._backgroundSemanticsNodes = _._foregroundSemanticsBuilder = _._backgroundSemanticsBuilder = null; + _.RenderObjectWithChildMixin__child = t5; + _._layoutCacheStorage = t6; + _._computingThisDryBaseline = _._computingThisDryLayout = false; + _._box$_size = null; + _._debugActivePointers = 0; + _._debugDisposed = false; + _.parentData = null; + _._depth = 0; + _.debugCreator = _._object$_parent = null; + _._debugDoingThisLayout = _._debugDoingThisResize = false; + _._debugCanParentUseSize = null; + _._debugMutationsLocked = false; + _._object$_owner = null; + _._needsLayout = true; + _._relayoutBoundary = null; + _._doingThisLayoutWithCallback = false; + _._constraints = null; + _._debugDoingThisPaint = false; + _.__RenderObject__wasRepaintBoundary_A = $; + _._layerHandle = t7; + _._needsCompositingBitsUpdate = false; + _.__RenderObject__needsCompositing_A = $; + _._needsPaint = true; + _._needsCompositedLayerUpdate = false; + _._cachedSemanticsConfiguration = null; + _._needsSemanticsUpdate = true; + _._semantics = null; + }, + RenderCustomPaint__paintWithPainter_closure: function RenderCustomPaint__paintWithPainter_closure(t0, t1) { + this.debugPreviousCanvasSaveCount = t0; + this.canvas = t1; + }, + RenderCustomPaint__paintWithPainter_closure0: function RenderCustomPaint__paintWithPainter_closure0(t0, t1, t2) { + this.canvas = t0; + this.debugPreviousCanvasSaveCount = t1; + this.painter = t2; + }, + RenderCustomPaint_assembleSemanticsNode_closure: function RenderCustomPaint_assembleSemanticsNode_closure(t0, t1) { + this.$this = t0; + this.children = t1; + }, + RenderCustomPaint__updateSemanticsChildren_closure: function RenderCustomPaint__updateSemanticsChildren_closure(t0) { + this._box_0 = t0; + }, + RenderCustomPaint__updateSemanticsChildren_closure0: function RenderCustomPaint__updateSemanticsChildren_closure0(t0) { + this.newChildren = t0; + }, + _debugDrawDoubleRect(canvas, outerRect, innerRect, color) { + var paint, + t1 = $.$get$_renderer(), + path = t1.createPath$0(); + path.set$fillType(B.PathFillType_1); + path.addRect$1(outerRect); + path.addRect$1(innerRect); + paint = t1.createPaint$0(); + paint.set$color(0, color); + canvas.drawPath$2(path, paint); + }, + debugPaintPadding(canvas, outerRect, innerRect) { + A.assertHelper(new A.debugPaintPadding_closure(innerRect, canvas, outerRect, 2).call$0()); + }, + debugPaintPadding_closure: function debugPaintPadding_closure(t0, t1, t2, t3) { + var _ = this; + _.innerRect = t0; + _.canvas = t1; + _.outerRect = t2; + _.outlineWidth = t3; + }, + _OverflowSide: function _OverflowSide(t0, t1) { + this.index = t0; + this._name = t1; + }, + _OverflowRegionData: function _OverflowRegionData(t0, t1, t2, t3, t4) { + var _ = this; + _.rect = t0; + _.label = t1; + _.labelOffset = t2; + _.rotation = t3; + _.side = t4; + }, + DebugOverflowIndicatorMixin: function DebugOverflowIndicatorMixin() { + }, + DebugOverflowIndicatorMixin__reportOverflow_closure: function DebugOverflowIndicatorMixin__reportOverflow_closure(t0, t1) { + this._box_0 = t0; + this.$this = t1; + }, + RenderEditable__calculateAdjustedCursorOffset(offset, boundingRects) { + return new A.Offset(A.clampDouble(offset._dx, boundingRects.left, boundingRects.right), A.clampDouble(offset._dy, boundingRects.top, boundingRects.bottom)); + }, + _RenderEditableCustomPaint$(painter) { + var t1 = new A._RenderEditableCustomPaint(painter, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); + t1.RenderObject$0(); + return t1; + }, + _TextHighlightPainter$() { + return new A._TextHighlightPainter($.$get$_renderer().createPaint$0(), B.BoxHeightStyle_0, B.BoxWidthStyle_0, $.$get$ChangeNotifier__emptyListeners()); + }, + TextSelectionPoint: function TextSelectionPoint(t0, t1) { + this.point = t0; + this.direction = t1; + }, + VerticalCaretMovementRun: function VerticalCaretMovementRun(t0, t1, t2, t3, t4, t5) { + var _ = this; + _._currentOffset = t0; + _._editable$_currentLine = t1; + _._currentTextPosition = t2; + _._lineMetrics = t3; + _._editable = t4; + _._isValid = true; + _._positionCache = t5; + }, + RenderEditable: function RenderEditable(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35) { + var _ = this; + _._editable$_painter = _._editable$_foregroundPainter = _._backgroundRenderObject = _._foregroundRenderObject = null; + _.__RenderEditable__caretPainter_FI = $; + _._selectionPainter = t0; + _._autocorrectHighlightPainter = t1; + _._cachedBuiltInPainters = _._cachedBuiltInForegroundPainters = null; + _.ignorePointer = t2; + _._devicePixelRatio = t3; + _._obscuringCharacter = t4; + _._obscureText = t5; + _.textSelectionDelegate = t6; + _._selectionStartInViewport = t7; + _._selectionEndInViewport = t8; + _._editable$_textPainter = t9; + _._editable$_textIntrinsicsCache = _._editable$_cachedCombinedSemanticsInfos = _._cachedAttributedValue = null; + _._disposeShowCursor = t10; + _._showCursor = t11; + _._hasFocus = t12; + _._forceLine = t13; + _._readOnly = t14; + _._editable$_maxLines = t15; + _._minLines = t16; + _._expands = t17; + _._selection = t18; + _._editable$_offset = t19; + _._cursorWidth = t20; + _._cursorHeight = t21; + _._paintCursorOnTop = t22; + _._editable$_startHandleLayerLink = t23; + _._editable$_endHandleLayerLink = t24; + _._floatingCursorOn = false; + _.__RenderEditable__floatingCursorTextPosition_A = $; + _._enableInteractiveSelection = t25; + _._editable$_maxScrollExtent = 0; + _._editable$_clipBehavior = t26; + _._cachedLineBreakCount = _._editable$_cachedChildNodes = _._editable$_semanticsInfo = null; + _.__RenderEditable__longPress_A = _.__RenderEditable__tap_A = $; + _._editable$_placeholderDimensions = _._lastSecondaryTapDownPosition = _._lastTapDownPosition = null; + _.__RenderEditable__caretPrototype_A = $; + _._relativeOrigin = t27; + _._previousOffset = null; + _._shouldResetOrigin = true; + _._resetOriginOnBottom = _._resetOriginOnTop = _._resetOriginOnRight = _._resetOriginOnLeft = false; + _._resetFloatingCursorAnimationValue = null; + _._leaderLayerHandler = t28; + _._editable$_clipRectLayer = t29; + _.ContainerRenderObjectMixin__childCount = t30; + _.ContainerRenderObjectMixin__firstChild = t31; + _.ContainerRenderObjectMixin__lastChild = t32; + _.RelayoutWhenSystemFontsChangeMixin__hasPendingSystemFontsDidChangeCallBack = t33; + _._layoutCacheStorage = t34; + _._computingThisDryBaseline = _._computingThisDryLayout = false; + _._box$_size = null; + _._debugActivePointers = 0; + _._debugDisposed = false; + _.parentData = null; + _._depth = 0; + _.debugCreator = _._object$_parent = null; + _._debugDoingThisLayout = _._debugDoingThisResize = false; + _._debugCanParentUseSize = null; + _._debugMutationsLocked = false; + _._object$_owner = null; + _._needsLayout = true; + _._relayoutBoundary = null; + _._doingThisLayoutWithCallback = false; + _._constraints = null; + _._debugDoingThisPaint = false; + _.__RenderObject__wasRepaintBoundary_A = $; + _._layerHandle = t35; + _._needsCompositingBitsUpdate = false; + _.__RenderObject__needsCompositing_A = $; + _._needsPaint = true; + _._needsCompositedLayerUpdate = false; + _._cachedSemanticsConfiguration = null; + _._needsSemanticsUpdate = true; + _._semantics = null; + }, + RenderEditable_getBoxesForSelection_closure: function RenderEditable_getBoxesForSelection_closure(t0) { + this.$this = t0; + }, + RenderEditable_describeSemanticsConfiguration_closure: function RenderEditable_describeSemanticsConfiguration_closure() { + }, + RenderEditable__createShowOnScreenFor_closure: function RenderEditable__createShowOnScreenFor_closure(t0, t1) { + this.$this = t0; + this.key = t1; + }, + RenderEditable_getRectForComposingRange_closure: function RenderEditable_getRectForComposingRange_closure() { + }, + RenderEditable_computeMinIntrinsicWidth_closure: function RenderEditable_computeMinIntrinsicWidth_closure() { + }, + RenderEditable_computeMaxIntrinsicWidth_closure: function RenderEditable_computeMaxIntrinsicWidth_closure() { + }, + _RenderEditableCustomPaint: function _RenderEditableCustomPaint(t0, t1, t2) { + var _ = this; + _._editable$_painter = t0; + _._layoutCacheStorage = t1; + _._computingThisDryBaseline = _._computingThisDryLayout = false; + _._box$_size = null; + _._debugActivePointers = 0; + _._debugDisposed = false; + _.parentData = null; + _._depth = 0; + _.debugCreator = _._object$_parent = null; + _._debugDoingThisLayout = _._debugDoingThisResize = false; + _._debugCanParentUseSize = null; + _._debugMutationsLocked = false; + _._object$_owner = null; + _._needsLayout = true; + _._relayoutBoundary = null; + _._doingThisLayoutWithCallback = false; + _._constraints = null; + _._debugDoingThisPaint = false; + _.__RenderObject__wasRepaintBoundary_A = $; + _._layerHandle = t2; + _._needsCompositingBitsUpdate = false; + _.__RenderObject__needsCompositing_A = $; + _._needsPaint = true; + _._needsCompositedLayerUpdate = false; + _._cachedSemanticsConfiguration = null; + _._needsSemanticsUpdate = true; + _._semantics = null; + }, + RenderEditablePainter: function RenderEditablePainter() { + }, + _TextHighlightPainter: function _TextHighlightPainter(t0, t1, t2, t3) { + var _ = this; + _.highlightPaint = t0; + _._highlightedRange = _._editable$_highlightColor = null; + _._selectionHeightStyle = t1; + _._selectionWidthStyle = t2; + _.ChangeNotifier__count = 0; + _.ChangeNotifier__listeners = t3; + _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; + _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; + }, + _CaretPainter: function _CaretPainter(t0, t1, t2) { + var _ = this; + _._shouldPaint = true; + _.showRegularCaret = false; + _.caretPaint = t0; + _.___CaretPainter_floatingCursorPaint_FI = $; + _._cursorRadius = _._caretColor = null; + _._cursorOffset = t1; + _._floatingCursorRect = _._backgroundCursorColor = null; + _.ChangeNotifier__count = 0; + _.ChangeNotifier__listeners = t2; + _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; + _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; + }, + _CompositeRenderEditablePainter: function _CompositeRenderEditablePainter(t0, t1) { + var _ = this; + _.painters = t0; + _.ChangeNotifier__count = 0; + _.ChangeNotifier__listeners = t1; + _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; + _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; + }, + _RenderEditable_RenderBox_RelayoutWhenSystemFontsChangeMixin: function _RenderEditable_RenderBox_RelayoutWhenSystemFontsChangeMixin() { + }, + _RenderEditable_RenderBox_RelayoutWhenSystemFontsChangeMixin_ContainerRenderObjectMixin: function _RenderEditable_RenderBox_RelayoutWhenSystemFontsChangeMixin_ContainerRenderObjectMixin() { + }, + _RenderEditable_RenderBox_RelayoutWhenSystemFontsChangeMixin_ContainerRenderObjectMixin_RenderInlineChildrenContainerDefaults: function _RenderEditable_RenderBox_RelayoutWhenSystemFontsChangeMixin_ContainerRenderObjectMixin_RenderInlineChildrenContainerDefaults() { + }, + RenderErrorBox__initBackgroundColor() { + var t1 = {}; + t1.result = B.Color_y6J; + A.assertHelper(new A.RenderErrorBox__initBackgroundColor_closure(t1).call$0()); + return t1.result; + }, + RenderErrorBox__initTextStyle() { + var _null = null, t1 = {}; + t1.result = A.TextStyle_TextStyle(_null, B.Color_ZpL, _null, _null, _null, _null, "sans-serif", _null, _null, 18, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null); + A.assertHelper(new A.RenderErrorBox__initTextStyle_closure(t1).call$0()); + return t1.result; + }, + RenderErrorBox: function RenderErrorBox(t0, t1, t2) { + var _ = this; + _.message = t0; + _.__RenderErrorBox__paragraph_F = $; + _._layoutCacheStorage = t1; + _._computingThisDryBaseline = _._computingThisDryLayout = false; + _._box$_size = null; + _._debugActivePointers = 0; + _._debugDisposed = false; + _.parentData = null; + _._depth = 0; + _.debugCreator = _._object$_parent = null; + _._debugDoingThisLayout = _._debugDoingThisResize = false; + _._debugCanParentUseSize = null; + _._debugMutationsLocked = false; + _._object$_owner = null; + _._needsLayout = true; + _._relayoutBoundary = null; + _._doingThisLayoutWithCallback = false; + _._constraints = null; + _._debugDoingThisPaint = false; + _.__RenderObject__wasRepaintBoundary_A = $; + _._layerHandle = t2; + _._needsCompositingBitsUpdate = false; + _.__RenderObject__needsCompositing_A = $; + _._needsPaint = true; + _._needsCompositedLayerUpdate = false; + _._cachedSemanticsConfiguration = null; + _._needsSemanticsUpdate = true; + _._semantics = null; + }, + RenderErrorBox__initBackgroundColor_closure: function RenderErrorBox__initBackgroundColor_closure(t0) { + this._box_0 = t0; + }, + RenderErrorBox__initTextStyle_closure: function RenderErrorBox__initTextStyle_closure(t0) { + this._box_0 = t0; + }, + _AxisSize__convert0(size, direction) { + var t1; + switch (direction.index) { + case 0: + t1 = size; + break; + case 1: + t1 = new A.Size(size._dy, size._dx); + break; + default: + t1 = null; + } + return t1; + }, + _AxisSize_applyConstraints0(_this, constraints, direction) { + var t1; + switch (direction.index) { + case 0: + t1 = constraints; + break; + case 1: + t1 = constraints.get$flipped(); + break; + default: + t1 = null; + } + return t1.constrain$1(_this); + }, + _AxisSize__0(_this, other) { + return new A.Size(_this._dx + other._dx, Math.max(_this._dy, other._dy)); + }, + _AscentDescent__(_this, other) { + var _0_4_isSet, v, _0_4, t1, _0_11, _0_11_isSet, xAscent, xDescent, yAscent, t2, _0_4_isSet0, _0_7, t3, _0_8, _0_10, _null = null; + $label0$0: { + _0_4_isSet = _this == null; + if (_0_4_isSet) { + v = other; + _0_4 = v; + } else { + v = _null; + _0_4 = v; + } + if (!_0_4_isSet) { + t1 = false; + t1 = other == null; + _0_4 = other; + v = _this; + _0_4_isSet = true; + } else + t1 = true; + if (t1) { + t1 = v; + break $label0$0; + } + t1 = type$.Record_2_nullable_Object_and_nullable_Object; + _0_11 = _null; + _0_11_isSet = false; + xAscent = _null; + xDescent = _null; + yAscent = _null; + t2 = false; + if (t1._is(_this)) { + _0_4_isSet0 = true; + _0_7 = _this._0; + t3 = _0_7; + if (typeof t3 == "number") { + A._asDouble(_0_7); + _0_8 = _this._1; + t3 = _0_8; + if (typeof t3 == "number") { + A._asDouble(_0_8); + if (_0_4_isSet) + t3 = _0_4; + else { + t3 = other; + _0_4_isSet = _0_4_isSet0; + _0_4 = t3; + } + if (t1._is(t3)) { + if (_0_4_isSet) + t3 = _0_4; + else { + t3 = other; + _0_4_isSet = _0_4_isSet0; + _0_4 = t3; + } + _0_10 = (t3 == null ? t1._as(t3) : t3)._0; + t3 = _0_10; + _0_11_isSet = typeof t3 == "number"; + if (_0_11_isSet) { + A._asDouble(_0_10); + if (_0_4_isSet) + t2 = _0_4; + else { + t2 = other; + _0_4_isSet = _0_4_isSet0; + _0_4 = t2; + } + _0_11 = (t2 == null ? t1._as(t2) : t2)._1; + t2 = _0_11; + t2 = typeof t2 == "number"; + yAscent = _0_10; + } + } + xDescent = _0_8; + } + xAscent = _0_7; + } + } + if (t2) { + if (_0_11_isSet) + t1 = _0_11; + else { + t2 = _0_4_isSet ? _0_4 : other; + _0_11 = (t2 == null ? t1._as(t2) : t2)._1; + t1 = _0_11; + } + A._asDouble(t1); + _this = new A._Record_2(Math.max(A.checkNum(xAscent), A.checkNum(yAscent)), Math.max(A.checkNum(xDescent), t1)); + t1 = _this; + break $label0$0; + } + t1 = _null; + } + return t1; + }, + RenderFlex$(clipBehavior, crossAxisAlignment, direction, mainAxisAlignment, mainAxisSize, spacing, textBaseline, textDirection, verticalDirection) { + var i, _null = null, + t1 = A.LayerHandle$(type$.ClipRectLayer), + _list = J.JSArray_JSArray$allocateFixed(4, type$.TextPainter); + for (i = 0; i < 4; ++i) + _list[i] = A.TextPainter$(_null, _null, _null, _null, _null, B.TextAlign_4, B.TextDirection_1, _null, B._LinearTextScaler_1, B.TextWidthBasis_0); + t1 = new A.RenderFlex(direction, mainAxisAlignment, mainAxisSize, crossAxisAlignment, textDirection, verticalDirection, textBaseline, clipBehavior, spacing, t1, _list, true, 0, _null, _null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); + t1.RenderObject$0(); + t1.addAll$1(0, _null); + return t1; + }, + RenderFlex__getFlex(child) { + var t1 = child.parentData; + t1.toString; + t1 = type$.FlexParentData._as(t1).flex; + return t1 == null ? 0 : t1; + }, + RenderFlex__getFit(child) { + var t1 = child.parentData; + t1.toString; + t1 = type$.FlexParentData._as(t1).fit; + return t1 == null ? B.FlexFit_0 : t1; + }, + _RenderFlex_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin_DebugOverflowIndicatorMixin_reassemble_closure: function _RenderFlex_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin_DebugOverflowIndicatorMixin_reassemble_closure(t0) { + this.$this = t0; + }, + _LayoutSizes: function _LayoutSizes(t0, t1, t2, t3) { + var _ = this; + _.axisSize = t0; + _.mainAxisFreeSpace = t1; + _.baselineOffset = t2; + _.spacePerFlex = t3; + }, + FlexFit: function FlexFit(t0, t1) { + this.index = t0; + this._name = t1; + }, + FlexParentData: function FlexParentData(t0, t1, t2) { + var _ = this; + _.fit = _.flex = null; + _.ContainerParentDataMixin_previousSibling = t0; + _.ContainerParentDataMixin_nextSibling = t1; + _.offset = t2; + }, + MainAxisSize: function MainAxisSize(t0, t1) { + this.index = t0; + this._name = t1; + }, + MainAxisAlignment: function MainAxisAlignment(t0, t1) { + this.index = t0; + this._name = t1; + }, + CrossAxisAlignment: function CrossAxisAlignment(t0, t1) { + this.index = t0; + this._name = t1; + }, + RenderFlex: function RenderFlex(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16) { + var _ = this; + _._direction = t0; + _._mainAxisAlignment = t1; + _._mainAxisSize = t2; + _._crossAxisAlignment = t3; + _._flex$_textDirection = t4; + _._verticalDirection = t5; + _._textBaseline = t6; + _._overflow = 0; + _._clipBehavior = t7; + _._spacing = t8; + _._clipRectLayer = t9; + _.DebugOverflowIndicatorMixin__indicatorLabel = t10; + _.DebugOverflowIndicatorMixin__overflowReportNeeded = t11; + _.ContainerRenderObjectMixin__childCount = t12; + _.ContainerRenderObjectMixin__firstChild = t13; + _.ContainerRenderObjectMixin__lastChild = t14; + _._layoutCacheStorage = t15; + _._computingThisDryBaseline = _._computingThisDryLayout = false; + _._box$_size = null; + _._debugActivePointers = 0; + _._debugDisposed = false; + _.parentData = null; + _._depth = 0; + _.debugCreator = _._object$_parent = null; + _._debugDoingThisLayout = _._debugDoingThisResize = false; + _._debugCanParentUseSize = null; + _._debugMutationsLocked = false; + _._object$_owner = null; + _._needsLayout = true; + _._relayoutBoundary = null; + _._doingThisLayoutWithCallback = false; + _._constraints = null; + _._debugDoingThisPaint = false; + _.__RenderObject__wasRepaintBoundary_A = $; + _._layerHandle = t16; + _._needsCompositingBitsUpdate = false; + _.__RenderObject__needsCompositing_A = $; + _._needsPaint = true; + _._needsCompositedLayerUpdate = false; + _._cachedSemanticsConfiguration = null; + _._needsSemanticsUpdate = true; + _._semantics = null; + }, + RenderFlex__getIntrinsicSize_layoutChild: function RenderFlex__getIntrinsicSize_layoutChild(t0, t1, t2) { + this.isHorizontal = t0; + this.extent = t1; + this.childSize = t2; + }, + RenderFlex_computeMinIntrinsicWidth_closure: function RenderFlex_computeMinIntrinsicWidth_closure() { + }, + RenderFlex_computeMaxIntrinsicWidth_closure: function RenderFlex_computeMaxIntrinsicWidth_closure() { + }, + RenderFlex_computeMinIntrinsicHeight_closure: function RenderFlex_computeMinIntrinsicHeight_closure() { + }, + RenderFlex_computeMaxIntrinsicHeight_closure: function RenderFlex_computeMaxIntrinsicHeight_closure() { + }, + RenderFlex_computeDryBaseline_constraintsForChild: function RenderFlex_computeDryBaseline_constraintsForChild(t0, t1, t2, t3) { + var _ = this; + _.$this = t0; + _.sizes = t1; + _.constraints = t2; + _.nonFlexConstraints = t3; + }, + RenderFlex_computeDryLayout_closure: function RenderFlex_computeDryLayout_closure(t0, t1, t2) { + this._box_0 = t0; + this.$this = t1; + this.constraints = t2; + }, + RenderFlex__debugCheckConstraints_closure: function RenderFlex__debugCheckConstraints_closure(t0, t1, t2, t3) { + var _ = this; + _._box_0 = t0; + _.$this = t1; + _.constraints = t2; + _.reportParentConstraints = t3; + }, + RenderFlex_performLayout_closure: function RenderFlex_performLayout_closure(t0, t1) { + this.$this = t0; + this.constraints = t1; + }, + RenderFlex_paint_closure: function RenderFlex_paint_closure(t0, t1, t2) { + this.$this = t0; + this.context = t1; + this.offset = t2; + }, + _RenderFlex_RenderBox_ContainerRenderObjectMixin: function _RenderFlex_RenderBox_ContainerRenderObjectMixin() { + }, + _RenderFlex_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin: function _RenderFlex_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin() { + }, + _RenderFlex_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin_DebugOverflowIndicatorMixin: function _RenderFlex_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin_DebugOverflowIndicatorMixin() { + }, + RenderImage: function RenderImage(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18) { + var _ = this; + _._flipHorizontally = _._image$_resolvedAlignment = null; + _._image = t0; + _.debugImageLabel = t1; + _._image$_width = t2; + _._image$_height = t3; + _._image$_scale = t4; + _._image$_colorFilter = null; + _._image$_color = t5; + _._image$_opacity = t6; + _._image$_filterQuality = t7; + _._colorBlendMode = t8; + _._image$_fit = t9; + _._image$_alignment = t10; + _._repeat = t11; + _._centerSlice = t12; + _._image$_invertColors = t13; + _._matchTextDirection = t14; + _._image$_textDirection = t15; + _._isAntiAlias = t16; + _._layoutCacheStorage = t17; + _._computingThisDryBaseline = _._computingThisDryLayout = false; + _._box$_size = null; + _._debugActivePointers = 0; + _._debugDisposed = false; + _.parentData = null; + _._depth = 0; + _.debugCreator = _._object$_parent = null; + _._debugDoingThisLayout = _._debugDoingThisResize = false; + _._debugCanParentUseSize = null; + _._debugMutationsLocked = false; + _._object$_owner = null; + _._needsLayout = true; + _._relayoutBoundary = null; + _._doingThisLayoutWithCallback = false; + _._constraints = null; + _._debugDoingThisPaint = false; + _.__RenderObject__wasRepaintBoundary_A = $; + _._layerHandle = t18; + _._needsCompositingBitsUpdate = false; + _.__RenderObject__needsCompositing_A = $; + _._needsPaint = true; + _._needsCompositedLayerUpdate = false; + _._cachedSemanticsConfiguration = null; + _._needsSemanticsUpdate = true; + _._semantics = null; + }, + LayerHandle$($T) { + return new A.LayerHandle($T._eval$1("LayerHandle<0>")); + }, + PictureLayer$(canvasBounds) { + var t1 = new A.PictureLayer(canvasBounds, A.LinkedHashMap_LinkedHashMap$_empty(type$.int, type$.void_Function), A.LayerHandle$(type$.Layer_2)); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_Layer_qb8.toString$0(0), "package:flutter/rendering.dart", t1); + return t1; + }, + OffsetLayer$(offset) { + var t1 = new A.OffsetLayer(offset, A.LinkedHashMap_LinkedHashMap$_empty(type$.int, type$.void_Function), A.LayerHandle$(type$.Layer_2)); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_Layer_qb8.toString$0(0), "package:flutter/rendering.dart", t1); + return t1; + }, + TransformLayer$(transform) { + var t1 = new A.TransformLayer(transform, B.Offset_0_0, A.LinkedHashMap_LinkedHashMap$_empty(type$.int, type$.void_Function), A.LayerHandle$(type$.Layer_2)); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_Layer_qb8.toString$0(0), "package:flutter/rendering.dart", t1); + return t1; + }, + OpacityLayer$() { + var t1 = new A.OpacityLayer(B.Offset_0_0, A.LinkedHashMap_LinkedHashMap$_empty(type$.int, type$.void_Function), A.LayerHandle$(type$.Layer_2)); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_Layer_qb8.toString$0(0), "package:flutter/rendering.dart", t1); + return t1; + }, + BackdropFilterLayer$(filter) { + var t1 = new A.BackdropFilterLayer(filter, B.BlendMode_3, A.LinkedHashMap_LinkedHashMap$_empty(type$.int, type$.void_Function), A.LayerHandle$(type$.Layer_2)); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_Layer_qb8.toString$0(0), "package:flutter/rendering.dart", t1); + return t1; + }, + LeaderLayer$(link, offset) { + var t1 = new A.LeaderLayer(link, offset, A.LinkedHashMap_LinkedHashMap$_empty(type$.int, type$.void_Function), A.LayerHandle$(type$.Layer_2)); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_Layer_qb8.toString$0(0), "package:flutter/rendering.dart", t1); + return t1; + }, + FollowerLayer__collectTransformForLayerChain(layers) { + var index, t1, t2, t3, + result = new A.Matrix40(new Float64Array(16)); + result.setIdentity$0(); + for (index = layers.length - 1; index > 0; --index) { + t1 = layers.length; + if (!(index < t1)) + return A.ioore(layers, index); + t2 = layers[index]; + if (t2 != null) { + t3 = index - 1; + if (!(t3 < t1)) + return A.ioore(layers, t3); + t2.applyTransform$2(layers[t3], result); + } + } + return result; + }, + FollowerLayer__pathsToCommonAncestor(a, b, ancestorsA, ancestorsB) { + var t1, t2; + if (a == null || b == null) + return null; + if (a === b) + return a; + t1 = a._layer$_depth; + t2 = b._layer$_depth; + if (t1 < t2) { + B.JSArray_methods.add$1(ancestorsB, b._layer$_parent); + return A.FollowerLayer__pathsToCommonAncestor(a, b._layer$_parent, ancestorsA, ancestorsB); + } else if (t1 > t2) { + B.JSArray_methods.add$1(ancestorsA, a._layer$_parent); + return A.FollowerLayer__pathsToCommonAncestor(a._layer$_parent, b, ancestorsA, ancestorsB); + } + B.JSArray_methods.add$1(ancestorsA, a._layer$_parent); + B.JSArray_methods.add$1(ancestorsB, b._layer$_parent); + return A.FollowerLayer__pathsToCommonAncestor(a._layer$_parent, b._layer$_parent, ancestorsA, ancestorsB); + }, + AnnotationEntry: function AnnotationEntry(t0, t1, t2) { + this.annotation = t0; + this.localPosition = t1; + this.$ti = t2; + }, + AnnotationResult: function AnnotationResult(t0, t1) { + this._layer$_entries = t0; + this.$ti = t1; + }, + Layer0: function Layer0() { + }, + Layer_addCompositionCallback_closure: function Layer_addCompositionCallback_closure(t0, t1) { + this.$this = t0; + this.callback = t1; + }, + Layer_addCompositionCallback__closure: function Layer_addCompositionCallback__closure(t0) { + this.$this = t0; + }, + Layer_addCompositionCallback__closure0: function Layer_addCompositionCallback__closure0(t0) { + this.$this = t0; + }, + Layer_addCompositionCallback_closure0: function Layer_addCompositionCallback_closure0(t0, t1) { + this.$this = t0; + this.callbackId = t1; + }, + Layer_debugDisposed_closure: function Layer_debugDisposed_closure(t0, t1) { + this.$this = t0; + this.disposed = t1; + }, + Layer_debugHandleCount_closure: function Layer_debugHandleCount_closure(t0, t1) { + this.$this = t0; + this.count = t1; + }, + Layer_dispose_closure: function Layer_dispose_closure(t0) { + this.$this = t0; + }, + LayerHandle: function LayerHandle(t0) { + this._layer = null; + this.$ti = t0; + }, + PictureLayer: function PictureLayer(t0, t1, t2) { + var _ = this; + _.canvasBounds = t0; + _._picture = null; + _._willChangeHint = _._isComplexHint = false; + _._layer$_callbacks = t1; + _._compositionCallbackCount = 0; + _._layer$_debugDisposed = _._layer$_debugMutationsLocked = false; + _._parentHandle = t2; + _._refCount = 0; + _._layer$_parent = null; + _._needsAddToScene = true; + _._layer$_owner = _._engineLayer = null; + _._layer$_depth = 0; + _.debugCreator = _._previousSibling = _._nextSibling = null; + }, + ContainerLayer0: function ContainerLayer0() { + }, + ContainerLayer_append_closure: function ContainerLayer_append_closure(t0, t1) { + this.$this = t0; + this.child = t1; + }, + ContainerLayer__adoptChild_closure: function ContainerLayer__adoptChild_closure(t0, t1) { + this.$this = t0; + this.child = t1; + }, + OffsetLayer: function OffsetLayer(t0, t1, t2) { + var _ = this; + _._layer$_offset = t0; + _._layer$_lastChild = _._layer$_firstChild = null; + _._layer$_callbacks = t1; + _._compositionCallbackCount = 0; + _._layer$_debugDisposed = _._layer$_debugMutationsLocked = false; + _._parentHandle = t2; + _._refCount = 0; + _._layer$_parent = null; + _._needsAddToScene = true; + _._layer$_owner = _._engineLayer = null; + _._layer$_depth = 0; + _.debugCreator = _._previousSibling = _._nextSibling = null; + }, + ClipRectLayer: function ClipRectLayer(t0, t1, t2) { + var _ = this; + _._clipRect = null; + _._layer$_clipBehavior = t0; + _._layer$_lastChild = _._layer$_firstChild = null; + _._layer$_callbacks = t1; + _._compositionCallbackCount = 0; + _._layer$_debugDisposed = _._layer$_debugMutationsLocked = false; + _._parentHandle = t2; + _._refCount = 0; + _._layer$_parent = null; + _._needsAddToScene = true; + _._layer$_owner = _._engineLayer = null; + _._layer$_depth = 0; + _.debugCreator = _._previousSibling = _._nextSibling = null; + }, + ClipRectLayer_addToScene_closure: function ClipRectLayer_addToScene_closure(t0) { + this._box_0 = t0; + }, + ClipRRectLayer: function ClipRRectLayer(t0, t1, t2) { + var _ = this; + _._clipRRect = null; + _._layer$_clipBehavior = t0; + _._layer$_lastChild = _._layer$_firstChild = null; + _._layer$_callbacks = t1; + _._compositionCallbackCount = 0; + _._layer$_debugDisposed = _._layer$_debugMutationsLocked = false; + _._parentHandle = t2; + _._refCount = 0; + _._layer$_parent = null; + _._needsAddToScene = true; + _._layer$_owner = _._engineLayer = null; + _._layer$_depth = 0; + _.debugCreator = _._previousSibling = _._nextSibling = null; + }, + ClipRRectLayer_addToScene_closure: function ClipRRectLayer_addToScene_closure(t0) { + this._box_0 = t0; + }, + ClipPathLayer: function ClipPathLayer(t0, t1, t2) { + var _ = this; + _._layer$_clipPath = null; + _._layer$_clipBehavior = t0; + _._layer$_lastChild = _._layer$_firstChild = null; + _._layer$_callbacks = t1; + _._compositionCallbackCount = 0; + _._layer$_debugDisposed = _._layer$_debugMutationsLocked = false; + _._parentHandle = t2; + _._refCount = 0; + _._layer$_parent = null; + _._needsAddToScene = true; + _._layer$_owner = _._engineLayer = null; + _._layer$_depth = 0; + _.debugCreator = _._previousSibling = _._nextSibling = null; + }, + ClipPathLayer_addToScene_closure: function ClipPathLayer_addToScene_closure(t0) { + this._box_0 = t0; + }, + ColorFilterLayer: function ColorFilterLayer(t0, t1) { + var _ = this; + _._layer$_lastChild = _._layer$_firstChild = _._layer$_colorFilter = null; + _._layer$_callbacks = t0; + _._compositionCallbackCount = 0; + _._layer$_debugDisposed = _._layer$_debugMutationsLocked = false; + _._parentHandle = t1; + _._refCount = 0; + _._layer$_parent = null; + _._needsAddToScene = true; + _._layer$_owner = _._engineLayer = null; + _._layer$_depth = 0; + _.debugCreator = _._previousSibling = _._nextSibling = null; + }, + ImageFilterLayer: function ImageFilterLayer(t0, t1, t2, t3) { + var _ = this; + _._layer$_imageFilter = t0; + _._layer$_offset = t1; + _._layer$_lastChild = _._layer$_firstChild = null; + _._layer$_callbacks = t2; + _._compositionCallbackCount = 0; + _._layer$_debugDisposed = _._layer$_debugMutationsLocked = false; + _._parentHandle = t3; + _._refCount = 0; + _._layer$_parent = null; + _._needsAddToScene = true; + _._layer$_owner = _._engineLayer = null; + _._layer$_depth = 0; + _.debugCreator = _._previousSibling = _._nextSibling = null; + }, + TransformLayer: function TransformLayer(t0, t1, t2, t3) { + var _ = this; + _._layer$_transform = t0; + _._invertedTransform = _._lastEffectiveTransform = null; + _._inverseDirty = true; + _._layer$_offset = t1; + _._layer$_lastChild = _._layer$_firstChild = null; + _._layer$_callbacks = t2; + _._compositionCallbackCount = 0; + _._layer$_debugDisposed = _._layer$_debugMutationsLocked = false; + _._parentHandle = t3; + _._refCount = 0; + _._layer$_parent = null; + _._needsAddToScene = true; + _._layer$_owner = _._engineLayer = null; + _._layer$_depth = 0; + _.debugCreator = _._previousSibling = _._nextSibling = null; + }, + TransformLayer_transform_closure: function TransformLayer_transform_closure() { + }, + OpacityLayer: function OpacityLayer(t0, t1, t2) { + var _ = this; + _._layer$_alpha = null; + _._layer$_offset = t0; + _._layer$_lastChild = _._layer$_firstChild = null; + _._layer$_callbacks = t1; + _._compositionCallbackCount = 0; + _._layer$_debugDisposed = _._layer$_debugMutationsLocked = false; + _._parentHandle = t2; + _._refCount = 0; + _._layer$_parent = null; + _._needsAddToScene = true; + _._layer$_owner = _._engineLayer = null; + _._layer$_depth = 0; + _.debugCreator = _._previousSibling = _._nextSibling = null; + }, + OpacityLayer_addToScene_closure: function OpacityLayer_addToScene_closure(t0) { + this._box_0 = t0; + }, + BackdropFilterLayer: function BackdropFilterLayer(t0, t1, t2, t3) { + var _ = this; + _._layer$_filter = t0; + _._layer$_blendMode = t1; + _._layer$_lastChild = _._layer$_firstChild = _._layer$_backdropKey = null; + _._layer$_callbacks = t2; + _._compositionCallbackCount = 0; + _._layer$_debugDisposed = _._layer$_debugMutationsLocked = false; + _._parentHandle = t3; + _._refCount = 0; + _._layer$_parent = null; + _._needsAddToScene = true; + _._layer$_owner = _._engineLayer = null; + _._layer$_depth = 0; + _.debugCreator = _._previousSibling = _._nextSibling = null; + }, + LayerLink: function LayerLink() { + var _ = this; + _._debugPreviousLeaders = _._leader = null; + _._debugLeaderCheckScheduled = false; + _.leaderSize = null; + }, + LayerLink__registerLeader_closure: function LayerLink__registerLeader_closure(t0) { + this.$this = t0; + }, + LayerLink__debugScheduleLeadersCleanUpCheck_closure: function LayerLink__debugScheduleLeadersCleanUpCheck_closure(t0) { + this.$this = t0; + }, + LayerLink__debugScheduleLeadersCleanUpCheck__closure: function LayerLink__debugScheduleLeadersCleanUpCheck__closure(t0) { + this.$this = t0; + }, + LeaderLayer: function LeaderLayer(t0, t1, t2, t3) { + var _ = this; + _._layer$_link = t0; + _._layer$_offset = t1; + _._layer$_lastChild = _._layer$_firstChild = null; + _._layer$_callbacks = t2; + _._compositionCallbackCount = 0; + _._layer$_debugDisposed = _._layer$_debugMutationsLocked = false; + _._parentHandle = t3; + _._refCount = 0; + _._layer$_parent = null; + _._needsAddToScene = true; + _._layer$_owner = _._engineLayer = null; + _._layer$_depth = 0; + _.debugCreator = _._previousSibling = _._nextSibling = null; + }, + FollowerLayer: function FollowerLayer(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.link = t0; + _.showWhenUnlinked = t1; + _.unlinkedOffset = t2; + _.linkedOffset = t3; + _._invertedTransform = _._layer$_lastTransform = _._lastOffset = null; + _._inverseDirty = true; + _._layer$_lastChild = _._layer$_firstChild = null; + _._layer$_callbacks = t4; + _._compositionCallbackCount = 0; + _._layer$_debugDisposed = _._layer$_debugMutationsLocked = false; + _._parentHandle = t5; + _._refCount = 0; + _._layer$_parent = null; + _._needsAddToScene = true; + _._layer$_owner = _._engineLayer = null; + _._layer$_depth = 0; + _.debugCreator = _._previousSibling = _._nextSibling = null; + }, + AnnotatedRegionLayer: function AnnotatedRegionLayer(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.value = t0; + _.size = t1; + _.offset = t2; + _._layer$_lastChild = _._layer$_firstChild = null; + _._layer$_callbacks = t3; + _._compositionCallbackCount = 0; + _._layer$_debugDisposed = _._layer$_debugMutationsLocked = false; + _._parentHandle = t4; + _._refCount = 0; + _._layer$_parent = null; + _._needsAddToScene = true; + _._layer$_owner = _._engineLayer = null; + _._layer$_depth = 0; + _.debugCreator = _._previousSibling = _._nextSibling = null; + _.$ti = t5; + }, + _Layer_Object_DiagnosticableTreeMixin: function _Layer_Object_DiagnosticableTreeMixin() { + }, + MouseTracker__shouldMarkStateDirty(state, $event) { + var lastEvent, t1, t2; + if (state == null) + return true; + lastEvent = state._latestEvent; + A.assertHelper($event.get$device($event) === lastEvent.get$device(lastEvent)); + t1 = type$.PointerAddedEvent; + t2 = type$.PointerRemovedEvent; + A.assertHelper(t1._is($event) === t2._is(lastEvent)); + if (type$.PointerSignalEvent._is($event)) + return false; + return t1._is(lastEvent) || t2._is($event) || !lastEvent.get$position(lastEvent).$eq(0, $event.get$position($event)); + }, + MouseTracker__handleDeviceUpdateMouseEvents(details) { + var lastAnnotations, nextAnnotations, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, enteringAnnotations, baseEnterEvent, + result = details.triggeringEvent; + if (result == null) + result = details.previousEvent; + lastAnnotations = details.lastAnnotations; + nextAnnotations = details.nextAnnotations; + t1 = result.get$viewId(); + t2 = result.get$timeStamp(result); + t3 = result.get$pointer(); + t4 = result.get$kind(result); + t5 = result.get$device(result); + t6 = result.get$position(result); + t7 = result.get$delta(); + t8 = result.get$buttons(result); + result.get$obscured(); + t9 = result.get$pressureMin(); + t10 = result.get$pressureMax(); + t11 = result.get$distance(); + t12 = result.get$distanceMax(); + t13 = result.get$size(result); + t14 = result.get$radiusMajor(); + t15 = result.get$radiusMinor(); + t16 = result.get$radiusMin(); + t17 = result.get$radiusMax(); + t18 = result.get$orientation(result); + t19 = result.get$tilt(); + lastAnnotations.forEach$1(0, new A.MouseTracker__handleDeviceUpdateMouseEvents_closure(nextAnnotations, A.PointerExitEvent$(t8, t7, t5, t11, t12, result.get$down(), 0, t4, false, t18, t3, t6, t10, t9, t14, t17, t16, t15, t13, result.get$synthesized(), t19, t2, t1).transformed$1(result.get$transform(result)), lastAnnotations)); + t1 = A._instanceType(nextAnnotations)._eval$1("LinkedHashMapKeysIterable<1>"); + t2 = t1._eval$1("WhereIterable"); + enteringAnnotations = A.List_List$of(new A.WhereIterable(new A.LinkedHashMapKeysIterable(nextAnnotations, t1), t1._eval$1("bool(Iterable.E)")._as(new A.MouseTracker__handleDeviceUpdateMouseEvents_closure0(lastAnnotations)), t2), true, t2._eval$1("Iterable.E")); + t2 = result.get$viewId(); + t1 = result.get$timeStamp(result); + t19 = result.get$pointer(); + t13 = result.get$kind(result); + t15 = result.get$device(result); + t16 = result.get$position(result); + t17 = result.get$delta(); + t14 = result.get$buttons(result); + result.get$obscured(); + t9 = result.get$pressureMin(); + t10 = result.get$pressureMax(); + t6 = result.get$distance(); + t3 = result.get$distanceMax(); + t18 = result.get$size(result); + t4 = result.get$radiusMajor(); + t12 = result.get$radiusMinor(); + t11 = result.get$radiusMin(); + t5 = result.get$radiusMax(); + t7 = result.get$orientation(result); + t8 = result.get$tilt(); + baseEnterEvent = A.PointerEnterEvent$(t14, t17, t15, t6, t3, result.get$down(), 0, t13, false, t7, t19, t16, t10, t9, t4, t5, t11, t12, t18, result.get$synthesized(), t8, t1, t2).transformed$1(result.get$transform(result)); + for (t1 = A._arrayInstanceType(enteringAnnotations)._eval$1("ReversedListIterable<1>"), t2 = new A.ReversedListIterable(enteringAnnotations, t1), t2 = new A.ListIterator(t2, t2.get$length(0), t1._eval$1("ListIterator")), t1 = t1._eval$1("ListIterable.E"); t2.moveNext$0();) { + t3 = t2.__internal$_current; + if (t3 == null) + t3 = t1._as(t3); + if (t3.get$validForMouseTracker()) { + t4 = t3.get$onEnter(t3); + if (t4 != null) + t4.call$1(baseEnterEvent.transformed$1(nextAnnotations.$index(0, t3))); + } + } + }, + _MouseState: function _MouseState(t0, t1) { + this._annotations = t0; + this._latestEvent = t1; + }, + _MouseTrackerUpdateDetails: function _MouseTrackerUpdateDetails(t0, t1, t2, t3) { + var _ = this; + _.lastAnnotations = t0; + _.nextAnnotations = t1; + _.previousEvent = t2; + _.triggeringEvent = t3; + }, + MouseTracker: function MouseTracker(t0, t1, t2, t3) { + var _ = this; + _._hitTestInView = t0; + _._mouseCursorMixin = t1; + _._mouseStates = t2; + _._debugDuringDeviceUpdate = false; + _.ChangeNotifier__count = 0; + _.ChangeNotifier__listeners = t3; + _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; + _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; + }, + MouseTracker__deviceUpdatePhase_closure: function MouseTracker__deviceUpdatePhase_closure(t0) { + this.$this = t0; + }, + MouseTracker__deviceUpdatePhase_closure0: function MouseTracker__deviceUpdatePhase_closure0(t0) { + this.$this = t0; + }, + MouseTracker__handleDeviceUpdate_closure: function MouseTracker__handleDeviceUpdate_closure() { + }, + MouseTracker_updateWithEvent_closure: function MouseTracker_updateWithEvent_closure(t0, t1, t2, t3, t4) { + var _ = this; + _.$this = t0; + _.existingState = t1; + _.event = t2; + _.device = t3; + _.result = t4; + }, + MouseTracker_updateWithEvent__closure: function MouseTracker_updateWithEvent__closure(t0, t1, t2, t3, t4) { + var _ = this; + _.$this = t0; + _.existingState = t1; + _.event = t2; + _.device = t3; + _.result = t4; + }, + MouseTracker_updateAllDevices_closure: function MouseTracker_updateAllDevices_closure(t0) { + this.$this = t0; + }, + MouseTracker__handleDeviceUpdateMouseEvents_closure: function MouseTracker__handleDeviceUpdateMouseEvents_closure(t0, t1, t2) { + this.nextAnnotations = t0; + this.baseExitEvent = t1; + this.lastAnnotations = t2; + }, + MouseTracker__handleDeviceUpdateMouseEvents_closure0: function MouseTracker__handleDeviceUpdateMouseEvents_closure0(t0) { + this.lastAnnotations = t0; + }, + __MouseTrackerUpdateDetails_Object_Diagnosticable: function __MouseTrackerUpdateDetails_Object_Diagnosticable() { + }, + PaintingContext__repaintCompositedChild(child, childContext, debugAlsoPaintedParent) { + var t2, childLayer, layer, t3, updatedLayer, t1 = {}; + A.assertHelper(child.get$isRepaintBoundary()); + A.assertHelper(new A.PaintingContext__repaintCompositedChild_closure(child, debugAlsoPaintedParent).call$0()); + t2 = child._layerHandle; + childLayer = type$.nullable_OffsetLayer._as(t2._layer); + t1.childLayer = childLayer; + if (childLayer == null) { + A.assertHelper(debugAlsoPaintedParent); + A.assertHelper(t2._layer == null); + layer = child.updateCompositedLayer$1$oldLayer(null); + t1.childLayer = layer; + t2.set$layer(0, layer); + } else { + t3 = {}; + A.assertHelper(debugAlsoPaintedParent || childLayer._layer$_owner != null); + t3.debugOldOffset = null; + A.assertHelper(new A.PaintingContext__repaintCompositedChild_closure0(t3, t1).call$0()); + t1.childLayer.removeAllChildren$0(); + updatedLayer = child.updateCompositedLayer$1$oldLayer(t1.childLayer); + if (A.assertTest(updatedLayer === t1.childLayer)) + A.assertThrow(child.toString$0(0) + " created a new layer instance " + updatedLayer.toString$0(0) + " instead of reusing the existing layer " + A.S(t1.childLayer) + string$.x2e_See_); + A.assertHelper(J.$eq$(t3.debugOldOffset, updatedLayer._layer$_offset)); + } + child._needsCompositedLayerUpdate = false; + A.assertHelper(t1.childLayer == t2._layer); + A.assertHelper(t2._layer instanceof A.OffsetLayer); + A.assertHelper(new A.PaintingContext__repaintCompositedChild_closure1(t1, child).call$0()); + if (childContext == null) + childContext = new A.PaintingContext(t1.childLayer, child.get$paintBounds()); + child._paintWithContext$2(childContext, B.Offset_0_0); + A.assertHelper(t1.childLayer == t2._layer); + childContext.stopRecordingIfNeeded$0(); + }, + PaintingContext_updateLayerProperties(child) { + var t2, updatedLayer, t1 = {}; + if (child.get$isRepaintBoundary()) { + t2 = child.__RenderObject__wasRepaintBoundary_A; + t2 === $ && A.throwLateFieldNI("_wasRepaintBoundary"); + } else + t2 = false; + A.assertHelper(t2); + A.assertHelper(!child._needsPaint); + t2 = child._layerHandle; + A.assertHelper(t2._layer != null); + t2 = t2._layer; + t2.toString; + type$.OffsetLayer._as(t2); + t1.debugOldOffset = null; + A.assertHelper(new A.PaintingContext_updateLayerProperties_closure(t1, t2).call$0()); + updatedLayer = child.updateCompositedLayer$1$oldLayer(t2); + if (A.assertTest(updatedLayer === t2)) + A.assertThrow(child.toString$0(0) + " created a new layer instance " + updatedLayer.toString$0(0) + " instead of reusing the existing layer " + t2.toString$0(0) + string$.x2e_See_); + A.assertHelper(J.$eq$(t1.debugOldOffset, updatedLayer._layer$_offset)); + child._needsCompositedLayerUpdate = false; + }, + PaintingContext_debugInstrumentRepaintCompositedChild(child, customContext) { + A.assertHelper(new A.PaintingContext_debugInstrumentRepaintCompositedChild_closure(child, false, customContext).call$0()); + }, + PipelineOwner$(onSemanticsOwnerCreated, onSemanticsOwnerDisposed, onSemanticsUpdate) { + var t1 = type$.JSArray_RenderObject; + t1 = new A.PipelineOwner(onSemanticsOwnerCreated, onSemanticsUpdate, onSemanticsOwnerDisposed, A._setArrayType([], t1), A._setArrayType([], t1), A._setArrayType([], t1), A.LinkedHashSet_LinkedHashSet$_empty(type$.RenderObject), A.LinkedHashSet_LinkedHashSet$_empty(type$.PipelineOwner)); + t1.PipelineOwner$4$onNeedVisualUpdate$onSemanticsOwnerCreated$onSemanticsOwnerDisposed$onSemanticsUpdate(null, onSemanticsOwnerCreated, onSemanticsOwnerDisposed, onSemanticsUpdate); + return t1; + }, + RenderObject__withDebugActiveLayoutCleared(inner, $T) { + var result, t1 = {}; + t1.debugPreviousActiveLayout = null; + A.assertHelper(new A.RenderObject__withDebugActiveLayoutCleared_closure(t1).call$0()); + result = inner.call$0(); + A.assertHelper(new A.RenderObject__withDebugActiveLayoutCleared_closure0(t1).call$0()); + return result; + }, + RenderObject__cleanChildRelayoutBoundary(child) { + type$.RenderObject._as(child); + if (child._relayoutBoundary !== child) { + child.visitChildren$1(A.object_RenderObject__cleanChildRelayoutBoundary$closure()); + child._relayoutBoundary = null; + } + }, + RenderObject__propagateRelayoutBoundaryToChild(child) { + var t1, parentRelayoutBoundary; + type$.RenderObject._as(child); + if (child._relayoutBoundary === child) + return; + t1 = child.get$parent(child); + parentRelayoutBoundary = t1 == null ? null : t1._relayoutBoundary; + A.assertHelper(parentRelayoutBoundary != null); + A.assertHelper(parentRelayoutBoundary != child._relayoutBoundary); + parentRelayoutBoundary.toString; + child._setRelayoutBoundary$1(parentRelayoutBoundary); + }, + _SemanticsGeometry$(ancestors, parentPaintClipRect, parentSemanticsClipRect) { + var t1 = new A._SemanticsGeometry(); + t1._computeValues$3(parentSemanticsClipRect, parentPaintClipRect, ancestors); + return t1; + }, + _SemanticsGeometry__transformRect(rect, transform) { + if (rect == null) + return null; + if (rect.get$isEmpty(0) || transform.isZero$0()) + return B.Rect_0_0_0_0; + return A.MatrixUtils_inverseTransformRect(transform, rect); + }, + _SemanticsGeometry__applyIntermediatePaintTransforms(parentFragmentOwner, childFragmentOwner, transform) { + var to, from, parentToCommonAncestorTransform, fromDepth, toDepth, fromParent, t1, t2, + _s33_ = " are not in the same render tree."; + for (to = parentFragmentOwner, from = childFragmentOwner, parentToCommonAncestorTransform = null; from !== to;) { + fromDepth = from._depth; + toDepth = to._depth; + if (fromDepth >= toDepth) { + if (A.assertTest(from.get$parent(from) != null)) + A.assertThrow(parentFragmentOwner.toString$0(0) + " and " + childFragmentOwner.toString$0(0) + _s33_); + fromParent = from.get$parent(from); + fromParent.applyPaintTransform$2(from, transform); + from = fromParent; + } + if (fromDepth <= toDepth) { + if (A.assertTest(to.get$parent(to) != null)) + A.assertThrow(parentFragmentOwner.toString$0(0) + " and " + childFragmentOwner.toString$0(0) + _s33_); + t1 = to.get$parent(to); + t1.toString; + if (parentToCommonAncestorTransform == null) { + parentToCommonAncestorTransform = new A.Matrix40(new Float64Array(16)); + parentToCommonAncestorTransform.setIdentity$0(); + t2 = parentToCommonAncestorTransform; + } else + t2 = parentToCommonAncestorTransform; + t1.applyPaintTransform$2(to, t2); + to = t1; + } + } + if (parentToCommonAncestorTransform != null) + if (parentToCommonAncestorTransform.copyInverse$1(parentToCommonAncestorTransform) !== 0) + transform.multiply$1(0, parentToCommonAncestorTransform); + else + transform.setZero$0(); + }, + _SemanticsGeometry__intersectRects(a, b) { + var t1; + if (b == null) + return a; + t1 = a == null ? null : a.intersect$1(b); + return t1 == null ? b : t1; + }, + DiagnosticsDebugCreator$(value) { + var _s12_ = "debugCreator", + _null = null, + t1 = B.JSString_methods.endsWith$1(_s12_, ":"); + if (A.assertTest(!t1)) + A.assertThrow('Names of diagnostic nodes must not end with colons.\nname:\n "debugCreator"'); + return new A.DiagnosticsDebugCreator(_null, false, true, _null, _null, _null, false, value, B.C__NoDefaultValue, B.DiagnosticLevel_0, _s12_, true, true, _null, B.DiagnosticsTreeStyle_8); + }, + ParentData: function ParentData() { + }, + PaintingContext: function PaintingContext(t0, t1) { + var _ = this; + _._containerLayer = t0; + _.estimatedBounds = t1; + _._object$_canvas = _._recorder = _._currentLayer = null; + }, + PaintingContext__repaintCompositedChild_closure: function PaintingContext__repaintCompositedChild_closure(t0, t1) { + this.child = t0; + this.debugAlsoPaintedParent = t1; + }, + PaintingContext__repaintCompositedChild_closure0: function PaintingContext__repaintCompositedChild_closure0(t0, t1) { + this._box_0 = t0; + this._box_1 = t1; + }, + PaintingContext__repaintCompositedChild_closure1: function PaintingContext__repaintCompositedChild_closure1(t0, t1) { + this._box_1 = t0; + this.child = t1; + }, + PaintingContext_updateLayerProperties_closure: function PaintingContext_updateLayerProperties_closure(t0, t1) { + this._box_0 = t0; + this.childLayer = t1; + }, + PaintingContext_debugInstrumentRepaintCompositedChild_closure: function PaintingContext_debugInstrumentRepaintCompositedChild_closure(t0, t1, t2) { + this.child = t0; + this.debugAlsoPaintedParent = t1; + this.customContext = t2; + }, + PaintingContext_paintChild_closure: function PaintingContext_paintChild_closure(t0) { + this.child = t0; + }, + PaintingContext__compositeChild_closure: function PaintingContext__compositeChild_closure(t0) { + this.child = t0; + }, + PaintingContext__isRecording_closure: function PaintingContext__isRecording_closure(t0, t1) { + this.$this = t0; + this.hasCanvas = t1; + }, + PaintingContext_stopRecordingIfNeeded_closure: function PaintingContext_stopRecordingIfNeeded_closure(t0) { + this.$this = t0; + }, + PaintingContext_pushClipRect_closure: function PaintingContext_pushClipRect_closure(t0, t1, t2) { + this.$this = t0; + this.painter = t1; + this.offset = t2; + }, + PaintingContext_pushClipRRect_closure: function PaintingContext_pushClipRRect_closure(t0, t1, t2) { + this.$this = t0; + this.painter = t1; + this.offset = t2; + }, + PaintingContext_pushClipPath_closure: function PaintingContext_pushClipPath_closure(t0, t1, t2) { + this.$this = t0; + this.painter = t1; + this.offset = t2; + }, + Constraints: function Constraints() { + }, + PipelineOwner: function PipelineOwner(t0, t1, t2, t3, t4, t5, t6, t7) { + var _ = this; + _.onSemanticsOwnerCreated = t0; + _.onSemanticsUpdate = t1; + _.onSemanticsOwnerDisposed = t2; + _._rootNode = null; + _._shouldMergeDirtyNodes = false; + _._nodesNeedingLayout = t3; + _._debugAllowMutationsToDirtySubtrees = _._debugDoingChildLayout = _._debugDoingLayout = false; + _._nodesNeedingCompositingBitsUpdate = t4; + _._nodesNeedingPaint = t5; + _._debugDoingPaint = false; + _._semanticsOwner = null; + _._debugDoingSemantics = false; + _._nodesNeedingSemantics = t6; + _._object$_children = t7; + _._debugParent = _._manifold = null; + }, + PipelineOwner_flushLayout_closure: function PipelineOwner_flushLayout_closure(t0, t1) { + this._box_0 = t0; + this.$this = t1; + }, + PipelineOwner_flushLayout_closure0: function PipelineOwner_flushLayout_closure0(t0) { + this.$this = t0; + }, + PipelineOwner_flushLayout_closure1: function PipelineOwner_flushLayout_closure1() { + }, + PipelineOwner_flushLayout_closure2: function PipelineOwner_flushLayout_closure2(t0) { + this.$this = t0; + }, + PipelineOwner_flushLayout_closure3: function PipelineOwner_flushLayout_closure3(t0) { + this.$this = t0; + }, + PipelineOwner__enableMutationsToDirtySubtrees_closure: function PipelineOwner__enableMutationsToDirtySubtrees_closure(t0, t1) { + this._box_0 = t0; + this.$this = t1; + }, + PipelineOwner__enableMutationsToDirtySubtrees_closure0: function PipelineOwner__enableMutationsToDirtySubtrees_closure0(t0, t1) { + this._box_0 = t0; + this.$this = t1; + }, + PipelineOwner_flushCompositingBits_closure: function PipelineOwner_flushCompositingBits_closure() { + }, + PipelineOwner_flushPaint_closure: function PipelineOwner_flushPaint_closure(t0, t1) { + this._box_0 = t0; + this.$this = t1; + }, + PipelineOwner_flushPaint_closure0: function PipelineOwner_flushPaint_closure0(t0) { + this.$this = t0; + }, + PipelineOwner_flushPaint_closure1: function PipelineOwner_flushPaint_closure1() { + }, + PipelineOwner_flushPaint_closure2: function PipelineOwner_flushPaint_closure2(t0) { + this.$this = t0; + }, + PipelineOwner_flushSemantics_closure: function PipelineOwner_flushSemantics_closure(t0) { + this.$this = t0; + }, + PipelineOwner_flushSemantics_closure0: function PipelineOwner_flushSemantics_closure0() { + }, + PipelineOwner_flushSemantics_closure1: function PipelineOwner_flushSemantics_closure1(t0) { + this.$this = t0; + }, + RenderObject: function RenderObject() { + }, + RenderObject_reassemble_closure: function RenderObject_reassemble_closure() { + }, + RenderObject_debugDisposed_closure: function RenderObject_debugDisposed_closure(t0, t1) { + this._box_0 = t0; + this.$this = t1; + }, + RenderObject_dispose_closure: function RenderObject_dispose_closure(t0) { + this.$this = t0; + }, + RenderObject_adoptChild_closure: function RenderObject_adoptChild_closure(t0, t1) { + this.$this = t0; + this.child = t1; + }, + RenderObject__reportException_closure: function RenderObject__reportException_closure(t0) { + this.$this = t0; + }, + RenderObject__withDebugActiveLayoutCleared_closure: function RenderObject__withDebugActiveLayoutCleared_closure(t0) { + this._box_0 = t0; + }, + RenderObject__withDebugActiveLayoutCleared_closure0: function RenderObject__withDebugActiveLayoutCleared_closure0(t0) { + this._box_0 = t0; + }, + RenderObject__debugCanPerformMutations_closure: function RenderObject__debugCanPerformMutations_closure(t0, t1) { + this.$this = t0; + this.result = t1; + }, + RenderObject_debugLayoutParent_closure: function RenderObject_debugLayoutParent_closure(t0, t1) { + this._box_0 = t0; + this.$this = t1; + }, + RenderObject_debugNeedsLayout_closure: function RenderObject_debugNeedsLayout_closure(t0, t1) { + this.$this = t0; + this.result = t1; + }, + RenderObject_markNeedsLayout_closure: function RenderObject_markNeedsLayout_closure(t0) { + this.$this = t0; + }, + RenderObject_scheduleInitialLayout_closure: function RenderObject_scheduleInitialLayout_closure(t0) { + this.$this = t0; + }, + RenderObject__layoutWithoutResize_closure: function RenderObject__layoutWithoutResize_closure(t0, t1) { + this._box_0 = t0; + this.$this = t1; + }, + RenderObject__layoutWithoutResize_closure0: function RenderObject__layoutWithoutResize_closure0(t0, t1) { + this._box_0 = t0; + this.$this = t1; + }, + RenderObject_layout_closure: function RenderObject_layout_closure(t0, t1) { + this._box_0 = t0; + this.$this = t1; + }, + RenderObject_layout_closure0: function RenderObject_layout_closure0(t0) { + this.$this = t0; + }, + RenderObject_layout_closure1: function RenderObject_layout_closure1(t0, t1) { + this.$this = t0; + this.parentUsesSize = t1; + }, + RenderObject_layout_closure2: function RenderObject_layout_closure2(t0) { + this.$this = t0; + }, + RenderObject_layout_closure3: function RenderObject_layout_closure3(t0) { + this.$this = t0; + }, + RenderObject_layout_closure4: function RenderObject_layout_closure4(t0) { + this.$this = t0; + }, + RenderObject_layout_closure5: function RenderObject_layout_closure5(t0) { + this.$this = t0; + }, + RenderObject_layout_closure6: function RenderObject_layout_closure6(t0) { + this.$this = t0; + }, + RenderObject_layout_closure7: function RenderObject_layout_closure7(t0, t1) { + this._box_1 = t0; + this.$this = t1; + }, + RenderObject_layout_closure8: function RenderObject_layout_closure8(t0) { + this.$this = t0; + }, + RenderObject_layout_closure9: function RenderObject_layout_closure9(t0, t1) { + this._box_1 = t0; + this.$this = t1; + }, + RenderObject_invokeLayoutCallback_closure: function RenderObject_invokeLayoutCallback_closure(t0, t1, t2) { + this.$this = t0; + this.callback = t1; + this.T = t2; + }, + RenderObject_debugLayer_closure: function RenderObject_debugLayer_closure(t0, t1) { + this._box_0 = t0; + this.$this = t1; + }, + RenderObject__updateCompositingBits_closure: function RenderObject__updateCompositingBits_closure(t0) { + this.$this = t0; + }, + RenderObject__updateCompositingBits_closure0: function RenderObject__updateCompositingBits_closure0(t0) { + this.$this = t0; + }, + RenderObject_markNeedsPaint_closure: function RenderObject_markNeedsPaint_closure(t0) { + this.$this = t0; + }, + RenderObject_markNeedsPaint_closure0: function RenderObject_markNeedsPaint_closure0(t0) { + this.$this = t0; + }, + RenderObject__paintWithContext_closure: function RenderObject__paintWithContext_closure(t0) { + this.$this = t0; + }, + RenderObject__paintWithContext_closure0: function RenderObject__paintWithContext_closure0(t0, t1) { + this._box_0 = t0; + this.$this = t1; + }, + RenderObject__paintWithContext_closure1: function RenderObject__paintWithContext_closure1(t0) { + this.$this = t0; + }, + RenderObject__paintWithContext__closure: function RenderObject__paintWithContext__closure(t0, t1) { + this._box_1 = t0; + this.$this = t1; + }, + RenderObject__paintWithContext_closure2: function RenderObject__paintWithContext_closure2(t0, t1) { + this._box_2 = t0; + this.$this = t1; + }, + RenderObject__paintWithContext_closure3: function RenderObject__paintWithContext_closure3(t0, t1, t2, t3) { + var _ = this; + _._box_2 = t0; + _.$this = t1; + _.context = t2; + _.offset = t3; + }, + RenderObject_clearSemantics_closure: function RenderObject_clearSemantics_closure() { + }, + RenderObject__updateSemantics_closure: function RenderObject__updateSemantics_closure(t0) { + this.$this = t0; + }, + RenderObject__getSemanticsForParent_closure: function RenderObject__getSemanticsForParent_closure(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10) { + var _ = this; + _._box_0 = t0; + _.$this = t1; + _.childrenMergeIntoParent = t2; + _.blockChildInteractions = t3; + _.childConfigurations = t4; + _.mergeUpFragments = t5; + _.siblingMergeFragmentGroups = t6; + _.config = t7; + _.hasTags = t8; + _.childConfigurationsDelegate = t9; + _.configToFragment = t10; + }, + RenderObject__getSemanticsForParent_closure0: function RenderObject__getSemanticsForParent_closure0(t0, t1, t2) { + this._box_0 = t0; + this.$this = t1; + this.configToFragment = t2; + }, + RenderObject__getSemanticsForParent_closure1: function RenderObject__getSemanticsForParent_closure1(t0, t1) { + this.$this = t0; + this.configToFragment = t1; + }, + RenderObject_toStringDeep_closure: function RenderObject_toStringDeep_closure(t0, t1, t2, t3, t4) { + var _ = this; + _.$this = t0; + _.prefixLineOne = t1; + _.prefixOtherLines = t2; + _.minLevel = t3; + _.wrapWidth = t4; + }, + RenderObjectWithChildMixin: function RenderObjectWithChildMixin() { + }, + RenderObjectWithChildMixin_debugValidateChild_closure: function RenderObjectWithChildMixin_debugValidateChild_closure(t0, t1) { + this.$this = t0; + this.child = t1; + }, + ContainerParentDataMixin: function ContainerParentDataMixin() { + }, + ContainerRenderObjectMixin: function ContainerRenderObjectMixin() { + }, + ContainerRenderObjectMixin_debugValidateChild_closure: function ContainerRenderObjectMixin_debugValidateChild_closure(t0, t1) { + this.$this = t0; + this.child = t1; + }, + RelayoutWhenSystemFontsChangeMixin: function RelayoutWhenSystemFontsChangeMixin() { + }, + RelayoutWhenSystemFontsChangeMixin__scheduleSystemFontsUpdate_closure: function RelayoutWhenSystemFontsChangeMixin__scheduleSystemFontsUpdate_closure(t0) { + this.$this = t0; + }, + _SemanticsFragment: function _SemanticsFragment() { + }, + _ContainerSemanticsFragment: function _ContainerSemanticsFragment(t0, t1, t2) { + this.siblingMergeGroups = t0; + this.mergeUpFragments = t1; + this.dropsSemanticsOfPreviousSiblings = t2; + }, + _InterestingSemanticsFragment: function _InterestingSemanticsFragment() { + }, + _RootSemanticsFragment: function _RootSemanticsFragment(t0, t1, t2) { + var _ = this; + _._object$_children = t0; + _._ancestorChain = t1; + _._object$_tagsForChildren = null; + _.dropsSemanticsOfPreviousSiblings = t2; + }, + _IncompleteSemanticsFragment: function _IncompleteSemanticsFragment(t0, t1, t2) { + var _ = this; + _.config = t0; + _._ancestorChain = t1; + _._object$_tagsForChildren = null; + _.dropsSemanticsOfPreviousSiblings = t2; + }, + _SwitchableSemanticsFragment: function _SwitchableSemanticsFragment(t0, t1, t2, t3, t4, t5) { + var _ = this; + _._mergeIntoParent = t0; + _._config = t1; + _._mergesToSibling = _._isConfigWritable = false; + _._object$_siblingMergeGroups = t2; + _._object$_children = t3; + _._isExplicit = false; + _._ancestorChain = t4; + _._object$_tagsForChildren = null; + _.dropsSemanticsOfPreviousSiblings = t5; + }, + _SemanticsGeometry: function _SemanticsGeometry() { + var _ = this; + _._semanticsClipRect = _._paintClipRect = null; + _.___SemanticsGeometry__rect_A = _.___SemanticsGeometry__transform_A = $; + _._markAsHidden = false; + }, + DiagnosticsDebugCreator: function DiagnosticsDebugCreator(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14) { + var _ = this; + _._description = t0; + _.expandableValue = t1; + _.allowWrap = t2; + _.ifNull = t3; + _.ifEmpty = t4; + _.tooltip = t5; + _.missingIfNull = t6; + _._diagnostics$_value = t7; + _._valueComputed = true; + _._diagnostics$_exception = null; + _.defaultValue = t8; + _._defaultLevel = t9; + _.name = t10; + _.showSeparator = t11; + _.showName = t12; + _.linePrefix = t13; + _.style = t14; + }, + _PipelineOwner_Object_DiagnosticableTreeMixin: function _PipelineOwner_Object_DiagnosticableTreeMixin() { + }, + _RenderObject_Object_DiagnosticableTreeMixin: function _RenderObject_Object_DiagnosticableTreeMixin() { + }, + RenderInlineChildrenContainerDefaults__layoutChild(child, childConstraints, layoutChild, getBaseline) { + var span, t2, t3, t4, + t1 = child.parentData; + t1.toString; + span = type$.TextParentData._as(t1).span; + t1 = span == null; + A.assertHelper(!t1); + if (t1) + t1 = B.PlaceholderDimensions_9am; + else { + t1 = layoutChild.call$2(child, childConstraints); + t2 = span.alignment; + t3 = span.baseline; + $label0$0: { + t4 = null; + if (B.PlaceholderAlignment_1 === t2 || B.PlaceholderAlignment_2 === t2 || B.PlaceholderAlignment_4 === t2 || B.PlaceholderAlignment_5 === t2 || B.PlaceholderAlignment_3 === t2) + break $label0$0; + if (B.PlaceholderAlignment_0 === t2) { + t3.toString; + t4 = getBaseline.call$3(child, childConstraints, t3); + break $label0$0; + } + } + t3 = new A.PlaceholderDimensions(t1, t2, t4, t3); + t1 = t3; + } + return t1; + }, + _SelectableFragment__compareTextPositions(position, otherPosition) { + var t1 = position.offset, + t2 = otherPosition.offset; + if (t1 < t2) + return 1; + else if (t1 > t2) + return -1; + else { + t1 = position.affinity; + if (t1 === otherPosition.affinity) + return 0; + else + return t1 === B.TextAffinity_0 ? 1 : -1; + } + }, + PlaceholderSpanIndexSemanticsTag: function PlaceholderSpanIndexSemanticsTag(t0, t1) { + this.index = t0; + this.name = t1; + }, + TextParentData: function TextParentData(t0, t1) { + var _ = this; + _.span = _._paragraph$_offset = null; + _.ContainerParentDataMixin_previousSibling = t0; + _.ContainerParentDataMixin_nextSibling = t1; + }, + RenderInlineChildrenContainerDefaults: function RenderInlineChildrenContainerDefaults() { + }, + RenderInlineChildrenContainerDefaults_hitTestInlineChildren_closure: function RenderInlineChildrenContainerDefaults_hitTestInlineChildren_closure(t0) { + this._box_0 = t0; + }, + RenderParagraph: function RenderParagraph(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9) { + var _ = this; + _._textPainter = t0; + _._registrar = _._lastSelectableFragments = _._cachedCombinedSemanticsInfos = _._cachedAttributedLabels = _._textIntrinsicsCache = null; + _._softWrap = t1; + _._paragraph$_overflow = t2; + _._selectionColor = t3; + _._needsClipping = false; + _._cachedChildNodes = _._semanticsInfo = _._paragraph$_placeholderDimensions = _._overflowShader = null; + _.RelayoutWhenSystemFontsChangeMixin__hasPendingSystemFontsDidChangeCallBack = t4; + _.ContainerRenderObjectMixin__childCount = t5; + _.ContainerRenderObjectMixin__firstChild = t6; + _.ContainerRenderObjectMixin__lastChild = t7; + _._layoutCacheStorage = t8; + _._computingThisDryBaseline = _._computingThisDryLayout = false; + _._box$_size = null; + _._debugActivePointers = 0; + _._debugDisposed = false; + _.parentData = null; + _._depth = 0; + _.debugCreator = _._object$_parent = null; + _._debugDoingThisLayout = _._debugDoingThisResize = false; + _._debugCanParentUseSize = null; + _._debugMutationsLocked = false; + _._object$_owner = null; + _._needsLayout = true; + _._relayoutBoundary = null; + _._doingThisLayoutWithCallback = false; + _._constraints = null; + _._debugDoingThisPaint = false; + _.__RenderObject__wasRepaintBoundary_A = $; + _._layerHandle = t9; + _._needsCompositingBitsUpdate = false; + _.__RenderObject__needsCompositing_A = $; + _._needsPaint = true; + _._needsCompositedLayerUpdate = false; + _._cachedSemanticsConfiguration = null; + _._needsSemanticsUpdate = true; + _._semantics = null; + }, + RenderParagraph_markNeedsLayout_closure: function RenderParagraph_markNeedsLayout_closure() { + }, + RenderParagraph_selectionColor_closure: function RenderParagraph_selectionColor_closure() { + }, + RenderParagraph_computeMinIntrinsicWidth_closure: function RenderParagraph_computeMinIntrinsicWidth_closure() { + }, + RenderParagraph_computeMaxIntrinsicWidth_closure: function RenderParagraph_computeMaxIntrinsicWidth_closure() { + }, + RenderParagraph_performLayout_closure: function RenderParagraph_performLayout_closure() { + }, + RenderParagraph_paint_closure: function RenderParagraph_paint_closure(t0, t1, t2) { + this.$this = t0; + this.context = t1; + this.offset = t2; + }, + RenderParagraph__createShowOnScreenFor_closure: function RenderParagraph__createShowOnScreenFor_closure(t0, t1) { + this.$this = t0; + this.key = t1; + }, + _SelectableFragment: function _SelectableFragment(t0, t1, t2, t3) { + var _ = this; + _.range = t0; + _.paragraph = t1; + _.fullText = t2; + _._textSelectionEnd = _._textSelectionStart = null; + _._selectableContainsOriginTextBoundary = false; + _._endHandleLayerLink = _._startHandleLayerLink = null; + _.___SelectableFragment__selectionGeometry_A = $; + _._cachedRect = _._cachedBoundingBoxes = null; + _.ChangeNotifier__count = 0; + _.ChangeNotifier__listeners = t3; + _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; + _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; + }, + _RenderParagraph_RenderBox_ContainerRenderObjectMixin: function _RenderParagraph_RenderBox_ContainerRenderObjectMixin() { + }, + _RenderParagraph_RenderBox_ContainerRenderObjectMixin_RenderInlineChildrenContainerDefaults: function _RenderParagraph_RenderBox_ContainerRenderObjectMixin_RenderInlineChildrenContainerDefaults() { + }, + _RenderParagraph_RenderBox_ContainerRenderObjectMixin_RenderInlineChildrenContainerDefaults_RelayoutWhenSystemFontsChangeMixin: function _RenderParagraph_RenderBox_ContainerRenderObjectMixin_RenderInlineChildrenContainerDefaults_RelayoutWhenSystemFontsChangeMixin() { + }, + _TextParentData_ParentData_ContainerParentDataMixin: function _TextParentData_ParentData_ContainerParentDataMixin() { + }, + __SelectableFragment_Object_Selectable: function __SelectableFragment_Object_Selectable() { + }, + __SelectableFragment_Object_Selectable_Diagnosticable: function __SelectableFragment_Object_Selectable_Diagnosticable() { + }, + __SelectableFragment_Object_Selectable_Diagnosticable_ChangeNotifier: function __SelectableFragment_Object_Selectable_Diagnosticable_ChangeNotifier() { + }, + RenderConstrainedBox$(additionalConstraints) { + var t1; + A.assertHelper(additionalConstraints.debugAssertIsValid$0()); + t1 = new A.RenderConstrainedBox(additionalConstraints, null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); + t1.RenderObject$0(); + t1.set$child(null); + return t1; + }, + RenderIntrinsicWidth__applyStep(input, step) { + A.assertHelper(isFinite(input)); + return input; + }, + RenderMouseRegion$(cursor, hitTestBehavior, onEnter, onExit, onHover, opaque) { + var t1 = hitTestBehavior == null ? B.HitTestBehavior_1 : hitTestBehavior; + t1 = new A.RenderMouseRegion(true, onEnter, onHover, onExit, cursor, t1, null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); + t1.RenderObject$0(); + t1.set$child(null); + return t1; + }, + RenderProxyBox: function RenderProxyBox() { + }, + RenderProxyBoxMixin: function RenderProxyBoxMixin() { + }, + HitTestBehavior: function HitTestBehavior(t0, t1) { + this.index = t0; + this._name = t1; + }, + RenderProxyBoxWithHitTestBehavior: function RenderProxyBoxWithHitTestBehavior() { + }, + RenderConstrainedBox: function RenderConstrainedBox(t0, t1, t2, t3) { + var _ = this; + _._additionalConstraints = t0; + _.RenderObjectWithChildMixin__child = t1; + _._layoutCacheStorage = t2; + _._computingThisDryBaseline = _._computingThisDryLayout = false; + _._box$_size = null; + _._debugActivePointers = 0; + _._debugDisposed = false; + _.parentData = null; + _._depth = 0; + _.debugCreator = _._object$_parent = null; + _._debugDoingThisLayout = _._debugDoingThisResize = false; + _._debugCanParentUseSize = null; + _._debugMutationsLocked = false; + _._object$_owner = null; + _._needsLayout = true; + _._relayoutBoundary = null; + _._doingThisLayoutWithCallback = false; + _._constraints = null; + _._debugDoingThisPaint = false; + _.__RenderObject__wasRepaintBoundary_A = $; + _._layerHandle = t3; + _._needsCompositingBitsUpdate = false; + _.__RenderObject__needsCompositing_A = $; + _._needsPaint = true; + _._needsCompositedLayerUpdate = false; + _._cachedSemanticsConfiguration = null; + _._needsSemanticsUpdate = true; + _._semantics = null; + }, + RenderConstrainedBox_debugPaintSize_closure: function RenderConstrainedBox_debugPaintSize_closure(t0, t1, t2) { + this.$this = t0; + this.context = t1; + this.offset = t2; + }, + RenderLimitedBox: function RenderLimitedBox(t0, t1, t2, t3, t4) { + var _ = this; + _._maxWidth = t0; + _._maxHeight = t1; + _.RenderObjectWithChildMixin__child = t2; + _._layoutCacheStorage = t3; + _._computingThisDryBaseline = _._computingThisDryLayout = false; + _._box$_size = null; + _._debugActivePointers = 0; + _._debugDisposed = false; + _.parentData = null; + _._depth = 0; + _.debugCreator = _._object$_parent = null; + _._debugDoingThisLayout = _._debugDoingThisResize = false; + _._debugCanParentUseSize = null; + _._debugMutationsLocked = false; + _._object$_owner = null; + _._needsLayout = true; + _._relayoutBoundary = null; + _._doingThisLayoutWithCallback = false; + _._constraints = null; + _._debugDoingThisPaint = false; + _.__RenderObject__wasRepaintBoundary_A = $; + _._layerHandle = t4; + _._needsCompositingBitsUpdate = false; + _.__RenderObject__needsCompositing_A = $; + _._needsPaint = true; + _._needsCompositedLayerUpdate = false; + _._cachedSemanticsConfiguration = null; + _._needsSemanticsUpdate = true; + _._semantics = null; + }, + RenderIntrinsicWidth: function RenderIntrinsicWidth(t0, t1, t2, t3, t4) { + var _ = this; + _._stepWidth = t0; + _._stepHeight = t1; + _.RenderObjectWithChildMixin__child = t2; + _._layoutCacheStorage = t3; + _._computingThisDryBaseline = _._computingThisDryLayout = false; + _._box$_size = null; + _._debugActivePointers = 0; + _._debugDisposed = false; + _.parentData = null; + _._depth = 0; + _.debugCreator = _._object$_parent = null; + _._debugDoingThisLayout = _._debugDoingThisResize = false; + _._debugCanParentUseSize = null; + _._debugMutationsLocked = false; + _._object$_owner = null; + _._needsLayout = true; + _._relayoutBoundary = null; + _._doingThisLayoutWithCallback = false; + _._constraints = null; + _._debugDoingThisPaint = false; + _.__RenderObject__wasRepaintBoundary_A = $; + _._layerHandle = t4; + _._needsCompositingBitsUpdate = false; + _.__RenderObject__needsCompositing_A = $; + _._needsPaint = true; + _._needsCompositedLayerUpdate = false; + _._cachedSemanticsConfiguration = null; + _._needsSemanticsUpdate = true; + _._semantics = null; + }, + RenderOpacity: function RenderOpacity(t0, t1, t2, t3, t4, t5) { + var _ = this; + _._alpha = t0; + _._proxy_box$_opacity = t1; + _._alwaysIncludeSemantics = t2; + _.RenderObjectWithChildMixin__child = t3; + _._layoutCacheStorage = t4; + _._computingThisDryBaseline = _._computingThisDryLayout = false; + _._box$_size = null; + _._debugActivePointers = 0; + _._debugDisposed = false; + _.parentData = null; + _._depth = 0; + _.debugCreator = _._object$_parent = null; + _._debugDoingThisLayout = _._debugDoingThisResize = false; + _._debugCanParentUseSize = null; + _._debugMutationsLocked = false; + _._object$_owner = null; + _._needsLayout = true; + _._relayoutBoundary = null; + _._doingThisLayoutWithCallback = false; + _._constraints = null; + _._debugDoingThisPaint = false; + _.__RenderObject__wasRepaintBoundary_A = $; + _._layerHandle = t5; + _._needsCompositingBitsUpdate = false; + _.__RenderObject__needsCompositing_A = $; + _._needsPaint = true; + _._needsCompositedLayerUpdate = false; + _._cachedSemanticsConfiguration = null; + _._needsSemanticsUpdate = true; + _._semantics = null; + }, + RenderAnimatedOpacityMixin: function RenderAnimatedOpacityMixin() { + }, + RenderAnimatedOpacity: function RenderAnimatedOpacity(t0, t1, t2, t3, t4, t5, t6) { + var _ = this; + _.RenderAnimatedOpacityMixin__alpha = t0; + _.RenderAnimatedOpacityMixin__currentlyIsRepaintBoundary = t1; + _.RenderAnimatedOpacityMixin__opacity = t2; + _.RenderAnimatedOpacityMixin__alwaysIncludeSemantics = t3; + _.RenderObjectWithChildMixin__child = t4; + _._layoutCacheStorage = t5; + _._computingThisDryBaseline = _._computingThisDryLayout = false; + _._box$_size = null; + _._debugActivePointers = 0; + _._debugDisposed = false; + _.parentData = null; + _._depth = 0; + _.debugCreator = _._object$_parent = null; + _._debugDoingThisLayout = _._debugDoingThisResize = false; + _._debugCanParentUseSize = null; + _._debugMutationsLocked = false; + _._object$_owner = null; + _._needsLayout = true; + _._relayoutBoundary = null; + _._doingThisLayoutWithCallback = false; + _._constraints = null; + _._debugDoingThisPaint = false; + _.__RenderObject__wasRepaintBoundary_A = $; + _._layerHandle = t6; + _._needsCompositingBitsUpdate = false; + _.__RenderObject__needsCompositing_A = $; + _._needsPaint = true; + _._needsCompositedLayerUpdate = false; + _._cachedSemanticsConfiguration = null; + _._needsSemanticsUpdate = true; + _._semantics = null; + }, + RenderBackdropFilter: function RenderBackdropFilter(t0, t1, t2, t3, t4, t5, t6) { + var _ = this; + _._enabled = t0; + _._filter = t1; + _._blendMode = t2; + _._backdropKey = t3; + _.RenderObjectWithChildMixin__child = t4; + _._layoutCacheStorage = t5; + _._computingThisDryBaseline = _._computingThisDryLayout = false; + _._box$_size = null; + _._debugActivePointers = 0; + _._debugDisposed = false; + _.parentData = null; + _._depth = 0; + _.debugCreator = _._object$_parent = null; + _._debugDoingThisLayout = _._debugDoingThisResize = false; + _._debugCanParentUseSize = null; + _._debugMutationsLocked = false; + _._object$_owner = null; + _._needsLayout = true; + _._relayoutBoundary = null; + _._doingThisLayoutWithCallback = false; + _._constraints = null; + _._debugDoingThisPaint = false; + _.__RenderObject__wasRepaintBoundary_A = $; + _._layerHandle = t6; + _._needsCompositingBitsUpdate = false; + _.__RenderObject__needsCompositing_A = $; + _._needsPaint = true; + _._needsCompositedLayerUpdate = false; + _._cachedSemanticsConfiguration = null; + _._needsSemanticsUpdate = true; + _._semantics = null; + }, + RenderBackdropFilter_paint_closure: function RenderBackdropFilter_paint_closure(t0) { + this.$this = t0; + }, + CustomClipper: function CustomClipper() { + }, + ShapeBorderClipper: function ShapeBorderClipper(t0, t1, t2) { + this.shape = t0; + this.textDirection = t1; + this._reclip = t2; + }, + _RenderCustomClip: function _RenderCustomClip() { + }, + _RenderCustomClip_debugPaintSize_closure: function _RenderCustomClip_debugPaintSize_closure(t0) { + this.$this = t0; + }, + RenderClipRect: function RenderClipRect(t0, t1, t2, t3, t4) { + var _ = this; + _._clipper = t0; + _._clip = null; + _._proxy_box$_clipBehavior = t1; + _._debugText = _._debugPaint = null; + _.RenderObjectWithChildMixin__child = t2; + _._layoutCacheStorage = t3; + _._computingThisDryBaseline = _._computingThisDryLayout = false; + _._box$_size = null; + _._debugActivePointers = 0; + _._debugDisposed = false; + _.parentData = null; + _._depth = 0; + _.debugCreator = _._object$_parent = null; + _._debugDoingThisLayout = _._debugDoingThisResize = false; + _._debugCanParentUseSize = null; + _._debugMutationsLocked = false; + _._object$_owner = null; + _._needsLayout = true; + _._relayoutBoundary = null; + _._doingThisLayoutWithCallback = false; + _._constraints = null; + _._debugDoingThisPaint = false; + _.__RenderObject__wasRepaintBoundary_A = $; + _._layerHandle = t4; + _._needsCompositingBitsUpdate = false; + _.__RenderObject__needsCompositing_A = $; + _._needsPaint = true; + _._needsCompositedLayerUpdate = false; + _._cachedSemanticsConfiguration = null; + _._needsSemanticsUpdate = true; + _._semantics = null; + }, + RenderClipRect_debugPaintSize_closure: function RenderClipRect_debugPaintSize_closure(t0, t1, t2) { + this.$this = t0; + this.context = t1; + this.offset = t2; + }, + RenderClipPath: function RenderClipPath(t0, t1, t2, t3, t4) { + var _ = this; + _._clipper = t0; + _._clip = null; + _._proxy_box$_clipBehavior = t1; + _._debugText = _._debugPaint = null; + _.RenderObjectWithChildMixin__child = t2; + _._layoutCacheStorage = t3; + _._computingThisDryBaseline = _._computingThisDryLayout = false; + _._box$_size = null; + _._debugActivePointers = 0; + _._debugDisposed = false; + _.parentData = null; + _._depth = 0; + _.debugCreator = _._object$_parent = null; + _._debugDoingThisLayout = _._debugDoingThisResize = false; + _._debugCanParentUseSize = null; + _._debugMutationsLocked = false; + _._object$_owner = null; + _._needsLayout = true; + _._relayoutBoundary = null; + _._doingThisLayoutWithCallback = false; + _._constraints = null; + _._debugDoingThisPaint = false; + _.__RenderObject__wasRepaintBoundary_A = $; + _._layerHandle = t4; + _._needsCompositingBitsUpdate = false; + _.__RenderObject__needsCompositing_A = $; + _._needsPaint = true; + _._needsCompositedLayerUpdate = false; + _._cachedSemanticsConfiguration = null; + _._needsSemanticsUpdate = true; + _._semantics = null; + }, + RenderClipPath_debugPaintSize_closure: function RenderClipPath_debugPaintSize_closure(t0, t1, t2) { + this.$this = t0; + this.context = t1; + this.offset = t2; + }, + _RenderPhysicalModelBase: function _RenderPhysicalModelBase() { + }, + RenderPhysicalModel: function RenderPhysicalModel(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9) { + var _ = this; + _._proxy_box$_shape = t0; + _._proxy_box$_borderRadius = t1; + _._proxy_box$_elevation = t2; + _._proxy_box$_shadowColor = t3; + _._proxy_box$_color = t4; + _._clipper = t5; + _._clip = null; + _._proxy_box$_clipBehavior = t6; + _._debugText = _._debugPaint = null; + _.RenderObjectWithChildMixin__child = t7; + _._layoutCacheStorage = t8; + _._computingThisDryBaseline = _._computingThisDryLayout = false; + _._box$_size = null; + _._debugActivePointers = 0; + _._debugDisposed = false; + _.parentData = null; + _._depth = 0; + _.debugCreator = _._object$_parent = null; + _._debugDoingThisLayout = _._debugDoingThisResize = false; + _._debugCanParentUseSize = null; + _._debugMutationsLocked = false; + _._object$_owner = null; + _._needsLayout = true; + _._relayoutBoundary = null; + _._doingThisLayoutWithCallback = false; + _._constraints = null; + _._debugDoingThisPaint = false; + _.__RenderObject__wasRepaintBoundary_A = $; + _._layerHandle = t9; + _._needsCompositingBitsUpdate = false; + _.__RenderObject__needsCompositing_A = $; + _._needsPaint = true; + _._needsCompositedLayerUpdate = false; + _._cachedSemanticsConfiguration = null; + _._needsSemanticsUpdate = true; + _._semantics = null; + }, + RenderPhysicalModel_paint_closure: function RenderPhysicalModel_paint_closure(t0, t1, t2, t3) { + var _ = this; + _._box_0 = t0; + _.$this = t1; + _.context = t2; + _.offsetRRect = t3; + }, + RenderPhysicalModel_paint_closure0: function RenderPhysicalModel_paint_closure0(t0, t1) { + this.$this = t0; + this.usesSaveLayer = t1; + }, + RenderPhysicalModel_paint_closure1: function RenderPhysicalModel_paint_closure1(t0) { + this.$this = t0; + }, + RenderPhysicalShape: function RenderPhysicalShape(t0, t1, t2, t3, t4, t5, t6, t7) { + var _ = this; + _._proxy_box$_elevation = t0; + _._proxy_box$_shadowColor = t1; + _._proxy_box$_color = t2; + _._clipper = t3; + _._clip = null; + _._proxy_box$_clipBehavior = t4; + _._debugText = _._debugPaint = null; + _.RenderObjectWithChildMixin__child = t5; + _._layoutCacheStorage = t6; + _._computingThisDryBaseline = _._computingThisDryLayout = false; + _._box$_size = null; + _._debugActivePointers = 0; + _._debugDisposed = false; + _.parentData = null; + _._depth = 0; + _.debugCreator = _._object$_parent = null; + _._debugDoingThisLayout = _._debugDoingThisResize = false; + _._debugCanParentUseSize = null; + _._debugMutationsLocked = false; + _._object$_owner = null; + _._needsLayout = true; + _._relayoutBoundary = null; + _._doingThisLayoutWithCallback = false; + _._constraints = null; + _._debugDoingThisPaint = false; + _.__RenderObject__wasRepaintBoundary_A = $; + _._layerHandle = t7; + _._needsCompositingBitsUpdate = false; + _.__RenderObject__needsCompositing_A = $; + _._needsPaint = true; + _._needsCompositedLayerUpdate = false; + _._cachedSemanticsConfiguration = null; + _._needsSemanticsUpdate = true; + _._semantics = null; + }, + RenderPhysicalShape_paint_closure: function RenderPhysicalShape_paint_closure(t0, t1, t2, t3) { + var _ = this; + _._box_0 = t0; + _.$this = t1; + _.context = t2; + _.offsetPath = t3; + }, + RenderPhysicalShape_paint_closure0: function RenderPhysicalShape_paint_closure0(t0, t1) { + this.$this = t0; + this.usesSaveLayer = t1; + }, + RenderPhysicalShape_paint_closure1: function RenderPhysicalShape_paint_closure1(t0) { + this.$this = t0; + }, + DecorationPosition: function DecorationPosition(t0, t1) { + this.index = t0; + this._name = t1; + }, + RenderDecoratedBox: function RenderDecoratedBox(t0, t1, t2, t3, t4, t5) { + var _ = this; + _._proxy_box$_painter = null; + _._decoration = t0; + _._proxy_box$_position = t1; + _._proxy_box$_configuration = t2; + _.RenderObjectWithChildMixin__child = t3; + _._layoutCacheStorage = t4; + _._computingThisDryBaseline = _._computingThisDryLayout = false; + _._box$_size = null; + _._debugActivePointers = 0; + _._debugDisposed = false; + _.parentData = null; + _._depth = 0; + _.debugCreator = _._object$_parent = null; + _._debugDoingThisLayout = _._debugDoingThisResize = false; + _._debugCanParentUseSize = null; + _._debugMutationsLocked = false; + _._object$_owner = null; + _._needsLayout = true; + _._relayoutBoundary = null; + _._doingThisLayoutWithCallback = false; + _._constraints = null; + _._debugDoingThisPaint = false; + _.__RenderObject__wasRepaintBoundary_A = $; + _._layerHandle = t5; + _._needsCompositingBitsUpdate = false; + _.__RenderObject__needsCompositing_A = $; + _._needsPaint = true; + _._needsCompositedLayerUpdate = false; + _._cachedSemanticsConfiguration = null; + _._needsSemanticsUpdate = true; + _._semantics = null; + }, + RenderDecoratedBox_paint_closure: function RenderDecoratedBox_paint_closure(t0, t1) { + this._box_0 = t0; + this.context = t1; + }, + RenderDecoratedBox_paint_closure0: function RenderDecoratedBox_paint_closure0(t0, t1, t2) { + this._box_0 = t0; + this.$this = t1; + this.context = t2; + }, + RenderTransform: function RenderTransform(t0, t1, t2, t3) { + var _ = this; + _._proxy_box$_textDirection = _._proxy_box$_alignment = _._origin = null; + _.transformHitTests = t0; + _._filterQuality = _._proxy_box$_transform = null; + _.RenderObjectWithChildMixin__child = t1; + _._layoutCacheStorage = t2; + _._computingThisDryBaseline = _._computingThisDryLayout = false; + _._box$_size = null; + _._debugActivePointers = 0; + _._debugDisposed = false; + _.parentData = null; + _._depth = 0; + _.debugCreator = _._object$_parent = null; + _._debugDoingThisLayout = _._debugDoingThisResize = false; + _._debugCanParentUseSize = null; + _._debugMutationsLocked = false; + _._object$_owner = null; + _._needsLayout = true; + _._relayoutBoundary = null; + _._doingThisLayoutWithCallback = false; + _._constraints = null; + _._debugDoingThisPaint = false; + _.__RenderObject__wasRepaintBoundary_A = $; + _._layerHandle = t3; + _._needsCompositingBitsUpdate = false; + _.__RenderObject__needsCompositing_A = $; + _._needsPaint = true; + _._needsCompositedLayerUpdate = false; + _._cachedSemanticsConfiguration = null; + _._needsSemanticsUpdate = true; + _._semantics = null; + }, + RenderTransform_hitTestChildren_closure: function RenderTransform_hitTestChildren_closure(t0) { + this.$this = t0; + }, + RenderTransform_paint_closure: function RenderTransform_paint_closure(t0) { + this.$this = t0; + }, + RenderFittedBox: function RenderFittedBox(t0, t1, t2, t3, t4, t5, t6) { + var _ = this; + _._proxy_box$_resolvedAlignment = null; + _._proxy_box$_fit = t0; + _._proxy_box$_alignment = t1; + _._proxy_box$_textDirection = t2; + _._proxy_box$_transform = _._proxy_box$_hasVisualOverflow = null; + _._proxy_box$_clipBehavior = t3; + _.RenderObjectWithChildMixin__child = t4; + _._layoutCacheStorage = t5; + _._computingThisDryBaseline = _._computingThisDryLayout = false; + _._box$_size = null; + _._debugActivePointers = 0; + _._debugDisposed = false; + _.parentData = null; + _._depth = 0; + _.debugCreator = _._object$_parent = null; + _._debugDoingThisLayout = _._debugDoingThisResize = false; + _._debugCanParentUseSize = null; + _._debugMutationsLocked = false; + _._object$_owner = null; + _._needsLayout = true; + _._relayoutBoundary = null; + _._doingThisLayoutWithCallback = false; + _._constraints = null; + _._debugDoingThisPaint = false; + _.__RenderObject__wasRepaintBoundary_A = $; + _._layerHandle = t6; + _._needsCompositingBitsUpdate = false; + _.__RenderObject__needsCompositing_A = $; + _._needsPaint = true; + _._needsCompositedLayerUpdate = false; + _._cachedSemanticsConfiguration = null; + _._needsSemanticsUpdate = true; + _._semantics = null; + }, + RenderFittedBox__updatePaintData_closure: function RenderFittedBox__updatePaintData_closure() { + }, + RenderFittedBox_hitTestChildren_closure: function RenderFittedBox_hitTestChildren_closure(t0) { + this.$this = t0; + }, + RenderFractionalTranslation: function RenderFractionalTranslation(t0, t1, t2, t3, t4) { + var _ = this; + _._translation = t0; + _.transformHitTests = t1; + _.RenderObjectWithChildMixin__child = t2; + _._layoutCacheStorage = t3; + _._computingThisDryBaseline = _._computingThisDryLayout = false; + _._box$_size = null; + _._debugActivePointers = 0; + _._debugDisposed = false; + _.parentData = null; + _._depth = 0; + _.debugCreator = _._object$_parent = null; + _._debugDoingThisLayout = _._debugDoingThisResize = false; + _._debugCanParentUseSize = null; + _._debugMutationsLocked = false; + _._object$_owner = null; + _._needsLayout = true; + _._relayoutBoundary = null; + _._doingThisLayoutWithCallback = false; + _._constraints = null; + _._debugDoingThisPaint = false; + _.__RenderObject__wasRepaintBoundary_A = $; + _._layerHandle = t4; + _._needsCompositingBitsUpdate = false; + _.__RenderObject__needsCompositing_A = $; + _._needsPaint = true; + _._needsCompositedLayerUpdate = false; + _._cachedSemanticsConfiguration = null; + _._needsSemanticsUpdate = true; + _._semantics = null; + }, + RenderFractionalTranslation_hitTestChildren_closure: function RenderFractionalTranslation_hitTestChildren_closure(t0) { + this.$this = t0; + }, + RenderPointerListener: function RenderPointerListener(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12) { + var _ = this; + _.onPointerDown = t0; + _.onPointerMove = t1; + _.onPointerUp = t2; + _.onPointerHover = t3; + _.onPointerCancel = t4; + _.onPointerPanZoomStart = t5; + _.onPointerPanZoomUpdate = t6; + _.onPointerPanZoomEnd = t7; + _.onPointerSignal = t8; + _.behavior = t9; + _.RenderObjectWithChildMixin__child = t10; + _._layoutCacheStorage = t11; + _._computingThisDryBaseline = _._computingThisDryLayout = false; + _._box$_size = null; + _._debugActivePointers = 0; + _._debugDisposed = false; + _.parentData = null; + _._depth = 0; + _.debugCreator = _._object$_parent = null; + _._debugDoingThisLayout = _._debugDoingThisResize = false; + _._debugCanParentUseSize = null; + _._debugMutationsLocked = false; + _._object$_owner = null; + _._needsLayout = true; + _._relayoutBoundary = null; + _._doingThisLayoutWithCallback = false; + _._constraints = null; + _._debugDoingThisPaint = false; + _.__RenderObject__wasRepaintBoundary_A = $; + _._layerHandle = t12; + _._needsCompositingBitsUpdate = false; + _.__RenderObject__needsCompositing_A = $; + _._needsPaint = true; + _._needsCompositedLayerUpdate = false; + _._cachedSemanticsConfiguration = null; + _._needsSemanticsUpdate = true; + _._semantics = null; + }, + RenderMouseRegion: function RenderMouseRegion(t0, t1, t2, t3, t4, t5, t6, t7, t8) { + var _ = this; + _._opaque = t0; + _.onEnter = t1; + _.onHover = t2; + _.onExit = t3; + _._cursor = t4; + _._validForMouseTracker = true; + _.behavior = t5; + _.RenderObjectWithChildMixin__child = t6; + _._layoutCacheStorage = t7; + _._computingThisDryBaseline = _._computingThisDryLayout = false; + _._box$_size = null; + _._debugActivePointers = 0; + _._debugDisposed = false; + _.parentData = null; + _._depth = 0; + _.debugCreator = _._object$_parent = null; + _._debugDoingThisLayout = _._debugDoingThisResize = false; + _._debugCanParentUseSize = null; + _._debugMutationsLocked = false; + _._object$_owner = null; + _._needsLayout = true; + _._relayoutBoundary = null; + _._doingThisLayoutWithCallback = false; + _._constraints = null; + _._debugDoingThisPaint = false; + _.__RenderObject__wasRepaintBoundary_A = $; + _._layerHandle = t8; + _._needsCompositingBitsUpdate = false; + _.__RenderObject__needsCompositing_A = $; + _._needsPaint = true; + _._needsCompositedLayerUpdate = false; + _._cachedSemanticsConfiguration = null; + _._needsSemanticsUpdate = true; + _._semantics = null; + }, + RenderRepaintBoundary: function RenderRepaintBoundary(t0, t1, t2) { + var _ = this; + _._debugAsymmetricPaintCount = _._debugSymmetricPaintCount = 0; + _.RenderObjectWithChildMixin__child = t0; + _._layoutCacheStorage = t1; + _._computingThisDryBaseline = _._computingThisDryLayout = false; + _._box$_size = null; + _._debugActivePointers = 0; + _._debugDisposed = false; + _.parentData = null; + _._depth = 0; + _.debugCreator = _._object$_parent = null; + _._debugDoingThisLayout = _._debugDoingThisResize = false; + _._debugCanParentUseSize = null; + _._debugMutationsLocked = false; + _._object$_owner = null; + _._needsLayout = true; + _._relayoutBoundary = null; + _._doingThisLayoutWithCallback = false; + _._constraints = null; + _._debugDoingThisPaint = false; + _.__RenderObject__wasRepaintBoundary_A = $; + _._layerHandle = t2; + _._needsCompositingBitsUpdate = false; + _.__RenderObject__needsCompositing_A = $; + _._needsPaint = true; + _._needsCompositedLayerUpdate = false; + _._cachedSemanticsConfiguration = null; + _._needsSemanticsUpdate = true; + _._semantics = null; + }, + RenderRepaintBoundary_debugRegisterRepaintBoundaryPaint_closure: function RenderRepaintBoundary_debugRegisterRepaintBoundaryPaint_closure(t0, t1, t2) { + this.$this = t0; + this.includedParent = t1; + this.includedChild = t2; + }, + RenderRepaintBoundary_debugFillProperties_closure: function RenderRepaintBoundary_debugFillProperties_closure(t0, t1, t2) { + this._box_0 = t0; + this.$this = t1; + this.properties = t2; + }, + RenderIgnorePointer: function RenderIgnorePointer(t0, t1, t2, t3, t4) { + var _ = this; + _._ignoring = t0; + _._ignoringSemantics = t1; + _.RenderObjectWithChildMixin__child = t2; + _._layoutCacheStorage = t3; + _._computingThisDryBaseline = _._computingThisDryLayout = false; + _._box$_size = null; + _._debugActivePointers = 0; + _._debugDisposed = false; + _.parentData = null; + _._depth = 0; + _.debugCreator = _._object$_parent = null; + _._debugDoingThisLayout = _._debugDoingThisResize = false; + _._debugCanParentUseSize = null; + _._debugMutationsLocked = false; + _._object$_owner = null; + _._needsLayout = true; + _._relayoutBoundary = null; + _._doingThisLayoutWithCallback = false; + _._constraints = null; + _._debugDoingThisPaint = false; + _.__RenderObject__wasRepaintBoundary_A = $; + _._layerHandle = t4; + _._needsCompositingBitsUpdate = false; + _.__RenderObject__needsCompositing_A = $; + _._needsPaint = true; + _._needsCompositedLayerUpdate = false; + _._cachedSemanticsConfiguration = null; + _._needsSemanticsUpdate = true; + _._semantics = null; + }, + RenderOffstage: function RenderOffstage(t0, t1, t2, t3) { + var _ = this; + _._proxy_box$_offstage = t0; + _.RenderObjectWithChildMixin__child = t1; + _._layoutCacheStorage = t2; + _._computingThisDryBaseline = _._computingThisDryLayout = false; + _._box$_size = null; + _._debugActivePointers = 0; + _._debugDisposed = false; + _.parentData = null; + _._depth = 0; + _.debugCreator = _._object$_parent = null; + _._debugDoingThisLayout = _._debugDoingThisResize = false; + _._debugCanParentUseSize = null; + _._debugMutationsLocked = false; + _._object$_owner = null; + _._needsLayout = true; + _._relayoutBoundary = null; + _._doingThisLayoutWithCallback = false; + _._constraints = null; + _._debugDoingThisPaint = false; + _.__RenderObject__wasRepaintBoundary_A = $; + _._layerHandle = t3; + _._needsCompositingBitsUpdate = false; + _.__RenderObject__needsCompositing_A = $; + _._needsPaint = true; + _._needsCompositedLayerUpdate = false; + _._cachedSemanticsConfiguration = null; + _._needsSemanticsUpdate = true; + _._semantics = null; + }, + RenderAbsorbPointer: function RenderAbsorbPointer(t0, t1, t2, t3, t4) { + var _ = this; + _._absorbing = t0; + _._ignoringSemantics = t1; + _.RenderObjectWithChildMixin__child = t2; + _._layoutCacheStorage = t3; + _._computingThisDryBaseline = _._computingThisDryLayout = false; + _._box$_size = null; + _._debugActivePointers = 0; + _._debugDisposed = false; + _.parentData = null; + _._depth = 0; + _.debugCreator = _._object$_parent = null; + _._debugDoingThisLayout = _._debugDoingThisResize = false; + _._debugCanParentUseSize = null; + _._debugMutationsLocked = false; + _._object$_owner = null; + _._needsLayout = true; + _._relayoutBoundary = null; + _._doingThisLayoutWithCallback = false; + _._constraints = null; + _._debugDoingThisPaint = false; + _.__RenderObject__wasRepaintBoundary_A = $; + _._layerHandle = t4; + _._needsCompositingBitsUpdate = false; + _.__RenderObject__needsCompositing_A = $; + _._needsPaint = true; + _._needsCompositedLayerUpdate = false; + _._cachedSemanticsConfiguration = null; + _._needsSemanticsUpdate = true; + _._semantics = null; + }, + RenderSemanticsGestureHandler: function RenderSemanticsGestureHandler(t0, t1, t2, t3) { + var _ = this; + _._onVerticalDragUpdate = _._onHorizontalDragUpdate = _._proxy_box$_onLongPress = _._proxy_box$_onTap = _._validActions = null; + _.behavior = t0; + _.RenderObjectWithChildMixin__child = t1; + _._layoutCacheStorage = t2; + _._computingThisDryBaseline = _._computingThisDryLayout = false; + _._box$_size = null; + _._debugActivePointers = 0; + _._debugDisposed = false; + _.parentData = null; + _._depth = 0; + _.debugCreator = _._object$_parent = null; + _._debugDoingThisLayout = _._debugDoingThisResize = false; + _._debugCanParentUseSize = null; + _._debugMutationsLocked = false; + _._object$_owner = null; + _._needsLayout = true; + _._relayoutBoundary = null; + _._doingThisLayoutWithCallback = false; + _._constraints = null; + _._debugDoingThisPaint = false; + _.__RenderObject__wasRepaintBoundary_A = $; + _._layerHandle = t3; + _._needsCompositingBitsUpdate = false; + _.__RenderObject__needsCompositing_A = $; + _._needsPaint = true; + _._needsCompositedLayerUpdate = false; + _._cachedSemanticsConfiguration = null; + _._needsSemanticsUpdate = true; + _._semantics = null; + }, + RenderSemanticsAnnotations: function RenderSemanticsAnnotations(t0, t1, t2, t3, t4, t5, t6, t7, t8) { + var _ = this; + _._proxy_box$_properties = t0; + _._container = t1; + _._explicitChildNodes = t2; + _._excludeSemantics = t3; + _._blockUserActions = t4; + _._proxy_box$_attributedHint = _._proxy_box$_attributedDecreasedValue = _._proxy_box$_attributedIncreasedValue = _._proxy_box$_attributedValue = _._proxy_box$_attributedLabel = null; + _._proxy_box$_textDirection = t5; + _.RenderObjectWithChildMixin__child = t6; + _._layoutCacheStorage = t7; + _._computingThisDryBaseline = _._computingThisDryLayout = false; + _._box$_size = null; + _._debugActivePointers = 0; + _._debugDisposed = false; + _.parentData = null; + _._depth = 0; + _.debugCreator = _._object$_parent = null; + _._debugDoingThisLayout = _._debugDoingThisResize = false; + _._debugCanParentUseSize = null; + _._debugMutationsLocked = false; + _._object$_owner = null; + _._needsLayout = true; + _._relayoutBoundary = null; + _._doingThisLayoutWithCallback = false; + _._constraints = null; + _._debugDoingThisPaint = false; + _.__RenderObject__wasRepaintBoundary_A = $; + _._layerHandle = t8; + _._needsCompositingBitsUpdate = false; + _.__RenderObject__needsCompositing_A = $; + _._needsPaint = true; + _._needsCompositedLayerUpdate = false; + _._cachedSemanticsConfiguration = null; + _._needsSemanticsUpdate = true; + _._semantics = null; + }, + RenderBlockSemantics: function RenderBlockSemantics(t0, t1, t2, t3) { + var _ = this; + _._blocking = t0; + _.RenderObjectWithChildMixin__child = t1; + _._layoutCacheStorage = t2; + _._computingThisDryBaseline = _._computingThisDryLayout = false; + _._box$_size = null; + _._debugActivePointers = 0; + _._debugDisposed = false; + _.parentData = null; + _._depth = 0; + _.debugCreator = _._object$_parent = null; + _._debugDoingThisLayout = _._debugDoingThisResize = false; + _._debugCanParentUseSize = null; + _._debugMutationsLocked = false; + _._object$_owner = null; + _._needsLayout = true; + _._relayoutBoundary = null; + _._doingThisLayoutWithCallback = false; + _._constraints = null; + _._debugDoingThisPaint = false; + _.__RenderObject__wasRepaintBoundary_A = $; + _._layerHandle = t3; + _._needsCompositingBitsUpdate = false; + _.__RenderObject__needsCompositing_A = $; + _._needsPaint = true; + _._needsCompositedLayerUpdate = false; + _._cachedSemanticsConfiguration = null; + _._needsSemanticsUpdate = true; + _._semantics = null; + }, + RenderMergeSemantics: function RenderMergeSemantics(t0, t1, t2) { + var _ = this; + _.RenderObjectWithChildMixin__child = t0; + _._layoutCacheStorage = t1; + _._computingThisDryBaseline = _._computingThisDryLayout = false; + _._box$_size = null; + _._debugActivePointers = 0; + _._debugDisposed = false; + _.parentData = null; + _._depth = 0; + _.debugCreator = _._object$_parent = null; + _._debugDoingThisLayout = _._debugDoingThisResize = false; + _._debugCanParentUseSize = null; + _._debugMutationsLocked = false; + _._object$_owner = null; + _._needsLayout = true; + _._relayoutBoundary = null; + _._doingThisLayoutWithCallback = false; + _._constraints = null; + _._debugDoingThisPaint = false; + _.__RenderObject__wasRepaintBoundary_A = $; + _._layerHandle = t2; + _._needsCompositingBitsUpdate = false; + _.__RenderObject__needsCompositing_A = $; + _._needsPaint = true; + _._needsCompositedLayerUpdate = false; + _._cachedSemanticsConfiguration = null; + _._needsSemanticsUpdate = true; + _._semantics = null; + }, + RenderExcludeSemantics: function RenderExcludeSemantics(t0, t1, t2, t3) { + var _ = this; + _._excluding = t0; + _.RenderObjectWithChildMixin__child = t1; + _._layoutCacheStorage = t2; + _._computingThisDryBaseline = _._computingThisDryLayout = false; + _._box$_size = null; + _._debugActivePointers = 0; + _._debugDisposed = false; + _.parentData = null; + _._depth = 0; + _.debugCreator = _._object$_parent = null; + _._debugDoingThisLayout = _._debugDoingThisResize = false; + _._debugCanParentUseSize = null; + _._debugMutationsLocked = false; + _._object$_owner = null; + _._needsLayout = true; + _._relayoutBoundary = null; + _._doingThisLayoutWithCallback = false; + _._constraints = null; + _._debugDoingThisPaint = false; + _.__RenderObject__wasRepaintBoundary_A = $; + _._layerHandle = t3; + _._needsCompositingBitsUpdate = false; + _.__RenderObject__needsCompositing_A = $; + _._needsPaint = true; + _._needsCompositedLayerUpdate = false; + _._cachedSemanticsConfiguration = null; + _._needsSemanticsUpdate = true; + _._semantics = null; + }, + RenderLeaderLayer: function RenderLeaderLayer(t0, t1, t2, t3) { + var _ = this; + _._proxy_box$_link = t0; + _._previousLayoutSize = null; + _.RenderObjectWithChildMixin__child = t1; + _._layoutCacheStorage = t2; + _._computingThisDryBaseline = _._computingThisDryLayout = false; + _._box$_size = null; + _._debugActivePointers = 0; + _._debugDisposed = false; + _.parentData = null; + _._depth = 0; + _.debugCreator = _._object$_parent = null; + _._debugDoingThisLayout = _._debugDoingThisResize = false; + _._debugCanParentUseSize = null; + _._debugMutationsLocked = false; + _._object$_owner = null; + _._needsLayout = true; + _._relayoutBoundary = null; + _._doingThisLayoutWithCallback = false; + _._constraints = null; + _._debugDoingThisPaint = false; + _.__RenderObject__wasRepaintBoundary_A = $; + _._layerHandle = t3; + _._needsCompositingBitsUpdate = false; + _.__RenderObject__needsCompositing_A = $; + _._needsPaint = true; + _._needsCompositedLayerUpdate = false; + _._cachedSemanticsConfiguration = null; + _._needsSemanticsUpdate = true; + _._semantics = null; + }, + RenderLeaderLayer_paint_closure: function RenderLeaderLayer_paint_closure(t0) { + this.$this = t0; + }, + RenderFollowerLayer: function RenderFollowerLayer(t0, t1, t2, t3, t4, t5, t6, t7) { + var _ = this; + _._proxy_box$_link = t0; + _._showWhenUnlinked = t1; + _._proxy_box$_offset = t2; + _._leaderAnchor = t3; + _._followerAnchor = t4; + _.RenderObjectWithChildMixin__child = t5; + _._layoutCacheStorage = t6; + _._computingThisDryBaseline = _._computingThisDryLayout = false; + _._box$_size = null; + _._debugActivePointers = 0; + _._debugDisposed = false; + _.parentData = null; + _._depth = 0; + _.debugCreator = _._object$_parent = null; + _._debugDoingThisLayout = _._debugDoingThisResize = false; + _._debugCanParentUseSize = null; + _._debugMutationsLocked = false; + _._object$_owner = null; + _._needsLayout = true; + _._relayoutBoundary = null; + _._doingThisLayoutWithCallback = false; + _._constraints = null; + _._debugDoingThisPaint = false; + _.__RenderObject__wasRepaintBoundary_A = $; + _._layerHandle = t7; + _._needsCompositingBitsUpdate = false; + _.__RenderObject__needsCompositing_A = $; + _._needsPaint = true; + _._needsCompositedLayerUpdate = false; + _._cachedSemanticsConfiguration = null; + _._needsSemanticsUpdate = true; + _._semantics = null; + }, + RenderFollowerLayer_hitTestChildren_closure: function RenderFollowerLayer_hitTestChildren_closure(t0) { + this.$this = t0; + }, + RenderFollowerLayer_paint_closure: function RenderFollowerLayer_paint_closure(t0) { + this.$this = t0; + }, + RenderAnnotatedRegion: function RenderAnnotatedRegion(t0, t1, t2, t3, t4, t5, t6) { + var _ = this; + _._proxy_box$_value = t0; + _._sized = t1; + _._proxy_box$_layerHandle = t2; + _.RenderObjectWithChildMixin__child = t3; + _._layoutCacheStorage = t4; + _._computingThisDryBaseline = _._computingThisDryLayout = false; + _._box$_size = null; + _._debugActivePointers = 0; + _._debugDisposed = false; + _.parentData = null; + _._depth = 0; + _.debugCreator = _._object$_parent = null; + _._debugDoingThisLayout = _._debugDoingThisResize = false; + _._debugCanParentUseSize = null; + _._debugMutationsLocked = false; + _._object$_owner = null; + _._needsLayout = true; + _._relayoutBoundary = null; + _._doingThisLayoutWithCallback = false; + _._constraints = null; + _._debugDoingThisPaint = false; + _.__RenderObject__wasRepaintBoundary_A = $; + _._layerHandle = t5; + _._needsCompositingBitsUpdate = false; + _.__RenderObject__needsCompositing_A = $; + _._needsPaint = true; + _._needsCompositedLayerUpdate = false; + _._cachedSemanticsConfiguration = null; + _._needsSemanticsUpdate = true; + _._semantics = null; + _.$ti = t6; + }, + _RenderAnimatedOpacity_RenderProxyBox_RenderAnimatedOpacityMixin: function _RenderAnimatedOpacity_RenderProxyBox_RenderAnimatedOpacityMixin() { + }, + _RenderProxyBox_RenderBox_RenderObjectWithChildMixin: function _RenderProxyBox_RenderBox_RenderObjectWithChildMixin() { + }, + _RenderProxyBox_RenderBox_RenderObjectWithChildMixin_RenderProxyBoxMixin: function _RenderProxyBox_RenderBox_RenderObjectWithChildMixin_RenderProxyBoxMixin() { + }, + SelectionUtils_getResultBasedOnRect(targetRect, point) { + var t1; + if (targetRect.contains$1(0, point)) + return B.SelectionResult_2; + t1 = point._dy; + if (t1 < targetRect.top) + return B.SelectionResult_1; + if (t1 > targetRect.bottom) + return B.SelectionResult_0; + return point._dx >= targetRect.right ? B.SelectionResult_0 : B.SelectionResult_1; + }, + SelectionUtils_adjustDragOffset(targetRect, point, direction) { + var t1, t2; + if (targetRect.contains$1(0, point)) + return point; + t1 = point._dy; + t2 = targetRect.top; + if (!(t1 <= t2)) + t1 = t1 <= targetRect.bottom && point._dx <= targetRect.left; + else + t1 = true; + if (t1) + return direction === B.TextDirection_1 ? new A.Offset(targetRect.left, t2) : new A.Offset(targetRect.right, t2); + else { + t1 = targetRect.bottom; + return direction === B.TextDirection_1 ? new A.Offset(targetRect.right, t1) : new A.Offset(targetRect.left, t1); + } + }, + SelectionEdgeUpdateEvent$forStart(globalPosition, granularity) { + return new A.SelectionEdgeUpdateEvent(globalPosition, granularity == null ? B.TextGranularity_0 : granularity, B.SelectionEventType_0); + }, + SelectionEdgeUpdateEvent$forEnd(globalPosition, granularity) { + return new A.SelectionEdgeUpdateEvent(globalPosition, granularity == null ? B.TextGranularity_0 : granularity, B.SelectionEventType_1); + }, + SelectionGeometry$(endSelectionPoint, hasContent, selectionRects, startSelectionPoint, $status) { + A.assertHelper(startSelectionPoint == null && endSelectionPoint == null || $status !== B.SelectionStatus_2); + return new A.SelectionGeometry(startSelectionPoint, endSelectionPoint, $status, selectionRects, hasContent); + }, + SelectionResult: function SelectionResult(t0, t1) { + this.index = t0; + this._name = t1; + }, + Selectable0: function Selectable0() { + }, + SelectionRegistrant: function SelectionRegistrant() { + }, + SelectionEventType: function SelectionEventType(t0, t1) { + this.index = t0; + this._name = t1; + }, + TextGranularity: function TextGranularity(t0, t1) { + this.index = t0; + this._name = t1; + }, + SelectionEvent: function SelectionEvent() { + }, + ClearSelectionEvent: function ClearSelectionEvent(t0) { + this.type = t0; + }, + SelectionEdgeUpdateEvent: function SelectionEdgeUpdateEvent(t0, t1, t2) { + this.globalPosition = t0; + this.granularity = t1; + this.type = t2; + }, + SelectionExtendDirection: function SelectionExtendDirection(t0, t1) { + this.index = t0; + this._name = t1; + }, + SelectionStatus: function SelectionStatus(t0, t1) { + this.index = t0; + this._name = t1; + }, + SelectionGeometry: function SelectionGeometry(t0, t1, t2, t3, t4) { + var _ = this; + _.startSelectionPoint = t0; + _.endSelectionPoint = t1; + _.status = t2; + _.selectionRects = t3; + _.hasContent = t4; + }, + SelectionPoint: function SelectionPoint(t0, t1, t2) { + this.localPosition = t0; + this.lineHeight = t1; + this.handleType = t2; + }, + TextSelectionHandleType: function TextSelectionHandleType(t0, t1) { + this.index = t0; + this._name = t1; + }, + _SelectionGeometry_Object_Diagnosticable: function _SelectionGeometry_Object_Diagnosticable() { + }, + _SelectionPoint_Object_Diagnosticable: function _SelectionPoint_Object_Diagnosticable() { + }, + RenderShiftedBox: function RenderShiftedBox() { + }, + RenderShiftedBox_hitTestChildren_closure: function RenderShiftedBox_hitTestChildren_closure(t0, t1, t2) { + this.position = t0; + this.childParentData = t1; + this.child = t2; + }, + RenderPadding: function RenderPadding(t0, t1, t2, t3, t4) { + var _ = this; + _._resolvedPaddingCache = null; + _._padding = t0; + _._shifted_box$_textDirection = t1; + _.RenderObjectWithChildMixin__child = t2; + _._layoutCacheStorage = t3; + _._computingThisDryBaseline = _._computingThisDryLayout = false; + _._box$_size = null; + _._debugActivePointers = 0; + _._debugDisposed = false; + _.parentData = null; + _._depth = 0; + _.debugCreator = _._object$_parent = null; + _._debugDoingThisLayout = _._debugDoingThisResize = false; + _._debugCanParentUseSize = null; + _._debugMutationsLocked = false; + _._object$_owner = null; + _._needsLayout = true; + _._relayoutBoundary = null; + _._doingThisLayoutWithCallback = false; + _._constraints = null; + _._debugDoingThisPaint = false; + _.__RenderObject__wasRepaintBoundary_A = $; + _._layerHandle = t4; + _._needsCompositingBitsUpdate = false; + _.__RenderObject__needsCompositing_A = $; + _._needsPaint = true; + _._needsCompositedLayerUpdate = false; + _._cachedSemanticsConfiguration = null; + _._needsSemanticsUpdate = true; + _._semantics = null; + }, + RenderPadding_debugPaintSize_closure: function RenderPadding_debugPaintSize_closure(t0, t1, t2) { + this.$this = t0; + this.offset = t1; + this.context = t2; + }, + RenderAligningShiftedBox: function RenderAligningShiftedBox() { + }, + RenderPositionedBox: function RenderPositionedBox(t0, t1, t2, t3, t4, t5, t6) { + var _ = this; + _._widthFactor = t0; + _._heightFactor = t1; + _._resolvedAlignment = null; + _._alignment = t2; + _._shifted_box$_textDirection = t3; + _.RenderObjectWithChildMixin__child = t4; + _._layoutCacheStorage = t5; + _._computingThisDryBaseline = _._computingThisDryLayout = false; + _._box$_size = null; + _._debugActivePointers = 0; + _._debugDisposed = false; + _.parentData = null; + _._depth = 0; + _.debugCreator = _._object$_parent = null; + _._debugDoingThisLayout = _._debugDoingThisResize = false; + _._debugCanParentUseSize = null; + _._debugMutationsLocked = false; + _._object$_owner = null; + _._needsLayout = true; + _._relayoutBoundary = null; + _._doingThisLayoutWithCallback = false; + _._constraints = null; + _._debugDoingThisPaint = false; + _.__RenderObject__wasRepaintBoundary_A = $; + _._layerHandle = t6; + _._needsCompositingBitsUpdate = false; + _.__RenderObject__needsCompositing_A = $; + _._needsPaint = true; + _._needsCompositedLayerUpdate = false; + _._cachedSemanticsConfiguration = null; + _._needsSemanticsUpdate = true; + _._semantics = null; + }, + RenderPositionedBox_debugPaintSize_closure: function RenderPositionedBox_debugPaintSize_closure(t0, t1, t2) { + this.$this = t0; + this.offset = t1; + this.context = t2; + }, + SingleChildLayoutDelegate: function SingleChildLayoutDelegate() { + }, + RenderCustomSingleChildLayoutBox: function RenderCustomSingleChildLayoutBox(t0, t1, t2, t3) { + var _ = this; + _._shifted_box$_delegate = t0; + _.RenderObjectWithChildMixin__child = t1; + _._layoutCacheStorage = t2; + _._computingThisDryBaseline = _._computingThisDryLayout = false; + _._box$_size = null; + _._debugActivePointers = 0; + _._debugDisposed = false; + _.parentData = null; + _._depth = 0; + _.debugCreator = _._object$_parent = null; + _._debugDoingThisLayout = _._debugDoingThisResize = false; + _._debugCanParentUseSize = null; + _._debugMutationsLocked = false; + _._object$_owner = null; + _._needsLayout = true; + _._relayoutBoundary = null; + _._doingThisLayoutWithCallback = false; + _._constraints = null; + _._debugDoingThisPaint = false; + _.__RenderObject__wasRepaintBoundary_A = $; + _._layerHandle = t3; + _._needsCompositingBitsUpdate = false; + _.__RenderObject__needsCompositing_A = $; + _._needsPaint = true; + _._needsCompositedLayerUpdate = false; + _._cachedSemanticsConfiguration = null; + _._needsSemanticsUpdate = true; + _._semantics = null; + }, + _RenderShiftedBox_RenderBox_RenderObjectWithChildMixin: function _RenderShiftedBox_RenderBox_RenderObjectWithChildMixin() { + }, + applyGrowthDirectionToAxisDirection(axisDirection, growthDirection) { + var t1; + switch (growthDirection.index) { + case 0: + t1 = axisDirection; + break; + case 1: + t1 = A.flipAxisDirection(axisDirection); + break; + default: + t1 = null; + } + return t1; + }, + GrowthDirection: function GrowthDirection(t0, t1) { + this.index = t0; + this._name = t1; + }, + RenderStack_getIntrinsicDimension(firstChild, mainChildSizeGetter) { + var t1, child, extent, t2; + for (t1 = type$.StackParentData, child = firstChild, extent = 0; child != null;) { + t2 = child.parentData; + t2.toString; + t1._as(t2); + if (!t2.get$isPositioned()) + extent = Math.max(extent, A.checkNum(mainChildSizeGetter.call$1(child))); + A.assertHelper(child.parentData === t2); + child = t2.ContainerParentDataMixin_nextSibling; + } + return extent; + }, + RenderStack_layoutPositionedChild(child, childParentData, size, alignment) { + var _0_1, t1, left, _0_3, right, _1_1, t2, $top, _1_3, bottom; + A.assertHelper(childParentData.get$isPositioned()); + A.assertHelper(child.parentData === childParentData); + child.layout$2$parentUsesSize(childParentData.positionedChildConstraints$1(size), true); + $label0$0: { + _0_1 = childParentData.left; + t1 = _0_1 != null; + if (t1) + if (_0_1 == null) + A._asDouble(_0_1); + if (t1) { + left = _0_1 == null ? A._asDouble(_0_1) : _0_1; + t1 = left; + break $label0$0; + } + _0_3 = childParentData.right; + t1 = _0_3 != null; + if (t1) + if (_0_3 == null) + A._asDouble(_0_3); + if (t1) { + right = _0_3 == null ? A._asDouble(_0_3) : _0_3; + t1 = size._dx - right - child.get$size(0)._dx; + break $label0$0; + } + t1 = alignment.alongOffset$1(type$.Offset._as(size.$sub(0, child.get$size(0))))._dx; + break $label0$0; + } + $label1$1: { + _1_1 = childParentData.top; + t2 = _1_1 != null; + if (t2) + if (_1_1 == null) + A._asDouble(_1_1); + if (t2) { + $top = _1_1 == null ? A._asDouble(_1_1) : _1_1; + t2 = $top; + break $label1$1; + } + _1_3 = childParentData.bottom; + t2 = _1_3 != null; + if (t2) + if (_1_3 == null) + A._asDouble(_1_3); + if (t2) { + bottom = _1_3 == null ? A._asDouble(_1_3) : _1_3; + t2 = size._dy - bottom - child.get$size(0)._dy; + break $label1$1; + } + t2 = alignment.alongOffset$1(type$.Offset._as(size.$sub(0, child.get$size(0))))._dy; + break $label1$1; + } + childParentData.offset = new A.Offset(t1, t2); + return t1 < 0 || t1 + child.get$size(0)._dx > size._dx || t2 < 0 || t2 + child.get$size(0)._dy > size._dy; + }, + RenderStack__baselineForChild(child, stackSize, nonPositionedChildConstraints, alignment, baseline) { + var childConstraints, baselineOffset, _0_1, t2, $top, _0_3, bottom, + t1 = child.parentData; + t1.toString; + type$.StackParentData._as(t1); + childConstraints = t1.get$isPositioned() ? t1.positionedChildConstraints$1(stackSize) : nonPositionedChildConstraints; + baselineOffset = child.getDryBaseline$2(childConstraints, baseline); + if (baselineOffset == null) + return null; + $label0$0: { + _0_1 = t1.top; + t2 = _0_1 != null; + if (t2) + if (_0_1 == null) + A._asDouble(_0_1); + if (t2) { + $top = _0_1 == null ? A._asDouble(_0_1) : _0_1; + t1 = $top; + break $label0$0; + } + _0_3 = t1.bottom; + t1 = _0_3 != null; + if (t1) + if (_0_3 == null) + A._asDouble(_0_3); + if (t1) { + bottom = _0_3 == null ? A._asDouble(_0_3) : _0_3; + t1 = stackSize._dy - bottom - child._computeIntrinsics$2$3(B.C__DryLayout, childConstraints, child.get$_computeDryLayout(), type$.BoxConstraints, type$.Size)._dy; + break $label0$0; + } + t1 = alignment.alongOffset$1(type$.Offset._as(stackSize.$sub(0, child._computeIntrinsics$2$3(B.C__DryLayout, childConstraints, child.get$_computeDryLayout(), type$.BoxConstraints, type$.Size))))._dy; + break $label0$0; + } + return baselineOffset + t1; + }, + RelativeRect: function RelativeRect(t0, t1, t2, t3) { + var _ = this; + _.left = t0; + _.top = t1; + _.right = t2; + _.bottom = t3; + }, + StackParentData: function StackParentData(t0, t1, t2) { + var _ = this; + _.height = _.width = _.left = _.bottom = _.right = _.top = null; + _.ContainerParentDataMixin_previousSibling = t0; + _.ContainerParentDataMixin_nextSibling = t1; + _.offset = t2; + }, + StackFit: function StackFit(t0, t1) { + this.index = t0; + this._name = t1; + }, + RenderStack: function RenderStack(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9) { + var _ = this; + _._hasVisualOverflow = false; + _._resolvedAlignmentCache = null; + _._stack$_alignment = t0; + _._stack$_textDirection = t1; + _._fit = t2; + _._stack$_clipBehavior = t3; + _._stack$_clipRectLayer = t4; + _.ContainerRenderObjectMixin__childCount = t5; + _.ContainerRenderObjectMixin__firstChild = t6; + _.ContainerRenderObjectMixin__lastChild = t7; + _._layoutCacheStorage = t8; + _._computingThisDryBaseline = _._computingThisDryLayout = false; + _._box$_size = null; + _._debugActivePointers = 0; + _._debugDisposed = false; + _.parentData = null; + _._depth = 0; + _.debugCreator = _._object$_parent = null; + _._debugDoingThisLayout = _._debugDoingThisResize = false; + _._debugCanParentUseSize = null; + _._debugMutationsLocked = false; + _._object$_owner = null; + _._needsLayout = true; + _._relayoutBoundary = null; + _._doingThisLayoutWithCallback = false; + _._constraints = null; + _._debugDoingThisPaint = false; + _.__RenderObject__wasRepaintBoundary_A = $; + _._layerHandle = t9; + _._needsCompositingBitsUpdate = false; + _.__RenderObject__needsCompositing_A = $; + _._needsPaint = true; + _._needsCompositedLayerUpdate = false; + _._cachedSemanticsConfiguration = null; + _._needsSemanticsUpdate = true; + _._semantics = null; + }, + RenderStack_computeMinIntrinsicWidth_closure: function RenderStack_computeMinIntrinsicWidth_closure(t0) { + this.height = t0; + }, + RenderStack_computeMaxIntrinsicWidth_closure: function RenderStack_computeMaxIntrinsicWidth_closure(t0) { + this.height = t0; + }, + RenderStack_computeMinIntrinsicHeight_closure: function RenderStack_computeMinIntrinsicHeight_closure(t0) { + this.width = t0; + }, + RenderStack_computeMaxIntrinsicHeight_closure: function RenderStack_computeMaxIntrinsicHeight_closure(t0) { + this.width = t0; + }, + _RenderStack_RenderBox_ContainerRenderObjectMixin: function _RenderStack_RenderBox_ContainerRenderObjectMixin() { + }, + _RenderStack_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin: function _RenderStack_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin() { + }, + ViewConfiguration_ViewConfiguration$fromView(view) { + var ratio, t2, t3, t4, t5, devicePixelRatio, + t1 = $.$get$EngineFlutterDisplay__instance(), + dpr = t1._debugDevicePixelRatioOverride; + if (dpr == null) { + ratio = A._asDouble(self.window.devicePixelRatio); + dpr = ratio === 0 ? 1 : ratio; + } + t2 = A.ViewConstraints_ViewConstraints$fromJs(view._jsViewConstraints, view.get$physicalSize().$div(0, dpr)).$mul(0, dpr); + t3 = t2.minWidth; + t4 = t2.maxWidth; + t5 = t2.minHeight; + t2 = t2.maxHeight; + devicePixelRatio = t1._debugDevicePixelRatioOverride; + if (devicePixelRatio == null) { + ratio = A._asDouble(self.window.devicePixelRatio); + devicePixelRatio = ratio === 0 ? 1 : ratio; + } + return new A.ViewConfiguration(new A.BoxConstraints(t3 / devicePixelRatio, t4 / devicePixelRatio, t5 / devicePixelRatio, t2 / devicePixelRatio), new A.BoxConstraints(t3, t4, t5, t2), devicePixelRatio); + }, + ViewConfiguration: function ViewConfiguration(t0, t1, t2) { + this.logicalConstraints = t0; + this.physicalConstraints = t1; + this.devicePixelRatio = t2; + }, + RenderView: function RenderView() { + }, + RenderView_paint_closure: function RenderView_paint_closure(t0, t1, t2) { + this.$this = t0; + this.context = t1; + this.offset = t2; + }, + RenderView_compositeFrame_closure: function RenderView_compositeFrame_closure() { + }, + RenderView_debugFillProperties_closure: function RenderView_debugFillProperties_closure(t0) { + this.properties = t0; + }, + _RenderView_RenderObject_RenderObjectWithChildMixin: function _RenderView_RenderObject_RenderObjectWithChildMixin() { + }, + RenderAbstractViewport_maybeOf(object) { + for (; object != null;) { + if (object instanceof A._RenderSingleChildViewport) + return object; + object = object.get$parent(object); + } + return null; + }, + RevealedOffset_clampOffset(currentOffset, leadingEdgeOffset, trailingEdgeOffset) { + var _0_0 = leadingEdgeOffset.offset < trailingEdgeOffset.offset ? new A._Record_2(leadingEdgeOffset, trailingEdgeOffset) : new A._Record_2(trailingEdgeOffset, leadingEdgeOffset), + smaller = _0_0._0, + larger = _0_0._1; + if (currentOffset > larger.offset) + return larger; + else if (currentOffset < smaller.offset) + return smaller; + else + return null; + }, + RenderViewportBase_showInViewport(curve, descendant, duration, offset, rect, viewport) { + var leadingEdgeOffset, trailingEdgeOffset, t1, targetOffset, transform; + if (descendant == null) + return rect; + leadingEdgeOffset = viewport.getOffsetToReveal$3$rect(descendant, 0, rect); + trailingEdgeOffset = viewport.getOffsetToReveal$3$rect(descendant, 1, rect); + t1 = offset._pixels; + t1.toString; + targetOffset = A.RevealedOffset_clampOffset(t1, leadingEdgeOffset, trailingEdgeOffset); + if (targetOffset == null) { + A.assertHelper(viewport._object$_parent != null); + transform = descendant.getTransformTo$1(0, viewport._object$_parent); + return A.MatrixUtils_transformRect(transform, rect == null ? descendant.get$paintBounds() : rect); + } + offset.moveTo$3$curve$duration(0, targetOffset.offset, curve, duration); + return targetOffset.rect; + }, + RevealedOffset: function RevealedOffset(t0, t1) { + this.offset = t0; + this.rect = t1; + }, + ScrollDirection: function ScrollDirection(t0, t1) { + this.index = t0; + this._name = t1; + }, + ViewportOffset: function ViewportOffset() { + }, + _AxisSize__convert(size, direction) { + var t1; + switch (direction.index) { + case 0: + t1 = size; + break; + case 1: + t1 = new A.Size(size._dy, size._dx); + break; + default: + t1 = null; + } + return t1; + }, + _AxisSize_applyConstraints(_this, constraints, direction) { + var t1; + switch (direction.index) { + case 0: + t1 = constraints; + break; + case 1: + t1 = constraints.get$flipped(); + break; + default: + t1 = null; + } + return t1.constrain$1(_this); + }, + _AxisSize__(_this, other) { + return new A.Size(_this._dx + other._dx, Math.max(_this._dy, other._dy)); + }, + RenderWrap__getChildSize(child) { + return child.get$size(0); + }, + RenderWrap__setChildPosition(offset, child) { + var t1 = child.parentData; + t1.toString; + type$.WrapParentData._as(t1).offset = offset; + }, + WrapAlignment: function WrapAlignment(t0, t1) { + this.index = t0; + this._name = t1; + }, + WrapCrossAlignment: function WrapCrossAlignment(t0, t1) { + this.index = t0; + this._name = t1; + }, + _RunMetrics: function _RunMetrics(t0, t1) { + this.axisSize = t0; + this.childCount = 1; + this.leadingChild = t1; + }, + WrapParentData: function WrapParentData(t0, t1, t2) { + this.ContainerParentDataMixin_previousSibling = t0; + this.ContainerParentDataMixin_nextSibling = t1; + this.offset = t2; + }, + RenderWrap: function RenderWrap(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14) { + var _ = this; + _._wrap$_direction = t0; + _._wrap$_alignment = t1; + _._wrap$_spacing = t2; + _._runAlignment = t3; + _._runSpacing = t4; + _._wrap$_crossAxisAlignment = t5; + _._wrap$_textDirection = t6; + _._wrap$_verticalDirection = t7; + _._wrap$_clipBehavior = t8; + _._wrap$_hasVisualOverflow = false; + _._wrap$_clipRectLayer = t9; + _.ContainerRenderObjectMixin__childCount = t10; + _.ContainerRenderObjectMixin__firstChild = t11; + _.ContainerRenderObjectMixin__lastChild = t12; + _._layoutCacheStorage = t13; + _._computingThisDryBaseline = _._computingThisDryLayout = false; + _._box$_size = null; + _._debugActivePointers = 0; + _._debugDisposed = false; + _.parentData = null; + _._depth = 0; + _.debugCreator = _._object$_parent = null; + _._debugDoingThisLayout = _._debugDoingThisResize = false; + _._debugCanParentUseSize = null; + _._debugMutationsLocked = false; + _._object$_owner = null; + _._needsLayout = true; + _._relayoutBoundary = null; + _._doingThisLayoutWithCallback = false; + _._constraints = null; + _._debugDoingThisPaint = false; + _.__RenderObject__wasRepaintBoundary_A = $; + _._layerHandle = t14; + _._needsCompositingBitsUpdate = false; + _.__RenderObject__needsCompositing_A = $; + _._needsPaint = true; + _._needsCompositedLayerUpdate = false; + _._cachedSemanticsConfiguration = null; + _._needsSemanticsUpdate = true; + _._semantics = null; + }, + RenderWrap_computeDryBaseline_findHighestBaseline: function RenderWrap_computeDryBaseline_findHighestBaseline(t0, t1, t2) { + this._box_0 = t0; + this.childConstraints = t1; + this.baseline = t2; + }, + RenderWrap_computeDryBaseline_getChildSize: function RenderWrap_computeDryBaseline_getChildSize(t0) { + this.childConstraints = t0; + }, + _RenderWrap_RenderBox_ContainerRenderObjectMixin: function _RenderWrap_RenderBox_ContainerRenderObjectMixin() { + }, + _RenderWrap_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin: function _RenderWrap_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin() { + }, + timeDilation(value) { + var t1; + A.assertHelper(value > 0); + if ($._timeDilation === value) + return; + t1 = $.SchedulerBinding__instance; + if (t1 != null) + t1.resetEpoch$0(); + $._timeDilation = value; + }, + _FrameCallbackEntry$(callback, rescheduling) { + var t1 = new A._FrameCallbackEntry(callback); + t1._FrameCallbackEntry$2$rescheduling(callback, rescheduling); + return t1; + }, + SchedulerBinding__taskSorter(e1, e2) { + var t1 = type$._TaskEntry_dynamic; + t1._as(e1); + t1._as(e2); + return e1.get$priority().compareTo$1(0, e2.get$priority()).$negate(0); + }, + defaultSchedulingStrategy(priority, scheduler) { + if (scheduler.SchedulerBinding__transientCallbacks.__js_helper$_length > 0) + return priority.$ge(0, 100000); + return true; + }, + _FrameCallbackEntry: function _FrameCallbackEntry(t0) { + this.callback = t0; + this.debugStack = null; + }, + _FrameCallbackEntry_closure: function _FrameCallbackEntry_closure(t0, t1) { + this.$this = t0; + this.rescheduling = t1; + }, + _FrameCallbackEntry__closure: function _FrameCallbackEntry__closure() { + }, + SchedulerPhase: function SchedulerPhase(t0, t1) { + this.index = t0; + this._name = t1; + }, + PerformanceModeRequestHandle: function PerformanceModeRequestHandle(t0) { + this._cleanup = t0; + }, + SchedulerBinding: function SchedulerBinding() { + }, + SchedulerBinding__executeTimingsCallbacks_closure: function SchedulerBinding__executeTimingsCallbacks_closure(t0, t1) { + this._box_0 = t0; + this.callback = t1; + }, + SchedulerBinding__executeTimingsCallbacks__closure: function SchedulerBinding__executeTimingsCallbacks__closure(t0) { + this.callback = t0; + }, + SchedulerBinding_handleEventLoopCallback_closure: function SchedulerBinding_handleEventLoopCallback_closure(t0, t1) { + this._box_0 = t0; + this.entry = t1; + }, + SchedulerBinding_addPostFrameCallback_closure: function SchedulerBinding_addPostFrameCallback_closure(t0, t1) { + this._box_0 = t0; + this.debugLabel = t1; + }, + SchedulerBinding_endOfFrame_closure: function SchedulerBinding_endOfFrame_closure(t0) { + this.$this = t0; + }, + SchedulerBinding_scheduleFrame_closure: function SchedulerBinding_scheduleFrame_closure(t0) { + this.$this = t0; + }, + SchedulerBinding_scheduleForcedFrame_closure: function SchedulerBinding_scheduleForcedFrame_closure(t0) { + this.$this = t0; + }, + SchedulerBinding_scheduleWarmUpFrame_closure: function SchedulerBinding_scheduleWarmUpFrame_closure(t0) { + this.$this = t0; + }, + SchedulerBinding_scheduleWarmUpFrame_closure0: function SchedulerBinding_scheduleWarmUpFrame_closure0(t0, t1) { + this.$this = t0; + this.hadScheduledFrame = t1; + }, + SchedulerBinding_scheduleWarmUpFrame_closure1: function SchedulerBinding_scheduleWarmUpFrame_closure1(t0, t1) { + this._box_0 = t0; + this.$this = t1; + }, + SchedulerBinding__handleDrawFrame_closure: function SchedulerBinding__handleDrawFrame_closure(t0) { + this.$this = t0; + }, + SchedulerBinding_handleBeginFrame_closure: function SchedulerBinding_handleBeginFrame_closure(t0, t1) { + this.$this = t0; + this.rawTimeStamp = t1; + }, + SchedulerBinding_handleBeginFrame_closure0: function SchedulerBinding_handleBeginFrame_closure0(t0) { + this.$this = t0; + }, + SchedulerBinding_handleDrawFrame_closure: function SchedulerBinding_handleDrawFrame_closure(t0) { + this.$this = t0; + }, + SchedulerBinding__invokeFrameCallback_closure: function SchedulerBinding__invokeFrameCallback_closure(t0) { + this.callbackStack = t0; + }, + SchedulerBinding__invokeFrameCallback_closure0: function SchedulerBinding__invokeFrameCallback_closure0(t0) { + this.callbackStack = t0; + }, + SchedulerBinding__invokeFrameCallback_closure1: function SchedulerBinding__invokeFrameCallback_closure1() { + }, + Ticker$(_onTick, debugLabel) { + var t1 = new A.Ticker(_onTick, debugLabel); + t1.Ticker$2$debugLabel(_onTick, debugLabel); + return t1; + }, + TickerFuture$complete() { + var t1 = new A.TickerFuture(new A._AsyncCompleter(new A._Future($.Zone__current, type$._Future_void), type$._AsyncCompleter_void)); + t1._ticker$_complete$0(); + return t1; + }, + Ticker: function Ticker(t0, t1) { + var _ = this; + _._ticker$_future = null; + _._muted = false; + _._startTime = null; + _._onTick = t0; + _._animationId = null; + _.debugLabel = t1; + _.__Ticker__debugCreationStack_A = $; + }, + Ticker_closure: function Ticker_closure(t0) { + this.$this = t0; + }, + Ticker_start_closure: function Ticker_start_closure(t0) { + this.$this = t0; + }, + Ticker_dispose_closure: function Ticker_dispose_closure(t0) { + this.$this = t0; + }, + Ticker_toString_closure: function Ticker_toString_closure(t0, t1) { + this.$this = t0; + this.buffer = t1; + }, + Ticker_toString_closure0: function Ticker_toString_closure0(t0, t1, t2) { + this.$this = t0; + this.debugIncludeStack = t1; + this.buffer = t2; + }, + TickerFuture: function TickerFuture(t0) { + this._primaryCompleter = t0; + this._completed = this._secondaryCompleter = null; + }, + TickerFuture_whenCompleteOrCancel_thunk: function TickerFuture_whenCompleteOrCancel_thunk(t0) { + this.callback = t0; + }, + TickerCanceled: function TickerCanceled(t0) { + this.ticker = t0; + }, + SemanticsBinding: function SemanticsBinding() { + }, + SemanticsBinding_disableAnimations_closure: function SemanticsBinding_disableAnimations_closure(t0) { + this._box_0 = t0; + }, + SemanticsHandle: function SemanticsHandle(t0) { + this._onDispose = t0; + }, + CustomSemanticsAction_getIdentifier(action) { + var result = $.CustomSemanticsAction__ids.$index(0, action); + if (result == null) { + result = $.CustomSemanticsAction__nextId; + $.CustomSemanticsAction__nextId = result + 1; + $.CustomSemanticsAction__ids.$indexSet(0, action, result); + $.CustomSemanticsAction__actions.$indexSet(0, result, action); + } + return result; + }, + AttributedString$(string, attributes) { + A.assertHelper(string.length !== 0 || attributes.length === 0); + A.assertHelper(new A.AttributedString_closure(attributes, string).call$0()); + return new A.AttributedString(string, attributes); + }, + AttributedStringProperty$($name, value, defaultValue) { + var _null = null, + t1 = B.JSString_methods.endsWith$1($name, ":"); + if (A.assertTest(!t1)) + A.assertThrow(string$.Names_ + $name + '"'); + return new A.AttributedStringProperty(_null, false, true, _null, _null, _null, false, value, defaultValue, B.DiagnosticLevel_3, $name, true, true, _null, B.DiagnosticsTreeStyle_8); + }, + SemanticsData__sortedListsEqual(left, right) { + var i, t3, + t1 = left.length, + t2 = right.length; + if (t1 !== t2) + return false; + for (i = 0; i < t1; ++i) { + t3 = left[i]; + if (!(i < t2)) + return A.ioore(right, i); + if (t3 !== right[i]) + return false; + } + return true; + }, + _SemanticsDiagnosticableNode$(childOrder, $name, style, value) { + if (A.assertTest($name == null || !B.JSString_methods.endsWith$1($name, ":"))) + A.assertThrow(string$.Names_ + A.S($name) + '"'); + return new A._SemanticsDiagnosticableNode(childOrder, value, $name, true, true, null, style); + }, + SemanticsNode$(key, showOnScreen) { + var t1 = $.$get$SemanticsNode__kEmptyConfig(), + t2 = t1._isMergingSemanticsOfDescendants, + t3 = t1._customSemanticsActions, + t4 = t1._actionsAsBits, + t5 = t1._flags, + t6 = t1._identifier, + t7 = t1._attributedLabel, + t8 = t1._attributedValue, + t9 = t1._attributedIncreasedValue, + t10 = t1._attributedDecreasedValue, + t11 = t1._attributedHint, + t12 = t1._tooltip, + t13 = t1._elevation, + t14 = t1._thickness, + t15 = t1._textDirection, + t16 = t1._headingLevel, + t17 = t1._linkUrl, + t18 = t1._role, + t19 = ($.SemanticsNode__lastIdentifier + 1) % 65535; + $.SemanticsNode__lastIdentifier = t19; + return new A.SemanticsNode(key, t19, showOnScreen, B.Rect_0_0_0_0, t2, t1._actions, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18); + }, + _pointInParentCoordinates(node, point) { + var t1, vector; + if (node._semantics$_transform == null) + return point; + t1 = new Float64Array(3); + vector = new A.Vector3(t1); + vector.setValues$3(point._dx, point._dy, 0); + node._semantics$_transform.transform3$1(vector); + return new A.Offset(t1[0], t1[1]); + }, + _childrenInDefaultOrder(children, textDirection) { + var t1, _i, child, t2, t3, verticalGroups, group, depth, edge, + edges = A._setArrayType([], type$.JSArray__BoxEdge); + for (t1 = children.length, _i = 0; _i < children.length; children.length === t1 || (0, A.throwConcurrentModificationError)(children), ++_i) { + child = children[_i]; + t2 = child._semantics$_rect; + A.assertHelper(isFinite(t2.left) && isFinite(t2.top) && isFinite(t2.right) && isFinite(t2.bottom)); + t2 = child._semantics$_rect; + t3 = A._pointInParentCoordinates(child, new A.Offset(t2.left - -0.1, t2.top - -0.1))._dy; + A.assertHelper(isFinite(t3)); + B.JSArray_methods.add$1(edges, new A._BoxEdge(true, t3, child)); + t2 = A._pointInParentCoordinates(child, new A.Offset(t2.right + -0.1, t2.bottom + -0.1))._dy; + A.assertHelper(isFinite(t2)); + B.JSArray_methods.add$1(edges, new A._BoxEdge(false, t2, child)); + } + B.JSArray_methods.sort$0(edges); + verticalGroups = A._setArrayType([], type$.JSArray__SemanticsSortGroup); + for (t1 = edges.length, t2 = type$.JSArray_SemanticsNode, group = null, depth = 0, _i = 0; _i < edges.length; edges.length === t1 || (0, A.throwConcurrentModificationError)(edges), ++_i) { + edge = edges[_i]; + if (edge.isLeadingEdge) { + ++depth; + if (group == null) + group = new A._SemanticsSortGroup(edge.offset, textDirection, A._setArrayType([], t2)); + B.JSArray_methods.add$1(group.nodes, edge.node); + } else + --depth; + if (depth === 0) { + group.toString; + B.JSArray_methods.add$1(verticalGroups, group); + group = null; + } + } + B.JSArray_methods.sort$0(verticalGroups); + t1 = type$.ExpandIterable__SemanticsSortGroup_SemanticsNode; + return A.List_List$of(new A.ExpandIterable(verticalGroups, type$.Iterable_SemanticsNode_Function__SemanticsSortGroup._as(new A._childrenInDefaultOrder_closure()), t1), true, t1._eval$1("Iterable.E")); + }, + SemanticsConfiguration$() { + return new A.SemanticsConfiguration(A.LinkedHashMap_LinkedHashMap$_empty(type$.SemanticsAction, type$.void_Function_nullable_Object), A.LinkedHashMap_LinkedHashMap$_empty(type$.CustomSemanticsAction, type$.void_Function), B.SemanticsRole_0, A.AttributedString$("", B.List_empty1), A.AttributedString$("", B.List_empty1), A.AttributedString$("", B.List_empty1), A.AttributedString$("", B.List_empty1), A.AttributedString$("", B.List_empty1)); + }, + _concatAttributedString(otherAttributedString, otherTextDirection, thisAttributedString, thisTextDirection) { + var t1; + if (otherAttributedString.string.length === 0) + return thisAttributedString; + if (thisTextDirection != otherTextDirection && otherTextDirection != null) { + switch (otherTextDirection.index) { + case 0: + t1 = A.AttributedString$("\u202b", B.List_empty1); + break; + case 1: + t1 = A.AttributedString$("\u202a", B.List_empty1); + break; + default: + t1 = null; + } + otherAttributedString = t1.$add(0, otherAttributedString).$add(0, A.AttributedString$("\u202c", B.List_empty1)); + } + if (thisAttributedString.string.length === 0) + return otherAttributedString; + return thisAttributedString.$add(0, A.AttributedString$("\n", B.List_empty1)).$add(0, otherAttributedString); + }, + SemanticsTag: function SemanticsTag(t0) { + this.name = t0; + }, + ChildSemanticsConfigurationsResult: function ChildSemanticsConfigurationsResult(t0, t1) { + this.mergeUp = t0; + this.siblingMergeGroups = t1; + }, + ChildSemanticsConfigurationsResultBuilder: function ChildSemanticsConfigurationsResultBuilder(t0, t1) { + this._mergeUp = t0; + this._siblingMergeGroups = t1; + }, + ChildSemanticsConfigurationsResultBuilder_build_closure: function ChildSemanticsConfigurationsResultBuilder_build_closure(t0) { + this.$this = t0; + }, + AttributedString: function AttributedString(t0, t1) { + this.string = t0; + this.attributes = t1; + }, + AttributedString_closure: function AttributedString_closure(t0, t1) { + this.attributes = t0; + this.string = t1; + }, + AttributedStringProperty: function AttributedStringProperty(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14) { + var _ = this; + _._description = t0; + _.expandableValue = t1; + _.allowWrap = t2; + _.ifNull = t3; + _.ifEmpty = t4; + _.tooltip = t5; + _.missingIfNull = t6; + _._diagnostics$_value = t7; + _._valueComputed = true; + _._diagnostics$_exception = null; + _.defaultValue = t8; + _._defaultLevel = t9; + _.name = t10; + _.showSeparator = t11; + _.showName = t12; + _.linePrefix = t13; + _.style = t14; + }, + SemanticsData: function SemanticsData(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27) { + var _ = this; + _.flags = t0; + _.actions = t1; + _.identifier = t2; + _.attributedLabel = t3; + _.attributedValue = t4; + _.attributedIncreasedValue = t5; + _.attributedDecreasedValue = t6; + _.attributedHint = t7; + _.tooltip = t8; + _.headingLevel = t9; + _.textDirection = t10; + _.textSelection = t11; + _.scrollChildCount = t12; + _.scrollIndex = t13; + _.scrollPosition = t14; + _.scrollExtentMax = t15; + _.scrollExtentMin = t16; + _.platformViewId = t17; + _.maxValueLength = t18; + _.currentValueLength = t19; + _.linkUrl = t20; + _.rect = t21; + _.tags = t22; + _.transform = t23; + _.elevation = t24; + _.thickness = t25; + _.customSemanticsActionIds = t26; + _.role = t27; + }, + SemanticsData_debugFillProperties_closure: function SemanticsData_debugFillProperties_closure() { + }, + _SemanticsDiagnosticableNode: function _SemanticsDiagnosticableNode(t0, t1, t2, t3, t4, t5, t6) { + var _ = this; + _.childOrder = t0; + _.value = t1; + _._cachedBuilder = null; + _.name = t2; + _.showSeparator = t3; + _.showName = t4; + _.linePrefix = t5; + _.style = t6; + }, + SemanticsProperties: function SemanticsProperties(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48, t49, t50, t51, t52, t53, t54, t55, t56, t57, t58, t59, t60, t61, t62, t63) { + var _ = this; + _.enabled = t0; + _.checked = t1; + _.mixed = t2; + _.expanded = t3; + _.toggled = t4; + _.selected = t5; + _.button = t6; + _.link = t7; + _.header = t8; + _.textField = t9; + _.slider = t10; + _.keyboardKey = t11; + _.readOnly = t12; + _.focusable = t13; + _.focused = t14; + _.inMutuallyExclusiveGroup = t15; + _.hidden = t16; + _.obscured = t17; + _.multiline = t18; + _.scopesRoute = t19; + _.namesRoute = t20; + _.image = t21; + _.liveRegion = t22; + _.maxValueLength = t23; + _.currentValueLength = t24; + _.identifier = t25; + _.label = t26; + _.attributedLabel = t27; + _.value = t28; + _.attributedValue = t29; + _.increasedValue = t30; + _.attributedIncreasedValue = t31; + _.decreasedValue = t32; + _.attributedDecreasedValue = t33; + _.hint = t34; + _.attributedHint = t35; + _.tooltip = t36; + _.headingLevel = t37; + _.hintOverrides = t38; + _.textDirection = t39; + _.sortKey = t40; + _.tagForChildren = t41; + _.linkUrl = t42; + _.onTap = t43; + _.onLongPress = t44; + _.onScrollLeft = t45; + _.onScrollRight = t46; + _.onScrollUp = t47; + _.onScrollDown = t48; + _.onIncrease = t49; + _.onDecrease = t50; + _.onCopy = t51; + _.onCut = t52; + _.onPaste = t53; + _.onMoveCursorForwardByCharacter = t54; + _.onMoveCursorBackwardByCharacter = t55; + _.onSetSelection = t56; + _.onSetText = t57; + _.onDidGainAccessibilityFocus = t58; + _.onDidLoseAccessibilityFocus = t59; + _.onFocus = t60; + _.onDismiss = t61; + _.customSemanticsActions = t62; + _.role = t63; + }, + SemanticsNode: function SemanticsNode(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21) { + var _ = this; + _.key = t0; + _._semantics$_id = t1; + _._showOnScreen = t2; + _._semantics$_transform = null; + _._semantics$_rect = t3; + _.indexInParent = _.elevationAdjustment = _.parentPaintClipRect = _.parentSemanticsClipRect = null; + _._areUserActionsBlocked = _._isMergedIntoParent = false; + _._mergeAllDescendantsIntoThisNode = t4; + _._semantics$_children = null; + _.__SemanticsNode__debugPreviousSnapshot_A = $; + _._dead = false; + _._semantics$_parent = _._semantics$_owner = null; + _._semantics$_depth = 0; + _._semantics$_dirty = false; + _._actions = t5; + _._customSemanticsActions = t6; + _._actionsAsBits = t7; + _.tags = null; + _._flags = t8; + _._identifier = t9; + _._attributedLabel = t10; + _._attributedValue = t11; + _._attributedIncreasedValue = t12; + _._attributedDecreasedValue = t13; + _._attributedHint = t14; + _._tooltip = t15; + _._elevation = t16; + _._thickness = t17; + _._hintOverrides = null; + _._textDirection = t18; + _._currentValueLength = _._maxValueLength = _._platformViewId = _._scrollExtentMin = _._scrollExtentMax = _._scrollPosition = _._scrollIndex = _._scrollChildCount = _._textSelection = _._sortKey = null; + _._headingLevel = t19; + _._linkUrl = t20; + _._role = t21; + }, + SemanticsNode__replaceChildren_closure: function SemanticsNode__replaceChildren_closure(t0) { + this.$this = t0; + }, + SemanticsNode__replaceChildren_closure0: function SemanticsNode__replaceChildren_closure0(t0) { + this.newChildren = t0; + }, + SemanticsNode__replaceChildren_closure1: function SemanticsNode__replaceChildren_closure1(t0, t1) { + this.$this = t0; + this.newChildren = t1; + }, + SemanticsNode__replaceChildren__closure: function SemanticsNode__replaceChildren__closure(t0) { + this._box_0 = t0; + }, + SemanticsNode__adoptChild_closure: function SemanticsNode__adoptChild_closure(t0, t1) { + this.$this = t0; + this.child = t1; + }, + SemanticsNode_getSemanticsData_closure: function SemanticsNode_getSemanticsData_closure(t0, t1, t2) { + this._box_0 = t0; + this.$this = t1; + this.customSemanticsActionIds = t2; + }, + SemanticsNode__childrenInTraversalOrder_closure: function SemanticsNode__childrenInTraversalOrder_closure() { + }, + SemanticsNode__debugIsActionBlocked_closure: function SemanticsNode__debugIsActionBlocked_closure(t0, t1, t2) { + this._box_0 = t0; + this.$this = t1; + this.action = t2; + }, + SemanticsNode_debugFillProperties_closure: function SemanticsNode_debugFillProperties_closure() { + }, + SemanticsNode_debugFillProperties_closure0: function SemanticsNode_debugFillProperties_closure0() { + }, + SemanticsNode_debugFillProperties_closure1: function SemanticsNode_debugFillProperties_closure1(t0) { + this.$this = t0; + }, + SemanticsNode_debugFillProperties_closure2: function SemanticsNode_debugFillProperties_closure2() { + }, + SemanticsNode_debugFillProperties_closure3: function SemanticsNode_debugFillProperties_closure3(t0) { + this.$this = t0; + }, + SemanticsNode_debugFillProperties_closure4: function SemanticsNode_debugFillProperties_closure4() { + }, + SemanticsNode_debugDescribeChildren_closure: function SemanticsNode_debugDescribeChildren_closure(t0) { + this.childOrder = t0; + }, + _BoxEdge: function _BoxEdge(t0, t1, t2) { + this.isLeadingEdge = t0; + this.offset = t1; + this.node = t2; + }, + _SemanticsSortGroup: function _SemanticsSortGroup(t0, t1, t2) { + this.startOffset = t0; + this.textDirection = t1; + this.nodes = t2; + }, + _SemanticsSortGroup_sortedWithinVerticalGroup_closure: function _SemanticsSortGroup_sortedWithinVerticalGroup_closure() { + }, + _SemanticsSortGroup_sortedWithinKnot_closure: function _SemanticsSortGroup_sortedWithinKnot_closure() { + }, + _SemanticsSortGroup_sortedWithinKnot_search: function _SemanticsSortGroup_sortedWithinKnot_search(t0, t1, t2) { + this.visitedIds = t0; + this.edges = t1; + this.sortedIds = t2; + }, + _SemanticsSortGroup_sortedWithinKnot_closure0: function _SemanticsSortGroup_sortedWithinKnot_closure0() { + }, + _SemanticsSortGroup_sortedWithinKnot_closure1: function _SemanticsSortGroup_sortedWithinKnot_closure1(t0) { + this.nodeMap = t0; + }, + _childrenInDefaultOrder_closure: function _childrenInDefaultOrder_closure() { + }, + _TraversalSortNode: function _TraversalSortNode(t0, t1, t2) { + this.node = t0; + this.sortKey = t1; + this.position = t2; + }, + SemanticsOwner: function SemanticsOwner(t0, t1, t2, t3, t4) { + var _ = this; + _.onSemanticsUpdate = t0; + _._semantics$_dirtyNodes = t1; + _._nodes = t2; + _._detachedNodes = t3; + _.ChangeNotifier__count = 0; + _.ChangeNotifier__listeners = t4; + _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; + _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; + }, + SemanticsOwner_sendSemanticsUpdate_closure: function SemanticsOwner_sendSemanticsUpdate_closure(t0) { + this.$this = t0; + }, + SemanticsOwner_sendSemanticsUpdate_closure_findInvisibleNodes: function SemanticsOwner_sendSemanticsUpdate_closure_findInvisibleNodes(t0) { + this.invisibleNodes = t0; + }, + SemanticsOwner_sendSemanticsUpdate_closure_nodeToMessage: function SemanticsOwner_sendSemanticsUpdate_closure_nodeToMessage() { + }, + SemanticsOwner_sendSemanticsUpdate_closure0: function SemanticsOwner_sendSemanticsUpdate_closure0(t0) { + this.$this = t0; + }, + SemanticsOwner_sendSemanticsUpdate_closure1: function SemanticsOwner_sendSemanticsUpdate_closure1() { + }, + SemanticsOwner_sendSemanticsUpdate_closure2: function SemanticsOwner_sendSemanticsUpdate_closure2() { + }, + SemanticsOwner__getSemanticsActionHandlerForId_closure: function SemanticsOwner__getSemanticsActionHandlerForId_closure(t0, t1) { + this._box_0 = t0; + this.action = t1; + }, + SemanticsConfiguration: function SemanticsConfiguration(t0, t1, t2, t3, t4, t5, t6, t7) { + var _ = this; + _._hasBeenAnnotated = _.isBlockingSemanticsOfPreviouslyPaintedNodes = _.explicitChildNodes = _.isBlockingUserActions = _._isSemanticBoundary = false; + _._actions = t0; + _._actionsAsBits = 0; + _._currentValueLength = _._maxValueLength = _._platformViewId = _._scrollIndex = _._scrollChildCount = _._indexInParent = _._sortKey = _._childConfigurationsDelegate = null; + _._isMergingSemanticsOfDescendants = false; + _._customSemanticsActions = t1; + _._identifier = ""; + _._role = t2; + _._attributedLabel = t3; + _._attributedValue = t4; + _._attributedIncreasedValue = t5; + _._attributedDecreasedValue = t6; + _._attributedHint = t7; + _._tooltip = ""; + _._hintOverrides = null; + _._thickness = _._elevation = 0; + _._linkUrl = _._textDirection = null; + _._headingLevel = 0; + _._tagsForChildren = _._scrollExtentMin = _._scrollExtentMax = _._scrollPosition = _._textSelection = null; + _._flags = 0; + }, + SemanticsConfiguration__addArgumentlessAction_closure: function SemanticsConfiguration__addArgumentlessAction_closure(t0) { + this.handler = t0; + }, + SemanticsConfiguration_onScrollToOffset_closure: function SemanticsConfiguration_onScrollToOffset_closure(t0) { + this.value = t0; + }, + SemanticsConfiguration_onMoveCursorForwardByCharacter_closure: function SemanticsConfiguration_onMoveCursorForwardByCharacter_closure(t0) { + this.value = t0; + }, + SemanticsConfiguration_onMoveCursorBackwardByCharacter_closure: function SemanticsConfiguration_onMoveCursorBackwardByCharacter_closure(t0) { + this.value = t0; + }, + SemanticsConfiguration_onMoveCursorForwardByWord_closure: function SemanticsConfiguration_onMoveCursorForwardByWord_closure(t0) { + this.value = t0; + }, + SemanticsConfiguration_onMoveCursorBackwardByWord_closure: function SemanticsConfiguration_onMoveCursorBackwardByWord_closure(t0) { + this.value = t0; + }, + SemanticsConfiguration_onSetSelection_closure: function SemanticsConfiguration_onSetSelection_closure(t0) { + this.value = t0; + }, + SemanticsConfiguration_onSetText_closure: function SemanticsConfiguration_onSetText_closure(t0) { + this.value = t0; + }, + SemanticsConfiguration_absorb_closure: function SemanticsConfiguration_absorb_closure(t0) { + this.$this = t0; + }, + DebugSemanticsDumpOrder: function DebugSemanticsDumpOrder(t0, t1) { + this.index = t0; + this._name = t1; + }, + SemanticsSortKey: function SemanticsSortKey() { + }, + OrdinalSortKey: function OrdinalSortKey(t0, t1) { + this.order = t0; + this.name = t1; + }, + _SemanticsData_Object_Diagnosticable: function _SemanticsData_Object_Diagnosticable() { + }, + _SemanticsNode_Object_DiagnosticableTreeMixin: function _SemanticsNode_Object_DiagnosticableTreeMixin() { + }, + _SemanticsSortKey_Object_Diagnosticable: function _SemanticsSortKey_Object_Diagnosticable() { + }, + SemanticsEvent: function SemanticsEvent() { + }, + TooltipSemanticsEvent: function TooltipSemanticsEvent(t0, t1) { + this.message = t0; + this.type = t1; + }, + LongPressSemanticsEvent: function LongPressSemanticsEvent(t0) { + this.type = t0; + }, + TapSemanticEvent: function TapSemanticEvent(t0) { + this.type = t0; + }, + FocusSemanticEvent: function FocusSemanticEvent(t0) { + this.type = t0; + }, + _errorSummaryWithKey(key) { + return A.ErrorSummary$('Unable to load asset: "' + key + '".'); + }, + AssetBundle: function AssetBundle() { + }, + CachingAssetBundle: function CachingAssetBundle() { + }, + CachingAssetBundle_loadString_closure: function CachingAssetBundle_loadString_closure(t0, t1) { + this.$this = t0; + this.key = t1; + }, + CachingAssetBundle_loadStructuredData_closure: function CachingAssetBundle_loadStructuredData_closure(t0, t1, t2, t3) { + var _ = this; + _._box_0 = t0; + _.$this = t1; + _.key = t2; + _.T = t3; + }, + CachingAssetBundle_loadStructuredData_closure0: function CachingAssetBundle_loadStructuredData_closure0(t0, t1, t2) { + this._box_0 = t0; + this.$this = t1; + this.key = t2; + }, + PlatformAssetBundle: function PlatformAssetBundle(t0, t1, t2) { + this._stringCache = t0; + this._structuredDataCache = t1; + this._structuredBinaryDataCache = t2; + }, + PlatformAssetBundle_load_closure: function PlatformAssetBundle_load_closure(t0) { + this.key = t0; + }, + AssetManifest_loadFromAssetBundle(bundle) { + return bundle.loadStructuredData$1$2("AssetManifest.bin.json", new A.AssetManifest_loadFromAssetBundle_closure(), type$.AssetManifest); + }, + AssetManifest_loadFromAssetBundle_closure: function AssetManifest_loadFromAssetBundle_closure() { + }, + _AssetManifestBin: function _AssetManifestBin(t0, t1) { + this._asset_manifest$_data = t0; + this._typeCastedData = t1; + }, + _AssetManifestBin_getAssetVariants_closure: function _AssetManifestBin_getAssetVariants_closure(t0) { + this.key = t0; + }, + AssetMetadata: function AssetMetadata(t0, t1) { + this.targetDevicePixelRatio = t0; + this.key = t1; + }, + AutofillConfiguration: function AutofillConfiguration(t0, t1, t2, t3, t4) { + var _ = this; + _.enabled = t0; + _.uniqueIdentifier = t1; + _.autofillHints = t2; + _.currentEditingValue = t3; + _.hintText = t4; + }, + BinaryMessenger: function BinaryMessenger() { + }, + ServicesBinding__parseLicenses(rawLicenses) { + var t1, t2, t3, _i, license, _0_0, t4; + A._asString(rawLicenses); + t1 = B.JSString_methods.$mul("-", 80); + t2 = A._setArrayType([], type$.JSArray_LicenseEntry); + for (t1 = rawLicenses.split("\n" + t1 + "\n"), t3 = t1.length, _i = 0; _i < t3; ++_i) { + license = t1[_i]; + _0_0 = B.JSString_methods.indexOf$1(license, "\n\n"); + t4 = _0_0 >= 0; + if (t4) { + B.JSString_methods.substring$2(license, 0, _0_0).split("\n"); + B.JSString_methods.substring$1(license, _0_0 + 2); + t2.push(new A.LicenseEntryWithLineBreaks()); + } else + t2.push(new A.LicenseEntryWithLineBreaks()); + } + return t2; + }, + ServicesBinding__debugVerifyLifecycleChange(starting, ending) { + var t1; + if (starting == null) + return true; + if (starting === ending) + return false; + switch (starting.index) { + case 1: + t1 = ending === B.AppLifecycleState_2; + break; + case 0: + t1 = ending === B.AppLifecycleState_1 || ending === B.AppLifecycleState_4; + break; + case 2: + t1 = ending === B.AppLifecycleState_1 || ending === B.AppLifecycleState_3; + break; + case 3: + t1 = ending === B.AppLifecycleState_4 || ending === B.AppLifecycleState_2; + break; + case 4: + t1 = ending === B.AppLifecycleState_3 || ending === B.AppLifecycleState_0; + break; + default: + t1 = null; + } + return t1; + }, + ServicesBinding__parseAppLifecycleMessage(message) { + var t1; + $label0$0: { + if ("AppLifecycleState.resumed" === message) { + t1 = B.AppLifecycleState_1; + break $label0$0; + } + if ("AppLifecycleState.inactive" === message) { + t1 = B.AppLifecycleState_2; + break $label0$0; + } + if ("AppLifecycleState.hidden" === message) { + t1 = B.AppLifecycleState_3; + break $label0$0; + } + if ("AppLifecycleState.paused" === message) { + t1 = B.AppLifecycleState_4; + break $label0$0; + } + if ("AppLifecycleState.detached" === message) { + t1 = B.AppLifecycleState_0; + break $label0$0; + } + t1 = null; + break $label0$0; + } + return t1; + }, + ServicesBinding: function ServicesBinding() { + }, + ServicesBinding__initKeyboard_closure: function ServicesBinding__initKeyboard_closure(t0) { + this.$this = t0; + }, + ServicesBinding__addLicenses_closure: function ServicesBinding__addLicenses_closure(t0) { + this.controller = t0; + }, + ServicesBinding__generateStateTransitions_closure: function ServicesBinding__generateStateTransitions_closure(t0, t1) { + this.previousState = t0; + this.stateChanges = t1; + }, + _DefaultBinaryMessenger: function _DefaultBinaryMessenger() { + }, + _DefaultBinaryMessenger_send_closure: function _DefaultBinaryMessenger_send_closure(t0) { + this.completer = t0; + }, + _DefaultBinaryMessenger_setMessageHandler_closure: function _DefaultBinaryMessenger_setMessageHandler_closure(t0) { + this.handler = t0; + }, + BrowserContextMenu: function BrowserContextMenu() { + }, + Clipboard_setData(data) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void); + var $async$Clipboard_setData = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = 2; + return A._asyncAwait(B.OptionalMethodChannel_2wz.invokeMethod$1$2("Clipboard.setData", A.LinkedHashMap_LinkedHashMap$_literal(["text", data.text], type$.String, type$.dynamic), type$.void), $async$Clipboard_setData); + case 2: + // returning from await. + // implicit return + return A._asyncReturn(null, $async$completer); + } + }); + return A._asyncStartSync($async$Clipboard_setData, $async$completer); + }, + Clipboard_getData(format) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_ClipboardData), + $async$returnValue, result; + var $async$Clipboard_getData = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = 3; + return A._asyncAwait(B.OptionalMethodChannel_2wz.invokeMethod$1$2("Clipboard.getData", format, type$.Map_String_dynamic), $async$Clipboard_getData); + case 3: + // returning from await. + result = $async$result; + if (result == null) { + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + } + $async$returnValue = new A.ClipboardData(A._asString(J.$index$asx(result, "text"))); + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$Clipboard_getData, $async$completer); + }, + ClipboardData: function ClipboardData(t0) { + this.text = t0; + }, + _keyboardDebug(messageFunc, detailsFunc) { + return true; + }, + KeyUpEvent$(deviceType, logicalKey, physicalKey, synthesized, timeStamp) { + return new A.KeyUpEvent(physicalKey, logicalKey, null, timeStamp, synthesized); + }, + KeyRepeatEvent$(character, deviceType, logicalKey, physicalKey, timeStamp) { + return new A.KeyRepeatEvent(physicalKey, logicalKey, character, timeStamp, false); + }, + KeyEventManager__eventFromData(keyData) { + var logicalKey, timeStamp, + t1 = keyData.physical, + physicalKey = B.Map_zBe76.$index(0, t1); + if (physicalKey == null) + physicalKey = new A.PhysicalKeyboardKey(t1); + t1 = keyData.logical; + logicalKey = B.Map_7xLEx.$index(0, t1); + if (logicalKey == null) + logicalKey = new A.LogicalKeyboardKey(t1); + timeStamp = keyData.timeStamp; + switch (keyData.type.index) { + case 0: + return new A.KeyDownEvent(physicalKey, logicalKey, keyData.character, timeStamp, keyData.synthesized); + case 1: + A.assertHelper(keyData.character == null); + return A.KeyUpEvent$(B.KeyEventDeviceType_0, logicalKey, physicalKey, keyData.synthesized, timeStamp); + case 2: + return A.KeyRepeatEvent$(keyData.character, B.KeyEventDeviceType_0, logicalKey, physicalKey, timeStamp); + } + }, + KeyboardLockMode: function KeyboardLockMode(t0, t1, t2) { + this.logicalKey = t0; + this.index = t1; + this._name = t2; + }, + KeyEvent: function KeyEvent() { + }, + KeyDownEvent: function KeyDownEvent(t0, t1, t2, t3, t4) { + var _ = this; + _.physicalKey = t0; + _.logicalKey = t1; + _.character = t2; + _.timeStamp = t3; + _.synthesized = t4; + }, + KeyUpEvent: function KeyUpEvent(t0, t1, t2, t3, t4) { + var _ = this; + _.physicalKey = t0; + _.logicalKey = t1; + _.character = t2; + _.timeStamp = t3; + _.synthesized = t4; + }, + KeyRepeatEvent: function KeyRepeatEvent(t0, t1, t2, t3, t4) { + var _ = this; + _.physicalKey = t0; + _.logicalKey = t1; + _.character = t2; + _.timeStamp = t3; + _.synthesized = t4; + }, + HardwareKeyboard: function HardwareKeyboard(t0, t1, t2) { + var _ = this; + _._pressedKeys = t0; + _._lockModes = t1; + _._handlers = t2; + _._duringDispatch = false; + _._modifiedHandlers = null; + }, + HardwareKeyboard__assertEventIsRegular_closure: function HardwareKeyboard__assertEventIsRegular_closure(t0, t1) { + this.$this = t0; + this.event = t1; + }, + HardwareKeyboard__dispatchKeyEvent_closure: function HardwareKeyboard__dispatchKeyEvent_closure(t0, t1) { + this._box_0 = t0; + this.event = t1; + }, + HardwareKeyboard__dispatchKeyEvent__closure: function HardwareKeyboard__dispatchKeyEvent__closure(t0) { + this.event = t0; + }, + HardwareKeyboard_handleKeyEvent_closure: function HardwareKeyboard_handleKeyEvent_closure(t0) { + this.event = t0; + }, + HardwareKeyboard_handleKeyEvent_closure0: function HardwareKeyboard_handleKeyEvent_closure0() { + }, + HardwareKeyboard_handleKeyEvent_closure1: function HardwareKeyboard_handleKeyEvent_closure1() { + }, + KeyDataTransitMode: function KeyDataTransitMode(t0, t1) { + this.index = t0; + this._name = t1; + }, + KeyMessage: function KeyMessage(t0, t1) { + this.events = t0; + this.rawEvent = t1; + }, + KeyEventManager: function KeyEventManager(t0, t1, t2, t3) { + var _ = this; + _.keyMessageHandler = null; + _._hardwareKeyboard = t0; + _._rawKeyboard = t1; + _._transitMode = null; + _._keyEventsSinceLastMessage = t2; + _._skippedRawKeysPressed = t3; + }, + KeyEventManager__dispatchKeyMessage_closure: function KeyEventManager__dispatchKeyMessage_closure(t0, t1) { + this._box_0 = t0; + this.message = t1; + }, + KeyEventManager__dispatchKeyMessage__closure: function KeyEventManager__dispatchKeyMessage__closure(t0) { + this.message = t0; + }, + _KeyEvent_Object_Diagnosticable: function _KeyEvent_Object_Diagnosticable() { + }, + KeyboardInsertedContent: function KeyboardInsertedContent(t0, t1, t2) { + this.mimeType = t0; + this.uri = t1; + this.data = t2; + }, + LogicalKeyboardKey__unicodeKeyLabel(keyId) { + if ((B.JSNumber_methods.floor$0(keyId / 4294967296) & 1048575) === 0) + return A.Primitives_stringFromCharCode(keyId).toUpperCase(); + return null; + }, + LogicalKeyboardKey_expandSynonyms(input) { + var t1 = A._instanceType(input), + t2 = t1._eval$1("ExpandIterable<1,LogicalKeyboardKey>"); + return A.LinkedHashSet_LinkedHashSet$of(new A.ExpandIterable(input, t1._eval$1("Iterable(1)")._as(new A.LogicalKeyboardKey_expandSynonyms_closure()), t2), t2._eval$1("Iterable.E")); + }, + KeyboardKey: function KeyboardKey() { + }, + LogicalKeyboardKey: function LogicalKeyboardKey(t0) { + this.keyId = t0; + }, + LogicalKeyboardKey_debugName_closure: function LogicalKeyboardKey_debugName_closure(t0, t1) { + this._box_0 = t0; + this.$this = t1; + }, + LogicalKeyboardKey_expandSynonyms_closure: function LogicalKeyboardKey_expandSynonyms_closure() { + }, + PhysicalKeyboardKey: function PhysicalKeyboardKey(t0) { + this.usbHidUsage = t0; + }, + PhysicalKeyboardKey_debugName_closure: function PhysicalKeyboardKey_debugName_closure(t0, t1) { + this._box_0 = t0; + this.$this = t1; + }, + _KeyboardKey_Object_Diagnosticable: function _KeyboardKey_Object_Diagnosticable() { + }, + PlatformException$(code, details, message, stacktrace) { + return new A.PlatformException(code, message, details, stacktrace); + }, + MissingPluginException$(message) { + return new A.MissingPluginException(message); + }, + MethodCall: function MethodCall(t0, t1) { + this.method = t0; + this.$arguments = t1; + }, + PlatformException: function PlatformException(t0, t1, t2, t3) { + var _ = this; + _.code = t0; + _.message = t1; + _.details = t2; + _.stacktrace = t3; + }, + MissingPluginException: function MissingPluginException(t0) { + this.message = t0; + }, + StringCodec: function StringCodec() { + }, + JSONMessageCodec0: function JSONMessageCodec0() { + }, + JSONMethodCodec0: function JSONMethodCodec0() { + }, + StandardMessageCodec0: function StandardMessageCodec0() { + }, + StandardMessageCodec_writeValue_closure: function StandardMessageCodec_writeValue_closure(t0, t1) { + this.$this = t0; + this.buffer = t1; + }, + StandardMethodCodec0: function StandardMethodCodec0() { + }, + _DeferringMouseCursor_firstNonDeferred(cursors) { + var t1, t2, t3; + for (t1 = A._instanceType(cursors), t2 = new A.MappedIterator(J.get$iterator$ax(cursors.__internal$_iterable), cursors._f, t1._eval$1("MappedIterator<1,2>")), t1 = t1._rest[1]; t2.moveNext$0();) { + t3 = t2.__internal$_current; + if (t3 == null) + t3 = t1._as(t3); + if (!t3.$eq(0, B.C__DeferringMouseCursor)) + return t3; + } + return null; + }, + MouseCursorManager: function MouseCursorManager(t0, t1) { + this.fallbackMouseCursor = t0; + this._lastSession = t1; + }, + MouseCursorSession: function MouseCursorSession() { + }, + MouseCursor: function MouseCursor() { + }, + _DeferringMouseCursor: function _DeferringMouseCursor() { + }, + _SystemMouseCursorSession: function _SystemMouseCursorSession(t0, t1) { + this.cursor = t0; + this.device = t1; + }, + SystemMouseCursor: function SystemMouseCursor(t0) { + this.kind = t0; + }, + _MouseCursor_Object_Diagnosticable: function _MouseCursor_Object_Diagnosticable() { + }, + _debugLaunchProfilePlatformChannels() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + t1, t2, allStats, _i, stats, t3, t4, t5; + var $async$_debugLaunchProfilePlatformChannels = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = !$._profilePlatformChannelsIsRunning ? 2 : 3; + break; + case 2: + // then + $._profilePlatformChannelsIsRunning = true; + $async$goto = 4; + return A._asyncAwait(A.Future_Future$delayed(B.Duration_1000000, null, type$.dynamic), $async$_debugLaunchProfilePlatformChannels); + case 4: + // returning from await. + $._profilePlatformChannelsIsRunning = false; + t1 = "" + "Platform Channel Stats:\n"; + t2 = A._instanceType($._profilePlatformChannelsStats)._eval$1("LinkedHashMapValuesIterable<2>"); + allStats = A.List_List$of(new A.LinkedHashMapValuesIterable($._profilePlatformChannelsStats, t2), true, t2._eval$1("Iterable.E")); + B.JSArray_methods.sort$1(allStats, new A._debugLaunchProfilePlatformChannels_closure()); + for (t2 = allStats.length, _i = 0; _i < allStats.length; allStats.length === t2 || (0, A.throwConcurrentModificationError)(allStats), ++_i, t1 = t5) { + stats = allStats[_i]; + t3 = stats._upBytes; + t4 = B.JSNumber_methods.toStringAsFixed$1(t3 / stats._upCount, 1); + t5 = stats._downBytes; + t5 = t1 + (' (name:"' + stats.channel + '" type:"' + stats.type + '" codec:"' + stats.codec + '" upBytes:' + t3 + " upBytes_avg:" + t4 + " downBytes:" + t5 + " downBytes_avg:" + B.JSNumber_methods.toStringAsFixed$1(t5 / stats._downCount, 1) + ")\n"); + } + A.print__debugPrintThrottled$closure().call$1(t1.charCodeAt(0) == 0 ? t1 : t1); + $._profilePlatformChannelsStats.clear$0(0); + case 3: + // join + // implicit return + return A._asyncReturn(null, $async$completer); + } + }); + return A._asyncStartSync($async$_debugLaunchProfilePlatformChannels, $async$completer); + }, + _ProfiledBinaryMessenger: function _ProfiledBinaryMessenger(t0, t1, t2) { + this.proxy = t0; + this.channelTypeName = t1; + this.codecTypeName = t2; + }, + _PlatformChannelStats: function _PlatformChannelStats(t0, t1, t2) { + var _ = this; + _.channel = t0; + _.codec = t1; + _.type = t2; + _._downBytes = _._downCount = _._upBytes = _._upCount = 0; + }, + _debugLaunchProfilePlatformChannels_closure: function _debugLaunchProfilePlatformChannels_closure() { + }, + BasicMessageChannel: function BasicMessageChannel(t0, t1, t2) { + this.name = t0; + this.codec = t1; + this.$ti = t2; + }, + BasicMessageChannel_setMessageHandler_closure: function BasicMessageChannel_setMessageHandler_closure(t0, t1) { + this.$this = t0; + this.handler = t1; + }, + MethodChannel: function MethodChannel(t0, t1, t2) { + this.name = t0; + this.codec = t1; + this._binaryMessenger = t2; + }, + MethodChannel_setMethodCallHandler_closure: function MethodChannel_setMethodCallHandler_closure(t0, t1) { + this.$this = t0; + this.handler = t1; + }, + OptionalMethodChannel: function OptionalMethodChannel(t0, t1, t2) { + this.name = t0; + this.codec = t1; + this._binaryMessenger = t2; + }, + PredictiveBackEvent_PredictiveBackEvent$fromMap(map) { + var t1, t2, t3, + touchOffset = type$.nullable_List_nullable_Object._as(map.$index(0, "touchOffset")); + if (touchOffset == null) + t1 = null; + else { + t1 = J.getInterceptor$asx(touchOffset); + t2 = t1.$index(touchOffset, 0); + t2.toString; + A._asNum(t2); + t1 = t1.$index(touchOffset, 1); + t1.toString; + t1 = new A.Offset(t2, A._asNum(t1)); + } + t2 = map.$index(0, "progress"); + t2.toString; + A._asNum(t2); + t3 = map.$index(0, "swipeEdge"); + t3.toString; + A._asInt(t3); + if (!(t3 >= 0 && t3 < 2)) + return A.ioore(B.List_SwipeEdge_0_SwipeEdge_1, t3); + t3 = B.List_SwipeEdge_0_SwipeEdge_1[t3]; + A.assertHelper(t2 >= 0 && t2 <= 1); + return new A.PredictiveBackEvent(t1, t2, t3); + }, + SwipeEdge: function SwipeEdge(t0, t1) { + this.index = t0; + this._name = t1; + }, + PredictiveBackEvent: function PredictiveBackEvent(t0, t1, t2) { + this.touchOffset = t0; + this.progress = t1; + this.swipeEdge = t2; + }, + ProcessTextAction: function ProcessTextAction(t0, t1) { + this.id = t0; + this.label = t1; + }, + DefaultProcessTextService: function DefaultProcessTextService() { + this.__DefaultProcessTextService__processTextChannel_A = $; + }, + RawKeyEvent_RawKeyEvent$fromMessage(message) { + var data, t1, t2, repeat, _box_0 = {}; + _box_0.character = null; + data = new A.RawKeyEvent_RawKeyEvent$fromMessage_dataFromWeb(_box_0, message).call$0(); + t1 = $.$get$RawKeyboard_instance()._keysPressed; + t2 = A._instanceType(t1)._eval$1("LinkedHashMapKeysIterable<1>"); + repeat = A.LinkedHashSet_LinkedHashSet$of(new A.LinkedHashMapKeysIterable(t1, t2), t2._eval$1("Iterable.E")).contains$1(0, data.get$physicalKey()); + t2 = J.$index$asx(message, "type"); + t2.toString; + A._asString(t2); + $label0$0: { + if ("keydown" === t2) { + t1 = new A.RawKeyDownEvent(_box_0.character, repeat, data); + break $label0$0; + } + if ("keyup" === t2) { + t1 = new A.RawKeyUpEvent(null, false, data); + break $label0$0; + } + t1 = A.throwExpression(A.FlutterError_FlutterError("Unknown key event type: " + t2)); + } + return t1; + }, + KeyboardSide: function KeyboardSide(t0, t1) { + this.index = t0; + this._name = t1; + }, + ModifierKey: function ModifierKey(t0, t1) { + this.index = t0; + this._name = t1; + }, + RawKeyEventData: function RawKeyEventData() { + }, + RawKeyEventData_modifiersPressed_closure: function RawKeyEventData_modifiersPressed_closure(t0, t1, t2) { + this.$this = t0; + this.side = t1; + this.key = t2; + }, + RawKeyEvent: function RawKeyEvent() { + }, + RawKeyEvent_RawKeyEvent$fromMessage_dataFromWeb: function RawKeyEvent_RawKeyEvent$fromMessage_dataFromWeb(t0, t1) { + this._box_0 = t0; + this.message = t1; + }, + RawKeyDownEvent: function RawKeyDownEvent(t0, t1, t2) { + this.character = t0; + this.repeat = t1; + this.data = t2; + }, + RawKeyUpEvent: function RawKeyUpEvent(t0, t1, t2) { + this.character = t0; + this.repeat = t1; + this.data = t2; + }, + RawKeyboard0: function RawKeyboard0(t0, t1) { + this._raw_keyboard$_listeners = t0; + this._keysPressed = t1; + }, + RawKeyboard_handleRawKeyEvent_closure: function RawKeyboard_handleRawKeyEvent_closure(t0, t1) { + this._box_0 = t0; + this.event = t1; + }, + RawKeyboard_handleRawKeyEvent__closure: function RawKeyboard_handleRawKeyEvent__closure(t0) { + this.event = t0; + }, + RawKeyboard__synchronizeModifiers_closure: function RawKeyboard__synchronizeModifiers_closure(t0, t1, t2, t3) { + var _ = this; + _.mappedKeys = t0; + _.key = t1; + _.modifiersPressed = t2; + _.event = t3; + }, + _ModifierSidePair: function _ModifierSidePair(t0, t1) { + this.modifier = t0; + this.side = t1; + }, + _RawKeyEvent_Object_Diagnosticable: function _RawKeyEvent_Object_Diagnosticable() { + }, + _RawKeyEventData_Object_Diagnosticable: function _RawKeyEventData_Object_Diagnosticable() { + }, + RawKeyEventDataWeb: function RawKeyEventDataWeb(t0, t1, t2, t3, t4) { + var _ = this; + _.code = t0; + _.key = t1; + _.location = t2; + _.metaState = t3; + _.keyCode = t4; + }, + RestorationBucket$empty(debugOwner, restorationId) { + var t1 = type$.String; + t1 = new A.RestorationBucket(A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.nullable_Object), null, null, restorationId, A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.RestorationBucket), A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.List_RestorationBucket)); + t1.RestorationBucket$empty$2$debugOwner$restorationId(debugOwner, restorationId); + return t1; + }, + RestorationBucket$root(manager, rawData) { + var t2, + t1 = type$.String; + if (rawData == null) { + t2 = type$.nullable_Object; + t2 = A.LinkedHashMap_LinkedHashMap$_empty(t2, t2); + } else + t2 = rawData; + t1 = new A.RestorationBucket(t2, manager, null, "root", A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.RestorationBucket), A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.List_RestorationBucket)); + t1.RestorationBucket$root$2$manager$rawData(manager, rawData); + return t1; + }, + RestorationBucket$child(debugOwner, $parent, restorationId) { + var t2, t3, + t1 = type$.String; + A.assertHelper(J.$index$asx($parent.get$_rawChildren(), restorationId) != null); + t2 = $parent._restoration$_manager; + t3 = J.$index$asx($parent.get$_rawChildren(), restorationId); + t3.toString; + t1 = new A.RestorationBucket(type$.Map_of_nullable_Object_and_nullable_Object._as(t3), t2, $parent, restorationId, A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.RestorationBucket), A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.List_RestorationBucket)); + t1.RestorationBucket$child$3$debugOwner$parent$restorationId(debugOwner, $parent, restorationId); + return t1; + }, + debugIsSerializableForRestoration(object) { + var t1 = {}; + t1.result = false; + A.assertHelper(new A.debugIsSerializableForRestoration_closure(t1, object).call$0()); + return t1.result; + }, + RestorationManager: function RestorationManager(t0, t1) { + var _ = this; + _._pendingRootBucket = _._rootBucket = null; + _._serializationScheduled = _._debugDoingUpdate = _._isReplacing = _._rootBucketIsValid = false; + _._bucketsNeedingSerialization = t0; + _.ChangeNotifier__count = 0; + _.ChangeNotifier__listeners = t1; + _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; + _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; + }, + RestorationManager_handleRestorationUpdateFromEngine_closure: function RestorationManager_handleRestorationUpdateFromEngine_closure(t0) { + this.$this = t0; + }, + RestorationManager_scheduleSerializationFor_closure: function RestorationManager_scheduleSerializationFor_closure(t0) { + this.$this = t0; + }, + RestorationManager__doSerialization_closure: function RestorationManager__doSerialization_closure(t0) { + this.$this = t0; + }, + RestorationManager__doSerialization_closure0: function RestorationManager__doSerialization_closure0(t0) { + this.$this = t0; + }, + RestorationBucket: function RestorationBucket(t0, t1, t2, t3, t4, t5) { + var _ = this; + _._rawData = t0; + _._debugOwner = null; + _._restoration$_manager = t1; + _._restoration$_parent = t2; + _._restorationId = t3; + _._claimedChildren = t4; + _._childrenToAdd = t5; + _._restoration$_debugDisposed = _._needsSerialization = false; + }, + RestorationBucket$empty_closure: function RestorationBucket$empty_closure(t0, t1) { + this.$this = t0; + this.debugOwner = t1; + }, + RestorationBucket$root_closure: function RestorationBucket$root_closure(t0, t1) { + this.$this = t0; + this.manager = t1; + }, + RestorationBucket$child_closure: function RestorationBucket$child_closure(t0, t1) { + this.$this = t0; + this.debugOwner = t1; + }, + RestorationBucket__rawChildren_closure: function RestorationBucket__rawChildren_closure() { + }, + RestorationBucket__rawValues_closure: function RestorationBucket__rawValues_closure() { + }, + RestorationBucket__debugAssertIntegrity_closure: function RestorationBucket__debugAssertIntegrity_closure(t0) { + this.$this = t0; + }, + RestorationBucket__debugAssertIntegrity__closure: function RestorationBucket__debugAssertIntegrity__closure() { + }, + RestorationBucket__addChildData_closure: function RestorationBucket__addChildData_closure() { + }, + RestorationBucket__visitChildren_closure: function RestorationBucket__visitChildren_closure() { + }, + RestorationBucket__debugAssertNotDisposed_closure: function RestorationBucket__debugAssertNotDisposed_closure(t0) { + this.$this = t0; + }, + debugIsSerializableForRestoration_closure: function debugIsSerializableForRestoration_closure(t0, t1) { + this._box_0 = t0; + this.object = t1; + }, + DefaultSpellCheckService_mergeResults(oldResults, newResults) { + var oldSpan, newSpan, t2, t3, + mergedResults = A._setArrayType([], type$.JSArray_SuggestionSpan), + t1 = J.getInterceptor$asx(oldResults), + oldSpanPointer = 0, newSpanPointer = 0; + while (true) { + if (!(oldSpanPointer < t1.get$length(oldResults) && newSpanPointer < newResults.length)) + break; + oldSpan = t1.$index(oldResults, oldSpanPointer); + if (!(newSpanPointer < newResults.length)) + return A.ioore(newResults, newSpanPointer); + newSpan = newResults[newSpanPointer]; + t2 = oldSpan.range.start; + t3 = newSpan.range.start; + if (t2 === t3) { + B.JSArray_methods.add$1(mergedResults, oldSpan); + ++oldSpanPointer; + ++newSpanPointer; + } else if (t2 < t3) { + B.JSArray_methods.add$1(mergedResults, oldSpan); + ++oldSpanPointer; + } else { + B.JSArray_methods.add$1(mergedResults, newSpan); + ++newSpanPointer; + } + } + B.JSArray_methods.addAll$1(mergedResults, t1.sublist$1(oldResults, oldSpanPointer)); + B.JSArray_methods.addAll$1(mergedResults, B.JSArray_methods.sublist$1(newResults, newSpanPointer)); + return mergedResults; + }, + SuggestionSpan: function SuggestionSpan(t0, t1) { + this.range = t0; + this.suggestions = t1; + }, + SpellCheckResults: function SpellCheckResults(t0, t1) { + this.spellCheckedText = t0; + this.suggestionSpans = t1; + }, + DefaultSpellCheckService: function DefaultSpellCheckService() { + this.lastSavedResults = null; + this.__DefaultSpellCheckService_spellCheckChannel_A = $; + }, + SystemChrome_setApplicationSwitcherDescription(description) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void); + var $async$SystemChrome_setApplicationSwitcherDescription = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = 2; + return A._asyncAwait(B.OptionalMethodChannel_2wz.invokeMethod$1$2(string$.System, A.LinkedHashMap_LinkedHashMap$_literal(["label", description.label, "primaryColor", description.primaryColor], type$.String, type$.dynamic), type$.void), $async$SystemChrome_setApplicationSwitcherDescription); + case 2: + // returning from await. + // implicit return + return A._asyncReturn(null, $async$completer); + } + }); + return A._asyncStartSync($async$SystemChrome_setApplicationSwitcherDescription, $async$completer); + }, + SystemChrome_setSystemUIOverlayStyle(style) { + if ($.SystemChrome__pendingStyle != null) { + $.SystemChrome__pendingStyle = style; + return; + } + if (style.$eq(0, $.SystemChrome__latestStyle)) + return; + $.SystemChrome__pendingStyle = style; + A.scheduleMicrotask(new A.SystemChrome_setSystemUIOverlayStyle_closure()); + }, + SystemChrome_handleAppLifecycleStateChanged(state) { + if (state === B.AppLifecycleState_0) + A.scheduleMicrotask(new A.SystemChrome_handleAppLifecycleStateChanged_closure()); + }, + ApplicationSwitcherDescription: function ApplicationSwitcherDescription(t0, t1) { + this.label = t0; + this.primaryColor = t1; + }, + SystemUiOverlayStyle: function SystemUiOverlayStyle(t0, t1, t2, t3, t4, t5, t6, t7) { + var _ = this; + _.systemNavigationBarColor = t0; + _.systemNavigationBarDividerColor = t1; + _.systemNavigationBarIconBrightness = t2; + _.systemNavigationBarContrastEnforced = t3; + _.statusBarColor = t4; + _.statusBarBrightness = t5; + _.statusBarIconBrightness = t6; + _.systemStatusBarContrastEnforced = t7; + }, + SystemChrome_setSystemUIOverlayStyle_closure: function SystemChrome_setSystemUIOverlayStyle_closure() { + }, + SystemChrome_handleAppLifecycleStateChanged_closure: function SystemChrome_handleAppLifecycleStateChanged_closure() { + }, + SystemSound_play(type) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void); + var $async$SystemSound_play = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = 2; + return A._asyncAwait(B.OptionalMethodChannel_2wz.invokeMethod$1$2("SystemSound.play", type._enumToString$0(), type$.void), $async$SystemSound_play); + case 2: + // returning from await. + // implicit return + return A._asyncReturn(null, $async$completer); + } + }); + return A._asyncStartSync($async$SystemSound_play, $async$completer); + }, + SystemSoundType: function SystemSoundType(t0, t1) { + this.index = t0; + this._name = t1; + }, + TextBoundary: function TextBoundary() { + }, + CharacterBoundary: function CharacterBoundary(t0) { + this._text_boundary$_text = t0; + }, + LineBoundary: function LineBoundary(t0) { + this._textLayout = t0; + }, + ParagraphBoundary: function ParagraphBoundary(t0) { + this._text_boundary$_text = t0; + }, + DocumentBoundary: function DocumentBoundary(t0) { + this._text_boundary$_text = t0; + }, + TextSelection$(affinity, baseOffset, extentOffset, isDirectional) { + var t1 = baseOffset < extentOffset, + t2 = t1 ? baseOffset : extentOffset; + t1 = t1 ? extentOffset : baseOffset; + A.assertHelper(t2 >= -1); + A.assertHelper(t1 >= -1); + return new A.TextSelection(baseOffset, extentOffset, affinity, isDirectional, t2, t1); + }, + TextSelection$collapsed(affinity, offset) { + A.assertHelper(offset >= -1); + return new A.TextSelection(offset, offset, affinity, false, offset, offset); + }, + TextSelection$fromPosition(position) { + var t1 = position.offset; + A.assertHelper(t1 >= -1); + return new A.TextSelection(t1, t1, position.affinity, false, t1, t1); + }, + TextSelection: function TextSelection(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.baseOffset = t0; + _.extentOffset = t1; + _.affinity = t2; + _.isDirectional = t3; + _.start = t4; + _.end = t5; + }, + _toTextAffinity(affinity) { + var t1; + $label0$0: { + if ("TextAffinity.downstream" === affinity) { + t1 = B.TextAffinity_1; + break $label0$0; + } + if ("TextAffinity.upstream" === affinity) { + t1 = B.TextAffinity_0; + break $label0$0; + } + t1 = null; + break $label0$0; + } + return t1; + }, + _debugTextRangeIsValid(range, text) { + var t1, t2, t3; + if (!range.get$isValid()) + return true; + t1 = range.start; + t2 = false; + if (t1 >= 0) { + t3 = text.length; + if (t1 <= t3) { + t1 = range.end; + t1 = t1 >= 0 && t1 <= t3; + } else + t1 = t2; + } else + t1 = t2; + return t1; + }, + TextEditingDelta_TextEditingDelta$fromJSON(encoded) { + var t3, newComposing, t4, newSelection, newText, isDeletionGreaterThanOne, isDeletingByReplacingWithEmpty, isReplacedByShorter, isReplacedBySame, isInsertingInsideComposingRegion, t5, isDeletingInsideComposingRegion, t6, newComposingText, originalComposingText, isReplaced, actualStart, + _s21_ = "The selection range: ", + _s35_ = " is not within the bounds of text: ", + _s21_0 = "The composing range: ", + t1 = J.getInterceptor$asx(encoded), + oldText = A._asString(t1.$index(encoded, "oldText")), + replacementDestinationStart = A._asInt(t1.$index(encoded, "deltaStart")), + replacementDestinationEnd = A._asInt(t1.$index(encoded, "deltaEnd")), + replacementSource = A._asString(t1.$index(encoded, "deltaText")), + replacementSourceEnd = replacementSource.length, + isNonTextUpdate = replacementDestinationStart === -1 && replacementDestinationStart === replacementDestinationEnd, + t2 = A._asIntQ(t1.$index(encoded, "composingBase")); + if (t2 == null) + t2 = -1; + t3 = A._asIntQ(t1.$index(encoded, "composingExtent")); + if (t3 == null) + t3 = -1; + A.assertHelper(t2 >= -1); + A.assertHelper(t3 >= -1); + newComposing = new A.TextRange(t2, t3); + t3 = A._asIntQ(t1.$index(encoded, "selectionBase")); + t2 = t3 == null ? -1 : t3; + t3 = A._asIntQ(t1.$index(encoded, "selectionExtent")); + if (t3 == null) + t3 = -1; + t4 = A._toTextAffinity(A._asStringQ(t1.$index(encoded, "selectionAffinity"))); + if (t4 == null) + t4 = B.TextAffinity_1; + t1 = A._asBoolQ(t1.$index(encoded, "selectionIsDirectional")); + newSelection = A.TextSelection$(t4, t2, t3, t1 === true); + if (isNonTextUpdate) { + if (A.assertTest(A._debugTextRangeIsValid(newSelection, oldText))) + A.assertThrow(_s21_ + newSelection.toString$0(0) + _s35_ + oldText + " of length: " + oldText.length); + if (A.assertTest(A._debugTextRangeIsValid(newComposing, oldText))) + A.assertThrow(_s21_0 + newComposing.toString$0(0) + _s35_ + oldText + " of length: " + oldText.length); + return new A.TextEditingDeltaNonTextUpdate(oldText, newSelection, newComposing); + } + t1 = replacementDestinationStart >= -1; + A.assertHelper(t1); + t2 = replacementDestinationEnd >= -1; + A.assertHelper(t2); + if (A.assertTest(A._debugTextRangeIsValid(new A.TextRange(replacementDestinationStart, replacementDestinationEnd), oldText))) + A.assertThrow("The delta range: " + new A.TextRange(0, replacementSourceEnd).toString$0(0) + _s35_ + oldText + " of length: " + oldText.length); + A.assertHelper(t1); + A.assertHelper(t2); + A.assertHelper(new A.TextRange(replacementDestinationStart, replacementDestinationEnd).get$isValid()); + newText = B.JSString_methods.replaceRange$3(oldText, replacementDestinationStart, replacementDestinationEnd, replacementSource); + if (A.assertTest(A._debugTextRangeIsValid(newSelection, newText))) + A.assertThrow(_s21_ + newSelection.toString$0(0) + _s35_ + newText + " of length: " + newText.length); + if (A.assertTest(A._debugTextRangeIsValid(newComposing, newText))) + A.assertThrow(_s21_0 + newComposing.toString$0(0) + _s35_ + newText + " of length: " + newText.length); + t3 = replacementDestinationEnd - replacementDestinationStart; + isDeletionGreaterThanOne = t3 - replacementSourceEnd > 1; + if (replacementSourceEnd === 0) + isDeletingByReplacingWithEmpty = 0 === replacementSourceEnd; + else + isDeletingByReplacingWithEmpty = false; + isReplacedByShorter = isDeletionGreaterThanOne && replacementSourceEnd < t3; + isReplacedBySame = replacementSourceEnd === t3; + t4 = replacementDestinationStart + replacementSourceEnd; + isInsertingInsideComposingRegion = t4 > replacementDestinationEnd; + t5 = !isReplacedByShorter; + isDeletingInsideComposingRegion = t5 && !isDeletingByReplacingWithEmpty && t4 < replacementDestinationEnd; + t6 = !isDeletingByReplacingWithEmpty; + if (!t6 || isDeletingInsideComposingRegion || isReplacedByShorter) { + newComposingText = B.JSString_methods.substring$2(replacementSource, 0, replacementSourceEnd); + originalComposingText = B.JSString_methods.substring$2(oldText, replacementDestinationStart, t4); + } else { + newComposingText = B.JSString_methods.substring$2(replacementSource, 0, t3); + originalComposingText = B.JSString_methods.substring$2(oldText, replacementDestinationStart, replacementDestinationEnd); + } + t4 = originalComposingText === newComposingText; + isReplaced = !t4 || replacementSourceEnd > t3 || !t5 || isReplacedBySame; + if (oldText === newText) + return new A.TextEditingDeltaNonTextUpdate(oldText, newSelection, newComposing); + else if ((!t6 || isDeletingInsideComposingRegion) && t4) { + actualStart = !isDeletionGreaterThanOne ? replacementDestinationEnd - 1 : replacementDestinationStart; + A.assertHelper(actualStart >= -1); + A.assertHelper(t2); + return new A.TextEditingDeltaDeletion(new A.TextRange(actualStart, replacementDestinationEnd), oldText, newSelection, newComposing); + } else if ((replacementDestinationStart === replacementDestinationEnd || isInsertingInsideComposingRegion) && t4) + return new A.TextEditingDeltaInsertion(B.JSString_methods.substring$2(replacementSource, t3, t3 + (replacementSourceEnd - t3)), replacementDestinationEnd, oldText, newSelection, newComposing); + else if (isReplaced) { + A.assertHelper(t1); + A.assertHelper(t2); + return new A.TextEditingDeltaReplacement(replacementSource, new A.TextRange(replacementDestinationStart, replacementDestinationEnd), oldText, newSelection, newComposing); + } + A.assertHelper(false); + return new A.TextEditingDeltaNonTextUpdate(oldText, newSelection, newComposing); + }, + TextEditingDelta: function TextEditingDelta() { + }, + TextEditingDeltaInsertion: function TextEditingDeltaInsertion(t0, t1, t2, t3, t4) { + var _ = this; + _.textInserted = t0; + _.insertionOffset = t1; + _.oldText = t2; + _.selection = t3; + _.composing = t4; + }, + TextEditingDeltaDeletion: function TextEditingDeltaDeletion(t0, t1, t2, t3) { + var _ = this; + _.deletedRange = t0; + _.oldText = t1; + _.selection = t2; + _.composing = t3; + }, + TextEditingDeltaReplacement: function TextEditingDeltaReplacement(t0, t1, t2, t3, t4) { + var _ = this; + _.replacementText = t0; + _.replacedRange = t1; + _.oldText = t2; + _.selection = t3; + _.composing = t4; + }, + TextEditingDeltaNonTextUpdate: function TextEditingDeltaNonTextUpdate(t0, t1, t2) { + this.oldText = t0; + this.selection = t1; + this.composing = t2; + }, + _TextEditingDelta_Object_Diagnosticable: function _TextEditingDelta_Object_Diagnosticable() { + }, + LengthLimitingTextInputFormatter_truncate(value, maxLength) { + var truncated, t2, t3, t4, + t1 = value.text, + iterator = new A.StringCharacterRange(t1, 0, 0); + if ((t1.length === 0 ? B.StringCharacters_GVp : new A.StringCharacters(t1)).get$length(0) > maxLength) + iterator._advanceEnd$2(maxLength, 0); + truncated = iterator.get$current(0); + t1 = value.selection; + t2 = truncated.length; + t1 = t1.copyWith$2$baseOffset$extentOffset(Math.min(t1.start, t2), Math.min(t1.end, t2)); + t3 = value.composing; + t4 = t3.start; + t3 = t3.end; + if (t4 !== t3 && t2 > t4) { + t2 = Math.min(t3, t2); + A.assertHelper(t4 >= -1); + A.assertHelper(t2 >= -1); + t2 = new A.TextRange(t4, t2); + } else + t2 = B.TextRange_m1_m1; + return new A.TextEditingValue(truncated, t1, t2); + }, + MaxLengthEnforcement: function MaxLengthEnforcement(t0, t1) { + this.index = t0; + this._name = t1; + }, + TextInputFormatter: function TextInputFormatter() { + }, + _MutableTextRange: function _MutableTextRange(t0, t1) { + this.base = t0; + this.extent = t1; + }, + _TextEditingValueAccumulator: function _TextEditingValueAccumulator(t0, t1, t2, t3) { + var _ = this; + _.inputValue = t0; + _.stringBuffer = t1; + _.selection = t2; + _.composingRegion = t3; + _.debugFinalized = false; + }, + FilteringTextInputFormatter: function FilteringTextInputFormatter(t0, t1, t2) { + this.filterPattern = t0; + this.allow = t1; + this.replacementString = t2; + }, + FilteringTextInputFormatter__processRegion_adjustIndex: function FilteringTextInputFormatter__processRegion_adjustIndex(t0, t1, t2) { + this.regionStart = t0; + this.regionEnd = t1; + this.replacementString = t2; + }, + LengthLimitingTextInputFormatter: function LengthLimitingTextInputFormatter(t0, t1) { + this.maxLength = t0; + this.maxLengthEnforcement = t1; + }, + TextInputConfiguration$(allowedMimeTypes, autocorrect, autofillConfiguration, enableDeltaModel, enableIMEPersonalizedLearning, enableInteractiveSelection, enableSuggestions, inputAction, inputType, keyboardAppearance, obscureText, readOnly, smartDashesType, smartQuotesType, textCapitalization, viewId) { + return new A.TextInputConfiguration(viewId, inputType, readOnly, obscureText, true, autofillConfiguration, smartDashesType, smartQuotesType, true, enableInteractiveSelection, inputAction, textCapitalization, keyboardAppearance, true, allowedMimeTypes, false); + }, + _toTextAffinity0(affinity) { + var t1; + $label0$0: { + if ("TextAffinity.downstream" === affinity) { + t1 = B.TextAffinity_1; + break $label0$0; + } + if ("TextAffinity.upstream" === affinity) { + t1 = B.TextAffinity_0; + break $label0$0; + } + t1 = null; + break $label0$0; + } + return t1; + }, + TextEditingValue_TextEditingValue$fromJSON(encoded) { + var t3, t4, t5, selection, composing, + t1 = J.getInterceptor$asx(encoded), + text = A._asString(t1.$index(encoded, "text")), + t2 = A._asIntQ(t1.$index(encoded, "selectionBase")); + if (t2 == null) + t2 = -1; + t3 = A._asIntQ(t1.$index(encoded, "selectionExtent")); + if (t3 == null) + t3 = -1; + t4 = A._toTextAffinity0(A._asStringQ(t1.$index(encoded, "selectionAffinity"))); + if (t4 == null) + t4 = B.TextAffinity_1; + t5 = A._asBoolQ(t1.$index(encoded, "selectionIsDirectional")); + selection = A.TextSelection$(t4, t2, t3, t5 === true); + t2 = A._asIntQ(t1.$index(encoded, "composingBase")); + if (t2 == null) + t2 = -1; + t1 = A._asIntQ(t1.$index(encoded, "composingExtent")); + if (t1 == null) + t1 = -1; + A.assertHelper(t2 >= -1); + A.assertHelper(t1 >= -1); + composing = new A.TextRange(t2, t1); + A.TextEditingValue__textRangeIsValid(selection, text); + A.TextEditingValue__textRangeIsValid(composing, text); + return new A.TextEditingValue(text, selection, composing); + }, + TextEditingValue__textRangeIsValid(range, text) { + var _s26_ = " is out of text of length ", + t1 = range.start; + if (t1 === -1 && range.end === -1) + return true; + if (A.assertTest(t1 >= 0 && t1 <= text.length)) + A.assertThrow("Range start " + t1 + _s26_ + text.length); + t1 = range.end; + if (A.assertTest(t1 >= 0 && t1 <= text.length)) + A.assertThrow("Range end " + t1 + _s26_ + text.length); + return true; + }, + TextInputConnection$_(_client) { + var t1 = A._setArrayType([], type$.JSArray_SelectionRect), + t2 = $.TextInputConnection__nextId; + $.TextInputConnection__nextId = t2 + 1; + return new A.TextInputConnection(t1, t2, _client); + }, + _toTextInputAction(action) { + var t1; + $label0$0: { + if ("TextInputAction.none" === action) { + t1 = B.TextInputAction_0; + break $label0$0; + } + if ("TextInputAction.unspecified" === action) { + t1 = B.TextInputAction_1; + break $label0$0; + } + if ("TextInputAction.go" === action) { + t1 = B.TextInputAction_3; + break $label0$0; + } + if ("TextInputAction.search" === action) { + t1 = B.TextInputAction_4; + break $label0$0; + } + if ("TextInputAction.send" === action) { + t1 = B.TextInputAction_5; + break $label0$0; + } + if ("TextInputAction.next" === action) { + t1 = B.TextInputAction_6; + break $label0$0; + } + if ("TextInputAction.previous" === action) { + t1 = B.TextInputAction_7; + break $label0$0; + } + if ("TextInputAction.continueAction" === action) { + t1 = B.TextInputAction_8; + break $label0$0; + } + if ("TextInputAction.join" === action) { + t1 = B.TextInputAction_9; + break $label0$0; + } + if ("TextInputAction.route" === action) { + t1 = B.TextInputAction_10; + break $label0$0; + } + if ("TextInputAction.emergencyCall" === action) { + t1 = B.TextInputAction_11; + break $label0$0; + } + if ("TextInputAction.done" === action) { + t1 = B.TextInputAction_2; + break $label0$0; + } + if ("TextInputAction.newline" === action) { + t1 = B.TextInputAction_12; + break $label0$0; + } + t1 = A.throwExpression(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("Unknown text input action: " + action)], type$.JSArray_DiagnosticsNode))); + } + return t1; + }, + _toTextCursorAction(state) { + var t1; + $label0$0: { + if ("FloatingCursorDragState.start" === state) { + t1 = B.FloatingCursorDragState_0; + break $label0$0; + } + if ("FloatingCursorDragState.update" === state) { + t1 = B.FloatingCursorDragState_1; + break $label0$0; + } + if ("FloatingCursorDragState.end" === state) { + t1 = B.FloatingCursorDragState_2; + break $label0$0; + } + t1 = A.throwExpression(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("Unknown text cursor action: " + state)], type$.JSArray_DiagnosticsNode))); + } + return t1; + }, + TextInput__debugEnsureInputActionWorksOnPlatform(inputAction) { + A.assertHelper(new A.TextInput__debugEnsureInputActionWorksOnPlatform_closure(inputAction).call$0()); + return true; + }, + SmartDashesType: function SmartDashesType(t0, t1) { + this.index = t0; + this._name = t1; + }, + SmartQuotesType: function SmartQuotesType(t0, t1) { + this.index = t0; + this._name = t1; + }, + TextInputType: function TextInputType(t0, t1, t2) { + this.index = t0; + this.signed = t1; + this.decimal = t2; + }, + TextInputAction: function TextInputAction(t0, t1) { + this.index = t0; + this._name = t1; + }, + TextCapitalization0: function TextCapitalization0(t0, t1) { + this.index = t0; + this._name = t1; + }, + TextInputConfiguration: function TextInputConfiguration(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15) { + var _ = this; + _.viewId = t0; + _.inputType = t1; + _.readOnly = t2; + _.obscureText = t3; + _.autocorrect = t4; + _.autofillConfiguration = t5; + _.smartDashesType = t6; + _.smartQuotesType = t7; + _.enableSuggestions = t8; + _.enableInteractiveSelection = t9; + _.inputAction = t10; + _.textCapitalization = t11; + _.keyboardAppearance = t12; + _.enableIMEPersonalizedLearning = t13; + _.allowedMimeTypes = t14; + _.enableDeltaModel = t15; + }, + FloatingCursorDragState: function FloatingCursorDragState(t0, t1) { + this.index = t0; + this._name = t1; + }, + RawFloatingCursorPoint: function RawFloatingCursorPoint(t0, t1, t2) { + this.offset = t0; + this.startLocation = t1; + this.state = t2; + }, + TextEditingValue: function TextEditingValue(t0, t1, t2) { + this.text = t0; + this.selection = t1; + this.composing = t2; + }, + TextEditingValue_replaced_adjustIndex: function TextEditingValue_replaced_adjustIndex(t0, t1) { + this.replacementRange = t0; + this.replacementString = t1; + }, + SelectionChangedCause: function SelectionChangedCause(t0, t1) { + this.index = t0; + this._name = t1; + }, + TextSelectionDelegate: function TextSelectionDelegate() { + }, + TextInputClient: function TextInputClient() { + }, + SelectionRect: function SelectionRect(t0, t1, t2) { + this.position = t0; + this.bounds = t1; + this.direction = t2; + }, + TextInputConnection: function TextInputConnection(t0, t1, t2) { + var _ = this; + _._cachedCaretRect = _._text_input$_cachedRect = _._cachedTransform = _._cachedSize = null; + _._cachedSelectionRects = t0; + _._id = t1; + _._client = t2; + }, + TextInput: function TextInput(t0, t1, t2) { + var _ = this; + _._currentControl = t0; + _._inputControls = t1; + _.__TextInput__channel_A = $; + _._currentConnection = null; + _.__TextInput__currentConfiguration_A = $; + _._scribbleClients = t2; + _._hidePending = _._scribbleInProgress = false; + }, + TextInput__debugEnsureInputActionWorksOnPlatform_closure: function TextInput__debugEnsureInputActionWorksOnPlatform_closure(t0) { + this.inputAction = t0; + }, + TextInput__loudlyHandleTextInputInvocation_closure: function TextInput__loudlyHandleTextInputInvocation_closure(t0) { + this.$call = t0; + }, + TextInput__handleTextInputInvocation_closure0: function TextInput__handleTextInputInvocation_closure0() { + }, + TextInput__handleTextInputInvocation_closure: function TextInput__handleTextInputInvocation_closure(t0, t1) { + this.$this = t0; + this.args = t1; + }, + TextInput__handleTextInputInvocation_closure1: function TextInput__handleTextInputInvocation_closure1(t0) { + this.$this = t0; + }, + TextInput__handleTextInputInvocation_closure2: function TextInput__handleTextInputInvocation_closure2(t0, t1) { + this._box_0 = t0; + this.client = t1; + }, + TextInput__scheduleHide_closure: function TextInput__scheduleHide_closure(t0) { + this.$this = t0; + }, + TextInputControl: function TextInputControl() { + }, + _PlatformTextInputControl: function _PlatformTextInputControl() { + }, + _PlatformTextInputControl_setSelectionRects_closure: function _PlatformTextInputControl_setSelectionRects_closure() { + }, + __PlatformTextInputControl_Object_TextInputControl: function __PlatformTextInputControl_Object_TextInputControl() { + }, + UndoDirection: function UndoDirection(t0, t1) { + this.index = t0; + this._name = t1; + }, + UndoManager: function UndoManager() { + this.__UndoManager__channel_A = $; + this._currentClient = null; + }, + UndoManagerClient: function UndoManagerClient() { + }, + _getParent(context) { + var $parent = A._Cell$named("parent"); + context.visitAncestorElements$1(new A._getParent_closure($parent)); + return $parent._readLocal$0(); + }, + Actions$(actions, child) { + return new A.Actions(actions, child, null); + }, + Actions__visitActionsAncestors(context, visitor) { + var t1, actionsElement, t2; + if (context._widget == null) + return false; + t1 = type$._ActionsScope; + actionsElement = context.getElementForInheritedWidgetOfExactType$1$0(t1); + for (; t2 = actionsElement != null, t2;) { + if (A.boolConversionCheck(visitor.call$1(actionsElement))) + break; + actionsElement = A._getParent(actionsElement).getElementForInheritedWidgetOfExactType$1$0(t1); + } + return t2; + }, + Actions__findDispatcher(context) { + var t1 = {}; + t1.dispatcher = null; + A.Actions__visitActionsAncestors(context, new A.Actions__findDispatcher_closure(t1)); + return B.C_ActionDispatcher; + }, + Actions_maybeFind(context, intent, $T) { + var type, t1 = {}; + t1.action = null; + type = intent == null ? null : A.getRuntimeTypeOfDartObject(intent); + if (A.assertTest((type == null ? A.createRuntimeType($T) : type) !== B.Type_Intent_tU5)) + A.assertThrow(string$.The_ty); + A.Actions__visitActionsAncestors(context, new A.Actions_maybeFind_closure(t1, intent, context, $T)); + return t1.action; + }, + Actions__maybeFindWithoutDependingOn(context, $T) { + var type, t1 = {}; + t1.action = null; + type = A.createRuntimeType($T); + if (A.assertTest(type !== B.Type_Intent_tU5)) + A.assertThrow(string$.The_ty); + A.Actions__visitActionsAncestors(context, new A.Actions__maybeFindWithoutDependingOn_closure(t1, null, $T)); + return t1.action; + }, + Actions__castAction(actionsMarker, intent, $T) { + var mappedAction, + t1 = intent == null ? null : A.getRuntimeTypeOfDartObject(intent); + if (t1 == null) + t1 = A.createRuntimeType($T); + mappedAction = actionsMarker.actions.$index(0, t1); + if ($T._eval$1("Action<0>?")._is(mappedAction)) + return mappedAction; + else { + A.assertThrow(A.createRuntimeType($T).toString$0(0) + " cannot be handled by an Action of runtime type " + A.getRuntimeTypeOfDartObject(mappedAction).toString$0(0) + "."); + return null; + } + }, + Actions_invoke(context, intent, $T) { + var t1 = {}; + t1.returnValue = null; + A.assertHelper(new A.Actions_invoke_closure(A.Actions__visitActionsAncestors(context, new A.Actions_invoke_closure0(t1, intent, context, $T)), intent, $T, context).call$0()); + return t1.returnValue; + }, + Actions_maybeInvoke(context, intent, $T) { + var t1 = {}; + t1.returnValue = null; + A.Actions__visitActionsAncestors(context, new A.Actions_maybeInvoke_closure(t1, intent, context, $T)); + return t1.returnValue; + }, + DoNothingAction$(consumesKey) { + return new A.DoNothingAction(consumesKey, new A.ObserverList(A._setArrayType([], type$.JSArray_of_void_Function_Action_Intent), type$.ObserverList_of_void_Function_Action_Intent)); + }, + _getParent_closure: function _getParent_closure(t0) { + this.parent = t0; + }, + Intent: function Intent() { + }, + Action: function Action() { + }, + ContextAction: function ContextAction() { + }, + CallbackAction: function CallbackAction(t0, t1, t2) { + var _ = this; + _.onInvoke = t0; + _._actions$_listeners = t1; + _._currentCallingAction = null; + _.$ti = t2; + }, + ActionDispatcher: function ActionDispatcher() { + }, + Actions: function Actions(t0, t1, t2) { + this.actions = t0; + this.child = t1; + this.key = t2; + }, + Actions__findDispatcher_closure: function Actions__findDispatcher_closure(t0) { + this._box_0 = t0; + }, + Actions_maybeFind_closure: function Actions_maybeFind_closure(t0, t1, t2, t3) { + var _ = this; + _._box_0 = t0; + _.intent = t1; + _.context = t2; + _.T = t3; + }, + Actions__maybeFindWithoutDependingOn_closure: function Actions__maybeFindWithoutDependingOn_closure(t0, t1, t2) { + this._box_0 = t0; + this.intent = t1; + this.T = t2; + }, + Actions_invoke_closure0: function Actions_invoke_closure0(t0, t1, t2, t3) { + var _ = this; + _._box_0 = t0; + _.intent = t1; + _.context = t2; + _.T = t3; + }, + Actions_invoke_closure: function Actions_invoke_closure(t0, t1, t2, t3) { + var _ = this; + _.actionFound = t0; + _.intent = t1; + _.T = t2; + _.context = t3; + }, + Actions_maybeInvoke_closure: function Actions_maybeInvoke_closure(t0, t1, t2, t3) { + var _ = this; + _._box_0 = t0; + _.intent = t1; + _.context = t2; + _.T = t3; + }, + _ActionsState: function _ActionsState(t0, t1, t2) { + var _ = this; + _.listenedActions = t0; + _.rebuildKey = t1; + _._widget = null; + _._debugLifecycleState = t2; + _._framework$_element = null; + }, + _ActionsState__handleActionChanged_closure: function _ActionsState__handleActionChanged_closure(t0) { + this.$this = t0; + }, + _ActionsScope: function _ActionsScope(t0, t1, t2, t3, t4) { + var _ = this; + _.dispatcher = t0; + _.actions = t1; + _.rebuildKey = t2; + _.child = t3; + _.key = t4; + }, + FocusableActionDetector: function FocusableActionDetector(t0, t1, t2, t3, t4, t5, t6, t7) { + var _ = this; + _.enabled = t0; + _.focusNode = t1; + _.autofocus = t2; + _.actions = t3; + _.onShowFocusHighlight = t4; + _.onFocusChange = t5; + _.child = t6; + _.key = t7; + }, + _FocusableActionDetectorState: function _FocusableActionDetectorState(t0, t1) { + var _ = this; + _._focused = _._hovering = _._canShowHighlight = false; + _._mouseRegionKey = t0; + _._widget = null; + _._debugLifecycleState = t1; + _._framework$_element = null; + }, + _FocusableActionDetectorState_initState_closure: function _FocusableActionDetectorState_initState_closure(t0) { + this.$this = t0; + }, + _FocusableActionDetectorState__updateHighlightMode_closure: function _FocusableActionDetectorState__updateHighlightMode_closure(t0) { + this.$this = t0; + }, + _FocusableActionDetectorState__handleMouseEnter_closure: function _FocusableActionDetectorState__handleMouseEnter_closure(t0) { + this.$this = t0; + }, + _FocusableActionDetectorState__handleMouseExit_closure: function _FocusableActionDetectorState__handleMouseExit_closure(t0) { + this.$this = t0; + }, + _FocusableActionDetectorState__handleFocusChange_closure: function _FocusableActionDetectorState__handleFocusChange_closure(t0, t1) { + this.$this = t0; + this.focused = t1; + }, + _FocusableActionDetectorState__mayTriggerCallback_shouldShowHoverHighlight: function _FocusableActionDetectorState__mayTriggerCallback_shouldShowHoverHighlight(t0) { + this.$this = t0; + }, + _FocusableActionDetectorState__mayTriggerCallback_canRequestFocus: function _FocusableActionDetectorState__mayTriggerCallback_canRequestFocus(t0) { + this.$this = t0; + }, + _FocusableActionDetectorState__mayTriggerCallback_shouldShowFocusHighlight: function _FocusableActionDetectorState__mayTriggerCallback_shouldShowFocusHighlight(t0, t1) { + this.$this = t0; + this.canRequestFocus = t1; + }, + _FocusableActionDetectorState_didUpdateWidget_closure: function _FocusableActionDetectorState_didUpdateWidget_closure(t0, t1) { + this.$this = t0; + this.oldWidget = t1; + }, + VoidCallbackAction: function VoidCallbackAction(t0) { + this._actions$_listeners = t0; + this._currentCallingAction = null; + }, + DoNothingAction: function DoNothingAction(t0, t1) { + this._consumesKey = t0; + this._actions$_listeners = t1; + this._currentCallingAction = null; + }, + ActivateIntent: function ActivateIntent() { + }, + ButtonActivateIntent: function ButtonActivateIntent() { + }, + DismissIntent: function DismissIntent() { + }, + DismissAction: function DismissAction() { + }, + PrioritizedIntents: function PrioritizedIntents() { + }, + PrioritizedAction: function PrioritizedAction(t0) { + var _ = this; + _.__PrioritizedAction__selectedIntent_A = _.__PrioritizedAction__selectedAction_A = $; + _._actions$_listeners = t0; + _._currentCallingAction = null; + }, + _OverridableActionMixin: function _OverridableActionMixin() { + }, + _OverridableActionMixin__invokeOverride_closure: function _OverridableActionMixin__invokeOverride_closure(t0) { + this.$this = t0; + }, + _OverridableActionMixin__invokeOverride_closure0: function _OverridableActionMixin__invokeOverride_closure0(t0) { + this.$this = t0; + }, + _OverridableActionMixin_isOverrideActionEnabled_closure: function _OverridableActionMixin_isOverrideActionEnabled_closure(t0) { + this.$this = t0; + }, + _OverridableActionMixin_isOverrideActionEnabled_closure0: function _OverridableActionMixin_isOverrideActionEnabled_closure0(t0) { + this.$this = t0; + }, + _OverridableActionMixin_isEnabled_closure: function _OverridableActionMixin_isEnabled_closure(t0) { + this.$this = t0; + }, + _OverridableActionMixin_isEnabled_closure0: function _OverridableActionMixin_isEnabled_closure0(t0) { + this.$this = t0; + }, + _OverridableActionMixin_consumesKey_closure: function _OverridableActionMixin_consumesKey_closure(t0) { + this.$this = t0; + }, + _OverridableActionMixin_consumesKey_closure0: function _OverridableActionMixin_consumesKey_closure0(t0) { + this.$this = t0; + }, + _OverridableAction: function _OverridableAction(t0, t1, t2, t3, t4, t5, t6, t7) { + var _ = this; + _.defaultAction = t0; + _.lookupContext = t1; + _._OverridableActionMixin_debugAssertMutuallyRecursive = t2; + _._OverridableActionMixin_debugAssertIsActionEnabledMutuallyRecursive = t3; + _._OverridableActionMixin_debugAssertIsEnabledMutuallyRecursive = t4; + _._OverridableActionMixin_debugAssertConsumeKeyMutuallyRecursive = t5; + _._actions$_listeners = t6; + _._currentCallingAction = null; + _.$ti = t7; + }, + _OverridableContextAction: function _OverridableContextAction(t0, t1, t2, t3, t4, t5, t6, t7) { + var _ = this; + _.defaultAction = t0; + _.lookupContext = t1; + _._OverridableActionMixin_debugAssertMutuallyRecursive = t2; + _._OverridableActionMixin_debugAssertIsActionEnabledMutuallyRecursive = t3; + _._OverridableActionMixin_debugAssertIsEnabledMutuallyRecursive = t4; + _._OverridableActionMixin_debugAssertConsumeKeyMutuallyRecursive = t5; + _._actions$_listeners = t6; + _._currentCallingAction = null; + _.$ti = t7; + }, + _OverridableContextAction__invokeOverride_closure: function _OverridableContextAction__invokeOverride_closure(t0) { + this.$this = t0; + }, + _OverridableContextAction__invokeOverride_closure0: function _OverridableContextAction__invokeOverride_closure0(t0) { + this.$this = t0; + }, + _ContextActionToActionAdapter: function _ContextActionToActionAdapter(t0, t1, t2, t3) { + var _ = this; + _.invokeContext = t0; + _.action = t1; + _._actions$_listeners = t2; + _._currentCallingAction = null; + _.$ti = t3; + }, + _Action_Object_Diagnosticable: function _Action_Object_Diagnosticable() { + }, + _ActionDispatcher_Object_Diagnosticable: function _ActionDispatcher_Object_Diagnosticable() { + }, + _Intent_Object_Diagnosticable: function _Intent_Object_Diagnosticable() { + }, + __OverridableAction_ContextAction__OverridableActionMixin: function __OverridableAction_ContextAction__OverridableActionMixin() { + }, + __OverridableContextAction_ContextAction__OverridableActionMixin: function __OverridableContextAction_ContextAction__OverridableActionMixin() { + }, + AnimatedSize$(child, curve, duration) { + return new A.AnimatedSize(child, curve, duration, null); + }, + AnimatedSize: function AnimatedSize(t0, t1, t2, t3) { + var _ = this; + _.child = t0; + _.curve = t1; + _.duration = t2; + _.key = t3; + }, + _AnimatedSizeState: function _AnimatedSizeState(t0, t1, t2) { + var _ = this; + _.SingleTickerProviderStateMixin__ticker = t0; + _.SingleTickerProviderStateMixin__tickerModeNotifier = t1; + _._widget = null; + _._debugLifecycleState = t2; + _._framework$_element = null; + }, + _AnimatedSize: function _AnimatedSize(t0, t1, t2, t3, t4, t5, t6, t7, t8) { + var _ = this; + _.alignment = t0; + _.curve = t1; + _.duration = t2; + _.reverseDuration = t3; + _.vsync = t4; + _.clipBehavior = t5; + _.onEnd = t6; + _.child = t7; + _.key = t8; + }, + __AnimatedSizeState_State_SingleTickerProviderStateMixin_dispose_closure: function __AnimatedSizeState_State_SingleTickerProviderStateMixin_dispose_closure(t0) { + this.$this = t0; + }, + __AnimatedSizeState_State_SingleTickerProviderStateMixin: function __AnimatedSizeState_State_SingleTickerProviderStateMixin() { + }, + AnnotatedRegion: function AnnotatedRegion(t0, t1, t2, t3) { + var _ = this; + _.value = t0; + _.child = t1; + _.key = t2; + _.$ti = t3; + }, + basicLocaleListResolution(preferredLocales, supportedLocales) { + var t1, t2, allSupportedLocales, languageAndCountryLocales, languageAndScriptLocales, languageLocales, countryLocales, _i, locale, t3, t4, matchesCountryCode, matchesLanguageCode, localeIndex, userLocale, match, resolvedLocale, _null = null; + if (preferredLocales == null || preferredLocales.length === 0) + return B.JSArray_methods.get$first(supportedLocales); + t1 = type$.String; + t2 = type$.Locale; + allSupportedLocales = A.HashMap_HashMap(_null, _null, _null, t1, t2); + languageAndCountryLocales = A.HashMap_HashMap(_null, _null, _null, t1, t2); + languageAndScriptLocales = A.HashMap_HashMap(_null, _null, _null, t1, t2); + languageLocales = A.HashMap_HashMap(_null, _null, _null, t1, t2); + countryLocales = A.HashMap_HashMap(_null, _null, _null, type$.nullable_String, t2); + for (_i = 0; _i < 1; ++_i) { + locale = supportedLocales[_i]; + t1 = locale._languageCode; + t2 = B.Map_3odc6.$index(0, t1); + if (t2 == null) + t2 = t1; + t3 = locale._countryCode; + t4 = B.Map_ydZmU.$index(0, t3); + if (t4 == null) + t4 = t3; + t4 = t2 + "_null_" + A.S(t4); + if (allSupportedLocales.$index(0, t4) == null) + allSupportedLocales.$indexSet(0, t4, locale); + t2 = B.Map_3odc6.$index(0, t1); + t2 = (t2 == null ? t1 : t2) + "_null"; + if (languageAndScriptLocales.$index(0, t2) == null) + languageAndScriptLocales.$indexSet(0, t2, locale); + t2 = B.Map_3odc6.$index(0, t1); + if (t2 == null) + t2 = t1; + t4 = B.Map_ydZmU.$index(0, t3); + if (t4 == null) + t4 = t3; + t4 = t2 + "_" + A.S(t4); + if (languageAndCountryLocales.$index(0, t4) == null) + languageAndCountryLocales.$indexSet(0, t4, locale); + t2 = B.Map_3odc6.$index(0, t1); + t1 = t2 == null ? t1 : t2; + if (languageLocales.$index(0, t1) == null) + languageLocales.$indexSet(0, t1, locale); + t1 = B.Map_ydZmU.$index(0, t3); + if (t1 == null) + t1 = t3; + if (countryLocales.$index(0, t1) == null) + countryLocales.$indexSet(0, t1, locale); + } + for (matchesCountryCode = _null, matchesLanguageCode = matchesCountryCode, localeIndex = 0; localeIndex < preferredLocales.length; ++localeIndex) { + userLocale = preferredLocales[localeIndex]; + t1 = userLocale._languageCode; + t2 = B.Map_3odc6.$index(0, t1); + if (t2 == null) + t2 = t1; + t3 = userLocale._countryCode; + t4 = B.Map_ydZmU.$index(0, t3); + if (t4 == null) + t4 = t3; + if (allSupportedLocales.containsKey$1(0, t2 + "_null_" + A.S(t4))) + return userLocale; + t2 = B.Map_ydZmU.$index(0, t3); + if ((t2 == null ? t3 : t2) != null) { + t2 = B.Map_3odc6.$index(0, t1); + if (t2 == null) + t2 = t1; + t4 = B.Map_ydZmU.$index(0, t3); + if (t4 == null) + t4 = t3; + match = languageAndCountryLocales.$index(0, t2 + "_" + A.S(t4)); + if (match != null) + return match; + } + if (matchesLanguageCode != null) + return matchesLanguageCode; + t2 = B.Map_3odc6.$index(0, t1); + match = languageLocales.$index(0, t2 == null ? t1 : t2); + if (match != null) { + if (localeIndex === 0) { + t2 = localeIndex + 1; + if (t2 < preferredLocales.length) { + t2 = preferredLocales[t2]._languageCode; + t4 = B.Map_3odc6.$index(0, t2); + t2 = t4 == null ? t2 : t4; + t4 = B.Map_3odc6.$index(0, t1); + t1 = t2 === (t4 == null ? t1 : t4); + } else + t1 = false; + t1 = !t1; + } else + t1 = false; + if (t1) + return match; + matchesLanguageCode = match; + } + if (matchesCountryCode == null) { + t1 = B.Map_ydZmU.$index(0, t3); + t1 = (t1 == null ? t3 : t1) != null; + } else + t1 = false; + if (t1) { + t1 = B.Map_ydZmU.$index(0, t3); + match = countryLocales.$index(0, t1 == null ? t3 : t1); + if (match != null) + matchesCountryCode = match; + } + } + resolvedLocale = matchesLanguageCode == null ? matchesCountryCode : matchesLanguageCode; + return resolvedLocale == null ? B.JSArray_methods.get$first(supportedLocales) : resolvedLocale; + }, + WidgetsApp_defaultShortcuts() { + return B.Map_Bpo5x; + }, + WidgetsApp: function WidgetsApp(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33) { + var _ = this; + _.navigatorKey = t0; + _.onGenerateRoute = t1; + _.onGenerateInitialRoutes = t2; + _.pageRouteBuilder = t3; + _.routeInformationParser = t4; + _.routerDelegate = t5; + _.backButtonDispatcher = t6; + _.routeInformationProvider = t7; + _.routerConfig = t8; + _.home = t9; + _.routes = t10; + _.onUnknownRoute = t11; + _.onNavigationNotification = t12; + _.initialRoute = t13; + _.navigatorObservers = t14; + _.builder = t15; + _.title = t16; + _.onGenerateTitle = t17; + _.textStyle = t18; + _.color = t19; + _.locale = t20; + _.localizationsDelegates = t21; + _.localeListResolutionCallback = t22; + _.localeResolutionCallback = t23; + _.supportedLocales = t24; + _.showPerformanceOverlay = t25; + _.showSemanticsDebugger = t26; + _.exitWidgetSelectionButtonBuilder = t27; + _.moveExitWidgetSelectionButtonBuilder = t28; + _.debugShowCheckedModeBanner = t29; + _.shortcuts = t30; + _.actions = t31; + _.restorationScopeId = t32; + _.key = t33; + }, + _WidgetsAppState: function _WidgetsAppState(t0) { + var _ = this; + _._widget = _._app$_locale = _._app$_navigator = _._defaultBackButtonDispatcher = _._defaultRouteInformationProvider = _._app$_appLifecycleState = null; + _._debugLifecycleState = t0; + _._framework$_element = null; + }, + _WidgetsAppState__onGenerateRoute_closure: function _WidgetsAppState__onGenerateRoute_closure(t0) { + this.$this = t0; + }, + _WidgetsAppState__onUnknownRoute_closure: function _WidgetsAppState__onUnknownRoute_closure(t0, t1) { + this.$this = t0; + this.settings = t1; + }, + _WidgetsAppState__onUnknownRoute_closure0: function _WidgetsAppState__onUnknownRoute_closure0(t0, t1, t2) { + this.$this = t0; + this.result = t1; + this.settings = t2; + }, + _WidgetsAppState_didChangeLocales_closure: function _WidgetsAppState_didChangeLocales_closure(t0, t1) { + this.$this = t0; + this.newLocale = t1; + }, + _WidgetsAppState__debugCheckLocalizations_closure: function _WidgetsAppState__debugCheckLocalizations_closure(t0, t1) { + this.$this = t0; + this.appLocale = t1; + }, + _WidgetsAppState__debugCheckLocalizations__closure: function _WidgetsAppState__debugCheckLocalizations__closure() { + }, + _WidgetsAppState__debugCheckLocalizations__closure0: function _WidgetsAppState__debugCheckLocalizations__closure0(t0, t1, t2) { + this.$this = t0; + this.unsupportedTypes = t1; + this.appLocale = t2; + }, + _WidgetsAppState_build_closure: function _WidgetsAppState_build_closure(t0, t1) { + this._box_0 = t0; + this.$this = t1; + }, + _WidgetsAppState_build_closure0: function _WidgetsAppState_build_closure0(t0, t1) { + this._box_0 = t0; + this.$this = t1; + }, + _WidgetsAppState_build__closure: function _WidgetsAppState_build__closure(t0) { + this.$this = t0; + }, + __WidgetsAppState_State_WidgetsBindingObserver: function __WidgetsAppState_State_WidgetsBindingObserver() { + }, + AppLifecycleListener: function AppLifecycleListener(t0, t1, t2) { + var _ = this; + _._app_lifecycle_listener$_lifecycleState = t0; + _.binding = t1; + _.onResume = t2; + _._app_lifecycle_listener$_debugDisposed = false; + }, + AppLifecycleListener_dispose_closure: function AppLifecycleListener_dispose_closure(t0) { + this.$this = t0; + }, + AppLifecycleListener__debugAssertNotDisposed_closure: function AppLifecycleListener__debugAssertNotDisposed_closure(t0) { + this.$this = t0; + }, + _AppLifecycleListener_Object_WidgetsBindingObserver: function _AppLifecycleListener_Object_WidgetsBindingObserver() { + }, + _AppLifecycleListener_Object_WidgetsBindingObserver_Diagnosticable: function _AppLifecycleListener_Object_WidgetsBindingObserver_Diagnosticable() { + }, + AsyncSnapshot$_(connectionState, data, error, stackTrace, $T) { + A.assertHelper(data == null || error == null); + A.assertHelper(stackTrace == null || error != null); + return new A.AsyncSnapshot(connectionState, data, error, stackTrace, $T._eval$1("AsyncSnapshot<0>")); + }, + AsyncSnapshot$withData(state, data, $T) { + return new A.AsyncSnapshot(state, data, null, null, $T._eval$1("AsyncSnapshot<0>")); + }, + ConnectionState: function ConnectionState(t0, t1) { + this.index = t0; + this._name = t1; + }, + AsyncSnapshot: function AsyncSnapshot(t0, t1, t2, t3, t4) { + var _ = this; + _.connectionState = t0; + _.data = t1; + _.error = t2; + _.stackTrace = t3; + _.$ti = t4; + }, + FutureBuilder: function FutureBuilder(t0, t1, t2, t3) { + var _ = this; + _.future = t0; + _.builder = t1; + _.key = t2; + _.$ti = t3; + }, + _FutureBuilderState: function _FutureBuilderState(t0, t1) { + var _ = this; + _._activeCallbackIdentity = null; + _.___FutureBuilderState__snapshot_A = $; + _._widget = null; + _._debugLifecycleState = t0; + _._framework$_element = null; + _.$ti = t1; + }, + _FutureBuilderState__subscribe_closure: function _FutureBuilderState__subscribe_closure(t0, t1) { + this.$this = t0; + this.callbackIdentity = t1; + }, + _FutureBuilderState__subscribe__closure1: function _FutureBuilderState__subscribe__closure1(t0, t1) { + this.$this = t0; + this.data = t1; + }, + _FutureBuilderState__subscribe_closure0: function _FutureBuilderState__subscribe_closure0(t0, t1) { + this.$this = t0; + this.callbackIdentity = t1; + }, + _FutureBuilderState__subscribe__closure: function _FutureBuilderState__subscribe__closure(t0, t1, t2) { + this.$this = t0; + this.error = t1; + this.stackTrace = t2; + }, + _FutureBuilderState__subscribe__closure0: function _FutureBuilderState__subscribe__closure0(t0, t1) { + this.error = t0; + this.stackTrace = t1; + }, + KeepAliveNotification: function KeepAliveNotification() { + }, + KeepAliveHandle: function KeepAliveHandle(t0) { + var _ = this; + _.ChangeNotifier__count = 0; + _.ChangeNotifier__listeners = t0; + _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; + _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; + }, + AutomaticKeepAliveClientMixin: function AutomaticKeepAliveClientMixin() { + }, + _NullWidget: function _NullWidget(t0) { + this.key = t0; + }, + _UbiquitousInheritedElement__recurseChildren(element, visitor) { + element.visitChildren$1(new A._UbiquitousInheritedElement__recurseChildren_closure(visitor)); + visitor.call$1(element); + }, + Directionality$(child, textDirection) { + return new A.Directionality(textDirection, child, null); + }, + Directionality_of(context) { + A.debugCheckHasDirectionality(context, null, null, null); + return context.dependOnInheritedWidgetOfExactType$1$0(type$.Directionality).textDirection; + }, + Directionality_maybeOf(context) { + var widget = context.dependOnInheritedWidgetOfExactType$1$0(type$.Directionality); + return widget == null ? null : widget.textDirection; + }, + Opacity$(child, opacity) { + A.assertHelper(opacity >= 0 && opacity <= 1); + return new A.Opacity(opacity, child, null); + }, + BackdropFilter$(child, filter) { + return new A.BackdropFilter(filter, child, null); + }, + CustomPaint$(child, foregroundPainter, key, painter, size) { + return new A.CustomPaint(painter, foregroundPainter, size, child, key); + }, + ClipRect$(child, clipBehavior, clipper) { + return new A.ClipRect(clipper, clipBehavior, child, null); + }, + ClipPath$(child, clipBehavior, clipper) { + return new A.ClipPath(clipper, clipBehavior, child, null); + }, + ClipPath_shape(child, shape) { + return new A.Builder(new A.ClipPath_shape_closure(shape, B.Clip_2, child), null); + }, + Transform$(alignment, child, filterQuality, transform, transformHitTests) { + return new A.Transform(transform, alignment, transformHitTests, filterQuality, child, null); + }, + Transform$rotate(angle, child) { + return new A.Transform(A.Transform__computeRotation(angle), B.Alignment_0_0, true, null, child, null); + }, + Transform__computeRotation(radians) { + var t1, sin, cos; + if (A.assertTest(isFinite(radians))) + A.assertThrow("Cannot compute the rotation matrix for a non-finite angle: " + A.S(radians)); + if (radians === 0) { + t1 = new A.Matrix40(new Float64Array(16)); + t1.setIdentity$0(); + return t1; + } + sin = Math.sin(radians); + if (sin === 1) + return A.Transform__createZRotation(1, 0); + if (sin === -1) + return A.Transform__createZRotation(-1, 0); + cos = Math.cos(radians); + if (cos === -1) + return A.Transform__createZRotation(0, -1); + return A.Transform__createZRotation(sin, cos); + }, + Transform__createZRotation(sin, cos) { + var t1 = new Float64Array(16); + t1[0] = cos; + t1[1] = sin; + t1[4] = -sin; + t1[5] = cos; + t1[10] = 1; + t1[15] = 1; + return new A.Matrix40(t1); + }, + CompositedTransformFollower$(child, link, offset, showWhenUnlinked) { + return new A.CompositedTransformFollower(link, false, offset, child, null); + }, + FittedBox$(child, fit) { + return new A.FittedBox(fit, child, null); + }, + FractionalTranslation$(child, transformHitTests, translation) { + return new A.FractionalTranslation(translation, transformHitTests, child, null); + }, + Align$(alignment, child, heightFactor, key, widthFactor) { + A.assertHelper(widthFactor == null || widthFactor >= 0); + A.assertHelper(heightFactor == null || heightFactor >= 0); + return new A.Align(alignment, widthFactor, heightFactor, child, key); + }, + Center$(child, heightFactor, widthFactor) { + return new A.Center(B.Alignment_0_0, widthFactor, heightFactor, child, null); + }, + LayoutId$(child, id) { + return new A.LayoutId(id, child, new A.ValueKey(id, type$.ValueKey_Object)); + }, + SizedBox$(child, height, width) { + return new A.SizedBox(width, height, child, null); + }, + SizedBox$fromSize(child, size) { + return new A.SizedBox(size._dx, size._dy, child, null); + }, + ConstrainedBox$(child, constraints) { + A.assertHelper(constraints.debugAssertIsValid$0()); + return new A.ConstrainedBox(constraints, child, null); + }, + LimitedBox$(child, maxHeight, maxWidth) { + A.assertHelper(maxWidth >= 0); + return new A.LimitedBox(maxWidth, maxHeight, child, null); + }, + IntrinsicWidth$(child) { + return new A.IntrinsicWidth(child, null); + }, + getAxisDirectionFromAxisReverseAndDirectionality(context, axis, reverse) { + var axisDirection; + switch (axis.index) { + case 0: + A.debugCheckHasDirectionality(context, null, null, null); + axisDirection = A.textDirectionToAxisDirection(A.Directionality_of(context)); + return axisDirection; + case 1: + return B.AxisDirection_2; + } + }, + Stack$(alignment, children, clipBehavior, fit) { + return new A.Stack(alignment, fit, clipBehavior, children, null); + }, + Positioned$(bottom, child, height, key, left, right, $top, width) { + A.assertHelper(left == null || right == null || width == null); + A.assertHelper($top == null || bottom == null || height == null); + return new A.Positioned(left, $top, right, bottom, width, height, child, key); + }, + Positioned$fill(bottom, child) { + return new A.Positioned(0, 0, 0, bottom, null, null, child, null); + }, + Positioned_Positioned$directional(bottom, child, end, height, start, textDirection, $top, width) { + var t1, _0_1, right, _0_2; + switch (textDirection.index) { + case 0: + t1 = new A._Record_2(end, start); + break; + case 1: + t1 = new A._Record_2(start, end); + break; + default: + t1 = null; + } + _0_1 = t1._0; + right = null; + _0_2 = t1._1; + right = _0_2; + return A.Positioned$(bottom, child, height, null, _0_1, right, $top, width); + }, + Row$(children, crossAxisAlignment, mainAxisAlignment, mainAxisSize) { + if (A.assertTest(crossAxisAlignment !== B.CrossAxisAlignment_4)) + A.assertThrow(string$.textBa); + return new A.Row(B.Axis_0, mainAxisAlignment, mainAxisSize, crossAxisAlignment, null, B.VerticalDirection_1, null, 0, children, null); + }, + Column$(children, crossAxisAlignment, mainAxisAlignment, mainAxisSize, spacing) { + if (A.assertTest(crossAxisAlignment !== B.CrossAxisAlignment_4)) + A.assertThrow(string$.textBa); + return new A.Column(B.Axis_1, mainAxisAlignment, mainAxisSize, crossAxisAlignment, null, B.VerticalDirection_1, null, spacing, children, null); + }, + Expanded$(child, flex) { + return new A.Expanded(flex, B.FlexFit_0, child, null); + }, + Wrap$(alignment, children, direction, runSpacing, spacing, textDirection) { + return new A.Wrap(direction, alignment, spacing, runSpacing, textDirection, children, null); + }, + RichText$(key, locale, maxLines, overflow, selectionColor, selectionRegistrar, softWrap, strutStyle, text, textAlign, textDirection, textHeightBehavior, textScaler, textWidthBasis) { + A.assertHelper(maxLines == null || maxLines > 0); + A.assertHelper(selectionRegistrar == null || selectionColor != null); + return new A.RichText(text, textAlign, textDirection, softWrap, overflow, A.RichText__effectiveTextScalerFrom(textScaler, 1), maxLines, locale, strutStyle, textWidthBasis, textHeightBehavior, selectionRegistrar, selectionColor, A.WidgetSpan_extractFromInlineSpan(text, A.RichText__effectiveTextScalerFrom(textScaler, 1)), key); + }, + RichText__effectiveTextScalerFrom(textScaler, textScaleFactor) { + var _0_2, t1, scaler, _0_2_isSet; + $label0$0: { + _0_2 = null; + t1 = false; + t1 = 1 === textScaleFactor; + _0_2 = textScaleFactor; + scaler = textScaler; + if (t1) { + t1 = scaler; + break $label0$0; + } + _0_2_isSet = true; + if (B._LinearTextScaler_1.$eq(0, textScaler)) { + t1 = _0_2; + t1 = typeof t1 == "number"; + } else + t1 = false; + if (t1) { + t1 = new A._LinearTextScaler(_0_2_isSet ? _0_2 : textScaleFactor); + break $label0$0; + } + t1 = textScaler; + break $label0$0; + t1 = null; + } + return t1; + }, + Listener$(behavior, child, onPointerCancel, onPointerDown, onPointerPanZoomStart, onPointerSignal, onPointerUp) { + return new A.Listener0(onPointerDown, onPointerUp, onPointerCancel, onPointerPanZoomStart, onPointerSignal, behavior, child, null); + }, + MouseRegion$(child, cursor, key, onEnter, onExit, onHover) { + return new A.MouseRegion(onEnter, onHover, onExit, cursor, child, key); + }, + IgnorePointer$(child, ignoring, key) { + return new A.IgnorePointer(ignoring, child, key); + }, + Semantics$(button, child, container, currentValueLength, enabled, explicitChildNodes, focusable, focused, header, image, label, liveRegion, maxValueLength, namesRoute, onCopy, onCut, onDidGainAccessibilityFocus, onDidLoseAccessibilityFocus, onDismiss, onFocus, onLongPress, onPaste, onTap, onTapHint, scopesRoute, selected, sortKey, tagForChildren, textDirection, tooltip) { + var _null = null; + return new A.Semantics(new A.SemanticsProperties(enabled, _null, _null, _null, _null, selected, button, _null, header, _null, _null, _null, _null, focusable, focused, _null, _null, _null, _null, scopesRoute, namesRoute, image, liveRegion, maxValueLength, currentValueLength, _null, label, _null, _null, _null, _null, _null, _null, _null, _null, _null, tooltip, _null, _null, textDirection, sortKey, tagForChildren, _null, onTap, onLongPress, _null, _null, _null, _null, _null, _null, onCopy, onCut, onPaste, _null, _null, _null, _null, onDidGainAccessibilityFocus, onDidLoseAccessibilityFocus, onFocus, onDismiss, _null, _null), container, explicitChildNodes, false, false, child, _null); + }, + BlockSemantics$(child) { + return new A.BlockSemantics(child, null); + }, + _UbiquitousInheritedElement: function _UbiquitousInheritedElement(t0, t1, t2, t3) { + var _ = this; + _._dependents = t0; + _._slot = _._notificationTree = _._framework$_parent = _._framework$_child = null; + _.__Element__depth_A = $; + _._widget = t1; + _._parentBuildScope = _._framework$_owner = null; + _._lifecycleState = t2; + _._debugForgottenChildrenWithGlobalKey = t3; + _._dependencies = _._inheritedElements = null; + _._hadUnsatisfiedDependencies = false; + _._dirty = true; + _._debugBuiltOnce = _._inDirtyList = false; + }, + _UbiquitousInheritedElement_notifyClients_closure: function _UbiquitousInheritedElement_notifyClients_closure(t0, t1) { + this.$this = t0; + this.oldWidget = t1; + }, + _UbiquitousInheritedElement__recurseChildren_closure: function _UbiquitousInheritedElement__recurseChildren_closure(t0) { + this.visitor = t0; + }, + _UbiquitousInheritedWidget: function _UbiquitousInheritedWidget() { + }, + Directionality: function Directionality(t0, t1, t2) { + this.textDirection = t0; + this.child = t1; + this.key = t2; + }, + Opacity: function Opacity(t0, t1, t2) { + this.opacity = t0; + this.child = t1; + this.key = t2; + }, + BackdropFilter: function BackdropFilter(t0, t1, t2) { + this.filter = t0; + this.child = t1; + this.key = t2; + }, + CustomPaint: function CustomPaint(t0, t1, t2, t3, t4) { + var _ = this; + _.painter = t0; + _.foregroundPainter = t1; + _.size = t2; + _.child = t3; + _.key = t4; + }, + ClipRect: function ClipRect(t0, t1, t2, t3) { + var _ = this; + _.clipper = t0; + _.clipBehavior = t1; + _.child = t2; + _.key = t3; + }, + ClipPath: function ClipPath(t0, t1, t2, t3) { + var _ = this; + _.clipper = t0; + _.clipBehavior = t1; + _.child = t2; + _.key = t3; + }, + ClipPath_shape_closure: function ClipPath_shape_closure(t0, t1, t2) { + this.shape = t0; + this.clipBehavior = t1; + this.child = t2; + }, + PhysicalModel: function PhysicalModel(t0, t1, t2, t3, t4, t5, t6, t7) { + var _ = this; + _.shape = t0; + _.clipBehavior = t1; + _.borderRadius = t2; + _.elevation = t3; + _.color = t4; + _.shadowColor = t5; + _.child = t6; + _.key = t7; + }, + PhysicalShape: function PhysicalShape(t0, t1, t2, t3, t4, t5, t6) { + var _ = this; + _.clipper = t0; + _.clipBehavior = t1; + _.elevation = t2; + _.color = t3; + _.shadowColor = t4; + _.child = t5; + _.key = t6; + }, + Transform: function Transform(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.transform = t0; + _.alignment = t1; + _.transformHitTests = t2; + _.filterQuality = t3; + _.child = t4; + _.key = t5; + }, + CompositedTransformTarget: function CompositedTransformTarget(t0, t1, t2) { + this.link = t0; + this.child = t1; + this.key = t2; + }, + CompositedTransformFollower: function CompositedTransformFollower(t0, t1, t2, t3, t4) { + var _ = this; + _.link = t0; + _.showWhenUnlinked = t1; + _.offset = t2; + _.child = t3; + _.key = t4; + }, + FittedBox: function FittedBox(t0, t1, t2) { + this.fit = t0; + this.child = t1; + this.key = t2; + }, + FractionalTranslation: function FractionalTranslation(t0, t1, t2, t3) { + var _ = this; + _.translation = t0; + _.transformHitTests = t1; + _.child = t2; + _.key = t3; + }, + Padding: function Padding(t0, t1, t2) { + this.padding = t0; + this.child = t1; + this.key = t2; + }, + Align: function Align(t0, t1, t2, t3, t4) { + var _ = this; + _.alignment = t0; + _.widthFactor = t1; + _.heightFactor = t2; + _.child = t3; + _.key = t4; + }, + Center: function Center(t0, t1, t2, t3, t4) { + var _ = this; + _.alignment = t0; + _.widthFactor = t1; + _.heightFactor = t2; + _.child = t3; + _.key = t4; + }, + CustomSingleChildLayout: function CustomSingleChildLayout(t0, t1, t2) { + this.delegate = t0; + this.child = t1; + this.key = t2; + }, + LayoutId: function LayoutId(t0, t1, t2) { + this.id = t0; + this.child = t1; + this.key = t2; + }, + CustomMultiChildLayout: function CustomMultiChildLayout(t0, t1, t2) { + this.delegate = t0; + this.children = t1; + this.key = t2; + }, + SizedBox: function SizedBox(t0, t1, t2, t3) { + var _ = this; + _.width = t0; + _.height = t1; + _.child = t2; + _.key = t3; + }, + ConstrainedBox: function ConstrainedBox(t0, t1, t2) { + this.constraints = t0; + this.child = t1; + this.key = t2; + }, + LimitedBox: function LimitedBox(t0, t1, t2, t3) { + var _ = this; + _.maxWidth = t0; + _.maxHeight = t1; + _.child = t2; + _.key = t3; + }, + Offstage: function Offstage(t0, t1, t2) { + this.offstage = t0; + this.child = t1; + this.key = t2; + }, + _OffstageElement: function _OffstageElement(t0, t1, t2) { + var _ = this; + _._slot = _._notificationTree = _._framework$_parent = _._ancestorRenderObjectElement = _._renderObject = _._framework$_child = null; + _.__Element__depth_A = $; + _._widget = t0; + _._parentBuildScope = _._framework$_owner = null; + _._lifecycleState = t1; + _._debugForgottenChildrenWithGlobalKey = t2; + _._dependencies = _._inheritedElements = null; + _._hadUnsatisfiedDependencies = false; + _._dirty = true; + _._debugBuiltOnce = _._inDirtyList = false; + }, + IntrinsicWidth: function IntrinsicWidth(t0, t1) { + this.child = t0; + this.key = t1; + }, + Stack: function Stack(t0, t1, t2, t3, t4) { + var _ = this; + _.alignment = t0; + _.fit = t1; + _.clipBehavior = t2; + _.children = t3; + _.key = t4; + }, + Positioned: function Positioned(t0, t1, t2, t3, t4, t5, t6, t7) { + var _ = this; + _.left = t0; + _.top = t1; + _.right = t2; + _.bottom = t3; + _.width = t4; + _.height = t5; + _.child = t6; + _.key = t7; + }, + PositionedDirectional: function PositionedDirectional(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.start = t0; + _.top = t1; + _.bottom = t2; + _.width = t3; + _.child = t4; + _.key = t5; + }, + Flex: function Flex() { + }, + Row: function Row(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9) { + var _ = this; + _.direction = t0; + _.mainAxisAlignment = t1; + _.mainAxisSize = t2; + _.crossAxisAlignment = t3; + _.textDirection = t4; + _.verticalDirection = t5; + _.textBaseline = t6; + _.spacing = t7; + _.children = t8; + _.key = t9; + }, + Column: function Column(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9) { + var _ = this; + _.direction = t0; + _.mainAxisAlignment = t1; + _.mainAxisSize = t2; + _.crossAxisAlignment = t3; + _.textDirection = t4; + _.verticalDirection = t5; + _.textBaseline = t6; + _.spacing = t7; + _.children = t8; + _.key = t9; + }, + Flexible: function Flexible(t0, t1, t2, t3) { + var _ = this; + _.flex = t0; + _.fit = t1; + _.child = t2; + _.key = t3; + }, + Expanded: function Expanded(t0, t1, t2, t3) { + var _ = this; + _.flex = t0; + _.fit = t1; + _.child = t2; + _.key = t3; + }, + Wrap: function Wrap(t0, t1, t2, t3, t4, t5, t6) { + var _ = this; + _.direction = t0; + _.alignment = t1; + _.spacing = t2; + _.runSpacing = t3; + _.textDirection = t4; + _.children = t5; + _.key = t6; + }, + RichText: function RichText(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14) { + var _ = this; + _.text = t0; + _.textAlign = t1; + _.textDirection = t2; + _.softWrap = t3; + _.overflow = t4; + _.textScaler = t5; + _.maxLines = t6; + _.locale = t7; + _.strutStyle = t8; + _.textWidthBasis = t9; + _.textHeightBehavior = t10; + _.selectionRegistrar = t11; + _.selectionColor = t12; + _.children = t13; + _.key = t14; + }, + RawImage: function RawImage(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16) { + var _ = this; + _.image = t0; + _.debugImageLabel = t1; + _.width = t2; + _.height = t3; + _.scale = t4; + _.color = t5; + _.opacity = t6; + _.filterQuality = t7; + _.colorBlendMode = t8; + _.fit = t9; + _.alignment = t10; + _.repeat = t11; + _.centerSlice = t12; + _.matchTextDirection = t13; + _.invertColors = t14; + _.isAntiAlias = t15; + _.key = t16; + }, + Listener0: function Listener0(t0, t1, t2, t3, t4, t5, t6, t7) { + var _ = this; + _.onPointerDown = t0; + _.onPointerUp = t1; + _.onPointerCancel = t2; + _.onPointerPanZoomStart = t3; + _.onPointerSignal = t4; + _.behavior = t5; + _.child = t6; + _.key = t7; + }, + MouseRegion: function MouseRegion(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.onEnter = t0; + _.onHover = t1; + _.onExit = t2; + _.cursor = t3; + _.child = t4; + _.key = t5; + }, + RepaintBoundary: function RepaintBoundary(t0, t1) { + this.child = t0; + this.key = t1; + }, + IgnorePointer: function IgnorePointer(t0, t1, t2) { + this.ignoring = t0; + this.child = t1; + this.key = t2; + }, + AbsorbPointer: function AbsorbPointer(t0, t1, t2) { + this.absorbing = t0; + this.child = t1; + this.key = t2; + }, + Semantics: function Semantics(t0, t1, t2, t3, t4, t5, t6) { + var _ = this; + _.properties = t0; + _.container = t1; + _.explicitChildNodes = t2; + _.excludeSemantics = t3; + _.blockUserActions = t4; + _.child = t5; + _.key = t6; + }, + MergeSemantics: function MergeSemantics(t0, t1) { + this.child = t0; + this.key = t1; + }, + BlockSemantics: function BlockSemantics(t0, t1) { + this.child = t0; + this.key = t1; + }, + ExcludeSemantics: function ExcludeSemantics(t0, t1, t2) { + this.excluding = t0; + this.child = t1; + this.key = t2; + }, + KeyedSubtree: function KeyedSubtree(t0, t1) { + this.child = t0; + this.key = t1; + }, + Builder: function Builder(t0, t1) { + this.builder = t0; + this.key = t1; + }, + ColoredBox: function ColoredBox(t0, t1, t2) { + this.color = t0; + this.child = t1; + this.key = t2; + }, + _RenderColoredBox: function _RenderColoredBox(t0, t1, t2, t3, t4) { + var _ = this; + _._color = t0; + _.behavior = t1; + _.RenderObjectWithChildMixin__child = t2; + _._layoutCacheStorage = t3; + _._computingThisDryBaseline = _._computingThisDryLayout = false; + _._box$_size = null; + _._debugActivePointers = 0; + _._debugDisposed = false; + _.parentData = null; + _._depth = 0; + _.debugCreator = _._object$_parent = null; + _._debugDoingThisLayout = _._debugDoingThisResize = false; + _._debugCanParentUseSize = null; + _._debugMutationsLocked = false; + _._object$_owner = null; + _._needsLayout = true; + _._relayoutBoundary = null; + _._doingThisLayoutWithCallback = false; + _._constraints = null; + _._debugDoingThisPaint = false; + _.__RenderObject__wasRepaintBoundary_A = $; + _._layerHandle = t4; + _._needsCompositingBitsUpdate = false; + _.__RenderObject__needsCompositing_A = $; + _._needsPaint = true; + _._needsCompositedLayerUpdate = false; + _._cachedSemanticsConfiguration = null; + _._needsSemanticsUpdate = true; + _._semantics = null; + }, + RootElement$(widget) { + var t1 = new A.RootElement(widget, B._ElementLifecycle_0, A.HashSet_HashSet(type$.Element)); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_Element_rqC.toString$0(0), "package:flutter/widgets.dart", t1); + return t1; + }, + WidgetsFlutterBinding$() { + var _null = null, + t1 = A._setArrayType([], type$.JSArray_WidgetsBindingObserver), + t2 = $.Zone__current, + t3 = A.ValueNotifier$(_null, type$.nullable_int), + t4 = A._setArrayType([], type$.JSArray_of_void_Function_List_FrameTiming), + t5 = A.List_List$filled(7, _null, false, type$.nullable__TaskEntry_dynamic), + t6 = type$.int, + t7 = type$.JSArray_of_void_Function_Duration; + t6 = new A.WidgetsFlutterBinding(_null, _null, $, t1, _null, true, new A._AsyncCompleter(new A._Future(t2, type$._Future_void), type$._AsyncCompleter_void), false, _null, false, $, _null, $, $, $, A.LinkedHashMap_LinkedHashMap$_empty(type$.Object, type$.RenderView), false, 0, false, $, 0, _null, $, $, new A._SystemFontsNotifier(A.LinkedHashSet_LinkedHashSet$_empty(type$.void_Function)), $, $, $, t3, $, _null, A.LinkedHashSet_LinkedHashSet$_empty(type$.SystemContextMenuClient), t4, _null, A.binding0__defaultSchedulingStrategy$closure(), new A.HeapPriorityQueue(A.binding0_SchedulerBinding__taskSorter$closure(), t5, type$.HeapPriorityQueue__TaskEntry_dynamic), false, 0, A.LinkedHashMap_LinkedHashMap$_empty(t6, type$._FrameCallbackEntry), A.HashSet_HashSet(t6), A._setArrayType([], t7), A._setArrayType([], t7), _null, false, B.SchedulerPhase_0, true, false, _null, B.Duration_0, B.Duration_0, _null, 0, _null, false, A.TimelineTask$(), _null, 0, A.ListQueue$(_null, type$.PointerEvent), new A.PointerRouter(A.LinkedHashMap_LinkedHashMap$_empty(t6, type$.Map_of_void_Function_PointerEvent_and_nullable_Matrix4), A.LinkedHashMap_LinkedHashMap$_empty(type$.void_Function_PointerEvent, type$.nullable_Matrix4)), new A.GestureArenaManager(A.LinkedHashMap_LinkedHashMap$_empty(t6, type$._GestureArena)), new A.PointerSignalResolver(), A.LinkedHashMap_LinkedHashMap$_empty(t6, type$.HitTestResult), $, false, B.Duration_m38000); + t6.BindingBase$0(); + return t6; + }, + _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure(t0) { + this.$this = t0; + }, + _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure() { + }, + _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure0: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure0(t0) { + this.$this = t0; + }, + _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure1: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure1() { + }, + _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure2: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure2(t0) { + this.$this = t0; + }, + _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure3: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure3() { + }, + _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure4: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure4(t0) { + this.$this = t0; + }, + _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure5: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure5() { + }, + _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure6: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure6(t0) { + this.$this = t0; + }, + _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure7: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure7() { + }, + _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure8: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure8() { + }, + _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure9: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure9(t0) { + this.$this = t0; + }, + _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure10: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure10() { + }, + _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure11: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure11(t0) { + this.$this = t0; + }, + _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure12: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure12() { + }, + _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure13: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure13(t0) { + this.$this = t0; + }, + _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure0: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure0() { + }, + _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure1: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure1() { + }, + _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure2: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure2() { + }, + _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure3: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure3() { + }, + _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure4: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure4() { + }, + _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure5: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure5() { + }, + _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure6: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure6() { + }, + _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_initInstances_closure: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_initInstances_closure(t0) { + this.$this = t0; + }, + _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_initServiceExtensions_closure: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_initServiceExtensions_closure() { + }, + _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_initServiceExtensions_closure0: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_initServiceExtensions_closure0() { + }, + _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_initInstances_closure: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_initInstances_closure(t0) { + this.$this = t0; + }, + _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_initInstances_closure0: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_initInstances_closure0(t0) { + this.$this = t0; + }, + _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_initServiceExtensions_closure: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_initServiceExtensions_closure(t0) { + this.$this = t0; + }, + _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_initServiceExtensions__closure: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_initServiceExtensions__closure() { + }, + _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_initServiceExtensions__closure0: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_initServiceExtensions__closure0(t0) { + this.$this = t0; + }, + _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_initServiceExtensions_closure0: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_initServiceExtensions_closure0() { + }, + _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_initServiceExtensions_closure1: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_initServiceExtensions_closure1() { + }, + WidgetsBindingObserver: function WidgetsBindingObserver() { + }, + WidgetsBinding: function WidgetsBinding() { + }, + _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initInstances_closure: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initInstances_closure(t0) { + this.$this = t0; + }, + _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initInstances_closure0: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initInstances_closure0() { + }, + _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure() { + }, + _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure0: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure0(t0) { + this.$this = t0; + }, + _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure1: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure1(t0) { + this.$this = t0; + }, + _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure2: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure2(t0) { + this.$this = t0; + }, + _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure3: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure3() { + }, + _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure4: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure4() { + }, + _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure5: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure5() { + }, + _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure6: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure6() { + }, + _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure7: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure7(t0) { + this.$this = t0; + }, + _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions__closure: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions__closure() { + }, + _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions__closure0: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions__closure0(t0) { + this.$this = t0; + }, + WidgetsBinding__handleBuildScheduled_closure: function WidgetsBinding__handleBuildScheduled_closure(t0) { + this.$this = t0; + }, + _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_drawFrame_closure: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_drawFrame_closure(t0) { + this.$this = t0; + }, + _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_drawFrame_closure0: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_drawFrame_closure0(t0, t1) { + this._box_0 = t0; + this.$this = t1; + }, + _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_drawFrame_closure1: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_drawFrame_closure1(t0, t1) { + this._box_0 = t0; + this.$this = t1; + }, + _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_drawFrame_closure2: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_drawFrame_closure2(t0) { + this.$this = t0; + }, + WidgetsBinding_scheduleAttachRootWidget_closure: function WidgetsBinding_scheduleAttachRootWidget_closure(t0, t1) { + this.$this = t0; + this.rootWidget = t1; + }, + _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_performReassemble_closure: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_performReassemble_closure() { + }, + RootWidget: function RootWidget(t0, t1, t2) { + this.child = t0; + this.debugShortDescription = t1; + this.key = t2; + }, + RootWidget_attach_closure: function RootWidget_attach_closure(t0, t1, t2) { + this._box_0 = t0; + this.$this = t1; + this.owner = t2; + }, + RootWidget_attach_closure0: function RootWidget_attach_closure0(t0) { + this._box_0 = t0; + }, + RootElement: function RootElement(t0, t1, t2) { + var _ = this; + _._slot = _._notificationTree = _._framework$_parent = _._newWidget = _._child = null; + _.__Element__depth_A = $; + _._widget = t0; + _._parentBuildScope = _._framework$_owner = null; + _._lifecycleState = t1; + _._debugForgottenChildrenWithGlobalKey = t2; + _._dependencies = _._inheritedElements = null; + _._hadUnsatisfiedDependencies = false; + _._dirty = true; + _._debugBuiltOnce = _._inDirtyList = false; + }, + WidgetsFlutterBinding: function WidgetsFlutterBinding(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48, t49, t50, t51, t52, t53, t54, t55, t56, t57, t58, t59, t60, t61, t62, t63, t64) { + var _ = this; + _.WidgetsBinding__debugShowWidgetInspectorOverrideNotifierObject = t0; + _.WidgetsBinding__buildOwner = t1; + _.WidgetsBinding___WidgetsBinding_platformMenuDelegate_A = t2; + _.WidgetsBinding__observers = t3; + _.WidgetsBinding__backGestureObserver = t4; + _.WidgetsBinding__needToReportFirstFrame = t5; + _.WidgetsBinding__firstFrameCompleter = t6; + _.WidgetsBinding_debugBuildingDirtyElements = t7; + _.WidgetsBinding__rootElement = t8; + _.WidgetsBinding__readyToProduceFrames = t9; + _.RendererBinding___RendererBinding__manifold_FI = t10; + _.RendererBinding__mouseTracker = t11; + _.RendererBinding___RendererBinding_pipelineOwner_FI = t12; + _.RendererBinding___RendererBinding_renderView_FI = t13; + _.RendererBinding___RendererBinding__rootPipelineOwner_A = t14; + _.RendererBinding__viewIdToRenderView = t15; + _.RendererBinding__debugMouseTrackerUpdateScheduled = t16; + _.RendererBinding__firstFrameDeferredCount = t17; + _.RendererBinding__firstFrameSent = t18; + _.SemanticsBinding___SemanticsBinding__semanticsEnabled_FI = t19; + _.SemanticsBinding__outstandingHandles = t20; + _.SemanticsBinding__semanticsHandle = t21; + _.SemanticsBinding___SemanticsBinding__accessibilityFeatures_A = t22; + _.PaintingBinding___PaintingBinding__imageCache_A = t23; + _.PaintingBinding__systemFonts = t24; + _.ServicesBinding___ServicesBinding__keyboard_F = t25; + _.ServicesBinding___ServicesBinding__keyEventManager_F = t26; + _.ServicesBinding___ServicesBinding__defaultBinaryMessenger_F = t27; + _.ServicesBinding_accessibilityFocus = t28; + _.ServicesBinding___ServicesBinding__restorationManager_A = t29; + _.ServicesBinding__systemUiChangeCallback = t30; + _.ServicesBinding__systemContextMenuClients = t31; + _.SchedulerBinding__timingsCallbacks = t32; + _.SchedulerBinding__lifecycleState = t33; + _.SchedulerBinding_schedulingStrategy = t34; + _.SchedulerBinding__taskQueue = t35; + _.SchedulerBinding__hasRequestedAnEventLoopCallback = t36; + _.SchedulerBinding__nextFrameCallbackId = t37; + _.SchedulerBinding__transientCallbacks = t38; + _.SchedulerBinding__removedIds = t39; + _.SchedulerBinding__persistentCallbacks = t40; + _.SchedulerBinding__postFrameCallbacks = t41; + _.SchedulerBinding__nextFrameCompleter = t42; + _.SchedulerBinding__hasScheduledFrame = t43; + _.SchedulerBinding__schedulerPhase = t44; + _.SchedulerBinding__framesEnabled = t45; + _.SchedulerBinding__warmUpFrame = t46; + _.SchedulerBinding__firstRawTimeStampInEpoch = t47; + _.SchedulerBinding__epochStart = t48; + _.SchedulerBinding__lastRawTimeStamp = t49; + _.SchedulerBinding__currentFrameTimeStamp = t50; + _.SchedulerBinding__debugFrameNumber = t51; + _.SchedulerBinding__debugBanner = t52; + _.SchedulerBinding__rescheduleAfterWarmUpFrame = t53; + _.SchedulerBinding__frameTimelineTask = t54; + _.SchedulerBinding__performanceMode = t55; + _.SchedulerBinding__numPerformanceModeRequests = t56; + _.GestureBinding__pendingPointerEvents = t57; + _.GestureBinding_pointerRouter = t58; + _.GestureBinding_gestureArena = t59; + _.GestureBinding_pointerSignalResolver = t60; + _.GestureBinding__hitTests = t61; + _.GestureBinding___GestureBinding__resampler_FI = t62; + _.GestureBinding_resamplingEnabled = t63; + _.GestureBinding_samplingOffset = t64; + _._debugConstructed = false; + _._debugBindingZone = null; + _._lockCount = 0; + }, + _RootElement_Element_RootElementMixin: function _RootElement_Element_RootElementMixin() { + }, + _WidgetsFlutterBinding_BindingBase_GestureBinding: function _WidgetsFlutterBinding_BindingBase_GestureBinding() { + }, + _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding() { + }, + _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding() { + }, + _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding() { + }, + _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding() { + }, + _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding() { + }, + _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding() { + }, + BottomNavigationBarItem$(backgroundColor, icon, label) { + return new A.BottomNavigationBarItem(icon, icon, label, backgroundColor); + }, + BottomNavigationBarItem: function BottomNavigationBarItem(t0, t1, t2, t3) { + var _ = this; + _.icon = t0; + _.activeIcon = t1; + _.label = t2; + _.backgroundColor = t3; + }, + ColorFiltered: function ColorFiltered(t0, t1, t2) { + this.colorFilter = t0; + this.child = t1; + this.key = t2; + }, + _ColorFilterRenderObject: function _ColorFilterRenderObject(t0, t1, t2, t3) { + var _ = this; + _._colorFilter = t0; + _.RenderObjectWithChildMixin__child = t1; + _._layoutCacheStorage = t2; + _._computingThisDryBaseline = _._computingThisDryLayout = false; + _._box$_size = null; + _._debugActivePointers = 0; + _._debugDisposed = false; + _.parentData = null; + _._depth = 0; + _.debugCreator = _._object$_parent = null; + _._debugDoingThisLayout = _._debugDoingThisResize = false; + _._debugCanParentUseSize = null; + _._debugMutationsLocked = false; + _._object$_owner = null; + _._needsLayout = true; + _._relayoutBoundary = null; + _._doingThisLayoutWithCallback = false; + _._constraints = null; + _._debugDoingThisPaint = false; + _.__RenderObject__wasRepaintBoundary_A = $; + _._layerHandle = t3; + _._needsCompositingBitsUpdate = false; + _.__RenderObject__needsCompositing_A = $; + _._needsPaint = true; + _._needsCompositedLayerUpdate = false; + _._cachedSemanticsConfiguration = null; + _._needsSemanticsUpdate = true; + _._semantics = null; + }, + _ColorFilterRenderObject_paint_closure: function _ColorFilterRenderObject_paint_closure(t0) { + this.$this = t0; + }, + DecoratedBox$(child, decoration, position) { + return new A.DecoratedBox(decoration, position, child, null); + }, + Container$(alignment, child, clipBehavior, color, decoration, height, margin, padding, width) { + var t1; + A.assertHelper(margin == null || margin.get$isNonNegative()); + A.assertHelper(padding == null || padding.get$isNonNegative()); + t1 = decoration == null; + if (!t1) + decoration.debugAssertIsValid$0(); + A.assertHelper(!t1 || clipBehavior === B.Clip_0); + if (A.assertTest(color == null || t1)) + A.assertThrow('Cannot provide both a color and a decoration\nTo provide both, use "decoration: BoxDecoration(color: color)".'); + if (width != null || height != null) + t1 = A.BoxConstraints$tightFor(height, width); + else + t1 = null; + return new A.Container(child, alignment, padding, color, decoration, t1, margin, clipBehavior, null); + }, + DecoratedBox: function DecoratedBox(t0, t1, t2, t3) { + var _ = this; + _.decoration = t0; + _.position = t1; + _.child = t2; + _.key = t3; + }, + Container: function Container(t0, t1, t2, t3, t4, t5, t6, t7, t8) { + var _ = this; + _.child = t0; + _.alignment = t1; + _.padding = t2; + _.color = t3; + _.decoration = t4; + _.constraints = t5; + _.margin = t6; + _.clipBehavior = t7; + _.key = t8; + }, + _DecorationClipper: function _DecorationClipper(t0, t1, t2) { + this.textDirection = t0; + this.decoration = t1; + this._reclip = t2; + }, + ContextMenuButtonType: function ContextMenuButtonType(t0, t1) { + this.index = t0; + this._name = t1; + }, + ContextMenuButtonItem: function ContextMenuButtonItem(t0, t1, t2) { + this.onPressed = t0; + this.type = t1; + this.label = t2; + }, + ContextMenuController_removeAny() { + var t1 = $.ContextMenuController__menuOverlayEntry; + if (t1 != null) + t1.remove$0(0); + t1 = $.ContextMenuController__menuOverlayEntry; + if (t1 != null) + t1.dispose$0(); + $.ContextMenuController__menuOverlayEntry = null; + if ($.ContextMenuController__shownInstance != null) + $.ContextMenuController__shownInstance = null; + }, + ContextMenuController: function ContextMenuController() { + }, + ContextMenuController_show_closure: function ContextMenuController_show_closure(t0, t1) { + this.capturedThemes = t0; + this.contextMenuBuilder = t1; + }, + _firstNonUniqueKey(widgets) { + var t1, _i, t2, + keySet = A.HashSet_HashSet(type$.Key); + for (t1 = widgets.length, _i = 0; _i < widgets.length; widgets.length === t1 || (0, A.throwConcurrentModificationError)(widgets), ++_i) { + t2 = widgets[_i].key; + if (t2 == null) + continue; + if (!keySet.add$1(0, t2)) + return t2; + } + return null; + }, + debugChildrenHaveDuplicateKeys($parent, children) { + A.assertHelper(new A.debugChildrenHaveDuplicateKeys_closure(children, null, $parent).call$0()); + return false; + }, + debugCheckHasMediaQuery(context) { + A.assertHelper(new A.debugCheckHasMediaQuery_closure(context).call$0()); + return true; + }, + debugCheckHasDirectionality(context, alternative, hint, why) { + var t1 = {}; + t1.why = why; + A.assertHelper(new A.debugCheckHasDirectionality_closure(t1, context, hint, alternative).call$0()); + return true; + }, + debugWidgetBuilderValue(widget, built) { + A.assertHelper(new A.debugWidgetBuilderValue_closure(built, widget).call$0()); + }, + debugCheckHasOverlay(context) { + A.assertHelper(new A.debugCheckHasOverlay_closure(context).call$0()); + return true; + }, + debugChildrenHaveDuplicateKeys_closure: function debugChildrenHaveDuplicateKeys_closure(t0, t1, t2) { + this.children = t0; + this.message = t1; + this.parent = t2; + }, + debugCheckHasMediaQuery_closure: function debugCheckHasMediaQuery_closure(t0) { + this.context = t0; + }, + debugCheckHasDirectionality_closure: function debugCheckHasDirectionality_closure(t0, t1, t2, t3) { + var _ = this; + _._box_0 = t0; + _.context = t1; + _.hint = t2; + _.alternative = t3; + }, + debugWidgetBuilderValue_closure: function debugWidgetBuilderValue_closure(t0, t1) { + this.built = t0; + this.widget = t1; + }, + debugCheckHasOverlay_closure: function debugCheckHasOverlay_closure(t0) { + this.context = t0; + }, + DefaultSelectionStyle$(child, cursorColor, key, mouseCursor, selectionColor) { + return new A.DefaultSelectionStyle(cursorColor, selectionColor, mouseCursor, child, key); + }, + DefaultSelectionStyle_merge(child, mouseCursor) { + var _null = null; + return new A.Builder(new A.DefaultSelectionStyle_merge_closure(_null, _null, _null, mouseCursor, child), _null); + }, + DefaultSelectionStyle: function DefaultSelectionStyle(t0, t1, t2, t3, t4) { + var _ = this; + _.cursorColor = t0; + _.selectionColor = t1; + _.mouseCursor = t2; + _.child = t3; + _.key = t4; + }, + DefaultSelectionStyle_merge_closure: function DefaultSelectionStyle_merge_closure(t0, t1, t2, t3, t4) { + var _ = this; + _.key = t0; + _.cursorColor = t1; + _.selectionColor = t2; + _.mouseCursor = t3; + _.child = t4; + }, + _NullWidget0: function _NullWidget0(t0) { + this.key = t0; + }, + DefaultTextEditingShortcuts__shortcuts() { + switch (A.defaultTargetPlatform().index) { + case 0: + var t1 = $.$get$DefaultTextEditingShortcuts__androidShortcuts(); + break; + case 1: + t1 = $.$get$DefaultTextEditingShortcuts__fuchsiaShortcuts(); + break; + case 2: + t1 = $.$get$DefaultTextEditingShortcuts__iOSShortcuts(); + break; + case 3: + t1 = $.$get$DefaultTextEditingShortcuts__linuxShortcuts(); + break; + case 4: + t1 = $.$get$DefaultTextEditingShortcuts__macShortcuts(); + break; + case 5: + t1 = $.$get$DefaultTextEditingShortcuts__windowsShortcuts(); + break; + default: + t1 = null; + } + return t1; + }, + DefaultTextEditingShortcuts: function DefaultTextEditingShortcuts(t0, t1) { + this.child = t0; + this.key = t1; + }, + DesktopTextSelectionToolbarLayoutDelegate: function DesktopTextSelectionToolbarLayoutDelegate(t0) { + this.anchor = t0; + }, + DismissDirection: function DismissDirection(t0, t1) { + this.index = t0; + this._name = t1; + }, + Dismissible: function Dismissible(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.child = t0; + _.onDismissed = t1; + _.direction = t2; + _.resizeDuration = t3; + _.behavior = t4; + _.key = t5; + }, + _FlingGestureKind: function _FlingGestureKind(t0, t1) { + this.index = t0; + this._name = t1; + }, + _DismissibleState: function _DismissibleState(t0, t1, t2, t3, t4) { + var _ = this; + _.___DismissibleState__moveAnimation_A = _.___DismissibleState__moveController_FI = $; + _._resizeAnimation = _._resizeController = null; + _._dragExtent = 0; + _._dragUnderway = _._confirming = false; + _._sizePriorToCollapse = null; + _._dismissThresholdReached = false; + _._contentKey = t0; + _.AutomaticKeepAliveClientMixin__keepAliveHandle = t1; + _.TickerProviderStateMixin__tickers = t2; + _.TickerProviderStateMixin__tickerModeNotifier = t3; + _._widget = null; + _._debugLifecycleState = t4; + _._framework$_element = null; + }, + _DismissibleState__handleDragStart_closure: function _DismissibleState__handleDragStart_closure(t0) { + this.$this = t0; + }, + _DismissibleState__handleDragUpdate_closure: function _DismissibleState__handleDragUpdate_closure(t0) { + this.$this = t0; + }, + _DismissibleState_build_closure: function _DismissibleState_build_closure(t0) { + this.$this = t0; + }, + __DismissibleState_State_TickerProviderStateMixin_dispose_closure: function __DismissibleState_State_TickerProviderStateMixin_dispose_closure(t0) { + this.$this = t0; + }, + __DismissibleState_State_TickerProviderStateMixin: function __DismissibleState_State_TickerProviderStateMixin() { + }, + __DismissibleState_State_TickerProviderStateMixin_AutomaticKeepAliveClientMixin: function __DismissibleState_State_TickerProviderStateMixin_AutomaticKeepAliveClientMixin() { + }, + DisplayFeatureSubScreen__fallbackAnchorPoint(context) { + var t1; + switch (A.Directionality_of(context).index) { + case 0: + t1 = B.Offset_bcQ; + break; + case 1: + t1 = B.Offset_0_0; + break; + default: + t1 = null; + } + return t1; + }, + DisplayFeatureSubScreen_avoidBounds(mediaQuery) { + var t1 = mediaQuery.displayFeatures, + t2 = A._arrayInstanceType(t1); + return new A.MappedIterable(new A.WhereIterable(t1, t2._eval$1("bool(1)")._as(new A.DisplayFeatureSubScreen_avoidBounds_closure()), t2._eval$1("WhereIterable<1>")), t2._eval$1("Rect(1)")._as(new A.DisplayFeatureSubScreen_avoidBounds_closure0()), t2._eval$1("MappedIterable<1,Rect>")); + }, + DisplayFeatureSubScreen__closestToAnchorPoint(subScreens, anchorPoint) { + var t1, _i, $screen, subScreenDistance, + closestScreen = B.JSArray_methods.get$first(subScreens), + closestDistance = A.DisplayFeatureSubScreen__distanceFromPointToRect(anchorPoint, closestScreen); + for (t1 = subScreens.length, _i = 0; _i < subScreens.length; subScreens.length === t1 || (0, A.throwConcurrentModificationError)(subScreens), ++_i) { + $screen = subScreens[_i]; + subScreenDistance = A.DisplayFeatureSubScreen__distanceFromPointToRect(anchorPoint, $screen); + if (subScreenDistance < closestDistance) { + closestDistance = subScreenDistance; + closestScreen = $screen; + } + } + return closestScreen; + }, + DisplayFeatureSubScreen__distanceFromPointToRect(point, rect) { + var t3, t4, + t1 = point._dx, + t2 = rect.left; + if (t1 < t2) { + t3 = point._dy; + t4 = rect.top; + if (t3 < t4) + return point.$sub(0, new A.Offset(t2, t4)).get$distance(); + else { + t4 = rect.bottom; + if (t3 > t4) + return point.$sub(0, new A.Offset(t2, t4)).get$distance(); + else + return t2 - t1; + } + } else { + t2 = rect.right; + if (t1 > t2) { + t3 = point._dy; + t4 = rect.top; + if (t3 < t4) + return point.$sub(0, new A.Offset(t2, t4)).get$distance(); + else { + t4 = rect.bottom; + if (t3 > t4) + return point.$sub(0, new A.Offset(t2, t4)).get$distance(); + else + return t1 - t2; + } + } else { + t1 = point._dy; + t2 = rect.top; + if (t1 < t2) + return t2 - t1; + else { + t2 = rect.bottom; + if (t1 > t2) + return t1 - t2; + else + return 0; + } + } + } + }, + DisplayFeatureSubScreen_subScreensInBounds(wantedBounds, avoidBounds) { + var t2, t3, t4, newSubScreens, t5, t6, t7, t8, _i, $screen, t9, t10, + t1 = type$.JSArray_Rect, + subScreens = A._setArrayType([wantedBounds], t1); + for (t2 = avoidBounds.$ti, t3 = new A.MappedIterator(J.get$iterator$ax(avoidBounds.__internal$_iterable), avoidBounds._f, t2._eval$1("MappedIterator<1,2>")), t2 = t2._rest[1]; t3.moveNext$0(); subScreens = newSubScreens) { + t4 = t3.__internal$_current; + if (t4 == null) + t4 = t2._as(t4); + newSubScreens = A._setArrayType([], t1); + for (t5 = subScreens.length, t6 = t4.left, t7 = t4.top, t8 = t4.bottom, t4 = t4.right, _i = 0; _i < subScreens.length; subScreens.length === t5 || (0, A.throwConcurrentModificationError)(subScreens), ++_i) { + $screen = subScreens[_i]; + t9 = $screen.top; + if (t9 >= t7 && $screen.bottom <= t8) { + t10 = $screen.left; + if (t10 < t6) + B.JSArray_methods.add$1(newSubScreens, new A.Rect(t10, t9, t10 + (t6 - t10), t9 + ($screen.bottom - t9))); + t10 = $screen.right; + if (t10 > t4) + B.JSArray_methods.add$1(newSubScreens, new A.Rect(t4, t9, t4 + (t10 - t4), t9 + ($screen.bottom - t9))); + } else { + t10 = $screen.left; + if (t10 >= t6 && $screen.right <= t4) { + if (t9 < t7) + B.JSArray_methods.add$1(newSubScreens, new A.Rect(t10, t9, t10 + ($screen.right - t10), t9 + (t7 - t9))); + t9 = $screen.bottom; + if (t9 > t8) + B.JSArray_methods.add$1(newSubScreens, new A.Rect(t10, t8, t10 + ($screen.right - t10), t8 + (t9 - t8))); + } else + B.JSArray_methods.add$1(newSubScreens, $screen); + } + } + } + return subScreens; + }, + DisplayFeatureSubScreen__capOffset(offset, maximum) { + var t1 = offset._dx, + t2 = false; + if (t1 >= 0) + if (t1 <= maximum._dx) { + t2 = offset._dy; + t2 = t2 >= 0 && t2 <= maximum._dy; + } + if (t2) + return offset; + else + return new A.Offset(Math.min(Math.max(0, t1), maximum._dx), Math.min(Math.max(0, offset._dy), maximum._dy)); + }, + DisplayFeatureSubScreen: function DisplayFeatureSubScreen(t0, t1, t2) { + this.anchorPoint = t0; + this.child = t1; + this.key = t2; + }, + DisplayFeatureSubScreen_avoidBounds_closure: function DisplayFeatureSubScreen_avoidBounds_closure() { + }, + DisplayFeatureSubScreen_avoidBounds_closure0: function DisplayFeatureSubScreen_avoidBounds_closure0() { + }, + DisposableBuildContext: function DisposableBuildContext(t0, t1) { + this._disposable_build_context$_state = t0; + this.$ti = t1; + }, + DualTransitionBuilder: function DualTransitionBuilder(t0, t1, t2, t3, t4) { + var _ = this; + _.animation = t0; + _.forwardBuilder = t1; + _.reverseBuilder = t2; + _.child = t3; + _.key = t4; + }, + _DualTransitionBuilderState: function _DualTransitionBuilderState(t0, t1, t2) { + var _ = this; + _.___DualTransitionBuilderState__effectiveAnimationStatus_A = $; + _._forwardAnimation = t0; + _._reverseAnimation = t1; + _._widget = null; + _._debugLifecycleState = t2; + _._framework$_element = null; + }, + TextEditingController$(text) { + var t1 = text == null ? B.TextEditingValue_Yyo : new A.TextEditingValue(text, B.TextSelection_kab, B.TextRange_m1_m1); + t1 = new A.TextEditingController(t1, $.$get$ChangeNotifier__emptyListeners()); + A.ChangeNotifier_maybeDispatchObjectCreation(t1); + return t1; + }, + _DiscreteKeyFrameSimulation$iOSBlinkingCaret() { + A.assertHelper(B.JSArray_methods.get$last(B.List_8w6).time <= 1); + if (A.assertTest(new A._DiscreteKeyFrameSimulation$__closure(B.List_8w6).call$0())) + A.assertThrow("The key frame sequence must be sorted by time."); + return new A._DiscreteKeyFrameSimulation(1, B.List_8w6, B.Tolerance_YtJ); + }, + EditableTextState$() { + var t4, t5, _0_0, t6, _null = null, + t1 = A.ValueNotifier$(true, type$.bool), + t2 = type$.LabeledGlobalKey_State_StatefulWidget, + t3 = new A._WebClipboardStatusNotifier(B.ClipboardStatus_0, B.ClipboardStatus_1, $.$get$ChangeNotifier__emptyListeners()); + A.ChangeNotifier_maybeDispatchObjectCreation(t3); + t4 = new A.DefaultProcessTextService(); + t4.__DefaultProcessTextService__processTextChannel_A = B.OptionalMethodChannel_TCk; + t5 = A._setArrayType([], type$.JSArray_ProcessTextAction); + _0_0 = A.defaultTargetPlatform(); + $label0$0: { + if (B.TargetPlatform_0 === _0_0 || B.TargetPlatform_2 === _0_0) { + t6 = true; + break $label0$0; + } + if (B.TargetPlatform_1 === _0_0 || B.TargetPlatform_3 === _0_0 || B.TargetPlatform_4 === _0_0 || B.TargetPlatform_5 === _0_0) { + t6 = false; + break $label0$0; + } + t6 = _null; + } + return new A.EditableTextState(t1, new A.LabeledGlobalKey(_null, t2), t3, new A.LabeledGlobalKey(_null, t2), new A.LayerLink(), new A.LayerLink(), new A.LayerLink(), t4, t5, t6, _null, _null, _null, B._StateLifecycle_0); + }, + EditableTextState__inferSpellCheckConfiguration(configuration) { + var spellCheckService = configuration.spellCheckService, + spellCheckAutomaticallyDisabled = configuration.$eq(0, B.SpellCheckConfiguration_asH), + t1 = spellCheckService == null; + if (t1) { + A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding); + $.$get$EnginePlatformDispatcher__instance(); + } + if (spellCheckAutomaticallyDisabled || t1) { + A.assertHelper(new A.EditableTextState__inferSpellCheckConfiguration_closure(spellCheckAutomaticallyDisabled, !t1).call$0()); + return B.SpellCheckConfiguration_asH; + } + if (t1) { + t1 = new A.DefaultSpellCheckService(); + t1.__DefaultSpellCheckService_spellCheckChannel_A = B.OptionalMethodChannel_Kyz; + } else + t1 = spellCheckService; + return configuration.copyWith$1$spellCheckService(t1); + }, + _UpdateTextSelectionAction$(state, getTextBoundary, applyTextBoundary, extentAtIndex, ignoreNonCollapsedSelection, isExpand, $T) { + return new A._UpdateTextSelectionAction(state, ignoreNonCollapsedSelection, isExpand, extentAtIndex, getTextBoundary, applyTextBoundary, new A.ObserverList(A._setArrayType([], type$.JSArray_of_void_Function_Action_Intent), type$.ObserverList_of_void_Function_Action_Intent), $T._eval$1("_UpdateTextSelectionAction<0>")); + }, + _CompositionCallback: function _CompositionCallback(t0, t1, t2, t3) { + var _ = this; + _.compositeCallback = t0; + _.enabled = t1; + _.child = t2; + _.key = t3; + }, + _RenderCompositionCallback: function _RenderCompositionCallback(t0, t1, t2, t3, t4) { + var _ = this; + _.compositeCallback = t0; + _._cancelCallback = null; + _._editable_text$_enabled = t1; + _.RenderObjectWithChildMixin__child = t2; + _._layoutCacheStorage = t3; + _._computingThisDryBaseline = _._computingThisDryLayout = false; + _._box$_size = null; + _._debugActivePointers = 0; + _._debugDisposed = false; + _.parentData = null; + _._depth = 0; + _.debugCreator = _._object$_parent = null; + _._debugDoingThisLayout = _._debugDoingThisResize = false; + _._debugCanParentUseSize = null; + _._debugMutationsLocked = false; + _._object$_owner = null; + _._needsLayout = true; + _._relayoutBoundary = null; + _._doingThisLayoutWithCallback = false; + _._constraints = null; + _._debugDoingThisPaint = false; + _.__RenderObject__wasRepaintBoundary_A = $; + _._layerHandle = t4; + _._needsCompositingBitsUpdate = false; + _.__RenderObject__needsCompositing_A = $; + _._needsPaint = true; + _._needsCompositedLayerUpdate = false; + _._cachedSemanticsConfiguration = null; + _._needsSemanticsUpdate = true; + _._semantics = null; + }, + TextEditingController: function TextEditingController(t0, t1) { + var _ = this; + _._change_notifier$_value = t0; + _.ChangeNotifier__count = 0; + _.ChangeNotifier__listeners = t1; + _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; + _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; + }, + ToolbarOptions: function ToolbarOptions(t0, t1, t2, t3) { + var _ = this; + _.copy = t0; + _.cut = t1; + _.paste = t2; + _.selectAll = t3; + }, + _KeyFrame: function _KeyFrame(t0, t1) { + this.time = t0; + this.value = t1; + }, + _DiscreteKeyFrameSimulation: function _DiscreteKeyFrameSimulation(t0, t1, t2) { + var _ = this; + _.maxDuration = t0; + _._keyFrames = t1; + _._lastKeyFrameIndex = 0; + _.tolerance = t2; + }, + _DiscreteKeyFrameSimulation$__closure: function _DiscreteKeyFrameSimulation$__closure(t0) { + this._keyFrames = t0; + }, + EditableText: function EditableText(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48, t49, t50, t51, t52, t53, t54, t55, t56, t57, t58, t59, t60, t61, t62, t63, t64, t65) { + var _ = this; + _.controller = t0; + _.focusNode = t1; + _.obscuringCharacter = t2; + _.obscureText = t3; + _.readOnly = t4; + _.toolbarOptions = t5; + _.showSelectionHandles = t6; + _.showCursor = t7; + _.autocorrect = t8; + _.smartDashesType = t9; + _.smartQuotesType = t10; + _.enableSuggestions = t11; + _.style = t12; + _.undoController = t13; + _._editable_text$_strutStyle = t14; + _.textAlign = t15; + _.textDirection = t16; + _.textCapitalization = t17; + _.cursorColor = t18; + _.autocorrectionTextRectColor = t19; + _.backgroundCursorColor = t20; + _.maxLines = t21; + _.minLines = t22; + _.expands = t23; + _.autofocus = t24; + _.selectionColor = t25; + _.selectionControls = t26; + _.keyboardType = t27; + _.textInputAction = t28; + _.onChanged = t29; + _.onEditingComplete = t30; + _.onSubmitted = t31; + _.onAppPrivateCommand = t32; + _.onSelectionChanged = t33; + _.onSelectionHandleTapped = t34; + _.groupId = t35; + _.onTapOutside = t36; + _.onTapUpOutside = t37; + _.inputFormatters = t38; + _.mouseCursor = t39; + _.rendererIgnoresPointer = t40; + _.cursorWidth = t41; + _.cursorHeight = t42; + _.cursorRadius = t43; + _.cursorOpacityAnimates = t44; + _.cursorOffset = t45; + _.paintCursorAboveText = t46; + _.selectionHeightStyle = t47; + _.selectionWidthStyle = t48; + _.keyboardAppearance = t49; + _.scrollPadding = t50; + _.enableInteractiveSelection = t51; + _.dragStartBehavior = t52; + _.scrollController = t53; + _.scrollPhysics = t54; + _.scribbleEnabled = t55; + _.stylusHandwritingEnabled = t56; + _.autofillClient = t57; + _.clipBehavior = t58; + _.restorationId = t59; + _.enableIMEPersonalizedLearning = t60; + _.contentInsertionConfiguration = t61; + _.contextMenuBuilder = t62; + _.spellCheckConfiguration = t63; + _.magnifierConfiguration = t64; + _.key = t65; + }, + EditableTextState: function EditableTextState(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13) { + var _ = this; + _._backingCursorBlinkOpacityController = _._cursorTimer = null; + _.__EditableTextState__iosBlinkCursorSimulation_FI = $; + _._cursorVisibilityNotifier = t0; + _._editableKey = t1; + _.clipboardStatus = t2; + _._dataWhenToolbarShowScheduled = _._scrollNotificationObserver = _._selectionOverlay = _._textInputConnection = null; + _._listeningToScrollNotificationObserver = false; + _._scrollableKey = t3; + _._internalScrollController = null; + _._toolbarLayerLink = t4; + _._editable_text$_startHandleLayerLink = t5; + _._editable_text$_endHandleLayerLink = t6; + _._didAutoFocus = false; + _._currentAutofillScope = null; + _.__EditableTextState__style_A = _.__EditableTextState__spellCheckConfiguration_A = $; + _.spellCheckResults = null; + _._processTextService = t7; + _._processTextActions = t8; + _._lastOrientation = _._floatingCursorResetController = null; + _.__EditableTextState__appLifecycleListener_F = $; + _._justResumed = false; + _._tickersEnabled = true; + _._lastBoundedOffset = _._pointOffsetOrigin = _._lastTextPosition = _._startCaretCenter = _._lastKnownRemoteTextEditingValue = null; + _._batchEditDepth = 0; + _._nextFocusChangeIsInternal = _._restartConnectionScheduled = false; + _._platformSupportsFadeOnScroll = t9; + _._showCaretOnScreenScheduled = _._showToolbarOnScreenScheduled = false; + _.__EditableTextState__lastBottomViewInset_A = $; + _._obscureShowCharTicksPending = 0; + _._scribbleCacheKey = _._obscureLatestCharIndex = null; + _.__EditableTextState_renderEditable_FI = $; + _._placeholderLocation = -1; + _._currentPromptRectRange = _._editable_text$_viewId = null; + _.__EditableTextState__actions_FI = _.__EditableTextState__verticalSelectionUpdateAction_FI = _.__EditableTextState__updateSelectionAction_FI = _.__EditableTextState__replaceTextAction_FI = _.__EditableTextState__transposeCharactersAction_FI = $; + _.TickerProviderStateMixin__tickers = t10; + _.TickerProviderStateMixin__tickerModeNotifier = t11; + _.AutomaticKeepAliveClientMixin__keepAliveHandle = t12; + _._widget = null; + _._debugLifecycleState = t13; + _._framework$_element = null; + }, + EditableTextState__onChangedClipboardStatus_closure: function EditableTextState__onChangedClipboardStatus_closure() { + }, + EditableTextState_cutSelection_closure: function EditableTextState_cutSelection_closure(t0) { + this.$this = t0; + }, + EditableTextState__pasteText_closure: function EditableTextState__pasteText_closure(t0) { + this.$this = t0; + }, + EditableTextState__inferSpellCheckConfiguration_closure: function EditableTextState__inferSpellCheckConfiguration_closure(t0, t1) { + this.spellCheckAutomaticallyDisabled = t0; + this.spellCheckServiceIsConfigured = t1; + }, + EditableTextState_buttonItemsForToolbarOptions_closure: function EditableTextState_buttonItemsForToolbarOptions_closure(t0) { + this.$this = t0; + }, + EditableTextState_buttonItemsForToolbarOptions_closure0: function EditableTextState_buttonItemsForToolbarOptions_closure0(t0) { + this.$this = t0; + }, + EditableTextState_buttonItemsForToolbarOptions_closure1: function EditableTextState_buttonItemsForToolbarOptions_closure1(t0) { + this.$this = t0; + }, + EditableTextState_buttonItemsForToolbarOptions_closure2: function EditableTextState_buttonItemsForToolbarOptions_closure2(t0) { + this.$this = t0; + }, + EditableTextState_contextMenuButtonItems_closure: function EditableTextState_contextMenuButtonItems_closure(t0) { + this.$this = t0; + }, + EditableTextState_contextMenuButtonItems_closure0: function EditableTextState_contextMenuButtonItems_closure0(t0) { + this.$this = t0; + }, + EditableTextState_contextMenuButtonItems_closure1: function EditableTextState_contextMenuButtonItems_closure1(t0) { + this.$this = t0; + }, + EditableTextState_contextMenuButtonItems_closure2: function EditableTextState_contextMenuButtonItems_closure2(t0) { + this.$this = t0; + }, + EditableTextState_contextMenuButtonItems_closure3: function EditableTextState_contextMenuButtonItems_closure3(t0) { + this.$this = t0; + }, + EditableTextState_contextMenuButtonItems_closure4: function EditableTextState_contextMenuButtonItems_closure4(t0) { + this.$this = t0; + }, + EditableTextState_contextMenuButtonItems_closure5: function EditableTextState_contextMenuButtonItems_closure5(t0) { + this.$this = t0; + }, + EditableTextState_contextMenuButtonItems_closure6: function EditableTextState_contextMenuButtonItems_closure6(t0) { + this.$this = t0; + }, + EditableTextState__textProcessingActionButtonItems_closure: function EditableTextState__textProcessingActionButtonItems_closure(t0, t1, t2) { + this.$this = t0; + this.selection = t1; + this.action = t2; + }, + EditableTextState_initState_closure: function EditableTextState_initState_closure(t0) { + this.$this = t0; + }, + EditableTextState_didUpdateWidget_closure: function EditableTextState_didUpdateWidget_closure(t0, t1, t2) { + this.$this = t0; + this.shouldShowToolbar = t1; + this.shouldShowHandles = t2; + }, + EditableTextState_didUpdateWidget_closure0: function EditableTextState_didUpdateWidget_closure0(t0) { + this.$this = t0; + }, + EditableTextState__scheduleShowCaretOnScreen_closure: function EditableTextState__scheduleShowCaretOnScreen_closure(t0, t1) { + this.$this = t0; + this.withAnimation = t1; + }, + EditableTextState_didChangeMetrics_closure: function EditableTextState_didChangeMetrics_closure(t0) { + this.$this = t0; + }, + EditableTextState__formatAndSetValue_closure: function EditableTextState__formatAndSetValue_closure(t0) { + this.$this = t0; + }, + EditableTextState__startCursorBlink_closure: function EditableTextState__startCursorBlink_closure(t0) { + this.$this = t0; + }, + EditableTextState__onCursorTick_closure: function EditableTextState__onCursorTick_closure() { + }, + EditableTextState__onCursorTick_closure0: function EditableTextState__onCursorTick_closure0(t0) { + this.$this = t0; + }, + EditableTextState__onCursorTick_closure1: function EditableTextState__onCursorTick_closure1(t0) { + this.$this = t0; + }, + EditableTextState__didChangeTextEditingValue_closure: function EditableTextState__didChangeTextEditingValue_closure() { + }, + EditableTextState__handleFocusChanged_closure: function EditableTextState__handleFocusChanged_closure(t0) { + this.$this = t0; + }, + EditableTextState_insertTextPlaceholder_closure: function EditableTextState_insertTextPlaceholder_closure(t0) { + this.$this = t0; + }, + EditableTextState_removeTextPlaceholder_closure: function EditableTextState_removeTextPlaceholder_closure(t0) { + this.$this = t0; + }, + EditableTextState_showAutocorrectionPromptRect_closure: function EditableTextState_showAutocorrectionPromptRect_closure(t0, t1, t2) { + this.$this = t0; + this.start = t1; + this.end = t2; + }, + EditableTextState__semanticsOnCopy_closure: function EditableTextState__semanticsOnCopy_closure(t0, t1) { + this.$this = t0; + this.controls = t1; + }, + EditableTextState__semanticsOnCut_closure: function EditableTextState__semanticsOnCut_closure(t0, t1) { + this.$this = t0; + this.controls = t1; + }, + EditableTextState__semanticsOnPaste_closure: function EditableTextState__semanticsOnPaste_closure(t0, t1) { + this.$this = t0; + this.controls = t1; + }, + EditableTextState__actions_closure: function EditableTextState__actions_closure(t0) { + this.$this = t0; + }, + EditableTextState_build_closure: function EditableTextState_build_closure(t0, t1, t2) { + this.$this = t0; + this.controls = t1; + this.effectiveTextScaler = t2; + }, + EditableTextState_build__closure: function EditableTextState_build__closure(t0, t1) { + this.$this = t0; + this.context = t1; + }, + EditableTextState_build__closure2: function EditableTextState_build__closure2(t0) { + this.$this = t0; + }, + EditableTextState_build__closure0: function EditableTextState_build__closure0(t0) { + this.$this = t0; + }, + EditableTextState_build__closure1: function EditableTextState_build__closure1() { + }, + EditableTextState_build__closure3: function EditableTextState_build__closure3(t0) { + this.$this = t0; + }, + EditableTextState_build__closure4: function EditableTextState_build__closure4(t0, t1, t2) { + this.$this = t0; + this.controls = t1; + this.effectiveTextScaler = t2; + }, + EditableTextState_build___closure: function EditableTextState_build___closure(t0) { + this.$this = t0; + }, + _Editable: function _Editable(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39) { + var _ = this; + _.inlineSpan = t0; + _.value = t1; + _.cursorColor = t2; + _.startHandleLayerLink = t3; + _.endHandleLayerLink = t4; + _.backgroundCursorColor = t5; + _.showCursor = t6; + _.forceLine = t7; + _.readOnly = t8; + _.hasFocus = t9; + _.maxLines = t10; + _.minLines = t11; + _.expands = t12; + _.strutStyle = t13; + _.selectionColor = t14; + _.textScaler = t15; + _.textAlign = t16; + _.textDirection = t17; + _.locale = t18; + _.obscuringCharacter = t19; + _.obscureText = t20; + _.textHeightBehavior = t21; + _.textWidthBasis = t22; + _.offset = t23; + _.rendererIgnoresPointer = t24; + _.cursorWidth = t25; + _.cursorHeight = t26; + _.cursorRadius = t27; + _.cursorOffset = t28; + _.paintCursorAboveText = t29; + _.selectionHeightStyle = t30; + _.selectionWidthStyle = t31; + _.enableInteractiveSelection = t32; + _.textSelectionDelegate = t33; + _.devicePixelRatio = t34; + _.promptRectRange = t35; + _.promptRectColor = t36; + _.clipBehavior = t37; + _.children = t38; + _.key = t39; + }, + _ScribbleCacheKey: function _ScribbleCacheKey(t0, t1, t2, t3, t4, t5, t6, t7, t8) { + var _ = this; + _.textAlign = t0; + _.textDirection = t1; + _.textScaler = t2; + _.textHeightBehavior = t3; + _.locale = t4; + _.structStyle = t5; + _.placeholder = t6; + _.size = t7; + _.inlineSpan = t8; + }, + _ScribbleFocusable: function _ScribbleFocusable(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.child = t0; + _.focusNode = t1; + _.editableKey = t2; + _.updateSelectionRects = t3; + _.enabled = t4; + _.key = t5; + }, + _ScribbleFocusableState: function _ScribbleFocusableState(t0, t1) { + var _ = this; + _._elementIdentifier = t0; + _._widget = null; + _._debugLifecycleState = t1; + _._framework$_element = null; + }, + _ScribbleFocusableState_isInScribbleRect_closure: function _ScribbleFocusableState_isInScribbleRect_closure(t0) { + this.$this = t0; + }, + _ScribblePlaceholder: function _ScribblePlaceholder(t0, t1, t2, t3, t4) { + var _ = this; + _.size = t0; + _.child = t1; + _.alignment = t2; + _.baseline = t3; + _.style = t4; + }, + _CodePointBoundary: function _CodePointBoundary(t0) { + this._editable_text$_text = t0; + }, + _DeleteTextAction: function _DeleteTextAction(t0, t1, t2, t3, t4) { + var _ = this; + _.state = t0; + _.getTextBoundary = t1; + _._applyTextBoundary = t2; + _._actions$_listeners = t3; + _._currentCallingAction = null; + _.$ti = t4; + }, + _UpdateTextSelectionAction: function _UpdateTextSelectionAction(t0, t1, t2, t3, t4, t5, t6, t7) { + var _ = this; + _.state = t0; + _.ignoreNonCollapsedSelection = t1; + _.isExpand = t2; + _.extentAtIndex = t3; + _.getTextBoundary = t4; + _.applyTextBoundary = t5; + _._actions$_listeners = t6; + _._currentCallingAction = null; + _.$ti = t7; + }, + _UpdateTextSelectionVerticallyAction: function _UpdateTextSelectionVerticallyAction(t0, t1, t2) { + var _ = this; + _.state = t0; + _._runSelection = _._verticalMovementRun = null; + _._actions$_listeners = t1; + _._currentCallingAction = null; + _.$ti = t2; + }, + _SelectAllAction: function _SelectAllAction(t0, t1) { + this.state = t0; + this._actions$_listeners = t1; + this._currentCallingAction = null; + }, + _CopySelectionAction: function _CopySelectionAction(t0, t1) { + this.state = t0; + this._actions$_listeners = t1; + this._currentCallingAction = null; + }, + _WebClipboardStatusNotifier: function _WebClipboardStatusNotifier(t0, t1, t2) { + var _ = this; + _.value = t0; + _._text_selection$_disposed = false; + _._change_notifier$_value = t1; + _.ChangeNotifier__count = 0; + _.ChangeNotifier__listeners = t2; + _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; + _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; + }, + _EditableTextTapOutsideAction: function _EditableTextTapOutsideAction(t0) { + this._actions$_listeners = t0; + this._currentCallingAction = null; + }, + _EditableTextState_State_AutomaticKeepAliveClientMixin_WidgetsBindingObserver_TickerProviderStateMixin_dispose_closure: function _EditableTextState_State_AutomaticKeepAliveClientMixin_WidgetsBindingObserver_TickerProviderStateMixin_dispose_closure(t0) { + this.$this = t0; + }, + _EditableTextState_State_AutomaticKeepAliveClientMixin: function _EditableTextState_State_AutomaticKeepAliveClientMixin() { + }, + _EditableTextState_State_AutomaticKeepAliveClientMixin_WidgetsBindingObserver: function _EditableTextState_State_AutomaticKeepAliveClientMixin_WidgetsBindingObserver() { + }, + _EditableTextState_State_AutomaticKeepAliveClientMixin_WidgetsBindingObserver_TickerProviderStateMixin: function _EditableTextState_State_AutomaticKeepAliveClientMixin_WidgetsBindingObserver_TickerProviderStateMixin() { + }, + _EditableTextState_State_AutomaticKeepAliveClientMixin_WidgetsBindingObserver_TickerProviderStateMixin_TextSelectionDelegate: function _EditableTextState_State_AutomaticKeepAliveClientMixin_WidgetsBindingObserver_TickerProviderStateMixin_TextSelectionDelegate() { + }, + _EditableTextState_State_AutomaticKeepAliveClientMixin_WidgetsBindingObserver_TickerProviderStateMixin_TextSelectionDelegate_TextInputClient: function _EditableTextState_State_AutomaticKeepAliveClientMixin_WidgetsBindingObserver_TickerProviderStateMixin_TextSelectionDelegate_TextInputClient() { + }, + _focusDebug(messageFunc, detailsFunc) { + return true; + }, + combineKeyEventResults(results) { + var t1, hasSkipRemainingHandlers, _i; + for (t1 = results.length, hasSkipRemainingHandlers = false, _i = 0; _i < t1; ++_i) + switch (results[_i].index) { + case 0: + return B.KeyEventResult_0; + case 2: + hasSkipRemainingHandlers = true; + break; + case 1: + break; + } + return hasSkipRemainingHandlers ? B.KeyEventResult_2 : B.KeyEventResult_1; + }, + FocusNode$(canRequestFocus, debugLabel, descendantsAreFocusable, descendantsAreTraversable, onKey, onKeyEvent, skipTraversal) { + var t1 = new A.FocusNode(skipTraversal, canRequestFocus, descendantsAreFocusable, true, onKey, onKeyEvent, A._setArrayType([], type$.JSArray_FocusNode), $.$get$ChangeNotifier__emptyListeners()); + t1.FocusNode$7$canRequestFocus$debugLabel$descendantsAreFocusable$descendantsAreTraversable$onKey$onKeyEvent$skipTraversal(canRequestFocus, debugLabel, descendantsAreFocusable, true, onKey, onKeyEvent, skipTraversal); + return t1; + }, + FocusNode__allowDescendantsToBeFocused(ancestor) { + return type$.FocusNode._as(ancestor).get$descendantsAreFocusable(); + }, + FocusScopeNode$(canRequestFocus, debugLabel, skipTraversal) { + var _null = null, + t1 = type$.JSArray_FocusNode; + t1 = new A.FocusScopeNode(B.TraversalEdgeBehavior_0, A._setArrayType([], t1), skipTraversal, canRequestFocus, true, true, _null, _null, A._setArrayType([], t1), $.$get$ChangeNotifier__emptyListeners()); + t1.FocusNode$7$canRequestFocus$debugLabel$descendantsAreFocusable$descendantsAreTraversable$onKey$onKeyEvent$skipTraversal(canRequestFocus, debugLabel, true, true, _null, _null, skipTraversal); + return t1; + }, + _HighlightModeManager__defaultModeForPlatform() { + switch (A.defaultTargetPlatform().index) { + case 0: + case 1: + case 2: + if (A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).RendererBinding__mouseTracker._mouseStates.__js_helper$_length !== 0) + return B.FocusHighlightMode_1; + return B.FocusHighlightMode_0; + case 3: + case 4: + case 5: + return B.FocusHighlightMode_1; + } + }, + KeyEventResult: function KeyEventResult(t0, t1) { + this.index = t0; + this._name = t1; + }, + _Autofocus: function _Autofocus(t0, t1) { + this.scope = t0; + this.autofocusNode = t1; + }, + _Autofocus_applyIfValid_closure: function _Autofocus_applyIfValid_closure(t0) { + this.$this = t0; + }, + _Autofocus_applyIfValid_closure0: function _Autofocus_applyIfValid_closure0(t0) { + this.$this = t0; + }, + FocusAttachment: function FocusAttachment(t0) { + this._node = t0; + }, + FocusAttachment_detach_closure: function FocusAttachment_detach_closure() { + }, + FocusAttachment_detach_closure0: function FocusAttachment_detach_closure0(t0) { + this.$this = t0; + }, + UnfocusDisposition: function UnfocusDisposition(t0, t1) { + this.index = t0; + this._name = t1; + }, + FocusNode: function FocusNode(t0, t1, t2, t3, t4, t5, t6, t7) { + var _ = this; + _._skipTraversal = t0; + _._canRequestFocus = t1; + _._descendantsAreFocusable = t2; + _._descendantsAreTraversable = t3; + _._focus_manager$_context = null; + _.onKey = t4; + _.onKeyEvent = t5; + _._descendants = _._ancestors = _._manager = null; + _._hasKeyboardToken = false; + _._focus_manager$_parent = null; + _._focus_manager$_children = t6; + _._enclosingScope = _._attachment = _._focus_manager$_debugLabel = null; + _._requestFocusWhenReparented = false; + _.ChangeNotifier__count = 0; + _.ChangeNotifier__listeners = t7; + _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; + _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; + }, + FocusNode_debugLabel_closure: function FocusNode_debugLabel_closure(t0, t1) { + this.$this = t0; + this.value = t1; + }, + FocusNode_traversalDescendants_closure: function FocusNode_traversalDescendants_closure() { + }, + FocusNode_unfocus_closure: function FocusNode_unfocus_closure() { + }, + FocusNode_unfocus_closure0: function FocusNode_unfocus_closure0(t0) { + this.$this = t0; + }, + FocusNode__removeChild_closure: function FocusNode__removeChild_closure(t0) { + this.nodeScope = t0; + }, + FocusNode__doRequestFocus_closure: function FocusNode__doRequestFocus_closure(t0) { + this.$this = t0; + }, + FocusNode__doRequestFocus_closure0: function FocusNode__doRequestFocus_closure0(t0) { + this.$this = t0; + }, + FocusNode__setAsFocusedChildForScope_closure: function FocusNode__setAsFocusedChildForScope_closure(t0) { + this._box_0 = t0; + }, + FocusNode__setAsFocusedChildForScope_closure0: function FocusNode__setAsFocusedChildForScope_closure0(t0) { + this.ancestor = t0; + }, + FocusNode_debugDescribeChildren_closure: function FocusNode_debugDescribeChildren_closure(t0) { + this._box_0 = t0; + }, + FocusScopeNode: function FocusScopeNode(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9) { + var _ = this; + _.traversalEdgeBehavior = t0; + _._focusedChildren = t1; + _._skipTraversal = t2; + _._canRequestFocus = t3; + _._descendantsAreFocusable = t4; + _._descendantsAreTraversable = t5; + _._focus_manager$_context = null; + _.onKey = t6; + _.onKeyEvent = t7; + _._descendants = _._ancestors = _._manager = null; + _._hasKeyboardToken = false; + _._focus_manager$_parent = null; + _._focus_manager$_children = t8; + _._enclosingScope = _._attachment = _._focus_manager$_debugLabel = null; + _._requestFocusWhenReparented = false; + _.ChangeNotifier__count = 0; + _.ChangeNotifier__listeners = t9; + _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; + _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; + }, + FocusScopeNode_setFirstFocus_closure: function FocusScopeNode_setFirstFocus_closure(t0) { + this.$this = t0; + }, + FocusScopeNode_setFirstFocus_closure0: function FocusScopeNode_setFirstFocus_closure0(t0) { + this.scope = t0; + }, + FocusScopeNode_autofocus_closure: function FocusScopeNode_autofocus_closure(t0, t1) { + this.$this = t0; + this.node = t1; + }, + FocusScopeNode_debugFillProperties_closure: function FocusScopeNode_debugFillProperties_closure() { + }, + FocusHighlightMode: function FocusHighlightMode(t0, t1) { + this.index = t0; + this._name = t1; + }, + FocusHighlightStrategy: function FocusHighlightStrategy(t0, t1) { + this.index = t0; + this._name = t1; + }, + _AppLifecycleListener: function _AppLifecycleListener(t0) { + this.onLifecycleStateChanged = t0; + }, + FocusManager: function FocusManager(t0, t1, t2, t3, t4) { + var _ = this; + _._highlightManager = t0; + _.rootScope = t1; + _._primaryFocus = null; + _._dirtyNodes = t2; + _._markedForFocus = _._suspendedNode = _._appLifecycleListener = null; + _._pendingAutofocuses = t3; + _._haveScheduledUpdate = false; + _.ChangeNotifier__count = 0; + _.ChangeNotifier__listeners = t4; + _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; + _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; + }, + FocusManager__appLifecycleChange_closure: function FocusManager__appLifecycleChange_closure(t0) { + this.$this = t0; + }, + FocusManager__appLifecycleChange_closure0: function FocusManager__appLifecycleChange_closure0(t0) { + this.$this = t0; + }, + FocusManager__appLifecycleChange_closure1: function FocusManager__appLifecycleChange_closure1(t0) { + this.$this = t0; + }, + FocusManager__markDetached_closure: function FocusManager__markDetached_closure(t0) { + this.node = t0; + }, + FocusManager__markPropertiesChanged_closure: function FocusManager__markPropertiesChanged_closure(t0) { + this.node = t0; + }, + FocusManager__markNeedsUpdate_closure: function FocusManager__markNeedsUpdate_closure(t0) { + this.$this = t0; + }, + FocusManager_applyFocusChangesIfNeeded_closure: function FocusManager_applyFocusChangesIfNeeded_closure(t0) { + this.$this = t0; + }, + FocusManager_applyFocusChangesIfNeeded_closure0: function FocusManager_applyFocusChangesIfNeeded_closure0(t0, t1) { + this.$this = t0; + this.previousFocus = t1; + }, + FocusManager_applyFocusChangesIfNeeded_closure1: function FocusManager_applyFocusChangesIfNeeded_closure1(t0) { + this.$this = t0; + }, + FocusManager_applyFocusChangesIfNeeded_closure2: function FocusManager_applyFocusChangesIfNeeded_closure2(t0) { + this.$this = t0; + }, + FocusManager_applyFocusChangesIfNeeded_closure3: function FocusManager_applyFocusChangesIfNeeded_closure3() { + }, + _HighlightModeManager: function _HighlightModeManager(t0, t1, t2) { + var _ = this; + _._highlightMode = _._lastInteractionWasTouch = null; + _._earlyKeyEventHandlers = t0; + _._lateKeyEventHandlers = t1; + _._focus_manager$_listeners = t2; + }, + _HighlightModeManager_notifyListeners_closure: function _HighlightModeManager_notifyListeners_closure(t0, t1) { + this._box_0 = t0; + this.$this = t1; + }, + _HighlightModeManager_notifyListeners__closure: function _HighlightModeManager_notifyListeners__closure(t0) { + this.$this = t0; + }, + _HighlightModeManager_handleKeyMessage_closure: function _HighlightModeManager_handleKeyMessage_closure(t0) { + this.message = t0; + }, + _HighlightModeManager_handleKeyMessage_closure0: function _HighlightModeManager_handleKeyMessage_closure0(t0) { + this.message = t0; + }, + _HighlightModeManager_handleKeyMessage_closure1: function _HighlightModeManager_handleKeyMessage_closure1(t0) { + this.message = t0; + }, + _HighlightModeManager_handleKeyMessage_closure2: function _HighlightModeManager_handleKeyMessage_closure2(t0) { + this.message = t0; + }, + _HighlightModeManager_handleKeyMessage_closure3: function _HighlightModeManager_handleKeyMessage_closure3(t0, t1) { + this.node = t0; + this.message = t1; + }, + _HighlightModeManager_handleKeyMessage_closure4: function _HighlightModeManager_handleKeyMessage_closure4(t0, t1) { + this.node = t0; + this.message = t1; + }, + _HighlightModeManager_handleKeyMessage_closure5: function _HighlightModeManager_handleKeyMessage_closure5(t0) { + this.message = t0; + }, + _HighlightModeManager_handleKeyMessage_closure6: function _HighlightModeManager_handleKeyMessage_closure6(t0) { + this.message = t0; + }, + _HighlightModeManager_handleKeyMessage_closure7: function _HighlightModeManager_handleKeyMessage_closure7(t0) { + this.message = t0; + }, + _FocusManager_Object_DiagnosticableTreeMixin: function _FocusManager_Object_DiagnosticableTreeMixin() { + }, + _FocusManager_Object_DiagnosticableTreeMixin_ChangeNotifier: function _FocusManager_Object_DiagnosticableTreeMixin_ChangeNotifier() { + }, + _FocusNode_Object_DiagnosticableTreeMixin: function _FocusNode_Object_DiagnosticableTreeMixin() { + }, + _FocusNode_Object_DiagnosticableTreeMixin_ChangeNotifier: function _FocusNode_Object_DiagnosticableTreeMixin_ChangeNotifier() { + }, + Focus$(autofocus, canRequestFocus, child, debugLabel, descendantsAreFocusable, descendantsAreTraversable, focusNode, includeSemantics, key, onFocusChange, onKey, onKeyEvent, parentNode, skipTraversal) { + return new A.Focus(parentNode, child, focusNode, autofocus, onFocusChange, onKeyEvent, onKey, canRequestFocus, skipTraversal, descendantsAreFocusable, descendantsAreTraversable, includeSemantics, debugLabel, key); + }, + Focus_maybeOf(context, createDependency, scopeOk) { + var t1 = type$._FocusInheritedScope, + scope = createDependency ? context.dependOnInheritedWidgetOfExactType$1$0(t1) : context.getInheritedWidgetOfExactType$1$0(t1), + _0_0 = scope == null ? null : scope.notifier; + $label0$0: { + t1 = null; + if (_0_0 == null) + break $label0$0; + t1 = _0_0; + break $label0$0; + } + return t1; + }, + _FocusState$() { + return new A._FocusState(B._StateLifecycle_0); + }, + FocusScope$(autofocus, child, debugLabel, includeSemantics, key, node, onFocusChange, parentNode) { + var _null = null; + return new A.FocusScope(parentNode, child, node, autofocus, onFocusChange, _null, _null, _null, _null, _null, _null, includeSemantics, debugLabel, key); + }, + FocusScope_of(context) { + var t1 = A.Focus_maybeOf(context, true, true); + t1 = t1 == null ? null : t1.get$nearestScope(); + return t1 == null ? context._framework$_owner.focusManager.rootScope : t1; + }, + _FocusScopeWithExternalFocusNode$(child, focusScopeNode, includeSemantics) { + var _null = null; + return new A._FocusScopeWithExternalFocusNode(_null, child, focusScopeNode, false, _null, _null, _null, _null, _null, _null, _null, includeSemantics, _null, _null); + }, + _FocusInheritedScope$(child, node) { + return new A._FocusInheritedScope(node, child, null); + }, + Focus: function Focus(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13) { + var _ = this; + _.parentNode = t0; + _.child = t1; + _.focusNode = t2; + _.autofocus = t3; + _.onFocusChange = t4; + _._onKeyEvent = t5; + _._onKey = t6; + _._focus_scope$_canRequestFocus = t7; + _._focus_scope$_skipTraversal = t8; + _._focus_scope$_descendantsAreFocusable = t9; + _._focus_scope$_descendantsAreTraversable = t10; + _.includeSemantics = t11; + _._focus_scope$_debugLabel = t12; + _.key = t13; + }, + _FocusState: function _FocusState(t0) { + var _ = this; + _._internalNode = null; + _.___FocusState__descendantsWereTraversable_A = _.___FocusState__descendantsWereFocusable_A = _.___FocusState__couldRequestFocus_A = _.___FocusState__hadPrimaryFocus_A = $; + _._didAutofocus = false; + _._widget = _._focusAttachment = null; + _._debugLifecycleState = t0; + _._framework$_element = null; + }, + _FocusState_didUpdateWidget_closure: function _FocusState_didUpdateWidget_closure(t0, t1) { + this.$this = t0; + this.oldWidget = t1; + }, + _FocusState__handleFocusChanged_closure: function _FocusState__handleFocusChanged_closure(t0, t1) { + this.$this = t0; + this.hasPrimaryFocus = t1; + }, + _FocusState__handleFocusChanged_closure0: function _FocusState__handleFocusChanged_closure0(t0, t1) { + this.$this = t0; + this.canRequestFocus = t1; + }, + _FocusState__handleFocusChanged_closure1: function _FocusState__handleFocusChanged_closure1(t0, t1) { + this.$this = t0; + this.descendantsAreFocusable = t1; + }, + _FocusState__handleFocusChanged_closure2: function _FocusState__handleFocusChanged_closure2(t0, t1) { + this.$this = t0; + this.descendantsAreTraversable = t1; + }, + FocusScope: function FocusScope(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13) { + var _ = this; + _.parentNode = t0; + _.child = t1; + _.focusNode = t2; + _.autofocus = t3; + _.onFocusChange = t4; + _._onKeyEvent = t5; + _._onKey = t6; + _._focus_scope$_canRequestFocus = t7; + _._focus_scope$_skipTraversal = t8; + _._focus_scope$_descendantsAreFocusable = t9; + _._focus_scope$_descendantsAreTraversable = t10; + _.includeSemantics = t11; + _._focus_scope$_debugLabel = t12; + _.key = t13; + }, + _FocusScopeWithExternalFocusNode: function _FocusScopeWithExternalFocusNode(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13) { + var _ = this; + _.parentNode = t0; + _.child = t1; + _.focusNode = t2; + _.autofocus = t3; + _.onFocusChange = t4; + _._onKeyEvent = t5; + _._onKey = t6; + _._focus_scope$_canRequestFocus = t7; + _._focus_scope$_skipTraversal = t8; + _._focus_scope$_descendantsAreFocusable = t9; + _._focus_scope$_descendantsAreTraversable = t10; + _.includeSemantics = t11; + _._focus_scope$_debugLabel = t12; + _.key = t13; + }, + _FocusScopeState: function _FocusScopeState(t0) { + var _ = this; + _._internalNode = null; + _.___FocusState__descendantsWereTraversable_A = _.___FocusState__descendantsWereFocusable_A = _.___FocusState__couldRequestFocus_A = _.___FocusState__hadPrimaryFocus_A = $; + _._didAutofocus = false; + _._widget = _._focusAttachment = null; + _._debugLifecycleState = t0; + _._framework$_element = null; + }, + _FocusInheritedScope: function _FocusInheritedScope(t0, t1, t2) { + this.notifier = t0; + this.child = t1; + this.key = t2; + }, + _getAncestor(context) { + var count, t1 = {}; + t1.count = count; + t1.count = 1; + t1.target = null; + context.visitAncestorElements$1(new A._getAncestor_closure(t1)); + return t1.target; + }, + _FocusTraversalGroupInfo$(group, defaultPolicy, members) { + var t1 = group == null ? null : group.policy; + if (t1 == null) + t1 = defaultPolicy; + return new A._FocusTraversalGroupInfo(t1, members); + }, + FocusTraversalPolicy_defaultTraversalRequestFocusCallback(node, alignment, alignmentPolicy, curve, duration) { + var t1; + node.requestFocus$0(); + t1 = node._focus_manager$_context; + t1.toString; + A.Scrollable_ensureVisible(t1, 1, alignmentPolicy, B.Cubic_glB, B.Duration_0); + }, + FocusTraversalPolicy__getDescendantsWithoutExpandingScope(node) { + var t1, t2, _i, child, + result = A._setArrayType([], type$.JSArray_FocusNode); + for (t1 = node._focus_manager$_children, t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { + child = t1[_i]; + B.JSArray_methods.add$1(result, child); + if (!(child instanceof A.FocusScopeNode)) + B.JSArray_methods.addAll$1(result, A.FocusTraversalPolicy__getDescendantsWithoutExpandingScope(child)); + } + return result; + }, + FocusTraversalPolicy__findGroups(scope, scopeGroupNode, currentNode) { + var groups, t1, t2, t3, _i, node, groupNode, t4, parentGroup, + defaultPolicy = scopeGroupNode == null ? null : scopeGroupNode.policy; + if (defaultPolicy == null) + defaultPolicy = A.ReadingOrderTraversalPolicy$(); + groups = A.LinkedHashMap_LinkedHashMap$_empty(type$.nullable_FocusNode, type$._FocusTraversalGroupInfo); + for (t1 = A.FocusTraversalPolicy__getDescendantsWithoutExpandingScope(scope), t2 = t1.length, t3 = type$.JSArray_FocusNode, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { + node = t1[_i]; + groupNode = A.FocusTraversalGroup__getGroupNode(node); + if (node === groupNode) { + t4 = groupNode._focus_manager$_parent; + t4.toString; + parentGroup = A.FocusTraversalGroup__getGroupNode(t4); + if (groups.$index(0, parentGroup) == null) + groups.$indexSet(0, parentGroup, A._FocusTraversalGroupInfo$(parentGroup, defaultPolicy, A._setArrayType([], t3))); + A.assertHelper(!B.JSArray_methods.contains$1(groups.$index(0, parentGroup).members, node)); + B.JSArray_methods.add$1(groups.$index(0, parentGroup).members, groupNode); + continue; + } + if (node !== currentNode) + t4 = node._canRequestFocus && B.JSArray_methods.every$1(node.get$ancestors(), A.focus_manager_FocusNode__allowDescendantsToBeFocused$closure()) && !node.get$skipTraversal(); + else + t4 = true; + if (t4) { + if (groups.$index(0, groupNode) == null) + groups.$indexSet(0, groupNode, A._FocusTraversalGroupInfo$(groupNode, defaultPolicy, A._setArrayType([], t3))); + A.assertHelper(!B.JSArray_methods.contains$1(groups.$index(0, groupNode).members, node)); + B.JSArray_methods.add$1(groups.$index(0, groupNode).members, node); + } + } + return groups; + }, + FocusTraversalPolicy__sortAllDescendants(scope, currentNode) { + var t1, t2, t3, sortedDescendants, + scopeGroupNode = A.FocusTraversalGroup__getGroupNode(scope), + groups = A.FocusTraversalPolicy__findGroups(scope, scopeGroupNode, currentNode); + for (t1 = new A.LinkedHashMapKeyIterator(groups, groups._modifications, groups._first, A._instanceType(groups)._eval$1("LinkedHashMapKeyIterator<1>")); t1.moveNext$0();) { + t2 = t1.__js_helper$_current; + t3 = groups.$index(0, t2).policy.sortDescendants$2(groups.$index(0, t2).members, currentNode); + t3 = A._setArrayType(t3.slice(0), A._arrayInstanceType(t3)); + B.JSArray_methods.clear$0(groups.$index(0, t2).members); + B.JSArray_methods.addAll$1(groups.$index(0, t2).members, t3); + } + sortedDescendants = A._setArrayType([], type$.JSArray_FocusNode); + if (groups.__js_helper$_length !== 0 && groups.containsKey$1(0, scopeGroupNode)) { + t1 = groups.$index(0, scopeGroupNode); + t1.toString; + new A.FocusTraversalPolicy__sortAllDescendants_visitGroups(groups, sortedDescendants).call$1(t1); + } + B.JSArray_methods.removeWhere$1(sortedDescendants, new A.FocusTraversalPolicy__sortAllDescendants_closure(currentNode)); + A.assertHelper(new A.FocusTraversalPolicy__sortAllDescendants_closure0(sortedDescendants, scope, currentNode).call$0()); + return sortedDescendants; + }, + DirectionalFocusTraversalPolicyMixin__verticalCompare(target, a, b) { + var t1 = target._dy; + return B.JSNumber_methods.compareTo$1(Math.abs(a._dy - t1), Math.abs(b._dy - t1)); + }, + DirectionalFocusTraversalPolicyMixin__horizontalCompare(target, a, b) { + var t1 = target._dx; + return B.JSNumber_methods.compareTo$1(Math.abs(a._dx - t1), Math.abs(b._dx - t1)); + }, + DirectionalFocusTraversalPolicyMixin__sortByDistancePreferVertical(target, nodes) { + var sorted = A.List_List$of(nodes, true, nodes.$ti._eval$1("Iterable.E")); + A.mergeSort(sorted, new A.DirectionalFocusTraversalPolicyMixin__sortByDistancePreferVertical_closure(target), type$.FocusNode); + return sorted; + }, + DirectionalFocusTraversalPolicyMixin__sortByDistancePreferHorizontal(target, nodes) { + var sorted = A.List_List$of(nodes, true, nodes.$ti._eval$1("Iterable.E")); + A.mergeSort(sorted, new A.DirectionalFocusTraversalPolicyMixin__sortByDistancePreferHorizontal_closure(target), type$.FocusNode); + return sorted; + }, + DirectionalFocusTraversalPolicyMixin__sortClosestEdgesByDistancePreferHorizontal(target, nodes) { + var sorted = J.toList$0$ax(nodes); + A.mergeSort(sorted, new A.DirectionalFocusTraversalPolicyMixin__sortClosestEdgesByDistancePreferHorizontal_closure(target), type$.FocusNode); + return sorted; + }, + DirectionalFocusTraversalPolicyMixin__sortClosestEdgesByDistancePreferVertical(target, nodes) { + var sorted = J.toList$0$ax(nodes); + A.mergeSort(sorted, new A.DirectionalFocusTraversalPolicyMixin__sortClosestEdgesByDistancePreferVertical_closure(target), type$.FocusNode); + return sorted; + }, + _ReadingOrderSortData_commonDirectionalityOf(list) { + var common, t3, common0, + t1 = A._arrayInstanceType(list), + t2 = t1._eval$1("MappedListIterable<1,Set>"), + allAncestors = new A.MappedListIterable(list, t1._eval$1("Set(1)")._as(new A._ReadingOrderSortData_commonDirectionalityOf_closure()), t2); + for (t1 = new A.ListIterator(allAncestors, allAncestors.get$length(0), t2._eval$1("ListIterator")), t2 = t2._eval$1("ListIterable.E"), common = null; t1.moveNext$0();) { + t3 = t1.__internal$_current; + common0 = t3 == null ? t2._as(t3) : t3; + common = (common == null ? common0 : common).intersection$1(0, common0); + } + if (common.get$isEmpty(common)) + return B.JSArray_methods.get$first(list).directionality; + return B.JSArray_methods.firstWhere$1(B.JSArray_methods.get$first(list).get$directionalAncestors(), common.get$contains(common)).textDirection; + }, + _ReadingOrderSortData_sortWithDirectionality(list, directionality) { + A.mergeSort(list, new A._ReadingOrderSortData_sortWithDirectionality_closure(directionality), type$._ReadingOrderSortData); + }, + _ReadingOrderDirectionalGroupData_sortWithDirectionality(list, directionality) { + A.mergeSort(list, new A._ReadingOrderDirectionalGroupData_sortWithDirectionality_closure(directionality), type$._ReadingOrderDirectionalGroupData); + }, + ReadingOrderTraversalPolicy$() { + return new A.ReadingOrderTraversalPolicy(A.LinkedHashMap_LinkedHashMap$_empty(type$.FocusScopeNode, type$._DirectionalPolicyData), A.focus_traversal_FocusTraversalPolicy_defaultTraversalRequestFocusCallback$closure()); + }, + FocusTraversalGroup$(child, policy) { + return new A.FocusTraversalGroup(policy == null ? A.ReadingOrderTraversalPolicy$() : policy, child, null); + }, + FocusTraversalGroup__getGroupNode(node) { + var node0; + for (; node0 = node._focus_manager$_parent, node0 != null; node = node0) { + if (node._focus_manager$_context == null) + return null; + if (node instanceof A._FocusTraversalGroupNode) + return node; + } + return null; + }, + FocusTraversalGroup_of(context) { + var policy = A.FocusTraversalGroup_maybeOf(context); + A.assertHelper(new A.FocusTraversalGroup_of_closure(policy, context).call$0()); + policy.toString; + return policy; + }, + FocusTraversalGroup_maybeOf(context) { + var t1, + node = A.Focus_maybeOf(context, false, true); + if (node == null) + return null; + t1 = A.FocusTraversalGroup__getGroupNode(node); + return t1 == null ? null : t1.policy; + }, + _getAncestor_closure: function _getAncestor_closure(t0) { + this._box_0 = t0; + }, + _FocusTraversalGroupInfo: function _FocusTraversalGroupInfo(t0, t1) { + this.policy = t0; + this.members = t1; + }, + TraversalDirection: function TraversalDirection(t0, t1) { + this.index = t0; + this._name = t1; + }, + TraversalEdgeBehavior: function TraversalEdgeBehavior(t0, t1) { + this.index = t0; + this._name = t1; + }, + FocusTraversalPolicy: function FocusTraversalPolicy() { + }, + FocusTraversalPolicy__findInitialFocus_closure: function FocusTraversalPolicy__findInitialFocus_closure() { + }, + FocusTraversalPolicy__sortAllDescendants_visitGroups: function FocusTraversalPolicy__sortAllDescendants_visitGroups(t0, t1) { + this.groups = t0; + this.sortedDescendants = t1; + }, + FocusTraversalPolicy__sortAllDescendants_closure: function FocusTraversalPolicy__sortAllDescendants_closure(t0) { + this.currentNode = t0; + }, + FocusTraversalPolicy__sortAllDescendants_closure0: function FocusTraversalPolicy__sortAllDescendants_closure0(t0, t1, t2) { + this.sortedDescendants = t0; + this.scope = t1; + this.currentNode = t2; + }, + _DirectionalPolicyDataEntry: function _DirectionalPolicyDataEntry(t0, t1) { + this.direction = t0; + this.node = t1; + }, + _DirectionalPolicyData: function _DirectionalPolicyData(t0) { + this.history = t0; + }, + DirectionalFocusTraversalPolicyMixin: function DirectionalFocusTraversalPolicyMixin() { + }, + _ReadingOrderTraversalPolicy_FocusTraversalPolicy_DirectionalFocusTraversalPolicyMixin_changedScope_closure: function _ReadingOrderTraversalPolicy_FocusTraversalPolicy_DirectionalFocusTraversalPolicyMixin_changedScope_closure(t0) { + this.node = t0; + }, + DirectionalFocusTraversalPolicyMixin_findFirstFocusInDirection_closure: function DirectionalFocusTraversalPolicyMixin_findFirstFocusInDirection_closure(t0) { + this._box_0 = t0; + }, + DirectionalFocusTraversalPolicyMixin__sortByDistancePreferVertical_closure: function DirectionalFocusTraversalPolicyMixin__sortByDistancePreferVertical_closure(t0) { + this.target = t0; + }, + DirectionalFocusTraversalPolicyMixin__sortByDistancePreferHorizontal_closure: function DirectionalFocusTraversalPolicyMixin__sortByDistancePreferHorizontal_closure(t0) { + this.target = t0; + }, + DirectionalFocusTraversalPolicyMixin__sortClosestEdgesByDistancePreferHorizontal_closure: function DirectionalFocusTraversalPolicyMixin__sortClosestEdgesByDistancePreferHorizontal_closure(t0) { + this.target = t0; + }, + DirectionalFocusTraversalPolicyMixin__sortClosestEdgesByDistancePreferVertical_closure: function DirectionalFocusTraversalPolicyMixin__sortClosestEdgesByDistancePreferVertical_closure(t0) { + this.target = t0; + }, + DirectionalFocusTraversalPolicyMixin__sortAndFilterHorizontally_closure: function DirectionalFocusTraversalPolicyMixin__sortAndFilterHorizontally_closure() { + }, + DirectionalFocusTraversalPolicyMixin__sortAndFilterVertically_closure: function DirectionalFocusTraversalPolicyMixin__sortAndFilterVertically_closure() { + }, + DirectionalFocusTraversalPolicyMixin__popPolicyDataIfNeeded_popOrInvalidate: function DirectionalFocusTraversalPolicyMixin__popPolicyDataIfNeeded_popOrInvalidate(t0, t1, t2) { + this.$this = t0; + this.policyData = t1; + this.nearestScope = t2; + }, + DirectionalFocusTraversalPolicyMixin_inDirection_closure: function DirectionalFocusTraversalPolicyMixin_inDirection_closure(t0) { + this.focusedScrollable = t0; + }, + DirectionalFocusTraversalPolicyMixin_inDirection_closure0: function DirectionalFocusTraversalPolicyMixin_inDirection_closure0(t0) { + this.band = t0; + }, + DirectionalFocusTraversalPolicyMixin_inDirection_closure1: function DirectionalFocusTraversalPolicyMixin_inDirection_closure1(t0) { + this.focusedScrollable = t0; + }, + DirectionalFocusTraversalPolicyMixin_inDirection_closure2: function DirectionalFocusTraversalPolicyMixin_inDirection_closure2(t0) { + this.band = t0; + }, + _ReadingOrderSortData: function _ReadingOrderSortData(t0, t1, t2) { + var _ = this; + _.directionality = t0; + _.rect = t1; + _.node = t2; + _._directionalAncestors = null; + }, + _ReadingOrderSortData_commonDirectionalityOf_closure: function _ReadingOrderSortData_commonDirectionalityOf_closure() { + }, + _ReadingOrderSortData_sortWithDirectionality_closure: function _ReadingOrderSortData_sortWithDirectionality_closure(t0) { + this.directionality = t0; + }, + _ReadingOrderSortData_directionalAncestors_getDirectionalityAncestors: function _ReadingOrderSortData_directionalAncestors_getDirectionalityAncestors() { + }, + _ReadingOrderDirectionalGroupData: function _ReadingOrderDirectionalGroupData(t0) { + this.members = t0; + this._rect = null; + }, + _ReadingOrderDirectionalGroupData_rect_closure: function _ReadingOrderDirectionalGroupData_rect_closure() { + }, + _ReadingOrderDirectionalGroupData_sortWithDirectionality_closure: function _ReadingOrderDirectionalGroupData_sortWithDirectionality_closure(t0) { + this.directionality = t0; + }, + _ReadingOrderDirectionalGroupData_debugFillProperties_closure: function _ReadingOrderDirectionalGroupData_debugFillProperties_closure() { + }, + ReadingOrderTraversalPolicy: function ReadingOrderTraversalPolicy(t0, t1) { + this.DirectionalFocusTraversalPolicyMixin__policyData = t0; + this.requestFocusCallback = t1; + }, + ReadingOrderTraversalPolicy__pickNext_closure: function ReadingOrderTraversalPolicy__pickNext_closure() { + }, + ReadingOrderTraversalPolicy__pickNext_inBand: function ReadingOrderTraversalPolicy__pickNext_inBand() { + }, + ReadingOrderTraversalPolicy__pickNext_inBand_closure: function ReadingOrderTraversalPolicy__pickNext_inBand_closure(t0) { + this.band = t0; + }, + FocusTraversalGroup: function FocusTraversalGroup(t0, t1, t2) { + this.policy = t0; + this.child = t1; + this.key = t2; + }, + FocusTraversalGroup_of_closure: function FocusTraversalGroup_of_closure(t0, t1) { + this.policy = t0; + this.context = t1; + }, + _FocusTraversalGroupNode: function _FocusTraversalGroupNode(t0, t1, t2, t3, t4, t5, t6, t7, t8) { + var _ = this; + _.policy = t0; + _._skipTraversal = t1; + _._canRequestFocus = t2; + _._descendantsAreFocusable = t3; + _._descendantsAreTraversable = t4; + _._focus_manager$_context = null; + _.onKey = t5; + _.onKeyEvent = t6; + _._descendants = _._ancestors = _._manager = null; + _._hasKeyboardToken = false; + _._focus_manager$_parent = null; + _._focus_manager$_children = t7; + _._enclosingScope = _._attachment = _._focus_manager$_debugLabel = null; + _._requestFocusWhenReparented = false; + _.ChangeNotifier__count = 0; + _.ChangeNotifier__listeners = t8; + _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; + _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; + }, + _FocusTraversalGroupState: function _FocusTraversalGroupState(t0) { + var _ = this; + _.___FocusTraversalGroupState_focusNode_FI = $; + _._widget = null; + _._debugLifecycleState = t0; + _._framework$_element = null; + }, + RequestFocusAction: function RequestFocusAction(t0) { + this._actions$_listeners = t0; + this._currentCallingAction = null; + }, + NextFocusIntent: function NextFocusIntent() { + }, + NextFocusAction: function NextFocusAction(t0) { + this._actions$_listeners = t0; + this._currentCallingAction = null; + }, + PreviousFocusIntent: function PreviousFocusIntent() { + }, + PreviousFocusAction: function PreviousFocusAction(t0) { + this._actions$_listeners = t0; + this._currentCallingAction = null; + }, + DirectionalFocusAction: function DirectionalFocusAction(t0, t1) { + this._isForTextField = t0; + this._actions$_listeners = t1; + this._currentCallingAction = null; + }, + _FocusTraversalPolicy_Object_Diagnosticable: function _FocusTraversalPolicy_Object_Diagnosticable() { + }, + _ReadingOrderTraversalPolicy_FocusTraversalPolicy_DirectionalFocusTraversalPolicyMixin: function _ReadingOrderTraversalPolicy_FocusTraversalPolicy_DirectionalFocusTraversalPolicyMixin() { + }, + __ReadingOrderDirectionalGroupData_Object_Diagnosticable: function __ReadingOrderDirectionalGroupData_Object_Diagnosticable() { + }, + __ReadingOrderSortData_Object_Diagnosticable: function __ReadingOrderSortData_Object_Diagnosticable() { + }, + Form_maybeOf(context) { + context.dependOnInheritedWidgetOfExactType$1$0(type$._FormScope); + return null; + }, + FormFieldState$($T) { + var _null = null; + return new A.FormFieldState(A.RestorableBool$(false), A.FocusNode$(true, _null, true, true, _null, _null, false), _null, A.LinkedHashMap_LinkedHashMap$_empty(type$.RestorableProperty_nullable_Object, type$.void_Function), _null, true, _null, B._StateLifecycle_0, $T._eval$1("FormFieldState<0>")); + }, + FormField: function FormField() { + }, + FormFieldState: function FormFieldState(t0, t1, t2, t3, t4, t5, t6, t7, t8) { + var _ = this; + _.__FormFieldState__errorText_F = _.__FormFieldState__value_AI = $; + _._hasInteractedByUser = t0; + _._focusNode = t1; + _.RestorationMixin__bucket = t2; + _.RestorationMixin__properties = t3; + _.RestorationMixin__debugPropertiesWaitingForReregistration = t4; + _.RestorationMixin__firstRestorePending = t5; + _.RestorationMixin__currentParent = t6; + _._widget = null; + _._debugLifecycleState = t7; + _._framework$_element = null; + _.$ti = t8; + }, + FormFieldState_didChange_closure: function FormFieldState_didChange_closure(t0, t1) { + this.$this = t0; + this.value = t1; + }, + FormFieldState_didChangeDependencies_closure: function FormFieldState_didChangeDependencies_closure(t0) { + this.$this = t0; + }, + FormFieldState_build_closure: function FormFieldState_build_closure(t0) { + this.$this = t0; + }, + FormFieldState_build__closure: function FormFieldState_build__closure(t0) { + this.$this = t0; + }, + AutovalidateMode: function AutovalidateMode(t0, t1) { + this.index = t0; + this._name = t1; + }, + _FormFieldState_State_RestorationMixin_dispose_closure: function _FormFieldState_State_RestorationMixin_dispose_closure() { + }, + _FormFieldState_State_RestorationMixin: function _FormFieldState_State_RestorationMixin() { + }, + _InactiveElements__deactivateRecursively(element) { + type$.Element._as(element); + A.assertHelper(element._lifecycleState === B._ElementLifecycle_1); + element.deactivate$0(); + A.assertHelper(element._lifecycleState === B._ElementLifecycle_2); + element.visitChildren$1(A.framework__InactiveElements__deactivateRecursively$closure()); + A.assertHelper(new A._InactiveElements__deactivateRecursively_closure(element).call$0()); + }, + Element__sort(a, b) { + var diff, isBDirty, + t1 = type$.Element; + t1._as(a); + t1._as(b); + diff = a.get$depth() - b.get$depth(); + if (diff !== 0) + return diff; + isBDirty = b._dirty; + if (a._dirty !== isBDirty) + return isBDirty ? -1 : 1; + return 0; + }, + Element_describeElements($name, elements) { + return A.DiagnosticsBlock$(true, J.map$1$1$ax(elements, new A.Element_describeElements_closure(), type$.DiagnosticsNode).toList$0(0), $name, B.List_empty2, true, B.DiagnosticsTreeStyle_6, null); + }, + Element__activateRecursively(element) { + type$.Element._as(element); + A.assertHelper(element._lifecycleState === B._ElementLifecycle_2); + element.activate$0(); + A.assertHelper(element._lifecycleState === B._ElementLifecycle_1); + element.visitChildren$1(A.framework_Element__activateRecursively$closure()); + }, + _ElementDiagnosticableTreeNode$($name, stateful, style, value) { + return new A._ElementDiagnosticableTreeNode(stateful, value, $name, true, true, null, style); + }, + ErrorWidget__defaultErrorWidgetBuilder(details) { + var exception, t2, t1 = {}; + t1.message = ""; + A.assertHelper(new A.ErrorWidget__defaultErrorWidgetBuilder_closure(t1, details).call$0()); + exception = details.exception; + t1 = t1.message; + t2 = exception instanceof A.FlutterError ? exception : null; + return new A.ErrorWidget(t1, t2, new A.UniqueKey()); + }, + ErrorWidget__stringify(exception) { + var t1, exception; + try { + t1 = J.toString$0$(exception); + return t1; + } catch (exception) { + } + return "Error"; + }, + StatelessElement$(widget) { + var t1 = new A.StatelessElement(widget, B._ElementLifecycle_0, A.HashSet_HashSet(type$.Element)); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_Element_rqC.toString$0(0), "package:flutter/widgets.dart", t1); + return t1; + }, + StatefulElement$(widget) { + var t1 = new A.StatefulElement(widget.createState$0(), widget, B._ElementLifecycle_0, A.HashSet_HashSet(type$.Element)); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_Element_rqC.toString$0(0), "package:flutter/widgets.dart", t1); + t1.StatefulElement$1(widget); + return t1; + }, + InheritedElement$(widget) { + var t1 = type$.Element; + t1 = new A.InheritedElement(A.HashMap_HashMap(null, null, null, t1, type$.nullable_Object), widget, B._ElementLifecycle_0, A.HashSet_HashSet(t1)); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_Element_rqC.toString$0(0), "package:flutter/widgets.dart", t1); + return t1; + }, + SingleChildRenderObjectElement$(widget) { + var t1 = new A.SingleChildRenderObjectElement(widget, B._ElementLifecycle_0, A.HashSet_HashSet(type$.Element)); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_Element_rqC.toString$0(0), "package:flutter/widgets.dart", t1); + return t1; + }, + MultiChildRenderObjectElement$(widget) { + var t1 = type$.Element, + t2 = A.HashSet_HashSet(t1); + A.debugChildrenHaveDuplicateKeys(widget, widget.children); + t1 = new A.MultiChildRenderObjectElement(t2, widget, B._ElementLifecycle_0, A.HashSet_HashSet(t1)); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_Element_rqC.toString$0(0), "package:flutter/widgets.dart", t1); + return t1; + }, + _reportException(context, exception, stack, informationCollector) { + var details = new A.FlutterErrorDetails(exception, stack, "widgets library", context, informationCollector, false); + A.FlutterError_reportError(details); + return details; + }, + GlobalKey: function GlobalKey() { + }, + LabeledGlobalKey: function LabeledGlobalKey(t0, t1) { + this._debugLabel = t0; + this.$ti = t1; + }, + GlobalObjectKey: function GlobalObjectKey(t0, t1) { + this.value = t0; + this.$ti = t1; + }, + Widget: function Widget() { + }, + StatelessWidget: function StatelessWidget() { + }, + StatefulWidget: function StatefulWidget() { + }, + _StateLifecycle: function _StateLifecycle(t0, t1) { + this.index = t0; + this._name = t1; + }, + State: function State() { + }, + State_context_closure: function State_context_closure(t0) { + this.$this = t0; + }, + State_setState_closure: function State_setState_closure(t0) { + this.$this = t0; + }, + State_setState_closure0: function State_setState_closure0(t0, t1) { + this.$this = t0; + this.result = t1; + }, + State_dispose_closure: function State_dispose_closure(t0) { + this.$this = t0; + }, + State_debugFillProperties_closure: function State_debugFillProperties_closure(t0, t1) { + this.$this = t0; + this.properties = t1; + }, + ProxyWidget: function ProxyWidget() { + }, + ParentDataWidget: function ParentDataWidget() { + }, + InheritedWidget: function InheritedWidget() { + }, + RenderObjectWidget: function RenderObjectWidget() { + }, + LeafRenderObjectWidget: function LeafRenderObjectWidget() { + }, + SingleChildRenderObjectWidget: function SingleChildRenderObjectWidget() { + }, + MultiChildRenderObjectWidget: function MultiChildRenderObjectWidget() { + }, + _ElementLifecycle: function _ElementLifecycle(t0, t1) { + this.index = t0; + this._name = t1; + }, + _InactiveElements: function _InactiveElements(t0) { + this._locked = false; + this._framework$_elements = t0; + }, + _InactiveElements__unmount_closure: function _InactiveElements__unmount_closure(t0) { + this.element = t0; + }, + _InactiveElements__unmount_closure0: function _InactiveElements__unmount_closure0(t0, t1) { + this.$this = t0; + this.element = t1; + }, + _InactiveElements__deactivateRecursively_closure: function _InactiveElements__deactivateRecursively_closure(t0) { + this.element = t0; + }, + BuildScope: function BuildScope(t0, t1) { + var _ = this; + _._building = _._buildScheduled = false; + _.scheduleRebuild = t0; + _._dirtyElementsNeedsResorting = null; + _._dirtyElements = t1; + }, + BuildScope__tryRebuild_closure: function BuildScope__tryRebuild_closure(t0, t1) { + this._box_0 = t0; + this.element = t1; + }, + BuildScope__tryRebuild_closure0: function BuildScope__tryRebuild_closure0(t0) { + this.element = t0; + }, + BuildScope__flushDirtyElements_closure: function BuildScope__flushDirtyElements_closure(t0, t1) { + this.$this = t0; + this.debugBuildRoot = t1; + }, + BuildScope__flushDirtyElements__closure: function BuildScope__flushDirtyElements__closure(t0) { + this.$this = t0; + }, + BuildScope__dirtyElementIndexAfter_closure: function BuildScope__dirtyElementIndexAfter_closure(t0, t1) { + this._box_0 = t0; + this.$this = t1; + }, + BuildOwner: function BuildOwner(t0, t1, t2, t3, t4) { + var _ = this; + _.onBuildScheduled = null; + _._inactiveElements = t0; + _._scheduledFlushDirtyElements = false; + _.focusManager = t1; + _._debugStateLockLevel = 0; + _._debugBuilding = false; + _._debugElementsThatWillNeedToBeRebuiltDueToGlobalKeyShenanigans = _._debugCurrentBuildTarget = null; + _._globalKeyRegistry = t2; + _._debugIllFatedElements = t3; + _._debugGlobalKeyReservations = t4; + }, + BuildOwner_scheduleBuildFor_closure: function BuildOwner_scheduleBuildFor_closure(t0) { + this.element = t0; + }, + BuildOwner_scheduleBuildFor_closure0: function BuildOwner_scheduleBuildFor_closure0(t0, t1, t2) { + this.$this = t0; + this.element = t1; + this.buildScope = t2; + }, + BuildOwner_scheduleBuildFor_closure1: function BuildOwner_scheduleBuildFor_closure1(t0) { + this.buildScope = t0; + }, + BuildOwner_lockState_closure: function BuildOwner_lockState_closure(t0) { + this.$this = t0; + }, + BuildOwner_lockState_closure0: function BuildOwner_lockState_closure0(t0) { + this.$this = t0; + }, + BuildOwner_buildScope_closure: function BuildOwner_buildScope_closure(t0, t1, t2) { + this.$this = t0; + this.context = t1; + this.buildScope = t2; + }, + BuildOwner_buildScope_closure0: function BuildOwner_buildScope_closure0(t0, t1, t2, t3) { + var _ = this; + _._box_0 = t0; + _.$this = t1; + _.buildScope = t2; + _.context = t3; + }, + BuildOwner_buildScope_closure1: function BuildOwner_buildScope_closure1(t0, t1, t2) { + this._box_1 = t0; + this.$this = t1; + this.context = t2; + }, + BuildOwner_buildScope_closure2: function BuildOwner_buildScope_closure2(t0, t1, t2) { + this._box_1 = t0; + this.$this = t1; + this.context = t2; + }, + BuildOwner_buildScope_closure3: function BuildOwner_buildScope_closure3(t0) { + this.$this = t0; + }, + BuildOwner__debugTrackElementThatWillNeedToBeRebuiltDueToGlobalKeyShenanigans_closure: function BuildOwner__debugTrackElementThatWillNeedToBeRebuiltDueToGlobalKeyShenanigans_closure() { + }, + BuildOwner__debugRemoveGlobalKeyReservationFor_closure: function BuildOwner__debugRemoveGlobalKeyReservationFor_closure(t0, t1, t2) { + this.$this = t0; + this.parent = t1; + this.child = t2; + }, + BuildOwner__registerGlobalKey_closure: function BuildOwner__registerGlobalKey_closure(t0, t1, t2) { + this.$this = t0; + this.key = t1; + this.element = t2; + }, + BuildOwner__unregisterGlobalKey_closure: function BuildOwner__unregisterGlobalKey_closure(t0, t1, t2) { + this.$this = t0; + this.key = t1; + this.element = t2; + }, + BuildOwner__debugReserveGlobalKeyFor_closure: function BuildOwner__debugReserveGlobalKeyFor_closure(t0, t1, t2, t3) { + var _ = this; + _.$this = t0; + _.parent = t1; + _.child = t2; + _.key = t3; + }, + BuildOwner__debugVerifyGlobalKeyReservation_closure: function BuildOwner__debugVerifyGlobalKeyReservation_closure(t0) { + this.$this = t0; + }, + BuildOwner__debugVerifyGlobalKeyReservation__closure: function BuildOwner__debugVerifyGlobalKeyReservation__closure(t0) { + this.keyToParent = t0; + }, + BuildOwner__debugVerifyGlobalKeyReservation___closure: function BuildOwner__debugVerifyGlobalKeyReservation___closure(t0, t1) { + this.keyToParent = t0; + this.parent = t1; + }, + BuildOwner__debugVerifyGlobalKeyReservation____closure: function BuildOwner__debugVerifyGlobalKeyReservation____closure(t0, t1) { + this.child = t0; + this.older = t1; + }, + BuildOwner__debugVerifyGlobalKeyReservation____closure0: function BuildOwner__debugVerifyGlobalKeyReservation____closure0(t0, t1) { + this.child = t0; + this.newer = t1; + }, + BuildOwner__debugVerifyIllFatedPopulation_closure: function BuildOwner__debugVerifyIllFatedPopulation_closure(t0) { + this.$this = t0; + }, + BuildOwner__debugVerifyIllFatedPopulation__closure: function BuildOwner__debugVerifyIllFatedPopulation__closure() { + }, + BuildOwner_finalizeTree_closure: function BuildOwner_finalizeTree_closure(t0) { + this.$this = t0; + }, + BuildOwner_finalizeTree__closure: function BuildOwner_finalizeTree__closure() { + }, + BuildOwner_finalizeTree__closure0: function BuildOwner_finalizeTree__closure0() { + }, + BuildOwner_finalizeTree__closure1: function BuildOwner_finalizeTree__closure1() { + }, + BuildOwner_finalizeTree__closure2: function BuildOwner_finalizeTree__closure2() { + }, + NotifiableElementMixin: function NotifiableElementMixin() { + }, + _NotificationNode: function _NotificationNode(t0, t1) { + this.current = t0; + this.parent = t1; + }, + Element: function Element() { + }, + Element_depth_closure: function Element_depth_closure(t0) { + this.$this = t0; + }, + Element_debugIsDefunct_closure: function Element_debugIsDefunct_closure(t0, t1) { + this._box_0 = t0; + this.$this = t1; + }, + Element_debugIsActive_closure: function Element_debugIsActive_closure(t0, t1) { + this._box_0 = t0; + this.$this = t1; + }, + Element_reassemble_closure: function Element_reassemble_closure() { + }, + Element_renderObjectAttachingChild_closure: function Element_renderObjectAttachingChild_closure(t0) { + this._box_0 = t0; + }, + Element_describeMissingAncestor_closure: function Element_describeMissingAncestor_closure(t0) { + this.ancestors = t0; + }, + Element_describeElements_closure: function Element_describeElements_closure() { + }, + Element_visitChildElements_closure: function Element_visitChildElements_closure(t0) { + this.$this = t0; + }, + Element_updateChild_closure: function Element_updateChild_closure(t0, t1, t2) { + this._box_1 = t0; + this.child = t1; + this.newWidget = t2; + }, + Element_updateChild_closure0: function Element_updateChild_closure0(t0, t1) { + this._box_0 = t0; + this.newWidget = t1; + }, + Element_updateChild_closure1: function Element_updateChild_closure1(t0) { + this.child = t0; + }, + Element_updateChild_closure2: function Element_updateChild_closure2(t0, t1, t2, t3) { + var _ = this; + _._box_2 = t0; + _.$this = t1; + _.child = t2; + _.newWidget = t3; + }, + Element_updateChildren_replaceWithNullIfForgotten: function Element_updateChildren_replaceWithNullIfForgotten(t0) { + this.forgottenChildren = t0; + }, + Element_updateChildren_slotFor: function Element_updateChildren_slotFor(t0) { + this.slots = t0; + }, + Element_updateChildren_closure: function Element_updateChildren_closure() { + }, + Element_update_closure: function Element_update_closure(t0) { + this.$this = t0; + }, + Element_updateSlotForChild_visit: function Element_updateSlotForChild_visit(t0) { + this.newSlot = t0; + }, + Element__updateDepth_closure: function Element__updateDepth_closure(t0) { + this.expectedDepth = t0; + }, + Element__updateBuildScopeRecursively_closure: function Element__updateBuildScopeRecursively_closure() { + }, + Element_detachRenderObject_closure: function Element_detachRenderObject_closure() { + }, + Element_attachRenderObject_closure: function Element_attachRenderObject_closure(t0) { + this.newSlot = t0; + }, + Element__retakeInactiveElement_closure: function Element__retakeInactiveElement_closure(t0, t1) { + this.$this = t0; + this.element = t1; + }, + Element__retakeInactiveElement_closure0: function Element__retakeInactiveElement_closure0(t0, t1, t2, t3) { + var _ = this; + _.$this = t0; + _.parent = t1; + _.key = t2; + _.element = t3; + }, + Element_inflateWidget_closure: function Element_inflateWidget_closure(t0, t1) { + this._box_0 = t0; + this.newWidget = t1; + }, + Element_inflateWidget_closure0: function Element_inflateWidget_closure0(t0, t1) { + this.$this = t0; + this.newChild = t1; + }, + Element_inflateWidget_closure1: function Element_inflateWidget_closure1(t0, t1) { + this.$this = t0; + this.newChild = t1; + }, + Element__debugCheckForCycles_closure: function Element__debugCheckForCycles_closure(t0, t1) { + this.$this = t0; + this.newChild = t1; + }, + Element_deactivateChild_closure: function Element_deactivateChild_closure(t0, t1) { + this.$this = t0; + this.child = t1; + }, + Element_forgetChild_closure: function Element_forgetChild_closure(t0, t1) { + this.$this = t0; + this.child = t1; + }, + Element__activateWithParent_closure: function Element__activateWithParent_closure(t0) { + this.$this = t0; + }, + Element_findRenderObject_closure: function Element_findRenderObject_closure(t0) { + this.$this = t0; + }, + Element_size_closure: function Element_size_closure(t0) { + this.$this = t0; + }, + Element_size_closure0: function Element_size_closure0(t0, t1) { + this.$this = t0; + this.renderObject = t1; + }, + Element__debugCheckStateIsActiveForAncestorLookup_closure: function Element__debugCheckStateIsActiveForAncestorLookup_closure(t0) { + this.$this = t0; + }, + Element__debugCheckOwnerBuildTargetExists_closure: function Element__debugCheckOwnerBuildTargetExists_closure(t0, t1) { + this.$this = t0; + this.methodName = t1; + }, + Element_debugFillProperties_closure: function Element_debugFillProperties_closure() { + }, + Element_debugFillProperties_closure0: function Element_debugFillProperties_closure0() { + }, + Element_debugDescribeChildren_closure: function Element_debugDescribeChildren_closure(t0) { + this.children = t0; + }, + Element_markNeedsBuild_closure: function Element_markNeedsBuild_closure(t0) { + this.$this = t0; + }, + Element_rebuild_closure: function Element_rebuild_closure(t0) { + this.$this = t0; + }, + Element_rebuild_closure0: function Element_rebuild_closure0(t0, t1) { + this._box_0 = t0; + this.$this = t1; + }, + Element_rebuild_closure1: function Element_rebuild_closure1(t0, t1) { + this._box_0 = t0; + this.$this = t1; + }, + _ElementDiagnosticableTreeNode: function _ElementDiagnosticableTreeNode(t0, t1, t2, t3, t4, t5, t6) { + var _ = this; + _.stateful = t0; + _.value = t1; + _._cachedBuilder = null; + _.name = t2; + _.showSeparator = t3; + _.showName = t4; + _.linePrefix = t5; + _.style = t6; + }, + ErrorWidget: function ErrorWidget(t0, t1, t2) { + this.message = t0; + this._flutterError = t1; + this.key = t2; + }, + ErrorWidget__defaultErrorWidgetBuilder_closure: function ErrorWidget__defaultErrorWidgetBuilder_closure(t0, t1) { + this._box_0 = t0; + this.details = t1; + }, + ComponentElement: function ComponentElement() { + }, + ComponentElement_performRebuild_closure: function ComponentElement_performRebuild_closure(t0) { + this.$this = t0; + }, + ComponentElement_performRebuild_closure0: function ComponentElement_performRebuild_closure0(t0) { + this.$this = t0; + }, + ComponentElement_performRebuild_closure1: function ComponentElement_performRebuild_closure1(t0) { + this.$this = t0; + }, + ComponentElement_performRebuild_closure2: function ComponentElement_performRebuild_closure2(t0) { + this.$this = t0; + }, + StatelessElement: function StatelessElement(t0, t1, t2) { + var _ = this; + _._slot = _._notificationTree = _._framework$_parent = _._framework$_child = null; + _.__Element__depth_A = $; + _._widget = t0; + _._parentBuildScope = _._framework$_owner = null; + _._lifecycleState = t1; + _._debugForgottenChildrenWithGlobalKey = t2; + _._dependencies = _._inheritedElements = null; + _._hadUnsatisfiedDependencies = false; + _._dirty = true; + _._debugBuiltOnce = _._inDirtyList = false; + }, + StatefulElement: function StatefulElement(t0, t1, t2, t3) { + var _ = this; + _._framework$_state = t0; + _._didChangeDependencies = false; + _._slot = _._notificationTree = _._framework$_parent = _._framework$_child = null; + _.__Element__depth_A = $; + _._widget = t1; + _._parentBuildScope = _._framework$_owner = null; + _._lifecycleState = t2; + _._debugForgottenChildrenWithGlobalKey = t3; + _._dependencies = _._inheritedElements = null; + _._hadUnsatisfiedDependencies = false; + _._dirty = true; + _._debugBuiltOnce = _._inDirtyList = false; + }, + StatefulElement_closure: function StatefulElement_closure(t0, t1) { + this.$this = t0; + this.widget = t1; + }, + StatefulElement__firstBuild_closure: function StatefulElement__firstBuild_closure(t0, t1) { + this.$this = t0; + this.debugCheckForReturnedFuture = t1; + }, + StatefulElement__firstBuild_closure0: function StatefulElement__firstBuild_closure0(t0) { + this.$this = t0; + }, + StatefulElement__firstBuild_closure1: function StatefulElement__firstBuild_closure1(t0) { + this.$this = t0; + }, + StatefulElement_update_closure: function StatefulElement_update_closure(t0, t1) { + this.$this = t0; + this.debugCheckForReturnedFuture = t1; + }, + StatefulElement_unmount_closure: function StatefulElement_unmount_closure(t0) { + this.$this = t0; + }, + StatefulElement_dependOnInheritedElement_closure: function StatefulElement_dependOnInheritedElement_closure(t0, t1) { + this.$this = t0; + this.ancestor = t1; + }, + ProxyElement: function ProxyElement() { + }, + ParentDataElement: function ParentDataElement(t0, t1, t2, t3) { + var _ = this; + _._slot = _._notificationTree = _._framework$_parent = _._framework$_child = null; + _.__Element__depth_A = $; + _._widget = t0; + _._parentBuildScope = _._framework$_owner = null; + _._lifecycleState = t1; + _._debugForgottenChildrenWithGlobalKey = t2; + _._dependencies = _._inheritedElements = null; + _._hadUnsatisfiedDependencies = false; + _._dirty = true; + _._debugBuiltOnce = _._inDirtyList = false; + _.$ti = t3; + }, + ParentDataElement_debugParentDataType_closure: function ParentDataElement_debugParentDataType_closure(t0, t1) { + this._box_0 = t0; + this.$this = t1; + }, + ParentDataElement__applyParentData_applyParentDataToChild: function ParentDataElement__applyParentData_applyParentDataToChild(t0) { + this.widget = t0; + }, + InheritedElement: function InheritedElement(t0, t1, t2, t3) { + var _ = this; + _._dependents = t0; + _._slot = _._notificationTree = _._framework$_parent = _._framework$_child = null; + _.__Element__depth_A = $; + _._widget = t1; + _._parentBuildScope = _._framework$_owner = null; + _._lifecycleState = t2; + _._debugForgottenChildrenWithGlobalKey = t3; + _._dependencies = _._inheritedElements = null; + _._hadUnsatisfiedDependencies = false; + _._dirty = true; + _._debugBuiltOnce = _._inDirtyList = false; + }, + InheritedElement_debugDeactivated_closure: function InheritedElement_debugDeactivated_closure(t0) { + this.$this = t0; + }, + InheritedElement_notifyClients_closure: function InheritedElement_notifyClients_closure(t0, t1) { + this.$this = t0; + this.dependent = t1; + }, + RenderObjectElement: function RenderObjectElement() { + }, + RenderObjectElement__findAncestorRenderObjectElement_closure: function RenderObjectElement__findAncestorRenderObjectElement_closure(t0, t1) { + this._box_0 = t0; + this.$this = t1; + }, + RenderObjectElement__findAncestorRenderObjectElement_closure0: function RenderObjectElement__findAncestorRenderObjectElement_closure0(t0, t1) { + this._box_0 = t0; + this.$this = t1; + }, + RenderObjectElement__debugCheckCompetingAncestors_closure: function RenderObjectElement__debugCheckCompetingAncestors_closure(t0, t1, t2, t3, t4) { + var _ = this; + _.$this = t0; + _.debugAncestorTypes = t1; + _.result = t2; + _.debugParentDataTypes = t3; + _.debugAncestorCulprits = t4; + }, + RenderObjectElement__debugCheckCompetingAncestors__closure: function RenderObjectElement__debugCheckCompetingAncestors__closure(t0) { + this.debugAncestorCulprits = t0; + }, + RenderObjectElement__findAncestorParentDataElements_closure: function RenderObjectElement__findAncestorParentDataElements_closure(t0, t1, t2) { + this.debugAncestorTypes = t0; + this.debugParentDataTypes = t1; + this.debugAncestorCulprits = t2; + }, + RenderObjectElement__findAncestorParentDataElements_closure0: function RenderObjectElement__findAncestorParentDataElements_closure0(t0, t1, t2, t3, t4, t5) { + var _ = this; + _._box_0 = t0; + _.$this = t1; + _.result = t2; + _.debugAncestorTypes = t3; + _.debugParentDataTypes = t4; + _.debugAncestorCulprits = t5; + }, + RenderObjectElement_mount_closure: function RenderObjectElement_mount_closure(t0) { + this.$this = t0; + }, + RenderObjectElement_mount_closure0: function RenderObjectElement_mount_closure0(t0) { + this.$this = t0; + }, + RenderObjectElement_mount_closure1: function RenderObjectElement_mount_closure1(t0) { + this.$this = t0; + }, + RenderObjectElement_update_closure: function RenderObjectElement_update_closure(t0) { + this.$this = t0; + }, + RenderObjectElement__debugUpdateRenderObjectOwner_closure: function RenderObjectElement__debugUpdateRenderObjectOwner_closure(t0) { + this.$this = t0; + }, + RenderObjectElement__performRebuild_closure: function RenderObjectElement__performRebuild_closure(t0) { + this.$this = t0; + }, + RenderObjectElement__performRebuild_closure0: function RenderObjectElement__performRebuild_closure0(t0) { + this.$this = t0; + }, + RenderObjectElement__updateParentData_closure: function RenderObjectElement__updateParentData_closure(t0, t1, t2) { + this._box_0 = t0; + this.$this = t1; + this.parentDataWidget = t2; + }, + RenderObjectElement_attachRenderObject_closure: function RenderObjectElement_attachRenderObject_closure(t0) { + this.$this = t0; + }, + RootElementMixin: function RootElementMixin() { + }, + LeafRenderObjectElement: function LeafRenderObjectElement(t0, t1, t2) { + var _ = this; + _._slot = _._notificationTree = _._framework$_parent = _._ancestorRenderObjectElement = _._renderObject = null; + _.__Element__depth_A = $; + _._widget = t0; + _._parentBuildScope = _._framework$_owner = null; + _._lifecycleState = t1; + _._debugForgottenChildrenWithGlobalKey = t2; + _._dependencies = _._inheritedElements = null; + _._hadUnsatisfiedDependencies = false; + _._dirty = true; + _._debugBuiltOnce = _._inDirtyList = false; + }, + SingleChildRenderObjectElement: function SingleChildRenderObjectElement(t0, t1, t2) { + var _ = this; + _._slot = _._notificationTree = _._framework$_parent = _._ancestorRenderObjectElement = _._renderObject = _._framework$_child = null; + _.__Element__depth_A = $; + _._widget = t0; + _._parentBuildScope = _._framework$_owner = null; + _._lifecycleState = t1; + _._debugForgottenChildrenWithGlobalKey = t2; + _._dependencies = _._inheritedElements = null; + _._hadUnsatisfiedDependencies = false; + _._dirty = true; + _._debugBuiltOnce = _._inDirtyList = false; + }, + MultiChildRenderObjectElement: function MultiChildRenderObjectElement(t0, t1, t2, t3) { + var _ = this; + _.__MultiChildRenderObjectElement__children_A = $; + _._forgottenChildren = t0; + _._slot = _._notificationTree = _._framework$_parent = _._ancestorRenderObjectElement = _._renderObject = null; + _.__Element__depth_A = $; + _._widget = t1; + _._parentBuildScope = _._framework$_owner = null; + _._lifecycleState = t2; + _._debugForgottenChildrenWithGlobalKey = t3; + _._dependencies = _._inheritedElements = null; + _._hadUnsatisfiedDependencies = false; + _._dirty = true; + _._debugBuiltOnce = _._inDirtyList = false; + }, + MultiChildRenderObjectElement__debugCheckHasAssociatedRenderObject_closure: function MultiChildRenderObjectElement__debugCheckHasAssociatedRenderObject_closure(t0) { + this.newChild = t0; + }, + RenderTreeRootElement: function RenderTreeRootElement() { + }, + DebugCreator: function DebugCreator(t0) { + this.element = t0; + }, + IndexedSlot: function IndexedSlot(t0, t1, t2) { + this.value = t0; + this.index = t1; + this.$ti = t2; + }, + _NullElement: function _NullElement(t0, t1, t2) { + var _ = this; + _._slot = _._notificationTree = _._framework$_parent = null; + _.__Element__depth_A = $; + _._widget = t0; + _._parentBuildScope = _._framework$_owner = null; + _._lifecycleState = t1; + _._debugForgottenChildrenWithGlobalKey = t2; + _._dependencies = _._inheritedElements = null; + _._hadUnsatisfiedDependencies = false; + _._dirty = true; + _._debugBuiltOnce = _._inDirtyList = false; + }, + _NullWidget1: function _NullWidget1(t0) { + this.key = t0; + }, + _State_Object_Diagnosticable: function _State_Object_Diagnosticable() { + }, + GestureDetector$(behavior, child, dragStartBehavior, excludeFromSemantics, key, onDoubleTap, onHorizontalDragCancel, onHorizontalDragDown, onHorizontalDragEnd, onHorizontalDragStart, onHorizontalDragUpdate, onLongPress, onPanDown, onPanEnd, onPanUpdate, onSecondaryTap, onSecondaryTapCancel, onSecondaryTapDown, onSecondaryTapUp, onTap, onTapCancel, onTapDown, onTapUp, onVerticalDragEnd, onVerticalDragStart, onVerticalDragUpdate) { + var _null = null; + A.assertHelper(new A.GestureDetector_closure(onVerticalDragStart, onVerticalDragUpdate, onVerticalDragEnd, onHorizontalDragStart, onHorizontalDragUpdate, onHorizontalDragEnd, _null, onPanUpdate, onPanEnd, _null, _null, _null).call$0()); + return new A.GestureDetector(child, onTapDown, onTapUp, onTap, onTapCancel, onSecondaryTap, onSecondaryTapDown, onSecondaryTapUp, onSecondaryTapCancel, onDoubleTap, onLongPress, onVerticalDragStart, onVerticalDragUpdate, onVerticalDragEnd, onHorizontalDragDown, onHorizontalDragStart, onHorizontalDragUpdate, onHorizontalDragEnd, onHorizontalDragCancel, onPanDown, onPanUpdate, onPanEnd, behavior, excludeFromSemantics, dragStartBehavior, key); + }, + GestureRecognizerFactory: function GestureRecognizerFactory() { + }, + GestureRecognizerFactoryWithHandlers: function GestureRecognizerFactoryWithHandlers(t0, t1, t2) { + this._constructor = t0; + this._gesture_detector$_initializer = t1; + this.$ti = t2; + }, + GestureDetector: function GestureDetector(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25) { + var _ = this; + _.child = t0; + _.onTapDown = t1; + _.onTapUp = t2; + _.onTap = t3; + _.onTapCancel = t4; + _.onSecondaryTap = t5; + _.onSecondaryTapDown = t6; + _.onSecondaryTapUp = t7; + _.onSecondaryTapCancel = t8; + _.onDoubleTap = t9; + _.onLongPress = t10; + _.onVerticalDragStart = t11; + _.onVerticalDragUpdate = t12; + _.onVerticalDragEnd = t13; + _.onHorizontalDragDown = t14; + _.onHorizontalDragStart = t15; + _.onHorizontalDragUpdate = t16; + _.onHorizontalDragEnd = t17; + _.onHorizontalDragCancel = t18; + _.onPanDown = t19; + _.onPanUpdate = t20; + _.onPanEnd = t21; + _.behavior = t22; + _.excludeFromSemantics = t23; + _.dragStartBehavior = t24; + _.key = t25; + }, + GestureDetector_closure: function GestureDetector_closure(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11) { + var _ = this; + _.onVerticalDragStart = t0; + _.onVerticalDragUpdate = t1; + _.onVerticalDragEnd = t2; + _.onHorizontalDragStart = t3; + _.onHorizontalDragUpdate = t4; + _.onHorizontalDragEnd = t5; + _.onPanStart = t6; + _.onPanUpdate = t7; + _.onPanEnd = t8; + _.onScaleStart = t9; + _.onScaleUpdate = t10; + _.onScaleEnd = t11; + }, + GestureDetector_build_closure: function GestureDetector_build_closure(t0) { + this.$this = t0; + }, + GestureDetector_build_closure0: function GestureDetector_build_closure0(t0, t1) { + this.$this = t0; + this.gestureSettings = t1; + }, + GestureDetector_build_closure1: function GestureDetector_build_closure1(t0) { + this.$this = t0; + }, + GestureDetector_build_closure2: function GestureDetector_build_closure2(t0, t1) { + this.$this = t0; + this.gestureSettings = t1; + }, + GestureDetector_build_closure3: function GestureDetector_build_closure3(t0) { + this.$this = t0; + }, + GestureDetector_build_closure4: function GestureDetector_build_closure4(t0, t1) { + this.$this = t0; + this.gestureSettings = t1; + }, + GestureDetector_build_closure5: function GestureDetector_build_closure5(t0) { + this.$this = t0; + }, + GestureDetector_build_closure6: function GestureDetector_build_closure6(t0, t1, t2, t3) { + var _ = this; + _.$this = t0; + _.configuration = t1; + _.context = t2; + _.gestureSettings = t3; + }, + GestureDetector_build_closure7: function GestureDetector_build_closure7(t0) { + this.$this = t0; + }, + GestureDetector_build_closure8: function GestureDetector_build_closure8(t0, t1, t2, t3) { + var _ = this; + _.$this = t0; + _.configuration = t1; + _.context = t2; + _.gestureSettings = t3; + }, + GestureDetector_build_closure9: function GestureDetector_build_closure9(t0) { + this.$this = t0; + }, + GestureDetector_build_closure10: function GestureDetector_build_closure10(t0, t1, t2, t3) { + var _ = this; + _.$this = t0; + _.configuration = t1; + _.context = t2; + _.gestureSettings = t3; + }, + RawGestureDetector: function RawGestureDetector(t0, t1, t2, t3, t4) { + var _ = this; + _.child = t0; + _.gestures = t1; + _.behavior = t2; + _.excludeFromSemantics = t3; + _.key = t4; + }, + RawGestureDetectorState: function RawGestureDetectorState(t0, t1) { + var _ = this; + _._recognizers = t0; + _._widget = _._gesture_detector$_semantics = null; + _._debugLifecycleState = t1; + _._framework$_element = null; + }, + RawGestureDetectorState_replaceGestureRecognizers_closure: function RawGestureDetectorState_replaceGestureRecognizers_closure(t0) { + this.$this = t0; + }, + RawGestureDetectorState_replaceSemanticsActions_closure: function RawGestureDetectorState_replaceSemanticsActions_closure(t0) { + this.semanticsGestureHandler = t0; + }, + RawGestureDetectorState_debugFillProperties_closure: function RawGestureDetectorState_debugFillProperties_closure() { + }, + _GestureSemantics: function _GestureSemantics(t0, t1, t2, t3) { + var _ = this; + _.behavior = t0; + _.assignSemantics = t1; + _.child = t2; + _.key = t3; + }, + SemanticsGestureDelegate: function SemanticsGestureDelegate() { + }, + _DefaultSemanticsGestureDelegate: function _DefaultSemanticsGestureDelegate(t0) { + this.detectorState = t0; + }, + _DefaultSemanticsGestureDelegate__getTapHandler_closure: function _DefaultSemanticsGestureDelegate__getTapHandler_closure(t0) { + this.tap = t0; + }, + _DefaultSemanticsGestureDelegate__getLongPressHandler_closure: function _DefaultSemanticsGestureDelegate__getLongPressHandler_closure(t0) { + this.longPress = t0; + }, + _DefaultSemanticsGestureDelegate__getHorizontalDragUpdateHandler_closure: function _DefaultSemanticsGestureDelegate__getHorizontalDragUpdateHandler_closure(t0) { + this.horizontal = t0; + }, + _DefaultSemanticsGestureDelegate__getHorizontalDragUpdateHandler_closure0: function _DefaultSemanticsGestureDelegate__getHorizontalDragUpdateHandler_closure0(t0) { + this.pan = t0; + }, + _DefaultSemanticsGestureDelegate__getHorizontalDragUpdateHandler_closure1: function _DefaultSemanticsGestureDelegate__getHorizontalDragUpdateHandler_closure1(t0, t1) { + this.horizontalHandler = t0; + this.panHandler = t1; + }, + _DefaultSemanticsGestureDelegate__getVerticalDragUpdateHandler_closure: function _DefaultSemanticsGestureDelegate__getVerticalDragUpdateHandler_closure(t0) { + this.vertical = t0; + }, + _DefaultSemanticsGestureDelegate__getVerticalDragUpdateHandler_closure0: function _DefaultSemanticsGestureDelegate__getVerticalDragUpdateHandler_closure0(t0) { + this.pan = t0; + }, + _DefaultSemanticsGestureDelegate__getVerticalDragUpdateHandler_closure1: function _DefaultSemanticsGestureDelegate__getVerticalDragUpdateHandler_closure1(t0, t1) { + this.verticalHandler = t0; + this.panHandler = t1; + }, + Hero$(child, tag, transitionOnUserGestures) { + return new A.Hero(tag, child, transitionOnUserGestures, null); + }, + Hero__allHeroesFor(context, isUserGestureTransition, $navigator) { + var result = A.LinkedHashMap_LinkedHashMap$_empty(type$.Object, type$._HeroState); + context.visitChildElements$1(new A.Hero__allHeroesFor_visitor($navigator, new A.Hero__allHeroesFor_inviteHero(result, isUserGestureTransition))); + return result; + }, + _HeroFlightManifest__boundingBoxFor(context, ancestorContext) { + var t2, t3, + t1 = ancestorContext == null; + A.assertHelper(!t1); + t2 = context.findRenderObject$0(); + t2.toString; + type$.RenderBox._as(t2); + if (t2._box$_size != null) { + t3 = t2.get$size(0); + t3 = isFinite(t3._dx) && isFinite(t3._dy); + } else + t3 = false; + A.assertHelper(t3); + t3 = t2.getTransformTo$1(0, t1 ? null : ancestorContext.findRenderObject$0()); + t2 = t2.get$size(0); + return A.MatrixUtils_transformRect(t3, new A.Rect(0, 0, 0 + t2._dx, 0 + t2._dy)); + }, + HeroFlightDirection: function HeroFlightDirection(t0, t1) { + this.index = t0; + this._name = t1; + }, + Hero: function Hero(t0, t1, t2, t3) { + var _ = this; + _.tag = t0; + _.child = t1; + _.transitionOnUserGestures = t2; + _.key = t3; + }, + Hero__allHeroesFor_inviteHero: function Hero__allHeroesFor_inviteHero(t0, t1) { + this.result = t0; + this.isUserGestureTransition = t1; + }, + Hero__allHeroesFor_inviteHero_closure: function Hero__allHeroesFor_inviteHero_closure(t0, t1, t2) { + this.result = t0; + this.tag = t1; + this.hero = t2; + }, + Hero__allHeroesFor_visitor: function Hero__allHeroesFor_visitor(t0, t1) { + this.navigator = t0; + this.inviteHero = t1; + }, + _HeroState: function _HeroState(t0, t1) { + var _ = this; + _._heroes$_key = t0; + _._placeholderSize = null; + _._shouldIncludeChild = true; + _._widget = null; + _._debugLifecycleState = t1; + _._framework$_element = null; + }, + _HeroState_startFlight_closure: function _HeroState_startFlight_closure(t0, t1) { + this.$this = t0; + this.box = t1; + }, + _HeroState_endFlight_closure: function _HeroState_endFlight_closure() { + }, + _HeroFlightManifest: function _HeroFlightManifest(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10) { + var _ = this; + _.type = t0; + _.overlay = t1; + _.navigatorSize = t2; + _.fromRoute = t3; + _.toRoute = t4; + _.fromHero = t5; + _.toHero = t6; + _.createRectTween = t7; + _.shuttleBuilder = t8; + _.isUserGestureTransition = t9; + _.isDiverted = t10; + _._heroes$_animation = null; + _.___HeroFlightManifest_isValid_FI = _.___HeroFlightManifest_toHeroLocation_FI = _.___HeroFlightManifest_fromHeroLocation_FI = $; + }, + _HeroFlight: function _HeroFlight(t0, t1) { + var _ = this; + _.onFlightEnded = t0; + _.___HeroFlight_heroRectTween_A = $; + _.shuttle = null; + _._heroOpacity = t1; + _.___HeroFlight__proxyAnimation_A = $; + _.overlayEntry = _._manifest = null; + _._scheduledPerformAnimationUpdate = _._aborted = false; + }, + _HeroFlight__buildOverlay_closure: function _HeroFlight__buildOverlay_closure(t0) { + this.$this = t0; + }, + _HeroFlight__handleAnimationUpdate_delayedPerformAnimationUpdate: function _HeroFlight__handleAnimationUpdate_delayedPerformAnimationUpdate(t0, t1) { + this.$this = t0; + this.navigator = t1; + }, + _HeroFlight_start_closure: function _HeroFlight_start_closure(t0) { + this.initialManifest = t0; + }, + HeroController: function HeroController(t0, t1) { + this.createRectTween = t0; + this._flights = t1; + }, + HeroController_didStopUserGesture_isInvalidFlight: function HeroController_didStopUserGesture_isInvalidFlight() { + }, + HeroController__maybeStartHeroTransition_closure: function HeroController__maybeStartHeroTransition_closure(t0, t1, t2, t3, t4) { + var _ = this; + _._box_0 = t0; + _.$this = t1; + _.fromRoute = t2; + _.toRoute = t3; + _.isUserGestureTransition = t4; + }, + HeroController__defaultHeroFlightShuttleBuilder_closure: function HeroController__defaultHeroFlightShuttleBuilder_closure(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.toMediaQueryData = t0; + _.flightDirection = t1; + _.fromHeroPadding = t2; + _.toHeroPadding = t3; + _.animation = t4; + _.toHero = t5; + }, + Icon$(icon, color, semanticLabel, size) { + return new A.Icon(icon, size, color, semanticLabel, null); + }, + Icon: function Icon(t0, t1, t2, t3, t4) { + var _ = this; + _.icon = t0; + _.size = t1; + _.color = t2; + _.semanticLabel = t3; + _.key = t4; + }, + IconData: function IconData(t0, t1) { + this.codePoint = t0; + this.matchTextDirection = t1; + }, + IconDataProperty: function IconDataProperty(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14) { + var _ = this; + _._description = t0; + _.expandableValue = t1; + _.allowWrap = t2; + _.ifNull = t3; + _.ifEmpty = t4; + _.tooltip = t5; + _.missingIfNull = t6; + _._diagnostics$_value = t7; + _._valueComputed = true; + _._diagnostics$_exception = null; + _.defaultValue = t8; + _._defaultLevel = t9; + _.name = t10; + _.showSeparator = t11; + _.showName = t12; + _.linePrefix = t13; + _.style = t14; + }, + IconTheme$(child, data, key) { + return new A.IconTheme(data, child, key); + }, + IconTheme_merge(child, data) { + return new A.Builder(new A.IconTheme_merge_closure(null, data, child), null); + }, + IconTheme_of(context) { + var t3, t4, t5, t6, t7, t8, + iconThemeData = A.IconTheme__getInheritedIconThemeData(context).resolve$1(context), + t1 = iconThemeData.size, + t2 = t1 == null; + if (!t2 && iconThemeData.fill != null && iconThemeData.weight != null && iconThemeData.grade != null && iconThemeData.opticalSize != null && iconThemeData.color != null && iconThemeData.get$opacity(0) != null && iconThemeData.applyTextScaling != null) + t1 = iconThemeData; + else { + if (t2) + t1 = 24; + t2 = iconThemeData.fill; + if (t2 == null) + t2 = 0; + t3 = iconThemeData.weight; + if (t3 == null) + t3 = 400; + t4 = iconThemeData.grade; + if (t4 == null) + t4 = 0; + t5 = iconThemeData.opticalSize; + if (t5 == null) + t5 = 48; + t6 = iconThemeData.color; + if (t6 == null) + t6 = B.Color_vnR; + t7 = iconThemeData.get$opacity(0); + if (t7 == null) + t7 = B.IconThemeData_HCh.get$opacity(0); + t8 = iconThemeData.shadows; + if (t8 == null) + t8 = null; + t1 = iconThemeData.copyWith$9$applyTextScaling$color$fill$grade$opacity$opticalSize$shadows$size$weight(iconThemeData.applyTextScaling === true, t6, t2, t4, t7, t5, t8, t1, t3); + } + return t1; + }, + IconTheme__getInheritedIconThemeData(context) { + var iconTheme = context.dependOnInheritedWidgetOfExactType$1$0(type$.IconTheme), + t1 = iconTheme == null ? null : iconTheme.data; + return t1 == null ? B.IconThemeData_HCh : t1; + }, + IconTheme: function IconTheme(t0, t1, t2) { + this.data = t0; + this.child = t1; + this.key = t2; + }, + IconTheme_merge_closure: function IconTheme_merge_closure(t0, t1, t2) { + this.key = t0; + this.data = t1; + this.child = t2; + }, + IconThemeData$(applyTextScaling, color, fill, grade, opacity, opticalSize, shadows, size, weight) { + var t1; + if (fill != null) + t1 = 0 <= fill && fill <= 1; + else + t1 = true; + A.assertHelper(t1); + A.assertHelper(weight == null || 0 < weight); + A.assertHelper(opticalSize == null || 0 < opticalSize); + return new A.IconThemeData(size, fill, weight, grade, opticalSize, color, opacity, shadows, applyTextScaling); + }, + IconThemeData_lerp(a, b, t) { + var t2, t3, t4, t5, t6, t7, t8, t9, t10, _null = null, + t1 = type$.nullable_IconThemeData; + t1._as(a); + t1._as(b); + A._asDouble(t); + if (a == b && a != null) + return a; + t1 = a == null; + t2 = t1 ? _null : a.size; + t3 = b == null; + t2 = A.lerpDouble(t2, t3 ? _null : b.size, t); + t4 = t1 ? _null : a.fill; + t4 = A.lerpDouble(t4, t3 ? _null : b.fill, t); + t5 = t1 ? _null : a.weight; + t5 = A.lerpDouble(t5, t3 ? _null : b.weight, t); + t6 = t1 ? _null : a.grade; + t6 = A.lerpDouble(t6, t3 ? _null : b.grade, t); + t7 = t1 ? _null : a.opticalSize; + t7 = A.lerpDouble(t7, t3 ? _null : b.opticalSize, t); + t8 = t1 ? _null : a.color; + t8 = A.Color_lerp(t8, t3 ? _null : b.color, t); + t9 = t1 ? _null : a.get$opacity(0); + t9 = A.lerpDouble(t9, t3 ? _null : b.get$opacity(0), t); + t10 = t1 ? _null : a.shadows; + t10 = A.Shadow_lerpList(t10, t3 ? _null : b.shadows, t); + if (t < 0.5) + t1 = t1 ? _null : a.applyTextScaling; + else + t1 = t3 ? _null : b.applyTextScaling; + return A.IconThemeData$(t1, t8, t4, t6, t9, t7, t10, t2, t5); + }, + IconThemeData: function IconThemeData(t0, t1, t2, t3, t4, t5, t6, t7, t8) { + var _ = this; + _.size = t0; + _.fill = t1; + _.weight = t2; + _.grade = t3; + _.opticalSize = t4; + _.color = t5; + _._opacity = t6; + _.shadows = t7; + _.applyTextScaling = t8; + }, + _IconThemeData_Object_Diagnosticable: function _IconThemeData_Object_Diagnosticable() { + }, + createLocalImageConfiguration(context, size) { + var t1, t2; + context.dependOnInheritedWidgetOfExactType$1$0(type$.DefaultAssetBundle); + t1 = $.$get$rootBundle(); + t2 = A.MediaQuery__maybeOf(context, B._MediaQueryAspect_2); + t2 = t2 == null ? null : t2.devicePixelRatio; + if (t2 == null) + t2 = 1; + return new A.ImageConfiguration(t1, t2, A.Localizations_maybeLocaleOf(context), A.Directionality_maybeOf(context), size, A.defaultTargetPlatform()); + }, + Image$asset($name, fit, height, width) { + var _null = null, + t1 = A.ResizeImage_resizeIfNeeded(_null, _null, new A.AssetImage($name, _null, _null)); + return new A.Image(t1, width, height, fit, _null); + }, + Image: function Image(t0, t1, t2, t3, t4) { + var _ = this; + _.image = t0; + _.width = t1; + _.height = t2; + _.fit = t3; + _.key = t4; + }, + _ImageState: function _ImageState(t0) { + var _ = this; + _._loadingProgress = _._imageInfo = _._imageStream = null; + _._isListeningToStream = false; + _.___ImageState__invertColors_A = $; + _._frameNumber = null; + _._wasSynchronouslyLoaded = false; + _.___ImageState__scrollAwareContext_A = $; + _._widget = _._imageStreamListener = _._completerHandle = _._lastStack = _._lastException = null; + _._debugLifecycleState = t0; + _._framework$_element = null; + }, + _ImageState_didChangeAccessibilityFeatures_closure: function _ImageState_didChangeAccessibilityFeatures_closure(t0) { + this.$this = t0; + }, + _ImageState__getListener_closure: function _ImageState__getListener_closure(t0) { + this.$this = t0; + }, + _ImageState__getListener__closure: function _ImageState__getListener__closure(t0, t1, t2) { + this.$this = t0; + this.error = t1; + this.stackTrace = t2; + }, + _ImageState__getListener__closure0: function _ImageState__getListener__closure0(t0, t1) { + this.$this = t0; + this.error = t1; + }, + _ImageState__handleImageFrame_closure: function _ImageState__handleImageFrame_closure(t0, t1, t2) { + this.$this = t0; + this.imageInfo = t1; + this.synchronousCall = t2; + }, + _ImageState__replaceImage_closure: function _ImageState__replaceImage_closure(t0) { + this.oldImageInfo = t0; + }, + _ImageState__updateSourceStream_closure: function _ImageState__updateSourceStream_closure(t0) { + this.$this = t0; + }, + _ImageState__updateSourceStream_closure0: function _ImageState__updateSourceStream_closure0(t0) { + this.$this = t0; + }, + __ImageState_State_WidgetsBindingObserver: function __ImageState_State_WidgetsBindingObserver() { + }, + AnimatedPositioned$(child, curve, duration, left, $top) { + return new A.AnimatedPositioned(child, left, $top, curve, duration, null, null); + }, + AnimatedOpacity$(child, curve, duration, opacity) { + A.assertHelper(opacity <= 1); + return new A.AnimatedOpacity(child, opacity, curve, duration, null, null); + }, + AnimatedDefaultTextStyle$(child, curve, duration, style) { + return new A.AnimatedDefaultTextStyle(child, style, curve, duration, null, null); + }, + DecorationTween: function DecorationTween(t0, t1) { + this.begin = t0; + this.end = t1; + }, + EdgeInsetsTween: function EdgeInsetsTween(t0, t1) { + this.begin = t0; + this.end = t1; + }, + EdgeInsetsGeometryTween: function EdgeInsetsGeometryTween(t0, t1) { + this.begin = t0; + this.end = t1; + }, + BorderRadiusTween: function BorderRadiusTween(t0, t1) { + this.begin = t0; + this.end = t1; + }, + TextStyleTween: function TextStyleTween(t0, t1) { + this.begin = t0; + this.end = t1; + }, + ImplicitlyAnimatedWidget: function ImplicitlyAnimatedWidget() { + }, + ImplicitlyAnimatedWidgetState: function ImplicitlyAnimatedWidgetState() { + }, + ImplicitlyAnimatedWidgetState_initState_closure: function ImplicitlyAnimatedWidgetState_initState_closure(t0) { + this.$this = t0; + }, + ImplicitlyAnimatedWidgetState_didUpdateWidget_closure: function ImplicitlyAnimatedWidgetState_didUpdateWidget_closure(t0) { + this.$this = t0; + }, + ImplicitlyAnimatedWidgetState__constructTweens_closure: function ImplicitlyAnimatedWidgetState__constructTweens_closure(t0) { + this._box_0 = t0; + }, + AnimatedWidgetBaseState: function AnimatedWidgetBaseState() { + }, + AnimatedWidgetBaseState__handleAnimationChanged_closure: function AnimatedWidgetBaseState__handleAnimationChanged_closure() { + }, + AnimatedPadding: function AnimatedPadding(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.padding = t0; + _.child = t1; + _.curve = t2; + _.duration = t3; + _.onEnd = t4; + _.key = t5; + }, + _AnimatedPaddingState: function _AnimatedPaddingState(t0, t1, t2) { + var _ = this; + _._implicit_animations$_padding = null; + _.__ImplicitlyAnimatedWidgetState__animation_AI = _.__ImplicitlyAnimatedWidgetState_controller_FI = $; + _.SingleTickerProviderStateMixin__ticker = t0; + _.SingleTickerProviderStateMixin__tickerModeNotifier = t1; + _._widget = null; + _._debugLifecycleState = t2; + _._framework$_element = null; + }, + _AnimatedPaddingState_forEachTween_closure: function _AnimatedPaddingState_forEachTween_closure() { + }, + AnimatedPositioned: function AnimatedPositioned(t0, t1, t2, t3, t4, t5, t6) { + var _ = this; + _.child = t0; + _.left = t1; + _.top = t2; + _.curve = t3; + _.duration = t4; + _.onEnd = t5; + _.key = t6; + }, + _AnimatedPositionedState: function _AnimatedPositionedState(t0, t1, t2) { + var _ = this; + _._implicit_animations$_height = _._implicit_animations$_width = _._implicit_animations$_bottom = _._implicit_animations$_right = _._implicit_animations$_top = _._implicit_animations$_left = null; + _.__ImplicitlyAnimatedWidgetState__animation_AI = _.__ImplicitlyAnimatedWidgetState_controller_FI = $; + _.SingleTickerProviderStateMixin__ticker = t0; + _.SingleTickerProviderStateMixin__tickerModeNotifier = t1; + _._widget = null; + _._debugLifecycleState = t2; + _._framework$_element = null; + }, + _AnimatedPositionedState_forEachTween_closure: function _AnimatedPositionedState_forEachTween_closure() { + }, + _AnimatedPositionedState_forEachTween_closure0: function _AnimatedPositionedState_forEachTween_closure0() { + }, + _AnimatedPositionedState_forEachTween_closure1: function _AnimatedPositionedState_forEachTween_closure1() { + }, + _AnimatedPositionedState_forEachTween_closure2: function _AnimatedPositionedState_forEachTween_closure2() { + }, + _AnimatedPositionedState_forEachTween_closure3: function _AnimatedPositionedState_forEachTween_closure3() { + }, + _AnimatedPositionedState_forEachTween_closure4: function _AnimatedPositionedState_forEachTween_closure4() { + }, + AnimatedOpacity: function AnimatedOpacity(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.child = t0; + _.opacity = t1; + _.curve = t2; + _.duration = t3; + _.onEnd = t4; + _.key = t5; + }, + _AnimatedOpacityState: function _AnimatedOpacityState(t0, t1, t2) { + var _ = this; + _._implicit_animations$_opacity = null; + _.__ImplicitlyAnimatedWidgetState__animation_AI = _.__ImplicitlyAnimatedWidgetState_controller_FI = _.___AnimatedOpacityState__opacityAnimation_A = $; + _.SingleTickerProviderStateMixin__ticker = t0; + _.SingleTickerProviderStateMixin__tickerModeNotifier = t1; + _._widget = null; + _._debugLifecycleState = t2; + _._framework$_element = null; + }, + _AnimatedOpacityState_forEachTween_closure: function _AnimatedOpacityState_forEachTween_closure() { + }, + AnimatedDefaultTextStyle: function AnimatedDefaultTextStyle(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.child = t0; + _.style = t1; + _.curve = t2; + _.duration = t3; + _.onEnd = t4; + _.key = t5; + }, + _AnimatedDefaultTextStyleState: function _AnimatedDefaultTextStyleState(t0, t1, t2) { + var _ = this; + _._implicit_animations$_style = null; + _.__ImplicitlyAnimatedWidgetState__animation_AI = _.__ImplicitlyAnimatedWidgetState_controller_FI = $; + _.SingleTickerProviderStateMixin__ticker = t0; + _.SingleTickerProviderStateMixin__tickerModeNotifier = t1; + _._widget = null; + _._debugLifecycleState = t2; + _._framework$_element = null; + }, + _AnimatedDefaultTextStyleState_forEachTween_closure: function _AnimatedDefaultTextStyleState_forEachTween_closure() { + }, + AnimatedPhysicalModel: function AnimatedPhysicalModel(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9) { + var _ = this; + _.child = t0; + _.clipBehavior = t1; + _.elevation = t2; + _.color = t3; + _.animateColor = t4; + _.shadowColor = t5; + _.curve = t6; + _.duration = t7; + _.onEnd = t8; + _.key = t9; + }, + _AnimatedPhysicalModelState: function _AnimatedPhysicalModelState(t0, t1, t2) { + var _ = this; + _._implicit_animations$_shadowColor = _._implicit_animations$_color = _._implicit_animations$_elevation = _._implicit_animations$_borderRadius = null; + _.__ImplicitlyAnimatedWidgetState__animation_AI = _.__ImplicitlyAnimatedWidgetState_controller_FI = $; + _.SingleTickerProviderStateMixin__ticker = t0; + _.SingleTickerProviderStateMixin__tickerModeNotifier = t1; + _._widget = null; + _._debugLifecycleState = t2; + _._framework$_element = null; + }, + _AnimatedPhysicalModelState_forEachTween_closure: function _AnimatedPhysicalModelState_forEachTween_closure() { + }, + _AnimatedPhysicalModelState_forEachTween_closure0: function _AnimatedPhysicalModelState_forEachTween_closure0() { + }, + _AnimatedPhysicalModelState_forEachTween_closure1: function _AnimatedPhysicalModelState_forEachTween_closure1() { + }, + _AnimatedPhysicalModelState_forEachTween_closure2: function _AnimatedPhysicalModelState_forEachTween_closure2() { + }, + _ImplicitlyAnimatedWidgetState_State_SingleTickerProviderStateMixin_dispose_closure: function _ImplicitlyAnimatedWidgetState_State_SingleTickerProviderStateMixin_dispose_closure(t0) { + this.$this = t0; + }, + _ImplicitlyAnimatedWidgetState_State_SingleTickerProviderStateMixin: function _ImplicitlyAnimatedWidgetState_State_SingleTickerProviderStateMixin() { + }, + InheritedModel__findModels(context, aspect, results, $T) { + var model = context.getElementForInheritedWidgetOfExactType$1$0($T); + if (model == null) + return; + B.JSArray_methods.add$1(results, model); + A.assertHelper($T._is(model.get$widget())); + $T._as(model.get$widget()); + return; + }, + InheritedModel_inheritFrom(context, aspect, $T) { + var models, lastModel, t1, _i, model, value; + if (aspect == null) + return context.dependOnInheritedWidgetOfExactType$1$0($T); + models = A._setArrayType([], type$.JSArray_InheritedElement); + A.InheritedModel__findModels(context, aspect, models, $T); + if (models.length === 0) + return null; + lastModel = B.JSArray_methods.get$last(models); + for (t1 = models.length, _i = 0; _i < models.length; models.length === t1 || (0, A.throwConcurrentModificationError)(models), ++_i) { + model = models[_i]; + value = $T._as(context.dependOnInheritedElement$2$aspect(model, aspect)); + if (model.$eq(0, lastModel)) + return value; + } + A.assertHelper(false); + return null; + }, + InheritedModel: function InheritedModel() { + }, + InheritedModelElement: function InheritedModelElement(t0, t1, t2, t3, t4) { + var _ = this; + _._dependents = t0; + _._slot = _._notificationTree = _._framework$_parent = _._framework$_child = null; + _.__Element__depth_A = $; + _._widget = t1; + _._parentBuildScope = _._framework$_owner = null; + _._lifecycleState = t2; + _._debugForgottenChildrenWithGlobalKey = t3; + _._dependencies = _._inheritedElements = null; + _._hadUnsatisfiedDependencies = false; + _._dirty = true; + _._debugBuiltOnce = _._inDirtyList = false; + _.$ti = t4; + }, + InheritedNotifier: function InheritedNotifier() { + }, + _InheritedNotifierElement: function _InheritedNotifierElement(t0, t1, t2, t3, t4) { + var _ = this; + _._inherited_notifier$_dirty = false; + _._dependents = t0; + _._slot = _._notificationTree = _._framework$_parent = _._framework$_child = null; + _.__Element__depth_A = $; + _._widget = t1; + _._parentBuildScope = _._framework$_owner = null; + _._lifecycleState = t2; + _._debugForgottenChildrenWithGlobalKey = t3; + _._dependencies = _._inheritedElements = null; + _._hadUnsatisfiedDependencies = false; + _._dirty = true; + _._debugBuiltOnce = _._inDirtyList = false; + _.$ti = t4; + }, + InheritedTheme_capture(from, to) { + var themes, debugDidFindAncestor; + if (from.$eq(0, to)) + return new A.CapturedThemes(B.List_empty3); + themes = A._setArrayType([], type$.JSArray_InheritedTheme); + debugDidFindAncestor = A._Cell$named("debugDidFindAncestor"); + A.assertHelper(new A.InheritedTheme_capture_closure(debugDidFindAncestor, to).call$0()); + from.visitAncestorElements$1(new A.InheritedTheme_capture_closure0(to, debugDidFindAncestor, A.LinkedHashSet_LinkedHashSet$_empty(type$.Type), themes)); + if (A.assertTest(debugDidFindAncestor._readLocal$0())) + A.assertThrow("The provided `to` context must be an ancestor of the `from` context."); + return new A.CapturedThemes(themes); + }, + InheritedTheme: function InheritedTheme() { + }, + InheritedTheme_capture_closure: function InheritedTheme_capture_closure(t0, t1) { + this.debugDidFindAncestor = t0; + this.to = t1; + }, + InheritedTheme_capture_closure0: function InheritedTheme_capture_closure0(t0, t1, t2, t3) { + var _ = this; + _.to = t0; + _.debugDidFindAncestor = t1; + _.themeTypes = t2; + _.themes = t3; + }, + InheritedTheme_capture__closure: function InheritedTheme_capture__closure(t0) { + this.debugDidFindAncestor = t0; + }, + CapturedThemes: function CapturedThemes(t0) { + this._themes = t0; + }, + _CaptureAll: function _CaptureAll(t0, t1, t2) { + this.themes = t0; + this.child = t1; + this.key = t2; + }, + _loadAll(locale, allDelegates) { + var types, delegates, _i, delegate, t3, t4, inputValue, futureValue, type, _box_1 = {}, + t1 = type$.Type, + t2 = type$.dynamic, + output = A.LinkedHashMap_LinkedHashMap$_empty(t1, t2); + _box_1.pendingList = null; + types = A.LinkedHashSet_LinkedHashSet$_empty(t1); + delegates = A._setArrayType([], type$.JSArray_LocalizationsDelegate_dynamic); + for (t1 = allDelegates.length, _i = 0; _i < allDelegates.length; allDelegates.length === t1 || (0, A.throwConcurrentModificationError)(allDelegates), ++_i) { + delegate = allDelegates[_i]; + t3 = A._instanceType(delegate)._eval$1("LocalizationsDelegate.T"); + if (!types.contains$1(0, A.createRuntimeType(t3)) && delegate.isSupported$1(locale)) { + types.add$1(0, A.createRuntimeType(t3)); + B.JSArray_methods.add$1(delegates, delegate); + } + } + for (t1 = delegates.length, t3 = type$.JSArray__Pending, _i = 0; _i < delegates.length; delegates.length === t1 || (0, A.throwConcurrentModificationError)(delegates), ++_i) { + t4 = {}; + delegate = delegates[_i]; + inputValue = delegate.load$1(0, locale); + t4.completedValue = null; + futureValue = inputValue.then$1$1(new A._loadAll_closure(t4), t2); + if (t4.completedValue != null) { + type = A.createRuntimeType(A._instanceType(delegate)._eval$1("LocalizationsDelegate.T")); + A.assertHelper(!output.containsKey$1(0, type)); + output.$indexSet(0, type, t4.completedValue); + } else { + t4 = _box_1.pendingList; + if (t4 == null) + t4 = _box_1.pendingList = A._setArrayType([], t3); + B.JSArray_methods.add$1(t4, new A._Pending(delegate, futureValue)); + } + } + t1 = _box_1.pendingList; + if (t1 == null) + return new A.SynchronousFuture(output, type$.SynchronousFuture_Map_Type_dynamic); + t3 = A._arrayInstanceType(t1); + return A.Future_wait(new A.MappedListIterable(t1, t3._eval$1("Future<@>(1)")._as(new A._loadAll_closure0()), t3._eval$1("MappedListIterable<1,Future<@>>")), t2).then$1$1(new A._loadAll_closure1(_box_1, output), type$.Map_Type_dynamic); + }, + Localizations$(child, delegates, locale) { + A.assertHelper(B.JSArray_methods.any$1(delegates, new A.Localizations_closure())); + return new A.Localizations(locale, delegates, child, null); + }, + Localizations_maybeLocaleOf(context) { + var scope = context.dependOnInheritedWidgetOfExactType$1$0(type$._LocalizationsScope); + return scope == null ? null : scope.localizationsState._localizations$_locale; + }, + Localizations_of(context, type, $T) { + var scope = context.dependOnInheritedWidgetOfExactType$1$0(type$._LocalizationsScope); + return scope == null ? null : $T._eval$1("0?")._as(J.$index$asx(scope.localizationsState._typeToResources, type)); + }, + _Pending: function _Pending(t0, t1) { + this.delegate = t0; + this.futureValue = t1; + }, + _loadAll_closure: function _loadAll_closure(t0) { + this._box_0 = t0; + }, + _loadAll_closure0: function _loadAll_closure0() { + }, + _loadAll_closure1: function _loadAll_closure1(t0, t1) { + this._box_1 = t0; + this.output = t1; + }, + LocalizationsDelegate: function LocalizationsDelegate() { + }, + _WidgetsLocalizationsDelegate: function _WidgetsLocalizationsDelegate() { + }, + DefaultWidgetsLocalizations: function DefaultWidgetsLocalizations() { + }, + _LocalizationsScope: function _LocalizationsScope(t0, t1, t2, t3) { + var _ = this; + _.localizationsState = t0; + _.typeToResources = t1; + _.child = t2; + _.key = t3; + }, + Localizations: function Localizations(t0, t1, t2, t3) { + var _ = this; + _.locale = t0; + _.delegates = t1; + _.child = t2; + _.key = t3; + }, + Localizations_closure: function Localizations_closure() { + }, + _LocalizationsState: function _LocalizationsState(t0, t1, t2) { + var _ = this; + _._localizedResourcesScopeKey = t0; + _._typeToResources = t1; + _._widget = _._localizations$_locale = null; + _._debugLifecycleState = t2; + _._framework$_element = null; + }, + _LocalizationsState_load_closure: function _LocalizationsState_load_closure(t0) { + this._box_0 = t0; + }, + _LocalizationsState_load_closure0: function _LocalizationsState_load_closure0(t0, t1) { + this.$this = t0; + this.locale = t1; + }, + _LocalizationsState_load__closure: function _LocalizationsState_load__closure(t0, t1, t2) { + this.$this = t0; + this.value = t1; + this.locale = t2; + }, + LookupBoundary_dependOnInheritedWidgetOfExactType(context, $T) { + var candidate; + context.dependOnInheritedWidgetOfExactType$1$0(type$.LookupBoundary); + candidate = A.LookupBoundary_getElementForInheritedWidgetOfExactType(context, $T); + if (candidate == null) + return null; + context.dependOnInheritedElement$2$aspect(candidate, null); + return $T._as(candidate.get$widget()); + }, + LookupBoundary_getElementForInheritedWidgetOfExactType(context, $T) { + var boundary, + candidate = context.getElementForInheritedWidgetOfExactType$1$0($T); + if (candidate == null) + return null; + boundary = context.getElementForInheritedWidgetOfExactType$1$0(type$.LookupBoundary); + if (boundary != null && boundary.get$depth() > candidate.get$depth()) + return null; + return candidate; + }, + LookupBoundary_findAncestorWidgetOfExactType(context, $T) { + var t1 = {}; + t1.target = null; + context.visitAncestorElements$1(new A.LookupBoundary_findAncestorWidgetOfExactType_closure(t1, $T)); + t1 = t1.target; + t1 = t1 == null ? null : t1.get$widget(); + return $T._eval$1("0?")._as(t1); + }, + LookupBoundary_findAncestorStateOfType(context, $T) { + var t1 = {}; + t1.target = null; + context.visitAncestorElements$1(new A.LookupBoundary_findAncestorStateOfType_closure(t1, $T)); + t1 = t1.target; + if (t1 == null) + t1 = null; + else { + t1 = t1._framework$_state; + t1.toString; + } + return $T._eval$1("0?")._as(t1); + }, + LookupBoundary_findRootAncestorStateOfType(context, $T) { + var t1 = {}; + t1.target = null; + context.visitAncestorElements$1(new A.LookupBoundary_findRootAncestorStateOfType_closure(t1, $T)); + t1 = t1.target; + if (t1 == null) + t1 = null; + else { + t1 = t1._framework$_state; + t1.toString; + } + return $T._eval$1("0?")._as(t1); + }, + LookupBoundary_findAncestorRenderObjectOfType(context, $T) { + var t1 = {}; + t1.target = null; + context.visitAncestorElements$1(new A.LookupBoundary_findAncestorRenderObjectOfType_closure(t1, $T)); + t1 = t1.target; + t1 = t1 == null ? null : t1.get$renderObject(); + return $T._eval$1("0?")._as(t1); + }, + LookupBoundary_debugIsHidingAncestorWidgetOfExactType(context, $T) { + var t1 = {}; + t1.result = null; + A.assertHelper(new A.LookupBoundary_debugIsHidingAncestorWidgetOfExactType_closure(t1, context, $T).call$0()); + t1 = t1.result; + t1.toString; + return t1; + }, + LookupBoundary_debugIsHidingAncestorStateOfType(context, $T) { + var t1 = {}; + t1.result = null; + A.assertHelper(new A.LookupBoundary_debugIsHidingAncestorStateOfType_closure(t1, context, $T).call$0()); + t1 = t1.result; + t1.toString; + return t1; + }, + LookupBoundary_debugIsHidingAncestorRenderObjectOfType(context, $T) { + var t1 = {}; + t1.result = null; + A.assertHelper(new A.LookupBoundary_debugIsHidingAncestorRenderObjectOfType_closure(t1, context, $T).call$0()); + t1 = t1.result; + t1.toString; + return t1; + }, + LookupBoundary_findAncestorWidgetOfExactType_closure: function LookupBoundary_findAncestorWidgetOfExactType_closure(t0, t1) { + this._box_0 = t0; + this.T = t1; + }, + LookupBoundary_findAncestorStateOfType_closure: function LookupBoundary_findAncestorStateOfType_closure(t0, t1) { + this._box_0 = t0; + this.T = t1; + }, + LookupBoundary_findRootAncestorStateOfType_closure: function LookupBoundary_findRootAncestorStateOfType_closure(t0, t1) { + this._box_0 = t0; + this.T = t1; + }, + LookupBoundary_findAncestorRenderObjectOfType_closure: function LookupBoundary_findAncestorRenderObjectOfType_closure(t0, t1) { + this._box_0 = t0; + this.T = t1; + }, + LookupBoundary_debugIsHidingAncestorWidgetOfExactType_closure: function LookupBoundary_debugIsHidingAncestorWidgetOfExactType_closure(t0, t1, t2) { + this._box_1 = t0; + this.context = t1; + this.T = t2; + }, + LookupBoundary_debugIsHidingAncestorWidgetOfExactType__closure: function LookupBoundary_debugIsHidingAncestorWidgetOfExactType__closure(t0, t1) { + this._box_0 = t0; + this.T = t1; + }, + LookupBoundary_debugIsHidingAncestorStateOfType_closure: function LookupBoundary_debugIsHidingAncestorStateOfType_closure(t0, t1, t2) { + this._box_1 = t0; + this.context = t1; + this.T = t2; + }, + LookupBoundary_debugIsHidingAncestorStateOfType__closure: function LookupBoundary_debugIsHidingAncestorStateOfType__closure(t0, t1) { + this._box_0 = t0; + this.T = t1; + }, + LookupBoundary_debugIsHidingAncestorRenderObjectOfType_closure: function LookupBoundary_debugIsHidingAncestorRenderObjectOfType_closure(t0, t1, t2) { + this._box_1 = t0; + this.context = t1; + this.T = t2; + }, + LookupBoundary_debugIsHidingAncestorRenderObjectOfType__closure: function LookupBoundary_debugIsHidingAncestorRenderObjectOfType__closure(t0, t1) { + this._box_0 = t0; + this.T = t1; + }, + TextMagnifierConfiguration__none(context, controller, magnifierInfo) { + type$.BuildContext._as(context); + type$.MagnifierController._as(controller); + type$.ValueNotifier_MagnifierInfo._as(magnifierInfo); + return null; + }, + MagnifierController_shiftWithinBounds(bounds, rect) { + var t5, t6, t7, t8, rectShift, + _s19_ = "attempted to shift ", + t1 = rect.right, + t2 = rect.left, + t3 = bounds.right, + t4 = bounds.left; + if (A.assertTest(t1 - t2 <= t3 - t4)) + A.assertThrow(_s19_ + rect.toString$0(0) + " within " + bounds.toString$0(0) + ", but the rect has a greater width."); + t5 = rect.bottom; + t6 = rect.top; + t7 = bounds.bottom; + t8 = bounds.top; + if (A.assertTest(t5 - t6 <= t7 - t8)) + A.assertThrow(_s19_ + rect.toString$0(0) + " within " + bounds.toString$0(0) + ", but the rect has a greater height."); + if (t2 < t4) + rectShift = B.Offset_0_0.$add(0, new A.Offset(t4 - t2, 0)); + else + rectShift = t1 > t3 ? B.Offset_0_0.$add(0, new A.Offset(t3 - t1, 0)) : B.Offset_0_0; + if (t6 < t8) + rectShift = rectShift.$add(0, new A.Offset(0, t8 - t6)); + else if (t5 > t7) + rectShift = rectShift.$add(0, new A.Offset(0, t7 - t5)); + return rect.shift$1(rectShift); + }, + RawMagnifier$(child, clipBehavior, decoration, focalPointOffset, magnificationScale, size) { + if (A.assertTest(magnificationScale !== 0)) + A.assertThrow("Magnification scale of 0 results in undefined behavior."); + return new A.RawMagnifier(child, decoration, clipBehavior, focalPointOffset, magnificationScale, size, null); + }, + MagnifierInfo: function MagnifierInfo(t0, t1, t2, t3) { + var _ = this; + _.globalGesturePosition = t0; + _.currentLineBoundaries = t1; + _.caretRect = t2; + _.fieldBounds = t3; + }, + TextMagnifierConfiguration: function TextMagnifierConfiguration(t0, t1) { + this._magnifierBuilder = t0; + this.shouldDisplayHandlesInMagnifier = t1; + }, + MagnifierController: function MagnifierController() { + this._overlayEntry = this.animationController = null; + }, + MagnifierController_show_closure: function MagnifierController_show_closure(t0, t1) { + this.capturedThemes = t0; + this.builder = t1; + }, + MagnifierDecoration: function MagnifierDecoration(t0, t1, t2) { + this.opacity = t0; + this.shadows = t1; + this.shape = t2; + }, + RawMagnifier: function RawMagnifier(t0, t1, t2, t3, t4, t5, t6) { + var _ = this; + _.child = t0; + _.decoration = t1; + _.clipBehavior = t2; + _.focalPointOffset = t3; + _.magnificationScale = t4; + _.size = t5; + _.key = t6; + }, + _NegativeClip: function _NegativeClip(t0, t1) { + this.shape = t0; + this._reclip = t1; + }, + _Magnifier: function _Magnifier(t0, t1, t2, t3) { + var _ = this; + _.focalPointOffset = t0; + _.magnificationScale = t1; + _.child = t2; + _.key = t3; + }, + _RenderMagnification: function _RenderMagnification(t0, t1, t2, t3, t4) { + var _ = this; + _._focalPointOffset = t0; + _._magnificationScale = t1; + _.RenderObjectWithChildMixin__child = t2; + _._layoutCacheStorage = t3; + _._computingThisDryBaseline = _._computingThisDryLayout = false; + _._box$_size = null; + _._debugActivePointers = 0; + _._debugDisposed = false; + _.parentData = null; + _._depth = 0; + _.debugCreator = _._object$_parent = null; + _._debugDoingThisLayout = _._debugDoingThisResize = false; + _._debugCanParentUseSize = null; + _._debugMutationsLocked = false; + _._object$_owner = null; + _._needsLayout = true; + _._relayoutBoundary = null; + _._doingThisLayoutWithCallback = false; + _._constraints = null; + _._debugDoingThisPaint = false; + _.__RenderObject__wasRepaintBoundary_A = $; + _._layerHandle = t4; + _._needsCompositingBitsUpdate = false; + _.__RenderObject__needsCompositing_A = $; + _._needsPaint = true; + _._needsCompositedLayerUpdate = false; + _._cachedSemanticsConfiguration = null; + _._needsSemanticsUpdate = true; + _._semantics = null; + }, + MediaQuery$(child, data) { + return new A.MediaQuery(data, child, null); + }, + MediaQuery$removePadding(child, context, removeBottom, removeLeft, removeRight, removeTop) { + A.debugCheckHasMediaQuery(context); + return new A.MediaQuery(A.InheritedModel_inheritFrom(context, null, type$.MediaQuery).data.removePadding$4$removeBottom$removeLeft$removeRight$removeTop(removeBottom, removeLeft, removeRight, removeTop), child, null); + }, + MediaQuery_withClampedTextScaling(child, maxScaleFactor) { + A.assertHelper(maxScaleFactor >= 0); + A.assertHelper(!isNaN(maxScaleFactor)); + A.assertHelper(isFinite(0)); + return new A.Builder(new A.MediaQuery_withClampedTextScaling_closure(0, maxScaleFactor, child), null); + }, + MediaQuery__maybeOf(context, aspect) { + var t1 = A.InheritedModel_inheritFrom(context, aspect, type$.MediaQuery); + return t1 == null ? null : t1.data; + }, + Orientation: function Orientation(t0, t1) { + this.index = t0; + this._name = t1; + }, + _MediaQueryAspect: function _MediaQueryAspect(t0, t1) { + this.index = t0; + this._name = t1; + }, + MediaQueryData: function MediaQueryData(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18) { + var _ = this; + _.size = t0; + _.devicePixelRatio = t1; + _._textScaler = t2; + _.platformBrightness = t3; + _.viewInsets = t4; + _.padding = t5; + _.viewPadding = t6; + _.systemGestureInsets = t7; + _.alwaysUse24HourFormat = t8; + _.accessibleNavigation = t9; + _.invertColors = t10; + _.highContrast = t11; + _.onOffSwitchLabels = t12; + _.disableAnimations = t13; + _.boldText = t14; + _.navigationMode = t15; + _.gestureSettings = t16; + _.displayFeatures = t17; + _.supportsShowingSystemContextMenu = t18; + }, + MediaQueryData_removeDisplayFeatures_closure: function MediaQueryData_removeDisplayFeatures_closure(t0) { + this.subScreen = t0; + }, + MediaQuery: function MediaQuery(t0, t1, t2) { + this.data = t0; + this.child = t1; + this.key = t2; + }, + MediaQuery_withClampedTextScaling_closure: function MediaQuery_withClampedTextScaling_closure(t0, t1, t2) { + this.minScaleFactor = t0; + this.maxScaleFactor = t1; + this.child = t2; + }, + MediaQuery_updateShouldNotifyDependent_closure: function MediaQuery_updateShouldNotifyDependent_closure(t0, t1) { + this.$this = t0; + this.oldWidget = t1; + }, + NavigationMode: function NavigationMode(t0, t1) { + this.index = t0; + this._name = t1; + }, + _MediaQueryFromView: function _MediaQueryFromView(t0, t1, t2) { + this.view = t0; + this.child = t1; + this.key = t2; + }, + _MediaQueryFromViewState: function _MediaQueryFromViewState(t0) { + var _ = this; + _._widget = _._media_query$_data = _._parentData = null; + _._debugLifecycleState = t0; + _._framework$_element = null; + }, + _MediaQueryFromViewState__updateData_closure: function _MediaQueryFromViewState__updateData_closure(t0, t1) { + this.$this = t0; + this.newData = t1; + }, + __MediaQueryFromViewState_State_WidgetsBindingObserver: function __MediaQueryFromViewState_State_WidgetsBindingObserver() { + }, + ModalBarrier$(barrierSemanticsDismissible, clipDetailsNotifier, color, dismissible, onDismiss, semanticsLabel, semanticsOnTapHint) { + return new A.ModalBarrier(color, dismissible, onDismiss, true, semanticsLabel, clipDetailsNotifier, semanticsOnTapHint, null); + }, + ModalBarrier: function ModalBarrier(t0, t1, t2, t3, t4, t5, t6, t7) { + var _ = this; + _.color = t0; + _.dismissible = t1; + _.onDismiss = t2; + _.barrierSemanticsDismissible = t3; + _.semanticsLabel = t4; + _.clipDetailsNotifier = t5; + _.semanticsOnTapHint = t6; + _.key = t7; + }, + ModalBarrier_build_handleDismiss: function ModalBarrier_build_handleDismiss(t0, t1) { + this.$this = t0; + this.context = t1; + }, + AnimatedModalBarrier: function AnimatedModalBarrier(t0, t1, t2, t3, t4) { + var _ = this; + _.dismissible = t0; + _.semanticsLabel = t1; + _.barrierSemanticsDismissible = t2; + _.listenable = t3; + _.key = t4; + }, + _AnyTapGestureRecognizer: function _AnyTapGestureRecognizer(t0, t1, t2, t3, t4, t5, t6, t7, t8) { + var _ = this; + _.onAnyTapUp = null; + _._wonArenaForPrimaryPointer = _._sentTapDown = false; + _._up = _._down = null; + _.deadline = t0; + _.postAcceptSlopTolerance = t1; + _._recognizer$_state = t2; + _._initialPosition = _._primaryPointer = null; + _._gestureAccepted = false; + _._recognizer$_timer = null; + _._entries = t3; + _._trackedPointers = t4; + _._team = null; + _.debugOwner = t5; + _.gestureSettings = null; + _.supportedDevices = t6; + _.allowedButtonsFilter = t7; + _._pointerToKind = t8; + }, + _AnyTapGestureRecognizerFactory: function _AnyTapGestureRecognizerFactory(t0) { + this.onAnyTapUp = t0; + }, + _ModalBarrierGestureDetector: function _ModalBarrierGestureDetector(t0, t1, t2) { + this.child = t0; + this.onDismiss = t1; + this.key = t2; + }, + NavigationToolbar: function NavigationToolbar(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.leading = t0; + _.middle = t1; + _.trailing = t2; + _.centerMiddle = t3; + _.middleSpacing = t4; + _.key = t5; + }, + _ToolbarSlot: function _ToolbarSlot(t0, t1) { + this.index = t0; + this._name = t1; + }, + _ToolbarLayout: function _ToolbarLayout(t0, t1, t2) { + var _ = this; + _.centerMiddle = t0; + _.middleSpacing = t1; + _.textDirection = t2; + _._debugChildrenNeedingLayout = _._idToChild = null; + }, + Navigator_maybePop(context, $T) { + return A.Navigator_of(context, false).maybePop$1$1(null, $T); + }, + Navigator_of(context, rootNavigator) { + var _0_2_isSet, t2, t3, _0_2, $navigator, t1 = {}; + t1.navigator = null; + _0_2_isSet = context instanceof A.StatefulElement; + if (_0_2_isSet) { + t2 = context._framework$_state; + t2.toString; + t3 = t2 instanceof A.NavigatorState; + _0_2 = t2; + t2 = t3; + } else { + _0_2 = null; + t2 = false; + } + if (t2) { + if (_0_2_isSet) + t2 = _0_2; + else { + t2 = context._framework$_state; + t2.toString; + } + type$.NavigatorState._as(t2); + t1.navigator = t2; + } else + t2 = null; + if (rootNavigator) { + t3 = context.findRootAncestorStateOfType$1$0(type$.NavigatorState); + $navigator = t3 == null ? t2 : t3; + } else + $navigator = t2 == null ? context.findAncestorStateOfType$1$0(type$.NavigatorState) : t2; + t1.navigator = $navigator; + A.assertHelper(new A.Navigator_of_closure(t1).call$0()); + t1 = t1.navigator; + t1.toString; + return t1; + }, + Navigator_maybeOf(context) { + var t2, _0_2, $navigator, + t1 = context._framework$_state; + t1.toString; + t2 = t1 instanceof A.NavigatorState; + _0_2 = t1; + t1 = t2; + if (t1) { + type$.NavigatorState._as(_0_2); + $navigator = _0_2; + } else + $navigator = null; + t1 = $navigator == null ? context.findAncestorStateOfType$1$0(type$.NavigatorState) : $navigator; + return t1; + }, + Navigator_defaultGenerateInitialRoutes($navigator, initialRouteName) { + var result, _box_1, t1, routeParts, _box_0, t2, _i, part, route, _null = null, _box_2 = {}; + _box_2.initialRouteName = initialRouteName; + result = A._setArrayType([], type$.JSArray_nullable_Route_dynamic); + if (B.JSString_methods.startsWith$1(initialRouteName, "/") && initialRouteName.length > 1) { + _box_1 = {}; + initialRouteName = _box_2.initialRouteName = B.JSString_methods.substring$1(initialRouteName, 1); + _box_1.debugRouteNames = null; + A.assertHelper(new A.Navigator_defaultGenerateInitialRoutes_closure(_box_1).call$0()); + t1 = type$.dynamic; + B.JSArray_methods.add$1(result, $navigator._routeNamed$1$3$allowNull$arguments("/", true, _null, t1)); + routeParts = initialRouteName.split("/"); + if (initialRouteName.length !== 0) { + _box_0 = {}; + _box_0.routeName = ""; + for (t2 = routeParts.length, _i = 0; _i < t2; ++_i) { + part = routeParts[_i]; + _box_0.routeName = _box_0.routeName + ("/" + part); + A.assertHelper(new A.Navigator_defaultGenerateInitialRoutes_closure0(_box_1, _box_0).call$0()); + B.JSArray_methods.add$1(result, $navigator._routeNamed$1$3$allowNull$arguments(_box_0.routeName, true, _null, t1)); + } + } + if (B.JSArray_methods.get$last(result) == null) { + A.assertHelper(new A.Navigator_defaultGenerateInitialRoutes_closure1(_box_2).call$0()); + for (t1 = result.length, _i = 0; _i < result.length; result.length === t1 || (0, A.throwConcurrentModificationError)(result), ++_i) { + route = result[_i]; + if (route != null) + route.dispose$0(); + } + B.JSArray_methods.clear$0(result); + } + } else if (initialRouteName !== "/") + B.JSArray_methods.add$1(result, $navigator._routeNamed$1$3$allowNull$arguments(initialRouteName, true, _null, type$.dynamic)); + B.JSArray_methods.removeWhere$1(result, new A.Navigator_defaultGenerateInitialRoutes_closure2()); + if (result.length === 0) + B.JSArray_methods.add$1(result, $navigator._routeNamed$1$2$arguments("/", _null, type$.dynamic)); + return new A.CastList(result, type$.CastList_of_nullable_Route_dynamic_and_Route_dynamic); + }, + _RouteEntry$(route, initialState, pageBased, restorationInformation) { + var t1 = new ($.$get$_WeakReferenceWrapper__weakRefConstructor())(B.C__RoutePlaceholder); + A.assertHelper(!pageBased); + A.assertHelper(initialState === B._RouteLifecycle_0 || initialState === B._RouteLifecycle_1 || initialState === B._RouteLifecycle_3 || initialState === B._RouteLifecycle_4 || initialState === B._RouteLifecycle_6); + t1 = new A._RouteEntry(route, restorationInformation, pageBased, initialState, B.C__RoutePlaceholder, new A._WeakReferenceWrapper(t1, type$._WeakReferenceWrapper__RoutePlaceholder), B.C__RoutePlaceholder); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type__RouteEntry_vkf.toString$0(0), "package:flutter/widgets.dart", t1); + return t1; + }, + _RouteEntry_isPresentPredicate(entry) { + return type$._RouteEntry._as(entry).get$isPresent(); + }, + _RouteEntry_suitableForTransitionAnimationPredicate(entry) { + var t1 = entry.currentState.index; + return t1 <= 10 && t1 >= 3; + }, + _RouteEntry_willBePresentPredicate(entry) { + return entry.get$willBePresent(); + }, + _RouteEntry_isRoutePredicate(route) { + return new A._RouteEntry_isRoutePredicate_closure(route); + }, + NavigatorState__disposeRouteEntry(entry, graceful) { + var t1, t2, _i; + for (t1 = entry.route._overlayEntries, t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) + t1[_i].remove$0(0); + if (graceful) + entry.dispose$0(); + else + entry.forcedDispose$0(); + }, + _RestorationInformation__RestorationInformation$fromSerializableData(data) { + var t1, t2, t3; + type$.List_nullable_Object._as(data); + t1 = J.getInterceptor$asx(data); + A.assertHelper(t1.get$isNotEmpty(data)); + t2 = t1.$index(data, 0); + t2.toString; + A._asInt(t2); + if (!(t2 >= 0 && t2 < 2)) + return A.ioore(B.List_5Hu, t2); + switch (B.List_5Hu[t2].index) { + case 0: + t1 = t1.sublist$1(data, 1); + A.assertHelper(t1.length > 1); + t2 = t1.length; + if (0 >= t2) + return A.ioore(t1, 0); + t3 = t1[0]; + t3.toString; + A._asInt(t3); + if (1 >= t2) + return A.ioore(t1, 1); + t2 = t1[1]; + t2.toString; + return new A._NamedRestorationInformation(t3, A._asString(t2), A.IterableExtensions_elementAtOrNull(t1, 2, type$.nullable_Object), B._RouteRestorationType_0); + case 1: + t1 = t1.sublist$1(data, 1); + A.assertHelper(t1.length > 1); + t2 = t1.length; + if (0 >= t2) + return A.ioore(t1, 0); + t3 = t1[0]; + t3.toString; + A._asInt(t3); + if (1 >= t2) + return A.ioore(t1, 1); + t2 = t1[1]; + t2.toString; + return new A._AnonymousRestorationInformation(t3, type$.Route_dynamic_Function_2_BuildContext_and_nullable_Object._as(A.PluginUtilities_getCallbackFromHandle(new A.CallbackHandle(A._asInt(t2)))), A.IterableExtensions_elementAtOrNull(t1, 2, type$.nullable_Object), B._RouteRestorationType_1); + } + }, + RoutePopDisposition: function RoutePopDisposition(t0, t1) { + this.index = t0; + this._name = t1; + }, + Route: function Route() { + }, + Route_didPush_closure: function Route_didPush_closure(t0) { + this.$this = t0; + }, + Route_didAdd_closure: function Route_didAdd_closure(t0) { + this.$this = t0; + }, + RouteSettings: function RouteSettings(t0, t1) { + this.name = t0; + this.$arguments = t1; + }, + NavigatorObserver: function NavigatorObserver() { + }, + HeroControllerScope: function HeroControllerScope(t0, t1, t2) { + this.controller = t0; + this.child = t1; + this.key = t2; + }, + RouteTransitionRecord: function RouteTransitionRecord() { + }, + TransitionDelegate: function TransitionDelegate() { + }, + DefaultTransitionDelegate: function DefaultTransitionDelegate(t0) { + this.$ti = t0; + }, + Navigator: function Navigator(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9) { + var _ = this; + _.initialRoute = t0; + _.onGenerateRoute = t1; + _.onUnknownRoute = t2; + _.observers = t3; + _.restorationScopeId = t4; + _.routeTraversalEdgeBehavior = t5; + _.onGenerateInitialRoutes = t6; + _.reportsRouteUpdateToEngine = t7; + _.clipBehavior = t8; + _.key = t9; + }, + Navigator_of_closure: function Navigator_of_closure(t0) { + this._box_0 = t0; + }, + Navigator_defaultGenerateInitialRoutes_closure: function Navigator_defaultGenerateInitialRoutes_closure(t0) { + this._box_1 = t0; + }, + Navigator_defaultGenerateInitialRoutes_closure0: function Navigator_defaultGenerateInitialRoutes_closure0(t0, t1) { + this._box_1 = t0; + this._box_0 = t1; + }, + Navigator_defaultGenerateInitialRoutes_closure1: function Navigator_defaultGenerateInitialRoutes_closure1(t0) { + this._box_2 = t0; + }, + Navigator_defaultGenerateInitialRoutes_closure2: function Navigator_defaultGenerateInitialRoutes_closure2() { + }, + _RouteLifecycle: function _RouteLifecycle(t0, t1) { + this.index = t0; + this._name = t1; + }, + _RoutePlaceholder: function _RoutePlaceholder() { + }, + _RouteEntry: function _RouteEntry(t0, t1, t2, t3, t4, t5, t6) { + var _ = this; + _.route = t0; + _.restorationInformation = t1; + _.pageBased = t2; + _.currentState = t3; + _.lastAnnouncedPreviousRoute = t4; + _.lastAnnouncedPoppedNextRoute = t5; + _.lastAnnouncedNextRoute = t6; + _.pendingResult = _.lastFocusNode = null; + _._reportRemovalToObserver = true; + _._isWaitingForExitingDecision = false; + }, + _RouteEntry_handlePush_closure: function _RouteEntry_handlePush_closure(t0, t1) { + this.$this = t0; + this.navigator = t1; + }, + _RouteEntry_handlePush__closure: function _RouteEntry_handlePush__closure(t0) { + this.navigator = t0; + }, + _RouteEntry_handlePush__closure0: function _RouteEntry_handlePush__closure0(t0) { + this.navigator = t0; + }, + _RouteEntry_handleDidPopNext_closure: function _RouteEntry_handleDidPopNext_closure(t0) { + this.$this = t0; + }, + _RouteEntry_dispose_closure: function _RouteEntry_dispose_closure() { + }, + _RouteEntry_dispose_closure0: function _RouteEntry_dispose_closure0(t0, t1, t2, t3, t4) { + var _ = this; + _._box_0 = t0; + _.$this = t1; + _.entry = t2; + _.listener = t3; + _.navigator = t4; + }, + _RouteEntry_dispose__closure: function _RouteEntry_dispose__closure() { + }, + _RouteEntry_dispose__closure0: function _RouteEntry_dispose__closure0(t0, t1) { + this.$this = t0; + this.navigator = t1; + }, + _RouteEntry_isRoutePredicate_closure: function _RouteEntry_isRoutePredicate_closure(t0) { + this.route = t0; + }, + _NavigatorObservation: function _NavigatorObservation() { + }, + _NavigatorPushObservation: function _NavigatorPushObservation(t0, t1) { + this.primaryRoute = t0; + this.secondaryRoute = t1; + }, + _NavigatorPopObservation: function _NavigatorPopObservation(t0, t1) { + this.primaryRoute = t0; + this.secondaryRoute = t1; + }, + _NavigatorRemoveObservation: function _NavigatorRemoveObservation(t0, t1) { + this.primaryRoute = t0; + this.secondaryRoute = t1; + }, + _NavigatorReplaceObservation: function _NavigatorReplaceObservation(t0, t1) { + this.primaryRoute = t0; + this.secondaryRoute = t1; + }, + _History: function _History(t0, t1) { + var _ = this; + _._navigator$_value = t0; + _.ChangeNotifier__count = 0; + _.ChangeNotifier__listeners = t1; + _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; + _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; + }, + NavigatorState: function NavigatorState(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16) { + var _ = this; + _.__NavigatorState__overlayKey_A = $; + _._history = t0; + _._entryWaitingForSubTreeDisposal = t1; + _._serializableHistory = t2; + _._observedRouteAdditions = t3; + _._observedRouteDeletions = t4; + _.focusNode = t5; + _._debugLocked = false; + _._heroControllerFromScope = null; + _.__NavigatorState__effectiveObservers_A = $; + _._rawNextPagelessRestorationScopeId = t6; + _._lastAnnouncedRouteName = _._lastTopmostRoute = null; + _._flushingHistory = _._debugUpdatingPage = false; + _._userGesturesInProgressCount = 0; + _.userGestureInProgressNotifier = t7; + _._activePointers = t8; + _.RestorationMixin__bucket = t9; + _.RestorationMixin__properties = t10; + _.RestorationMixin__debugPropertiesWaitingForReregistration = t11; + _.RestorationMixin__firstRestorePending = t12; + _.RestorationMixin__currentParent = t13; + _.TickerProviderStateMixin__tickers = t14; + _.TickerProviderStateMixin__tickerModeNotifier = t15; + _._widget = null; + _._debugLifecycleState = t16; + _._framework$_element = null; + }, + NavigatorState__handleHistoryChanged_closure: function NavigatorState__handleHistoryChanged_closure(t0, t1) { + this.$this = t0; + this.notification = t1; + }, + NavigatorState_restoreState_closure: function NavigatorState_restoreState_closure(t0) { + this.$this = t0; + }, + NavigatorState_restoreState_closure0: function NavigatorState_restoreState_closure0(t0) { + this.$this = t0; + }, + NavigatorState_restoreState_closure1: function NavigatorState_restoreState_closure1(t0) { + this.$this = t0; + }, + NavigatorState__forcedDisposeAllRouteEntries_closure: function NavigatorState__forcedDisposeAllRouteEntries_closure() { + }, + NavigatorState__updateHeroController_closure: function NavigatorState__updateHeroController_closure(t0, t1) { + this.$this = t0; + this.newHeroController = t1; + }, + NavigatorState__updateHeroController__closure: function NavigatorState__updateHeroController__closure(t0, t1, t2) { + this.$this = t0; + this.newHeroController = t1; + this.previousOwner = t2; + }, + NavigatorState_dispose_closure: function NavigatorState_dispose_closure(t0) { + this.$this = t0; + }, + NavigatorState__routeNamed_closure: function NavigatorState__routeNamed_closure(t0, t1) { + this.$this = t0; + this.name = t1; + }, + NavigatorState__routeNamed_closure0: function NavigatorState__routeNamed_closure0(t0, t1) { + this.$this = t0; + this.name = t1; + }, + NavigatorState__routeNamed_closure1: function NavigatorState__routeNamed_closure1(t0, t1, t2) { + this._box_0 = t0; + this.$this = t1; + this.name = t2; + }, + NavigatorState__pushEntry_closure: function NavigatorState__pushEntry_closure(t0) { + this.$this = t0; + }, + NavigatorState__pushEntry_closure0: function NavigatorState__pushEntry_closure0(t0) { + this.$this = t0; + }, + NavigatorState__afterNavigation_closure: function NavigatorState__afterNavigation_closure() { + }, + NavigatorState_pop_closure: function NavigatorState_pop_closure(t0) { + this.$this = t0; + }, + NavigatorState_pop_closure0: function NavigatorState_pop_closure0(t0) { + this.$this = t0; + }, + NavigatorState_finalizeRoute_closure: function NavigatorState_finalizeRoute_closure(t0, t1) { + this._box_0 = t0; + this.$this = t1; + }, + NavigatorState_finalizeRoute_closure0: function NavigatorState_finalizeRoute_closure0(t0, t1) { + this._box_0 = t0; + this.$this = t1; + }, + NavigatorState__cancelActivePointers_closure: function NavigatorState__cancelActivePointers_closure(t0) { + this.absorber = t0; + }, + NavigatorState_build_closure: function NavigatorState_build_closure(t0, t1) { + this.$this = t0; + this.context = t1; + }, + _RouteRestorationType: function _RouteRestorationType(t0, t1) { + this.index = t0; + this._name = t1; + }, + _RestorationInformation: function _RestorationInformation() { + }, + _NamedRestorationInformation: function _NamedRestorationInformation(t0, t1, t2, t3) { + var _ = this; + _.restorationScopeId = t0; + _.name = t1; + _.$arguments = t2; + _.type = t3; + _._serializableData = null; + }, + _AnonymousRestorationInformation: function _AnonymousRestorationInformation(t0, t1, t2, t3) { + var _ = this; + _.restorationScopeId = t0; + _.routeBuilder = t1; + _.$arguments = t2; + _.type = t3; + _._serializableData = null; + }, + _HistoryProperty: function _HistoryProperty(t0) { + var _ = this; + _._pageToPagelessRoutes = null; + _._restoration0$_disposed = false; + _._restoration0$_owner = _._restoration0$_restorationId = null; + _.ChangeNotifier__count = 0; + _.ChangeNotifier__listeners = t0; + _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; + _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; + }, + _HistoryProperty_fromPrimitives_closure: function _HistoryProperty_fromPrimitives_closure() { + }, + NavigationNotification: function NavigationNotification(t0) { + this.canHandlePop = t0; + }, + _NavigatorState_State_TickerProviderStateMixin_RestorationMixin_dispose_closure: function _NavigatorState_State_TickerProviderStateMixin_RestorationMixin_dispose_closure() { + }, + _NavigatorState_State_TickerProviderStateMixin_dispose_closure: function _NavigatorState_State_TickerProviderStateMixin_dispose_closure(t0) { + this.$this = t0; + }, + _NavigatorState_State_TickerProviderStateMixin: function _NavigatorState_State_TickerProviderStateMixin() { + }, + _NavigatorState_State_TickerProviderStateMixin_RestorationMixin: function _NavigatorState_State_TickerProviderStateMixin_RestorationMixin() { + }, + __History_Iterable_ChangeNotifier: function __History_Iterable_ChangeNotifier() { + }, + Notification0: function Notification0() { + }, + NotificationListener: function NotificationListener(t0, t1, t2, t3) { + var _ = this; + _.onNotification = t0; + _.child = t1; + _.key = t2; + _.$ti = t3; + }, + _NotificationElement: function _NotificationElement(t0, t1, t2, t3) { + var _ = this; + _._slot = _._notificationTree = _._framework$_parent = _._framework$_child = null; + _.__Element__depth_A = $; + _._widget = t0; + _._parentBuildScope = _._framework$_owner = null; + _._lifecycleState = t1; + _._debugForgottenChildrenWithGlobalKey = t2; + _._dependencies = _._inheritedElements = null; + _._hadUnsatisfiedDependencies = false; + _._dirty = true; + _._debugBuiltOnce = _._inDirtyList = false; + _.$ti = t3; + }, + LayoutChangedNotification: function LayoutChangedNotification() { + }, + __NotificationElement_ProxyElement_NotifiableElementMixin: function __NotificationElement_ProxyElement_NotifiableElementMixin() { + }, + OverflowBar$(alignment, children, overflowAlignment, overflowDirection, overflowSpacing, spacing) { + return new A.OverflowBar(spacing, alignment, overflowSpacing, overflowAlignment, overflowDirection, children, null); + }, + OverflowBarAlignment: function OverflowBarAlignment(t0, t1) { + this.index = t0; + this._name = t1; + }, + OverflowBar: function OverflowBar(t0, t1, t2, t3, t4, t5, t6) { + var _ = this; + _.spacing = t0; + _.alignment = t1; + _.overflowSpacing = t2; + _.overflowAlignment = t3; + _.overflowDirection = t4; + _.children = t5; + _.key = t6; + }, + _OverflowBarParentData: function _OverflowBarParentData(t0, t1, t2) { + this.ContainerParentDataMixin_previousSibling = t0; + this.ContainerParentDataMixin_nextSibling = t1; + this.offset = t2; + }, + _RenderOverflowBar: function _RenderOverflowBar(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10) { + var _ = this; + _._overflow_bar$_spacing = t0; + _._overflow_bar$_alignment = t1; + _._overflowSpacing = t2; + _._overflowAlignment = t3; + _._overflowDirection = t4; + _._overflow_bar$_textDirection = t5; + _.ContainerRenderObjectMixin__childCount = t6; + _.ContainerRenderObjectMixin__firstChild = t7; + _.ContainerRenderObjectMixin__lastChild = t8; + _._layoutCacheStorage = t9; + _._computingThisDryBaseline = _._computingThisDryLayout = false; + _._box$_size = null; + _._debugActivePointers = 0; + _._debugDisposed = false; + _.parentData = null; + _._depth = 0; + _.debugCreator = _._object$_parent = null; + _._debugDoingThisLayout = _._debugDoingThisResize = false; + _._debugCanParentUseSize = null; + _._debugMutationsLocked = false; + _._object$_owner = null; + _._needsLayout = true; + _._relayoutBoundary = null; + _._doingThisLayoutWithCallback = false; + _._constraints = null; + _._debugDoingThisPaint = false; + _.__RenderObject__wasRepaintBoundary_A = $; + _._layerHandle = t10; + _._needsCompositingBitsUpdate = false; + _.__RenderObject__needsCompositing_A = $; + _._needsPaint = true; + _._needsCompositedLayerUpdate = false; + _._cachedSemanticsConfiguration = null; + _._needsSemanticsUpdate = true; + _._semantics = null; + }, + _RenderOverflowBar_performLayout_nextChild: function _RenderOverflowBar_performLayout_nextChild(t0, t1) { + this._box_0 = t0; + this.$this = t1; + }, + __RenderOverflowBar_RenderBox_ContainerRenderObjectMixin: function __RenderOverflowBar_RenderBox_ContainerRenderObjectMixin() { + }, + __RenderOverflowBar_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin: function __RenderOverflowBar_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin() { + }, + OverlayEntry$(builder, canSizeOverlay, maintainState) { + var t1 = new A.OverlayEntry(builder, maintainState, canSizeOverlay, A.ValueNotifier$(null, type$.nullable__OverlayEntryWidgetState), new A.LabeledGlobalKey(null, type$.LabeledGlobalKey__OverlayEntryWidgetState)); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_OverlayEntry_G2R.toString$0(0), "package:flutter/widgets.dart", t1); + return t1; + }, + Overlay_of(context, debugRequiredFor, rootOverlay) { + var t1 = type$.OverlayState; + t1 = rootOverlay ? A.LookupBoundary_findRootAncestorStateOfType(context, t1) : A.LookupBoundary_findAncestorStateOfType(context, t1); + A.assertHelper(new A.Overlay_of_closure(t1, context, debugRequiredFor).call$0()); + t1.toString; + return t1; + }, + _RenderTheaterMixin_baselineForChild(child, theaterSize, nonPositionedChildConstraints, alignment, baseline) { + var childConstraints, baselineOffset, _0_1, t2, $top, _0_3, bottom, + t1 = child.parentData; + t1.toString; + type$.StackParentData._as(t1); + childConstraints = t1.get$isPositioned() ? t1.positionedChildConstraints$1(theaterSize) : nonPositionedChildConstraints; + baselineOffset = child.getDryBaseline$2(childConstraints, baseline); + if (baselineOffset == null) + return null; + $label0$0: { + _0_1 = t1.top; + t2 = _0_1 != null; + if (t2) + if (_0_1 == null) + A._asDouble(_0_1); + if (t2) { + $top = _0_1 == null ? A._asDouble(_0_1) : _0_1; + t1 = $top; + break $label0$0; + } + _0_3 = t1.bottom; + t1 = _0_3 != null; + if (t1) + if (_0_3 == null) + A._asDouble(_0_3); + if (t1) { + bottom = _0_3 == null ? A._asDouble(_0_3) : _0_3; + t1 = theaterSize._dy - bottom - child._computeIntrinsics$2$3(B.C__DryLayout, childConstraints, child.get$_computeDryLayout(), type$.BoxConstraints, type$.Size)._dy; + break $label0$0; + } + t1 = alignment.alongOffset$1(type$.Offset._as(theaterSize.$sub(0, child._computeIntrinsics$2$3(B.C__DryLayout, childConstraints, child.get$_computeDryLayout(), type$.BoxConstraints, type$.Size))))._dy; + break $label0$0; + } + return baselineOffset + t1; + }, + _RenderTheater__detachChild(child) { + return type$.RenderObject._as(child).detach$0(0); + }, + _RenderTheaterMarker_of(context, targetRootOverlay) { + var t1, + marker = context.dependOnInheritedWidgetOfExactType$1$0(type$._RenderTheaterMarker); + if (marker != null) + return marker; + t1 = A._setArrayType([A.ErrorSummary$("No Overlay widget found."), A.ErrorDescription$(A.getRuntimeTypeOfDartObject(context.get$widget()).toString$0(0) + " widgets require an Overlay widget ancestor.\nAn overlay lets widgets float on top of other widget children."), A.ErrorHint$(string$.To_int)], type$.JSArray_DiagnosticsNode); + B.JSArray_methods.addAll$1(t1, context.describeMissingAncestor$1$expectedAncestorType(B.Type_Overlay_5YM)); + throw A.wrapException(A.FlutterError$fromParts(t1)); + }, + _OverlayPortal$(child, overlayChild, overlayLocation) { + A.assertHelper(overlayChild == null || overlayLocation != null); + if (overlayLocation != null) + overlayLocation._debugIsLocationValid$0(); + return new A._OverlayPortal(overlayChild, child, overlayLocation, null); + }, + OverlayEntry: function OverlayEntry(t0, t1, t2, t3, t4) { + var _ = this; + _.builder = t0; + _._overlay$_opaque = false; + _._maintainState = t1; + _.canSizeOverlay = t2; + _._overlayEntryStateNotifier = t3; + _._overlay = null; + _._key = t4; + _._disposedByOwner = false; + }, + OverlayEntry_remove_closure: function OverlayEntry_remove_closure(t0) { + this.overlay = t0; + }, + _OverlayEntryWidget: function _OverlayEntryWidget(t0, t1, t2, t3) { + var _ = this; + _.entry = t0; + _.overlayState = t1; + _.tickerEnabled = t2; + _.key = t3; + }, + _OverlayEntryWidgetState: function _OverlayEntryWidgetState(t0) { + var _ = this; + _.___OverlayEntryWidgetState__theater_A = $; + _._sortedTheaterSiblings = null; + _.___OverlayEntryWidgetState__hitTestOrderIterable_FI = _.___OverlayEntryWidgetState__paintOrderIterable_FI = $; + _._widget = null; + _._debugLifecycleState = t0; + _._framework$_element = null; + }, + _OverlayEntryWidgetState__markNeedsBuild_closure: function _OverlayEntryWidgetState__markNeedsBuild_closure() { + }, + Overlay: function Overlay(t0, t1, t2) { + this.initialEntries = t0; + this.clipBehavior = t1; + this.key = t2; + }, + Overlay_of_closure: function Overlay_of_closure(t0, t1, t2) { + this.result = t0; + this.context = t1; + this.debugRequiredFor = t2; + }, + OverlayState: function OverlayState(t0, t1, t2, t3) { + var _ = this; + _._overlay$_entries = t0; + _.TickerProviderStateMixin__tickers = t1; + _.TickerProviderStateMixin__tickerModeNotifier = t2; + _._widget = null; + _._debugLifecycleState = t3; + _._framework$_element = null; + }, + OverlayState_insert_closure: function OverlayState_insert_closure(t0, t1, t2, t3) { + var _ = this; + _.$this = t0; + _.below = t1; + _.above = t2; + _.entry = t3; + }, + OverlayState_insertAll_closure: function OverlayState_insertAll_closure(t0, t1, t2, t3) { + var _ = this; + _.$this = t0; + _.below = t1; + _.above = t2; + _.entries = t3; + }, + OverlayState_rearrange_closure: function OverlayState_rearrange_closure(t0) { + this.$this = t0; + }, + OverlayState_rearrange_closure0: function OverlayState_rearrange_closure0(t0) { + this.$this = t0; + }, + OverlayState_rearrange_closure1: function OverlayState_rearrange_closure1(t0, t1, t2, t3, t4) { + var _ = this; + _.$this = t0; + _.newEntriesList = t1; + _.old = t2; + _.below = t3; + _.above = t4; + }, + OverlayState__markDirty_closure: function OverlayState__markDirty_closure() { + }, + OverlayState__didChangeEntryOpacity_closure: function OverlayState__didChangeEntryOpacity_closure() { + }, + _Theater: function _Theater(t0, t1, t2, t3) { + var _ = this; + _.skipCount = t0; + _.clipBehavior = t1; + _.children = t2; + _.key = t3; + }, + _TheaterElement: function _TheaterElement(t0, t1, t2, t3) { + var _ = this; + _.__MultiChildRenderObjectElement__children_A = $; + _._forgottenChildren = t0; + _._slot = _._notificationTree = _._framework$_parent = _._ancestorRenderObjectElement = _._renderObject = null; + _.__Element__depth_A = $; + _._widget = t1; + _._parentBuildScope = _._framework$_owner = null; + _._lifecycleState = t2; + _._debugForgottenChildrenWithGlobalKey = t3; + _._dependencies = _._inheritedElements = null; + _._hadUnsatisfiedDependencies = false; + _._dirty = true; + _._debugBuiltOnce = _._inDirtyList = false; + }, + _TheaterElement_moveRenderObjectChild_closure: function _TheaterElement_moveRenderObjectChild_closure(t0, t1, t2) { + this.$this = t0; + this.child = t1; + this.newSlot = t2; + }, + _RenderTheaterMixin: function _RenderTheaterMixin() { + }, + _RenderTheaterMixin_hitTestChildren_childHitTest: function _RenderTheaterMixin_hitTestChildren_childHitTest(t0) { + this.localChild = t0; + }, + _TheaterParentData: function _TheaterParentData(t0, t1, t2) { + var _ = this; + _.height = _.width = _.left = _.bottom = _.right = _.top = _.overlayEntry = null; + _.ContainerParentDataMixin_previousSibling = t0; + _.ContainerParentDataMixin_nextSibling = t1; + _.offset = t2; + }, + _RenderTheater: function _RenderTheater(t0, t1, t2, t3, t4, t5, t6, t7, t8) { + var _ = this; + _._alignmentCache = null; + _._overlay$_textDirection = t0; + _._overlay$_skipCount = t1; + _._overlay$_clipBehavior = t2; + _._layingOutSizeDeterminingChild = _._skipMarkNeedsLayout = false; + _._overlay$_clipRectLayer = t3; + _.ContainerRenderObjectMixin__childCount = t4; + _.ContainerRenderObjectMixin__firstChild = t5; + _.ContainerRenderObjectMixin__lastChild = t6; + _._layoutCacheStorage = t7; + _._computingThisDryBaseline = _._computingThisDryLayout = false; + _._box$_size = null; + _._debugActivePointers = 0; + _._debugDisposed = false; + _.parentData = null; + _._depth = 0; + _.debugCreator = _._object$_parent = null; + _._debugDoingThisLayout = _._debugDoingThisResize = false; + _._debugCanParentUseSize = null; + _._debugMutationsLocked = false; + _._object$_owner = null; + _._needsLayout = true; + _._relayoutBoundary = null; + _._doingThisLayoutWithCallback = false; + _._constraints = null; + _._debugDoingThisPaint = false; + _.__RenderObject__wasRepaintBoundary_A = $; + _._layerHandle = t8; + _._needsCompositingBitsUpdate = false; + _.__RenderObject__needsCompositing_A = $; + _._needsPaint = true; + _._needsCompositedLayerUpdate = false; + _._cachedSemanticsConfiguration = null; + _._needsSemanticsUpdate = true; + _._semantics = null; + }, + _RenderTheater_computeMinIntrinsicWidth_closure: function _RenderTheater_computeMinIntrinsicWidth_closure(t0) { + this.height = t0; + }, + _RenderTheater_computeMaxIntrinsicWidth_closure: function _RenderTheater_computeMaxIntrinsicWidth_closure(t0) { + this.height = t0; + }, + _RenderTheater_computeMinIntrinsicHeight_closure: function _RenderTheater_computeMinIntrinsicHeight_closure(t0) { + this.width = t0; + }, + _RenderTheater_computeMaxIntrinsicHeight_closure: function _RenderTheater_computeMaxIntrinsicHeight_closure(t0) { + this.width = t0; + }, + _RenderTheater_debugDescribeChildren_closure: function _RenderTheater_debugDescribeChildren_closure(t0, t1, t2, t3) { + var _ = this; + _._box_1 = t0; + _._box_0 = t1; + _.onstageChildren = t2; + _.offstageChildren = t3; + }, + OverlayPortalController: function OverlayPortalController() { + this._zOrderIndex = this._attachTarget = null; + }, + OverlayPortal: function OverlayPortal(t0, t1, t2, t3) { + var _ = this; + _.controller = t0; + _.overlayChildBuilder = t1; + _.child = t2; + _.key = t3; + }, + _OverlayPortalState: function _OverlayPortalState(t0) { + var _ = this; + _._zOrderIndex = null; + _._childModelMayHaveChanged = true; + _._widget = _._locationCache = null; + _._debugLifecycleState = t0; + _._framework$_element = null; + }, + _OverlayPortalState__getLocation_closure: function _OverlayPortalState__getLocation_closure(t0, t1) { + this.$this = t0; + this.targetRootOverlay = t1; + }, + _OverlayPortalState_show_closure: function _OverlayPortalState_show_closure(t0, t1) { + this.$this = t0; + this.zOrderIndex = t1; + }, + _OverlayPortalState_hide_closure: function _OverlayPortalState_hide_closure(t0) { + this.$this = t0; + }, + _OverlayEntryLocation: function _OverlayEntryLocation(t0, t1, t2) { + var _ = this; + _._zOrderIndex = t0; + _._childModel = t1; + _._theater = t2; + _.LinkedListEntry__previous = _.LinkedListEntry__next = _.LinkedListEntry__list = _._debugMarkLocationInvalidStackTrace = _._overlayChildRenderBox = null; + }, + _OverlayEntryLocation__debugMarkLocationInvalid_closure: function _OverlayEntryLocation__debugMarkLocationInvalid_closure(t0) { + this.$this = t0; + }, + _RenderTheaterMarker: function _RenderTheaterMarker(t0, t1, t2, t3) { + var _ = this; + _.theater = t0; + _.overlayEntryWidgetState = t1; + _.child = t2; + _.key = t3; + }, + _OverlayPortal: function _OverlayPortal(t0, t1, t2, t3) { + var _ = this; + _.overlayChild = t0; + _.child = t1; + _.overlayLocation = t2; + _.key = t3; + }, + _OverlayPortalElement: function _OverlayPortalElement(t0, t1, t2) { + var _ = this; + _._slot = _._notificationTree = _._framework$_parent = _._ancestorRenderObjectElement = _._renderObject = _._overlay$_child = _._overlayChild = null; + _.__Element__depth_A = $; + _._widget = t0; + _._parentBuildScope = _._framework$_owner = null; + _._lifecycleState = t1; + _._debugForgottenChildrenWithGlobalKey = t2; + _._dependencies = _._inheritedElements = null; + _._hadUnsatisfiedDependencies = false; + _._dirty = true; + _._debugBuiltOnce = _._inDirtyList = false; + }, + _DeferredLayout: function _DeferredLayout(t0, t1) { + this.child = t0; + this.key = t1; + }, + _RenderDeferredLayoutBox: function _RenderDeferredLayoutBox(t0, t1, t2, t3) { + var _ = this; + _._layoutSurrogate = t0; + _._overlay$_needsLayout = true; + _._overlay$_debugMutationsLocked = _._theaterDoingThisLayout = false; + _.LinkedListEntry__previous = _.LinkedListEntry__next = _.LinkedListEntry__list = null; + _.RenderObjectWithChildMixin__child = t1; + _._layoutCacheStorage = t2; + _._computingThisDryBaseline = _._computingThisDryLayout = false; + _._box$_size = null; + _._debugActivePointers = 0; + _._debugDisposed = false; + _.parentData = null; + _._depth = 0; + _.debugCreator = _._object$_parent = null; + _._debugDoingThisLayout = _._debugDoingThisResize = false; + _._debugCanParentUseSize = null; + _._debugMutationsLocked = false; + _._object$_owner = null; + _._needsLayout = true; + _._relayoutBoundary = null; + _._doingThisLayoutWithCallback = false; + _._constraints = null; + _._debugDoingThisPaint = false; + _.__RenderObject__wasRepaintBoundary_A = $; + _._layerHandle = t3; + _._needsCompositingBitsUpdate = false; + _.__RenderObject__needsCompositing_A = $; + _._needsPaint = true; + _._needsCompositedLayerUpdate = false; + _._cachedSemanticsConfiguration = null; + _._needsSemanticsUpdate = true; + _._semantics = null; + }, + _RenderDeferredLayoutBox__childrenInPaintOrder_closure: function _RenderDeferredLayoutBox__childrenInPaintOrder_closure(t0) { + this.child = t0; + }, + _RenderDeferredLayoutBox_layoutByLayoutSurrogate_closure: function _RenderDeferredLayoutBox_layoutByLayoutSurrogate_closure(t0) { + this.$this = t0; + }, + _RenderDeferredLayoutBox_layout_closure: function _RenderDeferredLayoutBox_layout_closure(t0) { + this.$this = t0; + }, + _RenderDeferredLayoutBox_performLayout_closure: function _RenderDeferredLayoutBox_performLayout_closure(t0) { + this.$this = t0; + }, + _RenderDeferredLayoutBox_performLayout_closure0: function _RenderDeferredLayoutBox_performLayout_closure0(t0) { + this.$this = t0; + }, + _RenderLayoutSurrogateProxyBox: function _RenderLayoutSurrogateProxyBox(t0, t1, t2) { + var _ = this; + _._deferredLayoutChild = null; + _.RenderObjectWithChildMixin__child = t0; + _._layoutCacheStorage = t1; + _._computingThisDryBaseline = _._computingThisDryLayout = false; + _._box$_size = null; + _._debugActivePointers = 0; + _._debugDisposed = false; + _.parentData = null; + _._depth = 0; + _.debugCreator = _._object$_parent = null; + _._debugDoingThisLayout = _._debugDoingThisResize = false; + _._debugCanParentUseSize = null; + _._debugMutationsLocked = false; + _._object$_owner = null; + _._needsLayout = true; + _._relayoutBoundary = null; + _._doingThisLayoutWithCallback = false; + _._constraints = null; + _._debugDoingThisPaint = false; + _.__RenderObject__wasRepaintBoundary_A = $; + _._layerHandle = t2; + _._needsCompositingBitsUpdate = false; + _.__RenderObject__needsCompositing_A = $; + _._needsPaint = true; + _._needsCompositedLayerUpdate = false; + _._cachedSemanticsConfiguration = null; + _._needsSemanticsUpdate = true; + _._semantics = null; + }, + _OverlayState_State_TickerProviderStateMixin_dispose_closure: function _OverlayState_State_TickerProviderStateMixin_dispose_closure(t0) { + this.$this = t0; + }, + _OverlayState_State_TickerProviderStateMixin: function _OverlayState_State_TickerProviderStateMixin() { + }, + __RenderDeferredLayoutBox_RenderProxyBox__RenderTheaterMixin: function __RenderDeferredLayoutBox_RenderProxyBox__RenderTheaterMixin() { + }, + __RenderDeferredLayoutBox_RenderProxyBox__RenderTheaterMixin_LinkedListEntry: function __RenderDeferredLayoutBox_RenderProxyBox__RenderTheaterMixin_LinkedListEntry() { + }, + __RenderTheater_RenderBox_ContainerRenderObjectMixin: function __RenderTheater_RenderBox_ContainerRenderObjectMixin() { + }, + __RenderTheater_RenderBox_ContainerRenderObjectMixin__RenderTheaterMixin: function __RenderTheater_RenderBox_ContainerRenderObjectMixin__RenderTheaterMixin() { + }, + GlowingOverscrollIndicator$(axisDirection, child, color) { + return new A.GlowingOverscrollIndicator(axisDirection, color, child, null); + }, + _GlowController$(axis, color, vsync) { + var t3, t4, t5, t6, _null = null, + t1 = type$.Tween_double, + t2 = new A.Tween(0, 0, t1); + t1 = new A.Tween(0, 0, t1); + t3 = new A._GlowController(B._GlowState_0, t2, t1, color, axis, $.$get$ChangeNotifier__emptyListeners()); + A.ChangeNotifier_maybeDispatchObjectCreation(t3); + t4 = A.AnimationController$(_null, _null, _null, _null, vsync); + t5 = type$.void_Function_AnimationStatus._as(t3.get$_changePhase()); + t4.didRegisterListener$0(); + t6 = t4.AnimationLocalStatusListenersMixin__statusListeners; + t6.$ti._precomputed1._as(t5); + t6._isDirty = true; + B.JSArray_methods.add$1(t6._list, t5); + t3.___GlowController__glowController_F !== $ && A.throwLateFieldAI("_glowController"); + t3.___GlowController__glowController_F = t4; + t4 = A.CurvedAnimation$(B.C__DecelerateCurve, t4, _null); + t4.parent.addListener$1(0, type$.void_Function._as(t3.get$notifyListeners())); + t3.___GlowController__decelerator_F !== $ && A.throwLateFieldAI("_decelerator"); + t3.___GlowController__decelerator_F = t4; + t5 = type$.double; + t6 = type$.Animation_double; + t2 = t6._as(t4.drive$1$1(t2, t5)); + t3.___GlowController__glowOpacity_F !== $ && A.throwLateFieldAI("_glowOpacity"); + t3.set$___GlowController__glowOpacity_F(t2); + t5 = t6._as(t4.drive$1$1(t1, t5)); + t3.___GlowController__glowSize_F !== $ && A.throwLateFieldAI("_glowSize"); + t3.set$___GlowController__glowSize_F(t5); + t5 = vsync.createTicker$1(t3.get$_tickDisplacement()); + t3.___GlowController__displacementTicker_F !== $ && A.throwLateFieldAI("_displacementTicker"); + t3.___GlowController__displacementTicker_F = t5; + return t3; + }, + GlowingOverscrollIndicator: function GlowingOverscrollIndicator(t0, t1, t2, t3) { + var _ = this; + _.axisDirection = t0; + _.color = t1; + _.child = t2; + _.key = t3; + }, + _GlowingOverscrollIndicatorState: function _GlowingOverscrollIndicatorState(t0, t1, t2, t3) { + var _ = this; + _._lastNotificationType = _._leadingAndTrailingListener = _._trailingController = _._leadingController = null; + _._accepted = t0; + _.TickerProviderStateMixin__tickers = t1; + _.TickerProviderStateMixin__tickerModeNotifier = t2; + _._widget = null; + _._debugLifecycleState = t3; + _._framework$_element = null; + }, + _GlowState: function _GlowState(t0, t1) { + this.index = t0; + this._name = t1; + }, + _GlowController: function _GlowController(t0, t1, t2, t3, t4, t5) { + var _ = this; + _._overscroll_indicator$_state = t0; + _.___GlowController__glowController_F = $; + _._pullRecedeTimer = null; + _._paintOffsetScrollPixels = _._overscroll_indicator$_paintOffset = 0; + _.___GlowController__decelerator_F = $; + _._glowOpacityTween = t1; + _.___GlowController__glowOpacity_F = $; + _._glowSizeTween = t2; + _.___GlowController__displacementTicker_F = _.___GlowController__glowSize_F = $; + _._displacementTickerLastElapsed = null; + _._displacement = _._displacementTarget = 0.5; + _._pullDistance = 0; + _._overscroll_indicator$_color = t3; + _._overscroll_indicator$_axis = t4; + _.ChangeNotifier__count = 0; + _.ChangeNotifier__listeners = t5; + _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; + _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; + }, + _GlowController_pull_closure: function _GlowController_pull_closure(t0) { + this.$this = t0; + }, + _GlowingOverscrollIndicatorPainter: function _GlowingOverscrollIndicatorPainter(t0, t1, t2, t3) { + var _ = this; + _.leadingController = t0; + _.trailingController = t1; + _.axisDirection = t2; + _._repaint = t3; + }, + _StretchDirection: function _StretchDirection(t0, t1) { + this.index = t0; + this._name = t1; + }, + StretchingOverscrollIndicator: function StretchingOverscrollIndicator(t0, t1, t2, t3) { + var _ = this; + _.axisDirection = t0; + _.clipBehavior = t1; + _.child = t2; + _.key = t3; + }, + _StretchingOverscrollIndicatorState: function _StretchingOverscrollIndicatorState(t0, t1, t2) { + var _ = this; + _.___StretchingOverscrollIndicatorState__stretchController_FI = $; + _._lastOverscrollNotification = _._lastNotification = null; + _._totalOverscroll = 0; + _._accepted = true; + _.TickerProviderStateMixin__tickers = t0; + _.TickerProviderStateMixin__tickerModeNotifier = t1; + _._widget = null; + _._debugLifecycleState = t2; + _._framework$_element = null; + }, + _StretchingOverscrollIndicatorState_build_closure: function _StretchingOverscrollIndicatorState_build_closure(t0, t1, t2) { + this._box_0 = t0; + this.$this = t1; + this.size = t2; + }, + _StretchState: function _StretchState(t0, t1) { + this.index = t0; + this._name = t1; + }, + _StretchController: function _StretchController(t0, t1, t2, t3) { + var _ = this; + _.___StretchController__decelerator_F = _.___StretchController__stretchSize_F = _.___StretchController__stretchController_F = $; + _._stretchSizeTween = t0; + _._overscroll_indicator$_state = t1; + _._pullDistance = 0; + _._stretchDirection = t2; + _.ChangeNotifier__count = 0; + _.ChangeNotifier__listeners = t3; + _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; + _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; + }, + OverscrollIndicatorNotification: function OverscrollIndicatorNotification(t0, t1) { + this.leading = t0; + this.ViewportNotificationMixin__depth = t1; + }, + __GlowingOverscrollIndicatorState_State_TickerProviderStateMixin_dispose_closure: function __GlowingOverscrollIndicatorState_State_TickerProviderStateMixin_dispose_closure(t0) { + this.$this = t0; + }, + __StretchingOverscrollIndicatorState_State_TickerProviderStateMixin_dispose_closure: function __StretchingOverscrollIndicatorState_State_TickerProviderStateMixin_dispose_closure(t0) { + this.$this = t0; + }, + _OverscrollIndicatorNotification_Notification_ViewportNotificationMixin: function _OverscrollIndicatorNotification_Notification_ViewportNotificationMixin() { + }, + __GlowingOverscrollIndicatorState_State_TickerProviderStateMixin: function __GlowingOverscrollIndicatorState_State_TickerProviderStateMixin() { + }, + __StretchingOverscrollIndicatorState_State_TickerProviderStateMixin: function __StretchingOverscrollIndicatorState_State_TickerProviderStateMixin() { + }, + PageStorageBucket__maybeAddKey(context, keys) { + var widget = context.get$widget(); + return !(widget instanceof A.PageStorage); + }, + PageStorage_maybeOf(context) { + var widget = context.findAncestorWidgetOfExactType$1$0(type$.PageStorage); + return widget == null ? null : widget.bucket; + }, + _StorageEntryIdentifier: function _StorageEntryIdentifier(t0) { + this.keys = t0; + }, + PageStorageBucket: function PageStorageBucket() { + this._storage = null; + }, + PageStorageBucket__allKeys_closure: function PageStorageBucket__allKeys_closure(t0) { + this.keys = t0; + }, + PageStorage: function PageStorage(t0, t1, t2) { + this.child = t0; + this.bucket = t1; + this.key = t2; + }, + PageRoute: function PageRoute() { + }, + _PlaceholderPainter: function _PlaceholderPainter(t0, t1, t2) { + this.color = t0; + this.strokeWidth = t1; + this._repaint = t2; + }, + Placeholder: function Placeholder(t0) { + this.key = t0; + }, + MenuSerializableShortcut: function MenuSerializableShortcut() { + }, + PlatformMenuDelegate: function PlatformMenuDelegate() { + }, + DefaultPlatformMenuDelegate: function DefaultPlatformMenuDelegate(t0, t1) { + this._idMap = t0; + this.channel = t1; + }, + PrimaryScrollController_shouldInherit(context, scrollDirection) { + var platform, + result = context.findAncestorWidgetOfExactType$1$0(type$.PrimaryScrollController); + if (result == null) + return false; + platform = A.ScrollConfiguration_of(context).getPlatform$1(context); + if (result.automaticallyInheritForPlatforms.contains$1(0, platform)) + return result.scrollDirection === scrollDirection; + return false; + }, + PrimaryScrollController_maybeOf(context) { + var result = context.dependOnInheritedWidgetOfExactType$1$0(type$.PrimaryScrollController); + return result == null ? null : result.controller; + }, + PrimaryScrollController_of(context) { + var controller = A.PrimaryScrollController_maybeOf(context); + A.assertHelper(new A.PrimaryScrollController_of_closure(controller, context).call$0()); + controller.toString; + return controller; + }, + PrimaryScrollController: function PrimaryScrollController(t0, t1, t2, t3, t4) { + var _ = this; + _.controller = t0; + _.scrollDirection = t1; + _.automaticallyInheritForPlatforms = t2; + _.child = t3; + _.key = t4; + }, + PrimaryScrollController_of_closure: function PrimaryScrollController_of_closure(t0, t1) { + this.controller = t0; + this.context = t1; + }, + RestorationScope_maybeOf(context) { + var t1 = context.dependOnInheritedWidgetOfExactType$1$0(type$.UnmanagedRestorationScope); + return t1 == null ? null : t1.bucket; + }, + UnmanagedRestorationScope$(bucket, child) { + return new A.UnmanagedRestorationScope(bucket, child, null); + }, + RestorationScope: function RestorationScope(t0, t1, t2) { + this.child = t0; + this.restorationId = t1; + this.key = t2; + }, + _RestorationScopeState: function _RestorationScopeState(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.RestorationMixin__bucket = t0; + _.RestorationMixin__properties = t1; + _.RestorationMixin__debugPropertiesWaitingForReregistration = t2; + _.RestorationMixin__firstRestorePending = t3; + _.RestorationMixin__currentParent = t4; + _._widget = null; + _._debugLifecycleState = t5; + _._framework$_element = null; + }, + UnmanagedRestorationScope: function UnmanagedRestorationScope(t0, t1, t2) { + this.bucket = t0; + this.child = t1; + this.key = t2; + }, + RootRestorationScope: function RootRestorationScope(t0, t1, t2) { + this.child = t0; + this.restorationId = t1; + this.key = t2; + }, + _RootRestorationScopeState: function _RootRestorationScopeState(t0) { + var _ = this; + _._okToRenderBlankContainer = null; + _._rootBucketValid = false; + _._ancestorBucket = _._restoration0$_rootBucket = null; + _._isLoadingRootBucket = false; + _._widget = null; + _._debugLifecycleState = t0; + _._framework$_element = null; + }, + _RootRestorationScopeState__loadRootBucketIfNecessary_closure: function _RootRestorationScopeState__loadRootBucketIfNecessary_closure(t0) { + this.$this = t0; + }, + _RootRestorationScopeState__loadRootBucketIfNecessary__closure: function _RootRestorationScopeState__loadRootBucketIfNecessary__closure(t0, t1) { + this.$this = t0; + this.bucket = t1; + }, + RestorableProperty: function RestorableProperty() { + }, + RestorationMixin: function RestorationMixin() { + }, + RestorationMixin_registerForRestoration_closure: function RestorationMixin_registerForRestoration_closure() { + }, + RestorationMixin_registerForRestoration_listener: function RestorationMixin_registerForRestoration_listener(t0, t1) { + this.$this = t0; + this.property = t1; + }, + RestorationMixin_registerForRestoration_closure0: function RestorationMixin_registerForRestoration_closure0(t0, t1) { + this.$this = t0; + this.property = t1; + }, + RestorationMixin__doRestore_closure: function RestorationMixin__doRestore_closure(t0) { + this.$this = t0; + }, + RestorationMixin__doRestore_closure0: function RestorationMixin__doRestore_closure0(t0) { + this.$this = t0; + }, + RestorationMixin__doRestore__closure: function RestorationMixin__doRestore__closure() { + }, + RestorationMixin__unregister_closure: function RestorationMixin__unregister_closure(t0, t1) { + this.$this = t0; + this.property = t1; + }, + __RestorationScopeState_State_RestorationMixin_dispose_closure: function __RestorationScopeState_State_RestorationMixin_dispose_closure() { + }, + __RestorationScopeState_State_RestorationMixin: function __RestorationScopeState_State_RestorationMixin() { + }, + RestorableBool$(defaultValue) { + var t1; + A.assertHelper(A.debugIsSerializableForRestoration(false)); + A.assertHelper(A.debugIsSerializableForRestoration(false)); + t1 = new A.RestorableBool(false, $.$get$ChangeNotifier__emptyListeners()); + A.ChangeNotifier_maybeDispatchObjectCreation(t1); + return t1; + }, + RestorableTextEditingController$fromValue(value) { + var t1 = new A.RestorableTextEditingController(value, $.$get$ChangeNotifier__emptyListeners()); + A.ChangeNotifier_maybeDispatchObjectCreation(t1); + return t1; + }, + RestorableValue: function RestorableValue() { + }, + _RestorablePrimitiveValueN: function _RestorablePrimitiveValueN() { + }, + _RestorablePrimitiveValue: function _RestorablePrimitiveValue() { + }, + RestorableNum: function RestorableNum(t0, t1, t2) { + var _ = this; + _._defaultValue = t0; + _._restoration_properties$_value = null; + _._restoration0$_disposed = false; + _._restoration0$_owner = _._restoration0$_restorationId = null; + _.ChangeNotifier__count = 0; + _.ChangeNotifier__listeners = t1; + _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; + _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; + _.$ti = t2; + }, + RestorableBool: function RestorableBool(t0, t1) { + var _ = this; + _._defaultValue = t0; + _._restoration_properties$_value = null; + _._restoration0$_disposed = false; + _._restoration0$_owner = _._restoration0$_restorationId = null; + _.ChangeNotifier__count = 0; + _.ChangeNotifier__listeners = t1; + _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; + _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; + }, + RestorableStringN: function RestorableStringN(t0, t1) { + var _ = this; + _._defaultValue = t0; + _._restoration_properties$_value = null; + _._restoration0$_disposed = false; + _._restoration0$_owner = _._restoration0$_restorationId = null; + _.ChangeNotifier__count = 0; + _.ChangeNotifier__listeners = t1; + _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; + _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; + }, + RestorableListenable: function RestorableListenable() { + }, + RestorableChangeNotifier: function RestorableChangeNotifier() { + }, + RestorableTextEditingController: function RestorableTextEditingController(t0, t1) { + var _ = this; + _._initialValue = t0; + _._restoration_properties$_value = null; + _._restoration0$_disposed = false; + _._restoration0$_owner = _._restoration0$_restorationId = null; + _.ChangeNotifier__count = 0; + _.ChangeNotifier__listeners = t1; + _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; + _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; + }, + __RouterState_State_RestorationMixin_dispose_closure: function __RouterState_State_RestorationMixin_dispose_closure() { + }, + RouteInformation: function RouteInformation(t0, t1) { + this._router$_uri = t0; + this.state = t1; + }, + Router: function Router(t0, t1, t2, t3, t4, t5, t6) { + var _ = this; + _.routeInformationProvider = t0; + _.routeInformationParser = t1; + _.routerDelegate = t2; + _.backButtonDispatcher = t3; + _.restorationScopeId = t4; + _.key = t5; + _.$ti = t6; + }, + RouteInformationReportingType: function RouteInformationReportingType(t0, t1) { + this.index = t0; + this._name = t1; + }, + _RouterState: function _RouterState(t0, t1, t2, t3, t4, t5, t6, t7) { + var _ = this; + _._currentIntentionToReport = _._currentRouterTransaction = null; + _._routeInformation = t0; + _.___RouterState__routeParsePending_A = $; + _._routeInformationReportingTaskScheduled = false; + _.RestorationMixin__bucket = t1; + _.RestorationMixin__properties = t2; + _.RestorationMixin__debugPropertiesWaitingForReregistration = t3; + _.RestorationMixin__firstRestorePending = t4; + _.RestorationMixin__currentParent = t5; + _._widget = null; + _._debugLifecycleState = t6; + _._framework$_element = null; + _.$ti = t7; + }, + _RouterState_restoreState_closure: function _RouterState_restoreState_closure(t0) { + this.$this = t0; + }, + _RouterState_restoreState_closure0: function _RouterState_restoreState_closure0(t0) { + this.$this = t0; + }, + _RouterState_didChangeDependencies_closure: function _RouterState_didChangeDependencies_closure(t0) { + this.$this = t0; + }, + _RouterState__processParsedRouteInformation_closure: function _RouterState__processParsedRouteInformation_closure(t0, t1, t2) { + this.$this = t0; + this.transaction = t1; + this.delegateRouteSetter = t2; + }, + _RouterState__handleRouteInformationProviderNotification_closure: function _RouterState__handleRouteInformationProviderNotification_closure(t0) { + this.$this = t0; + }, + _RouterState__handleRoutePopped_closure: function _RouterState__handleRoutePopped_closure(t0, t1) { + this.$this = t0; + this.transaction = t1; + }, + _RouterState__rebuild_closure: function _RouterState__rebuild_closure() { + }, + _RouterState__handleRouterDelegateNotification_closure: function _RouterState__handleRouterDelegateNotification_closure() { + }, + _RouterScope: function _RouterScope(t0, t1, t2, t3, t4, t5, t6) { + var _ = this; + _.routeInformationProvider = t0; + _.backButtonDispatcher = t1; + _.routeInformationParser = t2; + _.routerDelegate = t3; + _.routerState = t4; + _.child = t5; + _.key = t6; + }, + _RestorableRouteInformation: function _RestorableRouteInformation(t0) { + var _ = this; + _._restoration_properties$_value = null; + _._restoration0$_disposed = false; + _._restoration0$_owner = _._restoration0$_restorationId = null; + _.ChangeNotifier__count = 0; + _.ChangeNotifier__listeners = t0; + _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; + _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; + }, + __RouterState_State_RestorationMixin: function __RouterState_State_RestorationMixin() { + }, + ModalRoute__of(context, aspect, $T) { + var t1 = A.InheritedModel_inheritFrom(context, aspect, type$._ModalScopeStatus); + t1 = t1 == null ? null : t1.route; + return $T._eval$1("ModalRoute<0>?")._as(t1); + }, + ModalRoute_isCurrentOf(context) { + var t1 = A.ModalRoute__of(context, B._ModalRouteAspect_0, type$.nullable_Object); + return t1 == null ? null : t1.get$isCurrent(); + }, + OverlayRoute: function OverlayRoute() { + }, + TransitionRoute: function TransitionRoute() { + }, + TransitionRoute_debugTransitionCompleted_closure: function TransitionRoute_debugTransitionCompleted_closure(t0, t1) { + this._box_0 = t0; + this.$this = t1; + }, + TransitionRoute__updateSecondaryAnimation_jumpOnAnimationEnd: function TransitionRoute__updateSecondaryAnimation_jumpOnAnimationEnd(t0, t1, t2) { + this.$this = t0; + this.nextTrain = t1; + this.nextRoute = t2; + }, + TransitionRoute__updateSecondaryAnimation_closure: function TransitionRoute__updateSecondaryAnimation_closure(t0, t1, t2) { + this._box_0 = t0; + this.nextTrain = t1; + this.jumpOnAnimationEnd = t2; + }, + TransitionRoute__updateSecondaryAnimation_closure0: function TransitionRoute__updateSecondaryAnimation_closure0(t0, t1, t2) { + this._box_0 = t0; + this.$this = t1; + this.nextRoute = t2; + }, + TransitionRoute__setSecondaryAnimation_closure: function TransitionRoute__setSecondaryAnimation_closure(t0, t1) { + this.$this = t0; + this.animation = t1; + }, + LocalHistoryRoute: function LocalHistoryRoute() { + }, + _DismissModalAction: function _DismissModalAction(t0, t1) { + this.context = t0; + this._actions$_listeners = t1; + this._currentCallingAction = null; + }, + _ModalRouteAspect: function _ModalRouteAspect(t0, t1) { + this.index = t0; + this._name = t1; + }, + _ModalScopeStatus: function _ModalScopeStatus(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.isCurrent = t0; + _.canPop = t1; + _.impliesAppBarDismissal = t2; + _.route = t3; + _.child = t4; + _.key = t5; + }, + _ModalScopeStatus_updateShouldNotifyDependent_closure: function _ModalScopeStatus_updateShouldNotifyDependent_closure(t0, t1) { + this.$this = t0; + this.oldWidget = t1; + }, + _ModalScope: function _ModalScope(t0, t1, t2) { + this.route = t0; + this.key = t1; + this.$ti = t2; + }, + _ModalScopeState: function _ModalScopeState(t0, t1, t2, t3) { + var _ = this; + _._page = null; + _.___ModalScopeState__listenable_A = $; + _.focusScopeNode = t0; + _.primaryScrollController = t1; + _._widget = null; + _._debugLifecycleState = t2; + _._framework$_element = null; + _.$ti = t3; + }, + _ModalScopeState__forceRebuildPage_closure: function _ModalScopeState__forceRebuildPage_closure(t0) { + this.$this = t0; + }, + _ModalScopeState_build_closure: function _ModalScopeState_build_closure(t0) { + this.$this = t0; + }, + _ModalScopeState_build_closure0: function _ModalScopeState_build_closure0(t0) { + this.$this = t0; + }, + _ModalScopeState_build__closure0: function _ModalScopeState_build__closure0(t0) { + this.$this = t0; + }, + _ModalScopeState_build___closure: function _ModalScopeState_build___closure(t0) { + this.$this = t0; + }, + _ModalScopeState_build__closure: function _ModalScopeState_build__closure(t0) { + this.$this = t0; + }, + ModalRoute: function ModalRoute() { + }, + ModalRoute_offstage_closure: function ModalRoute_offstage_closure(t0, t1) { + this.$this = t0; + this.value = t1; + }, + ModalRoute__maybeDispatchNavigationNotification_closure: function ModalRoute__maybeDispatchNavigationNotification_closure(t0, t1) { + this.$this = t0; + this.notification = t1; + }, + ModalRoute_changedInternalState_closure: function ModalRoute_changedInternalState_closure() { + }, + PopupRoute: function PopupRoute() { + }, + RawDialogRoute: function RawDialogRoute() { + }, + _ModalRoute_TransitionRoute_LocalHistoryRoute: function _ModalRoute_TransitionRoute_LocalHistoryRoute() { + }, + SafeArea$(bottom, child, $top) { + return new A.SafeArea($top, bottom, child, null); + }, + SafeArea: function SafeArea(t0, t1, t2, t3) { + var _ = this; + _.top = t0; + _.bottom = t1; + _.child = t2; + _.key = t3; + }, + ScrollActivity: function ScrollActivity() { + }, + IdleScrollActivity: function IdleScrollActivity(t0) { + this._scroll_activity$_delegate = t0; + this._scroll_activity$_isDisposed = false; + }, + HoldScrollActivity: function HoldScrollActivity(t0, t1) { + this.onHoldCanceled = t0; + this._scroll_activity$_delegate = t1; + this._scroll_activity$_isDisposed = false; + }, + ScrollDragController: function ScrollDragController(t0, t1, t2, t3, t4, t5, t6, t7, t8) { + var _ = this; + _._scroll_activity$_delegate = t0; + _.onDragCanceled = t1; + _.carriedVelocity = t2; + _.motionStartDistanceThreshold = t3; + _._lastNonStationaryTimestamp = t4; + _._retainMomentum = t5; + _._offsetSinceLastStop = t6; + _._scroll_activity$_kind = t7; + _._lastDetails = t8; + }, + DragScrollActivity: function DragScrollActivity(t0, t1) { + this._scroll_activity$_controller = t0; + this._scroll_activity$_delegate = t1; + this._scroll_activity$_isDisposed = false; + }, + BallisticScrollActivity: function BallisticScrollActivity(t0, t1) { + var _ = this; + _.__BallisticScrollActivity__controller_A = $; + _.shouldIgnorePointer = t0; + _._scroll_activity$_delegate = t1; + _._scroll_activity$_isDisposed = false; + }, + DrivenScrollActivity: function DrivenScrollActivity(t0) { + var _ = this; + _.__DrivenScrollActivity__controller_F = _.__DrivenScrollActivity__completer_F = $; + _._scroll_activity$_delegate = t0; + _._scroll_activity$_isDisposed = false; + }, + ScrollAwareImageProvider: function ScrollAwareImageProvider(t0, t1, t2) { + this.context = t0; + this.imageProvider = t1; + this.$ti = t2; + }, + ScrollAwareImageProvider_resolveStreamForKey_closure: function ScrollAwareImageProvider_resolveStreamForKey_closure(t0, t1, t2, t3, t4) { + var _ = this; + _.$this = t0; + _.configuration = t1; + _.stream = t2; + _.key = t3; + _.handleError = t4; + }, + ScrollAwareImageProvider_resolveStreamForKey__closure: function ScrollAwareImageProvider_resolveStreamForKey__closure(t0, t1, t2, t3, t4) { + var _ = this; + _.$this = t0; + _.configuration = t1; + _.stream = t2; + _.key = t3; + _.handleError = t4; + }, + ScrollConfiguration_of(context) { + var configuration = context.dependOnInheritedWidgetOfExactType$1$0(type$.ScrollConfiguration), + t1 = configuration == null ? null : configuration.behavior; + return t1 == null ? B.C_ScrollBehavior : t1; + }, + ScrollBehavior: function ScrollBehavior() { + }, + ScrollBehavior_velocityTrackerBuilder_closure: function ScrollBehavior_velocityTrackerBuilder_closure() { + }, + ScrollBehavior_velocityTrackerBuilder_closure0: function ScrollBehavior_velocityTrackerBuilder_closure0() { + }, + ScrollBehavior_velocityTrackerBuilder_closure1: function ScrollBehavior_velocityTrackerBuilder_closure1() { + }, + _WrappedScrollBehavior: function _WrappedScrollBehavior(t0, t1, t2, t3, t4, t5, t6, t7) { + var _ = this; + _.delegate = t0; + _.scrollbars = t1; + _.overscroll = t2; + _.physics = t3; + _.platform = t4; + _._dragDevices = t5; + _.multitouchDragStrategy = t6; + _._pointerAxisModifiers = t7; + }, + ScrollConfiguration: function ScrollConfiguration(t0, t1, t2) { + this.behavior = t0; + this.child = t1; + this.key = t2; + }, + ScrollController$() { + var t1 = new A.ScrollController(A._setArrayType([], type$.JSArray_ScrollPosition), $.$get$ChangeNotifier__emptyListeners()); + A.ChangeNotifier_maybeDispatchObjectCreation(t1); + return t1; + }, + ScrollController: function ScrollController(t0, t1) { + var _ = this; + _._positions = t0; + _.ChangeNotifier__count = 0; + _.ChangeNotifier__listeners = t1; + _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; + _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; + }, + ScrollMetrics: function ScrollMetrics() { + }, + FixedScrollMetrics: function FixedScrollMetrics(t0, t1, t2, t3, t4, t5) { + var _ = this; + _._scroll_metrics$_minScrollExtent = t0; + _._scroll_metrics$_maxScrollExtent = t1; + _._scroll_metrics$_pixels = t2; + _._viewportDimension = t3; + _.axisDirection = t4; + _.devicePixelRatio = t5; + }, + _FixedScrollMetrics_Object_ScrollMetrics: function _FixedScrollMetrics_Object_ScrollMetrics() { + }, + ScrollUpdateNotification$(context, depth, dragDetails, metrics, scrollDelta) { + var t1 = new A.ScrollUpdateNotification(dragDetails, scrollDelta, metrics, context, 0); + if (depth != null) + t1.ViewportNotificationMixin__depth = depth; + return t1; + }, + OverscrollNotification$(context, dragDetails, metrics, overscroll, velocity) { + A.assertHelper(isFinite(overscroll)); + A.assertHelper(overscroll !== 0); + return new A.OverscrollNotification(dragDetails, overscroll, velocity, metrics, context, 0); + }, + defaultScrollNotificationPredicate(notification) { + return notification.ViewportNotificationMixin__depth === 0; + }, + ViewportNotificationMixin: function ViewportNotificationMixin() { + }, + ViewportElementMixin: function ViewportElementMixin() { + }, + ScrollNotification: function ScrollNotification() { + }, + ScrollStartNotification: function ScrollStartNotification(t0, t1, t2, t3) { + var _ = this; + _.dragDetails = t0; + _.metrics = t1; + _.context = t2; + _.ViewportNotificationMixin__depth = t3; + }, + ScrollUpdateNotification: function ScrollUpdateNotification(t0, t1, t2, t3, t4) { + var _ = this; + _.dragDetails = t0; + _.scrollDelta = t1; + _.metrics = t2; + _.context = t3; + _.ViewportNotificationMixin__depth = t4; + }, + OverscrollNotification: function OverscrollNotification(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.dragDetails = t0; + _.overscroll = t1; + _.velocity = t2; + _.metrics = t3; + _.context = t4; + _.ViewportNotificationMixin__depth = t5; + }, + ScrollEndNotification: function ScrollEndNotification(t0, t1, t2, t3) { + var _ = this; + _.dragDetails = t0; + _.metrics = t1; + _.context = t2; + _.ViewportNotificationMixin__depth = t3; + }, + UserScrollNotification: function UserScrollNotification(t0, t1, t2, t3) { + var _ = this; + _.direction = t0; + _.metrics = t1; + _.context = t2; + _.ViewportNotificationMixin__depth = t3; + }, + _ScrollNotification_LayoutChangedNotification_ViewportNotificationMixin: function _ScrollNotification_LayoutChangedNotification_ViewportNotificationMixin() { + }, + ScrollNotificationObserver_maybeOf(context) { + var t1 = context.dependOnInheritedWidgetOfExactType$1$0(type$._ScrollNotificationObserverScope); + return t1 == null ? null : t1._scrollNotificationObserverState; + }, + _ScrollNotificationObserverScope: function _ScrollNotificationObserverScope(t0, t1, t2) { + this._scrollNotificationObserverState = t0; + this.child = t1; + this.key = t2; + }, + _ListenerEntry: function _ListenerEntry(t0) { + var _ = this; + _.listener = t0; + _.LinkedListEntry__previous = _.LinkedListEntry__next = _.LinkedListEntry__list = null; + }, + ScrollNotificationObserver: function ScrollNotificationObserver(t0, t1) { + this.child = t0; + this.key = t1; + }, + ScrollNotificationObserverState: function ScrollNotificationObserverState(t0, t1) { + var _ = this; + _._scroll_notification_observer$_listeners = t0; + _._widget = null; + _._debugLifecycleState = t1; + _._framework$_element = null; + }, + ScrollNotificationObserverState__debugAssertNotDisposed_closure: function ScrollNotificationObserverState__debugAssertNotDisposed_closure(t0) { + this.$this = t0; + }, + ScrollNotificationObserverState__notifyListeners_closure: function ScrollNotificationObserverState__notifyListeners_closure(t0) { + this.$this = t0; + }, + ScrollNotificationObserverState_build_closure: function ScrollNotificationObserverState_build_closure(t0) { + this.$this = t0; + }, + ScrollNotificationObserverState_build_closure0: function ScrollNotificationObserverState_build_closure0(t0) { + this.$this = t0; + }, + BouncingScrollPhysics__applyFriction(extentOutside, absDelta, gamma) { + var deltaToLimit, total; + A.assertHelper(absDelta > 0); + if (extentOutside > 0) { + deltaToLimit = extentOutside / gamma; + if (absDelta < deltaToLimit) + return absDelta * gamma; + total = 0 + extentOutside; + absDelta -= deltaToLimit; + } else + total = 0; + return total + absDelta; + }, + ScrollDecelerationRate: function ScrollDecelerationRate(t0, t1) { + this.index = t0; + this._name = t1; + }, + ScrollPhysics: function ScrollPhysics() { + }, + RangeMaintainingScrollPhysics: function RangeMaintainingScrollPhysics(t0) { + this.parent = t0; + }, + BouncingScrollPhysics: function BouncingScrollPhysics(t0, t1) { + this.decelerationRate = t0; + this.parent = t1; + }, + ClampingScrollPhysics: function ClampingScrollPhysics(t0) { + this.parent = t0; + }, + ClampingScrollPhysics_applyBoundaryConditions_closure: function ClampingScrollPhysics_applyBoundaryConditions_closure(t0, t1, t2) { + this.$this = t0; + this.value = t1; + this.position = t2; + }, + ScrollPositionAlignmentPolicy: function ScrollPositionAlignmentPolicy(t0, t1) { + this.index = t0; + this._name = t1; + }, + ScrollPosition: function ScrollPosition() { + }, + ScrollPosition_setPixels_closure: function ScrollPosition_setPixels_closure(t0, t1, t2) { + this.$this = t0; + this.newPixels = t1; + this.overscroll = t2; + }, + ScrollPosition_forcePixels_closure: function ScrollPosition_forcePixels_closure(t0) { + this.$this = t0; + }, + ScrollPosition_applyBoundaryConditions_closure: function ScrollPosition_applyBoundaryConditions_closure(t0, t1, t2) { + this.$this = t0; + this.value = t1; + this.result = t2; + }, + ScrollMetricsNotification: function ScrollMetricsNotification(t0, t1, t2) { + this.metrics = t0; + this.context = t1; + this.ViewportNotificationMixin__depth = t2; + }, + _ScrollMetricsNotification_Notification_ViewportNotificationMixin: function _ScrollMetricsNotification_Notification_ViewportNotificationMixin() { + }, + _ScrollPosition_ViewportOffset_ScrollMetrics: function _ScrollPosition_ViewportOffset_ScrollMetrics() { + }, + ScrollPositionWithSingleContext: function ScrollPositionWithSingleContext(t0, t1, t2, t3, t4, t5, t6) { + var _ = this; + _._heldPreviousVelocity = 0; + _._userScrollDirection = t0; + _._currentDrag = null; + _.physics = t1; + _.context = t2; + _.keepScrollOffset = t3; + _.debugLabel = t4; + _._maxScrollExtent = _._minScrollExtent = null; + _._impliedVelocity = 0; + _._scroll_position$_viewportDimension = _._pixels = null; + _._haveDimensions = false; + _._didChangeViewportDimensionOrReceiveCorrection = true; + _._pendingDimensions = false; + _._scroll_position$_lastMetrics = null; + _._haveScheduledUpdateNotification = false; + _._semanticActions = _._lastAxis = null; + _.isScrollingNotifier = t5; + _._activity = null; + _.ChangeNotifier__count = 0; + _.ChangeNotifier__listeners = t6; + _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; + _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; + }, + BouncingScrollSimulation: function BouncingScrollSimulation(t0, t1, t2, t3) { + var _ = this; + _.leadingExtent = t0; + _.trailingExtent = t1; + _.spring = t2; + _.__BouncingScrollSimulation__springTime_A = _.__BouncingScrollSimulation__springSimulation_A = _.__BouncingScrollSimulation__frictionSimulation_A = $; + _._timeOffset = 0; + _.tolerance = t3; + }, + ClampingScrollSimulation: function ClampingScrollSimulation(t0, t1, t2) { + var _ = this; + _.position = t0; + _.velocity = t1; + _.__ClampingScrollSimulation__distance_A = _.__ClampingScrollSimulation__duration_A = $; + _.tolerance = t2; + }, + ClampingScrollSimulation__flingDistance_closure: function ClampingScrollSimulation__flingDistance_closure(t0, t1) { + this.$this = t0; + this.distance = t1; + }, + ScrollViewKeyboardDismissBehavior: function ScrollViewKeyboardDismissBehavior(t0, t1) { + this.index = t0; + this._name = t1; + }, + Scrollable$(axisDirection, clipBehavior, controller, dragStartBehavior, excludeFromSemantics, hitTestBehavior, key, physics, restorationId, scrollBehavior, viewportBuilder) { + return new A.Scrollable(axisDirection, controller, physics, viewportBuilder, excludeFromSemantics, hitTestBehavior, dragStartBehavior, restorationId, scrollBehavior, clipBehavior, key); + }, + Scrollable_maybeOf(context) { + var t2, scrollable, + t1 = type$._ScrollableScope, + element = context.getElementForInheritedWidgetOfExactType$1$0(t1); + for (t2 = element != null; t2;) { + scrollable = t1._as(element.get$widget()).scrollable; + context.dependOnInheritedElement$1(element); + return scrollable; + } + return null; + }, + Scrollable_recommendDeferredLoadingForContext(context) { + var t1, t2, + widget = context.getInheritedWidgetOfExactType$1$0(type$._ScrollableScope); + for (t1 = widget != null; t1;) { + t2 = widget.position; + A.assertHelper(t2._activity != null); + t2 = t2.physics.recommendDeferredLoading$3(t2._activity.get$velocity() + t2._impliedVelocity, t2.copyWith$0(), context); + return t2; + } + return false; + }, + Scrollable_ensureVisible(context, alignment, alignmentPolicy, curve, duration) { + var t2, targetRenderObject, t3, + t1 = type$.JSArray_Future_void, + futures = A._setArrayType([], t1), + scrollable = A.Scrollable_maybeOf(context); + for (t2 = type$.nullable_RenderObject, targetRenderObject = null; scrollable != null;) { + t3 = context.findRenderObject$0(); + t3.toString; + t2._as(targetRenderObject); + B.JSArray_methods.addAll$1(futures, A._setArrayType([scrollable._scrollable$_position.ensureVisible$6$alignment$alignmentPolicy$curve$duration$targetRenderObject(t3, alignment, alignmentPolicy, curve, duration, targetRenderObject)], t1)); + if (targetRenderObject == null) + targetRenderObject = context.findRenderObject$0(); + context = scrollable.get$context(0); + scrollable = A.Scrollable_maybeOf(context); + } + t1 = futures.length; + if (t1 !== 0) + t2 = duration._duration === 0; + else + t2 = true; + if (t2) + return A.Future_Future$value(null, type$.void); + if (t1 === 1) + return B.JSArray_methods.get$single(futures); + t1 = type$.void; + return A.Future_wait(futures, t1).then$1$1(new A.Scrollable_ensureVisible_closure(), t1); + }, + _getDeltaToScrollOrigin(scrollableState) { + var t1; + switch (scrollableState._widget.axisDirection.index) { + case 0: + t1 = scrollableState._scrollable$_position._pixels; + t1.toString; + t1 = new A.Offset(0, -t1); + break; + case 2: + t1 = scrollableState._scrollable$_position._pixels; + t1.toString; + t1 = new A.Offset(0, t1); + break; + case 3: + t1 = scrollableState._scrollable$_position._pixels; + t1.toString; + t1 = new A.Offset(-t1, 0); + break; + case 1: + t1 = scrollableState._scrollable$_position._pixels; + t1.toString; + t1 = new A.Offset(t1, 0); + break; + default: + t1 = null; + } + return t1; + }, + _ScrollableState_State_TickerProviderStateMixin_RestorationMixin_dispose_closure: function _ScrollableState_State_TickerProviderStateMixin_RestorationMixin_dispose_closure() { + }, + Scrollable: function Scrollable(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10) { + var _ = this; + _.axisDirection = t0; + _.controller = t1; + _.physics = t2; + _.viewportBuilder = t3; + _.excludeFromSemantics = t4; + _.hitTestBehavior = t5; + _.dragStartBehavior = t6; + _.restorationId = t7; + _.scrollBehavior = t8; + _.clipBehavior = t9; + _.key = t10; + }, + Scrollable_ensureVisible_closure: function Scrollable_ensureVisible_closure() { + }, + _ScrollableScope: function _ScrollableScope(t0, t1, t2, t3) { + var _ = this; + _.scrollable = t0; + _.position = t1; + _.child = t2; + _.key = t3; + }, + ScrollableState: function ScrollableState(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12) { + var _ = this; + _._physics = _._scrollable$_position = null; + _.__ScrollableState__devicePixelRatio_A = $; + _._persistedScrollOffset = t0; + _.__ScrollableState__configuration_A = $; + _._mediaQueryGestureSettings = _._fallbackScrollController = null; + _._scrollSemanticsKey = t1; + _._gestureDetectorKey = t2; + _._ignorePointerKey = t3; + _._gestureRecognizers = t4; + _._shouldIgnorePointer = false; + _._hold = _._drag = _._scrollable$_lastAxisDirection = _._lastCanDrag = null; + _.RestorationMixin__bucket = t5; + _.RestorationMixin__properties = t6; + _.RestorationMixin__debugPropertiesWaitingForReregistration = t7; + _.RestorationMixin__firstRestorePending = t8; + _.RestorationMixin__currentParent = t9; + _.TickerProviderStateMixin__tickers = t10; + _.TickerProviderStateMixin__tickerModeNotifier = t11; + _._widget = null; + _._debugLifecycleState = t12; + _._framework$_element = null; + }, + ScrollableState_setCanDrag_closure: function ScrollableState_setCanDrag_closure(t0) { + this.$this = t0; + }, + ScrollableState_setCanDrag_closure0: function ScrollableState_setCanDrag_closure0(t0) { + this.$this = t0; + }, + ScrollableState_setCanDrag_closure1: function ScrollableState_setCanDrag_closure1(t0) { + this.$this = t0; + }, + ScrollableState_setCanDrag_closure2: function ScrollableState_setCanDrag_closure2(t0) { + this.$this = t0; + }, + _ScrollableSelectionHandler: function _ScrollableSelectionHandler(t0, t1, t2, t3, t4) { + var _ = this; + _.state = t0; + _.position = t1; + _.child = t2; + _.registrar = t3; + _.key = t4; + }, + _ScrollableSelectionHandlerState: function _ScrollableSelectionHandlerState(t0) { + var _ = this; + _.___ScrollableSelectionHandlerState__selectionDelegate_A = $; + _._widget = null; + _._debugLifecycleState = t0; + _._framework$_element = null; + }, + _ScrollableSelectionContainerDelegate: function _ScrollableSelectionContainerDelegate(t0, t1, t2, t3, t4, t5, t6, t7, t8) { + var _ = this; + _.state = t0; + _._autoScroller = t1; + _._scheduledLayoutChange = false; + _._currentDragEndRelatedToOrigin = _._currentDragStartRelatedToOrigin = null; + _._selectionStartsInScrollable = false; + _._scrollable$_position = t2; + _._selectableStartEdgeUpdateRecords = t3; + _._selectableEndEdgeUpdateRecords = t4; + _.selectables = t5; + _.currentSelectionStartIndex = _.currentSelectionEndIndex = -1; + _._endHandleLayerOwner = _._endHandleLayer = _._startHandleLayerOwner = _._startHandleLayer = null; + _._selectionInProgress = _._scheduledSelectableUpdate = _._isHandlingSelectionEvent = false; + _._additions = t6; + _._extendSelectionInProgress = false; + _._selectionGeometry = t7; + _.ChangeNotifier__count = 0; + _.ChangeNotifier__listeners = t8; + _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; + _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; + _._selectionContainerContext = null; + }, + _ScrollableSelectionContainerDelegate__scheduleLayoutChange_closure: function _ScrollableSelectionContainerDelegate__scheduleLayoutChange_closure(t0) { + this.$this = t0; + }, + _ScrollableSelectionContainerDelegate_didChangeSelectables_closure: function _ScrollableSelectionContainerDelegate_didChangeSelectables_closure(t0) { + this.selectableSet = t0; + }, + _ScrollableSelectionContainerDelegate_didChangeSelectables_closure0: function _ScrollableSelectionContainerDelegate_didChangeSelectables_closure0(t0) { + this.selectableSet = t0; + }, + _ScrollSemantics: function _ScrollSemantics(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.position = t0; + _.allowImplicitScrolling = t1; + _.semanticChildCount = t2; + _.axis = t3; + _.child = t4; + _.key = t5; + }, + _RenderScrollSemantics: function _RenderScrollSemantics(t0, t1, t2, t3, t4, t5, t6) { + var _ = this; + _._scrollable$_position = t0; + _._allowImplicitScrolling = t1; + _.axis = t2; + _._semanticChildCount = t3; + _._innerNode = null; + _.RenderObjectWithChildMixin__child = t4; + _._layoutCacheStorage = t5; + _._computingThisDryBaseline = _._computingThisDryLayout = false; + _._box$_size = null; + _._debugActivePointers = 0; + _._debugDisposed = false; + _.parentData = null; + _._depth = 0; + _.debugCreator = _._object$_parent = null; + _._debugDoingThisLayout = _._debugDoingThisResize = false; + _._debugCanParentUseSize = null; + _._debugMutationsLocked = false; + _._object$_owner = null; + _._needsLayout = true; + _._relayoutBoundary = null; + _._doingThisLayoutWithCallback = false; + _._constraints = null; + _._debugDoingThisPaint = false; + _.__RenderObject__wasRepaintBoundary_A = $; + _._layerHandle = t6; + _._needsCompositingBitsUpdate = false; + _.__RenderObject__needsCompositing_A = $; + _._needsPaint = true; + _._needsCompositedLayerUpdate = false; + _._cachedSemanticsConfiguration = null; + _._needsSemanticsUpdate = true; + _._semantics = null; + }, + _RestorableScrollOffset: function _RestorableScrollOffset(t0) { + var _ = this; + _._restoration_properties$_value = null; + _._restoration0$_disposed = false; + _._restoration0$_owner = _._restoration0$_restorationId = null; + _.ChangeNotifier__count = 0; + _.ChangeNotifier__listeners = t0; + _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; + _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; + }, + _ScrollableState_State_TickerProviderStateMixin_dispose_closure: function _ScrollableState_State_TickerProviderStateMixin_dispose_closure(t0) { + this.$this = t0; + }, + _ScrollableState_State_TickerProviderStateMixin: function _ScrollableState_State_TickerProviderStateMixin() { + }, + _ScrollableState_State_TickerProviderStateMixin_RestorationMixin: function _ScrollableState_State_TickerProviderStateMixin_RestorationMixin() { + }, + ScrollAction$() { + return new A.ScrollAction(new A.ObserverList(A._setArrayType([], type$.JSArray_of_void_Function_Action_Intent), type$.ObserverList_of_void_Function_Action_Intent)); + }, + ScrollAction__calculateScrollIncrement(state, type) { + var t1, t2; + A.assertHelper(state._scrollable$_position._pixels != null); + t1 = state._physics; + if (t1 != null) { + t2 = state._scrollable$_position; + t2.toString; + t2 = t1.shouldAcceptUserOffset$1(t2); + t1 = t2; + } else + t1 = true; + A.assertHelper(t1); + state._widget.toString; + switch (type.index) { + case 0: + t1 = 50; + break; + case 1: + t1 = state._scrollable$_position._scroll_position$_viewportDimension; + t1.toString; + t1 = 0.8 * t1; + break; + default: + t1 = null; + } + return t1; + }, + ScrollAction_getDirectionalIncrement(state, intent) { + var increment, + t1 = intent.direction; + if (A.axisDirectionToAxis(t1) === A.axisDirectionToAxis(state._widget.axisDirection)) { + increment = A.ScrollAction__calculateScrollIncrement(state, intent.type); + return t1 === state._widget.axisDirection ? increment : -increment; + } + return 0; + }, + ScrollableDetails: function ScrollableDetails(t0, t1, t2) { + this.direction = t0; + this.controller = t1; + this.decorationClipBehavior = t2; + }, + ScrollableDetails_toString_addIfNonNull: function ScrollableDetails_toString_addIfNonNull(t0) { + this.description = t0; + }, + EdgeDraggingAutoScroller: function EdgeDraggingAutoScroller(t0, t1) { + var _ = this; + _.scrollable = t0; + _.velocityScalar = t1; + _.__EdgeDraggingAutoScroller__dragTargetRelatedToScrollOrigin_A = $; + _._scrolling = false; + }, + ScrollIncrementType: function ScrollIncrementType(t0, t1) { + this.index = t0; + this._name = t1; + }, + ScrollIntent: function ScrollIntent(t0, t1) { + this.direction = t0; + this.type = t1; + }, + ScrollAction: function ScrollAction(t0) { + this._actions$_listeners = t0; + this._currentCallingAction = null; + }, + ScrollAction_invoke_closure: function ScrollAction_invoke_closure(t0) { + this.primaryScrollController = t0; + }, + RawScrollbar$(child, controller, fadeDuration, interactive, key, mainAxisMargin, notificationPredicate, pressDuration, radius, scrollbarOrientation, thickness, thumbVisibility, timeToFade, trackVisibility) { + return new A.RawScrollbar(child, controller, thumbVisibility, radius, thickness, trackVisibility, fadeDuration, timeToFade, notificationPredicate, interactive, scrollbarOrientation, mainAxisMargin, key); + }, + RawScrollbarState$($T) { + var _null = null; + return new A.RawScrollbarState(new A.LabeledGlobalKey(_null, type$.LabeledGlobalKey_State_StatefulWidget), new A.LabeledGlobalKey(_null, type$.LabeledGlobalKey_RawGestureDetectorState), _null, _null, B._StateLifecycle_0, $T._eval$1("RawScrollbarState<0>")); + }, + _getLocalOffset(scrollbarPainterKey, position) { + var t1 = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, scrollbarPainterKey).findRenderObject$0(); + t1.toString; + return type$.RenderBox._as(t1).globalToLocal$1(position); + }, + _isThumbEvent(customPaintKey, $event) { + var t1 = type$.WidgetsBinding; + if (A.BindingBase_checkInstance($.WidgetsBinding__instance, t1).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, customPaintKey) == null) + return false; + t1 = type$.CustomPaint._as(A.BindingBase_checkInstance($.WidgetsBinding__instance, t1).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, customPaintKey).get$widget()).foregroundPainter; + t1.toString; + return type$.ScrollbarPainter._as(t1).hitTestOnlyThumbInteractive$2(A._getLocalOffset(customPaintKey, $event.get$position($event)), $event.get$kind($event)); + }, + _isTrackEvent(customPaintKey, $event) { + var localOffset, kind, + t1 = type$.WidgetsBinding; + if (A.BindingBase_checkInstance($.WidgetsBinding__instance, t1).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, customPaintKey) == null) + return false; + t1 = type$.CustomPaint._as(A.BindingBase_checkInstance($.WidgetsBinding__instance, t1).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, customPaintKey).get$widget()).foregroundPainter; + t1.toString; + type$.ScrollbarPainter._as(t1); + localOffset = A._getLocalOffset(customPaintKey, $event.get$position($event)); + kind = $event.get$kind($event); + return t1.hitTestInteractive$2(localOffset, kind) && !t1.hitTestOnlyThumbInteractive$2(localOffset, kind); + }, + ScrollbarOrientation: function ScrollbarOrientation(t0, t1) { + this.index = t0; + this._name = t1; + }, + ScrollbarPainter: function ScrollbarPainter(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14) { + var _ = this; + _._scrollbar$_color = t0; + _._trackColor = t1; + _._trackBorderColor = t2; + _._trackRadius = t3; + _._scrollbar$_textDirection = null; + _._scrollbar$_thickness = t4; + _.fadeoutOpacityAnimation = t5; + _._mainAxisMargin = t6; + _._crossAxisMargin = t7; + _._radius = t8; + _._shape = t9; + _._scrollbar$_padding = t10; + _._scrollbar$_minLength = t11; + _._minOverscrollLength = t12; + _._scrollbarOrientation = t13; + _._ignorePointer = false; + _._thumbRect = _._trackRect = null; + _.__ScrollbarPainter__thumbExtent_A = _.__ScrollbarPainter__thumbOffset_A = $; + _._lastAxisDirection = _._lastMetrics = null; + _.ChangeNotifier__count = 0; + _.ChangeNotifier__listeners = t14; + _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; + _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; + }, + ScrollbarPainter__debugAssertIsValidOrientation_closure: function ScrollbarPainter__debugAssertIsValidOrientation_closure(t0, t1) { + this.$this = t0; + this.orientation = t1; + }, + ScrollbarPainter__debugAssertIsValidOrientation_closure_isVerticalOrientation: function ScrollbarPainter__debugAssertIsValidOrientation_closure_isVerticalOrientation() { + }, + ScrollbarPainter_update_needPaint: function ScrollbarPainter_update_needPaint() { + }, + RawScrollbar: function RawScrollbar(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12) { + var _ = this; + _.child = t0; + _.controller = t1; + _.thumbVisibility = t2; + _.radius = t3; + _.thickness = t4; + _.trackVisibility = t5; + _.fadeDuration = t6; + _.timeToFade = t7; + _.notificationPredicate = t8; + _.interactive = t9; + _.scrollbarOrientation = t10; + _.mainAxisMargin = t11; + _.key = t12; + }, + RawScrollbarState: function RawScrollbarState(t0, t1, t2, t3, t4, t5) { + var _ = this; + _._fadeoutTimer = _._cachedController = _._startDragThumbOffset = _._lastDragUpdateOffset = _._startDragScrollbarAxisOffset = null; + _.__RawScrollbarState__fadeoutOpacityAnimation_A = _.__RawScrollbarState__fadeoutAnimationController_A = $; + _._scrollbarPainterKey = t0; + _._hoverIsActive = false; + _._thumbDrag = null; + _._maxScrollExtentPermitsScrolling = false; + _._axis = _._thumbHold = null; + _._scrollbar$_gestureDetectorKey = t1; + _.__RawScrollbarState_scrollbarPainter_F = $; + _.TickerProviderStateMixin__tickers = t2; + _.TickerProviderStateMixin__tickerModeNotifier = t3; + _._widget = null; + _._debugLifecycleState = t4; + _._framework$_element = null; + _.$ti = t5; + }, + RawScrollbarState__debugScheduleCheckHasValidScrollPosition_closure: function RawScrollbarState__debugScheduleCheckHasValidScrollPosition_closure(t0) { + this.$this = t0; + }, + RawScrollbarState__debugCheckHasValidScrollPosition_closure: function RawScrollbarState__debugCheckHasValidScrollPosition_closure(t0, t1, t2) { + this.scrollController = t0; + this.controllerForError = t1; + this.tryPrimary = t2; + }, + RawScrollbarState__debugCheckHasValidScrollPosition_closure0: function RawScrollbarState__debugCheckHasValidScrollPosition_closure0(t0, t1, t2, t3) { + var _ = this; + _._box_0 = t0; + _.scrollController = t1; + _.controllerForError = t2; + _.tryPrimary = t3; + }, + RawScrollbarState__maybeStartFadeoutTimer_closure: function RawScrollbarState__maybeStartFadeoutTimer_closure(t0) { + this.$this = t0; + }, + RawScrollbarState__handleScrollMetricsNotification_closure: function RawScrollbarState__handleScrollMetricsNotification_closure(t0, t1) { + this.$this = t0; + this.metrics = t1; + }, + RawScrollbarState__handleScrollMetricsNotification_closure0: function RawScrollbarState__handleScrollMetricsNotification_closure0(t0) { + this.$this = t0; + }, + RawScrollbarState__gestures_closure: function RawScrollbarState__gestures_closure(t0) { + this.$this = t0; + }, + RawScrollbarState__gestures_closure0: function RawScrollbarState__gestures_closure0(t0) { + this.$this = t0; + }, + RawScrollbarState__gestures_closure1: function RawScrollbarState__gestures_closure1(t0) { + this.$this = t0; + }, + RawScrollbarState__gestures_closure2: function RawScrollbarState__gestures_closure2(t0) { + this.$this = t0; + }, + RawScrollbarState_build_closure: function RawScrollbarState_build_closure(t0) { + this.$this = t0; + }, + RawScrollbarState_build_closure0: function RawScrollbarState_build_closure0(t0) { + this.$this = t0; + }, + _TrackTapGestureRecognizer: function _TrackTapGestureRecognizer(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9) { + var _ = this; + _._customPaintKey = t0; + _.onTertiaryTapCancel = _.onTertiaryTapUp = _.onTertiaryTapDown = _.onSecondaryTapCancel = _.onSecondaryTapUp = _.onSecondaryTapDown = _.onSecondaryTap = _.onTapCancel = _.onTap = _.onTapUp = _.onTapDown = null; + _._wonArenaForPrimaryPointer = _._sentTapDown = false; + _._up = _._down = null; + _.deadline = t1; + _.postAcceptSlopTolerance = t2; + _._recognizer$_state = t3; + _._initialPosition = _._primaryPointer = null; + _._gestureAccepted = false; + _._recognizer$_timer = null; + _._entries = t4; + _._trackedPointers = t5; + _._team = null; + _.debugOwner = t6; + _.gestureSettings = null; + _.supportedDevices = t7; + _.allowedButtonsFilter = t8; + _._pointerToKind = t9; + }, + _VerticalThumbDragGestureRecognizer: function _VerticalThumbDragGestureRecognizer(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14) { + var _ = this; + _._customPaintKey = t0; + _.dragStartBehavior = t1; + _.multitouchDragStrategy = t2; + _.maxFlingVelocity = _.minFlingVelocity = _.minFlingDistance = _.onCancel = _.onEnd = _.onUpdate = _.onStart = _.onDown = null; + _.onlyAcceptDragOnThreshold = false; + _.velocityTrackerBuilder = t3; + _._monodrag$_state = t4; + _.__DragGestureRecognizer__lastPosition_A = _.__DragGestureRecognizer__pendingDragOffset_A = _.__DragGestureRecognizer__initialPosition_A = $; + _._lastTransform = _._initialButtons = _._lastPendingEventTimestamp = null; + _.__DragGestureRecognizer__globalDistanceMoved_A = $; + _._hasDragThresholdBeenMet = false; + _._velocityTrackers = t5; + _._moveDeltaBeforeFrame = t6; + _._frameTimeStamp = null; + _._lastUpdatedDeltaForPan = t7; + _._acceptedActivePointers = t8; + _._activePointer = null; + _._entries = t9; + _._trackedPointers = t10; + _._team = null; + _.debugOwner = t11; + _.gestureSettings = null; + _.supportedDevices = t12; + _.allowedButtonsFilter = t13; + _._pointerToKind = t14; + }, + _HorizontalThumbDragGestureRecognizer: function _HorizontalThumbDragGestureRecognizer(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14) { + var _ = this; + _._customPaintKey = t0; + _.dragStartBehavior = t1; + _.multitouchDragStrategy = t2; + _.maxFlingVelocity = _.minFlingVelocity = _.minFlingDistance = _.onCancel = _.onEnd = _.onUpdate = _.onStart = _.onDown = null; + _.onlyAcceptDragOnThreshold = false; + _.velocityTrackerBuilder = t3; + _._monodrag$_state = t4; + _.__DragGestureRecognizer__lastPosition_A = _.__DragGestureRecognizer__pendingDragOffset_A = _.__DragGestureRecognizer__initialPosition_A = $; + _._lastTransform = _._initialButtons = _._lastPendingEventTimestamp = null; + _.__DragGestureRecognizer__globalDistanceMoved_A = $; + _._hasDragThresholdBeenMet = false; + _._velocityTrackers = t5; + _._moveDeltaBeforeFrame = t6; + _._frameTimeStamp = null; + _._lastUpdatedDeltaForPan = t7; + _._acceptedActivePointers = t8; + _._activePointer = null; + _._entries = t9; + _._trackedPointers = t10; + _._team = null; + _.debugOwner = t11; + _.gestureSettings = null; + _.supportedDevices = t12; + _.allowedButtonsFilter = t13; + _._pointerToKind = t14; + }, + _RawScrollbarState_State_TickerProviderStateMixin_dispose_closure: function _RawScrollbarState_State_TickerProviderStateMixin_dispose_closure(t0) { + this.$this = t0; + }, + _RawScrollbarState_State_TickerProviderStateMixin: function _RawScrollbarState_State_TickerProviderStateMixin() { + }, + MultiSelectableSelectionContainerDelegate__getBoundingBox(selectable) { + var index, t1, + result = B.JSArray_methods.get$first(selectable.get$boundingBoxes()); + for (index = 1; index < selectable.get$boundingBoxes().length; ++index) { + t1 = selectable.get$boundingBoxes(); + if (!(index < t1.length)) + return A.ioore(t1, index); + result = result.expandToInclude$1(t1[index]); + } + return result; + }, + MultiSelectableSelectionContainerDelegate__compareScreenOrder(a, b) { + var rectA, rectB, result, + t1 = type$.Selectable; + t1._as(a); + t1._as(b); + rectA = A.MatrixUtils_transformRect(a.getTransformTo$1(0, null), A.MultiSelectableSelectionContainerDelegate__getBoundingBox(a)); + rectB = A.MatrixUtils_transformRect(b.getTransformTo$1(0, null), A.MultiSelectableSelectionContainerDelegate__getBoundingBox(b)); + result = A.MultiSelectableSelectionContainerDelegate__compareVertically(rectA, rectB); + if (result !== 0) + return result; + return A.MultiSelectableSelectionContainerDelegate__compareHorizontally(rectA, rectB); + }, + MultiSelectableSelectionContainerDelegate__compareVertically(a, b) { + var t4, + t1 = a.top, + t2 = b.top, + t3 = t1 - t2; + if (!(t3 < 3 && a.bottom - b.bottom > -3)) + t4 = t2 - t1 < 3 && b.bottom - a.bottom > -3; + else + t4 = true; + if (t4) + return 0; + if (Math.abs(t3) > 3) + return t1 > t2 ? 1 : -1; + return a.bottom > b.bottom ? 1 : -1; + }, + MultiSelectableSelectionContainerDelegate__compareHorizontally(a, b) { + var t1 = a.left, + t2 = b.left, + t3 = t1 - t2; + if (t3 < 1e-10 && a.right - b.right > -1e-10) + return -1; + if (t2 - t1 < 1e-10 && b.right - a.right > -1e-10) + return 1; + if (Math.abs(t3) > 1e-10) + return t1 > t2 ? 1 : -1; + return a.right > b.right ? 1 : -1; + }, + StaticSelectionContainerDelegate: function StaticSelectionContainerDelegate() { + }, + StaticSelectionContainerDelegate_didChangeSelectables_closure: function StaticSelectionContainerDelegate_didChangeSelectables_closure(t0) { + this.selectableSet = t0; + }, + StaticSelectionContainerDelegate_didChangeSelectables_closure0: function StaticSelectionContainerDelegate_didChangeSelectables_closure0(t0) { + this.selectableSet = t0; + }, + MultiSelectableSelectionContainerDelegate: function MultiSelectableSelectionContainerDelegate() { + }, + MultiSelectableSelectionContainerDelegate__scheduleSelectableUpdate_runScheduledTask: function MultiSelectableSelectionContainerDelegate__scheduleSelectableUpdate_runScheduledTask(t0) { + this.$this = t0; + }, + MultiSelectableSelectionContainerDelegate_getSelectionGeometry_closure: function MultiSelectableSelectionContainerDelegate_getSelectionGeometry_closure(t0, t1, t2) { + this.$this = t0; + this.index = t1; + this.drawableArea = t2; + }, + MultiSelectableSelectionContainerDelegate_getSelectionGeometry_closure0: function MultiSelectableSelectionContainerDelegate_getSelectionGeometry_closure0() { + }, + MultiSelectableSelectionContainerDelegate__flushInactiveSelections_closure: function MultiSelectableSelectionContainerDelegate__flushInactiveSelections_closure(t0, t1) { + this.$this = t0; + this.skipIndex = t1; + }, + MultiSelectableSelectionContainerDelegate__flushInactiveSelections_closure0: function MultiSelectableSelectionContainerDelegate__flushInactiveSelections_closure0(t0) { + this.$this = t0; + }, + MultiSelectableSelectionContainerDelegate__handleSelectBoundary_closure: function MultiSelectableSelectionContainerDelegate__handleSelectBoundary_closure(t0, t1) { + this.$this = t0; + this.index = t1; + }, + MultiSelectableSelectionContainerDelegate__handleSelectBoundary_closure0: function MultiSelectableSelectionContainerDelegate__handleSelectBoundary_closure0(t0) { + this.$this = t0; + }, + MultiSelectableSelectionContainerDelegate__adjustSelection_closure: function MultiSelectableSelectionContainerDelegate__adjustSelection_closure(t0, t1) { + this.$this = t0; + this.isEnd = t1; + }, + _MultiSelectableSelectionContainerDelegate_SelectionContainerDelegate_ChangeNotifier: function _MultiSelectableSelectionContainerDelegate_SelectionContainerDelegate_ChangeNotifier() { + }, + SelectionContainer_maybeOf(context) { + var scope = context.dependOnInheritedWidgetOfExactType$1$0(type$.SelectionRegistrarScope); + return scope == null ? null : scope.registrar; + }, + SelectionContainer: function SelectionContainer(t0, t1, t2, t3) { + var _ = this; + _.registrar = t0; + _.child = t1; + _.delegate = t2; + _.key = t3; + }, + _SelectionContainerState: function _SelectionContainerState(t0, t1, t2, t3) { + var _ = this; + _._selection_container$_listeners = t0; + _.SelectionRegistrant__registrar = t1; + _.SelectionRegistrant__subscribedToSelectionRegistrar = t2; + _._widget = null; + _._debugLifecycleState = t3; + _._framework$_element = null; + }, + SelectionRegistrarScope: function SelectionRegistrarScope(t0, t1, t2) { + this.registrar = t0; + this.child = t1; + this.key = t2; + }, + SelectionContainerDelegate: function SelectionContainerDelegate() { + }, + __SelectionContainerState_State_Selectable: function __SelectionContainerState_State_Selectable() { + }, + __SelectionContainerState_State_Selectable_SelectionRegistrant: function __SelectionContainerState_State_Selectable_SelectionRegistrant() { + }, + SharedAppData: function SharedAppData(t0, t1) { + this.child = t0; + this.key = t1; + }, + _SharedAppDataState: function _SharedAppDataState(t0) { + var _ = this; + _.___SharedAppDataState_data_AI = $; + _._widget = null; + _._debugLifecycleState = t0; + _._framework$_element = null; + }, + _SharedAppModel: function _SharedAppModel(t0, t1, t2) { + this.data = t0; + this.child = t1; + this.key = t2; + }, + SingleActivator$(trigger, alt, control, meta, shift) { + A.assertHelper(trigger !== B.LogicalKeyboardKey_8589935088 && trigger !== B.LogicalKeyboardKey_8589934848 && trigger !== B.LogicalKeyboardKey_8589934849 && trigger !== B.LogicalKeyboardKey_8589935090 && trigger !== B.LogicalKeyboardKey_8589934850 && trigger !== B.LogicalKeyboardKey_8589934851 && trigger !== B.LogicalKeyboardKey_8589935092 && trigger !== B.LogicalKeyboardKey_8589934852 && trigger !== B.LogicalKeyboardKey_8589934853 && trigger !== B.LogicalKeyboardKey_8589935094 && trigger !== B.LogicalKeyboardKey_8589934854 && trigger !== B.LogicalKeyboardKey_8589934855); + return new A.SingleActivator(trigger, control, shift, alt, meta, B.LockState_0); + }, + ShortcutManager$() { + var t1 = new A.ShortcutManager(B.Map_empty7, $.$get$ChangeNotifier__emptyListeners()); + A.ChangeNotifier_maybeDispatchObjectCreation(t1); + return t1; + }, + ShortcutManager__indexShortcuts(source) { + var result = A.LinkedHashMap_LinkedHashMap$_empty(type$.nullable_LogicalKeyboardKey, type$.List__ActivatorIntentPair); + source.forEach$1(0, new A.ShortcutManager__indexShortcuts_closure(result)); + return result; + }, + Shortcuts$(child, debugLabel, shortcuts) { + return new A.Shortcuts(null, shortcuts, child, debugLabel, null); + }, + LockState: function LockState(t0, t1) { + this.index = t0; + this._name = t1; + }, + ShortcutMapProperty: function ShortcutMapProperty(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14) { + var _ = this; + _._description = t0; + _.expandableValue = t1; + _.allowWrap = t2; + _.ifNull = t3; + _.ifEmpty = t4; + _.tooltip = t5; + _.missingIfNull = t6; + _._diagnostics$_value = t7; + _._valueComputed = true; + _._diagnostics$_exception = null; + _.defaultValue = t8; + _._defaultLevel = t9; + _.name = t10; + _.showSeparator = t11; + _.showName = t12; + _.linePrefix = t13; + _.style = t14; + }, + ShortcutMapProperty_valueToString_closure: function ShortcutMapProperty_valueToString_closure(t0) { + this.$this = t0; + }, + SingleActivator: function SingleActivator(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.trigger = t0; + _.control = t1; + _.shift = t2; + _.alt = t3; + _.meta = t4; + _.numLock = t5; + }, + SingleActivator_debugDescribeKeys_closure: function SingleActivator_debugDescribeKeys_closure(t0, t1) { + this._box_0 = t0; + this.$this = t1; + }, + _ActivatorIntentPair: function _ActivatorIntentPair(t0, t1) { + this.activator = t0; + this.intent = t1; + }, + ShortcutManager: function ShortcutManager(t0, t1) { + var _ = this; + _._shortcuts = t0; + _._indexedShortcutsCache = null; + _.ChangeNotifier__count = 0; + _.ChangeNotifier__listeners = t1; + _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; + _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; + }, + ShortcutManager__indexShortcuts_closure: function ShortcutManager__indexShortcuts_closure(t0) { + this.result = t0; + }, + ShortcutManager__indexShortcuts__closure: function ShortcutManager__indexShortcuts__closure() { + }, + ShortcutManager_handleKeypress_closure: function ShortcutManager_handleKeypress_closure(t0, t1) { + this.$this = t0; + this.event = t1; + }, + ShortcutManager_handleKeypress_closure0: function ShortcutManager_handleKeypress_closure0() { + }, + ShortcutManager_handleKeypress_closure1: function ShortcutManager_handleKeypress_closure1(t0, t1) { + this.context = t0; + this.intent = t1; + }, + Shortcuts: function Shortcuts(t0, t1, t2, t3, t4) { + var _ = this; + _.manager = t0; + _._shortcuts = t1; + _.child = t2; + _.debugLabel = t3; + _.key = t4; + }, + _ShortcutsState: function _ShortcutsState(t0) { + var _ = this; + _._widget = _._internalManager = null; + _._debugLifecycleState = t0; + _._framework$_element = null; + }, + ShortcutRegistry: function ShortcutRegistry(t0, t1) { + var _ = this; + _._registeredShortcuts = t0; + _.ChangeNotifier__count = 0; + _.ChangeNotifier__listeners = t1; + _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; + _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; + }, + ShortcutRegistrar: function ShortcutRegistrar(t0, t1) { + this.child = t0; + this.key = t1; + }, + _ShortcutRegistrarState: function _ShortcutRegistrarState(t0, t1, t2) { + var _ = this; + _.registry = t0; + _.manager = t1; + _._widget = null; + _._debugLifecycleState = t2; + _._framework$_element = null; + }, + _ShortcutRegistrarScope: function _ShortcutRegistrarScope(t0, t1, t2) { + this.registry = t0; + this.child = t1; + this.key = t2; + }, + _ShortcutManager_Object_Diagnosticable: function _ShortcutManager_Object_Diagnosticable() { + }, + _ShortcutManager_Object_Diagnosticable_ChangeNotifier: function _ShortcutManager_Object_Diagnosticable_ChangeNotifier() { + }, + _ShortcutRegistry_Object_ChangeNotifier: function _ShortcutRegistry_Object_ChangeNotifier() { + }, + _SingleActivator_Object_Diagnosticable: function _SingleActivator_Object_Diagnosticable() { + }, + _SingleActivator_Object_Diagnosticable_MenuSerializableShortcut: function _SingleActivator_Object_Diagnosticable_MenuSerializableShortcut() { + }, + __ActivatorIntentPair_Object_Diagnosticable: function __ActivatorIntentPair_Object_Diagnosticable() { + }, + SingleChildScrollView$(child) { + return new A.SingleChildScrollView(child, null); + }, + SingleChildScrollView: function SingleChildScrollView(t0, t1) { + this.child = t0; + this.key = t1; + }, + SingleChildScrollView_build_closure: function SingleChildScrollView_build_closure(t0, t1, t2) { + this._box_0 = t0; + this.$this = t1; + this.axisDirection = t2; + }, + _SingleChildViewport: function _SingleChildViewport(t0, t1, t2, t3, t4) { + var _ = this; + _.axisDirection = t0; + _.offset = t1; + _.clipBehavior = t2; + _.child = t3; + _.key = t4; + }, + _SingleChildViewportElement: function _SingleChildViewportElement(t0, t1, t2) { + var _ = this; + _._slot = _._notificationTree = _._framework$_parent = _._ancestorRenderObjectElement = _._renderObject = _._framework$_child = null; + _.__Element__depth_A = $; + _._widget = t0; + _._parentBuildScope = _._framework$_owner = null; + _._lifecycleState = t1; + _._debugForgottenChildrenWithGlobalKey = t2; + _._dependencies = _._inheritedElements = null; + _._hadUnsatisfiedDependencies = false; + _._dirty = true; + _._debugBuiltOnce = _._inDirtyList = false; + }, + _RenderSingleChildViewport: function _RenderSingleChildViewport(t0, t1, t2, t3, t4, t5, t6) { + var _ = this; + _._axisDirection = t0; + _._single_child_scroll_view$_offset = t1; + _._single_child_scroll_view$_clipBehavior = t2; + _._single_child_scroll_view$_clipRectLayer = t3; + _.RenderObjectWithChildMixin__child = t4; + _._layoutCacheStorage = t5; + _._computingThisDryBaseline = _._computingThisDryLayout = false; + _._box$_size = null; + _._debugActivePointers = 0; + _._debugDisposed = false; + _.parentData = null; + _._depth = 0; + _.debugCreator = _._object$_parent = null; + _._debugDoingThisLayout = _._debugDoingThisResize = false; + _._debugCanParentUseSize = null; + _._debugMutationsLocked = false; + _._object$_owner = null; + _._needsLayout = true; + _._relayoutBoundary = null; + _._doingThisLayoutWithCallback = false; + _._constraints = null; + _._debugDoingThisPaint = false; + _.__RenderObject__wasRepaintBoundary_A = $; + _._layerHandle = t6; + _._needsCompositingBitsUpdate = false; + _.__RenderObject__needsCompositing_A = $; + _._needsPaint = true; + _._needsCompositedLayerUpdate = false; + _._cachedSemanticsConfiguration = null; + _._needsSemanticsUpdate = true; + _._semantics = null; + }, + _RenderSingleChildViewport_paint_paintContents: function _RenderSingleChildViewport_paint_paintContents(t0, t1) { + this.$this = t0; + this.paintOffset = t1; + }, + _RenderSingleChildViewport_hitTestChildren_closure: function _RenderSingleChildViewport_hitTestChildren_closure(t0, t1) { + this.$this = t0; + this.position = t1; + }, + __RenderSingleChildViewport_RenderBox_RenderObjectWithChildMixin: function __RenderSingleChildViewport_RenderBox_RenderObjectWithChildMixin() { + }, + __SingleChildViewportElement_SingleChildRenderObjectElement_NotifiableElementMixin: function __SingleChildViewportElement_SingleChildRenderObjectElement_NotifiableElementMixin() { + }, + __SingleChildViewportElement_SingleChildRenderObjectElement_NotifiableElementMixin_ViewportElementMixin: function __SingleChildViewportElement_SingleChildRenderObjectElement_NotifiableElementMixin_ViewportElementMixin() { + }, + SizeChangedLayoutNotification: function SizeChangedLayoutNotification() { + }, + SizeChangedLayoutNotifier: function SizeChangedLayoutNotifier(t0, t1) { + this.child = t0; + this.key = t1; + }, + SizeChangedLayoutNotifier_createRenderObject_closure: function SizeChangedLayoutNotifier_createRenderObject_closure(t0) { + this.context = t0; + }, + _RenderSizeChangedWithCallback: function _RenderSizeChangedWithCallback(t0, t1, t2, t3) { + var _ = this; + _.onLayoutChangedCallback = t0; + _._oldSize = null; + _.RenderObjectWithChildMixin__child = t1; + _._layoutCacheStorage = t2; + _._computingThisDryBaseline = _._computingThisDryLayout = false; + _._box$_size = null; + _._debugActivePointers = 0; + _._debugDisposed = false; + _.parentData = null; + _._depth = 0; + _.debugCreator = _._object$_parent = null; + _._debugDoingThisLayout = _._debugDoingThisResize = false; + _._debugCanParentUseSize = null; + _._debugMutationsLocked = false; + _._object$_owner = null; + _._needsLayout = true; + _._relayoutBoundary = null; + _._doingThisLayoutWithCallback = false; + _._constraints = null; + _._debugDoingThisPaint = false; + _.__RenderObject__wasRepaintBoundary_A = $; + _._layerHandle = t3; + _._needsCompositingBitsUpdate = false; + _.__RenderObject__needsCompositing_A = $; + _._needsPaint = true; + _._needsCompositedLayerUpdate = false; + _._cachedSemanticsConfiguration = null; + _._needsSemanticsUpdate = true; + _._semantics = null; + }, + SlottedMultiChildRenderObjectWidget: function SlottedMultiChildRenderObjectWidget() { + }, + SlottedMultiChildRenderObjectWidgetMixin: function SlottedMultiChildRenderObjectWidgetMixin() { + }, + SlottedContainerRenderObjectMixin: function SlottedContainerRenderObjectMixin() { + }, + SlottedRenderObjectElement: function SlottedRenderObjectElement(t0, t1, t2, t3, t4, t5) { + var _ = this; + _._slotToChild = t0; + _._keyedChildren = t1; + _._slot = _._notificationTree = _._framework$_parent = _._ancestorRenderObjectElement = _._renderObject = _._debugPreviousSlots = null; + _.__Element__depth_A = $; + _._widget = t2; + _._parentBuildScope = _._framework$_owner = null; + _._lifecycleState = t3; + _._debugForgottenChildrenWithGlobalKey = t4; + _._dependencies = _._inheritedElements = null; + _._hadUnsatisfiedDependencies = false; + _._dirty = true; + _._debugBuiltOnce = _._inDirtyList = false; + _.$ti = t5; + }, + SlottedRenderObjectElement__updateChildren_closure: function SlottedRenderObjectElement__updateChildren_closure(t0, t1) { + this.$this = t0; + this.slottedMultiChildRenderObjectWidgetMixin = t1; + }, + SlottedRenderObjectElement__updateChildren_closure0: function SlottedRenderObjectElement__updateChildren_closure0(t0, t1, t2, t3) { + var _ = this; + _._box_0 = t0; + _.$this = t1; + _.newWidgetKey = t2; + _.newChild = t3; + }, + SlottedRenderObjectElement__updateChildren__closure: function SlottedRenderObjectElement__updateChildren__closure(t0) { + this.existingElement = t0; + }, + _SlottedMultiChildRenderObjectWidget_RenderObjectWidget_SlottedMultiChildRenderObjectWidgetMixin: function _SlottedMultiChildRenderObjectWidget_RenderObjectWidget_SlottedMultiChildRenderObjectWidgetMixin() { + }, + SnapshotWidget$(autoresize, child, controller, mode, painter) { + return new A.SnapshotWidget(controller, mode, true, painter, child, null); + }, + SnapshotMode: function SnapshotMode(t0, t1) { + this.index = t0; + this._name = t1; + }, + SnapshotController: function SnapshotController(t0) { + var _ = this; + _._allowSnapshotting = false; + _.ChangeNotifier__count = 0; + _.ChangeNotifier__listeners = t0; + _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; + _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; + }, + SnapshotWidget: function SnapshotWidget(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.controller = t0; + _.mode = t1; + _.autoresize = t2; + _.painter = t3; + _.child = t4; + _.key = t5; + }, + _RenderSnapshotWidget: function _RenderSnapshotWidget(t0, t1, t2, t3, t4, t5, t6, t7) { + var _ = this; + _._snapshot_widget$_devicePixelRatio = t0; + _._snapshot_widget$_painter = t1; + _._snapshot_widget$_controller = t2; + _._snapshot_widget$_mode = t3; + _._autoresize = t4; + _._childRasterSize = _._childRaster = null; + _._disableSnapshotAttempt = false; + _._lastCachedSize = null; + _.RenderObjectWithChildMixin__child = t5; + _._layoutCacheStorage = t6; + _._computingThisDryBaseline = _._computingThisDryLayout = false; + _._box$_size = null; + _._debugActivePointers = 0; + _._debugDisposed = false; + _.parentData = null; + _._depth = 0; + _.debugCreator = _._object$_parent = null; + _._debugDoingThisLayout = _._debugDoingThisResize = false; + _._debugCanParentUseSize = null; + _._debugMutationsLocked = false; + _._object$_owner = null; + _._needsLayout = true; + _._relayoutBoundary = null; + _._doingThisLayoutWithCallback = false; + _._constraints = null; + _._debugDoingThisPaint = false; + _.__RenderObject__wasRepaintBoundary_A = $; + _._layerHandle = t7; + _._needsCompositingBitsUpdate = false; + _.__RenderObject__needsCompositing_A = $; + _._needsPaint = true; + _._needsCompositedLayerUpdate = false; + _._cachedSemanticsConfiguration = null; + _._needsSemanticsUpdate = true; + _._semantics = null; + }, + SnapshotPainter: function SnapshotPainter() { + }, + _DefaultSnapshotPainter: function _DefaultSnapshotPainter() { + }, + _correctSpellCheckResults(newText, resultsText, results) { + var t1, t2, spanPointer, offset, searchStart, currentSpan, t3, t4, currentSpanTextRegexp, foundIndex, t5, t6, currentSpanFoundExactlyWithOffset, adjustedSpanStart, adjustedSpanEnd, + correctedSpellCheckResults = A._setArrayType([], type$.JSArray_SuggestionSpan); + for (t1 = J.getInterceptor$asx(results), t2 = newText.length, spanPointer = 0, offset = 0, searchStart = 0; spanPointer < t1.get$length(results);) { + currentSpan = t1.$index(results, spanPointer); + t3 = currentSpan.range; + t4 = t3.start; + t3 = t3.end; + currentSpanTextRegexp = A.RegExp_RegExp("\\b" + A.quoteStringForRegExp(B.JSString_methods.substring$2(resultsText, t4, t3)) + "\\b", true, false); + foundIndex = B.JSString_methods.indexOf$1(B.JSString_methods.substring$1(newText, searchStart), currentSpanTextRegexp); + t5 = foundIndex + searchStart; + t6 = t4 + offset; + currentSpanFoundExactlyWithOffset = t6 === t5; + if (t4 === t5 || currentSpanFoundExactlyWithOffset) { + t4 = t3 + offset; + A.assertHelper(t6 >= -1); + A.assertHelper(t4 >= -1); + searchStart = Math.min(t3 + 1 + offset, t2); + B.JSArray_methods.add$1(correctedSpellCheckResults, new A.SuggestionSpan(new A.TextRange(t6, t4), currentSpan.suggestions)); + } else if (foundIndex >= 0) { + adjustedSpanStart = searchStart + foundIndex; + adjustedSpanEnd = adjustedSpanStart + (t3 - t4); + A.assertHelper(adjustedSpanStart >= -1); + A.assertHelper(adjustedSpanEnd >= -1); + searchStart = Math.min(adjustedSpanEnd + 1, t2); + offset = adjustedSpanStart - t4; + B.JSArray_methods.add$1(correctedSpellCheckResults, new A.SuggestionSpan(new A.TextRange(adjustedSpanStart, adjustedSpanEnd), currentSpan.suggestions)); + } + ++spanPointer; + } + return correctedSpellCheckResults; + }, + buildTextSpanWithSpellCheckSuggestions(value, composingWithinCurrentTextRange, style, misspelledTextStyle, spellCheckResults) { + var spellCheckResultsSpans = spellCheckResults.suggestionSpans, + spellCheckResultsText = spellCheckResults.spellCheckedText, + t1 = value.text; + if (spellCheckResultsText !== t1) + spellCheckResultsSpans = A._correctSpellCheckResults(t1, spellCheckResultsText, spellCheckResultsSpans); + if (A.defaultTargetPlatform() === B.TargetPlatform_0) + return A.TextSpan$(A._buildSubtreesWithComposingRegion(spellCheckResultsSpans, value, style, misspelledTextStyle, composingWithinCurrentTextRange), style, null); + return A.TextSpan$(A._buildSubtreesWithoutComposingRegion(spellCheckResultsSpans, value, style, misspelledTextStyle, value.selection.baseOffset), style, null); + }, + _buildSubtreesWithoutComposingRegion(spellCheckSuggestions, value, style, misspelledStyle, cursorIndex) { + var t2, endIndex0, endIndex1, endIndex2, + textSpanTreeChildren = A._setArrayType([], type$.JSArray_TextSpan), + text = value.text, + misspelledJointStyle = style.merge$1(misspelledStyle), + textPointer = 0, + endIndex = text.length, + t1 = J.getInterceptor$asx(spellCheckSuggestions), + currentSpanPointer = 0; + while (true) { + if (!(textPointer < endIndex && currentSpanPointer < t1.get$length(spellCheckSuggestions))) + break; + t2 = t1.$index(spellCheckSuggestions, currentSpanPointer).range; + endIndex0 = t2.start; + if (endIndex0 > textPointer) { + endIndex0 = endIndex0 < endIndex ? endIndex0 : endIndex; + B.JSArray_methods.add$1(textSpanTreeChildren, A.TextSpan$(null, style, B.JSString_methods.substring$2(text, textPointer, endIndex0))); + textPointer = endIndex0; + } else { + endIndex1 = t2.end; + endIndex2 = endIndex1 < endIndex ? endIndex1 : endIndex; + t2 = endIndex0 <= cursorIndex && endIndex1 >= cursorIndex ? style : misspelledJointStyle; + B.JSArray_methods.add$1(textSpanTreeChildren, A.TextSpan$(null, t2, B.JSString_methods.substring$2(text, endIndex0, endIndex2))); + ++currentSpanPointer; + textPointer = endIndex2; + } + } + t1 = text.length; + if (textPointer < t1) + B.JSArray_methods.add$1(textSpanTreeChildren, A.TextSpan$(null, style, B.JSString_methods.substring$2(text, textPointer, t1))); + return textSpanTreeChildren; + }, + _buildSubtreesWithComposingRegion(spellCheckSuggestions, value, style, misspelledStyle, composingWithinCurrentTextRange) { + var t5, endIndex0, endIndex1, _null = null, + textSpanTreeChildren = A._setArrayType([], type$.JSArray_TextSpan), + text = value.text, + composingRegion = value.composing, + composingTextStyle = style.merge$1(B.TextStyle_9IC), + misspelledJointStyle = style.merge$1(misspelledStyle), + textPointer = 0, + t1 = composingRegion.start, + endIndex = text.length, + t2 = J.getInterceptor$asx(spellCheckSuggestions), + t3 = composingRegion.end, + t4 = !composingWithinCurrentTextRange, + currentSpanPointer = 0; + while (true) { + if (!(textPointer < endIndex && currentSpanPointer < t2.get$length(spellCheckSuggestions))) + break; + t5 = t2.$index(spellCheckSuggestions, currentSpanPointer).range; + endIndex0 = t5.start; + if (endIndex0 > textPointer) { + endIndex0 = endIndex0 < endIndex ? endIndex0 : endIndex; + if (t1 >= textPointer && t3 <= endIndex0 && t4) { + B.JSArray_methods.add$1(textSpanTreeChildren, A.TextSpan$(_null, style, B.JSString_methods.substring$2(text, textPointer, t1))); + B.JSArray_methods.add$1(textSpanTreeChildren, A.TextSpan$(_null, composingTextStyle, B.JSString_methods.substring$2(text, t1, t3))); + B.JSArray_methods.add$1(textSpanTreeChildren, A.TextSpan$(_null, style, B.JSString_methods.substring$2(text, t3, endIndex0))); + } else + B.JSArray_methods.add$1(textSpanTreeChildren, A.TextSpan$(_null, style, B.JSString_methods.substring$2(text, textPointer, endIndex0))); + textPointer = endIndex0; + } else { + endIndex1 = t5.end; + endIndex1 = endIndex1 < endIndex ? endIndex1 : endIndex; + t5 = textPointer >= t1 && endIndex1 <= t3 && t4 ? composingTextStyle : misspelledJointStyle; + B.JSArray_methods.add$1(textSpanTreeChildren, A.TextSpan$(_null, t5, B.JSString_methods.substring$2(text, endIndex0, endIndex1))); + ++currentSpanPointer; + textPointer = endIndex1; + } + } + t1 = text.length; + if (textPointer < t1) + if (textPointer < composingRegion.start && !composingWithinCurrentTextRange) { + A._addComposingRegionTextSpans(textSpanTreeChildren, text, textPointer, composingRegion, style, composingTextStyle); + t2 = composingRegion.end; + if (t2 !== t1) + B.JSArray_methods.add$1(textSpanTreeChildren, A.TextSpan$(_null, style, B.JSString_methods.substring$2(text, t2, t1))); + } else + B.JSArray_methods.add$1(textSpanTreeChildren, A.TextSpan$(_null, style, B.JSString_methods.substring$2(text, textPointer, t1))); + return textSpanTreeChildren; + }, + _addComposingRegionTextSpans(treeChildren, text, start, composingRegion, style, composingTextStyle) { + var t1 = composingRegion.start; + B.JSArray_methods.add$1(treeChildren, A.TextSpan$(null, style, B.JSString_methods.substring$2(text, start, t1))); + B.JSArray_methods.add$1(treeChildren, A.TextSpan$(null, composingTextStyle, B.JSString_methods.substring$2(text, t1, composingRegion.end))); + }, + SpellCheckConfiguration: function SpellCheckConfiguration(t0, t1, t2, t3, t4) { + var _ = this; + _.spellCheckService = t0; + _.misspelledSelectionColor = t1; + _.misspelledTextStyle = t2; + _.spellCheckSuggestionsToolbarBuilder = t3; + _._spellCheckEnabled = t4; + }, + StandardComponentType: function StandardComponentType(t0, t1) { + this.index = t0; + this._name = t1; + }, + TextFieldTapRegion$(child, debugLabel, groupId, onTapOutside, onTapUpOutside) { + return new A.TextFieldTapRegion(true, onTapOutside, null, onTapUpOutside, null, groupId, false, debugLabel, child, null); + }, + TapRegionSurface: function TapRegionSurface(t0, t1) { + this.child = t0; + this.key = t1; + }, + RenderTapRegionSurface: function RenderTapRegionSurface(t0, t1, t2, t3, t4, t5, t6) { + var _ = this; + _._cachedResults = t0; + _._registeredRegions = t1; + _._groupIdToRegions = t2; + _.behavior = t3; + _.RenderObjectWithChildMixin__child = t4; + _._layoutCacheStorage = t5; + _._computingThisDryBaseline = _._computingThisDryLayout = false; + _._box$_size = null; + _._debugActivePointers = 0; + _._debugDisposed = false; + _.parentData = null; + _._depth = 0; + _.debugCreator = _._object$_parent = null; + _._debugDoingThisLayout = _._debugDoingThisResize = false; + _._debugCanParentUseSize = null; + _._debugMutationsLocked = false; + _._object$_owner = null; + _._needsLayout = true; + _._relayoutBoundary = null; + _._doingThisLayoutWithCallback = false; + _._constraints = null; + _._debugDoingThisPaint = false; + _.__RenderObject__wasRepaintBoundary_A = $; + _._layerHandle = t6; + _._needsCompositingBitsUpdate = false; + _.__RenderObject__needsCompositing_A = $; + _._needsPaint = true; + _._needsCompositedLayerUpdate = false; + _._cachedSemanticsConfiguration = null; + _._needsSemanticsUpdate = true; + _._semantics = null; + }, + RenderTapRegionSurface_handleEvent_closure: function RenderTapRegionSurface_handleEvent_closure(t0) { + this.$this = t0; + }, + TapRegion: function TapRegion() { + }, + RenderTapRegion: function RenderTapRegion(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12) { + var _ = this; + _._isRegistered = false; + _.onTapOutside = t0; + _.onTapInside = t1; + _.onTapUpOutside = t2; + _.onTapUpInside = t3; + _.debugLabel = t4; + _._tap_region$_enabled = t5; + _._consumeOutsideTaps = t6; + _._groupId = t7; + _._registry = t8; + _.behavior = t9; + _.RenderObjectWithChildMixin__child = t10; + _._layoutCacheStorage = t11; + _._computingThisDryBaseline = _._computingThisDryLayout = false; + _._box$_size = null; + _._debugActivePointers = 0; + _._debugDisposed = false; + _.parentData = null; + _._depth = 0; + _.debugCreator = _._object$_parent = null; + _._debugDoingThisLayout = _._debugDoingThisResize = false; + _._debugCanParentUseSize = null; + _._debugMutationsLocked = false; + _._object$_owner = null; + _._needsLayout = true; + _._relayoutBoundary = null; + _._doingThisLayoutWithCallback = false; + _._constraints = null; + _._debugDoingThisPaint = false; + _.__RenderObject__wasRepaintBoundary_A = $; + _._layerHandle = t12; + _._needsCompositingBitsUpdate = false; + _.__RenderObject__needsCompositing_A = $; + _._needsPaint = true; + _._needsCompositedLayerUpdate = false; + _._cachedSemanticsConfiguration = null; + _._needsSemanticsUpdate = true; + _._semantics = null; + }, + TextFieldTapRegion: function TextFieldTapRegion(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9) { + var _ = this; + _.enabled = t0; + _.onTapOutside = t1; + _.onTapInside = t2; + _.onTapUpOutside = t3; + _.onTapUpInside = t4; + _.groupId = t5; + _.consumeOutsideTaps = t6; + _.debugLabel = t7; + _.child = t8; + _.key = t9; + }, + DefaultTextStyle$(child, key, maxLines, overflow, softWrap, style, textAlign, textHeightBehavior, textWidthBasis) { + return new A.DefaultTextStyle(style, textAlign, softWrap, overflow, maxLines, textWidthBasis, textHeightBehavior, child, key); + }, + DefaultTextStyle_merge(child, overflow, style) { + var _null = null; + return new A.Builder(new A.DefaultTextStyle_merge_closure(_null, style, _null, _null, overflow, _null, _null, _null, child), _null); + }, + DefaultTextHeightBehavior_maybeOf(context) { + context.dependOnInheritedWidgetOfExactType$1$0(type$.DefaultTextHeightBehavior); + return null; + }, + Text$(data, maxLines, overflow, semanticsLabel, style, textAlign, textDirection) { + return new A.Text(data, null, style, textAlign, textDirection, overflow, maxLines, semanticsLabel, null); + }, + _SelectableTextContainerDelegate__compareScreenOrder(a, b) { + var rectA, rectB, result, + t1 = type$.Selectable; + t1._as(a); + t1._as(b); + rectA = A.MatrixUtils_transformRect(a.getTransformTo$1(0, null), B.JSArray_methods.get$first(a.get$boundingBoxes())); + rectB = A.MatrixUtils_transformRect(b.getTransformTo$1(0, null), B.JSArray_methods.get$first(b.get$boundingBoxes())); + result = A._SelectableTextContainerDelegate__compareVertically(rectA, rectB); + if (result !== 0) + return result; + return A._SelectableTextContainerDelegate__compareHorizontally(rectA, rectB); + }, + _SelectableTextContainerDelegate__compareVertically(a, b) { + var t4, + t1 = a.top, + t2 = b.top, + t3 = t1 - t2; + if (!(t3 < 3 && a.bottom - b.bottom > -3)) + t4 = t2 - t1 < 3 && b.bottom - a.bottom > -3; + else + t4 = true; + if (t4) + return 0; + if (Math.abs(t3) > 3) + return t1 > t2 ? 1 : -1; + return a.bottom > b.bottom ? 1 : -1; + }, + _SelectableTextContainerDelegate__compareHorizontally(a, b) { + var t1 = a.left, + t2 = b.left, + t3 = t1 - t2; + if (t3 < 1e-10 && a.right - b.right > -1e-10) + return -1; + if (t2 - t1 < 1e-10 && b.right - a.right > -1e-10) + return 1; + if (Math.abs(t3) > 1e-10) + return t1 > t2 ? 1 : -1; + return a.right > b.right ? 1 : -1; + }, + DefaultTextStyle: function DefaultTextStyle(t0, t1, t2, t3, t4, t5, t6, t7, t8) { + var _ = this; + _.style = t0; + _.textAlign = t1; + _.softWrap = t2; + _.overflow = t3; + _.maxLines = t4; + _.textWidthBasis = t5; + _.textHeightBehavior = t6; + _.child = t7; + _.key = t8; + }, + DefaultTextStyle_merge_closure: function DefaultTextStyle_merge_closure(t0, t1, t2, t3, t4, t5, t6, t7, t8) { + var _ = this; + _.key = t0; + _.style = t1; + _.textAlign = t2; + _.softWrap = t3; + _.overflow = t4; + _.maxLines = t5; + _.textWidthBasis = t6; + _.textHeightBehavior = t7; + _.child = t8; + }, + _NullWidget2: function _NullWidget2(t0) { + this.key = t0; + }, + Text: function Text(t0, t1, t2, t3, t4, t5, t6, t7, t8) { + var _ = this; + _.data = t0; + _.textSpan = t1; + _.style = t2; + _.textAlign = t3; + _.textDirection = t4; + _.overflow = t5; + _.maxLines = t6; + _.semanticsLabel = t7; + _.key = t8; + }, + _SelectableTextContainer: function _SelectableTextContainer(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12) { + var _ = this; + _.text = t0; + _.textAlign = t1; + _.textDirection = t2; + _.softWrap = t3; + _.overflow = t4; + _.textScaler = t5; + _.maxLines = t6; + _.locale = t7; + _.strutStyle = t8; + _.textWidthBasis = t9; + _.textHeightBehavior = t10; + _.selectionColor = t11; + _.key = t12; + }, + _SelectableTextContainerState: function _SelectableTextContainerState(t0, t1) { + var _ = this; + _.___SelectableTextContainerState__selectionDelegate_F = $; + _._textKey = t0; + _._widget = null; + _._debugLifecycleState = t1; + _._framework$_element = null; + }, + _RichText: function _RichText(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13) { + var _ = this; + _.textKey = t0; + _.text = t1; + _.textAlign = t2; + _.textDirection = t3; + _.softWrap = t4; + _.overflow = t5; + _.textScaler = t6; + _.maxLines = t7; + _.locale = t8; + _.strutStyle = t9; + _.textWidthBasis = t10; + _.textHeightBehavior = t11; + _.selectionColor = t12; + _.key = t13; + }, + _SelectableTextContainerDelegate: function _SelectableTextContainerDelegate(t0, t1, t2, t3, t4, t5, t6) { + var _ = this; + _._textKey = t0; + _._hasReceivedStartEvent = t1; + _._hasReceivedEndEvent = t2; + _._lastEndEdgeUpdateGlobalPosition = _._lastStartEdgeUpdateGlobalPosition = null; + _.selectables = t3; + _.currentSelectionStartIndex = _.currentSelectionEndIndex = -1; + _._endHandleLayerOwner = _._endHandleLayer = _._startHandleLayerOwner = _._startHandleLayer = null; + _._selectionInProgress = _._scheduledSelectableUpdate = _._isHandlingSelectionEvent = false; + _._additions = t4; + _._extendSelectionInProgress = false; + _._selectionGeometry = t5; + _.ChangeNotifier__count = 0; + _.ChangeNotifier__listeners = t6; + _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; + _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; + _._selectionContainerContext = null; + }, + _SelectableTextContainerDelegate__adjustSelection_closure: function _SelectableTextContainerDelegate__adjustSelection_closure(t0, t1) { + this.$this = t0; + this.isEnd = t1; + }, + _SelectableTextContainerDelegate__flushInactiveSelections_closure: function _SelectableTextContainerDelegate__flushInactiveSelections_closure(t0, t1) { + this.$this = t0; + this.skipIndex = t1; + }, + _SelectableTextContainerDelegate__flushInactiveSelections_closure0: function _SelectableTextContainerDelegate__flushInactiveSelections_closure0(t0) { + this.$this = t0; + }, + DoNothingAndStopPropagationTextIntent: function DoNothingAndStopPropagationTextIntent() { + }, + DirectionalTextEditingIntent: function DirectionalTextEditingIntent() { + }, + DeleteCharacterIntent: function DeleteCharacterIntent(t0) { + this.forward = t0; + }, + DeleteToNextWordBoundaryIntent: function DeleteToNextWordBoundaryIntent(t0) { + this.forward = t0; + }, + DeleteToLineBreakIntent: function DeleteToLineBreakIntent(t0) { + this.forward = t0; + }, + DirectionalCaretMovementIntent: function DirectionalCaretMovementIntent() { + }, + ExtendSelectionByCharacterIntent: function ExtendSelectionByCharacterIntent(t0, t1, t2, t3) { + var _ = this; + _.collapseSelection = t0; + _.collapseAtReversal = t1; + _.continuesAtWrap = t2; + _.forward = t3; + }, + ExtendSelectionToNextWordBoundaryIntent: function ExtendSelectionToNextWordBoundaryIntent(t0, t1, t2, t3) { + var _ = this; + _.collapseSelection = t0; + _.collapseAtReversal = t1; + _.continuesAtWrap = t2; + _.forward = t3; + }, + ExtendSelectionToNextWordBoundaryOrCaretLocationIntent: function ExtendSelectionToNextWordBoundaryOrCaretLocationIntent(t0, t1, t2, t3) { + var _ = this; + _.collapseSelection = t0; + _.collapseAtReversal = t1; + _.continuesAtWrap = t2; + _.forward = t3; + }, + ExpandSelectionToDocumentBoundaryIntent: function ExpandSelectionToDocumentBoundaryIntent(t0, t1, t2, t3) { + var _ = this; + _.collapseSelection = t0; + _.collapseAtReversal = t1; + _.continuesAtWrap = t2; + _.forward = t3; + }, + ExpandSelectionToLineBreakIntent: function ExpandSelectionToLineBreakIntent(t0, t1, t2, t3) { + var _ = this; + _.collapseSelection = t0; + _.collapseAtReversal = t1; + _.continuesAtWrap = t2; + _.forward = t3; + }, + ExtendSelectionToLineBreakIntent: function ExtendSelectionToLineBreakIntent(t0, t1, t2, t3) { + var _ = this; + _.collapseSelection = t0; + _.collapseAtReversal = t1; + _.continuesAtWrap = t2; + _.forward = t3; + }, + ExtendSelectionVerticallyToAdjacentLineIntent: function ExtendSelectionVerticallyToAdjacentLineIntent(t0, t1, t2, t3) { + var _ = this; + _.collapseSelection = t0; + _.collapseAtReversal = t1; + _.continuesAtWrap = t2; + _.forward = t3; + }, + ExtendSelectionVerticallyToAdjacentPageIntent: function ExtendSelectionVerticallyToAdjacentPageIntent(t0, t1, t2, t3) { + var _ = this; + _.collapseSelection = t0; + _.collapseAtReversal = t1; + _.continuesAtWrap = t2; + _.forward = t3; + }, + ExtendSelectionToNextParagraphBoundaryIntent: function ExtendSelectionToNextParagraphBoundaryIntent(t0, t1, t2, t3) { + var _ = this; + _.collapseSelection = t0; + _.collapseAtReversal = t1; + _.continuesAtWrap = t2; + _.forward = t3; + }, + ExtendSelectionToNextParagraphBoundaryOrCaretLocationIntent: function ExtendSelectionToNextParagraphBoundaryOrCaretLocationIntent(t0, t1, t2, t3) { + var _ = this; + _.collapseSelection = t0; + _.collapseAtReversal = t1; + _.continuesAtWrap = t2; + _.forward = t3; + }, + ExtendSelectionToDocumentBoundaryIntent: function ExtendSelectionToDocumentBoundaryIntent(t0, t1, t2, t3) { + var _ = this; + _.collapseSelection = t0; + _.collapseAtReversal = t1; + _.continuesAtWrap = t2; + _.forward = t3; + }, + ScrollToDocumentBoundaryIntent: function ScrollToDocumentBoundaryIntent(t0) { + this.forward = t0; + }, + SelectAllTextIntent: function SelectAllTextIntent() { + }, + CopySelectionTextIntent: function CopySelectionTextIntent(t0) { + this.collapseSelection = t0; + }, + PasteTextIntent: function PasteTextIntent() { + }, + RedoTextIntent: function RedoTextIntent() { + }, + ReplaceTextIntent: function ReplaceTextIntent(t0, t1, t2, t3) { + var _ = this; + _.currentTextEditingValue = t0; + _.replacementText = t1; + _.replacementRange = t2; + _.cause = t3; + }, + UndoTextIntent: function UndoTextIntent() { + }, + UpdateSelectionIntent: function UpdateSelectionIntent(t0, t1, t2) { + this.currentTextEditingValue = t0; + this.newSelection = t1; + this.cause = t2; + }, + TransposeCharactersIntent: function TransposeCharactersIntent() { + }, + EditableTextTapOutsideIntent: function EditableTextTapOutsideIntent(t0, t1) { + this.focusNode = t0; + this.pointerDownEvent = t1; + }, + _SelectionHandleOverlay$(dragStartBehavior, handleLayerLink, onSelectionHandleDragEnd, onSelectionHandleDragStart, onSelectionHandleDragUpdate, onSelectionHandleTapped, preferredLineHeight, selectionControls, type, visibility) { + return new A._SelectionHandleOverlay(handleLayerLink, onSelectionHandleTapped, onSelectionHandleDragStart, onSelectionHandleDragUpdate, onSelectionHandleDragEnd, selectionControls, visibility, preferredLineHeight, type, dragStartBehavior, null); + }, + _TextSelectionGestureDetectorState__getEffectiveConsecutiveTapCount(rawCount) { + var t1; + switch (A.defaultTargetPlatform().index) { + case 0: + case 1: + case 3: + if (rawCount <= 3) + t1 = rawCount; + else { + t1 = B.JSInt_methods.$mod(rawCount, 3); + if (t1 === 0) + t1 = 3; + } + return t1; + case 2: + case 4: + return Math.min(rawCount, 3); + case 5: + return rawCount < 2 ? rawCount : 2 + B.JSInt_methods.$mod(rawCount, 2); + } + }, + ToolbarItemsParentData: function ToolbarItemsParentData(t0, t1, t2) { + var _ = this; + _.shouldPaint = false; + _.ContainerParentDataMixin_previousSibling = t0; + _.ContainerParentDataMixin_nextSibling = t1; + _.offset = t2; + }, + TextSelectionControls: function TextSelectionControls() { + }, + TextSelectionOverlay: function TextSelectionOverlay(t0, t1, t2, t3, t4, t5, t6, t7, t8) { + var _ = this; + _.context = t0; + _.renderObject = t1; + _.selectionControls = t2; + _.selectionDelegate = t3; + _.__TextSelectionOverlay__selectionOverlay_F = $; + _.contextMenuBuilder = t4; + _._text_selection$_value = t5; + _._effectiveStartHandleVisibility = t6; + _._effectiveEndHandleVisibility = t7; + _._effectiveToolbarVisibility = t8; + _._handlesVisible = false; + _.__TextSelectionOverlay__endHandleDragTarget_A = _.__TextSelectionOverlay__endHandleDragPosition_A = $; + _._dragStartSelection = null; + _.__TextSelectionOverlay__startHandleDragTarget_A = _.__TextSelectionOverlay__startHandleDragPosition_A = $; + }, + SelectionOverlay: function SelectionOverlay(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29) { + var _ = this; + _.context = t0; + _._magnifierInfo = t1; + _._magnifierController = t2; + _.magnifierConfiguration = t3; + _._startHandleType = t4; + _._lineHeightAtStart = t5; + _._isDraggingStartHandle = false; + _.startHandlesVisible = t6; + _.onStartHandleDragStart = t7; + _.onStartHandleDragUpdate = t8; + _.onStartHandleDragEnd = t9; + _._endHandleType = t10; + _._lineHeightAtEnd = t11; + _._isDraggingEndHandle = false; + _.endHandlesVisible = t12; + _.onEndHandleDragStart = t13; + _.onEndHandleDragUpdate = t14; + _.onEndHandleDragEnd = t15; + _.toolbarVisible = t16; + _._selectionEndpoints = t17; + _.debugRequiredFor = t18; + _.toolbarLayerLink = t19; + _.startHandleLayerLink = t20; + _.endHandleLayerLink = t21; + _.selectionControls = t22; + _.selectionDelegate = t23; + _.dragStartBehavior = t24; + _.onSelectionHandleTapped = t25; + _.clipboardStatus = t26; + _._toolbarLocation = t27; + _._toolbar = _._handles = null; + _._contextMenuController = t28; + _._spellCheckToolbarController = t29; + _._text_selection$_buildScheduled = false; + }, + SelectionOverlay_showMagnifier_closure: function SelectionOverlay_showMagnifier_closure(t0) { + this.builtMagnifier = t0; + }, + SelectionOverlay_showHandles_closure: function SelectionOverlay_showHandles_closure(t0, t1) { + this.$this = t0; + this.capturedThemes = t1; + }, + SelectionOverlay_showHandles_closure0: function SelectionOverlay_showHandles_closure0(t0, t1) { + this.$this = t0; + this.capturedThemes = t1; + }, + SelectionOverlay_showToolbar_closure: function SelectionOverlay_showToolbar_closure(t0, t1, t2) { + this.$this = t0; + this.renderBox = t1; + this.contextMenuBuilder = t2; + }, + SelectionOverlay_markNeedsBuild_closure: function SelectionOverlay_markNeedsBuild_closure(t0) { + this.$this = t0; + }, + SelectionOverlay__buildToolbar_closure: function SelectionOverlay__buildToolbar_closure(t0, t1, t2) { + this.$this = t0; + this.editingRegion = t1; + this.midpoint = t2; + }, + _SelectionToolbarWrapper: function _SelectionToolbarWrapper(t0, t1, t2, t3, t4) { + var _ = this; + _.child = t0; + _.offset = t1; + _.layerLink = t2; + _.visibility = t3; + _.key = t4; + }, + _SelectionToolbarWrapperState: function _SelectionToolbarWrapperState(t0, t1, t2) { + var _ = this; + _.___SelectionToolbarWrapperState__controller_A = $; + _.SingleTickerProviderStateMixin__ticker = t0; + _.SingleTickerProviderStateMixin__tickerModeNotifier = t1; + _._widget = null; + _._debugLifecycleState = t2; + _._framework$_element = null; + }, + _SelectionHandleOverlay: function _SelectionHandleOverlay(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10) { + var _ = this; + _.handleLayerLink = t0; + _.onSelectionHandleTapped = t1; + _.onSelectionHandleDragStart = t2; + _.onSelectionHandleDragUpdate = t3; + _.onSelectionHandleDragEnd = t4; + _.selectionControls = t5; + _.visibility = t6; + _.preferredLineHeight = t7; + _.type = t8; + _.dragStartBehavior = t9; + _.key = t10; + }, + _SelectionHandleOverlayState: function _SelectionHandleOverlayState(t0, t1, t2) { + var _ = this; + _.___SelectionHandleOverlayState__controller_A = $; + _.SingleTickerProviderStateMixin__ticker = t0; + _.SingleTickerProviderStateMixin__tickerModeNotifier = t1; + _._widget = null; + _._debugLifecycleState = t2; + _._framework$_element = null; + }, + _SelectionHandleOverlayState_build_closure: function _SelectionHandleOverlayState_build_closure(t0) { + this.$this = t0; + }, + _SelectionHandleOverlayState_build_closure0: function _SelectionHandleOverlayState_build_closure0(t0, t1) { + this.$this = t0; + this.eagerlyAcceptDragWhenCollapsed = t1; + }, + TextSelectionGestureDetectorBuilder: function TextSelectionGestureDetectorBuilder() { + }, + TextSelectionGestureDetectorBuilder_onTapDown_closure: function TextSelectionGestureDetectorBuilder_onTapDown_closure(t0) { + this.$this = t0; + }, + TextSelectionGestureDetector: function TextSelectionGestureDetector(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21) { + var _ = this; + _.onTapTrackStart = t0; + _.onTapTrackReset = t1; + _.onTapDown = t2; + _.onForcePressStart = t3; + _.onForcePressEnd = t4; + _.onSecondaryTap = t5; + _.onSecondaryTapDown = t6; + _.onSingleTapUp = t7; + _.onSingleTapCancel = t8; + _.onUserTap = t9; + _.onSingleLongTapStart = t10; + _.onSingleLongTapMoveUpdate = t11; + _.onSingleLongTapEnd = t12; + _.onDoubleTapDown = t13; + _.onTripleTapDown = t14; + _.onDragSelectionStart = t15; + _.onDragSelectionUpdate = t16; + _.onDragSelectionEnd = t17; + _.onUserTapAlwaysCalled = t18; + _.behavior = t19; + _.child = t20; + _.key = t21; + }, + _TextSelectionGestureDetectorState: function _TextSelectionGestureDetectorState(t0) { + this._widget = null; + this._debugLifecycleState = t0; + this._framework$_element = null; + }, + _TextSelectionGestureDetectorState_build_closure: function _TextSelectionGestureDetectorState_build_closure(t0) { + this.$this = t0; + }, + _TextSelectionGestureDetectorState_build_closure0: function _TextSelectionGestureDetectorState_build_closure0(t0) { + this.$this = t0; + }, + _TextSelectionGestureDetectorState_build_closure1: function _TextSelectionGestureDetectorState_build_closure1(t0) { + this.$this = t0; + }, + _TextSelectionGestureDetectorState_build_closure2: function _TextSelectionGestureDetectorState_build_closure2(t0) { + this.$this = t0; + }, + _TextSelectionGestureDetectorState_build_closure3: function _TextSelectionGestureDetectorState_build_closure3(t0) { + this.$this = t0; + }, + _TextSelectionGestureDetectorState_build_closure4: function _TextSelectionGestureDetectorState_build_closure4(t0) { + this.$this = t0; + }, + _TextSelectionGestureDetectorState_build_closure5: function _TextSelectionGestureDetectorState_build_closure5(t0) { + this.$this = t0; + }, + _TextSelectionGestureDetectorState_build_closure6: function _TextSelectionGestureDetectorState_build_closure6(t0) { + this.$this = t0; + }, + _TextSelectionGestureDetectorState_build_closure7: function _TextSelectionGestureDetectorState_build_closure7(t0) { + this.$this = t0; + }, + _TextSelectionGestureDetectorState_build_closure8: function _TextSelectionGestureDetectorState_build_closure8(t0) { + this.$this = t0; + }, + ClipboardStatusNotifier: function ClipboardStatusNotifier() { + }, + ClipboardStatus: function ClipboardStatus(t0, t1) { + this.index = t0; + this._name = t1; + }, + TextSelectionHandleControls: function TextSelectionHandleControls() { + }, + __SelectionHandleOverlayState_State_SingleTickerProviderStateMixin_dispose_closure: function __SelectionHandleOverlayState_State_SingleTickerProviderStateMixin_dispose_closure(t0) { + this.$this = t0; + }, + __SelectionToolbarWrapperState_State_SingleTickerProviderStateMixin_dispose_closure: function __SelectionToolbarWrapperState_State_SingleTickerProviderStateMixin_dispose_closure(t0) { + this.$this = t0; + }, + _ClipboardStatusNotifier_ValueNotifier_WidgetsBindingObserver: function _ClipboardStatusNotifier_ValueNotifier_WidgetsBindingObserver() { + }, + __SelectionHandleOverlayState_State_SingleTickerProviderStateMixin: function __SelectionHandleOverlayState_State_SingleTickerProviderStateMixin() { + }, + __SelectionToolbarWrapperState_State_SingleTickerProviderStateMixin: function __SelectionToolbarWrapperState_State_SingleTickerProviderStateMixin() { + }, + TextSelectionToolbarAnchors_TextSelectionToolbarAnchors$fromSelection(endGlyphHeight, renderBox, selectionEndpoints, startGlyphHeight) { + var editingRegion, t1, t2, t3, + selectionRect = A.TextSelectionToolbarAnchors_getSelectionRect(renderBox, startGlyphHeight, endGlyphHeight, selectionEndpoints); + if (selectionRect.$eq(0, B.Rect_0_0_0_0)) + return B.TextSelectionToolbarAnchors_Offset_0_0_null; + editingRegion = A.TextSelectionToolbarAnchors__getEditingRegion(renderBox); + t1 = selectionRect.left; + t1 += (selectionRect.right - t1) / 2; + t2 = editingRegion.top; + t3 = editingRegion.bottom; + return new A.TextSelectionToolbarAnchors(new A.Offset(t1, A.clampDouble(selectionRect.top, t2, t3)), new A.Offset(t1, A.clampDouble(selectionRect.bottom, t2, t3))); + }, + TextSelectionToolbarAnchors__getEditingRegion(renderBox) { + var t1 = A.MatrixUtils_transformPoint(renderBox.getTransformTo$1(0, null), B.Offset_0_0), + t2 = renderBox.get$size(0).bottomRight$1(0, B.Offset_0_0); + return A.Rect$fromPoints(t1, A.MatrixUtils_transformPoint(renderBox.getTransformTo$1(0, null), t2)); + }, + TextSelectionToolbarAnchors_getSelectionRect(renderBox, startGlyphHeight, endGlyphHeight, selectionEndpoints) { + var isMultiline, t2, t3, t4, + editingRegion = A.TextSelectionToolbarAnchors__getEditingRegion(renderBox), + t1 = editingRegion.left; + if (isNaN(t1) || isNaN(editingRegion.top) || isNaN(editingRegion.right) || isNaN(editingRegion.bottom)) + return B.Rect_0_0_0_0; + isMultiline = B.JSArray_methods.get$last(selectionEndpoints).point._dy - B.JSArray_methods.get$first(selectionEndpoints).point._dy > endGlyphHeight / 2; + t2 = isMultiline ? t1 : t1 + B.JSArray_methods.get$first(selectionEndpoints).point._dx; + t3 = editingRegion.top; + t4 = B.JSArray_methods.get$first(selectionEndpoints); + t1 = isMultiline ? editingRegion.right : t1 + B.JSArray_methods.get$last(selectionEndpoints).point._dx; + return new A.Rect(t2, t3 + t4.point._dy - startGlyphHeight, t1, t3 + B.JSArray_methods.get$last(selectionEndpoints).point._dy); + }, + TextSelectionToolbarAnchors: function TextSelectionToolbarAnchors(t0, t1) { + this.primaryAnchor = t0; + this.secondaryAnchor = t1; + }, + TextSelectionToolbarLayoutDelegate_centerOn(position, width, max) { + var t1 = width / 2, + t2 = position - t1; + if (t2 < 0) + return 0; + if (position + t1 > max) + return max - width; + return t2; + }, + TextSelectionToolbarLayoutDelegate: function TextSelectionToolbarLayoutDelegate(t0, t1, t2) { + this.anchorAbove = t0; + this.anchorBelow = t1; + this.fitsAbove = t2; + }, + TickerMode_of(context) { + var widget = context.dependOnInheritedWidgetOfExactType$1$0(type$._EffectiveTickerMode), + t1 = widget == null ? null : widget.enabled; + return t1 !== false; + }, + TickerMode_getNotifier(context) { + var widget = context.getInheritedWidgetOfExactType$1$0(type$._EffectiveTickerMode), + t1 = widget == null ? null : widget.notifier; + return t1 == null ? B.C__ConstantValueListenable : t1; + }, + _WidgetTicker$(onTick, _creator, debugLabel) { + var t1 = new A._WidgetTicker(_creator, onTick, debugLabel); + t1.Ticker$2$debugLabel(onTick, debugLabel); + return t1; + }, + TickerMode: function TickerMode(t0, t1, t2) { + this.enabled = t0; + this.child = t1; + this.key = t2; + }, + _TickerModeState: function _TickerModeState(t0, t1) { + var _ = this; + _._ancestorTicketMode = true; + _._effectiveMode = t0; + _._widget = null; + _._debugLifecycleState = t1; + _._framework$_element = null; + }, + _EffectiveTickerMode: function _EffectiveTickerMode(t0, t1, t2, t3) { + var _ = this; + _.enabled = t0; + _.notifier = t1; + _.child = t2; + _.key = t3; + }, + SingleTickerProviderStateMixin: function SingleTickerProviderStateMixin() { + }, + SingleTickerProviderStateMixin_createTicker_closure: function SingleTickerProviderStateMixin_createTicker_closure(t0) { + this.$this = t0; + }, + TickerProviderStateMixin: function TickerProviderStateMixin() { + }, + _WidgetTicker: function _WidgetTicker(t0, t1, t2) { + var _ = this; + _._creator = t0; + _._ticker$_future = null; + _._muted = false; + _._startTime = null; + _._onTick = t1; + _._animationId = null; + _.debugLabel = t2; + _.__Ticker__debugCreationStack_A = $; + }, + _ConstantValueListenable: function _ConstantValueListenable(t0) { + this.$ti = t0; + }, + Title$(child, color, title) { + A.assertHelper((color.toARGB32$0() >>> 24 & 255) === 255); + return new A.Title(title, color, child, null); + }, + Title: function Title(t0, t1, t2, t3) { + var _ = this; + _.title = t0; + _.color = t1; + _.child = t2; + _.key = t3; + }, + SlideTransition$(child, position, textDirection, transformHitTests) { + return new A.SlideTransition(textDirection, transformHitTests, child, position, null); + }, + ScaleTransition$(child, scale) { + return new A.ScaleTransition(A.transitions_ScaleTransition__handleScaleMatrix$closure(), B.Alignment_0_0, null, child, scale, null); + }, + ScaleTransition__handleScaleMatrix(value) { + return A.Matrix4_Matrix4$diagonal3Values(value, value, 1); + }, + RotationTransition$(child, turns) { + return new A.RotationTransition(A.transitions_RotationTransition__handleTurnsMatrix$closure(), B.Alignment_0_0, null, child, turns, null); + }, + RotationTransition__handleTurnsMatrix(value) { + var c, s, + t1 = value * 3.141592653589793 * 2, + t2 = new Float64Array(16); + t2[15] = 1; + c = Math.cos(t1); + s = Math.sin(t1); + t2[0] = c; + t2[1] = s; + t2[2] = 0; + t2[4] = -s; + t2[5] = c; + t2[6] = 0; + t2[8] = 0; + t2[9] = 0; + t2[10] = 1; + t2[3] = 0; + t2[7] = 0; + t2[11] = 0; + return new A.Matrix40(t2); + }, + AnimatedBuilder$(animation, builder, child) { + return new A.AnimatedBuilder(builder, child, animation, null); + }, + AnimatedWidget: function AnimatedWidget() { + }, + _AnimatedState: function _AnimatedState(t0) { + this._widget = null; + this._debugLifecycleState = t0; + this._framework$_element = null; + }, + _AnimatedState__handleChange_closure: function _AnimatedState__handleChange_closure() { + }, + SlideTransition: function SlideTransition(t0, t1, t2, t3, t4) { + var _ = this; + _.textDirection = t0; + _.transformHitTests = t1; + _.child = t2; + _.listenable = t3; + _.key = t4; + }, + MatrixTransition: function MatrixTransition(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.onTransform = t0; + _.alignment = t1; + _.filterQuality = t2; + _.child = t3; + _.listenable = t4; + _.key = t5; + }, + ScaleTransition: function ScaleTransition(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.onTransform = t0; + _.alignment = t1; + _.filterQuality = t2; + _.child = t3; + _.listenable = t4; + _.key = t5; + }, + RotationTransition: function RotationTransition(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.onTransform = t0; + _.alignment = t1; + _.filterQuality = t2; + _.child = t3; + _.listenable = t4; + _.key = t5; + }, + SizeTransition: function SizeTransition(t0, t1, t2, t3) { + var _ = this; + _.axis = t0; + _.child = t1; + _.listenable = t2; + _.key = t3; + }, + FadeTransition: function FadeTransition(t0, t1, t2, t3) { + var _ = this; + _.opacity = t0; + _.alwaysIncludeSemantics = t1; + _.child = t2; + _.key = t3; + }, + DecoratedBoxTransition: function DecoratedBoxTransition(t0, t1, t2, t3) { + var _ = this; + _.decoration = t0; + _.child = t1; + _.listenable = t2; + _.key = t3; + }, + ListenableBuilder: function ListenableBuilder(t0, t1, t2, t3) { + var _ = this; + _.builder = t0; + _.child = t1; + _.listenable = t2; + _.key = t3; + }, + AnimatedBuilder: function AnimatedBuilder(t0, t1, t2, t3) { + var _ = this; + _.builder = t0; + _.child = t1; + _.listenable = t2; + _.key = t3; + }, + _throttle(duration, $function, $T) { + var t1 = {}; + t1.timer = null; + return new A._throttle_closure(t1, A._Cell$named("arg"), duration, $function, $T); + }, + UndoHistory: function UndoHistory(t0, t1, t2, t3, t4, t5, t6, t7, t8) { + var _ = this; + _.value = t0; + _.shouldChangeUndoStack = t1; + _.undoStackModifier = t2; + _.onTriggered = t3; + _.focusNode = t4; + _.controller = t5; + _.child = t6; + _.key = t7; + _.$ti = t8; + }, + UndoHistoryState: function UndoHistoryState(t0, t1, t2) { + var _ = this; + _._undo_history$_stack = t0; + _.__UndoHistoryState__throttledPush_F = $; + _._throttleTimer = null; + _._duringTrigger = false; + _._widget = _._undo_history$_controller = _._undo_history$_lastValue = null; + _._debugLifecycleState = t1; + _._framework$_element = null; + _.$ti = t2; + }, + UndoHistoryState_initState_closure: function UndoHistoryState_initState_closure(t0) { + this.$this = t0; + }, + UndoHistoryValue: function UndoHistoryValue(t0, t1) { + this.canUndo = t0; + this.canRedo = t1; + }, + UndoHistoryController: function UndoHistoryController(t0, t1, t2, t3) { + var _ = this; + _.onUndo = t0; + _.onRedo = t1; + _._change_notifier$_value = t2; + _.ChangeNotifier__count = 0; + _.ChangeNotifier__listeners = t3; + _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; + _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; + }, + _UndoStack: function _UndoStack(t0, t1) { + this._undo_history$_list = t0; + this._undo_history$_index = -1; + this.$ti = t1; + }, + _throttle_closure: function _throttle_closure(t0, t1, t2, t3, t4) { + var _ = this; + _._box_0 = t0; + _.arg = t1; + _.duration = t2; + _.$function = t3; + _.T = t4; + }, + _throttle__closure: function _throttle__closure(t0, t1, t2) { + this._box_0 = t0; + this.$function = t1; + this.arg = t2; + }, + _UndoHistoryState_State_UndoManagerClient: function _UndoHistoryState_State_UndoManagerClient() { + }, + ValueListenableBuilder: function ValueListenableBuilder(t0, t1, t2, t3, t4) { + var _ = this; + _.valueListenable = t0; + _.builder = t1; + _.child = t2; + _.key = t3; + _.$ti = t4; + }, + _ValueListenableBuilderState: function _ValueListenableBuilderState(t0, t1) { + var _ = this; + _.___ValueListenableBuilderState_value_A = $; + _._widget = null; + _._debugLifecycleState = t0; + _._framework$_element = null; + _.$ti = t1; + }, + _ValueListenableBuilderState__valueChanged_closure: function _ValueListenableBuilderState__valueChanged_closure(t0) { + this.$this = t0; + }, + View_of(context) { + var t1 = A.LookupBoundary_dependOnInheritedWidgetOfExactType(context, type$._ViewScope), + result = t1 == null ? null : t1.view; + A.assertHelper(new A.View_of_closure(result, context).call$0()); + result.toString; + return result; + }, + View_pipelineOwnerOf(context) { + var t1 = context.dependOnInheritedWidgetOfExactType$1$0(type$._PipelineOwnerScope); + t1 = t1 == null ? null : t1.pipelineOwner; + if (t1 == null) { + t1 = A.BindingBase_checkInstance($.RendererBinding__instance, type$.RendererBinding).RendererBinding___RendererBinding__rootPipelineOwner_A; + t1 === $ && A.throwLateFieldNI("_rootPipelineOwner"); + } + return t1; + }, + View: function View(t0, t1, t2, t3, t4) { + var _ = this; + _.view = t0; + _.child = t1; + _._deprecatedPipelineOwner = t2; + _._deprecatedRenderView = t3; + _.key = t4; + }, + View_of_closure: function View_of_closure(t0, t1) { + this.result = t0; + this.context = t1; + }, + _ViewState: function _ViewState(t0, t1, t2) { + var _ = this; + _._scopeNode = t0; + _._policy = t1; + _._viewHasFocus = false; + _._widget = null; + _._debugLifecycleState = t2; + _._framework$_element = null; + }, + RawView: function RawView(t0, t1, t2, t3, t4) { + var _ = this; + _.view = t0; + _.child = t1; + _._deprecatedPipelineOwner = t2; + _._deprecatedRenderView = t3; + _.key = t4; + }, + RawView_build_closure: function RawView_build_closure(t0) { + this.$this = t0; + }, + _RawViewInternal: function _RawViewInternal(t0, t1, t2, t3, t4) { + var _ = this; + _.view = t0; + _.builder = t1; + _._deprecatedPipelineOwner = t2; + _._deprecatedRenderView = t3; + _.key = t4; + }, + _RawViewElement: function _RawViewElement(t0, t1, t2) { + var _ = this; + _.___RawViewElement__pipelineOwner_FI = $; + _._slot = _._notificationTree = _._framework$_parent = _._ancestorRenderObjectElement = _._renderObject = _._parentPipelineOwner = _._view0$_child = null; + _.__Element__depth_A = $; + _._widget = t0; + _._parentBuildScope = _._framework$_owner = null; + _._lifecycleState = t1; + _._debugForgottenChildrenWithGlobalKey = t2; + _._dependencies = _._inheritedElements = null; + _._hadUnsatisfiedDependencies = false; + _._dirty = true; + _._debugBuiltOnce = _._inDirtyList = false; + }, + _RawViewElement__updateChild_closure: function _RawViewElement__updateChild_closure(t0) { + this.$this = t0; + }, + _ViewScope: function _ViewScope(t0, t1, t2) { + this.view = t0; + this.child = t1; + this.key = t2; + }, + _PipelineOwnerScope: function _PipelineOwnerScope(t0, t1, t2) { + this.pipelineOwner = t0; + this.child = t1; + this.key = t2; + }, + _DeprecatedRawViewKey: function _DeprecatedRawViewKey(t0, t1, t2, t3) { + var _ = this; + _.view = t0; + _.owner = t1; + _.renderView = t2; + _.$ti = t3; + }, + __ViewState_State_WidgetsBindingObserver: function __ViewState_State_WidgetsBindingObserver() { + }, + _ProxyLayer$(_layer) { + var t1 = new A._ProxyLayer(_layer, A.LinkedHashMap_LinkedHashMap$_empty(type$.int, type$.void_Function), A.LayerHandle$(type$.Layer_2)); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_Layer_qb8.toString$0(0), "package:flutter/rendering.dart", t1); + return t1; + }, + _calculateSubtreeBoundsHelper(object, transform) { + var t1 = {}; + t1.bounds = A.MatrixUtils_transformRect(transform, object.get$semanticBounds()); + object.visitChildren$1(new A._calculateSubtreeBoundsHelper_closure(t1, transform, object)); + return t1.bounds; + }, + _ScreenshotPaintingContext_toImage(renderObject, renderBounds, debugPaint, pixelRatio) { + return A._ScreenshotPaintingContext_toImage$body(renderObject, renderBounds, debugPaint, pixelRatio); + }, + _ScreenshotPaintingContext_toImage$body(renderObject, renderBounds, debugPaint, pixelRatio) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.Image), + $async$returnValue, $async$handler = 2, $async$errorStack = [], $async$next = [], data, context, image, repaintBoundary, t1, t2, data0; + var $async$_ScreenshotPaintingContext_toImage = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) { + $async$errorStack.push($async$result); + $async$goto = $async$handler; + } + while (true) + switch ($async$goto) { + case 0: + // Function start + for (repaintBoundary = renderObject; !repaintBoundary.get$isRepaintBoundary(); repaintBoundary = t1) { + t1 = repaintBoundary.get$parent(repaintBoundary); + t1.toString; + } + t1 = new A._ScreenshotContainerLayer(B.Offset_0_0, A.LinkedHashMap_LinkedHashMap$_empty(type$.int, type$.void_Function), A.LayerHandle$(type$.Layer_2)); + t2 = $.$get$FlutterMemoryAllocations_instance(); + t2.dispatchObjectCreated$3$className$library$object(B.Type_Layer_qb8.toString$0(0), "package:flutter/rendering.dart", t1); + data0 = new A._ScreenshotData(renderObject, t1); + t2.dispatchObjectCreated$3$className$library$object(B.Type__ScreenshotData_pNq.toString$0(0), "package:flutter/widgets.dart", data0); + data = data0; + t2 = repaintBoundary.get$debugLayer(); + t2.toString; + context = new A._ScreenshotPaintingContext(data, t2, repaintBoundary.get$paintBounds()); + if (renderObject === repaintBoundary) { + t1 = data.containerLayer; + t2 = repaintBoundary.get$debugLayer(); + t2.toString; + t1.append$1(0, A._ProxyLayer$(t2)); + data.foundTarget = true; + t2 = repaintBoundary.get$debugLayer(); + t2.toString; + t2 = type$.OffsetLayer._as(t2)._layer$_offset; + data.containerLayer.set$offset(0, t2); + } else + A.PaintingContext_debugInstrumentRepaintCompositedChild(repaintBoundary, context); + if (debugPaint && !$.debugPaintSizeEnabled) { + data.includeInRegularContext = false; + t1 = context; + t1.super$PaintingContext$stopRecordingIfNeeded(); + t1._stopRecordingScreenshotIfNeeded$0(); + A.assertHelper(data.foundTarget); + $.debugPaintSizeEnabled = data.includeInScreenshot = true; + try { + t1 = data; + A.assertHelper(t1.foundTarget); + renderObject.debugPaint$2(context, t1.containerLayer._layer$_offset); + } finally { + $.debugPaintSizeEnabled = false; + t1 = context; + t1.super$PaintingContext$stopRecordingIfNeeded(); + t1._stopRecordingScreenshotIfNeeded$0(); + } + } + t1 = repaintBoundary.get$debugLayer(); + t1.toString; + t1.buildScene$1($.$get$_renderer().createSceneBuilder$0()); + image = null; + $async$handler = 3; + $async$goto = 6; + return A._asyncAwait(data.containerLayer.toImage$2$pixelRatio(renderBounds, pixelRatio), $async$_ScreenshotPaintingContext_toImage); + case 6: + // returning from await. + image = $async$result; + $async$next.push(5); + // goto finally + $async$goto = 4; + break; + case 3: + // uncaught + $async$next = [2]; + case 4: + // finally + $async$handler = 2; + t1 = data; + $.$get$FlutterMemoryAllocations_instance().dispatchObjectDisposed$1$object(t1); + t1.containerLayer.dispose$0(); + // goto the next finally handler + $async$goto = $async$next.pop(); + break; + case 5: + // after finally + $async$returnValue = image; + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + case 2: + // rethrow + return A._asyncRethrow($async$errorStack.at(-1), $async$completer); + } + }); + return A._asyncStartSync($async$_ScreenshotPaintingContext_toImage, $async$completer); + }, + _followDiagnosticableChain(chain) { + var diagnostic, i, target, children, foundMatch, j, child, + path = A._setArrayType([], type$.JSArray__DiagnosticsPathNode); + if (chain.length === 0) + return path; + diagnostic = B.JSArray_methods.get$first(chain).toDiagnosticsNode$2$name$style(null, null); + for (i = 1; i < chain.length; ++i) { + target = chain[i]; + children = diagnostic.getChildren$0(); + j = 0; + while (true) { + if (!(j < children.length)) { + foundMatch = false; + break; + } + child = children[j]; + if (J.$eq$(child.get$value(child), target)) { + B.JSArray_methods.add$1(path, new A._DiagnosticsPathNode(diagnostic, children, j)); + diagnostic = child; + foundMatch = true; + break; + } + ++j; + } + A.assertHelper(foundMatch); + } + B.JSArray_methods.add$1(path, new A._DiagnosticsPathNode(diagnostic, diagnostic.getChildren$0(), null)); + return path; + }, + _WidgetInspectorService$() { + var t3, t4, t5, _null = null, + t1 = A.List_List$filled(20, _null, false, type$.nullable_String), + t2 = new A.InspectorSelection(A._setArrayType([], type$.JSArray_RenderObject), $.$get$ChangeNotifier__emptyListeners()); + A.ChangeNotifier_maybeDispatchObjectCreation(t2); + t3 = type$.String; + t4 = type$.JSArray_nullable__LocationCount; + t5 = type$.JSArray__LocationCount; + t5 = new A._WidgetInspectorService(t1, 0, t2, _null, A.LinkedHashMap_LinkedHashMap$_empty(t3, type$.Set_InspectorReferenceData), A.LinkedHashMap_LinkedHashMap$_empty(t3, type$.InspectorReferenceData), new A.WeakMap(new A.Expando(new WeakMap(), type$.Expando_Object), A.LinkedHashMap_LinkedHashMap$_empty(type$.Object, t3), type$.WeakMap_Object_String), 0, _null, A.HashMap_HashMap(_null, _null, _null, t3, type$.bool), false, false, 0, _null, $, $, new A._ElementLocationStatsTracker(A._setArrayType([], t4), A._setArrayType([], t5), A._setArrayType([], t5)), new A._ElementLocationStatsTracker(A._setArrayType([], t4), A._setArrayType([], t5), A._setArrayType([], t5))); + t5._WidgetInspectorService$0(); + return t5; + }, + WidgetInspectorService_objectToDiagnosticsNode(object) { + if (type$.Diagnosticable._is(object)) + return object.toDiagnosticsNode$0(); + return null; + }, + _InspectorOverlayLayer$(overlayRect, rootRenderObject, selection) { + var t1 = new A._InspectorOverlayLayer(selection, overlayRect, rootRenderObject, A.LinkedHashMap_LinkedHashMap$_empty(type$.int, type$.void_Function), A.LayerHandle$(type$.Layer_2)); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_Layer_qb8.toString$0(0), "package:flutter/rendering.dart", t1); + t1._InspectorOverlayLayer$3$overlayRect$rootRenderObject$selection(overlayRect, rootRenderObject, selection, {}); + return t1; + }, + debugTransformDebugCreator(properties) { + var t1, pending, errorSummary, t2, t3, result, foundStackTrace; + type$.Iterable_DiagnosticsNode._as(properties); + t1 = type$.JSArray_DiagnosticsNode; + pending = A._setArrayType([], t1); + t2 = J.getInterceptor$ax(properties); + t3 = t2.get$iterator(properties); + while (true) { + if (!t3.moveNext$0()) { + errorSummary = null; + break; + } + errorSummary = t3.get$current(t3); + if (errorSummary instanceof A.ErrorSummary) + break; + } + result = A._setArrayType([], t1); + for (t1 = t2.get$iterator(properties), foundStackTrace = false; t1.moveNext$0();) { + t2 = t1.get$current(t1); + if (!foundStackTrace && t2 instanceof A.DiagnosticsStackTrace) + foundStackTrace = true; + if (t2 instanceof A.DiagnosticsDebugCreator) + B.JSArray_methods.addAll$1(result, A._parseDiagnosticsNode(t2, errorSummary)); + else if (foundStackTrace) + B.JSArray_methods.add$1(pending, t2); + else + B.JSArray_methods.add$1(result, t2); + } + B.JSArray_methods.addAll$1(result, pending); + return result; + }, + _parseDiagnosticsNode(node, errorSummary) { + var debugCreator, element, error, stack, t1, exception; + A.assertHelper(node instanceof A.DiagnosticsDebugCreator); + try { + t1 = node.get$value(node); + t1.toString; + debugCreator = type$.DebugCreator._as(t1); + element = debugCreator.element; + t1 = A._describeRelevantUserCode(element, errorSummary); + return t1; + } catch (exception) { + error = A.unwrapException(exception); + stack = A.getTraceFromException(exception); + A.scheduleMicrotask(new A._parseDiagnosticsNode_closure(error, stack)); + t1 = A._setArrayType([], type$.JSArray_DiagnosticsNode); + return t1; + } + }, + _describeRelevantUserCode(element, errorSummary) { + var t1; + $.$get$WidgetInspectorService__instance().isWidgetCreationTracked$0(); + t1 = A._setArrayType([A.ErrorDescription$("Widget creation tracking is currently disabled. Enabling it enables improved error messages. It can be enabled by passing `--track-widget-creation` to `flutter run` or `flutter test`."), A.ErrorSpacer$()], type$.JSArray_DiagnosticsNode); + return t1; + }, + debugIsWidgetLocalCreation(widget) { + return false; + }, + _getCreationLocation(object) { + if (object instanceof A.Element && !object.get$debugIsDefunct()) + object.get$widget(); + return null; + }, + _ProxyLayer: function _ProxyLayer(t0, t1, t2) { + var _ = this; + _._widget_inspector$_layer = t0; + _._layer$_callbacks = t1; + _._compositionCallbackCount = 0; + _._layer$_debugDisposed = _._layer$_debugMutationsLocked = false; + _._parentHandle = t2; + _._refCount = 0; + _._layer$_parent = null; + _._needsAddToScene = true; + _._layer$_owner = _._engineLayer = null; + _._layer$_depth = 0; + _.debugCreator = _._previousSibling = _._nextSibling = null; + }, + _MulticastCanvas: function _MulticastCanvas(t0, t1) { + this._main = t0; + this._screenshot = t1; + }, + _calculateSubtreeBoundsHelper_closure: function _calculateSubtreeBoundsHelper_closure(t0, t1, t2) { + this._box_0 = t0; + this.transform = t1; + this.object = t2; + }, + _ScreenshotContainerLayer: function _ScreenshotContainerLayer(t0, t1, t2) { + var _ = this; + _._layer$_offset = t0; + _._layer$_lastChild = _._layer$_firstChild = null; + _._layer$_callbacks = t1; + _._compositionCallbackCount = 0; + _._layer$_debugDisposed = _._layer$_debugMutationsLocked = false; + _._parentHandle = t2; + _._refCount = 0; + _._layer$_parent = null; + _._needsAddToScene = true; + _._layer$_owner = _._engineLayer = null; + _._layer$_depth = 0; + _.debugCreator = _._previousSibling = _._nextSibling = null; + }, + _ScreenshotData: function _ScreenshotData(t0, t1) { + var _ = this; + _.target = t0; + _.containerLayer = t1; + _.includeInScreenshot = _.foundTarget = false; + _.includeInRegularContext = true; + }, + _ScreenshotPaintingContext: function _ScreenshotPaintingContext(t0, t1, t2) { + var _ = this; + _._widget_inspector$_data = t0; + _._multicastCanvas = _._screenshotCanvas = _._screenshotRecorder = _._screenshotCurrentLayer = null; + _._containerLayer = t1; + _.estimatedBounds = t2; + _._object$_canvas = _._recorder = _._currentLayer = null; + }, + _ScreenshotPaintingContext__isScreenshotRecording_closure: function _ScreenshotPaintingContext__isScreenshotRecording_closure(t0, t1) { + this.$this = t0; + this.hasScreenshotCanvas = t1; + }, + _DiagnosticsPathNode: function _DiagnosticsPathNode(t0, t1, t2) { + this.node = t0; + this.children = t1; + this.childIndex = t2; + }, + InspectorReferenceData: function InspectorReferenceData(t0) { + var _ = this; + _._widget_inspector$_value = _._ref = null; + _.id = t0; + _.count = 1; + }, + _WidgetInspectorService: function _WidgetInspectorService(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17) { + var _ = this; + _.WidgetInspectorService__serializeRing = t0; + _.WidgetInspectorService__serializeRingIndex = t1; + _.WidgetInspectorService_selection = t2; + _.WidgetInspectorService_selectionChangedCallback = t3; + _.WidgetInspectorService__groups = t4; + _.WidgetInspectorService__idToReferenceData = t5; + _.WidgetInspectorService__objectToId = t6; + _.WidgetInspectorService__nextId = t7; + _.WidgetInspectorService__pubRootDirectories = t8; + _.WidgetInspectorService__isLocalCreationCache = t9; + _.WidgetInspectorService__trackRebuildDirtyWidgets = t10; + _.WidgetInspectorService__trackRepaintWidgets = t11; + _.WidgetInspectorService__errorsSinceReload = t12; + _.WidgetInspectorService__widgetCreationTracked = t13; + _.WidgetInspectorService___WidgetInspectorService__frameStart_A = t14; + _.WidgetInspectorService___WidgetInspectorService__frameNumber_A = t15; + _.WidgetInspectorService__rebuildStats = t16; + _.WidgetInspectorService__repaintStats = t17; + }, + _WidgetInspectorService_closure: function _WidgetInspectorService_closure(t0) { + this.$this = t0; + }, + WidgetInspectorService: function WidgetInspectorService() { + }, + WidgetInspectorService__registerSignalServiceExtension_closure: function WidgetInspectorService__registerSignalServiceExtension_closure(t0) { + this.callback = t0; + }, + WidgetInspectorService__registerObjectGroupServiceExtension_closure: function WidgetInspectorService__registerObjectGroupServiceExtension_closure(t0) { + this.callback = t0; + }, + WidgetInspectorService__registerBoolServiceExtension_closure: function WidgetInspectorService__registerBoolServiceExtension_closure(t0, t1, t2, t3) { + var _ = this; + _.$this = t0; + _.setter = t1; + _.name = t2; + _.getter = t3; + }, + WidgetInspectorService__registerServiceExtensionWithArg_closure: function WidgetInspectorService__registerServiceExtensionWithArg_closure(t0) { + this.callback = t0; + }, + WidgetInspectorService__registerServiceExtensionVarArgs_closure: function WidgetInspectorService__registerServiceExtensionVarArgs_closure(t0) { + this.callback = t0; + }, + WidgetInspectorService_isStructuredErrorsEnabled_closure: function WidgetInspectorService_isStructuredErrorsEnabled_closure(t0) { + this._box_0 = t0; + }, + WidgetInspectorService_initServiceExtensions_closure: function WidgetInspectorService_initServiceExtensions_closure() { + }, + WidgetInspectorService_initServiceExtensions_closure0: function WidgetInspectorService_initServiceExtensions_closure0(t0) { + this.$this = t0; + }, + WidgetInspectorService_initServiceExtensions_closure1: function WidgetInspectorService_initServiceExtensions_closure1(t0, t1) { + this.$this = t0; + this.defaultExceptionHandler = t1; + }, + WidgetInspectorService_initServiceExtensions_closure2: function WidgetInspectorService_initServiceExtensions_closure2() { + }, + WidgetInspectorService_initServiceExtensions_closure3: function WidgetInspectorService_initServiceExtensions_closure3(t0) { + this.$this = t0; + }, + WidgetInspectorService_initServiceExtensions_closure4: function WidgetInspectorService_initServiceExtensions_closure4(t0) { + this.$this = t0; + }, + WidgetInspectorService_initServiceExtensions_closure5: function WidgetInspectorService_initServiceExtensions_closure5(t0) { + this.$this = t0; + }, + WidgetInspectorService_initServiceExtensions_closure6: function WidgetInspectorService_initServiceExtensions_closure6(t0) { + this.$this = t0; + }, + WidgetInspectorService_initServiceExtensions_closure7: function WidgetInspectorService_initServiceExtensions_closure7(t0) { + this.$this = t0; + }, + WidgetInspectorService_initServiceExtensions_closure8: function WidgetInspectorService_initServiceExtensions_closure8(t0) { + this.$this = t0; + }, + WidgetInspectorService_initServiceExtensions_closure9: function WidgetInspectorService_initServiceExtensions_closure9(t0) { + this.$this = t0; + }, + WidgetInspectorService_initServiceExtensions_closure10: function WidgetInspectorService_initServiceExtensions_closure10(t0) { + this.$this = t0; + }, + WidgetInspectorService_initServiceExtensions_closure11: function WidgetInspectorService_initServiceExtensions_closure11(t0) { + this.$this = t0; + }, + WidgetInspectorService_toId_closure: function WidgetInspectorService_toId_closure() { + }, + WidgetInspectorService_addPubRootDirectories_closure: function WidgetInspectorService_addPubRootDirectories_closure() { + }, + WidgetInspectorService_removePubRootDirectories_closure: function WidgetInspectorService_removePubRootDirectories_closure() { + }, + WidgetInspectorService__getParentChain_createDelegate: function WidgetInspectorService__getParentChain_createDelegate(t0, t1) { + this.$this = t0; + this.groupName = t1; + }, + WidgetInspectorService__truncateNodes_closure: function WidgetInspectorService__truncateNodes_closure() { + }, + WidgetInspectorService__getRootWidgetTreeImpl_combinedAddAdditionalPropertiesCallback: function WidgetInspectorService__getRootWidgetTreeImpl_combinedAddAdditionalPropertiesCallback(t0, t1) { + this.addAdditionalPropertiesCallback = t0; + this.withPreviews = t1; + }, + WidgetInspectorService__getLayoutExplorerNode_closure: function WidgetInspectorService__getLayoutExplorerNode_closure() { + }, + _ElementLocationStatsTracker: function _ElementLocationStatsTracker(t0, t1, t2) { + this._stats = t0; + this.active = t1; + this.newLocations = t2; + }, + _ElementLocationStatsTracker_exportToJson_closure: function _ElementLocationStatsTracker_exportToJson_closure() { + }, + _ElementLocationStatsTracker_exportToJson_closure0: function _ElementLocationStatsTracker_exportToJson_closure0() { + }, + WidgetInspector: function WidgetInspector(t0, t1, t2, t3) { + var _ = this; + _.child = t0; + _.exitWidgetSelectionButtonBuilder = t1; + _.moveExitWidgetSelectionButtonBuilder = t2; + _.key = t3; + }, + _WidgetInspectorState: function _WidgetInspectorState(t0, t1) { + var _ = this; + _._lastPointerLocation = null; + _.___WidgetInspectorState_isSelectMode_A = _.___WidgetInspectorState_selection_A = $; + _._widget_inspector$_ignorePointerKey = t0; + _._widget = null; + _._debugLifecycleState = t1; + _._framework$_element = null; + }, + _WidgetInspectorState__selectionInformationChanged_closure: function _WidgetInspectorState__selectionInformationChanged_closure(t0) { + this.$this = t0; + }, + _WidgetInspectorState_hitTest_area: function _WidgetInspectorState_hitTest_area() { + }, + _WidgetInspectorState_hitTest_closure: function _WidgetInspectorState_hitTest_closure(t0) { + this.area = t0; + }, + InspectorSelection: function InspectorSelection(t0, t1) { + var _ = this; + _._candidates = t0; + _._widget_inspector$_index = 0; + _._currentElement = _._widget_inspector$_current = null; + _.ChangeNotifier__count = 0; + _.ChangeNotifier__listeners = t1; + _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; + _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; + }, + _InspectorOverlay: function _InspectorOverlay(t0, t1) { + this.selection = t0; + this.key = t1; + }, + _RenderInspectorOverlay: function _RenderInspectorOverlay(t0, t1, t2) { + var _ = this; + _._widget_inspector$_selection = t0; + _._layoutCacheStorage = t1; + _._computingThisDryBaseline = _._computingThisDryLayout = false; + _._box$_size = null; + _._debugActivePointers = 0; + _._debugDisposed = false; + _.parentData = null; + _._depth = 0; + _.debugCreator = _._object$_parent = null; + _._debugDoingThisLayout = _._debugDoingThisResize = false; + _._debugCanParentUseSize = null; + _._debugMutationsLocked = false; + _._object$_owner = null; + _._needsLayout = true; + _._relayoutBoundary = null; + _._doingThisLayoutWithCallback = false; + _._constraints = null; + _._debugDoingThisPaint = false; + _.__RenderObject__wasRepaintBoundary_A = $; + _._layerHandle = t2; + _._needsCompositingBitsUpdate = false; + _.__RenderObject__needsCompositing_A = $; + _._needsPaint = true; + _._needsCompositedLayerUpdate = false; + _._cachedSemanticsConfiguration = null; + _._needsSemanticsUpdate = true; + _._semantics = null; + }, + _TransformedRect: function _TransformedRect(t0, t1) { + this.rect = t0; + this.transform = t1; + }, + _InspectorOverlayRenderState: function _InspectorOverlayRenderState(t0, t1, t2, t3, t4) { + var _ = this; + _.overlayRect = t0; + _.selected = t1; + _.candidates = t2; + _.tooltip = t3; + _.textDirection = t4; + }, + _InspectorOverlayLayer: function _InspectorOverlayLayer(t0, t1, t2, t3, t4) { + var _ = this; + _.selection = t0; + _.overlayRect = t1; + _.rootRenderObject = t2; + _._textPainterMaxWidth = _._widget_inspector$_textPainter = _._widget_inspector$_picture = _._lastState = null; + _._layer$_callbacks = t3; + _._compositionCallbackCount = 0; + _._layer$_debugDisposed = _._layer$_debugMutationsLocked = false; + _._parentHandle = t4; + _._refCount = 0; + _._layer$_parent = null; + _._needsAddToScene = true; + _._layer$_owner = _._engineLayer = null; + _._layer$_depth = 0; + _.debugCreator = _._previousSibling = _._nextSibling = null; + }, + _InspectorOverlayLayer_closure: function _InspectorOverlayLayer_closure(t0) { + this._box_0 = t0; + }, + _InspectorOverlayLayer__isInInspectorRenderObjectTree_closure: function _InspectorOverlayLayer__isInInspectorRenderObjectTree_closure() { + }, + _ExitWidgetSelectionButtonGroup: function _ExitWidgetSelectionButtonGroup(t0, t1, t2) { + this.exitWidgetSelectionButtonBuilder = t0; + this.moveExitWidgetSelectionButtonBuilder = t1; + this.key = t2; + }, + _ExitWidgetSelectionButtonGroupState: function _ExitWidgetSelectionButtonGroupState(t0, t1) { + var _ = this; + _._exitWidgetSelectionButtonKey = t0; + _._widget_inspector$_tooltipMessage = null; + _._leftAligned = true; + _._widget = null; + _._debugLifecycleState = t1; + _._framework$_element = null; + }, + _ExitWidgetSelectionButtonGroupState_build_closure: function _ExitWidgetSelectionButtonGroupState_build_closure(t0) { + this.$this = t0; + }, + _ExitWidgetSelectionButtonGroupState_build_closure0: function _ExitWidgetSelectionButtonGroupState_build_closure0(t0) { + this.$this = t0; + }, + _ExitWidgetSelectionButtonGroupState_build_closure1: function _ExitWidgetSelectionButtonGroupState_build_closure1(t0) { + this.$this = t0; + }, + _ExitWidgetSelectionButtonGroupState__changeButtonGroupAlignment_closure: function _ExitWidgetSelectionButtonGroupState__changeButtonGroupAlignment_closure(t0) { + this.$this = t0; + }, + _ExitWidgetSelectionButtonGroupState__changeTooltipMessage_closure: function _ExitWidgetSelectionButtonGroupState__changeTooltipMessage_closure(t0, t1) { + this.$this = t0; + this.message = t1; + }, + _TooltipGestureDetector: function _TooltipGestureDetector(t0, t1, t2, t3) { + var _ = this; + _.button = t0; + _.onTooltipVisible = t1; + _.onTooltipHidden = t2; + _.key = t3; + }, + _TooltipGestureDetectorState: function _TooltipGestureDetectorState(t0) { + var _ = this; + _._widget = _._tooltipHiddenTimer = _._tooltipVisibleTimer = null; + _._debugLifecycleState = t0; + _._framework$_element = null; + }, + _TooltipGestureDetectorState_build_closure1: function _TooltipGestureDetectorState_build_closure1(t0) { + this.$this = t0; + }, + _TooltipGestureDetectorState_build_closure: function _TooltipGestureDetectorState_build_closure(t0) { + this.$this = t0; + }, + _TooltipGestureDetectorState_build_closure0: function _TooltipGestureDetectorState_build_closure0(t0) { + this.$this = t0; + }, + _TooltipGestureDetectorState__tooltipVisibilityChangedAfter_closure: function _TooltipGestureDetectorState__tooltipVisibilityChangedAfter_closure(t0) { + this.$this = t0; + }, + _TooltipGestureDetectorState__tooltipVisibilityChangedAfter_closure0: function _TooltipGestureDetectorState__tooltipVisibilityChangedAfter_closure0(t0) { + this.$this = t0; + }, + _ExitWidgetSelectionTooltipPainter: function _ExitWidgetSelectionTooltipPainter(t0, t1, t2, t3) { + var _ = this; + _.tooltipMessage = t0; + _.buttonKey = t1; + _.isLeftAligned = t2; + _._repaint = t3; + }, + _parseDiagnosticsNode_closure: function _parseDiagnosticsNode_closure(t0, t1) { + this.error = t0; + this.stack = t1; + }, + _parseDiagnosticsNode__closure: function _parseDiagnosticsNode__closure() { + }, + InspectorSerializationDelegate: function InspectorSerializationDelegate(t0, t1, t2, t3, t4, t5, t6, t7, t8) { + var _ = this; + _.service = t0; + _.groupName = t1; + _.summaryTree = t2; + _.maxDescendantsTruncatableNode = t3; + _.includeProperties = t4; + _.subtreeDepth = t5; + _.expandPropertyValues = t6; + _.addAdditionalPropertiesCallback = t7; + _._nodesCreatedByLocalProject = t8; + }, + InspectorSerializationDelegate_filterProperties_closure: function InspectorSerializationDelegate_filterProperties_closure(t0) { + this.createdByLocalProject = t0; + }, + WeakMap: function WeakMap(t0, t1, t2) { + this._objects = t0; + this._primitives = t1; + this.$ti = t2; + }, + _InspectorSelection_Object_ChangeNotifier: function _InspectorSelection_Object_ChangeNotifier() { + }, + __WidgetInspectorService_Object_WidgetInspectorService: function __WidgetInspectorService_Object_WidgetInspectorService() { + }, + __WidgetInspectorState_State_WidgetsBindingObserver: function __WidgetInspectorState_State_WidgetsBindingObserver() { + }, + WidgetSpan_extractFromInlineSpan(span, textScaler) { + var t1 = {}, + widgets = A._setArrayType([], type$.JSArray_Widget), + fontSizeStack = A._setArrayType([14], type$.JSArray_double); + t1.index = 0; + new A.WidgetSpan_extractFromInlineSpan_visitSubtree(t1, fontSizeStack, textScaler, widgets).call$1(span); + return widgets; + }, + WidgetSpan: function WidgetSpan() { + }, + WidgetSpan_extractFromInlineSpan_visitSubtree: function WidgetSpan_extractFromInlineSpan_visitSubtree(t0, t1, t2, t3) { + var _ = this; + _._box_0 = t0; + _.fontSizeStack = t1; + _.textScaler = t2; + _.widgets = t3; + }, + _WidgetSpanParentData: function _WidgetSpanParentData(t0, t1, t2) { + this.span = t0; + this.child = t1; + this.key = t2; + }, + _AutoScaleInlineWidget: function _AutoScaleInlineWidget(t0, t1, t2, t3) { + var _ = this; + _.span = t0; + _.textScaleFactor = t1; + _.child = t2; + _.key = t3; + }, + _RenderScaledInlineWidget: function _RenderScaledInlineWidget(t0, t1, t2, t3, t4, t5) { + var _ = this; + _._scale = t0; + _._widget_span$_alignment = t1; + _._baseline = t2; + _.RenderObjectWithChildMixin__child = t3; + _._layoutCacheStorage = t4; + _._computingThisDryBaseline = _._computingThisDryLayout = false; + _._box$_size = null; + _._debugActivePointers = 0; + _._debugDisposed = false; + _.parentData = null; + _._depth = 0; + _.debugCreator = _._object$_parent = null; + _._debugDoingThisLayout = _._debugDoingThisResize = false; + _._debugCanParentUseSize = null; + _._debugMutationsLocked = false; + _._object$_owner = null; + _._needsLayout = true; + _._relayoutBoundary = null; + _._doingThisLayoutWithCallback = false; + _._constraints = null; + _._debugDoingThisPaint = false; + _.__RenderObject__wasRepaintBoundary_A = $; + _._layerHandle = t5; + _._needsCompositingBitsUpdate = false; + _.__RenderObject__needsCompositing_A = $; + _._needsPaint = true; + _._needsCompositedLayerUpdate = false; + _._cachedSemanticsConfiguration = null; + _._needsSemanticsUpdate = true; + _._semantics = null; + }, + _RenderScaledInlineWidget_paint_closure: function _RenderScaledInlineWidget_paint_closure(t0) { + this.child = t0; + }, + _RenderScaledInlineWidget_hitTestChildren_closure: function _RenderScaledInlineWidget_hitTestChildren_closure(t0) { + this.child = t0; + }, + __RenderScaledInlineWidget_RenderBox_RenderObjectWithChildMixin: function __RenderScaledInlineWidget_RenderBox_RenderObjectWithChildMixin() { + }, + _WidgetStateColor$(_resolve) { + var t1 = J.get$value$z(_resolve.call$1(B.Set_empty)); + return new A._WidgetStateColor(_resolve, (t1 >>> 24 & 255) / 255, (t1 >>> 16 & 255) / 255, (t1 >>> 8 & 255) / 255, (t1 & 255) / 255, B.ColorSpace_0); + }, + WidgetStateMouseCursor__clickable(states) { + if (type$.Set_WidgetState._as(states).contains$1(0, B.WidgetState_6)) + return B.SystemMouseCursor_basic; + return B.SystemMouseCursor_click; + }, + WidgetStateMouseCursor__textable(states) { + if (type$.Set_WidgetState._as(states).contains$1(0, B.WidgetState_6)) + return B.SystemMouseCursor_basic; + return B.SystemMouseCursor_text; + }, + WidgetStateBorderSide_lerp(a, b, t) { + if (a == null && b == null) + return null; + return new A._LerpSides(a, b, t); + }, + _WidgetStateBorderSide$(_resolve) { + return new A._WidgetStateBorderSide(_resolve, B.Color_vnR, 1, B.BorderStyle_1, -1); + }, + _WidgetStateTextStyle$(_resolve) { + var _null = null; + return new A._WidgetStateTextStyle(_resolve, true, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null); + }, + WidgetStateProperty_resolveAs(value, states, $T) { + if ($T._eval$1("WidgetStateProperty<0>")._is(value)) + return value.resolve$1(states); + return value; + }, + WidgetStateProperty_lerp(a, b, t, lerpFunction, $T) { + if (a == null && b == null) + return null; + return new A._LerpProperties(a, b, t, lerpFunction, $T._eval$1("_LerpProperties<0>")); + }, + WidgetStatesController$(value) { + var t1 = A.LinkedHashSet_LinkedHashSet$_empty(type$.WidgetState); + if (value != null) + t1.addAll$1(0, value); + t1 = new A.WidgetStatesController(t1, $.$get$ChangeNotifier__emptyListeners()); + A.ChangeNotifier_maybeDispatchObjectCreation(t1); + return t1; + }, + _AnyWidgetStates: function _AnyWidgetStates() { + }, + WidgetState: function WidgetState(t0, t1) { + this.index = t0; + this._name = t1; + }, + WidgetStateColor: function WidgetStateColor() { + }, + _WidgetStateColor: function _WidgetStateColor(t0, t1, t2, t3, t4, t5) { + var _ = this; + _._resolve = t0; + _.a = t1; + _.r = t2; + _.g = t3; + _.b = t4; + _.colorSpace = t5; + }, + WidgetStateMouseCursor: function WidgetStateMouseCursor() { + }, + _WidgetStateMouseCursor: function _WidgetStateMouseCursor(t0, t1) { + this._resolve = t0; + this.debugDescription = t1; + }, + WidgetStateBorderSide: function WidgetStateBorderSide() { + }, + _LerpSides: function _LerpSides(t0, t1, t2) { + this.a = t0; + this.b = t1; + this.t = t2; + }, + _WidgetStateBorderSide: function _WidgetStateBorderSide(t0, t1, t2, t3, t4) { + var _ = this; + _._resolve = t0; + _.color = t1; + _.width = t2; + _.style = t3; + _.strokeAlign = t4; + }, + WidgetStateTextStyle: function WidgetStateTextStyle() { + }, + _WidgetStateTextStyle: function _WidgetStateTextStyle(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26) { + var _ = this; + _._resolve = t0; + _.inherit = t1; + _.color = t2; + _.backgroundColor = t3; + _.fontFamily = t4; + _._fontFamilyFallback = t5; + _._package = t6; + _.fontSize = t7; + _.fontWeight = t8; + _.fontStyle = t9; + _.letterSpacing = t10; + _.wordSpacing = t11; + _.textBaseline = t12; + _.height = t13; + _.leadingDistribution = t14; + _.locale = t15; + _.foreground = t16; + _.background = t17; + _.decoration = t18; + _.decorationColor = t19; + _.decorationStyle = t20; + _.decorationThickness = t21; + _.debugLabel = t22; + _.shadows = t23; + _.fontFeatures = t24; + _.fontVariations = t25; + _.overflow = t26; + }, + _LerpProperties: function _LerpProperties(t0, t1, t2, t3, t4) { + var _ = this; + _.a = t0; + _.b = t1; + _.t = t2; + _.lerpFunction = t3; + _.$ti = t4; + }, + _WidgetStatePropertyWith: function _WidgetStatePropertyWith(t0, t1) { + this._resolve = t0; + this.$ti = t1; + }, + WidgetStateMapper: function WidgetStateMapper(t0, t1) { + this._widget_state$_map = t0; + this.$ti = t1; + }, + WidgetStatePropertyAll: function WidgetStatePropertyAll(t0, t1) { + this.value = t0; + this.$ti = t1; + }, + WidgetStatesController: function WidgetStatesController(t0, t1) { + var _ = this; + _._change_notifier$_value = t0; + _.ChangeNotifier__count = 0; + _.ChangeNotifier__listeners = t1; + _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; + _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; + }, + _WidgetStateMapper_Object_Diagnosticable: function _WidgetStateMapper_Object_Diagnosticable() { + }, + RatingBar: function RatingBar(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9) { + var _ = this; + _.onRatingUpdate = t0; + _.allowHalfRating = t1; + _.direction = t2; + _.initialRating = t3; + _.itemCount = t4; + _.itemPadding = t5; + _.itemSize = t6; + _.minRating = t7; + _._itemBuilder = t8; + _.key = t9; + }, + _RatingBarState: function _RatingBarState(t0) { + var _ = this; + _._rating = 0; + _._isRTL = false; + _.iconRating = 0; + _.___RatingBarState__glow_F = _.___RatingBarState__maxRating_A = _.___RatingBarState__minRating_A = $; + _._widget = null; + _._debugLifecycleState = t0; + _._framework$_element = null; + }, + _RatingBarState__buildRating_closure0: function _RatingBarState__buildRating_closure0(t0, t1) { + this.$this = t0; + this.index = t1; + }, + _RatingBarState__buildRating__closure: function _RatingBarState__buildRating__closure() { + }, + _RatingBarState__buildRating_closure: function _RatingBarState__buildRating_closure(t0) { + this.$this = t0; + }, + _RatingBarState__onDragUpdate_closure: function _RatingBarState__onDragUpdate_closure() { + }, + _NoRatingWidget: function _NoRatingWidget(t0, t1, t2, t3, t4) { + var _ = this; + _.size = t0; + _.child = t1; + _.enableMask = t2; + _.unratedColor = t3; + _.key = t4; + }, + Registrar: function Registrar() { + }, + Registrar_send_closure: function Registrar_send_closure(t0) { + this.completer = t0; + }, + PluginRegistry: function PluginRegistry(t0) { + this._plugin_registry$_handlers = t0; + }, + FunctionsClient: function FunctionsClient(t0, t1, t2) { + this._functions_client$_isolate = t0; + this._hasCustomIsolate = t1; + this._functions_client$_log = t2; + }, + getBroadcastChannel(broadcastKey) { + var t2, + t1 = new BroadcastChannel(broadcastKey); + t1.toString; + t2 = type$._EventStream_MessageEvent; + return new A._Record_3_close_onMessage_postMessage(B.BroadcastChannel_methods.get$close(t1), new A._MapStream(t2._eval$1("Map(Stream.T)")._as(new A.getBroadcastChannel_closure()), new A._EventStream0(t1, "message", false, t2), t2._eval$1("_MapStream>")), new A.getBroadcastChannel_closure0(t1)); + }, + getBroadcastChannel_closure: function getBroadcastChannel_closure() { + }, + getBroadcastChannel_closure0: function getBroadcastChannel_closure0(t0) { + this.broadcast = t0; + }, + AuthChangeEventExtended_fromString(val) { + var _i, $event; + for (_i = 0; _i < 8; ++_i) { + $event = B.List_IcH[_i]; + if ($event._name === val) + return $event; + } + return null; + }, + AuthChangeEvent: function AuthChangeEvent(t0, t1, t2) { + this.jsName = t0; + this.index = t1; + this._name = t2; + }, + SignOutScope: function SignOutScope(t0, t1) { + this.index = t0; + this._name = t1; + }, + RequestMethodType: function RequestMethodType(t0, t1) { + this.index = t0; + this._name = t1; + }, + GotrueFetch: function GotrueFetch(t0) { + this.httpClient = t0; + }, + GotrueFetch__handleError_closure: function GotrueFetch__handleError_closure() { + }, + GoTrueAdminApi: function GoTrueAdminApi(t0, t1, t2) { + var _ = this; + _._gotrue_admin_api$_url = t0; + _._gotrue_admin_api$_headers = t1; + _._gotrue_admin_api$_httpClient = t2; + _.__GoTrueAdminApi_mfa_F = _.__GoTrueAdminApi__fetch_FI = $; + }, + GoTrueAdminMFAApi: function GoTrueAdminMFAApi() { + }, + GoTrueClient: function GoTrueClient(t0, t1, t2, t3, t4, t5, t6, t7) { + var _ = this; + _.__GoTrueClient_mfa_F = _.__GoTrueClient_admin_F = $; + _._currentSession = null; + _._gotrue_client$_url = t0; + _._gotrue_client$_headers = t1; + _._gotrue_client$_httpClient = t2; + _.__GoTrueClient__autoRefreshToken_A = _.__GoTrueClient__fetch_FI = $; + _._refreshTokenCompleter = _._autoRefreshTicker = null; + _._onAuthStateChangeController = t3; + _._onAuthStateChangeControllerSync = t4; + _._asyncStorage = t5; + _._flowType = t6; + _._gotrue_client$_log = t7; + _._broadcastChannelSubscription = _._broadcastChannel = null; + }, + GoTrueClient_startAutoRefresh_closure: function GoTrueClient_startAutoRefresh_closure(t0) { + this.$this = t0; + }, + GoTrueClient__refreshAccessToken_closure: function GoTrueClient__refreshAccessToken_closure(t0, t1, t2) { + this._box_0 = t0; + this.$this = t1; + this.refreshToken = t2; + }, + GoTrueClient__refreshAccessToken_closure0: function GoTrueClient__refreshAccessToken_closure0(t0, t1) { + this._box_0 = t0; + this.startedAt = t1; + }, + GoTrueClient__mayStartBroadcastChannel_closure: function GoTrueClient__mayStartBroadcastChannel_closure(t0) { + this.$this = t0; + }, + GoTrueClient__mayStartBroadcastChannel__closure: function GoTrueClient__mayStartBroadcastChannel__closure(t0) { + this.rawEvent = t0; + }, + GoTrueClient__callRefreshToken_closure: function GoTrueClient__callRefreshToken_closure() { + }, + GoTrueClient__callRefreshToken_closure0: function GoTrueClient__callRefreshToken_closure0() { + }, + GoTrueMFAApi: function GoTrueMFAApi() { + }, + ApiVersion$($name, timestamp) { + return new A.ApiVersion($name, timestamp); + }, + ApiVersion_fromString(version) { + var timestamp, + t1 = A.RegExp_RegExp("^2[0-9]{3}-(0[1-9]|1[0-2])-(0[1-9]|1[0-9]|2[0-9]|3[0-1])", true, false); + if (!t1._nativeRegExp.test(version)) + return null; + timestamp = A.DateTime_tryParse(version + "T00:00:00.0Z"); + if (timestamp == null) + return null; + return new A.ApiVersion(version, timestamp); + }, + ApiVersion: function ApiVersion(t0, t1) { + this.name = t0; + this.timestamp = t1; + }, + AuthException$(message, code, statusCode) { + return new A.AuthException(message, statusCode, code); + }, + AuthSessionMissingException$() { + return new A.AuthSessionMissingException("Auth session missing!", "400", null); + }, + AuthRetryableFetchException$(message, statusCode) { + return new A.AuthRetryableFetchException(message, statusCode, null); + }, + AuthWeakPasswordException$(message, reasons, statusCode) { + return new A.AuthWeakPasswordException(message, statusCode, "weak_password"); + }, + AuthException: function AuthException(t0, t1, t2) { + this.message = t0; + this.statusCode = t1; + this.code = t2; + }, + AuthPKCEGrantCodeExchangeError: function AuthPKCEGrantCodeExchangeError(t0, t1, t2) { + this.message = t0; + this.statusCode = t1; + this.code = t2; + }, + AuthSessionMissingException: function AuthSessionMissingException(t0, t1, t2) { + this.message = t0; + this.statusCode = t1; + this.code = t2; + }, + AuthRetryableFetchException: function AuthRetryableFetchException(t0, t1, t2) { + this.message = t0; + this.statusCode = t1; + this.code = t2; + }, + AuthApiException: function AuthApiException(t0, t1, t2) { + this.message = t0; + this.statusCode = t1; + this.code = t2; + }, + AuthUnknownException: function AuthUnknownException(t0, t1, t2) { + this.message = t0; + this.statusCode = t1; + this.code = t2; + }, + AuthWeakPasswordException: function AuthWeakPasswordException(t0, t1, t2) { + this.message = t0; + this.statusCode = t1; + this.code = t2; + }, + AuthResponse: function AuthResponse(t0) { + this.session = t0; + }, + UserResponse: function UserResponse(t0) { + this.user = t0; + }, + AuthSessionUrlResponse: function AuthSessionUrlResponse(t0) { + this.session = t0; + }, + AuthState: function AuthState(t0, t1, t2) { + this.event = t0; + this.session = t1; + this.fromBroadcast = t2; + }, + GotrueRequestOptions$(body, headers, jwt, noResolveJson, query) { + return new A.GotrueRequestOptions(jwt, body, query, headers, noResolveJson === true); + }, + FetchOptions: function FetchOptions() { + }, + GotrueRequestOptions: function GotrueRequestOptions(t0, t1, t2, t3, t4) { + var _ = this; + _.jwt = t0; + _.body = t1; + _.query = t2; + _.headers = t3; + _.noResolveJson = t4; + }, + GotrueAsyncStorage: function GotrueAsyncStorage() { + }, + Factor_Factor$fromJson(json) { + var t1 = J.getInterceptor$asx(json); + return new A.Factor(A._asString(t1.$index(json, "id")), A._asStringQ(t1.$index(json, "friendly_name")), B.JSArray_methods.firstWhere$1(B.List_FactorType_0, new A.Factor_Factor$fromJson_closure(json)), B.JSArray_methods.firstWhere$1(B.List_FactorStatus_0_FactorStatus_1, new A.Factor_Factor$fromJson_closure0(json)), A.DateTime_parse(A._asString(t1.$index(json, "created_at"))), A.DateTime_parse(A._asString(t1.$index(json, "updated_at")))); + }, + FactorStatus: function FactorStatus(t0, t1) { + this.index = t0; + this._name = t1; + }, + FactorType: function FactorType(t0, t1) { + this.index = t0; + this._name = t1; + }, + Factor: function Factor(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.id = t0; + _.friendlyName = t1; + _.factorType = t2; + _.status = t3; + _.createdAt = t4; + _.updatedAt = t5; + }, + Factor_Factor$fromJson_closure: function Factor_Factor$fromJson_closure(t0) { + this.json = t0; + }, + Factor_Factor$fromJson_closure0: function Factor_Factor$fromJson_closure0(t0) { + this.json = t0; + }, + Session_fromJson(json) { + var t2, t3, t4, t5, t6, t7, + _s12_ = "access_token", + t1 = J.getInterceptor$asx(json); + if (t1.$index(json, _s12_) == null) + return null; + t2 = A._asString(t1.$index(json, _s12_)); + t3 = A._asIntQ(t1.$index(json, "expires_in")); + t4 = A._asStringQ(t1.$index(json, "refresh_token")); + t5 = A._asString(t1.$index(json, "token_type")); + t6 = A._asStringQ(t1.$index(json, "provider_token")); + t7 = A._asStringQ(t1.$index(json, "provider_refresh_token")); + t1 = A.User_fromJson(type$.Map_String_dynamic._as(t1.$index(json, "user"))); + t1.toString; + return new A.Session(t6, t7, t2, t3, t4, t5, t1); + }, + Session: function Session(t0, t1, t2, t3, t4, t5, t6) { + var _ = this; + _.providerToken = t0; + _.providerRefreshToken = t1; + _.accessToken = t2; + _.expiresIn = t3; + _.refreshToken = t4; + _.tokenType = t5; + _.user = t6; + _.__Session_expiresAt_AI = $; + }, + AuthFlowType: function AuthFlowType(t0, t1) { + this.index = t0; + this._name = t1; + }, + User_fromJson(json) { + var t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, _null = null, + _s10_ = "identities", + t1 = J.getInterceptor$asx(json); + if (t1.$index(json, "id") == null) + return _null; + t2 = t1.$index(json, "id"); + t2 = A._asString(t2 == null ? "" : t2); + t3 = type$.nullable_Map_String_dynamic; + t4 = t3._as(t1.$index(json, "app_metadata")); + if (t4 == null) + t4 = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.dynamic); + t3 = t3._as(t1.$index(json, "user_metadata")); + t5 = t1.$index(json, "aud"); + t5 = A._asString(t5 == null ? "" : t5); + t6 = A._asStringQ(t1.$index(json, "confirmation_sent_at")); + t7 = A._asStringQ(t1.$index(json, "recovery_sent_at")); + t8 = A._asStringQ(t1.$index(json, "email_change_sent_at")); + t9 = A._asStringQ(t1.$index(json, "new_email")); + t10 = A._asStringQ(t1.$index(json, "invited_at")); + t11 = A._asStringQ(t1.$index(json, "action_link")); + t12 = A._asStringQ(t1.$index(json, "email")); + t13 = A._asStringQ(t1.$index(json, "phone")); + t14 = t1.$index(json, "created_at"); + t14 = A._asString(t14 == null ? "" : t14); + t15 = A._asStringQ(t1.$index(json, "confirmed_at")); + t16 = A._asStringQ(t1.$index(json, "email_confirmed_at")); + t17 = A._asStringQ(t1.$index(json, "phone_confirmed_at")); + t18 = A._asStringQ(t1.$index(json, "last_sign_in_at")); + t19 = A._asStringQ(t1.$index(json, "role")); + t20 = A._asStringQ(t1.$index(json, "updated_at")); + if (t1.$index(json, _s10_) != null) { + t21 = t1.$index(json, _s10_); + t21 = t21 == null ? _null : J.map$1$ax(t21, new A.User_fromJson_closure()); + t21 = A.List_List$from(type$.Iterable_dynamic._as(t21), true, type$.UserIdentity); + } else + t21 = _null; + if (t1.$index(json, "factors") != null) { + t22 = t1.$index(json, "factors"); + t22 = t22 == null ? _null : J.map$1$ax(t22, new A.User_fromJson_closure0()); + t22 = A.List_List$from(type$.Iterable_dynamic._as(t22), true, type$.Factor); + } else + t22 = _null; + t1 = t1.$index(json, "is_anonymous"); + return new A.User(t2, t4, t3, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, A._asBool(t1 == null ? false : t1)); + }, + User: function User(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21) { + var _ = this; + _.id = t0; + _.appMetadata = t1; + _.userMetadata = t2; + _.aud = t3; + _.confirmationSentAt = t4; + _.recoverySentAt = t5; + _.emailChangeSentAt = t6; + _.newEmail = t7; + _.invitedAt = t8; + _.actionLink = t9; + _.email = t10; + _.phone = t11; + _.createdAt = t12; + _.confirmedAt = t13; + _.emailConfirmedAt = t14; + _.phoneConfirmedAt = t15; + _.lastSignInAt = t16; + _.role = t17; + _.updatedAt = t18; + _.identities = t19; + _.factors = t20; + _.isAnonymous = t21; + }, + User_fromJson_closure: function User_fromJson_closure() { + }, + User_fromJson_closure0: function User_fromJson_closure0() { + }, + User_toJson_closure: function User_toJson_closure() { + }, + User_toJson_closure0: function User_toJson_closure0() { + }, + UserIdentity: function UserIdentity(t0, t1, t2, t3, t4, t5, t6, t7) { + var _ = this; + _.id = t0; + _.userId = t1; + _.identityData = t2; + _.identityId = t3; + _.provider = t4; + _.createdAt = t5; + _.lastSignInAt = t6; + _.updatedAt = t7; + }, + get(url, headers) { + return A._withClient(new A.get_closure(type$.Uri._as(url), type$.nullable_Map_String_String._as(headers)), type$.Response); + }, + post(url, body, encoding, headers) { + return A._withClient(new A.post_closure(type$.Uri._as(url), type$.nullable_Map_String_String._as(headers), body, type$.nullable_Encoding._as(encoding)), type$.Response); + }, + put(url, body, encoding, headers) { + return A._withClient(new A.put_closure(url, type$.nullable_Map_String_String._as(headers), body, encoding), type$.Response); + }, + $delete(url, body, encoding, headers) { + return A._withClient(new A.delete_closure(url, type$.nullable_Map_String_String._as(headers), body, encoding), type$.Response); + }, + _withClient(fn, $T) { + return A._withClient$body(fn, $T, $T); + }, + _withClient$body(fn, $T, $async$type) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter($async$type), + $async$returnValue, $async$handler = 2, $async$errorStack = [], $async$next = [], client, t1; + var $async$_withClient = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) { + $async$errorStack.push($async$result); + $async$goto = $async$handler; + } + while (true) + switch ($async$goto) { + case 0: + // Function start + A.zoneClient(); + client = new A.BrowserClient(A.LinkedHashSet_LinkedHashSet$_empty(type$.JSObject)); + $async$handler = 3; + $async$goto = 6; + return A._asyncAwait(fn.call$1(client), $async$_withClient); + case 6: + // returning from await. + t1 = $async$result; + $async$returnValue = t1; + $async$next = [1]; + // goto finally + $async$goto = 4; + break; + $async$next.push(5); + // goto finally + $async$goto = 4; + break; + case 3: + // uncaught + $async$next = [2]; + case 4: + // finally + $async$handler = 2; + J.close$0$x(client); + // goto the next finally handler + $async$goto = $async$next.pop(); + break; + case 5: + // after finally + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + case 2: + // rethrow + return A._asyncRethrow($async$errorStack.at(-1), $async$completer); + } + }); + return A._asyncStartSync($async$_withClient, $async$completer); + }, + get_closure: function get_closure(t0, t1) { + this.url = t0; + this.headers = t1; + }, + post_closure: function post_closure(t0, t1, t2, t3) { + var _ = this; + _.url = t0; + _.headers = t1; + _.body = t2; + _.encoding = t3; + }, + put_closure: function put_closure(t0, t1, t2, t3) { + var _ = this; + _.url = t0; + _.headers = t1; + _.body = t2; + _.encoding = t3; + }, + delete_closure: function delete_closure(t0, t1, t2, t3) { + var _ = this; + _.url = t0; + _.headers = t1; + _.body = t2; + _.encoding = t3; + }, + BaseClient: function BaseClient() { + }, + BaseRequest: function BaseRequest() { + }, + BaseRequest_closure: function BaseRequest_closure() { + }, + BaseRequest_closure0: function BaseRequest_closure0() { + }, + BaseResponse: function BaseResponse() { + }, + _extension_0_get_responseHeaders(_this) { + var _i, header, splitIdx, key, value, + t1 = type$.String, + headers = A.LinkedHashMap_LinkedHashMap$_empty(t1, t1), + headersList = A._asString(_this.getAllResponseHeaders()).split("\r\n"); + for (t1 = headersList.length, _i = 0; _i < t1; ++_i) { + header = headersList[_i]; + if (header.length === 0) + continue; + splitIdx = B.JSString_methods.indexOf$1(header, ": "); + if (splitIdx === -1) + continue; + key = B.JSString_methods.substring$2(header, 0, splitIdx).toLowerCase(); + value = B.JSString_methods.substring$1(header, splitIdx + 2); + if (headers.containsKey$1(0, key)) + headers.$indexSet(0, key, A.S(headers.$index(0, key)) + ", " + value); + else + headers.$indexSet(0, key, value); + } + return headers; + }, + BrowserClient: function BrowserClient(t0) { + this._xhrs = t0; + this._isClosed = false; + }, + BrowserClient_send_closure: function BrowserClient_send_closure(t0, t1, t2) { + this.xhr = t0; + this.completer = t1; + this.request = t2; + }, + BrowserClient_send_closure0: function BrowserClient_send_closure0(t0, t1) { + this.completer = t0; + this.request = t1; + }, + ByteStream: function ByteStream(t0) { + this._stream = t0; + }, + ByteStream_toBytes_closure: function ByteStream_toBytes_closure(t0) { + this.completer = t0; + }, + ClientException$(message, uri) { + return new A.ClientException(message, uri); + }, + ClientException: function ClientException(t0, t1) { + this.message = t0; + this.uri = t1; + }, + Request$(method, url) { + var t1 = new Uint8Array(0), + t2 = $.$get$BaseRequest__tokenRE(); + if (!t2._nativeRegExp.test(method)) + A.throwExpression(A.ArgumentError$value(method, "method", "Not a valid method")); + t2 = type$.String; + return new A.Request(B.C_Utf8Codec, t1, method, url, A.LinkedHashMap_LinkedHashMap(new A.BaseRequest_closure(), new A.BaseRequest_closure0(), t2, t2)); + }, + Request: function Request(t0, t1, t2, t3, t4) { + var _ = this; + _._defaultEncoding = t0; + _._bodyBytes = t1; + _.method = t2; + _.url = t3; + _.headers = t4; + _._finalized = false; + }, + Response_fromStream(response) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.Response), + $async$returnValue, body, t1, t2, t3, t4, t5, t6; + var $async$Response_fromStream = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = 3; + return A._asyncAwait(response.stream.toBytes$0(), $async$Response_fromStream); + case 3: + // returning from await. + body = $async$result; + t1 = response.statusCode; + t2 = response.request; + t3 = response.headers; + t4 = response.reasonPhrase; + t5 = A.toUint8List(body); + t6 = body.length; + t5 = new A.Response(t5, t2, t1, t4, t6, t3, false, true); + t5.BaseResponse$7$contentLength$headers$isRedirect$persistentConnection$reasonPhrase$request(t1, t6, t3, false, true, t4, t2); + $async$returnValue = t5; + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$Response_fromStream, $async$completer); + }, + _contentTypeForHeaders(headers) { + var contentType = headers.$index(0, "content-type"); + if (contentType != null) + return A.MediaType_MediaType$parse(contentType); + return A.MediaType$("application", "octet-stream", null); + }, + Response: function Response(t0, t1, t2, t3, t4, t5, t6, t7) { + var _ = this; + _.bodyBytes = t0; + _.request = t1; + _.statusCode = t2; + _.reasonPhrase = t3; + _.contentLength = t4; + _.headers = t5; + _.isRedirect = t6; + _.persistentConnection = t7; + }, + StreamedResponse: function StreamedResponse() { + }, + StreamedResponseV2: function StreamedResponseV2(t0, t1, t2, t3, t4, t5, t6, t7) { + var _ = this; + _.stream = t0; + _.request = t1; + _.statusCode = t2; + _.reasonPhrase = t3; + _.contentLength = t4; + _.headers = t5; + _.isRedirect = t6; + _.persistentConnection = t7; + }, + mapToQuery(map, encoding) { + var t1 = map.get$entries(map); + return t1.map$1$1(t1, new A.mapToQuery_closure(encoding), type$.String).join$1(0, "&"); + }, + encodingForCharset(charset) { + var t1; + if (charset == null) + return B.C_Latin1Codec; + t1 = A.Encoding_getByName(charset); + return t1 == null ? B.C_Latin1Codec : t1; + }, + toUint8List(input) { + if (type$.Uint8List._is(input)) + return input; + if (type$.TypedData._is(input)) + return J.asUint8List$2$x(J.get$buffer$x(input), 0, null); + return new Uint8Array(A._ensureNativeList(input)); + }, + toByteStream(stream) { + return stream; + }, + mapToQuery_closure: function mapToQuery_closure(t0) { + this.encoding = t0; + }, + CaseInsensitiveMap$from(other, $V) { + var t1 = new A.CaseInsensitiveMap(new A.CaseInsensitiveMap$from_closure(), A.LinkedHashMap_LinkedHashMap$_empty(type$.String, $V._eval$1("MapEntry")), $V._eval$1("CaseInsensitiveMap<0>")); + t1.addAll$1(0, other); + return t1; + }, + CaseInsensitiveMap: function CaseInsensitiveMap(t0, t1, t2) { + this._canonicalize = t0; + this._base = t1; + this.$ti = t2; + }, + CaseInsensitiveMap$from_closure: function CaseInsensitiveMap$from_closure() { + }, + MediaType_MediaType$parse(mediaType) { + return A.wrapFormatException("media type", mediaType, new A.MediaType_MediaType$parse_closure(mediaType), type$.MediaType); + }, + MediaType$(type, subtype, parameters) { + var t1 = type$.String; + t1 = parameters == null ? A.LinkedHashMap_LinkedHashMap$_empty(t1, t1) : A.CaseInsensitiveMap$from(parameters, t1); + return new A.MediaType(type.toLowerCase(), subtype.toLowerCase(), new A.UnmodifiableMapView(t1, type$.UnmodifiableMapView_String_String)); + }, + MediaType: function MediaType(t0, t1, t2) { + this.type = t0; + this.subtype = t1; + this.parameters = t2; + }, + MediaType_MediaType$parse_closure: function MediaType_MediaType$parse_closure(t0) { + this.mediaType = t0; + }, + MediaType_toString_closure: function MediaType_toString_closure(t0) { + this.buffer = t0; + }, + MediaType_toString__closure: function MediaType_toString__closure() { + }, + expectQuotedString(scanner) { + var string; + scanner.expect$2$name($.$get$_quotedString(), "quoted string"); + string = scanner.get$lastMatch().$index(0, 0); + return A.stringReplaceAllFuncUnchecked(B.JSString_methods.substring$2(string, 1, string.length - 1), $.$get$_quotedPair(), type$.nullable_String_Function_Match._as(type$.String_Function_Match._as(new A.expectQuotedString_closure())), null); + }, + expectQuotedString_closure: function expectQuotedString_closure() { + }, + startKioskMode() { + var t1 = type$.bool; + return B.MethodChannel_71t._invokeMethod$1$3$arguments$missingOk("startKioskMode", null, false, t1).then$1$1(new A.startKioskMode_closure(), t1); + }, + startKioskMode_closure: function startKioskMode_closure() { + }, + Level: function Level(t0, t1) { + this.name = t0; + this.value = t1; + }, + LogRecord: function LogRecord(t0, t1, t2, t3) { + var _ = this; + _.level = t0; + _.message = t1; + _.loggerName = t2; + _.error = t3; + }, + Logger_Logger($name) { + return $.Logger__loggers.putIfAbsent$2(0, $name, new A.Logger_Logger_closure($name)); + }, + Logger: function Logger(t0, t1, t2, t3) { + var _ = this; + _.name = t0; + _.parent = t1; + _._level = null; + _._logger$_children = t2; + _.children = t3; + _._logger$_controller = null; + }, + Logger_Logger_closure: function Logger_Logger_closure(t0) { + this.name = t0; + }, + DynamicColor_DynamicColor$fromPalette(background, contrastCurve, isBackground, $name, palette, secondBackground, tone, toneDeltaPair) { + return new A.DynamicColor($name, palette, tone, isBackground, background, secondBackground, contrastCurve, toneDeltaPair, A.LinkedHashMap_LinkedHashMap$_empty(type$.DynamicScheme, type$.Hct)); + }, + DynamicColor_foregroundTone(bgTone, ratio) { + var negligibleDifference, + lighterSafe = A.Contrast_lighter(ratio, bgTone), + lighterTone = lighterSafe < 0 ? 100 : lighterSafe, + darkerSafe = A.Contrast_darker(ratio, bgTone), + darkerTone = darkerSafe < 0 ? 0 : darkerSafe, + lighterRatio = A.Contrast_ratioOfTones(lighterTone, bgTone), + darkerRatio = A.Contrast_ratioOfTones(darkerTone, bgTone); + if (B.JSNumber_methods.round$0(bgTone) < 60) { + negligibleDifference = Math.abs(lighterRatio - darkerRatio) < 0.1 && lighterRatio < ratio && darkerRatio < ratio; + return lighterRatio >= ratio || lighterRatio >= darkerRatio || negligibleDifference ? lighterTone : darkerTone; + } else + return darkerRatio >= ratio || darkerRatio >= lighterRatio ? darkerTone : lighterTone; + }, + DynamicColor: function DynamicColor(t0, t1, t2, t3, t4, t5, t6, t7, t8) { + var _ = this; + _.name = t0; + _.palette = t1; + _.tone = t2; + _.isBackground = t3; + _.background = t4; + _.secondBackground = t5; + _.contrastCurve = t6; + _.toneDeltaPair = t7; + _._hctCache = t8; + }, + DynamicScheme_getRotatedHue(sourceColor, hues, rotations) { + var i, thisHue, i0, nextHue, degrees, + t1 = sourceColor.__Hct__hue_A; + t1 === $ && A.throwLateFieldNI("_hue"); + for (i = 0; i <= 7; i = i0) { + thisHue = hues[i]; + i0 = i + 1; + nextHue = hues[i0]; + if (thisHue < t1 && t1 < nextHue) { + degrees = B.JSNumber_methods.$mod(t1 + rotations[i], 360); + return degrees < 0 ? degrees + 360 : degrees; + } + } + return t1; + }, + DynamicScheme: function DynamicScheme() { + }, + MaterialDynamicColors__findDesiredChromaByTone(hue, chroma, tone, byDecreasingTone) { + var t2, chromaPeak, answer, argb, potentialSolution, t3, t4, t5, xyz, cam16, + closestToChroma = A.Hct$_(A.HctSolver_solveToInt(hue, chroma, tone)), + t1 = closestToChroma.__Hct__chroma_A; + t1 === $ && A.throwLateFieldNI("_chroma"); + if (t1 < chroma) { + t2 = type$.JSArray_double; + chromaPeak = t1; + answer = tone; + while (true) { + t1 = closestToChroma.__Hct__chroma_A; + t1 === $ && A.throwLateFieldNI("_chroma"); + if (!(t1 < chroma)) + break; + answer += byDecreasingTone ? -1 : 1; + argb = A.HctSolver_solveToInt(hue, chroma, answer); + potentialSolution = new A.Hct(); + potentialSolution.__Hct__argb_A = argb; + t1 = $.$get$ViewingConditions_sRgb(); + t3 = argb >>> 16 & 255; + t4 = argb >>> 8 & 255; + t5 = argb & 255; + xyz = A.MathUtils_matrixMultiply(A._setArrayType([A.ColorUtils_linearized(t3), A.ColorUtils_linearized(t4), A.ColorUtils_linearized(t5)], t2), $.ColorUtils__srgbToXyz); + cam16 = A.Cam16_fromXyzInViewingConditions(xyz[0], xyz[1], xyz[2], t1); + potentialSolution.__Hct__hue_A = cam16.hue; + t1 = potentialSolution.__Hct__chroma_A = cam16.chroma; + potentialSolution.__Hct__tone_A = 116 * A.ColorUtils__labF(A.MathUtils_matrixMultiply(A._setArrayType([A.ColorUtils_linearized(t3), A.ColorUtils_linearized(t4), A.ColorUtils_linearized(t5)], t2), $.ColorUtils__srgbToXyz)[1] / 100) - 16; + if (chromaPeak > t1) + break; + t3 = Math.abs(t1 - chroma); + if (t3 < 0.4) + break; + if (t3 < Math.abs(closestToChroma.__Hct__chroma_A - chroma)) + closestToChroma = potentialSolution; + chromaPeak = Math.max(chromaPeak, t1); + } + } else + answer = tone; + return answer; + }, + MaterialDynamicColors_background_closure: function MaterialDynamicColors_background_closure() { + }, + MaterialDynamicColors_background_closure0: function MaterialDynamicColors_background_closure0() { + }, + MaterialDynamicColors_onBackground_closure0: function MaterialDynamicColors_onBackground_closure0() { + }, + MaterialDynamicColors_onBackground_closure1: function MaterialDynamicColors_onBackground_closure1() { + }, + MaterialDynamicColors_onBackground_closure: function MaterialDynamicColors_onBackground_closure() { + }, + MaterialDynamicColors_surface_closure: function MaterialDynamicColors_surface_closure() { + }, + MaterialDynamicColors_surface_closure0: function MaterialDynamicColors_surface_closure0() { + }, + MaterialDynamicColors_surfaceDim_closure: function MaterialDynamicColors_surfaceDim_closure() { + }, + MaterialDynamicColors_surfaceDim_closure0: function MaterialDynamicColors_surfaceDim_closure0() { + }, + MaterialDynamicColors_surfaceBright_closure: function MaterialDynamicColors_surfaceBright_closure() { + }, + MaterialDynamicColors_surfaceBright_closure0: function MaterialDynamicColors_surfaceBright_closure0() { + }, + MaterialDynamicColors_surfaceContainerLowest_closure: function MaterialDynamicColors_surfaceContainerLowest_closure() { + }, + MaterialDynamicColors_surfaceContainerLowest_closure0: function MaterialDynamicColors_surfaceContainerLowest_closure0() { + }, + MaterialDynamicColors_surfaceContainerLow_closure: function MaterialDynamicColors_surfaceContainerLow_closure() { + }, + MaterialDynamicColors_surfaceContainerLow_closure0: function MaterialDynamicColors_surfaceContainerLow_closure0() { + }, + MaterialDynamicColors_surfaceContainer_closure: function MaterialDynamicColors_surfaceContainer_closure() { + }, + MaterialDynamicColors_surfaceContainer_closure0: function MaterialDynamicColors_surfaceContainer_closure0() { + }, + MaterialDynamicColors_surfaceContainerHigh_closure: function MaterialDynamicColors_surfaceContainerHigh_closure() { + }, + MaterialDynamicColors_surfaceContainerHigh_closure0: function MaterialDynamicColors_surfaceContainerHigh_closure0() { + }, + MaterialDynamicColors_surfaceContainerHighest_closure: function MaterialDynamicColors_surfaceContainerHighest_closure() { + }, + MaterialDynamicColors_surfaceContainerHighest_closure0: function MaterialDynamicColors_surfaceContainerHighest_closure0() { + }, + MaterialDynamicColors_onSurface_closure0: function MaterialDynamicColors_onSurface_closure0() { + }, + MaterialDynamicColors_onSurface_closure1: function MaterialDynamicColors_onSurface_closure1() { + }, + MaterialDynamicColors_onSurface_closure: function MaterialDynamicColors_onSurface_closure() { + }, + MaterialDynamicColors_surfaceVariant_closure: function MaterialDynamicColors_surfaceVariant_closure() { + }, + MaterialDynamicColors_surfaceVariant_closure0: function MaterialDynamicColors_surfaceVariant_closure0() { + }, + MaterialDynamicColors_onSurfaceVariant_closure0: function MaterialDynamicColors_onSurfaceVariant_closure0() { + }, + MaterialDynamicColors_onSurfaceVariant_closure1: function MaterialDynamicColors_onSurfaceVariant_closure1() { + }, + MaterialDynamicColors_onSurfaceVariant_closure: function MaterialDynamicColors_onSurfaceVariant_closure() { + }, + MaterialDynamicColors_inverseSurface_closure: function MaterialDynamicColors_inverseSurface_closure() { + }, + MaterialDynamicColors_inverseSurface_closure0: function MaterialDynamicColors_inverseSurface_closure0() { + }, + MaterialDynamicColors_inverseOnSurface_closure0: function MaterialDynamicColors_inverseOnSurface_closure0() { + }, + MaterialDynamicColors_inverseOnSurface_closure1: function MaterialDynamicColors_inverseOnSurface_closure1() { + }, + MaterialDynamicColors_inverseOnSurface_closure: function MaterialDynamicColors_inverseOnSurface_closure() { + }, + MaterialDynamicColors_outline_closure0: function MaterialDynamicColors_outline_closure0() { + }, + MaterialDynamicColors_outline_closure1: function MaterialDynamicColors_outline_closure1() { + }, + MaterialDynamicColors_outline_closure: function MaterialDynamicColors_outline_closure() { + }, + MaterialDynamicColors_outlineVariant_closure0: function MaterialDynamicColors_outlineVariant_closure0() { + }, + MaterialDynamicColors_outlineVariant_closure1: function MaterialDynamicColors_outlineVariant_closure1() { + }, + MaterialDynamicColors_outlineVariant_closure: function MaterialDynamicColors_outlineVariant_closure() { + }, + MaterialDynamicColors_shadow_closure: function MaterialDynamicColors_shadow_closure() { + }, + MaterialDynamicColors_shadow_closure0: function MaterialDynamicColors_shadow_closure0() { + }, + MaterialDynamicColors_scrim_closure: function MaterialDynamicColors_scrim_closure() { + }, + MaterialDynamicColors_scrim_closure0: function MaterialDynamicColors_scrim_closure0() { + }, + MaterialDynamicColors_primary_closure0: function MaterialDynamicColors_primary_closure0() { + }, + MaterialDynamicColors_primary_closure1: function MaterialDynamicColors_primary_closure1() { + }, + MaterialDynamicColors_primary_closure: function MaterialDynamicColors_primary_closure() { + }, + MaterialDynamicColors_primary_closure2: function MaterialDynamicColors_primary_closure2() { + }, + MaterialDynamicColors_onPrimary_closure0: function MaterialDynamicColors_onPrimary_closure0() { + }, + MaterialDynamicColors_onPrimary_closure1: function MaterialDynamicColors_onPrimary_closure1() { + }, + MaterialDynamicColors_onPrimary_closure: function MaterialDynamicColors_onPrimary_closure() { + }, + MaterialDynamicColors_primaryContainer_closure0: function MaterialDynamicColors_primaryContainer_closure0() { + }, + MaterialDynamicColors_primaryContainer_closure1: function MaterialDynamicColors_primaryContainer_closure1() { + }, + MaterialDynamicColors_primaryContainer_closure: function MaterialDynamicColors_primaryContainer_closure() { + }, + MaterialDynamicColors_primaryContainer_closure2: function MaterialDynamicColors_primaryContainer_closure2() { + }, + MaterialDynamicColors_onPrimaryContainer_closure0: function MaterialDynamicColors_onPrimaryContainer_closure0() { + }, + MaterialDynamicColors_onPrimaryContainer_closure1: function MaterialDynamicColors_onPrimaryContainer_closure1() { + }, + MaterialDynamicColors_onPrimaryContainer_closure: function MaterialDynamicColors_onPrimaryContainer_closure() { + }, + MaterialDynamicColors_inversePrimary_closure0: function MaterialDynamicColors_inversePrimary_closure0() { + }, + MaterialDynamicColors_inversePrimary_closure1: function MaterialDynamicColors_inversePrimary_closure1() { + }, + MaterialDynamicColors_inversePrimary_closure: function MaterialDynamicColors_inversePrimary_closure() { + }, + MaterialDynamicColors_secondary_closure0: function MaterialDynamicColors_secondary_closure0() { + }, + MaterialDynamicColors_secondary_closure1: function MaterialDynamicColors_secondary_closure1() { + }, + MaterialDynamicColors_secondary_closure: function MaterialDynamicColors_secondary_closure() { + }, + MaterialDynamicColors_secondary_closure2: function MaterialDynamicColors_secondary_closure2() { + }, + MaterialDynamicColors_onSecondary_closure0: function MaterialDynamicColors_onSecondary_closure0() { + }, + MaterialDynamicColors_onSecondary_closure1: function MaterialDynamicColors_onSecondary_closure1() { + }, + MaterialDynamicColors_onSecondary_closure: function MaterialDynamicColors_onSecondary_closure() { + }, + MaterialDynamicColors_secondaryContainer_closure0: function MaterialDynamicColors_secondaryContainer_closure0() { + }, + MaterialDynamicColors_secondaryContainer_closure1: function MaterialDynamicColors_secondaryContainer_closure1() { + }, + MaterialDynamicColors_secondaryContainer_closure: function MaterialDynamicColors_secondaryContainer_closure() { + }, + MaterialDynamicColors_secondaryContainer_closure2: function MaterialDynamicColors_secondaryContainer_closure2() { + }, + MaterialDynamicColors_onSecondaryContainer_closure0: function MaterialDynamicColors_onSecondaryContainer_closure0() { + }, + MaterialDynamicColors_onSecondaryContainer_closure1: function MaterialDynamicColors_onSecondaryContainer_closure1() { + }, + MaterialDynamicColors_onSecondaryContainer_closure: function MaterialDynamicColors_onSecondaryContainer_closure() { + }, + MaterialDynamicColors_tertiary_closure0: function MaterialDynamicColors_tertiary_closure0() { + }, + MaterialDynamicColors_tertiary_closure1: function MaterialDynamicColors_tertiary_closure1() { + }, + MaterialDynamicColors_tertiary_closure: function MaterialDynamicColors_tertiary_closure() { + }, + MaterialDynamicColors_tertiary_closure2: function MaterialDynamicColors_tertiary_closure2() { + }, + MaterialDynamicColors_onTertiary_closure0: function MaterialDynamicColors_onTertiary_closure0() { + }, + MaterialDynamicColors_onTertiary_closure1: function MaterialDynamicColors_onTertiary_closure1() { + }, + MaterialDynamicColors_onTertiary_closure: function MaterialDynamicColors_onTertiary_closure() { + }, + MaterialDynamicColors_tertiaryContainer_closure0: function MaterialDynamicColors_tertiaryContainer_closure0() { + }, + MaterialDynamicColors_tertiaryContainer_closure1: function MaterialDynamicColors_tertiaryContainer_closure1() { + }, + MaterialDynamicColors_tertiaryContainer_closure: function MaterialDynamicColors_tertiaryContainer_closure() { + }, + MaterialDynamicColors_tertiaryContainer_closure2: function MaterialDynamicColors_tertiaryContainer_closure2() { + }, + MaterialDynamicColors_onTertiaryContainer_closure0: function MaterialDynamicColors_onTertiaryContainer_closure0() { + }, + MaterialDynamicColors_onTertiaryContainer_closure1: function MaterialDynamicColors_onTertiaryContainer_closure1() { + }, + MaterialDynamicColors_onTertiaryContainer_closure: function MaterialDynamicColors_onTertiaryContainer_closure() { + }, + MaterialDynamicColors_error_closure0: function MaterialDynamicColors_error_closure0() { + }, + MaterialDynamicColors_error_closure1: function MaterialDynamicColors_error_closure1() { + }, + MaterialDynamicColors_error_closure: function MaterialDynamicColors_error_closure() { + }, + MaterialDynamicColors_error_closure2: function MaterialDynamicColors_error_closure2() { + }, + MaterialDynamicColors_onError_closure0: function MaterialDynamicColors_onError_closure0() { + }, + MaterialDynamicColors_onError_closure1: function MaterialDynamicColors_onError_closure1() { + }, + MaterialDynamicColors_onError_closure: function MaterialDynamicColors_onError_closure() { + }, + MaterialDynamicColors_errorContainer_closure0: function MaterialDynamicColors_errorContainer_closure0() { + }, + MaterialDynamicColors_errorContainer_closure1: function MaterialDynamicColors_errorContainer_closure1() { + }, + MaterialDynamicColors_errorContainer_closure: function MaterialDynamicColors_errorContainer_closure() { + }, + MaterialDynamicColors_errorContainer_closure2: function MaterialDynamicColors_errorContainer_closure2() { + }, + MaterialDynamicColors_onErrorContainer_closure0: function MaterialDynamicColors_onErrorContainer_closure0() { + }, + MaterialDynamicColors_onErrorContainer_closure1: function MaterialDynamicColors_onErrorContainer_closure1() { + }, + MaterialDynamicColors_onErrorContainer_closure: function MaterialDynamicColors_onErrorContainer_closure() { + }, + MaterialDynamicColors_primaryFixed_closure0: function MaterialDynamicColors_primaryFixed_closure0() { + }, + MaterialDynamicColors_primaryFixed_closure1: function MaterialDynamicColors_primaryFixed_closure1() { + }, + MaterialDynamicColors_primaryFixed_closure: function MaterialDynamicColors_primaryFixed_closure() { + }, + MaterialDynamicColors_primaryFixed_closure2: function MaterialDynamicColors_primaryFixed_closure2() { + }, + MaterialDynamicColors_primaryFixedDim_closure0: function MaterialDynamicColors_primaryFixedDim_closure0() { + }, + MaterialDynamicColors_primaryFixedDim_closure1: function MaterialDynamicColors_primaryFixedDim_closure1() { + }, + MaterialDynamicColors_primaryFixedDim_closure: function MaterialDynamicColors_primaryFixedDim_closure() { + }, + MaterialDynamicColors_primaryFixedDim_closure2: function MaterialDynamicColors_primaryFixedDim_closure2() { + }, + MaterialDynamicColors_onPrimaryFixed_closure0: function MaterialDynamicColors_onPrimaryFixed_closure0() { + }, + MaterialDynamicColors_onPrimaryFixed_closure2: function MaterialDynamicColors_onPrimaryFixed_closure2() { + }, + MaterialDynamicColors_onPrimaryFixed_closure: function MaterialDynamicColors_onPrimaryFixed_closure() { + }, + MaterialDynamicColors_onPrimaryFixed_closure1: function MaterialDynamicColors_onPrimaryFixed_closure1() { + }, + MaterialDynamicColors_onPrimaryFixedVariant_closure0: function MaterialDynamicColors_onPrimaryFixedVariant_closure0() { + }, + MaterialDynamicColors_onPrimaryFixedVariant_closure2: function MaterialDynamicColors_onPrimaryFixedVariant_closure2() { + }, + MaterialDynamicColors_onPrimaryFixedVariant_closure: function MaterialDynamicColors_onPrimaryFixedVariant_closure() { + }, + MaterialDynamicColors_onPrimaryFixedVariant_closure1: function MaterialDynamicColors_onPrimaryFixedVariant_closure1() { + }, + MaterialDynamicColors_secondaryFixed_closure0: function MaterialDynamicColors_secondaryFixed_closure0() { + }, + MaterialDynamicColors_secondaryFixed_closure1: function MaterialDynamicColors_secondaryFixed_closure1() { + }, + MaterialDynamicColors_secondaryFixed_closure: function MaterialDynamicColors_secondaryFixed_closure() { + }, + MaterialDynamicColors_secondaryFixed_closure2: function MaterialDynamicColors_secondaryFixed_closure2() { + }, + MaterialDynamicColors_secondaryFixedDim_closure0: function MaterialDynamicColors_secondaryFixedDim_closure0() { + }, + MaterialDynamicColors_secondaryFixedDim_closure1: function MaterialDynamicColors_secondaryFixedDim_closure1() { + }, + MaterialDynamicColors_secondaryFixedDim_closure: function MaterialDynamicColors_secondaryFixedDim_closure() { + }, + MaterialDynamicColors_secondaryFixedDim_closure2: function MaterialDynamicColors_secondaryFixedDim_closure2() { + }, + MaterialDynamicColors_onSecondaryFixed_closure0: function MaterialDynamicColors_onSecondaryFixed_closure0() { + }, + MaterialDynamicColors_onSecondaryFixed_closure2: function MaterialDynamicColors_onSecondaryFixed_closure2() { + }, + MaterialDynamicColors_onSecondaryFixed_closure: function MaterialDynamicColors_onSecondaryFixed_closure() { + }, + MaterialDynamicColors_onSecondaryFixed_closure1: function MaterialDynamicColors_onSecondaryFixed_closure1() { + }, + MaterialDynamicColors_onSecondaryFixedVariant_closure0: function MaterialDynamicColors_onSecondaryFixedVariant_closure0() { + }, + MaterialDynamicColors_onSecondaryFixedVariant_closure2: function MaterialDynamicColors_onSecondaryFixedVariant_closure2() { + }, + MaterialDynamicColors_onSecondaryFixedVariant_closure: function MaterialDynamicColors_onSecondaryFixedVariant_closure() { + }, + MaterialDynamicColors_onSecondaryFixedVariant_closure1: function MaterialDynamicColors_onSecondaryFixedVariant_closure1() { + }, + MaterialDynamicColors_tertiaryFixed_closure0: function MaterialDynamicColors_tertiaryFixed_closure0() { + }, + MaterialDynamicColors_tertiaryFixed_closure1: function MaterialDynamicColors_tertiaryFixed_closure1() { + }, + MaterialDynamicColors_tertiaryFixed_closure: function MaterialDynamicColors_tertiaryFixed_closure() { + }, + MaterialDynamicColors_tertiaryFixed_closure2: function MaterialDynamicColors_tertiaryFixed_closure2() { + }, + MaterialDynamicColors_tertiaryFixedDim_closure0: function MaterialDynamicColors_tertiaryFixedDim_closure0() { + }, + MaterialDynamicColors_tertiaryFixedDim_closure1: function MaterialDynamicColors_tertiaryFixedDim_closure1() { + }, + MaterialDynamicColors_tertiaryFixedDim_closure: function MaterialDynamicColors_tertiaryFixedDim_closure() { + }, + MaterialDynamicColors_tertiaryFixedDim_closure2: function MaterialDynamicColors_tertiaryFixedDim_closure2() { + }, + MaterialDynamicColors_onTertiaryFixed_closure0: function MaterialDynamicColors_onTertiaryFixed_closure0() { + }, + MaterialDynamicColors_onTertiaryFixed_closure2: function MaterialDynamicColors_onTertiaryFixed_closure2() { + }, + MaterialDynamicColors_onTertiaryFixed_closure: function MaterialDynamicColors_onTertiaryFixed_closure() { + }, + MaterialDynamicColors_onTertiaryFixed_closure1: function MaterialDynamicColors_onTertiaryFixed_closure1() { + }, + MaterialDynamicColors_onTertiaryFixedVariant_closure0: function MaterialDynamicColors_onTertiaryFixedVariant_closure0() { + }, + MaterialDynamicColors_onTertiaryFixedVariant_closure2: function MaterialDynamicColors_onTertiaryFixedVariant_closure2() { + }, + MaterialDynamicColors_onTertiaryFixedVariant_closure: function MaterialDynamicColors_onTertiaryFixedVariant_closure() { + }, + MaterialDynamicColors_onTertiaryFixedVariant_closure1: function MaterialDynamicColors_onTertiaryFixedVariant_closure1() { + }, + ContrastCurve$(low, normal, medium, high) { + return new A.ContrastCurve(low, normal, medium, high); + }, + ContrastCurve: function ContrastCurve(t0, t1, t2, t3) { + var _ = this; + _.low = t0; + _.normal = t1; + _.medium = t2; + _.high = t3; + }, + TonePolarity: function TonePolarity(t0, t1) { + this.index = t0; + this._name = t1; + }, + ToneDeltaPair: function ToneDeltaPair(t0, t1, t2, t3, t4) { + var _ = this; + _.roleA = t0; + _.roleB = t1; + _.delta = t2; + _.polarity = t3; + _.stayTogether = t4; + }, + Variant: function Variant(t0, t1) { + this.index = t0; + this._name = t1; + }, + Cam16_fromXyzInViewingConditions(x, y, z, viewingConditions) { + var rAF, gAF, bAF, rA, gA, bA, a, b, atanDegrees, hue, hueRadians, t2, t3, $J, t4, alpha, $C, + t1 = viewingConditions.rgbD, + rD = t1[0] * (0.401288 * x + 0.650173 * y - 0.051461 * z), + gD = t1[1] * (-0.250268 * x + 1.204414 * y + 0.045854 * z), + bD = t1[2] * (-0.002079 * x + 0.048952 * y + 0.953127 * z); + t1 = viewingConditions.fl; + rAF = Math.pow(t1 * Math.abs(rD) / 100, 0.42); + gAF = Math.pow(t1 * Math.abs(gD) / 100, 0.42); + bAF = Math.pow(t1 * Math.abs(bD) / 100, 0.42); + rA = A.MathUtils_signum(rD) * 400 * rAF / (rAF + 27.13); + gA = A.MathUtils_signum(gD) * 400 * gAF / (gAF + 27.13); + bA = A.MathUtils_signum(bD) * 400 * bAF / (bAF + 27.13); + a = (11 * rA + -12 * gA + bA) / 11; + b = (rA + gA - 2 * bA) / 9; + t1 = 20 * gA; + atanDegrees = Math.atan2(b, a) * 180 / 3.141592653589793; + if (atanDegrees < 0) + hue = atanDegrees + 360; + else + hue = atanDegrees >= 360 ? atanDegrees - 360 : atanDegrees; + hueRadians = hue * 3.141592653589793 / 180; + if (A.assertTest(hue >= 0 && hue < 360)) + A.assertThrow("hue was really " + A.S(hue)); + t2 = viewingConditions.aw; + t3 = viewingConditions.c; + $J = 100 * Math.pow((40 * rA + t1 + bA) / 20 * viewingConditions.nbb / t2, t3 * viewingConditions.z); + t4 = $J / 100; + Math.sqrt(t4); + alpha = Math.pow(3846.153846153846 * (0.25 * (Math.cos((hue < 20.14 ? hue + 360 : hue) * 3.141592653589793 / 180 + 2) + 3.8)) * viewingConditions.nC * viewingConditions.ncb * Math.sqrt(a * a + b * b) / ((20 * rA + t1 + 21 * bA) / 20 + 0.305), 0.9) * Math.pow(1.64 - Math.pow(0.29, viewingConditions.backgroundYTowhitePointY), 0.73); + $C = alpha * Math.sqrt(t4); + Math.sqrt(alpha * t3 / (t2 + 4)); + Math.log(1 + 0.0228 * ($C * viewingConditions.fLRoot)); + Math.cos(hueRadians); + Math.sin(hueRadians); + return new A.Cam16(hue, $C, $J, A._setArrayType([0, 0, 0], type$.JSArray_double)); + }, + Cam16: function Cam16(t0, t1, t2, t3) { + var _ = this; + _.hue = t0; + _.chroma = t1; + _.j = t2; + _._viewedArray = t3; + }, + Hct$_(argb) { + var t2, xyz, x, y, z, t3, rD, gD, bD, rAF, gAF, bAF, rA, gA, bA, a, b, atanDegrees, hue, hueRadians, t4, t5, t6, alpha, $C, + t1 = new A.Hct(); + t1.__Hct__argb_A = argb; + t2 = $.$get$ViewingConditions_sRgb(); + xyz = A.ColorUtils_xyzFromArgb(argb); + x = xyz[0]; + y = xyz[1]; + z = xyz[2]; + t3 = t2.rgbD; + rD = t3[0] * (0.401288 * x + 0.650173 * y - 0.051461 * z); + gD = t3[1] * (-0.250268 * x + 1.204414 * y + 0.045854 * z); + bD = t3[2] * (-0.002079 * x + 0.048952 * y + 0.953127 * z); + t3 = t2.fl; + rAF = Math.pow(t3 * Math.abs(rD) / 100, 0.42); + gAF = Math.pow(t3 * Math.abs(gD) / 100, 0.42); + bAF = Math.pow(t3 * Math.abs(bD) / 100, 0.42); + rA = A.MathUtils_signum(rD) * 400 * rAF / (rAF + 27.13); + gA = A.MathUtils_signum(gD) * 400 * gAF / (gAF + 27.13); + bA = A.MathUtils_signum(bD) * 400 * bAF / (bAF + 27.13); + a = (11 * rA + -12 * gA + bA) / 11; + b = (rA + gA - 2 * bA) / 9; + t3 = 20 * gA; + atanDegrees = Math.atan2(b, a) * 180 / 3.141592653589793; + if (atanDegrees < 0) + hue = atanDegrees + 360; + else + hue = atanDegrees >= 360 ? atanDegrees - 360 : atanDegrees; + hueRadians = hue * 3.141592653589793 / 180; + if (A.assertTest(hue >= 0 && hue < 360)) + A.assertThrow("hue was really " + A.S(hue)); + t4 = t2.aw; + t5 = t2.c; + t6 = 100 * Math.pow((40 * rA + t3 + bA) / 20 * t2.nbb / t4, t5 * t2.z) / 100; + Math.sqrt(t6); + alpha = Math.pow(3846.153846153846 * (0.25 * (Math.cos((hue < 20.14 ? hue + 360 : hue) * 3.141592653589793 / 180 + 2) + 3.8)) * t2.nC * t2.ncb * Math.sqrt(a * a + b * b) / ((20 * rA + t3 + 21 * bA) / 20 + 0.305), 0.9) * Math.pow(1.64 - Math.pow(0.29, t2.backgroundYTowhitePointY), 0.73); + $C = alpha * Math.sqrt(t6); + Math.sqrt(alpha * t5 / (t4 + 4)); + Math.log(1 + 0.0228 * ($C * t2.fLRoot)); + Math.cos(hueRadians); + Math.sin(hueRadians); + t1.__Hct__hue_A = hue; + t1.__Hct__chroma_A = $C; + t1.__Hct__tone_A = 116 * A.ColorUtils__labF(A.ColorUtils_xyzFromArgb(argb)[1] / 100) - 16; + return t1; + }, + Hct: function Hct() { + var _ = this; + _.__Hct__argb_A = _.__Hct__tone_A = _.__Hct__chroma_A = _.__Hct__hue_A = $; + }, + ViewingConditions: function ViewingConditions(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9) { + var _ = this; + _.backgroundYTowhitePointY = t0; + _.aw = t1; + _.nbb = t2; + _.ncb = t3; + _.c = t4; + _.nC = t5; + _.rgbD = t6; + _.fl = t7; + _.fLRoot = t8; + _.z = t9; + }, + TonalPalette$_fromHct(hct) { + var t3, + t1 = type$.int, + t2 = hct.__Hct__hue_A; + t2 === $ && A.throwLateFieldNI("_hue"); + t3 = hct.__Hct__chroma_A; + t3 === $ && A.throwLateFieldNI("_chroma"); + return new A.TonalPalette(t2, t3, A.LinkedHashMap_LinkedHashMap$_empty(t1, t1)); + }, + TonalPalette$_fromHueAndChroma(hue, chroma) { + var t1 = type$.int; + A.TonalPalette_createKeyColor(hue, chroma); + return new A.TonalPalette(hue, chroma, A.LinkedHashMap_LinkedHashMap$_empty(t1, t1)); + }, + TonalPalette_createKeyColor(hue, chroma) { + var smallestDelta, delta, t2, t3, argb, hctAdd, t4, t5, xyz, cam16, t6, hctAddDelta, hctSubtract, hctSubtractDelta, + smallestDeltaHct = A.Hct$_(A.HctSolver_solveToInt(hue, chroma, 50)), + t1 = smallestDeltaHct.__Hct__chroma_A; + t1 === $ && A.throwLateFieldNI("_chroma"); + smallestDelta = Math.abs(t1 - chroma); + for (t1 = type$.JSArray_double, delta = 1; delta < 50; ++delta) { + t2 = B.JSNumber_methods.round$0(chroma); + t3 = smallestDeltaHct.__Hct__chroma_A; + t3 === $ && A.throwLateFieldNI("_chroma"); + if (t2 === B.JSNumber_methods.round$0(t3)) + return smallestDeltaHct; + argb = A.HctSolver_solveToInt(hue, chroma, 50 + delta); + hctAdd = new A.Hct(); + hctAdd.__Hct__argb_A = argb; + t2 = $.$get$ViewingConditions_sRgb(); + t3 = argb >>> 16 & 255; + t4 = argb >>> 8 & 255; + t5 = argb & 255; + xyz = A.MathUtils_matrixMultiply(A._setArrayType([A.ColorUtils_linearized(t3), A.ColorUtils_linearized(t4), A.ColorUtils_linearized(t5)], t1), $.ColorUtils__srgbToXyz); + cam16 = A.Cam16_fromXyzInViewingConditions(xyz[0], xyz[1], xyz[2], t2); + hctAdd.__Hct__hue_A = cam16.hue; + t6 = cam16.chroma; + hctAdd.__Hct__chroma_A = t6; + hctAdd.__Hct__tone_A = 116 * A.ColorUtils__labF(A.MathUtils_matrixMultiply(A._setArrayType([A.ColorUtils_linearized(t3), A.ColorUtils_linearized(t4), A.ColorUtils_linearized(t5)], t1), $.ColorUtils__srgbToXyz)[1] / 100) - 16; + hctAddDelta = Math.abs(t6 - chroma); + if (hctAddDelta < smallestDelta) { + smallestDelta = hctAddDelta; + smallestDeltaHct = hctAdd; + } + argb = A.HctSolver_solveToInt(hue, chroma, 50 - delta); + hctSubtract = new A.Hct(); + hctSubtract.__Hct__argb_A = argb; + t3 = argb >>> 16 & 255; + t4 = argb >>> 8 & 255; + t5 = argb & 255; + xyz = A.MathUtils_matrixMultiply(A._setArrayType([A.ColorUtils_linearized(t3), A.ColorUtils_linearized(t4), A.ColorUtils_linearized(t5)], t1), $.ColorUtils__srgbToXyz); + cam16 = A.Cam16_fromXyzInViewingConditions(xyz[0], xyz[1], xyz[2], t2); + hctSubtract.__Hct__hue_A = cam16.hue; + t2 = cam16.chroma; + hctSubtract.__Hct__chroma_A = t2; + hctSubtract.__Hct__tone_A = 116 * A.ColorUtils__labF(A.MathUtils_matrixMultiply(A._setArrayType([A.ColorUtils_linearized(t3), A.ColorUtils_linearized(t4), A.ColorUtils_linearized(t5)], t1), $.ColorUtils__srgbToXyz)[1] / 100) - 16; + hctSubtractDelta = Math.abs(t2 - chroma); + if (hctSubtractDelta < smallestDelta) { + smallestDelta = hctSubtractDelta; + smallestDeltaHct = hctSubtract; + } + } + return smallestDeltaHct; + }, + TonalPalette: function TonalPalette(t0, t1, t2) { + this.hue = t0; + this.chroma = t1; + this._tonal_palette$_cache = t2; + }, + SchemeContent: function SchemeContent(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9) { + var _ = this; + _.sourceColorHct = t0; + _.variant = t1; + _.isDark = t2; + _.contrastLevel = t3; + _.primaryPalette = t4; + _.secondaryPalette = t5; + _.tertiaryPalette = t6; + _.neutralPalette = t7; + _.neutralVariantPalette = t8; + _.errorPalette = t9; + }, + SchemeExpressive: function SchemeExpressive(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9) { + var _ = this; + _.sourceColorHct = t0; + _.variant = t1; + _.isDark = t2; + _.contrastLevel = t3; + _.primaryPalette = t4; + _.secondaryPalette = t5; + _.tertiaryPalette = t6; + _.neutralPalette = t7; + _.neutralVariantPalette = t8; + _.errorPalette = t9; + }, + SchemeFidelity: function SchemeFidelity(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9) { + var _ = this; + _.sourceColorHct = t0; + _.variant = t1; + _.isDark = t2; + _.contrastLevel = t3; + _.primaryPalette = t4; + _.secondaryPalette = t5; + _.tertiaryPalette = t6; + _.neutralPalette = t7; + _.neutralVariantPalette = t8; + _.errorPalette = t9; + }, + SchemeFruitSalad: function SchemeFruitSalad(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9) { + var _ = this; + _.sourceColorHct = t0; + _.variant = t1; + _.isDark = t2; + _.contrastLevel = t3; + _.primaryPalette = t4; + _.secondaryPalette = t5; + _.tertiaryPalette = t6; + _.neutralPalette = t7; + _.neutralVariantPalette = t8; + _.errorPalette = t9; + }, + SchemeMonochrome: function SchemeMonochrome(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9) { + var _ = this; + _.sourceColorHct = t0; + _.variant = t1; + _.isDark = t2; + _.contrastLevel = t3; + _.primaryPalette = t4; + _.secondaryPalette = t5; + _.tertiaryPalette = t6; + _.neutralPalette = t7; + _.neutralVariantPalette = t8; + _.errorPalette = t9; + }, + SchemeNeutral: function SchemeNeutral(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9) { + var _ = this; + _.sourceColorHct = t0; + _.variant = t1; + _.isDark = t2; + _.contrastLevel = t3; + _.primaryPalette = t4; + _.secondaryPalette = t5; + _.tertiaryPalette = t6; + _.neutralPalette = t7; + _.neutralVariantPalette = t8; + _.errorPalette = t9; + }, + SchemeRainbow: function SchemeRainbow(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9) { + var _ = this; + _.sourceColorHct = t0; + _.variant = t1; + _.isDark = t2; + _.contrastLevel = t3; + _.primaryPalette = t4; + _.secondaryPalette = t5; + _.tertiaryPalette = t6; + _.neutralPalette = t7; + _.neutralVariantPalette = t8; + _.errorPalette = t9; + }, + SchemeTonalSpot: function SchemeTonalSpot(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9) { + var _ = this; + _.sourceColorHct = t0; + _.variant = t1; + _.isDark = t2; + _.contrastLevel = t3; + _.primaryPalette = t4; + _.secondaryPalette = t5; + _.tertiaryPalette = t6; + _.neutralPalette = t7; + _.neutralVariantPalette = t8; + _.errorPalette = t9; + }, + SchemeVibrant: function SchemeVibrant(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9) { + var _ = this; + _.sourceColorHct = t0; + _.variant = t1; + _.isDark = t2; + _.contrastLevel = t3; + _.primaryPalette = t4; + _.secondaryPalette = t5; + _.tertiaryPalette = t6; + _.neutralPalette = t7; + _.neutralVariantPalette = t8; + _.errorPalette = t9; + }, + TemperatureCache$(input) { + var t1 = type$.JSArray_Hct; + return new A.TemperatureCache(input, A._setArrayType([], t1), A._setArrayType([], t1), A.LinkedHashMap_LinkedHashMap$_empty(type$.Hct, type$.double)); + }, + TemperatureCache_isBetween(a, angle, b) { + if (a < b) + return a <= angle && angle <= b; + return a <= angle || angle <= b; + }, + TemperatureCache: function TemperatureCache(t0, t1, t2, t3) { + var _ = this; + _.input = t0; + _._hctsByTemp = t1; + _._hctsByHue = t2; + _._tempsByHct = t3; + _._inputRelativeTemperature = -1; + _._complement = null; + }, + TemperatureCache_hctsByTemp_closure: function TemperatureCache_hctsByTemp_closure(t0) { + this.temperaturesByHct = t0; + }, + main0() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + t1, t2, t3, backendIp, anonKey, binding, t4, value, result; + var $async$main0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + if ($.WidgetsBinding__instance == null) + A.WidgetsFlutterBinding$(); + t1 = type$.WidgetsBinding; + A.BindingBase_checkInstance($.WidgetsBinding__instance, t1); + $async$goto = 2; + return A._asyncAwait(A.SharedPreferences_getInstance(), $async$main0); + case 2: + // returning from await. + t2 = $async$result._preferenceCache; + t3 = J.getInterceptor$asx(t2); + A.print(A._asStringQ(t3.$index(t2, "supabase-ip"))); + backendIp = A._asStringQ(t3.$index(t2, "supabase-ip")); + anonKey = A._asStringQ(t3.$index(t2, "anon-key")); + $async$goto = 3; + return A._asyncAwait(A.startKioskMode(), $async$main0); + case 3: + // returning from await. + $async$goto = backendIp !== "" ? 4 : 5; + break; + case 4: + // then + $async$goto = 6; + return A._asyncAwait(A.Supabase_initialize(A.S(anonKey), A.S(backendIp)), $async$main0); + case 6: + // returning from await. + case 5: + // join + if ($.WidgetsBinding__instance == null) + A.WidgetsFlutterBinding$(); + binding = A.BindingBase_checkInstance($.WidgetsBinding__instance, t1); + t1 = $.$get$EnginePlatformDispatcher__instance(); + t2 = type$.nullable_EngineFlutterWindow; + if (t2._as(t1.get$viewManager()._viewData.$index(0, 0)) == null) + A.throwExpression(A.StateError$('The app requested a view, but the platform did not provide one.\nThis is likely because the app called `runApp` to render its root widget, which expects the platform to provide a default view to render into (the "implicit" view).\nHowever, the platform likely has multi-view mode enabled, which does not create this default "implicit" view.\nTry using `runWidget` instead of `runApp` to start your app.\n`runWidget` allows you to provide a `View` widget, without requiring a default view.\nSee: https://flutter.dev/to/web-multiview-runwidget')); + t3 = t2._as(t1.get$viewManager()._viewData.$index(0, 0)); + t3.toString; + t4 = binding.get$pipelineOwner(); + value = binding.RendererBinding___RendererBinding_renderView_FI; + if (value === $) { + t1 = t2._as(t1.get$viewManager()._viewData.$index(0, 0)); + t1.toString; + result = new A._ReusableRenderView(B.Size_0_0, t1, null, A.LayerHandle$(type$.ContainerLayer_2)); + result.RenderObject$0(); + result.RenderView$3$child$configuration$view(null, null, t1); + binding.RendererBinding___RendererBinding_renderView_FI !== $ && A.throwLateFieldADI("renderView"); + binding.RendererBinding___RendererBinding_renderView_FI = result; + value = result; + } + A.assertHelper(value._view === t3); + binding.debugCheckZone$1("runApp"); + binding.scheduleAttachRootWidget$1(new A.View(t3, B.MyApp_null, t4, value, null)); + binding.scheduleWarmUpFrame$0(); + // implicit return + return A._asyncReturn(null, $async$completer); + } + }); + return A._asyncStartSync($async$main0, $async$completer); + }, + _showTimeOverDialog(context) { + $.popupOpen = true; + A.showDialog(new A._showTimeOverDialog_closure(), context, type$.dynamic); + }, + MyApp: function MyApp(t0) { + this.key = t0; + }, + MyApp_build_closure: function MyApp_build_closure() { + }, + MyApp_build_closure0: function MyApp_build_closure0() { + }, + MyApp_build_closure1: function MyApp_build_closure1() { + }, + MyApp_build_closure2: function MyApp_build_closure2() { + }, + MyApp_build_closure3: function MyApp_build_closure3() { + }, + MyApp_build_closure4: function MyApp_build_closure4() { + }, + MyApp_build_closure5: function MyApp_build_closure5() { + }, + MyApp_build_closure6: function MyApp_build_closure6() { + }, + _showTimeOverDialog_closure: function _showTimeOverDialog_closure() { + }, + _showTimeOverDialog__closure: function _showTimeOverDialog__closure(t0) { + this.context = t0; + }, + MyHome: function MyHome(t0) { + this.key = t0; + }, + MyHome_build_closure: function MyHome_build_closure(t0) { + this.context = t0; + }, + MyHome_build__closure0: function MyHome_build__closure0() { + }, + MyHome_build_closure0: function MyHome_build_closure0() { + }, + MyHome_build__closure: function MyHome_build__closure() { + }, + DatabaseService: function DatabaseService(t0) { + this.supabase = t0; + }, + DatabaseService_checkIfRatingExists_closure: function DatabaseService_checkIfRatingExists_closure() { + }, + DatabaseService__showConfirmationDialog_formatData: function DatabaseService__showConfirmationDialog_formatData(t0) { + this.context = t0; + }, + DatabaseService__showConfirmationDialog_closure: function DatabaseService__showConfirmationDialog_closure() { + }, + DatabaseService__showConfirmationDialog_closure0: function DatabaseService__showConfirmationDialog_closure0(t0, t1, t2, t3, t4) { + var _ = this; + _.$this = t0; + _.context = t1; + _.dialogContent = t2; + _.allUnrated = t3; + _.data = t4; + }, + DatabaseService__showConfirmationDialog__closure: function DatabaseService__showConfirmationDialog__closure(t0) { + this.dialogContext = t0; + }, + DatabaseService__showConfirmationDialog__closure0: function DatabaseService__showConfirmationDialog__closure0(t0, t1, t2, t3) { + var _ = this; + _.$this = t0; + _.dialogContext = t1; + _.data = t2; + _.context = t3; + }, + FetchMenu_get() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.List_String), + $async$returnValue, menus; + var $async$FetchMenu_get = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = !$.FetchMenu_fetched || B.JSInt_methods._tdivFast$1(new A.DateTime(Date.now(), 0, false).difference$1($.$get$FetchMenu_lastFetch())._duration, 3600000000) >= 2 ? 3 : 5; + break; + case 3: + // then + $async$goto = 6; + return A._asyncAwait(A.FetchMenu_fromRequest(), $async$FetchMenu_get); + case 6: + // returning from await. + menus = $async$result; + $.FetchMenu_fetched = true; + // goto join + $async$goto = 4; + break; + case 5: + // else + $async$goto = 7; + return A._asyncAwait(A.FetchMenu_fromCache(), $async$FetchMenu_get); + case 7: + // returning from await. + menus = $async$result; + case 4: + // join + $async$returnValue = menus; + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$FetchMenu_get, $async$completer); + }, + FetchMenu_fromCache() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.List_String), + $async$returnValue; + var $async$FetchMenu_fromCache = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = 3; + return A._asyncAwait(A.FetchMenu_loadCache(), $async$FetchMenu_fromCache); + case 3: + // returning from await. + $async$returnValue = $async$result; + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$FetchMenu_fromCache, $async$completer); + }, + FetchMenu_fromRequest() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.List_String), + $async$returnValue, result, t2, t3, t4, t5, matcher, t6, t7, menus, now, today, t1, $async$temp1; + var $async$FetchMenu_fromRequest = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + menus = A._setArrayType([], type$.JSArray_String); + now = new A.DateTime(Date.now(), 0, false); + today = B.JSString_methods.padLeft$2(B.JSInt_methods.toString$0(A.Primitives_getDay(now)), 2, "0") + "." + B.JSString_methods.padLeft$2(B.JSInt_methods.toString$0(A.Primitives_getMonth(now)), 2, "0") + "." + A.Primitives_getYear(now); + $async$temp1 = B.C_Utf8Codec; + $async$goto = 3; + return A._asyncAwait(A.get(A.Uri_parse("https://www.swfr.de/apispeiseplan?&type=98&tx_speiseplan_pi1[apiKey]=c3841e89a2c8c301b890723ecdb786ad&tx_speiseplan_pi1[ort]=677", 0, null), null), $async$FetchMenu_fromRequest); + case 3: + // returning from await. + t1 = $async$temp1.decode$1(0, $async$result.bodyBytes); + t1 = type$.Iterable_XmlEvent._as(new A.XmlEventIterable(t1, B.C_XmlDefaultEntityMapping, true, true, false, false, false)); + result = A._setArrayType([], type$.JSArray_XmlNode); + t1.forEach$1(0, new A._XmlNodeDecoderSink(new A.ConversionSink(type$.void_Function_Iterable_XmlNode._as(B.JSArray_methods.get$addAll(result)), type$.ConversionSink_List_XmlNode)).get$visit()); + for (t1 = A.filterElements(new A.XmlDescendantsIterable(A.XmlDocument$(result)), "tagesplan", null), t2 = J.get$iterator$ax(t1.__internal$_iterable), t1 = new A.WhereIterator(t2, t1._f, t1.$ti._eval$1("WhereIterator<1>")), t3 = type$.XmlElement; t1.moveNext$0();) { + t4 = t2.get$current(t2); + t5 = t4.getAttributeNode$2$namespace("datum", null); + t5 = t5 == null ? null : t5.value; + if ((t5 == null ? null : B.JSString_methods.trim$0(t5)) === today) + for (t4 = t4.XmlHasChildren_children, matcher = A.createNameMatcher("menue", null), t4 = t4.whereType$1$0(0, t3), t5 = t4.$ti, t5._eval$1("bool(Iterable.E)")._as(matcher), t4 = t4.get$iterator(0), t5 = new A.WhereIterator(t4, matcher, t5._eval$1("WhereIterator")); t5.moveNext$0();) { + t6 = t4.get$current(0).XmlHasChildren_children; + matcher = A.createNameMatcher("name", null); + t6 = t6.whereType$1$0(0, t3); + t7 = t6.$ti; + B.JSArray_methods.add$1(menus, new A.MappedIterable(new A.WhereIterable(t6, t7._eval$1("bool(Iterable.E)")._as(matcher), t7._eval$1("WhereIterable")), t7._eval$1("String(Iterable.E)")._as(new A.FetchMenu_fromRequest_closure()), t7._eval$1("MappedIterable")).join$1(0, ", ")); + } + } + $async$goto = 4; + return A._asyncAwait(A.FetchMenu_storeCache(menus), $async$FetchMenu_fromRequest); + case 4: + // returning from await. + $.FetchMenu_lastFetch = new A.DateTime(Date.now(), 0, false); + $async$returnValue = menus; + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$FetchMenu_fromRequest, $async$completer); + }, + FetchMenu_storeCache(menus) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + $async$returnValue, i, t1, t2, prefs; + var $async$FetchMenu_storeCache = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + $async$outer: + switch ($async$goto) { + case 0: + // Function start + $async$goto = 3; + return A._asyncAwait(A.SharedPreferences_getInstance(), $async$FetchMenu_storeCache); + case 3: + // returning from await. + prefs = $async$result; + for (i = 0; i < 4; ++i) { + t1 = "menuCache" + i; + prefs._setValue$3("String", t1, ""); + t2 = menus.length; + if (i < t2) { + if (!(i < t2)) { + $async$returnValue = A.ioore(menus, i); + // goto return + $async$goto = 1; + break $async$outer; + } + prefs._setValue$3("String", t1, menus[i]); + } + } + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$FetchMenu_storeCache, $async$completer); + }, + FetchMenu_loadCache() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.List_String), + $async$returnValue, t1, t2, i, curr, prefs, menus; + var $async$FetchMenu_loadCache = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = 3; + return A._asyncAwait(A.SharedPreferences_getInstance(), $async$FetchMenu_loadCache); + case 3: + // returning from await. + prefs = $async$result; + menus = A._setArrayType([], type$.JSArray_String); + for (t1 = prefs._preferenceCache, t2 = J.getInterceptor$asx(t1), i = 0; i < 4; ++i) { + curr = A._asStringQ(t2.$index(t1, "menuCache" + i)); + if (curr !== "") { + curr.toString; + B.JSArray_methods.add$1(menus, curr); + } + } + $async$returnValue = menus; + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$FetchMenu_loadCache, $async$completer); + }, + FetchMenu_fromRequest_closure: function FetchMenu_fromRequest_closure() { + }, + RatingStars: function RatingStars(t0, t1, t2) { + this.onRate = t0; + this.initRating = t1; + this.key = t2; + }, + RatingStars_build_closure0: function RatingStars_build_closure0() { + }, + RatingStars_build_closure: function RatingStars_build_closure(t0) { + this.$this = t0; + }, + PageEssen: function PageEssen(t0) { + this.key = t0; + }, + PageEssen_build_closure: function PageEssen_build_closure(t0) { + this._focus = t0; + }, + PageEssen_build__closure3: function PageEssen_build__closure3(t0) { + this._focus = t0; + }, + PageEssen_build__closure: function PageEssen_build__closure() { + }, + PageEssen_build__closure0: function PageEssen_build__closure0() { + }, + PageEssen_build___closure2: function PageEssen_build___closure2(t0) { + this.essenProvider = t0; + }, + PageEssen_build__closure1: function PageEssen_build__closure1() { + }, + PageEssen_build___closure1: function PageEssen_build___closure1(t0) { + this.essenProvider = t0; + }, + PageEssen_build__closure2: function PageEssen_build__closure2(t0) { + this._focus = t0; + }, + PageEssen_build___closure: function PageEssen_build___closure(t0) { + this.essenProvider = t0; + }, + PageEssen_build___closure0: function PageEssen_build___closure0(t0) { + this.context = t0; + }, + PageEssenSelect: function PageEssenSelect(t0) { + this.key = t0; + }, + PageEssenSelect_build_fetchMenu: function PageEssenSelect_build_fetchMenu(t0) { + this._box_0 = t0; + }, + PageEssenSelect_build_closure: function PageEssenSelect_build_closure(t0) { + this._box_0 = t0; + }, + PageEssenSelect_build__closure: function PageEssenSelect_build__closure(t0, t1, t2) { + this._box_0 = t0; + this.context = t1; + this.i = t2; + }, + PageService: function PageService(t0) { + this.key = t0; + }, + PageService_build_closure: function PageService_build_closure(t0) { + this._focus = t0; + }, + PageService_build__closure2: function PageService_build__closure2(t0) { + this._focus = t0; + }, + PageService_build__closure: function PageService_build__closure() { + }, + PageService_build___closure1: function PageService_build___closure1(t0) { + this.essenProvider = t0; + }, + PageService_build__closure0: function PageService_build__closure0() { + }, + PageService_build___closure0: function PageService_build___closure0(t0) { + this.essenProvider = t0; + }, + PageService_build__closure1: function PageService_build__closure1(t0) { + this._focus = t0; + }, + PageService_build___closure: function PageService_build___closure(t0) { + this.essenProvider = t0; + }, + PageSpezielleErnaehrung: function PageSpezielleErnaehrung(t0) { + this.key = t0; + }, + PageSpezielleErnaehrung_build_closure: function PageSpezielleErnaehrung_build_closure(t0) { + this._focus = t0; + }, + PageSpezielleErnaehrung_build__closure2: function PageSpezielleErnaehrung_build__closure2(t0) { + this._focus = t0; + }, + PageSpezielleErnaehrung_build__closure: function PageSpezielleErnaehrung_build__closure() { + }, + PageSpezielleErnaehrung_build___closure1: function PageSpezielleErnaehrung_build___closure1(t0) { + this.spezielleErnaehrungProvider = t0; + }, + PageSpezielleErnaehrung_build__closure0: function PageSpezielleErnaehrung_build__closure0() { + }, + PageSpezielleErnaehrung_build___closure0: function PageSpezielleErnaehrung_build___closure0(t0) { + this.spezielleErnaehrungProvider = t0; + }, + PageSpezielleErnaehrung_build__closure1: function PageSpezielleErnaehrung_build__closure1(t0) { + this._focus = t0; + }, + PageSpezielleErnaehrung_build___closure: function PageSpezielleErnaehrung_build___closure(t0) { + this.spezielleErnaehrungProvider = t0; + }, + AmbienteProvider: function AmbienteProvider(t0) { + var _ = this; + _.ChangeNotifier__count = 0; + _.ChangeNotifier__listeners = t0; + _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; + _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; + }, + AnmerkungProvider: function AnmerkungProvider(t0) { + var _ = this; + _.ChangeNotifier__count = 0; + _.ChangeNotifier__listeners = t0; + _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; + _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; + }, + EssenProvider: function EssenProvider(t0) { + var _ = this; + _.ratingQuali = _.ratingGeschmack = 0; + _.freiText = ""; + _.ChangeNotifier__count = 0; + _.ChangeNotifier__listeners = t0; + _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; + _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; + }, + LanguageProvider: function LanguageProvider(t0, t1) { + var _ = this; + _.languageData = t0; + _.language = "de"; + _.ChangeNotifier__count = 0; + _.ChangeNotifier__listeners = t1; + _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; + _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; + }, + PageProvider: function PageProvider(t0, t1) { + var _ = this; + _.selectedPage = 0; + _.selectedEssenName = ""; + _.pages = t0; + _.ChangeNotifier__count = 0; + _.ChangeNotifier__listeners = t1; + _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; + _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; + }, + ServiceProvider: function ServiceProvider(t0) { + var _ = this; + _.ratingFrage2 = _.ratingFrage1 = 0; + _.freiText = ""; + _.ChangeNotifier__count = 0; + _.ChangeNotifier__listeners = t0; + _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; + _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; + }, + SpaceProvider: function SpaceProvider(t0, t1) { + var _ = this; + _.selectedSpace = 0; + _.spaces = t0; + _.ChangeNotifier__count = 0; + _.ChangeNotifier__listeners = t1; + _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; + _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; + }, + SpezielleErnaehrungProvider: function SpezielleErnaehrungProvider(t0) { + var _ = this; + _.frage2 = _.frage1 = 0; + _.freiText = ""; + _.ChangeNotifier__count = 0; + _.ChangeNotifier__listeners = t0; + _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; + _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; + }, + SpaceHome: function SpaceHome(t0) { + this.key = t0; + }, + _SpaceHomeState: function _SpaceHomeState(t0, t1, t2) { + var _ = this; + _.tempTexts = t0; + _.___SpaceHomeState_text_AI = _.___SpaceHomeState__timer_A = $; + _.index = 1; + _.indexMap = t1; + _._widget = null; + _._debugLifecycleState = t2; + _._framework$_element = null; + }, + _SpaceHomeState_initState_closure: function _SpaceHomeState_initState_closure(t0) { + this.$this = t0; + }, + _SpaceHomeState_initState__closure: function _SpaceHomeState_initState__closure(t0) { + this.$this = t0; + }, + _SpaceHomeState__showNotRateTimeDialog_closure: function _SpaceHomeState__showNotRateTimeDialog_closure(t0) { + this.$this = t0; + }, + _SpaceHomeState__showNotRateTimeDialog__closure: function _SpaceHomeState__showNotRateTimeDialog__closure(t0, t1) { + this.$this = t0; + this.context = t1; + }, + _SpaceHomeState_build_closure: function _SpaceHomeState_build_closure(t0, t1) { + this.$this = t0; + this.context = t1; + }, + SpaceRate: function SpaceRate(t0) { + this.key = t0; + }, + SpaceRate__showDeleteDialog_closure: function SpaceRate__showDeleteDialog_closure() { + }, + SpaceRate__showDeleteDialog__closure: function SpaceRate__showDeleteDialog__closure(t0) { + this.context = t0; + }, + SpaceRate__showDeleteDialog__closure0: function SpaceRate__showDeleteDialog__closure0(t0) { + this.context = t0; + }, + SpaceRate_change_backend_ip_closure: function SpaceRate_change_backend_ip_closure(t0, t1) { + this._box_0 = t0; + this._ipController = t1; + }, + SpaceRate_change_backend_ip__closure: function SpaceRate_change_backend_ip__closure(t0) { + this._box_0 = t0; + }, + SpaceRate_change_backend_ip__closure0: function SpaceRate_change_backend_ip__closure0(t0, t1, t2) { + this._box_0 = t0; + this._ipController = t1; + this.context = t2; + }, + SpaceRate_change_backend_ip__closure1: function SpaceRate_change_backend_ip__closure1(t0) { + this.context = t0; + }, + SpaceRate_enter_pin_closure: function SpaceRate_enter_pin_closure(t0) { + this.$this = t0; + }, + SpaceRate_enter_pin__closure: function SpaceRate_enter_pin__closure(t0, t1, t2) { + this.$this = t0; + this._pinController = t1; + this.context = t2; + }, + SpaceRate_enter_pin__closure0: function SpaceRate_enter_pin__closure0(t0) { + this.context = t0; + }, + SpaceRate_build_closure: function SpaceRate_build_closure(t0) { + this.$this = t0; + }, + SpaceRate_build__closure0: function SpaceRate_build__closure0(t0, t1) { + this.$this = t0; + this.context = t1; + }, + SpaceRate_build__closure: function SpaceRate_build__closure(t0, t1) { + this.$this = t0; + this.context = t1; + }, + SpaceRate_build__closure1: function SpaceRate_build__closure1(t0) { + this.languageProvider = t0; + }, + SpaceRate_build__closure2: function SpaceRate_build__closure2(t0) { + this.context = t0; + }, + SpaceRate_build__closure3: function SpaceRate_build__closure3(t0) { + this.context = t0; + }, + SpaceRate_build__closure4: function SpaceRate_build__closure4(t0) { + this.context = t0; + }, + SpaceRate_build__closure5: function SpaceRate_build__closure5(t0) { + this.$this = t0; + }, + SpaceRate_build___closure0: function SpaceRate_build___closure0(t0, t1) { + this.$this = t0; + this.context = t1; + }, + SpaceRate_build__closure6: function SpaceRate_build__closure6(t0) { + this.context = t0; + }, + SpaceRate_build__closure7: function SpaceRate_build__closure7() { + }, + SpaceRate_build___closure: function SpaceRate_build___closure(t0) { + this.pageProv = t0; + }, + SingleChildStatelessElement$(widget) { + var t1 = new A.SingleChildStatelessElement(null, widget, B._ElementLifecycle_0, A.HashSet_HashSet(type$.Element)); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_Element_rqC.toString$0(0), "package:flutter/widgets.dart", t1); + return t1; + }, + Nested: function Nested() { + }, + _NestedElement: function _NestedElement(t0, t1, t2, t3, t4) { + var _ = this; + _.nodes = t0; + _.SingleChildWidgetElementMixin__parent = t1; + _._slot = _._notificationTree = _._framework$_parent = _._framework$_child = null; + _.__Element__depth_A = $; + _._widget = t2; + _._parentBuildScope = _._framework$_owner = null; + _._lifecycleState = t3; + _._debugForgottenChildrenWithGlobalKey = t4; + _._dependencies = _._inheritedElements = null; + _._hadUnsatisfiedDependencies = false; + _._dirty = true; + _._debugBuiltOnce = _._inDirtyList = false; + }, + _NestedHook: function _NestedHook(t0, t1, t2, t3) { + var _ = this; + _.wrappedWidget = t0; + _.injectedChild = t1; + _.owner = t2; + _.key = t3; + }, + _NestedHookElement: function _NestedHookElement(t0, t1, t2) { + var _ = this; + _._slot = _._notificationTree = _._framework$_parent = _._framework$_child = _._wrappedChild = _._injectedChild = null; + _.__Element__depth_A = $; + _._widget = t0; + _._parentBuildScope = _._framework$_owner = null; + _._lifecycleState = t1; + _._debugForgottenChildrenWithGlobalKey = t2; + _._dependencies = _._inheritedElements = null; + _._hadUnsatisfiedDependencies = false; + _._dirty = true; + _._debugBuiltOnce = _._inDirtyList = false; + }, + _NestedHookElement_injectedChild_closure: function _NestedHookElement_injectedChild_closure() { + }, + SingleChildWidgetElementMixin: function SingleChildWidgetElementMixin() { + }, + _SingleChildStatelessElement_StatelessElement_SingleChildWidgetElementMixin_activate_closure: function _SingleChildStatelessElement_StatelessElement_SingleChildWidgetElementMixin_activate_closure(t0) { + this.$this = t0; + }, + __NestedElement_StatelessElement_SingleChildWidgetElementMixin_activate_closure: function __NestedElement_StatelessElement_SingleChildWidgetElementMixin_activate_closure(t0) { + this.$this = t0; + }, + SingleChildStatelessWidget: function SingleChildStatelessWidget() { + }, + SingleChildStatelessElement: function SingleChildStatelessElement(t0, t1, t2, t3) { + var _ = this; + _.SingleChildWidgetElementMixin__parent = t0; + _._slot = _._notificationTree = _._framework$_parent = _._framework$_child = null; + _.__Element__depth_A = $; + _._widget = t1; + _._parentBuildScope = _._framework$_owner = null; + _._lifecycleState = t2; + _._debugForgottenChildrenWithGlobalKey = t3; + _._dependencies = _._inheritedElements = null; + _._hadUnsatisfiedDependencies = false; + _._dirty = true; + _._debugBuiltOnce = _._inDirtyList = false; + }, + _SingleChildStatelessElement_StatelessElement_SingleChildWidgetElementMixin: function _SingleChildStatelessElement_StatelessElement_SingleChildWidgetElementMixin() { + }, + __NestedElement_StatelessElement_SingleChildWidgetElementMixin: function __NestedElement_StatelessElement_SingleChildWidgetElementMixin() { + }, + _parseUri(uri) { + return uri; + }, + _validateArgList(method, args) { + var numArgs, i, numArgs0, message, t1, t2, t3, t4; + for (numArgs = args.length, i = 1; i < numArgs; ++i) { + if (args[i] == null || args[i - 1] != null) + continue; + for (; numArgs >= 1; numArgs = numArgs0) { + numArgs0 = numArgs - 1; + if (args[numArgs0] != null) + break; + } + message = new A.StringBuffer(""); + t1 = "" + (method + "("); + message._contents = t1; + t2 = A._arrayInstanceType(args); + t3 = t2._eval$1("SubListIterable<1>"); + t4 = new A.SubListIterable(args, 0, numArgs, t3); + t4.SubListIterable$3(args, 0, numArgs, t2._precomputed1); + t3 = t1 + new A.MappedListIterable(t4, t3._eval$1("String(ListIterable.E)")._as(new A._validateArgList_closure()), t3._eval$1("MappedListIterable")).join$1(0, ", "); + message._contents = t3; + message._contents = t3 + ("): part " + (i - 1) + " was null, but part " + i + " was not."); + throw A.wrapException(A.ArgumentError$(message.toString$0(0), null)); + } + }, + Context: function Context(t0, t1) { + this.style = t0; + this._context$_current = t1; + }, + Context_joinAll_closure: function Context_joinAll_closure() { + }, + Context_split_closure: function Context_split_closure() { + }, + _validateArgList_closure: function _validateArgList_closure() { + }, + InternalStyle: function InternalStyle() { + }, + ParsedPath_ParsedPath$parse(path, style) { + var t1, parts, separators, t2, start, i, + root = style.getRoot$1(path); + style.isRootRelative$1(path); + if (root != null) + path = B.JSString_methods.substring$1(path, root.length); + t1 = type$.JSArray_String; + parts = A._setArrayType([], t1); + separators = A._setArrayType([], t1); + t1 = path.length; + if (t1 !== 0) { + if (0 >= t1) + return A.ioore(path, 0); + t2 = style.isSeparator$1(path.charCodeAt(0)); + } else + t2 = false; + if (t2) { + if (0 >= t1) + return A.ioore(path, 0); + B.JSArray_methods.add$1(separators, path[0]); + start = 1; + } else { + B.JSArray_methods.add$1(separators, ""); + start = 0; + } + for (i = start; i < t1; ++i) + if (style.isSeparator$1(path.charCodeAt(i))) { + B.JSArray_methods.add$1(parts, B.JSString_methods.substring$2(path, start, i)); + B.JSArray_methods.add$1(separators, path[i]); + start = i + 1; + } + if (start < t1) { + B.JSArray_methods.add$1(parts, B.JSString_methods.substring$1(path, start)); + B.JSArray_methods.add$1(separators, ""); + } + return new A.ParsedPath(style, root, parts, separators); + }, + ParsedPath: function ParsedPath(t0, t1, t2, t3) { + var _ = this; + _.style = t0; + _.root = t1; + _.parts = t2; + _.separators = t3; + }, + PathException$(message) { + return new A.PathException(message); + }, + PathException: function PathException(t0) { + this.message = t0; + }, + Style__getPlatformStyle() { + if (A.Uri_base().get$scheme() !== "file") + return $.$get$Style_url(); + var t1 = A.Uri_base(); + if (!B.JSString_methods.endsWith$1(t1.get$path(t1), "/")) + return $.$get$Style_url(); + if (A._Uri__Uri(null, "a/b", null).toFilePath$0() === "a\\b") + return $.$get$Style_windows(); + return $.$get$Style_posix(); + }, + Style: function Style() { + }, + PosixStyle: function PosixStyle(t0, t1, t2) { + this.separatorPattern = t0; + this.needsSeparatorPattern = t1; + this.rootPattern = t2; + }, + UrlStyle: function UrlStyle(t0, t1, t2, t3) { + var _ = this; + _.separatorPattern = t0; + _.needsSeparatorPattern = t1; + _.rootPattern = t2; + _.relativeRootPattern = t3; + }, + WindowsStyle: function WindowsStyle(t0, t1, t2, t3) { + var _ = this; + _.separatorPattern = t0; + _.needsSeparatorPattern = t1; + _.rootPattern = t2; + _.relativeRootPattern = t3; + }, + Context0: function Context0(t0, t1) { + this.buffer = t0; + this.position = t1; + }, + ParserException: function ParserException(t0) { + this.failure = t0; + }, + Parser: function Parser() { + }, + Result: function Result() { + }, + Success: function Success(t0, t1, t2, t3) { + var _ = this; + _.value = t0; + _.buffer = t1; + _.position = t2; + _.$ti = t3; + }, + Failure: function Failure(t0, t1, t2) { + this.message = t0; + this.buffer = t1; + this.position = t2; + }, + Token_lineAndColumnOf(buffer, position) { + var t1, line, offset, t2, offset0; + for (t1 = new A.MatchesIterable(new A.TokenParser($.$get$Token__newlineParser(), type$.TokenParser_String), buffer, 0, false, type$.MatchesIterable_Token_String).get$iterator(0), line = 1, offset = 0; t1.moveNext$0(); offset = offset0) { + t2 = t1.__MatchesIterator_current_A; + t2 === $ && A.throwLateFieldNI("current"); + offset0 = t2.stop; + if (position < offset0) + return A._setArrayType([line, position - offset + 1], type$.JSArray_int); + ++line; + } + return A._setArrayType([line, position - offset + 1], type$.JSArray_int); + }, + Token_positionString(buffer, position) { + var lineAndColumn = A.Token_lineAndColumnOf(buffer, position); + return "" + lineAndColumn[0] + ":" + lineAndColumn[1]; + }, + Token: function Token(t0, t1, t2, t3, t4) { + var _ = this; + _.value = t0; + _.buffer = t1; + _.start = t2; + _.stop = t3; + _.$ti = t4; + }, + _throwUnsupported() { + return A.throwExpression(A.UnsupportedError$("Unsupported operation on parser reference")); + }, + ReferenceParser: function ReferenceParser(t0, t1, t2) { + this.$function = t0; + this.$arguments = t1; + this.$ti = t2; + }, + MatchesIterable: function MatchesIterable(t0, t1, t2, t3, t4) { + var _ = this; + _.parser = t0; + _.input = t1; + _.start = t2; + _.overlapping = t3; + _.$ti = t4; + }, + MatchesIterator: function MatchesIterator(t0, t1, t2, t3, t4) { + var _ = this; + _.parser = t0; + _.input = t1; + _.overlapping = t2; + _.start = t3; + _.__MatchesIterator_current_A = $; + _.$ti = t4; + }, + FlattenParser: function FlattenParser(t0, t1, t2) { + this.message = t0; + this.delegate = t1; + this.$ti = t2; + }, + MapParserExtension_map(_this, callback, hasSideEffects, $R, $S) { + return new A.MapParser(callback, false, _this, $R._eval$1("@<0>")._bind$1($S)._eval$1("MapParser<1,2>")); + }, + MapParser: function MapParser(t0, t1, t2, t3) { + var _ = this; + _.callback = t0; + _.hasSideEffects = t1; + _.delegate = t2; + _.$ti = t3; + }, + TokenParser: function TokenParser(t0, t1) { + this.delegate = t0; + this.$ti = t1; + }, + char(char, message) { + var t1 = A.toCharCode(char), + t2 = type$.CodeUnits; + t2 = new A.MappedListIterable(new A.CodeUnits(char), t2._eval$1("String(ListBase.E)")._as(A.code___toFormattedChar$closure()), t2._eval$1("MappedListIterable")).join$0(0); + return new A.SingleCharacterParser(new A.SingleCharPredicate(t1), '"' + t2 + '" expected'); + }, + SingleCharPredicate: function SingleCharPredicate(t0) { + this.value = t0; + }, + ConstantCharPredicate: function ConstantCharPredicate(t0) { + this.constant = t0; + }, + LookupCharPredicate: function LookupCharPredicate(t0, t1, t2) { + this.start = t0; + this.stop = t1; + this.bits = t2; + }, + NotCharacterPredicate: function NotCharacterPredicate(t0) { + this.predicate = t0; + }, + optimizedRanges(ranges) { + var mergedRanges, t1, _i, thisRange, lastRange, t2, t3, matchingCount, + sortedRanges = A.List_List$of(type$.Iterable_RangeCharPredicate._as(ranges), false, type$.RangeCharPredicate); + B.JSArray_methods.sort$1(sortedRanges, new A.optimizedRanges_closure()); + mergedRanges = A._setArrayType([], type$.JSArray_RangeCharPredicate); + for (t1 = sortedRanges.length, _i = 0; _i < t1; ++_i) { + thisRange = sortedRanges[_i]; + if (mergedRanges.length === 0) + B.JSArray_methods.add$1(mergedRanges, thisRange); + else { + lastRange = B.JSArray_methods.get$last(mergedRanges); + if (lastRange.stop + 1 >= thisRange.start) { + t2 = lastRange.start; + t3 = thisRange.stop; + if (A.assertTest(t2 <= t3)) + A.assertThrow("Invalid range character range: " + t2 + "-" + t3); + B.JSArray_methods.$indexSet(mergedRanges, mergedRanges.length - 1, new A.RangeCharPredicate(t2, t3)); + } else + B.JSArray_methods.add$1(mergedRanges, thisRange); + } + } + matchingCount = B.JSArray_methods.fold$1$2(mergedRanges, 0, new A.optimizedRanges_closure0(), type$.int); + if (matchingCount === 0) + return B.ConstantCharPredicate_false; + else if (matchingCount - 1 === 65535) + return B.ConstantCharPredicate_true; + else { + t1 = mergedRanges.length; + if (t1 === 1) { + if (0 >= t1) + return A.ioore(mergedRanges, 0); + t1 = mergedRanges[0]; + t2 = t1.start; + return t2 === t1.stop ? new A.SingleCharPredicate(t2) : t1; + } else { + t1 = B.JSArray_methods.get$first(mergedRanges); + t2 = B.JSArray_methods.get$last(mergedRanges); + t3 = B.JSInt_methods._shrOtherPositive$1(B.JSArray_methods.get$last(mergedRanges).stop - B.JSArray_methods.get$first(mergedRanges).start + 1 + 31, 5); + t1 = new A.LookupCharPredicate(t1.start, t2.stop, new Uint32Array(t3)); + t1.LookupCharPredicate$1(mergedRanges); + return t1; + } + } + }, + optimizedRanges_closure: function optimizedRanges_closure() { + }, + optimizedRanges_closure0: function optimizedRanges_closure0() { + }, + pattern(element, message) { + var t2, + t1 = $.$get$_pattern().parseOn$1(new A.Context0(element, 0)); + t1 = t1.get$value(t1); + if (message == null) { + t2 = type$.CodeUnits; + t2 = "[" + new A.MappedListIterable(new A.CodeUnits(element), t2._eval$1("String(ListBase.E)")._as(A.code___toFormattedChar$closure()), t2._eval$1("MappedListIterable")).join$0(0) + "] expected"; + } else + t2 = message; + return new A.SingleCharacterParser(t1, t2); + }, + _single_closure: function _single_closure() { + }, + _range_closure: function _range_closure() { + }, + _pattern_closure: function _pattern_closure() { + }, + CharacterPredicate: function CharacterPredicate() { + }, + RangeCharPredicate: function RangeCharPredicate(t0, t1) { + this.start = t0; + this.stop = t1; + }, + WhitespaceCharPredicate: function WhitespaceCharPredicate() { + }, + ChoiceIterableExtension_toChoiceParser(_this, failureJoiner, $R) { + var t1; + if (A.assertTest(_this.length !== 0)) + A.assertThrow("Choice parser cannot be empty"); + t1 = failureJoiner == null ? A.failure_joiner__selectLast$closure() : failureJoiner; + return new A.ChoiceParser(t1, A.List_List$of(_this, false, $R._eval$1("Parser<0>")), $R._eval$1("ChoiceParser<0>")); + }, + ChoiceParser$(children, failureJoiner, $R) { + var t1; + if (A.assertTest(children.length !== 0)) + A.assertThrow("Choice parser cannot be empty"); + t1 = failureJoiner == null ? A.failure_joiner__selectLast$closure() : failureJoiner; + return new A.ChoiceParser(t1, A.List_List$of(children, false, $R._eval$1("Parser<0>")), $R._eval$1("ChoiceParser<0>")); + }, + ChoiceParser: function ChoiceParser(t0, t1, t2) { + this.failureJoiner = t0; + this.children = t1; + this.$ti = t2; + }, + DelegateParser: function DelegateParser() { + }, + seq2(parser1, parser2, R1, R2) { + return new A.SequenceParser2(parser1, parser2, R1._eval$1("@<0>")._bind$1(R2)._eval$1("SequenceParser2<1,2>")); + }, + SequenceParser2$(parser1, parser2, R1, R2) { + return new A.SequenceParser2(parser1, parser2, R1._eval$1("@<0>")._bind$1(R2)._eval$1("SequenceParser2<1,2>")); + }, + RecordParserExtension2_map2(_this, callback, T1, T2, $R) { + return A.MapParserExtension_map(_this, new A.RecordParserExtension2_map2_closure(callback, T1, T2, $R), false, T1._eval$1("@<0>")._bind$1(T2)._eval$1("+(1,2)"), $R); + }, + SequenceParser2: function SequenceParser2(t0, t1, t2) { + this.parser1 = t0; + this.parser2 = t1; + this.$ti = t2; + }, + RecordParserExtension2_map2_closure: function RecordParserExtension2_map2_closure(t0, t1, t2, t3) { + var _ = this; + _.callback = t0; + _.T1 = t1; + _.T2 = t2; + _.R = t3; + }, + seq3(parser1, parser2, parser3, R1, R2, R3) { + return new A.SequenceParser3(parser1, parser2, parser3, R1._eval$1("@<0>")._bind$1(R2)._bind$1(R3)._eval$1("SequenceParser3<1,2,3>")); + }, + SequenceParser3$(parser1, parser2, parser3, R1, R2, R3) { + return new A.SequenceParser3(parser1, parser2, parser3, R1._eval$1("@<0>")._bind$1(R2)._bind$1(R3)._eval$1("SequenceParser3<1,2,3>")); + }, + RecordParserExtension3_map3(_this, callback, T1, T2, T3, $R) { + return A.MapParserExtension_map(_this, new A.RecordParserExtension3_map3_closure(callback, T1, T2, T3, $R), false, T1._eval$1("@<0>")._bind$1(T2)._bind$1(T3)._eval$1("+(1,2,3)"), $R); + }, + SequenceParser3: function SequenceParser3(t0, t1, t2, t3) { + var _ = this; + _.parser1 = t0; + _.parser2 = t1; + _.parser3 = t2; + _.$ti = t3; + }, + RecordParserExtension3_map3_closure: function RecordParserExtension3_map3_closure(t0, t1, t2, t3, t4) { + var _ = this; + _.callback = t0; + _.T1 = t1; + _.T2 = t2; + _.T3 = t3; + _.R = t4; + }, + seq4(parser1, parser2, parser3, parser4, R1, R2, R3, R4) { + return new A.SequenceParser4(parser1, parser2, parser3, parser4, R1._eval$1("@<0>")._bind$1(R2)._bind$1(R3)._bind$1(R4)._eval$1("SequenceParser4<1,2,3,4>")); + }, + RecordParserExtension4_map4(_this, callback, T1, T2, T3, T4, $R) { + return A.MapParserExtension_map(_this, new A.RecordParserExtension4_map4_closure(callback, T1, T2, T3, T4, $R), false, T1._eval$1("@<0>")._bind$1(T2)._bind$1(T3)._bind$1(T4)._eval$1("+(1,2,3,4)"), $R); + }, + SequenceParser4: function SequenceParser4(t0, t1, t2, t3, t4) { + var _ = this; + _.parser1 = t0; + _.parser2 = t1; + _.parser3 = t2; + _.parser4 = t3; + _.$ti = t4; + }, + RecordParserExtension4_map4_closure: function RecordParserExtension4_map4_closure(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.callback = t0; + _.T1 = t1; + _.T2 = t2; + _.T3 = t3; + _.T4 = t4; + _.R = t5; + }, + seq5(parser1, parser2, parser3, parser4, parser5, R1, R2, R3, R4, R5) { + return new A.SequenceParser5(parser1, parser2, parser3, parser4, parser5, R1._eval$1("@<0>")._bind$1(R2)._bind$1(R3)._bind$1(R4)._bind$1(R5)._eval$1("SequenceParser5<1,2,3,4,5>")); + }, + RecordParserExtension5_map5(_this, callback, T1, T2, T3, T4, T5, $R) { + return A.MapParserExtension_map(_this, new A.RecordParserExtension5_map5_closure(callback, T1, T2, T3, T4, T5, $R), false, T1._eval$1("@<0>")._bind$1(T2)._bind$1(T3)._bind$1(T4)._bind$1(T5)._eval$1("+(1,2,3,4,5)"), $R); + }, + SequenceParser5: function SequenceParser5(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.parser1 = t0; + _.parser2 = t1; + _.parser3 = t2; + _.parser4 = t3; + _.parser5 = t4; + _.$ti = t5; + }, + RecordParserExtension5_map5_closure: function RecordParserExtension5_map5_closure(t0, t1, t2, t3, t4, t5, t6) { + var _ = this; + _.callback = t0; + _.T1 = t1; + _.T2 = t2; + _.T3 = t3; + _.T4 = t4; + _.T5 = t5; + _.R = t6; + }, + RecordParserExtension8_map8(_this, callback, T1, T2, T3, T4, T5, T6, T7, T8, $R) { + return A.MapParserExtension_map(_this, new A.RecordParserExtension8_map8_closure(callback, T1, T2, T3, T4, T5, T6, T7, T8, $R), false, T1._eval$1("@<0>")._bind$1(T2)._bind$1(T3)._bind$1(T4)._bind$1(T5)._bind$1(T6)._bind$1(T7)._bind$1(T8)._eval$1("+(1,2,3,4,5,6,7,8)"), $R); + }, + SequenceParser8: function SequenceParser8(t0, t1, t2, t3, t4, t5, t6, t7, t8) { + var _ = this; + _.parser1 = t0; + _.parser2 = t1; + _.parser3 = t2; + _.parser4 = t3; + _.parser5 = t4; + _.parser6 = t5; + _.parser7 = t6; + _.parser8 = t7; + _.$ti = t8; + }, + RecordParserExtension8_map8_closure: function RecordParserExtension8_map8_closure(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9) { + var _ = this; + _.callback = t0; + _.T1 = t1; + _.T2 = t2; + _.T3 = t3; + _.T4 = t4; + _.T5 = t5; + _.T6 = t6; + _.T7 = t7; + _.T8 = t8; + _.R = t9; + }, + ListParser: function ListParser() { + }, + OptionalParserExtension_optional(_this, $R) { + return new A.OptionalParser(null, _this, $R._eval$1("OptionalParser<0?>")); + }, + OptionalParser: function OptionalParser(t0, t1, t2) { + this.otherwise = t0; + this.delegate = t1; + this.$ti = t2; + }, + SkipParser: function SkipParser(t0, t1, t2, t3) { + var _ = this; + _.before = t0; + _.after = t1; + _.delegate = t2; + _.$ti = t3; + }, + EpsilonParser: function EpsilonParser(t0, t1) { + this.result = t0; + this.$ti = t1; + }, + NewlineParser: function NewlineParser(t0) { + this.message = t0; + }, + any() { + return new A.AnyCharacterParser("input expected"); + }, + AnyCharacterParser: function AnyCharacterParser(t0) { + this.message = t0; + }, + SingleCharacterParser: function SingleCharacterParser(t0, t1) { + this.predicate = t0; + this.message = t1; + }, + PredicateParser: function PredicateParser(t0, t1, t2) { + this.length = t0; + this.predicate = t1; + this.message = t2; + }, + PredicateStringExtension_toParser(_this) { + var t1 = _this.length; + if (t1 === 0) + return new A.EpsilonParser(_this, type$.EpsilonParser_String); + else if (t1 === 1) { + t1 = A.char(_this, null); + return t1; + } else { + t1 = A.string(_this, null); + return t1; + } + }, + string(element, message) { + var t1 = element.length; + if (A.assertTest(t1 > 0)) + A.assertThrow("length must be positive"); + return new A.PredicateParser(t1, new A.string_closure(element), '"' + element + '" expected'); + }, + string_closure: function string_closure(t0) { + this.element = t0; + }, + RepeatingCharacterParserExtension_repeatString(_this, min, max, message) { + return A.RepeatingCharacterParser$(_this.predicate, message, min, max); + }, + RepeatingCharacterParser$(predicate, message, min, max) { + if (A.assertTest(min <= max)) + A.assertThrow("max must be at least " + min + ", but got " + max); + return new A.RepeatingCharacterParser(predicate, message, min, max); + }, + RepeatingCharacterParser: function RepeatingCharacterParser(t0, t1, t2, t3) { + var _ = this; + _.predicate = t0; + _.message = t1; + _.min = t2; + _.max = t3; + }, + LazyRepeatingParser$(parser, limit, min, max, $R) { + if (A.assertTest(min <= max)) + A.assertThrow("max must be at least " + min + ", but got " + max); + return new A.LazyRepeatingParser(limit, min, max, parser, $R._eval$1("LazyRepeatingParser<0>")); + }, + LazyRepeatingParser: function LazyRepeatingParser(t0, t1, t2, t3, t4) { + var _ = this; + _.limit = t0; + _.min = t1; + _.max = t2; + _.delegate = t3; + _.$ti = t4; + }, + LimitedRepeatingParser: function LimitedRepeatingParser() { + }, + PossessiveRepeatingParserExtension_star(_this, $R) { + return A.PossessiveRepeatingParserExtension_repeat(_this, 0, 9007199254740991, $R); + }, + PossessiveRepeatingParserExtension_repeat(_this, min, max, $R) { + if (A.assertTest(min <= max)) + A.assertThrow("max must be at least " + min + ", but got " + max); + return new A.PossessiveRepeatingParser(min, max, _this, $R._eval$1("PossessiveRepeatingParser<0>")); + }, + PossessiveRepeatingParser: function PossessiveRepeatingParser(t0, t1, t2, t3) { + var _ = this; + _.min = t0; + _.max = t1; + _.delegate = t2; + _.$ti = t3; + }, + RepeatingParser: function RepeatingParser() { + }, + PlatformInterface__verify(instance, token, preventConstObject) { + var t2, + t1 = $.$get$PlatformInterface__instanceTokens(); + A.Expando__checkType(instance); + t1 = t1._jsWeakMap; + t2 = t1.get(instance); + if (t2 === B.C_Object) + throw A.wrapException(A.AssertionError$("`const Object()` cannot be used as the token.")); + A.Expando__checkType(instance); + if (token !== t1.get(instance)) + throw A.wrapException(A.AssertionError$("Platform interfaces must not be implemented with `implements`")); + }, + PlatformInterface: function PlatformInterface() { + }, + PostgrestClient: function PostgrestClient(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.url = t0; + _.headers = t1; + _._postgrest$_schema = t2; + _._postgrest$_isolate = t3; + _._postgrest$_hasCustomIsolate = t4; + _._postgrest$_log = t5; + }, + PostgrestBuilder$(body, converter, count, headers, httpClient, isolate, maybeSingle, method, schema, url, $T, $S, $R) { + return new A.PostgrestBuilder(body, headers, false, method, schema, url, converter, httpClient, isolate, count, A.Logger_Logger("supabase.postgrest"), $T._eval$1("@<0>")._bind$1($S)._bind$1($R)._eval$1("PostgrestBuilder<1,2,3>")); + }, + PostgrestBuilder: function PostgrestBuilder(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11) { + var _ = this; + _._postgrest_builder$_body = t0; + _._postgrest_builder$_headers = t1; + _._maybeSingle = t2; + _._postgrest_builder$_method = t3; + _._schema = t4; + _._url = t5; + _._postgrest_builder$_converter = t6; + _._httpClient = t7; + _._isolate = t8; + _._postgrest_builder$_count = t9; + _._log = t10; + _.$ti = t11; + }, + PostgrestBuilder_catchError_closure: function PostgrestBuilder_catchError_closure(t0) { + this.$this = t0; + }, + PostgrestBuilder_whenComplete_closure: function PostgrestBuilder_whenComplete_closure(t0, t1) { + this.$this = t0; + this.action = t1; + }, + PostgrestBuilder_whenComplete__closure0: function PostgrestBuilder_whenComplete__closure0(t0, t1) { + this.$this = t0; + this.v = t1; + }, + PostgrestBuilder_whenComplete_closure0: function PostgrestBuilder_whenComplete_closure0(t0) { + this.action = t0; + }, + PostgrestBuilder_whenComplete__closure: function PostgrestBuilder_whenComplete__closure(t0) { + this.e = t0; + }, + PostgrestFilterBuilder: function PostgrestFilterBuilder(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11) { + var _ = this; + _._postgrest_builder$_body = t0; + _._postgrest_builder$_headers = t1; + _._maybeSingle = t2; + _._postgrest_builder$_method = t3; + _._schema = t4; + _._url = t5; + _._postgrest_builder$_converter = t6; + _._httpClient = t7; + _._isolate = t8; + _._postgrest_builder$_count = t9; + _._log = t10; + _.$ti = t11; + }, + PostgrestQueryBuilder: function PostgrestQueryBuilder() { + }, + PostgrestTransformBuilder: function PostgrestTransformBuilder() { + }, + RawPostgrestBuilder: function RawPostgrestBuilder() { + }, + PostgrestException: function PostgrestException(t0, t1, t2, t3) { + var _ = this; + _.message = t0; + _.code = t1; + _.details = t2; + _.hint = t3; + }, + ChangeNotifierProvider$(create, $T) { + var _null = null; + return new A.ChangeNotifierProvider(new A._CreateInheritedProvider(create, _null, _null, _null, A.listenable_provider_ListenableProvider__startListening$closure(), A.change_notifier_provider_ChangeNotifierProvider__dispose$closure(), $T._eval$1("_CreateInheritedProvider<0>")), _null, _null, _null, _null, $T._eval$1("ChangeNotifierProvider<0>")); + }, + ChangeNotifierProvider__dispose(context, notifier) { + type$.nullable_ChangeNotifier._as(notifier); + if (notifier != null) + notifier.dispose$0(); + }, + ChangeNotifierProvider: function ChangeNotifierProvider(t0, t1, t2, t3, t4, t5) { + var _ = this; + _._delegate = t0; + _._lazy = t1; + _.builder = t2; + _._nested$_child = t3; + _.key = t4; + _.$ti = t5; + }, + Consumer$(builder, $T) { + return new A.Consumer(builder, null, null, $T._eval$1("Consumer<0>")); + }, + Consumer: function Consumer(t0, t1, t2, t3) { + var _ = this; + _.builder = t0; + _._nested$_child = t1; + _.key = t2; + _.$ti = t3; + }, + ListenableProvider__startListening(e, value) { + type$.InheritedContext_nullable_Listenable._as(e); + type$.nullable_Listenable._as(value); + if (value != null) + value.addListener$1(0, e.get$markNeedsNotifyDependents()); + return new A.ListenableProvider__startListening_closure(value, e); + }, + ListenableProvider: function ListenableProvider() { + }, + ListenableProvider__startListening_closure: function ListenableProvider__startListening_closure(t0, t1) { + this.value = t0; + this.e = t1; + }, + debugPostEvent(eventKind, $event) { + A.postEvent(eventKind, $event, "Extension"); + }, + MultiProvider$(child, providers) { + return new A.MultiProvider(providers, child, null); + }, + Provider_of(context, listen, $T) { + var inheritedElement, t1, value; + if (A.assertTest(context._framework$_owner._debugBuilding || !listen || $.debugIsInInheritedProviderUpdate)) + A.assertThrow("Tried to listen to a value exposed with provider, from outside of the widget tree.\n\nThis is likely caused by an event handler (like a button's onPressed) that called\nProvider.of without passing `listen: false`.\n\nTo fix, write:\nProvider.of<" + A.createRuntimeType($T).toString$0(0) + ">(context, listen: false);\n\nIt is unsupported because may pointlessly rebuild the widget associated to the\nevent handler, when the widget tree doesn't care about the value.\n\nThe context used was: " + context.toString$0(0) + "\n"); + if (A.assertTest(!$._debugIsSelecting)) + A.assertThrow("Cannot call context.read/watch/select inside the callback of a context.select"); + if (A.assertTest(A.createRuntimeType($T) !== B.Type_dynamic_wn9)) + A.assertThrow("Tried to call Provider.of. This is likely a mistake and is therefore\nunsupported.\n\nIf you want to expose a variable that can be anything, consider changing\n`dynamic` to `Object` instead.\n"); + inheritedElement = $T._eval$1("_InheritedProviderScopeElement<0?>?")._as(context.getElementForInheritedWidgetOfExactType$1$0($T._eval$1("_InheritedProviderScope<0?>"))); + t1 = inheritedElement == null; + if (t1 && !$T._is(null)) + A.throwExpression(new A.ProviderNotFoundException(A.createRuntimeType($T), A.getRuntimeTypeOfDartObject(context.get$widget()))); + if (listen) + context.dependOnInheritedWidgetOfExactType$1$0($T._eval$1("_InheritedProviderScope<0?>")); + value = t1 ? null : inheritedElement.get$_delegateState().get$value(0); + if ($.$get$_isSoundMode()) { + if (!$T._is(value)) + throw A.wrapException(new A.ProviderNullException(A.createRuntimeType($T), A.getRuntimeTypeOfDartObject(context.get$widget()))); + return value; + } + return value == null ? $T._as(value) : value; + }, + ProviderNode: function ProviderNode() { + }, + ProviderBinding: function ProviderBinding(t0) { + this._providerDetails = t0; + }, + InheritedProvider: function InheritedProvider() { + }, + _InheritedProviderElement: function _InheritedProviderElement(t0, t1, t2, t3, t4) { + var _ = this; + _.SingleChildWidgetElementMixin__parent = t0; + _._slot = _._notificationTree = _._framework$_parent = _._framework$_child = null; + _.__Element__depth_A = $; + _._widget = t1; + _._parentBuildScope = _._framework$_owner = null; + _._lifecycleState = t2; + _._debugForgottenChildrenWithGlobalKey = t3; + _._dependencies = _._inheritedElements = null; + _._hadUnsatisfiedDependencies = false; + _._dirty = true; + _._debugBuiltOnce = _._inDirtyList = false; + _.$ti = t4; + }, + _InheritedProviderElement_debugFillProperties_closure: function _InheritedProviderElement_debugFillProperties_closure(t0) { + this.properties = t0; + }, + _InheritedProviderScope: function _InheritedProviderScope(t0, t1, t2, t3, t4) { + var _ = this; + _.owner = t0; + _.debugType = t1; + _.child = t2; + _.key = t3; + _.$ti = t4; + }, + _InheritedProviderScopeElement: function _InheritedProviderScopeElement(t0, t1, t2, t3, t4) { + var _ = this; + _._debugInheritLocked = _._shouldNotifyDependents = false; + _._isNotifyDependentsEnabled = true; + _._isBuildFromExternalSources = _._updatedShouldNotify = false; + _.___InheritedProviderScopeElement__debugId_A = _.___InheritedProviderScopeElement__delegateState_FI = $; + _._dependents = t0; + _._slot = _._notificationTree = _._framework$_parent = _._framework$_child = null; + _.__Element__depth_A = $; + _._widget = t1; + _._parentBuildScope = _._framework$_owner = null; + _._lifecycleState = t2; + _._debugForgottenChildrenWithGlobalKey = t3; + _._dependencies = _._inheritedElements = null; + _._hadUnsatisfiedDependencies = false; + _._dirty = true; + _._debugBuiltOnce = _._inDirtyList = false; + _.$ti = t4; + }, + _InheritedProviderScopeElement_getElementForInheritedWidgetOfExactType_closure: function _InheritedProviderScopeElement_getElementForInheritedWidgetOfExactType_closure(t0, t1) { + this._box_0 = t0; + this.InheritedWidgetType = t1; + }, + _InheritedProviderScopeElement_notifyDependent_closure: function _InheritedProviderScopeElement_notifyDependent_closure() { + }, + _InheritedProviderScopeElement_notifyDependent_closure0: function _InheritedProviderScopeElement_notifyDependent_closure0() { + }, + _InheritedProviderScopeElement_update_closure: function _InheritedProviderScopeElement_update_closure(t0, t1) { + this.$this = t0; + this.newWidget = t1; + }, + _InheritedProviderScopeElement__debugSetInheritedLock_closure: function _InheritedProviderScopeElement__debugSetInheritedLock_closure(t0, t1) { + this.$this = t0; + this.value = t1; + }, + _InheritedProviderScopeElement_dependOnInheritedElement_closure: function _InheritedProviderScopeElement_dependOnInheritedElement_closure(t0) { + this.$this = t0; + }, + _Delegate: function _Delegate() { + }, + _DelegateState: function _DelegateState() { + }, + _CreateInheritedProvider: function _CreateInheritedProvider(t0, t1, t2, t3, t4, t5, t6) { + var _ = this; + _.create = t0; + _.update = t1; + _._updateShouldNotify = t2; + _.debugCheckInvalidValueType = t3; + _.startListening = t4; + _.dispose = t5; + _.$ti = t6; + }, + _CreateInheritedProviderState: function _CreateInheritedProviderState(t0) { + var _ = this; + _._provider$_removeListener = null; + _._didInitValue = false; + _.element = _._initError = _._previousWidget = _._provider$_value = null; + _.$ti = t0; + }, + _CreateInheritedProviderState_value_closure: function _CreateInheritedProviderState_value_closure(t0) { + this._box_0 = t0; + }, + _CreateInheritedProviderState_value_closure0: function _CreateInheritedProviderState_value_closure0() { + }, + _CreateInheritedProviderState_value_closure1: function _CreateInheritedProviderState_value_closure1(t0) { + this._box_0 = t0; + }, + _CreateInheritedProviderState_value_closure2: function _CreateInheritedProviderState_value_closure2(t0) { + this.$this = t0; + }, + MultiProvider: function MultiProvider(t0, t1, t2) { + this._nested$_children = t0; + this._nested$_child = t1; + this.key = t2; + }, + ProviderNullException: function ProviderNullException(t0, t1) { + this.valueType = t0; + this.widgetType = t1; + }, + ProviderNotFoundException: function ProviderNotFoundException(t0, t1) { + this.valueType = t0; + this.widgetType = t1; + }, + ChannelEventsExtended_eventName(_this) { + if (_this === B.ChannelEvents_6) + return "access_token"; + else if (_this === B.ChannelEvents_9) + return "postgres_changes"; + else if (_this === B.ChannelEvents_7) + return "broadcast"; + else if (_this === B.ChannelEvents_8) + return "presence"; + return "phx_" + _this._name; + }, + SocketStates: function SocketStates(t0, t1) { + this.index = t0; + this._name = t1; + }, + ChannelEvents: function ChannelEvents(t0, t1) { + this.index = t0; + this._name = t1; + }, + Message: function Message(t0, t1, t2, t3) { + var _ = this; + _.topic = t0; + _.event = t1; + _.payload = t2; + _.ref = t3; + }, + RealtimeClient$(endPoint, headers, httpClient, logLevel, params, timeout) { + var t5, _null = null, + t1 = A._setArrayType([], type$.JSArray_RealtimeChannel), + t2 = A.Logger_Logger("supabase.realtime"), + t3 = type$.JSArray_Function, + t4 = type$.String; + t3 = A.LinkedHashMap_LinkedHashMap$_literal(["open", A._setArrayType([], t3), "close", A._setArrayType([], t3), "error", A._setArrayType([], t3), "message", A._setArrayType([], t3)], t4, type$.List_Function); + t5 = A.Uri_parse(endPoint + "/websocket", 0, _null); + t5 = t5.replace$1$queryParameters(0, _null).get$_text(); + t4 = A.LinkedHashMap_LinkedHashMap$of(B.Map_Rbhmw, t4, t4); + t4.addAll$1(0, headers); + t1 = new A.RealtimeClient(t1, t5, t4, params, timeout, A.websocket_web__createWebSocketClient$closure(), t2, [], t3); + t1.RealtimeClient$13$decode$encode$headers$heartbeatIntervalMs$httpClient$logLevel$logger$longpollerTimeout$params$reconnectAfterMs$timeout$transport(endPoint, _null, _null, headers, 30000, httpClient, logLevel, _null, 20000, params, _null, timeout, _null); + return t1; + }, + RealtimeCloseEvent: function RealtimeCloseEvent(t0, t1) { + this.code = t0; + this.reason = t1; + }, + RealtimeClient: function RealtimeClient(t0, t1, t2, t3, t4, t5, t6, t7, t8) { + var _ = this; + _.accessToken = null; + _.channels = t0; + _.endPoint = t1; + _.headers = t2; + _.params = t3; + _.timeout = t4; + _.transport = t5; + _._realtime_client$_log = t6; + _.pendingHeartbeatRef = _.heartbeatTimer = null; + _.ref = 0; + _.__RealtimeClient_reconnectAfterMs_A = _.__RealtimeClient_decode_A = _.__RealtimeClient_encode_A = _.__RealtimeClient_reconnectTimer_A = $; + _.conn = null; + _.sendBuffer = t7; + _.stateChangeCallbacks = t8; + _.connState = null; + }, + RealtimeClient_closure: function RealtimeClient_closure() { + }, + RealtimeClient_closure0: function RealtimeClient_closure0() { + }, + RealtimeClient_closure1: function RealtimeClient_closure1(t0) { + this.$this = t0; + }, + RealtimeClient_connect_closure: function RealtimeClient_connect_closure(t0) { + this.$this = t0; + }, + RealtimeClient_connect_closure0: function RealtimeClient_connect_closure0(t0) { + this.$this = t0; + }, + RealtimeClient_disconnect_closure: function RealtimeClient_disconnect_closure() { + }, + RealtimeClient_push_callback: function RealtimeClient_push_callback(t0, t1) { + this.$this = t0; + this.message = t1; + }, + RealtimeClient_push_callback_closure: function RealtimeClient_push_callback_closure(t0) { + this.$this = t0; + }, + RealtimeClient_onConnMessage_closure: function RealtimeClient_onConnMessage_closure(t0) { + this.$this = t0; + }, + RealtimeClient_onConnMessage__closure: function RealtimeClient_onConnMessage__closure(t0) { + this.topic = t0; + }, + RealtimeClient_onConnMessage__closure0: function RealtimeClient_onConnMessage__closure0(t0, t1, t2) { + this.event = t0; + this.payload = t1; + this.ref = t2; + }, + RealtimeClient__onConnOpen_closure: function RealtimeClient__onConnOpen_closure(t0) { + this.$this = t0; + }, + RetryTimer_createRetryFunction() { + return new A.RetryTimer_createRetryFunction_closure(1000, 10000); + }, + RetryTimer: function RetryTimer(t0, t1) { + var _ = this; + _.callback = t0; + _.timerCalc = t1; + _._retry_timer$_timer = null; + _._tries = 0; + }, + RetryTimer_scheduleTimeout_closure: function RetryTimer_scheduleTimeout_closure(t0) { + this.$this = t0; + }, + RetryTimer_createRetryFunction_closure: function RetryTimer_createRetryFunction_closure(t0, t1) { + this.firstDelay = t0; + this.maxDelay = t1; + }, + RestartWeb: function RestartWeb() { + }, + RetryOptions: function RetryOptions(t0, t1, t2, t3) { + var _ = this; + _.delayFactor = t0; + _.randomizationFactor = t1; + _.maxDelay = t2; + _.maxAttempts = t3; + }, + DeferStream$(streamFactory, reusable, $T) { + return new A.DeferStream(streamFactory, true, $T._eval$1("DeferStream<0>")); + }, + DeferStream: function DeferStream(t0, t1, t2) { + this._factory = t0; + this._isReusable = t1; + this.$ti = t2; + }, + BehaviorSubject_BehaviorSubject(sync, $T) { + var _null = null, + controller = sync ? new A._SyncBroadcastStreamController(_null, _null, $T._eval$1("_SyncBroadcastStreamController<0>")) : new A._AsyncBroadcastStreamController(_null, _null, $T._eval$1("_AsyncBroadcastStreamController<0>")), + wrapper = new A._Wrapper(B.C__Empty, $T._eval$1("_Wrapper<0>")), + t1 = A.DeferStream$(A.BehaviorSubject__deferStream(wrapper, controller, sync, $T), true, $T); + return new A.BehaviorSubject(wrapper, controller, t1, $T._eval$1("BehaviorSubject<0>")); + }, + BehaviorSubject__deferStream(wrapper, controller, sync, $T) { + return new A.BehaviorSubject__deferStream_closure(wrapper, controller, $T); + }, + BehaviorSubject: function BehaviorSubject(t0, t1, t2, t3) { + var _ = this; + _._wrapper = t0; + _._subject$_controller = t1; + _._stream = t2; + _.$ti = t3; + }, + BehaviorSubject__deferStream_closure: function BehaviorSubject__deferStream_closure(t0, t1, t2) { + this.wrapper = t0; + this.controller = t1; + this.T = t2; + }, + _Wrapper: function _Wrapper(t0, t1) { + var _ = this; + _.isValue = false; + _.value = t0; + _.errorAndStackTrace = null; + _.$ti = t1; + }, + _BehaviorSubjectStream: function _BehaviorSubjectStream(t0, t1) { + this._subject = t0; + this.$ti = t1; + }, + Subject: function Subject() { + }, + _SubjectStream: function _SubjectStream(t0, t1) { + this._subject$_subject = t0; + this.$ti = t1; + }, + _StartWithStreamSink: function _StartWithStreamSink(t0, t1) { + this._startValue = t0; + this._forwarding_sink$_sink = null; + this.$ti = t1; + }, + StartWithStreamTransformer: function StartWithStreamTransformer(t0, t1) { + this.startValue = t0; + this.$ti = t1; + }, + StartWithStreamTransformer_bind_closure: function StartWithStreamTransformer_bind_closure(t0) { + this.$this = t0; + }, + _StartWithErrorStreamSink: function _StartWithErrorStreamSink(t0, t1, t2) { + var _ = this; + _._e = t0; + _._st = t1; + _._forwarding_sink$_sink = null; + _.$ti = t2; + }, + StartWithErrorStreamTransformer: function StartWithErrorStreamTransformer(t0, t1, t2) { + this.error = t0; + this.stackTrace = t1; + this.$ti = t2; + }, + StartWithErrorStreamTransformer_bind_closure: function StartWithErrorStreamTransformer_bind_closure(t0) { + this.$this = t0; + }, + _Empty: function _Empty() { + }, + ErrorAndStackTrace: function ErrorAndStackTrace(t0, t1) { + this.error = t0; + this.stackTrace = t1; + }, + ForwardingSink: function ForwardingSink() { + }, + forwardStream(stream, sinkFactory, $T, $R) { + var t1; + if (stream.get$isBroadcast()) + t1 = A._forwardMulti(stream, sinkFactory, $T, $R); + else + t1 = A._forward(stream, sinkFactory, $T, $R); + return t1; + }, + _forwardMulti(stream, sinkFactory, $T, $R) { + return new A._MultiStream(true, new A._forwardMulti_closure(sinkFactory, stream, $R, $T), $R._eval$1("_MultiStream<0>")); + }, + _forward(stream, sinkFactory, $T, $R) { + var controller, sink, _null = null, t1 = {}; + if (stream.get$isBroadcast()) + controller = new A._SyncBroadcastStreamController(_null, _null, $R._eval$1("_SyncBroadcastStreamController<0>")); + else + controller = A.StreamController_StreamController(_null, _null, true, $R); + t1.subscription = null; + t1.cancelled = false; + sink = A._InitializedCell$named("sink", new A._forward_closure(sinkFactory, $T, $R)); + controller.set$onListen(new A._forward_closure0(t1, stream, sink, controller, $T, $R)); + controller.set$onCancel(0, new A._forward_closure1(t1, sink)); + return controller.get$stream(controller); + }, + _forwardMulti_closure: function _forwardMulti_closure(t0, t1, t2, t3) { + var _ = this; + _.sinkFactory = t0; + _.stream = t1; + _.R = t2; + _.T = t3; + }, + _forwardMulti_closure_listenToUpstream: function _forwardMulti_closure_listenToUpstream(t0, t1, t2, t3) { + var _ = this; + _._box_0 = t0; + _.stream = t1; + _.sink = t2; + _.T = t3; + }, + _forwardMulti__closure: function _forwardMulti__closure(t0, t1) { + this._box_0 = t0; + this.sink = t1; + }, + _forward_closure: function _forward_closure(t0, t1, t2) { + this.sinkFactory = t0; + this.T = t1; + this.R = t2; + }, + _forward_closure0: function _forward_closure0(t0, t1, t2, t3, t4, t5) { + var _ = this; + _._box_0 = t0; + _.stream = t1; + _.sink = t2; + _.controller = t3; + _.T = t4; + _.R = t5; + }, + _forward_closure_listenToUpstream: function _forward_closure_listenToUpstream(t0, t1, t2, t3, t4) { + var _ = this; + _._box_0 = t0; + _.stream = t1; + _.sink = t2; + _.controller = t3; + _.T = t4; + }, + _forward__listenToUpstream_closure: function _forward__listenToUpstream_closure(t0, t1) { + this._box_0 = t0; + this.sink = t1; + }, + _forward__listenToUpstream_closure0: function _forward__listenToUpstream_closure0(t0, t1) { + this._box_0 = t0; + this.sink = t1; + }, + _forward_closure1: function _forward_closure1(t0, t1) { + this._box_0 = t0; + this.sink = t1; + }, + _MultiControllerSink: function _MultiControllerSink(t0, t1) { + this.controller = t0; + this.$ti = t1; + }, + _EnhancedEventSink: function _EnhancedEventSink(t0, t1) { + this._forwarding_stream$_controller = t0; + this.$ti = t1; + }, + SharedPreferences_getInstance() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.SharedPreferences), + $async$returnValue, $async$handler = 2, $async$errorStack = [], completer, preferencesMap, e, sharedPrefsFuture, exception, $async$exception; + var $async$SharedPreferences_getInstance = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) { + $async$errorStack.push($async$result); + $async$goto = $async$handler; + } + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = $.SharedPreferences__completer == null ? 3 : 4; + break; + case 3: + // then + completer = new A._AsyncCompleter(new A._Future($.Zone__current, type$._Future_SharedPreferences), type$._AsyncCompleter_SharedPreferences); + $.SharedPreferences__completer = completer; + $async$handler = 6; + $async$goto = 9; + return A._asyncAwait(A.SharedPreferences__getSharedPreferencesMap(), $async$SharedPreferences_getInstance); + case 9: + // returning from await. + preferencesMap = $async$result; + J.complete$1$z(completer, new A.SharedPreferences(preferencesMap)); + $async$handler = 2; + // goto after finally + $async$goto = 8; + break; + case 6: + // catch + $async$handler = 5; + $async$exception = $async$errorStack.pop(); + e = A.unwrapException($async$exception); + completer.completeError$1(e); + sharedPrefsFuture = completer.future; + $.SharedPreferences__completer = null; + $async$returnValue = sharedPrefsFuture; + // goto return + $async$goto = 1; + break; + // goto after finally + $async$goto = 8; + break; + case 5: + // uncaught + // goto rethrow + $async$goto = 2; + break; + case 8: + // after finally + case 4: + // join + $async$returnValue = $.SharedPreferences__completer.future; + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + case 2: + // rethrow + return A._asyncRethrow($async$errorStack.at(-1), $async$completer); + } + }); + return A._asyncStartSync($async$SharedPreferences_getInstance, $async$completer); + }, + SharedPreferences__getSharedPreferencesMap() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.Map_String_Object), + $async$returnValue, preferencesMap, t3, t1, t2, fromSystem, $async$temp1, $async$temp2; + var $async$SharedPreferences__getSharedPreferencesMap = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = type$.String; + t2 = type$.Object; + fromSystem = A.LinkedHashMap_LinkedHashMap$_empty(t1, t2); + $async$temp1 = J; + $async$temp2 = fromSystem; + $async$goto = 3; + return A._asyncAwait($.$get$SharedPreferencesStorePlatform__instance().getAll$0(0), $async$SharedPreferences__getSharedPreferencesMap); + case 3: + // returning from await. + $async$temp1.addAll$1$ax($async$temp2, $async$result); + preferencesMap = A.LinkedHashMap_LinkedHashMap$_empty(t1, t2); + for (t1 = fromSystem, t1 = new A.LinkedHashMapKeyIterator(t1, t1._modifications, t1._first, A._instanceType(t1)._eval$1("LinkedHashMapKeyIterator<1>")); t1.moveNext$0();) { + t2 = t1.__js_helper$_current; + A.assertHelper(B.JSString_methods.startsWith$1(t2, "flutter.")); + t3 = B.JSString_methods.substring$1(t2, 8); + t2 = J.$index$asx(fromSystem, t2); + t2.toString; + preferencesMap.$indexSet(0, t3, t2); + } + $async$returnValue = preferencesMap; + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$SharedPreferences__getSharedPreferencesMap, $async$completer); + }, + SharedPreferences: function SharedPreferences(t0) { + this._preferenceCache = t0; + }, + MethodChannelSharedPreferencesStore: function MethodChannelSharedPreferencesStore() { + }, + SharedPreferencesStorePlatform: function SharedPreferencesStorePlatform() { + }, + PreferencesFilter: function PreferencesFilter(t0, t1) { + this.prefix = t0; + this.allowList = t1; + }, + GetAllParameters: function GetAllParameters(t0) { + this.filter = t0; + }, + _getAllowedKeys(allowList) { + var t2, + t1 = type$.JSObject; + t1 = A.KeysExtension_get_keys(t1._as(t1._as(self.window).localStorage)); + t2 = A._arrayInstanceType(t1); + return new A.WhereIterable(t1, t2._eval$1("bool(1)")._as(new A._getAllowedKeys_closure(allowList)), t2._eval$1("WhereIterable<1>")); + }, + _decodeValue(encodedValue) { + var decodedValue = B.C_JsonCodec.decode$1(0, encodedValue); + if (type$.List_dynamic._is(decodedValue)) + return J.cast$1$0$ax(decodedValue, type$.String); + decodedValue.toString; + return decodedValue; + }, + SharedPreferencesPlugin: function SharedPreferencesPlugin() { + }, + SharedPreferencesPlugin__getPrefixedKeys_closure: function SharedPreferencesPlugin__getPrefixedKeys_closure(t0) { + this.prefix = t0; + }, + _getAllowedKeys_closure: function _getAllowedKeys_closure(t0) { + this.allowList = t0; + }, + FileLocation$_(file, offset) { + if (offset < 0) + A.throwExpression(A.RangeError$("Offset may not be negative, was " + offset + ".")); + else if (offset > file._decodedChars.length) + A.throwExpression(A.RangeError$("Offset " + offset + string$.x20must_ + file.get$length(0) + ".")); + return new A.FileLocation(file, offset); + }, + SourceFile: function SourceFile(t0, t1, t2) { + var _ = this; + _.url = t0; + _._lineStarts = t1; + _._decodedChars = t2; + _._cachedLine = null; + }, + FileLocation: function FileLocation(t0, t1) { + this.file = t0; + this.offset = t1; + }, + _FileSpan: function _FileSpan(t0, t1, t2) { + this.file = t0; + this._file$_start = t1; + this._file$_end = t2; + }, + Highlighter$(span, color) { + var t1 = A.Highlighter__collateLines(A._setArrayType([A._Highlight$(span, true)], type$.JSArray__Highlight)), + t2 = new A.Highlighter_closure(color).call$0(), + t3 = B.JSInt_methods.toString$0(B.JSArray_methods.get$last(t1).number + 1), + t4 = A.Highlighter__contiguous(t1) ? 0 : 3, + t5 = A._arrayInstanceType(t1); + return new A.Highlighter(t1, t2, null, 1 + Math.max(t3.length, t4), new A.MappedListIterable(t1, t5._eval$1("int(1)")._as(new A.Highlighter$__closure()), t5._eval$1("MappedListIterable<1,int>")).reduce$1(0, B.CONSTANT), !A.isAllTheSame(new A.MappedListIterable(t1, t5._eval$1("Object?(1)")._as(new A.Highlighter$__closure0()), t5._eval$1("MappedListIterable<1,Object?>"))), new A.StringBuffer("")); + }, + Highlighter__contiguous(lines) { + var i, thisLine, nextLine; + for (i = 0; i < lines.length - 1;) { + thisLine = lines[i]; + ++i; + nextLine = lines[i]; + if (thisLine.number + 1 !== nextLine.number && J.$eq$(thisLine.url, nextLine.url)) + return false; + } + return true; + }, + Highlighter__collateLines(highlights) { + var t1, t2, + highlightsByUrl = A.groupBy(highlights, new A.Highlighter__collateLines_closure(), type$._Highlight, type$.Object); + for (t1 = A._instanceType(highlightsByUrl), t2 = new A.LinkedHashMapValueIterator(highlightsByUrl, highlightsByUrl._modifications, highlightsByUrl._first, t1._eval$1("LinkedHashMapValueIterator<2>")); t2.moveNext$0();) + J.sort$1$ax(t2.__js_helper$_current, new A.Highlighter__collateLines_closure0()); + t1 = t1._eval$1("LinkedHashMapEntriesIterable<1,2>"); + t2 = t1._eval$1("ExpandIterable"); + return A.List_List$of(new A.ExpandIterable(new A.LinkedHashMapEntriesIterable(highlightsByUrl, t1), t1._eval$1("Iterable<_Line>(Iterable.E)")._as(new A.Highlighter__collateLines_closure1()), t2), true, t2._eval$1("Iterable.E")); + }, + _Highlight$(span, primary) { + var t1 = new A._Highlight_closure(span).call$0(); + return new A._Highlight(t1, true, null); + }, + _Highlight__normalizeNewlines(span) { + var t1, endOffset, i, t2, t3, t4, + text = span.get$text(span); + if (!B.JSString_methods.contains$1(text, "\r\n")) + return span; + t1 = span.get$end(span); + endOffset = t1.get$offset(t1); + for (t1 = text.length - 1, i = 0; i < t1; ++i) + if (text.charCodeAt(i) === 13 && text.charCodeAt(i + 1) === 10) + --endOffset; + t1 = span.get$start(span); + t2 = span.get$sourceUrl(); + t3 = span.get$end(span); + t3 = t3.get$line(t3); + t2 = A.SourceLocation$(endOffset, span.get$end(span).get$column(), t3, t2); + t3 = A.stringReplaceAllUnchecked(text, "\r\n", "\n"); + t4 = span.get$context(span); + return A.SourceSpanWithContext$(t1, t2, t3, A.stringReplaceAllUnchecked(t4, "\r\n", "\n")); + }, + _Highlight__normalizeTrailingNewline(span) { + var context, text, start, end, t1, t2, t3; + if (!B.JSString_methods.endsWith$1(span.get$context(span), "\n")) + return span; + if (B.JSString_methods.endsWith$1(span.get$text(span), "\n\n")) + return span; + context = B.JSString_methods.substring$2(span.get$context(span), 0, span.get$context(span).length - 1); + text = span.get$text(span); + start = span.get$start(span); + end = span.get$end(span); + if (B.JSString_methods.endsWith$1(span.get$text(span), "\n")) { + t1 = A.findLineStart(span.get$context(span), span.get$text(span), span.get$start(span).get$column()); + t1.toString; + t1 = t1 + span.get$start(span).get$column() + span.get$length(span) === span.get$context(span).length; + } else + t1 = false; + if (t1) { + text = B.JSString_methods.substring$2(span.get$text(span), 0, span.get$text(span).length - 1); + if (text.length === 0) + end = start; + else { + t1 = span.get$end(span); + t1 = t1.get$offset(t1); + t2 = span.get$sourceUrl(); + t3 = span.get$end(span); + t3 = t3.get$line(t3); + end = A.SourceLocation$(t1 - 1, A._Highlight__lastLineLength(context), t3 - 1, t2); + t1 = span.get$start(span); + t1 = t1.get$offset(t1); + t2 = span.get$end(span); + start = t1 === t2.get$offset(t2) ? end : span.get$start(span); + } + } + return A.SourceSpanWithContext$(start, end, text, context); + }, + _Highlight__normalizeEndOfLine(span) { + var t1, t2, text, t3, t4; + if (span.get$end(span).get$column() !== 0) + return span; + t1 = span.get$end(span); + t1 = t1.get$line(t1); + t2 = span.get$start(span); + if (t1 === t2.get$line(t2)) + return span; + text = B.JSString_methods.substring$2(span.get$text(span), 0, span.get$text(span).length - 1); + t1 = span.get$start(span); + t2 = span.get$end(span); + t2 = t2.get$offset(t2); + t3 = span.get$sourceUrl(); + t4 = span.get$end(span); + t4 = t4.get$line(t4); + t3 = A.SourceLocation$(t2 - 1, text.length - B.JSString_methods.lastIndexOf$1(text, "\n") - 1, t4 - 1, t3); + return A.SourceSpanWithContext$(t1, t3, text, B.JSString_methods.endsWith$1(span.get$context(span), "\n") ? B.JSString_methods.substring$2(span.get$context(span), 0, span.get$context(span).length - 1) : span.get$context(span)); + }, + _Highlight__lastLineLength(text) { + var t2, + t1 = text.length; + if (t1 === 0) + return 0; + else { + t2 = t1 - 1; + if (!(t2 >= 0)) + return A.ioore(text, t2); + if (text.charCodeAt(t2) === 10) + return t1 === 1 ? 0 : t1 - B.JSString_methods.lastIndexOf$2(text, "\n", t1 - 2) - 1; + else + return t1 - B.JSString_methods.lastIndexOf$1(text, "\n") - 1; + } + }, + Highlighter: function Highlighter(t0, t1, t2, t3, t4, t5, t6) { + var _ = this; + _._lines = t0; + _._primaryColor = t1; + _._secondaryColor = t2; + _._paddingBeforeSidebar = t3; + _._maxMultilineSpans = t4; + _._multipleFiles = t5; + _._highlighter$_buffer = t6; + }, + Highlighter_closure: function Highlighter_closure(t0) { + this.color = t0; + }, + Highlighter$__closure: function Highlighter$__closure() { + }, + Highlighter$___closure: function Highlighter$___closure() { + }, + Highlighter$__closure0: function Highlighter$__closure0() { + }, + Highlighter__collateLines_closure: function Highlighter__collateLines_closure() { + }, + Highlighter__collateLines_closure0: function Highlighter__collateLines_closure0() { + }, + Highlighter__collateLines_closure1: function Highlighter__collateLines_closure1() { + }, + Highlighter__collateLines__closure: function Highlighter__collateLines__closure(t0) { + this.line = t0; + }, + Highlighter_highlight_closure: function Highlighter_highlight_closure() { + }, + Highlighter__writeFileStart_closure: function Highlighter__writeFileStart_closure(t0) { + this.$this = t0; + }, + Highlighter__writeMultilineHighlights_closure: function Highlighter__writeMultilineHighlights_closure(t0, t1, t2) { + this.$this = t0; + this.startLine = t1; + this.line = t2; + }, + Highlighter__writeMultilineHighlights_closure0: function Highlighter__writeMultilineHighlights_closure0(t0, t1) { + this.$this = t0; + this.highlight = t1; + }, + Highlighter__writeMultilineHighlights_closure1: function Highlighter__writeMultilineHighlights_closure1(t0) { + this.$this = t0; + }, + Highlighter__writeMultilineHighlights_closure2: function Highlighter__writeMultilineHighlights_closure2(t0, t1, t2, t3, t4, t5, t6) { + var _ = this; + _._box_0 = t0; + _.$this = t1; + _.current = t2; + _.startLine = t3; + _.line = t4; + _.highlight = t5; + _.endLine = t6; + }, + Highlighter__writeMultilineHighlights__closure: function Highlighter__writeMultilineHighlights__closure(t0, t1) { + this._box_0 = t0; + this.$this = t1; + }, + Highlighter__writeMultilineHighlights__closure0: function Highlighter__writeMultilineHighlights__closure0(t0, t1) { + this.$this = t0; + this.vertical = t1; + }, + Highlighter__writeHighlightedText_closure: function Highlighter__writeHighlightedText_closure(t0, t1, t2, t3) { + var _ = this; + _.$this = t0; + _.text = t1; + _.startColumn = t2; + _.endColumn = t3; + }, + Highlighter__writeIndicator_closure: function Highlighter__writeIndicator_closure(t0, t1, t2) { + this.$this = t0; + this.line = t1; + this.highlight = t2; + }, + Highlighter__writeIndicator_closure0: function Highlighter__writeIndicator_closure0(t0, t1, t2) { + this.$this = t0; + this.line = t1; + this.highlight = t2; + }, + Highlighter__writeIndicator_closure1: function Highlighter__writeIndicator_closure1(t0, t1, t2, t3) { + var _ = this; + _.$this = t0; + _.coversWholeLine = t1; + _.line = t2; + _.highlight = t3; + }, + Highlighter__writeSidebar_closure: function Highlighter__writeSidebar_closure(t0, t1, t2) { + this._box_0 = t0; + this.$this = t1; + this.end = t2; + }, + _Highlight: function _Highlight(t0, t1, t2) { + this.span = t0; + this.isPrimary = t1; + this.label = t2; + }, + _Highlight_closure: function _Highlight_closure(t0) { + this.span = t0; + }, + _Line: function _Line(t0, t1, t2, t3) { + var _ = this; + _.text = t0; + _.number = t1; + _.url = t2; + _.highlights = t3; + }, + SourceLocation$(offset, column, line, sourceUrl) { + if (offset < 0) + A.throwExpression(A.RangeError$("Offset may not be negative, was " + offset + ".")); + else if (line < 0) + A.throwExpression(A.RangeError$("Line may not be negative, was " + line + ".")); + else if (column < 0) + A.throwExpression(A.RangeError$("Column may not be negative, was " + column + ".")); + return new A.SourceLocation(sourceUrl, offset, line, column); + }, + SourceLocation: function SourceLocation(t0, t1, t2, t3) { + var _ = this; + _.sourceUrl = t0; + _.offset = t1; + _.line = t2; + _.column = t3; + }, + SourceLocationMixin: function SourceLocationMixin() { + }, + SourceSpanBase: function SourceSpanBase() { + }, + SourceSpanFormatException$(message, span, source) { + return new A.SourceSpanFormatException(source, message, span); + }, + SourceSpanException: function SourceSpanException() { + }, + SourceSpanFormatException: function SourceSpanFormatException(t0, t1, t2) { + this.source = t0; + this._span_exception$_message = t1; + this._span = t2; + }, + SourceSpanMixin: function SourceSpanMixin() { + }, + SourceSpanWithContext$(start, end, text, _context) { + var t1 = new A.SourceSpanWithContext(_context, start, end, text); + t1.SourceSpanBase$3(start, end, text); + if (!B.JSString_methods.contains$1(_context, text)) + A.throwExpression(A.ArgumentError$('The context line "' + _context + '" must contain "' + text + '".', null)); + if (A.findLineStart(_context, text, start.get$column()) == null) + A.throwExpression(A.ArgumentError$('The span text "' + text + '" must start at column ' + (start.get$column() + 1) + ' in a line within "' + _context + '".', null)); + return t1; + }, + SourceSpanWithContext: function SourceSpanWithContext(t0, t1, t2, t3) { + var _ = this; + _._span_with_context$_context = t0; + _.start = t1; + _.end = t2; + _.text = t3; + }, + Fetch: function Fetch(t0) { + this._fetch$_log = t0; + }, + StorageBucketApi: function StorageBucketApi() { + }, + SupabaseStorageClient: function SupabaseStorageClient(t0, t1) { + this._defaultRetryAttempts = t0; + this._storage_client$_log = t1; + }, + GuaranteeChannel$(innerStream, innerSink, allowSinkErrors, $T) { + var t2, t1 = {}; + t1.innerStream = innerStream; + t2 = new A.GuaranteeChannel($T._eval$1("GuaranteeChannel<0>")); + t2.GuaranteeChannel$3$allowSinkErrors(innerSink, allowSinkErrors, t1, $T); + return t2; + }, + GuaranteeChannel: function GuaranteeChannel(t0) { + var _ = this; + _.__GuaranteeChannel__streamController_F = _.__GuaranteeChannel__sink_F = $; + _._guarantee_channel$_subscription = null; + _._disconnected = false; + _.$ti = t0; + }, + GuaranteeChannel_closure: function GuaranteeChannel_closure(t0, t1, t2) { + this._box_0 = t0; + this.$this = t1; + this.T = t2; + }, + GuaranteeChannel__closure: function GuaranteeChannel__closure(t0) { + this.$this = t0; + }, + _GuaranteeSink: function _GuaranteeSink(t0, t1, t2, t3, t4) { + var _ = this; + _._guarantee_channel$_inner = t0; + _._guarantee_channel$_channel = t1; + _._doneCompleter = t2; + _._closed = _._disconnected = false; + _._addStreamCompleter = _._addStreamSubscription = null; + _._allowErrors = t3; + _.$ti = t4; + }, + _GuaranteeSink__addError_closure: function _GuaranteeSink__addError_closure() { + }, + StreamChannelController: function StreamChannelController(t0) { + this.__StreamChannelController__foreign_F = this.__StreamChannelController__local_F = $; + this.$ti = t0; + }, + StreamChannelMixin: function StreamChannelMixin() { + }, + StringScannerException: function StringScannerException(t0, t1, t2) { + this.source = t0; + this._span_exception$_message = t1; + this._span = t2; + }, + StringScanner: function StringScanner(t0, t1) { + var _ = this; + _.sourceUrl = t0; + _.string = t1; + _._string_scanner$_position = 0; + _._lastMatchPosition = _._lastMatch = null; + }, + AuthHttpClient: function AuthHttpClient(t0, t1, t2) { + this._inner = t0; + this._supabaseKey = t1; + this._auth_http_client$_getAccessToken = t2; + }, + AuthHttpClient_send_closure: function AuthHttpClient_send_closure(t0) { + this.authBearer = t0; + }, + AuthHttpClient_send_closure0: function AuthHttpClient_send_closure0(t0) { + this.$this = t0; + }, + Counter: function Counter() { + this._counter$_value = 0; + }, + RealtimeClientOptions: function RealtimeClientOptions() { + }, + SupabaseClient: function SupabaseClient(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12) { + var _ = this; + _._supabase_client$_supabaseKey = t0; + _._postgrestOptions = t1; + _._restUrl = t2; + _._realtimeUrl = t3; + _._authUrl = t4; + _._storageUrl = t5; + _._functionsUrl = t6; + _._headers = t7; + _._supabase_client$_httpClient = t8; + _.__SupabaseClient__authHttpClient_F = $; + _._authInstance = null; + _.__SupabaseClient_rest_F = _.__SupabaseClient_realtime_F = _.__SupabaseClient_storage_F = _.__SupabaseClient_functions_F = $; + _._authStateSubscription = null; + _.__SupabaseClient__isolate_F = t9; + _.accessToken = t10; + _._incrementId = t11; + _._supabase_client$_log = t12; + }, + SupabaseClient__listenForAuthEvents_closure: function SupabaseClient__listenForAuthEvents_closure(t0) { + this.$this = t0; + }, + SupabaseClient__listenForAuthEvents_closure0: function SupabaseClient__listenForAuthEvents_closure0() { + }, + PostgrestClientOptions: function PostgrestClientOptions() { + }, + AuthClientOptions: function AuthClientOptions() { + }, + StorageClientOptions: function StorageClientOptions() { + }, + SupabaseQueryBuilder: function SupabaseQueryBuilder(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10) { + var _ = this; + _._postgrest_builder$_body = t0; + _._postgrest_builder$_headers = t1; + _._maybeSingle = t2; + _._postgrest_builder$_method = t3; + _._schema = t4; + _._url = t5; + _._postgrest_builder$_converter = t6; + _._httpClient = t7; + _._isolate = t8; + _._postgrest_builder$_count = t9; + _._log = t10; + }, + FlutterAuthClientOptions: function FlutterAuthClientOptions(t0, t1, t2, t3, t4) { + var _ = this; + _.localStorage = t0; + _.detectSessionInUri = t1; + _.autoRefreshToken = t2; + _.pkceAsyncStorage = t3; + _.authFlowType = t4; + }, + LocalStorage: function LocalStorage() { + }, + SharedPreferencesLocalStorage: function SharedPreferencesLocalStorage(t0) { + this.persistSessionKey = t0; + }, + SharedPreferencesGotrueAsyncStorage: function SharedPreferencesGotrueAsyncStorage(t0) { + this._initializationCompleter = t0; + this.__SharedPreferencesGotrueAsyncStorage__prefs_F = $; + }, + Supabase_initialize(anonKey, url) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.Supabase), + $async$returnValue, t2, t3, authOptions, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, supabaseAuth, t1; + var $async$Supabase_initialize = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $.$get$Supabase__instance(); + if (A.assertTest(!t1._supabase$_initialized)) + A.assertThrow("This instance is already initialized"); + t1._debugEnable = true; + if (t1._debugEnable) + t1._logSubscription = A.Logger_Logger("supabase")._getStream$0().listen$1(new A.Supabase_initialize_closure()); + t2 = $.$get$_log(); + t2.log$4(B.Level_CONFIG_700, "Initialize Supabase v2.8.1", null, null); + t3 = new A.SharedPreferencesGotrueAsyncStorage(new A._AsyncCompleter(new A._Future($.Zone__current, type$._Future_void), type$._AsyncCompleter_void)); + t3._local_storage$_initialize$0(); + authOptions = B.FlutterAuthClientOptions_zCA.copyWith$1$pkceAsyncStorage(t3); + if (authOptions.localStorage == null) { + t3 = A.Uri_parse(url, 0, null); + authOptions = authOptions.copyWith$1$localStorage(new A.SharedPreferencesLocalStorage("sb-" + A.S(B.JSArray_methods.get$first(t3.get$host(t3).split("."))) + "-auth-token")); + } + t3 = type$.String; + t4 = A.LinkedHashMap_LinkedHashMap$of(B.Map_Rb90U, t3, t3); + t5 = A.Logger_Logger("supabase.supabase"); + t6 = url + "/rest/v1"; + t7 = A.stringReplaceAllUnchecked(url + "/realtime/v1", "http", "ws"); + t8 = url + "/auth/v1"; + t9 = url + "/storage/v1"; + t10 = url + "/functions/v1"; + t11 = A.LinkedHashMap_LinkedHashMap$of(B.Map_RbpoZ, t3, t3); + t11.addAll$1(0, t4); + t4 = new A.YAJsonIsolate(); + t4.initialize$0(0); + t12 = new A.SupabaseClient(anonKey, B.C_PostgrestClientOptions, t6, t7, t8, t9, t10, t11, null, t4, null, new A.Counter(), t5); + t13 = authOptions.authFlowType; + t14 = A.LinkedHashMap_LinkedHashMap$of(t11, t3, t3); + t14.$indexSet(0, "apikey", anonKey); + t14.$indexSet(0, "Authorization", "Bearer " + anonKey); + t15 = type$.AuthState; + t16 = A.BehaviorSubject_BehaviorSubject(false, t15); + t15 = A.BehaviorSubject_BehaviorSubject(true, t15); + t17 = A.Logger_Logger("supabase.auth"); + t18 = A.LinkedHashMap_LinkedHashMap$of(B.Map_RbfUP, t3, t3); + t18.addAll$1(0, t14); + t14 = new A.GoTrueClient(t8, t18, null, t16, t15, authOptions.pkceAsyncStorage, t13, t17); + t14.__GoTrueClient__autoRefreshToken_A = true; + t17.log$4(B.Level_CONFIG_700, "Initialize GoTrueClient v2.11.0 with url: " + t8 + ", autoRefreshToken: true, flowType: " + t13.toString$0(0) + ", tickDuration: " + B.Duration_10000000.toString$0(0) + ", tickThreshold: 3", null, null); + t17.log$4(B.Level_FINEST_300, "Initialize with headers: " + t18.toString$0(0), null, null); + t8 = new A.GoTrueAdminApi(t8, t18, null); + t8.get$_fetch(); + t8.__GoTrueAdminApi_mfa_F !== $ && A.throwLateFieldAI("mfa"); + t8.__GoTrueAdminApi_mfa_F = new A.GoTrueAdminMFAApi(); + t14.__GoTrueClient_admin_F = t8; + t14.get$_gotrue_client$_fetch(); + t14.__GoTrueClient_mfa_F !== $ && A.throwLateFieldAI("mfa"); + t14.__GoTrueClient_mfa_F = new A.GoTrueMFAApi(); + t14.startAutoRefresh$0(); + t14._mayStartBroadcastChannel$0(); + t12._authInstance = t14; + A.zoneClient(); + t8 = new A.BrowserClient(A.LinkedHashSet_LinkedHashSet$_empty(type$.JSObject)); + t8 = new A.AuthHttpClient(t8, anonKey, t12.get$_getAccessToken()); + t12.__SupabaseClient__authHttpClient_F = t8; + t13 = A.LinkedHashMap_LinkedHashMap$of(t11, t3, t3); + t14 = A.Logger_Logger("supabase.postgrest"); + t15 = A.LinkedHashMap_LinkedHashMap$of(B.Map_Rb3cI, t3, t3); + t15.addAll$1(0, t13); + t14.log$4(B.Level_CONFIG_700, "Initialize PostgrestClient with url: " + t6 + ", schema: public", null, null); + t14.log$4(B.Level_FINEST_300, "Initialize with headers: " + t13.toString$0(0), null, null); + t12.__SupabaseClient_rest_F !== $ && A.throwLateFieldAI("rest"); + t12.__SupabaseClient_rest_F = new A.PostgrestClient(t6, t15, "public", t4, true, t14); + t6 = A.LinkedHashMap_LinkedHashMap$of(t11, t3, t3); + t13 = A.Logger_Logger("supabase.functions"); + A.LinkedHashMap_LinkedHashMap$of(B.Map_RbkMS, t3, t3).addAll$1(0, t6); + t13.log$4(B.Level_CONFIG_700, "Initialize FunctionsClient v2.4.0 with url: " + t10, null, null); + t13.log$4(B.Level_FINEST_300, "Initialize with headers: " + t6.toString$0(0), null, null); + t12.__SupabaseClient_functions_F !== $ && A.throwLateFieldAI("functions"); + t12.__SupabaseClient_functions_F = new A.FunctionsClient(t4, true, t13); + t4 = A.LinkedHashMap_LinkedHashMap$of(t11, t3, t3); + t6 = A.Logger_Logger("supabase.storage"); + A.LinkedHashMap_LinkedHashMap$of(B.Map_Rbn3J, t3, t3).addAll$1(0, t4); + A.Logger_Logger("supabase.storage"); + t6.log$4(B.Level_CONFIG_700, "Initialize SupabaseStorageClient v2.2.0 with url: " + t9 + ", retryAttempts: 0", null, null); + t6.log$4(B.Level_FINEST_300, "Initialize with headers: " + t4.toString$0(0), null, null); + t12.__SupabaseClient_storage_F !== $ && A.throwLateFieldAI("storage"); + t12.__SupabaseClient_storage_F = new A.SupabaseStorageClient(0, t6); + t4 = type$.dynamic; + t6 = A.LinkedHashMap_LinkedHashMap$_literal(["apikey", anonKey], t3, t4); + t3 = A.LinkedHashMap_LinkedHashMap$_empty(t3, t3); + t3.$indexSet(0, "apikey", anonKey); + t3.addAll$1(0, t11); + t3 = A.RealtimeClient$(t7, t3, t8, null, t6, B.Duration_10000000); + t12.__SupabaseClient_realtime_F !== $ && A.throwLateFieldAI("realtime"); + t12.__SupabaseClient_realtime_F = t3; + t5.log$4(B.Level_CONFIG_700, "Initialize SupabaseClient v2.6.0 with no custom access token", null, null); + t12._listenForAuthEvents$0(); + t1.__Supabase_client_A = t12; + B.JSArray_methods.add$1(A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__observers, t1); + t1._supabase$_initialized = true; + supabaseAuth = t1._supabaseAuth = new A.SupabaseAuth($.$get$AppLinks__instance(), A.Logger_Logger("supabase.supabase_flutter")); + $async$goto = 3; + return A._asyncAwait(supabaseAuth.initialize$1$options(0, authOptions), $async$Supabase_initialize); + case 3: + // returning from await. + t1.__Supabase__restoreSessionCancellableOperation_A = A.CancelableOperation_CancelableOperation$fromFuture(supabaseAuth.recoverSession$0(), null, t4); + t2.log$4(B.Level_INFO_800, "***** Supabase init completed *****", null, null); + $async$returnValue = t1; + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$Supabase_initialize, $async$completer); + }, + Supabase: function Supabase() { + var _ = this; + _._supabase$_initialized = false; + _.__Supabase_client_A = $; + _._supabaseAuth = null; + _._debugEnable = false; + _.__Supabase__restoreSessionCancellableOperation_A = $; + _._logSubscription = _._realtimeReconnectOperation = null; + }, + Supabase_initialize_closure: function Supabase_initialize_closure() { + }, + _Supabase_Object_WidgetsBindingObserver: function _Supabase_Object_WidgetsBindingObserver() { + }, + SupabaseAuth: function SupabaseAuth(t0, t1) { + var _ = this; + _.__SupabaseAuth__autoRefreshToken_A = _.__SupabaseAuth__authFlowType_A = _.__SupabaseAuth__localStorage_A = $; + _._authSubscription = null; + _._appLinks = t0; + _._supabase_auth$_log = t1; + }, + SupabaseAuth_initialize_closure: function SupabaseAuth_initialize_closure(t0) { + this.$this = t0; + }, + SupabaseAuth_initialize_closure0: function SupabaseAuth_initialize_closure0() { + }, + _SupabaseAuth_Object_WidgetsBindingObserver: function _SupabaseAuth_Object_WidgetsBindingObserver() { + }, + UrlLauncherPlatform: function UrlLauncherPlatform() { + }, + UrlLauncherPlugin: function UrlLauncherPlugin(t0) { + this._window = t0; + }, + Matrix4_tryInvert(other) { + var r = new A.Matrix40(new Float64Array(16)); + if (r.copyInverse$1(other) === 0) + return null; + return r; + }, + Matrix4$zero() { + return new A.Matrix40(new Float64Array(16)); + }, + Matrix4_Matrix4$identity() { + var t1 = new A.Matrix40(new Float64Array(16)); + t1.setIdentity$0(); + return t1; + }, + Matrix4_Matrix4$translationValues(x, y, z) { + var t1 = new Float64Array(16), + t2 = new A.Matrix40(t1); + t2.setIdentity$0(); + t1[14] = z; + t1[13] = y; + t1[12] = x; + return t2; + }, + Matrix4_Matrix4$diagonal3Values(x, y, z) { + var t1 = new Float64Array(16); + t1[15] = 1; + t1[10] = z; + t1[5] = y; + t1[0] = x; + return new A.Matrix40(t1); + }, + Matrix40: function Matrix40(t0) { + this._vector_math_64$_m4storage = t0; + }, + Vector3: function Vector3(t0) { + this._v3storage = t0; + }, + Vector4: function Vector4(t0) { + this._v4storage = t0; + }, + _EventStreamSubscription$(_target, _eventType, onData, _useCapture, $T) { + var t1; + if (onData == null) + t1 = null; + else { + t1 = A._wrapZone(new A._EventStreamSubscription_closure(onData), type$.JSObject); + t1 = t1 == null ? null : A._functionToJS1(t1); + } + t1 = new A._EventStreamSubscription(_target, _eventType, t1, false, $T._eval$1("_EventStreamSubscription<0>")); + t1._tryResume$0(); + return t1; + }, + _wrapZone(callback, $T) { + var t1 = $.Zone__current; + if (t1 === B.C__RootZone) + return callback; + return t1.bindUnaryCallbackGuarded$1$1(callback, $T); + }, + EventStreamProvider0: function EventStreamProvider0(t0, t1) { + this._eventType = t0; + this.$ti = t1; + }, + _EventStream: function _EventStream(t0, t1, t2, t3) { + var _ = this; + _._target = t0; + _._eventType = t1; + _._useCapture = t2; + _.$ti = t3; + }, + _EventStreamSubscription: function _EventStreamSubscription(t0, t1, t2, t3, t4) { + var _ = this; + _._pauseCount = 0; + _._target = t0; + _._eventType = t1; + _._streams$_onData = t2; + _._useCapture = t3; + _.$ti = t4; + }, + _EventStreamSubscription_closure: function _EventStreamSubscription_closure(t0) { + this.onData = t0; + }, + _EventStreamSubscription_onData_closure: function _EventStreamSubscription_onData_closure(t0) { + this.handleData = t0; + }, + HtmlWebSocketChannel$connect(url) { + var t3, t4, localToForeignController, foreignToLocalController, t5, t6, _null = null, + t1 = self, + t2 = t1.WebSocket; + t1 = type$.JSArray_nullable_Object._as(new t1.Array()); + t3 = type$.JSObject; + t1 = t3._as(new t2(url, t1)); + t1.binaryType = "arraybuffer"; + t2 = new A.StreamChannelController(type$.StreamChannelController_nullable_Object); + t4 = type$.nullable_Object; + localToForeignController = A.StreamController_StreamController(_null, _null, true, t4); + foreignToLocalController = A.StreamController_StreamController(_null, _null, true, t4); + t5 = A._instanceType(foreignToLocalController); + t6 = A._instanceType(localToForeignController); + t2.set$__StreamChannelController__local_F(A.GuaranteeChannel$(new A._ControllerStream(foreignToLocalController, t5._eval$1("_ControllerStream<1>")), new A._StreamSinkWrapper(localToForeignController, t6._eval$1("_StreamSinkWrapper<1>")), true, t4)); + t4 = A.GuaranteeChannel$(new A._ControllerStream(localToForeignController, t6._eval$1("_ControllerStream<1>")), new A._StreamSinkWrapper(foreignToLocalController, t5._eval$1("_StreamSinkWrapper<1>")), false, t4); + t2.__StreamChannelController__foreign_F !== $ && A.throwLateFieldAI("_foreign"); + t2.set$__StreamChannelController__foreign_F(t4); + t3._as(t1); + t2 = new A.HtmlWebSocketChannel(t1, t2); + t2.HtmlWebSocketChannel$1(t1); + return t2; + }, + HtmlWebSocketChannel: function HtmlWebSocketChannel(t0, t1) { + var _ = this; + _.innerWebSocket = t0; + _._localCloseReason = _._localCloseCode = _._closeReason = _._closeCode = null; + _.__HtmlWebSocketChannel__readyCompleter_A = $; + _._html$_controller = t1; + _.__HtmlWebSocketChannel_sink_FI = $; + }, + HtmlWebSocketChannel_closure: function HtmlWebSocketChannel_closure(t0) { + this.$this = t0; + }, + HtmlWebSocketChannel_closure0: function HtmlWebSocketChannel_closure0(t0) { + this.$this = t0; + }, + HtmlWebSocketChannel_closure1: function HtmlWebSocketChannel_closure1(t0) { + this.$this = t0; + }, + HtmlWebSocketChannel__listen_closure: function HtmlWebSocketChannel__listen_closure(t0) { + this.$this = t0; + }, + HtmlWebSocketChannel__listen_closure0: function HtmlWebSocketChannel__listen_closure0(t0) { + this.$this = t0; + }, + _HtmlWebSocketSink: function _HtmlWebSocketSink(t0, t1) { + this._html$_channel = t0; + this._stream_sink$_sink = t1; + }, + WebSocketChannelException: function WebSocketChannelException(t0) { + this.message = t0; + }, + DtdExternalId: function DtdExternalId(t0, t1, t2, t3) { + var _ = this; + _.publicId = t0; + _.publicIdType = t1; + _.systemId = t2; + _.systemIdType = t3; + }, + _textReplace(match) { + var t1 = match.group$1(0); + t1.toString; + switch (t1) { + case "<": + return "<"; + case "&": + return "&"; + case "]]>": + return "]]>"; + default: + return A._asNumericCharacterReferences(t1); + } + }, + _singeQuoteAttributeReplace(match) { + var t1 = match.group$1(0); + t1.toString; + switch (t1) { + case "'": + return "'"; + case "&": + return "&"; + case "<": + return "<"; + default: + return A._asNumericCharacterReferences(t1); + } + }, + _doubleQuoteAttributeReplace(match) { + var t1 = match.group$1(0); + t1.toString; + switch (t1) { + case '"': + return """; + case "&": + return "&"; + case "<": + return "<"; + default: + return A._asNumericCharacterReferences(t1); + } + }, + _asNumericCharacterReferences(toEscape) { + var t1 = type$.Runes; + return A.MappedIterable_MappedIterable(new A.Runes(toEscape), t1._eval$1("String(Iterable.E)")._as(new A._asNumericCharacterReferences_closure()), t1._eval$1("Iterable.E"), type$.String).join$0(0); + }, + XmlDefaultEntityMapping: function XmlDefaultEntityMapping() { + }, + _asNumericCharacterReferences_closure: function _asNumericCharacterReferences_closure() { + }, + XmlEntityMapping: function XmlEntityMapping() { + }, + XmlAttributeType: function XmlAttributeType(t0, t1, t2) { + this.token = t0; + this.index = t1; + this._name = t2; + }, + XmlNodeType: function XmlNodeType(t0, t1) { + this.index = t0; + this._name = t1; + }, + XmlException: function XmlException() { + }, + XmlFormatException: function XmlFormatException() { + }, + XmlParentException$(message, node, $parent) { + return new A.XmlParentException($parent, message); + }, + XmlParentException_checkNoParent(node) { + if (node.get$parent(node) != null) + throw A.wrapException(A.XmlParentException$(string$.Node_a, node, node.get$parent(node))); + }, + XmlParentException: function XmlParentException(t0, t1) { + this.parent = t0; + this.message = t1; + }, + XmlParserException$(message, buffer, position) { + return new A.XmlParserException(buffer, position, $, $, $, message); + }, + XmlParserException: function XmlParserException(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.buffer = t0; + _.position = t1; + _.XmlFormatException___XmlFormatException_line_FI = t2; + _.XmlFormatException___XmlFormatException_column_FI = t3; + _.XmlFormatException___XmlFormatException__lineAndColumn_FI = t4; + _.message = t5; + }, + _XmlParserException_XmlException_XmlFormatException: function _XmlParserException_XmlException_XmlFormatException() { + }, + XmlTagException$(message, actualName, buffer, expectedName, position) { + return new A.XmlTagException(buffer, position, $, $, $, message); + }, + XmlTagException_XmlTagException$mismatchClosingTag(expectedName, actualName, buffer, position) { + return A.XmlTagException$("Expected , but found ", actualName, buffer, expectedName, position); + }, + XmlTagException_XmlTagException$unexpectedClosingTag(actualName, buffer, position) { + return A.XmlTagException$("Unexpected ", actualName, buffer, null, position); + }, + XmlTagException_XmlTagException$missingClosingTag(expectedName, buffer, position) { + return A.XmlTagException$("Missing ", null, buffer, expectedName, position); + }, + XmlTagException: function XmlTagException(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.buffer = t0; + _.position = t1; + _.XmlFormatException___XmlFormatException_line_FI = t2; + _.XmlFormatException___XmlFormatException_column_FI = t3; + _.XmlFormatException___XmlFormatException__lineAndColumn_FI = t4; + _.message = t5; + }, + _XmlTagException_XmlException_XmlFormatException: function _XmlTagException_XmlException_XmlFormatException() { + }, + XmlNodeTypeException$(message, node, types) { + return new A.XmlNodeTypeException(message); + }, + XmlNodeTypeException_checkValidType(node, types) { + if (!types.contains$1(0, node.get$nodeType(node))) + throw A.wrapException(new A.XmlNodeTypeException("Got " + node.get$nodeType(node).toString$0(0) + ", but expected one of " + types.join$1(0, ", "))); + }, + XmlNodeTypeException: function XmlNodeTypeException(t0) { + this.message = t0; + }, + XmlDescendantsIterable: function XmlDescendantsIterable(t0) { + this._descendants$_start = t0; + }, + XmlDescendantsIterator: function XmlDescendantsIterator(t0) { + this._todo = t0; + this.__XmlDescendantsIterator__current_A = $; + }, + XmlStringExtension_get_innerText(_this) { + var t1 = type$.XmlDescendantsIterable; + return new A.MappedIterable(new A.WhereIterable(new A.XmlDescendantsIterable(_this), t1._eval$1("bool(Iterable.E)")._as(new A.XmlStringExtension_get_innerText_closure()), t1._eval$1("WhereIterable")), t1._eval$1("String?(Iterable.E)")._as(new A.XmlStringExtension_get_innerText_closure0()), t1._eval$1("MappedIterable")).join$0(0); + }, + XmlStringExtension_get_innerText_closure: function XmlStringExtension_get_innerText_closure() { + }, + XmlStringExtension_get_innerText_closure0: function XmlStringExtension_get_innerText_closure0() { + }, + XmlAttributesBase: function XmlAttributesBase() { + }, + XmlHasAttributes: function XmlHasAttributes() { + }, + XmlChildrenBase: function XmlChildrenBase() { + }, + XmlHasChildren: function XmlHasChildren() { + }, + XmlHasName: function XmlHasName() { + }, + XmlParentBase: function XmlParentBase() { + }, + XmlHasParent: function XmlHasParent() { + }, + XmlValueBase: function XmlValueBase() { + }, + XmlHasVisitor: function XmlHasVisitor() { + }, + XmlHasWriter: function XmlHasWriter() { + }, + XmlAttribute$($name, value, attributeType) { + var t1 = new A.XmlAttribute($name, value, attributeType, null); + A._instanceType($name)._eval$1("XmlHasParent.T")._as(t1); + A.XmlParentException_checkNoParent($name); + $name.set$_has_parent$_parent(t1); + return t1; + }, + XmlAttribute: function XmlAttribute(t0, t1, t2, t3) { + var _ = this; + _.name = t0; + _.value = t1; + _.attributeType = t2; + _.XmlHasParent__parent0 = t3; + }, + _XmlAttribute_XmlNode_XmlHasName: function _XmlAttribute_XmlNode_XmlHasName() { + }, + _XmlAttribute_XmlNode_XmlHasName_XmlHasParent: function _XmlAttribute_XmlNode_XmlHasName_XmlHasParent() { + }, + XmlCDATA: function XmlCDATA(t0, t1) { + this.value = t0; + this.XmlHasParent__parent0 = t1; + }, + XmlComment: function XmlComment(t0, t1) { + this.value = t0; + this.XmlHasParent__parent0 = t1; + }, + XmlData: function XmlData() { + }, + _XmlData_XmlNode_XmlHasParent: function _XmlData_XmlNode_XmlHasParent() { + }, + XmlDeclaration$(attributes) { + var t1 = A.XmlNodeList$(type$.XmlAttribute), + t2 = new A.XmlDeclaration(t1, null); + type$.Set_XmlNodeType._as(B.Set_L38eo); + t1.__XmlNodeList__parent_F !== $ && A.throwLateFieldAI("_parent"); + t1.__XmlNodeList__parent_F = t2; + t1.__XmlNodeList__nodeTypes_F !== $ && A.throwLateFieldAI("_nodeTypes"); + t1.set$__XmlNodeList__nodeTypes_F(B.Set_L38eo); + t1.addAll$1(0, attributes); + return t2; + }, + XmlDeclaration: function XmlDeclaration(t0, t1) { + this.XmlHasAttributes_attributes = t0; + this.XmlHasParent__parent0 = t1; + }, + XmlDeclaration_copy_closure: function XmlDeclaration_copy_closure() { + }, + _XmlDeclaration_XmlNode_XmlHasParent: function _XmlDeclaration_XmlNode_XmlHasParent() { + }, + _XmlDeclaration_XmlNode_XmlHasParent_XmlHasAttributes: function _XmlDeclaration_XmlNode_XmlHasParent_XmlHasAttributes() { + }, + XmlDoctype: function XmlDoctype(t0, t1, t2, t3) { + var _ = this; + _.name = t0; + _.externalId = t1; + _.internalSubset = t2; + _.XmlHasParent__parent0 = t3; + }, + _XmlDoctype_XmlNode_XmlHasParent: function _XmlDoctype_XmlNode_XmlHasParent() { + }, + XmlDocument$(children) { + var t1 = A.XmlNodeList$(type$.XmlNode), + t2 = new A.XmlDocument(t1); + type$.Set_XmlNodeType._as(B.Set_Oyjt9); + t1.__XmlNodeList__parent_F !== $ && A.throwLateFieldAI("_parent"); + t1.__XmlNodeList__parent_F = t2; + t1.__XmlNodeList__nodeTypes_F !== $ && A.throwLateFieldAI("_nodeTypes"); + t1.set$__XmlNodeList__nodeTypes_F(B.Set_Oyjt9); + t1.addAll$1(0, children); + return t2; + }, + XmlDocument: function XmlDocument(t0) { + this.XmlHasChildren_children = t0; + }, + XmlDocument_copy_closure: function XmlDocument_copy_closure() { + }, + _XmlDocument_XmlNode_XmlHasChildren: function _XmlDocument_XmlNode_XmlHasChildren() { + }, + XmlElement$($name, attributes, children, isSelfClosing) { + var t4, + _s10_ = "_nodeTypes", + t1 = A.XmlNodeList$(type$.XmlNode), + t2 = A.XmlNodeList$(type$.XmlAttribute), + t3 = new A.XmlElement(isSelfClosing, $name, t1, t2, null); + A._instanceType($name)._eval$1("XmlHasParent.T")._as(t3); + A.XmlParentException_checkNoParent($name); + $name.set$_has_parent$_parent(t3); + t4 = type$.Set_XmlNodeType; + t4._as(B.Set_L38eo); + t2.__XmlNodeList__parent_F !== $ && A.throwLateFieldAI("_parent"); + t2.__XmlNodeList__parent_F = t3; + t2.__XmlNodeList__nodeTypes_F !== $ && A.throwLateFieldAI(_s10_); + t2.set$__XmlNodeList__nodeTypes_F(B.Set_L38eo); + t2.addAll$1(0, attributes); + t4._as(B.Set_kiQsn); + t1.__XmlNodeList__parent_F !== $ && A.throwLateFieldAI("_parent"); + t1.__XmlNodeList__parent_F = t3; + t1.__XmlNodeList__nodeTypes_F !== $ && A.throwLateFieldAI(_s10_); + t1.set$__XmlNodeList__nodeTypes_F(B.Set_kiQsn); + t1.addAll$1(0, children); + return t3; + }, + XmlElement$tag(qualifiedName, attributes, children, isSelfClosing) { + var _s10_ = "_nodeTypes", + t1 = A.XmlName_XmlName$fromString(qualifiedName), + t2 = A.XmlNodeList$(type$.XmlNode), + t3 = A.XmlNodeList$(type$.XmlAttribute), + t4 = new A.XmlElement(isSelfClosing, t1, t2, t3, null); + A._instanceType(t1)._eval$1("XmlHasParent.T")._as(t4); + A.XmlParentException_checkNoParent(t1); + t1.set$_has_parent$_parent(t4); + t1 = type$.Set_XmlNodeType; + t1._as(B.Set_L38eo); + t3.__XmlNodeList__parent_F !== $ && A.throwLateFieldAI("_parent"); + t3.__XmlNodeList__parent_F = t4; + t3.__XmlNodeList__nodeTypes_F !== $ && A.throwLateFieldAI(_s10_); + t3.set$__XmlNodeList__nodeTypes_F(B.Set_L38eo); + t3.addAll$1(0, attributes); + t1._as(B.Set_kiQsn); + t2.__XmlNodeList__parent_F !== $ && A.throwLateFieldAI("_parent"); + t2.__XmlNodeList__parent_F = t4; + t2.__XmlNodeList__nodeTypes_F !== $ && A.throwLateFieldAI(_s10_); + t2.set$__XmlNodeList__nodeTypes_F(B.Set_kiQsn); + t2.addAll$1(0, children); + return t4; + }, + XmlElement: function XmlElement(t0, t1, t2, t3, t4) { + var _ = this; + _.isSelfClosing = t0; + _.name = t1; + _.XmlHasChildren_children = t2; + _.XmlHasAttributes_attributes = t3; + _.XmlHasParent__parent0 = t4; + }, + XmlElement_copy_closure: function XmlElement_copy_closure() { + }, + XmlElement_copy_closure0: function XmlElement_copy_closure0() { + }, + _XmlElement_XmlNode_XmlHasName: function _XmlElement_XmlNode_XmlHasName() { + }, + _XmlElement_XmlNode_XmlHasName_XmlHasParent: function _XmlElement_XmlNode_XmlHasName_XmlHasParent() { + }, + _XmlElement_XmlNode_XmlHasName_XmlHasParent_XmlHasAttributes: function _XmlElement_XmlNode_XmlHasName_XmlHasParent_XmlHasAttributes() { + }, + _XmlElement_XmlNode_XmlHasName_XmlHasParent_XmlHasAttributes_XmlHasChildren: function _XmlElement_XmlNode_XmlHasName_XmlHasParent_XmlHasAttributes_XmlHasChildren() { + }, + XmlNode: function XmlNode() { + }, + _XmlNode_Object_XmlAttributesBase: function _XmlNode_Object_XmlAttributesBase() { + }, + _XmlNode_Object_XmlAttributesBase_XmlChildrenBase: function _XmlNode_Object_XmlAttributesBase_XmlChildrenBase() { + }, + _XmlNode_Object_XmlAttributesBase_XmlChildrenBase_XmlHasVisitor: function _XmlNode_Object_XmlAttributesBase_XmlChildrenBase_XmlHasVisitor() { + }, + _XmlNode_Object_XmlAttributesBase_XmlChildrenBase_XmlHasVisitor_XmlHasWriter: function _XmlNode_Object_XmlAttributesBase_XmlChildrenBase_XmlHasVisitor_XmlHasWriter() { + }, + _XmlNode_Object_XmlAttributesBase_XmlChildrenBase_XmlHasVisitor_XmlHasWriter_XmlParentBase: function _XmlNode_Object_XmlAttributesBase_XmlChildrenBase_XmlHasVisitor_XmlHasWriter_XmlParentBase() { + }, + _XmlNode_Object_XmlAttributesBase_XmlChildrenBase_XmlHasVisitor_XmlHasWriter_XmlParentBase_XmlValueBase: function _XmlNode_Object_XmlAttributesBase_XmlChildrenBase_XmlHasVisitor_XmlHasWriter_XmlParentBase_XmlValueBase() { + }, + XmlProcessing: function XmlProcessing(t0, t1, t2) { + this.target = t0; + this.value = t1; + this.XmlHasParent__parent0 = t2; + }, + XmlText: function XmlText(t0, t1) { + this.value = t0; + this.XmlHasParent__parent0 = t1; + }, + XmlCache: function XmlCache(t0, t1, t2, t3) { + var _ = this; + _._loader = t0; + _._maxSize = t1; + _._cache$_values = t2; + _.$ti = t3; + }, + XmlCharacterDataParser$(_stopper, _minLength) { + if (A.assertTest(_stopper.length === 1)) + A.assertThrow("Invalid stopper character: " + _stopper); + return new A.XmlCharacterDataParser(_stopper, _minLength); + }, + XmlCharacterDataParser: function XmlCharacterDataParser(t0, t1) { + this._stopper = t0; + this._minLength = t1; + }, + XmlName_XmlName$fromString(qualified) { + var index = B.JSString_methods.indexOf$1(qualified, ":"); + if (index > 0) + return new A.XmlPrefixName(B.JSString_methods.substring$2(qualified, 0, index), B.JSString_methods.substring$1(qualified, index + 1), qualified, null); + else + return new A.XmlSimpleName(qualified, null); + }, + XmlName: function XmlName() { + }, + _XmlName_Object_XmlHasVisitor: function _XmlName_Object_XmlHasVisitor() { + }, + _XmlName_Object_XmlHasVisitor_XmlHasWriter: function _XmlName_Object_XmlHasVisitor_XmlHasWriter() { + }, + _XmlName_Object_XmlHasVisitor_XmlHasWriter_XmlHasParent: function _XmlName_Object_XmlHasVisitor_XmlHasWriter_XmlHasParent() { + }, + createNameMatcher($name, namespace) { + if ($name === "*") + return new A.createNameMatcher_closure(); + else + return new A.createNameMatcher_closure0($name); + }, + createNameMatcher_closure: function createNameMatcher_closure() { + }, + createNameMatcher_closure0: function createNameMatcher_closure0(t0) { + this.name = t0; + }, + XmlNodeList$($E) { + return new A.XmlNodeList(A._setArrayType([], $E._eval$1("JSArray<0>")), $E._eval$1("XmlNodeList<0>")); + }, + XmlNodeList: function XmlNodeList(t0, t1) { + var _ = this; + _.__XmlNodeList__nodeTypes_F = _.__XmlNodeList__parent_F = $; + _._wrappers$_base = t0; + _.$ti = t1; + }, + XmlNodeList__expandFragment_closure: function XmlNodeList__expandFragment_closure(t0) { + this.$this = t0; + }, + XmlPrefixName: function XmlPrefixName(t0, t1, t2, t3) { + var _ = this; + _.prefix = t0; + _.local = t1; + _.qualified = t2; + _.XmlHasParent__parent0 = t3; + }, + XmlSimpleName: function XmlSimpleName(t0, t1) { + this.local = t0; + this.XmlHasParent__parent0 = t1; + }, + XmlVisitor: function XmlVisitor() { + }, + XmlWriter: function XmlWriter(t0, t1) { + this.buffer = t0; + this.entityMapping = t1; + }, + _XmlWriter_Object_XmlVisitor: function _XmlWriter_Object_XmlVisitor() { + }, + XmlAnnotator: function XmlAnnotator(t0, t1, t2, t3, t4, t5, t6) { + var _ = this; + _.validateNesting = t0; + _.validateDocument = t1; + _.withBuffer = t2; + _.withLocation = t3; + _.withParent = t4; + _._roots = t5; + _._parents = t6; + }, + XmlHasBuffer: function XmlHasBuffer() { + }, + XmlHasLocation: function XmlHasLocation() { + }, + XmlHasParent0: function XmlHasParent0() { + }, + XmlEventEncoder: function XmlEventEncoder(t0) { + this.entityMapping = t0; + }, + _XmlEventEncoderSink: function _XmlEventEncoderSink(t0, t1) { + this.sink = t0; + this.entityMapping = t1; + }, + __XmlEventEncoderSink_Object_XmlEventVisitor: function __XmlEventEncoderSink_Object_XmlEventVisitor() { + }, + _XmlNodeDecoderSink: function _XmlNodeDecoderSink(t0) { + this.sink = t0; + this.parent = null; + }, + _XmlNodeDecoderSink_convertAttributes_closure: function _XmlNodeDecoderSink_convertAttributes_closure() { + }, + __XmlNodeDecoderSink_Object_XmlEventVisitor: function __XmlNodeDecoderSink_Object_XmlEventVisitor() { + }, + XmlEvent: function XmlEvent() { + }, + _XmlEvent_Object_XmlHasParent: function _XmlEvent_Object_XmlHasParent() { + }, + _XmlEvent_Object_XmlHasParent_XmlHasLocation: function _XmlEvent_Object_XmlHasParent_XmlHasLocation() { + }, + _XmlEvent_Object_XmlHasParent_XmlHasLocation_XmlHasBuffer: function _XmlEvent_Object_XmlHasParent_XmlHasLocation_XmlHasBuffer() { + }, + XmlCDATAEvent: function XmlCDATAEvent(t0, t1, t2, t3, t4) { + var _ = this; + _.value = t0; + _.XmlHasBuffer__buffer = t1; + _.XmlHasLocation__start = t2; + _.XmlHasLocation__stop = t3; + _.XmlHasParent__parent = t4; + }, + XmlCommentEvent: function XmlCommentEvent(t0, t1, t2, t3, t4) { + var _ = this; + _.value = t0; + _.XmlHasBuffer__buffer = t1; + _.XmlHasLocation__start = t2; + _.XmlHasLocation__stop = t3; + _.XmlHasParent__parent = t4; + }, + XmlDeclarationEvent: function XmlDeclarationEvent(t0, t1, t2, t3, t4) { + var _ = this; + _.attributes = t0; + _.XmlHasBuffer__buffer = t1; + _.XmlHasLocation__start = t2; + _.XmlHasLocation__stop = t3; + _.XmlHasParent__parent = t4; + }, + XmlDoctypeEvent: function XmlDoctypeEvent(t0, t1, t2, t3, t4, t5, t6) { + var _ = this; + _.name = t0; + _.externalId = t1; + _.internalSubset = t2; + _.XmlHasBuffer__buffer = t3; + _.XmlHasLocation__start = t4; + _.XmlHasLocation__stop = t5; + _.XmlHasParent__parent = t6; + }, + XmlEndElementEvent: function XmlEndElementEvent(t0, t1, t2, t3, t4) { + var _ = this; + _.name = t0; + _.XmlHasBuffer__buffer = t1; + _.XmlHasLocation__start = t2; + _.XmlHasLocation__stop = t3; + _.XmlHasParent__parent = t4; + }, + _XmlEndElementEvent_XmlEvent_XmlNamed: function _XmlEndElementEvent_XmlEvent_XmlNamed() { + }, + XmlProcessingEvent: function XmlProcessingEvent(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.target = t0; + _.value = t1; + _.XmlHasBuffer__buffer = t2; + _.XmlHasLocation__start = t3; + _.XmlHasLocation__stop = t4; + _.XmlHasParent__parent = t5; + }, + XmlStartElementEvent: function XmlStartElementEvent(t0, t1, t2, t3, t4, t5, t6) { + var _ = this; + _.name = t0; + _.attributes = t1; + _.isSelfClosing = t2; + _.XmlHasBuffer__buffer = t3; + _.XmlHasLocation__start = t4; + _.XmlHasLocation__stop = t5; + _.XmlHasParent__parent = t6; + }, + _XmlStartElementEvent_XmlEvent_XmlNamed: function _XmlStartElementEvent_XmlEvent_XmlNamed() { + }, + XmlRawTextEvent: function XmlRawTextEvent(t0, t1, t2, t3, t4, t5) { + var _ = this; + _.raw = t0; + _.entityMapping = t1; + _.__XmlRawTextEvent_value_FI = $; + _.XmlHasBuffer__buffer = t2; + _.XmlHasLocation__start = t3; + _.XmlHasLocation__stop = t4; + _.XmlHasParent__parent = t5; + }, + XmlEventIterable: function XmlEventIterable(t0, t1, t2, t3, t4, t5, t6) { + var _ = this; + _.input = t0; + _.entityMapping = t1; + _.validateNesting = t2; + _.validateDocument = t3; + _.withBuffer = t4; + _.withLocation = t5; + _.withParent = t6; + }, + XmlEventIterator: function XmlEventIterator(t0, t1, t2) { + var _ = this; + _._eventParser = t0; + _._annotator = t1; + _._iterator$_context = t2; + _._iterator$_current = null; + }, + XmlEventParser: function XmlEventParser(t0) { + this.entityMapping = t0; + }, + XmlEventParser_characterData_closure: function XmlEventParser_characterData_closure(t0) { + this.$this = t0; + }, + XmlEventParser_startElement_closure: function XmlEventParser_startElement_closure() { + }, + XmlEventParser_attribute_closure: function XmlEventParser_attribute_closure(t0) { + this.$this = t0; + }, + XmlEventParser_attributeAssignment_closure: function XmlEventParser_attributeAssignment_closure() { + }, + XmlEventParser_attributeValueDoubleQuote_closure: function XmlEventParser_attributeValueDoubleQuote_closure() { + }, + XmlEventParser_attributeValueSingleQuote_closure: function XmlEventParser_attributeValueSingleQuote_closure() { + }, + XmlEventParser_attributeValueNoQuote_closure: function XmlEventParser_attributeValueNoQuote_closure() { + }, + XmlEventParser_endElement_closure: function XmlEventParser_endElement_closure() { + }, + XmlEventParser_comment_closure: function XmlEventParser_comment_closure() { + }, + XmlEventParser_cdata_closure: function XmlEventParser_cdata_closure() { + }, + XmlEventParser_declaration_closure: function XmlEventParser_declaration_closure() { + }, + XmlEventParser_processing_closure: function XmlEventParser_processing_closure() { + }, + XmlEventParser_processing_closure0: function XmlEventParser_processing_closure0() { + }, + XmlEventParser_doctype_closure: function XmlEventParser_doctype_closure() { + }, + XmlEventParser_doctypeExternalIdSystem_closure: function XmlEventParser_doctypeExternalIdSystem_closure() { + }, + XmlEventParser_doctypeExternalIdPublic_closure: function XmlEventParser_doctypeExternalIdPublic_closure() { + }, + XmlEventParser_doctypeIntSubset_closure: function XmlEventParser_doctypeIntSubset_closure() { + }, + eventParserCache_closure: function eventParserCache_closure() { + }, + ConversionSink: function ConversionSink(t0, t1) { + this.callback = t0; + this.$ti = t1; + }, + XmlEventAttribute: function XmlEventAttribute(t0, t1, t2, t3) { + var _ = this; + _.name = t0; + _.value = t1; + _.attributeType = t2; + _.XmlHasParent__parent = t3; + }, + _XmlEventAttribute_Object_XmlNamed: function _XmlEventAttribute_Object_XmlNamed() { + }, + _XmlEventAttribute_Object_XmlNamed_XmlHasParent: function _XmlEventAttribute_Object_XmlNamed_XmlHasParent() { + }, + XmlNamed: function XmlNamed() { + }, + XmlEventVisitor: function XmlEventVisitor() { + }, + YAJsonIsolate: function YAJsonIsolate() { + }, + main() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void); + var $async$main = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = 2; + return A._asyncAwait(A.bootstrapEngine(new A.main_closure(), new A.main_closure0()), $async$main); + case 2: + // returning from await. + // implicit return + return A._asyncReturn(null, $async$completer); + } + }); + return A._asyncStartSync($async$main, $async$completer); + }, + main_closure0: function main_closure0() { + }, + main_closure: function main_closure() { + }, + Gradient_lerp(a, b, t) { + return a; + }, + zoneClient() { + return null; + }, + LinkViewController__viewFactory(viewId) { + return $.LinkViewController__instances.$index(0, A._asInt(viewId)).get$_link$_element(); + }, + printString(string) { + if (typeof dartPrint == "function") { + dartPrint(string); + return; + } + if (typeof console == "object" && typeof console.log != "undefined") { + console.log(string); + return; + } + if (typeof print == "function") { + print(string); + return; + } + throw "Unable to print message: " + String(string); + }, + _Platform__operatingSystem() { + throw A.wrapException(A.UnsupportedError$("Platform._operatingSystem")); + }, + _Platform_operatingSystem() { + return A._Platform__operatingSystem(); + }, + JSAnyUtilityExtension_instanceOfString(_this, constructorName) { + var parts, $constructor, t1, t2, _i, part; + if (constructorName.length === 0) + return false; + parts = constructorName.split("."); + $constructor = type$.JSObject._as(self); + for (t1 = parts.length, t2 = type$.nullable_JSObject, _i = 0; _i < t1; ++_i) { + part = parts[_i]; + $constructor = t2._as($constructor[part]); + if ($constructor == null) + return false; + } + return _this instanceof type$.JavaScriptFunction._as($constructor); + }, + groupBy(values, key, $S, $T) { + var t1, _i, element, t2, t3, + map = A.LinkedHashMap_LinkedHashMap$_empty($T, $S._eval$1("List<0>")); + for (t1 = $S._eval$1("JSArray<0>"), _i = 0; _i < 1; ++_i) { + element = values[_i]; + t2 = key.call$1(element); + t3 = map.$index(0, t2); + if (t3 == null) { + t3 = A._setArrayType([], t1); + map.$indexSet(0, t2, t3); + t2 = t3; + } else + t2 = t3; + J.add$1$ax(t2, element); + } + return map; + }, + CupertinoTextField_inferIOSSpellCheckConfiguration(configuration) { + return B.SpellCheckConfiguration_asH; + }, + compute0(callback, message, debugLabel, $M, $R) { + return A.compute$body(callback, message, debugLabel, $M, $R, $R); + }, + compute$body(callback, message, debugLabel, $M, $R, $async$type) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter($async$type), + $async$returnValue, t1; + var $async$compute0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = A._Future$value(null, type$.Null); + $async$goto = 3; + return A._asyncAwait(t1, $async$compute0); + case 3: + // returning from await. + $async$returnValue = callback.call$1(message); + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$compute0, $async$completer); + }, + setEquals(a, b, $T) { + var t1; + if (a == null) + return b == null; + if (b == null || a.get$length(a) !== b.get$length(b)) + return false; + if (a === b) + return true; + for (t1 = a.get$iterator(a); t1.moveNext$0();) + if (!b.contains$1(0, t1.get$current(t1))) + return false; + return true; + }, + listEquals(a, b, $T) { + var t1, t2, index; + if (a == null) + return b == null; + if (b == null || J.get$length$asx(a) !== J.get$length$asx(b)) + return false; + if (a === b) + return true; + for (t1 = J.getInterceptor$asx(a), t2 = J.getInterceptor$asx(b), index = 0; index < t1.get$length(a); ++index) + if (!J.$eq$(t1.$index(a, index), t2.$index(b, index))) + return false; + return true; + }, + mapEquals(a, b, $T, $U) { + var key, + t1 = a.get$length(a), + t2 = b.get$length(b); + if (t1 !== t2) + return false; + if (a === b) + return true; + for (t1 = J.get$iterator$ax(a.get$keys(a)); t1.moveNext$0();) { + key = t1.get$current(t1); + if (!b.containsKey$1(0, key) || !J.$eq$(b.$index(0, key), a.$index(0, key))) + return false; + } + return true; + }, + mergeSort(list, compare, $T) { + var middle, secondLength, scratchSpace, + end = list.length; + if (end < 2) + return; + if (end < 32) { + A._insertionSort(list, compare, end, 0, $T); + return; + } + middle = end >>> 1; + secondLength = end - middle; + if (0 >= end) + return A.ioore(list, 0); + scratchSpace = A.List_List$filled(secondLength, list[0], false, $T); + A._mergeSort(list, compare, middle, end, scratchSpace, 0, $T); + A._mergeSort(list, compare, 0, middle, list, secondLength, $T); + A._merge(compare, list, secondLength, end, scratchSpace, 0, secondLength, list, 0, $T); + }, + _insertionSort(list, compare, end, start, $T) { + var pos, element, max, min, mid; + for (pos = start + 1; pos < end;) { + if (!(pos < list.length)) + return A.ioore(list, pos); + element = list[pos]; + for (max = pos, min = start; min < max;) { + mid = min + B.JSInt_methods._shrOtherPositive$1(max - min, 1); + if (!(mid >= 0 && mid < list.length)) + return A.ioore(list, mid); + if (compare.call$2(element, list[mid]) < 0) + max = mid; + else + min = mid + 1; + } + ++pos; + B.JSArray_methods.setRange$4(list, min + 1, pos, list, min); + if (!(min >= 0 && min < list.length)) + return A.ioore(list, min); + list[min] = element; + } + }, + _movingInsertionSort(list, compare, start, end, target, targetOffset, $T) { + var i, t1, element, max, max0, min, mid, + $length = end - start; + if ($length === 0) + return; + if (!(start < list.length)) + return A.ioore(list, start); + B.JSArray_methods.$indexSet(target, targetOffset, list[start]); + for (i = 1; i < $length; ++i) { + t1 = start + i; + if (!(t1 < list.length)) + return A.ioore(list, t1); + element = list[t1]; + max = targetOffset + i; + for (max0 = max, min = targetOffset; min < max0;) { + mid = min + B.JSInt_methods._shrOtherPositive$1(max0 - min, 1); + if (!(mid >= 0 && mid < target.length)) + return A.ioore(target, mid); + t1 = compare.call$2(element, target[mid]); + if (typeof t1 !== "number") + return t1.$lt(); + if (t1 < 0) + max0 = mid; + else + min = mid + 1; + } + B.JSArray_methods.setRange$4(target, min + 1, max + 1, target, min); + B.JSArray_methods.$indexSet(target, min, element); + } + }, + _mergeSort(list, compare, start, end, target, targetOffset, $T) { + var middle, firstLength, targetMiddle, + $length = end - start; + if ($length < 32) { + A._movingInsertionSort(list, compare, start, end, target, targetOffset, $T); + return; + } + middle = start + B.JSInt_methods._shrOtherPositive$1($length, 1); + firstLength = middle - start; + targetMiddle = targetOffset + firstLength; + A._mergeSort(list, compare, middle, end, target, targetMiddle, $T); + A._mergeSort(list, compare, start, middle, list, middle, $T); + A._merge(compare, list, middle, middle + firstLength, target, targetMiddle, targetMiddle + (end - middle), target, targetOffset, $T); + }, + _merge(compare, firstList, firstStart, firstEnd, secondList, secondStart, secondEnd, target, targetOffset, $T) { + var cursor1, firstElement, cursor2, secondElement, t1, targetOffset0, cursor10, cursor20; + A.assertHelper(firstStart < firstEnd); + A.assertHelper(secondStart < secondEnd); + cursor1 = firstStart + 1; + if (!(firstStart >= 0 && firstStart < firstList.length)) + return A.ioore(firstList, firstStart); + firstElement = firstList[firstStart]; + cursor2 = secondStart + 1; + if (!(secondStart >= 0 && secondStart < secondList.length)) + return A.ioore(secondList, secondStart); + secondElement = secondList[secondStart]; + for (; true; targetOffset = targetOffset0) { + t1 = compare.call$2(firstElement, secondElement); + if (typeof t1 !== "number") + return t1.$le(); + targetOffset0 = targetOffset + 1; + if (t1 <= 0) { + B.JSArray_methods.$indexSet(target, targetOffset, firstElement); + if (cursor1 === firstEnd) { + targetOffset = targetOffset0; + break; + } + cursor10 = cursor1 + 1; + if (!(cursor1 >= 0 && cursor1 < firstList.length)) + return A.ioore(firstList, cursor1); + firstElement = firstList[cursor1]; + } else { + B.JSArray_methods.$indexSet(target, targetOffset, secondElement); + if (cursor2 !== secondEnd) { + cursor20 = cursor2 + 1; + if (!(cursor2 >= 0 && cursor2 < secondList.length)) + return A.ioore(secondList, cursor2); + secondElement = secondList[cursor2]; + cursor2 = cursor20; + continue; + } + targetOffset = targetOffset0 + 1; + B.JSArray_methods.$indexSet(target, targetOffset0, firstElement); + B.JSArray_methods.setRange$4(target, targetOffset, targetOffset + (firstEnd - cursor1), firstList, cursor1); + return; + } + cursor1 = cursor10; + } + targetOffset0 = targetOffset + 1; + B.JSArray_methods.$indexSet(target, targetOffset, secondElement); + B.JSArray_methods.setRange$4(target, targetOffset0, targetOffset0 + (secondEnd - cursor2), secondList, cursor2); + }, + compute(callback, message, debugLabel, $M, $R) { + return A.compute0(callback, message, debugLabel, $M, $R); + }, + FlutterTimeline_startSync($name, $arguments) { + A.Timeline_startSync($name, $arguments, null); + }, + positionDependentBox(childSize, preferBelow, size, target, verticalOffset) { + var y, flexibleSpace, + t1 = target._dy, + t2 = t1 + verticalOffset, + t3 = childSize._dy, + t4 = size._dy - 10, + fitsBelow = t2 + t3 <= t4; + t3 = t1 - verticalOffset - t3; + y = (t3 >= 10 === fitsBelow ? preferBelow : fitsBelow) ? Math.min(t2, t4) : Math.max(t3, 10); + t1 = childSize._dx; + flexibleSpace = size._dx - t1; + return new A.Offset(flexibleSpace <= 20 ? flexibleSpace / 2 : A.clampDouble(target._dx - t1 / 2, 10, flexibleSpace - 10), y); + }, + nearEqual(a, b, epsilon) { + A.assertHelper(epsilon >= 0); + if (a == null) + return a === b; + return a > b - epsilon && a < b + epsilon || a === b; + }, + ChildLayoutHelper_dryLayoutChild(child, constraints) { + return child._computeIntrinsics$2$3(B.C__DryLayout, constraints, child.get$_computeDryLayout(), type$.BoxConstraints, type$.Size); + }, + ChildLayoutHelper_layoutChild(child, constraints) { + child.layout$2$parentUsesSize(constraints, true); + return child.get$size(0); + }, + ChildLayoutHelper_getDryBaseline(child, constraints, baseline) { + return type$.RenderBox._as(child).getDryBaseline$2(type$.BoxConstraints._as(constraints), type$.TextBaseline._as(baseline)); + }, + ChildLayoutHelper_getBaseline(child, constraints, baseline) { + type$.RenderBox._as(child); + type$.BoxConstraints._as(constraints); + type$.TextBaseline._as(baseline); + A.assertHelper(!child.get$debugNeedsLayout()); + A.assertHelper(A.RenderObject.prototype.get$constraints.call(child).$eq(0, constraints)); + return child.getDistanceToBaseline$2$onlyReal(baseline, true); + }, + SemanticsService_tooltip(message) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void); + var $async$SemanticsService_tooltip = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = 2; + return A._asyncAwait(B.BasicMessageChannel_vKF.send$1(0, new A.TooltipSemanticsEvent(message, "tooltip").toMap$0()), $async$SemanticsService_tooltip); + case 2: + // returning from await. + // implicit return + return A._asyncReturn(null, $async$completer); + } + }); + return A._asyncStartSync($async$SemanticsService_tooltip, $async$completer); + }, + HapticFeedback_vibrate() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void); + var $async$HapticFeedback_vibrate = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = 2; + return A._asyncAwait(B.OptionalMethodChannel_2wz.invokeMethod$1$1("HapticFeedback.vibrate", type$.void), $async$HapticFeedback_vibrate); + case 2: + // returning from await. + // implicit return + return A._asyncReturn(null, $async$completer); + } + }); + return A._asyncStartSync($async$HapticFeedback_vibrate, $async$completer); + }, + HapticFeedback_mediumImpact() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void); + var $async$HapticFeedback_mediumImpact = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = 2; + return A._asyncAwait(B.OptionalMethodChannel_2wz.invokeMethod$1$2("HapticFeedback.vibrate", "HapticFeedbackType.mediumImpact", type$.void), $async$HapticFeedback_mediumImpact); + case 2: + // returning from await. + // implicit return + return A._asyncReturn(null, $async$completer); + } + }); + return A._asyncStartSync($async$HapticFeedback_mediumImpact, $async$completer); + }, + HapticFeedback_heavyImpact() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void); + var $async$HapticFeedback_heavyImpact = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = 2; + return A._asyncAwait(B.OptionalMethodChannel_2wz.invokeMethod$1$2("HapticFeedback.vibrate", "HapticFeedbackType.heavyImpact", type$.void), $async$HapticFeedback_heavyImpact); + case 2: + // returning from await. + // implicit return + return A._asyncReturn(null, $async$completer); + } + }); + return A._asyncStartSync($async$HapticFeedback_heavyImpact, $async$completer); + }, + HapticFeedback_selectionClick() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void); + var $async$HapticFeedback_selectionClick = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = 2; + return A._asyncAwait(B.OptionalMethodChannel_2wz.invokeMethod$1$2("HapticFeedback.vibrate", "HapticFeedbackType.selectionClick", type$.void), $async$HapticFeedback_selectionClick); + case 2: + // returning from await. + // implicit return + return A._asyncReturn(null, $async$completer); + } + }); + return A._asyncStartSync($async$HapticFeedback_selectionClick, $async$completer); + }, + Scribe_isFeatureAvailable() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.bool), + $async$returnValue, result; + var $async$Scribe_isFeatureAvailable = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = 3; + return A._asyncAwait(B.OptionalMethodChannel_dGm.invokeMethod$1$1("Scribe.isFeatureAvailable", type$.nullable_bool), $async$Scribe_isFeatureAvailable); + case 3: + // returning from await. + result = $async$result; + if (result == null) + throw A.wrapException(A.FlutterError_FlutterError("MethodChannel.invokeMethod unexpectedly returned null.")); + $async$returnValue = result; + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$Scribe_isFeatureAvailable, $async$completer); + }, + SystemNavigator_setFrameworkHandlesBack(frameworkHandlesBack) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + $async$returnValue; + var $async$SystemNavigator_setFrameworkHandlesBack = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$SystemNavigator_setFrameworkHandlesBack, $async$completer); + }, + SystemNavigator_pop() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void); + var $async$SystemNavigator_pop = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = 2; + return A._asyncAwait(B.OptionalMethodChannel_2wz.invokeMethod$1$2("SystemNavigator.pop", null, type$.void), $async$SystemNavigator_pop); + case 2: + // returning from await. + // implicit return + return A._asyncReturn(null, $async$completer); + } + }); + return A._asyncStartSync($async$SystemNavigator_pop, $async$completer); + }, + SystemNavigator_routeInformationUpdated(replace, state, uri) { + return B.OptionalMethodChannel_5KM.invokeMethod$1$2("routeInformationUpdated", A.LinkedHashMap_LinkedHashMap$_literal(["uri", uri.toString$0(0), "state", state, "replace", replace], type$.String, type$.dynamic), type$.void); + }, + TextLayoutMetrics_isWhitespace(codeUnit) { + switch (codeUnit) { + case 9: + case 10: + case 11: + case 12: + case 13: + case 28: + case 29: + case 30: + case 31: + case 32: + case 160: + case 5760: + case 8192: + case 8193: + case 8194: + case 8195: + case 8196: + case 8197: + case 8198: + case 8199: + case 8200: + case 8201: + case 8202: + case 8239: + case 8287: + case 12288: + break; + default: + return false; + } + return true; + }, + TextLayoutMetrics_isLineTerminator(codeUnit) { + switch (codeUnit) { + case 10: + case 11: + case 12: + case 13: + case 133: + case 8232: + case 8233: + return true; + default: + return false; + } + }, + Feedback_forTap(context) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + $async$returnValue; + var $async$Feedback_forTap = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + $async$outer: + switch ($async$goto) { + case 0: + // Function start + context.findRenderObject$0().sendSemanticsEvent$1(B.TapSemanticEvent_tap); + switch (A.defaultTargetPlatform().index) { + case 0: + case 1: + $async$returnValue = A.SystemSound_play(B.SystemSoundType_0); + // goto return + $async$goto = 1; + break $async$outer; + case 2: + case 3: + case 4: + case 5: + $async$returnValue = A.Future_Future$value(null, type$.void); + // goto return + $async$goto = 1; + break $async$outer; + } + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$Feedback_forTap, $async$completer); + }, + Feedback_forLongPress(context) { + context.findRenderObject$0().sendSemanticsEvent$1(B.LongPressSemanticsEvent_longPress); + switch (A.defaultTargetPlatform().index) { + case 0: + case 1: + return A.HapticFeedback_vibrate(); + case 2: + return A.Future_wait(A._setArrayType([A.SystemSound_play(B.SystemSoundType_0), A.HapticFeedback_heavyImpact()], type$.JSArray_Future_void), type$.void); + case 3: + case 4: + case 5: + return A.Future_Future$value(null, type$.void); + } + }, + wrapFormatException($name, value, body, $T) { + var error, error0, t1, exception; + try { + t1 = body.call$0(); + return t1; + } catch (exception) { + t1 = A.unwrapException(exception); + if (t1 instanceof A.SourceSpanFormatException) { + error = t1; + throw A.wrapException(A.SourceSpanFormatException$("Invalid " + $name + ": " + error._span_exception$_message, error._span, J.get$source$z(error))); + } else if (type$.FormatException._is(t1)) { + error0 = t1; + throw A.wrapException(A.FormatException$("Invalid " + $name + ' "' + value + '": ' + J.get$message$z(error0), J.get$source$z(error0), J.get$offset$x(error0))); + } else + throw exception; + } + }, + Jwt__decodeBase64(str) { + var t1 = A.stringReplaceAllUnchecked(str, "-", "+"), + output = A.stringReplaceAllUnchecked(t1, "_", "/"); + switch (B.JSInt_methods.$mod(output.length, 4)) { + case 0: + break; + case 2: + output += "=="; + break; + case 3: + output += "="; + break; + default: + throw A.wrapException(A.Exception_Exception("Illegal base64 string.")); + } + return B.C_Utf8Codec.decode$1(0, B.C_Base64Decoder.convert$1(output)); + }, + Contrast_ratioOfTones(toneA, toneB) { + toneA = A.MathUtils_clampDouble(0, 100, toneA); + toneB = A.MathUtils_clampDouble(0, 100, toneB); + return A.Contrast__ratioOfYs(A.ColorUtils_yFromLstar(toneA), A.ColorUtils_yFromLstar(toneB)); + }, + Contrast__ratioOfYs(y1, y2) { + var lighter = y1 > y2 ? y1 : y2, + darker = lighter === y2 ? y1 : y2; + return (lighter + 5) / (darker + 5); + }, + Contrast_lighter(ratio, tone) { + var darkY, lightY, realContrast, $returnValue; + if (tone < 0 || tone > 100) + return -1; + darkY = A.ColorUtils_yFromLstar(tone); + lightY = ratio * (darkY + 5) - 5; + realContrast = A.Contrast__ratioOfYs(lightY, darkY); + if (realContrast < ratio && Math.abs(realContrast - ratio) > 0.04) + return -1; + $returnValue = A.ColorUtils_lstarFromY(lightY) + 0.4; + if ($returnValue < 0 || $returnValue > 100) + return -1; + return $returnValue; + }, + Contrast_darker(ratio, tone) { + var lightY, darkY, realContrast, $returnValue; + if (tone < 0 || tone > 100) + return -1; + lightY = A.ColorUtils_yFromLstar(tone); + darkY = (lightY + 5) / ratio - 5; + realContrast = A.Contrast__ratioOfYs(lightY, darkY); + if (realContrast < ratio && Math.abs(realContrast - ratio) > 0.04) + return -1; + $returnValue = A.ColorUtils_lstarFromY(darkY) - 0.4; + if ($returnValue < 0 || $returnValue > 100) + return -1; + return $returnValue; + }, + DislikeAnalyzer_fixIfDisliked(hct) { + var t2, huePasses, t3, t4, tonePasses, + t1 = hct.__Hct__hue_A; + t1 === $ && A.throwLateFieldNI("_hue"); + t2 = B.JSNumber_methods.round$0(t1); + huePasses = t2 >= 90 && t2 <= 111; + t2 = hct.__Hct__chroma_A; + t2 === $ && A.throwLateFieldNI("_chroma"); + t3 = B.JSNumber_methods.round$0(t2); + t4 = hct.__Hct__tone_A; + t4 === $ && A.throwLateFieldNI("_tone"); + tonePasses = B.JSNumber_methods.round$0(t4) < 65; + if (huePasses && t3 > 16 && tonePasses) + return A.Hct$_(A.HctSolver_solveToInt(t1, t2, 70)); + return hct; + }, + HctSolver__trueDelinearized(rgbComponent) { + var normalized = rgbComponent / 100; + return (normalized <= 0.0031308 ? normalized * 12.92 : 1.055 * Math.pow(normalized, 0.4166666666666667) - 0.055) * 255; + }, + HctSolver__chromaticAdaptation(component) { + var af = Math.pow(Math.abs(component), 0.42); + return A.MathUtils_signum(component) * 400 * af / (af + 27.13); + }, + HctSolver__hueOf(linrgb) { + var scaledDiscount = A.MathUtils_matrixMultiply(linrgb, $.HctSolver__scaledDiscountFromLinrgb), + rA = A.HctSolver__chromaticAdaptation(scaledDiscount[0]), + gA = A.HctSolver__chromaticAdaptation(scaledDiscount[1]), + bA = A.HctSolver__chromaticAdaptation(scaledDiscount[2]); + return Math.atan2((rA + gA - 2 * bA) / 9, (11 * rA + -12 * gA + bA) / 11); + }, + HctSolver__nthVertex(y, n) { + var r, t1, t2, g, b, + kR = $.HctSolver__yFromLinrgb[0], + kG = $.HctSolver__yFromLinrgb[1], + kB = $.HctSolver__yFromLinrgb[2], + coordA = B.JSInt_methods.$mod(n, 4) <= 1 ? 0 : 100, + coordB = B.JSInt_methods.$mod(n, 2) === 0 ? 0 : 100; + if (n < 4) { + r = (y - coordA * kG - coordB * kB) / kR; + t1 = 0 <= r && r <= 100; + t2 = type$.JSArray_double; + if (t1) + return A._setArrayType([r, coordA, coordB], t2); + else + return A._setArrayType([-1, -1, -1], t2); + } else if (n < 8) { + g = (y - coordB * kR - coordA * kB) / kG; + t1 = 0 <= g && g <= 100; + t2 = type$.JSArray_double; + if (t1) + return A._setArrayType([coordB, g, coordA], t2); + else + return A._setArrayType([-1, -1, -1], t2); + } else { + b = (y - coordA * kR - coordB * kG) / kB; + t1 = 0 <= b && b <= 100; + t2 = type$.JSArray_double; + if (t1) + return A._setArrayType([coordA, coordB, b], t2); + else + return A._setArrayType([-1, -1, -1], t2); + } + }, + HctSolver__bisectToSegment(y, targetHue) { + var right, leftHue, rightHue, initialized, uncut, n, mid, midHue, + left = A._setArrayType([-1, -1, -1], type$.JSArray_double); + for (right = left, leftHue = 0, rightHue = 0, initialized = false, uncut = true, n = 0; n < 12; ++n) { + mid = A.HctSolver__nthVertex(y, n); + if (mid[0] < 0) + continue; + midHue = A.HctSolver__hueOf(mid); + if (!initialized) { + rightHue = midHue; + leftHue = rightHue; + right = mid; + left = right; + initialized = true; + continue; + } + if (uncut || B.JSNumber_methods.$mod(midHue - leftHue + 25.132741228718345, 6.283185307179586) < B.JSNumber_methods.$mod(rightHue - leftHue + 25.132741228718345, 6.283185307179586)) { + if (B.JSNumber_methods.$mod(targetHue - leftHue + 25.132741228718345, 6.283185307179586) < B.JSNumber_methods.$mod(midHue - leftHue + 25.132741228718345, 6.283185307179586)) { + rightHue = midHue; + right = mid; + } else { + leftHue = midHue; + left = mid; + } + uncut = false; + } + } + return A._setArrayType([left, right], type$.JSArray_List_double); + }, + HctSolver__bisectToLimit(y, targetHue) { + var t1, axis, t2, t3, lPlane, rPlane, i, mPlane, midPlaneCoordinate, t, t4, t5, t6, mid, midHue, + segment = A.HctSolver__bisectToSegment(y, targetHue), + left = segment[0], + leftHue = A.HctSolver__hueOf(left), + right = segment[1]; + for (t1 = type$.JSArray_double, axis = 0; axis < 3; ++axis) { + t2 = left[axis]; + t3 = right[axis]; + if (t2 !== t3) { + if (t2 < t3) { + lPlane = B.JSNumber_methods.floor$0(A.HctSolver__trueDelinearized(t2) - 0.5); + rPlane = B.JSNumber_methods.ceil$0(A.HctSolver__trueDelinearized(right[axis]) - 0.5); + } else { + lPlane = B.JSNumber_methods.ceil$0(A.HctSolver__trueDelinearized(t2) - 0.5); + rPlane = B.JSNumber_methods.floor$0(A.HctSolver__trueDelinearized(right[axis]) - 0.5); + } + for (i = 0; i < 8; ++i) + if (Math.abs(rPlane - lPlane) <= 1) + break; + else { + mPlane = B.JSNumber_methods.floor$0((lPlane + rPlane) / 2); + if (!(mPlane >= 0 && mPlane < 255)) + return A.ioore($.HctSolver__criticalPlanes, mPlane); + midPlaneCoordinate = $.HctSolver__criticalPlanes[mPlane]; + t2 = left[axis]; + t = (midPlaneCoordinate - t2) / (right[axis] - t2); + t2 = left[0]; + t3 = right[0]; + t4 = left[1]; + t5 = right[1]; + t6 = left[2]; + mid = A._setArrayType([t2 + (t3 - t2) * t, t4 + (t5 - t4) * t, t6 + (right[2] - t6) * t], t1); + midHue = A.HctSolver__hueOf(mid); + if (B.JSNumber_methods.$mod(targetHue - leftHue + 25.132741228718345, 6.283185307179586) < B.JSNumber_methods.$mod(midHue - leftHue + 25.132741228718345, 6.283185307179586)) { + rPlane = mPlane; + right = mid; + } else { + lPlane = mPlane; + leftHue = midHue; + left = mid; + } + } + } + } + return A._setArrayType([(left[0] + right[0]) / 2, (left[1] + right[1]) / 2, (left[2] + right[2]) / 2], t1); + }, + HctSolver__inverseChromaticAdaptation(adapted) { + var adaptedAbs = Math.abs(adapted), + base = Math.max(0, 27.13 * adaptedAbs / (400 - adaptedAbs)); + return A.MathUtils_signum(adapted) * Math.pow(base, 2.380952380952381); + }, + HctSolver__findResultByJ(hueRadians, chroma, y) { + var t2, t3, t4, t5, t6, iterationRound, jNormalized, t, p2, gamma, a, b, t7, linrgb, kR, kG, kB, t8, t9, fnj, + j = Math.sqrt(y) * 11, + viewingConditions = $.$get$ViewingConditions_standard(), + tInnerCoeff = 1 / Math.pow(1.64 - Math.pow(0.29, viewingConditions.backgroundYTowhitePointY), 0.73), + t1 = Math.cos(hueRadians + 2), + hSin = Math.sin(hueRadians), + hCos = Math.cos(hueRadians); + for (t2 = viewingConditions.aw, t3 = 1 / viewingConditions.c / viewingConditions.z, t4 = viewingConditions.nbb, t1 = 23 * (0.25 * (t1 + 3.8) * 3846.153846153846 * viewingConditions.nC * viewingConditions.ncb), t5 = type$.JSArray_double, t6 = chroma !== 0, iterationRound = 0; iterationRound < 5; ++iterationRound) { + jNormalized = j / 100; + t = Math.pow((!t6 || j === 0 ? 0 : chroma / Math.sqrt(jNormalized)) * tInnerCoeff, 1.1111111111111112); + p2 = t2 * Math.pow(jNormalized, t3) / t4; + gamma = 23 * (p2 + 0.305) * t / (t1 + 11 * t * hCos + 108 * t * hSin); + a = gamma * hCos; + b = gamma * hSin; + t7 = 460 * p2; + linrgb = A.MathUtils_matrixMultiply(A._setArrayType([A.HctSolver__inverseChromaticAdaptation((t7 + 451 * a + 288 * b) / 1403), A.HctSolver__inverseChromaticAdaptation((t7 - 891 * a - 261 * b) / 1403), A.HctSolver__inverseChromaticAdaptation((t7 - 220 * a - 6300 * b) / 1403)], t5), $.HctSolver__linrgbFromScaledDiscount); + t7 = linrgb[0]; + if (t7 < 0 || linrgb[1] < 0 || linrgb[2] < 0) + return 0; + kR = $.HctSolver__yFromLinrgb[0]; + kG = $.HctSolver__yFromLinrgb[1]; + kB = $.HctSolver__yFromLinrgb[2]; + t8 = linrgb[1]; + t9 = linrgb[2]; + fnj = kR * t7 + kG * t8 + kB * t9; + if (fnj <= 0) + return 0; + if (iterationRound === 4 || Math.abs(fnj - y) < 0.002) { + if (t7 > 100.01 || t8 > 100.01 || t9 > 100.01) + return 0; + return ((A.ColorUtils_delinearized(t7) & 255) << 16 | (A.ColorUtils_delinearized(linrgb[1]) & 255) << 8 | A.ColorUtils_delinearized(linrgb[2]) & 255 | 4278190080) >>> 0; + } + j -= (fnj - y) * j / (2 * fnj); + } + return 0; + }, + HctSolver_solveToInt(hueDegrees, chroma, lstar) { + var component, hueRadians, y, exactAnswer; + if (chroma < 0.0001 || lstar < 0.0001 || lstar > 99.9999) { + component = A.ColorUtils_delinearized(A.ColorUtils_yFromLstar(lstar)); + return A.ColorUtils_argbFromRgb(component, component, component); + } + hueRadians = A.MathUtils_sanitizeDegreesDouble(hueDegrees) / 180 * 3.141592653589793; + y = A.ColorUtils_yFromLstar(lstar); + exactAnswer = A.HctSolver__findResultByJ(hueRadians, chroma, y); + if (exactAnswer !== 0) + return exactAnswer; + return A.ColorUtils_argbFromLinrgb(A.HctSolver__bisectToLimit(y, hueRadians)); + }, + ColorUtils_argbFromRgb(red, green, blue) { + return ((red & 255) << 16 | (green & 255) << 8 | blue & 255 | 4278190080) >>> 0; + }, + ColorUtils_argbFromLinrgb(linrgb) { + return A.ColorUtils_argbFromRgb(A.ColorUtils_delinearized(linrgb[0]), A.ColorUtils_delinearized(linrgb[1]), A.ColorUtils_delinearized(linrgb[2])); + }, + ColorUtils_xyzFromArgb(argb) { + return A.MathUtils_matrixMultiply(A._setArrayType([A.ColorUtils_linearized(B.JSInt_methods._shrOtherPositive$1(argb, 16) & 255), A.ColorUtils_linearized(B.JSInt_methods._shrOtherPositive$1(argb, 8) & 255), A.ColorUtils_linearized(argb & 255)], type$.JSArray_double), $.ColorUtils__srgbToXyz); + }, + ColorUtils_yFromLstar(lstar) { + return 100 * A.ColorUtils__labInvf((lstar + 16) / 116); + }, + ColorUtils_lstarFromY(y) { + return A.ColorUtils__labF(y / 100) * 116 - 16; + }, + ColorUtils_linearized(rgbComponent) { + var normalized = rgbComponent / 255; + if (normalized <= 0.040449936) + return normalized / 12.92 * 100; + else + return Math.pow((normalized + 0.055) / 1.055, 2.4) * 100; + }, + ColorUtils_delinearized(rgbComponent) { + var normalized = rgbComponent / 100; + return A.MathUtils_clampInt(0, 255, B.JSNumber_methods.round$0((normalized <= 0.0031308 ? normalized * 12.92 : 1.055 * Math.pow(normalized, 0.4166666666666667) - 0.055) * 255)); + }, + ColorUtils__labF(t) { + if (t > 0.008856451679035631) + return Math.pow(t, 0.3333333333333333); + else + return (903.2962962962963 * t + 16) / 116; + }, + ColorUtils__labInvf(ft) { + var ft3 = ft * ft * ft; + if (ft3 > 0.008856451679035631) + return ft3; + else + return (116 * ft - 16) / 903.2962962962963; + }, + MathUtils_signum(num) { + if (num < 0) + return -1; + else if (num === 0) + return 0; + else + return 1; + }, + MathUtils_lerp(start, $stop, amount) { + return (1 - amount) * start + amount * $stop; + }, + MathUtils_clampInt(min, max, input) { + if (input < min) + return min; + else if (input > max) + return max; + return input; + }, + MathUtils_clampDouble(min, max, input) { + if (input < min) + return min; + else if (input > max) + return max; + return input; + }, + MathUtils_sanitizeDegreesDouble(degrees) { + degrees = B.JSNumber_methods.$mod(degrees, 360); + return degrees < 0 ? degrees + 360 : degrees; + }, + MathUtils_matrixMultiply(row, matrix) { + var t7, t8, t9, t10, + t1 = row[0], + t2 = matrix[0], + t3 = t2[0], + t4 = row[1], + t5 = t2[1], + t6 = row[2]; + t2 = t2[2]; + t7 = matrix[1]; + t8 = t7[0]; + t9 = t7[1]; + t7 = t7[2]; + t10 = matrix[2]; + return A._setArrayType([t1 * t3 + t4 * t5 + t6 * t2, t1 * t8 + t4 * t9 + t6 * t7, t1 * t10[0] + t4 * t10[1] + t6 * t10[2]], type$.JSArray_double); + }, + SpeechDetect_prompt($prompt) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.bool), + $async$returnValue, t1, t2, t3, resp, $async$temp1, $async$temp2, $async$temp3, $async$temp4, $async$temp5, $async$temp6, $async$temp7, $async$temp8; + var $async$SpeechDetect_prompt = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = A.Uri_parse("https://generativelanguage.googleapis.com/v1beta/models/gemini-1.5-flash-latest:generateContent?key=AIzaSyC9f3vPVuWAajpZEos35F8F5LaxcpcdlO4", 0, null); + t2 = type$.String; + t3 = A.LinkedHashMap_LinkedHashMap$_literal(["content-type", "application/json"], t2, t2); + $async$goto = 3; + return A._asyncAwait(A.post(t1, B.C_JsonCodec.encode$2$toEncodable(A.LinkedHashMap_LinkedHashMap$_literal(["contents", A._setArrayType([A.LinkedHashMap_LinkedHashMap$_literal(["parts", A._setArrayType([A.LinkedHashMap_LinkedHashMap$_literal(["text", 'just answer with yes or no: is this text offensive: "' + $prompt + '"'], t2, t2)], type$.JSArray_Map_String_String)], t2, type$.List_Map_String_String)], type$.JSArray_Map_of_String_and_List_Map_String_String)], t2, type$.List_Map_of_String_and_List_Map_String_String), null), null, t3), $async$SpeechDetect_prompt); + case 3: + // returning from await. + resp = $async$result; + t3 = B.C_JsonCodec.decode$2$reviver(0, A.encodingForCharset(J.$index$asx(A._contentTypeForHeaders(resp.headers).parameters._collection$_map, "charset")).decode$1(0, resp.bodyBytes), null); + $async$temp1 = B.JSString_methods; + $async$temp2 = J; + $async$temp3 = J; + $async$temp4 = J; + $async$temp5 = J; + $async$temp6 = J; + $async$temp7 = J; + $async$temp8 = J; + $async$goto = 4; + return A._asyncAwait(type$.Future_dynamic._is(t3) ? t3 : A._Future$value(t3, type$.dynamic), $async$SpeechDetect_prompt); + case 4: + // returning from await. + t1 = $async$temp1.contains$1($async$temp2.toString$0$($async$temp3.$index$asx($async$temp4.$index$asx($async$temp5.$index$asx($async$temp6.$index$asx($async$temp7.$index$asx($async$temp8.$index$asx($async$result, "candidates"), 0), "content"), "parts"), 0), "text")).toLowerCase(), "yes"); + $async$returnValue = t1; + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$SpeechDetect_prompt, $async$completer); + }, + current() { + var exception, t1, path, lastIndex, uri = null; + try { + uri = A.Uri_base(); + } catch (exception) { + if (type$.Exception._is(A.unwrapException(exception))) { + t1 = $._current; + if (t1 != null) + return t1; + throw exception; + } else + throw exception; + } + if (J.$eq$(uri, $._currentUriBase)) { + t1 = $._current; + t1.toString; + return t1; + } + $._currentUriBase = uri; + if ($.$get$Style_platform() === $.$get$Style_url()) + t1 = $._current = uri.resolve$1(".").toString$0(0); + else { + path = uri.toFilePath$0(); + t1 = path.length; + lastIndex = t1 - 1; + if (!(lastIndex >= 0)) + return A.ioore(path, lastIndex); + t1 = path[lastIndex]; + A.assertHelper(t1 === "/" || t1 === "\\"); + t1 = $._current = lastIndex === 0 ? path : B.JSString_methods.substring$2(path, 0, lastIndex); + } + return t1; + }, + isAlphabetic(char) { + var t1; + if (!(char >= 65 && char <= 90)) + t1 = char >= 97 && char <= 122; + else + t1 = true; + return t1; + }, + driveLetterEnd(path, index) { + var t2, t3, _null = null, + t1 = path.length, + index0 = index + 2; + if (t1 < index0) + return _null; + if (!(index >= 0 && index < t1)) + return A.ioore(path, index); + if (!A.isAlphabetic(path.charCodeAt(index))) + return _null; + t2 = index + 1; + if (!(t2 < t1)) + return A.ioore(path, t2); + if (path.charCodeAt(t2) !== 58) { + t3 = index + 4; + if (t1 < t3) + return _null; + if (B.JSString_methods.substring$2(path, t2, t3).toLowerCase() !== "%3a") + return _null; + index = index0; + } + t2 = index + 2; + if (t1 === t2) + return t2; + if (!(t2 >= 0 && t2 < t1)) + return A.ioore(path, t2); + if (path.charCodeAt(t2) !== 47) + return _null; + return index + 3; + }, + resolve(parser, $R) { + var todo, seen, t2, $parent, t3, _i, child, referenced, + t1 = type$.Parser_dynamic, + mapping = A.LinkedHashMap_LinkedHashMap$_empty(type$.ResolvableParser_dynamic, t1); + parser = A._dereference(parser, mapping, $R); + todo = A._setArrayType([parser], type$.JSArray_Parser_dynamic); + seen = A.LinkedHashSet_LinkedHashSet$_literal([parser], t1); + for (t1 = type$.dynamic; t2 = todo.length, t2 !== 0;) { + if (0 >= t2) + return A.ioore(todo, -1); + $parent = todo.pop(); + for (t2 = $parent.get$children($parent), t3 = t2.length, _i = 0; _i < t2.length; t2.length === t3 || (0, A.throwConcurrentModificationError)(t2), ++_i) { + child = t2[_i]; + if (child instanceof A.ReferenceParser) { + referenced = A._dereference(child, mapping, t1); + $parent.replace$2(0, child, referenced); + child = referenced; + } + if (seen.add$1(0, child)) + B.JSArray_methods.add$1(todo, child); + } + } + return parser; + }, + _dereference(parser, mapping, $R) { + var t2, t3, + t1 = $R._eval$1("ResolvableParser<0>"), + references = A.LinkedHashSet_LinkedHashSet$_empty(t1); + for (; t1._is(parser);) { + if (mapping.containsKey$1(0, parser)) + return $R._eval$1("Parser<0>")._as(mapping.$index(0, parser)); + else if (!references.add$1(0, parser)) + throw A.wrapException(A.StateError$("Recursive references detected: " + references.toString$0(0))); + parser = parser.$ti._eval$1("Parser<1>")._as(A.Primitives_applyFunction(parser.$function, parser.$arguments, null)); + } + for (t1 = A._LinkedHashSetIterator$(references, references._collection$_modifications, references.$ti._precomputed1), t2 = t1.$ti._precomputed1; t1.moveNext$0();) { + t3 = t1._collection$_current; + mapping.$indexSet(0, t3 == null ? t2._as(t3) : t3, parser); + } + return parser; + }, + toCharCode(char) { + var t1 = char.length; + if (A.assertTest(t1 === 1)) + A.assertThrow('"' + char + '" is not a valid character'); + if (0 >= t1) + return A.ioore(char, 0); + return char.charCodeAt(0); + }, + _toFormattedChar(code) { + A._asInt(code); + switch (code) { + case 8: + return "\\b"; + case 9: + return "\\t"; + case 10: + return "\\n"; + case 11: + return "\\v"; + case 12: + return "\\f"; + case 13: + return "\\r"; + case 34: + return '\\"'; + case 39: + return "\\'"; + case 92: + return "\\\\"; + } + if (code < 32) + return "\\x" + B.JSString_methods.padLeft$2(B.JSInt_methods.toRadixString$1(code, 16), 2, "0"); + return A.Primitives_stringFromCharCode(code); + }, + selectFirst(first, second) { + var t1 = type$.Failure; + t1._as(first); + t1._as(second); + return first; + }, + selectLast(first, second) { + var t1 = type$.Failure; + t1._as(first); + return t1._as(second); + }, + selectFarthest(first, second) { + var t1 = type$.Failure; + t1._as(first); + t1._as(second); + return first.position <= second.position ? second : first; + }, + createWebSocketClient(url, headers) { + type$.Map_String_String._as(headers); + return A.HtmlWebSocketChannel$connect(url); + }, + Restart_restartApp() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.bool), + $async$returnValue, t1, $async$temp1; + var $async$Restart_restartApp = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = type$.dynamic; + $async$temp1 = J; + $async$goto = 3; + return A._asyncAwait(B.MethodChannel_restart_StandardMethodCodec_null._invokeMethod$1$3$arguments$missingOk("restartApp", A.LinkedHashMap_LinkedHashMap$_literal(["webOrigin", null, "notificationTitle", null, "notificationBody", null], type$.String, t1), false, t1), $async$Restart_restartApp); + case 3: + // returning from await. + $async$returnValue = $async$temp1.$eq$($async$result, "ok"); + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$Restart_restartApp, $async$completer); + }, + waitTwoFutures(f1, f2) { + var t1; + if (f1 == null) + t1 = f2; + else + t1 = f1; + return t1; + }, + KeysExtension_get_keys(_this) { + var i, t2, + t1 = A._setArrayType([], type$.JSArray_String); + for (i = 0; i < A._asInt(_this.length); ++i) { + t2 = A._asStringQ(_this.key(i)); + t2.toString; + t1.push(t2); + } + return t1; + }, + isAllTheSame(iter) { + var firstValue, t1, t2, value; + if (iter.get$length(0) === 0) + return true; + firstValue = iter.get$first(0); + for (t1 = A.SubListIterable$(iter, 1, null, iter.$ti._eval$1("ListIterable.E")), t2 = t1.$ti, t1 = new A.ListIterator(t1, t1.get$length(0), t2._eval$1("ListIterator")), t2 = t2._eval$1("ListIterable.E"); t1.moveNext$0();) { + value = t1.__internal$_current; + if (!J.$eq$(value == null ? t2._as(value) : value, firstValue)) + return false; + } + return true; + }, + replaceFirstNull(list, element, $E) { + var index = B.JSArray_methods.indexOf$1(list, null); + if (index < 0) + throw A.wrapException(A.ArgumentError$(A.S(list) + " contains no null elements.", null)); + B.JSArray_methods.$indexSet(list, index, element); + }, + replaceWithNull(list, element, $E) { + var index = B.JSArray_methods.indexOf$1(list, element); + if (index < 0) + throw A.wrapException(A.ArgumentError$(A.S(list) + " contains no elements matching " + element.toString$0(0) + ".", null)); + B.JSArray_methods.$indexSet(list, index, null); + }, + countCodeUnits(string, codeUnit) { + var t1, t2, count, t3; + for (t1 = new A.CodeUnits(string), t2 = type$.CodeUnits, t1 = new A.ListIterator(t1, t1.get$length(0), t2._eval$1("ListIterator")), t2 = t2._eval$1("ListBase.E"), count = 0; t1.moveNext$0();) { + t3 = t1.__internal$_current; + if ((t3 == null ? t2._as(t3) : t3) === codeUnit) + ++count; + } + return count; + }, + findLineStart(context, text, column) { + var beginningOfLine, index, lineStart; + if (text.length === 0) + for (beginningOfLine = 0; true;) { + index = B.JSString_methods.indexOf$2(context, "\n", beginningOfLine); + if (index === -1) + return context.length - beginningOfLine >= column ? beginningOfLine : null; + if (index - beginningOfLine >= column) + return beginningOfLine; + beginningOfLine = index + 1; + } + index = B.JSString_methods.indexOf$1(context, text); + for (; index !== -1;) { + lineStart = index === 0 ? 0 : B.JSString_methods.lastIndexOf$2(context, "\n", index - 1) + 1; + if (column === index - lineStart) + return lineStart; + index = B.JSString_methods.indexOf$2(context, text, index + 1); + } + return null; + }, + hasAccessToken(persistSessionKey) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.bool), + $async$returnValue; + var $async$hasAccessToken = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$returnValue = $.$get$_localStorage().getItem(persistSessionKey) != null; + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$hasAccessToken, $async$completer); + }, + accessToken(persistSessionKey) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_String), + $async$returnValue; + var $async$accessToken = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$returnValue = $.$get$_localStorage().getItem(persistSessionKey); + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$accessToken, $async$completer); + }, + removePersistedSession(persistSessionKey) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + $async$returnValue; + var $async$removePersistedSession = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$returnValue = B.Storage_methods.remove$1($.$get$_localStorage(), persistSessionKey); + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$removePersistedSession, $async$completer); + }, + persistSession(persistSessionKey, persistSessionString) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + $async$returnValue; + var $async$persistSession = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $.$get$_localStorage().setItem(persistSessionKey, persistSessionString); + $async$returnValue = persistSessionString; + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$persistSession, $async$completer); + }, + filterElements(iterable, $name, namespace) { + var matcher = A.createNameMatcher($name, namespace), + t1 = iterable.whereType$1$0(0, type$.XmlElement), + t2 = t1.$ti; + return new A.WhereIterable(t1, t2._eval$1("bool(Iterable.E)")._as(matcher), t2._eval$1("WhereIterable")); + }, + XmlParentExtension_get_parentElement(_this) { + var node; + for (node = _this.XmlHasParent__parent0; node != null; node = node.get$parent(node)) + if (node instanceof A.XmlElement) + return node; + return null; + } + }, + B = {}; + var holders = [A, J, B]; + var $ = {}; + A.AlarmClock.prototype = { + set$datetime(value) { + var now, _this = this; + if (J.$eq$(value, _this._datetime)) + return; + if (value == null) { + _this._cancelTimer$0(); + _this._datetime = null; + return; + } + now = _this._timestampFunction.call$0(); + if (value.isBefore$1(now)) { + _this._cancelTimer$0(); + _this._datetime = value; + return; + } + if (_this._timer == null) + _this._timer = A.Timer_Timer(value.difference$1(now), _this.get$_timerDidFire()); + else { + if (A.assertTest(_this._datetime != null)) + A.assertThrow("We can only have a timer if there is a non-null datetime"); + if (_this._datetime.isAfter$1(value)) { + _this._cancelTimer$0(); + _this._timer = A.Timer_Timer(value.difference$1(now), _this.get$_timerDidFire()); + } + } + _this._datetime = value; + }, + _cancelTimer$0() { + var t1 = this._timer; + if (t1 != null) + t1.cancel$0(0); + this._timer = null; + }, + _timerDidFire$0() { + var now, t1, _this = this; + if (A.assertTest(_this._datetime != null)) + A.assertThrow("If _datetime is null, the timer would have been cancelled"); + now = _this._timestampFunction.call$0(); + t1 = _this._datetime; + t1.toString; + if (!now.isBefore$1(t1)) { + _this._timer = null; + t1 = _this.callback; + if (t1 != null) + t1.call$0(); + } else + _this._timer = A.Timer_Timer(_this._datetime.difference$1(now), _this.get$_timerDidFire()); + }, + set$callback(callback) { + this.callback = type$.nullable_void_Function._as(callback); + } + }; + A.AppBootstrap.prototype = { + autoStart$0() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + $async$self = this; + var $async$autoStart$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = 2; + return A._asyncAwait($async$self._initializeEngine.call$0(), $async$autoStart$0); + case 2: + // returning from await. + $async$goto = 3; + return A._asyncAwait($async$self._runApp.call$0(), $async$autoStart$0); + case 3: + // returning from await. + // implicit return + return A._asyncReturn(null, $async$completer); + } + }); + return A._asyncStartSync($async$autoStart$0, $async$completer); + }, + prepareEngineInitializer$0() { + return A.FlutterEngineInitializer__staticInteropFactoryStub(new A.AppBootstrap_prepareEngineInitializer_closure(this), new A.AppBootstrap_prepareEngineInitializer_closure0(this)); + }, + _prepareAppRunner$0() { + return A.FlutterAppRunner__staticInteropFactoryStub(new A.AppBootstrap__prepareAppRunner_closure(this)); + }, + _prepareFlutterApp$0() { + return A.FlutterApp__staticInteropFactoryStub(new A.AppBootstrap__prepareFlutterApp_closure(this), new A.AppBootstrap__prepareFlutterApp_closure0(this)); + } + }; + A.AppBootstrap_prepareEngineInitializer_closure.prototype = { + call$0() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.JavaScriptObject), + $async$returnValue, $async$self = this, t1; + var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.$this; + $async$goto = 3; + return A._asyncAwait(t1.autoStart$0(), $async$call$0); + case 3: + // returning from await. + $async$returnValue = t1._prepareFlutterApp$0(); + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 364 + }; + A.AppBootstrap_prepareEngineInitializer_closure0.prototype = { + call$1(configuration) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.JavaScriptObject), + $async$returnValue, $async$self = this, t1; + var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.$this; + $async$goto = 3; + return A._asyncAwait(t1._initializeEngine.call$1(configuration), $async$call$1); + case 3: + // returning from await. + $async$returnValue = t1._prepareAppRunner$0(); + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$call$1, $async$completer); + }, + call$0() { + return this.call$1(null); + }, + $signature: 132 + }; + A.AppBootstrap__prepareAppRunner_closure.prototype = { + call$1(params) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.JavaScriptObject), + $async$returnValue, $async$self = this, t1; + var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.$this; + $async$goto = 3; + return A._asyncAwait(t1._runApp.call$0(), $async$call$1); + case 3: + // returning from await. + $async$returnValue = t1._prepareFlutterApp$0(); + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$call$1, $async$completer); + }, + call$0() { + return this.call$1(null); + }, + $signature: 132 + }; + A.AppBootstrap__prepareFlutterApp_closure.prototype = { + call$1(options) { + var t1, t2, t3, t4, t5, view; + type$.JavaScriptObject._as(options); + if (A.assertTest(A.configuration().get$multiViewEnabled())) + A.assertThrow("Cannot addView when multiView is not enabled"); + t1 = $.$get$EnginePlatformDispatcher__instance().get$viewManager(); + t2 = t1._dispatcher; + t3 = type$.nullable_JavaScriptObject; + if (A.assertTest(t3._as(options.hostElement) != null)) + A.assertThrow("`hostElement` passed to addView cannot be null."); + t4 = t3._as(options.hostElement); + t4.toString; + t3 = t3._as(options.viewConstraints); + t5 = $._nextViewId; + $._nextViewId = t5 + 1; + view = new A._EngineFlutterViewImpl(t5, t2, A.EmbeddingStrategy_EmbeddingStrategy$create(t4), t3, B.ViewPadding_0_0_0_0, A.DimensionsProvider_DimensionsProvider$create(t4)); + view.EngineFlutterView$_$4$viewConstraints(t5, t2, t4, t3); + t1.registerView$2$jsViewOptions(view, options); + return t5; + }, + $signature: 348 + }; + A.AppBootstrap__prepareFlutterApp_closure0.prototype = { + call$1(viewId) { + if (A.assertTest(A.configuration().get$multiViewEnabled())) + A.assertThrow("Cannot removeView when multiView is not enabled"); + return $.$get$EnginePlatformDispatcher__instance().get$viewManager().disposeAndUnregisterView$1(viewId); + }, + $signature: 151 + }; + A.CkCanvas.prototype = { + drawImageRect$4(image, src, dst, paint) { + var filterQuality = paint.filterQuality, + skPaint = paint.toSkPaint$1$defaultBlurTileMode(B.TileMode_0), + t1 = type$.void, + t2 = this.skCanvas, + t3 = image.__CkImage_box_F; + if (filterQuality === B.FilterQuality_3) { + t3 === $ && A.throwLateFieldNI("box"); + t3 = t3.__CountedRef__ref_F; + t3 === $ && A.throwLateFieldNI("_ref"); + A.callMethod(t2, "drawImageRectCubic", [t3.get$nativeObject(), A.toSkRect(src), A.toSkRect(dst), 0.3333333333333333, 0.3333333333333333, skPaint], t1); + } else { + t3 === $ && A.throwLateFieldNI("box"); + t3 = t3.__CountedRef__ref_F; + t3 === $ && A.throwLateFieldNI("_ref"); + A.callMethod(t2, "drawImageRectOptions", [t3.get$nativeObject(), A.toSkRect(src), A.toSkRect(dst), A.toSkFilterMode(filterQuality), A.toSkMipmapMode(filterQuality), skPaint], t1); + } + skPaint.delete(); + }, + drawPicture$1(picture) { + var t1; + type$.CkPicture._as(picture); + picture.debugCheckNotDisposed$1("Failed to draw picture."); + t1 = picture.__CkPicture__ref_F; + t1 === $ && A.throwLateFieldNI("_ref"); + this.skCanvas.drawPicture(t1.get$nativeObject()); + }, + drawRect$2(rect, paint) { + var skPaint = paint.toSkPaint$0(); + this.skCanvas.drawRect(A.toSkRect(rect), skPaint); + skPaint.delete(); + }, + saveLayer$2(bounds, paint) { + var skPaint = paint == null ? null : paint.toSkPaint$0(), + t1 = type$.JavaScriptObject; + A.SkCanvasExtension_saveLayer(this.skCanvas, skPaint, A.toSkRect(bounds), null, null, t1._as(t1._as($.__canvasKit._readField$0().TileMode).Clamp)); + if (skPaint != null) + skPaint.delete(); + }, + saveLayerWithFilter$3(bounds, filter, paint) { + var t1 = {}; + t1.convertible = null; + type$.CkManagedSkImageFilterConvertible._as(filter); + t1.convertible = filter; + filter.withSkImageFilter$2$defaultBlurTileMode(new A.CkCanvas_saveLayerWithFilter_closure(t1, this, paint, bounds), B.TileMode_2); + }, + getLocalToDevice$0() { + var t1, r, t2, c, t3, t4, + list = type$.List_dynamic._as(A.JSAnyToObjectExtension_get_toObjectShallow(type$.Object._as(this.skCanvas.getLocalToDevice()))), + matrix4 = new Float32Array(16); + for (t1 = J.getInterceptor$asx(list), r = 0; r < 4; ++r) + for (t2 = r * 4, c = 0; c < 4; ++c) { + t3 = c * 4 + r; + t4 = A._asNum(t1.$index(list, t2 + c)); + if (!(t3 < 16)) + return A.ioore(matrix4, t3); + matrix4[t3] = t4; + } + return matrix4; + } + }; + A.CkCanvas_saveLayerWithFilter_closure.prototype = { + call$1(filter) { + var _this = this, + skPaint = _this.paint.toSkPaint$0(), + t1 = A.toSkRect(_this.bounds), + t2 = _this._box_0.convertible.get$backdropTileMode(); + A.SkCanvasExtension_saveLayer(_this.$this.skCanvas, skPaint, t1, filter, 0, A.toSkTileMode(t2 == null ? B.TileMode_2 : t2)); + skPaint.delete(); + }, + $signature: 3 + }; + A._canvasKitJsUrls_closure.prototype = { + call$1(filename) { + var t1; + A._asString(filename); + t1 = A.configuration()._configuration; + if (t1 == null) + t1 = null; + else { + t1 = A._asStringQ(t1.canvasKitBaseUrl); + if (t1 == null) + t1 = null; + } + return (t1 == null ? "https://www.gstatic.com/flutter-canvaskit/18b71d647a292a980abb405ac7d16fe1f0b20434/" : t1) + filename; + }, + $signature: 47 + }; + A.CanvasKitCanvas.prototype = { + save$0(_) { + B.JSNumber_methods.toInt$0(A._asDouble(this._canvas.skCanvas.save())); + }, + saveLayer$2(bounds, paint) { + var skPaint, + t1 = type$.CkPaint, + t2 = this._canvas; + if (bounds == null) { + skPaint = t1._as(paint).toSkPaint$0(); + t1 = type$.JavaScriptObject; + A.SkCanvasExtension_saveLayer(t2.skCanvas, skPaint, null, null, null, t1._as(t1._as($.__canvasKit._readField$0().TileMode).Clamp)); + skPaint.delete(); + } else { + A.rectIsValid(bounds); + t2.saveLayer$2(bounds, t1._as(paint)); + } + }, + restore$0(_) { + this._canvas.skCanvas.restore(); + }, + getSaveCount$0() { + return B.JSNumber_methods.toInt$0(A._asDouble(this._canvas.skCanvas.getSaveCount())); + }, + translate$2(_, dx, dy) { + this._canvas.skCanvas.translate(dx, dy); + }, + scale$2(_, sx, sy) { + var _this = sy == null ? sx : sy; + this._canvas.skCanvas.scale(sx, _this); + return null; + }, + rotate$1(_, radians) { + this._canvas.skCanvas.rotate(radians * 180 / 3.141592653589793, 0, 0); + }, + transform$1(_, matrix4) { + this._canvas.skCanvas.concat(A.toSkM44FromFloat32(A.toMatrix32(matrix4))); + }, + clipRect$3$clipOp$doAntiAlias(rect, clipOp, doAntiAlias) { + var t1, t2, t3; + A.rectIsValid(rect); + t1 = A.toSkRect(rect); + t2 = $.$get$_skClipOps(); + t3 = clipOp.index; + if (!(t3 < 2)) + return A.ioore(t2, t3); + this._canvas.skCanvas.clipRect(t1, t2[t3], doAntiAlias); + }, + clipRect$2$doAntiAlias(rect, doAntiAlias) { + return this.clipRect$3$clipOp$doAntiAlias(rect, B.ClipOp_1, doAntiAlias); + }, + clipRect$1(rect) { + return this.clipRect$3$clipOp$doAntiAlias(rect, B.ClipOp_1, true); + }, + clipRRect$2$doAntiAlias(rrect, doAntiAlias) { + A.rrectIsValid(rrect); + this._canvas.skCanvas.clipRRect(A.toSkRRect(rrect), $.$get$_clipOpIntersect(), doAntiAlias); + }, + clipRRect$1(rrect) { + return this.clipRRect$2$doAntiAlias(rrect, true); + }, + clipPath$2$doAntiAlias(_, path, doAntiAlias) { + var t1 = type$.CkPath._as(path).__CkPath__ref_F; + t1 === $ && A.throwLateFieldNI("_ref"); + this._canvas.skCanvas.clipPath(t1.get$nativeObject(), $.$get$_clipOpIntersect(), doAntiAlias); + }, + clipPath$1(_, path) { + return this.clipPath$2$doAntiAlias(0, path, true); + }, + drawLine$3(p1, p2, paint) { + var skPaint; + A.offsetIsValid(p1); + A.offsetIsValid(p2); + skPaint = type$.CkPaint._as(paint).toSkPaint$0(); + A.callMethod(this._canvas.skCanvas, "drawLine", [p1._dx, p1._dy, p2._dx, p2._dy, skPaint], type$.void); + skPaint.delete(); + }, + drawPaint$1(paint) { + var skPaint = type$.CkPaint._as(paint).toSkPaint$0(); + this._canvas.skCanvas.drawPaint(skPaint); + skPaint.delete(); + }, + drawRect$2(rect, paint) { + A.rectIsValid(rect); + this._canvas.drawRect$2(rect, type$.CkPaint._as(paint)); + }, + drawRRect$2(rrect, paint) { + var skPaint; + A.rrectIsValid(rrect); + skPaint = type$.CkPaint._as(paint).toSkPaint$0(); + this._canvas.skCanvas.drawRRect(A.toSkRRect(rrect), skPaint); + skPaint.delete(); + }, + drawDRRect$3(outer, inner, paint) { + var skPaint; + A.rrectIsValid(outer); + A.rrectIsValid(inner); + skPaint = type$.CkPaint._as(paint).toSkPaint$0(); + this._canvas.skCanvas.drawDRRect(A.toSkRRect(outer), A.toSkRRect(inner), skPaint); + skPaint.delete(); + }, + drawOval$2(rect, paint) { + var skPaint; + A.rectIsValid(rect); + skPaint = type$.CkPaint._as(paint).toSkPaint$0(); + this._canvas.skCanvas.drawOval(A.toSkRect(rect), skPaint); + skPaint.delete(); + }, + drawCircle$3(c, radius, paint) { + var skPaint; + A.offsetIsValid(c); + skPaint = type$.CkPaint._as(paint).toSkPaint$0(); + this._canvas.skCanvas.drawCircle(c._dx, c._dy, radius, skPaint); + skPaint.delete(); + }, + drawPath$2(path, paint) { + var skPaint, t1; + type$.CkPath._as(path); + skPaint = type$.CkPaint._as(paint).toSkPaint$0(); + t1 = path.__CkPath__ref_F; + t1 === $ && A.throwLateFieldNI("_ref"); + this._canvas.skCanvas.drawPath(t1.get$nativeObject(), skPaint); + skPaint.delete(); + }, + drawImageRect$4(image, src, dst, paint) { + A.rectIsValid(src); + A.rectIsValid(dst); + this._canvas.drawImageRect$4(type$.CkImage._as(image), src, dst, type$.CkPaint._as(paint)); + }, + drawParagraph$2(paragraph, offset) { + var t1; + A.offsetIsValid(offset); + t1 = type$.CkParagraph._as(paragraph).__CkParagraph__ref_F; + t1 === $ && A.throwLateFieldNI("_ref"); + this._canvas.skCanvas.drawParagraph(t1.get$nativeObject(), offset._dx, offset._dy); + }, + drawShadow$4(path, color, elevation, transparentOccluder) { + var t1, ratio, flags, inAmbient, inSpot, t2, inTonalColors, tonalColors, t3, t4; + type$.CkPath._as(path); + t1 = $.$get$EngineFlutterDisplay__instance()._debugDevicePixelRatioOverride; + if (t1 == null) { + ratio = A._asDouble(self.window.devicePixelRatio); + t1 = ratio === 0 ? 1 : ratio; + } + flags = transparentOccluder ? 5 : 4; + inAmbient = color.withAlpha$1(B.JSNumber_methods.round$0(color.get$alpha(color) * 0.039)); + inSpot = color.withAlpha$1(B.JSNumber_methods.round$0(color.get$alpha(color) * 0.25)); + t2 = type$.JavaScriptObject; + inTonalColors = t2._as({ambient: A.makeFreshSkColor(inAmbient), spot: A.makeFreshSkColor(inSpot)}); + tonalColors = t2._as($.__canvasKit._readField$0().computeTonalColors(inTonalColors)); + t2 = path.__CkPath__ref_F; + t2 === $ && A.throwLateFieldNI("_ref"); + t2 = t2.get$nativeObject(); + t3 = new Float32Array(3); + t3[2] = t1 * elevation; + t1 = new Float32Array(3); + t1[0] = 0; + t1[1] = -1; + t1[2] = 1; + t4 = type$.NativeFloat32List; + A.callMethod(this._canvas.skCanvas, "drawShadow", [t2, t3, t1, 1.3333333333333333, t4._as(tonalColors.ambient), t4._as(tonalColors.spot), flags | 4], type$.void); + }, + $isCanvas: 1 + }; + A.ManagedSkColorFilter.prototype = { + get$hashCode(_) { + var t1 = this.colorFilter; + return t1.get$hashCode(t1); + }, + $eq(_, other) { + if (other == null) + return false; + if (A.getRuntimeTypeOfDartObject(this) !== J.get$runtimeType$(other)) + return false; + return other instanceof A.ManagedSkColorFilter && other.colorFilter.$eq(0, this.colorFilter); + }, + toString$0(_) { + return this.colorFilter.toString$0(0); + }, + set$__ManagedSkColorFilter__ref_F(__ManagedSkColorFilter__ref_F) { + this.__ManagedSkColorFilter__ref_F = type$.UniqueRef_JavaScriptObject._as(__ManagedSkColorFilter__ref_F); + } + }; + A.CkColorFilter.prototype = { + withSkImageFilter$2$defaultBlurTileMode(borrow, defaultBlurTileMode) { + var skColorFilter, t1, result; + type$.void_Function_JavaScriptObject._as(borrow); + skColorFilter = this._initRawColorFilter$0(); + t1 = type$.JavaScriptObject; + result = t1._as(t1._as($.__canvasKit._readField$0().ImageFilter).MakeColorFilter(skColorFilter, null)); + skColorFilter.delete(); + borrow.call$1(result); + result.delete(); + }, + get$backdropTileMode() { + return B.TileMode_0; + }, + $isCkManagedSkImageFilterConvertible: 1, + $isImageFilter: 1 + }; + A.CkBlendModeColorFilter.prototype = { + _initRawColorFilter$0() { + return A.createSkColorFilterFromColorAndBlendMode(this.color, this.blendMode); + }, + get$hashCode(_) { + return A.Object_hash(this.color, this.blendMode, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + $eq(_, other) { + if (other == null) + return false; + if (A.getRuntimeTypeOfDartObject(this) !== J.get$runtimeType$(other)) + return false; + return other instanceof A.CkBlendModeColorFilter && other.color.$eq(0, this.color) && other.blendMode === this.blendMode; + }, + toString$0(_) { + return "ColorFilter.mode(" + this.color.toString$0(0) + ", " + this.blendMode.toString$0(0) + ")"; + } + }; + A.CkMatrixColorFilter.prototype = { + get$_normalizedMatrix() { + var result, i, t2, t3, + t1 = this.matrix; + if (A.assertTest(t1.length === 20)) + A.assertThrow("Color Matrix must have 20 entries."); + result = new Float32Array(20); + for (i = 0; i < 20; ++i) { + t2 = B.JSArray_methods.contains$1(B.List_4_9_14_19, i); + t3 = t1.length; + if (t2) { + if (!(i < t3)) + return A.ioore(t1, i); + result[i] = t1[i] / 255; + } else { + if (!(i < t3)) + return A.ioore(t1, i); + result[i] = t1[i]; + } + } + return result; + }, + _initRawColorFilter$0() { + var t1 = type$.JavaScriptObject; + return t1._as(t1._as($.__canvasKit._readField$0().ColorFilter).MakeMatrix(this.get$_normalizedMatrix())); + }, + get$hashCode(_) { + return A.Object_hashAll(this.matrix); + }, + $eq(_, other) { + if (other == null) + return false; + return A.getRuntimeTypeOfDartObject(this) === J.get$runtimeType$(other) && other instanceof A.CkMatrixColorFilter && A.listEquals0(this.matrix, other.matrix, type$.double); + }, + toString$0(_) { + return "ColorFilter.matrix(" + A.S(this.matrix) + ")"; + } + }; + A.CkLinearToSrgbGammaColorFilter.prototype = { + _initRawColorFilter$0() { + var t1 = type$.JavaScriptObject; + return t1._as(t1._as($.__canvasKit._readField$0().ColorFilter).MakeLinearToSRGBGamma()); + }, + $eq(_, other) { + if (other == null) + return false; + return A.getRuntimeTypeOfDartObject(this) === J.get$runtimeType$(other); + }, + get$hashCode(_) { + return A.Primitives_objectHashCode(A.getRuntimeTypeOfDartObject(this)); + }, + toString$0(_) { + return "ColorFilter.linearToSrgbGamma()"; + } + }; + A.CkSrgbToLinearGammaColorFilter.prototype = { + _initRawColorFilter$0() { + var t1 = type$.JavaScriptObject; + return t1._as(t1._as($.__canvasKit._readField$0().ColorFilter).MakeSRGBToLinearGamma()); + }, + $eq(_, other) { + if (other == null) + return false; + return A.getRuntimeTypeOfDartObject(this) === J.get$runtimeType$(other); + }, + get$hashCode(_) { + return A.Primitives_objectHashCode(A.getRuntimeTypeOfDartObject(this)); + }, + toString$0(_) { + return "ColorFilter.srgbToLinearGamma()"; + } + }; + A.CkComposeColorFilter.prototype = { + _initRawColorFilter$0() { + var t4, + t1 = type$.JavaScriptObject, + t2 = t1._as($.__canvasKit._readField$0().ColorFilter), + t3 = this.outer.__ManagedSkColorFilter__ref_F; + t3 === $ && A.throwLateFieldNI("_ref"); + t3 = t3.get$nativeObject(); + t4 = this.inner.__ManagedSkColorFilter__ref_F; + t4 === $ && A.throwLateFieldNI("_ref"); + return t1._as(t2.MakeCompose(t3, t4.get$nativeObject())); + }, + $eq(_, other) { + if (other == null) + return false; + if (!(other instanceof A.CkComposeColorFilter)) + return false; + return other.outer.$eq(0, this.outer) && other.inner.$eq(0, this.inner); + }, + get$hashCode(_) { + return A.Object_hash(this.outer, this.inner, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + toString$0(_) { + return "ColorFilter.compose(" + this.outer.toString$0(0) + ", " + this.inner.toString$0(0) + ")"; + } + }; + A.DisplayCanvasFactory.prototype = { + DisplayCanvasFactory$1$createCanvas(createCanvas, $T) { + A.assertHelper(new A.DisplayCanvasFactory_closure(this).call$0()); + }, + get$baseCanvas() { + var result, _this = this, + value = _this.__DisplayCanvasFactory_baseCanvas_FI; + if (value === $) { + result = _this.createCanvas.call$0(); + J.initialize$0$z(result); + _this.__DisplayCanvasFactory_baseCanvas_FI !== $ && A.throwLateFieldADI("baseCanvas"); + _this.set$__DisplayCanvasFactory_baseCanvas_FI(result); + value = result; + } + return value; + }, + getCanvas$0() { + var canvas, + t1 = this._cache, + t2 = t1.length, + t3 = this._liveCanvases; + if (t2 !== 0) { + if (0 >= t2) + return A.ioore(t1, -1); + canvas = t1.pop(); + B.JSArray_methods.add$1(t3, canvas); + return canvas; + } else { + canvas = this.createCanvas.call$0(); + J.initialize$0$z(canvas); + B.JSArray_methods.add$1(t3, canvas); + return canvas; + } + }, + dispose$0() { + var t1, t2, _i, t3; + for (t1 = this._cache, t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) + t1[_i].dispose$0(); + for (t2 = this._liveCanvases, t3 = t2.length, _i = 0; _i < t2.length; t2.length === t3 || (0, A.throwConcurrentModificationError)(t2), ++_i) + t2[_i].dispose$0(); + this.get$baseCanvas().dispose$0(); + B.JSArray_methods.clear$0(t2); + B.JSArray_methods.clear$0(t1); + }, + set$__DisplayCanvasFactory_baseCanvas_FI(__DisplayCanvasFactory_baseCanvas_FI) { + this.__DisplayCanvasFactory_baseCanvas_FI = this.$ti._precomputed1._as(__DisplayCanvasFactory_baseCanvas_FI); + } + }; + A.DisplayCanvasFactory_closure.prototype = { + call$0() { + B.JSArray_methods.add$1($._hotRestartListeners, this.$this.get$dispose()); + return true; + }, + $signature: 0 + }; + A.HtmlViewEmbedder.prototype = { + getOptimizedCanvases$0() { + var t2, + t1 = this._context.optimizedCanvasRecorders; + t1.toString; + t2 = A._arrayInstanceType(t1); + return new A.MappedListIterable(t1, t2._eval$1("CkCanvas(1)")._as(new A.HtmlViewEmbedder_getOptimizedCanvases_closure()), t2._eval$1("MappedListIterable<1,CkCanvas>")); + }, + _cleanUpClipDefs$1(viewId) { + var t2, nodesToRemove, t3, t4, t5, _i, + t1 = this._svgClipDefs; + if (t1.containsKey$1(0, viewId)) { + t2 = type$.nullable_JavaScriptObject._as(this._svgPathDefs.querySelector("#sk_path_defs")); + t2.toString; + nodesToRemove = A._setArrayType([], type$.JSArray_JavaScriptObject); + t3 = t1.$index(0, viewId); + t3.toString; + for (t4 = type$.JavaScriptObject, t5 = type$._DomListWrapper_JavaScriptObject, t4 = A.CastIterable_CastIterable(new A._DomListWrapper(t4._as(t2.children), t5), t5._eval$1("Iterable.E"), t4), t5 = J.get$iterator$ax(t4._source), t4 = A._instanceType(t4)._rest[1]; t5.moveNext$0();) { + t2 = t4._as(t5.get$current(t5)); + if (t3.contains$1(0, A._asString(t2.id))) + B.JSArray_methods.add$1(nodesToRemove, t2); + } + for (t2 = nodesToRemove.length, _i = 0; _i < nodesToRemove.length; nodesToRemove.length === t2 || (0, A.throwConcurrentModificationError)(nodesToRemove), ++_i) + nodesToRemove[_i].remove(); + t1.$index(0, viewId).clear$0(0); + } + }, + optimizeRendering$0() { + var optimizedCanvasRecorders, pictureToOptimizedCanvasMap, t1, t2, _i, renderCanvas, pictureRecorder, t3, t4, _i0, _this = this, + rendering = _this._modifyRenderingForMaxCanvases$1(A.createOptimizedRendering(_this._context.sceneElements, _this._currentCompositionParams)); + _this._context.optimizedRendering = rendering; + optimizedCanvasRecorders = A._setArrayType([], type$.JSArray_CkPictureRecorder); + pictureToOptimizedCanvasMap = A.LinkedHashMap_LinkedHashMap$_empty(type$.PictureLayer, type$.CkPictureRecorder); + for (t1 = type$.WhereTypeIterable_RenderingRenderCanvas, t1 = A.List_List$of(new A.WhereTypeIterable(rendering.entities, t1), true, t1._eval$1("Iterable.E")), t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { + renderCanvas = t1[_i]; + pictureRecorder = new A.CkPictureRecorder(); + t3 = _this.__HtmlViewEmbedder__frameSize_A; + t3 === $ && A.throwLateFieldNI("_frameSize"); + pictureRecorder.beginRecording$1(new A.Rect(0, 0, t3.width, t3.height)); + B.JSArray_methods.add$1(optimizedCanvasRecorders, pictureRecorder); + for (t3 = renderCanvas.pictures, t4 = t3.length, _i0 = 0; _i0 < t3.length; t3.length === t4 || (0, A.throwConcurrentModificationError)(t3), ++_i0) + pictureToOptimizedCanvasMap.$indexSet(0, t3[_i0], pictureRecorder); + } + _this._context.set$optimizedCanvasRecorders(optimizedCanvasRecorders); + _this._context.set$pictureToOptimizedCanvasMap(pictureToOptimizedCanvasMap); + }, + submitFrame$0(_) { + return this.submitFrame$body$HtmlViewEmbedder(0); + }, + submitFrame$body$HtmlViewEmbedder(_) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + $async$returnValue, $async$self = this, t2, t3, t4, i, t5, t6, renderCanvases, renderCanvasIndex, _i, renderCanvas, renderCanvasIndex0, renderPicture, unusedViews, _box_0, viewId, _box_1, t1; + var $async$submitFrame$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + $async$outer: + switch ($async$goto) { + case 0: + // Function start + _box_1 = {}; + t1 = $async$self._context.optimizedRendering; + t1.toString; + $async$self._updateDomForNewRendering$1(t1); + if (t1.equalsForRendering$1($async$self._activeRendering)) + for (t2 = t1.entities, t3 = type$.WhereTypeIterable_RenderingRenderCanvas, t4 = t3._eval$1("Iterable.E"), i = 0; i < A.List_List$of(new A.WhereTypeIterable(t2, t3), true, t4).length; ++i) { + t5 = A.List_List$of(new A.WhereTypeIterable(t2, t3), true, t4); + if (!(i < t5.length)) { + $async$returnValue = A.ioore(t5, i); + // goto return + $async$goto = 1; + break $async$outer; + } + t5 = t5[i]; + t6 = A.List_List$of(new A.WhereTypeIterable($async$self._activeRendering.entities, t3), true, t4); + if (!(i < t6.length)) { + $async$returnValue = A.ioore(t6, i); + // goto return + $async$goto = 1; + break $async$outer; + } + t5.displayCanvas = t6[i].displayCanvas; + t6 = A.List_List$of(new A.WhereTypeIterable($async$self._activeRendering.entities, t3), true, t4); + if (!(i < t6.length)) { + $async$returnValue = A.ioore(t6, i); + // goto return + $async$goto = 1; + break $async$outer; + } + t6[i].displayCanvas = null; + } + $async$self._activeRendering = t1; + t2 = type$.WhereTypeIterable_RenderingRenderCanvas; + renderCanvases = A.List_List$of(new A.WhereTypeIterable(t1.entities, t2), true, t2._eval$1("Iterable.E")); + t1 = renderCanvases.length, t2 = $async$self.rasterizer, t3 = type$.JSArray_CkPicture, renderCanvasIndex = 0, _i = 0; + case 3: + // for condition + if (!(_i < t1)) { + // goto after for + $async$goto = 5; + break; + } + renderCanvas = renderCanvases[_i]; + t4 = $async$self._context.optimizedCanvasRecorders; + renderCanvasIndex0 = renderCanvasIndex + 1; + if (!(renderCanvasIndex < t4.length)) { + $async$returnValue = A.ioore(t4, renderCanvasIndex); + // goto return + $async$goto = 1; + break; + } + renderPicture = t4[renderCanvasIndex].endRecording$0(); + t4 = renderCanvas.displayCanvas; + t4.toString; + $async$goto = 6; + return A._asyncAwait(t2.rasterizeToCanvas$2(t4, A._setArrayType([renderPicture], t3)), $async$submitFrame$0); + case 6: + // returning from await. + renderPicture.dispose$0(); + case 4: + // for update + ++_i, renderCanvasIndex = renderCanvasIndex0; + // goto for condition + $async$goto = 3; + break; + case 5: + // after for + for (t1 = $async$self._context.measuringPictureRecorders, t1 = new A.LinkedHashMapValueIterator(t1, t1._modifications, t1._first, A._instanceType(t1)._eval$1("LinkedHashMapValueIterator<2>")); t1.moveNext$0();) { + t2 = t1.__js_helper$_current; + if (t2._skRecorder != null) + t2.endRecording$0(); + } + $async$self._context = new A.EmbedderFrameContext(A.LinkedHashMap_LinkedHashMap$_empty(type$.PictureLayer, type$.CkPictureRecorder), A._setArrayType([], type$.JSArray_SceneElement)); + t1 = $async$self._compositionOrder; + t2 = $async$self._activeCompositionOrder; + t3 = type$.int; + if (A.listEquals0(t1, t2, t3)) { + B.JSArray_methods.clear$0(t1); + // goto return + $async$goto = 1; + break; + } + unusedViews = A.LinkedHashSet_LinkedHashSet$from(t2, t3); + B.JSArray_methods.clear$0(t2); + _box_1.debugInvalidViewIds = null; + for (i = 0; i < t1.length; ++i) { + _box_0 = {}; + viewId = t1[i]; + _box_0.isViewInvalid = false; + A.assertHelper(new A.HtmlViewEmbedder_submitFrame_closure(_box_0, _box_1, viewId).call$0()); + if (_box_0.isViewInvalid) + continue; + B.JSArray_methods.add$1(t2, viewId); + unusedViews.remove$1(0, viewId); + } + B.JSArray_methods.clear$0(t1); + unusedViews.forEach$1(0, $async$self.get$disposeView()); + t1 = _box_1.debugInvalidViewIds; + if (A.assertTest(t1 == null || t1.length === 0)) { + t1 = _box_1.debugInvalidViewIds; + t1.toString; + A.assertThrow("Cannot render platform views: " + B.JSArray_methods.join$1(t1, ", ") + ". These views have not been created, or they have been deleted."); + } + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$submitFrame$0, $async$completer); + }, + disposeView$1(viewId) { + var clipChain, _this = this; + A._asInt(viewId); + clipChain = _this._viewClipChains.remove$1(0, viewId); + if (clipChain != null) + clipChain._root.remove(); + _this._currentCompositionParams.remove$1(0, viewId); + _this._viewsToRecomposite.remove$1(0, viewId); + _this._cleanUpClipDefs$1(viewId); + _this._svgClipDefs.remove$1(0, viewId); + }, + _modifyRenderingForMaxCanvases$1(rendering) { + var numCanvasesToDelete, picturesForLastCanvas, modifiedEntities, i, sawLastCanvas, entity, + result = new A.Rendering(A._setArrayType([], type$.JSArray_RenderingEntity)), + t1 = rendering.entities, + t2 = type$.WhereTypeIterable_RenderingRenderCanvas, + numCanvases = A.List_List$of(new A.WhereTypeIterable(t1, t2), true, t2._eval$1("Iterable.E")).length; + if (numCanvases <= A.configuration().get$canvasKitMaximumSurfaces()) + return rendering; + numCanvasesToDelete = numCanvases - A.configuration().get$canvasKitMaximumSurfaces(); + picturesForLastCanvas = A._setArrayType([], type$.JSArray_PictureLayer); + modifiedEntities = A.List_List$from(t1, true, type$.RenderingEntity); + for (i = t1.length - 1, sawLastCanvas = false; i >= 0; --i) { + if (!(i < modifiedEntities.length)) + return A.ioore(modifiedEntities, i); + entity = modifiedEntities[i]; + if (entity instanceof A.RenderingRenderCanvas) { + if (!sawLastCanvas) { + sawLastCanvas = true; + continue; + } + B.JSArray_methods.removeAt$1(modifiedEntities, i); + B.JSArray_methods.insertAll$2(picturesForLastCanvas, 0, entity.pictures); + --numCanvasesToDelete; + if (numCanvasesToDelete === 0) + break; + } + } + sawLastCanvas = A.configuration().get$canvasKitMaximumSurfaces() === 1; + for (i = modifiedEntities.length - 1; i > 0; --i) { + entity = modifiedEntities[i]; + if (entity instanceof A.RenderingRenderCanvas) { + if (sawLastCanvas) { + B.JSArray_methods.addAll$1(entity.pictures, picturesForLastCanvas); + break; + } + sawLastCanvas = true; + } + } + B.JSArray_methods.addAll$1(result.entities, modifiedEntities); + return result; + }, + _updateDomForNewRendering$1(rendering) { + var indexMap, t1, t2, existingIndexMap, staticElements, i, t3, entity, t4, t5, updateRenderCanvasWithDisplay, staticElementIndex, nextRenderingIndex, staticElementIndexInActiveRendering, staticDomElement, nextEntity, _this = this; + if (rendering.equalsForRendering$1(_this._activeRendering)) + return; + indexMap = _this._getIndexMapFromPreviousRendering$2(_this._activeRendering, rendering); + t1 = A._arrayInstanceType(indexMap); + t2 = t1._eval$1("WhereIterable<1>"); + existingIndexMap = A.List_List$of(new A.WhereIterable(indexMap, t1._eval$1("bool(1)")._as(new A.HtmlViewEmbedder__updateDomForNewRendering_closure()), t2), true, t2._eval$1("Iterable.E")); + staticElements = A.longestIncreasingSubsequence(existingIndexMap); + for (t1 = staticElements.length, i = 0; i < t1; ++i) { + t2 = staticElements[i]; + if (!(t2 >= 0 && t2 < existingIndexMap.length)) + return A.ioore(existingIndexMap, t2); + B.JSArray_methods.$indexSet(staticElements, i, existingIndexMap[t2]); + } + for (t2 = _this.rasterizer, i = 0; i < _this._activeRendering.entities.length; ++i) { + if (B.JSArray_methods.contains$1(indexMap, i)) + continue; + t3 = _this._activeRendering.entities; + if (!(i < t3.length)) + return A.ioore(t3, i); + entity = t3[i]; + if (entity instanceof A.RenderingPlatformView) + _this.disposeView$1(entity.viewId); + else if (entity instanceof A.RenderingRenderCanvas) { + if (A.assertTest(entity.displayCanvas != null)) + A.assertThrow("RenderCanvas in previous rendering was not assigned a DisplayCanvas"); + t3 = entity.displayCanvas; + t3.toString; + t4 = t2.get$displayFactory(); + t4.$ti._precomputed1._as(t3); + if (A.assertTest(t3 !== t4.get$baseCanvas())) + A.assertThrow("Attempting to release the base canvas"); + t5 = t4._liveCanvases; + if (A.assertTest(B.JSArray_methods.contains$1(t5, t3))) + A.assertThrow("Attempting to release a Canvas which was not created by this factory"); + t3.get$hostElement().remove(); + B.JSArray_methods.remove$1(t5, t3); + B.JSArray_methods.add$1(t4._cache, t3); + entity.displayCanvas = null; + } + } + updateRenderCanvasWithDisplay = new A.HtmlViewEmbedder__updateDomForNewRendering_updateRenderCanvasWithDisplay(_this, indexMap); + for (t2 = rendering.entities, t3 = _this.sceneHost, t4 = type$.JavaScriptObject, staticElementIndex = 0, nextRenderingIndex = 0; staticElementIndex < t1;) { + staticElementIndexInActiveRendering = staticElements[staticElementIndex]; + t5 = _this._activeRendering.entities; + if (!(staticElementIndexInActiveRendering >= 0 && staticElementIndexInActiveRendering < t5.length)) + return A.ioore(t5, staticElementIndexInActiveRendering); + staticDomElement = _this._getElement$1(t5[staticElementIndexInActiveRendering]); + while (true) { + if (!(nextRenderingIndex >= 0 && nextRenderingIndex < indexMap.length)) + return A.ioore(indexMap, nextRenderingIndex); + if (!(indexMap[nextRenderingIndex] !== staticElementIndexInActiveRendering)) + break; + if (!(nextRenderingIndex < t2.length)) + return A.ioore(t2, nextRenderingIndex); + nextEntity = t2[nextRenderingIndex]; + if (nextEntity instanceof A.RenderingRenderCanvas) + updateRenderCanvasWithDisplay.call$2(nextEntity, nextRenderingIndex); + t4._as(t3.insertBefore(_this._getElement$1(nextEntity), staticDomElement)); + ++nextRenderingIndex; + } + if (!(nextRenderingIndex < t2.length)) + return A.ioore(t2, nextRenderingIndex); + t5 = t2[nextRenderingIndex]; + if (t5 instanceof A.RenderingRenderCanvas) + updateRenderCanvasWithDisplay.call$2(t5, nextRenderingIndex); + ++nextRenderingIndex; + ++staticElementIndex; + } + for (; t1 = t2.length, nextRenderingIndex < t1;) { + if (!(nextRenderingIndex >= 0)) + return A.ioore(t2, nextRenderingIndex); + nextEntity = t2[nextRenderingIndex]; + if (nextEntity instanceof A.RenderingRenderCanvas) + updateRenderCanvasWithDisplay.call$2(nextEntity, nextRenderingIndex); + t3.append(_this._getElement$1(nextEntity)); + ++nextRenderingIndex; + } + }, + _getElement$1(entity) { + if (entity instanceof A.RenderingRenderCanvas) + return entity.displayCanvas.get$hostElement(); + if (entity instanceof A.RenderingPlatformView) + return this._viewClipChains.$index(0, entity.viewId)._root; + }, + _getIndexMapFromPreviousRendering$2(previous, next) { + var result, t1, t2, maxUnchangedLength, alreadyClaimedCanvases, index, t3, foundForIndex, oldIndex; + if (A.assertTest(!previous.equalsForRendering$1(next))) + A.assertThrow("Should not be in this method if the Renderings are equal"); + result = A._setArrayType([], type$.JSArray_int); + t1 = previous.entities; + t2 = next.entities; + maxUnchangedLength = Math.min(t1.length, t2.length); + alreadyClaimedCanvases = A.LinkedHashSet_LinkedHashSet$_empty(type$.int); + index = 0; + while (true) { + if (index < maxUnchangedLength) { + if (!(index < t1.length)) + return A.ioore(t1, index); + t3 = t1[index]; + if (!(index < t2.length)) + return A.ioore(t2, index); + t3 = t3.equalsForRendering$1(t2[index]); + } else + t3 = false; + if (!t3) + break; + B.JSArray_methods.add$1(result, index); + if (!(index < t1.length)) + return A.ioore(t1, index); + if (t1[index] instanceof A.RenderingRenderCanvas) + alreadyClaimedCanvases.add$1(0, index); + ++index; + } + for (; t3 = t2.length, index < t3;) { + oldIndex = 0; + while (true) { + if (!(oldIndex < t1.length)) { + foundForIndex = false; + break; + } + t3 = t1[oldIndex]; + if (!(index < t2.length)) + return A.ioore(t2, index); + if (t3.equalsForRendering$1(t2[index]) && !alreadyClaimedCanvases.contains$1(0, oldIndex)) { + B.JSArray_methods.add$1(result, oldIndex); + if (!(oldIndex < t1.length)) + return A.ioore(t1, oldIndex); + if (t1[oldIndex] instanceof A.RenderingRenderCanvas) + alreadyClaimedCanvases.add$1(0, oldIndex); + foundForIndex = true; + break; + } + ++oldIndex; + } + if (!foundForIndex) + B.JSArray_methods.add$1(result, -1); + ++index; + } + A.assertHelper(result.length === t3); + return result; + }, + debugCleanupSvgClipPaths$0() { + var $parent, t2, t3, child, + t1 = this._svgPathDefs; + if (t1 == null) + $parent = null; + else { + t2 = type$.JavaScriptObject; + t3 = type$._DomListWrapper_JavaScriptObject; + t2 = A.CastIterable_CastIterable(new A._DomListWrapper(t2._as(t1.children), t3), t3._eval$1("Iterable.E"), t2); + $parent = A._instanceType(t2)._rest[1]._as(J.get$single$ax(t2._source)); + } + if ($parent != null) + for (t1 = type$.nullable_JavaScriptObject, child = t1._as($parent.lastChild), t2 = type$.JavaScriptObject; child != null; child = t1._as($parent.lastChild)) + t2._as($parent.removeChild(child)); + this._svgClipDefs.clear$0(0); + }, + dispose$0() { + var _this = this, + t1 = _this._viewClipChains, + t2 = A._instanceType(t1)._eval$1("LinkedHashMapKeysIterable<1>"); + B.JSArray_methods.forEach$1(A.List_List$of(new A.LinkedHashMapKeysIterable(t1, t2), true, t2._eval$1("Iterable.E")), _this.get$disposeView()); + _this._context = new A.EmbedderFrameContext(A.LinkedHashMap_LinkedHashMap$_empty(type$.PictureLayer, type$.CkPictureRecorder), A._setArrayType([], type$.JSArray_SceneElement)); + t2 = _this._currentCompositionParams; + t2.clear$0(0); + _this.debugCleanupSvgClipPaths$0(); + t2.clear$0(0); + t1.clear$0(0); + _this._viewsToRecomposite.clear$0(0); + B.JSArray_methods.clear$0(_this._activeCompositionOrder); + B.JSArray_methods.clear$0(_this._compositionOrder); + _this._activeRendering = new A.Rendering(A._setArrayType([], type$.JSArray_RenderingEntity)); + } + }; + A.HtmlViewEmbedder_getOptimizedCanvases_closure.prototype = { + call$1(r) { + var t1 = type$.CkPictureRecorder._as(r)._recordingCanvas; + t1.toString; + return t1; + }, + $signature: 357 + }; + A.HtmlViewEmbedder_submitFrame_closure.prototype = { + call$0() { + var t2, t3, + t1 = this.viewId, + isViewInvalid = !$.$get$PlatformViewManager_instance().__engine$_contents.containsKey$1(0, t1); + this._box_0.isViewInvalid = isViewInvalid; + if (isViewInvalid) { + t2 = this._box_1; + t3 = t2.debugInvalidViewIds; + B.JSArray_methods.add$1(t3 == null ? t2.debugInvalidViewIds = A._setArrayType([], type$.JSArray_int) : t3, t1); + } + return true; + }, + $signature: 0 + }; + A.HtmlViewEmbedder__updateDomForNewRendering_closure.prototype = { + call$1(index) { + return A._asInt(index) !== -1; + }, + $signature: 63 + }; + A.HtmlViewEmbedder__updateDomForNewRendering_updateRenderCanvasWithDisplay.prototype = { + call$2(renderCanvas, index) { + var t2, previousEntity, + t1 = this.indexMap; + if (!(index < t1.length)) + return A.ioore(t1, index); + t1 = t1[index]; + t2 = this.$this; + if (t1 !== -1) { + t2 = t2._activeRendering.entities; + if (!(t1 >= 0 && t1 < t2.length)) + return A.ioore(t2, t1); + previousEntity = t2[t1]; + A.assertHelper(previousEntity instanceof A.RenderingRenderCanvas && previousEntity.displayCanvas != null); + type$.RenderingRenderCanvas._as(previousEntity); + renderCanvas.displayCanvas = previousEntity.displayCanvas; + previousEntity.displayCanvas = null; + } else + renderCanvas.displayCanvas = t2.rasterizer.get$displayFactory().getCanvas$0(); + }, + $signature: 365 + }; + A.MutatorType.prototype = { + _enumToString$0() { + return "MutatorType." + this._name; + } + }; + A.Mutator.prototype = { + $eq(_, other) { + var t1, _this = this; + if (other == null) + return false; + if (_this === other) + return true; + if (!(other instanceof A.Mutator)) + return false; + t1 = _this.type; + if (t1 !== other.type) + return false; + switch (t1.index) { + case 0: + return J.$eq$(_this.rect, other.rect); + case 1: + return J.$eq$(_this.rrect, other.rrect); + case 2: + return _this.path == other.path; + case 3: + return _this.matrix == other.matrix; + case 4: + return _this.alpha == other.alpha; + } + }, + get$hashCode(_) { + var _this = this; + return A.Object_hash(_this.type, _this.rect, _this.rrect, _this.path, _this.matrix, _this.alpha, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + } + }; + A.MutatorsStack.prototype = { + $eq(_, other) { + if (other == null) + return false; + if (other === this) + return true; + return other instanceof A.MutatorsStack && A.listEquals0(other._mutators, this._mutators, type$.Mutator); + }, + get$hashCode(_) { + return A.Object_hashAll(this._mutators); + }, + get$iterator(_) { + var t1 = this._mutators, + t2 = A._arrayInstanceType(t1)._eval$1("ReversedListIterable<1>"); + t1 = new A.ReversedListIterable(t1, t2); + return new A.ListIterator(t1, t1.get$length(0), t2._eval$1("ListIterator")); + } + }; + A.SceneElement.prototype = {}; + A.PictureSceneElement.prototype = {}; + A.PlatformViewSceneElement.prototype = {}; + A.EmbedderFrameContext.prototype = { + set$optimizedCanvasRecorders(optimizedCanvasRecorders) { + this.optimizedCanvasRecorders = type$.nullable_List_CkPictureRecorder._as(optimizedCanvasRecorders); + }, + set$pictureToOptimizedCanvasMap(pictureToOptimizedCanvasMap) { + this.pictureToOptimizedCanvasMap = type$.nullable_Map_PictureLayer_CkPictureRecorder._as(pictureToOptimizedCanvasMap); + } + }; + A.SkiaFontCollection.prototype = { + get$fontFallbackManager() { + var value = this.__SkiaFontCollection_fontFallbackManager_AI; + return value === $ ? this.__SkiaFontCollection_fontFallbackManager_AI = A.FontFallbackManager$_(new A.SkiaFallbackRegistry(this), A._setArrayType([A.NotoFont$("Noto Color Emoji 0", "notocoloremoji/v32/Yq6P-KqIXTD0t4D9z1ESnKM3-HpFabsE4tq3luCC7p-aXxcn.0.woff2"), A.NotoFont$("Noto Color Emoji 1", "notocoloremoji/v32/Yq6P-KqIXTD0t4D9z1ESnKM3-HpFabsE4tq3luCC7p-aXxcn.1.woff2"), A.NotoFont$("Noto Color Emoji 2", "notocoloremoji/v32/Yq6P-KqIXTD0t4D9z1ESnKM3-HpFabsE4tq3luCC7p-aXxcn.2.woff2"), A.NotoFont$("Noto Color Emoji 3", "notocoloremoji/v32/Yq6P-KqIXTD0t4D9z1ESnKM3-HpFabsE4tq3luCC7p-aXxcn.3.woff2"), A.NotoFont$("Noto Color Emoji 4", "notocoloremoji/v32/Yq6P-KqIXTD0t4D9z1ESnKM3-HpFabsE4tq3luCC7p-aXxcn.4.woff2"), A.NotoFont$("Noto Color Emoji 5", "notocoloremoji/v32/Yq6P-KqIXTD0t4D9z1ESnKM3-HpFabsE4tq3luCC7p-aXxcn.5.woff2"), A.NotoFont$("Noto Color Emoji 6", "notocoloremoji/v32/Yq6P-KqIXTD0t4D9z1ESnKM3-HpFabsE4tq3luCC7p-aXxcn.6.woff2"), A.NotoFont$("Noto Color Emoji 7", "notocoloremoji/v32/Yq6P-KqIXTD0t4D9z1ESnKM3-HpFabsE4tq3luCC7p-aXxcn.7.woff2"), A.NotoFont$("Noto Color Emoji 8", "notocoloremoji/v32/Yq6P-KqIXTD0t4D9z1ESnKM3-HpFabsE4tq3luCC7p-aXxcn.8.woff2"), A.NotoFont$("Noto Color Emoji 9", "notocoloremoji/v32/Yq6P-KqIXTD0t4D9z1ESnKM3-HpFabsE4tq3luCC7p-aXxcn.9.woff2"), A.NotoFont$("Noto Color Emoji 10", "notocoloremoji/v32/Yq6P-KqIXTD0t4D9z1ESnKM3-HpFabsE4tq3luCC7p-aXxcn.10.woff2"), A.NotoFont$("Noto Color Emoji 11", "notocoloremoji/v32/Yq6P-KqIXTD0t4D9z1ESnKM3-HpFabsE4tq3luCC7p-aXxcn.11.woff2"), A.NotoFont$("Noto Sans Symbols 2 0", "notosanssymbols2/v24/I_uyMoGduATTei9eI8daxVHDyfisHr71-jrBWXPM4Q.woff2"), A.NotoFont$("Noto Sans Symbols 2 1", "notosanssymbols2/v24/I_uyMoGduATTei9eI8daxVHDyfisHr71-ujgfE71.woff2"), A.NotoFont$("Noto Sans Symbols 2 2", "notosanssymbols2/v24/I_uyMoGduATTei9eI8daxVHDyfisHr71-gTBWXPM4Q.woff2"), A.NotoFont$("Noto Sans Symbols 2 3", "notosanssymbols2/v24/I_uyMoGduATTei9eI8daxVHDyfisHr71-vrgfE71.woff2"), A.NotoFont$("Noto Sans Symbols 2 4", "notosanssymbols2/v24/I_uyMoGduATTei9eI8daxVHDyfisHr71-prgfE71.woff2"), A.NotoFont$("Noto Sans Symbols 2 5", "notosanssymbols2/v24/I_uyMoGduATTei9eI8daxVHDyfisHr71-pTgfA.woff2"), A.NotoFont$("Noto Sans Cuneiform 0", "notosanscuneiform/v17/bMrrmTWK7YY-MF22aHGGd7H8PhJtvBDWse5DlCQu.woff2"), A.NotoFont$("Noto Sans Cuneiform 1", "notosanscuneiform/v17/bMrrmTWK7YY-MF22aHGGd7H8PhJtvBDWsbZDlCQu.woff2"), A.NotoFont$("Noto Sans Cuneiform 2", "notosanscuneiform/v17/bMrrmTWK7YY-MF22aHGGd7H8PhJtvBDWsbhDlA.woff2"), A.NotoFont$("Noto Sans Duployan 0", "notosansduployan/v18/gokzH7nwAEdtF9N8-mdTDx_X9JM5wsvbi-kD5F8a.woff2"), A.NotoFont$("Noto Sans Duployan 1", "notosansduployan/v18/gokzH7nwAEdtF9N8-mdTDx_X9JM5wsvbH8gm2WY.woff2"), A.NotoFont$("Noto Sans Duployan 2", "notosansduployan/v18/gokzH7nwAEdtF9N8-mdTDx_X9JM5wsvbEcgm.woff2"), A.NotoFont$("Noto Sans Egyptian Hieroglyphs 0", "notosansegyptianhieroglyphs/v29/vEF42-tODB8RrNDvZSUmRhcQHzx1s7y_F9-j3qSzEcbEYintdVi99Rg.woff2"), A.NotoFont$("Noto Sans Egyptian Hieroglyphs 1", "notosansegyptianhieroglyphs/v29/vEF42-tODB8RrNDvZSUmRhcQHzx1s7y_F9-j3qSzEcbEYintQFi99Rg.woff2"), A.NotoFont$("Noto Sans Egyptian Hieroglyphs 2", "notosansegyptianhieroglyphs/v29/vEF42-tODB8RrNDvZSUmRhcQHzx1s7y_F9-j3qSzEcbEYintTli9.woff2"), A.NotoFont$("Noto Sans HK 0", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.0.woff2"), A.NotoFont$("Noto Sans HK 1", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.1.woff2"), A.NotoFont$("Noto Sans HK 2", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.2.woff2"), A.NotoFont$("Noto Sans HK 3", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.3.woff2"), A.NotoFont$("Noto Sans HK 4", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.4.woff2"), A.NotoFont$("Noto Sans HK 5", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.5.woff2"), A.NotoFont$("Noto Sans HK 6", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.6.woff2"), A.NotoFont$("Noto Sans HK 7", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.7.woff2"), A.NotoFont$("Noto Sans HK 8", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.8.woff2"), A.NotoFont$("Noto Sans HK 9", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.9.woff2"), A.NotoFont$("Noto Sans HK 10", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.10.woff2"), A.NotoFont$("Noto Sans HK 11", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.15.woff2"), A.NotoFont$("Noto Sans HK 12", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.16.woff2"), A.NotoFont$("Noto Sans HK 13", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.17.woff2"), A.NotoFont$("Noto Sans HK 14", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.25.woff2"), A.NotoFont$("Noto Sans HK 15", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.26.woff2"), A.NotoFont$("Noto Sans HK 16", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.27.woff2"), A.NotoFont$("Noto Sans HK 17", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.28.woff2"), A.NotoFont$("Noto Sans HK 18", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.29.woff2"), A.NotoFont$("Noto Sans HK 19", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.30.woff2"), A.NotoFont$("Noto Sans HK 20", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.31.woff2"), A.NotoFont$("Noto Sans HK 21", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.32.woff2"), A.NotoFont$("Noto Sans HK 22", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.33.woff2"), A.NotoFont$("Noto Sans HK 23", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.34.woff2"), A.NotoFont$("Noto Sans HK 24", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.35.woff2"), A.NotoFont$("Noto Sans HK 25", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.36.woff2"), A.NotoFont$("Noto Sans HK 26", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.37.woff2"), A.NotoFont$("Noto Sans HK 27", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.38.woff2"), A.NotoFont$("Noto Sans HK 28", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.39.woff2"), A.NotoFont$("Noto Sans HK 29", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.40.woff2"), A.NotoFont$("Noto Sans HK 30", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.41.woff2"), A.NotoFont$("Noto Sans HK 31", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.42.woff2"), A.NotoFont$("Noto Sans HK 32", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.43.woff2"), A.NotoFont$("Noto Sans HK 33", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.44.woff2"), A.NotoFont$("Noto Sans HK 34", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.45.woff2"), A.NotoFont$("Noto Sans HK 35", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.46.woff2"), A.NotoFont$("Noto Sans HK 36", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.47.woff2"), A.NotoFont$("Noto Sans HK 37", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.48.woff2"), A.NotoFont$("Noto Sans HK 38", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.49.woff2"), A.NotoFont$("Noto Sans HK 39", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.50.woff2"), A.NotoFont$("Noto Sans HK 40", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.51.woff2"), A.NotoFont$("Noto Sans HK 41", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.52.woff2"), A.NotoFont$("Noto Sans HK 42", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.53.woff2"), A.NotoFont$("Noto Sans HK 43", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.54.woff2"), A.NotoFont$("Noto Sans HK 44", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.55.woff2"), A.NotoFont$("Noto Sans HK 45", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.56.woff2"), A.NotoFont$("Noto Sans HK 46", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.57.woff2"), A.NotoFont$("Noto Sans HK 47", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.58.woff2"), A.NotoFont$("Noto Sans HK 48", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.59.woff2"), A.NotoFont$("Noto Sans HK 49", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.60.woff2"), A.NotoFont$("Noto Sans HK 50", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.61.woff2"), A.NotoFont$("Noto Sans HK 51", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.62.woff2"), A.NotoFont$("Noto Sans HK 52", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.63.woff2"), A.NotoFont$("Noto Sans HK 53", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.64.woff2"), A.NotoFont$("Noto Sans HK 54", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.65.woff2"), A.NotoFont$("Noto Sans HK 55", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.66.woff2"), A.NotoFont$("Noto Sans HK 56", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.67.woff2"), A.NotoFont$("Noto Sans HK 57", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.68.woff2"), A.NotoFont$("Noto Sans HK 58", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.69.woff2"), A.NotoFont$("Noto Sans HK 59", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.70.woff2"), A.NotoFont$("Noto Sans HK 60", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.71.woff2"), A.NotoFont$("Noto Sans HK 61", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.72.woff2"), A.NotoFont$("Noto Sans HK 62", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.73.woff2"), A.NotoFont$("Noto Sans HK 63", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.74.woff2"), A.NotoFont$("Noto Sans HK 64", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.75.woff2"), A.NotoFont$("Noto Sans HK 65", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.76.woff2"), A.NotoFont$("Noto Sans HK 66", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.77.woff2"), A.NotoFont$("Noto Sans HK 67", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.78.woff2"), A.NotoFont$("Noto Sans HK 68", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.79.woff2"), A.NotoFont$("Noto Sans HK 69", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.80.woff2"), A.NotoFont$("Noto Sans HK 70", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.81.woff2"), A.NotoFont$("Noto Sans HK 71", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.82.woff2"), A.NotoFont$("Noto Sans HK 72", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.83.woff2"), A.NotoFont$("Noto Sans HK 73", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.84.woff2"), A.NotoFont$("Noto Sans HK 74", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.85.woff2"), A.NotoFont$("Noto Sans HK 75", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.86.woff2"), A.NotoFont$("Noto Sans HK 76", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.87.woff2"), A.NotoFont$("Noto Sans HK 77", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.88.woff2"), A.NotoFont$("Noto Sans HK 78", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.89.woff2"), A.NotoFont$("Noto Sans HK 79", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.90.woff2"), A.NotoFont$("Noto Sans HK 80", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.91.woff2"), A.NotoFont$("Noto Sans HK 81", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.92.woff2"), A.NotoFont$("Noto Sans HK 82", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.93.woff2"), A.NotoFont$("Noto Sans HK 83", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.98.woff2"), A.NotoFont$("Noto Sans HK 84", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.99.woff2"), A.NotoFont$("Noto Sans HK 85", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.100.woff2"), A.NotoFont$("Noto Sans HK 86", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.101.woff2"), A.NotoFont$("Noto Sans HK 87", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.102.woff2"), A.NotoFont$("Noto Sans HK 88", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.103.woff2"), A.NotoFont$("Noto Sans HK 89", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.104.woff2"), A.NotoFont$("Noto Sans HK 90", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.105.woff2"), A.NotoFont$("Noto Sans HK 91", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.106.woff2"), A.NotoFont$("Noto Sans HK 92", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.107.woff2"), A.NotoFont$("Noto Sans HK 93", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.108.woff2"), A.NotoFont$("Noto Sans HK 94", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.109.woff2"), A.NotoFont$("Noto Sans HK 95", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.110.woff2"), A.NotoFont$("Noto Sans HK 96", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.111.woff2"), A.NotoFont$("Noto Sans HK 97", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.112.woff2"), A.NotoFont$("Noto Sans HK 98", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.113.woff2"), A.NotoFont$("Noto Sans HK 99", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.114.woff2"), A.NotoFont$("Noto Sans HK 100", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.115.woff2"), A.NotoFont$("Noto Sans HK 101", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.116.woff2"), A.NotoFont$("Noto Sans HK 102", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.117.woff2"), A.NotoFont$("Noto Sans HK 103", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.118.woff2"), A.NotoFont$("Noto Sans HK 104", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.119.woff2"), A.NotoFont$("Noto Sans HK 105", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB-yoaZiLjN.woff2"), A.NotoFont$("Noto Sans HK 106", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB-yo2ZiLjN.woff2"), A.NotoFont$("Noto Sans HK 107", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB-yoyZiLjN.woff2"), A.NotoFont$("Noto Sans HK 108", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB-yoKZiA.woff2"), A.NotoFont$("Noto Sans JP 0", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.0.woff2"), A.NotoFont$("Noto Sans JP 1", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.1.woff2"), A.NotoFont$("Noto Sans JP 2", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.2.woff2"), A.NotoFont$("Noto Sans JP 3", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.3.woff2"), A.NotoFont$("Noto Sans JP 4", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.4.woff2"), A.NotoFont$("Noto Sans JP 5", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.5.woff2"), A.NotoFont$("Noto Sans JP 6", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.6.woff2"), A.NotoFont$("Noto Sans JP 7", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.7.woff2"), A.NotoFont$("Noto Sans JP 8", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.8.woff2"), A.NotoFont$("Noto Sans JP 9", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.9.woff2"), A.NotoFont$("Noto Sans JP 10", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.10.woff2"), A.NotoFont$("Noto Sans JP 11", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.11.woff2"), A.NotoFont$("Noto Sans JP 12", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.12.woff2"), A.NotoFont$("Noto Sans JP 13", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.13.woff2"), A.NotoFont$("Noto Sans JP 14", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.14.woff2"), A.NotoFont$("Noto Sans JP 15", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.15.woff2"), A.NotoFont$("Noto Sans JP 16", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.16.woff2"), A.NotoFont$("Noto Sans JP 17", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.17.woff2"), A.NotoFont$("Noto Sans JP 18", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.18.woff2"), A.NotoFont$("Noto Sans JP 19", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.19.woff2"), A.NotoFont$("Noto Sans JP 20", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.20.woff2"), A.NotoFont$("Noto Sans JP 21", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.21.woff2"), A.NotoFont$("Noto Sans JP 22", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.22.woff2"), A.NotoFont$("Noto Sans JP 23", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.23.woff2"), A.NotoFont$("Noto Sans JP 24", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.24.woff2"), A.NotoFont$("Noto Sans JP 25", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.25.woff2"), A.NotoFont$("Noto Sans JP 26", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.26.woff2"), A.NotoFont$("Noto Sans JP 27", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.27.woff2"), A.NotoFont$("Noto Sans JP 28", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.28.woff2"), A.NotoFont$("Noto Sans JP 29", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.29.woff2"), A.NotoFont$("Noto Sans JP 30", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.30.woff2"), A.NotoFont$("Noto Sans JP 31", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.31.woff2"), A.NotoFont$("Noto Sans JP 32", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.32.woff2"), A.NotoFont$("Noto Sans JP 33", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.33.woff2"), A.NotoFont$("Noto Sans JP 34", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.34.woff2"), A.NotoFont$("Noto Sans JP 35", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.35.woff2"), A.NotoFont$("Noto Sans JP 36", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.36.woff2"), A.NotoFont$("Noto Sans JP 37", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.37.woff2"), A.NotoFont$("Noto Sans JP 38", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.38.woff2"), A.NotoFont$("Noto Sans JP 39", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.39.woff2"), A.NotoFont$("Noto Sans JP 40", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.40.woff2"), A.NotoFont$("Noto Sans JP 41", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.41.woff2"), A.NotoFont$("Noto Sans JP 42", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.42.woff2"), A.NotoFont$("Noto Sans JP 43", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.43.woff2"), A.NotoFont$("Noto Sans JP 44", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.44.woff2"), A.NotoFont$("Noto Sans JP 45", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.45.woff2"), A.NotoFont$("Noto Sans JP 46", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.46.woff2"), A.NotoFont$("Noto Sans JP 47", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.47.woff2"), A.NotoFont$("Noto Sans JP 48", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.48.woff2"), A.NotoFont$("Noto Sans JP 49", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.49.woff2"), A.NotoFont$("Noto Sans JP 50", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.50.woff2"), A.NotoFont$("Noto Sans JP 51", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.51.woff2"), A.NotoFont$("Noto Sans JP 52", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.52.woff2"), A.NotoFont$("Noto Sans JP 53", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.53.woff2"), A.NotoFont$("Noto Sans JP 54", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.54.woff2"), A.NotoFont$("Noto Sans JP 55", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.55.woff2"), A.NotoFont$("Noto Sans JP 56", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.56.woff2"), A.NotoFont$("Noto Sans JP 57", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.57.woff2"), A.NotoFont$("Noto Sans JP 58", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.58.woff2"), A.NotoFont$("Noto Sans JP 59", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.59.woff2"), A.NotoFont$("Noto Sans JP 60", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.60.woff2"), A.NotoFont$("Noto Sans JP 61", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.61.woff2"), A.NotoFont$("Noto Sans JP 62", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.62.woff2"), A.NotoFont$("Noto Sans JP 63", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.63.woff2"), A.NotoFont$("Noto Sans JP 64", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.64.woff2"), A.NotoFont$("Noto Sans JP 65", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.65.woff2"), A.NotoFont$("Noto Sans JP 66", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.66.woff2"), A.NotoFont$("Noto Sans JP 67", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.67.woff2"), A.NotoFont$("Noto Sans JP 68", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.68.woff2"), A.NotoFont$("Noto Sans JP 69", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.69.woff2"), A.NotoFont$("Noto Sans JP 70", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.70.woff2"), A.NotoFont$("Noto Sans JP 71", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.71.woff2"), A.NotoFont$("Noto Sans JP 72", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.72.woff2"), A.NotoFont$("Noto Sans JP 73", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.73.woff2"), A.NotoFont$("Noto Sans JP 74", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.74.woff2"), A.NotoFont$("Noto Sans JP 75", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.75.woff2"), A.NotoFont$("Noto Sans JP 76", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.76.woff2"), A.NotoFont$("Noto Sans JP 77", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.77.woff2"), A.NotoFont$("Noto Sans JP 78", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.78.woff2"), A.NotoFont$("Noto Sans JP 79", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.79.woff2"), A.NotoFont$("Noto Sans JP 80", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.80.woff2"), A.NotoFont$("Noto Sans JP 81", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.81.woff2"), A.NotoFont$("Noto Sans JP 82", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.82.woff2"), A.NotoFont$("Noto Sans JP 83", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.83.woff2"), A.NotoFont$("Noto Sans JP 84", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.84.woff2"), A.NotoFont$("Noto Sans JP 85", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.85.woff2"), A.NotoFont$("Noto Sans JP 86", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.86.woff2"), A.NotoFont$("Noto Sans JP 87", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.87.woff2"), A.NotoFont$("Noto Sans JP 88", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.88.woff2"), A.NotoFont$("Noto Sans JP 89", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.89.woff2"), A.NotoFont$("Noto Sans JP 90", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.90.woff2"), A.NotoFont$("Noto Sans JP 91", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.91.woff2"), A.NotoFont$("Noto Sans JP 92", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.92.woff2"), A.NotoFont$("Noto Sans JP 93", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.93.woff2"), A.NotoFont$("Noto Sans JP 94", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.94.woff2"), A.NotoFont$("Noto Sans JP 95", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.95.woff2"), A.NotoFont$("Noto Sans JP 96", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.96.woff2"), A.NotoFont$("Noto Sans JP 97", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.97.woff2"), A.NotoFont$("Noto Sans JP 98", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.98.woff2"), A.NotoFont$("Noto Sans JP 99", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.99.woff2"), A.NotoFont$("Noto Sans JP 100", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.100.woff2"), A.NotoFont$("Noto Sans JP 101", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.101.woff2"), A.NotoFont$("Noto Sans JP 102", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.102.woff2"), A.NotoFont$("Noto Sans JP 103", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.103.woff2"), A.NotoFont$("Noto Sans JP 104", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.104.woff2"), A.NotoFont$("Noto Sans JP 105", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.105.woff2"), A.NotoFont$("Noto Sans JP 106", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.106.woff2"), A.NotoFont$("Noto Sans JP 107", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.107.woff2"), A.NotoFont$("Noto Sans JP 108", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.108.woff2"), A.NotoFont$("Noto Sans JP 109", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.109.woff2"), A.NotoFont$("Noto Sans JP 110", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.110.woff2"), A.NotoFont$("Noto Sans JP 111", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.111.woff2"), A.NotoFont$("Noto Sans JP 112", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.112.woff2"), A.NotoFont$("Noto Sans JP 113", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.113.woff2"), A.NotoFont$("Noto Sans JP 114", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.114.woff2"), A.NotoFont$("Noto Sans JP 115", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.115.woff2"), A.NotoFont$("Noto Sans JP 116", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.116.woff2"), A.NotoFont$("Noto Sans JP 117", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.117.woff2"), A.NotoFont$("Noto Sans JP 118", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.118.woff2"), A.NotoFont$("Noto Sans JP 119", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.119.woff2"), A.NotoFont$("Noto Sans JP 120", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj35jS04w-.woff2"), A.NotoFont$("Noto Sans JP 121", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj35PS04w-.woff2"), A.NotoFont$("Noto Sans JP 122", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj35LS04w-.woff2"), A.NotoFont$("Noto Sans JP 123", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj35zS0w.woff2"), A.NotoFont$("Noto Sans KR 0", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.0.woff2"), A.NotoFont$("Noto Sans KR 1", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.1.woff2"), A.NotoFont$("Noto Sans KR 2", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.2.woff2"), A.NotoFont$("Noto Sans KR 3", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.3.woff2"), A.NotoFont$("Noto Sans KR 4", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.4.woff2"), A.NotoFont$("Noto Sans KR 5", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.5.woff2"), A.NotoFont$("Noto Sans KR 6", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.6.woff2"), A.NotoFont$("Noto Sans KR 7", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.7.woff2"), A.NotoFont$("Noto Sans KR 8", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.8.woff2"), A.NotoFont$("Noto Sans KR 9", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.9.woff2"), A.NotoFont$("Noto Sans KR 10", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.10.woff2"), A.NotoFont$("Noto Sans KR 11", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.11.woff2"), A.NotoFont$("Noto Sans KR 12", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.12.woff2"), A.NotoFont$("Noto Sans KR 13", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.13.woff2"), A.NotoFont$("Noto Sans KR 14", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.14.woff2"), A.NotoFont$("Noto Sans KR 15", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.15.woff2"), A.NotoFont$("Noto Sans KR 16", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.16.woff2"), A.NotoFont$("Noto Sans KR 17", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.17.woff2"), A.NotoFont$("Noto Sans KR 18", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.18.woff2"), A.NotoFont$("Noto Sans KR 19", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.19.woff2"), A.NotoFont$("Noto Sans KR 20", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.20.woff2"), A.NotoFont$("Noto Sans KR 21", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.21.woff2"), A.NotoFont$("Noto Sans KR 22", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.22.woff2"), A.NotoFont$("Noto Sans KR 23", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.23.woff2"), A.NotoFont$("Noto Sans KR 24", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.24.woff2"), A.NotoFont$("Noto Sans KR 25", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.25.woff2"), A.NotoFont$("Noto Sans KR 26", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.26.woff2"), A.NotoFont$("Noto Sans KR 27", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.27.woff2"), A.NotoFont$("Noto Sans KR 28", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.28.woff2"), A.NotoFont$("Noto Sans KR 29", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.29.woff2"), A.NotoFont$("Noto Sans KR 30", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.30.woff2"), A.NotoFont$("Noto Sans KR 31", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.31.woff2"), A.NotoFont$("Noto Sans KR 32", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.32.woff2"), A.NotoFont$("Noto Sans KR 33", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.33.woff2"), A.NotoFont$("Noto Sans KR 34", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.34.woff2"), A.NotoFont$("Noto Sans KR 35", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.35.woff2"), A.NotoFont$("Noto Sans KR 36", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.36.woff2"), A.NotoFont$("Noto Sans KR 37", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.37.woff2"), A.NotoFont$("Noto Sans KR 38", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.38.woff2"), A.NotoFont$("Noto Sans KR 39", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.39.woff2"), A.NotoFont$("Noto Sans KR 40", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.40.woff2"), A.NotoFont$("Noto Sans KR 41", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.41.woff2"), A.NotoFont$("Noto Sans KR 42", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.42.woff2"), A.NotoFont$("Noto Sans KR 43", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.43.woff2"), A.NotoFont$("Noto Sans KR 44", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.44.woff2"), A.NotoFont$("Noto Sans KR 45", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.45.woff2"), A.NotoFont$("Noto Sans KR 46", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.46.woff2"), A.NotoFont$("Noto Sans KR 47", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.47.woff2"), A.NotoFont$("Noto Sans KR 48", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.48.woff2"), A.NotoFont$("Noto Sans KR 49", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.49.woff2"), A.NotoFont$("Noto Sans KR 50", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.50.woff2"), A.NotoFont$("Noto Sans KR 51", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.51.woff2"), A.NotoFont$("Noto Sans KR 52", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.52.woff2"), A.NotoFont$("Noto Sans KR 53", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.53.woff2"), A.NotoFont$("Noto Sans KR 54", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.54.woff2"), A.NotoFont$("Noto Sans KR 55", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.55.woff2"), A.NotoFont$("Noto Sans KR 56", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.56.woff2"), A.NotoFont$("Noto Sans KR 57", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.57.woff2"), A.NotoFont$("Noto Sans KR 58", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.58.woff2"), A.NotoFont$("Noto Sans KR 59", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.59.woff2"), A.NotoFont$("Noto Sans KR 60", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.60.woff2"), A.NotoFont$("Noto Sans KR 61", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.61.woff2"), A.NotoFont$("Noto Sans KR 62", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.62.woff2"), A.NotoFont$("Noto Sans KR 63", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.63.woff2"), A.NotoFont$("Noto Sans KR 64", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.64.woff2"), A.NotoFont$("Noto Sans KR 65", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.65.woff2"), A.NotoFont$("Noto Sans KR 66", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.66.woff2"), A.NotoFont$("Noto Sans KR 67", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.67.woff2"), A.NotoFont$("Noto Sans KR 68", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.68.woff2"), A.NotoFont$("Noto Sans KR 69", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.69.woff2"), A.NotoFont$("Noto Sans KR 70", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.70.woff2"), A.NotoFont$("Noto Sans KR 71", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.71.woff2"), A.NotoFont$("Noto Sans KR 72", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.72.woff2"), A.NotoFont$("Noto Sans KR 73", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.73.woff2"), A.NotoFont$("Noto Sans KR 74", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.74.woff2"), A.NotoFont$("Noto Sans KR 75", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.75.woff2"), A.NotoFont$("Noto Sans KR 76", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.76.woff2"), A.NotoFont$("Noto Sans KR 77", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.77.woff2"), A.NotoFont$("Noto Sans KR 78", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.78.woff2"), A.NotoFont$("Noto Sans KR 79", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.79.woff2"), A.NotoFont$("Noto Sans KR 80", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.80.woff2"), A.NotoFont$("Noto Sans KR 81", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.81.woff2"), A.NotoFont$("Noto Sans KR 82", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.82.woff2"), A.NotoFont$("Noto Sans KR 83", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.83.woff2"), A.NotoFont$("Noto Sans KR 84", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.84.woff2"), A.NotoFont$("Noto Sans KR 85", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.85.woff2"), A.NotoFont$("Noto Sans KR 86", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.86.woff2"), A.NotoFont$("Noto Sans KR 87", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.87.woff2"), A.NotoFont$("Noto Sans KR 88", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.88.woff2"), A.NotoFont$("Noto Sans KR 89", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.89.woff2"), A.NotoFont$("Noto Sans KR 90", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.90.woff2"), A.NotoFont$("Noto Sans KR 91", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.91.woff2"), A.NotoFont$("Noto Sans KR 92", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.92.woff2"), A.NotoFont$("Noto Sans KR 93", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.93.woff2"), A.NotoFont$("Noto Sans KR 94", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.94.woff2"), A.NotoFont$("Noto Sans KR 95", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.95.woff2"), A.NotoFont$("Noto Sans KR 96", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.96.woff2"), A.NotoFont$("Noto Sans KR 97", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.97.woff2"), A.NotoFont$("Noto Sans KR 98", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.98.woff2"), A.NotoFont$("Noto Sans KR 99", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.99.woff2"), A.NotoFont$("Noto Sans KR 100", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.100.woff2"), A.NotoFont$("Noto Sans KR 101", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.101.woff2"), A.NotoFont$("Noto Sans KR 102", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.102.woff2"), A.NotoFont$("Noto Sans KR 103", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.103.woff2"), A.NotoFont$("Noto Sans KR 104", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.104.woff2"), A.NotoFont$("Noto Sans KR 105", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.105.woff2"), A.NotoFont$("Noto Sans KR 106", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.106.woff2"), A.NotoFont$("Noto Sans KR 107", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.107.woff2"), A.NotoFont$("Noto Sans KR 108", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.108.woff2"), A.NotoFont$("Noto Sans KR 109", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.109.woff2"), A.NotoFont$("Noto Sans KR 110", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.110.woff2"), A.NotoFont$("Noto Sans KR 111", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.111.woff2"), A.NotoFont$("Noto Sans KR 112", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.112.woff2"), A.NotoFont$("Noto Sans KR 113", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.113.woff2"), A.NotoFont$("Noto Sans KR 114", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.114.woff2"), A.NotoFont$("Noto Sans KR 115", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.115.woff2"), A.NotoFont$("Noto Sans KR 116", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.116.woff2"), A.NotoFont$("Noto Sans KR 117", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.117.woff2"), A.NotoFont$("Noto Sans KR 118", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.118.woff2"), A.NotoFont$("Noto Sans KR 119", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.119.woff2"), A.NotoFont$("Noto Sans KR 120", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoySLfg8U4h.woff2"), A.NotoFont$("Noto Sans KR 121", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoySLzg8U4h.woff2"), A.NotoFont$("Noto Sans KR 122", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoySL3g8U4h.woff2"), A.NotoFont$("Noto Sans KR 123", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoySLPg8Q.woff2"), A.NotoFont$("Noto Sans SC 0", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.4.woff2"), A.NotoFont$("Noto Sans SC 1", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.5.woff2"), A.NotoFont$("Noto Sans SC 2", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.6.woff2"), A.NotoFont$("Noto Sans SC 3", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.21.woff2"), A.NotoFont$("Noto Sans SC 4", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.22.woff2"), A.NotoFont$("Noto Sans SC 5", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.23.woff2"), A.NotoFont$("Noto Sans SC 6", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.24.woff2"), A.NotoFont$("Noto Sans SC 7", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.25.woff2"), A.NotoFont$("Noto Sans SC 8", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.26.woff2"), A.NotoFont$("Noto Sans SC 9", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.27.woff2"), A.NotoFont$("Noto Sans SC 10", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.28.woff2"), A.NotoFont$("Noto Sans SC 11", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.29.woff2"), A.NotoFont$("Noto Sans SC 12", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.30.woff2"), A.NotoFont$("Noto Sans SC 13", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.31.woff2"), A.NotoFont$("Noto Sans SC 14", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.32.woff2"), A.NotoFont$("Noto Sans SC 15", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.33.woff2"), A.NotoFont$("Noto Sans SC 16", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.34.woff2"), A.NotoFont$("Noto Sans SC 17", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.35.woff2"), A.NotoFont$("Noto Sans SC 18", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.36.woff2"), A.NotoFont$("Noto Sans SC 19", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.37.woff2"), A.NotoFont$("Noto Sans SC 20", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.38.woff2"), A.NotoFont$("Noto Sans SC 21", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.39.woff2"), A.NotoFont$("Noto Sans SC 22", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.40.woff2"), A.NotoFont$("Noto Sans SC 23", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.41.woff2"), A.NotoFont$("Noto Sans SC 24", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.42.woff2"), A.NotoFont$("Noto Sans SC 25", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.43.woff2"), A.NotoFont$("Noto Sans SC 26", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.44.woff2"), A.NotoFont$("Noto Sans SC 27", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.45.woff2"), A.NotoFont$("Noto Sans SC 28", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.46.woff2"), A.NotoFont$("Noto Sans SC 29", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.47.woff2"), A.NotoFont$("Noto Sans SC 30", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.48.woff2"), A.NotoFont$("Noto Sans SC 31", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.49.woff2"), A.NotoFont$("Noto Sans SC 32", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.50.woff2"), A.NotoFont$("Noto Sans SC 33", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.51.woff2"), A.NotoFont$("Noto Sans SC 34", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.52.woff2"), A.NotoFont$("Noto Sans SC 35", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.53.woff2"), A.NotoFont$("Noto Sans SC 36", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.54.woff2"), A.NotoFont$("Noto Sans SC 37", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.55.woff2"), A.NotoFont$("Noto Sans SC 38", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.56.woff2"), A.NotoFont$("Noto Sans SC 39", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.57.woff2"), A.NotoFont$("Noto Sans SC 40", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.58.woff2"), A.NotoFont$("Noto Sans SC 41", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.59.woff2"), A.NotoFont$("Noto Sans SC 42", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.60.woff2"), A.NotoFont$("Noto Sans SC 43", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.61.woff2"), A.NotoFont$("Noto Sans SC 44", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.62.woff2"), A.NotoFont$("Noto Sans SC 45", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.63.woff2"), A.NotoFont$("Noto Sans SC 46", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.64.woff2"), A.NotoFont$("Noto Sans SC 47", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.65.woff2"), A.NotoFont$("Noto Sans SC 48", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.66.woff2"), A.NotoFont$("Noto Sans SC 49", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.67.woff2"), A.NotoFont$("Noto Sans SC 50", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.68.woff2"), A.NotoFont$("Noto Sans SC 51", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.69.woff2"), A.NotoFont$("Noto Sans SC 52", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.70.woff2"), A.NotoFont$("Noto Sans SC 53", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.71.woff2"), A.NotoFont$("Noto Sans SC 54", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.72.woff2"), A.NotoFont$("Noto Sans SC 55", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.73.woff2"), A.NotoFont$("Noto Sans SC 56", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.74.woff2"), A.NotoFont$("Noto Sans SC 57", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.75.woff2"), A.NotoFont$("Noto Sans SC 58", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.76.woff2"), A.NotoFont$("Noto Sans SC 59", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.77.woff2"), A.NotoFont$("Noto Sans SC 60", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.78.woff2"), A.NotoFont$("Noto Sans SC 61", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.79.woff2"), A.NotoFont$("Noto Sans SC 62", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.80.woff2"), A.NotoFont$("Noto Sans SC 63", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.81.woff2"), A.NotoFont$("Noto Sans SC 64", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.82.woff2"), A.NotoFont$("Noto Sans SC 65", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.83.woff2"), A.NotoFont$("Noto Sans SC 66", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.84.woff2"), A.NotoFont$("Noto Sans SC 67", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.85.woff2"), A.NotoFont$("Noto Sans SC 68", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.86.woff2"), A.NotoFont$("Noto Sans SC 69", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.87.woff2"), A.NotoFont$("Noto Sans SC 70", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.88.woff2"), A.NotoFont$("Noto Sans SC 71", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.89.woff2"), A.NotoFont$("Noto Sans SC 72", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.90.woff2"), A.NotoFont$("Noto Sans SC 73", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.91.woff2"), A.NotoFont$("Noto Sans SC 74", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.97.woff2"), A.NotoFont$("Noto Sans SC 75", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.98.woff2"), A.NotoFont$("Noto Sans SC 76", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.99.woff2"), A.NotoFont$("Noto Sans SC 77", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.100.woff2"), A.NotoFont$("Noto Sans SC 78", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.101.woff2"), A.NotoFont$("Noto Sans SC 79", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.102.woff2"), A.NotoFont$("Noto Sans SC 80", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.103.woff2"), A.NotoFont$("Noto Sans SC 81", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.104.woff2"), A.NotoFont$("Noto Sans SC 82", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.105.woff2"), A.NotoFont$("Noto Sans SC 83", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.106.woff2"), A.NotoFont$("Noto Sans SC 84", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.107.woff2"), A.NotoFont$("Noto Sans SC 85", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.108.woff2"), A.NotoFont$("Noto Sans SC 86", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.109.woff2"), A.NotoFont$("Noto Sans SC 87", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.110.woff2"), A.NotoFont$("Noto Sans SC 88", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.111.woff2"), A.NotoFont$("Noto Sans SC 89", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.112.woff2"), A.NotoFont$("Noto Sans SC 90", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.113.woff2"), A.NotoFont$("Noto Sans SC 91", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.114.woff2"), A.NotoFont$("Noto Sans SC 92", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.115.woff2"), A.NotoFont$("Noto Sans SC 93", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.116.woff2"), A.NotoFont$("Noto Sans SC 94", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.117.woff2"), A.NotoFont$("Noto Sans SC 95", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.118.woff2"), A.NotoFont$("Noto Sans SC 96", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.119.woff2"), A.NotoFont$("Noto Sans SC 97", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FrY9HbczS.woff2"), A.NotoFont$("Noto Sans SC 98", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FrYRHbczS.woff2"), A.NotoFont$("Noto Sans SC 99", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FrYVHbczS.woff2"), A.NotoFont$("Noto Sans SC 100", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FrYtHbQ.woff2"), A.NotoFont$("Noto Sans TC 0", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.0.woff2"), A.NotoFont$("Noto Sans TC 1", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.6.woff2"), A.NotoFont$("Noto Sans TC 2", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.7.woff2"), A.NotoFont$("Noto Sans TC 3", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.8.woff2"), A.NotoFont$("Noto Sans TC 4", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.19.woff2"), A.NotoFont$("Noto Sans TC 5", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.20.woff2"), A.NotoFont$("Noto Sans TC 6", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.21.woff2"), A.NotoFont$("Noto Sans TC 7", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.22.woff2"), A.NotoFont$("Noto Sans TC 8", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.23.woff2"), A.NotoFont$("Noto Sans TC 9", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.24.woff2"), A.NotoFont$("Noto Sans TC 10", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.25.woff2"), A.NotoFont$("Noto Sans TC 11", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.26.woff2"), A.NotoFont$("Noto Sans TC 12", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.27.woff2"), A.NotoFont$("Noto Sans TC 13", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.28.woff2"), A.NotoFont$("Noto Sans TC 14", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.29.woff2"), A.NotoFont$("Noto Sans TC 15", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.30.woff2"), A.NotoFont$("Noto Sans TC 16", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.31.woff2"), A.NotoFont$("Noto Sans TC 17", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.32.woff2"), A.NotoFont$("Noto Sans TC 18", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.33.woff2"), A.NotoFont$("Noto Sans TC 19", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.34.woff2"), A.NotoFont$("Noto Sans TC 20", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.35.woff2"), A.NotoFont$("Noto Sans TC 21", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.36.woff2"), A.NotoFont$("Noto Sans TC 22", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.37.woff2"), A.NotoFont$("Noto Sans TC 23", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.38.woff2"), A.NotoFont$("Noto Sans TC 24", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.39.woff2"), A.NotoFont$("Noto Sans TC 25", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.40.woff2"), A.NotoFont$("Noto Sans TC 26", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.41.woff2"), A.NotoFont$("Noto Sans TC 27", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.42.woff2"), A.NotoFont$("Noto Sans TC 28", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.43.woff2"), A.NotoFont$("Noto Sans TC 29", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.44.woff2"), A.NotoFont$("Noto Sans TC 30", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.45.woff2"), A.NotoFont$("Noto Sans TC 31", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.46.woff2"), A.NotoFont$("Noto Sans TC 32", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.47.woff2"), A.NotoFont$("Noto Sans TC 33", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.48.woff2"), A.NotoFont$("Noto Sans TC 34", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.49.woff2"), A.NotoFont$("Noto Sans TC 35", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.50.woff2"), A.NotoFont$("Noto Sans TC 36", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.51.woff2"), A.NotoFont$("Noto Sans TC 37", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.52.woff2"), A.NotoFont$("Noto Sans TC 38", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.53.woff2"), A.NotoFont$("Noto Sans TC 39", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.54.woff2"), A.NotoFont$("Noto Sans TC 40", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.55.woff2"), A.NotoFont$("Noto Sans TC 41", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.56.woff2"), A.NotoFont$("Noto Sans TC 42", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.57.woff2"), A.NotoFont$("Noto Sans TC 43", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.58.woff2"), A.NotoFont$("Noto Sans TC 44", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.59.woff2"), A.NotoFont$("Noto Sans TC 45", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.60.woff2"), A.NotoFont$("Noto Sans TC 46", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.61.woff2"), A.NotoFont$("Noto Sans TC 47", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.62.woff2"), A.NotoFont$("Noto Sans TC 48", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.63.woff2"), A.NotoFont$("Noto Sans TC 49", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.64.woff2"), A.NotoFont$("Noto Sans TC 50", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.65.woff2"), A.NotoFont$("Noto Sans TC 51", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.66.woff2"), A.NotoFont$("Noto Sans TC 52", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.67.woff2"), A.NotoFont$("Noto Sans TC 53", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.68.woff2"), A.NotoFont$("Noto Sans TC 54", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.69.woff2"), A.NotoFont$("Noto Sans TC 55", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.70.woff2"), A.NotoFont$("Noto Sans TC 56", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.71.woff2"), A.NotoFont$("Noto Sans TC 57", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.72.woff2"), A.NotoFont$("Noto Sans TC 58", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.73.woff2"), A.NotoFont$("Noto Sans TC 59", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.74.woff2"), A.NotoFont$("Noto Sans TC 60", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.75.woff2"), A.NotoFont$("Noto Sans TC 61", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.76.woff2"), A.NotoFont$("Noto Sans TC 62", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.77.woff2"), A.NotoFont$("Noto Sans TC 63", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.78.woff2"), A.NotoFont$("Noto Sans TC 64", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.79.woff2"), A.NotoFont$("Noto Sans TC 65", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.80.woff2"), A.NotoFont$("Noto Sans TC 66", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.81.woff2"), A.NotoFont$("Noto Sans TC 67", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.82.woff2"), A.NotoFont$("Noto Sans TC 68", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.83.woff2"), A.NotoFont$("Noto Sans TC 69", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.84.woff2"), A.NotoFont$("Noto Sans TC 70", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.85.woff2"), A.NotoFont$("Noto Sans TC 71", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.86.woff2"), A.NotoFont$("Noto Sans TC 72", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.87.woff2"), A.NotoFont$("Noto Sans TC 73", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.88.woff2"), A.NotoFont$("Noto Sans TC 74", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.89.woff2"), A.NotoFont$("Noto Sans TC 75", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.90.woff2"), A.NotoFont$("Noto Sans TC 76", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.91.woff2"), A.NotoFont$("Noto Sans TC 77", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.92.woff2"), A.NotoFont$("Noto Sans TC 78", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.97.woff2"), A.NotoFont$("Noto Sans TC 79", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.98.woff2"), A.NotoFont$("Noto Sans TC 80", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.99.woff2"), A.NotoFont$("Noto Sans TC 81", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.100.woff2"), A.NotoFont$("Noto Sans TC 82", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.101.woff2"), A.NotoFont$("Noto Sans TC 83", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.102.woff2"), A.NotoFont$("Noto Sans TC 84", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.103.woff2"), A.NotoFont$("Noto Sans TC 85", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.104.woff2"), A.NotoFont$("Noto Sans TC 86", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.105.woff2"), A.NotoFont$("Noto Sans TC 87", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.106.woff2"), A.NotoFont$("Noto Sans TC 88", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.107.woff2"), A.NotoFont$("Noto Sans TC 89", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.108.woff2"), A.NotoFont$("Noto Sans TC 90", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.109.woff2"), A.NotoFont$("Noto Sans TC 91", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.110.woff2"), A.NotoFont$("Noto Sans TC 92", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.111.woff2"), A.NotoFont$("Noto Sans TC 93", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.112.woff2"), A.NotoFont$("Noto Sans TC 94", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.113.woff2"), A.NotoFont$("Noto Sans TC 95", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.114.woff2"), A.NotoFont$("Noto Sans TC 96", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.115.woff2"), A.NotoFont$("Noto Sans TC 97", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.116.woff2"), A.NotoFont$("Noto Sans TC 98", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.117.woff2"), A.NotoFont$("Noto Sans TC 99", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.118.woff2"), A.NotoFont$("Noto Sans TC 100", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.119.woff2"), A.NotoFont$("Noto Sans TC 101", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76CyzClEt1a3.woff2"), A.NotoFont$("Noto Sans TC 102", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76CyzCJEt1a3.woff2"), A.NotoFont$("Noto Sans TC 103", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76CyzCNEt1a3.woff2"), A.NotoFont$("Noto Sans TC 104", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76CyzC1Etw.woff2"), A.NotoFont$("Noto Music", "notomusic/v20/pe0rMIiSN5pO63htf1sxItKQB9Zra1U.woff2"), A.NotoFont$("Noto Sans", "notosans/v37/o-0mIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjcz6L1SoM-jCpoiyD9A99Y41P6zHtY.woff2"), A.NotoFont$("Noto Sans Adlam", "notosansadlam/v22/neIczCCpqp0s5pPusPamd81eMfjPonvqdbYxxpgufnv0TGzBZLwhuvk.woff2"), A.NotoFont$("Noto Sans Anatolian Hieroglyphs", "notosansanatolianhieroglyphs/v16/ijw9s4roRME5LLRxjsRb8A0gKPSWq4BbDmHHu6j2pEtUJzZWXyPIymc5QYo.woff2"), A.NotoFont$("Noto Sans Arabic", "notosansarabic/v28/nwpxtLGrOAZMl5nJ_wfgRg3DrWFZWsnVBJ_sS6tlqHHFlhQ5l3sQWIHPqzCfyGyvvnCBFQLaig.woff2"), A.NotoFont$("Noto Sans Armenian", "notosansarmenian/v43/ZgN0jOZKPa7CHqq0h37c7ReDUubm2SEdFXp7ig73qtTY5idb74R9UdM3y2nZLorxb60nYy6zF3Eg.woff2"), A.NotoFont$("Noto Sans Avestan", "notosansavestan/v21/bWti7ejKfBziStx7lIzKOLQZKhIJkyu4SASLji8U.woff2"), A.NotoFont$("Noto Sans Balinese", "notosansbalinese/v24/NaPwcYvSBuhTirw6IaFn6UrRDaqje-lpbbRtYf-Fwu2Ov7fdhEtVd222PPY.woff2"), A.NotoFont$("Noto Sans Bamum", "notosansbamum/v27/uk-0EGK3o6EruUbnwovcbBTkkklK_Ya_PBHfNGTPEddO-_0LykxEkxA.woff2"), A.NotoFont$("Noto Sans Bassa Vah", "notosansbassavah/v17/PN_bRee-r3f7LnqsD5sax12gjZn7mBpL5YwUpA2MBdcFn4MaAc6s34gH-GD7.woff2"), A.NotoFont$("Noto Sans Batak", "notosansbatak/v20/gok2H6TwAEdtF9N8-mdTCQvT-Zdgpo_PHuk74A.woff2"), A.NotoFont$("Noto Sans Bengali", "notosansbengali/v26/Cn-SJsCGWQxOjaGwMQ6fIiMywrNJIky6nvd8BjzVMvJx2mcSPVFpVEqE-6KmsolLudWk8izI0lc.woff2"), A.NotoFont$("Noto Sans Bhaiksuki", "notosansbhaiksuki/v17/UcC63EosKniBH4iELXATsSBWdvUHXxhj8rfUdU4wh9U.woff2"), A.NotoFont$("Noto Sans Brahmi", "notosansbrahmi/v19/vEFK2-VODB8RrNDvZSUmQQIIByV18te1W77HtMo.woff2"), A.NotoFont$("Noto Sans Buginese", "notosansbuginese/v18/esDM30ldNv-KYGGJpKGk18phe_7Da6_gsPuEXLmNtw.woff2"), A.NotoFont$("Noto Sans Buhid", "notosansbuhid/v22/Dxxy8jiXMW75w3OmoDXVWJD7YwzAfqtgnaFoGA.woff2"), A.NotoFont$("Noto Sans Canadian Aboriginal", "notosanscanadianaboriginal/v26/4C_TLjTuEqPj-8J01CwaGkiZ9os0iGVkezM1mUT-j_Lmlzda6uH_nnX1bzigWLn_zQsg0q0uhQ.woff2"), A.NotoFont$("Noto Sans Carian", "notosanscarian/v16/LDIpaoiONgYwA9Yc6f0gUILeMIOgs78b9yGLmfI.woff2"), A.NotoFont$("Noto Sans Caucasian Albanian", "notosanscaucasianalbanian/v18/nKKA-HM_FYFRJvXzVXaANsU0VzsAc46QGOkWytlTs-TXrYXmoVmRSZo.woff2"), A.NotoFont$("Noto Sans Chakma", "notosanschakma/v17/Y4GQYbJ8VTEp4t3MKJSMjg5OIzhi4J3TQhYBeYo.woff2"), A.NotoFont$("Noto Sans Cham", "notosanscham/v31/pe06MIySN5pO62Z5YkFyQb_bbuRhe6D4yip43qfcERwcurGykboaLg.woff2"), A.NotoFont$("Noto Sans Cherokee", "notosanscherokee/v20/KFOPCm6Yu8uF-29fiz9vQF9YWK6Z8O10cHNA0cSkZCHYWi5PDky5rAffjl0.woff2"), A.NotoFont$("Noto Sans Coptic", "notosanscoptic/v21/iJWfBWmUZi_OHPqn4wq6kgqumOEd786_VG0xR4Y.woff2"), A.NotoFont$("Noto Sans Cypriot", "notosanscypriot/v19/8AtzGta9PYqQDjyp79a6f8Cj-3a3cxIpK5MPpahF.woff2"), A.NotoFont$("Noto Sans Deseret", "notosansdeseret/v17/MwQsbgPp1eKH6QsAVuFb9AZM6MMr2Vq4ZnJSZtQG.woff2"), A.NotoFont$("Noto Sans Devanagari", "notosansdevanagari/v26/TuGoUUFzXI5FBtUq5a8bjKYTZjtRU6Sgv3NaV_SNmI0b8QQCQmHn6B2OHjbL_08AlXQly-UzoFoW4Ow.woff2"), A.NotoFont$("Noto Sans Elbasan", "notosanselbasan/v16/-F6rfiZqLzI2JPCgQBnw400qp1trvHdgre4dFcFh.woff2"), A.NotoFont$("Noto Sans Elymaic", "notosanselymaic/v17/UqyKK9YTJW5liNMhTMqe9vUFP65ZD4AmWOT0zi2V.woff2"), A.NotoFont$("Noto Sans Ethiopic", "notosansethiopic/v47/7cHPv50vjIepfJVOZZgcpQ5B9FBTH9KGNfhSTgtoow1KVnIvyBoMSzUMacb-T35OK6DmwmfeaY9u.woff2"), A.NotoFont$("Noto Sans Georgian", "notosansgeorgian/v44/PlIaFke5O6RzLfvNNVSitxkr76PRHBC4Ytyq-Gof7PUs4S7zWn-8YDB09HFNdpvnzFj7f5WK0OQV.woff2"), A.NotoFont$("Noto Sans Glagolitic", "notosansglagolitic/v18/1q2ZY4-BBFBst88SU_tOj4J-4yuNF_HI4ERP4Amu7nM1.woff2"), A.NotoFont$("Noto Sans Gothic", "notosansgothic/v16/TuGKUUVzXI5FBtUq5a8bj6wRbzxTFMD40kFQRx0.woff2"), A.NotoFont$("Noto Sans Grantha", "notosansgrantha/v19/3y976akwcCjmsU8NDyrKo3IQfQ4o-r8ZFeulHc6N.woff2"), A.NotoFont$("Noto Sans Gujarati", "notosansgujarati/v25/wlpWgx_HC1ti5ViekvcxnhMlCVo3f5pv17ivlzsUB14gg1TMR2Gw4VceEl7MA_ypFwPJ_OdiEH0s.woff2"), A.NotoFont$("Noto Sans Gunjala Gondi", "notosansgunjalagondi/v19/bWtX7e7KfBziStx7lIzKPrcSMwcEnCv6DW7n5g0ef3PLtymzNxYL4YDE5Z4vCTxEJQ.woff2"), A.NotoFont$("Noto Sans Gurmukhi", "notosansgurmukhi/v26/w8g9H3EvQP81sInb43inmyN9zZ7hb7ATbSWo4q8dJ74a3cVrYFQ_bogT0-gPeG1Oenb0Z_trdp7h.woff2"), A.NotoFont$("Noto Sans Hanunoo", "notosanshanunoo/v21/f0Xs0fCv8dxkDWlZSoXOj6CphMloFsEpEpgL_ix2.woff2"), A.NotoFont$("Noto Sans Hatran", "notosanshatran/v16/A2BBn4Ne0RgnVF3Lnko-0sOBIfL_mMo3r1nwzDs.woff2"), A.NotoFont$("Noto Sans Hebrew", "notosanshebrew/v46/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4qtpyJltutR2g.woff2"), A.NotoFont$("Noto Sans Imperial Aramaic", "notosansimperialaramaic/v17/a8IMNpjwKmHXpgXbMIsbTc_kvks91LlLetBr5itQrtdjl3YfPNno.woff2"), A.NotoFont$("Noto Sans Indic Siyaq Numbers", "notosansindicsiyaqnumbers/v16/6xK5dTJFKcWIu4bpRBjRZRpsIYHabOeZ8UZLubTzpXNHKx2TPOpVd5Iu.woff2"), A.NotoFont$("Noto Sans Inscriptional Pahlavi", "notosansinscriptionalpahlavi/v17/ll8UK3GaVDuxR-TEqFPIbsR79Xxz9WEKbwsjpz7VklYlC7FCVt-VOAYK0QA.woff2"), A.NotoFont$("Noto Sans Inscriptional Parthian", "notosansinscriptionalparthian/v17/k3k7o-IMPvpLmixcA63oYi-yStDkgXuXncL7dzfW3P4TAJ2yklBM2jNkLlLr.woff2"), A.NotoFont$("Noto Sans Javanese", "notosansjavanese/v23/2V01KJkDAIA6Hp4zoSScDjV0Y-eoHAHT-Z3MngEefiidxJnkFFxiZYWj4O8.woff2"), A.NotoFont$("Noto Sans Kaithi", "notosanskaithi/v22/buEtppS9f8_vkXadMBJJu0tWjLwjQigKdoZIKlo.woff2"), A.NotoFont$("Noto Sans Kannada", "notosanskannada/v27/8vIs7xs32H97qzQKnzfeXycxXZyUmySvZWItmf1fe6TVmgop9ndpS-BqHEyGrDvNzScMLsPKrkY.woff2"), A.NotoFont$("Noto Sans Kayah Li", "notosanskayahli/v21/B50nF61OpWTRcGrhOVJJwOMXdca6Yecki3E06x2jVTX3WCc3CZT4EXLuKVM.woff2"), A.NotoFont$("Noto Sans Kharoshthi", "notosanskharoshthi/v16/Fh4qPiLjKS30-P4-pGMMXCCfvkc5Vd7KE5z9rFyx5mR1.woff2"), A.NotoFont$("Noto Sans Khmer", "notosanskhmer/v24/ijw3s5roRME5LLRxjsRb-gssOenAyendxrgV2c-Zw-9vbVUti_Z_dWgtWYuNAJz9kAbrddiA.woff2"), A.NotoFont$("Noto Sans Khojki", "notosanskhojki/v19/-nFnOHM29Oofr2wohFbTuPPKVWpmK_J709jy92k.woff2"), A.NotoFont$("Noto Sans Khudawadi", "notosanskhudawadi/v22/fdNi9t6ZsWBZ2k5ltHN73zZ5hc8HANlHIjFnVVXz9MY.woff2"), A.NotoFont$("Noto Sans Lao", "notosanslao/v30/bx6lNx2Ol_ixgdYWLm9BwxM3NW6BOkuf763Clj73CiQ_J1Djx9pidOt4ccbdepMK3riB2w.woff2"), A.NotoFont$("Noto Sans Lepcha", "notosanslepcha/v19/0QI7MWlB_JWgA166SKhu05TekNS32AdstqBXgd4.woff2"), A.NotoFont$("Noto Sans Limbu", "notosanslimbu/v24/3JnlSDv90Gmq2mrzckOBBRRoNJVj1cF3OHRDnA.woff2"), A.NotoFont$("Noto Sans Linear A", "notosanslineara/v18/oPWS_l16kP4jCuhpgEGmwJOiA18FZj22y2HQAGQicw.woff2"), A.NotoFont$("Noto Sans Linear B", "notosanslinearb/v17/HhyJU4wt9vSgfHoORYOiXOckKNB737IV2RkFTq4EPw.woff2"), A.NotoFont$("Noto Sans Lisu", "notosanslisu/v25/uk-3EGO3o6EruUbnwovcYhz6kh57_nqbcTdjJnHP2Vwt3tIlxkVdig.woff2"), A.NotoFont$("Noto Sans Lycian", "notosanslycian/v15/QldVNSNMqAsHtsJ7UmqxBQA9r8wA5_zaCJwn00E.woff2"), A.NotoFont$("Noto Sans Lydian", "notosanslydian/v18/c4m71mVzGN7s8FmIukZJ1v4ZlcPReUbXMoIjEQI.woff2"), A.NotoFont$("Noto Sans Mahajani", "notosansmahajani/v19/-F6sfiVqLzI2JPCgQBnw60Agp0JrvD5FgsARHNh4zg.woff2"), A.NotoFont$("Noto Sans Malayalam", "notosansmalayalam/v26/sJoi3K5XjsSdcnzn071rL37lpAOsUThnDZIfPdbeSNzVakglNM-Qw8EaeB8Nss-_RuD9AVzEr6HxEA.woff2"), A.NotoFont$("Noto Sans Mandaic", "notosansmandaic/v17/cIfnMbdWt1w_HgCcilqhKQBo_OsMI5_F_gMk0izH.woff2"), A.NotoFont$("Noto Sans Manichaean", "notosansmanichaean/v18/taiVGntiC4--qtsfi4Jp9-_GkPZZCcrfekqHNTtFCtdX.woff2"), A.NotoFont$("Noto Sans Marchen", "notosansmarchen/v20/aFTO7OZ_Y282EP-WyG6QTOX_C8WZMHhKk652ZaHk.woff2"), A.NotoFont$("Noto Sans Masaram Gondi", "notosansmasaramgondi/v17/6xK_dThFKcWIu4bpRBjRYRV7KZCbUq6n_1kPnuGb7RI9WSWX.woff2"), A.NotoFont$("Noto Sans Math", "notosansmath/v15/7Aump_cpkSecTWaHRlH2hyV5UHkD-V048PW0.woff2"), A.NotoFont$("Noto Sans Mayan Numerals", "notosansmayannumerals/v16/PlIuFk25O6RzLfvNNVSivR09_KqYMwvvDKYjfIiE7soo6eepYQ.woff2"), A.NotoFont$("Noto Sans Medefaidrin", "notosansmedefaidrin/v23/WwkzxOq6Dk-wranENynkfeVsNbRZtbOIdLb1exeM4ZeuabBfmErWlTj18e5A3rw.woff2"), A.NotoFont$("Noto Sans Meetei Mayek", "notosansmeeteimayek/v15/HTxAL3QyKieByqY9eZPFweO0be7M21uSphSdhqILnmrRfJ8t_1TJ_vTT5PgeFYVa.woff2"), A.NotoFont$("Noto Sans Meroitic", "notosansmeroitic/v18/IFS5HfRJndhE3P4b5jnZ3ITPvC6i00UDhThTiKY9KQ.woff2"), A.NotoFont$("Noto Sans Miao", "notosansmiao/v17/Dxxz8jmXMW75w3OmoDXVV4zyZUjlUYVslLhx.woff2"), A.NotoFont$("Noto Sans Modi", "notosansmodi/v23/pe03MIySN5pO62Z5YkFyT7jeav5vWVAgVol-.woff2"), A.NotoFont$("Noto Sans Mongolian", "notosansmongolian/v22/VdGCAYADGIwE0EopZx8xQfHlgEAMsrToxL4g6-av1x0.woff2"), A.NotoFont$("Noto Sans Mro", "notosansmro/v18/qWcsB6--pZv9TqnUQMhe9b39WDnRtjkho4M.woff2"), A.NotoFont$("Noto Sans Multani", "notosansmultani/v20/9Bty3ClF38_RfOpe1gCaZ8p30BOFO1AxpfCs5Kos.woff2"), A.NotoFont$("Noto Sans Myanmar", "notosansmyanmar/v20/AlZq_y1ZtY3ymOryg38hOCSdOnFq0Enz3OU4o1AC.woff2"), A.NotoFont$("Noto Sans NKo", "notosansnko/v6/esDX31ZdNv-KYGGJpKGk2_RpMpWMHMLBrdA.woff2"), A.NotoFont$("Noto Sans Nabataean", "notosansnabataean/v16/IFS4HfVJndhE3P4b5jnZ34DfsjO330dNoBd9hK8kMK4.woff2"), A.NotoFont$("Noto Sans New Tai Lue", "notosansnewtailue/v22/H4cKBW-Pl9DZ0Xe_nHUapt7PovLXAhAnY7wqaLy-OJgU3p_pdeXAYUPghFPKzeY.woff2"), A.NotoFont$("Noto Sans Newa", "notosansnewa/v16/7r3fqXp6utEsO9pI4f8ok8sWg8n6qN4R5lNU.woff2"), A.NotoFont$("Noto Sans Nushu", "notosansnushu/v19/rnCw-xRQ3B7652emAbAe_Ai1IYaFXVAMArZKqQ.woff2"), A.NotoFont$("Noto Sans Ogham", "notosansogham/v17/kmKlZqk1GBDGN0mY6k5lmEmww4hrsplaQxcoCA.woff2"), A.NotoFont$("Noto Sans Ol Chiki", "notosansolchiki/v29/N0b92TJNOPt-eHmFZCdQbrL32r-4CvhzDzRwlxOQYuVALWk267c6gVrz5gQ.woff2"), A.NotoFont$("Noto Sans Old Hungarian", "notosansoldhungarian/v18/E213_cD6hP3GwCJPEUssHEM0KqLaHJXg2PiIgRfmbg5nCYXt.woff2"), A.NotoFont$("Noto Sans Old Italic", "notosansolditalic/v17/TuGOUUFzXI5FBtUq5a8bh68BJxxEVam7tWlUdRhtCC4d.woff2"), A.NotoFont$("Noto Sans Old North Arabian", "notosansoldnortharabian/v16/esDF30BdNv-KYGGJpKGk2tNiMt7Jar6olZDyNdr81zBQnEo_xw4ABw.woff2"), A.NotoFont$("Noto Sans Old Permic", "notosansoldpermic/v17/snf1s1q1-dF8pli1TesqcbUY4Mr-ElrwKLdSgv_dKYB5.woff2"), A.NotoFont$("Noto Sans Old Persian", "notosansoldpersian/v16/wEOjEAbNnc5caQTFG18FHrZr9Bp6-8CmIJ_trelQfx9CjA.woff2"), A.NotoFont$("Noto Sans Old Sogdian", "notosansoldsogdian/v17/3JnjSCH90Gmq2mrzckOBBhFhdrMst48aURt7mOIqM-9uyg.woff2"), A.NotoFont$("Noto Sans Old South Arabian", "notosansoldsoutharabian/v16/3qT5oiOhnSyU8TNFIdhZTice3hB_HWKsEnF--0XCHiKx0etDT9HwTA.woff2"), A.NotoFont$("Noto Sans Old Turkic", "notosansoldturkic/v18/yMJNMJVya43H0SUF_WmcGEQVqoEMKDKbsE2UjEw-Vyws.woff2"), A.NotoFont$("Noto Sans Oriya", "notosansoriya/v31/AYCppXfzfccDCstK_hrjDyADv5e9748vhj3CJBLHIARtgD6TJQS0dJT5Ivj0f6_Z6LhHBRe-.woff2"), A.NotoFont$("Noto Sans Osage", "notosansosage/v18/oPWX_kB6kP4jCuhpgEGmw4mtAVtXQ1aSxkrMCQ.woff2"), A.NotoFont$("Noto Sans Osmanya", "notosansosmanya/v18/8vIS7xs32H97qzQKnzfeWzUyUpOJmz6hR47NCV5Z.woff2"), A.NotoFont$("Noto Sans Pahawh Hmong", "notosanspahawhhmong/v18/bWtp7e_KfBziStx7lIzKKaMUOBEA3UPQDW7krzI_c48aMpM.woff2"), A.NotoFont$("Noto Sans Palmyrene", "notosanspalmyrene/v16/ZgNPjOdKPa7CHqq0h37c_ASCWvH93SFCPne5ZpdNtcA.woff2"), A.NotoFont$("Noto Sans Pau Cin Hau", "notosanspaucinhau/v20/x3d-cl3IZKmUqiMg_9wBLLtzl22EayN7ehIdiUWqKMxsKw.woff2"), A.NotoFont$("Noto Sans Phags Pa", "notosansphagspa/v15/pxiZyoo6v8ZYyWh5WuPeJzMkd4SrGChkr0SsrvNXiA.woff2"), A.NotoFont$("Noto Sans Phoenician", "notosansphoenician/v17/jizFRF9Ksm4Bt9PvcTaEkIHiTVtxmFtS5X7Mot-p5561.woff2"), A.NotoFont$("Noto Sans Psalter Pahlavi", "notosanspsalterpahlavi/v17/rP2Vp3K65FkAtHfwd-eISGznYihzggmsicPfud3w1GjKsUQBct4.woff2"), A.NotoFont$("Noto Sans Rejang", "notosansrejang/v21/Ktk2AKuMeZjqPnXgyqrib7DIogqwN4a3WYZB_sU.woff2"), A.NotoFont$("Noto Sans Runic", "notosansrunic/v17/H4c_BXWPl9DZ0Xe_nHUaus7W68WWbhpvHtgIYg.woff2"), A.NotoFont$("Noto Sans Saurashtra", "notosanssaurashtra/v23/ea8GacQ0Wfz_XKWXe6OtoA8w8zvmYwTef9nYjhPTSIx9.woff2"), A.NotoFont$("Noto Sans Sharada", "notosanssharada/v16/gok0H7rwAEdtF9N8-mdTGALG6p0kwoXOPOwr4H8a.woff2"), A.NotoFont$("Noto Sans Shavian", "notosansshavian/v17/CHy5V_HZE0jxJBQlqAeCKjJvQBNF4EFVSplv2Cwg.woff2"), A.NotoFont$("Noto Sans Siddham", "notosanssiddham/v20/OZpZg-FwqiNLe9PELUikxTWDoCCeGqnYk3Ic92ZH.woff2"), A.NotoFont$("Noto Sans Sinhala", "notosanssinhala/v32/yMJ2MJBya43H0SUF_WmcBEEf4rQVO2P524V5N_MxQzQtb-tf5dJbC30Fu9zUwg2a5l0LpJwbQRM.woff2"), A.NotoFont$("Noto Sans Sogdian", "notosanssogdian/v16/taiQGn5iC4--qtsfi4Jp6eHPnfxQBo-7Pm6KHidM.woff2"), A.NotoFont$("Noto Sans Sora Sompeng", "notosanssorasompeng/v24/PlIRFkO5O6RzLfvNNVSioxM2_OTrEhPyDLolKvCsHzCxWuGkYHR818DsZXJQd4Mu.woff2"), A.NotoFont$("Noto Sans Soyombo", "notosanssoyombo/v17/RWmSoL-Y6-8q5LTtXs6MF6q7xsxgY0FuIFOcK25W.woff2"), A.NotoFont$("Noto Sans Sundanese", "notosanssundanese/v26/FwZw7_84xUkosG2xJo2gm7nFwSLQkdymq2mkz3Gz1_b6ctxpNNHHizv7fQES.woff2"), A.NotoFont$("Noto Sans Syloti Nagri", "notosanssylotinagri/v23/uU9eCAQZ75uhfF9UoWDRiY3q7Sf_VFV3m4dGFVLxN87gsj0.woff2"), A.NotoFont$("Noto Sans Symbols", "notosanssymbols/v43/rP2up3q65FkAtHfwd-eIS2brbDN6gxP34F9jRRCe4W3gfQ8gb_VFRkzrbQ.woff2"), A.NotoFont$("Noto Sans Syriac", "notosanssyriac/v16/Ktk7AKuMeZjqPnXgyqribqzQqgW0LYiVqV7dXcP0C-VD9MaMyZfUL_FC.woff2"), A.NotoFont$("Noto Sans Tagalog", "notosanstagalog/v22/J7aFnoNzCnFcV9ZI-sUYuvote1R0wwEFA8jHexnL.woff2"), A.NotoFont$("Noto Sans Tagbanwa", "notosanstagbanwa/v18/Y4GWYbB8VTEp4t3MKJSMmQdIKjRtt_nZQzQEaYpGoQ.woff2"), A.NotoFont$("Noto Sans Tai Le", "notosanstaile/v17/vEFK2-VODB8RrNDvZSUmVxEATwR58te1W77HtMo.woff2"), A.NotoFont$("Noto Sans Tai Tham", "notosanstaitham/v20/kJEbBv0U4hgtwxDUw2x9q7tbjLIfbPGHBoaVSAZ3MdLJBCUbPg-uyaRGKMw.woff2"), A.NotoFont$("Noto Sans Tai Viet", "notosanstaiviet/v19/8QIUdj3HhN_lv4jf9vsE-9GMOLsaSPZr7o4fWsRO9w.woff2"), A.NotoFont$("Noto Sans Takri", "notosanstakri/v24/TuGJUVpzXI5FBtUq5a8bnKIOdTwQMe_W3khJXg.woff2"), A.NotoFont$("Noto Sans Tamil", "notosanstamil/v27/ieVc2YdFI3GCY6SyQy1KfStzYKZgzN1z4LKDbeZce-0429tBManUktuex7vGo70UqKDt_EvT.woff2"), A.NotoFont$("Noto Sans Tamil Supplement", "notosanstamilsupplement/v21/DdTz78kEtnooLS5rXF1DaruiCd_bFp_Ph4sGcn7ax_vpAeMkeq1x.woff2"), A.NotoFont$("Noto Sans Telugu", "notosanstelugu/v26/0FlxVOGZlE2Rrtr-HmgkMWJNjJ5_RyT8o8c7fHkeg-esVC5dzHkHIJQqrEntezbqREbf-3v37w.woff2"), A.NotoFont$("Noto Sans Thaana", "notosansthaana/v24/C8c14dM-vnz-s-3jaEsxlxHkBH-WZOETXfoQrfQ9Y4XrbhLknu4-tbNu.woff2"), A.NotoFont$("Noto Sans Thai", "notosansthai/v25/iJWnBXeUZi_OHPqn4wq6hQ2_hbJ1xyN9wd43SofNWcd1MKVQt_So_9CdU5RtpzR-QRvzzXg.woff2"), A.NotoFont$("Noto Sans Tifinagh", "notosanstifinagh/v20/I_uzMoCduATTei9eI8dawkHIwvmhCvbn77nEcXfs4Q.woff2"), A.NotoFont$("Noto Sans Tirhuta", "notosanstirhuta/v16/t5t6IQYRNJ6TWjahPR6X-M-apUyby7uDUBsTrn5P.woff2"), A.NotoFont$("Noto Sans Ugaritic", "notosansugaritic/v16/3qTwoiqhnSyU8TNFIdhZVCwbjCpkAXXkNxoIkiazfg.woff2"), A.NotoFont$("Noto Sans Vai", "notosansvai/v17/NaPecZTSBuhTirw6IaFn_UrURMHsDIRSfr0.woff2"), A.NotoFont$("Noto Sans Wancho", "notosanswancho/v17/zrf-0GXXyfn6Fs0lH9P4cUubP0GBqAbopiRfKp8.woff2"), A.NotoFont$("Noto Sans Warang Citi", "notosanswarangciti/v17/EYqtmb9SzL1YtsZSScyKDXIeOv3w-zgsNvKRoOVCCXzdgA.woff2"), A.NotoFont$("Noto Sans Yi", "notosansyi/v19/sJoD3LFXjsSdcnzn071rO3apwFDJNVgSNg.woff2"), A.NotoFont$("Noto Sans Zanabazar Square", "notosanszanabazarsquare/v19/Cn-jJsuGWQxOjaGwMQ6fOicyxLBEMRfDtkzl4uagQtJ0OCEgN0Gc.woff2"), A.NotoFont$("Noto Serif Tibetan", "notoseriftibetan/v22/gokGH7nwAEdtF9N45n0Vaz7O-pk0wsvxHeDXMfqguoCmIrYcPSvrdSy_32c.woff2")], type$.JSArray_NotoFont)) : value; + }, + _registerWithFontProvider$0() { + var t2, t3, t4, _i, font, _this0, _this = this, + t1 = _this._fontProvider; + if (t1 != null) { + t1.delete(); + _this._fontProvider = null; + t1 = _this.skFontCollection; + if (t1 != null) + t1.delete(); + _this.skFontCollection = null; + } + t1 = type$.JavaScriptObject; + _this.set$_fontProvider(t1._as(t1._as($.__canvasKit._readField$0().TypefaceFontProvider).Make())); + _this.set$skFontCollection(t1._as(t1._as($.__canvasKit._readField$0().FontCollection).Make())); + _this.skFontCollection.enableFontFallback(); + _this.skFontCollection.setDefaultFontManager(_this._fontProvider); + t2 = _this.familyToFontMap; + t2.clear$0(0); + for (t3 = _this._registeredFonts, t4 = t3.length, _i = 0; _i < t3.length; t3.length === t4 || (0, A.throwConcurrentModificationError)(t3), ++_i) { + font = t3[_i]; + _this0 = font.family; + _this._fontProvider.registerFont(font.bytes, _this0); + J.add$1$ax(t2.putIfAbsent$2(0, _this0, new A.SkiaFontCollection__registerWithFontProvider_closure()), t1._as(new self.window.flutterCanvasKit.Font(font.typeface))); + } + for (t3 = _this.registeredFallbackFonts, t4 = t3.length, _i = 0; _i < t3.length; t3.length === t4 || (0, A.throwConcurrentModificationError)(t3), ++_i) { + font = t3[_i]; + _this0 = font.family; + _this._fontProvider.registerFont(font.bytes, _this0); + J.add$1$ax(t2.putIfAbsent$2(0, _this0, new A.SkiaFontCollection__registerWithFontProvider_closure0()), t1._as(new self.window.flutterCanvasKit.Font(font.typeface))); + } + }, + loadAssetFonts$1(manifest) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.AssetFontsResult), + $async$returnValue, $async$self = this, t1, t2, loadedRoboto, _i, family, t3, t4, t5, _i0, fontAsset, t6, t7, fontFailures, downloadedFonts, loadedFonts, t8, _0_1, unregisteredFont, _0_2, bytes, t9, skFont, t10, pendingDownloads, $async$temp1; + var $async$loadAssetFonts$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + pendingDownloads = A._setArrayType([], type$.JSArray_Future_FontDownloadResult); + for (t1 = manifest.families, t2 = t1.length, loadedRoboto = false, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { + family = t1[_i]; + t3 = family.name; + if (t3 === "Roboto") + loadedRoboto = true; + for (t4 = family.fontAssets, t5 = t4.length, _i0 = 0; _i0 < t4.length; t4.length === t5 || (0, A.throwConcurrentModificationError)(t4), ++_i0) { + fontAsset = t4[_i0]; + t6 = $._assetManager; + t7 = fontAsset.asset; + B.JSArray_methods.add$1(pendingDownloads, $async$self._downloadFont$3(t7, t6.getAssetUrl$1(t7), t3)); + } + } + if (!loadedRoboto) + B.JSArray_methods.add$1(pendingDownloads, $async$self._downloadFont$3("Roboto", $.$get$_robotoUrl(), "Roboto")); + fontFailures = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.FontLoadError); + downloadedFonts = A._setArrayType([], type$.JSArray_Record_2_String_and_UnregisteredFont); + $async$temp1 = J; + $async$goto = 3; + return A._asyncAwait(A.Future_wait(pendingDownloads, type$.FontDownloadResult), $async$loadAssetFonts$1); + case 3: + // returning from await. + t1 = $async$temp1.get$iterator$ax($async$result); + case 4: + // for condition + if (!t1.moveNext$0()) { + // goto after for + $async$goto = 5; + break; + } + t2 = t1.get$current(t1); + t3 = t2.font; + t4 = t2.assetName; + if (t3 != null) + B.JSArray_methods.add$1(downloadedFonts, new A._Record_2(t4, t3)); + else { + t2 = t2.error; + t2.toString; + fontFailures.$indexSet(0, t4, t2); + } + // goto for condition + $async$goto = 4; + break; + case 5: + // after for + t1 = $.$get$_renderer().initialize$0(0); + $async$goto = 6; + return A._asyncAwait(type$.Future_void._is(t1) ? t1 : A._Future$value(t1, type$.void), $async$loadAssetFonts$1); + case 6: + // returning from await. + loadedFonts = A._setArrayType([], type$.JSArray_String); + for (t1 = downloadedFonts.length, t2 = type$.JavaScriptObject, t3 = type$.NativeByteBuffer, t4 = type$.nullable_JavaScriptObject, t5 = $.__canvasKit.__late_helper$_name, t6 = $async$self._registeredFonts, t7 = type$.JSArray_int, _i = 0; _i < downloadedFonts.length; downloadedFonts.length === t1 || (0, A.throwConcurrentModificationError)(downloadedFonts), ++_i) { + t8 = downloadedFonts[_i]; + _0_1 = t8._0; + unregisteredFont = null; + _0_2 = t8._1; + unregisteredFont = _0_2; + bytes = J.asUint8List$0$x(unregisteredFont.bytes); + t8 = $.__canvasKit._value; + if (t8 === $.__canvasKit) + A.throwExpression(A.LateError$fieldNI(t5)); + t8 = t4._as(t2._as(t8.Typeface).MakeFreeTypeFaceFromData(t3._as(B.NativeUint8List_methods.get$buffer(bytes)))); + t9 = unregisteredFont.family; + if (t8 != null) { + B.JSArray_methods.add$1(loadedFonts, _0_1); + skFont = t2._as(new self.window.flutterCanvasKit.Font(t8)); + t10 = A.ObjectToJSAnyExtension_get_toJSAnyShallow(A._setArrayType([0], t7)); + skFont.getGlyphBounds(t10, null, null); + B.JSArray_methods.add$1(t6, new A.RegisteredFont(t9, bytes, t8)); + } else { + t8 = $.$get$printWarning(); + t10 = unregisteredFont.url; + t8.call$1("Failed to load font " + t9 + " at " + t10); + $.$get$printWarning().call$1("Verify that " + t10 + " contains a valid font."); + fontFailures.$indexSet(0, _0_1, new A.FontInvalidDataError()); + } + } + $async$self.registerDownloadedFonts$0(); + $async$returnValue = new A.AssetFontsResult(); + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$loadAssetFonts$1, $async$completer); + }, + registerDownloadedFonts$0() { + var t1, t2, t3, _i, unregisteredFont, registeredFont, + makeRegisterFont = new A.SkiaFontCollection_registerDownloadedFonts_makeRegisterFont(); + for (t1 = this._unregisteredFonts, t2 = t1.length, t3 = this._registeredFonts, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { + unregisteredFont = t1[_i]; + registeredFont = makeRegisterFont.call$3(unregisteredFont.bytes, unregisteredFont.url, unregisteredFont.family); + if (registeredFont != null) + B.JSArray_methods.add$1(t3, registeredFont); + } + B.JSArray_methods.clear$0(t1); + this._registerWithFontProvider$0(); + }, + _downloadFont$3(assetName, url, fontFamily) { + return this._downloadFont$body$SkiaFontCollection(assetName, url, fontFamily); + }, + _downloadFont$body$SkiaFontCollection(assetName, url, fontFamily) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.FontDownloadResult), + $async$returnValue, $async$handler = 2, $async$errorStack = [], $async$self = this, response, e, exception, fontData, $async$exception; + var $async$_downloadFont$3 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) { + $async$errorStack.push($async$result); + $async$goto = $async$handler; + } + while (true) + switch ($async$goto) { + case 0: + // Function start + fontData = null; + $async$handler = 4; + $async$goto = 7; + return A._asyncAwait(A.httpFetch(url), $async$_downloadFont$3); + case 7: + // returning from await. + response = $async$result; + if (!response.get$hasPayload()) { + $.$get$printWarning().call$1("Font family " + fontFamily + " not found (404) at " + url); + $async$returnValue = new A.FontDownloadResult(assetName, null, new A.FontNotFoundError()); + // goto return + $async$goto = 1; + break; + } + $async$goto = 8; + return A._asyncAwait(response.get$payload().asByteBuffer$0(), $async$_downloadFont$3); + case 8: + // returning from await. + fontData = $async$result; + $async$handler = 2; + // goto after finally + $async$goto = 6; + break; + case 4: + // catch + $async$handler = 3; + $async$exception = $async$errorStack.pop(); + e = A.unwrapException($async$exception); + $.$get$printWarning().call$1("Failed to load font " + fontFamily + " at " + url); + $.$get$printWarning().call$1(J.toString$0$(e)); + $async$returnValue = new A.FontDownloadResult(assetName, null, new A.FontDownloadError()); + // goto return + $async$goto = 1; + break; + // goto after finally + $async$goto = 6; + break; + case 3: + // uncaught + // goto rethrow + $async$goto = 2; + break; + case 6: + // after finally + $async$self._downloadedFontFamilies.add$1(0, fontFamily); + $async$returnValue = new A.FontDownloadResult(assetName, new A.UnregisteredFont(fontData, url, fontFamily), null); + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + case 2: + // rethrow + return A._asyncRethrow($async$errorStack.at(-1), $async$completer); + } + }); + return A._asyncStartSync($async$_downloadFont$3, $async$completer); + }, + clear$0(_) { + }, + set$_fontProvider(_fontProvider) { + this._fontProvider = type$.nullable_JavaScriptObject._as(_fontProvider); + }, + set$skFontCollection(skFontCollection) { + this.skFontCollection = type$.nullable_JavaScriptObject._as(skFontCollection); + } + }; + A.SkiaFontCollection__registerWithFontProvider_closure.prototype = { + call$0() { + return A._setArrayType([], type$.JSArray_JavaScriptObject); + }, + $signature: 155 + }; + A.SkiaFontCollection__registerWithFontProvider_closure0.prototype = { + call$0() { + return A._setArrayType([], type$.JSArray_JavaScriptObject); + }, + $signature: 155 + }; + A.SkiaFontCollection_registerDownloadedFonts_makeRegisterFont.prototype = { + call$3(buffer, url, family) { + var bytes = J.asUint8List$0$x(buffer), + t1 = type$.nullable_JavaScriptObject._as(type$.JavaScriptObject._as($.__canvasKit._readField$0().Typeface).MakeFreeTypeFaceFromData(type$.NativeByteBuffer._as(B.NativeUint8List_methods.get$buffer(bytes)))); + if (t1 != null) + return A.RegisteredFont$(bytes, family, t1); + else { + $.$get$printWarning().call$1("Failed to load font " + family + " at " + url); + $.$get$printWarning().call$1("Verify that " + url + " contains a valid font."); + return null; + } + }, + $signature: 486 + }; + A.RegisteredFont.prototype = {}; + A.UnregisteredFont.prototype = {}; + A.FontDownloadResult.prototype = {}; + A.SkiaFallbackRegistry.prototype = { + getMissingCodePoints$2(codeUnits, fontFamilies) { + var fonts, t1, t2, _i, typefacesForFamily, codePointsSupported, testString, t3, t4, t5, i, missingCodeUnits; + type$.List_int._as(codeUnits); + type$.List_String._as(fontFamilies); + fonts = A._setArrayType([], type$.JSArray_JavaScriptObject); + for (t1 = fontFamilies.length, t2 = this.fontCollection.familyToFontMap, _i = 0; _i < fontFamilies.length; fontFamilies.length === t1 || (0, A.throwConcurrentModificationError)(fontFamilies), ++_i) { + typefacesForFamily = t2.$index(0, fontFamilies[_i]); + if (typefacesForFamily != null) + B.JSArray_methods.addAll$1(fonts, typefacesForFamily); + } + t1 = codeUnits.length; + codePointsSupported = A.List_List$filled(t1, false, false, type$.bool); + testString = A.String_String$fromCharCodes(codeUnits, 0, null); + for (t2 = fonts.length, t3 = type$.NativeUint16List, _i = 0; _i < fonts.length; fonts.length === t2 || (0, A.throwConcurrentModificationError)(fonts), ++_i) { + t4 = t3._as(fonts[_i].getGlyphIDs(testString)); + t5 = t4.length; + A.assertHelper(t5 === t1); + for (i = 0; i < t5; ++i) { + if (!(i < t1)) + return A.ioore(codePointsSupported, i); + B.JSArray_methods.$indexSet(codePointsSupported, i, B.JSBool_methods.$or(codePointsSupported[i], t4[i] !== 0)); + } + } + missingCodeUnits = A._setArrayType([], type$.JSArray_int); + for (i = 0; i < t1; ++i) + if (!codePointsSupported[i]) { + if (!(i < codeUnits.length)) + return A.ioore(codeUnits, i); + B.JSArray_methods.add$1(missingCodeUnits, codeUnits[i]); + } + return missingCodeUnits; + }, + loadFallbackFont$2(familyName, url) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + $async$returnValue, $async$self = this, buffer, t1; + var $async$loadFallbackFont$2 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = 3; + return A._asyncAwait(A.httpFetchByteBuffer(url), $async$loadFallbackFont$2); + case 3: + // returning from await. + buffer = $async$result; + t1 = type$.JavaScriptObject._as($.__canvasKit._readField$0().Typeface); + type$.NativeByteBuffer._as(buffer); + t1 = type$.nullable_JavaScriptObject._as(t1.MakeFreeTypeFaceFromData(buffer)); + if (t1 == null) { + $.$get$printWarning().call$1("Failed to parse fallback font " + familyName + " as a font."); + // goto return + $async$goto = 1; + break; + } + B.JSArray_methods.add$1($async$self.fontCollection.registeredFallbackFonts, A.RegisteredFont$(B.NativeByteBuffer_methods.asUint8List$0(buffer), familyName, t1)); + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$loadFallbackFont$2, $async$completer); + }, + $isFallbackFontRegistry: 1 + }; + A.CkResizingCodec.prototype = { + scaleImage$4$allowUpscaling$targetHeight$targetWidth(image, allowUpscaling, targetHeight, targetWidth) { + type$.CkImage._as(image); + if (image.imageSource == null) + return A.scaleImageIfNeeded(image, allowUpscaling, targetHeight, targetWidth); + else + return this._scaleImageUsingDomCanvas$4$allowUpscaling$targetHeight$targetWidth(image, allowUpscaling, targetHeight, targetWidth); + }, + _scaleImageUsingDomCanvas$4$allowUpscaling$targetHeight$targetWidth(image, allowUpscaling, targetHeight, targetWidth) { + var t2, width, height, scaledSize, scaledWidth, scaledHeight, t3, t4, + _s29_ = "This image has been disposed.", + t1 = image.imageSource; + A.assertHelper(t1 != null); + if (A.assertTest(!image._disposed)) + A.assertThrow(_s29_); + t2 = image.__CkImage_box_F; + t2 === $ && A.throwLateFieldNI("box"); + t2 = t2.__CountedRef__ref_F; + t2 === $ && A.throwLateFieldNI("_ref"); + width = B.JSNumber_methods.toInt$0(A._asDouble(t2.get$nativeObject().width())); + if (A.assertTest(!image._disposed)) + A.assertThrow(_s29_); + t2 = image.__CkImage_box_F.__CountedRef__ref_F; + t2 === $ && A.throwLateFieldNI("_ref"); + height = B.JSNumber_methods.toInt$0(A._asDouble(t2.get$nativeObject().height())); + scaledSize = A.scaledImageSize(width, height, targetWidth, targetHeight); + if (scaledSize == null) + return image; + if (!allowUpscaling) + t2 = scaledSize.width > width || scaledSize.height > height; + else + t2 = false; + if (t2) + return image; + scaledWidth = scaledSize.width; + scaledHeight = scaledSize.height; + t2 = type$.JavaScriptObject; + t3 = t2._as(new self.OffscreenCanvas(scaledWidth, scaledHeight)); + t4 = A.DomOffscreenCanvasExtension_getContext(t3, "2d", null); + t4.toString; + A.DomCanvasRenderingContext2DExtension_drawImage(t2._as(t4), t1.get$canvasImageSource(), 0, 0, width, height, 0, 0, scaledWidth, scaledHeight); + t1 = t3.transferToImageBitmap(); + t1.toString; + t2._as(t1); + t4 = type$.nullable_JavaScriptObject._as($.__canvasKit._readField$0().MakeLazyImageFromTextureSource(t1, 0, true)); + A.DomOffscreenCanvasExtension_set_width(t3, 0); + A.DomOffscreenCanvasExtension_set_height(t3, 0); + if (t4 == null) { + t2._as(self.window.console).warn("Failed to scale image."); + return image; + } + image.dispose$0(); + return A.CkImage$(t4, new A.ImageBitmapImageSource(t1)); + } + }; + A.CkImageBlobCodec.prototype = { + createImageFromHTMLImageElement$3(image, naturalWidth, naturalHeight) { + var t1 = $.__canvasKit._readField$0(), + t2 = type$.JavaScriptObject, + t3 = t2._as(t2._as($.__canvasKit._readField$0().AlphaType).Premul); + t2 = t2._as(t2._as($.__canvasKit._readField$0().ColorType).RGBA_8888); + t2 = A.SkPartialImageInfo__staticInteropFactoryStub(t3, self.window.flutterCanvasKit.ColorSpace.SRGB, t2, naturalHeight, naturalWidth); + t2 = type$.nullable_JavaScriptObject._as(t1.MakeLazyImageFromTextureSource(A.ObjectToJSAnyExtension_get_toJSAnyShallow(image), t2)); + if (t2 == null) + A.throwExpression(A.ImageCodecException$("Failed to create image from Image.decode")); + return A.CkImage$(t2, new A.ImageElementImageSource(image)); + } + }; + A.ImageCodecException.prototype = { + toString$0(_) { + return "ImageCodecException: " + this.__engine$_message; + }, + $isException: 1 + }; + A.CkImage.prototype = { + _init$0() { + A.assertHelper(new A.CkImage__init_closure(this).call$0()); + var t1 = $.Image_onCreate; + if (t1 != null) + t1.call$1(this); + }, + dispose$0() { + var t1, t2, t3, _this = this; + if (A.assertTest(!_this._disposed)) + A.assertThrow("Cannot dispose an image that has already been disposed."); + t1 = $.Image_onDispose; + if (t1 != null) + t1.call$1(_this); + _this._disposed = true; + t1 = _this.__CkImage_box_F; + t1 === $ && A.throwLateFieldNI("box"); + t1.$ti._precomputed1._as(_this); + t2 = t1.__CountedRef__ref_F; + t2 === $ && A.throwLateFieldNI("_ref"); + if (A.assertTest(t2._nativeObject != null)) + A.assertThrow("Attempted to unref an already deleted native object."); + t3 = t1.debugReferrers; + if (A.assertTest(t3.remove$1(0, _this))) + A.assertThrow("Attempted to decrement ref count by the same referrer more than once."); + A.assertHelper(--t1.__engine$_refCount === t3._collection$_length); + if (t1.__engine$_refCount === 0) + t2.dispose$0(); + t1 = _this.imageSource; + t2 = t1 == null; + if (!t2) + --t1.refCount; + if (!t2) + if (t1.refCount === 0) + t1._doClose$0(); + }, + clone$0(_) { + var t1, t2, t3, t4; + if (A.assertTest(!this._disposed)) + A.assertThrow("This image has been disposed."); + t1 = this.__CkImage_box_F; + t1 === $ && A.throwLateFieldNI("box"); + t2 = this.imageSource; + t1 = new A.CkImage(t1, t2); + t1._init$0(); + t3 = t1.__CkImage_box_F; + t3 === $ && A.throwLateFieldNI("box"); + t3.$ti._precomputed1._as(t1); + t4 = t3.__CountedRef__ref_F; + t4 === $ && A.throwLateFieldNI("_ref"); + if (A.assertTest(t4._nativeObject != null)) + A.assertThrow("Cannot increment ref count on a deleted handle."); + A.assertHelper(t3.__engine$_refCount > 0); + t4 = t3.debugReferrers; + if (A.assertTest(t4.add$1(0, t1))) + A.assertThrow("Attempted to increment ref count by the same referrer more than once."); + A.assertHelper(++t3.__engine$_refCount === t4._collection$_length); + if (t2 != null) + ++t2.refCount; + return t1; + }, + isCloneOf$1(other) { + var t1, t2; + if (A.assertTest(!this._disposed)) + A.assertThrow("This image has been disposed."); + if (other instanceof A.CkImage) { + t1 = other.__CkImage_box_F; + t1 === $ && A.throwLateFieldNI("box"); + t1 = t1.__CountedRef__ref_F; + t1 === $ && A.throwLateFieldNI("_ref"); + t1 = t1.get$nativeObject(); + t2 = this.__CkImage_box_F; + t2 === $ && A.throwLateFieldNI("box"); + t2 = t2.__CountedRef__ref_F; + t2 === $ && A.throwLateFieldNI("_ref"); + t2 = A._asBool(t1.isAliasOf(t2.get$nativeObject())); + t1 = t2; + } else + t1 = false; + return t1; + }, + debugGetOpenHandleStackTraces$0() { + var t1 = this.__CkImage_box_F; + t1 === $ && A.throwLateFieldNI("box"); + return t1.debugGetStackTraces$0(); + }, + get$width(_) { + var t1; + if (A.assertTest(!this._disposed)) + A.assertThrow("This image has been disposed."); + t1 = this.__CkImage_box_F; + t1 === $ && A.throwLateFieldNI("box"); + t1 = t1.__CountedRef__ref_F; + t1 === $ && A.throwLateFieldNI("_ref"); + return B.JSNumber_methods.toInt$0(A._asDouble(t1.get$nativeObject().width())); + }, + get$height(_) { + var t1; + if (A.assertTest(!this._disposed)) + A.assertThrow("This image has been disposed."); + t1 = this.__CkImage_box_F; + t1 === $ && A.throwLateFieldNI("box"); + t1 = t1.__CountedRef__ref_F; + t1 === $ && A.throwLateFieldNI("_ref"); + return B.JSNumber_methods.toInt$0(A._asDouble(t1.get$nativeObject().height())); + }, + toByteData$1$format(format) { + var _0_0, imageElement, imageBitmap, videoFrame, t1, t2, alphaType, t3, t4, t5, bytes, data, surface, ckSurface, filterQuality, skPaint, skImage, pixels, _this = this, + _s29_ = "This image has been disposed.", + _s4_ = "_ref"; + if (A.assertTest(!_this._disposed)) + A.assertThrow(_s29_); + $label0$0: { + _0_0 = _this.imageSource; + if (_0_0 instanceof A.ImageElementImageSource) { + imageElement = _0_0.imageElement; + return A.readPixelsFromDomImageSource(imageElement, format, B.JSNumber_methods.toInt$0(A._asDouble(imageElement.naturalWidth)), B.JSNumber_methods.toInt$0(A._asDouble(imageElement.naturalHeight))); + } + if (_0_0 instanceof A.ImageBitmapImageSource) { + imageBitmap = _0_0.imageBitmap; + return A.readPixelsFromDomImageSource(imageBitmap, format, A._asInt(A._asDouble(imageBitmap.width)), A._asInt(A._asDouble(imageBitmap.height))); + } + if (_0_0 instanceof A.VideoFrameImageSource) { + videoFrame = _0_0.videoFrame; + if (A.VideoFrameExtension_get_format(videoFrame) !== "I420" && A.VideoFrameExtension_get_format(videoFrame) !== "I444" && A.VideoFrameExtension_get_format(videoFrame) !== "I422") + return A.readPixelsFromVideoFrame(videoFrame, format); + break $label0$0; + } + } + t1 = format === B.ImageByteFormat_1; + t2 = type$.JavaScriptObject; + alphaType = t1 ? t2._as(t2._as($.__canvasKit._readField$0().AlphaType).Unpremul) : t2._as(t2._as($.__canvasKit._readField$0().AlphaType).Premul); + t3 = _this.__CkImage_box_F; + t3 === $ && A.throwLateFieldNI("box"); + t3 = t3.__CountedRef__ref_F; + t3 === $ && A.throwLateFieldNI(_s4_); + t3 = t3.get$nativeObject(); + t4 = t2._as(t2._as($.__canvasKit._readField$0().ColorType).RGBA_8888); + t5 = self.window.flutterCanvasKit.ColorSpace.SRGB; + if (format === B.ImageByteFormat_0 || t1) { + t1 = A._asDouble(t3.width()); + bytes = A.SkImageExtension_readPixels(t3, 0, 0, A.SkImageInfo__staticInteropFactoryStub(alphaType, t5, t4, A._asDouble(t3.height()), t1)); + } else + bytes = A.SkImageExtension_encodeToBytes(t3); + data = bytes == null ? null : J.asByteData$2$x(B.NativeUint8List_methods.get$buffer(bytes), 0, bytes.length); + if (data == null) { + surface = $.CanvasKitRenderer____instance._readField$0().pictureToImageSurface; + if (A.assertTest(!_this._disposed)) + A.assertThrow(_s29_); + t1 = _this.__CkImage_box_F.__CountedRef__ref_F; + t1 === $ && A.throwLateFieldNI(_s4_); + t1 = B.JSNumber_methods.toInt$0(A._asDouble(t1.get$nativeObject().width())); + if (A.assertTest(!_this._disposed)) + A.assertThrow(_s29_); + t3 = _this.__CkImage_box_F.__CountedRef__ref_F; + t3 === $ && A.throwLateFieldNI(_s4_); + ckSurface = surface.createOrUpdateSurface$1(new A.BitmapSize(t1, B.JSNumber_methods.toInt$0(A._asDouble(t3.get$nativeObject().height())))); + t3 = ckSurface.getCanvas$0().skCanvas; + t3.clear(A._populateSkColor($.$get$_sharedSkColor1(), B.Color_Edl)); + t1 = A.CkPaint$(); + filterQuality = t1.filterQuality; + skPaint = t1.toSkPaint$1$defaultBlurTileMode(B.TileMode_0); + t1 = type$.void; + t4 = _this.__CkImage_box_F.__CountedRef__ref_F; + if (filterQuality === B.FilterQuality_3) { + t4 === $ && A.throwLateFieldNI(_s4_); + A.callMethod(t3, "drawImageCubic", [t4.get$nativeObject(), 0, 0, 0.3333333333333333, 0.3333333333333333, skPaint], t1); + } else { + t4 === $ && A.throwLateFieldNI(_s4_); + A.callMethod(t3, "drawImageOptions", [t4.get$nativeObject(), 0, 0, A.toSkFilterMode(filterQuality), A.toSkMipmapMode(filterQuality), skPaint], t1); + } + skPaint.delete(); + skImage = t2._as(ckSurface.surface.makeImageSnapshot()); + t1 = t2._as(t2._as($.__canvasKit._readField$0().AlphaType).Premul); + t2 = t2._as(t2._as($.__canvasKit._readField$0().ColorType).RGBA_8888); + t3 = self.window.flutterCanvasKit.ColorSpace.SRGB; + if (A.assertTest(!_this._disposed)) + A.assertThrow(_s29_); + t4 = _this.__CkImage_box_F.__CountedRef__ref_F; + t4 === $ && A.throwLateFieldNI(_s4_); + t4 = B.JSNumber_methods.toInt$0(A._asDouble(t4.get$nativeObject().width())); + if (A.assertTest(!_this._disposed)) + A.assertThrow(_s29_); + t5 = _this.__CkImage_box_F.__CountedRef__ref_F; + t5 === $ && A.throwLateFieldNI(_s4_); + pixels = A.SkImageExtension_readPixels(skImage, 0, 0, A.SkImageInfo__staticInteropFactoryStub(t1, t3, t2, B.JSNumber_methods.toInt$0(A._asDouble(t5.get$nativeObject().height())), t4)); + if (pixels == null) + A.throwExpression(A.StateError$("Unable to convert read pixels from SkImage.")); + data = J.asByteData$0$x((pixels && B.NativeUint8List_methods).get$buffer(pixels)); + } + return A.Future_Future$value(data, type$.ByteData); + }, + toString$0(_) { + var t1, t2, _this = this, + _s29_ = "This image has been disposed."; + if (A.assertTest(!_this._disposed)) + A.assertThrow(_s29_); + if (A.assertTest(!_this._disposed)) + A.assertThrow(_s29_); + t1 = _this.__CkImage_box_F; + t1 === $ && A.throwLateFieldNI("box"); + t1 = t1.__CountedRef__ref_F; + t1 === $ && A.throwLateFieldNI("_ref"); + t1 = B.JSNumber_methods.toInt$0(A._asDouble(t1.get$nativeObject().width())); + if (A.assertTest(!_this._disposed)) + A.assertThrow(_s29_); + t2 = _this.__CkImage_box_F.__CountedRef__ref_F; + t2 === $ && A.throwLateFieldNI("_ref"); + return "[" + t1 + "\xd7" + B.JSNumber_methods.toInt$0(A._asDouble(t2.get$nativeObject().height())) + "]"; + }, + set$__CkImage_box_F(__CkImage_box_F) { + this.__CkImage_box_F = type$.CountedRef_CkImage_JavaScriptObject._as(__CkImage_box_F); + }, + $isImage0: 1 + }; + A.CkImage__init_closure.prototype = { + call$0() { + this.$this.__CkImage__debugStackTrace_A = A.StackTrace_current(); + return true; + }, + $signature: 0 + }; + A.ImageSource.prototype = {}; + A.VideoFrameImageSource.prototype = { + _doClose$0() { + }, + get$canvasImageSource() { + return this.videoFrame; + } + }; + A.ImageElementImageSource.prototype = { + _doClose$0() { + }, + get$canvasImageSource() { + return this.imageElement; + } + }; + A.ImageBitmapImageSource.prototype = { + _doClose$0() { + this.imageBitmap.close(); + }, + get$canvasImageSource() { + return this.imageBitmap; + } + }; + A.CkImageFilter.prototype = { + get$backdropTileMode() { + return B.TileMode_0; + }, + $isCkManagedSkImageFilterConvertible: 1, + $isImageFilter: 1 + }; + A._CkBlurImageFilter.prototype = { + get$backdropTileMode() { + return this.tileMode; + }, + withSkImageFilter$2$defaultBlurTileMode(borrow, defaultBlurTileMode) { + var t1, t2, t3, t4, skImageFilter; + type$.void_Function_JavaScriptObject._as(borrow); + t1 = this.sigmaX; + t2 = t1 === 0 && this.sigmaY === 0; + t3 = type$.JavaScriptObject; + if (t2) { + t1 = t3._as($.__canvasKit._readField$0().ImageFilter); + t2 = A.toSkMatrixFromFloat32(A.Matrix4$identity()._m4storage); + t4 = $.$get$_filterOptions().$index(0, B.FilterQuality_0); + t4.toString; + skImageFilter = A.callMethod(t1, "MakeMatrixTransform", [t2, t4, null], t3); + } else { + t2 = t3._as($.__canvasKit._readField$0().ImageFilter); + skImageFilter = A.callMethod(t2, "MakeBlur", [t1, this.sigmaY, A.toSkTileMode(defaultBlurTileMode), null], t3); + } + borrow.call$1(skImageFilter); + skImageFilter.delete(); + }, + $eq(_, other) { + var t1; + if (other == null) + return false; + if (A.getRuntimeTypeOfDartObject(this) !== J.get$runtimeType$(other)) + return false; + t1 = false; + if (other instanceof A._CkBlurImageFilter) + if (other.sigmaX === this.sigmaX) + t1 = other.sigmaY === this.sigmaY; + return t1; + }, + get$hashCode(_) { + return A.Object_hash(this.sigmaX, this.sigmaY, this.tileMode, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + toString$0(_) { + return "ImageFilter.blur(" + this.sigmaX + ", " + this.sigmaY + ", " + A.tileModeString(this.tileMode) + ")"; + } + }; + A._CkMatrixImageFilter.prototype = { + withSkImageFilter$2$defaultBlurTileMode(borrow, defaultBlurTileMode) { + var t1, t2, t3, t4; + type$.void_Function_JavaScriptObject._as(borrow); + t1 = type$.JavaScriptObject; + t2 = t1._as($.__canvasKit._readField$0().ImageFilter); + t3 = A.toSkMatrixFromFloat64(this.matrix); + t4 = $.$get$_filterOptions().$index(0, this.filterQuality); + t4.toString; + t1 = A.callMethod(t2, "MakeMatrixTransform", [t3, t4, null], t1); + borrow.call$1(t1); + t1.delete(); + }, + withSkImageFilter$1(borrow) { + return this.withSkImageFilter$2$defaultBlurTileMode(borrow, B.TileMode_0); + }, + $eq(_, other) { + if (other == null) + return false; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(this)) + return false; + return other instanceof A._CkMatrixImageFilter && other.filterQuality === this.filterQuality && A.listEquals0(other.matrix, this.matrix, type$.double); + }, + get$hashCode(_) { + return A.Object_hash(this.filterQuality, A.Object_hashAll(this.matrix), B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + toString$0(_) { + return "ImageFilter.matrix(" + A.S(this.matrix) + ", " + this.filterQuality.toString$0(0) + ")"; + } + }; + A.CkAnimatedImage.prototype = { + dispose$0() { + if (A.assertTest(!this._disposed)) + A.assertThrow("Cannot dispose a codec that has already been disposed."); + this._disposed = true; + var t1 = this.__CkAnimatedImage__ref_F; + t1 === $ && A.throwLateFieldNI("_ref"); + t1.dispose$0(); + }, + get$frameCount() { + if (A.assertTest(!this._disposed)) + A.assertThrow("This image has been disposed."); + return this._frameCount; + }, + get$repetitionCount() { + if (A.assertTest(!this._disposed)) + A.assertThrow("This image has been disposed."); + return this._repetitionCount; + }, + getNextFrame$0() { + var t1, animatedImage, t2; + if (A.assertTest(!this._disposed)) + A.assertThrow("This image has been disposed."); + t1 = this.__CkAnimatedImage__ref_F; + t1 === $ && A.throwLateFieldNI("_ref"); + animatedImage = t1.get$nativeObject(); + t1 = A.Duration$(0, B.JSNumber_methods.toInt$0(A._asDouble(animatedImage.currentFrameDuration())), 0); + t2 = A.CkImage$(type$.JavaScriptObject._as(animatedImage.makeImageAtCurrentFrame()), null); + A._asDouble(animatedImage.decodeNextFrame()); + return A.Future_Future$value(new A.AnimatedImageFrameInfo(t1, t2), type$.FrameInfo); + }, + set$__CkAnimatedImage__ref_F(__CkAnimatedImage__ref_F) { + this.__CkAnimatedImage__ref_F = type$.UniqueRef_JavaScriptObject._as(__CkAnimatedImage__ref_F); + }, + $isCodec0: 1 + }; + A.CkBrowserImageDecoder.prototype = {}; + A.Layer.prototype = { + get$needsPainting() { + return !this.paintBounds.get$isEmpty(0); + }, + dispose$0() { + }, + $isEngineLayer: 1 + }; + A.ContainerLayer.prototype = {}; + A.RootLayer.prototype = { + accept$1(_, visitor) { + visitor.visitRoot$1(this); + } + }; + A.BackdropFilterEngineLayer.prototype = { + accept$1(_, visitor) { + visitor.visitBackdropFilter$1(this); + }, + $isBackdropFilterEngineLayer0: 1 + }; + A.ClipPathEngineLayer.prototype = { + accept$1(_, visitor) { + visitor.visitClipPath$1(this); + }, + $isClipPathEngineLayer0: 1 + }; + A.ClipRectEngineLayer.prototype = { + accept$1(_, visitor) { + visitor.visitClipRect$1(this); + }, + $isClipRectEngineLayer0: 1 + }; + A.ClipRRectEngineLayer.prototype = { + accept$1(_, visitor) { + visitor.visitClipRRect$1(this); + }, + $isClipRRectEngineLayer0: 1 + }; + A.OpacityEngineLayer.prototype = { + accept$1(_, visitor) { + visitor.visitOpacity$1(this); + }, + $isOpacityEngineLayer0: 1 + }; + A.TransformEngineLayer.prototype = { + accept$1(_, visitor) { + visitor.visitTransform$1(this); + }, + $isTransformEngineLayer0: 1 + }; + A.OffsetEngineLayer.prototype = { + accept$1(_, visitor) { + visitor.visitOffset$1(this); + }, + $isOffsetEngineLayer0: 1 + }; + A.ImageFilterEngineLayer.prototype = { + accept$1(_, visitor) { + visitor.visitImageFilter$1(this); + }, + $isImageFilterEngineLayer0: 1 + }; + A.PictureLayer0.prototype = { + accept$1(_, visitor) { + visitor.visitPicture$1(this); + }, + get$needsPainting() { + return A.Layer.prototype.get$needsPainting.call(this) && !this.isCulled; + } + }; + A.ColorFilterEngineLayer.prototype = { + accept$1(_, visitor) { + visitor.visitColorFilter$1(this); + }, + $isColorFilterEngineLayer0: 1 + }; + A.LayerScene.prototype = { + dispose$0() { + }, + toImage$2(width, height) { + return this.layerTree.flatten$1(new A.Size(width, height)).toImage$2(width, height); + }, + toImageSync$2(width, height) { + return this.layerTree.flatten$1(new A.Size(width, height)).toImageSync$2(width, height); + }, + $isScene: 1 + }; + A.LayerSceneBuilder.prototype = { + addPicture$4$isComplexHint$willChangeHint(offset, picture, isComplexHint, willChangeHint) { + var t2, + t1 = this.__LayerSceneBuilder_currentLayer_A; + t1 === $ && A.throwLateFieldNI("currentLayer"); + t2 = new A.PictureLayer0(type$.CkPicture._as(picture), offset, B.Rect_0_0_0_0); + t2.parent = t1; + B.JSArray_methods.add$1(t1.children, t2); + }, + addPicture$2(offset, picture) { + return this.addPicture$4$isComplexHint$willChangeHint(offset, picture, false, false); + }, + addRetained$1(retainedLayer) { + var t1 = this.__LayerSceneBuilder_currentLayer_A; + t1 === $ && A.throwLateFieldNI("currentLayer"); + type$.Layer._as(retainedLayer); + retainedLayer.parent = t1; + B.JSArray_methods.add$1(t1.children, retainedLayer); + }, + build$0() { + return new A.LayerScene(new A.LayerTree(this.rootLayer)); + }, + pop$0() { + var t1 = this.__LayerSceneBuilder_currentLayer_A; + t1 === $ && A.throwLateFieldNI("currentLayer"); + if (t1 === this.rootLayer) + return; + t1 = t1.parent; + t1.toString; + this.__LayerSceneBuilder_currentLayer_A = t1; + }, + pushBackdropFilter$4$backdropId$blendMode$oldLayer(filter, backdropId, blendMode, oldLayer) { + return this.pushLayer$1$1(new A.BackdropFilterEngineLayer(filter, blendMode, A._setArrayType([], type$.JSArray_Layer), B.Rect_0_0_0_0), type$.BackdropFilterEngineLayer); + }, + pushClipPath$3$clipBehavior$oldLayer(path, clipBehavior, oldLayer) { + type$.CkPath._as(path); + A.assertHelper(clipBehavior !== B.Clip_0); + return this.pushLayer$1$1(new A.ClipPathEngineLayer(path, clipBehavior, A._setArrayType([], type$.JSArray_Layer), B.Rect_0_0_0_0), type$.ClipPathEngineLayer); + }, + pushClipRRect$3$clipBehavior$oldLayer(rrect, clipBehavior, oldLayer) { + A.assertHelper(clipBehavior !== B.Clip_0); + return this.pushLayer$1$1(new A.ClipRRectEngineLayer(rrect, clipBehavior, A._setArrayType([], type$.JSArray_Layer), B.Rect_0_0_0_0), type$.ClipRRectEngineLayer); + }, + pushClipRect$3$clipBehavior$oldLayer(rect, clipBehavior, oldLayer) { + A.assertHelper(clipBehavior !== B.Clip_0); + return this.pushLayer$1$1(new A.ClipRectEngineLayer(rect, clipBehavior, A._setArrayType([], type$.JSArray_Layer), B.Rect_0_0_0_0), type$.ClipRectEngineLayer); + }, + pushColorFilter$2$oldLayer(filter, oldLayer) { + return this.pushLayer$1$1(new A.ColorFilterEngineLayer(filter, A._setArrayType([], type$.JSArray_Layer), B.Rect_0_0_0_0), type$.ColorFilterEngineLayer); + }, + pushImageFilter$3$offset$oldLayer(filter, offset, oldLayer) { + return this.pushLayer$1$1(new A.ImageFilterEngineLayer(offset, filter, A._setArrayType([], type$.JSArray_Layer), B.Rect_0_0_0_0), type$.ImageFilterEngineLayer); + }, + pushOffset$3$oldLayer(dx, dy, oldLayer) { + var t1 = A.Matrix4$identity(); + t1.setTranslationRaw$3(dx, dy, 0); + return this.pushLayer$1$1(new A.OffsetEngineLayer(t1, A._setArrayType([], type$.JSArray_Layer), B.Rect_0_0_0_0), type$.OffsetEngineLayer); + }, + pushOpacity$3$offset$oldLayer(alpha, offset, oldLayer) { + return this.pushLayer$1$1(new A.OpacityEngineLayer(alpha, offset, A._setArrayType([], type$.JSArray_Layer), B.Rect_0_0_0_0), type$.OpacityEngineLayer); + }, + pushTransform$2$oldLayer(matrix4, oldLayer) { + return this.pushLayer$1$1(new A.TransformEngineLayer(new A.Matrix4(A.toMatrix32(matrix4)), A._setArrayType([], type$.JSArray_Layer), B.Rect_0_0_0_0), type$.TransformEngineLayer); + }, + pushTransform$1(matrix4) { + return this.pushTransform$2$oldLayer(matrix4, null); + }, + pushLayer$1$1(layer, $T) { + var t1; + A.checkTypeBound($T, type$.ContainerLayer, "T", "pushLayer"); + $T._as(layer); + t1 = this.__LayerSceneBuilder_currentLayer_A; + t1 === $ && A.throwLateFieldNI("currentLayer"); + layer.parent = t1; + B.JSArray_methods.add$1(t1.children, layer); + return this.__LayerSceneBuilder_currentLayer_A = layer; + }, + $isSceneBuilder: 1 + }; + A.LayerTree.prototype = { + flatten$1(size) { + var t2, t3, + recorder = new A.CkPictureRecorder(), + canvas = recorder.beginRecording$1(new A.Rect(0, 0, 0 + size._dx, 0 + size._dy)), + t1 = this.rootLayer; + new A.PrerollVisitor(new A.MutatorsStack(A._setArrayType([], type$.JSArray_Mutator)), null).visitRoot$1(t1); + t2 = A._setArrayType([], type$.JSArray_CkCanvas); + B.JSArray_methods.add$1(t2, canvas); + t3 = A._setArrayType([], type$.JSArray_ShaderMaskEngineLayer); + if (!t1.paintBounds.get$isEmpty(0)) + new A.PaintVisitor(new A.CkNWayCanvas(t2), null, t3, A.LinkedHashMap_LinkedHashMap$_empty(type$.ShaderMaskEngineLayer, type$.List_PictureLayer), canvas).visitRoot$1(t1); + return recorder.endRecording$0(); + } + }; + A.Frame.prototype = { + raster$3$ignoreRasterCache(layerTree, size, ignoreRasterCache) { + var t1 = type$.void; + A.timeAction("preroll_frame", new A.Frame_raster_closure(this, layerTree, true, size), t1); + A.timeAction("apply_frame", new A.Frame_raster_closure0(this, layerTree, true), t1); + return true; + } + }; + A.Frame_raster_closure.prototype = { + call$0() { + var t3, measureVisitor, t4, + t1 = this.$this.viewEmbedder, + t2 = this.layerTree.rootLayer; + new A.PrerollVisitor(new A.MutatorsStack(A._setArrayType([], type$.JSArray_Mutator)), t1).visitRoot$1(t2); + t3 = new A.CkPictureRecorder(); + measureVisitor = new A.MeasureVisitor(A._setArrayType([], type$.JSArray_CkManagedSkImageFilterConvertible), t3, t1); + t4 = this.size.toSize$0(); + measureVisitor.__MeasureVisitor_measuringCanvas_F = t3.beginRecording$1(new A.Rect(0, 0, 0 + t4._dx, 0 + t4._dy)); + if (!t2.paintBounds.get$isEmpty(0)) + measureVisitor.visitRoot$1(t2); + t3.endRecording$0().dispose$0(); + t1.optimizeRendering$0(); + }, + $signature: 1 + }; + A.Frame_raster_closure0.prototype = { + call$0() { + var t2, t3, + internalNodesCanvas = new A.CkNWayCanvas(A._setArrayType([], type$.JSArray_CkCanvas)), + t1 = this.$this.viewEmbedder; + t1.getOptimizedCanvases$0().forEach$1(0, internalNodesCanvas.get$addCanvas()); + t2 = A._setArrayType([], type$.JSArray_ShaderMaskEngineLayer); + t3 = this.layerTree.rootLayer; + if (!t3.paintBounds.get$isEmpty(0)) + new A.PaintVisitor(internalNodesCanvas, t1, t2, A.LinkedHashMap_LinkedHashMap$_empty(type$.ShaderMaskEngineLayer, type$.List_PictureLayer), null).visitRoot$1(t3); + }, + $signature: 1 + }; + A.CompositorContext.prototype = {}; + A.LayerVisitor.prototype = {}; + A.PrerollVisitor.prototype = { + get$cullRect() { + var t1, t2, t3, cullRect, t4, clipRect, t5, t6, t7, t8; + $label0$1: + for (t1 = this.mutatorsStack._mutators, t2 = A._arrayInstanceType(t1)._eval$1("ReversedListIterable<1>"), t1 = new A.ReversedListIterable(t1, t2), t1 = new A.ListIterator(t1, t1.get$length(0), t2._eval$1("ListIterator")), t3 = type$.NativeFloat32List, t2 = t2._eval$1("ListIterable.E"), cullRect = B.Rect_NUV; t1.moveNext$0();) { + t4 = t1.__internal$_current; + if (t4 == null) + t4 = t2._as(t4); + switch (t4.type.index) { + case 0: + t4 = t4.rect; + t4.toString; + clipRect = t4; + break; + case 1: + t4 = t4.rrect; + clipRect = new A.Rect(t4.left, t4.top, t4.right, t4.bottom); + break; + case 2: + t4 = t4.path.__CkPath__ref_F; + t4 === $ && A.throwLateFieldNI("_ref"); + if (A.assertTest(t4._nativeObject != null)) + A.assertThrow("The native object of " + t4._debugOwnerLabel + " was disposed."); + t4 = t3._as(t4._nativeObject.getBounds()); + t5 = t4.length; + if (0 >= t5) + return A.ioore(t4, 0); + t6 = t4[0]; + if (1 >= t5) + return A.ioore(t4, 1); + t7 = t4[1]; + if (2 >= t5) + return A.ioore(t4, 2); + t8 = t4[2]; + if (3 >= t5) + return A.ioore(t4, 3); + clipRect = new A.Rect(t6, t7, t8, t4[3]); + break; + default: + continue $label0$1; + } + cullRect = cullRect.intersect$1(clipRect); + } + return cullRect; + }, + prerollChildren$1(layer) { + var t1, t2, childPaintBounds, _i, t3; + for (t1 = layer.children, t2 = t1.length, childPaintBounds = B.Rect_0_0_0_0, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { + layer = t1[_i]; + layer.accept$1(0, this); + if (childPaintBounds.left >= childPaintBounds.right || childPaintBounds.top >= childPaintBounds.bottom) + childPaintBounds = layer.paintBounds; + else { + t3 = layer.paintBounds; + if (!(t3.left >= t3.right || t3.top >= t3.bottom)) + childPaintBounds = childPaintBounds.expandToInclude$1(t3); + } + } + return childPaintBounds; + }, + visitRoot$1(root) { + root.paintBounds = this.prerollChildren$1(root); + }, + visitBackdropFilter$1(backdropFilter) { + backdropFilter.paintBounds = this.prerollChildren$1(backdropFilter).expandToInclude$1(this.get$cullRect()); + }, + visitClipPath$1(clipPath) { + var childPaintBounds, clipBounds, _null = null, + t1 = clipPath.clipPath, + t2 = this.mutatorsStack._mutators; + B.JSArray_methods.add$1(t2, new A.Mutator(B.MutatorType_2, _null, _null, t1, _null, _null)); + childPaintBounds = this.prerollChildren$1(clipPath); + t1 = t1.__CkPath__ref_F; + t1 === $ && A.throwLateFieldNI("_ref"); + clipBounds = A.fromSkRect(type$.NativeFloat32List._as(t1.get$nativeObject().getBounds())); + if (childPaintBounds.overlaps$1(clipBounds)) + clipPath.paintBounds = childPaintBounds.intersect$1(clipBounds); + if (0 >= t2.length) + return A.ioore(t2, -1); + t2.pop(); + }, + visitClipRRect$1(clipRRect) { + var childPaintBounds, t3, t4, t5, _null = null, + t1 = clipRRect.clipRRect, + t2 = this.mutatorsStack._mutators; + B.JSArray_methods.add$1(t2, new A.Mutator(B.MutatorType_1, _null, t1, _null, _null, _null)); + childPaintBounds = this.prerollChildren$1(clipRRect); + t3 = t1.left; + t4 = t1.top; + t5 = t1.right; + t1 = t1.bottom; + if (childPaintBounds.overlaps$1(new A.Rect(t3, t4, t5, t1))) + clipRRect.paintBounds = childPaintBounds.intersect$1(new A.Rect(t3, t4, t5, t1)); + if (0 >= t2.length) + return A.ioore(t2, -1); + t2.pop(); + }, + visitClipRect$1(clipRect) { + var childPaintBounds, _null = null, + t1 = clipRect.clipRect, + t2 = this.mutatorsStack._mutators; + B.JSArray_methods.add$1(t2, new A.Mutator(B.MutatorType_0, t1, _null, _null, _null, _null)); + childPaintBounds = this.prerollChildren$1(clipRect); + if (childPaintBounds.overlaps$1(t1)) + clipRect.paintBounds = childPaintBounds.intersect$1(t1); + if (0 >= t2.length) + return A.ioore(t2, -1); + t2.pop(); + }, + visitColorFilter$1(colorFilter) { + colorFilter.paintBounds = this.prerollChildren$1(colorFilter); + }, + visitImageFilter$1(imageFilter) { + var t4, t5, convertible, childPaintBounds, t1 = {}, + t2 = imageFilter.offset, + t3 = t2._dx; + t2 = t2._dy; + t4 = A.Matrix4$identity(); + t4.setTranslationRaw$3(t3, t2, 0); + t5 = this.mutatorsStack._mutators; + B.JSArray_methods.add$1(t5, A.Mutator$transform(t4)); + convertible = type$.CkManagedSkImageFilterConvertible._as(imageFilter.filter); + childPaintBounds = this.prerollChildren$1(imageFilter); + t1.childPaintBounds = childPaintBounds; + t1.childPaintBounds = childPaintBounds.translate$2(0, t3, t2); + convertible.withSkImageFilter$1(new A.PrerollVisitor_visitImageFilter_closure(t1, imageFilter)); + if (0 >= t5.length) + return A.ioore(t5, -1); + t5.pop(); + }, + visitOffset$1(offset) { + this.visitTransform$1(offset); + }, + visitOpacity$1(opacity) { + var t3, t4, _null = null, + t1 = opacity.offset, + t2 = t1._dx; + t1 = t1._dy; + t3 = A.Matrix4$identity(); + t3.setTranslationRaw$3(t2, t1, 0); + t4 = this.mutatorsStack._mutators; + B.JSArray_methods.add$1(t4, A.Mutator$transform(t3)); + B.JSArray_methods.add$1(t4, new A.Mutator(B.MutatorType_4, _null, _null, _null, _null, opacity.alpha)); + opacity.paintBounds = this.prerollChildren$1(opacity); + if (0 >= t4.length) + return A.ioore(t4, -1); + t4.pop(); + if (0 >= t4.length) + return A.ioore(t4, -1); + t4.pop(); + opacity.paintBounds = opacity.paintBounds.translate$2(0, t2, t1); + }, + visitPicture$1(picture) { + var t1 = picture.picture.__CkPicture__ref_F; + t1 === $ && A.throwLateFieldNI("_ref"); + picture.paintBounds = A.fromSkRect(type$.NativeFloat32List._as(t1.get$nativeObject().cullRect())).shift$1(picture.offset); + picture.isCulled = false; + }, + visitTransform$1(transform) { + var t1 = transform.transform, + t2 = this.mutatorsStack._mutators; + B.JSArray_methods.add$1(t2, A.Mutator$transform(t1)); + transform.paintBounds = A.transformRectWithMatrix(t1, this.prerollChildren$1(transform)); + if (0 >= t2.length) + return A.ioore(t2, -1); + t2.pop(); + } + }; + A.PrerollVisitor_visitImageFilter_closure.prototype = { + call$1(skFilter) { + this.imageFilter.paintBounds = A.rectFromSkIRect(type$.NativeInt32List._as(skFilter.getOutputBounds(A.toSkRect(this._box_0.childPaintBounds)))); + }, + $signature: 3 + }; + A.MeasureVisitor.prototype = { + measureChildren$1(container) { + var t1, t2, _i, layer; + A.assertHelper(!container.paintBounds.get$isEmpty(0)); + for (t1 = container.children, t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { + layer = t1[_i]; + if (layer.get$needsPainting()) + layer.accept$1(0, this); + } + }, + visitRoot$1(root) { + this.measureChildren$1(root); + }, + visitBackdropFilter$1(backdropFilter) { + this.measureChildren$1(backdropFilter); + }, + visitClipPath$1(clipPath) { + var t1, t2, t3; + A.assertHelper(!clipPath.paintBounds.get$isEmpty(0)); + t1 = this.__MeasureVisitor_measuringCanvas_F; + t1 === $ && A.throwLateFieldNI("measuringCanvas"); + B.JSNumber_methods.toInt$0(A._asDouble(t1.skCanvas.save())); + t2 = clipPath.clipBehavior; + t3 = clipPath.clipPath.__CkPath__ref_F; + t3 === $ && A.throwLateFieldNI("_ref"); + t1.skCanvas.clipPath(t3.get$nativeObject(), $.$get$_clipOpIntersect(), t2 !== B.Clip_1); + t2 = t2 === B.Clip_3; + if (t2) + t1.saveLayer$2(clipPath.paintBounds, null); + this.measureChildren$1(clipPath); + if (t2) + t1.skCanvas.restore(); + t1.skCanvas.restore(); + }, + visitClipRect$1(clipRect) { + var t1, t2, t3; + A.assertHelper(!clipRect.paintBounds.get$isEmpty(0)); + t1 = this.__MeasureVisitor_measuringCanvas_F; + t1 === $ && A.throwLateFieldNI("measuringCanvas"); + B.JSNumber_methods.toInt$0(A._asDouble(t1.skCanvas.save())); + t2 = clipRect.clipRect; + t3 = clipRect.clipBehavior; + t1.skCanvas.clipRect(A.toSkRect(t2), $.$get$_skClipOps()[1], t3 !== B.Clip_1); + t3 = t3 === B.Clip_3; + if (t3) + t1.saveLayer$2(t2, null); + this.measureChildren$1(clipRect); + if (t3) + t1.skCanvas.restore(); + t1.skCanvas.restore(); + }, + visitClipRRect$1(clipRRect) { + var t1, t2; + A.assertHelper(!clipRRect.paintBounds.get$isEmpty(0)); + t1 = this.__MeasureVisitor_measuringCanvas_F; + t1 === $ && A.throwLateFieldNI("measuringCanvas"); + B.JSNumber_methods.toInt$0(A._asDouble(t1.skCanvas.save())); + t2 = clipRRect.clipBehavior; + t1.skCanvas.clipRRect(A.toSkRRect(clipRRect.clipRRect), $.$get$_clipOpIntersect(), t2 !== B.Clip_1); + t2 = t2 === B.Clip_3; + if (t2) + t1.saveLayer$2(clipRRect.paintBounds, null); + this.measureChildren$1(clipRRect); + if (t2) + t1.skCanvas.restore(); + t1.skCanvas.restore(); + }, + visitOpacity$1(opacity) { + var paint, t1, t2; + A.assertHelper(!opacity.paintBounds.get$isEmpty(0)); + paint = A.CkPaint$(); + paint._colorValue = A.Color$fromARGB(opacity.alpha, 0, 0, 0).get$value(0); + t1 = this.__MeasureVisitor_measuringCanvas_F; + t1 === $ && A.throwLateFieldNI("measuringCanvas"); + B.JSNumber_methods.toInt$0(A._asDouble(t1.skCanvas.save())); + t2 = opacity.offset; + t1.skCanvas.translate(t2._dx, t2._dy); + t1.saveLayer$2(B.Rect_NUV, paint); + this.measureChildren$1(opacity); + t1.skCanvas.restore(); + t1.skCanvas.restore(); + }, + visitTransform$1(transform) { + var t1; + A.assertHelper(!transform.paintBounds.get$isEmpty(0)); + t1 = this.__MeasureVisitor_measuringCanvas_F; + t1 === $ && A.throwLateFieldNI("measuringCanvas"); + B.JSNumber_methods.toInt$0(A._asDouble(t1.skCanvas.save())); + t1.skCanvas.concat(A.toSkM44FromFloat32(transform.transform._m4storage)); + this.measureChildren$1(transform); + t1.skCanvas.restore(); + }, + visitOffset$1(offset) { + this.visitTransform$1(offset); + }, + visitImageFilter$1(imageFilter) { + var t1, t2, offsetPaintBounds, t3, paint; + A.assertHelper(!imageFilter.paintBounds.get$isEmpty(0)); + t1 = imageFilter.offset; + t2 = t1._dx; + t1 = t1._dy; + offsetPaintBounds = imageFilter.paintBounds.shift$1(new A.Offset(-t2, -t1)); + t3 = this.__MeasureVisitor_measuringCanvas_F; + t3 === $ && A.throwLateFieldNI("measuringCanvas"); + B.JSNumber_methods.toInt$0(A._asDouble(t3.skCanvas.save())); + t3.skCanvas.translate(t2, t1); + t3.skCanvas.clipRect(A.toSkRect(offsetPaintBounds), $.$get$_skClipOps()[1], false); + paint = A.CkPaint$(); + t1 = imageFilter.filter; + paint.set$imageFilter(t1); + t3.saveLayer$2(offsetPaintBounds, paint); + t2 = this.imageFilterStack; + B.JSArray_methods.add$1(t2, type$.CkManagedSkImageFilterConvertible._as(t1)); + this.measureChildren$1(imageFilter); + if (0 >= t2.length) + return A.ioore(t2, -1); + t2.pop(); + t3.skCanvas.restore(); + t3.skCanvas.restore(); + }, + visitPicture$1(picture) { + var t1, t2, localTransform, t3, t4, t5, t6, _box_0 = {}; + A.assertHelper(A.Layer.prototype.get$needsPainting.call(picture) && !picture.isCulled); + t1 = this.__MeasureVisitor_measuringCanvas_F; + t1 === $ && A.throwLateFieldNI("measuringCanvas"); + B.JSNumber_methods.toInt$0(A._asDouble(t1.skCanvas.save())); + t2 = picture.offset; + t1.skCanvas.translate(t2._dx, t2._dy); + localTransform = t1.getLocalToDevice$0(); + t2 = picture.picture.__CkPicture__ref_F; + t2 === $ && A.throwLateFieldNI("_ref"); + t3 = type$.NativeFloat32List; + _box_0.transformedBounds = A.transformRectWithMatrix(new A.Matrix4(localTransform), A.fromSkRect(t3._as(t2.get$nativeObject().cullRect()))); + for (t4 = this.imageFilterStack, t5 = A._arrayInstanceType(t4)._eval$1("ReversedListIterable<1>"), t4 = new A.ReversedListIterable(t4, t5), t4 = new A.ListIterator(t4, t4.get$length(0), t5._eval$1("ListIterator")), t5 = t5._eval$1("ListIterable.E"); t4.moveNext$0();) { + t6 = t4.__internal$_current; + if (t6 == null) + t6 = t5._as(t6); + t6.withSkImageFilter$2$defaultBlurTileMode(new A.MeasureVisitor_visitPicture_closure(_box_0), B.TileMode_3); + } + picture.sceneBounds = _box_0.transformedBounds; + picture.isCulled = A._asBool(t1.skCanvas.quickReject(A.toSkRect(A.fromSkRect(t3._as(t2.get$nativeObject().cullRect()))))); + t1.skCanvas.restore(); + B.JSArray_methods.add$1(this.viewEmbedder._context.sceneElements, new A.PictureSceneElement(picture)); + }, + visitColorFilter$1(colorFilter) { + var paint, t1; + A.assertHelper(!colorFilter.paintBounds.get$isEmpty(0)); + paint = A.CkPaint$(); + paint.set$colorFilter(colorFilter.filter); + t1 = this.__MeasureVisitor_measuringCanvas_F; + t1 === $ && A.throwLateFieldNI("measuringCanvas"); + B.JSNumber_methods.toInt$0(A._asDouble(t1.skCanvas.save())); + t1.skCanvas.clipRect(A.toSkRect(colorFilter.paintBounds), $.$get$_skClipOps()[1], false); + t1.saveLayer$2(colorFilter.paintBounds, paint); + this.measureChildren$1(colorFilter); + t1.skCanvas.restore(); + t1.skCanvas.restore(); + } + }; + A.MeasureVisitor_visitPicture_closure.prototype = { + call$1(skFilter) { + var t1 = this._box_0; + t1.transformedBounds = A.rectFromSkIRect(type$.NativeInt32List._as(skFilter.getOutputBounds(A.toSkRect(t1.transformedBounds)))); + }, + $signature: 3 + }; + A.PaintVisitor.prototype = { + paintChildren$1(container) { + var t1, t2, _i, layer; + A.assertHelper(!container.paintBounds.get$isEmpty(0)); + for (t1 = container.children, t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { + layer = t1[_i]; + if (layer.get$needsPainting()) + layer.accept$1(0, this); + } + }, + visitRoot$1(root) { + this.paintChildren$1(root); + }, + visitBackdropFilter$1(backdropFilter) { + var t1, + paint = A.CkPaint$(); + paint.blendMode = backdropFilter.blendMode; + t1 = this.nWayCanvas; + t1.saveLayerWithFilter$3(backdropFilter.paintBounds, backdropFilter.filter, paint); + this.paintChildren$1(backdropFilter); + t1.restore$0(0); + }, + visitClipPath$1(clipPath) { + var t1, t2; + A.assertHelper(!clipPath.paintBounds.get$isEmpty(0)); + t1 = this.nWayCanvas; + t1.save$0(0); + t2 = clipPath.clipBehavior; + t1.clipPath$2(0, clipPath.clipPath, t2 !== B.Clip_1); + t2 = t2 === B.Clip_3; + if (t2) + t1.saveLayer$2(clipPath.paintBounds, null); + this.paintChildren$1(clipPath); + if (t2) + t1.restore$0(0); + t1.restore$0(0); + }, + visitClipRect$1(clipRect) { + var t1, t2, t3; + A.assertHelper(!clipRect.paintBounds.get$isEmpty(0)); + t1 = this.nWayCanvas; + t1.save$0(0); + t2 = clipRect.clipRect; + t3 = clipRect.clipBehavior; + t1.clipRect$3(t2, B.ClipOp_1, t3 !== B.Clip_1); + t3 = t3 === B.Clip_3; + if (t3) + t1.saveLayer$2(t2, null); + this.paintChildren$1(clipRect); + if (t3) + t1.restore$0(0); + t1.restore$0(0); + }, + visitClipRRect$1(clipRRect) { + var t1, t2; + A.assertHelper(!clipRRect.paintBounds.get$isEmpty(0)); + t1 = this.nWayCanvas; + t1.save$0(0); + t2 = clipRRect.clipBehavior; + t1.clipRRect$2(clipRRect.clipRRect, t2 !== B.Clip_1); + t2 = t2 === B.Clip_3; + if (t2) + t1.saveLayer$2(clipRRect.paintBounds, null); + this.paintChildren$1(clipRRect); + if (t2) + t1.restore$0(0); + t1.restore$0(0); + }, + visitOpacity$1(opacity) { + var paint, t1, t2; + A.assertHelper(!opacity.paintBounds.get$isEmpty(0)); + paint = A.CkPaint$(); + paint._colorValue = A.Color$fromARGB(opacity.alpha, 0, 0, 0).get$value(0); + t1 = this.nWayCanvas; + t1.save$0(0); + t2 = opacity.offset; + t1.translate$2(0, t2._dx, t2._dy); + t1.saveLayer$2(B.Rect_NUV, paint); + this.paintChildren$1(opacity); + t1.restore$0(0); + t1.restore$0(0); + }, + visitTransform$1(transform) { + var t1; + A.assertHelper(!transform.paintBounds.get$isEmpty(0)); + t1 = this.nWayCanvas; + t1.save$0(0); + t1.transform$1(0, transform.transform._m4storage); + this.paintChildren$1(transform); + t1.restore$0(0); + }, + visitOffset$1(offset) { + this.visitTransform$1(offset); + }, + visitImageFilter$1(imageFilter) { + var t1, t2, offsetPaintBounds, t3, paint; + A.assertHelper(!imageFilter.paintBounds.get$isEmpty(0)); + t1 = imageFilter.offset; + t2 = t1._dx; + t1 = t1._dy; + offsetPaintBounds = imageFilter.paintBounds.shift$1(new A.Offset(-t2, -t1)); + t3 = this.nWayCanvas; + t3.save$0(0); + t3.translate$2(0, t2, t1); + t3.clipRect$3(offsetPaintBounds, B.ClipOp_1, false); + paint = A.CkPaint$(); + paint.set$imageFilter(imageFilter.filter); + t3.saveLayer$2(offsetPaintBounds, paint); + this.paintChildren$1(imageFilter); + t3.restore$0(0); + t3.restore$0(0); + }, + visitPicture$1(picture) { + var t1, t2, _i, shaderMask, t3, pictureRecorderCanvas, _this = this; + A.assertHelper(A.Layer.prototype.get$needsPainting.call(picture) && !picture.isCulled); + for (t1 = _this.shaderMaskStack, t2 = _this.picturesUnderShaderMask, _i = 0; false; ++_i) { + shaderMask = t1[_i]; + t2.putIfAbsent$2(0, shaderMask, new A.PaintVisitor_visitPicture_closure()); + t3 = t2.$index(0, shaderMask); + t3.toString; + J.add$1$ax(t3, picture); + } + pictureRecorderCanvas = A._Cell$named("pictureRecorderCanvas"); + t1 = _this.viewEmbedder; + if (t1 != null) { + A.assertHelper(t1._context.optimizedRendering != null); + t1 = t1._context.pictureToOptimizedCanvasMap.$index(0, picture)._recordingCanvas; + t1.toString; + pictureRecorderCanvas._value = t1; + } else { + t1 = _this.toImageCanvas; + t1.toString; + pictureRecorderCanvas._value = t1; + } + B.JSNumber_methods.toInt$0(A._asDouble(pictureRecorderCanvas._readLocal$0().skCanvas.save())); + t1 = picture.offset; + pictureRecorderCanvas._readLocal$0().skCanvas.translate(t1._dx, t1._dy); + pictureRecorderCanvas._readLocal$0().drawPicture$1(picture.picture); + pictureRecorderCanvas._readLocal$0().skCanvas.restore(); + }, + visitColorFilter$1(colorFilter) { + var paint, t1; + A.assertHelper(!colorFilter.paintBounds.get$isEmpty(0)); + paint = A.CkPaint$(); + paint.set$colorFilter(colorFilter.filter); + t1 = this.nWayCanvas; + t1.save$0(0); + t1.clipRect$3(colorFilter.paintBounds, B.ClipOp_1, false); + t1.saveLayer$2(colorFilter.paintBounds, paint); + this.paintChildren$1(colorFilter); + t1.restore$0(0); + t1.restore$0(0); + } + }; + A.PaintVisitor_visitPicture_closure.prototype = { + call$0() { + return A._setArrayType([], type$.JSArray_PictureLayer); + }, + $signature: 517 + }; + A.MultiSurfaceRasterizer.prototype = { + createViewRasterizer$1(view) { + return this._viewRasterizers.putIfAbsent$2(0, view, new A.MultiSurfaceRasterizer_createViewRasterizer_closure(this, view)); + }, + setResourceCacheMaxBytes$1(bytes) { + var t1, t2, t3; + for (t1 = this._viewRasterizers, t1 = new A.LinkedHashMapValueIterator(t1, t1._modifications, t1._first, A._instanceType(t1)._eval$1("LinkedHashMapValueIterator<2>")); t1.moveNext$0();) { + t2 = t1.__js_helper$_current.displayFactory; + t3 = t2.$ti._eval$1("~(1)")._as(new A.MultiSurfaceRasterizer_setResourceCacheMaxBytes_closure(bytes)); + t3.call$1(t2.get$baseCanvas()); + B.JSArray_methods.forEach$1(t2._cache, t3); + B.JSArray_methods.forEach$1(t2._liveCanvases, t3); + } + } + }; + A.MultiSurfaceRasterizer_createViewRasterizer_closure.prototype = { + call$0() { + return A.MultiSurfaceViewRasterizer$(this.view, this.$this); + }, + $signature: 521 + }; + A.MultiSurfaceRasterizer_setResourceCacheMaxBytes_closure.prototype = { + call$1(surface) { + type$.Surface._as(surface); + surface._skiaCacheBytes = this.bytes; + surface._syncCacheBytes$0(); + }, + $signature: 523 + }; + A.MultiSurfaceViewRasterizer.prototype = { + prepareToDraw$0() { + this.displayFactory.get$baseCanvas().createOrUpdateSurface$1(this.currentFrameSize); + }, + rasterizeToCanvas$2(canvas, pictures) { + var t1, devicePixelRatio, ratio, t2, skCanvas; + type$.List_CkPicture._as(pictures); + type$.Surface._as(canvas); + canvas.createOrUpdateSurface$1(this.currentFrameSize); + t1 = this.currentFrameSize; + if (A.assertTest(canvas.isDisplayCanvas)) + A.assertThrow("Should not position Surface if not used as a render canvas"); + devicePixelRatio = $.$get$EngineFlutterDisplay__instance()._debugDevicePixelRatioOverride; + if (devicePixelRatio == null) { + ratio = A._asDouble(self.window.devicePixelRatio); + devicePixelRatio = ratio === 0 ? 1 : ratio; + } + t2 = canvas._pixelHeight; + A.DomCSSStyleDeclarationExtension_setProperty(type$.JavaScriptObject._as(canvas._canvasElement.style), "transform", "translate(0px, " + A.S(t1.height / devicePixelRatio - t2 / devicePixelRatio) + "px)"); + skCanvas = canvas._surface.getCanvas$0(); + skCanvas.skCanvas.clear(A._populateSkColor($.$get$_sharedSkColor1(), B.Color_Edl)); + B.JSArray_methods.forEach$1(pictures, skCanvas.get$drawPicture()); + canvas._surface.surface.flush(); + return A.Future_Future$value(null, type$.void); + }, + get$displayFactory() { + return this.displayFactory; + } + }; + A.MultiSurfaceViewRasterizer_displayFactory_closure.prototype = { + call$0() { + var t1 = A.DomDocumentExtension_createElement(self.document, "flt-canvas-container"); + if ($.$get$browserSupportsOffscreenCanvas()) + $.$get$browser().get$browserEngine(); + return new A.Surface(false, true, t1); + }, + $signature: 696 + }; + A.CkNWayCanvas.prototype = { + addCanvas$1(canvas) { + B.JSArray_methods.add$1(this._canvases, type$.CkCanvas._as(canvas)); + }, + save$0(_) { + var t1, saveCount, i; + for (t1 = this._canvases, saveCount = 0, i = 0; i < t1.length; ++i) + saveCount = B.JSNumber_methods.toInt$0(A._asDouble(t1[i].skCanvas.save())); + return saveCount; + }, + saveLayer$2(bounds, paint) { + var t1, i; + for (t1 = this._canvases, i = 0; i < t1.length; ++i) + t1[i].saveLayer$2(bounds, paint); + }, + saveLayerWithFilter$3(bounds, filter, paint) { + var t1, i; + for (t1 = this._canvases, i = 0; i < t1.length; ++i) + t1[i].saveLayerWithFilter$3(bounds, filter, paint); + }, + restore$0(_) { + var t1, i; + for (t1 = this._canvases, i = 0; i < t1.length; ++i) + t1[i].skCanvas.restore(); + }, + translate$2(_, dx, dy) { + var t1, i; + for (t1 = this._canvases, i = 0; i < t1.length; ++i) + t1[i].skCanvas.translate(dx, dy); + }, + transform$1(_, matrix) { + var t1, i; + for (t1 = this._canvases, i = 0; i < t1.length; ++i) + t1[i].skCanvas.concat(A.toSkM44FromFloat32(matrix)); + }, + clipPath$2(_, path, doAntiAlias) { + var t1, i, t2, t3; + for (t1 = this._canvases, i = 0; i < t1.length; ++i) { + t2 = t1[i]; + t3 = path.__CkPath__ref_F; + t3 === $ && A.throwLateFieldNI("_ref"); + if (A.assertTest(t3._nativeObject != null)) + A.assertThrow("The native object of " + t3._debugOwnerLabel + " was disposed."); + t3 = t3._nativeObject; + t3.toString; + t2.skCanvas.clipPath(t3, $.$get$_clipOpIntersect(), doAntiAlias); + } + }, + clipRect$3(rect, clipOp, doAntiAlias) { + var t1, t2, i, t3, t4, t5; + for (t1 = this._canvases, t2 = clipOp.index, i = 0; i < t1.length; ++i) { + t3 = t1[i]; + t4 = A.toSkRect(rect); + t5 = $.$get$_skClipOps(); + if (!(t2 < 2)) + return A.ioore(t5, t2); + t3.skCanvas.clipRect(t4, t5[t2], doAntiAlias); + } + }, + clipRRect$2(rrect, doAntiAlias) { + var t1, i; + for (t1 = this._canvases, i = 0; i < t1.length; ++i) + t1[i].skCanvas.clipRRect(A.toSkRRect(rrect), $.$get$_clipOpIntersect(), doAntiAlias); + } + }; + A._finalizationRegistry_closure.prototype = { + call$1(boxedUniq) { + type$.UniqueRef_Object._as(boxedUniq); + if (boxedUniq._nativeObject != null) + boxedUniq.dispose$0(); + return null; + }, + $signature: 268 + }; + A.NativeMemoryFinalizationRegistry.prototype = {}; + A.UniqueRef.prototype = { + UniqueRef$3(owner, nativeObject, _debugOwnerLabel, $T) { + this.set$_nativeObject(nativeObject); + $.$get$nativeMemoryFinalizationRegistry(); + type$.UniqueRef_Object._as(this); + if ($.$get$browserSupportsFinalizationRegistry()) + $.$get$_finalizationRegistry().register(owner, this); + }, + get$nativeObject() { + if (A.assertTest(this._nativeObject != null)) + A.assertThrow("The native object of " + this._debugOwnerLabel + " was disposed."); + var t1 = this._nativeObject; + t1.toString; + return t1; + }, + dispose$0() { + if (A.assertTest(this._nativeObject != null)) + A.assertThrow("A native object reference cannot be disposed more than once."); + var object = this.get$nativeObject(); + if (!A._asBool(object.isDeleted())) + object.delete(); + this.set$_nativeObject(null); + }, + set$_nativeObject(_nativeObject) { + this._nativeObject = this.$ti._eval$1("1?")._as(_nativeObject); + } + }; + A.CountedRef.prototype = { + CountedRef$3(nativeObject, debugReferrer, debugLabel, $R, $T) { + var _this = this, + t1 = new A.UniqueRef(debugLabel, $T._eval$1("UniqueRef<0>")); + t1.UniqueRef$3(_this, nativeObject, debugLabel, $T); + _this.$ti._eval$1("UniqueRef<2>")._as(t1); + _this.__CountedRef__ref_F !== $ && A.throwLateFieldAI("_ref"); + _this.set$__CountedRef__ref_F(t1); + A.assertHelper(new A.CountedRef_closure(_this, debugReferrer).call$0()); + A.assertHelper(_this.__engine$_refCount === _this.debugReferrers._collection$_length); + }, + debugGetStackTraces$0() { + var t1 = {}; + t1.result = null; + A.assertHelper(new A.CountedRef_debugGetStackTraces_closure(t1, this).call$0()); + t1 = t1.result; + if (t1 != null) + return t1; + throw A.wrapException(A.UnsupportedError$("")); + }, + set$__CountedRef__ref_F(__CountedRef__ref_F) { + this.__CountedRef__ref_F = this.$ti._eval$1("UniqueRef<2>")._as(__CountedRef__ref_F); + } + }; + A.CountedRef_closure.prototype = { + call$0() { + this.$this.debugReferrers.add$1(0, this.debugReferrer); + return true; + }, + $signature: 0 + }; + A.CountedRef_debugGetStackTraces_closure.prototype = { + call$0() { + var t1 = this.$this, + t2 = t1.debugReferrers, + t3 = A._instanceType(t2), + t4 = t3._eval$1("EfficientLengthMappedIterable<1,StackTrace>"); + this._box_0.result = A.List_List$of(new A.EfficientLengthMappedIterable(t2, t3._eval$1("StackTrace(1)")._as(new A.CountedRef_debugGetStackTraces__closure(t1)), t4), true, t4._eval$1("Iterable.E")); + return true; + }, + $signature: 0 + }; + A.CountedRef_debugGetStackTraces__closure.prototype = { + call$1(referrer) { + var t1 = this.$this.$ti._precomputed1._as(referrer).__CkImage__debugStackTrace_A; + t1 === $ && A.throwLateFieldNI("_debugStackTrace"); + return t1; + }, + $signature() { + return this.$this.$ti._eval$1("StackTrace(1)"); + } + }; + A.OffscreenCanvasRasterizer.prototype = { + createViewRasterizer$1(view) { + return this._viewRasterizers.putIfAbsent$2(0, view, new A.OffscreenCanvasRasterizer_createViewRasterizer_closure(this, view)); + }, + setResourceCacheMaxBytes$1(bytes) { + var t1 = this.offscreenSurface; + t1._skiaCacheBytes = bytes; + t1._syncCacheBytes$0(); + } + }; + A.OffscreenCanvasRasterizer_createViewRasterizer_closure.prototype = { + call$0() { + return A.OffscreenCanvasViewRasterizer$(this.view, this.$this); + }, + $signature: 273 + }; + A.OffscreenCanvasViewRasterizer.prototype = { + rasterizeToCanvas$2(canvas, pictures) { + return this.rasterizeToCanvas$body$OffscreenCanvasViewRasterizer(canvas, type$.List_CkPicture._as(pictures)); + }, + rasterizeToCanvas$body$OffscreenCanvasViewRasterizer(canvas, pictures) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + $async$self = this; + var $async$rasterizeToCanvas$2 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = 2; + return A._asyncAwait($async$self.rasterizer.offscreenSurface.rasterizeToCanvas$3($async$self.currentFrameSize, type$.RenderCanvas._as(canvas), pictures), $async$rasterizeToCanvas$2); + case 2: + // returning from await. + // implicit return + return A._asyncReturn(null, $async$completer); + } + }); + return A._asyncStartSync($async$rasterizeToCanvas$2, $async$completer); + }, + prepareToDraw$0() { + this.rasterizer.offscreenSurface.createOrUpdateSurface$1(this.currentFrameSize); + }, + get$displayFactory() { + return this.displayFactory; + } + }; + A.OffscreenCanvasViewRasterizer_displayFactory_closure.prototype = { + call$0() { + var t1 = A.DomDocumentExtension_createElement(self.document, "flt-canvas-container"), + t2 = A.createDomCanvasElement(null, null), + t3 = new A.RenderCanvas(t1, t2), + t4 = A.jsify("true"); + if (t4 == null) + t4 = type$.Object._as(t4); + t2.setAttribute("aria-hidden", t4); + A.DomCSSStyleDeclarationExtension_setProperty(type$.JavaScriptObject._as(t2.style), "position", "absolute"); + t3._updateLogicalHtmlCanvasSize$0(); + t1.append(t2); + return t3; + }, + $signature: 326 + }; + A.Rendering.prototype = { + equalsForRendering$1(other) { + var i, t3, + t1 = other.entities, + t2 = this.entities; + if (t1.length !== t2.length) + return false; + for (i = 0; i < t2.length; ++i) { + t3 = t2[i]; + if (!(i < t1.length)) + return A.ioore(t1, i); + if (!t3.equalsForRendering$1(t1[i])) + return false; + } + return true; + }, + toString$0(_) { + return A.Iterable_iterableToFullString(this.entities, "[", "]"); + } + }; + A.RenderingEntity.prototype = {}; + A.RenderingRenderCanvas.prototype = { + equalsForRendering$1(other) { + return other instanceof A.RenderingRenderCanvas; + }, + toString$0(_) { + return B.Type_RenderingRenderCanvas_HDu.toString$0(0) + "(" + this.pictures.length + " pictures)"; + } + }; + A.RenderingPlatformView.prototype = { + equalsForRendering$1(other) { + return other instanceof A.RenderingPlatformView && other.viewId === this.viewId; + }, + toString$0(_) { + return B.Type_RenderingPlatformView_OyJ.toString$0(0) + "(" + this.viewId + ")"; + } + }; + A.CkPaint.prototype = { + toSkPaint$1$defaultBlurTileMode(defaultBlurTileMode) { + var t2, t3, effectiveColorFilter, shader, localMaskFilter, t4, localImageFilter, _this = this, + t1 = type$.JavaScriptObject, + skPaint = t1._as(new self.window.flutterCanvasKit.Paint()); + skPaint.setAntiAlias(_this.isAntiAlias); + t2 = _this.blendMode; + t3 = $.$get$_skBlendModes(); + t2 = t2.index; + if (!(t2 < 29)) + return A.ioore(t3, t2); + skPaint.setBlendMode(t3[t2]); + t2 = _this.style; + t3 = $.$get$_skPaintStyles(); + t2 = t2.index; + if (!(t2 < 2)) + return A.ioore(t3, t2); + skPaint.setStyle(t3[t2]); + skPaint.setStrokeWidth(_this.strokeWidth); + t2 = _this.strokeCap; + t3 = $.$get$_skStrokeCaps(); + t2 = t2.index; + if (!(t2 < 3)) + return A.ioore(t3, t2); + skPaint.setStrokeCap(t3[t2]); + t2 = _this.strokeJoin; + t3 = $.$get$_skStrokeJoins(); + t2 = t2.index; + if (!(t2 < 3)) + return A.ioore(t3, t2); + skPaint.setStrokeJoin(t3[t2]); + skPaint.setColorInt(_this._colorValue); + skPaint.setStrokeMiter(4); + effectiveColorFilter = _this._effectiveColorFilter; + if (effectiveColorFilter != null) { + t2 = effectiveColorFilter.__ManagedSkColorFilter__ref_F; + t2 === $ && A.throwLateFieldNI("_ref"); + skPaint.setColorFilter(t2.get$nativeObject()); + } + shader = _this._shader; + if (shader != null) + skPaint.setShader(shader.getSkShader$1(_this.filterQuality)); + localMaskFilter = _this.maskFilter; + if (localMaskFilter != null) { + t2 = localMaskFilter._sigma; + if (isFinite(t2) && t2 > 0) { + t3 = localMaskFilter._ui$_style; + t1 = t1._as($.__canvasKit._readField$0().MaskFilter); + t4 = $.$get$_skBlurStyles(); + t3 = t3.index; + if (!(t3 < 4)) + return A.ioore(t4, t3); + t2 = type$.nullable_JavaScriptObject._as(t1.MakeBlur(t4[t3], t2, true)); + t2.toString; + skPaint.setMaskFilter(t2); + } + } + localImageFilter = _this._imageFilter; + if (localImageFilter != null) + localImageFilter.withSkImageFilter$2$defaultBlurTileMode(new A.CkPaint_toSkPaint_closure(skPaint), defaultBlurTileMode); + return skPaint; + }, + toSkPaint$0() { + return this.toSkPaint$1$defaultBlurTileMode(B.TileMode_3); + }, + set$color(_, value) { + this._colorValue = value.get$value(value); + }, + set$invertColors(value) { + var t1, _this = this; + if (value === _this._invertColors) + return; + if (!value) { + _this._effectiveColorFilter = _this._originalColorFilter; + _this._originalColorFilter = null; + } else { + t1 = _this._originalColorFilter = _this._effectiveColorFilter; + if (t1 == null) + _this._effectiveColorFilter = $.$get$_invertColorFilter(); + else + _this._effectiveColorFilter = A.ManagedSkColorFilter$(new A.CkComposeColorFilter($.$get$_invertColorFilter(), t1)); + } + _this._invertColors = value; + }, + set$shader(value) { + if (this._shader == value) + return; + this._shader = type$.nullable_CkShader._as(value); + }, + set$colorFilter(value) { + var t1, _this = this; + if (_this._engineColorFilter === value) + return; + _this._engineColorFilter = value; + _this._originalColorFilter = null; + t1 = A.createCkColorFilter(value); + t1.toString; + t1 = _this._effectiveColorFilter = A.ManagedSkColorFilter$(t1); + if (_this._invertColors) { + _this._originalColorFilter = t1; + _this._effectiveColorFilter = A.ManagedSkColorFilter$(new A.CkComposeColorFilter($.$get$_invertColorFilter(), t1)); + } + }, + set$imageFilter(value) { + if (J.$eq$(this._imageFilter, value)) + return; + this._imageFilter = type$.nullable_CkManagedSkImageFilterConvertible._as(value); + }, + toString$0(_) { + var t1 = {}; + t1.resultString = "Paint()"; + A.assertHelper(new A.CkPaint_toString_closure(t1, this).call$0()); + return t1.resultString; + }, + set$blendMode(blendMode) { + this.blendMode = type$.BlendMode._as(blendMode); + }, + set$style(_, style) { + this.style = type$.PaintingStyle._as(style); + }, + set$strokeWidth(strokeWidth) { + this.strokeWidth = A._asDouble(strokeWidth); + }, + set$strokeCap(strokeCap) { + this.strokeCap = type$.StrokeCap._as(strokeCap); + }, + set$strokeJoin(strokeJoin) { + this.strokeJoin = type$.StrokeJoin._as(strokeJoin); + }, + set$isAntiAlias(isAntiAlias) { + this.isAntiAlias = A._asBool(isAntiAlias); + }, + set$maskFilter(maskFilter) { + this.maskFilter = type$.nullable_MaskFilter._as(maskFilter); + }, + set$filterQuality(filterQuality) { + this.filterQuality = type$.FilterQuality._as(filterQuality); + }, + $isPaint: 1 + }; + A.CkPaint_toSkPaint_closure.prototype = { + call$1(skImageFilter) { + this.skPaint.setImageFilter(skImageFilter); + }, + $signature: 3 + }; + A.CkPaint_toString_closure.prototype = { + call$0() { + var semicolon, _s2_ = "; ", + t1 = "" + "Paint(", + t2 = this.$this, + t3 = t2.style; + if (t3 === B.PaintingStyle_1) { + t1 += t3.toString$0(0); + t3 = t2.strokeWidth; + t1 = t3 !== 0 ? t1 + (" " + B.JSNumber_methods.toStringAsFixed$1(t3, 1)) : t1 + " hairline"; + t3 = t2.strokeCap; + if (t3 !== B.StrokeCap_0) + t1 += " " + t3.toString$0(0); + t3 = t2.strokeJoin; + if (!(t3 === B.StrokeJoin_0)) + t1 += " " + t3.toString$0(0); + semicolon = _s2_; + } else + semicolon = ""; + if (!t2.isAntiAlias) { + t1 += semicolon + "antialias off"; + semicolon = _s2_; + } + if (!A.Color$(t2._colorValue).$eq(0, B.Color_vnR)) { + t1 += semicolon + A.Color$(t2._colorValue).toString$0(0); + semicolon = _s2_; + } + t3 = t2.blendMode; + if (t3.index !== $.$get$CkPaint__kBlendModeDefault()) { + t1 += semicolon + t3.toString$0(0); + semicolon = _s2_; + } + t3 = t2._engineColorFilter; + if (t3 != null) { + t1 += semicolon + "colorFilter: " + t3.toString$0(0); + semicolon = _s2_; + } + t3 = t2.maskFilter; + if (t3 != null) { + t1 += semicolon + "maskFilter: " + t3.toString$0(0); + semicolon = _s2_; + } + t3 = t2.filterQuality; + if (t3 !== B.FilterQuality_0) { + t1 += semicolon + "filterQuality: " + t3.toString$0(0); + semicolon = _s2_; + } + t3 = t2._shader; + if (t3 != null) { + t1 += semicolon + "shader: " + t3.toString$0(0); + semicolon = _s2_; + } + t3 = t2._imageFilter; + if (t3 != null) { + t1 += semicolon + "imageFilter: " + t3.toString$0(0); + semicolon = _s2_; + } + t1 = (t2._invertColors ? t1 + (semicolon + "invert: true") : t1) + ")"; + this._box_0.resultString = t1.charCodeAt(0) == 0 ? t1 : t1; + return true; + }, + $signature: 0 + }; + A.CkPath.prototype = { + set$fillType(newFillType) { + var t1, t2, t3; + if (this._fillType === newFillType) + return; + this._fillType = newFillType; + t1 = this.__CkPath__ref_F; + t1 === $ && A.throwLateFieldNI("_ref"); + t1 = t1.get$nativeObject(); + t2 = $.$get$_skFillTypes(); + t3 = newFillType.index; + if (!(t3 < 2)) + return A.ioore(t2, t3); + t1.setFillType(t2[t3]); + }, + addArc$3(oval, startAngle, sweepAngle) { + var t1 = this.__CkPath__ref_F; + t1 === $ && A.throwLateFieldNI("_ref"); + t1.get$nativeObject().addArc(A.toSkRect(oval), startAngle * 57.29577951308232, sweepAngle * 57.29577951308232); + }, + addOval$1(oval) { + var t1 = this.__CkPath__ref_F; + t1 === $ && A.throwLateFieldNI("_ref"); + t1.get$nativeObject().addOval(A.toSkRect(oval), false, 1); + }, + addPath$2(_, path, offset) { + var skMatrix, t2, + t1 = A.Matrix4$identity(); + t1.setTranslationRaw$3(offset._dx, offset._dy, 0); + skMatrix = A.toSkMatrixFromFloat32(t1._m4storage); + type$.CkPath._as(path); + t1 = this.__CkPath__ref_F; + t1 === $ && A.throwLateFieldNI("_ref"); + t1 = t1.get$nativeObject(); + t2 = path.__CkPath__ref_F; + t2 === $ && A.throwLateFieldNI("_ref"); + A.callMethod(t1, "addPath", [t2.get$nativeObject(), skMatrix[0], skMatrix[1], skMatrix[2], skMatrix[3], skMatrix[4], skMatrix[5], skMatrix[6], skMatrix[7], skMatrix[8], false], type$.void); + }, + addPolygon$2(points, $close) { + var encodedPoints = A.toMallocedSkPoints(type$.List_Offset._as(points)), + t1 = this.__CkPath__ref_F; + t1 === $ && A.throwLateFieldNI("_ref"); + t1.get$nativeObject().addPoly(type$.NativeFloat32List._as(encodedPoints.toTypedArray()), $close); + self.window.flutterCanvasKit.Free(encodedPoints); + }, + addRRect$1(rrect) { + var t1 = this.__CkPath__ref_F; + t1 === $ && A.throwLateFieldNI("_ref"); + t1.get$nativeObject().addRRect(A.toSkRRect(rrect), false); + }, + addRect$1(rect) { + var t1 = this.__CkPath__ref_F; + t1 === $ && A.throwLateFieldNI("_ref"); + t1.get$nativeObject().addRect(A.toSkRect(rect)); + }, + arcTo$4(_, rect, startAngle, sweepAngle, forceMoveTo) { + var t1 = this.__CkPath__ref_F; + t1 === $ && A.throwLateFieldNI("_ref"); + t1.get$nativeObject().arcToOval(A.toSkRect(rect), startAngle * 57.29577951308232, sweepAngle * 57.29577951308232, false); + }, + arcToPoint$2$radius(arcEnd, radius) { + var t1 = this.__CkPath__ref_F; + t1 === $ && A.throwLateFieldNI("_ref"); + A.callMethod(t1.get$nativeObject(), "arcToRotated", [radius.x, radius.y, 0, true, false, arcEnd._dx, arcEnd._dy], type$.void); + }, + close$0(_) { + var t1 = this.__CkPath__ref_F; + t1 === $ && A.throwLateFieldNI("_ref"); + t1.get$nativeObject().close(); + }, + contains$1(_, point) { + var t1 = this.__CkPath__ref_F; + t1 === $ && A.throwLateFieldNI("_ref"); + return A._asBool(t1.get$nativeObject().contains(point._dx, point._dy)); + }, + lineTo$2(_, x, y) { + var t1 = this.__CkPath__ref_F; + t1 === $ && A.throwLateFieldNI("_ref"); + t1.get$nativeObject().lineTo(x, y); + }, + moveTo$2(_, x, y) { + var t1 = this.__CkPath__ref_F; + t1 === $ && A.throwLateFieldNI("_ref"); + t1.get$nativeObject().moveTo(x, y); + }, + relativeLineTo$2(dx, dy) { + var t1 = this.__CkPath__ref_F; + t1 === $ && A.throwLateFieldNI("_ref"); + t1.get$nativeObject().rLineTo(dx, dy); + }, + reset$0(_) { + var t1; + this._fillType = B.PathFillType_0; + t1 = this.__CkPath__ref_F; + t1 === $ && A.throwLateFieldNI("_ref"); + t1.get$nativeObject().reset(); + }, + shift$1(offset) { + var shiftedPath, t2, t3, + t1 = this.__CkPath__ref_F; + t1 === $ && A.throwLateFieldNI("_ref"); + shiftedPath = type$.JavaScriptObject._as(t1.get$nativeObject().copy()); + A.callMethod(shiftedPath, "transform", [1, 0, offset._dx, 0, 1, offset._dy, 0, 0, 1], type$.void); + t1 = this._fillType; + t2 = $.$get$_skFillTypes(); + t3 = t1.index; + if (!(t3 < 2)) + return A.ioore(t2, t3); + shiftedPath.setFillType(t2[t3]); + return A.CkPath$_(shiftedPath, t1); + }, + get$isEmpty(_) { + var t1 = this.__CkPath__ref_F; + t1 === $ && A.throwLateFieldNI("_ref"); + return A._asBool(t1.get$nativeObject().isEmpty()); + }, + set$__CkPath__ref_F(__CkPath__ref_F) { + this.__CkPath__ref_F = type$.UniqueRef_JavaScriptObject._as(__CkPath__ref_F); + }, + $isPath: 1 + }; + A.CkPicture.prototype = { + debugCheckNotDisposed$1(mainErrorMessage) { + if (this._isDisposed) + throw A.wrapException(A.StateError$(mainErrorMessage + "\nThe picture has been disposed. When the picture was disposed the stack trace was:\n" + A.S(this._debugDisposalStackTrace))); + return true; + }, + dispose$0() { + var t1, _this = this; + _this.debugCheckNotDisposed$1("Cannot dispose picture."); + A.assertHelper(new A.CkPicture_dispose_closure(_this).call$0()); + t1 = $.Picture_onDispose; + if (t1 != null) + t1.call$1(_this); + _this._isDisposed = true; + t1 = _this.__CkPicture__ref_F; + t1 === $ && A.throwLateFieldNI("_ref"); + t1.dispose$0(); + }, + toImage$2(width, height) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.Image), + $async$returnValue, $async$self = this; + var $async$toImage$2 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$returnValue = $async$self.toImageSync$2(width, height); + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$toImage$2, $async$completer); + }, + toImageSync$2(width, height) { + var ckSurface, ckCanvas, t1, skImage, t2, imageInfo, pixels; + this.debugCheckNotDisposed$1("Cannot convert picture to image."); + ckSurface = $.CanvasKitRenderer____instance._readField$0().pictureToImageSurface.createOrUpdateSurface$1(new A.BitmapSize(width, height)); + ckCanvas = ckSurface.getCanvas$0(); + ckCanvas.skCanvas.clear(A._populateSkColor($.$get$_sharedSkColor1(), B.Color_Edl)); + ckCanvas.drawPicture$1(this); + t1 = type$.JavaScriptObject; + skImage = t1._as(ckSurface.surface.makeImageSnapshot()); + t2 = t1._as(t1._as($.__canvasKit._readField$0().AlphaType).Premul); + t1 = t1._as(t1._as($.__canvasKit._readField$0().ColorType).RGBA_8888); + imageInfo = A.SkImageInfo__staticInteropFactoryStub(t2, self.window.flutterCanvasKit.ColorSpace.SRGB, t1, height, width); + pixels = A.SkImageExtension_readPixels(skImage, 0, 0, imageInfo); + if (pixels == null) + throw A.wrapException(A.StateError$("Unable to read pixels from SkImage.")); + t1 = type$.nullable_JavaScriptObject._as($.__canvasKit._readField$0().MakeImage(imageInfo, pixels, 4 * width)); + if (t1 == null) + throw A.wrapException(A.StateError$("Unable to convert image pixels into SkImage.")); + return A.CkImage$(t1, null); + }, + set$__CkPicture__ref_F(__CkPicture__ref_F) { + this.__CkPicture__ref_F = type$.UniqueRef_JavaScriptObject._as(__CkPicture__ref_F); + }, + $isPicture: 1 + }; + A.CkPicture_dispose_closure.prototype = { + call$0() { + this.$this._debugDisposalStackTrace = A.StackTrace_current(); + return true; + }, + $signature: 0 + }; + A.CkPictureRecorder.prototype = { + beginRecording$1(bounds) { + var t1 = type$.JavaScriptObject, + recorder = t1._as(new self.window.flutterCanvasKit.PictureRecorder()); + this.set$_skRecorder(recorder); + return this._recordingCanvas = new A.CkCanvas(t1._as(recorder.beginRecording(A.toSkRect(bounds), true))); + }, + endRecording$0() { + var t1, skPicture, result, t2, t3, + recorder = this._skRecorder; + if (recorder == null) + throw A.wrapException(A.StateError$("PictureRecorder is not recording")); + t1 = type$.JavaScriptObject; + skPicture = t1._as(recorder.finishRecordingAsPicture()); + recorder.delete(); + this._skRecorder = null; + result = new A.CkPicture(); + t2 = type$.UniqueRef_JavaScriptObject; + t3 = new A.UniqueRef("Picture", t2); + t3.UniqueRef$3(result, skPicture, "Picture", t1); + t2._as(t3); + result.__CkPicture__ref_F !== $ && A.throwLateFieldAI("_ref"); + result.set$__CkPicture__ref_F(t3); + t3 = $.Picture_onCreate; + if (t3 != null) + t3.call$1(result); + return result; + }, + get$isRecording() { + return this._skRecorder != null; + }, + set$_skRecorder(_skRecorder) { + this._skRecorder = type$.nullable_JavaScriptObject._as(_skRecorder); + }, + $isPictureRecorder: 1 + }; + A.Rasterizer.prototype = {}; + A.ViewRasterizer.prototype = { + get$viewEmbedder() { + var t1, t2, t3, t4, t5, t6, _this = this, + value = _this.__ViewRasterizer_viewEmbedder_FI; + if (value === $) { + t1 = _this.view.get$dom(); + t2 = A._setArrayType([], type$.JSArray_SceneElement); + t3 = type$.int; + t4 = type$.JSArray_int; + t5 = A._setArrayType([], t4); + t4 = A._setArrayType([], t4); + t6 = A._setArrayType([], type$.JSArray_RenderingEntity); + _this.__ViewRasterizer_viewEmbedder_FI !== $ && A.throwLateFieldADI("viewEmbedder"); + value = _this.__ViewRasterizer_viewEmbedder_FI = new A.HtmlViewEmbedder(t1.sceneHost, _this, new A.EmbedderFrameContext(A.LinkedHashMap_LinkedHashMap$_empty(type$.PictureLayer, type$.CkPictureRecorder), t2), A.LinkedHashMap_LinkedHashMap$_empty(t3, type$.EmbeddedViewParams), A.LinkedHashMap_LinkedHashMap$_empty(t3, type$.ViewClipChain), A.LinkedHashSet_LinkedHashSet$_empty(t3), t5, t4, new A.Rendering(t6), A.LinkedHashMap_LinkedHashMap$_empty(t3, type$.Set_String)); + } + return value; + }, + draw$1(layerTree) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + $async$returnValue, $async$self = this, frameSize; + var $async$draw$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + frameSize = $async$self.view.get$physicalSize(); + if (frameSize.get$isEmpty(0)) { + // goto return + $async$goto = 1; + break; + } + $async$self.currentFrameSize = new A.BitmapSize(B.JSNumber_methods.round$0(frameSize._dx), B.JSNumber_methods.round$0(frameSize._dy)); + $async$self.prepareToDraw$0(); + $async$self.get$viewEmbedder().__HtmlViewEmbedder__frameSize_A = $async$self.currentFrameSize; + new A.Frame($async$self.get$viewEmbedder()).raster$3$ignoreRasterCache(layerTree, $async$self.currentFrameSize, true); + $async$goto = 3; + return A._asyncAwait($async$self.get$viewEmbedder().submitFrame$0(0), $async$draw$1); + case 3: + // returning from await. + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$draw$1, $async$completer); + } + }; + A.DisplayCanvas.prototype = {}; + A.RenderQueue.prototype = {}; + A.RenderCanvas.prototype = { + _updateLogicalHtmlCanvasSize$0() { + var ratio, t1, t2, style, _this = this, + devicePixelRatio = $.$get$EngineFlutterDisplay__instance()._debugDevicePixelRatioOverride; + if (devicePixelRatio == null) { + ratio = A._asDouble(self.window.devicePixelRatio); + devicePixelRatio = ratio === 0 ? 1 : ratio; + } + t1 = _this._pixelWidth; + t2 = _this._pixelHeight; + style = type$.JavaScriptObject._as(_this.canvasElement.style); + A.DomCSSStyleDeclarationExtension_setProperty(style, "width", A.S(t1 / devicePixelRatio) + "px"); + A.DomCSSStyleDeclarationExtension_setProperty(style, "height", A.S(t2 / devicePixelRatio) + "px"); + _this._currentDevicePixelRatio = devicePixelRatio; + }, + _ensureSize$1(size) { + var ratio, t2, _this = this, + t1 = size.width; + if (t1 === _this._pixelWidth && size.height === _this._pixelHeight) { + t1 = $.$get$EngineFlutterDisplay__instance()._debugDevicePixelRatioOverride; + if (t1 == null) { + ratio = A._asDouble(self.window.devicePixelRatio); + t1 = ratio === 0 ? 1 : ratio; + } + if (t1 !== _this._currentDevicePixelRatio) + _this._updateLogicalHtmlCanvasSize$0(); + return; + } + _this._pixelWidth = t1; + _this._pixelHeight = size.height; + t2 = _this.canvasElement; + A.DomCanvasElementExtension_set_width(t2, t1); + A.DomCanvasElementExtension_set_height(t2, _this._pixelHeight); + _this._updateLogicalHtmlCanvasSize$0(); + }, + initialize$0(_) { + }, + dispose$0() { + this.hostElement.remove(); + }, + get$hostElement() { + return this.hostElement; + } + }; + A.CanvasKitVariant.prototype = { + _enumToString$0() { + return "CanvasKitVariant." + this._name; + } + }; + A.CanvasKitRenderer.prototype = { + get$rendererTag() { + return "canvaskit"; + }, + get$_fontCollection() { + var t1, t2, t3, t4, + value = this.__CanvasKitRenderer__fontCollection_FI; + if (value === $) { + t1 = type$.String; + t2 = A._setArrayType([], type$.JSArray_UnregisteredFont); + t3 = type$.JSArray_RegisteredFont; + t4 = A._setArrayType([], t3); + t3 = A._setArrayType([], t3); + this.__CanvasKitRenderer__fontCollection_FI !== $ && A.throwLateFieldADI("_fontCollection"); + value = this.__CanvasKitRenderer__fontCollection_FI = new A.SkiaFontCollection(A.LinkedHashSet_LinkedHashSet$_empty(t1), t2, t4, t3, A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.List_JavaScriptObject)); + } + return value; + }, + get$fontCollection() { + var t1, t2, t3, t4, + value = this.__CanvasKitRenderer__fontCollection_FI; + if (value === $) { + t1 = type$.String; + t2 = A._setArrayType([], type$.JSArray_UnregisteredFont); + t3 = type$.JSArray_RegisteredFont; + t4 = A._setArrayType([], t3); + t3 = A._setArrayType([], t3); + this.__CanvasKitRenderer__fontCollection_FI !== $ && A.throwLateFieldADI("_fontCollection"); + value = this.__CanvasKitRenderer__fontCollection_FI = new A.SkiaFontCollection(A.LinkedHashSet_LinkedHashSet$_empty(t1), t2, t4, t3, A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.List_JavaScriptObject)); + } + return value; + }, + initialize$0(_) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + $async$returnValue, $async$self = this; + var $async$initialize$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + if ($async$self._initialized == null) + $async$self.set$_initialized(new A.CanvasKitRenderer_initialize_closure($async$self).call$0()); + $async$returnValue = $async$self._initialized; + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$initialize$0, $async$completer); + }, + createPaint$0() { + return A.CkPaint$(); + }, + createCanvas$2(recorder, cullRect) { + if (recorder.get$isRecording()) + A.throwExpression(A.ArgumentError$('"recorder" must not already be associated with another Canvas.', null)); + if (cullRect == null) + cullRect = B.Rect_NUV; + return new A.CanvasKitCanvas(type$.CkPictureRecorder._as(recorder).beginRecording$1(cullRect)); + }, + createLinearGradient$6(_, from, to, colors, colorStops, tileMode, matrix4) { + return A.CkGradientLinear$(from, to, type$.List_Color._as(colors), type$.nullable_List_double._as(colorStops), tileMode, matrix4); + }, + createPictureRecorder$0() { + return new A.CkPictureRecorder(); + }, + createSceneBuilder$0() { + var t1 = new A.RootLayer(A._setArrayType([], type$.JSArray_Layer), B.Rect_0_0_0_0), + t2 = new A.LayerSceneBuilder(t1); + t2.__LayerSceneBuilder_currentLayer_A = t1; + return t2; + }, + createBlurImageFilter$3$sigmaX$sigmaY$tileMode(sigmaX, sigmaY, tileMode) { + return new A._CkBlurImageFilter(sigmaX, sigmaY, tileMode); + }, + createMatrixImageFilter$2$filterQuality(matrix4, filterQuality) { + var t1 = new Float64Array(A._ensureNativeList(matrix4)); + A.toMatrix32(matrix4); + return new A._CkMatrixImageFilter(t1, filterQuality); + }, + instantiateImageCodec$4$allowUpscaling$targetHeight$targetWidth(list, allowUpscaling, targetHeight, targetWidth) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.Codec), + $async$returnValue; + var $async$instantiateImageCodec$4$allowUpscaling$targetHeight$targetWidth = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$returnValue = A.skiaInstantiateImageCodec(list, targetWidth, targetHeight, allowUpscaling); + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$instantiateImageCodec$4$allowUpscaling$targetHeight$targetWidth, $async$completer); + }, + instantiateImageCodec$1(list) { + return this.instantiateImageCodec$4$allowUpscaling$targetHeight$targetWidth(list, true, null, null); + }, + createPath$0() { + return A.CkPath_CkPath(); + }, + createTextStyle$21$background$color$decoration$decorationColor$decorationStyle$decorationThickness$fontFamily$fontFamilyFallback$fontFeatures$fontSize$fontStyle$fontVariations$fontWeight$foreground$height$leadingDistribution$letterSpacing$locale$shadows$textBaseline$wordSpacing(background, color, decoration, decorationColor, decorationStyle, decorationThickness, fontFamily, fontFamilyFallback, fontFeatures, fontSize, fontStyle, fontVariations, fontWeight, foreground, height, leadingDistribution, letterSpacing, locale, shadows, textBaseline, wordSpacing) { + var t1; + type$.nullable_List_String._as(fontFamilyFallback); + type$.nullable_List_Shadow._as(shadows); + type$.nullable_List_FontVariation._as(fontVariations); + t1 = type$.nullable_CkPaint; + t1._as(background); + t1._as(foreground); + if (A.assertTest(color == null || foreground == null)) + A.assertThrow(string$.Cannotpc); + return A.CkTextStyle$_(background, color, decoration, decorationColor, decorationStyle, decorationThickness, fontFamily, fontFamilyFallback, fontFeatures, fontSize, fontStyle, fontVariations, fontWeight, foreground, height, leadingDistribution, letterSpacing, locale, fontFamily, fontFamilyFallback, shadows, textBaseline, wordSpacing); + }, + createParagraphStyle$12$ellipsis$fontFamily$fontSize$fontStyle$fontWeight$height$locale$maxLines$strutStyle$textAlign$textDirection$textHeightBehavior(ellipsis, fontFamily, fontSize, fontStyle, fontWeight, height, locale, maxLines, strutStyle, textAlign, textDirection, textHeightBehavior) { + var skTextStyle, + t1 = height === 0, + t2 = t1 ? null : height, + t3 = type$.JavaScriptObject, + properties = t3._as({}), + t4 = $.$get$_skTextAligns(), + t5 = textAlign.index; + if (!(t5 < 6)) + return A.ioore(t4, t5); + t5 = t4[t5]; + properties.textAlign = t5; + if (textDirection != null) { + t4 = $.$get$_skTextDirections(); + t5 = textDirection.index; + if (!(t5 < 2)) + return A.ioore(t4, t5); + properties.textDirection = t4[t5]; + } + if (maxLines != null) + properties.maxLines = maxLines; + t4 = t2 != null; + if (t4) + properties.heightMultiplier = t2; + if (textHeightBehavior != null) + properties.textHeightBehavior = $.$get$_skTextHeightBehaviors()[0]; + if (ellipsis != null) + properties.ellipsis = ellipsis; + if (strutStyle != null) + properties.strutStyle = A.CkParagraphStyle_toSkStrutStyleProperties(strutStyle, textHeightBehavior); + properties.replaceTabCharacters = true; + skTextStyle = t3._as({}); + if (fontWeight != null) + skTextStyle.fontStyle = A.toSkFontStyle(fontWeight, fontStyle); + if (fontSize != null) + A.SkTextStylePropertiesExtension_set_fontSize(skTextStyle, fontSize); + if (t4) + A.SkTextStylePropertiesExtension_set_heightMultiplier(skTextStyle, t2); + A.SkTextStylePropertiesExtension_set_fontFamilies(skTextStyle, A._computeCombinedFontFamilies(fontFamily, null)); + properties.textStyle = skTextStyle; + properties.applyRoundingHack = false; + t2 = t3._as($.__canvasKit._readField$0().ParagraphStyle(properties)); + return new A.CkParagraphStyle(t2, textAlign, textDirection, fontWeight, fontStyle, maxLines, fontFamily, fontFamily, fontSize, t1 ? null : height, textHeightBehavior, strutStyle, ellipsis, locale); + }, + createStrutStyle$9$fontFamily$fontFamilyFallback$fontSize$fontStyle$fontWeight$forceStrutHeight$height$leading$leadingDistribution(fontFamily, fontFamilyFallback, fontSize, fontStyle, fontWeight, forceStrutHeight, height, leading, leadingDistribution) { + type$.nullable_List_String._as(fontFamilyFallback); + return new A.CkStrutStyle(fontFamily, fontFamilyFallback, fontSize, height === 0 ? null : height, leading, fontWeight, fontStyle, forceStrutHeight, leadingDistribution); + }, + createParagraphBuilder$1(style) { + var t1, t2, t3, t4, _null = null; + type$.CkParagraphStyle._as(style); + t1 = A._setArrayType([], type$.JSArray_double); + t2 = A._setArrayType([], type$.JSArray_CkTextStyle); + t3 = type$.JavaScriptObject; + t3 = t3._as(t3._as($.__canvasKit._readField$0().ParagraphBuilder).MakeFromFontCollection(style.skParagraphStyle, $.CanvasKitRenderer____instance._readField$0().get$_fontCollection().skFontCollection)); + t4 = style.__engine$_textHeightBehavior; + t4 = t4 == null ? _null : t4.leadingDistribution; + B.JSArray_methods.add$1(t2, A.CkTextStyle$_(_null, _null, _null, _null, _null, _null, style._effectiveFontFamily, _null, _null, style._fontSize, style._fontStyle, _null, style._fontWeight, _null, style.__engine$_height, t4, _null, _null, style._originalFontFamily, _null, _null, _null, _null)); + return new A.CkParagraphBuilder(t3, style, t1, t2); + }, + renderScene$2(scene, view) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + $async$returnValue, $async$self = this, rasterizer, renderQueue, recorder, t1, t2; + var $async$renderScene$2 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self._rasterizers; + t2 = view.viewId; + if (A.assertTest(t1.containsKey$1(0, t2))) + A.assertThrow("Unable to render to a view which hasn't been registered"); + rasterizer = t1.$index(0, t2); + renderQueue = rasterizer.queue; + recorder = $.$get$EnginePlatformDispatcher__instance()._onReportTimings != null ? new A.FrameTimingRecorder($.FrameTimingRecorder__currentFrameVsyncStart, $.FrameTimingRecorder__currentFrameBuildStart) : null; + if (renderQueue.current != null) { + t1 = renderQueue.next; + if (t1 != null) + t1._0.complete$0(0); + t1 = new A._Future($.Zone__current, type$._Future_void); + renderQueue.next = new A._Record_3_completer_recorder_scene(new A._AsyncCompleter(t1, type$._AsyncCompleter_void), recorder, scene); + $async$returnValue = t1; + // goto return + $async$goto = 1; + break; + } + t1 = new A._Future($.Zone__current, type$._Future_void); + renderQueue.current = new A._Record_3_completer_recorder_scene(new A._AsyncCompleter(t1, type$._AsyncCompleter_void), recorder, scene); + $async$self._kickRenderLoop$1(rasterizer); + $async$returnValue = t1; + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$renderScene$2, $async$completer); + }, + _kickRenderLoop$1(rasterizer) { + return this._kickRenderLoop$body$CanvasKitRenderer(rasterizer); + }, + _kickRenderLoop$body$CanvasKitRenderer(rasterizer) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + $async$returnValue, $async$handler = 2, $async$errorStack = [], $async$self = this, current, error, stackTrace, exception, renderQueue, t1, $async$exception; + var $async$_kickRenderLoop$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) { + $async$errorStack.push($async$result); + $async$goto = $async$handler; + } + while (true) + switch ($async$goto) { + case 0: + // Function start + renderQueue = rasterizer.queue; + t1 = renderQueue.current; + t1.toString; + current = t1; + $async$handler = 4; + $async$goto = 7; + return A._asyncAwait($async$self._renderScene$3(current._2, rasterizer, current._1), $async$_kickRenderLoop$1); + case 7: + // returning from await. + current._0.complete$0(0); + $async$handler = 2; + // goto after finally + $async$goto = 6; + break; + case 4: + // catch + $async$handler = 3; + $async$exception = $async$errorStack.pop(); + error = A.unwrapException($async$exception); + stackTrace = A.getTraceFromException($async$exception); + current._0.completeError$2(error, stackTrace); + // goto after finally + $async$goto = 6; + break; + case 3: + // uncaught + // goto rethrow + $async$goto = 2; + break; + case 6: + // after finally + t1 = renderQueue.next; + renderQueue.current = t1; + renderQueue.next = null; + if (t1 == null) { + // goto return + $async$goto = 1; + break; + } else { + $async$returnValue = $async$self._kickRenderLoop$1(rasterizer); + // goto return + $async$goto = 1; + break; + } + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + case 2: + // rethrow + return A._asyncRethrow($async$errorStack.at(-1), $async$completer); + } + }); + return A._asyncStartSync($async$_kickRenderLoop$1, $async$completer); + }, + _renderScene$3(scene, rasterizer, recorder) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + t1; + var $async$_renderScene$3 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = recorder == null; + if (!t1) + recorder.recordBuildFinish$0(); + if (!t1) + recorder.recordRasterStart$0(); + $async$goto = 2; + return A._asyncAwait(rasterizer.draw$1(type$.LayerScene._as(scene).layerTree), $async$_renderScene$3); + case 2: + // returning from await. + if (!t1) + recorder.recordRasterFinish$0(); + if (!t1) + recorder.submitTimings$0(); + // implicit return + return A._asyncReturn(null, $async$completer); + } + }); + return A._asyncStartSync($async$_renderScene$3, $async$completer); + }, + _onViewCreated$1(viewId) { + var view; + A._asInt(viewId); + view = $.$get$EnginePlatformDispatcher__instance().get$viewManager()._viewData.$index(0, viewId); + this._rasterizers.$indexSet(0, view.viewId, this._rasterizer.createViewRasterizer$1(view)); + }, + _onViewDisposed$1(viewId) { + var t1, rasterizer; + A._asInt(viewId); + t1 = this._rasterizers; + if (!t1.containsKey$1(0, viewId)) + return; + rasterizer = t1.remove$1(0, viewId); + rasterizer.get$viewEmbedder().dispose$0(); + rasterizer.get$displayFactory().dispose$0(); + }, + clearFragmentProgramCache$0() { + $.CanvasKitRenderer__programs.clear$0(0); + }, + createLineMetrics$9$ascent$baseline$descent$hardBreak$height$left$lineNumber$unscaledAscent$width(ascent, baseline, descent, hardBreak, height, left, lineNumber, unscaledAscent, width) { + return new A.EngineLineMetrics(hardBreak, ascent, descent, unscaledAscent, height, width, left, baseline, lineNumber); + }, + set$_initialized(_initialized) { + this._initialized = type$.nullable_Future_void._as(_initialized); + }, + set$_onViewCreatedListener(_onViewCreatedListener) { + this._onViewCreatedListener = type$.nullable_StreamSubscription_int._as(_onViewCreatedListener); + }, + set$_onViewDisposedListener(_onViewDisposedListener) { + this._onViewDisposedListener = type$.nullable_StreamSubscription_int._as(_onViewDisposedListener); + } + }; + A.CanvasKitRenderer_initialize_closure.prototype = { + call$0() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.Null), + $async$self = this, t1, viewManager, t2, t3, t4, t5, t6, t7, t8, t9, t10, value, view, $async$temp1; + var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = self.window.flutterCanvasKit != null ? 2 : 4; + break; + case 2: + // then + t1 = self.window.flutterCanvasKit; + t1.toString; + $.__canvasKit._value = t1; + // goto join + $async$goto = 3; + break; + case 4: + // else + $async$goto = self.window.flutterCanvasKitLoaded != null ? 5 : 7; + break; + case 5: + // then + t1 = self.window.flutterCanvasKitLoaded; + t1.toString; + $async$temp1 = $.__canvasKit; + $async$goto = 8; + return A._asyncAwait(A.promiseToFuture(t1, type$.JavaScriptObject), $async$call$0); + case 8: + // returning from await. + $async$temp1._value = $async$result; + // goto join + $async$goto = 6; + break; + case 7: + // else + $async$temp1 = $.__canvasKit; + $async$goto = 9; + return A._asyncAwait(A.downloadCanvasKit(), $async$call$0); + case 9: + // returning from await. + $async$temp1._value = $async$result; + self.window.flutterCanvasKit = $.__canvasKit._readField$0(); + case 6: + // join + case 3: + // join + t1 = $.$get$EnginePlatformDispatcher__instance(); + viewManager = t1.get$viewManager(); + t2 = $async$self.$this; + if (t2._onViewCreatedListener == null) + for (t3 = viewManager._viewData, t3 = new A.LinkedHashMapValueIterator(t3, t3._modifications, t3._first, A._instanceType(t3)._eval$1("LinkedHashMapValueIterator<2>")), t4 = type$._SyncBroadcastStreamController_int, t5 = type$.int, t6 = type$.EngineFlutterView, t7 = type$.JavaScriptObject, t8 = t2._rasterizers, t9 = t2._rasterizer; t3.moveNext$0();) { + t10 = t3.__js_helper$_current.viewId; + value = t1.__EnginePlatformDispatcher_viewManager_FI; + if (value === $) { + value !== $ && A.throwLateFieldADI("viewManager"); + value = t1.__EnginePlatformDispatcher_viewManager_FI = new A.FlutterViewManager(t1, A.LinkedHashMap_LinkedHashMap$_empty(t5, t6), A.LinkedHashMap_LinkedHashMap$_empty(t5, t7), new A._SyncBroadcastStreamController(null, null, t4), new A._SyncBroadcastStreamController(null, null, t4)); + } + view = value._viewData.$index(0, t10); + t8.$indexSet(0, view.viewId, t9.createViewRasterizer$1(view)); + } + if (t2._onViewCreatedListener == null) { + t1 = viewManager._onViewCreatedController; + t2.set$_onViewCreatedListener(new A._BroadcastStream(t1, A._instanceType(t1)._eval$1("_BroadcastStream<1>")).listen$1(t2.get$_onViewCreated())); + } + if (t2._onViewDisposedListener == null) { + t1 = viewManager._onViewDisposedController; + t2.set$_onViewDisposedListener(new A._BroadcastStream(t1, A._instanceType(t1)._eval$1("_BroadcastStream<1>")).listen$1(t2.get$_onViewDisposed())); + } + $.CanvasKitRenderer____instance._value = t2; + // implicit return + return A._asyncReturn(null, $async$completer); + } + }); + return A._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 213 + }; + A.SimpleCkShader.prototype = { + SimpleCkShader$0() { + var t9, t10, _this = this, + _s15_ = "Gradient.linear", + t1 = type$.JavaScriptObject, + t2 = t1._as($.__canvasKit._readField$0().Shader), + t3 = A.toSkPoint(_this.from), + t4 = A.toSkPoint(_this.to), + t5 = A.toFlatColors(_this.colors), + t6 = A.toSkColorStops(_this.colorStops), + t7 = A.toSkTileMode(_this.tileMode), + t8 = _this.matrix4; + t8 = t8 != null ? A.toSkMatrixFromFloat32(t8) : null; + t9 = type$.UniqueRef_JavaScriptObject; + t10 = new A.UniqueRef(_s15_, t9); + t10.UniqueRef$3(_this, A.callMethod(t2, "MakeLinearGradient", [t3, t4, t5, t6, t7, t8 == null ? null : t8], t1), _s15_, t1); + t9._as(t10); + _this.__SimpleCkShader__ref_F !== $ && A.throwLateFieldAI("_ref"); + _this.set$__SimpleCkShader__ref_F(t10); + }, + getSkShader$1(contextualQuality) { + var t1 = this.__SimpleCkShader__ref_F; + t1 === $ && A.throwLateFieldNI("_ref"); + return t1.get$nativeObject(); + }, + toString$0(_) { + return "Gradient()"; + }, + set$__SimpleCkShader__ref_F(__SimpleCkShader__ref_F) { + this.__SimpleCkShader__ref_F = type$.UniqueRef_JavaScriptObject._as(__SimpleCkShader__ref_F); + }, + $isCkShader: 1, + $isShader: 1 + }; + A.CkGradientLinear.prototype = { + CkGradientLinear$6(from, to, colors, colorStops, tileMode, matrix) { + A.assertHelper(new A.CkGradientLinear_closure(this).call$0()); + }, + toString$0(_) { + return "Gradient()"; + } + }; + A.CkGradientLinear_closure.prototype = { + call$0() { + var t1 = this.$this; + A.validateColorStops(t1.colors, t1.colorStops); + return true; + }, + $signature: 0 + }; + A.Surface.prototype = { + _syncCacheBytes$0() { + var t2, + t1 = this._skiaCacheBytes; + if (t1 != null) { + t2 = this._grContext; + if (t2 != null) + t2.setResourceCacheLimitBytes(t1); + } + }, + rasterizeToCanvas$3(bitmapSize, canvas, pictures) { + return this.rasterizeToCanvas$body$Surface(bitmapSize, canvas, type$.List_CkPicture._as(pictures)); + }, + rasterizeToCanvas$body$Surface(bitmapSize, canvas, pictures) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + $async$self = this, t1, bitmap, t2, jsPromise, value, imageSource, t3, skCanvas; + var $async$rasterizeToCanvas$3 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + skCanvas = $async$self._surface.getCanvas$0(); + skCanvas.skCanvas.clear(A._populateSkColor($.$get$_sharedSkColor1(), B.Color_Edl)); + B.JSArray_methods.forEach$1(pictures, skCanvas.get$drawPicture()); + $async$self._surface.surface.flush(); + if (self.window.createImageBitmap != null) + t1 = !A.isChrome110OrOlder(); + else + t1 = false; + $async$goto = t1 ? 2 : 4; + break; + case 2: + // then + $async$goto = $async$self.useOffscreenCanvas ? 5 : 7; + break; + case 5: + // then + t1 = $async$self._offscreenCanvas.transferToImageBitmap(); + t1.toString; + type$.JavaScriptObject._as(t1); + bitmap = t1; + // goto join + $async$goto = 6; + break; + case 7: + // else + t1 = $async$self._canvasElement; + t1.toString; + t2 = bitmapSize.height; + t2 = [t2, bitmapSize.width, 0, $async$self._pixelHeight - t2]; + jsPromise = self.createImageBitmap(t1, t2[2], t2[3], t2[1], t2[0]); + jsPromise = jsPromise; + $async$goto = 8; + return A._asyncAwait(A.promiseToFuture(jsPromise, type$.JavaScriptObject), $async$rasterizeToCanvas$3); + case 8: + // returning from await. + bitmap = $async$result; + case 6: + // join + canvas._ensureSize$1(new A.BitmapSize(A._asInt(A._asDouble(bitmap.width)), A._asInt(A._asDouble(bitmap.height)))); + value = canvas.__RenderCanvas_renderContext_FI; + if (value === $) { + t1 = A.DomCanvasElementExtension_getContext(canvas.canvasElement, "bitmaprenderer", null); + t1.toString; + type$.JavaScriptObject._as(t1); + canvas.__RenderCanvas_renderContext_FI !== $ && A.throwLateFieldADI("renderContext"); + canvas.__RenderCanvas_renderContext_FI = t1; + value = t1; + } + value.transferFromImageBitmap(bitmap); + // goto join + $async$goto = 3; + break; + case 4: + // else + if ($async$self.useOffscreenCanvas) { + t1 = $async$self._offscreenCanvas; + t1.toString; + imageSource = t1; + } else { + t1 = $async$self._canvasElement; + t1.toString; + imageSource = t1; + } + t1 = $async$self._pixelHeight; + canvas._ensureSize$1(bitmapSize); + value = canvas.__RenderCanvas_renderContext2d_FI; + if (value === $) { + t2 = A.DomCanvasElementExtension_getContext(canvas.canvasElement, "2d", null); + t2.toString; + type$.JavaScriptObject._as(t2); + canvas.__RenderCanvas_renderContext2d_FI !== $ && A.throwLateFieldADI("renderContext2d"); + canvas.__RenderCanvas_renderContext2d_FI = t2; + value = t2; + } + t2 = bitmapSize.height; + t3 = bitmapSize.width; + A.DomCanvasRenderingContext2DExtension_drawImage(value, imageSource, 0, t1 - t2, t3, t2, 0, 0, t3, t2); + case 3: + // join + // implicit return + return A._asyncReturn(null, $async$completer); + } + }); + return A._asyncStartSync($async$rasterizeToCanvas$3, $async$completer); + }, + _updateLogicalHtmlCanvasSize$0() { + var ratio, t1, t2, style, _this = this, + devicePixelRatio = $.$get$EngineFlutterDisplay__instance()._debugDevicePixelRatioOverride; + if (devicePixelRatio == null) { + ratio = A._asDouble(self.window.devicePixelRatio); + devicePixelRatio = ratio === 0 ? 1 : ratio; + } + t1 = _this._pixelWidth; + t2 = _this._pixelHeight; + style = type$.JavaScriptObject._as(_this._canvasElement.style); + A.DomCSSStyleDeclarationExtension_setProperty(style, "width", A.S(t1 / devicePixelRatio) + "px"); + A.DomCSSStyleDeclarationExtension_setProperty(style, "height", A.S(t2 / devicePixelRatio) + "px"); + _this._currentDevicePixelRatio = devicePixelRatio; + }, + ensureSurface$0() { + if (this._surface != null) + return; + this.createOrUpdateSurface$1(B.BitmapSize_1_1); + }, + createOrUpdateSurface$1(size) { + var t2, t3, previousSurfaceSize, devicePixelRatio, ratio, t4, htmlCanvas, canvas, _this0, options, glContext, gl, _this = this, + _s20_ = "webglcontextrestored", + _s16_ = "webglcontextlost", + t1 = size.width; + if (t1 === 0 || size.height === 0) + throw A.wrapException(A.CanvasKitError$("Cannot create surfaces of empty size.")); + if (!_this._forceNewContext) { + t2 = _this._surface; + t3 = t2 == null; + previousSurfaceSize = t3 ? null : t2._size; + if (previousSurfaceSize != null && t1 === previousSurfaceSize.width && size.height === previousSurfaceSize.height) { + devicePixelRatio = $.$get$EngineFlutterDisplay__instance()._debugDevicePixelRatioOverride; + if (devicePixelRatio == null) { + ratio = A._asDouble(self.window.devicePixelRatio); + devicePixelRatio = ratio === 0 ? 1 : ratio; + } + if (_this.isDisplayCanvas && devicePixelRatio !== _this._currentDevicePixelRatio) + _this._updateLogicalHtmlCanvasSize$0(); + t1 = _this._surface; + t1.toString; + return t1; + } + t4 = _this._currentCanvasPhysicalSize; + if (t4 != null) + t4 = t1 !== t4.width || size.height !== t4.height; + else + t4 = false; + if (t4) { + if (!t3) + t2.dispose$0(); + _this._surface = null; + _this._pixelWidth = t1; + _this._pixelHeight = size.height; + if (_this.useOffscreenCanvas) { + t2 = _this._offscreenCanvas; + t2.toString; + A.DomOffscreenCanvasExtension_set_width(t2, t1); + t2 = _this._offscreenCanvas; + t2.toString; + A.DomOffscreenCanvasExtension_set_height(t2, _this._pixelHeight); + } else { + t2 = _this._canvasElement; + t2.toString; + A.DomCanvasElementExtension_set_width(t2, t1); + t2 = _this._canvasElement; + t2.toString; + A.DomCanvasElementExtension_set_height(t2, _this._pixelHeight); + } + _this._currentCanvasPhysicalSize = new A.BitmapSize(_this._pixelWidth, _this._pixelHeight); + if (_this.isDisplayCanvas) + _this._updateLogicalHtmlCanvasSize$0(); + } + } + t2 = _this._surface; + if (t2 != null) + t2.dispose$0(); + _this._surface = null; + if (_this._forceNewContext || _this._currentCanvasPhysicalSize == null) { + t2 = _this._grContext; + if (t2 != null) + t2.releaseResourcesAndAbandonContext(); + t2 = _this._grContext; + if (t2 != null) + t2.delete(); + _this._grContext = null; + t2 = _this._offscreenCanvas; + if (t2 != null) { + A.DomEventTargetExtension_removeEventListener(t2, _s20_, _this._cachedContextRestoredListener, false); + t2 = _this._offscreenCanvas; + t2.toString; + A.DomEventTargetExtension_removeEventListener(t2, _s16_, _this._cachedContextLostListener, false); + _this._cachedContextLostListener = _this._cachedContextRestoredListener = _this._offscreenCanvas = null; + } else { + t2 = _this._canvasElement; + if (t2 != null) { + A.DomEventTargetExtension_removeEventListener(t2, _s20_, _this._cachedContextRestoredListener, false); + t2 = _this._canvasElement; + t2.toString; + A.DomEventTargetExtension_removeEventListener(t2, _s16_, _this._cachedContextLostListener, false); + _this._canvasElement.remove(); + _this._cachedContextLostListener = _this._cachedContextRestoredListener = _this._canvasElement = null; + } + } + _this._pixelWidth = t1; + t2 = _this._pixelHeight = size.height; + t3 = _this.useOffscreenCanvas; + if (t3) { + htmlCanvas = _this._offscreenCanvas = type$.JavaScriptObject._as(new self.OffscreenCanvas(t1, t2)); + _this._canvasElement = null; + } else { + canvas = _this._canvasElement = A.createDomCanvasElement(t2, t1); + _this._offscreenCanvas = null; + if (_this.isDisplayCanvas) { + t1 = A.jsify("true"); + if (t1 == null) + t1 = type$.Object._as(t1); + canvas.setAttribute("aria-hidden", t1); + A.DomCSSStyleDeclarationExtension_setProperty(type$.JavaScriptObject._as(_this._canvasElement.style), "position", "absolute"); + t1 = _this._canvasElement; + t1.toString; + _this.hostElement.append(t1); + _this._updateLogicalHtmlCanvasSize$0(); + } + htmlCanvas = canvas; + } + _this._cachedContextRestoredListener = A._functionToJS1(_this.get$_contextRestoredListener()); + t1 = A._functionToJS1(_this.get$_contextLostListener()); + _this._cachedContextLostListener = t1; + A.DomEventTargetExtension_addEventListener(htmlCanvas, _s16_, t1, false); + A.DomEventTargetExtension_addEventListener(htmlCanvas, _s20_, _this._cachedContextRestoredListener, false); + _this._contextLost = _this._forceNewContext = false; + t1 = $._cachedWebGLVersion; + if ((t1 == null ? $._cachedWebGLVersion = A._detectWebGLVersion() : t1) !== -1 && !A.configuration().get$canvasKitForceCpuOnly()) { + _this0 = $._cachedWebGLVersion; + if (_this0 == null) + _this0 = $._cachedWebGLVersion = A._detectWebGLVersion(); + t1 = type$.JavaScriptObject; + options = t1._as({antialias: 0, majorVersion: _this0}); + if (t3) { + t2 = $.__canvasKit._readField$0(); + t4 = _this._offscreenCanvas; + t4.toString; + glContext = B.JSNumber_methods.toInt$0(A._asDouble(t2.GetWebGLContext(t4, options))); + } else { + t2 = $.__canvasKit._readField$0(); + t4 = _this._canvasElement; + t4.toString; + glContext = B.JSNumber_methods.toInt$0(A._asDouble(t2.GetWebGLContext(t4, options))); + } + _this._glContext = glContext; + if (glContext !== 0) { + _this._grContext = t1._as($.__canvasKit._readField$0().MakeGrContext(glContext)); + if (_this._sampleCount === -1 || _this._stencilBits === -1) { + t1 = $._cachedWebGLVersion; + if (t3) { + t2 = _this._offscreenCanvas; + t2.toString; + gl = A.DomOffscreenCanvasExtension_getGlContext(t2, t1 == null ? $._cachedWebGLVersion = A._detectWebGLVersion() : t1); + } else { + t2 = _this._canvasElement; + t2.toString; + gl = A.DomCanvasElementExtension_getGlContext(t2, t1 == null ? $._cachedWebGLVersion = A._detectWebGLVersion() : t1); + } + _this._sampleCount = B.JSNumber_methods.toInt$0(A._asDouble(gl.getParameter(B.JSNumber_methods.toInt$0(A._asDouble(gl.SAMPLES))))); + _this._stencilBits = B.JSNumber_methods.toInt$0(A._asDouble(gl.getParameter(B.JSNumber_methods.toInt$0(A._asDouble(gl.STENCIL_BITS))))); + } + _this._syncCacheBytes$0(); + } + } + _this._currentCanvasPhysicalSize = size; + } + return _this._surface = _this._createNewSurface$1(size); + }, + _contextRestoredListener$1($event) { + type$.JavaScriptObject._as($event); + if (A.assertTest(this._contextLost)) + A.assertThrow('Received "webglcontextrestored" event but never received a "webglcontextlost" event.'); + this._contextLost = false; + $.$get$EnginePlatformDispatcher__instance().invokeOnMetricsChanged$0(); + $event.stopPropagation(); + $event.preventDefault(); + }, + _contextLostListener$1($event) { + var t1, _this = this; + type$.JavaScriptObject._as($event); + t1 = type$.nullable_JavaScriptObject; + if (A.assertTest(J.$eq$(t1._as($event.target), _this._offscreenCanvas) || J.$eq$(t1._as($event.target), _this._canvasElement))) + A.assertThrow("Received a context lost event for a disposed canvas"); + _this._forceNewContext = _this._contextLost = true; + $event.preventDefault(); + }, + _createNewSurface$1(size) { + var t1, t2, _this = this; + A.assertHelper(_this._offscreenCanvas != null || _this._canvasElement != null); + t1 = $._cachedWebGLVersion; + if ((t1 == null ? $._cachedWebGLVersion = A._detectWebGLVersion() : t1) === -1) + return _this._makeSoftwareCanvasSurface$2("WebGL support not detected", size); + else if (A.configuration().get$canvasKitForceCpuOnly()) + return _this._makeSoftwareCanvasSurface$2("CPU rendering forced by application", size); + else if (_this._glContext === 0) + return _this._makeSoftwareCanvasSurface$2("Failed to initialize WebGL context", size); + else { + t1 = $.__canvasKit._readField$0(); + t2 = _this._grContext; + t2.toString; + t2 = A.callMethod(t1, "MakeOnScreenGLSurface", [t2, size.width, size.height, self.window.flutterCanvasKit.ColorSpace.SRGB, _this._sampleCount, _this._stencilBits], type$.nullable_JavaScriptObject); + if (t2 == null) + return _this._makeSoftwareCanvasSurface$2("Failed to initialize WebGL surface", size); + return new A.CkSurface(t2, size, _this._glContext); + } + }, + _makeSoftwareCanvasSurface$2(reason, size) { + var surface, error, t1, t2, t3, exception; + if (!$.Surface__didWarnAboutWebGlInitializationFailure) { + $.$get$printWarning().call$1("WARNING: Falling back to CPU-only rendering. " + reason + "."); + $.Surface__didWarnAboutWebGlInitializationFailure = true; + } + try { + surface = null; + t1 = type$.JavaScriptObject; + if (this.useOffscreenCanvas) { + t2 = $.__canvasKit._readField$0(); + t3 = this._offscreenCanvas; + t3.toString; + surface = t1._as(t2.MakeSWCanvasSurface(t3)); + } else { + t2 = $.__canvasKit._readField$0(); + t3 = this._canvasElement; + t3.toString; + surface = t1._as(t2.MakeSWCanvasSurface(t3)); + } + t1 = surface; + return new A.CkSurface(t1, size, null); + } catch (exception) { + error = A.unwrapException(exception); + t1 = A.CanvasKitError$("Failed to create CPU-based surface: " + A.S(error) + "."); + throw A.wrapException(t1); + } + }, + initialize$0(_) { + this.ensureSurface$0(); + }, + dispose$0() { + var _this = this, + t1 = _this._offscreenCanvas; + if (t1 != null) + A.DomEventTargetExtension_removeEventListener(t1, "webglcontextlost", _this._cachedContextLostListener, false); + t1 = _this._offscreenCanvas; + if (t1 != null) + A.DomEventTargetExtension_removeEventListener(t1, "webglcontextrestored", _this._cachedContextRestoredListener, false); + _this._cachedContextRestoredListener = _this._cachedContextLostListener = null; + t1 = _this._surface; + if (t1 != null) + t1.dispose$0(); + }, + get$hostElement() { + return this.hostElement; + } + }; + A.CkSurface.prototype = { + getCanvas$0() { + if (A.assertTest(!this._isDisposed)) + A.assertThrow("Attempting to use the canvas of a disposed surface"); + return new A.CkCanvas(type$.JavaScriptObject._as(this.surface.getCanvas())); + }, + dispose$0() { + if (this._isDisposed) + return; + this.surface.dispose(); + this._isDisposed = true; + } + }; + A.CkParagraphStyle.prototype = { + $eq(_, other) { + var _this = this; + if (other == null) + return false; + if (_this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + return other instanceof A.CkParagraphStyle && other.__engine$_textAlign === _this.__engine$_textAlign && other.__engine$_textDirection == _this.__engine$_textDirection && other._fontWeight == _this._fontWeight && other.__engine$_maxLines == _this.__engine$_maxLines && other._originalFontFamily == _this._originalFontFamily && other._fontSize == _this._fontSize && other.__engine$_height == _this.__engine$_height && J.$eq$(other.__engine$_textHeightBehavior, _this.__engine$_textHeightBehavior) && J.$eq$(other.__engine$_strutStyle, _this.__engine$_strutStyle) && other.__engine$_ellipsis == _this.__engine$_ellipsis && J.$eq$(other.__engine$_locale, _this.__engine$_locale); + }, + get$hashCode(_) { + var _this = this; + return A.Object_hash(_this.__engine$_textAlign, _this.__engine$_textDirection, _this._fontWeight, _this._fontStyle, _this.__engine$_maxLines, _this._originalFontFamily, _this._fontSize, _this.__engine$_height, _this.__engine$_textHeightBehavior, _this.__engine$_strutStyle, _this.__engine$_ellipsis, _this.__engine$_locale, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + toString$0(_) { + var t1 = {}; + t1.result = this.super$Object$toString(0); + A.assertHelper(new A.CkParagraphStyle_toString_closure(t1, this).call$0()); + return t1.result; + }, + $isParagraphStyle: 1 + }; + A.CkParagraphStyle_toString_closure.prototype = { + call$0() { + var t4, t5, t6, t7, t8, t9, t10, t11, + _s11_ = "unspecified", + t1 = this.$this, + fontSize = t1._fontSize, + height = t1.__engine$_height, + t2 = t1.__engine$_textAlign.toString$0(0), + t3 = t1.__engine$_textDirection; + t3 = A.S(t3 == null ? _s11_ : t3); + t4 = t1._fontWeight; + t4 = A.S(t4 == null ? _s11_ : t4); + t5 = t1.__engine$_maxLines; + t5 = A.S(t5 == null ? _s11_ : t5); + t6 = t1.__engine$_textHeightBehavior; + t6 = A.S(t6 == null ? _s11_ : t6); + t7 = t1._originalFontFamily; + if (t7 == null) + t7 = _s11_; + t8 = fontSize != null ? B.JSNumber_methods.toStringAsFixed$1(fontSize, 1) : _s11_; + t9 = height != null ? B.JSNumber_methods.toStringAsFixed$1(height, 1) + "x" : _s11_; + t10 = t1.__engine$_strutStyle; + t10 = A.S(t10 == null ? _s11_ : t10); + t11 = t1.__engine$_ellipsis; + if (t11 != null) + t11 = '"' + t11 + '"'; + else + t11 = _s11_; + t1 = t1.__engine$_locale; + this._box_0.result = "ParagraphStyle(textAlign: " + t2 + ", textDirection: " + t3 + ", fontWeight: " + t4 + ", fontStyle: unspecified, maxLines: " + t5 + ", textHeightBehavior: " + t6 + ", fontFamily: " + t7 + ", fontSize: " + t8 + ", height: " + t9 + ", strutStyle: " + t10 + ", ellipsis: " + t11 + ", locale: " + A.S(t1 == null ? _s11_ : t1) + ")"; + return true; + }, + $signature: 0 + }; + A.CkTextStyle.prototype = { + get$skTextStyle() { + var result, _this = this, + value = _this.__CkTextStyle_skTextStyle_FI; + if (value === $) { + result = new A.CkTextStyle_skTextStyle_closure(_this).call$0(); + _this.__CkTextStyle_skTextStyle_FI !== $ && A.throwLateFieldADI("skTextStyle"); + _this.__CkTextStyle_skTextStyle_FI = result; + value = result; + } + return value; + }, + $eq(_, other) { + var _this = this; + if (other == null) + return false; + if (_this === other) + return true; + return other instanceof A.CkTextStyle && J.$eq$(other.color, _this.color) && J.$eq$(other.decoration, _this.decoration) && J.$eq$(other.decorationColor, _this.decorationColor) && other.decorationStyle == _this.decorationStyle && other.fontWeight == _this.fontWeight && other.textBaseline == _this.textBaseline && other.leadingDistribution == _this.leadingDistribution && other.originalFontFamily == _this.originalFontFamily && other.fontSize == _this.fontSize && other.letterSpacing == _this.letterSpacing && other.wordSpacing == _this.wordSpacing && other.height == _this.height && other.decorationThickness == _this.decorationThickness && other.background == _this.background && other.foreground == _this.foreground && A.listEquals0(other.shadows, _this.shadows, type$.Shadow) && A.listEquals0(other.originalFontFamilyFallback, _this.originalFontFamilyFallback, type$.String) && A.listEquals0(other.fontFeatures, _this.fontFeatures, type$.FontFeature) && A.listEquals0(other.fontVariations, _this.fontVariations, type$.FontVariation); + }, + get$hashCode(_) { + var _this = this, _null = null, + shadows = _this.shadows, + fontVariations = _this.fontVariations, + fontFamilyFallback = _this.originalFontFamilyFallback, + t1 = fontFamilyFallback == null ? _null : A.Object_hashAll(fontFamilyFallback), + t2 = shadows == null ? _null : A.Object_hashAll(shadows); + return A.Object_hash(_this.color, _this.decoration, _this.decorationColor, _this.decorationStyle, _this.fontWeight, _this.fontStyle, _this.textBaseline, _this.leadingDistribution, _this.originalFontFamily, t1, _this.fontSize, _this.letterSpacing, _this.wordSpacing, _this.height, _this.locale, _this.background, _this.foreground, t2, _this.decorationThickness, A.Object_hash(_null, fontVariations == null ? _null : A.Object_hashAll(fontVariations), B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue)); + }, + toString$0(_) { + var t1 = {}; + t1.result = this.super$Object$toString(0); + A.assertHelper(new A.CkTextStyle_toString_closure(t1, this).call$0()); + return t1.result; + }, + set$__CkTextStyle_combinedFontFamilies_FI(__CkTextStyle_combinedFontFamilies_FI) { + this.__CkTextStyle_combinedFontFamilies_FI = type$.List_String._as(__CkTextStyle_combinedFontFamilies_FI); + }, + $isTextStyle0: 1 + }; + A.CkTextStyle_skTextStyle_closure.prototype = { + call$0() { + var t3, decorationValue, t4, value, result, ckShadows, _i, shadow, ckShadow, point, skFontVariations, fontVariation, skFontVariation, + t1 = this.$this, + color = t1.color, + decoration = t1.decoration, + decorationColor = t1.decorationColor, + decorationStyle = t1.decorationStyle, + decorationThickness = t1.decorationThickness, + fontWeight = t1.fontWeight, + textBaseline = t1.textBaseline, + fontSize = t1.fontSize, + letterSpacing = t1.letterSpacing, + wordSpacing = t1.wordSpacing, + height = t1.height, + background = t1.background, + foreground = t1.foreground, + shadows = t1.shadows, + fontVariations = t1.fontVariations, + t2 = type$.JavaScriptObject, + properties = t2._as({}); + if (background != null) { + t3 = A.makeFreshSkColor(A.Color$(background._colorValue)); + properties.backgroundColor = t3; + } + if (color != null) { + t3 = A.makeFreshSkColor(color); + properties.color = t3; + } + if (decoration != null) { + decorationValue = B.JSNumber_methods.toInt$0(A._asDouble($.__canvasKit._readField$0().NoDecoration)); + t3 = decoration._mask; + if ((t3 | 1) === t3) + decorationValue = (decorationValue | B.JSNumber_methods.toInt$0(A._asDouble($.__canvasKit._readField$0().UnderlineDecoration))) >>> 0; + if ((t3 | 2) === t3) + decorationValue = (decorationValue | B.JSNumber_methods.toInt$0(A._asDouble($.__canvasKit._readField$0().OverlineDecoration))) >>> 0; + if ((t3 | 4) === t3) + decorationValue = (decorationValue | B.JSNumber_methods.toInt$0(A._asDouble($.__canvasKit._readField$0().LineThroughDecoration))) >>> 0; + properties.decoration = decorationValue; + } + if (decorationThickness != null) + properties.decorationThickness = decorationThickness; + if (decorationColor != null) { + t3 = A.makeFreshSkColor(decorationColor); + properties.decorationColor = t3; + } + if (decorationStyle != null) { + t3 = $.$get$_skTextDecorationStyles(); + t4 = decorationStyle.index; + if (!(t4 < 5)) + return A.ioore(t3, t4); + properties.decorationStyle = t3[t4]; + } + if (textBaseline != null) { + t3 = $.$get$_skTextBaselines(); + t4 = textBaseline.index; + if (!(t4 < 2)) + return A.ioore(t3, t4); + properties.textBaseline = t3[t4]; + } + if (fontSize != null) + A.SkTextStylePropertiesExtension_set_fontSize(properties, fontSize); + if (letterSpacing != null) + properties.letterSpacing = letterSpacing; + if (wordSpacing != null) + properties.wordSpacing = wordSpacing; + if (height != null) + A.SkTextStylePropertiesExtension_set_heightMultiplier(properties, height); + switch (t1.leadingDistribution) { + case null: + case void 0: + break; + case B.TextLeadingDistribution_1: + A.SkTextStylePropertiesExtension_set_halfLeading(properties, true); + break; + case B.TextLeadingDistribution_0: + A.SkTextStylePropertiesExtension_set_halfLeading(properties, false); + break; + } + value = t1.__CkTextStyle_combinedFontFamilies_FI; + if (value === $) { + result = A._computeCombinedFontFamilies(t1.effectiveFontFamily, t1.effectiveFontFamilyFallback); + t1.__CkTextStyle_combinedFontFamilies_FI !== $ && A.throwLateFieldADI("combinedFontFamilies"); + t1.set$__CkTextStyle_combinedFontFamilies_FI(result); + value = result; + } + A.SkTextStylePropertiesExtension_set_fontFamilies(properties, value); + if (fontWeight != null) + properties.fontStyle = A.toSkFontStyle(fontWeight, t1.fontStyle); + if (foreground != null) { + t1 = A.makeFreshSkColor(A.Color$(foreground._colorValue)); + properties.foregroundColor = t1; + } + if (shadows != null) { + ckShadows = A._setArrayType([], type$.JSArray_JavaScriptObject); + for (t1 = shadows.length, _i = 0; _i < shadows.length; shadows.length === t1 || (0, A.throwConcurrentModificationError)(shadows), ++_i) { + shadow = shadows[_i]; + ckShadow = t2._as({}); + t3 = A.makeFreshSkColor(shadow.color); + ckShadow.color = t3; + t3 = shadow.offset; + point = new Float32Array(2); + point[0] = t3._dx; + point[1] = t3._dy; + ckShadow.offset = point; + ckShadow.blurRadius = shadow.blurRadius; + B.JSArray_methods.add$1(ckShadows, ckShadow); + } + properties.shadows = ckShadows; + } + if (fontVariations != null) { + skFontVariations = A._setArrayType([], type$.JSArray_JavaScriptObject); + for (t1 = fontVariations.length, _i = 0; _i < fontVariations.length; fontVariations.length === t1 || (0, A.throwConcurrentModificationError)(fontVariations), ++_i) { + fontVariation = fontVariations[_i]; + skFontVariation = t2._as({}); + skFontVariation.axis = fontVariation.axis; + skFontVariation.value = fontVariation.value; + B.JSArray_methods.add$1(skFontVariations, skFontVariation); + } + properties.fontVariations = skFontVariations; + } + return t2._as($.__canvasKit._readField$0().TextStyle(properties)); + }, + $signature: 111 + }; + A.CkTextStyle_toString_closure.prototype = { + call$0() { + var t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, + _s11_ = "unspecified", + t1 = this.$this, + fontFamilyFallback = t1.originalFontFamilyFallback, + fontSize = t1.fontSize, + height = t1.height, + t2 = t1.color; + t2 = A.S(t2 == null ? _s11_ : t2); + t3 = t1.decoration; + t3 = A.S(t3 == null ? _s11_ : t3); + t4 = t1.decorationColor; + t4 = A.S(t4 == null ? _s11_ : t4); + t5 = t1.decorationStyle; + t5 = A.S(t5 == null ? _s11_ : t5); + t6 = t1.decorationThickness; + t6 = A.S(t6 == null ? _s11_ : t6); + t7 = t1.fontWeight; + t7 = A.S(t7 == null ? _s11_ : t7); + t8 = t1.textBaseline; + t8 = A.S(t8 == null ? _s11_ : t8); + t9 = t1.originalFontFamily; + if (t9 == null) + t9 = _s11_; + t10 = A.S(fontFamilyFallback != null && fontFamilyFallback.length !== 0 ? fontFamilyFallback : _s11_); + t11 = fontSize != null ? B.JSNumber_methods.toStringAsFixed$1(fontSize, 1) : _s11_; + t12 = t1.letterSpacing; + t12 = t12 != null ? A.S(t12) + "x" : _s11_; + t13 = t1.wordSpacing; + t13 = t13 != null ? A.S(t13) + "x" : _s11_; + t14 = height != null ? B.JSNumber_methods.toStringAsFixed$1(height, 1) + "x" : _s11_; + t15 = t1.leadingDistribution; + t15 = A.S(t15 == null ? _s11_ : t15); + t16 = t1.background; + t16 = A.S(t16 == null ? _s11_ : t16); + t17 = t1.foreground; + t17 = A.S(t17 == null ? _s11_ : t17); + t18 = t1.shadows; + t18 = A.S(t18 == null ? _s11_ : t18); + t1 = t1.fontVariations; + this._box_0.result = "TextStyle(color: " + t2 + ", decoration: " + t3 + ", decorationColor: " + t4 + ", decorationStyle: " + t5 + ", decorationThickness: " + t6 + ", fontWeight: " + t7 + ", fontStyle: unspecified, textBaseline: " + t8 + ", fontFamily: " + t9 + ", fontFamilyFallback: " + t10 + ", fontSize: " + t11 + ", letterSpacing: " + t12 + ", wordSpacing: " + t13 + ", height: " + t14 + ", leadingDistribution: " + t15 + ", locale: unspecified, background: " + t16 + ", foreground: " + t17 + ", shadows: " + t18 + ", fontFeatures: unspecified, fontVariations: " + A.S(t1 == null ? _s11_ : t1) + ")"; + return true; + }, + $signature: 0 + }; + A.CkStrutStyle.prototype = { + $eq(_, other) { + var _this = this; + if (other == null) + return false; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + return other instanceof A.CkStrutStyle && other.__engine$_fontFamily == _this.__engine$_fontFamily && other._fontSize == _this._fontSize && other.__engine$_height == _this.__engine$_height && other._leading == _this._leading && other._leadingDistribution == _this._leadingDistribution && other._fontWeight == _this._fontWeight && other._forceStrutHeight == _this._forceStrutHeight && A.listEquals0(other.__engine$_fontFamilyFallback, _this.__engine$_fontFamilyFallback, type$.String); + }, + get$hashCode(_) { + var _this = this, + fontFamilyFallback = _this.__engine$_fontFamilyFallback, + t1 = fontFamilyFallback != null ? A.Object_hashAll(fontFamilyFallback) : null; + return A.Object_hash(_this.__engine$_fontFamily, t1, _this._fontSize, _this.__engine$_height, _this._leading, _this._leadingDistribution, _this._fontWeight, _this._fontStyle, _this._forceStrutHeight, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + $isStrutStyle0: 1 + }; + A.CkParagraph.prototype = { + get$alphabeticBaseline(_) { + return this._alphabeticBaseline; + }, + get$didExceedMaxLines() { + return this._didExceedMaxLines; + }, + get$height(_) { + return this.__engine$_height; + }, + get$ideographicBaseline(_) { + return this._ideographicBaseline; + }, + get$longestLine() { + return this._longestLine; + }, + get$maxIntrinsicWidth() { + return this._maxIntrinsicWidth; + }, + get$minIntrinsicWidth() { + return this._minIntrinsicWidth; + }, + get$width(_) { + return this.__engine$_width; + }, + getBoxesForPlaceholders$0() { + var t1 = this.__CkParagraph__boxesForPlaceholders_A; + t1 === $ && A.throwLateFieldNI("_boxesForPlaceholders"); + return t1; + }, + getBoxesForRange$4$boxHeightStyle$boxWidthStyle(start, end, boxHeightStyle, boxWidthStyle) { + var t1, t2, t3, index; + if (A.assertTest(!this._disposed)) + A.assertThrow("Paragraph has been disposed."); + if (start < 0 || end < 0) + return B.List_empty4; + t1 = this.__CkParagraph__ref_F; + t1 === $ && A.throwLateFieldNI("_ref"); + t1 = t1.get$nativeObject(); + t2 = $.$get$_skRectHeightStyles(); + t3 = boxHeightStyle.index; + if (!(t3 < 6)) + return A.ioore(t2, t3); + t3 = t2[t3]; + index = boxWidthStyle.index; + t2 = $.$get$_skRectWidthStyles(); + t1 = type$.JSArray_nullable_Object._as(t1.getRectsForRange(start, end, t3, t2[index < 2 ? index : 0])); + return this.skRectsToTextBoxes$1(B.JSArray_methods.cast$1$0(t1, type$.JavaScriptObject)); + }, + getBoxesForRange$3$boxHeightStyle(start, end, boxHeightStyle) { + return this.getBoxesForRange$4$boxHeightStyle$boxWidthStyle(start, end, boxHeightStyle, B.BoxWidthStyle_0); + }, + skRectsToTextBoxes$1(skRects) { + var result, t1, t2, t3, t4, t5, i, skRect, t6, skTextDirection, t7, t8, t9, t10; + type$.List_JavaScriptObject._as(skRects); + if (A.assertTest(!this._disposed)) + A.assertThrow("Paragraph has been disposed."); + result = A._setArrayType([], type$.JSArray_TextBox); + for (t1 = skRects._source, t2 = J.getInterceptor$asx(t1), t3 = skRects.$ti._rest[1], t4 = type$.NativeFloat32List, t5 = type$.JavaScriptObject, i = 0; i < t2.get$length(t1); ++i) { + skRect = t3._as(t2.$index(t1, i)); + t6 = t4._as(skRect.rect); + skTextDirection = B.JSNumber_methods.toInt$0(A._asDouble(t5._as(skRect.dir).value)); + t7 = t6.length; + if (0 >= t7) + return A.ioore(t6, 0); + t8 = t6[0]; + if (1 >= t7) + return A.ioore(t6, 1); + t9 = t6[1]; + if (2 >= t7) + return A.ioore(t6, 2); + t10 = t6[2]; + if (3 >= t7) + return A.ioore(t6, 3); + t6 = t6[3]; + if (!(skTextDirection >= 0 && skTextDirection < 2)) + return A.ioore(B.List_TextDirection_0_TextDirection_1, skTextDirection); + B.JSArray_methods.add$1(result, new A.TextBox(t8, t9, t10, t6, B.List_TextDirection_0_TextDirection_1[skTextDirection])); + } + return result; + }, + getPositionForOffset$1(offset) { + var t1, t2, affinity; + if (A.assertTest(!this._disposed)) + A.assertThrow("Paragraph has been disposed."); + t1 = this.__CkParagraph__ref_F; + t1 === $ && A.throwLateFieldNI("_ref"); + t2 = type$.JavaScriptObject; + t1 = t2._as(t1.get$nativeObject().getGlyphPositionAtCoordinate(offset._dx, offset._dy)); + t2 = B.JSNumber_methods.toInt$0(A._asDouble(t2._as(t1.affinity).value)); + if (!(t2 >= 0 && t2 < 2)) + return A.ioore(B.List_TextAffinity_0_TextAffinity_1, t2); + affinity = B.List_TextAffinity_0_TextAffinity_1[t2]; + return new A.TextPosition(B.JSNumber_methods.toInt$0(A._asDouble(t1.pos)), affinity); + }, + getClosestGlyphInfoForOffset$1(offset) { + var t1; + if (A.assertTest(!this._disposed)) + A.assertThrow("Paragraph has been disposed."); + t1 = this.__CkParagraph__ref_F; + t1 === $ && A.throwLateFieldNI("_ref"); + t1 = type$.nullable_JavaScriptObject._as(t1.get$nativeObject().getClosestGlyphInfoAtCoordinate(offset._dx, offset._dy)); + return t1 == null ? null : A.SkGlyphClusterInfoExtension_get__glyphInfo(t1); + }, + getGlyphInfoAt$1(codeUnitOffset) { + var t1; + if (A.assertTest(!this._disposed)) + A.assertThrow("Paragraph has been disposed."); + t1 = this.__CkParagraph__ref_F; + t1 === $ && A.throwLateFieldNI("_ref"); + t1 = type$.nullable_JavaScriptObject._as(t1.get$nativeObject().getGlyphInfoAt(codeUnitOffset)); + return t1 == null ? null : A.SkGlyphClusterInfoExtension_get__glyphInfo(t1); + }, + getWordBoundary$1(position) { + var characterPosition, t1, t2; + if (A.assertTest(!this._disposed)) + A.assertThrow("Paragraph has been disposed."); + switch (position.affinity.index) { + case 0: + characterPosition = position.offset - 1; + break; + case 1: + characterPosition = position.offset; + break; + default: + characterPosition = null; + } + t1 = this.__CkParagraph__ref_F; + t1 === $ && A.throwLateFieldNI("_ref"); + t1 = type$.JavaScriptObject._as(t1.get$nativeObject().getWordBoundary(characterPosition)); + t2 = B.JSNumber_methods.toInt$0(A._asDouble(t1.start)); + t1 = B.JSNumber_methods.toInt$0(A._asDouble(t1.end)); + A.assertHelper(t2 >= -1); + A.assertHelper(t1 >= -1); + return new A.TextRange(t2, t1); + }, + layout$1(constraints) { + var paragraph, e, t1, t2, exception, _this = this; + if (A.assertTest(!_this._disposed)) + A.assertThrow("Paragraph has been disposed."); + t1 = constraints.width; + if (_this._lastLayoutConstraints === t1) + return; + _this._lastLayoutConstraints = t1; + try { + t2 = _this.__CkParagraph__ref_F; + t2 === $ && A.throwLateFieldNI("_ref"); + paragraph = t2.get$nativeObject(); + paragraph.layout(t1); + _this._alphabeticBaseline = A._asDouble(paragraph.getAlphabeticBaseline()); + _this._didExceedMaxLines = A._asBool(paragraph.didExceedMaxLines()); + _this.__engine$_height = A._asDouble(paragraph.getHeight()); + _this._ideographicBaseline = A._asDouble(paragraph.getIdeographicBaseline()); + _this._longestLine = A._asDouble(paragraph.getLongestLine()); + _this._maxIntrinsicWidth = A._asDouble(paragraph.getMaxIntrinsicWidth()); + _this._minIntrinsicWidth = A._asDouble(paragraph.getMinIntrinsicWidth()); + _this.__engine$_width = A._asDouble(paragraph.getMaxWidth()); + t1 = type$.JSArray_nullable_Object._as(paragraph.getRectsForPlaceholders()); + _this.set$__CkParagraph__boxesForPlaceholders_A(type$.List_TextBox._as(_this.skRectsToTextBoxes$1(B.JSArray_methods.cast$1$0(t1, type$.JavaScriptObject)))); + } catch (exception) { + e = A.unwrapException(exception); + $.$get$printWarning().call$1('CanvasKit threw an exception while laying out the paragraph. The font was "' + A.S(_this._paragraphStyle._originalFontFamily) + '". Exception:\n' + A.S(e)); + throw exception; + } + }, + getLineBoundary$1(position) { + var t1, metrics, offset, t2, t3; + if (A.assertTest(!this._disposed)) + A.assertThrow("Paragraph has been disposed."); + t1 = this.__CkParagraph__ref_F; + t1 === $ && A.throwLateFieldNI("_ref"); + t1 = type$.JSArray_nullable_Object._as(t1.get$nativeObject().getLineMetrics()); + metrics = B.JSArray_methods.cast$1$0(t1, type$.JavaScriptObject); + offset = position.offset; + for (t1 = metrics.$ti, t2 = new A.ListIterator(metrics, metrics.get$length(0), t1._eval$1("ListIterator")), t1 = t1._eval$1("ListBase.E"); t2.moveNext$0();) { + t3 = t2.__internal$_current; + if (t3 == null) + t3 = t1._as(t3); + if (offset >= A._asDouble(t3.startIndex) && offset <= A._asDouble(t3.endIndex)) { + t1 = B.JSNumber_methods.toInt$0(A._asDouble(t3.startIndex)); + t3 = B.JSNumber_methods.toInt$0(A._asDouble(t3.endIndex)); + A.assertHelper(t1 >= -1); + A.assertHelper(t3 >= -1); + return new A.TextRange(t1, t3); + } + } + return B.TextRange_m1_m1; + }, + computeLineMetrics$0() { + var t1, skLineMetrics, result, t2, t3; + if (A.assertTest(!this._disposed)) + A.assertThrow("Paragraph has been disposed."); + t1 = this.__CkParagraph__ref_F; + t1 === $ && A.throwLateFieldNI("_ref"); + t1 = type$.JSArray_nullable_Object._as(t1.get$nativeObject().getLineMetrics()); + skLineMetrics = B.JSArray_methods.cast$1$0(t1, type$.JavaScriptObject); + result = A._setArrayType([], type$.JSArray_LineMetrics); + for (t1 = skLineMetrics.$ti, t2 = new A.ListIterator(skLineMetrics, skLineMetrics.get$length(0), t1._eval$1("ListIterator")), t1 = t1._eval$1("ListBase.E"); t2.moveNext$0();) { + t3 = t2.__internal$_current; + B.JSArray_methods.add$1(result, new A.CkLineMetrics(t3 == null ? t1._as(t3) : t3)); + } + return result; + }, + getLineMetricsAt$1(lineNumber) { + var t1; + if (A.assertTest(!this._disposed)) + A.assertThrow("Paragraph has been disposed."); + t1 = this.__CkParagraph__ref_F; + t1 === $ && A.throwLateFieldNI("_ref"); + t1 = type$.nullable_JavaScriptObject._as(t1.get$nativeObject().getLineMetricsAt(lineNumber)); + return t1 == null ? null : new A.CkLineMetrics(t1); + }, + get$numberOfLines() { + if (A.assertTest(!this._disposed)) + A.assertThrow("Paragraph has been disposed."); + var t1 = this.__CkParagraph__ref_F; + t1 === $ && A.throwLateFieldNI("_ref"); + return B.JSNumber_methods.toInt$0(A._asDouble(t1.get$nativeObject().getNumberOfLines())); + }, + dispose$0() { + if (A.assertTest(!this._disposed)) + A.assertThrow("Paragraph has been disposed."); + var t1 = this.__CkParagraph__ref_F; + t1 === $ && A.throwLateFieldNI("_ref"); + t1.dispose$0(); + this._disposed = true; + }, + set$__CkParagraph__ref_F(__CkParagraph__ref_F) { + this.__CkParagraph__ref_F = type$.UniqueRef_JavaScriptObject._as(__CkParagraph__ref_F); + }, + set$__CkParagraph__boxesForPlaceholders_A(__CkParagraph__boxesForPlaceholders_A) { + this.__CkParagraph__boxesForPlaceholders_A = type$.List_TextBox._as(__CkParagraph__boxesForPlaceholders_A); + }, + $isParagraph: 1 + }; + A.CkLineMetrics.prototype = { + get$ascent() { + return A._asDouble(this.skLineMetrics.ascent); + }, + get$descent() { + return A._asDouble(this.skLineMetrics.descent); + }, + get$unscaledAscent() { + return A._asDouble(this.skLineMetrics.ascent); + }, + get$hardBreak() { + return A._asBool(this.skLineMetrics.isHardBreak); + }, + get$baseline() { + return A._asDouble(this.skLineMetrics.baseline); + }, + get$height(_) { + var t1 = this.skLineMetrics; + return B.JSNumber_methods.round$0(A._asDouble(t1.ascent) + A._asDouble(t1.descent)); + }, + get$left(_) { + return A._asDouble(this.skLineMetrics.left); + }, + get$width(_) { + return A._asDouble(this.skLineMetrics.width); + }, + get$lineNumber(_) { + return B.JSNumber_methods.toInt$0(A._asDouble(this.skLineMetrics.lineNumber)); + }, + $isLineMetrics: 1 + }; + A.CkParagraphBuilder.prototype = { + addPlaceholder$5$baseline$baselineOffset(width, height, alignment, baseline, baselineOffset) { + var t2, t3, + t1 = alignment === B.PlaceholderAlignment_1 || alignment === B.PlaceholderAlignment_2 || alignment === B.PlaceholderAlignment_0; + A.assertHelper(!t1); + ++this._placeholderCount; + B.JSArray_methods.add$1(this._placeholderScales, 1); + t1 = baselineOffset == null ? height : baselineOffset; + t2 = $.$get$_skPlaceholderAlignments(); + t3 = alignment.index; + if (!(t3 < 6)) + return A.ioore(t2, t3); + t3 = t2[t3]; + t2 = $.$get$_skTextBaselines(); + if (0 >= 2) + return A.ioore(t2, 0); + A.callMethod(this._paragraphBuilder, "addPlaceholder", [width, height, t3, t2[0], t1], type$.void); + }, + addPlaceholder$3(width, height, alignment) { + return this.addPlaceholder$5$baseline$baselineOffset(width, height, alignment, null, null); + }, + addText$1(text) { + var style, + fontFamilies = A._setArrayType([], type$.JSArray_String), + t1 = this._styleStack; + A.assertHelper(t1.length !== 0); + style = B.JSArray_methods.get$last(t1); + t1 = style.effectiveFontFamily; + if (t1 != null) + B.JSArray_methods.add$1(fontFamilies, t1); + t1 = style.effectiveFontFamilyFallback; + if (t1 != null) + B.JSArray_methods.addAll$1(fontFamilies, t1); + $.$get$_renderer().get$fontCollection().get$fontFallbackManager().ensureFontsSupportText$2(text, fontFamilies); + this._paragraphBuilder.addText(text); + }, + build$0() { + var t1, t2, cache, t3, cachedResult, result, t4, t5, item, + _s9_ = "Paragraph"; + if ($.$get$_ckRequiresClientICU()) { + t1 = this._paragraphBuilder; + if (A.assertTest(A.SkParagraphBuilderNamespaceExtension_RequiresClientICU(type$.JavaScriptObject._as($.__canvasKit._readField$0().ParagraphBuilder)))) + A.assertThrow("This method should only be used with the CanvasKit Chromium variant."); + t2 = B.C_Utf8Codec.decode$1(0, new A.CodeUnits(A._asString(t1.getText()))); + cache = A.SegmentationCacheExtensions_getCacheForText($.$get$segmentationCache(), t2); + t3 = cache == null; + cachedResult = t3 ? null : cache.$index(0, t2); + if (cachedResult != null) + result = cachedResult; + else { + t4 = A.fragmentUsingIntlSegmenter(t2, B.IntlSegmenterGranularity_1); + t5 = A.fragmentUsingIntlSegmenter(t2, B.IntlSegmenterGranularity_0); + result = new A._Record_3_breaks_graphemes_words(A.fragmentUsingV8LineBreaker(t2), t5, t4); + } + if (!t3) { + t3 = cache.$ti; + t3._precomputed1._as(t2); + t3._rest[1]._as(result); + t3 = cache._itemMap; + item = t3.$index(0, t2); + if (item == null) + cache.__engine$_add$2(0, t2, result); + else { + t4 = item.element; + if (!J.$eq$(t4._1, result)) { + item.remove$0(0); + cache.__engine$_add$2(0, t2, result); + } else { + item.remove$0(0); + t5 = cache._itemQueue; + t5.addFirst$1(t4); + t5 = t5._sentinel._nextLink._asNonSentinelEntry$0(); + t5.toString; + t3.$indexSet(0, t2, t5); + } + } + } + t1.setWordsUtf16(result._2); + t1.setGraphemeBreaksUtf16(result._1); + t1.setLineBreaksUtf16(result._0); + } + t1 = this._paragraphBuilder; + t2 = type$.JavaScriptObject; + result = t2._as(t1.build()); + t1.delete(); + t1 = new A.CkParagraph(this._style); + t3 = type$.UniqueRef_JavaScriptObject; + t4 = new A.UniqueRef(_s9_, t3); + t4.UniqueRef$3(t1, result, _s9_, t2); + t3._as(t4); + t1.__CkParagraph__ref_F !== $ && A.throwLateFieldAI("_ref"); + t1.set$__CkParagraph__ref_F(t4); + return t1; + }, + get$placeholderCount() { + return this._placeholderCount; + }, + pop$0() { + var t1 = this._styleStack; + if (t1.length <= 1) { + A.assertHelper(new A.CkParagraphBuilder_pop_closure().call$0()); + return; + } + t1.pop(); + this._paragraphBuilder.pop(); + }, + pushStyle$1(leafStyle) { + var t1, baseStyle, t2, textHeight, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, mergedStyle, foreground, _this, background; + type$.CkTextStyle._as(leafStyle); + t1 = this._styleStack; + A.assertHelper(t1.length !== 0); + baseStyle = B.JSArray_methods.get$last(t1); + t2 = leafStyle.height; + if (t2 === 0) + textHeight = null; + else + textHeight = t2 == null ? baseStyle.height : t2; + t2 = leafStyle.color; + if (t2 == null) + t2 = baseStyle.color; + t3 = leafStyle.decoration; + if (t3 == null) + t3 = baseStyle.decoration; + t4 = leafStyle.decorationColor; + if (t4 == null) + t4 = baseStyle.decorationColor; + t5 = leafStyle.decorationStyle; + if (t5 == null) + t5 = baseStyle.decorationStyle; + t6 = leafStyle.decorationThickness; + if (t6 == null) + t6 = baseStyle.decorationThickness; + t7 = leafStyle.fontWeight; + if (t7 == null) + t7 = baseStyle.fontWeight; + t8 = leafStyle.textBaseline; + if (t8 == null) + t8 = baseStyle.textBaseline; + t9 = leafStyle.originalFontFamily; + if (t9 == null) + t9 = baseStyle.originalFontFamily; + t10 = leafStyle.effectiveFontFamily; + if (t10 == null) + t10 = baseStyle.effectiveFontFamily; + t11 = leafStyle.originalFontFamilyFallback; + if (t11 == null) + t11 = baseStyle.originalFontFamilyFallback; + t12 = leafStyle.effectiveFontFamilyFallback; + if (t12 == null) + t12 = baseStyle.effectiveFontFamilyFallback; + t13 = leafStyle.fontSize; + if (t13 == null) + t13 = baseStyle.fontSize; + t14 = leafStyle.letterSpacing; + if (t14 == null) + t14 = baseStyle.letterSpacing; + t15 = leafStyle.wordSpacing; + if (t15 == null) + t15 = baseStyle.wordSpacing; + t16 = leafStyle.leadingDistribution; + if (t16 == null) + t16 = baseStyle.leadingDistribution; + t17 = leafStyle.background; + if (t17 == null) + t17 = baseStyle.background; + t18 = leafStyle.foreground; + if (t18 == null) + t18 = baseStyle.foreground; + t19 = leafStyle.shadows; + if (t19 == null) + t19 = baseStyle.shadows; + t20 = leafStyle.fontVariations; + if (t20 == null) + t20 = baseStyle.fontVariations; + mergedStyle = A.CkTextStyle$_(t17, t2, t3, t4, t5, t6, t10, t12, baseStyle.fontFeatures, t13, baseStyle.fontStyle, t20, t7, t18, textHeight, t16, t14, baseStyle.locale, t9, t11, t19, t8, t15); + B.JSArray_methods.add$1(t1, mergedStyle); + t1 = mergedStyle.foreground; + t2 = t1 == null; + if (!t2 || mergedStyle.background != null) { + if (!t2) + foreground = t1.toSkPaint$0(); + else { + foreground = type$.JavaScriptObject._as(new self.window.flutterCanvasKit.Paint()); + t1 = mergedStyle.color; + _this = t1 == null ? null : t1.get$value(t1); + if (_this == null) + _this = 4278190080; + foreground.setColorInt(_this); + } + t1 = mergedStyle.background; + if (t1 != null) + background = t1.toSkPaint$0(); + else { + background = type$.JavaScriptObject._as(new self.window.flutterCanvasKit.Paint()); + background.setColorInt(0); + } + this._paragraphBuilder.pushPaintStyle(mergedStyle.get$skTextStyle(), foreground, background); + foreground.delete(); + background.delete(); + } else + this._paragraphBuilder.pushStyle(mergedStyle.get$skTextStyle()); + }, + $isParagraphBuilder: 1 + }; + A.CkParagraphBuilder_pop_closure.prototype = { + call$0() { + $.$get$printWarning().call$1("Cannot pop text style in ParagraphBuilder. Already popped all text styles from the style stack."); + return true; + }, + $signature: 0 + }; + A._computeCombinedFontFamilies_closure.prototype = { + call$1(font) { + return this.fontFamily === A._asString(font); + }, + $signature: 35 + }; + A.IntlSegmenterGranularity.prototype = { + _enumToString$0() { + return "IntlSegmenterGranularity." + this._name; + } + }; + A.CanvasKitError.prototype = { + toString$0(_) { + return "CanvasKitError: " + this.message; + } + }; + A.ClipboardMessageHandler.prototype = { + setDataMethodCall$2(methodCall, callback) { + var t1 = {}; + type$.nullable_void_Function_nullable_ByteData._as(callback); + t1.errorEnvelopeEncoded = false; + this._copyToClipboardStrategy.setData$1(0, A._asStringQ(J.$index$asx(type$.Map_of_String_and_nullable_Object._as(methodCall.$arguments), "text"))).then$1$1(new A.ClipboardMessageHandler_setDataMethodCall_closure(t1, callback), type$.Null).catchError$1(new A.ClipboardMessageHandler_setDataMethodCall_closure0(t1, callback)); + }, + getDataMethodCall$1(callback) { + type$.nullable_void_Function_nullable_ByteData._as(callback); + this._pasteFromClipboardStrategy.getData$0(0).then$1$1(new A.ClipboardMessageHandler_getDataMethodCall_closure(callback), type$.Null).catchError$1(new A.ClipboardMessageHandler_getDataMethodCall_closure0(this, callback)); + }, + hasStringsMethodCall$1(callback) { + type$.nullable_void_Function_nullable_ByteData._as(callback); + this._pasteFromClipboardStrategy.getData$0(0).then$1$1(new A.ClipboardMessageHandler_hasStringsMethodCall_closure(callback), type$.Null).catchError$1(new A.ClipboardMessageHandler_hasStringsMethodCall_closure0(callback)); + } + }; + A.ClipboardMessageHandler_setDataMethodCall_closure.prototype = { + call$1(success) { + var t1 = this.callback; + if (A._asBool(success)) { + t1.toString; + t1.call$1(B.C_JSONMessageCodec.encodeMessage$1([true])); + } else { + t1.toString; + t1.call$1(B.C_JSONMessageCodec.encodeMessage$1(["copy_fail", "Clipboard.setData failed", null])); + this._box_0.errorEnvelopeEncoded = true; + } + }, + $signature: 87 + }; + A.ClipboardMessageHandler_setDataMethodCall_closure0.prototype = { + call$1(__wc0_formal) { + var t1; + if (!this._box_0.errorEnvelopeEncoded) { + t1 = this.callback; + t1.toString; + t1.call$1(B.C_JSONMessageCodec.encodeMessage$1(["copy_fail", "Clipboard.setData failed", null])); + } + }, + $signature: 16 + }; + A.ClipboardMessageHandler_getDataMethodCall_closure.prototype = { + call$1(data) { + var map = A.LinkedHashMap_LinkedHashMap$_literal(["text", A._asString(data)], type$.String, type$.dynamic), + t1 = this.callback; + t1.toString; + t1.call$1(B.C_JSONMessageCodec.encodeMessage$1([map])); + }, + $signature: 163 + }; + A.ClipboardMessageHandler_getDataMethodCall_closure0.prototype = { + call$1(error) { + var t1; + if (error instanceof A.UnimplementedError) { + A.Future_Future$delayed(B.Duration_0, null, type$.void).then$1$1(new A.ClipboardMessageHandler_getDataMethodCall__closure(this.callback), type$.Null); + return; + } + t1 = type$.nullable_void_Function_nullable_ByteData._as(this.callback); + A.print("Could not get text from clipboard: " + A.S(error)); + t1.toString; + t1.call$1(B.C_JSONMessageCodec.encodeMessage$1(["paste_fail", "Clipboard.getData failed", null])); + }, + $signature: 16 + }; + A.ClipboardMessageHandler_getDataMethodCall__closure.prototype = { + call$1(__wc0_formal) { + var t1 = this.callback; + if (t1 != null) + t1.call$1(null); + }, + $signature: 34 + }; + A.ClipboardMessageHandler_hasStringsMethodCall_closure.prototype = { + call$1(data) { + var map = A.LinkedHashMap_LinkedHashMap$_literal(["value", A._asString(data).length !== 0], type$.String, type$.dynamic), + t1 = this.callback; + t1.toString; + t1.call$1(B.C_JSONMessageCodec.encodeMessage$1([map])); + }, + $signature: 163 + }; + A.ClipboardMessageHandler_hasStringsMethodCall_closure0.prototype = { + call$1(error) { + var map, t1; + if (error instanceof A.UnimplementedError) { + A.Future_Future$delayed(B.Duration_0, null, type$.void).then$1$1(new A.ClipboardMessageHandler_hasStringsMethodCall__closure(this.callback), type$.Null); + return; + } + map = A.LinkedHashMap_LinkedHashMap$_literal(["value", false], type$.String, type$.dynamic); + t1 = this.callback; + t1.toString; + t1.call$1(B.C_JSONMessageCodec.encodeMessage$1([map])); + }, + $signature: 16 + }; + A.ClipboardMessageHandler_hasStringsMethodCall__closure.prototype = { + call$1(__wc0_formal) { + var t1 = this.callback; + if (t1 != null) + t1.call$1(null); + }, + $signature: 34 + }; + A.ClipboardAPICopyStrategy.prototype = { + setData$1(_, text) { + return this.setData$body$ClipboardAPICopyStrategy(0, text); + }, + setData$body$ClipboardAPICopyStrategy(_, text) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.bool), + $async$returnValue, $async$handler = 2, $async$errorStack = [], error, t1, exception, $async$exception; + var $async$setData$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) { + $async$errorStack.push($async$result); + $async$goto = $async$handler; + } + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$handler = 4; + t1 = type$.nullable_JavaScriptObject._as(type$.JavaScriptObject._as(self.window.navigator).clipboard); + t1.toString; + text.toString; + $async$goto = 7; + return A._asyncAwait(A.promiseToFuture(type$.JSObject._as(t1.writeText(text)), type$.dynamic), $async$setData$1); + case 7: + // returning from await. + $async$handler = 2; + // goto after finally + $async$goto = 6; + break; + case 4: + // catch + $async$handler = 3; + $async$exception = $async$errorStack.pop(); + error = A.unwrapException($async$exception); + A.print("copy is not successful " + A.S(error)); + t1 = A.Future_Future$value(false, type$.bool); + $async$returnValue = t1; + // goto return + $async$goto = 1; + break; + // goto after finally + $async$goto = 6; + break; + case 3: + // uncaught + // goto rethrow + $async$goto = 2; + break; + case 6: + // after finally + $async$returnValue = A.Future_Future$value(true, type$.bool); + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + case 2: + // rethrow + return A._asyncRethrow($async$errorStack.at(-1), $async$completer); + } + }); + return A._asyncStartSync($async$setData$1, $async$completer); + }, + $isCopyToClipboardStrategy: 1 + }; + A.ClipboardAPIPasteStrategy.prototype = { + getData$0(_) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.String), + $async$returnValue; + var $async$getData$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$returnValue = A.promiseToFuture(type$.JSObject._as(type$.nullable_JavaScriptObject._as(type$.JavaScriptObject._as(self.window.navigator).clipboard).readText()), type$.String); + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$getData$0, $async$completer); + }, + $isPasteFromClipboardStrategy: 1 + }; + A.ExecCommandCopyStrategy.prototype = { + setData$1(_, text) { + return A.Future_Future$value(this._setDataSync$1(text), type$.bool); + }, + _setDataSync$1(text) { + var tempTextArea, result, error, exception, + _s8_ = "-99999px", + _s11_ = "transparent", + tempElement = A.DomDocumentExtension_createElement(self.document, "textarea"), + t1 = type$.JavaScriptObject, + elementStyle = t1._as(tempElement.style); + A.DomCSSStyleDeclarationExtension_setProperty(elementStyle, "position", "absolute"); + A.DomCSSStyleDeclarationExtension_setProperty(elementStyle, "top", _s8_); + A.DomCSSStyleDeclarationExtension_setProperty(elementStyle, "left", _s8_); + A.DomCSSStyleDeclarationExtension_setProperty(elementStyle, "opacity", "0"); + A.DomCSSStyleDeclarationExtension_setProperty(elementStyle, "color", _s11_); + A.DomCSSStyleDeclarationExtension_setProperty(elementStyle, "background-color", _s11_); + A.DomCSSStyleDeclarationExtension_setProperty(elementStyle, "background", _s11_); + type$.nullable_JavaScriptObject._as(self.document.body).append(tempElement); + tempTextArea = tempElement; + A.DomHTMLTextAreaElementExtension_set_value(tempTextArea, text); + tempTextArea.focus($.$get$DomElementExtension__preventScrollOptions()); + tempTextArea.select(); + result = false; + try { + result = A._asBool(self.document.execCommand("copy")); + if (!A.boolConversionCheck(result)) + A.print("copy is not successful"); + } catch (exception) { + error = A.unwrapException(exception); + A.print("copy is not successful " + A.S(error)); + } finally { + t1._as(tempTextArea).remove(); + } + return result; + }, + $isCopyToClipboardStrategy: 1 + }; + A.ExecCommandPasteStrategy.prototype = { + getData$0(_) { + return A.Future_Future$error(new A.UnimplementedError("Paste is not implemented for this browser."), null, type$.String); + }, + $isPasteFromClipboardStrategy: 1 + }; + A.ColorFilterType.prototype = { + _enumToString$0() { + return "ColorFilterType." + this._name; + } + }; + A.EngineColorFilter.prototype = { + toString$0(_) { + var _this = this; + switch (_this.type.index) { + case 0: + return "ColorFilter.mode(" + A.S(_this.color) + ", " + A.S(_this.blendMode) + ")"; + case 1: + return "ColorFilter.matrix(" + A.S(_this.matrix) + ")"; + case 2: + return "ColorFilter.linearToSrgbGamma()"; + case 3: + return "ColorFilter.srgbToLinearGamma()"; + } + }, + $isColorFilter: 1, + $isImageFilter: 1 + }; + A.FlutterConfiguration.prototype = { + FlutterConfiguration$legacy$1(config) { + if (config != null) { + this._usedLegacyConfigStyle = true; + this._configuration = config; + } + A.assertHelper(new A.FlutterConfiguration$legacy_closure(config).call$0()); + }, + get$canvasKitForceCpuOnly() { + var t1 = this._configuration; + if (t1 == null) + t1 = null; + else { + t1 = A._asBoolQ(t1.canvasKitForceCpuOnly); + if (t1 == null) + t1 = null; + } + return t1 === true; + }, + get$canvasKitMaximumSurfaces() { + var maxSurfaces, + t1 = this._configuration; + if (t1 == null) + maxSurfaces = null; + else { + t1 = A._asDoubleQ(t1.canvasKitMaximumSurfaces); + if (t1 == null) + t1 = null; + t1 = t1 == null ? null : B.JSNumber_methods.toInt$0(t1); + maxSurfaces = t1; + } + if (maxSurfaces == null) + maxSurfaces = 8; + if (maxSurfaces < 1) + return 1; + return maxSurfaces; + }, + get$debugShowSemanticsNodes() { + var t1 = this._configuration; + if (t1 == null) + t1 = null; + else { + t1 = A._asBoolQ(t1.debugShowSemanticsNodes); + if (t1 == null) + t1 = null; + } + return t1 === true; + }, + get$multiViewEnabled() { + var t1 = this._configuration; + if (t1 == null) + t1 = null; + else { + t1 = A._asBoolQ(t1.multiViewEnabled); + if (t1 == null) + t1 = null; + } + return t1 === true; + }, + get$fontFallbackBaseUrl() { + var t1 = this._configuration; + if (t1 == null) + t1 = null; + else { + t1 = A._asStringQ(t1.fontFallbackBaseUrl); + if (t1 == null) + t1 = null; + } + return t1 == null ? "https://fonts.gstatic.com/s/" : t1; + } + }; + A.FlutterConfiguration$legacy_closure.prototype = { + call$0() { + if (this.config != null) + type$.JavaScriptObject._as(self.window.console).warn("window.flutterConfiguration is now deprecated.\nUse engineInitializer.initializeEngine(config) instead.\nSee: https://docs.flutter.dev/development/platform-integration/web/initialization"); + var t1 = self.window.flutterWebRenderer; + if ((t1 == null ? null : t1) != null) + type$.JavaScriptObject._as(self.window.console).warn("window.flutterWebRenderer is now deprecated.\nUse engineInitializer.initializeEngine(config) instead.\nSee: https://docs.flutter.dev/development/platform-integration/web/initialization"); + return true; + }, + $signature: 0 + }; + A.EngineFlutterDisplay.prototype = { + get$devicePixelRatio(_) { + var ratio, + t1 = this._debugDevicePixelRatioOverride; + if (t1 == null) { + ratio = A._asDouble(self.window.devicePixelRatio); + t1 = ratio === 0 ? 1 : ratio; + } + return t1; + } + }; + A.ScreenOrientation.prototype = { + setPreferredOrientation$1(orientations) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.bool), + $async$returnValue, $async$handler = 2, $async$errorStack = [], screenOrientation, lockType, exception, t1, $screen, $async$exception; + var $async$setPreferredOrientation$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) { + $async$errorStack.push($async$result); + $async$goto = $async$handler; + } + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = type$.nullable_JavaScriptObject; + $screen = t1._as(self.window.screen); + $async$goto = $screen != null ? 3 : 4; + break; + case 3: + // then + screenOrientation = t1._as($screen.orientation); + $async$goto = screenOrientation != null ? 5 : 6; + break; + case 5: + // then + t1 = J.getInterceptor$asx(orientations); + $async$goto = t1.get$isEmpty(orientations) ? 7 : 9; + break; + case 7: + // then + screenOrientation.unlock(); + $async$returnValue = true; + // goto return + $async$goto = 1; + break; + // goto join + $async$goto = 8; + break; + case 9: + // else + lockType = A.ScreenOrientation__deviceOrientationToLockType(A._asStringQ(t1.get$first(orientations))); + $async$goto = lockType != null ? 10 : 11; + break; + case 10: + // then + $async$handler = 13; + $async$goto = 16; + return A._asyncAwait(A.promiseToFuture(type$.JSObject._as(screenOrientation.lock(lockType)), type$.dynamic), $async$setPreferredOrientation$1); + case 16: + // returning from await. + $async$returnValue = true; + // goto return + $async$goto = 1; + break; + $async$handler = 2; + // goto after finally + $async$goto = 15; + break; + case 13: + // catch + $async$handler = 12; + $async$exception = $async$errorStack.pop(); + t1 = A.Future_Future$value(false, type$.bool); + $async$returnValue = t1; + // goto return + $async$goto = 1; + break; + // goto after finally + $async$goto = 15; + break; + case 12: + // uncaught + // goto rethrow + $async$goto = 2; + break; + case 15: + // after finally + case 11: + // join + case 8: + // join + case 6: + // join + case 4: + // join + $async$returnValue = false; + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + case 2: + // rethrow + return A._asyncRethrow($async$errorStack.at(-1), $async$completer); + } + }); + return A._asyncStartSync($async$setPreferredOrientation$1, $async$completer); + } + }; + A.DomConsoleExtension_get_warn_closure.prototype = { + call$1(arg) { + return this._this.warn(arg); + }, + $signature: 13 + }; + A.DomNavigatorExtension_get_languages_closure.prototype = { + call$1(any) { + any.toString; + return A._asString(any); + }, + $signature: 166 + }; + A.HttpFetchResponseImpl.prototype = { + get$status(_) { + return A._asInt(A._asDouble(this._domResponse.status)); + }, + get$hasPayload() { + var t1 = this._domResponse, + accepted = A._asInt(A._asDouble(t1.status)) >= 200 && A._asInt(A._asDouble(t1.status)) < 300, + t2 = A._asInt(A._asDouble(t1.status)), + t3 = A._asInt(A._asDouble(t1.status)), + unknownRedirect = A._asInt(A._asDouble(t1.status)) > 307 && A._asInt(A._asDouble(t1.status)) < 400; + return accepted || t2 === 0 || t3 === 304 || unknownRedirect; + }, + get$payload() { + var _this = this; + if (!_this.get$hasPayload()) + throw A.wrapException(new A.HttpFetchNoPayloadError(_this.url, _this.get$status(0))); + return new A.HttpFetchPayloadImpl(_this._domResponse); + }, + $isHttpFetchResponse: 1 + }; + A.HttpFetchPayloadImpl.prototype = { + read$1$1(_, callback, $T) { + return this.read$body$HttpFetchPayloadImpl(0, $T._eval$1("~(0)")._as(callback), $T); + }, + read$body$HttpFetchPayloadImpl(_, callback, $T) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + $async$self = this, t2, chunk, t1, reader; + var $async$read$1$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = type$.JavaScriptObject; + reader = t1._as(t1._as($async$self._domResponse.body).getReader()); + t2 = type$.JSObject; + case 2: + // for condition + // trivial condition + $async$goto = 4; + return A._asyncAwait(A.promiseToFuture(t2._as(reader.read()), t1), $async$read$1$1); + case 4: + // returning from await. + chunk = $async$result; + if (A._asBool(chunk.done)) { + // goto after for + $async$goto = 3; + break; + } + callback.call$1($T._as(chunk.value)); + // goto for condition + $async$goto = 2; + break; + case 3: + // after for + // implicit return + return A._asyncReturn(null, $async$completer); + } + }); + return A._asyncStartSync($async$read$1$1, $async$completer); + }, + asByteBuffer$0() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.ByteBuffer), + $async$returnValue, $async$self = this, t1; + var $async$asByteBuffer$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = 3; + return A._asyncAwait(A.promiseToFuture(type$.JSObject._as($async$self._domResponse.arrayBuffer()), type$.nullable_Object), $async$asByteBuffer$0); + case 3: + // returning from await. + t1 = $async$result; + t1.toString; + $async$returnValue = type$.ByteBuffer._as(t1); + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$asByteBuffer$0, $async$completer); + } + }; + A.HttpFetchNoPayloadError.prototype = { + toString$0(_) { + return 'Flutter Web engine failed to fetch "' + this.url + '". HTTP request succeeded, but the server responded with HTTP status ' + this.status + "."; + }, + $isException: 1 + }; + A.HttpFetchError.prototype = { + toString$0(_) { + return 'Flutter Web engine failed to complete HTTP request to fetch "' + this.url + '": ' + A.S(this.requestError); + }, + $isException: 1 + }; + A.DomSubscription.prototype = {}; + A.DomPoint.prototype = {}; + A.createDomResizeObserver_closure.prototype = { + call$2(entries, observer) { + var t1; + type$.JSArray_nullable_Object._as(entries); + t1 = type$.JavaScriptObject; + t1._as(observer); + this.fn.call$2(B.JSArray_methods.cast$1$0(entries, t1), observer); + }, + $signature: 564 + }; + A._ttPolicy_closure.prototype = { + call$1(url) { + var uri; + A._asString(url); + uri = A.Uri_parse(url, 0, null); + if (B.Set_QUZ9u.contains$1(0, B.JSArray_methods.get$last(uri.get$pathSegments()))) + return uri.toString$0(0); + type$.JavaScriptObject._as(self.window.console).error("URL rejected by TrustedTypes policy flutter-engine: " + url + "(download prevented)"); + return null; + }, + $signature: 659 + }; + A._DomListIterator.prototype = { + moveNext$0() { + var t1 = ++this.index, + t2 = this.list; + if (t1 > A._asDouble(t2.length)) + throw A.wrapException(A.StateError$("Iterator out of bounds")); + return t1 < A._asDouble(t2.length); + }, + get$current(_) { + return this.$ti._precomputed1._as(type$.JavaScriptObject._as(this.list.item(this.index))); + }, + $isIterator: 1 + }; + A._DomListWrapper.prototype = { + get$iterator(_) { + return new A._DomListIterator(this.list, this.$ti._eval$1("_DomListIterator<1>")); + }, + get$length(_) { + return B.JSNumber_methods.toInt$0(A._asDouble(this.list.length)); + } + }; + A._DomTouchListIterator.prototype = { + moveNext$0() { + var t1 = ++this.index, + t2 = this.list; + if (t1 > A._asDouble(t2.length)) + throw A.wrapException(A.StateError$("Iterator out of bounds")); + return t1 < A._asDouble(t2.length); + }, + get$current(_) { + return this.$ti._precomputed1._as(type$.JavaScriptObject._as(this.list.item(this.index))); + }, + $isIterator: 1 + }; + A._DomTouchListWrapper.prototype = { + get$iterator(_) { + return new A._DomTouchListIterator(this.list, this.$ti._eval$1("_DomTouchListIterator<1>")); + }, + get$length(_) { + return B.JSNumber_methods.toInt$0(A._asDouble(this.list.length)); + } + }; + A.DomIteratorWrapper.prototype = { + get$current(_) { + var t1 = this.__DomIteratorWrapper__current_A; + t1 === $ && A.throwLateFieldNI("_current"); + return t1; + }, + moveNext$0() { + var t1, + result = type$.JavaScriptObject._as(this.__engine$_iterator.next()); + if (A._asBool(result.done)) + return false; + t1 = this.$ti._precomputed1; + this.set$__DomIteratorWrapper__current_A(t1._as(t1._as(type$.Object._as(result.value)))); + return true; + }, + set$__DomIteratorWrapper__current_A(__DomIteratorWrapper__current_A) { + this.__DomIteratorWrapper__current_A = this.$ti._precomputed1._as(__DomIteratorWrapper__current_A); + }, + $isIterator: 1 + }; + A.sendFontChangeMessage_closure.prototype = { + call$1(__wc0_formal) { + A._asDouble(__wc0_formal); + $._fontChangeScheduled = false; + $.$get$EnginePlatformDispatcher__instance().invokeOnPlatformMessage$3("flutter/system", $.$get$_fontChangeMessage(), new A.sendFontChangeMessage__closure()); + }, + $signature: 93 + }; + A.sendFontChangeMessage__closure.prototype = { + call$1(__wc1_formal) { + type$.nullable_ByteData._as(__wc1_formal); + }, + $signature: 30 + }; + A.FontFallbackManager.prototype = { + ensureFontsSupportText$2(text, fontFamilies) { + var runesToCheck, t1, t2, t3, rune, codePoints, _this = this; + type$.List_String._as(fontFamilies); + runesToCheck = A.LinkedHashSet_LinkedHashSet$_empty(type$.int); + for (t1 = new A.RuneIterator(text), t2 = _this.knownCoveredCodePoints, t3 = _this.codePointsWithNoKnownFont; t1.moveNext$0();) { + rune = t1._currentCodePoint; + if (!(rune < 160 || t2.contains$1(0, rune) || t3.contains$1(0, rune))) + runesToCheck.add$1(0, rune); + } + if (runesToCheck._collection$_length === 0) + return; + codePoints = A.List_List$of(runesToCheck, true, runesToCheck.$ti._precomputed1); + if (_this.registry.getMissingCodePoints$2(codePoints, fontFamilies).length !== 0) + _this.addMissingCodePoints$1(codePoints); + }, + addMissingCodePoints$1(codePoints) { + var _this = this; + _this._codePointsToCheckAgainstFallbackFonts.addAll$1(0, type$.List_int._as(codePoints)); + if (!_this._scheduledCodePointCheck) { + _this._scheduledCodePointCheck = true; + _this._idleFuture = A.Future_Future$delayed(B.Duration_0, new A.FontFallbackManager_addMissingCodePoints_closure(_this), type$.void); + } + }, + _ensureFallbackFonts$0() { + var t1, codePoints; + this._scheduledCodePointCheck = false; + t1 = this._codePointsToCheckAgainstFallbackFonts; + if (t1._collection$_length === 0) + return; + codePoints = A.List_List$of(t1, true, A._instanceType(t1)._precomputed1); + t1.clear$0(0); + this.findFontsForMissingCodePoints$1(codePoints); + }, + findFontsForMissingCodePoints$1(codePoints) { + var missingCodePoints, requiredComponents, t1, candidateFonts, t2, t3, _i, codePoint, value, result, component, t4, t5, _i0, font, selectedFonts, flags, selectedFont, t6, t7, _this = this; + type$.List_int._as(codePoints); + missingCodePoints = A._setArrayType([], type$.JSArray_int); + requiredComponents = A._setArrayType([], type$.JSArray_FallbackFontComponent); + t1 = type$.JSArray_NotoFont; + candidateFonts = A._setArrayType([], t1); + for (t2 = codePoints.length, t3 = type$.FallbackFontComponent, _i = 0; _i < codePoints.length; codePoints.length === t2 || (0, A.throwConcurrentModificationError)(codePoints), ++_i) { + codePoint = codePoints[_i]; + value = _this.__FontFallbackManager_codePointToComponents_FI; + if (value === $) { + value = _this.__FontFallbackManager_fontComponents_FI; + if (value === $) { + result = _this._decodeFontComponents$1(",5g,5h,1i,22t,p,3x,1b,3z,1d,1e,3y,25f,1c,1k,1f,1h,1g,1j,7f,14i,14k,14l,14o,14j,14n,14m,7e,14g,14h,14d,14e,14f,5n,5m,14c,5v,5x,5o,5u,5y,14b,6o,18d,6w,5w,5p,6c,14a,6v,3w,18j,1l,13y,18h,18i,dl,5l,5t,5z,13z,6b,17x,18b,27a,5q,6f,6y,7c,17z,d,5s,6p,11c,17t,5r,18a,6k,6a,6e,6u,15l,6t,7d,17v,17y,18g,6h,6r,7b,13w,18e,j,6i,18k,23u,c,6g,6q,13x,17u,17w,18f,2i3r9p3z,6s,6z,18c,3n3j10a3z,7a,11b,2e3r13o,6d,7j,11g,1t3u13k,10z,cm,1r3u13k,2k3q9q3z,3k3k9z3z,11a,15k,i,10e,10i,12d,22w,f,2a3s9o3y,2l3q9q3z,2t3o9u3y,15r,15v,16k,16w,h,2o3p9s3y,2p3p9s3y,2z3m9w3y,3j3k9z3z,6l,6n,11q,11t,12k,e,2b3s13n,2q3p9t3y,6x,12g,12m,15e,15f,15u,15x,hh,1s3u13k,2h3r9p3z,11i,12a,12l,14z,15t,16a,16c,ek,1s3u9m3x,2f3r9p3y,2h3r13p,2w,7j6i,10m,11j,11s,14y,16h,16u,1u3u13k,2r3p9t3y,2s3p9t3y,3a3m9w3y,3f3l9y3y,4a,4w4y3v4u3v,4w4y4e4l3v,6m,10f,12c,16f,16o,17b,17j,18l,1z3s13n,2u3o9u3y,2w3n9v3y,2x3n9v3y,3e3l9y3y,5k4q,7c10d,10p,11w,12h,15b,15y,16x,16z,17e,17i,22t2l,qccc21saaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,2x3n6p3f3y,3b3m9x3y,3c3m9x3y,3m3j10a3z,3r3i10c3y,4e3h6h3t3z3q,10o,11p,12f,15a,15c,15d,15j,16b,16l,16q,16y,2e3r6v2t3y,2g3r9p3z,2j3q9q3z,3h3k9z3y,3o3i10b3z,10w,rccc3gx2h2l3vx2yx3cxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,1y3s13n,2g3r9p3y,2n3p13r,2q3p9s3y,2t3o6q3d3y,3n,3v3h10e3y,6j,7b10d,10c,10s,15z,16e,fj,1y,1z3s9o3y,2s3o9t3y,2x17i,2y17i,3b3l9x3y,3d3l9y3y,3e3l13x,3n13k3z,3o13k3z,3p3i10b3z,3p3i10c3y,3q3i10c3y,3s3i10d3y,3t3i10d3y,3u3h10d3z,6e9s,11h,11u,11v,15n,16p,16t,17a,17d,27i,1q3v13j,2a3s9o3x,2e3r9p3y,2f3r9q3y,2i,2v3o9v3x,2z3m6p3g3y,3g3l9y3y,3g13k3y,3r13l3y,4d3h6h3t3z,4fx2j2j4t2xy3azd,5d2j2j4t3w4ad,6i9u,10l,10x,11m,15q,15w,16g,16i,16j,16m,16s,23d,23y,24b,1q3u9m3w,1x3t9o3x,1y3s13m,1z3s13m,2c3r9p3y,2d3r9p3y,2d3r13o,2k3q13q,2l3q9r3y,2p3p9t3y,2r13j3y,2u,2u3o6q3d3y,2u17i,2v3o9u3y,2w17i,3c,3m13k3z,3u3i10d3y,5i21r,6o9x,6y10b,7h,7m6h11k,10d,11o,12b,12j,17c,17f,1t,1u3u,1v3u9m3x,1z3s9o3x,2a3s6w2r3y,2b3s6w2r3y,2c3s13n,2o3p13r,2x,3g17j,3q3i10c3z,3w3h10d3z,5j,5k4p,7d10d,7i,7i6h,10t,10v,16d,16n,23z,26f,1t17f,1w3t13l,1x3t13m,1y3s9o3x,1z3s,2b3s9o3y,2l3q13q,2n3p9r3z,2o3p9s3z,2p13i3y,2s3o9u3y,2v13j3y,2x3n13u,2x13j3y,2y13j3y,2z17i,3b3m13w,3b13j3y,3d3l13x,3i3k6n3l3z,3l3k9z3z,3q13l3y,3u3h14d,3w3h10e3y,4w4y4g4j3v,6f9s,6r9y,7j6h,10n,10q,11r,14p,15i,16r,16v,17g,24l,26u,27k,b,g,1r3u13j,1u3u9m3x,1y17g,2i3q9q3y,2i17h,2r3o9t3y,2y3m9w3y,3e3l9x3z,3f3l6n3j3z,3i3k9z3z,3i3k13y,3l17k,3m17k,3p3j10b3z,3s3h10d3y,3t3h10d3y,3t3i14c,3v3h10d3z,4a5u3v3s3y,4fx2j2j4t2xy3byd,4w4y4d4m3v,6g9t,7e10d,7l6h3t,10j,15p,15s,17h,1v3t9m3y,1x,2c3s9o3y,2g17g,2h,2i3r6t2v3z,2k3q6t2w3z,2m3q9q3z,2w3n13u,3c3l9x3y,3d3l9x3y,3f3l13x,3i3k9y3z,3j3k6n3l3z,3j3k9z3y,3k3j9z3z,3l13k3z,3n3j10b3y,3n3j14a,3p13k3z,3q3i14b,3r3i10c3z,3s13l3y,3v3h6k3t3y,4w4y3v3s4x,4w4y4f4k3v,6u9z,7h6i,22tu,23r,24r,c26x,jf,1m3v13j8h,1s17f,1t3u9m3x,1u,1v3t,1v17f,1y3t13m,2e3r6v6s,2e3r9q3y,2f13h3y,2f17g,2g3r9q3y,2i3r13p,2j3q6t2w3z,2j13h3z,2l3q6s2x3z,2n3p9s3y,2o3p,2p3p,2p3p6r3a3y,2p3p13s,2q3p13s,2u13j3y,2w3n6q3e3y,2w13j3y,2y3m6p3g3y,2y3n9v3y,2y3n13u,2z3m13v,2z13j3y,3a3m9x3y,3e3l6o3j3y,3g3k13y,3h3k9y3z,3h3k13y,3i3k13z,3j3k13z,3n3j6m3n3z,3o17k,3u17l,3v3h6k3s3z,3x3g,5i,6d9r,6f9t,6p9x,7e10e,10y,11x,12e,12i,15g,23v,1n3v9m3w,1q3u,1q17f,1r3v13j,1s3u,1u3u13l,1w3t9n3x,1y17f,2b17g,2c17g,2d3r13p,2e3r13p,2f3r13o,2h3q9q3y,2h3r6t2v3z,2k3q,2l13h3z,2q,2t3o9u3x,2v3n9v3y,2v3o6p3e3y,2v17i,2y3n9w3y,2z3m9x3y,3c3m6o3i3y,3c13k3y,3f3l6o3j3y,3g3l13x,3i3k,3l3j10a3z,3l3k10a3y,3n17k,3p13l3y,3q3i10b3z,3r3i10d3y,3r13l3z,3u3i14c,3v3h14d,3v13m3y,4d3h6h7t5m,4w4y4c4n3v,5e2i2k4t3w4ac,5r9o,6b9q,6h9u,6k9v,6n9x,7f6j,7k,7m17s,10g,10h,11n,24e,rccc3gx2h2l4t2yx3cxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,1n3w4p8t,1n3w4q8s,1q3u9m3x,1r,1s3v9l3x,1s13h3x,1t3u6y2n3x,1v3t13l,1v3u,1x3s13m,1x3t6x2q3x,1y13h3x,1z13h3x,1z17f,1z17g,2a3s9p3x,2a3s13n,2b3s,2f,2g3r13o,2g3r13p,2j3q13q,2l3q,2n17h,2r3o13s,2r3p6q3c3y,2r13i3y,2t3p9u3x,2t17i,2u3o6q3e3x,2w3o9v3x,3a3m6p3g3y,3a3m6p3h3y,3a3m9w3z,3a13j3y,3b3l9x3z,3c3l,3d3m9x3y,3e13k3y,3f13k3y,3g3k9y3z,3l3j6n3m3z,3l3j10a3y,3l3j14a,3m3j14a,3o,3o3i14b,3p,3q3i,3q13l3z,3r3i6l3q3y,3s3i10c3z,3t3h10d3z,3v17l,3y3g,4d3h10a3z,4d3h10a4a,6h9t,6q9x,6z10b,10k,10r,11e,11f,11z,15o,24n,24v,l,ndccc4ad4oe4pd3sd3wdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,1q,1q3u13j,1v3u6x2o3x,1v3u9m3y,1v3u13k,1x3s9o3x,1x13h3x,1x13i3x,1z,2c,2c13h3y,2e17g,2f3r6v2t3y,2f3r9p3z,2f3r13p,2g3q9q3y,2g3r,2i3q13p,2i13h3z,2j3q9q3y,2k3q9q3y,2k17h,2l3q6t2x3y,2l17h,2m3p9r3z,2q3p13r,2q13i3y,2q13j3y,2r17h,2s3p6q3c3y,2s13j3y,2t3o13t,2u3o,2v3n6q3e3y,2v3o13t,2y3m13v,2z,3a3m13v,3a17i,3c3l13w,3c17j,3d3l9x3z,3d17j,3e3l,3e3l6o3i3z,3f3k6o3j3z,3f3l9x3z,3g,3h13k3y,3h17j,3i3k9z3y,3j3k,3j17k,3n13l3z,3o3i6m3o3z,3o3j6m3o3z,3p3i14b,3r17l,3s3h14c,3t3h,3z3f,4a3h6w3d3z,4d3h14b,4d3i6g7t5m,4w4y4a4p3v,4w4y4b4o3v,6c9q,6v9z,6x10a,6z10c,7g,11k,12n,15m,23dn,23w,25a,25e,cg,f26u,hb,ig,nbbccc4ad4oe4pd3sd3wdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc4ad4oe4t3sd3wdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,1h3z,1k17g,1n3w4q4u3x,1p3v13j,1r3u9m3x,1t3u,1u17f,1x3t,1x13h,1y3s,1y3s6x2q3x,2a3s,2a3s13m,2c3r6w2s3y,2c3s6v2s3y,2d3r,2e3r,2f3r,2f3r6v2u3y,2g3r6u2u3z,2h3r,2h3r9p3y,2h3r13o,2h17g,2h17h,2i3q6u2v3y,2i3r,2j3r6s2w3z,2j3r9p3z,2j3r9q3y,2j17h,2k13h3z,2k13i3y,2l13h,2m3p13r,2m3q9r3z,2n,2n3p6s2y3z,2n3p6s2z3y,2n3p9s3z,2n3p13s,2n3q13r,2n13h3z,2o,2p3p6r3b3y,2q3p,2q3p6r3b3y,2r3p13s,2r17i,2s3p13s,2s17h,2t3p6p3e3x,2u3o13t,2w13k3x,2y,2y3n6p3g3y,3a17j,3b,3b17j,3c3l13x,3c3m13w,3d3l,3d3l13w,3e3l9x3y,3g3l9y3z,3g13k3z,3h,3i17k,3j3k13y,3k3j10a3y,3k3k13z,3k13k3z,3k17k,3l,3l3k6m3m3z,3l3k13z,3m3j6m3n3z,3m3j6n3n3y,3n13l3y,3o3j10b3y,3o3j10b3z,3p3i6m7o,3p3j6l3p3z,3p17k,3r,3r13m3y,3s3h6l3r3y,3s13l3z,3s17l,3t3h6l3r3z,3t3i,3t3i6k3s3y,3u3h6l3r3z,3u3h10e3y,4a3g14b,4a3h10b3y,6g9s,6j9u,6s9z,6u10a,6w9z,6w10a,7a10c,7a10d,11d,11y,23p,23y3j,24a,25f1u,25m,27v,d26w,gi,ib,nb24p,qccc3hw2i2k4t2zw3dwbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,v,1m7e1i4u3x,1p3v,1p3v9l3x,1q3u7b2k3x,1q3v,1q3v9m3w,1r3u,1s,1s3u13j,1t3u6z6k,1t3u13l,1v,1x17g,1y3t9o3x,1z3s6w2r3x,1z13h3y,2a3r9p3x,2a17g,2b,2b3s6w6q,2c3s,2e,2f3q13p,2g3q13p,2g3r6u2u3y,2g13h3y,2h3q13p,2h3r6t6v,2j13h,2k3q6t6w,2l,2m3q13r,2n3p6s6y,2n3q9r3z,2n13i3z,2o3p9r3z,2o3p13s,2o13i3y,2q17h,2q17i,2r3o,2r3o6r3b3y,2s,2s13i3y,2t3o6q3d3x,2t3p,2t13j3y,2u3o6p3e3x,2u3o9u3x,2v3n13u,2v13k3x,2w3n,2w3n6p3f3y,2w3o6p3f3x,2z3m6p3h3y,2z3m13w,3a,3c3l6p3h3y,3d,3d3l6o3i3y,3d13j3y,3e17j,3f,3g3l6n3k3y,3h3k9z3z,3h3l9y3z,3i3k6n3k3z,3i3k6n3l3y,3i17j,3j3j9z3z,3j3k6n3k3z,3j3k6n3l3y,3k3k6m3m3z,3l3j,3l13k,3m,3n3j,3n3j10b3z,3p3i,3q,3q3i14c,3q17l,3r3i14b,3r17k,3u3h10d3y,3w3h6k3s3z,3z17j,4a3f14c,4a5u3v3s3z,4d3h6h3t3z5m,4d3i6g3t3z5m,4hw2i2k4t2yx3cxc,4n13x3n,5a4r4e4n4a,5a4r4f4m4a,5d2j2j4t2xy4ad,5l4q,5s9o,5z9p,6e9r,6k9u,6l9v,6m9w,6p9y,6t9z,6v10a,6y6m,6y10c,7b10c,7l,7m6g13g,11l,13v8x2l,22tx,22x,24t,25o,26i,27f,hbf,qccc4bc2i2k4t3tc3xcbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,s,1c4d,1d4c,1e4b,1f17l,1m7f6c3w,1n3w4p4v3x,1p3v7b6h,1p17f,1q3u9m,1q3u13k,1r3u9m3w,1r3u9n3w,1r3v,1r17f,1s3v,1t3u6y6l,1t3u6z2m3x,1u3t13l,1v3t6y2n3y,1v17g,1w3t6y2o3x,1x3t13l,1y13i3x,1z3s6x2q3y,2b3r,2b13h3y,2c3r9p3x,2e3r6v2u3y,2f3q9q3y,2g17h,2i3q6u6u,2j3q6t2w3y,2k,2k3r9q3y,2k13h,2m3q6s2y3z,2n3p,2o3p6s2z3y,2o13i,2p13i,2p13j3y,2p17i,2q3o6s3a3y,2r,2r13j,2s3o13s,2s3o13t,2s17i,2u13k3x,2v,2v3n13t,2w3n9w3x,2w3o13t,2y3m6q3f3y,2y13k3y,3b13k3y,3b17i,3c3m,3d3m6n3j3y,3e,3f3l,3f3l6n3k3y,3f17j,3g3k9z3y,3g13j3z,3h3k6o3k3y,3h3l13y,3h13j3z,3i13j3z,3i13k3y,3j3k9y3z,3j13k3z,3k3j6n3m3y,3k3k6n3l3z,3l3j13z,3m13k,3o3i,3o3j6m3o3y,3o3j14b,3p3i6m3o3z,3p3i6m3p3y,3p13k,3p13l,3q3i6m3p3y,3q17k,3r3i14c,3t,3t3h6l3r3y,3t3h14c,3t3h14d,3t13m3y,3u3h6l3s3y,3u3i,3u13m3y,3v,3v3h,3v3h10d3y,3v3i10d3y,3v3i14c,3w3h,3w3h6k3t3y,3w13l3z,3w13m3y,3y17k,4d3h14a,4e3h6i3s4a1d,4i1i9o6n,4m1f6w2r6q,4n1i6v2t6m,4uq7b2k7h,5a4q4g4m4a,5b2g10b5c,5b4r4f4l4b,5n9m,5o9l,5p9m,5w9p,5x9p,5y9q,6a9q,6c9r,6i9t,6l9w,7k6h,7m15g,7m19n,7n15f,22s,22saaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,22ty,22t1c,22w4o,23e,23m,23r2z,24o,25p,25s,c1j3v9l3x,c1j3v13j,c5f,da,de,ed,ee,fc,nbbccc4ad4oe4pd3sd3wdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,p3m3h6h3t3z,p3m3i6g3t3z,p6u,qccc4e2i2k4t3w4abaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc3gx4oe3vx2yx3cxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc4ad4oe3vx2yx3wdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc4ad4oe4pd3sd3wdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc4ad4oe4t2yx3wdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc21raaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,y,1b4e,1k3w,1m3v9m3w,1m6t6o3w,1m6t6o3x,1n7j1c4u3x,1p,1q3v7a2l3w,1r3v6z2m3w,1r3v6z6j,1r3v9m3w,1s3u6z2m3x,1t3u9m,1t3u9m3y,1u3u6y2n3x,1u3u9m3y,1u13h3x,1u17g,1v3t6y2o3x,1v3u6y2n3x,1v3u13l,1v13g3y,1w3t6y2n3y,1w3t9m3y,1w13h3x,1x3t9n3x,1y3s6x6o,1y3s9p3x,1y3t6w2r3x,2a,2a3r13n,2a17f,2b3r13o,2c3r,2c3r6w2r3y,2c3r13o,2d3r6v2s3z,2d3r6v2t3y,2d3r6w2s3y,2f3r6v2t3z,2g,2g3q,2g3r6u2v3y,2h3q6u2v3y,2i3q,2i3q9q3z,2i17g,2j3q,2j3q13p,2j17g,2k13i,2m3p6t2x3z,2m3q13q,2m13h3z,2m17h,2n3p9r,2n17i,2o3q6r3a3y,2o13i3z,2o17h,2p,2p3p13r,2p17h,2q3p6r3a3y,2r3p,2r13i,2s3o,2s3o6r3c3y,2s3p6q7b,2t3o,2t3p13s,2t13j3x,2u3o6p7c,2u3o9v3x,2v3n9v,2v3o6p3f3x,2v17h,2w13j,2x3n,2x3n9w3x,2x3n13v,2y3n6p3f3y,2y13j,2y17j,2z3m,2z17j,3a3m13w,3a13k3y,3b3l6p3h3y,3b3l6p3h3z,3b3l13w,3b3m,3b3m6o3i3y,3c3l6p7g,3c3l9x3z,3c13j3y,3c17i,3d3l6o3i3z,3d3l6o3j3y,3d13j3z,3d17i,3e13j3y,3e13k,3f3k6o3j3y,3f3k9y3z,3g3k,3g3k6o3j3z,3g13k,3h3k6n3k3z,3h13k,3h17k,3i3k6n,3i3k6o3k3z,3i13k,3i13k3z,3j13j3z,3j13k3y,3l3j6n3m3y,3l3j6n7m,3l13l3y,3m3j6n3m3z,3m3j13z,3m3k,3m3k6m3n3y,3n13k,3o3i10b,3p3j,3p3j10b,3p17l,3q3i6l3p3z,3r3i6l3q3z,3r13k3z,3s,3s3i,3s3i14c,3s13l,3t17l,3u,3u3h,3u3i6k3s3y,3u13l3y,3u13l3z,3w17l,4a3h6x3c3z,4a3h10a3z,4a3i6h3s3z,4a3i14a,4a5u7o3y,4b3h6i3r3z,4d3h6g3u3z,4d3h14b5m,4e3h10b3z3q,4hx2h2l3vx2yx3cxb,4i1d7a2l6u,4i2r10d4p,4j2h6o3j5e,4j2n10a4w,4l2k6m3n4z,4m2m10c4v,4o2d9y5i,4o13w3o,4r1b6w2r6u,4w4y4h4i3v,4xs6x2o7f,5a4p4f4o4a,5a4s4f4l4a,5c4t4t3w4ae,5da2i2ja4sa3va3zac,5e2i2k4t2yx4ac,5k,5l9m,5m9m,5u9o,5w9q,5y9p,6a9p,6d9s,6n9w,6q9y,6x10b,7d10e,7i6i,7i6n,7j6i3r,7k6h13h,7k19p,7l6g3u,7l6h,13b,13p,13v8xy1m,14f8n2l,14x,15h,22t4h,22u,22w2t1kj,22w4e,23f,23i,23n,23o,23rg,24d,24j,24s,24u,25d,25i,25j,25k,25n,25x,26n,27b,27d,27n,cc,che,ckbbccc4ad4oe4pd3sd3wdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,cm3m3h6h3s3z,coccc4ad4oe4pd3sd3wdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,c1j3u9m3x,c1j3v9m3w,c3x3g10b3z,c4b3h6h3t3z3q1u,dak,deg,e26v,fcg,ga,gb,hh3m3h10b3z,ia,i26r,ja,j26q,nb3m3i6g3t3z3s,ncabababa21raaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,p3l3i6h3s3z,p3m3h6h3s3z,p3m3h10b3z,p3m3i6g7t,p6v6g,p6w,p26k,qc3nw2i2k4t2zw3dwbaaaaaaaaaaaaaaaaaaabaaabaaaaabaaaaccbaaaababaabaabbbaaaaababaaaaaaabaabcaaaabbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,qc21yaaaaaaaaaaaaaaaaaaabaaabaaaaabaaaaccbaaaababaabaabbbaaaaababaaaaaaabaabcaaaabbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc3ez2h2l4t2v1a2y1baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc4ad2h2l3vx2yx3wdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc4ad4oe4eo3sd3wdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc4ad4oe4gm3sd3wdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,1e17m,1f4b,1g4a,1j17h,1m3w4q4u3x6l,1m6h2f4u3x,1m6p10p,1m6q10o,1m6r1v4u3x,1m6t1t4u3x,1m6v1r4u3x,1m6v6m3w,1m6x1p4u3x,1m6y6j3w,1m6z1n4u3x,1m7a6h3w,1m7c6f3w,1m7f6c3x,1m7h1f4u3x,1n3v4q4u3x,1n7k1b4u3x,1n7l1a4u3x,1o3w4q,1o3w4q8r,1p3v9m3w,1q3u7b6h,1q3v9l3x,1q13h3w,1q13h3x,1r3u7a2m3w,1r13h3x,1r17e,1s3u9m3w,1s3v13j,1t13h3x,1u3t6z6l,1u3t9m3y,1u3u6y2n3y,1u3u6y6l,1u3u9l3y,1v3t9m,1v3t9n3x,1v3u6y2n3y,1v13h3x,1w,1w16kv,1x3t6x2p3x,1x17f,1y3s6x2r3x,1y3s9o,1y13h,1z3s6w6p,1z15u1l,2a3s6w2r3x,2a3s6w5e1l,2a13h3x,2b3r6x6q,2b3r9p3x,2c3r6w2s3x,2c3r9o3y,2d,2d3r6w2t3y,2d3r6w6s,2d3r9p3z,2d17g,2e3q,2e3q13p,2f3q,2f3r6v6s,2f3r6v6t,2f13h3z,2f17h,2g3q6v2u3y,2g13h3z,2g13i3y,2h3q11w1s,2h3r6u2u3z,2h3r6u6u,2h13i3y,2i3q6u2v3z,2i13h3y,2j,2j3r6s2x3y,2j13g3z,2j13h3y,2j15x1j,2k3q6t4x1y,2k3q9r3y,2k3r6s2x3y,2k3r13p,2k5m4x2w3z,2l3q6s2x3y,2l3q9q3y,2l3q9r3z,2l13h3y,2m3q,2m3q6s2x3z,2n3p6s2z3z,2n3q6r2z3z,2n13h,2o3p6s2y3z,2o3p6s2z3z,2o3p9s,2o3q,2o13h3z,2o13j,2o17i,2p3p6r7a,2p3p9s3z,2q3o,2q3o9t3y,2q3o13s,2q3p6r6z,2q4z5h3a3y,2q13i,2q13j,2r3o9t,2r3p6q4u2g,2r3p9s3y,2r3p9t,2r3p9t3x,2r4y5h3c3y,2s3o9t,2s3o9u,2s3o9u3x,2s13i,2t,2t3o13s,2t3p9u,2u3o6p3e3y,2u3o11o2e,2u4w5i3d3y,2u10f3d3y,2u13j,2u13j3x,2v3n6q3e3x,2v3n9v3x,2v3o6p7d,2v3o9u,2v3o9v3y,2v3o13u,2w3n6q3f3x,2w3n6q7d,2w3o,2w13k,2x3n6p3g3x,2x3n6p3g3y,2x3n6p7e,2y3m,2y3n,2y3n11i2l,2y3n13v,2z3m6p3g3z,2z3m9w3z,2z13j3z,3a3m6o3h3y,3a3m6p3g3z,3a3m6p4t2m,3a3m9w,3a3m11q2f,3a13j,3a13j3z,3b3m6o7h,3b3m6p3h3y,3b13k,3c3l6p3h3z,3c3l9y3y,3c4q5k3h3y,3d3m,3d3m13w,3d13k,3d13k3y,3e3l6n3j3y,3e3l6o3i3y,3e3l6o4p2s,3e3l13w,3e13j3z,3f3k,3f3k9y3y,3f3l6o3j,3f3l9y3z,3g3k6o3k3y,3g3k6o7j,3g3l6n3k3z,3g3l13y,3g17k,3h3k,3h3k6o3k3z,3h3l6n3k3z,3i,3i3k6n7l,3i3k11a2x,3j3j6o3k3z,3j3j9z,3j17j,3k,3k3j10a3z,3k3j13z,3k3k,3k3k9z,3k3k10a3y,3k4f5r3m3y,3k13j3z,3k17j,3m3j,3m3j6m3n3y,3m3j10a3y,3m3j10b3y,3m3k6m3n3z,3m3k10a3z,3m3k13z,3m13l3y,3n9w3n3z,3o3j,3o3j10a3z,3o3j14a,3o13k,3o13l3z,3q3i6m3p3z,3r3i,3r3i10b3z,3r3i10c,3r3i10d,3r13l,3s3h10w3f,3s3i6k3r3z,3s3i6k3s3y,3s3i6l3r3y,3s3i11f2w,3s17k,3t13l3y,3u3h6l7r,3u3h11f2w,3u3h14c,3u3i10d,3v3h6k3s3y,3v3i6k3s3z,3v13l3z,3v13m3z,3w3h10e,3w3h14d,3w13l,3w14l2z,3x17k,3y13k3z,3y17j,3z3f14d,3z13j3z,4a3e,4a3g10b3z,4a3h6y3b3z,4a3h14a,4a3i6i3r3z,4a3i6i7r,4a3i10a3z,4a3o6b3s3y,4a17i,4b3i6h3r3z,4b3i6h3s3y5p,4d3h10b3z,4d3s5w3t3z,4e3k6e3t3z3q,4e4o5a3t3z3q,4fxa2i2ja4sa2wya2zzac,4fx2j2j4t3w3azd,4f3h6h3t3z1da,4gx2i2k4t2yx3cxc,4hva2i2ja4sa2zva3dvac,4hx2h2l4t2yx3cxb,4i1f6y2n6s,4i1k6w5e3y,4i1n6v2t6h,4i1q9q6d,4i2c6p3f5m,4i2c9w5l,4i2e6p3h5i,4i2j9z5b,4i2n10a4w,4i2o6m3n4v,4i2r6l4h3z,4i2z10b4j,4i4sy4u6y,4i12u4q,4i14a3k,4j1e6z2m6t,4j1l6v2t6j,4j1o6u2u6g,4j1o11v4a,4j1q9p6e,4j1x9t5t,4j1x11l4b,4j2b6p3f5n,4j2c6p3g5l,4j2m10a4x,4j2n10b4v,4j2q10c4r,4j2q10v3y,4j11m5y,4j13o3w,4k1h6x2q6o,4k1i6w2r6n,4k2e6o3i5i,4k2g9y5f,4k2h6n3k5e,4k2o6m3p4t,4k2p10d4r,4k4rx4u7a,4k13y3m,4lx9m7a,4l1a7a2l6x,4l1m9p6i,4l1q6s4z4b,4l1r6s2y6b,4l1w6q3c5u,4l1x6p3e5s,4l1z6p3g5o,4l2f6n3j5h,4l2n10c4u,4l2r6k3s4p,4l2z10a4k,4l4l1c7u4b3o,4l13y3m,4m1a9m6x,4m1f9o6q,4m1u6q4x4b,4m1v6q4x4a,4m1x6q3e5r,4m2b6o3i5l,4m2e6o3j5h,4m2i6n4n4a,4m2k6m4m4a,4m2l6m4o3x,4m2o6l4j4a,4m2r6k4h4a,4m13x3n,4n1b6y2n6w,4n1c6y2o6u,4n1e6w2r6r,4n1n6t2w6g,4n1p6s2y6d,4n1s6r3a5z,4n2a6p3h5m,4n2b6o4t4a,4n2p6k3s4r,4n2p10u4a,4n13k4a,4o1d6x5h4b,4o1i6v5e4b,4o1n6t2x6f,4o1o6s5b4b,4o1p6s5a4b,4o2m6l3r4u,4pw7a2l7b,4p1d6w2r6s,4p1l6t2w6i,4p1u11q3z,4p1w6p3f5s,4p1y9x5o,4p2b6o4s4b,4p2f9z5f,4p13v3p,4q1n6s2z6e,4q3k4q2t6p,4q13m3y,4rw6y2n7b,4r1l6s2y6h,4r1o9t6c,4r1r11r4b,4s1m6r3b6e,4s1q6q3e5y,4s1t6p3g5u,4s1w6o4x4b,4s1x9y5o,4s2e6m4r4b,4s2g11e3z,4s2i6l3r4y,4s4g3s2t6r,4tt6z2m7e,4tz6w2r6w,4t1b9o6u,4t1e6u2u6q,4t1s6p3f5w,4t1w6o3j5p,4t2e10b5e,4u1a6v2s6v,4u1w6o3j5p,4u1x6o4v4c,4u2d6m3o5f,4u2g6l3r5a,4u3q4d2q6z,4u3x4n4x4b,4u3y4q4u4a,4u4f4b5c4a,4u4i4i4s4a,4v1w6o4y4a,4v1z6n3l5l,4v2c6m3o5g,4v4g4a5d3z,4w1g6s2z6l,4w1n6q3e6b,4w4y4i4h3v,4x1d6t2w6q,4x1t6o3j5s,4x2c11g4b,4x4g3y5d4b,4x4m3d2n7g,4yr6x2o7g,4yv6w2r7a,4y1t6n3k5s,4y4g3r5k4b,4y4i3k2t6x,4y4m4b4u4b,4y4m4l4l4a,4y4q3g2z6n,4zv6w2s6z,4z4c3t2z6o,4z4j4c4x4a,4z4m3f2t6y,4z4n4l4k4a,5a4m4j4m4b,5a4p3m5h4a,5a4p4f4n4b,5a4p4g4m4b,5a4p4g4n4a,5a4q4f4n4a,5a4r4g4l4a,5a4r4h4k4a,5a4r4i4j4a,5a4s4c4o4a,5a4s4d4n4a,5bb2j2j4t2xy3ybd,5bb4qc4t3ub3ybd,5b4p4g4m4b,5b4p4h4l4b,5b4p4j4k4a,5b4q4h4k4b,5b4r4e4m4b,5b4r4h4j4b,5j9m,5j17j,5o6z,5o9m,5q9m,5q9o,5r9n,5t6w2r,5t9o,5t9p,5u6w,5u9p,5x9q,6d6s,6e9t,6j6q,6j9v,6m6p,6m9v,6m9x,6s9y,6v6m3m,6v6n3m,6w6m3n,7c11h,7d6k,7f10d,7g6i,7g6j,7i6o,7i6v,7l6h13g,7m6h13f,7m15g2l,7z,8f8j,8i8j,8n8e,9j7i,9m6w,9r6v,10u,12w,12x,13j,13u13f,14e8o2l,22ta,22tab,22tc,22t1b,22t4t,22w1j,22y,22z,23a,23b,23c,23dngm,23g,23k,23l,23p1ea,24f,24h,24i,24k,24m,24p,24q,24w,24y,25b,25c,25l,25my,25q,25r,25t,25u,25y,26b,26g,26h,26m,26o,26q,26t,26w,26y,27c,27e,27g,27h,27j,27m,27o,27p,27r,27s,27t,a,baeaaa22icbacabaadaegaaaabeaaaaaaaaaafaaafcacabadgaccbababadabaaaaaaabaaaadc,ba26x,bf,bhf,bn,ceh,cfaf,cfb3r4a5u3n3z5n,cfb3x3u5w3l4h5f,cf26r,cgf,cgf4a3x5t3c4q,che3l3i9z3z,ch3t3h6h7t3q1u,ch3t3h6j3r3z3q1u,ckbbccc3wh4dp4lh3lk3shaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,ckbbccc4ad4oe4oe3sd3wdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,ckb24p,cm3l3i9z3z,cm3m3h6o3l3z,cm3m3h10a3z,cm3m3i6v3e3z,cm3m3i10a3z,cm3m3l9w3z,cm3v3x5z3c4k,cm26k,coccc3ze4mg4lh3re3veaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,c1j3u13k,c1j3v9m3w8h,c1j3v13j8h,c3x3h10b3z,c3x3h14b,c3y3i9z3z3u,c3z3h6h3t3z5n,c3z3h10a3z5o,c4a3i6g3t3z5m,c4c5o7u3z1d2s,c4i3a6h3t4i3h1u,c4y4s4a3t4xf,c5e,c5f21r,c22q,c25c,c26xu,db,dd,ddh,deb,de26r,df,dff,dge,dl3l3i10a3z,dl3m3h6s3i3z,dl3m3h10b3z,eb,ek3m3h10a3z,fcb,gd,ha,hba,hc,hce,hh3m3s9q3z,h26s,iaa,jf3m3h6h3t3z,maaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,maaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,mc,nbbccc4ad4nf4oe3qf3wdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,nbbccc4ad4oe4nf3sd3wdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,nbbccc4ad4oe4oe3sd3wdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,nbbccc4ad4oe4oe3sd3wdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,nbf3g3i6g7t1faababaaaaaaaaabaabcabbaaaaaabeaaaaaaaaaaccaaaaaacbaacabagbcabcbaaaabaabaaaaaaabaabaaaacca,nb3l3i13z3u,nb3m3i6q3j3z3s,nb3m4n5l3j3z3s,nb3o3h6n3n3z3q,nb3u3w5u3j4j3i,nb24p1z,ndcaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,ndcaaac3wh3i1k4fn3ho3shaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,ndcccaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,ndccc3d1a3i1k4t2u1b2x1caaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,ndccc3gx2h2l3vx2yx3cxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,ndccc3kt2h2l3vx2yx3gtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,ndccc3kt3n1f4fn3ct3gtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,ndccc3sl3yu4jj3er3olaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,ndccc3uj4dp4ki3mj3qjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,ndccc3uj4hl4gm3mj3qjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,ndccc3wh3yu4ki3lk3shaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,ndccc3wh4br4lh3oh3shaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,ndccc3xg4gm4mg3pg3tgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,ndccc3xg4jj4lh3re3tgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,ndccc3xg4jj4mg3mj3tgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,ndccc3yf3tz4mg3ni3ufaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,ndccc3yf4ki4mg3re3ufaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,ndccc3ze4hl4mg3pg3veaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,ndccc3ze4lh4nf3re3veaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,ndccc4ad4oe4pd3sd3wdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,ndccc4ad4oe4pd3sd3wdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaabaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,n3s3g10c4a1aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,n22eaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,n22eaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,n22eaaaaaaaaaaaaaaaaaaabaaabaaaaabaaaaccbaaaababaabaabbbaaaaababaaaaaaabaabcaaaabbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,oa24q,pbccc3vi3i1k4hl3sd3riaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,p3l3i6h3s3y,p3l3i10a3z,p3m3h6m3o3z,p3m3h6s3i3z,p3m3h10a3z,p3m3i6l3o3z,p3m3i10a3z,p3m3i14a,p3m4c5m3t3z,p3m4f5o3o3z,p3m4k5l3u3r,p3o3h6h3t3z,p3o3h10b3z,p3s3i9t4i,p3u3d9w4k,p3v4n5h3d4l,p3x4t4w3o4f,p3y4l5a3k4n,p3z4f4w4b4g,p4a4i5b3x4c,p4b4m4x3v4e,p4b4s4u3q4g,p4c4k5c3r4f,p4d4q4w3u4c,p4e4c5l3l4k,p6v,p22y,qabababa3fwaa2h2jaa4raa2wxaa3axaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,qabababa4aaaaa4obaaa4qaaa3saaaa3waaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,qabababa4abaa4ocaa4raa3sbaa3wbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,qccc3fxa2i2ja4sa2wya2zzabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,qccc3hva2i2ja4sa2zva3dvabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,qccc3hw2i2k4t3tc3dwbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,qccc4bba2i2ja3wva2zva3xbabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,qccc4bba2i2ja4sa2zva3xbabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,qccc4bba4pca4sa3tba3xbabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,qccc4da2i2ja4sa3va3zabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,qccc4e2i2k4t2zw4abaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,qc4hc4pd4t3tc3xcbaaaaaaaaaaaaaaaaaaabaaabaaaaabaaaaccbaaaababaabaabbbaaaaababaaaaaaabaabcaaaabbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,qc4k2i2k4t3w4abaaaaaaaaaaaaaaaaaaabaaabaaaaabaaaaccbaaaababaabaabbbaaaaababaaaaaaabaabcaaaabbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,q3p3g6h3u4bzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,q3p3g10c4a1aaaaaaaaaaaaaaaaaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,q22baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc3gx2h2l3vx3sd3cxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc3gx2h2l4pd2yx3cxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc3gx2j2j3vx2yx3cxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc3gx2t1z4t2yx3cxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc3hw2h2l3vx2yx3dwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc3iv2h2l3zt2u1b3evaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc3iv3tz3zt2yx3evaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc3nq3l1h3vx3in3jqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc3po3j1j4dp3fq3loaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc3tk4oe4pd3qf3pkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc3vi4oe4pd3sd3riaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc3wh4jj4ki3ni3shaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc4ad2h2l3vx3sd3wdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc4ad2h2l4pd2yx3wdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc4ad4oe3vx3sd3wdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc4ad4oe3ww3sd3wdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc4ad4oe4cq3sd3wdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc4ad4oe4dp3sd3wdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc4ad4oe4hl3sd3wdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc4e2h2l3vx3w4aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc21raaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,t4hc2i2k4t3tc3xccaadbbabadbcgfcfiacebaabcacdacaabcaaaabccbaaafaaiaaaaab,t4k2i2k4t3w4acaadbbabadbcgfcfiacebaabcacdacaabcaaaabccbaaafaaiaaaaab,t21yaaacaaabababbbbabbccaaacccadabaacadbaabababaaaaaaabaabcaaaabbaaaaaaaaabaaaaaaabadaaaaaaaa,v21xcbacabaadaegaaaaaaeaaaaaaaaaafaaafcacabalccbababaacabaaaaaaabaaaadc,wa21vta1jb1oll,x21va4g,yaa,1b17p,1c17o,1d17n,1e4c,1h17j,1i3y,1i17i,1j3x,1l3v,1l17f,1m3v4r4u3w,1m3w4q4u3x,1m3w13i,1m6l10t,1m6m2a4u3x,1m6n6u3w,1m6n6u3x,1m6n10r,1m6o6t3x,1m6q1w4u3x,1m6q10p,1m6r6q3x,1m6r10n,1m6r10o,1m6s1u4u3x,1m6s6p3x,1m6s10m,1m6t1t4u3w,1m6u6n3w,1m6v10j,1m6w1q4u3x,1m6w6l3w,1m6x6k3w,1m6y6j3x6y2a,1m6z6i3w,1m6z6i3x,1m7a1m4u3x,1m7a6h3x,1m7b1l4u3x,1m7b6g3w,1m7b6g3x,1m7b6g3x6y2a,1m7c1k4u3x,1m7d1j4u3x,1m7d6e3w,1m7e6d3x8z,1m7f1h4u3x,1m7h6a3w,1m7i1e4u3x,1m7j5y3x,1m7l5w3w,1m7nz4u3x,1m7s5p3x8z,1n3v9m3w3z,1n3w4p4v,1n3w4p4v3w,1n3w4q,1n3w4q4u,1n6k6x3w,1n7c1j4u3x,1n7g1f4u3x,1n7pw4u3x,1n17f,1o3v4q4u,1o3v4q4u3x,1o3v4r4t3x,1o3w4q4t3x,1p3v7b2j3x,1p3v7b2k3w,1p3v12nv,1p3v12pt,1p3v12uo,1p7l5w3w,1p13h3x,1q3u7b2k3w,1q3u7b5iz,1q3v7a2k3x,1q3v7a6i,1q6c4t2k3x,1q6c4t2l3w,1q6k4l2l3w,1q6z9nr,1q17e,1r3u7a2l3x,1r3u7a6i,1r3u7a6j,1r3u9m,1r3u9n,1r3u12up,1r5w4y2m3w,1r6b7f3x,1r6i4m2l3x,1r13i3w,1s3u6z6k,1s3v12e1e,1s5v4y2m3x,1s5z7h3x,1s6c4r2m3x,1s6c7e3x,1s6e7c3x,1s6g4n2m3x,1s13h,1s16e1a,1t3u6z2m3y,1t6r4c2m3x,1t6t4a2m3x,1t6z6h3x,1t7q5q3x,1t13h3y,1u3u6y2m3y,1u3u9m,1u3u12d1h,1u3u12k1a,1u3u12ly,1u3u12sr,1u5v4x2n3x,1u6b4r2m3y,1u6c4q2n3x,1u6i4k2m3y,1u13g3y,1v3t8m1a3x,1v3u6y5e1g,1v3u12h1c,1v3u12rt,1v5s7n3y,1v5t4y2n3y,1v5x4v2n3y,1v6a7g3x,1v6b7e3y,1v6f7b3x,1v6j4j2n3x,1v7c3p2o3x,1v7d3p2n3x,1v16lu,1v16ns,1w3t,1w3t9n,1w6r4a2n3y,1w7c3p5g1f,1w7k5w3x,1w7w5k3x,1w13h3y,1w16e1b,1w16f1a,1w16jv,1w17f,1x3s6y2p3x,1x3s6y6n,1x3s9o,1x3t6x,1x3t6x6o,1x3t9o,1x5x4t2q3x,1x6m4e2q3x,1x10r2p3x,1x13i,1x16iw,1x16jv,1y3s6x6p,1y3t,1y3t9o,1y5r11o,1y5t4w2q3x,1y5t7n3y,1y5x7j3y,1y6b4o6o,1y6c7e3x,1y6f7b3y,1y6j4g2r3x,1z3s6x5c1m,1z3s6x6p,1z3s9o,1z3s9p3x,1z5t4w2q3y,1z5t7n3y,1z5w4t2q3y,1z5y4q2r3x,1z6d4m2r3x,1z6e4k2r3x,1z7i5y3x,1z13i3x,1z15v1k,2a3r6x2r3x,2a3s6w5f1j,2a3s6w5f1k,2a3s6w5i1g,2a3s6w5ry,2a3s6w6q,2a3s9p,2a3s12b1l,2a5o5a2r3y,2a5v4t2r3y,2a6s3w2r3x,2a13h,2a16b1e,2a16e1b,2b3r6w2s3x,2b3r9p,2b3r12f1h,2b3r12i1e,2b3r13n,2b3s9o,2b3s11z1n,2b5r4x2r3y,2b5r4x6q,2b5x7j3x,2b6b4n2r3y,2b6g7a3x,2b7j5x3x,2b7m5u3y,2b7o5s3x,2b13h,2b15r1o,2b16e1b,2b16fz,2b17f,2c3r13n,2c3s6v6r,2c3s12i1e,2c3s12k1c,2c5l5c5l1f,2c5z4o2s3y,2c6l4c2s3y,2c6r6p3z,2c13h,2c15z1g,2c17f,2d3r6v6s,2d3r9o,2d3r9p,2d3r9q3y,2d5v4s2s3z,2d5w7k3z,2d5y4o2s3z,2d6m4a2t3y,2d6t3t2t3y,2d7c3l2s3y,2d13i3y,2d17h,2e3q6w2t3y,2e3q6w6s,2e3q9q3y,2e3r6v2t3z,2e3r6v6t,2e3r9p,2e5q4w2t3y,2e5r4v2t3y,2e5s4u2u3y,2e5t4t2t3y,2e5u4s2t3y,2e5v7l3y,2e6f4h2t3y,2e6r3v2t3y,2e6u9f1g,2e7n5u3y,2e10n6s,2e13h,2e13h3y,2e17h,2f3q6v2u3y,2f3r6u2u3y,2f3r6u6t,2f3r6v4z1s,2f3r11w1s,2f3r12e1k,2f5i5e2t3y,2f5j5d2u3y,2f5o4y2u3y,2f5p4x2t3z,2f5t4s2u3y,2f5w7k3y,2f6d7d3y,2f6f4h2t3y,2f6i4d2u3y,2f6j4d2u3y,2f13h,2f13i3y,2f16b1f,2g3q6v6t,2g3r6u5c1r,2g3r11w1s,2g3r12a1o,2g15m1u,2h3q,2h3q6u5a1t,2h3r6t2v3y,2h5g8a3z,2h5h5d2v3z,2h5h5e2u3z,2h5r4t2v3y,2h5s4s2v3z,2h5x4o2u3z,2h6m9h1l,2h13h,2h13h3z,2h15v1k,2i3q6u,2i3r11s1w,2i5f10k1q,2i5g5e2v3z,2i5i5c2v3y,2i5u4q2v3z,2i13h,2j3q6t2v3z,2j3q6t2w,2j3q11s1w,2j3q11t1w,2j3q12d1m,2j3q12g1j,2j3r6s,2j3r6s4y1x,2j3r6s6w,2j3r6t2w3y,2j3r9p,2j3r13p,2j5g5d4y1x,2j5j7x3z,2j5q7q3z,2j5r4s2w3z,2j5u4p5f1q,2j6b4i2v3z,2j13i3y,2j15p1q,2k3q6t2w3y,2k3q6t2x3y,2k3q6t6v,2k3q9q,2k3q11r1y,2k3q11y1r,2k3q13p,2k5g5d2w3z,2k5j7x3z,2k5k4z4y1x,2k5r4s2w3z,2k5w4n2w3z,2k5y7i3z,2k6q9e1l,2k13h3y,2k17g,2l3q6t2w3z,2l3q6t2x3z,2l3q9q,2l3q11v1u,2l3q11z1q,2l3q12b1o,2l5m9u1z,2l5n4v2x3z,2l5n4v4x1z,2l5r7p3z,2l5v9v1p,2l6c4g2x3z,2l6l3y2x3y,2l6m3w5k1m,2l13i,2l13i3z,2l15u1m,2m,2m3p,2m3p11v1v,2m3q6s6x,2m3q9q,2m3q9r,2m5l7v3z,2m5z4j2x3z,2m15k1x,2m15l1v,2m15o1s,2m15p1s,2m15u1m,2m17i,2n3q,2n3q6r6z,2n3q6s2y3z,2n5f5c2y3z,2n5j4y2z3z,2n5x4k2z3z,2n6g4b2y3z,2n6z6i3y,2n10i6y,2n13i3y,2o3p6s,2o3p6s5e1t,2o3p6s6y,2o3p6s6z,2o3p9r,2o3p9t3y,2o3q9s3y,2o5b5g2z3y,2o5c5f2y3z,2o5g5b4v2c,2o5t4o3a3y,2o5x4k2z3z,2o6d7d3z,2o13j3y,2o15e2d,2p3p6r,2p3p6r3a,2p3p6r3a3z,2p3p6r4y2b,2p3p9t,2p3p11o2d,2p3p11p2b,2p3p12b1p,2p4y8j3y,2p4y10i2a,2p5g5a3a3y,2p5g12a,2p5i4y3a3y,2p5n4t3b3y,2p5o4s3a3y,2p5v4l3a3y,2p6d7f3y,2p6k3w3b3y,2q3p6r,2q3p6r4u2f,2q3p6r4z2a,2q3p6r7a,2q3p9t3x,2q5b8h3y,2q5h4z3b3y,2q6a4g3b3y,2q6c4e3a3y,2q6c7f3y,2q6s8w1r,2q10h,2r3o6r5c1x,2r3o6r7a,2r3o11m2f,2r3o11n2e,2r3o11q2b,2r3p6q4z2b,2r3p6q5a1z,2r3p6q7b,2r4z5g4v2e,2r5k4v3b3y,2r13j3x,2s3o6q3d3x,2s3o6q3d3y,2s3o6q4w2e,2s3o6r5g1u,2s3o11q2c,2s3p,2s4w8l3y,2s5d5b3c3y,2s5n4r3d3x,2s6v6n3x,2s6z6j3y,2s13j,2s13j3x,2t3o6q4t2h,2t3o6q4v2g,2t3o9t3y,2t3o9u,2t3p9t3y,2t4w5i3e3x,2t4x5h3d3y,2t4y5g4y2c,2t4z8j3y,2t5a5e3d3x,2t5c5c3d3x,2t5d5b3d3x,2t5g4y3d3x,2t5g4y3d3y,2t5v4j3d3y,2t5x4h3d3y,2t10f,2t10f3d,2t13j,2t13k3x,2u3o6p3e,2u3o6q,2u3o6q3d,2u3o6q4s2j,2u3o6q4u2h,2u3o6q7c,2u3o13s,2u4v5j4t2i,2u5h8b3y,2u5l4t3d3y,2u5p4o4t2i,2u10e3e3y,2u10f7c,2u15e2d,2v3n,2v3n6q7d,2v3n11m2g,2v3o,2v4v5i3e3x,2v5f4y5d1z,2v5y9l1x,2v6d4a5f1x,2v10e3e3y,2v13j,2v13j3x,2v13k,2w3n6q,2w3n6q4u2i,2w3n9v,2w4s5k3f3y,2w5f4y3f3x,2x3n6p4s2l,2x3n6p5d2a,2x3n6p7f,2x3n9w3y,2x3n11h2m,2x3n11k2j,2x3n11q2d,2x3n11v1y,2x4t5j3f3y,2x4z5d3f3y,2x5b5b4s2l,2x5g9z2b,2x5n4p3g3y,2x5t9o1z,2x6d7f3y,2x10d,2x10d7e,2x13j,2x13k,2x14v2m,2x14y2j,2x15b2g,2x15f2c,2x17j,2y3m6p,2y3m6p7f,2y3n6p4q2n,2y3n6p7e,2y3n6p7f,2y3n9v,2y3n9w,2y3n11h2n,2y3n11i2m,2y3n11q2d,2y4p5n3f3y,2y4r8r3y,2y4s5k3f3y,2y5o7u3y,2y5o9q2c,2y6b4b3f3y,2y15c2f,2y15e2d,2z3m6p4q2o,2z3m6p4r2n,2z3m6p4r2o,2z3m6p4t2m,2z3m9w,2z3m9x,2z3m11l2j,2z3m11o2g,2z3m11q2f,2z3n6o7g,2z4w5f3g3y,2z4y8k3y,2z5b5a4x2i,2z10c3g3y,2z10c7g,2z13k,2z13k3y,2z14v2n,3a3m6p4p2q,3a3m11f2p,3a3m11p2f,3a3m11r2d,3a4p5m3h3y,3a4s5i3h3y,3a5k9o2i,3a5r4k3g3z,3a5u4h3h3y,3a6e3w3h3y,3a6h7c3y,3a15h2a,3b3l6p4r2o,3b3l6p7h,3b3l11g2p,3b3l11h2o,3b3l11k2l,3b3l13x,3b3m6o3h3z,3b4z8k3y,3b5c4y3h3z,3b5d4x3h3y,3b5o4m3h3y,3b5w7n3y,3b6k6z3y,3b10b,3b10b4y2h,3b13j3z,3b14t2o,3b15f2c,3c3l6p4p2r,3c3l6p7h,3c3l11i2n,3c3m6o7h,3c3m11f2q,3c4n5n4p2q,3c4o5m3i3y,3c4p5l3i3y,3c4p8u3y,3c4q8s3z,3c4r8s3y,3c4v8n3z,3c5f4v3i3y,3c6f7d3z,3c10b,3c13j,3c13j3z,3d3l6o,3d3l6o4o2s,3d3l6o7h,3d3l6o7i,3d3l9x,3d3l9y,3d3l11d2t,3d3l11r2f,3d3m6n7i,3d4k5p7h,3d4q8t3y,3d4u5f3j3y,3d4v5e4r2q,3d4y5b3i3y,3d5i4r3j3y,3d5o4l3j3y,3d10a3j3y,3d10a7i,3d13j,3d15b2h,3e3l6n7i,3e3l6o,3e3l6o4o2t,3e3l6o7i,3e3l9x,3e3l11g2q,3e3l11m2j,3e4j5q3j3y,3e4l5o3j3y,3e4l5o4n2u,3e4m8w3z,3e5a4z3j3y,3e5k7y3z,3e5t7p3y,3e5w7m3y,3e17i,3f3k6o7i,3f3k9y,3f3k11c2v,3f3l6n3j,3f3l6o3j3z,3f3l9x,3f3l11g2q,3f3l11j2n,3f4l5n3j3z,3f5c4w4w2m,3f5f8e3y,3f9z3k3y,3f10a3j3y,3f10a7i,3f13j,3f13j3z,3f13k3z,3f14r2r,3f14z2j,3f17i,3g3k6o,3g3k6o4m2w,3g3l,3g3l6n4v2n,3g3l6n7j,3g4h5r3k3y,3g4t5f3j3z,3g4u5e3k3y,3g6d3v4x2l,3h3k6n3l3y,3h3k6o,3h3k11a2x,3h3k11b2w,3h3k11d2u,3h3k11d2v,3h3k11m2m,3h3k13z,3h4h9c3y,3h4k5o3k3z,3h4l5n3k3z,3h4m5m3k3y,3h4o5k4m2x,3h4o12u,3h5j8a3z,3h5r7r3z,3h5y9a2k,3h13k3z,3h14l2x,3h14x2m,3h14y2l,3i3k6o,3i3k9z,3i3k11a2y,3i3k11h2q,3i4h5q3l3y,3i4q5h3l3z,3i5a4x3k3z,3i5f4s3l3z,3i5k7z3y,3i5z3y3k3z,3i14u2o,3j3j6o4x2m,3j3j6o7k,3j3k6n,3j3k6n7k,3j3k11e2t,3j3k11m2l,3j4k5n3l3z,3j4n5k4p2v,3j4n10b2t,3j4q5h3l3z,3j4q10c2q,3j4r8s3y,3j4w5b3k3z,3j4x9u2q,3j4z4y3l3y,3j5w7n3z,3j5w8z2n,3j13k,3j14o2u,3j14w2n,3k3j,3k3j14a,3k3k6m4k3b,3k3k6n7l,3k3k10z2z,3k3k11d2v,3k3k11l2n,3k4g5q3m3z,3k4k5m3l3z,3k4l5m3l3z,3k4r8s3z,3k4t5e3l3z,3k4u5d3l3z,3k5b9n2u,3k5c4u3m3z,3k5r4g3l3z,3k6g7e3y,3k13j,3k13k3y,3k13l3y,3k14s2r,3k14w2n,3l3j6n4j3c,3l3j6n4l2z,3l3j10a,3l3j10y3b,3l3j11c2x,3l3k,3l3k6m3n3y,3l3k9z,3l4l5l3m3z,3l4y4y3m3y,3l5f4r3m3z,3l9x7m,3l13k3y,3l14o2u,3m3j6n4q2v,3m3j11d2w,3m3k6m,3m3k6m4j3d,3m3k6m7m,3m3k10a3y,3m3k10w3d,3m3k11j2q,3m3k14a,3m4d5t3n3y,3m4m5j3n3z,3m4v8p3y,3m5m9d2t,3m5y8t2r,3m6e7g3y,3m13l3z,3m14h3c,3m14j3a,3m14m2x,3m17l,3n3j6m3o3y,3n3j6m3o3z,3n3j6m4i3e,3n3j10b,3n3j10v3e,3n3j11a2z,3n3j14b,3n4a5v3o3z,3n4m5j4j3d,3n13l,3o3i6n3n3z,3o3j6m3n3z,3o3j6m4j3d,3o3j6m7o,3o3j10b,3o3j11d2w,3o3j11d2x,3o3j11i2r,3o4d5s3o3y,3o4g5o3o3z,3o4m5i4i3f,3o4n5i3n3z,3o5d4r4i3f,3o5g4p4i3e,3o5i8b3z,3o5l4j3o3z,3o6b7j3z,3o13l3y,3p3i6m4j3e,3p3j10t3h,3p3j10v3f,3p3j14b,3p4s5c3o3z,3p5c4s3o3z,3p5d4r3p3y,3p5f8e3z,3p5i4m3o3z,3p5m4i3p3y,3p13l3z,3p14p2u,3p14s2s,3q3i6m3o3z,3q3i10c,3q3i10u3h,3q3i11f2v,3q3i11g2u,3q3j,3q3j10b3z,3q3j14b,3q3y9m3y,3q4q8u3z,3q4v8p3z,3q13k,3q13k3z,3q13l,3q14s2r,3r3i6l3p3z,3r3i6l3r3y,3r3i6l7p,3r4b5s3r3y,3r4b5s4g3i,3r4d5q3q3y,3r4e5p3q3z,3r4i5l3r3y,3r4l8z3y,3r4r8t3y,3r4s5b3q3z,3r5e4p3q3y,3r13k,3s3h,3s3h6l4h3i,3s3h10d3z,3s3i6k4r2z,3s3i10d,3s3i10v3g,3s3i10x3e,3s3i10z3c,3s3i11a3b,3s3i11d2y,3s3i11g2v,3s3w10j3e,3s3x5v3r3z,3s4b5r3s3y,3s4c5q3r3z,3s4c5r3r3y,3s4c9i3y,3s4l5h3r3y,3s4n9x2z,3s4t4z3r3z,3s4v9r2x,3s4z4u4t2w,3s14a3j,3s14d3h,3t3h6l,3t3h6l4h3i,3t3h10d,3t3h10t3i,3t3i6k4q3a,3t3i10q3l,3t3i10w3f,3t3i11a3b,3t3i11e2x,3t3y5u3r3y,3t4a5s3s3y,3t4k5i3s3y,3t4m8z3y,3t5q8x2v,3t5t7r3z,3t9t3r3y,3t13l,3t13l3z,3t13z3l,3t14l2z,3t14m2y,3u3h6k3s3y,3u3h6k3s3z,3u3h6k4h3k,3u3h10s3k,3u3h10w3g,3u3h11d2y,3u3h11f2x,3u3i6k7r,3u3z5s4j3h,3u4d5o3s3y,3u4d9h3y,3u4e9g3y,3u4v9o3a,3u5c4p4g3k,3u5k8b3y,3u5v3w3s3z,3u13m,3u14d3h,3u14g3e,3u14m2x,3u17k,3v3h6k4f3m,3v3h6k7s,3v3h10e,3v3h10q3m,3v3h10r3l,3v3h10t3j,3v3h14c,3v3i,3v3i6j3t3y,3v3i10d3z,3v3i11e2y,3v3s5z3s3z,3v3w5v3t3y,3v3y5t3t3y,3v3z5s3s3z,3v4h5l3s3z,3v4u4x3s3z,3v5d4o4f3m,3v5q7v3z,3v13l,3v13m,3v14c3i,3v17k,3w3h10o3o,3w3h10r3l,3w3h10s3k,3w4u8r3y,3w4y9l3a,3w5c8i3z,3w5j8c3y,3w13x3n,3w13z3l,3w14f3f,3w14i3c,3w14j3b,3x13l,3y3f,3z13j,4a3e6j3t3z,4a3e6t3j3z,4a3e10d,4a3e10d3z,4a3f6i3t3z,4a3g6i3s3z,4a3g6i7s,4a3h6h7s,4a3h6i3s3y,4a3h6p7k,4a3h6s7h,4a3h6u3f3z,4a3h6z3a3z,4a3h7a2z3z,4a3h7b2y3z,4a3i6h4c3p5a1h,4a3i6h7s,4a3i6h7s5a1h,4a3o5z3t3z,4a3s9q3y,4a3t5v3s3z,4a3t5w3s3z,4a3x9l3z,4a3y6c3t3m,4a4c5s3m3z,4a4e9q3m,4a4g5j3s3y,4a4m8w3z5a,4a5c4n3s3z,4a5h4i3s3y,4a5p7t3z,4a5q3z3s3y,4a5u3v4u2w,4a5u4a4p2w,4b3h6i7r,4b3i6h7r,4b3i10a3y5p,4c3h6h3s3z1g2m1u,4c3h14a1g2m1u,4c3h14b5n,4c3o6a3s3z1g2m1u,4c3o6a3s3z1g4h,4c3u6d3j3z1g4h,4c3v9m3z1g4h,4d3h6n3m3z,4d3h6n3n3z5m,4d3h6y3c3z5m,4d3h10m3o,4d3i6h3s3z5m,4d3i10a3z5m,4d3v6a3m3z,4d3x5x3n3z,4d3z5p3t3z,4ex2j2j3yu2xy3bye1b,4eya2i2ja4sa2vza2zzac,4ez2i2k4as2v1a2z1ac,4ez4pd3ww2v1a2z1ac,4e1a2g2m4t2u1b2x1c2n,4e3h6h3s3z3r1u,4e3h6h3s3z5m,4e3h6h3s4a3q1u,4e3h6h3s4a5l,4e3h6h3y3u1h2i,4e3h6h3y3u3q,4e3h6h4a3s3q,4e3h6h7t3q,4e3h6n3n3z3q,4e3h10b4a1d,4e3i10a4a5k,4e3j6f3t3z3q,4e3l6d3t3z3q,4e3m6c3s4a5l,4e3m6c3t3z3q,4e3n6b3s4a5l,4e3q6b3p4a5l,4e3s5w3t3z5l,4e3u5y3o4a5l,4e3w5s3t3z3q,4e3y5w3s3u5l,4e4a5o3t3z3q,4e4d5s3t3s5l,4e4j5f3t3z3q,4e4k5e3t3z3q,4e4k5n3t3q5l,4e4o5k3u3o5l,4e4p5j3u3o5l,4e4q4y3t3z3q,4fx2j2j4t3w3byd,4fy2p2d3ww2wz2z1aca,4fz2h2l3vx2v1a2y1bb2l,4fz2h2l3vx2v1a2y1bb4o,4fz2j2j3yu2v1a2y1bb2l,4fz2w1w4t2v1a2y1bb,4f3h6h3t3z1d,4f3h6h3t3z1d2l,4f3h6h7t1d,4f3h10b3z1d,4f3h10b3z1dc4c,4f3r9z3r1d,4f3w5s3t3z1d3r,4f4d5l3t3z1dcafkccadbcfaaaahd1eqbaibbi,4f4q4y3t3z1da,4gy2h2l4t2wz3byb,4g3g10c4a1aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,4g3g10c4a1b,4hva2i2ja4sa2ywa3cwac,4hva2i2ja4sa2ywa3dvac,4hw2i2k4t2yx3dwc,4hw2i2k4t2zw3dwc,4hw2i2k4t3tc3cxc,4hx2h2l3vx2yx3cxb2l,4hx2n2f3vx2yx3cxb2l,4i1c9m6v,4i1c12x3k,4i1f9m6s,4i1f12e4a,4i1g6y5e4a,4i1g12h3w,4i1h6x5f3z,4i1h6x5h3x,4i1h6y5e3z,4i1i6x2q6n,4i1i9p6m,4i1j6x5d3z,4i1l6w2r6k,4i1l9p6j,4i1m6v5b4a,4i1n9p6h,4i1o9q6f,4i1p11u4a,4i1q6u2v6d,4i1q11y3v,4i1r6t5c3w,4i1s6t2w6b,4i1s6t4x4a,4i1s11t3y,4i1t6s2x6a,4i1t6t2x5z,4i1u6s2y5y,4i1v9s5w,4i1v11q3y,4i1w6r3a5v,4i1w6r3b5u,4i1x6r4u4a,4i1x6r4v3z,4i1x6r5a3u,4i1x12b3l,4i1y6r3c5r,4i1y9u5r,4i1y11l4a,4i1y11m3z,4i1z9t5r,4i2a6p3e5p,4i2a6q3d5p,4i2a6q4s4a,4i2b6q4u3x,4i2b9v5n,4i2c11k3x,4i2d6p3g5k,4i2d6p4q4a,4i2d9v5l,4i2e6p3g5j,4i2e6p4r3y,4i2f6p3h5h,4i2f9x5h,4i2g6o4p3z,4i2h6n4p3z,4i2h6o4n4a,4i2h11s3k,4i2i6n4r3w,4i2i6o4n3z,4i2i9y5d,4i2j9y5c,4i2j11a4a,4i2k6n4m3z,4i2k6n4n3y,4i2k6n4o3x,4i2k6o3k5a,4i2k9z5a,4i2l6n4k4a,4i2n11l3l,4i2p6m3o4t,4i2p6m4j3y,4i2p10c4s,4i2q10c4r,4i2q10v3y,4i2r6l4i3y,4i2r10b4r,4i2r10c4q,4i2r10s4a,4i2r10t3z,4i2r10x3v,4i2r11h3l,4i2s6l3r4o,4i2u6k4i3w,4i2u10e4l,4i2v11c3m,4i3d10b4f3k,4i3g5f4x4a,4i3g5i3a5u,4i3g5l3e5n,4i3g5o4p3z,4i3g10d4a,4i3h4z5c4a,4i3h9t4j,4i3i5f3a5v,4i3i5f4w3z,4i3i5g4y3w,4i3i9y4dy,4i3j4u2m6t,4i3j5e4v4a,4i3k5l4o3z,4i3k5v4f3y,4i3l5f3d5p,4i3m4s5f3z,4i3m4y4z3z,4i3o5d3g5l,4i3o5p4i3x,4i3r4n2o6q,4i3t5b4r3x,4i3t9s3y,4i3u4u3b5t,4i3w8w4r,4i3x4p2z5x,4i3x4q2z5w,4i3x4q5h3o,4i4b4m3a5v,4i4c4f2s6j,4i4e4l3c5r,4i4g4y3s4m,4i4k4p3m4x,4i4n8w4a,4i4o1c8b3r,4i4o4m3m4w,4i4rz4u6y,4i4r9h3l,4i4uw4u6y,4i4u9d3m,4i4w4h4f4a,4i4x3h2n6r,4i4y9a3l,4i4z3x4m4a,4i5b4g3s4j,4i12c5i,4i13l3z,4i13m3y,4i14b3j,4jz8m3x4a,4jz9m6y,4j1d9m6u,4j1e9m6t,4j1f6y2n6s,4j1f6y5i3x,4j1f9m6s,4j1g6x5f4a,4j1g6y5d4b,4j1g9n6q,4j1g12e3z,4j1h6x2q6o,4j1h9o6o,4j1i6w2r6n,4j1j6w5p3o,4j1j9o6m,4j1k6w2r6l,4j1k6w5d3z,4j1l6v2s6k,4j1l6w2t6i,4j1l9p6j,4j1n6u5d3y,4j1n6v2u6g,4j1n9q6g,4j1o6u2v6f,4j1o6u5a4a,4j1o6u5g3u,4j1o9p6g,4j1p6u2u6f,4j1p11t4b,4j1q6t2w6d,4j1q6t4y4b,4j1q11y3v,4j1r6s4y4b,4j1r11r4b,4j1s6s5b3x,4j1s6t2x6a,4j1s6t4w4b,4j1v6s4u4b,4j1v9s5w,4j1v11n4b,4j1w6r3b5u,4j1w9t5u,4j1w11p3y,4j1y6q3d5r,4j1y9t5s,4j1y9u5r,4j1z6p4u4a,4j1z6q4s4b,4j1z9u5q,4j1z11k4a,4j2a6p3e5p,4j2b6q4r4a,4j2c6p4w3v,4j2d6p3h5j,4j2d6p4p4b,4j2e6o3i5i,4j2e6p4o4b,4j2e9x5i,4j2f6o4q3z,4j2g6o4q3y,4j2g11r3m,4j2h6n4q3y,4j2h9y5e,4j2i9z5c,4j2i11c3z,4j2j6n4l4b,4j2j11e3w,4j2l6m4n3y,4j2l6n4l3z,4j2l10a4y,4j2m6m3n4x,4j2m6n4i4b,4j2n10w4a,4j2o6m3o4u,4j2o6m4k3y,4j2p10c4s,4j2q6l4h4a,4j2r6k3r4q,4j2r10c4q,4j2r10t3z,4j2r11a3s,4j2s6k3s4o,4j2s6k4l3v,4j2t6k3s4n,4j2z6h3s4k,4j3e5a2o6q,4j3e5w4j3z,4j3g5a2r6l,4j3g5e4x4b,4j3g5k4s4a,4j3g5n3j5g,4j3g6e3u4ewaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,4j3h4w2m6t,4j3i4u5h3z,4j3i5i3f5n,4j3i10r3k,4j3j4t5g4a,4j3j7g6u,4j3k5f4s4b,4j3k5k4q3y,4j3k5n4m3z,4j3k5p4j4a,4j3l4y4y4b,4j3o4y3b5v,4j3p4w2z5y,4j3p4x2z5x,4j3q4z4v3y,4j3u5p3t4g3j,4j3v9n4b,4j3w4j2r6m,4j3x5e4i3z,4j4b4k2y5z,4j4b4m3c5t,4j4b4n4u4a,4j4b4z4h4b,4j4d4m4t4a,4j4f4g2z5y,4j4g4u3p4t,4j4i4m4o4a,4j4j4g4v3y,4j4j4h3g5m,4j4n3y2z5y,4j4n9k3m,4j4s3r2v6e,4j5d4b4u3k,4j5e5x6i,4j5l4a3n4k,4j11e6g,4j12t4r,4j13m3y,4j13y3m,4j13z3l,4j14a3k,4ky9m6z,4k1a7b5h4a,4k1b7a2l6w,4k1b9l6x,4k1b9m6w,4k1c6z2m6v,4k1c6z5i3z,4k1c12j3y,4k1d6z2m6u,4k1e6y2o6s,4k1e6y5e4c,4k1e6y5h3z,4k1f6y2o6r,4k1f9o6q,4k1g6x2q6p,4k1h6w2r6o,4k1h9o6o,4k1i6w5g3y,4k1i12p3m,4k1k6w2s6k,4k1k6w5b4b,4k1k9q6j,4k1l12n3l,4k1m6v2t6i,4k1m6v2u6h,4k1n9q6g,4k1o9p6g,4k1p6t2w6e,4k1p6t5c3y,4k1p11w3y,4k1r6s4y4b,4k1r11s4a,4k1s6s2y6a,4k1t6s4x4a,4k1t11q4a,4k1u9t5w,4k1u11o4b,4k1v6r3a5w,4k1v12d3l,4k1w6q3c5u,4k1x9u5s,4k1x11m4a,4k1y6p4v4a,4k1y6q3d5r,4k1y6q4t4b,4k1y9v5q,4k2a6p3f5o,4k2a6p4r4c,4k2b6p4t3z,4k2b6p4v3x,4k2b9x5l,4k2c6p3g5l,4k2c6p3h5k,4k2c6p4s3z,4k2d6p3h5j,4k2e6o4q4a,4k2e6o4r3z,4k2e6o4s3y,4k2e9x5i,4k2e11f4a,4k2e11g3z,4k2f6o3j5g,4k2f6o4w3t,4k2g6n4o4b,4k2h6n4p3z,4k2h6o4o3z,4k2h9y5e,4k2h11b4b,4k2i11b4a,4k2j6n3l5b,4k2l9z4z,4k2m6m3n4x,4k2n6m3o4v,4k2n10c4u,4k2o6m4h4b,4k2o10u4b,4k2o10x3y,4k2o11j3m,4k2p6l3q4s,4k2p6l4j3z,4k2p6l4v3n,4k2p10t4b,4k2p10u4a,4k2q6l4h4a,4k2r6k3s4p,4k2r6k4h4a,4k2r6l3r4p,4k2r10t3z,4k2r11g3m,4k2s6k4f4b,4k2s6k4g4a,4k2s6k4h3z,4k2s6k4j3x,4k2s10d4o,4k2t6k4e4b,4k2t10v3v,4k3a10j4a,4k3d5e5c3z,4k3d5i3b5w,4k3d5r4n4b,4k3e5v4h4c,4k3g5i4v3z,4k3g5p4p3y,4k3g9y4fw,4k3h5a2v6g,4k3h5k4y3t,4k3i5p4m3z,4k3j4z2v6f,4k3j4z5a4a,4k3k5b3a5x,4k3k5c4u4c,4k3k5g3g5m,4k3k5j3j5g,4k3k5j4n4c,4k3k5n3n4y,4k3k5n4m3z,4k3l4w5c3z,4k3l5e4u3z,4k3l5p4k3y,4k3m4p2m6v,4k3n4y4w4b,4k3n4z4v4b,4k3n4z4x3z,4k3n5d4s4a,4k3n5n3p4t,4k3o5n4h4a,4k3p5e3i5h,4k3q4t5a3z,4k3q5c3h5j,4k3r4r4z4b,4k3t4l5c4c,4k3t5p3t4h3i,4k3u4u4s4c,4k3x4y3l5c,4k3x5d3r4r,4k3z5a4j4a,4k4b8w4m,4k4d4y4h4a,4k4e3y5j3x,4k4f4s4n3y,4k4i4d2z5y,4k4j3v5e4a,4k4k9n3m,4k4o1a4u7a,4k4pz4u7a,4k4p3t5d3x,4k4q4h4k4b,4k4q4i4i4c,4k4sw4u7a,4k4tv4u7a,4k4u3z4q3z,4k4w9a3n,4k5h4d3n4l,4k11j6b,4k12l4z,4k12r4t,4k12t4r,4k13i4c,4k13k4a,4k13n3x,4k13z3l,4l1a9n6w,4l1a12r3s,4l1b9m6w,4l1c6y2n6v,4l1c6y5j3z,4l1c6z2m6v,4l1d6y2n6u,4l1d12u3m,4l1e6y2n6t,4l1e6y2p6r,4l1e9m6t,4l1e12g3z,4l1e12i3x,4l1g9o6p,4l1h6x5e4a,4l1h12q3m,4l1i6w2r6n,4l1i12b4a,4l1k6v2u6j,4l1k9p6k,4l1l6v5c4a,4l1n6t2v6h,4l1o6t5a4b,4l1o11u4b,4l1o12j3m,4l1p6t2w6e,4l1p11v3z,4l1q6s5a4a,4l1q11v3y,4l1r6s2z6a,4l1r9s6a,4l1t6r3b5x,4l1u6r3a5x,4l1u6r3b5w,4l1u6r4w4b,4l1u6r4z3y,4l1v6q4v4c,4l1v6q4y3z,4l1v6q5a3x,4l1v6r4v4b,4l1v9t5v,4l1v11n4b,4l1w6q4u4c,4l1w9t5u,4l1x6q4v4a,4l1y6p3e5r,4l1y6q3f5p,4l1z6p4s4c,4l1z6p4u4a,4l2a6p4t4a,4l2a6p4y3v,4l2a9v5o,4l2a9w5n,4l2b6p4q4c,4l2b6p4r4b,4l2b11w3m,4l2c6p4q4b,4l2e6o4q4a,4l2g6n3k5f,4l2g9z5e,4l2g11d4a,4l2h10z4d,4l2h11e3y,4l2j6m4n4a,4l2j6m5a3n,4l2j6n3m5a,4l2j9z5b,4l2j11c3y,4l2k6m4m4a,4l2k10a4z,4l2k11b3y,4l2l6m4i4d,4l2m6m3o4w,4l2m6m4l3z,4l2m6m4q3u,4l2m10c4v,4l2m11l3m,4l2n10u4c,4l2o6l3q4t,4l2o6l4n3w,4l2o10c4t,4l2o10y3x,4l2o10z3w,4l2p6l3r4r,4l2q6k4h4b,4l2q10d4q,4l2q10e4p,4l2q10w3x,4l2r6k4h4a,4l2r10e4o,4l2r10u3y,4l2s6k3s4o,4l2s6k4m3u,4l2s6k4u3m,4l2s10s3z,4l2s11f3m,4l2w10b4m,4l3c5e5d3z,4l3c5r3k5f,4l3d5a5c4d,4l3d5i3b5w,4l3d8a6g,4l3f5h4w4a,4l3g4v5i3z,4l3g4x2r6o,4l3g5o4o4a,4l3g5t4k3z,4l3h5l3j5h,4l3i4z5a4b,4l3i5b2z6a,4l3j5r4i4a,4l3k4z2y6b,4l3k5c4w4a,4l3k5p4h4c,4l3l4p2m6w,4l3m4t2t6k,4l3m4v4y4d,4l3m9y3z,4l3n4p2o6s,4l3n4x4y4a,4l3o4r2t6k,4l3o5n4g4b,4l3o5n4i3z,4l3p4v3b5x,4l3p5d4r3z,4l3q4r5d3y,4l3r4z4t3z,4l3r5c4p4a,4l3t4w4s4b,4l3u5a4l4d,4l3v4o2z6a,4l3v4q4w4b,4l3v5f4k3y,4l3v9p3z,4l3w1r4u7b,4l3w4m5b3z,4l3x4o3c5v,4l3x4s3f5o,4l3y4w3l5d,4l3z4r4t3z,4l4a4y4j4b,4l4c4b5g3z,4l4k4g4s4a,4l4l9k3o,4l4m3z5c3v,4l4n1a4u7b,4l4o3n2n6u,4l4o3v2y6b,4l4o4n3s4p,4l4r4h4i4c,4l4v3x3j5h,4l4y8z3m,4l5c8u3n,4l5j4c4n3k,4l11v5p,4l12r4t,4l12u4q,4l13l3z,4l13x3n,4l13z3l,4my9m6z,4m1a6z2m6x,4m1b6y2n6w,4m1b6z2m6w,4m1b9m6w,4m1c9l6w,4m1c9m6v,4m1d6x5h4b,4m1d12u3m,4m1e6x2p6s,4m1e6x2q6r,4m1f6x2r6p,4m1g6w5f4b,4m1g12q3n,4m1h6w5g3z,4m1i6v2s6n,4m1j6v2t6l,4m1j9p6l,4m1k6v2u6j,4m1k6v5e3z,4m1m6t5e3z,4m1m6u2v6h,4m1m6u5b4b,4m1n6t5e3y,4m1n6t5g3w,4m1n9q6g,4m1o6t4z4c,4m1o6t5b4a,4m1o9p6g,4m1p6s2x6e,4m1q6s2y6c,4m1q9r6c,4m1r9r6b,4m1r11q4c,4m1r12g3m,4m1s6r3a5z,4m1s6r3b5y,4m1s6r4x4c,4m1s6r5b3y,4m1s6s4z3z,4m1u6q4w4c,4m1u6q4z3z,4m1u9u5v,4m1u11o4b,4m1u11p4a,4m1w6q3d5t,4m1x6p3f5r,4m1x6p4w4a,4m1x11o3y,4m1y6p3f5q,4m1y6p3g5p,4m1y6p4w3z,4m1z6p3f5p,4m1z6p3g5o,4m1z6p4r4d,4m1z6p4x3x,4m2a6p3h5m,4m2a6p4v3y,4m2b6p3h5l,4m2b9x5l,4m2c6o4s4a,4m2e6o4p4b,4m2e6o4t3x,4m2e9y5h,4m2f6n4r3z,4m2f6o4q3z,4m2f11g3y,4m2g6n4m4d,4m2g6n4q3z,4m2g6o4o4a,4m2g11f3y,4m2h6n4o4a,4m2i11o3n,4m2i11p3m,4m2j6m4o3z,4m2j6n4l4b,4m2j6n4m4a,4m2j6n4n3z,4m2l6m3o4x,4m2l10y4a,4m2m6l4l4a,4m2m6m3p4v,4m2m6m4k4a,4m2m10w4b,4m2m10y3z,4m2n10d4t,4m2n10s4e,4m2o6k4i4c,4m2o6l4m3x,4m2o10d4s,4m2p10u4a,4m2p11g3o,4m2q6k4k3y,4m2q10d4q,4m2r6k4f4c,4m2r10e4o,4m3c4y5h4b,4m3c5e5b4b,4m3c8s5p,4m3d5d5e3y,4m3d5o4y3t,4m3d5q4m4d,4m3d5x4h4b,4m3e5k3g5o,4m3e5n3j5i,4m3f4y2r6o,4m3f5d2z6b,4m3g5g4w4a,4m3h5m4q3z,4m3j5p4j4b,4m3k5a5a3y,4m3k5o4l3z,4m3m4t5b4c,4m3m5h3l5e,4m3m5k4n3z,4m3n4m2k6z,4m3o4n2q6r,4m3o5z3z3w,4m3p4x4w4a,4m3p5b3i5k,4m3p5c4q4b,4m3p5j4k4a,4m3p5l4h4b,4m3p8c5s,4m3r4k2r6q,4m3r4r2z6b,4m3s4z4q4b,4m3s5c4o4a,4m3t9p4b,4m3u4u4z3v,4m3v4p4w4c,4m3v4q5a3x,4m3w4r3f5q,4m3w4u4s4a,4m3x4e2q6r,4m4d4b5c4c,4m4e9e4b,4m4g1g4u7c,4m4i3v2s6n,4m4k1c4u7c,4m4k3s5f4b,4m4l5w7c,4m4n4e4r4a,4m4q4sy7c,4m4tt4u7c,4m4y3i4z4d,4m4y8y3n,4m5g8o3p,4m5i4d4m3l,4m12l4z,4m12p4v,4m13g4e,4m13j4b,4m13l3z,4n1a6z2m6x,4n1c6x5k3z,4n1c9o6t,4n1g12e3z,4n1j6v5e4a,4n1j6v5g3y,4n1j12b3z,4n1k6u2u6k,4n1l6u2v6i,4n1m6t4z4e,4n1m6t5b4c,4n1o6s2x6f,4n1o6s5b4b,4n1o6s5c4a,4n1o6t2x6e,4n1q6s2y6c,4n1q6s2z6b,4n1q6s5a4a,4n1q11r4c,4n1r6r3b5z,4n1s6r4w4d,4n1s12c3p,4n1u6q3c5w,4n1u6q3d5v,4n1u6q4y4a,4n1u6q4z3z,4n1u6q5d3v,4n1u9t5w,4n1v6p3e5u,4n1v6p5f3t,4n1w9v5s,4n1x6p4y3y,4n1x9w5q,4n1y9v5q,4n1y11g4f,4n1z6p4x3x,4n1z9x5n,4n2a11i4b,4n2b6o4q4d,4n2d6o3j5i,4n2d6o4m4f,4n2d6o4s3z,4n2d6o5e3n,4n2e6n3k5h,4n2e11f4a,4n2f11f3z,4n2g6n3m5d,4n2g6n4n4c,4n2g6n4o4b,4n2g6n4r3y,4n2g6n4v3u,4n2h6m4r3y,4n2h6n3l5d,4n2i6m3n5b,4n2i6m4m4c,4n2i6m4p3z,4n2i6n4p3y,4n2j6m4m4b,4n2j6m4o3z,4n2j11b3z,4n2k6m3o4y,4n2m10c4v,4n2m10w4b,4n2n6k4l4a,4n2n6l4l3z,4n2n10u4c,4n2o6k3s4s,4n2p6k4f4e,4n3a4z2m6x,4n3a5f5c4b,4n3a5w4l4b,4n3a5x4j4c,4n3b5a5c4f,4n3c5n3h5m,4n3d5c5d4a,4n3d5r4p3z,4n3e5p3m5d,4n3e5p4q3z,4n3f4y2t6m,4n3f5n4u3w,4n3g5a5b4b,4n3g5j4r4c,4n3h5l4p4b,4n3h5r4o3w,4n3i4u2s6o,4n3i4v2t6m,4n3i5a2y6c,4n3i5h4t4a,4n3j4x5d3z,4n3j5j4o4c,4n3j5m4q3x,4n3j5p4k4a,4n3k4p5l3y,4n3k5b4w4b,4n3k5k4o4a,4n3l5e4s4b,4n3l5p4j3z,4n3m4r2t6m,4n3m4x3a5z,4n3m5b3g5p,4n3m5c4v3z,4n3m5g4q4a,4n3m5m4n3x,4n3n4q5f4a,4n3n4t5d3z,4n3n5f4q4a,4n3n5l4k4a,4n3o4l5l3y,4n3o4s5a4c,4n3o5a4u4a,4n3p4m5h4a,4n3p4r5e3y,4n3q5a4r4b,4n3q5f4l4c,4n3q5f4o3z,4n3r4i2m6x,4n3r5h4j4b,4n3s4g2n6x,4n3s4n5c4b,4n3s5b4q3z,4n3t4i5h4a,4n3u4s4v4b,4n3u4z4p4a,4n3u4z4v3u,4n3v4n5d3x,4n3v4z4u3u,4n3w4f5d4e,4n3w4j5e3z,4n3w5q3y3yt,4n3y4h5d4a,4n3y5e4e4c4l1h,4n3z4k3b5y,4n3z4q4t4a,4n4a3z2m6x,4n4b4t3m5c,4n4c4w4k4a,4n4e3u2l6z,4n4f4o3l5e,4n4j4i4s3z,4n4j4m4n4a,4n4j4p4i4c,4n4k3x2z6c,4n4ru4u7d,4n4st4u7d,4n4ts4u7d,4n4ur7s4f,4n4u3w4u3y,4n4x4q3i4ns4h,4n4x6a6m,4n5b8v3n,4n12j5b,4n13l3z,4n13t3r,4n13w3o,4oq3r1b4dp3ds3jq2n1u,4oq3vx4fn3fq3jq2n1u,4ow7b2j7c,4ow7b5j4c,4ox7a2l7a,4oy6z5m3z,4o1a6y2n6x,4o1a9m6x,4o1b6x5h4d,4o1b6x5j4b,4o1b9o6u,4o1b12j3z,4o1d9o6s,4o1e6w2s6q,4o1f6w2s6p,4o1f6w5k3x,4o1g6v2s6p,4o1g11z4e,4o1h6v5f4b,4o1i6v2u6l,4o1j6u5g3z,4o1k6t2v6k,4o1k6t5b4e,4o1k6u2u6k,4o1k6u2v6j,4o1k6u5e4a,4o1k6u5f3z,4o1l6t5c4c,4o1l9p6j,4o1m6t5d4a,4o1m6t5f3y,4o1n6t4z4d,4o1n6t5c4a,4o1n11w4a,4o1o6s2y6e,4o1o9r6e,4o1q6r3b6a,4o1q6r5b4a,4o1r6r3b5z,4o1r6r4y4c,4o1r6r4z4b,4o1r6r5b3z,4o1s6r3c5x,4o1s11r4a,4o1t11n4d,4o1u6p4x4c,4o1u6q3d5v,4o1u6q4x4b,4o1v6q4w4b,4o1v6q4y3z,4o1w6p3f5s,4o1w6p3g5r,4o1w6p4t4e,4o1x6p4w4a,4o1x6p4x3z,4o1y6p4r4e,4o1z6o4u4b,4o1z6p4v3z,4o2a6o3i5m,4o2a6o4r4d,4o2a6o4t4b,4o2d6n4s4a,4o2d11h3z,4o2e6n3l5g,4o2e6n4r4a,4o2e11g3z,4o2f6n4n4d,4o2f6n4q4a,4o2g6n3m5d,4o2g11n3q,4o2h6m3n5c,4o2i6m4o4a,4o2i6m4p3z,4o2i11a4b,4o2j6m3o4z,4o2j6m4l4c,4o2k6l4o3z,4o2k6m3p4x,4o2k10c4x,4o2k10y4b,4o2l6l3r4v,4o2l10c4w,4o2l10t4f,4o2l10w4c,4o2m6k3s4u,4o2m6l4m3z,4o2n6l4i4c,4o2p11f3p,4o2z10k4a,4o3a5d5d4c,4o3a5k5a3y,4o3c4v5k4b,4o3c4x5i4b,4o3c10i3z,4o3d4x5j3z,4o3d5b5e4a,4o3d5l4v3z,4o3d5o3l5g,4o3e4x5i3z,4o3e4y2t6n,4o3e5d2z6c,4o3f5g4x4a,4o3f5u4i4b,4o3g5d4z4a,4o3g5l3l5g,4o3h5n4p3z,4o3i4q2m6y,4o3i4x2x6g,4o3i4y2y6e,4o3i5f3h5o,4o3j4w5d4a,4o3j4z5e3w,4o3k4q2q6s,4o3k5c4w4a,4o3k5f4v3y,4o3l5k4m4b,4o3l5o4t3q,4o3m4q2t6n,4o3m4u5b4b,4o3m4y4t4f,4o3m5a3g5q,4o3m5e3k5i,4o3m5j4i4f,4o3n4r5g3y,4o3n5e5b3q,4o3n5i4o3z,4o3o4s2x6f,4o3o4s2y6e,4o3o5g3m5c,4o3p4l5g4c,4o3p4q4x4g,4o3p9z3v,4o3q4q2z6d,4o3q4w3g5q,4o3r4i5l3y,4o3r4r3b5z,4o3r4x4t4b,4o3s4n5b4c,4o3s4n5c4b,4o3s4q3c5y,4o3u4k5c4c,4o3u4w3j5j,4o3u4z4r3y,4o3u5d4l4a,4o3u5d4m3z,4o3v4z4p3z,4o3v5c4l4a,4o3w4i2v6j,4o3w5a4m4a,4o3x4x3o5a,4o3x5a4o3x,4o3y4h5c4b,4o3y4o4w4a,4o3y4z4l4a,4o3z4n4w4a,4o3z4r4t3z,4o4a4e5c4c,4o4c4h5a3z,4o4d4l4u4a,4o4d4w4k3z,4o4e4e4w4e,4o4h5c3y4b3e1u,4o4i4i4q4c,4o4o4b3j5k,4o4pv7w4c,4o4p4i4k4b,4o4p9g3o,4o4s3z4r4a,4o4wo7s4g,4o4x3m3d5w,4o4x8x3p,4o11i6c,4o11m5y,4o11x5n,4o12n4x,4o12o4w,4o12p4v,4o13j4b,4pt9m7e,4pw7a2k7c,4py6z2m6z,4py9m6z,4pz6y2n6y,4p1a6y2n6x,4p1a6y5l3z,4p1a12l3y,4p1b6x2q6u,4p1b9o6u,4p1c6w2r6t,4p1c6x2q6t,4p1c9o6t,4p1e12f4a,4p1f6v2s6q,4p1f6v5j3z,4p1f9p6p,4p1f11z4f,4p1g6v2t6o,4p1i6u2v6l,4p1j6t5d4d,4p1k6t2v6k,4p1k6t4y4h,4p1k9q6j,4p1k11z4a,4p1l6t5d4b,4p1l6t5e4a,4p1l6t5g3y,4p1m6t5c4b,4p1n6s5d4a,4p1o6s5d3z,4p1o9s6d,4p1p11q4e,4p1r6r3c5y,4p1r6r4y4c,4p1s9t5y,4p1s11p4c,4p1t6p5c3y,4p1t6q3d5w,4p1t6q4v4e,4p1u6p4u4f,4p1u6q3e5u,4p1u9v5u,4p1v6p3f5t,4p1v6p4u4e,4p1v6p5a3y,4p1v6p5c3w,4p1w6p4v4c,4p1x6p4t4d,4p1x6p4x3z,4p1x6p5c3u,4p1y11i4d,4p2a6o3j5l,4p2a6o4z3v,4p2b9y5k,4p2b11j3z,4p2c6n4t4a,4p2c6n4w3x,4p2c9y5j,4p2c9z5i,4p2c11g4b,4p2c11h4a,4p2d6n4r4b,4p2d11f4b,4p2d11k3w,4p2e6n4k4h,4p2f6m3m5f,4p2f6n4m4e,4p2f6n4p4b,4p2f11f3z,4p2g6m3n5d,4p2g11d4a,4p2h6m4o4b,4p2i6m4n4b,4p2i6m4p3z,4p2i10b5a,4p2j11f3v,4p2k6l4n4a,4p2k10b4y,4p2k10d4w,4p2k10x4c,4p2l6k4i4f,4p2l6l3r4v,4p2l10w4c,4p2l10x4b,4p2m6l3r4u,4p2n6k4k4b,4p2o6k4h4d,4p2o6k4i4c,4p2o6k4k4a,4p2o11g3p,4p2z5x4m4a,4p3a4x2m6z,4p3a5d5e4b,4p3c4y2t6p,4p3d4u2n6y,4p3e5d5c3z,4p3e5j4u4b,4p3f5h4w4a,4p3g4v2t6o,4p3g5o3o5a,4p3h5d4w4c,4p3h5d4x4b,4p3i5i4s4a,4p3i5k3m5e,4p3j4r2s6q,4p3j4v5e4a,4p3j5a5f3u,4p3k4y5a4a,4p3k5d3i5n,4p3l4o5j4a,4p3l4o5k3z,4p3l5j4n4b,4p3m4l2n6y,4p3m4w5b3z,4p3m5k4m4a,4p3n5d4s4a,4p3n5e3l5g,4p3o5h4l4c,4p3p4h2m7a,4p3p4w4u4d,4p3p4x4x3z,4p3q4z4w3x,4p3q5a4r4b,4p3r4g5l4a,4p3r4w4x3y,4p3r4x5f3p,4p3r4y4t4a,4p3r4z4s4a,4p3r5b4q4a,4p3r5g4i4d,4p3s5c4p3z,4p3s5f3s4t,4p3t4j5h3z,4p3t4l5d4b,4p3t4n2z6d,4p3t4s3f5s,4p3t5c4m4b,4p3t5f4f4f,4p3u4r4v4c,4p3u4r4w4b,4p3v4f2t6p,4p3v4m4y4d,4p3v4u3k5j,4p3v4v4q4c,4p3v5d4k4a,4p3w4h5f4a,4p3w4s4u4a,4p3w4u4u3y,4p3x4g5f4a,4p3x4o5a3x,4p3x4s4t4a,4p3x4v4q4a,4p3x4x4p3z,4p3x8t4t,4p3y4c2t6p,4p3y4m4y4a,4p3y4t4s3z,4p3z4e5f4a,4p3z4p4t4b,4p3z4q4u3z,4p4a4k4w4c,4p4b3z2t6p,4p4b4a2t6o,4p4b4l4v4b,4p4c4o4s4a,4p4e4p4o4b,4p4e4q4n4b,4p4g4c5a4a,4p4g4g4w4a,4p4i3p5k4b,4p4i3y5c4a,4p4j4f4s4c,4p4m4m4l3z,4p4m9g3r,4p4pu7w4d,4p4s4a4q4a,4p4s4f4m3z,4p4u3y4n4d,4p4vo7s4h,4p4vo7u4f,4p5b8t3p,4p12m4y,4p12q4u,4p12s4s,4p13i4c,4p13j4b,4p13s3s,4qu7b2k7d,4qu7b5m4b,4qu12k4f,4qy9m6z,4qy9n6y,4qz6y2n6y,4qz12u3q,4q1a9p6u,4q1b12e4e,4q1c6w5g4e,4q1c6w5m3y,4q1d6w2r6s,4q1e6v5j4a,4q1e12c4d,4q1f6v2t6p,4q1g6u2u6o,4q1g6v5h4a,4q1g9p6o,4q1i6t2v6m,4q1i6u2u6m,4q1i6u2v6l,4q1j6t5g4a,4q1j11y4c,4q1k6t2w6j,4q1k9q6j,4q1m6s2y6g,4q1n6s2y6f,4q1o6r5d4a,4q1o6s4z4d,4q1p9t6b,4q1r6q5b4a,4q1s6q4y4c,4q1s6q4z4b,4q1u6p3g5t,4q1u6q4s4g,4q1u6q4v4d,4q1u6q4y4a,4q1u11n4c,4q1u11r3y,4q1w6p4z3y,4q1w11o3z,4q1y6o3j5n,4q2a6n3j5m,4q2a9z5k,4q2b11g4c,4q2c6n3l5i,4q2c11g4b,4q2d6n3k5i,4q2d6n4r4b,4q2d6n4s4a,4q2d6n4v3x,4q2e6m3m5g,4q2e6n3l5g,4q2f6n3n5d,4q2f6n4q4a,4q2g6m4p4b,4q2g11c4b,4q2i6m4o4a,4q2j10d4x,4q2j10x4d,4q2k6k3s4w,4q2k6l4l4c,4q2l6k4l4c,4q2l6l3r4v,4q2l6l4o3y,4q2m6k4n3z,4q2n6k4m3z,4q2n11c3u,4q2v6h3t4n3c,4q2x5d2t6p,4q2x5r4t4b,4q2x5t4r4b,4q2x5v4q4a,4q2x10l4b,4q2y5d5h4a,4q2y5j5c3z,4q2z5f5b4d,4q3a5l3g5r,4q3a5s3n5d,4q3a5u4o4a,4q3b5a5c4f,4q3b5t4o4a,4q3b5v4f4h,4q3c4x2r6s,4q3c5g4y4c,4q3d4v2q6u,4q3d5k4t4c,4q3d5l4v3z,4q3e5p3o5b,4q3e5p4p4a,4q3e5q4o4a,4q3g5d3f5u,4q3h4r5l3z,4q3h4u5e4d,4q3h4x5d4b,4q3h5j3m5g,4q3h5j4r4b,4q3i5m3p4z,4q3j4t5g4a,4q3j4u5g3z,4q3j5b4x4b,4q3j10b3z,4q3k5f4v3y,4q3k5h4r4a,4q3l4n5j4b,4q3l4q5h4a,4q3l5f4r4b,4q3l5g4r4a,4q3l5j4o4a,4q3m4n2s6r,4q3m4x3g5t,4q3m5a4t4d,4q3m5a4x3z,4q3m5i3q4y,4q3m5k3s4u,4q3n4l2r6t,4q3n4m2s6r,4q3n4t5c4a,4q3n4x4z3z,4q3n4z4z3x,4q3n5d4r4b,4q3o4n5i3z,4q3o4p2w6j,4q3o5h4o3z,4q3o5i4l4b,4q3o5j4l4a,4q3p4o5g3z,4q3q4w3i5o,4q3q4w4w4a,4q3q4z4t4a,4q3r4q5b4a,4q3r4t3f5t,4q3r4y4t4a,4q3r5c4p4a,4q3r5e4n4a,4q3s4m2y6g,4q3s4x4s4b,4q3t4g2r6s,4q3t4j5d4d,4q3t4k2x6i,4q3t4k5e4b,4q3t4s4z3y,4q3t4t4v4b,4q3u4s4x3z,4q3u4v3l5i,4q3u5d4m3z,4q3v4j2z6f,4q3v5b3s4u,4q3v9p3z,4q3w4i5f3z,4q3w4x4q3z,4q3w4y3q4y,4q3x4q4u4b,4q3x4s3l5i,4q3x4w4r3y,4q3x9l4b,4q3y4c2t6p,4q3z4j5a4a,4q3z4n4x3z,4q3z4r4r4b,4q3z4y4k4b,4q4a4w3r4v,4q4b4o4t4a,4q4b4p4q4c,4q4c3w5l3z,4q4d4m3k5j,4q4e1e4u7g,4q4e4j4t4c,4q4e4m3m5g,4q4f3x5h3z,4q4g3v5f4c,4q4g4n4p4a,4q4g4o3r4x,4q4h4d4z3z,4q4i3r2t6q,4q4j4n4s3u,4q4k3v5c4b,4q4k4b4v4c,4q4l3s5d4c,4q4l4h4p4b,4q4o4d4t3y,4q4u3w4r4b,4q4wm7u4g,4q4x4j3u4i,4q4yk7v4f,4q4z3h5k3s,4q12b5j,4q13j4b,4q13k4a,4q13u3q,4rt7b2j7f,4ru7a2k7e,4rw9l7c,4rw9m7b,4rw12u3t,4rx6y2n7a,4rx12v3r,4ry6x5n4a,4rz6x2q6w,4rz6x2r6v,4r1a6x5m3z,4r1b6w5i4d,4r1c6w2r6t,4r1d6v2s6s,4r1d6w2t6q,4r1h6t2v6n,4r1h6u5g4b,4r1h12c4a,4r1i6t5g4b,4r1i6t5h4a,4r1j6t5h3z,4r1j9q6k,4r1k6s2x6j,4r1k6s5m3u,4r1l6s5d4c,4r1l9r6h,4r1l9s6g,4r1o6r3a6d,4r1o6r3b6c,4r1o11t4c,4r1p6r3c6a,4r1p6r5c4a,4r1p9t6b,4r1q6q3d5z,4r1r6q4y4d,4r1r6q5a4b,4r1s6p3e5x,4r1s6p5e3x,4r1t6p4x4d,4r1u6p5a3z,4r1v6p4u4e,4r1z6o4v4a,4r1z9y5m,4r2a6n4v4a,4r2a6o4t4b,4r2a9y5l,4r2a11k3z,4r2c6n4s4b,4r2c6n4t4a,4r2c9z5i,4r2d6n3l5h,4r2e6m3n5f,4r2e6m4m4g,4r2f6m4t3y,4r2g6m3o5c,4r2g10b5c,4r2h6l4q4a,4r2h11b4b,4r2i6l4j4g,4r2i6l4n4c,4r2j6l4o4a,4r2j10d4x,4r2k10d4w,4r2k11f3u,4r2l6k3s4v,4r2l6k4l4c,4r2l10d4v,4r2m10e4t,4r2m10z3y,4r2w4y2l7d,4r2w5r3k5l,4r2x5g2z6g,4r2y5l4y4b,4r2y5u4r3z,4r2y5w4n4b,4r2z5p4t4b,4r2z5w3t4u,4r3a4v2n7a,4r3a5f3c6b,4r3b5i4v4e,4r3b5p4q4c,4r3b5q4r4a,4r3c4t5m4b,4r3c5g5a4a,4r3d4z5e4c,4r3d5e3f5w,4r3e4u5j4b,4r3e4z2x6i,4r3e5a3b6d,4r3e5c5b4b,4r3e5e4z4b,4r3e5j4v4a,4r3g4w5e4c,4r3g5j4s4b,4r3h4t5h4b,4r3j4w5d4a,4r3k4v5d4a,4r3k5g4s4a,4r3l5d4s4c,4r3l5f4r4b,4r3m4i2l7d,4r3m5d4t4a,4r3m5g4m4e,4r3n4n5h4b,4r3n4o5f4c,4r3n4u5c3z,4r3n5b4u4a,4r3o4j5j4c,4r3o4k2r6t,4r3o4z4v4a,4r3p4i5n3y,4r3p4l5h4b,4r3p4n2x6j,4r3p4o2x6i,4r3q4h5j4c,4r3q4p5d4a,4r3q4z4y3v,4r3q5g4l4b,4r3r4d2l7d,4r3r4l5f4b,4r3r4q5b4a,4r3r5c4r3y,4r3s4e5m4a,4r3s4i5j3z,4r3s4j5g4b,4r3t4l5e4a,4r3t4u4u4b,4r3t5l3v4j3ifsso,4r3t5l3w4i3ifsso,4r3u4d5k4b,4r3u4k5d4b,4r3u4p4z4a,4r3v4h5f4b,4r3w4c2t6r,4r3x3z2o6y,4r3x4e5h4a,4r3x4n4y4a,4r3x4p4v4b,4r3x4x4o4a,4r3x4y3s4v,4r3y4a2r6t,4r3y4c5i4a,4r3z4a2t6q,4r3z4l4y4a,4r3z4t3n5d,4r3z4t4o4c,4r4a3u2l7d,4r4a4h3e5x,4r4a4q4r4b,4r4a4s4r3z,4r4b4b5e4c,4r4b4g5b4a,4r4b4h5c3y,4r4b4p4r4b,4r4c3y5i4a,4r4c4d5c4b,4r4c4e3c6a,4r4c4l4w3z,4r4c4p4r4a,4r4d4c5f3y,4r4d4h4z3z,4r4e4b5c4b,4r4e4b5d4a,4r4e4i3k5m,4r4e4s4l4b,4r4g3q2r6v,4r4g3w5g4a,4r4g4b4z4c,4r4g4m4o4c,4r4h3r2r6t,4r4j4i4r4a,4r4k4c4u4c,4r4l4a4v4c,4r4m3x4y4b,4r4n3s5a4d,4r4o3k2s6s,4r4o4b4u3z,4r4o4i4k4c,4r4p4a4s4b,4r4r3h5j4b,4r4r3j5g4c,4r4r4d4n4b,4r4r4n3w4i,4r4s3e5d4j,4r4u3w3n5f,4r4xk7v4g,4r4x3z4j4d,4r13j4b,4r13l3z,4ss7b2k7f,4sv6y2n7c,4sv6z2m7c,4sv6z5o4a,4sx6y5n4a,4sx9m7a,4sy6x2q6x,4sy6x2r6w,4sy9o6x,4sz6x2q6w,4s1a6w2s6u,4s1a6w5n3z,4s1a9o6v,4s1b6w5k4b,4s1b12d4f,4s1c6v2s6t,4s1c9o6t,4s1d6v2t6r,4s1e6v2u6p,4s1e6v5j4a,4s1h6t5n3v,4s1h12b4b,4s1i6s5g4c,4s1i6t2w6l,4s1j11z4b,4s1k6s2y6i,4s1k11x4c,4s1l6s2z6g,4s1n6r5e4a,4s1n11r4f,4s1n11w4a,4s1o6r3c6b,4s1p9u6a,4s1t6p3f5v,4s1t6p4y4c,4s1t6p5d3x,4s1u6p3h5s,4s1u6p4v4e,4s1u6p4z4a,4s1u9x5s,4s1u11n4c,4s1x6o4u4d,4s1x11l4b,4s1x11m4a,4s1z6o4u4b,4s1z6o4v4a,4s1z9y5m,4s2a6n3l5k,4s2b6n3l5j,4s2b6n3m5i,4s2b6n4v3z,4s2b11d4f,4s2e6m4s4a,4s2e10b5e,4s2e11d4c,4s2f6m4m4f,4s2f6m4q4b,4s2f10y4g,4s2g6m3p5b,4s2h6l3q5a,4s2h6l4o4c,4s2h10c5a,4s2i6l4p4a,4s2i10c4z,4s2j10z4b,4s2k6k4n4b,4s2k6k4p3z,4s2k10x4c,4s2l10d4v,4s2v5s4v4a,4s2w5a2r6v,4s2w5d5k3z,4s2w5v4q4b,4s2x5u4r4a,4s2y4y5n3z,4s3a4t2l7e,4s3a5a5k3y,4s3b5d5b4d,4s3b5j4v4d,4s3c4u5n3z,4s3c4x5i4b,4s3d5j3k5m,4s3d5k3l5k,4s3d5m4t4a,4s3e4s5m4a,4s3e4v2v6o,4s3e5b5b4c,4s3e5c3e5y,4s3e5g4z3z,4s3e5z4e4b,4s3f4x5d4d,4s3f5m3o5d,4s3g10m3r,4s3h4y5c4b,4s3h4z3f5x,4s3h5e4x4a,4s3h5h4s4c,4s3i5h4v3y,4s3j4y5a4b,4s3j4z4z4b,4s3j5f4s4c,4s3k4s5g4a,4s3k5c4u4c,4s3k5j4p4a,4s3l4m5l4a,4s3m4j2r6w,4s3m5a4v4b,4s3m5g4q4a,4s3n4y4x4a,4s3o4u3g5u,4s3o4y4w4a,4s3o5a4v3z,4s3o5c4s4a,4s3p4e2n7c,4s3p4g2r6w,4s3q4e2o7a,4s3q4p5e3z,4s3r4e2q6x,4s3r4l5g4a,4s3r4p5b4b,4s3r4p5c4a,4s3r4s4y4b,4s3s5c4o4a,4s3s5h3t4q,4s3t4o4y4d,4s3t4q4x4c,4s3t4r4w4c,4s3t4s4y3z,4s3t4t4z3x,4s3t4v4t4b,4s3u4w4r4b,4s3u4y4r3z,4s3u4y4s3y,4s3v4i2y6h,4s3v4j5e4a,4s3w4e5k3y,4s3w4s4v3z,4s3w4u4r4b,4s3w4v3n5e,4s3w4w4o4c,4s3x4a2s6t,4s3x4e2w6l,4s3x4e5j3y,4s3x4l5a4a,4s3y3v5q3z,4s3y4d5h4a,4s3y4e5f4b,4s3y4l4x4c,4s3z3y5k4b,4s3z4a5k3z,4s3z4c5g4b,4s3z4f3b6d,4s3z4l5a3y,4s3z4o4v4a,4s3z4u4r3y,4s4a3t5o4b,4s4a4b5h4a,4s4a4i3g5u,4s4c3v2r6u,4s4c4f5b4a,4s4c4n4y3v,4s4d3t2q6w,4s4d4l4t4b,4s4d4l4u4a,4s4e4k4u4a,4s4e4n3o5d,4s4e4p4r3y,4s4f3s2r6u,4s4f4d4z4b,4s4h4b5b3z,4s4h4h4v3z,4s4i3m2m7c,4s4i3o5m4a,4s4i4l4p4a,4s4j3k5p4a,4s4j3n5n3z,4s4k3x3f5w,4s4k3z5b3y,4s4k4c3j5n,4s4k4f4u3z,4s4k4g4s4a,4s4l3i5o4b,4s4l4j3s4w,4s4m3n2t6q,4s4m4c4t4b,4s4m8x4a,4s4n3w4y4b,4s4n4a4v4a,4s4o6n6i,4s4q4e4k4e,4s4t4c4n4a,4s4y8t3s,4s12k5a,4tr7b5p4b,4tr7b5r3z,4tu6z2m7d,4tw6y2p6z,4tw6y5n4b,4tx9o6y,4tz6w5o3z,4tz9p6v,4tz12h4d,4t1b6w2t6s,4t1b9p6t,4t1c6v2t6s,4t1e6u2v6p,4t1f6t5a4k,4t1g6t5j4a,4t1h6t5h4b,4t1h9q6m,4t1i11y4d,4t1j6s2y6j,4t1k11x4c,4t1m6r5g3z,4t1m9t6e,4t1n6q5e4b,4t1p6q3d6a,4t1p6q3e5z,4t1p11t4b,4t1q6q3e5y,4t1q11s4b,4t1r6p4u4i,4t1r6q3f5w,4t1r11p4d,4t1t6p3h5t,4t1t11r3z,4t1u6p3h5s,4t1u11m4d,4t1w6o4y4a,4t1x6n4y4a,4t1x6o3j5o,4t1x9y5o,4t1y6n3k5n,4t1y6n4w4b,4t1y6n4y3z,4t1y6o3k5m,4t1z6n3l5l,4t1z6n4w4a,4t1z6n4y3y,4t1z11i4c,4t1z11l3z,4t2b6n3l5j,4t2b6n3m5i,4t2c6m3n5h,4t2d6m4t4a,4t2d10b5f,4t2f10c5c,4t2g6l4q4b,4t2g10z4e,4t2g11b4c,4t2g11e3z,4t2h6l3r4z,4t2h6l4r3z,4t2i6k4o4c,4t2j6k4n4c,4t2k6k4n4b,4t2k10z4a,4t2u5c5m4a,4t2u5e2u6q,4t2u5h5h4a,4t2u5y4q4a,4t2v4x5p4b,4t2v5g2y6j,4t2v5n5a4a,4t2w4z5s3v,4t2z4w5o3z,4t2z5h5c4a,4t3a5e5d4b,4t3a5g3f5x,4t3a5l4x4a,4t3b5o4t4a,4t3c5e3e5y,4t3d4x5h4b,4t3d5g3i5r,4t3e5l4t4a,4t3e5o4v3v,4t3f4o2n7c,4t3g4o5n4b,4t3g5j4t4a,4t3i4w5d4b,4t3i5d3k5n,4t3j4r5d4f,4t3j5h4s4a,4t3j5k3s4x,4t3k4q5j3z,4t3k4w3f5x,4t3k5k4n4b,4t3l4h5q4a,4t3l4r5f4b,4t3l5c4t4c,4t3l5d4t4b,4t3m4o5h4b,4t3m4q2y6i,4t3m4w3i5s,4t3m4z4w4b,4t3m5f3p5c,4t3m5i4m4c,4t3n4f2n7d,4t3n4v5a4a,4t3n4z3l5l,4t3o4i2r6v,4t3o4s5c4a,4t3o5c4s4a,4t3o5d4q4b,4t3p4n2y6i,4t3p5a4t4a,4t3p5p3n4r,4t3q4j5h4c,4t3q4z4p4e,4t3q5d3s4x,4t3q9s4b,4t3r4c2m7d,4t3r4w4t4c,4t3r4x4w3y,4t3s4j2y6j,4t3s4p3f5w,4t3s4s4x4b,4t3s4u4w4a,4t3s4x3n5g,4t3t4i5h4a,4t3t4k5e4b,4t3t4q4s4h,4t3t4w4u3z,4t3u4g2w6m,4t3u4r3k5n,4t3u4y3s4y,4t3v4c2t6s,4t3v4c2u6r,4t3v4y4p4a,4t3w3z5o3z,4t3w4p4y3z,4t3w4s4s4c,4t3x4v4r3z,4t3x8q4w,4t3y3w2n7b,4t3y4i3f5x,4t3y4n3k5n,4t3y4p4u4b,4t3y4u4q4a,4t3z3y2t6s,4t3z4b5h4b,4t3z4e5f4a,4t3z4h3g5w,4t3z4t4p4b,4t4a4b5g4b,4t4a4k4y4a,4t4a4m3l5l,4t4a4p3n5g,4t4a4t4q3z,4t4b3v5l4b,4t4b4g5d3y,4t4b4l3l5l,4t4b4n3m5i,4t4b4p4s4a,4t4b4t4o4a,4t4c3s2p6z,4t4c3y5i4a,4t4c4i4y4a,4t4c4n4t4a,4t4d3s5l4c,4t4d9g4a,4t4e3p5q3z,4t4e3w5h4b,4t4e3x2y6j,4t4f3r2s6u,4t4f3z5e4a,4t4f4i4v4a,4t4f4l4t3z,4t4f4o4o4b,4t4g4d5a3z,4t4g4l4q4b,4t4g4l4s3z,4t4h3u5g4b,4t4h3x5e4a,4t4i3p2t6s,4t4j3t3a6g,4t4j4b4y4a,4t4j4l4j4f,4t4k3y5a4a,4t4l3o5i4b,4t4l4i3s4x,4t4m3r5f4a,4t4m3w3h5t,4t4n3v5b3z,4t4q4a4q4c,4t4q4c4q4a,4t4t3d2t6t,4t4x3h5e4a,4us9m7f,4uu6y2n7d,4uu12p4a,4uv6x2o7c,4uy6w5o4a,4u1b6v2u6s,4u1c9p6s,4u1e6u5h4d,4u1e9p6q,4u1f6t2v6p,4u1f6t2w6o,4u1f6t5j4b,4u1h6s2x6m,4u1i6s2y6k,4u1j6s2z6i,4u1k6r3b6g,4u1l6r3a6g,4u1l6r5f4b,4u1n6q5d4c,4u1n9u6c,4u1p6p3f5z,4u1q6p3g5x,4u1r6p5c4a,4u1r6p5h3v,4u1t6o3i5t,4u1t6o5b4a,4u1t6p3h5t,4u1v6o3j5q,4u1v6o4z4a,4u1w6o4w4c,4u1x11m4a,4u1x11n3z,4u2b6n3m5i,4u2b6n4t4b,4u2c10a5h,4u2d6m4t4a,4u2e6l4r4c,4u2e6m4r4b,4u2e10c5d,4u2h6k3r5a,4u2i6t4h4a,4u2i11a4b,4u2j6k4v3u,4u2v5a2s6v,4u2v5n3i5s,4u2w5u4y3u,4u2x5c5j4a,4u2x5q4o4h,4u2x10l4b,4u2y5a5i4c,4u2y5b5i4b,4u2y5t3s4z,4u3b5n4t4b,4u3e4p2o7b,4u3e5f3j5q,4u3f5g4w4b,4u3f5j4t4b,4u3g4p2s6v,4u3g5e4x4b,4u3h5k4r4a,4u3i4j2l7g,4u3i5k3r4z,4u3i7c6z,4u3j4z4z4b,4u3j6w7e,4u3k4n5k4b,4u3m4p4w4l,4u3m4y4z3z,4u3m5a4q4g,4u3m5d3p5e,4u3m5d4v3y,4u3n4j2t6t,4u3n4l5g4e,4u3n4o2y6j,4u3n5f4p4b,4u3o4l5j4a,4u3o4s5c4a,4u3o5b4t4a,4u3p4u4z4a,4u3q4h5l4a,4u3q4j2w6n,4u3q4o5d4b,4u3q4p5d4a,4u3q4q5b4b,4u3q4s3j5r,4u3r4h5i4c,4u3r4u4w4b,4u3r4z4s4a,4u3r5k1o6t,4u3s4z4r4a,4u3s5a4p4b,4u3t4k5g3z,4u3t4m5d4a,4u3t4q4y4b,4u3t4u4v4a,4u3t4w4q4d,4u3t4z3s4y,4u3u3z2n7c,4u3u4h5h4a,4u3u4x4r4a,4u3u4y4q4a,4u3u4z4p4a,4u3v4m5a4b,4u3v4p4z3z,4u3v4s4w3z,4u3v4v4t3z,4u3w3v2n7e,4u3w3x2q6z,4u3w4q4v4b,4u3w4v4q4b,4u3w7s5v,4u3x3x5n4b,4u3x4h5d4b,4u3x4t4t3z,4u3x4v3r4z,4u3y3y2t6t,4u3y4d5h4a,4u3y4t4s3z,4u3z3v2r6x,4u3z3w2s6v,4u3z3y5n3y,4u3z4i3i5t,4u3z4n4v4b,4u3z4o4t4c,4u3z4p3n5h,4u3z4u4p4a,4u4a3r5r4a,4u4a3s5q4a,4u4a4a2y6k,4u4a4a5h4b,4u4b3w2u6r,4u4b4o3p5e,4u4c3t5n4a,4u4c4j3l5m,4u4d3o5r4a,4u4d3t5o3y,4u4d3v5j4b,4u4d3w5h4c,4u4d4c3g5x,4u4d4h5a3y,4u4d4o4r4a,4u4d4q4n4c,4u4e3x3a6h,4u4e4a5f3z,4u4e4c3g5w,4u4e4e5a4a,4u4e4f4z4a,4u4e4g3k5o,4u4e4n4s3z,4u4f4f5a3y,4u4f4m4r4a,4u4g4d4z4a,4u4g4f3k5n,4u4g4h4v4a,4u4g4i4u4a,4u4g4j4t4a,4u4h3y5c4b,4u4h3z5a4c,4u4i4s4i4a,4u4j3y5a4b,4u4j4h4s4a,4u4j4i4q4b,4u4j4i4s3z,4u4j4k4p4a,4u4ku8c4c3f,4u4k3r5g4b,4u4k4e4u4a,4u4k4h4r4a,4u4k4i4p4b,4u4l3j5p3z,4u4l4e4t4a,4u4l4i4p4a,4u4m3f2l7g,4u4n3w5a3z,4u4n4e4r4a,4u4o3v4y4b,4u4o3v5b3y,4u4o4w3v4d2y1u,4u4p3h5m4a,4u4p3u5a3z,4u4r3s4z4a,4u4s4p3v4g3fy1h,4u4t3b2r6x,4u4t3j5h3z,4u4u4r3n4km,4u4v3y4o4b,4vr6z2m7g,4vs6z2m7f,4vt6y2n7e,4vt6y5p4c,4vt12q4a,4vu9m7d,4vw6x2q6z,4vz9p6v,4v1d6t2v6r,4v1f6t2w6o,4v1f6t5i4c,4v1g6s5j4b,4v1g6s5l3z,4v1h6s2y6l,4v1h6s5j4a,4v1i6s2z6j,4v1j12a4a,4v1l6r5e4c,4v1m6q3d6d,4v1p6p3g5y,4v1q6p3g5x,4v1t6o5c3z,4v1u11o4b,4v1w9y5p,4v1w11n4a,4v1x6n3l5n,4v1x11l4b,4v1x11m4a,4v1y6n3l5m,4v1y11k4b,4v1z6m3m5l,4v2a11j4a,4v2c11g4b,4v2d6l3p5f,4v2d6m3p5e,4v2e6l4t4a,4v2e10t4m,4v2e11b4e,4v2e11c4d,4v2e11g3z,4v2f6k3r5c,4v2f6l3r5b,4v2g6k3s5a,4v2i6j3t4y,4v2i6k3t4x,4v2i6k4p4b,4v2i6k4q4a,4v2t5o3i5t,4v2t5u4v4a,4v2u5a5m4c,4v2u5k3e6a,4v2u5u4u4a,4v2y5f5f4a,4v2z5q4r4c,4v3b5b5f4b,4v3b5j4x4b,4v3c5k3m5k,4v3e5f3k5p,4v3e5k3o5g,4v3f4y5e4b,4v3i5f4u4b,4v3j4n2v6r,4v3j4o2v6q,4v3k4j5p4a,4v3k4p5h4c,4v3k4q5i4a,4v3l4j2t6v,4v3l5f4q4c,4v3m4r5e4b,4v3n4g5o4b,4v3n4u5d3y,4v3o4d5r4a,4v3o4e5p4b,4v3o4r3f5y,4v3o5a3o5g,4v3p4o5f4a,4v3p5a4t4a,4v3q4h2v6q,4v3q4l5g4b,4v3q4v4w4b,4v3r4e2u6t,4v3r4t3l5n,4v3r4t4x4b,4v3r4t4z3z,4v3t3z5o4c,4v3t4a5l4e,4v3u4h5h4a,4v3u4l5c4b,4v3u4m5a4c,4v3u4m5c4a,4v3u4y4n4d,4v3w3z2t6u,4v3w4g5h3z,4v3w4l4z4c,4v3w4v4s3z,4v3x4i3f5y,4v3x4l4z4b,4v3x4q4v4a,4v3y3x2t6u,4v3y4a2w6o,4v3y4k4z4b,4v3y4m4x4b,4v3y4m4y4a,4v3y4p4w3z,4v3y4t3s4z,4v3z3u2s6x,4v3z3u5o4b,4v3z3v5o4a,4v3z3z5j4b,4v3z4m4w4b,4v4a3v2t6u,4v4a3z2z6k,4v4a4b5h4a,4v4a4e5e4a,4v4a4i4z4b,4v4a4i5b3z,4v4a4j4z4a,4v4a4k4x4b,4v4a4m4v4b,4v4a4m4w4a,4v4b4h5c3y,4v4b4j4x4b,4v4b4j4y4a,4v4c3t5o3z,4v4c4i4y4a,4v4c4l4v4a,4v4d3o5s3z,4v4d4g3j5q,4v4d4k4v4a,4v4d4p4t3x,4v4e3n5r4a,4v4e3o5r3z,4v4e3v2y6l,4v4e3y3c6e,4v4e3y5i3y,4v4e4h4w4b,4v4e4i4u4c,4v4e4i4w4a,4v4e4j4v4a,4v4e4y4f4b,4v4f3x5f4b,4v4f3x5h3z,4v4f4c3h5u,4v4f4w4g4b,4v4g3p2t6u,4v4g3t2y6l,4v4g3u2y6k,4v4g4d4y4b,4v4g4h4v4a,4v4g4l4r4a,4v4h3q5k4b,4v4i3i5s4a,4v4i3k2n7d,4v4i3m2r6x,4v4i3q5k4a,4v4i3u5g4a,4v4i4f3o5h,4v4i4h4t4a,4v4j3k2q6z,4v4j3r5l3x,4v4j3x5d3z,4v4j3z5a4a,4v4j4e4v4a,4v4j4g4s4b,4v4j4q4j4a,4v4k3i5q4a,4v4k3n5k4b,4v4k3s5h3z,4v4k4p4m3x,4v4l3k2t6u,4v4l3l5k4c,4v4l3p5j3z,4v4l3r5b4f,4v4l3t5f3z,4v4l3w3h5u,4v4l4c4t4c,4v4m3p5i3z,4v4m3x4v4e,4v4m4e3r5b,4v4n3n2y6k,4v4n3o5h4a,4v4n3o5j3y,4v4n3q5f4a,4v4n3u3i5t,4v4o3x4x4a,4v4o3z4t4c,4v4o4a4v3z,4v4o8v4a,4v4po7x4i,4v4p3t5a4a,4v4p3y3n5i,4v4q3f2t6u,4v4q3h2v6q,4v4q3m5i3y,4v4r3a2n7e,4v4r4n3y4g,4v4r4p3v4h3ey1h,4v4s3r4z4a,4v4t4h4i4a,4v4w8s3v,4v4ze8l3u3k,4v10m6y,4ws9m7f,4wx12l4b,4w1e9q6p,4w1g6s2y6m,4w1i6r5i4b,4w1k6r3c6f,4w1l11w4c,4w1u6o3k5q,4w1w6n3l5o,4w1x6n3m5m,4w2a10b5i,4w2c6l4v4a,4w2d6l4t4b,4w2f6k3s5b,4w2f11d4b,4w2h6k4o4d,4w2v5o4w4d,4w3f5g4x4a,4w3p4x4w4a,4w3q4o5f3z,4w3s4a5q4a,4w3s4c2t6v,4w3t4l5e4a,4w3u4i5g4a,4w3u4x4r4a,4w3w4i5d4b,4w3x4u4j4i,4w3y4c5i4a,4w3z3y2x6o,4w3z4a5f4e,4w4a3r2q7b,4w4b4m4u4b,4w4b4o4r4c,4w4b4p3s5a,4w4c3v5n3y,4w4c4d3h5w,4w4d3s5n4a,4w4d4m4s4b,4w4e3r2u6t,4w4f3l2m7g,4w4f3z3g5y,4w4f5b4b4b,4w4g3q5l4b,4w4h3i5s4b,4w4h3m2t6w,4w4h3u3c6f,4w4h3y5f3y,4w4i3n2t6u,4w4i3o5l4b,4w4i4h3r5c,4w4j4c4w4b,4w4k3z5a3z,4w4k4b4w4b,4w4l3u5c4b,4w4l4b4w4a,4w4l4c4v4a,4w4m4m4k4a,4w4n3t5a4c,4w4n3v3l5p,4w4n3v5a4a,4w4n4l4k4a,4w4p3d5r3z,4w4s4j4k3x,4w4t4h4h4b,4w4y4h4i3v5k,4w4y8q3vk,4xp9m7i,4xr6y2o7f,4xs6y2o7e,4xw9o6z,4xx6v2s6y,4xx6w2s6x,4xx9p6x,4x1a6u5m4c,4x1d9q6q,4x1f6s2y6n,4x1g9r6m,4x1j9t6h,4x1m6p3f6c,4x1m9u6d,4x1n6p5e4c,4x1q6o3i5w,4x1q6o4s4m,4x1q9x5w,4x1t11p4b,4x1u6o4z4b,4x1w11o3z,4x1x6n3l5n,4x1y6n3m5l,4x1z6m4w4b,4x1z10a5k,4x1z11k4a,4x2a6m3o5i,4x2a6m4w4a,4x2a11i4b,4x2b6l3p5h,4x2c11h4a,4x2d10d5d,4x2q5q5b4b,4x2u4w2p7d,4x2u5w4o4e,4x2w5i5e4a,4x2x5b5j4b,4x2z5i5c3z,4x3b4p2q7c,4x3b5a5g4b,4x3b5o3s5b,4x3d4m5r4c,4x3e5h4w4b,4x3g4m5o4c,4x3h4z5c4a,4x3i4m2v6t,4x3i5d4x4a,4x3i5f4s4d,4x3j4k5k4f,4x3j5h4r4b,4x3l4t5c4c,4x3o4q5d4b,4x3p4a5e4p,4x3p4r5b4b,4x3q3z2n7g,4x3r4b2r6z,4x3r9r4b,4x3s1j8h4a3cf2a,4x3s3z5q4b,4x3s4f2x6o,4x3s4t4v4c,4x3s4w3s5c,4x3t4o4y4d,4x3t4o5b4a,4x3t4p5b3z,4x3u3v5r4c,4x3v4j5e4a,4x3v4k4z4e,4x3w4e5i4a,4x3w4l4z4c,4x3w4o3n5l,4x3x3s2n7g,4x3x4b3a6k,4x3x4e5g4b,4x3x4n4x4b,4x3x4q4u4b,4x3y4p4t4c,4x3y4r4t4a,4x3z3q2m7h,4x3z3r2n7f,4x3z3s2r7a,4x3z3t2r6z,4x3z4f5d4b,4x3z5c1i6z,4x4a3t2u6v,4x4a3z5i4b,4x4a4j5a3z,4x4a4q4r4b,4x4b3n2m7i,4x4b4n3s5c,4x4c3m2m7i,4x4c3y3c6g,4x4c4b3g5z,4x4c4c5d4b,4x4c4k4w4a,4x4d3l2k7k,4x4d3m5r4c,4x4d3o5q4b,4x4d3x5h4b,4x4d3z5f4b,4x4d4e5a4b,4x4d4f4y4c,4x4d4l4w3y,4x4d4m4s4b,4x4e3k2n7h,4x4e3l2n7g,4x4e3m2n7f,4x4e3n5q4b,4x4e3s5m4a,4x4e3v5j4a,4x4e4f4z4a,4x4e4j4t4c,4x4e4k4s4c,4x4f3l2n7f,4x4f3o5b4o,4x4f3t3a6k,4x4f3u5i4b,4x4f3z5d4b,4x4f4c3l5q,4x4f4f4w4c,4x4g3m2s6y,4x4g3n2t6w,4x4g3y5c4c,4x4g4d4x4c,4x4g4e4w4c,4x4g4g3o5i,4x4g4g4v4b,4x4g4j4t4a,4x4g4k4r4b,4x4g4k4s4a,4x4h3n2t6v,4x4h4c3m5n,4x4h4h3r5d,4x4h4u4g4b,4x4i3h2n7g,4x4i3k2t6x,4x4i3o5k4c,4x4i3o5n3z,4x4i3q2y6m,4x4i3q5k4a,4x4i3r5j4a,4x4i3t5h4a,4x4i4c4y4a,4x4i4d4w4b,4x4j3g2n7g,4x4j3i2r7a,4x4j3k2t6w,4x4j3p5k4a,4x4j3x5c4a,4x4j3y4z4c,4x4j4o1k7b,4x4k3h5q4b,4x4k3m5l4b,4x4k4b4x4a,4x4l3u5d4a,4x4l4a4r4g,4x4l4c4u4b,4x4l4e3t5a,4x4l4e4t4a,4x4l4f4r4b,4x4l8y4a,4x4m3h5p4a,4x4m3k2x6p,4x4m3m5k4a,4x4m3o3d6f,4x4m3x4y4b,4x4m4m4j4b,4x4m5q7h,4x4n3f5q4a,4x4n3s5d4a,4x4n3x3l5n,4x4n4d4r4b,4x4n4k4k4b,4x4o3c2o7e,4x4o3q5e4a,4x4o3v4z4a,4x4o4c4t3z,4x4o4j4l4a,4x4q3h2z6m,4x4q3i5k4a,4x4q3o3h5x,4x4q3u3n5l,4x4q4i4j4b,4x4r3c2t6w,4x4r3t4w4c,4x4r3x4u4a,4x4s3e5m4a,4x4s4h4i4b,4x4s4i4g4c,4x4t3v4u4a,4x4t4g4f4e,4x4u3w4r4b,4x4u4d4n3y,4x12c5i,4x12f5f,4ym7b2k7l,4ym8k4m4a,4yq6y2n7h,4ys6x2q7d,4yt6w2r7c,4yt6x2q7c,4yu6x2r7a,4yv12m4c,4yw6w2s6y,4yx6v2t6x,4yx6v5b4p,4yy6v2t6w,4y1a6t5r3y,4y1c6t2w6r,4y1c9q6r,4y1d6s2x6q,4y1e6s2y6o,4y1e6s2z6n,4y1h6r3a6k,4y1h6r3b6j,4y1j9u6g,4y1l6p3e6e,4y1l6p3f6d,4y1m6p4s4p,4y1n6p3g6a,4y1p6o3i5x,4y1p6o5f4a,4y1p6p3h5x,4y1p7l2l5x,4y1s6o3k5s,4y1s6o5c4a,4y1t6o5a4b,4y1u6n3k5r,4y1u6n4o4n,4y1v7c4k4b,4y1w10a5n,4y1x6m3n5m,4y1x6n3m5m,4y1x6n3n5l,4y1y6m3o5k,4y1z6m4w4b,4y2b10c5g,4y2b11h4b,4y2c6k4v4b,4y2c11f4c,4y2c11h4a,4y2e6k4s4c,4y2f6k3t5a,4y2p4z5r4d,4y2p5l5i4a,4y2p5w4x4a,4y2q5q5b4b,4y2q5s4y4c,4y2s5v4u4b,4y2s5x4t4a,4y2t4x2r7b,4y2u4z2v6u,4y2x5m4y4b,4y2x5s4s4b,4y3a5h5a4b,4y3b4o2n7g,4y3c5d5c4b,4y3e4l2q7d,4y3e4l5q4d,4y3e4t5k4b,4y3h5c3m5n,4y3k4j2v6u,4y3k4x5b4a,4y3k5e4t4b,4y3l4x4z4b,4y3m4x4x4c,4y3o4b2q7d,4y3p3z2n7h,4y3p4g5l4c,4y3s4w4s4c,4y3u3v5s4b,4y3u4c2z6n,4y3u5c4l4b,4y3v3s2j7m,4y3v3t2o7g,4y3w4b5j4c,4y3w4m5c3y,4y3w4p4w4b,4y3x3r5r4d,4y3x3t5p4d,4y3x3u2t6y,4y3y4b5h4c,4y3y4c3e6e,4y3y4q4t4b,4y3z3t2t6x,4y3z3z5j4b,4y3z4l4z3z,4y4a3x5j4c,4y4a4j4y4b,4y4b3w2y6n,4y4b4h5a4a,4y4b4m4r4e,4y4c3m2m7i,4y4c3q2t6x,4y4c3v5l4a,4y4c4a5f4b,4y4c4a5h3z,4y4c4h3m5n,4y4d3o2t6y,4y4d5bx7h,4y4e3k2n7h,4y4e3m5s4a,4y4e3n5p4c,4y4e3n5r4a,4y4e4g4y4a,4y4e4k4t4b,4y4e4u4l3z,4y4e4z4e4b,4y4f3m2r7a,4y4f3n2t6x,4y4f3n5p4b,4y4f3o5n4c,4y4g3n5n4c,4y4g3q2x6p,4y4g3r3b6k,4y4g3y5e4a,4y4g3z5d4a,4y4g4b5b4a,4y4g4r4k4b,4y4h3k2t6y,4y4h3o2w6r,4y4h3p5l4b,4y4h4e4w4b,4y4h4f4v4b,4y4i3m5m4c,4y4i3p5k4b,4y4i3u5g4a,4y4i3w4o4q,4y4i4b4x4c,4y4i4b4y4b,4y4i4g4u4a,4y4j3f2o7g,4y4j3g5t4a,4y4j3i2t6y,4y4j3n2x6p,4y4j3q3e6f,4y4j3u3g5z,4y4j4a5a3z,4y4j4c4w4b,4y4j4e4u4b,4y4k3e2n7h,4y4k3e5g4o,4y4k3f5s4b,4y4k3s3g6a,4y4k3s5f4b,4y4k3t5e4b,4y4k3v5c4b,4y4k4a4x4b,4y4k4d4u4b,4y4k4o4l3z,4y4l3d2m7i,4y4l3v3k5s,4y4l3y4x4c,4y4l4d4u4a,4y4m3e2r7b,4y4m3g2t6x,4y4m3i5n4b,4y4m3j5n4a,4y4m3w3k5q,4y4m3y4y4a,4y4m4a4x3z,4y4m8x4a,4y4n3d2r7b,4y4n3e5r4a,4y4n3j5n3z,4y4n3s5d4a,4y4n3t5a4c,4y4n3x4x4b,4y4n4l4k4a,4y4o3q5f3z,4y4o3s5d3z,4y4o3u5a4a,4y4o3y4w4a,4y4o3z4x3y,4y4p3h5m4a,4y4p3v4y4a,4y4p3z4t4b,4y4p4j4j4b,4y4q3a5q4c,4y4q3c2t6x,4y4q3i3b6j,4y4q3p5c4b,4y4q3r5c3z,4y4q3w4u4c,4y4q3w4w4a,4y4r3m5h3y,4y4r3r5a4a,4y4r4k4g4b,4y13k4a,4zl9m7m,4zo6y2n7j,4zq6x2o7h,4zq6y2o7g,4zr6x2q7e,4zv6v2s7a,4zv6w2t6y,4zw6v2u6x,4zw6v5c4p,4zw6v5d4o,4zx6v2t6x,4zy6u2v6v,4z1c6s2x6r,4z1c6t5n4a,4z1d6s2y6p,4z1f6s3a6l,4z1k6q3e6e,4z1m6p4t4o,4z1n6p5f4b,4z1o6o4p4r,4z1o6p3h5y,4z1t9y5s,4z1t11p4b,4z1u11o4b,4z1u11q3z,4z1v6n3m5o,4z1z6l3p5j,4z2b6k3s5f,4z2b11h4b,4z2c6l3r5e,4z2c6l3s5d,4z2c6l4e4r,4z2d6k4v4a,4z2e11d4c,4z2r5q3m5p,4z2u5u4t4b,4z2w4x2v6u,4z2z5j3l5p,4z3g5f4w4b,4z3h5g4u4b,4z3j4e5u4b,4z3j4x5a4c,4z3m4x3m5n,4z3n4e2u6x,4z3n4m5i4b,4z3o4e2v6v,4z3o9t4c,4z3q4w4i4o,4z3r4u4w4b,4z3s4n5d4a,4z3v4l5c4a,4z3v5f4h4b2kpfsso,4z3v5g4g4b2kpfsso,4z3w3y5n4b,4z3w4a2y6o,4z3w4q3s5e,4z3x3v5q4a,4z3x4h5d4b,4z3x4p4v4b,4z3y3r5s4b,4z3z3x5m4a,4z4a4m4v4b,4z4b3x5j4b,4z4b4h4z4b,4z4b4k4w4b,4z4b4l4w4a,4z4c3p2t6y,4z4c4f5c3z,4z4c4j4y3z,4z4c4k3s5e,4z4c4l4s4d,4z4c4l4v4a,4z4c4w4i4c,4z4d4d5c4a,4z4d4i4w4b,4z4d4u4l4a,4z4d9g4a,4z4e3r5n4a,4z4e3w5h4b,4z4e4f3m5n,4z4e4k4t4b,4z4e4s4k4c,4z4f3o4z4q,4z4f4q4m4b,4z4g3n5l4e,4z4g3t5i4b,4z4g3x3h5y,4z4g4c5a4a,4z4g4g4w4a,4z4g4p4m4b,4z4g9d4a,4z4h4f4v4b,4z4h4p4m4a,4z4h4q4k4b,4z4h4t4h4b,4z4h8b5b,4z4i3h5s4b,4z4i3j2u6x,4z4i3o3a6m,4z4i3o4w4q,4z4i3x5c4b,4z4i4a4k4q,4z4i4a4z4b,4z4j3e5e4r,4z4j3w5c4b,4z4j3x5d3z,4z4j4f4u4a,4z4j4m4o3z,4z4k3f5s4b,4z4k3r5h4a,4z4k3v5e3z,4z4k4d4u4b,4z4k4l4m4b,4z4k4m4l4b,4z4k4n4l4a,4z4k4r4h4a,4z4l3e5t4a,4z4l3h2u6w,4z4l3j2x6r,4z4l3l2z6n,4z4l3l5n3z,4z4l3r5g4a,4z4l3u5b4c,4z4l3w3m5p,4z4l4a4w4b,4z4l4l4l4b,4z4l4o4h4c,4z4m3g2t6x,4z4m3m5k4a,4z4m3t5d4a,4z4m3y3p5j,4z4m3z4w4b,4z4m4a4w4a,4z4m4b3s5d,4z4m4b4t4c,4z4m4k4m4a,4z4n3b5t4b,4z4n3d2s7a,4z4n3i2y6p,4z4n3i2z6o,4z4n3j5m4a,4z4n3k5j4c,4z4n3l5j4b,4z4n3n5i4a,4z4n3p5g4a,4z4n3r5d4b,4z4n3x4x4b,4z4n3x4y4a,4z4n4a4e4r,4z4n4i4n4a,4z4n4k3v4q,4z4n4p4f4b,4z4n8f4r,4z4o3a5g4o,4z4o3b2r7c,4z4o3b5s4b,4z4o3c2t6z,4z4o3j3a6l,4z4o3z4u4b,4z4o3z4v4a,4z4o4a4u4a,4z4o4h4n4a,4z4o4j4k4b,4z4o4l4i4b,4z4o4m4h4b,4z4o8v4a,4z4p2z5u4a,4z4p3b2s7a,4z4p3c2t6y,4z4p3c5r4a,4z4p3r5b4b,4z4p3r5c4a,4z4p3s5a4b,4z4p3w4x4a,4z4p3y4v4a,4z4p4h4m4a,4z4p4k4i4b,4z4p4r3u4i,4z4q2z5s4b,4z4q3a2r7b,4z4q3s4z4b,4z4q3v4w4b,4z4q3y4u4a,4z4q4f4m4b,4z4q4g4l4b,4z4q4j4j4a,4z4q4k4h4b,4z4r3a2u6x,4z4r3g5l4a,4z4r3v4g4q,4z4r3w4u4b,4z4r4f3v4r,4z4r4f4l4b,4z4s3e2y6o,4z4s3t4x4a,4z4s4d4n4a,4z4s4e4l4b,4z4s4l4f4a3z1h,4z4t4m4c4b3g,4z13k4a,5ak7b5h4q,5at6w2r7c,5av6v5b4r,5ax6u2v6w,5a1b6s2x6s,5a1c6s4x4r,5a1h6q4w4p,5a1h9u6i,5a1m6p4p4s,5a1n6o4p4s,5a1q6o3j5v,5a1q6o5e4a,5a1u6n5a4b,5a1v6n3m5o,5a1v6n4i4s,5a1v6n4k4q,5a1y6l4h4s,5a1z6l3q5i,5a2a6l4f4s,5a2b6w3x4o,5a2c6k3s5e,5a2c6k4f4r,5a2o6g3y4q,5a2p5m3h6a,5a2p5n4p4r,5a2p5p5d4b,5a2q10t4a,5a2r6e3y4p,5a2t4x2u6y,5a2t5m3l5s,5a2u5l5c4b,5a2u5t4u4b,5a2v6c3w4p,5a2w5q4h4p,5a2x5e5g4b,5a2x5o4x4a,5a2y4x5n4a,5a2y5d5f4c,5a3c4m5e4q,5a3c5a4o4s,5a3n4w4z4a,5a3t5c4m4b,5a3v3t5c4s,5a3v4b5m4a,5a3v5h3x4j,5a3w4z4n4a,5a3z4j4z4b,5a4b3x5k4a,5a4b4j4x4b,5a4c3k5w4a,5a4c4c5e4a,5a4d4d5b4b,5a4e3m5e4o,5a4f3q5m4b,5a4f3u3e6f,5a4g3i2r7d,5a4g4o4n4b,5a4h3i2t7a,5a4h3i5s4b,5a4h3j5c4q,5a4h3n2z6p,5a4h3p5l4b,5a4h4o4m4b,5a4i3v5f4a,5a4i3y5b4b,5a4j3g2s7b,5a4j3g5s4b,5a4k4n4k4b,5a4l3b5e4s,5a4l3d5g4o,5a4l3n5k4a,5a4l3z4y4a,5a4l4c4v4a,5a4l4j3y4q,5a4l4j4n4b,5a4m3a2n7j,5a4m3c5f4p,5a4m3i2y6q,5a4m3v5b4a,5a4m3w5a4a,5a4m3z3r5g,5a4m3z4v4c,5a4m4k4l4b,5a4m4n4j4a,5a4n2z5i4o,5a4n3c5s4b,5a4n3d2u6y,5a4n3i5n4a,5a4n3q5f4a,5a4n3u5a4b,5a4n3z4w4a,5a4n4a4v4a,5a4n4h4n4b,5a4n4h4o4a,5a4n4i4m4b,5a4n4i4n4a,5a4n4j4l4b,5a4n4k4k4b,5a4n4l4k4a,5a4n4q4e4b,5a4o3a5f4p,5a4o3u4z4b,5a4o3w4x4b,5a4o4g4n4b,5a4o4h4m4b,5a4o4h4n4a,5a4o4i4l4b,5a4o4i4m4a,5a4o4j1j7c,5a4o4j4l4a,5a4o4l4j4a,5a4p3f4x4r,5a4p3o5e4b,5a4p3v4g4s,5a4p3v4y4a,5a4p3y4u4b,5a4p4j3w4o,5a4p4j4j4b,5a4p4j4k4a,5a4p4k4j4a,5a4p4m4g4b,5a4q2y2r7d,5a4q3a2t6z,5a4q3i4v4p,5a4q3l5h4a,5a4q3m4q4q,5a4q3n5f4a,5a4q3u4y4a,5a4q4e3w4s,5a4q4e4o4a,5a4q4g3x4p,5a4q4h4l4a,5a4q4i3u4q,5a4q4i4j4b,5a4q4j4j4a,5a4q4o4e4a,5a4q8s4b,5a4r2x5c4s,5a4r2z5s4a,5a4r3a5r4a,5a4r3c5p4a,5a4r3l4p4r,5a4r3n5d4b,5a4r3v4v4b,5a4r4e4m4b,5a4r4f3y4o,5a4r4f4l4b2zf2a,5a4s3r3o5l,5a4s3s4k4o,5a4s4c3x4r,5a4s4c4n4b,5a4s4d4a4n,5a4s4d4m4b,5a4s4e1n6z,5a4s4e3x4p,5a4s4e4l4b,5a4s4h4j4a,5a4s4h4j4a2zf,5a4s4h4j4a2zf2a,5a4s4i3u4o,5a4s4i4i4a,5a4s4l3x4i2zy1h,5a4s8r4a,5bba2i2ja4sa2ywa3xbac,5bba4pca4sa2ywa3xbac,5bd4oe3vx2yx3wdb4o,5bd4oe3vx3sd3wdb4o,5bo6y5f4r,5b2g10a5d,5b2g11d4a,5b2m6h4a4p,5b2s5k4r4p,5b2u5j4q4p,5b2v4q2n7k,5b3g5s3x4n,5b3o4f4z4q,5b3x4w4o4b,5b3y4m4x4b,5b4b4v4l4b,5b4e8p4q,5b4k4n4j4c,5b4o3x4h4q,5b4o4g4n4b,5b4o4j4k4b,5b4o4k4j4b,5b4p2w5g4r,5b4p4i4k4b,5b4q4d4b4o,5b4q4g4l4b,5b4q4h4l4a3e2a,5b4q4i4j4b,5b4q4j4i4b,5b4q4p4c4b,5b4r4d4n4b,5b4r4e3x4q,5b4r4f3y4o,5b4r4i4i4b,5b4r4i4j4a,5b4r4k4g4b,5b4r4k4h4a,5b4r4l4f4b,5b4r4n4d4b,5b4r4o4d4a,5b4s3g5k4a,5b4s4i4i4a,5b4s4n4d4a,5b4t4d4m4a2yf2a,5b4t4f4k4a2yfsso,5b4t4g4j4a2yfsso,5da2i2ja4sa2zva3zac,5f2h2l3vx3w4abjnjjcl1eonb,5i4r4u,5i9m,5j9l,5j9m7w,5k4q4u,5k4r,5k8s,5l4q4t,5l8k,5l9l,5n6z,5o6y,5o6z2m,5p6y,5p6y2n,5q9n,5q12o,5s6w,5s6x,5t12i,5u11z,5v9o,5v9p,5v9q,5y11w,5y12h,5z6u,5z9q,6a11x,6a11z,6a12d,6b9p,6c12c,6d6s2y,6e12a,6f6r,6f11p,6f11w,6g6r,6g11m,6h6q3b,6h6q3c,6h11n,6i6q3d,6i11l,6j6p3e,6k6p3f,6k11q,6m6p3g,6m6p4w,6n6p3h,6n11i,6o6p,6p6o,6p11q,6q6o,6q6o3j,6q11e,6q11u,6r6n3j,6r6o3j,6s6n3k,6t6n,6t6n4t,6t6o,6t9y,6u9y,6v11b,6v11f,6v11i,6v11p,6w6n3m,6w10b,6w11a,6x10w,6y11g,6z6l3p,6z10v,7a10u,7b6l3r,7b10x,7b11a,7c6k,7c6l3s,7c10e,7c11d,7c11f,7c11i,7d6k3s,7d11b,7f6j3t,7h6x,7h10b,7i6h3s,7i10b,7j6h3s,7j19b1h,7k6h3s9o,7k9z,7k15i,7k17u,7l6g,7l19o,7m6g3t9m,7m6h3t7q,7m10a9m,7m10b7q,7m10b9l,7n19m,7o,7o5y4j,7o6c,7p,7p9m,7q,7r,7r10d,7r10j,7s7f,7s7i,7s8f,7s8q,7s10c,7t8d,7t8m,7t9g,7t10g,7u7f,7u7n,7v7a,7v7h,7v8j,7v8v,7v8z,7v9l,7w,7w7d,7w10c,7x,7x7a,7x9c,7x9i,7x10k,7y5k3n,7y8h,7y9a,7y9g,7y9y,7z7c,8a5n3r,8a8i,8b7f,8b7k,8b7n,8b8n,8b9c,8b9e,8b9u,8c8i,8c8x,8d7x,8e5h3r,8e6x,8e7c,8e7k,8e7u,8e9r,8e9s,8f7b,8f7p,8f8m,8f10a,8g4h2o,8g8k,8g9y,8h6v,8h8u,8i8w,8i9u,8j6x,8j9n,8k6n,8k7m,8k7s,8k8l,8k9r,8k9u,8k9z,8l7f,8l7j,8l8f,8m6m,8m7f,8m8u,8n7p,8n9o,8o8t,8o9p,8p4p3j,8p6s,8p7t,8p8a,8p8b,8p8i,8p9d,8q6m,8q7i,8q7o,8q9g,8q9n,8q9r,8r4q4q,8r6j,8r6u,8r7d,8r7s,8r8a,8r8j,8r9e,8s6o,8s9p,8t6e,8t6y,8t7b,8t7q,8t8c,8u6y,8u7x,8u8a,8u8f,8u9j,8v6m,8v6z,8v8k,8v8n,8v9h,8v9k,8w6e,8w7p,8w7v,8w8i,8x9e,8y6x,8y7k,8y8b,8y8h,8y9h,8z6d,8z7v,8z8f,8z9k,9a5z,9a8s,9a9f,9a9i,9b6b,9b6g,9b6u,9b7t,9c7p,9c7s,9d6p,9d7r,9d7s,9d7x,9d8b,9e7j,9f6k,9f6p,9f7l,9f7o,9f8p,9g5v,9g6f,9h3w3j,9h6f,9h6h,9h6o,9h7k,9h7u,9i5u,9i6y,9i7n,9i7r,9i7x,9i8v,9i8x,9j4e3s,9j7k,9j7s,9j7w,9j8y,9k3d2n,9k3l2z,9k5n,9k6h,9k7b,9k7y,9l6z,9l7a,9l7g,9l7h,9l7k,9l7q,9l8r,9l8z,9m5q,9m5w,9m6a,9m7s,9m8v,9n5n,9n6i,9n7e,9n7j,9o3k3d,9o7d,9o7q,9o8t,9p5w,9p6g,9p7n,9p7s,9p8s,9q7d,9q8u,9r7f,9r7i,9r8t,9s5n,9s6u,9s8s,9t6r,9t8r,9u12y2s,10a,10b,12o,12p,12q,12x3a,12y,12y3a,12z,13c,13c3g,13d,13e,13g3j,13m,13n3r,13o3s,13p3t,13q,13w13d,13x8v2l,14a12z,14e8oy1m,22saaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,22tbaccaaaaajhbagaabacaaghgpfcbddacaaaabbaai,22tcl2d,22tc1h,22tc1h1lupj,22td,22te,22tjngabjecfadjqoehabd,22tjngabjo1qqbd,22tjnhbjohni1cb,22tjnju1i1g,22tq,22tqcj3dka,22tqd,22tqdh,22tt1r1v,22tt3n,22tudda1h,22txg,22txso,22tx1t,22t1a,22t1c2d,22t1k,22t1s1c,22t1x,22t2c,22t2imv,22t2pn,22t2w,22t2z,22t3d,22t3dg,22t3g,22t3l,22t3m,22t4f,22t4g,22t4o,22t4s,22ub2ea1khf,22ub2t1kj,22v,22wr,22w1j2uj,22w2t1u,22w4ej,22xx,23dh3n,23dngm2yd,23dnt,23d4k,23g1c,23h,23hu2za,23j,23l2d1o,23q,23rgm,23rhbiadaiak1vg,23rhbiadail1vg,23rhbieail1vg,23rto2hb,23r3q,23s,23t,23u1k,23x,23zp,24b1m,24b2y,24c,24g,24x,24z,25fu,25h,25v,25w,25z,26a,26c,26d,26e,26j,26k,26l,26p,26r,26s,26v,26x,26z,27aa,27l,27q,27u"); + _this.__FontFallbackManager_fontComponents_FI !== $ && A.throwLateFieldADI("fontComponents"); + _this.set$__FontFallbackManager_fontComponents_FI(result); + value = result; + } + result = A._UnicodePropertyLookup__UnicodePropertyLookup$fromPackedData("1eA75Z76N76P73Z76O76Y77Bb24K51J77E24K77Ha24Kh51J74Aa24K76V76X77D77G76Zc27P42Na27P76D76Fb27P76E76C42Nd27P42Nd27Pb24K76U77A76Ty27P24K77F24K77CF1eA76A79G9A79J48U79M62Y76R79H74K9A42U121E247O51L79I79N121F245W245V79L62Y9A79P9A48U9A42Ub48U79S9A21S9Ab21Sb9A42Ta9A21S42Vb9Ab21S9A21S42V76W42S9A21S9A42S21S9A79F52O27Q52Ob27Q52N79X79U79W52P42Ta27Q52N42T9Ab27Q79T21S27Q76S42S79R27Q9A52P42Va9A32D36V78T78Xc8CaEe8C78W78V32D36VaEc8C42R32DaEe8CaEa8C49J62X78Z36VaEb8C42Wa80CaEa8CEe8CaEa8C42R32Da8C42R78UEa52L52K79A21F121Ca8Ca9Aa8Ca52Lc8CaEc8CaEa8CaE247N62X32D36V79B52Kp8CrE121BlE121A245TlE120Z245U1aE80B80A21F121D21F35S21F35S21F49K21F49K21F35S21F35SzE49K35S1cEc8CzE8CxE62WnE62W3hE17KE120W261ThE42W79CE79D124Y135OE262JhE262W41V129Z79Z261J42W79EkE41T120YsE78R78Q77J52C78P262A41V77I52C71La41V120XE262EaE17K77L262QkE50KaE80E261Z50Ka77K41VcEa50KE261Y261VlE17KnE261MgE262SE262RbE261WaE17KqEa17KaEaAeEcAfEAEAbEc50G261Ik50GAf50GfE261Gd36N71G36N50H71G50H36N50Hc36N8Bf36NfE8BbEa8BbE41WE41WE41WE41WEm50Ra8BaEa8BjE49ImE2k49IE49I1vE262F41XaE41X6kEA1k36PaA1u36P263E36PaAb36PA2b21RgAz21RcAe21RjAd4W263Ae4W50Mm4W50Mb4W262Y4W50Nd4W71Mw4W262Xi4Wj50Ni4Wi263B50Ma263D41Ya4W50N3t4W41Yz4Wi71Me4Wm51EA2g51EaAb51E1u4W1w264ZmA2f72KaAb72K2kA1a72GaA72GpA1d4WAa4WeA3y4W2h36O262Dr36Oa261Rp36Oa261Qi262Co36Oc11NAg11NaAa11NaAu11NAf11NA11NbAc11NaAh11NaAa11NaAc11NgA11NcAa11NAd11NaAi263Fc11Nc263If11NaAb11PAe11PcAa11PaAu11PAf11PAa11PAa11PAa11PaA11PAd11PcAa11PaAb11PbA11PfAc11PA11PfAi264Af11PiAb13PAh13PAb13PAu13PAf13PAa13PAd13PaAi13PAb13PAb13PaA13PnAc13PaAi263Za13PfAf13PAb13QAg13QaAa13QaAu13QAf13QAa13QAd13QaAh13QaAa13QaAb13QfAb13QcAa13QAd13QaAq13QiAa10OAe10ObAb10OAc10ObAa10OA10OAa10ObAa10ObAa10O31UbAf10O31Uc10OcAd10ObAb10OAc10OaA10OeA10OmAl31Ug10OdAl15DAb15DAv15DAo15DaAh15DAb15DAc15DfAa15DAb15DaA15DaAc15DaAi15DfAh15Dl15BAb15BAv15BAi15BAd15BaAh15BAb15BAc15BfAa15BeAa15BAc15BaAi15BAb15BkAl27JAb27JA1x27JAb27JAe27JcAo27JaAy27JAb15CAq15CbAw15CAh15CA15CaAf15CbA15CcAe15CA15CAg15CeAi15CaAb15CkA2e73DcA1b73D1jAa17MA17MAd17MAw17MA17MAv17MaAd17MA17MAf17MAi17MaAc17M1eA2s31YA1i31YcA1l31YA1i31YAn31YAl31Y1jA2k42Di263N3g42D1k19PA19PdA19PaA1p19P71Kc19P9uA2t3RAc3RaAf3RA3RAc3RaA1n3RAc3RaA1f3RAc3RaAf3RA3RAc3RaAn3RA2d3RAc3RaA2n3RaA1e3RbAy3ReA3g50QaAe50QaA24o50P1b264IbA3j264SfAu72YhA72Yt264Ca263LhAs263KkAl51FAb51FAa51FkA3o42CaAi42CeAi42CeA31Xb72J31X72Js31XeA3j31XfA1p31XdA2q50PiA1d36QAk36QcAk36QcA36QbAk36Q1c72ZaAd72ZjA1q42EcAy42EeAj42EbAa42E1e42C1a71TaAa71T2j36TA1b36TaAj36TeAi36TeAm36TaApEcAEAgE1vA2w71OcA1r71ObA2k72X1y71RgAc71R2c50VbAn50VbAb50V1u264JhEfA1p19PaAb19Pg72XgA71S17L71S50S17La27H42B27H42B263T17La42Ba17L42B27Hg17L27Ha17L27Hc17L263G50S263P263H27H11Na50SeA7vE17K1qEA262N2mEa21F2kEe8CwE8CE15Z69E15Z69Ee15Z11Bb15Z120H15Z11B15Z11B15Z11B15Z11B15Z11B15Z11B15Z11Ba15Z69Fc11A11Ba11A69F11B11A35Wb11A11Bb11A35W11A62U11A11Bf11A35W11A11B11A11B11A62Ub11A35W11A35W11A11B11A11Bb11A78Y78Sb49J62T49J62T1aEaAeEaA1kEaAeEaAgEAEAEAEA1dEaA1zEAnEAmEaAeEArEaAbEAhEAaE120M120SdE71JE261K80D73Ka261N120U120R120Qa42U120V120NEa79Y52M71Ha79O52ME120I62V77NE261O120T79Q216UeE71L261L62VE120L120J8B120Oa8BEa79V206L74WdE120PE80FaE41T260L74UdE71IE41TE17KE262T17K8Ba17K262PaE262L262OeEAkEaA120KlEb262ViEAlEbAhE119B262G119A79K262IjE261ScE71KaEnAjM264GM119O251Ta2MM52J74J2MjM262BnA41TE8B154UE119NbE40Y70Tc8B41Rb8B119CE8B118ZaEd8BbE40Y51LE8BE40Y41R8BaE40Ya8B41Rb8BEa8B70Tb8B74ZE41Rd8BcEd8BuE261F261Hg71Fe2Mi71Fh2M262UEc2MEa2McA161Z155V206E155U73Y73Xa51P74V51PnMa75AcMFgMa21NiM8I12N21NcM21N48TbM8IM120GM119QpMc77ZfFaMFM21NiM62SM8I12NM48T8I119Z8I12N21N12NbM8IM8I76Q12NM119DaM32C76M119IaM8I119X120B8IaM124NM8I12N119P119M119Sa8I12N21N8IdMc8IdM8IdM12NM12NaM8IbM251RrM8I62R12NM119J119K130P136QaM120C62SaMa8IaMa12NaMa12NiM62R8Ic12NaMa12NhM8I119L251P21N76KeM21NcM8IxM48TcMb32CrMa12NqM263X172MoMd2M41S70S251Sc31Wc2MM2M119Vb2MF2M78AMa2Ec31WaMa2McF2Ea41SFi2M2pMF31WbFs2M52JMd2MsM31Wa21NdMfAn41S2M52I4M31Wh2Ma41SeMf2Ma4Ma3Sb4M2Sb2EcFb4M1mF52IbFxAjFtA120F120E120D120A119Y119W119U119T119Rh119Ha70S119G119E119Fa118Uh35Re251Oi118Vi251Qy36La26W35Rh26W74Tb26W36L35R26W35R26W36L26W36L26W36L35R21D118S21D35Qb21D118Rc21Da35Q21D70Ra21D35Qa21D35Q21D35Q21D48Si70R48Sh251N48S189E118Y196F10Ze62P118T62Pa10Z16Db10Z16D10Z118X10Z16D118W10Za16D10Z62Q10Za16D10Za16D62Q10Za16D50D10Za16Da10Za16D10Zb16Da10Z50D16D10Zb50Da10Zc16D48R50Cb48Rb50C251M50C48Rc36Ka23Xa26V23Xa26V23Xa26Va23X26V23X26Va23X26Va23X26V23Xa23W40Xa23W40Xd23W64X23W135H40Xc36K23We36Kj23W64Xe23W118Qb23W36K40Xg36K78E77X78N77T52G52Hb52G42Pa74GbF32CF52H78M76LaF74I76IcF78K76JaF74F52BcF78H77YF42P52B78F76GF78G78Ia42Pa77VmFa77Ua52F42OgF77WjF74Bb4MF75V51W75M51W5Z78L78JaF52Fc2M75L42OF4MF2M5Z32Aa42Q5ZbF77Q75Y77R42O73NFa4Ma2M17Nb2M17N2M264B2M17N74RgF75Ba52A2MFb2M73S118L73Rd2Mk17NjF6J51K78D77S74D52E73V74E52E51K118N155N118P118O118J118K118Ma264Yh50B74Sa50B17N4MoFa2M31Z27M31Z73T75G31Z2M31Z2Ma17N2MaF74H5Zd2M73La2Ma4MFb2Ma31Zj2Ma75OdFa5ZaF5ZdF17N2EF2EF75J4MlFf2Ma27Md2M75Wa27M51Sa27M2M51Y51S51Y27Ma2M27Ma2MaF75KaF3SaF51T2E3Ob17OF2EaF2E78C4MF4MbF52DaF17Nb2M17NeF27NiFa4MgF52DF78B77PbF5ZaF4McF3SF3ScF4Ma3S77O4MjF17O73QpFh62O50Ab118If50Bb62O50A251Id50AFb3ShF73WmF3SmF3S2kM9u76B1fMa31WpMa74Q2vM32C2hM76H1pM32CmMa251L9yMdFb74CeFcMgF42Q73P4MrF1bMbF36UcF4M1cFaA1dF42QA3xFMF1t27IA1t27IA1eE4k50RdAf50R1k19PA19PdA19PaA2c51GfAa51GmA51Gv3RhAf3RAf3RAf3RAf3RAf3RAf3RAf3RAf3RA2bE17KcEa262MiEa71HeEa261PEa17KdEa251KdE71I1aE1gAy21MA1e21M251J2c21MkA62Nb21M41Q21M41Q21M62N21Ma41Qd21M41Q118H21M6Oa4Ia6Ob4Ia6O4Ia6Oa4I6O48Qa6O4I6O118G4I6O4I49Z4I48Q49Za6Od4I6Ob4I48Qa6O62J6O4I62Ja6O62If6Oa4Ic6O4Id6O4Ih6Oa62Ia6Oa4Ig6O4Ia6O49Za6O4I6O4Ib6O14S4Ic14S48Ng14Sa4I14S48N14S4Ie14S4Ig14S4Ia14S4Id14Sa4Ie14S4Ih14S251Gc4Ii14Sa4Ig14S4IyAk4IcA239K247L247M117T48O118C117U117Z182B182C233T233Ua245R214B206Ia239J118A48Na154Wa117Na117Pa251H126G124U129S251W117O62K48Oa62K48Oa4Ig13J74Ob13Ja251F49Xe13J74Pa13JA35P7C35P49E35P17H35P21E35P7C14Pa17H7B17H7B143R118E7C26X17H17G14P131I17H7B26Y15Y26Y17G14P16A7C15Y17H16A7Bb17H26Ya14P17G118F68A17Hc7B17Ga7B17Ga7B15Y7B15Y17G14P7C118D149Q7Ca21E7B26X7B16A17Ha14P7C26X15Y21E62L15Y7C14Pb13JaAa48P117R117Xa48Pa13J7B14P16A49E15Y16A26Y7C7B16A7C26X7C7B14P7Ca7B7C7B16A7B7C17H14P26Y26X17G7B17G17H21E7C15Y14P26X15Y7C16A14P7Ca16A17Ga26X26Y16A21E7B21E7B7C21E7C17Gd7B7C21Ea7C137L16A7B16A7B21E17Gb14Pa7C117G26Y15Y62L15Y68A15Y117Y118Bc13J216T49Ea48P13JdAa31I63K31I141Ma31I63Ke31Ia41Eb31I41E31Il41E245Z41E245Ye13JA26U49Y49X26U49X13K48L13K26Uf13Ka26Ua13K48L49Y62G26U49Y70Q117M70Q117J117L117I13K70P13K117Hb13K70Pc13K48Lb13K117K26U13K26U261E1a13K117Fc13K251Ee13K62G13KAa13J48M62Ha13Jb48Mc13J62Ha48M1a13JcAg13J1a12MkAo12M1a17J251Ca12MAf62Fb251Df12M117Sf12M17Jv12Mi17Jd12Mg17J117Dr17Ja12Ma17J12M31Hg12M17J117Ed17Ja31H12M17Ja31H51O12M51Ob12M31H17J31Hb12M62F31H17Jn12M1f27D35Oi27D35O1w27D35Ol27D35Oh27DA3c27D35Od70Ob27Dc70Oa70Na117Cd70N251Be21L117Q117W116Za21L117V1g21L116Yf21LbTa21La117B21LT70M21LT21LaTb21L1gTaATaAaT1eATcATATdA7J7AiA62MfAa3G7AA7AvA7AbATATgA7AeA7AaAa7AhAThAT7AaA7AmA7AhA7AdATeA62EcA62EdAT7AqAT7JaA7AcA7AA7AfA7JkA7AiA7AwAT1cA117AqA62MA7AdA7AbA70MTaA7AATaA7JeA7ATA7AAIaA7JAaIjAIlA7JcAaIfA7J116XbAITATcA62DpAIAIbA26TAIaAIbA62DbAIbAIbATIAITqAbITeAIaAIeATbAIiATbAIAIgAIAIfAIfAIbAIcAIgAbITbAIoAIAIwAIeAInATcATaATIfA7JaAIcAI7J35NbAaIbAIbAIaAIcAIAbIAaIeATbAaIAIeAIbAaIaAaImAIjAIAIcAIAIaAImAIdAaIAIeAaIaAIAaIeA35NdAIaAI1bAT26TgAaTaAIdATvAThAIgAIwAIcAIaATsAIjATdAThAIATbAIaAIATaATmAIhAIeAIkAIATeA26TAIfATzATcATA35NpAI1oAITeA7JcATtAIgAIcAIaAI1jA26TlAIjAIaATaATkAIiAIkAIlAItAIjATgAIfAIgAaIfAIeAIAIdAIaA26TrA62C1hAIdAIaAIeAIjAIaAIaAIaAIAIaAIoA35NIoAaIhAIuAIeA35NcAIcA26TAIfAaIeATcATpATpAIrAIpAIeATeATiAaTeAIAIhATdAIAITAIdAIqA26TiAITATdA62CgAIhATbAIgAItAIfAIkATbAaIcATbAaIbAIeAaTcATfAaLaALfALaATpATdALALbALTLgAThA40WdALmALbATAL23VLwALATALbALaALlAT1rAL2aAL2bATfALALbALTbALdALmALbAL1fATaLhALTqATLgALiALdALA23VaALlALaALATcAaLcALdALfALfALaALALcALALgATiALdA7JALeALiALTdAaLALaA23VLdALTeA40WjA62ALaA62AfAaLaALcAaLfATLrA7J1iAT23VaALcALkALiATdATATjA40WmATeAThATrAbLaALbALeALeALaALcALaALALbAaLcAaLaA23VLaALaAaLcALALAaLbALaAaLdALALaAaLbALAaLeA40WkA7J2bALbATaLhALhA7JcATaATATcALuALyATaATmALfALTlA23VcA23VgALfALjAaLhALcALrALzA23VjALlALbALThALaALcALcALAL1fA1BsALjALeALbALgALnALeALwALALfA62B116WL1BbALcAL1gAaLtA1BeA1BrA1BbALcALALlALaALA62BmAL1fALA1BiA1BcALdALcALjAGiA1BeAG1BGbA1BdAGlA1BeA1BaAGpAG1aAG1dAGbA1BdAGjAGbAGpAGeA1BGlAGqAGbAGaAGhA1BnA1BeA1BuAGeAaGdA1BfAG1eA19EvA1B1oAG1mAGaAG1dAGeAGvAGdAGlAG1BA19EAGmAaGdA1BbA1BeAGbA1BcA1BdA1BaAGfAG1jA1BfA1ByA1BbA19EsAGA19EbA7JhAaGAGlAGaA1BbAGdAG1BAGaAGAGgAGdA1BgAbGAGaAGcAcGfAGmAaGbA1BGAGA1BgAGcAGAGfA1BAGeAGcAGaAGcAGAGAGbA19ElAG61ZaAGaAGbAGcAaGfAGaAGhAaGA1BiAGvA1BgAGkAGcA1BdA1BzAGiA1BbAG19EwAGaAGgA19E1BcAGAG1nA1BxAGhA1BsAGdAG1eA19EkA19E1BjAGrAaG1iAGAGsA1BeAGcAGeA1BbA7JqAGlAGhAaGsA1BvAGzAGlAG1sAGoA1BeAGeAGgA1BaAGiAGiA1BfA1BwA61ZkA1BhA1BmAGrAG1nAGpAaGeA1ByAGkAGnAGdAGeA116VjAGiAGkAGeAGcAGaAGAaGcAGeAGAGeAGjAGAGpAGcAGfAGuAGvAGdAGgA1B1sAGdAGA19EqA1BhA1BiAGlAGeAGcA1BjAG3qAGlAGnAGbAGbA1BsAGqA1YyA1YoA1YgA1YeA1YjA1YiA1Y1BaA1B1xAa1YA1YgA1YaA40SnA1YA1YaA1YaAa1YdA1Y1dAa1YA1YA1BfA1BfA1BtA1BzA1YaA1YeA1YgA1BgA1BpA1YdA1BaA1YaA1YA1YeA1YnA1YbA1YpA1YhA1YbA1YA1YbA1YbA1Y1bA7J1YhA1YA1YeA1YkA1BgA1YbA1BnA40S1YiA1YxA40SA48KeA1Y1hA1Y2lA1Y40SpA1YfA1YiA1Y1hA2kF247B205Y19J220E14O19J7J131G169H243R69L69J14O246N162E14O116J141I1B7K226O40T238A19J161X65L35T2R64Z2D147O179T7J116P116S1B141L2C235L2Y135G19J166C141K61V247G1B61V124M14O195VA2C19J116L14O183Z203G7K243B136V61Y3Q14Oa19J40T183M19J222Y7J14O159D61YA241F3N135F208H174R3Q1B116R116Q1R1B166A259A194G176Aa14O147P221T125C241B2D3Ia1Ba7J1Z7J1B14O1Y50FA261DaA1Z257IA205Qa1Ba50F40V1BcA215H19J116M40V208FaA14O242G40V206M116N19J245L68T14O200Z2Y50F160G211M40V234W191T19J1B40T14O169V233D256P1B226Da14O198B40T61X237Y35M214W7K165Z3HA240R216R168F218S1B16C8A2D13Fa8A35M48K8A13F247Ea13Fa8A116U226K209Za13F35M2D116K166B13F40U239I238U8A208G130D255D16C2K8A3N218D184I245A65L224E204Ea16C48K35M13F35M16C13F1B243Z242Z69Ga8A13F40U116T13F7K1B116O16C181R61W198Y13F40U13F243X141J61Xa8A235W16C233B1B179U13F223P61W13F8A40UaA13F61S205L61S1B172K116B175L153O223K16C8AA115V1B115W143W172L245S8A1B116E2R3Y3Q8A61UA2C8A3I8A116G61U2L16C8A21C16C195L194H16C21C16C215F1B141H40Q204U40Q167Y40R221U159S40QA16C21C40R115UA40N233H115Z208E40QA115T40R242Y229N231H191S167Q40R214E187B237X1Ba9H176P115M200X246Sa9H115Q240M21C169S115R9H8AA21CA186Y9HA65WA9H17F152L3F21C227E21C197G17Fb9H17F9H124L9H17F244Z21C17F9H124K17F3F240TA135D9H17F222X3F148Q49W17F9H115Y9H49W9H8A17F9H17F3F21B237WA234M9H3F251A259Z23U1RA8A2R3N116Ha8A21B8A3F173A165Y40NA21B21C40N210D180C9H8A21B23Ua3F115O3F236Ya21B222W203F186Z9H49W23U40O70L189D21B40O9H17F65W141F19D3F19D115NaA197B115P23U19Da15X68V131L19D179Q49G13I252T15X21B13IA16H2Y3G16H61T16H230K135C40O194F40O116C23U116A15XA115X23U116DA3F21B147N3F21B13I70L40N3F15X65V3F23U191L3F246L15X205V3F15X3F240H212Ga15X61T129R13I135E219U135A15X19D13I19D197VA147M15X19D258Q15X135Ba19D141G141E210Na19D15XA15X23U3F13I116F3F255Aa16H13I2Y19D231TA1RA115S40P13I61RAa40P226C61R196I40P116I40P40M12I202V3F12I3F12IA64W61Q13I48F3F233A16H220U19C40M21A12IA13I12IA236B40L13IaA12IA61Q3FA19C12I13I12IA199B175N202F200Y250ZA19C16HA168O16H2L48H40LAa3F179R3FA12I16H3Fa19C142L21A3F40L195I12Ia3F12I21A16H167S236Xb12I40M13Ib3F179S12IA16H115H16H3Y16H3FA169L64WA21A3F21A172J240G21A174GA215OA3F12I187A48F3F182NA3FA21A3F13I218J19C12I19C114Y48HA3F115F21A238W40L65VAa3F143M48HA3F21A125TA3F14N250U14NA14N2Q14N2Q40K31G142Ma14N19CA40M40K31G14N31G141C2Q31G48G141D2QaA232Y250V40K48FA31G261C203B40K31G2Q203T19C31F10E14N31F15A10E14N10E14N15A10EA159C48J14N10E2Q10E179O2Q10E7R10E2Q7R176B19C31FA2QA19CA2Q7RA237M48Ja7RA2QA10E201S7Ra10EA134Xa10E61N14N31FaA134Z31F172I7R238M198P221S174Q165X239C68T2Q226Y172H234N253I7R258T115J232Z2Q186X10E48J10E7RA115DA147WaA14N48GA31FA2Q246X2Q240F41F232X61N228O69H227S114TA2C236Z15A250Y114X205U240V236W229W114VA250X197Q3N2Q15A129Q15A10Ea7R260K115G169R115I114U233P7R70K242P2Q10E2Q10E203O14NA114S10E115A2Q260A48I2D115K2Q115LA202U2Q35L7R147K142A7R48I115B7R129P35L205P7R48I2Y214V35L114W61O115C61O114Z221D48GA2Q2L35L114R61P7R3YA2Q35L115E61P195A40J141B114A10D31E188K196Y40J114E48E114Ca31D10D2Q7RA2QaA114I114G174P250T15W147L201Q31DA114P2Q258N2Q15A7R253A15A2Q114D2Q3N153B201I2Q134Y15W10D153U2Q167B153Y41F3Q40J175A31D15A203E114B10D142W2Q10D69K223Y114HA228A10DA15A31EaA182M179P15W2Q7R10D234D250W2D3I3QA224CA40F114QA2QA206B239Ba15W10D245I208D70Ka15A172GA246H2Q15W10D48E2Q231E205B205O251V205D215S10D15AAa15A114O1R125H15W7RA233XA10D162D134V31E245Q143U31D15A3N48EA134W15W153J15W2Q40F2Q219E10D152K10D7R31D31EA256O257A254N2Q2C40F194E194LA2QA15W203W253P2Q184D10D15W234LA10D2Q31DbA31EA31E2Q40J10D214U10D7RA220G141A200W15W12T15W67BA114N40F67B250Q23T40Ic3LA113Y68Y3L3H1Z234A41D66M12T161R113W3L23T9J66M235E197F159Ba23TA9J3L254T1R3Y257E23Tb3L114K3La23T3L31C2D40I194CA161H3L31C3L197L3L155G9J2R26S31CA3L23T40I186VA3L246Y31C23T136W242OA31C3L213J67O199G23T26S221X31C191C9J40I256Vb9J61M9Jb12T15V40H253F66D3L67O9J15V165U15V113X66D12TA180A209C250R40H254K3L12T234H129N3L134UA40H15V3L40GAa40G3LA3LA40G68X243H3L172F15V3La15Va3L161K124JA140Z26S3L12T26Sa3L65K3L26S40H12T208C9J15Va26SA3LaA15V161I259I114Jb15V161O240E235H26S68L114L15V3L226J215N152I68L9J15V114F65M1Z12T154I126C190J216E3Q2C236F259U3L220T3L166D114M40G61M190V232W2L15V113Z3L179M113G261B10CA2D10C48B10C113N230F204T10C234S113T155BA194D175V10C9J218A31B61J48B65KaA61K3L136K3I1Za3L250SA2C2Y12T10CA12TA31B61J10C2R10CA147I48C67Ta12T147JA243M61I9J113V12T10C61I113BA113Q10Ca48BA172E10C3L10CA179N257U48C9J10Ca9J31B3L68Q12T3L12T3I3L10C143Q232V9J113Ca12T233Q172Z241I242F137B230R259M9J48A177D10C9J173I9J239G238T131N113J10C152HA3L9J10C113F113L159A238L231I203S226A36J23S113R233G209L181V165T152J69G246K113M229B212O36J23S113S155P234K2Y36Ja31A7Z48Da7Z113D36J225Z236O7Za31A49H212V188O186W49G68Z201C61H189M231P23S129O31A2Y31A1Za7Z23S198SA129L165W148F113K23S7Z48D48C31A219S226B113E61H36J222V113Ia23S61KA23S31A208B113H165V129M31B219T198RA172X147H23S161M113A194A31B176M64J4E31B173T26R196C253O243W17E15U26R147F4E3G253Ua7Z17E250P7Z3H3Q7ZAa7ZA4E252U61L7Z68D17E15UA134T4E231D112Y113Pb15U31Q17E15U30Z17E231O15U165P15U48W17EA7Z112Z205N229G17E15U158W172C17E31Q15U26R30Z61L26R4E31Q124H243G15U30Z61G30Z15U152G48A17E158Y207Z162O17E7Z113U7Z26R7Z48Aa4Ea15U17E30Z113O48W64J134R165R193Z30Z179L15U26R61GA140X125V141W48D7ZA26R140V61E4E20Y40E136Da20Y167X35V48W31Q124CA124F165S207W136T31Q137P30Y124I64Aa30Y2K2R7Z3H7Z30Y2W4E7Z30YAa7Z30Y2K4E243V20Y30X26Q214T194B30Y129K172D217Z26Q4E193Y63J61BA4E189U20Y7ZA4EAa7Z152PA64A20Y31Q20Y4E20Y26QA112S20Y112O174A4E147G26QA20Y61E112M17D189Nb20Z186U4E31P20Z30X10N26Q10N261A10N20ZA10NA10N61F2L30X20Z17D30XA17D61D20Z26Q225Y203K20Z202Sa17D10N47Y40E191V152F4EAa17D31P112R20Z31P17DA63M47Y40E243K17D10N17D208A20Z4E17D26Q245E17D40EA112VA20Z47Y17D31PA4E31P8H61D134P224H4E207Y35K112N158Z66P68Da10N10Y137S10Yd10N131K162N30X10Nb10Y3G35KA8H23R4E63Z8H134Q8H140Y8H221C10N23R179K8H167E186T112T10NA63Z8H61F8H4E31P207XaA4E148P23R175RA234Q208O4E8HA35KA35J4Ea10Y130S8H23R174F112W186S35J240DA112U10Y140W10Y30X184J259Y3NA10Y143T65X10Ya10N4EA61BA4E8H112P158X23RA8HA4E8H10Y225X10N10Y124E8H124G23Ra10Ya8H10Y140U8H142Da8H23RA10Y35J112Q23Ra10YA65X35J10Y10N8H10N8H162P63M8H10Y10NA47Za61C4E35J35K112XA63J112L4Ea47Z35KaA165Q173P4E61C218Q4EA47Z124D134S112C4E112B112D35I136J35I13E186R255L4B12S179J23QA23Q137R35H112J149S23Q12S23QA23Q4B125M35I12S13Ea23Q64I13E250O147C4B200U35H61A23Pa13E23Q158V27C4BA147D13E49A112G35H4BAa4BA13EA4B112Fc13EA35G158T13E12SA162Mb23Q254J3W35I4BA124A23P140T27C13E35I13EA236V111Y147E61A134M35HA13E12S13E35H12S195U27C13E12S64V137O13Ea14MA12SA17CbAa10B40C193X4B35Ga23P10BA14M10B169Q12Sa14M4B49AA14M40D17C4B12S14M4B10B49A4B14M251Y2K14M40Ca10B129J27CA17C40C10B147B14MA111X4B17C207V40D10B158U12S35GaA134LA4B14M17C112E64V10BA17CaA17C200V172Ba17C64Ib4B40CA17C14MA14M10Ba27C148D68Q4B10B244J10B234G10B112K258Sa10B27C134N27C12S14M10B12S134O10B14M67T10B258I259G2D12S4B10B12S111W212U35G7I191U7Ka20Xa4Ba47XA3I17C214Sa20X246E20X217YA255YA4B236U207UA23P240CA232U7Ia4B20X23P7I223Vb4B112A4B24A4B257T246Ma20XA20X136Ua20X246UA35G165O20X7IAa4B7I3Q47XA23P67A23P226G112I143N112HA24A23P220LA7I203A40D20X47X147A111Z208M179I17CA40DaA155SA4B3I111V7Ia2K111L2Y200T4B7I158S4B187G47Ua15T181C15TA15T250N111K30V4B47W15T111M30VA15TA4B47U15T30V47Wa47U47W4B168N67A2Wa7IA30V4B23O237L15T23Oa7I23OA3X30V24A15TA4BA24A15T111T47Va24A15T30V15T130W130Z15TA7I47Va24A47V4C24A7I124B7I24Aa7I35F40B20W7IA10A20Wa30WA36I40B7I2PA20W165M40B7I10Aa39ZaA182T10A7I230G10AaA10A2P186Q140R36I134Kc7Ib10A213R123Y10A20W2P123Z20W35F10AA2PA7IA10A30W40B30UaA30W39Za10A204K10A202B237K26P111S10A35F2P111P20W221R10A26P202A187F20W36H39Z30U10A36I10A20WA30W7I23OA20W253ZaA23O10AA36I7I10A39Z36I9Z186P40A17B160M10M9Z36HaA175QA17B26PA134J111J245D2PA245F65JbA2P111NaA12LAa9Z252Z10MA40Aa10M23O17B2P208T30U146Z9ZA30U2P200S9ZA202I2PA190U165L9Z111RA17B10M195H35FA36H140OA30UaA2P9Z111QA201F17B9ZA10M12L17B9Z40AA187YaA2P39YaA30U17B111O26Pa9ZA229VA65JA26P9Z39Y67Ja2P12L30W2P26P30W17B167R2PA9Z258M9Z111U40AA166M9Z225W135L12L9Z2P17BaA9Z23O196B39Y35F12L17B10M146YA17B26P2P129HAa23OAa2P36H39Y9Z10M152E10MA198O30T12L2P26O60Z209J12LA256Z23M252K2P26OA39X26O12L217V2P26Oa2P158Q26O39XA60V2P67W26O39X2P165NA140P2PbA30TA236D26OA254L179G143P253S111H110X2P10M2R12L10M186O173G110U39X67NaA10MA30TA63N60V30T143X10M260E30T12L30T140S60Z216K12L19Ba2P39W176L69BA2P39W69H12L223F110V10M110Y224G2P221Q12L30S67JA247C12L243S236C216P30S123X205X179H2P229F30S2P64Z2P12L152O110W250M1RA10M2P67W2P111Ia10M2P110ZA2P227M199F174ZA1Ra10M110T182X39W183Q2P30S179Z158R2D217W30S2P39W2PAb2P129I30S173H2PA126B10M67N256K60X189T36Ha110S182S2PaA2P244C169B60X207T9Y140Q217XAa60W243P19BA19B60W241A160P143EA3Ya3I23M111Ea5S158P5S9YaA129G129U23M5S175U110R9Y198A60Y5S7Y214R169T23Na9Y19B8Y63Y166Y19B8Y160F3Wa7Y111C49V186N8Y39V19B8Y193WA7Y9Y39V9Y215M8Y205I5S7Y26N23M7Y8YA26N47TA186L9Y8Y111G186M231G7Y8Y19B7Y208J180H8Y201N211I7Y9Y3X9Y26N158O7Y153I26N8Y49V9YA7Yb8Y161N49V152C9Y111A111F165KA26N39V23M8Y23N9Y5S9Y23N8Y26N9YA172Q19B9YA191J23N214Z23M66Z250L2K7Y4C7Y8Y7Y23M8Y47T5SaA26N47T8YA7Y9Y23N205TA8Y225V193VA23N65I111D60Y7Y8Y23N140NA39V5S111B23N19B23M8Y9Y253E5S1Z7Y19B2W5S158NA26MbA110O9Ga7Y35E110Ia26M35E110K195D35E110N152B26MA35E26MA7Y35E26MA26M9G63Y26M30RA9G216JaA20V16ZA30R20V110H35DA16Z212N16Z9GA16Z9Ga16Z9GaA9Ga7Y3Ya7Y172AA110Qa16Z30RA35D124SAb30R16ZA9GA9GaA5S30RA7YA17A9G218P16ZaA16Z30RA35D154G155F16ZA16Z17A4D9G5S8T60UaA17AaA47S20V17AAa9XA4D48Y152D9X4DA8T4D8T4Da17A217Ta4DA183G65I9X19AA4D9X4D110P9X4D183S8T9G4D27B9X8T9G8T20V110L17Aa9X4D20V4DaA8T4D19A8T110M47S17A19AA9X66Z4D9Xa8T17AA4D8T9X8TA4D5SaA8T4D48YA27B9G20V5S4DbA60UaA4D137GA19A172W9GbA9XbA9G19A4DA17AA4DA17AA9GA4D255K20V149R5SA8T9X8T19A9Xa4D8TA200RA4DA4DA27B8T4DdA4D9X19A35DA19A20V4D20VbA47S4D17AaA9G246V19A27B9X194Z201J48Y242B230Q3Y63I4D110J196H5S171ZaA9X222I188T4D169P8T35D217S8T196Ra9X4D5S19A60Q110G60R35C109Q47QA240NA60Q110C109P109T5Sa60R109U109V217U109S213Q5S205H212T244A5S179F242Q27B5S196E47Q27B15S47R27B109W109R67R227V169A69C154F219D169I35T110B3Y2C242N210M230Y134I47R15S60S5S110F3Y47R60S213V5S148Ia5S222S189S159V246Q47Q63I243J5SA1Sa3Y213G30Q23L161J30Q222U130J228N129FA1SA8T230Eb1S30Q60T198F171Y30Q60T60P30Q60P1S250J109Y8T258A146X211V1S146V171XAa30Q240A204D152A197UA225U200PA160S47O63X1S7X8G1S217R225TA67R7K176T3I3Q1S260D109ZA210G259R8G211L8G257Fa239Z47O196V233K8G240B234V69J12H238Na8G123W12H194V31O1R250I233O7X39U1Ra8G60MA8G60M200Q12H1S2W47O1S8G31O165Ja1S7X31O241G1SA2Ya1S155Q109N146W208V125X218L255R212F189L222H172R2C7X12H229M193U12H168M110D110A223X149V179D151Y207S8G135RA23LA235IaA15S8G1S70J63H15S126E1S146U250K48Z8G219N169K7X1S23L1SaA225S23L8G179E1S238YaA8Ga1SA39U30Pb8G31O12H3G7X2C3G39U7X35C15S1S8GA23L12H8G12HA1S137F48Z23L15S8G12H7X1R7X12H110E3I12H1S39U1S23L184Ga8GA15Sa23L1S176U1S30P109X109ObA129E1S161G1S30P1S30P204CA30Pa1S7X70J7X71E12H35Ca7X1SA63X15S1S15S8GaA15SA1S35C8GaA35C15S1S12H30P15SaA1SA12H253C252WAa7X12H31OA60Na60OaA60O47P135Z196M47P1S7X60N47P223UA47NA1S140K30M165IA15R47N140Lb7XA20U173V7XaA20U47N109F169M7X63H48Z31O7X151Z20U136A158M20U151X20U140MA20U7Xa20U7X20U1S20U7X14L30N15R183BA1S15R2W16Y35B5E31N5E16Y14L15RbA1SaA5E14L35B30OA5Ea14L5EAa14L109G15R14L30N152TA14LA155A1S14L1SA31N35B16Y5E30O5E16Y31N5EAc1SA1S15RaA16Y30N1S16Y30N1SA30N109EaA1S16YA1SA30Ma1S30MaA30O14LA30O14L31N134Ha16Y30N14L5E1S109J31NA30M5E1SA14L31N30O1SA30OA14LA1XA23IA1X47M15R47MA35AaA23KA15R109K35A1XA23KA1XA20TA23KA35B20T47M35A166QA158K23IbA30M16Y20TA2R5E36GA20TA23K36G108Z1XAa1X23I1X137NA23I109B20T1XA20T5E214D212ZA23K182W165G254R1X242M221P214Y211U250EA153MA5E229L5E15R234F239Y109H226N23K5E201E1X23K5E257S5E23I180Z129D36G3I68X229U15R3N167P36G1Z30M15R35A223L1XA5E2C23I35A5E20T165H188EA109D23I20T23I3W202ZAa23K15R16YaA193T1Z3W20TA5E235RA205G158L259F258L5E1X228G16Y1X232T109C242Xc5E197E36G71E47LA109M39T47L191I5E70I35B1XA1X125UA1X5Ea1XA5E23J219R1X23J39T109LA23J1XA23J47LA109I109A208R1XbA1XA23J225R39T1X39TA1XA190P244L245M23J146S70I216F197Z23J203J211T180X226V146T23J256GA108T154R5E108Y140H30LA211B60IaA1X227A3W5E108W1Z3Q227X60I238S14Z108I65H30K216H14Z2R1R39S14Z4P14Za4P41D230J27AA1X223J1X221KA14ZA1XA4P30L108P108M235S65H4PbA60G39S1XA66L151W256J30LA4PA171W187Q173Za4P30La1X108Ga4P129C4P30J165FA30L4P67V39S1X4P1X179C217Q30J193S233FA1XaA4P30J14Z1X39SaA30K27A1XA67V4PA211C180G4P60G235D108O4P1X4P140I250H108S108J250G195P30L1X4P108H1X136Yc4P69C252S70H30K148V108K231R1X151V176D1X14Z108F1X30J1X204B1Z1X4Pa1X108Q154O140F4P34ZA1X27A4P1X250F30J198NaA1X236N4P237Q4P3I140G60H34Z27A257N27A4P27Aa14Z1X4P30K27A207R14Z34ZA165E60H171VA4P30J2C260F4P7Ka34Z4P173NA70Ha4P30K14Z1X108N231C4P140J66L255S34Z14Z227Z129B108R146R171S14Z31M201Z241Yb60E31M30K152U60E176V31M108X184A108E31M151Q226Z181Qa30I255E223OA39R232R30I60J220D245B31MA3C188S186I191N257DA14Z3C243O60J39RA60L30I3C233CA39R183Y3CA60FA108V30I39R221W181B60Fa30I227L31M3C108DA257R257P214QA225Q3C176I60DA30I151UcA60D246O16X238K3Na3C16XA17I180T197K6U60Kb16X17I16X60K108L221B221O203N6U108U260Ba16X60L196L16X17IA16X6UA3Na3C16X241L3Ca16Xa3C16X17I16XA223E17IA5JA18Z5J3C179A6U16V108C3Qd6U3CaA5JaA5J217P16V18ZA190T3C5J207Q190R18Z3C5J18Z5J107Q231S26L3C107S178Z18Z108A3C213P5J244Q172P5J210S5J26L3C39Q107PA5JA5J26L5JbA39Q3C126K2KaA6U18Zb16VA26L179B18Za3C18Z107Z18Z123VA6U211S3C154P39Q17I165Da3C6U16V5J39QA16V6U3C17I3C171U16V151T155DA5J173O209O16V5J134G173Y26L234J158J3C26L2WA107Y3I26Ka6U3G6U2Y6U26K5J26L18Z3C5J186K186H5J6U3C186J5J3C16V151S5J6UA3C5J17I175Z5J16V5J3CA151R16V6U5J26K168R189KA5J189R107L3C107T16V232S257Z258R6U1R6UA6U34Y16W190Sa34Y16W167D3C34YaA16W130I34Y16WA47K6U17I6U3C69D16W34Ya17I107O16WaA17I3CA190ZAa16W107NA47Ka16W107X16W195O16W26K158I226I207P16W107U6U3C47K107R107W108B6U2W6U10L250D1R34X171R30H242I39P3C34Xa3C188H34X107M3C26KA60C39P152V3C30HaA34X26K171T174M30H60C26Ka34X68Y30H3C39P30H39P107V30H3EA60B154L243Y123UA3E68W34W3E60B47J2YA10L146P34W47J36Fa34W10La47J60A3EaA107K3E34W123TA3E36FA250B34W60A107JA3E106YA47G3E15P47G188D18Y47G230P153X18Y175OA59X10L30G14KA180BaA186G59Y15PA47I14K18Y14K20S10L211A197Y14K15PA214X141VA30G14K15PA197T18Y174Y15P18Yb15P209Q14K3EA30G3E18Y47F171P3E18Y47F195Ya3EaA15PaA14K107A30G15P107DA159U187Pa18Y14K59Xa3E47Fa14K30G106Z3EA15P3E47IA10L159N3EA107F15P143C18Ya14K15P59Y30GaA175K10LA10L204M47H18Y20S14K10L3EA158G47I20S3E207N14K10LA15P136S123S240Pa14Ka15Q3E20S107G10L2L47H10L3EA10LaA47HAa3E15Q26J39O36F20S15QA3E34U3E15Q3EaA3E15Q39O3E10LA148HA3E59Z193N214P175T34V34UA158Fa26J128Z207M3EAa3EA10L34U146O26J146N10L147Va34U1Z41D246I181G36Fa26J240Q10L1Z39O153T26Jb36F107C26J34Ua26JA39O259E15QA15Q193O15Q39NA34T70X225O249Z232P140E201MA225P35T70Y20SA259QA16U34T229A41D165A15Q16U3EA16U175C34T107EA35V16U233S165CA3E107B146Q234P129A258H3EA193P39N15Q134F3EA16UAa16U34V207O3Ea39N3I20S3N11M2D3N171Q187C165B107I107H34V59ZaA173UaA209S16U15Q34T16U232Q216G235VA20S16U152X15Q39NaA34T226XA34V3E16U3E20S168Z123R193R16U231N151P210K220S3E2Y250A70Y34V259D11M2K11M3IA64L7K39LA34SaA176C158HaA47EA211EA39LA202R39L3EA180Y250C34S162F209R39L34SA30F59W30F34S106T193Q123Q59W226P34S177A167J233J140D59V135N34R196Q168I186D106K67M106N168E106M164X219H67M70XA106W256I257O3Ga11M106X3H11M2L1Z4A11M210L142T59V146L11M134C4A174Va34R106R106Pc47E200N106I167O217O47E238J106Ja4AaA238I34R225Na31La34R106UA34R211F11M8XaA178Y11M59U256U3X31LAa11M70W3W2L11M3H2Y3N11M4A149E31L151O153HA18X26I191QA47D8XA26Ha8X26H26I8X186E39K8X148C39K255X26H4A106G8X18X106V106H11MA167C4A8X39K128X8X153A178WAa4A31L190IA106Qa4A26I4A70W47D2K3YA3H1Z3G30F18X4A166P176F8XAa18X8X160Oa26H63G193MA4A18X8X67U4A30F39K106O4A8XA106E171O26I63G205F18XaA8X211H67U8X47D208Q26H8X140C106F11M233R11M8X31L106D26H161T140B4A221JaA8X106L134B216N214Ca8X236A4A219G241K158D188R4Ab8X18X149T26H259T11M254D31LA2W14Y39M14Y252R14Y18X18WA140A59UA106S47C4A64HA18W148WbA39M18W205C242R18W200Ob4A47CbA197J230I18XA39MA18W67Q30F18W26I4A26IaA18W164Wa4A193L196XA26IA18W18X213I18W47C249Y18W134D255J30F39M2K30Ea14Ya3WaA3H30D26GAa59Sa30E205AA146K30DA4A134E59R59T193J64H59SaA30E240LA207L59T30D30E59R30E4Aa30D30E30D4A30D13D188N219MAa20R14Y10XA10W49B207K10X26GA106C26GA10W106B10Wa10X254X13D2C14Y3N1R14YA2R20RaA20R4A10Xa10W20R164YbA197D13D105Wa10W70G10X123O105Y20R14Y4AA10XA128Y10X219FaA13D10W13D141O10X47B13D10W20R13D20R10X178V34Q179W10W47B10WcA10X257Y14Y10WA49B151NaA13D10X26GA4A178X105X173F34QA158Ea10Xa10W34Q4AA10W193K20R10X4A13D20R167N187O4AA4A146MA160L10W218G126F26G172O10X168D10W10X14Y47B14Y2R254G14Y34Q164Z4A10W49B10X208S123P13D34Q164VA68IA70G68I186F4A204S164UA10W4A105V26G214O3KA39I59PA225LaA26G14YA171N59P105Z18V39I105U181J59QA39I46ZA195F18VA18V39I128W48X13D193Ha3K64G39JA67L18V39J3K67L23H151L3KA8S59Q3K13DA3K23H46ZcA64GA13D3W3K146JA18VA47A18VA18V193I68C123N46Za13D23H106A178U39J18VaA18V151J47A65GA23H231B39J14R23HAa23H239Xa47A235U14R220R14R23H236T234ZaA8S18V3K228QA3K225M23Ha8S1R105E249X203I3K210Z3K8Sa59O151K211K164S238D34P3WA59O146H39F3KA201P212E105Q39H188J16TA8SA6Z67Q105Ma8S260I8S66K23G235Q191H23G162A239W23G6Z23G8S14R260ZaA6Z48X65G3K59N23G246W16T105K3K105R146IA255I8S142R180R14R8SA6Z8S189J3K244YA20Q182A6ZA20Q6Z20QA14R178T66K3K135KA2RA20Q161F259N3K226H247DA6Z16T3K16T8S68C3K49H8S23G246C216Oa6Z8S200Mb6Z236M6Z8S14R3KA195T20QA6Z222O14R34P20Q8S39FA6Z201Ya3KA6ZA8SA3K151M6Z198H20QA247J183F257B168U230XaA155E168La23G6Z123M16T23G20Q14R7K3W8S3K194U48X20Q105N14R59N6ZA159J6Z16T39H167I183L3K39G123L8S189I16T244N173E105L39G3K233Z169G128V3KA34Pa8SAa6Z39G241Q206H6Z16T39F6Z68M6Z148U198X3K14R6Z14R242W14R246G39G64UA26F15O105H15O3KA16T15O249W257H10K1Za3K15O246Z154E15O26F3KA39F171M16T105J26F34P3K64UA3K160V105S10K2L2K105G3K15O217N15O3Ka15O134A105Fb26Fa15O105I15O193G255F3K105D26F3K222N228Z164T10K39H15O183T3K202Ya15O26F227H16T26F39H105C3U49U253N3I3U26E105OA131A164Q141XAb46Y26EA26E175S46YaA10K210F205E26E3U105Ba3U26EA46Y26EA67I10K59LA70V3W177BA105P201LA59L137JaA66Y26E105A210Y59M34PA59M46X105T46X3UA46X26C3U49Ua3U104NA200K104V7P67IaA7P39E26C9WcA3U10K135X10K23F104Ta7P143O200L10K49U133Ya10KbA128T39Ea7P10K3U66YA3UA130H23F212S147Y244I3UA18U239D160E249T3U193F70V218B206C41F3U46W246BA7PA3U247I69I23F226R26C241X26Ca7PA3U7P59I18U26C197S34O7PA231M3U206G104L243U9WA7P23FA7P18U104R224A10K237J206A247F162B18U3QA188P10K7P148L186B18U3U9W23F167M10KA125B3U7P3I3U2C249V46W9W133Z9W7P176HA34Oa7P218N168H230W213UA18U3U7P135YaA9WaA188C9W59I210X104P162I7Pa3U260C3U23F3I10K7P46W7P147U7P210J164R244O7P18U9W104S9W18UaA23F18U7P10K206D230D3U128U23F10K123K3U34O18UA123J10K26D15N7H9W26D211D9W15N26DA168T23Z234X15N9W155M3U243D182L7H59K104W23Z252B3H26C7H3Ua7H23Z3N2R59K7H34O142O26D15N9W26D9W15N218W26D104M15N34O15N23Z3U249S39Ea15N9W15N149Ka15N7Ha15N104UbA9W196P202J136L26D204Z198EA39E104Oa15N148O9W104Q59H30C46V2K3U30C7H30C239La23Z7H59H104ZA139ZA3U186A59G175J59J175Y175I129Y104K30C46V26C30C258D3U7H59G125K46V30C59J104X104Y249U7H3Q3Ha7H2Y7H34L7H2C59C3I104G125J59DA104C196U59D3UA34L26B23E104A23Z26B223I39DA7H59F7H23Za23E69D23Ea23Z26B103Y3Uc23E7H34L137T209F222T26B23E68V161A23E3U39D104E174E219Ka23E186C34L231A23E59CA207J3U39DA154Y174U3U39D123I9V59Fb2UA2U257V9VA36Eb7H249R7H104J7H36E7H3XA9VA104H2U9V2U14J9VA9V14J187L9VA14J2Ua14JA14J171L26B187V14J9V30A198Q9VA30AcAa2U46S2Ua26B152Z103TA14J153F14Ja2U9V14J240ZA46S9V249Q46S9VA2U103X128S183U14Ja2UA158B2U66X190H104F14J65U14J158C104BaA103V36E2U36E59Ea7H2C59E7H9V202P103Q9VA9V66X9V167L36E146GA2Ua9V210C26A2U65U14J64F123H2U161WA2U19IA174T133S26AA26A19I2U46T158A46R46Tb26A19I216Ma26A103W148N26B13O133Xa26AA46R124Rb26AA13O46R103U46T30A30B189Ha16S19I30B2U16S2U204Y149B30B16S2U166J2UaA2U30B34L30Aa16S260HaAa13Ob2U13O16S2U260Y2UA16SA46U13OaA151I2U46U2U16S2U30AA2U16SA2U34N34M34N104D34N13O16S104I13O19I30AaA30B201B13OaA2UbA34N166V34M103Z46U34MA34M201U16S30B16S103R34N153N103Sa34M8F29Z8F25Z20Oa8F20O8F244Xa20O29Z19I39Ca8F229K25Z133Ta20O29Z2U253B71A2U19I8F2U213SA3X20P103Db13O103HaA8F103JA25Z29Z2UA8F64F8F20P8F20P25Z103G207IA25Z12Ga2U12Ga20P103C8F20O133WaA8FA8F208I29Z2U8F39C25Z133UA25Z8F2UA2U20O8FA2U29Z39C20OA20O20P19IA19I2UA8F213O103F194Y8F2U20O8FA133V20P12G39C19I71A8F13O3XAa1Q3G13O12Ga1Q20P1Q13O1Q103A29Y249P1Q13O59A29Y1QAb59A29Y1Q29YA20P23D20P103L13O174L12K58Z46O123G240K23DA29Y11LaA11L102Z103K23DaA1QA65T1Q225Ja1QA58Z103P235C23D46O12G1Q123F128Q1Q228Y1Q232O1QbA46O103M258O103Ia12G1Q11L12K4C29Y23D1Q34Ka1Q65T211Z152R16R11L136Na16R46PaA12G139Y23D12K16R34K1Q12K213F12GA12KA16R1Q34K103N1Qa25Y46Q174D159M46Q16RaA46P244HA157Z16R12G1Q103O16R12KaA25Y193DdA103Ba1Q12GbA1Q11L23DA11LAa16R103E25Y12G1Q34KA12K25YA46N12G1QA46N59B12Ga16R46QA217MaA34KA12GA1Q59B23D16R25Y16R25Y225K46N46P25YA12G29X11L1Q8E164PA8E66J12K46L58Y146E1Q39AA11L66JA39A133RA12K14H12KA1Q58X200J11L29X8EA8E14H29WA8EA11LAa1Q11L58X46La1QA58Y11La46M12Ka14H8E11LA1QA12K162LAa8EA14H29X14HbA1Q14H1Q14HaA102UA14HA14H195S14H1QcAa1Q204A102Oa1QA14H239V1Q260Xa11Lb8E46M39AaA65F8EA11LA1QAa14H1Q169D68U3Q200I12K39AA256B1QaA1Q8EaA1QA29X199EaAa14H8E146F8E182K8EA65F240X1QbA8EaA46M157Y29X193E1QA216L1Q128PA217KA46L256T8E29X1Q29W12K8EA8EA1QA58W8E232N223N41F240U225I212R151HA259C154Ba1Q11L1Q102S12KA217L258Z102T1QA225H200H128R8E68E3Wa1Q58Wb8Ea102N21K102P2WA46J203H259HA23CbA102Wa8RA21K167H21K185VA8R23CaA46Ja5L8R23C21K23CbA5L21K23C102M5L23C102I63F21K5L46J23C254A230CA133Qa5L215Q253R193B23C5L168Y185Y102V8Ra5L166K146Cb5L8R128N9U221Y259B232M14I8R209Y133P236E3Yb46I3W21K221I29WA39B5LA9UA5LaA21K5LaA29W185X46IA5L159EA21KA9Ua8RA5LA9U29WaA14IA46K39BA46KA5L9U14I8R63Fa5LA39B9U5L191P9U235F5L102H139X8R14I260J14I9U14I185Z29WaA102KA14I3G240J9U8R9U171K102L8R14I126H9U8R102J102Xb14I9U244Pa9U102R220K14I9U5L8R14I46I9U139W190C236L39BaA14I2CA102Ya9U14I46K102Q9U159ZA5LA18T58R8R182R29V151G102Da18T128O22Z216B205M184K5L8R3Na29V18T22Z46H164N18TA22Z29V18T142Q29V101Za18T29V139VAa18T223T5L8R218E101V34JA123E58R151F18Tb22Z175H193CA8R22Z46GA46H178S8R239Ua22Z249N199D5L18T219J22Z157X5L46HA58TA254U102Fa8R3G2K3Ha8R58T146Da18T22Z29V46Ga23A67X23A5DA5D143D219Z23A244G102C123D164M183IA229T58Q58V135Qa23A58VA198Z176R34J153S5L34J5Lb23A133O23A69A23A58QAa23A171J46G25W23B58U6Y209X68E143G5D189C5D25W231Q6Y101X22Y6Y49Ta22Y218T6Y49T189G5L64Ca5D3WA5D249O2R3N5D34J25W101Y25X5D6Y58U25X6Y5D25X6Y216I22YAa6Y23B22Y102B49T5DA5D221N23B22Y6Y194O5DA195X6YaA23B5D25W191G58S22Y6Y172V187W6YA25Xa6Y23B101W218U6Y25Wa22Y25Xa22Y23B68U6Y185W67X6YA237Ia5D255W256Q2Y3Xa5D3W2DA5D102G2C5D3H5D1R5DA5Da6Y164O58P58S102EA6Y25Wa6Y25X102Aa6Y176N6YA182F215AA58P23B190Y6Y25W34J25XA205K23BA238X168A101MA5D20N5DA101R7D46E101LaA101FA34H235Z200F70FA146B70D34H46F5D34H20N34H20N34H101Ia20N256F101S252C70Fc5D3Xa5D101U25V3Y5D1R3Hb20NA133N174KA25V67S101T20N178R5D34I20N46EaA203P7D46F20N101PA20N260W101G58M123A164L34I58O34I179Y58N46F7D58M34I180F58N58OA34I5IA185U10V66W5I18S5I10V18R5I202O18R14G5I18R5IA207H5I145Z168K5IA128Ma5I229J18R142S18R153R5I67S249L123B66W197X5I14G25VA18RA14G18S101H235GA252G70Z255H101J256Y11K2W11K25V3N11KA253J2Y101O11K249M25V10V101N215VA101K36D10V139S183V5I157W101E10V135W5IA137K25V10V220J101D18R234Oa14G146AA157VA10V11K200G5I10V7D10V101Q147X11Ka18S7D139R10V5IA18S7D5I160K5I7D10V5I18R25V5I7Da5I11K215D46E148X14GA133M10V36Da10V14G18S36D5I14Ga18S160X7D14G11K10VA11K10V204X11K14Ga10V18SA5I11K18SA260V7D18S7D256R255Q70Z11K36D2RA3G18S11K14G5IA14G7D5I14G5I228FaA18RaA230AA5I18R14GA167Z188Q11K29U7D38Z161QA46D29U38Z20MaA185T225GA7D58L133LA29U20M7D20M46D161S20M29TA136I100R139U20MAa36D20M29U20M63W190M11K100S20M29U7D190X63W58L100P20M38Z209WAa29U100T46D11K38Z123C100U18PA100Y255Pa11J2D14FA2L2K70EA101C101B11J18Q139T7D18P145YaA147S11J188GaA151D46B18P14F18QA7D67H232L9T174X202H11J58JA173SAa18P18Q29T58J18Q9T189Y7D70D9T58K230B46B100Q29T7D14F18Q7DcA160DA210E100V46C18P18Q9T11Ja18P228E143B18P9T18P18Q100N185S58K9T18Q18P11J67HA9Ta18Q29T151E66I9T100OAa14F70E11J3H11JaA11JA2K14F18PA66I7D18Q209I11J46C46B171G41P38Y192Z100Z5K38Y101A25U15M171E9T196O11J15M14F5Kb14F15M171F215G15M167W11J14F9T15M11J14F9T15M46C38Y14Fb38Y9T151C100X15M41P167GA63E25U128L14F29Ta15M18O192YA18O5K15M5K18O9T25U18O41PA5K11J2K58IAa25U171H9T18O197P15M25U18O25UA100W9TaA100M18O5K64TA217J14F58I15M5KA18O9T29T25UA100LA213E125G18O204R11J41Pc15M18O14FaA9TaAa11J100F46A200EaA46A13C99P63EaA99Q207G58G99Z100KA145WbA46A58GA157T58FA45Z131C45Z174CA5KA5K14DA13C5K45ZA14D5K171D9S14D58HA9SAa58F14DA64T5K8DA7OA225FA139QbA8DA5K8DA139P8D50E63V8D63D14D9SA8DaA7O99W133JbA100BA6T8D7O9S14DA14D14EA8D9Sa7O9S7O6T63VA9SA9S14D7OA9Sa5K7O36C7O164K13C5K6T100C164H9SAa14DaA173JA6TA14E8D7Oa9S14EA240S7O14D14Ea9S14DA68M7O1R45Y100A196AbA9S99U122Z13C99X13C9SA129X191F99T100I6T7ObA8D7OaA99Y149A13CaA190O100EA14E188FAa7O99S5K8D130C50E5Ka6TA7O13C100DA13C8Db13CA14E6T164J99N168V171I8Da7O6T133K7O14E6T8D194R247H246J7O100J100G9SA14E3W1R6T13CaA6T202NA99R8D13CA6T195K13C5K9S5K7O14D45YA178Q8D14E3X7O8DA99O6TbA193AA1R3Y2W6TA2R36C7KA100HA58HaA9S13CA14EA166N7OaA8D13C14EbA5K8D45Y14D5K36C99V64C5K8DaA5K14EaA14E36C2K6T143S6T164I136CA22X6N34GA22X245P12FbA202XaA6NA58D6N5Ka22X145X22XA6N12F6N237HA5KaA6N258KA6NA6N5K6T12F6Ta22X34GA157S34G22X159RA166O6N34G38X22X38XA36C34G58DA197I22XA63DA157UA38X6T38XA151B145V58B234U38W194TA6N58C6T189FaA12F149U29S58E6N58E6N29S2Z29S12F6N99M6N6T38W12FaA139O16Q6Ta38W50E205JA34EA6N99J12F6N58BA122X2Z16Q12F29S157Ra16Q29SaA210W38WA99I6N29S6TaA7NbA157Q6N2Z7N2Z241Oa7N45X18N11Ia18Na18Ma11IA18Ma2Z18M11I183A7NbA208L65E18N7N2ZA18M18N18M6N67Z2Z18M180Ja2Z12F164G7NA7N6NA232K7N12FbA168Q164F18M11IA11I6N16Q65E18MdA7N16Q18NA2Z7NA124Q18MA58Ca18M12FA12FaA220Q7N2Z16QaA18N122Ya6N192WaA16Q12F16Q45X16QaA7N194W11I7N11I2ZaA12F18N34E6NaA7NA154N7N180Q67Z45X2Z34F3Q249JA2Z173C212A1R192X145U188B34F21J202M217H7N34Fa7N2ZA2Z200D241H242EaA7N226F11I21J2Z34EA34F16QA34E7N34E34F208U21J219Q99K99L2Z130G151A148M159G16Qa11I18N175X2Z35V18N2Z11IAa7N12F21J153L18N7N4CA58A21J35V3X57Z2Z180L57Z58A145T45V10UA10UaA10UA2Z11IaA10U2Z99HaA10U2Z38UA25TA20LaA10UbA34D253D20L57XcA145S2ZbA183Pa10U204W10U21J10U11I10U34D259Va11I249Kb11I34D21JA225E10U215E10U164E34D10U2Z11I2ZaA10U34D45VA166TA10UA20L2Z21J208N2Z131BA252JAa11I10U66H45V98ZaA21J7GA14C130XaA258U255Z2La7G2L7Ga12EA7G12E148B139Na12E181F20K2ZAa14C57Y7G12E2ZA12EaA20K12E7G2Z1RA38UA2Z12Ea7G20K12E2Z25TA189B178P128K12E252Qa7G12EA2Z130OA36B25T20K99B99D12E14C99C2Z14C12E2Z36B66H36B178O20K38U57Ya25T20L36B20K136R14C20L7G25T182V187UaA38UA7GA20L12E217I12E20KA20KaA7G2Z20K2Z14C20LaAa2Z36B12E20L14C255OA14Ca2Z225D25T57X25T20J7G34C20J25S98W227R20L14C66V7G34C66V9I25S192U34C7G14CA34C9I7G70C182Z34C25S222G7G213N20J235J99F7G25S14C70C7G14C20J98X20J122Wa25Sa7G1R45UA45U128H20J14C20J7GAa20J99E20J233M45U66TA25S3X1Z7K7G189A25S45W38V99G57W45W57V98Y192V38V9IA38V135MA99AA45Wa57W7G148R57V171B38V22W203R45T22W38T3G45T9IA12B22W12DA22WAa38Ta22WA209K25R12B22W98Ja22W45T38Ta22W12DA218I133I38T9N9I9N12B31K7M12D12C9I12C7M25R18L12C244F31K7M12C57T235B7M98M35U12C18L160J7Mb18La9N3X25R12B70Ba12B12D12B9N12B7M12C57T12D18L12B98U98N98P12D7M57R139MA12C7M171C70B12C7Mb12C29R98Q178N181Ua57R12B57S7M12C9N98VA9Nb12C12D98K133G18L7M25R18L12D18L164C12B9IbA29R7M25R12D164D12B12CA98L133H125D178M7M209D157P98R12D12C128I145R57S9I7M12C157O192T25R12D7M29R122V66T7M29R7M18L12D57Q9NA12D18LAa12D12C12D128J7M98T195E9N29R7M133F7M57P18L122Ua12B9N31K57Q9I29R9NbA9I57P25R7M12B34A57Ua34A34B45S9I34A12B45S34B98S128G34B34A98OaA31K9I229S34B34AA12B45S9NA57U98I34B9IA64SA29QA9NA9NA98H98EA22U9I150YA22UaA64S33Ya9N33Y29Q9N45QA29Q9N29Q31K194SAa22U29QA97T150Z22U9N188A57Oa22Ua9IaA29Q31Kb33YA22UA196J164B33YA9I45Q9IaA22U22V249IA22U157N57O9I22V9NbA45Q97S33Y13NA9F3P5AA9F25Q5A198M33Z208P260U214NA25Q69L3P5A239T259S11C97U128D11C69K164A5A139K9F33Z22V5A216S236S211W213Y33Z49C11C237P150U3P162H149Pa3P5A3P133DA22V3P11C3Y45P9F5A11Ca5A237G97R5A65D11C98D11C98F141S57M13N11CA234E5A9F148Z9F11C3P97W3P207F22V5A220P9F5A13N3P199I225C5A25Q22V9F223D11C5A255B249H249G239S25Q97P5A9Fa11C3P5A98CAa11Ca33Z3P150W9FA11C178L9F5A33Z98B171A5A211Y5A3P5A25Q13N2CAa5AA3P9F57Ma13N2W25Q5A133E9FA22V13NA22V166Ua13N3X3N5A9F169C9F5A150TA3P9F142C3PA172T9F188X3P25Q11C9Fa5A212Y3P198U98G13N5AA5A33Xa3PaA97V3P33X180P13N3P65D98AA211X45P3P185R57N128F3P97Xa20IA45R20I13N254Q13N3G3PAa3P97O20I33X20I161VaA45RA20I97YA33XAa20I33X20I57N11C3Pa13N45Pb20I200C20I97Z13N3P45R13N11C128E6I97Q6X6I41O25O38Sb6X29Oa25O64R25O29O150V6X200B6X41O6X6I3X33V3Pa6I6XAc6XaA6X41O6X45O6X6I2R6I6X3P216A6Xa3P29O122T6X29Oa3P187T25P25O33VA33V183EA25P3P130VA6X3P6IA6XA6I6XA150S150X6I45O6X38S29O3P25O3P3X25O29O163Z6X45O139L64R97M97G6I6XA25O25P97L35U246A238B234R25P3P6X157M41O69I3P213D202W6XA25P6X21I3J45NA45Na6I139HA14B97FA6I122Sa14B38Ra14Ba21I45M21I3J14B57Ja21I3JA38Ra6I3J227Q21I14B3H6IA14B6I3Ja38R3J157K6IA3JA125SA3J45N163XA14B174WA178J14B219L3Ja14B122Q2W4C2C207EA63UA97E256L2D45MA212M185Q6I122P210B3J214M6I211Q220Ia14B178I21I25P145O3J38RA245G143V3J14B159TA237NA3J38S243N14B25P14B163Y6I167A6I21I211RA6I97C38S3J57K97B180W38Q241D97K6I57J97NaA21IA21I38Q6I3JAb57K3J29P97J244S183J6I9RA45M38Q9RA9R135VA57L8Q9R23Y9R8QA8Q33Wb9R139E97D23Y130U29P227U9R217G8Q176Z3G3J57L29P3J9R178KaA3JA33W249Ea9R3X8Q9RaA29Pa3J57I33W9R192S63T8Q63Ta38Q209N9R183H3J9R97I3J97H33W9R145M9R33W29PA3J8Q57Ia3JaA33V29P65C9R33V23Y9R22S145N6WbA145P12AA12AA29NA22Sa6W145Qa8Q57H3G12Ab3JA38OA3JA29NA133Ca6WA6WA3J22SA139JA249F122RA183K180E3J57F57D29MA142V12A23Ya6WA29MA139F96Xa6W22S8QA8Q45KA12AA6WA3JA38O29N6WbAa3J29NA3J8Q22SA23Y139I148E96V38P6Wa3JA143I57D3J35U45K6WA139G23Y3X6W222F65C143A29M3J29N223Q45KA2KA6WA29N6W29M162K12A1R8Q3Q183D12AA29M6WA38O6WaA63U157L3J8Q12A6W22SA222Z253T2L8Q38P3Ja8Q12A6W38P12A29Mb6WA57Ha22SA12AA8Q22Sa6W12A6WA161D12A221H6WA6W155R12A23Y8Q12A38O8Q3J3I8Q97A57G57F96WA57G23Y8Q25N38P57E25N57E249D22T57C15L22T45L4Ca6HAa6HA22R96Y3TAa3TA3T22R6H25NA22R6H15L124X209V6H150R33UaA3TA3TAa6HaA33TA33UA16B22TA125LcA22R33U45L22T3TA150Q96Q185N22RA166IA15L16B22R25N187K15L6H15La6H16B15L185OA15LA33U3T22TA180V3T178G22RA3T15LA33T185P96U15L178H22T3T22TA25N45L231L249B225B3T96T16BA181PA6HA157J3T33T22R15L122N33U3TA96RA96Z15L57C33T15L96S3Ta25N6H66S3T6HA22Ta3T128BA25N33T6H16B18K197OA5RA29LA20H160Z20H57B5R18K5R96P3T128CA3T5R29LA18K5R18K3T157G6HA33S25M18K16BA6HA6H5RA190GA5Ra18K6HaA260SaA192Ra16B18KA5R16B3T25MaA6H3T66Sb3Ta29L96H3T18KA3T18Ka20H5R3T57BA33S6H239A5R125Z5R49H18K141Q96F5R6H3Ta5R96K168C96L16B3T25MA6H16B154X16BA96J5R170Z196T29L5R25M29L96G29L199C238O5R128A33S5RA25M189P6H5R220C5RA5RA183WA6HA20H5R33S6HaA249C2Y5R122L16B5RA5R139B5R213H25M20H252H253Ga25M33S6H96I9E31J178F133A230ZA56Y9M25Ka9E25K9M9E20H25L9E31J29KA25L33R25K33R9M25L57A65S139Ca9E65S31J9MA225A31J9E139AA45J31J9MaA9E122M9E122OA139D157H124P215I237F31J2W29KA25L3T9E157I96E213L29K133BA9E20H235X210VA29K45J9EA221AA3TA33Ra9E200Aa3T29K9E148Y3T160B45J9M136H25K9E25K9EA2D257J29KaA25LA33R25L9EA9M213M3T2Y9MA174JAa9EA199Z20H3T56Y3T9E241V25K192Q96OA33R25KaA56Z3TA38N56X38N161Y2O56ZA56W38N127X2OA9MA9M25L2OaA20H2O57A56X237V2O19H232J96N3Ia2O260T38N2O56W56V170Y96M136G56V206K153QA255N18H2O18J145L19H2O29JaA132Y228X66U253Y2O9MbA19H18J145JA2O38M9M18J19H9M2O18J56T150P19HA18H9M2O38L199Y2O142NA18J38MA29J38M45GA169F2O222M4C11Z95P237ZaA95M2O218F11Z213C2O95V157Fa11Z9M29JA19H2OA2KaA11Z95R125A96D11Z29J11Z207D29JaAa9M2L19H136F11Z9MA11ZA3H3GA38L66U95ZA11Z9M180O130L11ZaA11ZA2O18JA38L2O145I18J18H19Ha11ZaA38M18H135J138Z2O122K11Z18J157E68Wb2O18HA11Z19H18HA2O3H71DA240W11Z95Q96C29J3I214L234C19H18H124W38L227W56U18H2O18J56T18J2O145KA212Qa2OaA14Q7W204V7W2O215K95O56U45Ga5H135U7W14A14Q7W5H14A5H14Q127Y14A5H95S38KA14A18I45I223C2O7W95Ta7WA5H122J45I142JaA18I5H125QA14A5H14A5H209A18H163Wb5H243A18I5H2O14Q5H14Ab5H14Q7W14A96A7W5H2R2O7W14Q2O14Q38K45G7W5H221G5H95X242V14A176Q18I145H5Ha18I125P182E2O222E18H68JA14AA7W2Y7W248ZaA18IA45IA2O45H5H95UA5H2OA95N5H18I5H2O127Zb5H18I14A132ZA249A2O38K7W260R1Z14Q3QA14AA45H14A2O96BA2OA95W7Wa5H18Ib5H7W124V95Y5H68J5H14Q248Y14Q5H18Ia14Q45H237E38K56R7W2Oc7W252F7W95D170X56Ra14Q228D56PA45Da2O7W95H95K2O14Qa2OaA235O45D2O7W219P56P45D226U70A198W70Aa95CaA33P29I7W71D5Y13ZAa3BAa13Z33PA13ZaA95I45EaA130Na13ZA3B66N13ZA29I251X1R5Y3B95La33P10F3B10F150Oa33P18GA13Z56S13Z56S33P13Z3B13Z3BA3B56N5Y3B45Eb13Z3B13ZA13Z95Aa3B45E5Y3BA10FA18GaA56Na13Z236JA5G5Y13B5G132W10F5Ya38I10Fa5Y10F5Y10F5Y10F3B38J3Bb5G10F5YA199X150M201X5G5Y18G185M29Ia3B5Y33Q45F3BA66N205SA3B5G18G3Ba5G3Ba13B3B5Gb13B18G3B5G167V3BA5G207C5GA3BA13BaA38I13B5G3B18GA163V229I33Q13BbA5G5Y145G5G145F13BaAa10F94X33Q5Y18G3B5Y227K5Y254P5Y5G38Ja10F33Q181Z5Y5G95E5Y195N154Q5YA252I38J5Y10F95Ga10F5GA248X150N5G136Z5G5Y3G3B38J3B94Y5Y10Fb38IA162Ja10F29I66C5G10F5G122H241N5G10F5Y56O29I3B5GA56Oa5G163UA33Q5G13B3BaA3B18G3B192P203D5G3B132X18GA5G13B125O66C38IA13BAa5Y18G159Q56Q3B45F3B64B45FA122I64BA13B29I13B95B33O11H95J33O3B236K56QA170WA227YA94Z3B239F233Wb56M33O56M202EA213KA13B195Ra33O145E212D13B3B189O95F222D235P196D33Oa33M11H223S153E224F3B11H33N36A2C11H33N36A203V94P36A150L208Z68N33M29G148TA56K11HA33N68N94SA29G3Ba29G33M29G223R56K237D94O125Na3BaA36A259P94N29G33M243T36AA29G33N217F33M4H11H4H38Ha29E29F131D45CA241U130M29EA4H68P29F179XA56Ja11H45C66B11H29F68P224Z56JA258G258W11H4H94R29E29FA29F11H69Z45C178E4H29F33N49S29E11Ha29E11H29E9D18F94V29DA18FA239R11H22Q18F38H11H257M259X4H67Ya18F49S67YA29D9D29BA18F4H29BA18F138Y29D227Gb18F160W246F9D142U29D49S18F138X9D155H148A11H29D130Y175M4H94Wa4H18Fa9D29D11HA210U141Za18F9D94U38H256X191R29B56L4H248W13Y29C9D242L29H13Y64Q122G5C143L33L19G199Wa45B13YA237C196Na19G65R19GA160R22Qa13Y29H212C45B9D5CA145D4H194N56L29B29H5C19G256N5CA257X4HA29B13Ya29C13YcAa9D19G22QA33LA4HbA130T4H33L94Q33L13Y69Z13Y214KA22Q255V9D4H29HA175B4H9D204H29C22Q170Va9D22Qa9D29CA13Y19G13Y5C232I198K4H5C215WA132V13Y9D145C29C9DA254W256EA254C19GA9D29H33LA211P142B13YAb13Y29HA19G66R4HA157C9DaA38H19G45B22Q66R192O207A29B29Ca9D94TaA178DA4H22Q5C33K65RA29A217E157D33K56HA29A38G4HaAb33K4H33KA224Y29A33K159Ya4H29A38G29A4H185KA38G94M29A38G64Q4H19G94E3Y5C1Z5C94K5C1Z3Qa5C2D5C94Ha5C2C5C1R2R2CA4C2W1R2C3Y94J5CA4C5C7Kb5C3I1Z3X1Z94L2D5C2Wa5C1Z2Y35T5C1R2Y3Q5C1RA5C3Y3Q3G5C1Z2D3G155Tb5C2YAa5C2C5C3N2L5CA2D3X2Kb5X2Y1Z2L5X2W2KAa5X2D2K5X2C2Kc5X2R94I2W5X2Wh5X3N3X2W3Q5X3Y5X3Xa5X2LA5X2Rb5X3Gc5X3Yi5X2R5X94G44Z66BA207Ba4H16Pa4Ha93Z5X44Ya16PA44Yc45A56I16P44Y4H178C187Z16P56H56I163TA2C16P5X4Ca4H16PA16P94F16P2R16P4H16Pa4H16P185L197R94CA4H230VA181N94D188Za5X180NA66A28Z150KbAa25Ja1V2W1V28ZA219C25J28Z122F5X196S25J44X28Z244R94A41N25JA45A44X44Z41N28Za5X44X5X1V25J173M5XA94B28Z25J229E45A1V44Z160Q228W1VA5Xb25Ja93X93JA56FA56FA25H127WaA11Y198TAa11Y172UA11YA157A1VA1VA127V25I93UA25H13XA25I229RA190B25HaA2Ra5X11YA33J25I25H187X156ZA41NAa11Y93W1V25HA25H11YA11Y41N163S137M13X11Y5XcA66A11Y218Z175P13X11Y1V194K234T13X231F11Y35V25H1V22P71C1V11Y232H157B11Y1V204Ia11Y1V11Y160I4Z188I93I4ZaA4Z22P26Z1V22P1VaA13X33J4Z6G4Za6GA13X71C22P33J13X28YA210R26Z4Z195G4Z2W13X1V93L22P127U1V64P1VA3W18E1VA64PbA206Y6G2D6GcA4ZA49CA215JA178B6G206Z33JaA236Ia1V93R22P33J1VA22PA26Z6G2LaA1V6G239Q178A4Z232G18E257Q13X4Z223B6G13XA1V6G224Xa18E93K1V6G4C18E145B150I138V26Z222BA132T204QA1V20GbA4ZA25I173RA93O1V192N136M4Z175G1V20G4C227D161PA248V202G1V13XA190L161C4Z1V4Z20G201HA18E230OA93Q25I20G28Y4Z1V160AAa20G2R2La2R20G182G18E1V93S25I1VA26ZA220Z4Z194X13XA6G1VA4Z1V185J4Z1V4Z122E18E93Y4Z174SA4Z195JA25Ia18E1Va6G28Ya6G20G4Z1Va4Z18E1V4Z93P1V93N1V198D1V132U1V4Z244W13XaA4Z190F22P6G181M180S93T175F93M152Y1V28Y26Z28Y4C2W2D20G6G28Y20G138W4Z18E6G93V56D26Z6G56E6G1Va56G56D56E56G6G38E6G56A44W199V38Ea6G56A38E93F28X256H28X1VA28X3I150H56BA1V56B150Ja6G1V44WA25G1V38E1V28XA92X124O92W28X159XA190A92T2J55Z166S176S25G2J6G44W28XbA6G2J55Z2JbA144Z224V4O21H4OA174O38D4O127T11X197N16OA214J4OaA2J189W183O153W2Y28W38F2D201D156X2J4O2J20Fa2JA16OA55Y2JaA2J180K2J16GA20FA11X2JA4O16G202L4O195Q161B11XA206WA2J93C2J38F28W25G142Z177Z38D25GaA2JA11XA2J154A2J33I28WA2JA16O4OA185I33I92Z156Y92V163Q4OA2J16OA20F217D4O2J28W122B2J11XA4O25G254Z16Ga2J11X66Ga11X21H16G11X4O170Ta11X25G167U20F66GA16O210I16G68Z21H4O182Y16G4Ob2J233V222C21H20FA21H2J68B144Y56C2J16O2Jb4O2J4O55Y2R240I229D224W68B11X181T177Y256D21H93EA206X2J138U25G192M258Y93A2J20F16O138T11X212L154DA16O4Oa16GA38F16G4O11X215P16O222R38F2J28W1R3Xb4O122C93B16O4O198J4O16G2JA28WA33IaA2J4O33I2J153GA4OA4OaA11X4OA2JaA38DA2J11X122D65Q4OAa2JA4O2JA20F2J33I38D196W2J4OA2J11XA2J16O223Z2R65Q243F3N2JA93D170U56C4O64L20FA25F192L25Fa2J3Qa25FaA20F16G21H25F160UAa92Sa93G25F163Ra25FA21H16G25F163P92U92Y2K189X93H92Ha28U28Va28U129W92Oa28U55Ua28U185H159L55U160N28U68S21H196G28U16G92Q127S149N125F92J92G28S175E28T92Eb5BA18Da248Ua5BA33Ha5B2L5B55X28T181E28S145A142G28S18D202D33H28T2J92K28T5B28S92F28T28S92Ia28T229H212H28S3A5B8W92LA41M33H92B28V235KAa8WA22O8W33H92C92M8W18D91Z18C18D8W18C168G185F166F142Pb8W136O3A22O8W18D253Q5BA5BAb5B22O127Q8WA18D8W142H8W22O3AAb3A5BaA18D137EA18D132Ra8W3A18C3A18C163N8W18C138Q212X22O130K141Y8W18D8W44TA28V18CA22O144Xa8W248R18C5B215X127P28V18Da3A18C138S18C176J3A138R3A8W22O254V5B41Ma5BA5B3X5B4C44T92Da5B33H2Kb5B3Wb5B55X3AaA18CA22OA199A8WA28V92Na8W28V8W41MA41M44V3Aa92A3A5B202Q199T5BA3A177WaA55T25E170S25E44U132QA38C25E3Aa25E3A144W3A25EA38C5B44VA3A44U25Ea38C192K44T3A5Ba55W248T1Ra5B3A5B1Z5B92R5BA5B38C44Ua25E163M55WA44V92PA163O55V91Y168J55V182J55T18B91S3A3ZA131F3Z25D16NA3ZaA11G216D3ZA3Z132S3Z15KaA3ZaA3A147R3Z16NA10TA234Y16N161U199U15K16NAa3A156W16NA3Z18B16N15K11GA63SA156V170R10T3Z18BaA199S3Z189Q144V135T3ZA3ZA18B10T3A10T3A25D3AA15K25D4CaA3Z15K49Ra25D1Z25D2R1R91W3A15K233Ea15K3AA150Fa15KA18BA15K16N3ZA25D3Z230N15K11GdA18Ba3Z28R213X28RaA3A3Z3AAa3Z10TA10T3Z235A28Ra3Z168S3ZaA18B3A177X3Z201G28R3A16N18BA127R3A122A154V3Z3A16N3Z91T10T3Z18B161Eb3Z3A16NA3A49RAa10T3A185GA3Z49RA11G10T11GA248S11G15K25DA163LA28R3Z91U3A10T3ZA187JA11G150G15K63S3ZA16NA10TA11G3AA3Za3AaA28RA3ZA18B154KA44RbA181Ya44R55R161La44R55R38B63C28QA154T11G28Q15J2H156U15J208X2H28Qa25C15J28Q44S63CaA15JaA2H91RA2H2C10Ta11G10T55S11G10T91X11G15J44SA25CA156TA209Ma25Ca2H55S38BA11G25C10TA15J2H28Q25CAa15JA2H44Qa10T25C2HcA15JA2HA44Q91VA152N150E15JA28Q121YA144Ua2H44S38B15JA199Q2H156S25C170Q141R2HA11G2H15J177U135SA38BaA248Q44Q15J257W2H2W55Qa11G137Q11G147T6M248P2H55P28P144TA55Q2HA6B152S127O6M16M28P91Mb2H6M55OA6Ma6B6M127N6MAa2H6B28L2H6B6M55P6B91PaA91J156R55O6M28P170PA6B91OA16F16M2KA16F6M28Pb6BA2H177V2H6B6MaA204Pa6B173Q132P2H6B2H6MaA20E6M156PA28L91LaAa6M91HA144S6B2HA6M2H28P6BA6B2H233N2H20E187S187N253M258F2H35Z163K156QaA28P6MA2H6B35Z6B33GA2H6M6B2HA20E6McA35ZA192J2H6MA218O33G224U6BaA16FA20E16MAb2HA20E226MA35Z6B2HaA184C206V6BA6B135P91IaA6M16McA2H6BA6M33GA6B33G148G28LA35Z20E2HA20EA6M6B170O208WaA138P199RA28L2H16M6M121Z2H28L16MA20E33G6B2H20E2HaA6MaAa28NA2HaA28M16M28M28OaA226WA28L2HbAa28O28NA28M2H28NA28M2HA177T28N2H28NaA16M28NdA28O28M202K16F167T3Ya28M91G232Fb1O33F254H192I91K1O127K239Pa1O20Da1OaA163JA1OA91N20DA16F33F28O20D16M28OA41L1O33FA181La20D16F248O91Q16F3Ha2RcAb1O172Y20D91F20DbA1O16M44P28O55N33FA1OA33FAa20DaA16M20DAa44PA1Oa20D44P55N1O16F91EAb18A44M22N18A132O18Aa1O22N55McA1O18A22N38A1O18A1O18A181DA18A16F217C38A253X41L16F55M41L1O38A44O1OA1O16F159F1O141N1OA18A44O1OaA1O127J1O41L1OA18AaA1O44O252L18Ac16F24GbAa8V22N8Va1O28KA127LA180U28Ka1Oa8V28Ka8V1OA8V22Na1Oa8V64O1O91DA3G135I22N28KA201WA8V1OA91Ca8VA8VaA22N8VcA8V1OA8V1OA8VaA8VA1O8V64Oa1Ob8VA55L1OA1OAa24G248NA1O91B1O91A38AA1OA8VA150DA28K8V63RbA8VA28K63R22N55Lb9C67GA33DA22MAa16L9C22M33E25B49QA156O24G174N16L63QA16L9C49Q33E24G1OA16L63Q121X22M9C25B1O9C1OA9C25B203Z1OA1OaA9CA1OA9C22M1O24GbA127M33D49QA67G9CA44MA1O24G44MAb9C1O9CA25BA33DA9CbA16L172S22MA9Ca22M9C25BaA33D16L9C1O22M1Oa9C16LA22MA1O131J9CaA1O25BaA1O25B33E9CA24G1O33D16L1L33C1L25A1L16LaA25A33C132N1L33E90ZA1L194J25A16L44Na33C1L173L1L144QA24G55K1LA1L33E25A16L55K33C1LA1La25AA127I1L44Na33C1L25A121Wa25AA44N69Y1L10S1LA1L156NA10S138O90ObA24Z1LcA28I1LA1L28J10SaA10S127HaA10S1L185D10SbA215R1L28I1L10S90K90VAa1L10S1L247A65Z10S22LA1L28J236H2R10S24Z228U1L28J24Z215T1L204J10S1L28I187E28J228V10S90YaA244V10S90X170M2L55J10S69Y173X24Z28JaA24ZA150AA10SA1LA10S28J90N1L150B44LA55Ia10J22L44LaA213BA144RA90W55JA44L55IaA182P55H24Z1L24Z24Y90L22L55H1L28IA24YA24YA10JA24YA24Y233YA3Y24YA1L24YaA90P28IA6L17ZA1LA6La20C28I6L190E181Xa1L149O41K17Y10J17Yb20C1L6L191MA41K6L41K65Z176K17ZA6L185EA6L221V232E1L24X1L224Ta10J3N10J22L1L24XbA17YaA20Ca6L1L90M24X55GA1L183C150CaA6L236R90R22L17Y1L6LA1LA6L216CA10J6L17Y6Lb1L136BA90T24X17Y6L1LAa24X6L10Jb1L17Z1L17YA17Z22L24Xb1LA90J6LA17ZaA6L1L199P17Z10J20C24X1L55Ga1L132MA17Y1LA1L90Ha20C127G1L20C17ZA20CaA6L20CA1LaA1LA22L10J6L20CA17Ya1L6LA6L90Q6Lb1L90I22L6LbA170L1L17Ya1L170N41K17Z197A1T33B1TA55FaA1T37Za1T37Z68S37Z244U17Z90GA10J218R90U37Z55F33B245H10J1TA238Z1T17ZA138Ma33B241T90S33BA258E1T33BaAa1T37YaA90Fa20B90BA37Y235NA20BaA20B1TA37Y259Lb1T17XaA224SA28H232CA20B232B132L1ZA3Q3G49C10J1Z2Db10JAc10J228TAa20B49Pa1TA17XA17X20B10JcA238HA17X90A17XA1TA49PA20BA10JA17XA17X37YA20BA199O1TbA1TA17X243L49P233L89Ua1TA17X242U10J240OA89QA220B17Xb20B209P1T121V89P197M245JA27G8U33A41B1T142Fa1T10R66O1T8U1T24WA33A221F10R1T244EA1TA68KA258C215C1T8U41J90EA67C232D155O4G10RA41J10RA1TA4G10R1T10R28HbA1T4GA196Z4G10R1T8U68Ra4G10RaA8U1T41J210H27G159P10R224R89TA1T230M4GA202T27G89X4G41B152WA89Z244K227T223W24W17W4G1TA156M10Ra4GA28Ha1TA4G1T4G8U4G175WA254E27G1T222L238GA4Gb10R153V24W198Va1T67C1T4GA33AA238P1T210A8UA8U210T8U63B4G8U89R239OA131H259W41J28H213AA212B1T33AA4G1T27G142KA1T163IA8U231KaA17W1T17WA4G213W1T4G1T241M4G17WA89V1T4G172Nb1T234I138NaA28H8U144Oa4G10R4G8U4GA4GA89Y41B27GA90C8U1T89W185CA1T8U24Wa10R4G17W41B182Q33A8UA4GA203U1T66O8U192HA17W4G1T10RaA144P4G10R4G168X4G8U1TA24W17WA17W153PA160H17W221M4G228C1T28H170K253L24WbA10RA8UaA17W63B55D24WA1KaA89SbA1KA166LaA1KA132K90DA89M1K55D1K248M55EA1K232AaA89O55E89N54ZAa1Ka20AA20A27G68K20A153D1K202CA89D20A89KA54Y1KaA211GaA28G89L20A54Z20AA192F228S1K255UA127EA1K68Ra1KaA1K177S20A1K224Q28GA89Fa1KcA68O1K55B1K20A28G89EA55A68O1K20A55AaA55B217A54Y11W1Ka11W89C3Q2D3D3Qb3D3I1Zb3D3Ib3QA2C2Wa3D3X3D1Z3D7KA3X2K65M2D2R3Qa3D3Q3D1ZA4C2D1Ra3D2Db3D3Nb3D1Z3D3Ya3D2C3G3D7K1R3Da2K63Na3D1Z2Db3DAa3D1Z3D3I3D3Na3D7K3G3D7K4C3D3Y3Qa3D3Ia3D2C3D1Z3D3Ha3D2CA2R4C3D3H2K3D2La3D1Rg3D2Yd3D2D2La3D3H3D4C2Rb3D2Rb3D3Nd3D206F1K11W1KaAa1K44KA132JbA1K204O11V132I11V89J11V44KA127F11V217B11WA1K163G44K3Db1K149D1KA1KbA223A11Va1KA1KA11V1K210Q163F192G1KdA11VAa1KA11V159O44J11W1KA1KbA44JaA11Va1KA11V44J1K188L11V248LA11VA1K206U11VbA11V11WA28G1K209B168B28G222A228H182H55C11WaA168W229C199H166G168P229Q11W1K89I89HA11W63P215ZA63P237U176O11V11W241R227P44IA201O183Xa44I149G44I11W1K241Z156K1K174I1KA89B1K11WA89G11W201A55C11W28GaA11W89A88W153C1K221LA174B13A189V231Z144NA163E4R16K24U238F19Z163H166RA1K13A1K32ZA67K1KA32Z16KA67F88Q237B216Z13A1KA1KA32Z28F125RA28F203Y1K67K13A24U28F1K185B13A24U13A28F16KA127D13A24UaA16K13A88S3H2C4R1R2D1Z1R3Ya2D3Q2K2Y4C3W1Z2W4C4R3Ha4R1Z2C4R4C3Y3Q4C4R2Y4R2L3G4R2Ra4R7Ka4RAb4Ra2L4R3W3I2K4RA4R4C4R1RA2W4R3N2Ca4R2C4R1R4R3I2K184B1K88U16K19Z13A4R170I13A16K13AA228M248KA28F180M3N88R241SaA24U19ZA19ZA1KA170J32ZA16K242AaA1KA223H1RA1KaAa16KaA24V67F19ZaA177RaA19ZA1K156L1KaA228LaA32ZA185A24UA13A1KaA16KA4R13A230U66P16KA13A4R1K28F1K16KA121U24V44FA11U88Y4R1N28Ea1NA1N28E184YA11U28E19Z214IaA44F1Na11UA1N11U28EA204L4R224PA198LA28E11U1NA1N208K24V149Za11UaA241W69X11U1N218M1N255Cc4R24V4Ra11UA1NA44FaA1N11U1N4R1N11U88V1N69XA24V190D156I1NaA11UA44HA19ZcA11U28E11Ua44H184Z11UaA11U44H19Z177C88T24V4Ra24V4R54W37XA1N121T54Wb1N37X88XA88Z37XaA37X54X44GA127CA24U44G156Ja44G54Xb88P22K13Wa8P37Wa5QbA12Z37W5Qb1N177Q12Z1Na5Q216YA126I19Y32X13WaA13W88BA5Q49O22K138LA88F22K12Z22KA1Nb13WA32X8P32X144M5Q1Na13WA88CA13W88D13WA183RA8P13Wb5Q13W5QaA1N49O5Q1N8P5Q13WaA5Q1N19YAa19Y22KA1N12Z242T12Z5Q1N248J13W1N169U1NA1N88AaA19Y163D1N19YA1NA121S1NA22Ka1N49Oa1NA243Q12Z181I220A88K5QA5Q182OA5QaA19YaA37W5Q1NaA218YaA88I1N32XbA5QaA12ZA22K1NAa1N19YcA1N175Da5Q12Z13W259K12ZA1NA1N228RA32YAa5Q238R5Q37W251ZaAa1NAa12Z195Z68H1N5Q1N5Q19Y170H32Y190N32Y12Za1NA1NA5Q32Y69W1N190W212Ka1N5Q1N68H19YaA32Ya1N13W1N219Y69W1N127B32XA12Z129Vb5Q1N147Z12Za5QA239N22KA1N12Z138K1NA1Na2Ga44EAa2GbA37V54U2G173BA44E54U2G44E2G144L88L1R2LA8P3Q8P88M2D2Yb8P2La8PAb8P2D8P3Q8P2KAa8P2D8P3N4C8P4C1Ra8PAb8P3H2DA88Na8P3Hc8P197W138I2G256W87X37Va2G194I2G37V224O87Z170G2YA2WA184V54V156H166X181O210O88O2Ga54V87W37V131M88H88G88J1R132H88E2G87Y87VA130Q181K22J7K248IA28C69V32W22I228K44B138J239E22J22I216Q22IA8Pa7K87N7K2D2C1Z2L2GAc22I141PA22I69V199N198GA54S22I2G215B2G260Q8P192D22J2G220O22I126Z22I22J32W231J22JA220Y238Q87L191B4Y63A191EA87M3Q2Y12Y2G144K2G227O194Q12Y87U2G205W64E4Y159K2G240Y35U192EA166W12Y235Y235M12Y181H244T32WA14Xc2GA2G4Y154S4YA230T242D28C22J12Y4Y28C182D69U14X2R184WA177P2GA12Y143F2G4Y257L87S219BA2G241P243I28C187M242K4Ya12Y4Y244B237S206J28C3I4Y187DA4Y49D12Y67EA222K87P4Y149I44B254Sa2G4Y230LaA28C209E173W12Y2GA49DA4Y187H127A174H244D4Y203XA141U87QA210P192C49D63A12Y241C4YAa12Y252N226L4Y2GA2G66F22J124TA2LA12YA4Y2G12Y14X4YA14X32WAa4Y87J234BA2G209UA64E14X176EA14XA131O54S12Y170Fb4Y132G4YA130R3X14X87TAa4YaA173KAb4YA4Y69U2G154CA2GA191Oa14X3Y2G14X32W4YA4Ya2G14Xa4Y87O69T22JA137A10Q44D10Q2Ga14X35UA54T10QA187RA10Q2GA2GA10Q219X2G256M3GbA44D243Eb10QA87KA10Q2G28DA2G214GaA14X2GaA2GA54RA10Q69Ta28D10Q87I28DA10QA10QA10QAa10QA2GA66FA28DA44DA67E2G10Q184X10Q54RA28DA28D2GAa10QAa2GdA32VaA32V2T44Ca87H121R144J237T87R32V54T44B222Q2T255GA44C32V2T44C32V2T24T14X87FaA86X87Ca9Q170EA13VA64D152QA154M2T54Q126J32U2L9Q2T9Q160T87G197C203Qa9Q2T24Ta50J3HA7L9Q132F22H9Q7L65YA177O2T65Y32U86Y7LA86Z9Q208Yb2T22Ha2TA32U54Q173DA7LaAa9Q32U254BA2T22H35Y24T9Q224N184U35Ya37U7L86V7L2Ta37U13VA253KA138H13V2T7L32U2T163B9Q2T7L13V7L9Q194P254M86U3Y206T228P243C224B236G64D69B50Ja7L22H13V37U160C7La2T136P212P2T13VA2TA190Q7L13V9Q87A22H7L248HA7L9Qa2T35Y7LbA37Ua7L22H9Q22Ha2T7L24T7L9Q7LA22H7L9Q7L9Q22Fa12XA2T87B12XA32T54P248G13V156G163C2T54P13V22GaA12X2T65PaA22FA65Ba12X65B22F13V35Y22F24T2T22F11T2T11T22GA11T183N12X11T12X11T12X41AA86W22F12Xa32T22Ga2T87E65P12X2T11T32T2T11T22G11Ta12X11T12XA22FA24T2T126Y13V2T11T148S2T11T32T24Ta2T87DA41Aa32T11T35Y2TA22G22F22G13V12X2T253W22GA3N2T11T13V11T2T22G12X11T2T12X17V222P9P15I86T9P188M37T50J32S86L32SaA17V32S9PA44A2T132EA17V44A2T188V17V86M17V41A37TA2T17Vb15Ia17V15I17V32Sa15I32S37T256A37T2TA9P17V163AA15I44A224M2T41A86K17V9B2X9P28A2X170Da9BA121Q43Z9B43Za15I9B54M9B2X86J43Z15I177N2X9P9BA9B2X9BA9P2X9BA9Ba2XA28A54M9B15I2Xa9B184S9P54N86S9B15I40Z15I9B86O9PA15I2X132D9B2X9B67P9PA2X9B15I9B9P231YA86P9P2XaA19XA2XA11S126W2X22EA2X13UaA121P11S28B19X2X11S28B43Y148K28B224L11S28B11S188Y13U28B13U11S162Y86R19X43Y226S9P22E260G11S2X13U192B2X19XAa2X19XA19OAa22Ea9P28Aa19X11S43Y11S177M203M19O144I19O22Eb13U19O28B21Gb13U22E13U149C13U19O13U22E13UA54O22E11S13U22E13U54Oa13U54N11S2X86N2Xa11SA11S28A227B11SA9P19X11SA86Q28A184Ra2X28A40ZA9P19X9P19X2XA40Z2X86E2XA11R16JA2X19O22D2X67P11R13TA22D13T16J32R13TA16J13T24S86B2XA13T86D2X13T32R2Xa22D201T24S22Da19O24Sa11R21Ga24Sa21G11R19O24S19O86G24S21G24S22D11R21G86C11R184T21Gc11RaA11R22DA27YaAb11R2XA16Ja13T22D126X32R215L40ZA22Db2X13TdA32RA32R27YAa16J13T260P13T11R13T2X11RA162ZbA27Y2X13T86AaA13T27Y2XbA2X21Ga11Ra19Oa11Ra21G11R218H11R21G16J5W27Z5W69S24R69Sa5W24R86F27Zc24R54KA27Z43X27YA2Xa43X2X218C37SA54KA43X2XA37S27Z37S54L2X16J27Y144H37SaA2XA24QA22C16JbA198C138D2N54L22CaA16J2N69R85Y2NA22C2N22C2Na24QA27ZA16J22CA22C156F16J22C2N22C156E24Q132C5W24R24Q24R24Q5W24R5W27Z149Y191Z24Q85X24R24Q5Wa69R85Za5W3I2Lh5W2Rd5W3H5W3Wa5W3G86I3W5W86Ha5W2R2K3G5W3Hc5W2L5W3W2D5W2Wf5W1Rd5W54J3G85T5W2Ku5W85U2Yn5W2Yc5W3X5WA5V54J5V2R5V3Yb5V1Z5V1Z3Y2Wa5V1Ra5V2La5V3N2Kb5V2Lg5V2Df5V4C5V2W3H3G3NAd5V85S1Z3Xj5V2Yc5V3Ha3Wc5V85Vh5V2Wc5V3Wd5V3Ik5VAc5VA2Wd5VA3X244M13S2NcA2N144G242HA13S201K2N54I19W2N13S223M2N246Ra2N19W37RA142I216X245K65OA85M54I132B19WaA85W2Na19W85N13S85R182I37R129T19W13S65O126U43Wa19W37R43W5V43W231X85QA248EA13SA5Va19Wa37Rb19Wb5V19Wa8O184Q85Oa43V162V13Sa43VaA13Sa2N13Sa43U170BA257C2N13SA245X2N13S2N13S43U138CAa13S2NA170C8O3N3WA2D7K2Ya8O3I8O35T3W8O2R3X1R2Y3Q8O2Ya8O3H2Lb8O1Zg8O2W8O2Kb8O2Lb8OAb8O85P43V2N2DA43U2NA43Sa2NA24OA184FA2NA126T24OA138F229Z85A248F3Y3N2N22Ba2N195C24O69Q8O227F159I24O54G37Q226T85L2C2W2C8OA121O162W212W37Q43S238E37Q2N37Q24O1R22B2N43SaA85Dc54GA24O229P203C237A254I2Na8O85K192AA24OA2NA197HA12W226Q12W160Y181W184P220XA258J22B2N221Ea2NA22B69Qa24P85H209TA85G24P219W84YA43R212J131E2D2NaA209H43R22B12W43R142X2N237R211O2N54H2N257Ka17U85J12W22B2N144F68G24P49FA17UA24P2N12W231W2Na12WA84Z254F138E12W2N199M85E12W2DA167K121NA17U227N219I239H136XA24N24P24N125E121M24N3WA259J12WaA177L49FA24P68G2N125I49F24P206S2N8OA229Y229OcA211N24N211J252PbA156D85I12W227J2W17UA218K209GA24N2N246PaA1R54H233I8O12W22B126V12W149X204G12W138G255MaA162Xa12W17U24NA126S2NA156CaA24N2N22B180I22A153Za17U17Tb1UaA188W22AA54FaA8OaA43Q17T220N1U32QA17TA199L131Z17U1UA43Q121LA32Q17T131Y1U43QAa22A216W54F17TaAb1U8O84X230S2YA17T153K17T22A258P170A16I206P17U236P32Q206R132A49G41I1U8N16I1U22A198Ia1U43T85C1UaA22AA16I169EA16I248Ca1U37P1U16I1UA1U22A1UaA85F16I1U32Q17U17TA206QA141T43T37P1Ua8NA8N41Ia1U85B1U41I32Q1U17U16I17T121KA1U16IA43T16IA37PaA37P16I147Q16I8NA17T54E1U54E1U22A43P12V19V12VA1U17S12V19V17S19V17S19Va1U54B1U12V19V1U156A144E19V1UAa1U17S228I1UA43P1U43N19VA1U54Ba19VA12V43NaA1UA84P3XA2Ca8N2K84O43N1U43P19V12V238C1U84Q126Qa1U27X6V166HaA43O228J260O246D68F126D6V229X68F6V220WA54CA65N1Ua6V227C143K166Z195B15H17S6V162U219Oa1UA6VA15H17Sa15HA6V126R1U6VA43OaA15H253H242J12V1U138AA6V12V15H6VA6V180D43MA218V258Ba1UdA1U27X199K12Va27X1U12V242S222J84U214HA41I15H6V258V253V6V15H213Z6V248D156BaA242CbAa15HA43M12V218X17SA1U126P12VaA224Ka15HAa6V177K2Da8N1Z3I2C8N2K2C3N8N2Y2K8N2D8N1Z2Y2L8N2Wd8N3W3QAb8N1R4C7Kb8N3I2Ca8N2Ra8NA3Xb8N237O43Oa1UA1U6V84S1U65Na27X12VA15Ha6V17S15Ha6V27X8N6VaA1U84N177J1U169Z43M15HA27Xa1UA138Bg8NA2L3H8N221Z54C7V84R238V6V84M130A6VA6V12V54D7V54D144D37O84W53Z248B215U1M37O223G1M84T17S1MdA154Z196K219VbA1M154HA201VA1M54A53Z228BA84V7V17SA226Ea37O166E54A1Ma37O206O12U126O43L32P1M84G1M69O144C1MA1MA1M32P230HaA32P43LA43LaAb32P1M162TA12U84L43K32P27W4Ka17R13R4K1M27W13RA137Za1M4K32O13R184N37N32O4KA1M37N144BA37N121IA152Ma1MA1M4K12U17R4K1Ma13R43KA2Kc7V2Ka7Va3I7V2C2L2KAa7V3Hb7V3XA4Ca7V3Ha7VAa7V3W2C7V2DAa7VAd7V3Wb7V241Ja17R236QA27W13R69O4K1MA13RA1M12U63O1MA184OA12U53Y235T131X149W13R1M37N1M159W84I1MaA12U32O1MA43K1MA69PA162SA69P84J84K256SAa1MaA7VaA13R191A32O84H1M4K191Y13RA4K32O27W177H1M63O1M37M12U17R4KbA12U1MA13Rb1M137X4KA4K62Z1MA1M27WaA4K1MA4Kb1M154JA21Z4Ka17R4KaA248AAa1M4KA203L21Z4K17R255T259OaA4KaA195W1M53Y13RA1M12U4K12Ua1M4KA12U1M252EaA21ZAa4K12U188U1M7V1M13R4K37M184M4KaAa12UA4KA21Za4K37M4K66QA1MaA17R1M4K21Z17RaA1M17RA1M144A4K231V27WA220V62Z12U1MA66QaA21Z13R4K21ZbA21Z37M17R177I3W7V2W4C1RA3X3H7V4Cc7V3Y3G7V3N3G8M3W1R8M3H8M3W2Wb8M2W1Za8M84F8M1Ra8MAa8M3Ya8M4Cg8MA2L8MA8M204NA1MAb1Ma21X21Y37LA1M41H21X83X130E21X21Y1M121J37L53X1Ma21X21Y41H252V2W1MA41HaAa8MA41H21X1M21X177G137Y241Eb53X69A252MAa1MA1M21X37L21Y37L21X1M247Z131W1HA1H257G6K1H84B206N6KA1H6A1H6K1HA1HA6K1H6KA6AA19Ua1H19Ua6K1H216VA6K19UAa1H65A1H84E41GA1H8M32MA1HA6K1H131Ub1HA6K1HAa6KA199J1H67D6K6A43Ja1Ha6A6KA167F6K1H19U1HA1HA19U1H6K204F1HaA32M130B189Z43J131V191D21Y8M6K8MAa6Aa6K155Z32M6KaA215Y6A41G1H6KA220H6A8MA1H21Y17Q41G8M1HAa1HA6A17Qd1H67DaAa1H6Aa1H126Na1HbA17QA19U6K17QA6Ab1H6A21Ya1H6KA6A84A19U6A143Za6A1H17Q1H6AaA1HaA19U1H43J6KA17QbAa1H83Z1H137W83Y1H130F220FA6K41G1HA1HaA1H6K1HAa1HAa1Ha6AA17QaAb6A136E65AbA1H19Ub1H21Y6A17Q84D6A1H17QA84CA6AA1HAa6A1H83W6AA6A142E32M6A1HA17Qa1Ha53Wa1H32M1HA32Nb1HaA32NA32N1HA53WA1HA32NAb32N1H37J43HA1H43G1H43H19T1H43G1HAb1H37J19Ta1H37K21W19T1H19T43I43H37J1Ha19T1HaA43I1H37J1H19T43G37KAb19TA43I19T83SA19T4NA83V1IAa1Ia4N53T37I53T1IbA1I32L1IA4N83Q4NA4N124Z4N37Kb1I4N1Ia4N1IA4N8M1IAa4Nb1IAa1IA1IA37IaA4N1I137U37IA4N37I83RaAa8M3Ya6FAg6F3Hd6FAg6F2CAe6F3Wb6F3G6FA6FAa6FaAf6F2Kd6FAa6FaA6F3Gb6FAh6FAg6FAa6F3G6FAb6FA205Z1I83OA83UAa1IAa6F1IA4N201R182UA64N1IA1IaAa53UcA83P4NaAa4N27V155YA1I21WA1IA37K1I27VaA4N21W4N1IaA48V1I4N27V4NA21WA4NaA48VA181AAb1IaAa4NAa1I4NaA53UA21W1I187I1I4N1I131TA1I4N1I32Lc1I21W1IbA21WA4N48Va4N1IcA27VaA83T66E4N27Va83Mc1IbA1I4N1I66Ea21W4N27VA64N1IaA1I15GaA49N1I32LA37HcA32L49NA1I15GA37H1IaAa1I254YaA37H15GA1I15G1I15G1I15GeA15G53VA1I53VbA83N1Ia15GA1I179VAa15GA155C15GaA49Nb15G37H32LA15Gb10P1I43FA1I32K19S32K1IcA1IbA10P32J1I10P131RAa10PbA10P32K1IA19S1IAa10P1I19S1IA1IAa1Ia10PA83Ja10PbA83G181S83IA24L10P1I19SaA10PcA10PaA32KA24L1I32JA1I32K1IaA10P1IA19S1I43F10P32J10P43F137V6F3I6F4CA2W3HAd6F2Ya6Fc6SAf6SA3X6S2Ld6S2Lh6S2LA6SA6SAc6SAb6SAe6S2RAh6SA2L6SA6SA83FaA252Y162R1I32J131S177F6S191Ka10P53Q10Pa32J6Sa53QaAa21VAa2F53S21V131Q83HA37F37G220M19RaA2FA32I19R159HA19S24LA21V41C83KA19Ra21V19S19R37G2F37G2F24LA2F32I41CA19S49M252D256C212I231U143Y32I21VA24LA224I143HA19R24L2F6SA2F37G32I194M169Y21V224J258X6S83E49M6SA191X254O19S155X32I21V239Ma21VA53SA2F11QA11Q184La6SAa2F24M121G2F37F2F53R83D2F11Q24M19R11QAa11Q24M37F24MaA19R2FbAa53P24MA6SA6S169X2F11Qa2F195M49M24M2F37FA11Qa2FbA2F191W2F11QbA19R24LA53Ra2F11QaA11QA11Q2FA24MaA11QA11Q2F190K2Fa11Q2FA11QA2Fa19Ra2FaA41C148Ja83L53P27U83A6S169W32G27Ua2F27U2F37E32GA37Ea2F37D27U41C83B53OaA53O82X2F32G37DA37Dd2F27U2FA2F27U37DaA2FaA2FA82Za6SA50I3Ng50I227I37E2F155W32H2FA32H82W32H32G83C121H3G50I177E2F247Y82Y32H2F32H2F37E32Gm43E2FfAf2FA2FA2Fd43E2FbA43E1tA44t73IbA2b73IhA1u72E11m265AsA1tE41X1uE3i71PgA7tEdAaEAEAdEwAmE1r264XbAb263Qb263Rc263SeA2c264RgA2q72UgAk72UeAp17L27H17L263Uj17L36O1s72B262H72B1i72TjA72T1eA2y50UA263Ji50UcAa50U1d42DA2b42AhAm42AaAi42AaAc42A1e42D2n73AwAd73Av50YiAe3RaAe3RaAe3RhAf3RAf3RA2gEcA3a50Q1s50YaAi50YeA14W1Aa27FXa27F1WWf27FZVU1CUZUa27F1A1W27FX1Aa27F2Bb27FYg5U3M5U1P5U1Ge5U2If5U1Wk5U1P1g5UX1Ca5UZa5U1GWf5UZU5UZd5U1Ea5UXb5U1Cb5U1Jf5U1Ea5U1G1Af5UW1A1D5UWb5U1Af5U1C1Ga5U1DXb5U1Ea5UZz5U14WYa6EYa6E1CWf6Ea1G6EV6EX2Bd6EX1Ga6EXb6E1Ef6E1Wc6EZi6E1Dv6EUs6E1Fe6EZz6EXZa6EWa6E1GV1E2Ie6E1E6E1C6EVe6E1Wb6E1Ab6E2Bj6Eg5O1Wz5OWb5O1Pb5O3Mi5O3Mg5OWb5OUb5O1Pr5OXVa5OZb5OZ1We5OZ1A5O1F5O1Fe5O3Vz5O14Wb5OVb5O1Af5O1A1P5O1F5O1Ec5O1D5OZa1P5O1Cb5OU5Oe12R1D1Fb12R1Eb12R1Wa12RYb12R3Vv12R2I2b12RU1W1J12R3Vb12R1Wf12R2I1J12R1F12R1Pe12R1Az12R1Cm12Rd19N1J1h19NUYe19N1Cf19N1F1Gb19N1J1EVc19N3M1Jr19N2Be19N1Fz19N2B1p19Nk7UV1Pa7U1Cb7UUe7U3VU3Vb7U2Be7U1Fr7U1Wf7U2Bz7U1Gb7U1Jb7U3Mf7U3Vj7U3Vz7U1Db7U1C7U1G7UUe7U1J1Da7U1Gd7UV7U1b5TV2Ia5T1Fb5T1Ff5TUj5TXU1C5T1Ab5T1A2Be5TZU5T1EU1CU1E5T2I5T1EX2Ba5TUb5T1Cf5T1G1Fa5Ta1De5TYn5T1Pc5TY1g5T1A1Ja5T1Fb5TVa5T1Cc5TVa5T1Jc5Tb8LUZ1Ca8L1Jb8L1Ef8La3M8LW8L1We8LW1Ca8LZj8LYb8L1JYa8L3M1d8LZUa8LVb8LVf8L1Gc8LVc8LVY1Er8L1E1h8L1Gh8Lq19M1Fs19M2Be19M1A1Wa19MWb19M1Cf19M1G2Ii19M1E2b19M1Ez19MZf19Mg4V1Ej4VW1Ja4VXb4V1A1Pe4V2Ic4VZ1Db4V3M4V1Fz4VXYa4VVb4V1Df4V1A1C4V1G4VYe4V14WU1J4VZa4Va1A1C1Gd4V1AW4VU4VZa4V2Ba4V1EX1Ja4V1Gb4V3Vf4V2I3V4V1A3V1Ee4V3V1j4Vq7FZVa7F1Ab7F1Da7F3Mc7F1D1P7F1C7F1Cc7F1F7FZ1Ea7F1Cb7FVf7F2Ba7F1W7F1Je7F1W2b7FXWa7FYa7F1CWf7Fa1E7F2I7FX1c7Fc12QYr12QYf12QZb12QZb12QWf12Q1DWa12Q1W1h12Q1A1Fa12Q1Db12QYf12Q1E1Wb12Q1De12Q1Pr12Q1P1h12QVq6D1Dg6DUf6D1Pr6DXYa6D1Aa6D1DXf6D1C1G6DV6DZ1g6DZ1Fa6D1Ga6D2B1Df6D3V1J6D1E6DW2Id6DWUa6D1Eb6DUf6D1Fc6DUe6D1Ab6DUj6D1Wa6D24F3V1F1g24F2Bz24FY1Da24FYb24FUi24F2B1Je24FY1G2s24Fj31S1A1Ce31S2Ik31S1G4m31Sa1Ge31S3Ma31Sc19L1Fd19L1F2i19LU2b19LU1Ja19L1Fa19L1J1Ff19L1Ja19LUg19L1Fg19Lr7T1Cb7T3Vo7T2Ie7TXWa7T1Ab7T1Df7T1AV7T1W1D1Ad7T2IZVa7TWj7TWV7T1D1GUe7T1PYr7TW1g7TXUa7TWb7T1Df7TWV7T1J1F1Gd7TVZUa7TVb10I1Ef10I1E1P10I1Cg10IaZa10IWb10I1Df10I1C1D10I1JYVe10IYz10I14WXa10IWb10IUf10I1GU10IY10IU2i10I1Cm10Il10HZs10H1Ce10H1A1Da10H1Fb10H1Ff10H1DY10H1W10H2Be10H1Fr10H1Pf10H3Vz10H2Bz10H1A1Ga10H1Gb10HYf10H1Fc10H1Fe5N1A1Ja5NZb5NXf5N1A1G5N1F5N1Cc5N1E1b5N14WWa5N1Ab5NVf5Na1A5NU5NWe5NXWa5NX5N1A3MZ1Ce5N1D1F5NV5NaWa5N1C5N3VZYa5NWj5N2BU5N1W5N1D1C1z5Ng6RaWa6RVb6RUf6R1Ga6RU6R1Ce6RX1Ea6RUb6R1Df6R1Da6R1Jg6R1Ab6RXb6R1Ck6RX6RU1e6RXZ6R1PUb6RVf6RY1P6RW6R1D1m6Ru14V1Wz14V1Dz14VX1C1F14VXa14V1DZf14V2Ba14V1J14V1Fe14VYb14V1Cb14V1Gi14V3M1q14Vs5MVf5M1Er5MU2b5MX1Ca5M1Aa5M1DWf5M2Ba5M1E1G1D5M1A5M1Ca5MX1AU5MZa5M1AZY5M1Jc5MaY5M2B5MXb5M1Fa5MZ1Aa5MUb5M1Gf5M1Ea5M1F5M1Db5M2Bc5M2a8KZ1Ga8KXb8KWf8KV1A8K1D8K1W1Gd8KW1Ea8KWb8KYi8K1Cg8K1DYa8K1Ab8K1Ag8K1Eb8KWb8K2I1c8KXZ1F8KZb8KWe8K12PY1C12PU12PWe12PYq12P3MY1h12P3Vo12P2I1k12PX1Aa12PZb12P1A1Fe12P1Ja12P1E12P1Cb12PUu12P1i21Q1Cz21QWz21QZb21Q1Cb21QZ1t21QX1Da21QYb21QVf21Q1E2B11F1F11FU1EYc11FW1Fa11F2Bb11FYk11F1De11F1D3Va11F2Im11F1P11F3Mu11F2I1l11F1C2Ia11F1Fa11F1P1Wj11Fa2I1f11F36M1E2b36M1Gn36M1E1Cb36M1E3b36Mh27E2Bs27E2Be27E1D1Wa27EUb27E1Jf27E1E4c27En6QUb6QYb6Q2If6Q1G1l6Q1Fz6Q14WWa6QZb6QW6Q1Dd6QW1G6Q1W1EXe6Q1AZa6Q1Gb6Q1Ef6Q1Ca6Q3V6QZe6QUf6Q1Pf6Q1EU6Q1D6Q1We6Q1Ez6CX1A1E6CXb6CZf6CYU6C1G1FXe6CXUa6C1Ab6CYf6C1F1G6C1Dg6CVb6C1Ab6CYi6C1WYf6C1Ef6C2Br6CX1Aa6CWb6CYf6C1Fa6C1P6C1Ab6C1Pu6Cg10GVz10G1Gz10GWf10G1Wg10G1E10G1Wg10GXYa10G1Aa10G2BWf10GUa10G1G10G1G10G1W10G3V1C1b10G1Gf10G1Wp10Ga4JVb4J3Vb4J1Ef4J1JYi4JWf4J1Ef4J1Wa4J3Mg4J14Wb4JYb4JVf4J1DX4J1C4JWa4J1W1d4J14WZa4JXa4J3VZe4J1CZV4J2I4JYc4JW4JY1Fa4J1Gb4J1Gf4J1Ec4J1Dd4J1G2Bn4J1Jc4J2I4J2h24EY1Ea24E1Fb24E1Gf24E1C1Ja24E1F3Ve24E1Fb24E1W2r24Eg24D1G1Pa24D2Ia24D1F1Jk24D3Ve24D3M2b24D3M2b24D1P1Jn24D4r31R1A2Ba31RVb31R1Df31R1C1Wi31R1Wi31Rp2VWUa2V1Cb2V3Vg2V1E2V1J2V1Pe2VXWa2VX1C1A2VZe2V1PaY2V1GWYa2V3M2VV2V1AVa2VYb2V1Cf2V1PV2V3M2V1Fe2VaZa2V1Gb2V1Fa2V1Ec2V1J2B2V3M2VZd2V2I1Cz2VXVa2V1A1W2V1DW2Ie2VVaZU1A1Ca2V1P2V1W2VX1Da2VWb2VYf2V1Da2V1G2V2Ie2VXZ1D2VXb2V1Af4FY1D4F1EWXc4F1D4FZf4F1Ji4F1Cg4FXYa4F1Ab4F1A4F1Gc4F1P1GU4FU4F1Ce4FZ1Wa4FWb4F1Wi4F1JaVe4FYb4F1Fb4F2Br4F1Ab4F1Cv4FXVa4F2Bb4F2If4F1P3V4F2B4FXe4FXYa4FXb4FZa4Fd4QW2B4QW4Q1De4Q1A1Ja4QXb4QZf4Q3Vb4Q1Df4QVb4Q1Eb4Q1Gg4QVi4QXb4Q1Db4Q1Ei4Q1C4Q1Fe4QXWa4QVb4QYk4QUe4QX1Wa4QXb4QXf4QX1Gb4QVe4QXz4Q14WVa4Q14Wb4LXUd4L1GZX4LUXU1C4L3M4L1G4LaXa4LY4L1G4LWf4LVW4L1P3VX1Pd4LZ1Em4L1Gc4LVe4L1Es4L3M1g4LaZa4LXb4L1A4L1Cd4L1AW4L1J4LX1Fd4LX1Da4L1Db4L1Di4L1Jg4LWb4L1Ec4Lj19KY1h19KXWa19KVb19K1Df19KV1Eb19K1A1Pc19K1AY2b19KUz19KYg19Kk11E3Me11EXYa11E1Ab11EWf11Ea1Cb11EXe11E1Dr11E1G1h11E1Cb11E3Vv11E1Df11E3Vr11E1AUa11EUb11EWd11Ea8ZY1Jb8Z1A1g8Z14WZa8ZXb8Z1Af8ZUZ8ZU8ZV2Ia8Za1P8ZWYa8Z1Jb8Z1Da8Z1Cc8Z1P2Bb8Z1De8ZVr8Z1P1a8Z2I1e8Za13M1G1Fa13M1Wb13M1Ff13M2Ic13M1W1g13M2I2b13M1FVa13M2Bb13M1Jf13M2Bc13M3M13M1Jd13M2By13M3e71B1E1F2r71B2n13L1Jn13L1C1l13LUYa13L1Jb13L1Ff13L1Gc13L1P1Jd13LZVa13LV13L1D13LYf13LW2I13L2I13La1Ad9LW1Aa9L3Mb9L1Wf9L1Gc9L1Ge9L1E2b9LZUa9LZb9LWf9LV1C9LV9LZe9LX2Ba9L1Jb9L1Jr9LVr9L1Ci9Lx24C1A1Da24CUm24C1P24CWm24CU1t24CZz24C1Px24Ca14UZWa14UUb14UZf14UU1Jb14UWe14U1Cr14U1Pf14U2Bz14UZz14U1Gz14U1AVr14UVe14U1a7SXUa7SWb7SUf7SZ1E7S1E7SUe7SX1Ea7S1Cb7SVf7S1Jc7S2Ie7SVb7S1Cb7S1Cf7SU1D7S1Jg7S1W2b7S1A2Ia7SVb7SYb7Sc8JV1D8J1D1Pf8JWb8J1Eb8J1Ef8J3Ma8JYg8JYb8J3Mn8J1G1h8JZ1Ea8JWb8JYf8J1D2I8J1J8J1De8J1Es8J2Ie8J1Ct8J1g14T1Gz14TV1Ja14T1Pb14T1Dk14T1Fe14T1Eb14T3Vb14T1Fr14T1Cz14T1C1Da14T1Fb14T3Mm14Td6PYf6P2Ir6PXb6PVb6P1Af6PY3M1k6P1A1Pa6PYb6P1Df6P1F1P6P1E6PVe6PXVa6PVb6PVf6PaU6P1F1WUe6PZ1Aa6P1Fb6P2Bf6P1P1Fb6P1Cr6P1p11DX1Fa11DYb11DYf11D1Ga11D2B11D2Ie11DZUa11DWb11DYf11DV1P1o11D1Pv11DZVa11DUb11D1Ef11D1F1Ca11D24BZ2i24BY2b24BW2Ia24B1Db24B1Df24B1Pc24B1Jt24B1n16E1Cz16EUb16E3Mj16E1Pj16EX1Aa16EYb16EVf16E1E1l16EZUa16E1Db16E1Ce16E4UVUb4UWe4UZ1J3M4UZb4UVf4U1J1D4U1F2B1Gb4U2Ia4UWYa4UYb4U2Bf4U1Cc4U1F2i4UW2Ia4U1Cb4U1Ef4U1G3Mb4U1Je4UZ1Ga4UUb4U1Ff4U3Ma4U1F4U2Ie4U1Cb4U1Ab4UUa4Uh21P3M1Ae21PYz21PXVa21PWb21PYf21PYc21P1J3k21PZf21Ps21OV1Ja21O1Eb21OVf21O1Aa21O1E21OV3k21OUz21OXa21O7EVb7EZf7E1F1l7EZVa7EUb7E1Ag7E2B7E1G7EWe7E14W1Aa7EXb7EZc7E3Va7EZX7EY7E1Ae7EX1Da7E1Dj7E1Fa7E1G1AZz7EWu7Ek4TW1Ja4TYb4T1Gf4TWa4T1J4T1Ee4TV3Ma4T1Eb4TUi4T1W4T3Me4TaYa4TZb4T1Df4T1CVa4T1D1Ae4TVz4TXYa4TWb4TUf4T1A1Jb4TWe4TX1Aa4T1Ab4T1Ai4T3V4TWn4Tr12OXVp12O1C12O1Fe12OVz12OZ3Va12OYb12O1Ff12O1Ja12O1Wk12O3Mb12O1Gr12O1Cz12O1Df12O1Ea12Oe9K1Pi9KWs9K1Fe9KU1Da9KYb9K1C1Ee9K1F1Db9KYb9K2Ia9KWb9K1Gv9KZb9K1Db9K1Df9KV1F9K1P9K3Ve9K328kA35X82V53N35X53M35X53N53Ma35X247X1f35X247W82U247Ud7Q82Sa7Q82T1g7Q260Nb7Q21U49La7Q21Ua7Q27T7Q27Td7Q82Le7Q247T7Q21U7Q21U27Tc7Q27Ta7Q247Vg7Q27Tb7Q27Tl7Q21Ua7Q21Ui7Q49Li7Q21Uf7Q21U82Mj7Qe13H82Jf13H21Tb13H21T37Ca13H37Cb13H37Cc13H21Th13H260M21Td13H21Ta13H21T13H21Te13H21T13H37C13H82K13H82RAa49L13G252O3m13G5oA69N82I247Sa69NaEkAd36PdAy21RAd21RA21RAa21RAa21RAi21R4j4WoA13x4Wa263C3a4WaA2a4WfA4W1eAa4W41Yi4W41Ya4W262KnAi13GeAcEb261XcEb261Ua41X162Q64M13Gc19Q69Mj19Q82N19Qc13Gh19Q126MA19Q64Ma19Q13Gc19Qa131Pg19QAb19Q69McAd4WA5d4WaA71JA245O126L142Y53J162C176X53Ja245N176G169J247K205R214F213T169O184H176Y176W162G169N155L155J155K155I246T219A149L149H184E245C143J149M137C64K137D63L53K43D53K53L43Da53L63L125Y137H64K82O82Q137I126A82P43D53I149F81Y81L64Y81X64Y82B52Y53I32F81F32F52Z32F80V53E53C32F52V53E53C82D81R32F53A80Sb81T52Z81A82G52Y53A52V52U214A52U224Da13G81Wa82A81O82H13G80X81C247R80Z252X43C81E81B53H82E81S53H43C81G43C81Q81V37B52W53D53B53G37B52X70U81Z81N80W53D37B52X43B13G70U53F53G81J37B43B53B81K52W81H43B80Y80U251U252A53Fa81U81M81P81D82C82F149JAw13G80Td13GbAe13GaAe13GaAd13G19FaAb19FbAb80R81I247Q125W247PA19F43A19F43A19F43A19FiAbFaEaAk24IAy24IAr24IAa24IAn24IaAm24I1gA4r24IdAb71WcA1r71WbAh24I2zFAlFbAF1tA1sF4yA1b264EbA1v263MnA1a78OcA1i72OhAb72Oz263YdA1p264LdA1c73FA73F1i72PcAm72P1oA3a263O1u264U1c72RaAi72ReA1i72QcA1i72QcA1m263VgA1y71UjA71U5mA11x50WhAu50WiAg50WwAeEA1oEAhE2pAe31TaA31TA1q31TAa31TbA31TaA31Tu71XAh71X1e264P1d72LgAh72L1uAr50TAa50TdAd50T1a72SbA72Sy72FdA72F2kA2c50ZcAs50ZaA1s50Zc24HAa24HdAg24HAb24HA1b24HaAb24HcAi24HfAh24HfA1e264N1e264K1eA1l72HcAk72HhA2a71NbAf71Nu71ZaAg71Zr71YdAg71Yq51DfAc51DkAf51D3aA2t264O2bA1x51ClA1x51CfAe51C13mA1dF4uAb4W1m264MgA1o264V5cAv263WhA2y50OcA1i50OhA50O2n72AiA72AaAx72WfAi72WeA1z71VAq71VgA1l264FhA3q264TAs15CjAq72CA1s72C2jAf36RA36RAc36RAn36RAj36ReA2f72DdAi72DeA11O31U11O31UAg11OaAa11OaAu11OAf11OAa11OAd11OAa31Ug11OaAa11OaAb11OaA11OeA11OdAf11OaAf11ObAd11O5hA3m72MAd72M1cA2s73EgAi73E6iA2a72VaA1k72V1gA2p72IjAi72IeAl31XrA2e73BeAi73B18aA3d73HkA73H9uA2s265BgA3d264WlAo50P2d264QfAi17L9kAh41ZA1r41ZAm41ZiA1b41ZbA1e50XaAu50XAm50X2tAf27KAa27KA1q27KbA27KAa27KAh27KgAi27KeAe31VAa31VA1j31VAa31VAe31VfAi31V19wA72EnA1w73ClA73C35k36W3wA4f36WAd36WjA7m36W105qA33s42X80G7j42XpAe42X154tA22j262Z331zA21v71PfA1d51BAi51BcAa51B3qA1c71QaAe71QiA2q36SiAi36SAf36SAt36SdAr36S26kA3l264H3vA2v51AcA2d51AfAp51A2lA72N645kA15e72N88sA4b32EdAl32EbAh32EfAi32EaAg32E190oA9k41UiA1l41UaA7k41UtA2q41U4qAsFkAs77MkA3hFhAxF5dA3fMA2rMAaMaAMaAaMaAcMAkMAMAfMA2lMAcMaAgMAfMA1aMAcMAdMAMbAfMA13aMaA11eMaA1wM68wA1dE8pAf27IAp27IaAf27IAa27IAd27I25jA2e73GdA73G47yAf3RAc3RAa3RAn3R9vA2w50LcAi50LcAa50L30dA2o264D12rAcMAzMAaMAMaAMAiMAcMAMAMeAMcAMAMAMAbMAaMAMaAMAMAMAMAMAaMAMaAcMAfMAcMAcMAMAiMApMdAbMAdMApM1yAaM10iAcF6J1lFcA3uFkAnFaAnFAmF6JA1jFiAl12JbF1v12Ja17Pl12J17Pb12J17Pb12J17Pa12J17P12Ja17Pb12Ja17Ph12JbFa74Ma12J17Pa12Ja17Pc12J17Pa74Nm12J74Ya12J42Hc51N42H42Gb51Nq12JF2cAy73J19Fa42HlAi19F42Fs19F42Ga19F42F42G42Fb51M74Xa74LCcAhCfAa51M6qA5F4X2S4Xa5Fa4X73M4Xb5Fb5Z51Hc5F5Zc5Fa27N36Ub27N5F75EaFf5Z36U5Zc15Fd5F32Ae5F15F75Rd5F75Te15F75Q1l15F51Vc15F32Ab15F51V32Aa15Fa5P75N42L42K4Sb5P42La5P15Ed5P2S51RaFa6JFb6JaFa6Jb4X5P42K5P3S6J42K42I4X5Pb6Je5Pa3Sd5P3S42Ib5P15E27O32B27O5P6J4Sa5Pb27Oa9Od5P5Z9O5Zd9Ob5Za9Oe4X3Sb4X42M4X51T2Sa4XaF73O15E5ZF2Ea5P2Sd75Xg5F5Zk5F5Zh5F5Ze5F75Uw5F5Z3O73U17Ob3Oc17Oa3Ob17Oa3Oa2S2En2Sb3Oa4Sa32B27Om4Sb3O4S17O42La3Ob4S2S3Oa4S4Xa2S51X75Ha2S4S5F4S4Xe3Oc27La3O27L3S2S3S2E3O51Z3O5Fb3O27Na3S5F3O2Ea3S2Ed2S4M4X51R42Ja2S2Eg2Sc2Em2S2E3Sb2S2Ea2S42I2Sb2Eb2Sc2Ec2Sd3S6J5Pb6J5P6JF2Sb3S4Mb3Sc4Ma2S2Ec2Sa2E2S3Sa2Sl3S75S2S42Ja2S15F5P42Ja2Sn3SgFb2M17N5Zb4X3S2Mw2EfFa2EaF36Ua27O2Ea5Z6J4SkF2EaFa2Ea51QaF17OcFa3OlF27L2EaF2EgFa2EhF6JdFb2EkFb2EgFb2EaF2EF17OcF4MeF4MbF2EeF9Od4Xo3O52A1v3O51Za3Ob4Sb27N4S3Oa4S3O1uF42Me4X9Od4X9Ob4X9O42M4X9Ob4X9Oi4X4Sd4X15E2S3S2S4Mc3S9O3Sa4S32Ba3Sa4M3S4M2S3S2S4S2Sc3SdF2E4Sb2E3S51H2SaFa9O4McA3Sb4Xa2Ec9ObF9OFa4XbA2EaF9Ob4X6J9O6Ja9O6JbA4k2MbFcA3pFeAh4M51I4M51IcA3SnAkFcA2cFgAiFeA1mFgA1cFaAaF2yAkF3Oa27Lm3O51Xg3O4Sh3Oa4Sa3Of4SFb4S5P5F5Pb15F5PFh5P1e15Ff3O4Sb3Od2S1c5F51U5F27Nh5F51Uc5F75Fc4Sc3Oa4S75D3Oa75Pa3Ok15Fa4S32B4S3Oa32Bl4S3O27Ld2Sb5Pb2S4Xd2S75C2Sa5Ph2S3eFkAmFaA6J51Qb2Eb27L17O75I2E2S4XbAa6J27Ob6J2Ea5P24JdA24J5Zb2Ea6J2Ea6Jg2E6Je2E5Z5Pd2S3Sf5Zf5F24J5Fb17Ob4S24JfAa5Ff32Ad15F24JaA24Jf3O5F3O24JeAh3OfA5pFA2bF1jAiF39zACtA2A1aA2AfA2AfA2AxA2A1bAa2AAC80PhA2AlACACjACxAc2AbA2A1aA2AeACuA2AA2AhA2A2jAC2tACA2AcA2AA2AtA2AqA2A1bA2ApA2AfA2AeAC2A1iA2A1fA2AwAa2A1hA2AcA2AA2AuA2AfAa2A1iA2A1iA2AyA2AdACtA2AbAb2A1nACkAb2AC1cA2AeA2AlA2ArA2AA2A1nA2AbACaA2AuAa2AiA2A1oACyA2A1fA80QeAOaAaOoAO1xAO1iAOAOiAC1zACfAO2qAOuAOjACAOnAOeAOdAOcAOCgAaOiAO1jA42ZbAObAaOlACfAO1jAO1dAO4lAC1fAO1gAO1bAC1nA27S2yAC2iAC1iAOlAC2cAO2pACzAO2cACfAOkAO1uAO1iAOaACfACwAC2tAO1nAO2iAOrACiAOyAO1nAOlAOiAOdAC2dAOnAC4hAOnA42ZgAaOlACfAOeAOcAOuAOgAOnAObAOjAOAOqAOrAOdAaOdA27SaOnAOpAOpAO27SbAOoAOgAOdAOwAOaAOuAObAcOeAOnAOpAOtAOqAOgAaOqACcOaAbOhACuAOA27SaAOfAOAaOuAOdAOiAOiAOtAOwAC1gAOcAaOaAdOcAOeAO1sAOvACgA42ZdAOAfOoAOgACOA27ScAOcAOfAbOhAO1eAaOcAOyAO27SaO1fAOgAOeAaOAaOhAOoAOqACcAO1mAOaAO1aAOeAbOdAO1gAOiAcO1kAOgAaO1uAOkAOqAOdAObSaA52TkASlASeASuASiAaS52TdAbSdASbASoASnAbS2cASjASASfASaASeAS1uASeAS3bAS1lAC2eASCpASdAC1cACeACS1pAaSeAS1kACjASCwACSbAcStACyA80ObAShAC1uAaSvAShASbAS1lACaS1kASoASsASaASlASyASqASAaSvAaCzASkAS1cAS1vASsAS4pASiASrAS2kAC1wASgASdAS1iASgACxAS1uAS1fACbASASdAbSoASAShASeAbSpAbSASfACeASaAStASrAbSdACsASsAeSAaS2aAScAeSlASbASpAcSaASnASdAaSAdS1hASfAbSaASjAbScAScASkASjASaAcSqASbASfAbSwAdSyACaSpAScAcS1eASgAbSiAbSaASeASdAScADrADgADrADpADpADbADaADcADlAD1qACvADvAD1kACqADeADoADdADvAD8oAD4sAaD3xAD1pACxAD1vADaADeAD4wACvACDkADiADbACtACvADAChACcACsADCaADnADeADmACiADlAD1gADeADnAaCaADdAD2vADyADbAD1dADkAD2dADdADgAC2vADjAC1lADaAD2qADpAC2uADbAD1yADzAD1qAD1yAD1rAD1uADvADeADC1jAD1dADAD2oADnAC3tAD6dACaADbAD5dACnADqADeAD1gAD4aADjADxADdAD1cADjADcADfADaAD1eAD1jADfADsAD1hAD2cAD1fADmAD2uACpAaDmAD2gADpADzADAD3kACbDzADADeADbADiAD2uADjADsAD1bAaDvAD1zAD3hACbAaDoAD2dACADrAD1zAD1sADqADtADvADbADsADmACbAD8aAD3bACuADdADoADAD1jADrAD1aADbADaACgAaCxAD2fAC1hADbAD2yACeACAaDoADrADcA80NbADkAD1jADqADdADfADgADcADiADbADaAD2hAaDhAD1vADfADyAD1jADfADiADaAaDqAD1nACkAD1cAD1mADjA80M1zADqAQ1lAQ2fAQ5aAQ3hAQuAQfAC2rAQoAQeAQyAQuAaQnAQ1mAQcAQ1bAQ1mAQ2dAQ2jAQcAQ1fAaQlAQaACkAaCbAaQ1eAQiACAbQtAQtAQhAQAcQ1fAQfAQbAQ1cAQfAaQ1eAbQ1iAQlAaQ1cAQhAQsAQ3cAC2lA80LvA27RbACAaCACcACbAQCcACAQlAaQbAaQbA27RAQ2iAQiAaCcAQCrAChAQaAQ4hACQ1xAQuAQ1eAQgA27RkAQ1qACQbAQaAQ1cAQgACgAbQ1hAQkAQuAQaAQ1bAbCAQbAQeACpAQdAQvAQuAQnAQfAQeAQkAQ1iAQmAQsAQgAChAQdACbAQkAQAQnA27R1hAaCAQyAQ1eAQxAQdAQqAbQnAChAClAC1iACtAQaAC14wAQ8dACmAQ1xAQqAQjAQ1dAQ2jAQ10cAQzACxAbQxAQAQeACgAbQ1wAaQ27RQClAC1vA27RyAQ1gAQoAQ1kAgQtACnAQsAQaCjAQiAQyAeQfAQ2yAcQ1rAQdAQvAQ1dAeQ2cAQjAQgAQuAR1aACcRkAR1iARaARgARcAR1jAeR1eAR1lAdRlACjAR1rARdAbRbARcAC1wARvARiARuACRiARhAR1jAaRbARhAReAbRcARaARARtARaAR1mAbReARgARoACeARsARxARAC1aAR1tARiARaAR1aAbRjARmARARnARxARARfAaR1hA52SjARqARkARxARrARxAcR1kARhARdAR1dACRbARmACwAaRfARdARjAR1uAaR1hAaRvARrAaR1uARaARpARcARaAR1sARzAR3gAR2zAR2zARoACR2eARmAR1gARlAC1sAR1vAR1cARhAR3pAR3aARoAC1eARoAR3oARrAC3cA52SeAcRfARbAbRiARhAaRARtARbAaRhAeR1cAaRoAbRcARbARaARdAgRcARnARaARARAbRhAcRPhAPiAPhAPbAaPbAPAPeAaPgAcPAPqAPbA37APAPjAiPrAPbAPaAPcAPaACcPjAPfAbPhAPdAcPpAPeAcPlAcPhAbPeAbPbAPeAPaAPeAPlAPaAPeAP1jAP2qACvAPC5bAPrAPkAC5dAaP1nAPnAP1qAPkAPC6fAP1vAaPwAChAC1mACbAPsAPxAC1eACxAPAP3wAP2xAP1jAPbAPoAPaAPmAPmAPhAP1tAC2dAP1bACfAPaAC2rAP5aACgA37A1aAP1yAaP1oAC1hA52RtAPACaP2aACAaP1oACbAP2sAP1rAPoAP1zAPaAPAP9zAPjAPgACaPtAP1jAPA37A1dACjAP2iAC1yAC1gAPbAPhAPzAcPbAPaAaPyAPaAPiAPvACpAPzAPdAPcAP1iAP1tAPzAP1rACbA37ApAP2xAPqAPnAPuAPfAPvAP1xACP2aACiACqAPvAbP4lAPdAPsAPAC3dAPtAPaAP1fAP2mAPnAP3fAPvACfA52RfAC4vAP2kAPeAKpAaK1lACjAaCcAKfAC4yAKsAK1mACaKpAK1bAKbAKwAKcAKyAK1mAKCwACK1pAKqAKzAaK2gAK1fAKnAKqAK3fAKfACvAK3eAK1dACyAKkACjACaACzAbK1gAKtAKdACsAK80KnAB1vAKgAB1lAKoAB4nABjABaKwABoABiABhAKfAK1cAKvABbAK1cAKrAKkAaK2rABsAK1cAK2bAcK3aAaKbAK1oAK2oAB1zAKgAKgA36ZKcABtAB2tAK3uAKtAK36ZcAK4cAK2aAKaAKhA36ZlAbK2bAK1cAKyAKbAaKbAKiAK4pAK3pAK1rAKkAKpAK3cAKrAK3hAB1uAKBKbAK1iAKlAKrAKxAKeAB1hAK3hAKxAaKvA52Q2zAK1nAKvAKnAKxAKAKgAK1xAKtABkAB1hAKaAKsAKqAKvA36Z1bAB1nABmAKkAK1lABsA52QfAK1hABmAaKdAKlAKmAaKdAB1xAB1oAB2rABdAKcAKgAKAKlAKcAK1lAcKfAKxAKkAKrAaKdAKtAKkAK2aAK1nAKfABuAaKcAK1qABiAdKzABdAKqAaKcAKaAKaAKlAKjAB2oAhK1kAK1gAK1pAgJeAJ1rAJlAaJcAJnAJcAJAJiAJ1rABAcJ1dABgAJbAJcAJkAJbAJaAJlAJ2aAgJ2yAJ2wAaJ1dABiAJAJ1aAJ1dAaJuAbBtAJ2gAJeAaJ1yAJ1iAbJ1bAJcAJ1bAJbABbAJoAJaAJ36YwAaJpAB1oAaJnAJ3hAJ2xAJ2vAJwAJcAJdAJ1kAJbAJ1tAJ4bAJ2rAJ2jAaB1gABJoABpAJ1kABeAJ1xAJAJ9bAJ1sAJ2gAJbAJwAaJgAJcAJfAaBzABJeAJzAaJ80J1qABmABJ4pABJrABpAaJiAJoABjAJ1jAaJ2qAJ5hAJvAJ1qAJsA36YtAJ3lAJ2mAJqAJiAByAJrAB1mAJ1dAJkAJbAJ1tAJsAJdAJ1dAJiA36Y2cAaJ1zAJpAJcAJkAJ1dAbJlAJ1aAJ2xABiABgAB1lAJcAJ1bAJ1nAB1tAJ2oAJeABkAJ3zAJ1hAaJpAJkA36YoAJiAJgAJfAB1aAJ1cAJ1xAB2gAJAJ3pAB4uAJ5eAB2lAJgAJeAJsAJcAaJ1hAJ2eAJeABdAJ1oABAaJ1nAaJiAJ2dAJ1eAJlAJpAJxAN1jANkAN2uANoANAN2fAN1eABcANdABwAN1vANsA80IoABqANpANuANiAN1oANfANnANkAN2mAB2iABdAN2mABqANbANeANmAN3jAB1iAN2eAaN1rABN3lAaB1cANjANjANiANxANtAN4eAaNeANhANyABNlANrABsANbAN9eAN1kAN8pAN1jANqABAN36XkANlANbANaABaNoANgAaBN1cANAaNkANAaBNbANzANANaANAaNaAaNoAcNqANeANfABeANbA36XgANbANkABgNlAaNuABnAbNtABbN1hANdANcAaNBNmABeNBNcANpANnANeANlAaNgAbNANuANdANANANqAcNdAN1gANhANaAaNzANfABNaANmANaANAaNkAeNaABdANhANbANdANqAaNdANaANcANcANgANAN5kANaANcANiAB1wAB1hAN2gAB1lAN1dAN2lABrA36XfABfABuA36XaAN1pAaN1gABlANsANdAaH1jAHlAHbABiAB2fAB5oAH1wAB4wAHmAHaAHfAHzAbHmAH1hAaHeAaH1dAHaAH1pAHoAHlAHaAHpAH1pAHjAH1qAHtAH6wABoAB13xAHaAHqAHjAHgAH2rAB2jAHgAaHiAHAH6yAHpAHfAHuABfAHpAHiAH5gAB4gAB1mABeAHpAH1bAB4zAH2fA42Y2qAH2wAH1fABiAHwAHeAHgAHgAHAH1nAHtAHAbHrAHkAH1wAH1jAHdAH3oAH1iAH1iAB5oAHgAH7oAH5zAH2dAH5mAHkABmA80H1fAHzAHaAH2jAByAHnAHmABvAHnABjAB1cAH1fAB1fAHbAHqAHBuABlABmAH1oAHkAH5cAHuABgABeAH1zAHdABsAB3cABcAH1vAH1lAHjAHdAHcAHBcAHgAHzAHnAaHzAH2jABAaHvAHgAaH1nAHtAH1oAHqAH3pAHjAHqA42YAHAHbAHaAH1fAH1dAH3bAH2eAB1aAH2nAH2qAHaAB1hAH13wAHcAH1jABnAHBvABvAHvAHoAH2xAHgAB31lAB40gAH91gABiABABeABABgABoAaBcABdABeABABaABdABvABaABlABjABdABaABdABvAB1aABhABaAB287bAB129xAB28wAB14sAB168hABiABdABaABABfABaAHaABbABeABfAHbABHdABjABnABiABdABbABHjABnAHcAaBjA42YdABdABbABuAHdABfAaBcABbABcABaABmABeABfABbABiABdAaB1hABAB1iAB1lAHB1aAHhAHrABbAHhAaBsAB27789zAa15EA15EA15EcA15EA15EcAa15EaA15EfA15E7556wA", value, t3); + _this.__FontFallbackManager_codePointToComponents_FI !== $ && A.throwLateFieldADI("codePointToComponents"); + _this.set$__FontFallbackManager_codePointToComponents_FI(result); + value = result; + } + component = value.lookup$1(codePoint); + if (component.fonts.length === 0) + B.JSArray_methods.add$1(missingCodePoints, codePoint); + else { + if (component.coverCount === 0) + B.JSArray_methods.add$1(requiredComponents, component); + ++component.coverCount; + } + } + for (t2 = requiredComponents.length, _i = 0; _i < requiredComponents.length; requiredComponents.length === t2 || (0, A.throwConcurrentModificationError)(requiredComponents), ++_i) { + component = requiredComponents[_i]; + for (t4 = component.fonts, t5 = t4.length, _i0 = 0; _i0 < t4.length; t4.length === t5 || (0, A.throwConcurrentModificationError)(t4), ++_i0) { + font = t4[_i0]; + if (font.coverCount === 0) + B.JSArray_methods.add$1(candidateFonts, font); + font.coverCount = font.coverCount + component.coverCount; + B.JSArray_methods.add$1(font.coverComponents, component); + } + } + selectedFonts = A._setArrayType([], t1); + for (t1 = type$.bool_Function_NotoFont, flags = candidateFonts.$flags | 0; candidateFonts.length !== 0;) { + selectedFont = _this._selectFont$1(candidateFonts); + B.JSArray_methods.add$1(selectedFonts, selectedFont); + for (t2 = selectedFont.coverComponents, t4 = A.List_List$of(t2, true, t3), t5 = t4.length, _i = 0; _i < t4.length; t4.length === t5 || (0, A.throwConcurrentModificationError)(t4), ++_i) { + component = t4[_i]; + for (t6 = component.fonts, t7 = t6.length, _i0 = 0; _i0 < t6.length; t6.length === t7 || (0, A.throwConcurrentModificationError)(t6), ++_i0) { + font = t6[_i0]; + font.coverCount = font.coverCount - component.coverCount; + B.JSArray_methods.remove$1(font.coverComponents, component); + } + component.coverCount = 0; + } + A.assertHelper(selectedFont.coverCount === 0); + A.assertHelper(t2.length === 0); + t2 = t1._as(new A.FontFallbackManager_findFontsForMissingCodePoints_closure()); + flags & 1 && A.throwUnsupportedOperation(candidateFonts, 16); + B.JSArray_methods._removeWhere$2(candidateFonts, t2, true); + } + t1 = _this.__FontFallbackManager_downloadQueue_F; + t1 === $ && A.throwLateFieldNI("downloadQueue"); + B.JSArray_methods.forEach$1(selectedFonts, t1.get$add(t1)); + if (missingCodePoints.length !== 0) + if (t1.pendingFonts.__js_helper$_length === 0) { + $.$get$printWarning().call$1("Could not find a set of Noto fonts to display all missing characters. Please add a font asset for the missing characters. See: https://flutter.dev/docs/cookbook/design/fonts"); + _this.codePointsWithNoKnownFont.addAll$1(0, missingCodePoints); + } + }, + _selectFont$1(fonts) { + var bestFonts, t1, maxCodePointsCovered, bestFont, _i, font, t2, bestFontForLanguage, bestFont0, notoSansSC; + type$.List_NotoFont._as(fonts); + bestFonts = A._setArrayType([], type$.JSArray_NotoFont); + for (t1 = fonts.length, maxCodePointsCovered = -1, bestFont = null, _i = 0; _i < fonts.length; fonts.length === t1 || (0, A.throwConcurrentModificationError)(fonts), ++_i) { + font = fonts[_i]; + t2 = font.coverCount; + if (t2 > maxCodePointsCovered) { + B.JSArray_methods.clear$0(bestFonts); + B.JSArray_methods.add$1(bestFonts, font); + maxCodePointsCovered = font.coverCount; + bestFont = font; + } else if (t2 === maxCodePointsCovered) { + B.JSArray_methods.add$1(bestFonts, font); + if (font.index < bestFont.index) + bestFont = font; + } + } + bestFontForLanguage = null; + if (bestFonts.length > 1) + if (B.JSArray_methods.every$1(bestFonts, new A.FontFallbackManager__selectFont_closure())) { + t1 = this._language; + if (t1 === "zh-Hans" || t1 === "zh-CN" || t1 === "zh-SG" || t1 === "zh-MY") + bestFontForLanguage = A.FirstWhereOrNull_firstWhereOrNull(bestFonts, A._engine___isNotoSansSC$closure(), type$.NotoFont); + else if (t1 === "zh-Hant" || t1 === "zh-TW" || t1 === "zh-MO") + bestFontForLanguage = A.FirstWhereOrNull_firstWhereOrNull(bestFonts, A._engine___isNotoSansTC$closure(), type$.NotoFont); + else if (t1 === "zh-HK") + bestFontForLanguage = A.FirstWhereOrNull_firstWhereOrNull(bestFonts, A._engine___isNotoSansHK$closure(), type$.NotoFont); + else if (t1 === "ja") + bestFontForLanguage = A.FirstWhereOrNull_firstWhereOrNull(bestFonts, A._engine___isNotoSansJP$closure(), type$.NotoFont); + else { + t2 = type$.NotoFont; + bestFontForLanguage = t1 === "ko" ? A.FirstWhereOrNull_firstWhereOrNull(bestFonts, A._engine___isNotoSansKR$closure(), t2) : A.FirstWhereOrNull_firstWhereOrNull(bestFonts, A._engine___isNotoSansSC$closure(), t2); + } + } else { + bestFont0 = this._notoSymbols; + if (B.JSArray_methods.contains$1(bestFonts, bestFont0)) + bestFont = bestFont0; + else { + notoSansSC = A.FirstWhereOrNull_firstWhereOrNull(bestFonts, A._engine___isNotoSansSC$closure(), type$.NotoFont); + if (notoSansSC != null) + bestFont = notoSansSC; + } + } + if (bestFontForLanguage == null) { + bestFont.toString; + t1 = bestFont; + } else + t1 = bestFontForLanguage; + return t1; + }, + _decodeFontComponents$1(data) { + var t2, t3, _i, + t1 = A._setArrayType([], type$.JSArray_FallbackFontComponent); + for (t2 = data.split(","), t3 = t2.length, _i = 0; _i < t3; ++_i) + t1.push(new A.FallbackFontComponent(this._decodeFontSet$1(t2[_i]))); + return t1; + }, + _decodeFontSet$1(data) { + var t1, t2, previousIndex, prefix, i, code, index, + result = A._setArrayType([], type$.JSArray_NotoFont); + for (t1 = data.length, t2 = this.fallbackFonts, previousIndex = -1, prefix = 0, i = 0; i < t1; ++i) { + code = data.charCodeAt(i); + if (97 <= code && code < 123) { + index = previousIndex + (prefix * 26 + (code - 97)) + 1; + if (!(index >= 0 && index < 724)) + return A.ioore(t2, index); + B.JSArray_methods.add$1(result, t2[index]); + previousIndex = index; + prefix = 0; + } else if (48 <= code && code < 58) + prefix = prefix * 10 + (code - 48); + else + throw A.wrapException(A.StateError$("Unreachable")); + } + return result; + }, + set$__FontFallbackManager_fontComponents_FI(__FontFallbackManager_fontComponents_FI) { + this.__FontFallbackManager_fontComponents_FI = type$.List_FallbackFontComponent._as(__FontFallbackManager_fontComponents_FI); + }, + set$__FontFallbackManager_codePointToComponents_FI(__FontFallbackManager_codePointToComponents_FI) { + this.__FontFallbackManager_codePointToComponents_FI = type$._UnicodePropertyLookup_FallbackFontComponent._as(__FontFallbackManager_codePointToComponents_FI); + } + }; + A.FontFallbackManager$__closure.prototype = { + call$1(font) { + return type$.NotoFont._as(font).name === "Noto Sans Symbols"; + }, + $signature: 45 + }; + A.FontFallbackManager_addMissingCodePoints_closure.prototype = { + call$0() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + $async$self = this, t1; + var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.$this; + t1._ensureFallbackFonts$0(); + t1._scheduledCodePointCheck = false; + t1 = t1.__FontFallbackManager_downloadQueue_F; + t1 === $ && A.throwLateFieldNI("downloadQueue"); + $async$goto = 2; + return A._asyncAwait(t1.waitForIdle$0(), $async$call$0); + case 2: + // returning from await. + // implicit return + return A._asyncReturn(null, $async$completer); + } + }); + return A._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 15 + }; + A.FontFallbackManager_findFontsForMissingCodePoints_closure.prototype = { + call$1(font) { + return type$.NotoFont._as(font).coverCount === 0; + }, + $signature: 45 + }; + A.FontFallbackManager__selectFont_closure.prototype = { + call$1(font) { + var t1 = type$.NotoFont._as(font).name; + return B.JSString_methods.startsWith$1(t1, "Noto Sans SC") || B.JSString_methods.startsWith$1(t1, "Noto Sans TC") || B.JSString_methods.startsWith$1(t1, "Noto Sans HK") || B.JSString_methods.startsWith$1(t1, "Noto Sans JP") || B.JSString_methods.startsWith$1(t1, "Noto Sans KR"); + }, + $signature: 45 + }; + A._UnicodePropertyLookup.prototype = { + get$length(_) { + return this._boundaries.length; + }, + lookup$1(value) { + var t1, end, end0, start, mid; + A.assertHelper(0 <= value && value <= 1114111); + t1 = this._boundaries; + A.assertHelper(B.JSArray_methods.get$last(t1) === 1114112); + end = t1.length; + for (end0 = end, start = 0; true;) { + if (start === end0) { + t1 = this.__engine$_values; + if (!(start >= 0 && start < t1.length)) + return A.ioore(t1, start); + return t1[start]; + } + mid = start + B.JSInt_methods._tdivFast$1(end0 - start, 2); + if (!(mid >= 0 && mid < end)) + return A.ioore(t1, mid); + if (value >= t1[mid]) + start = mid + 1; + else + end0 = mid; + } + } + }; + A.FallbackFontDownloadQueue.prototype = { + waitForIdle$0() { + var t1 = this._idleCompleter; + if (t1 == null) + return A.Future_Future$value(null, type$.void); + else + return t1.future; + }, + add$1(_, font) { + var t1, t2, _this = this; + type$.NotoFont._as(font); + if (_this.downloadedFonts.contains$1(0, font) || _this.pendingFonts.containsKey$1(0, font.url)) + return; + t1 = _this.pendingFonts; + t2 = t1.__js_helper$_length; + t1.$indexSet(0, font.url, font); + if (_this._idleCompleter == null) + _this._idleCompleter = new A._AsyncCompleter(new A._Future($.Zone__current, type$._Future_void), type$._AsyncCompleter_void); + if (t2 === 0) + A.Timer_Timer(B.Duration_0, _this.get$startDownloads()); + }, + startDownloads$0() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + $async$self = this, t1, t2, t3, t4, _i, t5, downloads, downloadedFontFamilies; + var $async$startDownloads$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + downloads = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.Future_void); + downloadedFontFamilies = A._setArrayType([], type$.JSArray_String); + for (t1 = $async$self.pendingFonts, t2 = new A.LinkedHashMapValueIterator(t1, t1._modifications, t1._first, A._instanceType(t1)._eval$1("LinkedHashMapValueIterator<2>")), t3 = type$.void; t2.moveNext$0();) { + t4 = t2.__js_helper$_current; + downloads.$indexSet(0, t4.url, A.Future_Future(new A.FallbackFontDownloadQueue_startDownloads_closure($async$self, t4, downloadedFontFamilies), t3)); + } + $async$goto = 2; + return A._asyncAwait(A.Future_wait(new A.LinkedHashMapValuesIterable(downloads, downloads.$ti._eval$1("LinkedHashMapValuesIterable<2>")), t3), $async$startDownloads$0); + case 2: + // returning from await. + B.JSArray_methods.sort$0(downloadedFontFamilies); + for (t2 = downloadedFontFamilies.length, t3 = $async$self.fallbackManager, t4 = t3.globalFontFallbacks, _i = 0; _i < downloadedFontFamilies.length; downloadedFontFamilies.length === t2 || (0, A.throwConcurrentModificationError)(downloadedFontFamilies), ++_i) { + t5 = t1.remove$1(0, downloadedFontFamilies[_i]).name; + if (B.JSString_methods.startsWith$1(t5, "Noto Color Emoji") || t5 === "Noto Emoji") + if (B.JSArray_methods.get$first(t4) === "Roboto") + B.JSArray_methods.insert$2(t4, 1, t5); + else + B.JSArray_methods.insert$2(t4, 0, t5); + else + B.JSArray_methods.add$1(t4, t5); + } + $async$goto = t1.__js_helper$_length === 0 ? 3 : 5; + break; + case 3: + // then + type$.List_String._as(t4); + t3.registry.fontCollection.registerDownloadedFonts$0(); + A.sendFontChangeMessage(); + t1 = $async$self._idleCompleter; + t1.toString; + $async$self._idleCompleter = null; + t1.complete$0(0); + // goto join + $async$goto = 4; + break; + case 5: + // else + $async$goto = 6; + return A._asyncAwait($async$self.startDownloads$0(), $async$startDownloads$0); + case 6: + // returning from await. + case 4: + // join + // implicit return + return A._asyncReturn(null, $async$completer); + } + }); + return A._asyncStartSync($async$startDownloads$0, $async$completer); + } + }; + A.FallbackFontDownloadQueue_startDownloads_closure.prototype = { + call$0() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + $async$returnValue, $async$handler = 2, $async$errorStack = [], $async$self = this, url, e, t1, t2, exception, $async$exception; + var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) { + $async$errorStack.push($async$result); + $async$goto = $async$handler; + } + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$handler = 4; + t1 = $async$self.font; + t2 = t1.url; + url = A.configuration().get$fontFallbackBaseUrl() + t2; + $async$goto = 7; + return A._asyncAwait($async$self.$this.fallbackManager.registry.loadFallbackFont$2(t1.name, url), $async$call$0); + case 7: + // returning from await. + B.JSArray_methods.add$1($async$self.downloadedFontFamilies, t2); + $async$handler = 2; + // goto after finally + $async$goto = 6; + break; + case 4: + // catch + $async$handler = 3; + $async$exception = $async$errorStack.pop(); + e = A.unwrapException($async$exception); + t1 = $async$self.font; + t2 = t1.url; + $async$self.$this.pendingFonts.remove$1(0, t2); + $.$get$printWarning().call$1("Failed to load font " + t1.name + " at " + A.configuration().get$fontFallbackBaseUrl() + t2); + $.$get$printWarning().call$1(J.toString$0$(e)); + // goto return + $async$goto = 1; + break; + // goto after finally + $async$goto = 6; + break; + case 3: + // uncaught + // goto rethrow + $async$goto = 2; + break; + case 6: + // after finally + $async$self.$this.downloadedFonts.add$1(0, $async$self.font); + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + case 2: + // rethrow + return A._asyncRethrow($async$errorStack.at(-1), $async$completer); + } + }); + return A._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 15 + }; + A.FontAsset.prototype = {}; + A.FontFamily.prototype = {}; + A.FontManifest.prototype = {}; + A.fetchFontManifest_closure.prototype = { + call$1(accumulated) { + if (accumulated.length !== 1) + throw A.wrapException(A.AssertionError$(string$.There_w)); + this._box_0.fontManifestJson = B.JSArray_methods.get$first(accumulated); + }, + $signature: 294 + }; + A.fetchFontManifest_closure0.prototype = { + call$1(chunk) { + return this.inputSink.add$1(0, type$.NativeUint8List._as(chunk)); + }, + $signature: 301 + }; + A.fetchFontManifest_closure1.prototype = { + call$1(fontFamilyJson) { + var t1, familyName; + type$.Map_String_dynamic._as(fontFamilyJson); + t1 = J.getInterceptor$asx(fontFamilyJson); + familyName = A._asString(t1.$index(fontFamilyJson, "family")); + t1 = J.map$1$1$ax(type$.List_dynamic._as(t1.$index(fontFamilyJson, "fonts")), new A.fetchFontManifest__closure(), type$.FontAsset); + return new A.FontFamily(familyName, A.List_List$of(t1, true, t1.$ti._eval$1("ListIterable.E"))); + }, + $signature: 303 + }; + A.fetchFontManifest__closure.prototype = { + call$1(fontAssetJson) { + var asset, t2, t3, t4, + t1 = type$.String, + descriptors = A.LinkedHashMap_LinkedHashMap$_empty(t1, t1); + for (t1 = J.get$entries$x(type$.Map_String_dynamic._as(fontAssetJson)), t1 = t1.get$iterator(t1), asset = null; t1.moveNext$0();) { + t2 = t1.get$current(t1); + t3 = t2.key; + t4 = J.$eq$(t3, "asset"); + t2 = t2.value; + if (t4) { + A._asString(t2); + asset = t2; + } else + descriptors.$indexSet(0, t3, A.S(t2)); + } + if (asset == null) + throw A.wrapException(A.AssertionError$("Invalid Font manifest, missing 'asset' key on font.")); + return new A.FontAsset(asset, descriptors); + }, + $signature: 311 + }; + A.FontLoadError.prototype = {}; + A.FontNotFoundError.prototype = {}; + A.FontDownloadError.prototype = {}; + A.FontInvalidDataError.prototype = {}; + A.AssetFontsResult.prototype = {}; + A.FrameTimingRecorder.prototype = { + recordBuildFinish$0() { + if (A.assertTest(this._buildFinishMicros == null)) + A.assertThrow("can't record build finish more than once"); + var t1 = A.FrameTimingRecorder__nowMicros(); + this._buildFinishMicros = t1; + }, + recordRasterStart$0() { + if (A.assertTest(this._rasterStartMicros == null)) + A.assertThrow("can't record raster start more than once"); + var t1 = A.FrameTimingRecorder__nowMicros(); + this._rasterStartMicros = t1; + }, + recordRasterFinish$0() { + if (A.assertTest(this._rasterFinishMicros == null)) + A.assertThrow("can't record raster finish more than once"); + var t1 = A.FrameTimingRecorder__nowMicros(); + this._rasterFinishMicros = t1; + }, + submitTimings$0() { + var t1, t2, t3, now, _this = this; + if (A.assertTest(_this._buildFinishMicros != null && _this._rasterStartMicros != null && _this._rasterFinishMicros != null)) + A.assertThrow("Attempted to submit an incomplete timings."); + t1 = _this._buildFinishMicros; + t1.toString; + t2 = _this._rasterStartMicros; + t2.toString; + t3 = _this._rasterFinishMicros; + t3.toString; + t3 = A._setArrayType([_this._vsyncStartMicros, _this._buildStartMicros, t1, t2, t3, t3, 0, 0, 0, 0, 1], type$.JSArray_int); + A.assertHelper(11 === $.$get$FrameTiming__dataLength()); + B.JSArray_methods.add$1($.FrameTimingRecorder__frameTimings, new A.FrameTiming(t3)); + now = A.FrameTimingRecorder__nowMicros(); + if (now - $.$get$FrameTimingRecorder__frameTimingsLastSubmitTime() > 100000) { + $.FrameTimingRecorder__frameTimingsLastSubmitTime = now; + t1 = $.$get$EnginePlatformDispatcher__instance(); + t2 = type$.List_FrameTiming; + t3 = t2._as($.FrameTimingRecorder__frameTimings); + A.invoke1(t1._onReportTimings, t1._onReportTimingsZone, t3, t2); + $.FrameTimingRecorder__frameTimings = A._setArrayType([], type$.JSArray_FrameTiming); + } + } + }; + A.HtmlRenderer.prototype = {}; + A.ResourceManager.prototype = {}; + A.HtmlImageElementCodec.prototype = { + get$frameCount() { + return 1; + }, + get$repetitionCount() { + return 0; + }, + decode$0(_) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + $async$returnValue, $async$self = this, completer, t2, t1; + var $async$decode$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.decodeFuture; + if (t1 != null) { + $async$returnValue = t1; + // goto return + $async$goto = 1; + break; + } + t1 = new A._Future($.Zone__current, type$._Future_void); + completer = new A._AsyncCompleter(t1, type$._AsyncCompleter_void); + $async$self.decodeFuture = t1; + t2 = A.DomDocumentExtension_createElement(self.document, "img"); + $async$self.imgElement = t2; + if (!($.$get$_renderer() instanceof A.HtmlRenderer)) + t2.crossOrigin = "anonymous"; + t2 = $async$self.imgElement; + t2.toString; + t2.decoding = "async"; + A.DomHTMLImageElementExtension_set_src(t2, $async$self.src); + A.promiseToFuture(type$.JSObject._as($async$self.imgElement.decode()), type$.nullable_Object).then$1$1(new A.HtmlImageElementCodec_decode_closure($async$self, completer), type$.Null).catchError$1(new A.HtmlImageElementCodec_decode_closure0(completer)); + $async$returnValue = t1; + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$decode$0, $async$completer); + }, + getNextFrame$0() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.FrameInfo), + $async$returnValue, $async$self = this, t1, naturalWidth, naturalHeight; + var $async$getNextFrame$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = 3; + return A._asyncAwait($async$self.decode$0(0), $async$getNextFrame$0); + case 3: + // returning from await. + t1 = $async$self.imgElement; + naturalWidth = B.JSNumber_methods.toInt$0(A._asDouble(t1.naturalWidth)); + naturalHeight = B.JSNumber_methods.toInt$0(A._asDouble(t1.naturalHeight)); + if (naturalWidth === 0 && naturalHeight === 0 && $.$get$browser().get$browserEngine() === B.BrowserEngine_2) { + naturalWidth = 300; + naturalHeight = 300; + } + t1 = $async$self.imgElement; + t1.toString; + $async$returnValue = new A.SingleFrameInfo($async$self.createImageFromHTMLImageElement$3(t1, naturalWidth, naturalHeight)); + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$getNextFrame$0, $async$completer); + }, + dispose$0() { + }, + $isCodec0: 1 + }; + A.HtmlImageElementCodec_decode_closure.prototype = { + call$1(__wc0_formal) { + this.completer.complete$0(0); + }, + $signature: 16 + }; + A.HtmlImageElementCodec_decode_closure0.prototype = { + call$1(e) { + this.completer.completeError$1(J.toString$0$(e)); + }, + $signature: 16 + }; + A.HtmlBlobCodec.prototype = { + dispose$0() { + type$.JavaScriptObject._as(self.window.URL).revokeObjectURL(this.src); + } + }; + A.SingleFrameInfo.prototype = { + get$duration(_) { + return B.Duration_0; + }, + $isFrameInfo: 1, + get$image(receiver) { + return this.image; + } + }; + A.BrowserImageDecoder.prototype = { + get$frameCount() { + var t1 = this.__BrowserImageDecoder_frameCount_A; + t1 === $ && A.throwLateFieldNI("frameCount"); + return t1; + }, + get$repetitionCount() { + var t1 = this.__BrowserImageDecoder_repetitionCount_A; + t1 === $ && A.throwLateFieldNI("repetitionCount"); + return t1; + }, + dispose$0() { + this._isDisposed = true; + var t1 = this._cachedWebDecoder; + if (t1 != null) + t1.close(); + this._cachedWebDecoder = null; + }, + _getOrCreateWebDecoder$0() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.JavaScriptObject), + $async$returnValue, $async$handler = 2, $async$errorStack = [], $async$self = this, webDecoder, rawRepetitionCount, error, t1, t2, t3, exception, $constructor, $async$exception; + var $async$_getOrCreateWebDecoder$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) { + $async$errorStack.push($async$result); + $async$goto = $async$handler; + } + while (true) + switch ($async$goto) { + case 0: + // Function start + if ($async$self._cachedWebDecoder != null) { + $async$self._cacheExpirationClock.set$datetime(new A.DateTime(Date.now(), 0, false)._addMicroseconds$1($._kWebDecoderExpireDuration._duration)); + t1 = $async$self._cachedWebDecoder; + t1.toString; + $async$returnValue = t1; + // goto return + $async$goto = 1; + break; + } + t1 = $async$self._cacheExpirationClock; + t1.set$callback(null); + $async$handler = 4; + t2 = type$.JavaScriptObject; + webDecoder = t2._as(new self.window.ImageDecoder(t2._as({type: $async$self.contentType, data: $async$self.dataSource, premultiplyAlpha: "premultiply", colorSpaceConversion: "default", preferAnimation: true}))); + t3 = type$.void; + $async$goto = 7; + return A._asyncAwait(A.promiseToFuture(type$.JSObject._as(t2._as(webDecoder.tracks).ready), t3), $async$_getOrCreateWebDecoder$0); + case 7: + // returning from await. + $async$goto = 8; + return A._asyncAwait(A.promiseToFuture(type$.Object._as(webDecoder.completed), t3), $async$_getOrCreateWebDecoder$0); + case 8: + // returning from await. + t3 = type$.nullable_JavaScriptObject; + $async$self.__BrowserImageDecoder_frameCount_A = B.JSNumber_methods.toInt$0(A._asDouble(t3._as(t2._as(webDecoder.tracks).selectedTrack).frameCount)); + rawRepetitionCount = A._asDouble(t3._as(t2._as(webDecoder.tracks).selectedTrack).repetitionCount); + $async$self.__BrowserImageDecoder_repetitionCount_A = J.$eq$(rawRepetitionCount, 1 / 0) ? -1 : J.toInt$0$n(rawRepetitionCount); + $async$self.set$_cachedWebDecoder(webDecoder); + t1.set$callback(new A.BrowserImageDecoder__getOrCreateWebDecoder_closure($async$self)); + t1.set$datetime(new A.DateTime(Date.now(), 0, false)._addMicroseconds$1($._kWebDecoderExpireDuration._duration)); + $async$returnValue = webDecoder; + // goto return + $async$goto = 1; + break; + $async$handler = 2; + // goto after finally + $async$goto = 6; + break; + case 4: + // catch + $async$handler = 3; + $async$exception = $async$errorStack.pop(); + error = A.unwrapException($async$exception); + $constructor = globalThis.DOMException; + if ($constructor != null && error instanceof $constructor) + if (A._asString(type$.JavaScriptObject._as(error).name) === "NotSupportedError") + throw A.wrapException(A.ImageCodecException$("Image file format (" + $async$self.contentType + ") is not supported by this browser's ImageDecoder API.\nImage source: " + $async$self.debugSource)); + throw A.wrapException(A.ImageCodecException$("Failed to decode image using the browser's ImageDecoder API.\nImage source: " + $async$self.debugSource + "\nOriginal browser error: " + A.S(error))); + // goto after finally + $async$goto = 6; + break; + case 3: + // uncaught + // goto rethrow + $async$goto = 2; + break; + case 6: + // after finally + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + case 2: + // rethrow + return A._asyncRethrow($async$errorStack.at(-1), $async$completer); + } + }); + return A._asyncStartSync($async$_getOrCreateWebDecoder$0, $async$completer); + }, + getNextFrame$0() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.FrameInfo), + $async$returnValue, $async$self = this, t1, frame, t2, t3, duration, t4, t5, $async$temp1, $async$temp2, $async$temp3; + var $async$getNextFrame$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + if (A.assertTest(!$async$self._isDisposed)) + A.assertThrow("Cannot use this image decoder. It has been disposed of."); + t1 = type$.JavaScriptObject; + $async$temp1 = t1; + $async$temp2 = A; + $async$temp3 = type$.JSObject; + $async$goto = 4; + return A._asyncAwait($async$self._getOrCreateWebDecoder$0(), $async$getNextFrame$0); + case 4: + // returning from await. + $async$goto = 3; + return A._asyncAwait($async$temp2.promiseToFuture($async$temp3._as($async$result.decode(t1._as({frameIndex: $async$self._nextFrameIndex}))), t1), $async$getNextFrame$0); + case 3: + // returning from await. + frame = $async$temp1._as($async$result.image); + t2 = $async$self._nextFrameIndex; + t3 = $async$self.__BrowserImageDecoder_frameCount_A; + t3 === $ && A.throwLateFieldNI("frameCount"); + $async$self._nextFrameIndex = B.JSInt_methods.$mod(t2 + 1, t3); + t3 = A._asDoubleQ(frame.duration); + t2 = t3 == null ? null : t3; + t2 = t2 == null ? null : B.JSNumber_methods.toInt$0(t2); + duration = A.Duration$(t2 == null ? 0 : t2, 0, 0); + t2 = $.__canvasKit._readField$0(); + t3 = t1._as(t1._as($.__canvasKit._readField$0().AlphaType).Premul); + t1 = t1._as(t1._as($.__canvasKit._readField$0().ColorType).RGBA_8888); + t4 = self.window.flutterCanvasKit.ColorSpace.SRGB; + t5 = A._asDouble(frame.displayWidth); + t5 = A.SkPartialImageInfo__staticInteropFactoryStub(t3, t4, t1, A._asDouble(frame.displayHeight), t5); + t5 = type$.nullable_JavaScriptObject._as(t2.MakeLazyImageFromTextureSource(A.ObjectToJSAnyExtension_get_toJSAnyShallow(frame), t5)); + if (t5 == null) + A.throwExpression(A.ImageCodecException$("Failed to create image from pixel data decoded using the browser's ImageDecoder.")); + $async$returnValue = new A.AnimatedImageFrameInfo(duration, A.CkImage$(t5, new A.VideoFrameImageSource(frame))); + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$getNextFrame$0, $async$completer); + }, + set$_cachedWebDecoder(_cachedWebDecoder) { + this._cachedWebDecoder = type$.nullable_JavaScriptObject._as(_cachedWebDecoder); + }, + $isCodec0: 1 + }; + A.BrowserImageDecoder__cacheExpirationClock_closure.prototype = { + call$0() { + return new A.DateTime(Date.now(), 0, false); + }, + $signature: 191 + }; + A.BrowserImageDecoder__getOrCreateWebDecoder_closure.prototype = { + call$0() { + var t1 = this.$this, + t2 = t1._cachedWebDecoder; + if (t2 != null) + t2.close(); + t1._cachedWebDecoder = null; + t1._cacheExpirationClock.set$callback(null); + }, + $signature: 1 + }; + A.AnimatedImageFrameInfo.prototype = {$isFrameInfo: 1, + get$duration(receiver) { + return this.duration; + }, + get$image(receiver) { + return this.image; + } + }; + A.ResizingCodec.prototype = { + dispose$0() { + return this.delegate.dispose$0(); + }, + get$frameCount() { + return this.delegate.get$frameCount(); + }, + getNextFrame$0() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.FrameInfo), + $async$returnValue, $async$self = this, frameInfo; + var $async$getNextFrame$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = 3; + return A._asyncAwait($async$self.delegate.getNextFrame$0(), $async$getNextFrame$0); + case 3: + // returning from await. + frameInfo = $async$result; + $async$returnValue = new A.AnimatedImageFrameInfo(frameInfo.get$duration(frameInfo), $async$self.scaleImage$4$allowUpscaling$targetHeight$targetWidth(frameInfo.get$image(frameInfo), $async$self.allowUpscaling, $async$self.targetHeight, $async$self.targetWidth)); + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$getNextFrame$0, $async$completer); + }, + get$repetitionCount() { + return this.delegate.get$frameCount(); + }, + $isCodec0: 1 + }; + A.ImageFileType.prototype = { + _enumToString$0() { + return "ImageFileType." + this._name; + } + }; + A.ImageType.prototype = { + _enumToString$0() { + return "ImageType." + this._name; + } + }; + A.ImageFileSignature.prototype = { + _enumToString$0() { + return "ImageFileSignature." + this._name; + } + }; + A._WebpHeaderReader.prototype = { + isAnimated$0() { + var webpBytes, chunkFourCC, t1, result, _this = this, + riffBytes = _this._readFourCC$0(); + _this.__engine$_position += 4; + webpBytes = _this._readFourCC$0(); + if (!(riffBytes === "RIFF" && webpBytes === "WEBP")) + return false; + chunkFourCC = _this._readFourCC$0(); + t1 = _this.__engine$_position += 4; + if (chunkFourCC !== "VP8X") + return false; + result = _this.bytes.getUint8(t1); + ++_this.__engine$_position; + return (result & 2) !== 0; + }, + _readFourCC$0() { + var _this = this, + t1 = _this.bytes, + chars = A._setArrayType([t1.getUint8(_this.__engine$_position), t1.getUint8(_this.__engine$_position + 1), t1.getUint8(_this.__engine$_position + 2), t1.getUint8(_this.__engine$_position + 3)], type$.JSArray_int); + _this.__engine$_position += 4; + return A.String_String$fromCharCodes(chars, 0, null); + } + }; + A._GifHeaderReader.prototype = { + isAnimated$0() { + var isGif, logicalScreenDescriptorFields, t1, framesFound, _this = this, + signature = _this._readCharCode$0(), + version = _this._readCharCode$0(); + if (signature === "GIF") + isGif = version === "89a" || version === "87a"; + else + isGif = false; + if (!isGif) + return false; + _this.__engine$_position += 4; + logicalScreenDescriptorFields = _this._readUint8$0(); + t1 = _this.__engine$_position += 2; + if ((logicalScreenDescriptorFields & 128) !== 0) + _this.__engine$_position = t1 + 3 * B.JSInt_methods._shlPositive$1(1, (logicalScreenDescriptorFields & 7) + 1); + for (t1 = _this.bytes, framesFound = 0; true;) { + _this._maybeSkipSpecialPurposeBlocks$0(); + if (t1.getUint8(_this.__engine$_position) === 59) + return framesFound > 1; + _this._maybeSkipSpecialPurposeBlocks$0(); + if (framesFound >= 1) + return true; + _this._skipGraphicBlock$0(); + ++framesFound; + } + }, + _maybeSkipSpecialPurposeBlocks$0() { + var t1, result, _this = this; + for (t1 = _this.bytes; _this._checkForSpecialPurposeBlock$0();) { + A.assertHelper(_this._checkForSpecialPurposeBlock$0()); + result = t1.getUint8(++_this.__engine$_position); + ++_this.__engine$_position; + if (result === 254) + _this._skipDataBlocks$0(); + else { + A.assertHelper(result === 255); + _this.__engine$_position += 12; + _this._skipDataBlocks$0(); + } + } + }, + _checkForSpecialPurposeBlock$0() { + var extensionLabel, + t1 = this.bytes; + if (t1.getUint8(this.__engine$_position) !== 33) + return false; + extensionLabel = t1.getUint8(this.__engine$_position + 1); + return extensionLabel >= 250 && extensionLabel <= 255; + }, + _skipGraphicBlock$0() { + var packedImageDescriptorFields, _this = this; + _this._maybeSkipSpecialPurposeBlocks$0(); + if (_this._checkForGraphicControlExtension$0()) { + A.assertHelper(_this._checkForGraphicControlExtension$0()); + _this.__engine$_position += 8; + } + _this._maybeSkipSpecialPurposeBlocks$0(); + if (_this._checkForPlainTextExtension$0()) { + A.assertHelper(_this._checkForPlainTextExtension$0()); + _this.__engine$_position += 15; + _this._skipDataBlocks$0(); + return; + } + _this._maybeSkipSpecialPurposeBlocks$0(); + A.assertHelper(_this.bytes.getUint8(_this.__engine$_position) === 44); + _this.__engine$_position += 9; + packedImageDescriptorFields = _this._readUint8$0(); + if ((packedImageDescriptorFields & 128) !== 0) + _this.__engine$_position += 3 * B.JSInt_methods._shlPositive$1(1, (packedImageDescriptorFields & 7) + 1); + ++_this.__engine$_position; + _this._skipDataBlocks$0(); + }, + _checkForGraphicControlExtension$0() { + var t1 = this.bytes; + if (t1.getUint8(this.__engine$_position) !== 33) + return false; + return t1.getUint8(this.__engine$_position + 1) === 249; + }, + _checkForPlainTextExtension$0() { + var t1 = this.bytes; + if (t1.getUint8(this.__engine$_position) !== 33) + return false; + return t1.getUint8(this.__engine$_position + 1) === 1; + }, + _skipDataBlocks$0() { + var t1, result, t2, _this = this; + for (t1 = _this.bytes; true;) { + result = t1.getUint8(_this.__engine$_position); + t2 = ++_this.__engine$_position; + if (result === 0) + return; + _this.__engine$_position = t2 + result; + } + }, + _readCharCode$0() { + var _this = this, + t1 = _this.bytes, + chars = A._setArrayType([t1.getUint8(_this.__engine$_position), t1.getUint8(_this.__engine$_position + 1), t1.getUint8(_this.__engine$_position + 2)], type$.JSArray_int); + _this.__engine$_position += 3; + return A.String_String$fromCharCodes(chars, 0, null); + }, + _readUint8$0() { + var result = this.bytes.getUint8(this.__engine$_position); + ++this.__engine$_position; + return result; + } + }; + A.DebugEngineInitializationState.prototype = { + _enumToString$0() { + return "DebugEngineInitializationState." + this._name; + } + }; + A.initializeEngineServices_closure.prototype = { + call$0() { + throw A.wrapException(A.StateError$('Invalid engine initialization state. `initializeEngineServices` was called, but the engine has already started initialization and is currently in state "' + $._initializationState.toString$0(0) + '".')); + }, + $signature: 105 + }; + A.initializeEngineServices_closure0.prototype = { + call$2(__wc0_formal, __wc1_formal) { + var t1, _i; + A._asString(__wc0_formal); + type$.Map_String_String._as(__wc1_formal); + for (t1 = $._hotRestartListeners.length, _i = 0; _i < $._hotRestartListeners.length; $._hotRestartListeners.length === t1 || (0, A.throwConcurrentModificationError)($._hotRestartListeners), ++_i) + $._hotRestartListeners[_i].call$0(); + return A.Future_Future$value(A.ServiceExtensionResponse$result("OK"), type$.ServiceExtensionResponse); + }, + $signature: 214 + }; + A.initializeEngineServices_closure1.prototype = { + call$0() { + var t1 = this._box_0; + if (!t1.waitingForAnimation) { + t1.waitingForAnimation = true; + A._asDouble(self.window.requestAnimationFrame(A._functionToJS1(new A.initializeEngineServices__closure(t1)))); + } + }, + $signature: 1 + }; + A.initializeEngineServices__closure.prototype = { + call$1(highResTime) { + var t1, highResTimeMicroseconds, t2; + A._asDouble(highResTime); + t1 = $.$get$EnginePlatformDispatcher__instance(); + if (t1._onReportTimings != null) + $.FrameTimingRecorder__currentFrameVsyncStart = A.FrameTimingRecorder__nowMicros(); + if (t1._onReportTimings != null) + $.FrameTimingRecorder__currentFrameBuildStart = A.FrameTimingRecorder__nowMicros(); + this._box_0.waitingForAnimation = false; + highResTimeMicroseconds = B.JSNumber_methods.toInt$0(1000 * highResTime); + if (t1._onBeginFrame != null) { + t2 = A.Duration$(highResTimeMicroseconds, 0, 0); + t1.set$_viewsRenderedInCurrentFrame(A.LinkedHashSet_LinkedHashSet$_empty(type$.FlutterView)); + A.invoke1(t1._onBeginFrame, t1._onBeginFrameZone, t2, type$.Duration); + t1.set$_viewsRenderedInCurrentFrame(null); + } + if (t1._onDrawFrame != null) { + t1.set$_viewsRenderedInCurrentFrame(A.LinkedHashSet_LinkedHashSet$_empty(type$.FlutterView)); + A.invoke(t1._onDrawFrame, t1._onDrawFrameZone); + t1.set$_viewsRenderedInCurrentFrame(null); + } + }, + $signature: 93 + }; + A.initializeEngineServices_initializeRendererCallback.prototype = { + call$0() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + $async$returnValue; + var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$returnValue = $.$get$_renderer().initialize$0(0); + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 15 + }; + A.initializeEngineUi_closure.prototype = { + call$0() { + throw A.wrapException(A.StateError$('Invalid engine initialization state. `initializeEngineUi` was called while the engine initialization state was "' + $._initializationState.toString$0(0) + '". `initializeEngineUi` can only be called when the engine is in state "' + B.DebugEngineInitializationState_2.toString$0(0) + '".')); + }, + $signature: 105 + }; + A.FlutterApp__staticInteropFactoryStub_closure.prototype = { + call$1(id) { + return this.removeView.call$1(A._asInt(A._asDouble(id))); + }, + $signature: 359 + }; + A.FlutterEngineInitializer__staticInteropFactoryStub_closure.prototype = { + call$1(config) { + return A.CustomFutureOfJSAnyToJSPromise_get_toPromise(this.initializeEngine.call$1(type$.nullable_JavaScriptObject._as(config)), type$.JSObject); + }, + call$0() { + return this.call$1(null); + }, + "call*": "call$1", + $requiredArgCount: 0, + $defaultValues() { + return [null]; + }, + $signature: 205 + }; + A.FlutterEngineInitializer__staticInteropFactoryStub_closure0.prototype = { + call$0() { + return A.CustomFutureOfJSAnyToJSPromise_get_toPromise(this.autoStart.call$0(), type$.JSObject); + }, + $signature: 204 + }; + A.FlutterAppRunner__staticInteropFactoryStub_closure.prototype = { + call$1(args) { + return A.CustomFutureOfJSAnyToJSPromise_get_toPromise(this.runApp.call$1(type$.nullable_JavaScriptObject._as(args)), type$.JSObject); + }, + call$0() { + return this.call$1(null); + }, + "call*": "call$1", + $requiredArgCount: 0, + $defaultValues() { + return [null]; + }, + $signature: 205 + }; + A.CustomFutureOfJSAnyToJSPromise_get_toPromise_closure.prototype = { + call$2(resolve, reject) { + var t1 = type$.JavaScriptFunction; + this._this.then$1$2$onError(new A.CustomFutureOfJSAnyToJSPromise_get_toPromise__closure(t1._as(resolve)), new A.CustomFutureOfJSAnyToJSPromise_get_toPromise__closure0(t1._as(reject)), type$.Null); + }, + $signature: 375 + }; + A.CustomFutureOfJSAnyToJSPromise_get_toPromise__closure.prototype = { + call$1(value) { + var t1 = this.resolve; + t1.call(t1, value); + }, + $signature: 407 + }; + A.CustomFutureOfJSAnyToJSPromise_get_toPromise__closure0.prototype = { + call$2(error, stackTrace) { + var t1, t2, userError, stackTraceString, t3; + type$.Object._as(error); + type$.StackTrace._as(stackTrace); + t1 = type$.JSObject; + t2 = t1._as(self).Error; + t2.toString; + type$.JavaScriptFunction._as(t2); + userError = A.S(error) + "\n"; + stackTraceString = stackTrace.toString$0(0); + if (!B.JSString_methods.startsWith$1(stackTraceString, "\n")) + userError += "\nDart stack trace:\n" + stackTraceString; + t3 = this.reject; + t3.call(t3, A.callConstructor(t2, [userError], t1)); + }, + $signature: 39 + }; + A._kLogicalKeyToModifierGetter_closure.prototype = { + call$1($event) { + return A._asBool(type$.FlutterHtmlKeyboardEvent._as($event)._event.altKey); + }, + $signature: 44 + }; + A._kLogicalKeyToModifierGetter_closure0.prototype = { + call$1($event) { + return A._asBool(type$.FlutterHtmlKeyboardEvent._as($event)._event.altKey); + }, + $signature: 44 + }; + A._kLogicalKeyToModifierGetter_closure1.prototype = { + call$1($event) { + return A._asBool(type$.FlutterHtmlKeyboardEvent._as($event)._event.ctrlKey); + }, + $signature: 44 + }; + A._kLogicalKeyToModifierGetter_closure2.prototype = { + call$1($event) { + return A._asBool(type$.FlutterHtmlKeyboardEvent._as($event)._event.ctrlKey); + }, + $signature: 44 + }; + A._kLogicalKeyToModifierGetter_closure3.prototype = { + call$1($event) { + var t1 = A.DomKeyboardEventExtension_get_shiftKey(type$.FlutterHtmlKeyboardEvent._as($event)._event); + return t1 === true; + }, + $signature: 44 + }; + A._kLogicalKeyToModifierGetter_closure4.prototype = { + call$1($event) { + var t1 = A.DomKeyboardEventExtension_get_shiftKey(type$.FlutterHtmlKeyboardEvent._as($event)._event); + return t1 === true; + }, + $signature: 44 + }; + A._kLogicalKeyToModifierGetter_closure5.prototype = { + call$1($event) { + return A._asBool(type$.FlutterHtmlKeyboardEvent._as($event)._event.metaKey); + }, + $signature: 44 + }; + A._kLogicalKeyToModifierGetter_closure6.prototype = { + call$1($event) { + return A._asBool(type$.FlutterHtmlKeyboardEvent._as($event)._event.metaKey); + }, + $signature: 44 + }; + A._cached_closure.prototype = { + call$0() { + var t1 = this._box_0, + t2 = t1.cache; + return t2 == null ? t1.cache = this.body.call$0() : t2; + }, + $signature() { + return this.T._eval$1("0()"); + } + }; + A.KeyboardBinding.prototype = { + KeyboardBinding$_$0() { + var _this = this; + _this._addEventListener$2(0, "keydown", new A.KeyboardBinding$__closure(_this)); + _this._addEventListener$2(0, "keyup", new A.KeyboardBinding$__closure0(_this)); + }, + get$_converter() { + var t1, t2, t3, _this = this, + value = _this.__KeyboardBinding__converter_FI; + if (value === $) { + t1 = $.$get$browser().get$operatingSystem(); + t2 = type$.int; + t3 = t1 === B.OperatingSystem_4 || t1 === B.OperatingSystem_0; + t1 = A.KeyboardConverter__mappingFromPlatform(t1); + _this.__KeyboardBinding__converter_FI !== $ && A.throwLateFieldADI("_converter"); + value = _this.__KeyboardBinding__converter_FI = new A.KeyboardConverter(_this.get$_onKeyData(), t3, t1, A.LinkedHashMap_LinkedHashMap$_empty(t2, t2), A.LinkedHashMap_LinkedHashMap$_empty(t2, type$.void_Function)); + } + return value; + }, + _addEventListener$2(_, eventName, handler) { + var wrappedHandler = A._functionToJS1(new A.KeyboardBinding__addEventListener_loggedHandler(type$.void_Function_JavaScriptObject._as(handler))), + t1 = this._listeners; + A.assertHelper(!t1.containsKey$1(0, eventName)); + t1.$indexSet(0, eventName, wrappedHandler); + A.DomEventTargetExtension_addEventListener(self.window, eventName, wrappedHandler, true); + }, + _clearListeners$0() { + var t1 = this._listeners; + t1.forEach$1(0, new A.KeyboardBinding__clearListeners_closure()); + t1.clear$0(0); + }, + _onKeyData$1(data) { + var t1 = {}; + type$.KeyData._as(data); + t1.result = null; + $.$get$EnginePlatformDispatcher__instance().invokeOnKeyData$2(data, new A.KeyboardBinding__onKeyData_closure(t1)); + t1 = t1.result; + t1.toString; + return t1; + }, + _reset$0() { + this._clearListeners$0(); + var t1 = this.get$_converter(); + t1._disposed = true; + t1._pressingRecords.clear$0(0); + } + }; + A.KeyboardBinding$__closure.prototype = { + call$1(domEvent) { + var t1; + this.$this.get$_converter().handleEvent$1(new A.FlutterHtmlKeyboardEvent(domEvent)); + t1 = $.RawKeyboard__instance; + if (t1 != null) + t1.handleHtmlEvent$1(domEvent); + }, + $signature: 3 + }; + A.KeyboardBinding$__closure0.prototype = { + call$1(domEvent) { + var t1; + this.$this.get$_converter().handleEvent$1(new A.FlutterHtmlKeyboardEvent(domEvent)); + t1 = $.RawKeyboard__instance; + if (t1 != null) + t1.handleHtmlEvent$1(domEvent); + }, + $signature: 3 + }; + A.KeyboardBinding_initInstance_closure.prototype = { + call$0() { + B.JSArray_methods.add$1($._hotRestartListeners, $.KeyboardBinding__instance.get$_reset()); + return true; + }, + $signature: 0 + }; + A.KeyboardBinding__addEventListener_loggedHandler.prototype = { + call$1($event) { + var t1; + type$.JavaScriptObject._as($event); + t1 = $.EngineSemantics__instance; + if ((t1 == null ? $.EngineSemantics__instance = A.EngineSemantics$_() : t1).receiveGlobalEvent$1($event)) + this.handler.call$1($event); + }, + $signature: 3 + }; + A.KeyboardBinding__clearListeners_closure.prototype = { + call$2(eventName, listener) { + A._asString(eventName); + type$.JavaScriptObject._as(listener); + A.DomEventTargetExtension_removeEventListener(self.window, eventName, listener, true); + }, + $signature: 162 + }; + A.KeyboardBinding__onKeyData_closure.prototype = { + call$1(handled) { + this._box_0.result = handled; + }, + $signature: 24 + }; + A.FlutterHtmlKeyboardEvent.prototype = {}; + A.KeyboardConverter.prototype = { + _scheduleAsyncEvent$3(duration, getData, callback) { + var t2, t1 = {}; + type$.KeyData_Function._as(getData); + type$.void_Function._as(callback); + t1.canceled = false; + t2 = type$.void; + A.Future_Future$delayed(duration, null, t2).then$1$1(new A.KeyboardConverter__scheduleAsyncEvent_closure(t1, this, callback, getData), t2); + return new A.KeyboardConverter__scheduleAsyncEvent_closure0(t1); + }, + _startGuardingKey$3(physicalKey, logicalKey, currentTimeStamp) { + var cancelingCallback, t1, t2, _this = this; + if (!_this.onDarwin) + return; + cancelingCallback = _this._scheduleAsyncEvent$3(B.Duration_2000000, new A.KeyboardConverter__startGuardingKey_closure(currentTimeStamp, physicalKey, logicalKey), new A.KeyboardConverter__startGuardingKey_closure0(_this, physicalKey)); + t1 = _this._keyGuards; + t2 = t1.remove$1(0, physicalKey); + if (t2 != null) + t2.call$0(); + t1.$indexSet(0, physicalKey, cancelingCallback); + }, + _handleEvent$1($event) { + var timeStamp, t3, physicalKey, logicalKeyIsCharacter, logicalKey, isPhysicalDown, type, t4, t5, lastLogicalRecord, nextLogicalRecord, character, _this = this, _null = null, + t1 = $event._event, + t2 = A.DomEventExtension_get_timeStamp(t1); + t2.toString; + timeStamp = A._eventTimeStampToDuration(t2); + t2 = A.DomKeyboardEventExtension_get_key(t1); + t2.toString; + t3 = A.DomKeyboardEventExtension_get_code(t1); + t3.toString; + physicalKey = A.KeyboardConverter__getPhysicalCode(t3); + logicalKeyIsCharacter = !(t2.length > 1 && t2.charCodeAt(0) < 127 && t2.charCodeAt(1) < 127); + logicalKey = A._cached(new A.KeyboardConverter__handleEvent_closure(_this, t2, $event, logicalKeyIsCharacter, physicalKey), type$.int); + A.assertHelper(A._asString(t1.type) === "keydown" || A._asString(t1.type) === "keyup"); + if (A._asString(t1.type) !== "keydown") + if (_this.onDarwin) { + t3 = A.DomKeyboardEventExtension_get_code(t1); + t3.toString; + t3 = t3 === "CapsLock"; + isPhysicalDown = t3; + } else + isPhysicalDown = false; + else + isPhysicalDown = true; + if (_this.onDarwin) { + t3 = A.DomKeyboardEventExtension_get_code(t1); + t3.toString; + t3 = t3 === "CapsLock"; + } else + t3 = false; + if (t3) { + _this._scheduleAsyncEvent$3(B.Duration_0, new A.KeyboardConverter__handleEvent_closure0(timeStamp, physicalKey, logicalKey), new A.KeyboardConverter__handleEvent_closure1(_this, physicalKey)); + type = B.KeyEventType_0; + } else if (isPhysicalDown) { + t3 = _this._pressingRecords; + if (t3.$index(0, physicalKey) != null) { + t4 = A._asBoolQ(t1.repeat); + if (t4 == null) + t4 = _null; + if (t4 === true) + type = B.KeyEventType_2; + else { + t4 = _this._dispatchKeyData; + t4.toString; + t5 = t3.$index(0, physicalKey); + t5.toString; + t4.call$1(new A.KeyData(timeStamp, B.KeyEventType_1, physicalKey, t5, _null, true)); + t3.remove$1(0, physicalKey); + type = B.KeyEventType_0; + } + } else + type = B.KeyEventType_0; + } else { + if (_this._pressingRecords.$index(0, physicalKey) == null) { + t1.preventDefault(); + return; + } + type = B.KeyEventType_1; + } + t3 = _this._pressingRecords; + lastLogicalRecord = t3.$index(0, physicalKey); + nextLogicalRecord = _null; + switch (type.index) { + case 0: + A.assertHelper(lastLogicalRecord == null); + nextLogicalRecord = logicalKey.call$0(); + break; + case 1: + A.assertHelper(lastLogicalRecord != null); + break; + case 2: + A.assertHelper(lastLogicalRecord != null); + nextLogicalRecord = lastLogicalRecord; + break; + } + t4 = nextLogicalRecord == null; + if (t4) + t3.remove$1(0, physicalKey); + else + t3.$indexSet(0, physicalKey, nextLogicalRecord); + $.$get$_kLogicalKeyToModifierGetter().forEach$1(0, new A.KeyboardConverter__handleEvent_closure2(_this, logicalKey, $event, timeStamp)); + if (logicalKeyIsCharacter) + if (!t4) + _this._startGuardingKey$3(physicalKey, logicalKey.call$0(), timeStamp); + else { + t3 = _this._keyGuards.remove$1(0, physicalKey); + if (t3 != null) + t3.call$0(); + } + if (logicalKeyIsCharacter) + character = t2; + else + character = _null; + t2 = lastLogicalRecord == null ? logicalKey.call$0() : lastLogicalRecord; + t3 = type === B.KeyEventType_1 ? _null : character; + if (_this._dispatchKeyData.call$1(new A.KeyData(timeStamp, type, physicalKey, t2, t3, false))) + t1.preventDefault(); + }, + handleEvent$1($event) { + var _this = this, t1 = {}, + t2 = $event._event; + if (A.DomKeyboardEventExtension_get_key(t2) == null || A.DomKeyboardEventExtension_get_code(t2) == null) + return; + A.assertHelper(_this._dispatchKeyData == null); + t1.sentAnyEvents = false; + _this.set$_dispatchKeyData(new A.KeyboardConverter_handleEvent_closure(t1, _this)); + try { + _this._handleEvent$1($event); + } finally { + if (!t1.sentAnyEvents) + _this._dispatchKeyData.call$1(B.KeyData_jXj); + _this.set$_dispatchKeyData(null); + } + }, + _synthesizeModifierIfNeeded$5(physicalLeft, physicalRight, logicalLeft, type, domTimestamp) { + var t2, _this = this, + t1 = _this._pressingRecords, + leftPressed = t1.containsKey$1(0, physicalLeft), + rightPressed = t1.containsKey$1(0, physicalRight), + alreadyPressed = leftPressed || rightPressed, + synthesizeDown = type === B.KeyEventType_0 && !alreadyPressed, + synthesizeUp = type === B.KeyEventType_1 && alreadyPressed; + if (synthesizeDown) { + _this.performDispatchKeyData.call$1(new A.KeyData(A._eventTimeStampToDuration(domTimestamp), B.KeyEventType_0, physicalLeft, logicalLeft, null, true)); + t1.$indexSet(0, physicalLeft, logicalLeft); + } + if (synthesizeUp && leftPressed) { + t2 = t1.$index(0, physicalLeft); + t2.toString; + _this._synthesizeKeyUpEvent$3(domTimestamp, physicalLeft, t2); + } + if (synthesizeUp && rightPressed) { + t1 = t1.$index(0, physicalRight); + t1.toString; + _this._synthesizeKeyUpEvent$3(domTimestamp, physicalRight, t1); + } + }, + _synthesizeKeyUpEvent$3(domTimestamp, physical, logical) { + this.performDispatchKeyData.call$1(new A.KeyData(A._eventTimeStampToDuration(domTimestamp), B.KeyEventType_1, physical, logical, null, true)); + this._pressingRecords.remove$1(0, physical); + }, + set$_dispatchKeyData(_dispatchKeyData) { + this._dispatchKeyData = type$.nullable_bool_Function_KeyData._as(_dispatchKeyData); + } + }; + A.KeyboardConverter__scheduleAsyncEvent_closure.prototype = { + call$1(__wc0_formal) { + var _this = this; + if (!_this._box_0.canceled && !_this.$this._disposed) { + _this.callback.call$0(); + _this.$this.performDispatchKeyData.call$1(_this.getData.call$0()); + } + }, + $signature: 34 + }; + A.KeyboardConverter__scheduleAsyncEvent_closure0.prototype = { + call$0() { + this._box_0.canceled = true; + }, + $signature: 1 + }; + A.KeyboardConverter__startGuardingKey_closure.prototype = { + call$0() { + return new A.KeyData(new A.Duration(this.currentTimeStamp._duration + 2000000), B.KeyEventType_1, this.physicalKey, this.logicalKey, null, true); + }, + $signature: 190 + }; + A.KeyboardConverter__startGuardingKey_closure0.prototype = { + call$0() { + this.$this._pressingRecords.remove$1(0, this.physicalKey); + }, + $signature: 1 + }; + A.KeyboardConverter__handleEvent_closure.prototype = { + call$0() { + var t2, result, t3, localeLogicalKeys, altDown, ctrlDown, metaDown, t4, _this = this, + t1 = _this.eventKey, + mappedLogicalKey = B.Map_IghWu.$index(0, t1); + if (mappedLogicalKey != null) + return mappedLogicalKey; + t2 = _this.event._event; + if (B.Map_f9vQX.containsKey$1(0, A.DomKeyboardEventExtension_get_key(t2))) { + t1 = A.DomKeyboardEventExtension_get_key(t2); + t1.toString; + t1 = B.Map_f9vQX.$index(0, t1); + if (t1 == null) + result = null; + else { + t3 = B.JSNumber_methods.toInt$0(A._asDouble(t2.location)); + if (!(t3 >= 0 && t3 < 4)) + return A.ioore(t1, t3); + result = t1[t3]; + } + if (A.assertTest(result != null)) + A.assertThrow("Invalid modifier location: " + A.S(A.DomKeyboardEventExtension_get_key(t2)) + ", " + B.JSNumber_methods.toInt$0(A._asDouble(t2.location))); + result.toString; + return result; + } + if (_this.logicalKeyIsCharacter) { + localeLogicalKeys = _this.$this._mapping.getLogicalKey$3(A.DomKeyboardEventExtension_get_code(t2), A.DomKeyboardEventExtension_get_key(t2), B.JSNumber_methods.toInt$0(A._asDouble(t2.keyCode))); + if (localeLogicalKeys != null) + return localeLogicalKeys; + } + if (t1 === "Dead") { + altDown = A._asBool(t2.altKey); + ctrlDown = A._asBool(t2.ctrlKey); + t1 = A.DomKeyboardEventExtension_get_shiftKey(t2); + metaDown = A._asBool(t2.metaKey); + t2 = altDown ? 1073741824 : 0; + t3 = ctrlDown ? 268435456 : 0; + t1 = t1 === true ? 536870912 : 0; + t4 = metaDown ? 2147483648 : 0; + return _this.physicalKey + (t2 + t3 + t1 + t4) + 98784247808; + } + return B.JSString_methods.get$hashCode(t1) + 98784247808; + }, + $signature: 71 + }; + A.KeyboardConverter__handleEvent_closure0.prototype = { + call$0() { + return new A.KeyData(this.timeStamp, B.KeyEventType_1, this.physicalKey, this.logicalKey.call$0(), null, true); + }, + $signature: 190 + }; + A.KeyboardConverter__handleEvent_closure1.prototype = { + call$0() { + this.$this._pressingRecords.remove$1(0, this.physicalKey); + }, + $signature: 1 + }; + A.KeyboardConverter__handleEvent_closure2.prototype = { + call$2(testeeLogicalKey, getModifier) { + var t1, t2, _this = this; + A._asInt(testeeLogicalKey); + type$.bool_Function_FlutterHtmlKeyboardEvent._as(getModifier); + if (J.$eq$(_this.logicalKey.call$0(), testeeLogicalKey)) + return; + t1 = _this.$this; + t2 = t1._pressingRecords; + if (t2.containsValue$1(0, testeeLogicalKey) && !A.boolConversionCheck(getModifier.call$1(_this.event))) + t2.removeWhere$1(t2, new A.KeyboardConverter__handleEvent__closure(t1, testeeLogicalKey, _this.timeStamp)); + }, + $signature: 660 + }; + A.KeyboardConverter__handleEvent__closure.prototype = { + call$2(physicalKey, logicalRecord) { + var t1; + A._asInt(physicalKey); + t1 = this.testeeLogicalKey; + if (A._asInt(logicalRecord) !== t1) + return false; + this.$this._dispatchKeyData.call$1(new A.KeyData(this.timeStamp, B.KeyEventType_1, physicalKey, t1, null, true)); + return true; + }, + $signature: 688 + }; + A.KeyboardConverter_handleEvent_closure.prototype = { + call$1(data) { + this._box_0.sentAnyEvents = true; + return this.$this.performDispatchKeyData.call$1(data); + }, + $signature: 124 + }; + A.ContextMenu.prototype = { + disable$0(_) { + if (!this.__engine$_enabled) + return; + this.__engine$_enabled = false; + A.DomEventTargetExtension_addEventListener(this.element, "contextmenu", $.$get$preventDefaultListener(), null); + }, + enable$0(_) { + if (this.__engine$_enabled) + return; + this.__engine$_enabled = true; + A.DomEventTargetExtension_removeEventListener(this.element, "contextmenu", $.$get$preventDefaultListener(), null); + } + }; + A.MouseCursor0.prototype = {}; + A.preventDefaultListener_closure.prototype = { + call$1($event) { + type$.JavaScriptObject._as($event).preventDefault(); + }, + $signature: 3 + }; + A.BrowserHistory.prototype = { + get$_unsubscribe() { + var t1 = this.__BrowserHistory__unsubscribe_A; + t1 === $ && A.throwLateFieldNI("_unsubscribe"); + return t1; + }, + dispose$0() { + var _this = this; + if (_this._isDisposed || _this.get$urlStrategy() == null) + return; + _this._isDisposed = true; + _this._unsubscribe$0(); + }, + exit$0() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + $async$self = this; + var $async$exit$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = $async$self.get$urlStrategy() != null ? 2 : 3; + break; + case 2: + // then + $async$goto = 4; + return A._asyncAwait($async$self.tearDown$0(), $async$exit$0); + case 4: + // returning from await. + $async$goto = 5; + return A._asyncAwait($async$self.get$urlStrategy().go$1(0, -1), $async$exit$0); + case 5: + // returning from await. + case 3: + // join + // implicit return + return A._asyncReturn(null, $async$completer); + } + }); + return A._asyncStartSync($async$exit$0, $async$completer); + }, + get$currentPath() { + var t1 = this.get$urlStrategy(); + t1 = t1 == null ? null : t1.getPath$0(); + return t1 == null ? "/" : t1; + }, + get$currentState() { + var t1 = this.get$urlStrategy(); + return t1 == null ? null : t1.getState$0(0); + }, + set$__BrowserHistory__unsubscribe_A(__BrowserHistory__unsubscribe_A) { + this.__BrowserHistory__unsubscribe_A = type$.void_Function._as(__BrowserHistory__unsubscribe_A); + }, + _unsubscribe$0() { + return this.get$_unsubscribe().call$0(); + } + }; + A.MultiEntriesBrowserHistory.prototype = { + MultiEntriesBrowserHistory$1$urlStrategy(urlStrategy) { + var t1, _this = this, + strategy = _this.urlStrategy; + if (strategy == null) + return; + _this.set$__BrowserHistory__unsubscribe_A(type$.void_Function._as(strategy.addPopStateListener$1(_this.get$onPopState(_this)))); + if (!_this._hasSerialCount$1(_this.get$currentState())) { + t1 = type$.dynamic; + strategy.replaceState$3(0, A.LinkedHashMap_LinkedHashMap$_literal(["serialCount", 0, "state", _this.get$currentState()], t1, t1), "flutter", _this.get$currentPath()); + } + _this.__MultiEntriesBrowserHistory__lastSeenSerialCount_A = _this.get$_currentSerialCount(); + }, + get$_currentSerialCount() { + if (this._hasSerialCount$1(this.get$currentState())) { + var t1 = this.get$currentState(); + t1.toString; + return B.JSNumber_methods.toInt$0(A._asDouble(J.$index$asx(type$.Map_dynamic_dynamic._as(t1), "serialCount"))); + } + return 0; + }, + _hasSerialCount$1(state) { + return type$.Map_dynamic_dynamic._is(state) && J.$index$asx(state, "serialCount") != null; + }, + setRouteName$3$replace$state(routeName, replace, state) { + var t2, t3, + _s20_ = "_lastSeenSerialCount", + t1 = this.urlStrategy; + if (t1 != null) { + A.assertHelper(routeName != null); + t2 = type$.dynamic; + t3 = this.__MultiEntriesBrowserHistory__lastSeenSerialCount_A; + if (replace) { + t3 === $ && A.throwLateFieldNI(_s20_); + t2 = A.LinkedHashMap_LinkedHashMap$_literal(["serialCount", t3, "state", state], t2, t2); + routeName.toString; + t1.replaceState$3(0, t2, "flutter", routeName); + } else { + t3 === $ && A.throwLateFieldNI(_s20_); + ++t3; + this.__MultiEntriesBrowserHistory__lastSeenSerialCount_A = t3; + t2 = A.LinkedHashMap_LinkedHashMap$_literal(["serialCount", t3, "state", state], t2, t2); + routeName.toString; + t1.pushState$3(0, t2, "flutter", routeName); + } + } + }, + setRouteName$1(routeName) { + return this.setRouteName$3$replace$state(routeName, false, null); + }, + onPopState$1(_, state) { + var t2, t3, t4, _this = this, + t1 = _this.urlStrategy; + A.assertHelper(t1 != null); + if (!_this._hasSerialCount$1(state)) { + t1.toString; + t2 = _this.__MultiEntriesBrowserHistory__lastSeenSerialCount_A; + t2 === $ && A.throwLateFieldNI("_lastSeenSerialCount"); + t3 = type$.dynamic; + t1.replaceState$3(0, A.LinkedHashMap_LinkedHashMap$_literal(["serialCount", t2 + 1, "state", state], t3, t3), "flutter", _this.get$currentPath()); + } + _this.__MultiEntriesBrowserHistory__lastSeenSerialCount_A = _this.get$_currentSerialCount(); + t1 = $.$get$EnginePlatformDispatcher__instance(); + t2 = _this.get$currentPath(); + type$.nullable_Map_dynamic_dynamic._as(state); + t3 = state == null ? null : J.$index$asx(state, "state"); + t4 = type$.dynamic; + t1.invokeOnPlatformMessage$3("flutter/navigation", B.C_JSONMethodCodec.encodeMethodCall$1(new A.MethodCall0("pushRouteInformation", A.LinkedHashMap_LinkedHashMap$_literal(["location", t2, "state", t3], t4, t4))), new A.MultiEntriesBrowserHistory_onPopState_closure()); + }, + tearDown$0() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + $async$returnValue, $async$self = this, backCount, t1, t2; + var $async$tearDown$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$self.dispose$0(); + if ($async$self._isTornDown || $async$self.urlStrategy == null) { + // goto return + $async$goto = 1; + break; + } + $async$self._isTornDown = true; + if (A.assertTest($async$self._hasSerialCount$1($async$self.get$currentState()))) + A.assertThrow($async$self.get$currentState() == null ? "unexpected null history state" : "history state is missing field 'serialCount'"); + backCount = $async$self.get$_currentSerialCount(); + $async$goto = backCount > 0 ? 3 : 4; + break; + case 3: + // then + $async$goto = 5; + return A._asyncAwait($async$self.urlStrategy.go$1(0, -backCount), $async$tearDown$0); + case 5: + // returning from await. + case 4: + // join + A.assertHelper($async$self._hasSerialCount$1($async$self.get$currentState()) && $async$self.get$_currentSerialCount() === 0); + t1 = $async$self.get$currentState(); + t1.toString; + type$.Map_dynamic_dynamic._as(t1); + t2 = $async$self.urlStrategy; + t2.toString; + t2.replaceState$3(0, J.$index$asx(t1, "state"), "flutter", $async$self.get$currentPath()); + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$tearDown$0, $async$completer); + }, + get$urlStrategy() { + return this.urlStrategy; + } + }; + A.MultiEntriesBrowserHistory_onPopState_closure.prototype = { + call$1(__wc0_formal) { + type$.nullable_ByteData._as(__wc0_formal); + }, + $signature: 30 + }; + A.SingleEntryBrowserHistory.prototype = { + SingleEntryBrowserHistory$1$urlStrategy(urlStrategy) { + var path, _this = this, + strategy = _this.urlStrategy; + if (strategy == null) + return; + _this.set$__BrowserHistory__unsubscribe_A(type$.void_Function._as(strategy.addPopStateListener$1(_this.get$onPopState(_this)))); + path = _this.get$currentPath(); + if (!A.SingleEntryBrowserHistory__isFlutterEntry(A.DomHistoryExtension_get_state(type$.JavaScriptObject._as(self.window.history)))) { + strategy.replaceState$3(0, A.LinkedHashMap_LinkedHashMap$_literal(["origin", true, "state", _this.get$currentState()], type$.String, type$.dynamic), "origin", ""); + _this._setupFlutterEntry$2$path(strategy, path); + } + }, + setRouteName$3$replace$state(routeName, replace, state) { + var t1 = this.urlStrategy; + if (t1 != null) + this._setupFlutterEntry$3$path$replace(t1, routeName, true); + }, + setRouteName$1(routeName) { + return this.setRouteName$3$replace$state(routeName, false, null); + }, + onPopState$1(_, state) { + var t1, _this = this, + _s18_ = "flutter/navigation"; + if (A.SingleEntryBrowserHistory__isOriginEntry(state)) { + t1 = _this.urlStrategy; + t1.toString; + _this._setupFlutterEntry$1(t1); + $.$get$EnginePlatformDispatcher__instance().invokeOnPlatformMessage$3(_s18_, B.C_JSONMethodCodec.encodeMethodCall$1(B.MethodCall_popRoute_null), new A.SingleEntryBrowserHistory_onPopState_closure()); + } else if (A.SingleEntryBrowserHistory__isFlutterEntry(state)) { + A.assertHelper(_this._userProvidedRouteName != null); + t1 = _this._userProvidedRouteName; + t1.toString; + _this._userProvidedRouteName = null; + $.$get$EnginePlatformDispatcher__instance().invokeOnPlatformMessage$3(_s18_, B.C_JSONMethodCodec.encodeMethodCall$1(new A.MethodCall0("pushRoute", t1)), new A.SingleEntryBrowserHistory_onPopState_closure0()); + } else { + _this._userProvidedRouteName = _this.get$currentPath(); + _this.urlStrategy.go$1(0, -1); + } + }, + _setupFlutterEntry$3$path$replace(strategy, path, replace) { + var t1; + if (path == null) + path = this.get$currentPath(); + t1 = this._flutterState; + if (replace) + strategy.replaceState$3(0, t1, "flutter", path); + else + strategy.pushState$3(0, t1, "flutter", path); + }, + _setupFlutterEntry$2$path(strategy, path) { + return this._setupFlutterEntry$3$path$replace(strategy, path, false); + }, + _setupFlutterEntry$1(strategy) { + return this._setupFlutterEntry$3$path$replace(strategy, null, false); + }, + tearDown$0() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + $async$returnValue, $async$self = this, t1, t2; + var $async$tearDown$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$self.dispose$0(); + if ($async$self._isTornDown || $async$self.urlStrategy == null) { + // goto return + $async$goto = 1; + break; + } + $async$self._isTornDown = true; + t1 = $async$self.urlStrategy; + $async$goto = 3; + return A._asyncAwait(t1.go$1(0, -1), $async$tearDown$0); + case 3: + // returning from await. + t2 = $async$self.get$currentState(); + A.assertHelper(A.SingleEntryBrowserHistory__isOriginEntry(t2)); + t2.toString; + t1.replaceState$3(0, J.$index$asx(type$.Map_dynamic_dynamic._as(t2), "state"), "flutter", $async$self.get$currentPath()); + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$tearDown$0, $async$completer); + }, + get$urlStrategy() { + return this.urlStrategy; + } + }; + A.SingleEntryBrowserHistory_onPopState_closure.prototype = { + call$1(__wc0_formal) { + type$.nullable_ByteData._as(__wc0_formal); + }, + $signature: 30 + }; + A.SingleEntryBrowserHistory_onPopState_closure0.prototype = { + call$1(__wc1_formal) { + type$.nullable_ByteData._as(__wc1_formal); + }, + $signature: 30 + }; + A.NotoFont.prototype = {}; + A.FallbackFontComponent.prototype = {}; + A.HighContrastSupport.prototype = { + get$_onHighContrastChangeListener() { + var result, _this = this, + value = _this.__HighContrastSupport__onHighContrastChangeListener_FI; + if (value === $) { + result = A._functionToJS1(_this.get$_onHighContrastChange()); + _this.__HighContrastSupport__onHighContrastChangeListener_FI !== $ && A.throwLateFieldADI("_onHighContrastChangeListener"); + _this.__HighContrastSupport__onHighContrastChangeListener_FI = result; + value = result; + } + return value; + }, + _onHighContrastChange$1($event) { + var t2, t3, _i, + t1 = A.DomMediaQueryListEventExtension_get_matches(type$.JavaScriptObject._as($event)); + t1.toString; + for (t2 = this._listeners, t3 = t2.length, _i = 0; _i < t2.length; t2.length === t3 || (0, A.throwConcurrentModificationError)(t2), ++_i) + t2[_i].call$1(t1); + } + }; + A.EnginePlatformDispatcher.prototype = { + EnginePlatformDispatcher$0() { + var t1, t2, t3, t4, t5, t6, t7, _this = this, _null = null; + _this._addBrightnessMediaQueryListener$0(); + t1 = $.$get$HighContrastSupport_instance(); + t2 = type$.void_Function_bool._as(_this.get$_updateHighContrast()); + t3 = t1._listeners; + if (t3.length === 0) + t1._highContrastMediaQuery.addListener(t1.get$_onHighContrastChangeListener()); + B.JSArray_methods.add$1(t3, t2); + _this._addFontSizeObserver$0(); + _this._addLocaleChangedListener$0(); + B.JSArray_methods.add$1($._hotRestartListeners, _this.get$dispose()); + t1 = _this.get$_appLifecycleState(); + t2 = type$.void_Function_AppLifecycleState._as(_this.get$_setAppLifecycleState()); + t3 = t1._listeners; + if (t3.length === 0) { + A.DomEventTargetExtension_addEventListener(self.window, "focus", t1.get$_focusListener(), _null); + A.DomEventTargetExtension_addEventListener(self.window, "blur", t1.get$_blurListener(), _null); + A.DomEventTargetExtension_addEventListener(self.document, "visibilitychange", t1.get$_visibilityChangeListener(), _null); + t4 = t1._subscriptions; + t5 = t1._viewManager; + t6 = t5._onViewCreatedController; + t7 = t1.get$_onViewCountChanged(); + B.JSArray_methods.add$1(t4, new A._BroadcastStream(t6, A._instanceType(t6)._eval$1("_BroadcastStream<1>")).listen$1(t7)); + t5 = t5._onViewDisposedController; + B.JSArray_methods.add$1(t4, new A._BroadcastStream(t5, A._instanceType(t5)._eval$1("_BroadcastStream<1>")).listen$1(t7)); + } + B.JSArray_methods.add$1(t3, t2); + t2.call$1(t1._appLifecycleState); + t1 = _this.get$_viewFocusBinding(); + t2 = type$.nullable_JavaScriptObject; + t3 = t2._as(self.document.body); + if (t3 != null) + A.DomEventTargetExtension_addEventListener(t3, "keydown", t1.get$_handleKeyDown(), _null); + t3 = t2._as(self.document.body); + if (t3 != null) + A.DomEventTargetExtension_addEventListener(t3, "keyup", t1.get$_handleKeyUp(), _null); + t3 = t1._viewManager._onViewCreatedController; + t1.set$_onViewCreatedListener(new A._BroadcastStream(t3, A._instanceType(t3)._eval$1("_BroadcastStream<1>")).listen$1(t1.get$_handleViewCreated())); + t2 = t2._as(self.document.body); + if (t2 != null) + t2.prepend(_this.accessibilityPlaceholder); + t1 = _this.get$viewManager()._onViewDisposedController; + _this.set$__EnginePlatformDispatcher__onViewDisposedListener_A(type$.StreamSubscription_int._as(new A._BroadcastStream(t1, A._instanceType(t1)._eval$1("_BroadcastStream<1>")).listen$1(new A.EnginePlatformDispatcher_closure(_this)))); + }, + dispose$0() { + var t1, t2, t3, _this = this; + _this._brightnessMediaQuery.removeListener(_this._brightnessMediaQueryListener); + _this._brightnessMediaQueryListener = null; + t1 = _this._fontSizeObserver; + if (t1 != null) + t1.disconnect(); + _this._fontSizeObserver = null; + t1 = _this._onLocaleChangedSubscription; + if (t1 != null) + t1.target.removeEventListener(t1.type, t1.listener); + _this._onLocaleChangedSubscription = null; + t1 = $.$get$HighContrastSupport_instance(); + t2 = t1._listeners; + B.JSArray_methods.remove$1(t2, type$.void_Function_bool._as(_this.get$_updateHighContrast())); + if (t2.length === 0) + t1._highContrastMediaQuery.removeListener(t1.get$_onHighContrastChangeListener()); + t1 = _this.get$_appLifecycleState(); + t2 = t1._listeners; + B.JSArray_methods.remove$1(t2, type$.void_Function_AppLifecycleState._as(_this.get$_setAppLifecycleState())); + if (t2.length === 0) + t1.deactivate$0(); + t1 = _this.get$_viewFocusBinding(); + t2 = type$.nullable_JavaScriptObject; + t3 = t2._as(self.document.body); + if (t3 != null) + A.DomEventTargetExtension_removeEventListener(t3, "keydown", t1.get$_handleKeyDown(), null); + t2 = t2._as(self.document.body); + if (t2 != null) + A.DomEventTargetExtension_removeEventListener(t2, "keyup", t1.get$_handleKeyUp(), null); + t1 = t1._onViewCreatedListener; + if (t1 != null) + t1.cancel$0(0); + _this.accessibilityPlaceholder.remove(); + t1 = _this.__EnginePlatformDispatcher__onViewDisposedListener_A; + t1 === $ && A.throwLateFieldNI("_onViewDisposedListener"); + t1.cancel$0(0); + t1 = _this.get$viewManager(); + t2 = t1._viewData; + t3 = A._instanceType(t2)._eval$1("LinkedHashMapKeysIterable<1>"); + B.JSArray_methods.forEach$1(A.List_List$of(new A.LinkedHashMapKeysIterable(t2, t3), true, t3._eval$1("Iterable.E")), t1.get$disposeAndUnregisterView()); + t1._onViewCreatedController.close$0(0); + t1._onViewDisposedController.close$0(0); + }, + get$viewManager() { + var t1, t2, _null = null, + value = this.__EnginePlatformDispatcher_viewManager_FI; + if (value === $) { + t1 = type$.int; + t2 = type$._SyncBroadcastStreamController_int; + value !== $ && A.throwLateFieldADI("viewManager"); + value = this.__EnginePlatformDispatcher_viewManager_FI = new A.FlutterViewManager(this, A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.EngineFlutterView), A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.JavaScriptObject), new A._SyncBroadcastStreamController(_null, _null, t2), new A._SyncBroadcastStreamController(_null, _null, t2)); + } + return value; + }, + get$_appLifecycleState() { + var t1, t2, t3, _this = this, + value = _this.__EnginePlatformDispatcher__appLifecycleState_FI; + if (value === $) { + t1 = _this.get$viewManager(); + t2 = A._setArrayType([], type$.JSArray_StreamSubscription_void); + t3 = A._setArrayType([], type$.JSArray_of_void_Function_AppLifecycleState); + _this.__EnginePlatformDispatcher__appLifecycleState_FI !== $ && A.throwLateFieldADI("_appLifecycleState"); + value = _this.__EnginePlatformDispatcher__appLifecycleState_FI = new A._BrowserAppLifecycleState(t1, t2, B.AppLifecycleState_1, t3); + } + return value; + }, + invokeOnMetricsChanged$0() { + var t1 = this._onMetricsChanged; + if (t1 != null) + A.invoke(t1, this._onMetricsChangedZone); + }, + get$_viewFocusBinding() { + var t1, _this = this, + value = _this.__EnginePlatformDispatcher__viewFocusBinding_FI; + if (value === $) { + t1 = _this.get$viewManager(); + _this.__EnginePlatformDispatcher__viewFocusBinding_FI !== $ && A.throwLateFieldADI("_viewFocusBinding"); + value = _this.__EnginePlatformDispatcher__viewFocusBinding_FI = new A.ViewFocusBinding(t1, _this.get$invokeOnViewFocusChange(), B.ViewFocusDirection_1); + } + return value; + }, + invokeOnViewFocusChange$1(viewFocusEvent) { + A.invoke1(this._onViewFocusChange, this._onViewFocusChangeZone, viewFocusEvent, type$.ViewFocusEvent); + }, + invokeOnKeyData$2(data, callback) { + var onKeyData; + type$.void_Function_bool._as(callback); + onKeyData = this._onKeyData; + if (onKeyData != null) + A.invoke(new A.EnginePlatformDispatcher_invokeOnKeyData_closure(callback, onKeyData, data), this._onKeyDataZone); + else + callback.call$1(false); + }, + invokeOnPlatformMessage$3($name, data, callback) { + var t1; + type$.void_Function_nullable_ByteData._as(callback); + if ($name === "dev.flutter/channel-buffers") + try { + t1 = $.$get$channelBuffers(); + data.toString; + t1.handleMessage$1(data); + } finally { + callback.call$1(null); + } + else + $.$get$channelBuffers().push$3($name, data, callback); + }, + _sendPlatformMessage$3($name, data, callback) { + var decoded, t1, $navigator, $arguments, label, primaryColor, statusBarColor, t2, cssValue, _0_0, _0_2, semantics, dataMap, message, assertivenessIndex, _this = this, _null = null, _box_0 = {}; + type$.nullable_void_Function_nullable_ByteData._as(callback); + _box_0.returnImmediately = false; + A.assertHelper(new A.EnginePlatformDispatcher__sendPlatformMessage_closure(_box_0).call$0()); + if (_box_0.returnImmediately) + return; + _box_0.allowDebugEcho = false; + A.assertHelper(new A.EnginePlatformDispatcher__sendPlatformMessage_closure0(_box_0).call$0()); + if (_box_0.allowDebugEcho && $name === "flutter/debug-echo") { + _this.replyToPlatformMessage$2(callback, data); + return; + } + switch ($name) { + case "flutter/skia": + decoded = B.C_JSONMethodCodec.decodeMethodCall$1(data); + switch (decoded.method) { + case "Skia.setResourceCacheMaxBytes": + if ($.$get$_renderer() instanceof A.CanvasKitRenderer) { + t1 = decoded.$arguments; + if (A.assertTest(A._isInt(t1))) + A.assertThrow("Argument to Skia.setResourceCacheMaxBytes must be an int, but was " + J.get$runtimeType$(t1).toString$0(0)); + A._asInt(t1); + $.CanvasKitRenderer____instance._readField$0()._rasterizer.setResourceCacheMaxBytes$1(t1); + } + _this.replyToPlatformMessage$2(callback, B.C_JSONMessageCodec.encodeMessage$1([A._setArrayType([true], type$.JSArray_bool)])); + break; + } + return; + case "flutter/assets": + data.toString; + _this._handleFlutterAssetsMessage$2(B.C_Utf8Codec.decode$1(0, J.asUint8List$0$x(B.NativeByteData_methods.get$buffer(data))), callback); + return; + case "flutter/platform": + decoded = B.C_JSONMethodCodec.decodeMethodCall$1(data); + switch (decoded.method) { + case "SystemNavigator.pop": + t1 = type$.nullable_EngineFlutterWindow; + if (t1._as(_this.get$viewManager()._viewData.$index(0, 0)) != null) + t1._as(_this.get$viewManager()._viewData.$index(0, 0)).get$browserHistory().exit$0().then$1$1(new A.EnginePlatformDispatcher__sendPlatformMessage_closure1(_this, callback), type$.Null); + else + _this.replyToPlatformMessage$2(callback, B.C_JSONMessageCodec.encodeMessage$1([true])); + return; + case "HapticFeedback.vibrate": + t1 = _this._getHapticFeedbackDuration$1(A._asStringQ(decoded.$arguments)); + $navigator = type$.JavaScriptObject._as(self.window.navigator); + if ("vibrate" in $navigator) + $navigator.vibrate(t1); + _this.replyToPlatformMessage$2(callback, B.C_JSONMessageCodec.encodeMessage$1([true])); + return; + case string$.System: + $arguments = type$.Map_of_String_and_nullable_Object._as(decoded.$arguments); + t1 = J.getInterceptor$asx($arguments); + label = A._asStringQ(t1.$index($arguments, "label")); + if (label == null) + label = ""; + primaryColor = A._asIntQ(t1.$index($arguments, "primaryColor")); + if (primaryColor == null) + primaryColor = 4278190080; + t1 = self.document; + t1.title = label; + A.setThemeColor(A.Color$(primaryColor)); + _this.replyToPlatformMessage$2(callback, B.C_JSONMessageCodec.encodeMessage$1([true])); + return; + case "SystemChrome.setSystemUIOverlayStyle": + statusBarColor = A._asIntQ(J.$index$asx(type$.Map_of_String_and_nullable_Object._as(decoded.$arguments), "statusBarColor")); + A.setThemeColor(statusBarColor == null ? _null : A.Color$(statusBarColor)); + _this.replyToPlatformMessage$2(callback, B.C_JSONMessageCodec.encodeMessage$1([true])); + return; + case "SystemChrome.setPreferredOrientations": + B.C_ScreenOrientation.setPreferredOrientation$1(type$.List_dynamic._as(decoded.$arguments)).then$1$1(new A.EnginePlatformDispatcher__sendPlatformMessage_closure2(_this, callback), type$.Null); + return; + case "SystemSound.play": + _this.replyToPlatformMessage$2(callback, B.C_JSONMessageCodec.encodeMessage$1([true])); + return; + case "Clipboard.setData": + new A.ClipboardMessageHandler(A.CopyToClipboardStrategy_CopyToClipboardStrategy(), A.PasteFromClipboardStrategy_PasteFromClipboardStrategy()).setDataMethodCall$2(decoded, callback); + return; + case "Clipboard.getData": + new A.ClipboardMessageHandler(A.CopyToClipboardStrategy_CopyToClipboardStrategy(), A.PasteFromClipboardStrategy_PasteFromClipboardStrategy()).getDataMethodCall$1(callback); + return; + case "Clipboard.hasStrings": + new A.ClipboardMessageHandler(A.CopyToClipboardStrategy_CopyToClipboardStrategy(), A.PasteFromClipboardStrategy_PasteFromClipboardStrategy()).hasStringsMethodCall$1(callback); + return; + } + break; + case "flutter/service_worker": + t1 = self.window; + t2 = type$.JavaScriptObject._as(self.document.createEvent("Event")); + t2.initEvent("flutter-first-frame", true, true); + A._asBool(t1.dispatchEvent(t2)); + return; + case "flutter/textinput": + $.$get$textEditing().get$channel(0).handleTextInput$2(data, callback); + return; + case "flutter/contextmenu": + switch (B.C_JSONMethodCodec.decodeMethodCall$1(data).method) { + case "enableContextMenu": + type$.nullable_EngineFlutterWindow._as(_this.get$viewManager()._viewData.$index(0, 0)).get$contextMenu().enable$0(0); + _this.replyToPlatformMessage$2(callback, B.C_JSONMessageCodec.encodeMessage$1([true])); + return; + case "disableContextMenu": + type$.nullable_EngineFlutterWindow._as(_this.get$viewManager()._viewData.$index(0, 0)).get$contextMenu().disable$0(0); + _this.replyToPlatformMessage$2(callback, B.C_JSONMessageCodec.encodeMessage$1([true])); + return; + } + return; + case "flutter/mousecursor": + decoded = B.C_StandardMethodCodec.decodeMethodCall$1(data); + $arguments = type$.Map_dynamic_dynamic._as(decoded.$arguments); + switch (decoded.method) { + case "activateSystemCursor": + t1 = _this.get$viewManager()._viewData; + t1 = A.IterableExtensions_get_firstOrNull(new A.LinkedHashMapValuesIterable(t1, A._instanceType(t1)._eval$1("LinkedHashMapValuesIterable<2>")), type$.EngineFlutterView); + if (t1 != null) { + if (t1.__EngineFlutterView_mouseCursor_FI === $) { + t1.get$dom(); + t1.__EngineFlutterView_mouseCursor_FI !== $ && A.throwLateFieldADI("mouseCursor"); + t1.__EngineFlutterView_mouseCursor_FI = new A.MouseCursor0(); + } + cssValue = B.Map_Kmaaw.$index(0, A._asStringQ(J.$index$asx($arguments, "kind"))); + if (cssValue == null) + cssValue = "default"; + t1 = type$.nullable_JavaScriptObject; + t2 = type$.JavaScriptObject; + if (cssValue === "default") + A._asString(t2._as(t1._as(self.document.body).style).removeProperty("cursor")); + else + A.DomCSSStyleDeclarationExtension_setProperty(t2._as(t1._as(self.document.body).style), "cursor", cssValue); + } + break; + } + return; + case "flutter/web_test_e2e": + _this.replyToPlatformMessage$2(callback, B.C_JSONMessageCodec.encodeMessage$1([A._handleWebTestEnd2EndMessage(B.C_JSONMethodCodec, data)])); + return; + case "flutter/platform_views": + _0_0 = B.C_StandardMethodCodec.decodeMethodCall$1(data); + $arguments = _null; + _0_2 = _0_0.$arguments; + $arguments = _0_2; + t1 = $.$get$PlatformViewMessageHandler_instance(); + callback.toString; + t1.handlePlatformViewCall$3(_0_0.method, $arguments, callback); + return; + case "flutter/accessibility": + semantics = $.EngineSemantics__instance; + if (semantics == null) + semantics = $.EngineSemantics__instance = A.EngineSemantics$_(); + if (semantics._semanticsEnabled) { + t1 = type$.Map_dynamic_dynamic; + dataMap = t1._as(J.$index$asx(t1._as(B.C_StandardMessageCodec0.decodeMessage$1(data)), "data")); + message = A._asStringQ(J.$index$asx(dataMap, "message")); + if (message != null && message.length !== 0) { + assertivenessIndex = A.JsonExtensions_tryInt(dataMap, "assertiveness"); + if (assertivenessIndex == null) + assertivenessIndex = 0; + if (!(assertivenessIndex >= 0 && assertivenessIndex < 2)) + return A.ioore(B.List_Assertiveness_0_Assertiveness_1, assertivenessIndex); + semantics.accessibilityAnnouncements.announce$2(message, B.List_Assertiveness_0_Assertiveness_1[assertivenessIndex]); + } + } + _this.replyToPlatformMessage$2(callback, B.C_StandardMessageCodec0.encodeMessage$1(true)); + return; + case "flutter/navigation": + t1 = type$.nullable_EngineFlutterWindow; + if (t1._as(_this.get$viewManager()._viewData.$index(0, 0)) != null) + t1._as(_this.get$viewManager()._viewData.$index(0, 0)).handleNavigationMessage$1(data).then$1$1(new A.EnginePlatformDispatcher__sendPlatformMessage_closure3(_this, callback), type$.Null); + else if (callback != null) + callback.call$1(_null); + _this._defaultRouteName = "/"; + return; + } + t1 = $.pluginMessageCallHandler; + if (t1 != null) { + t1.call$3($name, data, callback); + return; + } + _this.replyToPlatformMessage$2(callback, _null); + }, + _handleFlutterAssetsMessage$2(url, callback) { + return this._handleFlutterAssetsMessage$body$EnginePlatformDispatcher(url, type$.nullable_void_Function_nullable_ByteData._as(callback)); + }, + _handleFlutterAssetsMessage$body$EnginePlatformDispatcher(url, callback) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + $async$handler = 1, $async$errorStack = [], $async$self = this, response, assetData, error, t1, exception, $async$exception, $async$temp1; + var $async$_handleFlutterAssetsMessage$2 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) { + $async$errorStack.push($async$result); + $async$goto = $async$handler; + } + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$handler = 3; + t1 = $._assetManager; + $async$temp1 = type$.HttpFetchResponse; + $async$goto = 6; + return A._asyncAwait(A.httpFetch(t1.getAssetUrl$1(url)), $async$_handleFlutterAssetsMessage$2); + case 6: + // returning from await. + response = $async$temp1._as($async$result); + $async$goto = 7; + return A._asyncAwait(response.get$payload().asByteBuffer$0(), $async$_handleFlutterAssetsMessage$2); + case 7: + // returning from await. + assetData = $async$result; + $async$self.replyToPlatformMessage$2(callback, J.asByteData$0$x(assetData)); + $async$handler = 1; + // goto after finally + $async$goto = 5; + break; + case 3: + // catch + $async$handler = 2; + $async$exception = $async$errorStack.pop(); + error = A.unwrapException($async$exception); + $.$get$printWarning().call$1("Error while trying to load an asset: " + A.S(error)); + $async$self.replyToPlatformMessage$2(callback, null); + // goto after finally + $async$goto = 5; + break; + case 2: + // uncaught + // goto rethrow + $async$goto = 1; + break; + case 5: + // after finally + // implicit return + return A._asyncReturn(null, $async$completer); + case 1: + // rethrow + return A._asyncRethrow($async$errorStack.at(-1), $async$completer); + } + }); + return A._asyncStartSync($async$_handleFlutterAssetsMessage$2, $async$completer); + }, + _getHapticFeedbackDuration$1(type) { + switch (type) { + case "HapticFeedbackType.lightImpact": + return 10; + case "HapticFeedbackType.mediumImpact": + return 20; + case "HapticFeedbackType.heavyImpact": + return 30; + case "HapticFeedbackType.selectionClick": + return 10; + default: + return 50; + } + }, + scheduleFrame$0() { + var t1 = $.scheduleFrameCallback; + if (t1 == null) + throw A.wrapException(A.Exception_Exception("scheduleFrameCallback must be initialized first.")); + t1.call$0(); + }, + render$2(scene, view) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + $async$self = this, t1; + var $async$render$2 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self._viewsRenderedInCurrentFrame; + t1 = t1 == null ? null : t1.add$1(0, view); + $async$goto = t1 === true || $.$get$_renderer().get$rendererTag() === "html" ? 2 : 3; + break; + case 2: + // then + $async$goto = 4; + return A._asyncAwait($.$get$_renderer().renderScene$2(scene, view), $async$render$2); + case 4: + // returning from await. + case 3: + // join + // implicit return + return A._asyncReturn(null, $async$completer); + } + }); + return A._asyncStartSync($async$render$2, $async$completer); + }, + _addLocaleChangedListener$0() { + var _this = this; + if (_this._onLocaleChangedSubscription != null) + return; + _this.configuration = _this.configuration.copyWith$1$locales(A.EnginePlatformDispatcher_parseBrowserLanguages()); + _this._onLocaleChangedSubscription = A.DomSubscription$(self.window, "languagechange", new A.EnginePlatformDispatcher__addLocaleChangedListener_closure(_this)); + }, + _addFontSizeObserver$0() { + var t2, t3, t4, + t1 = type$.JavaScriptObject._as(new self.MutationObserver(A._functionToJS2(new A.EnginePlatformDispatcher__addFontSizeObserver_closure(this)))); + this._fontSizeObserver = t1; + t2 = type$.nullable_JavaScriptObject._as(self.document.documentElement); + t2.toString; + t3 = A._setArrayType(["style"], type$.JSArray_String); + t4 = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.dynamic); + t4.$indexSet(0, "attributes", true); + t4.$indexSet(0, "attributeFilter", t3); + t3 = A.jsify(t4); + if (t3 == null) + t3 = type$.Object._as(t3); + t1.observe(t2, t3); + }, + _setAppLifecycleState$1(state) { + this.invokeOnPlatformMessage$3("flutter/lifecycle", J.asByteData$0$x(B.NativeUint8List_methods.get$buffer(B.C_Utf8Encoder.convert$1(type$.AppLifecycleState._as(state)._enumToString$0()))), new A.EnginePlatformDispatcher__setAppLifecycleState_closure()); + }, + _updatePlatformBrightness$1(value) { + var _this = this, + t1 = _this.configuration; + if (t1.platformBrightness !== value) { + _this.configuration = t1.copyWith$1$platformBrightness(value); + A.invoke(null, null); + A.invoke(_this._onPlatformBrightnessChanged, _this._onPlatformBrightnessChangedZone); + } + }, + _updateHighContrast$1(value) { + var t1, t2; + A._asBool(value); + t1 = this.configuration; + t2 = t1.accessibilityFeatures; + if ((t2.__engine$_index & 32) !== 0 !== value) { + this.configuration = t1.copyWith$1$accessibilityFeatures(t2.copyWith$1$highContrast(value)); + A.invoke(null, null); + } + }, + _addBrightnessMediaQueryListener$0() { + var t2, _this = this, + t1 = _this._brightnessMediaQuery; + _this._updatePlatformBrightness$1(A._asBool(t1.matches) ? B.Brightness_0 : B.Brightness_1); + t2 = A._functionToJS1(new A.EnginePlatformDispatcher__addBrightnessMediaQueryListener_closure(_this)); + _this._brightnessMediaQueryListener = t2; + t1.addListener(t2); + }, + invokeOnSemanticsAction$4(viewId, nodeId, action, args) { + A.invoke1(this._onSemanticsActionEvent, this._onSemanticsActionEventZone, new A.SemanticsActionEvent(action, viewId, nodeId, args), type$.SemanticsActionEvent); + }, + get$defaultRouteName() { + var t1 = this._defaultRouteName; + if (t1 == null) { + t1 = type$.nullable_EngineFlutterWindow._as(this.get$viewManager()._viewData.$index(0, 0)); + t1 = t1 == null ? null : t1.get$browserHistory().get$currentPath(); + t1 = this._defaultRouteName = t1 == null ? "/" : t1; + } + return t1; + }, + replyToPlatformMessage$2(callback, data) { + type$.nullable_void_Function_nullable_ByteData._as(callback); + A.Future_Future$delayed(B.Duration_0, null, type$.void).then$1$1(new A.EnginePlatformDispatcher_replyToPlatformMessage_closure(callback, data), type$.Null); + }, + set$__EnginePlatformDispatcher__onViewDisposedListener_A(__EnginePlatformDispatcher__onViewDisposedListener_A) { + this.__EnginePlatformDispatcher__onViewDisposedListener_A = type$.StreamSubscription_int._as(__EnginePlatformDispatcher__onViewDisposedListener_A); + }, + set$_onMetricsChanged(_onMetricsChanged) { + this._onMetricsChanged = type$.nullable_void_Function._as(_onMetricsChanged); + }, + set$_onViewFocusChange(_onViewFocusChange) { + this._onViewFocusChange = type$.nullable_void_Function_ViewFocusEvent._as(_onViewFocusChange); + }, + set$_viewsRenderedInCurrentFrame(_viewsRenderedInCurrentFrame) { + this._viewsRenderedInCurrentFrame = type$.nullable_Set_FlutterView._as(_viewsRenderedInCurrentFrame); + }, + set$_onBeginFrame(_onBeginFrame) { + this._onBeginFrame = type$.nullable_void_Function_Duration._as(_onBeginFrame); + }, + set$_onDrawFrame(_onDrawFrame) { + this._onDrawFrame = type$.nullable_void_Function._as(_onDrawFrame); + }, + set$_onPointerDataPacket(_onPointerDataPacket) { + this._onPointerDataPacket = type$.nullable_void_Function_PointerDataPacket._as(_onPointerDataPacket); + }, + set$_onKeyData(_onKeyData) { + this._onKeyData = type$.nullable_bool_Function_KeyData._as(_onKeyData); + }, + set$_onReportTimings(_onReportTimings) { + this._onReportTimings = type$.nullable_void_Function_List_FrameTiming._as(_onReportTimings); + }, + set$_onAccessibilityFeaturesChanged(_onAccessibilityFeaturesChanged) { + type$.nullable_void_Function._as(_onAccessibilityFeaturesChanged); + }, + set$_onLocaleChanged(_onLocaleChanged) { + this._onLocaleChanged = type$.nullable_void_Function._as(_onLocaleChanged); + }, + set$_onTextScaleFactorChanged(_onTextScaleFactorChanged) { + this._onTextScaleFactorChanged = type$.nullable_void_Function._as(_onTextScaleFactorChanged); + }, + set$_onPlatformBrightnessChanged(_onPlatformBrightnessChanged) { + this._onPlatformBrightnessChanged = type$.nullable_void_Function._as(_onPlatformBrightnessChanged); + }, + set$_onSemanticsEnabledChanged(_onSemanticsEnabledChanged) { + this._onSemanticsEnabledChanged = type$.nullable_void_Function._as(_onSemanticsEnabledChanged); + }, + set$_onSemanticsActionEvent(_onSemanticsActionEvent) { + this._onSemanticsActionEvent = type$.nullable_void_Function_SemanticsActionEvent._as(_onSemanticsActionEvent); + } + }; + A.EnginePlatformDispatcher_closure.prototype = { + call$1(__wc0_formal) { + A._asInt(__wc0_formal); + this.$this.invokeOnMetricsChanged$0(); + }, + $signature: 43 + }; + A.EnginePlatformDispatcher_invokeOnKeyData_closure.prototype = { + call$0() { + return this.callback.call$1(this.onKeyData.call$1(this.data)); + }, + $signature: 1 + }; + A.EnginePlatformDispatcher__zonedPlatformMessageResponseCallback_closure.prototype = { + call$1(data) { + var t1 = type$.nullable_ByteData; + this.registrationZone.runUnaryGuarded$1$2(this.callback, t1._as(data), t1); + }, + $signature: 30 + }; + A.EnginePlatformDispatcher__sendPlatformMessage_closure.prototype = { + call$0() { + return true; + }, + $signature: 0 + }; + A.EnginePlatformDispatcher__sendPlatformMessage_closure0.prototype = { + call$0() { + return this._box_0.allowDebugEcho = true; + }, + $signature: 0 + }; + A.EnginePlatformDispatcher__sendPlatformMessage_closure1.prototype = { + call$1(__wc0_formal) { + this.$this.replyToPlatformMessage$2(this.callback, B.C_JSONMessageCodec.encodeMessage$1([true])); + }, + $signature: 34 + }; + A.EnginePlatformDispatcher__sendPlatformMessage_closure2.prototype = { + call$1(success) { + this.$this.replyToPlatformMessage$2(this.callback, B.C_JSONMessageCodec.encodeMessage$1([A._asBool(success)])); + }, + $signature: 87 + }; + A.EnginePlatformDispatcher__sendPlatformMessage_closure3.prototype = { + call$1(handled) { + var t1 = this.callback; + if (A._asBool(handled)) + this.$this.replyToPlatformMessage$2(t1, B.C_JSONMessageCodec.encodeMessage$1([true])); + else if (t1 != null) + t1.call$1(null); + }, + $signature: 87 + }; + A.EnginePlatformDispatcher__addLocaleChangedListener_closure.prototype = { + call$1(__wc0_formal) { + var t1; + type$.JavaScriptObject._as(__wc0_formal); + t1 = this.$this; + t1.configuration = t1.configuration.copyWith$1$locales(A.EnginePlatformDispatcher_parseBrowserLanguages()); + A.invoke(t1._onLocaleChanged, t1._onLocaleChangedZone); + }, + $signature: 3 + }; + A.EnginePlatformDispatcher__addFontSizeObserver_closure.prototype = { + call$2(mutations, __wc0_formal) { + var t1, t2, t3, t4, mutation, t5, fontSize, newTextScaleFactor, _null = null; + type$.JSArray_nullable_Object._as(mutations); + t1 = type$.JavaScriptObject; + t1._as(__wc0_formal); + t2 = B.JSArray_methods.get$iterator(mutations); + t3 = this.$this; + t4 = type$.nullable_JavaScriptObject; + for (; t2.moveNext$0();) { + mutation = t2.get$current(0); + mutation.toString; + t1._as(mutation); + t5 = A._asStringQ(mutation.type); + if ((t5 == null ? _null : t5) === "attributes") { + t5 = A._asStringQ(mutation.attributeName); + t5 = (t5 == null ? _null : t5) === "style"; + } else + t5 = false; + if (t5) { + t5 = t4._as(self.document.documentElement); + t5.toString; + fontSize = A.parseFontSize(t5); + newTextScaleFactor = (fontSize == null ? 16 : fontSize) / 16; + t5 = t3.configuration; + if (t5.textScaleFactor !== newTextScaleFactor) { + t3.configuration = t5.copyWith$1$textScaleFactor(newTextScaleFactor); + A.invoke(_null, _null); + A.invoke(t3._onTextScaleFactorChanged, t3._onTextScaleFactorChangedZone); + } + } + } + }, + $signature: 243 + }; + A.EnginePlatformDispatcher__setAppLifecycleState_closure.prototype = { + call$1(__wc0_formal) { + type$.nullable_ByteData._as(__wc0_formal); + }, + $signature: 30 + }; + A.EnginePlatformDispatcher__addBrightnessMediaQueryListener_closure.prototype = { + call$1($event) { + var t1 = A.DomMediaQueryListEventExtension_get_matches(type$.JavaScriptObject._as($event)); + t1.toString; + t1 = t1 ? B.Brightness_0 : B.Brightness_1; + this.$this._updatePlatformBrightness$1(t1); + }, + $signature: 3 + }; + A.EnginePlatformDispatcher_replyToPlatformMessage_closure.prototype = { + call$1(__wc0_formal) { + var t1 = this.callback; + if (t1 != null) + t1.call$1(this.data); + }, + $signature: 34 + }; + A.invoke2_closure.prototype = { + call$0() { + this.callback.call$2(this.arg1, this.arg2); + }, + $signature: 1 + }; + A.ViewConfiguration0.prototype = { + toString$0(_) { + return A.getRuntimeTypeOfDartObject(this).toString$0(0) + "[view: null]"; + } + }; + A.PlatformConfiguration.prototype = { + copyWith$5$accessibilityFeatures$locales$platformBrightness$semanticsEnabled$textScaleFactor(accessibilityFeatures, locales, platformBrightness, semanticsEnabled, textScaleFactor) { + var t1, t2, t3, t4, t5, _this = this; + type$.nullable_List_Locale._as(locales); + t1 = accessibilityFeatures == null ? _this.accessibilityFeatures : accessibilityFeatures; + t2 = semanticsEnabled == null ? _this.semanticsEnabled : semanticsEnabled; + t3 = platformBrightness == null ? _this.platformBrightness : platformBrightness; + t4 = textScaleFactor == null ? _this.textScaleFactor : textScaleFactor; + t5 = locales == null ? _this.locales : locales; + return new A.PlatformConfiguration(t1, false, t2, t3, t4, t5, _this.defaultRouteName, _this.systemFontFamily); + }, + copyWith$1$accessibilityFeatures(accessibilityFeatures) { + var _null = null; + return this.copyWith$5$accessibilityFeatures$locales$platformBrightness$semanticsEnabled$textScaleFactor(accessibilityFeatures, _null, _null, _null, _null); + }, + copyWith$1$locales(locales) { + var _null = null; + return this.copyWith$5$accessibilityFeatures$locales$platformBrightness$semanticsEnabled$textScaleFactor(_null, locales, _null, _null, _null); + }, + copyWith$1$textScaleFactor(textScaleFactor) { + var _null = null; + return this.copyWith$5$accessibilityFeatures$locales$platformBrightness$semanticsEnabled$textScaleFactor(_null, _null, _null, _null, textScaleFactor); + }, + copyWith$1$platformBrightness(platformBrightness) { + var _null = null; + return this.copyWith$5$accessibilityFeatures$locales$platformBrightness$semanticsEnabled$textScaleFactor(_null, _null, platformBrightness, _null, _null); + }, + copyWith$1$semanticsEnabled(semanticsEnabled) { + var _null = null; + return this.copyWith$5$accessibilityFeatures$locales$platformBrightness$semanticsEnabled$textScaleFactor(_null, _null, _null, semanticsEnabled, _null); + } + }; + A.AppLifecycleState0.prototype = { + onAppLifecycleStateChange$1(newState) { + var t1, t2, _i; + if (newState !== this._appLifecycleState) { + this._appLifecycleState = newState; + for (t1 = this._listeners, t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) + t1[_i].call$1(newState); + } + } + }; + A._BrowserAppLifecycleState.prototype = { + deactivate$0() { + var t1, t2, _i, _this = this; + A.DomEventTargetExtension_removeEventListener(self.window, "focus", _this.get$_focusListener(), null); + A.DomEventTargetExtension_removeEventListener(self.window, "blur", _this.get$_blurListener(), null); + A.DomEventTargetExtension_removeEventListener(self.document, "visibilitychange", _this.get$_visibilityChangeListener(), null); + for (t1 = _this._subscriptions, t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) + t1[_i].cancel$0(0); + B.JSArray_methods.clear$0(t1); + }, + get$_focusListener() { + var result, _this = this, + value = _this.___BrowserAppLifecycleState__focusListener_FI; + if (value === $) { + result = A._functionToJS1(new A._BrowserAppLifecycleState__focusListener_closure(_this)); + _this.___BrowserAppLifecycleState__focusListener_FI !== $ && A.throwLateFieldADI("_focusListener"); + _this.___BrowserAppLifecycleState__focusListener_FI = result; + value = result; + } + return value; + }, + get$_blurListener() { + var result, _this = this, + value = _this.___BrowserAppLifecycleState__blurListener_FI; + if (value === $) { + result = A._functionToJS1(new A._BrowserAppLifecycleState__blurListener_closure(_this)); + _this.___BrowserAppLifecycleState__blurListener_FI !== $ && A.throwLateFieldADI("_blurListener"); + _this.___BrowserAppLifecycleState__blurListener_FI = result; + value = result; + } + return value; + }, + get$_visibilityChangeListener() { + var result, _this = this, + value = _this.___BrowserAppLifecycleState__visibilityChangeListener_FI; + if (value === $) { + result = A._functionToJS1(new A._BrowserAppLifecycleState__visibilityChangeListener_closure(_this)); + _this.___BrowserAppLifecycleState__visibilityChangeListener_FI !== $ && A.throwLateFieldADI("_visibilityChangeListener"); + _this.___BrowserAppLifecycleState__visibilityChangeListener_FI = result; + value = result; + } + return value; + }, + _onViewCountChanged$1(__wc0_formal) { + A._asInt(__wc0_formal); + if (this._viewManager._viewData.__js_helper$_length === 0) + this.onAppLifecycleStateChange$1(B.AppLifecycleState_0); + else + this.onAppLifecycleStateChange$1(B.AppLifecycleState_1); + } + }; + A._BrowserAppLifecycleState__focusListener_closure.prototype = { + call$1($event) { + type$.JavaScriptObject._as($event); + this.$this.onAppLifecycleStateChange$1(B.AppLifecycleState_1); + }, + $signature: 3 + }; + A._BrowserAppLifecycleState__blurListener_closure.prototype = { + call$1($event) { + type$.JavaScriptObject._as($event); + this.$this.onAppLifecycleStateChange$1(B.AppLifecycleState_2); + }, + $signature: 3 + }; + A._BrowserAppLifecycleState__visibilityChangeListener_closure.prototype = { + call$1($event) { + type$.JavaScriptObject._as($event); + if (A._asString(self.document.visibilityState) === "visible") + this.$this.onAppLifecycleStateChange$1(B.AppLifecycleState_1); + else if (A._asString(self.document.visibilityState) === "hidden") + this.$this.onAppLifecycleStateChange$1(B.AppLifecycleState_3); + }, + $signature: 3 + }; + A.ViewFocusBinding.prototype = { + changeViewFocus$2(viewId, state) { + var t1 = this._viewManager._viewData.$index(0, viewId), + viewElement = t1 == null ? null : t1.get$dom().rootElement; + switch (state.index) { + case 1: + if (viewId !== this._viewId$1(type$.nullable_JavaScriptObject._as(self.document.activeElement))) + if (viewElement != null) + viewElement.focus($.$get$DomElementExtension__preventScrollOptions()); + break; + case 0: + if (viewElement != null) + viewElement.blur(); + break; + } + }, + get$_handleFocusin() { + var result, _this = this, + value = _this.__ViewFocusBinding__handleFocusin_FI; + if (value === $) { + result = A._functionToJS1(new A.ViewFocusBinding__handleFocusin_closure(_this)); + _this.__ViewFocusBinding__handleFocusin_FI !== $ && A.throwLateFieldADI("_handleFocusin"); + _this.__ViewFocusBinding__handleFocusin_FI = result; + value = result; + } + return value; + }, + get$_handleFocusout() { + var result, _this = this, + value = _this.__ViewFocusBinding__handleFocusout_FI; + if (value === $) { + result = A._functionToJS1(new A.ViewFocusBinding__handleFocusout_closure(_this)); + _this.__ViewFocusBinding__handleFocusout_FI !== $ && A.throwLateFieldADI("_handleFocusout"); + _this.__ViewFocusBinding__handleFocusout_FI = result; + value = result; + } + return value; + }, + get$_handleKeyDown() { + var result, _this = this, + value = _this.__ViewFocusBinding__handleKeyDown_FI; + if (value === $) { + result = A._functionToJS1(new A.ViewFocusBinding__handleKeyDown_closure(_this)); + _this.__ViewFocusBinding__handleKeyDown_FI !== $ && A.throwLateFieldADI("_handleKeyDown"); + _this.__ViewFocusBinding__handleKeyDown_FI = result; + value = result; + } + return value; + }, + get$_handleKeyUp() { + var result, _this = this, + value = _this.__ViewFocusBinding__handleKeyUp_FI; + if (value === $) { + result = A._functionToJS1(new A.ViewFocusBinding__handleKeyUp_closure(_this)); + _this.__ViewFocusBinding__handleKeyUp_FI !== $ && A.throwLateFieldADI("_handleKeyUp"); + _this.__ViewFocusBinding__handleKeyUp_FI = result; + value = result; + } + return value; + }, + _handleFocusChange$1(focusedElement) { + var $event, _this = this, + viewId = _this._viewId$1(focusedElement), + t1 = _this._lastViewId; + if (viewId == t1) + return; + if (viewId == null) { + t1.toString; + $event = new A.ViewFocusEvent(t1, B.ViewFocusState_0, B.ViewFocusDirection_0); + } else + $event = new A.ViewFocusEvent(viewId, B.ViewFocusState_1, _this._viewFocusDirection); + _this._updateViewKeyboardReachability$2$reachable(t1, true); + _this._updateViewKeyboardReachability$2$reachable(viewId, false); + _this._lastViewId = viewId; + _this._onViewFocusChange.call$1($event); + }, + _viewId$1(element) { + var t1 = $.$get$EnginePlatformDispatcher__instance().get$viewManager().findViewForElement$1(element); + return t1 == null ? null : t1.viewId; + }, + _handleViewCreated$1(viewId) { + var t1, rootElement, _this = this; + A._asInt(viewId); + t1 = _this._viewManager._viewData.$index(0, viewId); + rootElement = t1 == null ? null : t1.get$dom().rootElement; + t1 = rootElement == null; + if (!t1) + A.DomEventTargetExtension_addEventListener(rootElement, "focusin", _this.get$_handleFocusin(), null); + if (!t1) + A.DomEventTargetExtension_addEventListener(rootElement, "focusout", _this.get$_handleFocusout(), null); + _this._updateViewKeyboardReachability$2$reachable(viewId, true); + }, + _updateViewKeyboardReachability$2$reachable(viewId, reachable) { + var t1, rootElement; + if (viewId == null) + return; + t1 = this._viewManager._viewData.$index(0, viewId); + rootElement = t1 == null ? null : t1.get$dom().rootElement; + if (rootElement != null) { + t1 = A.jsify(reachable ? 0 : -1); + if (t1 == null) + t1 = type$.Object._as(t1); + rootElement.setAttribute("tabindex", t1); + } + }, + set$_onViewCreatedListener(_onViewCreatedListener) { + this._onViewCreatedListener = type$.nullable_StreamSubscription_int._as(_onViewCreatedListener); + } + }; + A.ViewFocusBinding__handleFocusin_closure.prototype = { + call$1($event) { + this.$this._handleFocusChange$1(type$.nullable_JavaScriptObject._as(type$.JavaScriptObject._as($event).target)); + }, + $signature: 3 + }; + A.ViewFocusBinding__handleFocusout_closure.prototype = { + call$1($event) { + var t1, wasFocusInvoked; + type$.JavaScriptObject._as($event); + if (A._asBool(self.document.hasFocus())) { + t1 = type$.nullable_JavaScriptObject; + wasFocusInvoked = !J.$eq$(t1._as(self.document.activeElement), t1._as(self.document.body)); + } else + wasFocusInvoked = false; + if (wasFocusInvoked) + return; + this.$this._handleFocusChange$1(type$.nullable_JavaScriptObject._as($event.relatedTarget)); + }, + $signature: 3 + }; + A.ViewFocusBinding__handleKeyDown_closure.prototype = { + call$1($event) { + var t1 = A.DomKeyboardEventExtension_get_shiftKey(type$.JavaScriptObject._as($event)); + t1 = t1 === true; + if (t1) + this.$this._viewFocusDirection = B.ViewFocusDirection_2; + }, + $signature: 3 + }; + A.ViewFocusBinding__handleKeyUp_closure.prototype = { + call$1($event) { + type$.JavaScriptObject._as($event); + this.$this._viewFocusDirection = B.ViewFocusDirection_1; + }, + $signature: 3 + }; + A.PlatformViewManager.prototype = { + registerFactory$3$isVisible(viewType, factoryFunction, isVisible) { + var t1; + if (A.assertTest(type$.Object_Function_int._is(factoryFunction) || type$.Object_Function_int_$named_params_nullable_Object._is(factoryFunction))) + A.assertThrow("Factory signature is invalid. Expected either {" + B.Type_p1D.toString$0(0) + "} or {" + B.Type_p1D0.toString$0(0) + "} but got: {" + J.get$runtimeType$(factoryFunction).toString$0(0) + "}"); + t1 = this._factories; + if (t1.containsKey$1(0, viewType)) + return false; + t1.$indexSet(0, viewType, factoryFunction); + if (!isVisible) + this._invisibleViews.add$1(0, viewType); + return true; + }, + registerFactory$2(viewType, factoryFunction) { + return this.registerFactory$3$isVisible(viewType, factoryFunction, true); + }, + renderContent$3(viewType, viewId, params) { + var _this = this; + if (A.assertTest(_this._factories.containsKey$1(0, viewType))) + A.assertThrow("Attempted to render contents of unregistered viewType: " + viewType); + _this._viewIdToType.$indexSet(0, viewId, viewType); + return _this.__engine$_contents.putIfAbsent$2(0, viewId, new A.PlatformViewManager_renderContent_closure(_this, viewId, "flt-pv-slot-" + viewId, viewType, params)); + } + }; + A.PlatformViewManager_renderContent_closure.prototype = { + call$0() { + var t2, t3, t4, $content, _this = this, + wrapper = A.DomDocumentExtension_createElement(self.document, "flt-platform-view"), + t1 = _this.viewId; + wrapper.id = "flt-pv-" + t1; + t2 = A.jsify(_this.slotName); + if (t2 == null) + t2 = type$.Object._as(t2); + wrapper.setAttribute("slot", t2); + t2 = _this.viewType; + t3 = _this.$this._factories.$index(0, t2); + t3.toString; + t4 = type$.JavaScriptObject; + if (type$.Object_Function_int_$named_params_nullable_Object._is(t3)) + $content = t4._as(t3.call$2$params(t1, _this.params)); + else { + type$.Object_Function_int._as(t3); + $content = t4._as(t3.call$1(t1)); + } + if (A._asString(t4._as($content.style).getPropertyValue("height")).length === 0) { + $.$get$printWarning().call$1("Height of Platform View type: [" + t2 + "] may not be set. Defaulting to `height: 100%`.\nSet `style.height` to any appropriate value to stop this message."); + A.DomCSSStyleDeclarationExtension_setProperty(t4._as($content.style), "height", "100%"); + } + if (A._asString(t4._as($content.style).getPropertyValue("width")).length === 0) { + $.$get$printWarning().call$1("Width of Platform View type: [" + t2 + "] may not be set. Defaulting to `width: 100%`.\nSet `style.width` to any appropriate value to stop this message."); + A.DomCSSStyleDeclarationExtension_setProperty(t4._as($content.style), "width", "100%"); + } + wrapper.append($content); + return wrapper; + }, + $signature: 111 + }; + A.PlatformViewMessageHandler.prototype = { + _createPlatformView$4$params$platformViewId$platformViewType(callback, params, platformViewId, platformViewType) { + var t1; + type$.void_Function_nullable_ByteData._as(callback); + t1 = this._contentManager; + if (!t1._factories.containsKey$1(0, platformViewType)) { + callback.call$1(B.C_StandardMethodCodec.encodeErrorEnvelope$3$code$details$message("unregistered_view_type", "If you are the author of the PlatformView, make sure `registerViewFactory` is invoked.", "A HtmlElementView widget is trying to create a platform view with an unregistered type: <" + platformViewType + ">.")); + return; + } + if (t1.__engine$_contents.containsKey$1(0, platformViewId)) { + callback.call$1(B.C_StandardMethodCodec.encodeErrorEnvelope$3$code$details$message("recreating_view", "view id: " + platformViewId, "trying to create an already created view")); + return; + } + t1.renderContent$3(platformViewType, platformViewId, params); + callback.call$1(B.C_StandardMethodCodec.encodeSuccessEnvelope$1(null)); + }, + handlePlatformViewCall$3(method, $arguments, callback) { + var t1, t2, t3; + type$.void_Function_nullable_ByteData._as(callback); + switch (method) { + case "create": + type$.Map_dynamic_dynamic._as($arguments); + t1 = J.getInterceptor$asx($arguments); + t2 = B.JSNumber_methods.toInt$0(A._asNum(t1.$index($arguments, "id"))); + t3 = A._asString(t1.$index($arguments, "viewType")); + this._createPlatformView$4$params$platformViewId$platformViewType(callback, t1.$index($arguments, "params"), t2, t3); + return; + case "dispose": + t1 = this._contentManager.__engine$_contents.remove$1(0, A._asInt($arguments)); + if (t1 != null) + t1.remove(); + callback.call$1(B.C_StandardMethodCodec.encodeSuccessEnvelope$1(null)); + return; + } + callback.call$1(null); + } + }; + A.SafariPointerEventWorkaround.prototype = { + workAroundMissingPointerEvents$0() { + if (this._listener == null) { + this._listener = A._functionToJS1(new A.SafariPointerEventWorkaround_workAroundMissingPointerEvents_closure()); + A.DomEventTargetExtension_addEventListener(self.document, "touchstart", this._listener, null); + } + } + }; + A.SafariPointerEventWorkaround_workAroundMissingPointerEvents_closure.prototype = { + call$1(__wc0_formal) { + type$.JavaScriptObject._as(__wc0_formal); + }, + $signature: 3 + }; + A.PointerBinding.prototype = { + PointerBinding$3$detector$safariWorkaround(view, detector, safariWorkaround) { + var _this = this, + t1 = $.$get$browser().get$browserEngine() === B.BrowserEngine_1 && $.$get$browser().get$operatingSystem() === B.OperatingSystem_0; + if (t1) { + t1 = $.$get$PointerBinding__defaultSafariWorkaround(); + _this._safariWorkaround = t1; + t1.workAroundMissingPointerEvents$0(); + } + _this.__PointerBinding__adapter_A = _this._createAdapter$0(); + A.assertHelper(new A.PointerBinding_closure(_this).call$0()); + }, + dispose$0() { + var t1 = this.__PointerBinding__adapter_A; + t1 === $ && A.throwLateFieldNI("_adapter"); + t1.dispose$0(); + t1 = this._safariWorkaround; + if (t1 != null) + if (t1._listener != null) { + A.DomEventTargetExtension_removeEventListener(self.document, "touchstart", t1._listener, null); + t1._listener = null; + } + }, + _createAdapter$0() { + if ("PointerEvent" in self.window) { + var t1 = new A._PointerAdapter(A.LinkedHashMap_LinkedHashMap$_empty(type$.int, type$._ButtonSanitizer), this, A._setArrayType([], type$.JSArray_Listener)); + t1.setup$0(); + return t1; + } + throw A.wrapException(A.UnsupportedError$("This browser does not support pointer events which are necessary to handle interactions with Flutter Web apps.")); + } + }; + A.PointerBinding_closure.prototype = { + call$0() { + B.JSArray_methods.add$1($._hotRestartListeners, this.$this.get$dispose()); + return true; + }, + $signature: 0 + }; + A.ClickDebouncer.prototype = { + ClickDebouncer$0() { + A.assertHelper(new A.ClickDebouncer_closure(this).call$0()); + }, + onPointerData$2($event, data) { + var t1, t2, state, target, _this = this; + type$.List_PointerData._as(data); + t1 = $.$get$EnginePlatformDispatcher__instance(); + if (!t1.configuration.semanticsEnabled) { + t2 = A._setArrayType(data.slice(0), A._arrayInstanceType(data)); + A.invoke1(t1._onPointerDataPacket, t1._onPointerDataPacketZone, new A.PointerDataPacket(t2), type$.PointerDataPacket); + return; + } + state = _this.__engine$_state; + if (state != null) { + t1 = state._0; + t2 = A.DomEventExtension_get_timeStamp($event); + t2.toString; + B.JSArray_methods.add$1(t1, new A._Record_3_data_event_timeStamp(data, $event, A._BaseAdapter__eventTimeStampToDuration(t2))); + if (A._asString($event.type) === "pointerup") + if (!J.$eq$(type$.nullable_JavaScriptObject._as($event.target), state._1)) + _this._flush$0(); + } else if (A._asString($event.type) === "pointerdown") { + if (A.assertTest(A._asString($event.type) === "pointerdown")) + A.assertThrow("Click debouncing must begin with a pointerdown"); + target = type$.nullable_JavaScriptObject._as($event.target); + if (type$.JavaScriptObject._is(target) && A._asBool(target.hasAttribute("flt-tappable"))) { + t1 = A.Timer_Timer(B.Duration_200000, _this.get$_onTimerExpired()); + t2 = A.DomEventExtension_get_timeStamp($event); + t2.toString; + _this.set$__engine$_state(new A._Record_3_queue_target_timer(A._setArrayType([new A._Record_3_data_event_timeStamp(data, $event, A._BaseAdapter__eventTimeStampToDuration(t2))], type$.JSArray_Record_3_List_PointerData_data_and_JavaScriptObject_event_and_Duration_timeStamp), target, t1)); + } else { + t2 = A._setArrayType(data.slice(0), A._arrayInstanceType(data)); + A.invoke1(t1._onPointerDataPacket, t1._onPointerDataPacketZone, new A.PointerDataPacket(t2), type$.PointerDataPacket); + } + } else { + if (A._asString($event.type) === "pointerup") { + t2 = A.DomEventExtension_get_timeStamp($event); + t2.toString; + _this._lastSentPointerUpTimeStamp = A._BaseAdapter__eventTimeStampToDuration(t2); + } + t2 = A._setArrayType(data.slice(0), A._arrayInstanceType(data)); + A.invoke1(t1._onPointerDataPacket, t1._onPointerDataPacketZone, new A.PointerDataPacket(t2), type$.PointerDataPacket); + } + }, + onClick$4(_, click, viewId, semanticsNodeId, isListening) { + var t1, _this = this; + A.assertHelper(A._asString(click.type) === "click"); + t1 = _this.__engine$_state; + if (t1 == null) { + if (isListening && _this._shouldSendClickEventToFramework$1(click)) + _this._sendSemanticsTapToFramework$3(click, viewId, semanticsNodeId); + return; + } + if (isListening) { + _this.set$__engine$_state(null); + t1._2.cancel$0(0); + _this._sendSemanticsTapToFramework$3(click, viewId, semanticsNodeId); + } else + _this._flush$0(); + }, + _sendSemanticsTapToFramework$3(click, viewId, semanticsNodeId) { + click.stopPropagation(); + $.$get$EnginePlatformDispatcher__instance().invokeOnSemanticsAction$4(viewId, semanticsNodeId, B.SemanticsAction_1_tap, null); + this.reset$0(0); + }, + _onTimerExpired$0() { + if (this.__engine$_state == null) + return; + this._flush$0(); + }, + _shouldSendClickEventToFramework$1(click) { + var t1, + lastSentPointerUpTimeStamp = this._lastSentPointerUpTimeStamp; + if (lastSentPointerUpTimeStamp == null) + return true; + t1 = A.DomEventExtension_get_timeStamp(click); + t1.toString; + return A._BaseAdapter__eventTimeStampToDuration(t1)._duration - lastSentPointerUpTimeStamp._duration >= 50000; + }, + _flush$0() { + var state, t1, aggregateData, t2, t3, _i, queuedEvent, _this = this; + A.assertHelper(_this.__engine$_state != null); + state = _this.__engine$_state; + state._2.cancel$0(0); + t1 = type$.JSArray_PointerData; + aggregateData = A._setArrayType([], t1); + for (t2 = state._0, t3 = t2.length, _i = 0; _i < t2.length; t2.length === t3 || (0, A.throwConcurrentModificationError)(t2), ++_i) { + queuedEvent = t2[_i]; + if (A._asString(queuedEvent._1.type) === "pointerup") + _this._lastSentPointerUpTimeStamp = queuedEvent._2; + B.JSArray_methods.addAll$1(aggregateData, queuedEvent._0); + } + t1 = A._setArrayType(type$.List_PointerData._as(aggregateData).slice(0), t1); + t2 = $.$get$EnginePlatformDispatcher__instance(); + A.invoke1(t2._onPointerDataPacket, t2._onPointerDataPacketZone, new A.PointerDataPacket(t1), type$.PointerDataPacket); + _this.set$__engine$_state(null); + }, + reset$0(_) { + var t1 = this.__engine$_state; + if (t1 != null) + t1._2.cancel$0(0); + this.set$__engine$_state(null); + this._lastSentPointerUpTimeStamp = null; + }, + set$__engine$_state(_state) { + this.__engine$_state = type$.nullable_Record_3_List_Record_3_List_PointerData_data_and_JavaScriptObject_event_and_Duration_timeStamp_queue_and_JavaScriptObject_target_and_Timer_timer._as(_state); + } + }; + A.ClickDebouncer_closure.prototype = { + call$0() { + var t1 = this.$this; + B.JSArray_methods.add$1($._hotRestartListeners, t1.get$reset(t1)); + return true; + }, + $signature: 0 + }; + A.PointerSupportDetector.prototype = { + toString$0(_) { + return "pointers:" + ("PointerEvent" in self.window); + } + }; + A.Listener.prototype = {}; + A._BaseAdapter.prototype = { + get$__engine$_callback() { + return $.$get$PointerBinding_clickDebouncer().get$onPointerData(); + }, + dispose$0() { + var t1, t2, _i, listener; + for (t1 = this._listeners, t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { + listener = t1[_i]; + listener.target.removeEventListener(listener.event, listener.handler); + } + B.JSArray_methods.clear$0(t1); + }, + addEventListener$3(_, target, eventName, handler) { + B.JSArray_methods.add$1(this._listeners, A.Listener_Listener$register(eventName, new A._BaseAdapter_addEventListener_loggedHandler(type$.void_Function_JavaScriptObject._as(handler)), null, target)); + }, + __engine$_callback$2(arg0, arg1) { + return this.get$__engine$_callback().call$2(arg0, arg1); + } + }; + A._BaseAdapter_addEventListener_loggedHandler.prototype = { + call$1($event) { + var t1; + type$.JavaScriptObject._as($event); + t1 = $.EngineSemantics__instance; + if ((t1 == null ? $.EngineSemantics__instance = A.EngineSemantics$_() : t1).receiveGlobalEvent$1($event)) + this.handler.call$1($event); + }, + $signature: 3 + }; + A._WheelEventListenerMixin.prototype = { + _isAcceleratedMouseWheelDelta$2(delta, wheelDelta) { + if (wheelDelta == null) + return false; + return Math.abs(wheelDelta - -3 * delta) > 1; + }, + _isTrackpadEvent$1($event) { + var t1, t2, t3, t4, deltaXChange, deltaYChange, _this = this; + if ($.$get$browser().get$browserEngine() === B.BrowserEngine_2) + return false; + if (_this._isAcceleratedMouseWheelDelta$2(A._asDouble($event.deltaX), A.DomWheelEventExtension_get_wheelDeltaX($event)) || _this._isAcceleratedMouseWheelDelta$2(A._asDouble($event.deltaY), A.DomWheelEventExtension_get_wheelDeltaY($event))) + return false; + if (!(B.JSNumber_methods.$mod(A._asDouble($event.deltaX), 120) === 0 && B.JSNumber_methods.$mod(A._asDouble($event.deltaY), 120) === 0)) { + t1 = A.DomWheelEventExtension_get_wheelDeltaX($event); + if (B.JSNumber_methods.$mod(t1 == null ? 1 : t1, 120) === 0) { + t1 = A.DomWheelEventExtension_get_wheelDeltaY($event); + t1 = B.JSNumber_methods.$mod(t1 == null ? 1 : t1, 120) === 0; + } else + t1 = false; + } else + t1 = true; + if (t1) { + t1 = A._asDouble($event.deltaX); + t2 = _this._lastWheelEvent; + t3 = t2 == null; + t4 = t3 ? null : A._asDouble(t2.deltaX); + deltaXChange = Math.abs(t1 - (t4 == null ? 0 : t4)); + t1 = A._asDouble($event.deltaY); + t4 = t3 ? null : A._asDouble(t2.deltaY); + deltaYChange = Math.abs(t1 - (t4 == null ? 0 : t4)); + t1 = true; + if (!t3) + if (!(deltaXChange === 0 && deltaYChange === 0)) + t1 = !(deltaXChange < 20 && deltaYChange < 20); + if (t1) { + if (A.DomEventExtension_get_timeStamp($event) != null) + t1 = (t3 ? null : A.DomEventExtension_get_timeStamp(t2)) != null; + else + t1 = false; + if (t1) { + t1 = A.DomEventExtension_get_timeStamp($event); + t1.toString; + t2.toString; + t2 = A.DomEventExtension_get_timeStamp(t2); + t2.toString; + if (t1 - t2 < 50 && _this._lastWheelEventWasTrackpad) + return true; + } + return false; + } + } + return true; + }, + _convertWheelEventToPointerData$1($event) { + var kind, deviceId, deltaX, deltaY, t1, probe, fontSize, res, t2, ratio, data, offset, t3, t4, t5, ignoreCtrlKey, t6, t7, _this = this, _null = null; + if (_this._isTrackpadEvent$1($event)) { + kind = B.PointerDeviceKind_4; + deviceId = -2; + } else { + kind = B.PointerDeviceKind_1; + deviceId = -1; + } + deltaX = A._asDouble($event.deltaX); + deltaY = A._asDouble($event.deltaY); + switch (B.JSNumber_methods.toInt$0(A._asDouble($event.deltaMode))) { + case 1: + t1 = $._WheelEventListenerMixin__defaultScrollLineHeight; + if (t1 == null) { + probe = A.DomDocumentExtension_createElement(self.document, "div"); + t1 = type$.JavaScriptObject._as(probe.style); + A.DomCSSStyleDeclarationExtension_setProperty(t1, "font-size", "initial"); + A.DomCSSStyleDeclarationExtension_setProperty(t1, "display", "none"); + type$.nullable_JavaScriptObject._as(self.document.body).append(probe); + fontSize = A._asString(A.DomWindowExtension_getComputedStyle(self.window, probe).getPropertyValue("font-size")); + if (B.JSString_methods.contains$1(fontSize, "px")) + res = A.Primitives_parseDouble(A.stringReplaceAllUnchecked(fontSize, "px", "")); + else + res = _null; + probe.remove(); + t1 = $._WheelEventListenerMixin__defaultScrollLineHeight = res == null ? 16 : res / 4; + } + deltaX *= t1; + deltaY *= t1; + break; + case 2: + t1 = _this._owner.view; + deltaX *= t1.get$physicalSize()._dx; + deltaY *= t1.get$physicalSize()._dy; + break; + case 0: + if ($.$get$browser().get$operatingSystem() === B.OperatingSystem_4) { + t1 = $.$get$EngineFlutterDisplay__instance(); + t2 = t1._debugDevicePixelRatioOverride; + if (t2 == null) { + ratio = A._asDouble(self.window.devicePixelRatio); + t2 = ratio === 0 ? 1 : ratio; + } + deltaX *= t2; + t1 = t1._debugDevicePixelRatioOverride; + if (t1 == null) { + ratio = A._asDouble(self.window.devicePixelRatio); + t1 = ratio === 0 ? 1 : ratio; + } + deltaY *= t1; + } + break; + default: + break; + } + data = A._setArrayType([], type$.JSArray_PointerData); + t1 = _this._owner; + t2 = t1.view; + offset = A.computeEventOffsetToTarget($event, t2, _null); + if ($.$get$browser().get$operatingSystem() === B.OperatingSystem_4) { + t3 = t1._keyboardConverter; + t4 = t3 == null; + if (t4) + t5 = _null; + else { + t5 = $.$get$kPhysicalControlLeft(); + t5 = t3._pressingRecords.containsKey$1(0, t5); + } + if (t5 !== true) { + if (t4) + t3 = _null; + else { + t4 = $.$get$kPhysicalControlRight(); + t4 = t3._pressingRecords.containsKey$1(0, t4); + t3 = t4; + } + ignoreCtrlKey = t3 === true; + } else + ignoreCtrlKey = true; + } else + ignoreCtrlKey = false; + t3 = A._asBool($event.ctrlKey) && !ignoreCtrlKey; + t1 = t1._pointerDataConverter; + t2 = t2.viewId; + t4 = offset._dx; + if (t3) { + t3 = A.DomEventExtension_get_timeStamp($event); + t3.toString; + t3 = A._BaseAdapter__eventTimeStampToDuration(t3); + t5 = $.$get$EngineFlutterDisplay__instance(); + t6 = t5._debugDevicePixelRatioOverride; + if (t6 == null) { + ratio = A._asDouble(self.window.devicePixelRatio); + t6 = ratio === 0 ? 1 : ratio; + } + t5 = t5._debugDevicePixelRatioOverride; + if (t5 == null) { + ratio = A._asDouble(self.window.devicePixelRatio); + t5 = ratio === 0 ? 1 : ratio; + } + t7 = A.DomMouseEventExtension_get_buttons($event); + t7.toString; + t1.convert$13$buttons$change$device$kind$physicalX$physicalY$pressure$pressureMax$scale$signalKind$timeStamp$viewId(data, B.JSNumber_methods.toInt$0(t7), B.PointerChange_3, deviceId, kind, t4 * t6, offset._dy * t5, 1, 1, Math.exp(-deltaY / 200), B.PointerSignalKind_3, t3, t2); + } else { + t3 = A.DomEventExtension_get_timeStamp($event); + t3.toString; + t3 = A._BaseAdapter__eventTimeStampToDuration(t3); + t5 = $.$get$EngineFlutterDisplay__instance(); + t6 = t5._debugDevicePixelRatioOverride; + if (t6 == null) { + ratio = A._asDouble(self.window.devicePixelRatio); + t6 = ratio === 0 ? 1 : ratio; + } + t5 = t5._debugDevicePixelRatioOverride; + if (t5 == null) { + ratio = A._asDouble(self.window.devicePixelRatio); + t5 = ratio === 0 ? 1 : ratio; + } + t7 = A.DomMouseEventExtension_get_buttons($event); + t7.toString; + t1.convert$15$buttons$change$device$kind$onRespond$physicalX$physicalY$pressure$pressureMax$scrollDeltaX$scrollDeltaY$signalKind$timeStamp$viewId(data, B.JSNumber_methods.toInt$0(t7), B.PointerChange_3, deviceId, kind, new A._WheelEventListenerMixin__convertWheelEventToPointerData_closure(_this), t4 * t6, offset._dy * t5, 1, 1, deltaX, deltaY, B.PointerSignalKind_1, t3, t2); + } + _this._lastWheelEvent = $event; + _this._lastWheelEventWasTrackpad = kind === B.PointerDeviceKind_4; + return data; + } + }; + A._WheelEventListenerMixin__convertWheelEventToPointerData_closure.prototype = { + call$1$allowPlatformDefault(allowPlatformDefault) { + var t1 = this.$this; + t1._lastWheelEventAllowedDefault = B.JSBool_methods.$or(t1._lastWheelEventAllowedDefault, allowPlatformDefault); + }, + call$0() { + return this.call$1$allowPlatformDefault(false); + }, + $signature: 255 + }; + A._SanitizedDetails.prototype = { + toString$0(_) { + return A.getRuntimeTypeOfDartObject(this).toString$0(0) + "(change: " + this.change.toString$0(0) + ", buttons: " + this.buttons + ")"; + } + }; + A._ButtonSanitizer.prototype = { + sanitizeDownEvent$2$button$buttons(button, buttons) { + var t1; + if (this._pressedButtons !== 0) + return this.sanitizeMoveEvent$1$buttons(buttons); + t1 = (buttons === 0 && button > -1 ? A.convertButtonToButtons(button) : buttons) & 1073741823; + this._pressedButtons = t1; + return new A._SanitizedDetails(B.PointerChange_4, t1); + }, + sanitizeMoveEvent$1$buttons(buttons) { + var newPressedButtons = buttons & 1073741823, + t1 = this._pressedButtons; + if (t1 === 0 && newPressedButtons !== 0) + return new A._SanitizedDetails(B.PointerChange_3, t1); + this._pressedButtons = newPressedButtons; + return new A._SanitizedDetails(newPressedButtons === 0 ? B.PointerChange_3 : B.PointerChange_5, newPressedButtons); + }, + sanitizeMissingRightClickUp$1$buttons(buttons) { + if (this._pressedButtons !== 0 && (buttons & 1073741823) === 0) { + this._pressedButtons = 0; + return new A._SanitizedDetails(B.PointerChange_6, 0); + } + return null; + }, + sanitizeLeaveEvent$1$buttons(buttons) { + if ((buttons & 1073741823) === 0) { + this._pressedButtons = 0; + return new A._SanitizedDetails(B.PointerChange_3, 0); + } + return null; + }, + sanitizeUpEvent$1$buttons(buttons) { + var t1; + if (this._pressedButtons === 0) + return null; + t1 = this._pressedButtons = (buttons == null ? 0 : buttons) & 1073741823; + if (t1 === 0) + return new A._SanitizedDetails(B.PointerChange_6, t1); + else + return new A._SanitizedDetails(B.PointerChange_5, t1); + } + }; + A._PointerAdapter.prototype = { + _ensureSanitizer$1(device) { + return this._sanitizers.putIfAbsent$2(0, device, new A._PointerAdapter__ensureSanitizer_closure()); + }, + _getSanitizer$1(device) { + var t1 = this._sanitizers; + A.assertHelper(t1.$index(0, device) != null); + t1 = t1.$index(0, device); + t1.toString; + return t1; + }, + _removePointerIfUnhoverable$1($event) { + if (A.DomPointerEventExtension_get_pointerType($event) === "touch") + this._sanitizers.remove$1(0, A.DomPointerEventExtension_get_pointerId($event)); + }, + _addPointerEventListener$4$checkModifiers(target, eventName, handler, checkModifiers) { + this.addEventListener$3(0, target, eventName, new A._PointerAdapter__addPointerEventListener_closure(this, checkModifiers, type$.dynamic_Function_JavaScriptObject._as(handler))); + }, + _addPointerEventListener$3(target, eventName, handler) { + return this._addPointerEventListener$4$checkModifiers(target, eventName, handler, true); + }, + setup$0() { + var t2, _this = this, + t1 = _this._owner.view; + _this._addPointerEventListener$3(t1.get$dom().rootElement, "pointerdown", new A._PointerAdapter_setup_closure(_this)); + t2 = t1.embeddingStrategy; + _this._addPointerEventListener$3(t2.get$globalEventTarget(), "pointermove", new A._PointerAdapter_setup_closure0(_this)); + _this._addPointerEventListener$4$checkModifiers(t1.get$dom().rootElement, "pointerleave", new A._PointerAdapter_setup_closure1(_this), false); + _this._addPointerEventListener$3(t2.get$globalEventTarget(), "pointerup", new A._PointerAdapter_setup_closure2(_this)); + _this._addPointerEventListener$4$checkModifiers(t1.get$dom().rootElement, "pointercancel", new A._PointerAdapter_setup_closure3(_this), false); + B.JSArray_methods.add$1(_this._listeners, A.Listener_Listener$register("wheel", type$.void_Function_JavaScriptObject._as(new A._PointerAdapter_setup_closure4(_this)), false, t1.get$dom().rootElement)); + }, + _convertEventsToPointerData$5$data$details$event$eventTarget$pointerId(data, details, $event, eventTarget, pointerId) { + var t1, kind, t2, timeStamp, pressure, t3, offset, t4, t5, t6, ratio, t7; + type$.List_PointerData._as(data); + t1 = A.DomPointerEventExtension_get_pointerType($event); + t1.toString; + kind = this._pointerTypeToDeviceKind$1(t1); + t1 = A.DomPointerEventExtension_get_tiltX($event); + t1.toString; + t2 = A.DomPointerEventExtension_get_tiltY($event); + t2.toString; + t1 = Math.abs(t1) > Math.abs(t2) ? A.DomPointerEventExtension_get_tiltX($event) : A.DomPointerEventExtension_get_tiltY($event); + t1.toString; + t2 = A.DomEventExtension_get_timeStamp($event); + t2.toString; + timeStamp = A._BaseAdapter__eventTimeStampToDuration(t2); + pressure = A._asDoubleQ($event.pressure); + if (pressure == null) + pressure = null; + t2 = this._owner; + t3 = t2.view; + offset = A.computeEventOffsetToTarget($event, t3, eventTarget); + t4 = pointerId == null ? this._getPointerId$1($event) : pointerId; + t5 = $.$get$EngineFlutterDisplay__instance(); + t6 = t5._debugDevicePixelRatioOverride; + if (t6 == null) { + ratio = A._asDouble(self.window.devicePixelRatio); + t6 = ratio === 0 ? 1 : ratio; + } + t5 = t5._debugDevicePixelRatioOverride; + if (t5 == null) { + ratio = A._asDouble(self.window.devicePixelRatio); + t5 = ratio === 0 ? 1 : ratio; + } + t7 = pressure == null ? 0 : pressure; + t2._pointerDataConverter.convert$13$buttons$change$device$kind$physicalX$physicalY$pressure$pressureMax$signalKind$tilt$timeStamp$viewId(data, details.buttons, details.change, t4, kind, offset._dx * t6, offset._dy * t5, t7, 1, B.PointerSignalKind_0, t1 / 180 * 3.141592653589793, timeStamp, t3.viewId); + }, + _convertEventsToPointerData$3$data$details$event(data, details, $event) { + return this._convertEventsToPointerData$5$data$details$event$eventTarget$pointerId(data, details, $event, null, null); + }, + _expandEvents$1($event) { + var t1, coalescedEvents; + if ("getCoalescedEvents" in $event) { + t1 = type$.JSArray_nullable_Object._as($event.getCoalescedEvents()); + t1 = B.JSArray_methods.cast$1$0(t1, type$.JavaScriptObject); + coalescedEvents = new A.CastList(t1._source, t1.$ti._eval$1("CastList<1,JavaScriptObject>")); + if (!coalescedEvents.get$isEmpty(coalescedEvents)) + return coalescedEvents; + } + return A._setArrayType([$event], type$.JSArray_JavaScriptObject); + }, + _pointerTypeToDeviceKind$1(pointerType) { + switch (pointerType) { + case "mouse": + return B.PointerDeviceKind_1; + case "pen": + return B.PointerDeviceKind_2; + case "touch": + return B.PointerDeviceKind_0; + default: + return B.PointerDeviceKind_5; + } + }, + _getPointerId$1($event) { + var _0_0, + t1 = A.DomPointerEventExtension_get_pointerType($event); + t1.toString; + _0_0 = this._pointerTypeToDeviceKind$1(t1); + $label0$0: { + if (B.PointerDeviceKind_1 === _0_0) { + t1 = -1; + break $label0$0; + } + if (B.PointerDeviceKind_2 === _0_0 || B.PointerDeviceKind_3 === _0_0) { + t1 = -4; + break $label0$0; + } + t1 = B.PointerDeviceKind_4 === _0_0 ? A.throwExpression(A.Exception_Exception("Unreachable")) : null; + if (B.PointerDeviceKind_0 === _0_0 || B.PointerDeviceKind_5 === _0_0) { + t1 = A.DomPointerEventExtension_get_pointerId($event); + t1.toString; + t1 = B.JSNumber_methods.toInt$0(t1); + break $label0$0; + } + } + return t1; + } + }; + A._PointerAdapter__ensureSanitizer_closure.prototype = { + call$0() { + return new A._ButtonSanitizer(); + }, + $signature: 263 + }; + A._PointerAdapter__addPointerEventListener_closure.prototype = { + call$1($event) { + var t1, t2, t3, t4, t5, t6, t7, t8, t9; + if (this.checkModifiers) { + t1 = this.$this._owner._keyboardConverter; + if (t1 != null) { + t2 = A._asBool($event.getModifierState("Alt")); + t3 = A._asBool($event.getModifierState("Control")); + t4 = A._asBool($event.getModifierState("Meta")); + t5 = A._asBool($event.getModifierState("Shift")); + t6 = A.DomEventExtension_get_timeStamp($event); + t6.toString; + t7 = $.$get$_kPhysicalAltLeft(); + t8 = $.$get$_kPhysicalAltRight(); + t9 = $.$get$_kLogicalAltLeft(); + t1._synthesizeModifierIfNeeded$5(t7, t8, t9, t2 ? B.KeyEventType_0 : B.KeyEventType_1, t6); + t7 = $.$get$kPhysicalControlLeft(); + t8 = $.$get$kPhysicalControlRight(); + t9 = $.$get$_kLogicalControlLeft(); + t1._synthesizeModifierIfNeeded$5(t7, t8, t9, t3 ? B.KeyEventType_0 : B.KeyEventType_1, t6); + t2 = $.$get$_kPhysicalMetaLeft(); + t7 = $.$get$_kPhysicalMetaRight(); + t8 = $.$get$_kLogicalMetaLeft(); + t1._synthesizeModifierIfNeeded$5(t2, t7, t8, t4 ? B.KeyEventType_0 : B.KeyEventType_1, t6); + t2 = $.$get$_kPhysicalShiftLeft(); + t3 = $.$get$_kPhysicalShiftRight(); + t7 = $.$get$_kLogicalShiftLeft(); + t1._synthesizeModifierIfNeeded$5(t2, t3, t7, t5 ? B.KeyEventType_0 : B.KeyEventType_1, t6); + } + } + this.handler.call$1($event); + }, + $signature: 3 + }; + A._PointerAdapter_setup_closure.prototype = { + call$1($event) { + var up, t3, + t1 = this.$this, + device = t1._getPointerId$1($event), + pointerData = A._setArrayType([], type$.JSArray_PointerData), + sanitizer = t1._ensureSanitizer$1(device), + t2 = A.DomMouseEventExtension_get_buttons($event); + t2.toString; + up = sanitizer.sanitizeMissingRightClickUp$1$buttons(B.JSNumber_methods.toInt$0(t2)); + if (up != null) + t1._convertEventsToPointerData$3$data$details$event(pointerData, up, $event); + t2 = B.JSNumber_methods.toInt$0(A._asDouble($event.button)); + t3 = A.DomMouseEventExtension_get_buttons($event); + t3.toString; + t1._convertEventsToPointerData$3$data$details$event(pointerData, sanitizer.sanitizeDownEvent$2$button$buttons(t2, B.JSNumber_methods.toInt$0(t3)), $event); + t1.__engine$_callback$2($event, pointerData); + if (J.$eq$(type$.nullable_JavaScriptObject._as($event.target), t1._owner.view.get$dom().rootElement)) { + $event.preventDefault(); + A.Timer_Timer(B.Duration_0, new A._PointerAdapter_setup__closure(t1)); + } + }, + $signature: 78 + }; + A._PointerAdapter_setup__closure.prototype = { + call$0() { + $.$get$EnginePlatformDispatcher__instance().get$_viewFocusBinding().changeViewFocus$2(this.$this._owner.view.viewId, B.ViewFocusState_1); + }, + $signature: 1 + }; + A._PointerAdapter_setup_closure0.prototype = { + call$1(moveEvent) { + var t2, t3, t4, t5, up, + t1 = this.$this, + device = t1._getPointerId$1(moveEvent), + sanitizer = t1._ensureSanitizer$1(device), + pointerData = A._setArrayType([], type$.JSArray_PointerData); + for (t2 = J.get$iterator$ax(t1._expandEvents$1(moveEvent)), t3 = type$.nullable_JavaScriptObject; t2.moveNext$0();) { + t4 = t2.get$current(t2); + t5 = A._asDoubleQ(t4.buttons); + if (t5 == null) + t5 = null; + t5.toString; + up = sanitizer.sanitizeMissingRightClickUp$1$buttons(B.JSNumber_methods.toInt$0(t5)); + if (up != null) + t1._convertEventsToPointerData$5$data$details$event$eventTarget$pointerId(pointerData, up, t4, t3._as(moveEvent.target), device); + t5 = A._asDoubleQ(t4.buttons); + if (t5 == null) + t5 = null; + t5.toString; + t1._convertEventsToPointerData$5$data$details$event$eventTarget$pointerId(pointerData, sanitizer.sanitizeMoveEvent$1$buttons(B.JSNumber_methods.toInt$0(t5)), t4, t3._as(moveEvent.target), device); + } + t1.__engine$_callback$2(moveEvent, pointerData); + }, + $signature: 78 + }; + A._PointerAdapter_setup_closure1.prototype = { + call$1($event) { + var details, + t1 = this.$this, + sanitizer = t1._ensureSanitizer$1(t1._getPointerId$1($event)), + pointerData = A._setArrayType([], type$.JSArray_PointerData), + t2 = A.DomMouseEventExtension_get_buttons($event); + t2.toString; + details = sanitizer.sanitizeLeaveEvent$1$buttons(B.JSNumber_methods.toInt$0(t2)); + if (details != null) { + t1._convertEventsToPointerData$3$data$details$event(pointerData, details, $event); + t1.__engine$_callback$2($event, pointerData); + } + }, + $signature: 78 + }; + A._PointerAdapter_setup_closure2.prototype = { + call$1($event) { + var pointerData, t2, t3, details, + t1 = this.$this, + device = t1._getPointerId$1($event); + if (t1._sanitizers.containsKey$1(0, device)) { + pointerData = A._setArrayType([], type$.JSArray_PointerData); + t2 = t1._getSanitizer$1(device); + t3 = A.DomMouseEventExtension_get_buttons($event); + details = t2.sanitizeUpEvent$1$buttons(t3 == null ? null : B.JSNumber_methods.toInt$0(t3)); + t1._removePointerIfUnhoverable$1($event); + if (details != null) { + t1._convertEventsToPointerData$3$data$details$event(pointerData, details, $event); + t1.__engine$_callback$2($event, pointerData); + } + } + }, + $signature: 78 + }; + A._PointerAdapter_setup_closure3.prototype = { + call$1($event) { + var pointerData, + t1 = this.$this, + device = t1._getPointerId$1($event); + if (t1._sanitizers.containsKey$1(0, device)) { + pointerData = A._setArrayType([], type$.JSArray_PointerData); + t1._getSanitizer$1(device)._pressedButtons = 0; + t1._removePointerIfUnhoverable$1($event); + t1._convertEventsToPointerData$3$data$details$event(pointerData, new A._SanitizedDetails(B.PointerChange_0, 0), $event); + t1.__engine$_callback$2($event, pointerData); + } + }, + $signature: 78 + }; + A._PointerAdapter_setup_closure4.prototype = { + call$1($event) { + var t1, $constructor; + type$.JavaScriptObject._as($event); + t1 = this.$this; + $constructor = globalThis.WheelEvent; + A.assertHelper($constructor != null && $event instanceof $constructor); + t1._lastWheelEventAllowedDefault = false; + t1.__engine$_callback$2($event, t1._convertWheelEventToPointerData$1($event)); + if (!t1._lastWheelEventAllowedDefault) + $event.preventDefault(); + }, + $signature: 3 + }; + A._PointerDeviceState.prototype = {}; + A._GlobalPointerState.prototype = { + _GlobalPointerState$0() { + A.assertHelper(new A._GlobalPointerState_closure(this).call$0()); + }, + ensurePointerDeviceState$3(device, x, y) { + return this.pointers.putIfAbsent$2(0, device, new A._GlobalPointerState_ensurePointerDeviceState_closure(x, y)); + }, + reset$0(_) { + this.pointers.clear$0(0); + this.activeButtons = $._PointerDeviceState__pointerCount = 0; + } + }; + A._GlobalPointerState_closure.prototype = { + call$0() { + var t1 = this.$this; + B.JSArray_methods.add$1($._hotRestartListeners, t1.get$reset(t1)); + return true; + }, + $signature: 0 + }; + A._GlobalPointerState_ensurePointerDeviceState_closure.prototype = { + call$0() { + return new A._PointerDeviceState(this.x, this.y); + }, + $signature: 270 + }; + A.PointerDataConverter.prototype = { + _generateCompletePointerData$27$buttons$change$device$distance$distanceMax$kind$obscured$onRespond$orientation$physicalX$physicalY$platformData$pressure$pressureMax$pressureMin$radiusMajor$radiusMax$radiusMin$radiusMinor$scale$scrollDeltaX$scrollDeltaY$signalKind$size$tilt$timeStamp$viewId(buttons, change, device, distance, distanceMax, kind, obscured, onRespond, orientation, physicalX, physicalY, platformData, pressure, pressureMax, pressureMin, radiusMajor, radiusMax, radiusMin, radiusMinor, scale, scrollDeltaX, scrollDeltaY, signalKind, size, tilt, timeStamp, viewId) { + var t1, state, t2, t3; + type$.nullable_void_Function_$named_allowPlatformDefault_bool._as(onRespond); + t1 = $.$get$PointerDataConverter_globalPointerState().pointers; + A.assertHelper(t1.containsKey$1(0, device)); + state = t1.$index(0, device); + t1 = state.x; + t2 = state.y; + state.x = physicalX; + state.y = physicalY; + t3 = state._pointer; + if (t3 == null) + t3 = 0; + return A.PointerData$(buttons, change, device, distance, distanceMax, kind, false, onRespond, orientation, physicalX - t1, physicalY - t2, physicalX, physicalY, platformData, t3, pressure, pressureMax, pressureMin, radiusMajor, radiusMax, radiusMin, radiusMinor, scale, scrollDeltaX, scrollDeltaY, signalKind, size, false, tilt, timeStamp, viewId); + }, + _generateCompletePointerData$26$buttons$change$device$distance$distanceMax$kind$obscured$orientation$physicalX$physicalY$platformData$pressure$pressureMax$pressureMin$radiusMajor$radiusMax$radiusMin$radiusMinor$scale$scrollDeltaX$scrollDeltaY$signalKind$size$tilt$timeStamp$viewId(buttons, change, device, distance, distanceMax, kind, obscured, orientation, physicalX, physicalY, platformData, pressure, pressureMax, pressureMin, radiusMajor, radiusMax, radiusMin, radiusMinor, scale, scrollDeltaX, scrollDeltaY, signalKind, size, tilt, timeStamp, viewId) { + return this._generateCompletePointerData$27$buttons$change$device$distance$distanceMax$kind$obscured$onRespond$orientation$physicalX$physicalY$platformData$pressure$pressureMax$pressureMin$radiusMajor$radiusMax$radiusMin$radiusMinor$scale$scrollDeltaX$scrollDeltaY$signalKind$size$tilt$timeStamp$viewId(buttons, change, device, distance, distanceMax, kind, obscured, null, orientation, physicalX, physicalY, platformData, pressure, pressureMax, pressureMin, radiusMajor, radiusMax, radiusMin, radiusMinor, scale, scrollDeltaX, scrollDeltaY, signalKind, size, tilt, timeStamp, viewId); + }, + _locationHasChanged$3(device, physicalX, physicalY) { + var state, + t1 = $.$get$PointerDataConverter_globalPointerState().pointers; + A.assertHelper(t1.containsKey$1(0, device)); + state = t1.$index(0, device); + return state.x !== physicalX || state.y !== physicalY; + }, + _synthesizePointerData$25$buttons$change$device$distance$distanceMax$kind$obscured$orientation$physicalX$physicalY$platformData$pressure$pressureMax$pressureMin$radiusMajor$radiusMax$radiusMin$radiusMinor$scale$scrollDeltaX$scrollDeltaY$size$tilt$timeStamp$viewId(buttons, change, device, distance, distanceMax, kind, obscured, orientation, physicalX, physicalY, platformData, pressure, pressureMax, pressureMin, radiusMajor, radiusMax, radiusMin, radiusMinor, scale, scrollDeltaX, scrollDeltaY, size, tilt, timeStamp, viewId) { + var state, t2, t3, + t1 = $.$get$PointerDataConverter_globalPointerState().pointers; + A.assertHelper(t1.containsKey$1(0, device)); + state = t1.$index(0, device); + t1 = state.x; + t2 = state.y; + state.x = physicalX; + state.y = physicalY; + t3 = state._pointer; + if (t3 == null) + t3 = 0; + return A.PointerData$(buttons, change, device, distance, distanceMax, kind, false, null, orientation, physicalX - t1, physicalY - t2, physicalX, physicalY, platformData, t3, pressure, pressureMax, pressureMin, radiusMajor, radiusMax, radiusMin, radiusMinor, scale, scrollDeltaX, scrollDeltaY, B.PointerSignalKind_0, size, true, tilt, timeStamp, viewId); + }, + convert$17$buttons$change$device$kind$onRespond$physicalX$physicalY$pressure$pressureMax$scale$scrollDeltaX$scrollDeltaY$signalKind$tilt$timeStamp$viewId(result, buttons, change, device, kind, onRespond, physicalX, physicalY, pressure, pressureMax, scale, scrollDeltaX, scrollDeltaY, signalKind, tilt, timeStamp, viewId) { + var t1, isDown, t2, alreadyAdded, state, t3, t4, _this = this; + type$.List_PointerData._as(result); + type$.nullable_void_Function_$named_allowPlatformDefault_bool._as(onRespond); + t1 = buttons === 0; + isDown = !t1; + if (signalKind === B.PointerSignalKind_0) + switch (change.index) { + case 1: + t1 = $.$get$PointerDataConverter_globalPointerState(); + A.assertHelper(!t1.pointers.containsKey$1(0, device)); + t1.ensurePointerDeviceState$3(device, physicalX, physicalY); + A.assertHelper(!_this._locationHasChanged$3(device, physicalX, physicalY)); + B.JSArray_methods.add$1(result, _this._generateCompletePointerData$26$buttons$change$device$distance$distanceMax$kind$obscured$orientation$physicalX$physicalY$platformData$pressure$pressureMax$pressureMin$radiusMajor$radiusMax$radiusMin$radiusMinor$scale$scrollDeltaX$scrollDeltaY$signalKind$size$tilt$timeStamp$viewId(buttons, change, device, 0, 0, kind, false, 0, physicalX, physicalY, 0, pressure, pressureMax, 0, 0, 0, 0, 0, scale, scrollDeltaX, scrollDeltaY, signalKind, 0, tilt, timeStamp, viewId)); + break; + case 3: + t2 = $.$get$PointerDataConverter_globalPointerState(); + alreadyAdded = t2.pointers.containsKey$1(0, device); + t2.ensurePointerDeviceState$3(device, physicalX, physicalY); + A.assertHelper(t1); + if (!alreadyAdded) + B.JSArray_methods.add$1(result, _this._synthesizePointerData$25$buttons$change$device$distance$distanceMax$kind$obscured$orientation$physicalX$physicalY$platformData$pressure$pressureMax$pressureMin$radiusMajor$radiusMax$radiusMin$radiusMinor$scale$scrollDeltaX$scrollDeltaY$size$tilt$timeStamp$viewId(buttons, B.PointerChange_1, device, 0, 0, kind, false, 0, physicalX, physicalY, 0, pressure, pressureMax, 0, 0, 0, 0, 0, scale, scrollDeltaX, scrollDeltaY, 0, tilt, timeStamp, viewId)); + B.JSArray_methods.add$1(result, _this._generateCompletePointerData$26$buttons$change$device$distance$distanceMax$kind$obscured$orientation$physicalX$physicalY$platformData$pressure$pressureMax$pressureMin$radiusMajor$radiusMax$radiusMin$radiusMinor$scale$scrollDeltaX$scrollDeltaY$signalKind$size$tilt$timeStamp$viewId(buttons, change, device, 0, 0, kind, false, 0, physicalX, physicalY, 0, pressure, pressureMax, 0, 0, 0, 0, 0, scale, scrollDeltaX, scrollDeltaY, signalKind, 0, tilt, timeStamp, viewId)); + t2.activeButtons = buttons; + break; + case 4: + t1 = $.$get$PointerDataConverter_globalPointerState(); + alreadyAdded = t1.pointers.containsKey$1(0, device); + state = t1.ensurePointerDeviceState$3(device, physicalX, physicalY); + A.assertHelper(isDown); + state._pointer = $._PointerDeviceState__pointerCount = $._PointerDeviceState__pointerCount + 1; + if (!alreadyAdded) + B.JSArray_methods.add$1(result, _this._synthesizePointerData$25$buttons$change$device$distance$distanceMax$kind$obscured$orientation$physicalX$physicalY$platformData$pressure$pressureMax$pressureMin$radiusMajor$radiusMax$radiusMin$radiusMinor$scale$scrollDeltaX$scrollDeltaY$size$tilt$timeStamp$viewId(buttons, B.PointerChange_1, device, 0, 0, kind, false, 0, physicalX, physicalY, 0, pressure, pressureMax, 0, 0, 0, 0, 0, scale, scrollDeltaX, scrollDeltaY, 0, tilt, timeStamp, viewId)); + if (_this._locationHasChanged$3(device, physicalX, physicalY)) { + A.assertHelper(alreadyAdded); + B.JSArray_methods.add$1(result, _this._synthesizePointerData$25$buttons$change$device$distance$distanceMax$kind$obscured$orientation$physicalX$physicalY$platformData$pressure$pressureMax$pressureMin$radiusMajor$radiusMax$radiusMin$radiusMinor$scale$scrollDeltaX$scrollDeltaY$size$tilt$timeStamp$viewId(0, B.PointerChange_3, device, 0, 0, kind, false, 0, physicalX, physicalY, 0, 0, pressureMax, 0, 0, 0, 0, 0, scale, scrollDeltaX, scrollDeltaY, 0, tilt, timeStamp, viewId)); + } + B.JSArray_methods.add$1(result, _this._generateCompletePointerData$26$buttons$change$device$distance$distanceMax$kind$obscured$orientation$physicalX$physicalY$platformData$pressure$pressureMax$pressureMin$radiusMajor$radiusMax$radiusMin$radiusMinor$scale$scrollDeltaX$scrollDeltaY$signalKind$size$tilt$timeStamp$viewId(buttons, change, device, 0, 0, kind, false, 0, physicalX, physicalY, 0, pressure, pressureMax, 0, 0, 0, 0, 0, scale, scrollDeltaX, scrollDeltaY, signalKind, 0, tilt, timeStamp, viewId)); + t1.activeButtons = buttons; + break; + case 5: + t1 = $.$get$PointerDataConverter_globalPointerState(); + A.assertHelper(t1.pointers.containsKey$1(0, device)); + A.assertHelper(isDown); + B.JSArray_methods.add$1(result, _this._generateCompletePointerData$26$buttons$change$device$distance$distanceMax$kind$obscured$orientation$physicalX$physicalY$platformData$pressure$pressureMax$pressureMin$radiusMajor$radiusMax$radiusMin$radiusMinor$scale$scrollDeltaX$scrollDeltaY$signalKind$size$tilt$timeStamp$viewId(buttons, change, device, 0, 0, kind, false, 0, physicalX, physicalY, 0, pressure, pressureMax, 0, 0, 0, 0, 0, scale, scrollDeltaX, scrollDeltaY, signalKind, 0, tilt, timeStamp, viewId)); + t1.activeButtons = buttons; + break; + case 6: + case 0: + t2 = $.$get$PointerDataConverter_globalPointerState(); + t3 = t2.pointers; + A.assertHelper(t3.containsKey$1(0, device)); + t4 = t3.$index(0, device); + t4.toString; + A.assertHelper(t1); + if (change === B.PointerChange_0) { + physicalX = t4.x; + physicalY = t4.y; + } + if (_this._locationHasChanged$3(device, physicalX, physicalY)) + B.JSArray_methods.add$1(result, _this._synthesizePointerData$25$buttons$change$device$distance$distanceMax$kind$obscured$orientation$physicalX$physicalY$platformData$pressure$pressureMax$pressureMin$radiusMajor$radiusMax$radiusMin$radiusMinor$scale$scrollDeltaX$scrollDeltaY$size$tilt$timeStamp$viewId(t2.activeButtons, B.PointerChange_5, device, 0, 0, kind, false, 0, physicalX, physicalY, 0, pressure, pressureMax, 0, 0, 0, 0, 0, scale, scrollDeltaX, scrollDeltaY, 0, tilt, timeStamp, viewId)); + B.JSArray_methods.add$1(result, _this._generateCompletePointerData$26$buttons$change$device$distance$distanceMax$kind$obscured$orientation$physicalX$physicalY$platformData$pressure$pressureMax$pressureMin$radiusMajor$radiusMax$radiusMin$radiusMinor$scale$scrollDeltaX$scrollDeltaY$signalKind$size$tilt$timeStamp$viewId(buttons, change, device, 0, 0, kind, false, 0, physicalX, physicalY, 0, pressure, pressureMax, 0, 0, 0, 0, 0, scale, scrollDeltaX, scrollDeltaY, signalKind, 0, tilt, timeStamp, viewId)); + if (kind === B.PointerDeviceKind_0) { + B.JSArray_methods.add$1(result, _this._synthesizePointerData$25$buttons$change$device$distance$distanceMax$kind$obscured$orientation$physicalX$physicalY$platformData$pressure$pressureMax$pressureMin$radiusMajor$radiusMax$radiusMin$radiusMinor$scale$scrollDeltaX$scrollDeltaY$size$tilt$timeStamp$viewId(0, B.PointerChange_2, device, 0, 0, kind, false, 0, physicalX, physicalY, 0, 0, pressureMax, 0, 0, 0, 0, 0, scale, scrollDeltaX, scrollDeltaY, 0, tilt, timeStamp, viewId)); + t3.remove$1(0, device); + } + break; + case 2: + t2 = $.$get$PointerDataConverter_globalPointerState().pointers; + A.assertHelper(t2.containsKey$1(0, device)); + t3 = t2.$index(0, device); + t3.toString; + A.assertHelper(t1); + B.JSArray_methods.add$1(result, _this._generateCompletePointerData$26$buttons$change$device$distance$distanceMax$kind$obscured$orientation$physicalX$physicalY$platformData$pressure$pressureMax$pressureMin$radiusMajor$radiusMax$radiusMin$radiusMinor$scale$scrollDeltaX$scrollDeltaY$signalKind$size$tilt$timeStamp$viewId(buttons, change, device, 0, 0, kind, false, 0, t3.x, t3.y, 0, pressure, pressureMax, 0, 0, 0, 0, 0, scale, scrollDeltaX, scrollDeltaY, signalKind, 0, tilt, timeStamp, viewId)); + t2.remove$1(0, device); + break; + case 7: + case 8: + case 9: + A.assertHelper(false); + break; + } + else + switch (signalKind.index) { + case 1: + case 2: + case 3: + t1 = $.$get$PointerDataConverter_globalPointerState(); + alreadyAdded = t1.pointers.containsKey$1(0, device); + t1.ensurePointerDeviceState$3(device, physicalX, physicalY); + if (!alreadyAdded) + B.JSArray_methods.add$1(result, _this._synthesizePointerData$25$buttons$change$device$distance$distanceMax$kind$obscured$orientation$physicalX$physicalY$platformData$pressure$pressureMax$pressureMin$radiusMajor$radiusMax$radiusMin$radiusMinor$scale$scrollDeltaX$scrollDeltaY$size$tilt$timeStamp$viewId(buttons, B.PointerChange_1, device, 0, 0, kind, false, 0, physicalX, physicalY, 0, pressure, pressureMax, 0, 0, 0, 0, 0, scale, scrollDeltaX, scrollDeltaY, 0, tilt, timeStamp, viewId)); + if (_this._locationHasChanged$3(device, physicalX, physicalY)) + if (isDown) + B.JSArray_methods.add$1(result, _this._synthesizePointerData$25$buttons$change$device$distance$distanceMax$kind$obscured$orientation$physicalX$physicalY$platformData$pressure$pressureMax$pressureMin$radiusMajor$radiusMax$radiusMin$radiusMinor$scale$scrollDeltaX$scrollDeltaY$size$tilt$timeStamp$viewId(buttons, B.PointerChange_5, device, 0, 0, kind, false, 0, physicalX, physicalY, 0, pressure, pressureMax, 0, 0, 0, 0, 0, scale, scrollDeltaX, scrollDeltaY, 0, tilt, timeStamp, viewId)); + else + B.JSArray_methods.add$1(result, _this._synthesizePointerData$25$buttons$change$device$distance$distanceMax$kind$obscured$orientation$physicalX$physicalY$platformData$pressure$pressureMax$pressureMin$radiusMajor$radiusMax$radiusMin$radiusMinor$scale$scrollDeltaX$scrollDeltaY$size$tilt$timeStamp$viewId(buttons, B.PointerChange_3, device, 0, 0, kind, false, 0, physicalX, physicalY, 0, pressure, pressureMax, 0, 0, 0, 0, 0, scale, scrollDeltaX, scrollDeltaY, 0, tilt, timeStamp, viewId)); + B.JSArray_methods.add$1(result, _this._generateCompletePointerData$27$buttons$change$device$distance$distanceMax$kind$obscured$onRespond$orientation$physicalX$physicalY$platformData$pressure$pressureMax$pressureMin$radiusMajor$radiusMax$radiusMin$radiusMinor$scale$scrollDeltaX$scrollDeltaY$signalKind$size$tilt$timeStamp$viewId(buttons, change, device, 0, 0, kind, false, onRespond, 0, physicalX, physicalY, 0, pressure, pressureMax, 0, 0, 0, 0, 0, scale, scrollDeltaX, scrollDeltaY, signalKind, 0, tilt, timeStamp, viewId)); + break; + case 0: + A.assertHelper(false); + break; + case 4: + break; + } + }, + convert$13$buttons$change$device$kind$physicalX$physicalY$pressure$pressureMax$scale$signalKind$timeStamp$viewId(result, buttons, change, device, kind, physicalX, physicalY, pressure, pressureMax, scale, signalKind, timeStamp, viewId) { + return this.convert$17$buttons$change$device$kind$onRespond$physicalX$physicalY$pressure$pressureMax$scale$scrollDeltaX$scrollDeltaY$signalKind$tilt$timeStamp$viewId(result, buttons, change, device, kind, null, physicalX, physicalY, pressure, pressureMax, scale, 0, 0, signalKind, 0, timeStamp, viewId); + }, + convert$15$buttons$change$device$kind$onRespond$physicalX$physicalY$pressure$pressureMax$scrollDeltaX$scrollDeltaY$signalKind$timeStamp$viewId(result, buttons, change, device, kind, onRespond, physicalX, physicalY, pressure, pressureMax, scrollDeltaX, scrollDeltaY, signalKind, timeStamp, viewId) { + return this.convert$17$buttons$change$device$kind$onRespond$physicalX$physicalY$pressure$pressureMax$scale$scrollDeltaX$scrollDeltaY$signalKind$tilt$timeStamp$viewId(result, buttons, change, device, kind, onRespond, physicalX, physicalY, pressure, pressureMax, 1, scrollDeltaX, scrollDeltaY, signalKind, 0, timeStamp, viewId); + }, + convert$13$buttons$change$device$kind$physicalX$physicalY$pressure$pressureMax$signalKind$tilt$timeStamp$viewId(result, buttons, change, device, kind, physicalX, physicalY, pressure, pressureMax, signalKind, tilt, timeStamp, viewId) { + return this.convert$17$buttons$change$device$kind$onRespond$physicalX$physicalY$pressure$pressureMax$scale$scrollDeltaX$scrollDeltaY$signalKind$tilt$timeStamp$viewId(result, buttons, change, device, kind, null, physicalX, physicalY, pressure, pressureMax, 1, 0, 0, signalKind, tilt, timeStamp, viewId); + } + }; + A.Profiler.prototype = {}; + A.RawKeyboard.prototype = { + RawKeyboard$_$1(_onMacOs) { + B.JSArray_methods.add$1($._hotRestartListeners, new A.RawKeyboard$__closure(this)); + }, + dispose$0() { + var t1, t2; + for (t1 = this._keydownTimers, t2 = new A.LinkedHashMapKeyIterator(t1, t1._modifications, t1._first, A._instanceType(t1)._eval$1("LinkedHashMapKeyIterator<1>")); t2.moveNext$0();) + t1.$index(0, t2.__js_helper$_current).cancel$0(0); + t1.clear$0(0); + $.RawKeyboard__instance = null; + }, + handleHtmlEvent$1(domEvent) { + var $event, t1, t2, t3, metaState, eventData, _this = this, + $constructor = globalThis.KeyboardEvent; + if (!($constructor != null && domEvent instanceof $constructor)) + return; + $event = new A.FlutterHtmlKeyboardEvent(domEvent); + t1 = A.DomKeyboardEventExtension_get_code(domEvent); + t1.toString; + if (A._asString(domEvent.type) === "keydown" && A.DomKeyboardEventExtension_get_key(domEvent) === "Tab" && A._asBool(domEvent.isComposing)) + return; + t2 = A.DomKeyboardEventExtension_get_key(domEvent); + t2.toString; + if (!(t2 === "Meta" || t2 === "Shift" || t2 === "Alt" || t2 === "Control") && _this._onMacOs) { + t2 = _this._keydownTimers; + t3 = t2.$index(0, t1); + if (t3 != null) + t3.cancel$0(0); + if (A._asString(domEvent.type) === "keydown") + if (!A._asBool(domEvent.ctrlKey)) { + t3 = A.DomKeyboardEventExtension_get_shiftKey(domEvent); + t3 = t3 === true || A._asBool(domEvent.altKey) || A._asBool(domEvent.metaKey); + } else + t3 = true; + else + t3 = false; + if (t3) + t2.$indexSet(0, t1, A.Timer_Timer(B.Duration_2000000, new A.RawKeyboard_handleHtmlEvent_closure(_this, t1, $event))); + else + t2.remove$1(0, t1); + } + metaState = A._asBool(domEvent.getModifierState("Shift")) ? 1 : 0; + if (A._asBool(domEvent.getModifierState("Alt")) || A._asBool(domEvent.getModifierState("AltGraph"))) + metaState |= 2; + if (A._asBool(domEvent.getModifierState("Control"))) + metaState |= 4; + if (A._asBool(domEvent.getModifierState("Meta"))) + metaState |= 8; + _this._lastMetaState = metaState; + if (A._asString(domEvent.type) === "keydown") + if (A.DomKeyboardEventExtension_get_key(domEvent) === "CapsLock") + _this._lastMetaState = metaState | 32; + else if (A.DomKeyboardEventExtension_get_code(domEvent) === "NumLock") + _this._lastMetaState = metaState | 16; + else if (A.DomKeyboardEventExtension_get_key(domEvent) === "ScrollLock") + _this._lastMetaState = metaState | 64; + else if (A.DomKeyboardEventExtension_get_key(domEvent) === "Meta" && $.$get$browser().get$operatingSystem() === B.OperatingSystem_2) + _this._lastMetaState |= 8; + else if (A.DomKeyboardEventExtension_get_code(domEvent) === "MetaLeft" && A.DomKeyboardEventExtension_get_key(domEvent) === "Process") + _this._lastMetaState |= 8; + eventData = A.LinkedHashMap_LinkedHashMap$_literal(["type", A._asString(domEvent.type), "keymap", "web", "code", A.DomKeyboardEventExtension_get_code(domEvent), "key", A.DomKeyboardEventExtension_get_key(domEvent), "location", B.JSNumber_methods.toInt$0(A._asDouble(domEvent.location)), "metaState", _this._lastMetaState, "keyCode", B.JSNumber_methods.toInt$0(A._asDouble(domEvent.keyCode))], type$.String, type$.dynamic); + $.$get$EnginePlatformDispatcher__instance().invokeOnPlatformMessage$3("flutter/keyevent", B.C_JSONMessageCodec.encodeMessage$1(eventData), new A.RawKeyboard_handleHtmlEvent_closure0($event)); + } + }; + A.RawKeyboard$__closure.prototype = { + call$0() { + this.$this.dispose$0(); + }, + $signature: 1 + }; + A.RawKeyboard_handleHtmlEvent_closure.prototype = { + call$0() { + var t2, eventData, + t1 = this.$this; + t1._keydownTimers.remove$1(0, this.timerKey); + t2 = this.event._event; + eventData = A.LinkedHashMap_LinkedHashMap$_literal(["type", "keyup", "keymap", "web", "code", A.DomKeyboardEventExtension_get_code(t2), "key", A.DomKeyboardEventExtension_get_key(t2), "location", B.JSNumber_methods.toInt$0(A._asDouble(t2.location)), "metaState", t1._lastMetaState, "keyCode", B.JSNumber_methods.toInt$0(A._asDouble(t2.keyCode))], type$.String, type$.dynamic); + $.$get$EnginePlatformDispatcher__instance().invokeOnPlatformMessage$3("flutter/keyevent", B.C_JSONMessageCodec.encodeMessage$1(eventData), A._engine___noopCallback$closure()); + }, + $signature: 1 + }; + A.RawKeyboard_handleHtmlEvent_closure0.prototype = { + call$1(data) { + var t1; + type$.nullable_ByteData._as(data); + if (data == null) + return; + if (A._asBool(J.$index$asx(type$.Map_String_dynamic._as(B.C_JSONMessageCodec.decodeMessage$1(data)), "handled"))) { + t1 = this.event._event; + t1.preventDefault(); + t1.stopPropagation(); + } + }, + $signature: 30 + }; + A.Renderer_Renderer$_internal_closure.prototype = { + call$0() { + var t1, requested; + if (!this._box_0.useCanvasKit) { + t1 = A.configuration()._configuration; + t1 = t1 == null ? null : A.JsFlutterConfigurationExtension_get_renderer(t1); + if (t1 == null) { + t1 = self.window.flutterWebRenderer; + if (t1 == null) + t1 = null; + requested = t1; + } else + requested = t1; + if (requested == null) + requested = "html"; + $.$get$printWarning().call$1('The HTML Renderer is being deprecated. Stop using the "' + requested + '" renderer mode.\nSee: https://docs.flutter.dev/to/web-html-renderer-deprecation'); + } + return true; + }, + $signature: 0 + }; + A.Assertiveness.prototype = { + _enumToString$0() { + return "Assertiveness." + this._name; + } + }; + A.AccessibilityAnnouncements.prototype = { + ariaLiveElementFor$1(assertiveness) { + switch (assertiveness.index) { + case 0: + return this._politeElement; + case 1: + return this._assertiveElement; + } + }, + announce$2(message, assertiveness) { + var _this = this, + ariaLiveElement = _this.ariaLiveElementFor$1(assertiveness), + messageElement = A.DomDocumentExtension_createElement(self.document, "div"); + A.DomNodeExtension_set_text(messageElement, _this._appendSpace ? message + "\xa0" : message); + _this._appendSpace = !_this._appendSpace; + ariaLiveElement.append(messageElement); + A.Timer_Timer(B.Duration_300000, new A.AccessibilityAnnouncements_announce_closure(messageElement)); + } + }; + A.AccessibilityAnnouncements_announce_closure.prototype = { + call$0() { + return this.messageElement.remove(); + }, + $signature: 1 + }; + A._CheckableKind.prototype = { + _enumToString$0() { + return "_CheckableKind." + this._name; + } + }; + A.SemanticCheckable.prototype = { + update$0(_) { + var t1, t2, t3, _this = this, + _s7_ = "element", + _s4_ = "true"; + _this.super$SemanticRole$update(0); + t1 = _this.semanticsObject; + if ((t1._dirtyFields & 1) !== 0) { + switch (_this.__engine$_kind.index) { + case 0: + t2 = _this.__SemanticRole_element_F; + t2 === $ && A.throwLateFieldNI(_s7_); + t3 = A.jsify("checkbox"); + if (t3 == null) + t3 = type$.Object._as(t3); + t2.setAttribute("role", t3); + break; + case 1: + t2 = _this.__SemanticRole_element_F; + t2 === $ && A.throwLateFieldNI(_s7_); + t3 = A.jsify("radio"); + if (t3 == null) + t3 = type$.Object._as(t3); + t2.setAttribute("role", t3); + break; + case 2: + t2 = _this.__SemanticRole_element_F; + t2 === $ && A.throwLateFieldNI(_s7_); + t3 = A.jsify("switch"); + if (t3 == null) + t3 = type$.Object._as(t3); + t2.setAttribute("role", t3); + break; + } + t2 = t1.enabledState$0(); + t3 = _this.__SemanticRole_element_F; + if (t2 === B.EnabledState_2) { + t3 === $ && A.throwLateFieldNI(_s7_); + t2 = A.jsify(_s4_); + if (t2 == null) + t2 = type$.Object._as(t2); + t3.setAttribute("aria-disabled", t2); + t2 = A.jsify(_s4_); + if (t2 == null) + t2 = type$.Object._as(t2); + t3.setAttribute("disabled", t2); + } else { + t3 === $ && A.throwLateFieldNI(_s7_); + t3.removeAttribute("aria-disabled"); + t3.removeAttribute("disabled"); + } + t1 = t1.__engine$_flags; + t1 = (t1 & 2) !== 0 || (t1 & 131072) !== 0 ? _s4_ : "false"; + t2 = _this.__SemanticRole_element_F; + t2 === $ && A.throwLateFieldNI(_s7_); + t1 = A.jsify(t1); + if (t1 == null) + t1 = type$.Object._as(t1); + t2.setAttribute("aria-checked", t1); + } + }, + dispose$0() { + this.super$SemanticRole$dispose(); + var t1 = this.__SemanticRole_element_F; + t1 === $ && A.throwLateFieldNI("element"); + t1.removeAttribute("aria-disabled"); + t1.removeAttribute("disabled"); + }, + focusAsRouteDefault$0() { + var t1 = this._focusable; + if (t1 == null) + t1 = null; + else { + t1.focusAsRouteDefault$0(); + t1 = true; + } + return t1 === true; + } + }; + A.Selectable.prototype = { + update$0(_) { + var t2, + t1 = this.semanticsObject; + if ((t1._dirtyFields & 1) !== 0) { + t1 = t1.__engine$_flags; + t2 = this.owner.__SemanticRole_element_F; + if ((t1 & 268435456) !== 0) { + t2 === $ && A.throwLateFieldNI("element"); + t1 = A.jsify((t1 & 4) !== 0); + if (t1 == null) + t1 = type$.Object._as(t1); + t2.setAttribute("aria-selected", t1); + } else { + t2 === $ && A.throwLateFieldNI("element"); + t2.removeAttribute("aria-selected"); + } + } + } + }; + A.Focusable.prototype = { + focusAsRouteDefault$0() { + this._focusManager._lastEvent = B.AccessibilityFocusManagerEvent_1; + var t1 = this.owner.__SemanticRole_element_F; + t1 === $ && A.throwLateFieldNI("element"); + t1.focus($.$get$DomElementExtension__preventScrollOptions()); + return true; + }, + update$0(_) { + var t2, t3, _this = this, + t1 = _this.semanticsObject; + if ((t1.__engine$_flags & 2097152) !== 0) { + t2 = _this._focusManager; + if (t2.__engine$_target == null) { + t3 = _this.owner.__SemanticRole_element_F; + t3 === $ && A.throwLateFieldNI("element"); + t2.manage$2(t1.id, t3); + } + t1 = t1.__engine$_flags; + if ((t1 & 32) !== 0) + t1 = (t1 & 64) === 0 || (t1 & 128) !== 0; + else + t1 = false; + t2.changeFocus$1(t1); + } else + _this._focusManager.stopManaging$0(); + } + }; + A.AccessibilityFocusManagerEvent.prototype = { + _enumToString$0() { + return "AccessibilityFocusManagerEvent." + this._name; + } + }; + A.AccessibilityFocusManager.prototype = { + manage$2(semanticsNodeId, element) { + var t2, t3, _this = this, + previousTarget = _this.__engine$_target, + t1 = previousTarget == null; + if (element === (t1 ? null : previousTarget._values[2])) { + t1 = previousTarget._values; + if (semanticsNodeId === t1[3]) + return; + t2 = t1[2]; + t3 = t1[1]; + _this.__engine$_target = new A._Record_4_domBlurListener_domFocusListener_element_semanticsNodeId([t1[0], t3, t2, semanticsNodeId]); + return; + } + if (!t1) + _this.stopManaging$0(); + t1 = A._functionToJS1(new A.AccessibilityFocusManager_manage_closure(_this)); + t1 = [A._functionToJS1(new A.AccessibilityFocusManager_manage_closure0(_this)), t1, element, semanticsNodeId]; + _this.__engine$_target = new A._Record_4_domBlurListener_domFocusListener_element_semanticsNodeId(t1); + _this._lastEvent = B.AccessibilityFocusManagerEvent_0; + A.DomElementExtension_set_tabIndex(element, 0); + A.DomEventTargetExtension_addEventListener(element, "focus", t1[1], null); + A.DomEventTargetExtension_addEventListener(element, "blur", t1[0], null); + }, + stopManaging$0() { + var t1, + target = this.__engine$_target; + this._lastSetValue = this.__engine$_target = null; + if (target == null) + return; + t1 = target._values; + A.DomEventTargetExtension_removeEventListener(t1[2], "focus", t1[1], null); + A.DomEventTargetExtension_removeEventListener(t1[2], "blur", t1[0], null); + }, + _didReceiveDomFocus$0() { + var _this = this, + target = _this.__engine$_target; + if (target == null) + return; + if (_this._lastEvent !== B.AccessibilityFocusManagerEvent_1) + $.$get$EnginePlatformDispatcher__instance().invokeOnSemanticsAction$4(_this._owner.viewId, target._values[3], B.SemanticsAction_4194304_focus, null); + _this._lastEvent = B.AccessibilityFocusManagerEvent_2; + }, + changeFocus$1(value) { + var t1, t2, _this = this, + target = _this.__engine$_target; + if (target == null) { + _this._lastSetValue = null; + A.assertHelper(new A.AccessibilityFocusManager_changeFocus_closure(value).call$0()); + return; + } + if (value === _this._lastSetValue) + return; + _this._lastSetValue = value; + if (value) { + t1 = _this._owner; + t1._hasNodeRequestingFocus = true; + } else + return; + t2 = type$.void_Function._as(new A.AccessibilityFocusManager_changeFocus_closure0(_this, target)); + B.JSArray_methods.add$1(t1._oneTimePostUpdateCallbacks, t2); + } + }; + A.AccessibilityFocusManager_manage_closure.prototype = { + call$1(__wc0_formal) { + type$.JavaScriptObject._as(__wc0_formal); + return this.$this._didReceiveDomFocus$0(); + }, + $signature: 3 + }; + A.AccessibilityFocusManager_manage_closure0.prototype = { + call$1(__wc1_formal) { + type$.JavaScriptObject._as(__wc1_formal); + this.$this._lastEvent = B.AccessibilityFocusManagerEvent_3; + return null; + }, + $signature: 3 + }; + A.AccessibilityFocusManager_changeFocus_closure.prototype = { + call$0() { + $.$get$printWarning().call$1("Cannot change focus to " + this.value + ". No element is being managed by this AccessibilityFocusManager."); + return true; + }, + $signature: 0 + }; + A.AccessibilityFocusManager_changeFocus_closure0.prototype = { + call$0() { + var t1 = this.$this, + t2 = this.target; + if (!J.$eq$(t1.__engine$_target, t2)) + return; + t1._lastEvent = B.AccessibilityFocusManagerEvent_1; + t2._values[2].focus($.$get$DomElementExtension__preventScrollOptions()); + }, + $signature: 1 + }; + A.SemanticHeader.prototype = { + createElement$0(_) { + return A.DomDocumentExtension_createElement(self.document, "header"); + }, + focusAsRouteDefault$0() { + var t1 = this._focusable; + if (t1 == null) + t1 = null; + else { + t1.focusAsRouteDefault$0(); + t1 = true; + } + return t1 === true; + } + }; + A.SemanticHeading.prototype = { + createElement$0(_) { + var t1 = this.semanticsObject.get$effectiveHeadingLevel(), + element = A.DomDocumentExtension_createElement(self.document, "h" + t1); + t1 = type$.JavaScriptObject._as(element.style); + A.DomCSSStyleDeclarationExtension_setProperty(t1, "margin", "0"); + A.DomCSSStyleDeclarationExtension_setProperty(t1, "padding", "0"); + A.DomCSSStyleDeclarationExtension_setProperty(t1, "font-size", "10px"); + return element; + }, + focusAsRouteDefault$0() { + var focusable, t1; + if ((this.semanticsObject.__engine$_flags & 2097152) !== 0) { + focusable = this._focusable; + if (focusable != null) { + focusable.focusAsRouteDefault$0(); + return true; + } + } + t1 = this._labelAndValue._getEffectiveRepresentation$0(); + A.DomElementExtension_set_tabIndex(t1.get$focusTarget(), -1); + t1.get$focusTarget().focus($.$get$DomElementExtension__preventScrollOptions()); + return true; + } + }; + A.SemanticImage.prototype = { + focusAsRouteDefault$0() { + var t1 = this._focusable; + if (t1 == null) + t1 = null; + else { + t1.focusAsRouteDefault$0(); + t1 = true; + } + return t1 === true; + }, + update$0(_) { + var t1, t2, t3, _this = this, + _s7_ = "element"; + _this.super$SemanticRole$update(0); + t1 = _this.semanticsObject; + if (t1.get$isVisualOnly()) { + t2 = t1._childrenInTraversalOrder; + t2 = t2 != null && !B.NativeInt32List_methods.get$isEmpty(t2); + } else + t2 = false; + if (t2) { + if (_this._auxiliaryImageElement == null) { + _this._auxiliaryImageElement = A.DomDocumentExtension_createElement(self.document, "flt-semantics-img"); + t2 = t1._childrenInTraversalOrder; + if (t2 != null && !B.NativeInt32List_methods.get$isEmpty(t2)) { + t2 = type$.JavaScriptObject._as(_this._auxiliaryImageElement.style); + A.DomCSSStyleDeclarationExtension_setProperty(t2, "position", "absolute"); + A.DomCSSStyleDeclarationExtension_setProperty(t2, "top", "0"); + A.DomCSSStyleDeclarationExtension_setProperty(t2, "left", "0"); + t3 = t1.__engine$_rect; + A.DomCSSStyleDeclarationExtension_setProperty(t2, "width", A.S(t3.right - t3.left) + "px"); + t1 = t1.__engine$_rect; + A.DomCSSStyleDeclarationExtension_setProperty(t2, "height", A.S(t1.bottom - t1.top) + "px"); + } + A.DomCSSStyleDeclarationExtension_setProperty(type$.JavaScriptObject._as(_this._auxiliaryImageElement.style), "font-size", "6px"); + t1 = _this._auxiliaryImageElement; + t1.toString; + t2 = _this.__SemanticRole_element_F; + t2 === $ && A.throwLateFieldNI(_s7_); + t2.append(t1); + } + t1 = _this._auxiliaryImageElement; + t1.toString; + t2 = A.jsify("img"); + if (t2 == null) + t2 = type$.Object._as(t2); + t1.setAttribute("role", t2); + _this._setLabel$1(_this._auxiliaryImageElement); + } else if (t1.get$isVisualOnly()) { + t1 = _this.__SemanticRole_element_F; + t1 === $ && A.throwLateFieldNI(_s7_); + t2 = A.jsify("img"); + if (t2 == null) + t2 = type$.Object._as(t2); + t1.setAttribute("role", t2); + _this._setLabel$1(t1); + _this._cleanUpAuxiliaryElement$0(); + } else { + _this._cleanUpAuxiliaryElement$0(); + t1 = _this.__SemanticRole_element_F; + t1 === $ && A.throwLateFieldNI(_s7_); + t1.removeAttribute("aria-label"); + } + }, + _setLabel$1(element) { + var t1 = this.semanticsObject._label; + if (t1 != null && t1.length !== 0) { + element.toString; + t1.toString; + t1 = A.jsify(t1); + if (t1 == null) + t1 = type$.Object._as(t1); + element.setAttribute("aria-label", t1); + } + }, + _cleanUpAuxiliaryElement$0() { + var t1 = this._auxiliaryImageElement; + if (t1 != null) { + t1.remove(); + this._auxiliaryImageElement = null; + } + }, + dispose$0() { + this.super$SemanticRole$dispose(); + this._cleanUpAuxiliaryElement$0(); + var t1 = this.__SemanticRole_element_F; + t1 === $ && A.throwLateFieldNI("element"); + t1.removeAttribute("aria-label"); + } + }; + A.SemanticIncrementable.prototype = { + SemanticIncrementable$1(semanticsObject) { + var t2, t3, t4, _this = this, + _s20_ = "_gestureModeListener", + t1 = _this.semanticsObject; + _this.addSemanticBehavior$1(new A.LiveRegion(t1, _this)); + _this.addSemanticBehavior$1(new A.RouteName(t1, _this)); + _this.addLabelAndValue$1$preferredRepresentation(B.LabelRepresentation_0); + t1 = _this.__engine$_element; + t2 = _this.__SemanticRole_element_F; + t2 === $ && A.throwLateFieldNI("element"); + t2.append(t1); + A.DomHTMLInputElementExtension_set_type(t1, "range"); + t2 = A.jsify("slider"); + if (t2 == null) + t2 = type$.Object._as(t2); + t1.setAttribute("role", t2); + A.DomEventTargetExtension_addEventListener(t1, "change", A._functionToJS1(new A.SemanticIncrementable_closure(_this, semanticsObject)), null); + t2 = type$.void_Function_GestureMode; + t3 = t2._as(new A.SemanticIncrementable_closure0(_this)); + _this.__SemanticIncrementable__gestureModeListener_F !== $ && A.throwLateFieldAI(_s20_); + _this.set$__SemanticIncrementable__gestureModeListener_F(t3); + t3 = $.EngineSemantics__instance; + if (t3 == null) + t3 = $.EngineSemantics__instance = A.EngineSemantics$_(); + t4 = _this.__SemanticIncrementable__gestureModeListener_F; + t4 === $ && A.throwLateFieldNI(_s20_); + B.JSArray_methods.add$1(t3._gestureModeListeners, t2._as(t4)); + _this._focusManager.manage$2(semanticsObject.id, t1); + }, + focusAsRouteDefault$0() { + this.__engine$_element.focus($.$get$DomElementExtension__preventScrollOptions()); + return true; + }, + update$0(_) { + var t1, _this = this; + _this.super$SemanticRole$update(0); + t1 = $.EngineSemantics__instance; + switch ((t1 == null ? $.EngineSemantics__instance = A.EngineSemantics$_() : t1)._gestureMode.index) { + case 1: + _this._enableBrowserGestureHandling$0(); + _this._updateInputValues$0(); + break; + case 0: + _this._disableBrowserGestureHandling$0(); + break; + } + _this._focusManager.changeFocus$1((_this.semanticsObject.__engine$_flags & 32) !== 0); + }, + _enableBrowserGestureHandling$0() { + var t2, + t1 = $.EngineSemantics__instance; + A.assertHelper((t1 == null ? $.EngineSemantics__instance = A.EngineSemantics$_() : t1)._gestureMode === B.GestureMode_1); + t1 = this.__engine$_element; + t2 = A.DomHTMLInputElementExtension_get_disabled(t1); + t2.toString; + if (!t2) + return; + A.DomHTMLInputElementExtension_set_disabled(t1, false); + }, + _updateInputValues$0() { + var updateNeeded, surrogateTextValue, t2, t3, surrogateMaxTextValue, surrogateMinTextValue, _this = this, + t1 = $.EngineSemantics__instance; + A.assertHelper((t1 == null ? $.EngineSemantics__instance = A.EngineSemantics$_() : t1)._gestureMode === B.GestureMode_1); + if (!_this._pendingResync) { + t1 = _this.semanticsObject._dirtyFields; + updateNeeded = (t1 & 4096) !== 0 || (t1 & 8192) !== 0 || (t1 & 16384) !== 0; + } else + updateNeeded = true; + if (!updateNeeded) + return; + _this._pendingResync = false; + surrogateTextValue = "" + _this._currentSurrogateValue; + t1 = _this.__engine$_element; + A.DomHTMLInputElementExtension_set_value(t1, surrogateTextValue); + t2 = A.jsify(surrogateTextValue); + if (t2 == null) + t2 = type$.Object._as(t2); + t1.setAttribute("aria-valuenow", t2); + t2 = _this.semanticsObject; + t3 = t2.__engine$_value; + t3.toString; + t3 = A.jsify(t3); + if (t3 == null) + t3 = type$.Object._as(t3); + t1.setAttribute("aria-valuetext", t3); + surrogateMaxTextValue = t2._increasedValue.length !== 0 ? "" + (_this._currentSurrogateValue + 1) : surrogateTextValue; + t1.max = surrogateMaxTextValue; + t3 = A.jsify(surrogateMaxTextValue); + if (t3 == null) + t3 = type$.Object._as(t3); + t1.setAttribute("aria-valuemax", t3); + surrogateMinTextValue = t2._decreasedValue.length !== 0 ? "" + (_this._currentSurrogateValue - 1) : surrogateTextValue; + t1.min = surrogateMinTextValue; + t2 = A.jsify(surrogateMinTextValue); + if (t2 == null) + t2 = type$.Object._as(t2); + t1.setAttribute("aria-valuemin", t2); + }, + _disableBrowserGestureHandling$0() { + var t1 = this.__engine$_element, + t2 = A.DomHTMLInputElementExtension_get_disabled(t1); + t2.toString; + if (t2) + return; + A.DomHTMLInputElementExtension_set_disabled(t1, true); + }, + dispose$0() { + var t1, t2, _this = this; + _this.super$SemanticRole$dispose(); + _this._focusManager.stopManaging$0(); + t1 = $.EngineSemantics__instance; + if (t1 == null) + t1 = $.EngineSemantics__instance = A.EngineSemantics$_(); + t2 = _this.__SemanticIncrementable__gestureModeListener_F; + t2 === $ && A.throwLateFieldNI("_gestureModeListener"); + t1.removeGestureModeListener$1(t2); + _this._disableBrowserGestureHandling$0(); + _this.__engine$_element.remove(); + }, + set$__SemanticIncrementable__gestureModeListener_F(__SemanticIncrementable__gestureModeListener_F) { + this.__SemanticIncrementable__gestureModeListener_F = type$.void_Function_GestureMode._as(__SemanticIncrementable__gestureModeListener_F); + } + }; + A.SemanticIncrementable_closure.prototype = { + call$1(__wc0_formal) { + var t1, t2, t3, newInputValue; + type$.JavaScriptObject._as(__wc0_formal); + t1 = this.$this; + t2 = t1.__engine$_element; + t3 = A.DomHTMLInputElementExtension_get_disabled(t2); + t3.toString; + if (t3) + return; + t1._pendingResync = true; + t2 = A.DomHTMLInputElementExtension_get_value(t2); + t2.toString; + newInputValue = A.int_parse(t2, null); + t2 = t1._currentSurrogateValue; + if (newInputValue > t2) { + t1._currentSurrogateValue = t2 + 1; + $.$get$EnginePlatformDispatcher__instance().invokeOnSemanticsAction$4(t1.semanticsObject.owner.viewId, this.semanticsObject.id, B.SemanticsAction_64_increase, null); + } else if (newInputValue < t2) { + t1._currentSurrogateValue = t2 - 1; + $.$get$EnginePlatformDispatcher__instance().invokeOnSemanticsAction$4(t1.semanticsObject.owner.viewId, this.semanticsObject.id, B.SemanticsAction_128_decrease, null); + } + }, + $signature: 3 + }; + A.SemanticIncrementable_closure0.prototype = { + call$1(mode) { + type$.GestureMode._as(mode); + this.$this.update$0(0); + }, + $signature: 183 + }; + A.LabelRepresentation.prototype = { + _enumToString$0() { + return "LabelRepresentation." + this._name; + }, + createBehavior$1(owner) { + var t1, t2, t3, t4; + switch (this.index) { + case 0: + t1 = new A.AriaLabelRepresentation(B.LabelRepresentation_0, owner); + break; + case 1: + t1 = new A.DomTextRepresentation(B.LabelRepresentation_1, owner); + break; + case 2: + t1 = A.DomDocumentExtension_createElement(self.document, "span"); + t2 = new A.SizedSpanRepresentation(t1, B.LabelRepresentation_2, owner); + t3 = type$.JavaScriptObject; + t4 = t3._as(t1.style); + A.DomCSSStyleDeclarationExtension_setProperty(t4, "display", "inline-block"); + A.DomCSSStyleDeclarationExtension_setProperty(t4, "white-space", "nowrap"); + A.DomCSSStyleDeclarationExtension_setProperty(t4, "transform-origin", "0 0 0"); + A.DomCSSStyleDeclarationExtension_setProperty(t4, "pointer-events", "none"); + t4 = owner.semanticsObject.semanticRole.__SemanticRole_element_F; + t4 === $ && A.throwLateFieldNI("element"); + t3._as(t4.appendChild(t1)); + t1 = t2; + break; + default: + t1 = null; + } + return t1; + } + }; + A.LabelRepresentationBehavior.prototype = {}; + A.AriaLabelRepresentation.prototype = { + update$1(_, label) { + var t2, + t1 = this.owner.__SemanticRole_element_F; + t1 === $ && A.throwLateFieldNI("element"); + t2 = A.jsify(label); + if (t2 == null) + t2 = type$.Object._as(t2); + t1.setAttribute("aria-label", t2); + }, + cleanUp$0() { + var t1 = this.owner.__SemanticRole_element_F; + t1 === $ && A.throwLateFieldNI("element"); + t1.removeAttribute("aria-label"); + }, + get$focusTarget() { + var t1 = this.owner.__SemanticRole_element_F; + t1 === $ && A.throwLateFieldNI("element"); + return t1; + } + }; + A.DomTextRepresentation.prototype = { + update$1(_, label) { + var t2, t3, + t1 = this._domText; + if (t1 != null) + A.DomNodeExtension_remove(t1); + t1 = type$.JavaScriptObject; + t2 = t1._as(self.document.createTextNode(label)); + this._domText = t2; + t3 = this.owner.semanticsObject.semanticRole.__SemanticRole_element_F; + t3 === $ && A.throwLateFieldNI("element"); + t1._as(t3.appendChild(t2)); + }, + cleanUp$0() { + var t1 = this._domText; + if (t1 != null) + A.DomNodeExtension_remove(t1); + }, + get$focusTarget() { + var t1 = this.owner.__SemanticRole_element_F; + t1 === $ && A.throwLateFieldNI("element"); + return t1; + } + }; + A.SizedSpanRepresentation.prototype = { + update$1(_, label) { + var sizeChanged, _this = this, + t1 = _this.owner.semanticsObject.__engine$_rect, + size = t1 == null ? null : new A.Size(t1.right - t1.left, t1.bottom - t1.top); + t1 = label === _this._previousLabel; + sizeChanged = !J.$eq$(size, _this._previousSize); + if (!t1) + A.DomNodeExtension_set_text(_this._domText, label); + if (!t1 || sizeChanged) + _this._updateSize$1(size); + _this._previousLabel = label; + _this._previousSize = size; + }, + _updateSize$1(size) { + var t1; + if (size == null) { + A.DomCSSStyleDeclarationExtension_setProperty(type$.JavaScriptObject._as(this._domText.style), "transform", ""); + return; + } + if ($.SizedSpanRepresentation__resizeQueue == null) { + $.SizedSpanRepresentation__resizeQueue = A._setArrayType([], type$.JSArray_Record_2_SizedSpanRepresentation_representation_and_Size_targetSize); + type$.void_Function._as(A._engine_SizedSpanRepresentation__updateSizes$closure()); + B.JSArray_methods.add$1(this.owner.semanticsObject.owner._oneTimePostUpdateCallbacks, A._engine_SizedSpanRepresentation__updateSizes$closure()); + } + t1 = $.SizedSpanRepresentation__resizeQueue; + t1.toString; + B.JSArray_methods.add$1(t1, new A._Record_2_representation_targetSize(this, size)); + }, + cleanUp$0() { + this._domText.remove(); + }, + get$focusTarget() { + return this._domText; + } + }; + A.LabelAndValue.prototype = { + update$0(_) { + var shouldDisplayValue, t3, t4, computedLabel, + t1 = this.semanticsObject, + t2 = t1.__engine$_actions; + t2.toString; + if (!((t2 & 64) !== 0 || (t2 & 128) !== 0)) { + t2 = t1.__engine$_value; + shouldDisplayValue = t2 != null && t2.length !== 0; + } else + shouldDisplayValue = false; + t2 = t1.__engine$_tooltip; + t2 = t2 != null && t2.length !== 0 ? t2 : null; + t3 = t1._label; + t3 = t3 != null && t3.length !== 0 ? t3 : null; + t4 = t1._hint; + computedLabel = A.computeDomSemanticsLabel(t4, t3, t2, shouldDisplayValue ? t1.__engine$_value : null); + if (computedLabel == null) { + this._cleanUpDom$0(); + return; + } + this._getEffectiveRepresentation$0().update$1(0, computedLabel); + }, + _getEffectiveRepresentation$0() { + var _this = this, + t1 = _this.semanticsObject._childrenInTraversalOrder, + effectiveRepresentation = t1 != null && !B.NativeInt32List_methods.get$isEmpty(t1) ? B.LabelRepresentation_0 : _this.preferredRepresentation, + representation = _this._representation; + t1 = representation == null; + if (t1 || representation.kind !== effectiveRepresentation) { + if (!t1) + representation.cleanUp$0(); + representation = _this._representation = effectiveRepresentation.createBehavior$1(_this.owner); + } + return representation; + }, + _cleanUpDom$0() { + var t1 = this._representation; + if (t1 != null) + t1.cleanUp$0(); + } + }; + A._computeLabelHintValue_closure.prototype = { + call$1(element) { + return B.JSString_methods.trim$0(A._asString(element)).length !== 0; + }, + $signature: 35 + }; + A.SemanticLink.prototype = { + createElement$0(_) { + var element = A.DomDocumentExtension_createElement(self.document, "a"); + A.DomCSSStyleDeclarationExtension_setProperty(type$.JavaScriptObject._as(element.style), "display", "block"); + return element; + }, + update$0(_) { + var t1, t2, t3; + this.super$SemanticRole$update(0); + t1 = this.semanticsObject; + if ((t1._dirtyFields & 67108864) !== 0) { + t1 = t1.__engine$_linkUrl; + t2 = t1 != null && t1.length !== 0; + t3 = this.__SemanticRole_element_F; + if (t2) { + t3 === $ && A.throwLateFieldNI("element"); + t1.toString; + t1 = A.jsify(t1); + if (t1 == null) + t1 = type$.Object._as(t1); + t3.setAttribute("href", t1); + } else { + t3 === $ && A.throwLateFieldNI("element"); + t3.removeAttribute("href"); + } + } + }, + focusAsRouteDefault$0() { + var t1 = this._focusable; + if (t1 == null) + t1 = null; + else { + t1.focusAsRouteDefault$0(); + t1 = true; + } + return t1 === true; + } + }; + A.LiveRegion.prototype = { + update$0(_) { + var t1 = this.semanticsObject, + t2 = t1.__engine$_flags; + if (!((t2 & 32768) !== 0 && (t2 & 8192) === 0)) + return; + t2 = this._lastAnnouncement; + t1 = t1._label; + if (t2 != t1) { + this._lastAnnouncement = t1; + if (t1 != null && t1.length !== 0) { + t2 = $.EngineSemantics__instance; + t2 = (t2 == null ? $.EngineSemantics__instance = A.EngineSemantics$_() : t2).accessibilityAnnouncements; + t1.toString; + t2.announce$2(t1, B.Assertiveness_0); + } + } + } + }; + A.SemanticPlatformView.prototype = { + get$acceptsPointerEvents() { + return false; + }, + update$0(_) { + var t1, t2, _this = this; + _this.super$SemanticRole$update(0); + t1 = _this.semanticsObject; + t2 = t1.__engine$_platformViewId; + if (t2 !== -1) { + if ((t1._dirtyFields & 8388608) !== 0) { + t1 = _this.__SemanticRole_element_F; + t1 === $ && A.throwLateFieldNI("element"); + t2 = A.jsify("flt-pv-" + t2); + if (t2 == null) + t2 = type$.Object._as(t2); + t1.setAttribute("aria-owns", t2); + } + } else { + t1 = _this.__SemanticRole_element_F; + t1 === $ && A.throwLateFieldNI("element"); + t1.removeAttribute("aria-owns"); + } + }, + focusAsRouteDefault$0() { + return false; + } + }; + A.SemanticRoute.prototype = { + SemanticRoute$1(semanticsObject) { + var _this = this, + t1 = _this.semanticsObject, + t2 = new A.Focusable(new A.AccessibilityFocusManager(t1.owner, B.AccessibilityFocusManagerEvent_0), t1, _this); + _this._focusable = t2; + _this.addSemanticBehavior$1(t2); + _this.addSemanticBehavior$1(new A.LiveRegion(t1, _this)); + t1 = type$.void_Function._as(new A.SemanticRoute_closure(_this, semanticsObject)); + B.JSArray_methods.add$1(semanticsObject.owner._oneTimePostUpdateCallbacks, t1); + t1 = _this.__SemanticRole_element_F; + t1 === $ && A.throwLateFieldNI("element"); + t2 = A.jsify("dialog"); + if (t2 == null) + t2 = type$.Object._as(t2); + t1.setAttribute("role", t2); + }, + _setDefaultFocus$0() { + this.semanticsObject._visitDepthFirstInTraversalOrder$1(type$.bool_Function_SemanticsObject._as(new A.SemanticRoute__setDefaultFocus_closure())); + }, + update$0(_) { + var t1, label, t2, _this = this; + _this.super$SemanticRole$update(0); + t1 = _this.semanticsObject; + if ((t1.__engine$_flags & 4096) !== 0) { + label = t1._label; + A.assertHelper(new A.SemanticRoute_update_closure(_this, label).call$0()); + t1 = label == null ? "" : label; + t2 = _this.__SemanticRole_element_F; + t2 === $ && A.throwLateFieldNI("element"); + t1 = A.jsify(t1); + if (t1 == null) + t1 = type$.Object._as(t1); + t2.setAttribute("aria-label", t1); + } + }, + describeBy$1(routeName) { + var t1, t2; + if ((this.semanticsObject.__engine$_flags & 4096) !== 0) + return; + t1 = routeName.semanticsObject.semanticRole.__SemanticRole_element_F; + t1 === $ && A.throwLateFieldNI("element"); + t1 = A._asString(t1.id); + t2 = this.__SemanticRole_element_F; + t2 === $ && A.throwLateFieldNI("element"); + t1 = A.jsify(t1); + if (t1 == null) + t1 = type$.Object._as(t1); + t2.setAttribute("aria-describedby", t1); + }, + focusAsRouteDefault$0() { + return false; + } + }; + A.SemanticRoute_closure.prototype = { + call$0() { + if (this.semanticsObject.owner._hasNodeRequestingFocus) + return; + this.$this._setDefaultFocus$0(); + }, + $signature: 1 + }; + A.SemanticRoute__setDefaultFocus_closure.prototype = { + call$1(node) { + var role = node.semanticRole; + if (role == null) + return true; + return !role.focusAsRouteDefault$0(); + }, + $signature: 153 + }; + A.SemanticRoute_update_closure.prototype = { + call$0() { + var t1 = this.label; + if (t1 == null || B.JSString_methods.trim$0(t1).length === 0) + $.$get$printWarning().call$1("Semantic node " + this.$this.semanticsObject.id + " had both scopesRoute and namesRoute set, indicating a self-labelled route, but it is missing the label. A route should be labelled either by setting namesRoute on itself and providing a label, or by containing a child node with namesRoute that can describe it with its content."); + return true; + }, + $signature: 0 + }; + A.RouteName.prototype = { + update$0(_) { + var route, t2, _this = this, + t1 = _this.semanticsObject; + if ((t1.__engine$_flags & 4096) === 0) + return; + if ((t1._dirtyFields & 1024) !== 0) { + route = _this._route; + if (route != null) + route.describeBy$1(_this); + else { + t2 = type$.void_Function._as(new A.RouteName_update_closure(_this)); + B.JSArray_methods.add$1(t1.owner._oneTimePostUpdateCallbacks, t2); + } + } + }, + _lookUpNearestAncestorRoute$0() { + var $parent, t2, + t1 = this.semanticsObject; + A.assertHelper(t1.owner._phase === B.SemanticsUpdatePhase_2); + $parent = t1._parent; + while (true) { + t1 = $parent != null; + if (t1) { + t2 = $parent.semanticRole; + t2 = (t2 == null ? null : t2.kind) !== B.EngineSemanticsRole_7; + } else + t2 = false; + if (!t2) + break; + A.assertHelper($parent.owner._phase === B.SemanticsUpdatePhase_2); + $parent = $parent._parent; + } + if (t1) { + t1 = $parent.semanticRole; + t1 = (t1 == null ? null : t1.kind) === B.EngineSemanticsRole_7; + } else + t1 = false; + if (t1) { + t1 = $parent.semanticRole; + t1.toString; + this._route = type$.SemanticRoute._as(t1); + } + } + }; + A.RouteName_update_closure.prototype = { + call$0() { + var t2, + t1 = this.$this; + if (!t1._isDisposed) { + t1._lookUpNearestAncestorRoute$0(); + t2 = t1._route; + if (t2 != null) + t2.describeBy$1(t1); + } + }, + $signature: 1 + }; + A.SemanticScrollable.prototype = { + _recomputeScrollPosition$0() { + var t1, t2, t3, semanticsId, _this = this, _null = null; + if (_this.get$_domScrollPosition() !== _this._effectiveNeutralScrollPosition) { + t1 = $.EngineSemantics__instance; + if (!(t1 == null ? $.EngineSemantics__instance = A.EngineSemantics$_() : t1).shouldAcceptBrowserGesture$1("scroll")) + return; + t1 = _this.get$_domScrollPosition(); + t2 = _this._effectiveNeutralScrollPosition; + _this._neutralizeDomScrollPosition$0(); + t3 = _this.semanticsObject; + t3.recomputePositionAndSize$0(); + semanticsId = t3.id; + if (t1 > t2) { + t1 = t3.__engine$_actions; + t1.toString; + if ((t1 & 32) !== 0 || (t1 & 16) !== 0) + $.$get$EnginePlatformDispatcher__instance().invokeOnSemanticsAction$4(t3.owner.viewId, semanticsId, B.SemanticsAction_16_scrollUp, _null); + else { + A.assertHelper((t1 & 4) !== 0 || (t1 & 8) !== 0); + $.$get$EnginePlatformDispatcher__instance().invokeOnSemanticsAction$4(t3.owner.viewId, semanticsId, B.SemanticsAction_4_scrollLeft, _null); + } + } else { + t1 = t3.__engine$_actions; + t1.toString; + if ((t1 & 32) !== 0 || (t1 & 16) !== 0) + $.$get$EnginePlatformDispatcher__instance().invokeOnSemanticsAction$4(t3.owner.viewId, semanticsId, B.SemanticsAction_32_scrollDown, _null); + else { + A.assertHelper((t1 & 4) !== 0 || (t1 & 8) !== 0); + $.$get$EnginePlatformDispatcher__instance().invokeOnSemanticsAction$4(t3.owner.viewId, semanticsId, B.SemanticsAction_8_scrollRight, _null); + } + } + } + }, + initState$0() { + var t2, + t1 = this.semanticsObject.semanticRole.__SemanticRole_element_F; + t1 === $ && A.throwLateFieldNI("element"); + t2 = type$.JavaScriptObject; + A.DomCSSStyleDeclarationExtension_setProperty(t2._as(t1.style), "overflow", ""); + t1 = this._scrollOverflowElement; + t2 = t2._as(t1.style); + A.DomCSSStyleDeclarationExtension_setProperty(t2, "position", "absolute"); + A.DomCSSStyleDeclarationExtension_setProperty(t2, "transform-origin", "0 0 0"); + A.DomCSSStyleDeclarationExtension_setProperty(t2, "pointer-events", "none"); + t2 = this.__SemanticRole_element_F; + t2 === $ && A.throwLateFieldNI("element"); + t2.append(t1); + }, + update$0(_) { + var t1, t2, t3, _this = this; + _this.super$SemanticRole$update(0); + t1 = type$.void_Function._as(new A.SemanticScrollable_update_closure(_this)); + B.JSArray_methods.add$1(_this.semanticsObject.owner._oneTimePostUpdateCallbacks, t1); + if (_this._scrollListener == null) { + t1 = _this.__SemanticRole_element_F; + t1 === $ && A.throwLateFieldNI("element"); + A.DomCSSStyleDeclarationExtension_setProperty(type$.JavaScriptObject._as(t1.style), "touch-action", "none"); + _this._gestureModeDidChange$0(); + _this.set$_gestureModeListener(new A.SemanticScrollable_update_closure0(_this)); + t2 = $.EngineSemantics__instance; + if (t2 == null) + t2 = $.EngineSemantics__instance = A.EngineSemantics$_(); + t3 = _this._gestureModeListener; + t3.toString; + B.JSArray_methods.add$1(t2._gestureModeListeners, type$.void_Function_GestureMode._as(t3)); + t3 = A._functionToJS1(new A.SemanticScrollable_update_closure1(_this)); + _this._scrollListener = t3; + A.DomEventTargetExtension_addEventListener(t1, "scroll", t3, null); + } + }, + get$_domScrollPosition() { + var t1 = this.semanticsObject.__engine$_actions; + t1.toString; + if ((t1 & 32) !== 0 || (t1 & 16) !== 0) { + t1 = this.__SemanticRole_element_F; + t1 === $ && A.throwLateFieldNI("element"); + return B.JSNumber_methods.toInt$0(A._asDouble(t1.scrollTop)); + } else { + A.assertHelper((t1 & 4) !== 0 || (t1 & 8) !== 0); + t1 = this.__SemanticRole_element_F; + t1 === $ && A.throwLateFieldNI("element"); + return B.JSNumber_methods.toInt$0(A._asDouble(t1.scrollLeft)); + } + }, + _neutralizeDomScrollPosition$0() { + var t2, t3, t4, t5, t6, _this = this, + _s9_ = "transform", + t1 = _this.semanticsObject, + rect = t1.__engine$_rect; + if (rect == null) { + $.$get$printWarning().call$1("Warning! the rect attribute of semanticsObject is null"); + return; + } + t2 = t1.__engine$_actions; + t2.toString; + t2 = (t2 & 32) !== 0 || (t2 & 16) !== 0; + t3 = type$.JavaScriptObject; + t4 = _this._scrollOverflowElement; + t5 = rect.bottom - rect.top; + t6 = rect.right - rect.left; + if (t2) { + t2 = B.JSNumber_methods.ceil$0(t5); + t4 = t3._as(t4.style); + A.DomCSSStyleDeclarationExtension_setProperty(t4, _s9_, "translate(0px," + (t2 + 10) + "px)"); + A.DomCSSStyleDeclarationExtension_setProperty(t4, "width", "" + B.JSNumber_methods.round$0(t6) + "px"); + A.DomCSSStyleDeclarationExtension_setProperty(t4, "height", "10px"); + t4 = _this.__SemanticRole_element_F; + t4 === $ && A.throwLateFieldNI("element"); + t4.scrollTop = 10; + t1.verticalContainerAdjustment = _this._effectiveNeutralScrollPosition = B.JSNumber_methods.toInt$0(A._asDouble(t4.scrollTop)); + t1.horizontalContainerAdjustment = 0; + } else { + t2 = B.JSNumber_methods.ceil$0(t6); + t4 = t3._as(t4.style); + A.DomCSSStyleDeclarationExtension_setProperty(t4, _s9_, "translate(" + (t2 + 10) + "px,0px)"); + A.DomCSSStyleDeclarationExtension_setProperty(t4, "width", "10px"); + A.DomCSSStyleDeclarationExtension_setProperty(t4, "height", "" + B.JSNumber_methods.round$0(t5) + "px"); + t5 = _this.__SemanticRole_element_F; + t5 === $ && A.throwLateFieldNI("element"); + t5.scrollLeft = 10; + t5 = B.JSNumber_methods.toInt$0(A._asDouble(t5.scrollLeft)); + _this._effectiveNeutralScrollPosition = t5; + t1.verticalContainerAdjustment = 0; + t1.horizontalContainerAdjustment = t5; + } + }, + _gestureModeDidChange$0() { + var _this = this, + _s7_ = "element", + _s10_ = "overflow-y", + _s10_0 = "overflow-x", + t1 = $.EngineSemantics__instance; + switch ((t1 == null ? $.EngineSemantics__instance = A.EngineSemantics$_() : t1)._gestureMode.index) { + case 1: + t1 = _this.semanticsObject.__engine$_actions; + t1.toString; + if ((t1 & 32) !== 0 || (t1 & 16) !== 0) { + t1 = _this.__SemanticRole_element_F; + t1 === $ && A.throwLateFieldNI(_s7_); + A.DomCSSStyleDeclarationExtension_setProperty(type$.JavaScriptObject._as(t1.style), _s10_, "scroll"); + } else { + A.assertHelper((t1 & 4) !== 0 || (t1 & 8) !== 0); + t1 = _this.__SemanticRole_element_F; + t1 === $ && A.throwLateFieldNI(_s7_); + A.DomCSSStyleDeclarationExtension_setProperty(type$.JavaScriptObject._as(t1.style), _s10_0, "scroll"); + } + break; + case 0: + t1 = _this.semanticsObject.__engine$_actions; + t1.toString; + if ((t1 & 32) !== 0 || (t1 & 16) !== 0) { + t1 = _this.__SemanticRole_element_F; + t1 === $ && A.throwLateFieldNI(_s7_); + A.DomCSSStyleDeclarationExtension_setProperty(type$.JavaScriptObject._as(t1.style), _s10_, "hidden"); + } else { + A.assertHelper((t1 & 4) !== 0 || (t1 & 8) !== 0); + t1 = _this.__SemanticRole_element_F; + t1 === $ && A.throwLateFieldNI(_s7_); + A.DomCSSStyleDeclarationExtension_setProperty(type$.JavaScriptObject._as(t1.style), _s10_0, "hidden"); + } + break; + } + }, + dispose$0() { + var t1, style, t2, _this = this; + _this.super$SemanticRole$dispose(); + t1 = _this.__SemanticRole_element_F; + t1 === $ && A.throwLateFieldNI("element"); + style = type$.JavaScriptObject._as(t1.style); + A.assertHelper(_this._gestureModeListener != null); + A._asString(style.removeProperty("overflowY")); + A._asString(style.removeProperty("overflowX")); + A._asString(style.removeProperty("touch-action")); + t2 = _this._scrollListener; + if (t2 != null) { + A.DomEventTargetExtension_removeEventListener(t1, "scroll", t2, null); + _this._scrollListener = null; + } + t1 = _this._gestureModeListener; + if (t1 != null) { + t2 = $.EngineSemantics__instance; + (t2 == null ? $.EngineSemantics__instance = A.EngineSemantics$_() : t2).removeGestureModeListener$1(t1); + _this.set$_gestureModeListener(null); + } + }, + focusAsRouteDefault$0() { + var t1 = this._focusable; + if (t1 == null) + t1 = null; + else { + t1.focusAsRouteDefault$0(); + t1 = true; + } + return t1 === true; + }, + set$_gestureModeListener(_gestureModeListener) { + this._gestureModeListener = type$.nullable_void_Function_GestureMode._as(_gestureModeListener); + } + }; + A.SemanticScrollable_update_closure.prototype = { + call$0() { + var t1 = this.$this; + t1._neutralizeDomScrollPosition$0(); + t1.semanticsObject.recomputePositionAndSize$0(); + }, + $signature: 1 + }; + A.SemanticScrollable_update_closure0.prototype = { + call$1(__wc0_formal) { + type$.GestureMode._as(__wc0_formal); + this.$this._gestureModeDidChange$0(); + }, + $signature: 183 + }; + A.SemanticScrollable_update_closure1.prototype = { + call$1(__wc1_formal) { + type$.JavaScriptObject._as(__wc1_formal); + this.$this._recomputeScrollPosition$0(); + }, + $signature: 3 + }; + A.EngineAccessibilityFeatures.prototype = { + toString$0(_) { + var features = A._setArrayType([], type$.JSArray_String), + t1 = this.__engine$_index; + if ((t1 & 1) !== 0) + B.JSArray_methods.add$1(features, "accessibleNavigation"); + if ((t1 & 2) !== 0) + B.JSArray_methods.add$1(features, "invertColors"); + if ((t1 & 4) !== 0) + B.JSArray_methods.add$1(features, "disableAnimations"); + if ((t1 & 8) !== 0) + B.JSArray_methods.add$1(features, "boldText"); + if ((t1 & 16) !== 0) + B.JSArray_methods.add$1(features, "reduceMotion"); + if ((t1 & 32) !== 0) + B.JSArray_methods.add$1(features, "highContrast"); + if ((t1 & 64) !== 0) + B.JSArray_methods.add$1(features, "onOffSwitchLabels"); + return "AccessibilityFeatures" + A.S(features); + }, + $eq(_, other) { + if (other == null) + return false; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(this)) + return false; + return other instanceof A.EngineAccessibilityFeatures && other.__engine$_index === this.__engine$_index; + }, + get$hashCode(_) { + return B.JSInt_methods.get$hashCode(this.__engine$_index); + }, + copyWith$2$accessibleNavigation$highContrast(accessibleNavigation, highContrast) { + var t1 = (accessibleNavigation == null ? (this.__engine$_index & 1) !== 0 : accessibleNavigation) ? 1 : 0, + t2 = this.__engine$_index; + t1 = (t2 & 2) !== 0 ? t1 | 2 : t1 & 4294967293; + t1 = (t2 & 4) !== 0 ? t1 | 4 : t1 & 4294967291; + t1 = (t2 & 8) !== 0 ? t1 | 8 : t1 & 4294967287; + t1 = (t2 & 16) !== 0 ? t1 | 16 : t1 & 4294967279; + t1 = (highContrast == null ? (t2 & 32) !== 0 : highContrast) ? t1 | 32 : t1 & 4294967263; + return new A.EngineAccessibilityFeatures((t2 & 64) !== 0 ? t1 | 64 : t1 & 4294967231); + }, + copyWith$1$highContrast(highContrast) { + return this.copyWith$2$accessibleNavigation$highContrast(null, highContrast); + }, + copyWith$1$accessibleNavigation(accessibleNavigation) { + return this.copyWith$2$accessibleNavigation$highContrast(accessibleNavigation, null); + }, + $isAccessibilityFeatures: 1 + }; + A.SemanticsUpdate.prototype = {$isSemanticsUpdate0: 1}; + A.SemanticsNodeUpdate.prototype = {}; + A.EngineSemanticsRole.prototype = { + _enumToString$0() { + return "EngineSemanticsRole." + this._name; + } + }; + A.SemanticRole.prototype = { + SemanticRole$withBasics$3$preferredLabelRepresentation(kind, semanticsObject, preferredLabelRepresentation) { + var _this = this, + t1 = _this.semanticsObject, + t2 = A.SemanticRole__initElement(_this.createElement$0(0), t1); + _this.__SemanticRole_element_F !== $ && A.throwLateFieldAI("element"); + _this.__SemanticRole_element_F = t2; + t2 = new A.Focusable(new A.AccessibilityFocusManager(t1.owner, B.AccessibilityFocusManagerEvent_0), t1, _this); + _this._focusable = t2; + _this.addSemanticBehavior$1(t2); + _this.addSemanticBehavior$1(new A.LiveRegion(t1, _this)); + _this.addSemanticBehavior$1(new A.RouteName(t1, _this)); + _this.addLabelAndValue$1$preferredRepresentation(preferredLabelRepresentation); + _this.addSelectableBehavior$0(); + }, + get$acceptsPointerEvents() { + var t1, _i, + behaviors = this._behaviors; + if (behaviors != null) + for (t1 = behaviors.length, _i = 0; _i < behaviors.length; behaviors.length === t1 || (0, A.throwConcurrentModificationError)(behaviors), ++_i) + if (behaviors[_i].get$acceptsPointerEvents()) + return true; + t1 = this.semanticsObject._childrenInTraversalOrder; + if (t1 != null && !B.NativeInt32List_methods.get$isEmpty(t1)) + return false; + return true; + }, + createElement$0(_) { + return A.DomDocumentExtension_createElement(self.document, "flt-semantics"); + }, + initState$0() { + }, + addLabelAndValue$1$preferredRepresentation(preferredRepresentation) { + var _this = this, + t1 = new A.LabelAndValue(preferredRepresentation, _this.semanticsObject, _this); + _this._labelAndValue = t1; + _this.addSemanticBehavior$1(t1); + }, + addSelectableBehavior$0() { + var t1 = this.semanticsObject, + t2 = t1.__engine$_flags; + if ((t2 & 268435456) !== 0) + t2 = !((t2 & 1) !== 0 || (t2 & 65536) !== 0); + else + t2 = false; + if (t2) + this.addSemanticBehavior$1(new A.Selectable(t1, this)); + }, + addSemanticBehavior$1(behavior) { + var _this = this, + t1 = _this._behaviors; + if (A.assertTest((t1 == null ? null : B.JSArray_methods.any$1(t1, new A.SemanticRole_addSemanticBehavior_closure(behavior))) !== true)) + A.assertThrow("Cannot add semantic behavior " + A.getRuntimeTypeOfDartObject(behavior).toString$0(0) + ". This object already has it."); + if (_this._behaviors == null) + _this.set$_behaviors(A._setArrayType([], type$.JSArray_SemanticBehavior)); + t1 = _this._behaviors; + t1.toString; + B.JSArray_methods.add$1(t1, behavior); + }, + update$0(_) { + var t1, _i, t2, t3, + behaviors = this._behaviors; + if (behaviors == null) + return; + for (t1 = behaviors.length, _i = 0; _i < behaviors.length; behaviors.length === t1 || (0, A.throwConcurrentModificationError)(behaviors), ++_i) + behaviors[_i].update$0(0); + t1 = this.semanticsObject; + if ((t1._dirtyFields & 33554432) !== 0) { + t1 = t1.__engine$_identifier; + t2 = t1 != null && t1.length !== 0; + t3 = this.__SemanticRole_element_F; + if (t2) { + t1.toString; + t3 === $ && A.throwLateFieldNI("element"); + t1 = A.jsify(t1); + if (t1 == null) + t1 = type$.Object._as(t1); + t3.setAttribute("flt-semantics-identifier", t1); + } else { + t3 === $ && A.throwLateFieldNI("element"); + t3.removeAttribute("flt-semantics-identifier"); + } + } + }, + dispose$0() { + var t1 = this.__SemanticRole_element_F; + t1 === $ && A.throwLateFieldNI("element"); + t1.removeAttribute("role"); + }, + set$_behaviors(_behaviors) { + this._behaviors = type$.nullable_List_SemanticBehavior._as(_behaviors); + } + }; + A.SemanticRole_addSemanticBehavior_closure.prototype = { + call$1(existing) { + return A.getRuntimeTypeOfDartObject(type$.SemanticBehavior._as(existing)) === A.getRuntimeTypeOfDartObject(this.behavior); + }, + $signature: 284 + }; + A.GenericRole.prototype = { + update$0(_) { + var _this = this, + t1 = _this.semanticsObject, + t2 = t1._label; + if (!(t2 != null && t2.length !== 0)) { + _this.super$SemanticRole$update(0); + return; + } + t1 = t1._childrenInTraversalOrder; + t1 = t1 != null && !B.NativeInt32List_methods.get$isEmpty(t1); + t2 = _this._labelAndValue; + if (t1) { + t2.preferredRepresentation = B.LabelRepresentation_0; + t1 = _this.__SemanticRole_element_F; + t1 === $ && A.throwLateFieldNI("element"); + t2 = A.jsify("group"); + if (t2 == null) + t2 = type$.Object._as(t2); + t1.setAttribute("role", t2); + } else { + t2.preferredRepresentation = B.LabelRepresentation_2; + t1 = _this.__SemanticRole_element_F; + t1 === $ && A.throwLateFieldNI("element"); + t1.removeAttribute("role"); + } + _this.super$SemanticRole$update(0); + }, + focusAsRouteDefault$0() { + var focusable, t2, + t1 = this.semanticsObject; + if ((t1.__engine$_flags & 2097152) !== 0) { + focusable = this._focusable; + if (focusable != null) { + focusable.focusAsRouteDefault$0(); + return true; + } + } + t2 = t1._childrenInTraversalOrder; + if (!(t2 != null && !B.NativeInt32List_methods.get$isEmpty(t2))) { + t1 = t1._label; + t1 = !(t1 != null && t1.length !== 0); + } else + t1 = true; + if (t1) + return false; + t1 = this._labelAndValue._getEffectiveRepresentation$0(); + A.DomElementExtension_set_tabIndex(t1.get$focusTarget(), -1); + t1.get$focusTarget().focus($.$get$DomElementExtension__preventScrollOptions()); + return true; + } + }; + A.SemanticBehavior.prototype = { + get$acceptsPointerEvents() { + return false; + } + }; + A.SemanticsObject.prototype = { + get$effectiveHeadingLevel() { + var t1 = this.__engine$_headingLevel; + if (t1 !== 0) + return t1; + else + return 2; + }, + getOrCreateChildContainer$0() { + var t1, t2, _this = this; + if (_this._childContainerElement == null) { + t1 = A.DomDocumentExtension_createElement(self.document, "flt-semantics-container"); + _this._childContainerElement = t1; + t1 = type$.JavaScriptObject._as(t1.style); + A.DomCSSStyleDeclarationExtension_setProperty(t1, "position", "absolute"); + A.DomCSSStyleDeclarationExtension_setProperty(t1, "pointer-events", "none"); + t1 = _this.semanticRole.__SemanticRole_element_F; + t1 === $ && A.throwLateFieldNI("element"); + t2 = _this._childContainerElement; + t2.toString; + t1.append(t2); + } + return _this._childContainerElement; + }, + get$isVisualOnly() { + var t2, + t1 = this.__engine$_flags; + if ((t1 & 16384) !== 0) { + t2 = this.__engine$_actions; + t2.toString; + t1 = (t2 & 1) === 0 && (t1 & 8) === 0; + } else + t1 = false; + return t1; + }, + enabledState$0() { + var t1 = this.__engine$_flags; + if ((t1 & 64) !== 0) + if ((t1 & 128) !== 0) + return B.EnabledState_1; + else + return B.EnabledState_2; + else + return B.EnabledState_0; + }, + updateChildren$0() { + var t1, len, t2, i, t3, object, childCount, containerElement, childrenInRenderOrder, t4, t5, previousChildrenInRenderOrder, _i, child, previousCount, intersectionIndicesOld, minLength, newIndex, oldIndex, t6, longestSequence, stationaryIds, refNode, _this = this, + _s7_ = "element", + childrenInHitTestOrder = _this.__engine$_childrenInHitTestOrder; + if (childrenInHitTestOrder == null || childrenInHitTestOrder.length === 0) { + t1 = _this._currentChildrenInRenderOrder; + if (t1 == null || t1.length === 0) { + A.assertHelper(_this._childContainerElement == null); + _this.set$_currentChildrenInRenderOrder(null); + return; + } + A.assertHelper(_this._childContainerElement != null); + len = _this._currentChildrenInRenderOrder.length; + for (t1 = _this.owner, t2 = t1._semanticsTree, i = 0; i < len; ++i) { + t3 = _this._currentChildrenInRenderOrder; + if (!(i < t3.length)) + return A.ioore(t3, i); + object = t2.$index(0, t3[i].id); + t3 = object != null; + A.assertHelper(t3); + if (t3) + B.JSArray_methods.add$1(t1._detachments, object); + } + _this._childContainerElement.remove(); + _this._childContainerElement = null; + _this.set$_currentChildrenInRenderOrder(null); + return; + } + t1 = _this._childrenInTraversalOrder; + t1.toString; + childCount = childrenInHitTestOrder.length; + containerElement = _this.getOrCreateChildContainer$0(); + t2 = t1.length; + A.assertHelper(t2 === childCount); + childrenInRenderOrder = A._setArrayType([], type$.JSArray_SemanticsObject); + for (t3 = _this.owner, t4 = t3._semanticsTree, i = 0; i < childCount; ++i) { + if (!(i < t2)) + return A.ioore(t1, i); + t5 = t4.$index(0, t1[i]); + t5.toString; + B.JSArray_methods.add$1(childrenInRenderOrder, t5); + } + if (childCount > 1) + for (t1 = type$.JavaScriptObject, i = 0; i < childCount; ++i) { + t2 = t4.$index(0, childrenInHitTestOrder[i]).semanticRole.__SemanticRole_element_F; + t2 === $ && A.throwLateFieldNI(_s7_); + t2 = t1._as(t2.style); + t2.setProperty("z-index", "" + (childCount - i), ""); + } + previousChildrenInRenderOrder = _this._currentChildrenInRenderOrder; + if (previousChildrenInRenderOrder == null || previousChildrenInRenderOrder.length === 0) { + for (t1 = childrenInRenderOrder.length, _i = 0; _i < childrenInRenderOrder.length; childrenInRenderOrder.length === t1 || (0, A.throwConcurrentModificationError)(childrenInRenderOrder), ++_i) { + child = childrenInRenderOrder[_i]; + containerElement.toString; + t2 = child.semanticRole.__SemanticRole_element_F; + t2 === $ && A.throwLateFieldNI(_s7_); + containerElement.append(t2); + child._parent = _this; + t3._attachments.$indexSet(0, child.id, _this); + } + _this.set$_currentChildrenInRenderOrder(childrenInRenderOrder); + return; + } + previousCount = previousChildrenInRenderOrder.length; + t1 = type$.JSArray_int; + intersectionIndicesOld = A._setArrayType([], t1); + minLength = Math.min(previousCount, childCount); + newIndex = 0; + while (true) { + if (newIndex < minLength) { + if (!(newIndex < previousChildrenInRenderOrder.length)) + return A.ioore(previousChildrenInRenderOrder, newIndex); + t2 = previousChildrenInRenderOrder[newIndex]; + if (!(newIndex < childrenInRenderOrder.length)) + return A.ioore(childrenInRenderOrder, newIndex); + t2 = t2 === childrenInRenderOrder[newIndex]; + } else + t2 = false; + if (!t2) + break; + B.JSArray_methods.add$1(intersectionIndicesOld, newIndex); + ++newIndex; + } + if (previousCount === childrenInRenderOrder.length && newIndex === childCount) + return; + for (; newIndex < childCount;) { + for (t2 = previousChildrenInRenderOrder.length, t5 = childrenInRenderOrder.length, oldIndex = 0; oldIndex < previousCount; ++oldIndex) { + if (!(oldIndex < t2)) + return A.ioore(previousChildrenInRenderOrder, oldIndex); + t6 = previousChildrenInRenderOrder[oldIndex]; + if (!(newIndex < t5)) + return A.ioore(childrenInRenderOrder, newIndex); + if (t6 === childrenInRenderOrder[newIndex]) { + B.JSArray_methods.add$1(intersectionIndicesOld, oldIndex); + break; + } + } + ++newIndex; + } + longestSequence = A.longestIncreasingSubsequence(intersectionIndicesOld); + stationaryIds = A._setArrayType([], t1); + for (t1 = longestSequence.length, i = 0; i < t1; ++i) { + t2 = longestSequence[i]; + if (!(t2 >= 0 && t2 < intersectionIndicesOld.length)) + return A.ioore(intersectionIndicesOld, t2); + t2 = intersectionIndicesOld[t2]; + if (!(t2 < previousChildrenInRenderOrder.length)) + return A.ioore(previousChildrenInRenderOrder, t2); + B.JSArray_methods.add$1(stationaryIds, previousChildrenInRenderOrder[t2].id); + } + for (i = 0; i < previousCount; ++i) + if (!B.JSArray_methods.contains$1(intersectionIndicesOld, i)) { + if (!(i < previousChildrenInRenderOrder.length)) + return A.ioore(previousChildrenInRenderOrder, i); + object = t4.$index(0, previousChildrenInRenderOrder[i].id); + t1 = object != null; + A.assertHelper(t1); + if (t1) + B.JSArray_methods.add$1(t3._detachments, object); + } + for (i = childCount - 1, t1 = type$.JavaScriptObject, refNode = null; i >= 0; --i, refNode = t2) { + if (!(i < childrenInRenderOrder.length)) + return A.ioore(childrenInRenderOrder, i); + child = childrenInRenderOrder[i]; + t2 = child.id; + if (!B.JSArray_methods.contains$1(stationaryIds, t2)) { + t4 = child.semanticRole; + if (refNode == null) { + containerElement.toString; + t4 = t4.__SemanticRole_element_F; + t4 === $ && A.throwLateFieldNI(_s7_); + containerElement.append(t4); + } else { + containerElement.toString; + t4 = t4.__SemanticRole_element_F; + t4 === $ && A.throwLateFieldNI(_s7_); + t1._as(containerElement.insertBefore(t4, refNode)); + } + child._parent = _this; + t3._attachments.$indexSet(0, t2, _this); + } else + A.assertHelper(child._parent === _this); + t2 = child.semanticRole.__SemanticRole_element_F; + t2 === $ && A.throwLateFieldNI(_s7_); + } + _this.set$_currentChildrenInRenderOrder(childrenInRenderOrder); + }, + _getEngineSemanticsRole$0() { + var t1, t2, _this = this; + if (_this.__engine$_platformViewId !== -1) + return B.EngineSemanticsRole_8; + t1 = _this.__SemanticsObject_role_A; + t1 === $ && A.throwLateFieldNI("role"); + switch (t1.index) { + case 1: + return B.EngineSemanticsRole_11; + case 3: + return B.EngineSemanticsRole_13; + case 2: + return B.EngineSemanticsRole_12; + case 0: + break; + } + if (_this.__engine$_headingLevel === 0) { + t1 = false; + if ((_this.__engine$_flags & 512) !== 0) { + t2 = _this._label; + if (t2 != null && t2.length !== 0) { + t1 = _this._childrenInTraversalOrder; + t1 = !(t1 != null && !B.NativeInt32List_methods.get$isEmpty(t1)); + } + } + } else + t1 = true; + if (t1) + return B.EngineSemanticsRole_5; + else if ((_this.__engine$_flags & 16) !== 0) + return B.EngineSemanticsRole_3; + else { + t1 = _this.__engine$_actions; + t1.toString; + if ((t1 & 64) !== 0 || (t1 & 128) !== 0) + return B.EngineSemanticsRole_0; + else if (_this.get$isVisualOnly()) + return B.EngineSemanticsRole_6; + else { + t1 = _this.__engine$_flags; + if ((t1 & 1) !== 0 || (t1 & 65536) !== 0) + return B.EngineSemanticsRole_4; + else if ((t1 & 8) !== 0) + return B.EngineSemanticsRole_2; + else { + t2 = _this.__engine$_actions; + t2.toString; + if ((t2 & 32) !== 0 || (t2 & 16) !== 0 || (t2 & 4) !== 0 || (t2 & 8) !== 0) + return B.EngineSemanticsRole_1; + else if ((t1 & 2048) !== 0) + return B.EngineSemanticsRole_7; + else if ((t1 & 4194304) !== 0) + return B.EngineSemanticsRole_9; + else if ((t1 & 512) !== 0) + return B.EngineSemanticsRole_10; + else { + if ((t2 & 1) !== 0) { + t1 = _this._childrenInTraversalOrder; + t1 = !(t1 != null && !B.NativeInt32List_methods.get$isEmpty(t1)); + } else + t1 = false; + if (t1) + return B.EngineSemanticsRole_2; + else + return B.EngineSemanticsRole_14; + } + } + } + } + }, + _createSemanticRole$1(role) { + var t1, t2, t3, _this = this, + _s7_ = "element"; + switch (role.index) { + case 3: + t1 = new A.SemanticTextField(B.EngineSemanticsRole_3, _this); + t2 = A.SemanticRole__initElement(t1.createElement$0(0), _this); + t1.__SemanticRole_element_F !== $ && A.throwLateFieldAI(_s7_); + t1.__SemanticRole_element_F = t2; + t1._initializeEditableElement$0(); + break; + case 1: + t1 = new A.SemanticScrollable(A.DomDocumentExtension_createElement(self.document, "flt-semantics-scroll-overflow"), B.EngineSemanticsRole_1, _this); + t1.SemanticRole$withBasics$3$preferredLabelRepresentation(B.EngineSemanticsRole_1, _this, B.LabelRepresentation_0); + t2 = t1.__SemanticRole_element_F; + t2 === $ && A.throwLateFieldNI(_s7_); + t3 = A.jsify("group"); + if (t3 == null) + t3 = type$.Object._as(t3); + t2.setAttribute("role", t3); + break; + case 0: + t1 = A.SemanticIncrementable$(_this); + break; + case 2: + t1 = new A.SemanticButton(B.EngineSemanticsRole_2, _this); + t1.SemanticRole$withBasics$3$preferredLabelRepresentation(B.EngineSemanticsRole_2, _this, B.LabelRepresentation_1); + t1.addSemanticBehavior$1(A.Tappable$(_this, t1)); + t2 = t1.__SemanticRole_element_F; + t2 === $ && A.throwLateFieldNI(_s7_); + t3 = A.jsify("button"); + if (t3 == null) + t3 = type$.Object._as(t3); + t2.setAttribute("role", t3); + break; + case 4: + t1 = new A.SemanticCheckable(A._checkableKindFromSemanticsFlag(_this), B.EngineSemanticsRole_4, _this); + t1.SemanticRole$withBasics$3$preferredLabelRepresentation(B.EngineSemanticsRole_4, _this, B.LabelRepresentation_0); + t1.addSemanticBehavior$1(A.Tappable$(_this, t1)); + break; + case 7: + t1 = A.SemanticRoute$(_this); + break; + case 6: + t1 = new A.SemanticImage(B.EngineSemanticsRole_6, _this); + t2 = A.SemanticRole__initElement(t1.createElement$0(0), _this); + t1.__SemanticRole_element_F !== $ && A.throwLateFieldAI(_s7_); + t1.__SemanticRole_element_F = t2; + t2 = new A.Focusable(new A.AccessibilityFocusManager(_this.owner, B.AccessibilityFocusManagerEvent_0), _this, t1); + t1._focusable = t2; + t1.addSemanticBehavior$1(t2); + t1.addSemanticBehavior$1(new A.LiveRegion(_this, t1)); + t1.addSemanticBehavior$1(new A.RouteName(_this, t1)); + t1.addSemanticBehavior$1(A.Tappable$(_this, t1)); + t1.addSelectableBehavior$0(); + break; + case 8: + t1 = new A.SemanticPlatformView(B.EngineSemanticsRole_8, _this); + t1.SemanticRole$withBasics$3$preferredLabelRepresentation(B.EngineSemanticsRole_8, _this, B.LabelRepresentation_0); + break; + case 9: + t1 = new A.SemanticLink(B.EngineSemanticsRole_9, _this); + t1.SemanticRole$withBasics$3$preferredLabelRepresentation(B.EngineSemanticsRole_9, _this, B.LabelRepresentation_1); + t1.addSemanticBehavior$1(A.Tappable$(_this, t1)); + break; + case 5: + t1 = new A.SemanticHeading(B.EngineSemanticsRole_5, _this); + t2 = A.SemanticRole__initElement(t1.createElement$0(0), _this); + t1.__SemanticRole_element_F !== $ && A.throwLateFieldAI(_s7_); + t1.__SemanticRole_element_F = t2; + t2 = new A.Focusable(new A.AccessibilityFocusManager(_this.owner, B.AccessibilityFocusManagerEvent_0), _this, t1); + t1._focusable = t2; + t1.addSemanticBehavior$1(t2); + t1.addSemanticBehavior$1(new A.LiveRegion(_this, t1)); + t1.addSemanticBehavior$1(new A.RouteName(_this, t1)); + t1.addLabelAndValue$1$preferredRepresentation(B.LabelRepresentation_1); + t1.addSelectableBehavior$0(); + break; + case 10: + t1 = new A.SemanticHeader(B.EngineSemanticsRole_10, _this); + t1.SemanticRole$withBasics$3$preferredLabelRepresentation(B.EngineSemanticsRole_10, _this, B.LabelRepresentation_2); + break; + case 11: + t1 = new A.SemanticTab(B.EngineSemanticsRole_11, _this); + t1.SemanticRole$withBasics$3$preferredLabelRepresentation(B.EngineSemanticsRole_11, _this, B.LabelRepresentation_0); + t2 = t1.__SemanticRole_element_F; + t2 === $ && A.throwLateFieldNI(_s7_); + t3 = A.jsify("tab"); + if (t3 == null) + t3 = type$.Object._as(t3); + t2.setAttribute("role", t3); + break; + case 12: + t1 = new A.SemanticTabList(B.EngineSemanticsRole_12, _this); + t1.SemanticRole$withBasics$3$preferredLabelRepresentation(B.EngineSemanticsRole_12, _this, B.LabelRepresentation_0); + t2 = t1.__SemanticRole_element_F; + t2 === $ && A.throwLateFieldNI(_s7_); + t3 = A.jsify("tablist"); + if (t3 == null) + t3 = type$.Object._as(t3); + t2.setAttribute("role", t3); + break; + case 13: + t1 = new A.SemanticTabPanel(B.EngineSemanticsRole_13, _this); + t1.SemanticRole$withBasics$3$preferredLabelRepresentation(B.EngineSemanticsRole_13, _this, B.LabelRepresentation_0); + t2 = t1.__SemanticRole_element_F; + t2 === $ && A.throwLateFieldNI(_s7_); + t3 = A.jsify("tabpanel"); + if (t3 == null) + t3 = type$.Object._as(t3); + t2.setAttribute("role", t3); + break; + case 14: + t1 = new A.GenericRole(B.EngineSemanticsRole_14, _this); + t1.SemanticRole$withBasics$3$preferredLabelRepresentation(B.EngineSemanticsRole_14, _this, B.LabelRepresentation_2); + t2 = _this.__engine$_actions; + t2.toString; + if ((t2 & 1) !== 0) + t1.addSemanticBehavior$1(A.Tappable$(_this, t1)); + break; + default: + t1 = null; + } + return t1; + }, + _updateRole$0() { + var previousElement, container, $parent, _this = this, + _s7_ = "element", + currentSemanticRole = _this.semanticRole, + kind = _this._getEngineSemanticsRole$0(), + t1 = _this.semanticRole; + if (t1 == null) + previousElement = null; + else { + t1 = t1.__SemanticRole_element_F; + t1 === $ && A.throwLateFieldNI(_s7_); + previousElement = t1; + } + if (currentSemanticRole != null) + if (currentSemanticRole.kind === kind) { + currentSemanticRole.update$0(0); + return; + } else { + currentSemanticRole.dispose$0(); + currentSemanticRole = _this.semanticRole = null; + } + if (currentSemanticRole == null) { + currentSemanticRole = _this.semanticRole = _this._createSemanticRole$1(kind); + currentSemanticRole.initState$0(); + currentSemanticRole.update$0(0); + } + t1 = _this.semanticRole.__SemanticRole_element_F; + t1 === $ && A.throwLateFieldNI(_s7_); + if (!J.$eq$(previousElement, t1)) { + container = _this._childContainerElement; + if (container != null) { + t1 = _this.semanticRole.__SemanticRole_element_F; + t1 === $ && A.throwLateFieldNI(_s7_); + t1.append(container); + } + $parent = previousElement == null ? null : type$.nullable_JavaScriptObject._as(previousElement.parentElement); + if ($parent != null) { + t1 = _this.semanticRole.__SemanticRole_element_F; + t1 === $ && A.throwLateFieldNI(_s7_); + type$.JavaScriptObject._as($parent.insertBefore(t1, previousElement)); + previousElement.remove(); + } + } + }, + recomputePositionAndSize$0() { + var t2, t3, containerElement, hasZeroRectOffset, transform, hasIdentityTransform, effectiveTransform, left, $top, effectiveTransformIsIdentity, t4, t5, _this = this, + _s7_ = "element", + t1 = _this.semanticRole.__SemanticRole_element_F; + t1 === $ && A.throwLateFieldNI(_s7_); + t2 = type$.JavaScriptObject; + t1 = t2._as(t1.style); + t3 = _this.__engine$_rect; + A.DomCSSStyleDeclarationExtension_setProperty(t1, "width", A.S(t3.right - t3.left) + "px"); + t3 = _this.__engine$_rect; + A.DomCSSStyleDeclarationExtension_setProperty(t1, "height", A.S(t3.bottom - t3.top) + "px"); + t1 = _this._childrenInTraversalOrder; + containerElement = t1 != null && !B.NativeInt32List_methods.get$isEmpty(t1) ? _this.getOrCreateChildContainer$0() : null; + t1 = _this.__engine$_rect; + hasZeroRectOffset = t1.top === 0 && t1.left === 0; + transform = _this.__engine$_transform; + t1 = transform == null; + hasIdentityTransform = t1 || A.transformKindOf(transform) === B.TransformKind_0; + if (hasZeroRectOffset && hasIdentityTransform && _this.verticalContainerAdjustment === 0 && _this.horizontalContainerAdjustment === 0) { + t1 = _this.semanticRole.__SemanticRole_element_F; + t1 === $ && A.throwLateFieldNI(_s7_); + A.SemanticsObject__clearSemanticElementTransform(t1); + if (containerElement != null) + A.SemanticsObject__clearSemanticElementTransform(containerElement); + return; + } + effectiveTransform = A._Cell$named("effectiveTransform"); + if (!hasZeroRectOffset) + if (t1) { + t1 = _this.__engine$_rect; + left = t1.left; + $top = t1.top; + t1 = A.Matrix4$identity(); + t1.setTranslationRaw$3(left, $top, 0); + effectiveTransform._value = t1; + effectiveTransformIsIdentity = left === 0 && $top === 0; + } else { + t1 = new A.Matrix4(new Float32Array(16)); + t1.setFrom$1(new A.Matrix4(transform)); + t3 = _this.__engine$_rect; + t1.translate$2(0, t3.left, t3.top); + effectiveTransform._value = t1; + effectiveTransformIsIdentity = J.isIdentity$0$z(effectiveTransform._readLocal$0()); + } + else { + if (!hasIdentityTransform) + effectiveTransform._value = new A.Matrix4(transform); + effectiveTransformIsIdentity = hasIdentityTransform; + } + t1 = _this.semanticRole; + if (!effectiveTransformIsIdentity) { + t1 = t1.__SemanticRole_element_F; + t1 === $ && A.throwLateFieldNI(_s7_); + t1 = t2._as(t1.style); + A.DomCSSStyleDeclarationExtension_setProperty(t1, "transform-origin", "0 0 0"); + A.DomCSSStyleDeclarationExtension_setProperty(t1, "transform", A.float64ListToCssTransform(effectiveTransform._readLocal$0()._m4storage)); + } else { + t1 = t1.__SemanticRole_element_F; + t1 === $ && A.throwLateFieldNI(_s7_); + A.SemanticsObject__clearSemanticElementTransform(t1); + } + if (containerElement != null) + if (!hasZeroRectOffset || _this.verticalContainerAdjustment !== 0 || _this.horizontalContainerAdjustment !== 0) { + t1 = _this.__engine$_rect; + t3 = t1.left; + t4 = _this.horizontalContainerAdjustment; + t1 = t1.top; + t5 = _this.verticalContainerAdjustment; + t2 = t2._as(containerElement.style); + A.DomCSSStyleDeclarationExtension_setProperty(t2, "top", A.S(-t1 + t5) + "px"); + A.DomCSSStyleDeclarationExtension_setProperty(t2, "left", A.S(-t3 + t4) + "px"); + } else + A.SemanticsObject__clearSemanticElementTransform(containerElement); + }, + _debugVisitRenderedSemanticNodesDepthFirst$1(callback) { + var t1; + type$.void_Function_SemanticsObject._as(callback); + callback.call$1(this); + t1 = this._currentChildrenInRenderOrder; + if (t1 != null) + B.JSArray_methods.forEach$1(t1, new A.SemanticsObject__debugVisitRenderedSemanticNodesDepthFirst_closure(callback)); + }, + _visitDepthFirstInTraversalOrder$1(callback) { + var childrenInTraversalOrder, t1, t2, _i, childId, child; + type$.bool_Function_SemanticsObject._as(callback); + if (!callback.call$1(this)) + return false; + childrenInTraversalOrder = this._childrenInTraversalOrder; + if (childrenInTraversalOrder == null) + return true; + for (t1 = childrenInTraversalOrder.length, t2 = this.owner._semanticsTree, _i = 0; _i < t1; ++_i) { + childId = childrenInTraversalOrder[_i]; + child = t2.$index(0, childId); + if (A.assertTest(child != null)) + A.assertThrow("visitDepthFirstInTraversalOrder must only be called after the node tree has been established. However, child #" + childId + " does not have its SemanticsNode created at the time this method was called."); + if (!child._visitDepthFirstInTraversalOrder$1(callback)) + return false; + } + return true; + }, + toString$0(_) { + var t1 = {}; + t1.result = this.super$Object$toString(0); + A.assertHelper(new A.SemanticsObject_toString_closure(t1, this).call$0()); + return t1.result; + }, + set$_labelAttributes(_labelAttributes) { + this._labelAttributes = type$.nullable_List_StringAttribute._as(_labelAttributes); + }, + set$_hintAttributes(_hintAttributes) { + this._hintAttributes = type$.nullable_List_StringAttribute._as(_hintAttributes); + }, + set$_valueAttributes(_valueAttributes) { + this._valueAttributes = type$.nullable_List_StringAttribute._as(_valueAttributes); + }, + set$_increasedValueAttributes(_increasedValueAttributes) { + this._increasedValueAttributes = type$.nullable_List_StringAttribute._as(_increasedValueAttributes); + }, + set$_decreasedValueAttributes(_decreasedValueAttributes) { + this._decreasedValueAttributes = type$.nullable_List_StringAttribute._as(_decreasedValueAttributes); + }, + set$_currentChildrenInRenderOrder(_currentChildrenInRenderOrder) { + this._currentChildrenInRenderOrder = type$.nullable_List_SemanticsObject._as(_currentChildrenInRenderOrder); + } + }; + A.SemanticsObject__debugVisitRenderedSemanticNodesDepthFirst_closure.prototype = { + call$1(child) { + type$.SemanticsObject._as(child)._debugVisitRenderedSemanticNodesDepthFirst$1(this.callback); + }, + $signature: 138 + }; + A.SemanticsObject_toString_closure.prototype = { + call$0() { + var children, + t1 = this.$this, + t2 = t1._childrenInTraversalOrder; + if (t2 != null && !B.NativeInt32List_methods.get$isEmpty(t2)) { + t2 = t1._childrenInTraversalOrder; + t2.toString; + children = "[" + B.NativeInt32List_methods.join$1(t2, ", ") + "]"; + } else + children = ""; + this._box_0.result = A.getRuntimeTypeOfDartObject(t1).toString$0(0) + "(#" + t1.id + ", children: " + children + ")"; + return true; + }, + $signature: 0 + }; + A.AccessibilityMode.prototype = { + _enumToString$0() { + return "AccessibilityMode." + this._name; + } + }; + A.GestureMode.prototype = { + _enumToString$0() { + return "GestureMode." + this._name; + } + }; + A.SemanticsUpdatePhase.prototype = { + _enumToString$0() { + return "SemanticsUpdatePhase." + this._name; + } + }; + A.EngineSemantics.prototype = { + set$semanticsEnabled(value) { + var t1, t2, t3; + if (this._semanticsEnabled) + return; + t1 = $.$get$EnginePlatformDispatcher__instance(); + t2 = t1.configuration; + t1.configuration = t2.copyWith$1$accessibilityFeatures(t2.accessibilityFeatures.copyWith$1$accessibleNavigation(true)); + this._semanticsEnabled = true; + t1 = $.$get$EnginePlatformDispatcher__instance(); + t2 = this._semanticsEnabled; + t3 = t1.configuration; + if (t2 !== t3.semanticsEnabled) { + t1.configuration = t3.copyWith$1$semanticsEnabled(t2); + t2 = t1._onSemanticsEnabledChanged; + if (t2 != null) + A.invoke(t2, t1._onSemanticsEnabledChangedZone); + } + }, + didReceiveSemanticsUpdate$0() { + if (!this._semanticsEnabled) { + this.semanticsHelper._semanticsEnabler.dispose$0(); + this.set$semanticsEnabled(true); + } + }, + _getGestureModeClock$0() { + var t1, _this = this; + if (_this._gestureModeClock == null) { + t1 = new A.AlarmClock(_this._now); + _this._gestureModeClock = t1; + t1.set$callback(new A.EngineSemantics__getGestureModeClock_closure(_this)); + } + return _this._gestureModeClock; + }, + receiveGlobalEvent$1($event) { + var t1, _this = this; + if (B.JSArray_methods.contains$1(B.List_Wxh, A._asString($event.type))) { + t1 = _this._getGestureModeClock$0(); + t1.toString; + t1.set$datetime(_this._now.call$0()._addMicroseconds$1(500000)); + if (_this._gestureMode !== B.GestureMode_0) { + _this._gestureMode = B.GestureMode_0; + _this._notifyGestureModeListeners$0(); + } + } + return _this.semanticsHelper._semanticsEnabler.shouldEnableSemantics$1($event); + }, + removeGestureModeListener$1(callback) { + var t1; + type$.void_Function_GestureMode._as(callback); + t1 = this._gestureModeListeners; + A.assertHelper(B.JSArray_methods.contains$1(t1, callback)); + B.JSArray_methods.remove$1(t1, callback); + }, + _notifyGestureModeListeners$0() { + var t1, i; + for (t1 = this._gestureModeListeners, i = 0; i < t1.length; ++i) + t1[i].call$1(this._gestureMode); + }, + shouldAcceptBrowserGesture$1(eventType) { + if (B.JSArray_methods.contains$1(B.List_click_scroll, eventType)) + return this._gestureMode === B.GestureMode_1; + return false; + } + }; + A.EngineSemantics__now_closure.prototype = { + call$0() { + return new A.DateTime(Date.now(), 0, false); + }, + $signature: 191 + }; + A.EngineSemantics__getGestureModeClock_closure.prototype = { + call$0() { + var t1 = this.$this; + if (t1._gestureMode === B.GestureMode_1) + return; + t1._gestureMode = B.GestureMode_1; + t1._notifyGestureModeListeners$0(); + }, + $signature: 1 + }; + A.EngineSemanticsOwner.prototype = { + EngineSemanticsOwner$2(viewId, semanticsHost) { + B.JSArray_methods.add$1($._hotRestartListeners, new A.EngineSemanticsOwner_closure(this)); + }, + _finalizeTree$0() { + var callback, t2, t3, t4, _i, t5, t6, t7, t8, t9, t10, value, _this = this, _null = null, + t1 = type$.SemanticsObject, + removals = A.LinkedHashSet_LinkedHashSet$_empty(t1); + for (t2 = _this._detachments, t3 = t2.length, t4 = type$.bool_Function_SemanticsObject, _i = 0; _i < t2.length; t2.length === t3 || (0, A.throwConcurrentModificationError)(t2), ++_i) + t2[_i]._visitDepthFirstInTraversalOrder$1(t4._as(new A.EngineSemanticsOwner__finalizeTree_closure(_this, removals))); + for (t2 = A._LinkedHashSetIterator$(removals, removals._collection$_modifications, removals.$ti._precomputed1), t3 = _this._semanticsTree, t4 = t2.$ti._precomputed1, t5 = type$._SyncBroadcastStreamController_int, t6 = type$.int, t7 = type$.EngineFlutterView, t8 = type$.JavaScriptObject; t2.moveNext$0();) { + t9 = t2._collection$_current; + if (t9 == null) + t9 = t4._as(t9); + t3.remove$1(0, t9.id); + A.assertHelper(!t9._isDisposed); + t9._isDisposed = true; + t10 = $.$get$EnginePlatformDispatcher__instance(); + value = t10.__EnginePlatformDispatcher_viewManager_FI; + if (value === $) { + value !== $ && A.throwLateFieldADI("viewManager"); + value = t10.__EnginePlatformDispatcher_viewManager_FI = new A.FlutterViewManager(t10, A.LinkedHashMap_LinkedHashMap$_empty(t6, t7), A.LinkedHashMap_LinkedHashMap$_empty(t6, t8), new A._SyncBroadcastStreamController(_null, _null, t5), new A._SyncBroadcastStreamController(_null, _null, t5)); + } + t10 = t9.semanticRole.__SemanticRole_element_F; + t10 === $ && A.throwLateFieldNI("element"); + value._transferFocusToViewRoot$2$removeElement(t10, true); + t9._parent = null; + t10 = t9.semanticRole; + if (t10 != null) + t10.dispose$0(); + t9.semanticRole = null; + } + _this.set$_detachments(A._setArrayType([], type$.JSArray_SemanticsObject)); + _this.set$_attachments(A.LinkedHashMap_LinkedHashMap$_empty(t6, t1)); + _this._phase = B.SemanticsUpdatePhase_2; + try { + t1 = _this._oneTimePostUpdateCallbacks; + t2 = t1.length; + if (t2 !== 0) { + for (_i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { + callback = t1[_i]; + callback.call$0(); + } + _this.set$_oneTimePostUpdateCallbacks(A._setArrayType([], type$.JSArray_of_void_Function)); + } + } finally { + _this._phase = B.SemanticsUpdatePhase_0; + } + _this._hasNodeRequestingFocus = false; + }, + _computeNodeMapConsistencyMessage$0() { + var t2, t3, t4, isConsistent, entry, + liveIds = A.LinkedHashMap_LinkedHashMap$_empty(type$.int, type$.List_int), + t1 = this._semanticsTree, + root = t1.$index(0, 0); + if (root != null) + root._debugVisitRenderedSemanticNodesDepthFirst$1(new A.EngineSemanticsOwner__computeNodeMapConsistencyMessage_closure(liveIds)); + t2 = A._instanceType(t1)._eval$1("LinkedHashMapKeysIterable<1>"); + t3 = liveIds.$ti; + t4 = new A.LinkedHashMapKeysIterable(liveIds, t3._eval$1("LinkedHashMapKeysIterable<1>")); + isConsistent = new A.LinkedHashMapKeysIterable(t1, t2).every$1(0, t4.get$contains(t4)); + t4 = "The semantics node map is " + (isConsistent ? "consistent" : "inconsistent") + ":\n" + " Nodes in tree:\n"; + for (t3 = new A.LinkedHashMapEntriesIterable(liveIds, t3._eval$1("LinkedHashMapEntriesIterable<1,2>")).get$iterator(0); t3.moveNext$0();) { + entry = t3.__js_helper$_current; + t4 += " " + A.S(entry.key) + ": " + A.S(entry.value) + "\n"; + } + t1 = t4 + (" Nodes in map: [" + new A.LinkedHashMapKeysIterable(t1, t2).join$1(0, ", ") + "]\n"); + return new A._Record_2(isConsistent, t1.charCodeAt(0) == 0 ? t1 : t1); + }, + updateSemantics$1(uiUpdate) { + var nodeUpdates, t2, t3, _i, t4, nodeUpdate, object, t5, _this = this, + _s7_ = "element", + _box_0 = {}, + t1 = $.EngineSemantics__instance; + (t1 == null ? $.EngineSemantics__instance = A.EngineSemantics$_() : t1).didReceiveSemanticsUpdate$0(); + t1 = $.EngineSemantics__instance; + if (!(t1 == null ? $.EngineSemantics__instance = A.EngineSemantics$_() : t1)._semanticsEnabled) + return; + _box_0.preUpdateNodeMapConsistency = null; + A.assertHelper(new A.EngineSemanticsOwner_updateSemantics_closure(_box_0, _this).call$0()); + _this._phase = B.SemanticsUpdatePhase_1; + nodeUpdates = uiUpdate._nodeUpdates; + for (t1 = nodeUpdates.length, t2 = type$.JavaScriptObject, t3 = _this._semanticsTree, _i = 0; t4 = nodeUpdates.length, _i < t4; nodeUpdates.length === t1 || (0, A.throwConcurrentModificationError)(nodeUpdates), ++_i) { + nodeUpdate = nodeUpdates[_i]; + t4 = nodeUpdate.id; + object = t3.$index(0, t4); + if (object == null) { + object = new A.SemanticsObject(t4, _this); + t3.$indexSet(0, t4, object); + } + t4 = nodeUpdate.flags; + if (object.__engine$_flags !== t4) { + object.__engine$_flags = t4; + object._dirtyFields = (object._dirtyFields | 1) >>> 0; + } + t4 = nodeUpdate.identifier; + if (object.__engine$_identifier !== t4) { + object.__engine$_identifier = t4; + object._dirtyFields = (object._dirtyFields | 33554432) >>> 0; + } + t4 = nodeUpdate.value; + if (object.__engine$_value !== t4) { + object.__engine$_value = t4; + object._dirtyFields = (object._dirtyFields | 4096) >>> 0; + } + t4 = nodeUpdate.valueAttributes; + if (object._valueAttributes !== t4) { + object.set$_valueAttributes(t4); + object._dirtyFields = (object._dirtyFields | 4096) >>> 0; + } + t4 = nodeUpdate.label; + if (object._label !== t4) { + object._label = t4; + object._dirtyFields = (object._dirtyFields | 1024) >>> 0; + } + t4 = nodeUpdate.labelAttributes; + if (object._labelAttributes !== t4) { + object.set$_labelAttributes(t4); + object._dirtyFields = (object._dirtyFields | 1024) >>> 0; + } + t4 = nodeUpdate.rect; + if (!J.$eq$(object.__engine$_rect, t4)) { + object.__engine$_rect = t4; + object._dirtyFields = (object._dirtyFields | 512) >>> 0; + } + t4 = nodeUpdate.transform; + if (object.__engine$_transform !== t4) { + object.__engine$_transform = t4; + object._dirtyFields = (object._dirtyFields | 65536) >>> 0; + } + t4 = nodeUpdate.scrollPosition; + if (object.__engine$_scrollPosition !== t4) { + object.__engine$_scrollPosition = t4; + object._dirtyFields = (object._dirtyFields | 64) >>> 0; + } + t4 = nodeUpdate.actions; + if (object.__engine$_actions !== t4) { + object.__engine$_actions = t4; + object._dirtyFields = (object._dirtyFields | 2) >>> 0; + } + t4 = nodeUpdate.textSelectionBase; + if (object._textSelectionBase !== t4) { + object._textSelectionBase = t4; + object._dirtyFields = (object._dirtyFields | 4) >>> 0; + } + t4 = nodeUpdate.textSelectionExtent; + if (object._textSelectionExtent !== t4) { + object._textSelectionExtent = t4; + object._dirtyFields = (object._dirtyFields | 8) >>> 0; + } + t4 = nodeUpdate.scrollChildren; + if (object._scrollChildren !== t4) { + object._scrollChildren = t4; + object._dirtyFields = (object._dirtyFields | 16) >>> 0; + } + t4 = nodeUpdate.scrollIndex; + if (object.__engine$_scrollIndex !== t4) { + object.__engine$_scrollIndex = t4; + object._dirtyFields = (object._dirtyFields | 32) >>> 0; + } + t4 = nodeUpdate.scrollExtentMax; + if (object.__engine$_scrollExtentMax !== t4) { + object.__engine$_scrollExtentMax = t4; + object._dirtyFields = (object._dirtyFields | 128) >>> 0; + } + t4 = nodeUpdate.scrollExtentMin; + if (object.__engine$_scrollExtentMin !== t4) { + object.__engine$_scrollExtentMin = t4; + object._dirtyFields = (object._dirtyFields | 256) >>> 0; + } + t4 = nodeUpdate.hint; + if (object._hint !== t4) { + object._hint = t4; + object._dirtyFields = (object._dirtyFields | 2048) >>> 0; + } + t4 = nodeUpdate.hintAttributes; + if (object._hintAttributes !== t4) { + object.set$_hintAttributes(t4); + object._dirtyFields = (object._dirtyFields | 2048) >>> 0; + } + t4 = nodeUpdate.increasedValue; + if (object._increasedValue !== t4) { + object._increasedValue = t4; + object._dirtyFields = (object._dirtyFields | 8192) >>> 0; + } + t4 = nodeUpdate.increasedValueAttributes; + if (object._increasedValueAttributes !== t4) { + object.set$_increasedValueAttributes(t4); + object._dirtyFields = (object._dirtyFields | 8192) >>> 0; + } + t4 = nodeUpdate.decreasedValue; + if (object._decreasedValue !== t4) { + object._decreasedValue = t4; + object._dirtyFields = (object._dirtyFields | 16384) >>> 0; + } + t4 = nodeUpdate.decreasedValueAttributes; + if (object._decreasedValueAttributes !== t4) { + object.set$_decreasedValueAttributes(t4); + object._dirtyFields = (object._dirtyFields | 16384) >>> 0; + } + t4 = nodeUpdate.tooltip; + if (object.__engine$_tooltip !== t4) { + object.__engine$_tooltip = t4; + object._dirtyFields = (object._dirtyFields | 4194304) >>> 0; + } + t4 = nodeUpdate.headingLevel; + if (object.__engine$_headingLevel !== t4) { + object.__engine$_headingLevel = t4; + object._dirtyFields = (object._dirtyFields | 16777216) >>> 0; + } + t4 = nodeUpdate.textDirection; + if (object.__engine$_textDirection != t4) { + object.__engine$_textDirection = t4; + object._dirtyFields = (object._dirtyFields | 32768) >>> 0; + } + t4 = nodeUpdate.childrenInHitTestOrder; + if (object.__engine$_childrenInHitTestOrder !== t4) { + object.__engine$_childrenInHitTestOrder = t4; + object._dirtyFields = (object._dirtyFields | 1048576) >>> 0; + } + t4 = nodeUpdate.childrenInTraversalOrder; + if (object._childrenInTraversalOrder !== t4) { + object._childrenInTraversalOrder = t4; + object._dirtyFields = (object._dirtyFields | 524288) >>> 0; + } + t4 = nodeUpdate.additionalActions; + if (object._additionalActions !== t4) { + object._additionalActions = t4; + object._dirtyFields = (object._dirtyFields | 2097152) >>> 0; + } + t4 = nodeUpdate.platformViewId; + if (object.__engine$_platformViewId !== t4) { + object.__engine$_platformViewId = t4; + object._dirtyFields = (object._dirtyFields | 8388608) >>> 0; + } + t4 = nodeUpdate.linkUrl; + if (object.__engine$_linkUrl !== t4) { + object.__engine$_linkUrl = t4; + object._dirtyFields = (object._dirtyFields | 67108864) >>> 0; + } + object.__SemanticsObject_role_A = nodeUpdate.role; + object._updateRole$0(); + t4 = object._dirtyFields; + if ((t4 & 512) !== 0 || (t4 & 65536) !== 0 || (t4 & 64) !== 0) + object.recomputePositionAndSize$0(); + t4 = object.semanticRole.get$acceptsPointerEvents(); + t5 = object.semanticRole; + if (t4) { + t4 = t5.__SemanticRole_element_F; + t4 === $ && A.throwLateFieldNI(_s7_); + t4 = t2._as(t4.style); + t4.setProperty("pointer-events", "all", ""); + } else { + t4 = t5.__SemanticRole_element_F; + t4 === $ && A.throwLateFieldNI(_s7_); + t4 = t2._as(t4.style); + t4.setProperty("pointer-events", "none", ""); + } + } + for (_i = 0; _i < nodeUpdates.length; nodeUpdates.length === t4 || (0, A.throwConcurrentModificationError)(nodeUpdates), ++_i) { + object = t3.$index(0, nodeUpdates[_i].id); + object.updateChildren$0(); + object._dirtyFields = 0; + } + t1 = t3.$index(0, 0); + t1.toString; + if (_this._rootSemanticsElement == null) { + t1 = t1.semanticRole.__SemanticRole_element_F; + t1 === $ && A.throwLateFieldNI(_s7_); + _this._rootSemanticsElement = t1; + _this.semanticsHost.append(t1); + } + _this._finalizeTree$0(); + A.assertHelper(new A.EngineSemanticsOwner_updateSemantics_closure0(_box_0, _this, nodeUpdates, uiUpdate).call$0()); + }, + reset$0(_) { + var i, object, _this = this, + t1 = _this._semanticsTree, + t2 = A._instanceType(t1)._eval$1("LinkedHashMapKeysIterable<1>"), + keys = A.List_List$of(new A.LinkedHashMapKeysIterable(t1, t2), true, t2._eval$1("Iterable.E")), + len = keys.length; + for (i = 0; i < len; ++i) { + object = t1.$index(0, keys[i]); + t2 = object != null; + A.assertHelper(t2); + if (t2) + B.JSArray_methods.add$1(_this._detachments, object); + } + _this._finalizeTree$0(); + t2 = _this._rootSemanticsElement; + if (t2 != null) + t2.remove(); + _this._rootSemanticsElement = null; + t1.clear$0(0); + _this._attachments.clear$0(0); + B.JSArray_methods.clear$0(_this._detachments); + _this._phase = B.SemanticsUpdatePhase_0; + B.JSArray_methods.clear$0(_this._oneTimePostUpdateCallbacks); + }, + set$_attachments(_attachments) { + this._attachments = type$.Map_int_SemanticsObject._as(_attachments); + }, + set$_detachments(_detachments) { + this._detachments = type$.List_SemanticsObject._as(_detachments); + }, + set$_oneTimePostUpdateCallbacks(_oneTimePostUpdateCallbacks) { + this._oneTimePostUpdateCallbacks = type$.List_of_void_Function._as(_oneTimePostUpdateCallbacks); + } + }; + A.EngineSemanticsOwner_closure.prototype = { + call$0() { + var t1 = this.$this._rootSemanticsElement; + if (t1 != null) + t1.remove(); + }, + $signature: 1 + }; + A.EngineSemanticsOwner__finalizeTree_closure.prototype = { + call$1(node) { + var t1, + $parent = this.$this._attachments.$index(0, node.id); + if ($parent == null) + this.removals.add$1(0, node); + else { + A.assertHelper(node._parent === $parent); + t1 = node.semanticRole.__SemanticRole_element_F; + t1 === $ && A.throwLateFieldNI("element"); + A.assertHelper(J.$eq$(type$.nullable_JavaScriptObject._as(t1.parentNode), $parent._childContainerElement)); + } + return true; + }, + $signature: 153 + }; + A.EngineSemanticsOwner__computeNodeMapConsistencyMessage_closure.prototype = { + call$1(child) { + var t1 = child._childrenInTraversalOrder; + t1 = t1 == null ? null : B.NativeInt32List_methods.toList$0(t1); + if (t1 == null) + t1 = B.List_empty0; + this.liveIds.$indexSet(0, child.id, t1); + }, + $signature: 138 + }; + A.EngineSemanticsOwner_updateSemantics_closure.prototype = { + call$0() { + this._box_0.preUpdateNodeMapConsistency = this.$this._computeNodeMapConsistencyMessage$0(); + return true; + }, + $signature: 0 + }; + A.EngineSemanticsOwner_updateSemantics_closure0.prototype = { + call$0() { + var isConsistent, t2, t3, _i, _this = this, + t1 = _this.$this, + _0_0 = t1._computeNodeMapConsistencyMessage$0(), + _0_1 = _0_0._0, + description = null, + _0_2 = _0_0._1; + description = _0_2; + isConsistent = _0_1; + if (!A.boolConversionCheck(isConsistent)) { + t1 = _this._box_0.preUpdateNodeMapConsistency; + throw A.wrapException(A.StateError$("Semantics node map was inconsistent after update:\n\nBEFORE: " + A.S(t1 == null ? null : t1._1) + "\n\nAFTER: " + A.S(description) + "\n")); + } + t2 = t1._semanticsTree; + t2.forEach$1(0, new A.EngineSemanticsOwner_updateSemantics__closure(t1)); + for (t1 = _this.nodeUpdates, t3 = t1.length, _i = 0; _i < t1.length; t1.length === t3 || (0, A.throwConcurrentModificationError)(t1), ++_i) + A.assertHelper(t2.containsKey$1(0, t1[_i].id)); + A.assertHelper(_this.update._nodeUpdates === t1); + return true; + }, + $signature: 0 + }; + A.EngineSemanticsOwner_updateSemantics__closure.prototype = { + call$2(id, object) { + var t1, t2, t3, t4, _i, childId, child, t5; + A._asIntQ(id); + type$.SemanticsObject._as(object); + t1 = object.id; + A.assertHelper(id === t1); + A.assertHelper(object._dirtyFields === 0); + if (object._childContainerElement != null) { + t2 = object._childrenInTraversalOrder; + t2 = t2 != null && !B.NativeInt32List_methods.get$isEmpty(t2); + } else + t2 = true; + A.assertHelper(t2); + t2 = object._childrenInTraversalOrder; + if (t2 != null) + for (t3 = t2.length, t4 = this.$this._semanticsTree, _i = 0; _i < t3; ++_i) { + childId = t2[_i]; + child = t4.$index(0, childId); + if (child == null) + throw A.wrapException(A.AssertionError$("Child #" + childId + " is missing in the tree.")); + t5 = child._parent; + if (t5 == null) + throw A.wrapException(A.AssertionError$("Child #" + childId + " of parent #" + t1 + " has null parent reference.")); + if (t5 !== object) + throw A.wrapException(A.AssertionError$("Parent #" + t1 + " has child #" + childId + ". However, the child is attached to #" + t5.id + ".")); + } + }, + $signature: 299 + }; + A.EnabledState.prototype = { + _enumToString$0() { + return "EnabledState." + this._name; + } + }; + A.SemanticsHelper.prototype = {}; + A.SemanticsEnabler.prototype = { + shouldEnableSemantics$1($event) { + if (!this.get$isWaitingToEnableSemantics()) + return true; + else + return this.tryEnableSemantics$1($event); + } + }; + A.DesktopSemanticsEnabler.prototype = { + get$isWaitingToEnableSemantics() { + return this._semanticsPlaceholder != null; + }, + tryEnableSemantics$1($event) { + var t1; + if (this._semanticsPlaceholder == null) + return true; + t1 = $.EngineSemantics__instance; + if ((t1 == null ? $.EngineSemantics__instance = A.EngineSemantics$_() : t1)._semanticsEnabled) + return true; + if (!B.Set_YLrVv.contains$1(0, A._asString($event.type))) + return true; + if (!J.$eq$(type$.nullable_JavaScriptObject._as($event.target), this._semanticsPlaceholder)) + return true; + t1 = $.EngineSemantics__instance; + (t1 == null ? $.EngineSemantics__instance = A.EngineSemantics$_() : t1).set$semanticsEnabled(true); + this.dispose$0(); + return false; + }, + prepareAccessibilityPlaceholder$0() { + var t1, + placeholder = this._semanticsPlaceholder = A.DomDocumentExtension_createElement(self.document, "flt-semantics-placeholder"); + A.DomEventTargetExtension_addEventListener(placeholder, "click", A._functionToJS1(new A.DesktopSemanticsEnabler_prepareAccessibilityPlaceholder_closure(this)), true); + t1 = A.jsify("button"); + if (t1 == null) + t1 = type$.Object._as(t1); + placeholder.setAttribute("role", t1); + t1 = A.jsify("polite"); + if (t1 == null) + t1 = type$.Object._as(t1); + placeholder.setAttribute("aria-live", t1); + t1 = A.jsify("0"); + if (t1 == null) + t1 = type$.Object._as(t1); + placeholder.setAttribute("tabindex", t1); + t1 = A.jsify("Enable accessibility"); + if (t1 == null) + t1 = type$.Object._as(t1); + placeholder.setAttribute("aria-label", t1); + t1 = type$.JavaScriptObject._as(placeholder.style); + A.DomCSSStyleDeclarationExtension_setProperty(t1, "position", "absolute"); + A.DomCSSStyleDeclarationExtension_setProperty(t1, "left", "-1px"); + A.DomCSSStyleDeclarationExtension_setProperty(t1, "top", "-1px"); + A.DomCSSStyleDeclarationExtension_setProperty(t1, "width", "1px"); + A.DomCSSStyleDeclarationExtension_setProperty(t1, "height", "1px"); + return placeholder; + }, + dispose$0() { + var t1 = this._semanticsPlaceholder; + if (t1 != null) + t1.remove(); + this._semanticsPlaceholder = null; + } + }; + A.DesktopSemanticsEnabler_prepareAccessibilityPlaceholder_closure.prototype = { + call$1($event) { + this.$this.tryEnableSemantics$1(type$.JavaScriptObject._as($event)); + }, + $signature: 3 + }; + A.MobileSemanticsEnabler.prototype = { + get$isWaitingToEnableSemantics() { + return this._semanticsPlaceholder != null; + }, + tryEnableSemantics$1($event) { + var t1, activationPoint, t2, activatingElementRect, t3, t4, t5, t6, deltaX, deltaY, _this = this; + if (_this._semanticsPlaceholder == null) + return true; + if (_this._schedulePlaceholderRemoval) { + if ($.$get$browser().get$browserEngine() !== B.BrowserEngine_1 || A._asString($event.type) === "touchend" || A._asString($event.type) === "pointerup" || A._asString($event.type) === "click") + _this.dispose$0(); + return true; + } + t1 = $.EngineSemantics__instance; + if ((t1 == null ? $.EngineSemantics__instance = A.EngineSemantics$_() : t1)._semanticsEnabled) + return true; + if (++_this.semanticsActivationAttempts >= 20) + return _this._schedulePlaceholderRemoval = true; + if (!B.Set_lozUk.contains$1(0, A._asString($event.type))) + return true; + if (_this.semanticsActivationTimer != null) + return false; + activationPoint = A._Cell$named("activationPoint"); + switch (A._asString($event.type)) { + case "click": + activationPoint.set$finalLocalValue(new A.DomPoint(A._asDouble($event.offsetX), A._asDouble($event.offsetY))); + break; + case "touchstart": + case "touchend": + t1 = type$.JavaScriptObject; + t2 = type$._DomTouchListWrapper_JavaScriptObject; + t1 = A.CastIterable_CastIterable(new A._DomTouchListWrapper(t1._as($event.changedTouches), t2), t2._eval$1("Iterable.E"), t1); + t1 = A._instanceType(t1)._rest[1]._as(J.get$first$ax(t1._source)); + activationPoint.set$finalLocalValue(new A.DomPoint(A._asDouble(t1.clientX), A._asDouble(t1.clientY))); + break; + case "pointerdown": + case "pointerup": + activationPoint.set$finalLocalValue(new A.DomPoint(A._asDouble($event.clientX), A._asDouble($event.clientY))); + break; + default: + return true; + } + activatingElementRect = type$.JavaScriptObject._as(_this._semanticsPlaceholder.getBoundingClientRect()); + t1 = A._asDouble(activatingElementRect.left); + t2 = A._asDouble(activatingElementRect.right); + t3 = A._asDouble(activatingElementRect.left); + t4 = A._asDouble(activatingElementRect.top); + t5 = A._asDouble(activatingElementRect.bottom); + t6 = A._asDouble(activatingElementRect.top); + deltaX = activationPoint._readLocal$0().x - (t1 + (t2 - t3) / 2); + deltaY = activationPoint._readLocal$0().y - (t4 + (t5 - t6) / 2); + if (deltaX * deltaX + deltaY * deltaY < 1) { + A.assertHelper(_this.semanticsActivationTimer == null); + _this._schedulePlaceholderRemoval = true; + _this.semanticsActivationTimer = A.Timer_Timer(B.Duration_300000, new A.MobileSemanticsEnabler_tryEnableSemantics_closure(_this)); + return false; + } + return true; + }, + prepareAccessibilityPlaceholder$0() { + var t1, + placeholder = this._semanticsPlaceholder = A.DomDocumentExtension_createElement(self.document, "flt-semantics-placeholder"); + A.DomEventTargetExtension_addEventListener(placeholder, "click", A._functionToJS1(new A.MobileSemanticsEnabler_prepareAccessibilityPlaceholder_closure(this)), true); + t1 = A.jsify("button"); + if (t1 == null) + t1 = type$.Object._as(t1); + placeholder.setAttribute("role", t1); + t1 = A.jsify("Enable accessibility"); + if (t1 == null) + t1 = type$.Object._as(t1); + placeholder.setAttribute("aria-label", t1); + t1 = type$.JavaScriptObject._as(placeholder.style); + A.DomCSSStyleDeclarationExtension_setProperty(t1, "position", "absolute"); + A.DomCSSStyleDeclarationExtension_setProperty(t1, "left", "0"); + A.DomCSSStyleDeclarationExtension_setProperty(t1, "top", "0"); + A.DomCSSStyleDeclarationExtension_setProperty(t1, "right", "0"); + A.DomCSSStyleDeclarationExtension_setProperty(t1, "bottom", "0"); + return placeholder; + }, + dispose$0() { + var t1 = this._semanticsPlaceholder; + if (t1 != null) + t1.remove(); + this.semanticsActivationTimer = this._semanticsPlaceholder = null; + } + }; + A.MobileSemanticsEnabler_tryEnableSemantics_closure.prototype = { + call$0() { + this.$this.dispose$0(); + var t1 = $.EngineSemantics__instance; + (t1 == null ? $.EngineSemantics__instance = A.EngineSemantics$_() : t1).set$semanticsEnabled(true); + }, + $signature: 1 + }; + A.MobileSemanticsEnabler_prepareAccessibilityPlaceholder_closure.prototype = { + call$1($event) { + this.$this.tryEnableSemantics$1(type$.JavaScriptObject._as($event)); + }, + $signature: 3 + }; + A.SemanticTab.prototype = { + focusAsRouteDefault$0() { + var t1 = this._focusable; + if (t1 == null) + t1 = null; + else { + t1.focusAsRouteDefault$0(); + t1 = true; + } + return t1 === true; + } + }; + A.SemanticTabPanel.prototype = { + focusAsRouteDefault$0() { + var t1 = this._focusable; + if (t1 == null) + t1 = null; + else { + t1.focusAsRouteDefault$0(); + t1 = true; + } + return t1 === true; + } + }; + A.SemanticTabList.prototype = { + focusAsRouteDefault$0() { + var t1 = this._focusable; + if (t1 == null) + t1 = null; + else { + t1.focusAsRouteDefault$0(); + t1 = true; + } + return t1 === true; + } + }; + A.SemanticButton.prototype = { + focusAsRouteDefault$0() { + var t1 = this._focusable; + if (t1 == null) + t1 = null; + else { + t1.focusAsRouteDefault$0(); + t1 = true; + } + return t1 === true; + }, + update$0(_) { + var t1, t2; + this.super$SemanticRole$update(0); + t1 = this.semanticsObject.enabledState$0(); + t2 = this.__SemanticRole_element_F; + if (t1 === B.EnabledState_2) { + t2 === $ && A.throwLateFieldNI("element"); + t1 = A.jsify("true"); + if (t1 == null) + t1 = type$.Object._as(t1); + t2.setAttribute("aria-disabled", t1); + } else { + t2 === $ && A.throwLateFieldNI("element"); + t2.removeAttribute("aria-disabled"); + } + } + }; + A.Tappable.prototype = { + Tappable$2(semanticsObject, owner) { + var t2, + t1 = A._functionToJS1(new A.Tappable_closure(this)); + this._clickListener = t1; + t2 = this.owner.__SemanticRole_element_F; + t2 === $ && A.throwLateFieldNI("element"); + A.DomEventTargetExtension_addEventListener(t2, "click", t1, null); + }, + get$acceptsPointerEvents() { + return true; + }, + update$0(_) { + var t2, _this = this, + wasListening = _this._isListening, + t1 = _this.semanticsObject; + if (t1.enabledState$0() !== B.EnabledState_2) { + t1 = t1.__engine$_actions; + t1.toString; + t1 = (t1 & 1) !== 0; + } else + t1 = false; + _this._isListening = t1; + if (wasListening !== t1) { + t2 = _this.owner.__SemanticRole_element_F; + if (t1) { + t2 === $ && A.throwLateFieldNI("element"); + t1 = A.jsify(""); + if (t1 == null) + t1 = type$.Object._as(t1); + t2.setAttribute("flt-tappable", t1); + } else { + t2 === $ && A.throwLateFieldNI("element"); + t2.removeAttribute("flt-tappable"); + } + } + } + }; + A.Tappable_closure.prototype = { + call$1(click) { + var t1, t2; + type$.JavaScriptObject._as(click); + t1 = this.$this; + t2 = t1.semanticsObject; + $.$get$PointerBinding_clickDebouncer().onClick$4(0, click, t2.owner.viewId, t2.id, t1._isListening); + }, + $signature: 3 + }; + A.SemanticsTextEditingStrategy.prototype = { + enable$3$onAction$onChange(_, inputConfig, onAction, onChange) { + type$.void_Function_2_nullable_EditingState_and_nullable_TextEditingDeltaState._as(onChange); + type$.void_Function_nullable_String._as(onAction); + this.inputConfig = inputConfig; + this.set$onChange(0, onChange); + this.set$onAction(onAction); + }, + activate$1(textField) { + var t1, t2, t3, _this = this; + if (A.assertTest(_this.inputConfig != null && _this.onChange != null && _this.onAction != null)) + A.assertThrow('"enable" should be called before "enableFromSemantics" and initialize input configuration'); + t1 = _this.activeTextField; + if (t1 === textField) + return; + else if (t1 != null) + _this.disable$0(0); + _this.activeTextField = textField; + t1 = textField.__SemanticTextField_editableElement_F; + t1 === $ && A.throwLateFieldNI("editableElement"); + _this.domElement = t1; + _this._syncStyle$0(); + t1 = _this.inputConfig; + t1.toString; + t2 = _this.onChange; + t2.toString; + t3 = _this.onAction; + t3.toString; + _this.super$DefaultTextEditingStrategy$enable(0, t1, t3, t2); + }, + disable$0(_) { + var t1, i, t2, _this = this; + if (!_this.isEnabled) + return; + _this.isEnabled = false; + _this.geometry = _this.style = null; + for (t1 = _this.subscriptions, i = 0; i < t1.length; ++i) { + t2 = t1[i]; + t2.target.removeEventListener(t2.type, t2.listener); + } + B.JSArray_methods.clear$0(t1); + _this.lastEditingState = null; + t1 = $.$get$EnginePlatformDispatcher__instance().get$viewManager(); + if (A.assertTest(_this.domElement != null)) + A.assertThrow(string$.The_DO); + t2 = _this.domElement; + t2.toString; + t1.safeBlur$1(t2); + _this._queuedStyle = _this.activeTextField = _this.domElement = null; + }, + addEventHandlers$0() { + var t2, t3, _this = this, + _s70_ = string$.The_DO, + t1 = _this.__DefaultTextEditingStrategy_inputConfiguration_A; + t1 === $ && A.throwLateFieldNI("inputConfiguration"); + t1 = t1.autofillGroup; + if (t1 != null) + B.JSArray_methods.addAll$1(_this.subscriptions, t1.addInputEventListeners$0()); + t1 = _this.subscriptions; + if (A.assertTest(_this.domElement != null)) + A.assertThrow(_s70_); + t2 = _this.domElement; + t2.toString; + t3 = _this.get$handleChange(); + B.JSArray_methods.add$1(t1, A.DomSubscription$(t2, "input", t3)); + if (A.assertTest(_this.domElement != null)) + A.assertThrow(_s70_); + t2 = _this.domElement; + t2.toString; + B.JSArray_methods.add$1(t1, A.DomSubscription$(t2, "keydown", _this.get$maybeSendAction())); + B.JSArray_methods.add$1(t1, A.DomSubscription$(self.document, "selectionchange", t3)); + _this.preventDefaultForMouseEvents$0(); + }, + initializeTextEditing$3$onAction$onChange(inputConfig, onAction, onChange) { + type$.nullable_void_Function_2_nullable_EditingState_and_nullable_TextEditingDeltaState._as(onChange); + type$.nullable_void_Function_nullable_String._as(onAction); + this.isEnabled = true; + this.__DefaultTextEditingStrategy_inputConfiguration_A = inputConfig; + this.applyConfiguration$1(inputConfig); + }, + placeElement$0() { + this.__DefaultTextEditingStrategy_inputConfiguration_A === $ && A.throwLateFieldNI("inputConfiguration"); + if (A.assertTest(this.domElement != null)) + A.assertThrow(string$.The_DO); + var t1 = this.domElement; + t1.toString; + t1.focus($.$get$DomElementExtension__preventScrollOptions()); + }, + initializeElementPlacement$0() { + }, + updateElementPlacement$1(textGeometry) { + }, + updateElementStyle$1(textStyle) { + this._queuedStyle = textStyle; + this._syncStyle$0(); + }, + _syncStyle$0() { + var t1 = this._queuedStyle; + if (t1 == null || this.domElement == null) + return; + t1.toString; + this.super$DefaultTextEditingStrategy$updateElementStyle(t1); + } + }; + A.SemanticTextField.prototype = { + get$acceptsPointerEvents() { + return true; + }, + focusAsRouteDefault$0() { + var t1 = this.__SemanticTextField_editableElement_F; + t1 === $ && A.throwLateFieldNI("editableElement"); + t1.focus($.$get$DomElementExtension__preventScrollOptions()); + return true; + }, + _initializeEditableElement$0() { + var textArea, t2, t3, t4, _this = this, + t1 = _this.semanticsObject; + if ((t1.__engine$_flags & 524288) !== 0) { + textArea = A.DomDocumentExtension_createElement(self.document, "textarea"); + if ((t1.__engine$_flags & 1024) !== 0) + A.DomCSSStyleDeclarationExtension_setProperty(type$.JavaScriptObject._as(textArea.style), "-webkit-text-security", "circle"); + t2 = textArea; + } else { + t2 = A.DomDocumentExtension_createElement(self.document, "input"); + A.DomHTMLInputElementExtension_set_type(t2, (t1.__engine$_flags & 1024) !== 0 ? "password" : "text"); + } + _this.__SemanticTextField_editableElement_F !== $ && A.throwLateFieldAI("editableElement"); + _this.__SemanticTextField_editableElement_F = t2; + A.DomElementWithDisabledPropertyExtension_set_disabled(t2, (t1.__engine$_flags & 128) === 0); + t2.spellcheck = false; + t3 = A.jsify("off"); + if (t3 == null) + t3 = type$.Object._as(t3); + t2.setAttribute("autocorrect", t3); + t3 = A.jsify("off"); + if (t3 == null) + t3 = type$.Object._as(t3); + t2.setAttribute("autocomplete", t3); + t3 = A.jsify("text-field"); + if (t3 == null) + t3 = type$.Object._as(t3); + t2.setAttribute("data-semantics-role", t3); + t3 = type$.JavaScriptObject._as(t2.style); + A.DomCSSStyleDeclarationExtension_setProperty(t3, "position", "absolute"); + A.DomCSSStyleDeclarationExtension_setProperty(t3, "top", "0"); + A.DomCSSStyleDeclarationExtension_setProperty(t3, "left", "0"); + t4 = t1.__engine$_rect; + A.DomCSSStyleDeclarationExtension_setProperty(t3, "width", A.S(t4.right - t4.left) + "px"); + t1 = t1.__engine$_rect; + A.DomCSSStyleDeclarationExtension_setProperty(t3, "height", A.S(t1.bottom - t1.top) + "px"); + t1 = _this.__SemanticRole_element_F; + t1 === $ && A.throwLateFieldNI("element"); + t1.append(t2); + A.DomEventTargetExtension_addEventListener(t2, "focus", A._functionToJS1(new A.SemanticTextField__initializeEditableElement_closure(_this)), null); + A.DomEventTargetExtension_addEventListener(t2, "click", A._functionToJS1(new A.SemanticTextField__initializeEditableElement_closure0(_this)), null); + A.DomEventTargetExtension_addEventListener(t2, "blur", A._functionToJS1(new A.SemanticTextField__initializeEditableElement_closure1(_this)), null); + }, + update$0(_) { + var t1, t2, t3, t4, _this = this; + _this.super$SemanticRole$update(0); + t1 = _this.__SemanticTextField_editableElement_F; + t1 === $ && A.throwLateFieldNI("editableElement"); + t2 = _this.semanticsObject; + A.DomElementWithDisabledPropertyExtension_set_disabled(t1, (t2.__engine$_flags & 128) === 0); + t3 = type$.JavaScriptObject._as(t1.style); + t4 = t2.__engine$_rect; + A.DomCSSStyleDeclarationExtension_setProperty(t3, "width", A.S(t4.right - t4.left) + "px"); + t4 = t2.__engine$_rect; + A.DomCSSStyleDeclarationExtension_setProperty(t3, "height", A.S(t4.bottom - t4.top) + "px"); + if ((t2.__engine$_flags & 32) !== 0) { + if (!J.$eq$(type$.nullable_JavaScriptObject._as(self.document.activeElement), t1) && (t2.__engine$_flags & 128) !== 0) { + t3 = type$.void_Function._as(new A.SemanticTextField_update_closure(_this)); + B.JSArray_methods.add$1(t2.owner._oneTimePostUpdateCallbacks, t3); + } + t3 = $.SemanticsTextEditingStrategy__instance; + if (t3 != null) + t3.activate$1(_this); + } + t3 = t2._label; + if (t3 != null && t3.length !== 0) { + if ((t2._dirtyFields & 1024) !== 0) { + t3.toString; + t2 = A.jsify(t3); + if (t2 == null) + t2 = type$.Object._as(t2); + t1.setAttribute("aria-label", t2); + } + } else + t1.removeAttribute("aria-label"); + }, + dispose$0() { + this.super$SemanticRole$dispose(); + var t1 = $.SemanticsTextEditingStrategy__instance; + if (t1 != null) + if (t1.activeTextField === this) + t1.disable$0(0); + } + }; + A.SemanticTextField__initializeEditableElement_closure.prototype = { + call$1($event) { + var t1; + type$.JavaScriptObject._as($event); + t1 = this.$this.semanticsObject; + $.$get$EnginePlatformDispatcher__instance().invokeOnSemanticsAction$4(t1.owner.viewId, t1.id, B.SemanticsAction_4194304_focus, null); + }, + $signature: 3 + }; + A.SemanticTextField__initializeEditableElement_closure0.prototype = { + call$1($event) { + var t1; + type$.JavaScriptObject._as($event); + t1 = this.$this.__SemanticTextField_editableElement_F; + t1 === $ && A.throwLateFieldNI("editableElement"); + t1.focus($.$get$DomElementExtension__preventScrollOptions()); + }, + $signature: 3 + }; + A.SemanticTextField__initializeEditableElement_closure1.prototype = { + call$1($event) { + var t1; + type$.JavaScriptObject._as($event); + t1 = $.SemanticsTextEditingStrategy__instance; + if (t1 != null) + if (t1.activeTextField === this.$this) + t1.disable$0(0); + }, + $signature: 3 + }; + A.SemanticTextField_update_closure.prototype = { + call$0() { + var t1 = this.$this.__SemanticTextField_editableElement_F; + t1 === $ && A.throwLateFieldNI("editableElement"); + t1.focus($.$get$DomElementExtension__preventScrollOptions()); + }, + $signature: 1 + }; + A._TypedDataBuffer.prototype = { + get$length(_) { + return this.__engine$_length; + }, + $index(_, index) { + var t1; + A._asInt(index); + if (index >= this.__engine$_length) + throw A.wrapException(A.IndexError$(index, this, null, null, null)); + t1 = this.__engine$_buffer; + if (!(index >= 0 && index < t1.length)) + return A.ioore(t1, index); + return t1[index]; + }, + $indexSet(_, index, value) { + var _this = this; + A._asInt(index); + A._instanceType(_this)._eval$1("_TypedDataBuffer.E")._as(value); + if (index >= _this.__engine$_length) + throw A.wrapException(A.IndexError$(index, _this, null, null, null)); + B.NativeUint8List_methods.$indexSet(_this.__engine$_buffer, index, value); + }, + set$length(_, newLength) { + var t2, t3, i, newBuffer, _this = this, + t1 = _this.__engine$_length; + if (newLength < t1) + for (t2 = _this.__engine$_buffer, t3 = t2.$flags | 0, i = newLength; i < t1; ++i) { + t3 & 2 && A.throwUnsupportedOperation(t2); + if (!(i >= 0 && i < t2.length)) + return A.ioore(t2, i); + t2[i] = 0; + } + else { + t1 = _this.__engine$_buffer.length; + if (newLength > t1) { + if (t1 === 0) + newBuffer = new Uint8Array(newLength); + else + newBuffer = _this._createBiggerBuffer$1(newLength); + B.NativeUint8List_methods.setRange$3(newBuffer, 0, _this.__engine$_length, _this.__engine$_buffer); + _this.set$__engine$_buffer(newBuffer); + } + } + _this.__engine$_length = newLength; + }, + __engine$_add$1(_, value) { + var t1, _this = this; + A._instanceType(_this)._eval$1("_TypedDataBuffer.E")._as(value); + t1 = _this.__engine$_length; + if (t1 === _this.__engine$_buffer.length) + _this.__engine$_grow$1(t1); + B.NativeUint8List_methods.$indexSet(_this.__engine$_buffer, _this.__engine$_length++, value); + }, + add$1(_, value) { + var t1, _this = this; + A._instanceType(_this)._eval$1("_TypedDataBuffer.E")._as(value); + t1 = _this.__engine$_length; + if (t1 === _this.__engine$_buffer.length) + _this.__engine$_grow$1(t1); + B.NativeUint8List_methods.$indexSet(_this.__engine$_buffer, _this.__engine$_length++, value); + }, + addAll$3(_, values, start, end) { + A._instanceType(this)._eval$1("Iterable<_TypedDataBuffer.E>")._as(values); + A.RangeError_checkNotNegative(start, "start"); + if (end != null && start > end) + throw A.wrapException(A.RangeError$range(end, start, null, "end", null)); + this.__engine$_addAll$3(values, start, end); + }, + addAll$1(_, values) { + return this.addAll$3(0, values, 0, null); + }, + __engine$_addAll$3(values, start, end) { + var t2, i, value, _this = this, + t1 = A._instanceType(_this); + t1._eval$1("Iterable<_TypedDataBuffer.E>")._as(values); + if (t1._eval$1("List<_TypedDataBuffer.E>")._is(values)) + end = end == null ? J.get$length$asx(values) : end; + if (end != null) { + _this._insertKnownLength$4(_this.__engine$_length, values, start, end); + return; + } + for (t2 = J.get$iterator$ax(values), t1 = t1._eval$1("_TypedDataBuffer.E"), i = 0; t2.moveNext$0();) { + value = t2.get$current(t2); + if (i >= start) + _this.__engine$_add$1(0, t1._as(value)); + ++i; + } + if (i < start) + throw A.wrapException(A.StateError$("Too few elements")); + }, + _insertKnownLength$4(index, values, start, end) { + var t1, valuesLength, newLength, t2, _this = this; + A._instanceType(_this)._eval$1("Iterable<_TypedDataBuffer.E>")._as(values); + t1 = J.getInterceptor$asx(values); + if (start > t1.get$length(values) || end > t1.get$length(values)) + throw A.wrapException(A.StateError$("Too few elements")); + valuesLength = end - start; + newLength = _this.__engine$_length + valuesLength; + _this._ensureCapacity$1(newLength); + t1 = _this.__engine$_buffer; + t2 = index + valuesLength; + B.NativeUint8List_methods.setRange$4(t1, t2, _this.__engine$_length + valuesLength, t1, index); + B.NativeUint8List_methods.setRange$4(_this.__engine$_buffer, index, t2, values, start); + _this.__engine$_length = newLength; + }, + _ensureCapacity$1(requiredCapacity) { + var newBuffer, _this = this; + if (requiredCapacity <= _this.__engine$_buffer.length) + return; + newBuffer = _this._createBiggerBuffer$1(requiredCapacity); + B.NativeUint8List_methods.setRange$3(newBuffer, 0, _this.__engine$_length, _this.__engine$_buffer); + _this.set$__engine$_buffer(newBuffer); + }, + _createBiggerBuffer$1(requiredCapacity) { + var newLength = this.__engine$_buffer.length * 2; + if (requiredCapacity != null && newLength < requiredCapacity) + newLength = requiredCapacity; + else if (newLength < 8) + newLength = 8; + return new Uint8Array(newLength); + }, + __engine$_grow$1($length) { + var t1 = this._createBiggerBuffer$1(null); + B.NativeUint8List_methods.setRange$3(t1, 0, $length, this.__engine$_buffer); + this.set$__engine$_buffer(t1); + }, + set$__engine$_buffer(_buffer) { + this.__engine$_buffer = A._instanceType(this)._eval$1("List<_TypedDataBuffer.E>")._as(_buffer); + } + }; + A._IntBuffer.prototype = {}; + A.Uint8Buffer.prototype = {}; + A.MethodCall0.prototype = { + toString$0(_) { + return A.getRuntimeTypeOfDartObject(this).toString$0(0) + "(" + this.method + ", " + A.S(this.$arguments) + ")"; + } + }; + A.JSONMessageCodec.prototype = { + encodeMessage$1(message) { + return J.asByteData$0$x(B.NativeUint8List_methods.get$buffer(B.C_Utf8Encoder.convert$1(B.C_JsonCodec.encode$1(message)))); + }, + decodeMessage$1(message) { + if (message == null) + return message; + return B.C_JsonCodec.decode$1(0, B.Utf8Decoder_false.convert$1(J.asUint8List$0$x(B.NativeByteData_methods.get$buffer(message)))); + } + }; + A.JSONMethodCodec.prototype = { + encodeMethodCall$1($call) { + return B.C_JSONMessageCodec.encodeMessage$1(A.LinkedHashMap_LinkedHashMap$_literal(["method", $call.method, "args", $call.$arguments], type$.String, type$.dynamic)); + }, + decodeMethodCall$1(methodCall) { + var t1, method, $arguments, _null = null, + decoded = B.C_JSONMessageCodec.decodeMessage$1(methodCall); + if (!type$.Map_dynamic_dynamic._is(decoded)) + throw A.wrapException(A.FormatException$("Expected method call Map, got " + A.S(decoded), _null, _null)); + t1 = J.getInterceptor$asx(decoded); + method = t1.$index(decoded, "method"); + $arguments = t1.$index(decoded, "args"); + if (typeof method == "string") + return new A.MethodCall0(method, $arguments); + throw A.wrapException(A.FormatException$("Invalid method call: " + A.S(decoded), _null, _null)); + }, + $isMethodCodec: 1 + }; + A.StandardMessageCodec.prototype = { + encodeMessage$1(message) { + var buffer = A.WriteBuffer_WriteBuffer0(); + this.writeValue$2(0, buffer, true); + return buffer.done$0(); + }, + decodeMessage$1(message) { + var buffer, result; + if (message == null) + return null; + buffer = new A.ReadBuffer0(message); + result = this.readValue$1(0, buffer); + if (buffer.__engine$_position < message.byteLength) + throw A.wrapException(B.FormatException_j1B); + return result; + }, + writeValue$2(_, buffer, value) { + var t1, t2, t3, t4, t5, bytes, _this = this; + if (value == null) { + A.assertHelper(!buffer._debugFinalized); + t1 = buffer.__engine$_buffer; + t1.__engine$_add$1(0, A._instanceType(t1)._eval$1("_TypedDataBuffer.E")._as(0)); + } else if (A._isBool(value)) { + t1 = value ? 1 : 2; + A.assertHelper(!buffer._debugFinalized); + t2 = buffer.__engine$_buffer; + t2.__engine$_add$1(0, A._instanceType(t2)._eval$1("_TypedDataBuffer.E")._as(t1)); + } else if (typeof value == "number") { + A.assertHelper(!buffer._debugFinalized); + t1 = buffer.__engine$_buffer; + t1.__engine$_add$1(0, A._instanceType(t1)._eval$1("_TypedDataBuffer.E")._as(6)); + A.assertHelper(!buffer._debugFinalized); + buffer.__engine$_alignTo$1(8); + t2 = buffer.__engine$_eightBytes; + t3 = $.$get$Endian_host(); + t2.$flags & 2 && A.throwUnsupportedOperation(t2, 13); + t2.setFloat64(0, value, B.C_Endian === t3); + t1.addAll$1(0, buffer.__engine$_eightBytesAsList); + } else if (A._isInt(value)) { + t1 = -2147483648 <= value && value <= 2147483647; + t2 = buffer.__engine$_buffer; + t3 = buffer.__engine$_eightBytes; + t4 = !buffer._debugFinalized; + t5 = A._instanceType(t2); + if (t1) { + A.assertHelper(t4); + t2.__engine$_add$1(0, t5._eval$1("_TypedDataBuffer.E")._as(3)); + A.assertHelper(!buffer._debugFinalized); + t1 = $.$get$Endian_host(); + t3.$flags & 2 && A.throwUnsupportedOperation(t3, 8); + t3.setInt32(0, value, B.C_Endian === t1); + t2.addAll$3(0, buffer.__engine$_eightBytesAsList, 0, 4); + } else { + A.assertHelper(t4); + t2.__engine$_add$1(0, t5._eval$1("_TypedDataBuffer.E")._as(4)); + A.assertHelper(!buffer._debugFinalized); + B.NativeByteData_methods.setInt64$3(t3, 0, value, $.$get$Endian_host()); + } + } else if (typeof value == "string") { + A.assertHelper(!buffer._debugFinalized); + t1 = buffer.__engine$_buffer; + t1.__engine$_add$1(0, A._instanceType(t1)._eval$1("_TypedDataBuffer.E")._as(7)); + bytes = B.C_Utf8Encoder.convert$1(value); + _this.writeSize$2(buffer, bytes.length); + A.assertHelper(!buffer._debugFinalized); + t1.addAll$1(0, bytes); + } else if (type$.Uint8List._is(value)) { + A.assertHelper(!buffer._debugFinalized); + t1 = buffer.__engine$_buffer; + t1.__engine$_add$1(0, A._instanceType(t1)._eval$1("_TypedDataBuffer.E")._as(8)); + _this.writeSize$2(buffer, value.length); + A.assertHelper(!buffer._debugFinalized); + t1.addAll$1(0, value); + } else if (type$.Int32List._is(value)) { + A.assertHelper(!buffer._debugFinalized); + t1 = buffer.__engine$_buffer; + t1.__engine$_add$1(0, A._instanceType(t1)._eval$1("_TypedDataBuffer.E")._as(9)); + t2 = value.length; + _this.writeSize$2(buffer, t2); + A.assertHelper(!buffer._debugFinalized); + buffer.__engine$_alignTo$1(4); + t1.addAll$1(0, J.asUint8List$2$x(B.NativeInt32List_methods.get$buffer(value), value.byteOffset, 4 * t2)); + } else if (type$.Float64List._is(value)) { + A.assertHelper(!buffer._debugFinalized); + t1 = buffer.__engine$_buffer; + t1.__engine$_add$1(0, A._instanceType(t1)._eval$1("_TypedDataBuffer.E")._as(11)); + t2 = value.length; + _this.writeSize$2(buffer, t2); + A.assertHelper(!buffer._debugFinalized); + buffer.__engine$_alignTo$1(8); + t1.addAll$1(0, J.asUint8List$2$x(B.NativeFloat64List_methods.get$buffer(value), value.byteOffset, 8 * t2)); + } else if (type$.List_dynamic._is(value)) { + A.assertHelper(!buffer._debugFinalized); + t1 = buffer.__engine$_buffer; + t1.__engine$_add$1(0, A._instanceType(t1)._eval$1("_TypedDataBuffer.E")._as(12)); + t1 = J.getInterceptor$asx(value); + _this.writeSize$2(buffer, t1.get$length(value)); + for (t1 = t1.get$iterator(value); t1.moveNext$0();) + _this.writeValue$2(0, buffer, t1.get$current(t1)); + } else if (type$.Map_dynamic_dynamic._is(value)) { + A.assertHelper(!buffer._debugFinalized); + t1 = buffer.__engine$_buffer; + t1.__engine$_add$1(0, A._instanceType(t1)._eval$1("_TypedDataBuffer.E")._as(13)); + t1 = J.getInterceptor$asx(value); + _this.writeSize$2(buffer, t1.get$length(value)); + t1.forEach$1(value, new A.StandardMessageCodec_writeValue_closure0(_this, buffer)); + } else + throw A.wrapException(A.ArgumentError$value(value, null, null)); + }, + readValue$1(_, buffer) { + if (buffer.__engine$_position >= buffer.data.byteLength) + throw A.wrapException(B.FormatException_j1B); + return this.readValueOfType$2(buffer.getUint8$0(0), buffer); + }, + readValueOfType$2(type, buffer) { + var result, value, $length, t1, list, theResult, i, t2, t3, _this = this; + switch (type) { + case 0: + result = null; + break; + case 1: + result = true; + break; + case 2: + result = false; + break; + case 3: + value = buffer.data.getInt32(buffer.__engine$_position, B.C_Endian === $.$get$Endian_host()); + buffer.__engine$_position += 4; + result = value; + break; + case 4: + result = buffer.getInt64$0(0); + break; + case 5: + $length = _this.readSize$1(buffer); + result = A.int_parse(B.Utf8Decoder_false.convert$1(buffer.getUint8List$1($length)), 16); + break; + case 6: + buffer.__engine$_alignTo$1(8); + value = buffer.data.getFloat64(buffer.__engine$_position, B.C_Endian === $.$get$Endian_host()); + buffer.__engine$_position += 8; + result = value; + break; + case 7: + $length = _this.readSize$1(buffer); + result = B.Utf8Decoder_false.convert$1(buffer.getUint8List$1($length)); + break; + case 8: + result = buffer.getUint8List$1(_this.readSize$1(buffer)); + break; + case 9: + $length = _this.readSize$1(buffer); + buffer.__engine$_alignTo$1(4); + t1 = buffer.data; + list = J.asInt32List$2$x(B.NativeByteData_methods.get$buffer(t1), t1.byteOffset + buffer.__engine$_position, $length); + buffer.__engine$_position = buffer.__engine$_position + 4 * $length; + result = list; + break; + case 10: + result = buffer.getInt64List$1(_this.readSize$1(buffer)); + break; + case 11: + $length = _this.readSize$1(buffer); + buffer.__engine$_alignTo$1(8); + t1 = buffer.data; + list = J.asFloat64List$2$x(B.NativeByteData_methods.get$buffer(t1), t1.byteOffset + buffer.__engine$_position, $length); + buffer.__engine$_position = buffer.__engine$_position + 8 * $length; + result = list; + break; + case 12: + $length = _this.readSize$1(buffer); + theResult = []; + for (t1 = buffer.data, i = 0; i < $length; ++i) { + t2 = buffer.__engine$_position; + if (t2 >= t1.byteLength) + A.throwExpression(B.FormatException_j1B); + buffer.__engine$_position = t2 + 1; + theResult.push(_this.readValueOfType$2(t1.getUint8(t2), buffer)); + } + result = theResult; + break; + case 13: + $length = _this.readSize$1(buffer); + t1 = type$.nullable_Object; + theResult = A.LinkedHashMap_LinkedHashMap$_empty(t1, t1); + for (t1 = buffer.data, i = 0; i < $length; ++i) { + t2 = buffer.__engine$_position; + if (t2 >= t1.byteLength) + A.throwExpression(B.FormatException_j1B); + buffer.__engine$_position = t2 + 1; + t2 = _this.readValueOfType$2(t1.getUint8(t2), buffer); + t3 = buffer.__engine$_position; + if (t3 >= t1.byteLength) + A.throwExpression(B.FormatException_j1B); + buffer.__engine$_position = t3 + 1; + theResult.$indexSet(0, t2, _this.readValueOfType$2(t1.getUint8(t3), buffer)); + } + result = theResult; + break; + default: + throw A.wrapException(B.FormatException_j1B); + } + return result; + }, + writeSize$2(buffer, value) { + var t1, t2, t3, t4, t5, t6; + A.assertHelper(0 <= value && value <= 4294967295); + if (value < 254) { + A.assertHelper(!buffer._debugFinalized); + t1 = buffer.__engine$_buffer; + t1.__engine$_add$1(0, A._instanceType(t1)._eval$1("_TypedDataBuffer.E")._as(value)); + } else { + t1 = buffer.__engine$_buffer; + t2 = buffer.__engine$_eightBytes; + t3 = buffer.__engine$_eightBytesAsList; + t4 = !buffer._debugFinalized; + t5 = A._instanceType(t1); + t6 = t2.$flags | 0; + if (value <= 65535) { + A.assertHelper(t4); + t1.__engine$_add$1(0, t5._eval$1("_TypedDataBuffer.E")._as(254)); + A.assertHelper(!buffer._debugFinalized); + t4 = $.$get$Endian_host(); + t6 & 2 && A.throwUnsupportedOperation(t2, 10); + t2.setUint16(0, value, B.C_Endian === t4); + t1.addAll$3(0, t3, 0, 2); + } else { + A.assertHelper(t4); + t1.__engine$_add$1(0, t5._eval$1("_TypedDataBuffer.E")._as(255)); + A.assertHelper(!buffer._debugFinalized); + t4 = $.$get$Endian_host(); + t6 & 2 && A.throwUnsupportedOperation(t2, 11); + t2.setUint32(0, value, B.C_Endian === t4); + t1.addAll$3(0, t3, 0, 4); + } + } + }, + readSize$1(buffer) { + var value = buffer.getUint8$0(0); + switch (value) { + case 254: + value = buffer.data.getUint16(buffer.__engine$_position, B.C_Endian === $.$get$Endian_host()); + buffer.__engine$_position += 2; + return value; + case 255: + value = buffer.data.getUint32(buffer.__engine$_position, B.C_Endian === $.$get$Endian_host()); + buffer.__engine$_position += 4; + return value; + default: + return value; + } + } + }; + A.StandardMessageCodec_writeValue_closure0.prototype = { + call$2(key, value) { + var t1 = this.$this, + t2 = this.buffer; + t1.writeValue$2(0, t2, key); + t1.writeValue$2(0, t2, value); + }, + $signature: 164 + }; + A.StandardMethodCodec.prototype = { + decodeMethodCall$1(methodCall) { + var buffer, method, $arguments; + methodCall.toString; + buffer = new A.ReadBuffer0(methodCall); + method = B.C_StandardMessageCodec0.readValue$1(0, buffer); + $arguments = B.C_StandardMessageCodec0.readValue$1(0, buffer); + if (typeof method == "string" && buffer.__engine$_position >= methodCall.byteLength) + return new A.MethodCall0(method, $arguments); + else + throw A.wrapException(B.FormatException_6Jp); + }, + encodeSuccessEnvelope$1(result) { + var t1, + buffer = A.WriteBuffer_WriteBuffer0(); + A.assertHelper(!buffer._debugFinalized); + t1 = buffer.__engine$_buffer; + t1.__engine$_add$1(0, A._instanceType(t1)._eval$1("_TypedDataBuffer.E")._as(0)); + B.C_StandardMessageCodec0.writeValue$2(0, buffer, result); + return buffer.done$0(); + }, + encodeErrorEnvelope$3$code$details$message(code, details, message) { + var t1, + buffer = A.WriteBuffer_WriteBuffer0(); + A.assertHelper(!buffer._debugFinalized); + t1 = buffer.__engine$_buffer; + t1.__engine$_add$1(0, A._instanceType(t1)._eval$1("_TypedDataBuffer.E")._as(1)); + B.C_StandardMessageCodec0.writeValue$2(0, buffer, code); + B.C_StandardMessageCodec0.writeValue$2(0, buffer, message); + B.C_StandardMessageCodec0.writeValue$2(0, buffer, details); + return buffer.done$0(); + }, + $isMethodCodec: 1 + }; + A.WriteBuffer0.prototype = { + __engine$_alignTo$1(alignment) { + var t2, t3, i, + t1 = this.__engine$_buffer, + mod = B.JSInt_methods.$mod(t1.__engine$_length, alignment); + if (mod !== 0) + for (t2 = alignment - mod, t3 = A._instanceType(t1)._eval$1("_TypedDataBuffer.E"), i = 0; i < t2; ++i) + t1.__engine$_add$1(0, t3._as(0)); + }, + done$0() { + this._debugFinalized = true; + var t1 = this.__engine$_buffer; + return J.asByteData$2$x(B.NativeUint8List_methods.get$buffer(t1.__engine$_buffer), 0, t1.__engine$_length * t1.__engine$_buffer.BYTES_PER_ELEMENT); + } + }; + A.ReadBuffer0.prototype = { + getUint8$0(_) { + return this.data.getUint8(this.__engine$_position++); + }, + getInt64$0(_) { + B.NativeByteData_methods.getInt64$2(this.data, this.__engine$_position, $.$get$Endian_host()); + }, + getUint8List$1($length) { + var t1 = this.data, + list = J.asUint8List$2$x(B.NativeByteData_methods.get$buffer(t1), t1.byteOffset + this.__engine$_position, $length); + this.__engine$_position += $length; + return list; + }, + getInt64List$1($length) { + var t1, list, _this = this; + _this.__engine$_alignTo$1(8); + t1 = _this.data; + list = J.asInt64List$2$x(B.NativeByteData_methods.get$buffer(t1), t1.byteOffset + _this.__engine$_position, $length); + _this.__engine$_position = _this.__engine$_position + 8 * $length; + return list; + }, + __engine$_alignTo$1(alignment) { + var t1 = this.__engine$_position, + mod = B.JSInt_methods.$mod(t1, alignment); + if (mod !== 0) + this.__engine$_position = t1 + (alignment - mod); + } + }; + A.TextFragment.prototype = {}; + A.LineBreakType.prototype = { + _enumToString$0() { + return "LineBreakType." + this._name; + } + }; + A.LineBreakFragment.prototype = { + get$hashCode(_) { + var _this = this; + return A.Object_hash(_this.start, _this.end, _this.type, _this.trailingNewlines, _this.trailingSpaces, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + $eq(_, other) { + var _this = this; + if (other == null) + return false; + return other instanceof A.LineBreakFragment && other.start === _this.start && other.end === _this.end && other.type === _this.type && other.trailingNewlines === _this.trailingNewlines && other.trailingSpaces === _this.trailingSpaces; + }, + toString$0(_) { + return "LineBreakFragment(" + this.start + ", " + this.end + ", " + this.type.toString$0(0) + ")"; + } + }; + A.EngineLineMetrics.prototype = { + get$hashCode(_) { + var _this = this; + return A.Object_hash(_this.hardBreak, _this.ascent, _this.descent, _this.unscaledAscent, _this.height, _this.width, _this.left, _this.baseline, _this.lineNumber, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + $eq(_, other) { + var _this = this; + if (other == null) + return false; + if (_this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + return other instanceof A.EngineLineMetrics && other.hardBreak === _this.hardBreak && other.ascent === _this.ascent && other.descent === _this.descent && other.unscaledAscent === _this.unscaledAscent && other.height === _this.height && other.width === _this.width && other.left === _this.left && other.baseline === _this.baseline && other.lineNumber === _this.lineNumber; + }, + toString$0(_) { + var t1 = {}; + t1.result = this.super$Object$toString(0); + A.assertHelper(new A.EngineLineMetrics_toString_closure(t1, this).call$0()); + return t1.result; + }, + $isLineMetrics: 1, + get$hardBreak() { + return this.hardBreak; + }, + get$ascent() { + return this.ascent; + }, + get$descent() { + return this.descent; + }, + get$unscaledAscent() { + return this.unscaledAscent; + }, + get$height(receiver) { + return this.height; + }, + get$width(receiver) { + return this.width; + }, + get$left(receiver) { + return this.left; + }, + get$baseline() { + return this.baseline; + }, + get$lineNumber(receiver) { + return this.lineNumber; + } + }; + A.EngineLineMetrics_toString_closure.prototype = { + call$0() { + var t1 = this.$this; + this._box_0.result = "LineMetrics(hardBreak: " + t1.hardBreak + ", ascent: " + A.S(t1.ascent) + ", descent: " + A.S(t1.descent) + ", unscaledAscent: " + A.S(t1.unscaledAscent) + ", height: " + A.S(t1.height) + ", width: " + A.S(t1.width) + ", left: " + A.S(t1.left) + ", baseline: " + A.S(t1.baseline) + ", lineNumber: " + t1.lineNumber + ")"; + return true; + }, + $signature: 0 + }; + A.fontWeightIndexToCss_closure.prototype = { + call$0() { + throw A.wrapException(A.AssertionError$("Failed to convert font weight " + this.fontWeightIndex + " to CSS.")); + }, + $signature: 105 + }; + A.BrowserAutofillHints.prototype = {}; + A.CompositionAwareMixin.prototype = { + get$_compositionStartListener() { + var result, _this = this, + value = _this.CompositionAwareMixin___CompositionAwareMixin__compositionStartListener_FI; + if (value === $) { + result = A._functionToJS1(_this.get$_handleCompositionStart()); + _this.CompositionAwareMixin___CompositionAwareMixin__compositionStartListener_FI !== $ && A.throwLateFieldADI("_compositionStartListener"); + _this.CompositionAwareMixin___CompositionAwareMixin__compositionStartListener_FI = result; + value = result; + } + return value; + }, + get$_compositionUpdateListener() { + var result, _this = this, + value = _this.CompositionAwareMixin___CompositionAwareMixin__compositionUpdateListener_FI; + if (value === $) { + result = A._functionToJS1(_this.get$_handleCompositionUpdate()); + _this.CompositionAwareMixin___CompositionAwareMixin__compositionUpdateListener_FI !== $ && A.throwLateFieldADI("_compositionUpdateListener"); + _this.CompositionAwareMixin___CompositionAwareMixin__compositionUpdateListener_FI = result; + value = result; + } + return value; + }, + get$_compositionEndListener() { + var result, _this = this, + value = _this.CompositionAwareMixin___CompositionAwareMixin__compositionEndListener_FI; + if (value === $) { + result = A._functionToJS1(_this.get$_handleCompositionEnd()); + _this.CompositionAwareMixin___CompositionAwareMixin__compositionEndListener_FI !== $ && A.throwLateFieldADI("_compositionEndListener"); + _this.CompositionAwareMixin___CompositionAwareMixin__compositionEndListener_FI = result; + value = result; + } + return value; + }, + addCompositionEventHandlers$1(domElement) { + A.DomEventTargetExtension_addEventListener(domElement, "compositionstart", this.get$_compositionStartListener(), null); + A.DomEventTargetExtension_addEventListener(domElement, "compositionupdate", this.get$_compositionUpdateListener(), null); + A.DomEventTargetExtension_addEventListener(domElement, "compositionend", this.get$_compositionEndListener(), null); + }, + _handleCompositionStart$1($event) { + type$.JavaScriptObject._as($event); + this.CompositionAwareMixin_composingText = null; + }, + _handleCompositionUpdate$1($event) { + var $constructor, t1; + type$.JavaScriptObject._as($event); + $constructor = globalThis.CompositionEvent; + if ($constructor != null && $event instanceof $constructor) { + t1 = A._asStringQ($event.data); + this.CompositionAwareMixin_composingText = t1 == null ? null : t1; + } + }, + _handleCompositionEnd$1($event) { + type$.JavaScriptObject._as($event); + this.CompositionAwareMixin_composingText = null; + }, + determineCompositionState$1(editingState) { + var t1, t2, composingBase; + if (this.CompositionAwareMixin_composingText == null || editingState.text == null) + return editingState; + t1 = editingState.extentOffset; + t2 = this.CompositionAwareMixin_composingText.length; + composingBase = t1 - t2; + if (composingBase < 0) + return editingState; + return A.EditingState$(editingState.baseOffset, composingBase, composingBase + t2, t1, editingState.text); + } + }; + A.EngineInputAction.prototype = { + configureInputAction$1(domElement) { + var t1; + if (this.get$enterkeyhintAttribute() == null) + return; + if ($.$get$browser().get$operatingSystem() === B.OperatingSystem_0 || $.$get$browser().get$operatingSystem() === B.OperatingSystem_1 || this.get$enterkeyhintAttribute() == null) { + t1 = this.get$enterkeyhintAttribute(); + t1.toString; + t1 = A.jsify(t1); + if (t1 == null) + t1 = type$.Object._as(t1); + domElement.setAttribute("enterkeyhint", t1); + } + } + }; + A.NoInputAction.prototype = { + get$enterkeyhintAttribute() { + return null; + } + }; + A.EnterInputAction.prototype = { + get$enterkeyhintAttribute() { + return "enter"; + } + }; + A.DoneInputAction.prototype = { + get$enterkeyhintAttribute() { + return "done"; + } + }; + A.GoInputAction.prototype = { + get$enterkeyhintAttribute() { + return "go"; + } + }; + A.NextInputAction.prototype = { + get$enterkeyhintAttribute() { + return "next"; + } + }; + A.PreviousInputAction.prototype = { + get$enterkeyhintAttribute() { + return "previous"; + } + }; + A.SearchInputAction.prototype = { + get$enterkeyhintAttribute() { + return "search"; + } + }; + A.SendInputAction.prototype = { + get$enterkeyhintAttribute() { + return "send"; + } + }; + A.EngineInputType.prototype = { + createDomElement$0() { + return A.DomDocumentExtension_createElement(self.document, "input"); + }, + configureInputMode$1(domElement) { + var t1; + if (this.get$inputmodeAttribute() == null) + return; + if ($.$get$browser().get$operatingSystem() === B.OperatingSystem_0 || $.$get$browser().get$operatingSystem() === B.OperatingSystem_1 || this.get$inputmodeAttribute() === "none") { + t1 = this.get$inputmodeAttribute(); + t1.toString; + t1 = A.jsify(t1); + if (t1 == null) + t1 = type$.Object._as(t1); + domElement.setAttribute("inputmode", t1); + } + } + }; + A.NoTextInputType.prototype = { + get$inputmodeAttribute() { + return "none"; + } + }; + A.MultilineNoTextInputType.prototype = { + get$inputmodeAttribute() { + return "none"; + }, + createDomElement$0() { + return A.DomDocumentExtension_createElement(self.document, "textarea"); + } + }; + A.TextInputType0.prototype = { + get$inputmodeAttribute() { + return null; + } + }; + A.NumberInputType.prototype = { + get$inputmodeAttribute() { + return "numeric"; + } + }; + A.DecimalInputType.prototype = { + get$inputmodeAttribute() { + return "decimal"; + } + }; + A.PhoneInputType.prototype = { + get$inputmodeAttribute() { + return "tel"; + } + }; + A.EmailInputType.prototype = { + get$inputmodeAttribute() { + return "email"; + } + }; + A.UrlInputType.prototype = { + get$inputmodeAttribute() { + return "url"; + } + }; + A.MultilineInputType.prototype = { + get$inputmodeAttribute() { + return null; + }, + createDomElement$0() { + return A.DomDocumentExtension_createElement(self.document, "textarea"); + } + }; + A.TextCapitalization.prototype = { + _enumToString$0() { + return "TextCapitalization." + this._name; + } + }; + A.TextCapitalizationConfig.prototype = { + setAutocapitalizeAttribute$1(domElement) { + var autocapitalize, $constructor, t1, + _s9_ = "sentences"; + switch (this.textCapitalization.index) { + case 0: + autocapitalize = $.$get$browser().get$browserEngine() === B.BrowserEngine_1 ? _s9_ : "words"; + break; + case 2: + autocapitalize = "characters"; + break; + case 1: + autocapitalize = _s9_; + break; + case 3: + autocapitalize = "off"; + break; + default: + autocapitalize = ""; + } + $constructor = globalThis.HTMLInputElement; + if ($constructor != null && domElement instanceof $constructor) { + t1 = A.jsify(autocapitalize); + if (t1 == null) + t1 = type$.Object._as(t1); + domElement.setAttribute("autocapitalize", t1); + } else { + $constructor = globalThis.HTMLTextAreaElement; + if ($constructor != null && domElement instanceof $constructor) { + t1 = A.jsify(autocapitalize); + if (t1 == null) + t1 = type$.Object._as(t1); + domElement.setAttribute("autocapitalize", t1); + } + } + } + }; + A.EngineAutofillForm.prototype = { + addInputEventListeners$0() { + var t1 = this.elements, + subscriptions = A._setArrayType([], type$.JSArray_DomSubscription); + new A.LinkedHashMapKeysIterable(t1, A._instanceType(t1)._eval$1("LinkedHashMapKeysIterable<1>")).forEach$1(0, new A.EngineAutofillForm_addInputEventListeners_addSubscriptionForKey(this, subscriptions)); + return subscriptions; + } + }; + A.EngineAutofillForm_addInputEventListeners_addSubscriptionForKey.prototype = { + call$1(key) { + var t1, t2; + A._asString(key); + t1 = this.$this; + t2 = t1.elements.$index(0, key); + t2.toString; + B.JSArray_methods.add$1(this.subscriptions, A.DomSubscription$(t2, "input", new A.EngineAutofillForm_addInputEventListeners_addSubscriptionForKey_closure(t1, key, t2))); + }, + $signature: 32 + }; + A.EngineAutofillForm_addInputEventListeners_addSubscriptionForKey_closure.prototype = { + call$1(e) { + var t1, t2, newEditingState; + type$.JavaScriptObject._as(e); + t1 = this.$this.items; + t2 = this.key; + if (t1.$index(0, t2) == null) + throw A.wrapException(A.StateError$("AutofillInfo must have a valid uniqueIdentifier.")); + else { + t1 = t1.$index(0, t2); + t1.toString; + newEditingState = A.EditingState_EditingState$fromDomElement(this.element); + $.$get$EnginePlatformDispatcher__instance().invokeOnPlatformMessage$3("flutter/textinput", B.C_JSONMethodCodec.encodeMethodCall$1(new A.MethodCall0(string$.TextInT, [0, A.LinkedHashMap_LinkedHashMap$_literal([t1.uniqueIdentifier, newEditingState.toFlutter$0()], type$.nullable_String, type$.dynamic)])), A._engine___emptyCallback$closure()); + } + }, + $signature: 3 + }; + A.AutofillInfo.prototype = { + applyToDomElement$2$focusedElement(domElement, focusedElement) { + var t1, _this, t2, + _s8_ = "password", + autofillHint = this.autofillHint, + placeholder = this.placeholder, + $constructor = globalThis.HTMLInputElement; + if ($constructor != null && domElement instanceof $constructor) { + if (placeholder != null) + domElement.placeholder = placeholder; + t1 = autofillHint == null; + if (!t1) { + domElement.name = autofillHint; + domElement.id = autofillHint; + if (B.JSString_methods.contains$1(autofillHint, _s8_)) + A.DomHTMLInputElementExtension_set_type(domElement, _s8_); + else + A.DomHTMLInputElementExtension_set_type(domElement, "text"); + } + _this = t1 ? "on" : autofillHint; + domElement.autocomplete = _this; + } else { + $constructor = globalThis.HTMLTextAreaElement; + if ($constructor != null && domElement instanceof $constructor) { + if (placeholder != null) + domElement.placeholder = placeholder; + t1 = autofillHint == null; + if (!t1) { + domElement.name = autofillHint; + domElement.id = autofillHint; + } + t2 = A.jsify(t1 ? "on" : autofillHint); + t1 = t2 == null ? type$.Object._as(t2) : t2; + domElement.setAttribute("autocomplete", t1); + } + } + }, + applyToDomElement$1(domElement) { + return this.applyToDomElement$2$focusedElement(domElement, false); + } + }; + A.TextEditingDeltaState.prototype = {}; + A.EditingState.prototype = { + get$minOffset() { + return Math.min(this.baseOffset, this.extentOffset); + }, + get$maxOffset() { + return Math.max(this.baseOffset, this.extentOffset); + }, + toFlutter$0() { + var _this = this; + return A.LinkedHashMap_LinkedHashMap$_literal(["text", _this.text, "selectionBase", _this.baseOffset, "selectionExtent", _this.extentOffset, "composingBase", _this.composingBaseOffset, "composingExtent", _this.composingExtentOffset], type$.String, type$.dynamic); + }, + get$hashCode(_) { + var _this = this; + return A.Object_hash(_this.text, _this.baseOffset, _this.extentOffset, _this.composingBaseOffset, _this.composingExtentOffset, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + $eq(_, other) { + var _this = this; + if (other == null) + return false; + if (_this === other) + return true; + if (A.getRuntimeTypeOfDartObject(_this) !== J.get$runtimeType$(other)) + return false; + return other instanceof A.EditingState && other.text == _this.text && other.get$minOffset() === _this.get$minOffset() && other.get$maxOffset() === _this.get$maxOffset() && other.composingBaseOffset === _this.composingBaseOffset && other.composingExtentOffset === _this.composingExtentOffset; + }, + toString$0(_) { + var t1 = {}; + t1.result = this.super$Object$toString(0); + A.assertHelper(new A.EditingState_toString_closure(t1, this).call$0()); + return t1.result; + }, + applyToDomElement$1(domElement) { + var _this0, t1, _this = this, + $constructor = globalThis.HTMLInputElement; + if ($constructor != null && domElement instanceof $constructor) { + domElement.toString; + A.DomHTMLInputElementExtension_set_value(domElement, _this.text); + _this0 = _this.get$minOffset(); + _this = _this.get$maxOffset(); + domElement.setSelectionRange(_this0, _this); + } else { + $constructor = globalThis.HTMLTextAreaElement; + if ($constructor != null && domElement instanceof $constructor) { + domElement.toString; + A.DomHTMLTextAreaElementExtension_set_value(domElement, _this.text); + _this0 = _this.get$minOffset(); + _this = _this.get$maxOffset(); + domElement.setSelectionRange(_this0, _this); + } else { + t1 = domElement == null ? null : A.DomElementExtension_get_tagName(domElement); + throw A.wrapException(A.UnsupportedError$("Unsupported DOM element type: <" + A.S(t1) + "> (" + J.get$runtimeType$(domElement).toString$0(0) + ")")); + } + } + } + }; + A.EditingState_toString_closure.prototype = { + call$0() { + var t1 = this.$this; + this._box_0.result = 'EditingState("' + A.S(t1.text) + '", base:' + t1.baseOffset + ", extent:" + t1.extentOffset + ", composingBase:" + t1.composingBaseOffset + ", composingExtent:" + t1.composingExtentOffset + ")"; + return true; + }, + $signature: 0 + }; + A.InputConfiguration.prototype = {}; + A.GloballyPositionedTextEditingStrategy.prototype = { + placeElement$0() { + var t2, _this = this, + _s70_ = string$.The_DO, + t1 = _this.geometry; + if (t1 != null) { + if (A.assertTest(_this.domElement != null)) + A.assertThrow(_s70_); + t2 = _this.domElement; + t2.toString; + t1.applyToDomElement$1(t2); + } + t1 = _this.__DefaultTextEditingStrategy_inputConfiguration_A; + t1 === $ && A.throwLateFieldNI("inputConfiguration"); + if (t1.autofillGroup != null) { + _this.placeForm$0(); + t1 = _this.lastEditingState; + if (t1 != null) + t1.applyToDomElement$1(_this.domElement); + t1 = _this.__DefaultTextEditingStrategy_inputConfiguration_A.autofillGroup; + t1 = t1 == null ? null : t1.formElement; + t1.toString; + t2 = $.$get$DomElementExtension__preventScrollOptions(); + t1.focus(t2); + if (A.assertTest(_this.domElement != null)) + A.assertThrow(_s70_); + _this.domElement.focus(t2); + } + } + }; + A.SafariDesktopTextEditingStrategy.prototype = { + placeElement$0() { + var t2, _this = this, + _s70_ = string$.The_DO, + t1 = _this.geometry; + if (t1 != null) { + if (A.assertTest(_this.domElement != null)) + A.assertThrow(_s70_); + t2 = _this.domElement; + t2.toString; + t1.applyToDomElement$1(t2); + } + t1 = _this.__DefaultTextEditingStrategy_inputConfiguration_A; + t1 === $ && A.throwLateFieldNI("inputConfiguration"); + if (t1.autofillGroup != null) { + _this.placeForm$0(); + if (A.assertTest(_this.domElement != null)) + A.assertThrow(_s70_); + t1 = _this.domElement; + t1.toString; + t1.focus($.$get$DomElementExtension__preventScrollOptions()); + t1 = _this.lastEditingState; + if (t1 != null) { + if (A.assertTest(_this.domElement != null)) + A.assertThrow(_s70_); + t2 = _this.domElement; + t2.toString; + t1.applyToDomElement$1(t2); + } + } + }, + initializeElementPlacement$0() { + var t1, _this = this; + if (_this.geometry != null) + _this.placeElement$0(); + if (A.assertTest(_this.domElement != null)) + A.assertThrow(string$.The_DO); + t1 = _this.domElement; + t1.toString; + t1.focus($.$get$DomElementExtension__preventScrollOptions()); + } + }; + A.DefaultTextEditingStrategy.prototype = { + get$editingDeltaState() { + var _null = null, + t1 = this._editingDeltaState; + if (t1 == null) { + t1 = this.lastEditingState.text; + t1.toString; + t1 = this._editingDeltaState = new A.TextEditingDeltaState(t1, "", -1, -1, _null, _null, _null, _null); + } + return t1; + }, + initializeTextEditing$3$onAction$onChange(inputConfig, onAction, onChange) { + var t1, t2, elementStyle, _this = this, + _s70_ = string$.The_DO, + _s4_ = "none", + _s11_ = "transparent"; + type$.void_Function_2_nullable_EditingState_and_nullable_TextEditingDeltaState._as(onChange); + type$.void_Function_nullable_String._as(onAction); + A.assertHelper(!_this.isEnabled); + t1 = inputConfig.inputType.createDomElement$0(); + A.DomElementExtension_set_tabIndex(t1, -1); + _this.domElement = t1; + _this.applyConfiguration$1(inputConfig); + if (A.assertTest(_this.domElement != null)) + A.assertThrow(_s70_); + t1 = _this.domElement; + t2 = type$.JavaScriptObject; + t2._as(t1.classList).add("flt-text-editing"); + elementStyle = t2._as(t1.style); + A.DomCSSStyleDeclarationExtension_setProperty(elementStyle, "forced-color-adjust", _s4_); + A.DomCSSStyleDeclarationExtension_setProperty(elementStyle, "white-space", "pre-wrap"); + A.DomCSSStyleDeclarationExtension_setProperty(elementStyle, "align-content", "center"); + A.DomCSSStyleDeclarationExtension_setProperty(elementStyle, "position", "absolute"); + A.DomCSSStyleDeclarationExtension_setProperty(elementStyle, "top", "0"); + A.DomCSSStyleDeclarationExtension_setProperty(elementStyle, "left", "0"); + A.DomCSSStyleDeclarationExtension_setProperty(elementStyle, "padding", "0"); + A.DomCSSStyleDeclarationExtension_setProperty(elementStyle, "opacity", "1"); + A.DomCSSStyleDeclarationExtension_setProperty(elementStyle, "color", _s11_); + A.DomCSSStyleDeclarationExtension_setProperty(elementStyle, "background-color", _s11_); + A.DomCSSStyleDeclarationExtension_setProperty(elementStyle, "background", _s11_); + A.DomCSSStyleDeclarationExtension_setProperty(elementStyle, "caret-color", _s11_); + A.DomCSSStyleDeclarationExtension_setProperty(elementStyle, "outline", _s4_); + A.DomCSSStyleDeclarationExtension_setProperty(elementStyle, "border", _s4_); + A.DomCSSStyleDeclarationExtension_setProperty(elementStyle, "resize", _s4_); + A.DomCSSStyleDeclarationExtension_setProperty(elementStyle, "text-shadow", _s4_); + A.DomCSSStyleDeclarationExtension_setProperty(elementStyle, "overflow", "hidden"); + A.DomCSSStyleDeclarationExtension_setProperty(elementStyle, "transform-origin", "0 0 0"); + if ($.$get$browser().get$browserEngine() === B.BrowserEngine_0 || $.$get$browser().get$browserEngine() === B.BrowserEngine_1) + t2._as(t1.classList).add("transparentTextEditing"); + t1 = _this.style; + if (t1 != null) { + if (A.assertTest(_this.domElement != null)) + A.assertThrow(_s70_); + t2 = _this.domElement; + t2.toString; + t1.applyToDomElement$1(t2); + } + t1 = _this.__DefaultTextEditingStrategy_inputConfiguration_A; + t1 === $ && A.throwLateFieldNI("inputConfiguration"); + if (t1.autofillGroup == null) { + if (A.assertTest(_this.domElement != null)) + A.assertThrow(_s70_); + t1 = _this.domElement; + t1.toString; + A._insertEditingElementInView(t1, inputConfig.viewId); + _this._appendedToForm = false; + } + _this.initializeElementPlacement$0(); + _this.isEnabled = true; + _this.set$onChange(0, onChange); + _this.set$onAction(onAction); + }, + applyConfiguration$1(config) { + var t1, t2, action, autofill, autocorrectValue, _this = this, + _s70_ = string$.The_DO; + _this.__DefaultTextEditingStrategy_inputConfiguration_A = config; + if (config.readOnly) { + if (A.assertTest(_this.domElement != null)) + A.assertThrow(_s70_); + t1 = _this.domElement; + t1.toString; + t2 = A.jsify("readonly"); + if (t2 == null) + t2 = type$.Object._as(t2); + t1.setAttribute("readonly", t2); + } else { + if (A.assertTest(_this.domElement != null)) + A.assertThrow(_s70_); + _this.domElement.removeAttribute("readonly"); + } + if (config.obscureText) { + if (A.assertTest(_this.domElement != null)) + A.assertThrow(_s70_); + t1 = _this.domElement; + t1.toString; + t2 = A.jsify("password"); + if (t2 == null) + t2 = type$.Object._as(t2); + t1.setAttribute("type", t2); + } + if (config.inputType.get$inputmodeAttribute() === "none") { + if (A.assertTest(_this.domElement != null)) + A.assertThrow(_s70_); + t1 = _this.domElement; + t1.toString; + t2 = A.jsify("none"); + if (t2 == null) + t2 = type$.Object._as(t2); + t1.setAttribute("inputmode", t2); + } + action = A.EngineInputAction_fromName(config.inputAction); + if (A.assertTest(_this.domElement != null)) + A.assertThrow(_s70_); + t1 = _this.domElement; + t1.toString; + action.configureInputAction$1(t1); + autofill = config.autofill; + if (autofill != null) { + if (A.assertTest(_this.domElement != null)) + A.assertThrow(_s70_); + t1 = _this.domElement; + t1.toString; + autofill.applyToDomElement$2$focusedElement(t1, true); + } else { + if (A.assertTest(_this.domElement != null)) + A.assertThrow(_s70_); + t1 = _this.domElement; + t1.toString; + t2 = A.jsify("off"); + if (t2 == null) + t2 = type$.Object._as(t2); + t1.setAttribute("autocomplete", t2); + if (A.assertTest(_this.domElement != null)) + A.assertThrow(_s70_); + t1 = _this.domElement; + t1.toString; + A._ensureEditingElementInView(t1, _this.__DefaultTextEditingStrategy_inputConfiguration_A.viewId); + } + autocorrectValue = config.autocorrect ? "on" : "off"; + if (A.assertTest(_this.domElement != null)) + A.assertThrow(_s70_); + t1 = _this.domElement; + t1.toString; + t2 = A.jsify(autocorrectValue); + if (t2 == null) + t2 = type$.Object._as(t2); + t1.setAttribute("autocorrect", t2); + }, + initializeElementPlacement$0() { + this.placeElement$0(); + }, + addEventHandlers$0() { + var t2, t3, _this = this, + _s70_ = string$.The_DO, + t1 = _this.__DefaultTextEditingStrategy_inputConfiguration_A; + t1 === $ && A.throwLateFieldNI("inputConfiguration"); + t1 = t1.autofillGroup; + if (t1 != null) + B.JSArray_methods.addAll$1(_this.subscriptions, t1.addInputEventListeners$0()); + t1 = _this.subscriptions; + if (A.assertTest(_this.domElement != null)) + A.assertThrow(_s70_); + t2 = _this.domElement; + t2.toString; + t3 = _this.get$handleChange(); + B.JSArray_methods.add$1(t1, A.DomSubscription$(t2, "input", t3)); + if (A.assertTest(_this.domElement != null)) + A.assertThrow(_s70_); + t2 = _this.domElement; + t2.toString; + B.JSArray_methods.add$1(t1, A.DomSubscription$(t2, "keydown", _this.get$maybeSendAction())); + B.JSArray_methods.add$1(t1, A.DomSubscription$(self.document, "selectionchange", t3)); + if (A.assertTest(_this.domElement != null)) + A.assertThrow(_s70_); + t2 = _this.domElement; + t2.toString; + B.JSArray_methods.add$1(t1, A.DomSubscription$(t2, "beforeinput", _this.get$handleBeforeInput())); + if (!(_this instanceof A.SafariDesktopTextEditingStrategy)) { + if (A.assertTest(_this.domElement != null)) + A.assertThrow(_s70_); + t2 = _this.domElement; + t2.toString; + B.JSArray_methods.add$1(t1, A.DomSubscription$(t2, "blur", _this.get$handleBlur())); + } + if (A.assertTest(_this.domElement != null)) + A.assertThrow(_s70_); + t1 = _this.domElement; + t1.toString; + _this.addCompositionEventHandlers$1(t1); + _this.preventDefaultForMouseEvents$0(); + }, + updateElementPlacement$1(textGeometry) { + var t1, _this = this; + _this.geometry = textGeometry; + if (_this.isEnabled) + if (_this.CompositionAwareMixin_composingText != null) { + if (A.assertTest(_this.domElement != null)) + A.assertThrow(string$.The_DO); + t1 = _this.domElement; + t1.toString; + textGeometry.applyToDomElement$1(t1); + } else + _this.placeElement$0(); + }, + updateElementStyle$1(textStyle) { + var t1, _this = this; + _this.style = textStyle; + if (_this.isEnabled) { + if (A.assertTest(_this.domElement != null)) + A.assertThrow(string$.The_DO); + t1 = _this.domElement; + t1.toString; + textStyle.applyToDomElement$1(t1); + } + }, + disable$0(_) { + var t1, i, t2, _this = this, _null = null, + _s70_ = string$.The_DO, + _s18_ = "inputConfiguration"; + A.assertHelper(_this.isEnabled); + _this.isEnabled = false; + _this.geometry = _this.style = _this._editingDeltaState = _this.lastEditingState = null; + for (t1 = _this.subscriptions, i = 0; i < t1.length; ++i) { + t2 = t1[i]; + t2.target.removeEventListener(t2.type, t2.listener); + } + B.JSArray_methods.clear$0(t1); + if (A.assertTest(_this.domElement != null)) + A.assertThrow(_s70_); + t1 = _this.domElement; + t1.toString; + A.DomEventTargetExtension_removeEventListener(t1, "compositionstart", _this.get$_compositionStartListener(), _null); + A.DomEventTargetExtension_removeEventListener(t1, "compositionupdate", _this.get$_compositionUpdateListener(), _null); + A.DomEventTargetExtension_removeEventListener(t1, "compositionend", _this.get$_compositionEndListener(), _null); + if (_this._appendedToForm) { + t1 = _this.__DefaultTextEditingStrategy_inputConfiguration_A; + t1 === $ && A.throwLateFieldNI(_s18_); + t1 = t1.autofillGroup; + t1 = (t1 == null ? _null : t1.formElement) != null; + } else + t1 = false; + if (t1) { + if (A.assertTest(_this.domElement != null)) + A.assertThrow(_s70_); + t1 = _this.domElement; + t1.toString; + A._styleAutofillElements(t1, true, false, true); + t1 = _this.__DefaultTextEditingStrategy_inputConfiguration_A; + t1 === $ && A.throwLateFieldNI(_s18_); + t1 = t1.autofillGroup; + if (t1 != null) { + t2 = t1.formIdentifier; + t1 = t1.formElement; + $.formsOnTheDom.$indexSet(0, t2, t1); + A._styleAutofillElements(t1, true, false, true); + } + t1 = $.$get$EnginePlatformDispatcher__instance().get$viewManager(); + if (A.assertTest(_this.domElement != null)) + A.assertThrow(_s70_); + t2 = _this.domElement; + t2.toString; + t1.safeBlur$1(t2); + } else { + t1 = $.$get$EnginePlatformDispatcher__instance().get$viewManager(); + if (A.assertTest(_this.domElement != null)) + A.assertThrow(_s70_); + t2 = _this.domElement; + t2.toString; + t1.safeRemove$1(t2); + } + _this.domElement = null; + }, + setEditingState$1(editingState) { + var t1; + this.lastEditingState = editingState; + if (this.isEnabled) + t1 = !(editingState.baseOffset >= 0 && editingState.extentOffset >= 0); + else + t1 = true; + if (t1) + return; + editingState.applyToDomElement$1(this.domElement); + }, + placeElement$0() { + if (A.assertTest(this.domElement != null)) + A.assertThrow(string$.The_DO); + var t1 = this.domElement; + t1.toString; + t1.focus($.$get$DomElementExtension__preventScrollOptions()); + }, + placeForm$0() { + var t2, t3, _this = this, + t1 = _this.__DefaultTextEditingStrategy_inputConfiguration_A; + t1 === $ && A.throwLateFieldNI("inputConfiguration"); + t1 = t1.autofillGroup; + t1.toString; + if (A.assertTest(_this.domElement != null)) + A.assertThrow(string$.The_DO); + t2 = _this.domElement; + t2.toString; + if ($.$get$textEditing().get$strategy() instanceof A.SafariDesktopTextEditingStrategy) + A.DomCSSStyleDeclarationExtension_setProperty(type$.JavaScriptObject._as(t2.style), "pointer-events", "all"); + t3 = t1.formElement; + type$.JavaScriptObject._as(t3.insertBefore(t2, t1.insertionReferenceNode)); + A._insertEditingElementInView(t3, t1.viewId); + _this._appendedToForm = true; + }, + handleChange$1($event) { + var t1, newEditingState, newTextEditingDeltaState, _this = this; + type$.JavaScriptObject._as($event); + A.assertHelper(_this.isEnabled); + if (A.assertTest(_this.domElement != null)) + A.assertThrow(string$.The_DO); + t1 = _this.domElement; + t1.toString; + newEditingState = _this.determineCompositionState$1(A.EditingState_EditingState$fromDomElement(t1)); + t1 = _this.__DefaultTextEditingStrategy_inputConfiguration_A; + t1 === $ && A.throwLateFieldNI("inputConfiguration"); + if (t1.enableDeltaModel) { + _this.get$editingDeltaState().composingOffset = newEditingState.composingBaseOffset; + _this.get$editingDeltaState().composingExtent = newEditingState.composingExtentOffset; + newTextEditingDeltaState = A.TextEditingDeltaState_inferDeltaState(newEditingState, _this.lastEditingState, _this.get$editingDeltaState()); + } else + newTextEditingDeltaState = null; + if (!newEditingState.$eq(0, _this.lastEditingState)) { + _this.lastEditingState = newEditingState; + _this._editingDeltaState = newTextEditingDeltaState; + _this.onChange.call$2(newEditingState, newTextEditingDeltaState); + } + _this._editingDeltaState = null; + }, + handleBeforeInput$1($event) { + var eventData, inputType, t1, deltaOffset, deltaOffset0, _this = this; + type$.JavaScriptObject._as($event); + eventData = A._asStringQ($event.data); + inputType = A._asStringQ($event.inputType); + if (inputType != null) { + t1 = _this.lastEditingState; + deltaOffset = t1.baseOffset; + deltaOffset0 = t1.extentOffset; + deltaOffset = deltaOffset > deltaOffset0 ? deltaOffset : deltaOffset0; + if (B.JSString_methods.contains$1(inputType, "delete")) { + _this.get$editingDeltaState().deltaText = ""; + _this.get$editingDeltaState().deltaEnd = deltaOffset; + } else if (inputType === "insertLineBreak") { + _this.get$editingDeltaState().deltaText = "\n"; + _this.get$editingDeltaState().deltaStart = deltaOffset; + _this.get$editingDeltaState().deltaEnd = deltaOffset; + } else if (eventData != null) { + _this.get$editingDeltaState().deltaText = eventData; + _this.get$editingDeltaState().deltaStart = deltaOffset; + _this.get$editingDeltaState().deltaEnd = deltaOffset; + } + } + }, + handleBlur$1($event) { + var t1, t2, t3, _this = this, + _s70_ = string$.The_DO, + willGainFocusElement = type$.nullable_JavaScriptObject._as(type$.JavaScriptObject._as($event).relatedTarget); + if (willGainFocusElement != null) { + t1 = $.$get$EnginePlatformDispatcher__instance(); + t2 = t1.get$viewManager().findViewForElement$1(willGainFocusElement); + if (A.assertTest(_this.domElement != null)) + A.assertThrow(_s70_); + t3 = _this.domElement; + t3.toString; + t3 = t2 == t1.get$viewManager().findViewForElement$1(t3); + t1 = t3; + } else + t1 = true; + if (t1) { + if (A.assertTest(_this.domElement != null)) + A.assertThrow(_s70_); + t1 = _this.domElement; + t1.toString; + t1.focus($.$get$DomElementExtension__preventScrollOptions()); + } + }, + maybeSendAction$1(e) { + var $constructor, t1, t2; + type$.JavaScriptObject._as(e); + $constructor = globalThis.KeyboardEvent; + if ($constructor != null && e instanceof $constructor) + if (A._asDouble(e.keyCode) === 13) { + t1 = this.onAction; + t1.toString; + t2 = this.__DefaultTextEditingStrategy_inputConfiguration_A; + t2 === $ && A.throwLateFieldNI("inputConfiguration"); + t1.call$1(t2.inputAction); + t1 = this.__DefaultTextEditingStrategy_inputConfiguration_A; + if (t1.inputType instanceof A.MultilineInputType && t1.inputAction === "TextInputAction.newline") + return; + e.preventDefault(); + } + }, + enable$3$onAction$onChange(_, inputConfig, onAction, onChange) { + var t1, _this = this; + type$.void_Function_2_nullable_EditingState_and_nullable_TextEditingDeltaState._as(onChange); + type$.void_Function_nullable_String._as(onAction); + A.assertHelper(!_this.isEnabled); + _this.initializeTextEditing$3$onAction$onChange(inputConfig, onAction, onChange); + _this.addEventHandlers$0(); + t1 = _this.lastEditingState; + if (t1 != null) + _this.setEditingState$1(t1); + if (A.assertTest(_this.domElement != null)) + A.assertThrow(string$.The_DO); + t1 = _this.domElement; + t1.toString; + t1.focus($.$get$DomElementExtension__preventScrollOptions()); + }, + preventDefaultForMouseEvents$0() { + var t2, _this = this, + _s70_ = string$.The_DO, + t1 = _this.subscriptions; + if (A.assertTest(_this.domElement != null)) + A.assertThrow(_s70_); + t2 = _this.domElement; + t2.toString; + B.JSArray_methods.add$1(t1, A.DomSubscription$(t2, "mousedown", new A.DefaultTextEditingStrategy_preventDefaultForMouseEvents_closure())); + if (A.assertTest(_this.domElement != null)) + A.assertThrow(_s70_); + t2 = _this.domElement; + t2.toString; + B.JSArray_methods.add$1(t1, A.DomSubscription$(t2, "mouseup", new A.DefaultTextEditingStrategy_preventDefaultForMouseEvents_closure0())); + if (A.assertTest(_this.domElement != null)) + A.assertThrow(_s70_); + t2 = _this.domElement; + t2.toString; + B.JSArray_methods.add$1(t1, A.DomSubscription$(t2, "mousemove", new A.DefaultTextEditingStrategy_preventDefaultForMouseEvents_closure1())); + }, + set$onChange(_, onChange) { + this.onChange = type$.nullable_void_Function_2_nullable_EditingState_and_nullable_TextEditingDeltaState._as(onChange); + }, + set$onAction(onAction) { + this.onAction = type$.nullable_void_Function_nullable_String._as(onAction); + } + }; + A.DefaultTextEditingStrategy_preventDefaultForMouseEvents_closure.prototype = { + call$1($event) { + type$.JavaScriptObject._as($event).preventDefault(); + }, + $signature: 3 + }; + A.DefaultTextEditingStrategy_preventDefaultForMouseEvents_closure0.prototype = { + call$1($event) { + type$.JavaScriptObject._as($event).preventDefault(); + }, + $signature: 3 + }; + A.DefaultTextEditingStrategy_preventDefaultForMouseEvents_closure1.prototype = { + call$1($event) { + type$.JavaScriptObject._as($event).preventDefault(); + }, + $signature: 3 + }; + A.IOSTextEditingStrategy.prototype = { + initializeTextEditing$3$onAction$onChange(inputConfig, onAction, onChange) { + var t1, _this = this, + _s70_ = string$.The_DO; + type$.void_Function_2_nullable_EditingState_and_nullable_TextEditingDeltaState._as(onChange); + _this.super$DefaultTextEditingStrategy$initializeTextEditing(inputConfig, type$.void_Function_nullable_String._as(onAction), onChange); + if (A.assertTest(_this.domElement != null)) + A.assertThrow(_s70_); + t1 = _this.domElement; + t1.toString; + inputConfig.inputType.configureInputMode$1(t1); + t1 = _this.__DefaultTextEditingStrategy_inputConfiguration_A; + t1 === $ && A.throwLateFieldNI("inputConfiguration"); + if (t1.autofillGroup != null) + _this.placeForm$0(); + if (A.assertTest(_this.domElement != null)) + A.assertThrow(_s70_); + t1 = _this.domElement; + t1.toString; + inputConfig.textCapitalization.setAutocapitalizeAttribute$1(t1); + }, + initializeElementPlacement$0() { + if (A.assertTest(this.domElement != null)) + A.assertThrow(string$.The_DO); + A.DomCSSStyleDeclarationExtension_setProperty(type$.JavaScriptObject._as(this.domElement.style), "transform", "translate(-9999px, -9999px)"); + this._canPosition = false; + }, + addEventHandlers$0() { + var t2, t3, _this = this, + _s70_ = string$.The_DO, + t1 = _this.__DefaultTextEditingStrategy_inputConfiguration_A; + t1 === $ && A.throwLateFieldNI("inputConfiguration"); + t1 = t1.autofillGroup; + if (t1 != null) + B.JSArray_methods.addAll$1(_this.subscriptions, t1.addInputEventListeners$0()); + t1 = _this.subscriptions; + if (A.assertTest(_this.domElement != null)) + A.assertThrow(_s70_); + t2 = _this.domElement; + t2.toString; + t3 = _this.get$handleChange(); + B.JSArray_methods.add$1(t1, A.DomSubscription$(t2, "input", t3)); + if (A.assertTest(_this.domElement != null)) + A.assertThrow(_s70_); + t2 = _this.domElement; + t2.toString; + B.JSArray_methods.add$1(t1, A.DomSubscription$(t2, "keydown", _this.get$maybeSendAction())); + B.JSArray_methods.add$1(t1, A.DomSubscription$(self.document, "selectionchange", t3)); + if (A.assertTest(_this.domElement != null)) + A.assertThrow(_s70_); + t2 = _this.domElement; + t2.toString; + B.JSArray_methods.add$1(t1, A.DomSubscription$(t2, "beforeinput", _this.get$handleBeforeInput())); + if (A.assertTest(_this.domElement != null)) + A.assertThrow(_s70_); + t2 = _this.domElement; + t2.toString; + B.JSArray_methods.add$1(t1, A.DomSubscription$(t2, "blur", _this.get$handleBlur())); + if (A.assertTest(_this.domElement != null)) + A.assertThrow(_s70_); + t2 = _this.domElement; + t2.toString; + _this.addCompositionEventHandlers$1(t2); + if (A.assertTest(_this.domElement != null)) + A.assertThrow(_s70_); + t2 = _this.domElement; + t2.toString; + B.JSArray_methods.add$1(t1, A.DomSubscription$(t2, "focus", new A.IOSTextEditingStrategy_addEventHandlers_closure(_this))); + _this._addTapListener$0(); + }, + updateElementPlacement$1(textGeometry) { + var _this = this; + _this.geometry = textGeometry; + if (_this.isEnabled && _this._canPosition) + _this.placeElement$0(); + }, + disable$0(_) { + var t1; + this.super$DefaultTextEditingStrategy$disable(0); + t1 = this._positionInputElementTimer; + if (t1 != null) + t1.cancel$0(0); + this._positionInputElementTimer = null; + }, + _addTapListener$0() { + var t1, _this = this; + if (A.assertTest(_this.domElement != null)) + A.assertThrow(string$.The_DO); + t1 = _this.domElement; + t1.toString; + B.JSArray_methods.add$1(_this.subscriptions, A.DomSubscription$(t1, "click", new A.IOSTextEditingStrategy__addTapListener_closure(_this))); + }, + _schedulePlacement$0() { + var t1 = this._positionInputElementTimer; + if (t1 != null) + t1.cancel$0(0); + this._positionInputElementTimer = A.Timer_Timer(B.Duration_100000, new A.IOSTextEditingStrategy__schedulePlacement_closure(this)); + }, + placeElement$0() { + var t1, t2, _this = this, + _s70_ = string$.The_DO; + if (A.assertTest(_this.domElement != null)) + A.assertThrow(_s70_); + t1 = _this.domElement; + t1.toString; + t1.focus($.$get$DomElementExtension__preventScrollOptions()); + t1 = _this.geometry; + if (t1 != null) { + if (A.assertTest(_this.domElement != null)) + A.assertThrow(_s70_); + t2 = _this.domElement; + t2.toString; + t1.applyToDomElement$1(t2); + } + } + }; + A.IOSTextEditingStrategy_addEventHandlers_closure.prototype = { + call$1(__wc0_formal) { + type$.JavaScriptObject._as(__wc0_formal); + this.$this._schedulePlacement$0(); + }, + $signature: 3 + }; + A.IOSTextEditingStrategy__addTapListener_closure.prototype = { + call$1(__wc0_formal) { + var t1; + type$.JavaScriptObject._as(__wc0_formal); + t1 = this.$this; + if (t1._canPosition) { + t1.initializeElementPlacement$0(); + t1._schedulePlacement$0(); + } + }, + $signature: 3 + }; + A.IOSTextEditingStrategy__schedulePlacement_closure.prototype = { + call$0() { + var t1 = this.$this; + t1._canPosition = true; + t1.placeElement$0(); + }, + $signature: 1 + }; + A.AndroidTextEditingStrategy.prototype = { + initializeTextEditing$3$onAction$onChange(inputConfig, onAction, onChange) { + var t1, _this = this, + _s70_ = string$.The_DO; + type$.void_Function_2_nullable_EditingState_and_nullable_TextEditingDeltaState._as(onChange); + _this.super$DefaultTextEditingStrategy$initializeTextEditing(inputConfig, type$.void_Function_nullable_String._as(onAction), onChange); + if (A.assertTest(_this.domElement != null)) + A.assertThrow(_s70_); + t1 = _this.domElement; + t1.toString; + inputConfig.inputType.configureInputMode$1(t1); + t1 = _this.__DefaultTextEditingStrategy_inputConfiguration_A; + t1 === $ && A.throwLateFieldNI("inputConfiguration"); + if (t1.autofillGroup != null) + _this.placeForm$0(); + else { + if (A.assertTest(_this.domElement != null)) + A.assertThrow(_s70_); + t1 = _this.domElement; + t1.toString; + A._insertEditingElementInView(t1, inputConfig.viewId); + } + if (A.assertTest(_this.domElement != null)) + A.assertThrow(_s70_); + t1 = _this.domElement; + t1.toString; + inputConfig.textCapitalization.setAutocapitalizeAttribute$1(t1); + }, + addEventHandlers$0() { + var t2, t3, _this = this, + _s70_ = string$.The_DO, + t1 = _this.__DefaultTextEditingStrategy_inputConfiguration_A; + t1 === $ && A.throwLateFieldNI("inputConfiguration"); + t1 = t1.autofillGroup; + if (t1 != null) + B.JSArray_methods.addAll$1(_this.subscriptions, t1.addInputEventListeners$0()); + t1 = _this.subscriptions; + if (A.assertTest(_this.domElement != null)) + A.assertThrow(_s70_); + t2 = _this.domElement; + t2.toString; + t3 = _this.get$handleChange(); + B.JSArray_methods.add$1(t1, A.DomSubscription$(t2, "input", t3)); + if (A.assertTest(_this.domElement != null)) + A.assertThrow(_s70_); + t2 = _this.domElement; + t2.toString; + B.JSArray_methods.add$1(t1, A.DomSubscription$(t2, "keydown", _this.get$maybeSendAction())); + B.JSArray_methods.add$1(t1, A.DomSubscription$(self.document, "selectionchange", t3)); + if (A.assertTest(_this.domElement != null)) + A.assertThrow(_s70_); + t2 = _this.domElement; + t2.toString; + B.JSArray_methods.add$1(t1, A.DomSubscription$(t2, "beforeinput", _this.get$handleBeforeInput())); + if (A.assertTest(_this.domElement != null)) + A.assertThrow(_s70_); + t2 = _this.domElement; + t2.toString; + B.JSArray_methods.add$1(t1, A.DomSubscription$(t2, "blur", _this.get$handleBlur())); + if (A.assertTest(_this.domElement != null)) + A.assertThrow(_s70_); + t1 = _this.domElement; + t1.toString; + _this.addCompositionEventHandlers$1(t1); + _this.preventDefaultForMouseEvents$0(); + }, + placeElement$0() { + var t1, t2, _this = this, + _s70_ = string$.The_DO; + if (A.assertTest(_this.domElement != null)) + A.assertThrow(_s70_); + t1 = _this.domElement; + t1.toString; + t1.focus($.$get$DomElementExtension__preventScrollOptions()); + t1 = _this.geometry; + if (t1 != null) { + if (A.assertTest(_this.domElement != null)) + A.assertThrow(_s70_); + t2 = _this.domElement; + t2.toString; + t1.applyToDomElement$1(t2); + } + } + }; + A.FirefoxTextEditingStrategy.prototype = { + initializeTextEditing$3$onAction$onChange(inputConfig, onAction, onChange) { + var t1; + type$.void_Function_2_nullable_EditingState_and_nullable_TextEditingDeltaState._as(onChange); + this.super$DefaultTextEditingStrategy$initializeTextEditing(inputConfig, type$.void_Function_nullable_String._as(onAction), onChange); + t1 = this.__DefaultTextEditingStrategy_inputConfiguration_A; + t1 === $ && A.throwLateFieldNI("inputConfiguration"); + if (t1.autofillGroup != null) + this.placeForm$0(); + }, + addEventHandlers$0() { + var t2, t3, _this = this, + _s70_ = string$.The_DO, + t1 = _this.__DefaultTextEditingStrategy_inputConfiguration_A; + t1 === $ && A.throwLateFieldNI("inputConfiguration"); + t1 = t1.autofillGroup; + if (t1 != null) + B.JSArray_methods.addAll$1(_this.subscriptions, t1.addInputEventListeners$0()); + t1 = _this.subscriptions; + if (A.assertTest(_this.domElement != null)) + A.assertThrow(_s70_); + t2 = _this.domElement; + t2.toString; + t3 = _this.get$handleChange(); + B.JSArray_methods.add$1(t1, A.DomSubscription$(t2, "input", t3)); + if (A.assertTest(_this.domElement != null)) + A.assertThrow(_s70_); + t2 = _this.domElement; + t2.toString; + B.JSArray_methods.add$1(t1, A.DomSubscription$(t2, "keydown", _this.get$maybeSendAction())); + if (A.assertTest(_this.domElement != null)) + A.assertThrow(_s70_); + t2 = _this.domElement; + t2.toString; + B.JSArray_methods.add$1(t1, A.DomSubscription$(t2, "beforeinput", _this.get$handleBeforeInput())); + if (A.assertTest(_this.domElement != null)) + A.assertThrow(_s70_); + t2 = _this.domElement; + t2.toString; + _this.addCompositionEventHandlers$1(t2); + if (A.assertTest(_this.domElement != null)) + A.assertThrow(_s70_); + t2 = _this.domElement; + t2.toString; + B.JSArray_methods.add$1(t1, A.DomSubscription$(t2, "keyup", new A.FirefoxTextEditingStrategy_addEventHandlers_closure(_this))); + if (A.assertTest(_this.domElement != null)) + A.assertThrow(_s70_); + t2 = _this.domElement; + t2.toString; + B.JSArray_methods.add$1(t1, A.DomSubscription$(t2, "select", t3)); + if (A.assertTest(_this.domElement != null)) + A.assertThrow(_s70_); + t2 = _this.domElement; + t2.toString; + B.JSArray_methods.add$1(t1, A.DomSubscription$(t2, "blur", _this.get$handleBlur())); + _this.preventDefaultForMouseEvents$0(); + }, + placeElement$0() { + var t1, t2, _this = this, + _s70_ = string$.The_DO; + if (A.assertTest(_this.domElement != null)) + A.assertThrow(_s70_); + t1 = _this.domElement; + t1.toString; + t1.focus($.$get$DomElementExtension__preventScrollOptions()); + t1 = _this.geometry; + if (t1 != null) { + if (A.assertTest(_this.domElement != null)) + A.assertThrow(_s70_); + t2 = _this.domElement; + t2.toString; + t1.applyToDomElement$1(t2); + } + t1 = _this.lastEditingState; + if (t1 != null) { + if (A.assertTest(_this.domElement != null)) + A.assertThrow(_s70_); + t2 = _this.domElement; + t2.toString; + t1.applyToDomElement$1(t2); + } + } + }; + A.FirefoxTextEditingStrategy_addEventHandlers_closure.prototype = { + call$1($event) { + this.$this.handleChange$1(type$.JavaScriptObject._as($event)); + }, + $signature: 3 + }; + A.TextInputCommand.prototype = {}; + A.TextInputSetClient.prototype = { + run$1(textEditing) { + var t1 = textEditing._clientId; + if (t1 != null && t1 !== this.clientId && textEditing.isEditing) + textEditing.stopEditing$0(); + textEditing._clientId = this.clientId; + textEditing.configuration = this.configuration; + } + }; + A.TextInputUpdateConfig.prototype = { + run$1(textEditing) { + var t1 = textEditing.get$strategy(), + t2 = textEditing.configuration; + t2.toString; + t1.applyConfiguration$1(t2); + } + }; + A.TextInputSetEditingState.prototype = { + run$1(textEditing) { + textEditing.get$strategy().setEditingState$1(this.state); + } + }; + A.TextInputShow.prototype = { + run$1(textEditing) { + if (!textEditing.isEditing) + textEditing._startEditing$0(); + } + }; + A.TextInputSetEditableSizeAndTransform.prototype = { + run$1(textEditing) { + textEditing.get$strategy().updateElementPlacement$1(this.geometry); + } + }; + A.TextInputSetStyle.prototype = { + run$1(textEditing) { + textEditing.get$strategy().updateElementStyle$1(this.style); + } + }; + A.TextInputClearClient.prototype = { + run$1(textEditing) { + if (textEditing.isEditing) + textEditing.stopEditing$0(); + } + }; + A.TextInputHide.prototype = { + run$1(textEditing) { + if (textEditing.isEditing) + textEditing.stopEditing$0(); + } + }; + A.TextInputSetMarkedTextRect.prototype = { + run$1(textEditing) { + } + }; + A.TextInputSetCaretRect.prototype = { + run$1(textEditing) { + } + }; + A.TextInputRequestAutofill.prototype = { + run$1(textEditing) { + } + }; + A.TextInputFinishAutofillContext.prototype = { + run$1(textEditing) { + var t1; + if (textEditing.isEditing) { + textEditing.stopEditing$0(); + textEditing.get$channel(0); + t1 = textEditing._clientId; + $.$get$EnginePlatformDispatcher__instance().invokeOnPlatformMessage$3("flutter/textinput", B.C_JSONMethodCodec.encodeMethodCall$1(new A.MethodCall0("TextInputClient.onConnectionClosed", [t1])), A._engine___emptyCallback$closure()); + } + if (this.saveForm) + A.saveForms(); + A.cleanForms(); + } + }; + A.saveForms_closure.prototype = { + call$2(identifier, form) { + var t1, t2; + A._asString(identifier); + t1 = type$.JavaScriptObject; + t2 = type$._DomListWrapper_JavaScriptObject; + t1 = A.CastIterable_CastIterable(new A._DomListWrapper(t1._as(t1._as(form).getElementsByClassName("submitBtn")), t2), t2._eval$1("Iterable.E"), t1); + A._instanceType(t1)._rest[1]._as(J.get$first$ax(t1._source)).click(); + }, + $signature: 162 + }; + A.TextEditingChannel.prototype = { + handleTextInput$2(data, callback) { + var $call, t1, t2, t3, command, textAlignIndex, textDirectionIndex, fontWeightIndex, fontWeight, + _s8_ = "fontSize", + _s10_ = "fontFamily", + _s14_ = "textAlignIndex", + _s18_ = "textDirectionIndex"; + type$.nullable_void_Function_nullable_ByteData._as(callback); + $call = B.C_JSONMethodCodec.decodeMethodCall$1(data); + switch ($call.method) { + case "TextInput.setClient": + t1 = $call.$arguments; + t1.toString; + type$.List_nullable_Object._as(t1); + t2 = J.getInterceptor$asx(t1); + t3 = t2.$index(t1, 0); + t3.toString; + A._asInt(t3); + t1 = t2.$index(t1, 1); + t1.toString; + command = new A.TextInputSetClient(t3, A.InputConfiguration$fromFrameworkMessage(type$.Map_of_String_and_nullable_Object._as(t1))); + break; + case "TextInput.updateConfig": + this.implementation.configuration = A.InputConfiguration$fromFrameworkMessage(type$.Map_String_dynamic._as($call.$arguments)); + command = B.C_TextInputUpdateConfig; + break; + case "TextInput.setEditingState": + command = new A.TextInputSetEditingState(A.EditingState_EditingState$fromFrameworkMessage(type$.Map_String_dynamic._as($call.$arguments))); + break; + case "TextInput.show": + command = B.C_TextInputShow; + break; + case "TextInput.setEditableSizeAndTransform": + command = new A.TextInputSetEditableSizeAndTransform(A.EditableTextGeometry_EditableTextGeometry$fromFrameworkMessage(type$.Map_String_dynamic._as($call.$arguments))); + break; + case "TextInput.setStyle": + t1 = type$.Map_String_dynamic._as($call.$arguments); + t2 = J.getInterceptor$x(t1); + A.assertHelper(t2.containsKey$1(t1, _s8_)); + A.assertHelper(t2.containsKey$1(t1, _s10_)); + A.assertHelper(t2.containsKey$1(t1, _s14_)); + A.assertHelper(t2.containsKey$1(t1, _s18_)); + textAlignIndex = A._asInt(t2.$index(t1, _s14_)); + textDirectionIndex = A._asInt(t2.$index(t1, _s18_)); + fontWeightIndex = A._asIntQ(t2.$index(t1, "fontWeightIndex")); + fontWeight = fontWeightIndex != null ? A.fontWeightIndexToCss(fontWeightIndex) : "normal"; + t3 = A._asNumQ(t2.$index(t1, _s8_)); + if (t3 == null) + t3 = null; + t1 = A._asStringQ(t2.$index(t1, _s10_)); + if (!(textAlignIndex >= 0 && textAlignIndex < 6)) + return A.ioore(B.List_9Bh, textAlignIndex); + t2 = B.List_9Bh[textAlignIndex]; + if (!(textDirectionIndex >= 0 && textDirectionIndex < 2)) + return A.ioore(B.List_TextDirection_0_TextDirection_1, textDirectionIndex); + command = new A.TextInputSetStyle(new A.EditableTextStyle(t3, fontWeight, t1, t2, B.List_TextDirection_0_TextDirection_1[textDirectionIndex])); + break; + case "TextInput.clearClient": + command = B.C_TextInputClearClient; + break; + case "TextInput.hide": + command = B.C_TextInputHide; + break; + case "TextInput.requestAutofill": + command = B.C_TextInputRequestAutofill; + break; + case "TextInput.finishAutofillContext": + command = new A.TextInputFinishAutofillContext(A._asBool($call.$arguments)); + break; + case "TextInput.setMarkedTextRect": + command = B.C_TextInputSetMarkedTextRect; + break; + case "TextInput.setCaretRect": + command = B.C_TextInputSetCaretRect; + break; + default: + $.$get$EnginePlatformDispatcher__instance().replyToPlatformMessage$2(callback, null); + return; + } + t1 = type$.void_Function._as(new A.TextEditingChannel_handleTextInput_closure(callback)); + command.run$1(this.implementation); + t1.call$0(); + } + }; + A.TextEditingChannel_handleTextInput_closure.prototype = { + call$0() { + $.$get$EnginePlatformDispatcher__instance().replyToPlatformMessage$2(this.callback, B.C_JSONMessageCodec.encodeMessage$1([true])); + }, + $signature: 1 + }; + A.HybridTextEditing.prototype = { + get$channel(_) { + var value = this.__HybridTextEditing_channel_FI; + if (value === $) { + value !== $ && A.throwLateFieldADI("channel"); + value = this.__HybridTextEditing_channel_FI = new A.TextEditingChannel(this); + } + return value; + }, + get$strategy() { + var t1, result, strategy, _this = this, _null = null, + value = _this.__HybridTextEditing_strategy_FI; + if (value === $) { + t1 = $.EngineSemantics__instance; + if ((t1 == null ? $.EngineSemantics__instance = A.EngineSemantics$_() : t1)._semanticsEnabled) { + t1 = A.SemanticsTextEditingStrategy_ensureInitialized(_this); + result = t1; + } else { + if ($.$get$browser().get$operatingSystem() === B.OperatingSystem_0) + strategy = new A.IOSTextEditingStrategy(_this, A._setArrayType([], type$.JSArray_DomSubscription), $, $, $, _null); + else if ($.$get$browser().get$operatingSystem() === B.OperatingSystem_1) + strategy = new A.AndroidTextEditingStrategy(_this, A._setArrayType([], type$.JSArray_DomSubscription), $, $, $, _null); + else if ($.$get$browser().get$browserEngine() === B.BrowserEngine_1) + strategy = new A.SafariDesktopTextEditingStrategy(_this, A._setArrayType([], type$.JSArray_DomSubscription), $, $, $, _null); + else + strategy = $.$get$browser().get$browserEngine() === B.BrowserEngine_2 ? new A.FirefoxTextEditingStrategy(_this, A._setArrayType([], type$.JSArray_DomSubscription), $, $, $, _null) : A.GloballyPositionedTextEditingStrategy$(_this); + result = strategy; + } + _this.__HybridTextEditing_strategy_FI !== $ && A.throwLateFieldADI("strategy"); + value = _this.__HybridTextEditing_strategy_FI = result; + } + return value; + }, + _startEditing$0() { + var t1, t2, _this = this; + A.assertHelper(!_this.isEditing); + _this.isEditing = true; + t1 = _this.get$strategy(); + t2 = _this.configuration; + t2.toString; + t1.enable$3$onAction$onChange(0, t2, new A.HybridTextEditing__startEditing_closure(_this), new A.HybridTextEditing__startEditing_closure0(_this)); + }, + stopEditing$0() { + A.assertHelper(this.isEditing); + this.isEditing = false; + this.get$strategy().disable$0(0); + } + }; + A.HybridTextEditing__startEditing_closure0.prototype = { + call$2(editingState, editingDeltaState) { + var t2, t3, + _s17_ = "flutter/textinput", + t1 = this.$this; + if (t1.configuration.enableDeltaModel) { + t1.get$channel(0); + t1 = t1._clientId; + t2 = type$.String; + t3 = type$.dynamic; + $.$get$EnginePlatformDispatcher__instance().invokeOnPlatformMessage$3(_s17_, B.C_JSONMethodCodec.encodeMethodCall$1(new A.MethodCall0(string$.TextInD, [t1, A.LinkedHashMap_LinkedHashMap$_literal(["deltas", A._setArrayType([A.LinkedHashMap_LinkedHashMap$_literal(["oldText", editingDeltaState.oldText, "deltaText", editingDeltaState.deltaText, "deltaStart", editingDeltaState.deltaStart, "deltaEnd", editingDeltaState.deltaEnd, "selectionBase", editingDeltaState.baseOffset, "selectionExtent", editingDeltaState.extentOffset, "composingBase", editingDeltaState.composingOffset, "composingExtent", editingDeltaState.composingExtent], t2, t3)], type$.JSArray_Map_String_dynamic)], t2, t3)])), A._engine___emptyCallback$closure()); + } else { + t1.get$channel(0); + t1 = t1._clientId; + $.$get$EnginePlatformDispatcher__instance().invokeOnPlatformMessage$3(_s17_, B.C_JSONMethodCodec.encodeMethodCall$1(new A.MethodCall0("TextInputClient.updateEditingState", [t1, editingState.toFlutter$0()])), A._engine___emptyCallback$closure()); + } + }, + $signature: 304 + }; + A.HybridTextEditing__startEditing_closure.prototype = { + call$1(inputAction) { + var t1 = this.$this; + t1.get$channel(0); + t1 = t1._clientId; + $.$get$EnginePlatformDispatcher__instance().invokeOnPlatformMessage$3("flutter/textinput", B.C_JSONMethodCodec.encodeMethodCall$1(new A.MethodCall0("TextInputClient.performAction", [t1, inputAction])), A._engine___emptyCallback$closure()); + }, + $signature: 305 + }; + A.EditableTextStyle.prototype = { + applyToDomElement$1(domElement) { + var _this = this, + t1 = type$.JavaScriptObject._as(domElement.style); + A.DomCSSStyleDeclarationExtension_setProperty(t1, "text-align", A.textAlignToCssValue(_this.textAlign, _this.textDirection)); + A.DomCSSStyleDeclarationExtension_setProperty(t1, "font", _this.fontWeight + " " + A.S(_this.fontSize) + "px " + A.S(A.canonicalizeFontFamily(_this.fontFamily))); + } + }; + A.EditableTextGeometry.prototype = { + applyToDomElement$1(domElement) { + var cssTransform = A.float64ListToCssTransform(this.globalTransform), + t1 = type$.JavaScriptObject._as(domElement.style); + A.DomCSSStyleDeclarationExtension_setProperty(t1, "width", A.S(this.width) + "px"); + A.DomCSSStyleDeclarationExtension_setProperty(t1, "height", A.S(this.height) + "px"); + A.DomCSSStyleDeclarationExtension_setProperty(t1, "transform", cssTransform); + } + }; + A.EditableTextGeometry_EditableTextGeometry$fromFrameworkMessage_closure.prototype = { + call$1(e) { + return A._asNum(e); + }, + $signature: 307 + }; + A.TransformKind.prototype = { + _enumToString$0() { + return "TransformKind." + this._name; + } + }; + A.bytesToHexString_closure.prototype = { + call$1(byte) { + return "0x" + B.JSString_methods.padLeft$2(B.JSInt_methods.toRadixString$1(A._asInt(byte), 16), 2, "0"); + }, + $signature: 64 + }; + A.LruCache.prototype = { + get$length(_) { + return this._itemQueue._elementCount; + }, + $index(_, key) { + var t1 = this._itemMap.$index(0, this.$ti._precomputed1._as(key)); + return t1 == null ? null : t1.element._1; + }, + __engine$_add$2(_, key, value) { + var t2, t3, t4, _this = this, + t1 = _this.$ti; + t1._precomputed1._as(key); + t2 = _this._itemQueue; + t2.addFirst$1(new A._Record_2_key_value(key, t1._rest[1]._as(value))); + t1 = _this._itemMap; + t3 = t2._sentinel; + t4 = t3._nextLink._asNonSentinelEntry$0(); + t4.toString; + t1.$indexSet(0, key, t4); + if (t2._elementCount > _this.maximumSize) { + A.assertHelper(t1.remove$1(0, t3._previousLink.get$element()._0) != null); + t2.removeLast$0(0); + } + } + }; + A.BitmapSize.prototype = { + $eq(_, other) { + if (other == null) + return false; + return other instanceof A.BitmapSize && other.width === this.width && other.height === this.height; + }, + get$hashCode(_) { + return A.Object_hash(this.width, this.height, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + toSize$0() { + return new A.Size(this.width, this.height); + }, + get$isEmpty(_) { + return this.width === 0 || this.height === 0; + } + }; + A.Matrix4.prototype = { + setFrom$1(arg) { + var t2, + argStorage = arg._m4storage, + t1 = this._m4storage; + if (15 >= argStorage.length) + return A.ioore(argStorage, 15); + t2 = argStorage[15]; + t1.$flags & 2 && A.throwUnsupportedOperation(t1); + if (15 >= t1.length) + return A.ioore(t1, 15); + t1[15] = t2; + t1[14] = argStorage[14]; + t1[13] = argStorage[13]; + t1[12] = argStorage[12]; + t1[11] = argStorage[11]; + t1[10] = argStorage[10]; + t1[9] = argStorage[9]; + t1[8] = argStorage[8]; + t1[7] = argStorage[7]; + t1[6] = argStorage[6]; + t1[5] = argStorage[5]; + t1[4] = argStorage[4]; + t1[3] = argStorage[3]; + t1[2] = argStorage[2]; + t1[1] = argStorage[1]; + t1[0] = argStorage[0]; + }, + $index(_, i) { + var t1; + A._asInt(i); + t1 = this._m4storage; + if (!(i >= 0 && i < t1.length)) + return A.ioore(t1, i); + return t1[i]; + }, + $indexSet(_, i, v) { + var t1; + A._asInt(i); + A._asDouble(v); + t1 = this._m4storage; + t1.$flags & 2 && A.throwUnsupportedOperation(t1); + if (!(i >= 0 && i < t1.length)) + return A.ioore(t1, i); + t1[i] = v; + }, + translate$2(_, x, y) { + var t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, + t1 = this._m4storage, + t2 = t1.length; + if (0 >= t2) + return A.ioore(t1, 0); + t3 = t1[0]; + if (4 >= t2) + return A.ioore(t1, 4); + t4 = t1[4]; + if (8 >= t2) + return A.ioore(t1, 8); + t5 = t1[8]; + if (12 >= t2) + return A.ioore(t1, 12); + t6 = t1[12]; + t7 = t1[1]; + t8 = t1[5]; + t9 = t1[9]; + if (13 >= t2) + return A.ioore(t1, 13); + t10 = t1[13]; + t11 = t1[2]; + t12 = t1[6]; + t13 = t1[10]; + if (14 >= t2) + return A.ioore(t1, 14); + t14 = t1[14]; + t15 = t1[3]; + t16 = t1[7]; + t17 = t1[11]; + if (15 >= t2) + return A.ioore(t1, 15); + t2 = t1[15]; + t1.$flags & 2 && A.throwUnsupportedOperation(t1); + t1[12] = t3 * x + t4 * y + t5 * 0 + t6; + t1[13] = t7 * x + t8 * y + t9 * 0 + t10; + t1[14] = t11 * x + t12 * y + t13 * 0 + t14; + t1[15] = t15 * x + t16 * y + t17 * 0 + t2; + }, + perspectiveTransform$3$x$y$z(x, y, z) { + var t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, w, + t1 = this._m4storage, + t2 = t1.length; + if (0 >= t2) + return A.ioore(t1, 0); + t3 = t1[0]; + if (4 >= t2) + return A.ioore(t1, 4); + t4 = t1[4]; + if (8 >= t2) + return A.ioore(t1, 8); + t5 = t1[8]; + if (12 >= t2) + return A.ioore(t1, 12); + t6 = t1[12]; + t7 = t1[1]; + t8 = t1[5]; + t9 = t1[9]; + if (13 >= t2) + return A.ioore(t1, 13); + t10 = t1[13]; + t11 = t1[2]; + t12 = t1[6]; + t13 = t1[10]; + if (14 >= t2) + return A.ioore(t1, 14); + t14 = t1[14]; + t15 = t1[3]; + t16 = t1[7]; + t17 = t1[11]; + if (15 >= t2) + return A.ioore(t1, 15); + w = 1 / (t15 * x + t16 * y + t17 * z + t1[15]); + return new A._Record_3_x78_y_z((t3 * x + t4 * y + t5 * z + t6) * w, (t7 * x + t8 * y + t9 * z + t10) * w, (t11 * x + t12 * y + t13 * z + t14) * w); + }, + isIdentity$0(_) { + var t3, + t1 = this._m4storage, + t2 = t1.length; + if (0 >= t2) + return A.ioore(t1, 0); + t3 = false; + if (t1[0] === 1) { + if (1 >= t2) + return A.ioore(t1, 1); + if (t1[1] === 0) { + if (2 >= t2) + return A.ioore(t1, 2); + if (t1[2] === 0) { + if (3 >= t2) + return A.ioore(t1, 3); + if (t1[3] === 0) { + if (4 >= t2) + return A.ioore(t1, 4); + if (t1[4] === 0) { + if (5 >= t2) + return A.ioore(t1, 5); + if (t1[5] === 1) { + if (6 >= t2) + return A.ioore(t1, 6); + if (t1[6] === 0) { + if (7 >= t2) + return A.ioore(t1, 7); + if (t1[7] === 0) { + if (8 >= t2) + return A.ioore(t1, 8); + if (t1[8] === 0) { + if (9 >= t2) + return A.ioore(t1, 9); + if (t1[9] === 0) { + if (10 >= t2) + return A.ioore(t1, 10); + if (t1[10] === 1) { + if (11 >= t2) + return A.ioore(t1, 11); + if (t1[11] === 0) { + if (12 >= t2) + return A.ioore(t1, 12); + if (t1[12] === 0) { + if (13 >= t2) + return A.ioore(t1, 13); + if (t1[13] === 0) { + if (14 >= t2) + return A.ioore(t1, 14); + if (t1[14] === 0) { + if (15 >= t2) + return A.ioore(t1, 15); + t1 = t1[15] === 1; + } else + t1 = t3; + } else + t1 = t3; + } else + t1 = t3; + } else + t1 = t3; + } else + t1 = t3; + } else + t1 = t3; + } else + t1 = t3; + } else + t1 = t3; + } else + t1 = t3; + } else + t1 = t3; + } else + t1 = t3; + } else + t1 = t3; + } else + t1 = t3; + } else + t1 = t3; + } else + t1 = t3; + return t1; + }, + setTranslationRaw$3(x, y, z) { + var t1 = this._m4storage; + t1.$flags & 2 && A.throwUnsupportedOperation(t1); + if (14 >= t1.length) + return A.ioore(t1, 14); + t1[14] = z; + t1[13] = y; + t1[12] = x; + }, + multiply$1(_, arg) { + var m33, m00, m01, m02, m03, m10, m11, m12, m13, m20, m21, m22, m23, m30, m31, m32, argStorage, n33, n00, n01, n02, n03, n10, n11, n12, n13, n20, n21, n22, n23, n30, n31, n32, + t1 = this._m4storage; + if (15 >= t1.length) + return A.ioore(t1, 15); + m33 = t1[15]; + m00 = t1[0]; + m01 = t1[4]; + m02 = t1[8]; + m03 = t1[12]; + m10 = t1[1]; + m11 = t1[5]; + m12 = t1[9]; + m13 = t1[13]; + m20 = t1[2]; + m21 = t1[6]; + m22 = t1[10]; + m23 = t1[14]; + m30 = t1[3]; + m31 = t1[7]; + m32 = t1[11]; + argStorage = arg._m4storage; + if (15 >= argStorage.length) + return A.ioore(argStorage, 15); + n33 = argStorage[15]; + n00 = argStorage[0]; + n01 = argStorage[4]; + n02 = argStorage[8]; + n03 = argStorage[12]; + n10 = argStorage[1]; + n11 = argStorage[5]; + n12 = argStorage[9]; + n13 = argStorage[13]; + n20 = argStorage[2]; + n21 = argStorage[6]; + n22 = argStorage[10]; + n23 = argStorage[14]; + n30 = argStorage[3]; + n31 = argStorage[7]; + n32 = argStorage[11]; + t1.$flags & 2 && A.throwUnsupportedOperation(t1); + t1[0] = m00 * n00 + m01 * n10 + m02 * n20 + m03 * n30; + t1[4] = m00 * n01 + m01 * n11 + m02 * n21 + m03 * n31; + t1[8] = m00 * n02 + m01 * n12 + m02 * n22 + m03 * n32; + t1[12] = m00 * n03 + m01 * n13 + m02 * n23 + m03 * n33; + t1[1] = m10 * n00 + m11 * n10 + m12 * n20 + m13 * n30; + t1[5] = m10 * n01 + m11 * n11 + m12 * n21 + m13 * n31; + t1[9] = m10 * n02 + m11 * n12 + m12 * n22 + m13 * n32; + t1[13] = m10 * n03 + m11 * n13 + m12 * n23 + m13 * n33; + t1[2] = m20 * n00 + m21 * n10 + m22 * n20 + m23 * n30; + t1[6] = m20 * n01 + m21 * n11 + m22 * n21 + m23 * n31; + t1[10] = m20 * n02 + m21 * n12 + m22 * n22 + m23 * n32; + t1[14] = m20 * n03 + m21 * n13 + m22 * n23 + m23 * n33; + t1[3] = m30 * n00 + m31 * n10 + m32 * n20 + m33 * n30; + t1[7] = m30 * n01 + m31 * n11 + m32 * n21 + m33 * n31; + t1[11] = m30 * n02 + m31 * n12 + m32 * n22 + m33 * n32; + t1[15] = m30 * n03 + m31 * n13 + m32 * n23 + m33 * n33; + }, + toString$0(_) { + var t1 = {}; + t1.result = this.super$Object$toString(0); + A.assertHelper(new A.Matrix4_toString_closure(t1, this).call$0()); + return t1.result; + } + }; + A.Matrix4_toString_closure.prototype = { + call$0() { + var t1 = new A.Matrix4_toString_closure_fmt(this.$this); + this._box_0.result = "[" + A.S(t1.call$1(0)) + ", " + A.S(t1.call$1(4)) + ", " + A.S(t1.call$1(8)) + ", " + A.S(t1.call$1(12)) + "]\n[" + A.S(t1.call$1(1)) + ", " + A.S(t1.call$1(5)) + ", " + A.S(t1.call$1(9)) + ", " + A.S(t1.call$1(13)) + "]\n[" + A.S(t1.call$1(2)) + ", " + A.S(t1.call$1(6)) + ", " + A.S(t1.call$1(10)) + ", " + A.S(t1.call$1(14)) + "]\n[" + A.S(t1.call$1(3)) + ", " + A.S(t1.call$1(7)) + ", " + A.S(t1.call$1(11)) + ", " + A.S(t1.call$1(15)) + "]"; + return true; + }, + $signature: 0 + }; + A.Matrix4_toString_closure_fmt.prototype = { + call$1(index) { + var t1 = this.$this._m4storage; + if (!(index < t1.length)) + return A.ioore(t1, index); + return B.JSNumber_methods.toStringAsFixed$1(t1[index], 2); + }, + $signature: 64 + }; + A.CustomElementDimensionsProvider.prototype = { + CustomElementDimensionsProvider$2$onDprChange(_hostElement, onDprChange) { + var _this = this, + t1 = onDprChange.listen$1(new A.CustomElementDimensionsProvider_closure(_this)); + _this.set$__CustomElementDimensionsProvider__dprChangeStreamSubscription_A(type$.nullable_StreamSubscription_double._as(t1)); + _this.__CustomElementDimensionsProvider__hostElementResizeObserver_A = A.createDomResizeObserver(new A.CustomElementDimensionsProvider_closure0(_this)); + A.assertHelper(new A.CustomElementDimensionsProvider_closure1(_this).call$0()); + t1 = _this.__CustomElementDimensionsProvider__hostElementResizeObserver_A; + t1.observe(_this._hostElement); + }, + close$0(_) { + var t1, _this = this; + _this.super$DimensionsProvider$close(0); + t1 = _this.__CustomElementDimensionsProvider__hostElementResizeObserver_A; + t1 === $ && A.throwLateFieldNI("_hostElementResizeObserver"); + t1.disconnect(); + t1 = _this.__CustomElementDimensionsProvider__dprChangeStreamSubscription_A; + t1 === $ && A.throwLateFieldNI("_dprChangeStreamSubscription"); + if (t1 != null) + t1.cancel$0(0); + _this._onResizeStreamController.close$0(0); + }, + get$onResize(_) { + var t1 = this._onResizeStreamController; + return new A._BroadcastStream(t1, A._instanceType(t1)._eval$1("_BroadcastStream<1>")); + }, + computePhysicalSize$0() { + var ratio, t1, + devicePixelRatio = $.$get$EngineFlutterDisplay__instance()._debugDevicePixelRatioOverride; + if (devicePixelRatio == null) { + ratio = A._asDouble(self.window.devicePixelRatio); + devicePixelRatio = ratio === 0 ? 1 : ratio; + } + t1 = this._hostElement; + return new A.Size(A._asDouble(t1.clientWidth) * devicePixelRatio, A._asDouble(t1.clientHeight) * devicePixelRatio); + }, + computeKeyboardInsets$2(physicalHeight, isEditingOnMobile) { + return B.ViewPadding_0_0_0_0; + }, + set$__CustomElementDimensionsProvider__dprChangeStreamSubscription_A(__CustomElementDimensionsProvider__dprChangeStreamSubscription_A) { + this.__CustomElementDimensionsProvider__dprChangeStreamSubscription_A = type$.nullable_StreamSubscription_double._as(__CustomElementDimensionsProvider__dprChangeStreamSubscription_A); + } + }; + A.CustomElementDimensionsProvider_closure.prototype = { + call$1(__wc0_formal) { + A._asDouble(__wc0_formal); + this.$this._onResizeStreamController.add$1(0, null); + }, + $signature: 93 + }; + A.CustomElementDimensionsProvider_closure0.prototype = { + call$2(entries, __wc1_formal) { + var t1, t2, t3, t4, t5; + type$.List_JavaScriptObject._as(entries); + for (t1 = entries.$ti, t2 = new A.ListIterator(entries, entries.get$length(0), t1._eval$1("ListIterator")), t3 = this.$this._onResizeStreamController, t4 = A._instanceType(t3)._precomputed1, t1 = t1._eval$1("ListBase.E"); t2.moveNext$0();) { + t5 = t2.__internal$_current; + if (t5 == null) + t1._as(t5); + t4._as(null); + if (!t3.get$_mayAddEvent()) + A.throwExpression(t3._addEventError$0()); + t3._sendData$1(null); + } + }, + $signature: 318 + }; + A.CustomElementDimensionsProvider_closure1.prototype = { + call$0() { + this.$this.__CustomElementDimensionsProvider__hostElementResizeObserver_A === $ && A.throwLateFieldNI("_hostElementResizeObserver"); + return true; + }, + $signature: 0 + }; + A.DimensionsProvider.prototype = { + close$0(_) { + } + }; + A.FullPageDimensionsProvider.prototype = { + _onVisualViewportResize$1($event) { + type$.JavaScriptObject._as($event); + this._onResizeStreamController.add$1(0, null); + }, + close$0(_) { + var t1; + this.super$DimensionsProvider$close(0); + t1 = this.__FullPageDimensionsProvider__domResizeSubscription_A; + t1 === $ && A.throwLateFieldNI("_domResizeSubscription"); + t1.target.removeEventListener(t1.type, t1.listener); + this._onResizeStreamController.close$0(0); + }, + get$onResize(_) { + var t1 = this._onResizeStreamController; + return new A._BroadcastStream(t1, A._instanceType(t1)._eval$1("_BroadcastStream<1>")); + }, + computePhysicalSize$0() { + var ratio, docWidth, docHeight, + windowInnerWidth = A._Cell$named("windowInnerWidth"), + windowInnerHeight = A._Cell$named("windowInnerHeight"), + t1 = type$.nullable_JavaScriptObject, + viewport = t1._as(self.window.visualViewport), + devicePixelRatio = $.$get$EngineFlutterDisplay__instance()._debugDevicePixelRatioOverride; + if (devicePixelRatio == null) { + ratio = A._asDouble(self.window.devicePixelRatio); + devicePixelRatio = ratio === 0 ? 1 : ratio; + } + if (viewport != null) + if ($.$get$browser().get$operatingSystem() === B.OperatingSystem_0) { + docWidth = A._asDouble(t1._as(self.document.documentElement).clientWidth); + docHeight = A._asDouble(t1._as(self.document.documentElement).clientHeight); + windowInnerWidth._value = docWidth * devicePixelRatio; + windowInnerHeight._value = docHeight * devicePixelRatio; + } else { + t1 = A._asDoubleQ(viewport.width); + if (t1 == null) + t1 = null; + t1.toString; + windowInnerWidth._value = t1 * devicePixelRatio; + t1 = A.DomVisualViewportExtension_get_height(viewport); + t1.toString; + windowInnerHeight._value = t1 * devicePixelRatio; + } + else { + t1 = A._asDoubleQ(self.window.innerWidth); + if (t1 == null) + t1 = null; + t1.toString; + windowInnerWidth._value = t1 * devicePixelRatio; + t1 = A.DomWindowExtension_get_innerHeight(self.window); + t1.toString; + windowInnerHeight._value = t1 * devicePixelRatio; + } + return new A.Size(windowInnerWidth._readLocal$0(), windowInnerHeight._readLocal$0()); + }, + computeKeyboardInsets$2(physicalHeight, isEditingOnMobile) { + var ratio, t1, viewport, windowInnerHeight, + devicePixelRatio = $.$get$EngineFlutterDisplay__instance()._debugDevicePixelRatioOverride; + if (devicePixelRatio == null) { + ratio = A._asDouble(self.window.devicePixelRatio); + devicePixelRatio = ratio === 0 ? 1 : ratio; + } + t1 = type$.nullable_JavaScriptObject; + viewport = t1._as(self.window.visualViewport); + windowInnerHeight = A._Cell$named("windowInnerHeight"); + if (viewport != null) + if ($.$get$browser().get$operatingSystem() === B.OperatingSystem_0 && !isEditingOnMobile) + windowInnerHeight._value = A._asDouble(t1._as(self.document.documentElement).clientHeight) * devicePixelRatio; + else { + t1 = A.DomVisualViewportExtension_get_height(viewport); + t1.toString; + windowInnerHeight._value = t1 * devicePixelRatio; + } + else { + t1 = A.DomWindowExtension_get_innerHeight(self.window); + t1.toString; + windowInnerHeight._value = t1 * devicePixelRatio; + } + t1 = windowInnerHeight._readLocal$0(); + if (typeof t1 !== "number") + return A.iae(t1); + return new A.ViewPadding(0, 0, 0, physicalHeight - t1); + } + }; + A.DisplayDprStream.prototype = { + _subscribeToMediaQuery$0() { + var t2, t3, t4, + t1 = A.DomWindowExtension_matchMedia(self.window, "(resolution: " + A.S(this._currentDpr) + "dppx)"); + this.__DisplayDprStream__dprMediaQuery_A = t1; + t2 = A._functionToJS1(this.get$_onDprMediaQueryChange()); + t3 = type$.Object; + t4 = A.jsify(A.LinkedHashMap_LinkedHashMap$_literal(["once", true, "passive", true], type$.String, t3)); + t3 = t4 == null ? t3._as(t4) : t4; + t1.addEventListener("change", t2, t3); + }, + _onDprMediaQueryChange$1(__wc0_formal) { + var t1, ratio, _this = this; + type$.JavaScriptObject._as(__wc0_formal); + t1 = _this._display._debugDevicePixelRatioOverride; + if (t1 == null) { + ratio = A._asDouble(self.window.devicePixelRatio); + t1 = ratio === 0 ? 1 : ratio; + } + _this._currentDpr = t1; + _this._dprStreamController.add$1(0, t1); + _this._subscribeToMediaQuery$0(); + } + }; + A.DomManager.prototype = {}; + A.CustomElementEmbeddingStrategy.prototype = { + get$globalEventTarget() { + var t1 = this.__CustomElementEmbeddingStrategy__rootElement_F; + t1 === $ && A.throwLateFieldNI("_rootElement"); + return t1; + }, + attachViewRoot$1(rootElement) { + var t1 = type$.JavaScriptObject; + A.DomCSSStyleDeclarationExtension_setProperty(t1._as(rootElement.style), "width", "100%"); + A.DomCSSStyleDeclarationExtension_setProperty(t1._as(rootElement.style), "height", "100%"); + A.DomCSSStyleDeclarationExtension_setProperty(t1._as(rootElement.style), "display", "block"); + A.DomCSSStyleDeclarationExtension_setProperty(t1._as(rootElement.style), "overflow", "hidden"); + A.DomCSSStyleDeclarationExtension_setProperty(t1._as(rootElement.style), "position", "relative"); + A.DomCSSStyleDeclarationExtension_setProperty(t1._as(rootElement.style), "touch-action", "none"); + t1._as(this.hostElement.appendChild(rootElement)); + if ($.$get$_hotRestartCache() != null) + self.window.__flutterState.push(rootElement); + this.__CustomElementEmbeddingStrategy__rootElement_F !== $ && A.throwLateFieldAI("_rootElement"); + this.__CustomElementEmbeddingStrategy__rootElement_F = rootElement; + }, + $isEmbeddingStrategy: 1, + get$hostElement() { + return this.hostElement; + } + }; + A.FullPageEmbeddingStrategy.prototype = { + get$globalEventTarget() { + return self.window; + }, + attachViewRoot$1(rootElement) { + var t1 = type$.JavaScriptObject._as(rootElement.style); + A.DomCSSStyleDeclarationExtension_setProperty(t1, "position", "absolute"); + A.DomCSSStyleDeclarationExtension_setProperty(t1, "top", "0"); + A.DomCSSStyleDeclarationExtension_setProperty(t1, "right", "0"); + A.DomCSSStyleDeclarationExtension_setProperty(t1, "bottom", "0"); + A.DomCSSStyleDeclarationExtension_setProperty(t1, "left", "0"); + this.hostElement.append(rootElement); + if ($.$get$_hotRestartCache() != null) + self.window.__flutterState.push(rootElement); + }, + _applyViewportMeta$0() { + var t1, t2, t3, t4, viewportMeta; + for (t1 = type$.nullable_JavaScriptObject, t2 = type$.JavaScriptObject, t3 = type$._DomListWrapper_JavaScriptObject, t2 = A.CastIterable_CastIterable(new A._DomListWrapper(t2._as(t1._as(self.document.head).querySelectorAll('meta[name="viewport"]')), t3), t3._eval$1("Iterable.E"), t2), t3 = J.get$iterator$ax(t2._source), t2 = A._instanceType(t2)._rest[1]; t3.moveNext$0();) { + t4 = t2._as(t3.get$current(t3)); + A.assertHelper(new A.FullPageEmbeddingStrategy__applyViewportMeta_closure(t4).call$0()); + t4.remove(); + } + viewportMeta = A.DomDocumentExtension_createElement(self.document, "meta"); + t2 = A.jsify(""); + if (t2 == null) + t2 = type$.Object._as(t2); + viewportMeta.setAttribute("flt-viewport", t2); + viewportMeta.name = "viewport"; + viewportMeta.content = "width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"; + t1._as(self.document.head).append(viewportMeta); + if ($.$get$_hotRestartCache() != null) + self.window.__flutterState.push(viewportMeta); + }, + $isEmbeddingStrategy: 1, + get$hostElement() { + return this.hostElement; + } + }; + A.FullPageEmbeddingStrategy__applyViewportMeta_closure.prototype = { + call$0() { + if (!A._asBool(this.viewportMeta.hasAttribute("flt-viewport"))) + A.print('WARNING: found an existing tag. Flutter Web uses its own viewport configuration for better compatibility with Flutter. This tag will be replaced.'); + return true; + }, + $signature: 0 + }; + A.FlutterViewManager.prototype = { + $index(_, viewId) { + return this._viewData.$index(0, A._asInt(viewId)); + }, + registerView$2$jsViewOptions(view, jsViewOptions) { + var viewId = view.viewId, + t1 = this._viewData; + A.assertHelper(!t1.containsKey$1(0, viewId)); + t1.$indexSet(0, viewId, view); + if (jsViewOptions != null) + this._jsViewOptions.$indexSet(0, viewId, jsViewOptions); + this._onViewCreatedController.add$1(0, viewId); + return view; + }, + registerView$1(view) { + return this.registerView$2$jsViewOptions(view, null); + }, + disposeAndUnregisterView$1(viewId) { + var t1, view, jsViewOptions; + A._asInt(viewId); + t1 = this._viewData; + view = t1.$index(0, viewId); + if (view == null) + return null; + t1.remove$1(0, viewId); + jsViewOptions = this._jsViewOptions.remove$1(0, viewId); + this._onViewDisposedController.add$1(0, viewId); + view.dispose$0(); + return jsViewOptions; + }, + findViewForElement$1(element) { + var viewIdAttribute, viewId, _null = null, + viewRoot = element == null ? _null : type$.nullable_JavaScriptObject._as(element.closest("flutter-view[flt-view-id]")); + if (viewRoot == null) + return _null; + viewIdAttribute = A._asStringQ(viewRoot.getAttribute("flt-view-id")); + if (viewIdAttribute == null) + viewIdAttribute = _null; + if (A.assertTest(viewIdAttribute != null)) + A.assertThrow("Located Flutter view is missing its id attribute."); + viewIdAttribute.toString; + viewId = A.Primitives_parseInt(viewIdAttribute, _null); + if (A.assertTest(viewId != null)) + A.assertThrow("Flutter view id must be a valid int."); + return this._viewData.$index(0, viewId); + }, + safeBlur$1(element) { + return A.Future_Future(new A.FlutterViewManager_safeBlur_closure(this, element), type$.void); + }, + safeRemove$1(element) { + return A.Future_Future(new A.FlutterViewManager_safeRemove_closure(this, element), type$.void); + }, + _transferFocusToViewRoot$2$removeElement(element, removeElement) { + var t1, view, + activeElement = type$.nullable_JavaScriptObject._as(self.document.activeElement); + if (!J.$eq$(element, activeElement)) + t1 = removeElement && A._asBool(element.contains(activeElement)); + else + t1 = true; + if (t1) { + view = this.findViewForElement$1(element); + if (view != null) + view.get$dom().rootElement.focus($.$get$DomElementExtension__preventScrollOptions()); + } + if (removeElement) + element.remove(); + }, + _transferFocusToViewRoot$1(element) { + return this._transferFocusToViewRoot$2$removeElement(element, false); + } + }; + A.FlutterViewManager_safeBlur_closure.prototype = { + call$0() { + this.$this._transferFocusToViewRoot$1(this.element); + }, + $signature: 28 + }; + A.FlutterViewManager_safeRemove_closure.prototype = { + call$0() { + this.$this._transferFocusToViewRoot$2$removeElement(this.element, true); + return null; + }, + $signature: 1 + }; + A.GlobalHtmlAttributes.prototype = {}; + A.HotRestartCacheHandler.prototype = { + _resetHotRestartStore$0() { + var t1, t2, element, + jsStore = self.window.__flutterState; + if (jsStore != null) + for (t1 = J.get$iterator$ax(type$.List_nullable_Object._as(A.JSAnyToObjectExtension_get_toObjectShallow(jsStore))), t2 = type$.JavaScriptObject; t1.moveNext$0();) { + element = t1.get$current(t1); + if (element != null) + t2._as(element).remove(); + } + self.window.__flutterState = type$.JSArray_nullable_Object._as(new self.Array()); + } + }; + A._hotRestartCache_closure.prototype = { + call$0() { + var t1 = {}; + t1.cache = null; + A.assertHelper(new A._hotRestartCache__closure(t1).call$0()); + return t1.cache; + }, + $signature: 327 + }; + A._hotRestartCache__closure.prototype = { + call$0() { + var cache = new A.HotRestartCacheHandler(); + cache._resetHotRestartStore$0(); + this._box_0.cache = cache; + return true; + }, + $signature: 0 + }; + A.applyGlobalCssRulesToSheet_closure.prototype = { + call$0() { + this.styleElement.append(type$.JavaScriptObject._as(self.document.createTextNode(this.cssSelectorPrefix + " input.fallback-for-fakey-browser-in-ci { display: none;}"))); + return true; + }, + $signature: 0 + }; + A.EngineFlutterView.prototype = { + EngineFlutterView$_$4$viewConstraints(viewId, platformDispatcher, hostElement, viewConstraints) { + var t2, value, _this = this, + t1 = _this.embeddingStrategy; + t1.attachViewRoot$1(_this.get$dom().rootElement); + t2 = A.PointerBinding$(_this); + _this.__EngineFlutterView_pointerBinding_F !== $ && A.throwLateFieldAI("pointerBinding"); + _this.__EngineFlutterView_pointerBinding_F = t2; + t2 = _this.dimensionsProvider; + t2 = type$.StreamSubscription_nullable_Size._as(t2.get$onResize(t2).listen$1(_this.get$_didResize())); + _this.__EngineFlutterView__resizeSubscription_F !== $ && A.throwLateFieldAI("_resizeSubscription"); + _this.set$__EngineFlutterView__resizeSubscription_F(t2); + value = _this.__EngineFlutterView__globalHtmlAttributes_FI; + if (value === $) { + t2 = _this.get$dom(); + t1 = t1.get$hostElement(); + _this.__EngineFlutterView__globalHtmlAttributes_FI !== $ && A.throwLateFieldADI("_globalHtmlAttributes"); + value = _this.__EngineFlutterView__globalHtmlAttributes_FI = new A.GlobalHtmlAttributes(t2.rootElement, t1); + } + t1 = $.$get$_renderer().get$rendererTag(); + t2 = A.jsify(_this.viewId); + if (t2 == null) + t2 = type$.Object._as(t2); + value.rootElement.setAttribute("flt-view-id", t2); + t2 = value.hostElement; + t1 = A.jsify(t1 + " (requested explicitly)"); + if (t1 == null) + t1 = type$.Object._as(t1); + t2.setAttribute("flt-renderer", t1); + t1 = A.jsify("debug"); + if (t1 == null) + t1 = type$.Object._as(t1); + t2.setAttribute("flt-build-mode", t1); + t1 = A.jsify("false"); + if (t1 == null) + t1 = type$.Object._as(t1); + t2.setAttribute("spellcheck", t1); + B.JSArray_methods.add$1($._hotRestartListeners, _this.get$dispose()); + }, + dispose$0() { + var t1, _this = this; + if (_this.isDisposed) + return; + _this.isDisposed = true; + t1 = _this.__EngineFlutterView__resizeSubscription_F; + t1 === $ && A.throwLateFieldNI("_resizeSubscription"); + t1.cancel$0(0); + _this.dimensionsProvider.close$0(0); + t1 = _this.__EngineFlutterView_pointerBinding_F; + t1 === $ && A.throwLateFieldNI("pointerBinding"); + t1.dispose$0(); + _this.get$dom().rootElement.remove(); + $.$get$_renderer().clearFragmentProgramCache$0(); + _this.get$semantics().reset$0(0); + }, + get$contextMenu() { + var t1, _this = this, + value = _this.__EngineFlutterView_contextMenu_FI; + if (value === $) { + t1 = _this.get$dom(); + _this.__EngineFlutterView_contextMenu_FI !== $ && A.throwLateFieldADI("contextMenu"); + value = _this.__EngineFlutterView_contextMenu_FI = new A.ContextMenu(t1.rootElement); + } + return value; + }, + get$dom() { + var t1, ratio, rootElement, platformViewsHost, t2, t3, sceneHost, textEditingHost, semanticsHost, t4, + _s12_ = "flutter-view", + value = this.__EngineFlutterView_dom_FI; + if (value === $) { + t1 = $.$get$EngineFlutterDisplay__instance()._debugDevicePixelRatioOverride; + if (t1 == null) { + ratio = A._asDouble(self.window.devicePixelRatio); + t1 = ratio === 0 ? 1 : ratio; + } + rootElement = A.DomDocumentExtension_createElement(self.document, _s12_); + platformViewsHost = A.DomDocumentExtension_createElement(self.document, "flt-glass-pane"); + if (A.assertTest(platformViewsHost.attachShadow != null)) + A.assertThrow("ShadowDOM is not supported in this browser."); + t2 = A.jsify(A.LinkedHashMap_LinkedHashMap$_literal(["mode", "open", "delegatesFocus", false], type$.String, type$.dynamic)); + if (t2 == null) + t2 = type$.Object._as(t2); + t3 = type$.JavaScriptObject; + t2 = t3._as(platformViewsHost.attachShadow(t2)); + sceneHost = A.DomDocumentExtension_createElement(self.document, "flt-scene-host"); + textEditingHost = A.DomDocumentExtension_createElement(self.document, "flt-text-editing-host"); + semanticsHost = A.DomDocumentExtension_createElement(self.document, "flt-semantics-host"); + t3._as(rootElement.appendChild(platformViewsHost)); + t3._as(rootElement.appendChild(textEditingHost)); + t3._as(rootElement.appendChild(semanticsHost)); + t2.append(sceneHost); + t4 = A.configuration()._configuration; + A.StyleManager_attachGlobalStyles(_s12_, rootElement, "flt-text-editing-stylesheet", t4 == null ? null : A.JsFlutterConfigurationExtension_get_nonce(t4)); + t4 = A.configuration()._configuration; + A.StyleManager_attachGlobalStyles("", t2, "flt-internals-stylesheet", t4 == null ? null : A.JsFlutterConfigurationExtension_get_nonce(t4)); + t4 = A.configuration().get$debugShowSemanticsNodes(); + A.assertHelper(A._asString(sceneHost.tagName).toLowerCase() === "flt-scene-host".toLowerCase()); + A.DomCSSStyleDeclarationExtension_setProperty(t3._as(sceneHost.style), "pointer-events", "none"); + if (t4) + A.DomCSSStyleDeclarationExtension_setProperty(t3._as(sceneHost.style), "opacity", "0.3"); + A.assertHelper(A._asString(semanticsHost.tagName).toLowerCase() === "flt-semantics-host".toLowerCase()); + t3 = t3._as(semanticsHost.style); + A.DomCSSStyleDeclarationExtension_setProperty(t3, "position", "absolute"); + A.DomCSSStyleDeclarationExtension_setProperty(t3, "transform-origin", "0 0 0"); + A.StyleManager_scaleSemanticsHost(semanticsHost, t1); + this.__EngineFlutterView_dom_FI !== $ && A.throwLateFieldADI("dom"); + value = this.__EngineFlutterView_dom_FI = new A.DomManager(rootElement, platformViewsHost, t2, sceneHost, textEditingHost, semanticsHost); + } + return value; + }, + get$semantics() { + var result, _this = this, + value = _this.__EngineFlutterView_semantics_FI; + if (value === $) { + result = A.EngineSemanticsOwner$(_this.viewId, _this.get$dom().semanticsHost); + _this.__EngineFlutterView_semantics_FI !== $ && A.throwLateFieldADI("semantics"); + _this.__EngineFlutterView_semantics_FI = result; + value = result; + } + return value; + }, + get$physicalSize() { + var t1 = this._physicalSize; + return t1 == null ? this._physicalSize = this._computePhysicalSize$0() : t1; + }, + _computePhysicalSize$0() { + var t1 = {}; + t1.physicalSizeOverride = null; + A.assertHelper(new A.EngineFlutterView__computePhysicalSize_closure(t1, this).call$0()); + t1 = this.dimensionsProvider.computePhysicalSize$0(); + return t1; + }, + _didResize$1(newSize) { + var t1, t2, ratio, newPhysicalSize, _this = this; + type$.nullable_Size._as(newSize); + t1 = _this.get$dom(); + t2 = $.$get$EngineFlutterDisplay__instance()._debugDevicePixelRatioOverride; + if (t2 == null) { + ratio = A._asDouble(self.window.devicePixelRatio); + t2 = ratio === 0 ? 1 : ratio; + } + A.StyleManager_scaleSemanticsHost(t1.semanticsHost, t2); + newPhysicalSize = _this._computePhysicalSize$0(); + if (!B.Set_39d3m.contains$1(0, $.$get$browser().get$operatingSystem()) && !_this._isRotation$1(newPhysicalSize) && $.$get$textEditing().isEditing) + _this._computeOnScreenKeyboardInsets$1(true); + else { + _this._physicalSize = newPhysicalSize; + _this._computeOnScreenKeyboardInsets$1(false); + } + _this.platformDispatcher.invokeOnMetricsChanged$0(); + }, + _isRotation$1(newPhysicalSize) { + var t2, t3, + t1 = this._physicalSize; + if (t1 != null) { + t2 = t1._dy; + t3 = newPhysicalSize._dy; + if (t2 !== t3 && t1._dx !== newPhysicalSize._dx) { + t1 = t1._dx; + if (!(t2 > t1 && t3 < newPhysicalSize._dx)) + t1 = t1 > t2 && newPhysicalSize._dx < t3; + else + t1 = true; + if (t1) + return true; + } + } + return false; + }, + _computeOnScreenKeyboardInsets$1(isEditingOnMobile) { + this._viewInsets = this.dimensionsProvider.computeKeyboardInsets$2(this._physicalSize._dy, isEditingOnMobile); + }, + set$__EngineFlutterView__resizeSubscription_F(__EngineFlutterView__resizeSubscription_F) { + this.__EngineFlutterView__resizeSubscription_F = type$.StreamSubscription_nullable_Size._as(__EngineFlutterView__resizeSubscription_F); + }, + $isFlutterView: 1 + }; + A.EngineFlutterView__computePhysicalSize_closure.prototype = { + call$0() { + this._box_0.physicalSizeOverride = null; + return true; + }, + $signature: 0 + }; + A._EngineFlutterViewImpl.prototype = {}; + A.EngineFlutterWindow.prototype = { + dispose$0() { + this.super$EngineFlutterView$dispose(); + var t1 = this._browserHistory; + if (t1 != null) + t1.dispose$0(); + }, + get$browserHistory() { + var t1 = this._browserHistory; + if (t1 == null) { + t1 = $.$get$_realDefaultUrlStrategy(); + t1 = this._browserHistory = A.createHistoryForExistingState(t1); + } + return t1; + }, + _useSingleEntryBrowserHistory$0() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + $async$returnValue, $async$self = this, strategy, t1; + var $async$_useSingleEntryBrowserHistory$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self._browserHistory; + if (t1 == null) { + t1 = $.$get$_realDefaultUrlStrategy(); + t1 = $async$self._browserHistory = A.createHistoryForExistingState(t1); + } + if (t1 instanceof A.SingleEntryBrowserHistory) { + // goto return + $async$goto = 1; + break; + } + strategy = t1.get$urlStrategy(); + t1 = $async$self._browserHistory; + t1 = t1 == null ? null : t1.tearDown$0(); + $async$goto = 3; + return A._asyncAwait(type$.Future_void._is(t1) ? t1 : A._Future$value(t1, type$.void), $async$_useSingleEntryBrowserHistory$0); + case 3: + // returning from await. + $async$self._browserHistory = A.SingleEntryBrowserHistory$(strategy); + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$_useSingleEntryBrowserHistory$0, $async$completer); + }, + _useMultiEntryBrowserHistory$0() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + $async$returnValue, $async$self = this, strategy, t1; + var $async$_useMultiEntryBrowserHistory$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self._browserHistory; + if (t1 == null) { + t1 = $.$get$_realDefaultUrlStrategy(); + t1 = $async$self._browserHistory = A.createHistoryForExistingState(t1); + } + if (t1 instanceof A.MultiEntriesBrowserHistory) { + // goto return + $async$goto = 1; + break; + } + strategy = t1.get$urlStrategy(); + t1 = $async$self._browserHistory; + t1 = t1 == null ? null : t1.tearDown$0(); + $async$goto = 3; + return A._asyncAwait(type$.Future_void._is(t1) ? t1 : A._Future$value(t1, type$.void), $async$_useMultiEntryBrowserHistory$0); + case 3: + // returning from await. + $async$self._browserHistory = A.MultiEntriesBrowserHistory$(strategy); + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$_useMultiEntryBrowserHistory$0, $async$completer); + }, + _waitInTheLine$1(callback) { + return this._waitInTheLine$body$EngineFlutterWindow(type$.Future_bool_Function._as(callback)); + }, + _waitInTheLine$body$EngineFlutterWindow(callback) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.bool), + $async$returnValue, $async$handler = 2, $async$errorStack = [], $async$next = [], $async$self = this, result, currentPosition, completer; + var $async$_waitInTheLine$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) { + $async$errorStack.push($async$result); + $async$goto = $async$handler; + } + while (true) + switch ($async$goto) { + case 0: + // Function start + currentPosition = $async$self._endOfTheLine; + completer = new A._AsyncCompleter(new A._Future($.Zone__current, type$._Future_void), type$._AsyncCompleter_void); + $async$self._endOfTheLine = completer.future; + $async$goto = 3; + return A._asyncAwait(currentPosition, $async$_waitInTheLine$1); + case 3: + // returning from await. + result = false; + $async$handler = 4; + $async$goto = 7; + return A._asyncAwait(callback.call$0(), $async$_waitInTheLine$1); + case 7: + // returning from await. + result = $async$result; + $async$next.push(6); + // goto finally + $async$goto = 5; + break; + case 4: + // uncaught + $async$next = [2]; + case 5: + // finally + $async$handler = 2; + J.complete$0$z(completer); + // goto the next finally handler + $async$goto = $async$next.pop(); + break; + case 6: + // after finally + $async$returnValue = result; + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + case 2: + // rethrow + return A._asyncRethrow($async$errorStack.at(-1), $async$completer); + } + }); + return A._asyncStartSync($async$_waitInTheLine$1, $async$completer); + }, + handleNavigationMessage$1(data) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.bool), + $async$returnValue, $async$self = this; + var $async$handleNavigationMessage$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$returnValue = $async$self._waitInTheLine$1(new A.EngineFlutterWindow_handleNavigationMessage_closure($async$self, data)); + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$handleNavigationMessage$1, $async$completer); + } + }; + A.EngineFlutterWindow_handleNavigationMessage_closure.prototype = { + call$0() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.bool), + $async$returnValue, $async$self = this, t1, uriString, uri, t2, t3, path, decoded, $arguments; + var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + decoded = B.C_JSONMethodCodec.decodeMethodCall$1($async$self.data); + $arguments = type$.nullable_Map_String_dynamic._as(decoded.$arguments); + case 3: + // switch + switch (decoded.method) { + case "selectMultiEntryHistory": + // goto case + $async$goto = 5; + break; + case "selectSingleEntryHistory": + // goto case + $async$goto = 6; + break; + case "routeUpdated": + // goto case + $async$goto = 7; + break; + case "routeInformationUpdated": + // goto case + $async$goto = 8; + break; + default: + // goto after switch + $async$goto = 4; + break; + } + break; + case 5: + // case + $async$goto = 9; + return A._asyncAwait($async$self.$this._useMultiEntryBrowserHistory$0(), $async$call$0); + case 9: + // returning from await. + $async$returnValue = true; + // goto return + $async$goto = 1; + break; + case 6: + // case + $async$goto = 10; + return A._asyncAwait($async$self.$this._useSingleEntryBrowserHistory$0(), $async$call$0); + case 10: + // returning from await. + $async$returnValue = true; + // goto return + $async$goto = 1; + break; + case 7: + // case + A.assertHelper($arguments != null); + t1 = $async$self.$this; + $async$goto = 11; + return A._asyncAwait(t1._useSingleEntryBrowserHistory$0(), $async$call$0); + case 11: + // returning from await. + t1 = t1.get$browserHistory(); + $arguments.toString; + t1.setRouteName$1(A._asStringQ(J.$index$asx($arguments, "routeName"))); + $async$returnValue = true; + // goto return + $async$goto = 1; + break; + case 8: + // case + A.assertHelper($arguments != null); + $arguments.toString; + t1 = J.getInterceptor$asx($arguments); + uriString = A._asStringQ(t1.$index($arguments, "uri")); + if (uriString != null) { + uri = A.Uri_parse(uriString, 0, null); + t2 = uri.get$path(uri).length === 0 ? "/" : uri.get$path(uri); + t3 = uri.get$queryParametersAll(); + t3 = t3.get$isEmpty(t3) ? null : uri.get$queryParametersAll(); + t2 = A._Uri__Uri(uri.get$fragment().length === 0 ? null : uri.get$fragment(), t2, t3).get$_text(); + path = A._Uri__uriDecode(t2, 0, t2.length, B.C_Utf8Codec, false); + } else { + t2 = A._asStringQ(t1.$index($arguments, "location")); + t2.toString; + path = t2; + } + t2 = $async$self.$this.get$browserHistory(); + t3 = t1.$index($arguments, "state"); + t1 = A._asBoolQ(t1.$index($arguments, "replace")); + t2.setRouteName$3$replace$state(path, t1 === true, t3); + $async$returnValue = true; + // goto return + $async$goto = 1; + break; + case 4: + // after switch + $async$returnValue = false; + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 18 + }; + A.ViewPadding.prototype = {}; + A.ViewConstraints.prototype = { + $mul(_, factor) { + var _this = this; + return new A.ViewConstraints(_this.minWidth * factor, _this.maxWidth * factor, _this.minHeight * factor, _this.maxHeight * factor); + }, + $eq(_, other) { + var _this = this; + if (other == null) + return false; + if (_this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + return other instanceof A.ViewConstraints && other.minWidth === _this.minWidth && other.maxWidth === _this.maxWidth && other.minHeight === _this.minHeight && other.maxHeight === _this.maxHeight; + }, + get$hashCode(_) { + var _this = this; + return A.Object_hash(_this.minWidth, _this.maxWidth, _this.minHeight, _this.maxHeight, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + toString$0(_) { + var t2, _this = this, + t1 = _this.minWidth; + if (t1 === 1 / 0 && _this.minHeight === 1 / 0) + return "ViewConstraints(biggest)"; + if (t1 === 0 && _this.maxWidth === 1 / 0 && _this.minHeight === 0 && _this.maxHeight === 1 / 0) + return "ViewConstraints(unconstrained)"; + t2 = new A.ViewConstraints_toString_describe(); + return "ViewConstraints(" + t2.call$3(t1, _this.maxWidth, "w") + ", " + t2.call$3(_this.minHeight, _this.maxHeight, "h") + ")"; + } + }; + A.ViewConstraints_toString_describe.prototype = { + call$3(min, max, dim) { + if (min === max) + return dim + "=" + B.JSNumber_methods.toStringAsFixed$1(min, 1); + return B.JSNumber_methods.toStringAsFixed$1(min, 1) + "<=" + dim + "<=" + B.JSNumber_methods.toStringAsFixed$1(max, 1); + }, + $signature: 212 + }; + A._DefaultTextEditingStrategy_Object_CompositionAwareMixin.prototype = {}; + A.__PointerAdapter__BaseAdapter__WheelEventListenerMixin.prototype = {}; + A.JS_CONST.prototype = {}; + J.Interceptor.prototype = { + $eq(receiver, other) { + return receiver === other; + }, + get$hashCode(receiver) { + return A.Primitives_objectHashCode(receiver); + }, + toString$0(receiver) { + return "Instance of '" + A.Primitives_objectTypeName(receiver) + "'"; + }, + noSuchMethod$1(receiver, invocation) { + throw A.wrapException(A.NoSuchMethodError_NoSuchMethodError$withInvocation(receiver, type$.Invocation._as(invocation))); + }, + get$runtimeType(receiver) { + return A.createRuntimeType(A._instanceTypeFromConstructor(this)); + } + }; + J.JSBool.prototype = { + toString$0(receiver) { + return String(receiver); + }, + $and(receiver, other) { + A._asBool(other); + return other && receiver; + }, + $or(receiver, other) { + return other || receiver; + }, + get$hashCode(receiver) { + return receiver ? 519018 : 218159; + }, + get$runtimeType(receiver) { + return A.createRuntimeType(type$.bool); + }, + $isTrustedGetRuntimeType: 1, + $isbool: 1 + }; + J.JSNull.prototype = { + $eq(receiver, other) { + return null == other; + }, + toString$0(receiver) { + return "null"; + }, + get$hashCode(receiver) { + return 0; + }, + get$runtimeType(receiver) { + return A.createRuntimeType(type$.Null); + }, + noSuchMethod$1(receiver, invocation) { + return this.super$Interceptor$noSuchMethod(receiver, type$.Invocation._as(invocation)); + }, + $isTrustedGetRuntimeType: 1, + $isNull: 1 + }; + J.JavaScriptObject.prototype = {$isJSObject: 1}; + J.LegacyJavaScriptObject.prototype = { + get$hashCode(receiver) { + return 0; + }, + get$runtimeType(receiver) { + return B.Type_JSObject_ttY; + }, + toString$0(receiver) { + return String(receiver); + } + }; + J.PlainJavaScriptObject.prototype = {}; + J.UnknownJavaScriptObject.prototype = {}; + J.JavaScriptFunction.prototype = { + toString$0(receiver) { + var dartClosure = receiver[$.$get$DART_CLOSURE_PROPERTY_NAME()]; + if (dartClosure == null) + return this.super$LegacyJavaScriptObject$toString(receiver); + return "JavaScript function for " + J.toString$0$(dartClosure); + }, + $isFunction: 1 + }; + J.JavaScriptBigInt.prototype = { + get$hashCode(receiver) { + return 0; + }, + toString$0(receiver) { + return String(receiver); + } + }; + J.JavaScriptSymbol.prototype = { + get$hashCode(receiver) { + return 0; + }, + toString$0(receiver) { + return String(receiver); + } + }; + J.JSArray.prototype = { + cast$1$0(receiver, $R) { + return new A.CastList(receiver, A._arrayInstanceType(receiver)._eval$1("@<1>")._bind$1($R)._eval$1("CastList<1,2>")); + }, + add$1(receiver, value) { + A._arrayInstanceType(receiver)._precomputed1._as(value); + receiver.$flags & 1 && A.throwUnsupportedOperation(receiver, 29); + receiver.push(value); + }, + removeAt$1(receiver, index) { + receiver.$flags & 1 && A.throwUnsupportedOperation(receiver, "removeAt", 1); + if (index < 0 || index >= receiver.length) + throw A.wrapException(A.RangeError$value(index, null)); + return receiver.splice(index, 1)[0]; + }, + insert$2(receiver, index, value) { + A._arrayInstanceType(receiver)._precomputed1._as(value); + receiver.$flags & 1 && A.throwUnsupportedOperation(receiver, "insert", 2); + if (index < 0 || index > receiver.length) + throw A.wrapException(A.RangeError$value(index, null)); + receiver.splice(index, 0, value); + }, + insertAll$2(receiver, index, iterable) { + var insertionLength, end; + A._arrayInstanceType(receiver)._eval$1("Iterable<1>")._as(iterable); + receiver.$flags & 1 && A.throwUnsupportedOperation(receiver, "insertAll", 2); + A.RangeError_checkValueInInterval(index, 0, receiver.length, "index"); + if (!type$.EfficientLengthIterable_dynamic._is(iterable)) + iterable = J.toList$0$ax(iterable); + insertionLength = J.get$length$asx(iterable); + this._setLengthUnsafe$1(receiver, receiver.length + insertionLength); + end = index + insertionLength; + this.setRange$4(receiver, end, receiver.length, receiver, index); + this.setRange$3(receiver, index, end, iterable); + }, + removeLast$0(receiver) { + receiver.$flags & 1 && A.throwUnsupportedOperation(receiver, "removeLast", 1); + if (receiver.length === 0) + throw A.wrapException(A.diagnoseIndexError(receiver, -1)); + return receiver.pop(); + }, + remove$1(receiver, element) { + var i; + receiver.$flags & 1 && A.throwUnsupportedOperation(receiver, "remove", 1); + for (i = 0; i < receiver.length; ++i) + if (J.$eq$(receiver[i], element)) { + receiver.splice(i, 1); + return true; + } + return false; + }, + removeWhere$1(receiver, test) { + A._arrayInstanceType(receiver)._eval$1("bool(1)")._as(test); + receiver.$flags & 1 && A.throwUnsupportedOperation(receiver, 16); + this._removeWhere$2(receiver, test, true); + }, + _removeWhere$2(receiver, test, removeMatching) { + var retained, end, i, element, t1; + A._arrayInstanceType(receiver)._eval$1("bool(1)")._as(test); + retained = []; + end = receiver.length; + for (i = 0; i < end; ++i) { + element = receiver[i]; + if (!A.boolConversionCheck(test.call$1(element))) + retained.push(element); + if (receiver.length !== end) + throw A.wrapException(A.ConcurrentModificationError$(receiver)); + } + t1 = retained.length; + if (t1 === end) + return; + this.set$length(receiver, t1); + for (i = 0; i < retained.length; ++i) + receiver[i] = retained[i]; + }, + where$1(receiver, f) { + var t1 = A._arrayInstanceType(receiver); + return new A.WhereIterable(receiver, t1._eval$1("bool(1)")._as(f), t1._eval$1("WhereIterable<1>")); + }, + expand$1$1(receiver, f, $T) { + var t1 = A._arrayInstanceType(receiver); + return new A.ExpandIterable(receiver, t1._bind$1($T)._eval$1("Iterable<1>(2)")._as(f), t1._eval$1("@<1>")._bind$1($T)._eval$1("ExpandIterable<1,2>")); + }, + addAll$1(receiver, collection) { + var i, t1, e, i0; + A._arrayInstanceType(receiver)._eval$1("Iterable<1>")._as(collection); + receiver.$flags & 1 && A.throwUnsupportedOperation(receiver, "addAll", 2); + if (Array.isArray(collection)) { + this._addAllFromArray$1(receiver, collection); + return; + } + i = receiver.length; + for (t1 = J.get$iterator$ax(collection); t1.moveNext$0(); i = i0) { + e = t1.get$current(t1); + i0 = i + 1; + A.assertHelper(i === receiver.length || A.throwExpression(A.ConcurrentModificationError$(receiver))); + receiver.push(e); + } + }, + _addAllFromArray$1(receiver, array) { + var len, i; + type$.JSArray_dynamic._as(array); + len = array.length; + if (len === 0) + return; + if (receiver === array) + throw A.wrapException(A.ConcurrentModificationError$(receiver)); + for (i = 0; i < len; ++i) + receiver.push(array[i]); + }, + clear$0(receiver) { + receiver.$flags & 1 && A.throwUnsupportedOperation(receiver, "clear", "clear"); + this._setLengthUnsafe$1(receiver, 0); + }, + forEach$1(receiver, f) { + var end, i; + A._arrayInstanceType(receiver)._eval$1("~(1)")._as(f); + end = receiver.length; + for (i = 0; i < end; ++i) { + f.call$1(receiver[i]); + if (receiver.length !== end) + throw A.wrapException(A.ConcurrentModificationError$(receiver)); + } + }, + map$1$1(receiver, f, $T) { + var t1 = A._arrayInstanceType(receiver); + return new A.MappedListIterable(receiver, t1._bind$1($T)._eval$1("1(2)")._as(f), t1._eval$1("@<1>")._bind$1($T)._eval$1("MappedListIterable<1,2>")); + }, + map$1(receiver, f) { + return this.map$1$1(receiver, f, type$.dynamic); + }, + join$1(receiver, separator) { + var i, + list = A.List_List$filled(receiver.length, "", false, type$.String); + for (i = 0; i < receiver.length; ++i) + this.$indexSet(list, i, A.S(receiver[i])); + return list.join(separator); + }, + join$0(receiver) { + return this.join$1(receiver, ""); + }, + take$1(receiver, n) { + return A.SubListIterable$(receiver, 0, A.checkNotNullable(n, "count", type$.int), A._arrayInstanceType(receiver)._precomputed1); + }, + skip$1(receiver, n) { + return A.SubListIterable$(receiver, n, null, A._arrayInstanceType(receiver)._precomputed1); + }, + reduce$1(receiver, combine) { + var $length, value, i; + A._arrayInstanceType(receiver)._eval$1("1(1,1)")._as(combine); + $length = receiver.length; + if ($length === 0) + throw A.wrapException(A.IterableElementError_noElement()); + if (0 >= $length) + return A.ioore(receiver, 0); + value = receiver[0]; + for (i = 1; i < $length; ++i) { + value = combine.call$2(value, receiver[i]); + if ($length !== receiver.length) + throw A.wrapException(A.ConcurrentModificationError$(receiver)); + } + return value; + }, + fold$1$2(receiver, initialValue, combine, $T) { + var $length, value, i; + $T._as(initialValue); + A._arrayInstanceType(receiver)._bind$1($T)._eval$1("1(1,2)")._as(combine); + $length = receiver.length; + for (value = initialValue, i = 0; i < $length; ++i) { + value = combine.call$2(value, receiver[i]); + if (receiver.length !== $length) + throw A.wrapException(A.ConcurrentModificationError$(receiver)); + } + return value; + }, + firstWhere$2$orElse(receiver, test, orElse) { + var end, i, element; + A._arrayInstanceType(receiver)._eval$1("bool(1)")._as(test); + end = receiver.length; + for (i = 0; i < end; ++i) { + element = receiver[i]; + if (A.boolConversionCheck(test.call$1(element))) + return element; + if (receiver.length !== end) + throw A.wrapException(A.ConcurrentModificationError$(receiver)); + } + throw A.wrapException(A.IterableElementError_noElement()); + }, + firstWhere$1(receiver, test) { + return this.firstWhere$2$orElse(receiver, test, null); + }, + singleWhere$2$orElse(receiver, test, orElse) { + var $length, match, matchFound, i, element, + t1 = A._arrayInstanceType(receiver); + t1._eval$1("bool(1)")._as(test); + $length = receiver.length; + for (match = null, matchFound = false, i = 0; i < $length; ++i) { + element = receiver[i]; + if (A.boolConversionCheck(test.call$1(element))) { + if (matchFound) + throw A.wrapException(A.IterableElementError_tooMany()); + match = element; + matchFound = true; + } + if ($length !== receiver.length) + throw A.wrapException(A.ConcurrentModificationError$(receiver)); + } + if (matchFound) + return match == null ? t1._precomputed1._as(match) : match; + throw A.wrapException(A.IterableElementError_noElement()); + }, + singleWhere$1(receiver, test) { + return this.singleWhere$2$orElse(receiver, test, null); + }, + elementAt$1(receiver, index) { + if (!(index >= 0 && index < receiver.length)) + return A.ioore(receiver, index); + return receiver[index]; + }, + sublist$2(receiver, start, end) { + var end0 = receiver.length; + if (start > end0) + throw A.wrapException(A.RangeError$range(start, 0, end0, "start", null)); + if (end == null) + end = end0; + else if (end < start || end > end0) + throw A.wrapException(A.RangeError$range(end, start, end0, "end", null)); + if (start === end) + return A._setArrayType([], A._arrayInstanceType(receiver)); + return A._setArrayType(receiver.slice(start, end), A._arrayInstanceType(receiver)); + }, + sublist$1(receiver, start) { + return this.sublist$2(receiver, start, null); + }, + getRange$2(receiver, start, end) { + A.RangeError_checkValidRange(start, end, receiver.length, null, null); + return A.SubListIterable$(receiver, start, end, A._arrayInstanceType(receiver)._precomputed1); + }, + get$first(receiver) { + if (receiver.length > 0) + return receiver[0]; + throw A.wrapException(A.IterableElementError_noElement()); + }, + get$last(receiver) { + var t1 = receiver.length; + if (t1 > 0) + return receiver[t1 - 1]; + throw A.wrapException(A.IterableElementError_noElement()); + }, + get$single(receiver) { + var t1 = receiver.length; + if (t1 === 1) { + if (0 >= t1) + return A.ioore(receiver, 0); + return receiver[0]; + } + if (t1 === 0) + throw A.wrapException(A.IterableElementError_noElement()); + throw A.wrapException(A.IterableElementError_tooMany()); + }, + removeRange$2(receiver, start, end) { + receiver.$flags & 1 && A.throwUnsupportedOperation(receiver, 18); + A.RangeError_checkValidRange(start, end, receiver.length, null, null); + receiver.splice(start, end - start); + }, + setRange$4(receiver, start, end, iterable, skipCount) { + var $length, otherList, otherStart, t1, i; + A._arrayInstanceType(receiver)._eval$1("Iterable<1>")._as(iterable); + receiver.$flags & 2 && A.throwUnsupportedOperation(receiver, 5); + A.RangeError_checkValidRange(start, end, receiver.length, null, null); + $length = end - start; + if ($length === 0) + return; + A.RangeError_checkNotNegative(skipCount, "skipCount"); + if (type$.List_dynamic._is(iterable)) { + otherList = iterable; + otherStart = skipCount; + } else { + otherList = J.skip$1$ax(iterable, skipCount).toList$1$growable(0, false); + otherStart = 0; + } + t1 = J.getInterceptor$asx(otherList); + if (otherStart + $length > t1.get$length(otherList)) + throw A.wrapException(A.IterableElementError_tooFew()); + if (otherStart < start) + for (i = $length - 1; i >= 0; --i) + receiver[start + i] = t1.$index(otherList, otherStart + i); + else + for (i = 0; i < $length; ++i) + receiver[start + i] = t1.$index(otherList, otherStart + i); + }, + setRange$3(receiver, start, end, iterable) { + return this.setRange$4(receiver, start, end, iterable, 0); + }, + replaceRange$3(receiver, start, end, replacement) { + var removeLength, insertLength, insertEnd, t1, delta, newLength, _this = this; + A._arrayInstanceType(receiver)._eval$1("Iterable<1>")._as(replacement); + receiver.$flags & 1 && A.throwUnsupportedOperation(receiver, "replaceRange", "remove from or add to"); + A.RangeError_checkValidRange(start, end, receiver.length, null, null); + if (!type$.EfficientLengthIterable_dynamic._is(replacement)) + replacement = J.toList$0$ax(replacement); + removeLength = end - start; + insertLength = J.get$length$asx(replacement); + insertEnd = start + insertLength; + t1 = receiver.length; + if (removeLength >= insertLength) { + delta = removeLength - insertLength; + newLength = t1 - delta; + _this.setRange$3(receiver, start, insertEnd, replacement); + if (delta !== 0) { + _this.setRange$4(receiver, insertEnd, newLength, receiver, end); + _this.set$length(receiver, newLength); + } + } else { + newLength = t1 + (insertLength - removeLength); + _this._setLengthUnsafe$1(receiver, newLength); + _this.setRange$4(receiver, insertEnd, newLength, receiver, end); + _this.setRange$3(receiver, start, insertEnd, replacement); + } + }, + any$1(receiver, test) { + var end, i; + A._arrayInstanceType(receiver)._eval$1("bool(1)")._as(test); + end = receiver.length; + for (i = 0; i < end; ++i) { + if (A.boolConversionCheck(test.call$1(receiver[i]))) + return true; + if (receiver.length !== end) + throw A.wrapException(A.ConcurrentModificationError$(receiver)); + } + return false; + }, + every$1(receiver, test) { + var end, i; + A._arrayInstanceType(receiver)._eval$1("bool(1)")._as(test); + end = receiver.length; + for (i = 0; i < end; ++i) { + if (!A.boolConversionCheck(test.call$1(receiver[i]))) + return false; + if (receiver.length !== end) + throw A.wrapException(A.ConcurrentModificationError$(receiver)); + } + return true; + }, + get$reversed(receiver) { + return new A.ReversedListIterable(receiver, A._arrayInstanceType(receiver)._eval$1("ReversedListIterable<1>")); + }, + sort$1(receiver, compare) { + var len, a, b, undefineds, i, + t1 = A._arrayInstanceType(receiver); + t1._eval$1("int(1,1)?")._as(compare); + receiver.$flags & 2 && A.throwUnsupportedOperation(receiver, "sort"); + len = receiver.length; + if (len < 2) + return; + if (compare == null) + compare = J._interceptors_JSArray__compareAny$closure(); + if (len === 2) { + a = receiver[0]; + b = receiver[1]; + t1 = compare.call$2(a, b); + if (typeof t1 !== "number") + return t1.$gt(); + if (t1 > 0) { + receiver[0] = b; + receiver[1] = a; + } + return; + } + undefineds = 0; + if (t1._precomputed1._is(null)) + for (i = 0; i < receiver.length; ++i) + if (receiver[i] === void 0) { + receiver[i] = null; + ++undefineds; + } + receiver.sort(A.convertDartClosureToJS(compare, 2)); + if (undefineds > 0) + this._replaceSomeNullsWithUndefined$1(receiver, undefineds); + }, + sort$0(receiver) { + return this.sort$1(receiver, null); + }, + _replaceSomeNullsWithUndefined$1(receiver, count) { + var i, i0; + A.assertHelper(count > 0); + i = receiver.length; + for (; i0 = i - 1, i > 0; i = i0) + if (receiver[i0] === null) { + receiver[i0] = void 0; + --count; + if (count === 0) + break; + } + }, + indexOf$2(receiver, element, start) { + var i, + $length = receiver.length; + if (start >= $length) + return -1; + for (i = start; i < $length; ++i) { + if (!(i < receiver.length)) + return A.ioore(receiver, i); + if (J.$eq$(receiver[i], element)) + return i; + } + return -1; + }, + indexOf$1(receiver, element) { + return this.indexOf$2(receiver, element, 0); + }, + lastIndexOf$2(receiver, element, startIndex) { + var i, + t1 = receiver.length, + start = t1 - 1; + if (start < 0) + return -1; + start >= t1; + for (i = start; i >= 0; --i) { + if (!(i < receiver.length)) + return A.ioore(receiver, i); + if (J.$eq$(receiver[i], element)) + return i; + } + return -1; + }, + lastIndexOf$1(receiver, element) { + return this.lastIndexOf$2(receiver, element, null); + }, + contains$1(receiver, other) { + var i; + for (i = 0; i < receiver.length; ++i) + if (J.$eq$(receiver[i], other)) + return true; + return false; + }, + get$isEmpty(receiver) { + return receiver.length === 0; + }, + get$isNotEmpty(receiver) { + return receiver.length !== 0; + }, + toString$0(receiver) { + return A.Iterable_iterableToFullString(receiver, "[", "]"); + }, + toList$1$growable(receiver, growable) { + var t1 = A._arrayInstanceType(receiver); + return growable ? A._setArrayType(receiver.slice(0), t1) : J.JSArray_JSArray$markFixed(receiver.slice(0), t1._precomputed1); + }, + toList$0(receiver) { + return this.toList$1$growable(receiver, true); + }, + toSet$0(receiver) { + return A.LinkedHashSet_LinkedHashSet$from(receiver, A._arrayInstanceType(receiver)._precomputed1); + }, + get$iterator(receiver) { + return new J.ArrayIterator(receiver, receiver.length, A._arrayInstanceType(receiver)._eval$1("ArrayIterator<1>")); + }, + get$hashCode(receiver) { + return A.Primitives_objectHashCode(receiver); + }, + get$length(receiver) { + return receiver.length; + }, + set$length(receiver, newLength) { + receiver.$flags & 1 && A.throwUnsupportedOperation(receiver, "set length", "change the length of"); + if (newLength < 0) + throw A.wrapException(A.RangeError$range(newLength, 0, null, "newLength", null)); + if (newLength > receiver.length) + A._arrayInstanceType(receiver)._precomputed1._as(null); + receiver.length = newLength; + }, + _setLengthUnsafe$1(receiver, newLength) { + if (A.assertTest(newLength >= 0)) + A.assertThrow(A.throwExpression(A.RangeError$range(newLength, 0, null, "newLength", null))); + receiver.length = newLength; + }, + $index(receiver, index) { + A._asInt(index); + if (!(index >= 0 && index < receiver.length)) + throw A.wrapException(A.diagnoseIndexError(receiver, index)); + return receiver[index]; + }, + $indexSet(receiver, index, value) { + A._asInt(index); + A._arrayInstanceType(receiver)._precomputed1._as(value); + receiver.$flags & 2 && A.throwUnsupportedOperation(receiver); + if (!(index >= 0 && index < receiver.length)) + throw A.wrapException(A.diagnoseIndexError(receiver, index)); + receiver[index] = value; + }, + followedBy$1(receiver, other) { + var t1 = A._arrayInstanceType(receiver); + return A.FollowedByIterable_FollowedByIterable$firstEfficient(receiver, t1._eval$1("Iterable<1>")._as(other), t1._precomputed1); + }, + $add(receiver, other) { + var t1 = A._arrayInstanceType(receiver); + t1._eval$1("List<1>")._as(other); + t1 = A.List_List$of(receiver, true, t1._precomputed1); + this.addAll$1(t1, other); + return t1; + }, + indexWhere$2(receiver, test, start) { + var i; + A._arrayInstanceType(receiver)._eval$1("bool(1)")._as(test); + if (start >= receiver.length) + return -1; + for (i = start; i < receiver.length; ++i) + if (A.boolConversionCheck(test.call$1(receiver[i]))) + return i; + return -1; + }, + indexWhere$1(receiver, test) { + return this.indexWhere$2(receiver, test, 0); + }, + set$last(receiver, element) { + var t1; + A._arrayInstanceType(receiver)._precomputed1._as(element); + t1 = receiver.length; + if (t1 === 0) + throw A.wrapException(A.IterableElementError_noElement()); + this.$indexSet(receiver, t1 - 1, element); + }, + get$runtimeType(receiver) { + return A.createRuntimeType(A._arrayInstanceType(receiver)); + }, + $isJSIndexable: 1, + $isEfficientLengthIterable: 1, + $isIterable: 1, + $isList: 1 + }; + J.JSUnmodifiableArray.prototype = {}; + J.ArrayIterator.prototype = { + get$current(_) { + var t1 = this.__interceptors$_current; + return t1 == null ? this.$ti._precomputed1._as(t1) : t1; + }, + moveNext$0() { + var t2, _this = this, + t1 = _this._iterable, + $length = t1.length; + if (_this.__interceptors$_length !== $length) { + t1 = A.throwConcurrentModificationError(t1); + throw A.wrapException(t1); + } + t2 = _this._index; + if (t2 >= $length) { + _this.set$__interceptors$_current(null); + return false; + } + _this.set$__interceptors$_current(t1[t2]); + ++_this._index; + return true; + }, + set$__interceptors$_current(_current) { + this.__interceptors$_current = this.$ti._eval$1("1?")._as(_current); + }, + $isIterator: 1 + }; + J.JSNumber.prototype = { + compareTo$1(receiver, b) { + var bIsNegative; + A._asNum(b); + if (receiver < b) + return -1; + else if (receiver > b) + return 1; + else if (receiver === b) { + if (receiver === 0) { + bIsNegative = this.get$isNegative(b); + if (this.get$isNegative(receiver) === bIsNegative) + return 0; + if (this.get$isNegative(receiver)) + return -1; + return 1; + } + return 0; + } else if (isNaN(receiver)) { + if (isNaN(b)) + return 0; + return 1; + } else + return -1; + }, + get$isNegative(receiver) { + return receiver === 0 ? 1 / receiver < 0 : receiver < 0; + }, + get$sign(receiver) { + var t1; + if (receiver > 0) + t1 = 1; + else + t1 = receiver < 0 ? -1 : receiver; + return t1; + }, + toInt$0(receiver) { + var t1; + if (receiver >= -2147483648 && receiver <= 2147483647) + return receiver | 0; + if (isFinite(receiver)) { + t1 = receiver < 0 ? Math.ceil(receiver) : Math.floor(receiver); + return t1 + 0; + } + throw A.wrapException(A.UnsupportedError$("" + receiver + ".toInt()")); + }, + ceil$0(receiver) { + var truncated, d; + if (receiver >= 0) { + if (receiver <= 2147483647) { + truncated = receiver | 0; + return receiver === truncated ? truncated : truncated + 1; + } + } else if (receiver >= -2147483648) + return receiver | 0; + d = Math.ceil(receiver); + if (isFinite(d)) + return d; + throw A.wrapException(A.UnsupportedError$("" + receiver + ".ceil()")); + }, + floor$0(receiver) { + var truncated, d; + if (receiver >= 0) { + if (receiver <= 2147483647) + return receiver | 0; + } else if (receiver >= -2147483648) { + truncated = receiver | 0; + return receiver === truncated ? truncated : truncated - 1; + } + d = Math.floor(receiver); + if (isFinite(d)) + return d; + throw A.wrapException(A.UnsupportedError$("" + receiver + ".floor()")); + }, + round$0(receiver) { + if (receiver > 0) { + if (receiver !== 1 / 0) + return Math.round(receiver); + } else if (receiver > -1 / 0) + return 0 - Math.round(0 - receiver); + throw A.wrapException(A.UnsupportedError$("" + receiver + ".round()")); + }, + clamp$2(receiver, lowerLimit, upperLimit) { + if (this.compareTo$1(lowerLimit, upperLimit) > 0) + throw A.wrapException(A.argumentErrorValue(lowerLimit)); + if (this.compareTo$1(receiver, lowerLimit) < 0) + return lowerLimit; + if (this.compareTo$1(receiver, upperLimit) > 0) + return upperLimit; + return receiver; + }, + toStringAsFixed$1(receiver, fractionDigits) { + var result; + if (fractionDigits > 20) + throw A.wrapException(A.RangeError$range(fractionDigits, 0, 20, "fractionDigits", null)); + result = receiver.toFixed(fractionDigits); + if (receiver === 0 && this.get$isNegative(receiver)) + return "-" + result; + return result; + }, + toStringAsPrecision$1(receiver, precision) { + var result; + if (precision < 1 || precision > 21) + throw A.wrapException(A.RangeError$range(precision, 1, 21, "precision", null)); + result = receiver.toPrecision(precision); + if (receiver === 0 && this.get$isNegative(receiver)) + return "-" + result; + return result; + }, + toRadixString$1(receiver, radix) { + var result, t1, t2, match, exponent; + if (radix < 2 || radix > 36) + throw A.wrapException(A.RangeError$range(radix, 2, 36, "radix", null)); + result = receiver.toString(radix); + t1 = result.length; + t2 = t1 - 1; + if (!(t2 >= 0)) + return A.ioore(result, t2); + if (result.charCodeAt(t2) !== 41) + return result; + match = /^([\da-z]+)(?:\.([\da-z]+))?\(e\+(\d+)\)$/.exec(result); + if (match == null) + A.throwExpression(A.UnsupportedError$("Unexpected toString result: " + result)); + t1 = match.length; + if (1 >= t1) + return A.ioore(match, 1); + result = match[1]; + if (3 >= t1) + return A.ioore(match, 3); + exponent = +match[3]; + t1 = match[2]; + if (t1 != null) { + result += t1; + exponent -= t1.length; + } + return result + B.JSString_methods.$mul("0", exponent); + }, + toString$0(receiver) { + if (receiver === 0 && 1 / receiver < 0) + return "-0.0"; + else + return "" + receiver; + }, + get$hashCode(receiver) { + var absolute, floorLog2, factor, scaled, + intValue = receiver | 0; + if (receiver === intValue) + return intValue & 536870911; + absolute = Math.abs(receiver); + floorLog2 = Math.log(absolute) / 0.6931471805599453 | 0; + factor = Math.pow(2, floorLog2); + scaled = absolute < 1 ? absolute / factor : factor / absolute; + return ((scaled * 9007199254740992 | 0) + (scaled * 3542243181176521 | 0)) * 599197 + floorLog2 * 1259 & 536870911; + }, + $add(receiver, other) { + A._asNum(other); + return receiver + other; + }, + $sub(receiver, other) { + A._asNum(other); + return receiver - other; + }, + $mul(receiver, other) { + return receiver * other; + }, + $mod(receiver, other) { + var result = receiver % other; + if (result === 0) + return 0; + if (result > 0) + return result; + if (other < 0) + return result - other; + else + return result + other; + }, + $tdiv(receiver, other) { + if ((receiver | 0) === receiver) + if (other >= 1 || other < -1) + return receiver / other | 0; + return this._tdivSlow$1(receiver, other); + }, + _tdivFast$1(receiver, other) { + return (receiver | 0) === receiver ? receiver / other | 0 : this._tdivSlow$1(receiver, other); + }, + _tdivSlow$1(receiver, other) { + var quotient = receiver / other; + if (quotient >= -2147483648 && quotient <= 2147483647) + return quotient | 0; + if (quotient > 0) { + if (quotient !== 1 / 0) + return Math.floor(quotient); + } else if (quotient > -1 / 0) + return Math.ceil(quotient); + throw A.wrapException(A.UnsupportedError$("Result of truncating division is " + A.S(quotient) + ": " + A.S(receiver) + " ~/ " + A.S(other))); + }, + $shl(receiver, other) { + if (other < 0) + throw A.wrapException(A.argumentErrorValue(other)); + return other > 31 ? 0 : receiver << other >>> 0; + }, + _shlPositive$1(receiver, other) { + return other > 31 ? 0 : receiver << other >>> 0; + }, + _shrOtherPositive$1(receiver, other) { + var t1; + if (receiver > 0) + t1 = this._shrBothPositive$1(receiver, other); + else { + t1 = other > 31 ? 31 : other; + t1 = receiver >> t1 >>> 0; + } + return t1; + }, + _shrReceiverPositive$1(receiver, other) { + if (0 > other) + throw A.wrapException(A.argumentErrorValue(other)); + return this._shrBothPositive$1(receiver, other); + }, + _shrBothPositive$1(receiver, other) { + return other > 31 ? 0 : receiver >>> other; + }, + _shruOtherPositive$1(receiver, other) { + if (other > 31) + return 0; + return receiver >>> other; + }, + get$runtimeType(receiver) { + return A.createRuntimeType(type$.num); + }, + $isComparable: 1, + $isdouble: 1, + $isnum: 1 + }; + J.JSInt.prototype = { + get$sign(receiver) { + var t1; + if (receiver > 0) + t1 = 1; + else + t1 = receiver < 0 ? -1 : receiver; + return t1; + }, + get$runtimeType(receiver) { + return A.createRuntimeType(type$.int); + }, + $isTrustedGetRuntimeType: 1, + $isint: 1 + }; + J.JSNumNotInt.prototype = { + get$runtimeType(receiver) { + return A.createRuntimeType(type$.double); + }, + $isTrustedGetRuntimeType: 1 + }; + J.JSString.prototype = { + codeUnitAt$1(receiver, index) { + if (index < 0) + throw A.wrapException(A.diagnoseIndexError(receiver, index)); + if (index >= receiver.length) + A.throwExpression(A.diagnoseIndexError(receiver, index)); + return receiver.charCodeAt(index); + }, + allMatches$2(receiver, string, start) { + var t1 = string.length; + if (start > t1) + throw A.wrapException(A.RangeError$range(start, 0, t1, null, null)); + return new A._StringAllMatchesIterable(string, receiver, start); + }, + allMatches$1(receiver, string) { + return this.allMatches$2(receiver, string, 0); + }, + matchAsPrefix$2(receiver, string, start) { + var t1, t2, i, t3, _null = null; + if (start < 0 || start > string.length) + throw A.wrapException(A.RangeError$range(start, 0, string.length, _null, _null)); + t1 = receiver.length; + t2 = string.length; + if (start + t1 > t2) + return _null; + for (i = 0; i < t1; ++i) { + t3 = start + i; + if (!(t3 >= 0 && t3 < t2)) + return A.ioore(string, t3); + if (string.charCodeAt(t3) !== receiver.charCodeAt(i)) + return _null; + } + return new A.StringMatch(start, receiver); + }, + $add(receiver, other) { + A._asString(other); + return receiver + other; + }, + endsWith$1(receiver, other) { + var otherLength = other.length, + t1 = receiver.length; + if (otherLength > t1) + return false; + return other === this.substring$1(receiver, t1 - otherLength); + }, + replaceFirst$2(receiver, from, to) { + A.RangeError_checkValueInInterval(0, 0, receiver.length, "startIndex"); + return A.stringReplaceFirstUnchecked(receiver, from, to, 0); + }, + replaceRange$3(receiver, start, end, replacement) { + var e = A.RangeError_checkValidRange(start, end, receiver.length, null, null); + return A.stringReplaceRangeUnchecked(receiver, start, e, replacement); + }, + startsWith$2(receiver, pattern, index) { + var endIndex; + if (index < 0 || index > receiver.length) + throw A.wrapException(A.RangeError$range(index, 0, receiver.length, null, null)); + endIndex = index + pattern.length; + if (endIndex > receiver.length) + return false; + return pattern === receiver.substring(index, endIndex); + }, + startsWith$1(receiver, pattern) { + return this.startsWith$2(receiver, pattern, 0); + }, + substring$2(receiver, start, end) { + return receiver.substring(start, A.RangeError_checkValidRange(start, end, receiver.length, null, null)); + }, + substring$1(receiver, start) { + return this.substring$2(receiver, start, null); + }, + trim$0(receiver) { + var startIndex, t1, endIndex0, + result = receiver.trim(), + endIndex = result.length; + if (endIndex === 0) + return result; + if (0 >= endIndex) + return A.ioore(result, 0); + if (result.charCodeAt(0) === 133) { + startIndex = J.JSString__skipLeadingWhitespace(result, 1); + if (startIndex === endIndex) + return ""; + } else + startIndex = 0; + t1 = endIndex - 1; + if (!(t1 >= 0)) + return A.ioore(result, t1); + endIndex0 = result.charCodeAt(t1) === 133 ? J.JSString__skipTrailingWhitespace(result, t1) : endIndex; + if (startIndex === 0 && endIndex0 === endIndex) + return result; + return result.substring(startIndex, endIndex0); + }, + trimLeft$0(receiver) { + var result = receiver.trimStart(), + t1 = result.length; + if (t1 === 0) + return result; + if (0 >= t1) + return A.ioore(result, 0); + if (result.charCodeAt(0) !== 133) + return result; + return result.substring(J.JSString__skipLeadingWhitespace(result, 1)); + }, + trimRight$0(receiver) { + var t1, + result = receiver.trimEnd(), + endIndex = result.length; + if (endIndex === 0) + return result; + t1 = endIndex - 1; + if (!(t1 >= 0)) + return A.ioore(result, t1); + if (result.charCodeAt(t1) !== 133) + return result; + return result.substring(0, J.JSString__skipTrailingWhitespace(result, t1)); + }, + $mul(receiver, times) { + var s, result; + A._asInt(times); + if (0 >= times) + return ""; + if (times === 1 || receiver.length === 0) + return receiver; + if (times !== times >>> 0) + throw A.wrapException(B.C_OutOfMemoryError); + for (s = receiver, result = ""; true;) { + if ((times & 1) === 1) + result = s + result; + times = times >>> 1; + if (times === 0) + break; + s += s; + } + return result; + }, + padLeft$2(receiver, width, padding) { + var delta = width - receiver.length; + if (delta <= 0) + return receiver; + return this.$mul(padding, delta) + receiver; + }, + padRight$1(receiver, width) { + var delta = width - receiver.length; + if (delta <= 0) + return receiver; + return receiver + this.$mul(" ", delta); + }, + indexOf$2(receiver, pattern, start) { + var match, t1, t2, i; + if (start < 0 || start > receiver.length) + throw A.wrapException(A.RangeError$range(start, 0, receiver.length, null, null)); + if (typeof pattern == "string") + return receiver.indexOf(pattern, start); + if (pattern instanceof A.JSSyntaxRegExp) { + match = pattern._execGlobal$2(receiver, start); + return match == null ? -1 : match._match.index; + } + for (t1 = receiver.length, t2 = J.getInterceptor$s(pattern), i = start; i <= t1; ++i) + if (t2.matchAsPrefix$2(pattern, receiver, i) != null) + return i; + return -1; + }, + indexOf$1(receiver, pattern) { + return this.indexOf$2(receiver, pattern, 0); + }, + lastIndexOf$2(receiver, pattern, start) { + var t1, t2; + if (start == null) + start = receiver.length; + else if (start < 0 || start > receiver.length) + throw A.wrapException(A.RangeError$range(start, 0, receiver.length, null, null)); + t1 = pattern.length; + t2 = receiver.length; + if (start + t1 > t2) + start = t2 - t1; + return receiver.lastIndexOf(pattern, start); + }, + lastIndexOf$1(receiver, pattern) { + return this.lastIndexOf$2(receiver, pattern, null); + }, + contains$2(receiver, other, startIndex) { + var t1 = receiver.length; + if (startIndex > t1) + throw A.wrapException(A.RangeError$range(startIndex, 0, t1, null, null)); + return A.stringContainsUnchecked(receiver, other, startIndex); + }, + contains$1(receiver, other) { + return this.contains$2(receiver, other, 0); + }, + get$isEmpty(receiver) { + return receiver.length === 0; + }, + get$isNotEmpty(receiver) { + return receiver.length !== 0; + }, + compareTo$1(receiver, other) { + var t1; + A._asString(other); + if (receiver === other) + t1 = 0; + else + t1 = receiver < other ? -1 : 1; + return t1; + }, + toString$0(receiver) { + return receiver; + }, + get$hashCode(receiver) { + var t1, hash, i; + for (t1 = receiver.length, hash = 0, i = 0; i < t1; ++i) { + hash = hash + receiver.charCodeAt(i) & 536870911; + hash = hash + ((hash & 524287) << 10) & 536870911; + hash ^= hash >> 6; + } + hash = hash + ((hash & 67108863) << 3) & 536870911; + hash ^= hash >> 11; + return hash + ((hash & 16383) << 15) & 536870911; + }, + get$runtimeType(receiver) { + return A.createRuntimeType(type$.String); + }, + get$length(receiver) { + return receiver.length; + }, + $index(receiver, index) { + A._asInt(index); + if (!(index >= 0 && index < receiver.length)) + throw A.wrapException(A.diagnoseIndexError(receiver, index)); + return receiver[index]; + }, + $isJSIndexable: 1, + $isTrustedGetRuntimeType: 1, + $isComparable: 1, + $isPattern: 1, + $isString: 1 + }; + A._CastIterableBase.prototype = { + get$iterator(_) { + return new A.CastIterator(J.get$iterator$ax(this.get$_source()), A._instanceType(this)._eval$1("CastIterator<1,2>")); + }, + get$length(_) { + return J.get$length$asx(this.get$_source()); + }, + get$isEmpty(_) { + return J.get$isEmpty$asx(this.get$_source()); + }, + get$isNotEmpty(_) { + return J.get$isNotEmpty$asx(this.get$_source()); + }, + skip$1(_, count) { + var t1 = A._instanceType(this); + return A.CastIterable_CastIterable(J.skip$1$ax(this.get$_source(), count), t1._precomputed1, t1._rest[1]); + }, + elementAt$1(_, index) { + return A._instanceType(this)._rest[1]._as(J.elementAt$1$ax(this.get$_source(), index)); + }, + get$first(_) { + return A._instanceType(this)._rest[1]._as(J.get$first$ax(this.get$_source())); + }, + get$last(_) { + return A._instanceType(this)._rest[1]._as(J.get$last$ax(this.get$_source())); + }, + get$single(_) { + return A._instanceType(this)._rest[1]._as(J.get$single$ax(this.get$_source())); + }, + contains$1(_, other) { + return J.contains$1$asx(this.get$_source(), other); + }, + toString$0(_) { + return J.toString$0$(this.get$_source()); + } + }; + A.CastIterator.prototype = { + moveNext$0() { + return this._source.moveNext$0(); + }, + get$current(_) { + var t1 = this._source; + return this.$ti._rest[1]._as(t1.get$current(t1)); + }, + $isIterator: 1 + }; + A.CastIterable.prototype = { + cast$1$0(_, $R) { + return A.CastIterable_CastIterable(this._source, A._instanceType(this)._precomputed1, $R); + }, + get$_source() { + return this._source; + } + }; + A._EfficientLengthCastIterable.prototype = {$isEfficientLengthIterable: 1}; + A._CastListBase.prototype = { + $index(_, index) { + return this.$ti._rest[1]._as(J.$index$asx(this._source, A._asInt(index))); + }, + $indexSet(_, index, value) { + var t1 = this.$ti; + J.$indexSet$ax(this._source, A._asInt(index), t1._precomputed1._as(t1._rest[1]._as(value))); + }, + set$length(_, $length) { + J.set$length$asx(this._source, $length); + }, + add$1(_, value) { + var t1 = this.$ti; + J.add$1$ax(this._source, t1._precomputed1._as(t1._rest[1]._as(value))); + }, + sort$1(_, compare) { + var t1; + this.$ti._eval$1("int(2,2)?")._as(compare); + t1 = compare == null ? null : new A._CastListBase_sort_closure(this, compare); + J.sort$1$ax(this._source, t1); + }, + remove$1(_, value) { + return J.remove$1$ax(this._source, value); + }, + removeLast$0(_) { + return this.$ti._rest[1]._as(J.removeLast$0$ax(this._source)); + }, + getRange$2(_, start, end) { + var t1 = this.$ti; + return A.CastIterable_CastIterable(J.getRange$2$ax(this._source, start, end), t1._precomputed1, t1._rest[1]); + }, + $isEfficientLengthIterable: 1, + $isList: 1 + }; + A._CastListBase_sort_closure.prototype = { + call$2(v1, v2) { + var t1 = this.$this.$ti, + t2 = t1._precomputed1; + t2._as(v1); + t2._as(v2); + t1 = t1._rest[1]; + return this.compare.call$2(t1._as(v1), t1._as(v2)); + }, + $signature() { + return this.$this.$ti._eval$1("int(1,1)"); + } + }; + A.CastList.prototype = { + cast$1$0(_, $R) { + return new A.CastList(this._source, this.$ti._eval$1("@<1>")._bind$1($R)._eval$1("CastList<1,2>")); + }, + get$_source() { + return this._source; + } + }; + A.CastSet.prototype = { + cast$1$0(_, $R) { + return new A.CastSet(this._source, this._emptySet, this.$ti._eval$1("@<1>")._bind$1($R)._eval$1("CastSet<1,2>")); + }, + add$1(_, value) { + var t1 = this.$ti; + return this._source.add$1(0, t1._precomputed1._as(t1._rest[1]._as(value))); + }, + addAll$1(_, elements) { + var t1 = this.$ti; + this._source.addAll$1(0, A.CastIterable_CastIterable(t1._eval$1("Iterable<2>")._as(elements), t1._rest[1], t1._precomputed1)); + }, + remove$1(_, object) { + return this._source.remove$1(0, object); + }, + intersection$1(_, other) { + var _this = this; + if (_this._emptySet != null) + return _this._conditionalAdd$2(other, true); + return new A.CastSet(_this._source.intersection$1(0, other), null, _this.$ti); + }, + difference$1(other) { + var _this = this; + if (_this._emptySet != null) + return _this._conditionalAdd$2(other, false); + return new A.CastSet(_this._source.difference$1(other), null, _this.$ti); + }, + _conditionalAdd$2(other, otherContains) { + var castElement, + emptySet = this._emptySet, + t1 = this.$ti, + t2 = t1._rest[1], + result = emptySet == null ? A.LinkedHashSet_LinkedHashSet(t2) : emptySet.call$1$0(t2); + for (t2 = this._source, t2 = t2.get$iterator(t2), t1 = t1._rest[1]; t2.moveNext$0();) { + castElement = t1._as(t2.get$current(t2)); + if (otherContains === other.contains$1(0, castElement)) + result.add$1(0, castElement); + } + return result; + }, + clear$0(_) { + this._source.clear$0(0); + }, + _clone$0() { + var emptySet = this._emptySet, + t1 = this.$ti._rest[1], + result = emptySet == null ? A.LinkedHashSet_LinkedHashSet(t1) : emptySet.call$1$0(t1); + result.addAll$1(0, this); + return result; + }, + toSet$0(_) { + var emptySet = this._emptySet, + t1 = this.$ti._rest[1], + result = emptySet == null ? A.LinkedHashSet_LinkedHashSet(t1) : emptySet.call$1$0(t1); + result.addAll$1(0, this); + return result; + }, + $isEfficientLengthIterable: 1, + $isSet: 1, + get$_source() { + return this._source; + } + }; + A.CastMap.prototype = { + cast$2$0(_, RK, RV) { + return new A.CastMap(this._source, this.$ti._eval$1("@<1,2>")._bind$1(RK)._bind$1(RV)._eval$1("CastMap<1,2,3,4>")); + }, + containsKey$1(_, key) { + return J.containsKey$1$x(this._source, key); + }, + $index(_, key) { + return this.$ti._eval$1("4?")._as(J.$index$asx(this._source, key)); + }, + $indexSet(_, key, value) { + var t1 = this.$ti; + t1._rest[2]._as(key); + t1._rest[3]._as(value); + J.$indexSet$ax(this._source, t1._precomputed1._as(key), t1._rest[1]._as(value)); + }, + putIfAbsent$2(_, key, ifAbsent) { + var t1 = this.$ti; + t1._rest[2]._as(key); + t1._eval$1("4()")._as(ifAbsent); + return t1._rest[3]._as(J.putIfAbsent$2$x(this._source, t1._precomputed1._as(key), new A.CastMap_putIfAbsent_closure(this, ifAbsent))); + }, + remove$1(_, key) { + return this.$ti._eval$1("4?")._as(J.remove$1$ax(this._source, key)); + }, + forEach$1(_, f) { + J.forEach$1$ax(this._source, new A.CastMap_forEach_closure(this, this.$ti._eval$1("~(3,4)")._as(f))); + }, + get$keys(_) { + var t1 = this.$ti; + return A.CastIterable_CastIterable(J.get$keys$x(this._source), t1._precomputed1, t1._rest[2]); + }, + get$values(_) { + var t1 = this.$ti; + return A.CastIterable_CastIterable(J.get$values$x(this._source), t1._rest[1], t1._rest[3]); + }, + get$length(_) { + return J.get$length$asx(this._source); + }, + get$isEmpty(_) { + return J.get$isEmpty$asx(this._source); + }, + get$isNotEmpty(_) { + return J.get$isNotEmpty$asx(this._source); + }, + get$entries(_) { + var t1 = J.get$entries$x(this._source); + return t1.map$1$1(t1, new A.CastMap_entries_closure(this), this.$ti._eval$1("MapEntry<3,4>")); + } + }; + A.CastMap_putIfAbsent_closure.prototype = { + call$0() { + return this.$this.$ti._rest[1]._as(this.ifAbsent.call$0()); + }, + $signature() { + return this.$this.$ti._eval$1("2()"); + } + }; + A.CastMap_forEach_closure.prototype = { + call$2(key, value) { + var t1 = this.$this.$ti; + t1._precomputed1._as(key); + t1._rest[1]._as(value); + this.f.call$2(t1._rest[2]._as(key), t1._rest[3]._as(value)); + }, + $signature() { + return this.$this.$ti._eval$1("~(1,2)"); + } + }; + A.CastMap_entries_closure.prototype = { + call$1(e) { + var t1 = this.$this.$ti; + t1._eval$1("MapEntry<1,2>")._as(e); + return new A.MapEntry(t1._rest[2]._as(e.key), t1._rest[3]._as(e.value), t1._eval$1("MapEntry<3,4>")); + }, + $signature() { + return this.$this.$ti._eval$1("MapEntry<3,4>(MapEntry<1,2>)"); + } + }; + A.CastQueue.prototype = { + cast$1$0(_, $R) { + return new A.CastQueue(this._source, this.$ti._eval$1("@<1>")._bind$1($R)._eval$1("CastQueue<1,2>")); + }, + $isEfficientLengthIterable: 1, + $isQueue: 1, + get$_source() { + return this._source; + } + }; + A.LateError.prototype = { + toString$0(_) { + return "LateInitializationError: " + this._message; + } + }; + A.CodeUnits.prototype = { + get$length(_) { + return this._string.length; + }, + $index(_, i) { + var t1; + A._asInt(i); + t1 = this._string; + if (!(i >= 0 && i < t1.length)) + return A.ioore(t1, i); + return t1.charCodeAt(i); + } + }; + A.nullFuture_closure.prototype = { + call$0() { + return A.Future_Future$value(null, type$.void); + }, + $signature: 15 + }; + A.SentinelValue.prototype = {}; + A.EfficientLengthIterable.prototype = {}; + A.ListIterable.prototype = { + get$iterator(_) { + var _this = this; + return new A.ListIterator(_this, _this.get$length(_this), A._instanceType(_this)._eval$1("ListIterator")); + }, + forEach$1(_, action) { + var $length, i, _this = this; + A._instanceType(_this)._eval$1("~(ListIterable.E)")._as(action); + $length = _this.get$length(_this); + for (i = 0; i < $length; ++i) { + action.call$1(_this.elementAt$1(0, i)); + if ($length !== _this.get$length(_this)) + throw A.wrapException(A.ConcurrentModificationError$(_this)); + } + }, + get$isEmpty(_) { + return this.get$length(this) === 0; + }, + get$first(_) { + if (this.get$length(this) === 0) + throw A.wrapException(A.IterableElementError_noElement()); + return this.elementAt$1(0, 0); + }, + get$last(_) { + var _this = this; + if (_this.get$length(_this) === 0) + throw A.wrapException(A.IterableElementError_noElement()); + return _this.elementAt$1(0, _this.get$length(_this) - 1); + }, + get$single(_) { + var _this = this; + if (_this.get$length(_this) === 0) + throw A.wrapException(A.IterableElementError_noElement()); + if (_this.get$length(_this) > 1) + throw A.wrapException(A.IterableElementError_tooMany()); + return _this.elementAt$1(0, 0); + }, + contains$1(_, element) { + var i, _this = this, + $length = _this.get$length(_this); + for (i = 0; i < $length; ++i) { + if (J.$eq$(_this.elementAt$1(0, i), element)) + return true; + if ($length !== _this.get$length(_this)) + throw A.wrapException(A.ConcurrentModificationError$(_this)); + } + return false; + }, + any$1(_, test) { + var $length, i, _this = this; + A._instanceType(_this)._eval$1("bool(ListIterable.E)")._as(test); + $length = _this.get$length(_this); + for (i = 0; i < $length; ++i) { + if (A.boolConversionCheck(test.call$1(_this.elementAt$1(0, i)))) + return true; + if ($length !== _this.get$length(_this)) + throw A.wrapException(A.ConcurrentModificationError$(_this)); + } + return false; + }, + join$1(_, separator) { + var first, t1, i, _this = this, + $length = _this.get$length(_this); + if (separator.length !== 0) { + if ($length === 0) + return ""; + first = A.S(_this.elementAt$1(0, 0)); + if ($length !== _this.get$length(_this)) + throw A.wrapException(A.ConcurrentModificationError$(_this)); + for (t1 = first, i = 1; i < $length; ++i) { + t1 = t1 + separator + A.S(_this.elementAt$1(0, i)); + if ($length !== _this.get$length(_this)) + throw A.wrapException(A.ConcurrentModificationError$(_this)); + } + return t1.charCodeAt(0) == 0 ? t1 : t1; + } else { + for (i = 0, t1 = ""; i < $length; ++i) { + t1 += A.S(_this.elementAt$1(0, i)); + if ($length !== _this.get$length(_this)) + throw A.wrapException(A.ConcurrentModificationError$(_this)); + } + return t1.charCodeAt(0) == 0 ? t1 : t1; + } + }, + join$0(_) { + return this.join$1(0, ""); + }, + where$1(_, test) { + return this.super$Iterable$where(0, A._instanceType(this)._eval$1("bool(ListIterable.E)")._as(test)); + }, + map$1$1(_, toElement, $T) { + var t1 = A._instanceType(this); + return new A.MappedListIterable(this, t1._bind$1($T)._eval$1("1(ListIterable.E)")._as(toElement), t1._eval$1("@")._bind$1($T)._eval$1("MappedListIterable<1,2>")); + }, + map$1(_, toElement) { + return this.map$1$1(0, toElement, type$.dynamic); + }, + reduce$1(_, combine) { + var $length, value, i, _this = this; + A._instanceType(_this)._eval$1("ListIterable.E(ListIterable.E,ListIterable.E)")._as(combine); + $length = _this.get$length(_this); + if ($length === 0) + throw A.wrapException(A.IterableElementError_noElement()); + value = _this.elementAt$1(0, 0); + for (i = 1; i < $length; ++i) { + value = combine.call$2(value, _this.elementAt$1(0, i)); + if ($length !== _this.get$length(_this)) + throw A.wrapException(A.ConcurrentModificationError$(_this)); + } + return value; + }, + fold$1$2(_, initialValue, combine, $T) { + var $length, value, i, _this = this; + $T._as(initialValue); + A._instanceType(_this)._bind$1($T)._eval$1("1(1,ListIterable.E)")._as(combine); + $length = _this.get$length(_this); + for (value = initialValue, i = 0; i < $length; ++i) { + value = combine.call$2(value, _this.elementAt$1(0, i)); + if ($length !== _this.get$length(_this)) + throw A.wrapException(A.ConcurrentModificationError$(_this)); + } + return value; + }, + skip$1(_, count) { + return A.SubListIterable$(this, count, null, A._instanceType(this)._eval$1("ListIterable.E")); + }, + toList$1$growable(_, growable) { + return A.List_List$of(this, growable, A._instanceType(this)._eval$1("ListIterable.E")); + }, + toList$0(_) { + return this.toList$1$growable(0, true); + }, + toSet$0(_) { + var i, _this = this, + result = A.LinkedHashSet_LinkedHashSet(A._instanceType(_this)._eval$1("ListIterable.E")); + for (i = 0; i < _this.get$length(_this); ++i) + result.add$1(0, _this.elementAt$1(0, i)); + return result; + } + }; + A.SubListIterable.prototype = { + SubListIterable$3(_iterable, _start, _endOrLength, $E) { + var endOrLength, + t1 = this._start; + A.RangeError_checkNotNegative(t1, "start"); + endOrLength = this._endOrLength; + if (endOrLength != null) { + A.RangeError_checkNotNegative(endOrLength, "end"); + if (t1 > endOrLength) + throw A.wrapException(A.RangeError$range(t1, 0, endOrLength, "start", null)); + } + }, + get$_endIndex() { + var $length = J.get$length$asx(this.__internal$_iterable), + endOrLength = this._endOrLength; + if (endOrLength == null || endOrLength > $length) + return $length; + return endOrLength; + }, + get$_startIndex() { + var $length = J.get$length$asx(this.__internal$_iterable), + t1 = this._start; + if (t1 > $length) + return $length; + return t1; + }, + get$length(_) { + var endOrLength, + $length = J.get$length$asx(this.__internal$_iterable), + t1 = this._start; + if (t1 >= $length) + return 0; + endOrLength = this._endOrLength; + if (endOrLength == null || endOrLength >= $length) + return $length - t1; + if (typeof endOrLength !== "number") + return endOrLength.$sub(); + return endOrLength - t1; + }, + elementAt$1(_, index) { + var _this = this, + realIndex = _this.get$_startIndex() + index; + if (index < 0 || realIndex >= _this.get$_endIndex()) + throw A.wrapException(A.IndexError$withLength(index, _this.get$length(0), _this, null, "index")); + return J.elementAt$1$ax(_this.__internal$_iterable, realIndex); + }, + skip$1(_, count) { + var newStart, endOrLength, _this = this; + A.RangeError_checkNotNegative(count, "count"); + newStart = _this._start + count; + endOrLength = _this._endOrLength; + if (endOrLength != null && newStart >= endOrLength) + return new A.EmptyIterable(_this.$ti._eval$1("EmptyIterable<1>")); + return A.SubListIterable$(_this.__internal$_iterable, newStart, endOrLength, _this.$ti._precomputed1); + }, + take$1(_, count) { + var endOrLength, t1, newEnd, _this = this; + A.RangeError_checkNotNegative(count, "count"); + endOrLength = _this._endOrLength; + t1 = _this._start; + newEnd = t1 + count; + if (endOrLength == null) + return A.SubListIterable$(_this.__internal$_iterable, t1, newEnd, _this.$ti._precomputed1); + else { + if (endOrLength < newEnd) + return _this; + return A.SubListIterable$(_this.__internal$_iterable, t1, newEnd, _this.$ti._precomputed1); + } + }, + toList$1$growable(_, growable) { + var $length, result, i, _this = this, + start = _this._start, + t1 = _this.__internal$_iterable, + t2 = J.getInterceptor$asx(t1), + end = t2.get$length(t1), + endOrLength = _this._endOrLength; + if (endOrLength != null && endOrLength < end) + end = endOrLength; + $length = end - start; + if ($length <= 0) { + t1 = _this.$ti._precomputed1; + return growable ? J.JSArray_JSArray$growable(0, t1) : J.JSArray_JSArray$fixed(0, t1); + } + result = A.List_List$filled($length, t2.elementAt$1(t1, start), growable, _this.$ti._precomputed1); + for (i = 1; i < $length; ++i) { + B.JSArray_methods.$indexSet(result, i, t2.elementAt$1(t1, start + i)); + if (t2.get$length(t1) < end) + throw A.wrapException(A.ConcurrentModificationError$(_this)); + } + return result; + }, + toList$0(_) { + return this.toList$1$growable(0, true); + } + }; + A.ListIterator.prototype = { + get$current(_) { + var t1 = this.__internal$_current; + return t1 == null ? this.$ti._precomputed1._as(t1) : t1; + }, + moveNext$0() { + var t3, _this = this, + t1 = _this.__internal$_iterable, + t2 = J.getInterceptor$asx(t1), + $length = t2.get$length(t1); + if (_this.__internal$_length !== $length) + throw A.wrapException(A.ConcurrentModificationError$(t1)); + t3 = _this.__internal$_index; + if (t3 >= $length) { + _this.set$__internal$_current(null); + return false; + } + _this.set$__internal$_current(t2.elementAt$1(t1, t3)); + ++_this.__internal$_index; + return true; + }, + set$__internal$_current(_current) { + this.__internal$_current = this.$ti._eval$1("1?")._as(_current); + }, + $isIterator: 1 + }; + A.MappedIterable.prototype = { + get$iterator(_) { + return new A.MappedIterator(J.get$iterator$ax(this.__internal$_iterable), this._f, A._instanceType(this)._eval$1("MappedIterator<1,2>")); + }, + get$length(_) { + return J.get$length$asx(this.__internal$_iterable); + }, + get$isEmpty(_) { + return J.get$isEmpty$asx(this.__internal$_iterable); + }, + get$first(_) { + return this._f.call$1(J.get$first$ax(this.__internal$_iterable)); + }, + get$last(_) { + return this._f.call$1(J.get$last$ax(this.__internal$_iterable)); + }, + get$single(_) { + return this._f.call$1(J.get$single$ax(this.__internal$_iterable)); + }, + elementAt$1(_, index) { + return this._f.call$1(J.elementAt$1$ax(this.__internal$_iterable, index)); + } + }; + A.EfficientLengthMappedIterable.prototype = {$isEfficientLengthIterable: 1}; + A.MappedIterator.prototype = { + moveNext$0() { + var _this = this, + t1 = _this._iterator; + if (t1.moveNext$0()) { + _this.set$__internal$_current(_this._f.call$1(t1.get$current(t1))); + return true; + } + _this.set$__internal$_current(null); + return false; + }, + get$current(_) { + var t1 = this.__internal$_current; + return t1 == null ? this.$ti._rest[1]._as(t1) : t1; + }, + set$__internal$_current(_current) { + this.__internal$_current = this.$ti._eval$1("2?")._as(_current); + }, + $isIterator: 1 + }; + A.MappedListIterable.prototype = { + get$length(_) { + return J.get$length$asx(this._source); + }, + elementAt$1(_, index) { + return this._f.call$1(J.elementAt$1$ax(this._source, index)); + } + }; + A.WhereIterable.prototype = { + get$iterator(_) { + return new A.WhereIterator(J.get$iterator$ax(this.__internal$_iterable), this._f, this.$ti._eval$1("WhereIterator<1>")); + }, + map$1$1(_, toElement, $T) { + var t1 = this.$ti; + return new A.MappedIterable(this, t1._bind$1($T)._eval$1("1(2)")._as(toElement), t1._eval$1("@<1>")._bind$1($T)._eval$1("MappedIterable<1,2>")); + }, + map$1(_, toElement) { + return this.map$1$1(0, toElement, type$.dynamic); + } + }; + A.WhereIterator.prototype = { + moveNext$0() { + var t1, t2; + for (t1 = this._iterator, t2 = this._f; t1.moveNext$0();) + if (A.boolConversionCheck(t2.call$1(t1.get$current(t1)))) + return true; + return false; + }, + get$current(_) { + var t1 = this._iterator; + return t1.get$current(t1); + }, + $isIterator: 1 + }; + A.ExpandIterable.prototype = { + get$iterator(_) { + return new A.ExpandIterator(J.get$iterator$ax(this.__internal$_iterable), this._f, B.C_EmptyIterator, this.$ti._eval$1("ExpandIterator<1,2>")); + } + }; + A.ExpandIterator.prototype = { + get$current(_) { + var t1 = this.__internal$_current; + return t1 == null ? this.$ti._rest[1]._as(t1) : t1; + }, + moveNext$0() { + var t1, t2, _this = this; + if (_this._currentExpansion == null) + return false; + for (t1 = _this._iterator, t2 = _this._f; !_this._currentExpansion.moveNext$0();) { + _this.set$__internal$_current(null); + if (t1.moveNext$0()) { + _this.set$_currentExpansion(null); + _this.set$_currentExpansion(J.get$iterator$ax(t2.call$1(t1.get$current(t1)))); + } else + return false; + } + t1 = _this._currentExpansion; + _this.set$__internal$_current(t1.get$current(t1)); + return true; + }, + set$_currentExpansion(_currentExpansion) { + this._currentExpansion = this.$ti._eval$1("Iterator<2>?")._as(_currentExpansion); + }, + set$__internal$_current(_current) { + this.__internal$_current = this.$ti._eval$1("2?")._as(_current); + }, + $isIterator: 1 + }; + A.TakeIterable.prototype = { + get$iterator(_) { + var t1 = J.get$iterator$ax(this.__internal$_iterable), + t2 = this._takeCount; + A.assertHelper(t2 >= 0); + return new A.TakeIterator(t1, t2, A._instanceType(this)._eval$1("TakeIterator<1>")); + } + }; + A.EfficientLengthTakeIterable.prototype = { + get$length(_) { + var iterableLength = J.get$length$asx(this.__internal$_iterable), + t1 = this._takeCount; + if (iterableLength > t1) + return t1; + return iterableLength; + }, + $isEfficientLengthIterable: 1 + }; + A.TakeIterator.prototype = { + moveNext$0() { + if (--this._remaining >= 0) + return this._iterator.moveNext$0(); + this._remaining = -1; + return false; + }, + get$current(_) { + var t1; + if (this._remaining < 0) { + this.$ti._precomputed1._as(null); + return null; + } + t1 = this._iterator; + return t1.get$current(t1); + }, + $isIterator: 1 + }; + A.SkipIterable.prototype = { + skip$1(_, count) { + A.ArgumentError_checkNotNull(count, "count", type$.int); + A.RangeError_checkNotNegative(count, "count"); + return new A.SkipIterable(this.__internal$_iterable, this._skipCount + count, A._instanceType(this)._eval$1("SkipIterable<1>")); + }, + get$iterator(_) { + var t1 = J.get$iterator$ax(this.__internal$_iterable), + t2 = this._skipCount; + A.assertHelper(t2 >= 0); + return new A.SkipIterator(t1, t2, A._instanceType(this)._eval$1("SkipIterator<1>")); + } + }; + A.EfficientLengthSkipIterable.prototype = { + get$length(_) { + var $length = J.get$length$asx(this.__internal$_iterable) - this._skipCount; + if ($length >= 0) + return $length; + return 0; + }, + skip$1(_, count) { + A.ArgumentError_checkNotNull(count, "count", type$.int); + A.RangeError_checkNotNegative(count, "count"); + return new A.EfficientLengthSkipIterable(this.__internal$_iterable, this._skipCount + count, this.$ti); + }, + $isEfficientLengthIterable: 1 + }; + A.SkipIterator.prototype = { + moveNext$0() { + var t1, i; + for (t1 = this._iterator, i = 0; i < this._skipCount; ++i) + t1.moveNext$0(); + this._skipCount = 0; + return t1.moveNext$0(); + }, + get$current(_) { + var t1 = this._iterator; + return t1.get$current(t1); + }, + $isIterator: 1 + }; + A.SkipWhileIterable.prototype = { + get$iterator(_) { + return new A.SkipWhileIterator(J.get$iterator$ax(this.__internal$_iterable), this._f, this.$ti._eval$1("SkipWhileIterator<1>")); + } + }; + A.SkipWhileIterator.prototype = { + moveNext$0() { + var t1, t2, _this = this; + if (!_this._hasSkipped) { + _this._hasSkipped = true; + for (t1 = _this._iterator, t2 = _this._f; t1.moveNext$0();) + if (!A.boolConversionCheck(t2.call$1(t1.get$current(t1)))) + return true; + } + return _this._iterator.moveNext$0(); + }, + get$current(_) { + var t1 = this._iterator; + return t1.get$current(t1); + }, + $isIterator: 1 + }; + A.EmptyIterable.prototype = { + get$iterator(_) { + return B.C_EmptyIterator; + }, + forEach$1(_, action) { + this.$ti._eval$1("~(1)")._as(action); + }, + get$isEmpty(_) { + return true; + }, + get$length(_) { + return 0; + }, + get$first(_) { + throw A.wrapException(A.IterableElementError_noElement()); + }, + get$last(_) { + throw A.wrapException(A.IterableElementError_noElement()); + }, + get$single(_) { + throw A.wrapException(A.IterableElementError_noElement()); + }, + elementAt$1(_, index) { + throw A.wrapException(A.RangeError$range(index, 0, 0, "index", null)); + }, + contains$1(_, element) { + return false; + }, + any$1(_, test) { + this.$ti._eval$1("bool(1)")._as(test); + return false; + }, + join$1(_, separator) { + return ""; + }, + where$1(_, test) { + this.$ti._eval$1("bool(1)")._as(test); + return this; + }, + map$1$1(_, toElement, $T) { + this.$ti._bind$1($T)._eval$1("1(2)")._as(toElement); + return new A.EmptyIterable($T._eval$1("EmptyIterable<0>")); + }, + map$1(_, toElement) { + return this.map$1$1(0, toElement, type$.dynamic); + }, + skip$1(_, count) { + A.RangeError_checkNotNegative(count, "count"); + return this; + }, + toList$1$growable(_, growable) { + var t1 = this.$ti._precomputed1; + return growable ? J.JSArray_JSArray$growable(0, t1) : J.JSArray_JSArray$fixed(0, t1); + }, + toList$0(_) { + return this.toList$1$growable(0, true); + }, + toSet$0(_) { + return A.LinkedHashSet_LinkedHashSet(this.$ti._precomputed1); + } + }; + A.EmptyIterator.prototype = { + moveNext$0() { + return false; + }, + get$current(_) { + throw A.wrapException(A.IterableElementError_noElement()); + }, + $isIterator: 1 + }; + A.FollowedByIterable.prototype = { + get$iterator(_) { + return new A.FollowedByIterator(J.get$iterator$ax(this.__internal$_first), this.__internal$_second, A._instanceType(this)._eval$1("FollowedByIterator<1>")); + }, + get$length(_) { + return J.get$length$asx(this.__internal$_first) + J.get$length$asx(this.__internal$_second); + }, + get$isEmpty(_) { + return J.get$isEmpty$asx(this.__internal$_first) && J.get$isEmpty$asx(this.__internal$_second); + }, + get$isNotEmpty(_) { + return J.get$isNotEmpty$asx(this.__internal$_first) || J.get$isNotEmpty$asx(this.__internal$_second); + }, + contains$1(_, value) { + return J.contains$1$asx(this.__internal$_first, value) || J.contains$1$asx(this.__internal$_second, value); + }, + get$first(_) { + var iterator = J.get$iterator$ax(this.__internal$_first); + if (iterator.moveNext$0()) + return iterator.get$current(iterator); + return J.get$first$ax(this.__internal$_second); + }, + get$last(_) { + var last, + iterator = J.get$iterator$ax(this.__internal$_second); + if (iterator.moveNext$0()) { + last = iterator.get$current(iterator); + for (; iterator.moveNext$0();) + last = iterator.get$current(iterator); + return last; + } + return J.get$last$ax(this.__internal$_first); + } + }; + A.EfficientLengthFollowedByIterable.prototype = { + elementAt$1(_, index) { + var t1 = this.__internal$_first, + t2 = J.getInterceptor$asx(t1), + firstLength = t2.get$length(t1); + if (index < firstLength) + return t2.elementAt$1(t1, index); + return J.elementAt$1$ax(this.__internal$_second, index - firstLength); + }, + get$first(_) { + var t1 = this.__internal$_first, + t2 = J.getInterceptor$asx(t1); + if (t2.get$isNotEmpty(t1)) + return t2.get$first(t1); + return J.get$first$ax(this.__internal$_second); + }, + get$last(_) { + var t1 = this.__internal$_second, + t2 = J.getInterceptor$asx(t1); + if (t2.get$isNotEmpty(t1)) + return t2.get$last(t1); + return J.get$last$ax(this.__internal$_first); + }, + $isEfficientLengthIterable: 1 + }; + A.FollowedByIterator.prototype = { + moveNext$0() { + var t1, _this = this; + if (_this._currentIterator.moveNext$0()) + return true; + t1 = _this._nextIterable; + if (t1 != null) { + _this.set$_currentIterator(J.get$iterator$ax(t1)); + _this.set$_nextIterable(null); + return _this._currentIterator.moveNext$0(); + } + return false; + }, + get$current(_) { + var t1 = this._currentIterator; + return t1.get$current(t1); + }, + set$_currentIterator(_currentIterator) { + this._currentIterator = this.$ti._eval$1("Iterator<1>")._as(_currentIterator); + }, + set$_nextIterable(_nextIterable) { + this._nextIterable = this.$ti._eval$1("Iterable<1>?")._as(_nextIterable); + }, + $isIterator: 1 + }; + A.WhereTypeIterable.prototype = { + get$iterator(_) { + return new A.WhereTypeIterator(J.get$iterator$ax(this._source), this.$ti._eval$1("WhereTypeIterator<1>")); + } + }; + A.WhereTypeIterator.prototype = { + moveNext$0() { + var t1, t2; + for (t1 = this._source, t2 = this.$ti._precomputed1; t1.moveNext$0();) + if (t2._is(t1.get$current(t1))) + return true; + return false; + }, + get$current(_) { + var t1 = this._source; + return this.$ti._precomputed1._as(t1.get$current(t1)); + }, + $isIterator: 1 + }; + A.FixedLengthListMixin.prototype = { + set$length(receiver, newLength) { + throw A.wrapException(A.UnsupportedError$("Cannot change the length of a fixed-length list")); + }, + add$1(receiver, value) { + A.instanceType(receiver)._eval$1("FixedLengthListMixin.E")._as(value); + throw A.wrapException(A.UnsupportedError$("Cannot add to a fixed-length list")); + }, + remove$1(receiver, element) { + throw A.wrapException(A.UnsupportedError$("Cannot remove from a fixed-length list")); + }, + removeLast$0(receiver) { + throw A.wrapException(A.UnsupportedError$("Cannot remove from a fixed-length list")); + } + }; + A.UnmodifiableListMixin.prototype = { + $indexSet(_, index, value) { + A._asInt(index); + A._instanceType(this)._eval$1("UnmodifiableListMixin.E")._as(value); + throw A.wrapException(A.UnsupportedError$("Cannot modify an unmodifiable list")); + }, + set$length(_, newLength) { + throw A.wrapException(A.UnsupportedError$("Cannot change the length of an unmodifiable list")); + }, + add$1(_, value) { + A._instanceType(this)._eval$1("UnmodifiableListMixin.E")._as(value); + throw A.wrapException(A.UnsupportedError$("Cannot add to an unmodifiable list")); + }, + remove$1(_, element) { + throw A.wrapException(A.UnsupportedError$("Cannot remove from an unmodifiable list")); + }, + sort$1(_, compare) { + A._instanceType(this)._eval$1("int(UnmodifiableListMixin.E,UnmodifiableListMixin.E)?")._as(compare); + throw A.wrapException(A.UnsupportedError$("Cannot modify an unmodifiable list")); + }, + removeLast$0(_) { + throw A.wrapException(A.UnsupportedError$("Cannot remove from an unmodifiable list")); + } + }; + A.UnmodifiableListBase.prototype = {}; + A.ReversedListIterable.prototype = { + get$length(_) { + return J.get$length$asx(this._source); + }, + elementAt$1(_, index) { + var t1 = this._source, + t2 = J.getInterceptor$asx(t1); + return t2.elementAt$1(t1, t2.get$length(t1) - 1 - index); + } + }; + A.Symbol.prototype = { + get$hashCode(_) { + var hash = this._hashCode; + if (hash != null) + return hash; + hash = 664597 * B.JSString_methods.get$hashCode(this.__internal$_name) & 536870911; + this._hashCode = hash; + return hash; + }, + toString$0(_) { + return 'Symbol("' + this.__internal$_name + '")'; + }, + $eq(_, other) { + if (other == null) + return false; + return other instanceof A.Symbol && this.__internal$_name === other.__internal$_name; + }, + $isSymbol0: 1 + }; + A.__CastListBase__CastIterableBase_ListMixin.prototype = {}; + A._Record_2.prototype = {$recipe: "+(1,2)", $shape: 1}; + A._Record_2_boundaryEnd_boundaryStart.prototype = {$recipe: "+boundaryEnd,boundaryStart(1,2)", $shape: 2}; + A._Record_2_endGlyphHeight_startGlyphHeight.prototype = {$recipe: "+endGlyphHeight,startGlyphHeight(1,2)", $shape: 6}; + A._Record_2_end_start.prototype = {$recipe: "+end,start(1,2)", $shape: 5}; + A._Record_2_key_value.prototype = {$recipe: "+key,value(1,2)", $shape: 7}; + A._Record_2_localPosition_paragraph.prototype = {$recipe: "+localPosition,paragraph(1,2)", $shape: 8}; + A._Record_2_representation_targetSize.prototype = {$recipe: "+representation,targetSize(1,2)", $shape: 9}; + A._Record_3.prototype = {$recipe: "+(1,2,3)", $shape: 11}; + A._Record_3_ascent_bottomHeight_subtex78tHeight.prototype = {$recipe: "+ascent,bottomHeight,subtextHeight(1,2,3)", $shape: 12}; + A._Record_3_breaks_graphemes_words.prototype = {$recipe: "+breaks,graphemes,words(1,2,3)", $shape: 13}; + A._Record_3_close_onMessage_postMessage.prototype = {$recipe: "+close,onMessage,postMessage(1,2,3)", $shape: 14}; + A._Record_3_completer_recorder_scene.prototype = {$recipe: "+completer,recorder,scene(1,2,3)", $shape: 15}; + A._Record_3_data_event_timeStamp.prototype = {$recipe: "+data,event,timeStamp(1,2,3)", $shape: 16}; + A._Record_3_domSize_representation_targetSize.prototype = {$recipe: "+domSize,representation,targetSize(1,2,3)", $shape: 17}; + A._Record_3_large_medium_small.prototype = {$recipe: "+large,medium,small(1,2,3)", $shape: 18}; + A._Record_3_queue_target_timer.prototype = {$recipe: "+queue,target,timer(1,2,3)", $shape: 19}; + A._Record_3_x78_y_z.prototype = {$recipe: "+x,y,z(1,2,3)", $shape: 20}; + A._Record_4.prototype = {$recipe: "+(1,2,3,4)", $shape: 21}; + A._Record_4_domBlurListener_domFocusListener_element_semanticsNodeId.prototype = {$recipe: "+domBlurListener,domFocusListener,element,semanticsNodeId(1,2,3,4)", $shape: 22}; + A._Record_5.prototype = {$recipe: "+(1,2,3,4,5)", $shape: 24}; + A._Record_8.prototype = {$recipe: "+(1,2,3,4,5,6,7,8)", $shape: 25}; + A.ConstantMapView.prototype = {}; + A.ConstantMap.prototype = { + cast$2$0(_, RK, RV) { + var t1 = A._instanceType(this); + return A.Map_castFrom(this, t1._precomputed1, t1._rest[1], RK, RV); + }, + get$isEmpty(_) { + return this.get$length(this) === 0; + }, + get$isNotEmpty(_) { + return this.get$length(this) !== 0; + }, + toString$0(_) { + return A.MapBase_mapToString(this); + }, + $indexSet(_, key, value) { + var t1 = A._instanceType(this); + t1._precomputed1._as(key); + t1._rest[1]._as(value); + A.ConstantMap__throwUnmodifiable(); + }, + putIfAbsent$2(_, key, ifAbsent) { + var t1 = A._instanceType(this); + t1._precomputed1._as(key); + t1._eval$1("2()")._as(ifAbsent); + A.ConstantMap__throwUnmodifiable(); + }, + remove$1(_, key) { + A.ConstantMap__throwUnmodifiable(); + }, + get$entries(_) { + return new A._SyncStarIterable(this.entries$body$ConstantMap(0), A._instanceType(this)._eval$1("_SyncStarIterable>")); + }, + entries$body$ConstantMap($async$_) { + var $async$self = this; + return function() { + var _ = $async$_; + var $async$goto = 0, $async$handler = 1, $async$errorStack = [], t1, t2, t3, key, t4; + return function $async$get$entries($async$iterator, $async$errorCode, $async$result) { + if ($async$errorCode === 1) { + $async$errorStack.push($async$result); + $async$goto = $async$handler; + } + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.get$keys($async$self), t1 = t1.get$iterator(t1), t2 = A._instanceType($async$self), t3 = t2._rest[1], t2 = t2._eval$1("MapEntry<1,2>"); + case 2: + // for condition + if (!t1.moveNext$0()) { + // goto after for + $async$goto = 3; + break; + } + key = t1.get$current(t1); + t4 = $async$self.$index(0, key); + $async$goto = 4; + return $async$iterator._async$_current = new A.MapEntry(key, t4 == null ? t3._as(t4) : t4, t2), 1; + case 4: + // after yield + // goto for condition + $async$goto = 2; + break; + case 3: + // after for + // implicit return + return 0; + case 1: + // rethrow + return $async$iterator._datum = $async$errorStack.at(-1), 3; + } + }; + }; + }, + map$2$1(_, transform, K2, V2) { + var result = A.LinkedHashMap_LinkedHashMap$_empty(K2, V2); + this.forEach$1(0, new A.ConstantMap_map_closure(this, A._instanceType(this)._bind$1(K2)._bind$1(V2)._eval$1("MapEntry<1,2>(3,4)")._as(transform), result)); + return result; + }, + map$1(_, transform) { + var t1 = type$.dynamic; + return this.map$2$1(0, transform, t1, t1); + }, + $isMap: 1 + }; + A.ConstantMap_map_closure.prototype = { + call$2(key, value) { + var t1 = A._instanceType(this.$this), + entry = this.transform.call$2(t1._precomputed1._as(key), t1._rest[1]._as(value)); + this.result.$indexSet(0, entry.key, entry.value); + }, + $signature() { + return A._instanceType(this.$this)._eval$1("~(1,2)"); + } + }; + A.ConstantStringMap.prototype = { + get$length(_) { + return this._values.length; + }, + get$__js_helper$_keys() { + var keys = this.$keys; + if (keys == null) { + keys = Object.keys(this._jsIndex); + this.$keys = keys; + } + return keys; + }, + containsKey$1(_, key) { + if (typeof key != "string") + return false; + if ("__proto__" === key) + return false; + return this._jsIndex.hasOwnProperty(key); + }, + $index(_, key) { + if (!this.containsKey$1(0, key)) + return null; + return this._values[this._jsIndex[key]]; + }, + forEach$1(_, f) { + var keys, values, t1, i; + this.$ti._eval$1("~(1,2)")._as(f); + keys = this.get$__js_helper$_keys(); + values = this._values; + for (t1 = keys.length, i = 0; i < t1; ++i) + f.call$2(keys[i], values[i]); + }, + get$keys(_) { + return new A._KeysOrValues(this.get$__js_helper$_keys(), this.$ti._eval$1("_KeysOrValues<1>")); + }, + get$values(_) { + return new A._KeysOrValues(this._values, this.$ti._eval$1("_KeysOrValues<2>")); + } + }; + A._KeysOrValues.prototype = { + get$length(_) { + return this._elements.length; + }, + get$isEmpty(_) { + return 0 === this._elements.length; + }, + get$isNotEmpty(_) { + return 0 !== this._elements.length; + }, + get$iterator(_) { + var t1 = this._elements; + return new A._KeysOrValuesOrElementsIterator(t1, t1.length, this.$ti._eval$1("_KeysOrValuesOrElementsIterator<1>")); + } + }; + A._KeysOrValuesOrElementsIterator.prototype = { + get$current(_) { + var t1 = this.__js_helper$_current; + return t1 == null ? this.$ti._precomputed1._as(t1) : t1; + }, + moveNext$0() { + var _this = this, + t1 = _this.__js_helper$_index; + if (t1 >= _this.__js_helper$_length) { + _this.set$__js_helper$_current(null); + return false; + } + _this.set$__js_helper$_current(_this._elements[t1]); + ++_this.__js_helper$_index; + return true; + }, + set$__js_helper$_current(_current) { + this.__js_helper$_current = this.$ti._eval$1("1?")._as(_current); + }, + $isIterator: 1 + }; + A.GeneralConstantMap.prototype = { + _getMap$0() { + var _this = this, + backingMap = _this.$map; + if (backingMap == null) { + backingMap = new A.JsConstantLinkedHashMap(_this.$ti._eval$1("JsConstantLinkedHashMap<1,2>")); + A.fillLiteralMap(_this._jsData, backingMap); + _this.$map = backingMap; + } + return backingMap; + }, + containsKey$1(_, key) { + return this._getMap$0().containsKey$1(0, key); + }, + $index(_, key) { + return this._getMap$0().$index(0, key); + }, + forEach$1(_, f) { + this.$ti._eval$1("~(1,2)")._as(f); + this._getMap$0().forEach$1(0, f); + }, + get$keys(_) { + var t1 = this._getMap$0(); + return new A.LinkedHashMapKeysIterable(t1, A._instanceType(t1)._eval$1("LinkedHashMapKeysIterable<1>")); + }, + get$values(_) { + var t1 = this._getMap$0(); + return new A.LinkedHashMapValuesIterable(t1, A._instanceType(t1)._eval$1("LinkedHashMapValuesIterable<2>")); + }, + get$length(_) { + return this._getMap$0().__js_helper$_length; + } + }; + A.ConstantSet.prototype = { + clear$0(_) { + A.ConstantSet__throwUnmodifiable(); + }, + add$1(_, value) { + A._instanceType(this)._precomputed1._as(value); + A.ConstantSet__throwUnmodifiable(); + }, + addAll$1(_, elements) { + A._instanceType(this)._eval$1("Iterable<1>")._as(elements); + A.ConstantSet__throwUnmodifiable(); + }, + remove$1(_, value) { + A.ConstantSet__throwUnmodifiable(); + }, + removeAll$1(elements) { + A.ConstantSet__throwUnmodifiable(); + } + }; + A.ConstantStringSet.prototype = { + get$length(_) { + return this.__js_helper$_length; + }, + get$isEmpty(_) { + return this.__js_helper$_length === 0; + }, + get$isNotEmpty(_) { + return this.__js_helper$_length !== 0; + }, + get$iterator(_) { + var t1, _this = this, + keys = _this.$keys; + if (keys == null) { + keys = Object.keys(_this._jsIndex); + _this.$keys = keys; + } + t1 = keys; + return new A._KeysOrValuesOrElementsIterator(t1, t1.length, _this.$ti._eval$1("_KeysOrValuesOrElementsIterator<1>")); + }, + contains$1(_, key) { + if (typeof key != "string") + return false; + if ("__proto__" === key) + return false; + return this._jsIndex.hasOwnProperty(key); + }, + toSet$0(_) { + return A.LinkedHashSet_LinkedHashSet$of(this, this.$ti._precomputed1); + } + }; + A.GeneralConstantSet.prototype = { + get$length(_) { + return this._elements.length; + }, + get$isEmpty(_) { + return this._elements.length === 0; + }, + get$isNotEmpty(_) { + return this._elements.length !== 0; + }, + get$iterator(_) { + var t1 = this._elements; + return new A._KeysOrValuesOrElementsIterator(t1, t1.length, this.$ti._eval$1("_KeysOrValuesOrElementsIterator<1>")); + }, + _getMap$0() { + var t1, t2, _i, key, _this = this, + backingMap = _this.$map; + if (backingMap == null) { + backingMap = new A.JsConstantLinkedHashMap(_this.$ti._eval$1("JsConstantLinkedHashMap<1,1>")); + for (t1 = _this._elements, t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { + key = t1[_i]; + backingMap.$indexSet(0, key, key); + } + _this.$map = backingMap; + } + return backingMap; + }, + contains$1(_, key) { + return this._getMap$0().containsKey$1(0, key); + }, + toSet$0(_) { + return A.LinkedHashSet_LinkedHashSet$of(this, this.$ti._precomputed1); + } + }; + A.Instantiation.prototype = { + $eq(_, other) { + if (other == null) + return false; + return other instanceof A.Instantiation1 && this._genericClosure.$eq(0, other._genericClosure) && A.getRuntimeTypeOfClosure(this) === A.getRuntimeTypeOfClosure(other); + }, + get$hashCode(_) { + return A.Object_hash(this._genericClosure, A.getRuntimeTypeOfClosure(this), B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + toString$0(_) { + var t1 = B.JSArray_methods.join$1([A.createRuntimeType(this.$ti._precomputed1)], ", "); + return this._genericClosure.toString$0(0) + " with " + ("<" + t1 + ">"); + } + }; + A.Instantiation1.prototype = { + call$0() { + return this._genericClosure.call$1$0(this.$ti._rest[0]); + }, + call$1(a0) { + return this._genericClosure.call$1$1(a0, this.$ti._rest[0]); + }, + call$2(a0, a1) { + return this._genericClosure.call$1$2(a0, a1, this.$ti._rest[0]); + }, + $signature() { + return A.instantiatedGenericFunctionType(A.closureFunctionType(this._genericClosure), this.$ti); + } + }; + A.JSInvocationMirror.prototype = { + get$memberName() { + var t1 = this._memberName; + if (t1 instanceof A.Symbol) + return t1; + return this._memberName = new A.Symbol(A._asString(t1)); + }, + get$positionalArguments() { + var t1, t2, argumentCount, list, index, _this = this; + if (_this.__js_helper$_kind === 1) + return B.List_empty10; + t1 = _this._arguments; + t2 = J.getInterceptor$asx(t1); + argumentCount = t2.get$length(t1) - J.get$length$asx(_this._namedArgumentNames) - _this._typeArgumentCount; + if (argumentCount === 0) + return B.List_empty10; + list = []; + for (index = 0; index < argumentCount; ++index) + list.push(t2.$index(t1, index)); + list.$flags = 3; + return list; + }, + get$namedArguments() { + var t1, t2, namedArgumentCount, t3, t4, namedArgumentsStartIndex, map, i, _this = this; + if (_this.__js_helper$_kind !== 0) + return B.Map_empty1; + t1 = _this._namedArgumentNames; + t2 = J.getInterceptor$asx(t1); + namedArgumentCount = t2.get$length(t1); + t3 = _this._arguments; + t4 = J.getInterceptor$asx(t3); + namedArgumentsStartIndex = t4.get$length(t3) - namedArgumentCount - _this._typeArgumentCount; + if (namedArgumentCount === 0) + return B.Map_empty1; + map = new A.JsLinkedHashMap(type$.JsLinkedHashMap_Symbol_dynamic); + for (i = 0; i < namedArgumentCount; ++i) + map.$indexSet(0, new A.Symbol(A._asString(t2.$index(t1, i))), t4.$index(t3, namedArgumentsStartIndex + i)); + return new A.ConstantMapView(map, type$.ConstantMapView_Symbol_dynamic); + }, + $isInvocation: 1 + }; + A.Primitives_initTicker_closure.prototype = { + call$0() { + return B.JSNumber_methods.floor$0(1000 * this.performance.now()); + }, + $signature: 71 + }; + A.Primitives_functionNoSuchMethod_closure.prototype = { + call$2($name, argument) { + var t1; + A._asString($name); + t1 = this._box_0; + t1.names = t1.names + "$" + $name; + B.JSArray_methods.add$1(this.namedArgumentList, $name); + B.JSArray_methods.add$1(this.$arguments, argument); + ++t1.argumentCount; + }, + $signature: 31 + }; + A.TypeErrorDecoder.prototype = { + matchTypeError$1(message) { + var result, t1, _this = this, + match = new RegExp(_this._pattern).exec(message); + if (match == null) + return null; + result = Object.create(null); + t1 = _this._arguments; + if (t1 !== -1) + result.arguments = match[t1 + 1]; + t1 = _this._argumentsExpr; + if (t1 !== -1) + result.argumentsExpr = match[t1 + 1]; + t1 = _this._expr; + if (t1 !== -1) + result.expr = match[t1 + 1]; + t1 = _this._method; + if (t1 !== -1) + result.method = match[t1 + 1]; + t1 = _this._receiver; + if (t1 !== -1) + result.receiver = match[t1 + 1]; + return result; + } + }; + A.NullError.prototype = { + toString$0(_) { + return "Null check operator used on a null value"; + }, + $isNoSuchMethodError: 1 + }; + A.JsNoSuchMethodError.prototype = { + toString$0(_) { + var t2, _this = this, + _s38_ = "NoSuchMethodError: method not found: '", + t1 = _this._method; + if (t1 == null) + return "NoSuchMethodError: " + _this.__js_helper$_message; + t2 = _this._receiver; + if (t2 == null) + return _s38_ + t1 + "' (" + _this.__js_helper$_message + ")"; + return _s38_ + t1 + "' on '" + t2 + "' (" + _this.__js_helper$_message + ")"; + }, + $isNoSuchMethodError: 1 + }; + A.UnknownJsTypeError.prototype = { + toString$0(_) { + var t1 = this.__js_helper$_message; + return t1.length === 0 ? "Error" : "Error: " + t1; + } + }; + A.NullThrownFromJavaScriptException.prototype = { + toString$0(_) { + return "Throw of null ('" + (this._irritant === null ? "null" : "undefined") + "' from JavaScript)"; + }, + $isException: 1 + }; + A.ExceptionAndStackTrace.prototype = {}; + A._StackTrace.prototype = { + toString$0(_) { + var trace, + t1 = this._trace; + if (t1 != null) + return t1; + t1 = this._exception; + trace = t1 !== null && typeof t1 === "object" ? t1.stack : null; + return this._trace = trace == null ? "" : trace; + }, + $isStackTrace: 1 + }; + A.Closure.prototype = { + toString$0(_) { + var $constructor = this.constructor, + $name = $constructor == null ? null : $constructor.name; + return "Closure '" + A.unminifyOrTag($name == null ? "unknown" : $name) + "'"; + }, + get$runtimeType(_) { + var rti = A.closureFunctionType(this); + return A.createRuntimeType(rti == null ? A.instanceType(this) : rti); + }, + $isFunction: 1, + get$$call() { + return this; + }, + "call*": "call$1", + $requiredArgCount: 1, + $defaultValues: null + }; + A.Closure0Args.prototype = {"call*": "call$0", $requiredArgCount: 0}; + A.Closure2Args.prototype = {"call*": "call$2", $requiredArgCount: 2}; + A.TearOffClosure.prototype = {}; + A.StaticClosure.prototype = { + toString$0(_) { + var $name = this.$static_name; + if ($name == null) + return "Closure of unknown static method"; + return "Closure '" + A.unminifyOrTag($name) + "'"; + } + }; + A.BoundClosure.prototype = { + $eq(_, other) { + if (other == null) + return false; + if (this === other) + return true; + if (!(other instanceof A.BoundClosure)) + return false; + return this.$_target === other.$_target && this._receiver === other._receiver; + }, + get$hashCode(_) { + return (A.objectHashCode(this._receiver) ^ A.Primitives_objectHashCode(this.$_target)) >>> 0; + }, + toString$0(_) { + return "Closure '" + this.$_name + "' of " + ("Instance of '" + A.Primitives_objectTypeName(this._receiver) + "'"); + } + }; + A._CyclicInitializationError.prototype = { + toString$0(_) { + return "Reading static variable '" + this.variableName + "' during its initialization"; + } + }; + A.RuntimeError.prototype = { + toString$0(_) { + return "RuntimeError: " + this.message; + } + }; + A._AssertionError.prototype = { + toString$0(_) { + return "Assertion failed: " + A.Error_safeToString(this.message); + } + }; + A._Required.prototype = {}; + A.assertInteropArgs_closure.prototype = { + call$1(arg) { + return !type$.Function._is(arg) || typeof arg == "function"; + }, + $signature: 26 + }; + A.JsLinkedHashMap.prototype = { + get$length(_) { + return this.__js_helper$_length; + }, + get$isEmpty(_) { + return this.__js_helper$_length === 0; + }, + get$isNotEmpty(_) { + return this.__js_helper$_length !== 0; + }, + get$keys(_) { + return new A.LinkedHashMapKeysIterable(this, A._instanceType(this)._eval$1("LinkedHashMapKeysIterable<1>")); + }, + get$values(_) { + return new A.LinkedHashMapValuesIterable(this, A._instanceType(this)._eval$1("LinkedHashMapValuesIterable<2>")); + }, + get$entries(_) { + return new A.LinkedHashMapEntriesIterable(this, A._instanceType(this)._eval$1("LinkedHashMapEntriesIterable<1,2>")); + }, + containsKey$1(_, key) { + var strings, nums; + if (typeof key == "string") { + strings = this._strings; + if (strings == null) + return false; + return strings[key] != null; + } else if (typeof key == "number" && (key & 0x3fffffff) === key) { + nums = this._nums; + if (nums == null) + return false; + return nums[key] != null; + } else + return this.internalContainsKey$1(key); + }, + internalContainsKey$1(key) { + var rest = this.__js_helper$_rest; + if (rest == null) + return false; + return this.internalFindBucketIndex$2(rest[this.internalComputeHashCode$1(key)], key) >= 0; + }, + containsValue$1(_, value) { + return new A.LinkedHashMapKeysIterable(this, A._instanceType(this)._eval$1("LinkedHashMapKeysIterable<1>")).any$1(0, new A.JsLinkedHashMap_containsValue_closure(this, value)); + }, + addAll$1(_, other) { + J.forEach$1$ax(A._instanceType(this)._eval$1("Map<1,2>")._as(other), new A.JsLinkedHashMap_addAll_closure(this)); + }, + $index(_, key) { + var strings, cell, t1, nums, _null = null; + if (typeof key == "string") { + strings = this._strings; + if (strings == null) + return _null; + cell = strings[key]; + t1 = cell == null ? _null : cell.hashMapCellValue; + return t1; + } else if (typeof key == "number" && (key & 0x3fffffff) === key) { + nums = this._nums; + if (nums == null) + return _null; + cell = nums[key]; + t1 = cell == null ? _null : cell.hashMapCellValue; + return t1; + } else + return this.internalGet$1(key); + }, + internalGet$1(key) { + var bucket, index, + rest = this.__js_helper$_rest; + if (rest == null) + return null; + bucket = rest[this.internalComputeHashCode$1(key)]; + index = this.internalFindBucketIndex$2(bucket, key); + if (index < 0) + return null; + return bucket[index].hashMapCellValue; + }, + $indexSet(_, key, value) { + var strings, nums, _this = this, + t1 = A._instanceType(_this); + t1._precomputed1._as(key); + t1._rest[1]._as(value); + if (typeof key == "string") { + strings = _this._strings; + _this._addHashTableEntry$3(strings == null ? _this._strings = _this._newHashTable$0() : strings, key, value); + } else if (typeof key == "number" && (key & 0x3fffffff) === key) { + nums = _this._nums; + _this._addHashTableEntry$3(nums == null ? _this._nums = _this._newHashTable$0() : nums, key, value); + } else + _this.internalSet$2(key, value); + }, + internalSet$2(key, value) { + var rest, hash, bucket, index, _this = this, + t1 = A._instanceType(_this); + t1._precomputed1._as(key); + t1._rest[1]._as(value); + rest = _this.__js_helper$_rest; + if (rest == null) + rest = _this.__js_helper$_rest = _this._newHashTable$0(); + hash = _this.internalComputeHashCode$1(key); + bucket = rest[hash]; + if (bucket == null) { + t1 = [_this._newLinkedCell$2(key, value)]; + A.assertHelper(t1 != null); + rest[hash] = t1; + } else { + index = _this.internalFindBucketIndex$2(bucket, key); + if (index >= 0) + bucket[index].hashMapCellValue = value; + else + bucket.push(_this._newLinkedCell$2(key, value)); + } + }, + putIfAbsent$2(_, key, ifAbsent) { + var t2, value, _this = this, + t1 = A._instanceType(_this); + t1._precomputed1._as(key); + t1._eval$1("2()")._as(ifAbsent); + if (_this.containsKey$1(0, key)) { + t2 = _this.$index(0, key); + return t2 == null ? t1._rest[1]._as(t2) : t2; + } + value = ifAbsent.call$0(); + _this.$indexSet(0, key, value); + return value; + }, + remove$1(_, key) { + var _this = this; + if (typeof key == "string") + return _this._removeHashTableEntry$2(_this._strings, key); + else if (typeof key == "number" && (key & 0x3fffffff) === key) + return _this._removeHashTableEntry$2(_this._nums, key); + else + return _this.internalRemove$1(key); + }, + internalRemove$1(key) { + var hash, bucket, index, cell, _this = this, + rest = _this.__js_helper$_rest; + if (rest == null) + return null; + hash = _this.internalComputeHashCode$1(key); + bucket = rest[hash]; + index = _this.internalFindBucketIndex$2(bucket, key); + if (index < 0) + return null; + cell = bucket.splice(index, 1)[0]; + _this._unlinkCell$1(cell); + if (bucket.length === 0) + delete rest[hash]; + return cell.hashMapCellValue; + }, + clear$0(_) { + var _this = this; + if (_this.__js_helper$_length > 0) { + _this._strings = _this._nums = _this.__js_helper$_rest = _this._first = _this._last = null; + _this.__js_helper$_length = 0; + _this._modified$0(); + } + }, + forEach$1(_, action) { + var cell, modifications, _this = this; + A._instanceType(_this)._eval$1("~(1,2)")._as(action); + cell = _this._first; + modifications = _this._modifications; + for (; cell != null;) { + action.call$2(cell.hashMapCellKey, cell.hashMapCellValue); + if (modifications !== _this._modifications) + throw A.wrapException(A.ConcurrentModificationError$(_this)); + cell = cell._next; + } + }, + _addHashTableEntry$3(table, key, value) { + var cell, + t1 = A._instanceType(this); + t1._precomputed1._as(key); + t1._rest[1]._as(value); + cell = table[key]; + if (cell == null) + table[key] = this._newLinkedCell$2(key, value); + else + cell.hashMapCellValue = value; + }, + _removeHashTableEntry$2(table, key) { + var cell; + if (table == null) + return null; + cell = table[key]; + if (cell == null) + return null; + this._unlinkCell$1(cell); + delete table[key]; + return cell.hashMapCellValue; + }, + _modified$0() { + this._modifications = this._modifications + 1 & 1073741823; + }, + _newLinkedCell$2(key, value) { + var _this = this, + t1 = A._instanceType(_this), + cell = new A.LinkedHashMapCell(t1._precomputed1._as(key), t1._rest[1]._as(value)); + if (_this._first == null) + _this._first = _this._last = cell; + else { + t1 = _this._last; + t1.toString; + cell._previous = t1; + _this._last = t1._next = cell; + } + ++_this.__js_helper$_length; + _this._modified$0(); + return cell; + }, + _unlinkCell$1(cell) { + var _this = this, + previous = cell._previous, + next = cell._next; + if (previous == null) { + A.assertHelper(cell === _this._first); + _this._first = next; + } else + previous._next = next; + if (next == null) { + A.assertHelper(cell === _this._last); + _this._last = previous; + } else + next._previous = previous; + --_this.__js_helper$_length; + _this._modified$0(); + }, + internalComputeHashCode$1(key) { + return J.get$hashCode$(key) & 1073741823; + }, + internalFindBucketIndex$2(bucket, key) { + var $length, i; + if (bucket == null) + return -1; + $length = bucket.length; + for (i = 0; i < $length; ++i) + if (J.$eq$(bucket[i].hashMapCellKey, key)) + return i; + return -1; + }, + toString$0(_) { + return A.MapBase_mapToString(this); + }, + _newHashTable$0() { + var table = Object.create(null); + A.assertHelper(table != null); + table[""] = table; + delete table[""]; + return table; + }, + $isLinkedHashMap: 1 + }; + A.JsLinkedHashMap_containsValue_closure.prototype = { + call$1(each) { + var t1 = this.$this; + return J.$eq$(t1.$index(0, A._instanceType(t1)._precomputed1._as(each)), this.value); + }, + $signature() { + return A._instanceType(this.$this)._eval$1("bool(1)"); + } + }; + A.JsLinkedHashMap_addAll_closure.prototype = { + call$2(key, value) { + var t1 = this.$this, + t2 = A._instanceType(t1); + t1.$indexSet(0, t2._precomputed1._as(key), t2._rest[1]._as(value)); + }, + $signature() { + return A._instanceType(this.$this)._eval$1("~(1,2)"); + } + }; + A.LinkedHashMapCell.prototype = {}; + A.LinkedHashMapKeysIterable.prototype = { + get$length(_) { + return this._map.__js_helper$_length; + }, + get$isEmpty(_) { + return this._map.__js_helper$_length === 0; + }, + get$iterator(_) { + var t1 = this._map; + return new A.LinkedHashMapKeyIterator(t1, t1._modifications, t1._first, this.$ti._eval$1("LinkedHashMapKeyIterator<1>")); + }, + contains$1(_, element) { + return this._map.containsKey$1(0, element); + }, + forEach$1(_, f) { + var t1, cell, modifications; + this.$ti._eval$1("~(1)")._as(f); + t1 = this._map; + cell = t1._first; + modifications = t1._modifications; + for (; cell != null;) { + f.call$1(cell.hashMapCellKey); + if (modifications !== t1._modifications) + throw A.wrapException(A.ConcurrentModificationError$(t1)); + cell = cell._next; + } + } + }; + A.LinkedHashMapKeyIterator.prototype = { + get$current(_) { + return this.__js_helper$_current; + }, + moveNext$0() { + var cell, _this = this, + t1 = _this._map; + if (_this._modifications !== t1._modifications) + throw A.wrapException(A.ConcurrentModificationError$(t1)); + cell = _this._cell; + if (cell == null) { + _this.set$__js_helper$_current(null); + return false; + } else { + _this.set$__js_helper$_current(cell.hashMapCellKey); + _this._cell = cell._next; + return true; + } + }, + set$__js_helper$_current(_current) { + this.__js_helper$_current = this.$ti._eval$1("1?")._as(_current); + }, + $isIterator: 1 + }; + A.LinkedHashMapValuesIterable.prototype = { + get$length(_) { + return this._map.__js_helper$_length; + }, + get$isEmpty(_) { + return this._map.__js_helper$_length === 0; + }, + get$iterator(_) { + var t1 = this._map; + return new A.LinkedHashMapValueIterator(t1, t1._modifications, t1._first, this.$ti._eval$1("LinkedHashMapValueIterator<1>")); + }, + forEach$1(_, f) { + var t1, cell, modifications; + this.$ti._eval$1("~(1)")._as(f); + t1 = this._map; + cell = t1._first; + modifications = t1._modifications; + for (; cell != null;) { + f.call$1(cell.hashMapCellValue); + if (modifications !== t1._modifications) + throw A.wrapException(A.ConcurrentModificationError$(t1)); + cell = cell._next; + } + } + }; + A.LinkedHashMapValueIterator.prototype = { + get$current(_) { + return this.__js_helper$_current; + }, + moveNext$0() { + var cell, _this = this, + t1 = _this._map; + if (_this._modifications !== t1._modifications) + throw A.wrapException(A.ConcurrentModificationError$(t1)); + cell = _this._cell; + if (cell == null) { + _this.set$__js_helper$_current(null); + return false; + } else { + _this.set$__js_helper$_current(cell.hashMapCellValue); + _this._cell = cell._next; + return true; + } + }, + set$__js_helper$_current(_current) { + this.__js_helper$_current = this.$ti._eval$1("1?")._as(_current); + }, + $isIterator: 1 + }; + A.LinkedHashMapEntriesIterable.prototype = { + get$length(_) { + return this._map.__js_helper$_length; + }, + get$isEmpty(_) { + return this._map.__js_helper$_length === 0; + }, + get$iterator(_) { + var t1 = this._map; + return new A.LinkedHashMapEntryIterator(t1, t1._modifications, t1._first, this.$ti._eval$1("LinkedHashMapEntryIterator<1,2>")); + } + }; + A.LinkedHashMapEntryIterator.prototype = { + get$current(_) { + var t1 = this.__js_helper$_current; + t1.toString; + return t1; + }, + moveNext$0() { + var cell, _this = this, + t1 = _this._map; + if (_this._modifications !== t1._modifications) + throw A.wrapException(A.ConcurrentModificationError$(t1)); + cell = _this._cell; + if (cell == null) { + _this.set$__js_helper$_current(null); + return false; + } else { + _this.set$__js_helper$_current(new A.MapEntry(cell.hashMapCellKey, cell.hashMapCellValue, _this.$ti._eval$1("MapEntry<1,2>"))); + _this._cell = cell._next; + return true; + } + }, + set$__js_helper$_current(_current) { + this.__js_helper$_current = this.$ti._eval$1("MapEntry<1,2>?")._as(_current); + }, + $isIterator: 1 + }; + A.JsIdentityLinkedHashMap.prototype = { + internalComputeHashCode$1(key) { + return A.objectHashCode(key) & 1073741823; + }, + internalFindBucketIndex$2(bucket, key) { + var $length, i, t1; + if (bucket == null) + return -1; + $length = bucket.length; + for (i = 0; i < $length; ++i) { + t1 = bucket[i].hashMapCellKey; + if (t1 == null ? key == null : t1 === key) + return i; + } + return -1; + } + }; + A.JsConstantLinkedHashMap.prototype = { + internalComputeHashCode$1(key) { + return A.constantHashCode(key) & 1073741823; + }, + internalFindBucketIndex$2(bucket, key) { + var $length, i; + if (bucket == null) + return -1; + $length = bucket.length; + for (i = 0; i < $length; ++i) + if (J.$eq$(bucket[i].hashMapCellKey, key)) + return i; + return -1; + } + }; + A.initHooks_closure.prototype = { + call$1(o) { + return this.getTag(o); + }, + $signature: 100 + }; + A.initHooks_closure0.prototype = { + call$2(o, tag) { + return this.getUnknownTag(o, tag); + }, + $signature: 367 + }; + A.initHooks_closure1.prototype = { + call$1(tag) { + return this.prototypeForTag(A._asString(tag)); + }, + $signature: 209 + }; + A._Record.prototype = { + get$runtimeType(_) { + return A.createRuntimeType(this._getRti$0()); + }, + _getRti$0() { + return A.evaluateRtiForRecord(this.$recipe, this._getFieldValues$0()); + }, + toString$0(_) { + return this._toString$1(false); + }, + _toString$1(safe) { + var t2, separator, i, key, value, + keys = this._fieldKeys$0(), + values = this._getFieldValues$0(), + t1 = keys.length; + A.assertHelper(t1 === values.length); + t2 = (safe ? "" + "Record " : "") + "("; + for (separator = "", i = 0; i < t1; ++i, separator = ", ") { + t2 += separator; + key = keys[i]; + if (typeof key == "string") + t2 = t2 + key + ": "; + if (!(i < values.length)) + return A.ioore(values, i); + value = values[i]; + t2 = safe ? t2 + A.Primitives_safeToString(value) : t2 + A.S(value); + } + t1 = t2 + ")"; + return t1.charCodeAt(0) == 0 ? t1 : t1; + }, + _fieldKeys$0() { + var t1, + shapeTag = this.$shape; + for (; $._Record__computedFieldKeys.length <= shapeTag;) + B.JSArray_methods.add$1($._Record__computedFieldKeys, null); + t1 = $._Record__computedFieldKeys[shapeTag]; + if (t1 == null) { + t1 = this._computeFieldKeys$0(); + B.JSArray_methods.$indexSet($._Record__computedFieldKeys, shapeTag, t1); + } + return t1; + }, + _computeFieldKeys$0() { + var i, names, last, + recipe = this.$recipe, + position = recipe.indexOf("("), + joinedNames = recipe.substring(1, position), + fields = recipe.substring(position), + arity = fields === "()" ? 0 : fields.replace(/[^,]/g, "").length + 1, + t1 = type$.Object, + result = J.JSArray_JSArray$allocateGrowable(arity, t1); + for (i = 0; i < arity; ++i) + result[i] = i; + if (joinedNames !== "") { + names = joinedNames.split(","); + i = names.length; + for (last = arity; i > 0;) { + --last; + --i; + B.JSArray_methods.$indexSet(result, last, names[i]); + } + } + return A.List_List$unmodifiable(result, t1); + } + }; + A._Record2.prototype = { + _getFieldValues$0() { + return [this._0, this._1]; + }, + $eq(_, other) { + if (other == null) + return false; + return other instanceof A._Record2 && this.$shape === other.$shape && J.$eq$(this._0, other._0) && J.$eq$(this._1, other._1); + }, + get$hashCode(_) { + return A.Object_hash(this.$shape, this._0, this._1, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + } + }; + A._Record3.prototype = { + _getFieldValues$0() { + return [this._0, this._1, this._2]; + }, + $eq(_, other) { + var _this = this; + if (other == null) + return false; + return other instanceof A._Record3 && _this.$shape === other.$shape && J.$eq$(_this._0, other._0) && J.$eq$(_this._1, other._1) && J.$eq$(_this._2, other._2); + }, + get$hashCode(_) { + var _this = this; + return A.Object_hash(_this.$shape, _this._0, _this._1, _this._2, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + } + }; + A._RecordN.prototype = { + _getFieldValues$0() { + return this._values; + }, + $eq(_, other) { + if (other == null) + return false; + return other instanceof A._RecordN && this.$shape === other.$shape && A._RecordN__equalValues(this._values, other._values); + }, + get$hashCode(_) { + return A.Object_hash(this.$shape, A.Object_hashAll(this._values), B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + } + }; + A.JSSyntaxRegExp.prototype = { + toString$0(_) { + return "RegExp/" + this.pattern + "/" + this._nativeRegExp.flags; + }, + get$_nativeGlobalVersion() { + var _this = this, + t1 = _this._nativeGlobalRegExp; + if (t1 != null) + return t1; + t1 = _this._nativeRegExp; + return _this._nativeGlobalRegExp = A.JSSyntaxRegExp_makeNative(_this.pattern, t1.multiline, !t1.ignoreCase, t1.unicode, t1.dotAll, true); + }, + get$_nativeAnchoredVersion() { + var _this = this, + t1 = _this._nativeAnchoredRegExp; + if (t1 != null) + return t1; + t1 = _this._nativeRegExp; + return _this._nativeAnchoredRegExp = A.JSSyntaxRegExp_makeNative(_this.pattern + "|()", t1.multiline, !t1.ignoreCase, t1.unicode, t1.dotAll, true); + }, + firstMatch$1(string) { + var m = this._nativeRegExp.exec(string); + if (m == null) + return null; + return A._MatchImplementation$(this, m); + }, + allMatches$2(_, string, start) { + var t1 = string.length; + if (start > t1) + throw A.wrapException(A.RangeError$range(start, 0, t1, null, null)); + return new A._AllMatchesIterable(this, string, start); + }, + allMatches$1(_, string) { + return this.allMatches$2(0, string, 0); + }, + _execGlobal$2(string, start) { + var match, + regexp = this.get$_nativeGlobalVersion(); + if (regexp == null) + regexp = type$.Object._as(regexp); + regexp.lastIndex = start; + match = regexp.exec(string); + if (match == null) + return null; + return A._MatchImplementation$(this, match); + }, + _execAnchored$2(string, start) { + var match, + regexp = this.get$_nativeAnchoredVersion(); + if (regexp == null) + regexp = type$.Object._as(regexp); + regexp.lastIndex = start; + match = regexp.exec(string); + if (match == null) + return null; + if (0 >= match.length) + return A.ioore(match, -1); + if (match.pop() != null) + return null; + return A._MatchImplementation$(this, match); + }, + matchAsPrefix$2(_, string, start) { + if (start < 0 || start > string.length) + throw A.wrapException(A.RangeError$range(start, 0, string.length, null, null)); + return this._execAnchored$2(string, start); + }, + matchAsPrefix$1(_, string) { + return this.matchAsPrefix$2(0, string, 0); + }, + $isPattern: 1, + $isRegExp: 1 + }; + A._MatchImplementation.prototype = { + get$start(_) { + return this._match.index; + }, + get$end(_) { + var t1 = this._match; + return t1.index + t1[0].length; + }, + group$1(index) { + var t1 = this._match; + if (!(index >= 0 && index < t1.length)) + return A.ioore(t1, index); + return t1[index]; + }, + $index(_, index) { + var t1; + A._asInt(index); + t1 = this._match; + if (!(index >= 0 && index < t1.length)) + return A.ioore(t1, index); + return t1[index]; + }, + $isMatch: 1, + $isRegExpMatch: 1 + }; + A._AllMatchesIterable.prototype = { + get$iterator(_) { + return new A._AllMatchesIterator(this._re, this.__js_helper$_string, this.__js_helper$_start); + } + }; + A._AllMatchesIterator.prototype = { + get$current(_) { + var t1 = this.__js_helper$_current; + return t1 == null ? type$.RegExpMatch._as(t1) : t1; + }, + moveNext$0() { + var t1, t2, t3, match, nextIndex, t4, _this = this, + string = _this.__js_helper$_string; + if (string == null) + return false; + t1 = _this._nextIndex; + t2 = string.length; + if (t1 <= t2) { + t3 = _this._regExp; + match = t3._execGlobal$2(string, t1); + if (match != null) { + _this.__js_helper$_current = match; + nextIndex = match.get$end(0); + if (match._match.index === nextIndex) { + t1 = false; + if (t3._nativeRegExp.unicode) { + t3 = _this._nextIndex; + t4 = t3 + 1; + if (t4 < t2) { + if (!(t3 >= 0 && t3 < t2)) + return A.ioore(string, t3); + t3 = string.charCodeAt(t3); + if (t3 >= 55296 && t3 <= 56319) { + if (!(t4 >= 0)) + return A.ioore(string, t4); + t1 = string.charCodeAt(t4); + t1 = t1 >= 56320 && t1 <= 57343; + } + } + } + nextIndex = (t1 ? nextIndex + 1 : nextIndex) + 1; + } + _this._nextIndex = nextIndex; + return true; + } + } + _this.__js_helper$_string = _this.__js_helper$_current = null; + return false; + }, + $isIterator: 1 + }; + A.StringMatch.prototype = { + get$end(_) { + return this.start + this.pattern.length; + }, + $index(_, g) { + A._asInt(g); + if (g !== 0) + A.throwExpression(A.RangeError$value(g, null)); + return this.pattern; + }, + group$1(group_) { + if (group_ !== 0) + throw A.wrapException(A.RangeError$value(group_, null)); + return this.pattern; + }, + $isMatch: 1, + get$start(receiver) { + return this.start; + } + }; + A._StringAllMatchesIterable.prototype = { + get$iterator(_) { + return new A._StringAllMatchesIterator(this._input, this._pattern, this.__js_helper$_index); + }, + get$first(_) { + var t1 = this._pattern, + index = this._input.indexOf(t1, this.__js_helper$_index); + if (index >= 0) + return new A.StringMatch(index, t1); + throw A.wrapException(A.IterableElementError_noElement()); + } + }; + A._StringAllMatchesIterator.prototype = { + moveNext$0() { + var index, end, _this = this, + t1 = _this.__js_helper$_index, + t2 = _this._pattern, + t3 = t2.length, + t4 = _this._input, + t5 = t4.length; + if (t1 + t3 > t5) { + _this.__js_helper$_current = null; + return false; + } + index = t4.indexOf(t2, t1); + if (index < 0) { + _this.__js_helper$_index = t5 + 1; + _this.__js_helper$_current = null; + return false; + } + end = index + t3; + _this.__js_helper$_current = new A.StringMatch(index, t2); + _this.__js_helper$_index = end === _this.__js_helper$_index ? end + 1 : end; + return true; + }, + get$current(_) { + var t1 = this.__js_helper$_current; + t1.toString; + return t1; + }, + $isIterator: 1 + }; + A._Cell.prototype = { + readLocal$1$0() { + var t1 = this._value; + if (t1 === this) + A.throwExpression(new A.LateError("Local '" + this.__late_helper$_name + "' has not been initialized.")); + return t1; + }, + readLocal$0() { + return this.readLocal$1$0(type$.dynamic); + }, + _readLocal$0() { + var t1 = this._value; + if (t1 === this) + throw A.wrapException(new A.LateError("Local '" + this.__late_helper$_name + "' has not been initialized.")); + return t1; + }, + _readField$0() { + var t1 = this._value; + if (t1 === this) + throw A.wrapException(A.LateError$fieldNI(this.__late_helper$_name)); + return t1; + }, + set$finalLocalValue(v) { + var _this = this; + if (_this._value !== _this) + throw A.wrapException(new A.LateError("Local '" + _this.__late_helper$_name + "' has already been initialized.")); + _this._value = v; + } + }; + A._InitializedCell.prototype = { + _readFinal$0() { + var result, _this = this, + t1 = _this._value; + if (t1 === _this) { + result = _this._initializer.call$0(); + if (_this._value !== _this) + throw A.wrapException(new A.LateError("Local '" + _this.__late_helper$_name + string$.x27_has_)); + _this._value = result; + t1 = result; + } + return t1; + } + }; + A.NativeByteBuffer.prototype = { + get$runtimeType(receiver) { + return B.Type_ByteBuffer_rqD; + }, + asUint8List$2(receiver, offsetInBytes, $length) { + A._checkViewArguments(receiver, offsetInBytes, $length); + return $length == null ? new Uint8Array(receiver, offsetInBytes) : new Uint8Array(receiver, offsetInBytes, $length); + }, + asUint8List$0(receiver) { + return this.asUint8List$2(receiver, 0, null); + }, + asInt32List$2(receiver, offsetInBytes, $length) { + A._checkViewArguments(receiver, offsetInBytes, $length); + return new Int32Array(receiver, offsetInBytes, $length); + }, + asInt64List$2(receiver, offsetInBytes, $length) { + throw A.wrapException(A.UnsupportedError$("Int64List not supported by dart2js.")); + }, + asFloat32List$2(receiver, offsetInBytes, $length) { + A._checkViewArguments(receiver, offsetInBytes, $length); + return new Float32Array(receiver, offsetInBytes, $length); + }, + asFloat64List$2(receiver, offsetInBytes, $length) { + A._checkViewArguments(receiver, offsetInBytes, $length); + return new Float64Array(receiver, offsetInBytes, $length); + }, + asByteData$2(receiver, offsetInBytes, $length) { + A._checkViewArguments(receiver, offsetInBytes, $length); + return $length == null ? new DataView(receiver, offsetInBytes) : new DataView(receiver, offsetInBytes, $length); + }, + asByteData$0(receiver) { + return this.asByteData$2(receiver, 0, null); + }, + $isTrustedGetRuntimeType: 1, + $isNativeByteBuffer: 1, + $isByteBuffer: 1 + }; + A.NativeTypedData.prototype = { + get$buffer(receiver) { + if (((receiver.$flags | 0) & 2) !== 0) + return new A._UnmodifiableNativeByteBufferView(receiver.buffer); + else + return receiver.buffer; + }, + get$elementSizeInBytes(receiver) { + return receiver.BYTES_PER_ELEMENT; + }, + _invalidPosition$3(receiver, position, $length, $name) { + var t1 = A.RangeError$range(position, 0, $length, $name, null); + throw A.wrapException(t1); + }, + _checkPosition$3(receiver, position, $length, $name) { + if (position >>> 0 !== position || position > $length) + this._invalidPosition$3(receiver, position, $length, $name); + }, + $isTypedData: 1 + }; + A._UnmodifiableNativeByteBufferView.prototype = { + asUint8List$2(_, offsetInBytes, $length) { + var result = A.NativeUint8List_NativeUint8List$view(this._data, offsetInBytes, $length); + result.$flags = 3; + return result; + }, + asUint8List$0(_) { + return this.asUint8List$2(0, 0, null); + }, + asInt32List$2(_, offsetInBytes, $length) { + var result = A.NativeInt32List_NativeInt32List$view(this._data, offsetInBytes, $length); + result.$flags = 3; + return result; + }, + asInt64List$2(_, offsetInBytes, $length) { + B.NativeByteBuffer_methods.asInt64List$2(this._data, offsetInBytes, $length); + }, + asFloat32List$2(_, offsetInBytes, $length) { + var result = A.NativeFloat32List_NativeFloat32List$view(this._data, offsetInBytes, $length); + result.$flags = 3; + return result; + }, + asFloat64List$2(_, offsetInBytes, $length) { + var result = A.NativeFloat64List_NativeFloat64List$view(this._data, offsetInBytes, $length); + result.$flags = 3; + return result; + }, + asByteData$2(_, offsetInBytes, $length) { + var result = A.NativeByteData_NativeByteData$view(this._data, offsetInBytes, $length); + result.$flags = 3; + return result; + }, + asByteData$0(_) { + return this.asByteData$2(0, 0, null); + }, + $isByteBuffer: 1 + }; + A.NativeByteData.prototype = { + get$runtimeType(receiver) { + return B.Type_ByteData_9dB; + }, + get$elementSizeInBytes(receiver) { + return 1; + }, + getInt64$2(receiver, byteOffset, endian) { + throw A.wrapException(A.UnsupportedError$("Int64 accessor not supported by dart2js.")); + }, + setInt64$3(receiver, byteOffset, value, endian) { + throw A.wrapException(A.UnsupportedError$("Int64 accessor not supported by dart2js.")); + }, + $isTrustedGetRuntimeType: 1, + $isByteData: 1 + }; + A.NativeTypedArray.prototype = { + get$length(receiver) { + return receiver.length; + }, + _setRangeFast$4(receiver, start, end, source, skipCount) { + var count, sourceLength, + targetLength = receiver.length; + this._checkPosition$3(receiver, start, targetLength, "start"); + this._checkPosition$3(receiver, end, targetLength, "end"); + if (start > end) + throw A.wrapException(A.RangeError$range(start, 0, end, null, null)); + count = end - start; + if (skipCount < 0) + throw A.wrapException(A.ArgumentError$(skipCount, null)); + sourceLength = source.length; + if (sourceLength - skipCount < count) + throw A.wrapException(A.StateError$("Not enough elements")); + if (skipCount !== 0 || sourceLength !== count) + source = source.subarray(skipCount, skipCount + count); + receiver.set(source, start); + }, + $isJSIndexable: 1, + $isJavaScriptIndexingBehavior: 1 + }; + A.NativeTypedArrayOfDouble.prototype = { + $index(receiver, index) { + A._asInt(index); + A._checkValidIndex(index, receiver, receiver.length); + return receiver[index]; + }, + $indexSet(receiver, index, value) { + A._asInt(index); + A._asDouble(value); + receiver.$flags & 2 && A.throwUnsupportedOperation(receiver); + A._checkValidIndex(index, receiver, receiver.length); + receiver[index] = value; + }, + $isEfficientLengthIterable: 1, + $isIterable: 1, + $isList: 1 + }; + A.NativeTypedArrayOfInt.prototype = { + $indexSet(receiver, index, value) { + A._asInt(index); + A._asInt(value); + receiver.$flags & 2 && A.throwUnsupportedOperation(receiver); + A._checkValidIndex(index, receiver, receiver.length); + receiver[index] = value; + }, + setRange$4(receiver, start, end, iterable, skipCount) { + type$.Iterable_int._as(iterable); + receiver.$flags & 2 && A.throwUnsupportedOperation(receiver, 5); + if (type$.NativeTypedArrayOfInt._is(iterable)) { + this._setRangeFast$4(receiver, start, end, iterable, skipCount); + return; + } + this.super$ListBase$setRange(receiver, start, end, iterable, skipCount); + }, + setRange$3(receiver, start, end, iterable) { + return this.setRange$4(receiver, start, end, iterable, 0); + }, + $isEfficientLengthIterable: 1, + $isIterable: 1, + $isList: 1 + }; + A.NativeFloat32List.prototype = { + get$runtimeType(receiver) { + return B.Type_Float32List_9Kz; + }, + sublist$2(receiver, start, end) { + return new Float32Array(receiver.subarray(start, A._checkValidRange(start, end, receiver.length))); + }, + sublist$1(receiver, start) { + return this.sublist$2(receiver, start, null); + }, + $isTrustedGetRuntimeType: 1, + $isNativeFloat32List: 1, + $isFloat32List: 1 + }; + A.NativeFloat64List.prototype = { + get$runtimeType(receiver) { + return B.Type_Float64List_9Kz; + }, + sublist$2(receiver, start, end) { + return new Float64Array(receiver.subarray(start, A._checkValidRange(start, end, receiver.length))); + }, + sublist$1(receiver, start) { + return this.sublist$2(receiver, start, null); + }, + $isTrustedGetRuntimeType: 1, + $isFloat64List: 1 + }; + A.NativeInt16List.prototype = { + get$runtimeType(receiver) { + return B.Type_Int16List_s5h; + }, + $index(receiver, index) { + A._asInt(index); + A._checkValidIndex(index, receiver, receiver.length); + return receiver[index]; + }, + sublist$2(receiver, start, end) { + return new Int16Array(receiver.subarray(start, A._checkValidRange(start, end, receiver.length))); + }, + sublist$1(receiver, start) { + return this.sublist$2(receiver, start, null); + }, + $isTrustedGetRuntimeType: 1, + $isInt16List: 1 + }; + A.NativeInt32List.prototype = { + get$runtimeType(receiver) { + return B.Type_Int32List_O8Z; + }, + $index(receiver, index) { + A._asInt(index); + A._checkValidIndex(index, receiver, receiver.length); + return receiver[index]; + }, + sublist$2(receiver, start, end) { + return new Int32Array(receiver.subarray(start, A._checkValidRange(start, end, receiver.length))); + }, + sublist$1(receiver, start) { + return this.sublist$2(receiver, start, null); + }, + $isTrustedGetRuntimeType: 1, + $isNativeInt32List: 1, + $isInt32List: 1 + }; + A.NativeInt8List.prototype = { + get$runtimeType(receiver) { + return B.Type_Int8List_rFV; + }, + $index(receiver, index) { + A._asInt(index); + A._checkValidIndex(index, receiver, receiver.length); + return receiver[index]; + }, + sublist$2(receiver, start, end) { + return new Int8Array(receiver.subarray(start, A._checkValidRange(start, end, receiver.length))); + }, + sublist$1(receiver, start) { + return this.sublist$2(receiver, start, null); + }, + $isTrustedGetRuntimeType: 1, + $isInt8List: 1 + }; + A.NativeUint16List.prototype = { + get$runtimeType(receiver) { + return B.Type_Uint16List_kmP; + }, + $index(receiver, index) { + A._asInt(index); + A._checkValidIndex(index, receiver, receiver.length); + return receiver[index]; + }, + sublist$2(receiver, start, end) { + return new Uint16Array(receiver.subarray(start, A._checkValidRange(start, end, receiver.length))); + }, + sublist$1(receiver, start) { + return this.sublist$2(receiver, start, null); + }, + $isTrustedGetRuntimeType: 1, + $isNativeUint16List: 1, + $isUint16List: 1 + }; + A.NativeUint32List.prototype = { + get$runtimeType(receiver) { + return B.Type_Uint32List_kmP; + }, + $index(receiver, index) { + A._asInt(index); + A._checkValidIndex(index, receiver, receiver.length); + return receiver[index]; + }, + sublist$2(receiver, start, end) { + return new Uint32Array(receiver.subarray(start, A._checkValidRange(start, end, receiver.length))); + }, + sublist$1(receiver, start) { + return this.sublist$2(receiver, start, null); + }, + $isTrustedGetRuntimeType: 1, + $isUint32List: 1 + }; + A.NativeUint8ClampedList.prototype = { + get$runtimeType(receiver) { + return B.Type_Uint8ClampedList_04U; + }, + get$length(receiver) { + return receiver.length; + }, + $index(receiver, index) { + A._asInt(index); + A._checkValidIndex(index, receiver, receiver.length); + return receiver[index]; + }, + sublist$2(receiver, start, end) { + return new Uint8ClampedArray(receiver.subarray(start, A._checkValidRange(start, end, receiver.length))); + }, + sublist$1(receiver, start) { + return this.sublist$2(receiver, start, null); + }, + $isTrustedGetRuntimeType: 1, + $isNativeUint8ClampedList: 1, + $isUint8ClampedList: 1 + }; + A.NativeUint8List.prototype = { + get$runtimeType(receiver) { + return B.Type_Uint8List_8Eb; + }, + get$length(receiver) { + return receiver.length; + }, + $index(receiver, index) { + A._asInt(index); + A._checkValidIndex(index, receiver, receiver.length); + return receiver[index]; + }, + sublist$2(receiver, start, end) { + return new Uint8Array(receiver.subarray(start, A._checkValidRange(start, end, receiver.length))); + }, + sublist$1(receiver, start) { + return this.sublist$2(receiver, start, null); + }, + $isTrustedGetRuntimeType: 1, + $isNativeUint8List: 1, + $isUint8List: 1 + }; + A._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin.prototype = {}; + A._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin_FixedLengthListMixin.prototype = {}; + A._NativeTypedArrayOfInt_NativeTypedArray_ListMixin.prototype = {}; + A._NativeTypedArrayOfInt_NativeTypedArray_ListMixin_FixedLengthListMixin.prototype = {}; + A.Rti.prototype = { + _eval$1(recipe) { + return A._Universe_evalInEnvironment(init.typeUniverse, this, recipe); + }, + _bind$1(typeOrTuple) { + return A._Universe_bind(init.typeUniverse, this, typeOrTuple); + } + }; + A._FunctionParameters.prototype = {}; + A._Type.prototype = { + toString$0(_) { + return A._rtiToString(this._rti, null); + }, + $isType: 1 + }; + A._Error.prototype = { + toString$0(_) { + return this.__rti$_message; + } + }; + A._TypeError.prototype = {$isTypeError: 1}; + A._StringStream.prototype = { + readIntAsVerbatim$0() { + var result, + t1 = this.__web_locale_keymap$_data, + t2 = this.__web_locale_keymap$_offset; + if (!(t2 < t1.length)) + return A.ioore(t1, t2); + result = t1.charCodeAt(t2); + this.__web_locale_keymap$_offset = t2 + 1; + t2 = $.$get$_kMarshallIntBase(); + A.assertHelper(result >= t2); + return result - t2; + }, + readIntAsChar$0() { + var t1 = this.__web_locale_keymap$_data, + t2 = this.__web_locale_keymap$_offset; + if (!(t2 < t1.length)) + return A.ioore(t1, t2); + this.__web_locale_keymap$_offset = t2 + 1; + return t1.charCodeAt(t2); + }, + readEventKey$0() { + var char = A.Primitives_stringFromCharCode(this.readIntAsChar$0()); + if (char === $.$get$_kUseDead()) + return "Dead"; + else + return char; + } + }; + A._StringStream__goalToEventCode_closure.prototype = { + call$1(beforeEntry) { + type$.MapEntry_String_String._as(beforeEntry); + return new A.MapEntry(J.codeUnitAt$1$s(beforeEntry.value, 0), beforeEntry.key, type$.MapEntry_int_String); + }, + $signature: 378 + }; + A.LocaleKeymap.prototype = { + getLogicalKey$3(eventCode, eventKey, eventKeyCode) { + var t2, heuristicResult, characterLogicalKey, + t1 = this.__web_locale_keymap$_mapping.$index(0, eventCode), + result = t1 == null ? null : t1.$index(0, eventKey); + if (result === 255) + return eventKeyCode; + if (result == null) { + t1 = eventCode == null; + if ((t1 ? "" : eventCode).length === 0) + t2 = (eventKey == null ? "" : eventKey).length === 0; + else + t2 = false; + if (t2) + return null; + t1 = t1 ? "" : eventCode; + heuristicResult = A.heuristicMapper(t1, eventKey == null ? "" : eventKey); + if (heuristicResult != null) + return heuristicResult; + characterLogicalKey = A._characterToLogicalKey(eventKey); + if (characterLogicalKey != null) + return characterLogicalKey; + } + return result; + } + }; + A._AsyncRun__initializeScheduleImmediate_internalCallback.prototype = { + call$1(__wc0_formal) { + var t1 = this._box_0, + f = t1.storedCallback; + t1.storedCallback = null; + f.call$0(); + }, + $signature: 16 + }; + A._AsyncRun__initializeScheduleImmediate_closure.prototype = { + call$1(callback) { + var t1, t2; + type$.void_Function._as(callback); + t1 = this._box_0; + A.assertHelper(t1.storedCallback == null); + t1.storedCallback = callback; + t1 = this.div; + t2 = this.span; + t1.firstChild ? t1.removeChild(t2) : t1.appendChild(t2); + }, + $signature: 379 + }; + A._AsyncRun__scheduleImmediateJsOverride_internalCallback.prototype = { + call$0() { + this.callback.call$0(); + }, + $signature: 28 + }; + A._AsyncRun__scheduleImmediateWithSetImmediate_internalCallback.prototype = { + call$0() { + this.callback.call$0(); + }, + $signature: 28 + }; + A._TimerImpl.prototype = { + _TimerImpl$2(milliseconds, callback) { + if (self.setTimeout != null) + this._handle = self.setTimeout(A.convertDartClosureToJS(new A._TimerImpl_internalCallback(this, callback), 0), milliseconds); + else + throw A.wrapException(A.UnsupportedError$("`setTimeout()` not found.")); + }, + _TimerImpl$periodic$2(milliseconds, callback) { + if (self.setTimeout != null) + this._handle = self.setInterval(A.convertDartClosureToJS(new A._TimerImpl$periodic_closure(this, milliseconds, Date.now(), callback), 0), milliseconds); + else + throw A.wrapException(A.UnsupportedError$("Periodic timer.")); + }, + cancel$0(_) { + var t1; + if (self.setTimeout != null) { + t1 = this._handle; + if (t1 == null) + return; + if (this._once) + self.clearTimeout(t1); + else + self.clearInterval(t1); + this._handle = null; + } else + throw A.wrapException(A.UnsupportedError$("Canceling a timer.")); + }, + $isTimer: 1 + }; + A._TimerImpl_internalCallback.prototype = { + call$0() { + var t1 = this.$this; + t1._handle = null; + t1._tick = 1; + this.callback.call$0(); + }, + $signature: 1 + }; + A._TimerImpl$periodic_closure.prototype = { + call$0() { + var duration, _this = this, + t1 = _this.$this, + tick = t1._tick + 1, + t2 = _this.milliseconds; + if (t2 > 0) { + duration = Date.now() - _this.start; + if (duration > (tick + 1) * t2) + tick = B.JSInt_methods.$tdiv(duration, t2); + } + t1._tick = tick; + _this.callback.call$1(t1); + }, + $signature: 28 + }; + A._AsyncAwaitCompleter.prototype = { + complete$1(_, value) { + var t2, _this = this, + t1 = _this.$ti; + t1._eval$1("1/?")._as(value); + if (value == null) + value = t1._precomputed1._as(value); + if (!_this.isSync) + _this._future._asyncComplete$1(value); + else { + t2 = _this._future; + if (t1._eval$1("Future<1>")._is(value)) { + A.assertHelper((t2._state & 24) === 0); + t2._chainFuture$1(value); + } else + t2._completeWithValue$1(value); + } + }, + completeError$2(e, st) { + var t1 = this._future; + if (this.isSync) + t1._completeError$2(e, st); + else + t1._asyncCompleteError$2(e, st); + }, + $isCompleter: 1 + }; + A._awaitOnObject_closure.prototype = { + call$1(result) { + return this.bodyFunction.call$2(0, result); + }, + $signature: 36 + }; + A._awaitOnObject_closure0.prototype = { + call$2(error, stackTrace) { + this.bodyFunction.call$2(1, new A.ExceptionAndStackTrace(error, type$.StackTrace._as(stackTrace))); + }, + $signature: 429 + }; + A._wrapJsFunctionForAsync_closure.prototype = { + call$2(errorCode, result) { + this.$protected(A._asInt(errorCode), result); + }, + $signature: 437 + }; + A._SyncStarIterator.prototype = { + get$current(_) { + var t1 = this._async$_current; + return t1 == null ? this.$ti._precomputed1._as(t1) : t1; + }, + _resumeBody$2(errorCode, errorValue) { + var body, t1, exception; + errorCode = A._asInt(errorCode); + errorValue = errorValue; + body = this._body; + for (; true;) + try { + t1 = body(this, errorCode, errorValue); + return t1; + } catch (exception) { + errorValue = exception; + errorCode = 1; + } + }, + moveNext$0() { + var nestedIterator, exception, value, suspendedBodies, _this = this, _null = null, errorValue = null, errorCode = 0; + for (; true;) { + nestedIterator = _this._nestedIterator; + if (nestedIterator != null) + try { + if (nestedIterator.moveNext$0()) { + _this.set$_async$_current(J.get$current$z(nestedIterator)); + return true; + } else + _this.set$_nestedIterator(_null); + } catch (exception) { + errorValue = exception; + errorCode = 1; + _this.set$_nestedIterator(_null); + } + value = _this._resumeBody$2(errorCode, errorValue); + if (1 === value) + return true; + if (0 === value) { + _this.set$_async$_current(_null); + suspendedBodies = _this._suspendedBodies; + if (suspendedBodies == null || suspendedBodies.length === 0) { + _this._body = A._SyncStarIterator__terminatedBody; + return false; + } + if (0 >= suspendedBodies.length) + return A.ioore(suspendedBodies, -1); + _this._body = suspendedBodies.pop(); + errorCode = 0; + errorValue = null; + continue; + } + if (2 === value) { + errorCode = 0; + errorValue = null; + continue; + } + if (3 === value) { + errorValue = _this._datum; + _this._datum = null; + suspendedBodies = _this._suspendedBodies; + if (suspendedBodies == null || suspendedBodies.length === 0) { + _this.set$_async$_current(_null); + _this._body = A._SyncStarIterator__terminatedBody; + throw errorValue; + return false; + } + if (0 >= suspendedBodies.length) + return A.ioore(suspendedBodies, -1); + _this._body = suspendedBodies.pop(); + errorCode = 1; + continue; + } + throw A.wrapException(A.StateError$("sync*")); + } + return false; + }, + _yieldStar$1(iterable) { + var t1, t2, _this = this; + if (iterable instanceof A._SyncStarIterable) { + t1 = iterable._outerHelper(); + t2 = _this._suspendedBodies; + if (t2 == null) + t2 = _this._suspendedBodies = []; + B.JSArray_methods.add$1(t2, _this._body); + _this._body = t1; + return 2; + } else { + _this.set$_nestedIterator(J.get$iterator$ax(iterable)); + return 2; + } + }, + set$_async$_current(_current) { + this._async$_current = this.$ti._eval$1("1?")._as(_current); + }, + set$_nestedIterator(_nestedIterator) { + this._nestedIterator = this.$ti._eval$1("Iterator<1>?")._as(_nestedIterator); + }, + $isIterator: 1 + }; + A._SyncStarIterable.prototype = { + get$iterator(_) { + return new A._SyncStarIterator(this._outerHelper(), this.$ti._eval$1("_SyncStarIterator<1>")); + } + }; + A.AsyncError.prototype = { + toString$0(_) { + return A.S(this.error); + }, + $isError: 1, + get$stackTrace() { + return this.stackTrace; + } + }; + A._BroadcastStream.prototype = { + get$isBroadcast() { + return true; + } + }; + A._BroadcastSubscription.prototype = { + _onPause$0() { + }, + _onResume$0() { + }, + set$_async$_next(_next) { + this._async$_next = this.$ti._eval$1("_BroadcastSubscription<1>?")._as(_next); + }, + set$_async$_previous(_previous) { + this._async$_previous = this.$ti._eval$1("_BroadcastSubscription<1>?")._as(_previous); + } + }; + A._BroadcastStreamController.prototype = { + set$onPause(_, onPauseHandler) { + type$.nullable_void_Function._as(onPauseHandler); + throw A.wrapException(A.UnsupportedError$(string$.Broadc)); + }, + set$onResume(_, onResumeHandler) { + type$.nullable_void_Function._as(onResumeHandler); + throw A.wrapException(A.UnsupportedError$(string$.Broadc)); + }, + get$stream(_) { + return new A._BroadcastStream(this, A._instanceType(this)._eval$1("_BroadcastStream<1>")); + }, + get$_mayAddEvent() { + return this._state < 4; + }, + _ensureDoneFuture$0() { + var t1 = this._doneFuture; + return t1 == null ? this._doneFuture = new A._Future($.Zone__current, type$._Future_void) : t1; + }, + _removeListener$1(subscription) { + var previous, next, _this = this; + A._instanceType(_this)._eval$1("_BroadcastSubscription<1>")._as(subscription); + A.assertHelper(subscription._controller === _this); + A.assertHelper(subscription._async$_next !== subscription); + previous = subscription._async$_previous; + next = subscription._async$_next; + if (previous == null) + _this.set$_firstSubscription(next); + else + previous.set$_async$_next(next); + if (next == null) + _this.set$_lastSubscription(previous); + else + next.set$_async$_previous(previous); + subscription.set$_async$_previous(subscription); + subscription.set$_async$_next(subscription); + }, + _subscribe$4(onData, onError, onDone, cancelOnError) { + var t2, t3, t4, t5, subscription, oldLast, _this = this, + t1 = A._instanceType(_this); + t1._eval$1("~(1)?")._as(onData); + type$.nullable_void_Function._as(onDone); + if ((_this._state & 4) !== 0) + return A._DoneStreamSubscription$(onDone, t1._precomputed1); + t2 = $.Zone__current; + t3 = cancelOnError ? 1 : 0; + t4 = onError != null ? 32 : 0; + t5 = t1._eval$1("_BroadcastSubscription<1>"); + subscription = new A._BroadcastSubscription(_this, A._BufferingStreamSubscription__registerDataHandler(t2, onData, t1._precomputed1), A._BufferingStreamSubscription__registerErrorHandler(t2, onError), A._BufferingStreamSubscription__registerDoneHandler(t2, onDone), t2, t3 | t4, t5); + subscription.set$_async$_previous(subscription); + subscription.set$_async$_next(subscription); + t5._as(subscription); + A.assertHelper(subscription._async$_next === subscription); + subscription._eventState = _this._state & 1; + oldLast = _this._lastSubscription; + _this.set$_lastSubscription(subscription); + subscription.set$_async$_next(null); + subscription.set$_async$_previous(oldLast); + if (oldLast == null) + _this.set$_firstSubscription(subscription); + else + oldLast.set$_async$_next(subscription); + if (_this._firstSubscription == _this._lastSubscription) + A._runGuarded(_this.onListen); + return subscription; + }, + _recordCancel$1(sub) { + var _this = this, + t1 = A._instanceType(_this); + sub = t1._eval$1("_BroadcastSubscription<1>")._as(t1._eval$1("StreamSubscription<1>")._as(sub)); + if (sub._async$_next === sub) + return null; + if ((sub._eventState & 2) !== 0) + sub._eventState |= 4; + else { + _this._removeListener$1(sub); + if ((_this._state & 2) === 0 && _this._firstSubscription == null) + _this._callOnCancel$0(); + } + return null; + }, + _recordPause$1(subscription) { + A._instanceType(this)._eval$1("StreamSubscription<1>")._as(subscription); + }, + _recordResume$1(subscription) { + A._instanceType(this)._eval$1("StreamSubscription<1>")._as(subscription); + }, + _addEventError$0() { + var t1 = this._state; + if ((t1 & 4) !== 0) + return new A.StateError("Cannot add new events after calling close"); + A.assertHelper((t1 & 8) !== 0); + return new A.StateError("Cannot add new events while doing an addStream"); + }, + add$1(_, data) { + var _this = this; + A._instanceType(_this)._precomputed1._as(data); + if (!_this.get$_mayAddEvent()) + throw A.wrapException(_this._addEventError$0()); + _this._sendData$1(data); + }, + addError$2(error, stackTrace) { + var _0_0; + if (!this.get$_mayAddEvent()) + throw A.wrapException(this._addEventError$0()); + _0_0 = A._interceptUserError(error, stackTrace); + this._sendError$2(_0_0.error, _0_0.stackTrace); + }, + close$0(_) { + var t1, doneFuture, _this = this; + if ((_this._state & 4) !== 0) { + A.assertHelper(_this._doneFuture != null); + t1 = _this._doneFuture; + t1.toString; + return t1; + } + if (!_this.get$_mayAddEvent()) + throw A.wrapException(_this._addEventError$0()); + _this._state |= 4; + doneFuture = _this._ensureDoneFuture$0(); + _this._sendDone$0(); + return doneFuture; + }, + _addError$2(error, stackTrace) { + this._sendError$2(error, stackTrace); + }, + _forEachListener$1(action) { + var t1, subscription, id, next, _this = this; + A._instanceType(_this)._eval$1("~(_BufferingStreamSubscription<1>)")._as(action); + t1 = _this._state; + if ((t1 & 2) !== 0) + throw A.wrapException(A.StateError$(string$.Cannotf)); + subscription = _this._firstSubscription; + if (subscription == null) + return; + id = t1 & 1; + _this._state = t1 ^ 3; + for (; subscription != null;) { + t1 = subscription._eventState; + if ((t1 & 1) === id) { + subscription._eventState = t1 | 2; + action.call$1(subscription); + t1 = subscription._eventState ^= 1; + next = subscription._async$_next; + if ((t1 & 4) !== 0) + _this._removeListener$1(subscription); + subscription._eventState &= 4294967293; + subscription = next; + } else + subscription = subscription._async$_next; + } + _this._state &= 4294967293; + if (_this._firstSubscription == null) + _this._callOnCancel$0(); + }, + _callOnCancel$0() { + var doneFuture, _this = this; + A.assertHelper(_this._firstSubscription == null); + if ((_this._state & 4) !== 0) { + doneFuture = _this._doneFuture; + if ((doneFuture._state & 30) === 0) + doneFuture._asyncComplete$1(null); + } + A._runGuarded(_this.onCancel); + }, + set$onListen(onListen) { + this.onListen = type$.nullable_void_Function._as(onListen); + }, + set$onCancel(_, onCancel) { + this.onCancel = type$.nullable_void_Function._as(onCancel); + }, + set$_firstSubscription(_firstSubscription) { + this._firstSubscription = A._instanceType(this)._eval$1("_BroadcastSubscription<1>?")._as(_firstSubscription); + }, + set$_lastSubscription(_lastSubscription) { + this._lastSubscription = A._instanceType(this)._eval$1("_BroadcastSubscription<1>?")._as(_lastSubscription); + }, + $isEventSink: 1, + $isStreamSink: 1, + $isStreamController: 1, + $is_StreamControllerLifecycle: 1, + $is_EventSink: 1, + $is_EventDispatch: 1, + $isSink: 1 + }; + A._SyncBroadcastStreamController.prototype = { + get$_mayAddEvent() { + return A._BroadcastStreamController.prototype.get$_mayAddEvent.call(this) && (this._state & 2) === 0; + }, + _addEventError$0() { + if ((this._state & 2) !== 0) + return new A.StateError(string$.Cannotf); + return this.super$_BroadcastStreamController$_addEventError(); + }, + _sendData$1(data) { + var firstSubscription, _this = this; + _this.$ti._precomputed1._as(data); + firstSubscription = _this._firstSubscription; + if (firstSubscription == null) + return; + if (firstSubscription == _this._lastSubscription) { + _this._state |= 2; + firstSubscription._add$1(0, data); + _this._state &= 4294967293; + if (_this._firstSubscription == null) + _this._callOnCancel$0(); + return; + } + _this._forEachListener$1(new A._SyncBroadcastStreamController__sendData_closure(_this, data)); + }, + _sendError$2(error, stackTrace) { + if (this._firstSubscription == null) + return; + this._forEachListener$1(new A._SyncBroadcastStreamController__sendError_closure(this, error, stackTrace)); + }, + _sendDone$0() { + var t1, _this = this; + if (_this._firstSubscription != null) + _this._forEachListener$1(new A._SyncBroadcastStreamController__sendDone_closure(_this)); + else { + t1 = _this._doneFuture; + A.assertHelper(t1 != null && (t1._state & 30) === 0); + _this._doneFuture._asyncComplete$1(null); + } + } + }; + A._SyncBroadcastStreamController__sendData_closure.prototype = { + call$1(subscription) { + this.$this.$ti._eval$1("_BufferingStreamSubscription<1>")._as(subscription)._add$1(0, this.data); + }, + $signature() { + return this.$this.$ti._eval$1("~(_BufferingStreamSubscription<1>)"); + } + }; + A._SyncBroadcastStreamController__sendError_closure.prototype = { + call$1(subscription) { + this.$this.$ti._eval$1("_BufferingStreamSubscription<1>")._as(subscription)._addError$2(this.error, this.stackTrace); + }, + $signature() { + return this.$this.$ti._eval$1("~(_BufferingStreamSubscription<1>)"); + } + }; + A._SyncBroadcastStreamController__sendDone_closure.prototype = { + call$1(subscription) { + this.$this.$ti._eval$1("_BufferingStreamSubscription<1>")._as(subscription)._close$0(); + }, + $signature() { + return this.$this.$ti._eval$1("~(_BufferingStreamSubscription<1>)"); + } + }; + A._AsyncBroadcastStreamController.prototype = { + _sendData$1(data) { + var subscription, + t1 = this.$ti; + t1._precomputed1._as(data); + for (subscription = this._firstSubscription, t1 = t1._eval$1("_DelayedData<1>"); subscription != null; subscription = subscription._async$_next) + subscription._addPending$1(new A._DelayedData(data, t1)); + }, + _sendError$2(error, stackTrace) { + var subscription; + for (subscription = this._firstSubscription; subscription != null; subscription = subscription._async$_next) + subscription._addPending$1(new A._DelayedError(error, stackTrace)); + }, + _sendDone$0() { + var t1, + subscription = this._firstSubscription; + if (subscription != null) + for (; subscription != null; subscription = subscription._async$_next) + subscription._addPending$1(B.C__DelayedDone); + else { + t1 = this._doneFuture; + A.assertHelper(t1 != null && (t1._state & 30) === 0); + this._doneFuture._asyncComplete$1(null); + } + } + }; + A.Future_Future_closure.prototype = { + call$0() { + var e, s, exception, computationResult = null; + try { + computationResult = this.computation.call$0(); + } catch (exception) { + e = A.unwrapException(exception); + s = A.getTraceFromException(exception); + A._completeWithErrorCallback(this.result, e, s); + return; + } + this.result._complete$1(computationResult); + }, + $signature: 1 + }; + A.Future_Future$delayed_closure.prototype = { + call$0() { + var computationResult, e, s, exception, _this = this, + t1 = _this.computation; + if (t1 == null) { + _this.T._as(null); + _this.result._complete$1(null); + } else { + computationResult = null; + try { + computationResult = t1.call$0(); + } catch (exception) { + e = A.unwrapException(exception); + s = A.getTraceFromException(exception); + A._completeWithErrorCallback(_this.result, e, s); + return; + } + _this.result._complete$1(computationResult); + } + }, + $signature: 1 + }; + A.Future_wait_handleError.prototype = { + call$2(theError, theStackTrace) { + var t1, t2, _this = this; + type$.Object._as(theError); + type$.StackTrace._as(theStackTrace); + t1 = _this._box_0; + t2 = --t1.remaining; + if (t1.values != null) { + t1.values = null; + t1.error = theError; + t1.stackTrace = theStackTrace; + if (t2 === 0 || _this.eagerError) + _this._future._completeError$2(theError, theStackTrace); + } else if (t2 === 0 && !_this.eagerError) { + t2 = t1.error; + t2.toString; + t1 = t1.stackTrace; + t1.toString; + _this._future._completeError$2(t2, t1); + } + }, + $signature: 72 + }; + A.Future_wait_closure.prototype = { + call$1(value) { + var remainingResults, valueList, t1, value0, t3, t4, _i, t5, _this = this, + t2 = _this.T; + t2._as(value); + t3 = _this._box_0; + remainingResults = --t3.remaining; + valueList = t3.values; + if (valueList != null) { + t3 = _this.pos; + A.assertHelper(J.$index$asx(valueList, t3) == null); + J.$indexSet$ax(valueList, t3, value); + if (J.$eq$(remainingResults, 0)) { + t1 = A._setArrayType([], t2._eval$1("JSArray<0>")); + for (t3 = valueList, t4 = t3.length, _i = 0; _i < t3.length; t3.length === t4 || (0, A.throwConcurrentModificationError)(t3), ++_i) { + value0 = t3[_i]; + t5 = value0; + if (t5 == null) + t5 = t2._as(t5); + J.add$1$ax(t1, t5); + } + _this._future._completeWithValue$1(t1); + } + } else if (J.$eq$(remainingResults, 0) && !_this.eagerError) { + t1 = t3.error; + t1.toString; + t3 = t3.stackTrace; + t3.toString; + _this._future._completeError$2(t1, t3); + } + }, + $signature() { + return this.T._eval$1("Null(0)"); + } + }; + A.FutureExtensions_onError_onError.prototype = { + call$2(error, stackTrace) { + type$.Object._as(error); + type$.StackTrace._as(stackTrace); + if (!this.E._is(error)) + throw A.wrapException(error); + return this.handleError.call$2(error, stackTrace); + }, + $signature() { + return this.T._eval$1("0/(Object,StackTrace)"); + } + }; + A.FutureExtensions_onError_closure.prototype = { + call$1(value) { + return this.T._as(value); + }, + $signature() { + return this.T._eval$1("0(0)"); + } + }; + A.TimeoutException.prototype = { + toString$0(_) { + var t1 = this.duration.toString$0(0); + return "TimeoutException after " + t1 + ": " + this.message; + }, + $isException: 1 + }; + A._Completer.prototype = { + completeError$2(error, stackTrace) { + var _0_0; + type$.Object._as(error); + type$.nullable_StackTrace._as(stackTrace); + if ((this.future._state & 30) !== 0) + throw A.wrapException(A.StateError$("Future already completed")); + _0_0 = A._interceptUserError(error, stackTrace); + this._completeError$2(_0_0.error, _0_0.stackTrace); + }, + completeError$1(error) { + return this.completeError$2(error, null); + }, + $isCompleter: 1 + }; + A._AsyncCompleter.prototype = { + complete$1(_, value) { + var t2, + t1 = this.$ti; + t1._eval$1("1/?")._as(value); + t2 = this.future; + if ((t2._state & 30) !== 0) + throw A.wrapException(A.StateError$("Future already completed")); + t2._asyncComplete$1(t1._eval$1("1/")._as(value)); + }, + complete$0(_) { + return this.complete$1(0, null); + }, + _completeError$2(error, stackTrace) { + this.future._asyncCompleteError$2(error, stackTrace); + } + }; + A._FutureListener.prototype = { + matchesErrorTest$1(asyncError) { + if ((this.state & 15) !== 6) + return true; + return this.result._zone.runUnary$2$2(type$.bool_Function_Object._as(this.callback), asyncError.error, type$.bool, type$.Object); + }, + handleError$1(asyncError) { + var result, errorCallback, t2, t3, t4, t5, exception, _this = this, + t1 = _this.state; + A.assertHelper((t1 & 2) !== 0 && _this.errorCallback != null); + errorCallback = _this.errorCallback; + result = null; + t2 = type$.dynamic; + t3 = type$.Object; + t4 = asyncError.error; + t5 = _this.result._zone; + if (type$.dynamic_Function_Object_StackTrace._is(errorCallback)) + result = t5.runBinary$3$3(errorCallback, t4, asyncError.stackTrace, t2, t3, type$.StackTrace); + else + result = t5.runUnary$2$2(type$.dynamic_Function_Object._as(errorCallback), t4, t2, t3); + try { + t2 = _this.$ti._eval$1("2/")._as(result); + return t2; + } catch (exception) { + if (type$.TypeError._is(A.unwrapException(exception))) { + if ((t1 & 1) !== 0) + throw A.wrapException(A.ArgumentError$(string$.The_er, "onError")); + throw A.wrapException(A.ArgumentError$("The error handler of Future.catchError must return a value of the future's type", "onError")); + } else + throw exception; + } + } + }; + A._Future.prototype = { + then$1$2$onError(f, onError, $R) { + var currentZone, result, t2, + t1 = this.$ti; + t1._bind$1($R)._eval$1("1/(2)")._as(f); + currentZone = $.Zone__current; + if (currentZone === B.C__RootZone) { + if (onError != null && !type$.dynamic_Function_Object_StackTrace._is(onError) && !type$.dynamic_Function_Object._is(onError)) + throw A.wrapException(A.ArgumentError$value(onError, "onError", string$.Error_)); + } else { + $R._eval$1("@<0/>")._bind$1(t1._precomputed1)._eval$1("1(2)")._as(f); + if (onError != null) + onError = A._registerErrorHandler(onError, currentZone); + } + result = new A._Future(currentZone, $R._eval$1("_Future<0>")); + t2 = onError == null ? 1 : 3; + this._addListener$1(new A._FutureListener(result, t2, f, onError, t1._eval$1("@<1>")._bind$1($R)._eval$1("_FutureListener<1,2>"))); + return result; + }, + then$1$1(f, $R) { + return this.then$1$2$onError(f, null, $R); + }, + _thenAwait$1$2(f, onError, $E) { + var result, + t1 = this.$ti; + t1._bind$1($E)._eval$1("1/(2)")._as(f); + result = new A._Future($.Zone__current, $E._eval$1("_Future<0>")); + this._addListener$1(new A._FutureListener(result, 19, f, onError, t1._eval$1("@<1>")._bind$1($E)._eval$1("_FutureListener<1,2>"))); + return result; + }, + _ignore$0() { + var source, t2, + t1 = this._state |= 1; + if ((t1 & 4) !== 0) { + t1 = type$._Future_dynamic; + source = this; + do { + A.assertHelper((source._state & 4) !== 0); + source = t1._as(source._resultOrListeners); + } while (t2 = source._state, (t2 & 4) !== 0); + source._state = t2 | 1; + } + }, + catchError$2$test(onError, test) { + var t1 = this.$ti, + t2 = $.Zone__current, + result = new A._Future(t2, t1); + if (t2 !== B.C__RootZone) + onError = A._registerErrorHandler(onError, t2); + this._addListener$1(new A._FutureListener(result, 2, test, onError, t1._eval$1("_FutureListener<1,1>"))); + return result; + }, + catchError$1(onError) { + return this.catchError$2$test(onError, null); + }, + whenComplete$1(action) { + var t1, result; + type$.dynamic_Function._as(action); + t1 = this.$ti; + result = new A._Future($.Zone__current, t1); + this._addListener$1(new A._FutureListener(result, 8, action, null, t1._eval$1("_FutureListener<1,1>"))); + return result; + }, + _setPendingComplete$0() { + A.assertHelper((this._state & 30) === 0); + this._state ^= 2; + }, + _setErrorObject$1(error) { + var _this = this; + A.assertHelper((_this._state & 24) === 0); + _this._state = _this._state & 1 | 16; + _this._resultOrListeners = error; + }, + _cloneResult$1(source) { + var _this = this; + A.assertHelper((_this._state & 24) === 0); + A.assertHelper((source._state & 24) !== 0); + _this._state = source._state & 30 | _this._state & 1; + _this._resultOrListeners = source._resultOrListeners; + }, + _addListener$1(listener) { + var t1, source, _this = this; + A.assertHelper(listener._nextListener == null); + t1 = _this._state; + if (t1 <= 3) { + listener._nextListener = type$.nullable__FutureListener_dynamic_dynamic._as(_this._resultOrListeners); + _this._resultOrListeners = listener; + } else { + if ((t1 & 4) !== 0) { + source = type$._Future_dynamic._as(_this._resultOrListeners); + if ((source._state & 24) === 0) { + source._addListener$1(listener); + return; + } + _this._cloneResult$1(source); + } + A.assertHelper((_this._state & 24) !== 0); + A._rootScheduleMicrotask(null, null, _this._zone, type$.void_Function._as(new A._Future__addListener_closure(_this, listener))); + } + }, + _prependListeners$1(listeners) { + var t1, existingListeners, next, cursor, next0, source, _this = this, _box_0 = {}; + _box_0.listeners = listeners; + if (listeners == null) + return; + t1 = _this._state; + if (t1 <= 3) { + existingListeners = type$.nullable__FutureListener_dynamic_dynamic._as(_this._resultOrListeners); + _this._resultOrListeners = listeners; + if (existingListeners != null) { + next = listeners._nextListener; + for (cursor = listeners; next != null; cursor = next, next = next0) + next0 = next._nextListener; + cursor._nextListener = existingListeners; + } + } else { + if ((t1 & 4) !== 0) { + source = type$._Future_dynamic._as(_this._resultOrListeners); + if ((source._state & 24) === 0) { + source._prependListeners$1(listeners); + return; + } + _this._cloneResult$1(source); + } + A.assertHelper((_this._state & 24) !== 0); + _box_0.listeners = _this._reverseListeners$1(listeners); + A._rootScheduleMicrotask(null, null, _this._zone, type$.void_Function._as(new A._Future__prependListeners_closure(_box_0, _this))); + } + }, + _removeListeners$0() { + var current, _this = this; + A.assertHelper((_this._state & 24) === 0); + current = type$.nullable__FutureListener_dynamic_dynamic._as(_this._resultOrListeners); + _this._resultOrListeners = null; + return _this._reverseListeners$1(current); + }, + _reverseListeners$1(listeners) { + var current, prev, next; + for (current = listeners, prev = null; current != null; prev = current, current = next) { + next = current._nextListener; + current._nextListener = prev; + } + return prev; + }, + _chainForeignFuture$1(source) { + var e, s, exception, _this = this; + A.assertHelper((_this._state & 24) === 0); + A.assertHelper(!(source instanceof A._Future)); + _this._setPendingComplete$0(); + try { + source.then$1$2$onError(new A._Future__chainForeignFuture_closure(_this), new A._Future__chainForeignFuture_closure0(_this), type$.Null); + } catch (exception) { + e = A.unwrapException(exception); + s = A.getTraceFromException(exception); + A.scheduleMicrotask(new A._Future__chainForeignFuture_closure1(_this, e, s)); + } + }, + _complete$1(value) { + var listeners, _this = this, + t1 = _this.$ti; + t1._eval$1("1/")._as(value); + A.assertHelper((_this._state & 24) === 0); + if (t1._eval$1("Future<1>")._is(value)) + if (t1._is(value)) + A._Future__chainCoreFuture(value, _this, true); + else + _this._chainForeignFuture$1(value); + else { + listeners = _this._removeListeners$0(); + t1._precomputed1._as(value); + A.assertHelper((_this._state & 24) === 0); + _this._state = 8; + _this._resultOrListeners = value; + A._Future__propagateToListeners(_this, listeners); + } + }, + _completeWithValue$1(value) { + var listeners, _this = this; + _this.$ti._precomputed1._as(value); + A.assertHelper((_this._state & 24) === 0); + listeners = _this._removeListeners$0(); + A.assertHelper((_this._state & 24) === 0); + _this._state = 8; + _this._resultOrListeners = value; + A._Future__propagateToListeners(_this, listeners); + }, + _completeWithResultOf$1(source) { + var t1, listeners, _this = this; + A.assertHelper((source._state & 24) !== 0); + if ((source._state & 16) !== 0) { + t1 = _this._zone === source._zone; + t1 = !(t1 || t1); + } else + t1 = false; + if (t1) + return; + listeners = _this._removeListeners$0(); + _this._cloneResult$1(source); + A._Future__propagateToListeners(_this, listeners); + }, + _completeError$2(error, stackTrace) { + var listeners, _this = this; + type$.Object._as(error); + type$.StackTrace._as(stackTrace); + A.assertHelper((_this._state & 24) === 0); + listeners = _this._removeListeners$0(); + _this._setErrorObject$1(new A.AsyncError(error, stackTrace)); + A._Future__propagateToListeners(_this, listeners); + }, + _asyncComplete$1(value) { + var _this = this, + t1 = _this.$ti; + t1._eval$1("1/")._as(value); + A.assertHelper((_this._state & 24) === 0); + if (t1._eval$1("Future<1>")._is(value)) { + _this._chainFuture$1(value); + return; + } + _this._asyncCompleteWithValue$1(value); + }, + _asyncCompleteWithValue$1(value) { + var _this = this; + _this.$ti._precomputed1._as(value); + _this._setPendingComplete$0(); + A._rootScheduleMicrotask(null, null, _this._zone, type$.void_Function._as(new A._Future__asyncCompleteWithValue_closure(_this, value))); + }, + _chainFuture$1(value) { + var _this = this, + t1 = _this.$ti; + t1._eval$1("Future<1>")._as(value); + A.assertHelper((_this._state & 30) === 0); + if (t1._is(value)) { + A._Future__chainCoreFuture(value, _this, false); + return; + } + _this._chainForeignFuture$1(value); + }, + _asyncCompleteError$2(error, stackTrace) { + var _this = this; + type$.StackTrace._as(stackTrace); + A.assertHelper((_this._state & 24) === 0); + _this._setPendingComplete$0(); + A._rootScheduleMicrotask(null, null, _this._zone, type$.void_Function._as(new A._Future__asyncCompleteError_closure(_this, error, stackTrace))); + }, + $isFuture: 1 + }; + A._Future__addListener_closure.prototype = { + call$0() { + A._Future__propagateToListeners(this.$this, this.listener); + }, + $signature: 1 + }; + A._Future__prependListeners_closure.prototype = { + call$0() { + A._Future__propagateToListeners(this.$this, this._box_0.listeners); + }, + $signature: 1 + }; + A._Future__chainForeignFuture_closure.prototype = { + call$1(value) { + var error, stackTrace, exception, + t1 = this.$this; + A.assertHelper((t1._state & 2) !== 0); + A.assertHelper((t1._state & 2) !== 0); + t1._state ^= 2; + try { + t1._completeWithValue$1(t1.$ti._precomputed1._as(value)); + } catch (exception) { + error = A.unwrapException(exception); + stackTrace = A.getTraceFromException(exception); + t1._completeError$2(error, stackTrace); + } + }, + $signature: 16 + }; + A._Future__chainForeignFuture_closure0.prototype = { + call$2(error, stackTrace) { + var t1; + type$.Object._as(error); + type$.StackTrace._as(stackTrace); + t1 = this.$this; + A.assertHelper((t1._state & 2) !== 0); + t1._completeError$2(error, stackTrace); + }, + $signature: 39 + }; + A._Future__chainForeignFuture_closure1.prototype = { + call$0() { + this.$this._completeError$2(this.e, this.s); + }, + $signature: 1 + }; + A._Future__chainCoreFuture_closure.prototype = { + call$0() { + A._Future__chainCoreFuture(this._box_0.source, this.target, true); + }, + $signature: 1 + }; + A._Future__asyncCompleteWithValue_closure.prototype = { + call$0() { + this.$this._completeWithValue$1(this.value); + }, + $signature: 1 + }; + A._Future__asyncCompleteError_closure.prototype = { + call$0() { + this.$this._completeError$2(this.error, this.stackTrace); + }, + $signature: 1 + }; + A._Future__propagateToListeners_handleWhenCompleteCallback.prototype = { + call$0() { + var completeResult, e, s, t2, t3, exception, originalSource, joinedResult, _this = this, + t1 = _this._box_0; + A.assertHelper((t1.listener.state & 1) === 0); + A.assertHelper((t1.listener.state & 2) === 0); + completeResult = null; + try { + t2 = t1.listener; + t3 = t2.state; + A.assertHelper((t3 & 2) === 0); + A.assertHelper((t3 & 15) === 8); + completeResult = t2.result._zone.run$1$1(type$.dynamic_Function._as(t2.callback), type$.dynamic); + } catch (exception) { + e = A.unwrapException(exception); + s = A.getTraceFromException(exception); + if (_this.hasError) { + t2 = _this._box_1.source; + A.assertHelper((t2._state & 16) !== 0); + t2 = type$.AsyncError._as(t2._resultOrListeners).error === e; + } else + t2 = false; + if (t2) { + t2 = _this._box_1.source; + A.assertHelper((t2._state & 16) !== 0); + t1.listenerValueOrError = type$.AsyncError._as(t2._resultOrListeners); + } else { + t2 = e; + t3 = s; + t1.listenerValueOrError = new A.AsyncError(t2, t3 == null ? A.AsyncError_defaultStackTrace(t2) : t3); + } + t1.listenerHasError = true; + return; + } + if (completeResult instanceof A._Future && (completeResult._state & 24) !== 0) { + if ((completeResult._state & 16) !== 0) { + t2 = completeResult; + A.assertHelper((t2._state & 16) !== 0); + t1.listenerValueOrError = type$.AsyncError._as(t2._resultOrListeners); + t1.listenerHasError = true; + } + return; + } + if (type$.Future_dynamic._is(completeResult)) { + originalSource = _this._box_1.source; + joinedResult = new A._Future(originalSource._zone, originalSource.$ti); + completeResult.then$1$2$onError(new A._Future__propagateToListeners_handleWhenCompleteCallback_closure(joinedResult, originalSource), new A._Future__propagateToListeners_handleWhenCompleteCallback_closure0(joinedResult), type$.void); + t1.listenerValueOrError = joinedResult; + t1.listenerHasError = false; + } + }, + $signature: 1 + }; + A._Future__propagateToListeners_handleWhenCompleteCallback_closure.prototype = { + call$1(__wc0_formal) { + this.joinedResult._completeWithResultOf$1(this.originalSource); + }, + $signature: 16 + }; + A._Future__propagateToListeners_handleWhenCompleteCallback_closure0.prototype = { + call$2(e, s) { + this.joinedResult._completeError$2(type$.Object._as(e), type$.StackTrace._as(s)); + }, + $signature: 39 + }; + A._Future__propagateToListeners_handleValueCallback.prototype = { + call$0() { + var e, s, t1, t2, t3, t4, t5, exception; + try { + t1 = this._box_0; + t2 = t1.listener; + t3 = t2.$ti; + t4 = t3._precomputed1; + t5 = t4._as(this.sourceResult); + A.assertHelper((t2.state & 1) !== 0); + t1.listenerValueOrError = t2.result._zone.runUnary$2$2(t3._eval$1("2/(1)")._as(t2.callback), t5, t3._eval$1("2/"), t4); + } catch (exception) { + e = A.unwrapException(exception); + s = A.getTraceFromException(exception); + t1 = e; + t2 = s; + if (t2 == null) + t2 = A.AsyncError_defaultStackTrace(t1); + t3 = this._box_0; + t3.listenerValueOrError = new A.AsyncError(t1, t2); + t3.listenerHasError = true; + } + }, + $signature: 1 + }; + A._Future__propagateToListeners_handleError.prototype = { + call$0() { + var asyncError, e, s, t1, t2, exception, t3, _this = this; + try { + t1 = _this._box_1.source; + A.assertHelper((t1._state & 16) !== 0); + asyncError = type$.AsyncError._as(t1._resultOrListeners); + t1 = _this._box_0; + if (t1.listener.matchesErrorTest$1(asyncError)) { + t2 = t1.listener; + A.assertHelper((t2.state & 2) !== 0); + t2 = t2.errorCallback != null; + } else + t2 = false; + if (t2) { + t1.listenerValueOrError = t1.listener.handleError$1(asyncError); + t1.listenerHasError = false; + } + } catch (exception) { + e = A.unwrapException(exception); + s = A.getTraceFromException(exception); + t1 = _this._box_1; + t2 = t1.source; + A.assertHelper((t2._state & 16) !== 0); + t3 = type$.AsyncError; + if (t3._as(t2._resultOrListeners).error === e) { + t1 = t1.source; + A.assertHelper((t1._state & 16) !== 0); + t2 = _this._box_0; + t2.listenerValueOrError = t3._as(t1._resultOrListeners); + t1 = t2; + } else { + t1 = e; + t2 = s; + if (t2 == null) + t2 = A.AsyncError_defaultStackTrace(t1); + t3 = _this._box_0; + t3.listenerValueOrError = new A.AsyncError(t1, t2); + t1 = t3; + } + t1.listenerHasError = true; + } + }, + $signature: 1 + }; + A._AsyncCallbackEntry.prototype = {}; + A.Stream.prototype = { + get$isBroadcast() { + return false; + }, + map$1$1(_, convert, $S) { + var t1 = A._instanceType(this); + return new A._MapStream(t1._bind$1($S)._eval$1("1(Stream.T)")._as(convert), this, t1._eval$1("@")._bind$1($S)._eval$1("_MapStream<1,2>")); + }, + map$1(_, convert) { + return this.map$1$1(0, convert, type$.dynamic); + }, + get$length(_) { + var t1 = {}, + future = new A._Future($.Zone__current, type$._Future_int); + t1.count = 0; + this.listen$4$cancelOnError$onDone$onError(new A.Stream_length_closure(t1, this), true, new A.Stream_length_closure0(t1, future), future.get$_completeError()); + return future; + }, + get$isEmpty(_) { + var future = new A._Future($.Zone__current, type$._Future_bool), + subscription = this.listen$4$cancelOnError$onDone$onError(null, true, new A.Stream_isEmpty_closure(future), future.get$_completeError()); + subscription.onData$1(new A.Stream_isEmpty_closure0(this, subscription, future)); + return future; + }, + get$first(_) { + var future = new A._Future($.Zone__current, A._instanceType(this)._eval$1("_Future")), + subscription = this.listen$4$cancelOnError$onDone$onError(null, true, new A.Stream_first_closure(future), future.get$_completeError()); + subscription.onData$1(new A.Stream_first_closure0(this, subscription, future)); + return future; + }, + timeout$1(_, timeLimit) { + var t2, zone, _null = null, t1 = {}; + t1.controller = null; + t2 = A._instanceType(this); + t2 = this.get$isBroadcast() ? t1.controller = new A._SyncBroadcastStreamController(_null, _null, t2._eval$1("_SyncBroadcastStreamController")) : t1.controller = new A._SyncStreamController(_null, _null, _null, _null, t2._eval$1("_SyncStreamController")); + zone = $.Zone__current; + t1.timeoutCallback = null; + t1.timeoutCallback = new A.Stream_timeout_closure(t1, timeLimit); + t2.set$onListen(new A.Stream_timeout_closure0(t1, this, zone, timeLimit)); + t1 = t1.controller; + return t1.get$stream(t1); + } + }; + A.Stream_length_closure.prototype = { + call$1(__wc0_formal) { + A._instanceType(this.$this)._eval$1("Stream.T")._as(__wc0_formal); + ++this._box_0.count; + }, + $signature() { + return A._instanceType(this.$this)._eval$1("~(Stream.T)"); + } + }; + A.Stream_length_closure0.prototype = { + call$0() { + this.future._complete$1(this._box_0.count); + }, + $signature: 1 + }; + A.Stream_isEmpty_closure.prototype = { + call$0() { + this.future._complete$1(true); + }, + $signature: 1 + }; + A.Stream_isEmpty_closure0.prototype = { + call$1(__wc0_formal) { + A._instanceType(this.$this)._eval$1("Stream.T")._as(__wc0_formal); + A._cancelAndValue(this.subscription, this.future, false); + }, + $signature() { + return A._instanceType(this.$this)._eval$1("~(Stream.T)"); + } + }; + A.Stream_first_closure.prototype = { + call$0() { + var e, s, t1, exception; + try { + t1 = A.IterableElementError_noElement(); + throw A.wrapException(t1); + } catch (exception) { + e = A.unwrapException(exception); + s = A.getTraceFromException(exception); + A._completeWithErrorCallback(this.future, e, s); + } + }, + $signature: 1 + }; + A.Stream_first_closure0.prototype = { + call$1(value) { + A._cancelAndValue(this.subscription, this.future, A._instanceType(this.$this)._eval$1("Stream.T")._as(value)); + }, + $signature() { + return A._instanceType(this.$this)._eval$1("~(Stream.T)"); + } + }; + A.Stream_timeout_closure.prototype = { + call$0() { + this._box_1.controller.addError$2(new A.TimeoutException("No stream event", this.timeLimit), null); + }, + $signature: 1 + }; + A.Stream_timeout_closure0.prototype = { + call$0() { + var t4, subscription, t5, _this = this, t1 = {}, + t2 = _this.timeLimit, + t3 = _this._box_1; + t1.timer = A.Timer__createTimer(t2, type$.void_Function._as(t3.timeoutCallback)); + t4 = _this.$this; + subscription = t4.listen$1(null); + t5 = _this.zone; + subscription.onData$1(new A.Stream_timeout__closure(t1, t3, t4, t5, t2)); + subscription.onError$1(0, new A.Stream_timeout__closure0(t1, t3, t5, t2)); + subscription.onDone$1(new A.Stream_timeout__closure1(t1, t3)); + t3.controller.set$onCancel(0, new A.Stream_timeout__closure2(t1, subscription)); + if (!t4.get$isBroadcast()) { + t4 = t3.controller; + t4.set$onPause(0, new A.Stream_timeout__closure3(t1, subscription)); + t4.set$onResume(0, new A.Stream_timeout__closure4(t1, t3, subscription, t5, t2)); + } + }, + $signature: 1 + }; + A.Stream_timeout__closure.prototype = { + call$1($event) { + var t1, t2, _this = this; + A._instanceType(_this.$this)._eval$1("Stream.T")._as($event); + t1 = _this._box_0; + t1.timer.cancel$0(0); + t2 = _this._box_1; + t1.timer = A.Timer__createTimer(_this.timeLimit, type$.void_Function._as(t2.timeoutCallback)); + t2.controller.add$1(0, $event); + }, + $signature() { + return A._instanceType(this.$this)._eval$1("~(Stream.T)"); + } + }; + A.Stream_timeout__closure0.prototype = { + call$2(error, stackTrace) { + var t1, t2; + type$.Object._as(error); + type$.StackTrace._as(stackTrace); + t1 = this._box_0; + t1.timer.cancel$0(0); + t2 = this._box_1; + t1.timer = A.Timer__createTimer(this.timeLimit, type$.void_Function._as(t2.timeoutCallback)); + t2.controller._addError$2(error, stackTrace); + }, + $signature: 39 + }; + A.Stream_timeout__closure1.prototype = { + call$0() { + this._box_0.timer.cancel$0(0); + this._box_1.controller.close$0(0); + }, + $signature: 1 + }; + A.Stream_timeout__closure2.prototype = { + call$0() { + this._box_0.timer.cancel$0(0); + return this.subscription.cancel$0(0); + }, + $signature: 15 + }; + A.Stream_timeout__closure3.prototype = { + call$0() { + this._box_0.timer.cancel$0(0); + this.subscription.pause$0(0); + }, + $signature: 1 + }; + A.Stream_timeout__closure4.prototype = { + call$0() { + var _this = this; + _this.subscription.resume$0(0); + _this._box_0.timer = A.Timer__createTimer(_this.timeLimit, type$.void_Function._as(_this._box_1.timeoutCallback)); + }, + $signature: 1 + }; + A.StreamView.prototype = { + get$isBroadcast() { + return this._stream.get$isBroadcast(); + }, + listen$4$cancelOnError$onDone$onError(onData, cancelOnError, onDone, onError) { + return this._stream.listen$4$cancelOnError$onDone$onError(A._instanceType(this)._eval$1("~(StreamView.T)?")._as(onData), cancelOnError, type$.nullable_void_Function._as(onDone), onError); + }, + listen$1(onData) { + return this.listen$4$cancelOnError$onDone$onError(onData, null, null, null); + }, + listen$3$onDone$onError(onData, onDone, onError) { + return this.listen$4$cancelOnError$onDone$onError(onData, null, onDone, onError); + } + }; + A.StreamTransformerBase.prototype = {$isStreamTransformer: 1}; + A._StreamController.prototype = { + get$stream(_) { + return new A._ControllerStream(this, A._instanceType(this)._eval$1("_ControllerStream<1>")); + }, + get$_pendingEvents() { + var t1, _this = this; + A.assertHelper((_this._state & 3) === 0); + if ((_this._state & 8) === 0) + return A._instanceType(_this)._eval$1("_PendingEvents<1>?")._as(_this._varData); + t1 = A._instanceType(_this); + return t1._eval$1("_PendingEvents<1>?")._as(t1._eval$1("_StreamControllerAddStreamState<1>")._as(_this._varData).get$_varData()); + }, + _ensurePendingEvents$0() { + var events, t1, _this = this; + A.assertHelper((_this._state & 3) === 0); + if ((_this._state & 8) === 0) { + events = _this._varData; + if (events == null) + events = _this._varData = new A._PendingEvents(A._instanceType(_this)._eval$1("_PendingEvents<1>")); + return A._instanceType(_this)._eval$1("_PendingEvents<1>")._as(events); + } + t1 = A._instanceType(_this); + events = t1._eval$1("_StreamControllerAddStreamState<1>")._as(_this._varData).get$_varData(); + return t1._eval$1("_PendingEvents<1>")._as(events); + }, + get$_subscription() { + var varData, _this = this; + A.assertHelper((_this._state & 1) !== 0); + varData = _this._varData; + if ((_this._state & 8) !== 0) + varData = type$._StreamControllerAddStreamState_nullable_Object._as(varData).get$_varData(); + return A._instanceType(_this)._eval$1("_ControllerSubscription<1>")._as(varData); + }, + _badEventState$0() { + var t1 = this._state; + if ((t1 & 4) !== 0) + return new A.StateError("Cannot add event after closing"); + A.assertHelper((t1 & 8) !== 0); + return new A.StateError("Cannot add event while adding a stream"); + }, + _ensureDoneFuture$0() { + var t1 = this._doneFuture; + if (t1 == null) + t1 = this._doneFuture = (this._state & 2) !== 0 ? $.$get$Future__nullFuture() : new A._Future($.Zone__current, type$._Future_void); + return t1; + }, + add$1(_, value) { + var _this = this; + A._instanceType(_this)._precomputed1._as(value); + if (_this._state >= 4) + throw A.wrapException(_this._badEventState$0()); + _this._add$1(0, value); + }, + addError$2(error, stackTrace) { + var _0_0; + type$.Object._as(error); + type$.nullable_StackTrace._as(stackTrace); + if (this._state >= 4) + throw A.wrapException(this._badEventState$0()); + _0_0 = A._interceptUserError(error, stackTrace); + this._addError$2(_0_0.error, _0_0.stackTrace); + }, + addError$1(error) { + return this.addError$2(error, null); + }, + close$0(_) { + var _this = this, + t1 = _this._state; + if ((t1 & 4) !== 0) + return _this._ensureDoneFuture$0(); + if (t1 >= 4) + throw A.wrapException(_this._badEventState$0()); + _this._closeUnchecked$0(); + return _this._ensureDoneFuture$0(); + }, + _closeUnchecked$0() { + var t1 = this._state |= 4; + if ((t1 & 1) !== 0) + this._sendDone$0(); + else if ((t1 & 3) === 0) + this._ensurePendingEvents$0().add$1(0, B.C__DelayedDone); + }, + _add$1(_, value) { + var t2, _this = this, + t1 = A._instanceType(_this); + t1._precomputed1._as(value); + t2 = _this._state; + if ((t2 & 1) !== 0) + _this._sendData$1(value); + else if ((t2 & 3) === 0) + _this._ensurePendingEvents$0().add$1(0, new A._DelayedData(value, t1._eval$1("_DelayedData<1>"))); + }, + _addError$2(error, stackTrace) { + var t1 = this._state; + if ((t1 & 1) !== 0) + this._sendError$2(error, stackTrace); + else if ((t1 & 3) === 0) + this._ensurePendingEvents$0().add$1(0, new A._DelayedError(error, stackTrace)); + }, + _subscribe$4(onData, onError, onDone, cancelOnError) { + var subscription, pendingEvents, t2, addState, _this = this, + t1 = A._instanceType(_this); + t1._eval$1("~(1)?")._as(onData); + type$.nullable_void_Function._as(onDone); + if ((_this._state & 3) !== 0) + throw A.wrapException(A.StateError$("Stream has already been listened to.")); + subscription = A._ControllerSubscription$(_this, onData, onError, onDone, cancelOnError, t1._precomputed1); + pendingEvents = _this.get$_pendingEvents(); + t2 = _this._state |= 1; + if ((t2 & 8) !== 0) { + addState = t1._eval$1("_StreamControllerAddStreamState<1>")._as(_this._varData); + addState.set$_varData(subscription); + addState.resume$0(0); + } else + _this._varData = subscription; + subscription._setPendingEvents$1(pendingEvents); + subscription._guardCallback$1(new A._StreamController__subscribe_closure(_this)); + return subscription; + }, + _recordCancel$1(subscription) { + var result, onCancel, cancelResult, e, s, exception, result0, _this = this, + t1 = A._instanceType(_this); + t1._eval$1("StreamSubscription<1>")._as(subscription); + result = null; + if ((_this._state & 8) !== 0) + result = t1._eval$1("_StreamControllerAddStreamState<1>")._as(_this._varData).cancel$0(0); + _this._varData = null; + _this._state = _this._state & 4294967286 | 2; + onCancel = _this.onCancel; + if (onCancel != null) + if (result == null) + try { + cancelResult = onCancel.call$0(); + if (type$.Future_void._is(cancelResult)) + result = cancelResult; + } catch (exception) { + e = A.unwrapException(exception); + s = A.getTraceFromException(exception); + result0 = new A._Future($.Zone__current, type$._Future_void); + result0._asyncCompleteError$2(e, s); + result = result0; + } + else + result = result.whenComplete$1(onCancel); + t1 = new A._StreamController__recordCancel_complete(_this); + if (result != null) + result = result.whenComplete$1(t1); + else + t1.call$0(); + return result; + }, + _recordPause$1(subscription) { + var _this = this, + t1 = A._instanceType(_this); + t1._eval$1("StreamSubscription<1>")._as(subscription); + if ((_this._state & 8) !== 0) + t1._eval$1("_StreamControllerAddStreamState<1>")._as(_this._varData).pause$0(0); + A._runGuarded(_this.onPause); + }, + _recordResume$1(subscription) { + var _this = this, + t1 = A._instanceType(_this); + t1._eval$1("StreamSubscription<1>")._as(subscription); + if ((_this._state & 8) !== 0) + t1._eval$1("_StreamControllerAddStreamState<1>")._as(_this._varData).resume$0(0); + A._runGuarded(_this.onResume); + }, + set$onListen(onListen) { + this.onListen = type$.nullable_void_Function._as(onListen); + }, + set$onPause(_, onPause) { + this.onPause = type$.nullable_void_Function._as(onPause); + }, + set$onResume(_, onResume) { + this.onResume = type$.nullable_void_Function._as(onResume); + }, + set$onCancel(_, onCancel) { + this.onCancel = type$.nullable_void_Function._as(onCancel); + }, + $isEventSink: 1, + $isStreamSink: 1, + $isStreamController: 1, + $is_StreamControllerLifecycle: 1, + $is_EventSink: 1, + $is_EventDispatch: 1, + $isSink: 1 + }; + A._StreamController__subscribe_closure.prototype = { + call$0() { + A._runGuarded(this.$this.onListen); + }, + $signature: 1 + }; + A._StreamController__recordCancel_complete.prototype = { + call$0() { + var doneFuture = this.$this._doneFuture; + if (doneFuture != null && (doneFuture._state & 30) === 0) + doneFuture._asyncComplete$1(null); + }, + $signature: 1 + }; + A._SyncStreamControllerDispatch.prototype = { + _sendData$1(data) { + this.$ti._precomputed1._as(data); + this.get$_subscription()._add$1(0, data); + }, + _sendError$2(error, stackTrace) { + this.get$_subscription()._addError$2(error, stackTrace); + }, + _sendDone$0() { + this.get$_subscription()._close$0(); + } + }; + A._AsyncStreamControllerDispatch.prototype = { + _sendData$1(data) { + var t1 = A._instanceType(this); + t1._precomputed1._as(data); + this.get$_subscription()._addPending$1(new A._DelayedData(data, t1._eval$1("_DelayedData<1>"))); + }, + _sendError$2(error, stackTrace) { + this.get$_subscription()._addPending$1(new A._DelayedError(error, stackTrace)); + }, + _sendDone$0() { + this.get$_subscription()._addPending$1(B.C__DelayedDone); + } + }; + A._AsyncStreamController.prototype = {}; + A._SyncStreamController.prototype = {}; + A._ControllerStream.prototype = { + get$hashCode(_) { + return (A.Primitives_objectHashCode(this._controller) ^ 892482866) >>> 0; + }, + $eq(_, other) { + if (other == null) + return false; + if (this === other) + return true; + return other instanceof A._ControllerStream && other._controller === this._controller; + } + }; + A._ControllerSubscription.prototype = { + _onCancel$0() { + return this._controller._recordCancel$1(this); + }, + _onPause$0() { + this._controller._recordPause$1(this); + }, + _onResume$0() { + this._controller._recordResume$1(this); + } + }; + A._StreamSinkWrapper.prototype = {$isEventSink: 1, $isStreamSink: 1, $isSink: 1}; + A._BufferingStreamSubscription.prototype = { + _setPendingEvents$1(pendingEvents) { + var _this = this; + A._instanceType(_this)._eval$1("_PendingEvents<_BufferingStreamSubscription.T>?")._as(pendingEvents); + A.assertHelper(_this._pending == null); + if (pendingEvents == null) + return; + _this.set$_pending(pendingEvents); + if (pendingEvents.lastPendingEvent != null) { + _this._state = (_this._state | 128) >>> 0; + pendingEvents.schedule$1(_this); + } + }, + onData$1(handleData) { + var t1 = A._instanceType(this); + this.set$_onData(A._BufferingStreamSubscription__registerDataHandler(this._zone, t1._eval$1("~(_BufferingStreamSubscription.T)?")._as(handleData), t1._eval$1("_BufferingStreamSubscription.T"))); + }, + onError$1(_, handleError) { + var _this = this; + _this._state = (_this._state | 32) >>> 0; + _this._onError = A._BufferingStreamSubscription__registerErrorHandler(_this._zone, handleError); + }, + onDone$1(handleDone) { + this.set$_onDone(A._BufferingStreamSubscription__registerDoneHandler(this._zone, type$.nullable_void_Function._as(handleDone))); + }, + pause$0(_) { + var t2, t3, _this = this, + t1 = _this._state; + if ((t1 & 8) !== 0) + return; + t2 = (t1 + 256 | 4) >>> 0; + _this._state = t2; + if (t1 < 256) { + t3 = _this._pending; + if (t3 != null) + if (t3._state === 1) + t3._state = 3; + } + if ((t1 & 4) === 0 && (t2 & 64) === 0) + _this._guardCallback$1(_this.get$_onPause()); + }, + resume$0(_) { + var _this = this, + t1 = _this._state; + if ((t1 & 8) !== 0) + return; + if (t1 >= 256) { + t1 = _this._state -= 256; + if (t1 < 256) + if ((t1 & 128) !== 0 && _this._pending.lastPendingEvent != null) + _this._pending.schedule$1(_this); + else { + A.assertHelper(_this.get$_mayResumeInput()); + t1 = (_this._state & 4294967291) >>> 0; + _this._state = t1; + if ((t1 & 64) === 0) + _this._guardCallback$1(_this.get$_onResume()); + } + } + }, + cancel$0(_) { + var _this = this, + t1 = (_this._state & 4294967279) >>> 0; + _this._state = t1; + if ((t1 & 8) === 0) + _this._cancel$0(); + t1 = _this._cancelFuture; + return t1 == null ? $.$get$Future__nullFuture() : t1; + }, + get$_mayResumeInput() { + if (this._state < 256) { + var t1 = this._pending; + t1 = t1 == null ? null : t1.lastPendingEvent == null; + t1 = t1 !== false; + } else + t1 = false; + return t1; + }, + _cancel$0() { + var t2, _this = this, + t1 = _this._state = (_this._state | 8) >>> 0; + if ((t1 & 128) !== 0) { + t2 = _this._pending; + if (t2._state === 1) + t2._state = 3; + } + if ((t1 & 64) === 0) + _this.set$_pending(null); + _this._cancelFuture = _this._onCancel$0(); + }, + _add$1(_, data) { + var t2, _this = this, + t1 = A._instanceType(_this); + t1._eval$1("_BufferingStreamSubscription.T")._as(data); + A.assertHelper((_this._state & 2) === 0); + t2 = _this._state; + if ((t2 & 8) !== 0) + return; + if (t2 < 64) + _this._sendData$1(data); + else + _this._addPending$1(new A._DelayedData(data, t1._eval$1("_DelayedData<_BufferingStreamSubscription.T>"))); + }, + _addError$2(error, stackTrace) { + var t1; + if (type$.Error._is(error)) + A.Primitives_trySetStackTrace(error, stackTrace); + t1 = this._state; + if ((t1 & 8) !== 0) + return; + if (t1 < 64) + this._sendError$2(error, stackTrace); + else + this._addPending$1(new A._DelayedError(error, stackTrace)); + }, + _close$0() { + var t1, _this = this; + A.assertHelper((_this._state & 2) === 0); + t1 = _this._state; + if ((t1 & 8) !== 0) + return; + t1 = (t1 | 2) >>> 0; + _this._state = t1; + if (t1 < 64) + _this._sendDone$0(); + else + _this._addPending$1(B.C__DelayedDone); + }, + _onPause$0() { + A.assertHelper((this._state & 4) !== 0); + }, + _onResume$0() { + A.assertHelper((this._state & 4) === 0); + }, + _onCancel$0() { + A.assertHelper((this._state & 8) !== 0); + return null; + }, + _addPending$1($event) { + var t1, _this = this, + pending = _this._pending; + if (pending == null) { + pending = new A._PendingEvents(A._instanceType(_this)._eval$1("_PendingEvents<_BufferingStreamSubscription.T>")); + _this.set$_pending(pending); + } + pending.add$1(0, $event); + t1 = _this._state; + if ((t1 & 128) === 0) { + t1 = (t1 | 128) >>> 0; + _this._state = t1; + if (t1 < 256) + pending.schedule$1(_this); + } + }, + _sendData$1(data) { + var t2, _this = this, + t1 = A._instanceType(_this)._eval$1("_BufferingStreamSubscription.T"); + t1._as(data); + A.assertHelper((_this._state & 8) === 0); + A.assertHelper(_this._state < 256); + A.assertHelper((_this._state & 64) === 0); + t2 = _this._state; + _this._state = (t2 | 64) >>> 0; + _this._zone.runUnaryGuarded$1$2(_this._onData, data, t1); + _this._state = (_this._state & 4294967231) >>> 0; + _this._checkState$1((t2 & 4) !== 0); + }, + _sendError$2(error, stackTrace) { + var t1, t2, cancelFuture, _this = this; + A.assertHelper((_this._state & 8) === 0); + A.assertHelper(_this._state < 256); + A.assertHelper((_this._state & 64) === 0); + t1 = _this._state; + t2 = new A._BufferingStreamSubscription__sendError_sendError(_this, error, stackTrace); + if ((t1 & 1) !== 0) { + _this._state = (t1 | 16) >>> 0; + _this._cancel$0(); + cancelFuture = _this._cancelFuture; + if (cancelFuture != null && cancelFuture !== $.$get$Future__nullFuture()) + cancelFuture.whenComplete$1(t2); + else + t2.call$0(); + } else { + t2.call$0(); + _this._checkState$1((t1 & 4) !== 0); + } + }, + _sendDone$0() { + var t1, cancelFuture, _this = this; + A.assertHelper((_this._state & 8) === 0); + A.assertHelper(_this._state < 256); + A.assertHelper((_this._state & 64) === 0); + t1 = new A._BufferingStreamSubscription__sendDone_sendDone(_this); + _this._cancel$0(); + _this._state = (_this._state | 16) >>> 0; + cancelFuture = _this._cancelFuture; + if (cancelFuture != null && cancelFuture !== $.$get$Future__nullFuture()) + cancelFuture.whenComplete$1(t1); + else + t1.call$0(); + }, + _guardCallback$1(callback) { + var t1, _this = this; + type$.void_Function._as(callback); + A.assertHelper((_this._state & 64) === 0); + t1 = _this._state; + _this._state = (t1 | 64) >>> 0; + callback.call$0(); + _this._state = (_this._state & 4294967231) >>> 0; + _this._checkState$1((t1 & 4) !== 0); + }, + _checkState$1(wasInputPaused) { + var t1, isInputPaused, _this = this; + A.assertHelper((_this._state & 64) === 0); + t1 = _this._state; + if ((t1 & 128) !== 0 && _this._pending.lastPendingEvent == null) { + t1 = (t1 & 4294967167) >>> 0; + _this._state = t1; + if ((t1 & 4) !== 0 && _this.get$_mayResumeInput()) + _this._state = (_this._state & 4294967291) >>> 0; + } + for (; true; wasInputPaused = isInputPaused) { + t1 = _this._state; + if ((t1 & 8) !== 0) { + _this.set$_pending(null); + return; + } + isInputPaused = (t1 & 4) !== 0; + if (wasInputPaused === isInputPaused) + break; + _this._state = (t1 ^ 64) >>> 0; + if (isInputPaused) + _this._onPause$0(); + else + _this._onResume$0(); + _this._state = (_this._state & 4294967231) >>> 0; + } + t1 = _this._state; + if ((t1 & 128) !== 0 && t1 < 256) + _this._pending.schedule$1(_this); + }, + set$_onData(_onData) { + this._onData = A._instanceType(this)._eval$1("~(_BufferingStreamSubscription.T)")._as(_onData); + }, + set$_onDone(_onDone) { + this._onDone = type$.void_Function._as(_onDone); + }, + set$_pending(_pending) { + this._pending = A._instanceType(this)._eval$1("_PendingEvents<_BufferingStreamSubscription.T>?")._as(_pending); + }, + $isStreamSubscription: 1, + $is_EventSink: 1, + $is_EventDispatch: 1 + }; + A._BufferingStreamSubscription__sendError_sendError.prototype = { + call$0() { + var onError, t3, t4, + t1 = this.$this, + t2 = t1._state; + if ((t2 & 8) !== 0 && (t2 & 16) === 0) + return; + t1._state = (t2 | 64) >>> 0; + onError = t1._onError; + t2 = this.error; + t3 = type$.Object; + t4 = t1._zone; + if (type$.void_Function_Object_StackTrace._is(onError)) + t4.runBinaryGuarded$2$3(onError, t2, this.stackTrace, t3, type$.StackTrace); + else + t4.runUnaryGuarded$1$2(type$.void_Function_Object._as(onError), t2, t3); + t1._state = (t1._state & 4294967231) >>> 0; + }, + $signature: 1 + }; + A._BufferingStreamSubscription__sendDone_sendDone.prototype = { + call$0() { + var t1 = this.$this, + t2 = t1._state; + if ((t2 & 16) === 0) + return; + t1._state = (t2 | 74) >>> 0; + t1._zone.runGuarded$1(t1._onDone); + t1._state = (t1._state & 4294967231) >>> 0; + }, + $signature: 1 + }; + A._StreamImpl.prototype = { + listen$4$cancelOnError$onDone$onError(onData, cancelOnError, onDone, onError) { + var t1 = A._instanceType(this); + t1._eval$1("~(1)?")._as(onData); + type$.nullable_void_Function._as(onDone); + return this._controller._subscribe$4(t1._eval$1("~(1)?")._as(onData), onError, onDone, cancelOnError === true); + }, + listen$1(onData) { + return this.listen$4$cancelOnError$onDone$onError(onData, null, null, null); + }, + listen$3$onDone$onError(onData, onDone, onError) { + return this.listen$4$cancelOnError$onDone$onError(onData, null, onDone, onError); + }, + listen$2$onDone(onData, onDone) { + return this.listen$4$cancelOnError$onDone$onError(onData, null, onDone, null); + } + }; + A._DelayedEvent.prototype = { + set$next(_, next) { + this.next = type$.nullable__DelayedEvent_dynamic._as(next); + }, + get$next(receiver) { + return this.next; + } + }; + A._DelayedData.prototype = { + perform$1(dispatch) { + this.$ti._eval$1("_EventDispatch<1>")._as(dispatch)._sendData$1(this.value); + } + }; + A._DelayedError.prototype = { + perform$1(dispatch) { + dispatch._sendError$2(this.error, this.stackTrace); + } + }; + A._DelayedDone.prototype = { + perform$1(dispatch) { + dispatch._sendDone$0(); + }, + get$next(_) { + return null; + }, + set$next(_, __wc0_formal) { + throw A.wrapException(A.StateError$("No events after a done.")); + }, + $is_DelayedEvent: 1 + }; + A._PendingEvents.prototype = { + schedule$1(dispatch) { + var t1, _this = this; + _this.$ti._eval$1("_EventDispatch<1>")._as(dispatch); + if (_this._state === 1) + return; + A.assertHelper(_this.lastPendingEvent != null); + t1 = _this._state; + if (t1 >= 1) { + A.assertHelper(t1 === 3); + _this._state = 1; + return; + } + A.scheduleMicrotask(new A._PendingEvents_schedule_closure(_this, dispatch)); + _this._state = 1; + }, + get$isEmpty(_) { + return this.lastPendingEvent == null; + }, + add$1(_, $event) { + var _this = this, + lastEvent = _this.lastPendingEvent; + if (lastEvent == null) + _this.firstPendingEvent = _this.lastPendingEvent = $event; + else { + lastEvent.set$next(0, $event); + _this.lastPendingEvent = $event; + } + } + }; + A._PendingEvents_schedule_closure.prototype = { + call$0() { + var t2, $event, nextEvent, + t1 = this.$this, + oldState = t1._state; + t1._state = 0; + if (oldState === 3) + return; + t2 = t1.$ti._eval$1("_EventDispatch<1>")._as(this.dispatch); + A.assertHelper(t1.lastPendingEvent != null); + $event = t1.firstPendingEvent; + nextEvent = $event.get$next($event); + t1.firstPendingEvent = nextEvent; + if (nextEvent == null) + t1.lastPendingEvent = null; + $event.perform$1(t2); + }, + $signature: 1 + }; + A._DoneStreamSubscription.prototype = { + onData$1(handleData) { + this.$ti._eval$1("~(1)?")._as(handleData); + }, + onError$1(_, handleError) { + }, + onDone$1(handleDone) { + type$.nullable_void_Function._as(handleDone); + if (this._state >= 0) { + type$.void_Function._as(handleDone); + this.set$_onDone(handleDone); + } + }, + pause$0(_) { + var t1 = this._state; + if (t1 >= 0) + this._state = t1 + 2; + }, + resume$0(_) { + var _this = this, + resumeState = _this._state - 2; + if (resumeState < 0) + return; + if (resumeState === 0) { + _this._state = 1; + A.scheduleMicrotask(_this.get$_onMicrotask()); + } else + _this._state = resumeState; + }, + cancel$0(_) { + this._state = -1; + this.set$_onDone(null); + return $.$get$Future__nullFuture(); + }, + _onMicrotask$0() { + var _0_0, _this = this, + unscheduledState = _this._state - 1; + if (unscheduledState === 0) { + _this._state = -1; + _0_0 = _this._onDone; + if (_0_0 != null) { + _this.set$_onDone(null); + _this._zone.runGuarded$1(_0_0); + } + } else + _this._state = unscheduledState; + }, + set$_onDone(_onDone) { + this._onDone = type$.nullable_void_Function._as(_onDone); + }, + $isStreamSubscription: 1 + }; + A._StreamIterator.prototype = {}; + A._EmptyStream.prototype = { + listen$4$cancelOnError$onDone$onError(onData, cancelOnError, onDone, onError) { + var t1 = this.$ti; + t1._eval$1("~(1)?")._as(onData); + return A._DoneStreamSubscription$(type$.nullable_void_Function._as(onDone), t1._precomputed1); + }, + listen$1(onData) { + return this.listen$4$cancelOnError$onDone$onError(onData, null, null, null); + }, + listen$3$onDone$onError(onData, onDone, onError) { + return this.listen$4$cancelOnError$onDone$onError(onData, null, onDone, onError); + }, + get$isBroadcast() { + return true; + } + }; + A._MultiStream.prototype = { + listen$4$cancelOnError$onDone$onError(onData, cancelOnError, onDone, onError) { + var controller, _null = null, + t1 = this.$ti; + t1._eval$1("~(1)?")._as(onData); + type$.nullable_void_Function._as(onDone); + controller = new A._MultiStreamController(_null, _null, _null, _null, t1._eval$1("_MultiStreamController<1>")); + controller.set$onListen(new A._MultiStream_listen_closure(this, controller)); + return controller._subscribe$4(onData, onError, onDone, cancelOnError === true); + }, + listen$1(onData) { + return this.listen$4$cancelOnError$onDone$onError(onData, null, null, null); + }, + listen$3$onDone$onError(onData, onDone, onError) { + return this.listen$4$cancelOnError$onDone$onError(onData, null, onDone, onError); + }, + get$isBroadcast() { + return this.isBroadcast; + } + }; + A._MultiStream_listen_closure.prototype = { + call$0() { + this.$this._onListen.call$1(this.controller); + }, + $signature: 1 + }; + A._MultiStreamController.prototype = { + closeSync$0() { + var _this = this, + t1 = _this._state; + if ((t1 & 4) !== 0) + return; + if (t1 >= 4) + throw A.wrapException(_this._badEventState$0()); + t1 |= 4; + _this._state = t1; + if ((t1 & 1) !== 0) + _this.get$_subscription()._close$0(); + }, + get$stream(_) { + throw A.wrapException(A.UnsupportedError$("Not available")); + }, + $isMultiStreamController: 1 + }; + A._cancelAndValue_closure.prototype = { + call$0() { + return this.future._complete$1(this.value); + }, + $signature: 1 + }; + A._ForwardingStream.prototype = { + get$isBroadcast() { + return this._async$_source.get$isBroadcast(); + }, + listen$4$cancelOnError$onDone$onError(onData, cancelOnError, onDone, onError) { + var t2, t3, t4, + t1 = this.$ti; + t1._eval$1("~(2)?")._as(onData); + type$.nullable_void_Function._as(onDone); + t2 = $.Zone__current; + t3 = cancelOnError === true ? 1 : 0; + t4 = onError != null ? 32 : 0; + t1 = new A._ForwardingStreamSubscription(this, A._BufferingStreamSubscription__registerDataHandler(t2, onData, t1._rest[1]), A._BufferingStreamSubscription__registerErrorHandler(t2, onError), A._BufferingStreamSubscription__registerDoneHandler(t2, onDone), t2, t3 | t4, t1._eval$1("_ForwardingStreamSubscription<1,2>")); + t1.set$_subscription(this._async$_source.listen$3$onDone$onError(t1.get$_handleData(), t1.get$_handleDone(), t1.get$_handleError())); + return t1; + }, + listen$1(onData) { + return this.listen$4$cancelOnError$onDone$onError(onData, null, null, null); + }, + listen$3$onDone$onError(onData, onDone, onError) { + return this.listen$4$cancelOnError$onDone$onError(onData, null, onDone, onError); + } + }; + A._ForwardingStreamSubscription.prototype = { + _add$1(_, data) { + this.$ti._rest[1]._as(data); + if ((this._state & 2) !== 0) + return; + this.super$_BufferingStreamSubscription$_add(0, data); + }, + _addError$2(error, stackTrace) { + if ((this._state & 2) !== 0) + return; + this.super$_BufferingStreamSubscription$_addError(error, stackTrace); + }, + _onPause$0() { + var t1 = this._subscription; + if (t1 != null) + t1.pause$0(0); + }, + _onResume$0() { + var t1 = this._subscription; + if (t1 != null) + t1.resume$0(0); + }, + _onCancel$0() { + var subscription = this._subscription; + if (subscription != null) { + this.set$_subscription(null); + return subscription.cancel$0(0); + } + return null; + }, + _handleData$1(data) { + this._stream._handleData$2(this.$ti._precomputed1._as(data), this); + }, + _handleError$2(error, stackTrace) { + var t1; + type$.StackTrace._as(stackTrace); + t1 = error == null ? type$.Object._as(error) : error; + this._stream.$ti._eval$1("_EventSink<2>")._as(this)._addError$2(t1, stackTrace); + }, + _handleDone$0() { + this._stream.$ti._eval$1("_EventSink<2>")._as(this)._close$0(); + }, + set$_subscription(_subscription) { + this._subscription = this.$ti._eval$1("StreamSubscription<1>?")._as(_subscription); + } + }; + A._MapStream.prototype = { + _handleData$2(inputEvent, sink) { + var outputEvent, e, s, exception, t2, + t1 = this.$ti; + t1._precomputed1._as(inputEvent); + t1._eval$1("_EventSink<2>")._as(sink); + outputEvent = null; + try { + outputEvent = this._async$_transform.call$1(inputEvent); + } catch (exception) { + e = A.unwrapException(exception); + s = A.getTraceFromException(exception); + t1 = e; + t2 = s; + A._interceptError(t1, t2); + sink._addError$2(t1, t2); + return; + } + sink._add$1(0, outputEvent); + } + }; + A._Zone.prototype = {$isZone: 1}; + A._rootHandleError_closure.prototype = { + call$0() { + A.Error_throwWithStackTrace(this.error, this.stackTrace); + }, + $signature: 1 + }; + A._RootZone.prototype = { + runGuarded$1(f) { + var e, s, exception; + type$.void_Function._as(f); + try { + if (B.C__RootZone === $.Zone__current) { + f.call$0(); + return; + } + A._rootRun(null, null, this, f, type$.void); + } catch (exception) { + e = A.unwrapException(exception); + s = A.getTraceFromException(exception); + A._rootHandleError(type$.Object._as(e), type$.StackTrace._as(s)); + } + }, + runUnaryGuarded$1$2(f, arg, $T) { + var e, s, exception; + $T._eval$1("~(0)")._as(f); + $T._as(arg); + try { + if (B.C__RootZone === $.Zone__current) { + f.call$1(arg); + return; + } + A._rootRunUnary(null, null, this, f, arg, type$.void, $T); + } catch (exception) { + e = A.unwrapException(exception); + s = A.getTraceFromException(exception); + A._rootHandleError(type$.Object._as(e), type$.StackTrace._as(s)); + } + }, + runBinaryGuarded$2$3(f, arg1, arg2, T1, T2) { + var e, s, exception; + T1._eval$1("@<0>")._bind$1(T2)._eval$1("~(1,2)")._as(f); + T1._as(arg1); + T2._as(arg2); + try { + if (B.C__RootZone === $.Zone__current) { + f.call$2(arg1, arg2); + return; + } + A._rootRunBinary(null, null, this, f, arg1, arg2, type$.void, T1, T2); + } catch (exception) { + e = A.unwrapException(exception); + s = A.getTraceFromException(exception); + A._rootHandleError(type$.Object._as(e), type$.StackTrace._as(s)); + } + }, + bindBinaryCallback$3$1(f, $R, T1, T2) { + return new A._RootZone_bindBinaryCallback_closure(this, $R._eval$1("@<0>")._bind$1(T1)._bind$1(T2)._eval$1("1(2,3)")._as(f), T1, T2, $R); + }, + bindCallbackGuarded$1(f) { + return new A._RootZone_bindCallbackGuarded_closure(this, type$.void_Function._as(f)); + }, + bindUnaryCallbackGuarded$1$1(f, $T) { + return new A._RootZone_bindUnaryCallbackGuarded_closure(this, $T._eval$1("~(0)")._as(f), $T); + }, + $index(_, key) { + return null; + }, + run$1$1(f, $R) { + $R._eval$1("0()")._as(f); + if ($.Zone__current === B.C__RootZone) + return f.call$0(); + return A._rootRun(null, null, this, f, $R); + }, + runUnary$2$2(f, arg, $R, $T) { + $R._eval$1("@<0>")._bind$1($T)._eval$1("1(2)")._as(f); + $T._as(arg); + if ($.Zone__current === B.C__RootZone) + return f.call$1(arg); + return A._rootRunUnary(null, null, this, f, arg, $R, $T); + }, + runBinary$3$3(f, arg1, arg2, $R, T1, T2) { + $R._eval$1("@<0>")._bind$1(T1)._bind$1(T2)._eval$1("1(2,3)")._as(f); + T1._as(arg1); + T2._as(arg2); + if ($.Zone__current === B.C__RootZone) + return f.call$2(arg1, arg2); + return A._rootRunBinary(null, null, this, f, arg1, arg2, $R, T1, T2); + }, + registerBinaryCallback$3$1(f, $R, T1, T2) { + return $R._eval$1("@<0>")._bind$1(T1)._bind$1(T2)._eval$1("1(2,3)")._as(f); + } + }; + A._RootZone_bindBinaryCallback_closure.prototype = { + call$2(arg1, arg2) { + var _this = this, + t1 = _this.T1, + t2 = _this.T2; + return _this.$this.runBinary$3$3(_this.f, t1._as(arg1), t2._as(arg2), _this.R, t1, t2); + }, + $signature() { + return this.R._eval$1("@<0>")._bind$1(this.T1)._bind$1(this.T2)._eval$1("1(2,3)"); + } + }; + A._RootZone_bindCallbackGuarded_closure.prototype = { + call$0() { + return this.$this.runGuarded$1(this.f); + }, + $signature: 1 + }; + A._RootZone_bindUnaryCallbackGuarded_closure.prototype = { + call$1(arg) { + var t1 = this.T; + return this.$this.runUnaryGuarded$1$2(this.f, t1._as(arg), t1); + }, + $signature() { + return this.T._eval$1("~(0)"); + } + }; + A._HashMap.prototype = { + get$length(_) { + return this._collection$_length; + }, + get$isEmpty(_) { + return this._collection$_length === 0; + }, + get$isNotEmpty(_) { + return this._collection$_length !== 0; + }, + get$keys(_) { + return new A._HashMapKeyIterable(this, A._instanceType(this)._eval$1("_HashMapKeyIterable<1>")); + }, + get$values(_) { + var t1 = A._instanceType(this); + return A.MappedIterable_MappedIterable(new A._HashMapKeyIterable(this, t1._eval$1("_HashMapKeyIterable<1>")), new A._HashMap_values_closure(this), t1._precomputed1, t1._rest[1]); + }, + containsKey$1(_, key) { + var strings, nums; + if (typeof key == "string" && key !== "__proto__") { + strings = this._collection$_strings; + return strings == null ? false : strings[key] != null; + } else if (typeof key == "number" && (key & 1073741823) === key) { + nums = this._collection$_nums; + return nums == null ? false : nums[key] != null; + } else + return this._containsKey$1(key); + }, + _containsKey$1(key) { + var rest = this._collection$_rest; + if (rest == null) + return false; + return this._findBucketIndex$2(this._getBucket$2(rest, key), key) >= 0; + }, + $index(_, key) { + var strings, t1, nums; + if (typeof key == "string" && key !== "__proto__") { + strings = this._collection$_strings; + t1 = strings == null ? null : A._HashMap__getTableEntry(strings, key); + return t1; + } else if (typeof key == "number" && (key & 1073741823) === key) { + nums = this._collection$_nums; + t1 = nums == null ? null : A._HashMap__getTableEntry(nums, key); + return t1; + } else + return this._get$1(0, key); + }, + _get$1(_, key) { + var bucket, index, + rest = this._collection$_rest; + if (rest == null) + return null; + bucket = this._getBucket$2(rest, key); + index = this._findBucketIndex$2(bucket, key); + return index < 0 ? null : bucket[index + 1]; + }, + $indexSet(_, key, value) { + var strings, nums, _this = this, + t1 = A._instanceType(_this); + t1._precomputed1._as(key); + t1._rest[1]._as(value); + if (typeof key == "string" && key !== "__proto__") { + strings = _this._collection$_strings; + _this._collection$_addHashTableEntry$3(strings == null ? _this._collection$_strings = A._HashMap__newHashTable() : strings, key, value); + } else if (typeof key == "number" && (key & 1073741823) === key) { + nums = _this._collection$_nums; + _this._collection$_addHashTableEntry$3(nums == null ? _this._collection$_nums = A._HashMap__newHashTable() : nums, key, value); + } else + _this._set$2(key, value); + }, + _set$2(key, value) { + var rest, hash, bucket, index, _this = this, + t1 = A._instanceType(_this); + t1._precomputed1._as(key); + t1._rest[1]._as(value); + rest = _this._collection$_rest; + if (rest == null) + rest = _this._collection$_rest = A._HashMap__newHashTable(); + hash = _this._computeHashCode$1(key); + bucket = rest[hash]; + if (bucket == null) { + A._HashMap__setTableEntry(rest, hash, [key, value]); + ++_this._collection$_length; + _this._keys = null; + } else { + index = _this._findBucketIndex$2(bucket, key); + if (index >= 0) + bucket[index + 1] = value; + else { + bucket.push(key, value); + ++_this._collection$_length; + _this._keys = null; + } + } + }, + putIfAbsent$2(_, key, ifAbsent) { + var t2, value, _this = this, + t1 = A._instanceType(_this); + t1._precomputed1._as(key); + t1._eval$1("2()")._as(ifAbsent); + if (_this.containsKey$1(0, key)) { + t2 = _this.$index(0, key); + return t2 == null ? t1._rest[1]._as(t2) : t2; + } + value = ifAbsent.call$0(); + _this.$indexSet(0, key, value); + return value; + }, + remove$1(_, key) { + var _this = this; + if (typeof key == "string" && key !== "__proto__") + return _this._collection$_removeHashTableEntry$2(_this._collection$_strings, key); + else if (typeof key == "number" && (key & 1073741823) === key) + return _this._collection$_removeHashTableEntry$2(_this._collection$_nums, key); + else + return _this._remove$1(0, key); + }, + _remove$1(_, key) { + var hash, bucket, index, result, _this = this, + rest = _this._collection$_rest; + if (rest == null) + return null; + hash = _this._computeHashCode$1(key); + bucket = rest[hash]; + index = _this._findBucketIndex$2(bucket, key); + if (index < 0) + return null; + --_this._collection$_length; + _this._keys = null; + result = bucket.splice(index, 2)[1]; + if (0 === bucket.length) + delete rest[hash]; + return result; + }, + clear$0(_) { + var _this = this; + if (_this._collection$_length > 0) { + _this._collection$_strings = _this._collection$_nums = _this._collection$_rest = _this._keys = null; + _this._collection$_length = 0; + } + }, + forEach$1(_, action) { + var keys, $length, t2, i, key, t3, _this = this, + t1 = A._instanceType(_this); + t1._eval$1("~(1,2)")._as(action); + keys = _this._computeKeys$0(); + for ($length = keys.length, t2 = t1._precomputed1, t1 = t1._rest[1], i = 0; i < $length; ++i) { + key = keys[i]; + t2._as(key); + t3 = _this.$index(0, key); + action.call$2(key, t3 == null ? t1._as(t3) : t3); + if (keys !== _this._keys) + throw A.wrapException(A.ConcurrentModificationError$(_this)); + } + }, + _computeKeys$0() { + var strings, index, names, entries, i, nums, rest, bucket, $length, i0, _this = this, + result = _this._keys; + if (result != null) + return result; + result = A.List_List$filled(_this._collection$_length, null, false, type$.dynamic); + strings = _this._collection$_strings; + index = 0; + if (strings != null) { + names = Object.getOwnPropertyNames(strings); + entries = names.length; + for (i = 0; i < entries; ++i) { + result[index] = names[i]; + ++index; + } + } + nums = _this._collection$_nums; + if (nums != null) { + names = Object.getOwnPropertyNames(nums); + entries = names.length; + for (i = 0; i < entries; ++i) { + result[index] = +names[i]; + ++index; + } + } + rest = _this._collection$_rest; + if (rest != null) { + names = Object.getOwnPropertyNames(rest); + entries = names.length; + for (i = 0; i < entries; ++i) { + bucket = rest[names[i]]; + $length = bucket.length; + for (i0 = 0; i0 < $length; i0 += 2) { + result[index] = bucket[i0]; + ++index; + } + } + } + A.assertHelper(index === _this._collection$_length); + return _this._keys = result; + }, + _collection$_addHashTableEntry$3(table, key, value) { + var t1 = A._instanceType(this); + t1._precomputed1._as(key); + t1._rest[1]._as(value); + if (table[key] == null) { + ++this._collection$_length; + this._keys = null; + } + A._HashMap__setTableEntry(table, key, value); + }, + _collection$_removeHashTableEntry$2(table, key) { + var value; + if (table != null && table[key] != null) { + value = A._instanceType(this)._rest[1]._as(A._HashMap__getTableEntry(table, key)); + delete table[key]; + --this._collection$_length; + this._keys = null; + return value; + } else + return null; + }, + _computeHashCode$1(key) { + return J.get$hashCode$(key) & 1073741823; + }, + _getBucket$2(table, key) { + return table[this._computeHashCode$1(key)]; + }, + _findBucketIndex$2(bucket, key) { + var $length, i; + if (bucket == null) + return -1; + $length = bucket.length; + for (i = 0; i < $length; i += 2) + if (J.$eq$(bucket[i], key)) + return i; + return -1; + }, + $isHashMap: 1 + }; + A._HashMap_values_closure.prototype = { + call$1(each) { + var t1 = this.$this, + t2 = A._instanceType(t1); + t1 = t1.$index(0, t2._precomputed1._as(each)); + return t1 == null ? t2._rest[1]._as(t1) : t1; + }, + $signature() { + return A._instanceType(this.$this)._eval$1("2(1)"); + } + }; + A._IdentityHashMap.prototype = { + _computeHashCode$1(key) { + return A.objectHashCode(key) & 1073741823; + }, + _findBucketIndex$2(bucket, key) { + var $length, i, t1; + if (bucket == null) + return -1; + $length = bucket.length; + for (i = 0; i < $length; i += 2) { + t1 = bucket[i]; + if (t1 == null ? key == null : t1 === key) + return i; + } + return -1; + } + }; + A._CustomHashMap.prototype = { + $index(_, key) { + if (!A.boolConversionCheck(this._validKey.call$1(key))) + return null; + return this.super$_HashMap$_get(0, key); + }, + $indexSet(_, key, value) { + var t1 = this.$ti; + this.super$_HashMap$_set(t1._precomputed1._as(key), t1._rest[1]._as(value)); + }, + containsKey$1(_, key) { + if (!A.boolConversionCheck(this._validKey.call$1(key))) + return false; + return this.super$_HashMap$_containsKey(key); + }, + remove$1(_, key) { + if (!A.boolConversionCheck(this._validKey.call$1(key))) + return null; + return this.super$_HashMap$_remove(0, key); + }, + _computeHashCode$1(key) { + return this._hashCode.call$1(this.$ti._precomputed1._as(key)) & 1073741823; + }, + _findBucketIndex$2(bucket, key) { + var $length, t1, t2, i; + if (bucket == null) + return -1; + $length = bucket.length; + for (t1 = this.$ti._precomputed1, t2 = this._equals, i = 0; i < $length; i += 2) + if (A.boolConversionCheck(t2.call$2(bucket[i], t1._as(key)))) + return i; + return -1; + } + }; + A._CustomHashMap_closure.prototype = { + call$1(v) { + return this.K._is(v); + }, + $signature: 26 + }; + A._HashMapKeyIterable.prototype = { + get$length(_) { + return this._collection$_map._collection$_length; + }, + get$isEmpty(_) { + return this._collection$_map._collection$_length === 0; + }, + get$isNotEmpty(_) { + return this._collection$_map._collection$_length !== 0; + }, + get$iterator(_) { + var t1 = this._collection$_map; + return new A._HashMapKeyIterator(t1, t1._computeKeys$0(), this.$ti._eval$1("_HashMapKeyIterator<1>")); + }, + contains$1(_, element) { + return this._collection$_map.containsKey$1(0, element); + }, + forEach$1(_, f) { + var t1, keys, $length, i; + this.$ti._eval$1("~(1)")._as(f); + t1 = this._collection$_map; + keys = t1._computeKeys$0(); + for ($length = keys.length, i = 0; i < $length; ++i) { + f.call$1(keys[i]); + if (keys !== t1._keys) + throw A.wrapException(A.ConcurrentModificationError$(t1)); + } + } + }; + A._HashMapKeyIterator.prototype = { + get$current(_) { + var t1 = this._collection$_current; + return t1 == null ? this.$ti._precomputed1._as(t1) : t1; + }, + moveNext$0() { + var _this = this, + keys = _this._keys, + offset = _this._offset, + t1 = _this._collection$_map; + if (keys !== t1._keys) + throw A.wrapException(A.ConcurrentModificationError$(t1)); + else if (offset >= keys.length) { + _this.set$_collection$_current(null); + return false; + } else { + _this.set$_collection$_current(keys[offset]); + _this._offset = offset + 1; + return true; + } + }, + set$_collection$_current(_current) { + this._collection$_current = this.$ti._eval$1("1?")._as(_current); + }, + $isIterator: 1 + }; + A._LinkedCustomHashMap.prototype = { + $index(_, key) { + if (!A.boolConversionCheck(this._validKey.call$1(key))) + return null; + return this.super$JsLinkedHashMap$internalGet(key); + }, + $indexSet(_, key, value) { + var t1 = this.$ti; + this.super$JsLinkedHashMap$internalSet(t1._precomputed1._as(key), t1._rest[1]._as(value)); + }, + containsKey$1(_, key) { + if (!A.boolConversionCheck(this._validKey.call$1(key))) + return false; + return this.super$JsLinkedHashMap$internalContainsKey(key); + }, + remove$1(_, key) { + if (!A.boolConversionCheck(this._validKey.call$1(key))) + return null; + return this.super$JsLinkedHashMap$internalRemove(key); + }, + internalComputeHashCode$1(key) { + return this._hashCode.call$1(this.$ti._precomputed1._as(key)) & 1073741823; + }, + internalFindBucketIndex$2(bucket, key) { + var $length, t1, t2, i; + if (bucket == null) + return -1; + $length = bucket.length; + for (t1 = this.$ti._precomputed1, t2 = this._equals, i = 0; i < $length; ++i) + if (A.boolConversionCheck(t2.call$2(t1._as(bucket[i].hashMapCellKey), t1._as(key)))) + return i; + return -1; + } + }; + A._LinkedCustomHashMap_closure.prototype = { + call$1(v) { + return this.K._is(v); + }, + $signature: 26 + }; + A._HashSet.prototype = { + _newSet$0() { + return new A._HashSet(A._instanceType(this)._eval$1("_HashSet<1>")); + }, + _newSimilarSet$1$0($R) { + return new A._HashSet($R._eval$1("_HashSet<0>")); + }, + _newSimilarSet$0() { + return this._newSimilarSet$1$0(type$.dynamic); + }, + get$iterator(_) { + return new A._HashSetIterator(this, this._computeElements$0(), A._instanceType(this)._eval$1("_HashSetIterator<1>")); + }, + get$length(_) { + return this._collection$_length; + }, + get$isEmpty(_) { + return this._collection$_length === 0; + }, + get$isNotEmpty(_) { + return this._collection$_length !== 0; + }, + contains$1(_, object) { + var strings, nums; + if (typeof object == "string" && object !== "__proto__") { + strings = this._collection$_strings; + return strings == null ? false : strings[object] != null; + } else if (typeof object == "number" && (object & 1073741823) === object) { + nums = this._collection$_nums; + return nums == null ? false : nums[object] != null; + } else + return this._contains$1(object); + }, + _contains$1(object) { + var rest = this._collection$_rest; + if (rest == null) + return false; + return this._findBucketIndex$2(rest[this._computeHashCode$1(object)], object) >= 0; + }, + add$1(_, element) { + var strings, nums, _this = this; + A._instanceType(_this)._precomputed1._as(element); + if (typeof element == "string" && element !== "__proto__") { + strings = _this._collection$_strings; + return _this._collection$_addHashTableEntry$2(strings == null ? _this._collection$_strings = A._HashSet__newHashTable() : strings, element); + } else if (typeof element == "number" && (element & 1073741823) === element) { + nums = _this._collection$_nums; + return _this._collection$_addHashTableEntry$2(nums == null ? _this._collection$_nums = A._HashSet__newHashTable() : nums, element); + } else + return _this._collection$_add$1(0, element); + }, + _collection$_add$1(_, element) { + var rest, hash, bucket, t1, _this = this; + A._instanceType(_this)._precomputed1._as(element); + rest = _this._collection$_rest; + if (rest == null) + rest = _this._collection$_rest = A._HashSet__newHashTable(); + hash = _this._computeHashCode$1(element); + bucket = rest[hash]; + if (bucket == null) { + t1 = [element]; + A.assertHelper(t1 != null); + rest[hash] = t1; + } else { + if (_this._findBucketIndex$2(bucket, element) >= 0) + return false; + bucket.push(element); + } + ++_this._collection$_length; + _this._collection$_elements = null; + return true; + }, + addAll$1(_, objects) { + var t1; + for (t1 = J.get$iterator$ax(A._instanceType(this)._eval$1("Iterable<1>")._as(objects)); t1.moveNext$0();) + this.add$1(0, t1.get$current(t1)); + }, + remove$1(_, object) { + var _this = this; + if (typeof object == "string" && object !== "__proto__") + return _this._collection$_removeHashTableEntry$2(_this._collection$_strings, object); + else if (typeof object == "number" && (object & 1073741823) === object) + return _this._collection$_removeHashTableEntry$2(_this._collection$_nums, object); + else + return _this._remove$1(0, object); + }, + _remove$1(_, object) { + var hash, bucket, index, _this = this, + rest = _this._collection$_rest; + if (rest == null) + return false; + hash = _this._computeHashCode$1(object); + bucket = rest[hash]; + index = _this._findBucketIndex$2(bucket, object); + if (index < 0) + return false; + --_this._collection$_length; + _this._collection$_elements = null; + bucket.splice(index, 1); + if (0 === bucket.length) + delete rest[hash]; + return true; + }, + clear$0(_) { + var _this = this; + if (_this._collection$_length > 0) { + _this._collection$_strings = _this._collection$_nums = _this._collection$_rest = _this._collection$_elements = null; + _this._collection$_length = 0; + } + }, + _computeElements$0() { + var strings, index, names, entries, i, nums, rest, bucket, $length, i0, _this = this, + result = _this._collection$_elements; + if (result != null) + return result; + result = A.List_List$filled(_this._collection$_length, null, false, type$.dynamic); + strings = _this._collection$_strings; + index = 0; + if (strings != null) { + names = Object.getOwnPropertyNames(strings); + entries = names.length; + for (i = 0; i < entries; ++i) { + result[index] = names[i]; + ++index; + } + } + nums = _this._collection$_nums; + if (nums != null) { + names = Object.getOwnPropertyNames(nums); + entries = names.length; + for (i = 0; i < entries; ++i) { + result[index] = +names[i]; + ++index; + } + } + rest = _this._collection$_rest; + if (rest != null) { + names = Object.getOwnPropertyNames(rest); + entries = names.length; + for (i = 0; i < entries; ++i) { + bucket = rest[names[i]]; + $length = bucket.length; + for (i0 = 0; i0 < $length; ++i0) { + result[index] = bucket[i0]; + ++index; + } + } + } + A.assertHelper(index === _this._collection$_length); + return _this._collection$_elements = result; + }, + _collection$_addHashTableEntry$2(table, element) { + A._instanceType(this)._precomputed1._as(element); + if (table[element] != null) + return false; + table[element] = 0; + ++this._collection$_length; + this._collection$_elements = null; + return true; + }, + _collection$_removeHashTableEntry$2(table, element) { + if (table != null && table[element] != null) { + delete table[element]; + --this._collection$_length; + this._collection$_elements = null; + return true; + } else + return false; + }, + _computeHashCode$1(element) { + return J.get$hashCode$(element) & 1073741823; + }, + _findBucketIndex$2(bucket, element) { + var $length, i; + if (bucket == null) + return -1; + $length = bucket.length; + for (i = 0; i < $length; ++i) + if (J.$eq$(bucket[i], element)) + return i; + return -1; + }, + $isHashSet: 1 + }; + A._HashSetIterator.prototype = { + get$current(_) { + var t1 = this._collection$_current; + return t1 == null ? this.$ti._precomputed1._as(t1) : t1; + }, + moveNext$0() { + var _this = this, + elements = _this._collection$_elements, + offset = _this._offset, + t1 = _this._set; + if (elements !== t1._collection$_elements) + throw A.wrapException(A.ConcurrentModificationError$(t1)); + else if (offset >= elements.length) { + _this.set$_collection$_current(null); + return false; + } else { + _this.set$_collection$_current(elements[offset]); + _this._offset = offset + 1; + return true; + } + }, + set$_collection$_current(_current) { + this._collection$_current = this.$ti._eval$1("1?")._as(_current); + }, + $isIterator: 1 + }; + A._LinkedHashSet.prototype = { + _newSet$0() { + return new A._LinkedHashSet(A._instanceType(this)._eval$1("_LinkedHashSet<1>")); + }, + _newSimilarSet$1$0($R) { + return new A._LinkedHashSet($R._eval$1("_LinkedHashSet<0>")); + }, + _newSimilarSet$0() { + return this._newSimilarSet$1$0(type$.dynamic); + }, + get$iterator(_) { + var _this = this, + t1 = new A._LinkedHashSetIterator(_this, _this._collection$_modifications, A._instanceType(_this)._eval$1("_LinkedHashSetIterator<1>")); + t1._collection$_cell = _this._collection$_first; + return t1; + }, + get$length(_) { + return this._collection$_length; + }, + get$isEmpty(_) { + return this._collection$_length === 0; + }, + get$isNotEmpty(_) { + return this._collection$_length !== 0; + }, + contains$1(_, object) { + var strings, nums; + if (typeof object == "string" && object !== "__proto__") { + strings = this._collection$_strings; + if (strings == null) + return false; + return type$.nullable__LinkedHashSetCell._as(strings[object]) != null; + } else if (typeof object == "number" && (object & 1073741823) === object) { + nums = this._collection$_nums; + if (nums == null) + return false; + return type$.nullable__LinkedHashSetCell._as(nums[object]) != null; + } else + return this._contains$1(object); + }, + _contains$1(object) { + var rest = this._collection$_rest; + if (rest == null) + return false; + return this._findBucketIndex$2(rest[this._computeHashCode$1(object)], object) >= 0; + }, + forEach$1(_, action) { + var cell, modifications, _this = this, + t1 = A._instanceType(_this); + t1._eval$1("~(1)")._as(action); + cell = _this._collection$_first; + modifications = _this._collection$_modifications; + for (t1 = t1._precomputed1; cell != null;) { + action.call$1(t1._as(cell._element)); + if (modifications !== _this._collection$_modifications) + throw A.wrapException(A.ConcurrentModificationError$(_this)); + cell = cell._collection$_next; + } + }, + get$first(_) { + var first = this._collection$_first; + if (first == null) + throw A.wrapException(A.StateError$("No elements")); + return A._instanceType(this)._precomputed1._as(first._element); + }, + get$last(_) { + var last = this._collection$_last; + if (last == null) + throw A.wrapException(A.StateError$("No elements")); + return A._instanceType(this)._precomputed1._as(last._element); + }, + add$1(_, element) { + var strings, nums, _this = this; + A._instanceType(_this)._precomputed1._as(element); + if (typeof element == "string" && element !== "__proto__") { + strings = _this._collection$_strings; + return _this._collection$_addHashTableEntry$2(strings == null ? _this._collection$_strings = A._LinkedHashSet__newHashTable() : strings, element); + } else if (typeof element == "number" && (element & 1073741823) === element) { + nums = _this._collection$_nums; + return _this._collection$_addHashTableEntry$2(nums == null ? _this._collection$_nums = A._LinkedHashSet__newHashTable() : nums, element); + } else + return _this._collection$_add$1(0, element); + }, + _collection$_add$1(_, element) { + var rest, hash, bucket, t1, _this = this; + A._instanceType(_this)._precomputed1._as(element); + rest = _this._collection$_rest; + if (rest == null) + rest = _this._collection$_rest = A._LinkedHashSet__newHashTable(); + hash = _this._computeHashCode$1(element); + bucket = rest[hash]; + if (bucket == null) { + t1 = [_this._collection$_newLinkedCell$1(element)]; + A.assertHelper(t1 != null); + rest[hash] = t1; + } else { + if (_this._findBucketIndex$2(bucket, element) >= 0) + return false; + bucket.push(_this._collection$_newLinkedCell$1(element)); + } + return true; + }, + remove$1(_, object) { + var _this = this; + if (typeof object == "string" && object !== "__proto__") + return _this._collection$_removeHashTableEntry$2(_this._collection$_strings, object); + else if (typeof object == "number" && (object & 1073741823) === object) + return _this._collection$_removeHashTableEntry$2(_this._collection$_nums, object); + else + return _this._remove$1(0, object); + }, + _remove$1(_, object) { + var hash, bucket, index, cell, _this = this, + rest = _this._collection$_rest; + if (rest == null) + return false; + hash = _this._computeHashCode$1(object); + bucket = rest[hash]; + index = _this._findBucketIndex$2(bucket, object); + if (index < 0) + return false; + cell = bucket.splice(index, 1)[0]; + if (0 === bucket.length) + delete rest[hash]; + _this._collection$_unlinkCell$1(cell); + return true; + }, + _filterWhere$2(test, removeMatching) { + var cell, element, next, modifications, t2, _this = this, + t1 = A._instanceType(_this); + t1._eval$1("bool(1)")._as(test); + cell = _this._collection$_first; + for (t1 = t1._precomputed1; cell != null; cell = next) { + element = t1._as(cell._element); + next = cell._collection$_next; + modifications = _this._collection$_modifications; + t2 = test.call$1(element); + if (modifications !== _this._collection$_modifications) + throw A.wrapException(A.ConcurrentModificationError$(_this)); + if (true === t2) + _this.remove$1(0, element); + } + }, + clear$0(_) { + var _this = this; + if (_this._collection$_length > 0) { + _this._collection$_strings = _this._collection$_nums = _this._collection$_rest = _this._collection$_first = _this._collection$_last = null; + _this._collection$_length = 0; + _this._collection$_modified$0(); + } + }, + _collection$_addHashTableEntry$2(table, element) { + A._instanceType(this)._precomputed1._as(element); + if (type$.nullable__LinkedHashSetCell._as(table[element]) != null) + return false; + table[element] = this._collection$_newLinkedCell$1(element); + return true; + }, + _collection$_removeHashTableEntry$2(table, element) { + var cell; + if (table == null) + return false; + cell = type$.nullable__LinkedHashSetCell._as(table[element]); + if (cell == null) + return false; + this._collection$_unlinkCell$1(cell); + delete table[element]; + return true; + }, + _collection$_modified$0() { + this._collection$_modifications = this._collection$_modifications + 1 & 1073741823; + }, + _collection$_newLinkedCell$1(element) { + var t1, _this = this, + cell = new A._LinkedHashSetCell(A._instanceType(_this)._precomputed1._as(element)); + if (_this._collection$_first == null) + _this._collection$_first = _this._collection$_last = cell; + else { + t1 = _this._collection$_last; + t1.toString; + cell._collection$_previous = t1; + _this._collection$_last = t1._collection$_next = cell; + } + ++_this._collection$_length; + _this._collection$_modified$0(); + return cell; + }, + _collection$_unlinkCell$1(cell) { + var _this = this, + previous = cell._collection$_previous, + next = cell._collection$_next; + if (previous == null) { + A.assertHelper(cell === _this._collection$_first); + _this._collection$_first = next; + } else + previous._collection$_next = next; + if (next == null) { + A.assertHelper(cell === _this._collection$_last); + _this._collection$_last = previous; + } else + next._collection$_previous = previous; + --_this._collection$_length; + _this._collection$_modified$0(); + }, + _computeHashCode$1(element) { + return J.get$hashCode$(element) & 1073741823; + }, + _findBucketIndex$2(bucket, element) { + var $length, i; + if (bucket == null) + return -1; + $length = bucket.length; + for (i = 0; i < $length; ++i) + if (J.$eq$(bucket[i]._element, element)) + return i; + return -1; + }, + $isLinkedHashSet: 1 + }; + A._LinkedIdentityHashSet.prototype = { + _newSet$0() { + return new A._LinkedIdentityHashSet(this.$ti); + }, + _newSimilarSet$1$0($R) { + return new A._LinkedIdentityHashSet($R._eval$1("_LinkedIdentityHashSet<0>")); + }, + _newSimilarSet$0() { + return this._newSimilarSet$1$0(type$.dynamic); + }, + _computeHashCode$1(key) { + return A.objectHashCode(key) & 1073741823; + }, + _findBucketIndex$2(bucket, element) { + var $length, i, t1; + if (bucket == null) + return -1; + $length = bucket.length; + for (i = 0; i < $length; ++i) { + t1 = bucket[i]._element; + if (t1 == null ? element == null : t1 === element) + return i; + } + return -1; + } + }; + A._LinkedHashSetCell.prototype = {}; + A._LinkedHashSetIterator.prototype = { + get$current(_) { + var t1 = this._collection$_current; + return t1 == null ? this.$ti._precomputed1._as(t1) : t1; + }, + moveNext$0() { + var _this = this, + cell = _this._collection$_cell, + t1 = _this._set; + if (_this._collection$_modifications !== t1._collection$_modifications) + throw A.wrapException(A.ConcurrentModificationError$(t1)); + else if (cell == null) { + _this.set$_collection$_current(null); + return false; + } else { + _this.set$_collection$_current(_this.$ti._eval$1("1?")._as(cell._element)); + _this._collection$_cell = cell._collection$_next; + return true; + } + }, + set$_collection$_current(_current) { + this._collection$_current = this.$ti._eval$1("1?")._as(_current); + }, + $isIterator: 1 + }; + A.LinkedHashMap_LinkedHashMap$from_closure.prototype = { + call$2(k, v) { + this.result.$indexSet(0, this.K._as(k), this.V._as(v)); + }, + $signature: 164 + }; + A.LinkedList.prototype = { + remove$1(_, entry) { + this.$ti._precomputed1._as(entry); + if (entry.LinkedListEntry__list !== this) + return false; + this._unlink$1(entry); + return true; + }, + contains$1(_, entry) { + return type$.LinkedListEntry_LinkedListEntry_dynamic._is(entry) && this === entry.LinkedListEntry__list; + }, + get$iterator(_) { + var _this = this; + return new A._LinkedListIterator(_this, _this._modificationCount, _this._collection$_first, _this.$ti._eval$1("_LinkedListIterator<1>")); + }, + get$length(_) { + return this._collection$_length; + }, + get$first(_) { + var t1; + if (this._collection$_length === 0) + throw A.wrapException(A.StateError$("No such element")); + t1 = this._collection$_first; + t1.toString; + return t1; + }, + get$last(_) { + var t1; + if (this._collection$_length === 0) + throw A.wrapException(A.StateError$("No such element")); + t1 = this._collection$_first.LinkedListEntry__previous; + t1.toString; + return t1; + }, + get$single(_) { + var t1 = this._collection$_length; + if (t1 === 0) + throw A.wrapException(A.StateError$("No such element")); + if (t1 > 1) + throw A.wrapException(A.StateError$("Too many elements")); + t1 = this._collection$_first; + t1.toString; + return t1; + }, + forEach$1(_, action) { + var modificationCount, t1, current, _this = this; + _this.$ti._eval$1("~(1)")._as(action); + modificationCount = _this._modificationCount; + if (_this._collection$_length === 0) + return; + t1 = _this._collection$_first; + t1.toString; + current = t1; + do { + action.call$1(current); + if (modificationCount !== _this._modificationCount) + throw A.wrapException(A.ConcurrentModificationError$(_this)); + t1 = current.LinkedListEntry__next; + t1.toString; + if (t1 !== _this._collection$_first) { + current = t1; + continue; + } else + break; + } while (true); + }, + get$isEmpty(_) { + return this._collection$_length === 0; + }, + _insertBefore$3$updateFirst(entry, newEntry, updateFirst) { + var _this = this, + t1 = _this.$ti; + t1._eval$1("1?")._as(entry); + t1._precomputed1._as(newEntry); + if (newEntry.LinkedListEntry__list != null) + throw A.wrapException(A.StateError$("LinkedListEntry is already in a LinkedList")); + ++_this._modificationCount; + newEntry.set$_collection$_list(_this); + if (_this._collection$_length === 0) { + A.assertHelper(entry == null); + newEntry.set$_collection$_next(newEntry); + newEntry.set$_collection$_previous(newEntry); + _this.set$_collection$_first(newEntry); + ++_this._collection$_length; + return; + } + t1 = entry.LinkedListEntry__previous; + t1.toString; + newEntry.set$_collection$_previous(t1); + newEntry.set$_collection$_next(entry); + t1.set$_collection$_next(newEntry); + entry.set$_collection$_previous(newEntry); + if (updateFirst && entry == _this._collection$_first) + _this.set$_collection$_first(newEntry); + ++_this._collection$_length; + }, + _unlink$1(entry) { + var t1, next, _this = this, _null = null; + _this.$ti._precomputed1._as(entry); + ++_this._modificationCount; + entry.LinkedListEntry__next.set$_collection$_previous(entry.LinkedListEntry__previous); + t1 = entry.LinkedListEntry__previous; + next = entry.LinkedListEntry__next; + t1.set$_collection$_next(next); + --_this._collection$_length; + entry.set$_collection$_previous(_null); + entry.set$_collection$_next(_null); + entry.set$_collection$_list(_null); + if (_this._collection$_length === 0) + _this.set$_collection$_first(_null); + else if (entry === _this._collection$_first) + _this.set$_collection$_first(next); + }, + set$_collection$_first(_first) { + this._collection$_first = this.$ti._eval$1("1?")._as(_first); + } + }; + A._LinkedListIterator.prototype = { + get$current(_) { + var t1 = this._collection$_current; + return t1 == null ? this.$ti._precomputed1._as(t1) : t1; + }, + moveNext$0() { + var _this = this, + t1 = _this._collection$_list; + if (_this._modificationCount !== t1._modificationCount) + throw A.wrapException(A.ConcurrentModificationError$(_this)); + if (t1._collection$_length !== 0) + t1 = _this._visitedFirst && _this._collection$_next === t1.get$first(0); + else + t1 = true; + if (t1) { + _this.set$_collection$_current(null); + return false; + } + _this._visitedFirst = true; + _this.set$_collection$_current(_this._collection$_next); + _this.set$_collection$_next(_this._collection$_next.LinkedListEntry__next); + return true; + }, + set$_collection$_current(_current) { + this._collection$_current = this.$ti._eval$1("1?")._as(_current); + }, + set$_collection$_next(_next) { + this._collection$_next = this.$ti._eval$1("1?")._as(_next); + }, + $isIterator: 1 + }; + A.LinkedListEntry.prototype = { + get$next(_) { + var t1 = this.LinkedListEntry__list; + if (t1 == null || t1.get$first(0) === this.LinkedListEntry__next) + return null; + return this.LinkedListEntry__next; + }, + get$previous() { + var t1 = this.LinkedListEntry__list; + if (t1 == null || this === t1.get$first(0)) + return null; + return this.LinkedListEntry__previous; + }, + set$_collection$_list(_list) { + this.LinkedListEntry__list = A._instanceType(this)._eval$1("LinkedList?")._as(_list); + }, + set$_collection$_next(_next) { + this.LinkedListEntry__next = A._instanceType(this)._eval$1("LinkedListEntry.E?")._as(_next); + }, + set$_collection$_previous(_previous) { + this.LinkedListEntry__previous = A._instanceType(this)._eval$1("LinkedListEntry.E?")._as(_previous); + } + }; + A.ListBase.prototype = { + get$iterator(receiver) { + return new A.ListIterator(receiver, this.get$length(receiver), A.instanceType(receiver)._eval$1("ListIterator")); + }, + elementAt$1(receiver, index) { + return this.$index(receiver, index); + }, + forEach$1(receiver, action) { + var $length, i; + A.instanceType(receiver)._eval$1("~(ListBase.E)")._as(action); + $length = this.get$length(receiver); + for (i = 0; i < $length; ++i) { + action.call$1(this.$index(receiver, i)); + if ($length !== this.get$length(receiver)) + throw A.wrapException(A.ConcurrentModificationError$(receiver)); + } + }, + get$isEmpty(receiver) { + return this.get$length(receiver) === 0; + }, + get$isNotEmpty(receiver) { + return !this.get$isEmpty(receiver); + }, + get$first(receiver) { + if (this.get$length(receiver) === 0) + throw A.wrapException(A.IterableElementError_noElement()); + return this.$index(receiver, 0); + }, + get$last(receiver) { + if (this.get$length(receiver) === 0) + throw A.wrapException(A.IterableElementError_noElement()); + return this.$index(receiver, this.get$length(receiver) - 1); + }, + get$single(receiver) { + if (this.get$length(receiver) === 0) + throw A.wrapException(A.IterableElementError_noElement()); + if (this.get$length(receiver) > 1) + throw A.wrapException(A.IterableElementError_tooMany()); + return this.$index(receiver, 0); + }, + contains$1(receiver, element) { + var i, + $length = this.get$length(receiver); + for (i = 0; i < $length; ++i) { + if (J.$eq$(this.$index(receiver, i), element)) + return true; + if ($length !== this.get$length(receiver)) + throw A.wrapException(A.ConcurrentModificationError$(receiver)); + } + return false; + }, + every$1(receiver, test) { + var $length, i; + A.instanceType(receiver)._eval$1("bool(ListBase.E)")._as(test); + $length = this.get$length(receiver); + for (i = 0; i < $length; ++i) { + if (!A.boolConversionCheck(test.call$1(this.$index(receiver, i)))) + return false; + if ($length !== this.get$length(receiver)) + throw A.wrapException(A.ConcurrentModificationError$(receiver)); + } + return true; + }, + any$1(receiver, test) { + var $length, i; + A.instanceType(receiver)._eval$1("bool(ListBase.E)")._as(test); + $length = this.get$length(receiver); + for (i = 0; i < $length; ++i) { + if (A.boolConversionCheck(test.call$1(this.$index(receiver, i)))) + return true; + if ($length !== this.get$length(receiver)) + throw A.wrapException(A.ConcurrentModificationError$(receiver)); + } + return false; + }, + firstWhere$2$orElse(receiver, test, orElse) { + var $length, i, element, + t1 = A.instanceType(receiver); + t1._eval$1("bool(ListBase.E)")._as(test); + t1._eval$1("ListBase.E()?")._as(orElse); + $length = this.get$length(receiver); + for (i = 0; i < $length; ++i) { + element = this.$index(receiver, i); + if (A.boolConversionCheck(test.call$1(element))) + return element; + if ($length !== this.get$length(receiver)) + throw A.wrapException(A.ConcurrentModificationError$(receiver)); + } + return orElse.call$0(); + }, + join$1(receiver, separator) { + var t1; + if (this.get$length(receiver) === 0) + return ""; + t1 = A.StringBuffer__writeAll("", receiver, separator); + return t1.charCodeAt(0) == 0 ? t1 : t1; + }, + join$0(receiver) { + return this.join$1(receiver, ""); + }, + where$1(receiver, test) { + var t1 = A.instanceType(receiver); + return new A.WhereIterable(receiver, t1._eval$1("bool(ListBase.E)")._as(test), t1._eval$1("WhereIterable")); + }, + map$1$1(receiver, f, $T) { + var t1 = A.instanceType(receiver); + return new A.MappedListIterable(receiver, t1._bind$1($T)._eval$1("1(ListBase.E)")._as(f), t1._eval$1("@")._bind$1($T)._eval$1("MappedListIterable<1,2>")); + }, + map$1(receiver, f) { + return this.map$1$1(receiver, f, type$.dynamic); + }, + skip$1(receiver, count) { + return A.SubListIterable$(receiver, count, null, A.instanceType(receiver)._eval$1("ListBase.E")); + }, + take$1(receiver, count) { + return A.SubListIterable$(receiver, 0, A.checkNotNullable(count, "count", type$.int), A.instanceType(receiver)._eval$1("ListBase.E")); + }, + toList$1$growable(receiver, growable) { + var t1, first, result, i, _this = this; + if (_this.get$isEmpty(receiver)) { + t1 = A.instanceType(receiver)._eval$1("ListBase.E"); + return growable ? J.JSArray_JSArray$growable(0, t1) : J.JSArray_JSArray$fixed(0, t1); + } + first = _this.$index(receiver, 0); + result = A.List_List$filled(_this.get$length(receiver), first, growable, A.instanceType(receiver)._eval$1("ListBase.E")); + for (i = 1; i < _this.get$length(receiver); ++i) + B.JSArray_methods.$indexSet(result, i, _this.$index(receiver, i)); + return result; + }, + toList$0(receiver) { + return this.toList$1$growable(receiver, true); + }, + toSet$0(receiver) { + var i, + result = A.LinkedHashSet_LinkedHashSet(A.instanceType(receiver)._eval$1("ListBase.E")); + for (i = 0; i < this.get$length(receiver); ++i) + result.add$1(0, this.$index(receiver, i)); + return result; + }, + add$1(receiver, element) { + var t1; + A.instanceType(receiver)._eval$1("ListBase.E")._as(element); + t1 = this.get$length(receiver); + this.set$length(receiver, t1 + 1); + this.$indexSet(receiver, t1, element); + }, + remove$1(receiver, element) { + var i; + for (i = 0; i < this.get$length(receiver); ++i) + if (J.$eq$(this.$index(receiver, i), element)) { + this._closeGap$2(receiver, i, i + 1); + return true; + } + return false; + }, + _closeGap$2(receiver, start, end) { + var size, i, _this = this, + $length = _this.get$length(receiver); + A.assertHelper(start < end); + A.assertHelper(end <= $length); + size = end - start; + for (i = end; i < $length; ++i) + _this.$indexSet(receiver, i - size, _this.$index(receiver, i)); + _this.set$length(receiver, $length - size); + }, + cast$1$0(receiver, $R) { + return new A.CastList(receiver, A.instanceType(receiver)._eval$1("@")._bind$1($R)._eval$1("CastList<1,2>")); + }, + removeLast$0(receiver) { + var result, _this = this; + if (_this.get$length(receiver) === 0) + throw A.wrapException(A.IterableElementError_noElement()); + result = _this.$index(receiver, _this.get$length(receiver) - 1); + _this.set$length(receiver, _this.get$length(receiver) - 1); + return result; + }, + sort$1(receiver, compare) { + var t2, + t1 = A.instanceType(receiver); + t1._eval$1("int(ListBase.E,ListBase.E)?")._as(compare); + t2 = compare == null ? A.collection_ListBase__compareAny$closure() : compare; + A.Sort__doSort(receiver, 0, this.get$length(receiver) - 1, t2, t1._eval$1("ListBase.E")); + }, + $add(receiver, other) { + var t1 = A.instanceType(receiver); + t1._eval$1("List")._as(other); + t1 = A.List_List$of(receiver, true, t1._eval$1("ListBase.E")); + B.JSArray_methods.addAll$1(t1, other); + return t1; + }, + sublist$2(receiver, start, end) { + var listLength = this.get$length(receiver); + if (end == null) + end = listLength; + A.RangeError_checkValidRange(start, end, listLength, null, null); + return A.List_List$of(this.getRange$2(receiver, start, end), true, A.instanceType(receiver)._eval$1("ListBase.E")); + }, + sublist$1(receiver, start) { + return this.sublist$2(receiver, start, null); + }, + getRange$2(receiver, start, end) { + A.RangeError_checkValidRange(start, end, this.get$length(receiver), null, null); + return A.SubListIterable$(receiver, start, end, A.instanceType(receiver)._eval$1("ListBase.E")); + }, + setRange$4(receiver, start, end, iterable, skipCount) { + var $length, otherStart, otherList, i, + t1 = A.instanceType(receiver); + t1._eval$1("Iterable")._as(iterable); + A.RangeError_checkValidRange(start, end, this.get$length(receiver), null, null); + $length = end - start; + if ($length === 0) + return; + A.RangeError_checkNotNegative(skipCount, "skipCount"); + if (t1._eval$1("List")._is(iterable)) { + otherStart = skipCount; + otherList = iterable; + } else { + t1 = J.skip$1$ax(iterable, skipCount); + otherList = t1.toList$1$growable(t1, false); + otherStart = 0; + } + t1 = J.getInterceptor$asx(otherList); + if (otherStart + $length > t1.get$length(otherList)) + throw A.wrapException(A.IterableElementError_tooFew()); + if (otherStart < start) + for (i = $length - 1; i >= 0; --i) + this.$indexSet(receiver, start + i, t1.$index(otherList, otherStart + i)); + else + for (i = 0; i < $length; ++i) + this.$indexSet(receiver, start + i, t1.$index(otherList, otherStart + i)); + }, + toString$0(receiver) { + return A.Iterable_iterableToFullString(receiver, "[", "]"); + }, + $isEfficientLengthIterable: 1, + $isIterable: 1, + $isList: 1 + }; + A.MapBase.prototype = { + cast$2$0(receiver, RK, RV) { + var t1 = A.instanceType(receiver); + return A.Map_castFrom(receiver, t1._eval$1("MapBase.K"), t1._eval$1("MapBase.V"), RK, RV); + }, + forEach$1(receiver, action) { + var t2, key, t3, + t1 = A.instanceType(receiver); + t1._eval$1("~(MapBase.K,MapBase.V)")._as(action); + for (t2 = J.get$iterator$ax(this.get$keys(receiver)), t1 = t1._eval$1("MapBase.V"); t2.moveNext$0();) { + key = t2.get$current(t2); + t3 = this.$index(receiver, key); + action.call$2(key, t3 == null ? t1._as(t3) : t3); + } + }, + putIfAbsent$2(receiver, key, ifAbsent) { + var t2, + t1 = A.instanceType(receiver); + t1._eval$1("MapBase.K")._as(key); + t1._eval$1("MapBase.V()")._as(ifAbsent); + if (this.containsKey$1(receiver, key)) { + t2 = this.$index(receiver, key); + return t2 == null ? t1._eval$1("MapBase.V")._as(t2) : t2; + } + t1 = ifAbsent.call$0(); + this.$indexSet(receiver, key, t1); + return t1; + }, + update$3$ifAbsent(receiver, key, update, ifAbsent) { + var t2, _this = this, + t1 = A.instanceType(receiver); + t1._eval$1("MapBase.K")._as(key); + t1._eval$1("MapBase.V(MapBase.V)")._as(update); + t1._eval$1("MapBase.V()?")._as(ifAbsent); + if (_this.containsKey$1(receiver, key)) { + t2 = _this.$index(receiver, key); + t1 = update.call$1(t2 == null ? t1._eval$1("MapBase.V")._as(t2) : t2); + _this.$indexSet(receiver, key, t1); + return t1; + } + if (ifAbsent != null) { + t1 = ifAbsent.call$0(); + _this.$indexSet(receiver, key, t1); + return t1; + } + throw A.wrapException(A.ArgumentError$value(key, "key", "Key not in map.")); + }, + update$2(receiver, key, update) { + return this.update$3$ifAbsent(receiver, key, update, null); + }, + updateAll$1(receiver, update) { + var t2, key, t3, + t1 = A.instanceType(receiver); + t1._eval$1("MapBase.V(MapBase.K,MapBase.V)")._as(update); + for (t2 = J.get$iterator$ax(this.get$keys(receiver)), t1 = t1._eval$1("MapBase.V"); t2.moveNext$0();) { + key = t2.get$current(t2); + t3 = this.$index(receiver, key); + this.$indexSet(receiver, key, update.call$2(key, t3 == null ? t1._as(t3) : t3)); + } + }, + get$entries(receiver) { + return J.map$1$1$ax(this.get$keys(receiver), new A.MapBase_entries_closure(receiver), A.instanceType(receiver)._eval$1("MapEntry")); + }, + map$2$1(receiver, transform, K2, V2) { + var result, t2, key, t3, entry, + t1 = A.instanceType(receiver); + t1._bind$1(K2)._bind$1(V2)._eval$1("MapEntry<1,2>(MapBase.K,MapBase.V)")._as(transform); + result = A.LinkedHashMap_LinkedHashMap$_empty(K2, V2); + for (t2 = J.get$iterator$ax(this.get$keys(receiver)), t1 = t1._eval$1("MapBase.V"); t2.moveNext$0();) { + key = t2.get$current(t2); + t3 = this.$index(receiver, key); + entry = transform.call$2(key, t3 == null ? t1._as(t3) : t3); + result.$indexSet(0, entry.key, entry.value); + } + return result; + }, + map$1(receiver, transform) { + var t1 = type$.dynamic; + return this.map$2$1(receiver, transform, t1, t1); + }, + addEntries$1(receiver, newEntries) { + var t1, t2; + A.instanceType(receiver)._eval$1("Iterable>")._as(newEntries); + for (t1 = newEntries.get$iterator(newEntries); t1.moveNext$0();) { + t2 = t1.get$current(t1); + this.$indexSet(receiver, t2.key, t2.value); + } + }, + removeWhere$1(receiver, test) { + var keysToRemove, t2, key, t3, _i, + t1 = A.instanceType(receiver); + t1._eval$1("bool(MapBase.K,MapBase.V)")._as(test); + keysToRemove = A._setArrayType([], t1._eval$1("JSArray")); + for (t2 = J.get$iterator$ax(this.get$keys(receiver)), t1 = t1._eval$1("MapBase.V"); t2.moveNext$0();) { + key = t2.get$current(t2); + t3 = this.$index(receiver, key); + if (A.boolConversionCheck(test.call$2(key, t3 == null ? t1._as(t3) : t3))) + B.JSArray_methods.add$1(keysToRemove, key); + } + for (t1 = keysToRemove.length, _i = 0; _i < keysToRemove.length; keysToRemove.length === t1 || (0, A.throwConcurrentModificationError)(keysToRemove), ++_i) + this.remove$1(receiver, keysToRemove[_i]); + }, + containsKey$1(receiver, key) { + return J.contains$1$asx(this.get$keys(receiver), key); + }, + get$length(receiver) { + return J.get$length$asx(this.get$keys(receiver)); + }, + get$isEmpty(receiver) { + return J.get$isEmpty$asx(this.get$keys(receiver)); + }, + get$isNotEmpty(receiver) { + return J.get$isNotEmpty$asx(this.get$keys(receiver)); + }, + get$values(receiver) { + return new A._MapBaseValueIterable(receiver, A.instanceType(receiver)._eval$1("_MapBaseValueIterable")); + }, + toString$0(receiver) { + return A.MapBase_mapToString(receiver); + }, + $isMap: 1 + }; + A.MapBase_entries_closure.prototype = { + call$1(key) { + var t1 = this.$this, + t2 = A.instanceType(t1); + t2._eval$1("MapBase.K")._as(key); + t1 = J.$index$asx(t1, key); + if (t1 == null) + t1 = t2._eval$1("MapBase.V")._as(t1); + return new A.MapEntry(key, t1, t2._eval$1("MapEntry")); + }, + $signature() { + return A.instanceType(this.$this)._eval$1("MapEntry(MapBase.K)"); + } + }; + A.MapBase_mapToString_closure.prototype = { + call$2(k, v) { + var t2, + t1 = this._box_0; + if (!t1.first) + this.result._contents += ", "; + t1.first = false; + t1 = this.result; + t2 = A.S(k); + t2 = t1._contents += t2; + t1._contents = t2 + ": "; + t2 = A.S(v); + t1._contents += t2; + }, + $signature: 127 + }; + A._MapBaseValueIterable.prototype = { + get$length(_) { + return J.get$length$asx(this._collection$_map); + }, + get$isEmpty(_) { + return J.get$isEmpty$asx(this._collection$_map); + }, + get$isNotEmpty(_) { + return J.get$isNotEmpty$asx(this._collection$_map); + }, + get$first(_) { + var t1 = this._collection$_map, + t2 = J.getInterceptor$x(t1); + t1 = t2.$index(t1, J.get$first$ax(t2.get$keys(t1))); + return t1 == null ? this.$ti._rest[1]._as(t1) : t1; + }, + get$single(_) { + var t1 = this._collection$_map, + t2 = J.getInterceptor$x(t1); + t1 = t2.$index(t1, J.get$single$ax(t2.get$keys(t1))); + return t1 == null ? this.$ti._rest[1]._as(t1) : t1; + }, + get$last(_) { + var t1 = this._collection$_map, + t2 = J.getInterceptor$x(t1); + t1 = t2.$index(t1, J.get$last$ax(t2.get$keys(t1))); + return t1 == null ? this.$ti._rest[1]._as(t1) : t1; + }, + get$iterator(_) { + var t1 = this._collection$_map; + return new A._MapBaseValueIterator(J.get$iterator$ax(J.get$keys$x(t1)), t1, this.$ti._eval$1("_MapBaseValueIterator<1,2>")); + } + }; + A._MapBaseValueIterator.prototype = { + moveNext$0() { + var _this = this, + t1 = _this._keys; + if (t1.moveNext$0()) { + _this.set$_collection$_current(J.$index$asx(_this._collection$_map, t1.get$current(t1))); + return true; + } + _this.set$_collection$_current(null); + return false; + }, + get$current(_) { + var t1 = this._collection$_current; + return t1 == null ? this.$ti._rest[1]._as(t1) : t1; + }, + set$_collection$_current(_current) { + this._collection$_current = this.$ti._eval$1("2?")._as(_current); + }, + $isIterator: 1 + }; + A._UnmodifiableMapMixin.prototype = { + $indexSet(_, key, value) { + var t1 = A._instanceType(this); + t1._eval$1("_UnmodifiableMapMixin.K")._as(key); + t1._eval$1("_UnmodifiableMapMixin.V")._as(value); + throw A.wrapException(A.UnsupportedError$("Cannot modify unmodifiable map")); + }, + remove$1(_, key) { + throw A.wrapException(A.UnsupportedError$("Cannot modify unmodifiable map")); + }, + putIfAbsent$2(_, key, ifAbsent) { + var t1 = A._instanceType(this); + t1._eval$1("_UnmodifiableMapMixin.K")._as(key); + t1._eval$1("_UnmodifiableMapMixin.V()")._as(ifAbsent); + throw A.wrapException(A.UnsupportedError$("Cannot modify unmodifiable map")); + } + }; + A.MapView.prototype = { + cast$2$0(_, RK, RV) { + return J.cast$2$0$ax(this._collection$_map, RK, RV); + }, + $index(_, key) { + return J.$index$asx(this._collection$_map, key); + }, + $indexSet(_, key, value) { + var t1 = A._instanceType(this); + J.$indexSet$ax(this._collection$_map, t1._precomputed1._as(key), t1._rest[1]._as(value)); + }, + putIfAbsent$2(_, key, ifAbsent) { + var t1 = A._instanceType(this); + return J.putIfAbsent$2$x(this._collection$_map, t1._precomputed1._as(key), t1._eval$1("2()")._as(ifAbsent)); + }, + containsKey$1(_, key) { + return J.containsKey$1$x(this._collection$_map, key); + }, + forEach$1(_, action) { + J.forEach$1$ax(this._collection$_map, A._instanceType(this)._eval$1("~(1,2)")._as(action)); + }, + get$isEmpty(_) { + return J.get$isEmpty$asx(this._collection$_map); + }, + get$isNotEmpty(_) { + return J.get$isNotEmpty$asx(this._collection$_map); + }, + get$length(_) { + return J.get$length$asx(this._collection$_map); + }, + get$keys(_) { + return J.get$keys$x(this._collection$_map); + }, + remove$1(_, key) { + return J.remove$1$ax(this._collection$_map, key); + }, + toString$0(_) { + return J.toString$0$(this._collection$_map); + }, + get$values(_) { + return J.get$values$x(this._collection$_map); + }, + get$entries(_) { + return J.get$entries$x(this._collection$_map); + }, + map$2$1(_, transform, K2, V2) { + return J.map$2$1$ax(this._collection$_map, A._instanceType(this)._bind$1(K2)._bind$1(V2)._eval$1("MapEntry<1,2>(3,4)")._as(transform), K2, V2); + }, + map$1(_, transform) { + var t1 = type$.dynamic; + return this.map$2$1(0, transform, t1, t1); + }, + $isMap: 1 + }; + A.UnmodifiableMapView.prototype = { + cast$2$0(_, RK, RV) { + return new A.UnmodifiableMapView(J.cast$2$0$ax(this._collection$_map, RK, RV), RK._eval$1("@<0>")._bind$1(RV)._eval$1("UnmodifiableMapView<1,2>")); + } + }; + A._DoubleLinkedQueueEntry.prototype = { + _link$2(previous, next) { + var _this = this, + t1 = A._instanceType(_this)._eval$1("_DoubleLinkedQueueEntry<1>?"); + t1._as(previous); + t1._as(next); + _this.set$_nextLink(next); + _this.set$_previousLink(previous); + if (previous != null) + previous.set$_nextLink(_this); + if (next != null) + next.set$_previousLink(_this); + }, + _unlink$0() { + var _this = this, + t1 = _this._previousLink; + if (t1 != null) + t1.set$_nextLink(_this._nextLink); + t1 = _this._nextLink; + if (t1 != null) + t1.set$_previousLink(_this._previousLink); + _this.set$_nextLink(null); + _this.set$_previousLink(null); + }, + set$_previousLink(_previousLink) { + this._previousLink = A._instanceType(this)._eval$1("_DoubleLinkedQueueEntry<1>?")._as(_previousLink); + }, + set$_nextLink(_nextLink) { + this._nextLink = A._instanceType(this)._eval$1("_DoubleLinkedQueueEntry<1>?")._as(_nextLink); + } + }; + A._DoubleLinkedQueueElement.prototype = { + _remove$0(_) { + var t1, _this = this; + _this.set$_collection$_queue(null); + t1 = _this._previousLink; + if (t1 != null) + t1.set$_nextLink(_this._nextLink); + t1 = _this._nextLink; + if (t1 != null) + t1.set$_previousLink(_this._previousLink); + _this.set$_nextLink(null); + _this.set$_previousLink(null); + return _this.element; + }, + remove$0(_) { + var _this = this, + t1 = _this._collection$_queue; + if (t1 != null) + --t1._elementCount; + _this.set$_collection$_queue(null); + _this._unlink$0(); + return _this.element; + }, + _asNonSentinelEntry$0() { + return this; + }, + set$_collection$_queue(_queue) { + this._collection$_queue = this.$ti._eval$1("DoubleLinkedQueue<1>?")._as(_queue); + }, + $isDoubleLinkedQueueEntry: 1, + get$element() { + return this.element; + } + }; + A._DoubleLinkedQueueSentinel.prototype = { + _asNonSentinelEntry$0() { + return null; + }, + _remove$0(_) { + throw A.wrapException(A.IterableElementError_noElement()); + }, + get$element() { + throw A.wrapException(A.IterableElementError_noElement()); + } + }; + A.DoubleLinkedQueue.prototype = { + cast$1$0(_, $R) { + return new A.CastQueue(this, this.$ti._eval$1("@<1>")._bind$1($R)._eval$1("CastQueue<1,2>")); + }, + get$length(_) { + return this._elementCount; + }, + addFirst$1(value) { + var _this = this, + t1 = _this._sentinel, + t2 = t1.$ti; + value = t2._precomputed1._as(_this.$ti._precomputed1._as(value)); + new A._DoubleLinkedQueueElement(t2._eval$1("DoubleLinkedQueue<1>?")._as(_this), value, t2._eval$1("_DoubleLinkedQueueElement<1>"))._link$2(t1, t1._nextLink); + ++_this._elementCount; + }, + removeLast$0(_) { + var result = this._sentinel._previousLink._remove$0(0); + --this._elementCount; + return result; + }, + get$first(_) { + return this._sentinel._nextLink.get$element(); + }, + get$last(_) { + return this._sentinel._previousLink.get$element(); + }, + get$single(_) { + var t1 = this._sentinel, + t2 = t1._nextLink; + if (t2 == t1._previousLink) + return t2.get$element(); + throw A.wrapException(A.IterableElementError_tooMany()); + }, + get$isEmpty(_) { + var t1 = this._sentinel; + return t1._nextLink === t1; + }, + get$iterator(_) { + return new A._DoubleLinkedQueueIterator(this, this._sentinel._nextLink, this.$ti._eval$1("_DoubleLinkedQueueIterator<1>")); + }, + toString$0(_) { + return A.Iterable_iterableToFullString(this, "{", "}"); + }, + $isEfficientLengthIterable: 1, + $isQueue: 1 + }; + A._DoubleLinkedQueueIterator.prototype = { + moveNext$0() { + var _this = this, _null = null, + t1 = _this._nextEntry, + nextElement = t1 == null ? _null : t1._asNonSentinelEntry$0(); + if (nextElement == null) { + _this.set$_collection$_current(_null); + _this.set$_nextEntry(_null); + _this.set$_collection$_queue(_null); + return false; + } + t1 = _this._collection$_queue; + if (t1 != nextElement._collection$_queue) + throw A.wrapException(A.ConcurrentModificationError$(t1)); + _this.set$_collection$_current(nextElement.element); + _this.set$_nextEntry(nextElement._nextLink); + return true; + }, + get$current(_) { + var t1 = this._collection$_current; + return t1 == null ? this.$ti._precomputed1._as(t1) : t1; + }, + set$_collection$_queue(_queue) { + this._collection$_queue = this.$ti._eval$1("DoubleLinkedQueue<1>?")._as(_queue); + }, + set$_nextEntry(_nextEntry) { + this._nextEntry = this.$ti._eval$1("_DoubleLinkedQueueEntry<1>?")._as(_nextEntry); + }, + set$_collection$_current(_current) { + this._collection$_current = this.$ti._eval$1("1?")._as(_current); + }, + $isIterator: 1 + }; + A.ListQueue.prototype = { + cast$1$0(_, $R) { + return new A.CastQueue(this, this.$ti._eval$1("@<1>")._bind$1($R)._eval$1("CastQueue<1,2>")); + }, + get$iterator(_) { + var _this = this; + return new A._ListQueueIterator(_this, _this._tail, _this._modificationCount, _this._head, _this.$ti._eval$1("_ListQueueIterator<1>")); + }, + forEach$1(_, f) { + var modificationCount, i, t2, _this = this, + t1 = _this.$ti; + t1._eval$1("~(1)")._as(f); + modificationCount = _this._modificationCount; + for (i = _this._head, t1 = t1._precomputed1; i !== _this._tail; i = (i + 1 & _this._table.length - 1) >>> 0) { + t2 = _this._table; + if (!(i >= 0 && i < t2.length)) + return A.ioore(t2, i); + t2 = t2[i]; + f.call$1(t2 == null ? t1._as(t2) : t2); + if (modificationCount !== _this._modificationCount) + A.throwExpression(A.ConcurrentModificationError$(_this)); + } + }, + get$isEmpty(_) { + return this._head === this._tail; + }, + get$length(_) { + return (this._tail - this._head & this._table.length - 1) >>> 0; + }, + get$first(_) { + var t2, _this = this, + t1 = _this._head; + if (t1 === _this._tail) + throw A.wrapException(A.IterableElementError_noElement()); + t2 = _this._table; + if (!(t1 < t2.length)) + return A.ioore(t2, t1); + t1 = t2[t1]; + return t1 == null ? _this.$ti._precomputed1._as(t1) : t1; + }, + get$last(_) { + var t3, _this = this, + t1 = _this._head, + t2 = _this._tail; + if (t1 === t2) + throw A.wrapException(A.IterableElementError_noElement()); + t1 = _this._table; + t3 = t1.length; + t2 = (t2 - 1 & t3 - 1) >>> 0; + if (!(t2 >= 0 && t2 < t3)) + return A.ioore(t1, t2); + t2 = t1[t2]; + return t2 == null ? _this.$ti._precomputed1._as(t2) : t2; + }, + get$single(_) { + var t1, t2, _this = this; + if (_this._head === _this._tail) + throw A.wrapException(A.IterableElementError_noElement()); + if (_this.get$length(0) > 1) + throw A.wrapException(A.IterableElementError_tooMany()); + t1 = _this._table; + t2 = _this._head; + if (!(t2 < t1.length)) + return A.ioore(t1, t2); + t2 = t1[t2]; + return t2 == null ? _this.$ti._precomputed1._as(t2) : t2; + }, + elementAt$1(_, index) { + var t1, t2, t3, _this = this; + A.IndexError_check(index, _this.get$length(0), _this, null, null); + t1 = _this._table; + t2 = t1.length; + t3 = (_this._head + index & t2 - 1) >>> 0; + if (!(t3 >= 0 && t3 < t2)) + return A.ioore(t1, t3); + t3 = t1[t3]; + return t3 == null ? _this.$ti._precomputed1._as(t3) : t3; + }, + toList$1$growable(_, growable) { + var t1, list, i, t2, t3, _this = this, + mask = _this._table.length - 1, + $length = (_this._tail - _this._head & mask) >>> 0; + if ($length === 0) { + t1 = _this.$ti._precomputed1; + return growable ? J.JSArray_JSArray$growable(0, t1) : J.JSArray_JSArray$fixed(0, t1); + } + t1 = _this.$ti._precomputed1; + list = A.List_List$filled($length, _this.get$first(0), growable, t1); + for (i = 0; i < $length; ++i) { + t2 = _this._table; + t3 = (_this._head + i & mask) >>> 0; + if (!(t3 < t2.length)) + return A.ioore(t2, t3); + t3 = t2[t3]; + B.JSArray_methods.$indexSet(list, i, t3 == null ? t1._as(t3) : t3); + } + return list; + }, + toList$0(_) { + return this.toList$1$growable(0, true); + }, + addAll$1(_, elements) { + var addCount, $length, t2, t3, t4, newTable, endSpace, preSpace, _this = this, + t1 = _this.$ti; + t1._eval$1("Iterable<1>")._as(elements); + if (t1._eval$1("List<1>")._is(elements)) { + addCount = elements.length; + $length = _this.get$length(0); + t2 = $length + addCount; + t3 = _this._table; + t4 = t3.length; + if (t2 >= t4) { + A.assertHelper(t2 >= _this.get$length(0)); + newTable = A.List_List$filled(A.ListQueue__nextPowerOf2(t2 + (t2 >>> 1)), null, false, t1._eval$1("1?")); + _this._tail = _this._writeToList$1(newTable); + _this.set$_table(newTable); + _this._head = 0; + B.JSArray_methods.setRange$4(_this._table, $length, t2, elements, 0); + _this._tail += addCount; + } else { + t1 = _this._tail; + endSpace = t4 - t1; + if (addCount < endSpace) { + B.JSArray_methods.setRange$4(t3, t1, t1 + addCount, elements, 0); + _this._tail += addCount; + } else { + preSpace = addCount - endSpace; + B.JSArray_methods.setRange$4(t3, t1, t1 + endSpace, elements, 0); + B.JSArray_methods.setRange$4(_this._table, 0, preSpace, elements, endSpace); + _this._tail = preSpace; + } + } + ++_this._modificationCount; + } else + for (t1 = J.get$iterator$ax(elements); t1.moveNext$0();) + _this._collection$_add$1(0, t1.get$current(t1)); + }, + clear$0(_) { + var _this = this, + i = _this._head; + if (i !== _this._tail) { + for (; i !== _this._tail; i = (i + 1 & _this._table.length - 1) >>> 0) + B.JSArray_methods.$indexSet(_this._table, i, null); + _this._head = _this._tail = 0; + ++_this._modificationCount; + } + }, + toString$0(_) { + return A.Iterable_iterableToFullString(this, "{", "}"); + }, + addFirst$1(value) { + var t1, t2, _this = this; + _this.$ti._precomputed1._as(value); + t1 = _this._head; + t2 = _this._table; + t1 = (t1 - 1 & t2.length - 1) >>> 0; + _this._head = t1; + B.JSArray_methods.$indexSet(t2, t1, value); + if (_this._head === _this._tail) + _this._grow$0(); + ++_this._modificationCount; + }, + removeFirst$0() { + var t2, result, _this = this, + t1 = _this._head; + if (t1 === _this._tail) + throw A.wrapException(A.IterableElementError_noElement()); + ++_this._modificationCount; + t2 = _this._table; + if (!(t1 < t2.length)) + return A.ioore(t2, t1); + result = t2[t1]; + if (result == null) + result = _this.$ti._precomputed1._as(result); + B.JSArray_methods.$indexSet(t2, t1, null); + _this._head = (_this._head + 1 & _this._table.length - 1) >>> 0; + return result; + }, + removeLast$0(_) { + var t3, result, _this = this, + t1 = _this._head, + t2 = _this._tail; + if (t1 === t2) + throw A.wrapException(A.IterableElementError_noElement()); + ++_this._modificationCount; + t1 = _this._table; + t3 = t1.length; + t2 = (t2 - 1 & t3 - 1) >>> 0; + _this._tail = t2; + if (!(t2 >= 0 && t2 < t3)) + return A.ioore(t1, t2); + result = t1[t2]; + if (result == null) + result = _this.$ti._precomputed1._as(result); + B.JSArray_methods.$indexSet(t1, t2, null); + return result; + }, + _collection$_add$1(_, element) { + var t1, _this = this; + _this.$ti._precomputed1._as(element); + B.JSArray_methods.$indexSet(_this._table, _this._tail, element); + t1 = (_this._tail + 1 & _this._table.length - 1) >>> 0; + _this._tail = t1; + if (_this._head === t1) + _this._grow$0(); + ++_this._modificationCount; + }, + _grow$0() { + var _this = this, + newTable = A.List_List$filled(_this._table.length * 2, null, false, _this.$ti._eval$1("1?")), + t1 = _this._table, + t2 = _this._head, + split = t1.length - t2; + B.JSArray_methods.setRange$4(newTable, 0, split, t1, t2); + B.JSArray_methods.setRange$4(newTable, split, split + _this._head, _this._table, 0); + _this._head = 0; + _this._tail = _this._table.length; + _this.set$_table(newTable); + }, + _writeToList$1(target) { + var t1, t2, t3, $length, firstPartSize, _this = this; + _this.$ti._eval$1("List<1?>")._as(target); + A.assertHelper(target.length >= _this.get$length(0)); + t1 = _this._head; + t2 = _this._tail; + t3 = _this._table; + if (t1 <= t2) { + $length = t2 - t1; + B.JSArray_methods.setRange$4(target, 0, $length, t3, t1); + return $length; + } else { + firstPartSize = t3.length - t1; + B.JSArray_methods.setRange$4(target, 0, firstPartSize, t3, t1); + B.JSArray_methods.setRange$4(target, firstPartSize, firstPartSize + _this._tail, _this._table, 0); + return _this._tail + firstPartSize; + } + }, + set$_table(_table) { + this._table = this.$ti._eval$1("List<1?>")._as(_table); + }, + $isQueue: 1 + }; + A._ListQueueIterator.prototype = { + get$current(_) { + var t1 = this._collection$_current; + return t1 == null ? this.$ti._precomputed1._as(t1) : t1; + }, + moveNext$0() { + var t2, t3, _this = this, + t1 = _this._collection$_queue; + if (_this._modificationCount !== t1._modificationCount) + A.throwExpression(A.ConcurrentModificationError$(t1)); + t2 = _this._collection$_position; + if (t2 === _this._end) { + _this.set$_collection$_current(null); + return false; + } + t3 = t1._table; + if (!(t2 < t3.length)) + return A.ioore(t3, t2); + _this.set$_collection$_current(t3[t2]); + _this._collection$_position = (_this._collection$_position + 1 & t1._table.length - 1) >>> 0; + return true; + }, + set$_collection$_current(_current) { + this._collection$_current = this.$ti._eval$1("1?")._as(_current); + }, + $isIterator: 1 + }; + A.SetBase.prototype = { + get$isEmpty(_) { + return this.get$length(this) === 0; + }, + get$isNotEmpty(_) { + return this.get$length(this) !== 0; + }, + cast$1$0(_, $R) { + return A.Set_castFrom(this, null, A._instanceType(this)._precomputed1, $R); + }, + clear$0(_) { + this.removeAll$1(this.toList$0(0)); + }, + addAll$1(_, elements) { + var t1; + for (t1 = J.get$iterator$ax(A._instanceType(this)._eval$1("Iterable<1>")._as(elements)); t1.moveNext$0();) + this.add$1(0, t1.get$current(t1)); + }, + removeAll$1(elements) { + var t1, _i; + for (t1 = elements.length, _i = 0; _i < elements.length; elements.length === t1 || (0, A.throwConcurrentModificationError)(elements), ++_i) + this.remove$1(0, elements[_i]); + }, + intersection$1(_, other) { + var t1, element, + result = this.toSet$0(0); + for (t1 = this.get$iterator(this); t1.moveNext$0();) { + element = t1.get$current(t1); + if (!other.contains$1(0, element)) + result.remove$1(0, element); + } + return result; + }, + difference$1(other) { + var t1, element, + result = this.toSet$0(0); + for (t1 = this.get$iterator(this); t1.moveNext$0();) { + element = t1.get$current(t1); + if (other.contains$1(0, element)) + result.remove$1(0, element); + } + return result; + }, + toList$1$growable(_, growable) { + return A.List_List$of(this, growable, A._instanceType(this)._precomputed1); + }, + toList$0(_) { + return this.toList$1$growable(0, true); + }, + map$1$1(_, f, $T) { + var t1 = A._instanceType(this); + return new A.EfficientLengthMappedIterable(this, t1._bind$1($T)._eval$1("1(2)")._as(f), t1._eval$1("@<1>")._bind$1($T)._eval$1("EfficientLengthMappedIterable<1,2>")); + }, + map$1(_, f) { + return this.map$1$1(0, f, type$.dynamic); + }, + get$single(_) { + var it, _this = this; + if (_this.get$length(_this) > 1) + throw A.wrapException(A.IterableElementError_tooMany()); + it = _this.get$iterator(_this); + if (!it.moveNext$0()) + throw A.wrapException(A.IterableElementError_noElement()); + return it.get$current(it); + }, + toString$0(_) { + return A.Iterable_iterableToFullString(this, "{", "}"); + }, + forEach$1(_, f) { + var t1; + A._instanceType(this)._eval$1("~(1)")._as(f); + for (t1 = this.get$iterator(this); t1.moveNext$0();) + f.call$1(t1.get$current(t1)); + }, + join$1(_, separator) { + var first, t1, + iterator = this.get$iterator(this); + if (!iterator.moveNext$0()) + return ""; + first = J.toString$0$(iterator.get$current(iterator)); + if (!iterator.moveNext$0()) + return first; + if (separator.length === 0) { + t1 = first; + do + t1 += A.S(iterator.get$current(iterator)); + while (iterator.moveNext$0()); + } else { + t1 = first; + do + t1 = t1 + separator + A.S(iterator.get$current(iterator)); + while (iterator.moveNext$0()); + } + return t1.charCodeAt(0) == 0 ? t1 : t1; + }, + any$1(_, test) { + var t1; + A._instanceType(this)._eval$1("bool(1)")._as(test); + for (t1 = this.get$iterator(this); t1.moveNext$0();) + if (A.boolConversionCheck(test.call$1(t1.get$current(t1)))) + return true; + return false; + }, + skip$1(_, n) { + return A.SkipIterable_SkipIterable(this, n, A._instanceType(this)._precomputed1); + }, + get$first(_) { + var it = this.get$iterator(this); + if (!it.moveNext$0()) + throw A.wrapException(A.IterableElementError_noElement()); + return it.get$current(it); + }, + get$last(_) { + var result, + it = this.get$iterator(this); + if (!it.moveNext$0()) + throw A.wrapException(A.IterableElementError_noElement()); + do + result = it.get$current(it); + while (it.moveNext$0()); + return result; + }, + elementAt$1(_, index) { + var iterator, skipCount; + A.RangeError_checkNotNegative(index, "index"); + iterator = this.get$iterator(this); + for (skipCount = index; iterator.moveNext$0();) { + if (skipCount === 0) + return iterator.get$current(iterator); + --skipCount; + } + throw A.wrapException(A.IndexError$withLength(index, index - skipCount, this, null, "index")); + }, + $isEfficientLengthIterable: 1, + $isIterable: 1, + $isSet: 1 + }; + A._SetBase.prototype = { + cast$1$0(_, $R) { + return A.Set_castFrom(this, this.get$_newSimilarSet(), A._instanceType(this)._precomputed1, $R); + }, + difference$1(other) { + var t1, element, + result = this._newSet$0(); + for (t1 = this.get$iterator(this); t1.moveNext$0();) { + element = t1.get$current(t1); + if (!other.contains$1(0, element)) + result.add$1(0, element); + } + return result; + }, + intersection$1(_, other) { + var t1, element, + result = this._newSet$0(); + for (t1 = this.get$iterator(this); t1.moveNext$0();) { + element = t1.get$current(t1); + if (other.contains$1(0, element)) + result.add$1(0, element); + } + return result; + }, + toSet$0(_) { + var t1 = this._newSet$0(); + t1.addAll$1(0, this); + return t1; + } + }; + A._SplayTreeNode.prototype = { + set$_collection$_left(_, _left) { + this._collection$_left = A._instanceType(this)._eval$1("_SplayTreeNode.1?")._as(_left); + }, + set$_collection$_right(_, _right) { + this._collection$_right = A._instanceType(this)._eval$1("_SplayTreeNode.1?")._as(_right); + } + }; + A._SplayTreeSetNode.prototype = {}; + A._SplayTreeMapNode.prototype = { + set$value(_, value) { + this.value = this.$ti._rest[1]._as(value); + } + }; + A._SplayTree.prototype = { + _splay$1(key) { + var root, originalModificationCount, originalSplayCount, compare, comparison, current, newTreeLeft, left, newTreeRight, right, currentLeft, currentLeft0, currentRight, currentRight0, _this = this, _null = null; + A._instanceType(_this)._eval$1("_SplayTree.K")._as(key); + root = _this.get$_collection$_root(); + if (root == null) { + _this._compare$2(key, key); + return -1; + } + originalModificationCount = _this._modificationCount; + originalSplayCount = _this._splayCount; + compare = _this.get$_compare(); + for (comparison = _null, current = root, newTreeLeft = comparison, left = newTreeLeft, newTreeRight = left, right = newTreeRight; true;) { + comparison = compare.call$2(current.key, key); + if (A.assertTest(originalModificationCount === _this._modificationCount)) + A.assertThrow(A.throwExpression(A.ConcurrentModificationError$(_this))); + if (A.assertTest(originalSplayCount === _this._splayCount)) + A.assertThrow(A.throwExpression(A.ConcurrentModificationError$(_this))); + if (comparison > 0) { + currentLeft = current._collection$_left; + if (currentLeft == null) + break; + comparison = compare.call$2(currentLeft.key, key); + if (comparison > 0) { + current.set$_collection$_left(0, currentLeft._collection$_right); + currentLeft.set$_collection$_right(0, current); + currentLeft0 = currentLeft._collection$_left; + if (currentLeft0 == null) { + current = currentLeft; + break; + } + current = currentLeft; + currentLeft = currentLeft0; + } + if (right == null) + newTreeRight = current; + else + right.set$_collection$_left(0, current); + right = current; + current = currentLeft; + } else { + if (comparison < 0) { + currentRight = current._collection$_right; + if (currentRight == null) + break; + comparison = compare.call$2(currentRight.key, key); + if (comparison < 0) { + current.set$_collection$_right(0, currentRight._collection$_left); + currentRight.set$_collection$_left(0, current); + currentRight0 = currentRight._collection$_right; + if (currentRight0 == null) { + current = currentRight; + break; + } + current = currentRight; + currentRight = currentRight0; + } + if (left == null) + newTreeLeft = current; + else + left.set$_collection$_right(0, current); + } else + break; + left = current; + current = currentRight; + } + } + if (left != null) { + left.set$_collection$_right(0, current._collection$_left); + current.set$_collection$_left(0, newTreeLeft); + } + if (right != null) { + right.set$_collection$_left(0, current._collection$_right); + current.set$_collection$_right(0, newTreeRight); + } + if (_this.get$_collection$_root() !== current) { + _this.set$_collection$_root(current); + ++_this._splayCount; + } + return comparison; + }, + _splayMin$1(node) { + var current, modified, left; + A._instanceType(this)._eval$1("_SplayTree.1")._as(node); + for (current = node, modified = 0; true; current = left, modified = 1) { + left = current._collection$_left; + if (left != null) { + current.set$_collection$_left(0, left._collection$_right); + left.set$_collection$_right(0, current); + } else + break; + } + this._splayCount += modified; + return current; + }, + _splayMax$1(node) { + var current, modified, right; + A._instanceType(this)._eval$1("_SplayTree.1")._as(node); + for (current = node, modified = 0; true; current = right, modified = 1) { + right = current._collection$_right; + if (right != null) { + current.set$_collection$_right(0, right._collection$_left); + right.set$_collection$_left(0, current); + } else + break; + } + this._splayCount += modified; + return current; + }, + _removeRoot$0() { + var root, left, right, t1, _this = this; + A.assertHelper(_this._collection$_count > 0); + root = _this.get$_collection$_root(); + left = root._collection$_left; + right = root._collection$_right; + if (left == null) + _this.set$_collection$_root(right); + else if (right == null) + _this.set$_collection$_root(left); + else { + t1 = _this._splayMax$1(left); + t1.set$_collection$_right(0, right); + _this.set$_collection$_root(t1); + } + --_this._collection$_count; + ++_this._modificationCount; + }, + _addNewRoot$2(node, comparison) { + var root, _this = this; + A._instanceType(_this)._eval$1("_SplayTree.1")._as(node); + root = _this.get$_collection$_root(); + if (root != null) { + A.assertHelper(_this._collection$_count > 0); + if (comparison < 0) { + node.set$_collection$_left(0, root); + node.set$_collection$_right(0, root._collection$_right); + root.set$_collection$_right(0, null); + } else { + node.set$_collection$_right(0, root); + node.set$_collection$_left(0, root._collection$_left); + root.set$_collection$_left(0, null); + } + } + ++_this._modificationCount; + ++_this._collection$_count; + _this.set$_collection$_root(node); + }, + _clear$0(_) { + this.set$_collection$_root(null); + this._collection$_count = 0; + ++this._modificationCount; + }, + _untypedLookup$1(key) { + var _this = this; + _this.get$_validKey(); + if (!A._instanceType(_this)._eval$1("_SplayTree.K")._is(key)) + return null; + if (_this._splay$1(key) === 0) + return _this.get$_collection$_root(); + return null; + }, + _compare$2(arg0, arg1) { + return this.get$_compare().call$2(arg0, arg1); + } + }; + A.SplayTreeMap.prototype = { + $index(_, key) { + var t1 = this._untypedLookup$1(key); + return t1 == null ? null : t1.value; + }, + remove$1(_, key) { + var root = this._untypedLookup$1(key); + if (root == null) + return null; + this._removeRoot$0(); + return root.value; + }, + $indexSet(_, key, value) { + var comparison, _this = this, + t1 = _this.$ti; + t1._precomputed1._as(key); + t1._rest[1]._as(value); + comparison = _this._splay$1(key); + if (comparison === 0) { + _this._collection$_root.set$value(0, value); + return; + } + _this._addNewRoot$2(new A._SplayTreeMapNode(value, key, t1._eval$1("_SplayTreeMapNode<1,2>")), comparison); + }, + putIfAbsent$2(_, key, ifAbsent) { + var comparison, originalModificationCount, originalSplayCount, value, _this = this, + t1 = _this.$ti; + t1._precomputed1._as(key); + t1._eval$1("2()")._as(ifAbsent); + comparison = _this._splay$1(key); + if (comparison === 0) + return _this._collection$_root.value; + originalModificationCount = _this._modificationCount; + originalSplayCount = _this._splayCount; + value = ifAbsent.call$0(); + if (originalModificationCount !== _this._modificationCount || originalSplayCount !== _this._splayCount) { + comparison = _this._splay$1(key); + if (comparison === 0) { + _this._collection$_root.set$value(0, value); + return value; + } + } + _this._addNewRoot$2(new A._SplayTreeMapNode(value, key, t1._eval$1("_SplayTreeMapNode<1,2>")), comparison); + return value; + }, + get$isEmpty(_) { + return this._collection$_root == null; + }, + get$isNotEmpty(_) { + return this._collection$_root != null; + }, + forEach$1(_, f) { + var nodes, node, + t1 = this.$ti; + t1._eval$1("~(1,2)")._as(f); + nodes = new A._SplayTreeMapEntryIterator(this, A._setArrayType([], t1._eval$1("JSArray<_SplayTreeMapNode<1,2>>")), this._splayCount, t1._eval$1("_SplayTreeMapEntryIterator<1,2>")); + for (; nodes.set$_collection$_current(null), nodes.super$_SplayTreeIterator$moveNext();) { + node = nodes.get$current(0); + f.call$2(node.key, node.value); + } + }, + get$length(_) { + return this._collection$_count; + }, + containsKey$1(_, key) { + return this._untypedLookup$1(key) != null; + }, + get$keys(_) { + return new A._SplayTreeKeyIterable(this, this.$ti._eval$1("_SplayTreeKeyIterable<1,_SplayTreeMapNode<1,2>>")); + }, + get$values(_) { + return new A._SplayTreeValueIterable(this, this.$ti._eval$1("_SplayTreeValueIterable<1,2>")); + }, + get$entries(_) { + return new A._SplayTreeMapEntryIterable(this, this.$ti._eval$1("_SplayTreeMapEntryIterable<1,2>")); + }, + lastKeyBefore$1(key) { + var node, nodeRight, nodeRight0, _this = this; + _this.$ti._precomputed1._as(key); + if (_this._collection$_root == null) + return null; + if (_this._splay$1(key) < 0) + return _this._collection$_root.key; + node = _this._collection$_root._collection$_left; + if (node == null) + return null; + nodeRight = node._collection$_right; + for (; nodeRight != null; node = nodeRight, nodeRight = nodeRight0) + nodeRight0 = nodeRight._collection$_right; + return node.key; + }, + firstKeyAfter$1(key) { + var node, nodeLeft, nodeLeft0, _this = this; + _this.$ti._precomputed1._as(key); + if (_this._collection$_root == null) + return null; + if (_this._splay$1(key) > 0) + return _this._collection$_root.key; + node = _this._collection$_root._collection$_right; + if (node == null) + return null; + nodeLeft = node._collection$_left; + for (; nodeLeft != null; node = nodeLeft, nodeLeft = nodeLeft0) + nodeLeft0 = nodeLeft._collection$_left; + return node.key; + }, + set$_collection$_root(_root) { + this._collection$_root = this.$ti._eval$1("_SplayTreeMapNode<1,2>?")._as(_root); + }, + $isMap: 1, + _compare$2(arg0, arg1) { + return this._compare.call$2(arg0, arg1); + }, + get$_collection$_root() { + return this._collection$_root; + }, + get$_compare() { + return this._compare; + }, + get$_validKey() { + return null; + } + }; + A._SplayTreeIterator.prototype = { + get$current(_) { + var t1 = this._collection$_path; + if (t1.length === 0) { + A._instanceType(this)._eval$1("_SplayTreeIterator.T")._as(null); + return null; + } + return this._getValue$1(B.JSArray_methods.get$last(t1)); + }, + _rebuildPath$1(key) { + var t1, t2, t3, _this = this; + A._instanceType(_this)._eval$1("_SplayTreeIterator.K")._as(key); + t1 = _this._collection$_path; + B.JSArray_methods.clear$0(t1); + t2 = _this._tree; + if (t2._splay$1(key) === 0) { + t3 = t2.get$_collection$_root(); + t3.toString; + B.JSArray_methods.add$1(t1, t3); + _this._splayCount = t2._splayCount; + return; + } + throw A.wrapException(A.ConcurrentModificationError$(_this)); + }, + moveNext$0() { + var node, next, _this = this, + t1 = _this._modificationCount, + t2 = _this._tree, + t3 = t2._modificationCount; + if (t1 !== t3) { + if (t1 == null) { + _this._modificationCount = t3; + node = t2.get$_collection$_root(); + for (t1 = _this._collection$_path; node != null;) { + B.JSArray_methods.add$1(t1, node); + node = node._collection$_left; + } + return t1.length !== 0; + } + throw A.wrapException(A.ConcurrentModificationError$(t2)); + } + t1 = _this._collection$_path; + if (t1.length === 0) + return false; + if (_this._splayCount !== t2._splayCount) + _this._rebuildPath$1(B.JSArray_methods.get$last(t1).key); + node = B.JSArray_methods.get$last(t1); + next = node._collection$_right; + if (next != null) { + for (; next != null;) { + B.JSArray_methods.add$1(t1, next); + next = next._collection$_left; + } + return true; + } + if (0 >= t1.length) + return A.ioore(t1, -1); + t1.pop(); + while (true) { + if (!(t1.length !== 0 && B.JSArray_methods.get$last(t1)._collection$_right === node)) + break; + if (0 >= t1.length) + return A.ioore(t1, -1); + node = t1.pop(); + } + return t1.length !== 0; + }, + $isIterator: 1 + }; + A._SplayTreeKeyIterable.prototype = { + get$length(_) { + return this._tree._collection$_count; + }, + get$isEmpty(_) { + return this._tree._collection$_count === 0; + }, + get$iterator(_) { + var t1 = this._tree, + t2 = this.$ti; + return new A._SplayTreeKeyIterator(t1, A._setArrayType([], t2._eval$1("JSArray<2>")), t1._splayCount, t2._eval$1("_SplayTreeKeyIterator<1,2>")); + }, + contains$1(_, element) { + return this._tree._untypedLookup$1(element) != null; + }, + toSet$0(_) { + var t1 = this._tree, + t2 = this.$ti, + set = A.SplayTreeSet$(t2._eval$1("int(1,1)")._as(t1._compare), null, t2._precomputed1), + root = t1._collection$_root; + if (root != null) { + set.set$_collection$_root(set._copyNode$1$1(root, t2._rest[1])); + set._collection$_count = t1._collection$_count; + } + return set; + } + }; + A._SplayTreeValueIterable.prototype = { + get$length(_) { + return this._collection$_map._collection$_count; + }, + get$isEmpty(_) { + return this._collection$_map._collection$_count === 0; + }, + get$iterator(_) { + var t1 = this._collection$_map, + t2 = this.$ti; + return new A._SplayTreeValueIterator(t1, A._setArrayType([], t2._eval$1("JSArray<_SplayTreeMapNode<1,2>>")), t1._splayCount, t2._eval$1("_SplayTreeValueIterator<1,2>")); + } + }; + A._SplayTreeMapEntryIterable.prototype = { + get$length(_) { + return this._collection$_map._collection$_count; + }, + get$isEmpty(_) { + return this._collection$_map._collection$_count === 0; + }, + get$iterator(_) { + var t1 = this._collection$_map, + t2 = this.$ti; + return new A._SplayTreeMapEntryIterator(t1, A._setArrayType([], t2._eval$1("JSArray<_SplayTreeMapNode<1,2>>")), t1._splayCount, t2._eval$1("_SplayTreeMapEntryIterator<1,2>")); + } + }; + A._SplayTreeKeyIterator.prototype = { + _getValue$1(node) { + return this.$ti._rest[1]._as(node).key; + } + }; + A._SplayTreeValueIterator.prototype = { + moveNext$0() { + var result = this.super$_SplayTreeIterator$moveNext(); + this.set$_collection$_current(result ? B.JSArray_methods.get$last(this._collection$_path).value : null); + return result; + }, + _getValue$1(node) { + var t2, + t1 = this.$ti; + t1._eval$1("_SplayTreeMapNode<1,2>")._as(node); + t2 = this._collection$_current; + return t2 == null ? t1._rest[1]._as(t2) : t2; + }, + set$_collection$_current(_current) { + this._collection$_current = this.$ti._eval$1("2?")._as(_current); + } + }; + A._SplayTreeMapEntryIterator.prototype = { + _getValue$1(node) { + var t2, + t1 = this.$ti; + t1._eval$1("_SplayTreeMapNode<1,2>")._as(node); + t2 = this._collection$_current; + if (t2 == null) { + t1 = new A.MapEntry(node.key, node.value, t1._eval$1("MapEntry<1,2>")); + this.set$_collection$_current(t1); + } else + t1 = t2; + return t1; + }, + moveNext$0() { + this.set$_collection$_current(null); + return this.super$_SplayTreeIterator$moveNext(); + }, + set$_collection$_current(_current) { + this._collection$_current = this.$ti._eval$1("MapEntry<1,2>?")._as(_current); + } + }; + A.SplayTreeSet.prototype = { + _newSet$1$0($T) { + return A.SplayTreeSet$(new A.SplayTreeSet__newSet_closure(this, $T), this._validKey, $T); + }, + _newSet$0() { + return this._newSet$1$0(type$.dynamic); + }, + cast$1$0(_, $R) { + return A.Set_castFrom(this, this.get$_newSet(), this.$ti._precomputed1, $R); + }, + get$iterator(_) { + var t1 = this.$ti; + return new A._SplayTreeKeyIterator(this, A._setArrayType([], t1._eval$1("JSArray<_SplayTreeSetNode<1>>")), this._splayCount, t1._eval$1("_SplayTreeKeyIterator<1,_SplayTreeSetNode<1>>")); + }, + get$length(_) { + return this._collection$_count; + }, + get$isEmpty(_) { + return this._collection$_root == null; + }, + get$isNotEmpty(_) { + return this._collection$_root != null; + }, + get$first(_) { + var t1, + root = this._collection$_root; + if (root == null) + throw A.wrapException(A.IterableElementError_noElement()); + t1 = this._splayMin$1(root); + this.set$_collection$_root(t1); + return t1.key; + }, + get$last(_) { + var t1, + root = this._collection$_root; + if (root == null) + throw A.wrapException(A.IterableElementError_noElement()); + t1 = this._splayMax$1(root); + this.set$_collection$_root(t1); + return t1.key; + }, + get$single(_) { + var t1 = this._collection$_count; + if (t1 === 1) + return this._collection$_root.key; + throw A.wrapException(t1 === 0 ? A.IterableElementError_noElement() : A.IterableElementError_tooMany()); + }, + contains$1(_, element) { + return this._untypedLookup$1(element) != null; + }, + add$1(_, element) { + return this._collection$_add$1(0, this.$ti._precomputed1._as(element)); + }, + _collection$_add$1(_, element) { + var compare, + t1 = this.$ti; + t1._precomputed1._as(element); + compare = this._splay$1(element); + if (compare === 0) + return false; + this._addNewRoot$2(new A._SplayTreeSetNode(element, t1._eval$1("_SplayTreeSetNode<1>")), compare); + return true; + }, + remove$1(_, object) { + if (this._untypedLookup$1(object) == null) + return false; + this._removeRoot$0(); + return true; + }, + addAll$1(_, elements) { + var t1, t2; + this.$ti._eval$1("Iterable<1>")._as(elements); + for (t1 = J.get$iterator$ax(elements.get$_source()), t2 = A._instanceType(elements)._rest[1]; t1.moveNext$0();) + this._collection$_add$1(0, t2._as(t1.get$current(t1))); + }, + removeAll$1(elements) { + var t1, _i; + for (t1 = elements.length, _i = 0; _i < elements.length; elements.length === t1 || (0, A.throwConcurrentModificationError)(elements), ++_i) + if (this._untypedLookup$1(elements[_i]) != null) + this._removeRoot$0(); + }, + intersection$1(_, other) { + return this._collection$_filter$2(0, other, true); + }, + difference$1(other) { + return this._collection$_filter$2(0, other, false); + }, + _collection$_filter$2(_, other, include) { + var t1, t2, t3, root, count, element, t4, root0, _this = this; + for (t1 = _this.$ti, t2 = t1._eval$1("_SplayTreeSetNode<1>"), t3 = new A._SplayTreeKeyIterator(_this, A._setArrayType([], t1._eval$1("JSArray<_SplayTreeSetNode<1>>")), _this._splayCount, t1._eval$1("_SplayTreeKeyIterator<1,_SplayTreeSetNode<1>>")), root = null, count = 0; t3.moveNext$0();) { + element = t3.get$current(0); + if (other.contains$1(0, element) === include) { + if (root != null) { + t4 = root.key; + t4 = _this._compare.call$2(t4, element); + if (typeof t4 !== "number") + return t4.$le(); + t4 = t4 <= 0; + } else + t4 = true; + A.assertHelper(t4); + root0 = new A._SplayTreeSetNode(element, t2); + root0.set$_collection$_left(0, root); + ++count; + root = root0; + } + } + t1 = A.SplayTreeSet$(_this._compare, _this._validKey, t1._precomputed1); + t1.set$_collection$_root(root); + t1._collection$_count = count; + return t1; + }, + _copyNode$1$1(source, $Node) { + var result, target, sourceLeft, sourceRight, target0, + t1 = this.$ti; + A.checkTypeBound($Node, t1._bind$1($Node)._eval$1("_SplayTreeNode<2,1>"), "Node", "_copyNode"); + $Node._as(source); + t1 = t1._eval$1("_SplayTreeSetNode<1>"); + result = new A._SplayTreeSetNode(source.key, t1); + for (target = result; true;) { + sourceLeft = source._collection$_left; + sourceRight = source._collection$_right; + if (sourceLeft != null) + if (sourceRight != null) + target.set$_collection$_left(0, this._copyNode$1$1(sourceLeft, $Node)); + else { + target0 = new A._SplayTreeSetNode(sourceLeft.key, t1); + target.set$_collection$_left(0, target0); + target = target0; + source = sourceLeft; + continue; + } + else if (sourceRight == null) + break; + target0 = new A._SplayTreeSetNode(sourceRight.key, t1); + target.set$_collection$_right(0, target0); + target = target0; + source = sourceRight; + } + return result; + }, + clear$0(_) { + this._clear$0(0); + }, + toSet$0(_) { + var _this = this, + t1 = _this.$ti, + set = A.SplayTreeSet$(_this._compare, _this._validKey, t1._precomputed1), + root = _this._collection$_root; + if (root != null) { + set.set$_collection$_root(_this._copyNode$1$1(root, t1._eval$1("_SplayTreeSetNode<1>"))); + set._collection$_count = _this._collection$_count; + } + return set; + }, + toString$0(_) { + return A.Iterable_iterableToFullString(this, "{", "}"); + }, + set$_collection$_root(_root) { + this._collection$_root = this.$ti._eval$1("_SplayTreeSetNode<1>?")._as(_root); + }, + $isEfficientLengthIterable: 1, + $isSet: 1, + _compare$2(arg0, arg1) { + return this._compare.call$2(arg0, arg1); + }, + get$_collection$_root() { + return this._collection$_root; + }, + get$_compare() { + return this._compare; + }, + get$_validKey() { + return this._validKey; + } + }; + A.SplayTreeSet__newSet_closure.prototype = { + call$2(a, b) { + var t2, + t1 = this.T; + t1._as(a); + t1._as(b); + t1 = this.$this; + t2 = t1.$ti._precomputed1; + t2._as(a); + t2._as(b); + return t1._compare.call$2(a, b); + }, + $signature() { + return this.T._eval$1("int(0,0)"); + } + }; + A._SplayTreeMap__SplayTree_MapMixin.prototype = {}; + A._SplayTreeSet__SplayTree_Iterable.prototype = {}; + A._SplayTreeSet__SplayTree_Iterable_SetMixin.prototype = {}; + A._UnmodifiableMapView_MapView__UnmodifiableMapMixin.prototype = {}; + A._JsonMap.prototype = { + $index(_, key) { + var result, + t1 = this._processed; + if (t1 == null) + return this.get$_upgradedMap().$index(0, key); + else if (typeof key != "string") + return null; + else { + result = t1[key]; + return typeof result == "undefined" ? this._process$1(key) : result; + } + }, + get$length(_) { + return this._processed == null ? this.get$_upgradedMap().__js_helper$_length : this._convert$_computeKeys$0().length; + }, + get$isEmpty(_) { + return this.get$length(0) === 0; + }, + get$isNotEmpty(_) { + return this.get$length(0) > 0; + }, + get$keys(_) { + var t1; + if (this._processed == null) { + t1 = this.get$_upgradedMap(); + return new A.LinkedHashMapKeysIterable(t1, A._instanceType(t1)._eval$1("LinkedHashMapKeysIterable<1>")); + } + return new A._JsonMapKeyIterable(this); + }, + get$values(_) { + var t1, _this = this; + if (_this._processed == null) { + t1 = _this.get$_upgradedMap(); + return new A.LinkedHashMapValuesIterable(t1, A._instanceType(t1)._eval$1("LinkedHashMapValuesIterable<2>")); + } + return A.MappedIterable_MappedIterable(_this._convert$_computeKeys$0(), new A._JsonMap_values_closure(_this), type$.String, type$.dynamic); + }, + $indexSet(_, key, value) { + var processed, original, _this = this; + A._asString(key); + if (_this._processed == null) + _this.get$_upgradedMap().$indexSet(0, key, value); + else if (_this.containsKey$1(0, key)) { + processed = _this._processed; + processed[key] = value; + original = _this._original; + if (original == null ? processed != null : original !== processed) + original[key] = null; + } else + _this._upgrade$0().$indexSet(0, key, value); + }, + containsKey$1(_, key) { + if (this._processed == null) + return this.get$_upgradedMap().containsKey$1(0, key); + if (typeof key != "string") + return false; + return Object.prototype.hasOwnProperty.call(this._original, key); + }, + putIfAbsent$2(_, key, ifAbsent) { + var value; + type$.dynamic_Function._as(ifAbsent); + if (this.containsKey$1(0, key)) + return this.$index(0, key); + value = ifAbsent.call$0(); + this.$indexSet(0, key, value); + return value; + }, + remove$1(_, key) { + if (this._processed != null && !this.containsKey$1(0, key)) + return null; + return this._upgrade$0().remove$1(0, key); + }, + forEach$1(_, f) { + var keys, i, key, value, _this = this; + type$.void_Function_String_dynamic._as(f); + if (_this._processed == null) + return _this.get$_upgradedMap().forEach$1(0, f); + keys = _this._convert$_computeKeys$0(); + for (i = 0; i < keys.length; ++i) { + key = keys[i]; + value = _this._processed[key]; + if (typeof value == "undefined") { + value = A._convertJsonToDartLazy(_this._original[key]); + _this._processed[key] = value; + } + f.call$2(key, value); + if (keys !== _this._convert$_data) + throw A.wrapException(A.ConcurrentModificationError$(_this)); + } + }, + get$_upgradedMap() { + A.assertHelper(this._processed == null); + return this._convert$_data; + }, + _convert$_computeKeys$0() { + var keys, _this = this; + A.assertHelper(_this._processed != null); + keys = type$.nullable_List_dynamic._as(_this._convert$_data); + if (keys == null) + keys = _this._convert$_data = A._setArrayType(Object.keys(_this._original), type$.JSArray_String); + return keys; + }, + _upgrade$0() { + var result, keys, i, t1, key, _this = this; + if (_this._processed == null) + return _this.get$_upgradedMap(); + result = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.dynamic); + keys = _this._convert$_computeKeys$0(); + for (i = 0; t1 = keys.length, i < t1; ++i) { + key = keys[i]; + result.$indexSet(0, key, _this.$index(0, key)); + } + if (t1 === 0) + B.JSArray_methods.add$1(keys, ""); + else + B.JSArray_methods.clear$0(keys); + _this._original = _this._processed = null; + return _this._convert$_data = result; + }, + _process$1(key) { + var result; + if (!Object.prototype.hasOwnProperty.call(this._original, key)) + return null; + result = A._convertJsonToDartLazy(this._original[key]); + return this._processed[key] = result; + } + }; + A._JsonMap_values_closure.prototype = { + call$1(each) { + return this.$this.$index(0, A._asString(each)); + }, + $signature: 209 + }; + A._JsonMapKeyIterable.prototype = { + get$length(_) { + return this._convert$_parent.get$length(0); + }, + elementAt$1(_, index) { + var t1 = this._convert$_parent; + if (t1._processed == null) + t1 = t1.get$keys(0).elementAt$1(0, index); + else { + t1 = t1._convert$_computeKeys$0(); + if (!(index >= 0 && index < t1.length)) + return A.ioore(t1, index); + t1 = t1[index]; + } + return t1; + }, + get$iterator(_) { + var t1 = this._convert$_parent; + if (t1._processed == null) { + t1 = t1.get$keys(0); + t1 = t1.get$iterator(t1); + } else { + t1 = t1._convert$_computeKeys$0(); + t1 = new J.ArrayIterator(t1, t1.length, A._arrayInstanceType(t1)._eval$1("ArrayIterator<1>")); + } + return t1; + }, + contains$1(_, key) { + return this._convert$_parent.containsKey$1(0, key); + } + }; + A._JsonDecoderSink.prototype = { + close$0(_) { + var t1, t2, _this = this; + _this.super$_StringSinkConversionSink$close(0); + t1 = _this._stringSink; + t2 = t1._contents; + t1._contents = ""; + t1 = _this._sink; + t1.add$1(0, A._parseJson(t2.charCodeAt(0) == 0 ? t2 : t2, _this._reviver)); + t1.close$0(0); + } + }; + A._Utf8Decoder__decoder_closure.prototype = { + call$0() { + var t1, exception; + try { + t1 = new TextDecoder("utf-8", {fatal: true}); + return t1; + } catch (exception) { + } + return null; + }, + $signature: 145 + }; + A._Utf8Decoder__decoderNonfatal_closure.prototype = { + call$0() { + var t1, exception; + try { + t1 = new TextDecoder("utf-8", {fatal: false}); + return t1; + } catch (exception) { + } + return null; + }, + $signature: 145 + }; + A.AsciiCodec.prototype = { + get$name(_) { + return "us-ascii"; + }, + encode$1(source) { + return B.AsciiEncoder_127.convert$1(source); + }, + decode$1(_, bytes) { + var t1; + type$.List_int._as(bytes); + t1 = B.AsciiDecoder_false_127.convert$1(bytes); + return t1; + }, + get$encoder() { + return B.AsciiEncoder_127; + } + }; + A._UnicodeSubsetEncoder.prototype = { + convert$1(string) { + var t1, i, codeUnit, + stringLength = string.length, + end = A.RangeError_checkValidRange(0, null, stringLength, null, null), + result = new Uint8Array(end); + for (t1 = ~this._subsetMask, i = 0; i < end; ++i) { + if (!(i < stringLength)) + return A.ioore(string, i); + codeUnit = string.charCodeAt(i); + if ((codeUnit & t1) !== 0) + throw A.wrapException(A.ArgumentError$value(string, "string", "Contains invalid characters.")); + if (!(i < end)) + return A.ioore(result, i); + result[i] = codeUnit; + } + return result; + }, + startChunkedConversion$1(sink) { + type$.Sink_List_int._as(sink); + return new A._UnicodeSubsetEncoderSink(new A._ByteAdapterSink(sink), this._subsetMask); + } + }; + A.AsciiEncoder.prototype = {}; + A._UnicodeSubsetEncoderSink.prototype = { + close$0(_) { + this._sink._sink.close$0(0); + }, + addSlice$4(source, start, end, isLast) { + var t2, i, codeUnit, + t1 = source.length; + A.RangeError_checkValidRange(start, end, t1, null, null); + for (t2 = ~this._subsetMask, i = start; i < end; ++i) { + if (!(i < t1)) + return A.ioore(source, i); + codeUnit = source.charCodeAt(i); + if ((codeUnit & t2) !== 0) + throw A.wrapException(A.ArgumentError$("Source contains invalid character with code point: " + codeUnit + ".", null)); + } + t1 = new A.CodeUnits(source); + t2 = this._sink._sink; + t2.add$1(0, type$.List_int._as(t1.sublist$2(t1, start, end))); + if (isLast) + t2.close$0(0); + } + }; + A._UnicodeSubsetDecoder.prototype = { + convert$1(bytes) { + var t1, end, t2, i, byte, _null = null; + type$.List_int._as(bytes); + t1 = bytes.length; + end = A.RangeError_checkValidRange(0, _null, t1, _null, _null); + for (t2 = ~this._subsetMask, i = 0; i < end; ++i) { + if (!(i < t1)) + return A.ioore(bytes, i); + byte = bytes[i]; + if ((byte & t2) !== 0) { + if (!this._allowInvalid) + throw A.wrapException(A.FormatException$("Invalid value in input: " + byte, _null, _null)); + return this._convertInvalid$3(bytes, 0, end); + } + } + return A.String_String$fromCharCodes(bytes, 0, end); + }, + _convertInvalid$3(bytes, start, end) { + var t1, t2, i, t3, value; + type$.List_int._as(bytes); + for (t1 = ~this._subsetMask, t2 = bytes.length, i = start, t3 = ""; i < end; ++i) { + if (!(i < t2)) + return A.ioore(bytes, i); + value = bytes[i]; + t3 += A.Primitives_stringFromCharCode((value & t1) !== 0 ? 65533 : value); + } + return t3.charCodeAt(0) == 0 ? t3 : t3; + } + }; + A.AsciiDecoder.prototype = { + startChunkedConversion$1(sink) { + var stringSink; + type$.Sink_String._as(sink); + stringSink = type$.StringConversionSink._is(sink) ? sink : new A._StringAdapterSink(sink); + if (this._allowInvalid) + return new A._ErrorHandlingAsciiDecoderSink(stringSink.asUtf8Sink$1(false)); + else + return new A._SimpleAsciiDecoderSink(stringSink); + } + }; + A._ErrorHandlingAsciiDecoderSink.prototype = { + close$0(_) { + this._utf8Sink.close$0(0); + }, + add$1(_, source) { + type$.List_int._as(source); + this.addSlice$4(source, 0, source.length, false); + }, + addSlice$4(source, start, end, isLast) { + var t1, t2, i; + type$.List_int._as(source); + t1 = source.length; + A.RangeError_checkValidRange(start, end, t1, null, null); + for (t2 = this._utf8Sink, i = start; i < end; ++i) { + if (!(i < t1)) + return A.ioore(source, i); + if ((source[i] & 4294967168) !== 0) { + if (i > start) + t2.addSlice$4(source, start, i, false); + t2.add$1(0, B.List_239_191_189); + start = i + 1; + } + } + if (start < end) + t2.addSlice$4(source, start, end, false); + } + }; + A._SimpleAsciiDecoderSink.prototype = { + close$0(_) { + this._sink.close$0(0); + }, + add$1(_, source) { + var t1, i; + type$.List_int._as(source); + for (t1 = source.length, i = 0; i < t1; ++i) + if ((source[i] & 4294967168) !== 0) + throw A.wrapException(A.FormatException$("Source contains non-ASCII bytes.", null, null)); + this._sink.add$1(0, A.String_String$fromCharCodes(source, 0, null)); + } + }; + A.Base64Codec.prototype = { + get$encoder() { + return this._encoder; + }, + normalize$3(_, source, start, end) { + var inverseAlphabet, t2, i, sliceStart, buffer, firstPadding, firstPaddingSourceIndex, paddingCount, i0, char, i1, char0, value, t3, t4, endLength, $length, _null = null, + _s64_ = string$.ABCDEFx2b, + _s31_ = "Invalid base64 encoding length ", + t1 = source.length; + end = A.RangeError_checkValidRange(start, end, t1, _null, _null); + inverseAlphabet = $.$get$_Base64Decoder__inverseAlphabet(); + for (t2 = inverseAlphabet.length, i = start, sliceStart = i, buffer = _null, firstPadding = -1, firstPaddingSourceIndex = -1, paddingCount = 0; i < end; i = i0) { + i0 = i + 1; + if (!(i < t1)) + return A.ioore(source, i); + char = source.charCodeAt(i); + if (char === 37) { + i1 = i0 + 2; + if (i1 <= end) { + char0 = A.parseHexByte(source, i0); + if (char0 === 37) + char0 = -1; + i0 = i1; + } else + char0 = -1; + } else + char0 = char; + if (0 <= char0 && char0 <= 127) { + if (!(char0 >= 0 && char0 < t2)) + return A.ioore(inverseAlphabet, char0); + value = inverseAlphabet[char0]; + if (value >= 0) { + if (!(value < 64)) + return A.ioore(_s64_, value); + char0 = _s64_.charCodeAt(value); + if (char0 === char) + continue; + char = char0; + } else { + if (value === -1) { + if (firstPadding < 0) { + t3 = buffer == null ? _null : buffer._contents.length; + if (t3 == null) + t3 = 0; + firstPadding = t3 + (i - sliceStart); + firstPaddingSourceIndex = i; + } + ++paddingCount; + if (char === 61) + continue; + } + char = char0; + } + if (value !== -2) { + if (buffer == null) { + buffer = new A.StringBuffer(""); + t3 = buffer; + } else + t3 = buffer; + t3._contents += B.JSString_methods.substring$2(source, sliceStart, i); + t4 = A.Primitives_stringFromCharCode(char); + t3._contents += t4; + sliceStart = i0; + continue; + } + } + throw A.wrapException(A.FormatException$("Invalid base64 data", source, i)); + } + if (buffer != null) { + t1 = B.JSString_methods.substring$2(source, sliceStart, end); + t1 = buffer._contents += t1; + t2 = t1.length; + if (firstPadding >= 0) + A.Base64Codec__checkPadding(source, firstPaddingSourceIndex, end, firstPadding, paddingCount, t2); + else { + endLength = B.JSInt_methods.$mod(t2 - 1, 4) + 1; + if (endLength === 1) + throw A.wrapException(A.FormatException$(_s31_, source, end)); + for (; endLength < 4;) { + t1 += "="; + buffer._contents = t1; + ++endLength; + } + } + t1 = buffer._contents; + return B.JSString_methods.replaceRange$3(source, start, end, t1.charCodeAt(0) == 0 ? t1 : t1); + } + $length = end - start; + if (firstPadding >= 0) + A.Base64Codec__checkPadding(source, firstPaddingSourceIndex, end, firstPadding, paddingCount, $length); + else { + endLength = B.JSInt_methods.$mod($length, 4); + if (endLength === 1) + throw A.wrapException(A.FormatException$(_s31_, source, end)); + if (endLength > 1) + source = B.JSString_methods.replaceRange$3(source, end, end, endLength === 2 ? "==" : "="); + } + return source; + } + }; + A.Base64Encoder.prototype = { + convert$1(input) { + var t1; + type$.List_int._as(input); + t1 = input.length; + if (t1 === 0) + return ""; + t1 = new A._Base64Encoder(this._urlSafe ? string$.ABCDEFx2d : string$.ABCDEFx2b).encode$4(input, 0, t1, true); + t1.toString; + return A.String_String$fromCharCodes(t1, 0, null); + }, + startChunkedConversion$1(sink) { + var t1, + _s64_ = string$.ABCDEFx2d, + _s64_0 = string$.ABCDEFx2b; + type$.Sink_String._as(sink); + if (type$.StringConversionSink._is(sink)) { + t1 = this._urlSafe ? _s64_ : _s64_0; + return new A._Utf8Base64EncoderSink(new A._Utf8StringSinkAdapter(new A._Utf8Decoder(false), sink, sink._stringSink), new A._Base64Encoder(t1)); + } + return new A._AsciiBase64EncoderSink(sink, new A._BufferCachingBase64Encoder(this._urlSafe ? _s64_ : _s64_0)); + } + }; + A._Base64Encoder.prototype = { + createBuffer$1(_, bufferLength) { + return new Uint8Array(bufferLength); + }, + encode$4(bytes, start, end, isLast) { + var byteCount, fullChunks, bufferLength, output, _this = this; + type$.List_int._as(bytes); + A.assertHelper(start <= end); + A.assertHelper(end <= bytes.length); + byteCount = (_this._convert$_state & 3) + (end - start); + fullChunks = B.JSInt_methods._tdivFast$1(byteCount, 3); + bufferLength = fullChunks * 4; + if (isLast && byteCount - fullChunks * 3 > 0) + bufferLength += 4; + output = _this.createBuffer$1(0, bufferLength); + _this._convert$_state = A._Base64Encoder_encodeChunk(_this._alphabet, bytes, start, end, isLast, output, 0, _this._convert$_state); + if (bufferLength > 0) + return output; + return null; + } + }; + A._BufferCachingBase64Encoder.prototype = { + createBuffer$1(_, bufferLength) { + var buffer = this.bufferCache; + if (buffer == null || buffer.length < bufferLength) + buffer = this.bufferCache = new Uint8Array(bufferLength); + return J.asUint8List$2$x((buffer && B.NativeUint8List_methods).get$buffer(buffer), buffer.byteOffset, bufferLength); + } + }; + A._Base64EncoderSink.prototype = { + add$1(_, source) { + type$.List_int._as(source); + this._convert$_add$4(0, source, 0, source.length, false); + }, + close$0(_) { + this._convert$_add$4(0, B.List_empty0, 0, 0, true); + } + }; + A._AsciiBase64EncoderSink.prototype = { + _convert$_add$4(_, source, start, end, isLast) { + var buffer = this._encoder.encode$4(type$.List_int._as(source), start, end, isLast); + if (buffer != null) + this._sink.add$1(0, A.String_String$fromCharCodes(buffer, 0, null)); + if (isLast) + this._sink.close$0(0); + } + }; + A._Utf8Base64EncoderSink.prototype = { + _convert$_add$4(_, source, start, end, isLast) { + var buffer = this._encoder.encode$4(type$.List_int._as(source), start, end, isLast); + if (buffer != null) + this._sink.addSlice$4(buffer, 0, buffer.length, isLast); + } + }; + A.Base64Decoder.prototype = { + convert$2(input, start) { + var decoder, t1, + end = A.RangeError_checkValidRange(start, null, input.length, null, null); + if (start === end) + return new Uint8Array(0); + decoder = new A._Base64Decoder(); + t1 = decoder.decode$3(0, input, start, end); + t1.toString; + decoder.close$2(0, input, end); + return t1; + }, + convert$1(input) { + return this.convert$2(input, 0); + }, + startChunkedConversion$1(sink) { + return new A._Base64DecoderSink(type$.Sink_List_int._as(sink), new A._Base64Decoder()); + } + }; + A._Base64Decoder.prototype = { + decode$3(_, input, start, end) { + var t1, buffer, _this = this; + A.assertHelper(0 <= start); + A.assertHelper(start <= end); + A.assertHelper(end <= input.length); + t1 = _this._convert$_state; + if (t1 < 0) { + _this._convert$_state = A._Base64Decoder__checkPadding(input, start, end, t1); + return null; + } + if (start === end) + return new Uint8Array(0); + buffer = A._Base64Decoder__allocateBuffer(input, start, end, t1); + _this._convert$_state = A._Base64Decoder_decodeChunk(input, start, end, buffer, 0, _this._convert$_state); + return buffer; + }, + close$2(_, input, end) { + var t1 = this._convert$_state; + if (t1 < A._Base64Decoder__encodePaddingState(0)) + throw A.wrapException(A.FormatException$("Missing padding character", input, end)); + if (t1 > 0) + throw A.wrapException(A.FormatException$("Invalid length, must be multiple of four", input, end)); + this._convert$_state = A._Base64Decoder__encodePaddingState(0); + } + }; + A._Base64DecoderSink.prototype = { + add$1(_, string) { + var t1, buffer; + A._asString(string); + t1 = string.length; + if (t1 === 0) + return; + buffer = this._decoder.decode$3(0, string, 0, t1); + if (buffer != null) + this._sink.add$1(0, buffer); + }, + close$0(_) { + this._decoder.close$2(0, null, null); + this._sink.close$0(0); + }, + addSlice$4(string, start, end, isLast) { + var t1, buffer; + A.RangeError_checkValidRange(start, end, string.length, null, null); + if (start === end) + return; + t1 = this._decoder; + buffer = t1.decode$3(0, string, start, end); + if (buffer != null) + this._sink.add$1(0, buffer); + if (isLast) { + t1.close$2(0, string, end); + this._sink.close$0(0); + } + } + }; + A.ByteConversionSink.prototype = {$isSink: 1}; + A._ByteAdapterSink.prototype = { + add$1(_, chunk) { + this._sink.add$1(0, type$.List_int._as(chunk)); + }, + close$0(_) { + this._sink.close$0(0); + } + }; + A._ByteCallbackSink.prototype = { + add$1(_, chunk) { + var t1, t2, t3, v, grown, _this = this; + type$.Iterable_int._as(chunk); + t1 = _this._buffer; + t2 = _this._bufferIndex; + t3 = J.getInterceptor$asx(chunk); + if (t3.get$length(chunk) > t1.length - t2) { + t1 = _this._buffer; + t1 = t3.get$length(chunk) + t1.length; + A.assertHelper(t1 > 0); + v = t1 - 1; + v |= B.JSInt_methods._shrOtherPositive$1(v, 1); + v |= v >>> 2; + v |= v >>> 4; + v |= v >>> 8; + grown = new Uint8Array((((v | v >>> 16) >>> 0) + 1) * 2); + t1 = _this._buffer; + B.NativeUint8List_methods.setRange$3(grown, 0, t1.length, t1); + _this.set$_buffer(grown); + } + t1 = _this._buffer; + t2 = _this._bufferIndex; + B.NativeUint8List_methods.setRange$3(t1, t2, t2 + t3.get$length(chunk), chunk); + _this._bufferIndex = _this._bufferIndex + t3.get$length(chunk); + }, + close$0(_) { + this._convert$_callback.call$1(B.NativeUint8List_methods.sublist$2(this._buffer, 0, this._bufferIndex)); + }, + set$_buffer(_buffer) { + this._buffer = type$.List_int._as(_buffer); + } + }; + A.ChunkedConversionSink.prototype = {$isSink: 1}; + A._SimpleCallbackSink.prototype = { + add$1(_, chunk) { + B.JSArray_methods.add$1(this._accumulated, this.$ti._precomputed1._as(chunk)); + }, + close$0(_) { + this._convert$_callback.call$1(this._accumulated); + }, + $isSink: 1 + }; + A.Codec.prototype = { + encode$1(input) { + A._instanceType(this)._eval$1("Codec.S")._as(input); + return this.get$encoder().convert$1(input); + } + }; + A.Converter.prototype = { + fuse$1$1(other, TT) { + var t1 = A._instanceType(this); + return new A._FusedConverter(this, t1._bind$1(TT)._eval$1("Converter")._as(other), t1._eval$1("@")._bind$1(TT)._eval$1("_FusedConverter<1,2,3>")); + }, + startChunkedConversion$1(sink) { + A._instanceType(this)._eval$1("Sink")._as(sink); + throw A.wrapException(A.UnsupportedError$("This converter does not support chunked conversions: " + this.toString$0(0))); + }, + $isStreamTransformer: 1 + }; + A._FusedConverter.prototype = { + convert$1(input) { + return A._parseJson(A._asString(this._convert$_first.convert$1(this.$ti._precomputed1._as(input))), this._second._reviver); + }, + startChunkedConversion$1(sink) { + return this._convert$_first.startChunkedConversion$1(new A._JsonDecoderSink(this._second._reviver, this.$ti._eval$1("Sink<3>")._as(sink), new A.StringBuffer(""))); + } + }; + A.Encoding.prototype = {}; + A.JsonUnsupportedObjectError.prototype = { + toString$0(_) { + var safeString = A.Error_safeToString(this.unsupportedObject); + return (this.cause != null ? "Converting object to an encodable object failed:" : "Converting object did not return an encodable object:") + " " + safeString; + } + }; + A.JsonCyclicError.prototype = { + toString$0(_) { + return "Cyclic error in JSON stringify"; + } + }; + A.JsonCodec.prototype = { + decode$2$reviver(_, source, reviver) { + var t1 = A._parseJson(source, this.get$decoder()._reviver); + return t1; + }, + decode$1(_, source) { + return this.decode$2$reviver(0, source, null); + }, + encode$2$toEncodable(value, toEncodable) { + type$.nullable_nullable_Object_Function_dynamic._as(toEncodable); + if (toEncodable == null) + toEncodable = null; + if (toEncodable == null) + return A._JsonStringStringifier_stringify(value, this.get$encoder()._toEncodable, null); + return A._JsonStringStringifier_stringify(value, toEncodable, null); + }, + encode$1(value) { + return this.encode$2$toEncodable(value, null); + }, + get$encoder() { + return B.JsonEncoder_null; + }, + get$decoder() { + return B.JsonDecoder_null; + } + }; + A.JsonEncoder.prototype = { + convert$1(object) { + var t1, + output = new A.StringBuffer(""); + A._JsonStringStringifier_printOn(object, output, this._toEncodable, null); + t1 = output._contents; + return t1.charCodeAt(0) == 0 ? t1 : t1; + }, + startChunkedConversion$1(sink) { + var t1; + type$.Sink_String._as(sink); + t1 = type$.StringConversionSink._is(sink) ? sink : new A._StringAdapterSink(sink); + return new A._JsonEncoderSink(null, this._toEncodable, t1); + } + }; + A._JsonEncoderSink.prototype = { + add$1(_, o) { + var stringSink, _this = this; + if (_this._isDone) + throw A.wrapException(A.StateError$("Only one call to add allowed")); + _this._isDone = true; + stringSink = _this._sink.asStringSink$0(); + A._JsonStringStringifier_printOn(o, stringSink, _this._toEncodable, _this._indent); + stringSink.close$0(0); + }, + close$0(_) { + } + }; + A.JsonDecoder.prototype = { + startChunkedConversion$1(sink) { + return new A._JsonDecoderSink(this._reviver, sink, new A.StringBuffer("")); + }, + convert$1(input) { + return A._parseJson(A._asString(input), this._reviver); + } + }; + A._JsonStringifier.prototype = { + writeStringContent$1(s) { + var offset, i, charCode, t1, t2, _this = this, + $length = s.length; + for (offset = 0, i = 0; i < $length; ++i) { + charCode = s.charCodeAt(i); + if (charCode > 92) { + if (charCode >= 55296) { + t1 = charCode & 64512; + if (t1 === 55296) { + t2 = i + 1; + t2 = !(t2 < $length && (s.charCodeAt(t2) & 64512) === 56320); + } else + t2 = false; + if (!t2) + if (t1 === 56320) { + t1 = i - 1; + t1 = !(t1 >= 0 && (s.charCodeAt(t1) & 64512) === 55296); + } else + t1 = false; + else + t1 = true; + if (t1) { + if (i > offset) + _this.writeStringSlice$3(s, offset, i); + offset = i + 1; + _this.writeCharCode$1(92); + _this.writeCharCode$1(117); + _this.writeCharCode$1(100); + t1 = charCode >>> 8 & 15; + _this.writeCharCode$1(t1 < 10 ? 48 + t1 : 87 + t1); + t1 = charCode >>> 4 & 15; + _this.writeCharCode$1(t1 < 10 ? 48 + t1 : 87 + t1); + t1 = charCode & 15; + _this.writeCharCode$1(t1 < 10 ? 48 + t1 : 87 + t1); + } + } + continue; + } + if (charCode < 32) { + if (i > offset) + _this.writeStringSlice$3(s, offset, i); + offset = i + 1; + _this.writeCharCode$1(92); + switch (charCode) { + case 8: + _this.writeCharCode$1(98); + break; + case 9: + _this.writeCharCode$1(116); + break; + case 10: + _this.writeCharCode$1(110); + break; + case 12: + _this.writeCharCode$1(102); + break; + case 13: + _this.writeCharCode$1(114); + break; + default: + _this.writeCharCode$1(117); + _this.writeCharCode$1(48); + _this.writeCharCode$1(48); + t1 = charCode >>> 4 & 15; + _this.writeCharCode$1(t1 < 10 ? 48 + t1 : 87 + t1); + t1 = charCode & 15; + _this.writeCharCode$1(t1 < 10 ? 48 + t1 : 87 + t1); + break; + } + } else if (charCode === 34 || charCode === 92) { + if (i > offset) + _this.writeStringSlice$3(s, offset, i); + offset = i + 1; + _this.writeCharCode$1(92); + _this.writeCharCode$1(charCode); + } + } + if (offset === 0) + _this.writeString$1(s); + else if (offset < $length) + _this.writeStringSlice$3(s, offset, $length); + }, + _checkCycle$1(object) { + var t1, t2, i, t3; + for (t1 = this._seen, t2 = t1.length, i = 0; i < t2; ++i) { + t3 = t1[i]; + if (object == null ? t3 == null : object === t3) + throw A.wrapException(new A.JsonCyclicError(object, null)); + } + B.JSArray_methods.add$1(t1, object); + }, + _removeSeen$1(object) { + var t2, + t1 = this._seen; + A.assertHelper(t1.length !== 0); + t2 = B.JSArray_methods.get$last(t1); + A.assertHelper(t2 == null ? object == null : t2 === object); + if (0 >= t1.length) + return A.ioore(t1, -1); + t1.pop(); + }, + writeObject$1(object) { + var customJson, e, t1, exception, _this = this; + if (_this.writeJsonValue$1(object)) + return; + _this._checkCycle$1(object); + try { + customJson = _this._toEncodable.call$1(object); + if (!_this.writeJsonValue$1(customJson)) { + t1 = A.JsonUnsupportedObjectError$(object, null, _this.get$_partialResult()); + throw A.wrapException(t1); + } + _this._removeSeen$1(object); + } catch (exception) { + e = A.unwrapException(exception); + t1 = A.JsonUnsupportedObjectError$(object, e, _this.get$_partialResult()); + throw A.wrapException(t1); + } + }, + writeJsonValue$1(object) { + var success, _this = this; + if (typeof object == "number") { + if (!isFinite(object)) + return false; + _this.writeNumber$1(object); + return true; + } else if (object === true) { + _this.writeString$1("true"); + return true; + } else if (object === false) { + _this.writeString$1("false"); + return true; + } else if (object == null) { + _this.writeString$1("null"); + return true; + } else if (typeof object == "string") { + _this.writeString$1('"'); + _this.writeStringContent$1(object); + _this.writeString$1('"'); + return true; + } else if (type$.List_dynamic._is(object)) { + _this._checkCycle$1(object); + _this.writeList$1(object); + _this._removeSeen$1(object); + return true; + } else if (type$.Map_dynamic_dynamic._is(object)) { + _this._checkCycle$1(object); + success = _this.writeMap$1(object); + _this._removeSeen$1(object); + return success; + } else + return false; + }, + writeList$1(list) { + var t1, i, _this = this; + _this.writeString$1("["); + t1 = J.getInterceptor$asx(list); + if (t1.get$isNotEmpty(list)) { + _this.writeObject$1(t1.$index(list, 0)); + for (i = 1; i < t1.get$length(list); ++i) { + _this.writeString$1(","); + _this.writeObject$1(t1.$index(list, i)); + } + } + _this.writeString$1("]"); + }, + writeMap$1(map) { + var t2, keyValueList, i, separator, _this = this, _box_0 = {}, + t1 = J.getInterceptor$asx(map); + if (t1.get$isEmpty(map)) { + _this.writeString$1("{}"); + return true; + } + t2 = t1.get$length(map) * 2; + keyValueList = A.List_List$filled(t2, null, false, type$.nullable_Object); + i = _box_0.i = 0; + _box_0.allStringKeys = true; + t1.forEach$1(map, new A._JsonStringifier_writeMap_closure(_box_0, keyValueList)); + if (!_box_0.allStringKeys) + return false; + _this.writeString$1("{"); + for (separator = '"'; i < t2; i += 2, separator = ',"') { + _this.writeString$1(separator); + _this.writeStringContent$1(A._asString(keyValueList[i])); + _this.writeString$1('":'); + t1 = i + 1; + if (!(t1 < t2)) + return A.ioore(keyValueList, t1); + _this.writeObject$1(keyValueList[t1]); + } + _this.writeString$1("}"); + return true; + } + }; + A._JsonStringifier_writeMap_closure.prototype = { + call$2(key, value) { + var t1, t2; + if (typeof key != "string") + this._box_0.allStringKeys = false; + t1 = this.keyValueList; + t2 = this._box_0; + B.JSArray_methods.$indexSet(t1, t2.i++, key); + B.JSArray_methods.$indexSet(t1, t2.i++, value); + }, + $signature: 127 + }; + A._JsonStringStringifier.prototype = { + get$_partialResult() { + var t1 = this._sink; + return t1 instanceof A.StringBuffer ? t1.toString$0(0) : null; + }, + writeNumber$1(number) { + this._sink.write$1(0, B.JSNumber_methods.toString$0(number)); + }, + writeString$1(string) { + this._sink.write$1(0, string); + }, + writeStringSlice$3(string, start, end) { + this._sink.write$1(0, B.JSString_methods.substring$2(string, start, end)); + }, + writeCharCode$1(charCode) { + this._sink.writeCharCode$1(charCode); + } + }; + A.Latin1Codec.prototype = { + get$name(_) { + return "iso-8859-1"; + }, + encode$1(source) { + return B.Latin1Encoder_255.convert$1(source); + }, + decode$1(_, bytes) { + var t1; + type$.List_int._as(bytes); + t1 = B.Latin1Decoder_false_255.convert$1(bytes); + return t1; + }, + get$encoder() { + return B.Latin1Encoder_255; + } + }; + A.Latin1Encoder.prototype = {}; + A.Latin1Decoder.prototype = { + startChunkedConversion$1(sink) { + var stringSink; + type$.Sink_String._as(sink); + stringSink = type$.StringConversionSink._is(sink) ? sink : new A._StringAdapterSink(sink); + if (!this._allowInvalid) + return new A._Latin1DecoderSink(stringSink); + return new A._Latin1AllowInvalidDecoderSink(stringSink); + } + }; + A._Latin1DecoderSink.prototype = { + close$0(_) { + this._sink.close$0(0); + this._sink = null; + }, + add$1(_, source) { + type$.List_int._as(source); + this.addSlice$4(source, 0, source.length, false); + }, + _addSliceToSink$4(source, start, end, isLast) { + var t1; + type$.List_int._as(source); + t1 = this._sink; + t1.toString; + t1.add$1(0, A.String_String$fromCharCodes(source, start, end)); + }, + addSlice$4(source, start, end, isLast) { + type$.List_int._as(source); + A.RangeError_checkValidRange(start, end, source.length, null, null); + if (start === end) + return; + this._addSliceToSink$4(source, start, end, false); + } + }; + A._Latin1AllowInvalidDecoderSink.prototype = { + addSlice$4(source, start, end, isLast) { + var t2, i, char, t3, + t1 = type$.List_int; + t1._as(source); + t2 = source.length; + A.RangeError_checkValidRange(start, end, t2, null, null); + for (i = start; i < end; ++i) { + if (!(i < t2)) + return A.ioore(source, i); + char = source[i]; + if (char > 255) { + if (i > start) { + t3 = this._sink; + t3.toString; + t3.add$1(0, A.String_String$fromCharCodes(source, start, i)); + } + t1._as(B.List_65533); + t3 = this._sink; + t3.toString; + t3.add$1(0, A.String_String$fromCharCodes(B.List_65533, 0, 1)); + start = i + 1; + } + } + if (start < end) + this._addSliceToSink$4(source, start, end, false); + } + }; + A.StringConversionSink.prototype = { + add$1(_, str) { + A._asString(str); + this.addSlice$4(str, 0, str.length, false); + }, + asUtf8Sink$1(allowMalformed) { + return new A._Utf8ConversionSink(new A._Utf8Decoder(allowMalformed), this, new A.StringBuffer("")); + }, + asStringSink$0() { + return new A._StringConversionSinkAsStringSinkAdapter(new A.StringBuffer(""), this); + }, + $isSink: 1 + }; + A._ClosableStringSink.prototype = { + close$0(_) { + this._convert$_callback.call$0(); + }, + writeCharCode$1(charCode) { + var t1 = this._sink, + t2 = A.Primitives_stringFromCharCode(charCode); + t1._contents += t2; + }, + write$1(_, o) { + this._sink._contents += o; + }, + $isStringSink: 1 + }; + A._StringConversionSinkAsStringSinkAdapter.prototype = { + close$0(_) { + if (this._buffer._contents.length !== 0) + this._convert$_flush$0(); + this._chunkedSink.close$0(0); + }, + writeCharCode$1(charCode) { + var t1 = this._buffer, + t2 = A.Primitives_stringFromCharCode(charCode); + t2 = t1._contents += t2; + if (t2.length > 16) + this._convert$_flush$0(); + }, + write$1(_, o) { + if (this._buffer._contents.length !== 0) + this._convert$_flush$0(); + this._chunkedSink.add$1(0, o); + }, + _convert$_flush$0() { + var t1 = this._buffer, + t2 = t1._contents; + t1._contents = ""; + this._chunkedSink.add$1(0, t2.charCodeAt(0) == 0 ? t2 : t2); + }, + $isStringSink: 1 + }; + A._StringSinkConversionSink.prototype = { + close$0(_) { + }, + addSlice$4(str, start, end, isLast) { + var t1, t2, i, t3; + if (start !== 0 || end !== str.length) + for (t1 = this._stringSink, t2 = str.length, i = start; i < end; ++i) { + if (!(i < t2)) + return A.ioore(str, i); + t3 = A.Primitives_stringFromCharCode(str.charCodeAt(i)); + t1._contents += t3; + } + else + this._stringSink._contents += str; + if (isLast) + this.close$0(0); + }, + add$1(_, str) { + this._stringSink._contents += A._asString(str); + }, + asUtf8Sink$1(allowMalformed) { + return new A._Utf8StringSinkAdapter(new A._Utf8Decoder(allowMalformed), this, this._stringSink); + }, + asStringSink$0() { + return new A._ClosableStringSink(this.get$close(this), this._stringSink); + } + }; + A._StringAdapterSink.prototype = { + add$1(_, str) { + this._sink.add$1(0, A._asString(str)); + }, + addSlice$4(str, start, end, isLast) { + var t1 = start === 0 && end === str.length, + t2 = this._sink; + if (t1) + t2.add$1(0, str); + else + t2.add$1(0, B.JSString_methods.substring$2(str, start, end)); + if (isLast) + t2.close$0(0); + }, + close$0(_) { + this._sink.close$0(0); + } + }; + A._Utf8StringSinkAdapter.prototype = { + close$0(_) { + this._decoder.flush$1(0, this._stringSink); + this._sink.close$0(0); + }, + add$1(_, chunk) { + type$.List_int._as(chunk); + this.addSlice$4(chunk, 0, chunk.length, false); + }, + addSlice$4(codeUnits, startIndex, endIndex, isLast) { + var t1 = this._stringSink, + t2 = this._decoder._convertGeneral$4(type$.List_int._as(codeUnits), startIndex, endIndex, false); + t1._contents += t2; + if (isLast) + this.close$0(0); + } + }; + A._Utf8ConversionSink.prototype = { + close$0(_) { + var t2, t3, accumulated, + t1 = this._buffer; + this._decoder.flush$1(0, t1); + t2 = t1._contents; + t3 = this._chunkedSink; + if (t2.length !== 0) { + accumulated = t2.charCodeAt(0) == 0 ? t2 : t2; + t1._contents = ""; + t3.addSlice$4(accumulated, 0, accumulated.length, true); + } else + t3.close$0(0); + }, + add$1(_, chunk) { + type$.List_int._as(chunk); + this.addSlice$4(chunk, 0, chunk.length, false); + }, + addSlice$4(chunk, startIndex, endIndex, isLast) { + var accumulated, + t1 = this._buffer, + t2 = this._decoder._convertGeneral$4(type$.List_int._as(chunk), startIndex, endIndex, false); + t2 = t1._contents += t2; + if (t2.length !== 0) { + accumulated = t2.charCodeAt(0) == 0 ? t2 : t2; + this._chunkedSink.addSlice$4(accumulated, 0, accumulated.length, false); + t1._contents = ""; + return; + } + } + }; + A.Utf8Codec.prototype = { + get$name(_) { + return "utf-8"; + }, + decode$1(_, codeUnits) { + type$.List_int._as(codeUnits); + return B.Utf8Decoder_false.convert$1(codeUnits); + }, + encode$1(string) { + return B.C_Utf8Encoder.convert$1(string); + }, + get$encoder() { + return B.C_Utf8Encoder; + } + }; + A.Utf8Encoder.prototype = { + convert$1(string) { + var t1, encoder, endPosition, t2, + stringLength = string.length, + end = A.RangeError_checkValidRange(0, null, stringLength, null, null); + if (end === 0) + return new Uint8Array(0); + t1 = new Uint8Array(end * 3); + encoder = new A._Utf8Encoder(t1); + endPosition = encoder._fillBuffer$3(string, 0, end); + t2 = end - 1; + A.assertHelper(endPosition >= t2); + if (endPosition !== end) { + if (!(t2 >= 0 && t2 < stringLength)) + return A.ioore(string, t2); + A.assertHelper((string.charCodeAt(t2) & 64512) === 55296); + encoder._writeReplacementCharacter$0(); + } + return B.NativeUint8List_methods.sublist$2(t1, 0, encoder._bufferIndex); + }, + startChunkedConversion$1(sink) { + type$.Sink_List_int._as(sink); + return new A._Utf8EncoderSink(new A._ByteAdapterSink(sink), new Uint8Array(1024)); + } + }; + A._Utf8Encoder.prototype = { + _writeReplacementCharacter$0() { + var t4, _this = this, + t1 = _this._buffer, + t2 = _this._bufferIndex, + t3 = _this._bufferIndex = t2 + 1; + t1.$flags & 2 && A.throwUnsupportedOperation(t1); + t4 = t1.length; + if (!(t2 < t4)) + return A.ioore(t1, t2); + t1[t2] = 239; + t2 = _this._bufferIndex = t3 + 1; + if (!(t3 < t4)) + return A.ioore(t1, t3); + t1[t3] = 191; + _this._bufferIndex = t2 + 1; + if (!(t2 < t4)) + return A.ioore(t1, t2); + t1[t2] = 189; + }, + _writeSurrogate$2(leadingSurrogate, nextCodeUnit) { + var rune, t1, t2, t3, t4, _this = this; + if ((nextCodeUnit & 64512) === 56320) { + rune = 65536 + ((leadingSurrogate & 1023) << 10) | nextCodeUnit & 1023; + A.assertHelper(rune > 65535); + A.assertHelper(rune <= 1114111); + t1 = _this._buffer; + t2 = _this._bufferIndex; + t3 = _this._bufferIndex = t2 + 1; + t1.$flags & 2 && A.throwUnsupportedOperation(t1); + t4 = t1.length; + if (!(t2 < t4)) + return A.ioore(t1, t2); + t1[t2] = rune >>> 18 | 240; + t2 = _this._bufferIndex = t3 + 1; + if (!(t3 < t4)) + return A.ioore(t1, t3); + t1[t3] = rune >>> 12 & 63 | 128; + t3 = _this._bufferIndex = t2 + 1; + if (!(t2 < t4)) + return A.ioore(t1, t2); + t1[t2] = rune >>> 6 & 63 | 128; + _this._bufferIndex = t3 + 1; + if (!(t3 < t4)) + return A.ioore(t1, t3); + t1[t3] = rune & 63 | 128; + return true; + } else { + _this._writeReplacementCharacter$0(); + return false; + } + }, + _fillBuffer$3(str, start, end) { + var t1, t2, t3, t4, stringIndex, codeUnit, t5, t6, _this = this; + if (start !== end) { + t1 = end - 1; + if (!(t1 >= 0 && t1 < str.length)) + return A.ioore(str, t1); + t1 = (str.charCodeAt(t1) & 64512) === 55296; + } else + t1 = false; + if (t1) + --end; + for (t1 = _this._buffer, t2 = t1.$flags | 0, t3 = t1.length, t4 = str.length, stringIndex = start; stringIndex < end; ++stringIndex) { + if (!(stringIndex < t4)) + return A.ioore(str, stringIndex); + codeUnit = str.charCodeAt(stringIndex); + if (codeUnit <= 127) { + t5 = _this._bufferIndex; + if (t5 >= t3) + break; + _this._bufferIndex = t5 + 1; + t2 & 2 && A.throwUnsupportedOperation(t1); + t1[t5] = codeUnit; + } else { + t5 = codeUnit & 64512; + if (t5 === 55296) { + if (_this._bufferIndex + 4 > t3) + break; + t5 = stringIndex + 1; + if (!(t5 < t4)) + return A.ioore(str, t5); + if (_this._writeSurrogate$2(codeUnit, str.charCodeAt(t5))) + stringIndex = t5; + } else if (t5 === 56320) { + if (_this._bufferIndex + 3 > t3) + break; + _this._writeReplacementCharacter$0(); + } else if (codeUnit <= 2047) { + t5 = _this._bufferIndex; + t6 = t5 + 1; + if (t6 >= t3) + break; + _this._bufferIndex = t6; + t2 & 2 && A.throwUnsupportedOperation(t1); + if (!(t5 < t3)) + return A.ioore(t1, t5); + t1[t5] = codeUnit >>> 6 | 192; + _this._bufferIndex = t6 + 1; + t1[t6] = codeUnit & 63 | 128; + } else { + A.assertHelper(codeUnit <= 65535); + t5 = _this._bufferIndex; + if (t5 + 2 >= t3) + break; + t6 = _this._bufferIndex = t5 + 1; + t2 & 2 && A.throwUnsupportedOperation(t1); + if (!(t5 < t3)) + return A.ioore(t1, t5); + t1[t5] = codeUnit >>> 12 | 224; + t5 = _this._bufferIndex = t6 + 1; + if (!(t6 < t3)) + return A.ioore(t1, t6); + t1[t6] = codeUnit >>> 6 & 63 | 128; + _this._bufferIndex = t5 + 1; + if (!(t5 < t3)) + return A.ioore(t1, t5); + t1[t5] = codeUnit & 63 | 128; + } + } + } + return stringIndex; + } + }; + A._Utf8EncoderSink.prototype = { + close$0(_) { + if (this._carry !== 0) { + this.addSlice$4("", 0, 0, true); + return; + } + this._sink._sink.close$0(0); + }, + addSlice$4(str, start, end, isLast) { + var t1, nextCodeUnit, wasCombined, t2, t3, t4, t5, t6, isLastSlice, t7, _this = this; + _this._bufferIndex = 0; + t1 = start === end; + if (t1 && !isLast) + return; + if (_this._carry !== 0) { + t1 = !t1; + if (t1) { + if (!(start < str.length)) + return A.ioore(str, start); + nextCodeUnit = str.charCodeAt(start); + } else { + A.assertHelper(isLast); + nextCodeUnit = 0; + } + wasCombined = _this._writeSurrogate$2(_this._carry, nextCodeUnit); + A.assertHelper(!wasCombined || t1); + if (wasCombined) + ++start; + _this._carry = 0; + } + t1 = _this._sink; + t2 = _this._buffer; + t3 = type$.List_int; + t4 = end - 1; + t5 = str.length; + t6 = t2.length - 3; + do { + start = _this._fillBuffer$3(str, start, end); + isLastSlice = isLast && start === end; + if (start === t4) { + if (!(start < t5)) + return A.ioore(str, start); + t7 = (str.charCodeAt(start) & 64512) === 55296; + } else + t7 = false; + if (t7) { + if (isLast && _this._bufferIndex < t6) + _this._writeReplacementCharacter$0(); + else { + if (!(start < t5)) + return A.ioore(str, start); + _this._carry = str.charCodeAt(start); + } + ++start; + } + t7 = _this._bufferIndex; + t1.add$1(0, B.NativeUint8List_methods.sublist$2(t3._as(t2), 0, t7)); + if (isLastSlice) + t1.close$0(0); + _this._bufferIndex = 0; + } while (start < end); + if (isLast) + _this.close$0(0); + }, + $isSink: 1 + }; + A.Utf8Decoder.prototype = { + convert$1(codeUnits) { + return new A._Utf8Decoder(this._allowMalformed)._convertGeneral$4(type$.List_int._as(codeUnits), 0, null, true); + }, + startChunkedConversion$1(sink) { + var stringSink; + type$.Sink_String._as(sink); + stringSink = type$.StringConversionSink._is(sink) ? sink : new A._StringAdapterSink(sink); + return stringSink.asUtf8Sink$1(this._allowMalformed); + } + }; + A._Utf8Decoder.prototype = { + _convertGeneral$4(codeUnits, start, maybeEnd, single) { + var end, casted, bytes, errorOffset, t1, result, message, _this = this; + type$.List_int._as(codeUnits); + end = A.RangeError_checkValidRange(start, maybeEnd, J.get$length$asx(codeUnits), null, null); + if (start === end) + return ""; + if (codeUnits instanceof Uint8Array) { + casted = codeUnits; + bytes = casted; + errorOffset = 0; + } else { + bytes = A._Utf8Decoder__makeNativeUint8List(codeUnits, start, end); + end -= start; + errorOffset = start; + start = 0; + } + if (single && end - start >= 15) { + t1 = _this.allowMalformed; + result = A._Utf8Decoder__convertInterceptedUint8List(t1, bytes, start, end); + if (result != null) { + if (!t1) + return result; + if (result.indexOf("\ufffd") < 0) + return result; + } + } + result = _this._decodeRecursive$4(bytes, start, end, single); + t1 = _this._convert$_state; + if ((t1 & 1) !== 0) { + message = A._Utf8Decoder_errorDescription(t1); + _this._convert$_state = 0; + throw A.wrapException(A.FormatException$(message, codeUnits, errorOffset + _this._charOrIndex)); + } + return result; + }, + _decodeRecursive$4(bytes, start, end, single) { + var mid, s1, _this = this; + if (end - start > 1000) { + mid = B.JSInt_methods._tdivFast$1(start + end, 2); + s1 = _this._decodeRecursive$4(bytes, start, mid, false); + if ((_this._convert$_state & 1) !== 0) + return s1; + return s1 + _this._decodeRecursive$4(bytes, mid, end, single); + } + return _this.decodeGeneral$4(bytes, start, end, single); + }, + flush$1(_, sink) { + var t1, + state = this._convert$_state; + this._convert$_state = 0; + if (state <= 32) + return; + if (this.allowMalformed) { + t1 = A.Primitives_stringFromCharCode(65533); + sink._contents += t1; + } else + throw A.wrapException(A.FormatException$(A._Utf8Decoder_errorDescription(77), null, null)); + }, + decodeGeneral$4(bytes, start, end, single) { + var byte, t2, type, t3, i0, markEnd, i1, m, _this = this, + _s256_ = "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHIHHHJEEBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBKCCCCCCCCCCCCDCLONNNMEEEEEEEEEEE", + _s144_ = " \x000:XECCCCCN:lDb \x000:XECCCCCNvlDb \x000:XECCCCCN:lDb AAAAA\x00\x00\x00\x00\x00AAAAA00000AAAAA:::::AAAAAGG000AAAAA00KKKAAAAAG::::AAAAA:IIIIAAAAA000\x800AAAAA\x00\x00\x00\x00 AAAAA", + _65533 = 65533, + state = _this._convert$_state, + char = _this._charOrIndex, + buffer = new A.StringBuffer(""), + i = start + 1, + t1 = bytes.length; + if (!(start >= 0 && start < t1)) + return A.ioore(bytes, start); + byte = bytes[start]; + $label0$0: + for (t2 = _this.allowMalformed; true;) { + for (; true; i = i0) { + if (!(byte >= 0 && byte < 256)) + return A.ioore(_s256_, byte); + type = _s256_.charCodeAt(byte) & 31; + char = state <= 32 ? byte & 61694 >>> type : (byte & 63 | char << 6) >>> 0; + t3 = state + type; + if (!(t3 >= 0 && t3 < 144)) + return A.ioore(_s144_, t3); + state = _s144_.charCodeAt(t3); + if (state === 0) { + t3 = A.Primitives_stringFromCharCode(char); + buffer._contents += t3; + if (i === end) + break $label0$0; + break; + } else if ((state & 1) !== 0) { + if (t2) + switch (state) { + case 69: + case 67: + t3 = A.Primitives_stringFromCharCode(_65533); + buffer._contents += t3; + break; + case 65: + t3 = A.Primitives_stringFromCharCode(_65533); + buffer._contents += t3; + --i; + break; + default: + t3 = A.Primitives_stringFromCharCode(_65533); + t3 = buffer._contents += t3; + buffer._contents = t3 + A.Primitives_stringFromCharCode(_65533); + break; + } + else { + _this._convert$_state = state; + _this._charOrIndex = i - 1; + return ""; + } + state = 0; + } + if (i === end) + break $label0$0; + i0 = i + 1; + if (!(i >= 0 && i < t1)) + return A.ioore(bytes, i); + byte = bytes[i]; + } + i0 = i + 1; + if (!(i >= 0 && i < t1)) + return A.ioore(bytes, i); + byte = bytes[i]; + if (byte < 128) { + while (true) { + if (!(i0 < end)) { + markEnd = end; + break; + } + i1 = i0 + 1; + if (!(i0 >= 0 && i0 < t1)) + return A.ioore(bytes, i0); + byte = bytes[i0]; + if (byte >= 128) { + markEnd = i1 - 1; + i0 = i1; + break; + } + i0 = i1; + } + A.assertHelper(i < markEnd); + if (markEnd - i < 20) + for (m = i; m < markEnd; ++m) { + if (!(m < t1)) + return A.ioore(bytes, m); + t3 = A.Primitives_stringFromCharCode(bytes[m]); + buffer._contents += t3; + } + else { + t3 = A.String_String$fromCharCodes(bytes, i, markEnd); + buffer._contents += t3; + } + if (markEnd === end) + break $label0$0; + i = i0; + } else + i = i0; + } + if (single && state > 32) + if (t2) { + t1 = A.Primitives_stringFromCharCode(_65533); + buffer._contents += t1; + } else { + _this._convert$_state = 77; + _this._charOrIndex = end; + return ""; + } + _this._convert$_state = state; + _this._charOrIndex = char; + t1 = buffer._contents; + return t1.charCodeAt(0) == 0 ? t1 : t1; + } + }; + A.__Utf8EncoderSink__Utf8Encoder_StringConversionSink.prototype = {}; + A._WeakReferenceWrapper.prototype = {$isWeakReference: 1}; + A.NoSuchMethodError_toString_closure.prototype = { + call$2(key, value) { + var t1, t2, t3; + type$.Symbol._as(key); + t1 = this.sb; + t2 = this._box_0; + t3 = t1._contents += t2.comma; + t3 += key.__internal$_name; + t1._contents = t3; + t1._contents = t3 + ": "; + t3 = A.Error_safeToString(value); + t1._contents += t3; + t2.comma = ", "; + }, + $signature: 539 + }; + A._Uri__makeQueryFromParameters_closure.prototype = { + call$2(key, value) { + var t1, t2; + A._asString(key); + if (typeof value == "string") + this.params.set(key, value); + else if (value == null) + this.params.set(key, ""); + else + for (t1 = J.get$iterator$ax(type$.Iterable_dynamic._as(value)), t2 = this.params; t1.moveNext$0();) { + value = t1.get$current(t1); + if (typeof value == "string") + t2.append(key, value); + else if (value == null) + t2.append(key, ""); + else + A._asStringQ(value); + } + }, + $signature: 31 + }; + A.DateTime.prototype = { + _addMicroseconds$1(durationMicroseconds) { + var _1000 = 1000, + durationLo = B.JSInt_methods.$mod(durationMicroseconds, _1000), + durationHi = B.JSInt_methods._tdivFast$1(durationMicroseconds - durationLo, _1000), + sumLo = this._microsecond + durationLo, + microsecond = B.JSInt_methods.$mod(sumLo, _1000), + t1 = this.isUtc; + return new A.DateTime(A.DateTime__validate(this._core$_value + B.JSInt_methods._tdivFast$1(sumLo - microsecond, _1000) + durationHi, microsecond, t1), microsecond, t1); + }, + difference$1(other) { + return A.Duration$(this._microsecond - other._microsecond, this._core$_value - other._core$_value, 0); + }, + $eq(_, other) { + if (other == null) + return false; + return other instanceof A.DateTime && this._core$_value === other._core$_value && this._microsecond === other._microsecond && this.isUtc === other.isUtc; + }, + get$hashCode(_) { + return A.Object_hash(this._core$_value, this._microsecond, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + isBefore$1(other) { + var t1 = this._core$_value, + t2 = other._core$_value; + if (t1 >= t2) + t1 = t1 === t2 && this._microsecond < other._microsecond; + else + t1 = true; + return t1; + }, + isAfter$1(other) { + var t1 = this._core$_value, + t2 = other._core$_value; + if (t1 <= t2) + t1 = t1 === t2 && this._microsecond > other._microsecond; + else + t1 = true; + return t1; + }, + compareTo$1(_, other) { + var r; + type$.DateTime._as(other); + r = B.JSInt_methods.compareTo$1(this._core$_value, other._core$_value); + if (r !== 0) + return r; + return B.JSInt_methods.compareTo$1(this._microsecond, other._microsecond); + }, + toString$0(_) { + var _this = this, + y = A.DateTime__fourDigits(A.Primitives_getYear(_this)), + m = A.DateTime__twoDigits(A.Primitives_getMonth(_this)), + d = A.DateTime__twoDigits(A.Primitives_getDay(_this)), + h = A.DateTime__twoDigits(A.Primitives_getHours(_this)), + min = A.DateTime__twoDigits(A.Primitives_getMinutes(_this)), + sec = A.DateTime__twoDigits(A.Primitives_getSeconds(_this)), + ms = A.DateTime__threeDigits(A.Primitives_getMilliseconds(_this)), + t1 = _this._microsecond, + us = t1 === 0 ? "" : A.DateTime__threeDigits(t1); + t1 = y + "-" + m; + if (_this.isUtc) + return t1 + "-" + d + " " + h + ":" + min + ":" + sec + "." + ms + us + "Z"; + else + return t1 + "-" + d + " " + h + ":" + min + ":" + sec + "." + ms + us; + }, + toIso8601String$0() { + var _this = this, + y = A.Primitives_getYear(_this) >= -9999 && A.Primitives_getYear(_this) <= 9999 ? A.DateTime__fourDigits(A.Primitives_getYear(_this)) : A.DateTime__sixDigits(A.Primitives_getYear(_this)), + m = A.DateTime__twoDigits(A.Primitives_getMonth(_this)), + d = A.DateTime__twoDigits(A.Primitives_getDay(_this)), + h = A.DateTime__twoDigits(A.Primitives_getHours(_this)), + min = A.DateTime__twoDigits(A.Primitives_getMinutes(_this)), + sec = A.DateTime__twoDigits(A.Primitives_getSeconds(_this)), + ms = A.DateTime__threeDigits(A.Primitives_getMilliseconds(_this)), + t1 = _this._microsecond, + us = t1 === 0 ? "" : A.DateTime__threeDigits(t1); + t1 = y + "-" + m; + if (_this.isUtc) + return t1 + "-" + d + "T" + h + ":" + min + ":" + sec + "." + ms + us + "Z"; + else + return t1 + "-" + d + "T" + h + ":" + min + ":" + sec + "." + ms + us; + }, + $isComparable: 1 + }; + A.DateTime_parse_parseIntOrZero.prototype = { + call$1(matched) { + if (matched == null) + return 0; + return A.int_parse(matched, null); + }, + $signature: 156 + }; + A.DateTime_parse_parseMilliAndMicroseconds.prototype = { + call$1(matched) { + var $length, result, i; + if (matched == null) + return 0; + $length = matched.length; + A.assertHelper($length >= 1); + for (result = 0, i = 0; i < 6; ++i) { + result *= 10; + if (i < $length) { + if (!(i < $length)) + return A.ioore(matched, i); + result += matched.charCodeAt(i) ^ 48; + } + } + return result; + }, + $signature: 156 + }; + A.Duration.prototype = { + $add(_, other) { + return new A.Duration(this._duration + type$.Duration._as(other)._duration); + }, + $sub(_, other) { + return new A.Duration(this._duration - type$.Duration._as(other)._duration); + }, + $mul(_, factor) { + return new A.Duration(B.JSNumber_methods.round$0(this._duration * factor)); + }, + $eq(_, other) { + if (other == null) + return false; + return other instanceof A.Duration && this._duration === other._duration; + }, + get$hashCode(_) { + return B.JSInt_methods.get$hashCode(this._duration); + }, + compareTo$1(_, other) { + return B.JSInt_methods.compareTo$1(this._duration, type$.Duration._as(other)._duration); + }, + toString$0(_) { + var sign, minutes, minutesPadding, seconds, secondsPadding, + microseconds = this._duration, + hours = B.JSInt_methods._tdivFast$1(microseconds, 3600000000), + microseconds0 = microseconds % 3600000000; + if (microseconds < 0) { + hours = 0 - hours; + microseconds = 0 - microseconds0; + sign = "-"; + } else { + microseconds = microseconds0; + sign = ""; + } + minutes = B.JSInt_methods._tdivFast$1(microseconds, 60000000); + microseconds %= 60000000; + minutesPadding = minutes < 10 ? "0" : ""; + seconds = B.JSInt_methods._tdivFast$1(microseconds, 1000000); + secondsPadding = seconds < 10 ? "0" : ""; + return sign + hours + ":" + minutesPadding + minutes + ":" + secondsPadding + seconds + "." + B.JSString_methods.padLeft$2(B.JSInt_methods.toString$0(microseconds % 1000000), 6, "0"); + }, + $isComparable: 1 + }; + A._Enum.prototype = { + toString$0(_) { + return this._enumToString$0(); + }, + $isEnum: 1 + }; + A.Error.prototype = { + get$stackTrace() { + return A.Primitives_extractStackTrace(this); + } + }; + A.AssertionError.prototype = { + toString$0(_) { + var t1 = this.message; + if (t1 != null) + return "Assertion failed: " + A.Error_safeToString(t1); + return "Assertion failed"; + }, + get$message(receiver) { + return this.message; + } + }; + A.TypeError.prototype = {}; + A.ArgumentError.prototype = { + get$_errorName() { + return "Invalid argument" + (!this._hasValue ? "(s)" : ""); + }, + get$_errorExplanation() { + return ""; + }, + toString$0(_) { + var _this = this, + $name = _this.name, + nameString = $name == null ? "" : " (" + $name + ")", + message = _this.message, + messageString = message == null ? "" : ": " + A.S(message), + prefix = _this.get$_errorName() + nameString + messageString; + if (!_this._hasValue) + return prefix; + return prefix + _this.get$_errorExplanation() + ": " + A.Error_safeToString(_this.get$invalidValue()); + }, + get$invalidValue() { + return this.invalidValue; + } + }; + A.RangeError.prototype = { + get$invalidValue() { + return A._asNumQ(this.invalidValue); + }, + get$_errorName() { + return "RangeError"; + }, + get$_errorExplanation() { + var start, end, explanation; + A.assertHelper(this._hasValue); + start = this.start; + end = this.end; + if (start == null) + explanation = end != null ? ": Not less than or equal to " + A.S(end) : ""; + else if (end == null) + explanation = ": Not greater than or equal to " + A.S(start); + else if (end > start) + explanation = ": Not in inclusive range " + A.S(start) + ".." + A.S(end); + else + explanation = end < start ? ": Valid value range is empty" : ": Only valid value is " + A.S(start); + return explanation; + } + }; + A.IndexError.prototype = { + get$invalidValue() { + return A._asInt(this.invalidValue); + }, + get$_errorName() { + return "RangeError"; + }, + get$_errorExplanation() { + A.assertHelper(this._hasValue); + if (A._asInt(this.invalidValue) < 0) + return ": index must not be negative"; + var t1 = this.length; + if (t1 === 0) + return ": no indices are valid"; + return ": index should be less than " + t1; + }, + get$length(receiver) { + return this.length; + } + }; + A.NoSuchMethodError.prototype = { + toString$0(_) { + var $arguments, t1, _i, t2, t3, argument, receiverText, actualParameters, _this = this, _box_0 = {}, + sb = new A.StringBuffer(""); + _box_0.comma = ""; + $arguments = _this._core$_arguments; + for (t1 = $arguments.length, _i = 0, t2 = "", t3 = ""; _i < t1; ++_i, t3 = ", ") { + argument = $arguments[_i]; + sb._contents = t2 + t3; + t2 = A.Error_safeToString(argument); + t2 = sb._contents += t2; + _box_0.comma = ", "; + } + _this._namedArguments.forEach$1(0, new A.NoSuchMethodError_toString_closure(_box_0, sb)); + receiverText = A.Error_safeToString(_this._core$_receiver); + actualParameters = sb.toString$0(0); + return "NoSuchMethodError: method not found: '" + _this._core$_memberName.__internal$_name + "'\nReceiver: " + receiverText + "\nArguments: [" + actualParameters + "]"; + } + }; + A.UnsupportedError.prototype = { + toString$0(_) { + return "Unsupported operation: " + this.message; + } + }; + A.UnimplementedError.prototype = { + toString$0(_) { + var message = this.message; + return message != null ? "UnimplementedError: " + message : "UnimplementedError"; + } + }; + A.StateError.prototype = { + toString$0(_) { + return "Bad state: " + this.message; + } + }; + A.ConcurrentModificationError.prototype = { + toString$0(_) { + var t1 = this.modifiedObject; + if (t1 == null) + return "Concurrent modification during iteration."; + return "Concurrent modification during iteration: " + A.Error_safeToString(t1) + "."; + } + }; + A.OutOfMemoryError.prototype = { + toString$0(_) { + return "Out of Memory"; + }, + get$stackTrace() { + return null; + }, + $isError: 1 + }; + A.StackOverflowError.prototype = { + toString$0(_) { + return "Stack Overflow"; + }, + get$stackTrace() { + return null; + }, + $isError: 1 + }; + A._Exception.prototype = { + toString$0(_) { + var message = this.message; + if (message == null) + return "Exception"; + return "Exception: " + A.S(message); + }, + $isException: 1 + }; + A.FormatException.prototype = { + toString$0(_) { + var t1, lineEnd, lineNum, lineStart, previousCharWasCR, i, char, prefix, postfix, end, start, + message = this.message, + report = "" !== message ? "FormatException: " + message : "FormatException", + offset = this.offset, + source = this.source; + if (typeof source == "string") { + if (offset != null) + t1 = offset < 0 || offset > source.length; + else + t1 = false; + if (t1) + offset = null; + if (offset == null) { + if (source.length > 78) + source = B.JSString_methods.substring$2(source, 0, 75) + "..."; + return report + "\n" + source; + } + for (lineEnd = source.length, lineNum = 1, lineStart = 0, previousCharWasCR = false, i = 0; i < offset; ++i) { + if (!(i < lineEnd)) + return A.ioore(source, i); + char = source.charCodeAt(i); + if (char === 10) { + if (lineStart !== i || !previousCharWasCR) + ++lineNum; + lineStart = i + 1; + previousCharWasCR = false; + } else if (char === 13) { + ++lineNum; + lineStart = i + 1; + previousCharWasCR = true; + } + } + report = lineNum > 1 ? report + (" (at line " + lineNum + ", character " + (offset - lineStart + 1) + ")\n") : report + (" (at character " + (offset + 1) + ")\n"); + for (i = offset; i < lineEnd; ++i) { + if (!(i >= 0)) + return A.ioore(source, i); + char = source.charCodeAt(i); + if (char === 10 || char === 13) { + lineEnd = i; + break; + } + } + prefix = ""; + if (lineEnd - lineStart > 78) { + postfix = "..."; + if (offset - lineStart < 75) { + end = lineStart + 75; + start = lineStart; + } else { + if (lineEnd - offset < 75) { + start = lineEnd - 75; + end = lineEnd; + postfix = ""; + } else { + start = offset - 36; + end = offset + 36; + } + prefix = "..."; + } + } else { + end = lineEnd; + start = lineStart; + postfix = ""; + } + return report + prefix + B.JSString_methods.substring$2(source, start, end) + postfix + "\n" + B.JSString_methods.$mul(" ", offset - start + prefix.length) + "^\n"; + } else + return offset != null ? report + (" (at offset " + A.S(offset) + ")") : report; + }, + $isException: 1, + get$message(receiver) { + return this.message; + }, + get$source(receiver) { + return this.source; + }, + get$offset(receiver) { + return this.offset; + } + }; + A.Iterable.prototype = { + cast$1$0(_, $R) { + return A.CastIterable_CastIterable(this, A.instanceType(this)._eval$1("Iterable.E"), $R); + }, + followedBy$1(_, other) { + var _this = this, + t1 = A.instanceType(_this); + t1._eval$1("Iterable")._as(other); + if (t1._eval$1("EfficientLengthIterable")._is(_this)) + return A.FollowedByIterable_FollowedByIterable$firstEfficient(_this, other, t1._eval$1("Iterable.E")); + return new A.FollowedByIterable(_this, other, t1._eval$1("FollowedByIterable")); + }, + map$1$1(_, toElement, $T) { + var t1 = A.instanceType(this); + return A.MappedIterable_MappedIterable(this, t1._bind$1($T)._eval$1("1(Iterable.E)")._as(toElement), t1._eval$1("Iterable.E"), $T); + }, + map$1(_, toElement) { + return this.map$1$1(0, toElement, type$.dynamic); + }, + where$1(_, test) { + var t1 = A.instanceType(this); + return new A.WhereIterable(this, t1._eval$1("bool(Iterable.E)")._as(test), t1._eval$1("WhereIterable")); + }, + whereType$1$0(_, $T) { + return new A.WhereTypeIterable(this, $T._eval$1("WhereTypeIterable<0>")); + }, + contains$1(_, element) { + var t1; + for (t1 = this.get$iterator(this); t1.moveNext$0();) + if (J.$eq$(t1.get$current(t1), element)) + return true; + return false; + }, + forEach$1(_, action) { + var t1; + A.instanceType(this)._eval$1("~(Iterable.E)")._as(action); + for (t1 = this.get$iterator(this); t1.moveNext$0();) + action.call$1(t1.get$current(t1)); + }, + fold$1$2(_, initialValue, combine, $T) { + var t1, value; + $T._as(initialValue); + A.instanceType(this)._bind$1($T)._eval$1("1(1,Iterable.E)")._as(combine); + for (t1 = this.get$iterator(this), value = initialValue; t1.moveNext$0();) + value = combine.call$2(value, t1.get$current(t1)); + return value; + }, + every$1(_, test) { + var t1; + A.instanceType(this)._eval$1("bool(Iterable.E)")._as(test); + for (t1 = this.get$iterator(this); t1.moveNext$0();) + if (!A.boolConversionCheck(test.call$1(t1.get$current(t1)))) + return false; + return true; + }, + join$1(_, separator) { + var first, t1, + iterator = this.get$iterator(this); + if (!iterator.moveNext$0()) + return ""; + first = J.toString$0$(iterator.get$current(iterator)); + if (!iterator.moveNext$0()) + return first; + if (separator.length === 0) { + t1 = first; + do + t1 += J.toString$0$(iterator.get$current(iterator)); + while (iterator.moveNext$0()); + } else { + t1 = first; + do + t1 = t1 + separator + J.toString$0$(iterator.get$current(iterator)); + while (iterator.moveNext$0()); + } + return t1.charCodeAt(0) == 0 ? t1 : t1; + }, + join$0(_) { + return this.join$1(0, ""); + }, + any$1(_, test) { + var t1; + A.instanceType(this)._eval$1("bool(Iterable.E)")._as(test); + for (t1 = this.get$iterator(this); t1.moveNext$0();) + if (A.boolConversionCheck(test.call$1(t1.get$current(t1)))) + return true; + return false; + }, + toList$1$growable(_, growable) { + return A.List_List$of(this, growable, A.instanceType(this)._eval$1("Iterable.E")); + }, + toList$0(_) { + return this.toList$1$growable(0, true); + }, + toSet$0(_) { + return A.LinkedHashSet_LinkedHashSet$of(this, A.instanceType(this)._eval$1("Iterable.E")); + }, + get$length(_) { + var it, count; + A.assertHelper(!type$.EfficientLengthIterable_dynamic._is(this)); + it = this.get$iterator(this); + for (count = 0; it.moveNext$0();) + ++count; + return count; + }, + get$isEmpty(_) { + return !this.get$iterator(this).moveNext$0(); + }, + get$isNotEmpty(_) { + return !this.get$isEmpty(this); + }, + take$1(_, count) { + return A.TakeIterable_TakeIterable(this, count, A.instanceType(this)._eval$1("Iterable.E")); + }, + skip$1(_, count) { + return A.SkipIterable_SkipIterable(this, count, A.instanceType(this)._eval$1("Iterable.E")); + }, + get$first(_) { + var it = this.get$iterator(this); + if (!it.moveNext$0()) + throw A.wrapException(A.IterableElementError_noElement()); + return it.get$current(it); + }, + get$last(_) { + var result, + it = this.get$iterator(this); + if (!it.moveNext$0()) + throw A.wrapException(A.IterableElementError_noElement()); + do + result = it.get$current(it); + while (it.moveNext$0()); + return result; + }, + get$single(_) { + var result, + it = this.get$iterator(this); + if (!it.moveNext$0()) + throw A.wrapException(A.IterableElementError_noElement()); + result = it.get$current(it); + if (it.moveNext$0()) + throw A.wrapException(A.IterableElementError_tooMany()); + return result; + }, + lastWhere$1(_, test) { + var iterator, result, current; + A.instanceType(this)._eval$1("bool(Iterable.E)")._as(test); + iterator = this.get$iterator(this); + do { + if (!iterator.moveNext$0()) + throw A.wrapException(A.IterableElementError_noElement()); + result = iterator.get$current(iterator); + } while (!A.boolConversionCheck(test.call$1(result))); + for (; iterator.moveNext$0();) { + current = iterator.get$current(iterator); + if (A.boolConversionCheck(test.call$1(current))) + result = current; + } + return result; + }, + elementAt$1(_, index) { + var iterator, skipCount; + A.RangeError_checkNotNegative(index, "index"); + iterator = this.get$iterator(this); + for (skipCount = index; iterator.moveNext$0();) { + if (skipCount === 0) + return iterator.get$current(iterator); + --skipCount; + } + throw A.wrapException(A.IndexError$withLength(index, index - skipCount, this, null, "index")); + }, + toString$0(_) { + return A.Iterable_iterableToShortString(this, "(", ")"); + } + }; + A._GeneratorIterable.prototype = { + elementAt$1(_, index) { + A.IndexError_check(index, this.length, this, null, null); + return this._generator.call$1(index); + }, + get$length(receiver) { + return this.length; + } + }; + A.MapEntry.prototype = { + toString$0(_) { + return "MapEntry(" + A.S(this.key) + ": " + A.S(this.value) + ")"; + } + }; + A.Null.prototype = { + get$hashCode(_) { + return A.Object.prototype.get$hashCode.call(this, 0); + }, + toString$0(_) { + return "null"; + } + }; + A.Object.prototype = {$isObject: 1, + $eq(_, other) { + return this === other; + }, + get$hashCode(_) { + return A.Primitives_objectHashCode(this); + }, + toString$0(_) { + return "Instance of '" + A.Primitives_objectTypeName(this) + "'"; + }, + noSuchMethod$1(_, invocation) { + throw A.wrapException(A.NoSuchMethodError_NoSuchMethodError$withInvocation(this, type$.Invocation._as(invocation))); + }, + get$runtimeType(_) { + return A.getRuntimeTypeOfDartObject(this); + }, + toString() { + return this.toString$0(this); + }, + call$0() { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$0", 0, [], [], 0)); + }, + call$1($0) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1", 0, [$0], [], 0)); + }, + call$2($0, $1) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2", 0, [$0, $1], [], 0)); + }, + call$1$2$onError($0, $1, $T1) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$2$onError", 0, [$0, $1, $T1], ["onError"], 1)); + }, + call$3($0, $1, $2) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$3", 0, [$0, $1, $2], [], 0)); + }, + call$4($0, $1, $2, $3) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$4", 0, [$0, $1, $2, $3], [], 0)); + }, + call$4$cancelOnError$onDone$onError($0, $1, $2, $3) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$4$cancelOnError$onDone$onError", 0, [$0, $1, $2, $3], ["cancelOnError", "onDone", "onError"], 0)); + }, + call$1$growable($0) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$growable", 0, [$0], ["growable"], 0)); + }, + call$1$highContrast($0) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$highContrast", 0, [$0], ["highContrast"], 0)); + }, + call$1$accessibilityFeatures($0) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$accessibilityFeatures", 0, [$0], ["accessibilityFeatures"], 0)); + }, + call$1$1($0, $T1) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$1", 0, [$0, $T1], [], 1)); + }, + call$1$locales($0) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$locales", 0, [$0], ["locales"], 0)); + }, + call$1$textScaleFactor($0) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$textScaleFactor", 0, [$0], ["textScaleFactor"], 0)); + }, + call$1$platformBrightness($0) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$platformBrightness", 0, [$0], ["platformBrightness"], 0)); + }, + call$1$accessibleNavigation($0) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$accessibleNavigation", 0, [$0], ["accessibleNavigation"], 0)); + }, + call$1$semanticsEnabled($0) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$semanticsEnabled", 0, [$0], ["semanticsEnabled"], 0)); + }, + call$13$buttons$change$device$kind$physicalX$physicalY$pressure$pressureMax$scale$signalKind$timeStamp$viewId($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$13$buttons$change$device$kind$physicalX$physicalY$pressure$pressureMax$scale$signalKind$timeStamp$viewId", 0, [$0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12], ["buttons", "change", "device", "kind", "physicalX", "physicalY", "pressure", "pressureMax", "scale", "signalKind", "timeStamp", "viewId"], 0)); + }, + call$15$buttons$change$device$kind$onRespond$physicalX$physicalY$pressure$pressureMax$scrollDeltaX$scrollDeltaY$signalKind$timeStamp$viewId($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$15$buttons$change$device$kind$onRespond$physicalX$physicalY$pressure$pressureMax$scrollDeltaX$scrollDeltaY$signalKind$timeStamp$viewId", 0, [$0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14], ["buttons", "change", "device", "kind", "onRespond", "physicalX", "physicalY", "pressure", "pressureMax", "scrollDeltaX", "scrollDeltaY", "signalKind", "timeStamp", "viewId"], 0)); + }, + call$26$buttons$change$device$distance$distanceMax$kind$obscured$orientation$physicalX$physicalY$platformData$pressure$pressureMax$pressureMin$radiusMajor$radiusMax$radiusMin$radiusMinor$scale$scrollDeltaX$scrollDeltaY$signalKind$size$tilt$timeStamp$viewId($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16, $17, $18, $19, $20, $21, $22, $23, $24, $25) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$26$buttons$change$device$distance$distanceMax$kind$obscured$orientation$physicalX$physicalY$platformData$pressure$pressureMax$pressureMin$radiusMajor$radiusMax$radiusMin$radiusMinor$scale$scrollDeltaX$scrollDeltaY$signalKind$size$tilt$timeStamp$viewId", 0, [$0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16, $17, $18, $19, $20, $21, $22, $23, $24, $25], ["buttons", "change", "device", "distance", "distanceMax", "kind", "obscured", "orientation", "physicalX", "physicalY", "platformData", "pressure", "pressureMax", "pressureMin", "radiusMajor", "radiusMax", "radiusMin", "radiusMinor", "scale", "scrollDeltaX", "scrollDeltaY", "signalKind", "size", "tilt", "timeStamp", "viewId"], 0)); + }, + call$3$data$details$event($0, $1, $2) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$3$data$details$event", 0, [$0, $1, $2], ["data", "details", "event"], 0)); + }, + call$13$buttons$change$device$kind$physicalX$physicalY$pressure$pressureMax$signalKind$tilt$timeStamp$viewId($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$13$buttons$change$device$kind$physicalX$physicalY$pressure$pressureMax$signalKind$tilt$timeStamp$viewId", 0, [$0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12], ["buttons", "change", "device", "kind", "physicalX", "physicalY", "pressure", "pressureMax", "signalKind", "tilt", "timeStamp", "viewId"], 0)); + }, + call$1$style($0) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$style", 0, [$0], ["style"], 0)); + }, + call$2$minLevel$parentConfiguration($0, $1) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$minLevel$parentConfiguration", 0, [$0, $1], ["minLevel", "parentConfiguration"], 0)); + }, + call$1$parentConfiguration($0) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$parentConfiguration", 0, [$0], ["parentConfiguration"], 0)); + }, + call$1$minLevel($0) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$minLevel", 0, [$0], ["minLevel"], 0)); + }, + call$2$priority$scheduler($0, $1) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$priority$scheduler", 0, [$0, $1], ["priority", "scheduler"], 0)); + }, + call$1$allowPlatformDefault($0) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$allowPlatformDefault", 0, [$0], ["allowPlatformDefault"], 0)); + }, + call$2$position($0, $1) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$position", 0, [$0, $1], ["position"], 0)); + }, + call$1$debugBuildRoot($0) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$debugBuildRoot", 0, [$0], ["debugBuildRoot"], 0)); + }, + call$2$aspect($0, $1) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$aspect", 0, [$0, $1], ["aspect"], 0)); + }, + call$2$padding$viewPadding($0, $1) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$padding$viewPadding", 0, [$0, $1], ["padding", "viewPadding"], 0)); + }, + call$1$0($T1) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$0", 0, [$T1], [], 1)); + }, + call$2$primaryTextTheme$textTheme($0, $1) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$primaryTextTheme$textTheme", 0, [$0, $1], ["primaryTextTheme", "textTheme"], 0)); + }, + call$2$viewInsets$viewPadding($0, $1) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$viewInsets$viewPadding", 0, [$0, $1], ["viewInsets", "viewPadding"], 0)); + }, + call$3$includePlaceholders$includeSemanticsLabels($0, $1, $2) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$3$includePlaceholders$includeSemanticsLabels", 0, [$0, $1, $2], ["includePlaceholders", "includeSemanticsLabels"], 0)); + }, + call$1$range($0) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$range", 0, [$0], ["range"], 0)); + }, + call$4$boxHeightStyle$boxWidthStyle($0, $1, $2, $3) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$4$boxHeightStyle$boxWidthStyle", 0, [$0, $1, $2, $3], ["boxHeightStyle", "boxWidthStyle"], 0)); + }, + call$9$fontFamily$fontFamilyFallback$fontSize$fontStyle$fontWeight$forceStrutHeight$height$leading$leadingDistribution($0, $1, $2, $3, $4, $5, $6, $7, $8) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$9$fontFamily$fontFamilyFallback$fontSize$fontStyle$fontWeight$forceStrutHeight$height$leading$leadingDistribution", 0, [$0, $1, $2, $3, $4, $5, $6, $7, $8], ["fontFamily", "fontFamilyFallback", "fontSize", "fontStyle", "fontWeight", "forceStrutHeight", "height", "leading", "leadingDistribution"], 0)); + }, + call$12$ellipsis$fontFamily$fontSize$fontStyle$fontWeight$height$locale$maxLines$strutStyle$textAlign$textDirection$textHeightBehavior($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$12$ellipsis$fontFamily$fontSize$fontStyle$fontWeight$height$locale$maxLines$strutStyle$textAlign$textDirection$textHeightBehavior", 0, [$0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11], ["ellipsis", "fontFamily", "fontSize", "fontStyle", "fontWeight", "height", "locale", "maxLines", "strutStyle", "textAlign", "textDirection", "textHeightBehavior"], 0)); + }, + call$3$dimensions$textScaler($0, $1, $2) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$3$dimensions$textScaler", 0, [$0, $1, $2], ["dimensions", "textScaler"], 0)); + }, + call$2$defaultBlurTileMode($0, $1) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$defaultBlurTileMode", 0, [$0, $1], ["defaultBlurTileMode"], 0)); + }, + call$21$background$color$decoration$decorationColor$decorationStyle$decorationThickness$fontFamily$fontFamilyFallback$fontFeatures$fontSize$fontStyle$fontVariations$fontWeight$foreground$height$leadingDistribution$letterSpacing$locale$shadows$textBaseline$wordSpacing($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16, $17, $18, $19, $20) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$21$background$color$decoration$decorationColor$decorationStyle$decorationThickness$fontFamily$fontFamilyFallback$fontFeatures$fontSize$fontStyle$fontVariations$fontWeight$foreground$height$leadingDistribution$letterSpacing$locale$shadows$textBaseline$wordSpacing", 0, [$0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16, $17, $18, $19, $20], ["background", "color", "decoration", "decorationColor", "decorationStyle", "decorationThickness", "fontFamily", "fontFamilyFallback", "fontFeatures", "fontSize", "fontStyle", "fontVariations", "fontWeight", "foreground", "height", "leadingDistribution", "letterSpacing", "locale", "shadows", "textBaseline", "wordSpacing"], 0)); + }, + call$3$boxHeightStyle($0, $1, $2) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$3$boxHeightStyle", 0, [$0, $1, $2], ["boxHeightStyle"], 0)); + }, + call$3$bodyColor$decorationColor$displayColor($0, $1, $2) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$3$bodyColor$decorationColor$displayColor", 0, [$0, $1, $2], ["bodyColor", "decorationColor", "displayColor"], 0)); + }, + call$3$textDirection($0, $1, $2) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$3$textDirection", 0, [$0, $1, $2], ["textDirection"], 0)); + }, + call$1$color($0) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$color", 0, [$0], ["color"], 0)); + }, + call$9$applyTextScaling$color$fill$grade$opacity$opticalSize$shadows$size$weight($0, $1, $2, $3, $4, $5, $6, $7, $8) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$9$applyTextScaling$color$fill$grade$opacity$opticalSize$shadows$size$weight", 0, [$0, $1, $2, $3, $4, $5, $6, $7, $8], ["applyTextScaling", "color", "fill", "grade", "opacity", "opticalSize", "shadows", "size", "weight"], 0)); + }, + call$1$2($0, $1, $T1) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$2", 0, [$0, $1, $T1], [], 1)); + }, + call$3$cancel$down$reason($0, $1, $2) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$3$cancel$down$reason", 0, [$0, $1, $2], ["cancel", "down", "reason"], 0)); + }, + call$2$down$up($0, $1) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$down$up", 0, [$0, $1], ["down", "up"], 0)); + }, + call$1$down($0) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$down", 0, [$0], ["down"], 0)); + }, + call$2$headers($0, $1) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$headers", 0, [$0, $1], ["headers"], 0)); + }, + call$3$body$headers($0, $1, $2) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$3$body$headers", 0, [$0, $1, $2], ["body", "headers"], 0)); + }, + call$1$end($0) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$end", 0, [$0], ["end"], 0)); + }, + call$1$text($0) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$text", 0, [$0], ["text"], 0)); + }, + call$1$line($0) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$line", 0, [$0], ["line"], 0)); + }, + call$2$withDrive($0, $1) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$withDrive", 0, [$0, $1], ["withDrive"], 0)); + }, + call$1$scheme($0) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$scheme", 0, [$0], ["scheme"], 0)); + }, + call$2$reversed($0, $1) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$reversed", 0, [$0, $1], ["reversed"], 0)); + }, + call$2$0($T1, $T2) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$0", 0, [$T1, $T2], [], 2)); + }, + call$1$minimum($0) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$minimum", 0, [$0], ["minimum"], 0)); + }, + call$3$sigmaX$sigmaY$tileMode($0, $1, $2) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$3$sigmaX$sigmaY$tileMode", 0, [$0, $1, $2], ["sigmaX", "sigmaY", "tileMode"], 0)); + }, + call$1$selection($0) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$selection", 0, [$0], ["selection"], 0)); + }, + call$1$rect($0) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$rect", 0, [$0], ["rect"], 0)); + }, + call$4$curve$descendant$duration$rect($0, $1, $2, $3) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$4$curve$descendant$duration$rect", 0, [$0, $1, $2, $3], ["curve", "descendant", "duration", "rect"], 0)); + }, + call$3$rect($0, $1, $2) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$3$rect", 0, [$0, $1, $2], ["rect"], 0)); + }, + call$2$cause$from($0, $1) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$cause$from", 0, [$0, $1], ["cause", "from"], 0)); + }, + call$1$composing($0) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$composing", 0, [$0], ["composing"], 0)); + }, + call$2$ignoreCurrentFocus($0, $1) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$ignoreCurrentFocus", 0, [$0, $1], ["ignoreCurrentFocus"], 0)); + }, + call$3$alignmentPolicy$forward($0, $1, $2) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$3$alignmentPolicy$forward", 0, [$0, $1, $2], ["alignmentPolicy", "forward"], 0)); + }, + call$5$alignment$alignmentPolicy$curve$duration($0, $1, $2, $3, $4) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$5$alignment$alignmentPolicy$curve$duration", 0, [$0, $1, $2, $3, $4], ["alignment", "alignmentPolicy", "curve", "duration"], 0)); + }, + call$1$affinity($0) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$affinity", 0, [$0], ["affinity"], 0)); + }, + call$3$code$details$message($0, $1, $2) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$3$code$details$message", 0, [$0, $1, $2], ["code", "details", "message"], 0)); + }, + call$2$code$message($0, $1) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$code$message", 0, [$0, $1], ["code", "message"], 0)); + }, + call$2$composing$selection($0, $1) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$composing$selection", 0, [$0, $1], ["composing", "selection"], 0)); + }, + call$5$baseline$baselineOffset($0, $1, $2, $3, $4) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$5$baseline$baselineOffset", 0, [$0, $1, $2, $3, $4], ["baseline", "baselineOffset"], 0)); + }, + call$1$bottom($0) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$bottom", 0, [$0], ["bottom"], 0)); + }, + call$3$curve$duration$rect($0, $1, $2) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$3$curve$duration$rect", 0, [$0, $1, $2], ["curve", "duration", "rect"], 0)); + }, + call$1$findFirstFocus($0) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$findFirstFocus", 0, [$0], ["findFirstFocus"], 0)); + }, + call$1$errorText($0) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$errorText", 0, [$0], ["errorText"], 0)); + }, + call$33$alignLabelWithHint$border$constraints$contentPadding$counterStyle$disabledBorder$enabledBorder$errorBorder$errorMaxLines$errorStyle$fillColor$filled$floatingLabelAlignment$floatingLabelBehavior$floatingLabelStyle$focusColor$focusedBorder$focusedErrorBorder$helperMaxLines$helperStyle$hintFadeDuration$hintStyle$hoverColor$iconColor$isCollapsed$isDense$labelStyle$prefixIconColor$prefixIconConstraints$prefixStyle$suffixIconColor$suffixIconConstraints$suffixStyle($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16, $17, $18, $19, $20, $21, $22, $23, $24, $25, $26, $27, $28, $29, $30, $31, $32) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$33$alignLabelWithHint$border$constraints$contentPadding$counterStyle$disabledBorder$enabledBorder$errorBorder$errorMaxLines$errorStyle$fillColor$filled$floatingLabelAlignment$floatingLabelBehavior$floatingLabelStyle$focusColor$focusedBorder$focusedErrorBorder$helperMaxLines$helperStyle$hintFadeDuration$hintStyle$hoverColor$iconColor$isCollapsed$isDense$labelStyle$prefixIconColor$prefixIconConstraints$prefixStyle$suffixIconColor$suffixIconConstraints$suffixStyle", 0, [$0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16, $17, $18, $19, $20, $21, $22, $23, $24, $25, $26, $27, $28, $29, $30, $31, $32], ["alignLabelWithHint", "border", "constraints", "contentPadding", "counterStyle", "disabledBorder", "enabledBorder", "errorBorder", "errorMaxLines", "errorStyle", "fillColor", "filled", "floatingLabelAlignment", "floatingLabelBehavior", "floatingLabelStyle", "focusColor", "focusedBorder", "focusedErrorBorder", "helperMaxLines", "helperStyle", "hintFadeDuration", "hintStyle", "hoverColor", "iconColor", "isCollapsed", "isDense", "labelStyle", "prefixIconColor", "prefixIconConstraints", "prefixStyle", "suffixIconColor", "suffixIconConstraints", "suffixStyle"], 0)); + }, + call$5($0, $1, $2, $3, $4) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$5", 0, [$0, $1, $2, $3, $4], [], 0)); + }, + call$1$alpha($0) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$alpha", 0, [$0], ["alpha"], 0)); + }, + call$8($0, $1, $2, $3, $4, $5, $6, $7) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$8", 0, [$0, $1, $2, $3, $4, $5, $6, $7], [], 0)); + }, + call$4$displayFeatures$padding$viewInsets$viewPadding($0, $1, $2, $3) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$4$displayFeatures$padding$viewInsets$viewPadding", 0, [$0, $1, $2, $3], ["displayFeatures", "padding", "viewInsets", "viewPadding"], 0)); + }, + call$2$color$size($0, $1) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$color$size", 0, [$0, $1], ["color", "size"], 0)); + }, + call$1$task($0) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$task", 0, [$0], ["task"], 0)); + }, + call$1$oldWidget($0) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$oldWidget", 0, [$0], ["oldWidget"], 0)); + }, + call$2$overscroll$scrollbars($0, $1) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$overscroll$scrollbars", 0, [$0, $1], ["overscroll", "scrollbars"], 0)); + }, + call$2$baseOffset$extentOffset($0, $1) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$baseOffset$extentOffset", 0, [$0, $1], ["baseOffset", "extentOffset"], 0)); + }, + call$2$affinity$extentOffset($0, $1) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$affinity$extentOffset", 0, [$0, $1], ["affinity", "extentOffset"], 0)); + }, + call$9$ascent$baseline$descent$hardBreak$height$left$lineNumber$unscaledAscent$width($0, $1, $2, $3, $4, $5, $6, $7, $8) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$9$ascent$baseline$descent$hardBreak$height$left$lineNumber$unscaledAscent$width", 0, [$0, $1, $2, $3, $4, $5, $6, $7, $8], ["ascent", "baseline", "descent", "hardBreak", "height", "left", "lineNumber", "unscaledAscent", "width"], 0)); + }, + call$2$alignmentPolicy($0, $1) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$alignmentPolicy", 0, [$0, $1], ["alignmentPolicy"], 0)); + }, + call$1$extentOffset($0) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$extentOffset", 0, [$0], ["extentOffset"], 0)); + }, + call$1$spellCheckService($0) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$spellCheckService", 0, [$0], ["spellCheckService"], 0)); + }, + call$1$height($0) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$height", 0, [$0], ["height"], 0)); + }, + call$1$borderSide($0) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$borderSide", 0, [$0], ["borderSide"], 0)); + }, + call$2$enabled$hintMaxLines($0, $1) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$enabled$hintMaxLines", 0, [$0, $1], ["enabled", "hintMaxLines"], 0)); + }, + call$4$counterStyle$counterText$errorText$semanticCounterText($0, $1, $2, $3) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$4$counterStyle$counterText$errorText$semanticCounterText", 0, [$0, $1, $2, $3], ["counterStyle", "counterText", "errorText", "semanticCounterText"], 0)); + }, + call$2$counterText$semanticCounterText($0, $1) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$counterText$semanticCounterText", 0, [$0, $1], ["counterText", "semanticCounterText"], 0)); + }, + call$2$textDirection($0, $1) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$textDirection", 0, [$0, $1], ["textDirection"], 0)); + }, + call$1$direction($0) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$direction", 0, [$0], ["direction"], 0)); + }, + call$2$color$fontSize($0, $1) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$color$fontSize", 0, [$0, $1], ["color", "fontSize"], 0)); + }, + call$1$textScaler($0) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$textScaler", 0, [$0], ["textScaler"], 0)); + }, + call$2$value($0, $1) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$value", 0, [$0, $1], ["value"], 0)); + }, + call$1$details($0) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$details", 0, [$0], ["details"], 0)); + }, + call$11$borderRadius$color$containedInkWell$controller$customBorder$onRemoved$position$radius$rectCallback$referenceBox$textDirection($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$11$borderRadius$color$containedInkWell$controller$customBorder$onRemoved$position$radius$rectCallback$referenceBox$textDirection", 0, [$0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10], ["borderRadius", "color", "containedInkWell", "controller", "customBorder", "onRemoved", "position", "radius", "rectCallback", "referenceBox", "textDirection"], 0)); + }, + call$2$duration($0, $1) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$duration", 0, [$0, $1], ["duration"], 0)); + }, + call$1$context($0) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$context", 0, [$0], ["context"], 0)); + }, + call$1$fontSize($0) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$fontSize", 0, [$0], ["fontSize"], 0)); + }, + call$2$minHeight$minWidth($0, $1) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$minHeight$minWidth", 0, [$0, $1], ["minHeight", "minWidth"], 0)); + }, + call$3$foregroundColor$iconSize$overlayColor($0, $1, $2) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$3$foregroundColor$iconSize$overlayColor", 0, [$0, $1, $2], ["foregroundColor", "iconSize", "overlayColor"], 0)); + }, + call$8$removeBottomInset$removeBottomPadding$removeLeftPadding$removeRightPadding$removeTopPadding($0, $1, $2, $3, $4, $5, $6, $7) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$8$removeBottomInset$removeBottomPadding$removeLeftPadding$removeRightPadding$removeTopPadding", 0, [$0, $1, $2, $3, $4, $5, $6, $7], ["removeBottomInset", "removeBottomPadding", "removeLeftPadding", "removeRightPadding", "removeTopPadding"], 0)); + }, + call$7$removeBottomPadding$removeLeftPadding$removeRightPadding$removeTopPadding($0, $1, $2, $3, $4, $5, $6) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$7$removeBottomPadding$removeLeftPadding$removeRightPadding$removeTopPadding", 0, [$0, $1, $2, $3, $4, $5, $6], ["removeBottomPadding", "removeLeftPadding", "removeRightPadding", "removeTopPadding"], 0)); + }, + call$8$maintainBottomViewPadding$removeBottomPadding$removeLeftPadding$removeRightPadding$removeTopPadding($0, $1, $2, $3, $4, $5, $6, $7) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$8$maintainBottomViewPadding$removeBottomPadding$removeLeftPadding$removeRightPadding$removeTopPadding", 0, [$0, $1, $2, $3, $4, $5, $6, $7], ["maintainBottomViewPadding", "removeBottomPadding", "removeLeftPadding", "removeRightPadding", "removeTopPadding"], 0)); + }, + call$1$floatingActionButtonScale($0) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$floatingActionButtonScale", 0, [$0], ["floatingActionButtonScale"], 0)); + }, + call$1$removeBottom($0) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$removeBottom", 0, [$0], ["removeBottom"], 0)); + }, + call$1$padding($0) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$padding", 0, [$0], ["padding"], 0)); + }, + call$2$test($0, $1) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$test", 0, [$0, $1], ["test"], 0)); + }, + call$3$replace$state($0, $1, $2) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$3$replace$state", 0, [$0, $1, $2], ["replace", "state"], 0)); + }, + call$2$path($0, $1) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$path", 0, [$0, $1], ["path"], 0)); + }, + call$2$params($0, $1) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$params", 0, [$0, $1], ["params"], 0)); + }, + call$3$onAction$onChange($0, $1, $2) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$3$onAction$onChange", 0, [$0, $1, $2], ["onAction", "onChange"], 0)); + }, + call$3$context$exception$stack($0, $1, $2) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$3$context$exception$stack", 0, [$0, $1, $2], ["context", "exception", "stack"], 0)); + }, + call$4$allowUpscaling$targetHeight$targetWidth($0, $1, $2, $3) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$4$allowUpscaling$targetHeight$targetWidth", 0, [$0, $1, $2, $3], ["allowUpscaling", "targetHeight", "targetWidth"], 0)); + }, + call$1$selectable($0) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$selectable", 0, [$0], ["selectable"], 0)); + }, + call$2$maxWidth$minWidth($0, $1) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$maxWidth$minWidth", 0, [$0, $1], ["maxWidth", "minWidth"], 0)); + }, + call$2$maxHeight$minHeight($0, $1) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$maxHeight$minHeight", 0, [$0, $1], ["maxHeight", "minHeight"], 0)); + }, + call$1$side($0) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$side", 0, [$0], ["side"], 0)); + }, + call$1$withDelay($0) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$withDelay", 0, [$0], ["withDelay"], 0)); + }, + call$1$2$arguments($0, $1, $T1) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$2$arguments", 0, [$0, $1, $T1], ["arguments"], 1)); + }, + call$2$1($0, $T1, $T2) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$1", 0, [$0, $T1, $T2], [], 2)); + }, + call$1$reversed($0) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$reversed", 0, [$0], ["reversed"], 0)); + }, + call$3$isLeftAligned$onPressed($0, $1, $2) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$3$isLeftAligned$onPressed", 0, [$0, $1, $2], ["isLeftAligned", "onPressed"], 0)); + }, + call$3$key$onPressed($0, $1, $2) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$3$key$onPressed", 0, [$0, $1, $2], ["key", "onPressed"], 0)); + }, + call$1$5($0, $1, $2, $3, $4, $T1) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$5", 0, [$0, $1, $2, $3, $4, $T1], [], 1)); + }, + call$1$includeChildren($0) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$includeChildren", 0, [$0], ["includeChildren"], 0)); + }, + call$1$pkceAsyncStorage($0) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$pkceAsyncStorage", 0, [$0], ["pkceAsyncStorage"], 0)); + }, + call$1$localStorage($0) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$localStorage", 0, [$0], ["localStorage"], 0)); + }, + call$3$onDone$onError($0, $1, $2) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$3$onDone$onError", 0, [$0, $1, $2], ["onDone", "onError"], 0)); + }, + call$1$queryParameters($0) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$queryParameters", 0, [$0], ["queryParameters"], 0)); + }, + call$2$onError($0, $1) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$onError", 0, [$0, $1], ["onError"], 0)); + }, + call$2$onDone($0, $1) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$onDone", 0, [$0, $1], ["onDone"], 0)); + }, + call$2$includeProperties$subtreeDepth($0, $1) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$includeProperties$subtreeDepth", 0, [$0, $1], ["includeProperties", "subtreeDepth"], 0)); + }, + call$1$subtreeDepth($0) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$subtreeDepth", 0, [$0], ["subtreeDepth"], 0)); + }, + call$4$fullDetails$groupName$isSummaryTree$withPreviews($0, $1, $2, $3) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$4$fullDetails$groupName$isSummaryTree$withPreviews", 0, [$0, $1, $2, $3], ["fullDetails", "groupName", "isSummaryTree", "withPreviews"], 0)); + }, + call$3$groupName$isSummaryTree$withPreviews($0, $1, $2) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$3$groupName$isSummaryTree$withPreviews", 0, [$0, $1, $2], ["groupName", "isSummaryTree", "withPreviews"], 0)); + }, + call$4$addAdditionalPropertiesCallback$groupName$isSummaryTree$withPreviews($0, $1, $2, $3) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$4$addAdditionalPropertiesCallback$groupName$isSummaryTree$withPreviews", 0, [$0, $1, $2, $3], ["addAdditionalPropertiesCallback", "groupName", "isSummaryTree", "withPreviews"], 0)); + }, + call$2$name$style($0, $1) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$name$style", 0, [$0, $1], ["name", "style"], 0)); + }, + call$1$format($0) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$format", 0, [$0], ["format"], 0)); + }, + call$6($0, $1, $2, $3, $4, $5) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$6", 0, [$0, $1, $2, $3, $4, $5], [], 0)); + }, + call$4$isComplexHint$willChangeHint($0, $1, $2, $3) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$4$isComplexHint$willChangeHint", 0, [$0, $1, $2, $3], ["isComplexHint", "willChangeHint"], 0)); + }, + call$3$oldLayer($0, $1, $2) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$3$oldLayer", 0, [$0, $1, $2], ["oldLayer"], 0)); + }, + call$2$oldLayer($0, $1) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$oldLayer", 0, [$0, $1], ["oldLayer"], 0)); + }, + call$1$oldLayer($0) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$oldLayer", 0, [$0], ["oldLayer"], 0)); + }, + call$3$offset$oldLayer($0, $1, $2) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$3$offset$oldLayer", 0, [$0, $1, $2], ["offset", "oldLayer"], 0)); + }, + call$1$maxWidth($0) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$maxWidth", 0, [$0], ["maxWidth"], 0)); + }, + call$3$clipBehavior$oldLayer($0, $1, $2) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$3$clipBehavior$oldLayer", 0, [$0, $1, $2], ["clipBehavior", "oldLayer"], 0)); + }, + call$2$doAntiAlias($0, $1) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$doAntiAlias", 0, [$0, $1], ["doAntiAlias"], 0)); + }, + call$3$clipOp$doAntiAlias($0, $1, $2) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$3$clipOp$doAntiAlias", 0, [$0, $1, $2], ["clipOp", "doAntiAlias"], 0)); + }, + call$4$backdropId$blendMode$oldLayer($0, $1, $2, $3) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$4$backdropId$blendMode$oldLayer", 0, [$0, $1, $2, $3], ["backdropId", "blendMode", "oldLayer"], 0)); + }, + call$2$filterQuality($0, $1) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$filterQuality", 0, [$0, $1], ["filterQuality"], 0)); + }, + call$1$maximum($0) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$maximum", 0, [$0], ["maximum"], 0)); + }, + call$6$gapExtent$gapPercentage$gapStart$textDirection($0, $1, $2, $3, $4, $5) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$6$gapExtent$gapPercentage$gapStart$textDirection", 0, [$0, $1, $2, $3, $4, $5], ["gapExtent", "gapPercentage", "gapStart", "textDirection"], 0)); + }, + call$2$radius($0, $1) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$radius", 0, [$0, $1], ["radius"], 0)); + }, + call$6$oldLayer($0, $1, $2, $3, $4, $5) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$6$oldLayer", 0, [$0, $1, $2, $3, $4, $5], ["oldLayer"], 0)); + }, + call$4$textDirection($0, $1, $2, $3) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$4$textDirection", 0, [$0, $1, $2, $3], ["textDirection"], 0)); + }, + call$6$blend$blendMode($0, $1, $2, $3, $4, $5) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$6$blend$blendMode", 0, [$0, $1, $2, $3, $4, $5], ["blend", "blendMode"], 0)); + }, + call$5$borderRadius$shape$textDirection($0, $1, $2, $3, $4) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$5$borderRadius$shape$textDirection", 0, [$0, $1, $2, $3, $4], ["borderRadius", "shape", "textDirection"], 0)); + }, + call$2$includedChild$includedParent($0, $1) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$includedChild$includedParent", 0, [$0, $1], ["includedChild", "includedParent"], 0)); + }, + call$2$parentUsesSize($0, $1) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$parentUsesSize", 0, [$0, $1], ["parentUsesSize"], 0)); + }, + call$1$maxHeight($0) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$maxHeight", 0, [$0], ["maxHeight"], 0)); + }, + call$2$3($0, $1, $2, $T1, $T2) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$3", 0, [$0, $1, $2, $T1, $T2], [], 2)); + }, + call$1$error($0) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$error", 0, [$0], ["error"], 0)); + }, + call$1$width($0) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$width", 0, [$0], ["width"], 0)); + }, + call$2$bottomNavigationBarTop$floatingActionButtonArea($0, $1) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$bottomNavigationBarTop$floatingActionButtonArea", 0, [$0, $1], ["bottomNavigationBarTop", "floatingActionButtonArea"], 0)); + }, + call$1$isAppliedConstraint($0) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$isAppliedConstraint", 0, [$0], ["isAppliedConstraint"], 0)); + }, + call$4$isScrolling$newPosition$oldPosition$velocity($0, $1, $2, $3) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$4$isScrolling$newPosition$oldPosition$velocity", 0, [$0, $1, $2, $3], ["isScrolling", "newPosition", "oldPosition", "velocity"], 0)); + }, + call$2$callback$name($0, $1) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$callback$name", 0, [$0, $1], ["callback", "name"], 0)); + }, + call$4$minLevel$prefixLineOne$prefixOtherLines$wrapWidth($0, $1, $2, $3) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$4$minLevel$prefixLineOne$prefixOtherLines$wrapWidth", 0, [$0, $1, $2, $3], ["minLevel", "prefixLineOne", "prefixOtherLines", "wrapWidth"], 0)); + }, + call$1$childOrder($0) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$childOrder", 0, [$0], ["childOrder"], 0)); + }, + call$5$elevationAdjustment$parentPaintClipRect$parentSemanticsClipRect$result$siblingNodes($0, $1, $2, $3, $4) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$5$elevationAdjustment$parentPaintClipRect$parentSemanticsClipRect$result$siblingNodes", 0, [$0, $1, $2, $3, $4], ["elevationAdjustment", "parentPaintClipRect", "parentSemanticsClipRect", "result", "siblingNodes"], 0)); + }, + call$1$config($0) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$config", 0, [$0], ["config"], 0)); + }, + call$2$descendant$rect($0, $1) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$descendant$rect", 0, [$0, $1], ["descendant", "rect"], 0)); + }, + call$1$3$onlyFirst($0, $1, $2, $T1) { + return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$3$onlyFirst", 0, [$0, $1, $2, $T1], ["onlyFirst"], 1)); + }, + $index($receiver, $0) { + return this.noSuchMethod$1($receiver, A.createInvocationMirror("[]", "$index", 0, [$0], [], 0)); + }, + $indexSet($receiver, $0, $1) { + return this.noSuchMethod$1($receiver, A.createInvocationMirror("[]=", "$indexSet", 0, [$0, $1], [], 0)); + }, + map$1($receiver, $0) { + return this.noSuchMethod$1($receiver, A.createInvocationMirror("map", "map$1", 0, [$0], [], 0)); + }, + _yieldStar$1($0) { + return this.noSuchMethod$1(this, A.createInvocationMirror("_yieldStar", "_yieldStar$1", 0, [$0], [], 0)); + }, + toJson$0() { + return this.noSuchMethod$1(this, A.createInvocationMirror("toJson", "toJson$0", 0, [], [], 0)); + }, + didUnregisterListener$0() { + return this.noSuchMethod$1(this, A.createInvocationMirror("didUnregisterListener", "didUnregisterListener$0", 0, [], [], 0)); + }, + didRegisterListener$0() { + return this.noSuchMethod$1(this, A.createInvocationMirror("didRegisterListener", "didRegisterListener$0", 0, [], [], 0)); + }, + $add($receiver, $0) { + return this.noSuchMethod$1($receiver, A.createInvocationMirror("+", "$add", 0, [$0], [], 0)); + }, + toInt$0($receiver) { + return this.noSuchMethod$1($receiver, A.createInvocationMirror("toInt", "toInt$0", 0, [], [], 0)); + }, + $sub($receiver, $0) { + return this.noSuchMethod$1($receiver, A.createInvocationMirror("-", "$sub", 0, [$0], [], 0)); + }, + $mul($receiver, $0) { + return this.noSuchMethod$1($receiver, A.createInvocationMirror("*", "$mul", 0, [$0], [], 0)); + }, + getInitialAppLink$0() { + return this.noSuchMethod$1(this, A.createInvocationMirror("getInitialAppLink", "getInitialAppLink$0", 0, [], [], 0)); + }, + get$length($receiver) { + return this.noSuchMethod$1($receiver, A.createInvocationMirror("length", "get$length", 1, [], [], 0)); + }, + get$isEmpty($receiver) { + return this.noSuchMethod$1($receiver, A.createInvocationMirror("isEmpty", "get$isEmpty", 1, [], [], 0)); + } + }; + A._StringStackTrace.prototype = { + toString$0(_) { + return ""; + }, + $isStackTrace: 1 + }; + A.Stopwatch.prototype = { + get$elapsedMicroseconds() { + var ticks = this.get$elapsedTicks(), + t1 = $.$get$Stopwatch__frequency(); + if (t1 === 1000000) + return ticks; + A.assertHelper(t1 === 1000); + return ticks * 1000; + }, + get$elapsedMilliseconds() { + var ticks = this.get$elapsedTicks(), + t1 = $.$get$Stopwatch__frequency(); + if (t1 === 1000) + return ticks; + A.assertHelper(t1 === 1000000); + return B.JSInt_methods._tdivFast$1(ticks, 1000); + }, + start$0(_) { + var _this = this, + $stop = _this._stop; + if ($stop != null) { + _this._core$_start = _this._core$_start + ($.Primitives_timerTicks.call$0() - $stop); + _this._stop = null; + } + }, + reset$0(_) { + var t1 = this._stop; + this._core$_start = t1 == null ? $.Primitives_timerTicks.call$0() : t1; + }, + get$elapsedTicks() { + var t1 = this._stop; + if (t1 == null) + t1 = $.Primitives_timerTicks.call$0(); + return t1 - this._core$_start; + } + }; + A.Runes.prototype = { + get$iterator(_) { + return new A.RuneIterator(this.string); + }, + get$last(_) { + var t3, code, previousCode, + t1 = this.string, + t2 = t1.length; + if (t2 === 0) + throw A.wrapException(A.StateError$("No elements.")); + t3 = t2 - 1; + if (!(t3 >= 0)) + return A.ioore(t1, t3); + code = t1.charCodeAt(t3); + if ((code & 64512) === 56320 && t2 > 1) { + t3 = t2 - 2; + if (!(t3 >= 0)) + return A.ioore(t1, t3); + previousCode = t1.charCodeAt(t3); + if ((previousCode & 64512) === 55296) + return A._combineSurrogatePair(previousCode, code); + } + return code; + } + }; + A.RuneIterator.prototype = { + get$current(_) { + return this._currentCodePoint; + }, + moveNext$0() { + var codeUnit, nextPosition, nextCodeUnit, _this = this, + t1 = _this._core$_position = _this._nextPosition, + t2 = _this.string, + t3 = t2.length; + if (t1 === t3) { + _this._currentCodePoint = -1; + return false; + } + if (!(t1 < t3)) + return A.ioore(t2, t1); + codeUnit = t2.charCodeAt(t1); + nextPosition = t1 + 1; + if ((codeUnit & 64512) === 55296 && nextPosition < t3) { + if (!(nextPosition < t3)) + return A.ioore(t2, nextPosition); + nextCodeUnit = t2.charCodeAt(nextPosition); + if ((nextCodeUnit & 64512) === 56320) { + _this._nextPosition = nextPosition + 1; + _this._currentCodePoint = A._combineSurrogatePair(codeUnit, nextCodeUnit); + return true; + } + } + _this._nextPosition = nextPosition; + _this._currentCodePoint = codeUnit; + return true; + }, + $isIterator: 1 + }; + A.StringBuffer.prototype = { + get$length(_) { + return this._contents.length; + }, + write$1(_, obj) { + var t1 = A.S(obj); + this._contents += t1; + }, + writeCharCode$1(charCode) { + var t1 = A.Primitives_stringFromCharCode(charCode); + this._contents += t1; + }, + writeln$1(obj) { + var t1 = A.S(obj) + "\n"; + this._contents += t1; + }, + writeln$0() { + return this.writeln$1(""); + }, + toString$0(_) { + var t1 = this._contents; + return t1.charCodeAt(0) == 0 ? t1 : t1; + }, + get$isEmpty(_) { + return this._contents.length === 0; + }, + $isStringSink: 1 + }; + A.Uri_splitQueryString_closure.prototype = { + call$2(map, element) { + var index, key, value, t1; + type$.Map_String_String._as(map); + A._asString(element); + index = B.JSString_methods.indexOf$1(element, "="); + if (index === -1) { + if (element !== "") + J.$indexSet$ax(map, A._Uri__uriDecode(element, 0, element.length, this.encoding, true), ""); + } else if (index !== 0) { + key = B.JSString_methods.substring$2(element, 0, index); + value = B.JSString_methods.substring$1(element, index + 1); + t1 = this.encoding; + J.$indexSet$ax(map, A._Uri__uriDecode(key, 0, key.length, t1, true), A._Uri__uriDecode(value, 0, value.length, t1, true)); + } + return map; + }, + $signature: 596 + }; + A.Uri__parseIPv4Address_error.prototype = { + call$2(msg, position) { + throw A.wrapException(A.FormatException$("Illegal IPv4 address, " + msg, this.host, position)); + }, + $signature: 602 + }; + A.Uri_parseIPv6Address_error.prototype = { + call$2(msg, position) { + throw A.wrapException(A.FormatException$("Illegal IPv6 address, " + msg, this.host, position)); + }, + $signature: 604 + }; + A.Uri_parseIPv6Address_parseHex.prototype = { + call$2(start, end) { + var value; + if (end - start > 4) + this.error.call$2("an IPv6 part can only contain a maximum of 4 hex digits", start); + value = A.int_parse(B.JSString_methods.substring$2(this.host, start, end), 16); + if (value < 0 || value > 65535) + this.error.call$2("each part must be in the range of `0x0..0xFFFF`", start); + return value; + }, + $signature: 609 + }; + A._Uri.prototype = { + get$_text() { + var t1, t2, t3, t4, _this = this, + value = _this.___Uri__text_FI; + if (value === $) { + t1 = _this.scheme; + t2 = t1.length !== 0 ? "" + t1 + ":" : ""; + t3 = _this._host; + t4 = t3 == null; + if (!t4 || t1 === "file") { + t1 = t2 + "//"; + t2 = _this._userInfo; + if (t2.length !== 0) + t1 = t1 + t2 + "@"; + if (!t4) + t1 += t3; + t2 = _this._port; + if (t2 != null) + t1 = t1 + ":" + A.S(t2); + } else + t1 = t2; + t1 += _this.path; + t2 = _this._query; + if (t2 != null) + t1 = t1 + "?" + t2; + t2 = _this._fragment; + if (t2 != null) + t1 = t1 + "#" + t2; + value !== $ && A.throwLateFieldADI("_text"); + value = _this.___Uri__text_FI = t1.charCodeAt(0) == 0 ? t1 : t1; + } + return value; + }, + get$pathSegments() { + var pathToSplit, t1, result, _this = this, + value = _this.___Uri_pathSegments_FI; + if (value === $) { + pathToSplit = _this.path; + t1 = pathToSplit.length; + if (t1 !== 0) { + if (0 >= t1) + return A.ioore(pathToSplit, 0); + t1 = pathToSplit.charCodeAt(0) === 47; + } else + t1 = false; + if (t1) + pathToSplit = B.JSString_methods.substring$1(pathToSplit, 1); + result = pathToSplit.length === 0 ? B.List_empty : A.List_List$unmodifiable(new A.MappedListIterable(A._setArrayType(pathToSplit.split("/"), type$.JSArray_String), type$.dynamic_Function_String._as(A.core_Uri_decodeComponent$closure()), type$.MappedListIterable_String_dynamic), type$.String); + _this.___Uri_pathSegments_FI !== $ && A.throwLateFieldADI("pathSegments"); + _this.set$___Uri_pathSegments_FI(result); + value = result; + } + return value; + }, + get$hashCode(_) { + var result, _this = this, + value = _this.___Uri_hashCode_FI; + if (value === $) { + result = B.JSString_methods.get$hashCode(_this.get$_text()); + _this.___Uri_hashCode_FI !== $ && A.throwLateFieldADI("hashCode"); + _this.___Uri_hashCode_FI = result; + value = result; + } + return value; + }, + get$queryParameters() { + var t1, result, _this = this, + value = _this.___Uri_queryParameters_FI; + if (value === $) { + t1 = _this._query; + result = new A.UnmodifiableMapView(A.Uri_splitQueryString(t1 == null ? "" : t1), type$.UnmodifiableMapView_String_String); + _this.___Uri_queryParameters_FI !== $ && A.throwLateFieldADI("queryParameters"); + _this.set$___Uri_queryParameters_FI(result); + value = result; + } + return value; + }, + get$queryParametersAll() { + var t1, result, _this = this, + value = _this.___Uri_queryParametersAll_FI; + if (value === $) { + t1 = _this._query; + result = A._Uri__computeQueryParametersAll(t1 == null ? "" : t1); + _this.___Uri_queryParametersAll_FI !== $ && A.throwLateFieldADI("queryParametersAll"); + _this.set$___Uri_queryParametersAll_FI(result); + value = result; + } + return value; + }, + get$userInfo() { + return this._userInfo; + }, + get$host(_) { + var host = this._host; + if (host == null) + return ""; + if (B.JSString_methods.startsWith$1(host, "[")) + return B.JSString_methods.substring$2(host, 1, host.length - 1); + return host; + }, + get$port(_) { + var t1 = this._port; + return t1 == null ? A._Uri__defaultPort(this.scheme) : t1; + }, + get$query(_) { + var t1 = this._query; + return t1 == null ? "" : t1; + }, + get$fragment() { + var t1 = this._fragment; + return t1 == null ? "" : t1; + }, + isScheme$1(scheme) { + var thisScheme = this.scheme; + if (scheme.length !== thisScheme.length) + return false; + return A._caseInsensitiveCompareStart(scheme, thisScheme, 0) >= 0; + }, + replace$2$queryParameters$scheme(_, queryParameters, scheme) { + var scheme0, schemeChanged, isFile, userInfo, port, host, currentPath, t1, path, query, _this = this; + type$.nullable_Map_String_dynamic._as(queryParameters); + scheme0 = _this.scheme; + if (scheme != null) { + scheme = A._Uri__makeScheme(scheme, 0, scheme.length); + schemeChanged = scheme !== scheme0; + } else { + scheme = scheme0; + schemeChanged = false; + } + isFile = scheme === "file"; + userInfo = _this._userInfo; + port = _this._port; + if (schemeChanged) + port = A._Uri__makePort(port, scheme); + host = _this._host; + if (!(host != null)) + host = userInfo.length !== 0 || port != null || isFile ? "" : null; + currentPath = _this.path; + if (!isFile) + t1 = host != null && currentPath.length !== 0; + else + t1 = true; + if (t1 && !B.JSString_methods.startsWith$1(currentPath, "/")) + currentPath = "/" + currentPath; + path = currentPath; + if (queryParameters != null) + query = A._Uri__makeQuery(null, 0, 0, queryParameters); + else + query = _this._query; + return A._Uri$_internal(scheme, userInfo, host, port, path, query, _this._fragment); + }, + replace$1$scheme(_, scheme) { + return this.replace$2$queryParameters$scheme(0, null, scheme); + }, + replace$1$queryParameters(_, queryParameters) { + return this.replace$2$queryParameters$scheme(0, queryParameters, null); + }, + _mergePaths$2(base, reference) { + var backCount, refStart, baseEnd, t1, newEnd, delta, t2, t3, t4; + for (backCount = 0, refStart = 0; B.JSString_methods.startsWith$2(reference, "../", refStart);) { + refStart += 3; + ++backCount; + } + baseEnd = B.JSString_methods.lastIndexOf$1(base, "/"); + t1 = base.length; + while (true) { + if (!(baseEnd > 0 && backCount > 0)) + break; + newEnd = B.JSString_methods.lastIndexOf$2(base, "/", baseEnd - 1); + if (newEnd < 0) + break; + delta = baseEnd - newEnd; + t2 = delta !== 2; + t3 = false; + if (!t2 || delta === 3) { + t4 = newEnd + 1; + if (!(t4 < t1)) + return A.ioore(base, t4); + if (base.charCodeAt(t4) === 46) + if (t2) { + t2 = newEnd + 2; + if (!(t2 < t1)) + return A.ioore(base, t2); + t2 = base.charCodeAt(t2) === 46; + } else + t2 = true; + else + t2 = t3; + } else + t2 = t3; + if (t2) + break; + --backCount; + baseEnd = newEnd; + } + return B.JSString_methods.replaceRange$3(base, baseEnd + 1, null, B.JSString_methods.substring$1(reference, refStart - 3 * backCount)); + }, + resolve$1(reference) { + return this.resolveUri$1(A.Uri_parse(reference, 0, null)); + }, + resolveUri$1(reference) { + var targetScheme, t1, targetUserInfo, targetHost, targetPort, targetPath, targetQuery, packageNameEnd, packageName, mergedPath, fragment, _this = this; + if (reference.get$scheme().length !== 0) + return reference; + else { + targetScheme = _this.scheme; + if (reference.get$hasAuthority()) { + t1 = reference.replace$1$scheme(0, targetScheme); + return t1; + } else { + targetUserInfo = _this._userInfo; + targetHost = _this._host; + targetPort = _this._port; + targetPath = _this.path; + if (reference.get$hasEmptyPath()) + targetQuery = reference.get$hasQuery() ? reference.get$query(reference) : _this._query; + else { + packageNameEnd = A._Uri__packageNameEnd(_this, targetPath); + if (packageNameEnd > 0) { + A.assertHelper(targetScheme === "package"); + A.assertHelper(targetHost == null); + A.assertHelper(targetPath.length !== 0); + packageName = B.JSString_methods.substring$2(targetPath, 0, packageNameEnd); + targetPath = reference.get$hasAbsolutePath() ? packageName + A._Uri__removeDotSegments(reference.get$path(reference)) : packageName + A._Uri__removeDotSegments(_this._mergePaths$2(B.JSString_methods.substring$1(targetPath, packageName.length), reference.get$path(reference))); + } else if (reference.get$hasAbsolutePath()) + targetPath = A._Uri__removeDotSegments(reference.get$path(reference)); + else if (targetPath.length === 0) + if (targetHost == null) + targetPath = targetScheme.length === 0 ? reference.get$path(reference) : A._Uri__removeDotSegments(reference.get$path(reference)); + else + targetPath = A._Uri__removeDotSegments("/" + reference.get$path(reference)); + else { + mergedPath = _this._mergePaths$2(targetPath, reference.get$path(reference)); + t1 = targetScheme.length === 0; + if (!t1 || targetHost != null || B.JSString_methods.startsWith$1(targetPath, "/")) + targetPath = A._Uri__removeDotSegments(mergedPath); + else + targetPath = A._Uri__normalizeRelativePath(mergedPath, !t1 || targetHost != null); + } + targetQuery = reference.get$hasQuery() ? reference.get$query(reference) : null; + } + } + } + fragment = reference.get$hasFragment() ? reference.get$fragment() : null; + return A._Uri$_internal(targetScheme, targetUserInfo, targetHost, targetPort, targetPath, targetQuery, fragment); + }, + get$hasScheme() { + return this.scheme.length !== 0; + }, + get$hasAuthority() { + return this._host != null; + }, + get$hasQuery() { + return this._query != null; + }, + get$hasFragment() { + return this._fragment != null; + }, + get$hasEmptyPath() { + return this.path.length === 0; + }, + get$hasAbsolutePath() { + return B.JSString_methods.startsWith$1(this.path, "/"); + }, + toFilePath$0() { + var pathSegments, _this = this, + t1 = _this.scheme; + if (t1 !== "" && t1 !== "file") + throw A.wrapException(A.UnsupportedError$("Cannot extract a file path from a " + t1 + " URI")); + t1 = _this._query; + if ((t1 == null ? "" : t1) !== "") + throw A.wrapException(A.UnsupportedError$(string$.Cannotefq)); + t1 = _this._fragment; + if ((t1 == null ? "" : t1) !== "") + throw A.wrapException(A.UnsupportedError$(string$.Cannoteff)); + if (_this._host != null && _this.get$host(0) !== "") + A.throwExpression(A.UnsupportedError$(string$.Cannoten)); + pathSegments = _this.get$pathSegments(); + A._Uri__checkNonWindowsPathReservedCharacters(pathSegments, false); + t1 = A.StringBuffer__writeAll(B.JSString_methods.startsWith$1(_this.path, "/") ? "" + "/" : "", pathSegments, "/"); + t1 = t1.charCodeAt(0) == 0 ? t1 : t1; + return t1; + }, + toString$0(_) { + return this.get$_text(); + }, + $eq(_, other) { + var t1, t2, t3, _this = this; + if (other == null) + return false; + if (_this === other) + return true; + t1 = false; + if (type$.Uri._is(other)) + if (_this.scheme === other.get$scheme()) + if (_this._host != null === other.get$hasAuthority()) + if (_this._userInfo === other.get$userInfo()) + if (_this.get$host(0) === other.get$host(other)) + if (_this.get$port(0) === other.get$port(other)) + if (_this.path === other.get$path(other)) { + t2 = _this._query; + t3 = t2 == null; + if (!t3 === other.get$hasQuery()) { + if (t3) + t2 = ""; + if (t2 === other.get$query(other)) { + t2 = _this._fragment; + t3 = t2 == null; + if (!t3 === other.get$hasFragment()) { + t1 = t3 ? "" : t2; + t1 = t1 === other.get$fragment(); + } + } + } + } + return t1; + }, + set$___Uri_pathSegments_FI(___Uri_pathSegments_FI) { + this.___Uri_pathSegments_FI = type$.List_String._as(___Uri_pathSegments_FI); + }, + set$___Uri_queryParameters_FI(___Uri_queryParameters_FI) { + this.___Uri_queryParameters_FI = type$.Map_String_String._as(___Uri_queryParameters_FI); + }, + set$___Uri_queryParametersAll_FI(___Uri_queryParametersAll_FI) { + this.___Uri_queryParametersAll_FI = type$.Map_of_String_and_List_String._as(___Uri_queryParametersAll_FI); + }, + $isUri: 1, + get$scheme() { + return this.scheme; + }, + get$path(receiver) { + return this.path; + } + }; + A._Uri__makeQueryFromParametersDefault_writeParameter.prototype = { + call$2(key, value) { + var t1 = this.result, + t2 = this._box_0; + t1._contents += t2.separator; + t2.separator = "&"; + t2 = A._Uri__uriEncode(1, key, B.C_Utf8Codec, true); + t2 = t1._contents += t2; + if (value != null && value.length !== 0) { + t1._contents = t2 + "="; + t2 = A._Uri__uriEncode(1, value, B.C_Utf8Codec, true); + t1._contents += t2; + } + }, + $signature: 639 + }; + A._Uri__makeQueryFromParametersDefault_closure.prototype = { + call$2(key, value) { + var t1, t2; + A._asString(key); + if (value == null || typeof value == "string") + this.writeParameter.call$2(key, A._asStringQ(value)); + else + for (t1 = J.get$iterator$ax(type$.Iterable_dynamic._as(value)), t2 = this.writeParameter; t1.moveNext$0();) + t2.call$2(key, A._asString(t1.get$current(t1))); + }, + $signature: 31 + }; + A._Uri__splitQueryStringAll_parsePair.prototype = { + call$3(start, equalsIndex, end) { + var t1, t2, key, value; + if (start === end) + return; + t1 = this.query; + t2 = this.encoding; + if (equalsIndex < 0) { + key = A._Uri__uriDecode(t1, start, end, t2, true); + value = ""; + } else { + key = A._Uri__uriDecode(t1, start, equalsIndex, t2, true); + value = A._Uri__uriDecode(t1, equalsIndex + 1, end, t2, true); + } + J.add$1$ax(this.result.putIfAbsent$2(0, key, A.core__Uri__createList$closure()), value); + }, + $signature: 644 + }; + A.UriData.prototype = { + get$uri() { + var t2, queryIndex, end, query, _this = this, _null = null, + t1 = _this._uriCache; + if (t1 == null) { + t1 = _this._separatorIndices; + if (0 >= t1.length) + return A.ioore(t1, 0); + t2 = _this._text; + t1 = t1[0] + 1; + queryIndex = B.JSString_methods.indexOf$2(t2, "?", t1); + end = t2.length; + if (queryIndex >= 0) { + query = A._Uri__normalizeOrSubstring(t2, queryIndex + 1, end, 256, false, false); + end = queryIndex; + } else + query = _null; + t1 = _this._uriCache = new A._DataUri("data", "", _null, _null, A._Uri__normalizeOrSubstring(t2, t1, end, 128, false, false), query, _null); + } + return t1; + }, + toString$0(_) { + var t2, + t1 = this._separatorIndices; + if (0 >= t1.length) + return A.ioore(t1, 0); + t2 = this._text; + return t1[0] === -1 ? "data:" + t2 : t2; + } + }; + A._SimpleUri.prototype = { + get$hasScheme() { + return this._schemeEnd > 0; + }, + get$hasAuthority() { + return this._hostStart > 0; + }, + get$hasPort() { + return this._hostStart > 0 && this._portStart + 1 < this._pathStart; + }, + get$hasQuery() { + return this._queryStart < this._fragmentStart; + }, + get$hasFragment() { + return this._fragmentStart < this._uri.length; + }, + get$hasAbsolutePath() { + return B.JSString_methods.startsWith$2(this._uri, "/", this._pathStart); + }, + get$hasEmptyPath() { + return this._pathStart === this._queryStart; + }, + get$scheme() { + var t1 = this._schemeCache; + return t1 == null ? this._schemeCache = this._computeScheme$0() : t1; + }, + _computeScheme$0() { + var t2, _this = this, + t1 = _this._schemeEnd; + if (t1 <= 0) + return ""; + t2 = t1 === 4; + if (t2 && B.JSString_methods.startsWith$1(_this._uri, "http")) + return "http"; + if (t1 === 5 && B.JSString_methods.startsWith$1(_this._uri, "https")) + return "https"; + if (t2 && B.JSString_methods.startsWith$1(_this._uri, "file")) + return "file"; + if (t1 === 7 && B.JSString_methods.startsWith$1(_this._uri, "package")) + return "package"; + return B.JSString_methods.substring$2(_this._uri, 0, t1); + }, + get$userInfo() { + var t1 = this._hostStart, + t2 = this._schemeEnd + 3; + return t1 > t2 ? B.JSString_methods.substring$2(this._uri, t2, t1 - 1) : ""; + }, + get$host(_) { + var t1 = this._hostStart; + return t1 > 0 ? B.JSString_methods.substring$2(this._uri, t1, this._portStart) : ""; + }, + get$port(_) { + var t1, _this = this; + if (_this.get$hasPort()) + return A.int_parse(B.JSString_methods.substring$2(_this._uri, _this._portStart + 1, _this._pathStart), null); + t1 = _this._schemeEnd; + if (t1 === 4 && B.JSString_methods.startsWith$1(_this._uri, "http")) + return 80; + if (t1 === 5 && B.JSString_methods.startsWith$1(_this._uri, "https")) + return 443; + return 0; + }, + get$path(_) { + return B.JSString_methods.substring$2(this._uri, this._pathStart, this._queryStart); + }, + get$query(_) { + var t1 = this._queryStart, + t2 = this._fragmentStart; + return t1 < t2 ? B.JSString_methods.substring$2(this._uri, t1 + 1, t2) : ""; + }, + get$fragment() { + var t1 = this._fragmentStart, + t2 = this._uri; + return t1 < t2.length ? B.JSString_methods.substring$1(t2, t1 + 1) : ""; + }, + get$pathSegments() { + var parts, t2, i, + start = this._pathStart, + end = this._queryStart, + t1 = this._uri; + if (B.JSString_methods.startsWith$2(t1, "/", start)) + ++start; + if (start === end) + return B.List_empty; + parts = A._setArrayType([], type$.JSArray_String); + for (t2 = t1.length, i = start; i < end; ++i) { + if (!(i >= 0 && i < t2)) + return A.ioore(t1, i); + if (t1.charCodeAt(i) === 47) { + B.JSArray_methods.add$1(parts, B.JSString_methods.substring$2(t1, start, i)); + start = i + 1; + } + } + B.JSArray_methods.add$1(parts, B.JSString_methods.substring$2(t1, start, end)); + return A.List_List$unmodifiable(parts, type$.String); + }, + get$queryParameters() { + if (this._queryStart >= this._fragmentStart) + return B.Map_empty8; + return new A.UnmodifiableMapView(A.Uri_splitQueryString(this.get$query(0)), type$.UnmodifiableMapView_String_String); + }, + get$queryParametersAll() { + if (this._queryStart >= this._fragmentStart) + return B.Map_empty5; + var queryParameterLists = A._Uri__splitQueryStringAll(this.get$query(0)); + queryParameterLists.updateAll$1(queryParameterLists, A.core___toUnmodifiableStringList$closure()); + return A.ConstantMap_ConstantMap$from(queryParameterLists, type$.String, type$.List_String); + }, + _isPort$1(port) { + var portDigitStart = this._portStart + 1; + return portDigitStart + port.length === this._pathStart && B.JSString_methods.startsWith$2(this._uri, port, portDigitStart); + }, + removeFragment$0() { + var _this = this, + t1 = _this._fragmentStart, + t2 = _this._uri; + if (t1 >= t2.length) + return _this; + return new A._SimpleUri(B.JSString_methods.substring$2(t2, 0, t1), _this._schemeEnd, _this._hostStart, _this._portStart, _this._pathStart, _this._queryStart, t1, _this._schemeCache); + }, + replace$2$queryParameters$scheme(_, queryParameters, scheme) { + var schemeChanged, isFile, t1, userInfo, port, host, t2, path, t3, query, fragment, _this = this, _null = null; + type$.nullable_Map_String_dynamic._as(queryParameters); + if (scheme != null) { + scheme = A._Uri__makeScheme(scheme, 0, scheme.length); + schemeChanged = !(_this._schemeEnd === scheme.length && B.JSString_methods.startsWith$1(_this._uri, scheme)); + } else { + scheme = _this.get$scheme(); + schemeChanged = false; + } + isFile = scheme === "file"; + t1 = _this._hostStart; + userInfo = t1 > 0 ? B.JSString_methods.substring$2(_this._uri, _this._schemeEnd + 3, t1) : ""; + port = _this.get$hasPort() ? _this.get$port(0) : _null; + if (schemeChanged) + port = A._Uri__makePort(port, scheme); + t1 = _this._hostStart; + if (t1 > 0) + host = B.JSString_methods.substring$2(_this._uri, t1, _this._portStart); + else + host = userInfo.length !== 0 || port != null || isFile ? "" : _null; + t1 = _this._uri; + t2 = _this._queryStart; + path = B.JSString_methods.substring$2(t1, _this._pathStart, t2); + if (!isFile) + t3 = host != null && path.length !== 0; + else + t3 = true; + if (t3 && !B.JSString_methods.startsWith$1(path, "/")) + path = "/" + path; + if (queryParameters != null) + query = A._Uri__makeQuery(_null, 0, 0, queryParameters); + else { + t3 = _this._fragmentStart; + query = t2 < t3 ? B.JSString_methods.substring$2(t1, t2 + 1, t3) : _null; + } + t2 = _this._fragmentStart; + fragment = t2 < t1.length ? B.JSString_methods.substring$1(t1, t2 + 1) : _null; + return A._Uri$_internal(scheme, userInfo, host, port, path, query, fragment); + }, + replace$1$scheme(_, scheme) { + return this.replace$2$queryParameters$scheme(0, null, scheme); + }, + replace$1$queryParameters(_, queryParameters) { + return this.replace$2$queryParameters$scheme(0, queryParameters, null); + }, + resolve$1(reference) { + return this.resolveUri$1(A.Uri_parse(reference, 0, null)); + }, + resolveUri$1(reference) { + if (reference instanceof A._SimpleUri) + return this._simpleMerge$2(this, reference); + return this._toNonSimple$0().resolveUri$1(reference); + }, + _simpleMerge$2(base, ref) { + var t2, t3, t4, isSimple, delta, refStart, basePathStart, packageNameEnd, basePathStart0, baseStart, baseEnd, baseUri, baseStart0, backCount, refStart0, insert, + t1 = ref._schemeEnd; + if (t1 > 0) + return ref; + t2 = ref._hostStart; + if (t2 > 0) { + t3 = base._schemeEnd; + if (t3 <= 0) + return ref; + t4 = t3 === 4; + if (t4 && B.JSString_methods.startsWith$1(base._uri, "file")) + isSimple = ref._pathStart !== ref._queryStart; + else if (t4 && B.JSString_methods.startsWith$1(base._uri, "http")) + isSimple = !ref._isPort$1("80"); + else + isSimple = !(t3 === 5 && B.JSString_methods.startsWith$1(base._uri, "https")) || !ref._isPort$1("443"); + if (isSimple) { + delta = t3 + 1; + return new A._SimpleUri(B.JSString_methods.substring$2(base._uri, 0, delta) + B.JSString_methods.substring$1(ref._uri, t1 + 1), t3, t2 + delta, ref._portStart + delta, ref._pathStart + delta, ref._queryStart + delta, ref._fragmentStart + delta, base._schemeCache); + } else + return this._toNonSimple$0().resolveUri$1(ref); + } + refStart = ref._pathStart; + t1 = ref._queryStart; + if (refStart === t1) { + t2 = ref._fragmentStart; + if (t1 < t2) { + t3 = base._queryStart; + delta = t3 - t1; + return new A._SimpleUri(B.JSString_methods.substring$2(base._uri, 0, t3) + B.JSString_methods.substring$1(ref._uri, t1), base._schemeEnd, base._hostStart, base._portStart, base._pathStart, t1 + delta, t2 + delta, base._schemeCache); + } + t1 = ref._uri; + if (t2 < t1.length) { + t3 = base._fragmentStart; + return new A._SimpleUri(B.JSString_methods.substring$2(base._uri, 0, t3) + B.JSString_methods.substring$1(t1, t2), base._schemeEnd, base._hostStart, base._portStart, base._pathStart, base._queryStart, t2 + (t3 - t2), base._schemeCache); + } + return base.removeFragment$0(); + } + t2 = ref._uri; + if (B.JSString_methods.startsWith$2(t2, "/", refStart)) { + basePathStart = base._pathStart; + packageNameEnd = A._SimpleUri__packageNameEnd(this); + basePathStart0 = packageNameEnd > 0 ? packageNameEnd : basePathStart; + delta = basePathStart0 - refStart; + return new A._SimpleUri(B.JSString_methods.substring$2(base._uri, 0, basePathStart0) + B.JSString_methods.substring$1(t2, refStart), base._schemeEnd, base._hostStart, base._portStart, basePathStart, t1 + delta, ref._fragmentStart + delta, base._schemeCache); + } + baseStart = base._pathStart; + baseEnd = base._queryStart; + if (baseStart === baseEnd && base._hostStart > 0) { + for (; B.JSString_methods.startsWith$2(t2, "../", refStart);) + refStart += 3; + delta = baseStart - refStart + 1; + return new A._SimpleUri(B.JSString_methods.substring$2(base._uri, 0, baseStart) + "/" + B.JSString_methods.substring$1(t2, refStart), base._schemeEnd, base._hostStart, base._portStart, baseStart, t1 + delta, ref._fragmentStart + delta, base._schemeCache); + } + baseUri = base._uri; + packageNameEnd = A._SimpleUri__packageNameEnd(this); + if (packageNameEnd >= 0) + baseStart0 = packageNameEnd; + else + for (baseStart0 = baseStart; B.JSString_methods.startsWith$2(baseUri, "../", baseStart0);) + baseStart0 += 3; + backCount = 0; + while (true) { + refStart0 = refStart + 3; + if (!(refStart0 <= t1 && B.JSString_methods.startsWith$2(t2, "../", refStart))) + break; + ++backCount; + refStart = refStart0; + } + for (t3 = baseUri.length, insert = ""; baseEnd > baseStart0;) { + --baseEnd; + if (!(baseEnd >= 0 && baseEnd < t3)) + return A.ioore(baseUri, baseEnd); + if (baseUri.charCodeAt(baseEnd) === 47) { + if (backCount === 0) { + insert = "/"; + break; + } + --backCount; + insert = "/"; + } + } + if (baseEnd === baseStart0 && base._schemeEnd <= 0 && !B.JSString_methods.startsWith$2(baseUri, "/", baseStart)) { + refStart -= backCount * 3; + insert = ""; + } + delta = baseEnd - refStart + insert.length; + return new A._SimpleUri(B.JSString_methods.substring$2(baseUri, 0, baseEnd) + insert + B.JSString_methods.substring$1(t2, refStart), base._schemeEnd, base._hostStart, base._portStart, baseStart, t1 + delta, ref._fragmentStart + delta, base._schemeCache); + }, + toFilePath$0() { + var t2, _this = this, + t1 = _this._schemeEnd; + if (t1 >= 0) { + t2 = !(t1 === 4 && B.JSString_methods.startsWith$1(_this._uri, "file")); + t1 = t2; + } else + t1 = false; + if (t1) + throw A.wrapException(A.UnsupportedError$("Cannot extract a file path from a " + _this.get$scheme() + " URI")); + t1 = _this._queryStart; + t2 = _this._uri; + if (t1 < t2.length) { + if (t1 < _this._fragmentStart) + throw A.wrapException(A.UnsupportedError$(string$.Cannotefq)); + throw A.wrapException(A.UnsupportedError$(string$.Cannoteff)); + } + if (_this._hostStart < _this._portStart) + A.throwExpression(A.UnsupportedError$(string$.Cannoten)); + t1 = B.JSString_methods.substring$2(t2, _this._pathStart, t1); + return t1; + }, + get$hashCode(_) { + var t1 = this._hashCodeCache; + return t1 == null ? this._hashCodeCache = B.JSString_methods.get$hashCode(this._uri) : t1; + }, + $eq(_, other) { + if (other == null) + return false; + if (this === other) + return true; + return type$.Uri._is(other) && this._uri === other.toString$0(0); + }, + _toNonSimple$0() { + var _this = this, _null = null, + t1 = _this.get$scheme(), + t2 = _this.get$userInfo(), + t3 = _this._hostStart > 0 ? _this.get$host(0) : _null, + t4 = _this.get$hasPort() ? _this.get$port(0) : _null, + t5 = _this._uri, + t6 = _this._queryStart, + t7 = B.JSString_methods.substring$2(t5, _this._pathStart, t6), + t8 = _this._fragmentStart; + t6 = t6 < t8 ? _this.get$query(0) : _null; + return A._Uri$_internal(t1, t2, t3, t4, t7, t6, t8 < t5.length ? _this.get$fragment() : _null); + }, + toString$0(_) { + return this._uri; + }, + $isUri: 1 + }; + A._DataUri.prototype = {}; + A.Expando.prototype = { + $index(_, object) { + type$.Object._as(object); + if (A._isBool(object) || typeof object == "number" || typeof object == "string" || object instanceof A._Record) + A.Expando__badExpandoKey(object); + return this._jsWeakMap.get(object); + }, + $indexSet(_, object, value) { + type$.Object._as(object); + this.$ti._eval$1("1?")._as(value); + if (object instanceof A._Record) + A.Expando__badExpandoKey(object); + this._jsWeakMap.set(object, value); + }, + toString$0(_) { + return "Expando:null"; + } + }; + A._performance_closure.prototype = { + call$0() { + var value = self.performance; + if (value != null && A.JSAnyUtilityExtension_instanceOfString(value, "Object")) { + type$.JSObject._as(value); + if (value.measure != null && value.mark != null && value.clearMeasures != null && value.clearMarks != null) + return value; + } + return null; + }, + $signature: 651 + }; + A._json_closure.prototype = { + call$0() { + var value = self.JSON; + if (value != null && A.JSAnyUtilityExtension_instanceOfString(value, "Object")) + return type$.JSObject._as(value); + throw A.wrapException(A.UnsupportedError$("Missing JSON.parse() support")); + }, + $signature: 204 + }; + A._FakeUserTag.prototype = {}; + A.ServiceExtensionResponse.prototype = {}; + A.TimelineTask.prototype = { + start$2$arguments(_, $name, $arguments) { + var t1, t2; + A.ArgumentError_checkNotNull($name, "name", type$.String); + if ($.$get$_performance() == null) { + B.JSArray_methods.add$1(this._stack, null); + return; + } + t1 = this._taskId; + B.JSArray_methods.add$1(this._stack, new A._AsyncBlock($name, t1)); + t2 = type$.dynamic; + t2 = A.LinkedHashMap_LinkedHashMap$_empty(t2, t2); + if ($arguments != null) + t2.addAll$1(0, $arguments); + A._reportTaskEvent(t1, -1, 5, $name, A._argumentsAsJson(t2)); + }, + start$1(_, $name) { + return this.start$2$arguments(0, $name, null); + }, + finish$1$arguments(_, $arguments) { + var block, + t1 = this._stack, + t2 = t1.length; + if (t2 === 0) + throw A.wrapException(A.StateError$("Uneven calls to start and finish")); + if (0 >= t2) + return A.ioore(t1, -1); + block = t1.pop(); + if (block == null) + return; + A._reportTaskEvent(block._taskId, -1, 7, block.name, A._argumentsAsJson($arguments)); + }, + finish$0(_) { + return this.finish$1$arguments(0, null); + } + }; + A._AsyncBlock.prototype = {}; + A._SyncBlock.prototype = { + get$_jsonArguments() { + var result, _this = this, + value = _this.___SyncBlock__jsonArguments_FI; + if (value === $) { + result = A._argumentsAsJson(_this.$arguments); + _this.___SyncBlock__jsonArguments_FI !== $ && A.throwLateFieldADI("_jsonArguments"); + _this.___SyncBlock__jsonArguments_FI = result; + value = result; + } + return value; + } + }; + A.HtmlElement.prototype = {}; + A.AccessibleNodeList.prototype = { + get$length(receiver) { + return receiver.length; + } + }; + A.AnchorElement.prototype = { + toString$0(receiver) { + var t1 = String(receiver); + t1.toString; + return t1; + } + }; + A.AreaElement.prototype = { + toString$0(receiver) { + var t1 = String(receiver); + t1.toString; + return t1; + } + }; + A.Blob.prototype = {}; + A.BroadcastChannel.prototype = { + close$0(receiver) { + return receiver.close(); + } + }; + A.CharacterData.prototype = { + get$length(receiver) { + return receiver.length; + } + }; + A.CssPerspective.prototype = { + get$length(receiver) { + return receiver.length; + } + }; + A.CssRule.prototype = {$isCssRule: 1}; + A.CssStyleDeclaration.prototype = { + get$length(receiver) { + var t1 = receiver.length; + t1.toString; + return t1; + } + }; + A.CssStyleDeclarationBase.prototype = {}; + A.CssStyleValue.prototype = {}; + A.CssTransformComponent.prototype = {}; + A.CssTransformValue.prototype = { + get$length(receiver) { + return receiver.length; + } + }; + A.CssUnparsedValue.prototype = { + get$length(receiver) { + return receiver.length; + } + }; + A.DataTransferItemList.prototype = { + get$length(receiver) { + return receiver.length; + }, + $index(receiver, index) { + var t1 = receiver[A._asInt(index)]; + t1.toString; + return t1; + } + }; + A.DomException0.prototype = { + toString$0(receiver) { + var t1 = String(receiver); + t1.toString; + return t1; + } + }; + A.DomRectList.prototype = { + get$length(receiver) { + var t1 = receiver.length; + t1.toString; + return t1; + }, + $index(receiver, index) { + var t1, t2; + A._asInt(index); + t1 = receiver.length; + t2 = index >>> 0 !== index || index >= t1; + t2.toString; + if (t2) + throw A.wrapException(A.IndexError$withLength(index, t1, receiver, null, null)); + t1 = receiver[index]; + t1.toString; + return t1; + }, + $indexSet(receiver, index, value) { + A._asInt(index); + type$.Rectangle_num._as(value); + throw A.wrapException(A.UnsupportedError$("Cannot assign element of immutable List.")); + }, + set$length(receiver, newLength) { + throw A.wrapException(A.UnsupportedError$("Cannot resize immutable List.")); + }, + get$first(receiver) { + var t1; + if (receiver.length > 0) { + t1 = receiver[0]; + t1.toString; + return t1; + } + throw A.wrapException(A.StateError$("No elements")); + }, + get$last(receiver) { + var t1, + len = receiver.length; + if (len > 0) { + t1 = receiver[len - 1]; + t1.toString; + return t1; + } + throw A.wrapException(A.StateError$("No elements")); + }, + get$single(receiver) { + var t1, + len = receiver.length; + if (len === 1) { + t1 = receiver[0]; + t1.toString; + return t1; + } + if (len === 0) + throw A.wrapException(A.StateError$("No elements")); + throw A.wrapException(A.StateError$("More than one element")); + }, + elementAt$1(receiver, index) { + if (!(index >= 0 && index < receiver.length)) + return A.ioore(receiver, index); + return receiver[index]; + }, + $isJSIndexable: 1, + $isEfficientLengthIterable: 1, + $isJavaScriptIndexingBehavior: 1, + $isIterable: 1, + $isList: 1 + }; + A.DomRectReadOnly0.prototype = { + toString$0(receiver) { + var t2, + t1 = receiver.left; + t1.toString; + t2 = receiver.top; + t2.toString; + return "Rectangle (" + A.S(t1) + ", " + A.S(t2) + ") " + A.S(this.get$width(receiver)) + " x " + A.S(this.get$height(receiver)); + }, + $eq(receiver, other) { + var t1, t2, t3; + if (other == null) + return false; + t1 = false; + if (type$.Rectangle_num._is(other)) { + t2 = receiver.left; + t2.toString; + t3 = J.getInterceptor$x(other); + if (t2 === t3.get$left(other)) { + t1 = receiver.top; + t1.toString; + t1 = t1 === t3.get$top(other) && this.get$width(receiver) === t3.get$width(other) && this.get$height(receiver) === t3.get$height(other); + } + } + return t1; + }, + get$hashCode(receiver) { + var t2, + t1 = receiver.left; + t1.toString; + t2 = receiver.top; + t2.toString; + return A.Object_hash(t1, t2, this.get$width(receiver), this.get$height(receiver), B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + get$_height(receiver) { + return receiver.height; + }, + get$height(receiver) { + var t1 = this.get$_height(receiver); + t1.toString; + return t1; + }, + get$left(receiver) { + var t1 = receiver.left; + t1.toString; + return t1; + }, + get$top(receiver) { + var t1 = receiver.top; + t1.toString; + return t1; + }, + get$_width(receiver) { + return receiver.width; + }, + get$width(receiver) { + var t1 = this.get$_width(receiver); + t1.toString; + return t1; + }, + $isRectangle: 1 + }; + A.DomStringList.prototype = { + get$length(receiver) { + var t1 = receiver.length; + t1.toString; + return t1; + }, + $index(receiver, index) { + var t1, t2; + A._asInt(index); + t1 = receiver.length; + t2 = index >>> 0 !== index || index >= t1; + t2.toString; + if (t2) + throw A.wrapException(A.IndexError$withLength(index, t1, receiver, null, null)); + t1 = receiver[index]; + t1.toString; + return t1; + }, + $indexSet(receiver, index, value) { + A._asInt(index); + A._asString(value); + throw A.wrapException(A.UnsupportedError$("Cannot assign element of immutable List.")); + }, + set$length(receiver, newLength) { + throw A.wrapException(A.UnsupportedError$("Cannot resize immutable List.")); + }, + get$first(receiver) { + var t1; + if (receiver.length > 0) { + t1 = receiver[0]; + t1.toString; + return t1; + } + throw A.wrapException(A.StateError$("No elements")); + }, + get$last(receiver) { + var t1, + len = receiver.length; + if (len > 0) { + t1 = receiver[len - 1]; + t1.toString; + return t1; + } + throw A.wrapException(A.StateError$("No elements")); + }, + get$single(receiver) { + var t1, + len = receiver.length; + if (len === 1) { + t1 = receiver[0]; + t1.toString; + return t1; + } + if (len === 0) + throw A.wrapException(A.StateError$("No elements")); + throw A.wrapException(A.StateError$("More than one element")); + }, + elementAt$1(receiver, index) { + if (!(index >= 0 && index < receiver.length)) + return A.ioore(receiver, index); + return receiver[index]; + }, + $isJSIndexable: 1, + $isEfficientLengthIterable: 1, + $isJavaScriptIndexingBehavior: 1, + $isIterable: 1, + $isList: 1 + }; + A.DomTokenList0.prototype = { + get$length(receiver) { + var t1 = receiver.length; + t1.toString; + return t1; + } + }; + A.Element0.prototype = { + toString$0(receiver) { + var t1 = receiver.localName; + t1.toString; + return t1; + } + }; + A.Event.prototype = {$isEvent: 1}; + A.EventTarget.prototype = { + addEventListener$3(receiver, type, listener, useCapture) { + type$.nullable_dynamic_Function_Event._as(listener); + if (listener != null) + this._html0$_addEventListener$3(receiver, type, listener, false); + }, + _html0$_addEventListener$3(receiver, type, listener, options) { + return receiver.addEventListener(type, A.convertDartClosureToJS(type$.nullable_dynamic_Function_Event._as(listener), 1), false); + }, + _removeEventListener$3(receiver, type, listener, options) { + return receiver.removeEventListener(type, A.convertDartClosureToJS(type$.nullable_dynamic_Function_Event._as(listener), 1), false); + }, + $isEventTarget: 1 + }; + A.File.prototype = {$isFile: 1}; + A.FileList.prototype = { + get$length(receiver) { + var t1 = receiver.length; + t1.toString; + return t1; + }, + $index(receiver, index) { + var t1, t2; + A._asInt(index); + t1 = receiver.length; + t2 = index >>> 0 !== index || index >= t1; + t2.toString; + if (t2) + throw A.wrapException(A.IndexError$withLength(index, t1, receiver, null, null)); + t1 = receiver[index]; + t1.toString; + return t1; + }, + $indexSet(receiver, index, value) { + A._asInt(index); + type$.File._as(value); + throw A.wrapException(A.UnsupportedError$("Cannot assign element of immutable List.")); + }, + set$length(receiver, newLength) { + throw A.wrapException(A.UnsupportedError$("Cannot resize immutable List.")); + }, + get$first(receiver) { + var t1; + if (receiver.length > 0) { + t1 = receiver[0]; + t1.toString; + return t1; + } + throw A.wrapException(A.StateError$("No elements")); + }, + get$last(receiver) { + var t1, + len = receiver.length; + if (len > 0) { + t1 = receiver[len - 1]; + t1.toString; + return t1; + } + throw A.wrapException(A.StateError$("No elements")); + }, + get$single(receiver) { + var t1, + len = receiver.length; + if (len === 1) { + t1 = receiver[0]; + t1.toString; + return t1; + } + if (len === 0) + throw A.wrapException(A.StateError$("No elements")); + throw A.wrapException(A.StateError$("More than one element")); + }, + elementAt$1(receiver, index) { + if (!(index >= 0 && index < receiver.length)) + return A.ioore(receiver, index); + return receiver[index]; + }, + $isJSIndexable: 1, + $isEfficientLengthIterable: 1, + $isJavaScriptIndexingBehavior: 1, + $isIterable: 1, + $isList: 1 + }; + A.FileWriter.prototype = { + get$length(receiver) { + return receiver.length; + } + }; + A.FormElement.prototype = { + get$length(receiver) { + return receiver.length; + } + }; + A.Gamepad.prototype = {$isGamepad: 1}; + A.History.prototype = { + get$length(receiver) { + var t1 = receiver.length; + t1.toString; + return t1; + } + }; + A.HtmlCollection.prototype = { + get$length(receiver) { + var t1 = receiver.length; + t1.toString; + return t1; + }, + $index(receiver, index) { + var t1, t2; + A._asInt(index); + t1 = receiver.length; + t2 = index >>> 0 !== index || index >= t1; + t2.toString; + if (t2) + throw A.wrapException(A.IndexError$withLength(index, t1, receiver, null, null)); + t1 = receiver[index]; + t1.toString; + return t1; + }, + $indexSet(receiver, index, value) { + A._asInt(index); + type$.Node._as(value); + throw A.wrapException(A.UnsupportedError$("Cannot assign element of immutable List.")); + }, + set$length(receiver, newLength) { + throw A.wrapException(A.UnsupportedError$("Cannot resize immutable List.")); + }, + get$first(receiver) { + var t1; + if (receiver.length > 0) { + t1 = receiver[0]; + t1.toString; + return t1; + } + throw A.wrapException(A.StateError$("No elements")); + }, + get$last(receiver) { + var t1, + len = receiver.length; + if (len > 0) { + t1 = receiver[len - 1]; + t1.toString; + return t1; + } + throw A.wrapException(A.StateError$("No elements")); + }, + get$single(receiver) { + var t1, + len = receiver.length; + if (len === 1) { + t1 = receiver[0]; + t1.toString; + return t1; + } + if (len === 0) + throw A.wrapException(A.StateError$("No elements")); + throw A.wrapException(A.StateError$("More than one element")); + }, + elementAt$1(receiver, index) { + if (!(index >= 0 && index < receiver.length)) + return A.ioore(receiver, index); + return receiver[index]; + }, + $isJSIndexable: 1, + $isEfficientLengthIterable: 1, + $isJavaScriptIndexingBehavior: 1, + $isIterable: 1, + $isList: 1 + }; + A.Location.prototype = { + toString$0(receiver) { + var t1 = String(receiver); + t1.toString; + return t1; + } + }; + A.MediaList.prototype = { + get$length(receiver) { + return receiver.length; + } + }; + A.MessageEvent.prototype = {$isMessageEvent: 1}; + A.MidiInputMap.prototype = { + containsKey$1(receiver, key) { + return A.convertNativeToDart_Dictionary(receiver.get(A._asString(key))) != null; + }, + $index(receiver, key) { + return A.convertNativeToDart_Dictionary(receiver.get(A._asString(key))); + }, + forEach$1(receiver, f) { + var entries, entry, t1; + type$.void_Function_String_dynamic._as(f); + entries = receiver.entries(); + for (; true;) { + entry = entries.next(); + t1 = entry.done; + t1.toString; + if (t1) + return; + t1 = entry.value[0]; + t1.toString; + f.call$2(t1, A.convertNativeToDart_Dictionary(entry.value[1])); + } + }, + get$keys(receiver) { + var keys = A._setArrayType([], type$.JSArray_String); + this.forEach$1(receiver, new A.MidiInputMap_keys_closure(keys)); + return keys; + }, + get$values(receiver) { + var values = A._setArrayType([], type$.JSArray_Map_dynamic_dynamic); + this.forEach$1(receiver, new A.MidiInputMap_values_closure(values)); + return values; + }, + get$length(receiver) { + var t1 = receiver.size; + t1.toString; + return t1; + }, + get$isEmpty(receiver) { + var t1 = receiver.size; + t1.toString; + return t1 === 0; + }, + get$isNotEmpty(receiver) { + var t1 = receiver.size; + t1.toString; + return t1 !== 0; + }, + $indexSet(receiver, key, value) { + A._asString(key); + throw A.wrapException(A.UnsupportedError$("Not supported")); + }, + putIfAbsent$2(receiver, key, ifAbsent) { + type$.dynamic_Function._as(ifAbsent); + throw A.wrapException(A.UnsupportedError$("Not supported")); + }, + remove$1(receiver, key) { + throw A.wrapException(A.UnsupportedError$("Not supported")); + }, + $isMap: 1 + }; + A.MidiInputMap_keys_closure.prototype = { + call$2(k, v) { + return B.JSArray_methods.add$1(this.keys, k); + }, + $signature: 31 + }; + A.MidiInputMap_values_closure.prototype = { + call$2(k, v) { + return B.JSArray_methods.add$1(this.values, type$.Map_dynamic_dynamic._as(v)); + }, + $signature: 31 + }; + A.MidiOutputMap.prototype = { + containsKey$1(receiver, key) { + return A.convertNativeToDart_Dictionary(receiver.get(A._asString(key))) != null; + }, + $index(receiver, key) { + return A.convertNativeToDart_Dictionary(receiver.get(A._asString(key))); + }, + forEach$1(receiver, f) { + var entries, entry, t1; + type$.void_Function_String_dynamic._as(f); + entries = receiver.entries(); + for (; true;) { + entry = entries.next(); + t1 = entry.done; + t1.toString; + if (t1) + return; + t1 = entry.value[0]; + t1.toString; + f.call$2(t1, A.convertNativeToDart_Dictionary(entry.value[1])); + } + }, + get$keys(receiver) { + var keys = A._setArrayType([], type$.JSArray_String); + this.forEach$1(receiver, new A.MidiOutputMap_keys_closure(keys)); + return keys; + }, + get$values(receiver) { + var values = A._setArrayType([], type$.JSArray_Map_dynamic_dynamic); + this.forEach$1(receiver, new A.MidiOutputMap_values_closure(values)); + return values; + }, + get$length(receiver) { + var t1 = receiver.size; + t1.toString; + return t1; + }, + get$isEmpty(receiver) { + var t1 = receiver.size; + t1.toString; + return t1 === 0; + }, + get$isNotEmpty(receiver) { + var t1 = receiver.size; + t1.toString; + return t1 !== 0; + }, + $indexSet(receiver, key, value) { + A._asString(key); + throw A.wrapException(A.UnsupportedError$("Not supported")); + }, + putIfAbsent$2(receiver, key, ifAbsent) { + type$.dynamic_Function._as(ifAbsent); + throw A.wrapException(A.UnsupportedError$("Not supported")); + }, + remove$1(receiver, key) { + throw A.wrapException(A.UnsupportedError$("Not supported")); + }, + $isMap: 1 + }; + A.MidiOutputMap_keys_closure.prototype = { + call$2(k, v) { + return B.JSArray_methods.add$1(this.keys, k); + }, + $signature: 31 + }; + A.MidiOutputMap_values_closure.prototype = { + call$2(k, v) { + return B.JSArray_methods.add$1(this.values, type$.Map_dynamic_dynamic._as(v)); + }, + $signature: 31 + }; + A.MimeType.prototype = {$isMimeType: 1}; + A.MimeTypeArray.prototype = { + get$length(receiver) { + var t1 = receiver.length; + t1.toString; + return t1; + }, + $index(receiver, index) { + var t1, t2; + A._asInt(index); + t1 = receiver.length; + t2 = index >>> 0 !== index || index >= t1; + t2.toString; + if (t2) + throw A.wrapException(A.IndexError$withLength(index, t1, receiver, null, null)); + t1 = receiver[index]; + t1.toString; + return t1; + }, + $indexSet(receiver, index, value) { + A._asInt(index); + type$.MimeType._as(value); + throw A.wrapException(A.UnsupportedError$("Cannot assign element of immutable List.")); + }, + set$length(receiver, newLength) { + throw A.wrapException(A.UnsupportedError$("Cannot resize immutable List.")); + }, + get$first(receiver) { + var t1; + if (receiver.length > 0) { + t1 = receiver[0]; + t1.toString; + return t1; + } + throw A.wrapException(A.StateError$("No elements")); + }, + get$last(receiver) { + var t1, + len = receiver.length; + if (len > 0) { + t1 = receiver[len - 1]; + t1.toString; + return t1; + } + throw A.wrapException(A.StateError$("No elements")); + }, + get$single(receiver) { + var t1, + len = receiver.length; + if (len === 1) { + t1 = receiver[0]; + t1.toString; + return t1; + } + if (len === 0) + throw A.wrapException(A.StateError$("No elements")); + throw A.wrapException(A.StateError$("More than one element")); + }, + elementAt$1(receiver, index) { + if (!(index >= 0 && index < receiver.length)) + return A.ioore(receiver, index); + return receiver[index]; + }, + $isJSIndexable: 1, + $isEfficientLengthIterable: 1, + $isJavaScriptIndexingBehavior: 1, + $isIterable: 1, + $isList: 1 + }; + A.Node.prototype = { + toString$0(receiver) { + var value = receiver.nodeValue; + return value == null ? this.super$Interceptor$toString(receiver) : value; + }, + $isNode: 1 + }; + A.NodeList.prototype = { + get$length(receiver) { + var t1 = receiver.length; + t1.toString; + return t1; + }, + $index(receiver, index) { + var t1, t2; + A._asInt(index); + t1 = receiver.length; + t2 = index >>> 0 !== index || index >= t1; + t2.toString; + if (t2) + throw A.wrapException(A.IndexError$withLength(index, t1, receiver, null, null)); + t1 = receiver[index]; + t1.toString; + return t1; + }, + $indexSet(receiver, index, value) { + A._asInt(index); + type$.Node._as(value); + throw A.wrapException(A.UnsupportedError$("Cannot assign element of immutable List.")); + }, + set$length(receiver, newLength) { + throw A.wrapException(A.UnsupportedError$("Cannot resize immutable List.")); + }, + get$first(receiver) { + var t1; + if (receiver.length > 0) { + t1 = receiver[0]; + t1.toString; + return t1; + } + throw A.wrapException(A.StateError$("No elements")); + }, + get$last(receiver) { + var t1, + len = receiver.length; + if (len > 0) { + t1 = receiver[len - 1]; + t1.toString; + return t1; + } + throw A.wrapException(A.StateError$("No elements")); + }, + get$single(receiver) { + var t1, + len = receiver.length; + if (len === 1) { + t1 = receiver[0]; + t1.toString; + return t1; + } + if (len === 0) + throw A.wrapException(A.StateError$("No elements")); + throw A.wrapException(A.StateError$("More than one element")); + }, + elementAt$1(receiver, index) { + if (!(index >= 0 && index < receiver.length)) + return A.ioore(receiver, index); + return receiver[index]; + }, + $isJSIndexable: 1, + $isEfficientLengthIterable: 1, + $isJavaScriptIndexingBehavior: 1, + $isIterable: 1, + $isList: 1 + }; + A.Plugin.prototype = { + get$length(receiver) { + return receiver.length; + }, + $isPlugin: 1 + }; + A.PluginArray.prototype = { + get$length(receiver) { + var t1 = receiver.length; + t1.toString; + return t1; + }, + $index(receiver, index) { + var t1, t2; + A._asInt(index); + t1 = receiver.length; + t2 = index >>> 0 !== index || index >= t1; + t2.toString; + if (t2) + throw A.wrapException(A.IndexError$withLength(index, t1, receiver, null, null)); + t1 = receiver[index]; + t1.toString; + return t1; + }, + $indexSet(receiver, index, value) { + A._asInt(index); + type$.Plugin._as(value); + throw A.wrapException(A.UnsupportedError$("Cannot assign element of immutable List.")); + }, + set$length(receiver, newLength) { + throw A.wrapException(A.UnsupportedError$("Cannot resize immutable List.")); + }, + get$first(receiver) { + var t1; + if (receiver.length > 0) { + t1 = receiver[0]; + t1.toString; + return t1; + } + throw A.wrapException(A.StateError$("No elements")); + }, + get$last(receiver) { + var t1, + len = receiver.length; + if (len > 0) { + t1 = receiver[len - 1]; + t1.toString; + return t1; + } + throw A.wrapException(A.StateError$("No elements")); + }, + get$single(receiver) { + var t1, + len = receiver.length; + if (len === 1) { + t1 = receiver[0]; + t1.toString; + return t1; + } + if (len === 0) + throw A.wrapException(A.StateError$("No elements")); + throw A.wrapException(A.StateError$("More than one element")); + }, + elementAt$1(receiver, index) { + if (!(index >= 0 && index < receiver.length)) + return A.ioore(receiver, index); + return receiver[index]; + }, + $isJSIndexable: 1, + $isEfficientLengthIterable: 1, + $isJavaScriptIndexingBehavior: 1, + $isIterable: 1, + $isList: 1 + }; + A.RtcStatsReport.prototype = { + containsKey$1(receiver, key) { + return A.convertNativeToDart_Dictionary(receiver.get(A._asString(key))) != null; + }, + $index(receiver, key) { + return A.convertNativeToDart_Dictionary(receiver.get(A._asString(key))); + }, + forEach$1(receiver, f) { + var entries, entry, t1; + type$.void_Function_String_dynamic._as(f); + entries = receiver.entries(); + for (; true;) { + entry = entries.next(); + t1 = entry.done; + t1.toString; + if (t1) + return; + t1 = entry.value[0]; + t1.toString; + f.call$2(t1, A.convertNativeToDart_Dictionary(entry.value[1])); + } + }, + get$keys(receiver) { + var keys = A._setArrayType([], type$.JSArray_String); + this.forEach$1(receiver, new A.RtcStatsReport_keys_closure(keys)); + return keys; + }, + get$values(receiver) { + var values = A._setArrayType([], type$.JSArray_Map_dynamic_dynamic); + this.forEach$1(receiver, new A.RtcStatsReport_values_closure(values)); + return values; + }, + get$length(receiver) { + var t1 = receiver.size; + t1.toString; + return t1; + }, + get$isEmpty(receiver) { + var t1 = receiver.size; + t1.toString; + return t1 === 0; + }, + get$isNotEmpty(receiver) { + var t1 = receiver.size; + t1.toString; + return t1 !== 0; + }, + $indexSet(receiver, key, value) { + A._asString(key); + throw A.wrapException(A.UnsupportedError$("Not supported")); + }, + putIfAbsent$2(receiver, key, ifAbsent) { + type$.dynamic_Function._as(ifAbsent); + throw A.wrapException(A.UnsupportedError$("Not supported")); + }, + remove$1(receiver, key) { + throw A.wrapException(A.UnsupportedError$("Not supported")); + }, + $isMap: 1 + }; + A.RtcStatsReport_keys_closure.prototype = { + call$2(k, v) { + return B.JSArray_methods.add$1(this.keys, k); + }, + $signature: 31 + }; + A.RtcStatsReport_values_closure.prototype = { + call$2(k, v) { + return B.JSArray_methods.add$1(this.values, type$.Map_dynamic_dynamic._as(v)); + }, + $signature: 31 + }; + A.SelectElement.prototype = { + get$length(receiver) { + return receiver.length; + } + }; + A.SourceBuffer.prototype = {$isSourceBuffer: 1}; + A.SourceBufferList.prototype = { + get$length(receiver) { + var t1 = receiver.length; + t1.toString; + return t1; + }, + $index(receiver, index) { + var t1, t2; + A._asInt(index); + t1 = receiver.length; + t2 = index >>> 0 !== index || index >= t1; + t2.toString; + if (t2) + throw A.wrapException(A.IndexError$withLength(index, t1, receiver, null, null)); + t1 = receiver[index]; + t1.toString; + return t1; + }, + $indexSet(receiver, index, value) { + A._asInt(index); + type$.SourceBuffer._as(value); + throw A.wrapException(A.UnsupportedError$("Cannot assign element of immutable List.")); + }, + set$length(receiver, newLength) { + throw A.wrapException(A.UnsupportedError$("Cannot resize immutable List.")); + }, + get$first(receiver) { + var t1; + if (receiver.length > 0) { + t1 = receiver[0]; + t1.toString; + return t1; + } + throw A.wrapException(A.StateError$("No elements")); + }, + get$last(receiver) { + var t1, + len = receiver.length; + if (len > 0) { + t1 = receiver[len - 1]; + t1.toString; + return t1; + } + throw A.wrapException(A.StateError$("No elements")); + }, + get$single(receiver) { + var t1, + len = receiver.length; + if (len === 1) { + t1 = receiver[0]; + t1.toString; + return t1; + } + if (len === 0) + throw A.wrapException(A.StateError$("No elements")); + throw A.wrapException(A.StateError$("More than one element")); + }, + elementAt$1(receiver, index) { + if (!(index >= 0 && index < receiver.length)) + return A.ioore(receiver, index); + return receiver[index]; + }, + $isJSIndexable: 1, + $isEfficientLengthIterable: 1, + $isJavaScriptIndexingBehavior: 1, + $isIterable: 1, + $isList: 1 + }; + A.SpeechGrammar.prototype = {$isSpeechGrammar: 1}; + A.SpeechGrammarList.prototype = { + get$length(receiver) { + var t1 = receiver.length; + t1.toString; + return t1; + }, + $index(receiver, index) { + var t1, t2; + A._asInt(index); + t1 = receiver.length; + t2 = index >>> 0 !== index || index >= t1; + t2.toString; + if (t2) + throw A.wrapException(A.IndexError$withLength(index, t1, receiver, null, null)); + t1 = receiver[index]; + t1.toString; + return t1; + }, + $indexSet(receiver, index, value) { + A._asInt(index); + type$.SpeechGrammar._as(value); + throw A.wrapException(A.UnsupportedError$("Cannot assign element of immutable List.")); + }, + set$length(receiver, newLength) { + throw A.wrapException(A.UnsupportedError$("Cannot resize immutable List.")); + }, + get$first(receiver) { + var t1; + if (receiver.length > 0) { + t1 = receiver[0]; + t1.toString; + return t1; + } + throw A.wrapException(A.StateError$("No elements")); + }, + get$last(receiver) { + var t1, + len = receiver.length; + if (len > 0) { + t1 = receiver[len - 1]; + t1.toString; + return t1; + } + throw A.wrapException(A.StateError$("No elements")); + }, + get$single(receiver) { + var t1, + len = receiver.length; + if (len === 1) { + t1 = receiver[0]; + t1.toString; + return t1; + } + if (len === 0) + throw A.wrapException(A.StateError$("No elements")); + throw A.wrapException(A.StateError$("More than one element")); + }, + elementAt$1(receiver, index) { + if (!(index >= 0 && index < receiver.length)) + return A.ioore(receiver, index); + return receiver[index]; + }, + $isJSIndexable: 1, + $isEfficientLengthIterable: 1, + $isJavaScriptIndexingBehavior: 1, + $isIterable: 1, + $isList: 1 + }; + A.SpeechRecognitionResult.prototype = { + get$length(receiver) { + return receiver.length; + }, + $isSpeechRecognitionResult: 1 + }; + A.Storage.prototype = { + containsKey$1(receiver, key) { + return receiver.getItem(A._asString(key)) != null; + }, + $index(receiver, key) { + return receiver.getItem(A._asString(key)); + }, + $indexSet(receiver, key, value) { + receiver.setItem(A._asString(key), A._asString(value)); + }, + putIfAbsent$2(receiver, key, ifAbsent) { + var t1; + type$.String_Function._as(ifAbsent); + if (receiver.getItem(key) == null) + receiver.setItem(key, A._asString(ifAbsent.call$0())); + t1 = receiver.getItem(key); + return t1 == null ? A._asString(t1) : t1; + }, + remove$1(receiver, key) { + var value; + A._asString(key); + value = receiver.getItem(key); + receiver.removeItem(key); + return value; + }, + forEach$1(receiver, f) { + var i, key, t1; + type$.void_Function_String_String._as(f); + for (i = 0; true; ++i) { + key = receiver.key(i); + if (key == null) + return; + t1 = receiver.getItem(key); + t1.toString; + f.call$2(key, t1); + } + }, + get$keys(receiver) { + var keys = A._setArrayType([], type$.JSArray_String); + this.forEach$1(receiver, new A.Storage_keys_closure(keys)); + return keys; + }, + get$values(receiver) { + var values = A._setArrayType([], type$.JSArray_String); + this.forEach$1(receiver, new A.Storage_values_closure(values)); + return values; + }, + get$length(receiver) { + var t1 = receiver.length; + t1.toString; + return t1; + }, + get$isEmpty(receiver) { + return receiver.key(0) == null; + }, + get$isNotEmpty(receiver) { + return receiver.key(0) != null; + }, + $isMap: 1 + }; + A.Storage_keys_closure.prototype = { + call$2(k, v) { + return B.JSArray_methods.add$1(this.keys, k); + }, + $signature: 120 + }; + A.Storage_values_closure.prototype = { + call$2(k, v) { + return B.JSArray_methods.add$1(this.values, v); + }, + $signature: 120 + }; + A.StyleSheet.prototype = {$isStyleSheet: 1}; + A.TextTrack.prototype = {$isTextTrack: 1}; + A.TextTrackCue.prototype = {$isTextTrackCue: 1}; + A.TextTrackCueList.prototype = { + get$length(receiver) { + var t1 = receiver.length; + t1.toString; + return t1; + }, + $index(receiver, index) { + var t1, t2; + A._asInt(index); + t1 = receiver.length; + t2 = index >>> 0 !== index || index >= t1; + t2.toString; + if (t2) + throw A.wrapException(A.IndexError$withLength(index, t1, receiver, null, null)); + t1 = receiver[index]; + t1.toString; + return t1; + }, + $indexSet(receiver, index, value) { + A._asInt(index); + type$.TextTrackCue._as(value); + throw A.wrapException(A.UnsupportedError$("Cannot assign element of immutable List.")); + }, + set$length(receiver, newLength) { + throw A.wrapException(A.UnsupportedError$("Cannot resize immutable List.")); + }, + get$first(receiver) { + var t1; + if (receiver.length > 0) { + t1 = receiver[0]; + t1.toString; + return t1; + } + throw A.wrapException(A.StateError$("No elements")); + }, + get$last(receiver) { + var t1, + len = receiver.length; + if (len > 0) { + t1 = receiver[len - 1]; + t1.toString; + return t1; + } + throw A.wrapException(A.StateError$("No elements")); + }, + get$single(receiver) { + var t1, + len = receiver.length; + if (len === 1) { + t1 = receiver[0]; + t1.toString; + return t1; + } + if (len === 0) + throw A.wrapException(A.StateError$("No elements")); + throw A.wrapException(A.StateError$("More than one element")); + }, + elementAt$1(receiver, index) { + if (!(index >= 0 && index < receiver.length)) + return A.ioore(receiver, index); + return receiver[index]; + }, + $isJSIndexable: 1, + $isEfficientLengthIterable: 1, + $isJavaScriptIndexingBehavior: 1, + $isIterable: 1, + $isList: 1 + }; + A.TextTrackList.prototype = { + get$length(receiver) { + var t1 = receiver.length; + t1.toString; + return t1; + }, + $index(receiver, index) { + var t1, t2; + A._asInt(index); + t1 = receiver.length; + t2 = index >>> 0 !== index || index >= t1; + t2.toString; + if (t2) + throw A.wrapException(A.IndexError$withLength(index, t1, receiver, null, null)); + t1 = receiver[index]; + t1.toString; + return t1; + }, + $indexSet(receiver, index, value) { + A._asInt(index); + type$.TextTrack._as(value); + throw A.wrapException(A.UnsupportedError$("Cannot assign element of immutable List.")); + }, + set$length(receiver, newLength) { + throw A.wrapException(A.UnsupportedError$("Cannot resize immutable List.")); + }, + get$first(receiver) { + var t1; + if (receiver.length > 0) { + t1 = receiver[0]; + t1.toString; + return t1; + } + throw A.wrapException(A.StateError$("No elements")); + }, + get$last(receiver) { + var t1, + len = receiver.length; + if (len > 0) { + t1 = receiver[len - 1]; + t1.toString; + return t1; + } + throw A.wrapException(A.StateError$("No elements")); + }, + get$single(receiver) { + var t1, + len = receiver.length; + if (len === 1) { + t1 = receiver[0]; + t1.toString; + return t1; + } + if (len === 0) + throw A.wrapException(A.StateError$("No elements")); + throw A.wrapException(A.StateError$("More than one element")); + }, + elementAt$1(receiver, index) { + if (!(index >= 0 && index < receiver.length)) + return A.ioore(receiver, index); + return receiver[index]; + }, + $isJSIndexable: 1, + $isEfficientLengthIterable: 1, + $isJavaScriptIndexingBehavior: 1, + $isIterable: 1, + $isList: 1 + }; + A.TimeRanges.prototype = { + get$length(receiver) { + var t1 = receiver.length; + t1.toString; + return t1; + } + }; + A.Touch.prototype = {$isTouch: 1}; + A.TouchList.prototype = { + get$length(receiver) { + var t1 = receiver.length; + t1.toString; + return t1; + }, + $index(receiver, index) { + var t1, t2; + A._asInt(index); + t1 = receiver.length; + t2 = index >>> 0 !== index || index >= t1; + t2.toString; + if (t2) + throw A.wrapException(A.IndexError$withLength(index, t1, receiver, null, null)); + t1 = receiver[index]; + t1.toString; + return t1; + }, + $indexSet(receiver, index, value) { + A._asInt(index); + type$.Touch._as(value); + throw A.wrapException(A.UnsupportedError$("Cannot assign element of immutable List.")); + }, + set$length(receiver, newLength) { + throw A.wrapException(A.UnsupportedError$("Cannot resize immutable List.")); + }, + get$first(receiver) { + var t1; + if (receiver.length > 0) { + t1 = receiver[0]; + t1.toString; + return t1; + } + throw A.wrapException(A.StateError$("No elements")); + }, + get$last(receiver) { + var t1, + len = receiver.length; + if (len > 0) { + t1 = receiver[len - 1]; + t1.toString; + return t1; + } + throw A.wrapException(A.StateError$("No elements")); + }, + get$single(receiver) { + var t1, + len = receiver.length; + if (len === 1) { + t1 = receiver[0]; + t1.toString; + return t1; + } + if (len === 0) + throw A.wrapException(A.StateError$("No elements")); + throw A.wrapException(A.StateError$("More than one element")); + }, + elementAt$1(receiver, index) { + if (!(index >= 0 && index < receiver.length)) + return A.ioore(receiver, index); + return receiver[index]; + }, + $isJSIndexable: 1, + $isEfficientLengthIterable: 1, + $isJavaScriptIndexingBehavior: 1, + $isIterable: 1, + $isList: 1 + }; + A.TrackDefaultList.prototype = { + get$length(receiver) { + return receiver.length; + } + }; + A.Url.prototype = { + toString$0(receiver) { + var t1 = String(receiver); + t1.toString; + return t1; + } + }; + A.VideoTrackList.prototype = { + get$length(receiver) { + return receiver.length; + } + }; + A._CssRuleList.prototype = { + get$length(receiver) { + var t1 = receiver.length; + t1.toString; + return t1; + }, + $index(receiver, index) { + var t1, t2; + A._asInt(index); + t1 = receiver.length; + t2 = index >>> 0 !== index || index >= t1; + t2.toString; + if (t2) + throw A.wrapException(A.IndexError$withLength(index, t1, receiver, null, null)); + t1 = receiver[index]; + t1.toString; + return t1; + }, + $indexSet(receiver, index, value) { + A._asInt(index); + type$.CssRule._as(value); + throw A.wrapException(A.UnsupportedError$("Cannot assign element of immutable List.")); + }, + set$length(receiver, newLength) { + throw A.wrapException(A.UnsupportedError$("Cannot resize immutable List.")); + }, + get$first(receiver) { + var t1; + if (receiver.length > 0) { + t1 = receiver[0]; + t1.toString; + return t1; + } + throw A.wrapException(A.StateError$("No elements")); + }, + get$last(receiver) { + var t1, + len = receiver.length; + if (len > 0) { + t1 = receiver[len - 1]; + t1.toString; + return t1; + } + throw A.wrapException(A.StateError$("No elements")); + }, + get$single(receiver) { + var t1, + len = receiver.length; + if (len === 1) { + t1 = receiver[0]; + t1.toString; + return t1; + } + if (len === 0) + throw A.wrapException(A.StateError$("No elements")); + throw A.wrapException(A.StateError$("More than one element")); + }, + elementAt$1(receiver, index) { + if (!(index >= 0 && index < receiver.length)) + return A.ioore(receiver, index); + return receiver[index]; + }, + $isJSIndexable: 1, + $isEfficientLengthIterable: 1, + $isJavaScriptIndexingBehavior: 1, + $isIterable: 1, + $isList: 1 + }; + A._DomRect.prototype = { + toString$0(receiver) { + var t2, t3, t4, + t1 = receiver.left; + t1.toString; + t2 = receiver.top; + t2.toString; + t3 = receiver.width; + t3.toString; + t4 = receiver.height; + t4.toString; + return "Rectangle (" + A.S(t1) + ", " + A.S(t2) + ") " + A.S(t3) + " x " + A.S(t4); + }, + $eq(receiver, other) { + var t1, t2, t3; + if (other == null) + return false; + t1 = false; + if (type$.Rectangle_num._is(other)) { + t2 = receiver.left; + t2.toString; + t3 = J.getInterceptor$x(other); + if (t2 === t3.get$left(other)) { + t2 = receiver.top; + t2.toString; + if (t2 === t3.get$top(other)) { + t2 = receiver.width; + t2.toString; + if (t2 === t3.get$width(other)) { + t1 = receiver.height; + t1.toString; + t3 = t1 === t3.get$height(other); + t1 = t3; + } + } + } + } + return t1; + }, + get$hashCode(receiver) { + var t2, t3, t4, + t1 = receiver.left; + t1.toString; + t2 = receiver.top; + t2.toString; + t3 = receiver.width; + t3.toString; + t4 = receiver.height; + t4.toString; + return A.Object_hash(t1, t2, t3, t4, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + get$_height(receiver) { + return receiver.height; + }, + get$height(receiver) { + var t1 = receiver.height; + t1.toString; + return t1; + }, + get$_width(receiver) { + return receiver.width; + }, + get$width(receiver) { + var t1 = receiver.width; + t1.toString; + return t1; + } + }; + A._GamepadList.prototype = { + get$length(receiver) { + var t1 = receiver.length; + t1.toString; + return t1; + }, + $index(receiver, index) { + var t1, t2; + A._asInt(index); + t1 = receiver.length; + t2 = index >>> 0 !== index || index >= t1; + t2.toString; + if (t2) + throw A.wrapException(A.IndexError$withLength(index, t1, receiver, null, null)); + return receiver[index]; + }, + $indexSet(receiver, index, value) { + A._asInt(index); + type$.nullable_Gamepad._as(value); + throw A.wrapException(A.UnsupportedError$("Cannot assign element of immutable List.")); + }, + set$length(receiver, newLength) { + throw A.wrapException(A.UnsupportedError$("Cannot resize immutable List.")); + }, + get$first(receiver) { + if (receiver.length > 0) + return receiver[0]; + throw A.wrapException(A.StateError$("No elements")); + }, + get$last(receiver) { + var len = receiver.length; + if (len > 0) + return receiver[len - 1]; + throw A.wrapException(A.StateError$("No elements")); + }, + get$single(receiver) { + var len = receiver.length; + if (len === 1) + return receiver[0]; + if (len === 0) + throw A.wrapException(A.StateError$("No elements")); + throw A.wrapException(A.StateError$("More than one element")); + }, + elementAt$1(receiver, index) { + if (!(index >= 0 && index < receiver.length)) + return A.ioore(receiver, index); + return receiver[index]; + }, + $isJSIndexable: 1, + $isEfficientLengthIterable: 1, + $isJavaScriptIndexingBehavior: 1, + $isIterable: 1, + $isList: 1 + }; + A._NamedNodeMap.prototype = { + get$length(receiver) { + var t1 = receiver.length; + t1.toString; + return t1; + }, + $index(receiver, index) { + var t1, t2; + A._asInt(index); + t1 = receiver.length; + t2 = index >>> 0 !== index || index >= t1; + t2.toString; + if (t2) + throw A.wrapException(A.IndexError$withLength(index, t1, receiver, null, null)); + t1 = receiver[index]; + t1.toString; + return t1; + }, + $indexSet(receiver, index, value) { + A._asInt(index); + type$.Node._as(value); + throw A.wrapException(A.UnsupportedError$("Cannot assign element of immutable List.")); + }, + set$length(receiver, newLength) { + throw A.wrapException(A.UnsupportedError$("Cannot resize immutable List.")); + }, + get$first(receiver) { + var t1; + if (receiver.length > 0) { + t1 = receiver[0]; + t1.toString; + return t1; + } + throw A.wrapException(A.StateError$("No elements")); + }, + get$last(receiver) { + var t1, + len = receiver.length; + if (len > 0) { + t1 = receiver[len - 1]; + t1.toString; + return t1; + } + throw A.wrapException(A.StateError$("No elements")); + }, + get$single(receiver) { + var t1, + len = receiver.length; + if (len === 1) { + t1 = receiver[0]; + t1.toString; + return t1; + } + if (len === 0) + throw A.wrapException(A.StateError$("No elements")); + throw A.wrapException(A.StateError$("More than one element")); + }, + elementAt$1(receiver, index) { + if (!(index >= 0 && index < receiver.length)) + return A.ioore(receiver, index); + return receiver[index]; + }, + $isJSIndexable: 1, + $isEfficientLengthIterable: 1, + $isJavaScriptIndexingBehavior: 1, + $isIterable: 1, + $isList: 1 + }; + A._SpeechRecognitionResultList.prototype = { + get$length(receiver) { + var t1 = receiver.length; + t1.toString; + return t1; + }, + $index(receiver, index) { + var t1, t2; + A._asInt(index); + t1 = receiver.length; + t2 = index >>> 0 !== index || index >= t1; + t2.toString; + if (t2) + throw A.wrapException(A.IndexError$withLength(index, t1, receiver, null, null)); + t1 = receiver[index]; + t1.toString; + return t1; + }, + $indexSet(receiver, index, value) { + A._asInt(index); + type$.SpeechRecognitionResult._as(value); + throw A.wrapException(A.UnsupportedError$("Cannot assign element of immutable List.")); + }, + set$length(receiver, newLength) { + throw A.wrapException(A.UnsupportedError$("Cannot resize immutable List.")); + }, + get$first(receiver) { + var t1; + if (receiver.length > 0) { + t1 = receiver[0]; + t1.toString; + return t1; + } + throw A.wrapException(A.StateError$("No elements")); + }, + get$last(receiver) { + var t1, + len = receiver.length; + if (len > 0) { + t1 = receiver[len - 1]; + t1.toString; + return t1; + } + throw A.wrapException(A.StateError$("No elements")); + }, + get$single(receiver) { + var t1, + len = receiver.length; + if (len === 1) { + t1 = receiver[0]; + t1.toString; + return t1; + } + if (len === 0) + throw A.wrapException(A.StateError$("No elements")); + throw A.wrapException(A.StateError$("More than one element")); + }, + elementAt$1(receiver, index) { + if (!(index >= 0 && index < receiver.length)) + return A.ioore(receiver, index); + return receiver[index]; + }, + $isJSIndexable: 1, + $isEfficientLengthIterable: 1, + $isJavaScriptIndexingBehavior: 1, + $isIterable: 1, + $isList: 1 + }; + A._StyleSheetList.prototype = { + get$length(receiver) { + var t1 = receiver.length; + t1.toString; + return t1; + }, + $index(receiver, index) { + var t1, t2; + A._asInt(index); + t1 = receiver.length; + t2 = index >>> 0 !== index || index >= t1; + t2.toString; + if (t2) + throw A.wrapException(A.IndexError$withLength(index, t1, receiver, null, null)); + t1 = receiver[index]; + t1.toString; + return t1; + }, + $indexSet(receiver, index, value) { + A._asInt(index); + type$.StyleSheet._as(value); + throw A.wrapException(A.UnsupportedError$("Cannot assign element of immutable List.")); + }, + set$length(receiver, newLength) { + throw A.wrapException(A.UnsupportedError$("Cannot resize immutable List.")); + }, + get$first(receiver) { + var t1; + if (receiver.length > 0) { + t1 = receiver[0]; + t1.toString; + return t1; + } + throw A.wrapException(A.StateError$("No elements")); + }, + get$last(receiver) { + var t1, + len = receiver.length; + if (len > 0) { + t1 = receiver[len - 1]; + t1.toString; + return t1; + } + throw A.wrapException(A.StateError$("No elements")); + }, + get$single(receiver) { + var t1, + len = receiver.length; + if (len === 1) { + t1 = receiver[0]; + t1.toString; + return t1; + } + if (len === 0) + throw A.wrapException(A.StateError$("No elements")); + throw A.wrapException(A.StateError$("More than one element")); + }, + elementAt$1(receiver, index) { + if (!(index >= 0 && index < receiver.length)) + return A.ioore(receiver, index); + return receiver[index]; + }, + $isJSIndexable: 1, + $isEfficientLengthIterable: 1, + $isJavaScriptIndexingBehavior: 1, + $isIterable: 1, + $isList: 1 + }; + A.EventStreamProvider.prototype = {}; + A._EventStream0.prototype = { + get$isBroadcast() { + return true; + }, + listen$4$cancelOnError$onDone$onError(onData, cancelOnError, onDone, onError) { + var t1 = this.$ti; + t1._eval$1("~(1)?")._as(onData); + type$.nullable_void_Function._as(onDone); + return A._EventStreamSubscription$0(this._html0$_target, this._html0$_eventType, onData, false, t1._precomputed1); + }, + listen$1(onData) { + return this.listen$4$cancelOnError$onDone$onError(onData, null, null, null); + }, + listen$3$onDone$onError(onData, onDone, onError) { + return this.listen$4$cancelOnError$onDone$onError(onData, null, onDone, onError); + } + }; + A._EventStreamSubscription0.prototype = { + cancel$0(_) { + var _this = this; + if (_this._html0$_target == null) + return $.$get$nullFuture(); + _this._html0$_unlisten$0(); + _this._html0$_target = null; + _this.set$_html0$_onData(null); + return $.$get$nullFuture(); + }, + onData$1(handleData) { + var t1, _this = this; + _this.$ti._eval$1("~(1)?")._as(handleData); + if (_this._html0$_target == null) + throw A.wrapException(A.StateError$("Subscription has been canceled.")); + _this._html0$_unlisten$0(); + t1 = A._wrapZone0(new A._EventStreamSubscription_onData_closure0(handleData), type$.Event); + _this.set$_html0$_onData(t1); + _this._html0$_tryResume$0(); + }, + onError$1(_, handleError) { + }, + onDone$1(handleDone) { + type$.nullable_void_Function._as(handleDone); + }, + pause$0(_) { + if (this._html0$_target == null) + return; + ++this._html0$_pauseCount; + this._html0$_unlisten$0(); + }, + resume$0(_) { + var _this = this; + if (_this._html0$_target == null || _this._html0$_pauseCount <= 0) + return; + --_this._html0$_pauseCount; + _this._html0$_tryResume$0(); + }, + _html0$_tryResume$0() { + var t2, _this = this, + t1 = _this._html0$_onData; + if (t1 != null && _this._html0$_pauseCount <= 0) { + t2 = _this._html0$_target; + t2.toString; + J.addEventListener$3$x(t2, _this._html0$_eventType, t1, false); + } + }, + _html0$_unlisten$0() { + var t2, + t1 = this._html0$_onData; + if (t1 != null) { + t2 = this._html0$_target; + t2.toString; + J._removeEventListener$3$x(t2, this._html0$_eventType, type$.nullable_dynamic_Function_Event._as(t1), false); + } + }, + set$_html0$_onData(_onData) { + this._html0$_onData = type$.nullable_dynamic_Function_Event._as(_onData); + }, + $isStreamSubscription: 1 + }; + A._EventStreamSubscription_closure0.prototype = { + call$1(e) { + return this.onData.call$1(type$.Event._as(e)); + }, + $signature: 167 + }; + A._EventStreamSubscription_onData_closure0.prototype = { + call$1(e) { + return this.handleData.call$1(type$.Event._as(e)); + }, + $signature: 167 + }; + A.ImmutableListMixin.prototype = { + get$iterator(receiver) { + return new A.FixedSizeListIterator(receiver, this.get$length(receiver), A.instanceType(receiver)._eval$1("FixedSizeListIterator")); + }, + add$1(receiver, value) { + A.instanceType(receiver)._eval$1("ImmutableListMixin.E")._as(value); + throw A.wrapException(A.UnsupportedError$("Cannot add to immutable List.")); + }, + sort$1(receiver, compare) { + A.instanceType(receiver)._eval$1("int(ImmutableListMixin.E,ImmutableListMixin.E)?")._as(compare); + throw A.wrapException(A.UnsupportedError$("Cannot sort immutable List.")); + }, + removeLast$0(receiver) { + throw A.wrapException(A.UnsupportedError$("Cannot remove from immutable List.")); + }, + remove$1(receiver, object) { + throw A.wrapException(A.UnsupportedError$("Cannot remove from immutable List.")); + } + }; + A.FixedSizeListIterator.prototype = { + moveNext$0() { + var _this = this, + nextPosition = _this._position + 1, + t1 = _this._length; + if (nextPosition < t1) { + _this.set$_current(J.$index$asx(_this._array, nextPosition)); + _this._position = nextPosition; + return true; + } + _this.set$_current(null); + _this._position = t1; + return false; + }, + get$current(_) { + var t1 = this._current; + return t1 == null ? this.$ti._precomputed1._as(t1) : t1; + }, + set$_current(_current) { + this._current = this.$ti._eval$1("1?")._as(_current); + }, + $isIterator: 1 + }; + A._CssStyleDeclaration_JavaScriptObject_CssStyleDeclarationBase.prototype = {}; + A._DomRectList_JavaScriptObject_ListMixin.prototype = {}; + A._DomRectList_JavaScriptObject_ListMixin_ImmutableListMixin.prototype = {}; + A._DomStringList_JavaScriptObject_ListMixin.prototype = {}; + A._DomStringList_JavaScriptObject_ListMixin_ImmutableListMixin.prototype = {}; + A._FileList_JavaScriptObject_ListMixin.prototype = {}; + A._FileList_JavaScriptObject_ListMixin_ImmutableListMixin.prototype = {}; + A._HtmlCollection_JavaScriptObject_ListMixin.prototype = {}; + A._HtmlCollection_JavaScriptObject_ListMixin_ImmutableListMixin.prototype = {}; + A._MidiInputMap_JavaScriptObject_MapMixin.prototype = {}; + A._MidiOutputMap_JavaScriptObject_MapMixin.prototype = {}; + A._MimeTypeArray_JavaScriptObject_ListMixin.prototype = {}; + A._MimeTypeArray_JavaScriptObject_ListMixin_ImmutableListMixin.prototype = {}; + A._NodeList_JavaScriptObject_ListMixin.prototype = {}; + A._NodeList_JavaScriptObject_ListMixin_ImmutableListMixin.prototype = {}; + A._PluginArray_JavaScriptObject_ListMixin.prototype = {}; + A._PluginArray_JavaScriptObject_ListMixin_ImmutableListMixin.prototype = {}; + A._RtcStatsReport_JavaScriptObject_MapMixin.prototype = {}; + A._SourceBufferList_EventTarget_ListMixin.prototype = {}; + A._SourceBufferList_EventTarget_ListMixin_ImmutableListMixin.prototype = {}; + A._SpeechGrammarList_JavaScriptObject_ListMixin.prototype = {}; + A._SpeechGrammarList_JavaScriptObject_ListMixin_ImmutableListMixin.prototype = {}; + A._Storage_JavaScriptObject_MapMixin.prototype = {}; + A._TextTrackCueList_JavaScriptObject_ListMixin.prototype = {}; + A._TextTrackCueList_JavaScriptObject_ListMixin_ImmutableListMixin.prototype = {}; + A._TextTrackList_EventTarget_ListMixin.prototype = {}; + A._TextTrackList_EventTarget_ListMixin_ImmutableListMixin.prototype = {}; + A._TouchList_JavaScriptObject_ListMixin.prototype = {}; + A._TouchList_JavaScriptObject_ListMixin_ImmutableListMixin.prototype = {}; + A.__CssRuleList_JavaScriptObject_ListMixin.prototype = {}; + A.__CssRuleList_JavaScriptObject_ListMixin_ImmutableListMixin.prototype = {}; + A.__GamepadList_JavaScriptObject_ListMixin.prototype = {}; + A.__GamepadList_JavaScriptObject_ListMixin_ImmutableListMixin.prototype = {}; + A.__NamedNodeMap_JavaScriptObject_ListMixin.prototype = {}; + A.__NamedNodeMap_JavaScriptObject_ListMixin_ImmutableListMixin.prototype = {}; + A.__SpeechRecognitionResultList_JavaScriptObject_ListMixin.prototype = {}; + A.__SpeechRecognitionResultList_JavaScriptObject_ListMixin_ImmutableListMixin.prototype = {}; + A.__StyleSheetList_JavaScriptObject_ListMixin.prototype = {}; + A.__StyleSheetList_JavaScriptObject_ListMixin_ImmutableListMixin.prototype = {}; + A._AcceptStructuredClone.prototype = { + findSlot$1(value) { + var i, + t1 = this.values, + $length = t1.length; + for (i = 0; i < $length; ++i) + if (t1[i] === value) + return i; + B.JSArray_methods.add$1(t1, value); + B.JSArray_methods.add$1(this.copies, null); + return $length; + }, + walk$1(e) { + var t1, slot, copy, t2, map, t3, $length, t4, i, _this = this; + if (e == null) + return e; + if (A._isBool(e)) + return e; + if (typeof e == "number") + return e; + if (typeof e == "string") + return e; + t1 = e instanceof Date; + t1.toString; + if (t1) { + t1 = e.getTime(); + t1.toString; + return new A.DateTime(A.DateTime__validate(t1, 0, true), 0, true); + } + t1 = e instanceof RegExp; + t1.toString; + if (t1) + throw A.wrapException(A.UnimplementedError$("structured clone of RegExp")); + t1 = typeof Promise != "undefined" && e instanceof Promise; + t1.toString; + if (t1) + return A.promiseToFuture(e, type$.dynamic); + if (A.isJavaScriptSimpleObject(e)) { + slot = _this.findSlot$1(e); + t1 = _this.copies; + if (!(slot < t1.length)) + return A.ioore(t1, slot); + copy = t1[slot]; + if (copy != null) + return copy; + t2 = type$.dynamic; + map = A.LinkedHashMap_LinkedHashMap$_empty(t2, t2); + B.JSArray_methods.$indexSet(t1, slot, map); + _this.forEachJsField$2(e, new A._AcceptStructuredClone_walk_closure(_this, map)); + return map; + } + t1 = e instanceof Array; + t1.toString; + if (t1) { + t1 = e; + t1.toString; + slot = _this.findSlot$1(t1); + t2 = _this.copies; + if (!(slot < t2.length)) + return A.ioore(t2, slot); + copy = t2[slot]; + if (copy != null) + return copy; + t3 = J.getInterceptor$asx(t1); + $length = t3.get$length(t1); + if (_this.mustCopy) { + t4 = new Array($length); + t4.toString; + copy = t4; + } else + copy = t1; + B.JSArray_methods.$indexSet(t2, slot, copy); + for (t2 = J.getInterceptor$ax(copy), i = 0; i < $length; ++i) + t2.$indexSet(copy, i, _this.walk$1(t3.$index(t1, i))); + return copy; + } + return e; + } + }; + A._AcceptStructuredClone_walk_closure.prototype = { + call$2(key, value) { + var t1 = this.$this.walk$1(value); + this.map.$indexSet(0, key, t1); + return t1; + }, + $signature: 665 + }; + A._AcceptStructuredCloneDart2Js.prototype = { + forEachJsField$2(object, action) { + var t1, t2, _i, key; + type$.dynamic_Function_dynamic_dynamic._as(action); + for (t1 = Object.keys(object), t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { + key = t1[_i]; + action.call$2(key, object[key]); + } + } + }; + A.jsify__convert.prototype = { + call$1(o) { + var t1, convertedMap, t2, key, convertedList; + if (A._noJsifyRequired(o)) + return o; + t1 = this._convertedObjects; + if (t1.containsKey$1(0, o)) + return t1.$index(0, o); + if (type$.Map_of_nullable_Object_and_nullable_Object._is(o)) { + convertedMap = {}; + t1.$indexSet(0, o, convertedMap); + for (t1 = J.getInterceptor$x(o), t2 = J.get$iterator$ax(t1.get$keys(o)); t2.moveNext$0();) { + key = t2.get$current(t2); + convertedMap[key] = this.call$1(t1.$index(o, key)); + } + return convertedMap; + } else if (type$.Iterable_nullable_Object._is(o)) { + convertedList = []; + t1.$indexSet(0, o, convertedList); + B.JSArray_methods.addAll$1(convertedList, J.map$1$1$ax(o, this, type$.dynamic)); + return convertedList; + } else + return o; + }, + $signature: 181 + }; + A.promiseToFuture_closure.prototype = { + call$1(r) { + return this.completer.complete$1(0, this.T._eval$1("0/?")._as(r)); + }, + $signature: 36 + }; + A.promiseToFuture_closure0.prototype = { + call$1(e) { + if (e == null) + return this.completer.completeError$1(new A.NullRejectionException(e === undefined)); + return this.completer.completeError$1(e); + }, + $signature: 36 + }; + A.dartify_convert.prototype = { + call$1(o) { + var t1, proto, t2, dartObject, originalKeys, dartKeys, i, jsKey, dartKey, l, $length; + if (A._noDartifyRequired(o)) + return o; + t1 = this._convertedObjects; + o.toString; + if (t1.containsKey$1(0, o)) + return t1.$index(0, o); + if (o instanceof Date) + return new A.DateTime(A.DateTime__validate(o.getTime(), 0, true), 0, true); + if (o instanceof RegExp) + throw A.wrapException(A.ArgumentError$("structured clone of RegExp", null)); + if (typeof Promise != "undefined" && o instanceof Promise) + return A.promiseToFuture(o, type$.nullable_Object); + proto = Object.getPrototypeOf(o); + if (proto === Object.prototype || proto === null) { + t2 = type$.nullable_Object; + dartObject = A.LinkedHashMap_LinkedHashMap$_empty(t2, t2); + t1.$indexSet(0, o, dartObject); + originalKeys = Object.keys(o); + dartKeys = []; + for (t1 = J.getInterceptor$ax(originalKeys), t2 = t1.get$iterator(originalKeys); t2.moveNext$0();) + dartKeys.push(A.dartify(t2.get$current(t2))); + for (i = 0; i < t1.get$length(originalKeys); ++i) { + jsKey = t1.$index(originalKeys, i); + if (!(i < dartKeys.length)) + return A.ioore(dartKeys, i); + dartKey = dartKeys[i]; + if (jsKey != null) + dartObject.$indexSet(0, dartKey, this.call$1(o[jsKey])); + } + return dartObject; + } + if (o instanceof Array) { + l = o; + dartObject = []; + t1.$indexSet(0, o, dartObject); + $length = A._asInt(o.length); + for (t1 = J.getInterceptor$asx(l), i = 0; i < $length; ++i) + dartObject.push(this.call$1(t1.$index(l, i))); + return dartObject; + } + return o; + }, + $signature: 181 + }; + A.NullRejectionException.prototype = { + toString$0(_) { + return "Promise was rejected with a value of `" + (this.isUndefined ? "undefined" : "null") + "`."; + }, + $isException: 1 + }; + A._JSRandom.prototype = { + nextDouble$0() { + return Math.random(); + } + }; + A._Random.prototype = { + _Random$1(seed) { + var low, high, tmplow, low0, t1, t2, t3, _this = this, _4294967296 = 4294967296; + do { + low = seed >>> 0; + seed = B.JSInt_methods._tdivFast$1(seed - low, _4294967296); + high = seed >>> 0; + seed = B.JSInt_methods._tdivFast$1(seed - high, _4294967296); + tmplow = (~low >>> 0) + (low << 21 >>> 0); + low0 = tmplow >>> 0; + high = (~high >>> 0) + ((high << 21 | low >>> 11) >>> 0) + B.JSInt_methods._tdivFast$1(tmplow - low0, _4294967296) >>> 0; + tmplow = ((low0 ^ (low0 >>> 24 | high << 8)) >>> 0) * 265; + low = tmplow >>> 0; + high = ((high ^ high >>> 24) >>> 0) * 265 + B.JSInt_methods._tdivFast$1(tmplow - low, _4294967296) >>> 0; + tmplow = ((low ^ (low >>> 14 | high << 18)) >>> 0) * 21; + low = tmplow >>> 0; + high = ((high ^ high >>> 14) >>> 0) * 21 + B.JSInt_methods._tdivFast$1(tmplow - low, _4294967296) >>> 0; + low = (low ^ (low >>> 28 | high << 4)) >>> 0; + high = (high ^ high >>> 28) >>> 0; + tmplow = (low << 31 >>> 0) + low; + low0 = tmplow >>> 0; + t1 = B.JSInt_methods._tdivFast$1(tmplow - low0, _4294967296); + tmplow = _this._lo * 1037; + t2 = _this._lo = tmplow >>> 0; + t3 = _this._hi * 1037 + B.JSInt_methods._tdivFast$1(tmplow - t2, _4294967296) >>> 0; + _this._hi = t3; + t2 = (t2 ^ low0) >>> 0; + _this._lo = t2; + t1 = (t3 ^ high + ((high << 31 | low >>> 1) >>> 0) + t1 >>> 0) >>> 0; + _this._hi = t1; + } while (seed !== 0); + if (t1 === 0 && t2 === 0) + _this._lo = 23063; + _this._nextState$0(); + _this._nextState$0(); + _this._nextState$0(); + _this._nextState$0(); + }, + _nextState$0() { + var _this = this, + t1 = _this._lo, + tmpHi = 4294901760 * t1, + tmpHiLo = tmpHi >>> 0, + tmpLo = 55905 * t1, + tmpLoLo = tmpLo >>> 0, + newLo = tmpLoLo + tmpHiLo + _this._hi; + t1 = _this._lo = newLo >>> 0; + _this._hi = B.JSInt_methods._tdivFast$1(tmpLo - tmpLoLo + (tmpHi - tmpHiLo) + (newLo - t1), 4294967296) >>> 0; + A.assertHelper(t1 < 4294967296); + A.assertHelper(_this._hi < 4294967296); + }, + nextDouble$0() { + var t1, _this = this; + _this._nextState$0(); + t1 = _this._lo; + _this._nextState$0(); + return ((t1 & 67108863) * 134217728 + (_this._lo & 134217727)) / 9007199254740992; + } + }; + A.Length.prototype = {$isLength: 1}; + A.LengthList.prototype = { + get$length(receiver) { + var t1 = receiver.length; + t1.toString; + return t1; + }, + $index(receiver, index) { + var t1; + A._asInt(index); + t1 = receiver.length; + t1.toString; + t1 = index >>> 0 !== index || index >= t1; + t1.toString; + if (t1) + throw A.wrapException(A.IndexError$withLength(index, this.get$length(receiver), receiver, null, null)); + t1 = receiver.getItem(index); + t1.toString; + return t1; + }, + $indexSet(receiver, index, value) { + A._asInt(index); + type$.Length._as(value); + throw A.wrapException(A.UnsupportedError$("Cannot assign element of immutable List.")); + }, + set$length(receiver, newLength) { + throw A.wrapException(A.UnsupportedError$("Cannot resize immutable List.")); + }, + get$first(receiver) { + var t1 = receiver.length; + t1.toString; + if (t1 > 0) { + t1 = receiver[0]; + t1.toString; + return t1; + } + throw A.wrapException(A.StateError$("No elements")); + }, + get$last(receiver) { + var t1 = receiver.length; + t1.toString; + if (t1 > 0) { + t1 = receiver[t1 - 1]; + t1.toString; + return t1; + } + throw A.wrapException(A.StateError$("No elements")); + }, + get$single(receiver) { + var t1 = receiver.length; + t1.toString; + if (t1 === 1) { + t1 = receiver[0]; + t1.toString; + return t1; + } + if (t1 === 0) + throw A.wrapException(A.StateError$("No elements")); + throw A.wrapException(A.StateError$("More than one element")); + }, + elementAt$1(receiver, index) { + return this.$index(receiver, index); + }, + $isEfficientLengthIterable: 1, + $isIterable: 1, + $isList: 1 + }; + A.Number.prototype = {$isNumber: 1}; + A.NumberList.prototype = { + get$length(receiver) { + var t1 = receiver.length; + t1.toString; + return t1; + }, + $index(receiver, index) { + var t1; + A._asInt(index); + t1 = receiver.length; + t1.toString; + t1 = index >>> 0 !== index || index >= t1; + t1.toString; + if (t1) + throw A.wrapException(A.IndexError$withLength(index, this.get$length(receiver), receiver, null, null)); + t1 = receiver.getItem(index); + t1.toString; + return t1; + }, + $indexSet(receiver, index, value) { + A._asInt(index); + type$.Number._as(value); + throw A.wrapException(A.UnsupportedError$("Cannot assign element of immutable List.")); + }, + set$length(receiver, newLength) { + throw A.wrapException(A.UnsupportedError$("Cannot resize immutable List.")); + }, + get$first(receiver) { + var t1 = receiver.length; + t1.toString; + if (t1 > 0) { + t1 = receiver[0]; + t1.toString; + return t1; + } + throw A.wrapException(A.StateError$("No elements")); + }, + get$last(receiver) { + var t1 = receiver.length; + t1.toString; + if (t1 > 0) { + t1 = receiver[t1 - 1]; + t1.toString; + return t1; + } + throw A.wrapException(A.StateError$("No elements")); + }, + get$single(receiver) { + var t1 = receiver.length; + t1.toString; + if (t1 === 1) { + t1 = receiver[0]; + t1.toString; + return t1; + } + if (t1 === 0) + throw A.wrapException(A.StateError$("No elements")); + throw A.wrapException(A.StateError$("More than one element")); + }, + elementAt$1(receiver, index) { + return this.$index(receiver, index); + }, + $isEfficientLengthIterable: 1, + $isIterable: 1, + $isList: 1 + }; + A.PointList.prototype = { + get$length(receiver) { + return receiver.length; + } + }; + A.StringList.prototype = { + get$length(receiver) { + var t1 = receiver.length; + t1.toString; + return t1; + }, + $index(receiver, index) { + var t1; + A._asInt(index); + t1 = receiver.length; + t1.toString; + t1 = index >>> 0 !== index || index >= t1; + t1.toString; + if (t1) + throw A.wrapException(A.IndexError$withLength(index, this.get$length(receiver), receiver, null, null)); + t1 = receiver.getItem(index); + t1.toString; + return t1; + }, + $indexSet(receiver, index, value) { + A._asInt(index); + A._asString(value); + throw A.wrapException(A.UnsupportedError$("Cannot assign element of immutable List.")); + }, + set$length(receiver, newLength) { + throw A.wrapException(A.UnsupportedError$("Cannot resize immutable List.")); + }, + get$first(receiver) { + var t1 = receiver.length; + t1.toString; + if (t1 > 0) { + t1 = receiver[0]; + t1.toString; + return t1; + } + throw A.wrapException(A.StateError$("No elements")); + }, + get$last(receiver) { + var t1 = receiver.length; + t1.toString; + if (t1 > 0) { + t1 = receiver[t1 - 1]; + t1.toString; + return t1; + } + throw A.wrapException(A.StateError$("No elements")); + }, + get$single(receiver) { + var t1 = receiver.length; + t1.toString; + if (t1 === 1) { + t1 = receiver[0]; + t1.toString; + return t1; + } + if (t1 === 0) + throw A.wrapException(A.StateError$("No elements")); + throw A.wrapException(A.StateError$("More than one element")); + }, + elementAt$1(receiver, index) { + return this.$index(receiver, index); + }, + $isEfficientLengthIterable: 1, + $isIterable: 1, + $isList: 1 + }; + A.Transform0.prototype = {$isTransform0: 1}; + A.TransformList.prototype = { + get$length(receiver) { + var t1 = receiver.length; + t1.toString; + return t1; + }, + $index(receiver, index) { + var t1; + A._asInt(index); + t1 = receiver.length; + t1.toString; + t1 = index >>> 0 !== index || index >= t1; + t1.toString; + if (t1) + throw A.wrapException(A.IndexError$withLength(index, this.get$length(receiver), receiver, null, null)); + t1 = receiver.getItem(index); + t1.toString; + return t1; + }, + $indexSet(receiver, index, value) { + A._asInt(index); + type$.Transform._as(value); + throw A.wrapException(A.UnsupportedError$("Cannot assign element of immutable List.")); + }, + set$length(receiver, newLength) { + throw A.wrapException(A.UnsupportedError$("Cannot resize immutable List.")); + }, + get$first(receiver) { + var t1 = receiver.length; + t1.toString; + if (t1 > 0) { + t1 = receiver[0]; + t1.toString; + return t1; + } + throw A.wrapException(A.StateError$("No elements")); + }, + get$last(receiver) { + var t1 = receiver.length; + t1.toString; + if (t1 > 0) { + t1 = receiver[t1 - 1]; + t1.toString; + return t1; + } + throw A.wrapException(A.StateError$("No elements")); + }, + get$single(receiver) { + var t1 = receiver.length; + t1.toString; + if (t1 === 1) { + t1 = receiver[0]; + t1.toString; + return t1; + } + if (t1 === 0) + throw A.wrapException(A.StateError$("No elements")); + throw A.wrapException(A.StateError$("More than one element")); + }, + elementAt$1(receiver, index) { + return this.$index(receiver, index); + }, + $isEfficientLengthIterable: 1, + $isIterable: 1, + $isList: 1 + }; + A._LengthList_JavaScriptObject_ListMixin.prototype = {}; + A._LengthList_JavaScriptObject_ListMixin_ImmutableListMixin.prototype = {}; + A._NumberList_JavaScriptObject_ListMixin.prototype = {}; + A._NumberList_JavaScriptObject_ListMixin_ImmutableListMixin.prototype = {}; + A._StringList_JavaScriptObject_ListMixin.prototype = {}; + A._StringList_JavaScriptObject_ListMixin_ImmutableListMixin.prototype = {}; + A._TransformList_JavaScriptObject_ListMixin.prototype = {}; + A._TransformList_JavaScriptObject_ListMixin_ImmutableListMixin.prototype = {}; + A.Endian.prototype = {}; + A.ClipOp.prototype = { + _enumToString$0() { + return "ClipOp." + this._name; + } + }; + A.PathFillType.prototype = { + _enumToString$0() { + return "PathFillType." + this._name; + } + }; + A._ChannelCallbackRecord.prototype = { + invoke$2(dataArg, callbackArg) { + var t1 = type$.void_Function_nullable_ByteData; + A.invoke2(this._callback, this._ui$_zone, dataArg, t1._as(callbackArg), type$.nullable_ByteData, t1); + } + }; + A._StoredMessage.prototype = { + invoke$1(dataArg) { + var t1 = type$.nullable_ByteData; + A.invoke1(this._callback, this._ui$_zone, t1._as(dataArg), t1); + } + }; + A._Channel.prototype = { + get$length(_) { + return this._queue.get$length(0); + }, + push$1(message) { + var t1, result, _this = this; + if (!_this._draining && _this._channelCallbackRecord != null) { + t1 = _this._queue; + A.assertHelper(t1._head === t1._tail); + _this._channelCallbackRecord.invoke$2(message.data, message.get$invoke()); + return false; + } + t1 = _this._capacity; + if (t1 <= 0) + return _this.debugEnableDiscardWarnings; + result = _this._dropOverflowMessages$1(t1 - 1); + t1 = _this._queue; + t1._collection$_add$1(0, t1.$ti._precomputed1._as(message)); + return result; + }, + _dropOverflowMessages$1(lengthLimit) { + var t1, t2, result, message; + for (t1 = this._queue, t2 = type$.nullable_ByteData, result = false; (t1._tail - t1._head & t1._table.length - 1) >>> 0 > lengthLimit; result = true) { + message = t1.removeFirst$0(); + A.invoke1(message._callback, message._ui$_zone, null, t2); + } + return result; + }, + _drainStep$0() { + var t1, message, _this = this; + A.assertHelper(_this._draining); + t1 = _this._queue; + if (!t1.get$isEmpty(0) && _this._channelCallbackRecord != null) { + message = t1.removeFirst$0(); + _this._channelCallbackRecord.invoke$2(message.data, message.get$invoke()); + A.scheduleMicrotask(_this.get$_drainStep()); + } else + _this._draining = false; + } + }; + A.ChannelBuffers.prototype = { + push$3($name, data, callback) { + type$.void_Function_nullable_ByteData._as(callback); + if (this._channels.putIfAbsent$2(0, $name, new A.ChannelBuffers_push_closure()).push$1(new A._StoredMessage(data, callback, $.Zone__current))) + A.assertHelper(new A.ChannelBuffers_push_closure0($name).call$0()); + }, + setListener$2($name, callback) { + var channel, t1; + type$.void_Function_2_nullable_ByteData_and_void_Function_nullable_ByteData._as(callback); + channel = this._channels.putIfAbsent$2(0, $name, new A.ChannelBuffers_setListener_closure()); + t1 = channel._channelCallbackRecord; + channel._channelCallbackRecord = new A._ChannelCallbackRecord(callback, $.Zone__current); + if (t1 == null && !channel._draining) { + A.assertHelper(!channel._draining); + channel._draining = true; + A.scheduleMicrotask(channel.get$_drainStep()); + } + }, + handleMessage$1(data) { + var methodNameLength, t2, methodName, index, channelNameLength, channelName, parts, + _s143_ = "Invalid arguments for 'resize' method sent to dev.flutter/channel-buffers (arguments must be a two-element list, channel name and new capacity)", + _s143_0 = "Invalid arguments for 'overflow' method sent to dev.flutter/channel-buffers (arguments must be a two-element list, channel name and flag state)", + bytes = J.asUint8List$2$x(B.NativeByteData_methods.get$buffer(data), data.byteOffset, data.byteLength), + t1 = bytes.length; + if (0 >= t1) + return A.ioore(bytes, 0); + if (bytes[0] === 7) { + if (1 >= t1) + return A.ioore(bytes, 1); + methodNameLength = bytes[1]; + if (methodNameLength >= 254) + throw A.wrapException(A.Exception_Exception("Unrecognized message sent to dev.flutter/channel-buffers (method name too long)")); + t2 = 2 + methodNameLength; + methodName = B.C_Utf8Codec.decode$1(0, B.NativeUint8List_methods.sublist$2(bytes, 2, t2)); + switch (methodName) { + case "resize": + if (!(t2 < t1)) + return A.ioore(bytes, t2); + if (bytes[t2] !== 12) + throw A.wrapException(A.Exception_Exception(_s143_)); + index = t2 + 1; + if (!(index < t1)) + return A.ioore(bytes, index); + if (bytes[index] < 2) + throw A.wrapException(A.Exception_Exception(_s143_)); + ++index; + if (!(index < t1)) + return A.ioore(bytes, index); + if (bytes[index] !== 7) + throw A.wrapException(A.Exception_Exception("Invalid arguments for 'resize' method sent to dev.flutter/channel-buffers (first argument must be a string)")); + ++index; + if (!(index < t1)) + return A.ioore(bytes, index); + channelNameLength = bytes[index]; + if (channelNameLength >= 254) + throw A.wrapException(A.Exception_Exception("Invalid arguments for 'resize' method sent to dev.flutter/channel-buffers (channel name must be less than 254 characters long)")); + ++index; + t2 = index + channelNameLength; + channelName = B.C_Utf8Codec.decode$1(0, B.NativeUint8List_methods.sublist$2(bytes, index, t2)); + if (!(t2 < t1)) + return A.ioore(bytes, t2); + if (bytes[t2] !== 3) + throw A.wrapException(A.Exception_Exception("Invalid arguments for 'resize' method sent to dev.flutter/channel-buffers (second argument must be an integer in the range 0 to 2147483647)")); + this.resize$2(0, channelName, data.getUint32(t2 + 1, B.C_Endian === $.$get$Endian_host())); + break; + case "overflow": + if (!(t2 < t1)) + return A.ioore(bytes, t2); + if (bytes[t2] !== 12) + throw A.wrapException(A.Exception_Exception(_s143_0)); + index = t2 + 1; + if (!(index < t1)) + return A.ioore(bytes, index); + if (bytes[index] < 2) + throw A.wrapException(A.Exception_Exception(_s143_0)); + ++index; + if (!(index < t1)) + return A.ioore(bytes, index); + if (bytes[index] !== 7) + throw A.wrapException(A.Exception_Exception("Invalid arguments for 'overflow' method sent to dev.flutter/channel-buffers (first argument must be a string)")); + ++index; + if (!(index < t1)) + return A.ioore(bytes, index); + channelNameLength = bytes[index]; + if (channelNameLength >= 254) + throw A.wrapException(A.Exception_Exception("Invalid arguments for 'overflow' method sent to dev.flutter/channel-buffers (channel name must be less than 254 characters long)")); + ++index; + t2 = index + channelNameLength; + channelName = B.C_Utf8Codec.decode$1(0, B.NativeUint8List_methods.sublist$2(bytes, index, t2)); + if (!(t2 < t1)) + return A.ioore(bytes, t2); + t1 = bytes[t2]; + t2 = t1 === 1; + if (!t2 && t1 !== 2) + throw A.wrapException(A.Exception_Exception("Invalid arguments for 'overflow' method sent to dev.flutter/channel-buffers (second argument must be a boolean)")); + this.allowOverflow$2(channelName, t2); + break; + default: + throw A.wrapException(A.Exception_Exception("Unrecognized method '" + methodName + "' sent to dev.flutter/channel-buffers")); + } + } else { + parts = A._setArrayType(B.C_Utf8Codec.decode$1(0, bytes).split("\r"), type$.JSArray_String); + t1 = parts.length; + if (t1 === 3) { + if (0 >= t1) + return A.ioore(parts, 0); + t2 = parts[0] === "resize"; + } else + t2 = false; + if (t2) { + if (1 >= t1) + return A.ioore(parts, 1); + t2 = parts[1]; + if (2 >= t1) + return A.ioore(parts, 2); + this.resize$2(0, t2, A.int_parse(parts[2], null)); + } else + throw A.wrapException(A.Exception_Exception("Unrecognized message " + A.S(parts) + " sent to dev.flutter/channel-buffers.")); + } + }, + resize$2(_, $name, newSize) { + var t1 = this._channels, + channel = t1.$index(0, $name); + if (channel == null) + t1.$indexSet(0, $name, new A._Channel(A.ListQueue$(newSize, type$._StoredMessage), newSize)); + else { + channel._capacity = newSize; + channel._dropOverflowMessages$1(newSize); + } + }, + allowOverflow$2($name, allowed) { + A.assertHelper(new A.ChannelBuffers_allowOverflow_closure(this, $name, allowed).call$0()); + } + }; + A.ChannelBuffers_push_closure.prototype = { + call$0() { + return new A._Channel(A.ListQueue$(1, type$._StoredMessage), 1); + }, + $signature: 182 + }; + A.ChannelBuffers_push_closure0.prototype = { + call$0() { + A.print("A message on the " + this.name + " channel was discarded before it could be handled.\nThis happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded:\n https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html"); + return true; + }, + $signature: 0 + }; + A.ChannelBuffers_setListener_closure.prototype = { + call$0() { + return new A._Channel(A.ListQueue$(1, type$._StoredMessage), 1); + }, + $signature: 182 + }; + A.ChannelBuffers_allowOverflow_closure.prototype = { + call$0() { + var _this = this, + t1 = _this.$this._channels, + t2 = _this.name, + channel = t1.$index(0, t2); + if (channel == null && _this.allowed) { + channel = new A._Channel(A.ListQueue$(1, type$._StoredMessage), 1); + t1.$indexSet(0, t2, channel); + } + if (channel != null) + channel.debugEnableDiscardWarnings = !_this.allowed; + return true; + }, + $signature: 0 + }; + A.OffsetBase.prototype = { + $eq(_, other) { + if (other == null) + return false; + return other instanceof A.OffsetBase && other._dx === this._dx && other._dy === this._dy; + }, + get$hashCode(_) { + return A.Object_hash(this._dx, this._dy, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + toString$0(_) { + return "OffsetBase(" + B.JSNumber_methods.toStringAsFixed$1(this._dx, 1) + ", " + B.JSNumber_methods.toStringAsFixed$1(this._dy, 1) + ")"; + } + }; + A.Offset.prototype = { + get$distance() { + var t1 = this._dx, + t2 = this._dy; + return Math.sqrt(t1 * t1 + t2 * t2); + }, + get$distanceSquared() { + var t1 = this._dx, + t2 = this._dy; + return t1 * t1 + t2 * t2; + }, + $sub(_, other) { + type$.Offset._as(other); + return new A.Offset(this._dx - other._dx, this._dy - other._dy); + }, + $add(_, other) { + type$.Offset._as(other); + return new A.Offset(this._dx + other._dx, this._dy + other._dy); + }, + $mul(_, operand) { + return new A.Offset(this._dx * operand, this._dy * operand); + }, + $div(_, operand) { + return new A.Offset(this._dx / operand, this._dy / operand); + }, + $eq(_, other) { + if (other == null) + return false; + return other instanceof A.Offset && other._dx === this._dx && other._dy === this._dy; + }, + get$hashCode(_) { + return A.Object_hash(this._dx, this._dy, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + toString$0(_) { + return "Offset(" + B.JSNumber_methods.toStringAsFixed$1(this._dx, 1) + ", " + B.JSNumber_methods.toStringAsFixed$1(this._dy, 1) + ")"; + } + }; + A.Size.prototype = { + get$isEmpty(_) { + return this._dx <= 0 || this._dy <= 0; + }, + $sub(_, other) { + var _this = this; + type$.OffsetBase._as(other); + if (other instanceof A.Size) + return new A.Offset(_this._dx - other._dx, _this._dy - other._dy); + if (other instanceof A.Offset) + return new A.Size(_this._dx - other._dx, _this._dy - other._dy); + throw A.wrapException(A.ArgumentError$(other, null)); + }, + $add(_, other) { + type$.Offset._as(other); + return new A.Size(this._dx + other._dx, this._dy + other._dy); + }, + $mul(_, operand) { + return new A.Size(this._dx * operand, this._dy * operand); + }, + $div(_, operand) { + return new A.Size(this._dx / operand, this._dy / operand); + }, + center$1(origin) { + return new A.Offset(origin._dx + this._dx / 2, origin._dy + this._dy / 2); + }, + bottomRight$1(_, origin) { + return new A.Offset(origin._dx + this._dx, origin._dy + this._dy); + }, + contains$1(_, offset) { + var t1 = offset._dx, + t2 = false; + if (t1 >= 0) + if (t1 < this._dx) { + t1 = offset._dy; + t1 = t1 >= 0 && t1 < this._dy; + } else + t1 = t2; + else + t1 = t2; + return t1; + }, + $eq(_, other) { + if (other == null) + return false; + return other instanceof A.Size && other._dx === this._dx && other._dy === this._dy; + }, + get$hashCode(_) { + return A.Object_hash(this._dx, this._dy, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + toString$0(_) { + return "Size(" + B.JSNumber_methods.toStringAsFixed$1(this._dx, 1) + ", " + B.JSNumber_methods.toStringAsFixed$1(this._dy, 1) + ")"; + } + }; + A.Rect.prototype = { + get$hasNaN() { + var _this = this; + return isNaN(_this.left) || isNaN(_this.top) || isNaN(_this.right) || isNaN(_this.bottom); + }, + get$isFinite(_) { + var _this = this; + return isFinite(_this.left) && isFinite(_this.top) && isFinite(_this.right) && isFinite(_this.bottom); + }, + get$isEmpty(_) { + var _this = this; + return _this.left >= _this.right || _this.top >= _this.bottom; + }, + shift$1(offset) { + var _this = this, + t1 = offset._dx, + t2 = offset._dy; + return new A.Rect(_this.left + t1, _this.top + t2, _this.right + t1, _this.bottom + t2); + }, + translate$2(_, translateX, translateY) { + var _this = this; + return new A.Rect(_this.left + translateX, _this.top + translateY, _this.right + translateX, _this.bottom + translateY); + }, + inflate$1(delta) { + var _this = this; + return new A.Rect(_this.left - delta, _this.top - delta, _this.right + delta, _this.bottom + delta); + }, + intersect$1(other) { + var _this = this; + return new A.Rect(Math.max(_this.left, other.left), Math.max(_this.top, other.top), Math.min(_this.right, other.right), Math.min(_this.bottom, other.bottom)); + }, + expandToInclude$1(other) { + var _this = this; + return new A.Rect(Math.min(_this.left, other.left), Math.min(_this.top, other.top), Math.max(_this.right, other.right), Math.max(_this.bottom, other.bottom)); + }, + overlaps$1(other) { + var _this = this; + if (_this.right <= other.left || other.right <= _this.left) + return false; + if (_this.bottom <= other.top || other.bottom <= _this.top) + return false; + return true; + }, + get$shortestSide() { + var _this = this; + return Math.min(Math.abs(_this.right - _this.left), Math.abs(_this.bottom - _this.top)); + }, + get$topCenter() { + var t1 = this.left; + return new A.Offset(t1 + (this.right - t1) / 2, this.top); + }, + get$centerLeft() { + var t1 = this.top; + return new A.Offset(this.left, t1 + (this.bottom - t1) / 2); + }, + get$center() { + var _this = this, + t1 = _this.left, + t2 = _this.top; + return new A.Offset(t1 + (_this.right - t1) / 2, t2 + (_this.bottom - t2) / 2); + }, + get$bottomCenter() { + var t1 = this.left; + return new A.Offset(t1 + (this.right - t1) / 2, this.bottom); + }, + contains$1(_, offset) { + var _this = this, + t1 = offset._dx, + t2 = false; + if (t1 >= _this.left) + if (t1 < _this.right) { + t1 = offset._dy; + t1 = t1 >= _this.top && t1 < _this.bottom; + } else + t1 = t2; + else + t1 = t2; + return t1; + }, + $eq(_, other) { + var _this = this; + if (other == null) + return false; + if (_this === other) + return true; + if (A.getRuntimeTypeOfDartObject(_this) !== J.get$runtimeType$(other)) + return false; + return other instanceof A.Rect && other.left === _this.left && other.top === _this.top && other.right === _this.right && other.bottom === _this.bottom; + }, + get$hashCode(_) { + var _this = this; + return A.Object_hash(_this.left, _this.top, _this.right, _this.bottom, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + toString$0(_) { + var _this = this; + return "Rect.fromLTRB(" + B.JSNumber_methods.toStringAsFixed$1(_this.left, 1) + ", " + B.JSNumber_methods.toStringAsFixed$1(_this.top, 1) + ", " + B.JSNumber_methods.toStringAsFixed$1(_this.right, 1) + ", " + B.JSNumber_methods.toStringAsFixed$1(_this.bottom, 1) + ")"; + } + }; + A.Radius.prototype = { + clamp$2$maximum$minimum(_, maximum, minimum) { + if (minimum == null) + minimum = B.Radius_mQq; + if (maximum == null) + maximum = B.Radius_x3j; + return new A.Radius(A.clampDouble(this.x, minimum.x, maximum.x), A.clampDouble(this.y, minimum.y, maximum.y)); + }, + clamp$1$minimum(_, minimum) { + return this.clamp$2$maximum$minimum(0, null, minimum); + }, + clamp$1$maximum(_, maximum) { + return this.clamp$2$maximum$minimum(0, maximum, null); + }, + $sub(_, other) { + type$.Radius._as(other); + return new A.Radius(this.x - other.x, this.y - other.y); + }, + $add(_, other) { + type$.Radius._as(other); + return new A.Radius(this.x + other.x, this.y + other.y); + }, + $mul(_, operand) { + return new A.Radius(this.x * operand, this.y * operand); + }, + $eq(_, other) { + var _this = this; + if (other == null) + return false; + if (_this === other) + return true; + if (A.getRuntimeTypeOfDartObject(_this) !== J.get$runtimeType$(other)) + return false; + return other instanceof A.Radius && other.x === _this.x && other.y === _this.y; + }, + get$hashCode(_) { + return A.Object_hash(this.x, this.y, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + toString$0(_) { + var t1 = this.x, + t2 = this.y; + return t1 === t2 ? "Radius.circular(" + B.JSNumber_methods.toStringAsFixed$1(t1, 1) + ")" : "Radius.elliptical(" + B.JSNumber_methods.toStringAsFixed$1(t1, 1) + ", " + B.JSNumber_methods.toStringAsFixed$1(t2, 1) + ")"; + } + }; + A.RRect.prototype = { + shift$1(offset) { + var _this = this, + t1 = offset._dx, + t2 = offset._dy; + return A.RRect$_raw(_this.blRadiusX, _this.blRadiusY, _this.bottom + t2, _this.brRadiusX, _this.brRadiusY, _this.left + t1, _this.right + t1, _this.tlRadiusX, _this.tlRadiusY, _this.top + t2, _this.trRadiusX, _this.trRadiusY, false); + }, + inflate$1(delta) { + var _this = this, + t1 = Math.max(0, _this.tlRadiusX + delta), + t2 = Math.max(0, _this.tlRadiusY + delta), + t3 = Math.max(0, _this.trRadiusX + delta), + t4 = Math.max(0, _this.trRadiusY + delta); + return A.RRect$_raw(Math.max(0, _this.blRadiusX + delta), Math.max(0, _this.blRadiusY + delta), _this.bottom + delta, Math.max(0, _this.brRadiusX + delta), Math.max(0, _this.brRadiusY + delta), _this.left - delta, _this.right + delta, t1, t2, _this.top - delta, t3, t4, false); + }, + get$isEmpty(_) { + var _this = this; + return _this.left >= _this.right || _this.top >= _this.bottom; + }, + _getMin$4(min, radius1, radius2, limit) { + var sum = radius1 + radius2; + if (sum > limit && sum !== 0) + return Math.min(min, limit / sum); + return min; + }, + scaleRadii$0() { + var _this = this, + t1 = _this.right, + t2 = _this.left, + absWidth = Math.abs(t1 - t2), + t3 = _this.bottom, + t4 = _this.top, + absHeight = Math.abs(t3 - t4), + t5 = _this.blRadiusY, + t6 = _this.tlRadiusY, + t7 = _this.tlRadiusX, + t8 = _this.trRadiusX, + t9 = _this.trRadiusY, + t10 = _this.brRadiusY, + t11 = _this.brRadiusX, + t12 = _this.blRadiusX, + scale = _this._getMin$4(_this._getMin$4(_this._getMin$4(_this._getMin$4(1, t5, t6, absHeight), t7, t8, absWidth), t9, t10, absHeight), t11, t12, absWidth); + if (scale < 1) + return A.RRect$_raw(t12 * scale, t5 * scale, t3, t11 * scale, t10 * scale, t2, t1, t7 * scale, t6 * scale, t4, t8 * scale, t9 * scale, false); + return A.RRect$_raw(t12, t5, t3, t11, t10, t2, t1, t7, t6, t4, t8, t9, false); + }, + contains$1(_, point) { + var scaled, radiusX, x, radiusY, y, _this = this, + t1 = point._dx, + t2 = _this.left, + t3 = true; + if (!(t1 < t2)) + if (!(t1 >= _this.right)) { + t3 = point._dy; + t3 = t3 < _this.top || t3 >= _this.bottom; + } + if (t3) + return false; + scaled = _this.scaleRadii$0(); + radiusX = scaled.tlRadiusX; + if (t1 < t2 + radiusX && point._dy < _this.top + scaled.tlRadiusY) { + x = t1 - t2 - radiusX; + radiusY = scaled.tlRadiusY; + y = point._dy - _this.top - radiusY; + } else { + t3 = _this.right; + radiusX = scaled.trRadiusX; + if (t1 > t3 - radiusX && point._dy < _this.top + scaled.trRadiusY) { + x = t1 - t3 + radiusX; + radiusY = scaled.trRadiusY; + y = point._dy - _this.top - radiusY; + } else { + radiusX = scaled.brRadiusX; + if (t1 > t3 - radiusX && point._dy > _this.bottom - scaled.brRadiusY) { + x = t1 - t3 + radiusX; + radiusY = scaled.brRadiusY; + y = point._dy - _this.bottom + radiusY; + } else { + radiusX = scaled.blRadiusX; + if (t1 < t2 + radiusX && point._dy > _this.bottom - scaled.blRadiusY) { + x = t1 - t2 - radiusX; + radiusY = scaled.blRadiusY; + y = point._dy - _this.bottom + radiusY; + } else + return true; + } + } + } + x /= radiusX; + y /= radiusY; + if (x * x + y * y > 1) + return false; + return true; + }, + $eq(_, other) { + var _this = this; + if (other == null) + return false; + if (_this === other) + return true; + if (A.getRuntimeTypeOfDartObject(_this) !== J.get$runtimeType$(other)) + return false; + return other instanceof A.RRect && other.left === _this.left && other.top === _this.top && other.right === _this.right && other.bottom === _this.bottom && other.tlRadiusX === _this.tlRadiusX && other.tlRadiusY === _this.tlRadiusY && other.trRadiusX === _this.trRadiusX && other.trRadiusY === _this.trRadiusY && other.blRadiusX === _this.blRadiusX && other.blRadiusY === _this.blRadiusY && other.brRadiusX === _this.brRadiusX && other.brRadiusY === _this.brRadiusY; + }, + get$hashCode(_) { + var _this = this; + return A.Object_hash(_this.left, _this.top, _this.right, _this.bottom, _this.tlRadiusX, _this.tlRadiusY, _this.trRadiusX, _this.trRadiusY, _this.blRadiusX, _this.blRadiusY, _this.brRadiusX, _this.brRadiusY, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + toString$0(_) { + var t5, t6, _this = this, + rect = B.JSNumber_methods.toStringAsFixed$1(_this.left, 1) + ", " + B.JSNumber_methods.toStringAsFixed$1(_this.top, 1) + ", " + B.JSNumber_methods.toStringAsFixed$1(_this.right, 1) + ", " + B.JSNumber_methods.toStringAsFixed$1(_this.bottom, 1), + t1 = _this.tlRadiusX, + t2 = _this.tlRadiusY, + t3 = _this.trRadiusX, + t4 = _this.trRadiusY; + if (new A.Radius(t1, t2).$eq(0, new A.Radius(t3, t4))) { + t5 = _this.brRadiusX; + t6 = _this.brRadiusY; + t5 = new A.Radius(t3, t4).$eq(0, new A.Radius(t5, t6)) && new A.Radius(t5, t6).$eq(0, new A.Radius(_this.blRadiusX, _this.blRadiusY)); + } else + t5 = false; + if (t5) { + if (t1 === t2) + return "RRect.fromLTRBR(" + rect + ", " + B.JSNumber_methods.toStringAsFixed$1(t1, 1) + ")"; + return "RRect.fromLTRBXY(" + rect + ", " + B.JSNumber_methods.toStringAsFixed$1(t1, 1) + ", " + B.JSNumber_methods.toStringAsFixed$1(t2, 1) + ")"; + } + return "RRect.fromLTRBAndCorners(" + rect + ", topLeft: " + new A.Radius(t1, t2).toString$0(0) + ", topRight: " + new A.Radius(t3, t4).toString$0(0) + ", bottomRight: " + new A.Radius(_this.brRadiusX, _this.brRadiusY).toString$0(0) + ", bottomLeft: " + new A.Radius(_this.blRadiusX, _this.blRadiusY).toString$0(0) + ")"; + } + }; + A.KeyEventType.prototype = { + _enumToString$0() { + return "KeyEventType." + this._name; + }, + get$label(_) { + var t1; + switch (this.index) { + case 0: + t1 = "Key Down"; + break; + case 1: + t1 = "Key Up"; + break; + case 2: + t1 = "Key Repeat"; + break; + default: + t1 = null; + } + return t1; + } + }; + A.KeyEventDeviceType.prototype = { + _enumToString$0() { + return "KeyEventDeviceType." + this._name; + } + }; + A.KeyData.prototype = { + _logicalToString$0() { + var t1 = this.logical; + return "0x" + B.JSInt_methods.toRadixString$1(t1, 16) + new A.KeyData__logicalToString_closure(B.JSNumber_methods.floor$0(t1 / 4294967296)).call$0(); + }, + _escapeCharacter$0() { + var t1 = this.character; + if (t1 == null) + return ""; + switch (t1) { + case "\n": + return '"\\n"'; + case "\t": + return '"\\t"'; + case "\r": + return '"\\r"'; + case "\b": + return '"\\b"'; + case "\f": + return '"\\f"'; + default: + return '"' + t1 + '"'; + } + }, + _quotedCharCode$0() { + var t2, + t1 = this.character; + if (t1 == null) + return ""; + t2 = type$.CodeUnits; + return " (0x" + new A.MappedListIterable(new A.CodeUnits(t1), t2._eval$1("String(ListBase.E)")._as(new A.KeyData__quotedCharCode_closure()), t2._eval$1("MappedListIterable")).join$1(0, " ") + ")"; + }, + toString$0(_) { + var _this = this, + t1 = _this.type.get$label(0), + t2 = B.JSInt_methods.toRadixString$1(_this.physical, 16), + t3 = _this._logicalToString$0(), + t4 = _this._escapeCharacter$0(), + t5 = _this._quotedCharCode$0(), + t6 = _this.synthesized ? ", synthesized" : ""; + return "KeyData(" + t1 + ", physical: 0x" + t2 + ", logical: " + t3 + ", character: " + t4 + t5 + t6 + ")"; + } + }; + A.KeyData__logicalToString_closure.prototype = { + call$0() { + switch (this.planeNum) { + case 0: + return " (Unicode)"; + case 1: + return " (Unprintable)"; + case 2: + return " (Flutter)"; + case 17: + return " (Android)"; + case 18: + return " (Fuchsia)"; + case 19: + return " (iOS)"; + case 20: + return " (macOS)"; + case 21: + return " (GTK)"; + case 22: + return " (Windows)"; + case 23: + return " (Web)"; + case 24: + return " (GLFW)"; + } + return ""; + }, + $signature: 8 + }; + A.KeyData__quotedCharCode_closure.prototype = { + call$1(code) { + return B.JSString_methods.padLeft$2(B.JSInt_methods.toRadixString$1(A._asInt(code), 16), 2, "0"); + }, + $signature: 64 + }; + A.Color.prototype = { + get$value(_) { + var _this = this; + return ((B.JSNumber_methods.round$0(_this.a * 255) & 255) << 24 | (B.JSNumber_methods.round$0(_this.r * 255) & 255) << 16 | (B.JSNumber_methods.round$0(_this.g * 255) & 255) << 8 | B.JSNumber_methods.round$0(_this.b * 255) & 255) >>> 0; + }, + toARGB32$0() { + var _this = this; + return ((B.JSNumber_methods.round$0(_this.a * 255) & 255) << 24 | (B.JSNumber_methods.round$0(_this.r * 255) & 255) << 16 | (B.JSNumber_methods.round$0(_this.g * 255) & 255) << 8 | B.JSNumber_methods.round$0(_this.b * 255) & 255) >>> 0; + }, + get$alpha(_) { + return this.toARGB32$0() >>> 24 & 255; + }, + get$opacity(_) { + return (this.toARGB32$0() >>> 24 & 255) / 255; + }, + get$red() { + return this.toARGB32$0() >>> 16 & 255; + }, + get$green() { + return this.toARGB32$0() >>> 8 & 255; + }, + get$blue() { + return this.toARGB32$0() & 255; + }, + withValues$5$alpha$blue$colorSpace$green$red(alpha, blue, colorSpace, green, red) { + var _this = this, + updatedComponents = new A.Color(alpha, _this.r, _this.g, _this.b, _this.colorSpace); + return updatedComponents == null ? _this : updatedComponents; + }, + withValues$1$alpha(alpha) { + var _null = null; + return this.withValues$5$alpha$blue$colorSpace$green$red(alpha, _null, _null, _null, _null); + }, + withAlpha$1(a) { + return A.Color$fromARGB(a, this.toARGB32$0() >>> 16 & 255, this.toARGB32$0() >>> 8 & 255, this.toARGB32$0() & 255); + }, + withOpacity$1(opacity) { + A.assertHelper(opacity >= 0 && opacity <= 1); + return A.Color$fromARGB(B.JSNumber_methods.round$0(255 * opacity), this.toARGB32$0() >>> 16 & 255, this.toARGB32$0() >>> 8 & 255, this.toARGB32$0() & 255); + }, + computeLuminance$0() { + return 0.2126 * A.Color__linearizeColorComponent(this.r) + 0.7152 * A.Color__linearizeColorComponent(this.g) + 0.0722 * A.Color__linearizeColorComponent(this.b); + }, + $eq(_, other) { + var _this = this; + if (other == null) + return false; + if (_this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + return type$.Color._is(other) && other.get$a(other) === _this.a && other.get$r(other) === _this.r && other.get$g() === _this.g && other.get$b(other) === _this.b && other.get$colorSpace() === _this.colorSpace; + }, + get$hashCode(_) { + var _this = this; + return A.Object_hash(_this.a, _this.r, _this.g, _this.b, _this.colorSpace, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + toString$0(_) { + var _this = this; + return "Color(alpha: " + B.JSNumber_methods.toStringAsFixed$1(_this.a, 4) + ", red: " + B.JSNumber_methods.toStringAsFixed$1(_this.r, 4) + ", green: " + B.JSNumber_methods.toStringAsFixed$1(_this.g, 4) + ", blue: " + B.JSNumber_methods.toStringAsFixed$1(_this.b, 4) + ", colorSpace: " + _this.colorSpace.toString$0(0) + ")"; + }, + get$a(receiver) { + return this.a; + }, + get$r(receiver) { + return this.r; + }, + get$g() { + return this.g; + }, + get$b(receiver) { + return this.b; + }, + get$colorSpace() { + return this.colorSpace; + } + }; + A.StrokeCap.prototype = { + _enumToString$0() { + return "StrokeCap." + this._name; + } + }; + A.StrokeJoin.prototype = { + _enumToString$0() { + return "StrokeJoin." + this._name; + } + }; + A.PaintingStyle.prototype = { + _enumToString$0() { + return "PaintingStyle." + this._name; + } + }; + A.BlendMode.prototype = { + _enumToString$0() { + return "BlendMode." + this._name; + } + }; + A.Clip.prototype = { + _enumToString$0() { + return "Clip." + this._name; + } + }; + A.BlurStyle.prototype = { + _enumToString$0() { + return "BlurStyle." + this._name; + } + }; + A.MaskFilter.prototype = { + $eq(_, other) { + if (other == null) + return false; + return other instanceof A.MaskFilter && other._ui$_style === this._ui$_style && other._sigma === this._sigma; + }, + get$hashCode(_) { + return A.Object_hash(this._ui$_style, this._sigma, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + toString$0(_) { + return "MaskFilter.blur(" + this._ui$_style.toString$0(0) + ", " + B.JSNumber_methods.toStringAsFixed$1(this._sigma, 1) + ")"; + } + }; + A.FilterQuality.prototype = { + _enumToString$0() { + return "FilterQuality." + this._name; + } + }; + A.ImageFilter.prototype = {}; + A.ColorSpace0.prototype = { + _enumToString$0() { + return "ColorSpace." + this._name; + } + }; + A.ImageByteFormat.prototype = { + _enumToString$0() { + return "ImageByteFormat." + this._name; + } + }; + A.Shadow.prototype = { + scale$1(_, factor) { + var t1 = this.offset.$mul(0, factor), + t2 = this.blurRadius * factor; + if (A.assertTest(t2 >= 0)) + A.assertThrow(string$.Text_s); + return new A.Shadow(this.color, t1, t2); + }, + $eq(_, other) { + var _this = this; + if (other == null) + return false; + if (_this === other) + return true; + return other instanceof A.Shadow && other.color.$eq(0, _this.color) && other.offset.$eq(0, _this.offset) && other.blurRadius === _this.blurRadius; + }, + get$hashCode(_) { + return A.Object_hash(this.color, this.offset, this.blurRadius, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + toString$0(_) { + return "TextShadow(" + this.color.toString$0(0) + ", " + this.offset.toString$0(0) + ", " + A.S(this.blurRadius) + ")"; + } + }; + A.ImmutableBuffer.prototype = { + get$length(_) { + return this._ui$_length; + } + }; + A.PlatformDispatcher.prototype = {}; + A.FrameTiming.prototype = { + toString$0(_) { + var t9, + t1 = A.getRuntimeTypeOfDartObject(this).toString$0(0), + t2 = this._ui$_data, + t3 = A.Duration$(t2[2], 0, 0), + t4 = t2[1], + t5 = A.Duration$(t4, 0, 0), + t6 = t2[4], + t7 = A.Duration$(t6, 0, 0), + t8 = A.Duration$(t2[3], 0, 0); + t4 = A.Duration$(t4, 0, 0); + t9 = t2[0]; + return t1 + "(buildDuration: " + (A.S((t3._duration - t5._duration) * 0.001) + "ms") + ", rasterDuration: " + (A.S((t7._duration - t8._duration) * 0.001) + "ms") + ", vsyncOverhead: " + (A.S((t4._duration - A.Duration$(t9, 0, 0)._duration) * 0.001) + "ms") + ", totalSpan: " + (A.S((A.Duration$(t6, 0, 0)._duration - A.Duration$(t9, 0, 0)._duration) * 0.001) + "ms") + ", layerCacheCount: " + t2[6] + ", layerCacheBytes: " + t2[7] + ", pictureCacheCount: " + t2[8] + ", pictureCacheBytes: " + t2[9] + ", frameNumber: " + B.JSArray_methods.get$last(t2) + ")"; + } + }; + A.AppLifecycleState.prototype = { + _enumToString$0() { + return "AppLifecycleState." + this._name; + } + }; + A.AppExitResponse.prototype = { + _enumToString$0() { + return "AppExitResponse." + this._name; + } + }; + A.Locale.prototype = { + get$languageCode(_) { + var t1 = this._languageCode, + t2 = B.Map_3odc6.$index(0, t1); + return t2 == null ? t1 : t2; + }, + get$countryCode() { + var t1 = this._countryCode, + t2 = B.Map_ydZmU.$index(0, t1); + return t2 == null ? t1 : t2; + }, + $eq(_, other) { + var t1; + if (other == null) + return false; + if (this === other) + return true; + t1 = false; + if (other instanceof A.Locale) + if (other.get$languageCode(0) === this.get$languageCode(0)) + t1 = other.get$countryCode() == this.get$countryCode(); + return t1; + }, + get$hashCode(_) { + return A.Object_hash(this.get$languageCode(0), null, this.get$countryCode(), B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + toString$0(_) { + return this._rawToString$1("_"); + }, + _rawToString$1(separator) { + var t1 = this.get$languageCode(0); + if (this._countryCode != null) + t1 += separator + A.S(this.get$countryCode()); + return t1.charCodeAt(0) == 0 ? t1 : t1; + } + }; + A.DartPerformanceMode.prototype = { + _enumToString$0() { + return "DartPerformanceMode." + this._name; + } + }; + A.SemanticsActionEvent.prototype = { + toString$0(_) { + return "SemanticsActionEvent(" + this.type.toString$0(0) + ", view: " + this.viewId + ", node: " + this.nodeId + ")"; + } + }; + A.ViewFocusEvent.prototype = { + toString$0(_) { + return "ViewFocusEvent(viewId: " + this.viewId + ", state: " + this.state.toString$0(0) + ", direction: " + this.direction.toString$0(0) + ")"; + } + }; + A.ViewFocusState.prototype = { + _enumToString$0() { + return "ViewFocusState." + this._name; + } + }; + A.ViewFocusDirection.prototype = { + _enumToString$0() { + return "ViewFocusDirection." + this._name; + } + }; + A.PointerChange.prototype = { + _enumToString$0() { + return "PointerChange." + this._name; + } + }; + A.PointerDeviceKind.prototype = { + _enumToString$0() { + return "PointerDeviceKind." + this._name; + } + }; + A.PointerSignalKind.prototype = { + _enumToString$0() { + return "PointerSignalKind." + this._name; + } + }; + A.PointerData.prototype = { + respond$1$allowPlatformDefault(allowPlatformDefault) { + var t1 = this._onRespond; + if (t1 != null) + t1.call$1$allowPlatformDefault(allowPlatformDefault); + }, + toString$0(_) { + return "PointerData(viewId: " + this.viewId + ", x: " + A.S(this.physicalX) + ", y: " + A.S(this.physicalY) + ")"; + } + }; + A.PointerDataPacket.prototype = {}; + A.SemanticsAction.prototype = { + toString$0(_) { + return "SemanticsAction." + this.name; + } + }; + A.SemanticsFlag.prototype = { + toString$0(_) { + return "SemanticsFlag." + this.name; + } + }; + A.SemanticsRole.prototype = { + _enumToString$0() { + return "SemanticsRole." + this._name; + } + }; + A.SemanticsUpdateBuilder.prototype = {}; + A.PlaceholderAlignment.prototype = { + _enumToString$0() { + return "PlaceholderAlignment." + this._name; + } + }; + A.FontWeight.prototype = { + toString$0(_) { + var t1 = B.Map_IMUVa.$index(0, this.index); + t1.toString; + return t1; + } + }; + A.FontVariation.prototype = { + $eq(_, other) { + if (other == null) + return false; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(this)) + return false; + return other instanceof A.FontVariation && other.axis === this.axis && other.value === this.value; + }, + get$hashCode(_) { + return A.Object_hash(this.axis, this.value, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + toString$0(_) { + return "FontVariation('" + this.axis + "', " + A.S(this.value) + ")"; + } + }; + A.GlyphInfo.prototype = { + $eq(_, other) { + var _this = this; + if (other == null) + return false; + if (_this === other) + return true; + return other instanceof A.GlyphInfo && _this.graphemeClusterLayoutBounds.$eq(0, other.graphemeClusterLayoutBounds) && _this.graphemeClusterCodeUnitRange.$eq(0, other.graphemeClusterCodeUnitRange) && _this.writingDirection === other.writingDirection; + }, + get$hashCode(_) { + return A.Object_hash(this.graphemeClusterLayoutBounds, this.graphemeClusterCodeUnitRange, this.writingDirection, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + toString$0(_) { + return "Glyph(" + this.graphemeClusterLayoutBounds.toString$0(0) + ", textRange: " + this.graphemeClusterCodeUnitRange.toString$0(0) + ", direction: " + this.writingDirection.toString$0(0) + ")"; + } + }; + A.TextAlign.prototype = { + _enumToString$0() { + return "TextAlign." + this._name; + } + }; + A.TextBaseline.prototype = { + _enumToString$0() { + return "TextBaseline." + this._name; + } + }; + A.TextDecoration.prototype = { + $eq(_, other) { + if (other == null) + return false; + return other instanceof A.TextDecoration && other._mask === this._mask; + }, + get$hashCode(_) { + return B.JSInt_methods.get$hashCode(this._mask); + }, + toString$0(_) { + var values, + t1 = this._mask; + if (t1 === 0) + return "TextDecoration.none"; + values = A._setArrayType([], type$.JSArray_String); + if ((t1 & 1) !== 0) + B.JSArray_methods.add$1(values, "underline"); + if ((t1 & 2) !== 0) + B.JSArray_methods.add$1(values, "overline"); + if ((t1 & 4) !== 0) + B.JSArray_methods.add$1(values, "lineThrough"); + t1 = values.length; + if (t1 === 1) { + if (0 >= t1) + return A.ioore(values, 0); + return "TextDecoration." + values[0]; + } + return "TextDecoration.combine([" + B.JSArray_methods.join$1(values, ", ") + "])"; + } + }; + A.TextDecorationStyle.prototype = { + _enumToString$0() { + return "TextDecorationStyle." + this._name; + } + }; + A.TextLeadingDistribution.prototype = { + _enumToString$0() { + return "TextLeadingDistribution." + this._name; + } + }; + A.TextHeightBehavior.prototype = { + $eq(_, other) { + var t1; + if (other == null) + return false; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(this)) + return false; + t1 = false; + if (other instanceof A.TextHeightBehavior) + t1 = other.leadingDistribution === this.leadingDistribution; + return t1; + }, + get$hashCode(_) { + return A.Object_hash(true, true, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + toString$0(_) { + return "TextHeightBehavior(applyHeightToFirstAscent: true, applyHeightToLastDescent: true, leadingDistribution: " + this.leadingDistribution.toString$0(0) + ")"; + } + }; + A.TextDirection.prototype = { + _enumToString$0() { + return "TextDirection." + this._name; + } + }; + A.TextBox.prototype = { + $eq(_, other) { + var _this = this; + if (other == null) + return false; + if (_this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + return other instanceof A.TextBox && other.left === _this.left && other.top === _this.top && other.right === _this.right && other.bottom === _this.bottom && other.direction === _this.direction; + }, + get$hashCode(_) { + var _this = this; + return A.Object_hash(_this.left, _this.top, _this.right, _this.bottom, _this.direction, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + toString$0(_) { + var _this = this; + return "TextBox.fromLTRBD(" + B.JSNumber_methods.toStringAsFixed$1(_this.left, 1) + ", " + B.JSNumber_methods.toStringAsFixed$1(_this.top, 1) + ", " + B.JSNumber_methods.toStringAsFixed$1(_this.right, 1) + ", " + B.JSNumber_methods.toStringAsFixed$1(_this.bottom, 1) + ", " + _this.direction.toString$0(0) + ")"; + } + }; + A.TextAffinity.prototype = { + _enumToString$0() { + return "TextAffinity." + this._name; + } + }; + A.TextPosition.prototype = { + $eq(_, other) { + if (other == null) + return false; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(this)) + return false; + return other instanceof A.TextPosition && other.offset === this.offset && other.affinity === this.affinity; + }, + get$hashCode(_) { + return A.Object_hash(this.offset, this.affinity, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + toString$0(_) { + return A.getRuntimeTypeOfDartObject(this).toString$0(0) + "(offset: " + this.offset + ", affinity: " + this.affinity.toString$0(0) + ")"; + } + }; + A.TextRange.prototype = { + get$isValid() { + return this.start >= 0 && this.end >= 0; + }, + $eq(_, other) { + if (other == null) + return false; + if (this === other) + return true; + return other instanceof A.TextRange && other.start === this.start && other.end === this.end; + }, + get$hashCode(_) { + return A.Object_hash(B.JSInt_methods.get$hashCode(this.start), B.JSInt_methods.get$hashCode(this.end), B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + toString$0(_) { + return "TextRange(start: " + this.start + ", end: " + this.end + ")"; + } + }; + A.ParagraphConstraints.prototype = { + $eq(_, other) { + if (other == null) + return false; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(this)) + return false; + return other instanceof A.ParagraphConstraints && other.width === this.width; + }, + get$hashCode(_) { + return B.JSNumber_methods.get$hashCode(this.width); + }, + toString$0(_) { + return A.getRuntimeTypeOfDartObject(this).toString$0(0) + "(width: " + A.S(this.width) + ")"; + } + }; + A.BoxHeightStyle.prototype = { + _enumToString$0() { + return "BoxHeightStyle." + this._name; + } + }; + A.BoxWidthStyle.prototype = { + _enumToString$0() { + return "BoxWidthStyle." + this._name; + } + }; + A.TileMode.prototype = { + _enumToString$0() { + return "TileMode." + this._name; + } + }; + A.Display.prototype = {}; + A.Brightness.prototype = { + _enumToString$0() { + return "Brightness." + this._name; + } + }; + A.CallbackHandle.prototype = { + $eq(_, other) { + if (other == null) + return false; + return this === other; + }, + get$hashCode(_) { + return A.Object.prototype.get$hashCode.call(this, 0); + } + }; + A.GestureSettings.prototype = { + $eq(_, other) { + if (other == null) + return false; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(this)) + return false; + return other instanceof A.GestureSettings; + }, + get$hashCode(_) { + return A.Object_hash(null, null, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + toString$0(_) { + return "GestureSettings(physicalTouchSlop: null, physicalDoubleTapSlop: null)"; + } + }; + A.AssetManager.prototype = { + getAssetUrl$1(asset) { + var t1, t2, fallbackBaseUrl; + if (A.Uri_parse(asset, 0, null).get$hasScheme()) + return A._Uri__uriEncode(4, asset, B.C_Utf8Codec, false); + t1 = this._assetBase; + if (t1 == null) { + t1 = type$.JavaScriptObject; + t2 = type$.nullable_JavaScriptObject._as(t1._as(self.window.document).querySelector("meta[name=assetBase]")); + fallbackBaseUrl = t2 == null ? null : A._asString(t2.content); + t2 = fallbackBaseUrl == null; + if (!t2) + t1._as(self.window.console).warn("The `assetBase` meta tag is now deprecated.\nUse engineInitializer.initializeEngine(config) instead.\nSee: https://docs.flutter.dev/development/platform-integration/web/initialization"); + t1 = this._assetBase = t2 ? "" : fallbackBaseUrl; + } + return A._Uri__uriEncode(4, t1 + "assets/" + asset, B.C_Utf8Codec, false); + } + }; + A.BrowserEngine.prototype = { + _enumToString$0() { + return "BrowserEngine." + this._name; + } + }; + A.OperatingSystem.prototype = { + _enumToString$0() { + return "OperatingSystem." + this._name; + } + }; + A.BrowserDetection.prototype = { + get$_userAgent() { + var result, + value = this.__BrowserDetection__userAgent_FI; + if (value === $) { + result = A._asString(type$.JavaScriptObject._as(self.window.navigator).userAgent); + this.__BrowserDetection__userAgent_FI !== $ && A.throwLateFieldADI("_userAgent"); + this.__BrowserDetection__userAgent_FI = result; + value = result; + } + return value; + }, + get$browserEngine() { + var vendor, t1, result, _this = this, + value = _this.__BrowserDetection__browserEngine_FI; + if (value === $) { + vendor = A._asString(type$.JavaScriptObject._as(self.window.navigator).vendor); + t1 = _this.get$_userAgent(); + result = _this.detectBrowserEngineByVendorAgent$2(vendor, t1.toLowerCase()); + _this.__BrowserDetection__browserEngine_FI !== $ && A.throwLateFieldADI("_browserEngine"); + _this.__BrowserDetection__browserEngine_FI = result; + value = result; + } + t1 = value; + return t1; + }, + detectBrowserEngineByVendorAgent$2(vendor, agent) { + if (vendor === "Google Inc.") + return B.BrowserEngine_0; + else if (vendor === "Apple Computer, Inc.") + return B.BrowserEngine_1; + else if (B.JSString_methods.contains$1(agent, "Edg/")) + return B.BrowserEngine_0; + else if (vendor === "" && B.JSString_methods.contains$1(agent, "firefox")) + return B.BrowserEngine_2; + A.print("WARNING: failed to detect current browser engine. Assuming this is a Chromium-compatible browser."); + return B.BrowserEngine_0; + }, + get$operatingSystem() { + var result, t1, _this = this, + value = _this.__BrowserDetection__operatingSystem_FI; + if (value === $) { + result = _this.detectOperatingSystem$0(); + _this.__BrowserDetection__operatingSystem_FI !== $ && A.throwLateFieldADI("_operatingSystem"); + _this.__BrowserDetection__operatingSystem_FI = result; + value = result; + } + t1 = value; + return t1; + }, + detectOperatingSystem$0() { + var platform, maxTouchPoints, _null = null, + t1 = self.window, + t2 = type$.JavaScriptObject; + t1 = A._asStringQ(t2._as(t1.navigator).platform); + if (t1 == null) + t1 = _null; + t1.toString; + platform = t1; + if (B.JSString_methods.startsWith$1(platform, "Mac")) { + t1 = self.window; + t1 = A._asDoubleQ(t2._as(t1.navigator).maxTouchPoints); + if (t1 == null) + t1 = _null; + t1 = t1 == null ? _null : B.JSNumber_methods.toInt$0(t1); + maxTouchPoints = t1; + if ((maxTouchPoints == null ? 0 : maxTouchPoints) > 2) + return B.OperatingSystem_0; + return B.OperatingSystem_4; + } else if (B.JSString_methods.contains$1(platform.toLowerCase(), "iphone") || B.JSString_methods.contains$1(platform.toLowerCase(), "ipad") || B.JSString_methods.contains$1(platform.toLowerCase(), "ipod")) + return B.OperatingSystem_0; + else { + t1 = this.get$_userAgent(); + if (B.JSString_methods.contains$1(t1, "Android")) + return B.OperatingSystem_1; + else if (B.JSString_methods.startsWith$1(platform, "Linux")) + return B.OperatingSystem_2; + else if (B.JSString_methods.startsWith$1(platform, "Win")) + return B.OperatingSystem_3; + else + return B.OperatingSystem_5; + } + } + }; + A.bootstrapEngine_closure.prototype = { + call$1(configuration) { + return this.$call$body$bootstrapEngine_closure(type$.nullable_JavaScriptObject._as(configuration)); + }, + call$0() { + return this.call$1(null); + }, + "call*": "call$1", + $requiredArgCount: 0, + $defaultValues() { + return [null]; + }, + $call$body$bootstrapEngine_closure(configuration) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void); + var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = 2; + return A._asyncAwait(A.initializeEngineServices(configuration), $async$call$1); + case 2: + // returning from await. + // implicit return + return A._asyncReturn(null, $async$completer); + } + }); + return A._asyncStartSync($async$call$1, $async$completer); + }, + $signature: 718 + }; + A.bootstrapEngine_closure0.prototype = { + call$0() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + $async$self = this; + var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$self.registerPlugins.call$0(); + $async$goto = 2; + return A._asyncAwait(A.initializeEngineUi(), $async$call$0); + case 2: + // returning from await. + $async$self.runApp.call$0(); + // implicit return + return A._asyncReturn(null, $async$completer); + } + }); + return A._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 15 + }; + A.BrowserPlatformLocation.prototype = { + getOrCreateDomEventListener$1(fn) { + type$.dynamic_Function_Object._as(fn); + return $._popStateListenersCache.putIfAbsent$2(0, fn, new A.BrowserPlatformLocation_getOrCreateDomEventListener_closure(fn)); + } + }; + A.BrowserPlatformLocation_getOrCreateDomEventListener_closure.prototype = { + call$0() { + return A._functionToJS1(this.fn); + }, + $signature: 111 + }; + A.HashUrlStrategy.prototype = { + addPopStateListener$1(fn) { + var t1 = new A.HashUrlStrategy_addPopStateListener_wrappedFn(type$.void_Function_nullable_Object._as(fn)); + type$.dynamic_Function_Object._as(t1); + A.DomEventTargetExtension_addEventListener(self.window, "popstate", B.C_BrowserPlatformLocation.getOrCreateDomEventListener$1(t1), null); + return new A.HashUrlStrategy_addPopStateListener_closure(this, t1); + }, + getPath$0() { + var path = A._asString(type$.JavaScriptObject._as(self.window.location).hash), + t1 = path.length !== 0; + A.assertHelper(!t1 || B.JSString_methods.startsWith$1(path, "#")); + if (!t1 || path === "#") + return "/"; + return B.JSString_methods.substring$1(path, 1); + }, + getState$0(_) { + return A.DomHistoryExtension_get_state(type$.JavaScriptObject._as(self.window.history)); + }, + prepareExternalUrl$1(internalUrl) { + var hash = internalUrl.length === 0 || internalUrl === "/" ? "" : "#" + internalUrl, + t1 = type$.JavaScriptObject, + t2 = A._asStringQ(t1._as(self.window.location).pathname); + if (t2 == null) + t2 = null; + t2.toString; + t1 = A._asStringQ(t1._as(self.window.location).search); + if (t1 == null) + t1 = null; + t1.toString; + return t2 + t1 + hash; + }, + pushState$3(_, state, title, url) { + var _this = this.prepareExternalUrl$1(url), + t1 = type$.JavaScriptObject._as(self.window.history), + t2 = A.jsify(state); + if (t2 == null) + t2 = type$.Object._as(t2); + t1.pushState(t2, title, _this); + }, + replaceState$3(_, state, title, url) { + var t2, + _this = this.prepareExternalUrl$1(url), + t1 = type$.JavaScriptObject._as(self.window.history); + if (state == null) + t2 = null; + else { + t2 = A.jsify(state); + if (t2 == null) + t2 = type$.Object._as(t2); + } + t1.replaceState(t2, title, _this); + }, + go$1(_, count) { + var t1 = type$.JavaScriptObject._as(self.window.history); + t1.go(count); + return this._waitForPopState$0(); + }, + _waitForPopState$0() { + var t1 = new A._Future($.Zone__current, type$._Future_void), + unsubscribe = A._Cell$named("unsubscribe"); + unsubscribe._value = this.addPopStateListener$1(new A.HashUrlStrategy__waitForPopState_closure(unsubscribe, new A._AsyncCompleter(t1, type$._AsyncCompleter_void))); + return t1; + }, + $isUrlStrategy: 1 + }; + A.HashUrlStrategy_addPopStateListener_wrappedFn.prototype = { + call$1($event) { + var t1 = type$.JavaScriptObject._as(type$.Object._as($event)).state; + if (t1 == null) + t1 = null; + else { + t1 = A.dartify(t1); + t1.toString; + } + this.fn.call$1(t1); + }, + $signature: 360 + }; + A.HashUrlStrategy_addPopStateListener_closure.prototype = { + call$0() { + var t1 = type$.dynamic_Function_Object._as(this.wrappedFn); + if (A.assertTest($._popStateListenersCache.containsKey$1(0, t1))) + A.assertThrow("Removing a listener that was never added or was removed already."); + A.DomEventTargetExtension_removeEventListener(self.window, "popstate", B.C_BrowserPlatformLocation.getOrCreateDomEventListener$1(t1), null); + $._popStateListenersCache.remove$1(0, t1); + return null; + }, + $signature: 1 + }; + A.HashUrlStrategy__waitForPopState_closure.prototype = { + call$1(__wc0_formal) { + this.unsubscribe._readLocal$0().call$0(); + this.completer.complete$0(0); + }, + $signature: 13 + }; + A.PlatformViewRegistry.prototype = {}; + A.AudioBuffer.prototype = { + get$length(receiver) { + return receiver.length; + } + }; + A.AudioParamMap.prototype = { + containsKey$1(receiver, key) { + return A.convertNativeToDart_Dictionary(receiver.get(A._asString(key))) != null; + }, + $index(receiver, key) { + return A.convertNativeToDart_Dictionary(receiver.get(A._asString(key))); + }, + forEach$1(receiver, f) { + var entries, entry, t1; + type$.void_Function_String_dynamic._as(f); + entries = receiver.entries(); + for (; true;) { + entry = entries.next(); + t1 = entry.done; + t1.toString; + if (t1) + return; + t1 = entry.value[0]; + t1.toString; + f.call$2(t1, A.convertNativeToDart_Dictionary(entry.value[1])); + } + }, + get$keys(receiver) { + var keys = A._setArrayType([], type$.JSArray_String); + this.forEach$1(receiver, new A.AudioParamMap_keys_closure(keys)); + return keys; + }, + get$values(receiver) { + var values = A._setArrayType([], type$.JSArray_Map_dynamic_dynamic); + this.forEach$1(receiver, new A.AudioParamMap_values_closure(values)); + return values; + }, + get$length(receiver) { + var t1 = receiver.size; + t1.toString; + return t1; + }, + get$isEmpty(receiver) { + var t1 = receiver.size; + t1.toString; + return t1 === 0; + }, + get$isNotEmpty(receiver) { + var t1 = receiver.size; + t1.toString; + return t1 !== 0; + }, + $indexSet(receiver, key, value) { + A._asString(key); + throw A.wrapException(A.UnsupportedError$("Not supported")); + }, + putIfAbsent$2(receiver, key, ifAbsent) { + type$.dynamic_Function._as(ifAbsent); + throw A.wrapException(A.UnsupportedError$("Not supported")); + }, + remove$1(receiver, key) { + throw A.wrapException(A.UnsupportedError$("Not supported")); + }, + $isMap: 1 + }; + A.AudioParamMap_keys_closure.prototype = { + call$2(k, v) { + return B.JSArray_methods.add$1(this.keys, k); + }, + $signature: 31 + }; + A.AudioParamMap_values_closure.prototype = { + call$2(k, v) { + return B.JSArray_methods.add$1(this.values, type$.Map_dynamic_dynamic._as(v)); + }, + $signature: 31 + }; + A.AudioTrackList.prototype = { + get$length(receiver) { + return receiver.length; + } + }; + A.BaseAudioContext.prototype = {}; + A.OfflineAudioContext.prototype = { + get$length(receiver) { + return receiver.length; + } + }; + A._AudioParamMap_JavaScriptObject_MapMixin.prototype = {}; + A.AppLinks.prototype = {}; + A.AppLinksMethodChannel.prototype = { + getInitialLink$0() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Uri), + $async$returnValue, $async$self = this, result; + var $async$getInitialLink$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = 3; + return A._asyncAwait($async$self.getInitialLinkString$0(), $async$getInitialLink$0); + case 3: + // returning from await. + result = $async$result; + $async$returnValue = result != null ? A.Uri_tryParse(result) : null; + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$getInitialLink$0, $async$completer); + }, + getInitialLinkString$0() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_String), + $async$returnValue, link; + var $async$getInitialLinkString$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = 3; + return A._asyncAwait(B.MethodChannel_C84._invokeMethod$1$3$arguments$missingOk("getInitialLink", null, false, type$.nullable_String), $async$getInitialLinkString$0); + case 3: + // returning from await. + link = $async$result; + $async$returnValue = link != null && link.length !== 0 ? link : null; + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$getInitialLinkString$0, $async$completer); + } + }; + A.AppLinksPlatform.prototype = {}; + A.AppLinksPluginWeb.prototype = { + getInitialLink$0() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Uri), + $async$returnValue, $async$self = this; + var $async$getInitialLink$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$returnValue = A.Uri_parse($async$self._initialLink, 0, null); + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$getInitialLink$0, $async$completer); + } + }; + A.CancelableOperation.prototype = {}; + A.CancelableCompleter.prototype = { + complete$1(_, value) { + var _this = this, + t1 = _this.$ti; + t1._eval$1("1/?")._as(value); + if (!_this._mayComplete) + throw A.wrapException(A.StateError$("Operation already completed")); + _this._mayComplete = false; + if (!t1._eval$1("Future<1>")._is(value)) { + t1 = _this._completeNow$0(); + if (t1 != null) + t1.complete$1(0, value); + return; + } + if (_this._cancelable_operation$_inner == null) { + if (t1._eval$1("_Future<1>")._is(value)) + value._ignore$0(); + else + value.then$1$2$onError(A.async__FutureExtensions__ignore$closure(), A.async__FutureExtensions__ignore$closure(), type$.void); + return; + } + value.then$1$2$onError(new A.CancelableCompleter_complete_closure(_this), new A.CancelableCompleter_complete_closure0(_this), type$.Null); + }, + _completeNow$0() { + var inner = this._cancelable_operation$_inner; + if (inner == null) + return null; + this._cancelCompleter = null; + return inner; + }, + _cancelable_operation$_cancel$0() { + var _this = this, + cancelCompleter = _this._cancelCompleter; + if (cancelCompleter == null) + return A.Future_Future$value(null, type$.void); + if (_this._cancelable_operation$_inner != null) { + _this.set$_cancelable_operation$_inner(null); + cancelCompleter.complete$1(0, _this._invokeCancelCallbacks$0()); + } + return cancelCompleter.future; + }, + _invokeCancelCallbacks$0() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Object), + $async$returnValue, $async$self = this, results, t1, toReturn, isFuture; + var $async$_invokeCancelCallbacks$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self._cancelable_operation$_onCancel; + toReturn = t1 == null ? null : t1.call$0(); + isFuture = type$.Future_dynamic._is(toReturn); + t1 = A._setArrayType([], type$.JSArray_Future_nullable_Object); + if (isFuture) + t1.push(toReturn); + $async$goto = isFuture && t1.length === 1 ? 3 : 5; + break; + case 3: + // then + $async$goto = 6; + return A._asyncAwait(toReturn, $async$_invokeCancelCallbacks$0); + case 6: + // returning from await. + results = [$async$result]; + // goto join + $async$goto = 4; + break; + case 5: + // else + $async$goto = t1.length !== 0 ? 7 : 9; + break; + case 7: + // then + $async$goto = 10; + return A._asyncAwait(A.Future_wait(t1, type$.nullable_Object), $async$_invokeCancelCallbacks$0); + case 10: + // returning from await. + // goto join + $async$goto = 8; + break; + case 9: + // else + $async$result = B.List_empty10; + case 8: + // join + results = $async$result; + case 4: + // join + $async$returnValue = isFuture ? J.get$first$ax(results) : toReturn; + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$_invokeCancelCallbacks$0, $async$completer); + }, + set$_cancelable_operation$_inner(_inner) { + this._cancelable_operation$_inner = this.$ti._eval$1("Completer<1>?")._as(_inner); + }, + set$__CancelableCompleter_operation_FI(__CancelableCompleter_operation_FI) { + this.__CancelableCompleter_operation_FI = this.$ti._eval$1("CancelableOperation<1>")._as(__CancelableCompleter_operation_FI); + } + }; + A.CancelableCompleter_complete_closure.prototype = { + call$1(result) { + var t1 = this.$this; + t1.$ti._precomputed1._as(result); + t1 = t1._completeNow$0(); + if (t1 != null) + t1.complete$1(0, result); + }, + $signature() { + return this.$this.$ti._eval$1("Null(1)"); + } + }; + A.CancelableCompleter_complete_closure0.prototype = { + call$2(error, stackTrace) { + var t1; + type$.Object._as(error); + type$.StackTrace._as(stackTrace); + t1 = this.$this._completeNow$0(); + if (t1 != null) + t1.completeError$2(error, stackTrace); + }, + $signature: 39 + }; + A.DelegatingStreamSink.prototype = { + close$0(_) { + return this._stream_sink$_sink.close$0(0); + }, + $isEventSink: 1, + $isStreamSink: 1, + $isSink: 1 + }; + A.SingleSubscriptionTransformer.prototype = { + bind$1(stream) { + var subscription, controller, + t1 = this.$ti; + t1._eval$1("Stream<1>")._as(stream); + subscription = A._Cell$named("subscription"); + controller = A.StreamController_StreamController(new A.SingleSubscriptionTransformer_bind_closure(subscription), null, true, t1._rest[1]); + subscription._value = stream.listen$3$onDone$onError(new A.SingleSubscriptionTransformer_bind_closure0(this, controller), controller.get$close(controller), controller.get$addError()); + return new A._ControllerStream(controller, A._instanceType(controller)._eval$1("_ControllerStream<1>")); + } + }; + A.SingleSubscriptionTransformer_bind_closure.prototype = { + call$0() { + return J.cancel$0$z(this.subscription._readLocal$0()); + }, + $signature: 15 + }; + A.SingleSubscriptionTransformer_bind_closure0.prototype = { + call$1(value) { + var error, stackTrace, exception, + t1 = this.$this.$ti; + t1._precomputed1._as(value); + try { + this.controller.add$1(0, t1._rest[1]._as(value)); + } catch (exception) { + t1 = A.unwrapException(exception); + if (type$.TypeError._is(t1)) { + error = t1; + stackTrace = A.getTraceFromException(exception); + this.controller.addError$2(error, stackTrace); + } else + throw exception; + } + }, + $signature() { + return this.$this.$ti._eval$1("~(1)"); + } + }; + A.StringCharacters.prototype = { + get$iterator(_) { + return new A.StringCharacterRange(this.string, 0, 0); + }, + get$first(_) { + var t1 = this.string, + t2 = t1.length; + return t2 === 0 ? A.throwExpression(A.StateError$("No element")) : B.JSString_methods.substring$2(t1, 0, new A.Breaks(t1, t2, 0, 240).nextBreak$0()); + }, + get$last(_) { + var t1 = this.string, + t2 = t1.length; + return t2 === 0 ? A.throwExpression(A.StateError$("No element")) : B.JSString_methods.substring$1(t1, new A.BackBreaks(t1, 0, t2, 240).nextBreak$0()); + }, + get$single(_) { + var t1 = this.string, + t2 = t1.length; + if (t2 === 0) + throw A.wrapException(A.StateError$("No element")); + if (new A.Breaks(t1, t2, 0, 240).nextBreak$0() === t2) + return t1; + throw A.wrapException(A.StateError$("Too many elements")); + }, + get$isEmpty(_) { + return this.string.length === 0; + }, + get$isNotEmpty(_) { + return this.string.length !== 0; + }, + get$length(_) { + var brk, $length, + t1 = this.string, + t2 = t1.length; + if (t2 === 0) + return 0; + brk = new A.Breaks(t1, t2, 0, 240); + for ($length = 0; brk.nextBreak$0() >= 0;) + ++$length; + return $length; + }, + elementAt$1(_, index) { + var t1, t2, count, breaks, start, end; + A.RangeError_checkNotNegative(index, "index"); + t1 = this.string; + t2 = t1.length; + count = 0; + if (t2 !== 0) { + breaks = new A.Breaks(t1, t2, 0, 240); + for (start = 0; end = breaks.nextBreak$0(), end >= 0; start = end) { + if (count === index) + return B.JSString_methods.substring$2(t1, start, end); + ++count; + } + } + throw A.wrapException(A.IndexError$(index, this, "index", null, count)); + }, + contains$1(_, singleCharacterString) { + var t1; + if (typeof singleCharacterString != "string") + return false; + t1 = singleCharacterString.length; + if (t1 === 0) + return false; + if (new A.Breaks(singleCharacterString, t1, 0, 240).nextBreak$0() !== t1) + return false; + t1 = this.string; + return A._indexOf(t1, singleCharacterString, 0, t1.length) >= 0; + }, + _skipIndices$3(count, cursor, breaks) { + var t1, nextBreak; + if (count === 0 || cursor === this.string.length) + return cursor; + t1 = this.string; + breaks = new A.Breaks(t1, t1.length, cursor, 240); + do { + nextBreak = breaks.nextBreak$0(); + if (nextBreak < 0) + break; + if (--count, count > 0) { + cursor = nextBreak; + continue; + } else { + cursor = nextBreak; + break; + } + } while (true); + return cursor; + }, + skip$1(_, count) { + A.RangeError_checkNotNegative(count, "count"); + return this._skip$1(count); + }, + _skip$1(count) { + var start = this._skipIndices$3(count, 0, null), + t1 = this.string; + if (start === t1.length) + return B.StringCharacters_GVp; + return new A.StringCharacters(B.JSString_methods.substring$1(t1, start)); + }, + where$1(_, test) { + var string = this.super$Iterable$where(0, type$.bool_Function_String._as(test)).join$0(0); + if (string.length === 0) + return B.StringCharacters_GVp; + return new A.StringCharacters(string); + }, + $add(_, characters) { + return new A.StringCharacters(this.string + type$.Characters._as(characters).string); + }, + $eq(_, other) { + if (other == null) + return false; + return other instanceof A.StringCharacters && this.string === other.string; + }, + get$hashCode(_) { + return B.JSString_methods.get$hashCode(this.string); + }, + toString$0(_) { + return this.string; + }, + $isCharacters: 1 + }; + A.StringCharacterRange.prototype = { + get$current(_) { + var _this = this, + t1 = _this._currentCache; + return t1 == null ? _this._currentCache = B.JSString_methods.substring$2(_this._characters_impl$_string, _this._characters_impl$_start, _this._characters_impl$_end) : t1; + }, + moveNext$0() { + return this._advanceEnd$2(1, this._characters_impl$_end); + }, + _advanceEnd$2(count, newStart) { + var index, t1, t2, state, char, nextIndex, t3, index0, category, nextChar, _this = this, + _s6144_ = string$.u1132_____, + _s10964_ = string$.x10_____, + _s500_ = string$.x15_____; + if (count > 0) { + index = _this._characters_impl$_end; + for (t1 = _this._characters_impl$_string, t2 = t1.length, state = 240; index < t2; index = nextIndex) { + if (!(index >= 0)) + return A.ioore(t1, index); + char = t1.charCodeAt(index); + nextIndex = index + 1; + if ((char & 64512) !== 55296) { + t3 = char >>> 5; + if (!(t3 < 6144)) + return A.ioore(_s6144_, t3); + index0 = _s6144_.charCodeAt(t3) + (char & 31); + if (!(index0 < 10964)) + return A.ioore(_s10964_, index0); + category = _s10964_.charCodeAt(index0); + } else { + category = 1; + if (nextIndex < t2) { + nextChar = t1.charCodeAt(nextIndex); + if ((nextChar & 64512) === 56320) { + ++nextIndex; + t3 = ((char & 1023) << 10) + (nextChar & 1023) + 524288 >>> 8; + if (!(t3 < 6144)) + return A.ioore(_s6144_, t3); + index0 = _s6144_.charCodeAt(t3) + (nextChar & 255); + if (!(index0 < 10964)) + return A.ioore(_s10964_, index0); + category = _s10964_.charCodeAt(index0); + } + } + } + t3 = (state & -4) + category; + if (!(t3 >= 0 && t3 < 500)) + return A.ioore(_s500_, t3); + state = _s500_.charCodeAt(t3); + if ((state & 1) !== 0) { + --count; + t3 = count === 0; + } else + t3 = false; + if (t3) { + _this._characters_impl$_start = newStart; + _this._characters_impl$_end = index; + _this._currentCache = null; + return true; + } + } + _this._characters_impl$_start = newStart; + _this._characters_impl$_end = t2; + _this._currentCache = null; + return count === 1 && state !== 240; + } else { + _this._characters_impl$_start = newStart; + _this._currentCache = null; + return true; + } + }, + _retractStart$2(count, newEnd) { + var start, breaks, nextBreak, _this = this; + A.RangeError_checkNotNegative(count, "count"); + start = _this._characters_impl$_start; + breaks = new A.BackBreaks(_this._characters_impl$_string, 0, start, 240); + for (; count > 0; start = nextBreak) { + nextBreak = breaks.nextBreak$0(); + if (nextBreak < 0) + break; + --count; + } + _this._characters_impl$_start = start; + _this._characters_impl$_end = newEnd; + _this._currentCache = null; + return count === 0; + }, + get$isEmpty(_) { + return this._characters_impl$_start === this._characters_impl$_end; + }, + $isIterator: 1 + }; + A.Breaks.prototype = { + nextBreak$0() { + var t1, t2, _this = this, + _s500_ = string$.x15_____; + for (t1 = _this.end; t2 = _this.cursor, t2 < t1;) { + _this.step$0(0); + if ((_this.state & 3) !== 0) + return t2; + } + t1 = (_this.state & -4) + 18; + if (!(t1 < 500)) + return A.ioore(_s500_, t1); + t1 = _s500_.charCodeAt(t1); + _this.state = t1; + if ((t1 & 3) !== 0) + return t2; + return -1; + }, + step$0(_) { + var t2, t3, t4, t5, char, index, nextChar, category, _this = this, + _s6144_ = string$.u1132_____, + _s10964_ = string$.x10_____, + _s500_ = string$.x15_____, + t1 = _this.end; + A.assertHelper(_this.cursor < t1); + t2 = _this.base; + t3 = _this.cursor; + t4 = _this.cursor = t3 + 1; + t5 = t2.length; + if (!(t3 >= 0 && t3 < t5)) + return A.ioore(t2, t3); + char = t2.charCodeAt(t3); + if ((char & 64512) !== 55296) { + t1 = _this.state; + t2 = char >>> 5; + if (!(t2 < 6144)) + return A.ioore(_s6144_, t2); + index = _s6144_.charCodeAt(t2) + (char & 31); + if (!(index < 10964)) + return A.ioore(_s10964_, index); + t1 = (t1 & -4) + _s10964_.charCodeAt(index); + if (!(t1 < 500)) + return A.ioore(_s500_, t1); + _this.state = _s500_.charCodeAt(t1); + return; + } + if (t4 < t1) { + if (!(t4 >= 0 && t4 < t5)) + return A.ioore(t2, t4); + nextChar = t2.charCodeAt(t4); + t1 = (nextChar & 64512) === 56320; + } else { + nextChar = null; + t1 = false; + } + if (t1) { + t1 = ((char & 1023) << 10) + (nextChar & 1023) + 524288 >>> 8; + if (!(t1 < 6144)) + return A.ioore(_s6144_, t1); + index = _s6144_.charCodeAt(t1) + (nextChar & 255); + if (!(index < 10964)) + return A.ioore(_s10964_, index); + category = _s10964_.charCodeAt(index); + _this.cursor = t4 + 1; + } else + category = 1; + t1 = (_this.state & -4) + category; + if (!(t1 < 500)) + return A.ioore(_s500_, t1); + _this.state = _s500_.charCodeAt(t1); + }, + _unknownPositionFirstStep$1(start) { + var cursorBefore, t2, t3, prevChar, index, prevCategory, tailChar, leadIndex, leadChar, _this = this, + _s6144_ = string$.u1132_____, + _s10964_ = string$.x10_____, + _s500_ = string$.x15_____, + t1 = _this.cursor; + if (t1 === start) { + _this.state = 240; + return t1; + } + cursorBefore = t1 - 1; + t2 = _this.base; + t3 = t2.length; + if (!(cursorBefore >= 0 && cursorBefore < t3)) + return A.ioore(t2, cursorBefore); + prevChar = t2.charCodeAt(cursorBefore); + if ((prevChar & 63488) !== 55296) { + t1 = prevChar >>> 5; + if (!(t1 < 6144)) + return A.ioore(_s6144_, t1); + index = _s6144_.charCodeAt(t1) + (prevChar & 31); + if (!(index < 10964)) + return A.ioore(_s10964_, index); + prevCategory = _s10964_.charCodeAt(index); + } else { + prevCategory = 1; + if ((prevChar & 64512) === 55296) { + if (t1 < _this.end) { + if (!(t1 >= 0 && t1 < t3)) + return A.ioore(t2, t1); + tailChar = t2.charCodeAt(t1); + t2 = (tailChar & 64512) === 56320; + } else { + tailChar = null; + t2 = false; + } + if (t2) { + _this.cursor = t1 + 1; + t1 = ((prevChar & 1023) << 10) + (tailChar & 1023) + 524288 >>> 8; + if (!(t1 < 6144)) + return A.ioore(_s6144_, t1); + index = _s6144_.charCodeAt(t1) + (tailChar & 255); + if (!(index < 10964)) + return A.ioore(_s10964_, index); + prevCategory = _s10964_.charCodeAt(index); + } + } else { + leadIndex = cursorBefore - 1; + if (leadIndex >= start) { + if (!(leadIndex >= 0 && leadIndex < t3)) + return A.ioore(t2, leadIndex); + leadChar = t2.charCodeAt(leadIndex); + t1 = (leadChar & 64512) === 55296; + } else { + leadChar = null; + t1 = false; + } + if (t1) { + t1 = ((leadChar & 1023) << 10) + (prevChar & 1023) + 524288 >>> 8; + if (!(t1 < 6144)) + return A.ioore(_s6144_, t1); + index = _s6144_.charCodeAt(t1) + (prevChar & 255); + if (!(index < 10964)) + return A.ioore(_s10964_, index); + prevCategory = _s10964_.charCodeAt(index); + cursorBefore = leadIndex; + } + } + } + t1 = 280 + prevCategory; + if (!(t1 < 500)) + return A.ioore(_s500_, t1); + _this.state = _s500_.charCodeAt(t1); + return cursorBefore; + } + }; + A.BackBreaks.prototype = { + nextBreak$0() { + var t1, t2, t3, preState, preCursor, breakAt, _this = this, + _s380_ = string$.x01_____; + for (t1 = _this.start; t2 = _this.cursor, t2 > t1;) { + _this.step$0(0); + t3 = _this.state; + if ((t3 & 3) === 0) + continue; + if ((t3 & 2) !== 0) { + if (A.assertTest(t3 >= 280)) + A.assertThrow(_this.state); + preState = _this.state; + preCursor = _this.cursor; + breakAt = _this._lookahead$0(); + if (preState >= 340) { + if (A.assertTest(preState === 362 || preState === 342)) + A.assertThrow(preState); + t3 = _this.state; + A.assertHelper(t3 === 220 || t3 === 161); + _this.cursor = preCursor; + } else if ((_this.state & 3) === 3) + _this.cursor = breakAt; + } + if ((_this.state & 1) !== 0) + return t2; + } + t1 = (_this.state & -4) + 18; + if (!(t1 < 380)) + return A.ioore(_s380_, t1); + t1 = _s380_.charCodeAt(t1); + _this.state = t1; + if (A.assertTest(t1 < 280)) + A.assertThrow(_this.state); + if ((_this.state & 1) !== 0) + return _this.cursor; + return -1; + }, + step$0(_) { + var t2, t3, t4, char, index, prevChar, t0, category, _this = this, + _s6144_ = string$.u1132_____, + _s10964_ = string$.x10_____, + _s380_ = string$.x01_____, + t1 = _this.start; + A.assertHelper(_this.cursor > t1); + t2 = _this.base; + t3 = --_this.cursor; + t4 = t2.length; + if (!(t3 >= 0 && t3 < t4)) + return A.ioore(t2, t3); + char = t2.charCodeAt(t3); + if ((char & 64512) !== 56320) { + t1 = char >>> 5; + if (!(t1 < 6144)) + return A.ioore(_s6144_, t1); + index = _s6144_.charCodeAt(t1) + (char & 31); + if (!(index < 10964)) + return A.ioore(_s10964_, index); + t1 = (_this.state & -4) + _s10964_.charCodeAt(index); + if (!(t1 < 380)) + return A.ioore(_s380_, t1); + _this.state = _s380_.charCodeAt(t1); + return; + } + if (t3 >= t1) { + t1 = _this.cursor = t3 - 1; + if (!(t1 >= 0 && t1 < t4)) + return A.ioore(t2, t1); + prevChar = t2.charCodeAt(t1); + t2 = (prevChar & 64512) === 55296; + t0 = t2; + t2 = t1; + t1 = t0; + } else { + t2 = t3; + prevChar = null; + t1 = false; + } + if (t1) { + t1 = ((prevChar & 1023) << 10) + (char & 1023) + 524288 >>> 8; + if (!(t1 < 6144)) + return A.ioore(_s6144_, t1); + index = _s6144_.charCodeAt(t1) + (char & 255); + if (!(index < 10964)) + return A.ioore(_s10964_, index); + category = _s10964_.charCodeAt(index); + } else { + _this.cursor = t2 + 1; + category = 1; + } + t1 = (_this.state & -4) + category; + if (!(t1 < 380)) + return A.ioore(_s380_, t1); + _this.state = _s380_.charCodeAt(t1); + }, + _lookahead$0() { + var t1, t2, _this = this, + _s380_ = string$.x01_____; + A.assertHelper(_this.state >= 280); + for (t1 = _this.start; t2 = _this.cursor, t2 > t1;) { + _this.step$0(0); + if (_this.state < 280) + return t2; + } + t2 = (_this.state & -4) + 18; + if (!(t2 < 380)) + return A.ioore(_s380_, t2); + t2 = _s380_.charCodeAt(t2); + _this.state = t2; + if (A.assertTest(t2 < 280)) + A.assertThrow(_this.state); + return t1; + } + }; + A.CanonicalizedMap.prototype = { + $index(_, key) { + var pair, _this = this; + if (!_this._isValidKey$1(key)) + return null; + pair = _this._base.$index(0, _this._canonicalize.call$1(_this.$ti._eval$1("CanonicalizedMap.K")._as(key))); + return pair == null ? null : pair.value; + }, + $indexSet(_, key, value) { + var _this = this, + t1 = _this.$ti; + t1._eval$1("CanonicalizedMap.K")._as(key); + t1._eval$1("CanonicalizedMap.V")._as(value); + if (!_this._isValidKey$1(key)) + return; + _this._base.$indexSet(0, _this._canonicalize.call$1(key), new A.MapEntry(key, value, t1._eval$1("MapEntry"))); + }, + addAll$1(_, other) { + this.$ti._eval$1("Map")._as(other).forEach$1(0, new A.CanonicalizedMap_addAll_closure(this)); + }, + cast$2$0(_, K2, V2) { + var t1 = this._base; + return t1.cast$2$0(t1, K2, V2); + }, + containsKey$1(_, key) { + var _this = this; + if (!_this._isValidKey$1(key)) + return false; + return _this._base.containsKey$1(0, _this._canonicalize.call$1(_this.$ti._eval$1("CanonicalizedMap.K")._as(key))); + }, + get$entries(_) { + var t1 = this._base, + t2 = A._instanceType(t1)._eval$1("LinkedHashMapEntriesIterable<1,2>"), + t3 = this.$ti._eval$1("MapEntry"); + return A.MappedIterable_MappedIterable(new A.LinkedHashMapEntriesIterable(t1, t2), t2._bind$1(t3)._eval$1("1(Iterable.E)")._as(new A.CanonicalizedMap_entries_closure(this)), t2._eval$1("Iterable.E"), t3); + }, + forEach$1(_, f) { + this._base.forEach$1(0, new A.CanonicalizedMap_forEach_closure(this, this.$ti._eval$1("~(CanonicalizedMap.K,CanonicalizedMap.V)")._as(f))); + }, + get$isEmpty(_) { + return this._base.__js_helper$_length === 0; + }, + get$isNotEmpty(_) { + return this._base.__js_helper$_length !== 0; + }, + get$keys(_) { + var t1 = this._base, + t2 = A._instanceType(t1)._eval$1("LinkedHashMapValuesIterable<2>"), + t3 = this.$ti._eval$1("CanonicalizedMap.K"); + return A.MappedIterable_MappedIterable(new A.LinkedHashMapValuesIterable(t1, t2), t2._bind$1(t3)._eval$1("1(Iterable.E)")._as(new A.CanonicalizedMap_keys_closure(this)), t2._eval$1("Iterable.E"), t3); + }, + get$length(_) { + return this._base.__js_helper$_length; + }, + map$2$1(_, transform, K2, V2) { + var t1 = this._base; + return t1.map$2$1(t1, new A.CanonicalizedMap_map_closure(this, this.$ti._bind$1(K2)._bind$1(V2)._eval$1("MapEntry<1,2>(CanonicalizedMap.K,CanonicalizedMap.V)")._as(transform), K2, V2), K2, V2); + }, + map$1(_, transform) { + var t1 = type$.dynamic; + return this.map$2$1(0, transform, t1, t1); + }, + putIfAbsent$2(_, key, ifAbsent) { + var _this = this, + t1 = _this.$ti; + t1._eval$1("CanonicalizedMap.K")._as(key); + t1._eval$1("CanonicalizedMap.V()")._as(ifAbsent); + return _this._base.putIfAbsent$2(0, _this._canonicalize.call$1(key), new A.CanonicalizedMap_putIfAbsent_closure(_this, key, ifAbsent)).value; + }, + remove$1(_, key) { + var pair, _this = this; + if (!_this._isValidKey$1(key)) + return null; + pair = _this._base.remove$1(0, _this._canonicalize.call$1(_this.$ti._eval$1("CanonicalizedMap.K")._as(key))); + return pair == null ? null : pair.value; + }, + get$values(_) { + var t1 = this._base, + t2 = A._instanceType(t1)._eval$1("LinkedHashMapValuesIterable<2>"), + t3 = this.$ti._eval$1("CanonicalizedMap.V"); + return A.MappedIterable_MappedIterable(new A.LinkedHashMapValuesIterable(t1, t2), t2._bind$1(t3)._eval$1("1(Iterable.E)")._as(new A.CanonicalizedMap_values_closure(this)), t2._eval$1("Iterable.E"), t3); + }, + toString$0(_) { + return A.MapBase_mapToString(this); + }, + _isValidKey$1(key) { + return this.$ti._eval$1("CanonicalizedMap.K")._is(key); + }, + $isMap: 1 + }; + A.CanonicalizedMap_addAll_closure.prototype = { + call$2(key, value) { + var t1 = this.$this, + t2 = t1.$ti; + t2._eval$1("CanonicalizedMap.K")._as(key); + t2._eval$1("CanonicalizedMap.V")._as(value); + t1.$indexSet(0, key, value); + return value; + }, + $signature() { + return this.$this.$ti._eval$1("~(CanonicalizedMap.K,CanonicalizedMap.V)"); + } + }; + A.CanonicalizedMap_entries_closure.prototype = { + call$1(e) { + var t1 = this.$this.$ti, + t2 = t1._eval$1("MapEntry>")._as(e).value; + return new A.MapEntry(t2.key, t2.value, t1._eval$1("MapEntry")); + }, + $signature() { + return this.$this.$ti._eval$1("MapEntry(MapEntry>)"); + } + }; + A.CanonicalizedMap_forEach_closure.prototype = { + call$2(key, pair) { + var t1 = this.$this.$ti; + t1._eval$1("CanonicalizedMap.C")._as(key); + t1._eval$1("MapEntry")._as(pair); + return this.f.call$2(pair.key, pair.value); + }, + $signature() { + return this.$this.$ti._eval$1("~(CanonicalizedMap.C,MapEntry)"); + } + }; + A.CanonicalizedMap_keys_closure.prototype = { + call$1(pair) { + return this.$this.$ti._eval$1("MapEntry")._as(pair).key; + }, + $signature() { + return this.$this.$ti._eval$1("CanonicalizedMap.K(MapEntry)"); + } + }; + A.CanonicalizedMap_map_closure.prototype = { + call$2(_, pair) { + var t1 = this.$this.$ti; + t1._eval$1("CanonicalizedMap.C")._as(_); + t1._eval$1("MapEntry")._as(pair); + return this.transform.call$2(pair.key, pair.value); + }, + $signature() { + return this.$this.$ti._bind$1(this.K2)._bind$1(this.V2)._eval$1("MapEntry<1,2>(CanonicalizedMap.C,MapEntry)"); + } + }; + A.CanonicalizedMap_putIfAbsent_closure.prototype = { + call$0() { + return new A.MapEntry(this.key, this.ifAbsent.call$0(), this.$this.$ti._eval$1("MapEntry")); + }, + $signature() { + return this.$this.$ti._eval$1("MapEntry()"); + } + }; + A.CanonicalizedMap_values_closure.prototype = { + call$1(pair) { + return this.$this.$ti._eval$1("MapEntry")._as(pair).value; + }, + $signature() { + return this.$this.$ti._eval$1("CanonicalizedMap.V(MapEntry)"); + } + }; + A.DefaultEquality.prototype = { + equals$2(e1, e2) { + return J.$eq$(e1, e2); + }, + hash$1(_, e) { + return J.get$hashCode$(e); + }, + $isEquality: 1 + }; + A.IterableEquality.prototype = { + equals$2(elements1, elements2) { + var it1, it2, hasNext, + t1 = this.$ti._eval$1("Iterable<1>?"); + t1._as(elements1); + t1._as(elements2); + if (elements1 === elements2) + return true; + it1 = J.get$iterator$ax(elements1); + it2 = J.get$iterator$ax(elements2); + for (t1 = this._elementEquality; true;) { + hasNext = it1.moveNext$0(); + if (hasNext !== it2.moveNext$0()) + return false; + if (!hasNext) + return true; + if (!t1.equals$2(it1.get$current(it1), it2.get$current(it2))) + return false; + } + }, + hash$1(_, elements) { + var t1, t2, hash; + this.$ti._eval$1("Iterable<1>?")._as(elements); + for (t1 = J.get$iterator$ax(elements), t2 = this._elementEquality, hash = 0; t1.moveNext$0();) { + hash = hash + t2.hash$1(0, t1.get$current(t1)) & 2147483647; + hash = hash + (hash << 10 >>> 0) & 2147483647; + hash ^= hash >>> 6; + } + hash = hash + (hash << 3 >>> 0) & 2147483647; + hash ^= hash >>> 11; + return hash + (hash << 15 >>> 0) & 2147483647; + }, + $isEquality: 1 + }; + A.ListEquality.prototype = { + equals$2(list1, list2) { + var $length, t2, t3, i, + t1 = this.$ti._eval$1("List<1>?"); + t1._as(list1); + t1._as(list2); + if (list1 === list2) + return true; + t1 = J.getInterceptor$asx(list1); + $length = t1.get$length(list1); + t2 = J.getInterceptor$asx(list2); + if ($length !== t2.get$length(list2)) + return false; + for (t3 = this._elementEquality, i = 0; i < $length; ++i) + if (!t3.equals$2(t1.$index(list1, i), t2.$index(list2, i))) + return false; + return true; + }, + hash$1(_, list) { + var t1, t2, hash, i; + this.$ti._eval$1("List<1>?")._as(list); + for (t1 = J.getInterceptor$asx(list), t2 = this._elementEquality, hash = 0, i = 0; i < t1.get$length(list); ++i) { + hash = hash + t2.hash$1(0, t1.$index(list, i)) & 2147483647; + hash = hash + (hash << 10 >>> 0) & 2147483647; + hash ^= hash >>> 6; + } + hash = hash + (hash << 3 >>> 0) & 2147483647; + hash ^= hash >>> 11; + return hash + (hash << 15 >>> 0) & 2147483647; + }, + $isEquality: 1 + }; + A._UnorderedEquality.prototype = { + equals$2(elements1, elements2) { + var counts, $length, e, count, + t1 = A._instanceType(this), + t2 = t1._eval$1("_UnorderedEquality.T?"); + t2._as(elements1); + t2._as(elements2); + if (elements1 === elements2) + return true; + t2 = this._elementEquality; + counts = A.HashMap_HashMap(t1._eval$1("bool(_UnorderedEquality.E,_UnorderedEquality.E)")._as(t2.get$equals()), t1._eval$1("int(_UnorderedEquality.E)")._as(t2.get$hash(t2)), t2.get$isValidKey(), t1._eval$1("_UnorderedEquality.E"), type$.int); + for (t1 = J.get$iterator$ax(elements1), $length = 0; t1.moveNext$0();) { + e = t1.get$current(t1); + count = counts.$index(0, e); + counts.$indexSet(0, e, (count == null ? 0 : count) + 1); + ++$length; + } + for (t1 = J.get$iterator$ax(elements2); t1.moveNext$0();) { + e = t1.get$current(t1); + count = counts.$index(0, e); + if (count == null || count === 0) + return false; + if (typeof count !== "number") + return count.$sub(); + counts.$indexSet(0, e, count - 1); + --$length; + } + return $length === 0; + }, + hash$1(_, elements) { + var t1, t2, hash; + A._instanceType(this)._eval$1("_UnorderedEquality.T?")._as(elements); + for (t1 = J.get$iterator$ax(elements), t2 = this._elementEquality, hash = 0; t1.moveNext$0();) + hash = hash + t2.hash$1(0, t1.get$current(t1)) & 2147483647; + hash = hash + (hash << 3 >>> 0) & 2147483647; + hash ^= hash >>> 11; + return hash + (hash << 15 >>> 0) & 2147483647; + }, + $isEquality: 1 + }; + A.UnorderedIterableEquality.prototype = {}; + A.SetEquality.prototype = {}; + A._MapEntry.prototype = { + get$hashCode(_) { + var t1 = this.equality; + return 3 * t1._keyEquality.hash$1(0, this.key) + 7 * t1._valueEquality.hash$1(0, this.value) & 2147483647; + }, + $eq(_, other) { + var t1; + if (other == null) + return false; + if (other instanceof A._MapEntry) { + t1 = this.equality; + t1 = t1._keyEquality.equals$2(this.key, other.key) && t1._valueEquality.equals$2(this.value, other.value); + } else + t1 = false; + return t1; + } + }; + A.MapEquality.prototype = { + equals$2(map1, map2) { + var t2, equalElementCounts, t3, key, entry, count, + t1 = this.$ti._eval$1("Map<1,2>?"); + t1._as(map1); + t1._as(map2); + if (map1 === map2) + return true; + t1 = J.getInterceptor$asx(map1); + t2 = J.getInterceptor$asx(map2); + if (t1.get$length(map1) !== t2.get$length(map2)) + return false; + equalElementCounts = A.HashMap_HashMap(null, null, null, type$._MapEntry, type$.int); + for (t3 = J.get$iterator$ax(t1.get$keys(map1)); t3.moveNext$0();) { + key = t3.get$current(t3); + entry = new A._MapEntry(this, key, t1.$index(map1, key)); + count = equalElementCounts.$index(0, entry); + equalElementCounts.$indexSet(0, entry, (count == null ? 0 : count) + 1); + } + for (t1 = J.get$iterator$ax(t2.get$keys(map2)); t1.moveNext$0();) { + key = t1.get$current(t1); + entry = new A._MapEntry(this, key, t2.$index(map2, key)); + count = equalElementCounts.$index(0, entry); + if (count == null || count === 0) + return false; + if (typeof count !== "number") + return count.$sub(); + equalElementCounts.$indexSet(0, entry, count - 1); + } + return true; + }, + hash$1(_, map) { + var t2, t3, t4, t5, hash, key, keyHash, t6, + t1 = this.$ti; + t1._eval$1("Map<1,2>?")._as(map); + for (t2 = J.getInterceptor$x(map), t3 = J.get$iterator$ax(t2.get$keys(map)), t4 = this._keyEquality, t5 = this._valueEquality, t1 = t1._rest[1], hash = 0; t3.moveNext$0();) { + key = t3.get$current(t3); + keyHash = t4.hash$1(0, key); + t6 = t2.$index(map, key); + hash = hash + 3 * keyHash + 7 * t5.hash$1(0, t6 == null ? t1._as(t6) : t6) & 2147483647; + } + hash = hash + (hash << 3 >>> 0) & 2147483647; + hash ^= hash >>> 11; + return hash + (hash << 15 >>> 0) & 2147483647; + }, + $isEquality: 1 + }; + A.DeepCollectionEquality.prototype = { + equals$2(e1, e2) { + var t2, _this = this, + t1 = type$.Set_dynamic; + if (t1._is(e1)) + return t1._is(e2) && new A.SetEquality(_this, type$.SetEquality_dynamic).equals$2(e1, e2); + t1 = type$.Map_dynamic_dynamic; + if (t1._is(e1)) + return t1._is(e2) && new A.MapEquality(_this, _this, type$.MapEquality_dynamic_dynamic).equals$2(e1, e2); + if (!_this._unordered) { + t1 = type$.List_dynamic; + if (t1._is(e1)) + return t1._is(e2) && new A.ListEquality(_this, type$.ListEquality_dynamic).equals$2(e1, e2); + t1 = type$.Iterable_dynamic; + if (t1._is(e1)) + return t1._is(e2) && new A.IterableEquality(_this, type$.IterableEquality_dynamic).equals$2(e1, e2); + } else { + t1 = type$.Iterable_dynamic; + if (t1._is(e1)) { + t2 = type$.List_dynamic; + if (t2._is(e1) !== t2._is(e2)) + return false; + return t1._is(e2) && new A.UnorderedIterableEquality(_this, type$.UnorderedIterableEquality_dynamic).equals$2(e1, e2); + } + } + return J.$eq$(e1, e2); + }, + hash$1(_, o) { + var _this = this; + if (type$.Set_dynamic._is(o)) + return new A.SetEquality(_this, type$.SetEquality_dynamic).hash$1(0, o); + if (type$.Map_dynamic_dynamic._is(o)) + return new A.MapEquality(_this, _this, type$.MapEquality_dynamic_dynamic).hash$1(0, o); + if (!_this._unordered) { + if (type$.List_dynamic._is(o)) + return new A.ListEquality(_this, type$.ListEquality_dynamic).hash$1(0, o); + if (type$.Iterable_dynamic._is(o)) + return new A.IterableEquality(_this, type$.IterableEquality_dynamic).hash$1(0, o); + } else if (type$.Iterable_dynamic._is(o)) + return new A.UnorderedIterableEquality(_this, type$.UnorderedIterableEquality_dynamic).hash$1(0, o); + return J.get$hashCode$(o); + }, + isValidKey$1(o) { + return true; + }, + $isEquality: 1 + }; + A.IterableExtension_whereNot_closure.prototype = { + call$1(element) { + return !A.boolConversionCheck(this.test.call$1(this.T._as(element))); + }, + $signature() { + return this.T._eval$1("bool(0)"); + } + }; + A.HeapPriorityQueue.prototype = { + _elementAt$1(index) { + var t1 = this._priority_queue$_queue; + if (!(index >= 0 && index < 7)) + return A.ioore(t1, index); + t1 = t1[index]; + this.$ti._precomputed1._as(null); + t1 = null; + return t1; + }, + get$isEmpty(_) { + return this._priority_queue$_length === 0; + }, + get$length(_) { + return this._priority_queue$_length; + }, + toString$0(_) { + var t1 = this._priority_queue$_queue; + return A.Iterable_iterableToShortString(A.SubListIterable$(t1, 0, A.checkNotNullable(this._priority_queue$_length, "count", type$.int), A._arrayInstanceType(t1)._precomputed1), "(", ")"); + }, + _bubbleDown$2(element, index) { + var rightChildIndex, t2, t3, t4, leftChildIndex, leftChild, rightChild, minChild, minChildIndex, child, _this = this, + t1 = _this.$ti._precomputed1; + t1._as(element); + rightChildIndex = index * 2 + 2; + for (t2 = _this._priority_queue$_queue, t3 = _this.comparison; t4 = _this._priority_queue$_length, rightChildIndex < t4; index = minChildIndex) { + leftChildIndex = rightChildIndex - 1; + if (!(leftChildIndex >= 0 && leftChildIndex < 7)) + return A.ioore(t2, leftChildIndex); + leftChild = t2[leftChildIndex]; + t1._as(null); + leftChild = null; + if (!(rightChildIndex >= 0 && rightChildIndex < 7)) + return A.ioore(t2, rightChildIndex); + rightChild = t2[rightChildIndex]; + t1._as(null); + rightChild = null; + if (t3.call$2(leftChild, rightChild) < 0) { + minChild = leftChild; + minChildIndex = leftChildIndex; + } else { + minChild = rightChild; + minChildIndex = rightChildIndex; + } + if (t3.call$2(element, minChild) <= 0) { + B.JSArray_methods.$indexSet(t2, index, element); + return; + } + B.JSArray_methods.$indexSet(t2, index, minChild); + rightChildIndex = minChildIndex * 2 + 2; + } + leftChildIndex = rightChildIndex - 1; + if (leftChildIndex < t4) { + child = _this._elementAt$1(leftChildIndex); + if (t3.call$2(element, child) > 0) { + B.JSArray_methods.$indexSet(t2, index, child); + index = leftChildIndex; + } + } + B.JSArray_methods.$indexSet(t2, index, element); + }, + $isPriorityQueue: 1 + }; + A._DelegatingIterableBase.prototype = { + any$1(_, test) { + return B.JSArray_methods.any$1(this._wrappers$_base, this.$ti._eval$1("bool(1)")._as(test)); + }, + cast$1$0(_, $T) { + var t1 = this._wrappers$_base; + return new A.CastList(t1, A._arrayInstanceType(t1)._eval$1("@<1>")._bind$1($T)._eval$1("CastList<1,2>")); + }, + contains$1(_, element) { + return B.JSArray_methods.contains$1(this._wrappers$_base, element); + }, + elementAt$1(_, index) { + var t1 = this._wrappers$_base; + if (!(index >= 0 && index < t1.length)) + return A.ioore(t1, index); + return t1[index]; + }, + get$first(_) { + return B.JSArray_methods.get$first(this._wrappers$_base); + }, + forEach$1(_, f) { + return B.JSArray_methods.forEach$1(this._wrappers$_base, this.$ti._eval$1("~(1)")._as(f)); + }, + get$isEmpty(_) { + return this._wrappers$_base.length === 0; + }, + get$isNotEmpty(_) { + return this._wrappers$_base.length !== 0; + }, + get$iterator(_) { + var t1 = this._wrappers$_base; + return new J.ArrayIterator(t1, t1.length, A._arrayInstanceType(t1)._eval$1("ArrayIterator<1>")); + }, + join$1(_, separator) { + return B.JSArray_methods.join$1(this._wrappers$_base, separator); + }, + join$0(_) { + return this.join$1(0, ""); + }, + get$last(_) { + return B.JSArray_methods.get$last(this._wrappers$_base); + }, + get$length(_) { + return this._wrappers$_base.length; + }, + map$1$1(_, f, $T) { + var t1 = this._wrappers$_base, + t2 = A._arrayInstanceType(t1); + return new A.MappedListIterable(t1, t2._bind$1($T)._eval$1("1(2)")._as(this.$ti._bind$1($T)._eval$1("1(2)")._as(f)), t2._eval$1("@<1>")._bind$1($T)._eval$1("MappedListIterable<1,2>")); + }, + map$1(_, f) { + return this.map$1$1(0, f, type$.dynamic); + }, + get$single(_) { + return B.JSArray_methods.get$single(this._wrappers$_base); + }, + skip$1(_, n) { + var t1 = this._wrappers$_base; + return A.SubListIterable$(t1, n, null, A._arrayInstanceType(t1)._precomputed1); + }, + toList$1$growable(_, growable) { + var t1 = this._wrappers$_base, + t2 = A._arrayInstanceType(t1); + return growable ? A._setArrayType(t1.slice(0), t2) : J.JSArray_JSArray$markFixed(t1.slice(0), t2._precomputed1); + }, + toList$0(_) { + return this.toList$1$growable(0, true); + }, + toSet$0(_) { + var t1 = this._wrappers$_base; + return A.LinkedHashSet_LinkedHashSet$from(t1, A._arrayInstanceType(t1)._precomputed1); + }, + where$1(_, test) { + var t1 = this._wrappers$_base, + t2 = A._arrayInstanceType(t1); + return new A.WhereIterable(t1, t2._eval$1("bool(1)")._as(this.$ti._eval$1("bool(1)")._as(test)), t2._eval$1("WhereIterable<1>")); + }, + whereType$1$0(_, $T) { + return new A.WhereTypeIterable(this._wrappers$_base, $T._eval$1("WhereTypeIterable<0>")); + }, + toString$0(_) { + return A.Iterable_iterableToFullString(this._wrappers$_base, "[", "]"); + }, + $isIterable: 1 + }; + A.DelegatingList.prototype = { + $index(_, index) { + var t1; + A._asInt(index); + t1 = this._wrappers$_base; + if (!(index >= 0 && index < t1.length)) + return A.ioore(t1, index); + return t1[index]; + }, + $indexSet(_, index, value) { + B.JSArray_methods.$indexSet(this._wrappers$_base, A._asInt(index), this.$ti._precomputed1._as(value)); + }, + $add(_, other) { + return B.JSArray_methods.$add(this._wrappers$_base, this.$ti._eval$1("List<1>")._as(other)); + }, + add$1(_, value) { + B.JSArray_methods.add$1(this._wrappers$_base, this.$ti._precomputed1._as(value)); + }, + addAll$1(_, iterable) { + B.JSArray_methods.addAll$1(this._wrappers$_base, this.$ti._eval$1("Iterable<1>")._as(iterable)); + }, + cast$1$0(_, $T) { + var t1 = this._wrappers$_base; + return new A.CastList(t1, A._arrayInstanceType(t1)._eval$1("@<1>")._bind$1($T)._eval$1("CastList<1,2>")); + }, + remove$1(_, value) { + return B.JSArray_methods.remove$1(this._wrappers$_base, value); + }, + removeLast$0(_) { + var t1 = this._wrappers$_base; + if (0 >= t1.length) + return A.ioore(t1, -1); + return t1.pop(); + }, + replaceRange$3(_, start, end, iterable) { + B.JSArray_methods.replaceRange$3(this._wrappers$_base, start, end, this.$ti._eval$1("Iterable<1>")._as(iterable)); + }, + get$reversed(_) { + var t1 = this._wrappers$_base; + return new A.ReversedListIterable(t1, A._arrayInstanceType(t1)._eval$1("ReversedListIterable<1>")); + }, + sort$1(_, compare) { + B.JSArray_methods.sort$1(this._wrappers$_base, this.$ti._eval$1("int(1,1)?")._as(compare)); + }, + sublist$2(_, start, end) { + return B.JSArray_methods.sublist$2(this._wrappers$_base, start, end); + }, + sublist$1(_, start) { + return this.sublist$2(0, start, null); + }, + $isEfficientLengthIterable: 1, + $isList: 1 + }; + A.AnimationStatus.prototype = { + _enumToString$0() { + return "AnimationStatus." + this._name; + }, + get$isAnimating() { + var t1, _this = this; + $label0$0: { + if (B.AnimationStatus_1 === _this || B.AnimationStatus_2 === _this) { + t1 = true; + break $label0$0; + } + if (B.AnimationStatus_3 === _this || B.AnimationStatus_0 === _this) { + t1 = false; + break $label0$0; + } + t1 = null; + } + return t1; + }, + get$isForwardOrCompleted() { + var t1, _this = this; + $label0$0: { + if (B.AnimationStatus_1 === _this || B.AnimationStatus_3 === _this) { + t1 = true; + break $label0$0; + } + if (B.AnimationStatus_2 === _this || B.AnimationStatus_0 === _this) { + t1 = false; + break $label0$0; + } + t1 = null; + } + return t1; + } + }; + A.Animation.prototype = { + get$isAnimating() { + return this.get$status(this).get$isAnimating(); + }, + drive$1$1(child, $U) { + var t1; + $U._eval$1("Animatable<0>")._as(child); + t1 = type$.Animation_double; + A.assertHelper(t1._is(this)); + return new A._AnimatedEvaluation(t1._as(t1._as(this)), child, A._instanceType(child)._eval$1("_AnimatedEvaluation")); + }, + toString$0(_) { + return A.objectRuntimeType(this, "") + "#" + A.shortHash(this) + "(" + this.toStringDetails$0() + ")"; + }, + toStringDetails$0() { + switch (this.get$status(this).index) { + case 1: + var t1 = "\u25b6"; + break; + case 2: + t1 = "\u25c0"; + break; + case 3: + t1 = "\u23ed"; + break; + case 0: + t1 = "\u23ee"; + break; + default: + t1 = null; + } + return t1; + }, + $isValueListenable: 1 + }; + A._AnimationDirection.prototype = { + _enumToString$0() { + return "_AnimationDirection." + this._name; + } + }; + A.AnimationBehavior.prototype = { + _enumToString$0() { + return "AnimationBehavior." + this._name; + } + }; + A.AnimationController.prototype = { + get$value(_) { + var t1 = this.__AnimationController__value_A; + t1 === $ && A.throwLateFieldNI("_value"); + return t1; + }, + set$value(_, newValue) { + var _this = this; + _this.stop$0(0); + _this._internalSetValue$1(newValue); + _this.notifyListeners$0(); + _this._checkStatusChanged$0(); + }, + get$velocity() { + var t1 = this._ticker; + if (!(t1 != null && t1._ticker$_future != null)) + return 0; + t1 = this._animation_controller$_simulation; + t1.toString; + return t1.dx$1(0, this._lastElapsedDuration._duration / 1000000); + }, + _internalSetValue$1(newValue) { + var _this = this, + t1 = _this.lowerBound, + t2 = _this.upperBound, + t3 = _this.__AnimationController__value_A = A.clampDouble(newValue, t1, t2); + if (t3 === t1) + _this.__AnimationController__status_A = B.AnimationStatus_0; + else if (t3 === t2) + _this.__AnimationController__status_A = B.AnimationStatus_3; + else { + switch (_this._animation_controller$_direction.index) { + case 0: + t1 = B.AnimationStatus_1; + break; + case 1: + t1 = B.AnimationStatus_2; + break; + default: + t1 = null; + } + _this.__AnimationController__status_A = type$.AnimationStatus._as(t1); + } + }, + get$isAnimating() { + var t1 = this._ticker; + return t1 != null && t1._ticker$_future != null; + }, + get$status(_) { + var t1 = this.__AnimationController__status_A; + t1 === $ && A.throwLateFieldNI("_status"); + return t1; + }, + forward$1$from(_, from) { + var _this = this; + A.assertHelper(new A.AnimationController_forward_closure(_this).call$0()); + if (A.assertTest(_this._ticker != null)) + A.assertThrow("AnimationController.forward() called after AnimationController.dispose()\nAnimationController methods should not be used after calling dispose."); + _this._animation_controller$_direction = B._AnimationDirection_0; + if (from != null) + _this.set$value(0, from); + return _this._animateToInternal$1(_this.upperBound); + }, + forward$0(_) { + return this.forward$1$from(0, null); + }, + reverse$1$from(_, from) { + var _this = this; + A.assertHelper(new A.AnimationController_reverse_closure(_this).call$0()); + if (A.assertTest(_this._ticker != null)) + A.assertThrow("AnimationController.reverse() called after AnimationController.dispose()\nAnimationController methods should not be used after calling dispose."); + _this._animation_controller$_direction = B._AnimationDirection_1; + return _this._animateToInternal$1(_this.lowerBound); + }, + reverse$0(_) { + return this.reverse$1$from(0, null); + }, + animateTo$3$curve$duration(target, curve, duration) { + var _this = this; + A.assertHelper(new A.AnimationController_animateTo_closure(_this, duration).call$0()); + if (A.assertTest(_this._ticker != null)) + A.assertThrow("AnimationController.animateTo() called after AnimationController.dispose()\nAnimationController methods should not be used after calling dispose."); + _this._animation_controller$_direction = B._AnimationDirection_0; + return _this._animateToInternal$3$curve$duration(target, curve, duration); + }, + animateTo$1(target) { + return this.animateTo$3$curve$duration(target, B.C__Linear, null); + }, + animateTo$2$duration(target, duration) { + return this.animateTo$3$curve$duration(target, B.C__Linear, duration); + }, + animateBack$3$curve$duration(target, curve, duration) { + var _this = this; + A.assertHelper(new A.AnimationController_animateBack_closure(_this, duration).call$0()); + if (A.assertTest(_this._ticker != null)) + A.assertThrow("AnimationController.animateBack() called after AnimationController.dispose()\nAnimationController methods should not be used after calling dispose."); + _this._animation_controller$_direction = B._AnimationDirection_1; + return _this._animateToInternal$3$curve$duration(target, curve, duration); + }, + _animateToInternal$3$curve$duration(target, curve, duration) { + var _0_2, t1, range, t2, remainingFraction, directionDuration, simulationDuration, t3, t4, _this = this, _s6_ = "_value", + _0_0 = _this.animationBehavior; + $label0$0: { + _0_2 = B.AnimationBehavior_0 === _0_0; + if (_0_2 && A.BindingBase_checkInstance($.SemanticsBinding__instance, type$.SemanticsBinding).get$disableAnimations()) { + t1 = 0.05; + break $label0$0; + } + if (_0_2 || B.AnimationBehavior_1 === _0_0) { + t1 = 1; + break $label0$0; + } + t1 = null; + } + if (duration == null) { + A.assertHelper(!(_this.duration == null && _this._animation_controller$_direction === B._AnimationDirection_0)); + A.assertHelper(!(_this.duration == null && _this._animation_controller$_direction === B._AnimationDirection_1 && _this.reverseDuration == null)); + range = _this.upperBound - _this.lowerBound; + if (isFinite(range)) { + t2 = _this.__AnimationController__value_A; + t2 === $ && A.throwLateFieldNI(_s6_); + remainingFraction = Math.abs(target - t2) / range; + } else + remainingFraction = 1; + if (_this._animation_controller$_direction === B._AnimationDirection_1 && _this.reverseDuration != null) { + t2 = _this.reverseDuration; + t2.toString; + directionDuration = t2; + } else { + t2 = _this.duration; + t2.toString; + directionDuration = t2; + } + simulationDuration = new A.Duration(B.JSNumber_methods.round$0(directionDuration._duration * remainingFraction)); + } else { + t2 = _this.__AnimationController__value_A; + t2 === $ && A.throwLateFieldNI(_s6_); + simulationDuration = target === t2 ? B.Duration_0 : duration; + } + _this.stop$0(0); + t2 = simulationDuration._duration; + if (t2 === 0) { + t1 = _this.__AnimationController__value_A; + t1 === $ && A.throwLateFieldNI(_s6_); + if (t1 !== target) { + _this.__AnimationController__value_A = A.clampDouble(target, _this.lowerBound, _this.upperBound); + _this.notifyListeners$0(); + } + _this.__AnimationController__status_A = _this._animation_controller$_direction === B._AnimationDirection_0 ? B.AnimationStatus_3 : B.AnimationStatus_0; + _this._checkStatusChanged$0(); + return A.TickerFuture$complete(); + } + t3 = t2 > 0; + A.assertHelper(t3); + t4 = _this._ticker; + A.assertHelper(!(t4 != null && t4._ticker$_future != null)); + t4 = _this.__AnimationController__value_A; + t4 === $ && A.throwLateFieldNI(_s6_); + A.assertHelper(t3); + return _this._startSimulation$1(new A._InterpolationSimulation(t2 * t1 / 1000000, t4, target, curve, B.Tolerance_YtJ)); + }, + _animateToInternal$1(target) { + return this._animateToInternal$3$curve$duration(target, B.C__Linear, null); + }, + fling$1$velocity(velocity) { + var target, behavior, _0_2, t2, simulation, _this = this, + springDescription = $.$get$_kFlingSpringDescription(), + t1 = velocity < 0; + _this._animation_controller$_direction = t1 ? B._AnimationDirection_1 : B._AnimationDirection_0; + target = t1 ? _this.lowerBound - 0.01 : _this.upperBound + 0.01; + behavior = _this.animationBehavior; + $label0$0: { + _0_2 = B.AnimationBehavior_0 === behavior; + if (_0_2 && A.BindingBase_checkInstance($.SemanticsBinding__instance, type$.SemanticsBinding).get$disableAnimations()) { + t1 = 200; + break $label0$0; + } + if (_0_2 || B.AnimationBehavior_1 === behavior) { + t1 = 1; + break $label0$0; + } + t1 = null; + } + t2 = _this.__AnimationController__value_A; + t2 === $ && A.throwLateFieldNI("_value"); + t1 = A._SpringSolution__SpringSolution(springDescription, t2 - target, velocity * t1); + simulation = new A.SpringSimulation(target, t1, B.Tolerance_YtJ); + simulation.tolerance = B.Tolerance_C3A; + if (A.assertTest(t1.get$type(t1) !== B.SpringType_1)) + A.assertThrow("The specified spring simulation is of type SpringType.underDamped.\nAn underdamped spring results in oscillation rather than a fling. Consider specifying a different springDescription, or use animateWith() with an explicit SpringSimulation if an underdamped spring is intentional."); + _this.stop$0(0); + return _this._startSimulation$1(simulation); + }, + animateWith$1(simulation) { + var _this = this; + if (A.assertTest(_this._ticker != null)) + A.assertThrow("AnimationController.animateWith() called after AnimationController.dispose()\nAnimationController methods should not be used after calling dispose."); + _this.stop$0(0); + _this._animation_controller$_direction = B._AnimationDirection_0; + return _this._startSimulation$1(simulation); + }, + _startSimulation$1(simulation) { + var result, _this = this, + t1 = _this._ticker; + A.assertHelper(!(t1 != null && t1._ticker$_future != null)); + _this._animation_controller$_simulation = simulation; + _this._lastElapsedDuration = B.Duration_0; + _this.__AnimationController__value_A = A.clampDouble(simulation.x$1(0, 0), _this.lowerBound, _this.upperBound); + result = _this._ticker.start$0(0); + _this.__AnimationController__status_A = _this._animation_controller$_direction === B._AnimationDirection_0 ? B.AnimationStatus_1 : B.AnimationStatus_2; + _this._checkStatusChanged$0(); + return result; + }, + stop$1$canceled(_, canceled) { + var _this = this; + if (A.assertTest(_this._ticker != null)) + A.assertThrow("AnimationController.stop() called after AnimationController.dispose()\nAnimationController methods should not be used after calling dispose."); + _this._lastElapsedDuration = _this._animation_controller$_simulation = null; + _this._ticker.stop$1$canceled(0, canceled); + }, + stop$0(_) { + return this.stop$1$canceled(0, true); + }, + dispose$0() { + var _this = this; + A.assertHelper(new A.AnimationController_dispose_closure(_this).call$0()); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectDisposed$1$object(_this); + _this._ticker.dispose$0(); + _this._ticker = null; + _this.AnimationLocalStatusListenersMixin__statusListeners.clear$0(0); + _this.AnimationLocalListenersMixin__listeners._observer_list$_map.clear$0(0); + _this.super$AnimationEagerListenerMixin$dispose(); + }, + _checkStatusChanged$0() { + var _this = this, + t1 = _this.__AnimationController__status_A; + t1 === $ && A.throwLateFieldNI("_status"); + if (_this._lastReportedStatus !== t1) { + _this._lastReportedStatus = t1; + _this.notifyStatusListeners$1(t1); + } + }, + _animation_controller$_tick$1(elapsed) { + var elapsedInSeconds, _this = this; + _this._lastElapsedDuration = elapsed; + elapsedInSeconds = elapsed._duration / 1000000; + A.assertHelper(elapsedInSeconds >= 0); + _this.__AnimationController__value_A = A.clampDouble(_this._animation_controller$_simulation.x$1(0, elapsedInSeconds), _this.lowerBound, _this.upperBound); + if (_this._animation_controller$_simulation.isDone$1(elapsedInSeconds)) { + _this.__AnimationController__status_A = _this._animation_controller$_direction === B._AnimationDirection_0 ? B.AnimationStatus_3 : B.AnimationStatus_0; + _this.stop$1$canceled(0, false); + } + _this.notifyListeners$0(); + _this._checkStatusChanged$0(); + }, + toStringDetails$0() { + var ticker, _this = this, t1 = {}, + t2 = _this._ticker, + t3 = t2 == null, + paused = !t3 && t2._ticker$_future != null ? "" : "; paused"; + if (t3) + ticker = "; DISPOSED"; + else + ticker = t2._muted ? "; silenced" : ""; + t1.label = ""; + A.assertHelper(new A.AnimationController_toStringDetails_closure(t1, _this).call$0()); + t2 = _this.super$Animation$toStringDetails(); + t3 = _this.__AnimationController__value_A; + t3 === $ && A.throwLateFieldNI("_value"); + return t2 + " " + B.JSNumber_methods.toStringAsFixed$1(t3, 3) + paused + ticker + t1.label; + } + }; + A.AnimationController_forward_closure.prototype = { + call$0() { + if (this.$this.duration == null) + throw A.wrapException(A.FlutterError_FlutterError('AnimationController.forward() called with no default duration.\nThe "duration" property should be set, either in the constructor or later, before calling the forward() function.')); + return true; + }, + $signature: 0 + }; + A.AnimationController_reverse_closure.prototype = { + call$0() { + var t1 = this.$this; + if (t1.duration == null && t1.reverseDuration == null) + throw A.wrapException(A.FlutterError_FlutterError('AnimationController.reverse() called with no default duration or reverseDuration.\nThe "duration" or "reverseDuration" property should be set, either in the constructor or later, before calling the reverse() function.')); + return true; + }, + $signature: 0 + }; + A.AnimationController_animateTo_closure.prototype = { + call$0() { + if (this.$this.duration == null && this.duration == null) + throw A.wrapException(A.FlutterError_FlutterError('AnimationController.animateTo() called with no explicit duration and no default duration.\nEither the "duration" argument to the animateTo() method should be provided, or the "duration" property should be set, either in the constructor or later, before calling the animateTo() function.')); + return true; + }, + $signature: 0 + }; + A.AnimationController_animateBack_closure.prototype = { + call$0() { + return true; + }, + $signature: 0 + }; + A.AnimationController_dispose_closure.prototype = { + call$0() { + var _null = null, + t1 = this.$this; + if (t1._ticker == null) + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("AnimationController.dispose() called more than once."), A.ErrorDescription$("A given " + A.getRuntimeTypeOfDartObject(t1).toString$0(0) + " cannot be disposed more than once.\n"), A.DiagnosticsProperty$("The following " + A.getRuntimeTypeOfDartObject(t1).toString$0(0) + " object was disposed multiple times", t1, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, type$.AnimationController)], type$.JSArray_DiagnosticsNode))); + return true; + }, + $signature: 0 + }; + A.AnimationController_toStringDetails_closure.prototype = { + call$0() { + var t1 = this.$this.debugLabel; + if (t1 != null) + this._box_0.label = "; for " + t1; + return true; + }, + $signature: 0 + }; + A._InterpolationSimulation.prototype = { + x$1(_, timeInSeconds) { + var t1, _this = this, + t = A.clampDouble(timeInSeconds / _this._durationInSeconds, 0, 1); + $label0$0: { + if (0 === t) { + t1 = _this._begin; + break $label0$0; + } + if (1 === t) { + t1 = _this._animation_controller$_end; + break $label0$0; + } + t1 = _this._begin; + t1 += (_this._animation_controller$_end - t1) * _this._curve.transform$1(0, t); + break $label0$0; + } + return t1; + }, + dx$1(_, timeInSeconds) { + return (this.x$1(0, timeInSeconds + 0.001) - this.x$1(0, timeInSeconds - 0.001)) / 0.002; + }, + isDone$1(timeInSeconds) { + return timeInSeconds > this._durationInSeconds; + } + }; + A._AnimationController_Animation_AnimationEagerListenerMixin.prototype = {}; + A._AnimationController_Animation_AnimationEagerListenerMixin_AnimationLocalListenersMixin.prototype = {}; + A._AnimationController_Animation_AnimationEagerListenerMixin_AnimationLocalListenersMixin_AnimationLocalStatusListenersMixin.prototype = {}; + A.AnimationStyle.prototype = { + $eq(_, other) { + var t1, t2, _this = this; + if (other == null) + return false; + if (_this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + t1 = false; + if (other instanceof A.AnimationStyle) { + t2 = other.duration; + if (t2._duration === _this.duration._duration) { + t2 = other.reverseDuration; + t1 = t2._duration === _this.reverseDuration._duration; + } + } + return t1; + }, + get$hashCode(_) { + return A.Object_hash(null, this.duration, null, this.reverseDuration, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + debugFillProperties$1(properties) { + var t1, t2, _null = null; + this.super$Diagnosticable$debugFillProperties(properties); + t1 = type$.Curve; + properties.add$1(0, A.DiagnosticsProperty$("curve", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + t2 = type$.Duration; + properties.add$1(0, A.DiagnosticsProperty$("duration", this.duration, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.DiagnosticsProperty$("reverseCurve", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("reverseDuration", this.reverseDuration, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + } + }; + A._AnimationStyle_Object_Diagnosticable.prototype = {}; + A._AlwaysCompleteAnimation.prototype = { + addListener$1(_, listener) { + type$.void_Function._as(listener); + }, + removeListener$1(_, listener) { + type$.void_Function._as(listener); + }, + addStatusListener$1(listener) { + type$.void_Function_AnimationStatus._as(listener); + }, + removeStatusListener$1(listener) { + type$.void_Function_AnimationStatus._as(listener); + }, + get$status(_) { + return B.AnimationStatus_3; + }, + get$value(_) { + return 1; + }, + toString$0(_) { + return "kAlwaysCompleteAnimation"; + } + }; + A._AlwaysDismissedAnimation.prototype = { + addListener$1(_, listener) { + type$.void_Function._as(listener); + }, + removeListener$1(_, listener) { + type$.void_Function._as(listener); + }, + addStatusListener$1(listener) { + type$.void_Function_AnimationStatus._as(listener); + }, + removeStatusListener$1(listener) { + type$.void_Function_AnimationStatus._as(listener); + }, + get$status(_) { + return B.AnimationStatus_0; + }, + get$value(_) { + return 0; + }, + toString$0(_) { + return "kAlwaysDismissedAnimation"; + } + }; + A.AnimationWithParentMixin.prototype = { + addListener$1(_, listener) { + type$.void_Function._as(listener); + return this.get$parent(this).addListener$1(0, listener); + }, + removeListener$1(_, listener) { + type$.void_Function._as(listener); + return this.get$parent(this).removeListener$1(0, listener); + }, + addStatusListener$1(listener) { + type$.void_Function_AnimationStatus._as(listener); + return this.get$parent(this).addStatusListener$1(listener); + }, + removeStatusListener$1(listener) { + type$.void_Function_AnimationStatus._as(listener); + return this.get$parent(this).removeStatusListener$1(listener); + }, + get$status(_) { + var t1 = this.get$parent(this); + return t1.get$status(t1); + } + }; + A.ProxyAnimation.prototype = { + set$parent(_, value) { + var t1, t2, _this = this; + type$.nullable_Animation_double._as(value); + t1 = _this._animations$_parent; + if (value == t1) + return; + if (t1 != null) { + _this._status = t1.get$status(t1); + t1 = _this._animations$_parent; + _this.set$_animations$_value(t1.get$value(t1)); + if (_this.AnimationLazyListenerMixin__listenerCounter > 0) + _this.didStopListening$0(); + } + _this.set$_animations$_parent(value); + if (_this._animations$_parent != null) { + if (_this.AnimationLazyListenerMixin__listenerCounter > 0) + _this.didStartListening$0(); + t1 = _this._animations$_value; + t2 = _this._animations$_parent; + t2 = t2.get$value(t2); + if (t1 == null ? t2 != null : t1 !== t2) + _this.notifyListeners$0(); + t1 = _this._status; + t2 = _this._animations$_parent; + if (t1 !== t2.get$status(t2)) { + t1 = _this._animations$_parent; + _this.notifyStatusListeners$1(t1.get$status(t1)); + } + _this._animations$_value = _this._status = null; + } + }, + didStartListening$0() { + var _this = this, + t1 = _this._animations$_parent; + if (t1 != null) { + t1.addListener$1(0, _this.get$notifyListeners()); + _this._animations$_parent.addStatusListener$1(_this.get$notifyStatusListeners()); + } + }, + didStopListening$0() { + var _this = this, + t1 = _this._animations$_parent; + if (t1 != null) { + t1.removeListener$1(0, _this.get$notifyListeners()); + _this._animations$_parent.removeStatusListener$1(_this.get$notifyStatusListeners()); + } + }, + get$status(_) { + var t1 = this._animations$_parent; + if (t1 != null) + t1 = t1.get$status(t1); + else { + t1 = this._status; + t1.toString; + } + return t1; + }, + get$value(_) { + var t1 = this._animations$_parent; + if (t1 != null) + t1 = t1.get$value(t1); + else { + t1 = this._animations$_value; + t1.toString; + } + return t1; + }, + toString$0(_) { + var _this = this, + _s14_ = "ProxyAnimation", + t1 = _this._animations$_parent; + if (t1 == null) + return A.objectRuntimeType(_this, _s14_) + "(null; " + _this.super$Animation$toStringDetails() + " " + B.JSNumber_methods.toStringAsFixed$1(_this.get$value(0), 3) + ")"; + return t1.toString$0(0) + "\u27a9" + A.objectRuntimeType(_this, _s14_); + }, + set$_animations$_value(_value) { + this._animations$_value = A._asDoubleQ(_value); + }, + set$_animations$_parent(_parent) { + this._animations$_parent = type$.nullable_Animation_double._as(_parent); + } + }; + A.ReverseAnimation.prototype = { + addListener$1(_, listener) { + type$.void_Function._as(listener); + this.didRegisterListener$0(); + this.parent.addListener$1(0, listener); + }, + removeListener$1(_, listener) { + this.parent.removeListener$1(0, type$.void_Function._as(listener)); + this.didUnregisterListener$0(); + }, + didStartListening$0() { + this.parent.addStatusListener$1(this.get$_statusChangeHandler()); + }, + didStopListening$0() { + this.parent.removeStatusListener$1(this.get$_statusChangeHandler()); + }, + _statusChangeHandler$1($status) { + this.notifyStatusListeners$1(this._reverseStatus$1(type$.AnimationStatus._as($status))); + }, + get$status(_) { + var t1 = this.parent; + return this._reverseStatus$1(t1.get$status(t1)); + }, + get$value(_) { + var t1 = this.parent; + t1 = t1.get$value(t1); + if (typeof t1 !== "number") + return A.iae(t1); + return 1 - t1; + }, + _reverseStatus$1($status) { + var t1; + switch ($status.index) { + case 1: + t1 = B.AnimationStatus_2; + break; + case 2: + t1 = B.AnimationStatus_1; + break; + case 3: + t1 = B.AnimationStatus_0; + break; + case 0: + t1 = B.AnimationStatus_3; + break; + default: + t1 = null; + } + return t1; + }, + toString$0(_) { + return this.parent.toString$0(0) + "\u27aa" + A.objectRuntimeType(this, "ReverseAnimation"); + } + }; + A.CurvedAnimation.prototype = { + _updateCurveDirection$1($status) { + var t1; + type$.AnimationStatus._as($status); + if ($status.get$isAnimating()) { + t1 = this._curveDirection; + if (t1 == null) + t1 = $status; + } else + t1 = null; + this._curveDirection = t1; + }, + get$_useForwardCurve() { + if (this.reverseCurve != null) { + var t1 = this._curveDirection; + if (t1 == null) { + t1 = this.parent; + t1 = t1.get$status(t1); + } + t1 = t1 !== B.AnimationStatus_2; + } else + t1 = true; + return t1; + }, + dispose$0() { + $.$get$FlutterMemoryAllocations_instance().dispatchObjectDisposed$1$object(this); + this.parent.removeStatusListener$1(this.get$_updateCurveDirection()); + }, + get$value(_) { + var _this = this, + activeCurve = _this.get$_useForwardCurve() ? _this.curve : _this.reverseCurve, + t1 = _this.parent, + t = t1.get$value(t1); + if (activeCurve == null) + return t; + if (t === 0 || t === 1) { + A.assertHelper(new A.CurvedAnimation_value_closure(activeCurve, t).call$0()); + return t; + } + return activeCurve.transform$1(0, t); + }, + toString$0(_) { + var _this = this, + t1 = _this.reverseCurve; + if (t1 == null) + return _this.parent.toString$0(0) + "\u27a9" + _this.curve.toString$0(0); + if (_this.get$_useForwardCurve()) + return _this.parent.toString$0(0) + "\u27a9" + _this.curve.toString$0(0) + "\u2092\u2099/" + t1.toString$0(0); + return _this.parent.toString$0(0) + "\u27a9" + _this.curve.toString$0(0) + "/" + t1.toString$0(0) + "\u2092\u2099"; + }, + get$parent(receiver) { + return this.parent; + } + }; + A.CurvedAnimation_value_closure.prototype = { + call$0() { + var t1 = this.activeCurve, + t2 = this.t, + transformedValue = t1.transform$1(0, t2), + roundedTransformedValue = B.JSNumber_methods.round$0(transformedValue); + if (roundedTransformedValue !== t2) { + t2 = A.S(t2); + throw A.wrapException(A.FlutterError_FlutterError("Invalid curve endpoint at " + t2 + ".\nCurves must map 0.0 to near zero and 1.0 to near one but " + A.getRuntimeTypeOfDartObject(t1).toString$0(0) + " mapped " + t2 + " to " + A.S(transformedValue) + ", which is near " + roundedTransformedValue + ".")); + } + return true; + }, + $signature: 0 + }; + A._TrainHoppingMode.prototype = { + _enumToString$0() { + return "_TrainHoppingMode." + this._name; + } + }; + A.TrainHoppingAnimation.prototype = { + _statusChangeHandler$1($status) { + var t1, _this = this; + type$.AnimationStatus._as($status); + A.assertHelper(_this._currentTrain != null); + t1 = _this._lastStatus; + if ($status !== t1) { + _this.notifyListeners$0(); + _this._lastStatus = $status; + t1 = $status; + } + A.assertHelper(t1 != null); + }, + get$status(_) { + var t1 = this._currentTrain; + return t1.get$status(t1); + }, + _valueChangeHandler$0() { + var t1, t2, t3, hop, _this = this; + A.assertHelper(_this._currentTrain != null); + if (_this._nextTrain != null) { + A.assertHelper(_this._mode != null); + switch (_this._mode.index) { + case 0: + t1 = _this._nextTrain; + t1 = t1.get$value(t1); + t2 = _this._currentTrain; + t2 = t2.get$value(t2); + if (typeof t1 !== "number") + return t1.$le(); + if (typeof t2 !== "number") + return A.iae(t2); + t2 = t1 <= t2; + t1 = t2; + break; + case 1: + t1 = _this._nextTrain; + t1 = t1.get$value(t1); + t2 = _this._currentTrain; + t2 = t2.get$value(t2); + if (typeof t1 !== "number") + return t1.$ge(); + if (typeof t2 !== "number") + return A.iae(t2); + t2 = t1 >= t2; + t1 = t2; + break; + default: + t1 = null; + } + if (t1) { + t2 = _this._currentTrain; + t3 = _this.get$_statusChangeHandler(); + t2.removeStatusListener$1(t3); + t2.removeListener$1(0, _this.get$_valueChangeHandler()); + _this.set$_currentTrain(_this._nextTrain); + _this.set$_nextTrain(null); + _this._currentTrain.addStatusListener$1(t3); + t3 = _this._currentTrain; + _this._statusChangeHandler$1(t3.get$status(t3)); + } + hop = t1; + } else + hop = false; + t1 = _this._currentTrain; + t1 = t1.get$value(t1); + t2 = _this._lastValue; + if (t1 !== t2) { + _this.notifyListeners$0(); + _this._lastValue = t1; + } else + t1 = t2; + A.assertHelper(t1 != null); + if (hop && _this.onSwitchedTrain != null) + _this.onSwitchedTrain.call$0(); + }, + get$value(_) { + var t1 = this._currentTrain; + return t1.get$value(t1); + }, + dispose$0() { + var t1, t2, _this = this; + $.$get$FlutterMemoryAllocations_instance().dispatchObjectDisposed$1$object(_this); + A.assertHelper(_this._currentTrain != null); + _this._currentTrain.removeStatusListener$1(_this.get$_statusChangeHandler()); + t1 = _this.get$_valueChangeHandler(); + _this._currentTrain.removeListener$1(0, t1); + _this.set$_currentTrain(null); + t2 = _this._nextTrain; + if (t2 != null) + t2.removeListener$1(0, t1); + _this.set$_nextTrain(null); + _this.AnimationLocalListenersMixin__listeners._observer_list$_map.clear$0(0); + _this.AnimationLocalStatusListenersMixin__statusListeners.clear$0(0); + _this.super$AnimationEagerListenerMixin$dispose(); + }, + toString$0(_) { + var _this = this, + _s21_ = "TrainHoppingAnimation"; + if (_this._nextTrain != null) + return A.S(_this._currentTrain) + "\u27a9" + A.objectRuntimeType(_this, _s21_) + "(next: " + A.S(_this._nextTrain) + ")"; + return A.S(_this._currentTrain) + "\u27a9" + A.objectRuntimeType(_this, _s21_) + "(no next)"; + }, + set$_currentTrain(_currentTrain) { + this._currentTrain = type$.nullable_Animation_double._as(_currentTrain); + }, + set$_nextTrain(_nextTrain) { + this._nextTrain = type$.nullable_Animation_double._as(_nextTrain); + } + }; + A.CompoundAnimation.prototype = { + didStartListening$0() { + var t3, _this = this, + t1 = _this.first, + t2 = _this.get$_maybeNotifyListeners(); + t1.addListener$1(0, t2); + t3 = _this.get$_maybeNotifyStatusListeners(); + t1.addStatusListener$1(t3); + t1 = _this.next; + t1.addListener$1(0, t2); + t1.addStatusListener$1(t3); + }, + didStopListening$0() { + var t3, _this = this, + t1 = _this.first, + t2 = _this.get$_maybeNotifyListeners(); + t1.removeListener$1(0, t2); + t3 = _this.get$_maybeNotifyStatusListeners(); + t1.removeStatusListener$1(t3); + t1 = _this.next; + t1.removeListener$1(0, t2); + t1.removeStatusListener$1(t3); + }, + get$status(_) { + var t1 = this.next; + if (t1.get$status(t1).get$isAnimating()) + t1 = t1.get$status(t1); + else { + t1 = this.first; + t1 = t1.get$status(t1); + } + return t1; + }, + toString$0(_) { + return A.objectRuntimeType(this, "CompoundAnimation") + "(" + this.first.toString$0(0) + ", " + this.next.toString$0(0) + ")"; + }, + _maybeNotifyStatusListeners$1(__wc0_formal) { + var _this = this; + type$.AnimationStatus._as(__wc0_formal); + if (_this.get$status(0) !== _this._lastStatus) { + _this._lastStatus = _this.get$status(0); + _this.notifyStatusListeners$1(_this.get$status(0)); + } + }, + _maybeNotifyListeners$0() { + var _this = this; + if (!J.$eq$(_this.get$value(_this), _this._lastValue)) { + _this.set$_lastValue(_this.get$value(_this)); + _this.notifyListeners$0(); + } + }, + set$_lastValue(_lastValue) { + this._lastValue = A._instanceType(this)._eval$1("1?")._as(_lastValue); + } + }; + A.AnimationMin.prototype = { + get$value(_) { + var t2, + t1 = this.first; + t1 = t1.get$value(t1); + t2 = this.next; + t2 = t2.get$value(t2); + return Math.min(A.checkNum(t1), A.checkNum(t2)); + } + }; + A._CompoundAnimation_Animation_AnimationLazyListenerMixin.prototype = {}; + A._CompoundAnimation_Animation_AnimationLazyListenerMixin_AnimationLocalListenersMixin.prototype = {}; + A._CompoundAnimation_Animation_AnimationLazyListenerMixin_AnimationLocalListenersMixin_AnimationLocalStatusListenersMixin.prototype = {}; + A._CurvedAnimation_Animation_AnimationWithParentMixin.prototype = {}; + A._ProxyAnimation_Animation_AnimationLazyListenerMixin.prototype = {}; + A._ProxyAnimation_Animation_AnimationLazyListenerMixin_AnimationLocalListenersMixin.prototype = {}; + A._ProxyAnimation_Animation_AnimationLazyListenerMixin_AnimationLocalListenersMixin_AnimationLocalStatusListenersMixin.prototype = {}; + A._ReverseAnimation_Animation_AnimationLazyListenerMixin.prototype = {}; + A._ReverseAnimation_Animation_AnimationLazyListenerMixin_AnimationLocalStatusListenersMixin.prototype = {}; + A._TrainHoppingAnimation_Animation_AnimationEagerListenerMixin.prototype = {}; + A._TrainHoppingAnimation_Animation_AnimationEagerListenerMixin_AnimationLocalListenersMixin.prototype = {}; + A._TrainHoppingAnimation_Animation_AnimationEagerListenerMixin_AnimationLocalListenersMixin_AnimationLocalStatusListenersMixin.prototype = {}; + A.ParametricCurve.prototype = { + transform$1(_, t) { + if (A.assertTest(t >= 0 && t <= 1)) + A.assertThrow("parametric value " + A.S(t) + " is outside of [0, 1] range."); + return this.transformInternal$1(t); + }, + transformInternal$1(t) { + throw A.wrapException(A.UnimplementedError$(null)); + }, + toString$0(_) { + return A.objectRuntimeType(this, "ParametricCurve"); + } + }; + A.Curve.prototype = { + transform$1(_, t) { + if (t === 0 || t === 1) + return t; + return this.super$ParametricCurve$transform(0, t); + } + }; + A._Linear.prototype = { + transformInternal$1(t) { + return t; + } + }; + A.Interval.prototype = { + transformInternal$1(t) { + var t2, + t1 = this.begin; + A.assertHelper(t1 >= 0); + A.assertHelper(t1 <= 1); + t2 = this.end; + A.assertHelper(t2 >= 0); + A.assertHelper(t2 <= 1); + A.assertHelper(t2 >= t1); + t = A.clampDouble((t - t1) / (t2 - t1), 0, 1); + if (t === 0 || t === 1) + return t; + return this.curve.transform$1(0, t); + }, + toString$0(_) { + var _this = this, + _s8_ = "Interval", + t1 = _this.curve; + if (!(t1 instanceof A._Linear)) + return A.objectRuntimeType(_this, _s8_) + "(" + A.S(_this.begin) + "\u22ef" + A.S(_this.end) + ")\u27a9" + t1.toString$0(0); + return A.objectRuntimeType(_this, _s8_) + "(" + A.S(_this.begin) + "\u22ef" + A.S(_this.end) + ")"; + } + }; + A.Threshold.prototype = { + transformInternal$1(t) { + var t1 = this.threshold; + A.assertHelper(t1 >= 0); + A.assertHelper(t1 <= 1); + return t < t1 ? 0 : 1; + } + }; + A.Cubic.prototype = { + _evaluateCubic$3(a, b, m) { + var t1 = 1 - m; + return 3 * a * t1 * t1 * m + 3 * b * t1 * m * m + m * m * m; + }, + transformInternal$1(t) { + var t1, t2, start, end, midpoint, estimate, _this = this; + for (t1 = _this.a, t2 = _this.c, start = 0, end = 1; true;) { + midpoint = (start + end) / 2; + estimate = _this._evaluateCubic$3(t1, t2, midpoint); + if (Math.abs(t - estimate) < 0.001) + return _this._evaluateCubic$3(_this.b, _this.d, midpoint); + if (estimate < t) + start = midpoint; + else + end = midpoint; + } + }, + toString$0(_) { + var _this = this; + return A.objectRuntimeType(_this, "Cubic") + "(" + B.JSNumber_methods.toStringAsFixed$1(_this.a, 2) + ", " + B.JSNumber_methods.toStringAsFixed$1(_this.b, 2) + ", " + B.JSNumber_methods.toStringAsFixed$1(_this.c, 2) + ", " + B.JSNumber_methods.toStringAsFixed$1(_this.d, 2) + ")"; + } + }; + A.ThreePointCubic.prototype = { + transformInternal$1(t) { + var t2, _this = this, + t1 = _this.midpoint, + scaleX = t1._dx, + firstCurve = t < scaleX, + scaleX0 = firstCurve ? scaleX : 1 - scaleX, + scaleY = t1._dy, + scaleY0 = firstCurve ? scaleY : 1 - scaleY, + scaledT = (t - (firstCurve ? 0 : scaleX)) / scaleX0; + if (firstCurve) { + t1 = _this.a1; + t2 = _this.b1; + return new A.Cubic(t1._dx / scaleX0, t1._dy / scaleY0, t2._dx / scaleX0, t2._dy / scaleY0).transform$1(0, scaledT) * scaleY0; + } else { + t1 = _this.a2; + t2 = _this.b2; + return new A.Cubic((t1._dx - scaleX) / scaleX0, (t1._dy - scaleY) / scaleY0, (t2._dx - scaleX) / scaleX0, (t2._dy - scaleY) / scaleY0).transform$1(0, scaledT) * scaleY0 + scaleY; + } + }, + toString$0(_) { + var _this = this; + return A.objectRuntimeType(_this, "ThreePointCubic(" + _this.a1.toString$0(0) + ", " + _this.b1.toString$0(0) + ", " + _this.midpoint.toString$0(0) + ", " + _this.a2.toString$0(0) + ", " + _this.b2.toString$0(0) + ")") + " "; + } + }; + A.FlippedCurve.prototype = { + transformInternal$1(t) { + return 1 - this.curve.transform$1(0, 1 - t); + }, + toString$0(_) { + return A.objectRuntimeType(this, "FlippedCurve") + "(" + this.curve.toString$0(0) + ")"; + } + }; + A._DecelerateCurve.prototype = { + transformInternal$1(t) { + t = 1 - t; + return 1 - t * t; + } + }; + A.AnimationLazyListenerMixin.prototype = { + didRegisterListener$0() { + var _this = this; + A.assertHelper(_this.AnimationLazyListenerMixin__listenerCounter >= 0); + if (_this.AnimationLazyListenerMixin__listenerCounter === 0) + _this.didStartListening$0(); + ++_this.AnimationLazyListenerMixin__listenerCounter; + }, + didUnregisterListener$0() { + A.assertHelper(this.AnimationLazyListenerMixin__listenerCounter >= 1); + if (--this.AnimationLazyListenerMixin__listenerCounter === 0) + this.didStopListening$0(); + } + }; + A.AnimationEagerListenerMixin.prototype = { + didRegisterListener$0() { + }, + didUnregisterListener$0() { + }, + dispose$0() { + } + }; + A.AnimationLocalListenersMixin.prototype = { + addListener$1(_, listener) { + type$.void_Function._as(listener); + this.didRegisterListener$0(); + this.AnimationLocalListenersMixin__listeners.add$1(0, listener); + }, + removeListener$1(_, listener) { + if (this.AnimationLocalListenersMixin__listeners.remove$1(0, type$.void_Function._as(listener))) + this.didUnregisterListener$0(); + }, + notifyListeners$0() { + var listener, exception, stack, t2, _i, t3, exception0, t4, t5, + t1 = this.AnimationLocalListenersMixin__listeners, + localListeners = t1.toList$1$growable(0, false); + for (t2 = localListeners.length, t1 = t1._observer_list$_map, _i = 0; _i < localListeners.length; localListeners.length === t2 || (0, A.throwConcurrentModificationError)(localListeners), ++_i) { + t3 = {}; + listener = localListeners[_i]; + t3.collector = null; + A.assertHelper(new A.AnimationLocalListenersMixin_notifyListeners_closure(t3, this).call$0()); + try { + if (t1.containsKey$1(0, listener)) + listener.call$0(); + } catch (exception0) { + exception = A.unwrapException(exception0); + stack = A.getTraceFromException(exception0); + t4 = A.ErrorDescription$("while notifying listeners for " + A.getRuntimeTypeOfDartObject(this).toString$0(0)); + t3 = t3.collector; + t5 = $.$get$FlutterError_onError(); + if (t5 != null) + t5.call$1(new A.FlutterErrorDetails(exception, stack, "animation library", t4, t3, false)); + } + } + } + }; + A.AnimationLocalListenersMixin_notifyListeners_closure.prototype = { + call$0() { + this._box_0.collector = new A.AnimationLocalListenersMixin_notifyListeners__closure(this.$this); + return true; + }, + $signature: 0 + }; + A.AnimationLocalListenersMixin_notifyListeners__closure.prototype = { + call$0() { + var _null = null, + t1 = this.$this; + return A._setArrayType([A.DiagnosticsProperty$("The " + A.getRuntimeTypeOfDartObject(t1).toString$0(0) + " notifying listeners was", t1, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, type$.AnimationLocalListenersMixin)], type$.JSArray_DiagnosticsNode); + }, + $signature: 9 + }; + A.AnimationLocalStatusListenersMixin.prototype = { + addStatusListener$1(listener) { + var t1; + type$.void_Function_AnimationStatus._as(listener); + this.didRegisterListener$0(); + t1 = this.AnimationLocalStatusListenersMixin__statusListeners; + t1.$ti._precomputed1._as(listener); + t1._isDirty = true; + B.JSArray_methods.add$1(t1._list, listener); + }, + removeStatusListener$1(listener) { + if (this.AnimationLocalStatusListenersMixin__statusListeners.remove$1(0, type$.void_Function_AnimationStatus._as(listener))) + this.didUnregisterListener$0(); + }, + notifyStatusListeners$1($status) { + var listener, exception, stack, t1, t2, localListeners, _i, exception0, t3, t4, t5; + type$.AnimationStatus._as($status); + t1 = this.AnimationLocalStatusListenersMixin__statusListeners; + t2 = t1._list; + localListeners = J.JSArray_JSArray$markFixed(t2.slice(0), A._arrayInstanceType(t2)._precomputed1); + for (t2 = localListeners.length, _i = 0; _i < localListeners.length; localListeners.length === t2 || (0, A.throwConcurrentModificationError)(localListeners), ++_i) { + listener = localListeners[_i]; + try { + if (t1.contains$1(0, listener)) + listener.call$1($status); + } catch (exception0) { + exception = A.unwrapException(exception0); + stack = A.getTraceFromException(exception0); + t3 = {}; + t3.collector = null; + A.assertHelper(new A.AnimationLocalStatusListenersMixin_notifyStatusListeners_closure(t3, this).call$0()); + t4 = A.ErrorDescription$("while notifying status listeners for " + A.getRuntimeTypeOfDartObject(this).toString$0(0)); + t3 = t3.collector; + t5 = $.$get$FlutterError_onError(); + if (t5 != null) + t5.call$1(new A.FlutterErrorDetails(exception, stack, "animation library", t4, t3, false)); + } + } + } + }; + A.AnimationLocalStatusListenersMixin_notifyStatusListeners_closure.prototype = { + call$0() { + this._box_0.collector = new A.AnimationLocalStatusListenersMixin_notifyStatusListeners__closure(this.$this); + return true; + }, + $signature: 0 + }; + A.AnimationLocalStatusListenersMixin_notifyStatusListeners__closure.prototype = { + call$0() { + var _null = null, + t1 = this.$this; + return A._setArrayType([A.DiagnosticsProperty$("The " + A.getRuntimeTypeOfDartObject(t1).toString$0(0) + " notifying status listeners was", t1, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, type$.AnimationLocalStatusListenersMixin)], type$.JSArray_DiagnosticsNode); + }, + $signature: 9 + }; + A.Animatable.prototype = { + chain$1($parent) { + return new A._ChainedEvaluation(type$.Animatable_double._as($parent), this, A._instanceType(this)._eval$1("_ChainedEvaluation")); + } + }; + A._AnimatedEvaluation.prototype = { + get$value(_) { + var t1 = type$.Animation_double._as(this.parent); + return this._evaluatable.transform$1(0, t1.get$value(t1)); + }, + toString$0(_) { + var t1 = this.parent, + t2 = t1.toString$0(0), + t3 = this._evaluatable, + t4 = t3.toString$0(0); + type$.Animation_double._as(t1); + return t2 + "\u27a9" + t4 + "\u27a9" + A.S(t3.transform$1(0, t1.get$value(t1))); + }, + toStringDetails$0() { + return this.super$Animation$toStringDetails() + " " + this._evaluatable.toString$0(0); + }, + get$parent(receiver) { + return this.parent; + } + }; + A._ChainedEvaluation.prototype = { + transform$1(_, t) { + return this._evaluatable.transform$1(0, this._tween$_parent.transform$1(0, t)); + }, + toString$0(_) { + return this._tween$_parent.toString$0(0) + "\u27a9" + this._evaluatable.toString$0(0); + } + }; + A.Tween.prototype = { + lerp$1(t) { + var t1, _this = this; + A.assertHelper(_this.begin != null); + A.assertHelper(_this.end != null); + A.assertHelper(new A.Tween_lerp_closure(_this, t).call$0()); + t1 = _this.begin; + return A._instanceType(_this)._eval$1("Tween.T")._as(J.$add$ansx(t1, J.$mul$ns(J.$sub$n(_this.end, t1), t))); + }, + transform$1(_, t) { + var t1, _this = this; + if (t === 0) { + t1 = _this.begin; + return t1 == null ? A._instanceType(_this)._eval$1("Tween.T")._as(t1) : t1; + } + if (t === 1) { + t1 = _this.end; + return t1 == null ? A._instanceType(_this)._eval$1("Tween.T")._as(t1) : t1; + } + return _this.lerp$1(t); + }, + toString$0(_) { + return A.objectRuntimeType(this, "Animatable") + "(" + A.S(this.begin) + " \u2192 " + A.S(this.end) + ")"; + }, + set$begin(begin) { + this.begin = A._instanceType(this)._eval$1("Tween.T?")._as(begin); + }, + set$end(_, end) { + this.end = A._instanceType(this)._eval$1("Tween.T?")._as(end); + } + }; + A.Tween_lerp_closure.prototype = { + call$0() { + var t1, t2, t3, t4, exception, _this = this, + _s21_ = 'Cannot lerp between "', + _s26_ = 'There may be a dedicated "', + _s52_ = 'Tween" for this type, or you may need to create one.', + result = null; + try { + t3 = _this.$this; + t4 = t3.begin; + result = J.$add$ansx(t4, J.$mul$ns(J.$sub$n(t3.end, t4), _this.t)); + A._instanceType(t3)._eval$1("Tween.T")._as(result); + return true; + } catch (exception) { + t3 = A.unwrapException(exception); + if (type$.NoSuchMethodError._is(t3)) { + t2 = _this.$this; + t1 = A._setArrayType([A.ErrorSummary$(_s21_ + A.S(t2.begin) + '" and "' + A.S(t2.end) + '".'), A.ErrorDescription$("The type " + J.get$runtimeType$(t2.begin).toString$0(0) + ' might not fully implement `+`, `-`, and/or `*`. See "Types with special considerations" at https://api.flutter.dev/flutter/animation/Tween-class.html for more information.')], type$.JSArray_DiagnosticsNode); + t3 = t2.begin; + t4 = type$.Color; + if (t4._is(t3) || t4._is(t2.end)) + J.add$1$ax(t1, A.ErrorHint$("To lerp colors, consider ColorTween instead.")); + else if (t3 instanceof A.Rect || t2.end instanceof A.Rect) + J.add$1$ax(t1, A.ErrorHint$("To lerp rects, consider RectTween instead.")); + else + J.add$1$ax(t1, A.ErrorHint$(_s26_ + J.get$runtimeType$(t3).toString$0(0) + _s52_)); + throw A.wrapException(A.FlutterError$fromParts(t1)); + } else if (type$.TypeError._is(t3)) { + t1 = _this.$this; + t2 = A._setArrayType([A.ErrorSummary$(_s21_ + A.S(t1.begin) + '" and "' + A.S(t1.end) + '".'), A.ErrorDescription$("The type " + J.get$runtimeType$(t1.begin).toString$0(0) + " returned a " + J.get$runtimeType$(result).toString$0(0) + ' after multiplication with a double value. See "Types with special considerations" at https://api.flutter.dev/flutter/animation/Tween-class.html for more information.')], type$.JSArray_DiagnosticsNode); + t3 = t1.begin; + if (A._isInt(t3) || A._isInt(t1.end)) + J.add$1$ax(t2, A.ErrorHint$("To lerp int values, consider IntTween or StepTween instead.")); + else + J.add$1$ax(t2, A.ErrorHint$(_s26_ + J.get$runtimeType$(t3).toString$0(0) + _s52_)); + throw A.wrapException(A.FlutterError$fromParts(t2)); + } else + throw exception; + } + }, + $signature: 0 + }; + A.ReverseTween.prototype = { + lerp$1(t) { + return this.parent.lerp$1(1 - t); + } + }; + A.ColorTween.prototype = { + lerp$1(t) { + return A.Color_lerp(this.begin, this.end, t); + } + }; + A.SizeTween.prototype = { + lerp$1(t) { + return A.Size_lerp(this.begin, this.end, t); + } + }; + A.RectTween.prototype = { + lerp$1(t) { + return A.Rect_lerp(this.begin, this.end, t); + } + }; + A.IntTween.prototype = { + lerp$1(t) { + var t2, + t1 = this.begin; + t1.toString; + t2 = this.end; + t2.toString; + if (typeof t2 !== "number") + return t2.$sub(); + if (typeof t1 !== "number") + return A.iae(t1); + return B.JSNumber_methods.round$0(t1 + (t2 - t1) * t); + } + }; + A.CurveTween.prototype = { + transform$1(_, t) { + if (t === 0 || t === 1) { + A.assertHelper(B.JSNumber_methods.round$0(this.curve.transform$1(0, t)) === t); + return t; + } + return this.curve.transform$1(0, t); + }, + toString$0(_) { + return A.objectRuntimeType(this, "CurveTween") + "(curve: " + this.curve.toString$0(0) + ")"; + } + }; + A.__AnimatedEvaluation_Animation_AnimationWithParentMixin.prototype = {}; + A.TweenSequence.prototype = { + TweenSequence$1(items, $T) { + var t2, totalWeight, _i, start, i, t3, end, + t1 = this._items; + B.JSArray_methods.addAll$1(t1, items); + for (t2 = t1.length, totalWeight = 0, _i = 0; _i < t2; ++_i) + totalWeight += t1[_i].weight; + A.assertHelper(totalWeight > 0); + for (t2 = this._intervals, start = 0, i = 0; t3 = t1.length, i < t3; ++i, start = end) { + end = i === t3 - 1 ? 1 : start + t1[i].weight / totalWeight; + A.assertHelper(end > start); + B.JSArray_methods.add$1(t2, new A._Interval(start, end)); + } + }, + _evaluateAt$2(t, index) { + var element, t2, + t1 = this._items; + if (!(index >= 0 && index < t1.length)) + return A.ioore(t1, index); + element = t1[index]; + t1 = this._intervals; + if (!(index < t1.length)) + return A.ioore(t1, index); + t1 = t1[index]; + t2 = t1.start; + return element.tween.transform$1(0, (t - t2) / (t1.end - t2)); + }, + transform$1(_, t) { + var t1, t2, t3, t4, index, t5, t6, _this = this; + A.assertHelper(t >= 0 && t <= 1); + if (t === 1) + return _this._evaluateAt$2(t, _this._items.length - 1); + for (t1 = _this._items, t2 = t1.length, t3 = _this._intervals, t4 = t3.length, index = 0; index < t2; ++index) { + if (!(index < t4)) + return A.ioore(t3, index); + t5 = t3[index]; + t6 = t5.start; + if (t >= t6 && t < t5.end) + return t1[index].tween.transform$1(0, (t - t6) / (t5.end - t6)); + } + throw A.wrapException(A.StateError$("TweenSequence.evaluate() could not find an interval for " + A.S(t))); + }, + toString$0(_) { + return "TweenSequence(" + this._items.length + " items)"; + } + }; + A.TweenSequenceItem.prototype = {}; + A._Interval.prototype = { + toString$0(_) { + return "<" + A.S(this.start) + ", " + A.S(this.end) + ">"; + } + }; + A.CupertinoButtonSize.prototype = { + _enumToString$0() { + return "CupertinoButtonSize." + this._name; + } + }; + A._CupertinoButtonStyle.prototype = { + _enumToString$0() { + return "_CupertinoButtonStyle." + this._name; + } + }; + A.CupertinoButton.prototype = { + createState$0() { + return new A._CupertinoButtonState(new A.Tween(1, null, type$.Tween_double), null, null, B._StateLifecycle_0); + }, + debugFillProperties$1(properties) { + this.super$Widget$debugFillProperties(properties); + properties.add$1(0, A.FlagProperty$("enabled", null, "disabled", null, B.DiagnosticLevel_3, false, this.onPressed != null)); + } + }; + A._CupertinoButtonState.prototype = { + initState$0() { + var t1, t2, _this = this; + _this.super$State$initState(); + _this.___CupertinoButtonState_isFocused_A = false; + t1 = A.AnimationController$(null, B.Duration_200000, null, 0, _this); + _this.___CupertinoButtonState__animationController_A = t1; + t2 = type$.double; + _this.set$___CupertinoButtonState__opacityAnimation_A(type$.Animation_double._as(t1.drive$1$1(new A.CurveTween(B.C__DecelerateCurve), t2).drive$1$1(_this._opacityTween, t2))); + _this._setTween$0(); + }, + didUpdateWidget$1(old) { + this.super$State$didUpdateWidget(type$.CupertinoButton._as(old)); + this._setTween$0(); + }, + _setTween$0() { + var t1 = this._widget.pressedOpacity; + this._opacityTween.set$end(0, t1); + }, + dispose$0() { + var t1 = this.___CupertinoButtonState__animationController_A; + t1 === $ && A.throwLateFieldNI("_animationController"); + t1.dispose$0(); + this.super$__CupertinoButtonState_State_SingleTickerProviderStateMixin$dispose(); + }, + _handleTapDown$1($event) { + if (!this._buttonHeldDown) { + this._buttonHeldDown = true; + this._animate$0(0); + } + }, + _handleTapUp$1($event) { + if (this._buttonHeldDown) { + this._buttonHeldDown = false; + this._animate$0(0); + } + }, + _handleTapCancel$0() { + if (this._buttonHeldDown) { + this._buttonHeldDown = false; + this._animate$0(0); + } + }, + _handleTap$1(__wc0_formal) { + var t1; + type$.nullable_Intent._as(__wc0_formal); + t1 = this._widget.onPressed; + if (t1 != null) { + t1.call$0(); + this.get$context(0).findRenderObject$0().sendSemanticsEvent$1(B.TapSemanticEvent_tap); + } + }, + _handleTap$0() { + return this._handleTap$1(null); + }, + _animate$0(_) { + var t2, wasHeldDown, ticker, + t1 = this.___CupertinoButtonState__animationController_A; + t1 === $ && A.throwLateFieldNI("_animationController"); + t2 = t1._ticker; + if (t2 != null && t2._ticker$_future != null) + return; + wasHeldDown = this._buttonHeldDown; + ticker = wasHeldDown ? t1.animateTo$3$curve$duration(1, B.ThreePointCubic_r2X, B.Duration_120000) : t1.animateTo$3$curve$duration(0, B.Cubic_ENF, B.Duration_180000); + ticker.then$1$1(new A._CupertinoButtonState__animate_closure(this, wasHeldDown), type$.void); + }, + _onShowFocusHighlight$1(showHighlight) { + this.setState$1(new A._CupertinoButtonState__onShowFocusHighlight_closure(this, showHighlight)); + }, + build$1(context) { + var backgroundColor, t3, foregroundColor, red, green, blue, max, min, delta, hue, lightness, saturation, effectiveFocusOutlineColor, textStyle, iconTheme, value, result, t4, t5, t6, t7, t8, t9, t10, t11, _this = this, _null = null, + t1 = _this._widget.onPressed == null, + enabled = !t1, + themeData = A.CupertinoTheme_of(context), + primaryColor = themeData.get$primaryColor(), + t2 = _this._widget.color; + if (t2 == null) + t2 = _null; + else if (t2 instanceof A.CupertinoDynamicColor) + t2 = t2.resolveFrom$1(context); + if (t2 == null) + backgroundColor = _null; + else { + t3 = _this._widget.color; + t3 = t3 == null ? _null : t3.get$opacity(t3); + if (t3 == null) + t3 = 1; + backgroundColor = t2.withOpacity$1(t3); + } + _this._widget.toString; + if (enabled) + foregroundColor = primaryColor; + else { + t2 = B.CupertinoDynamicColor_RmM.resolveFrom$1(context); + foregroundColor = t2; + } + _this._widget.toString; + t2 = (backgroundColor == null ? B.CupertinoDynamicColor_QkJ : backgroundColor).withOpacity$1(0.8); + red = (t2.toARGB32$0() >>> 16 & 255) / 255; + green = (t2.toARGB32$0() >>> 8 & 255) / 255; + blue = (t2.toARGB32$0() & 255) / 255; + max = Math.max(red, Math.max(green, blue)); + min = Math.min(red, Math.min(green, blue)); + delta = max - min; + t2 = t2.toARGB32$0(); + hue = A._Cell$named("hue"); + if (max === 0) + hue._value = 0; + else if (max === red) + hue._value = 60 * B.JSNumber_methods.$mod((green - blue) / delta, 6); + else if (max === green) + hue._value = 60 * ((blue - red) / delta + 2); + else if (max === blue) + hue._value = 60 * ((red - green) / delta + 4); + hue._value = isNaN(hue._readLocal$0()) ? 0 : hue._readLocal$0(); + t3 = hue._readLocal$0(); + lightness = (max + min) / 2; + saturation = lightness === 1 ? 0 : A.clampDouble(delta / (1 - Math.abs(2 * lightness - 1)), 0, 1); + t2 = A.HSLColor$fromAHSL((t2 >>> 24 & 255) / 255, t3, saturation, lightness); + t2 = A.HSLColor$fromAHSL(t2.alpha, t2.hue, t2.saturation, 0.69); + effectiveFocusOutlineColor = A.HSLColor$fromAHSL(t2.alpha, t2.hue, 0.835, t2.lightness).toColor$0(); + _this._widget.toString; + t2 = themeData.get$textTheme().get$actionTextStyle(); + textStyle = t2.copyWith$1$color(foregroundColor); + t2 = A.IconTheme_of(context); + t3 = textStyle.fontSize; + iconTheme = t2.copyWith$2$color$size(foregroundColor, t3 != null ? t3 * 1.2 : 20); + t2 = enabled ? B.SystemMouseCursor_click : B.C__DeferringMouseCursor; + value = _this.___CupertinoButtonState__actionMap_FI; + if (value === $) { + result = A.LinkedHashMap_LinkedHashMap$_literal([B.Type_ActivateIntent_2HG, new A.CallbackAction(_this.get$_handleTap(), new A.ObserverList(A._setArrayType([], type$.JSArray_of_void_Function_Action_Intent), type$.ObserverList_of_void_Function_Action_Intent), type$.CallbackAction_ActivateIntent)], type$.Type, type$.Action_Intent); + _this.___CupertinoButtonState__actionMap_FI !== $ && A.throwLateFieldADI("_actionMap"); + _this.set$___CupertinoButtonState__actionMap_FI(result); + value = result; + } + t3 = _this._widget; + t3.toString; + t4 = enabled ? _this.get$_handleTapDown() : _null; + t5 = enabled ? _this.get$_handleTapUp() : _null; + t6 = enabled ? _this.get$_handleTapCancel() : _null; + t7 = t3.minSize; + t8 = t7 == null; + t9 = t8 ? 44 : t7; + if (t8) + t7 = 44; + t8 = _this.___CupertinoButtonState__opacityAnimation_A; + t8 === $ && A.throwLateFieldNI("_opacityAnimation"); + if (enabled) { + t10 = _this.___CupertinoButtonState_isFocused_A; + t10 === $ && A.throwLateFieldNI("isFocused"); + } else + t10 = false; + if (t10) { + t10 = new A.BorderSide(effectiveFocusOutlineColor, 3.5, B.BorderStyle_1, 1); + t10 = new A.Border(t10, t10, t10, t10); + } else + t10 = _null; + t11 = t3.borderRadius; + if (t11 == null) + t11 = $.$get$kCupertinoButtonSizeBorderRadius().$index(0, B.CupertinoButtonSize_2); + if (backgroundColor != null && t1) { + t1 = _this._widget.disabledColor; + if (t1 instanceof A.CupertinoDynamicColor) + t1 = t1.resolveFrom$1(context); + } else + t1 = backgroundColor; + t1 = A.BoxDecoration$(t10, t11, _null, t1, _null, _null, B.BoxShape_0); + t11 = _this._widget; + t10 = t11.padding; + return A.MouseRegion$(new A.FocusableActionDetector(enabled, _null, false, value, _this.get$_onShowFocusHighlight(), _null, A.GestureDetector$(B.HitTestBehavior_1, A.Semantics$(true, A.ConstrainedBox$(new A.FadeTransition(t8, false, A.DecoratedBox$(new A.Padding(t10, A.Align$(t11.alignment, A.DefaultTextStyle$(A.IconTheme$(t11.child, iconTheme, _null), _null, _null, B.TextOverflow_0, true, textStyle, _null, _null, B.TextWidthBasis_0), 1, _null, 1), _null), t1, B.DecorationPosition_0), _null), new A.BoxConstraints(t9, 1 / 0, t7, 1 / 0)), false, _null, _null, false, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null), B.DragStartBehavior_1, false, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, t3.onPressed, t6, t4, t5, _null, _null, _null), _null), t2, _null, _null, _null, _null); + }, + set$___CupertinoButtonState__opacityAnimation_A(___CupertinoButtonState__opacityAnimation_A) { + this.___CupertinoButtonState__opacityAnimation_A = type$.Animation_double._as(___CupertinoButtonState__opacityAnimation_A); + }, + set$___CupertinoButtonState__actionMap_FI(___CupertinoButtonState__actionMap_FI) { + this.___CupertinoButtonState__actionMap_FI = type$.Map_of_Type_and_Action_Intent._as(___CupertinoButtonState__actionMap_FI); + }, + $isTickerProvider: 1 + }; + A._CupertinoButtonState__animate_closure.prototype = { + call$1(value) { + var t1 = this.$this; + if (t1._framework$_element != null && this.wasHeldDown !== t1._buttonHeldDown) + t1._animate$0(0); + }, + $signature: 34 + }; + A._CupertinoButtonState__onShowFocusHighlight_closure.prototype = { + call$0() { + this.$this.___CupertinoButtonState_isFocused_A = this.showHighlight; + }, + $signature: 1 + }; + A.__CupertinoButtonState_State_SingleTickerProviderStateMixin_dispose_closure.prototype = { + call$0() { + var t1 = this.$this, + t2 = t1.SingleTickerProviderStateMixin__ticker; + if (t2 == null || t2._ticker$_future == null) + return true; + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$(t1.toString$0(0) + " was disposed with an active Ticker."), A.ErrorDescription$(A.getRuntimeTypeOfDartObject(t1).toString$0(0) + string$.x20creatS), A.ErrorHint$(string$.Ticker), t1.SingleTickerProviderStateMixin__ticker.describeForError$1("The offending ticker was")], type$.JSArray_DiagnosticsNode))); + }, + $signature: 0 + }; + A.__CupertinoButtonState_State_SingleTickerProviderStateMixin.prototype = { + dispose$0() { + var t1, _this = this; + A.assertHelper(new A.__CupertinoButtonState_State_SingleTickerProviderStateMixin_dispose_closure(_this).call$0()); + t1 = _this.SingleTickerProviderStateMixin__tickerModeNotifier; + if (t1 != null) + t1.removeListener$1(0, _this.get$_updateTicker()); + _this.set$_tickerModeNotifier(null); + _this.super$State$dispose(); + }, + activate$0() { + this.super$State$activate(); + this._updateTickerModeNotifier$0(); + this._updateTicker$0(); + }, + debugFillProperties$1(properties) { + var t1, t2, _0_1, _0_3, t3, _0_5, t4, t5, _0_7, _null = null; + this.super$State$debugFillProperties(properties); + t1 = this.SingleTickerProviderStateMixin__ticker; + t2 = t1 == null; + _0_1 = t2 ? _null : t1._ticker$_future != null; + t2 = t2 ? _null : t1._muted; + $label0$0: { + _0_3 = true === _0_1; + t3 = _0_3; + A.boolConversionCheck(t3); + if (t3) { + _0_5 = true === t2; + t4 = _0_5; + } else { + _0_5 = _null; + t4 = false; + } + t5 = _null; + if (t4) { + t2 = "active but muted"; + break $label0$0; + } + if (A.boolConversionCheck(_0_3)) { + t2 = "active"; + break $label0$0; + } + _0_7 = false === _0_1; + t4 = _0_7; + if (A.boolConversionCheck(t4)) + t2 = A.boolConversionCheck(t3 ? _0_5 : true === t2); + else + t2 = false; + if (t2) { + t2 = "inactive and muted"; + break $label0$0; + } + if (A.boolConversionCheck(_0_7)) { + t2 = "inactive"; + break $label0$0; + } + if (_0_1 == null) { + t2 = t5; + break $label0$0; + } + t2 = t5; + } + properties.add$1(0, A.DiagnosticsProperty$("ticker", t1, true, _null, t2, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, false, B.DiagnosticsTreeStyle_8, _null, type$.Ticker)); + } + }; + A.CupertinoDynamicColor.prototype = { + get$_isPlatformBrightnessDependent() { + var _this = this; + return !_this.color.$eq(0, _this.darkColor) || !_this.elevatedColor.$eq(0, _this.darkElevatedColor) || !_this.highContrastColor.$eq(0, _this.darkHighContrastColor) || !_this.highContrastElevatedColor.$eq(0, _this.darkHighContrastElevatedColor); + }, + get$_isHighContrastDependent() { + var _this = this; + return !_this.color.$eq(0, _this.highContrastColor) || !_this.darkColor.$eq(0, _this.darkHighContrastColor) || !_this.elevatedColor.$eq(0, _this.highContrastElevatedColor) || !_this.darkElevatedColor.$eq(0, _this.darkHighContrastElevatedColor); + }, + get$_isInterfaceElevationDependent() { + var _this = this; + return !_this.color.$eq(0, _this.elevatedColor) || !_this.darkColor.$eq(0, _this.darkElevatedColor) || !_this.highContrastColor.$eq(0, _this.highContrastElevatedColor) || !_this.darkHighContrastColor.$eq(0, _this.darkHighContrastElevatedColor); + }, + resolveFrom$1(context) { + var inheritedTheme, t1, brightness, highContrast, _0_3, _0_1, _0_6, _0_4, _0_9, _0_7, t2, t3, _0_7_isSet, _0_9_isSet, _0_11, _0_4_isSet, _0_6_isSet, _0_11_isSet, _0_13, _0_15, _0_13_isSet, _this = this, _null = null, _box_0 = {}; + if (_this.get$_isPlatformBrightnessDependent()) { + inheritedTheme = context.dependOnInheritedWidgetOfExactType$1$0(type$.InheritedCupertinoTheme); + t1 = inheritedTheme == null ? _null : inheritedTheme.theme.data.get$brightness(); + if (t1 == null) { + t1 = A.MediaQuery__maybeOf(context, B._MediaQueryAspect_5); + t1 = t1 == null ? _null : t1.platformBrightness; + } + brightness = t1 == null ? B.Brightness_1 : t1; + } else + brightness = B.Brightness_1; + if (_this.get$_isInterfaceElevationDependent()) + context.dependOnInheritedWidgetOfExactType$1$0(type$.CupertinoUserInterfaceLevel); + if (_this.get$_isHighContrastDependent()) { + t1 = A.MediaQuery__maybeOf(context, B._MediaQueryAspect_13); + t1 = t1 == null ? _null : t1.highContrast; + highContrast = t1 === true; + } else + highContrast = false; + $label0$0: { + _0_3 = B.Brightness_1 === brightness; + t1 = _0_3; + _0_1 = brightness; + A.boolConversionCheck(t1); + _0_6 = _null; + _0_4 = _null; + _0_9 = _null; + _0_7 = _null; + t2 = false; + if (t1) { + _0_6 = true; + _0_4 = B.CupertinoUserInterfaceLevelData_0; + t3 = true; + A.boolConversionCheck(t3); + if (t3) { + _0_9 = !highContrast; + t2 = _0_9; + _0_7 = highContrast; + A.boolConversionCheck(t2); + } + _0_7_isSet = t3; + _0_9_isSet = _0_7_isSet; + } else { + _0_9_isSet = false; + _0_7_isSet = false; + } + if (t2) { + t1 = _this.color; + break $label0$0; + } + A.boolConversionCheck(_0_3); + _0_11 = _null; + t2 = false; + if (_0_3) { + if (t1) { + _0_4_isSet = t1; + t1 = _0_6; + _0_6_isSet = _0_4_isSet; + } else { + _0_6 = true; + _0_6_isSet = true; + _0_4 = B.CupertinoUserInterfaceLevelData_0; + _0_4_isSet = true; + t1 = true; + } + A.boolConversionCheck(t1); + if (t1) { + if (_0_7_isSet) + t2 = _0_7; + else { + t2 = highContrast; + _0_7 = t2; + _0_7_isSet = true; + } + _0_11 = true === t2; + t2 = _0_11; + A.boolConversionCheck(t2); + } + _0_11_isSet = t1; + t1 = t2; + } else { + _0_4_isSet = t1; + t1 = t2; + _0_6_isSet = _0_4_isSet; + _0_11_isSet = false; + } + if (t1) { + t1 = _this.highContrastColor; + break $label0$0; + } + _0_13 = _null; + t1 = false; + if (_0_3) { + if (_0_4_isSet) + t2 = _0_4; + else { + _0_4 = B.CupertinoUserInterfaceLevelData_0; + _0_4_isSet = true; + t2 = B.CupertinoUserInterfaceLevelData_0; + } + _0_13 = B.CupertinoUserInterfaceLevelData_1 === t2; + t2 = _0_13; + if (A.boolConversionCheck(t2)) { + if (_0_9_isSet) + t1 = _0_9; + else { + if (_0_7_isSet) + t1 = _0_7; + else { + t1 = highContrast; + _0_7 = t1; + _0_7_isSet = true; + } + _0_9 = false === t1; + t1 = _0_9; + _0_9_isSet = true; + } + A.boolConversionCheck(t1); + } + } + if (t1) { + t1 = _this.elevatedColor; + break $label0$0; + } + t1 = false; + if (_0_3) + if (A.boolConversionCheck(_0_13)) { + if (_0_11_isSet) + t1 = _0_11; + else { + if (_0_7_isSet) + t1 = _0_7; + else { + t1 = highContrast; + _0_7 = t1; + _0_7_isSet = true; + } + _0_11 = true === t1; + t1 = _0_11; + _0_11_isSet = true; + } + A.boolConversionCheck(t1); + } + if (t1) { + t1 = _this.highContrastElevatedColor; + break $label0$0; + } + _0_15 = B.Brightness_0 === _0_1; + t1 = _0_15; + t2 = false; + if (A.boolConversionCheck(t1)) { + if (_0_6_isSet) + t1 = _0_6; + else { + if (_0_4_isSet) + t1 = _0_4; + else { + _0_4 = B.CupertinoUserInterfaceLevelData_0; + _0_4_isSet = true; + t1 = B.CupertinoUserInterfaceLevelData_0; + } + _0_6 = B.CupertinoUserInterfaceLevelData_0 === t1; + t1 = _0_6; + _0_6_isSet = true; + } + if (A.boolConversionCheck(t1)) { + if (_0_9_isSet) + t1 = _0_9; + else { + if (_0_7_isSet) + t1 = _0_7; + else { + t1 = highContrast; + _0_7 = t1; + _0_7_isSet = true; + } + _0_9 = false === t1; + t1 = _0_9; + _0_9_isSet = true; + } + A.boolConversionCheck(t1); + } else + t1 = t2; + } else + t1 = t2; + if (t1) { + t1 = _this.darkColor; + break $label0$0; + } + A.boolConversionCheck(_0_15); + t1 = false; + if (_0_15) { + if (_0_6_isSet) + t2 = _0_6; + else { + if (_0_4_isSet) + t2 = _0_4; + else { + _0_4 = B.CupertinoUserInterfaceLevelData_0; + _0_4_isSet = true; + t2 = B.CupertinoUserInterfaceLevelData_0; + } + _0_6 = B.CupertinoUserInterfaceLevelData_0 === t2; + t2 = _0_6; + } + if (A.boolConversionCheck(t2)) { + if (_0_11_isSet) + t1 = _0_11; + else { + if (_0_7_isSet) + t1 = _0_7; + else { + t1 = highContrast; + _0_7 = t1; + _0_7_isSet = true; + } + _0_11 = true === t1; + t1 = _0_11; + _0_11_isSet = true; + } + A.boolConversionCheck(t1); + } + } + if (t1) { + t1 = _this.darkHighContrastColor; + break $label0$0; + } + t1 = false; + if (_0_15) { + if (_0_3) { + t2 = _0_13; + _0_13_isSet = _0_3; + } else { + if (_0_4_isSet) + t2 = _0_4; + else { + _0_4 = B.CupertinoUserInterfaceLevelData_0; + _0_4_isSet = true; + t2 = B.CupertinoUserInterfaceLevelData_0; + } + _0_13 = B.CupertinoUserInterfaceLevelData_1 === t2; + t2 = _0_13; + _0_13_isSet = true; + } + if (A.boolConversionCheck(t2)) { + if (_0_9_isSet) + t1 = _0_9; + else { + if (_0_7_isSet) + t1 = _0_7; + else { + t1 = highContrast; + _0_7 = t1; + _0_7_isSet = true; + } + _0_9 = false === t1; + t1 = _0_9; + } + A.boolConversionCheck(t1); + } + } else + _0_13_isSet = _0_3; + if (t1) { + t1 = _this.darkElevatedColor; + break $label0$0; + } + t1 = false; + if (_0_15) { + if (_0_13_isSet) + t2 = _0_13; + else { + _0_13 = B.CupertinoUserInterfaceLevelData_1 === (_0_4_isSet ? _0_4 : B.CupertinoUserInterfaceLevelData_0); + t2 = _0_13; + } + if (A.boolConversionCheck(t2)) { + if (_0_11_isSet) + t1 = _0_11; + else { + _0_11 = true === (_0_7_isSet ? _0_7 : highContrast); + t1 = _0_11; + } + A.boolConversionCheck(t1); + } + } + if (t1) { + t1 = _this.darkHighContrastElevatedColor; + break $label0$0; + } + t1 = _null; + } + _box_0.debugContext = null; + A.assertHelper(new A.CupertinoDynamicColor_resolveFrom_closure(_box_0, context).call$0()); + return new A.CupertinoDynamicColor(t1, _this._colors$_debugLabel, _box_0.debugContext, _this.color, _this.darkColor, _this.highContrastColor, _this.darkHighContrastColor, _this.elevatedColor, _this.darkElevatedColor, _this.highContrastElevatedColor, _this.darkHighContrastElevatedColor); + }, + $eq(_, other) { + var _this = this; + if (other == null) + return false; + if (_this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + return other instanceof A.CupertinoDynamicColor && other._effectiveColor.toARGB32$0() === _this._effectiveColor.toARGB32$0() && other.color.$eq(0, _this.color) && other.darkColor.$eq(0, _this.darkColor) && other.highContrastColor.$eq(0, _this.highContrastColor) && other.darkHighContrastColor.$eq(0, _this.darkHighContrastColor) && other.elevatedColor.$eq(0, _this.elevatedColor) && other.darkElevatedColor.$eq(0, _this.darkElevatedColor) && other.highContrastElevatedColor.$eq(0, _this.highContrastElevatedColor) && other.darkHighContrastElevatedColor.$eq(0, _this.darkHighContrastElevatedColor); + }, + get$hashCode(_) { + var _this = this; + return A.Object_hash(_this._effectiveColor.toARGB32$0(), _this.color, _this.darkColor, _this.highContrastColor, _this.elevatedColor, _this.darkElevatedColor, _this.darkHighContrastColor, _this.darkHighContrastElevatedColor, _this.highContrastElevatedColor, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + toString$0(_) { + var t3, _this = this, + t1 = new A.CupertinoDynamicColor_toString_toString(_this), + t2 = A._setArrayType([t1.call$2("color", _this.color)], type$.JSArray_String); + if (_this.get$_isPlatformBrightnessDependent()) + t2.push(t1.call$2("darkColor", _this.darkColor)); + if (_this.get$_isHighContrastDependent()) + t2.push(t1.call$2("highContrastColor", _this.highContrastColor)); + if (_this.get$_isPlatformBrightnessDependent() && _this.get$_isHighContrastDependent()) + t2.push(t1.call$2("darkHighContrastColor", _this.darkHighContrastColor)); + if (_this.get$_isInterfaceElevationDependent()) + t2.push(t1.call$2("elevatedColor", _this.elevatedColor)); + if (_this.get$_isPlatformBrightnessDependent() && _this.get$_isInterfaceElevationDependent()) + t2.push(t1.call$2("darkElevatedColor", _this.darkElevatedColor)); + if (_this.get$_isHighContrastDependent() && _this.get$_isInterfaceElevationDependent()) + t2.push(t1.call$2("highContrastElevatedColor", _this.highContrastElevatedColor)); + if (_this.get$_isPlatformBrightnessDependent() && _this.get$_isHighContrastDependent() && _this.get$_isInterfaceElevationDependent()) + t2.push(t1.call$2("darkHighContrastElevatedColor", _this.darkHighContrastElevatedColor)); + t1 = _this._colors$_debugLabel; + if (t1 == null) + t1 = A.objectRuntimeType(_this, "CupertinoDynamicColor"); + t2 = B.JSArray_methods.join$1(t2, ", "); + t3 = _this._debugResolveContext; + t3 = t3 == null ? null : t3.get$widget(); + return t1 + "(" + t2 + ", resolved by: " + A.S(t3 == null ? "UNRESOLVED" : t3) + ")"; + }, + debugFillProperties$1(properties) { + var t1, _this = this, _null = null; + _this.super$Diagnosticable$debugFillProperties(properties); + t1 = _this._colors$_debugLabel; + if (t1 != null) + properties.add$1(0, A.MessageProperty$("debugLabel", t1, B.DiagnosticLevel_3)); + properties.add$1(0, A.createCupertinoColorProperty("color", _this.color, B.C__NoDefaultValue)); + if (_this.get$_isPlatformBrightnessDependent()) + properties.add$1(0, A.createCupertinoColorProperty("darkColor", _this.darkColor, B.C__NoDefaultValue)); + if (_this.get$_isHighContrastDependent()) + properties.add$1(0, A.createCupertinoColorProperty("highContrastColor", _this.highContrastColor, B.C__NoDefaultValue)); + if (_this.get$_isPlatformBrightnessDependent() && _this.get$_isHighContrastDependent()) + properties.add$1(0, A.createCupertinoColorProperty("darkHighContrastColor", _this.darkHighContrastColor, B.C__NoDefaultValue)); + if (_this.get$_isInterfaceElevationDependent()) + properties.add$1(0, A.createCupertinoColorProperty("elevatedColor", _this.elevatedColor, B.C__NoDefaultValue)); + if (_this.get$_isPlatformBrightnessDependent() && _this.get$_isInterfaceElevationDependent()) + properties.add$1(0, A.createCupertinoColorProperty("darkElevatedColor", _this.darkElevatedColor, B.C__NoDefaultValue)); + if (_this.get$_isHighContrastDependent() && _this.get$_isInterfaceElevationDependent()) + properties.add$1(0, A.createCupertinoColorProperty("highContrastElevatedColor", _this.highContrastElevatedColor, B.C__NoDefaultValue)); + if (_this.get$_isPlatformBrightnessDependent() && _this.get$_isHighContrastDependent() && _this.get$_isInterfaceElevationDependent()) + properties.add$1(0, A.createCupertinoColorProperty("darkHighContrastElevatedColor", _this.darkHighContrastElevatedColor, B.C__NoDefaultValue)); + t1 = _this._debugResolveContext; + if (t1 != null) + properties.add$1(0, A.DiagnosticsProperty$("last resolved", t1, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Element)); + }, + get$value(_) { + return this._effectiveColor.toARGB32$0(); + }, + get$alpha(_) { + return this._effectiveColor.toARGB32$0() >>> 24 & 255; + }, + get$blue() { + return this._effectiveColor.toARGB32$0() & 255; + }, + computeLuminance$0() { + return this._effectiveColor.computeLuminance$0(); + }, + get$green() { + return this._effectiveColor.toARGB32$0() >>> 8 & 255; + }, + get$opacity(_) { + return (this._effectiveColor.toARGB32$0() >>> 24 & 255) / 255; + }, + get$red() { + return this._effectiveColor.toARGB32$0() >>> 16 & 255; + }, + withAlpha$1(a) { + var t1 = this._effectiveColor; + return A.Color$fromARGB(a, t1.toARGB32$0() >>> 16 & 255, t1.toARGB32$0() >>> 8 & 255, t1.toARGB32$0() & 255); + }, + withOpacity$1(opacity) { + return this._effectiveColor.withOpacity$1(opacity); + }, + get$a(_) { + return this._effectiveColor.a; + }, + get$r(_) { + return this._effectiveColor.r; + }, + get$g() { + return this._effectiveColor.g; + }, + get$b(_) { + return this._effectiveColor.b; + }, + get$colorSpace() { + return this._effectiveColor.colorSpace; + }, + withValues$5$alpha$blue$colorSpace$green$red(alpha, blue, colorSpace, green, red) { + return this._effectiveColor.withValues$5$alpha$blue$colorSpace$green$red(alpha, blue, colorSpace, green, red); + }, + withValues$1$alpha(alpha) { + var _null = null; + return this.withValues$5$alpha$blue$colorSpace$green$red(alpha, _null, _null, _null, _null); + }, + $isColor: 1 + }; + A.CupertinoDynamicColor_resolveFrom_closure.prototype = { + call$0() { + this._box_0.debugContext = this.context; + return true; + }, + $signature: 0 + }; + A.CupertinoDynamicColor_toString_toString.prototype = { + call$2($name, color) { + var marker = color.$eq(0, this.$this._effectiveColor) ? "*" : ""; + return marker + $name + " = " + color.toString$0(0) + marker; + }, + $signature: 289 + }; + A._CupertinoDynamicColor_Object_Diagnosticable.prototype = {}; + A.debugCheckHasCupertinoLocalizations_closure.prototype = { + call$0() { + var t2, + t1 = this.context; + if (A.Localizations_of(t1, B.Type_CupertinoLocalizations_xhg, type$.CupertinoLocalizations) == null) { + t2 = A._setArrayType([A.ErrorSummary$("No CupertinoLocalizations found."), A.ErrorDescription$(A.getRuntimeTypeOfDartObject(t1.get$widget()).toString$0(0) + " widgets require CupertinoLocalizations to be provided by a Localizations widget ancestor."), A.ErrorDescription$("The cupertino library uses Localizations to generate messages, labels, and abbreviations."), A.ErrorHint$("To introduce a CupertinoLocalizations, either use a CupertinoApp at the root of your application to include them automatically, or add a Localization widget with a CupertinoLocalizations delegate.")], type$.JSArray_DiagnosticsNode); + B.JSArray_methods.addAll$1(t2, t1.describeMissingAncestor$1$expectedAncestorType(B.Type_CupertinoLocalizations_xhg)); + throw A.wrapException(A.FlutterError$fromParts(t2)); + } + return true; + }, + $signature: 0 + }; + A._CupertinoDesktopTextSelectionHandleControls.prototype = {}; + A.CupertinoDesktopTextSelectionControls.prototype = { + getHandleSize$1(textLineHeight) { + return B.Size_0_0; + }, + buildHandle$4(context, type, textLineHeight, onTap) { + type$.nullable_void_Function._as(onTap); + return B.SizedBox_0_0_null_null; + }, + getHandleAnchor$2(type, textLineHeight) { + return B.Offset_0_0; + } + }; + A.__CupertinoDesktopTextSelectionHandleControls_CupertinoDesktopTextSelectionControls_TextSelectionHandleControls.prototype = {}; + A.CupertinoDesktopTextSelectionToolbar.prototype = { + build$1(context) { + var paddingAbove, t1, t2, t3, t4, side, _null = null; + A.debugCheckHasMediaQuery(context); + A.debugCheckHasMediaQuery(context); + paddingAbove = A.InheritedModel_inheritFrom(context, B._MediaQueryAspect_6, type$.MediaQuery).data.padding.top + 8; + t1 = this.anchor.$sub(0, new A.Offset(8, paddingAbove)); + t2 = A.Column$(this.children, B.CrossAxisAlignment_2, B.MainAxisAlignment_0, B.MainAxisSize_0, 0); + t3 = $.$get$_renderer().createBlurImageFilter$3$sigmaX$sigmaY$tileMode(20, 20, _null); + t4 = B.CupertinoDynamicColor_JY4.resolveFrom$1(context); + side = new A.BorderSide(B.CupertinoDynamicColor_pDp.resolveFrom$1(context), 1, B.BorderStyle_1, -1); + return new A.Padding(new A.EdgeInsets(8, paddingAbove, 8, 8), new A.CustomSingleChildLayout(new A.DesktopTextSelectionToolbarLayoutDelegate(t1), A.Container$(_null, A.BackdropFilter$(A.DecoratedBox$(new A.Padding(B.EdgeInsets_6_6_6_6, t2, _null), A.BoxDecoration$(new A.Border(side, side, side, side), B.BorderRadius_3vw, _null, t4, _null, _null, B.BoxShape_0), B.DecorationPosition_0), t3), B.Clip_1, _null, B.BoxDecoration_Uph, _null, _null, _null, 222), _null), _null); + } + }; + A.CupertinoDesktopTextSelectionToolbarButton.prototype = { + createState$0() { + return new A._CupertinoDesktopTextSelectionToolbarButtonState(B._StateLifecycle_0); + } + }; + A._CupertinoDesktopTextSelectionToolbarButtonState.prototype = { + _onEnter$1($event) { + type$.PointerEnterEvent._as($event); + this.setState$1(new A._CupertinoDesktopTextSelectionToolbarButtonState__onEnter_closure(this)); + }, + _onExit$1($event) { + type$.PointerExitEvent._as($event); + this.setState$1(new A._CupertinoDesktopTextSelectionToolbarButtonState__onExit_closure(this)); + }, + build$1(context) { + var _this = this, _null = null, + t1 = _this._widget.text, + child = A.Text$(t1, _null, B.TextOverflow_2, _null, B.TextStyle_dPI.copyWith$1$color(_this._isHovered ? A.CupertinoTheme_of(context).get$primaryContrastingColor() : B.CupertinoDynamicColor_ml5.resolveFrom$1(context)), _null, _null); + t1 = _this._isHovered ? A.CupertinoTheme_of(context).get$primaryColor() : _null; + return A.SizedBox$(A.MouseRegion$(A.CupertinoButton$(B.Alignment_m1_0, B.BorderRadius_nnp, child, t1, B.CupertinoDynamicColor_zvp, 0, _this._widget.onPressed, B.EdgeInsets_8_2_8_5, 0.7), B.C__DeferringMouseCursor, _null, _this.get$_onEnter(), _this.get$_onExit(), _null), _null, 1 / 0); + } + }; + A._CupertinoDesktopTextSelectionToolbarButtonState__onEnter_closure.prototype = { + call$0() { + this.$this._isHovered = true; + }, + $signature: 1 + }; + A._CupertinoDesktopTextSelectionToolbarButtonState__onExit_closure.prototype = { + call$0() { + this.$this._isHovered = false; + }, + $signature: 1 + }; + A.CupertinoIconThemeData.prototype = { + resolve$1(context) { + var resolvedColor = this.color, + resolvedColor0 = resolvedColor instanceof A.CupertinoDynamicColor ? resolvedColor.resolveFrom$1(context) : resolvedColor; + return J.$eq$(resolvedColor0, resolvedColor) ? this : this.copyWith$1$color(resolvedColor0); + }, + copyWith$9$applyTextScaling$color$fill$grade$opacity$opticalSize$shadows$size$weight(applyTextScaling, color, fill, grade, opacity, opticalSize, shadows, size, weight) { + var t1, t2, t3, t4, t5, t6, t7, t8, _this = this; + type$.nullable_List_Shadow._as(shadows); + t1 = size == null ? _this.size : size; + t2 = fill == null ? _this.fill : fill; + t3 = weight == null ? _this.weight : weight; + t4 = grade == null ? _this.grade : grade; + t5 = opticalSize == null ? _this.opticalSize : opticalSize; + t6 = color == null ? _this.color : color; + t7 = opacity == null ? _this.get$opacity(0) : opacity; + t8 = shadows == null ? _this.shadows : shadows; + return A.CupertinoIconThemeData$(applyTextScaling == null ? _this.applyTextScaling : applyTextScaling, t6, t2, t4, t7, t5, t8, t1, t3); + }, + copyWith$1$color(color) { + var _null = null; + return this.copyWith$9$applyTextScaling$color$fill$grade$opacity$opticalSize$shadows$size$weight(_null, color, _null, _null, _null, _null, _null, _null, _null); + }, + copyWith$2$color$size(color, size) { + var _null = null; + return this.copyWith$9$applyTextScaling$color$fill$grade$opacity$opticalSize$shadows$size$weight(_null, color, _null, _null, _null, _null, _null, size, _null); + }, + debugFillProperties$1(properties) { + this.super$Diagnosticable$debugFillProperties(properties); + properties.add$1(0, A.createCupertinoColorProperty("color", this.color, null)); + } + }; + A._CupertinoIconThemeData_IconThemeData_Diagnosticable.prototype = {}; + A.CupertinoUserInterfaceLevelData.prototype = { + _enumToString$0() { + return "CupertinoUserInterfaceLevelData." + this._name; + } + }; + A._CupertinoLocalizationsDelegate.prototype = { + isSupported$1(locale) { + return locale.get$languageCode(0) === "en"; + }, + load$1(_, locale) { + return new A.SynchronousFuture(B.C_DefaultCupertinoLocalizations, type$.SynchronousFuture_CupertinoLocalizations); + }, + shouldReload$1(old) { + type$._CupertinoLocalizationsDelegate._as(old); + return false; + }, + toString$0(_) { + return "DefaultCupertinoLocalizations.delegate(en_US)"; + } + }; + A.DefaultCupertinoLocalizations.prototype = {$isCupertinoLocalizations: 1}; + A.CupertinoTextMagnifier.prototype = { + createState$0() { + return new A._CupertinoTextMagnifierState(B.Offset_0_0, null, null, B._StateLifecycle_0); + } + }; + A._CupertinoTextMagnifierState.prototype = { + initState$0() { + var t1, t2, t3, _this = this; + _this.super$State$initState(); + t1 = A.AnimationController$(null, B.Duration_150000, null, 0, _this); + t2 = type$.void_Function._as(new A._CupertinoTextMagnifierState_initState_closure(_this)); + t1.didRegisterListener$0(); + t1.AnimationLocalListenersMixin__listeners.add$1(0, t2); + _this.___CupertinoTextMagnifierState__ioAnimationController_F !== $ && A.throwLateFieldAI("_ioAnimationController"); + _this.___CupertinoTextMagnifierState__ioAnimationController_F = t1; + t2 = _this._widget; + t2.controller.animationController = t1; + t2.magnifierInfo.addListener$1(0, _this.get$_magnifier0$_determineMagnifierPositionAndFocalPoint()); + _this._widget.toString; + t1 = A.CurvedAnimation$(B.Cubic_ts0, t1, null); + _this.___CupertinoTextMagnifierState__ioCurvedAnimation_F !== $ && A.throwLateFieldAI("_ioCurvedAnimation"); + _this.___CupertinoTextMagnifierState__ioCurvedAnimation_F = t1; + t2 = type$.Tween_double; + t3 = type$.Animation_double; + t2 = t3._as(new A._AnimatedEvaluation(t3._as(t1), new A.Tween(0, 1, t2), t2._eval$1("_AnimatedEvaluation"))); + _this.___CupertinoTextMagnifierState__ioAnimation_F !== $ && A.throwLateFieldAI("_ioAnimation"); + _this.set$___CupertinoTextMagnifierState__ioAnimation_F(t2); + }, + dispose$0() { + var t1, _this = this; + _this._widget.controller.animationController = null; + t1 = _this.___CupertinoTextMagnifierState__ioAnimationController_F; + t1 === $ && A.throwLateFieldNI("_ioAnimationController"); + t1.dispose$0(); + t1 = _this.___CupertinoTextMagnifierState__ioCurvedAnimation_F; + t1 === $ && A.throwLateFieldNI("_ioCurvedAnimation"); + t1.dispose$0(); + _this._widget.magnifierInfo.removeListener$1(0, _this.get$_magnifier0$_determineMagnifierPositionAndFocalPoint()); + _this.super$__CupertinoTextMagnifierState_State_SingleTickerProviderStateMixin$dispose(); + }, + didUpdateWidget$1(oldWidget) { + var t1, t2, _this = this; + type$.CupertinoTextMagnifier._as(oldWidget); + t1 = oldWidget.magnifierInfo; + if (t1 !== _this._widget.magnifierInfo) { + t2 = _this.get$_magnifier0$_determineMagnifierPositionAndFocalPoint(); + t1.removeListener$1(0, t2); + _this._widget.magnifierInfo.addListener$1(0, t2); + } + _this.super$State$didUpdateWidget(oldWidget); + }, + didChangeDependencies$0() { + this._magnifier0$_determineMagnifierPositionAndFocalPoint$0(); + this.super$State$didChangeDependencies(); + }, + _magnifier0$_determineMagnifierPositionAndFocalPoint$0() { + var t2, t3, verticalPositionOfLens, _this = this, + t1 = _this._widget.magnifierInfo, + textEditingContext = t1.get$value(t1), + verticalCenterOfCurrentLine = textEditingContext.caretRect.get$center()._dy; + t1 = textEditingContext.globalGesturePosition; + t2 = verticalCenterOfCurrentLine - t1._dy; + t3 = _this._widget; + t3.toString; + if (t2 < -48) { + if (t3.controller.get$shown()) + _this._widget.controller.hide$1$removeFromOverlay(false); + return; + } + if (!t3.controller.get$shown()) { + t3 = _this.___CupertinoTextMagnifierState__ioAnimationController_F; + t3 === $ && A.throwLateFieldNI("_ioAnimationController"); + t3.forward$0(0); + } + _this._widget.toString; + verticalPositionOfLens = Math.max(verticalCenterOfCurrentLine, verticalCenterOfCurrentLine - t2 / 10); + t1 = t1._dx - 40; + t2 = verticalPositionOfLens - 73.5; + t3 = _this.get$context(0); + A.debugCheckHasMediaQuery(t3); + t3 = A.InheritedModel_inheritFrom(t3, B._MediaQueryAspect_0, type$.MediaQuery).data.size; + _this._widget.toString; + t2 = A.MagnifierController_shiftWithinBounds(new A.Rect(10, -21.5, 0 + t3._dx - 10, 0 + t3._dy + 21.5), new A.Rect(t1, t2, t1 + 80, t2 + 47.5)); + _this.setState$1(new A._CupertinoTextMagnifierState__determineMagnifierPositionAndFocalPoint_closure(_this, new A.Offset(t2.left, t2.top), verticalCenterOfCurrentLine, verticalPositionOfLens)); + }, + build$1(context) { + var t1, t2, t3, t4, _this = this, + themeData = A.CupertinoTheme_of(context); + _this._widget.toString; + t1 = _this._currentAdjustedMagnifierPosition; + t2 = _this.___CupertinoTextMagnifierState__ioAnimation_F; + t2 === $ && A.throwLateFieldNI("_ioAnimation"); + t3 = _this._verticalFocalPointAdjustment; + t4 = themeData.get$primaryColor(); + return A.AnimatedPositioned$(new A.CupertinoMagnifier(new A.BorderSide(t4, 2, B.BorderStyle_1, -1), t2, new A.Offset(0, t3), null), B.Cubic_ts0, B.Duration_45000, t1._dx, t1._dy); + }, + set$___CupertinoTextMagnifierState__ioAnimation_F(___CupertinoTextMagnifierState__ioAnimation_F) { + this.___CupertinoTextMagnifierState__ioAnimation_F = type$.Animation_double._as(___CupertinoTextMagnifierState__ioAnimation_F); + }, + $isTickerProvider: 1 + }; + A._CupertinoTextMagnifierState_initState_closure.prototype = { + call$0() { + return this.$this.setState$1(new A._CupertinoTextMagnifierState_initState__closure()); + }, + $signature: 1 + }; + A._CupertinoTextMagnifierState_initState__closure.prototype = { + call$0() { + }, + $signature: 1 + }; + A._CupertinoTextMagnifierState__determineMagnifierPositionAndFocalPoint_closure.prototype = { + call$0() { + var _this = this, + t1 = _this.$this; + t1._currentAdjustedMagnifierPosition = _this.adjustedMagnifierPosition; + t1._verticalFocalPointAdjustment = _this.verticalCenterOfCurrentLine - _this.verticalPositionOfLens; + }, + $signature: 1 + }; + A.CupertinoMagnifier.prototype = { + build$1(context) { + var t3, focalPointOffset, _null = null, + t1 = this.inOutAnimation, + t2 = t1._evaluatable; + t1 = type$.Animation_double._as(t1.parent); + t3 = t2.transform$1(0, t1.get$value(t1)); + A._asDouble(t3 == null ? 1 : t3); + focalPointOffset = new A.Offset(0, 49.75).$add(0, this.additionalFocalPointOffset); + t3 = t2.transform$1(0, t1.get$value(t1)); + t3 = A.Offset_lerp(B.Offset_0_26, B.Offset_0_0, t3 == null ? 1 : t3); + t3.toString; + t1 = t2.transform$1(0, t1.get$value(t1)); + if (t1 == null) + t1 = 1; + t1 = A.RawMagnifier$(_null, B.Clip_0, new A.MagnifierDecoration(t1, B.List_Qj8, new A.RoundedRectangleBorder(B.BorderRadius_MP8, this.borderSide)), focalPointOffset, 1, B.Size_RzZ); + return new A.Transform(A.Matrix4_Matrix4$translationValues(t3._dx, t3._dy, 0), _null, true, _null, t1, _null); + } + }; + A.__CupertinoTextMagnifierState_State_SingleTickerProviderStateMixin_dispose_closure.prototype = { + call$0() { + var t1 = this.$this, + t2 = t1.SingleTickerProviderStateMixin__ticker; + if (t2 == null || t2._ticker$_future == null) + return true; + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$(t1.toString$0(0) + " was disposed with an active Ticker."), A.ErrorDescription$(A.getRuntimeTypeOfDartObject(t1).toString$0(0) + string$.x20creatS), A.ErrorHint$(string$.Ticker), t1.SingleTickerProviderStateMixin__ticker.describeForError$1("The offending ticker was")], type$.JSArray_DiagnosticsNode))); + }, + $signature: 0 + }; + A.__CupertinoTextMagnifierState_State_SingleTickerProviderStateMixin.prototype = { + dispose$0() { + var t1, _this = this; + A.assertHelper(new A.__CupertinoTextMagnifierState_State_SingleTickerProviderStateMixin_dispose_closure(_this).call$0()); + t1 = _this.SingleTickerProviderStateMixin__tickerModeNotifier; + if (t1 != null) + t1.removeListener$1(0, _this.get$_updateTicker()); + _this.set$_tickerModeNotifier(null); + _this.super$State$dispose(); + }, + activate$0() { + this.super$State$activate(); + this._updateTickerModeNotifier$0(); + this._updateTicker$0(); + }, + debugFillProperties$1(properties) { + var t1, t2, _0_1, _0_3, t3, _0_5, t4, t5, _0_7, _null = null; + this.super$State$debugFillProperties(properties); + t1 = this.SingleTickerProviderStateMixin__ticker; + t2 = t1 == null; + _0_1 = t2 ? _null : t1._ticker$_future != null; + t2 = t2 ? _null : t1._muted; + $label0$0: { + _0_3 = true === _0_1; + t3 = _0_3; + A.boolConversionCheck(t3); + if (t3) { + _0_5 = true === t2; + t4 = _0_5; + } else { + _0_5 = _null; + t4 = false; + } + t5 = _null; + if (t4) { + t2 = "active but muted"; + break $label0$0; + } + if (A.boolConversionCheck(_0_3)) { + t2 = "active"; + break $label0$0; + } + _0_7 = false === _0_1; + t4 = _0_7; + if (A.boolConversionCheck(t4)) + t2 = A.boolConversionCheck(t3 ? _0_5 : true === t2); + else + t2 = false; + if (t2) { + t2 = "inactive and muted"; + break $label0$0; + } + if (A.boolConversionCheck(_0_7)) { + t2 = "inactive"; + break $label0$0; + } + if (_0_1 == null) { + t2 = t5; + break $label0$0; + } + t2 = t5; + } + properties.add$1(0, A.DiagnosticsProperty$("ticker", t1, true, _null, t2, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, false, B.DiagnosticsTreeStyle_8, _null, type$.Ticker)); + } + }; + A.CupertinoRouteTransitionMixin__startPopGesture_closure0.prototype = { + call$0() { + return this.route.get$isCurrent(); + }, + $signature: 0 + }; + A.CupertinoRouteTransitionMixin__startPopGesture_closure.prototype = { + call$0() { + return this.route.get$isActive(); + }, + $signature: 0 + }; + A.CupertinoRouteTransitionMixin_buildPageTransitions_closure.prototype = { + call$0() { + var t1 = this.route; + t1 = A.ModalRoute.prototype.get$popGestureEnabled.call(t1); + return t1; + }, + $signature: 0 + }; + A.CupertinoRouteTransitionMixin_buildPageTransitions_closure0.prototype = { + call$0() { + return A.CupertinoRouteTransitionMixin__startPopGesture(this.route, this.T); + }, + $signature() { + return this.T._eval$1("_CupertinoBackGestureController<0>()"); + } + }; + A.CupertinoPageTransition.prototype = { + createState$0() { + return new A._CupertinoPageTransitionState(B._StateLifecycle_0); + } + }; + A._CupertinoPageTransitionState.prototype = { + initState$0() { + this.super$State$initState(); + this._setupAnimation$0(); + }, + didUpdateWidget$1(oldWidget) { + var t1, _this = this; + type$.CupertinoPageTransition._as(oldWidget); + _this.super$State$didUpdateWidget(oldWidget); + t1 = _this._widget; + if (oldWidget.primaryRouteAnimation !== t1.primaryRouteAnimation || oldWidget.secondaryRouteAnimation !== t1.secondaryRouteAnimation || oldWidget.linearTransition !== t1.linearTransition) { + _this._disposeCurve$0(); + _this._setupAnimation$0(); + } + }, + dispose$0() { + this._disposeCurve$0(); + this.super$State$dispose(); + }, + _disposeCurve$0() { + var _this = this, + t1 = _this._primaryPositionCurve; + if (t1 != null) + t1.dispose$0(); + t1 = _this._secondaryPositionCurve; + if (t1 != null) + t1.dispose$0(); + t1 = _this._primaryShadowCurve; + if (t1 != null) + t1.dispose$0(); + _this._primaryShadowCurve = _this._secondaryPositionCurve = _this._primaryPositionCurve = null; + }, + _setupAnimation$0() { + var t2, t3, _this = this, + t1 = _this._widget; + if (!t1.linearTransition) { + _this._primaryPositionCurve = A.CurvedAnimation$(B.ThreePointCubic_Qyl, t1.primaryRouteAnimation, new A.FlippedCurve(B.ThreePointCubic_Qyl)); + _this._secondaryPositionCurve = A.CurvedAnimation$(B.Cubic_O6W, _this._widget.secondaryRouteAnimation, B.Cubic_uDh); + _this._primaryShadowCurve = A.CurvedAnimation$(B.Cubic_O6W, _this._widget.primaryRouteAnimation, null); + } + t1 = _this._primaryPositionCurve; + if (t1 == null) + t1 = _this._widget.primaryRouteAnimation; + t2 = type$.Offset; + t3 = type$.Animation_Offset; + _this.set$___CupertinoPageTransitionState__primaryPositionAnimation_A(t3._as(t1.drive$1$1($.$get$_kRightMiddleTween(), t2))); + t1 = _this._secondaryPositionCurve; + if (t1 == null) + t1 = _this._widget.secondaryRouteAnimation; + _this.set$___CupertinoPageTransitionState__secondaryPositionAnimation_A(t3._as(t1.drive$1$1($.$get$_kMiddleLeftTween(), t2))); + t2 = _this._primaryShadowCurve; + t1 = t2 == null ? _this._widget.primaryRouteAnimation : t2; + _this.set$___CupertinoPageTransitionState__primaryShadowAnimation_A(type$.Animation_Decoration._as(t1.drive$1$1($.$get$_CupertinoEdgeShadowDecoration_kTween(), type$.Decoration))); + }, + build$1(context) { + var textDirection, t1, t2, t3, _this = this, _null = null; + A.debugCheckHasDirectionality(context, _null, _null, _null); + textDirection = A.Directionality_of(context); + t1 = _this.___CupertinoPageTransitionState__secondaryPositionAnimation_A; + t1 === $ && A.throwLateFieldNI("_secondaryPositionAnimation"); + t2 = _this.___CupertinoPageTransitionState__primaryPositionAnimation_A; + t2 === $ && A.throwLateFieldNI("_primaryPositionAnimation"); + t3 = _this.___CupertinoPageTransitionState__primaryShadowAnimation_A; + t3 === $ && A.throwLateFieldNI("_primaryShadowAnimation"); + return A.SlideTransition$(A.SlideTransition$(new A.DecoratedBoxTransition(t3, _this._widget.child, t3, _null), t2, textDirection, true), t1, textDirection, false); + }, + set$___CupertinoPageTransitionState__primaryPositionAnimation_A(___CupertinoPageTransitionState__primaryPositionAnimation_A) { + this.___CupertinoPageTransitionState__primaryPositionAnimation_A = type$.Animation_Offset._as(___CupertinoPageTransitionState__primaryPositionAnimation_A); + }, + set$___CupertinoPageTransitionState__secondaryPositionAnimation_A(___CupertinoPageTransitionState__secondaryPositionAnimation_A) { + this.___CupertinoPageTransitionState__secondaryPositionAnimation_A = type$.Animation_Offset._as(___CupertinoPageTransitionState__secondaryPositionAnimation_A); + }, + set$___CupertinoPageTransitionState__primaryShadowAnimation_A(___CupertinoPageTransitionState__primaryShadowAnimation_A) { + this.___CupertinoPageTransitionState__primaryShadowAnimation_A = type$.Animation_Decoration._as(___CupertinoPageTransitionState__primaryShadowAnimation_A); + } + }; + A._CupertinoBackGestureDetector.prototype = { + createState$0() { + return new A._CupertinoBackGestureDetectorState(B._StateLifecycle_0, this.$ti._eval$1("_CupertinoBackGestureDetectorState<1>")); + }, + enabledCallback$0() { + return this.enabledCallback.call$0(); + }, + onStartPopGesture$0() { + return this.onStartPopGesture.call$0(); + } + }; + A._CupertinoBackGestureDetectorState.prototype = { + initState$0() { + var t1, _this = this; + _this.super$State$initState(); + t1 = A.HorizontalDragGestureRecognizer$(_this, null); + t1.set$onStart(0, _this.get$_route$_handleDragStart()); + t1.set$onUpdate(_this.get$_route$_handleDragUpdate()); + t1.set$onEnd(0, _this.get$_route$_handleDragEnd()); + t1.set$onCancel(0, _this.get$_handleDragCancel()); + _this.___CupertinoBackGestureDetectorState__recognizer_A = t1; + }, + dispose$0() { + var _this = this, + t1 = _this.___CupertinoBackGestureDetectorState__recognizer_A; + t1 === $ && A.throwLateFieldNI("_recognizer"); + t1._velocityTrackers.clear$0(0); + t1.super$OneSequenceGestureRecognizer$dispose(); + if (_this._backGestureController != null) + A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).addPostFrameCallback$1(new A._CupertinoBackGestureDetectorState_dispose_closure(_this)); + _this.super$State$dispose(); + }, + _route$_handleDragStart$1(details) { + var _this = this; + A.assertHelper(_this._framework$_element != null); + A.assertHelper(_this._backGestureController == null); + _this.set$_backGestureController(_this._widget.onStartPopGesture$0()); + }, + _route$_handleDragUpdate$1(details) { + var t1, t2, t3, _this = this; + A.assertHelper(_this._framework$_element != null); + A.assertHelper(_this._backGestureController != null); + t1 = _this._backGestureController; + t1.toString; + t2 = details.primaryDelta; + t2.toString; + t2 = _this._convertToLogical$1(t2 / _this.get$context(0).get$size(0)._dx); + t1 = t1.controller; + t3 = t1.__AnimationController__value_A; + t3 === $ && A.throwLateFieldNI("_value"); + t1.set$value(0, t3 - t2); + }, + _route$_handleDragEnd$1(details) { + var t1, _this = this; + A.assertHelper(_this._framework$_element != null); + A.assertHelper(_this._backGestureController != null); + t1 = _this._backGestureController; + t1.toString; + t1.dragEnd$1(_this._convertToLogical$1(details.velocity.pixelsPerSecond._dx / _this.get$context(0).get$size(0)._dx)); + _this.set$_backGestureController(null); + }, + _handleDragCancel$0() { + A.assertHelper(this._framework$_element != null); + var t1 = this._backGestureController; + if (t1 != null) + t1.dragEnd$1(0); + this.set$_backGestureController(null); + }, + _route$_handlePointerDown$1($event) { + var t1; + type$.PointerDownEvent._as($event); + if (A.boolConversionCheck(this._widget.enabledCallback$0())) { + t1 = this.___CupertinoBackGestureDetectorState__recognizer_A; + t1 === $ && A.throwLateFieldNI("_recognizer"); + t1.addPointer$1($event); + } + }, + _convertToLogical$1(value) { + var t1; + switch (A.Directionality_of(this.get$context(0)).index) { + case 0: + t1 = -value; + break; + case 1: + t1 = value; + break; + default: + t1 = null; + } + return t1; + }, + build$1(context) { + var t1, _null = null; + A.debugCheckHasDirectionality(context, _null, _null, _null); + switch (A.Directionality_of(context).index) { + case 0: + A.debugCheckHasMediaQuery(context); + t1 = A.InheritedModel_inheritFrom(context, B._MediaQueryAspect_6, type$.MediaQuery).data.padding.right; + break; + case 1: + A.debugCheckHasMediaQuery(context); + t1 = A.InheritedModel_inheritFrom(context, B._MediaQueryAspect_6, type$.MediaQuery).data.padding.left; + break; + default: + t1 = _null; + } + return A.Stack$(B.AlignmentDirectional_m1_m1, A._setArrayType([this._widget.child, new A.PositionedDirectional(0, 0, 0, Math.max(t1, 20), A.Listener$(B.HitTestBehavior_2, _null, _null, this.get$_route$_handlePointerDown(), _null, _null, _null), _null)], type$.JSArray_Widget), B.Clip_1, B.StackFit_2); + }, + set$_backGestureController(_backGestureController) { + this._backGestureController = this.$ti._eval$1("_CupertinoBackGestureController<1>?")._as(_backGestureController); + } + }; + A._CupertinoBackGestureDetectorState_dispose_closure.prototype = { + call$1(__wc0_formal) { + var t1, t2, t3, t4; + type$.Duration._as(__wc0_formal); + t1 = this.$this; + t2 = t1._backGestureController; + t3 = t2 == null; + t4 = t3 ? null : t2.navigator._framework$_element != null; + if (t4 === true) + if (!t3) + t2.navigator.didStopUserGesture$0(); + t1.set$_backGestureController(null); + }, + $signature: 7 + }; + A._CupertinoBackGestureController.prototype = { + dragEnd$1(velocity) { + var animateForward, t1, t2, animationStatusCallback, _this = this, + isCurrent = _this.getIsCurrent.call$0(); + if (!isCurrent) + animateForward = _this.getIsActive.call$0(); + else if (Math.abs(velocity) >= 1) + animateForward = velocity <= 0; + else { + t1 = _this.controller.__AnimationController__value_A; + t1 === $ && A.throwLateFieldNI("_value"); + animateForward = t1 > 0.5; + } + if (animateForward) { + t1 = _this.controller; + t1.animateTo$3$curve$duration(1, B.ThreePointCubic_Qyl, B.Duration_350000); + } else { + if (isCurrent) + _this.navigator.pop$1$0(type$.nullable_Object); + t1 = _this.controller; + t2 = t1._ticker; + if (t2 != null && t2._ticker$_future != null) + t1.animateBack$3$curve$duration(0, B.ThreePointCubic_Qyl, B.Duration_350000); + } + t2 = t1._ticker; + if (t2 != null && t2._ticker$_future != null) { + animationStatusCallback = A._Cell$named("animationStatusCallback"); + animationStatusCallback._value = new A._CupertinoBackGestureController_dragEnd_closure(_this, animationStatusCallback); + t2 = type$.void_Function_AnimationStatus._as(animationStatusCallback._readLocal$0()); + t1.didRegisterListener$0(); + t1 = t1.AnimationLocalStatusListenersMixin__statusListeners; + t1.$ti._precomputed1._as(t2); + t1._isDirty = true; + B.JSArray_methods.add$1(t1._list, t2); + } else + _this.navigator.didStopUserGesture$0(); + } + }; + A._CupertinoBackGestureController_dragEnd_closure.prototype = { + call$1($status) { + var t1; + type$.AnimationStatus._as($status); + t1 = this.$this; + t1.navigator.didStopUserGesture$0(); + t1.controller.removeStatusListener$1(this.animationStatusCallback._readLocal$0()); + }, + $signature: 10 + }; + A._CupertinoEdgeShadowDecoration.prototype = { + lerpFrom$2(a, t) { + var t1; + if (a instanceof A._CupertinoEdgeShadowDecoration) { + t1 = A._CupertinoEdgeShadowDecoration_lerp(a, this, t); + t1.toString; + return t1; + } + t1 = A._CupertinoEdgeShadowDecoration_lerp(null, this, t); + t1.toString; + return t1; + }, + lerpTo$2(b, t) { + var t1; + if (b instanceof A._CupertinoEdgeShadowDecoration) { + t1 = A._CupertinoEdgeShadowDecoration_lerp(this, b, t); + t1.toString; + return t1; + } + t1 = A._CupertinoEdgeShadowDecoration_lerp(this, null, t); + t1.toString; + return t1; + }, + createBoxPainter$1(onChanged) { + var t1; + type$.nullable_void_Function._as(onChanged); + t1 = this._route$_colors; + if (t1 != null) + t1 = t1.length > 1; + else + t1 = true; + A.assertHelper(t1); + return new A._CupertinoEdgeShadowPainter(this, onChanged); + }, + $eq(_, other) { + var t1, t2; + if (other == null) + return false; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(this)) + return false; + if (other instanceof A._CupertinoEdgeShadowDecoration) { + t1 = other._route$_colors; + t2 = this._route$_colors; + t2 = t1 == null ? t2 == null : t1 === t2; + t1 = t2; + } else + t1 = false; + return t1; + }, + get$hashCode(_) { + return J.get$hashCode$(this._route$_colors); + }, + debugFillProperties$1(properties) { + this.super$Diagnosticable$debugFillProperties(properties); + properties.add$1(0, A.IterableProperty$("colors", this._route$_colors, B.C__NoDefaultValue, "[]", B.DiagnosticLevel_3, B.DiagnosticsTreeStyle_8, type$.Color)); + } + }; + A._CupertinoEdgeShadowDecoration_lerp_closure.prototype = { + call$1(color) { + var t1 = A.Color_lerp(null, type$.Color._as(color), this.t); + t1.toString; + return t1; + }, + $signature: 121 + }; + A._CupertinoEdgeShadowDecoration_lerp_closure0.prototype = { + call$1(color) { + var t1 = A.Color_lerp(null, type$.Color._as(color), 1 - this.t); + t1.toString; + return t1; + }, + $signature: 121 + }; + A._CupertinoEdgeShadowPainter.prototype = { + paint$3(canvas, offset, configuration) { + var t1, t2, shadowWidth, shadowHeight, bandWidth, textDirection, _0_1, start, _0_2, shadowDirection, bandColorIndex, dx, paint, t3, t4, t5, + colors = this._route$_decoration._route$_colors; + if (colors == null) + return; + t1 = configuration.size; + t2 = t1._dx; + shadowWidth = 0.05 * t2; + shadowHeight = t1._dy; + bandWidth = shadowWidth / (colors.length - 1); + textDirection = configuration.textDirection; + A.assertHelper(textDirection != null); + switch (textDirection.index) { + case 0: + t1 = new A._Record_2(1, offset._dx + t2); + break; + case 1: + t1 = new A._Record_2(-1, offset._dx); + break; + default: + t1 = null; + } + _0_1 = t1._0; + start = null; + _0_2 = t1._1; + start = _0_2; + shadowDirection = _0_1; + for (t1 = offset._dy, t2 = t1 + shadowHeight, bandColorIndex = 0, dx = 0; dx < shadowWidth; ++dx) { + if (B.JSInt_methods.$tdiv(dx, bandWidth) !== bandColorIndex) + ++bandColorIndex; + paint = $.$get$_renderer().createPaint$0(); + t3 = colors.length; + if (!(bandColorIndex < t3)) + return A.ioore(colors, bandColorIndex); + t4 = colors[bandColorIndex]; + t5 = bandColorIndex + 1; + if (!(t5 < t3)) + return A.ioore(colors, t5); + t5 = A.Color_lerp(t4, colors[t5], B.JSInt_methods.$mod(dx, bandWidth) / bandWidth); + t5.toString; + paint.set$color(0, t5); + if (typeof shadowDirection !== "number") + return shadowDirection.$mul(); + if (typeof start !== "number") + return start.$add(); + t5 = start + shadowDirection * dx - 1; + canvas.drawRect$2(new A.Rect(t5, t1, t5 + 1, t2), paint); + } + } + }; + A.CupertinoScrollbar.prototype = { + createState$0() { + var _null = null; + return new A._CupertinoScrollbarState(new A.LabeledGlobalKey(_null, type$.LabeledGlobalKey_State_StatefulWidget), new A.LabeledGlobalKey(_null, type$.LabeledGlobalKey_RawGestureDetectorState), _null, _null, B._StateLifecycle_0); + } + }; + A._CupertinoScrollbarState.prototype = { + initState$0() { + var t1, t2, _this = this; + _this.super$RawScrollbarState$initState(); + t1 = _this.___CupertinoScrollbarState__thicknessAnimationController_A = A.AnimationController$(null, B.Duration_100000, null, null, _this); + t2 = type$.void_Function._as(new A._CupertinoScrollbarState_initState_closure(_this)); + t1.didRegisterListener$0(); + t1.AnimationLocalListenersMixin__listeners.add$1(0, t2); + }, + updateScrollbarPainter$0() { + var t2, t3, t4, _this = this, + t1 = _this.__RawScrollbarState_scrollbarPainter_F; + t1 === $ && A.throwLateFieldNI("scrollbarPainter"); + t2 = B.CupertinoDynamicColor_7gJ.resolveFrom$1(_this.get$context(0)); + t1.set$color(0, t2); + t1.set$textDirection(A.Directionality_of(_this.get$context(0))); + t2 = _this._widget; + t3 = t2.thickness; + t3.toString; + t4 = _this.___CupertinoScrollbarState__thicknessAnimationController_A; + t4 === $ && A.throwLateFieldNI("_thicknessAnimationController"); + t4 = t4.__AnimationController__value_A; + t4 === $ && A.throwLateFieldNI("_value"); + t1.set$thickness(t3 + t4 * (t2.thicknessWhileDragging - t3)); + t1.set$mainAxisMargin(_this._widget.mainAxisMargin); + t1.set$crossAxisMargin(3); + t3 = _this._widget; + t2 = t3.radius; + t3 = t3.radiusWhileDragging; + t4 = _this.___CupertinoScrollbarState__thicknessAnimationController_A.__AnimationController__value_A; + t4 === $ && A.throwLateFieldNI("_value"); + t4 = A.Radius_lerp(t2, t3, t4); + t4.toString; + t1.set$radius(t4); + t4 = _this.get$context(0); + A.debugCheckHasMediaQuery(t4); + t1.set$padding(0, A.InheritedModel_inheritFrom(t4, B._MediaQueryAspect_6, type$.MediaQuery).data.padding); + t1.set$minLength(0, 36); + t1.set$minOverscrollLength(8); + t1.set$scrollbarOrientation(_this._widget.scrollbarOrientation); + }, + handleThumbPressStart$1(localPosition) { + var direction, t1; + this.super$RawScrollbarState$handleThumbPressStart(localPosition); + direction = this._axis; + if (direction == null) + return; + switch (direction.index) { + case 1: + t1 = localPosition._dy; + break; + case 0: + t1 = localPosition._dx; + break; + default: + t1 = null; + } + this.set$_pressStartAxisPosition(t1); + }, + handleThumbPress$0() { + if (this._axis == null) + return; + this.super$RawScrollbarState$handleThumbPress(); + var t1 = this.___CupertinoScrollbarState__thicknessAnimationController_A; + t1 === $ && A.throwLateFieldNI("_thicknessAnimationController"); + t1.forward$0(0).then$1$1(new A._CupertinoScrollbarState_handleThumbPress_closure(), type$.void); + }, + handleThumbPressEnd$2(localPosition, velocity) { + var t1, _0_1, axisVelocity, _0_2, axisPosition, _this = this, + direction = _this._axis; + if (direction == null) + return; + t1 = _this.___CupertinoScrollbarState__thicknessAnimationController_A; + t1 === $ && A.throwLateFieldNI("_thicknessAnimationController"); + t1.reverse$0(0); + _this.super$RawScrollbarState$handleThumbPressEnd(localPosition, velocity); + switch (direction.index) { + case 0: + t1 = new A._Record_2(localPosition._dx, velocity.pixelsPerSecond._dx); + break; + case 1: + t1 = new A._Record_2(localPosition._dy, velocity.pixelsPerSecond._dy); + break; + default: + t1 = null; + } + _0_1 = t1._0; + axisVelocity = null; + _0_2 = t1._1; + axisVelocity = _0_2; + axisPosition = _0_1; + if (axisPosition !== _this._pressStartAxisPosition) { + if (typeof axisVelocity !== "number") + return axisVelocity.abs$0(); + t1 = Math.abs(axisVelocity) < 10; + } else + t1 = false; + if (t1) + A.HapticFeedback_mediumImpact(); + }, + handleTrackTapDown$1(details) { + type$.TapDownDetails._as(details); + if (A.ScrollConfiguration_of(this.get$context(0)).getPlatform$1(this.get$context(0)) !== B.TargetPlatform_2) + this.super$RawScrollbarState$handleTrackTapDown(details); + }, + dispose$0() { + var t1 = this.___CupertinoScrollbarState__thicknessAnimationController_A; + t1 === $ && A.throwLateFieldNI("_thicknessAnimationController"); + t1.dispose$0(); + this.super$RawScrollbarState$dispose(); + }, + set$_pressStartAxisPosition(_pressStartAxisPosition) { + this._pressStartAxisPosition = A._asDouble(_pressStartAxisPosition); + } + }; + A._CupertinoScrollbarState_initState_closure.prototype = { + call$0() { + this.$this.updateScrollbarPainter$0(); + }, + $signature: 1 + }; + A._CupertinoScrollbarState_handleThumbPress_closure.prototype = { + call$1(__wc0_formal) { + return A.HapticFeedback_mediumImpact(); + }, + $signature: 310 + }; + A._CupertinoTextSelectionHandlePainter.prototype = { + paint$2(canvas, size) { + var circle, line, path, + t1 = $.$get$_renderer(), + paint = t1.createPaint$0(); + paint.set$color(0, this.color); + circle = A.Rect$fromCircle(B.Offset_6_6, 6); + line = A.Rect$fromPoints(B.Offset_PXW, new A.Offset(7, size._dy)); + path = t1.createPath$0(); + path.addOval$1(circle); + path.addRect$1(line); + canvas.drawPath$2(path, paint); + }, + shouldRepaint$1(oldPainter) { + return !this.color.$eq(0, type$._CupertinoTextSelectionHandlePainter._as(oldPainter).color); + } + }; + A.CupertinoTextSelectionHandleControls.prototype = {}; + A.CupertinoTextSelectionControls.prototype = { + getHandleSize$1(textLineHeight) { + return new A.Size(12, textLineHeight + 12 - 1.5); + }, + buildHandle$4(context, type, textLineHeight, onTap) { + var customPaint, t1, handle, t2, _null = null; + type$.nullable_void_Function._as(onTap); + customPaint = A.CustomPaint$(_null, _null, _null, new A._CupertinoTextSelectionHandlePainter(A.CupertinoTheme_of(context).get$primaryColor(), _null), B.Size_0_0); + switch (type.index) { + case 0: + return A.SizedBox$fromSize(customPaint, new A.Size(12, textLineHeight + 12 - 1.5)); + case 1: + t1 = textLineHeight + 12 - 1.5; + handle = A.SizedBox$fromSize(customPaint, new A.Size(12, t1)); + t2 = new A.Matrix40(new Float64Array(16)); + t2.setIdentity$0(); + t2.translate$2(0, 6, t1 / 2); + t2.rotateZ$1(3.141592653589793); + t2.translate$2(0, -6, -t1 / 2); + return A.Transform$(_null, handle, _null, t2, true); + case 2: + return A.SizedBox$fromSize(_null, new A.Size(12, textLineHeight + 12 - 1.5)); + } + }, + getHandleAnchor$2(type, textLineHeight) { + var t1 = textLineHeight + 12 - 1.5; + switch (type.index) { + case 0: + return new A.Offset(6, t1); + case 1: + return new A.Offset(6, t1 - 12 + 1.5); + case 2: + return new A.Offset(6, textLineHeight + (t1 - textLineHeight) / 2); + } + } + }; + A._CupertinoTextSelectionHandleControls_CupertinoTextSelectionControls_TextSelectionHandleControls.prototype = {}; + A.CupertinoTextSelectionToolbar.prototype = { + build$1(context) { + var t1, mediaQueryPadding, paddingAbove, leftMargin, rightMargin, anchorAboveAdjusted, anchorBelowAdjusted, _null = null; + A.debugCheckHasMediaQuery(context); + A.debugCheckHasMediaQuery(context); + t1 = type$.MediaQuery; + mediaQueryPadding = A.InheritedModel_inheritFrom(context, B._MediaQueryAspect_6, t1).data.padding; + paddingAbove = mediaQueryPadding.top + 8; + leftMargin = 26 + mediaQueryPadding.left; + A.debugCheckHasMediaQuery(context); + rightMargin = A.InheritedModel_inheritFrom(context, B._MediaQueryAspect_0, t1).data.size._dx - mediaQueryPadding.right - 26; + t1 = this.anchorAbove; + anchorAboveAdjusted = new A.Offset(A.clampDouble(t1._dx, leftMargin, rightMargin), t1._dy - 8 - paddingAbove); + t1 = this.anchorBelow; + anchorBelowAdjusted = new A.Offset(A.clampDouble(t1._dx, leftMargin, rightMargin), t1._dy + 8 - paddingAbove); + t1 = this.children; + A.assertHelper(t1.length > 0); + return new A.Padding(new A.EdgeInsets(8, paddingAbove, 8, 8), new A.CustomSingleChildLayout(new A.TextSelectionToolbarLayoutDelegate(anchorAboveAdjusted, anchorBelowAdjusted, _null), new A._CupertinoTextSelectionToolbarContent(anchorAboveAdjusted, anchorBelowAdjusted, t1, A.text_selection_toolbar0_CupertinoTextSelectionToolbar__defaultToolbarBuilder$closure(), _null), _null), _null); + } + }; + A._CupertinoTextSelectionToolbarShape.prototype = { + createRenderObject$1(context) { + var t1 = new A._RenderCupertinoTextSelectionToolbarShape(this._anchorAbove, this._anchorBelow, this._shadowColor, A.LayerHandle$(type$.ClipPathLayer), null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); + t1.RenderObject$0(); + t1.set$child(null); + return t1; + }, + updateRenderObject$2(context, renderObject) { + type$._RenderCupertinoTextSelectionToolbarShape._as(renderObject); + renderObject.set$anchorAbove(this._anchorAbove); + renderObject.set$anchorBelow(this._anchorBelow); + renderObject.set$shadowColor(0, this._shadowColor); + } + }; + A._RenderCupertinoTextSelectionToolbarShape.prototype = { + get$isRepaintBoundary() { + return true; + }, + set$anchorAbove(value) { + if (value.$eq(0, this._anchorAbove)) + return; + this._anchorAbove = value; + this.markNeedsLayout$0(); + }, + set$anchorBelow(value) { + if (value.$eq(0, this._anchorBelow)) + return; + this._anchorBelow = value; + this.markNeedsLayout$0(); + }, + set$shadowColor(_, value) { + if (J.$eq$(value, this._shadowColor)) + return; + this._shadowColor = value; + this.markNeedsPaint$0(); + }, + _text_selection_toolbar0$_isAbove$1(childHeight) { + return this._anchorAbove._dy >= childHeight - 14; + }, + _constraintsForChild$1(constraints) { + return new A.BoxConstraints(30, 1 / 0, 0, 1 / 0).enforce$1(constraints.loosen$0()); + }, + _computeChildOffset$1(childSize) { + return new A.Offset(0, this._text_selection_toolbar0$_isAbove$1(childSize._dy) ? -7 : 0); + }, + computeDryBaseline$2(constraints, baseline) { + var child, enforcedConstraint, result, + t1 = type$.BoxConstraints; + t1._as(constraints); + type$.TextBaseline._as(baseline); + child = this.RenderObjectWithChildMixin__child; + if (child == null) + return null; + enforcedConstraint = this._constraintsForChild$1(constraints); + result = child.getDryBaseline$2(enforcedConstraint, baseline); + return result == null ? null : result + this._computeChildOffset$1(child._computeIntrinsics$2$3(B.C__DryLayout, enforcedConstraint, child.get$_computeDryLayout(), t1, type$.Size))._dy; + }, + performLayout$0() { + var t1, _this = this, + child = _this.RenderObjectWithChildMixin__child; + if (child == null) + return; + child.layout$2$parentUsesSize(_this._constraintsForChild$1(A.RenderObject.prototype.get$constraints.call(_this)), true); + t1 = child.parentData; + t1.toString; + type$.BoxParentData._as(t1).offset = _this._computeChildOffset$1(child.get$size(0)); + _this.set$size(0, new A.Size(child.get$size(0)._dx, child.get$size(0)._dy - 7)); + }, + _shapeRRect$1(child) { + return A.RRect$fromRectAndRadius(new A.Rect(0, 7, 0 + child.get$size(0)._dx, 7 + (child.get$size(0)._dy - 14)), B.Radius_8_8).scaleRadii$0(); + }, + _clipPath$2(child, rrect) { + var isAbove, arrowTipX, t1, t2, arrowBaseY, t3, _this = this, + path = $.$get$_renderer().createPath$0(); + if (30 > _this.get$size(0)._dx) { + path.addRRect$1(rrect); + return path; + } + isAbove = _this._text_selection_toolbar0$_isAbove$1(child.get$size(0)._dy); + arrowTipX = A.clampDouble(_this.globalToLocal$1(isAbove ? _this._anchorAbove : _this._anchorBelow)._dx, 15, _this.get$size(0)._dx - 7 - 8); + t1 = arrowTipX + 7; + t2 = arrowTipX - 7; + if (isAbove) { + arrowBaseY = child.get$size(0)._dy - 7; + t3 = child.get$size(0); + path.moveTo$2(0, t1, arrowBaseY); + path.lineTo$2(0, arrowTipX, t3._dy); + path.lineTo$2(0, t2, arrowBaseY); + } else { + path.moveTo$2(0, t2, 7); + path.lineTo$2(0, arrowTipX, 0); + path.lineTo$2(0, t1, 7); + } + t1 = A._RenderCupertinoTextSelectionToolbarShape__addRRectToPath(path, rrect, isAbove ? 1.5707963267948966 : -1.5707963267948966); + t1.close$0(0); + return t1; + }, + paint$2(context, offset) { + var t1, rrect, clipPath, t2, boxShadow, shadowRRect, t3, t4, _this = this, + child = _this.RenderObjectWithChildMixin__child; + if (child == null) + return; + t1 = child.parentData; + t1.toString; + type$.BoxParentData._as(t1); + rrect = _this._shapeRRect$1(child); + clipPath = _this._clipPath$2(child, rrect); + t2 = _this._shadowColor; + if (t2 != null) { + boxShadow = A.BoxShadow$(15, B.BlurStyle_0, t2, B.Offset_0_0, 0); + shadowRRect = new A.RRect(rrect.left, rrect.top, rrect.right, rrect.bottom + 7, 8, 8, 8, 8, 8, 8, 8, 8, true).shift$1(offset.$add(0, t1.offset).$add(0, boxShadow.offset)); + context.get$canvas(context).drawRRect$2(shadowRRect, boxShadow.toPaint$0()); + } + t2 = _this._clipPathLayer; + A.assertHelper(!_this._needsCompositingBitsUpdate); + t3 = _this.__RenderObject__needsCompositing_A; + t3 === $ && A.throwLateFieldNI("_needsCompositing"); + t1 = offset.$add(0, t1.offset); + t4 = child.get$size(0); + t2.set$layer(0, context.pushClipPath$6$oldLayer(t3, t1, new A.Rect(0, 0, 0 + t4._dx, 0 + t4._dy), clipPath, new A._RenderCupertinoTextSelectionToolbarShape_paint_closure(child), t2._layer)); + }, + dispose$0() { + this._clipPathLayer.set$layer(0, null); + this.super$RenderObject$dispose(); + }, + debugPaintSize$2(context, offset) { + A.assertHelper(new A._RenderCupertinoTextSelectionToolbarShape_debugPaintSize_closure(this, context, offset).call$0()); + }, + hitTestChildren$2$position(result, position) { + var t1, t2, + child = this.RenderObjectWithChildMixin__child; + if (child == null) + return false; + t1 = child.parentData; + t1.toString; + t1 = type$.BoxParentData._as(t1).offset; + t2 = t1._dx; + t1 = t1._dy + 7; + if (!new A.Rect(t2, t1, t2 + child.get$size(0)._dx, t1 + (child.get$size(0)._dy - 14)).contains$1(0, position)) + return false; + return this.super$RenderShiftedBox$hitTestChildren(result, position); + } + }; + A._RenderCupertinoTextSelectionToolbarShape_paint_closure.prototype = { + call$2(innerContext, innerOffset) { + return innerContext.paintChild$2(this.child, innerOffset); + }, + $signature: 21 + }; + A._RenderCupertinoTextSelectionToolbarShape_debugPaintSize_closure.prototype = { + call$0() { + var debugPaint, t2, clipPath, + t1 = this.$this, + child = t1.RenderObjectWithChildMixin__child; + if (child == null) + return true; + debugPaint = t1._text_selection_toolbar0$_debugPaint; + if (debugPaint == null) { + debugPaint = $.$get$_renderer().createPaint$0(); + debugPaint.set$shader(A.Gradient_Gradient$linear(B.Offset_0_0, B.Offset_10_10, B.List_UWI, B.List_EZe, B.TileMode_1)); + debugPaint.set$strokeWidth(2); + debugPaint.set$style(0, B.PaintingStyle_1); + t1._text_selection_toolbar0$_debugPaint = debugPaint; + } + t2 = child.parentData; + t2.toString; + type$.BoxParentData._as(t2); + clipPath = t1._clipPath$2(child, t1._shapeRRect$1(child)); + t1 = this.context; + t1.get$canvas(t1).drawPath$2(clipPath.shift$1(this.offset.$add(0, t2.offset)), debugPaint); + return true; + }, + $signature: 0 + }; + A._CupertinoTextSelectionToolbarContent.prototype = { + createState$0() { + return new A._CupertinoTextSelectionToolbarContentState(new A.LabeledGlobalKey(null, type$.LabeledGlobalKey_State_StatefulWidget), null, null, B._StateLifecycle_0); + }, + toolbarBuilder$4(arg0, arg1, arg2, arg3) { + return this.toolbarBuilder.call$4(arg0, arg1, arg2, arg3); + } + }; + A._CupertinoTextSelectionToolbarContentState.prototype = { + _onHorizontalDragEnd$1(details) { + var velocity = details.primaryVelocity; + if (velocity != null && velocity !== 0) { + if (typeof velocity !== "number") + return velocity.$gt(); + if (velocity > 0) + this._handlePreviousPage$0(); + else + this._handleNextPage$0(); + } + }, + _handleNextPage$0() { + var t2, _this = this, + t1 = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, _this._toolbarItemsKey); + t1 = t1 == null ? null : t1.findRenderObject$0(); + type$.nullable_RenderBox._as(t1); + if (t1 instanceof A._RenderCupertinoTextSelectionToolbarItems) { + t1 = t1.___RenderCupertinoTextSelectionToolbarItems_hasNextPage_A; + t1 === $ && A.throwLateFieldNI("hasNextPage"); + } else + t1 = false; + if (t1) { + t1 = _this.___CupertinoTextSelectionToolbarContentState__controller_A; + t1 === $ && A.throwLateFieldNI("_controller"); + t1.reverse$0(0); + t1 = _this.___CupertinoTextSelectionToolbarContentState__controller_A; + t2 = type$.void_Function_AnimationStatus._as(_this.get$_statusListener()); + t1.didRegisterListener$0(); + t1 = t1.AnimationLocalStatusListenersMixin__statusListeners; + t1.$ti._precomputed1._as(t2); + t1._isDirty = true; + B.JSArray_methods.add$1(t1._list, t2); + _this._nextPage = _this._text_selection_toolbar0$_page + 1; + } + }, + _handlePreviousPage$0() { + var t2, _this = this, + t1 = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, _this._toolbarItemsKey); + t1 = t1 == null ? null : t1.findRenderObject$0(); + type$.nullable_RenderBox._as(t1); + if (t1 instanceof A._RenderCupertinoTextSelectionToolbarItems) { + t1 = t1.___RenderCupertinoTextSelectionToolbarItems_hasPreviousPage_A; + t1 === $ && A.throwLateFieldNI("hasPreviousPage"); + } else + t1 = false; + if (t1) { + t1 = _this.___CupertinoTextSelectionToolbarContentState__controller_A; + t1 === $ && A.throwLateFieldNI("_controller"); + t1.reverse$0(0); + t1 = _this.___CupertinoTextSelectionToolbarContentState__controller_A; + t2 = type$.void_Function_AnimationStatus._as(_this.get$_statusListener()); + t1.didRegisterListener$0(); + t1 = t1.AnimationLocalStatusListenersMixin__statusListeners; + t1.$ti._precomputed1._as(t2); + t1._isDirty = true; + B.JSArray_methods.add$1(t1._list, t2); + _this._nextPage = _this._text_selection_toolbar0$_page - 1; + } + }, + _statusListener$1($status) { + var t1, _this = this; + if (type$.AnimationStatus._as($status) !== B.AnimationStatus_0) + return; + _this.setState$1(new A._CupertinoTextSelectionToolbarContentState__statusListener_closure(_this)); + t1 = _this.___CupertinoTextSelectionToolbarContentState__controller_A; + t1 === $ && A.throwLateFieldNI("_controller"); + t1.forward$0(0); + _this.___CupertinoTextSelectionToolbarContentState__controller_A.removeStatusListener$1(_this.get$_statusListener()); + }, + initState$0() { + this.super$State$initState(); + this.___CupertinoTextSelectionToolbarContentState__controller_A = A.AnimationController$(null, B.Duration_125000, null, 1, this); + }, + didUpdateWidget$1(oldWidget) { + var t1, _this = this; + type$._CupertinoTextSelectionToolbarContent._as(oldWidget); + _this.super$State$didUpdateWidget(oldWidget); + if (_this._widget.children !== oldWidget.children) { + _this._text_selection_toolbar0$_page = 0; + _this._nextPage = null; + t1 = _this.___CupertinoTextSelectionToolbarContentState__controller_A; + t1 === $ && A.throwLateFieldNI("_controller"); + t1.forward$0(0); + _this.___CupertinoTextSelectionToolbarContentState__controller_A.removeStatusListener$1(_this.get$_statusListener()); + } + }, + dispose$0() { + var t1 = this.___CupertinoTextSelectionToolbarContentState__controller_A; + t1 === $ && A.throwLateFieldNI("_controller"); + t1.dispose$0(); + this.super$__CupertinoTextSelectionToolbarContentState_State_TickerProviderStateMixin$dispose(); + }, + build$1(context) { + var t4, t5, t6, t7, _this = this, _null = null, + chevronColor = B.CupertinoDynamicColor_ml5.resolveFrom$1(context), + backButton = A.Center$(A.CupertinoTextSelectionToolbarButton$(A.IgnorePointer$(A.CustomPaint$(_null, _null, _null, new A._LeftCupertinoChevronPainter(chevronColor, true, _null), B.Size_10_10), true, _null), _this.get$_handlePreviousPage()), 1, 1), + nextButton = A.Center$(A.CupertinoTextSelectionToolbarButton$(A.IgnorePointer$(A.CustomPaint$(_null, _null, _null, new A._RightCupertinoChevronPainter(chevronColor, false, _null), B.Size_10_10), true, _null), _this.get$_handleNextPage()), 1, 1), + t1 = _this._widget.children, + t2 = A._arrayInstanceType(t1), + t3 = t2._eval$1("MappedListIterable<1,Center>"), + children = A.List_List$of(new A.MappedListIterable(t1, t2._eval$1("Center(1)")._as(new A._CupertinoTextSelectionToolbarContentState_build_closure()), t3), true, t3._eval$1("ListIterable.E")); + t3 = _this._widget; + t2 = t3.anchorAbove; + t1 = t3.anchorBelow; + t4 = _this.___CupertinoTextSelectionToolbarContentState__controller_A; + t4 === $ && A.throwLateFieldNI("_controller"); + t5 = _this._text_selection_toolbar0$_page; + t6 = B.CupertinoDynamicColor_Aap.resolveFrom$1(context); + A.debugCheckHasMediaQuery(context); + t7 = A.InheritedModel_inheritFrom(context, B._MediaQueryAspect_2, type$.MediaQuery).data; + A.assertHelper(children.length !== 0); + return t3.toolbarBuilder$4(context, t2, t1, new A.FadeTransition(t4, false, A.AnimatedSize$(A.GestureDetector$(_null, new A._CupertinoTextSelectionToolbarItems(backButton, children, t6, 1 / t7.devicePixelRatio, nextButton, t5, _this._toolbarItemsKey), B.DragStartBehavior_1, false, _null, _null, _null, _null, _this.get$_onHorizontalDragEnd(), _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null), B.C__DecelerateCurve, B.Duration_125000), _null)); + }, + $isTickerProvider: 1 + }; + A._CupertinoTextSelectionToolbarContentState__statusListener_closure.prototype = { + call$0() { + var t1 = this.$this, + t2 = t1._nextPage; + t2.toString; + t1._text_selection_toolbar0$_page = t2; + t1._nextPage = null; + }, + $signature: 1 + }; + A._CupertinoTextSelectionToolbarContentState_build_closure.prototype = { + call$1(child) { + return A.Center$(type$.Widget._as(child), 1, 1); + }, + $signature: 312 + }; + A._LeftCupertinoChevronPainter.prototype = {}; + A._RightCupertinoChevronPainter.prototype = {}; + A._CupertinoChevronPainter.prototype = { + paint$2(canvas, size) { + var t2, t3, centerOffset, firstPoint, middlePoint, lowerPoint, paint, + t1 = size._dy; + if (A.assertTest(t1 === size._dx)) + A.assertThrow("size must have the same height and width: " + size.toString$0(0)); + t2 = this.isLeft; + t3 = t2 ? 1 : -1; + centerOffset = new A.Offset(t1 / 4 * t3, 0); + t3 = t1 / 2; + firstPoint = new A.Offset(t3, 0).$add(0, centerOffset); + middlePoint = new A.Offset(t2 ? 0 : t1, t3).$add(0, centerOffset); + lowerPoint = new A.Offset(t3, t1).$add(0, centerOffset); + paint = $.$get$_renderer().createPaint$0(); + paint.set$color(0, this.color); + paint.set$style(0, B.PaintingStyle_1); + paint.set$strokeWidth(2); + paint.set$strokeCap(B.StrokeCap_1); + paint.set$strokeJoin(B.StrokeJoin_1); + canvas.drawLine$3(firstPoint, middlePoint, paint); + canvas.drawLine$3(middlePoint, lowerPoint, paint); + }, + shouldRepaint$1(oldDelegate) { + type$._CupertinoChevronPainter._as(oldDelegate); + return !oldDelegate.color.$eq(0, this.color) || oldDelegate.isLeft !== this.isLeft; + } + }; + A._CupertinoTextSelectionToolbarItems.prototype = { + createRenderObject$1(context) { + var t1 = new A._RenderCupertinoTextSelectionToolbarItems(A.LinkedHashMap_LinkedHashMap$_empty(type$._CupertinoTextSelectionToolbarItemsSlot, type$.RenderBox), this.page, this.dividerColor, this.dividerWidth, 0, null, null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); + t1.RenderObject$0(); + return t1; + }, + updateRenderObject$2(context, renderObject) { + type$._RenderCupertinoTextSelectionToolbarItems._as(renderObject); + renderObject.set$page(0, this.page); + renderObject.set$dividerColor(this.dividerColor); + renderObject.set$dividerWidth(this.dividerWidth); + }, + createElement$0(_) { + var t1 = type$.Element; + t1 = new A._CupertinoTextSelectionToolbarItemsElement(A.LinkedHashMap_LinkedHashMap$_empty(type$._CupertinoTextSelectionToolbarItemsSlot, t1), A.HashSet_HashSet(t1), this, B._ElementLifecycle_0, A.HashSet_HashSet(t1)); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_Element_rqC.toString$0(0), "package:flutter/widgets.dart", t1); + return t1; + } + }; + A._CupertinoTextSelectionToolbarItemsElement.prototype = { + get$renderObject() { + return type$._RenderCupertinoTextSelectionToolbarItems._as(A.RenderObjectElement.prototype.get$renderObject.call(this)); + }, + _updateRenderObject$2(child, slot) { + var t1; + switch (slot.index) { + case 0: + t1 = type$._RenderCupertinoTextSelectionToolbarItems._as(A.RenderObjectElement.prototype.get$renderObject.call(this)); + t1._backButton = t1._updateChild$3(t1._backButton, child, B._CupertinoTextSelectionToolbarItemsSlot_0); + break; + case 1: + t1 = type$._RenderCupertinoTextSelectionToolbarItems._as(A.RenderObjectElement.prototype.get$renderObject.call(this)); + t1._nextButton = t1._updateChild$3(t1._nextButton, child, B._CupertinoTextSelectionToolbarItemsSlot_1); + break; + } + }, + insertRenderObjectChild$2(child, slot) { + var t1, t2, _this = this; + if (slot instanceof A._CupertinoTextSelectionToolbarItemsSlot) { + A.assertHelper(child instanceof A.RenderBox); + _this._updateRenderObject$2(type$.RenderBox._as(child), slot); + A.assertHelper(type$._RenderCupertinoTextSelectionToolbarItems._as(A.RenderObjectElement.prototype.get$renderObject.call(_this)).slottedChildren.containsKey$1(0, slot)); + return; + } + if (slot instanceof A.IndexedSlot) { + t1 = type$._RenderCupertinoTextSelectionToolbarItems; + t1._as(A.RenderObjectElement.prototype.get$renderObject.call(_this)).debugValidateChild$1(child); + t1 = t1._as(A.RenderObjectElement.prototype.get$renderObject.call(_this)); + type$.RenderBox._as(child); + t2 = slot.value; + t2 = t2 == null ? null : t2.get$renderObject(); + t1.insert$2$after(0, child, type$.nullable_RenderBox._as(t2)); + return; + } + A.assertThrow("slot must be _CupertinoTextSelectionToolbarItemsSlot or IndexedSlot"); + }, + moveRenderObjectChild$3(child, oldSlot, newSlot) { + var t1 = type$.IndexedSlot_Element; + t1._as(oldSlot); + t1._as(newSlot); + t1 = type$._RenderCupertinoTextSelectionToolbarItems; + A.assertHelper(child.get$parent(child) === t1._as(A.RenderObjectElement.prototype.get$renderObject.call(this))); + t1._as(A.RenderObjectElement.prototype.get$renderObject.call(this)).move$2$after(type$.RenderBox._as(child), type$.nullable_RenderBox._as(newSlot.value.get$renderObject())); + }, + removeRenderObjectChild$2(child, slot) { + var t1, _this = this; + if (slot instanceof A._CupertinoTextSelectionToolbarItemsSlot) { + A.assertHelper(child instanceof A.RenderBox); + t1 = type$._RenderCupertinoTextSelectionToolbarItems; + A.assertHelper(t1._as(A.RenderObjectElement.prototype.get$renderObject.call(_this)).slottedChildren.containsKey$1(0, slot)); + _this._updateRenderObject$2(null, slot); + A.assertHelper(!t1._as(A.RenderObjectElement.prototype.get$renderObject.call(_this)).slottedChildren.containsKey$1(0, slot)); + return; + } + A.assertHelper(slot instanceof A.IndexedSlot); + t1 = type$._RenderCupertinoTextSelectionToolbarItems; + A.assertHelper(child.get$parent(child) === t1._as(A.RenderObjectElement.prototype.get$renderObject.call(_this))); + t1 = t1._as(A.RenderObjectElement.prototype.get$renderObject.call(_this)); + child = A._instanceType(t1)._eval$1("ContainerRenderObjectMixin.0")._as(type$.RenderBox._as(child)); + t1._removeFromChildList$1(child); + t1.dropChild$1(child); + }, + visitChildren$1(visitor) { + var t1, t2, t3, _i, child; + type$.void_Function_Element._as(visitor); + t1 = this.slotToChild; + new A.LinkedHashMapValuesIterable(t1, A._instanceType(t1)._eval$1("LinkedHashMapValuesIterable<2>")).forEach$1(0, visitor); + t1 = this.___CupertinoTextSelectionToolbarItemsElement__children_A; + t1 === $ && A.throwLateFieldNI("_children"); + t2 = t1.length; + t3 = this._text_selection_toolbar0$_forgottenChildren; + _i = 0; + for (; _i < t2; ++_i) { + child = t1[_i]; + if (!t3.contains$1(0, child)) + visitor.call$1(child); + } + }, + forgetChild$1(child) { + var t2, _this = this, + t1 = _this.slotToChild; + if (!t1.containsValue$1(0, child)) { + t2 = _this.___CupertinoTextSelectionToolbarItemsElement__children_A; + t2 === $ && A.throwLateFieldNI("_children"); + t2 = B.JSArray_methods.contains$1(t2, child); + } else + t2 = true; + A.assertHelper(t2); + t2 = _this._text_selection_toolbar0$_forgottenChildren; + A.assertHelper(!t2.contains$1(0, child)); + if (t1.containsKey$1(0, child._slot)) { + t2 = child._slot; + t2.toString; + t1.remove$1(0, type$._CupertinoTextSelectionToolbarItemsSlot._as(t2)); + } else + t2.add$1(0, child); + _this.super$Element$forgetChild(child); + }, + _mountChild$2(widget, slot) { + var t1 = this.slotToChild, + oldChild = t1.$index(0, slot), + newChild = this.updateChild$3(oldChild, widget, slot); + if (oldChild != null) + t1.remove$1(0, slot); + if (newChild != null) + t1.$indexSet(0, slot, newChild); + }, + mount$2($parent, newSlot) { + var t2, _this = this, t1 = {}; + _this.super$RenderObjectElement$mount($parent, newSlot); + t2 = _this._widget; + t2.toString; + type$._CupertinoTextSelectionToolbarItems._as(t2); + _this._mountChild$2(t2.backButton, B._CupertinoTextSelectionToolbarItemsSlot_0); + _this._mountChild$2(t2.nextButton, B._CupertinoTextSelectionToolbarItemsSlot_1); + t1.previousChild = null; + _this.set$___CupertinoTextSelectionToolbarItemsElement__children_A(type$.List_Element._as(A.List_List$generate(t2.children.length, new A._CupertinoTextSelectionToolbarItemsElement_mount_closure(t1, _this, t2), false, type$.Element))); + }, + update$1(_, newWidget) { + var t2, t3, _this = this, + t1 = type$._CupertinoTextSelectionToolbarItems; + t1._as(newWidget); + _this.super$RenderObjectElement$update(0, newWidget); + t2 = _this._widget; + t2.toString; + A.assertHelper(t2.super$Object$$eq(0, newWidget)); + t2 = _this._widget; + t2.toString; + t1._as(t2); + _this._mountChild$2(t2.backButton, B._CupertinoTextSelectionToolbarItemsSlot_0); + _this._mountChild$2(t2.nextButton, B._CupertinoTextSelectionToolbarItemsSlot_1); + t1 = _this.___CupertinoTextSelectionToolbarItemsElement__children_A; + t1 === $ && A.throwLateFieldNI("_children"); + t3 = _this._text_selection_toolbar0$_forgottenChildren; + _this.set$___CupertinoTextSelectionToolbarItemsElement__children_A(type$.List_Element._as(_this.updateChildren$3$forgottenChildren(t1, t2.children, t3))); + t3.clear$0(0); + }, + set$___CupertinoTextSelectionToolbarItemsElement__children_A(___CupertinoTextSelectionToolbarItemsElement__children_A) { + this.___CupertinoTextSelectionToolbarItemsElement__children_A = type$.List_Element._as(___CupertinoTextSelectionToolbarItemsElement__children_A); + } + }; + A._CupertinoTextSelectionToolbarItemsElement_mount_closure.prototype = { + call$1(i) { + var t2, + t1 = this.toolbarItems.children; + if (!(i < t1.length)) + return A.ioore(t1, i); + t2 = this._box_0; + return t2.previousChild = this.$this.inflateWidget$2(t1[i], new A.IndexedSlot(t2.previousChild, i, type$.IndexedSlot_nullable_Element)); + }, + $signature: 313 + }; + A._RenderCupertinoTextSelectionToolbarItems.prototype = { + _updateChild$3(oldChild, newChild, slot) { + var _this = this; + if (oldChild != null) { + _this.dropChild$1(oldChild); + _this.slottedChildren.remove$1(0, slot); + } + if (newChild != null) { + _this.slottedChildren.$indexSet(0, slot, newChild); + _this.adoptChild$1(newChild); + } + return newChild; + }, + set$page(_, value) { + if (value === this._text_selection_toolbar0$_page) + return; + this._text_selection_toolbar0$_page = value; + this.markNeedsLayout$0(); + }, + set$dividerColor(value) { + if (value.$eq(0, this._dividerColor)) + return; + this._dividerColor = value; + this.markNeedsLayout$0(); + }, + set$dividerWidth(value) { + if (value === this._dividerWidth) + return; + this._dividerWidth = value; + this.markNeedsLayout$0(); + }, + performLayout$0() { + var t2, t3, slottedConstraints, toolbarWidth, t4, t5, _this = this, t1 = {}; + if (_this.ContainerRenderObjectMixin__firstChild == null) { + t1 = A.RenderObject.prototype.get$constraints.call(_this); + _this.set$size(0, new A.Size(t1.constrainWidth$1(0), t1.constrainHeight$1(0))); + return; + } + t1.greatestHeight = 0; + _this.visitChildren$1(new A._RenderCupertinoTextSelectionToolbarItems_performLayout_closure(t1, _this)); + t2 = A.RenderObject.prototype.get$constraints.call(_this); + t3 = t1.greatestHeight; + slottedConstraints = new A.BoxConstraints(0, t2.maxWidth, t3, t3); + _this._backButton.layout$2$parentUsesSize(slottedConstraints, true); + _this._nextButton.layout$2$parentUsesSize(slottedConstraints, true); + t3 = _this._backButton.get$size(0); + t2 = _this._nextButton.get$size(0); + t1.currentButtonPosition = 0; + toolbarWidth = A._Cell$named("toolbarWidth"); + t1.currentPage = 0; + t1.i = -1; + _this.visitChildren$1(new A._RenderCupertinoTextSelectionToolbarItems_performLayout_closure0(t1, _this, t3._dx + t2._dx, toolbarWidth)); + A.assertHelper(_this._text_selection_toolbar0$_page <= t1.currentPage); + t2 = t1.currentPage; + if (t2 > 0) { + t3 = _this._nextButton.parentData; + t3.toString; + t4 = type$.ToolbarItemsParentData; + t4._as(t3); + t5 = _this._backButton.parentData; + t5.toString; + t4._as(t5); + if (_this._text_selection_toolbar0$_page !== t2) { + t3.offset = new A.Offset(toolbarWidth._readLocal$0(), 0); + t3.shouldPaint = true; + t2 = toolbarWidth._readLocal$0(); + t3 = _this._nextButton.get$size(0); + if (typeof t2 !== "number") + return t2.$add(); + toolbarWidth._value = t2 + t3._dx; + } + if (_this._text_selection_toolbar0$_page > 0) { + t5.offset = B.Offset_0_0; + t5.shouldPaint = true; + } + } else { + t2 = toolbarWidth._readLocal$0(); + t3 = _this._dividerWidth; + if (typeof t2 !== "number") + return t2.$sub(); + toolbarWidth._value = t2 - t3; + } + t2 = _this._text_selection_toolbar0$_page; + _this.___RenderCupertinoTextSelectionToolbarItems_hasNextPage_A = t2 !== t1.currentPage; + _this.___RenderCupertinoTextSelectionToolbarItems_hasPreviousPage_A = t2 > 0; + _this.set$size(0, A.RenderObject.prototype.get$constraints.call(_this).constrain$1(new A.Size(toolbarWidth._readLocal$0(), t1.greatestHeight))); + }, + paint$2(context, offset) { + this.visitChildren$1(new A._RenderCupertinoTextSelectionToolbarItems_paint_closure(this, offset, context)); + }, + setupParentData$1(child) { + type$.RenderBox._as(child); + if (!(child.parentData instanceof A.ToolbarItemsParentData)) + child.parentData = new A.ToolbarItemsParentData(null, null, B.Offset_0_0); + }, + hitTestChildren$2$position(result, position) { + var t1, t2, + child = this.ContainerRenderObjectMixin__lastChild; + for (t1 = type$.ToolbarItemsParentData; child != null;) { + t2 = child.parentData; + t2.toString; + t1._as(t2); + if (!t2.shouldPaint) { + child = t2.ContainerParentDataMixin_previousSibling; + continue; + } + if (A._RenderCupertinoTextSelectionToolbarItems_hitTestChild(child, result, position)) + return true; + child = t2.ContainerParentDataMixin_previousSibling; + } + if (A._RenderCupertinoTextSelectionToolbarItems_hitTestChild(this._backButton, result, position)) + return true; + if (A._RenderCupertinoTextSelectionToolbarItems_hitTestChild(this._nextButton, result, position)) + return true; + return false; + }, + attach$1(owner) { + var t1; + this.super$__RenderCupertinoTextSelectionToolbarItems_RenderBox_ContainerRenderObjectMixin$attach(owner); + for (t1 = this.slottedChildren, t1 = new A.LinkedHashMapValueIterator(t1, t1._modifications, t1._first, A._instanceType(t1)._eval$1("LinkedHashMapValueIterator<2>")); t1.moveNext$0();) + t1.__js_helper$_current.attach$1(owner); + }, + detach$0(_) { + var t1; + this.super$__RenderCupertinoTextSelectionToolbarItems_RenderBox_ContainerRenderObjectMixin$detach(0); + for (t1 = this.slottedChildren, t1 = new A.LinkedHashMapValueIterator(t1, t1._modifications, t1._first, A._instanceType(t1)._eval$1("LinkedHashMapValueIterator<2>")); t1.moveNext$0();) + t1.__js_helper$_current.detach$0(0); + }, + redepthChildren$0() { + this.visitChildren$1(new A._RenderCupertinoTextSelectionToolbarItems_redepthChildren_closure(this)); + }, + visitChildren$1(visitor) { + var t1; + type$.void_Function_RenderObject._as(visitor); + t1 = this._backButton; + if (t1 != null) + visitor.call$1(t1); + t1 = this._nextButton; + if (t1 != null) + visitor.call$1(t1); + this.super$ContainerRenderObjectMixin$visitChildren(visitor); + }, + visitChildrenForSemantics$1(visitor) { + this.visitChildren$1(new A._RenderCupertinoTextSelectionToolbarItems_visitChildrenForSemantics_closure(type$.void_Function_RenderObject._as(visitor))); + }, + debugDescribeChildren$0() { + var value = A._setArrayType([], type$.JSArray_DiagnosticsNode); + this.visitChildren$1(new A._RenderCupertinoTextSelectionToolbarItems_debugDescribeChildren_closure(this, value)); + return value; + } + }; + A._RenderCupertinoTextSelectionToolbarItems_performLayout_closure.prototype = { + call$1(renderObjectChild) { + var t1 = this.$this, + childHeight = type$.RenderBox._as(renderObjectChild).getMaxIntrinsicHeight$1(A.RenderObject.prototype.get$constraints.call(t1).maxWidth); + t1 = this._box_0; + if (childHeight > t1.greatestHeight) + t1.greatestHeight = childHeight; + }, + $signature: 12 + }; + A._RenderCupertinoTextSelectionToolbarItems_performLayout_closure0.prototype = { + call$1(renderObjectChild) { + var t3, t4, paginationButtonsWidth, t5, t6, t7, currentButtonPosition, _this = this, + t1 = _this._box_0, + t2 = ++t1.i; + type$.RenderBox._as(renderObjectChild); + t3 = renderObjectChild.parentData; + t3.toString; + type$.ToolbarItemsParentData._as(t3); + t3.shouldPaint = false; + t4 = _this.$this; + if (renderObjectChild === t4._backButton || renderObjectChild === t4._nextButton || t1.currentPage > t4._text_selection_toolbar0$_page) + return; + if (t1.currentPage === 0) + paginationButtonsWidth = t2 === t4.ContainerRenderObjectMixin__childCount + 1 ? 0 : t4._nextButton.get$size(0)._dx; + else + paginationButtonsWidth = _this.subsequentPageButtonsWidth; + t2 = A.RenderObject.prototype.get$constraints.call(t4); + t5 = t1.greatestHeight; + renderObjectChild.layout$2$parentUsesSize(new A.BoxConstraints(0, t2.maxWidth - paginationButtonsWidth, t5, t5), true); + if (t1.currentButtonPosition + paginationButtonsWidth + renderObjectChild.get$size(0)._dx > A.RenderObject.prototype.get$constraints.call(t4).maxWidth) { + ++t1.currentPage; + t1.currentButtonPosition = t4._backButton.get$size(0)._dx + t4._dividerWidth; + t2 = t4._backButton.get$size(0); + t5 = t4._nextButton.get$size(0); + t6 = A.RenderObject.prototype.get$constraints.call(t4); + t7 = t1.greatestHeight; + renderObjectChild.layout$2$parentUsesSize(new A.BoxConstraints(0, t6.maxWidth - (t2._dx + t5._dx), t7, t7), true); + } + t2 = t1.currentButtonPosition; + t3.offset = new A.Offset(t2, 0); + currentButtonPosition = t2 + (renderObjectChild.get$size(0)._dx + t4._dividerWidth); + t1.currentButtonPosition = currentButtonPosition; + t4 = t1.currentPage === t4._text_selection_toolbar0$_page; + t3.shouldPaint = t4; + if (t4) + _this.toolbarWidth._value = currentButtonPosition; + }, + $signature: 12 + }; + A._RenderCupertinoTextSelectionToolbarItems_paint_closure.prototype = { + call$1(renderObjectChild) { + var t1, childOffset, t2, t3, t4, _this = this; + type$.RenderBox._as(renderObjectChild); + t1 = renderObjectChild.parentData; + t1.toString; + type$.ToolbarItemsParentData._as(t1); + if (t1.shouldPaint) { + childOffset = t1.offset.$add(0, _this.offset); + t2 = _this.context; + t2.paintChild$2(renderObjectChild, childOffset); + if (t1.ContainerParentDataMixin_nextSibling != null || renderObjectChild === _this.$this._backButton) { + t1 = t2.get$canvas(t2); + t2 = new A.Offset(renderObjectChild.get$size(0)._dx, 0).$add(0, childOffset); + t3 = new A.Offset(renderObjectChild.get$size(0)._dx, renderObjectChild.get$size(0)._dy).$add(0, childOffset); + t4 = $.$get$_renderer().createPaint$0(); + t4.set$color(0, _this.$this._dividerColor); + t1.drawLine$3(t2, t3, t4); + } + } + }, + $signature: 12 + }; + A._RenderCupertinoTextSelectionToolbarItems_hitTestChild_closure.prototype = { + call$2(result, transformed) { + A.assertHelper(transformed.$eq(0, this.position.$sub(0, this.childParentData.offset))); + return this.child.hitTest$2$position(result, transformed); + }, + $signature: 20 + }; + A._RenderCupertinoTextSelectionToolbarItems_redepthChildren_closure.prototype = { + call$1(renderObjectChild) { + this.$this.redepthChild$1(type$.RenderBox._as(renderObjectChild)); + }, + $signature: 12 + }; + A._RenderCupertinoTextSelectionToolbarItems_visitChildrenForSemantics_closure.prototype = { + call$1(renderObjectChild) { + var t1; + type$.RenderBox._as(renderObjectChild); + t1 = renderObjectChild.parentData; + t1.toString; + if (type$.ToolbarItemsParentData._as(t1).shouldPaint) + this.visitor.call$1(renderObjectChild); + }, + $signature: 12 + }; + A._RenderCupertinoTextSelectionToolbarItems_debugDescribeChildren_closure.prototype = { + call$1(renderObjectChild) { + var t1, t2; + type$.RenderBox._as(renderObjectChild); + t1 = this.$this; + if (renderObjectChild === t1._backButton) + B.JSArray_methods.add$1(this.value, A.DiagnosticableTreeNode$("back button", null, renderObjectChild)); + else { + t2 = this.value; + if (renderObjectChild === t1._nextButton) + B.JSArray_methods.add$1(t2, A.DiagnosticableTreeNode$("next button", null, renderObjectChild)); + else + B.JSArray_methods.add$1(t2, A.DiagnosticableTreeNode$("menu item", null, renderObjectChild)); + } + }, + $signature: 12 + }; + A._CupertinoTextSelectionToolbarItemsSlot.prototype = { + _enumToString$0() { + return "_CupertinoTextSelectionToolbarItemsSlot." + this._name; + } + }; + A.__CupertinoTextSelectionToolbarContentState_State_TickerProviderStateMixin_dispose_closure.prototype = { + call$0() { + var t3, t4, + t1 = this.$this, + t2 = t1.TickerProviderStateMixin__tickers; + if (t2 != null) + for (t2 = A._LinkedHashSetIterator$(t2, t2._collection$_modifications, A._instanceType(t2)._precomputed1), t3 = t2.$ti._precomputed1; t2.moveNext$0();) { + t4 = t2._collection$_current; + if (t4 == null) + t4 = t3._as(t4); + if (t4._ticker$_future != null) + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$(t1.toString$0(0) + " was disposed with an active Ticker."), A.ErrorDescription$(A.getRuntimeTypeOfDartObject(t1).toString$0(0) + string$.x20creatT), A.ErrorHint$(string$.Ticker), t4.describeForError$1("The offending ticker was")], type$.JSArray_DiagnosticsNode))); + } + return true; + }, + $signature: 0 + }; + A.__CupertinoTextSelectionToolbarContentState_State_TickerProviderStateMixin.prototype = { + activate$0() { + this.super$State$activate(); + this._updateTickerModeNotifier$0(); + this._updateTickers$0(); + }, + dispose$0() { + var t1, _this = this; + A.assertHelper(new A.__CupertinoTextSelectionToolbarContentState_State_TickerProviderStateMixin_dispose_closure(_this).call$0()); + t1 = _this.TickerProviderStateMixin__tickerModeNotifier; + if (t1 != null) + t1.removeListener$1(0, _this.get$_updateTickers()); + _this.set$_tickerModeNotifier(null); + _this.super$State$dispose(); + }, + debugFillProperties$1(properties) { + var t1, t2, t3, _null = null; + this.super$State$debugFillProperties(properties); + t1 = this.TickerProviderStateMixin__tickers; + if (t1 != null) { + t2 = t1._collection$_length; + t3 = t2 === 1 ? "" : "s"; + t3 = "tracking " + t2 + " ticker" + t3; + t2 = t3; + } else + t2 = _null; + properties.add$1(0, A.DiagnosticsProperty$("tickers", t1, true, _null, t2, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Set_Ticker)); + } + }; + A.__RenderCupertinoTextSelectionToolbarItems_RenderBox_ContainerRenderObjectMixin.prototype = { + attach$1(owner) { + var child, t1, t2; + this.super$RenderObject$attach(owner); + child = this.ContainerRenderObjectMixin__firstChild; + for (t1 = type$.ToolbarItemsParentData; child != null;) { + child.attach$1(owner); + t2 = child.parentData; + t2.toString; + child = t1._as(t2).ContainerParentDataMixin_nextSibling; + } + }, + detach$0(_) { + var child, t1, t2; + this.super$RenderObject$detach(0); + child = this.ContainerRenderObjectMixin__firstChild; + for (t1 = type$.ToolbarItemsParentData; child != null;) { + child.detach$0(0); + t2 = child.parentData; + t2.toString; + child = t1._as(t2).ContainerParentDataMixin_nextSibling; + } + } + }; + A.__RenderCupertinoTextSelectionToolbarItems_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin.prototype = {}; + A.CupertinoTextSelectionToolbarButton.prototype = { + createState$0() { + return new A._CupertinoTextSelectionToolbarButtonState(B._StateLifecycle_0); + } + }; + A._CupertinoTextSelectionToolbarButtonState.prototype = { + _onTapDown$1(details) { + this.setState$1(new A._CupertinoTextSelectionToolbarButtonState__onTapDown_closure(this)); + }, + _onTapUp$1(details) { + var t1; + this.setState$1(new A._CupertinoTextSelectionToolbarButtonState__onTapUp_closure(this)); + t1 = this._widget.onPressed; + if (t1 != null) + t1.call$0(); + }, + _onTapCancel$0() { + this.setState$1(new A._CupertinoTextSelectionToolbarButtonState__onTapCancel_closure(this)); + }, + build$1(context) { + var _this = this, _null = null, + $content = _this._getContentWidget$1(context), + t1 = _this.isPressed ? B.CupertinoDynamicColor_PU8.resolveFrom$1(context) : B.Color_Edl, + t2 = _this._widget.onPressed, + child = A.CupertinoButton$(B.Alignment_0_0, _null, $content, t1, B.Color_Edl, _null, t2, B.EdgeInsets_16_18_16_18, 1); + if (t2 != null) + return A.GestureDetector$(_null, child, B.DragStartBehavior_1, false, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _this.get$_onTapCancel(), _this.get$_onTapDown(), _this.get$_onTapUp(), _null, _null, _null); + else + return child; + }, + _getContentWidget$1(context) { + var textWidget, _null = null, + t1 = this._widget, + t2 = t1.child; + if (t2 != null) + return t2; + t2 = t1.text; + if (t2 == null) { + t1 = t1.buttonItem; + t1.toString; + t1 = A.CupertinoTextSelectionToolbarButton_getButtonLabel(context, t1); + } else + t1 = t2; + textWidget = A.Text$(t1, _null, B.TextOverflow_2, _null, B.TextStyle_Vot.copyWith$1$color(this._widget.onPressed != null ? B.CupertinoDynamicColor_ml5.resolveFrom$1(context) : B.CupertinoDynamicColor_yWg), _null, _null); + t1 = this._widget.buttonItem; + switch (t1 == null ? _null : t1.type) { + case B.ContextMenuButtonType_0: + case B.ContextMenuButtonType_1: + case B.ContextMenuButtonType_2: + case B.ContextMenuButtonType_3: + case B.ContextMenuButtonType_4: + case B.ContextMenuButtonType_5: + case B.ContextMenuButtonType_6: + case B.ContextMenuButtonType_7: + case B.ContextMenuButtonType_9: + case null: + case void 0: + return textWidget; + case B.ContextMenuButtonType_8: + t1 = B.CupertinoDynamicColor_ml5.resolveFrom$1(context); + t2 = $.$get$_renderer().createPaint$0(); + t2.set$strokeCap(B.StrokeCap_1); + t2.set$strokeJoin(B.StrokeJoin_1); + t2.set$strokeWidth(1); + t2.set$style(0, B.PaintingStyle_1); + return A.SizedBox$(A.CustomPaint$(_null, _null, _null, new A._LiveTextIconPainter(t1, t2, _null), B.Size_0_0), 13, 13); + } + } + }; + A._CupertinoTextSelectionToolbarButtonState__onTapDown_closure.prototype = { + call$0() { + return this.$this.isPressed = true; + }, + $signature: 1 + }; + A._CupertinoTextSelectionToolbarButtonState__onTapUp_closure.prototype = { + call$0() { + return this.$this.isPressed = false; + }, + $signature: 1 + }; + A._CupertinoTextSelectionToolbarButtonState__onTapCancel_closure.prototype = { + call$0() { + return this.$this.isPressed = false; + }, + $signature: 1 + }; + A._LiveTextIconPainter.prototype = { + paint$2(canvas, size) { + var t2, t3, path, rotationMatrix, i, + t1 = this._text_selection_toolbar_button$_painter; + t1.set$color(0, this.color); + canvas.save$0(0); + t2 = size._dx; + t3 = size._dy; + canvas.translate$2(0, t2 / 2, t3 / 2); + t2 = -t2 / 2; + t3 = -t3 / 2; + path = $.$get$_renderer().createPath$0(); + path.moveTo$2(0, t2, t3 + 3.5); + path.lineTo$2(0, t2, t3 + 1); + path.arcToPoint$2$radius(new A.Offset(t2 + 1, t3), B.Radius_1_1); + path.lineTo$2(0, t2 + 3.5, t3); + t2 = new Float64Array(16); + rotationMatrix = new A.Matrix40(t2); + rotationMatrix.setIdentity$0(); + rotationMatrix.rotateZ$1(1.5707963267948966); + for (i = 0; i < 4; ++i) { + canvas.drawPath$2(path, t1); + canvas.transform$1(0, t2); + } + canvas.drawLine$3(B.Offset_m3_m3, B.Offset_3_m3, t1); + canvas.drawLine$3(B.Offset_m3_0, B.Offset_3_0, t1); + canvas.drawLine$3(B.Offset_m3_3, B.Offset_1_3, t1); + canvas.restore$0(0); + }, + shouldRepaint$1(oldDelegate) { + return !type$._LiveTextIconPainter._as(oldDelegate).color.$eq(0, this.color); + } + }; + A.CupertinoTextThemeData.prototype = { + get$textStyle() { + var t1 = this._textStyle, + t2 = this._text_theme$_defaults.labelColor; + t1 = B.CupertinoDynamicColor_b5s.$eq(0, t2) ? B.TextStyle_dXK : B.TextStyle_dXK.copyWith$1$color(t2); + return t1; + }, + get$actionTextStyle() { + var t1 = B.TextStyle_5v7.copyWith$1$color(this._text_theme$_primaryColor); + return t1; + }, + get$actionSmallTextStyle() { + var t1 = B.TextStyle_ufQ.copyWith$1$color(this._text_theme$_primaryColor); + return t1; + }, + get$tabLabelTextStyle() { + var t1 = this._tabLabelTextStyle, + t2 = this._text_theme$_defaults.inactiveGrayColor; + t1 = B.CupertinoDynamicColor_yWg.$eq(0, t2) ? B.TextStyle_c2P : B.TextStyle_c2P.copyWith$1$color(t2); + return t1; + }, + get$navTitleTextStyle() { + var t1 = this._navTitleTextStyle, + t2 = this._text_theme$_defaults.labelColor; + t1 = B.CupertinoDynamicColor_b5s.$eq(0, t2) ? B.TextStyle_pPb : B.TextStyle_pPb.copyWith$1$color(t2); + return t1; + }, + get$navLargeTitleTextStyle() { + var t1 = this._navLargeTitleTextStyle, + t2 = this._text_theme$_defaults.labelColor; + t1 = B.CupertinoDynamicColor_b5s.$eq(0, t2) ? B.TextStyle_LKM : B.TextStyle_LKM.copyWith$1$color(t2); + return t1; + }, + get$navActionTextStyle() { + var t1 = B.TextStyle_5v7.copyWith$1$color(this._text_theme$_primaryColor); + return t1; + }, + get$pickerTextStyle() { + var t1 = this._pickerTextStyle, + t2 = this._text_theme$_defaults.labelColor; + t1 = B.CupertinoDynamicColor_b5s.$eq(0, t2) ? B.TextStyle_IYq : B.TextStyle_IYq.copyWith$1$color(t2); + return t1; + }, + get$dateTimePickerTextStyle() { + var t1 = this._dateTimePickerTextStyle, + t2 = this._text_theme$_defaults.labelColor; + t1 = B.CupertinoDynamicColor_b5s.$eq(0, t2) ? B.TextStyle_Czj : B.TextStyle_Czj.copyWith$1$color(t2); + return t1; + }, + resolveFrom$1(context) { + var t2, _this = this, + t1 = _this._text_theme$_defaults, + resolvedLabelColor = t1.labelColor, + resolvedLabelColor0 = resolvedLabelColor instanceof A.CupertinoDynamicColor ? resolvedLabelColor.resolveFrom$1(context) : resolvedLabelColor, + resolvedInactiveGray = t1.inactiveGrayColor; + if (resolvedInactiveGray instanceof A.CupertinoDynamicColor) + resolvedInactiveGray = resolvedInactiveGray.resolveFrom$1(context); + t1 = resolvedLabelColor0.$eq(0, resolvedLabelColor) && resolvedInactiveGray.$eq(0, B.CupertinoDynamicColor_yWg) ? t1 : new A._TextThemeDefaultsBuilder(resolvedLabelColor0, resolvedInactiveGray); + t2 = _this._text_theme$_primaryColor; + if (t2 instanceof A.CupertinoDynamicColor) + t2 = t2.resolveFrom$1(context); + return A.CupertinoTextThemeData$_raw(t1, t2, A._resolveTextStyle(_this._textStyle, context), A._resolveTextStyle(_this._actionTextStyle, context), A._resolveTextStyle(_this._actionSmallTextStyle, context), A._resolveTextStyle(_this._tabLabelTextStyle, context), A._resolveTextStyle(_this._navTitleTextStyle, context), A._resolveTextStyle(_this._navLargeTitleTextStyle, context), A._resolveTextStyle(_this._navActionTextStyle, context), A._resolveTextStyle(_this._pickerTextStyle, context), A._resolveTextStyle(_this._dateTimePickerTextStyle, context)); + }, + debugFillProperties$1(properties) { + var t1, _this = this, _null = null; + _this.super$Diagnosticable$debugFillProperties(properties); + t1 = type$.TextStyle; + properties.add$1(0, A.DiagnosticsProperty$("textStyle", _this.get$textStyle(), true, B.CupertinoTextThemeData_jAQ.get$textStyle(), _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("actionTextStyle", _this.get$actionTextStyle(), true, B.CupertinoTextThemeData_jAQ.get$actionTextStyle(), _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("actionSmallTextStyle", _this.get$actionSmallTextStyle(), true, B.CupertinoTextThemeData_jAQ.get$actionSmallTextStyle(), _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("tabLabelTextStyle", _this.get$tabLabelTextStyle(), true, B.CupertinoTextThemeData_jAQ.get$tabLabelTextStyle(), _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("navTitleTextStyle", _this.get$navTitleTextStyle(), true, B.CupertinoTextThemeData_jAQ.get$navTitleTextStyle(), _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("navLargeTitleTextStyle", _this.get$navLargeTitleTextStyle(), true, B.CupertinoTextThemeData_jAQ.get$navLargeTitleTextStyle(), _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("navActionTextStyle", _this.get$navActionTextStyle(), true, B.CupertinoTextThemeData_jAQ.get$navActionTextStyle(), _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("pickerTextStyle", _this.get$pickerTextStyle(), true, B.CupertinoTextThemeData_jAQ.get$pickerTextStyle(), _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("dateTimePickerTextStyle", _this.get$dateTimePickerTextStyle(), true, B.CupertinoTextThemeData_jAQ.get$dateTimePickerTextStyle(), _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + }, + $eq(_, other) { + var t1, _this = this; + if (other == null) + return false; + if (_this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + t1 = false; + if (other instanceof A.CupertinoTextThemeData) + if (other._text_theme$_defaults.$eq(0, _this._text_theme$_defaults)) { + t1 = J.$eq$(other._text_theme$_primaryColor, _this._text_theme$_primaryColor); + t1; + } + return t1; + }, + get$hashCode(_) { + var _this = this; + return A.Object_hash(_this._text_theme$_defaults, _this._text_theme$_primaryColor, _this._textStyle, _this._actionTextStyle, _this._actionSmallTextStyle, _this._tabLabelTextStyle, _this._navTitleTextStyle, _this._navLargeTitleTextStyle, _this._navActionTextStyle, _this._pickerTextStyle, _this._dateTimePickerTextStyle, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + } + }; + A._TextThemeDefaultsBuilder.prototype = { + $eq(_, other) { + var _this = this; + if (other == null) + return false; + if (_this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + return other instanceof A._TextThemeDefaultsBuilder && other.labelColor.$eq(0, _this.labelColor) && other.inactiveGrayColor.$eq(0, _this.inactiveGrayColor); + }, + get$hashCode(_) { + return A.Object_hash(this.labelColor, this.inactiveGrayColor, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + } + }; + A._CupertinoTextThemeData_Object_Diagnosticable.prototype = {}; + A.CupertinoTheme.prototype = { + build$1(context) { + var _null = null; + return new A.InheritedCupertinoTheme(this, A.IconTheme$(this.child, A.CupertinoIconThemeData$(_null, this.data.get$primaryColor(), _null, _null, _null, _null, _null, _null, _null), _null), _null); + }, + debugFillProperties$1(properties) { + this.super$Widget$debugFillProperties(properties); + this.data.debugFillProperties$1(properties); + } + }; + A.InheritedCupertinoTheme.prototype = { + wrap$2(_, context, child) { + return new A.CupertinoTheme(this.theme.data, child, null); + }, + updateShouldNotify$1(oldWidget) { + return !this.theme.data.$eq(0, type$.InheritedCupertinoTheme._as(oldWidget).theme.data); + } + }; + A.CupertinoThemeData.prototype = { + get$primaryColor() { + var t1 = this.primaryColor; + return t1 == null ? this._defaults.primaryColor : t1; + }, + get$primaryContrastingColor() { + var t1 = this.primaryContrastingColor; + return t1 == null ? this._defaults.primaryContrastingColor : t1; + }, + get$textTheme() { + var t2, _null = null, + t1 = this.textTheme; + if (t1 == null) { + t1 = this._defaults.textThemeDefaults; + t2 = this.get$primaryColor(); + t1 = new A._DefaultCupertinoTextThemeData(t1.labelColor, t1.inactiveGray, B._TextThemeDefaultsBuilder_8sg, t2, _null, _null, _null, _null, _null, _null, _null, _null, _null); + } + return t1; + }, + get$barBackgroundColor() { + var t1 = this.barBackgroundColor; + return t1 == null ? this._defaults.barBackgroundColor : t1; + }, + get$scaffoldBackgroundColor() { + var t1 = this.scaffoldBackgroundColor; + return t1 == null ? this._defaults.scaffoldBackgroundColor : t1; + }, + get$applyThemeToAll() { + var t1 = this.applyThemeToAll; + return t1 == null ? false : t1; + }, + resolveFrom$1(context) { + var t6, _this = this, + t1 = new A.CupertinoThemeData_resolveFrom_convertColor(context), + t2 = _this.get$brightness(), + t3 = t1.call$1(_this.primaryColor), + t4 = t1.call$1(_this.primaryContrastingColor), + t5 = _this.textTheme; + t5 = t5 == null ? null : t5.resolveFrom$1(context); + t6 = t1.call$1(_this.barBackgroundColor); + t1 = t1.call$1(_this.scaffoldBackgroundColor); + _this.get$applyThemeToAll(); + return A.CupertinoThemeData$_rawWithDefaults(t2, t3, t4, t5, t6, t1, false, _this._defaults.resolveFrom$2(context, _this.textTheme == null)); + }, + debugFillProperties$1(properties) { + var _this = this, _null = null; + _this.super$Diagnosticable$debugFillProperties(properties); + properties.add$1(0, A.EnumProperty$("brightness", _this.get$brightness(), _null, B.DiagnosticLevel_3, type$.Brightness)); + properties.add$1(0, A.createCupertinoColorProperty("primaryColor", _this.get$primaryColor(), B.CupertinoThemeData_TnQ.get$primaryColor())); + properties.add$1(0, A.createCupertinoColorProperty("primaryContrastingColor", _this.get$primaryContrastingColor(), B.CupertinoThemeData_TnQ.get$primaryContrastingColor())); + properties.add$1(0, A.createCupertinoColorProperty("barBackgroundColor", _this.get$barBackgroundColor(), B.CupertinoThemeData_TnQ.get$barBackgroundColor())); + properties.add$1(0, A.createCupertinoColorProperty("scaffoldBackgroundColor", _this.get$scaffoldBackgroundColor(), B.CupertinoThemeData_TnQ.get$scaffoldBackgroundColor())); + _this.get$applyThemeToAll(); + B.CupertinoThemeData_TnQ.get$applyThemeToAll(); + properties.add$1(0, A.DiagnosticsProperty$("applyThemeToAll", false, true, false, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); + _this.get$textTheme().debugFillProperties$1(properties); + }, + $eq(_, other) { + var t1, _this = this; + if (other == null) + return false; + if (_this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + t1 = false; + if (other instanceof A.CupertinoThemeData) + if (other.get$brightness() == _this.get$brightness()) + if (other.get$primaryColor().$eq(0, _this.get$primaryColor())) + if (other.get$primaryContrastingColor().$eq(0, _this.get$primaryContrastingColor())) + if (other.get$textTheme().$eq(0, _this.get$textTheme())) + if (other.get$barBackgroundColor().$eq(0, _this.get$barBackgroundColor())) { + t1 = other.get$scaffoldBackgroundColor().$eq(0, _this.get$scaffoldBackgroundColor()); + if (t1) { + other.get$applyThemeToAll(); + _this.get$applyThemeToAll(); + } + } + return t1; + }, + get$hashCode(_) { + var _this = this, + t1 = _this.get$brightness(), + t2 = _this.get$primaryColor(), + t3 = _this.get$primaryContrastingColor(), + t4 = _this.get$textTheme(), + t5 = _this.get$barBackgroundColor(), + t6 = _this.get$scaffoldBackgroundColor(); + _this.get$applyThemeToAll(); + return A.Object_hash(t1, t2, t3, t4, t5, t6, false, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + } + }; + A.CupertinoThemeData_resolveFrom_convertColor.prototype = { + call$1(color) { + return color instanceof A.CupertinoDynamicColor ? color.resolveFrom$1(this.context) : color; + }, + $signature: 165 + }; + A.NoDefaultCupertinoThemeData.prototype = { + resolveFrom$1(context) { + var _this = this, + t1 = new A.NoDefaultCupertinoThemeData_resolveFrom_convertColor(context), + t2 = _this.get$brightness(), + t3 = t1.call$1(_this.get$primaryColor()), + t4 = t1.call$1(_this.get$primaryContrastingColor()), + t5 = _this.get$textTheme(); + t5 = t5 == null ? null : t5.resolveFrom$1(context); + return new A.NoDefaultCupertinoThemeData(t2, t3, t4, t5, t1.call$1(_this.get$barBackgroundColor()), t1.call$1(_this.get$scaffoldBackgroundColor()), _this.get$applyThemeToAll()); + }, + get$brightness() { + return this.brightness; + }, + get$primaryColor() { + return this.primaryColor; + }, + get$primaryContrastingColor() { + return this.primaryContrastingColor; + }, + get$textTheme() { + return this.textTheme; + }, + get$barBackgroundColor() { + return this.barBackgroundColor; + }, + get$scaffoldBackgroundColor() { + return this.scaffoldBackgroundColor; + }, + get$applyThemeToAll() { + return this.applyThemeToAll; + } + }; + A.NoDefaultCupertinoThemeData_resolveFrom_convertColor.prototype = { + call$1(color) { + return color instanceof A.CupertinoDynamicColor ? color.resolveFrom$1(this.context) : color; + }, + $signature: 165 + }; + A._CupertinoThemeDefaults.prototype = { + resolveFrom$2(context, resolveTextTheme) { + var t5, t6, _this = this, + t1 = new A._CupertinoThemeDefaults_resolveFrom_convertColor(context), + t2 = t1.call$1(_this.primaryColor), + t3 = t1.call$1(_this.primaryContrastingColor), + t4 = t1.call$1(_this.barBackgroundColor); + t1 = t1.call$1(_this.scaffoldBackgroundColor); + t5 = _this.textThemeDefaults; + if (resolveTextTheme) { + t6 = t5.labelColor; + if (t6 instanceof A.CupertinoDynamicColor) + t6 = t6.resolveFrom$1(context); + t5 = t5.inactiveGray; + t5 = new A._CupertinoTextThemeDefaults(t6, t5 instanceof A.CupertinoDynamicColor ? t5.resolveFrom$1(context) : t5); + } + return new A._CupertinoThemeDefaults(_this.brightness, t2, t3, t4, t1, false, t5); + } + }; + A._CupertinoThemeDefaults_resolveFrom_convertColor.prototype = { + call$1(color) { + return color instanceof A.CupertinoDynamicColor ? color.resolveFrom$1(this.context) : color; + }, + $signature: 121 + }; + A._CupertinoTextThemeDefaults.prototype = {}; + A._DefaultCupertinoTextThemeData.prototype = { + get$textStyle() { + return A.CupertinoTextThemeData.prototype.get$textStyle.call(this).copyWith$1$color(this.labelColor); + }, + get$tabLabelTextStyle() { + return A.CupertinoTextThemeData.prototype.get$tabLabelTextStyle.call(this).copyWith$1$color(this.inactiveGray); + }, + get$navTitleTextStyle() { + return A.CupertinoTextThemeData.prototype.get$navTitleTextStyle.call(this).copyWith$1$color(this.labelColor); + }, + get$navLargeTitleTextStyle() { + return A.CupertinoTextThemeData.prototype.get$navLargeTitleTextStyle.call(this).copyWith$1$color(this.labelColor); + }, + get$pickerTextStyle() { + return A.CupertinoTextThemeData.prototype.get$pickerTextStyle.call(this).copyWith$1$color(this.labelColor); + }, + get$dateTimePickerTextStyle() { + return A.CupertinoTextThemeData.prototype.get$dateTimePickerTextStyle.call(this).copyWith$1$color(this.labelColor); + } + }; + A._CupertinoThemeData_NoDefaultCupertinoThemeData_Diagnosticable.prototype = {}; + A._testPlatform_closure.prototype = { + call$0() { + return true; + }, + $signature: 0 + }; + A.PartialStackFrame.prototype = { + matches$1(_, stackFrame) { + var t1; + if (!B.JSString_methods.allMatches$1("package:flutter/src/widgets/framework.dart", stackFrame.packageScheme + ":" + stackFrame.$package + "/" + stackFrame.packagePath).get$isEmpty(0)) { + t1 = this.method; + if (B.JSString_methods.startsWith$1(t1, "_")) + t1 = "[" + t1 + "]"; + t1 = stackFrame.method === t1; + } else + t1 = false; + return t1; + } + }; + A.StackFilter.prototype = {}; + A.RepetitiveStackFrameFilter.prototype = { + filter$2(_, stackFrames, reasons) { + var t1, t2, t3, t4, t5, index, t6; + type$.List_StackFrame._as(stackFrames); + type$.List_nullable_String._as(reasons); + for (t1 = this.frames.length, t2 = A._arrayInstanceType(stackFrames), t3 = t2._precomputed1, t2 = t2._eval$1("SubListIterable<1>"), t4 = type$.String, t5 = t1 - 1, index = 0; index < stackFrames.length - t1; ++index) { + t6 = new A.SubListIterable(stackFrames, index, null, t2); + t6.SubListIterable$3(stackFrames, index, null, t3); + if (this._matchesFrames$1(t6.take$1(0, t1).toList$0(0))) { + B.JSArray_methods.setRange$3(reasons, index, index + t1, A.List_List$filled(t1, "... Normal element mounting", false, t4)); + index += t5; + } + } + }, + _matchesFrames$1(stackFrames) { + var t1, t2, index; + type$.List_StackFrame._as(stackFrames); + t1 = this.frames; + t2 = t1.length; + if (stackFrames.length < t2) + return false; + for (index = 0; index < stackFrames.length; ++index) { + if (!(index < t2)) + return A.ioore(t1, index); + if (!t1[index].matches$1(0, stackFrames[index])) + return false; + } + return true; + } + }; + A._ErrorDiagnostic.prototype = { + toString$1$minLevel(_, minLevel) { + var t1 = A.DiagnosticsProperty.prototype.get$value.call(this, 0); + t1.toString; + return J.join$0$ax(t1); + }, + toString$0(_) { + return this.toString$1$minLevel(0, B.DiagnosticLevel_3); + }, + get$value(_) { + var t1 = A.DiagnosticsProperty.prototype.get$value.call(this, 0); + t1.toString; + return t1; + }, + valueToString$1$parentConfiguration(parentConfiguration) { + var t1 = A.DiagnosticsProperty.prototype.get$value.call(this, 0); + t1.toString; + return J.join$0$ax(t1); + } + }; + A.ErrorDescription.prototype = {}; + A.ErrorSummary.prototype = {}; + A.ErrorHint.prototype = {}; + A.ErrorSpacer.prototype = {}; + A.FlutterErrorDetails.prototype = { + exceptionAsString$0() { + var message, fullMessage, t1, t2, position, body, splitPoint, + longMessage = this.exception; + if (type$.AssertionError._is(longMessage)) { + message = longMessage.get$message(longMessage); + fullMessage = longMessage.toString$0(0); + longMessage = null; + if (typeof message == "string" && message !== fullMessage) { + t1 = fullMessage.length; + t2 = J.getInterceptor$asx(message); + if (t1 > t2.get$length(message)) { + position = B.JSString_methods.lastIndexOf$1(fullMessage, message); + if (position === t1 - t2.get$length(message) && position > 2 && B.JSString_methods.substring$2(fullMessage, position - 2, position) === ": ") { + body = B.JSString_methods.substring$2(fullMessage, 0, position - 2); + splitPoint = B.JSString_methods.indexOf$1(body, " Failed assertion:"); + if (splitPoint >= 0) + body = B.JSString_methods.substring$2(body, 0, splitPoint) + "\n" + B.JSString_methods.substring$1(body, splitPoint + 1); + longMessage = t2.trimRight$0(message) + "\n" + body; + } + } + } + if (longMessage == null) + longMessage = fullMessage; + } else if (!(typeof longMessage == "string")) + longMessage = type$.Error._is(longMessage) || type$.Exception._is(longMessage) ? J.toString$0$(longMessage) : " " + A.S(longMessage); + longMessage = B.JSString_methods.trimRight$0(longMessage); + return longMessage.length === 0 ? " " : longMessage; + }, + _exceptionToDiagnosticable$0() { + var t1, + exception = this.exception; + if (exception instanceof A.FlutterError) + return exception; + if (type$.AssertionError._is(exception) && exception.get$message(exception) instanceof A.FlutterError) { + t1 = J.get$message$z(exception); + t1.toString; + return type$.FlutterError._as(t1); + } + return null; + }, + get$summary() { + var t1, summary; + if (this._exceptionToDiagnosticable$0() != null) { + t1 = A._setArrayType([], type$.JSArray_DiagnosticsNode); + this.debugFillProperties$1(new A.DiagnosticPropertiesBuilder(t1, B.DiagnosticsTreeStyle_1)); + t1 = new A.CastList(t1, type$.CastList_of_DiagnosticsNode_and_nullable_DiagnosticsNode); + summary = t1.firstWhere$2$orElse(t1, new A.FlutterErrorDetails_summary_closure(), new A.FlutterErrorDetails_summary_closure0()); + } else + summary = null; + return summary == null ? A.ErrorSummary$(new A.FlutterErrorDetails_summary_formatException(this).call$0()) : summary; + }, + debugFillProperties$1(properties) { + var t1, verb, diagnosticable, t2, prefix, message, t3, t4, stackFrames, _this = this; + _this.super$Diagnosticable$debugFillProperties(properties); + t1 = _this.context; + verb = A.ErrorDescription$("thrown" + A.S(t1 != null ? A.ErrorDescription$(" " + t1.toString$0(0)) : "")); + diagnosticable = _this._exceptionToDiagnosticable$0(); + t1 = _this.exception; + if (typeof t1 == "number") + properties.add$1(0, A.ErrorDescription$("The number " + A.S(t1) + " was " + verb.toString$0(0) + ".")); + else { + $label0$0: { + if (type$.AssertionError._is(t1)) { + t2 = "assertion"; + break $label0$0; + } + if (typeof t1 == "string") { + t2 = "message"; + break $label0$0; + } + if (type$.Error._is(t1) || type$.Exception._is(t1)) { + t2 = J.get$runtimeType$(t1).toString$0(0); + break $label0$0; + } + t2 = J.get$runtimeType$(t1).toString$0(0) + " object"; + break $label0$0; + } + properties.add$1(0, A.ErrorDescription$("The following " + A.ErrorDescription$(t2).toString$0(0) + " was " + verb.toString$0(0) + ":")); + if (diagnosticable != null) + B.JSArray_methods.forEach$1(diagnosticable.diagnostics, properties.get$add(properties)); + else { + prefix = J.get$runtimeType$(t1).toString$0(0) + ": "; + message = _this.exceptionAsString$0(); + properties.add$1(0, A.ErrorSummary$(B.JSString_methods.startsWith$1(message, prefix) ? B.JSString_methods.substring$1(message, prefix.length) : message)); + } + } + t2 = _this.stack; + if (t2 != null) { + if (type$.AssertionError._is(t1) && diagnosticable == null) { + t1 = A.StackFrame_fromStackString(A.FlutterError__defaultStackTraceDemangler(t2).toString$0(0)); + t3 = A._arrayInstanceType(t1); + t4 = t3._eval$1("SkipWhileIterable<1>"); + stackFrames = A.List_List$of(new A.SkipWhileIterable(t1, t3._eval$1("bool(1)")._as(new A.FlutterErrorDetails_debugFillProperties_closure()), t4), true, t4._eval$1("Iterable.E")); + if (stackFrames.length >= 2 && stackFrames[0].$package === "flutter" && stackFrames[1].$package === "flutter") { + properties.add$1(0, A.ErrorSpacer$()); + properties.add$1(0, A.ErrorHint$("Either the assertion indicates an error in the framework itself, or we should provide substantially more information in this error message to help you determine and fix the underlying cause.\nIn either case, please report this assertion by filing a bug on GitHub:\n https://github.com/flutter/flutter/issues/new?template=2_bug.yml")); + } + } + properties.add$1(0, A.ErrorSpacer$()); + properties.add$1(0, A.DiagnosticsStackTrace$("When the exception was thrown, this was the stack", t2, null)); + } + t1 = _this.informationCollector; + if (t1 != null) { + properties.add$1(0, A.ErrorSpacer$()); + J.forEach$1$ax(t1.call$0(), properties.get$add(properties)); + } + }, + toStringShort$0() { + return "Exception caught by " + this.library; + }, + toString$0(_) { + return A._FlutterErrorDetailsNode$(null, B.DiagnosticsTreeStyle_5, this).toStringDeep$1$minLevel(B.DiagnosticLevel_3); + }, + toDiagnosticsNode$2$name$style($name, style) { + return new A._FlutterErrorDetailsNode(this, $name, true, true, null, style); + }, + toDiagnosticsNode$1$style(style) { + return this.toDiagnosticsNode$2$name$style(null, style); + }, + toDiagnosticsNode$0() { + return this.toDiagnosticsNode$2$name$style(null, null); + } + }; + A.FlutterErrorDetails_summary_formatException.prototype = { + call$0() { + var t1 = this.$this.exceptionAsString$0().split("\n"); + if (0 >= t1.length) + return A.ioore(t1, 0); + return B.JSString_methods.trimLeft$0(t1[0]); + }, + $signature: 8 + }; + A.FlutterErrorDetails_summary_closure.prototype = { + call$1(node) { + type$.nullable_DiagnosticsNode._as(node); + return node.get$level(node) === B.DiagnosticLevel_6; + }, + $signature: 338 + }; + A.FlutterErrorDetails_summary_closure0.prototype = { + call$0() { + return null; + }, + $signature: 28 + }; + A.FlutterErrorDetails_debugFillProperties_closure.prototype = { + call$1(frame) { + return type$.StackFrame._as(frame).packageScheme === "dart"; + }, + $signature: 340 + }; + A.FlutterError.prototype = { + FlutterError$fromParts$1(diagnostics) { + var _null = null; + if (A.assertTest(J.get$level$z(B.JSArray_methods.get$first(this.diagnostics)) === B.DiagnosticLevel_6)) + A.assertThrow(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("FlutterError is missing a summary."), A.ErrorDescription$("All FlutterError objects should start with a short (one line) summary description of the problem that was detected."), A.DiagnosticsProperty$("Malformed", this, true, B.C__NoDefaultValue, _null, true, _null, _null, B.DiagnosticLevel_3, _null, false, true, false, B.DiagnosticsTreeStyle_6, _null, type$.FlutterError), A.ErrorDescription$(string$.x0aThis_)], type$.JSArray_DiagnosticsNode))); + A.assertHelper(new A.FlutterError$fromParts_closure(this).call$0()); + }, + get$message(_) { + return this.toString$0(0); + }, + debugFillProperties$1(properties) { + B.JSArray_methods.forEach$1(this.diagnostics, properties.get$add(properties)); + }, + toStringShort$0() { + return "FlutterError"; + }, + toString$0(_) { + var t1 = this.diagnostics, + t2 = A._arrayInstanceType(t1); + return new A.MappedListIterable(t1, t2._eval$1("String(1)")._as(new A.FlutterError_toString_closure(new A.TextTreeRenderer(4000000000, 65, B.DiagnosticLevel_2, -1))), t2._eval$1("MappedListIterable<1,String>")).join$1(0, "\n"); + }, + $isAssertionError: 1, + $isDiagnosticable: 1, + $isDiagnosticableTree: 1 + }; + A.FlutterError_FlutterError_closure.prototype = { + call$1(line) { + return A.ErrorDescription$(A._asString(line)); + }, + $signature: 345 + }; + A.FlutterError$fromParts_closure.prototype = { + call$0() { + var message, i, _null = null, + t1 = this.$this, + t2 = t1.diagnostics, + t3 = A._arrayInstanceType(t2), + t4 = t3._eval$1("bool(1)")._as(new A.FlutterError$fromParts__closure()), + summaries = new A.WhereIterable(t2, t4, t3._eval$1("WhereIterable<1>")); + if (summaries.get$length(0) > 1) { + message = A._setArrayType([A.ErrorSummary$("FlutterError contained multiple error summaries."), A.ErrorDescription$("All FlutterError objects should have only a single short (one line) summary description of the problem that was detected."), A.DiagnosticsProperty$("Malformed", t1, true, B.C__NoDefaultValue, _null, true, _null, _null, B.DiagnosticLevel_3, _null, false, true, false, B.DiagnosticsTreeStyle_6, _null, type$.FlutterError), A.ErrorDescription$("\nThe malformed error has " + summaries.get$length(0) + " summaries.")], type$.JSArray_DiagnosticsNode); + for (t1 = B.JSArray_methods.get$iterator(t2), t3 = new A.WhereIterator(t1, t4, t3._eval$1("WhereIterator<1>")), t4 = type$.DiagnosticsNode, i = 1; t3.moveNext$0();) { + B.JSArray_methods.add$1(message, A.DiagnosticsProperty$("Summary " + i, t1.get$current(0), true, B.C__NoDefaultValue, _null, true, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t4)); + ++i; + } + B.JSArray_methods.add$1(message, A.ErrorDescription$(string$.x0aThis_)); + throw A.wrapException(A.FlutterError$fromParts(message)); + } + return true; + }, + $signature: 0 + }; + A.FlutterError$fromParts__closure.prototype = { + call$1(node) { + type$.DiagnosticsNode._as(node); + return node.get$level(node) === B.DiagnosticLevel_6; + }, + $signature: 62 + }; + A.FlutterError_dumpErrorToConsole_closure.prototype = { + call$0() { + return this._box_0.isInDebugMode = true; + }, + $signature: 0 + }; + A.FlutterError_defaultStackFilter_closure.prototype = { + call$1(value) { + return A._asInt(value) + 1; + }, + $signature: 52 + }; + A.FlutterError_defaultStackFilter_closure0.prototype = { + call$1(value) { + return A._asInt(value) + 1; + }, + $signature: 52 + }; + A.FlutterError_toString_closure.prototype = { + call$1(node) { + return B.JSString_methods.trimRight$0(this.renderer._debugRender$4$parentConfiguration$prefixLineOne$prefixOtherLines(type$.DiagnosticsNode._as(node), null, "", null)); + }, + $signature: 349 + }; + A.debugPrintStack_closure.prototype = { + call$1(line) { + A._asString(line); + return B.JSString_methods.contains$1(line, "StackTrace.current") || B.JSString_methods.contains$1(line, "dart-sdk/lib/_internal") || B.JSString_methods.contains$1(line, "dart:sdk_internal"); + }, + $signature: 35 + }; + A.DiagnosticsStackTrace.prototype = { + get$allowTruncate() { + return false; + } + }; + A._FlutterErrorDetailsNode.prototype = { + get$builder() { + var properties, t1, _i, + builder = A.DiagnosticableNode.prototype.get$builder.call(this); + if (builder == null) + return null; + properties = builder.properties; + for (t1 = $.FlutterErrorDetails_propertiesTransformers.length, _i = 0; _i < $.FlutterErrorDetails_propertiesTransformers.length; $.FlutterErrorDetails_propertiesTransformers.length === t1 || (0, A.throwConcurrentModificationError)($.FlutterErrorDetails_propertiesTransformers), ++_i) + properties = $.FlutterErrorDetails_propertiesTransformers[_i].call$1(properties); + return new A.DiagnosticPropertiesBuilder(J.toList$0$ax(properties), B.DiagnosticsTreeStyle_1); + } + }; + A._FlutterError_Error_DiagnosticableTreeMixin.prototype = {}; + A._FlutterErrorDetails_Object_Diagnosticable.prototype = {}; + A.BindingBase.prototype = { + BindingBase$0() { + A.FlutterTimeline_startSync("Framework initialization", null); + A.assertHelper(new A.BindingBase_closure(this).call$0()); + if (A.assertTest($.BindingBase__debugInitializedType == null)) + A.assertThrow("Binding is already initialized to " + A.S($.BindingBase__debugInitializedType)); + this.initInstances$0(); + A.assertHelper($.BindingBase__debugInitializedType != null); + A.assertHelper(!$.BindingBase__debugServiceExtensionsRegistered); + this.initServiceExtensions$0(); + A.assertHelper($.BindingBase__debugServiceExtensionsRegistered); + var t1 = type$.String; + A.postEvent("Flutter.FrameworkInitialization", A.LinkedHashMap_LinkedHashMap$_empty(t1, t1), "Extension"); + A.Timeline_finishSync(); + }, + initInstances$0() { + A.assertHelper($.BindingBase__debugInitializedType == null); + A.assertHelper(new A.BindingBase_initInstances_closure(this).call$0()); + }, + debugCheckZone$1(entryPoint) { + A.assertHelper(new A.BindingBase_debugCheckZone_closure(this, entryPoint).call$0()); + return true; + }, + initServiceExtensions$0() { + var _this = this; + A.assertHelper(!$.BindingBase__debugServiceExtensionsRegistered); + A.assertHelper(new A.BindingBase_initServiceExtensions_closure(_this).call$0()); + _this.registerStringServiceExtension$3$getter$name$setter(new A.BindingBase_initServiceExtensions_closure0(), "connectedVmServiceUri", new A.BindingBase_initServiceExtensions_closure1()); + _this.registerStringServiceExtension$3$getter$name$setter(new A.BindingBase_initServiceExtensions_closure2(), "activeDevToolsServerAddress", new A.BindingBase_initServiceExtensions_closure3()); + A.assertHelper(new A.BindingBase_initServiceExtensions_closure4(_this).call$0()); + A.assertHelper(new A.BindingBase_initServiceExtensions_closure5().call$0()); + }, + lockEvents$1(callback) { + var debugTimelineTask, future, t1 = {}; + type$.Future_void_Function._as(callback); + t1.debugTimelineTask = null; + debugTimelineTask = A.TimelineTask$(); + debugTimelineTask.start$1(0, "Lock events"); + t1.debugTimelineTask = debugTimelineTask; + ++this._lockCount; + future = callback.call$0(); + future.whenComplete$1(new A.BindingBase_lockEvents_closure(t1, this)); + return future; + }, + unlocked$0() { + A.assertHelper(this._lockCount <= 0); + }, + reassembleApplication$0() { + return this.lockEvents$1(this.get$performReassemble()); + }, + performReassemble$0() { + $.FlutterError__errorCount = 0; + return A.Future_Future$value(null, type$.void); + }, + registerSignalServiceExtension$2$callback$name(callback, $name) { + this.registerServiceExtension$2$callback$name(new A.BindingBase_registerSignalServiceExtension_closure(type$.Future_void_Function._as(callback)), $name); + }, + registerBoolServiceExtension$3$getter$name$setter(getter, $name, setter) { + type$.Future_bool_Function._as(getter); + this.registerServiceExtension$2$callback$name(new A.BindingBase_registerBoolServiceExtension_closure(this, type$.Future_void_Function_bool._as(setter), $name, getter), $name); + }, + registerNumericServiceExtension$3$getter$name$setter(getter, $name, setter) { + type$.Future_double_Function._as(getter); + this.registerServiceExtension$2$callback$name(new A.BindingBase_registerNumericServiceExtension_closure(this, $name, type$.Future_void_Function_double._as(setter), getter), $name); + }, + _binding2$_postExtensionStateChangedEvent$2($name, value) { + A.postEvent("Flutter.ServiceExtensionStateChanged", type$.Map_String_dynamic._as(A.LinkedHashMap_LinkedHashMap$_literal(["extension", "ext.flutter." + $name, "value", value], type$.String, type$.dynamic)), "Extension"); + }, + registerStringServiceExtension$3$getter$name$setter(getter, $name, setter) { + type$.Future_String_Function._as(getter); + this.registerServiceExtension$2$callback$name(new A.BindingBase_registerStringServiceExtension_closure(this, type$.Future_void_Function_String._as(setter), $name, getter), $name); + }, + registerServiceExtension$2$callback$name(callback, $name) { + var methodName = "ext.flutter." + $name; + A.registerExtension(methodName, new A.BindingBase_registerServiceExtension_closure(methodName, type$.Future_Map_String_dynamic_Function_Map_String_String._as(callback))); + }, + toString$0(_) { + return "<" + A.objectRuntimeType(this, "BindingBase") + ">"; + } + }; + A.BindingBase_closure.prototype = { + call$0() { + return this.$this._debugConstructed = true; + }, + $signature: 0 + }; + A.BindingBase_initInstances_closure.prototype = { + call$0() { + var t1 = this.$this; + $.BindingBase__debugInitializedType = A.getRuntimeTypeOfDartObject(t1); + t1._debugBindingZone = $.Zone__current; + return true; + }, + $signature: 0 + }; + A.BindingBase_checkInstance_closure.prototype = { + call$0() { + var t2, exception, _this = this, + t1 = $.BindingBase__debugInitializedType == null; + if (t1 && _this.instance == null) { + t1 = _this.T; + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("Binding has not yet been initialized."), A.ErrorDescription$('The "instance" getter on the ' + A.createRuntimeType(t1).toString$0(0) + " binding mixin is only available once that binding has been initialized."), A.ErrorHint$('Typically, this is done by calling "WidgetsFlutterBinding.ensureInitialized()" or "runApp()" (the latter calls the former). Typically this call is done in the "void main()" method. The "ensureInitialized" method is idempotent; calling it multiple times is not harmful. After calling that method, the "instance" getter will return the binding.'), A.ErrorHint$('In a test, one can call "TestWidgetsFlutterBinding.ensureInitialized()" as the first line in the test\'s "main()" method to initialize the binding.'), A.ErrorHint$("If " + A.createRuntimeType(t1).toString$0(0) + ' is a custom binding mixin, there must also be a custom binding class, like WidgetsFlutterBinding, but that mixes in the selected binding, and that is the class that must be constructed before using the "instance" getter.')], type$.JSArray_DiagnosticsNode))); + } + t2 = _this.instance; + if (t2 == null) { + A.assertHelper(t1); + t1 = _this.T; + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("Binding mixin instance is null but bindings are already initialized."), A.ErrorDescription$('The "instance" property of the ' + A.createRuntimeType(t1).toString$0(0) + ' binding mixin was accessed, but that binding was not initialized when the "initInstances()" method was called.'), A.ErrorHint$("This probably indicates that the " + A.createRuntimeType(t1).toString$0(0) + " mixin was not mixed into the class that was used to initialize the binding. If this is a custom binding mixin, there must also be a custom binding class, like WidgetsFlutterBinding, but that mixes in the selected binding. If this is a test binding, check that the binding being initialized is the same as the one into which the test binding is mixed."), A.ErrorHint$("It is also possible that " + A.createRuntimeType(t1).toString$0(0) + ' does not implement "initInstances()" to assign a value to "instance". See the documentation of the BindingBase class for more details.'), A.ErrorHint$('The binding that was initialized was of the type "' + A.S($.BindingBase__debugInitializedType) + '". ')], type$.JSArray_DiagnosticsNode))); + } + try { + t2 = t2._debugConstructed; + if (t2 && t1) { + t1 = A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("Binding initialized without calling initInstances."), A.ErrorDescription$("An instance of " + A.createRuntimeType(_this.T).toString$0(0) + " is non-null, but BindingBase.initInstances() has not yet been called."), A.ErrorHint$('This could happen because a binding mixin was somehow used outside of the normal binding mechanisms, or because the binding\'s initInstances() method did not call "super.initInstances()".'), A.ErrorHint$('This could also happen if some code was invoked that used the binding while the binding was initializing, for example if the "initInstances" method invokes a callback. Bindings should not invoke callbacks before "initInstances" has completed.')], type$.JSArray_DiagnosticsNode)); + throw A.wrapException(t1); + } + if (!t2) { + t1 = A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("Binding did not complete initialization."), A.ErrorDescription$("An instance of " + A.createRuntimeType(_this.T).toString$0(0) + " is non-null, but the BindingBase() constructor has not yet been called."), A.ErrorHint$('This could also happen if some code was invoked that used the binding while the binding was initializing, for example if the binding\'s constructor itself invokes a callback. Bindings should not invoke callbacks before "initInstances" has completed.')], type$.JSArray_DiagnosticsNode)); + throw A.wrapException(t1); + } + } catch (exception) { + if (type$.NoSuchMethodError._is(A.unwrapException(exception))) + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("Binding does not extend BindingBase"), A.ErrorDescription$("An instance of " + A.createRuntimeType(_this.T).toString$0(0) + " was created but the BindingBase constructor was not called."), A.ErrorHint$('This could happen because the binding was implemented using "implements" rather than "extends" or "with". Concrete binding classes must extend or mix in BindingBase.')], type$.JSArray_DiagnosticsNode))); + else + throw exception; + } + return true; + }, + $signature: 0 + }; + A.BindingBase_debugCheckZone_closure.prototype = { + call$0() { + var message, + t1 = this.$this; + if (A.assertTest(t1._debugBindingZone != null)) + A.assertThrow("debugCheckZone can only be used after the binding is fully initialized."); + if ($.Zone__current !== t1._debugBindingZone) { + t1 = this.entryPoint; + message = A.FlutterError_FlutterError("Zone mismatch.\nThe Flutter bindings were initialized in a different zone than is now being used. This will likely cause confusion and bugs as any zone-specific configuration will inconsistently use the configuration of the original binding initialization zone or this zone based on hard-to-predict factors such as which zone was active when a particular callback was set.\nIt is important to use the same zone when calling `ensureInitialized` on the binding as when calling `" + t1 + "` later.\nTo make this warning fatal, set BindingBase.debugZoneErrorsAreFatal to true before the bindings are initialized (i.e. as the first statement in `void main() { }`)."); + A.FlutterError_reportError(new A.FlutterErrorDetails(message, A.StackTrace_current(), "Flutter framework", A.ErrorDescription$("during " + t1), null, false)); + } + return true; + }, + $signature: 0 + }; + A.BindingBase_initServiceExtensions_closure.prototype = { + call$0() { + var t1 = this.$this; + t1.registerSignalServiceExtension$2$callback$name(t1.get$reassembleApplication(), "reassemble"); + return true; + }, + $signature: 0 + }; + A.BindingBase_initServiceExtensions_closure0.prototype = { + call$0() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.String), + $async$returnValue, t1; + var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $.connectedVmServiceUri; + $async$returnValue = t1 == null ? "" : t1; + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 86 + }; + A.BindingBase_initServiceExtensions_closure1.prototype = { + call$1(uri) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void); + var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $.connectedVmServiceUri = uri; + // implicit return + return A._asyncReturn(null, $async$completer); + } + }); + return A._asyncStartSync($async$call$1, $async$completer); + }, + $signature: 119 + }; + A.BindingBase_initServiceExtensions_closure2.prototype = { + call$0() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.String), + $async$returnValue, t1; + var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $.activeDevToolsServerAddress; + $async$returnValue = t1 == null ? "" : t1; + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 86 + }; + A.BindingBase_initServiceExtensions_closure3.prototype = { + call$1(serverAddress) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void); + var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $.activeDevToolsServerAddress = serverAddress; + // implicit return + return A._asyncReturn(null, $async$completer); + } + }); + return A._asyncStartSync($async$call$1, $async$completer); + }, + $signature: 119 + }; + A.BindingBase_initServiceExtensions_closure4.prototype = { + call$0() { + var t1 = this.$this; + t1.registerServiceExtension$2$callback$name(new A.BindingBase_initServiceExtensions__closure(t1), "platformOverride"); + t1.registerServiceExtension$2$callback$name(new A.BindingBase_initServiceExtensions__closure0(t1), "brightnessOverride"); + return true; + }, + $signature: 0 + }; + A.BindingBase_initServiceExtensions__closure.prototype = { + call$1(parameters) { + return this.$call$body$BindingBase_initServiceExtensions__closure0(type$.Map_String_String._as(parameters)); + }, + $call$body$BindingBase_initServiceExtensions__closure0(parameters) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.Map_String_dynamic), + $async$returnValue, $async$self = this, _i, candidate, t1; + var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = J.getInterceptor$x(parameters); + $async$goto = t1.containsKey$1(parameters, "value") ? 3 : 4; + break; + case 3: + // then + t1 = t1.$index(parameters, "value"); + t1.toString; + $._debugDefaultTargetPlatformOverride = null; + for (_i = 0; _i < 6; ++_i) { + candidate = B.List_Y7p[_i]; + if (candidate._name === t1) { + $._debugDefaultTargetPlatformOverride = candidate; + break; + } + } + t1 = $async$self.$this; + t1._binding2$_postExtensionStateChangedEvent$2("platformOverride", A.defaultTargetPlatform()._name); + $async$goto = 5; + return A._asyncAwait(t1.lockEvents$1(t1.get$performReassemble()), $async$call$1); + case 5: + // returning from await. + case 4: + // join + $async$returnValue = A.LinkedHashMap_LinkedHashMap$_literal(["value", A.defaultTargetPlatform()._name], type$.String, type$.dynamic); + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$call$1, $async$completer); + }, + $signature: 27 + }; + A.BindingBase_initServiceExtensions__closure0.prototype = { + call$1(parameters) { + return this.$call$body$BindingBase_initServiceExtensions__closure(type$.Map_String_String._as(parameters)); + }, + $call$body$BindingBase_initServiceExtensions__closure(parameters) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.Map_String_dynamic), + $async$returnValue, $async$self = this, _0_0, t2, t1; + var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = J.getInterceptor$x(parameters); + $async$goto = t1.containsKey$1(parameters, "value") ? 3 : 4; + break; + case 3: + // then + _0_0 = t1.$index(parameters, "value"); + $label0$1: { + if ("Brightness.light" === _0_0) { + t1 = B.Brightness_1; + break $label0$1; + } + if ("Brightness.dark" === _0_0) { + t1 = B.Brightness_0; + break $label0$1; + } + t1 = null; + break $label0$1; + } + $.debugBrightnessOverride = t1; + t2 = $async$self.$this; + t2._binding2$_postExtensionStateChangedEvent$2("brightnessOverride", (t1 == null ? $.$get$EnginePlatformDispatcher__instance().configuration.platformBrightness : t1)._enumToString$0()); + $async$goto = 5; + return A._asyncAwait(t2.lockEvents$1(t2.get$performReassemble()), $async$call$1); + case 5: + // returning from await. + case 4: + // join + t1 = $.debugBrightnessOverride; + $async$returnValue = A.LinkedHashMap_LinkedHashMap$_literal(["value", (t1 == null ? $.$get$EnginePlatformDispatcher__instance().configuration.platformBrightness : t1)._enumToString$0()], type$.String, type$.dynamic); + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$call$1, $async$completer); + }, + $signature: 27 + }; + A.BindingBase_initServiceExtensions_closure5.prototype = { + call$0() { + return $.BindingBase__debugServiceExtensionsRegistered = true; + }, + $signature: 0 + }; + A.BindingBase_lockEvents_closure.prototype = { + call$0() { + var error, stack, exception, + t1 = this.$this; + if (--t1._lockCount <= 0) { + this._box_0.debugTimelineTask.finish$0(0); + try { + t1.super$_WidgetsFlutterBinding_BindingBase_GestureBinding$unlocked(); + if (t1.SchedulerBinding__taskQueue._priority_queue$_length !== 0) + t1._ensureEventLoopCallback$0(); + } catch (exception) { + error = A.unwrapException(exception); + stack = A.getTraceFromException(exception); + t1 = A.ErrorDescription$("while handling pending events"); + A.FlutterError_reportError(new A.FlutterErrorDetails(error, stack, "foundation", t1, null, false)); + } + } + }, + $signature: 28 + }; + A.BindingBase_registerSignalServiceExtension_closure.prototype = { + call$1(parameters) { + return this.$call$body$BindingBase_registerSignalServiceExtension_closure(type$.Map_String_String._as(parameters)); + }, + $call$body$BindingBase_registerSignalServiceExtension_closure(parameters) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.Map_String_dynamic), + $async$returnValue, $async$self = this; + var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = 3; + return A._asyncAwait($async$self.callback.call$0(), $async$call$1); + case 3: + // returning from await. + $async$returnValue = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.dynamic); + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$call$1, $async$completer); + }, + $signature: 27 + }; + A.BindingBase_registerBoolServiceExtension_closure.prototype = { + call$1(parameters) { + return this.$call$body$BindingBase_registerBoolServiceExtension_closure(type$.Map_String_String._as(parameters)); + }, + $call$body$BindingBase_registerBoolServiceExtension_closure(parameters) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.Map_String_dynamic), + $async$returnValue, $async$self = this, t1, $async$temp1, $async$temp2; + var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = J.getInterceptor$x(parameters); + $async$goto = t1.containsKey$1(parameters, "enabled") ? 3 : 4; + break; + case 3: + // then + $async$goto = 5; + return A._asyncAwait($async$self.setter.call$1(t1.$index(parameters, "enabled") === "true"), $async$call$1); + case 5: + // returning from await. + $async$temp1 = A; + $async$goto = 6; + return A._asyncAwait($async$self.getter.call$0(), $async$call$1); + case 6: + // returning from await. + t1 = $async$temp1.boolConversionCheck($async$result) ? "true" : "false"; + $async$self.$this._binding2$_postExtensionStateChangedEvent$2($async$self.name, t1); + case 4: + // join + $async$temp1 = A; + $async$temp2 = A; + $async$goto = 7; + return A._asyncAwait($async$self.getter.call$0(), $async$call$1); + case 7: + // returning from await. + $async$returnValue = $async$temp1.LinkedHashMap_LinkedHashMap$_literal(["enabled", $async$temp2.boolConversionCheck($async$result) ? "true" : "false"], type$.String, type$.dynamic); + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$call$1, $async$completer); + }, + $signature: 27 + }; + A.BindingBase_registerNumericServiceExtension_closure.prototype = { + call$1(parameters) { + return this.$call$body$BindingBase_registerNumericServiceExtension_closure(type$.Map_String_String._as(parameters)); + }, + $call$body$BindingBase_registerNumericServiceExtension_closure(parameters) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.Map_String_dynamic), + $async$returnValue, $async$self = this, t1, t2, $async$temp1, $async$temp2, $async$temp3; + var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.name; + t2 = J.getInterceptor$x(parameters); + $async$goto = t2.containsKey$1(parameters, t1) ? 3 : 4; + break; + case 3: + // then + t2 = t2.$index(parameters, t1); + t2.toString; + $async$goto = 5; + return A._asyncAwait($async$self.setter.call$1(A.double_parse(t2)), $async$call$1); + case 5: + // returning from await. + $async$temp1 = $async$self.$this; + $async$temp2 = t1; + $async$temp3 = J; + $async$goto = 6; + return A._asyncAwait($async$self.getter.call$0(), $async$call$1); + case 6: + // returning from await. + $async$temp1._binding2$_postExtensionStateChangedEvent$2($async$temp2, $async$temp3.toString$0$($async$result)); + case 4: + // join + $async$temp1 = A; + $async$temp2 = t1; + $async$temp3 = J; + $async$goto = 7; + return A._asyncAwait($async$self.getter.call$0(), $async$call$1); + case 7: + // returning from await. + $async$returnValue = $async$temp1.LinkedHashMap_LinkedHashMap$_literal([$async$temp2, $async$temp3.toString$0$($async$result)], type$.String, type$.dynamic); + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$call$1, $async$completer); + }, + $signature: 27 + }; + A.BindingBase_registerStringServiceExtension_closure.prototype = { + call$1(parameters) { + return this.$call$body$BindingBase_registerStringServiceExtension_closure(type$.Map_String_String._as(parameters)); + }, + $call$body$BindingBase_registerStringServiceExtension_closure(parameters) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.Map_String_dynamic), + $async$returnValue, $async$self = this, t1, $async$temp1, $async$temp2; + var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = J.getInterceptor$x(parameters); + $async$goto = t1.containsKey$1(parameters, "value") ? 3 : 4; + break; + case 3: + // then + t1 = t1.$index(parameters, "value"); + t1.toString; + $async$goto = 5; + return A._asyncAwait($async$self.setter.call$1(t1), $async$call$1); + case 5: + // returning from await. + $async$temp1 = $async$self.$this; + $async$temp2 = $async$self.name; + $async$goto = 6; + return A._asyncAwait($async$self.getter.call$0(), $async$call$1); + case 6: + // returning from await. + $async$temp1._binding2$_postExtensionStateChangedEvent$2($async$temp2, $async$result); + case 4: + // join + $async$temp1 = A; + $async$goto = 7; + return A._asyncAwait($async$self.getter.call$0(), $async$call$1); + case 7: + // returning from await. + $async$returnValue = $async$temp1.LinkedHashMap_LinkedHashMap$_literal(["value", $async$result], type$.String, type$.dynamic); + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$call$1, $async$completer); + }, + $signature: 27 + }; + A.BindingBase_registerServiceExtension_closure.prototype = { + call$2(method, parameters) { + return this.$call$body$BindingBase_registerServiceExtension_closure(A._asString(method), type$.Map_String_String._as(parameters)); + }, + $call$body$BindingBase_registerServiceExtension_closure(method, parameters) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.ServiceExtensionResponse), + $async$returnValue, $async$handler = 2, $async$errorStack = [], $async$self = this, result, exception, stack, exception0, t1, t2, $async$exception0, $async$temp1; + var $async$call$2 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) { + $async$errorStack.push($async$result); + $async$goto = $async$handler; + } + while (true) + switch ($async$goto) { + case 0: + // Function start + A.assertHelper(method === $async$self.methodName); + A.assertHelper(new A.BindingBase_registerServiceExtension__closure(method, parameters).call$0()); + $async$goto = 3; + return A._asyncAwait(A.debugInstrumentAction("Wait for outer event loop", new A.BindingBase_registerServiceExtension__closure0(), type$.void), $async$call$2); + case 3: + // returning from await. + result = A._Cell$named("result"); + $async$handler = 5; + $async$temp1 = result; + $async$goto = 8; + return A._asyncAwait($async$self.callback.call$1(parameters), $async$call$2); + case 8: + // returning from await. + $async$temp1._value = $async$result; + $async$handler = 2; + // goto after finally + $async$goto = 7; + break; + case 5: + // catch + $async$handler = 4; + $async$exception0 = $async$errorStack.pop(); + exception = A.unwrapException($async$exception0); + stack = A.getTraceFromException($async$exception0); + t1 = A.ErrorDescription$('during a service extension callback for "' + method + '"'); + A.FlutterError_reportError(new A.FlutterErrorDetails(exception, stack, "Flutter framework", t1, null, false)); + t1 = type$.String; + t2 = B.C_JsonCodec.encode$1(A.LinkedHashMap_LinkedHashMap$_literal(["exception", J.toString$0$(exception), "stack", J.toString$0$(stack), "method", method], t1, t1)); + A.ServiceExtensionResponse__validateErrorCode(-32000); + A.checkNotNullable(t2, "errorDetail", t1); + $async$returnValue = new A.ServiceExtensionResponse(); + // goto return + $async$goto = 1; + break; + // goto after finally + $async$goto = 7; + break; + case 4: + // uncaught + // goto rethrow + $async$goto = 2; + break; + case 7: + // after finally + J.$indexSet$ax(result._readLocal$0(), "type", "_extensionType"); + J.$indexSet$ax(result._readLocal$0(), "method", method); + $async$returnValue = A.ServiceExtensionResponse$result(B.C_JsonCodec.encode$1(result._readLocal$0())); + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + case 2: + // rethrow + return A._asyncRethrow($async$errorStack.at(-1), $async$completer); + } + }); + return A._asyncStartSync($async$call$2, $async$completer); + }, + $signature: 214 + }; + A.BindingBase_registerServiceExtension__closure.prototype = { + call$0() { + return true; + }, + $signature: 0 + }; + A.BindingBase_registerServiceExtension__closure0.prototype = { + call$0() { + return A.Future_Future$delayed(B.Duration_0, null, type$.void); + }, + $signature: 15 + }; + A.Listenable.prototype = {}; + A.ChangeNotifier.prototype = { + addListener$1(_, listener) { + var t1, newListeners, i, t2, _this = this; + type$.void_Function._as(listener); + A.ChangeNotifier_debugAssertNotDisposed(_this); + A.ChangeNotifier_maybeDispatchObjectCreation(_this); + if (_this.get$_count(_this) === _this.get$_change_notifier$_listeners().length) { + t1 = type$.nullable_void_Function; + if (_this.get$_count(_this) === 0) + _this.set$_change_notifier$_listeners(A.List_List$filled(1, null, false, t1)); + else { + newListeners = A.List_List$filled(_this.get$_change_notifier$_listeners().length * 2, null, false, t1); + for (i = 0; i < _this.get$_count(_this); ++i) { + t1 = _this.get$_change_notifier$_listeners(); + if (!(i < t1.length)) + return A.ioore(t1, i); + B.JSArray_methods.$indexSet(newListeners, i, t1[i]); + } + _this.set$_change_notifier$_listeners(newListeners); + } + } + t1 = _this.get$_change_notifier$_listeners(); + t2 = _this.get$_count(_this); + _this.set$_count(0, t2 + 1); + B.JSArray_methods.$indexSet(t1, t2, listener); + }, + _removeAt$1(index) { + var newListeners, i, t1, i0, t2, _this = this; + _this.set$_count(0, _this.get$_count(_this) - 1); + if (_this.get$_count(_this) * 2 <= _this.get$_change_notifier$_listeners().length) { + newListeners = A.List_List$filled(_this.get$_count(_this), null, false, type$.nullable_void_Function); + for (i = 0; i < index; ++i) { + t1 = _this.get$_change_notifier$_listeners(); + if (!(i < t1.length)) + return A.ioore(t1, i); + B.JSArray_methods.$indexSet(newListeners, i, t1[i]); + } + for (i = index; i < _this.get$_count(_this); i = i0) { + t1 = _this.get$_change_notifier$_listeners(); + i0 = i + 1; + if (!(i0 < t1.length)) + return A.ioore(t1, i0); + B.JSArray_methods.$indexSet(newListeners, i, t1[i0]); + } + _this.set$_change_notifier$_listeners(newListeners); + } else { + for (i = index; i < _this.get$_count(_this); i = i0) { + t1 = _this.get$_change_notifier$_listeners(); + t2 = _this.get$_change_notifier$_listeners(); + i0 = i + 1; + if (!(i0 < t2.length)) + return A.ioore(t2, i0); + B.JSArray_methods.$indexSet(t1, i, t2[i0]); + } + B.JSArray_methods.$indexSet(_this.get$_change_notifier$_listeners(), _this.get$_count(_this), null); + } + }, + removeListener$1(_, listener) { + var i, t1, _this = this; + type$.void_Function._as(listener); + for (i = 0; i < _this.get$_count(_this); ++i) { + t1 = _this.get$_change_notifier$_listeners(); + if (!(i < t1.length)) + return A.ioore(t1, i); + if (J.$eq$(t1[i], listener)) { + if (_this.get$_notificationCallStackDepth() > 0) { + B.JSArray_methods.$indexSet(_this.get$_change_notifier$_listeners(), i, null); + _this.set$_reentrantlyRemovedListeners(_this.get$_reentrantlyRemovedListeners() + 1); + } else + _this._removeAt$1(i); + break; + } + } + }, + dispose$0() { + var t1, _this = this; + A.ChangeNotifier_debugAssertNotDisposed(_this); + if (A.assertTest(_this.get$_notificationCallStackDepth() === 0)) + A.assertThrow('The "dispose()" method on ' + _this.toString$0(0) + ' was called during the call to "notifyListeners()". This is likely to cause errors since it modifies the list of listeners while the list is being used.'); + A.assertHelper(new A.ChangeNotifier_dispose_closure(_this).call$0()); + t1 = _this.get$_creationDispatched(); + if (t1) + $.$get$FlutterMemoryAllocations_instance().dispatchObjectDisposed$1$object(_this); + _this.set$_change_notifier$_listeners($.$get$ChangeNotifier__emptyListeners()); + _this.set$_count(0, 0); + }, + notifyListeners$0() { + var i, exception, stack, end, t1, exception0, t2, newLength, newListeners, newIndex, listener, newIndex0, swapIndex, _this = this; + A.ChangeNotifier_debugAssertNotDisposed(_this); + if (_this.get$_count(_this) === 0) + return; + _this.set$_notificationCallStackDepth(_this.get$_notificationCallStackDepth() + 1); + end = _this.get$_count(_this); + i = 0; + while (true) { + t1 = i; + if (typeof t1 !== "number") + return t1.$lt(); + if (!(t1 < end)) + break; + try { + t1 = B.JSArray_methods.$index(_this.get$_change_notifier$_listeners(), i); + if (t1 != null) + t1.call$0(); + } catch (exception0) { + exception = A.unwrapException(exception0); + stack = A.getTraceFromException(exception0); + t1 = A.ErrorDescription$("while dispatching notifications for " + A.getRuntimeTypeOfDartObject(_this).toString$0(0)); + t2 = $.$get$FlutterError_onError(); + if (t2 != null) + t2.call$1(new A.FlutterErrorDetails(exception, stack, "foundation library", t1, new A.ChangeNotifier_notifyListeners_closure(_this), false)); + } + t1 = i; + if (typeof t1 !== "number") + return t1.$add(); + i = t1 + 1; + } + _this.set$_notificationCallStackDepth(_this.get$_notificationCallStackDepth() - 1); + if (_this.get$_notificationCallStackDepth() === 0 && _this.get$_reentrantlyRemovedListeners() > 0) { + newLength = _this.get$_count(_this) - _this.get$_reentrantlyRemovedListeners(); + if (newLength * 2 <= _this.get$_change_notifier$_listeners().length) { + newListeners = A.List_List$filled(newLength, null, false, type$.nullable_void_Function); + for (newIndex = 0, i = 0; i < _this.get$_count(_this); ++i) { + t1 = _this.get$_change_notifier$_listeners(); + if (!(i < t1.length)) + return A.ioore(t1, i); + listener = t1[i]; + if (listener != null) { + newIndex0 = newIndex + 1; + B.JSArray_methods.$indexSet(newListeners, newIndex, listener); + newIndex = newIndex0; + } + } + _this.set$_change_notifier$_listeners(newListeners); + } else + for (i = 0; i < newLength; ++i) { + t1 = _this.get$_change_notifier$_listeners(); + if (!(i < t1.length)) + return A.ioore(t1, i); + if (t1[i] == null) { + swapIndex = i + 1; + while (true) { + t1 = _this.get$_change_notifier$_listeners(); + if (!(swapIndex < t1.length)) + return A.ioore(t1, swapIndex); + if (!(t1[swapIndex] == null)) + break; + ++swapIndex; + } + t1 = _this.get$_change_notifier$_listeners(); + t2 = _this.get$_change_notifier$_listeners(); + if (!(swapIndex < t2.length)) + return A.ioore(t2, swapIndex); + B.JSArray_methods.$indexSet(t1, i, t2[swapIndex]); + B.JSArray_methods.$indexSet(_this.get$_change_notifier$_listeners(), swapIndex, null); + } + } + _this.set$_reentrantlyRemovedListeners(0); + _this.set$_count(0, newLength); + } + }, + set$_count(_, _count) { + this.ChangeNotifier__count = A._asInt(_count); + }, + set$_change_notifier$_listeners(_listeners) { + this.ChangeNotifier__listeners = type$.List_of_nullable_void_Function._as(_listeners); + }, + set$_notificationCallStackDepth(_notificationCallStackDepth) { + this.ChangeNotifier__notificationCallStackDepth = A._asInt(_notificationCallStackDepth); + }, + set$_reentrantlyRemovedListeners(_reentrantlyRemovedListeners) { + this.ChangeNotifier__reentrantlyRemovedListeners = A._asInt(_reentrantlyRemovedListeners); + }, + set$_change_notifier$_debugDisposed(_debugDisposed) { + this.ChangeNotifier__debugDisposed = A._asBool(_debugDisposed); + }, + set$_creationDispatched(_creationDispatched) { + this.ChangeNotifier__creationDispatched = A._asBool(_creationDispatched); + }, + $isListenable: 1, + get$_count(receiver) { + return this.ChangeNotifier__count; + }, + get$_change_notifier$_listeners() { + return this.ChangeNotifier__listeners; + }, + get$_notificationCallStackDepth() { + return this.ChangeNotifier__notificationCallStackDepth; + }, + get$_reentrantlyRemovedListeners() { + return this.ChangeNotifier__reentrantlyRemovedListeners; + }, + get$_change_notifier$_debugDisposed() { + return this.ChangeNotifier__debugDisposed; + }, + get$_creationDispatched() { + return this.ChangeNotifier__creationDispatched; + } + }; + A.ChangeNotifier_debugAssertNotDisposed_closure.prototype = { + call$0() { + var t1 = this.notifier; + if (t1.get$_change_notifier$_debugDisposed()) + throw A.wrapException(A.FlutterError_FlutterError("A " + A.getRuntimeTypeOfDartObject(t1).toString$0(0) + string$.x20was_u + A.getRuntimeTypeOfDartObject(t1).toString$0(0) + ", it can no longer be used.")); + return true; + }, + $signature: 0 + }; + A.ChangeNotifier_dispose_closure.prototype = { + call$0() { + this.$this.set$_change_notifier$_debugDisposed(true); + return true; + }, + $signature: 0 + }; + A.ChangeNotifier_notifyListeners_closure.prototype = { + call$0() { + var _null = null, + t1 = this.$this; + return A._setArrayType([A.DiagnosticsProperty$("The " + A.getRuntimeTypeOfDartObject(t1).toString$0(0) + " sending notification was", t1, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, type$.ChangeNotifier)], type$.JSArray_DiagnosticsNode); + }, + $signature: 9 + }; + A._MergingListenable.prototype = { + addListener$1(_, listener) { + var t1, t2, _i; + type$.void_Function._as(listener); + for (t1 = this._change_notifier$_children, t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) + t1[_i].addListener$1(0, listener); + }, + removeListener$1(_, listener) { + var t1, t2, _i; + type$.void_Function._as(listener); + for (t1 = this._change_notifier$_children, t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) + t1[_i].removeListener$1(0, listener); + }, + toString$0(_) { + return "Listenable.merge([" + B.JSArray_methods.join$1(this._change_notifier$_children, ", ") + "])"; + } + }; + A.ValueNotifier.prototype = { + get$value(_) { + return this._change_notifier$_value; + }, + set$value(_, newValue) { + var _this = this; + A._instanceType(_this)._eval$1("ValueNotifier.T")._as(newValue); + if (J.$eq$(_this._change_notifier$_value, newValue)) + return; + _this.set$_change_notifier$_value(newValue); + _this.notifyListeners$0(); + }, + toString$0(_) { + var _this = this; + return A.objectRuntimeType(_this, "") + "#" + A.shortHash(_this) + "(" + A.S(_this.get$value(_this)) + ")"; + }, + set$_change_notifier$_value(_value) { + this._change_notifier$_value = A._instanceType(this)._eval$1("ValueNotifier.T")._as(_value); + }, + $isValueListenable: 1 + }; + A.debugInstrumentAction_closure.prototype = { + call$0() { + this._box_0.instrument = false; + return true; + }, + $signature: 0 + }; + A.DiagnosticLevel.prototype = { + _enumToString$0() { + return "DiagnosticLevel." + this._name; + } + }; + A.DiagnosticsTreeStyle.prototype = { + _enumToString$0() { + return "DiagnosticsTreeStyle." + this._name; + } + }; + A.TextTreeConfiguration.prototype = {}; + A._WordWrapParseMode.prototype = { + _enumToString$0() { + return "_WordWrapParseMode." + this._name; + } + }; + A._PrefixedStringBuilder.prototype = { + incrementPrefixOtherLines$2$updateCurrentLine(suffix, updateCurrentLine) { + var _this = this, + t1 = _this._currentLine._contents.length === 0 || updateCurrentLine, + t2 = _this._nextPrefixOtherLines; + if (t1) { + t1 = t2 == null ? _this._prefixOtherLines : t2; + t1.toString; + _this._prefixOtherLines = t1 + suffix; + _this._nextPrefixOtherLines = null; + } else { + t1 = t2 == null ? _this._prefixOtherLines : t2; + t1.toString; + _this._nextPrefixOtherLines = t1 + suffix; + } + }, + get$requiresMultipleLines() { + var _this = this, + t1 = _this._numLines, + t2 = true; + if (t1 <= 1) + if (!(t1 === 1 && _this._currentLine._contents.length !== 0)) { + t1 = _this._currentLine._contents; + t1 = t1.length + (_this._diagnostics$_buffer._contents.length === 0 ? _this.prefixLineOne : _this._prefixOtherLines).length > _this.wrapWidth; + } else + t1 = t2; + else + t1 = t2; + return t1; + }, + _finalizeLine$1(addTrailingLineBreak) { + var lines, $length, i, _i, line, _this = this, + firstLine = _this._diagnostics$_buffer._contents.length === 0, + t1 = _this._currentLine, + t2 = t1._contents, + text = t2.charCodeAt(0) == 0 ? t2 : t2; + t1._contents = ""; + t1 = _this._wrappableRanges; + if (t1.length === 0) { + _this._writeLine$3$firstLine$includeLineBreak(text, firstLine, addTrailingLineBreak); + return; + } + t2 = firstLine ? _this.prefixLineOne.length : _this._prefixOtherLines.length; + lines = A._PrefixedStringBuilder__wordWrapLine(text, t1, _this.wrapWidth, _this._prefixOtherLines.length, t2); + $length = lines.length; + for (t2 = !addTrailingLineBreak, i = 0, _i = 0; _i < lines.length; lines.length === $length || (0, A.throwConcurrentModificationError)(lines), ++_i) { + line = lines[_i]; + ++i; + _this._writeLine$3$firstLine$includeLineBreak(line, firstLine, !t2 || i < $length); + } + B.JSArray_methods.clear$0(t1); + }, + write$2$allowWrap(_, s, allowWrap) { + var lines, t1, t2, t3, i, t4, line, wrapStart, wrapEnd, _this = this; + if (s.length === 0) + return; + lines = s.split("\n"); + for (t1 = _this._currentLine, t2 = _this._wrappableRanges, t3 = type$.int, i = 0; i < lines.length; ++i) { + if (i > 0) { + _this._finalizeLine$1(true); + t4 = _this._nextPrefixOtherLines; + if (t4 != null) { + _this._prefixOtherLines = t4; + _this._nextPrefixOtherLines = null; + } + } + line = lines[i]; + t4 = line.length; + if (t4 !== 0) { + if (allowWrap) { + wrapStart = t1._contents.length; + wrapEnd = wrapStart + t4; + if (J.$eq$(A.IterableExtensions_get_lastOrNull(t2, t3), wrapStart)) + B.JSArray_methods.set$last(t2, wrapEnd); + else { + B.JSArray_methods.add$1(t2, wrapStart); + B.JSArray_methods.add$1(t2, wrapEnd); + } + } + t1._contents += line; + } + } + }, + write$1(_, s) { + return this.write$2$allowWrap(0, s, false); + }, + _updatePrefix$0() { + var t1 = this._nextPrefixOtherLines; + if (t1 != null) { + this._prefixOtherLines = t1; + this._nextPrefixOtherLines = null; + } + }, + _writeLine$3$firstLine$includeLineBreak(line, firstLine, includeLineBreak) { + var _this = this, + t1 = _this._diagnostics$_buffer, + t2 = B.JSString_methods.trimRight$0(A.S(t1._contents.length === 0 ? _this.prefixLineOne : _this._prefixOtherLines) + line); + t2 = t1._contents += t2; + if (includeLineBreak) + t1._contents = t2 + "\n"; + ++_this._numLines; + }, + writeRawLines$1(lines) { + var t1, t2, _this = this; + if (lines.length === 0) + return; + t1 = _this._currentLine; + if (t1._contents.length !== 0) + _this._finalizeLine$1(true); + A.assertHelper(t1._contents.length === 0); + t1 = _this._diagnostics$_buffer; + t2 = t1._contents += lines; + if (!B.JSString_methods.endsWith$1(lines, "\n")) + t1._contents = t2 + "\n"; + ++_this._numLines; + _this._updatePrefix$0(); + }, + writeStretched$2(text, targetLineLength) { + var t1, t2, t3, targetLength, lastChar, _this = this; + _this.write$1(0, text); + t1 = _this._currentLine; + t2 = t1._contents.length; + t3 = (_this._diagnostics$_buffer._contents.length === 0 ? _this.prefixLineOne : _this._prefixOtherLines).length; + A.assertHelper(t2 > 0); + targetLength = targetLineLength - (t2 + t3); + if (targetLength > 0) { + t2 = text.length; + A.assertHelper(t2 !== 0); + t3 = t2 - 1; + if (!(t3 >= 0)) + return A.ioore(text, t3); + lastChar = text[t3]; + A.assertHelper(lastChar !== "\n"); + t3 = B.JSString_methods.$mul(lastChar, targetLength); + t1._contents += t3; + } + B.JSArray_methods.clear$0(_this._wrappableRanges); + } + }; + A._PrefixedStringBuilder__wordWrapLine_noWrap.prototype = { + call$1(index) { + var t1, t2, t3, t4, t5; + for (t1 = this._box_0, t2 = this.wrapRanges; true;) { + t3 = t1.currentChunk; + t4 = t2.length; + if (t3 >= t4) + return true; + t5 = t3 + 1; + if (!(t5 < t4)) + return A.ioore(t2, t5); + if (index < t2[t5]) + break; + t1.currentChunk = t3 + 2; + } + t1 = t1.currentChunk; + if (!(t1 < t2.length)) + return A.ioore(t2, t1); + return index < t2[t1]; + }, + $signature: 63 + }; + A._NoDefaultValue.prototype = {}; + A.TextTreeRenderer.prototype = { + _debugRender$4$parentConfiguration$prefixLineOne$prefixOtherLines(node, parentConfiguration, prefixLineOne, prefixOtherLines) { + var isSingleLine, t1, t2, descendants, t3, t4, t5, builder, children, description, wrapName, wrapDescription, uppercaseTitle, $name, includeName, propertiesIterable, properties, i, t6, property, propertyRender, propertyLines, t7, t8, t9, prefixChildrenRaw, child, childStyle, childPrefixOtherLines, nextChildStyle, _this = this, _s1_ = "\n", _box_1 = {}; + _box_1.prefixOtherLines = prefixOtherLines; + if (node.get$style(node) === B.DiagnosticsTreeStyle_8) + isSingleLine = (parentConfiguration == null ? null : parentConfiguration.lineBreakProperties) !== true; + else + isSingleLine = false; + if (prefixOtherLines == null) { + _box_1.prefixOtherLines = prefixLineOne; + t1 = prefixLineOne; + } else + t1 = prefixOtherLines; + t2 = node.linePrefix; + if (t2 != null) { + prefixLineOne += t2; + prefixOtherLines = t1 + t2; + _box_1.prefixOtherLines = prefixOtherLines; + t1 = prefixOtherLines; + } + t2 = node.get$textTreeConfiguration(); + t2.toString; + if (t1.length === 0) + t1 = _box_1.prefixOtherLines = t1 + t2.prefixOtherLinesRootNode; + if (node.get$style(node) === B.DiagnosticsTreeStyle_11) { + t1 = {}; + descendants = A._setArrayType([], type$.JSArray_String); + t1.lines = t1.depth = 0; + new A.TextTreeRenderer__debugRender_visitor(t1, _box_1, descendants).call$1(node); + if (t1.lines > 1) + t1 = prefixLineOne + ("This " + A.S(node.name) + " had the following descendants (showing up to depth 5):\n"); + else { + t1 = A.S(node.name); + t1 = descendants.length === 1 ? prefixLineOne + ("This " + t1 + " had the following child:\n") : prefixLineOne + ("This " + t1 + " has no descendants.\n"); + } + t1 = A.StringBuffer__writeAll(t1, descendants, _s1_); + return t1.charCodeAt(0) == 0 ? t1 : t1; + } + t3 = _this._wrapWidthProperties; + t4 = Math.max(_this._wrapWidth, t1.length + t3); + t5 = new A.StringBuffer(""); + builder = new A._PrefixedStringBuilder(prefixLineOne, t1, t4, new A.StringBuffer(""), t5, A._setArrayType([], type$.JSArray_int)); + children = node.getChildren$0(); + description = node.toDescription$1$parentConfiguration(parentConfiguration); + t1 = t2.beforeName; + if (t1.length !== 0) + builder.write$1(0, t1); + t1 = !isSingleLine; + wrapName = t1 && node.get$allowNameWrap(); + wrapDescription = t1 && node.get$allowWrap(); + uppercaseTitle = node.get$style(node) === B.DiagnosticsTreeStyle_5; + $name = node.name; + if (uppercaseTitle) + $name = $name == null ? null : $name.toUpperCase(); + if (description.length === 0) { + if (node.get$showName() && $name != null) + builder.write$2$allowWrap(0, $name, wrapName); + } else { + includeName = $name != null && $name.length !== 0 && node.get$showName(); + if (includeName) { + builder.write$2$allowWrap(0, $name, wrapName); + if (node.showSeparator) + builder.write$2$allowWrap(0, t2.afterName, wrapName); + builder.write$2$allowWrap(0, t2.isNameOnOwnLine || B.JSString_methods.contains$1(description, _s1_) ? _s1_ : " ", wrapName); + } + if (t1 && builder.get$requiresMultipleLines() && t5._contents.length !== 0) + builder.write$1(0, _s1_); + if (includeName) + builder.incrementPrefixOtherLines$2$updateCurrentLine(children.length === 0 ? t2.propertyPrefixNoChildren : t2.propertyPrefixIfChildren, true); + if (uppercaseTitle) + description = description.toUpperCase(); + builder.write$2$allowWrap(0, B.JSString_methods.trimRight$0(description), wrapDescription); + if (!includeName) + builder.incrementPrefixOtherLines$2$updateCurrentLine(children.length === 0 ? t2.propertyPrefixNoChildren : t2.propertyPrefixIfChildren, false); + } + t1 = t2.suffixLineOne; + if (t1.length !== 0) + builder.writeStretched$2(t1, t4); + t1 = node.getProperties$0(0); + t4 = A._arrayInstanceType(t1); + t5 = t4._eval$1("WhereIterable<1>"); + propertiesIterable = new A.WhereIterable(t1, t4._eval$1("bool(1)")._as(new A.TextTreeRenderer__debugRender_closure(_this)), t5); + t1 = _this._maxDescendentsTruncatableNode; + if (t1 >= 0 && node.get$allowTruncate()) { + t4 = t5._eval$1("Iterable.E"); + if (propertiesIterable.get$length(0) < t1) { + t4 = A.TakeIterable_TakeIterable(propertiesIterable, t1, t4); + properties = A.List_List$of(t4, true, A._instanceType(t4)._eval$1("Iterable.E")); + B.JSArray_methods.add$1(properties, A.DiagnosticsNode_DiagnosticsNode$message("...", true, B.DiagnosticsTreeStyle_8)); + } else + properties = A.List_List$of(propertiesIterable, true, t4); + if (t1 < children.length) { + children = A.SubListIterable$(children, 0, A.checkNotNullable(t1, "count", type$.int), A._arrayInstanceType(children)._precomputed1).toList$0(0); + B.JSArray_methods.add$1(children, A.DiagnosticsNode_DiagnosticsNode$message("...", true, B.DiagnosticsTreeStyle_8)); + } + } else + properties = A.List_List$of(propertiesIterable, true, t5._eval$1("Iterable.E")); + if (properties.length !== 0 || children.length !== 0 || node.get$emptyBodyDescription() != null) + t1 = node.showSeparator || description.length !== 0; + else + t1 = false; + if (t1) + builder.write$1(0, t2.afterDescriptionIfBody); + t1 = t2.lineBreakProperties; + if (t1) + builder.write$1(0, t2.lineBreak); + if (properties.length !== 0) + builder.write$1(0, t2.beforeProperties); + t4 = t2.bodyIndent; + builder.incrementPrefixOtherLines$2$updateCurrentLine(t4, false); + if (node.get$emptyBodyDescription() != null && properties.length === 0 && children.length === 0 && prefixLineOne.length !== 0) { + t5 = node.get$emptyBodyDescription(); + t5.toString; + builder.write$1(0, t5); + if (t1) + builder.write$1(0, t2.lineBreak); + } + for (t5 = t2.propertySeparator, t1 = !t1, i = 0; t6 = properties.length, i < t6; ++i) { + property = properties[i]; + if (i > 0) + builder.write$1(0, t5); + t6 = property.get$textTreeConfiguration(); + t6.toString; + if (property.get$style(property) === B.DiagnosticsTreeStyle_8) { + propertyRender = _this._debugRender$4$parentConfiguration$prefixLineOne$prefixOtherLines(property, t2, t6.prefixLineOne, t6.childLinkSpace + t6.prefixOtherLines); + propertyLines = propertyRender.split(_s1_); + if (propertyLines.length === 1 && t1) + builder.write$1(0, B.JSArray_methods.get$first(propertyLines)); + else { + builder.write$1(0, propertyRender); + if (!B.JSString_methods.endsWith$1(propertyRender, _s1_)) + builder.write$1(0, _s1_); + } + } else { + t7 = builder._nextPrefixOtherLines; + t8 = t7 == null; + t9 = t8 ? builder._prefixOtherLines : t7; + if (t8) + t7 = builder._prefixOtherLines; + builder.writeRawLines$1(_this._debugRender$4$parentConfiguration$prefixLineOne$prefixOtherLines(property, t2, A.S(t9) + t6.prefixLineOne, A.S(t7) + t6.childLinkSpace + t6.prefixOtherLines)); + } + } + if (t6 !== 0) + builder.write$1(0, t2.afterProperties); + builder.write$1(0, ""); + if (t1) + builder.write$1(0, t2.lineBreak); + prefixChildrenRaw = A.S(_box_1.prefixOtherLines) + t4; + t1 = false; + if (children.length === 0) + if (t2.addBlankLineIfNoChildren) + if (builder.get$requiresMultipleLines()) { + t1 = builder._nextPrefixOtherLines; + if (t1 == null) + t1 = builder._prefixOtherLines; + t1.toString; + t1 = B.JSString_methods.trimRight$0(t1).length !== 0; + } + if (t1) + builder.write$1(0, t2.lineBreak); + if (children.length !== 0 && t2.showChildren) { + if (t2.isBlankLineBetweenPropertiesAndChildren && properties.length !== 0 && B.JSArray_methods.get$first(children).get$textTreeConfiguration().isBlankLineBetweenPropertiesAndChildren) + builder.write$1(0, t2.lineBreak); + builder._prefixOtherLines = _box_1.prefixOtherLines; + builder._nextPrefixOtherLines = null; + for (t1 = t2.lineBreak, t4 = builder.wrapWidth, i = 0; i < children.length; ++i) { + child = children[i]; + childStyle = child.get$style(child); + if (childStyle === B.DiagnosticsTreeStyle_8 || childStyle === B.DiagnosticsTreeStyle_9) + t5 = t2; + else + t5 = child.get$textTreeConfiguration(); + t5.toString; + t6 = children.length; + if (i === t6 - 1) { + t6 = t5.childLinkSpace; + childPrefixOtherLines = prefixChildrenRaw + t6 + t5.prefixOtherLines; + builder.writeRawLines$1(_this._debugRender$4$parentConfiguration$prefixLineOne$prefixOtherLines(child, t2, prefixChildrenRaw + t5.prefixLastChildLineOne, childPrefixOtherLines)); + t7 = t5.footer; + if (t7.length !== 0) { + builder._prefixOtherLines = prefixChildrenRaw; + builder._nextPrefixOtherLines = null; + builder.write$1(0, t6 + t7); + t5 = t5.mandatoryFooter; + if (t5.length !== 0) + builder.writeStretched$2(t5, Math.max(t4, t3 + childPrefixOtherLines.length)); + builder.write$1(0, t1); + } + } else { + t7 = i + 1; + if (!(t7 < t6)) + return A.ioore(children, t7); + t7 = children[t7]; + childStyle = t7.get$style(t7); + if (childStyle === B.DiagnosticsTreeStyle_8 || childStyle === B.DiagnosticsTreeStyle_9) + nextChildStyle = t2; + else + nextChildStyle = t7.get$textTreeConfiguration(); + childPrefixOtherLines = prefixChildrenRaw + nextChildStyle.linkCharacter + t5.prefixOtherLines; + builder.writeRawLines$1(_this._debugRender$4$parentConfiguration$prefixLineOne$prefixOtherLines(child, t2, prefixChildrenRaw + t5.prefixLineOne, childPrefixOtherLines)); + t6 = t5.footer; + if (t6.length !== 0) { + builder._prefixOtherLines = prefixChildrenRaw; + builder._nextPrefixOtherLines = null; + builder.write$1(0, t5.linkCharacter + t6); + t5 = t5.mandatoryFooter; + if (t5.length !== 0) + builder.writeStretched$2(t5, Math.max(t4, t3 + childPrefixOtherLines.length)); + builder.write$1(0, t1); + } + } + } + } + if (parentConfiguration == null && t2.mandatoryFooter.length !== 0) { + builder.writeStretched$2(t2.mandatoryFooter, builder.wrapWidth); + builder.write$1(0, t2.lineBreak); + } + if (builder._currentLine._contents.length !== 0) + builder._finalizeLine$1(false); + t1 = builder._diagnostics$_buffer._contents; + return t1.charCodeAt(0) == 0 ? t1 : t1; + } + }; + A.TextTreeRenderer__debugRender_visitor.prototype = { + call$1(node) { + var t1, t2, t3, t4, t5, _i, child, t6, _this = this; + for (t1 = node.getChildren$0(), t2 = t1.length, t3 = _this._box_0, t4 = _this.descendants, t5 = _this._box_1, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { + child = t1[_i]; + t6 = t3.lines; + if (t6 < 25) { + t6 = ++t3.depth; + B.JSArray_methods.add$1(t4, A.S(t5.prefixOtherLines) + B.JSString_methods.$mul(" ", t6) + child.toString$0(0)); + if (t3.depth < 5) + _this.call$1(child); + --t3.depth; + } else if (t6 === 25) + B.JSArray_methods.add$1(t4, A.S(t5.prefixOtherLines) + " ...(descendants list truncated after " + t6 + " lines)"); + ++t3.lines; + } + }, + $signature: 107 + }; + A.TextTreeRenderer__debugRender_closure.prototype = { + call$1(n) { + var t1; + type$.DiagnosticsNode._as(n); + t1 = n.get$level(n); + return t1.index >= this.$this._minLevel.index; + }, + $signature: 62 + }; + A.DiagnosticsNode.prototype = { + get$level(_) { + return B.DiagnosticLevel_3; + }, + get$emptyBodyDescription() { + return null; + }, + get$allowWrap() { + return false; + }, + get$allowNameWrap() { + return false; + }, + get$allowTruncate() { + return false; + }, + toJsonMap$1(delegate) { + var t1 = {}; + t1.result = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.nullable_Object); + A.assertHelper(new A.DiagnosticsNode_toJsonMap_closure(t1, this, delegate).call$0()); + return t1.result; + }, + toJsonMapIterative$1(delegate) { + var t1 = {}, + childrenToJsonify = A.ListQueue$(null, type$.Record_2_DiagnosticsNode_and_void_Function_Map_of_String_and_nullable_Object); + t1.result = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.nullable_Object); + A.assertHelper(new A.DiagnosticsNode_toJsonMapIterative_closure(t1, this, delegate, childrenToJsonify).call$0()); + return t1.result; + }, + toString$1$minLevel(_, minLevel) { + var _this = this, t1 = {}; + t1.result = _this.super$Object$toString(0); + A.assertHelper(_this.get$style(_this) != null); + A.assertHelper(new A.DiagnosticsNode_toString_closure(t1, _this, null, minLevel).call$0()); + return t1.result; + }, + toString$0(_) { + return this.toString$1$minLevel(0, B.DiagnosticLevel_3); + }, + get$textTreeConfiguration() { + var t1, _this = this; + A.assertHelper(_this.get$style(_this) != null); + t1 = null; + switch (_this.get$style(_this).index) { + case 0: + break; + case 3: + t1 = $.$get$denseTextConfiguration(); + break; + case 1: + t1 = $.$get$sparseTextConfiguration(); + break; + case 2: + t1 = $.$get$dashedTextConfiguration(); + break; + case 6: + t1 = $.$get$whitespaceTextConfiguration(); + break; + case 4: + t1 = $.$get$transitionTextConfiguration(); + break; + case 8: + t1 = $.$get$singleLineTextConfiguration(); + break; + case 9: + t1 = $.$get$errorPropertyTextConfiguration(); + break; + case 10: + t1 = $.$get$shallowTextConfiguration(); + break; + case 5: + t1 = $.$get$errorTextConfiguration(); + break; + case 7: + t1 = $.$get$flatTextConfiguration(); + break; + case 11: + t1 = $.$get$whitespaceTextConfiguration(); + break; + } + return t1; + }, + toStringDeep$5$minLevel$parentConfiguration$prefixLineOne$prefixOtherLines$wrapWidth(minLevel, parentConfiguration, prefixLineOne, prefixOtherLines, wrapWidth) { + var t1 = {}; + t1.result = ""; + A.assertHelper(new A.DiagnosticsNode_toStringDeep_closure(t1, this, minLevel, wrapWidth, prefixLineOne, prefixOtherLines, parentConfiguration).call$0()); + return t1.result; + }, + toStringDeep$2$minLevel$parentConfiguration(minLevel, parentConfiguration) { + return this.toStringDeep$5$minLevel$parentConfiguration$prefixLineOne$prefixOtherLines$wrapWidth(minLevel, parentConfiguration, "", null, 65); + }, + toStringDeep$1$minLevel(minLevel) { + return this.toStringDeep$5$minLevel$parentConfiguration$prefixLineOne$prefixOtherLines$wrapWidth(minLevel, null, "", null, 65); + }, + toStringDeep$4$minLevel$prefixLineOne$prefixOtherLines$wrapWidth(minLevel, prefixLineOne, prefixOtherLines, wrapWidth) { + return this.toStringDeep$5$minLevel$parentConfiguration$prefixLineOne$prefixOtherLines$wrapWidth(minLevel, null, prefixLineOne, prefixOtherLines, wrapWidth); + }, + _jsonifyNextNodesInStack$2$delegate(toJsonify, delegate) { + var t1, _0_0, _0_1, callback, t2, _0_2, nextNode; + type$.ListQueue_Record_2_DiagnosticsNode_and_void_Function_Map_of_String_and_nullable_Object._as(toJsonify); + for (t1 = type$.void_Function_Map_of_String_and_nullable_Object; !toJsonify.get$isEmpty(0);) { + _0_0 = toJsonify.removeFirst$0(); + _0_1 = _0_0._0; + callback = null; + t2 = false; + _0_2 = _0_0._1; + t2 = t1._is(_0_2); + if (t2) + callback = _0_2; + nextNode = _0_1; + if (!t2) + throw A.wrapException(A.StateError$("Pattern matching error")); + callback.call$1(nextNode._toJson$2$childrenToJsonify(delegate, toJsonify)); + } + }, + _toJson$2$childrenToJsonify(delegate, childrenToJsonify) { + var childrenJsonList, includeChildren, childrenNodes, originalNodeCount, truncated, t1, t2, _i, description, widgetRuntimeType, shouldIndent, _this = this; + type$.ListQueue_Record_2_DiagnosticsNode_and_void_Function_Map_of_String_and_nullable_Object._as(childrenToJsonify); + childrenJsonList = A._setArrayType([], type$.JSArray_Map_of_String_and_nullable_Object); + includeChildren = _this.getChildren$0().length !== 0 && delegate.subtreeDepth > 0; + if (includeChildren) { + childrenNodes = delegate.service._filterChildren$2(type$.List_DiagnosticsNode._as(_this.getChildren$0()), delegate); + originalNodeCount = childrenNodes.length; + childrenNodes = delegate.truncateNodesList$2(childrenNodes, _this); + truncated = childrenNodes.length !== originalNodeCount; + if (truncated) + B.JSArray_methods.add$1(childrenNodes, A.DiagnosticsNode_DiagnosticsNode$message("...", true, B.DiagnosticsTreeStyle_8)); + for (t1 = childrenNodes.length, t2 = childrenToJsonify.$ti._precomputed1, _i = 0; _i < childrenNodes.length; childrenNodes.length === t1 || (0, A.throwConcurrentModificationError)(childrenNodes), ++_i) + childrenToJsonify._collection$_add$1(0, t2._as(new A._Record_2(childrenNodes[_i], new A.DiagnosticsNode__toJson_closure(childrenJsonList)))); + } else + truncated = false; + description = _this.toDescription$0(); + widgetRuntimeType = description === "[root]" ? "RootWidget" : B.JSArray_methods.get$first(description.split("-")); + shouldIndent = _this.get$style(_this) !== B.DiagnosticsTreeStyle_7 && _this.get$style(_this) !== B.DiagnosticsTreeStyle_5; + t1 = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.nullable_Object); + t1.$indexSet(0, "description", description); + t1.$indexSet(0, "shouldIndent", shouldIndent); + t1.$indexSet(0, "widgetRuntimeType", widgetRuntimeType); + if (truncated) + t1.$indexSet(0, "truncated", true); + t1.addAll$1(0, delegate.additionalNodeProperties$2$fullDetails(_this, false)); + if (includeChildren) + t1.$indexSet(0, "children", childrenJsonList); + return t1; + }, + get$showName() { + return this.showName; + }, + get$style(receiver) { + return this.style; + } + }; + A.DiagnosticsNode_toJsonMap_closure.prototype = { + call$0() { + var t4, + t1 = this.$this, + t2 = t1.getChildren$0().length, + t3 = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.nullable_Object); + t3.$indexSet(0, "description", t1.toDescription$0()); + t3.$indexSet(0, "type", A._rtiToString(A.getRuntimeTypeOfDartObject(t1)._rti, null)); + t4 = t1.name; + if (t4 != null) + t3.$indexSet(0, "name", t4); + if (!t1.showSeparator) + t3.$indexSet(0, "showSeparator", false); + if (t1.get$level(t1) !== B.DiagnosticLevel_3) + t3.$indexSet(0, "level", t1.get$level(t1)._name); + if (!t1.get$showName()) + t3.$indexSet(0, "showName", t1.get$showName()); + if (t1.get$emptyBodyDescription() != null) + t3.$indexSet(0, "emptyBodyDescription", t1.get$emptyBodyDescription()); + if (t1.get$style(t1) !== B.DiagnosticsTreeStyle_1) + t3.$indexSet(0, "style", t1.get$style(t1)._name); + if (t1.get$allowTruncate()) + t3.$indexSet(0, "allowTruncate", t1.get$allowTruncate()); + if (t2 !== 0) + t3.$indexSet(0, "hasChildren", true); + t2 = t1.linePrefix; + t4 = t2 == null ? null : t2.length !== 0; + if (t4 === true) + t3.$indexSet(0, "linePrefix", t2); + if (!t1.get$allowWrap()) + t3.$indexSet(0, "allowWrap", t1.get$allowWrap()); + if (t1.get$allowNameWrap()) + t3.$indexSet(0, "allowNameWrap", t1.get$allowNameWrap()); + t2 = this.delegate; + t3.addAll$1(0, t2.additionalNodeProperties$1(t1)); + if (t2.includeProperties) + t3.$indexSet(0, "properties", A.DiagnosticsNode_toJsonList(t2.filterProperties$2(t1.getProperties$0(0), t1), t1, t2)); + if (t2.subtreeDepth > 0) + t3.$indexSet(0, "children", A.DiagnosticsNode_toJsonList(t2.service._filterChildren$2(type$.List_DiagnosticsNode._as(t1.getChildren$0()), t2), t1, t2)); + this._box_0.result = t3; + return true; + }, + $signature: 0 + }; + A.DiagnosticsNode_toJsonMapIterative_closure.prototype = { + call$0() { + var _this = this, + t1 = _this.$this, + t2 = _this.delegate, + t3 = _this.childrenToJsonify; + _this._box_0.result = t1._toJson$2$childrenToJsonify(t2, t3); + t1._jsonifyNextNodesInStack$2$delegate(t3, t2); + return true; + }, + $signature: 0 + }; + A.DiagnosticsNode_toJsonList_closure.prototype = { + call$1(node) { + var t1; + type$.DiagnosticsNode._as(node); + t1 = this.delegate; + return node.toJsonMap$1(t1.summaryTree || t1.subtreeDepth > 1 || t1.service._shouldShowInSummaryTree$1(node) ? t1.copyWith$1$subtreeDepth(t1.subtreeDepth - 1) : t1); + }, + $signature: 368 + }; + A.DiagnosticsNode_toString_closure.prototype = { + call$0() { + var description, result, _this = this, + t1 = _this.$this, + t2 = _this.parentConfiguration; + if (t1.get$style(t1) === B.DiagnosticsTreeStyle_8) + _this._box_0.result = t1.toStringDeep$2$minLevel$parentConfiguration(_this.minLevel, t2); + else { + description = t1.toDescription$1$parentConfiguration(t2); + t2 = t1.name; + if (t2 == null || t2.length === 0 || !t1.get$showName()) + _this._box_0.result = description; + else { + t2 = A.S(t2); + if (B.JSString_methods.contains$1(description, "\n")) + result = t2 + (t1.showSeparator ? ":" : "") + "\n" + description; + else + result = t2 + (t1.showSeparator ? ":" : "") + " " + description; + _this._box_0.result = result; + } + } + return true; + }, + $signature: 0 + }; + A.DiagnosticsNode_toStringDeep_closure.prototype = { + call$0() { + var _this = this; + _this._box_0.result = new A.TextTreeRenderer(_this.wrapWidth, 65, _this.minLevel, -1)._debugRender$4$parentConfiguration$prefixLineOne$prefixOtherLines(_this.$this, _this.parentConfiguration, _this.prefixLineOne, _this.prefixOtherLines); + return true; + }, + $signature: 0 + }; + A.DiagnosticsNode__toJson_closure.prototype = { + call$1(jsonChild) { + B.JSArray_methods.add$1(this.childrenJsonList, type$.Map_of_String_and_nullable_Object._as(jsonChild)); + }, + $signature: 371 + }; + A.MessageProperty.prototype = {}; + A.StringProperty.prototype = { + toJsonMap$1(delegate) { + var json = this.super$DiagnosticsProperty$toJsonMap(delegate); + json.$indexSet(0, "quoted", this.quoted); + return json; + }, + valueToString$1$parentConfiguration(parentConfiguration) { + var t1, _this = this, + text = _this._description; + if (text == null) { + _this._maybeCacheValue$0(); + text = _this._diagnostics$_value; + } + if (parentConfiguration != null && !parentConfiguration.lineBreakProperties && text != null) + text = A.stringReplaceAllUnchecked(text, "\n", "\\n"); + if (_this.quoted && text != null) { + t1 = _this.ifEmpty; + if (t1 != null && text.length === 0) { + t1.toString; + return t1; + } + return '"' + text + '"'; + } + return J.toString$0$(text); + } + }; + A._NumProperty.prototype = { + toJsonMap$1(delegate) { + var json = this.super$DiagnosticsProperty$toJsonMap(delegate), + t1 = this.unit; + if (t1 != null) + json.$indexSet(0, "unit", t1); + json.$indexSet(0, "numberToString", this.numberToString$0()); + return json; + }, + valueToString$1$parentConfiguration(parentConfiguration) { + var t1, _this = this; + _this._maybeCacheValue$0(); + if (_this._diagnostics$_value == null) { + _this._maybeCacheValue$0(); + return J.toString$0$(_this._diagnostics$_value); + } + t1 = _this.unit; + return t1 != null ? _this.numberToString$0() + t1 : _this.numberToString$0(); + } + }; + A.DoubleProperty.prototype = { + numberToString$0() { + this._maybeCacheValue$0(); + return A.debugFormatDouble(this._diagnostics$_value); + } + }; + A.IntProperty.prototype = { + numberToString$0() { + this._maybeCacheValue$0(); + return J.toString$0$(this._diagnostics$_value); + } + }; + A.PercentProperty.prototype = { + valueToString$1$parentConfiguration(parentConfiguration) { + var t1, _this = this; + _this._maybeCacheValue$0(); + if (_this._diagnostics$_value == null) { + _this._maybeCacheValue$0(); + return J.toString$0$(_this._diagnostics$_value); + } + t1 = _this.unit; + return t1 != null ? _this.numberToString$0() + " " + t1 : _this.numberToString$0(); + }, + numberToString$0() { + var v, _this = this; + _this._maybeCacheValue$0(); + v = _this._diagnostics$_value; + if (v == null) { + _this._maybeCacheValue$0(); + return J.toString$0$(_this._diagnostics$_value); + } + return B.JSNumber_methods.toStringAsFixed$1(A.clampDouble(v, 0, 1) * 100, 1) + "%"; + } + }; + A.FlagProperty.prototype = { + toJsonMap$1(delegate) { + var json = this.super$DiagnosticsProperty$toJsonMap(delegate), + t1 = this.ifTrue; + if (t1 != null) + json.$indexSet(0, "ifTrue", t1); + t1 = this.ifFalse; + if (t1 != null) + json.$indexSet(0, "ifFalse", t1); + return json; + }, + valueToString$1$parentConfiguration(parentConfiguration) { + var _0_0, t1, _this = this; + _this._maybeCacheValue$0(); + _0_0 = _this._diagnostics$_value; + $label0$0: { + if (true === _0_0 && _this.ifTrue != null) { + t1 = _this.ifTrue; + t1.toString; + break $label0$0; + } + if (false === _0_0 && _this.ifFalse != null) { + t1 = _this.ifFalse; + t1.toString; + break $label0$0; + } + t1 = _this.super$DiagnosticsProperty$valueToString(parentConfiguration); + break $label0$0; + } + return t1; + }, + get$showName() { + var t1, t2, _this = this; + _this._maybeCacheValue$0(); + t1 = true; + if (_this._diagnostics$_value != null) { + _this._maybeCacheValue$0(); + t2 = _this._diagnostics$_value; + if (!(A.boolConversionCheck(t2 == null ? false : t2) && _this.ifTrue == null)) { + _this._maybeCacheValue$0(); + t1 = _this._diagnostics$_value; + t1 = !A.boolConversionCheck(t1 == null ? true : t1) && _this.ifFalse == null; + } + } + if (t1) + return true; + return _this.showName; + }, + get$level(_) { + var _0_0, t1, _this = this; + _this._maybeCacheValue$0(); + _0_0 = _this._diagnostics$_value; + $label0$0: { + if (true === _0_0 && _this.ifTrue == null) { + t1 = B.DiagnosticLevel_0; + break $label0$0; + } + if (false === _0_0 && _this.ifFalse == null) { + t1 = B.DiagnosticLevel_0; + break $label0$0; + } + t1 = A.DiagnosticsProperty.prototype.get$level.call(_this, 0); + break $label0$0; + } + return t1; + } + }; + A.IterableProperty.prototype = { + valueToString$1$parentConfiguration(parentConfiguration) { + var t1, formattedValues, _this = this; + _this._maybeCacheValue$0(); + if (_this._diagnostics$_value == null) { + _this._maybeCacheValue$0(); + return J.toString$0$(_this._diagnostics$_value); + } + _this._maybeCacheValue$0(); + t1 = _this._diagnostics$_value; + t1.toString; + if (J.get$isEmpty$asx(t1)) { + t1 = _this.ifEmpty; + return t1 == null ? "[]" : t1; + } + _this._maybeCacheValue$0(); + t1 = _this._diagnostics$_value; + t1.toString; + formattedValues = J.map$1$1$ax(t1, new A.IterableProperty_valueToString_closure(_this), type$.String); + if (parentConfiguration != null && !parentConfiguration.lineBreakProperties) + return "[" + formattedValues.join$1(0, ", ") + "]"; + return formattedValues.join$1(0, _this.style === B.DiagnosticsTreeStyle_8 ? ", " : "\n"); + }, + get$level(_) { + var _this = this, + t1 = false; + if (_this.ifEmpty == null) { + _this._maybeCacheValue$0(); + if (_this._diagnostics$_value != null) { + _this._maybeCacheValue$0(); + t1 = _this._diagnostics$_value; + t1.toString; + t1 = J.get$isEmpty$asx(t1) && A.DiagnosticsProperty.prototype.get$level.call(_this, 0) !== B.DiagnosticLevel_0; + } + } + if (t1) + return B.DiagnosticLevel_1; + return A.DiagnosticsProperty.prototype.get$level.call(_this, 0); + }, + toJsonMap$1(delegate) { + var t1, _this = this, + json = _this.super$DiagnosticsProperty$toJsonMap(delegate); + _this._maybeCacheValue$0(); + if (_this._diagnostics$_value != null) { + _this._maybeCacheValue$0(); + t1 = _this._diagnostics$_value; + t1.toString; + json.$indexSet(0, "values", J.map$1$1$ax(t1, new A.IterableProperty_toJsonMap_closure(_this), type$.String).toList$0(0)); + } + return json; + } + }; + A.IterableProperty_valueToString_closure.prototype = { + call$1(v) { + var t1 = this.$this.$ti._precomputed1; + t1._as(v); + if (A.createRuntimeType(t1) === B.Type_double_JIQ && typeof v == "number") + return A.debugFormatDouble(v); + else + return J.toString$0$(v); + }, + $signature() { + return this.$this.$ti._eval$1("String(1)"); + } + }; + A.IterableProperty_toJsonMap_closure.prototype = { + call$1(value) { + return J.toString$0$(this.$this.$ti._precomputed1._as(value)); + }, + $signature() { + return this.$this.$ti._eval$1("String(1)"); + } + }; + A.EnumProperty.prototype = { + valueToString$1$parentConfiguration(parentConfiguration) { + var t1; + this._maybeCacheValue$0(); + t1 = this._diagnostics$_value; + t1 = t1 == null ? null : t1._name; + return t1 == null ? "null" : t1; + } + }; + A.ObjectFlagProperty.prototype = { + valueToString$1$parentConfiguration(parentConfiguration) { + var t1, _this = this; + _this._maybeCacheValue$0(); + if (_this._diagnostics$_value != null) { + t1 = _this.ifPresent; + if (t1 != null) + return t1; + } else { + t1 = _this.ifNull; + if (t1 != null) + return t1; + } + return _this.super$DiagnosticsProperty$valueToString(parentConfiguration); + }, + get$showName() { + var t1, _this = this; + _this._maybeCacheValue$0(); + if (!(_this._diagnostics$_value != null && _this.ifPresent == null)) { + _this._maybeCacheValue$0(); + t1 = _this._diagnostics$_value == null && _this.ifNull == null; + } else + t1 = true; + if (t1) + return true; + return _this.showName; + }, + get$level(_) { + var _this = this; + _this._maybeCacheValue$0(); + if (_this._diagnostics$_value != null) { + if (_this.ifPresent == null) + return B.DiagnosticLevel_0; + } else if (_this.ifNull == null) + return B.DiagnosticLevel_0; + return A.DiagnosticsProperty.prototype.get$level.call(_this, 0); + }, + toJsonMap$1(delegate) { + var json = this.super$DiagnosticsProperty$toJsonMap(delegate), + t1 = this.ifPresent; + if (t1 != null) + json.$indexSet(0, "ifPresent", t1); + return json; + } + }; + A.FlagsSummary.prototype = { + get$value(_) { + var t1 = A.DiagnosticsProperty.prototype.get$value.call(this, 0); + t1.toString; + return t1; + }, + valueToString$1$parentConfiguration(parentConfiguration) { + var t1, formattedValues, _this = this; + if (!_this._hasNonNullEntry$0() && _this.ifEmpty != null) { + t1 = _this.ifEmpty; + t1.toString; + return t1; + } + formattedValues = _this._formattedValues$0(); + if (parentConfiguration != null && !parentConfiguration.lineBreakProperties) + return "[" + formattedValues.join$1(0, ", ") + "]"; + return formattedValues.join$1(0, _this.style === B.DiagnosticsTreeStyle_8 ? ", " : "\n"); + }, + get$level(_) { + if (!this._hasNonNullEntry$0() && this.ifEmpty == null) + return B.DiagnosticLevel_0; + return A.DiagnosticsProperty.prototype.get$level.call(this, 0); + }, + toJsonMap$1(delegate) { + var json = this.super$DiagnosticsProperty$toJsonMap(delegate), + t1 = A.DiagnosticsProperty.prototype.get$value.call(this, 0); + t1.toString; + if (J.get$isNotEmpty$asx(t1)) + json.$indexSet(0, "values", this._formattedValues$0().toList$0(0)); + return json; + }, + _hasNonNullEntry$0() { + var t1 = A.DiagnosticsProperty.prototype.get$value.call(this, 0); + t1.toString; + return J.any$1$ax(J.get$values$x(t1), new A.FlagsSummary__hasNonNullEntry_closure(this)); + }, + _formattedValues$0() { + var t1 = A.DiagnosticsProperty.prototype.get$value.call(this, 0); + t1.toString; + t1 = J.get$entries$x(t1); + return t1.where$1(t1, new A.FlagsSummary__formattedValues_closure(this)).map$1$1(0, new A.FlagsSummary__formattedValues_closure0(this), type$.String); + } + }; + A.FlagsSummary__hasNonNullEntry_closure.prototype = { + call$1(o) { + return this.$this.$ti._eval$1("1?")._as(o) != null; + }, + $signature() { + return this.$this.$ti._eval$1("bool(1?)"); + } + }; + A.FlagsSummary__formattedValues_closure.prototype = { + call$1(entry) { + return this.$this.$ti._eval$1("MapEntry")._as(entry).value != null; + }, + $signature() { + return this.$this.$ti._eval$1("bool(MapEntry)"); + } + }; + A.FlagsSummary__formattedValues_closure0.prototype = { + call$1(entry) { + return this.$this.$ti._eval$1("MapEntry")._as(entry).key; + }, + $signature() { + return this.$this.$ti._eval$1("String(MapEntry)"); + } + }; + A.DiagnosticsProperty.prototype = { + toJsonMap$1(delegate) { + var properties, json, t1, t2, _this = this, + v = _this.get$value(_this); + if (delegate.expandPropertyValues && delegate.includeProperties && type$.Diagnosticable._is(v) && _this.getProperties$0(0).length === 0) { + delegate = delegate.copyWith$2$includeProperties$subtreeDepth(false, 0); + properties = A.DiagnosticsNode_toJsonList(delegate.filterProperties$2(v.toDiagnosticsNode$0().get$builder().properties, _this), _this, delegate); + } else + properties = null; + json = _this.super$DiagnosticsNode$toJsonMap(delegate); + if (properties != null) + json.$indexSet(0, "properties", properties); + t1 = _this.defaultValue; + t2 = J.getInterceptor$(t1); + if (!t2.$eq(t1, B.C__NoDefaultValue)) + json.$indexSet(0, "defaultValue", t2.toString$0(t1)); + t1 = _this.ifEmpty; + if (t1 != null) + json.$indexSet(0, "ifEmpty", t1); + t1 = _this.ifNull; + if (t1 != null) + json.$indexSet(0, "ifNull", t1); + t1 = _this.tooltip; + if (t1 != null) + json.$indexSet(0, "tooltip", t1); + json.$indexSet(0, "missingIfNull", _this.missingIfNull); + _this._maybeCacheValue$0(); + if (_this._diagnostics$_exception != null) { + _this._maybeCacheValue$0(); + json.$indexSet(0, "exception", J.toString$0$(_this._diagnostics$_exception)); + } + json.$indexSet(0, "propertyType", A._rtiToString(A.createRuntimeType(A._instanceType(_this)._eval$1("DiagnosticsProperty.T"))._rti, null)); + json.$indexSet(0, "defaultLevel", _this._defaultLevel._name); + if (type$.Diagnosticable._is(_this.get$value(_this)) || _this.get$value(_this) instanceof A.DiagnosticsNode) + json.$indexSet(0, "isDiagnosticableValue", true); + if (typeof v == "number") + json.$indexSet(0, "value", isFinite(v) ? v : B.JSNumber_methods.toString$0(v)); + if (typeof _this.get$value(_this) == "string" || A._isBool(_this.get$value(_this)) || _this.get$value(_this) == null) + json.$indexSet(0, "value", _this.get$value(_this)); + return json; + }, + valueToString$1$parentConfiguration(parentConfiguration) { + var v = this.get$value(this); + return type$.DiagnosticableTree._is(v) ? v.toStringShort$0() : J.toString$0$(v); + }, + toDescription$1$parentConfiguration(parentConfiguration) { + var t2, result, _this = this, + t1 = _this._description; + if (t1 != null) { + t2 = _this.tooltip; + return t2 == null ? t1 : t1 + " (" + t2 + ")"; + } + _this._maybeCacheValue$0(); + if (_this._diagnostics$_exception != null) { + _this._maybeCacheValue$0(); + return "EXCEPTION (" + J.get$runtimeType$(_this._diagnostics$_exception).toString$0(0) + ")"; + } + t1 = _this.ifNull; + if (t1 != null && _this.get$value(_this) == null) { + t1.toString; + t2 = _this.tooltip; + if (!(t2 == null)) + t1 = t1 + " (" + t2 + ")"; + return t1; + } + result = _this.valueToString$1$parentConfiguration(parentConfiguration); + if (result.length === 0 && _this.ifEmpty != null) { + t1 = _this.ifEmpty; + t1.toString; + result = t1; + } + t1 = _this.tooltip; + return t1 == null ? result : result + " (" + t1 + ")"; + }, + toDescription$0() { + return this.toDescription$1$parentConfiguration(null); + }, + get$value(_) { + this._maybeCacheValue$0(); + return this._diagnostics$_value; + }, + _maybeCacheValue$0() { + return; + }, + get$isInteresting() { + var t1 = this.defaultValue; + return J.$eq$(t1, B.C__NoDefaultValue) || !J.$eq$(this.get$value(this), t1); + }, + get$level(_) { + var _this = this, + t1 = _this._defaultLevel; + if (t1 === B.DiagnosticLevel_0) + return t1; + _this._maybeCacheValue$0(); + if (_this._diagnostics$_exception != null) + return B.DiagnosticLevel_7; + if (_this.get$value(_this) == null && _this.missingIfNull) + return B.DiagnosticLevel_4; + if (!_this.get$isInteresting()) + return B.DiagnosticLevel_1; + return t1; + }, + getProperties$0(_) { + var object, _this = this; + if (_this.expandableValue) { + object = _this.get$value(_this); + if (object instanceof A.DiagnosticsNode) + return object.getProperties$0(0); + if (type$.Diagnosticable._is(object)) + return object.toDiagnosticsNode$1$style(_this.style).get$builder().properties; + } + return B.List_empty2; + }, + getChildren$0() { + var object, _this = this; + if (_this.expandableValue) { + object = _this.get$value(_this); + if (object instanceof A.DiagnosticsNode) + return object.getChildren$0(); + if (type$.Diagnosticable._is(object)) + return object.toDiagnosticsNode$1$style(_this.style).getChildren$0(); + } + return B.List_empty2; + }, + get$allowWrap() { + return this.allowWrap; + }, + get$allowNameWrap() { + return true; + } + }; + A.DiagnosticableNode.prototype = { + get$builder() { + A.assertHelper(new A.DiagnosticableNode_builder_closure(this).call$0()); + return this._cachedBuilder; + }, + get$style(_) { + var t1 = this.style; + return t1 == null ? this.get$builder().defaultDiagnosticsTreeStyle : t1; + }, + get$emptyBodyDescription() { + return this.get$builder().emptyBodyDescription; + }, + getProperties$0(_) { + return this.get$builder().properties; + }, + getChildren$0() { + return B.List_empty2; + }, + toDescription$1$parentConfiguration(parentConfiguration) { + var t1 = {}; + t1.result = ""; + A.assertHelper(new A.DiagnosticableNode_toDescription_closure(t1, this).call$0()); + return t1.result; + }, + toDescription$0() { + return this.toDescription$1$parentConfiguration(null); + }, + get$value(receiver) { + return this.value; + } + }; + A.DiagnosticableNode_builder_closure.prototype = { + call$0() { + var t2, + t1 = this.$this; + if (t1._cachedBuilder == null) { + t2 = new A.DiagnosticPropertiesBuilder(A._setArrayType([], type$.JSArray_DiagnosticsNode), B.DiagnosticsTreeStyle_1); + t1._cachedBuilder = t2; + t1.value.debugFillProperties$1(t2); + } + return true; + }, + $signature: 0 + }; + A.DiagnosticableNode_toDescription_closure.prototype = { + call$0() { + this._box_0.result = this.$this.value.toStringShort$0(); + return true; + }, + $signature: 0 + }; + A.DiagnosticableTreeNode.prototype = { + getChildren$0() { + return this.value.debugDescribeChildren$0(); + } + }; + A.DiagnosticPropertiesBuilder.prototype = { + add$1(_, property) { + A.assertHelper(new A.DiagnosticPropertiesBuilder_add_closure(this, type$.DiagnosticsNode._as(property)).call$0()); + } + }; + A.DiagnosticPropertiesBuilder_add_closure.prototype = { + call$0() { + B.JSArray_methods.add$1(this.$this.properties, this.property); + return true; + }, + $signature: 0 + }; + A.Diagnosticable.prototype = { + toStringShort$0() { + return A.objectRuntimeType(this, "") + "#" + A.shortHash(this); + }, + toString$1$minLevel(_, minLevel) { + var t1 = {}; + t1.fullString = null; + A.assertHelper(new A.Diagnosticable_toString_closure(t1, this, minLevel).call$0()); + t1 = t1.fullString; + return t1 == null ? this.toStringShort$0() : t1; + }, + toString$0(_) { + return this.toString$1$minLevel(0, B.DiagnosticLevel_3); + }, + toDiagnosticsNode$2$name$style($name, style) { + return A.DiagnosticableNode$($name, style, this, type$.Diagnosticable); + }, + toDiagnosticsNode$1$style(style) { + return this.toDiagnosticsNode$2$name$style(null, style); + }, + toDiagnosticsNode$0() { + return this.toDiagnosticsNode$2$name$style(null, null); + }, + debugFillProperties$1(properties) { + } + }; + A.Diagnosticable_toString_closure.prototype = { + call$0() { + this._box_0.fullString = this.$this.toDiagnosticsNode$1$style(B.DiagnosticsTreeStyle_8).toString$1$minLevel(0, this.minLevel); + return true; + }, + $signature: 0 + }; + A.DiagnosticableTree.prototype = { + toStringShort$0() { + return A.objectRuntimeType(this, "") + "#" + A.shortHash(this); + }, + toDiagnosticsNode$2$name$style($name, style) { + return A.DiagnosticableTreeNode$($name, style, this); + }, + toDiagnosticsNode$1$style(style) { + return this.toDiagnosticsNode$2$name$style(null, style); + }, + toDiagnosticsNode$0() { + return this.toDiagnosticsNode$2$name$style(null, null); + }, + debugDescribeChildren$0() { + return B.List_empty2; + } + }; + A.DiagnosticableTreeMixin.prototype = { + toString$0(_) { + return this.toDiagnosticsNode$1$style(B.DiagnosticsTreeStyle_8).toString$1$minLevel(0, B.DiagnosticLevel_3); + }, + toStringDeep$4$minLevel$prefixLineOne$prefixOtherLines$wrapWidth(minLevel, prefixLineOne, prefixOtherLines, wrapWidth) { + return this.toDiagnosticsNode$0().toStringDeep$4$minLevel$prefixLineOne$prefixOtherLines$wrapWidth(minLevel, prefixLineOne, prefixOtherLines, wrapWidth); + }, + toStringDeep$0() { + return this.toStringDeep$4$minLevel$prefixLineOne$prefixOtherLines$wrapWidth(B.DiagnosticLevel_2, "", null, 65); + }, + toStringShort$0() { + return A.objectRuntimeType(this, "") + "#" + A.shortHash(this); + }, + toDiagnosticsNode$2$name$style($name, style) { + return A.DiagnosticableTreeNode$($name, style, this); + }, + toDiagnosticsNode$1$style(style) { + return this.toDiagnosticsNode$2$name$style(null, style); + }, + toDiagnosticsNode$0() { + return this.toDiagnosticsNode$2$name$style(null, null); + }, + debugDescribeChildren$0() { + return B.List_empty2; + }, + debugFillProperties$1(properties) { + } + }; + A.DiagnosticsBlock.prototype = { + getChildren$0() { + return this._children; + }, + getProperties$0(_) { + return this._properties; + }, + toDescription$1$parentConfiguration(parentConfiguration) { + return this._description; + }, + toDescription$0() { + return this.toDescription$1$parentConfiguration(null); + }, + get$level() { + return B.DiagnosticLevel_3; + }, + get$value(receiver) { + return this.value; + }, + get$allowTruncate() { + return this.allowTruncate; + } + }; + A._DiagnosticableTree_Object_Diagnosticable.prototype = {}; + A.Key.prototype = {}; + A.LocalKey.prototype = {}; + A.UniqueKey.prototype = { + toString$0(_) { + return "[#" + A.shortHash(this) + "]"; + } + }; + A.ValueKey.prototype = { + $eq(_, other) { + if (other == null) + return false; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(this)) + return false; + return this.$ti._is(other) && J.$eq$(other.value, this.value); + }, + get$hashCode(_) { + return A.Object_hash(A.getRuntimeTypeOfDartObject(this), this.value, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + toString$0(_) { + var t1 = this.$ti, + t2 = t1._precomputed1, + t3 = this.value, + valueString = A.createRuntimeType(t2) === B.Type_String_AXU ? "<'" + A.S(t3) + "'>" : "<" + A.S(t3) + ">"; + if (A.getRuntimeTypeOfDartObject(this) === A.createRuntimeType(t1)) + return "[" + valueString + "]"; + return "[" + A.createRuntimeType(t2).toString$0(0) + " " + valueString + "]"; + } + }; + A._TypeLiteral.prototype = {}; + A.LicenseEntry.prototype = {}; + A.LicenseEntryWithLineBreaks.prototype = {}; + A.ObjectEvent.prototype = {}; + A.ObjectCreated.prototype = {}; + A.ObjectDisposed.prototype = {}; + A.FlutterMemoryAllocations.prototype = { + _tryDefragmentListeners$0() { + var t1, _this = this; + if (_this._activeDispatchLoops > 0 || !_this._listenersContainNulls) + return; + t1 = _this._memory_allocations$_listeners; + if (t1 != null) + B.JSArray_methods.removeWhere$1(t1, new A.FlutterMemoryAllocations__tryDefragmentListeners_closure()); + _this._listenersContainNulls = false; + _this._checkListenersForEmptiness$0(); + }, + _checkListenersForEmptiness$0() { + var _this = this, + t1 = _this._memory_allocations$_listeners; + t1 = t1 == null ? null : t1.length === 0; + if (t1 === true) { + _this.set$_memory_allocations$_listeners(null); + A.assertHelper(J.$eq$($.Image_onCreate, _this.get$_imageOnCreate())); + A.assertHelper(J.$eq$($.Image_onDispose, _this.get$_imageOnDispose())); + A.assertHelper(J.$eq$($.Picture_onCreate, _this.get$_pictureOnCreate())); + A.assertHelper(J.$eq$($.Picture_onDispose, _this.get$_pictureOnDispose())); + $.Picture_onDispose = $.Picture_onCreate = $.Image_onDispose = $.Image_onCreate = null; + } + }, + get$hasListeners() { + if (this._listenersContainNulls) { + var t1 = this._memory_allocations$_listeners; + return (t1 == null ? null : B.JSArray_methods.firstWhere$1(t1, new A.FlutterMemoryAllocations_hasListeners_closure())) != null; + } + t1 = this._memory_allocations$_listeners; + t1 = t1 == null ? null : t1.length !== 0; + return t1 === true; + }, + dispatchObjectEvent$1($event) { + var i, exception, stack, type, end, t1, t2, t3, exception0, t4, _this = this, + listeners = _this._memory_allocations$_listeners; + if (listeners == null || J.get$length$asx(listeners) === 0) + return; + ++_this._activeDispatchLoops; + end = J.get$length$asx(listeners); + i = 0; + t1 = $event.object; + t2 = J.getInterceptor$(t1); + while (true) { + t3 = i; + if (typeof t3 !== "number") + return t3.$lt(); + if (!(t3 < end)) + break; + try { + J.$index$asx(listeners, i); + } catch (exception0) { + exception = A.unwrapException(exception0); + stack = A.getTraceFromException(exception0); + type = A._rtiToString(t2.get$runtimeType(t1)._rti, null); + t3 = A.ErrorDescription$("MemoryAllocations while dispatching notifications for " + A.S(type)); + t4 = $.$get$FlutterError_onError(); + if (t4 != null) + t4.call$1(new A.FlutterErrorDetails(exception, stack, "foundation library", t3, new A.FlutterMemoryAllocations_dispatchObjectEvent_closure(type, $event), false)); + } + t3 = i; + if (typeof t3 !== "number") + return t3.$add(); + i = t3 + 1; + } + --_this._activeDispatchLoops; + _this._tryDefragmentListeners$0(); + }, + dispatchObjectCreated$3$className$library$object(className, library, object) { + if (!this.get$hasListeners()) + return; + this.dispatchObjectEvent$1(new A.ObjectCreated(object)); + }, + dispatchObjectDisposed$1$object(object) { + if (!this.get$hasListeners()) + return; + this.dispatchObjectEvent$1(new A.ObjectDisposed(object)); + }, + _imageOnCreate$1(image) { + type$.Image._as(image); + B.Type_Image_dO6.toString$0(0); + this.dispatchObjectEvent$1(new A.ObjectCreated(image)); + }, + _pictureOnCreate$1(picture) { + type$.Picture._as(picture); + B.Type_Picture_Cfq.toString$0(0); + this.dispatchObjectEvent$1(new A.ObjectCreated(picture)); + }, + _imageOnDispose$1(image) { + this.dispatchObjectEvent$1(new A.ObjectDisposed(type$.Image._as(image))); + }, + _pictureOnDispose$1(picture) { + this.dispatchObjectEvent$1(new A.ObjectDisposed(type$.Picture._as(picture))); + }, + set$_memory_allocations$_listeners(_listeners) { + this._memory_allocations$_listeners = type$.nullable_List_of_nullable_void_Function_ObjectEvent._as(_listeners); + } + }; + A.FlutterMemoryAllocations__tryDefragmentListeners_closure.prototype = { + call$1(e) { + return type$.nullable_void_Function_ObjectEvent._as(e) == null; + }, + $signature: 202 + }; + A.FlutterMemoryAllocations_hasListeners_closure.prototype = { + call$1(l) { + return type$.nullable_void_Function_ObjectEvent._as(l) != null; + }, + $signature: 202 + }; + A.FlutterMemoryAllocations_dispatchObjectEvent_closure.prototype = { + call$0() { + var _null = null; + return A._setArrayType([A.DiagnosticsProperty$("The " + this.type + " sending notification was", this.event.object, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, type$.Object)], type$.JSArray_DiagnosticsNode); + }, + $signature: 9 + }; + A.objectRuntimeType_closure.prototype = { + call$0() { + this._box_0.optimizedValue = A._rtiToString(J.get$runtimeType$(this.object)._rti, null); + return true; + }, + $signature: 0 + }; + A.ObserverList.prototype = { + get$_observer_list$_set() { + var result, _this = this, + value = _this.__ObserverList__set_FI; + if (value === $) { + result = A.HashSet_HashSet(_this.$ti._precomputed1); + _this.__ObserverList__set_FI !== $ && A.throwLateFieldADI("_set"); + _this.set$__ObserverList__set_FI(result); + value = result; + } + return value; + }, + remove$1(_, item) { + var _this = this, + removed = B.JSArray_methods.remove$1(_this._list, _this.$ti._precomputed1._as(item)); + if (removed) { + _this._isDirty = true; + _this.get$_observer_list$_set().clear$0(0); + } + return removed; + }, + clear$0(_) { + this._isDirty = false; + B.JSArray_methods.clear$0(this._list); + this.get$_observer_list$_set().clear$0(0); + }, + contains$1(_, element) { + var _this = this, + t1 = _this._list; + if (t1.length < 3) + return B.JSArray_methods.contains$1(t1, element); + if (_this._isDirty) { + _this.get$_observer_list$_set().addAll$1(0, t1); + _this._isDirty = false; + } + return _this.get$_observer_list$_set().contains$1(0, element); + }, + get$iterator(_) { + var t1 = this._list; + return new J.ArrayIterator(t1, t1.length, A._arrayInstanceType(t1)._eval$1("ArrayIterator<1>")); + }, + get$isEmpty(_) { + return this._list.length === 0; + }, + get$isNotEmpty(_) { + return this._list.length !== 0; + }, + toList$1$growable(_, growable) { + var t1 = this._list, + t2 = A._arrayInstanceType(t1); + return growable ? A._setArrayType(t1.slice(0), t2) : J.JSArray_JSArray$markFixed(t1.slice(0), t2._precomputed1); + }, + toList$0(_) { + return this.toList$1$growable(0, true); + }, + set$__ObserverList__set_FI(__ObserverList__set_FI) { + this.__ObserverList__set_FI = this.$ti._eval$1("HashSet<1>")._as(__ObserverList__set_FI); + } + }; + A.HashedObserverList.prototype = { + add$1(_, item) { + var t1, t2; + this.$ti._precomputed1._as(item); + t1 = this._observer_list$_map; + t2 = t1.$index(0, item); + t1.$indexSet(0, item, (t2 == null ? 0 : t2) + 1); + }, + remove$1(_, item) { + var t1, value; + this.$ti._precomputed1._as(item); + t1 = this._observer_list$_map; + value = t1.$index(0, item); + if (value == null) + return false; + if (value === 1) + t1.remove$1(0, item); + else + t1.$indexSet(0, item, value - 1); + return true; + }, + contains$1(_, element) { + return this._observer_list$_map.containsKey$1(0, element); + }, + get$iterator(_) { + var t1 = this._observer_list$_map; + return new A.LinkedHashMapKeyIterator(t1, t1._modifications, t1._first, A._instanceType(t1)._eval$1("LinkedHashMapKeyIterator<1>")); + }, + get$isEmpty(_) { + return this._observer_list$_map.__js_helper$_length === 0; + }, + get$isNotEmpty(_) { + return this._observer_list$_map.__js_helper$_length !== 0; + }, + toList$1$growable(_, growable) { + var t1 = this._observer_list$_map, + t2 = t1._modifications, + t3 = t1._first; + return A.List_List$generate(t1.__js_helper$_length, new A.HashedObserverList_toList_closure(this, new A.LinkedHashMapKeyIterator(t1, t2, t3, A._instanceType(t1)._eval$1("LinkedHashMapKeyIterator<1>"))), growable, this.$ti._precomputed1); + }, + toList$0(_) { + return this.toList$1$growable(0, true); + } + }; + A.HashedObserverList_toList_closure.prototype = { + call$1(__wc0_formal) { + var t1 = this.iterator; + t1.moveNext$0(); + return t1.__js_helper$_current; + }, + $signature() { + return this.$this.$ti._eval$1("1(int)"); + } + }; + A.PersistentHashMap.prototype = { + put$2(_, key, value) { + var t2, t3, newRoot, + t1 = this.$ti; + t1._precomputed1._as(key); + t1._rest[1]._as(value); + t2 = this._persistent_hash_map$_root; + t3 = t2 == null ? $.$get$_CompressedNode_empty() : t2; + newRoot = t3.put$4(0, 0, key, A.Primitives_objectHashCode(key), value); + if (newRoot === t2) + return this; + return new A.PersistentHashMap(newRoot, t1); + }, + $index(_, key) { + var t1; + this.$ti._precomputed1._as(key); + t1 = this._persistent_hash_map$_root; + return t1 == null ? null : t1.$get$3(0, 0, key, J.get$hashCode$(key)); + } + }; + A._TrieNode.prototype = {}; + A._FullNode.prototype = { + put$4(_, bitIndex, key, keyHash, value) { + var node, newNode, clone, j, + index = B.JSInt_methods._shruOtherPositive$1(keyHash, bitIndex) & 31, + t1 = this.descendants, + t2 = t1.length; + if (!(index < t2)) + return A.ioore(t1, index); + node = t1[index]; + if (node == null) + node = $.$get$_CompressedNode_empty(); + newNode = node.put$4(0, bitIndex + 5, key, keyHash, value); + if (newNode === node) + t1 = this; + else { + clone = A.List_List$filled(t2, null, false, type$.nullable_Object); + for (j = 0; j < t2; ++j) + B.JSArray_methods.$indexSet(clone, j, t1[j]); + B.JSArray_methods.$indexSet(clone, index, newNode); + t1 = new A._FullNode(clone); + } + return t1; + }, + $get$3(_, bitIndex, key, keyHash) { + var node, + index = B.JSInt_methods._shruOtherPositive$1(keyHash, bitIndex) & 31, + t1 = this.descendants; + if (!(index < t1.length)) + return A.ioore(t1, index); + node = t1[index]; + return node == null ? null : node.$get$3(0, bitIndex + 5, key, keyHash); + } + }; + A._CompressedNode.prototype = { + put$4(_, bitIndex, key, keyHash, value) { + var index, t4, keyOrNull, t5, valueOrNode, newNode, clone, j, t6, existingKeyHash, list, occupiedCount, prefixLength, totalLength, newKeyValuePairs, srcIndex, dstIndex, _this = this, _null = null, + t1 = B.JSInt_methods._shruOtherPositive$1(keyHash, bitIndex) & 31, + bit = 1 << t1 >>> 0, + t2 = _this.occupiedIndices, + t3 = (t2 & bit - 1) >>> 0, + n = t3 - (t3 >>> 1 & 1431655765); + n = (n & 858993459) + (n >>> 2 & 858993459); + n = n + (n >>> 4) & 252645135; + n += n >>> 8; + index = n + (n >>> 16) & 63; + if ((t2 & bit) >>> 0 !== 0) { + t1 = _this.keyValuePairs; + t3 = 2 * index; + t4 = t1.length; + if (!(t3 < t4)) + return A.ioore(t1, t3); + keyOrNull = t1[t3]; + t5 = t3 + 1; + if (!(t5 < t4)) + return A.ioore(t1, t5); + valueOrNode = t1[t5]; + if (keyOrNull == null) { + newNode = J.put$4$z(valueOrNode, bitIndex + 5, key, keyHash, value); + if (newNode === valueOrNode) + return _this; + clone = A.List_List$filled(t4, _null, false, type$.nullable_Object); + for (j = 0; j < t4; ++j) + B.JSArray_methods.$indexSet(clone, j, t1[j]); + B.JSArray_methods.$indexSet(clone, t5, newNode); + return new A._CompressedNode(t2, clone); + } + if (J.$eq$(key, keyOrNull)) { + if (value == null ? valueOrNode == null : value === valueOrNode) + t1 = _this; + else { + clone = A.List_List$filled(t4, _null, false, type$.nullable_Object); + for (j = 0; j < t4; ++j) + B.JSArray_methods.$indexSet(clone, j, t1[j]); + B.JSArray_methods.$indexSet(clone, t5, value); + t1 = new A._CompressedNode(t2, clone); + } + return t1; + } + t6 = bitIndex + 5; + existingKeyHash = J.get$hashCode$(keyOrNull); + if (existingKeyHash === keyHash) { + list = A.List_List$filled(4, _null, false, type$.nullable_Object); + B.JSArray_methods.$indexSet(list, 0, keyOrNull); + B.JSArray_methods.$indexSet(list, 1, valueOrNode); + B.JSArray_methods.$indexSet(list, 2, key); + B.JSArray_methods.$indexSet(list, 3, value); + newNode = new A._HashCollisionNode(keyHash, list); + } else + newNode = $.$get$_CompressedNode_empty().put$4(0, t6, keyOrNull, existingKeyHash, valueOrNode).put$4(0, t6, key, keyHash, value); + clone = A.List_List$filled(t4, _null, false, type$.nullable_Object); + for (j = 0; j < t4; ++j) + B.JSArray_methods.$indexSet(clone, j, t1[j]); + B.JSArray_methods.$indexSet(clone, t3, _null); + B.JSArray_methods.$indexSet(clone, t5, newNode); + return new A._CompressedNode(t2, clone); + } else { + n = t2 - (t2 >>> 1 & 1431655765); + n = (n & 858993459) + (n >>> 2 & 858993459); + n = n + (n >>> 4) & 252645135; + n += n >>> 8; + occupiedCount = n + (n >>> 16) & 63; + if (occupiedCount >= 16) { + t2 = _this._inflate$1(bitIndex); + B.JSArray_methods.$indexSet(t2.descendants, t1, $.$get$_CompressedNode_empty().put$4(0, bitIndex + 5, key, keyHash, value)); + return t2; + } else { + prefixLength = 2 * index; + totalLength = 2 * occupiedCount; + newKeyValuePairs = A.List_List$filled(totalLength + 2, _null, false, type$.nullable_Object); + for (t1 = _this.keyValuePairs, t3 = t1.length, srcIndex = 0; srcIndex < prefixLength; ++srcIndex) { + if (!(srcIndex < t3)) + return A.ioore(t1, srcIndex); + B.JSArray_methods.$indexSet(newKeyValuePairs, srcIndex, t1[srcIndex]); + } + B.JSArray_methods.$indexSet(newKeyValuePairs, prefixLength, key); + B.JSArray_methods.$indexSet(newKeyValuePairs, prefixLength + 1, value); + for (dstIndex = prefixLength + 2, srcIndex = prefixLength; srcIndex < totalLength; ++srcIndex, ++dstIndex) { + if (!(srcIndex < t3)) + return A.ioore(t1, srcIndex); + B.JSArray_methods.$indexSet(newKeyValuePairs, dstIndex, t1[srcIndex]); + } + return new A._CompressedNode((t2 | bit) >>> 0, newKeyValuePairs); + } + } + }, + $get$3(_, bitIndex, key, keyHash) { + var n, t2, t3, keyOrNull, valueOrNode, + bit = 1 << (B.JSInt_methods._shruOtherPositive$1(keyHash, bitIndex) & 31) >>> 0, + t1 = this.occupiedIndices; + if ((t1 & bit) >>> 0 === 0) + return null; + t1 = (t1 & bit - 1) >>> 0; + n = t1 - (t1 >>> 1 & 1431655765); + n = (n & 858993459) + (n >>> 2 & 858993459); + n = n + (n >>> 4) & 252645135; + n += n >>> 8; + t1 = this.keyValuePairs; + t2 = 2 * (n + (n >>> 16) & 63); + t3 = t1.length; + if (!(t2 < t3)) + return A.ioore(t1, t2); + keyOrNull = t1[t2]; + ++t2; + if (!(t2 < t3)) + return A.ioore(t1, t2); + valueOrNode = t1[t2]; + if (keyOrNull == null) + return valueOrNode.$get$3(0, bitIndex + 5, key, keyHash); + if (J.$eq$(key, keyOrNull)) + return valueOrNode; + return null; + }, + _inflate$1(bitIndex) { + var t1, t2, t3, t4, srcIndex, dstIndex, keyOrNull, t5, t6, t7, + nodes = A.List_List$filled(32, null, false, type$.nullable_Object); + for (t1 = this.occupiedIndices, t2 = bitIndex + 5, t3 = this.keyValuePairs, t4 = t3.length, srcIndex = 0, dstIndex = 0; dstIndex < 32; ++dstIndex) + if ((B.JSInt_methods._shruOtherPositive$1(t1, dstIndex) & 1) !== 0) { + if (!(srcIndex < t4)) + return A.ioore(t3, srcIndex); + keyOrNull = t3[srcIndex]; + t5 = srcIndex + 1; + if (keyOrNull == null) { + if (!(t5 < t4)) + return A.ioore(t3, t5); + B.JSArray_methods.$indexSet(nodes, dstIndex, t3[t5]); + } else { + t6 = $.$get$_CompressedNode_empty(); + t7 = J.get$hashCode$(keyOrNull); + if (!(t5 < t4)) + return A.ioore(t3, t5); + B.JSArray_methods.$indexSet(nodes, dstIndex, t6.put$4(0, t2, keyOrNull, t7, t3[t5])); + } + srcIndex += 2; + } + return new A._FullNode(nodes); + } + }; + A._HashCollisionNode.prototype = { + put$4(_, bitIndex, key, keyHash, val) { + var index, t2, t3, t4, clone, j, $length, newArray, i, keyValuePairs, _this = this, + t1 = _this.hash; + if (keyHash === t1) { + index = _this._indexOf$1(key); + if (index !== -1) { + t1 = _this.keyValuePairs; + t2 = index + 1; + t3 = t1.length; + if (!(t2 >= 0 && t2 < t3)) + return A.ioore(t1, t2); + t4 = t1[t2]; + if (t4 == null ? val == null : t4 === val) + t1 = _this; + else { + clone = A.List_List$filled(t3, null, false, type$.nullable_Object); + for (j = 0; j < t3; ++j) + B.JSArray_methods.$indexSet(clone, j, t1[j]); + B.JSArray_methods.$indexSet(clone, t2, val); + t1 = new A._HashCollisionNode(keyHash, clone); + } + return t1; + } + t1 = _this.keyValuePairs; + $length = t1.length; + newArray = A.List_List$filled($length + 2, null, false, type$.nullable_Object); + for (i = 0; i < $length; ++i) + B.JSArray_methods.$indexSet(newArray, i, t1[i]); + B.JSArray_methods.$indexSet(newArray, $length, key); + B.JSArray_methods.$indexSet(newArray, $length + 1, val); + return new A._HashCollisionNode(keyHash, newArray); + } + t1 = B.JSInt_methods._shruOtherPositive$1(t1, bitIndex); + keyValuePairs = A.List_List$filled(2, null, false, type$.nullable_Object); + B.JSArray_methods.$indexSet(keyValuePairs, 1, _this); + return new A._CompressedNode(1 << (t1 & 31) >>> 0, keyValuePairs).put$4(0, bitIndex, key, keyHash, val); + }, + $get$3(_, bitIndex, key, keyHash) { + var t1, t2, + index = this._indexOf$1(key); + if (index < 0) + t1 = null; + else { + t1 = this.keyValuePairs; + t2 = index + 1; + if (!(t2 < t1.length)) + return A.ioore(t1, t2); + t2 = t1[t2]; + t1 = t2; + } + return t1; + }, + _indexOf$1(key) { + var t2, i, + t1 = this.keyValuePairs, + $length = t1.length; + for (t2 = J.getInterceptor$(key), i = 0; i < $length; i += 2) + if (t2.$eq(key, t1[i])) + return i; + return -1; + } + }; + A.TargetPlatform.prototype = { + _enumToString$0() { + return "TargetPlatform." + this._name; + } + }; + A.debugPrintThrottled_closure.prototype = { + call$1(line) { + return A.debugWordWrap(A._asString(line), this.wrapWidth); + }, + $signature: 380 + }; + A._WordWrapParseMode0.prototype = { + _enumToString$0() { + return "_WordWrapParseMode." + this._name; + } + }; + A.WriteBuffer.prototype = { + _serialization$_add$1(_, byte) { + var t1, t2, _this = this; + if (_this._currentSize === _this._serialization$_buffer.length) + _this._resize$0(); + t1 = _this._serialization$_buffer; + t2 = _this._currentSize; + t1.$flags & 2 && A.throwUnsupportedOperation(t1); + if (!(t2 >= 0 && t2 < t1.length)) + return A.ioore(t1, t2); + t1[t2] = byte; + _this._currentSize = t2 + 1; + }, + _append$1(other) { + var _this = this, + t1 = other.length, + newSize = _this._currentSize + t1; + if (newSize >= _this._serialization$_buffer.length) + _this._resize$1(newSize); + B.NativeUint8List_methods.setRange$3(_this._serialization$_buffer, _this._currentSize, newSize, other); + _this._currentSize += t1; + }, + _addAll$3(data, start, end) { + var _this = this, + newEnd = end == null ? _this._eightBytesAsList.length : end, + newSize = _this._currentSize + (newEnd - start); + if (newSize >= _this._serialization$_buffer.length) + _this._resize$1(newSize); + B.NativeUint8List_methods.setRange$3(_this._serialization$_buffer, _this._currentSize, newSize, data); + _this._currentSize = newSize; + }, + _addAll$1(data) { + return this._addAll$3(data, 0, null); + }, + _resize$1(requiredLength) { + var t1 = this._serialization$_buffer, + t2 = t1.length, + t3 = requiredLength == null ? 0 : requiredLength, + newLength = Math.max(t3, t2 * 2), + newBuffer = new Uint8Array(newLength); + B.NativeUint8List_methods.setRange$3(newBuffer, 0, t2, t1); + this._serialization$_buffer = newBuffer; + }, + _resize$0() { + return this._resize$1(null); + }, + _alignTo$1(alignment) { + var mod; + A.assertHelper(!this._serialization$_isDone); + mod = B.JSInt_methods.$mod(this._currentSize, alignment); + if (mod !== 0) + this._addAll$3($.$get$WriteBuffer__zeroBuffer(), 0, alignment - mod); + }, + done$0() { + var result, _this = this; + if (_this._serialization$_isDone) + throw A.wrapException(A.StateError$("done() must not be called more than once on the same " + A.getRuntimeTypeOfDartObject(_this).toString$0(0) + ".")); + result = J.asByteData$2$x(B.NativeUint8List_methods.get$buffer(_this._serialization$_buffer), 0, _this._currentSize); + _this._serialization$_buffer = new Uint8Array(0); + _this._serialization$_isDone = true; + return result; + } + }; + A.ReadBuffer.prototype = { + getUint8$0(_) { + return this.data.getUint8(this._serialization$_position++); + }, + getInt64$0(_) { + var t1 = this._serialization$_position, + t2 = $.$get$Endian_host(); + B.NativeByteData_methods.getInt64$2(this.data, t1, t2); + }, + getUint8List$1($length) { + var t1 = this.data, + list = J.asUint8List$2$x(B.NativeByteData_methods.get$buffer(t1), t1.byteOffset + this._serialization$_position, $length); + this._serialization$_position += $length; + return list; + }, + getInt64List$1($length) { + var t1, list, _this = this; + _this._alignTo$1(8); + t1 = _this.data; + list = J.asInt64List$2$x(B.NativeByteData_methods.get$buffer(t1), t1.byteOffset + _this._serialization$_position, $length); + _this._serialization$_position = _this._serialization$_position + 8 * $length; + return list; + }, + _alignTo$1(alignment) { + var t1 = this._serialization$_position, + mod = B.JSInt_methods.$mod(t1, alignment); + if (mod !== 0) + this._serialization$_position = t1 + (alignment - mod); + } + }; + A.StackFrame.prototype = { + get$hashCode(_) { + var _this = this; + return A.Object_hash(_this.number, _this.$package, _this.line, _this.column, _this.className, _this.method, _this.source, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + $eq(_, other) { + var _this = this; + if (other == null) + return false; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + return other instanceof A.StackFrame && other.number === _this.number && other.$package === _this.$package && other.line === _this.line && other.column === _this.column && other.className === _this.className && other.method === _this.method && other.source === _this.source; + }, + toString$0(_) { + var _this = this; + return A.objectRuntimeType(_this, "StackFrame") + "(#" + _this.number + ", " + _this.packageScheme + ":" + _this.$package + "/" + _this.packagePath + ":" + _this.line + ":" + _this.column + ", className: " + _this.className + ", method: " + _this.method + ")"; + } + }; + A.StackFrame_fromStackString_closure.prototype = { + call$1(line) { + return A._asString(line).length !== 0; + }, + $signature: 35 + }; + A.SynchronousFuture.prototype = { + catchError$2$test(onError, test) { + return new A._Future($.Zone__current, this.$ti._eval$1("_Future<1>")); + }, + catchError$1(onError) { + return this.catchError$2$test(onError, null); + }, + then$1$2$onError(onValue, onError, $R) { + var t1, + _0_0 = this.$ti._bind$1($R)._eval$1("1/(2)")._as(onValue).call$1(this._synchronous_future$_value); + $label0$0: { + if ($R._eval$1("Future<0>")._is(_0_0)) { + t1 = _0_0; + break $label0$0; + } + if ($R._is(_0_0)) { + t1 = new A.SynchronousFuture(_0_0, $R._eval$1("SynchronousFuture<0>")); + break $label0$0; + } + t1 = null; + } + return t1; + }, + then$1$1(onValue, $R) { + return this.then$1$2$onError(onValue, null, $R); + }, + whenComplete$1(action) { + var result, e, stack, t1, exception, _this = this; + type$.dynamic_Function._as(action); + try { + result = action.call$0(); + if (type$.Future_dynamic._is(result)) { + t1 = result.then$1$1(new A.SynchronousFuture_whenComplete_closure(_this), _this.$ti._precomputed1); + return t1; + } + return _this; + } catch (exception) { + e = A.unwrapException(exception); + stack = A.getTraceFromException(exception); + t1 = A.Future_Future$error(e, stack, _this.$ti._precomputed1); + return t1; + } + }, + $isFuture: 1 + }; + A.SynchronousFuture_whenComplete_closure.prototype = { + call$1(value) { + return this.$this._synchronous_future$_value; + }, + $signature() { + return this.$this.$ti._eval$1("1(@)"); + } + }; + A.GestureDisposition.prototype = { + _enumToString$0() { + return "GestureDisposition." + this._name; + } + }; + A.GestureArenaMember.prototype = {}; + A.GestureArenaEntry.prototype = { + resolve$1(disposition) { + this._arena._arena$_resolve$3(this._arena$_pointer, this._member, disposition); + } + }; + A._GestureArena.prototype = { + toString$0(_) { + var t2, _this = this, + t1 = _this.members; + if (t1.length === 0) + t1 = "" + ""; + else { + t2 = A._arrayInstanceType(t1); + t2 = "" + new A.MappedListIterable(t1, t2._eval$1("String(1)")._as(new A._GestureArena_toString_closure(_this)), t2._eval$1("MappedListIterable<1,String>")).join$1(0, ", "); + t1 = t2; + } + if (_this.isOpen) + t1 += " [open]"; + if (_this.isHeld) + t1 += " [held]"; + if (_this.hasPendingSweep) + t1 += " [hasPendingSweep]"; + return t1.charCodeAt(0) == 0 ? t1 : t1; + } + }; + A._GestureArena_toString_closure.prototype = { + call$1(member) { + type$.GestureArenaMember._as(member); + if (member === this.$this.eagerWinner) + return member.toString$0(0) + " (eager winner)"; + return member.toString$0(0); + }, + $signature: 389 + }; + A.GestureArenaManager.prototype = { + add$2(_, pointer, member) { + var _this = this, + state = _this._arenas.putIfAbsent$2(0, pointer, new A.GestureArenaManager_add_closure(_this, pointer)); + A.assertHelper(state.isOpen); + B.JSArray_methods.add$1(state.members, member); + _this._debugLogDiagnostic$2(pointer, "Adding: " + member.toString$0(0)); + return new A.GestureArenaEntry(_this, pointer, member); + }, + close$1(_, pointer) { + var state = this._arenas.$index(0, pointer); + if (state == null) + return; + state.isOpen = false; + this._debugLogDiagnostic$3(pointer, "Closing", state); + this._tryToResolveArena$2(pointer, state); + }, + sweep$1(pointer) { + var i, _this = this, + t1 = _this._arenas, + state = t1.$index(0, pointer); + if (state == null) + return; + A.assertHelper(!state.isOpen); + if (state.isHeld) { + state.hasPendingSweep = true; + _this._debugLogDiagnostic$3(pointer, "Delaying sweep", state); + return; + } + _this._debugLogDiagnostic$3(pointer, "Sweeping", state); + t1.remove$1(0, pointer); + t1 = state.members; + if (t1.length !== 0) { + _this._debugLogDiagnostic$2(pointer, "Winner: " + B.JSArray_methods.get$first(t1).toString$0(0)); + B.JSArray_methods.get$first(t1).acceptGesture$1(pointer); + for (i = 1; i < t1.length; ++i) + t1[i].rejectGesture$1(pointer); + } + }, + hold$1(pointer) { + var state = this._arenas.$index(0, pointer); + if (state == null) + return; + state.isHeld = true; + this._debugLogDiagnostic$3(pointer, "Holding", state); + }, + release$1(_, pointer) { + var state = this._arenas.$index(0, pointer); + if (state == null) + return; + state.isHeld = false; + this._debugLogDiagnostic$3(pointer, "Releasing", state); + if (state.hasPendingSweep) + this.sweep$1(pointer); + }, + _arena$_resolve$3(pointer, member, disposition) { + var t1, _this = this, + state = _this._arenas.$index(0, pointer); + if (state == null) + return; + t1 = state.members; + A.assertHelper(B.JSArray_methods.contains$1(t1, member)); + switch (disposition.index) { + case 0: + _this._debugLogDiagnostic$2(pointer, "Accepting: " + member.toString$0(0)); + if (state.isOpen) { + if (state.eagerWinner == null) + state.eagerWinner = member; + } else { + _this._debugLogDiagnostic$2(pointer, "Self-declared winner: " + member.toString$0(0)); + _this._resolveInFavorOf$3(pointer, state, member); + } + break; + case 1: + _this._debugLogDiagnostic$2(pointer, "Rejecting: " + member.toString$0(0)); + B.JSArray_methods.remove$1(t1, member); + member.rejectGesture$1(pointer); + if (!state.isOpen) + _this._tryToResolveArena$2(pointer, state); + break; + } + }, + _tryToResolveArena$2(pointer, state) { + var t2, _this = this, + t1 = _this._arenas; + A.assertHelper(t1.$index(0, pointer) === state); + A.assertHelper(!state.isOpen); + t2 = state.members.length; + if (t2 === 1) + A.scheduleMicrotask(new A.GestureArenaManager__tryToResolveArena_closure(_this, pointer, state)); + else if (t2 === 0) { + t1.remove$1(0, pointer); + _this._debugLogDiagnostic$2(pointer, "Arena empty."); + } else { + t1 = state.eagerWinner; + if (t1 != null) { + _this._debugLogDiagnostic$2(pointer, "Eager winner: " + t1.toString$0(0)); + t1 = state.eagerWinner; + t1.toString; + _this._resolveInFavorOf$3(pointer, state, t1); + } + } + }, + _resolveByDefault$2(pointer, state) { + var members, + t1 = this._arenas; + if (!t1.containsKey$1(0, pointer)) + return; + A.assertHelper(t1.$index(0, pointer) === state); + A.assertHelper(!state.isOpen); + members = state.members; + A.assertHelper(members.length === 1); + t1.remove$1(0, pointer); + this._debugLogDiagnostic$2(pointer, "Default winner: " + B.JSArray_methods.get$first(members).toString$0(0)); + B.JSArray_methods.get$first(members).acceptGesture$1(pointer); + }, + _resolveInFavorOf$3(pointer, state, member) { + var t2, _i, rejectedMember, + t1 = this._arenas; + A.assertHelper(state === t1.$index(0, pointer)); + t2 = state.eagerWinner; + A.assertHelper(t2 == null || t2 === member); + A.assertHelper(!state.isOpen); + t1.remove$1(0, pointer); + for (t1 = state.members, t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { + rejectedMember = t1[_i]; + if (rejectedMember !== member) + rejectedMember.rejectGesture$1(pointer); + } + member.acceptGesture$1(pointer); + }, + _debugLogDiagnostic$3(pointer, message, state) { + A.assertHelper(new A.GestureArenaManager__debugLogDiagnostic_closure(state, pointer, message).call$0()); + return true; + }, + _debugLogDiagnostic$2(pointer, message) { + return this._debugLogDiagnostic$3(pointer, message, null); + } + }; + A.GestureArenaManager_add_closure.prototype = { + call$0() { + this.$this._debugLogDiagnostic$2(this.pointer, "\u2605 Opening new gesture arena."); + return new A._GestureArena(A._setArrayType([], type$.JSArray_GestureArenaMember)); + }, + $signature: 395 + }; + A.GestureArenaManager__tryToResolveArena_closure.prototype = { + call$0() { + return this.$this._resolveByDefault$2(this.pointer, this.state); + }, + $signature: 1 + }; + A.GestureArenaManager__debugLogDiagnostic_closure.prototype = { + call$0() { + return true; + }, + $signature: 0 + }; + A.SamplingClock.prototype = {}; + A._Resampler.prototype = { + stop$0(_) { + var t1, t2, t3, _this = this; + for (t1 = _this._resamplers, t2 = new A.LinkedHashMapValueIterator(t1, t1._modifications, t1._first, A._instanceType(t1)._eval$1("LinkedHashMapValueIterator<2>")), t3 = _this._handlePointerEvent; t2.moveNext$0();) + t2.__js_helper$_current.stop$1(0, t3); + t1.clear$0(0); + _this._frameTime = B.Duration_0; + t1 = _this._binding$_timer; + if (t1 != null) + t1.cancel$0(0); + } + }; + A.GestureBinding.prototype = { + _handlePointerDataPacket$1(packet) { + var error, stack, exception, t1, _this = this; + type$.PointerDataPacket._as(packet); + try { + _this.GestureBinding__pendingPointerEvents.addAll$1(0, A.PointerEventConverter_expand(packet.data, _this.get$_devicePixelRatioForView())); + if (_this._lockCount <= 0) + _this._flushPointerEventQueue$0(); + } catch (exception) { + error = A.unwrapException(exception); + stack = A.getTraceFromException(exception); + t1 = A.ErrorDescription$("while handling a pointer data packet"); + A.FlutterError_reportError(new A.FlutterErrorDetails(error, stack, "gestures library", t1, null, false)); + } + }, + _devicePixelRatioForView$1(viewId) { + var t1, ratio; + if ($.$get$EnginePlatformDispatcher__instance().get$viewManager()._viewData.$index(0, viewId) == null) + t1 = null; + else { + t1 = $.$get$EngineFlutterDisplay__instance()._debugDevicePixelRatioOverride; + if (t1 == null) { + ratio = A._asDouble(self.window.devicePixelRatio); + t1 = ratio === 0 ? 1 : ratio; + } + } + return t1; + }, + cancelPointer$1(pointer) { + var t1; + A._asInt(pointer); + t1 = this.GestureBinding__pendingPointerEvents; + if (t1._head === t1._tail && this._lockCount <= 0) + A.scheduleMicrotask(this.get$_flushPointerEventQueue()); + t1.addFirst$1(A.PointerCancelEvent$(0, 0, 0, 0, 0, B.PointerDeviceKind_0, false, 0, pointer, B.Offset_0_0, 1, 1, 0, 0, 0, 0, 0, 0, B.Duration_0, 0)); + }, + _flushPointerEventQueue$0() { + A.assertHelper(this._lockCount <= 0); + for (var t1 = this.GestureBinding__pendingPointerEvents; !t1.get$isEmpty(0);) + this.handlePointerEvent$1(t1.removeFirst$0()); + }, + handlePointerEvent$1($event) { + A.assertHelper(this._lockCount <= 0); + this.get$_resampler().stop$0(0); + this._handlePointerEventImmediately$1($event); + }, + _handlePointerEventImmediately$1($event) { + var t2, t3, hitTestResult, _this = this, t1 = {}; + t1.hitTestResult = null; + t2 = !type$.PointerDownEvent._is($event); + if (!t2 || type$.PointerSignalEvent._is($event) || type$.PointerHoverEvent._is($event) || type$.PointerPanZoomStartEvent._is($event)) { + t3 = _this.GestureBinding__hitTests; + if (A.assertTest(!t3.containsKey$1(0, $event.get$pointer()))) + A.assertThrow("Pointer of " + $event.toString$1$minLevel(0, B.DiagnosticLevel_2) + " unexpectedly has a HitTestResult associated with it."); + hitTestResult = t1.hitTestResult = A.HitTestResult$(); + _this.hitTestInView$3(hitTestResult, $event.get$position($event), $event.get$viewId()); + if (!t2 || type$.PointerPanZoomStartEvent._is($event)) + t3.$indexSet(0, $event.get$pointer(), hitTestResult); + A.assertHelper(new A.GestureBinding__handlePointerEventImmediately_closure(t1, $event).call$0()); + } else if (type$.PointerUpEvent._is($event) || type$.PointerCancelEvent._is($event) || type$.PointerPanZoomEndEvent._is($event)) + t1.hitTestResult = _this.GestureBinding__hitTests.remove$1(0, $event.get$pointer()); + else if ($event.get$down() || type$.PointerPanZoomUpdateEvent._is($event)) + t1.hitTestResult = _this.GestureBinding__hitTests.$index(0, $event.get$pointer()); + A.assertHelper(new A.GestureBinding__handlePointerEventImmediately_closure0($event).call$0()); + t1 = t1.hitTestResult; + if (t1 != null || type$.PointerAddedEvent._is($event) || type$.PointerRemovedEvent._is($event)) { + t2 = _this.RendererBinding__mouseTracker; + t2.toString; + t2.updateWithEvent$2($event, type$.PointerMoveEvent._is($event) ? null : t1); + _this.super$GestureBinding$dispatchEvent(0, $event, t1); + } + }, + hitTestInView$3(result, position, viewId) { + result.add$1(0, new A.HitTestEntry(this, type$.HitTestEntry_HitTestTarget)); + }, + dispatchEvent$2(_, $event, hitTestResult) { + var exception, stack, entry, exception0, stack0, t1, t2, _i, t3, t4, + _s15_ = "gesture library"; + A.assertHelper(this._lockCount <= 0); + if (hitTestResult == null) { + A.assertHelper(type$.PointerAddedEvent._is($event) || type$.PointerRemovedEvent._is($event)); + try { + this.GestureBinding_pointerRouter.route$1($event); + } catch (exception0) { + exception = A.unwrapException(exception0); + stack = A.getTraceFromException(exception0); + A.FlutterError_reportError(A.FlutterErrorDetailsForPointerEventDispatcher$(A.ErrorDescription$("while dispatching a non-hit-tested pointer event"), $event, exception, null, new A.GestureBinding_dispatchEvent_closure($event), _s15_, stack)); + } + return; + } + for (t1 = hitTestResult._path, t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { + entry = t1[_i]; + try { + entry.target.handleEvent$2($event.transformed$1(entry._transform), entry); + } catch (exception) { + exception0 = A.unwrapException(exception); + stack0 = A.getTraceFromException(exception); + t3 = A.ErrorDescription$("while dispatching a pointer event"); + t4 = $.$get$FlutterError_onError(); + if (t4 != null) + t4.call$1(new A.FlutterErrorDetailsForPointerEventDispatcher(exception0, stack0, _s15_, t3, new A.GestureBinding_dispatchEvent_closure0($event, entry), false)); + } + } + }, + handleEvent$2($event, entry) { + var _this = this; + type$.HitTestEntry_HitTestTarget._as(entry); + _this.GestureBinding_pointerRouter.route$1($event); + if (type$.PointerDownEvent._is($event) || type$.PointerPanZoomStartEvent._is($event)) + _this.GestureBinding_gestureArena.close$1(0, $event.get$pointer()); + else if (type$.PointerUpEvent._is($event) || type$.PointerPanZoomEndEvent._is($event)) + _this.GestureBinding_gestureArena.sweep$1($event.get$pointer()); + else if (type$.PointerSignalEvent._is($event)) + _this.GestureBinding_pointerSignalResolver.resolve$1($event); + }, + _handleSampleTimeChanged$0() { + if (this._lockCount <= 0) + this.get$_resampler().stop$0(0); + }, + get$samplingClock() { + var t1 = {}; + t1.value = new A.SamplingClock(); + A.assertHelper(new A.GestureBinding_samplingClock_closure(t1, this).call$0()); + return t1.value; + }, + get$_resampler() { + var _this = this, + value = _this.GestureBinding___GestureBinding__resampler_FI; + if (value === $) { + $.$get$Stopwatch__frequency(); + value !== $ && A.throwLateFieldADI("_resampler"); + value = _this.GestureBinding___GestureBinding__resampler_FI = new A._Resampler(A.LinkedHashMap_LinkedHashMap$_empty(type$.int, type$.PointerEventResampler), B.Duration_0, new A.Stopwatch(), B.Duration_0, B.Duration_0, _this.get$_handlePointerEventImmediately(), _this.get$_handleSampleTimeChanged(), B.Duration_16667); + } + return value; + }, + $isBindingBase: 1, + $isHitTestTarget: 1 + }; + A.GestureBinding__handlePointerEventImmediately_closure.prototype = { + call$0() { + return true; + }, + $signature: 0 + }; + A.GestureBinding__handlePointerEventImmediately_closure0.prototype = { + call$0() { + return true; + }, + $signature: 0 + }; + A.GestureBinding_dispatchEvent_closure.prototype = { + call$0() { + var _null = null; + return A._setArrayType([A.DiagnosticsProperty$("Event", this.event, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, type$.PointerEvent)], type$.JSArray_DiagnosticsNode); + }, + $signature: 9 + }; + A.GestureBinding_dispatchEvent_closure0.prototype = { + call$0() { + var _null = null; + return A._setArrayType([A.DiagnosticsProperty$("Event", this.event, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, type$.PointerEvent), A.DiagnosticsProperty$("Target", this.entry.target, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, type$.HitTestTarget)], type$.JSArray_DiagnosticsNode); + }, + $signature: 9 + }; + A.GestureBinding_samplingClock_closure.prototype = { + call$0() { + return true; + }, + $signature: 0 + }; + A.FlutterErrorDetailsForPointerEventDispatcher.prototype = {}; + A.PointerEventConverter_expand_closure.prototype = { + call$1(datum) { + return type$.PointerData._as(datum).signalKind !== B.PointerSignalKind_4; + }, + $signature: 410 + }; + A.PointerEventConverter_expand_closure0.prototype = { + call$1(datum) { + var t1, devicePixelRatio, position, delta, radiusMinor, radiusMajor, radiusMin, radiusMax, timeStamp, kind, t2; + type$.PointerData._as(datum); + t1 = datum.viewId; + devicePixelRatio = this.devicePixelRatioForView.call$1(t1); + if (devicePixelRatio == null) + return null; + position = new A.Offset(datum.physicalX, datum.physicalY).$div(0, devicePixelRatio); + delta = new A.Offset(datum.physicalDeltaX, datum.physicalDeltaY).$div(0, devicePixelRatio); + radiusMinor = datum.radiusMinor / devicePixelRatio; + radiusMajor = datum.radiusMajor / devicePixelRatio; + radiusMin = datum.radiusMin / devicePixelRatio; + radiusMax = datum.radiusMax / devicePixelRatio; + timeStamp = datum.timeStamp; + kind = datum.kind; + t2 = datum.signalKind; + switch ((t2 == null ? B.PointerSignalKind_0 : t2).index) { + case 0: + switch (datum.change.index) { + case 1: + return A.PointerAddedEvent$(datum.device, datum.distance, datum.distanceMax, 0, kind, false, datum.orientation, position, datum.pressureMax, datum.pressureMin, radiusMax, radiusMin, datum.tilt, timeStamp, t1); + case 3: + return A.PointerHoverEvent$(datum.buttons, delta, datum.device, datum.distance, datum.distanceMax, 0, kind, false, datum.orientation, position, datum.pressureMax, datum.pressureMin, radiusMajor, radiusMax, radiusMin, radiusMinor, datum.size, datum.synthesized, datum.tilt, timeStamp, t1); + case 4: + return A.PointerDownEvent$(A._synthesiseDownButtons(datum.buttons, kind), datum.device, datum.distanceMax, 0, kind, false, datum.orientation, datum.pointerIdentifier, position, datum.pressure, datum.pressureMax, datum.pressureMin, radiusMajor, radiusMax, radiusMin, radiusMinor, datum.size, datum.tilt, timeStamp, t1); + case 5: + return A.PointerMoveEvent$(A._synthesiseDownButtons(datum.buttons, kind), delta, datum.device, datum.distanceMax, 0, kind, false, datum.orientation, datum.platformData, datum.pointerIdentifier, position, datum.pressure, datum.pressureMax, datum.pressureMin, radiusMajor, radiusMax, radiusMin, radiusMinor, datum.size, datum.synthesized, datum.tilt, timeStamp, t1); + case 6: + return A.PointerUpEvent$(datum.buttons, datum.device, datum.distance, datum.distanceMax, 0, kind, false, datum.orientation, datum.pointerIdentifier, position, datum.pressure, datum.pressureMax, datum.pressureMin, radiusMajor, radiusMax, radiusMin, radiusMinor, datum.size, datum.tilt, timeStamp, t1); + case 0: + return A.PointerCancelEvent$(datum.buttons, datum.device, datum.distance, datum.distanceMax, 0, kind, false, datum.orientation, datum.pointerIdentifier, position, datum.pressureMax, datum.pressureMin, radiusMajor, radiusMax, radiusMin, radiusMinor, datum.size, datum.tilt, timeStamp, t1); + case 2: + return A.PointerRemovedEvent$(datum.device, datum.distanceMax, 0, kind, false, position, datum.pressureMax, datum.pressureMin, radiusMax, radiusMin, timeStamp, t1); + case 7: + return A.PointerPanZoomStartEvent$(datum.device, 0, datum.pointerIdentifier, position, datum.synthesized, timeStamp, t1); + case 8: + return A.PointerPanZoomUpdateEvent$(datum.device, 0, new A.Offset(0, 0).$div(0, devicePixelRatio), new A.Offset(0, 0).$div(0, devicePixelRatio), datum.pointerIdentifier, position, 0, datum.scale, datum.synthesized, timeStamp, t1); + case 9: + return A.PointerPanZoomEndEvent$(datum.device, 0, datum.pointerIdentifier, position, datum.synthesized, timeStamp, t1); + } + break; + case 1: + t2 = datum.scrollDeltaX; + if (!isFinite(t2) || !isFinite(datum.scrollDeltaY) || devicePixelRatio <= 0) + return null; + return A.PointerScrollEvent$(datum.device, 0, kind, datum.get$respond(), position, new A.Offset(t2, datum.scrollDeltaY).$div(0, devicePixelRatio), timeStamp, t1); + case 2: + return A.PointerScrollInertiaCancelEvent$(datum.device, 0, kind, position, timeStamp, t1); + case 3: + return A.PointerScaleEvent$(datum.device, 0, kind, position, datum.scale, timeStamp, t1); + case 4: + throw A.wrapException(A.StateError$("Unreachable")); + } + }, + $signature: 428 + }; + A.DragDownDetails.prototype = { + toString$0(_) { + return A.objectRuntimeType(this, "DragDownDetails") + "(" + this.globalPosition.toString$0(0) + ")"; + } + }; + A.DragStartDetails.prototype = { + toString$0(_) { + return A.objectRuntimeType(this, "DragStartDetails") + "(" + this.globalPosition.toString$0(0) + ")"; + } + }; + A.DragUpdateDetails.prototype = { + toString$0(_) { + return A.objectRuntimeType(this, "DragUpdateDetails") + "(" + this.delta.toString$0(0) + ")"; + } + }; + A.DragEndDetails.prototype = { + toString$0(_) { + return A.objectRuntimeType(this, "DragEndDetails") + "(" + this.velocity.toString$0(0) + ")"; + } + }; + A.PointerEvent.prototype = { + get$localPosition() { + return this.position; + }, + get$localDelta() { + return this.delta; + }, + get$viewId() { + return this.viewId; + }, + get$timeStamp(receiver) { + return this.timeStamp; + }, + get$pointer() { + return this.pointer; + }, + get$kind(receiver) { + return this.kind; + }, + get$device(receiver) { + return this.device; + }, + get$position(receiver) { + return this.position; + }, + get$delta() { + return this.delta; + }, + get$buttons(receiver) { + return this.buttons; + }, + get$down() { + return this.down; + }, + get$obscured() { + return this.obscured; + }, + get$pressure(receiver) { + return this.pressure; + }, + get$pressureMin() { + return this.pressureMin; + }, + get$pressureMax() { + return this.pressureMax; + }, + get$distance() { + return this.distance; + }, + get$distanceMax() { + return this.distanceMax; + }, + get$size(receiver) { + return this.size; + }, + get$radiusMajor() { + return this.radiusMajor; + }, + get$radiusMinor() { + return this.radiusMinor; + }, + get$radiusMin() { + return this.radiusMin; + }, + get$radiusMax() { + return this.radiusMax; + }, + get$orientation(receiver) { + return this.orientation; + }, + get$tilt() { + return this.tilt; + }, + get$synthesized() { + return this.synthesized; + }, + get$transform(receiver) { + return this.transform; + }, + get$original() { + return this.original; + } + }; + A._PointerEventDescription.prototype = {$isDiagnosticable: 1, $isPointerEvent: 1}; + A._AbstractPointerEvent.prototype = {$isDiagnosticable: 1, $isPointerEvent: 1}; + A._TransformedPointerEvent.prototype = { + get$timeStamp(_) { + return this.get$original().timeStamp; + }, + get$pointer() { + return this.get$original().pointer; + }, + get$kind(_) { + return this.get$original().kind; + }, + get$device(_) { + return this.get$original().device; + }, + get$position(_) { + return this.get$original().position; + }, + get$delta() { + return this.get$original().delta; + }, + get$buttons(_) { + return this.get$original().buttons; + }, + get$down() { + return this.get$original().down; + }, + get$obscured() { + this.get$original(); + return false; + }, + get$pressure(_) { + return this.get$original().pressure; + }, + get$pressureMin() { + return this.get$original().pressureMin; + }, + get$pressureMax() { + return this.get$original().pressureMax; + }, + get$distance() { + return this.get$original().distance; + }, + get$distanceMax() { + return this.get$original().distanceMax; + }, + get$size(_) { + return this.get$original().size; + }, + get$radiusMajor() { + return this.get$original().radiusMajor; + }, + get$radiusMinor() { + return this.get$original().radiusMinor; + }, + get$radiusMin() { + return this.get$original().radiusMin; + }, + get$radiusMax() { + return this.get$original().radiusMax; + }, + get$orientation(_) { + return this.get$original().orientation; + }, + get$tilt() { + return this.get$original().tilt; + }, + get$synthesized() { + return this.get$original().synthesized; + }, + get$localPosition() { + var result, _this = this, + value = _this.___TransformedPointerEvent_localPosition_FI; + if (value === $) { + result = A.PointerEvent_transformPosition(_this.get$transform(_this), _this.get$original().position); + _this.___TransformedPointerEvent_localPosition_FI !== $ && A.throwLateFieldADI("localPosition"); + _this.___TransformedPointerEvent_localPosition_FI = result; + value = result; + } + return value; + }, + get$localDelta() { + var t1, t2, t3, result, _this = this, + value = _this.___TransformedPointerEvent_localDelta_FI; + if (value === $) { + t1 = _this.get$transform(_this); + t2 = _this.get$original(); + t3 = _this.get$original(); + result = A.PointerEvent_transformDeltaViaPositions(t1, _this.get$localPosition(), t2.delta, t3.position); + _this.___TransformedPointerEvent_localDelta_FI !== $ && A.throwLateFieldADI("localDelta"); + _this.___TransformedPointerEvent_localDelta_FI = result; + value = result; + } + return value; + }, + get$viewId() { + return this.get$original().viewId; + } + }; + A._CopyPointerAddedEvent.prototype = {}; + A.PointerAddedEvent.prototype = { + transformed$1(transform) { + if (transform == null || transform.$eq(0, this.transform)) + return this; + return new A._TransformedPointerAddedEvent(this, transform); + } + }; + A._TransformedPointerAddedEvent.prototype = { + transformed$1(transform) { + return this.original.transformed$1(transform); + }, + $isPointerAddedEvent: 1, + get$original() { + return this.original; + }, + get$transform(receiver) { + return this.transform; + } + }; + A._CopyPointerRemovedEvent.prototype = {}; + A.PointerRemovedEvent.prototype = { + transformed$1(transform) { + if (transform == null || transform.$eq(0, this.transform)) + return this; + return new A._TransformedPointerRemovedEvent(this, transform); + } + }; + A._TransformedPointerRemovedEvent.prototype = { + transformed$1(transform) { + return this.original.transformed$1(transform); + }, + $isPointerRemovedEvent: 1, + get$original() { + return this.original; + }, + get$transform(receiver) { + return this.transform; + } + }; + A._CopyPointerHoverEvent.prototype = {}; + A.PointerHoverEvent.prototype = { + transformed$1(transform) { + if (transform == null || transform.$eq(0, this.transform)) + return this; + return new A._TransformedPointerHoverEvent(this, transform); + } + }; + A._TransformedPointerHoverEvent.prototype = { + transformed$1(transform) { + return this.original.transformed$1(transform); + }, + $isPointerHoverEvent: 1, + get$original() { + return this.original; + }, + get$transform(receiver) { + return this.transform; + } + }; + A._CopyPointerEnterEvent.prototype = {}; + A.PointerEnterEvent.prototype = { + transformed$1(transform) { + if (transform == null || transform.$eq(0, this.transform)) + return this; + return new A._TransformedPointerEnterEvent(this, transform); + } + }; + A._TransformedPointerEnterEvent.prototype = { + transformed$1(transform) { + return this.original.transformed$1(transform); + }, + $isPointerEnterEvent: 1, + get$original() { + return this.original; + }, + get$transform(receiver) { + return this.transform; + } + }; + A._CopyPointerExitEvent.prototype = {}; + A.PointerExitEvent.prototype = { + transformed$1(transform) { + if (transform == null || transform.$eq(0, this.transform)) + return this; + return new A._TransformedPointerExitEvent(this, transform); + } + }; + A._TransformedPointerExitEvent.prototype = { + transformed$1(transform) { + return this.original.transformed$1(transform); + }, + $isPointerExitEvent: 1, + get$original() { + return this.original; + }, + get$transform(receiver) { + return this.transform; + } + }; + A._CopyPointerDownEvent.prototype = {}; + A.PointerDownEvent.prototype = { + transformed$1(transform) { + if (transform == null || transform.$eq(0, this.transform)) + return this; + return new A._TransformedPointerDownEvent(this, transform); + } + }; + A._TransformedPointerDownEvent.prototype = { + transformed$1(transform) { + return this.original.transformed$1(transform); + }, + $isPointerDownEvent: 1, + get$original() { + return this.original; + }, + get$transform(receiver) { + return this.transform; + } + }; + A._CopyPointerMoveEvent.prototype = {}; + A.PointerMoveEvent.prototype = { + transformed$1(transform) { + if (transform == null || transform.$eq(0, this.transform)) + return this; + return new A._TransformedPointerMoveEvent(this, transform); + } + }; + A._TransformedPointerMoveEvent.prototype = { + transformed$1(transform) { + return this.original.transformed$1(transform); + }, + $isPointerMoveEvent: 1, + get$original() { + return this.original; + }, + get$transform(receiver) { + return this.transform; + } + }; + A._CopyPointerUpEvent.prototype = {}; + A.PointerUpEvent.prototype = { + transformed$1(transform) { + if (transform == null || transform.$eq(0, this.transform)) + return this; + return new A._TransformedPointerUpEvent(this, transform); + } + }; + A._TransformedPointerUpEvent.prototype = { + transformed$1(transform) { + return this.original.transformed$1(transform); + }, + $isPointerUpEvent: 1, + get$original() { + return this.original; + }, + get$transform(receiver) { + return this.transform; + } + }; + A.PointerSignalEvent.prototype = {}; + A._RespondablePointerEvent.prototype = { + respond$1$allowPlatformDefault(allowPlatformDefault) { + } + }; + A._CopyPointerScrollEvent.prototype = {}; + A.PointerScrollEvent.prototype = { + transformed$1(transform) { + if (transform == null || transform.$eq(0, this.transform)) + return this; + return new A._TransformedPointerScrollEvent(this, transform); + }, + debugFillProperties$1(properties) { + var _null = null; + this.super$_PointerScrollEvent_PointerSignalEvent__PointerEventDescription$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("scrollDelta", this.scrollDelta, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Offset)); + }, + respond$1$allowPlatformDefault(allowPlatformDefault) { + this._events$_onRespond.call$1$allowPlatformDefault(A._asBool(allowPlatformDefault)); + }, + get$scrollDelta() { + return this.scrollDelta; + } + }; + A._TransformedPointerScrollEvent.prototype = { + get$scrollDelta() { + return this.original.scrollDelta; + }, + transformed$1(transform) { + return this.original.transformed$1(transform); + }, + debugFillProperties$1(properties) { + var _null = null; + this.super$__TransformedPointerEvent__AbstractPointerEvent_Diagnosticable__PointerEventDescription$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("scrollDelta", this.original.scrollDelta, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Offset)); + }, + respond$1$allowPlatformDefault(allowPlatformDefault) { + this.original.respond$1$allowPlatformDefault(A._asBool(allowPlatformDefault)); + }, + $isPointerSignalEvent: 1, + $isPointerScrollEvent: 1, + get$original() { + return this.original; + }, + get$transform(receiver) { + return this.transform; + } + }; + A._CopyPointerScrollInertiaCancelEvent.prototype = {}; + A.PointerScrollInertiaCancelEvent.prototype = { + transformed$1(transform) { + if (transform == null || transform.$eq(0, this.transform)) + return this; + return new A._TransformedPointerScrollInertiaCancelEvent(this, transform); + } + }; + A._TransformedPointerScrollInertiaCancelEvent.prototype = { + transformed$1(transform) { + return this.original.transformed$1(transform); + }, + $isPointerSignalEvent: 1, + $isPointerScrollInertiaCancelEvent: 1, + get$original() { + return this.original; + }, + get$transform(receiver) { + return this.transform; + } + }; + A._CopyPointerScaleEvent.prototype = {}; + A.PointerScaleEvent.prototype = { + transformed$1(transform) { + if (transform == null || transform.$eq(0, this.transform)) + return this; + return new A._TransformedPointerScaleEvent(this, transform); + } + }; + A._TransformedPointerScaleEvent.prototype = { + transformed$1(transform) { + return this.original.transformed$1(transform); + }, + $isPointerSignalEvent: 1, + $isPointerScaleEvent: 1, + get$original() { + return this.original; + }, + get$transform(receiver) { + return this.transform; + } + }; + A._CopyPointerPanZoomStartEvent.prototype = {}; + A.PointerPanZoomStartEvent.prototype = { + transformed$1(transform) { + if (transform == null || transform.$eq(0, this.transform)) + return this; + return new A._TransformedPointerPanZoomStartEvent(this, transform); + } + }; + A._TransformedPointerPanZoomStartEvent.prototype = { + transformed$1(transform) { + return this.original.transformed$1(transform); + }, + $isPointerPanZoomStartEvent: 1, + get$original() { + return this.original; + }, + get$transform(receiver) { + return this.transform; + } + }; + A._CopyPointerPanZoomUpdateEvent.prototype = {}; + A.PointerPanZoomUpdateEvent.prototype = { + get$localPan() { + return this.pan; + }, + get$localPanDelta() { + return this.panDelta; + }, + transformed$1(transform) { + if (transform == null || transform.$eq(0, this.transform)) + return this; + return new A._TransformedPointerPanZoomUpdateEvent(this, transform); + }, + get$pan(receiver) { + return this.pan; + }, + get$panDelta() { + return this.panDelta; + } + }; + A._TransformedPointerPanZoomUpdateEvent.prototype = { + get$pan(_) { + return this.original.pan; + }, + get$localPan() { + var result, _this = this, + value = _this.___TransformedPointerPanZoomUpdateEvent_localPan_FI; + if (value === $) { + result = A.PointerEvent_transformPosition(_this.transform, _this.original.pan); + _this.___TransformedPointerPanZoomUpdateEvent_localPan_FI !== $ && A.throwLateFieldADI("localPan"); + _this.___TransformedPointerPanZoomUpdateEvent_localPan_FI = result; + value = result; + } + return value; + }, + get$panDelta() { + return this.original.panDelta; + }, + get$localPanDelta() { + var t1, result, _this = this, + value = _this.___TransformedPointerPanZoomUpdateEvent_localPanDelta_FI; + if (value === $) { + t1 = _this.original; + result = A.PointerEvent_transformDeltaViaPositions(_this.transform, _this.get$localPan(), t1.panDelta, t1.pan); + _this.___TransformedPointerPanZoomUpdateEvent_localPanDelta_FI !== $ && A.throwLateFieldADI("localPanDelta"); + _this.___TransformedPointerPanZoomUpdateEvent_localPanDelta_FI = result; + value = result; + } + return value; + }, + transformed$1(transform) { + return this.original.transformed$1(transform); + }, + $isPointerPanZoomUpdateEvent: 1, + get$original() { + return this.original; + }, + get$transform(receiver) { + return this.transform; + } + }; + A._CopyPointerPanZoomEndEvent.prototype = {}; + A.PointerPanZoomEndEvent.prototype = { + transformed$1(transform) { + if (transform == null || transform.$eq(0, this.transform)) + return this; + return new A._TransformedPointerPanZoomEndEvent(this, transform); + } + }; + A._TransformedPointerPanZoomEndEvent.prototype = { + transformed$1(transform) { + return this.original.transformed$1(transform); + }, + $isPointerPanZoomEndEvent: 1, + get$original() { + return this.original; + }, + get$transform(receiver) { + return this.transform; + } + }; + A._CopyPointerCancelEvent.prototype = {}; + A.PointerCancelEvent.prototype = { + transformed$1(transform) { + if (transform == null || transform.$eq(0, this.transform)) + return this; + return new A._TransformedPointerCancelEvent(this, transform); + } + }; + A._TransformedPointerCancelEvent.prototype = { + transformed$1(transform) { + return this.original.transformed$1(transform); + }, + $isPointerCancelEvent: 1, + get$original() { + return this.original; + }, + get$transform(receiver) { + return this.transform; + } + }; + A._PointerAddedEvent_PointerEvent__PointerEventDescription.prototype = { + debugFillProperties$1(properties) { + var t1, t2, _this = this, _null = null, + _s8_ = "obscured", + _s11_ = "synthesized"; + _this.super$Diagnosticable$debugFillProperties(properties); + t1 = _this.position; + t2 = type$.Offset; + properties.add$1(0, A.DiagnosticsProperty$("position", t1, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.DiagnosticsProperty$("localPosition", t1, true, t1, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + t1 = _this.delta; + properties.add$1(0, A.DiagnosticsProperty$("delta", t1, true, B.Offset_0_0, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.DiagnosticsProperty$("localDelta", t1, true, t1, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.DiagnosticsProperty$("timeStamp", _this.timeStamp, true, B.Duration_0, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Duration)); + properties.add$1(0, A.IntProperty$("pointer", _this.pointer, B.C__NoDefaultValue, _null, B.DiagnosticLevel_2, _null)); + properties.add$1(0, A.EnumProperty$("kind", _this.kind, B.C__NoDefaultValue, B.DiagnosticLevel_2, type$.PointerDeviceKind)); + properties.add$1(0, A.IntProperty$("device", _this.device, 0, _null, B.DiagnosticLevel_2, _null)); + properties.add$1(0, A.IntProperty$("buttons", _this.buttons, 0, _null, B.DiagnosticLevel_2, _null)); + properties.add$1(0, A.DiagnosticsProperty$("down", _this.down, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); + properties.add$1(0, A.DoubleProperty$("pressure", _this.pressure, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("pressureMin", _this.pressureMin, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("pressureMax", _this.pressureMax, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("distance", _this.distance, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("distanceMin", 0, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("distanceMax", _this.distanceMax, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("size", _this.size, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("radiusMajor", _this.radiusMajor, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("radiusMinor", _this.radiusMinor, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("radiusMin", _this.radiusMin, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("radiusMax", _this.radiusMax, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("orientation", _this.orientation, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("tilt", _this.tilt, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.IntProperty$("platformData", _this.platformData, 0, _null, B.DiagnosticLevel_2, _null)); + properties.add$1(0, A.FlagProperty$(_s8_, _null, _null, _s8_, B.DiagnosticLevel_2, false, false)); + properties.add$1(0, A.FlagProperty$(_s11_, _null, _null, _s11_, B.DiagnosticLevel_2, false, _this.synthesized)); + properties.add$1(0, A.IntProperty$("embedderId", _this.embedderId, 0, _null, B.DiagnosticLevel_2, _null)); + properties.add$1(0, A.IntProperty$("viewId", _this.viewId, 0, _null, B.DiagnosticLevel_2, _null)); + } + }; + A._PointerAddedEvent_PointerEvent__PointerEventDescription__CopyPointerAddedEvent.prototype = {}; + A._PointerCancelEvent_PointerEvent__PointerEventDescription.prototype = { + debugFillProperties$1(properties) { + var t1, t2, _this = this, _null = null, + _s8_ = "obscured", + _s11_ = "synthesized"; + _this.super$Diagnosticable$debugFillProperties(properties); + t1 = _this.position; + t2 = type$.Offset; + properties.add$1(0, A.DiagnosticsProperty$("position", t1, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.DiagnosticsProperty$("localPosition", t1, true, t1, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + t1 = _this.delta; + properties.add$1(0, A.DiagnosticsProperty$("delta", t1, true, B.Offset_0_0, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.DiagnosticsProperty$("localDelta", t1, true, t1, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.DiagnosticsProperty$("timeStamp", _this.timeStamp, true, B.Duration_0, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Duration)); + properties.add$1(0, A.IntProperty$("pointer", _this.pointer, B.C__NoDefaultValue, _null, B.DiagnosticLevel_2, _null)); + properties.add$1(0, A.EnumProperty$("kind", _this.kind, B.C__NoDefaultValue, B.DiagnosticLevel_2, type$.PointerDeviceKind)); + properties.add$1(0, A.IntProperty$("device", _this.device, 0, _null, B.DiagnosticLevel_2, _null)); + properties.add$1(0, A.IntProperty$("buttons", _this.buttons, 0, _null, B.DiagnosticLevel_2, _null)); + properties.add$1(0, A.DiagnosticsProperty$("down", _this.down, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); + properties.add$1(0, A.DoubleProperty$("pressure", _this.pressure, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("pressureMin", _this.pressureMin, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("pressureMax", _this.pressureMax, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("distance", _this.distance, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("distanceMin", 0, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("distanceMax", _this.distanceMax, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("size", _this.size, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("radiusMajor", _this.radiusMajor, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("radiusMinor", _this.radiusMinor, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("radiusMin", _this.radiusMin, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("radiusMax", _this.radiusMax, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("orientation", _this.orientation, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("tilt", _this.tilt, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.IntProperty$("platformData", _this.platformData, 0, _null, B.DiagnosticLevel_2, _null)); + properties.add$1(0, A.FlagProperty$(_s8_, _null, _null, _s8_, B.DiagnosticLevel_2, false, false)); + properties.add$1(0, A.FlagProperty$(_s11_, _null, _null, _s11_, B.DiagnosticLevel_2, false, _this.synthesized)); + properties.add$1(0, A.IntProperty$("embedderId", _this.embedderId, 0, _null, B.DiagnosticLevel_2, _null)); + properties.add$1(0, A.IntProperty$("viewId", _this.viewId, 0, _null, B.DiagnosticLevel_2, _null)); + } + }; + A._PointerCancelEvent_PointerEvent__PointerEventDescription__CopyPointerCancelEvent.prototype = {}; + A._PointerDownEvent_PointerEvent__PointerEventDescription.prototype = { + debugFillProperties$1(properties) { + var t1, t2, _this = this, _null = null, + _s8_ = "obscured", + _s11_ = "synthesized"; + _this.super$Diagnosticable$debugFillProperties(properties); + t1 = _this.position; + t2 = type$.Offset; + properties.add$1(0, A.DiagnosticsProperty$("position", t1, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.DiagnosticsProperty$("localPosition", t1, true, t1, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + t1 = _this.delta; + properties.add$1(0, A.DiagnosticsProperty$("delta", t1, true, B.Offset_0_0, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.DiagnosticsProperty$("localDelta", t1, true, t1, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.DiagnosticsProperty$("timeStamp", _this.timeStamp, true, B.Duration_0, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Duration)); + properties.add$1(0, A.IntProperty$("pointer", _this.pointer, B.C__NoDefaultValue, _null, B.DiagnosticLevel_2, _null)); + properties.add$1(0, A.EnumProperty$("kind", _this.kind, B.C__NoDefaultValue, B.DiagnosticLevel_2, type$.PointerDeviceKind)); + properties.add$1(0, A.IntProperty$("device", _this.device, 0, _null, B.DiagnosticLevel_2, _null)); + properties.add$1(0, A.IntProperty$("buttons", _this.buttons, 0, _null, B.DiagnosticLevel_2, _null)); + properties.add$1(0, A.DiagnosticsProperty$("down", _this.down, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); + properties.add$1(0, A.DoubleProperty$("pressure", _this.pressure, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("pressureMin", _this.pressureMin, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("pressureMax", _this.pressureMax, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("distance", _this.distance, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("distanceMin", 0, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("distanceMax", _this.distanceMax, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("size", _this.size, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("radiusMajor", _this.radiusMajor, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("radiusMinor", _this.radiusMinor, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("radiusMin", _this.radiusMin, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("radiusMax", _this.radiusMax, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("orientation", _this.orientation, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("tilt", _this.tilt, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.IntProperty$("platformData", _this.platformData, 0, _null, B.DiagnosticLevel_2, _null)); + properties.add$1(0, A.FlagProperty$(_s8_, _null, _null, _s8_, B.DiagnosticLevel_2, false, false)); + properties.add$1(0, A.FlagProperty$(_s11_, _null, _null, _s11_, B.DiagnosticLevel_2, false, _this.synthesized)); + properties.add$1(0, A.IntProperty$("embedderId", _this.embedderId, 0, _null, B.DiagnosticLevel_2, _null)); + properties.add$1(0, A.IntProperty$("viewId", _this.viewId, 0, _null, B.DiagnosticLevel_2, _null)); + } + }; + A._PointerDownEvent_PointerEvent__PointerEventDescription__CopyPointerDownEvent.prototype = {}; + A._PointerEnterEvent_PointerEvent__PointerEventDescription.prototype = { + debugFillProperties$1(properties) { + var t1, t2, _this = this, _null = null, + _s8_ = "obscured", + _s11_ = "synthesized"; + _this.super$Diagnosticable$debugFillProperties(properties); + t1 = _this.position; + t2 = type$.Offset; + properties.add$1(0, A.DiagnosticsProperty$("position", t1, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.DiagnosticsProperty$("localPosition", t1, true, t1, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + t1 = _this.delta; + properties.add$1(0, A.DiagnosticsProperty$("delta", t1, true, B.Offset_0_0, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.DiagnosticsProperty$("localDelta", t1, true, t1, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.DiagnosticsProperty$("timeStamp", _this.timeStamp, true, B.Duration_0, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Duration)); + properties.add$1(0, A.IntProperty$("pointer", _this.pointer, B.C__NoDefaultValue, _null, B.DiagnosticLevel_2, _null)); + properties.add$1(0, A.EnumProperty$("kind", _this.kind, B.C__NoDefaultValue, B.DiagnosticLevel_2, type$.PointerDeviceKind)); + properties.add$1(0, A.IntProperty$("device", _this.device, 0, _null, B.DiagnosticLevel_2, _null)); + properties.add$1(0, A.IntProperty$("buttons", _this.buttons, 0, _null, B.DiagnosticLevel_2, _null)); + properties.add$1(0, A.DiagnosticsProperty$("down", _this.down, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); + properties.add$1(0, A.DoubleProperty$("pressure", _this.pressure, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("pressureMin", _this.pressureMin, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("pressureMax", _this.pressureMax, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("distance", _this.distance, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("distanceMin", 0, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("distanceMax", _this.distanceMax, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("size", _this.size, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("radiusMajor", _this.radiusMajor, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("radiusMinor", _this.radiusMinor, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("radiusMin", _this.radiusMin, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("radiusMax", _this.radiusMax, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("orientation", _this.orientation, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("tilt", _this.tilt, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.IntProperty$("platformData", _this.platformData, 0, _null, B.DiagnosticLevel_2, _null)); + properties.add$1(0, A.FlagProperty$(_s8_, _null, _null, _s8_, B.DiagnosticLevel_2, false, false)); + properties.add$1(0, A.FlagProperty$(_s11_, _null, _null, _s11_, B.DiagnosticLevel_2, false, _this.synthesized)); + properties.add$1(0, A.IntProperty$("embedderId", _this.embedderId, 0, _null, B.DiagnosticLevel_2, _null)); + properties.add$1(0, A.IntProperty$("viewId", _this.viewId, 0, _null, B.DiagnosticLevel_2, _null)); + } + }; + A._PointerEnterEvent_PointerEvent__PointerEventDescription__CopyPointerEnterEvent.prototype = {}; + A._PointerEvent_Object_Diagnosticable.prototype = {}; + A._PointerExitEvent_PointerEvent__PointerEventDescription.prototype = { + debugFillProperties$1(properties) { + var t1, t2, _this = this, _null = null, + _s8_ = "obscured", + _s11_ = "synthesized"; + _this.super$Diagnosticable$debugFillProperties(properties); + t1 = _this.position; + t2 = type$.Offset; + properties.add$1(0, A.DiagnosticsProperty$("position", t1, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.DiagnosticsProperty$("localPosition", t1, true, t1, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + t1 = _this.delta; + properties.add$1(0, A.DiagnosticsProperty$("delta", t1, true, B.Offset_0_0, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.DiagnosticsProperty$("localDelta", t1, true, t1, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.DiagnosticsProperty$("timeStamp", _this.timeStamp, true, B.Duration_0, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Duration)); + properties.add$1(0, A.IntProperty$("pointer", _this.pointer, B.C__NoDefaultValue, _null, B.DiagnosticLevel_2, _null)); + properties.add$1(0, A.EnumProperty$("kind", _this.kind, B.C__NoDefaultValue, B.DiagnosticLevel_2, type$.PointerDeviceKind)); + properties.add$1(0, A.IntProperty$("device", _this.device, 0, _null, B.DiagnosticLevel_2, _null)); + properties.add$1(0, A.IntProperty$("buttons", _this.buttons, 0, _null, B.DiagnosticLevel_2, _null)); + properties.add$1(0, A.DiagnosticsProperty$("down", _this.down, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); + properties.add$1(0, A.DoubleProperty$("pressure", _this.pressure, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("pressureMin", _this.pressureMin, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("pressureMax", _this.pressureMax, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("distance", _this.distance, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("distanceMin", 0, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("distanceMax", _this.distanceMax, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("size", _this.size, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("radiusMajor", _this.radiusMajor, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("radiusMinor", _this.radiusMinor, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("radiusMin", _this.radiusMin, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("radiusMax", _this.radiusMax, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("orientation", _this.orientation, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("tilt", _this.tilt, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.IntProperty$("platformData", _this.platformData, 0, _null, B.DiagnosticLevel_2, _null)); + properties.add$1(0, A.FlagProperty$(_s8_, _null, _null, _s8_, B.DiagnosticLevel_2, false, false)); + properties.add$1(0, A.FlagProperty$(_s11_, _null, _null, _s11_, B.DiagnosticLevel_2, false, _this.synthesized)); + properties.add$1(0, A.IntProperty$("embedderId", _this.embedderId, 0, _null, B.DiagnosticLevel_2, _null)); + properties.add$1(0, A.IntProperty$("viewId", _this.viewId, 0, _null, B.DiagnosticLevel_2, _null)); + } + }; + A._PointerExitEvent_PointerEvent__PointerEventDescription__CopyPointerExitEvent.prototype = {}; + A._PointerHoverEvent_PointerEvent__PointerEventDescription.prototype = { + debugFillProperties$1(properties) { + var t1, t2, _this = this, _null = null, + _s8_ = "obscured", + _s11_ = "synthesized"; + _this.super$Diagnosticable$debugFillProperties(properties); + t1 = _this.position; + t2 = type$.Offset; + properties.add$1(0, A.DiagnosticsProperty$("position", t1, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.DiagnosticsProperty$("localPosition", t1, true, t1, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + t1 = _this.delta; + properties.add$1(0, A.DiagnosticsProperty$("delta", t1, true, B.Offset_0_0, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.DiagnosticsProperty$("localDelta", t1, true, t1, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.DiagnosticsProperty$("timeStamp", _this.timeStamp, true, B.Duration_0, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Duration)); + properties.add$1(0, A.IntProperty$("pointer", _this.pointer, B.C__NoDefaultValue, _null, B.DiagnosticLevel_2, _null)); + properties.add$1(0, A.EnumProperty$("kind", _this.kind, B.C__NoDefaultValue, B.DiagnosticLevel_2, type$.PointerDeviceKind)); + properties.add$1(0, A.IntProperty$("device", _this.device, 0, _null, B.DiagnosticLevel_2, _null)); + properties.add$1(0, A.IntProperty$("buttons", _this.buttons, 0, _null, B.DiagnosticLevel_2, _null)); + properties.add$1(0, A.DiagnosticsProperty$("down", _this.down, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); + properties.add$1(0, A.DoubleProperty$("pressure", _this.pressure, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("pressureMin", _this.pressureMin, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("pressureMax", _this.pressureMax, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("distance", _this.distance, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("distanceMin", 0, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("distanceMax", _this.distanceMax, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("size", _this.size, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("radiusMajor", _this.radiusMajor, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("radiusMinor", _this.radiusMinor, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("radiusMin", _this.radiusMin, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("radiusMax", _this.radiusMax, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("orientation", _this.orientation, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("tilt", _this.tilt, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.IntProperty$("platformData", _this.platformData, 0, _null, B.DiagnosticLevel_2, _null)); + properties.add$1(0, A.FlagProperty$(_s8_, _null, _null, _s8_, B.DiagnosticLevel_2, false, false)); + properties.add$1(0, A.FlagProperty$(_s11_, _null, _null, _s11_, B.DiagnosticLevel_2, false, _this.synthesized)); + properties.add$1(0, A.IntProperty$("embedderId", _this.embedderId, 0, _null, B.DiagnosticLevel_2, _null)); + properties.add$1(0, A.IntProperty$("viewId", _this.viewId, 0, _null, B.DiagnosticLevel_2, _null)); + } + }; + A._PointerHoverEvent_PointerEvent__PointerEventDescription__CopyPointerHoverEvent.prototype = {}; + A._PointerMoveEvent_PointerEvent__PointerEventDescription.prototype = { + debugFillProperties$1(properties) { + var t1, t2, _this = this, _null = null, + _s8_ = "obscured", + _s11_ = "synthesized"; + _this.super$Diagnosticable$debugFillProperties(properties); + t1 = _this.position; + t2 = type$.Offset; + properties.add$1(0, A.DiagnosticsProperty$("position", t1, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.DiagnosticsProperty$("localPosition", t1, true, t1, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + t1 = _this.delta; + properties.add$1(0, A.DiagnosticsProperty$("delta", t1, true, B.Offset_0_0, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.DiagnosticsProperty$("localDelta", t1, true, t1, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.DiagnosticsProperty$("timeStamp", _this.timeStamp, true, B.Duration_0, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Duration)); + properties.add$1(0, A.IntProperty$("pointer", _this.pointer, B.C__NoDefaultValue, _null, B.DiagnosticLevel_2, _null)); + properties.add$1(0, A.EnumProperty$("kind", _this.kind, B.C__NoDefaultValue, B.DiagnosticLevel_2, type$.PointerDeviceKind)); + properties.add$1(0, A.IntProperty$("device", _this.device, 0, _null, B.DiagnosticLevel_2, _null)); + properties.add$1(0, A.IntProperty$("buttons", _this.buttons, 0, _null, B.DiagnosticLevel_2, _null)); + properties.add$1(0, A.DiagnosticsProperty$("down", _this.down, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); + properties.add$1(0, A.DoubleProperty$("pressure", _this.pressure, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("pressureMin", _this.pressureMin, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("pressureMax", _this.pressureMax, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("distance", _this.distance, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("distanceMin", 0, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("distanceMax", _this.distanceMax, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("size", _this.size, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("radiusMajor", _this.radiusMajor, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("radiusMinor", _this.radiusMinor, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("radiusMin", _this.radiusMin, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("radiusMax", _this.radiusMax, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("orientation", _this.orientation, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("tilt", _this.tilt, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.IntProperty$("platformData", _this.platformData, 0, _null, B.DiagnosticLevel_2, _null)); + properties.add$1(0, A.FlagProperty$(_s8_, _null, _null, _s8_, B.DiagnosticLevel_2, false, false)); + properties.add$1(0, A.FlagProperty$(_s11_, _null, _null, _s11_, B.DiagnosticLevel_2, false, _this.synthesized)); + properties.add$1(0, A.IntProperty$("embedderId", _this.embedderId, 0, _null, B.DiagnosticLevel_2, _null)); + properties.add$1(0, A.IntProperty$("viewId", _this.viewId, 0, _null, B.DiagnosticLevel_2, _null)); + } + }; + A._PointerMoveEvent_PointerEvent__PointerEventDescription__CopyPointerMoveEvent.prototype = {}; + A._PointerPanZoomEndEvent_PointerEvent__PointerEventDescription.prototype = { + debugFillProperties$1(properties) { + var t1, t2, _this = this, _null = null, + _s8_ = "obscured", + _s11_ = "synthesized"; + _this.super$Diagnosticable$debugFillProperties(properties); + t1 = _this.position; + t2 = type$.Offset; + properties.add$1(0, A.DiagnosticsProperty$("position", t1, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.DiagnosticsProperty$("localPosition", t1, true, t1, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + t1 = _this.delta; + properties.add$1(0, A.DiagnosticsProperty$("delta", t1, true, B.Offset_0_0, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.DiagnosticsProperty$("localDelta", t1, true, t1, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.DiagnosticsProperty$("timeStamp", _this.timeStamp, true, B.Duration_0, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Duration)); + properties.add$1(0, A.IntProperty$("pointer", _this.pointer, B.C__NoDefaultValue, _null, B.DiagnosticLevel_2, _null)); + properties.add$1(0, A.EnumProperty$("kind", _this.kind, B.C__NoDefaultValue, B.DiagnosticLevel_2, type$.PointerDeviceKind)); + properties.add$1(0, A.IntProperty$("device", _this.device, 0, _null, B.DiagnosticLevel_2, _null)); + properties.add$1(0, A.IntProperty$("buttons", _this.buttons, 0, _null, B.DiagnosticLevel_2, _null)); + properties.add$1(0, A.DiagnosticsProperty$("down", _this.down, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); + properties.add$1(0, A.DoubleProperty$("pressure", _this.pressure, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("pressureMin", _this.pressureMin, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("pressureMax", _this.pressureMax, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("distance", _this.distance, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("distanceMin", 0, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("distanceMax", _this.distanceMax, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("size", _this.size, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("radiusMajor", _this.radiusMajor, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("radiusMinor", _this.radiusMinor, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("radiusMin", _this.radiusMin, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("radiusMax", _this.radiusMax, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("orientation", _this.orientation, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("tilt", _this.tilt, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.IntProperty$("platformData", _this.platformData, 0, _null, B.DiagnosticLevel_2, _null)); + properties.add$1(0, A.FlagProperty$(_s8_, _null, _null, _s8_, B.DiagnosticLevel_2, false, false)); + properties.add$1(0, A.FlagProperty$(_s11_, _null, _null, _s11_, B.DiagnosticLevel_2, false, _this.synthesized)); + properties.add$1(0, A.IntProperty$("embedderId", _this.embedderId, 0, _null, B.DiagnosticLevel_2, _null)); + properties.add$1(0, A.IntProperty$("viewId", _this.viewId, 0, _null, B.DiagnosticLevel_2, _null)); + } + }; + A._PointerPanZoomEndEvent_PointerEvent__PointerEventDescription__CopyPointerPanZoomEndEvent.prototype = {}; + A._PointerPanZoomStartEvent_PointerEvent__PointerEventDescription.prototype = { + debugFillProperties$1(properties) { + var t1, t2, _this = this, _null = null, + _s8_ = "obscured", + _s11_ = "synthesized"; + _this.super$Diagnosticable$debugFillProperties(properties); + t1 = _this.position; + t2 = type$.Offset; + properties.add$1(0, A.DiagnosticsProperty$("position", t1, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.DiagnosticsProperty$("localPosition", t1, true, t1, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + t1 = _this.delta; + properties.add$1(0, A.DiagnosticsProperty$("delta", t1, true, B.Offset_0_0, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.DiagnosticsProperty$("localDelta", t1, true, t1, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.DiagnosticsProperty$("timeStamp", _this.timeStamp, true, B.Duration_0, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Duration)); + properties.add$1(0, A.IntProperty$("pointer", _this.pointer, B.C__NoDefaultValue, _null, B.DiagnosticLevel_2, _null)); + properties.add$1(0, A.EnumProperty$("kind", _this.kind, B.C__NoDefaultValue, B.DiagnosticLevel_2, type$.PointerDeviceKind)); + properties.add$1(0, A.IntProperty$("device", _this.device, 0, _null, B.DiagnosticLevel_2, _null)); + properties.add$1(0, A.IntProperty$("buttons", _this.buttons, 0, _null, B.DiagnosticLevel_2, _null)); + properties.add$1(0, A.DiagnosticsProperty$("down", _this.down, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); + properties.add$1(0, A.DoubleProperty$("pressure", _this.pressure, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("pressureMin", _this.pressureMin, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("pressureMax", _this.pressureMax, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("distance", _this.distance, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("distanceMin", 0, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("distanceMax", _this.distanceMax, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("size", _this.size, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("radiusMajor", _this.radiusMajor, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("radiusMinor", _this.radiusMinor, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("radiusMin", _this.radiusMin, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("radiusMax", _this.radiusMax, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("orientation", _this.orientation, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("tilt", _this.tilt, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.IntProperty$("platformData", _this.platformData, 0, _null, B.DiagnosticLevel_2, _null)); + properties.add$1(0, A.FlagProperty$(_s8_, _null, _null, _s8_, B.DiagnosticLevel_2, false, false)); + properties.add$1(0, A.FlagProperty$(_s11_, _null, _null, _s11_, B.DiagnosticLevel_2, false, _this.synthesized)); + properties.add$1(0, A.IntProperty$("embedderId", _this.embedderId, 0, _null, B.DiagnosticLevel_2, _null)); + properties.add$1(0, A.IntProperty$("viewId", _this.viewId, 0, _null, B.DiagnosticLevel_2, _null)); + } + }; + A._PointerPanZoomStartEvent_PointerEvent__PointerEventDescription__CopyPointerPanZoomStartEvent.prototype = {}; + A._PointerPanZoomUpdateEvent_PointerEvent__PointerEventDescription.prototype = { + debugFillProperties$1(properties) { + var t1, t2, _this = this, _null = null, + _s8_ = "obscured", + _s11_ = "synthesized"; + _this.super$Diagnosticable$debugFillProperties(properties); + t1 = _this.position; + t2 = type$.Offset; + properties.add$1(0, A.DiagnosticsProperty$("position", t1, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.DiagnosticsProperty$("localPosition", t1, true, t1, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + t1 = _this.delta; + properties.add$1(0, A.DiagnosticsProperty$("delta", t1, true, B.Offset_0_0, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.DiagnosticsProperty$("localDelta", t1, true, t1, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.DiagnosticsProperty$("timeStamp", _this.timeStamp, true, B.Duration_0, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Duration)); + properties.add$1(0, A.IntProperty$("pointer", _this.pointer, B.C__NoDefaultValue, _null, B.DiagnosticLevel_2, _null)); + properties.add$1(0, A.EnumProperty$("kind", _this.kind, B.C__NoDefaultValue, B.DiagnosticLevel_2, type$.PointerDeviceKind)); + properties.add$1(0, A.IntProperty$("device", _this.device, 0, _null, B.DiagnosticLevel_2, _null)); + properties.add$1(0, A.IntProperty$("buttons", _this.buttons, 0, _null, B.DiagnosticLevel_2, _null)); + properties.add$1(0, A.DiagnosticsProperty$("down", _this.down, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); + properties.add$1(0, A.DoubleProperty$("pressure", _this.pressure, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("pressureMin", _this.pressureMin, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("pressureMax", _this.pressureMax, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("distance", _this.distance, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("distanceMin", 0, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("distanceMax", _this.distanceMax, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("size", _this.size, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("radiusMajor", _this.radiusMajor, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("radiusMinor", _this.radiusMinor, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("radiusMin", _this.radiusMin, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("radiusMax", _this.radiusMax, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("orientation", _this.orientation, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("tilt", _this.tilt, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.IntProperty$("platformData", _this.platformData, 0, _null, B.DiagnosticLevel_2, _null)); + properties.add$1(0, A.FlagProperty$(_s8_, _null, _null, _s8_, B.DiagnosticLevel_2, false, false)); + properties.add$1(0, A.FlagProperty$(_s11_, _null, _null, _s11_, B.DiagnosticLevel_2, false, _this.synthesized)); + properties.add$1(0, A.IntProperty$("embedderId", _this.embedderId, 0, _null, B.DiagnosticLevel_2, _null)); + properties.add$1(0, A.IntProperty$("viewId", _this.viewId, 0, _null, B.DiagnosticLevel_2, _null)); + } + }; + A._PointerPanZoomUpdateEvent_PointerEvent__PointerEventDescription__CopyPointerPanZoomUpdateEvent.prototype = {}; + A._PointerRemovedEvent_PointerEvent__PointerEventDescription.prototype = { + debugFillProperties$1(properties) { + var t1, t2, _this = this, _null = null, + _s8_ = "obscured", + _s11_ = "synthesized"; + _this.super$Diagnosticable$debugFillProperties(properties); + t1 = _this.position; + t2 = type$.Offset; + properties.add$1(0, A.DiagnosticsProperty$("position", t1, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.DiagnosticsProperty$("localPosition", t1, true, t1, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + t1 = _this.delta; + properties.add$1(0, A.DiagnosticsProperty$("delta", t1, true, B.Offset_0_0, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.DiagnosticsProperty$("localDelta", t1, true, t1, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.DiagnosticsProperty$("timeStamp", _this.timeStamp, true, B.Duration_0, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Duration)); + properties.add$1(0, A.IntProperty$("pointer", _this.pointer, B.C__NoDefaultValue, _null, B.DiagnosticLevel_2, _null)); + properties.add$1(0, A.EnumProperty$("kind", _this.kind, B.C__NoDefaultValue, B.DiagnosticLevel_2, type$.PointerDeviceKind)); + properties.add$1(0, A.IntProperty$("device", _this.device, 0, _null, B.DiagnosticLevel_2, _null)); + properties.add$1(0, A.IntProperty$("buttons", _this.buttons, 0, _null, B.DiagnosticLevel_2, _null)); + properties.add$1(0, A.DiagnosticsProperty$("down", _this.down, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); + properties.add$1(0, A.DoubleProperty$("pressure", _this.pressure, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("pressureMin", _this.pressureMin, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("pressureMax", _this.pressureMax, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("distance", _this.distance, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("distanceMin", 0, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("distanceMax", _this.distanceMax, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("size", _this.size, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("radiusMajor", _this.radiusMajor, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("radiusMinor", _this.radiusMinor, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("radiusMin", _this.radiusMin, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("radiusMax", _this.radiusMax, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("orientation", _this.orientation, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("tilt", _this.tilt, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.IntProperty$("platformData", _this.platformData, 0, _null, B.DiagnosticLevel_2, _null)); + properties.add$1(0, A.FlagProperty$(_s8_, _null, _null, _s8_, B.DiagnosticLevel_2, false, false)); + properties.add$1(0, A.FlagProperty$(_s11_, _null, _null, _s11_, B.DiagnosticLevel_2, false, _this.synthesized)); + properties.add$1(0, A.IntProperty$("embedderId", _this.embedderId, 0, _null, B.DiagnosticLevel_2, _null)); + properties.add$1(0, A.IntProperty$("viewId", _this.viewId, 0, _null, B.DiagnosticLevel_2, _null)); + } + }; + A._PointerRemovedEvent_PointerEvent__PointerEventDescription__CopyPointerRemovedEvent.prototype = {}; + A._PointerScaleEvent_PointerSignalEvent__PointerEventDescription.prototype = { + debugFillProperties$1(properties) { + var t1, t2, _this = this, _null = null, + _s8_ = "obscured", + _s11_ = "synthesized"; + _this.super$Diagnosticable$debugFillProperties(properties); + t1 = _this.position; + t2 = type$.Offset; + properties.add$1(0, A.DiagnosticsProperty$("position", t1, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.DiagnosticsProperty$("localPosition", t1, true, t1, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + t1 = _this.delta; + properties.add$1(0, A.DiagnosticsProperty$("delta", t1, true, B.Offset_0_0, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.DiagnosticsProperty$("localDelta", t1, true, t1, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.DiagnosticsProperty$("timeStamp", _this.timeStamp, true, B.Duration_0, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Duration)); + properties.add$1(0, A.IntProperty$("pointer", _this.pointer, B.C__NoDefaultValue, _null, B.DiagnosticLevel_2, _null)); + properties.add$1(0, A.EnumProperty$("kind", _this.kind, B.C__NoDefaultValue, B.DiagnosticLevel_2, type$.PointerDeviceKind)); + properties.add$1(0, A.IntProperty$("device", _this.device, 0, _null, B.DiagnosticLevel_2, _null)); + properties.add$1(0, A.IntProperty$("buttons", _this.buttons, 0, _null, B.DiagnosticLevel_2, _null)); + properties.add$1(0, A.DiagnosticsProperty$("down", _this.down, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); + properties.add$1(0, A.DoubleProperty$("pressure", _this.pressure, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("pressureMin", _this.pressureMin, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("pressureMax", _this.pressureMax, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("distance", _this.distance, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("distanceMin", 0, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("distanceMax", _this.distanceMax, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("size", _this.size, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("radiusMajor", _this.radiusMajor, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("radiusMinor", _this.radiusMinor, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("radiusMin", _this.radiusMin, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("radiusMax", _this.radiusMax, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("orientation", _this.orientation, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("tilt", _this.tilt, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.IntProperty$("platformData", _this.platformData, 0, _null, B.DiagnosticLevel_2, _null)); + properties.add$1(0, A.FlagProperty$(_s8_, _null, _null, _s8_, B.DiagnosticLevel_2, false, false)); + properties.add$1(0, A.FlagProperty$(_s11_, _null, _null, _s11_, B.DiagnosticLevel_2, false, _this.synthesized)); + properties.add$1(0, A.IntProperty$("embedderId", _this.embedderId, 0, _null, B.DiagnosticLevel_2, _null)); + properties.add$1(0, A.IntProperty$("viewId", _this.viewId, 0, _null, B.DiagnosticLevel_2, _null)); + } + }; + A._PointerScaleEvent_PointerSignalEvent__PointerEventDescription__CopyPointerScaleEvent.prototype = {}; + A._PointerScrollEvent_PointerSignalEvent__PointerEventDescription.prototype = { + debugFillProperties$1(properties) { + var t1, t2, _this = this, _null = null, + _s8_ = "obscured", + _s11_ = "synthesized"; + _this.super$Diagnosticable$debugFillProperties(properties); + t1 = _this.position; + t2 = type$.Offset; + properties.add$1(0, A.DiagnosticsProperty$("position", t1, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.DiagnosticsProperty$("localPosition", t1, true, t1, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + t1 = _this.delta; + properties.add$1(0, A.DiagnosticsProperty$("delta", t1, true, B.Offset_0_0, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.DiagnosticsProperty$("localDelta", t1, true, t1, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.DiagnosticsProperty$("timeStamp", _this.timeStamp, true, B.Duration_0, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Duration)); + properties.add$1(0, A.IntProperty$("pointer", _this.pointer, B.C__NoDefaultValue, _null, B.DiagnosticLevel_2, _null)); + properties.add$1(0, A.EnumProperty$("kind", _this.kind, B.C__NoDefaultValue, B.DiagnosticLevel_2, type$.PointerDeviceKind)); + properties.add$1(0, A.IntProperty$("device", _this.device, 0, _null, B.DiagnosticLevel_2, _null)); + properties.add$1(0, A.IntProperty$("buttons", _this.buttons, 0, _null, B.DiagnosticLevel_2, _null)); + properties.add$1(0, A.DiagnosticsProperty$("down", _this.down, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); + properties.add$1(0, A.DoubleProperty$("pressure", _this.pressure, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("pressureMin", _this.pressureMin, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("pressureMax", _this.pressureMax, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("distance", _this.distance, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("distanceMin", 0, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("distanceMax", _this.distanceMax, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("size", _this.size, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("radiusMajor", _this.radiusMajor, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("radiusMinor", _this.radiusMinor, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("radiusMin", _this.radiusMin, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("radiusMax", _this.radiusMax, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("orientation", _this.orientation, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("tilt", _this.tilt, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.IntProperty$("platformData", _this.platformData, 0, _null, B.DiagnosticLevel_2, _null)); + properties.add$1(0, A.FlagProperty$(_s8_, _null, _null, _s8_, B.DiagnosticLevel_2, false, false)); + properties.add$1(0, A.FlagProperty$(_s11_, _null, _null, _s11_, B.DiagnosticLevel_2, false, _this.synthesized)); + properties.add$1(0, A.IntProperty$("embedderId", _this.embedderId, 0, _null, B.DiagnosticLevel_2, _null)); + properties.add$1(0, A.IntProperty$("viewId", _this.viewId, 0, _null, B.DiagnosticLevel_2, _null)); + } + }; + A._PointerScrollEvent_PointerSignalEvent__PointerEventDescription__CopyPointerScrollEvent.prototype = {}; + A._PointerScrollInertiaCancelEvent_PointerSignalEvent__PointerEventDescription.prototype = { + debugFillProperties$1(properties) { + var t1, t2, _this = this, _null = null, + _s8_ = "obscured", + _s11_ = "synthesized"; + _this.super$Diagnosticable$debugFillProperties(properties); + t1 = _this.position; + t2 = type$.Offset; + properties.add$1(0, A.DiagnosticsProperty$("position", t1, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.DiagnosticsProperty$("localPosition", t1, true, t1, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + t1 = _this.delta; + properties.add$1(0, A.DiagnosticsProperty$("delta", t1, true, B.Offset_0_0, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.DiagnosticsProperty$("localDelta", t1, true, t1, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.DiagnosticsProperty$("timeStamp", _this.timeStamp, true, B.Duration_0, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Duration)); + properties.add$1(0, A.IntProperty$("pointer", _this.pointer, B.C__NoDefaultValue, _null, B.DiagnosticLevel_2, _null)); + properties.add$1(0, A.EnumProperty$("kind", _this.kind, B.C__NoDefaultValue, B.DiagnosticLevel_2, type$.PointerDeviceKind)); + properties.add$1(0, A.IntProperty$("device", _this.device, 0, _null, B.DiagnosticLevel_2, _null)); + properties.add$1(0, A.IntProperty$("buttons", _this.buttons, 0, _null, B.DiagnosticLevel_2, _null)); + properties.add$1(0, A.DiagnosticsProperty$("down", _this.down, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); + properties.add$1(0, A.DoubleProperty$("pressure", _this.pressure, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("pressureMin", _this.pressureMin, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("pressureMax", _this.pressureMax, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("distance", _this.distance, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("distanceMin", 0, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("distanceMax", _this.distanceMax, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("size", _this.size, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("radiusMajor", _this.radiusMajor, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("radiusMinor", _this.radiusMinor, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("radiusMin", _this.radiusMin, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("radiusMax", _this.radiusMax, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("orientation", _this.orientation, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("tilt", _this.tilt, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.IntProperty$("platformData", _this.platformData, 0, _null, B.DiagnosticLevel_2, _null)); + properties.add$1(0, A.FlagProperty$(_s8_, _null, _null, _s8_, B.DiagnosticLevel_2, false, false)); + properties.add$1(0, A.FlagProperty$(_s11_, _null, _null, _s11_, B.DiagnosticLevel_2, false, _this.synthesized)); + properties.add$1(0, A.IntProperty$("embedderId", _this.embedderId, 0, _null, B.DiagnosticLevel_2, _null)); + properties.add$1(0, A.IntProperty$("viewId", _this.viewId, 0, _null, B.DiagnosticLevel_2, _null)); + } + }; + A._PointerScrollInertiaCancelEvent_PointerSignalEvent__PointerEventDescription__CopyPointerScrollInertiaCancelEvent.prototype = {}; + A._PointerSignalEvent_PointerEvent__RespondablePointerEvent.prototype = {}; + A._PointerUpEvent_PointerEvent__PointerEventDescription.prototype = { + debugFillProperties$1(properties) { + var t1, t2, _this = this, _null = null, + _s8_ = "obscured", + _s11_ = "synthesized"; + _this.super$Diagnosticable$debugFillProperties(properties); + t1 = _this.position; + t2 = type$.Offset; + properties.add$1(0, A.DiagnosticsProperty$("position", t1, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.DiagnosticsProperty$("localPosition", t1, true, t1, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + t1 = _this.delta; + properties.add$1(0, A.DiagnosticsProperty$("delta", t1, true, B.Offset_0_0, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.DiagnosticsProperty$("localDelta", t1, true, t1, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.DiagnosticsProperty$("timeStamp", _this.timeStamp, true, B.Duration_0, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Duration)); + properties.add$1(0, A.IntProperty$("pointer", _this.pointer, B.C__NoDefaultValue, _null, B.DiagnosticLevel_2, _null)); + properties.add$1(0, A.EnumProperty$("kind", _this.kind, B.C__NoDefaultValue, B.DiagnosticLevel_2, type$.PointerDeviceKind)); + properties.add$1(0, A.IntProperty$("device", _this.device, 0, _null, B.DiagnosticLevel_2, _null)); + properties.add$1(0, A.IntProperty$("buttons", _this.buttons, 0, _null, B.DiagnosticLevel_2, _null)); + properties.add$1(0, A.DiagnosticsProperty$("down", _this.down, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); + properties.add$1(0, A.DoubleProperty$("pressure", _this.pressure, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("pressureMin", _this.pressureMin, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("pressureMax", _this.pressureMax, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("distance", _this.distance, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("distanceMin", 0, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("distanceMax", _this.distanceMax, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("size", _this.size, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("radiusMajor", _this.radiusMajor, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("radiusMinor", _this.radiusMinor, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("radiusMin", _this.radiusMin, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("radiusMax", _this.radiusMax, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("orientation", _this.orientation, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("tilt", _this.tilt, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.IntProperty$("platformData", _this.platformData, 0, _null, B.DiagnosticLevel_2, _null)); + properties.add$1(0, A.FlagProperty$(_s8_, _null, _null, _s8_, B.DiagnosticLevel_2, false, false)); + properties.add$1(0, A.FlagProperty$(_s11_, _null, _null, _s11_, B.DiagnosticLevel_2, false, _this.synthesized)); + properties.add$1(0, A.IntProperty$("embedderId", _this.embedderId, 0, _null, B.DiagnosticLevel_2, _null)); + properties.add$1(0, A.IntProperty$("viewId", _this.viewId, 0, _null, B.DiagnosticLevel_2, _null)); + } + }; + A._PointerUpEvent_PointerEvent__PointerEventDescription__CopyPointerUpEvent.prototype = {}; + A.__TransformedPointerAddedEvent__TransformedPointerEvent__CopyPointerAddedEvent.prototype = {}; + A.__TransformedPointerCancelEvent__TransformedPointerEvent__CopyPointerCancelEvent.prototype = {}; + A.__TransformedPointerDownEvent__TransformedPointerEvent__CopyPointerDownEvent.prototype = {}; + A.__TransformedPointerEnterEvent__TransformedPointerEvent__CopyPointerEnterEvent.prototype = {}; + A.__TransformedPointerEvent__AbstractPointerEvent_Diagnosticable.prototype = {}; + A.__TransformedPointerEvent__AbstractPointerEvent_Diagnosticable__PointerEventDescription.prototype = { + debugFillProperties$1(properties) { + var t1, _this = this, _null = null, + _s8_ = "obscured", + _s11_ = "synthesized"; + _this.super$Diagnosticable$debugFillProperties(properties); + t1 = type$.Offset; + properties.add$1(0, A.DiagnosticsProperty$("position", _this.get$original().position, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("localPosition", _this.get$localPosition(), true, _this.get$original().position, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("delta", _this.get$original().delta, true, B.Offset_0_0, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("localDelta", _this.get$localDelta(), true, _this.get$original().delta, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("timeStamp", _this.get$original().timeStamp, true, B.Duration_0, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Duration)); + properties.add$1(0, A.IntProperty$("pointer", _this.get$original().pointer, B.C__NoDefaultValue, _null, B.DiagnosticLevel_2, _null)); + properties.add$1(0, A.EnumProperty$("kind", _this.get$original().kind, B.C__NoDefaultValue, B.DiagnosticLevel_2, type$.PointerDeviceKind)); + properties.add$1(0, A.IntProperty$("device", _this.get$original().device, 0, _null, B.DiagnosticLevel_2, _null)); + properties.add$1(0, A.IntProperty$("buttons", _this.get$original().buttons, 0, _null, B.DiagnosticLevel_2, _null)); + properties.add$1(0, A.DiagnosticsProperty$("down", _this.get$original().down, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); + properties.add$1(0, A.DoubleProperty$("pressure", _this.get$original().pressure, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("pressureMin", _this.get$original().pressureMin, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("pressureMax", _this.get$original().pressureMax, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("distance", _this.get$original().distance, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("distanceMin", 0, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("distanceMax", _this.get$original().distanceMax, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("size", _this.get$original().size, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("radiusMajor", _this.get$original().radiusMajor, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("radiusMinor", _this.get$original().radiusMinor, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("radiusMin", _this.get$original().radiusMin, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("radiusMax", _this.get$original().radiusMax, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("orientation", _this.get$original().orientation, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("tilt", _this.get$original().tilt, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); + properties.add$1(0, A.IntProperty$("platformData", _this.get$original().platformData, 0, _null, B.DiagnosticLevel_2, _null)); + _this.get$original(); + properties.add$1(0, A.FlagProperty$(_s8_, _null, _null, _s8_, B.DiagnosticLevel_2, false, false)); + properties.add$1(0, A.FlagProperty$(_s11_, _null, _null, _s11_, B.DiagnosticLevel_2, false, _this.get$original().synthesized)); + properties.add$1(0, A.IntProperty$("embedderId", _this.get$original().embedderId, 0, _null, B.DiagnosticLevel_2, _null)); + properties.add$1(0, A.IntProperty$("viewId", _this.get$original().viewId, 0, _null, B.DiagnosticLevel_2, _null)); + } + }; + A.__TransformedPointerExitEvent__TransformedPointerEvent__CopyPointerExitEvent.prototype = {}; + A.__TransformedPointerHoverEvent__TransformedPointerEvent__CopyPointerHoverEvent.prototype = {}; + A.__TransformedPointerMoveEvent__TransformedPointerEvent__CopyPointerMoveEvent.prototype = {}; + A.__TransformedPointerPanZoomEndEvent__TransformedPointerEvent__CopyPointerPanZoomEndEvent.prototype = {}; + A.__TransformedPointerPanZoomStartEvent__TransformedPointerEvent__CopyPointerPanZoomStartEvent.prototype = {}; + A.__TransformedPointerPanZoomUpdateEvent__TransformedPointerEvent__CopyPointerPanZoomUpdateEvent.prototype = {}; + A.__TransformedPointerRemovedEvent__TransformedPointerEvent__CopyPointerRemovedEvent.prototype = {}; + A.__TransformedPointerScaleEvent__TransformedPointerEvent__CopyPointerScaleEvent.prototype = {}; + A.__TransformedPointerScaleEvent__TransformedPointerEvent__CopyPointerScaleEvent__RespondablePointerEvent.prototype = {}; + A.__TransformedPointerScrollEvent__TransformedPointerEvent__CopyPointerScrollEvent.prototype = {}; + A.__TransformedPointerScrollInertiaCancelEvent__TransformedPointerEvent__CopyPointerScrollInertiaCancelEvent.prototype = {}; + A.__TransformedPointerScrollInertiaCancelEvent__TransformedPointerEvent__CopyPointerScrollInertiaCancelEvent__RespondablePointerEvent.prototype = {}; + A.__TransformedPointerUpEvent__TransformedPointerEvent__CopyPointerUpEvent.prototype = {}; + A._ForceState.prototype = { + _enumToString$0() { + return "_ForceState." + this._name; + } + }; + A.ForcePressDetails.prototype = {}; + A.ForcePressGestureRecognizer.prototype = { + addAllowedPointer$1($event) { + var _this = this; + if ($event.get$pressureMax() <= 1) + _this.resolve$1(B.GestureDisposition_1); + else { + _this.super$OneSequenceGestureRecognizer$addAllowedPointer($event); + if (_this._force_press$_state === B._ForceState_0) { + _this._force_press$_state = B._ForceState_1; + _this.__ForcePressGestureRecognizer__lastPosition_A = new A.OffsetPair($event.get$localPosition(), $event.get$position($event)); + } + } + }, + handleEvent$1($event) { + var pressure, _this = this; + type$.PointerEvent._as($event); + A.assertHelper(_this._force_press$_state !== B._ForceState_0); + if (type$.PointerMoveEvent._is($event) || type$.PointerDownEvent._is($event)) { + pressure = A.ForcePressGestureRecognizer__inverseLerp($event.get$pressureMin(), $event.get$pressureMax(), $event.get$pressure($event)); + A.assertHelper(pressure >= 0 && pressure <= 1 || isNaN(pressure)); + _this.__ForcePressGestureRecognizer__lastPosition_A = new A.OffsetPair($event.get$localPosition(), $event.get$position($event)); + _this.__ForcePressGestureRecognizer__lastPressure_A = pressure; + if (_this._force_press$_state === B._ForceState_1) + if (pressure > 0.4) { + _this._force_press$_state = B._ForceState_3; + _this.resolve$1(B.GestureDisposition_0); + } else if ($event.get$delta().get$distanceSquared() > A.computeHitSlop($event.get$kind($event), _this.gestureSettings)) + _this.resolve$1(B.GestureDisposition_1); + if (pressure > 0.4 && _this._force_press$_state === B._ForceState_2) { + _this._force_press$_state = B._ForceState_3; + if (_this.onStart != null) + _this.invokeCallback$1$2("onStart", new A.ForcePressGestureRecognizer_handleEvent_closure(_this, pressure), type$.void); + } + } + _this.stopTrackingIfPointerNoLongerDown$1($event); + }, + acceptGesture$1(pointer) { + var _this = this, + t1 = _this._force_press$_state; + if (t1 === B._ForceState_1) + t1 = _this._force_press$_state = B._ForceState_2; + if (_this.onStart != null && t1 === B._ForceState_3) + _this.invokeCallback$1$2("onStart", new A.ForcePressGestureRecognizer_acceptGesture_closure(_this), type$.void); + }, + didStopTrackingLastPointer$1(pointer) { + var _this = this, + t1 = _this._force_press$_state, + wasAccepted = t1 === B._ForceState_3 || t1 === B._ForceState_4; + if (t1 === B._ForceState_1) { + _this.resolve$1(B.GestureDisposition_1); + return; + } + if (wasAccepted && _this.onEnd != null) + if (_this.onEnd != null) + _this.invokeCallback$1$2("onEnd", new A.ForcePressGestureRecognizer_didStopTrackingLastPointer_closure(_this), type$.void); + _this._force_press$_state = B._ForceState_0; + }, + rejectGesture$1(pointer) { + this.stopTrackingPointer$1(pointer); + this.didStopTrackingLastPointer$1(pointer); + }, + get$debugDescription() { + return "force press"; + }, + set$onStart(_, onStart) { + this.onStart = type$.nullable_void_Function_ForcePressDetails._as(onStart); + }, + set$onEnd(_, onEnd) { + this.onEnd = type$.nullable_void_Function_ForcePressDetails._as(onEnd); + } + }; + A.ForcePressGestureRecognizer_handleEvent_closure.prototype = { + call$0() { + var t1 = this.$this, + t2 = t1.onStart; + t2.toString; + t1 = t1.__ForcePressGestureRecognizer__lastPosition_A; + t1 === $ && A.throwLateFieldNI("_lastPosition"); + return t2.call$1(new A.ForcePressDetails(t1.global)); + }, + $signature: 1 + }; + A.ForcePressGestureRecognizer_acceptGesture_closure.prototype = { + call$0() { + var t1 = this.$this, + t2 = t1.onStart; + t2.toString; + t1.__ForcePressGestureRecognizer__lastPressure_A === $ && A.throwLateFieldNI("_lastPressure"); + t1 = t1.__ForcePressGestureRecognizer__lastPosition_A; + t1 === $ && A.throwLateFieldNI("_lastPosition"); + return t2.call$1(new A.ForcePressDetails(t1.global)); + }, + $signature: 1 + }; + A.ForcePressGestureRecognizer_didStopTrackingLastPointer_closure.prototype = { + call$0() { + var t1 = this.$this, + t2 = t1.onEnd; + t2.toString; + t1 = t1.__ForcePressGestureRecognizer__lastPosition_A; + t1 === $ && A.throwLateFieldNI("_lastPosition"); + return t2.call$1(new A.ForcePressDetails(t1.global)); + }, + $signature: 1 + }; + A.DeviceGestureSettings.prototype = { + get$hashCode(_) { + return A.Object_hash(this.touchSlop, 23, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + $eq(_, other) { + if (other == null) + return false; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(this)) + return false; + return other instanceof A.DeviceGestureSettings && other.touchSlop == this.touchSlop; + }, + toString$0(_) { + return "DeviceGestureSettings(touchSlop: " + A.S(this.touchSlop) + ")"; + } + }; + A.HitTestEntry.prototype = { + toString$0(_) { + return A.objectRuntimeType(this, "") + "#" + A.shortHash(this) + "(" + this.target.toString$0(0) + ")"; + } + }; + A._TransformPart.prototype = {}; + A._MatrixTransformPart.prototype = { + multiply$1(_, rhs) { + return this.matrix.multiplied$1(rhs); + } + }; + A._OffsetTransformPart.prototype = { + multiply$1(_, rhs) { + var t3, tx, ty, t4, + t1 = new Float64Array(16), + t2 = new A.Matrix40(t1); + t2.setFrom$1(rhs); + t3 = this.offset; + tx = t3._dx; + ty = t3._dy; + t3 = t1[0]; + t4 = t1[3]; + t1[0] = t3 + tx * t4; + t1[1] = t1[1] + ty * t4; + t1[2] = t1[2] + 0 * t4; + t1[3] = t4; + t4 = t1[4]; + t3 = t1[7]; + t1[4] = t4 + tx * t3; + t1[5] = t1[5] + ty * t3; + t1[6] = t1[6] + 0 * t3; + t1[7] = t3; + t3 = t1[8]; + t4 = t1[11]; + t1[8] = t3 + tx * t4; + t1[9] = t1[9] + ty * t4; + t1[10] = t1[10] + 0 * t4; + t1[11] = t4; + t4 = t1[12]; + t3 = t1[15]; + t1[12] = t4 + tx * t3; + t1[13] = t1[13] + ty * t3; + t1[14] = t1[14] + 0 * t3; + t1[15] = t3; + return t2; + } + }; + A.HitTestResult.prototype = { + _globalizeTransforms$0() { + var t2, last, t3, _i, + t1 = this._localTransforms; + if (t1.length === 0) + return; + t2 = this._transforms; + last = B.JSArray_methods.get$last(t2); + for (t3 = t1.length, _i = 0; _i < t1.length; t1.length === t3 || (0, A.throwConcurrentModificationError)(t1), ++_i) { + last = t1[_i].multiply$1(0, last); + B.JSArray_methods.add$1(t2, last); + } + B.JSArray_methods.clear$0(t1); + }, + add$1(_, entry) { + var _this = this; + type$.HitTestEntry_HitTestTarget._as(entry); + A.assertHelper(entry._transform == null); + _this._globalizeTransforms$0(); + A.assertHelper(_this._localTransforms.length === 0); + entry._transform = B.JSArray_methods.get$last(_this._transforms); + B.JSArray_methods.add$1(_this._path, entry); + }, + popTransform$0() { + var t1 = this._localTransforms, + t2 = t1.length; + if (t2 !== 0) { + if (0 >= t2) + return A.ioore(t1, -1); + t1.pop(); + } else { + t1 = this._transforms; + if (0 >= t1.length) + return A.ioore(t1, -1); + t1.pop(); + } + A.assertHelper(this._transforms.length !== 0); + }, + _debugVectorMoreOrLessEquals$2(a, b) { + var t1 = {}; + t1.result = true; + A.assertHelper(new A.HitTestResult__debugVectorMoreOrLessEquals_closure(t1, a, b, 1e-10).call$0()); + return t1.result; + }, + toString$0(_) { + var t1 = this._path; + return "HitTestResult(" + (t1.length === 0 ? "" : B.JSArray_methods.join$1(t1, ", ")) + ")"; + } + }; + A.HitTestResult__debugVectorMoreOrLessEquals_closure.prototype = { + call$0() { + var _this = this; + _this._box_0.result = B.NativeFloat64List_methods.every$1(_this.a.$sub(0, _this.b)._v4storage, new A.HitTestResult__debugVectorMoreOrLessEquals__closure(_this.epsilon)); + return true; + }, + $signature: 0 + }; + A.HitTestResult__debugVectorMoreOrLessEquals__closure.prototype = { + call$1(component) { + return Math.abs(A._asDouble(component)) < this.epsilon; + }, + $signature: 113 + }; + A.LongPressStartDetails.prototype = {}; + A.LongPressMoveUpdateDetails.prototype = {}; + A.LongPressEndDetails.prototype = {}; + A.LongPressGestureRecognizer.prototype = { + isPointerAllowed$1($event) { + var _this = this; + switch ($event.get$buttons($event)) { + case 1: + if (_this.onLongPressCancel == null && _this.onLongPressStart == null && _this.onLongPress == null && _this.onLongPressMoveUpdate == null && _this.onLongPressEnd == null && _this.onLongPressUp == null) + return false; + break; + case 2: + return false; + case 4: + return false; + default: + return false; + } + return _this.super$GestureRecognizer$isPointerAllowed($event); + }, + didExceedDeadline$0() { + var t1, _this = this; + _this.resolve$1(B.GestureDisposition_0); + _this._longPressAccepted = true; + t1 = _this._primaryPointer; + t1.toString; + _this.super$PrimaryPointerGestureRecognizer$acceptGesture(t1); + _this._checkLongPressStart$0(); + }, + handlePrimaryPointer$1($event) { + var t1, _this = this; + if (!$event.get$synthesized()) { + if (type$.PointerDownEvent._is($event)) { + t1 = new A.VelocityTracker($event.get$kind($event), A.List_List$filled(20, null, false, type$.nullable__PointAtTime)); + _this._velocityTracker = t1; + t1.addPosition$2($event.get$timeStamp($event), $event.get$localPosition()); + } + if (type$.PointerMoveEvent._is($event)) { + A.assertHelper(_this._velocityTracker != null); + t1 = _this._velocityTracker; + t1.toString; + t1.addPosition$2($event.get$timeStamp($event), $event.get$localPosition()); + } + } + if (type$.PointerUpEvent._is($event)) { + if (_this._longPressAccepted) + _this._checkLongPressEnd$1($event); + else + _this.resolve$1(B.GestureDisposition_1); + _this._long_press$_reset$0(); + } else if (type$.PointerCancelEvent._is($event)) { + _this._checkLongPressCancel$0(); + _this._long_press$_reset$0(); + } else if (type$.PointerDownEvent._is($event)) { + _this._longPressOrigin = new A.OffsetPair($event.get$localPosition(), $event.get$position($event)); + _this._long_press$_initialButtons = $event.get$buttons($event); + _this._checkLongPressDown$1($event); + } else if (type$.PointerMoveEvent._is($event)) + if ($event.get$buttons($event) !== _this._long_press$_initialButtons && !_this._longPressAccepted) { + _this.resolve$1(B.GestureDisposition_1); + t1 = _this._primaryPointer; + t1.toString; + _this.stopTrackingPointer$1(t1); + } else if (_this._longPressAccepted) + _this._checkLongPressMoveUpdate$1($event); + }, + _checkLongPressDown$1($event) { + var t1, _this = this; + A.assertHelper(_this._longPressOrigin != null); + _this._longPressOrigin.toString; + _this.getKindForPointer$1($event.get$pointer()); + t1 = _this._long_press$_initialButtons; + switch (t1) { + case 1: + break; + case 2: + break; + case 4: + break; + default: + A.assertThrow("Unhandled button " + A.S(t1)); + } + }, + _checkLongPressCancel$0() { + var t1, _this = this; + if (_this._recognizer$_state === B.GestureRecognizerState_1) { + t1 = _this._long_press$_initialButtons; + switch (t1) { + case 1: + t1 = _this.onLongPressCancel; + if (t1 != null) + _this.invokeCallback$1$2("onLongPressCancel", t1, type$.void); + break; + case 2: + break; + case 4: + break; + default: + A.assertThrow("Unhandled button " + A.S(t1)); + } + } + }, + _checkLongPressStart$0() { + var _this = this, + t1 = _this._long_press$_initialButtons; + switch (t1) { + case 1: + if (_this.onLongPressStart != null) { + t1 = _this._longPressOrigin.global; + _this.invokeCallback$1$2("onLongPressStart", new A.LongPressGestureRecognizer__checkLongPressStart_closure(_this, new A.LongPressStartDetails(t1)), type$.void); + } + t1 = _this.onLongPress; + if (t1 != null) + _this.invokeCallback$1$2("onLongPress", t1, type$.void); + break; + case 2: + break; + case 4: + break; + default: + A.assertThrow("Unhandled button " + A.S(t1)); + } + }, + _checkLongPressMoveUpdate$1($event) { + var t2, t3, _this = this, + t1 = $event.get$position($event); + $event.get$localPosition(); + t2 = $event.get$position($event).$sub(0, _this._longPressOrigin.global); + $event.get$localPosition().$sub(0, _this._longPressOrigin.local); + t3 = _this._long_press$_initialButtons; + switch (t3) { + case 1: + if (_this.onLongPressMoveUpdate != null) + _this.invokeCallback$1$2("onLongPressMoveUpdate", new A.LongPressGestureRecognizer__checkLongPressMoveUpdate_closure(_this, new A.LongPressMoveUpdateDetails(t1, t2)), type$.void); + break; + case 2: + break; + case 4: + break; + default: + A.assertThrow("Unhandled button " + A.S(t3)); + } + }, + _checkLongPressEnd$1($event) { + var t1, _this = this; + _this._velocityTracker.getVelocityEstimate$0(); + $event.get$position($event); + $event.get$localPosition(); + _this._velocityTracker = null; + t1 = _this._long_press$_initialButtons; + switch (t1) { + case 1: + if (_this.onLongPressEnd != null) + _this.invokeCallback$1$2("onLongPressEnd", new A.LongPressGestureRecognizer__checkLongPressEnd_closure(_this, new A.LongPressEndDetails()), type$.void); + t1 = _this.onLongPressUp; + if (t1 != null) + _this.invokeCallback$1$2("onLongPressUp", t1, type$.void); + break; + case 2: + break; + case 4: + break; + default: + A.assertThrow("Unhandled button " + A.S(t1)); + } + }, + _long_press$_reset$0() { + var _this = this; + _this._longPressAccepted = false; + _this._velocityTracker = _this._long_press$_initialButtons = _this._longPressOrigin = null; + }, + resolve$1(disposition) { + var _this = this; + if (disposition === B.GestureDisposition_1) + if (_this._longPressAccepted) + _this._long_press$_reset$0(); + else + _this._checkLongPressCancel$0(); + _this.super$OneSequenceGestureRecognizer$resolve(disposition); + }, + acceptGesture$1(pointer) { + }, + get$debugDescription() { + return "long press"; + }, + set$onLongPressDown(onLongPressDown) { + this.onLongPressDown = type$.nullable_void_Function_LongPressDownDetails._as(onLongPressDown); + }, + set$onLongPressCancel(onLongPressCancel) { + this.onLongPressCancel = type$.nullable_void_Function._as(onLongPressCancel); + }, + set$onLongPress(onLongPress) { + this.onLongPress = type$.nullable_void_Function._as(onLongPress); + }, + set$onLongPressStart(onLongPressStart) { + this.onLongPressStart = type$.nullable_void_Function_LongPressStartDetails._as(onLongPressStart); + }, + set$onLongPressMoveUpdate(onLongPressMoveUpdate) { + this.onLongPressMoveUpdate = type$.nullable_void_Function_LongPressMoveUpdateDetails._as(onLongPressMoveUpdate); + }, + set$onLongPressUp(onLongPressUp) { + this.onLongPressUp = type$.nullable_void_Function._as(onLongPressUp); + }, + set$onLongPressEnd(onLongPressEnd) { + this.onLongPressEnd = type$.nullable_void_Function_LongPressEndDetails._as(onLongPressEnd); + }, + set$onSecondaryLongPressDown(onSecondaryLongPressDown) { + this.onSecondaryLongPressDown = type$.nullable_void_Function_LongPressDownDetails._as(onSecondaryLongPressDown); + }, + set$onSecondaryLongPressCancel(onSecondaryLongPressCancel) { + this.onSecondaryLongPressCancel = type$.nullable_void_Function._as(onSecondaryLongPressCancel); + }, + set$onSecondaryLongPress(onSecondaryLongPress) { + this.onSecondaryLongPress = type$.nullable_void_Function._as(onSecondaryLongPress); + }, + set$onSecondaryLongPressStart(onSecondaryLongPressStart) { + this.onSecondaryLongPressStart = type$.nullable_void_Function_LongPressStartDetails._as(onSecondaryLongPressStart); + }, + set$onSecondaryLongPressMoveUpdate(onSecondaryLongPressMoveUpdate) { + this.onSecondaryLongPressMoveUpdate = type$.nullable_void_Function_LongPressMoveUpdateDetails._as(onSecondaryLongPressMoveUpdate); + }, + set$onSecondaryLongPressUp(onSecondaryLongPressUp) { + this.onSecondaryLongPressUp = type$.nullable_void_Function._as(onSecondaryLongPressUp); + }, + set$onSecondaryLongPressEnd(onSecondaryLongPressEnd) { + this.onSecondaryLongPressEnd = type$.nullable_void_Function_LongPressEndDetails._as(onSecondaryLongPressEnd); + }, + set$onTertiaryLongPressDown(onTertiaryLongPressDown) { + this.onTertiaryLongPressDown = type$.nullable_void_Function_LongPressDownDetails._as(onTertiaryLongPressDown); + }, + set$onTertiaryLongPressCancel(onTertiaryLongPressCancel) { + this.onTertiaryLongPressCancel = type$.nullable_void_Function._as(onTertiaryLongPressCancel); + }, + set$onTertiaryLongPress(onTertiaryLongPress) { + this.onTertiaryLongPress = type$.nullable_void_Function._as(onTertiaryLongPress); + }, + set$onTertiaryLongPressStart(onTertiaryLongPressStart) { + this.onTertiaryLongPressStart = type$.nullable_void_Function_LongPressStartDetails._as(onTertiaryLongPressStart); + }, + set$onTertiaryLongPressMoveUpdate(onTertiaryLongPressMoveUpdate) { + this.onTertiaryLongPressMoveUpdate = type$.nullable_void_Function_LongPressMoveUpdateDetails._as(onTertiaryLongPressMoveUpdate); + }, + set$onTertiaryLongPressUp(onTertiaryLongPressUp) { + this.onTertiaryLongPressUp = type$.nullable_void_Function._as(onTertiaryLongPressUp); + }, + set$onTertiaryLongPressEnd(onTertiaryLongPressEnd) { + this.onTertiaryLongPressEnd = type$.nullable_void_Function_LongPressEndDetails._as(onTertiaryLongPressEnd); + } + }; + A.LongPressGestureRecognizer__checkLongPressStart_closure.prototype = { + call$0() { + return this.$this.onLongPressStart.call$1(this.details); + }, + $signature: 1 + }; + A.LongPressGestureRecognizer__checkLongPressMoveUpdate_closure.prototype = { + call$0() { + return this.$this.onLongPressMoveUpdate.call$1(this.details); + }, + $signature: 1 + }; + A.LongPressGestureRecognizer__checkLongPressEnd_closure.prototype = { + call$0() { + return this.$this.onLongPressEnd.call$1(this.details); + }, + $signature: 1 + }; + A._Vector.prototype = { + $index(_, i) { + var t1 = this._lsq_solver$_elements, + t2 = A._asInt(i) + this._lsq_solver$_offset; + if (!(t2 >= 0 && t2 < t1.length)) + return A.ioore(t1, t2); + return t1[t2]; + }, + $indexSet(_, i, value) { + var t1, t2; + A._asInt(i); + A._asDouble(value); + t1 = this._lsq_solver$_elements; + t2 = i + this._lsq_solver$_offset; + t1.$flags & 2 && A.throwUnsupportedOperation(t1); + if (!(t2 >= 0 && t2 < t1.length)) + return A.ioore(t1, t2); + t1[t2] = value; + }, + $mul(_, a) { + var t1, t2, t3, t4, t5, t6, t7, result, i, t8, t9; + type$._Vector._as(a); + for (t1 = this._lsq_solver$_length, t2 = this._lsq_solver$_elements, t3 = this._lsq_solver$_offset, t4 = t2.length, t5 = a._lsq_solver$_elements, t6 = a._lsq_solver$_offset, t7 = t5.length, result = 0, i = 0; i < t1; ++i) { + t8 = i + t3; + if (!(t8 >= 0 && t8 < t4)) + return A.ioore(t2, t8); + t8 = t2[t8]; + t9 = i + t6; + if (!(t9 >= 0 && t9 < t7)) + return A.ioore(t5, t9); + result += t8 * t5[t9]; + } + return result; + } + }; + A._Matrix.prototype = {}; + A.PolynomialFit.prototype = { + toString$0(_) { + var t1 = this.coefficients, + t2 = A.instanceType(t1), + t3 = t2._eval$1("MappedListIterable"), + coefficientString = A.Iterable_iterableToFullString(A.List_List$of(new A.MappedListIterable(t1, t2._eval$1("String(ListBase.E)")._as(new A.PolynomialFit_toString_closure()), t3), true, t3._eval$1("ListIterable.E")), "[", "]"); + t3 = A.objectRuntimeType(this, "PolynomialFit"); + t2 = this.__PolynomialFit_confidence_A; + t2 === $ && A.throwLateFieldNI("confidence"); + return t3 + "(" + coefficientString + ", confidence: " + B.JSNumber_methods.toStringAsFixed$1(t2, 3) + ")"; + } + }; + A.PolynomialFit_toString_closure.prototype = { + call$1(c) { + return B.JSNumber_methods.toStringAsPrecision$1(A._asDouble(c), 3); + }, + $signature: 430 + }; + A.LeastSquaresSolver.prototype = { + solve$1(degree) { + var t3, result, t4, t5, t6, t7, t8, h, t9, t10, i, t11, j, dot, t12, t13, t14, norm, inverseNorm, wy, i0, yMean, sumSquaredError, sumSquaredTotal, err, term, v, + t1 = this.x, + t2 = t1.length; + if (degree > t2) + return null; + t3 = degree + 1; + result = new A.PolynomialFit(new Float64Array(t3)); + t4 = t3 * t2; + t5 = new Float64Array(t4); + for (t6 = this.w, t7 = t6.length, t8 = 0 * t2, h = 0; h < t2; ++h) { + if (!(h < t7)) + return A.ioore(t6, h); + t9 = t6[h]; + t10 = t8 + h; + if (!(t10 < t4)) + return A.ioore(t5, t10); + t5[t10] = t9; + for (i = 1; i < t3; ++i) { + t9 = (i - 1) * t2 + h; + if (!(t9 >= 0 && t9 < t4)) + return A.ioore(t5, t9); + t9 = t5[t9]; + t10 = t1[h]; + t11 = i * t2 + h; + if (!(t11 < t4)) + return A.ioore(t5, t11); + t5[t11] = t9 * t10; + } + } + t7 = new Float64Array(t4); + t8 = t3 * t3; + t9 = new Float64Array(t8); + for (j = 0; j < t3; ++j) { + for (t10 = j * t2, h = 0; h < t2; ++h) { + t11 = t10 + h; + if (!(t11 < t4)) + return A.ioore(t5, t11); + t7[t11] = t5[t11]; + } + for (i = 0; i < j; ++i) { + t11 = i * t2; + dot = new A._Vector(t10, t2, t7).$mul(0, new A._Vector(t11, t2, t7)); + for (h = 0; h < t2; ++h) { + t12 = t10 + h; + if (!(t12 < t4)) + return A.ioore(t7, t12); + t13 = t7[t12]; + t14 = t11 + h; + if (!(t14 < t4)) + return A.ioore(t7, t14); + t7[t12] = t13 - dot * t7[t14]; + } + } + t11 = new A._Vector(t10, t2, t7); + norm = Math.sqrt(t11.$mul(0, t11)); + if (norm < 1e-10) + return null; + inverseNorm = 1 / norm; + for (h = 0; h < t2; ++h) { + t11 = t10 + h; + if (!(t11 < t4)) + return A.ioore(t7, t11); + t7[t11] = t7[t11] * inverseNorm; + } + for (t11 = j * t3, i = 0; i < t3; ++i) { + t12 = i < j ? 0 : new A._Vector(t10, t2, t7).$mul(0, new A._Vector(i * t2, t2, t5)); + t13 = t11 + i; + if (!(t13 < t8)) + return A.ioore(t9, t13); + t9[t13] = t12; + } + } + t4 = new Float64Array(t2); + wy = new A._Vector(0, t2, t4); + for (t5 = this.y, t10 = t5.length, t11 = t6.length, h = 0; h < t2; ++h) { + if (!(h < t10)) + return A.ioore(t5, h); + t12 = t5[h]; + if (!(h < t11)) + return A.ioore(t6, h); + t4[h] = t12 * t6[h]; + } + for (i = t3 - 1, t4 = result.coefficients, t10 = t4.length, t11 = t4.$flags | 0, i0 = i; i0 >= 0; --i0) { + t12 = new A._Vector(i0 * t2, t2, t7).$mul(0, wy); + t11 & 2 && A.throwUnsupportedOperation(t4); + if (!(i0 < t10)) + return A.ioore(t4, i0); + t4[i0] = t12; + for (t12 = i0 * t3, j = i; j > i0; --j) { + t13 = t4[i0]; + t14 = t12 + j; + if (!(t14 >= 0 && t14 < t8)) + return A.ioore(t9, t14); + t14 = t9[t14]; + if (!(j < t10)) + return A.ioore(t4, j); + t4[i0] = t13 - t14 * t4[j]; + } + t13 = t4[i0]; + t12 += i0; + if (!(t12 >= 0 && t12 < t8)) + return A.ioore(t9, t12); + t4[i0] = t13 / t9[t12]; + } + for (t7 = t5.length, yMean = 0, h = 0; h < t2; ++h) { + if (!(h < t7)) + return A.ioore(t5, h); + yMean += t5[h]; + } + yMean /= t2; + for (t8 = t6.length, t9 = t1.length, sumSquaredError = 0, sumSquaredTotal = 0, h = 0; h < t2; ++h) { + if (!(h < t7)) + return A.ioore(t5, h); + t11 = t5[h]; + if (0 >= t10) + return A.ioore(t4, 0); + err = t11 - t4[0]; + for (term = 1, i = 1; i < t3; ++i) { + if (!(h < t9)) + return A.ioore(t1, h); + term *= t1[h]; + if (!(i < t10)) + return A.ioore(t4, i); + err -= term * t4[i]; + } + if (!(h < t8)) + return A.ioore(t6, h); + t12 = t6[h]; + t12 *= t12; + sumSquaredError += t12 * err * err; + v = t11 - yMean; + sumSquaredTotal += t12 * v * v; + } + result.__PolynomialFit_confidence_A = sumSquaredTotal <= 1e-10 ? 1 : 1 - sumSquaredError / sumSquaredTotal; + return result; + } + }; + A._DragState.prototype = { + _enumToString$0() { + return "_DragState." + this._name; + } + }; + A.DragGestureRecognizer.prototype = { + _getPrimaryDragAxis$0() { + return null; + }, + isPointerAllowed$1($event) { + var _this = this; + if (_this._initialButtons == null) { + if (_this.onDown == null && _this.onStart == null && _this.onUpdate == null && _this.onEnd == null && _this.onCancel == null) + return false; + } else if ($event.get$buttons($event) !== _this._initialButtons) + return false; + return _this.super$GestureRecognizer$isPointerAllowed($event); + }, + _addPointer$1($event) { + var t1, _this = this; + _this._velocityTrackers.$indexSet(0, $event.get$pointer(), _this.velocityTrackerBuilder.call$1($event)); + switch (_this._monodrag$_state.index) { + case 0: + _this._monodrag$_state = B._DragState_1; + t1 = $event.get$position($event); + _this.__DragGestureRecognizer__lastPosition_A = _this.__DragGestureRecognizer__initialPosition_A = new A.OffsetPair($event.get$localPosition(), t1); + _this.__DragGestureRecognizer__pendingDragOffset_A = B.OffsetPair_dhP; + _this.__DragGestureRecognizer__globalDistanceMoved_A = 0; + _this._lastPendingEventTimestamp = $event.get$timeStamp($event); + _this._lastTransform = $event.get$transform($event); + _this._monodrag$_checkDown$0(); + break; + case 1: + break; + case 2: + _this.resolve$1(B.GestureDisposition_0); + break; + } + }, + addAllowedPointer$1($event) { + var _this = this; + _this.super$OneSequenceGestureRecognizer$addAllowedPointer($event); + if (_this._monodrag$_state === B._DragState_0) + _this._initialButtons = $event.get$buttons($event); + _this._addPointer$1($event); + }, + addAllowedPointerPanZoom$1($event) { + var _this = this; + _this.super$GestureRecognizer$addAllowedPointerPanZoom($event); + _this.startTrackingPointer$2($event.get$pointer(), $event.get$transform($event)); + if (_this._monodrag$_state === B._DragState_0) + _this._initialButtons = 1; + _this._addPointer$1($event); + }, + _shouldTrackMoveEvent$1(pointer) { + var result, t1; + switch (this.multitouchDragStrategy.index) { + case 2: + case 1: + result = true; + break; + case 0: + t1 = this._activePointer; + result = t1 == null || pointer === t1; + break; + default: + result = null; + } + return result; + }, + _recordMoveDeltaForMultitouch$2(pointer, localDelta) { + var t1, _this = this; + if (_this.multitouchDragStrategy !== B.MultitouchDragStrategy_1) { + A.assertHelper(_this._frameTimeStamp == null); + A.assertHelper(_this._moveDeltaBeforeFrame.__js_helper$_length === 0); + return; + } + A.assertHelper(J.$eq$(_this._frameTimeStamp, A.BindingBase_checkInstance($.SchedulerBinding__instance, type$.SchedulerBinding).SchedulerBinding__lastRawTimeStamp)); + if (_this._monodrag$_state !== B._DragState_2 || localDelta.$eq(0, B.Offset_0_0)) + return; + t1 = _this._moveDeltaBeforeFrame; + if (t1.containsKey$1(0, pointer)) + t1.$indexSet(0, pointer, t1.$index(0, pointer).$add(0, localDelta)); + else + t1.$indexSet(0, pointer, localDelta); + }, + _getSumDelta$3$axis$pointer$positive(axis, pointer, positive) { + var sum, + t1 = this._moveDeltaBeforeFrame; + if (!t1.containsKey$1(0, pointer)) + return 0; + t1 = t1.$index(0, pointer); + t1.toString; + if (positive) + sum = axis === B._DragDirection_1 ? Math.max(t1._dy, 0) : Math.max(t1._dx, 0); + else + sum = axis === B._DragDirection_1 ? Math.min(t1._dy, 0) : Math.min(t1._dx, 0); + return sum; + }, + _getMaxSumDeltaPointer$2$axis$positive(axis, positive) { + var ret, max, ret0, sum, + t1 = this._moveDeltaBeforeFrame; + if (t1.__js_helper$_length === 0) + return null; + for (t1 = new A.LinkedHashMapKeyIterator(t1, t1._modifications, t1._first, A._instanceType(t1)._eval$1("LinkedHashMapKeyIterator<1>")), ret = null, max = null; t1.moveNext$0();) { + ret0 = t1.__js_helper$_current; + sum = this._getSumDelta$3$axis$pointer$positive(axis, ret0, positive); + if (ret == null) { + max = sum; + ret = ret0; + } else if (positive) { + max.toString; + if (sum > max) { + max = sum; + ret = ret0; + } + } else { + max.toString; + if (sum < max) { + max = sum; + ret = ret0; + } + } + } + A.assertHelper(ret != null); + return ret; + }, + _resolveLocalDeltaForMultitouch$2(pointer, localDelta) { + var t1, currentSystemFrameTimeStamp, axis, dx, dy, averageX, averageY, updatedDelta, _this = this; + if (_this.multitouchDragStrategy !== B.MultitouchDragStrategy_1) { + if (_this._frameTimeStamp != null) { + _this._moveDeltaBeforeFrame.clear$0(0); + _this._frameTimeStamp = null; + _this._lastUpdatedDeltaForPan = B.Offset_0_0; + } + return localDelta; + } + t1 = type$.SchedulerBinding; + currentSystemFrameTimeStamp = A.BindingBase_checkInstance($.SchedulerBinding__instance, t1).SchedulerBinding__lastRawTimeStamp; + if (!J.$eq$(_this._frameTimeStamp, currentSystemFrameTimeStamp)) { + _this._moveDeltaBeforeFrame.clear$0(0); + _this._lastUpdatedDeltaForPan = B.Offset_0_0; + _this._frameTimeStamp = currentSystemFrameTimeStamp; + } + A.assertHelper(J.$eq$(_this._frameTimeStamp, A.BindingBase_checkInstance($.SchedulerBinding__instance, t1).SchedulerBinding__lastRawTimeStamp)); + axis = _this._getPrimaryDragAxis$0(); + t1 = true; + if (_this._monodrag$_state === B._DragState_2) + if (!localDelta.$eq(0, B.Offset_0_0)) + t1 = _this._moveDeltaBeforeFrame.__js_helper$_length === 0 && axis != null; + if (t1) + return localDelta; + if (axis === B._DragDirection_0) { + dx = _this._resolveDelta$3$axis$localDelta$pointer(B._DragDirection_0, localDelta, pointer); + A.assertHelper(Math.abs(dx) <= Math.abs(localDelta._dx)); + dy = 0; + } else if (axis === B._DragDirection_1) { + dy = _this._resolveDelta$3$axis$localDelta$pointer(B._DragDirection_1, localDelta, pointer); + A.assertHelper(Math.abs(dy) <= Math.abs(localDelta._dy)); + dx = 0; + } else { + averageX = _this._resolveDeltaForPanGesture$2$axis$localDelta(B._DragDirection_0, localDelta); + averageY = _this._resolveDeltaForPanGesture$2$axis$localDelta(B._DragDirection_1, localDelta); + updatedDelta = new A.Offset(averageX, averageY).$sub(0, _this._lastUpdatedDeltaForPan); + _this._lastUpdatedDeltaForPan = new A.Offset(averageX, averageY); + dx = updatedDelta._dx; + dy = updatedDelta._dy; + } + return new A.Offset(dx, dy); + }, + _resolveDelta$3$axis$localDelta$pointer(axis, localDelta, pointer) { + var maxSumDelta, curPointerSumDelta, + t1 = axis === B._DragDirection_0, + positive = t1 ? localDelta._dx > 0 : localDelta._dy > 0, + delta = t1 ? localDelta._dx : localDelta._dy, + maxSumDeltaPointer = this._getMaxSumDeltaPointer$2$axis$positive(axis, positive); + A.assertHelper(maxSumDeltaPointer != null); + if (maxSumDeltaPointer === pointer) + return delta; + else { + maxSumDeltaPointer.toString; + maxSumDelta = this._getSumDelta$3$axis$pointer$positive(axis, maxSumDeltaPointer, positive); + curPointerSumDelta = this._getSumDelta$3$axis$pointer$positive(axis, pointer, positive); + if (positive) { + t1 = curPointerSumDelta + delta; + if (t1 > maxSumDelta) + return t1 - maxSumDelta; + else + return 0; + } else { + t1 = curPointerSumDelta + delta; + if (t1 < maxSumDelta) + return t1 - maxSumDelta; + else + return 0; + } + } + }, + _resolveDeltaForPanGesture$2$axis$localDelta(axis, localDelta) { + var t2, sum, t3, + t1 = axis === B._DragDirection_0, + delta = t1 ? localDelta._dx : localDelta._dy, + pointerCount = this._acceptedActivePointers.length; + A.assertHelper(pointerCount >= 1); + for (t2 = this._moveDeltaBeforeFrame, t2 = new A.LinkedHashMapValueIterator(t2, t2._modifications, t2._first, A._instanceType(t2)._eval$1("LinkedHashMapValueIterator<2>")), sum = delta; t2.moveNext$0();) { + t3 = t2.__js_helper$_current; + sum = t1 ? sum + t3._dx : sum + t3._dy; + } + return sum / pointerCount; + }, + handleEvent$1($event) { + var t1, t2, delta, localDelta, position, localPosition, resolvedDelta, _1_0, movedLocally, localToGlobalTransform, t3, _this = this; + type$.PointerEvent._as($event); + A.assertHelper(_this._monodrag$_state !== B._DragState_0); + if (!$event.get$synthesized()) + t1 = type$.PointerDownEvent._is($event) || type$.PointerMoveEvent._is($event) || type$.PointerPanZoomStartEvent._is($event) || type$.PointerPanZoomUpdateEvent._is($event); + else + t1 = false; + if (t1) { + $label0$0: { + if (type$.PointerPanZoomStartEvent._is($event)) { + t1 = B.Offset_0_0; + break $label0$0; + } + if (type$.PointerPanZoomUpdateEvent._is($event)) { + t1 = $event.get$pan($event); + break $label0$0; + } + t1 = $event.get$localPosition(); + break $label0$0; + } + t2 = _this._velocityTrackers.$index(0, $event.get$pointer()); + t2.toString; + t2.addPosition$2($event.get$timeStamp($event), t1); + } + t1 = type$.PointerMoveEvent._is($event); + if (t1 && $event.get$buttons($event) !== _this._initialButtons) { + _this._giveUpPointer$1($event.get$pointer()); + return; + } + if ((t1 || type$.PointerPanZoomUpdateEvent._is($event)) && _this._shouldTrackMoveEvent$1($event.get$pointer())) { + delta = t1 ? $event.get$delta() : type$.PointerPanZoomUpdateEvent._as($event).get$panDelta(); + localDelta = t1 ? $event.get$localDelta() : type$.PointerPanZoomUpdateEvent._as($event).get$localPanDelta(); + if (t1) + position = $event.get$position($event); + else { + t2 = $event.get$position($event); + type$.PointerPanZoomUpdateEvent._as($event); + position = t2.$add(0, $event.get$pan($event)); + } + localPosition = t1 ? $event.get$localPosition() : $event.get$localPosition().$add(0, type$.PointerPanZoomUpdateEvent._as($event).get$localPan()); + _this.__DragGestureRecognizer__lastPosition_A = new A.OffsetPair(localPosition, position); + resolvedDelta = _this._resolveLocalDeltaForMultitouch$2($event.get$pointer(), localDelta); + $label1$1: { + _1_0 = _this._monodrag$_state; + if (B._DragState_0 === _1_0 || B._DragState_1 === _1_0) { + t1 = _this.__DragGestureRecognizer__pendingDragOffset_A; + t1 === $ && A.throwLateFieldNI("_pendingDragOffset"); + _this.__DragGestureRecognizer__pendingDragOffset_A = t1.$add(0, new A.OffsetPair(localDelta, delta)); + _this._lastPendingEventTimestamp = $event.get$timeStamp($event); + _this._lastTransform = $event.get$transform($event); + movedLocally = _this._getDeltaForDetails$1(localDelta); + if ($event.get$transform($event) == null) + localToGlobalTransform = null; + else { + t1 = $event.get$transform($event); + t1.toString; + localToGlobalTransform = A.Matrix4_tryInvert(t1); + } + t1 = _this.__DragGestureRecognizer__globalDistanceMoved_A; + t1 === $ && A.throwLateFieldNI("_globalDistanceMoved"); + t2 = A.PointerEvent_transformDeltaViaPositions(localToGlobalTransform, null, movedLocally, localPosition).get$distance(); + t3 = _this._getPrimaryValueFromOffset$1(movedLocally); + _this.__DragGestureRecognizer__globalDistanceMoved_A = t1 + t2 * J.get$sign$in(t3 == null ? 1 : t3); + t1 = $event.get$kind($event); + t2 = _this.gestureSettings; + if (_this.hasSufficientGlobalDistanceToAccept$2(t1, t2 == null ? null : t2.touchSlop)) { + _this._hasDragThresholdBeenMet = true; + if (B.JSArray_methods.contains$1(_this._acceptedActivePointers, $event.get$pointer())) + _this._checkDrag$1($event.get$pointer()); + else + _this.resolve$1(B.GestureDisposition_0); + } + break $label1$1; + } + if (B._DragState_2 === _1_0) { + t1 = $event.get$timeStamp($event); + _this._checkUpdate$5$delta$globalPosition$localPosition$primaryDelta$sourceTimeStamp(_this._getDeltaForDetails$1(resolvedDelta), position, localPosition, _this._getPrimaryValueFromOffset$1(resolvedDelta), t1); + } + } + _this._recordMoveDeltaForMultitouch$2($event.get$pointer(), localDelta); + } + if (type$.PointerUpEvent._is($event) || type$.PointerCancelEvent._is($event) || type$.PointerPanZoomEndEvent._is($event)) + _this._giveUpPointer$1($event.get$pointer()); + }, + acceptGesture$1(pointer) { + var _this = this, + t1 = _this._acceptedActivePointers; + A.assertHelper(!B.JSArray_methods.contains$1(t1, pointer)); + B.JSArray_methods.add$1(t1, pointer); + _this._activePointer = pointer; + if (!_this.onlyAcceptDragOnThreshold || _this._hasDragThresholdBeenMet) + _this._checkDrag$1(pointer); + }, + rejectGesture$1(pointer) { + this._giveUpPointer$1(pointer); + }, + didStopTrackingLastPointer$1(pointer) { + var t1, _this = this; + A.assertHelper(_this._monodrag$_state !== B._DragState_0); + switch (_this._monodrag$_state.index) { + case 0: + break; + case 1: + _this.resolve$1(B.GestureDisposition_1); + t1 = _this.onCancel; + if (t1 != null) + _this.invokeCallback$1$2("onCancel", t1, type$.void); + break; + case 2: + _this._checkEnd$1(pointer); + break; + } + _this._hasDragThresholdBeenMet = false; + _this._velocityTrackers.clear$0(0); + _this._initialButtons = null; + _this._monodrag$_state = B._DragState_0; + }, + _giveUpPointer$1(pointer) { + var t1, _this = this; + _this.stopTrackingPointer$1(pointer); + t1 = _this._acceptedActivePointers; + if (!B.JSArray_methods.remove$1(t1, pointer)) + _this.resolvePointer$2(pointer, B.GestureDisposition_1); + _this._moveDeltaBeforeFrame.remove$1(0, pointer); + if (_this._activePointer === pointer) + _this._activePointer = t1.length !== 0 ? B.JSArray_methods.get$first(t1) : null; + }, + _monodrag$_checkDown$0() { + var t1, _this = this; + if (_this.onDown != null) { + t1 = _this.__DragGestureRecognizer__initialPosition_A; + t1 === $ && A.throwLateFieldNI("_initialPosition"); + _this.invokeCallback$1$2("onDown", new A.DragGestureRecognizer__checkDown_closure(_this, new A.DragDownDetails(t1.global)), type$.void); + } + }, + _checkDrag$1(pointer) { + var t1, timestamp, transform, t2, localUpdateDelta, localToGlobal, globalUpdateDelta, correctedPosition, _this = this, + _s16_ = "_initialPosition"; + if (_this._monodrag$_state === B._DragState_2) + return; + _this._monodrag$_state = B._DragState_2; + t1 = _this.__DragGestureRecognizer__pendingDragOffset_A; + t1 === $ && A.throwLateFieldNI("_pendingDragOffset"); + timestamp = _this._lastPendingEventTimestamp; + transform = _this._lastTransform; + switch (_this.dragStartBehavior.index) { + case 1: + t2 = _this.__DragGestureRecognizer__initialPosition_A; + t2 === $ && A.throwLateFieldNI(_s16_); + _this.__DragGestureRecognizer__initialPosition_A = t2.$add(0, t1); + localUpdateDelta = B.Offset_0_0; + break; + case 0: + localUpdateDelta = _this._getDeltaForDetails$1(t1.local); + break; + default: + localUpdateDelta = null; + } + _this.__DragGestureRecognizer__pendingDragOffset_A = B.OffsetPair_dhP; + _this._lastTransform = _this._lastPendingEventTimestamp = null; + _this._checkStart$2(timestamp, pointer); + if (!J.$eq$(localUpdateDelta, B.Offset_0_0) && _this.onUpdate != null) { + localToGlobal = transform != null ? A.Matrix4_tryInvert(transform) : null; + t1 = _this.__DragGestureRecognizer__initialPosition_A; + t1 === $ && A.throwLateFieldNI(_s16_); + globalUpdateDelta = A.PointerEvent_transformDeltaViaPositions(localToGlobal, null, localUpdateDelta, t1.local.$add(0, localUpdateDelta)); + correctedPosition = _this.__DragGestureRecognizer__initialPosition_A.$add(0, new A.OffsetPair(localUpdateDelta, globalUpdateDelta)); + _this._checkUpdate$5$delta$globalPosition$localPosition$primaryDelta$sourceTimeStamp(localUpdateDelta, correctedPosition.global, correctedPosition.local, _this._getPrimaryValueFromOffset$1(localUpdateDelta), timestamp); + } + _this.resolve$1(B.GestureDisposition_0); + }, + _checkStart$2(timestamp, pointer) { + var t1, t2, _this = this; + if (_this.onStart != null) { + t1 = _this.__DragGestureRecognizer__initialPosition_A; + t1 === $ && A.throwLateFieldNI("_initialPosition"); + t2 = _this.getKindForPointer$1(pointer); + _this.invokeCallback$1$2("onStart", new A.DragGestureRecognizer__checkStart_closure(_this, new A.DragStartDetails(timestamp, t1.global, t2)), type$.void); + } + }, + _checkUpdate$5$delta$globalPosition$localPosition$primaryDelta$sourceTimeStamp(delta, globalPosition, localPosition, primaryDelta, sourceTimeStamp) { + if (this.onUpdate != null) + this.invokeCallback$1$2("onUpdate", new A.DragGestureRecognizer__checkUpdate_closure(this, A.DragUpdateDetails$(delta, globalPosition, localPosition, primaryDelta, sourceTimeStamp)), type$.void); + }, + _checkEnd$1(pointer) { + var tracker, estimate, debugReport, t2, details, _this = this, t1 = {}; + if (_this.onEnd == null) + return; + tracker = _this._velocityTrackers.$index(0, pointer); + estimate = tracker.getVelocityEstimate$0(); + t1.details = null; + if (estimate == null) { + debugReport = new A.DragGestureRecognizer__checkEnd_closure(); + t2 = null; + } else { + details = t1.details = _this.considerFling$2(estimate, tracker.kind); + debugReport = details != null ? new A.DragGestureRecognizer__checkEnd_closure0(t1, estimate) : new A.DragGestureRecognizer__checkEnd_closure1(estimate); + t2 = details; + } + if (t2 == null) { + t2 = _this.__DragGestureRecognizer__lastPosition_A; + t2 === $ && A.throwLateFieldNI("_lastPosition"); + t1.details = A.DragEndDetails$(t2.global, t2.local, 0, B.Velocity_Offset_0_0); + } + _this.invokeCallback$1$3$debugReport("onEnd", new A.DragGestureRecognizer__checkEnd_closure2(t1, _this), debugReport, type$.void); + }, + dispose$0() { + this._velocityTrackers.clear$0(0); + this.super$OneSequenceGestureRecognizer$dispose(); + }, + debugFillProperties$1(properties) { + this.super$GestureRecognizer$debugFillProperties(properties); + properties.add$1(0, A.EnumProperty$("start behavior", this.dragStartBehavior, B.C__NoDefaultValue, B.DiagnosticLevel_3, type$.DragStartBehavior)); + }, + set$onDown(onDown) { + this.onDown = type$.nullable_void_Function_DragDownDetails._as(onDown); + }, + set$onStart(_, onStart) { + this.onStart = type$.nullable_void_Function_DragStartDetails._as(onStart); + }, + set$onUpdate(onUpdate) { + this.onUpdate = type$.nullable_void_Function_DragUpdateDetails._as(onUpdate); + }, + set$onEnd(_, onEnd) { + this.onEnd = type$.nullable_void_Function_DragEndDetails._as(onEnd); + }, + set$onCancel(_, onCancel) { + this.onCancel = type$.nullable_void_Function._as(onCancel); + }, + set$velocityTrackerBuilder(velocityTrackerBuilder) { + this.velocityTrackerBuilder = type$.VelocityTracker_Function_PointerEvent._as(velocityTrackerBuilder); + } + }; + A.DragGestureRecognizer__checkDown_closure.prototype = { + call$0() { + return this.$this.onDown.call$1(this.details); + }, + $signature: 1 + }; + A.DragGestureRecognizer__checkStart_closure.prototype = { + call$0() { + return this.$this.onStart.call$1(this.details); + }, + $signature: 1 + }; + A.DragGestureRecognizer__checkUpdate_closure.prototype = { + call$0() { + return this.$this.onUpdate.call$1(this.details); + }, + $signature: 1 + }; + A.DragGestureRecognizer__checkEnd_closure.prototype = { + call$0() { + return "Could not estimate velocity."; + }, + $signature: 8 + }; + A.DragGestureRecognizer__checkEnd_closure0.prototype = { + call$0() { + return this.estimate.toString$0(0) + "; fling at " + this._box_0.details.velocity.toString$0(0) + "."; + }, + $signature: 8 + }; + A.DragGestureRecognizer__checkEnd_closure1.prototype = { + call$0() { + return this.estimate.toString$0(0) + "; judged to not be a fling."; + }, + $signature: 8 + }; + A.DragGestureRecognizer__checkEnd_closure2.prototype = { + call$0() { + var t2, + t1 = this.$this.onEnd; + t1.toString; + t2 = this._box_0.details; + t2.toString; + return t1.call$1(t2); + }, + $signature: 1 + }; + A.VerticalDragGestureRecognizer.prototype = { + considerFling$2(estimate, kind) { + var minDistance, t1, maxVelocity, dy, _this = this, + minVelocity = _this.minFlingVelocity; + if (minVelocity == null) + minVelocity = 50; + minDistance = _this.minFlingDistance; + if (minDistance == null) + minDistance = A.computeHitSlop(kind, _this.gestureSettings); + t1 = estimate.pixelsPerSecond._dy; + if (!(Math.abs(t1) > minVelocity && Math.abs(estimate.offset._dy) > minDistance)) + return null; + maxVelocity = _this.maxFlingVelocity; + if (maxVelocity == null) + maxVelocity = 8000; + dy = A.clampDouble(t1, -maxVelocity, maxVelocity); + t1 = _this.__DragGestureRecognizer__lastPosition_A; + t1 === $ && A.throwLateFieldNI("_lastPosition"); + return A.DragEndDetails$(t1.global, t1.local, dy, new A.Velocity(new A.Offset(0, dy))); + }, + hasSufficientGlobalDistanceToAccept$2(pointerDeviceKind, deviceTouchSlop) { + var t1 = this.__DragGestureRecognizer__globalDistanceMoved_A; + t1 === $ && A.throwLateFieldNI("_globalDistanceMoved"); + return Math.abs(t1) > A.computeHitSlop(pointerDeviceKind, this.gestureSettings); + }, + _getDeltaForDetails$1(delta) { + return new A.Offset(0, delta._dy); + }, + _getPrimaryValueFromOffset$1(value) { + return value._dy; + }, + _getPrimaryDragAxis$0() { + return B._DragDirection_1; + }, + get$debugDescription() { + return "vertical drag"; + } + }; + A.HorizontalDragGestureRecognizer.prototype = { + considerFling$2(estimate, kind) { + var minDistance, t1, maxVelocity, dx, _this = this, + minVelocity = _this.minFlingVelocity; + if (minVelocity == null) + minVelocity = 50; + minDistance = _this.minFlingDistance; + if (minDistance == null) + minDistance = A.computeHitSlop(kind, _this.gestureSettings); + t1 = estimate.pixelsPerSecond._dx; + if (!(Math.abs(t1) > minVelocity && Math.abs(estimate.offset._dx) > minDistance)) + return null; + maxVelocity = _this.maxFlingVelocity; + if (maxVelocity == null) + maxVelocity = 8000; + dx = A.clampDouble(t1, -maxVelocity, maxVelocity); + t1 = _this.__DragGestureRecognizer__lastPosition_A; + t1 === $ && A.throwLateFieldNI("_lastPosition"); + return A.DragEndDetails$(t1.global, t1.local, dx, new A.Velocity(new A.Offset(dx, 0))); + }, + hasSufficientGlobalDistanceToAccept$2(pointerDeviceKind, deviceTouchSlop) { + var t1 = this.__DragGestureRecognizer__globalDistanceMoved_A; + t1 === $ && A.throwLateFieldNI("_globalDistanceMoved"); + return Math.abs(t1) > A.computeHitSlop(pointerDeviceKind, this.gestureSettings); + }, + _getDeltaForDetails$1(delta) { + return new A.Offset(delta._dx, 0); + }, + _getPrimaryValueFromOffset$1(value) { + return value._dx; + }, + _getPrimaryDragAxis$0() { + return B._DragDirection_0; + }, + get$debugDescription() { + return "horizontal drag"; + } + }; + A.PanGestureRecognizer.prototype = { + considerFling$2(estimate, kind) { + var minDistance, t1, t2, t3, velocity, _this = this, + minVelocity = _this.minFlingVelocity; + if (minVelocity == null) + minVelocity = 50; + minDistance = _this.minFlingDistance; + if (minDistance == null) + minDistance = A.computeHitSlop(kind, _this.gestureSettings); + t1 = estimate.pixelsPerSecond; + if (!(t1.get$distanceSquared() > minVelocity * minVelocity && estimate.offset.get$distanceSquared() > minDistance * minDistance)) + return null; + t2 = _this.minFlingVelocity; + if (t2 == null) + t2 = 50; + t3 = _this.maxFlingVelocity; + if (t3 == null) + t3 = 8000; + velocity = new A.Velocity(t1).clampMagnitude$2(t2, t3); + t3 = _this.__DragGestureRecognizer__lastPosition_A; + t3 === $ && A.throwLateFieldNI("_lastPosition"); + return A.DragEndDetails$(t3.global, t3.local, null, velocity); + }, + hasSufficientGlobalDistanceToAccept$2(pointerDeviceKind, deviceTouchSlop) { + var t1 = this.__DragGestureRecognizer__globalDistanceMoved_A; + t1 === $ && A.throwLateFieldNI("_globalDistanceMoved"); + return Math.abs(t1) > A.computePanSlop(pointerDeviceKind, this.gestureSettings); + }, + _getDeltaForDetails$1(delta) { + return delta; + }, + _getPrimaryValueFromOffset$1(value) { + return null; + }, + get$debugDescription() { + return "pan"; + } + }; + A._DragDirection.prototype = { + _enumToString$0() { + return "_DragDirection." + this._name; + } + }; + A._CountdownZoned.prototype = { + _onTimeout$0() { + this._timeout = true; + } + }; + A._TapTracker.prototype = { + stopTrackingPointer$1(route) { + type$.void_Function_PointerEvent._as(route); + if (this._isTrackingPointer) { + this._isTrackingPointer = false; + A.BindingBase_checkInstance($.GestureBinding__instance, type$.GestureBinding).GestureBinding_pointerRouter.removeRoute$2(this.pointer, route); + } + }, + isWithinGlobalTolerance$2($event, tolerance) { + return $event.get$position($event).$sub(0, this._initialGlobalPosition).get$distance() <= tolerance; + } + }; + A.DoubleTapGestureRecognizer.prototype = { + isPointerAllowed$1($event) { + var t1, isPointerAllowed, _this = this; + if (_this._firstTap == null) { + t1 = _this.onDoubleTap == null; + if (t1) + return false; + } + isPointerAllowed = _this.super$GestureRecognizer$isPointerAllowed($event); + if (!isPointerAllowed) + _this._multitap$_reset$0(); + return isPointerAllowed; + }, + addAllowedPointer$1($event) { + var _this = this, + t1 = _this._firstTap; + if (t1 != null) + if (!t1.isWithinGlobalTolerance$2($event, 100)) + return; + else { + t1 = _this._firstTap; + if (!t1._doubleTapMinTimeCountdown._timeout || $event.get$buttons($event) !== t1.initialButtons) { + _this._multitap$_reset$0(); + return _this._trackTap$1($event); + } + } + _this._trackTap$1($event); + }, + _trackTap$1($event) { + var t1, t2, t3, t4, t5, t6, tracker, _this = this; + _this._stopDoubleTapTimer$0(); + t1 = type$.GestureBinding; + t2 = A.BindingBase_checkInstance($.GestureBinding__instance, t1).GestureBinding_gestureArena.add$2(0, $event.get$pointer(), _this); + t3 = $event.get$pointer(); + t4 = $event.get$position($event); + t5 = $event.get$buttons($event); + t6 = new A._CountdownZoned(); + A.Timer_Timer(B.Duration_40000, t6.get$_onTimeout()); + tracker = new A._TapTracker(t3, t2, t4, t5, t6); + _this._trackers.$indexSet(0, $event.get$pointer(), tracker); + t6 = $event.get$transform($event); + t5 = type$.void_Function_PointerEvent._as(_this.get$_multitap$_handleEvent()); + if (!tracker._isTrackingPointer) { + tracker._isTrackingPointer = true; + A.BindingBase_checkInstance($.GestureBinding__instance, t1).GestureBinding_pointerRouter.addRoute$3(t3, t5, t6); + } + }, + _multitap$_handleEvent$1($event) { + var t1, t2, t3, _this = this; + type$.PointerEvent._as($event); + t1 = _this._trackers; + t2 = t1.$index(0, $event.get$pointer()); + t2.toString; + if (type$.PointerUpEvent._is($event)) { + t3 = _this._firstTap; + if (t3 == null) { + if (_this._doubleTapTimer == null) + _this._doubleTapTimer = A.Timer_Timer(B.Duration_300000, _this.get$_multitap$_reset()); + t3 = t2.pointer; + A.BindingBase_checkInstance($.GestureBinding__instance, type$.GestureBinding).GestureBinding_gestureArena.hold$1(t3); + t2.stopTrackingPointer$1(_this.get$_multitap$_handleEvent()); + t1.remove$1(0, t3); + _this._clearTrackers$0(); + _this._firstTap = t2; + } else { + t3 = t3.entry; + t3._arena._arena$_resolve$3(t3._arena$_pointer, t3._member, B.GestureDisposition_0); + t3 = t2.entry; + t3._arena._arena$_resolve$3(t3._arena$_pointer, t3._member, B.GestureDisposition_0); + t2.stopTrackingPointer$1(_this.get$_multitap$_handleEvent()); + t1.remove$1(0, t2.pointer); + t1 = _this.onDoubleTap; + if (t1 != null) + _this.invokeCallback$1$2("onDoubleTap", t1, type$.void); + _this._multitap$_reset$0(); + } + } else if (type$.PointerMoveEvent._is($event)) { + if (!t2.isWithinGlobalTolerance$2($event, 18)) + _this._reject$1(t2); + } else if (type$.PointerCancelEvent._is($event)) + _this._reject$1(t2); + }, + acceptGesture$1(pointer) { + }, + rejectGesture$1(pointer) { + var t1, _this = this, + tracker = _this._trackers.$index(0, pointer); + if (tracker == null) { + t1 = _this._firstTap; + t1 = t1 != null && t1.pointer === pointer; + } else + t1 = false; + if (t1) + tracker = _this._firstTap; + if (tracker != null) + _this._reject$1(tracker); + }, + _reject$1(tracker) { + var t1, t2, _this = this; + type$._TapTracker._as(tracker); + t1 = _this._trackers; + t1.remove$1(0, tracker.pointer); + t2 = tracker.entry; + t2._arena._arena$_resolve$3(t2._arena$_pointer, t2._member, B.GestureDisposition_1); + tracker.stopTrackingPointer$1(_this.get$_multitap$_handleEvent()); + t2 = _this._firstTap; + if (t2 != null) + if (tracker === t2) + _this._multitap$_reset$0(); + else { + _this._checkCancel$0(); + if (t1.__js_helper$_length === 0) + _this._multitap$_reset$0(); + } + }, + dispose$0() { + this._multitap$_reset$0(); + this.super$GestureRecognizer$dispose(); + }, + _multitap$_reset$0() { + var t1, _this = this; + _this._stopDoubleTapTimer$0(); + if (_this._firstTap != null) { + if (_this._trackers.__js_helper$_length !== 0) + _this._checkCancel$0(); + t1 = _this._firstTap; + t1.toString; + _this._firstTap = null; + _this._reject$1(t1); + A.BindingBase_checkInstance($.GestureBinding__instance, type$.GestureBinding).GestureBinding_gestureArena.release$1(0, t1.pointer); + } + _this._clearTrackers$0(); + }, + _clearTrackers$0() { + var t1 = this._trackers, + t2 = A._instanceType(t1)._eval$1("LinkedHashMapValuesIterable<2>"); + B.JSArray_methods.forEach$1(A.List_List$of(new A.LinkedHashMapValuesIterable(t1, t2), true, t2._eval$1("Iterable.E")), this.get$_reject()); + A.assertHelper(t1.__js_helper$_length === 0); + }, + _stopDoubleTapTimer$0() { + var t1 = this._doubleTapTimer; + if (t1 != null) { + t1.cancel$0(0); + this._doubleTapTimer = null; + } + }, + _checkCancel$0() { + }, + get$debugDescription() { + return "double tap"; + }, + set$onDoubleTapDown(onDoubleTapDown) { + this.onDoubleTapDown = type$.nullable_void_Function_TapDownDetails._as(onDoubleTapDown); + }, + set$onDoubleTap(onDoubleTap) { + this.onDoubleTap = type$.nullable_void_Function._as(onDoubleTap); + }, + set$onDoubleTapCancel(onDoubleTapCancel) { + this.onDoubleTapCancel = type$.nullable_void_Function._as(onDoubleTapCancel); + } + }; + A.PointerRouter.prototype = { + addRoute$3(pointer, route, transform) { + var routes, t1; + type$.void_Function_PointerEvent._as(route); + routes = this._routeMap.putIfAbsent$2(0, pointer, new A.PointerRouter_addRoute_closure()); + t1 = J.getInterceptor$x(routes); + A.assertHelper(!t1.containsKey$1(routes, route)); + t1.$indexSet(routes, route, transform); + }, + removeRoute$2(pointer, route) { + var t1, t2, t3; + type$.void_Function_PointerEvent._as(route); + t1 = this._routeMap; + A.assertHelper(t1.containsKey$1(0, pointer)); + t2 = t1.$index(0, pointer); + t2.toString; + t3 = J.getInterceptor$x(t2); + A.assertHelper(t3.containsKey$1(t2, route)); + t3.remove$1(t2, route); + if (t3.get$isEmpty(t2)) + t1.remove$1(0, pointer); + }, + addGlobalRoute$1(route) { + var t1; + type$.void_Function_PointerEvent._as(route); + t1 = this._globalRoutes; + A.assertHelper(!t1.containsKey$1(0, route)); + t1.$indexSet(0, route, null); + }, + removeGlobalRoute$1(route) { + var t1; + type$.void_Function_PointerEvent._as(route); + t1 = this._globalRoutes; + A.assertHelper(t1.containsKey$1(0, route)); + t1.remove$1(0, route); + }, + _dispatch$3($event, route, transform) { + var exception, stack, exception0, t2, t1 = {}; + t1.event = $event; + type$.void_Function_PointerEvent._as(route); + try { + $event = $event.transformed$1(transform); + t1.event = $event; + route.call$1($event); + } catch (exception0) { + exception = A.unwrapException(exception0); + stack = A.getTraceFromException(exception0); + t2 = {}; + t2.collector = null; + A.assertHelper(new A.PointerRouter__dispatch_closure(t2, t1, this, route).call$0()); + t1 = A.ErrorDescription$("while routing a pointer event"); + t2 = t2.collector; + A.FlutterError_reportError(new A.FlutterErrorDetails(exception, stack, "gesture library", t1, t2, false)); + } + }, + route$1($event) { + var _this = this, + routes = _this._routeMap.$index(0, $event.get$pointer()), + t1 = _this._globalRoutes, + t2 = type$.void_Function_PointerEvent, + t3 = type$.nullable_Matrix4, + copiedGlobalRoutes = A.LinkedHashMap_LinkedHashMap$of(t1, t2, t3); + if (routes != null) + _this._dispatchEventToRoutes$3($event, routes, A.LinkedHashMap_LinkedHashMap$of(routes, t2, t3)); + _this._dispatchEventToRoutes$3($event, t1, copiedGlobalRoutes); + }, + _dispatchEventToRoutes$3($event, referenceRoutes, copiedRoutes) { + var t1 = type$.Map_of_void_Function_PointerEvent_and_nullable_Matrix4; + t1._as(referenceRoutes); + t1._as(copiedRoutes).forEach$1(0, new A.PointerRouter__dispatchEventToRoutes_closure(this, referenceRoutes, $event)); + } + }; + A.PointerRouter_addRoute_closure.prototype = { + call$0() { + return A.LinkedHashMap_LinkedHashMap$_empty(type$.void_Function_PointerEvent, type$.nullable_Matrix4); + }, + $signature: 434 + }; + A.PointerRouter__dispatch_closure.prototype = { + call$0() { + var _this = this; + _this._box_0.collector = new A.PointerRouter__dispatch__closure(_this._box_1, _this.$this, _this.route); + return true; + }, + $signature: 0 + }; + A.PointerRouter__dispatch__closure.prototype = { + call$0() { + var _null = null; + return A._setArrayType([A.DiagnosticsProperty$("router", this.$this, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.PointerRouter), A.DiagnosticsProperty$("route", this.route, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.void_Function_PointerEvent), A.DiagnosticsProperty$("event", this._box_1.event, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.PointerEvent)], type$.JSArray_DiagnosticsNode); + }, + $signature: 9 + }; + A.PointerRouter__dispatchEventToRoutes_closure.prototype = { + call$2(route, transform) { + type$.void_Function_PointerEvent._as(route); + type$.nullable_Matrix4._as(transform); + if (J.containsKey$1$x(this.referenceRoutes, route)) + this.$this._dispatch$3(this.event, route, transform); + }, + $signature: 435 + }; + A.PointerSignalResolver.prototype = { + register$2(_, $event, callback) { + var t1, _this = this; + type$.void_Function_PointerSignalEvent._as(callback); + t1 = _this._currentEvent; + A.assertHelper(t1 == null || A._isSameEvent(t1, $event)); + if (_this._firstRegisteredCallback != null) + return; + _this._currentEvent = $event; + _this.set$_firstRegisteredCallback(callback); + }, + resolve$1($event) { + var exception, stack, t1, t2, exception0, _this = this; + if (_this._firstRegisteredCallback == null) { + A.assertHelper(_this._currentEvent == null); + $event.respond$1$allowPlatformDefault(true); + return; + } + t1 = _this._currentEvent; + t1.toString; + A.assertHelper(A._isSameEvent(t1, $event)); + try { + t1 = _this._firstRegisteredCallback; + t1.toString; + t2 = _this._currentEvent; + t2.toString; + t1.call$1(t2); + } catch (exception0) { + exception = A.unwrapException(exception0); + stack = A.getTraceFromException(exception0); + t1 = {}; + t1.collector = null; + A.assertHelper(new A.PointerSignalResolver_resolve_closure(t1, $event).call$0()); + t2 = A.ErrorDescription$("while resolving a PointerSignalEvent"); + t1 = t1.collector; + A.FlutterError_reportError(new A.FlutterErrorDetails(exception, stack, "gesture library", t2, t1, false)); + } + _this.set$_firstRegisteredCallback(null); + _this._currentEvent = null; + }, + set$_firstRegisteredCallback(_firstRegisteredCallback) { + this._firstRegisteredCallback = type$.nullable_void_Function_PointerSignalEvent._as(_firstRegisteredCallback); + } + }; + A.PointerSignalResolver_resolve_closure.prototype = { + call$0() { + this._box_0.collector = new A.PointerSignalResolver_resolve__closure(this.event); + return true; + }, + $signature: 0 + }; + A.PointerSignalResolver_resolve__closure.prototype = { + call$0() { + var _null = null; + return A._setArrayType([A.DiagnosticsProperty$("Event", this.event, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, type$.PointerSignalEvent)], type$.JSArray_DiagnosticsNode); + }, + $signature: 9 + }; + A.DragStartBehavior.prototype = { + _enumToString$0() { + return "DragStartBehavior." + this._name; + } + }; + A.MultitouchDragStrategy.prototype = { + _enumToString$0() { + return "MultitouchDragStrategy." + this._name; + } + }; + A.GestureRecognizer.prototype = { + GestureRecognizer$3$allowedButtonsFilter$debugOwner$supportedDevices(allowedButtonsFilter, debugOwner, supportedDevices) { + $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_GestureRecognizer_eGB.toString$0(0), "package:flutter/gestures.dart", this); + }, + addAllowedPointerPanZoom$1($event) { + }, + addPointer$1($event) { + var _this = this; + _this._pointerToKind.$indexSet(0, $event.get$pointer(), $event.get$kind($event)); + if (_this.isPointerAllowed$1($event)) + _this.addAllowedPointer$1($event); + else + _this.handleNonAllowedPointer$1($event); + }, + addAllowedPointer$1($event) { + }, + handleNonAllowedPointer$1($event) { + }, + isPointerAllowed$1($event) { + var t1 = this.supportedDevices; + return (t1 == null || t1.contains$1(0, $event.get$kind($event))) && A.boolConversionCheck(this.allowedButtonsFilter.call$1($event.get$buttons($event))); + }, + isPointerPanZoomAllowed$1($event) { + var t1 = this.supportedDevices; + return t1 == null || t1.contains$1(0, $event.get$kind($event)); + }, + getKindForPointer$1(pointer) { + var t1 = this._pointerToKind; + A.assertHelper(t1.containsKey$1(0, pointer)); + t1 = t1.$index(0, pointer); + t1.toString; + return t1; + }, + dispose$0() { + $.$get$FlutterMemoryAllocations_instance().dispatchObjectDisposed$1$object(this); + }, + invokeCallback$1$3$debugReport($name, callback, debugReport, $T) { + var result, exception, stack, exception0, t1, t2; + $T._eval$1("0()")._as(callback); + type$.nullable_String_Function._as(debugReport); + result = null; + try { + A.assertHelper(new A.GestureRecognizer_invokeCallback_closure(this, debugReport, $name).call$0()); + result = callback.call$0(); + } catch (exception0) { + exception = A.unwrapException(exception0); + stack = A.getTraceFromException(exception0); + t1 = {}; + t1.collector = null; + A.assertHelper(new A.GestureRecognizer_invokeCallback_closure0(t1, this, $name).call$0()); + t2 = A.ErrorDescription$("while handling a gesture"); + t1 = t1.collector; + A.FlutterError_reportError(new A.FlutterErrorDetails(exception, stack, "gesture", t2, t1, false)); + } + return result; + }, + invokeCallback$1$2($name, callback, $T) { + return this.invokeCallback$1$3$debugReport($name, callback, null, $T); + }, + debugFillProperties$1(properties) { + var _null = null; + this.super$DiagnosticableTreeMixin$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("debugOwner", this.debugOwner, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Object)); + }, + set$supportedDevices(supportedDevices) { + this.supportedDevices = type$.nullable_Set_PointerDeviceKind._as(supportedDevices); + }, + $isDiagnosticable: 1, + $isDiagnosticableTree: 1 + }; + A.GestureRecognizer_invokeCallback_closure.prototype = { + call$0() { + return true; + }, + $signature: 0 + }; + A.GestureRecognizer_invokeCallback_closure0.prototype = { + call$0() { + this._box_0.collector = new A.GestureRecognizer_invokeCallback__closure(this.$this, this.name); + return true; + }, + $signature: 0 + }; + A.GestureRecognizer_invokeCallback__closure.prototype = { + call$0() { + var _null = null; + return A._setArrayType([A.StringProperty$("Handler", this.name, B.C__NoDefaultValue, true, true), A.DiagnosticsProperty$("Recognizer", this.$this, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, type$.GestureRecognizer)], type$.JSArray_DiagnosticsNode); + }, + $signature: 9 + }; + A.OneSequenceGestureRecognizer.prototype = { + addAllowedPointer$1($event) { + this.startTrackingPointer$2($event.get$pointer(), $event.get$transform($event)); + }, + handleNonAllowedPointer$1($event) { + this.resolve$1(B.GestureDisposition_1); + }, + acceptGesture$1(pointer) { + }, + rejectGesture$1(pointer) { + }, + resolve$1(disposition) { + var _i, + t1 = this._entries, + localEntries = A.List_List$of(new A.LinkedHashMapValuesIterable(t1, A._instanceType(t1)._eval$1("LinkedHashMapValuesIterable<2>")), true, type$.GestureArenaEntry); + t1.clear$0(0); + for (t1 = localEntries.length, _i = 0; _i < t1; ++_i) + localEntries[_i].resolve$1(disposition); + }, + resolvePointer$2(pointer, disposition) { + var t1 = this._entries, + entry = t1.$index(0, pointer); + if (entry != null) { + t1.remove$1(0, pointer); + entry.resolve$1(disposition); + } + }, + dispose$0() { + var t1, t2, t3, t4, t5, _this = this; + _this.resolve$1(B.GestureDisposition_1); + for (t1 = _this._trackedPointers, t2 = A._instanceType(t1), t3 = new A._HashSetIterator(t1, t1._computeElements$0(), t2._eval$1("_HashSetIterator<1>")), t4 = type$.GestureBinding, t2 = t2._precomputed1; t3.moveNext$0();) { + t5 = t3._collection$_current; + if (t5 == null) + t5 = t2._as(t5); + A.BindingBase_checkInstance($.GestureBinding__instance, t4).GestureBinding_pointerRouter.removeRoute$2(t5, _this.get$handleEvent()); + } + t1.clear$0(0); + A.assertHelper(_this._entries.__js_helper$_length === 0); + _this.super$GestureRecognizer$dispose(); + }, + startTrackingPointer$2(pointer, transform) { + var t2, _this = this, + t1 = type$.GestureBinding; + A.BindingBase_checkInstance($.GestureBinding__instance, t1).GestureBinding_pointerRouter.addRoute$3(pointer, _this.get$handleEvent(), transform); + _this._trackedPointers.add$1(0, pointer); + t2 = _this._team; + t2 = t2 == null ? null : t2.add$2(0, pointer, _this); + t1 = t2 == null ? A.BindingBase_checkInstance($.GestureBinding__instance, t1).GestureBinding_gestureArena.add$2(0, pointer, _this) : t2; + _this._entries.$indexSet(0, pointer, t1); + }, + stopTrackingPointer$1(pointer) { + var t1; + A._asInt(pointer); + t1 = this._trackedPointers; + if (t1.contains$1(0, pointer)) { + A.BindingBase_checkInstance($.GestureBinding__instance, type$.GestureBinding).GestureBinding_pointerRouter.removeRoute$2(pointer, this.get$handleEvent()); + t1.remove$1(0, pointer); + if (t1._collection$_length === 0) + this.didStopTrackingLastPointer$1(pointer); + } + }, + stopTrackingIfPointerNoLongerDown$1($event) { + if (type$.PointerUpEvent._is($event) || type$.PointerCancelEvent._is($event) || type$.PointerPanZoomEndEvent._is($event)) + this.stopTrackingPointer$1($event.get$pointer()); + } + }; + A.GestureRecognizerState.prototype = { + _enumToString$0() { + return "GestureRecognizerState." + this._name; + } + }; + A.PrimaryPointerGestureRecognizer.prototype = { + addAllowedPointer$1($event) { + var _this = this; + _this.super$OneSequenceGestureRecognizer$addAllowedPointer($event); + if (_this._recognizer$_state === B.GestureRecognizerState_0) { + _this._recognizer$_state = B.GestureRecognizerState_1; + _this._primaryPointer = $event.get$pointer(); + _this._initialPosition = new A.OffsetPair($event.get$localPosition(), $event.get$position($event)); + _this._recognizer$_timer = A.Timer_Timer(_this.deadline, new A.PrimaryPointerGestureRecognizer_addAllowedPointer_closure(_this, $event)); + } + }, + handleNonAllowedPointer$1($event) { + if (!this._gestureAccepted) + this.super$OneSequenceGestureRecognizer$handleNonAllowedPointer($event); + }, + handleEvent$1($event) { + var isPreAcceptSlopPastTolerance, t1, isPostAcceptSlopPastTolerance, _this = this; + type$.PointerEvent._as($event); + A.assertHelper(_this._recognizer$_state !== B.GestureRecognizerState_0); + if (_this._recognizer$_state === B.GestureRecognizerState_1 && $event.get$pointer() === _this._primaryPointer) { + if (!_this._gestureAccepted) + isPreAcceptSlopPastTolerance = _this._getGlobalDistance$1($event) > 18; + else + isPreAcceptSlopPastTolerance = false; + if (_this._gestureAccepted) { + t1 = _this.postAcceptSlopTolerance; + isPostAcceptSlopPastTolerance = t1 != null && _this._getGlobalDistance$1($event) > t1; + } else + isPostAcceptSlopPastTolerance = false; + if (type$.PointerMoveEvent._is($event)) + t1 = isPreAcceptSlopPastTolerance || isPostAcceptSlopPastTolerance; + else + t1 = false; + if (t1) { + _this.resolve$1(B.GestureDisposition_1); + t1 = _this._primaryPointer; + t1.toString; + _this.stopTrackingPointer$1(t1); + } else + _this.handlePrimaryPointer$1($event); + } + _this.stopTrackingIfPointerNoLongerDown$1($event); + }, + didExceedDeadline$0() { + A.assertHelper(false); + }, + acceptGesture$1(pointer) { + if (pointer === this._primaryPointer) { + this._stopTimer$0(); + this._gestureAccepted = true; + } + }, + rejectGesture$1(pointer) { + var _this = this; + if (pointer === _this._primaryPointer && _this._recognizer$_state === B.GestureRecognizerState_1) { + _this._stopTimer$0(); + _this._recognizer$_state = B.GestureRecognizerState_2; + } + }, + didStopTrackingLastPointer$1(pointer) { + var _this = this; + A.assertHelper(_this._recognizer$_state !== B.GestureRecognizerState_0); + _this._stopTimer$0(); + _this._recognizer$_state = B.GestureRecognizerState_0; + _this._initialPosition = null; + _this._gestureAccepted = false; + }, + dispose$0() { + this._stopTimer$0(); + this.super$OneSequenceGestureRecognizer$dispose(); + }, + _stopTimer$0() { + var t1 = this._recognizer$_timer; + if (t1 != null) { + t1.cancel$0(0); + this._recognizer$_timer = null; + } + }, + _getGlobalDistance$1($event) { + return $event.get$position($event).$sub(0, this._initialPosition.global).get$distance(); + }, + debugFillProperties$1(properties) { + this.super$GestureRecognizer$debugFillProperties(properties); + properties.add$1(0, A.EnumProperty$("state", this._recognizer$_state, B.C__NoDefaultValue, B.DiagnosticLevel_3, type$.GestureRecognizerState)); + } + }; + A.PrimaryPointerGestureRecognizer_addAllowedPointer_closure.prototype = { + call$0() { + this.$this.didExceedDeadline$0(); + return null; + }, + $signature: 1 + }; + A.OffsetPair.prototype = { + $add(_, other) { + type$.OffsetPair._as(other); + return new A.OffsetPair(this.local.$add(0, other.local), this.global.$add(0, other.global)); + }, + $sub(_, other) { + type$.OffsetPair._as(other); + return new A.OffsetPair(this.local.$sub(0, other.local), this.global.$sub(0, other.global)); + }, + toString$0(_) { + return A.objectRuntimeType(this, "OffsetPair") + "(local: " + this.local.toString$0(0) + ", global: " + this.global.toString$0(0) + ")"; + } + }; + A._GestureRecognizer_GestureArenaMember_DiagnosticableTreeMixin.prototype = {}; + A.TapDownDetails.prototype = {}; + A.TapUpDetails.prototype = {}; + A.BaseTapGestureRecognizer.prototype = { + addAllowedPointer$1($event) { + var t1, _this = this; + if (_this._recognizer$_state === B.GestureRecognizerState_0) { + t1 = _this._down; + if (t1 != null && _this._up != null) { + A.assertHelper(t1.get$pointer() === _this._up.get$pointer()); + _this._tap$_reset$0(); + } + A.assertHelper(_this._down == null && _this._up == null); + _this._down = $event; + } + if (_this._down != null) + _this.super$PrimaryPointerGestureRecognizer$addAllowedPointer($event); + }, + startTrackingPointer$2(pointer, transform) { + A.assertHelper(this._down != null); + this.super$OneSequenceGestureRecognizer$startTrackingPointer(pointer, transform); + }, + handlePrimaryPointer$1($event) { + var t1, t2, _this = this; + if (type$.PointerUpEvent._is($event)) { + _this._up = $event; + _this._checkUp$0(); + } else if (type$.PointerCancelEvent._is($event)) { + _this.resolve$1(B.GestureDisposition_1); + if (_this._sentTapDown) { + t1 = _this._down; + t1.toString; + _this.handleTapCancel$3$cancel$down$reason($event, t1, ""); + } + _this._tap$_reset$0(); + } else { + t1 = $event.get$buttons($event); + t2 = _this._down; + if (t1 !== t2.get$buttons(t2)) { + _this.resolve$1(B.GestureDisposition_1); + t1 = _this._primaryPointer; + t1.toString; + _this.stopTrackingPointer$1(t1); + } + } + }, + resolve$1(disposition) { + var t1, _this = this; + if (_this._wonArenaForPrimaryPointer && disposition === B.GestureDisposition_1) { + A.assertHelper(_this._sentTapDown); + t1 = _this._down; + t1.toString; + _this.handleTapCancel$3$cancel$down$reason(null, t1, "spontaneous"); + _this._tap$_reset$0(); + } + _this.super$OneSequenceGestureRecognizer$resolve(disposition); + }, + didExceedDeadline$0() { + this._checkDown$0(); + }, + acceptGesture$1(pointer) { + var _this = this; + _this.super$PrimaryPointerGestureRecognizer$acceptGesture(pointer); + if (pointer === _this._primaryPointer) { + _this._checkDown$0(); + _this._wonArenaForPrimaryPointer = true; + _this._checkUp$0(); + } + }, + rejectGesture$1(pointer) { + var t1, _this = this; + _this.super$PrimaryPointerGestureRecognizer$rejectGesture(pointer); + if (pointer === _this._primaryPointer) { + A.assertHelper(_this._recognizer$_state !== B.GestureRecognizerState_1); + if (_this._sentTapDown) { + t1 = _this._down; + t1.toString; + _this.handleTapCancel$3$cancel$down$reason(null, t1, "forced"); + } + _this._tap$_reset$0(); + } + }, + _checkDown$0() { + var t1, _this = this; + if (_this._sentTapDown) + return; + t1 = _this._down; + t1.toString; + _this.handleTapDown$1$down(t1); + _this._sentTapDown = true; + }, + _checkUp$0() { + var t1, t2, _this = this; + if (!_this._wonArenaForPrimaryPointer || _this._up == null) + return; + A.assertHelper(_this._up.get$pointer() === _this._down.get$pointer()); + t1 = _this._down; + t1.toString; + t2 = _this._up; + t2.toString; + _this.handleTapUp$2$down$up(t1, t2); + _this._tap$_reset$0(); + }, + _tap$_reset$0() { + var _this = this; + _this._wonArenaForPrimaryPointer = _this._sentTapDown = false; + _this._down = _this._up = null; + }, + get$debugDescription() { + return "base tap"; + }, + debugFillProperties$1(properties) { + var t1, t2, t3, _this = this, _null = null; + _this.super$PrimaryPointerGestureRecognizer$debugFillProperties(properties); + properties.add$1(0, A.FlagProperty$("wonArenaForPrimaryPointer", _null, _null, "won arena", B.DiagnosticLevel_3, false, _this._wonArenaForPrimaryPointer)); + t1 = _this._up; + t1 = t1 == null ? _null : t1.get$position(t1); + t2 = type$.Offset; + properties.add$1(0, A.DiagnosticsProperty$("finalPosition", t1, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + t1 = _this._up; + t1 = t1 == null ? _null : t1.get$localPosition(); + t3 = _this._up; + properties.add$1(0, A.DiagnosticsProperty$("finalLocalPosition", t1, true, t3 == null ? _null : t3.get$position(t3), _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + t1 = _this._down; + t1 = t1 == null ? _null : t1.get$buttons(t1); + properties.add$1(0, A.DiagnosticsProperty$("button", t1, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.int)); + properties.add$1(0, A.FlagProperty$("sentTapDown", _null, _null, "sent tap down", B.DiagnosticLevel_3, false, _this._sentTapDown)); + } + }; + A.TapGestureRecognizer.prototype = { + isPointerAllowed$1($event) { + var _this = this; + switch ($event.get$buttons($event)) { + case 1: + if (_this.onTapDown == null && _this.onTap == null && _this.onTapUp == null && _this.onTapCancel == null) + return false; + break; + case 2: + if (_this.onSecondaryTap == null && _this.onSecondaryTapDown == null && _this.onSecondaryTapUp == null && _this.onSecondaryTapCancel == null) + return false; + break; + case 4: + return false; + default: + return false; + } + return _this.super$GestureRecognizer$isPointerAllowed($event); + }, + handleTapDown$1$down(down) { + var details, _this = this, + t1 = down.get$position(down), + t2 = down.get$localPosition(); + _this.getKindForPointer$1(down.get$pointer()); + details = new A.TapDownDetails(t1, t2); + switch (down.get$buttons(down)) { + case 1: + if (_this.onTapDown != null) + _this.invokeCallback$1$2("onTapDown", new A.TapGestureRecognizer_handleTapDown_closure(_this, details), type$.void); + break; + case 2: + if (_this.onSecondaryTapDown != null) + _this.invokeCallback$1$2("onSecondaryTapDown", new A.TapGestureRecognizer_handleTapDown_closure0(_this, details), type$.void); + break; + case 4: + break; + } + }, + handleTapUp$2$down$up(down, up) { + var details, t1, _this = this; + up.get$kind(up); + up.get$position(up); + up.get$localPosition(); + details = new A.TapUpDetails(); + switch (down.get$buttons(down)) { + case 1: + if (_this.onTapUp != null) + _this.invokeCallback$1$2("onTapUp", new A.TapGestureRecognizer_handleTapUp_closure(_this, details), type$.void); + t1 = _this.onTap; + if (t1 != null) + _this.invokeCallback$1$2("onTap", t1, type$.void); + break; + case 2: + if (_this.onSecondaryTapUp != null) + _this.invokeCallback$1$2("onSecondaryTapUp", new A.TapGestureRecognizer_handleTapUp_closure0(_this, details), type$.void); + if (_this.onSecondaryTap != null) + _this.invokeCallback$1$2("onSecondaryTap", new A.TapGestureRecognizer_handleTapUp_closure1(_this), type$.void); + break; + case 4: + break; + } + }, + handleTapCancel$3$cancel$down$reason(cancel, down, reason) { + var t1, _this = this, + note = reason === "" ? reason : reason + " "; + switch (down.get$buttons(down)) { + case 1: + t1 = _this.onTapCancel; + if (t1 != null) + _this.invokeCallback$1$2(note + "onTapCancel", t1, type$.void); + break; + case 2: + t1 = _this.onSecondaryTapCancel; + if (t1 != null) + _this.invokeCallback$1$2(note + "onSecondaryTapCancel", t1, type$.void); + break; + case 4: + break; + } + }, + get$debugDescription() { + return "tap"; + }, + set$onTapDown(onTapDown) { + this.onTapDown = type$.nullable_void_Function_TapDownDetails._as(onTapDown); + }, + set$onTapUp(onTapUp) { + this.onTapUp = type$.nullable_void_Function_TapUpDetails._as(onTapUp); + }, + set$onTap(onTap) { + this.onTap = type$.nullable_void_Function._as(onTap); + }, + set$onTapCancel(onTapCancel) { + this.onTapCancel = type$.nullable_void_Function._as(onTapCancel); + }, + set$onSecondaryTap(onSecondaryTap) { + this.onSecondaryTap = type$.nullable_void_Function._as(onSecondaryTap); + }, + set$onSecondaryTapDown(onSecondaryTapDown) { + this.onSecondaryTapDown = type$.nullable_void_Function_TapDownDetails._as(onSecondaryTapDown); + }, + set$onSecondaryTapUp(onSecondaryTapUp) { + this.onSecondaryTapUp = type$.nullable_void_Function_TapUpDetails._as(onSecondaryTapUp); + }, + set$onSecondaryTapCancel(onSecondaryTapCancel) { + this.onSecondaryTapCancel = type$.nullable_void_Function._as(onSecondaryTapCancel); + }, + set$onTertiaryTapDown(onTertiaryTapDown) { + this.onTertiaryTapDown = type$.nullable_void_Function_TapDownDetails._as(onTertiaryTapDown); + }, + set$onTertiaryTapUp(onTertiaryTapUp) { + this.onTertiaryTapUp = type$.nullable_void_Function_TapUpDetails._as(onTertiaryTapUp); + }, + set$onTertiaryTapCancel(onTertiaryTapCancel) { + this.onTertiaryTapCancel = type$.nullable_void_Function._as(onTertiaryTapCancel); + } + }; + A.TapGestureRecognizer_handleTapDown_closure.prototype = { + call$0() { + return this.$this.onTapDown.call$1(this.details); + }, + $signature: 1 + }; + A.TapGestureRecognizer_handleTapDown_closure0.prototype = { + call$0() { + return this.$this.onSecondaryTapDown.call$1(this.details); + }, + $signature: 1 + }; + A.TapGestureRecognizer_handleTapUp_closure.prototype = { + call$0() { + return this.$this.onTapUp.call$1(this.details); + }, + $signature: 1 + }; + A.TapGestureRecognizer_handleTapUp_closure0.prototype = { + call$0() { + return this.$this.onSecondaryTapUp.call$1(this.details); + }, + $signature: 1 + }; + A.TapGestureRecognizer_handleTapUp_closure1.prototype = { + call$0() { + return this.$this.onSecondaryTap.call$0(); + }, + $signature: 1 + }; + A._DragState0.prototype = { + _enumToString$0() { + return "_DragState." + this._name; + } + }; + A.TapDragDownDetails.prototype = { + debugFillProperties$1(properties) { + var t1, _this = this, _null = null; + _this.super$Diagnosticable$debugFillProperties(properties); + t1 = type$.Offset; + properties.add$1(0, A.DiagnosticsProperty$("globalPosition", _this.globalPosition, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("localPosition", _this.localPosition, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("kind", _this.kind, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.nullable_PointerDeviceKind)); + properties.add$1(0, A.DiagnosticsProperty$("consecutiveTapCount", _this.consecutiveTapCount, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.int)); + } + }; + A.TapDragUpDetails.prototype = { + debugFillProperties$1(properties) { + var t1, _this = this, _null = null; + _this.super$Diagnosticable$debugFillProperties(properties); + t1 = type$.Offset; + properties.add$1(0, A.DiagnosticsProperty$("globalPosition", _this.globalPosition, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("localPosition", _this.localPosition, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("kind", _this.kind, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.nullable_PointerDeviceKind)); + properties.add$1(0, A.DiagnosticsProperty$("consecutiveTapCount", _this.consecutiveTapCount, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.int)); + } + }; + A.TapDragStartDetails.prototype = { + debugFillProperties$1(properties) { + var t1, _this = this, _null = null; + _this.super$Diagnosticable$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("sourceTimeStamp", _this.sourceTimeStamp, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.nullable_Duration)); + t1 = type$.Offset; + properties.add$1(0, A.DiagnosticsProperty$("globalPosition", _this.globalPosition, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("localPosition", _this.localPosition, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("kind", _this.kind, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.nullable_PointerDeviceKind)); + properties.add$1(0, A.DiagnosticsProperty$("consecutiveTapCount", _this.consecutiveTapCount, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.int)); + } + }; + A.TapDragUpdateDetails.prototype = { + debugFillProperties$1(properties) { + var t1, _this = this, _null = null; + _this.super$Diagnosticable$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("sourceTimeStamp", _this.sourceTimeStamp, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.nullable_Duration)); + t1 = type$.Offset; + properties.add$1(0, A.DiagnosticsProperty$("delta", _this.delta, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("primaryDelta", _null, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.nullable_double)); + properties.add$1(0, A.DiagnosticsProperty$("globalPosition", _this.globalPosition, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("localPosition", _this.localPosition, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("kind", _this.kind, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.nullable_PointerDeviceKind)); + properties.add$1(0, A.DiagnosticsProperty$("offsetFromOrigin", _this.offsetFromOrigin, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("localOffsetFromOrigin", _this.localOffsetFromOrigin, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("consecutiveTapCount", _this.consecutiveTapCount, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.int)); + } + }; + A.TapDragEndDetails.prototype = { + debugFillProperties$1(properties) { + var t1, _this = this, _null = null; + _this.super$Diagnosticable$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("velocity", B.Velocity_Offset_0_0, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Velocity)); + properties.add$1(0, A.DiagnosticsProperty$("primaryVelocity", _this.primaryVelocity, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.nullable_double)); + properties.add$1(0, A.DiagnosticsProperty$("consecutiveTapCount", _this.consecutiveTapCount, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.int)); + t1 = type$.Offset; + properties.add$1(0, A.DiagnosticsProperty$("globalPosition", _this.globalPosition, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("localPosition", _this.localPosition, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + } + }; + A._TapStatusTrackerMixin.prototype = { + handleEvent$1($event) { + var computedSlop, _this = this; + type$.PointerEvent._as($event); + if (type$.PointerMoveEvent._is($event)) { + computedSlop = A.computeHitSlop($event.get$kind($event), _this.gestureSettings); + if (A._getGlobalDistance($event, _this._TapStatusTrackerMixin__originPosition) > computedSlop) { + _this._consecutiveTapTimerStop$0(); + _this._TapStatusTrackerMixin__lastTapOffset = _this._TapStatusTrackerMixin__previousButtons = null; + } + } else if (type$.PointerUpEvent._is($event)) { + _this._TapStatusTrackerMixin__up = $event; + if (_this._TapStatusTrackerMixin__down != null) { + _this._consecutiveTapTimerStop$0(); + if (_this._TapStatusTrackerMixin__consecutiveTapTimer == null) + _this._TapStatusTrackerMixin__consecutiveTapTimer = A.Timer_Timer(B.Duration_300000, _this.get$_consecutiveTapTimerTimeout()); + } + } else if (type$.PointerCancelEvent._is($event)) + _this._tapTrackerReset$0(); + }, + rejectGesture$1(pointer) { + this._tapTrackerReset$0(); + }, + _hasSameButton$1(buttons) { + var t1; + A.assertHelper(this._TapStatusTrackerMixin__previousButtons != null); + t1 = this._TapStatusTrackerMixin__previousButtons; + t1.toString; + if (buttons === t1) + return true; + else + return false; + }, + _isWithinConsecutiveTapTolerance$1(secondTapOffset) { + var t1 = this._TapStatusTrackerMixin__lastTapOffset; + if (t1 == null) + return false; + return secondTapOffset.$sub(0, t1).get$distance() <= 100; + }, + _consecutiveTapTimerStop$0() { + var t1 = this._TapStatusTrackerMixin__consecutiveTapTimer; + if (t1 != null) { + t1.cancel$0(0); + this._TapStatusTrackerMixin__consecutiveTapTimer = null; + } + }, + _consecutiveTapTimerTimeout$0() { + }, + _tapTrackerReset$0() { + var t1, _this = this; + _this._consecutiveTapTimerStop$0(); + _this._TapStatusTrackerMixin__lastTapOffset = _this._TapStatusTrackerMixin__originPosition = _this._TapStatusTrackerMixin__previousButtons = null; + _this._TapStatusTrackerMixin__consecutiveTapCount = 0; + _this._TapStatusTrackerMixin__up = _this._TapStatusTrackerMixin__down = null; + t1 = _this._TapStatusTrackerMixin_onTapTrackReset; + if (t1 != null) + t1.call$0(); + }, + set$onTapTrackStart(onTapTrackStart) { + this._TapStatusTrackerMixin_onTapTrackStart = type$.nullable_void_Function._as(onTapTrackStart); + }, + set$onTapTrackReset(onTapTrackReset) { + this._TapStatusTrackerMixin_onTapTrackReset = type$.nullable_void_Function._as(onTapTrackReset); + } + }; + A.BaseTapAndDragGestureRecognizer.prototype = { + _handleDragUpdateThrottled$0() { + var _this = this; + A.assertHelper(_this._lastDragUpdateDetails != null); + if (_this.onDragUpdate != null) + _this.invokeCallback$1$2("onDragUpdate", new A.BaseTapAndDragGestureRecognizer__handleDragUpdateThrottled_closure(_this), type$.void); + _this._lastDragUpdateDetails = _this._dragUpdateThrottleTimer = null; + }, + isPointerAllowed$1($event) { + var _this = this; + if (_this._tap_and_drag$_primaryPointer == null) + switch ($event.get$buttons($event)) { + case 1: + if (_this.onTapDown == null && _this.onDragStart == null && _this.onDragUpdate == null && _this.onDragEnd == null && _this.onTapUp == null && _this.onCancel == null) + return false; + break; + default: + return false; + } + else if ($event.get$pointer() !== _this._tap_and_drag$_primaryPointer) + return false; + return _this.super$GestureRecognizer$isPointerAllowed($event); + }, + addAllowedPointer$1($event) { + var t1, _this = this; + if (_this._dragState === B._DragState_00) { + _this.super$_BaseTapAndDragGestureRecognizer_OneSequenceGestureRecognizer__TapStatusTrackerMixin$addAllowedPointer($event); + _this._tap_and_drag$_primaryPointer = $event.get$pointer(); + _this.__BaseTapAndDragGestureRecognizer__globalDistanceMovedAllAxes_A = _this.__BaseTapAndDragGestureRecognizer__globalDistanceMoved_A = 0; + _this._dragState = B._DragState_10; + t1 = $event.get$position($event); + _this.__BaseTapAndDragGestureRecognizer__currentPosition_A = _this.__BaseTapAndDragGestureRecognizer__initialPosition_A = new A.OffsetPair($event.get$localPosition(), t1); + _this._deadlineTimer = A.Timer_Timer(B.Duration_100000, new A.BaseTapAndDragGestureRecognizer_addAllowedPointer_closure(_this, $event)); + } + }, + handleNonAllowedPointer$1($event) { + if ($event.get$buttons($event) !== 1) + if (!this._tap_and_drag$_wonArenaForPrimaryPointer) + this.super$OneSequenceGestureRecognizer$handleNonAllowedPointer($event); + }, + acceptGesture$1(pointer) { + var t1, _this = this; + if (pointer !== _this._tap_and_drag$_primaryPointer) + return; + _this._stopDeadlineTimer$0(); + t1 = _this._tap_and_drag$_acceptedActivePointers; + A.assertHelper(!t1.contains$1(0, pointer)); + t1.add$1(0, pointer); + t1 = _this._TapStatusTrackerMixin__down; + if (t1 != null) + _this._checkTapDown$1(t1); + _this._tap_and_drag$_wonArenaForPrimaryPointer = true; + if (_this._tap_and_drag$_start != null && _this.eagerVictoryOnDrag) { + A.assertHelper(_this._dragState === B._DragState_20); + A.assertHelper(_this._TapStatusTrackerMixin__up == null); + t1 = _this._tap_and_drag$_start; + t1.toString; + _this._acceptDrag$1(t1); + } + if (_this._tap_and_drag$_start != null && !_this.eagerVictoryOnDrag) { + A.assertHelper(_this._dragState === B._DragState_10); + A.assertHelper(_this._TapStatusTrackerMixin__up == null); + _this._dragState = B._DragState_20; + t1 = _this._tap_and_drag$_start; + t1.toString; + _this._acceptDrag$1(t1); + } + t1 = _this._TapStatusTrackerMixin__up; + if (t1 != null) + _this._checkTapUp$1(t1); + }, + didStopTrackingLastPointer$1(pointer) { + var t1, _this = this; + switch (_this._dragState.index) { + case 0: + _this._tap_and_drag$_checkCancel$0(); + _this.resolve$1(B.GestureDisposition_1); + break; + case 1: + if (_this._pastSlopTolerance) + if (_this._tap_and_drag$_wonArenaForPrimaryPointer) { + if (_this._TapStatusTrackerMixin__down != null) { + if (!_this._tap_and_drag$_acceptedActivePointers.remove$1(0, pointer)) + _this.resolvePointer$2(pointer, B.GestureDisposition_1); + _this._dragState = B._DragState_20; + t1 = _this._TapStatusTrackerMixin__down; + t1.toString; + _this._acceptDrag$1(t1); + _this._checkDragEnd$0(); + } + } else { + _this._tap_and_drag$_checkCancel$0(); + _this.resolve$1(B.GestureDisposition_1); + } + else { + t1 = _this._TapStatusTrackerMixin__up; + if (t1 != null) + _this._checkTapUp$1(t1); + } + break; + case 2: + _this._checkDragEnd$0(); + break; + } + _this._stopDeadlineTimer$0(); + _this._tap_and_drag$_start = null; + _this._dragState = B._DragState_00; + _this._pastSlopTolerance = false; + }, + handleEvent$1($event) { + var computedSlop, t1, localToGlobalTransform, movedLocally, t2, t3, _this = this; + type$.PointerEvent._as($event); + if ($event.get$pointer() !== _this._tap_and_drag$_primaryPointer) + return; + _this.super$_TapStatusTrackerMixin$handleEvent($event); + if (type$.PointerMoveEvent._is($event)) { + computedSlop = A.computeHitSlop($event.get$kind($event), _this.gestureSettings); + if (!_this._pastSlopTolerance) { + t1 = _this.__BaseTapAndDragGestureRecognizer__initialPosition_A; + t1 === $ && A.throwLateFieldNI("_initialPosition"); + t1 = A._getGlobalDistance($event, t1) > computedSlop; + } else + t1 = true; + _this._pastSlopTolerance = t1; + t1 = _this._dragState; + if (t1 === B._DragState_20) { + _this.__BaseTapAndDragGestureRecognizer__currentPosition_A = new A.OffsetPair($event.get$localPosition(), $event.get$position($event)); + _this._checkDragUpdate$1($event); + } else if (t1 === B._DragState_10) { + if (_this._tap_and_drag$_start == null) { + if ($event.get$transform($event) == null) + localToGlobalTransform = null; + else { + t1 = $event.get$transform($event); + t1.toString; + localToGlobalTransform = A.Matrix4_tryInvert(t1); + } + movedLocally = _this._tap_and_drag$_getDeltaForDetails$1($event.get$localDelta()); + t1 = _this.__BaseTapAndDragGestureRecognizer__globalDistanceMoved_A; + t1 === $ && A.throwLateFieldNI("_globalDistanceMoved"); + t2 = A.PointerEvent_transformDeltaViaPositions(localToGlobalTransform, null, movedLocally, $event.get$localPosition()).get$distance(); + t3 = _this._tap_and_drag$_getPrimaryValueFromOffset$1(movedLocally); + _this.__BaseTapAndDragGestureRecognizer__globalDistanceMoved_A = t1 + t2 * J.get$sign$in(t3 == null ? 1 : t3); + t1 = _this.__BaseTapAndDragGestureRecognizer__globalDistanceMovedAllAxes_A; + t1 === $ && A.throwLateFieldNI("_globalDistanceMovedAllAxes"); + _this.__BaseTapAndDragGestureRecognizer__globalDistanceMovedAllAxes_A = t1 + A.PointerEvent_transformDeltaViaPositions(localToGlobalTransform, null, $event.get$localDelta(), $event.get$localPosition()).get$distance() * B.JSInt_methods.get$sign(1); + if (!_this._hasSufficientGlobalDistanceToAccept$1($event.get$kind($event))) + t1 = _this._tap_and_drag$_wonArenaForPrimaryPointer && Math.abs(_this.__BaseTapAndDragGestureRecognizer__globalDistanceMovedAllAxes_A) > A.computePanSlop($event.get$kind($event), _this.gestureSettings); + else + t1 = true; + if (t1) { + _this._tap_and_drag$_start = $event; + if (_this.eagerVictoryOnDrag) { + _this._dragState = B._DragState_20; + if (!_this._tap_and_drag$_wonArenaForPrimaryPointer) + _this.resolve$1(B.GestureDisposition_0); + } + } + } + t1 = _this._tap_and_drag$_start; + if (t1 != null && _this._tap_and_drag$_wonArenaForPrimaryPointer) { + _this._dragState = B._DragState_20; + t1.toString; + _this._acceptDrag$1(t1); + } + } + } else if (type$.PointerUpEvent._is($event)) { + t1 = _this._dragState; + if (t1 === B._DragState_10) + _this.stopTrackingIfPointerNoLongerDown$1($event); + else if (t1 === B._DragState_20) + _this._tap_and_drag$_giveUpPointer$1($event.get$pointer()); + } else if (type$.PointerCancelEvent._is($event)) { + _this._dragState = B._DragState_00; + _this._tap_and_drag$_giveUpPointer$1($event.get$pointer()); + } + }, + rejectGesture$1(pointer) { + var _this = this; + if (pointer !== _this._tap_and_drag$_primaryPointer) + return; + _this.super$_TapStatusTrackerMixin$rejectGesture(pointer); + _this._stopDeadlineTimer$0(); + _this._tap_and_drag$_giveUpPointer$1(pointer); + _this._resetTaps$0(); + _this._resetDragUpdateThrottle$0(); + }, + dispose$0() { + this._stopDeadlineTimer$0(); + this._resetDragUpdateThrottle$0(); + this.super$_BaseTapAndDragGestureRecognizer_OneSequenceGestureRecognizer__TapStatusTrackerMixin$dispose(); + }, + get$debugDescription() { + return "tap_and_drag"; + }, + _acceptDrag$1($event) { + var t1, t2, localDelta, correctedLocalPosition, localToGlobalTransform, globalUpdateDelta, _this = this, + _s16_ = "_initialPosition"; + A.assertHelper(_this._dragState === B._DragState_20); + if (!_this._tap_and_drag$_wonArenaForPrimaryPointer) + return; + if (_this.dragStartBehavior === B.DragStartBehavior_1) { + t1 = _this.__BaseTapAndDragGestureRecognizer__initialPosition_A; + t1 === $ && A.throwLateFieldNI(_s16_); + t2 = $event.get$delta(); + _this.__BaseTapAndDragGestureRecognizer__currentPosition_A = _this.__BaseTapAndDragGestureRecognizer__initialPosition_A = t1.$add(0, new A.OffsetPair($event.get$localDelta(), t2)); + } + _this._checkDragStart$1($event); + localDelta = $event.get$localDelta(); + if (!localDelta.$eq(0, B.Offset_0_0)) { + _this.__BaseTapAndDragGestureRecognizer__currentPosition_A = new A.OffsetPair($event.get$localPosition(), $event.get$position($event)); + t1 = _this.__BaseTapAndDragGestureRecognizer__initialPosition_A; + t1 === $ && A.throwLateFieldNI(_s16_); + correctedLocalPosition = t1.local.$add(0, localDelta); + if ($event.get$transform($event) == null) + localToGlobalTransform = null; + else { + t1 = $event.get$transform($event); + t1.toString; + localToGlobalTransform = A.Matrix4_tryInvert(t1); + } + globalUpdateDelta = A.PointerEvent_transformDeltaViaPositions(localToGlobalTransform, null, localDelta, correctedLocalPosition); + _this._checkDragUpdate$2$corrected($event, _this.__BaseTapAndDragGestureRecognizer__initialPosition_A.$add(0, new A.OffsetPair(localDelta, globalUpdateDelta))); + } + }, + _checkTapDown$1($event) { + var t1, t2, t3, t4, _this = this; + if (_this._tap_and_drag$_sentTapDown) + return; + t1 = $event.get$position($event); + t2 = $event.get$localPosition(); + t3 = _this.getKindForPointer$1($event.get$pointer()); + t4 = _this._TapStatusTrackerMixin__consecutiveTapCount; + if (_this.onTapDown != null) + _this.invokeCallback$1$2("onTapDown", new A.BaseTapAndDragGestureRecognizer__checkTapDown_closure(_this, new A.TapDragDownDetails(t1, t2, t3, t4)), type$.void); + _this._tap_and_drag$_sentTapDown = true; + }, + _checkTapUp$1($event) { + var t1, t2, t3, t4, _this = this; + if (!_this._tap_and_drag$_wonArenaForPrimaryPointer) + return; + t1 = $event.get$kind($event); + t2 = $event.get$position($event); + t3 = $event.get$localPosition(); + t4 = _this._TapStatusTrackerMixin__consecutiveTapCount; + if (_this.onTapUp != null) + _this.invokeCallback$1$2("onTapUp", new A.BaseTapAndDragGestureRecognizer__checkTapUp_closure(_this, new A.TapDragUpDetails(t2, t3, t1, t4)), type$.void); + _this._resetTaps$0(); + if (!_this._tap_and_drag$_acceptedActivePointers.remove$1(0, $event.get$pointer())) + _this.resolvePointer$2($event.get$pointer(), B.GestureDisposition_1); + }, + _checkDragStart$1($event) { + var t1, t2, _this = this; + if (_this.onDragStart != null) { + t1 = $event.get$timeStamp($event); + t2 = _this.__BaseTapAndDragGestureRecognizer__initialPosition_A; + t2 === $ && A.throwLateFieldNI("_initialPosition"); + _this.invokeCallback$1$2("onDragStart", new A.BaseTapAndDragGestureRecognizer__checkDragStart_closure(_this, new A.TapDragStartDetails(t1, t2.global, t2.local, _this.getKindForPointer$1($event.get$pointer()), _this._TapStatusTrackerMixin__consecutiveTapCount)), type$.void); + } + _this._tap_and_drag$_start = null; + }, + _checkDragUpdate$2$corrected($event, corrected) { + var localPosition, t2, t3, t4, t5, t6, _this = this, + t1 = corrected == null, + globalPosition = t1 ? null : corrected.global; + if (globalPosition == null) + globalPosition = $event.get$position($event); + localPosition = t1 ? null : corrected.local; + if (localPosition == null) + localPosition = $event.get$localPosition(); + t1 = $event.get$timeStamp($event); + t2 = $event.get$localDelta(); + t3 = _this.getKindForPointer$1($event.get$pointer()); + t4 = _this.__BaseTapAndDragGestureRecognizer__initialPosition_A; + t4 === $ && A.throwLateFieldNI("_initialPosition"); + t4 = globalPosition.$sub(0, t4.global); + t5 = localPosition.$sub(0, _this.__BaseTapAndDragGestureRecognizer__initialPosition_A.local); + t6 = _this._TapStatusTrackerMixin__consecutiveTapCount; + if (_this.onDragUpdate != null) + _this.invokeCallback$1$2("onDragUpdate", new A.BaseTapAndDragGestureRecognizer__checkDragUpdate_closure(_this, new A.TapDragUpdateDetails(t1, t2, globalPosition, localPosition, t3, t4, t5, t6)), type$.void); + }, + _checkDragUpdate$1($event) { + return this._checkDragUpdate$2$corrected($event, null); + }, + _checkDragEnd$0() { + var t2, _this = this, + t1 = _this.__BaseTapAndDragGestureRecognizer__currentPosition_A; + t1 === $ && A.throwLateFieldNI("_currentPosition"); + t2 = _this._dragUpdateThrottleTimer; + if (t2 != null) { + t2.cancel$0(0); + _this._handleDragUpdateThrottled$0(); + } + t2 = _this._TapStatusTrackerMixin__consecutiveTapCount; + if (_this.onDragEnd != null) + _this.invokeCallback$1$2("onDragEnd", new A.BaseTapAndDragGestureRecognizer__checkDragEnd_closure(_this, new A.TapDragEndDetails(0, t2, t1.global, t1.local)), type$.void); + _this._resetTaps$0(); + _this._resetDragUpdateThrottle$0(); + }, + _tap_and_drag$_checkCancel$0() { + var t1, _this = this; + if (!_this._tap_and_drag$_sentTapDown) + return; + t1 = _this.onCancel; + if (t1 != null) + _this.invokeCallback$1$2("onCancel", t1, type$.void); + _this._resetDragUpdateThrottle$0(); + _this._resetTaps$0(); + }, + _tap_and_drag$_giveUpPointer$1(pointer) { + this.stopTrackingPointer$1(pointer); + if (!this._tap_and_drag$_acceptedActivePointers.remove$1(0, pointer)) + this.resolvePointer$2(pointer, B.GestureDisposition_1); + }, + _resetTaps$0() { + this._tap_and_drag$_wonArenaForPrimaryPointer = this._tap_and_drag$_sentTapDown = false; + this._tap_and_drag$_primaryPointer = null; + }, + _resetDragUpdateThrottle$0() { + return; + }, + _stopDeadlineTimer$0() { + var t1 = this._deadlineTimer; + if (t1 != null) { + t1.cancel$0(0); + this._deadlineTimer = null; + } + }, + set$onTapDown(onTapDown) { + this.onTapDown = type$.nullable_void_Function_TapDragDownDetails._as(onTapDown); + }, + set$onTapUp(onTapUp) { + this.onTapUp = type$.nullable_void_Function_TapDragUpDetails._as(onTapUp); + }, + set$onDragStart(_, onDragStart) { + this.onDragStart = type$.nullable_void_Function_TapDragStartDetails._as(onDragStart); + }, + set$onDragUpdate(onDragUpdate) { + this.onDragUpdate = type$.nullable_void_Function_TapDragUpdateDetails._as(onDragUpdate); + }, + set$onDragEnd(_, onDragEnd) { + this.onDragEnd = type$.nullable_void_Function_TapDragEndDetails._as(onDragEnd); + }, + set$onCancel(_, onCancel) { + this.onCancel = type$.nullable_void_Function._as(onCancel); + } + }; + A.BaseTapAndDragGestureRecognizer__handleDragUpdateThrottled_closure.prototype = { + call$0() { + var t1 = this.$this, + t2 = t1.onDragUpdate; + t2.toString; + t1 = t1._lastDragUpdateDetails; + t1.toString; + return t2.call$1(t1); + }, + $signature: 1 + }; + A.BaseTapAndDragGestureRecognizer_addAllowedPointer_closure.prototype = { + call$0() { + var t1 = this.$this, + t2 = t1._TapStatusTrackerMixin__down; + if (t2 != null) { + t1._checkTapDown$1(t2); + if (t1._TapStatusTrackerMixin__consecutiveTapCount > 1) + t1.resolve$1(B.GestureDisposition_0); + } + return null; + }, + $signature: 1 + }; + A.BaseTapAndDragGestureRecognizer__checkTapDown_closure.prototype = { + call$0() { + return this.$this.onTapDown.call$1(this.details); + }, + $signature: 1 + }; + A.BaseTapAndDragGestureRecognizer__checkTapUp_closure.prototype = { + call$0() { + return this.$this.onTapUp.call$1(this.upDetails); + }, + $signature: 1 + }; + A.BaseTapAndDragGestureRecognizer__checkDragStart_closure.prototype = { + call$0() { + return this.$this.onDragStart.call$1(this.details); + }, + $signature: 1 + }; + A.BaseTapAndDragGestureRecognizer__checkDragUpdate_closure.prototype = { + call$0() { + return this.$this.onDragUpdate.call$1(this.details); + }, + $signature: 1 + }; + A.BaseTapAndDragGestureRecognizer__checkDragEnd_closure.prototype = { + call$0() { + return this.$this.onDragEnd.call$1(this.endDetails); + }, + $signature: 1 + }; + A.TapAndHorizontalDragGestureRecognizer.prototype = { + _hasSufficientGlobalDistanceToAccept$1(pointerDeviceKind) { + var t1 = this.__BaseTapAndDragGestureRecognizer__globalDistanceMoved_A; + t1 === $ && A.throwLateFieldNI("_globalDistanceMoved"); + return Math.abs(t1) > A.computeHitSlop(pointerDeviceKind, this.gestureSettings); + }, + _tap_and_drag$_getDeltaForDetails$1(delta) { + return new A.Offset(delta._dx, 0); + }, + _tap_and_drag$_getPrimaryValueFromOffset$1(value) { + return value._dx; + }, + get$debugDescription() { + return "tap and horizontal drag"; + } + }; + A.TapAndPanGestureRecognizer.prototype = { + _hasSufficientGlobalDistanceToAccept$1(pointerDeviceKind) { + var t1 = this.__BaseTapAndDragGestureRecognizer__globalDistanceMoved_A; + t1 === $ && A.throwLateFieldNI("_globalDistanceMoved"); + return Math.abs(t1) > A.computePanSlop(pointerDeviceKind, this.gestureSettings); + }, + _tap_and_drag$_getDeltaForDetails$1(delta) { + return delta; + }, + _tap_and_drag$_getPrimaryValueFromOffset$1(value) { + return null; + }, + get$debugDescription() { + return "tap and pan"; + } + }; + A._BaseTapAndDragGestureRecognizer_OneSequenceGestureRecognizer__TapStatusTrackerMixin.prototype = { + addAllowedPointer$1($event) { + var t1, _this = this; + _this.super$OneSequenceGestureRecognizer$addAllowedPointer($event); + t1 = _this._TapStatusTrackerMixin__consecutiveTapTimer; + if (t1 != null && t1._handle == null) + _this._tapTrackerReset$0(); + _this._TapStatusTrackerMixin__up = null; + if (_this._TapStatusTrackerMixin__down != null) + t1 = !(_this._TapStatusTrackerMixin__consecutiveTapTimer != null && _this._isWithinConsecutiveTapTolerance$1($event.get$position($event)) && _this._hasSameButton$1($event.get$buttons($event))); + else + t1 = false; + if (t1) + _this._TapStatusTrackerMixin__consecutiveTapCount = 1; + else + ++_this._TapStatusTrackerMixin__consecutiveTapCount; + _this._consecutiveTapTimerStop$0(); + _this._TapStatusTrackerMixin__down = $event; + _this._TapStatusTrackerMixin__previousButtons = $event.get$buttons($event); + _this._TapStatusTrackerMixin__lastTapOffset = $event.get$position($event); + _this._TapStatusTrackerMixin__originPosition = new A.OffsetPair($event.get$localPosition(), $event.get$position($event)); + t1 = _this._TapStatusTrackerMixin_onTapTrackStart; + if (t1 != null) + t1.call$0(); + }, + dispose$0() { + this._tapTrackerReset$0(); + this.super$OneSequenceGestureRecognizer$dispose(); + } + }; + A._TapDragDownDetails_Object_Diagnosticable.prototype = {}; + A._TapDragEndDetails_Object_Diagnosticable.prototype = {}; + A._TapDragStartDetails_Object_Diagnosticable.prototype = {}; + A._TapDragUpDetails_Object_Diagnosticable.prototype = {}; + A._TapDragUpdateDetails_Object_Diagnosticable.prototype = {}; + A._CombiningGestureArenaEntry.prototype = { + resolve$1(disposition) { + this._combiner._team$_resolve$2(this._team$_member, disposition); + }, + $isGestureArenaEntry: 1 + }; + A._CombiningGestureArenaMember.prototype = { + acceptGesture$1(pointer) { + var t1, t2, _i, member, _this = this; + A.assertHelper(_this._team$_pointer === pointer); + A.assertHelper(_this._winner != null || _this._members.length !== 0); + _this._team$_close$0(); + if (_this._winner == null) { + t1 = _this._team$_owner.captain; + if (t1 == null) { + t1 = _this._members; + if (0 >= t1.length) + return A.ioore(t1, 0); + t1 = t1[0]; + } + _this._winner = t1; + } + for (t1 = _this._members, t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { + member = t1[_i]; + if (member !== _this._winner) + member.rejectGesture$1(pointer); + } + _this._winner.acceptGesture$1(pointer); + }, + rejectGesture$1(pointer) { + var t1, t2, _i; + A.assertHelper(this._team$_pointer === pointer); + this._team$_close$0(); + for (t1 = this._members, t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) + t1[_i].rejectGesture$1(pointer); + }, + _team$_close$0() { + var _this = this; + A.assertHelper(!_this._resolved); + _this._resolved = true; + A.assertHelper(_this._team$_owner._combiners.remove$1(0, _this._team$_pointer) === _this); + }, + _team$_resolve$2(member, disposition) { + var t1, _this = this; + if (_this._resolved) + return; + switch (disposition.index) { + case 0: + if (_this._winner == null) { + t1 = _this._team$_owner.captain; + _this._winner = t1 == null ? member : t1; + } + t1 = _this._entry; + t1._arena._arena$_resolve$3(t1._arena$_pointer, t1._member, disposition); + break; + case 1: + t1 = _this._members; + B.JSArray_methods.remove$1(t1, member); + member.rejectGesture$1(_this._team$_pointer); + if (t1.length === 0) { + t1 = _this._entry; + t1._arena._arena$_resolve$3(t1._arena$_pointer, t1._member, disposition); + } + break; + } + } + }; + A.GestureArenaTeam_add_closure.prototype = { + call$0() { + return new A._CombiningGestureArenaMember(this.$this, A._setArrayType([], type$.JSArray_GestureArenaMember), this.pointer); + }, + $signature: 436 + }; + A.Velocity.prototype = { + $sub(_, other) { + return new A.Velocity(this.pixelsPerSecond.$sub(0, type$.Velocity._as(other).pixelsPerSecond)); + }, + $add(_, other) { + return new A.Velocity(this.pixelsPerSecond.$add(0, type$.Velocity._as(other).pixelsPerSecond)); + }, + clampMagnitude$2(minValue, maxValue) { + var t1, valueSquared; + A.assertHelper(maxValue >= minValue); + t1 = this.pixelsPerSecond; + valueSquared = t1.get$distanceSquared(); + if (valueSquared > maxValue * maxValue) + return new A.Velocity(t1.$div(0, t1.get$distance()).$mul(0, maxValue)); + if (valueSquared < minValue * minValue) + return new A.Velocity(t1.$div(0, t1.get$distance()).$mul(0, minValue)); + return this; + }, + $eq(_, other) { + if (other == null) + return false; + return other instanceof A.Velocity && other.pixelsPerSecond.$eq(0, this.pixelsPerSecond); + }, + get$hashCode(_) { + var t1 = this.pixelsPerSecond; + return A.Object_hash(t1._dx, t1._dy, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + toString$0(_) { + var t1 = this.pixelsPerSecond; + return "Velocity(" + B.JSNumber_methods.toStringAsFixed$1(t1._dx, 1) + ", " + B.JSNumber_methods.toStringAsFixed$1(t1._dy, 1) + ")"; + } + }; + A.VelocityEstimate.prototype = { + toString$0(_) { + var _this = this, + t1 = _this.pixelsPerSecond; + return "VelocityEstimate(" + B.JSNumber_methods.toStringAsFixed$1(t1._dx, 1) + ", " + B.JSNumber_methods.toStringAsFixed$1(t1._dy, 1) + "; offset: " + _this.offset.toString$0(0) + ", duration: " + _this.duration.toString$0(0) + ", confidence: " + B.JSNumber_methods.toStringAsFixed$1(_this.confidence, 1) + ")"; + } + }; + A._PointAtTime.prototype = { + toString$0(_) { + return "_PointAtTime(" + this.point.toString$0(0) + " at " + this.time.toString$0(0) + ")"; + } + }; + A.VelocityTracker.prototype = { + get$_sinceLastSample() { + var t1 = this._stopwatch; + if (t1 == null) { + A.BindingBase_checkInstance($.GestureBinding__instance, type$.GestureBinding).get$samplingClock(); + $.$get$Stopwatch__frequency(); + t1 = this._stopwatch = new A.Stopwatch(); + } + return t1; + }, + addPosition$2(time, position) { + var t1, _this = this; + _this.get$_sinceLastSample().start$0(0); + _this.get$_sinceLastSample().reset$0(0); + t1 = ++_this._velocity_tracker$_index; + if (t1 === 20) + t1 = _this._velocity_tracker$_index = 0; + B.JSArray_methods.$indexSet(_this._samples, t1, new A._PointAtTime(time, position)); + }, + getVelocityEstimate$0() { + var t1, x, y, w, time, index, newestSample, t2, oldestSample, previousSample, sampleCount, sample, t3, age, position, xFit, yFit, t4, t5, + _s10_ = "confidence"; + if (this.get$_sinceLastSample().get$elapsedMilliseconds() > 40) + return B.VelocityEstimate_nlh; + t1 = type$.JSArray_double; + x = A._setArrayType([], t1); + y = A._setArrayType([], t1); + w = A._setArrayType([], t1); + time = A._setArrayType([], t1); + index = this._velocity_tracker$_index; + t1 = this._samples; + if (!(index < 20)) + return A.ioore(t1, index); + newestSample = t1[index]; + if (newestSample == null) + return null; + t2 = newestSample.time._duration; + oldestSample = newestSample; + previousSample = oldestSample; + sampleCount = 0; + do { + if (!(index >= 0 && index < 20)) + return A.ioore(t1, index); + sample = t1[index]; + if (sample == null) + break; + t3 = sample.time._duration; + age = (t2 - t3) / 1000; + if (age > 100 || Math.abs(t3 - previousSample.time._duration) / 1000 > 40) + break; + position = sample.point; + B.JSArray_methods.add$1(x, position._dx); + B.JSArray_methods.add$1(y, position._dy); + B.JSArray_methods.add$1(w, 1); + B.JSArray_methods.add$1(time, -age); + index = (index === 0 ? 20 : index) - 1; + ++sampleCount; + if (sampleCount < 20) { + oldestSample = sample; + previousSample = oldestSample; + continue; + } else { + oldestSample = sample; + break; + } + } while (true); + if (sampleCount >= 3) { + xFit = A._InitializedCell$named("xFit", new A.VelocityTracker_getVelocityEstimate_closure(time, x, w)); + yFit = A._InitializedCell$named("yFit", new A.VelocityTracker_getVelocityEstimate_closure0(time, y, w)); + if (xFit._readFinal$0() != null && yFit._readFinal$0() != null) { + t1 = xFit._readFinal$0().coefficients; + if (1 >= t1.length) + return A.ioore(t1, 1); + t1 = t1[1]; + t3 = yFit._readFinal$0().coefficients; + if (1 >= t3.length) + return A.ioore(t3, 1); + t3 = t3[1]; + t4 = xFit._readFinal$0().__PolynomialFit_confidence_A; + t4 === $ && A.throwLateFieldNI(_s10_); + t5 = yFit._readFinal$0().__PolynomialFit_confidence_A; + t5 === $ && A.throwLateFieldNI(_s10_); + return new A.VelocityEstimate(new A.Offset(t1 * 1000, t3 * 1000), t4 * t5, new A.Duration(t2 - oldestSample.time._duration), newestSample.point.$sub(0, oldestSample.point)); + } + } + return new A.VelocityEstimate(B.Offset_0_0, 1, new A.Duration(t2 - oldestSample.time._duration), newestSample.point.$sub(0, oldestSample.point)); + } + }; + A.VelocityTracker_getVelocityEstimate_closure.prototype = { + call$0() { + return A.LeastSquaresSolver$(this.time, this.x, this.w).solve$1(2); + }, + $signature: 210 + }; + A.VelocityTracker_getVelocityEstimate_closure0.prototype = { + call$0() { + return A.LeastSquaresSolver$(this.time, this.y, this.w).solve$1(2); + }, + $signature: 210 + }; + A.IOSScrollViewFlingVelocityTracker.prototype = { + addPosition$2(time, position) { + var t1, _this = this; + _this.get$_sinceLastSample().start$0(0); + _this.get$_sinceLastSample().reset$0(0); + A.assertHelper(new A.IOSScrollViewFlingVelocityTracker_addPosition_closure(_this, time, position).call$0()); + t1 = (_this._velocity_tracker$_index + 1) % 20; + _this._velocity_tracker$_index = t1; + B.JSArray_methods.$indexSet(_this._touchSamples, t1, new A._PointAtTime(time, position)); + }, + _previousVelocityAt$1(index) { + var end, start, + t1 = this._velocity_tracker$_index + index, + endIndex = B.JSInt_methods.$mod(t1, 20), + startIndex = B.JSInt_methods.$mod(t1 - 1, 20); + t1 = this._touchSamples; + end = t1[endIndex]; + start = t1[startIndex]; + if (end == null || start == null) + return B.Offset_0_0; + t1 = end.time._duration - start.time._duration; + A.assertHelper(t1 >= 0); + return t1 > 0 ? end.point.$sub(0, start.point).$mul(0, 1000).$div(0, t1 / 1000) : B.Offset_0_0; + }, + getVelocityEstimate$0() { + var estimatedVelocity, t1, t2, newestSample, oldestNonNullSample, i, _this = this; + if (_this.get$_sinceLastSample().get$elapsedMilliseconds() > 40) + return B.VelocityEstimate_nlh; + estimatedVelocity = _this._previousVelocityAt$1(-2).$mul(0, 0.6).$add(0, _this._previousVelocityAt$1(-1).$mul(0, 0.35)).$add(0, _this._previousVelocityAt$1(0).$mul(0, 0.05)); + t1 = _this._touchSamples; + t2 = _this._velocity_tracker$_index; + if (!(t2 < 20)) + return A.ioore(t1, t2); + newestSample = t1[t2]; + for (oldestNonNullSample = null, i = 1; i <= 20; ++i) { + oldestNonNullSample = t1[B.JSInt_methods.$mod(t2 + i, 20)]; + if (oldestNonNullSample != null) + break; + } + if (oldestNonNullSample == null || newestSample == null) { + A.assertThrow(string$.There_m + A.S(t1)); + return B.VelocityEstimate_QFj; + } else + return new A.VelocityEstimate(estimatedVelocity, 1, new A.Duration(newestSample.time._duration - oldestNonNullSample.time._duration), newestSample.point.$sub(0, oldestNonNullSample.point)); + } + }; + A.IOSScrollViewFlingVelocityTracker_addPosition_closure.prototype = { + call$0() { + var previousPoint, _this = this, + t1 = _this.$this, + t2 = t1._touchSamples; + t1 = t1._velocity_tracker$_index; + if (!(t1 < 20)) + return A.ioore(t2, t1); + previousPoint = t2[t1]; + if (previousPoint == null || previousPoint.time._duration <= _this.time._duration) + return true; + throw A.wrapException(A.FlutterError_FlutterError("The position being added (" + _this.position.toString$0(0) + ") has a smaller timestamp (" + _this.time.toString$0(0) + ") than its predecessor: " + A.S(previousPoint) + ".")); + }, + $signature: 0 + }; + A.MacOSScrollViewFlingVelocityTracker.prototype = { + getVelocityEstimate$0() { + var estimatedVelocity, t1, t2, newestSample, oldestNonNullSample, i, _this = this; + if (_this.get$_sinceLastSample().get$elapsedMilliseconds() > 40) + return B.VelocityEstimate_nlh; + estimatedVelocity = _this._previousVelocityAt$1(-2).$mul(0, 0.15).$add(0, _this._previousVelocityAt$1(-1).$mul(0, 0.65)).$add(0, _this._previousVelocityAt$1(0).$mul(0, 0.2)); + t1 = _this._touchSamples; + t2 = _this._velocity_tracker$_index; + if (!(t2 < 20)) + return A.ioore(t1, t2); + newestSample = t1[t2]; + for (oldestNonNullSample = null, i = 1; i <= 20; ++i) { + oldestNonNullSample = t1[B.JSInt_methods.$mod(t2 + i, 20)]; + if (oldestNonNullSample != null) + break; + } + if (oldestNonNullSample == null || newestSample == null) { + A.assertThrow(string$.There_m + A.S(t1)); + return B.VelocityEstimate_QFj; + } else + return new A.VelocityEstimate(estimatedVelocity, 1, new A.Duration(newestSample.time._duration - oldestNonNullSample.time._duration), newestSample.point.$sub(0, oldestNonNullSample.point)); + } + }; + A.ActionIconThemeData.prototype = { + get$hashCode(_) { + var _this = this; + return A.Object_hashAll([_this.backButtonIconBuilder, _this.closeButtonIconBuilder, _this.drawerButtonIconBuilder, _this.endDrawerButtonIconBuilder]); + }, + $eq(_, other) { + if (other == null) + return false; + if (this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(this)) + return false; + return other instanceof A.ActionIconThemeData; + }, + debugFillProperties$1(properties) { + var t1, _this = this, _null = null; + _this.super$Diagnosticable$debugFillProperties(properties); + t1 = type$.Widget_Function_BuildContext; + properties.add$1(0, A.DiagnosticsProperty$("backButtonIconBuilder", _this.backButtonIconBuilder, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("closeButtonIconBuilder", _this.closeButtonIconBuilder, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("drawerButtonIconBuilder", _this.drawerButtonIconBuilder, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("endDrawerButtonIconBuilder", _this.endDrawerButtonIconBuilder, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + } + }; + A._ActionIconThemeData_Object_Diagnosticable.prototype = {}; + A.AdaptiveTextSelectionToolbar.prototype = { + build$1(context) { + var resultChildren, t2, _this = this, + t1 = _this.buttonItems.length === 0; + if (t1) + return B.SizedBox_0_0_null_null; + resultChildren = J.toList$0$ax(A.AdaptiveTextSelectionToolbar_getAdaptiveButtons(context, _this.buttonItems)); + switch (A.Theme_of(context).platform.index) { + case 2: + t1 = _this.anchors; + t2 = t1.primaryAnchor; + t1 = t1.secondaryAnchor; + return A.CupertinoTextSelectionToolbar$(t2, t1 == null ? t2 : t1, resultChildren); + case 0: + t1 = _this.anchors; + t2 = t1.primaryAnchor; + t1 = t1.secondaryAnchor; + return A.TextSelectionToolbar$(t2, t1 == null ? t2 : t1, resultChildren); + case 1: + case 3: + case 5: + return A.DesktopTextSelectionToolbar$(_this.anchors.primaryAnchor, resultChildren); + case 4: + return A.CupertinoDesktopTextSelectionToolbar$(_this.anchors.primaryAnchor, resultChildren); + } + } + }; + A.AdaptiveTextSelectionToolbar_getAdaptiveButtons_closure.prototype = { + call$1(buttonItem) { + return A.CupertinoTextSelectionToolbarButton$buttonItem(type$.ContextMenuButtonItem._as(buttonItem)); + }, + $signature: 438 + }; + A.AdaptiveTextSelectionToolbar_getAdaptiveButtons_closure0.prototype = { + call$1(buttonItem) { + var t1; + type$.ContextMenuButtonItem._as(buttonItem); + t1 = this.context; + return A.DesktopTextSelectionToolbarButton$text(t1, buttonItem.onPressed, A.AdaptiveTextSelectionToolbar_getButtonLabel(t1, buttonItem)); + }, + $signature: 439 + }; + A.AdaptiveTextSelectionToolbar_getAdaptiveButtons_closure1.prototype = { + call$1(buttonItem) { + type$.ContextMenuButtonItem._as(buttonItem); + return A.CupertinoDesktopTextSelectionToolbarButton$text(buttonItem.onPressed, A.AdaptiveTextSelectionToolbar_getButtonLabel(this.context, buttonItem)); + }, + $signature: 440 + }; + A.ThemeMode.prototype = { + _enumToString$0() { + return "ThemeMode." + this._name; + } + }; + A.MaterialApp.prototype = { + createState$0() { + return new A._MaterialAppState(B._StateLifecycle_0); + } + }; + A.MaterialApp_createMaterialHeroController_closure.prototype = { + call$2(begin, end) { + return new A.MaterialRectArcTween(begin, end); + }, + $signature: 452 + }; + A.MaterialScrollBehavior.prototype = { + getPlatform$1(context) { + return A.Theme_of(context).platform; + }, + buildScrollbar$3(context, child, details) { + switch (A.axisDirectionToAxis(details.direction).index) { + case 0: + return child; + case 1: + switch (A.Theme_of(context).platform.index) { + case 3: + case 4: + case 5: + return new A.Scrollbar(child, details.controller, null); + case 0: + case 1: + case 2: + return child; + } + break; + } + }, + buildOverscrollIndicator$3(context, child, details) { + A.Theme_of(context); + switch (A.Theme_of(context).platform.index) { + case 2: + case 3: + case 4: + case 5: + return child; + case 0: + switch (0) { + case 0: + return new A.StretchingOverscrollIndicator(details.direction, details.decorationClipBehavior, child, null); + } + case 1: + break; + } + return A.GlowingOverscrollIndicator$(details.direction, child, A.Theme_of(context).colorScheme.secondary); + } + }; + A._MaterialAppState.prototype = { + initState$0() { + this.super$State$initState(); + this.___MaterialAppState__heroController_A = A.MaterialApp_createMaterialHeroController(); + }, + dispose$0() { + var t1 = this.___MaterialAppState__heroController_A; + t1 === $ && A.throwLateFieldNI("_heroController"); + t1.dispose$0(); + this.super$State$dispose(); + }, + get$_localizationsDelegates() { + var t1 = A._setArrayType([], type$.JSArray_LocalizationsDelegate_dynamic); + this._widget.toString; + t1.push(B.C__MaterialLocalizationsDelegate); + t1.push(B.C__CupertinoLocalizationsDelegate); + return t1; + }, + _exitWidgetSelectionButtonBuilder$3$key$onPressed(context, key, onPressed) { + var t1, t2, t3; + type$.BuildContext._as(context); + type$.void_Function._as(onPressed); + type$.GlobalKey_State_StatefulWidget._as(key); + t1 = this._widgetSelectionButtonsBackgroundColor$1(context); + t2 = A.Theme_of(context).colorScheme; + if (this._isDarkTheme$1(context)) { + t3 = t2._onPrimaryContainer; + t2 = t3 == null ? t2.onPrimary : t3; + } else { + t3 = t2._primaryContainer; + t2 = t3 == null ? t2.primary : t3; + } + return new A.FloatingActionButton(B.Icon_2r4, t2, t1, onPressed, null, false, B._FloatingActionButtonType_1, null, key); + }, + _moveExitWidgetSelectionButtonBuilder$3$isLeftAligned$onPressed(context, isLeftAligned, onPressed) { + var t1, t2, _null = null; + type$.void_Function._as(onPressed); + t1 = this._widgetSelectionButtonsBackgroundColor$1(context); + t2 = isLeftAligned ? B.IconData_57502_true : B.IconData_57501_true; + return A.IconButton$(t1, B.BoxConstraints_ijb, A.Icon$(t2, _null, 'Move "Exit Select Widget mode" button to the ' + (isLeftAligned ? "right" : "left") + ".", _null), 32, _null, onPressed, B.EdgeInsets_0_0_0_0, _null, _null); + }, + _widgetSelectionButtonsBackgroundColor$1(context) { + var t2, + t1 = A.Theme_of(context).colorScheme; + if (this._isDarkTheme$1(context)) { + t2 = t1._primaryContainer; + t1 = t2 == null ? t1.primary : t2; + } else { + t2 = t1._onPrimaryContainer; + t1 = t2 == null ? t1.onPrimary : t2; + } + return t1; + }, + _isDarkTheme$1(context) { + var t1; + this._widget.toString; + t1 = A.MediaQuery__maybeOf(context, B._MediaQueryAspect_5); + t1 = t1 == null ? null : t1.platformBrightness; + t1 = (t1 == null ? B.Brightness_1 : t1) === B.Brightness_0; + return t1; + }, + _materialBuilder$2(context, child) { + var t1, platformBrightness, useDarkTheme, highContrast, theme, effectiveSelectionColor, effectiveCursorColor, childWidget, _this = this, _null = null; + _this._widget.toString; + t1 = A.MediaQuery__maybeOf(context, B._MediaQueryAspect_5); + platformBrightness = t1 == null ? _null : t1.platformBrightness; + if (platformBrightness == null) + platformBrightness = B.Brightness_1; + useDarkTheme = platformBrightness === B.Brightness_0; + t1 = A.MediaQuery__maybeOf(context, B._MediaQueryAspect_13); + t1 = t1 == null ? _null : t1.highContrast; + highContrast = t1 === true; + if (useDarkTheme) + if (highContrast) + _this._widget.toString; + if (useDarkTheme) + _this._widget.toString; + if (highContrast) + _this._widget.toString; + theme = _this._widget.theme; + t1 = theme.textSelectionTheme; + effectiveSelectionColor = t1.selectionColor; + if (effectiveSelectionColor == null) + effectiveSelectionColor = theme.colorScheme.primary.withOpacity$1(0.4); + effectiveCursorColor = t1.cursorColor; + if (effectiveCursorColor == null) + effectiveCursorColor = theme.colorScheme.primary; + childWidget = child == null ? B.SizedBox_0_0_null_null : child; + _this._widget.toString; + t1 = A.DefaultSelectionStyle$(childWidget, effectiveCursorColor, _null, _null, effectiveSelectionColor); + $.$get$AnimationStyle_noAnimation(); + childWidget = new A.AnimatedTheme(theme, new A.ScaffoldMessenger(t1, _null), B.C__Linear, B.Duration_200000, _null, _null); + return childWidget; + }, + _buildWidgetApp$1(context) { + var materialColor, t3, _this = this, _null = null, + t1 = _this._widget, + t2 = t1.theme; + t2 = t2.primaryColor; + materialColor = t2; + if (materialColor == null) + materialColor = B.MaterialColor_45F; + t1 = t1.home; + t2 = _this.get$_localizationsDelegates(); + _this._widget.toString; + t3 = B.Map_empty6.containsKey$1(0, "/"); + if (A.assertTest(!t3)) + A.assertThrow('If the home property is specified, the routes table cannot include an entry for "/", since it would be redundant.'); + return new A.WidgetsApp(_null, _null, _null, new A._MaterialAppState__buildWidgetApp_closure(), _null, _null, _null, _null, _null, t1, B.Map_empty6, _null, _null, _null, B.List_empty15, _this.get$_materialBuilder(), "", _null, B.TextStyle_L1b, materialColor, _null, t2, _null, _null, B.List_Locale_en_US, false, false, _this.get$_exitWidgetSelectionButtonBuilder(), _this.get$_moveExitWidgetSelectionButtonBuilder(), false, _null, _null, _null, new A.GlobalObjectKey(_this, type$.GlobalObjectKey_State_StatefulWidget)); + }, + build$1(context) { + var t2, _this = this, _null = null, t1 = {}, + result = _this._buildWidgetApp$1(context); + t1.result = result; + t1.result = A.Focus$(false, false, result, _null, _null, _null, _null, true, _null, _null, _null, new A._MaterialAppState_build_closure(), _null, _null); + A.assertHelper(new A._MaterialAppState_build_closure0(t1, _this).call$0()); + _this._widget.toString; + t2 = _this.___MaterialAppState__heroController_A; + t2 === $ && A.throwLateFieldNI("_heroController"); + return new A.ScrollConfiguration(B.C_MaterialScrollBehavior, new A.HeroControllerScope(t2, t1.result, _null), _null); + } + }; + A._MaterialAppState__buildWidgetApp_closure.prototype = { + call$1$2(settings, builder, $T) { + var t1, t2, t3, t4, t5, t6, t7, t8, _null = null; + type$.Widget_Function_BuildContext._as(builder); + t1 = A._setArrayType([], type$.JSArray_of_Future_bool_Function); + t2 = $.Zone__current; + t3 = A.ProxyAnimation$(B.C__AlwaysDismissedAnimation); + t4 = A._setArrayType([], type$.JSArray_OverlayEntry); + t5 = A.ValueNotifier$(_null, type$.nullable_String); + t6 = $.Zone__current; + t7 = $T._eval$1("_Future<0?>"); + t8 = $T._eval$1("_AsyncCompleter<0?>"); + t1 = new A.MaterialPageRoute(builder, false, true, false, _null, _null, t1, A.LinkedHashSet_LinkedHashSet$_empty(type$.PopEntry_nullable_Object), new A.LabeledGlobalKey(_null, $T._eval$1("LabeledGlobalKey<_ModalScopeState<0>>")), new A.LabeledGlobalKey(_null, type$.LabeledGlobalKey_State_StatefulWidget), new A.PageStorageBucket(), _null, 0, new A._AsyncCompleter(new A._Future(t2, $T._eval$1("_Future<0?>")), $T._eval$1("_AsyncCompleter<0?>")), t3, t4, _null, settings, t5, new A._AsyncCompleter(new A._Future(t6, t7), t8), new A._AsyncCompleter(new A._Future(t6, t7), t8), $T._eval$1("MaterialPageRoute<0>")); + t1.Route$2$requestFocus$settings(_null, settings, $T); + return t1; + }, + call$2(settings, builder) { + return this.call$1$2(settings, builder, type$.dynamic); + }, + $signature: 473 + }; + A._MaterialAppState_build_closure.prototype = { + call$2(node, $event) { + type$.FocusNode._as(node); + type$.KeyEvent._as($event); + if (!($event instanceof A.KeyDownEvent) && !($event instanceof A.KeyRepeatEvent) || !$event.logicalKey.$eq(0, B.LogicalKeyboardKey_4294967323)) + return B.KeyEventResult_1; + return A.Tooltip_dismissAllToolTips() ? B.KeyEventResult_0 : B.KeyEventResult_1; + }, + $signature: 216 + }; + A._MaterialAppState_build_closure0.prototype = { + call$0() { + this.$this._widget.toString; + return true; + }, + $signature: 0 + }; + A._ToolbarContainerLayout.prototype = { + getConstraintsForChild$1(constraints) { + return constraints.tighten$1$height(this.toolbarHeight); + }, + getSize$1(constraints) { + return new A.Size(constraints.maxWidth, this.toolbarHeight); + }, + getPositionForChild$2(size, childSize) { + return new A.Offset(0, size._dy - childSize._dy); + }, + shouldRelayout$1(oldDelegate) { + return this.toolbarHeight !== type$._ToolbarContainerLayout._as(oldDelegate).toolbarHeight; + } + }; + A._PreferredAppBarSize.prototype = {}; + A.AppBar.prototype = { + _getEffectiveCenterTitle$1(theme) { + var t1 = new A.AppBar__getEffectiveCenterTitle_platformCenter(this, theme).call$0(); + return t1; + }, + createState$0() { + return new A._AppBarState(B._StateLifecycle_0); + }, + $isPreferredSizeWidget: 1, + notificationPredicate$1(arg0) { + return A.scroll_notification__defaultScrollNotificationPredicate$closure().call$1(arg0); + } + }; + A.AppBar__getEffectiveCenterTitle_platformCenter.prototype = { + call$0() { + switch (this.theme.platform.index) { + case 0: + case 1: + case 3: + case 5: + return false; + case 2: + case 4: + return false; + } + }, + $signature: 0 + }; + A._AppBarState.prototype = { + didChangeDependencies$0() { + var t1, scaffoldState, t2, _this = this; + _this.super$State$didChangeDependencies(); + t1 = _this._app_bar$_scrollNotificationObserver; + if (t1 != null) + t1.removeListener$1(0, _this.get$_app_bar$_handleScrollNotification()); + scaffoldState = _this.get$context(0).findAncestorStateOfType$1$0(type$.ScaffoldState); + if (scaffoldState != null) { + t1 = scaffoldState._drawerOpened; + A.ChangeNotifier_debugAssertNotDisposed(t1); + A.assertHelper(t1._restoration0$_restorationId != null); + t2 = t1._restoration_properties$_value; + if (!(t2 == null ? A._instanceType(t1)._eval$1("RestorableValue.T")._as(t2) : t2)) { + t1 = scaffoldState._endDrawerOpened; + A.ChangeNotifier_debugAssertNotDisposed(t1); + A.assertHelper(t1._restoration0$_restorationId != null); + t2 = t1._restoration_properties$_value; + t1 = t2 == null ? A._instanceType(t1)._eval$1("RestorableValue.T")._as(t2) : t2; + } else + t1 = true; + } else + t1 = false; + if (t1) + return; + t1 = _this._app_bar$_scrollNotificationObserver = A.ScrollNotificationObserver_maybeOf(_this.get$context(0)); + if (t1 != null) + t1.addListener$1(0, _this.get$_app_bar$_handleScrollNotification()); + }, + dispose$0() { + var _this = this, + t1 = _this._app_bar$_scrollNotificationObserver; + if (t1 != null) { + t1.removeListener$1(0, _this.get$_app_bar$_handleScrollNotification()); + _this._app_bar$_scrollNotificationObserver = null; + } + _this.super$State$dispose(); + }, + _app_bar$_handleScrollNotification$1(notification) { + var oldScrolledUnder, metrics, t1, _this = this; + type$.ScrollNotification._as(notification); + if (notification instanceof A.ScrollUpdateNotification && A.boolConversionCheck(_this._widget.notificationPredicate$1(notification))) { + oldScrolledUnder = _this._scrolledUnder; + metrics = notification.metrics; + switch (metrics.axisDirection.index) { + case 0: + t1 = _this._scrolledUnder = Math.max(metrics.get$maxScrollExtent() - metrics.get$pixels(), 0) > 0; + break; + case 2: + t1 = _this._scrolledUnder = Math.max(metrics.get$pixels() - metrics.get$minScrollExtent(), 0) > 0; + break; + case 1: + case 3: + t1 = oldScrolledUnder; + break; + default: + t1 = oldScrolledUnder; + } + if (t1 !== oldScrolledUnder) + _this.setState$1(new A._AppBarState__handleScrollNotification_closure()); + } + }, + _resolveColor$4(states, widgetColor, themeColor, defaultColor) { + var t1, t2; + type$.Set_WidgetState._as(states); + t1 = type$.nullable_Color; + t2 = A.WidgetStateProperty_resolveAs(widgetColor, states, t1); + t1 = t2 == null ? A.WidgetStateProperty_resolveAs(themeColor, states, t1) : t2; + return t1 == null ? A.WidgetStateProperty_resolveAs(defaultColor, states, type$.Color) : t1; + }, + build$1(context) { + var theme, iconButtonTheme, appBarTheme, defaults, scaffold, t1, t2, toolbarHeight, t3, backgroundColor, t4, t5, scrolledUnderBackground, effectiveBackgroundColor, actionForegroundColor, foregroundColor, elevation, effectiveElevation, overallIconTheme, overallIconTheme0, actionsIconTheme, actionsPadding, toolbarTextStyle, titleTextStyle, leading, effectiveIconButtonTheme, leadingIconButtonStyle, title, title0, _0_0, actions, effectiveActionsIconButtonTheme, actionsIconButtonStyle, appBar, style, overlayStyle, _this = this, _null = null; + _this._widget.toString; + A.debugCheckHasMediaQuery(context); + A.debugCheckHasMaterialLocalizations(context); + theme = A.Theme_of(context); + iconButtonTheme = A.IconButtonTheme_of(context); + appBarTheme = A.Theme_of(context).appBarTheme; + defaults = new A._AppBarDefaultsM3(context, _null, _null, 0, 3, _null, _null, _null, _null, _null, _null, 16, 64, _null, _null, _null, _null); + scaffold = context.findAncestorStateOfType$1$0(type$.ScaffoldState); + A.ModalRoute__of(context, _null, type$.nullable_Object); + context.dependOnInheritedWidgetOfExactType$1$0(type$.FlexibleSpaceBarSettings); + t1 = A.LinkedHashSet_LinkedHashSet$_empty(type$.WidgetState); + t2 = _this._scrolledUnder; + if (t2) + t1.add$1(0, B.WidgetState_5); + t2 = scaffold == null; + if (!t2) + scaffold._widget.toString; + if (!t2) + scaffold._widget.toString; + t2 = _this._widget; + t2.toString; + toolbarHeight = appBarTheme.toolbarHeight; + if (toolbarHeight == null) + toolbarHeight = 56; + t3 = appBarTheme.backgroundColor; + backgroundColor = _this._resolveColor$4(t1, t2.backgroundColor, t3, defaults.get$backgroundColor(0)); + t2 = _this._widget.backgroundColor; + t4 = A.Theme_of(context).colorScheme; + t5 = t4._surfaceContainer; + scrolledUnderBackground = _this._resolveColor$4(t1, t2, t3, t5 == null ? t4.surface : t5); + effectiveBackgroundColor = t1.contains$1(0, B.WidgetState_5) ? scrolledUnderBackground : backgroundColor; + _this._widget.toString; + actionForegroundColor = appBarTheme.foregroundColor; + foregroundColor = actionForegroundColor == null ? defaults.get$foregroundColor() : actionForegroundColor; + _this._widget.toString; + elevation = appBarTheme.elevation; + if (elevation == null) { + t2 = defaults.elevation; + t2.toString; + elevation = t2; + } + if (t1.contains$1(0, B.WidgetState_5)) { + _this._widget.toString; + t1 = appBarTheme.scrolledUnderElevation; + if (t1 == null) + t1 = defaults.scrolledUnderElevation; + effectiveElevation = t1 == null ? elevation : t1; + } else + effectiveElevation = elevation; + _this._widget.toString; + overallIconTheme = appBarTheme.iconTheme; + overallIconTheme0 = overallIconTheme == null ? defaults.get$iconTheme().copyWith$1$color(foregroundColor) : overallIconTheme; + _this._widget.toString; + t1 = appBarTheme.actionsIconTheme; + if (t1 == null) + t1 = _null; + if (t1 == null) + t1 = overallIconTheme; + if (t1 == null) { + t1 = defaults.get$actionsIconTheme().copyWith$1$color(actionForegroundColor); + actionsIconTheme = t1; + } else + actionsIconTheme = t1; + if (actionsIconTheme == null) + actionsIconTheme = overallIconTheme0; + _this._widget.toString; + actionsPadding = appBarTheme.actionsPadding; + if (actionsPadding == null) + actionsPadding = defaults.get$actionsPadding(); + _this._widget.toString; + toolbarTextStyle = appBarTheme.toolbarTextStyle; + if (toolbarTextStyle == null) { + t1 = defaults.get$toolbarTextStyle(); + toolbarTextStyle = t1 == null ? _null : t1.copyWith$1$color(foregroundColor); + } + _this._widget.toString; + titleTextStyle = appBarTheme.titleTextStyle; + if (titleTextStyle == null) { + t1 = defaults.get$titleTextStyle(); + titleTextStyle = t1 == null ? _null : t1.copyWith$1$color(foregroundColor); + } + t1 = _this._widget; + leading = t1.leading; + if (overallIconTheme0.$eq(0, defaults.get$iconTheme())) + effectiveIconButtonTheme = iconButtonTheme; + else { + leadingIconButtonStyle = A.IconButton_styleFrom(_null, _null, _null, _null, _null, _null, overallIconTheme0.color, _null, _null, overallIconTheme0.size, _null, _null, _null, _null); + t1 = iconButtonTheme.style; + effectiveIconButtonTheme = new A.IconButtonThemeData(t1 == null ? _null : t1.copyWith$3$foregroundColor$iconSize$overlayColor(leadingIconButtonStyle.foregroundColor, leadingIconButtonStyle.iconSize, leadingIconButtonStyle.overlayColor)); + } + leading = A.IconButtonTheme$(leading, effectiveIconButtonTheme); + _this._widget.toString; + leading = A.ConstrainedBox$(leading, A.BoxConstraints$tightFor(_null, 56)); + t1 = _this._widget; + title = t1.title; + title0 = new A._AppBarTitleBox(title, _null); + _0_0 = theme.platform; + $label0$0: { + t2 = _null; + if (B.TargetPlatform_0 === _0_0 || B.TargetPlatform_1 === _0_0 || B.TargetPlatform_3 === _0_0 || B.TargetPlatform_5 === _0_0) { + t2 = true; + break $label0$0; + } + if (B.TargetPlatform_2 === _0_0 || B.TargetPlatform_4 === _0_0) + break $label0$0; + } + title = A.Semantics$(_null, title0, false, _null, _null, false, _null, _null, true, _null, _null, _null, _null, t2, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null); + titleTextStyle.toString; + title = A.MediaQuery_withClampedTextScaling(A.DefaultTextStyle$(title, _null, _null, B.TextOverflow_2, false, titleTextStyle, _null, _null, B.TextWidthBasis_0), 1.34); + actions = new A.Padding(actionsPadding, A.Row$(t1.actions, B.CrossAxisAlignment_2, B.MainAxisAlignment_0, B.MainAxisSize_0), _null); + if (actionsIconTheme.$eq(0, defaults.get$actionsIconTheme())) + effectiveActionsIconButtonTheme = iconButtonTheme; + else { + actionsIconButtonStyle = A.IconButton_styleFrom(_null, _null, _null, _null, _null, _null, actionsIconTheme.color, _null, _null, actionsIconTheme.size, _null, _null, _null, _null); + t1 = iconButtonTheme.style; + effectiveActionsIconButtonTheme = new A.IconButtonThemeData(t1 == null ? _null : t1.copyWith$3$foregroundColor$iconSize$overlayColor(actionsIconButtonStyle.foregroundColor, actionsIconButtonStyle.iconSize, actionsIconButtonStyle.overlayColor)); + } + actions = A.IconButtonTheme$(A.IconTheme_merge(actions, actionsIconTheme), effectiveActionsIconButtonTheme); + t1 = _this._widget._getEffectiveCenterTitle$1(theme); + _this._widget.toString; + t2 = appBarTheme.titleSpacing; + if (t2 == null) + t2 = 16; + toolbarTextStyle.toString; + appBar = A.ClipRect$(new A.CustomSingleChildLayout(new A._ToolbarContainerLayout(toolbarHeight), A.IconTheme_merge(A.DefaultTextStyle$(new A.NavigationToolbar(leading, title, actions, t1, t2, _null), _null, _null, B.TextOverflow_0, true, toolbarTextStyle, _null, _null, B.TextWidthBasis_0), overallIconTheme0), _null), B.Clip_1, _null); + appBar = A.SafeArea$(false, appBar, true); + appBar = A.Align$(B.Alignment_0_m1, appBar, _null, _null, _null); + t1 = A.ThemeData_estimateBrightnessForColor(effectiveBackgroundColor); + style = t1 === B.Brightness_0 ? B.SystemUiOverlayStyle_PSv : B.SystemUiOverlayStyle_4qY; + overlayStyle = new A.SystemUiOverlayStyle(_null, _null, _null, _null, B.Color_Edl, style.statusBarBrightness, style.statusBarIconBrightness, style.systemStatusBarContrastEnforced); + _this._widget.toString; + t1 = appBarTheme.shadowColor; + if (t1 == null) + t1 = defaults.get$shadowColor(0); + _this._widget.toString; + t2 = appBarTheme.surfaceTintColor; + if (t2 == null) { + t2 = theme.colorScheme; + t3 = t2._surfaceTint; + t2 = t3 == null ? t2.primary : t3; + } + t3 = appBarTheme.shape; + if (t3 == null) + t3 = defaults.shape; + return A.Semantics$(_null, new A.AnnotatedRegion(overlayStyle, A.Material$(B.Duration_200000, _null, A.Semantics$(_null, appBar, false, _null, _null, true, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null), B.Clip_0, effectiveBackgroundColor, effectiveElevation, _null, t1, t3, t2, _null, B.MaterialType_0), _null, type$.AnnotatedRegion_SystemUiOverlayStyle), true, _null, _null, false, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null); + } + }; + A._AppBarState__handleScrollNotification_closure.prototype = { + call$0() { + }, + $signature: 1 + }; + A._AppBarTitleBox.prototype = { + createRenderObject$1(context) { + var t1 = new A._RenderAppBarTitleBox(B.Alignment_0_0, A.Directionality_of(context), null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); + t1.RenderObject$0(); + t1.set$child(null); + return t1; + }, + updateRenderObject$2(context, renderObject) { + type$._RenderAppBarTitleBox._as(renderObject).set$textDirection(A.Directionality_of(context)); + } + }; + A._RenderAppBarTitleBox.prototype = { + computeDryLayout$1(constraints) { + var innerConstraints = constraints.copyWith$1$maxHeight(1 / 0), + t1 = this.RenderObjectWithChildMixin__child; + return constraints.constrain$1(t1._computeIntrinsics$2$3(B.C__DryLayout, innerConstraints, t1.get$_computeDryLayout(), type$.BoxConstraints, type$.Size)); + }, + computeDryBaseline$2(constraints, baseline) { + var innerConstraints, child, result, t2, childSize, _this = this, + t1 = type$.BoxConstraints; + t1._as(constraints); + type$.TextBaseline._as(baseline); + innerConstraints = constraints.copyWith$1$maxHeight(1 / 0); + child = _this.RenderObjectWithChildMixin__child; + if (child == null) + return null; + result = child.getDryBaseline$2(innerConstraints, baseline); + if (result == null) + return null; + t2 = type$.Size; + childSize = child._computeIntrinsics$2$3(B.C__DryLayout, innerConstraints, child.get$_computeDryLayout(), t1, t2); + return result + _this.get$resolvedAlignment().alongOffset$1(type$.Offset._as(_this._computeIntrinsics$2$3(B.C__DryLayout, constraints, _this.get$_computeDryLayout(), t1, t2).$sub(0, childSize)))._dy; + }, + performLayout$0() { + var _this = this, + innerConstraints = A.RenderObject.prototype.get$constraints.call(_this).copyWith$1$maxHeight(1 / 0); + _this.RenderObjectWithChildMixin__child.layout$2$parentUsesSize(innerConstraints, true); + _this.set$size(0, A.RenderObject.prototype.get$constraints.call(_this).constrain$1(_this.RenderObjectWithChildMixin__child.get$size(0))); + _this.alignChild$0(); + } + }; + A._AppBarDefaultsM3.prototype = { + get$_theme() { + var result, _this = this, + value = _this.___AppBarDefaultsM3__theme_FI; + if (value === $) { + result = A.Theme_of(_this.context); + _this.___AppBarDefaultsM3__theme_FI !== $ && A.throwLateFieldADI("_theme"); + _this.___AppBarDefaultsM3__theme_FI = result; + value = result; + } + return value; + }, + get$_app_bar$_colors() { + var t1, _this = this, + value = _this.___AppBarDefaultsM3__colors_FI; + if (value === $) { + t1 = _this.get$_theme(); + _this.___AppBarDefaultsM3__colors_FI !== $ && A.throwLateFieldADI("_colors"); + value = _this.___AppBarDefaultsM3__colors_FI = t1.colorScheme; + } + return value; + }, + get$_app_bar$_textTheme() { + var t1, _this = this, + value = _this.___AppBarDefaultsM3__textTheme_FI; + if (value === $) { + t1 = _this.get$_theme(); + _this.___AppBarDefaultsM3__textTheme_FI !== $ && A.throwLateFieldADI("_textTheme"); + value = _this.___AppBarDefaultsM3__textTheme_FI = t1.textTheme; + } + return value; + }, + get$backgroundColor(_) { + return this.get$_app_bar$_colors().surface; + }, + get$foregroundColor() { + return this.get$_app_bar$_colors().onSurface; + }, + get$shadowColor(_) { + return B.Color_Edl; + }, + get$surfaceTintColor() { + return B.Color_Edl; + }, + get$iconTheme() { + var _null = null; + return A.IconThemeData$(_null, this.get$_app_bar$_colors().onSurface, _null, _null, _null, _null, _null, 24, _null); + }, + get$actionsIconTheme() { + var _null = null, + t1 = this.get$_app_bar$_colors(), + t2 = t1._onSurfaceVariant; + return A.IconThemeData$(_null, t2 == null ? t1.onSurface : t2, _null, _null, _null, _null, _null, 24, _null); + }, + get$toolbarTextStyle() { + return this.get$_app_bar$_textTheme().bodyMedium; + }, + get$titleTextStyle() { + return this.get$_app_bar$_textTheme().titleLarge; + }, + get$actionsPadding() { + return B.EdgeInsets_0_0_0_0; + } + }; + A.AppBarTheme.prototype = { + get$hashCode(_) { + var _this = this; + return A.Object_hash(_this.get$backgroundColor(_this), _this.get$foregroundColor(), _this.elevation, _this.scrolledUnderElevation, _this.get$shadowColor(_this), _this.get$surfaceTintColor(), _this.shape, _this.get$iconTheme(), _this.get$actionsIconTheme(), _this.centerTitle, _this.titleSpacing, _this.toolbarHeight, _this.get$toolbarTextStyle(), _this.get$titleTextStyle(), _this.systemOverlayStyle, _this.get$actionsPadding(), B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + $eq(_, other) { + var t1, _this = this; + if (other == null) + return false; + if (_this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + t1 = false; + if (other instanceof A.AppBarTheme) + if (J.$eq$(other.get$backgroundColor(other), _this.get$backgroundColor(_this))) + if (J.$eq$(other.get$foregroundColor(), _this.get$foregroundColor())) + if (other.elevation == _this.elevation) + if (other.scrolledUnderElevation == _this.scrolledUnderElevation) + if (J.$eq$(other.get$shadowColor(other), _this.get$shadowColor(_this))) + if (J.$eq$(other.get$surfaceTintColor(), _this.get$surfaceTintColor())) + if (J.$eq$(other.shape, _this.shape)) + if (J.$eq$(other.get$iconTheme(), _this.get$iconTheme())) + if (J.$eq$(other.get$actionsIconTheme(), _this.get$actionsIconTheme())) + if (other.titleSpacing == _this.titleSpacing) + if (other.toolbarHeight == _this.toolbarHeight) + if (J.$eq$(other.get$toolbarTextStyle(), _this.get$toolbarTextStyle())) + if (J.$eq$(other.get$titleTextStyle(), _this.get$titleTextStyle())) + t1 = J.$eq$(other.get$actionsPadding(), _this.get$actionsPadding()); + return t1; + }, + debugFillProperties$1(properties) { + var t1, t2, _this = this, _null = null; + _this.super$Diagnosticable$debugFillProperties(properties); + properties.add$1(0, A.ColorProperty$("backgroundColor", _this.get$backgroundColor(_this), _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("foregroundColor", _this.get$foregroundColor(), _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + t1 = type$.double; + properties.add$1(0, A.DiagnosticsProperty$("elevation", _this.elevation, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("scrolledUnderElevation", _this.scrolledUnderElevation, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.ColorProperty$("shadowColor", _this.get$shadowColor(_this), _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("surfaceTintColor", _this.get$surfaceTintColor(), _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.DiagnosticsProperty$("shape", _this.shape, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ShapeBorder)); + t2 = type$.IconThemeData; + properties.add$1(0, A.DiagnosticsProperty$("iconTheme", _this.get$iconTheme(), true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.DiagnosticsProperty$("actionsIconTheme", _this.get$actionsIconTheme(), true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.DiagnosticsProperty$("centerTitle", _this.centerTitle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); + properties.add$1(0, A.DiagnosticsProperty$("titleSpacing", _this.titleSpacing, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("toolbarHeight", _this.toolbarHeight, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + t1 = type$.TextStyle; + properties.add$1(0, A.DiagnosticsProperty$("toolbarTextStyle", _this.get$toolbarTextStyle(), true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("titleTextStyle", _this.get$titleTextStyle(), true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("actionsPadding", _this.get$actionsPadding(), true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.EdgeInsetsGeometry)); + }, + get$backgroundColor(receiver) { + return this.backgroundColor; + }, + get$foregroundColor() { + return this.foregroundColor; + }, + get$shadowColor(receiver) { + return this.shadowColor; + }, + get$surfaceTintColor() { + return this.surfaceTintColor; + }, + get$iconTheme() { + return this.iconTheme; + }, + get$actionsIconTheme() { + return this.actionsIconTheme; + }, + get$toolbarTextStyle() { + return this.toolbarTextStyle; + }, + get$titleTextStyle() { + return this.titleTextStyle; + }, + get$actionsPadding() { + return this.actionsPadding; + } + }; + A._AppBarTheme_Object_Diagnosticable.prototype = {}; + A.MaterialPointArcTween.prototype = { + _initialize$0() { + var t1, t2, delta, deltaX, deltaY, distanceFromAtoB, t3, t4, c, t5, t6, t7, t8, _this = this; + A.assertHelper(_this.begin != null); + A.assertHelper(_this.end != null); + t1 = _this.begin; + t1.toString; + t2 = _this.end; + t2.toString; + delta = t2.$sub(0, t1); + deltaX = Math.abs(delta._dx); + deltaY = Math.abs(delta._dy); + distanceFromAtoB = delta.get$distance(); + t3 = t2._dx; + t4 = t1._dy; + c = new A.Offset(t3, t4); + t5 = new A.MaterialPointArcTween__initialize_sweepAngle(_this, distanceFromAtoB); + if (deltaX > 2 && deltaY > 2) { + t6 = distanceFromAtoB * distanceFromAtoB; + t7 = t1._dx; + t8 = t2._dy; + if (deltaX < deltaY) { + t1 = t6 / c.$sub(0, t1).get$distance() / 2; + _this._arc$_radius = t1; + _this._center = new A.Offset(t3 + t1 * J.get$sign$in(t7 - t3), t8); + if (t7 < t3) { + t1 = t5.call$0(); + t8 = J.get$sign$in(t4 - t8); + if (typeof t1 !== "number") + return t1.$mul(); + _this._beginAngle = t1 * t8; + _this._endAngle = 0; + } else { + t1 = t5.call$0(); + t4 = J.get$sign$in(t8 - t4); + if (typeof t1 !== "number") + return t1.$mul(); + _this._beginAngle = 3.141592653589793 + t1 * t4; + _this._endAngle = 3.141592653589793; + } + } else { + _this._arc$_radius = t6 / c.$sub(0, t2).get$distance() / 2; + t1 = J.get$sign$in(t8 - t4); + t2 = _this._arc$_radius; + t2.toString; + _this._center = new A.Offset(t7, t4 + t1 * t2); + if (t4 < t8) { + _this._beginAngle = -1.5707963267948966; + t1 = t5.call$0(); + t7 = J.get$sign$in(t3 - t7); + if (typeof t1 !== "number") + return t1.$mul(); + _this._endAngle = -1.5707963267948966 + t1 * t7; + } else { + _this._beginAngle = 1.5707963267948966; + t1 = t5.call$0(); + t3 = J.get$sign$in(t7 - t3); + if (typeof t1 !== "number") + return t1.$mul(); + _this._endAngle = 1.5707963267948966 + t1 * t3; + } + } + A.assertHelper(_this._beginAngle != null); + A.assertHelper(_this._endAngle != null); + } else + _this._endAngle = _this._beginAngle = null; + _this._arc$_dirty = false; + }, + get$center() { + var _this = this; + if (_this.begin == null || _this.end == null) + return null; + if (_this._arc$_dirty) + _this._initialize$0(); + return _this._center; + }, + get$radius() { + var _this = this; + if (_this.begin == null || _this.end == null) + return null; + if (_this._arc$_dirty) + _this._initialize$0(); + return _this._arc$_radius; + }, + get$beginAngle() { + var _this = this; + if (_this.begin == null || _this.end == null) + return null; + if (_this._arc$_dirty) + _this._initialize$0(); + return _this._beginAngle; + }, + get$endAngle() { + var _this = this; + if (_this.begin == null || _this.end == null) + return null; + if (_this._arc$_dirty) + _this._initialize$0(); + return _this._beginAngle; + }, + set$begin(value) { + type$.nullable_Offset._as(value); + if (!J.$eq$(value, this.begin)) { + this.begin = value; + this._arc$_dirty = true; + } + }, + set$end(_, value) { + type$.nullable_Offset._as(value); + if (!J.$eq$(value, this.end)) { + this.end = value; + this._arc$_dirty = true; + } + }, + lerp$1(t) { + var t1, t2, t3, t4, _this = this; + if (_this._arc$_dirty) + _this._initialize$0(); + if (t === 0) { + t1 = _this.begin; + t1.toString; + return t1; + } + if (t === 1) { + t1 = _this.end; + t1.toString; + return t1; + } + t1 = _this._beginAngle; + if (t1 == null || _this._endAngle == null) { + t1 = A.Offset_lerp(_this.begin, _this.end, t); + t1.toString; + return t1; + } + t1 = A.lerpDouble(t1, _this._endAngle, t); + t1.toString; + t2 = Math.cos(t1); + t3 = _this._arc$_radius; + t3.toString; + t1 = Math.sin(t1); + t4 = _this._arc$_radius; + t4.toString; + return _this._center.$add(0, new A.Offset(t2 * t3, t1 * t4)); + }, + toString$0(_) { + var _this = this; + return A.objectRuntimeType(_this, "MaterialPointArcTween") + "(" + A.S(_this.begin) + " \u2192 " + A.S(_this.end) + "; center=" + A.S(_this.get$center()) + ", radius=" + A.S(_this.get$radius()) + ", beginAngle=" + A.S(_this.get$beginAngle()) + ", endAngle=" + A.S(_this.get$endAngle()) + ")"; + } + }; + A.MaterialPointArcTween__initialize_sweepAngle.prototype = { + call$0() { + var t1 = this.$this._arc$_radius; + t1.toString; + return 2 * Math.asin(this.distanceFromAtoB / (2 * t1)); + }, + $signature: 230 + }; + A._CornerId.prototype = { + _enumToString$0() { + return "_CornerId." + this._name; + } + }; + A._Diagonal.prototype = {}; + A.MaterialRectArcTween.prototype = { + _initialize$0() { + var diagonal, t1, t2, t3, _this = this; + A.assertHelper(_this.begin != null); + A.assertHelper(_this.end != null); + diagonal = A._maxBy(B.List_Yk4, new A.MaterialRectArcTween__initialize_closure(_this, _this.end.get$center().$sub(0, _this.begin.get$center())), type$._Diagonal); + t1 = _this.begin; + t1.toString; + t2 = diagonal.beginId; + t1 = _this._cornerFor$2(t1, t2); + t3 = _this.end; + t3.toString; + _this.__MaterialRectArcTween__beginArc_A = new A.MaterialPointArcTween(t1, _this._cornerFor$2(t3, t2)); + t2 = _this.begin; + t2.toString; + t3 = diagonal.endId; + t2 = _this._cornerFor$2(t2, t3); + t1 = _this.end; + t1.toString; + _this.__MaterialRectArcTween__endArc_A = new A.MaterialPointArcTween(t2, _this._cornerFor$2(t1, t3)); + _this._arc$_dirty = false; + }, + _cornerFor$2(rect, id) { + var t1; + switch (id.index) { + case 0: + t1 = new A.Offset(rect.left, rect.top); + break; + case 1: + t1 = new A.Offset(rect.right, rect.top); + break; + case 2: + t1 = new A.Offset(rect.left, rect.bottom); + break; + case 3: + t1 = new A.Offset(rect.right, rect.bottom); + break; + default: + t1 = null; + } + return t1; + }, + get$beginArc() { + var t1, _this = this; + if (_this.begin == null) + return null; + if (_this._arc$_dirty) + _this._initialize$0(); + t1 = _this.__MaterialRectArcTween__beginArc_A; + t1 === $ && A.throwLateFieldNI("_beginArc"); + return t1; + }, + get$endArc() { + var t1, _this = this; + if (_this.end == null) + return null; + if (_this._arc$_dirty) + _this._initialize$0(); + t1 = _this.__MaterialRectArcTween__endArc_A; + t1 === $ && A.throwLateFieldNI("_endArc"); + return t1; + }, + set$begin(value) { + type$.nullable_Rect._as(value); + if (!J.$eq$(value, this.begin)) { + this.begin = value; + this._arc$_dirty = true; + } + }, + set$end(_, value) { + type$.nullable_Rect._as(value); + if (!J.$eq$(value, this.end)) { + this.end = value; + this._arc$_dirty = true; + } + }, + lerp$1(t) { + var t1, t2, _this = this; + if (_this._arc$_dirty) + _this._initialize$0(); + if (t === 0) { + t1 = _this.begin; + t1.toString; + return t1; + } + if (t === 1) { + t1 = _this.end; + t1.toString; + return t1; + } + t1 = _this.__MaterialRectArcTween__beginArc_A; + t1 === $ && A.throwLateFieldNI("_beginArc"); + t1 = t1.lerp$1(t); + t2 = _this.__MaterialRectArcTween__endArc_A; + t2 === $ && A.throwLateFieldNI("_endArc"); + return A.Rect$fromPoints(t1, t2.lerp$1(t)); + }, + toString$0(_) { + var _this = this; + return A.objectRuntimeType(_this, "MaterialRectArcTween") + "(" + A.S(_this.begin) + " \u2192 " + A.S(_this.end) + "; beginArc=" + A.S(_this.get$beginArc()) + ", endArc=" + A.S(_this.get$endArc()) + ")"; + } + }; + A.MaterialRectArcTween__initialize_closure.prototype = { + call$1(d) { + var t1, t2, t3, t4, delta, $length; + type$._Diagonal._as(d); + t1 = this.$this; + t2 = this.centersVector; + t3 = t1.begin; + t3.toString; + t3 = t1._cornerFor$2(t3, d.endId); + t4 = t1.begin; + t4.toString; + delta = t3.$sub(0, t1._cornerFor$2(t4, d.beginId)); + $length = delta.get$distance(); + return t2._dx * delta._dx / $length + t2._dy * delta._dy / $length; + }, + $signature: 490 + }; + A.BadgeThemeData.prototype = { + get$hashCode(_) { + var _this = this; + return A.Object_hash(_this.backgroundColor, _this.textColor, _this.smallSize, _this.largeSize, _this.textStyle, _this.padding, _this.alignment, _this.offset, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + $eq(_, other) { + var _this = this; + if (other == null) + return false; + if (_this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + return other instanceof A.BadgeThemeData && J.$eq$(other.backgroundColor, _this.backgroundColor) && J.$eq$(other.textColor, _this.textColor) && other.smallSize == _this.smallSize && other.largeSize == _this.largeSize && J.$eq$(other.textStyle, _this.textStyle) && J.$eq$(other.padding, _this.padding) && J.$eq$(other.alignment, _this.alignment) && J.$eq$(other.offset, _this.offset); + }, + debugFillProperties$1(properties) { + var _this = this, _null = null; + _this.super$Diagnosticable$debugFillProperties(properties); + properties.add$1(0, A.ColorProperty$("backgroundColor", _this.backgroundColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("textColor", _this.textColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.DoubleProperty$("smallSize", _this.smallSize, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("largeSize", _this.largeSize, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.DiagnosticsProperty$("textStyle", _this.textStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TextStyle)); + properties.add$1(0, A.DiagnosticsProperty$("padding", _this.padding, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.EdgeInsetsGeometry)); + properties.add$1(0, A.DiagnosticsProperty$("alignment", _this.alignment, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.AlignmentGeometry)); + properties.add$1(0, A.DiagnosticsProperty$("offset", _this.offset, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Offset)); + } + }; + A._BadgeThemeData_Object_Diagnosticable.prototype = {}; + A.MaterialBannerThemeData.prototype = { + get$hashCode(_) { + var _this = this; + return A.Object_hash(_this.backgroundColor, _this.surfaceTintColor, _this.shadowColor, _this.dividerColor, _this.contentTextStyle, _this.elevation, _this.padding, _this.leadingPadding, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + $eq(_, other) { + var _this = this; + if (other == null) + return false; + if (_this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + return other instanceof A.MaterialBannerThemeData && J.$eq$(other.backgroundColor, _this.backgroundColor) && J.$eq$(other.surfaceTintColor, _this.surfaceTintColor) && J.$eq$(other.shadowColor, _this.shadowColor) && J.$eq$(other.dividerColor, _this.dividerColor) && J.$eq$(other.contentTextStyle, _this.contentTextStyle) && other.elevation == _this.elevation && J.$eq$(other.padding, _this.padding) && J.$eq$(other.leadingPadding, _this.leadingPadding); + }, + debugFillProperties$1(properties) { + var t1, _this = this, _null = null; + _this.super$Diagnosticable$debugFillProperties(properties); + properties.add$1(0, A.ColorProperty$("backgroundColor", _this.backgroundColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("surfaceTintColor", _this.surfaceTintColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("shadowColor", _this.shadowColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("dividerColor", _this.dividerColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.DiagnosticsProperty$("contentTextStyle", _this.contentTextStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TextStyle)); + properties.add$1(0, A.DoubleProperty$("elevation", _this.elevation, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + t1 = type$.EdgeInsetsGeometry; + properties.add$1(0, A.DiagnosticsProperty$("padding", _this.padding, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("leadingPadding", _this.leadingPadding, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + } + }; + A._MaterialBannerThemeData_Object_Diagnosticable.prototype = {}; + A.BottomAppBarTheme.prototype = { + get$hashCode(_) { + var _this = this; + return A.Object_hash(_this.color, _this.elevation, _this.shape, _this.height, _this.surfaceTintColor, _this.shadowColor, _this.padding, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + $eq(_, other) { + var _this = this; + if (other == null) + return false; + if (_this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + return other instanceof A.BottomAppBarTheme && J.$eq$(other.color, _this.color) && other.elevation == _this.elevation && other.height == _this.height && J.$eq$(other.surfaceTintColor, _this.surfaceTintColor) && J.$eq$(other.shadowColor, _this.shadowColor) && J.$eq$(other.padding, _this.padding); + }, + debugFillProperties$1(properties) { + var t1, _this = this, _null = null; + _this.super$Diagnosticable$debugFillProperties(properties); + properties.add$1(0, A.ColorProperty$("color", _this.color, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + t1 = type$.double; + properties.add$1(0, A.DiagnosticsProperty$("elevation", _this.elevation, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("shape", _this.shape, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.NotchedShape)); + properties.add$1(0, A.DiagnosticsProperty$("height", _this.height, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.ColorProperty$("surfaceTintColor", _this.surfaceTintColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("shadowColor", _this.shadowColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.DiagnosticsProperty$("padding", _this.padding, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.EdgeInsetsGeometry)); + } + }; + A._BottomAppBarTheme_Object_Diagnosticable.prototype = {}; + A.BottomNavigationBarType.prototype = { + _enumToString$0() { + return "BottomNavigationBarType." + this._name; + } + }; + A.BottomNavigationBarLandscapeLayout.prototype = { + _enumToString$0() { + return "BottomNavigationBarLandscapeLayout." + this._name; + } + }; + A.BottomNavigationBar.prototype = { + createState$0() { + return new A._BottomNavigationBarState(A._setArrayType([], type$.JSArray_AnimationController), A._setArrayType([], type$.JSArray_CurvedAnimation), A.ListQueue$(null, type$._Circle), null, null, B._StateLifecycle_0); + } + }; + A.BottomNavigationBar_closure.prototype = { + call$1(item) { + return type$.BottomNavigationBarItem._as(item).label != null; + }, + $signature: 491 + }; + A._BottomNavigationTile.prototype = { + build$1(context) { + var t3, selectedIconSize, t4, unselectedIconSize, selectedIconDiff, unselectedIconDiff, t5, t6, t7, t8, t9, bottomPadding, topPadding, result, _this = this, _null = null, + t1 = _this.selectedLabelStyle, + t2 = t1.fontSize; + t2.toString; + t3 = _this.selectedIconTheme; + selectedIconSize = t3 == null ? _null : t3.size; + if (selectedIconSize == null) + selectedIconSize = _this.iconSize; + t4 = _this.unselectedIconTheme; + unselectedIconSize = t4 == null ? _null : t4.size; + if (unselectedIconSize == null) + unselectedIconSize = _this.iconSize; + selectedIconDiff = Math.max(selectedIconSize - unselectedIconSize, 0); + unselectedIconDiff = Math.max(unselectedIconSize - selectedIconSize, 0); + t5 = _this.showUnselectedLabels; + if (!t5) { + t6 = selectedIconDiff / 2; + t7 = t2 / 2 - unselectedIconDiff / 2; + t8 = type$.Tween_double; + t9 = _this.animation; + type$.Animation_double._as(t9); + bottomPadding = new A.Tween(t6, t7, t8).transform$1(0, t9.get$value(0)); + topPadding = new A.Tween(t2 + t6, t7, t8).transform$1(0, t9.get$value(0)); + t2 = t9; + } else { + t6 = type$.Tween_double; + t7 = _this.animation; + t2 /= 2; + t8 = t2 + selectedIconDiff / 2; + t2 += unselectedIconDiff / 2; + type$.Animation_double._as(t7); + bottomPadding = new A.Tween(t8, t2, t6).transform$1(0, t7.get$value(0)); + topPadding = new A.Tween(t8, t2, t6).transform$1(0, t7.get$value(0)); + t2 = t7; + } + switch (_this.type.index) { + case 0: + t6 = 1; + break; + case 1: + t6 = B.JSNumber_methods.round$0(_this.flex * 1000); + break; + default: + t6 = _null; + } + t7 = _this.selected; + t8 = _this.item; + result = A.InkResponse$(false, _null, true, new A.Padding(new A.EdgeInsets(0, topPadding, 0, bottomPadding), new A._Tile(_this.layout, new A._TileIcon(_this.iconColorTween, t2, _this.iconSize, t7, t8, t3, t4, _null), new A._Label(_this.labelColorTween, t2, t8, t1, _this.unselectedLabelStyle, true, t5, _null), _null), _null), false, _null, true, false, _null, _null, _null, B.BoxShape_1, _null, _null, _null, _this.mouseCursor, _null, _null, _null, _null, _null, _null, _null, _null, _null, _this.onTap, _null, _null, _null, _null, _null, _null, _null, _null); + return A.Expanded$(A.Semantics$(true, A.Stack$(B.AlignmentDirectional_m1_m1, A._setArrayType([result, A.Semantics$(_null, _null, false, _null, _null, false, _null, _null, _null, _null, _this.indexLabel, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null)], type$.JSArray_Widget), B.Clip_1, B.StackFit_0), true, _null, _null, false, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, t7, _null, _null, _null, _null), t6); + } + }; + A._Tile.prototype = { + build$1(context) { + var _this = this; + A.debugCheckHasMediaQuery(context); + if (A.InheritedModel_inheritFrom(context, B._MediaQueryAspect_1, type$.MediaQuery).data.get$orientation(0) === B.Orientation_1 && _this.layout === B.BottomNavigationBarLandscapeLayout_2) + return A.Align$(B.Alignment_0_0, A.Row$(A._setArrayType([_this.icon, B.SizedBox_8_null_null_null, new A.Flexible(1, B.FlexFit_1, A.IntrinsicWidth$(_this.label), null)], type$.JSArray_Widget), B.CrossAxisAlignment_2, B.MainAxisAlignment_0, B.MainAxisSize_0), 1, null, null); + return A.Column$(A._setArrayType([_this.icon, _this.label], type$.JSArray_Widget), B.CrossAxisAlignment_2, B.MainAxisAlignment_3, B.MainAxisSize_0, 0); + } + }; + A._TileIcon.prototype = { + build$1(context) { + var _this = this, _null = null, + t1 = type$.Animation_double._as(_this.animation), + defaultIconTheme = A.IconThemeData$(_null, _this.colorTween.transform$1(0, t1.get$value(0)), _null, _null, _null, _null, _null, _this.iconSize, _null), + iconThemeData = A.IconThemeData_lerp(defaultIconTheme.merge$1(_this.unselectedIconTheme), defaultIconTheme.merge$1(_this.selectedIconTheme), t1.get$value(0)); + t1 = _this.item; + return A.Align$(B.Alignment_0_m1, A.IconTheme$(_this.selected ? t1.activeIcon : t1.icon, iconThemeData, _null), 1, _null, _null); + } + }; + A._Label.prototype = { + build$1(context) { + var t4, text, text0, _this = this, _null = null, + t1 = _this.selectedLabelStyle, + selectedFontSize = t1.fontSize, + t2 = _this.unselectedLabelStyle, + unselectedFontSize = t2.fontSize, + t3 = _this.animation; + t1 = A.TextStyle_lerp(t2, t1, t3.get$value(0)); + t1.toString; + type$.Animation_double._as(t3); + t1 = t1.copyWith$2$color$fontSize(_this.colorTween.transform$1(0, t3.get$value(0)), selectedFontSize); + unselectedFontSize.toString; + selectedFontSize.toString; + t2 = new A.Tween(unselectedFontSize / selectedFontSize, 1, type$.Tween_double).transform$1(0, t3.get$value(0)); + t4 = new Float64Array(3); + t4[2] = t2; + t4[1] = t2; + t4[0] = t2; + t2 = new Float64Array(16); + t2[15] = 1; + t2[10] = t4[2]; + t2[5] = t4[1]; + t2[0] = t4[0]; + t4 = _this.item.label; + t4.toString; + text = A.DefaultTextStyle_merge(A.Transform$(B.Alignment_0_1, A.Text$(t4, _null, _null, _null, _null, _null, _null), _null, new A.Matrix40(t2), true), _null, t1); + if (!_this.showUnselectedLabels) + text = new A.FadeTransition(t3, true, text, _null); + text = A.Align$(B.Alignment_0_1, text, 1, _null, _null); + text0 = A.MediaQuery_withClampedTextScaling(text, 1); + return text0; + } + }; + A._BottomNavigationBarState.prototype = { + _resetState$0() { + var t1, t2, _i, t3, t4, t5, animation, _list, index, _this = this, _null = null; + for (t1 = _this._controllers, t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) + t1[_i].dispose$0(); + for (t1 = _this._circles, t2 = A._ListQueueIterator$(t1, t1.$ti._precomputed1), t3 = t2.$ti._precomputed1; t2.moveNext$0();) { + t4 = t2._collection$_current; + if (t4 == null) + t4 = t3._as(t4); + t5 = t4.___Circle_controller_A; + t5 === $ && A.throwLateFieldNI("controller"); + t5.dispose$0(); + t4 = t4.___Circle_animation_A; + t4 === $ && A.throwLateFieldNI("animation"); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectDisposed$1$object(t4); + t4.parent.removeStatusListener$1(t4.get$_updateCurveDirection()); + } + for (t2 = _this._animations, t3 = t2.length, _i = 0; _i < t2.length; t2.length === t3 || (0, A.throwConcurrentModificationError)(t2), ++_i) { + animation = t2[_i]; + $.$get$FlutterMemoryAllocations_instance().dispatchObjectDisposed$1$object(animation); + animation.parent.removeStatusListener$1(animation.get$_updateCurveDirection()); + } + t1.clear$0(0); + _this._widget.toString; + _list = J.JSArray_JSArray$allocateGrowable(3, type$.AnimationController); + for (t1 = _this.get$_bottom_navigation_bar$_rebuild(), t2 = type$.void_Function, index = 0; index < 3; ++index) { + t3 = A.AnimationController$(_null, B.Duration_200000, _null, _null, _this); + t2._as(t1); + t3.didRegisterListener$0(); + t4 = t3.AnimationLocalListenersMixin__listeners; + t4.$ti._precomputed1._as(t1); + t4 = t4._observer_list$_map; + t5 = t4.$index(0, t1); + t4.$indexSet(0, t1, (t5 == null ? 0 : t5) + 1); + _list[index] = t3; + } + _this.set$_controllers(_list); + _this._widget.toString; + _list = J.JSArray_JSArray$allocateGrowable(3, type$.CurvedAnimation); + for (index = 0; index < 3; ++index) { + t1 = _this._controllers; + if (!(index < t1.length)) + return A.ioore(t1, index); + t1 = t1[index]; + t2 = new A.CurvedAnimation(t1, B.Cubic_Dkk, new A.FlippedCurve(B.Cubic_Dkk)); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_CurvedAnimation_gv2.toString$0(0), "package:flutter/animation.dart", t2); + t3 = t1.get$status(0); + if (t3.get$isAnimating()) { + t4 = t2._curveDirection; + t3 = t4 == null ? t3 : t4; + } else + t3 = _null; + t2._curveDirection = t3; + t1.addStatusListener$1(t2.get$_updateCurveDirection()); + _list[index] = t2; + } + _this.set$_animations(_list); + t1 = _this._controllers; + t2 = _this._widget.currentIndex; + if (!(t2 < t1.length)) + return A.ioore(t1, t2); + t1[t2].set$value(0, 1); + t2 = _this._widget; + t1 = t2.items; + t2 = t2.currentIndex; + if (!(t2 < 3)) + return A.ioore(t1, t2); + _this._backgroundColor = t1[t2].backgroundColor; + }, + get$_effectiveType() { + this._widget.toString; + A.BottomNavigationBarTheme_of(this.get$context(0)); + this._widget.toString; + return B.BottomNavigationBarType_0; + }, + get$_defaultShowUnselected() { + switch (this.get$_effectiveType().index) { + case 1: + var t1 = false; + break; + case 0: + t1 = true; + break; + default: + t1 = null; + } + return t1; + }, + initState$0() { + this.super$State$initState(); + this._resetState$0(); + }, + _bottom_navigation_bar$_rebuild$0() { + this.setState$1(new A._BottomNavigationBarState__rebuild_closure()); + }, + dispose$0() { + var t1, t2, _i, t3, t4, animation, _this = this; + for (t1 = _this._controllers, t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) + t1[_i].dispose$0(); + for (t1 = _this._circles, t1 = A._ListQueueIterator$(t1, t1.$ti._precomputed1), t2 = t1.$ti._precomputed1; t1.moveNext$0();) { + t3 = t1._collection$_current; + if (t3 == null) + t3 = t2._as(t3); + t4 = t3.___Circle_controller_A; + t4 === $ && A.throwLateFieldNI("controller"); + t4.dispose$0(); + t3 = t3.___Circle_animation_A; + t3 === $ && A.throwLateFieldNI("animation"); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectDisposed$1$object(t3); + t3.parent.removeStatusListener$1(t3.get$_updateCurveDirection()); + } + for (t1 = _this._animations, t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { + animation = t1[_i]; + $.$get$FlutterMemoryAllocations_instance().dispatchObjectDisposed$1$object(animation); + animation.parent.removeStatusListener$1(animation.get$_updateCurveDirection()); + } + _this.super$__BottomNavigationBarState_State_TickerProviderStateMixin$dispose(); + }, + _evaluateFlex$1(animation) { + type$.Animation_double._as(animation); + return $.$get$_BottomNavigationBarState__flexTween().transform$1(0, animation.get$value(animation)); + }, + _pushCircle$1(index) { + var t2, t3, t4, _this = this, _null = null, + t1 = _this._widget.items; + if (!(index < 3)) + return A.ioore(t1, index); + t1 = t1[index].backgroundColor; + if (t1 != null) { + t2 = _this._circles; + t1 = new A._Circle(_this, index, t1); + t3 = t1.___Circle_controller_A = A.AnimationController$(_null, B.Duration_200000, _null, _null, _this); + t1.___Circle_animation_A = A.CurvedAnimation$(B.Cubic_Dkk, t3, _null); + t3.forward$0(0); + t4 = type$.void_Function_AnimationStatus._as(new A._BottomNavigationBarState__pushCircle_closure(_this)); + t3.didRegisterListener$0(); + t3 = t3.AnimationLocalStatusListenersMixin__statusListeners; + t3.$ti._precomputed1._as(t4); + t3._isDirty = true; + B.JSArray_methods.add$1(t3._list, t4); + t2._collection$_add$1(0, t2.$ti._precomputed1._as(t1)); + } + }, + didUpdateWidget$1(oldWidget) { + var t1, t2, t3, _this = this; + type$.BottomNavigationBar._as(oldWidget); + _this.super$State$didUpdateWidget(oldWidget); + t1 = _this._widget; + t2 = t1.currentIndex; + t3 = oldWidget.currentIndex; + if (t2 !== t3) { + switch (_this.get$_effectiveType().index) { + case 0: + break; + case 1: + _this._pushCircle$1(_this._widget.currentIndex); + break; + } + t1 = _this._controllers; + if (!(t3 < t1.length)) + return A.ioore(t1, t3); + t1[t3].reverse$0(0); + t3 = _this._controllers; + t1 = _this._widget.currentIndex; + if (!(t1 < t3.length)) + return A.ioore(t3, t1); + t3[t1].forward$0(0); + } else { + t3 = _this._backgroundColor; + t1 = t1.items; + if (!(t2 < 3)) + return A.ioore(t1, t2); + if (!J.$eq$(t3, t1[t2].backgroundColor)) { + t1 = _this._widget; + t2 = t1.items; + t1 = t1.currentIndex; + if (!(t1 < 3)) + return A.ioore(t2, t1); + _this._backgroundColor = t2[t1].backgroundColor; + } + } + }, + _createTiles$1(layout) { + var themeData, bottomTheme, t2, effectiveSelectedLabelStyle, effectiveUnselectedLabelStyle, effectiveSelectedIconTheme, t3, t4, effectiveSelectedIconTheme0, effectiveUnselectedIconTheme, t5, effectiveUnselectedIconTheme0, colorTween, tiles, i, t6, effectiveMouseCursor, t7, t8, t9, t10, t11, t12, i0, _this = this, _null = null, + t1 = _this.get$context(0); + A.debugCheckHasMaterialLocalizations(t1); + A.Localizations_of(t1, B.Type_MaterialLocalizations_nEU, type$.MaterialLocalizations).toString; + themeData = A.Theme_of(_this.get$context(0)); + bottomTheme = A.BottomNavigationBarTheme_of(_this.get$context(0)); + t1 = themeData.colorScheme; + switch (t1.brightness.index) { + case 1: + t2 = t1.primary; + break; + case 0: + t2 = t1.secondary; + break; + default: + t2 = _null; + } + _this._widget.toString; + effectiveSelectedLabelStyle = A._BottomNavigationBarState__effectiveTextStyle(bottomTheme.selectedLabelStyle, 14); + _this._widget.toString; + effectiveUnselectedLabelStyle = A._BottomNavigationBarState__effectiveTextStyle(bottomTheme.unselectedLabelStyle, 12); + _this._widget.toString; + effectiveSelectedIconTheme = bottomTheme.selectedIconTheme; + t3 = bottomTheme.selectedItemColor; + t4 = t3 == null ? t2 : t3; + effectiveSelectedIconTheme0 = effectiveSelectedIconTheme == null ? A.IconThemeData$(_null, t4, _null, _null, _null, _null, _null, _null, _null) : effectiveSelectedIconTheme; + effectiveUnselectedIconTheme = bottomTheme.unselectedIconTheme; + t4 = bottomTheme.unselectedItemColor; + t5 = t4 == null ? themeData.unselectedWidgetColor : t4; + effectiveUnselectedIconTheme0 = effectiveUnselectedIconTheme == null ? A.IconThemeData$(_null, t5, _null, _null, _null, _null, _null, _null, _null) : effectiveUnselectedIconTheme; + switch (_this.get$_effectiveType().index) { + case 0: + t1 = _this._widget; + t1.toString; + if (t4 == null) + t4 = themeData.unselectedWidgetColor; + t1 = t1.selectedItemColor; + t1 = t3 == null ? t1 : t3; + colorTween = new A.ColorTween(t4, t1 == null ? t2 : t1); + break; + case 1: + _this._widget.toString; + t2 = t4 == null ? t1.surface : t4; + colorTween = new A.ColorTween(t2, t3 == null ? t1.surface : t3); + break; + default: + colorTween = _null; + } + switch (_this.get$_effectiveType().index) { + case 0: + if (effectiveUnselectedLabelStyle.color == null) + _this._widget.toString; + t1 = effectiveSelectedLabelStyle.color; + if (t1 == null) + t1 = _this._widget.selectedItemColor; + if ((t1 == null ? t3 : t1) == null) + _this._widget.toString; + break; + case 1: + if (effectiveUnselectedLabelStyle.color == null) + _this._widget.toString; + if (effectiveSelectedLabelStyle.color == null) + _this._widget.toString; + break; + } + switch (_this.get$_effectiveType().index) { + case 0: + if (effectiveSelectedIconTheme0.color == null) + _this._widget.toString; + t1 = effectiveUnselectedIconTheme0.color; + if (t1 == null) + t1 = _this._widget.selectedItemColor; + if ((t1 == null ? t3 : t1) == null) + _this._widget.toString; + break; + case 1: + if (effectiveUnselectedIconTheme0.color == null) + _this._widget.toString; + if (effectiveSelectedIconTheme0.color == null) + _this._widget.toString; + break; + } + tiles = A._setArrayType([], type$.JSArray_Widget); + t1 = type$.Animation_double; + t2 = type$.nullable_MouseCursor; + t3 = type$.WidgetState; + t4 = type$.Set_WidgetState; + i = 0; + while (true) { + t5 = _this._widget; + t5.toString; + if (!(i < 3)) + break; + t6 = A.LinkedHashSet_LinkedHashSet$_empty(t3); + if (i === t5.currentIndex) + t6.add$1(0, B.WidgetState_4); + _this._widget.toString; + t5 = A.WidgetStateProperty_resolveAs(_null, t6, t2); + if (t5 == null) + effectiveMouseCursor = _null; + else + effectiveMouseCursor = t5; + if (effectiveMouseCursor == null) + effectiveMouseCursor = A.WidgetStateMouseCursor__clickable(t4._as(t6)); + t5 = _this.get$_effectiveType(); + t6 = _this._widget.items[i]; + t7 = _this._animations; + if (!(i < t7.length)) + return A.ioore(t7, i); + t7 = t7[i]; + t8 = effectiveSelectedIconTheme; + t9 = effectiveUnselectedIconTheme; + t1._as(t7); + t10 = $.$get$_BottomNavigationBarState__flexTween().transform$1(0, t7.get$value(0)); + t11 = _this._widget.currentIndex; + t12 = _this.get$_defaultShowUnselected(); + i0 = i + 1; + _this._widget.toString; + B.JSArray_methods.add$1(tiles, new A._BottomNavigationTile(t5, t6, t7, 24, new A._BottomNavigationBarState__createTiles_closure(_this, i), colorTween, colorTween, t10, i === t11, t8, t9, effectiveSelectedLabelStyle, effectiveUnselectedLabelStyle, "Tab " + i0 + " of 3", true, t12, effectiveMouseCursor, true, layout, _null)); + i = i0; + } + return tiles; + }, + build$1(context) { + var layout, additionalBottomPadding, t1, t2, t3, t4, _this = this, _null = null; + A.debugCheckHasDirectionality(context, _null, _null, _null); + A.debugCheckHasMaterialLocalizations(context); + A.debugCheckHasMediaQuery(context); + A.debugCheckHasOverlay(context); + A.BottomNavigationBarTheme_of(context); + layout = _this._widget.landscapeLayout; + A.debugCheckHasMediaQuery(context); + additionalBottomPadding = A.InheritedModel_inheritFrom(context, B._MediaQueryAspect_9, type$.MediaQuery).data.viewPadding.bottom; + switch (_this.get$_effectiveType().index) { + case 0: + t1 = _this._widget.backgroundColor; + break; + case 1: + t1 = _this._backgroundColor; + break; + default: + t1 = _null; + } + t2 = _this._widget.elevation; + t3 = _this._circles.toList$0(0); + t4 = A.Directionality_of(context); + return A.Semantics$(_null, new A._Bar(A.ConstrainedBox$(A.CustomPaint$(A.Material$(B.Duration_200000, _null, new A.Padding(new A.EdgeInsets(0, 0, 0, additionalBottomPadding), A.MediaQuery$removePadding(A.DefaultTextStyle_merge(A.Row$(_this._createTiles$1(layout), B.CrossAxisAlignment_2, B.MainAxisAlignment_3, B.MainAxisSize_1), B.TextOverflow_2, _null), context, true, false, false, false), _null), B.Clip_0, _null, 0, _null, _null, _null, _null, _null, B.MaterialType_4), _null, _null, new A._RadialPainter(t3, t4, _null), B.Size_0_0), new A.BoxConstraints(0, 1 / 0, 56 + additionalBottomPadding, 1 / 0)), layout, t2, t1, _null), false, _null, _null, true, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null); + }, + set$_controllers(_controllers) { + this._controllers = type$.List_AnimationController._as(_controllers); + }, + set$_animations(_animations) { + this._animations = type$.List_CurvedAnimation._as(_animations); + }, + $isTickerProvider: 1 + }; + A._BottomNavigationBarState__rebuild_closure.prototype = { + call$0() { + }, + $signature: 1 + }; + A._BottomNavigationBarState__pushCircle_closure.prototype = { + call$1($status) { + var t1; + if (type$.AnimationStatus._as($status) === B.AnimationStatus_3) { + t1 = this.$this; + t1.setState$1(new A._BottomNavigationBarState__pushCircle__closure(t1)); + } + }, + $signature: 10 + }; + A._BottomNavigationBarState__pushCircle__closure.prototype = { + call$0() { + var t1 = this.$this, + circle = t1._circles.removeFirst$0(); + t1._backgroundColor = circle.color; + t1 = circle.___Circle_controller_A; + t1 === $ && A.throwLateFieldNI("controller"); + t1.dispose$0(); + t1 = circle.___Circle_animation_A; + t1 === $ && A.throwLateFieldNI("animation"); + t1.dispose$0(); + }, + $signature: 1 + }; + A._BottomNavigationBarState__createTiles_closure.prototype = { + call$0() { + this.$this._widget.onTap.call$1(this.i); + }, + $signature: 1 + }; + A._Bar.prototype = { + build$1(context) { + var t1, _this = this, _null = null, + alignedChild = _this.child; + A.debugCheckHasMediaQuery(context); + t1 = type$.MediaQuery; + if (A.InheritedModel_inheritFrom(context, B._MediaQueryAspect_1, t1).data.get$orientation(0) === B.Orientation_1 && _this.layout === B.BottomNavigationBarLandscapeLayout_1) { + A.debugCheckHasMediaQuery(context); + alignedChild = A.Align$(B.Alignment_0_1, A.SizedBox$(alignedChild, _null, A.InheritedModel_inheritFrom(context, B._MediaQueryAspect_0, t1).data.size._dy), 1, _null, _null); + } + return A.Material$(B.Duration_200000, _null, alignedChild, B.Clip_0, _this.color, _this.elevation, _null, _null, _null, _null, _null, B.MaterialType_0); + } + }; + A._Circle.prototype = { + get$horizontalLeadingOffset() { + var t1 = new A._Circle_horizontalLeadingOffset_weightSum(this), + t2 = this.state, + allWeights = t1.call$1(t2._animations), + t3 = this.index, + leadingWeights = t1.call$1(B.JSArray_methods.sublist$2(t2._animations, 0, t3)); + t2 = t2._animations; + if (!(t3 < t2.length)) + return A.ioore(t2, t3); + t3 = type$.Animation_double._as(t2[t3]); + return (leadingWeights + $.$get$_BottomNavigationBarState__flexTween().transform$1(0, t3.get$value(0)) / 2) / allWeights; + } + }; + A._Circle_horizontalLeadingOffset_weightSum.prototype = { + call$1(animations) { + var t1; + type$.Iterable_Animation_double._as(animations); + t1 = A._arrayInstanceType(animations); + return new A.MappedListIterable(animations, t1._eval$1("double(1)")._as(this.$this.state.get$_evaluateFlex()), t1._eval$1("MappedListIterable<1,double>")).fold$1$2(0, 0, new A._Circle_horizontalLeadingOffset_weightSum_closure(), type$.double); + }, + $signature: 503 + }; + A._Circle_horizontalLeadingOffset_weightSum_closure.prototype = { + call$2(sum, value) { + return A._asDouble(sum) + A._asDouble(value); + }, + $signature: 516 + }; + A._RadialPainter.prototype = { + shouldRepaint$1(oldPainter) { + var t1, t2, t3, t4, i, t5; + type$._RadialPainter._as(oldPainter); + if (this.textDirection !== oldPainter.textDirection) + return true; + t1 = this.circles; + t2 = oldPainter.circles; + if (t1 === t2) + return false; + t3 = t1.length; + t4 = t2.length; + if (t3 !== t4) + return true; + for (i = 0; i < t3; ++i) { + t5 = t1[i]; + if (!(i < t4)) + return A.ioore(t2, i); + if (t5 !== t2[i]) + return true; + } + return false; + }, + paint$2(canvas, size) { + var t1, t2, t3, t4, t5, t6, t7, t8, t9, _i, circle, paint, t10, maxX, maxY, t11, t12; + for (t1 = this.circles, t2 = t1.length, t3 = size._dx, t4 = size._dy, t5 = t4 / 2, t6 = type$.Tween_double, t7 = this.textDirection.index, t8 = 0 + t3, t9 = 0 + t4, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { + circle = t1[_i]; + paint = $.$get$_renderer().createPaint$0(); + paint.set$color(0, circle.color); + canvas.clipRect$1(new A.Rect(0, 0, t8, t9)); + switch (t7) { + case 0: + t10 = 1 - circle.get$horizontalLeadingOffset(); + break; + case 1: + t10 = circle.get$horizontalLeadingOffset(); + break; + default: + t10 = null; + } + t10 *= t3; + maxX = Math.max(t10, t3 - t10); + maxY = Math.max(t5, t4 - t5); + t11 = Math.sqrt(maxX * maxX + maxY * maxY); + t12 = circle.___Circle_animation_A; + t12 === $ && A.throwLateFieldNI("animation"); + canvas.drawCircle$3(new A.Offset(t10, t5), new A.Tween(0, t11, t6).transform$1(0, t12.get$value(0)), paint); + } + } + }; + A.__BottomNavigationBarState_State_TickerProviderStateMixin_dispose_closure.prototype = { + call$0() { + var t3, t4, + t1 = this.$this, + t2 = t1.TickerProviderStateMixin__tickers; + if (t2 != null) + for (t2 = A._LinkedHashSetIterator$(t2, t2._collection$_modifications, A._instanceType(t2)._precomputed1), t3 = t2.$ti._precomputed1; t2.moveNext$0();) { + t4 = t2._collection$_current; + if (t4 == null) + t4 = t3._as(t4); + if (t4._ticker$_future != null) + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$(t1.toString$0(0) + " was disposed with an active Ticker."), A.ErrorDescription$(A.getRuntimeTypeOfDartObject(t1).toString$0(0) + string$.x20creatT), A.ErrorHint$(string$.Ticker), t4.describeForError$1("The offending ticker was")], type$.JSArray_DiagnosticsNode))); + } + return true; + }, + $signature: 0 + }; + A.__BottomNavigationBarState_State_TickerProviderStateMixin.prototype = { + activate$0() { + this.super$State$activate(); + this._updateTickerModeNotifier$0(); + this._updateTickers$0(); + }, + dispose$0() { + var t1, _this = this; + A.assertHelper(new A.__BottomNavigationBarState_State_TickerProviderStateMixin_dispose_closure(_this).call$0()); + t1 = _this.TickerProviderStateMixin__tickerModeNotifier; + if (t1 != null) + t1.removeListener$1(0, _this.get$_updateTickers()); + _this.set$_tickerModeNotifier(null); + _this.super$State$dispose(); + }, + debugFillProperties$1(properties) { + var t1, t2, t3, _null = null; + this.super$State$debugFillProperties(properties); + t1 = this.TickerProviderStateMixin__tickers; + if (t1 != null) { + t2 = t1._collection$_length; + t3 = t2 === 1 ? "" : "s"; + t3 = "tracking " + t2 + " ticker" + t3; + t2 = t3; + } else + t2 = _null; + properties.add$1(0, A.DiagnosticsProperty$("tickers", t1, true, _null, t2, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Set_Ticker)); + } + }; + A.BottomNavigationBarThemeData.prototype = { + get$hashCode(_) { + var _this = this; + return A.Object_hash(_this.backgroundColor, _this.elevation, _this.selectedIconTheme, _this.unselectedIconTheme, _this.selectedItemColor, _this.unselectedItemColor, _this.selectedLabelStyle, _this.unselectedLabelStyle, _this.showSelectedLabels, _this.showUnselectedLabels, _this.type, _this.enableFeedback, _this.landscapeLayout, _this.mouseCursor, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + $eq(_, other) { + var t1, _this = this; + if (other == null) + return false; + if (_this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + t1 = false; + if (other instanceof A.BottomNavigationBarThemeData) + if (J.$eq$(other.backgroundColor, _this.backgroundColor)) + if (other.elevation == _this.elevation) + if (J.$eq$(other.selectedIconTheme, _this.selectedIconTheme)) + if (J.$eq$(other.unselectedIconTheme, _this.unselectedIconTheme)) + if (J.$eq$(other.selectedItemColor, _this.selectedItemColor)) + if (J.$eq$(other.unselectedItemColor, _this.unselectedItemColor)) + if (J.$eq$(other.selectedLabelStyle, _this.selectedLabelStyle)) { + t1 = J.$eq$(other.unselectedLabelStyle, _this.unselectedLabelStyle); + t1; + } + return t1; + }, + debugFillProperties$1(properties) { + var t1, _this = this, _null = null; + _this.super$Diagnosticable$debugFillProperties(properties); + properties.add$1(0, A.ColorProperty$("backgroundColor", _this.backgroundColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.DoubleProperty$("elevation", _this.elevation, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + t1 = type$.IconThemeData; + properties.add$1(0, A.DiagnosticsProperty$("selectedIconTheme", _this.selectedIconTheme, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("unselectedIconTheme", _this.unselectedIconTheme, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.ColorProperty$("selectedItemColor", _this.selectedItemColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("unselectedItemColor", _this.unselectedItemColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + t1 = type$.TextStyle; + properties.add$1(0, A.DiagnosticsProperty$("selectedLabelStyle", _this.selectedLabelStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("unselectedLabelStyle", _this.unselectedLabelStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + t1 = type$.bool; + properties.add$1(0, A.DiagnosticsProperty$("showSelectedLabels", _this.showSelectedLabels, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("showUnselectedLabels", _this.showUnselectedLabels, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("type", _this.type, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.BottomNavigationBarType)); + properties.add$1(0, A.DiagnosticsProperty$("enableFeedback", _this.enableFeedback, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("landscapeLayout", _this.landscapeLayout, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.BottomNavigationBarLandscapeLayout)); + properties.add$1(0, A.DiagnosticsProperty$("mouseCursor", _this.mouseCursor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.WidgetStateProperty_nullable_MouseCursor)); + } + }; + A._BottomNavigationBarThemeData_Object_Diagnosticable.prototype = {}; + A.BottomSheetThemeData.prototype = { + get$hashCode(_) { + var _this = this; + return A.Object_hash(_this.get$backgroundColor(_this), _this.get$surfaceTintColor(), _this.elevation, _this.modalBackgroundColor, _this.modalBarrierColor, _this.get$shadowColor(_this), _this.modalElevation, _this.shape, _this.showDragHandle, _this.get$dragHandleColor(), _this.get$dragHandleSize(), _this.clipBehavior, _this.get$constraints(), B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + $eq(_, other) { + var t1, _this = this; + if (other == null) + return false; + if (_this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + t1 = false; + if (other instanceof A.BottomSheetThemeData) + if (J.$eq$(other.get$backgroundColor(other), _this.get$backgroundColor(_this))) + if (J.$eq$(other.get$surfaceTintColor(), _this.get$surfaceTintColor())) + if (other.elevation == _this.elevation) + if (J.$eq$(other.modalBackgroundColor, _this.modalBackgroundColor)) + if (J.$eq$(other.get$shadowColor(other), _this.get$shadowColor(_this))) + if (J.$eq$(other.modalBarrierColor, _this.modalBarrierColor)) + if (other.modalElevation == _this.modalElevation) + if (J.$eq$(other.shape, _this.shape)) + if (J.$eq$(other.get$dragHandleColor(), _this.get$dragHandleColor())) + if (J.$eq$(other.get$dragHandleSize(), _this.get$dragHandleSize())) + t1 = J.$eq$(other.get$constraints(), _this.get$constraints()); + return t1; + }, + debugFillProperties$1(properties) { + var _this = this, _null = null; + _this.super$Diagnosticable$debugFillProperties(properties); + properties.add$1(0, A.ColorProperty$("backgroundColor", _this.get$backgroundColor(_this), _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("surfaceTintColor", _this.get$surfaceTintColor(), _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.DoubleProperty$("elevation", _this.elevation, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.ColorProperty$("modalBackgroundColor", _this.modalBackgroundColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("shadowColor", _this.get$shadowColor(_this), _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("modalBarrierColor", _this.modalBarrierColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.DoubleProperty$("modalElevation", _this.modalElevation, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.DiagnosticsProperty$("shape", _this.shape, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ShapeBorder)); + properties.add$1(0, A.DiagnosticsProperty$("showDragHandle", _this.showDragHandle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); + properties.add$1(0, A.ColorProperty$("dragHandleColor", _this.get$dragHandleColor(), _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.DiagnosticsProperty$("dragHandleSize", _this.get$dragHandleSize(), true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Size)); + properties.add$1(0, A.DiagnosticsProperty$("clipBehavior", _this.clipBehavior, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Clip)); + properties.add$1(0, A.DiagnosticsProperty$("constraints", _this.get$constraints(), true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.BoxConstraints)); + }, + get$backgroundColor(receiver) { + return this.backgroundColor; + }, + get$surfaceTintColor() { + return this.surfaceTintColor; + }, + get$shadowColor(receiver) { + return this.shadowColor; + }, + get$dragHandleColor() { + return this.dragHandleColor; + }, + get$dragHandleSize() { + return this.dragHandleSize; + }, + get$constraints() { + return this.constraints; + } + }; + A._BottomSheetThemeData_Object_Diagnosticable.prototype = {}; + A.RawMaterialButton.prototype = { + createState$0() { + return new A._RawMaterialButtonState(A.LinkedHashSet_LinkedHashSet$_empty(type$.WidgetState), B._StateLifecycle_0); + } + }; + A._RawMaterialButtonState.prototype = { + initState$0() { + this.super$State$initState(); + this._widget.toString; + this.removeMaterialState$1(B.WidgetState_6); + }, + didUpdateWidget$1(oldWidget) { + var t1, _this = this; + _this.super$State$didUpdateWidget(type$.RawMaterialButton._as(oldWidget)); + _this._widget.toString; + _this.removeMaterialState$1(B.WidgetState_6); + t1 = _this.MaterialStateMixin_materialStates; + if (t1.contains$1(0, B.WidgetState_6) && t1.contains$1(0, B.WidgetState_2)) + _this.removeMaterialState$1(B.WidgetState_2); + }, + get$_effectiveElevation() { + var _this = this, + t1 = _this.MaterialStateMixin_materialStates; + if (t1.contains$1(0, B.WidgetState_6)) + return _this._widget.disabledElevation; + if (t1.contains$1(0, B.WidgetState_2)) + return _this._widget.highlightElevation; + if (t1.contains$1(0, B.WidgetState_0)) + return _this._widget.hoverElevation; + if (t1.contains$1(0, B.WidgetState_1)) + return _this._widget.focusElevation; + return _this._widget.elevation; + }, + build$1(context) { + var densityAdjustment, effectiveConstraints, effectiveMouseCursor, padding, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, result, minSize, _this = this, _null = null, + t1 = _this._widget.textStyle, + t2 = _this.MaterialStateMixin_materialStates, + effectiveTextColor = A.WidgetStateProperty_resolveAs(t1.color, t2, type$.nullable_Color), + effectiveShape = A.WidgetStateProperty_resolveAs(_this._widget.shape, t2, type$.nullable_ShapeBorder); + _this._widget.toString; + densityAdjustment = new A.Offset(0, 0).$mul(0, 4); + effectiveConstraints = B.VisualDensity_0_0.effectiveConstraints$1(_this._widget.constraints); + t1 = _this._widget.mouseCursor; + effectiveMouseCursor = A.WidgetStateProperty_resolveAs(t1, t2, type$.nullable_MouseCursor); + _this._widget.toString; + t1 = densityAdjustment._dx; + t2 = densityAdjustment._dy; + padding = B.EdgeInsets_0_0_0_0.add$1(0, new A.EdgeInsets(t1, t2, t1, t2)).clamp$2(0, B.EdgeInsets_0_0_0_0, B._MixedEdgeInsets_rAd); + t3 = _this.get$_effectiveElevation(); + t4 = _this._widget.textStyle.copyWith$1$color(effectiveTextColor); + t5 = _this._widget.fillColor; + A.Theme_of(context); + t6 = A.Theme_of(context); + t7 = _this._widget; + t8 = t7.clipBehavior; + t7 = t7.focusNode; + t9 = _this.updateMaterialState$1(B.WidgetState_1); + _this._widget.toString; + t10 = _this.updateMaterialState$2$onChanged(B.WidgetState_2, _null); + t11 = _this._widget; + t12 = t11.splashColor; + t13 = t11.focusColor; + t11 = t11.hoverColor; + t14 = _this.updateMaterialState$1(B.WidgetState_0); + t15 = _this._widget; + t16 = t15.onPressed; + t17 = A.IconThemeData$(_null, effectiveTextColor, _null, _null, _null, _null, _null, _null, _null); + result = A.ConstrainedBox$(A.Material$(B.Duration_200000, _null, A.InkWell$(false, true, A.IconTheme_merge(new A.Padding(padding, A.Center$(t15.child, 1, 1), _null), t17), effectiveShape, true, t13, t7, _null, t11, effectiveMouseCursor, t9, t10, t14, _null, t16, _null, t12, _null, _null), t8, t5, t3, _null, t6.shadowColor, effectiveShape, _null, t4, B.MaterialType_3), effectiveConstraints); + switch (_this._widget.materialTapTargetSize.index) { + case 0: + t1 = 48 + t1; + t2 = 48 + t2; + minSize = new A.Size(t1, t2); + A.assertHelper(t1 >= 0); + A.assertHelper(t2 >= 0); + break; + case 1: + minSize = B.Size_0_0; + break; + default: + minSize = _null; + } + _this._widget.toString; + return A.Semantics$(true, new A._InputPadding(minSize, result, _null), true, _null, true, false, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null); + } + }; + A._InputPadding.prototype = { + createRenderObject$1(context) { + var t1 = new A._RenderInputPadding(this.minSize, null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); + t1.RenderObject$0(); + t1.set$child(null); + return t1; + }, + updateRenderObject$2(context, renderObject) { + type$._RenderInputPadding._as(renderObject).set$minSize(this.minSize); + } + }; + A._RenderInputPadding.prototype = { + set$minSize(value) { + if (this._minSize.$eq(0, value)) + return; + this._minSize = value; + this.markNeedsLayout$0(); + }, + computeMinIntrinsicWidth$1(height) { + var t1; + A._asDouble(height); + t1 = this.RenderObjectWithChildMixin__child; + if (t1 != null) + return Math.max(t1.getMinIntrinsicWidth$1(height), this._minSize._dx); + return 0; + }, + computeMinIntrinsicHeight$1(width) { + var t1; + A._asDouble(width); + t1 = this.RenderObjectWithChildMixin__child; + if (t1 != null) + return Math.max(t1.getMinIntrinsicHeight$1(width), this._minSize._dy); + return 0; + }, + computeMaxIntrinsicWidth$1(height) { + var t1; + A._asDouble(height); + t1 = this.RenderObjectWithChildMixin__child; + if (t1 != null) + return Math.max(t1.getMaxIntrinsicWidth$1(height), this._minSize._dx); + return 0; + }, + computeMaxIntrinsicHeight$1(width) { + var t1; + A._asDouble(width); + t1 = this.RenderObjectWithChildMixin__child; + if (t1 != null) + return Math.max(t1.getMaxIntrinsicHeight$1(width), this._minSize._dy); + return 0; + }, + _button$_computeSize$2$constraints$layoutChild(constraints, layoutChild) { + var t1, childSize, t2; + type$.Size_Function_RenderBox_BoxConstraints._as(layoutChild); + t1 = this.RenderObjectWithChildMixin__child; + if (t1 != null) { + childSize = layoutChild.call$2(t1, constraints); + t1 = childSize._dx; + t2 = this._minSize; + return constraints.constrain$1(new A.Size(Math.max(t1, t2._dx), Math.max(childSize._dy, t2._dy))); + } + return B.Size_0_0; + }, + computeDryLayout$1(constraints) { + return this._button$_computeSize$2$constraints$layoutChild(constraints, A.layout_helper_ChildLayoutHelper_dryLayoutChild$closure()); + }, + computeDryBaseline$2(constraints, baseline) { + var child, result, t2, childSize, + t1 = type$.BoxConstraints; + t1._as(constraints); + type$.TextBaseline._as(baseline); + child = this.RenderObjectWithChildMixin__child; + if (child == null) + return null; + result = child.getDryBaseline$2(constraints, baseline); + if (result == null) + return null; + t2 = type$.Size; + childSize = child._computeIntrinsics$2$3(B.C__DryLayout, constraints, child.get$_computeDryLayout(), t1, t2); + return result + B.Alignment_0_0.alongOffset$1(type$.Offset._as(this._computeIntrinsics$2$3(B.C__DryLayout, constraints, this.get$_computeDryLayout(), t1, t2).$sub(0, childSize)))._dy; + }, + performLayout$0() { + var t1, _this = this; + _this.set$size(0, _this._button$_computeSize$2$constraints$layoutChild(A.RenderObject.prototype.get$constraints.call(_this), A.layout_helper_ChildLayoutHelper_layoutChild$closure())); + t1 = _this.RenderObjectWithChildMixin__child; + if (t1 != null) { + t1 = t1.parentData; + t1.toString; + type$.BoxParentData._as(t1).offset = B.Alignment_0_0.alongOffset$1(type$.Offset._as(_this.get$size(0).$sub(0, _this.RenderObjectWithChildMixin__child.get$size(0)))); + } + }, + hitTest$2$position(result, position) { + var center; + if (this.super$RenderBox$hitTest(result, position)) + return true; + center = this.RenderObjectWithChildMixin__child.get$size(0).center$1(B.Offset_0_0); + return result.addWithRawTransform$3$hitTest$position$transform(new A._RenderInputPadding_hitTest_closure(this, center), center, A.MatrixUtils_forceToPoint(center)); + } + }; + A._RenderInputPadding_hitTest_closure.prototype = { + call$2(result, position) { + var t1 = this.center; + A.assertHelper(position.$eq(0, t1)); + return this.$this.RenderObjectWithChildMixin__child.hitTest$2$position(result, t1); + }, + $signature: 20 + }; + A.__RawMaterialButtonState_State_MaterialStateMixin.prototype = { + debugFillProperties$1(properties) { + var _null = null; + this.super$State$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("materialStates", this.MaterialStateMixin_materialStates, true, A.LinkedHashSet_LinkedHashSet$_empty(type$.WidgetState), _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Set_WidgetState)); + } + }; + A.ButtonBarThemeData.prototype = { + get$hashCode(_) { + var _this = this; + return A.Object_hash(_this.alignment, _this.mainAxisSize, _this.buttonTextTheme, _this.buttonMinWidth, _this.buttonHeight, _this.buttonPadding, _this.buttonAlignedDropdown, _this.layoutBehavior, _this.overflowDirection, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + $eq(_, other) { + var t1, _this = this; + if (other == null) + return false; + if (_this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + t1 = false; + if (other instanceof A.ButtonBarThemeData) + if (other.buttonMinWidth == _this.buttonMinWidth) + if (other.buttonHeight == _this.buttonHeight) + t1 = J.$eq$(other.buttonPadding, _this.buttonPadding); + return t1; + }, + debugFillProperties$1(properties) { + var _this = this, _null = null; + _this.super$Diagnosticable$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("alignment", _this.alignment, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.MainAxisAlignment)); + properties.add$1(0, A.DiagnosticsProperty$("mainAxisSize", _this.mainAxisSize, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.MainAxisSize)); + properties.add$1(0, A.DiagnosticsProperty$("textTheme", _this.buttonTextTheme, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ButtonTextTheme)); + properties.add$1(0, A.DoubleProperty$("minWidth", _this.buttonMinWidth, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("height", _this.buttonHeight, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.DiagnosticsProperty$("padding", _this.buttonPadding, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.EdgeInsetsGeometry)); + properties.add$1(0, A.FlagProperty$("buttonAlignedDropdown", _null, _null, "dropdown width matches button", B.DiagnosticLevel_3, false, _this.buttonAlignedDropdown)); + properties.add$1(0, A.DiagnosticsProperty$("layoutBehavior", _this.layoutBehavior, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ButtonBarLayoutBehavior)); + properties.add$1(0, A.DiagnosticsProperty$("overflowDirection", _this.overflowDirection, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.VerticalDirection)); + } + }; + A._ButtonBarThemeData_Object_Diagnosticable.prototype = {}; + A.ButtonStyle.prototype = { + copyWith$25$alignment$animationDuration$backgroundBuilder$backgroundColor$elevation$enableFeedback$fixedSize$foregroundBuilder$foregroundColor$iconAlignment$iconColor$iconSize$maximumSize$minimumSize$mouseCursor$overlayColor$padding$shadowColor$shape$side$splashFactory$surfaceTintColor$tapTargetSize$textStyle$visualDensity(alignment, animationDuration, backgroundBuilder, backgroundColor, elevation, enableFeedback, fixedSize, foregroundBuilder, foregroundColor, iconAlignment, iconColor, iconSize, maximumSize, minimumSize, mouseCursor, overlayColor, padding, shadowColor, shape, side, splashFactory, surfaceTintColor, tapTargetSize, textStyle, visualDensity) { + var t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, _this = this; + type$.nullable_WidgetStateProperty_nullable_TextStyle._as(textStyle); + t1 = type$.nullable_WidgetStateProperty_nullable_Color; + t1._as(backgroundColor); + t1._as(foregroundColor); + t1._as(overlayColor); + t1._as(shadowColor); + t1._as(surfaceTintColor); + t2 = type$.nullable_WidgetStateProperty_nullable_double; + t2._as(elevation); + type$.nullable_WidgetStateProperty_nullable_EdgeInsetsGeometry._as(padding); + t3 = type$.nullable_WidgetStateProperty_nullable_Size; + t3._as(minimumSize); + t3._as(fixedSize); + t3._as(maximumSize); + t1._as(iconColor); + t2._as(iconSize); + type$.nullable_WidgetStateProperty_nullable_BorderSide._as(side); + type$.nullable_WidgetStateProperty_nullable_OutlinedBorder._as(shape); + type$.nullable_WidgetStateProperty_nullable_MouseCursor._as(mouseCursor); + t1 = textStyle == null ? _this.get$textStyle() : textStyle; + t2 = backgroundColor == null ? _this.get$backgroundColor(_this) : backgroundColor; + t3 = foregroundColor == null ? _this.get$foregroundColor() : foregroundColor; + t4 = overlayColor == null ? _this.get$overlayColor() : overlayColor; + t5 = shadowColor == null ? _this.get$shadowColor(_this) : shadowColor; + t6 = surfaceTintColor == null ? _this.get$surfaceTintColor() : surfaceTintColor; + t7 = elevation == null ? _this.get$elevation(_this) : elevation; + t8 = padding == null ? _this.get$padding(_this) : padding; + t9 = minimumSize == null ? _this.get$minimumSize() : minimumSize; + t10 = fixedSize == null ? _this.fixedSize : fixedSize; + t11 = maximumSize == null ? _this.get$maximumSize() : maximumSize; + t12 = iconColor == null ? _this.get$iconColor() : iconColor; + t13 = iconSize == null ? _this.get$iconSize() : iconSize; + t14 = side == null ? _this.get$side() : side; + t15 = shape == null ? _this.get$shape(_this) : shape; + t16 = mouseCursor == null ? _this.get$mouseCursor() : mouseCursor; + t17 = visualDensity == null ? _this.get$visualDensity() : visualDensity; + t18 = tapTargetSize == null ? _this.get$tapTargetSize() : tapTargetSize; + t19 = animationDuration == null ? _this.animationDuration : animationDuration; + t20 = enableFeedback == null ? _this.enableFeedback : enableFeedback; + t21 = alignment == null ? _this.alignment : alignment; + t22 = splashFactory == null ? _this.get$splashFactory() : splashFactory; + return A.ButtonStyle$(t21, t19, _this.backgroundBuilder, t2, t7, t20, t10, _this.foregroundBuilder, t3, _this.iconAlignment, t12, t13, t11, t9, t16, t4, t8, t5, t15, t14, t22, t6, t18, t1, t17); + }, + copyWith$3$foregroundColor$iconSize$overlayColor(foregroundColor, iconSize, overlayColor) { + var _null = null; + return this.copyWith$25$alignment$animationDuration$backgroundBuilder$backgroundColor$elevation$enableFeedback$fixedSize$foregroundBuilder$foregroundColor$iconAlignment$iconColor$iconSize$maximumSize$minimumSize$mouseCursor$overlayColor$padding$shadowColor$shape$side$splashFactory$surfaceTintColor$tapTargetSize$textStyle$visualDensity(_null, _null, _null, _null, _null, _null, _null, _null, foregroundColor, _null, _null, iconSize, _null, _null, _null, overlayColor, _null, _null, _null, _null, _null, _null, _null, _null, _null); + }, + copyWith$1$padding(padding) { + var _null = null; + return this.copyWith$25$alignment$animationDuration$backgroundBuilder$backgroundColor$elevation$enableFeedback$fixedSize$foregroundBuilder$foregroundColor$iconAlignment$iconColor$iconSize$maximumSize$minimumSize$mouseCursor$overlayColor$padding$shadowColor$shape$side$splashFactory$surfaceTintColor$tapTargetSize$textStyle$visualDensity(_null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, padding, _null, _null, _null, _null, _null, _null, _null, _null); + }, + merge$1(style) { + var t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, _this = this; + if (style == null) + return _this; + t1 = _this.get$textStyle(); + if (t1 == null) + t1 = style.get$textStyle(); + t2 = _this.get$backgroundColor(_this); + if (t2 == null) + t2 = style.get$backgroundColor(style); + t3 = _this.get$foregroundColor(); + if (t3 == null) + t3 = style.get$foregroundColor(); + t4 = _this.get$overlayColor(); + if (t4 == null) + t4 = style.get$overlayColor(); + t5 = _this.get$shadowColor(_this); + if (t5 == null) + t5 = style.get$shadowColor(style); + t6 = _this.get$surfaceTintColor(); + if (t6 == null) + t6 = style.get$surfaceTintColor(); + t7 = _this.get$elevation(_this); + if (t7 == null) + t7 = style.get$elevation(style); + t8 = _this.get$padding(_this); + if (t8 == null) + t8 = style.get$padding(style); + t9 = _this.get$minimumSize(); + if (t9 == null) + t9 = style.get$minimumSize(); + t10 = _this.fixedSize; + if (t10 == null) + t10 = style.fixedSize; + t11 = _this.get$maximumSize(); + if (t11 == null) + t11 = style.get$maximumSize(); + t12 = _this.get$iconColor(); + if (t12 == null) + t12 = style.get$iconColor(); + t13 = _this.get$iconSize(); + if (t13 == null) + t13 = style.get$iconSize(); + t14 = style.iconAlignment; + t15 = _this.get$side(); + if (t15 == null) + t15 = style.get$side(); + t16 = _this.get$shape(_this); + if (t16 == null) + t16 = style.get$shape(style); + t17 = _this.get$mouseCursor(); + if (t17 == null) + t17 = style.get$mouseCursor(); + t18 = _this.get$visualDensity(); + if (t18 == null) + t18 = style.get$visualDensity(); + t19 = _this.get$tapTargetSize(); + if (t19 == null) + t19 = style.get$tapTargetSize(); + t20 = _this.animationDuration; + if (t20 == null) + t20 = style.animationDuration; + t21 = _this.enableFeedback; + if (t21 == null) + t21 = style.enableFeedback; + t22 = _this.alignment; + if (t22 == null) + t22 = style.alignment; + t23 = _this.get$splashFactory(); + if (t23 == null) + t23 = style.get$splashFactory(); + t24 = style.backgroundBuilder; + t25 = style.foregroundBuilder; + return _this.copyWith$25$alignment$animationDuration$backgroundBuilder$backgroundColor$elevation$enableFeedback$fixedSize$foregroundBuilder$foregroundColor$iconAlignment$iconColor$iconSize$maximumSize$minimumSize$mouseCursor$overlayColor$padding$shadowColor$shape$side$splashFactory$surfaceTintColor$tapTargetSize$textStyle$visualDensity(t22, t20, t24, t2, t7, t21, t10, t25, t3, t14, t12, t13, t11, t9, t17, t4, t8, t5, t16, t15, t23, t6, t19, t1, t18); + }, + get$hashCode(_) { + var _this = this; + return A.Object_hashAll([_this.get$textStyle(), _this.get$backgroundColor(_this), _this.get$foregroundColor(), _this.get$overlayColor(), _this.get$shadowColor(_this), _this.get$surfaceTintColor(), _this.get$elevation(_this), _this.get$padding(_this), _this.get$minimumSize(), _this.fixedSize, _this.get$maximumSize(), _this.get$iconColor(), _this.get$iconSize(), _this.iconAlignment, _this.get$side(), _this.get$shape(_this), _this.get$mouseCursor(), _this.get$visualDensity(), _this.get$tapTargetSize(), _this.animationDuration, _this.enableFeedback, _this.alignment, _this.get$splashFactory(), _this.backgroundBuilder, _this.foregroundBuilder]); + }, + $eq(_, other) { + var t1, _this = this; + if (other == null) + return false; + if (_this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + t1 = false; + if (other instanceof A.ButtonStyle) + if (J.$eq$(other.get$textStyle(), _this.get$textStyle())) + if (J.$eq$(other.get$backgroundColor(other), _this.get$backgroundColor(_this))) + if (J.$eq$(other.get$foregroundColor(), _this.get$foregroundColor())) + if (J.$eq$(other.get$overlayColor(), _this.get$overlayColor())) + if (J.$eq$(other.get$shadowColor(other), _this.get$shadowColor(_this))) + if (J.$eq$(other.get$surfaceTintColor(), _this.get$surfaceTintColor())) + if (J.$eq$(other.get$elevation(other), _this.get$elevation(_this))) + if (J.$eq$(other.get$padding(other), _this.get$padding(_this))) + if (J.$eq$(other.get$minimumSize(), _this.get$minimumSize())) + if (J.$eq$(other.fixedSize, _this.fixedSize)) + if (J.$eq$(other.get$maximumSize(), _this.get$maximumSize())) + if (J.$eq$(other.get$iconColor(), _this.get$iconColor())) + if (J.$eq$(other.get$iconSize(), _this.get$iconSize())) + if (J.$eq$(other.get$side(), _this.get$side())) + if (J.$eq$(other.get$shape(other), _this.get$shape(_this))) + if (J.$eq$(other.get$mouseCursor(), _this.get$mouseCursor())) + if (J.$eq$(other.get$visualDensity(), _this.get$visualDensity())) + if (other.get$tapTargetSize() == _this.get$tapTargetSize()) + if (J.$eq$(other.animationDuration, _this.animationDuration)) + if (other.enableFeedback == _this.enableFeedback) + if (J.$eq$(other.alignment, _this.alignment)) + t1 = other.get$splashFactory() == _this.get$splashFactory(); + return t1; + }, + debugFillProperties$1(properties) { + var t1, t2, t3, _this = this, _null = null; + _this.super$Diagnosticable$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("textStyle", _this.get$textStyle(), true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.WidgetStateProperty_nullable_TextStyle)); + t1 = type$.WidgetStateProperty_nullable_Color; + properties.add$1(0, A.DiagnosticsProperty$("backgroundColor", _this.get$backgroundColor(_this), true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("foregroundColor", _this.get$foregroundColor(), true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("overlayColor", _this.get$overlayColor(), true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("shadowColor", _this.get$shadowColor(_this), true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("surfaceTintColor", _this.get$surfaceTintColor(), true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + t2 = type$.WidgetStateProperty_nullable_double; + properties.add$1(0, A.DiagnosticsProperty$("elevation", _this.get$elevation(_this), true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.DiagnosticsProperty$("padding", _this.get$padding(_this), true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.WidgetStateProperty_nullable_EdgeInsetsGeometry)); + t3 = type$.WidgetStateProperty_nullable_Size; + properties.add$1(0, A.DiagnosticsProperty$("minimumSize", _this.get$minimumSize(), true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t3)); + properties.add$1(0, A.DiagnosticsProperty$("fixedSize", _this.fixedSize, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t3)); + properties.add$1(0, A.DiagnosticsProperty$("maximumSize", _this.get$maximumSize(), true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t3)); + properties.add$1(0, A.DiagnosticsProperty$("iconColor", _this.get$iconColor(), true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("iconSize", _this.get$iconSize(), true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.EnumProperty$("iconAlignment", _this.iconAlignment, _null, B.DiagnosticLevel_3, type$.IconAlignment)); + properties.add$1(0, A.DiagnosticsProperty$("side", _this.get$side(), true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.WidgetStateProperty_nullable_BorderSide)); + properties.add$1(0, A.DiagnosticsProperty$("shape", _this.get$shape(_this), true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.WidgetStateProperty_nullable_OutlinedBorder)); + properties.add$1(0, A.DiagnosticsProperty$("mouseCursor", _this.get$mouseCursor(), true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.WidgetStateProperty_nullable_MouseCursor)); + properties.add$1(0, A.DiagnosticsProperty$("visualDensity", _this.get$visualDensity(), true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.VisualDensity)); + properties.add$1(0, A.EnumProperty$("tapTargetSize", _this.get$tapTargetSize(), _null, B.DiagnosticLevel_3, type$.MaterialTapTargetSize)); + properties.add$1(0, A.DiagnosticsProperty$("animationDuration", _this.animationDuration, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Duration)); + properties.add$1(0, A.DiagnosticsProperty$("enableFeedback", _this.enableFeedback, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); + properties.add$1(0, A.DiagnosticsProperty$("alignment", _this.alignment, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.AlignmentGeometry)); + t2 = type$.Widget_Function_3_BuildContext_and_Set_WidgetState_and_nullable_Widget; + properties.add$1(0, A.DiagnosticsProperty$("backgroundBuilder", _this.backgroundBuilder, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.DiagnosticsProperty$("foregroundBuilder", _this.foregroundBuilder, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + }, + get$textStyle() { + return this.textStyle; + }, + get$backgroundColor(receiver) { + return this.backgroundColor; + }, + get$foregroundColor() { + return this.foregroundColor; + }, + get$overlayColor() { + return this.overlayColor; + }, + get$shadowColor(receiver) { + return this.shadowColor; + }, + get$surfaceTintColor() { + return this.surfaceTintColor; + }, + get$elevation(receiver) { + return this.elevation; + }, + get$padding(receiver) { + return this.padding; + }, + get$minimumSize() { + return this.minimumSize; + }, + get$maximumSize() { + return this.maximumSize; + }, + get$iconColor() { + return this.iconColor; + }, + get$iconSize() { + return this.iconSize; + }, + get$side() { + return this.side; + }, + get$shape(receiver) { + return this.shape; + }, + get$mouseCursor() { + return this.mouseCursor; + }, + get$visualDensity() { + return this.visualDensity; + }, + get$tapTargetSize() { + return this.tapTargetSize; + }, + get$splashFactory() { + return this.splashFactory; + } + }; + A._ButtonStyle_Object_Diagnosticable.prototype = {}; + A.ButtonStyleButton.prototype = { + createState$0() { + return new A._ButtonStyleState(null, null, B._StateLifecycle_0); + }, + debugFillProperties$1(properties) { + var _this = this, _null = null; + _this.super$Widget$debugFillProperties(properties); + properties.add$1(0, A.FlagProperty$("enabled", _null, "disabled", _null, B.DiagnosticLevel_3, false, _this.onPressed != null)); + properties.add$1(0, A.DiagnosticsProperty$("style", _this.style, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ButtonStyle)); + properties.add$1(0, A.DiagnosticsProperty$("focusNode", _this.focusNode, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.FocusNode)); + } + }; + A._ButtonStyleState.prototype = { + handleStatesControllerChange$0() { + this.setState$1(new A._ButtonStyleState_handleStatesControllerChange_closure()); + }, + get$statesController() { + var t1 = this._widget.statesController; + if (t1 == null) { + t1 = this.internalStatesController; + t1.toString; + } + return t1; + }, + initStatesController$0() { + var t1, t2, _this = this; + if (_this._widget.statesController == null) + _this.internalStatesController = A.WidgetStatesController$(null); + t1 = _this.get$statesController(); + t2 = _this._widget.onPressed; + t1.update$2(0, B.WidgetState_6, t2 == null); + _this.get$statesController().addListener$1(0, _this.get$handleStatesControllerChange()); + }, + initState$0() { + this.super$State$initState(); + this.initStatesController$0(); + }, + didUpdateWidget$1(oldWidget) { + var t1, t2, _this = this; + type$.ButtonStyleButton._as(oldWidget); + _this.super$State$didUpdateWidget(oldWidget); + t1 = oldWidget.statesController; + if (_this._widget.statesController != t1) { + if (t1 != null) + t1.removeListener$1(0, _this.get$handleStatesControllerChange()); + if (_this._widget.statesController != null) { + t1 = _this.internalStatesController; + if (t1 != null) + t1.dispose$0(); + _this.internalStatesController = null; + } + _this.initStatesController$0(); + } + t1 = _this._widget.onPressed; + if (t1 != null !== (oldWidget.onPressed != null)) { + t1 = _this.get$statesController(); + t2 = _this._widget.onPressed; + t1.update$2(0, B.WidgetState_6, t2 == null); + t1 = _this._widget.onPressed; + if (t1 == null) + _this.get$statesController().update$2(0, B.WidgetState_2, false); + } + }, + dispose$0() { + var t1, _this = this; + _this.get$statesController().removeListener$1(0, _this.get$handleStatesControllerChange()); + t1 = _this.internalStatesController; + if (t1 != null) + t1.dispose$0(); + t1 = _this.controller; + if (t1 != null) + t1.dispose$0(); + _this.super$__ButtonStyleState_State_TickerProviderStateMixin$dispose(); + }, + build$1(context) { + var resolvedElevation, resolvedTextStyle, t2, resolvedBackgroundColor, resolvedForegroundColor, resolvedShadowColor, resolvedSurfaceTintColor, resolvedPadding, resolvedMinimumSize, resolvedFixedSize, resolvedMaximumSize, resolvedIconColor, resolvedIconSize, resolvedSide, resolvedShape, resolvedVisualDensity, resolvedTapTargetSize, resolvedAnimationDuration, resolvedEnableFeedback, resolvedAlignment, densityAdjustment, resolvedSplashFactory, resolvedBackgroundBuilder, resolvedForegroundBuilder, effectiveClipBehavior, effectiveConstraints, size, dy, dx, padding, t3, t4, result, t5, t6, t7, t8, minSize, _this = this, _null = null, + t1 = _this._widget, + widgetStyle = t1.style, + themeStyle = t1.themeStyleOf$1(context), + defaultStyle = _this._widget.defaultStyleOf$1(context), + effectiveValue = new A._ButtonStyleState_build_effectiveValue(widgetStyle, themeStyle, defaultStyle), + resolve = new A._ButtonStyleState_build_resolve(_this, effectiveValue); + t1 = type$.nullable_double; + resolvedElevation = resolve.call$1$1(new A._ButtonStyleState_build_closure(), t1); + resolvedTextStyle = resolve.call$1$1(new A._ButtonStyleState_build_closure0(), type$.nullable_TextStyle); + t2 = type$.nullable_Color; + resolvedBackgroundColor = resolve.call$1$1(new A._ButtonStyleState_build_closure1(), t2); + resolvedForegroundColor = resolve.call$1$1(new A._ButtonStyleState_build_closure2(), t2); + resolvedShadowColor = resolve.call$1$1(new A._ButtonStyleState_build_closure3(), t2); + resolvedSurfaceTintColor = resolve.call$1$1(new A._ButtonStyleState_build_closure4(), t2); + resolvedPadding = resolve.call$1$1(new A._ButtonStyleState_build_closure5(), type$.nullable_EdgeInsetsGeometry); + t2 = type$.nullable_Size; + resolvedMinimumSize = resolve.call$1$1(new A._ButtonStyleState_build_closure6(), t2); + resolvedFixedSize = resolve.call$1$1(new A._ButtonStyleState_build_closure7(), t2); + resolvedMaximumSize = resolve.call$1$1(new A._ButtonStyleState_build_closure8(), t2); + resolvedIconColor = new A._ButtonStyleState_build_effectiveIconColor(_this, widgetStyle, themeStyle, defaultStyle).call$0(); + resolvedIconSize = resolve.call$1$1(new A._ButtonStyleState_build_closure9(), t1); + resolvedSide = resolve.call$1$1(new A._ButtonStyleState_build_closure10(), type$.nullable_BorderSide); + resolvedShape = resolve.call$1$1(new A._ButtonStyleState_build_closure11(), type$.nullable_OutlinedBorder); + resolvedVisualDensity = effectiveValue.call$1$1(new A._ButtonStyleState_build_closure12(), type$.VisualDensity); + resolvedTapTargetSize = effectiveValue.call$1$1(new A._ButtonStyleState_build_closure13(), type$.MaterialTapTargetSize); + resolvedAnimationDuration = effectiveValue.call$1$1(new A._ButtonStyleState_build_closure14(), type$.Duration); + resolvedEnableFeedback = effectiveValue.call$1$1(new A._ButtonStyleState_build_closure15(), type$.bool); + if (resolvedEnableFeedback == null) + resolvedEnableFeedback = true; + resolvedAlignment = effectiveValue.call$1$1(new A._ButtonStyleState_build_closure16(), type$.AlignmentGeometry); + densityAdjustment = new A.Offset(resolvedVisualDensity.horizontal, resolvedVisualDensity.vertical).$mul(0, 4); + resolvedSplashFactory = effectiveValue.call$1$1(new A._ButtonStyleState_build_closure17(), type$.InteractiveInkFeatureFactory); + t1 = type$.Widget_Function_3_BuildContext_and_Set_WidgetState_and_nullable_Widget; + resolvedBackgroundBuilder = effectiveValue.call$1$1(new A._ButtonStyleState_build_closure18(), t1); + resolvedForegroundBuilder = effectiveValue.call$1$1(new A._ButtonStyleState_build_closure19(), t1); + effectiveClipBehavior = _this._widget.clipBehavior; + if (effectiveClipBehavior == null) + effectiveClipBehavior = (resolvedBackgroundBuilder == null ? resolvedForegroundBuilder : resolvedBackgroundBuilder) != null ? B.Clip_2 : B.Clip_0; + t1 = resolvedMinimumSize._dx; + t2 = resolvedMinimumSize._dy; + effectiveConstraints = resolvedVisualDensity.effectiveConstraints$1(new A.BoxConstraints(t1, resolvedMaximumSize._dx, t2, resolvedMaximumSize._dy)); + if (resolvedFixedSize != null) { + size = effectiveConstraints.constrain$1(resolvedFixedSize); + t1 = size._dx; + if (isFinite(t1)) + effectiveConstraints = effectiveConstraints.copyWith$2$maxWidth$minWidth(t1, t1); + t1 = size._dy; + if (isFinite(t1)) + effectiveConstraints = effectiveConstraints.copyWith$2$maxHeight$minHeight(t1, t1); + } + dy = densityAdjustment._dy; + t1 = densityAdjustment._dx; + dx = Math.max(0, t1); + padding = resolvedPadding.add$1(0, new A.EdgeInsets(dx, dy, dx, dy)).clamp$2(0, B.EdgeInsets_0_0_0_0, B._MixedEdgeInsets_rAd); + t2 = false; + if (resolvedAnimationDuration._duration > 0) { + t3 = _this.elevation; + if (t3 != null) { + t4 = _this.backgroundColor; + if (t4 != null) + if (t3 !== resolvedElevation) + if (t4.get$value(t4) !== resolvedBackgroundColor.get$value(resolvedBackgroundColor)) { + t2 = _this.backgroundColor; + t2 = t2.get$opacity(t2) === 1 && resolvedBackgroundColor.get$opacity(resolvedBackgroundColor) < 1 && resolvedElevation === 0; + } + } + } + if (t2) { + t2 = _this.controller; + if (!J.$eq$(t2 == null ? _null : t2.duration, resolvedAnimationDuration)) { + t2 = _this.controller; + if (t2 != null) + t2.dispose$0(); + t2 = A.AnimationController$(_null, resolvedAnimationDuration, _null, _null, _this); + t3 = type$.void_Function_AnimationStatus._as(new A._ButtonStyleState_build_closure20(_this)); + t2.didRegisterListener$0(); + t4 = t2.AnimationLocalStatusListenersMixin__statusListeners; + t4.$ti._precomputed1._as(t3); + t4._isDirty = true; + B.JSArray_methods.add$1(t4._list, t3); + _this.controller = t2; + } + resolvedBackgroundColor = _this.backgroundColor; + _this.controller.set$value(0, 0); + _this.controller.forward$0(0); + } + _this.elevation = resolvedElevation; + _this.backgroundColor = resolvedBackgroundColor; + resolvedAlignment.toString; + result = new A.Padding(padding, A.Align$(resolvedAlignment, resolvedForegroundBuilder != null ? resolvedForegroundBuilder.call$3(context, _this.get$statesController()._change_notifier$_value, _this._widget.child) : _this._widget.child, 1, _null, 1), _null); + if (resolvedBackgroundBuilder != null) + result = resolvedBackgroundBuilder.call$3(context, _this.get$statesController()._change_notifier$_value, result); + t2 = _this._widget; + t3 = t2.onPressed; + t4 = t2.onLongPress; + t5 = t2.onHover; + t6 = t2.focusNode; + t2 = t2.onFocusChange; + t7 = resolvedShape.copyWith$1$side(resolvedSide); + t8 = _this.get$statesController(); + result = A.InkWell$(false, t3 != null, A.IconTheme_merge(result, A.IconThemeData$(_null, resolvedIconColor, _null, _null, _null, _null, _null, resolvedIconSize, _null)), t7, resolvedEnableFeedback, _null, t6, B.Color_Edl, _null, new A._MouseCursor(new A._ButtonStyleState_build_closure21(effectiveValue)), t2, _null, t5, t4, t3, new A._WidgetStatePropertyWith(new A._ButtonStyleState_build_closure22(effectiveValue), type$._WidgetStatePropertyWith_nullable_Color), _null, resolvedSplashFactory, t8); + t2 = _this._widget.tooltip; + if (t2 != null) + result = A.Tooltip$(result, _null, t2, _null, _null); + switch (resolvedTapTargetSize.index) { + case 0: + t1 = 48 + t1; + t2 = 48 + dy; + minSize = new A.Size(t1, t2); + A.assertHelper(t1 >= 0); + A.assertHelper(t2 >= 0); + break; + case 1: + minSize = B.Size_0_0; + break; + default: + minSize = _null; + } + t1 = _this._widget.onPressed; + resolvedElevation.toString; + t2 = resolvedTextStyle == null ? _null : resolvedTextStyle.copyWith$1$color(resolvedForegroundColor); + t3 = resolvedShape.copyWith$1$side(resolvedSide); + return A.Semantics$(true, new A._InputPadding0(minSize, A.ConstrainedBox$(A.Material$(resolvedAnimationDuration, _null, result, effectiveClipBehavior, resolvedBackgroundColor, resolvedElevation, _null, resolvedShadowColor, t3, resolvedSurfaceTintColor, t2, resolvedBackgroundColor == null ? B.MaterialType_4 : B.MaterialType_3), effectiveConstraints), _null), true, _null, t1 != null, false, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null); + }, + $isTickerProvider: 1 + }; + A._ButtonStyleState_handleStatesControllerChange_closure.prototype = { + call$0() { + }, + $signature: 1 + }; + A._ButtonStyleState_build_effectiveValue.prototype = { + call$1$1(getProperty, $T) { + var widgetValue, themeValue, defaultValue, t1; + $T._eval$1("0?(ButtonStyle?)")._as(getProperty); + widgetValue = getProperty.call$1(this.widgetStyle); + themeValue = getProperty.call$1(this.themeStyle); + defaultValue = getProperty.call$1(this.defaultStyle); + t1 = widgetValue == null ? themeValue : widgetValue; + return t1 == null ? defaultValue : t1; + }, + call$1(getProperty) { + return this.call$1$1(getProperty, type$.dynamic); + }, + $signature: 518 + }; + A._ButtonStyleState_build_resolve.prototype = { + call$1$1(getProperty, $T) { + return this.effectiveValue.call$1$1(new A._ButtonStyleState_build_resolve_closure(this.$this, $T._eval$1("WidgetStateProperty<0>?(ButtonStyle?)")._as(getProperty), $T), $T); + }, + call$1(getProperty) { + return this.call$1$1(getProperty, type$.dynamic); + }, + $signature: 519 + }; + A._ButtonStyleState_build_resolve_closure.prototype = { + call$1(style) { + var t1 = this.getProperty.call$1(style); + return t1 == null ? null : t1.resolve$1(this.$this.get$statesController()._change_notifier$_value); + }, + $signature() { + return this.T._eval$1("0?(ButtonStyle?)"); + } + }; + A._ButtonStyleState_build_effectiveIconColor.prototype = { + call$0() { + var t3, _this = this, _null = null, + t1 = _this.widgetStyle, + t2 = t1 == null; + if (t2) + t3 = _null; + else { + t3 = t1.get$iconColor(); + t3 = t3 == null ? _null : t3.resolve$1(_this.$this.get$statesController()._change_notifier$_value); + } + if (t3 == null) { + t3 = _this.themeStyle; + if (t3 == null) + t3 = _null; + else { + t3 = t3.get$iconColor(); + t3 = t3 == null ? _null : t3.resolve$1(_this.$this.get$statesController()._change_notifier$_value); + } + } + if (t3 == null) + if (t2) + t1 = _null; + else { + t1 = t1.get$foregroundColor(); + t1 = t1 == null ? _null : t1.resolve$1(_this.$this.get$statesController()._change_notifier$_value); + } + else + t1 = t3; + if (t1 == null) { + t1 = _this.themeStyle; + if (t1 == null) + t1 = _null; + else { + t1 = t1.get$foregroundColor(); + t1 = t1 == null ? _null : t1.resolve$1(_this.$this.get$statesController()._change_notifier$_value); + } + } + if (t1 == null) { + t1 = _this.defaultStyle.get$iconColor(); + t1 = t1 == null ? _null : t1.resolve$1(_this.$this.get$statesController()._change_notifier$_value); + } + if (t1 == null) { + t1 = _this.defaultStyle.get$foregroundColor(); + t1 = t1 == null ? _null : t1.resolve$1(_this.$this.get$statesController()._change_notifier$_value); + } + return t1; + }, + $signature: 520 + }; + A._ButtonStyleState_build_closure.prototype = { + call$1(style) { + return style == null ? null : style.get$elevation(style); + }, + $signature: 146 + }; + A._ButtonStyleState_build_closure0.prototype = { + call$1(style) { + return style == null ? null : style.get$textStyle(); + }, + $signature: 522 + }; + A._ButtonStyleState_build_closure1.prototype = { + call$1(style) { + return style == null ? null : style.get$backgroundColor(style); + }, + $signature: 84 + }; + A._ButtonStyleState_build_closure2.prototype = { + call$1(style) { + return style == null ? null : style.get$foregroundColor(); + }, + $signature: 84 + }; + A._ButtonStyleState_build_closure3.prototype = { + call$1(style) { + return style == null ? null : style.get$shadowColor(style); + }, + $signature: 84 + }; + A._ButtonStyleState_build_closure4.prototype = { + call$1(style) { + return style == null ? null : style.get$surfaceTintColor(); + }, + $signature: 84 + }; + A._ButtonStyleState_build_closure5.prototype = { + call$1(style) { + return style == null ? null : style.get$padding(style); + }, + $signature: 524 + }; + A._ButtonStyleState_build_closure6.prototype = { + call$1(style) { + return style == null ? null : style.get$minimumSize(); + }, + $signature: 102 + }; + A._ButtonStyleState_build_closure7.prototype = { + call$1(style) { + return style == null ? null : style.fixedSize; + }, + $signature: 102 + }; + A._ButtonStyleState_build_closure8.prototype = { + call$1(style) { + return style == null ? null : style.get$maximumSize(); + }, + $signature: 102 + }; + A._ButtonStyleState_build_closure9.prototype = { + call$1(style) { + return style == null ? null : style.get$iconSize(); + }, + $signature: 146 + }; + A._ButtonStyleState_build_closure10.prototype = { + call$1(style) { + return style == null ? null : style.get$side(); + }, + $signature: 542 + }; + A._ButtonStyleState_build_closure11.prototype = { + call$1(style) { + return style == null ? null : style.get$shape(style); + }, + $signature: 543 + }; + A._ButtonStyleState_build_closure21.prototype = { + call$1(states) { + return this.effectiveValue.call$1$1(new A._ButtonStyleState_build__closure0(type$.Set_WidgetState._as(states)), type$.MouseCursor); + }, + $signature: 546 + }; + A._ButtonStyleState_build__closure0.prototype = { + call$1(style) { + var t1; + if (style == null) + t1 = null; + else { + t1 = style.get$mouseCursor(); + t1 = t1 == null ? null : t1.resolve$1(this.states); + } + return t1; + }, + $signature: 558 + }; + A._ButtonStyleState_build_closure22.prototype = { + call$1(states) { + return this.effectiveValue.call$1$1(new A._ButtonStyleState_build__closure(type$.Set_WidgetState._as(states)), type$.Color); + }, + $signature: 97 + }; + A._ButtonStyleState_build__closure.prototype = { + call$1(style) { + var t1; + if (style == null) + t1 = null; + else { + t1 = style.get$overlayColor(); + t1 = t1 == null ? null : t1.resolve$1(this.states); + } + return t1; + }, + $signature: 571 + }; + A._ButtonStyleState_build_closure12.prototype = { + call$1(style) { + return style == null ? null : style.get$visualDensity(); + }, + $signature: 572 + }; + A._ButtonStyleState_build_closure13.prototype = { + call$1(style) { + return style == null ? null : style.get$tapTargetSize(); + }, + $signature: 573 + }; + A._ButtonStyleState_build_closure14.prototype = { + call$1(style) { + return style == null ? null : style.animationDuration; + }, + $signature: 576 + }; + A._ButtonStyleState_build_closure15.prototype = { + call$1(style) { + return style == null ? null : style.enableFeedback; + }, + $signature: 580 + }; + A._ButtonStyleState_build_closure16.prototype = { + call$1(style) { + return style == null ? null : style.alignment; + }, + $signature: 583 + }; + A._ButtonStyleState_build_closure17.prototype = { + call$1(style) { + return style == null ? null : style.get$splashFactory(); + }, + $signature: 584 + }; + A._ButtonStyleState_build_closure18.prototype = { + call$1(style) { + return style == null ? null : style.backgroundBuilder; + }, + $signature: 234 + }; + A._ButtonStyleState_build_closure19.prototype = { + call$1(style) { + return style == null ? null : style.foregroundBuilder; + }, + $signature: 234 + }; + A._ButtonStyleState_build_closure20.prototype = { + call$1($status) { + if (type$.AnimationStatus._as($status) === B.AnimationStatus_3) + this.$this.setState$1(new A._ButtonStyleState_build__closure1()); + }, + $signature: 10 + }; + A._ButtonStyleState_build__closure1.prototype = { + call$0() { + }, + $signature: 1 + }; + A._MouseCursor.prototype = { + resolve$1(states) { + var t1 = this.resolveCallback.call$1(type$.Set_WidgetState._as(states)); + t1.toString; + return t1; + }, + get$debugDescription() { + return "ButtonStyleButton_MouseCursor"; + } + }; + A._InputPadding0.prototype = { + createRenderObject$1(context) { + var t1 = new A._RenderInputPadding0(this.minSize, null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); + t1.RenderObject$0(); + t1.set$child(null); + return t1; + }, + updateRenderObject$2(context, renderObject) { + type$._RenderInputPadding_2._as(renderObject).set$minSize(this.minSize); + } + }; + A._RenderInputPadding0.prototype = { + set$minSize(value) { + if (this._button_style_button$_minSize.$eq(0, value)) + return; + this._button_style_button$_minSize = value; + this.markNeedsLayout$0(); + }, + computeMinIntrinsicWidth$1(height) { + var t1; + A._asDouble(height); + t1 = this.RenderObjectWithChildMixin__child; + if (t1 != null) + return Math.max(t1.getMinIntrinsicWidth$1(height), this._button_style_button$_minSize._dx); + return 0; + }, + computeMinIntrinsicHeight$1(width) { + var t1; + A._asDouble(width); + t1 = this.RenderObjectWithChildMixin__child; + if (t1 != null) + return Math.max(t1.getMinIntrinsicHeight$1(width), this._button_style_button$_minSize._dy); + return 0; + }, + computeMaxIntrinsicWidth$1(height) { + var t1; + A._asDouble(height); + t1 = this.RenderObjectWithChildMixin__child; + if (t1 != null) + return Math.max(t1.getMaxIntrinsicWidth$1(height), this._button_style_button$_minSize._dx); + return 0; + }, + computeMaxIntrinsicHeight$1(width) { + var t1; + A._asDouble(width); + t1 = this.RenderObjectWithChildMixin__child; + if (t1 != null) + return Math.max(t1.getMaxIntrinsicHeight$1(width), this._button_style_button$_minSize._dy); + return 0; + }, + _computeSize$2$constraints$layoutChild(constraints, layoutChild) { + var t1, childSize, t2; + type$.Size_Function_RenderBox_BoxConstraints._as(layoutChild); + t1 = this.RenderObjectWithChildMixin__child; + if (t1 != null) { + childSize = layoutChild.call$2(t1, constraints); + t1 = childSize._dx; + t2 = this._button_style_button$_minSize; + return constraints.constrain$1(new A.Size(Math.max(t1, t2._dx), Math.max(childSize._dy, t2._dy))); + } + return B.Size_0_0; + }, + computeDryLayout$1(constraints) { + return this._computeSize$2$constraints$layoutChild(constraints, A.layout_helper_ChildLayoutHelper_dryLayoutChild$closure()); + }, + computeDryBaseline$2(constraints, baseline) { + var child, result, t2, childSize, + t1 = type$.BoxConstraints; + t1._as(constraints); + type$.TextBaseline._as(baseline); + child = this.RenderObjectWithChildMixin__child; + if (child == null) + return null; + result = child.getDryBaseline$2(constraints, baseline); + if (result == null) + return null; + t2 = type$.Size; + childSize = child._computeIntrinsics$2$3(B.C__DryLayout, constraints, child.get$_computeDryLayout(), t1, t2); + return result + B.Alignment_0_0.alongOffset$1(type$.Offset._as(this._computeIntrinsics$2$3(B.C__DryLayout, constraints, this.get$_computeDryLayout(), t1, t2).$sub(0, childSize)))._dy; + }, + performLayout$0() { + var t1, _this = this; + _this.set$size(0, _this._computeSize$2$constraints$layoutChild(A.RenderObject.prototype.get$constraints.call(_this), A.layout_helper_ChildLayoutHelper_layoutChild$closure())); + t1 = _this.RenderObjectWithChildMixin__child; + if (t1 != null) { + t1 = t1.parentData; + t1.toString; + type$.BoxParentData._as(t1).offset = B.Alignment_0_0.alongOffset$1(type$.Offset._as(_this.get$size(0).$sub(0, _this.RenderObjectWithChildMixin__child.get$size(0)))); + } + }, + hitTest$2$position(result, position) { + var center; + if (this.super$RenderBox$hitTest(result, position)) + return true; + center = this.RenderObjectWithChildMixin__child.get$size(0).center$1(B.Offset_0_0); + return result.addWithRawTransform$3$hitTest$position$transform(new A._RenderInputPadding_hitTest_closure0(this, center), center, A.MatrixUtils_forceToPoint(center)); + } + }; + A._RenderInputPadding_hitTest_closure0.prototype = { + call$2(result, position) { + var t1 = this.center; + A.assertHelper(position.$eq(0, t1)); + return this.$this.RenderObjectWithChildMixin__child.hitTest$2$position(result, t1); + }, + $signature: 20 + }; + A.__ButtonStyleState_State_TickerProviderStateMixin_dispose_closure.prototype = { + call$0() { + var t3, t4, + t1 = this.$this, + t2 = t1.TickerProviderStateMixin__tickers; + if (t2 != null) + for (t2 = A._LinkedHashSetIterator$(t2, t2._collection$_modifications, A._instanceType(t2)._precomputed1), t3 = t2.$ti._precomputed1; t2.moveNext$0();) { + t4 = t2._collection$_current; + if (t4 == null) + t4 = t3._as(t4); + if (t4._ticker$_future != null) + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$(t1.toString$0(0) + " was disposed with an active Ticker."), A.ErrorDescription$(A.getRuntimeTypeOfDartObject(t1).toString$0(0) + string$.x20creatT), A.ErrorHint$(string$.Ticker), t4.describeForError$1("The offending ticker was")], type$.JSArray_DiagnosticsNode))); + } + return true; + }, + $signature: 0 + }; + A.__ButtonStyleState_State_TickerProviderStateMixin.prototype = { + activate$0() { + this.super$State$activate(); + this._updateTickerModeNotifier$0(); + this._updateTickers$0(); + }, + dispose$0() { + var t1, _this = this; + A.assertHelper(new A.__ButtonStyleState_State_TickerProviderStateMixin_dispose_closure(_this).call$0()); + t1 = _this.TickerProviderStateMixin__tickerModeNotifier; + if (t1 != null) + t1.removeListener$1(0, _this.get$_updateTickers()); + _this.set$_tickerModeNotifier(null); + _this.super$State$dispose(); + }, + debugFillProperties$1(properties) { + var t1, t2, t3, _null = null; + this.super$State$debugFillProperties(properties); + t1 = this.TickerProviderStateMixin__tickers; + if (t1 != null) { + t2 = t1._collection$_length; + t3 = t2 === 1 ? "" : "s"; + t3 = "tracking " + t2 + " ticker" + t3; + t2 = t3; + } else + t2 = _null; + properties.add$1(0, A.DiagnosticsProperty$("tickers", t1, true, _null, t2, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Set_Ticker)); + } + }; + A.ButtonTextTheme.prototype = { + _enumToString$0() { + return "ButtonTextTheme." + this._name; + } + }; + A.ButtonBarLayoutBehavior.prototype = { + _enumToString$0() { + return "ButtonBarLayoutBehavior." + this._name; + } + }; + A.ButtonThemeData.prototype = { + get$padding(_) { + var t1; + switch (0) { + case 0: + break; + } + t1 = B.EdgeInsets_16_0_16_0; + return t1; + }, + get$shape(_) { + $label0$0: { + break $label0$0; + } + return B.RoundedRectangleBorder_oPN; + }, + $eq(_, other) { + var _this = this; + if (other == null) + return false; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + return other instanceof A.ButtonThemeData && other.get$padding(0).$eq(0, _this.get$padding(0)) && other.get$shape(0).$eq(0, _this.get$shape(0)) && J.$eq$(other._buttonColor, _this._buttonColor) && J.$eq$(other._focusColor, _this._focusColor) && J.$eq$(other._hoverColor, _this._hoverColor) && J.$eq$(other.colorScheme, _this.colorScheme) && other._materialTapTargetSize == _this._materialTapTargetSize; + }, + get$hashCode(_) { + var _this = this; + return A.Object_hash(B.ButtonTextTheme_0, 88, 36, _this.get$padding(0), _this.get$shape(0), false, _this._buttonColor, _this._disabledColor, _this._focusColor, _this._hoverColor, _this._highlightColor, _this._splashColor, _this.colorScheme, _this._materialTapTargetSize, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + debugFillProperties$1(properties) { + var _this = this, _null = null; + _this.super$Diagnosticable$debugFillProperties(properties); + properties.add$1(0, A.EnumProperty$("textTheme", B.ButtonTextTheme_0, B.ButtonTextTheme_0, B.DiagnosticLevel_3, type$.ButtonTextTheme)); + properties.add$1(0, A.DoubleProperty$("minWidth", 88, 88, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("height", 36, 36, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.DiagnosticsProperty$("padding", _this.get$padding(0), true, B.ButtonThemeData_v14.get$padding(0), _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.EdgeInsetsGeometry)); + properties.add$1(0, A.DiagnosticsProperty$("shape", _this.get$shape(0), true, B.ButtonThemeData_v14.get$shape(0), _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ShapeBorder)); + properties.add$1(0, A.FlagProperty$("alignedDropdown", false, _null, "dropdown width matches button", B.DiagnosticLevel_3, false, false)); + properties.add$1(0, A.ColorProperty$("buttonColor", _this._buttonColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("disabledColor", _this._disabledColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("focusColor", _this._focusColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("hoverColor", _this._hoverColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("highlightColor", _this._highlightColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("splashColor", _this._splashColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.DiagnosticsProperty$("colorScheme", _this.colorScheme, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ColorScheme)); + properties.add$1(0, A.DiagnosticsProperty$("materialTapTargetSize", _this._materialTapTargetSize, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.MaterialTapTargetSize)); + } + }; + A._ButtonThemeData_Object_Diagnosticable.prototype = {}; + A.CardThemeData.prototype = { + get$hashCode(_) { + var _this = this; + return A.Object_hash(_this.clipBehavior, _this.color, _this.shadowColor, _this.surfaceTintColor, _this.elevation, _this.margin, _this.shape, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + $eq(_, other) { + var _this = this; + if (other == null) + return false; + if (_this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + return other instanceof A.CardThemeData && J.$eq$(other.color, _this.color) && J.$eq$(other.shadowColor, _this.shadowColor) && J.$eq$(other.surfaceTintColor, _this.surfaceTintColor) && other.elevation == _this.elevation && J.$eq$(other.margin, _this.margin) && J.$eq$(other.shape, _this.shape); + }, + debugFillProperties$1(properties) { + var _this = this, _null = null; + _this.super$Diagnosticable$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("clipBehavior", _this.clipBehavior, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Clip)); + properties.add$1(0, A.ColorProperty$("color", _this.color, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("shadowColor", _this.shadowColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("surfaceTintColor", _this.surfaceTintColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.DiagnosticsProperty$("elevation", _this.elevation, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.double)); + properties.add$1(0, A.DiagnosticsProperty$("margin", _this.margin, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.EdgeInsetsGeometry)); + properties.add$1(0, A.DiagnosticsProperty$("shape", _this.shape, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ShapeBorder)); + } + }; + A._CardThemeData_Object_Diagnosticable.prototype = {}; + A.CheckboxThemeData.prototype = { + get$hashCode(_) { + var _this = this; + return A.Object_hash(_this.mouseCursor, _this.fillColor, _this.checkColor, _this.overlayColor, _this.splashRadius, _this.materialTapTargetSize, _this.visualDensity, _this.shape, _this.side, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + $eq(_, other) { + var _this = this; + if (other == null) + return false; + if (_this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + return other instanceof A.CheckboxThemeData && other.fillColor == _this.fillColor && other.checkColor == _this.checkColor && other.overlayColor == _this.overlayColor && other.splashRadius == _this.splashRadius && J.$eq$(other.shape, _this.shape) && J.$eq$(other.side, _this.side); + }, + debugFillProperties$1(properties) { + var t1, _this = this, _null = null; + _this.super$Diagnosticable$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("mouseCursor", _this.mouseCursor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.WidgetStateProperty_nullable_MouseCursor)); + t1 = type$.WidgetStateProperty_nullable_Color; + properties.add$1(0, A.DiagnosticsProperty$("fillColor", _this.fillColor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("checkColor", _this.checkColor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("overlayColor", _this.overlayColor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DoubleProperty$("splashRadius", _this.splashRadius, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.DiagnosticsProperty$("materialTapTargetSize", _this.materialTapTargetSize, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.MaterialTapTargetSize)); + properties.add$1(0, A.DiagnosticsProperty$("visualDensity", _this.visualDensity, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.VisualDensity)); + properties.add$1(0, A.DiagnosticsProperty$("shape", _this.shape, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.OutlinedBorder)); + properties.add$1(0, A.DiagnosticsProperty$("side", _this.side, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.BorderSide)); + } + }; + A._CheckboxThemeData_Object_Diagnosticable.prototype = {}; + A.ChipThemeData.prototype = { + get$hashCode(_) { + var _this = this; + return A.Object_hashAll([_this.color, _this.backgroundColor, _this.deleteIconColor, _this.disabledColor, _this.selectedColor, _this.secondarySelectedColor, _this.shadowColor, _this.surfaceTintColor, _this.selectedShadowColor, _this.showCheckmark, _this.checkmarkColor, _this.labelPadding, _this.padding, _this.side, _this.shape, _this.labelStyle, _this.secondaryLabelStyle, _this.brightness, _this.elevation, _this.pressElevation, _this.iconTheme, _this.avatarBoxConstraints, _this.deleteIconBoxConstraints]); + }, + $eq(_, other) { + var _this = this; + if (other == null) + return false; + if (_this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + return other instanceof A.ChipThemeData && other.color == _this.color && J.$eq$(other.backgroundColor, _this.backgroundColor) && J.$eq$(other.deleteIconColor, _this.deleteIconColor) && J.$eq$(other.disabledColor, _this.disabledColor) && J.$eq$(other.selectedColor, _this.selectedColor) && J.$eq$(other.secondarySelectedColor, _this.secondarySelectedColor) && J.$eq$(other.shadowColor, _this.shadowColor) && J.$eq$(other.surfaceTintColor, _this.surfaceTintColor) && J.$eq$(other.selectedShadowColor, _this.selectedShadowColor) && other.showCheckmark == _this.showCheckmark && J.$eq$(other.checkmarkColor, _this.checkmarkColor) && J.$eq$(other.labelPadding, _this.labelPadding) && J.$eq$(other.padding, _this.padding) && J.$eq$(other.side, _this.side) && J.$eq$(other.shape, _this.shape) && J.$eq$(other.labelStyle, _this.labelStyle) && J.$eq$(other.secondaryLabelStyle, _this.secondaryLabelStyle) && other.brightness == _this.brightness && other.elevation == _this.elevation && other.pressElevation == _this.pressElevation && J.$eq$(other.iconTheme, _this.iconTheme) && J.$eq$(other.avatarBoxConstraints, _this.avatarBoxConstraints) && J.$eq$(other.deleteIconBoxConstraints, _this.deleteIconBoxConstraints); + }, + debugFillProperties$1(properties) { + var t1, _this = this, _null = null; + _this.super$Diagnosticable$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("color", _this.color, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.WidgetStateProperty_nullable_Color)); + properties.add$1(0, A.ColorProperty$("backgroundColor", _this.backgroundColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("deleteIconColor", _this.deleteIconColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("disabledColor", _this.disabledColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("selectedColor", _this.selectedColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("secondarySelectedColor", _this.secondarySelectedColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("shadowColor", _this.shadowColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("surfaceTintColor", _this.surfaceTintColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("selectedShadowColor", _this.selectedShadowColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.DiagnosticsProperty$("showCheckmark", _this.showCheckmark, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); + properties.add$1(0, A.ColorProperty$("checkMarkColor", _this.checkmarkColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + t1 = type$.EdgeInsetsGeometry; + properties.add$1(0, A.DiagnosticsProperty$("labelPadding", _this.labelPadding, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("padding", _this.padding, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("side", _this.side, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.BorderSide)); + properties.add$1(0, A.DiagnosticsProperty$("shape", _this.shape, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ShapeBorder)); + t1 = type$.TextStyle; + properties.add$1(0, A.DiagnosticsProperty$("labelStyle", _this.labelStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("secondaryLabelStyle", _this.secondaryLabelStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.EnumProperty$("brightness", _this.brightness, _null, B.DiagnosticLevel_3, type$.Brightness)); + properties.add$1(0, A.DoubleProperty$("elevation", _this.elevation, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("pressElevation", _this.pressElevation, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.DiagnosticsProperty$("iconTheme", _this.iconTheme, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.IconThemeData)); + t1 = type$.BoxConstraints; + properties.add$1(0, A.DiagnosticsProperty$("avatarBoxConstraints", _this.avatarBoxConstraints, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("deleteIconBoxConstraints", _this.deleteIconBoxConstraints, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + } + }; + A._ChipThemeData_Object_Diagnosticable.prototype = {}; + A.DynamicSchemeVariant.prototype = { + _enumToString$0() { + return "DynamicSchemeVariant." + this._name; + } + }; + A.ColorScheme.prototype = { + $eq(_, other) { + var t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, _this = this; + if (other == null) + return false; + if (_this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + t1 = false; + if (other instanceof A.ColorScheme) + if (other.brightness === _this.brightness) { + t2 = other.primary; + t3 = _this.primary; + if (t2.$eq(0, t3)) { + t4 = other.onPrimary; + t5 = _this.onPrimary; + if (t4.$eq(0, t5)) { + t6 = other._primaryContainer; + if (t6 == null) + t6 = t2; + t7 = _this._primaryContainer; + if (t6.$eq(0, t7 == null ? t3 : t7)) { + t6 = other._onPrimaryContainer; + if (t6 == null) + t6 = t4; + t7 = _this._onPrimaryContainer; + if (t6.$eq(0, t7 == null ? t5 : t7)) { + t6 = other._primaryFixed; + if (t6 == null) + t6 = t2; + t7 = _this._primaryFixed; + if (t6.$eq(0, t7 == null ? t3 : t7)) { + t6 = other._primaryFixedDim; + if (t6 == null) + t6 = t2; + t7 = _this._primaryFixedDim; + if (t6.$eq(0, t7 == null ? t3 : t7)) { + t6 = other._onPrimaryFixed; + if (t6 == null) + t6 = t4; + t7 = _this._onPrimaryFixed; + if (t6.$eq(0, t7 == null ? t5 : t7)) { + t6 = other._onPrimaryFixedVariant; + if (t6 == null) + t6 = t4; + t7 = _this._onPrimaryFixedVariant; + if (t6.$eq(0, t7 == null ? t5 : t7)) { + t6 = other.secondary; + t7 = _this.secondary; + if (t6.$eq(0, t7)) { + t8 = other.onSecondary; + t9 = _this.onSecondary; + if (t8.$eq(0, t9)) { + t10 = other._secondaryContainer; + if (t10 == null) + t10 = t6; + t11 = _this._secondaryContainer; + if (t10.$eq(0, t11 == null ? t7 : t11)) { + t10 = other._onSecondaryContainer; + if (t10 == null) + t10 = t8; + t11 = _this._onSecondaryContainer; + if (t10.$eq(0, t11 == null ? t9 : t11)) { + t10 = other._secondaryFixed; + if (t10 == null) + t10 = t6; + t11 = _this._secondaryFixed; + if (t10.$eq(0, t11 == null ? t7 : t11)) { + t10 = other._secondaryFixedDim; + if (t10 == null) + t10 = t6; + t11 = _this._secondaryFixedDim; + if (t10.$eq(0, t11 == null ? t7 : t11)) { + t10 = other._onSecondaryFixed; + if (t10 == null) + t10 = t8; + t11 = _this._onSecondaryFixed; + if (t10.$eq(0, t11 == null ? t9 : t11)) { + t10 = other._onSecondaryFixedVariant; + if (t10 == null) + t10 = t8; + t11 = _this._onSecondaryFixedVariant; + if (t10.$eq(0, t11 == null ? t9 : t11)) { + t10 = other._tertiary; + t11 = t10 == null; + t12 = t11 ? t6 : t10; + t13 = _this._tertiary; + t14 = t13 == null; + if (t12.$eq(0, t14 ? t7 : t13)) { + t12 = other._onTertiary; + t15 = t12 == null; + t16 = t15 ? t8 : t12; + t17 = _this._onTertiary; + t18 = t17 == null; + if (t16.$eq(0, t18 ? t9 : t17)) { + t16 = other._tertiaryContainer; + if (t16 == null) + t16 = t11 ? t6 : t10; + t19 = _this._tertiaryContainer; + if (t19 == null) + t19 = t14 ? t7 : t13; + if (t16.$eq(0, t19)) { + t16 = other._onTertiaryContainer; + if (t16 == null) + t16 = t15 ? t8 : t12; + t19 = _this._onTertiaryContainer; + if (t19 == null) + t19 = t18 ? t9 : t17; + if (t16.$eq(0, t19)) { + t16 = other._tertiaryFixed; + if (t16 == null) + t16 = t11 ? t6 : t10; + t19 = _this._tertiaryFixed; + if (t19 == null) + t19 = t14 ? t7 : t13; + if (t16.$eq(0, t19)) { + t16 = other._tertiaryFixedDim; + if (t16 == null) + t6 = t11 ? t6 : t10; + else + t6 = t16; + t10 = _this._tertiaryFixedDim; + if (t10 == null) + t7 = t14 ? t7 : t13; + else + t7 = t10; + if (t6.$eq(0, t7)) { + t6 = other._onTertiaryFixed; + if (t6 == null) + t6 = t15 ? t8 : t12; + t7 = _this._onTertiaryFixed; + if (t7 == null) + t7 = t18 ? t9 : t17; + if (t6.$eq(0, t7)) { + t6 = other._onTertiaryFixedVariant; + if (t6 == null) + t6 = t15 ? t8 : t12; + t7 = _this._onTertiaryFixedVariant; + if (t7 == null) + t7 = t18 ? t9 : t17; + if (t6.$eq(0, t7)) { + t6 = other.error; + t7 = _this.error; + if (t6.$eq(0, t7)) { + t8 = other.onError; + t9 = _this.onError; + if (t8.$eq(0, t9)) { + t10 = other._errorContainer; + t6 = t10 == null ? t6 : t10; + t10 = _this._errorContainer; + if (t6.$eq(0, t10 == null ? t7 : t10)) { + t6 = other._onErrorContainer; + if (t6 == null) + t6 = t8; + t7 = _this._onErrorContainer; + if (t6.$eq(0, t7 == null ? t9 : t7)) { + t6 = other.surface; + t7 = _this.surface; + if (t6.$eq(0, t7)) { + t8 = other.onSurface; + t9 = _this.onSurface; + if (t8.$eq(0, t9)) { + t10 = other._surfaceDim; + if (t10 == null) + t10 = t6; + t11 = _this._surfaceDim; + if (t10.$eq(0, t11 == null ? t7 : t11)) { + t10 = other._surfaceBright; + if (t10 == null) + t10 = t6; + t11 = _this._surfaceBright; + if (t10.$eq(0, t11 == null ? t7 : t11)) { + t10 = other._surfaceContainerLowest; + if (t10 == null) + t10 = t6; + t11 = _this._surfaceContainerLowest; + if (t10.$eq(0, t11 == null ? t7 : t11)) { + t10 = other._surfaceContainerLow; + if (t10 == null) + t10 = t6; + t11 = _this._surfaceContainerLow; + if (t10.$eq(0, t11 == null ? t7 : t11)) { + t10 = other._surfaceContainer; + if (t10 == null) + t10 = t6; + t11 = _this._surfaceContainer; + if (t10.$eq(0, t11 == null ? t7 : t11)) { + t10 = other._surfaceContainerHigh; + if (t10 == null) + t10 = t6; + t11 = _this._surfaceContainerHigh; + if (t10.$eq(0, t11 == null ? t7 : t11)) { + t10 = other._surfaceContainerHighest; + if (t10 == null) + t10 = t6; + t11 = _this._surfaceContainerHighest; + if (t10.$eq(0, t11 == null ? t7 : t11)) { + t10 = other._onSurfaceVariant; + if (t10 == null) + t10 = t8; + t11 = _this._onSurfaceVariant; + if (t10.$eq(0, t11 == null ? t9 : t11)) { + t10 = other._outline; + if (t10 == null) { + t10 = other._onBackground; + if (t10 == null) + t10 = t8; + } + t11 = _this._outline; + if (t11 == null) { + t11 = _this._onBackground; + if (t11 == null) + t11 = t9; + } + if (t10.$eq(0, t11)) { + t10 = other._outlineVariant; + if (t10 == null) { + t10 = other._onBackground; + if (t10 == null) + t10 = t8; + } + t11 = _this._outlineVariant; + if (t11 == null) { + t11 = _this._onBackground; + if (t11 == null) + t11 = t9; + } + if (t10.$eq(0, t11)) { + t10 = other._shadow; + if (t10 == null) + t10 = B.Color_vnR; + t11 = _this._shadow; + if (t10.$eq(0, t11 == null ? B.Color_vnR : t11)) { + t10 = other._scrim; + if (t10 == null) + t10 = B.Color_vnR; + t11 = _this._scrim; + if (t10.$eq(0, t11 == null ? B.Color_vnR : t11)) { + t10 = other._inverseSurface; + if (t10 == null) + t10 = t8; + t11 = _this._inverseSurface; + if (t10.$eq(0, t11 == null ? t9 : t11)) { + t10 = other._onInverseSurface; + if (t10 == null) + t10 = t6; + t11 = _this._onInverseSurface; + if (t10.$eq(0, t11 == null ? t7 : t11)) { + t10 = other._inversePrimary; + t4 = t10 == null ? t4 : t10; + t10 = _this._inversePrimary; + if (t4.$eq(0, t10 == null ? t5 : t10)) { + t4 = other._surfaceTint; + t2 = t4 == null ? t2 : t4; + t4 = _this._surfaceTint; + if (t2.$eq(0, t4 == null ? t3 : t4)) { + t2 = other._background; + if (t2 == null) + t2 = t6; + t3 = _this._background; + if (t2.$eq(0, t3 == null ? t7 : t3)) { + t2 = other._onBackground; + if (t2 == null) + t2 = t8; + t3 = _this._onBackground; + if (t2.$eq(0, t3 == null ? t9 : t3)) { + t1 = other._surfaceVariant; + if (t1 == null) + t1 = t6; + t2 = _this._surfaceVariant; + t1 = t1.$eq(0, t2 == null ? t7 : t2); + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + return t1; + }, + get$hashCode(_) { + var t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48, t49, _this = this, + t1 = _this.primary, + t2 = _this.onPrimary, + t3 = _this._primaryContainer; + if (t3 == null) + t3 = t1; + t4 = _this._onPrimaryContainer; + if (t4 == null) + t4 = t2; + t5 = _this.secondary; + t6 = _this.onSecondary; + t7 = _this._secondaryContainer; + if (t7 == null) + t7 = t5; + t8 = _this._onSecondaryContainer; + if (t8 == null) + t8 = t6; + t9 = _this._tertiary; + t10 = t9 == null; + t11 = t10 ? t5 : t9; + t12 = _this._onTertiary; + t13 = t12 == null; + t14 = t13 ? t6 : t12; + t15 = _this._tertiaryContainer; + if (t15 == null) + t15 = t10 ? t5 : t9; + t16 = _this._onTertiaryContainer; + if (t16 == null) + t16 = t13 ? t6 : t12; + t17 = _this.error; + t18 = _this.onError; + t19 = _this._errorContainer; + if (t19 == null) + t19 = t17; + t20 = _this._onErrorContainer; + if (t20 == null) + t20 = t18; + t21 = _this.surface; + t22 = _this.onSurface; + t23 = _this._surfaceDim; + if (t23 == null) + t23 = t21; + t24 = _this._surfaceBright; + if (t24 == null) + t24 = t21; + t25 = _this._surfaceContainerLowest; + if (t25 == null) + t25 = t21; + t26 = _this._surfaceContainerLow; + if (t26 == null) + t26 = t21; + t27 = _this._surfaceContainer; + if (t27 == null) + t27 = t21; + t28 = _this._surfaceContainerHigh; + if (t28 == null) + t28 = t21; + t29 = _this._surfaceContainerHighest; + if (t29 == null) + t29 = t21; + t30 = _this._onSurfaceVariant; + if (t30 == null) + t30 = t22; + t31 = _this._outline; + if (t31 == null) { + t31 = _this._onBackground; + if (t31 == null) + t31 = t22; + } + t32 = _this._outlineVariant; + if (t32 == null) { + t32 = _this._onBackground; + if (t32 == null) + t32 = t22; + } + t33 = _this._shadow; + if (t33 == null) + t33 = B.Color_vnR; + t34 = _this._scrim; + if (t34 == null) + t34 = B.Color_vnR; + t35 = _this._inverseSurface; + if (t35 == null) + t35 = t22; + t36 = _this._onInverseSurface; + if (t36 == null) + t36 = t21; + t37 = _this._inversePrimary; + if (t37 == null) + t37 = t2; + t38 = _this._surfaceTint; + if (t38 == null) + t38 = t1; + t39 = _this._primaryFixed; + if (t39 == null) + t39 = t1; + t40 = _this._primaryFixedDim; + if (t40 == null) + t40 = t1; + t41 = _this._onPrimaryFixed; + if (t41 == null) + t41 = t2; + t42 = _this._onPrimaryFixedVariant; + if (t42 == null) + t42 = t2; + t43 = _this._secondaryFixed; + if (t43 == null) + t43 = t5; + t44 = _this._secondaryFixedDim; + if (t44 == null) + t44 = t5; + t45 = _this._onSecondaryFixed; + if (t45 == null) + t45 = t6; + t46 = _this._onSecondaryFixedVariant; + if (t46 == null) + t46 = t6; + t47 = _this._tertiaryFixed; + if (t47 == null) + t47 = t10 ? t5 : t9; + t48 = _this._tertiaryFixedDim; + if (t48 == null) { + if (t10) + t9 = t5; + } else + t9 = t48; + t10 = _this._onTertiaryFixed; + if (t10 == null) + t10 = t13 ? t6 : t12; + t48 = _this._onTertiaryFixedVariant; + if (t48 == null) { + if (t13) + t12 = t6; + } else + t12 = t48; + t13 = _this._background; + if (t13 == null) + t13 = t21; + t48 = _this._onBackground; + if (t48 == null) + t48 = t22; + t49 = _this._surfaceVariant; + return A.Object_hash(_this.brightness, t1, t2, t3, t4, t5, t6, t7, t8, t11, t14, t15, t16, t17, t18, t19, t20, A.Object_hash(t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, A.Object_hash(t39, t40, t41, t42, t43, t44, t45, t46, t47, t9, t10, t12, t13, t48, t49 == null ? t21 : t49, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue), B.C_SentinelValue), B.C_SentinelValue, B.C_SentinelValue); + }, + debugFillProperties$1(properties) { + var t1, t2, t3, t4, t5, t6, t7, t8, t9, _this = this, _null = null; + _this.super$Diagnosticable$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("brightness", _this.brightness, true, B.Brightness_1, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Brightness)); + t1 = _this.primary; + properties.add$1(0, A.ColorProperty$("primary", t1, B.Color_iSa, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + t2 = _this.onPrimary; + properties.add$1(0, A.ColorProperty$("onPrimary", t2, B.Color_wst, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + t3 = _this._primaryContainer; + if (t3 == null) + t3 = t1; + properties.add$1(0, A.ColorProperty$("primaryContainer", t3, B.Color_iSa, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + t3 = _this._onPrimaryContainer; + if (t3 == null) + t3 = t2; + properties.add$1(0, A.ColorProperty$("onPrimaryContainer", t3, B.Color_wst, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + t3 = _this._primaryFixed; + if (t3 == null) + t3 = t1; + properties.add$1(0, A.ColorProperty$("primaryFixed", t3, B.Color_iSa, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + t3 = _this._primaryFixedDim; + if (t3 == null) + t3 = t1; + properties.add$1(0, A.ColorProperty$("primaryFixedDim", t3, B.Color_iSa, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + t3 = _this._onPrimaryFixed; + if (t3 == null) + t3 = t2; + properties.add$1(0, A.ColorProperty$("onPrimaryFixed", t3, B.Color_wst, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + t3 = _this._onPrimaryFixedVariant; + if (t3 == null) + t3 = t2; + properties.add$1(0, A.ColorProperty$("onPrimaryFixedVariant", t3, B.Color_wst, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + t3 = _this.secondary; + properties.add$1(0, A.ColorProperty$("secondary", t3, B.Color_DQ7, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + t4 = _this.onSecondary; + properties.add$1(0, A.ColorProperty$("onSecondary", t4, B.Color_vnR, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + t5 = _this._secondaryContainer; + if (t5 == null) + t5 = t3; + properties.add$1(0, A.ColorProperty$("secondaryContainer", t5, B.Color_DQ7, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + t5 = _this._onSecondaryContainer; + if (t5 == null) + t5 = t4; + properties.add$1(0, A.ColorProperty$("onSecondaryContainer", t5, B.Color_vnR, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + t5 = _this._secondaryFixed; + if (t5 == null) + t5 = t3; + properties.add$1(0, A.ColorProperty$("secondaryFixed", t5, B.Color_DQ7, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + t5 = _this._secondaryFixedDim; + if (t5 == null) + t5 = t3; + properties.add$1(0, A.ColorProperty$("secondaryFixedDim", t5, B.Color_DQ7, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + t5 = _this._onSecondaryFixed; + if (t5 == null) + t5 = t4; + properties.add$1(0, A.ColorProperty$("onSecondaryFixed", t5, B.Color_vnR, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + t5 = _this._onSecondaryFixedVariant; + if (t5 == null) + t5 = t4; + properties.add$1(0, A.ColorProperty$("onSecondaryFixedVariant", t5, B.Color_vnR, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + t5 = _this._tertiary; + t6 = t5 == null; + t7 = t6 ? t3 : t5; + properties.add$1(0, A.ColorProperty$("tertiary", t7, B.Color_DQ7, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + t7 = _this._onTertiary; + t8 = t7 == null; + t9 = t8 ? t4 : t7; + properties.add$1(0, A.ColorProperty$("onTertiary", t9, B.Color_vnR, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + t9 = _this._tertiaryContainer; + if (t9 == null) + t9 = t6 ? t3 : t5; + properties.add$1(0, A.ColorProperty$("tertiaryContainer", t9, B.Color_DQ7, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + t9 = _this._onTertiaryContainer; + if (t9 == null) + t9 = t8 ? t4 : t7; + properties.add$1(0, A.ColorProperty$("onTertiaryContainer", t9, B.Color_vnR, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + t9 = _this._tertiaryFixed; + if (t9 == null) + t9 = t6 ? t3 : t5; + properties.add$1(0, A.ColorProperty$("tertiaryFixed", t9, B.Color_DQ7, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + t9 = _this._tertiaryFixedDim; + if (t9 == null) + t3 = t6 ? t3 : t5; + else + t3 = t9; + properties.add$1(0, A.ColorProperty$("tertiaryFixedDim", t3, B.Color_DQ7, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + t3 = _this._onTertiaryFixed; + if (t3 == null) + t3 = t8 ? t4 : t7; + properties.add$1(0, A.ColorProperty$("onTertiaryFixed", t3, B.Color_vnR, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + t3 = _this._onTertiaryFixedVariant; + if (t3 == null) + t3 = t8 ? t4 : t7; + properties.add$1(0, A.ColorProperty$("onTertiaryFixedVariant", t3, B.Color_vnR, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + t3 = _this.error; + properties.add$1(0, A.ColorProperty$("error", t3, B.Color_Mp4, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + t4 = _this.onError; + properties.add$1(0, A.ColorProperty$("onError", t4, B.Color_wst, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + t5 = _this._errorContainer; + t3 = t5 == null ? t3 : t5; + properties.add$1(0, A.ColorProperty$("errorContainer", t3, B.Color_Mp4, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + t3 = _this._onErrorContainer; + if (t3 == null) + t3 = t4; + properties.add$1(0, A.ColorProperty$("onErrorContainer", t3, B.Color_wst, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + t3 = _this.surface; + properties.add$1(0, A.ColorProperty$("surface", t3, B.Color_wst, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + t4 = _this.onSurface; + properties.add$1(0, A.ColorProperty$("onSurface", t4, B.Color_vnR, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + t5 = _this._surfaceDim; + if (t5 == null) + t5 = t3; + properties.add$1(0, A.ColorProperty$("surfaceDim", t5, B.Color_wst, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + t5 = _this._surfaceBright; + if (t5 == null) + t5 = t3; + properties.add$1(0, A.ColorProperty$("surfaceBright", t5, B.Color_wst, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + t5 = _this._surfaceContainerLowest; + if (t5 == null) + t5 = t3; + properties.add$1(0, A.ColorProperty$("surfaceContainerLowest", t5, B.Color_wst, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + t5 = _this._surfaceContainerLow; + if (t5 == null) + t5 = t3; + properties.add$1(0, A.ColorProperty$("surfaceContainerLow", t5, B.Color_wst, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + t5 = _this._surfaceContainer; + if (t5 == null) + t5 = t3; + properties.add$1(0, A.ColorProperty$("surfaceContainer", t5, B.Color_wst, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + t5 = _this._surfaceContainerHigh; + if (t5 == null) + t5 = t3; + properties.add$1(0, A.ColorProperty$("surfaceContainerHigh", t5, B.Color_wst, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + t5 = _this._surfaceContainerHighest; + if (t5 == null) + t5 = t3; + properties.add$1(0, A.ColorProperty$("surfaceContainerHighest", t5, B.Color_wst, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + t5 = _this._onSurfaceVariant; + if (t5 == null) + t5 = t4; + properties.add$1(0, A.ColorProperty$("onSurfaceVariant", t5, B.Color_vnR, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + t5 = _this._outline; + if (t5 == null) { + t5 = _this._onBackground; + if (t5 == null) + t5 = t4; + } + properties.add$1(0, A.ColorProperty$("outline", t5, B.Color_vnR, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + t5 = _this._outlineVariant; + if (t5 == null) { + t5 = _this._onBackground; + if (t5 == null) + t5 = t4; + } + properties.add$1(0, A.ColorProperty$("outlineVariant", t5, B.Color_vnR, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + t5 = _this._shadow; + if (t5 == null) + t5 = B.Color_vnR; + properties.add$1(0, A.ColorProperty$("shadow", t5, B.Color_vnR, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + t5 = _this._scrim; + if (t5 == null) + t5 = B.Color_vnR; + properties.add$1(0, A.ColorProperty$("scrim", t5, B.Color_vnR, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + t5 = _this._inverseSurface; + if (t5 == null) + t5 = t4; + properties.add$1(0, A.ColorProperty$("inverseSurface", t5, B.Color_vnR, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + t5 = _this._onInverseSurface; + if (t5 == null) + t5 = t3; + properties.add$1(0, A.ColorProperty$("onInverseSurface", t5, B.Color_wst, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + t5 = _this._inversePrimary; + t2 = t5 == null ? t2 : t5; + properties.add$1(0, A.ColorProperty$("inversePrimary", t2, B.Color_wst, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + t2 = _this._surfaceTint; + t1 = t2 == null ? t1 : t2; + properties.add$1(0, A.ColorProperty$("surfaceTint", t1, B.Color_iSa, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + t1 = _this._background; + if (t1 == null) + t1 = t3; + properties.add$1(0, A.ColorProperty$("background", t1, B.Color_wst, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + t1 = _this._onBackground; + if (t1 == null) + t1 = t4; + properties.add$1(0, A.ColorProperty$("onBackground", t1, B.Color_vnR, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + t1 = _this._surfaceVariant; + if (t1 == null) + t1 = t3; + properties.add$1(0, A.ColorProperty$("surfaceVariant", t1, B.Color_wst, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + } + }; + A._ColorScheme_Object_Diagnosticable.prototype = {}; + A.MaterialColor.prototype = {}; + A.MaterialAccentColor.prototype = {}; + A.DataTableThemeData.prototype = { + get$hashCode(_) { + var _this = this; + return A.Object_hash(_this.decoration, _this.dataRowColor, _this.dataRowMinHeight, _this.dataRowMaxHeight, _this.dataTextStyle, _this.headingRowColor, _this.headingRowHeight, _this.headingTextStyle, _this.horizontalMargin, _this.columnSpacing, _this.dividerThickness, _this.checkboxHorizontalMargin, _this.headingCellCursor, _this.dataRowCursor, _this.headingRowAlignment, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + $eq(_, other) { + var t1, _this = this; + if (other == null) + return false; + if (_this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + t1 = false; + if (other instanceof A.DataTableThemeData) + if (J.$eq$(other.decoration, _this.decoration)) + if (other.dataRowColor == _this.dataRowColor) + if (other.dataRowMinHeight == _this.dataRowMinHeight) + if (other.dataRowMaxHeight == _this.dataRowMaxHeight) + if (J.$eq$(other.dataTextStyle, _this.dataTextStyle)) + if (other.headingRowColor == _this.headingRowColor) + if (other.headingRowHeight == _this.headingRowHeight) + if (J.$eq$(other.headingTextStyle, _this.headingTextStyle)) + if (other.horizontalMargin == _this.horizontalMargin) + if (other.columnSpacing == _this.columnSpacing) + if (other.dividerThickness == _this.dividerThickness) + t1 = other.checkboxHorizontalMargin == _this.checkboxHorizontalMargin; + return t1; + }, + debugFillProperties$1(properties) { + var t1, t2, _this = this, _null = null; + _this.super$Diagnosticable$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("decoration", _this.decoration, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Decoration)); + t1 = type$.WidgetStateProperty_nullable_Color; + properties.add$1(0, A.DiagnosticsProperty$("dataRowColor", _this.dataRowColor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DoubleProperty$("dataRowMinHeight", _this.dataRowMinHeight, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("dataRowMaxHeight", _this.dataRowMaxHeight, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + t2 = type$.TextStyle; + properties.add$1(0, A.DiagnosticsProperty$("dataTextStyle", _this.dataTextStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.DiagnosticsProperty$("headingRowColor", _this.headingRowColor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DoubleProperty$("headingRowHeight", _this.headingRowHeight, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.DiagnosticsProperty$("headingTextStyle", _this.headingTextStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.DoubleProperty$("horizontalMargin", _this.horizontalMargin, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("columnSpacing", _this.columnSpacing, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("dividerThickness", _this.dividerThickness, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("checkboxHorizontalMargin", _this.checkboxHorizontalMargin, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + t2 = type$.nullable_WidgetStateProperty_nullable_MouseCursor; + properties.add$1(0, A.DiagnosticsProperty$("headingCellCursor", _this.headingCellCursor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.DiagnosticsProperty$("dataRowCursor", _this.dataRowCursor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.EnumProperty$("headingRowAlignment", _this.headingRowAlignment, _null, B.DiagnosticLevel_3, type$.MainAxisAlignment)); + } + }; + A._DataTableThemeData_Object_Diagnosticable.prototype = {}; + A.DatePickerThemeData.prototype = { + get$hashCode(_) { + var _this = this; + return A.Object_hashAll([_this.backgroundColor, _this.elevation, _this.shadowColor, _this.surfaceTintColor, _this.shape, _this.headerBackgroundColor, _this.headerForegroundColor, _this.headerHeadlineStyle, _this.headerHelpStyle, _this.weekdayStyle, _this.dayStyle, _this.dayForegroundColor, _this.dayBackgroundColor, _this.dayOverlayColor, _this.dayShape, _this.todayForegroundColor, _this.todayBackgroundColor, _this.todayBorder, _this.yearStyle, _this.yearForegroundColor, _this.yearBackgroundColor, _this.yearOverlayColor, _this.rangePickerBackgroundColor, _this.rangePickerElevation, _this.rangePickerShadowColor, _this.rangePickerSurfaceTintColor, _this.rangePickerShape, _this.rangePickerHeaderBackgroundColor, _this.rangePickerHeaderForegroundColor, _this.rangePickerHeaderHeadlineStyle, _this.rangePickerHeaderHelpStyle, _this.rangeSelectionBackgroundColor, _this.rangeSelectionOverlayColor, _this.dividerColor, _this.inputDecorationTheme, _this.cancelButtonStyle, _this.confirmButtonStyle, _this.locale]); + }, + $eq(_, other) { + var t1, _this = this; + if (other == null) + return false; + if (_this === other) + return true; + t1 = false; + if (other instanceof A.DatePickerThemeData) + if (J.$eq$(other.backgroundColor, _this.backgroundColor)) + if (other.elevation == _this.elevation) + if (J.$eq$(other.shadowColor, _this.shadowColor)) + if (J.$eq$(other.surfaceTintColor, _this.surfaceTintColor)) + if (J.$eq$(other.shape, _this.shape)) + if (J.$eq$(other.headerBackgroundColor, _this.headerBackgroundColor)) + if (J.$eq$(other.headerForegroundColor, _this.headerForegroundColor)) + if (J.$eq$(other.headerHeadlineStyle, _this.headerHeadlineStyle)) + if (J.$eq$(other.headerHelpStyle, _this.headerHelpStyle)) + if (J.$eq$(other.weekdayStyle, _this.weekdayStyle)) + if (J.$eq$(other.dayStyle, _this.dayStyle)) + if (other.dayForegroundColor == _this.dayForegroundColor) + if (other.dayBackgroundColor == _this.dayBackgroundColor) + if (other.dayOverlayColor == _this.dayOverlayColor) + if (other.dayShape == _this.dayShape) + if (other.todayForegroundColor == _this.todayForegroundColor) + if (other.todayBackgroundColor == _this.todayBackgroundColor) + if (J.$eq$(other.todayBorder, _this.todayBorder)) + if (J.$eq$(other.yearStyle, _this.yearStyle)) + if (other.yearForegroundColor == _this.yearForegroundColor) + if (other.yearBackgroundColor == _this.yearBackgroundColor) + if (other.yearOverlayColor == _this.yearOverlayColor) + if (J.$eq$(other.rangePickerBackgroundColor, _this.rangePickerBackgroundColor)) + if (other.rangePickerElevation == _this.rangePickerElevation) + if (J.$eq$(other.rangePickerShadowColor, _this.rangePickerShadowColor)) + if (J.$eq$(other.rangePickerSurfaceTintColor, _this.rangePickerSurfaceTintColor)) + if (J.$eq$(other.rangePickerShape, _this.rangePickerShape)) + if (J.$eq$(other.rangePickerHeaderBackgroundColor, _this.rangePickerHeaderBackgroundColor)) + if (J.$eq$(other.rangePickerHeaderForegroundColor, _this.rangePickerHeaderForegroundColor)) + if (J.$eq$(other.rangePickerHeaderHeadlineStyle, _this.rangePickerHeaderHeadlineStyle)) + if (J.$eq$(other.rangePickerHeaderHelpStyle, _this.rangePickerHeaderHelpStyle)) + if (J.$eq$(other.rangeSelectionBackgroundColor, _this.rangeSelectionBackgroundColor)) + if (other.rangeSelectionOverlayColor == _this.rangeSelectionOverlayColor) + if (J.$eq$(other.dividerColor, _this.dividerColor)) + if (J.$eq$(other.cancelButtonStyle, _this.cancelButtonStyle)) + t1 = J.$eq$(other.confirmButtonStyle, _this.confirmButtonStyle); + return t1; + }, + debugFillProperties$1(properties) { + var t1, t2, t3, _this = this, _null = null; + _this.super$Diagnosticable$debugFillProperties(properties); + properties.add$1(0, A.ColorProperty$("backgroundColor", _this.backgroundColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.DoubleProperty$("elevation", _this.elevation, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.ColorProperty$("shadowColor", _this.shadowColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("surfaceTintColor", _this.surfaceTintColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + t1 = type$.ShapeBorder; + properties.add$1(0, A.DiagnosticsProperty$("shape", _this.shape, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.ColorProperty$("headerBackgroundColor", _this.headerBackgroundColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("headerForegroundColor", _this.headerForegroundColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + t2 = type$.TextStyle; + properties.add$1(0, A.DiagnosticsProperty$("headerHeadlineStyle", _this.headerHeadlineStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.DiagnosticsProperty$("headerHelpStyle", _this.headerHelpStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.DiagnosticsProperty$("weekDayStyle", _this.weekdayStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.DiagnosticsProperty$("dayStyle", _this.dayStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + t3 = type$.WidgetStateProperty_nullable_Color; + properties.add$1(0, A.DiagnosticsProperty$("dayForegroundColor", _this.dayForegroundColor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t3)); + properties.add$1(0, A.DiagnosticsProperty$("dayBackgroundColor", _this.dayBackgroundColor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t3)); + properties.add$1(0, A.DiagnosticsProperty$("dayOverlayColor", _this.dayOverlayColor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t3)); + properties.add$1(0, A.DiagnosticsProperty$("dayShape", _this.dayShape, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.WidgetStateProperty_nullable_OutlinedBorder)); + properties.add$1(0, A.DiagnosticsProperty$("todayForegroundColor", _this.todayForegroundColor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t3)); + properties.add$1(0, A.DiagnosticsProperty$("todayBackgroundColor", _this.todayBackgroundColor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t3)); + properties.add$1(0, A.DiagnosticsProperty$("todayBorder", _this.todayBorder, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.nullable_BorderSide)); + properties.add$1(0, A.DiagnosticsProperty$("yearStyle", _this.yearStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.DiagnosticsProperty$("yearForegroundColor", _this.yearForegroundColor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t3)); + properties.add$1(0, A.DiagnosticsProperty$("yearBackgroundColor", _this.yearBackgroundColor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t3)); + properties.add$1(0, A.DiagnosticsProperty$("yearOverlayColor", _this.yearOverlayColor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t3)); + properties.add$1(0, A.ColorProperty$("rangePickerBackgroundColor", _this.rangePickerBackgroundColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.DoubleProperty$("rangePickerElevation", _this.rangePickerElevation, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.ColorProperty$("rangePickerShadowColor", _this.rangePickerShadowColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("rangePickerSurfaceTintColor", _this.rangePickerSurfaceTintColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.DiagnosticsProperty$("rangePickerShape", _this.rangePickerShape, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.ColorProperty$("rangePickerHeaderBackgroundColor", _this.rangePickerHeaderBackgroundColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("rangePickerHeaderForegroundColor", _this.rangePickerHeaderForegroundColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.DiagnosticsProperty$("rangePickerHeaderHeadlineStyle", _this.rangePickerHeaderHeadlineStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.DiagnosticsProperty$("rangePickerHeaderHelpStyle", _this.rangePickerHeaderHelpStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.ColorProperty$("rangeSelectionBackgroundColor", _this.rangeSelectionBackgroundColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.DiagnosticsProperty$("rangeSelectionOverlayColor", _this.rangeSelectionOverlayColor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t3)); + properties.add$1(0, A.ColorProperty$("dividerColor", _this.dividerColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.DiagnosticsProperty$("inputDecorationTheme", _this.inputDecorationTheme, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.InputDecorationTheme)); + t3 = type$.ButtonStyle; + properties.add$1(0, A.DiagnosticsProperty$("cancelButtonStyle", _this.cancelButtonStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t3)); + properties.add$1(0, A.DiagnosticsProperty$("confirmButtonStyle", _this.confirmButtonStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t3)); + properties.add$1(0, A.DiagnosticsProperty$("locale", _this.locale, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Locale)); + } + }; + A._DatePickerThemeData_Object_Diagnosticable.prototype = {}; + A.debugCheckHasMaterial_closure.prototype = { + call$0() { + var hiddenByBoundary, + t1 = this.context, + t2 = type$.Material; + if (A.LookupBoundary_findAncestorWidgetOfExactType(t1, t2) == null) { + hiddenByBoundary = A.LookupBoundary_debugIsHidingAncestorWidgetOfExactType(t1, t2); + t2 = A._setArrayType([A.ErrorSummary$("No Material widget found" + (hiddenByBoundary ? " within the closest LookupBoundary" : "") + ".")], type$.JSArray_DiagnosticsNode); + if (hiddenByBoundary) + t2.push(A.ErrorDescription$("There is an ancestor Material widget, but it is hidden by a LookupBoundary.")); + t2.push(A.ErrorDescription$(A.getRuntimeTypeOfDartObject(t1.get$widget()).toString$0(0) + ' widgets require a Material widget ancestor within the closest LookupBoundary.\nIn Material Design, most widgets are conceptually "printed" on a sheet of material. In Flutter\'s material library, that material is represented by the Material widget. It is the Material widget that renders ink splashes, for instance. Because of this, many material library widgets require that there be a Material widget in the tree above them.')); + t2.push(A.ErrorHint$("To introduce a Material widget, you can either directly include one, or use a widget that contains Material itself, such as a Card, Dialog, Drawer, or Scaffold.")); + B.JSArray_methods.addAll$1(t2, t1.describeMissingAncestor$1$expectedAncestorType(B.Type_Material_jdp)); + throw A.wrapException(A.FlutterError$fromParts(t2)); + } + return true; + }, + $signature: 0 + }; + A.debugCheckHasMaterialLocalizations_closure.prototype = { + call$0() { + var t2, + t1 = this.context; + if (A.Localizations_of(t1, B.Type_MaterialLocalizations_nEU, type$.MaterialLocalizations) == null) { + t2 = A._setArrayType([A.ErrorSummary$("No MaterialLocalizations found."), A.ErrorDescription$(A.getRuntimeTypeOfDartObject(t1.get$widget()).toString$0(0) + " widgets require MaterialLocalizations to be provided by a Localizations widget ancestor."), A.ErrorDescription$("The material library uses Localizations to generate messages, labels, and abbreviations."), A.ErrorHint$("To introduce a MaterialLocalizations, either use a MaterialApp at the root of your application to include them automatically, or add a Localization widget with a MaterialLocalizations delegate.")], type$.JSArray_DiagnosticsNode); + B.JSArray_methods.addAll$1(t2, t1.describeMissingAncestor$1$expectedAncestorType(B.Type_MaterialLocalizations_nEU)); + throw A.wrapException(A.FlutterError$fromParts(t2)); + } + return true; + }, + $signature: 0 + }; + A.debugCheckHasScaffoldMessenger_closure.prototype = { + call$0() { + var t2, + t1 = this.context; + if (t1.findAncestorWidgetOfExactType$1$0(type$.ScaffoldMessenger) == null) { + t2 = A._setArrayType([A.ErrorSummary$("No ScaffoldMessenger widget found."), A.ErrorDescription$(A.getRuntimeTypeOfDartObject(t1.get$widget()).toString$0(0) + " widgets require a ScaffoldMessenger widget ancestor.")], type$.JSArray_DiagnosticsNode); + B.JSArray_methods.addAll$1(t2, t1.describeMissingAncestor$1$expectedAncestorType(B.Type_ScaffoldMessenger_uHC)); + t2.push(A.ErrorHint$("Typically, the ScaffoldMessenger widget is introduced by the MaterialApp at the top of your application widget tree.")); + throw A.wrapException(A.FlutterError$fromParts(t2)); + } + return true; + }, + $signature: 0 + }; + A._DesktopTextSelectionHandleControls.prototype = {}; + A.DesktopTextSelectionControls.prototype = { + getHandleSize$1(textLineHeight) { + return B.Size_0_0; + }, + buildHandle$4(context, type, textLineHeight, onTap) { + type$.nullable_void_Function._as(onTap); + return B.SizedBox_0_0_null_null; + }, + getHandleAnchor$2(type, textLineHeight) { + return B.Offset_0_0; + } + }; + A.__DesktopTextSelectionHandleControls_DesktopTextSelectionControls_TextSelectionHandleControls.prototype = {}; + A.DesktopTextSelectionToolbar.prototype = { + build$1(context) { + var paddingAbove, _null = null; + A.debugCheckHasMediaQuery(context); + A.debugCheckHasMediaQuery(context); + paddingAbove = A.InheritedModel_inheritFrom(context, B._MediaQueryAspect_6, type$.MediaQuery).data.padding.top + 8; + return new A.Padding(new A.EdgeInsets(8, paddingAbove, 8, 8), new A.CustomSingleChildLayout(new A.DesktopTextSelectionToolbarLayoutDelegate(this.anchor.$sub(0, new A.Offset(8, paddingAbove))), A.SizedBox$(A.Material$(B.Duration_200000, B.BorderRadius_woU, A.Column$(this.children, B.CrossAxisAlignment_2, B.MainAxisAlignment_0, B.MainAxisSize_0, 0), B.Clip_2, _null, 1, _null, _null, _null, _null, _null, B.MaterialType_1), _null, 222), _null), _null); + } + }; + A.DesktopTextSelectionToolbarButton.prototype = { + build$1(context) { + var _null = null; + return A.SizedBox$(A.TextButton$(this.child, this.onPressed, A.TextButton_styleFrom(B.Alignment_m1_0, _null, _null, _null, _null, B.SystemMouseCursor_basic, _null, _null, B.SystemMouseCursor_basic, A.Theme_of(context).colorScheme.brightness === B.Brightness_0 ? B.Color_wst : B.Color_PW1, _null, B.Size_48_36, B.EdgeInsets_20_0_20_3, _null, B.RoundedRectangleBorder_Ggx, _null, _null, _null, _null)), _null, 1 / 0); + } + }; + A.Dialog.prototype = { + build$1(context) { + var dialogTheme, t1, t2, t3, effectivePadding, defaults, t4, t5, t6, t7, t8, dialogChild, _null = null; + A.Theme_of(context); + dialogTheme = A.DialogTheme_of(context); + A.debugCheckHasMediaQuery(context); + t1 = type$.MediaQuery; + t2 = A.InheritedModel_inheritFrom(context, B._MediaQueryAspect_7, t1).data; + t3 = dialogTheme.insetPadding; + if (t3 == null) + t3 = B.EdgeInsets_40_24_40_24; + effectivePadding = t2.viewInsets.$add(0, t3); + defaults = A._DialogDefaultsM3$(context); + t2 = dialogTheme.alignment; + if (t2 == null) { + t2 = defaults.alignment; + t2.toString; + } + t3 = dialogTheme.backgroundColor; + if (t3 == null) + t3 = defaults.get$backgroundColor(0); + t4 = dialogTheme.elevation; + if (t4 == null) { + t4 = defaults.elevation; + t4.toString; + } + t5 = dialogTheme.shadowColor; + if (t5 == null) + t5 = defaults.get$shadowColor(0); + t6 = dialogTheme.surfaceTintColor; + if (t6 == null) + t6 = defaults.get$surfaceTintColor(); + t7 = this.shape; + if (t7 == null) + t7 = dialogTheme.shape; + if (t7 == null) { + t7 = defaults.shape; + t7.toString; + } + t8 = dialogTheme.clipBehavior; + if (t8 == null) { + t8 = defaults.clipBehavior; + t8.toString; + } + dialogChild = A.Align$(t2, A.ConstrainedBox$(A.Material$(B.Duration_200000, _null, this.child, t8, t3, t4, _null, t5, t7, t6, _null, B.MaterialType_1), B.BoxConstraints_UiQ), _null, _null, _null); + A.debugCheckHasMediaQuery(context); + t1 = A.InheritedModel_inheritFrom(context, _null, t1).data.removeViewInsets$4$removeBottom$removeLeft$removeRight$removeTop(true, true, true, true); + A.assertHelper(effectivePadding.get$isNonNegative()); + return new A.AnimatedPadding(effectivePadding, new A.MediaQuery(t1, dialogChild, _null), B.C__DecelerateCurve, B.Duration_100000, _null, _null); + } + }; + A.AlertDialog.prototype = { + build$1(context) { + var theme, dialogTheme, defaults, t1, label, t2, t3, t4, t5, t6, t7, titleWidget, contentWidget, actionsWidget, dialogChild, _this = this, _null = null; + A.debugCheckHasMaterialLocalizations(context); + theme = A.Theme_of(context); + dialogTheme = A.DialogTheme_of(context); + defaults = A._DialogDefaultsM3$(context); + t1 = theme.platform; + label = _null; + switch (t1.index) { + case 2: + case 4: + break; + case 0: + case 1: + case 3: + case 5: + A.debugCheckHasMaterialLocalizations(context); + A.Localizations_of(context, B.Type_MaterialLocalizations_nEU, type$.MaterialLocalizations).toString; + label = "Alert"; + break; + } + t2 = A.MediaQuery__maybeOf(context, B._MediaQueryAspect_4); + t2 = t2 == null ? _null : t2.get$textScaler(); + t2 = A.lerpDouble(1, 0.3333333333333333, A.clampDouble((t2 == null ? B._LinearTextScaler_1 : t2).scale$1(0, 14) / 14, 1, 2) - 1); + t2.toString; + A.Directionality_maybeOf(context); + t3 = _this.title; + t4 = t3 == null; + t5 = !t4; + if (t5) { + t6 = 24 * t2; + t7 = dialogTheme.titleTextStyle; + if (t7 == null) { + t7 = defaults.get$titleTextStyle(); + t7.toString; + } + titleWidget = new A.Padding(new A.EdgeInsets(t6, t6, t6, 0), A.DefaultTextStyle$(A.Semantics$(_null, t3, true, _null, _null, false, _null, _null, _null, _null, _null, _null, _null, label == null && t1 !== B.TargetPlatform_2, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null), _null, _null, B.TextOverflow_0, true, t7, B.TextAlign_4, _null, B.TextWidthBasis_0), _null); + } else + titleWidget = _null; + t1 = 24 * t2; + t2 = t4 ? 16 * t2 : 16; + t3 = dialogTheme.contentTextStyle; + if (t3 == null) { + t3 = defaults.get$contentTextStyle(); + t3.toString; + } + contentWidget = new A.Padding(new A.EdgeInsets(t1, t2, t1, 24), A.DefaultTextStyle$(A.Semantics$(_null, _this.content, true, _null, _null, true, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null), _null, _null, B.TextOverflow_0, true, t3, _null, _null, B.TextWidthBasis_0), _null); + t1 = dialogTheme.actionsPadding; + if (t1 == null) + t1 = defaults.get$actionsPadding(); + actionsWidget = new A.Padding(t1, A.OverflowBar$(B.MainAxisAlignment_1, _this.actions, B.OverflowBarAlignment_1, B.VerticalDirection_1, 0, 8), _null); + t1 = A._setArrayType([], type$.JSArray_Widget); + if (t5) { + titleWidget.toString; + t1.push(titleWidget); + } + contentWidget.toString; + t1.push(new A.Flexible(1, B.FlexFit_1, contentWidget, _null)); + actionsWidget.toString; + t1.push(actionsWidget); + dialogChild = A.IntrinsicWidth$(A.Column$(t1, B.CrossAxisAlignment_3, B.MainAxisAlignment_0, B.MainAxisSize_0, 0)); + if (label != null) + dialogChild = A.Semantics$(_null, dialogChild, false, _null, _null, true, _null, _null, _null, _null, label, _null, _null, true, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, true, _null, _null, _null, _null, _null); + return new A.Dialog(_null, _null, _null, _null, _null, _null, _this.shape, _null, dialogChild, _null); + } + }; + A.DialogRoute.prototype = { + buildTransitions$4(context, animation, secondaryAnimation, child) { + var t2, + t1 = type$.Animation_double; + t1._as(animation); + t1._as(secondaryAnimation); + t1 = this._curvedAnimation; + t2 = t1 == null; + if ((t2 ? null : t1.parent) !== animation) { + if (!t2) + t1.dispose$0(); + t1 = this._curvedAnimation = A.CurvedAnimation$(B.Cubic_ts0, animation, null); + } + t1.toString; + return new A.FadeTransition(t1, false, this.super$RawDialogRoute$buildTransitions(context, animation, secondaryAnimation, child), null); + }, + dispose$0() { + var t1 = this._curvedAnimation; + if (t1 != null) + t1.dispose$0(); + this.super$TransitionRoute$dispose(); + } + }; + A.DialogRoute_closure.prototype = { + call$3(buildContext, animation, secondaryAnimation) { + var t1, pageChild, dialog; + type$.BuildContext._as(buildContext); + t1 = type$.Animation_double; + t1._as(animation); + t1._as(secondaryAnimation); + pageChild = new A.Builder(this.builder, null); + dialog = new A._CaptureAll(this.themes._themes, pageChild, null); + dialog = A.SafeArea$(true, dialog, true); + return dialog; + }, + "call*": "call$3", + $requiredArgCount: 3, + $signature: 586 + }; + A._DialogDefaultsM3.prototype = { + get$_colors() { + var t1, _this = this, + value = _this.___DialogDefaultsM3__colors_FI; + if (value === $) { + t1 = A.Theme_of(_this.context); + _this.___DialogDefaultsM3__colors_FI !== $ && A.throwLateFieldADI("_colors"); + value = _this.___DialogDefaultsM3__colors_FI = t1.colorScheme; + } + return value; + }, + get$_textTheme() { + var t1, _this = this, + value = _this.___DialogDefaultsM3__textTheme_FI; + if (value === $) { + t1 = A.Theme_of(_this.context); + _this.___DialogDefaultsM3__textTheme_FI !== $ && A.throwLateFieldADI("_textTheme"); + value = _this.___DialogDefaultsM3__textTheme_FI = t1.textTheme; + } + return value; + }, + get$iconColor() { + return this.get$_colors().secondary; + }, + get$backgroundColor(_) { + var t1 = this.get$_colors(), + t2 = t1._surfaceContainerHigh; + return t2 == null ? t1.surface : t2; + }, + get$shadowColor(_) { + return B.Color_Edl; + }, + get$surfaceTintColor() { + return B.Color_Edl; + }, + get$titleTextStyle() { + return this.get$_textTheme().headlineSmall; + }, + get$contentTextStyle() { + return this.get$_textTheme().bodyMedium; + }, + get$actionsPadding() { + return B.EdgeInsets_24_0_24_24; + } + }; + A.DialogThemeData.prototype = { + get$hashCode(_) { + var _this = this; + return A.Object_hashAll([_this.get$backgroundColor(_this), _this.elevation, _this.get$shadowColor(_this), _this.get$surfaceTintColor(), _this.shape, _this.alignment, _this.get$iconColor(), _this.get$titleTextStyle(), _this.get$contentTextStyle(), _this.get$actionsPadding(), _this.barrierColor, _this.insetPadding, _this.clipBehavior]); + }, + $eq(_, other) { + var _this = this; + if (other == null) + return false; + if (_this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + return other instanceof A.DialogThemeData && J.$eq$(other.get$backgroundColor(other), _this.get$backgroundColor(_this)) && other.elevation == _this.elevation && J.$eq$(other.get$shadowColor(other), _this.get$shadowColor(_this)) && J.$eq$(other.get$surfaceTintColor(), _this.get$surfaceTintColor()) && J.$eq$(other.shape, _this.shape) && J.$eq$(other.alignment, _this.alignment) && J.$eq$(other.get$iconColor(), _this.get$iconColor()) && J.$eq$(other.get$titleTextStyle(), _this.get$titleTextStyle()) && J.$eq$(other.get$contentTextStyle(), _this.get$contentTextStyle()) && J.$eq$(other.get$actionsPadding(), _this.get$actionsPadding()) && J.$eq$(other.barrierColor, _this.barrierColor) && J.$eq$(other.insetPadding, _this.insetPadding) && other.clipBehavior == _this.clipBehavior; + }, + debugFillProperties$1(properties) { + var t1, _this = this, _null = null; + _this.super$Diagnosticable$debugFillProperties(properties); + properties.add$1(0, A.ColorProperty$("backgroundColor", _this.get$backgroundColor(_this), _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.DoubleProperty$("elevation", _this.elevation, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.ColorProperty$("shadowColor", _this.get$shadowColor(_this), _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("surfaceTintColor", _this.get$surfaceTintColor(), _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.DiagnosticsProperty$("shape", _this.shape, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ShapeBorder)); + properties.add$1(0, A.DiagnosticsProperty$("alignment", _this.alignment, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.AlignmentGeometry)); + properties.add$1(0, A.ColorProperty$("iconColor", _this.get$iconColor(), _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + t1 = type$.TextStyle; + properties.add$1(0, A.DiagnosticsProperty$("titleTextStyle", _this.get$titleTextStyle(), true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("contentTextStyle", _this.get$contentTextStyle(), true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("actionsPadding", _this.get$actionsPadding(), true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.EdgeInsetsGeometry)); + properties.add$1(0, A.ColorProperty$("barrierColor", _this.barrierColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.DiagnosticsProperty$("insetPadding", _this.insetPadding, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.EdgeInsets)); + properties.add$1(0, A.DiagnosticsProperty$("clipBehavior", _this.clipBehavior, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Clip)); + }, + get$backgroundColor(receiver) { + return this.backgroundColor; + }, + get$shadowColor(receiver) { + return this.shadowColor; + }, + get$surfaceTintColor() { + return this.surfaceTintColor; + }, + get$titleTextStyle() { + return this.titleTextStyle; + }, + get$contentTextStyle() { + return this.contentTextStyle; + }, + get$actionsPadding() { + return this.actionsPadding; + }, + get$iconColor() { + return this.iconColor; + } + }; + A._DialogThemeData_Object_Diagnosticable.prototype = {}; + A.DividerThemeData.prototype = { + get$hashCode(_) { + var _this = this; + return A.Object_hash(_this.get$color(_this), _this.space, _this.thickness, _this.indent, _this.endIndent, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + $eq(_, other) { + var _this = this; + if (other == null) + return false; + if (_this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + return other instanceof A.DividerThemeData && J.$eq$(other.get$color(other), _this.get$color(_this)) && other.space == _this.space && other.thickness == _this.thickness && other.indent == _this.indent && other.endIndent == _this.endIndent; + }, + debugFillProperties$1(properties) { + var _this = this, _null = null; + _this.super$Diagnosticable$debugFillProperties(properties); + properties.add$1(0, A.ColorProperty$("color", _this.get$color(_this), _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.DoubleProperty$("space", _this.space, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("thickness", _this.thickness, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("indent", _this.indent, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("endIndent", _this.endIndent, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + }, + get$color(receiver) { + return this.color; + } + }; + A._DividerThemeData_Object_Diagnosticable.prototype = {}; + A.DrawerThemeData.prototype = { + get$hashCode(_) { + var _this = this; + return A.Object_hash(_this.backgroundColor, _this.scrimColor, _this.elevation, _this.shadowColor, _this.surfaceTintColor, _this.shape, _this.endShape, _this.width, _this.clipBehavior, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + $eq(_, other) { + var t1, _this = this; + if (other == null) + return false; + if (_this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + t1 = false; + if (other instanceof A.DrawerThemeData) + if (J.$eq$(other.backgroundColor, _this.backgroundColor)) + if (J.$eq$(other.scrimColor, _this.scrimColor)) + if (other.elevation == _this.elevation) + if (J.$eq$(other.shadowColor, _this.shadowColor)) + if (J.$eq$(other.surfaceTintColor, _this.surfaceTintColor)) + if (J.$eq$(other.shape, _this.shape)) + if (J.$eq$(other.endShape, _this.endShape)) + t1 = other.width == _this.width; + return t1; + }, + debugFillProperties$1(properties) { + var t1, _this = this, _null = null; + _this.super$Diagnosticable$debugFillProperties(properties); + properties.add$1(0, A.ColorProperty$("backgroundColor", _this.backgroundColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("scrimColor", _this.scrimColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.DoubleProperty$("elevation", _this.elevation, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.ColorProperty$("shadowColor", _this.shadowColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("surfaceTintColor", _this.surfaceTintColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + t1 = type$.ShapeBorder; + properties.add$1(0, A.DiagnosticsProperty$("shape", _this.shape, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("endShape", _this.endShape, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DoubleProperty$("width", _this.width, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.DiagnosticsProperty$("clipBehavior", _this.clipBehavior, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Clip)); + } + }; + A._DrawerThemeData_Object_Diagnosticable.prototype = {}; + A.DropdownMenuThemeData.prototype = { + get$hashCode(_) { + return A.Object_hash(this.textStyle, this.inputDecorationTheme, this.menuStyle, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + $eq(_, other) { + var t1, _this = this; + if (other == null) + return false; + if (_this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + t1 = false; + if (other instanceof A.DropdownMenuThemeData) + if (J.$eq$(other.textStyle, _this.textStyle)) + t1 = J.$eq$(other.menuStyle, _this.menuStyle); + return t1; + }, + debugFillProperties$1(properties) { + var _this = this, _null = null; + _this.super$Diagnosticable$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("textStyle", _this.textStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TextStyle)); + properties.add$1(0, A.DiagnosticsProperty$("inputDecorationTheme", _this.inputDecorationTheme, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.InputDecorationTheme)); + properties.add$1(0, A.DiagnosticsProperty$("menuStyle", _this.menuStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.MenuStyle)); + } + }; + A._DropdownMenuThemeData_Object_Diagnosticable.prototype = {}; + A.ElevatedButton.prototype = { + defaultStyleOf$1(context) { + var _null = null; + A.Theme_of(context); + A.Theme_of(context); + return new A._ElevatedButtonDefaultsM3(context, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, B.Duration_200000, true, B.Alignment_0_0, _null, _null, _null); + }, + themeStyleOf$1(context) { + var t1; + context.dependOnInheritedWidgetOfExactType$1$0(type$.ElevatedButtonTheme); + t1 = A.Theme_of(context); + return t1.elevatedButtonTheme.style; + } + }; + A._ElevatedButtonDefaultsM3.prototype = { + get$_elevated_button$_colors() { + var t1, _this = this, + value = _this.___ElevatedButtonDefaultsM3__colors_FI; + if (value === $) { + t1 = A.Theme_of(_this.context); + _this.___ElevatedButtonDefaultsM3__colors_FI !== $ && A.throwLateFieldADI("_colors"); + value = _this.___ElevatedButtonDefaultsM3__colors_FI = t1.colorScheme; + } + return value; + }, + get$textStyle() { + return new A.WidgetStatePropertyAll(A.Theme_of(this.context).textTheme.labelLarge, type$.WidgetStatePropertyAll_nullable_TextStyle); + }, + get$backgroundColor(_) { + return new A._WidgetStatePropertyWith(new A._ElevatedButtonDefaultsM3_backgroundColor_closure(this), type$._WidgetStatePropertyWith_nullable_Color); + }, + get$foregroundColor() { + return new A._WidgetStatePropertyWith(new A._ElevatedButtonDefaultsM3_foregroundColor_closure(this), type$._WidgetStatePropertyWith_nullable_Color); + }, + get$overlayColor() { + return new A._WidgetStatePropertyWith(new A._ElevatedButtonDefaultsM3_overlayColor_closure(this), type$._WidgetStatePropertyWith_nullable_Color); + }, + get$shadowColor(_) { + var t1 = this.get$_elevated_button$_colors()._shadow; + if (t1 == null) + t1 = B.Color_vnR; + return new A.WidgetStatePropertyAll(t1, type$.WidgetStatePropertyAll_Color); + }, + get$surfaceTintColor() { + return B.WidgetStatePropertyAll_G5s; + }, + get$elevation(_) { + return new A._WidgetStatePropertyWith(new A._ElevatedButtonDefaultsM3_elevation_closure(), type$._WidgetStatePropertyWith_double); + }, + get$padding(_) { + return new A.WidgetStatePropertyAll(A._scaledPadding0(this.context), type$.WidgetStatePropertyAll_EdgeInsetsGeometry); + }, + get$minimumSize() { + return B.WidgetStatePropertyAll_Size_64_40; + }, + get$iconSize() { + return B.WidgetStatePropertyAll_18; + }, + get$iconColor() { + return new A._WidgetStatePropertyWith(new A._ElevatedButtonDefaultsM3_iconColor_closure(this), type$._WidgetStatePropertyWith_Color); + }, + get$maximumSize() { + return B.WidgetStatePropertyAll_HBn; + }, + get$shape(_) { + return B.WidgetStatePropertyAll_oQi; + }, + get$mouseCursor() { + return new A._WidgetStatePropertyWith(new A._ElevatedButtonDefaultsM3_mouseCursor_closure(), type$._WidgetStatePropertyWith_nullable_MouseCursor); + }, + get$visualDensity() { + return A.Theme_of(this.context).visualDensity; + }, + get$tapTargetSize() { + return A.Theme_of(this.context).materialTapTargetSize; + }, + get$splashFactory() { + return A.Theme_of(this.context).splashFactory; + } + }; + A._ElevatedButtonDefaultsM3_backgroundColor_closure.prototype = { + call$1(states) { + var t1, t2; + if (type$.Set_WidgetState._as(states).contains$1(0, B.WidgetState_6)) + return this.$this.get$_elevated_button$_colors().onSurface.withOpacity$1(0.12); + t1 = this.$this.get$_elevated_button$_colors(); + t2 = t1._surfaceContainerLow; + return t2 == null ? t1.surface : t2; + }, + $signature: 11 + }; + A._ElevatedButtonDefaultsM3_foregroundColor_closure.prototype = { + call$1(states) { + if (type$.Set_WidgetState._as(states).contains$1(0, B.WidgetState_6)) + return this.$this.get$_elevated_button$_colors().onSurface.withOpacity$1(0.38); + return this.$this.get$_elevated_button$_colors().primary; + }, + $signature: 11 + }; + A._ElevatedButtonDefaultsM3_overlayColor_closure.prototype = { + call$1(states) { + type$.Set_WidgetState._as(states); + if (states.contains$1(0, B.WidgetState_2)) + return this.$this.get$_elevated_button$_colors().primary.withOpacity$1(0.1); + if (states.contains$1(0, B.WidgetState_0)) + return this.$this.get$_elevated_button$_colors().primary.withOpacity$1(0.08); + if (states.contains$1(0, B.WidgetState_1)) + return this.$this.get$_elevated_button$_colors().primary.withOpacity$1(0.1); + return null; + }, + $signature: 97 + }; + A._ElevatedButtonDefaultsM3_elevation_closure.prototype = { + call$1(states) { + type$.Set_WidgetState._as(states); + if (states.contains$1(0, B.WidgetState_6)) + return 0; + if (states.contains$1(0, B.WidgetState_2)) + return 1; + if (states.contains$1(0, B.WidgetState_0)) + return 3; + if (states.contains$1(0, B.WidgetState_1)) + return 1; + return 1; + }, + $signature: 104 + }; + A._ElevatedButtonDefaultsM3_iconColor_closure.prototype = { + call$1(states) { + var _this = this; + type$.Set_WidgetState._as(states); + if (states.contains$1(0, B.WidgetState_6)) + return _this.$this.get$_elevated_button$_colors().onSurface.withOpacity$1(0.38); + if (states.contains$1(0, B.WidgetState_2)) + return _this.$this.get$_elevated_button$_colors().primary; + if (states.contains$1(0, B.WidgetState_0)) + return _this.$this.get$_elevated_button$_colors().primary; + if (states.contains$1(0, B.WidgetState_1)) + return _this.$this.get$_elevated_button$_colors().primary; + return _this.$this.get$_elevated_button$_colors().primary; + }, + $signature: 11 + }; + A._ElevatedButtonDefaultsM3_mouseCursor_closure.prototype = { + call$1(states) { + if (type$.Set_WidgetState._as(states).contains$1(0, B.WidgetState_6)) + return B.SystemMouseCursor_basic; + return B.SystemMouseCursor_click; + }, + $signature: 51 + }; + A.ElevatedButtonThemeData.prototype = { + get$hashCode(_) { + return J.get$hashCode$(this.style); + }, + $eq(_, other) { + if (other == null) + return false; + if (this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(this)) + return false; + return other instanceof A.ElevatedButtonThemeData && J.$eq$(other.style, this.style); + }, + debugFillProperties$1(properties) { + var _null = null; + this.super$Diagnosticable$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("style", this.style, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ButtonStyle)); + } + }; + A._ElevatedButtonThemeData_Object_Diagnosticable.prototype = {}; + A._ElevationOpacity.prototype = {}; + A.ExpansionTileThemeData.prototype = { + get$hashCode(_) { + var _this = this; + return A.Object_hash(_this.backgroundColor, _this.collapsedBackgroundColor, _this.tilePadding, _this.expandedAlignment, _this.childrenPadding, _this.iconColor, _this.collapsedIconColor, _this.textColor, _this.collapsedTextColor, _this.shape, _this.collapsedShape, _this.clipBehavior, _this.expansionAnimationStyle, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + $eq(_, other) { + var t1, _this = this; + if (other == null) + return false; + if (_this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + t1 = false; + if (other instanceof A.ExpansionTileThemeData) + if (J.$eq$(other.backgroundColor, _this.backgroundColor)) + if (J.$eq$(other.collapsedBackgroundColor, _this.collapsedBackgroundColor)) + if (J.$eq$(other.tilePadding, _this.tilePadding)) + if (J.$eq$(other.expandedAlignment, _this.expandedAlignment)) + if (J.$eq$(other.childrenPadding, _this.childrenPadding)) + if (J.$eq$(other.iconColor, _this.iconColor)) + if (J.$eq$(other.collapsedIconColor, _this.collapsedIconColor)) + if (J.$eq$(other.textColor, _this.textColor)) + if (J.$eq$(other.collapsedTextColor, _this.collapsedTextColor)) + if (J.$eq$(other.shape, _this.shape)) + t1 = J.$eq$(other.collapsedShape, _this.collapsedShape); + return t1; + }, + debugFillProperties$1(properties) { + var t1, _this = this, _null = null; + _this.super$Diagnosticable$debugFillProperties(properties); + properties.add$1(0, A.ColorProperty$("backgroundColor", _this.backgroundColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("collapsedBackgroundColor", _this.collapsedBackgroundColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + t1 = type$.EdgeInsetsGeometry; + properties.add$1(0, A.DiagnosticsProperty$("tilePadding", _this.tilePadding, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("expandedAlignment", _this.expandedAlignment, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.AlignmentGeometry)); + properties.add$1(0, A.DiagnosticsProperty$("childrenPadding", _this.childrenPadding, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.ColorProperty$("iconColor", _this.iconColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("collapsedIconColor", _this.collapsedIconColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("textColor", _this.textColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("collapsedTextColor", _this.collapsedTextColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + t1 = type$.ShapeBorder; + properties.add$1(0, A.DiagnosticsProperty$("shape", _this.shape, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("collapsedShape", _this.collapsedShape, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("clipBehavior", _this.clipBehavior, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Clip)); + properties.add$1(0, A.DiagnosticsProperty$("expansionAnimationStyle", _this.expansionAnimationStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.AnimationStyle)); + } + }; + A._ExpansionTileThemeData_Object_Diagnosticable.prototype = {}; + A._FilledButtonVariant.prototype = { + _enumToString$0() { + return "_FilledButtonVariant." + this._name; + } + }; + A.FilledButton.prototype = { + defaultStyleOf$1(context) { + var t1, _null = null; + switch (0) { + case 0: + t1 = new A._FilledButtonDefaultsM3(context, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, B.Duration_200000, true, B.Alignment_0_0, _null, _null, _null); + break; + } + return t1; + }, + themeStyleOf$1(context) { + return A.FilledButtonTheme_of(context).style; + } + }; + A._FilledButtonWithIcon.prototype = { + defaultStyleOf$1(context) { + var buttonStyle, t1, defaultFontSize, scaledPadding; + A.Theme_of(context); + buttonStyle = this.super$FilledButton$defaultStyleOf(context); + t1 = buttonStyle.get$textStyle(); + type$.Set_WidgetState._as(B.Set_empty); + t1 = t1.value; + t1 = t1 == null ? null : t1.fontSize; + defaultFontSize = t1; + if (defaultFontSize == null) + defaultFontSize = 14; + t1 = A.MediaQuery__maybeOf(context, B._MediaQueryAspect_4); + t1 = t1 == null ? null : t1.get$textScaler(); + scaledPadding = A.ButtonStyleButton_scaledPadding(B.EdgeInsetsDirectional_16_0_24_0, B.EdgeInsetsDirectional_8_0_12_0, B.EdgeInsetsDirectional_4_0_6_0, (t1 == null ? B._LinearTextScaler_1 : t1).scale$1(0, defaultFontSize) / 14); + return buttonStyle.copyWith$1$padding(new A.WidgetStatePropertyAll(scaledPadding, type$.WidgetStatePropertyAll_EdgeInsetsGeometry)); + } + }; + A._FilledButtonWithIconChild.prototype = { + build$1(context) { + var defaultFontSize, _null = null, + t1 = this.buttonStyle.textStyle, + t2 = _null; + if (t1 == null) + t1 = t2; + else { + t1 = t1.resolve$1(B.Set_empty); + t1 = t1 == null ? _null : t1.fontSize; + } + defaultFontSize = t1; + if (defaultFontSize == null) + defaultFontSize = 14; + t1 = A.MediaQuery__maybeOf(context, B._MediaQueryAspect_4); + t1 = t1 == null ? _null : t1.get$textScaler(); + t1 = A.lerpDouble(8, 4, A.clampDouble((t1 == null ? B._LinearTextScaler_1 : t1).scale$1(0, defaultFontSize) / 14, 1, 2) - 1); + t1.toString; + A.FilledButtonTheme_of(context); + t1 = A._setArrayType([this.icon, A.SizedBox$(_null, _null, t1), new A.Flexible(1, B.FlexFit_1, this.label, _null)], type$.JSArray_Widget); + return A.Row$(t1, B.CrossAxisAlignment_2, B.MainAxisAlignment_0, B.MainAxisSize_0); + } + }; + A._FilledButtonDefaultsM3.prototype = { + get$_filled_button$_colors() { + var t1, _this = this, + value = _this.___FilledButtonDefaultsM3__colors_FI; + if (value === $) { + t1 = A.Theme_of(_this.context); + _this.___FilledButtonDefaultsM3__colors_FI !== $ && A.throwLateFieldADI("_colors"); + value = _this.___FilledButtonDefaultsM3__colors_FI = t1.colorScheme; + } + return value; + }, + get$textStyle() { + return new A.WidgetStatePropertyAll(A.Theme_of(this.context).textTheme.labelLarge, type$.WidgetStatePropertyAll_nullable_TextStyle); + }, + get$backgroundColor(_) { + return new A._WidgetStatePropertyWith(new A._FilledButtonDefaultsM3_backgroundColor_closure(this), type$._WidgetStatePropertyWith_nullable_Color); + }, + get$foregroundColor() { + return new A._WidgetStatePropertyWith(new A._FilledButtonDefaultsM3_foregroundColor_closure(this), type$._WidgetStatePropertyWith_nullable_Color); + }, + get$overlayColor() { + return new A._WidgetStatePropertyWith(new A._FilledButtonDefaultsM3_overlayColor_closure(this), type$._WidgetStatePropertyWith_nullable_Color); + }, + get$shadowColor(_) { + var t1 = this.get$_filled_button$_colors()._shadow; + if (t1 == null) + t1 = B.Color_vnR; + return new A.WidgetStatePropertyAll(t1, type$.WidgetStatePropertyAll_Color); + }, + get$surfaceTintColor() { + return B.WidgetStatePropertyAll_G5s; + }, + get$elevation(_) { + return new A._WidgetStatePropertyWith(new A._FilledButtonDefaultsM3_elevation_closure(), type$._WidgetStatePropertyWith_double); + }, + get$padding(_) { + return new A.WidgetStatePropertyAll(A._scaledPadding1(this.context), type$.WidgetStatePropertyAll_EdgeInsetsGeometry); + }, + get$minimumSize() { + return B.WidgetStatePropertyAll_Size_64_40; + }, + get$iconSize() { + return B.WidgetStatePropertyAll_18; + }, + get$iconColor() { + return new A._WidgetStatePropertyWith(new A._FilledButtonDefaultsM3_iconColor_closure(this), type$._WidgetStatePropertyWith_Color); + }, + get$maximumSize() { + return B.WidgetStatePropertyAll_HBn; + }, + get$shape(_) { + return B.WidgetStatePropertyAll_oQi; + }, + get$mouseCursor() { + return new A._WidgetStatePropertyWith(new A._FilledButtonDefaultsM3_mouseCursor_closure(), type$._WidgetStatePropertyWith_nullable_MouseCursor); + }, + get$visualDensity() { + return A.Theme_of(this.context).visualDensity; + }, + get$tapTargetSize() { + return A.Theme_of(this.context).materialTapTargetSize; + }, + get$splashFactory() { + return A.Theme_of(this.context).splashFactory; + } + }; + A._FilledButtonDefaultsM3_backgroundColor_closure.prototype = { + call$1(states) { + if (type$.Set_WidgetState._as(states).contains$1(0, B.WidgetState_6)) + return this.$this.get$_filled_button$_colors().onSurface.withOpacity$1(0.12); + return this.$this.get$_filled_button$_colors().primary; + }, + $signature: 11 + }; + A._FilledButtonDefaultsM3_foregroundColor_closure.prototype = { + call$1(states) { + if (type$.Set_WidgetState._as(states).contains$1(0, B.WidgetState_6)) + return this.$this.get$_filled_button$_colors().onSurface.withOpacity$1(0.38); + return this.$this.get$_filled_button$_colors().onPrimary; + }, + $signature: 11 + }; + A._FilledButtonDefaultsM3_overlayColor_closure.prototype = { + call$1(states) { + type$.Set_WidgetState._as(states); + if (states.contains$1(0, B.WidgetState_2)) + return this.$this.get$_filled_button$_colors().onPrimary.withOpacity$1(0.1); + if (states.contains$1(0, B.WidgetState_0)) + return this.$this.get$_filled_button$_colors().onPrimary.withOpacity$1(0.08); + if (states.contains$1(0, B.WidgetState_1)) + return this.$this.get$_filled_button$_colors().onPrimary.withOpacity$1(0.1); + return null; + }, + $signature: 97 + }; + A._FilledButtonDefaultsM3_elevation_closure.prototype = { + call$1(states) { + type$.Set_WidgetState._as(states); + if (states.contains$1(0, B.WidgetState_6)) + return 0; + if (states.contains$1(0, B.WidgetState_2)) + return 0; + if (states.contains$1(0, B.WidgetState_0)) + return 1; + if (states.contains$1(0, B.WidgetState_1)) + return 0; + return 0; + }, + $signature: 104 + }; + A._FilledButtonDefaultsM3_iconColor_closure.prototype = { + call$1(states) { + var _this = this; + type$.Set_WidgetState._as(states); + if (states.contains$1(0, B.WidgetState_6)) + return _this.$this.get$_filled_button$_colors().onSurface.withOpacity$1(0.38); + if (states.contains$1(0, B.WidgetState_2)) + return _this.$this.get$_filled_button$_colors().onPrimary; + if (states.contains$1(0, B.WidgetState_0)) + return _this.$this.get$_filled_button$_colors().onPrimary; + if (states.contains$1(0, B.WidgetState_1)) + return _this.$this.get$_filled_button$_colors().onPrimary; + return _this.$this.get$_filled_button$_colors().onPrimary; + }, + $signature: 11 + }; + A._FilledButtonDefaultsM3_mouseCursor_closure.prototype = { + call$1(states) { + if (type$.Set_WidgetState._as(states).contains$1(0, B.WidgetState_6)) + return B.SystemMouseCursor_basic; + return B.SystemMouseCursor_click; + }, + $signature: 51 + }; + A.FilledButtonThemeData.prototype = { + get$hashCode(_) { + return J.get$hashCode$(this.style); + }, + $eq(_, other) { + if (other == null) + return false; + if (this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(this)) + return false; + return other instanceof A.FilledButtonThemeData && J.$eq$(other.style, this.style); + }, + debugFillProperties$1(properties) { + var _null = null; + this.super$Diagnosticable$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("style", this.style, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ButtonStyle)); + } + }; + A._FilledButtonThemeData_Object_Diagnosticable.prototype = {}; + A.FlexibleSpaceBarSettings.prototype = { + updateShouldNotify$1(oldWidget) { + var t1, _this = this; + type$.FlexibleSpaceBarSettings._as(oldWidget); + t1 = true; + if (_this.toolbarOpacity === oldWidget.toolbarOpacity) + if (_this.minExtent === oldWidget.minExtent) + if (_this.maxExtent === oldWidget.maxExtent) + t1 = _this.currentExtent !== oldWidget.currentExtent; + return t1; + } + }; + A._DefaultHeroTag.prototype = { + toString$0(_) { + return ""; + } + }; + A._FloatingActionButtonType.prototype = { + _enumToString$0() { + return "_FloatingActionButtonType." + this._name; + } + }; + A.FloatingActionButton.prototype = { + build$1(context) { + var backgroundColor, focusColor, hoverColor, splashColor, elevation, focusElevation, hoverElevation, disabledElevation, highlightElevation, enableFeedback, iconSize, extendedTextStyle, shape, resolvedChild, sizeConstraints, iconLabelSpacing, padding, result, _this = this, _null = null, + theme = A.Theme_of(context), + floatingActionButtonTheme = theme.floatingActionButtonTheme, + t1 = _this._floatingActionButtonType, + defaults = new A._FABDefaultsM3(context, t1, true, _null, _null, _null, _null, _null, 6, 6, 8, _null, 6, _null, true, _null, B.BoxConstraints_56_56_56_56, B.BoxConstraints_40_40_40_40, B.BoxConstraints_96_96_96_96, B.BoxConstraints_C67, 8, _null, _null, _null), + t2 = _this.foregroundColor, + foregroundColor = t2 == null ? floatingActionButtonTheme.foregroundColor : t2; + if (foregroundColor == null) + foregroundColor = defaults.get$foregroundColor(); + t2 = _this.backgroundColor; + backgroundColor = t2 == null ? floatingActionButtonTheme.backgroundColor : t2; + if (backgroundColor == null) + backgroundColor = defaults.get$backgroundColor(0); + focusColor = floatingActionButtonTheme.focusColor; + if (focusColor == null) + focusColor = defaults.get$focusColor(); + hoverColor = floatingActionButtonTheme.hoverColor; + if (hoverColor == null) + hoverColor = defaults.get$hoverColor(); + splashColor = floatingActionButtonTheme.splashColor; + if (splashColor == null) + splashColor = defaults.get$splashColor(); + elevation = floatingActionButtonTheme.elevation; + if (elevation == null) { + t2 = defaults.elevation; + t2.toString; + elevation = t2; + } + focusElevation = floatingActionButtonTheme.focusElevation; + if (focusElevation == null) { + t2 = defaults.focusElevation; + t2.toString; + focusElevation = t2; + } + hoverElevation = floatingActionButtonTheme.hoverElevation; + if (hoverElevation == null) { + t2 = defaults.hoverElevation; + t2.toString; + hoverElevation = t2; + } + t2 = floatingActionButtonTheme.disabledElevation; + disabledElevation = t2 == null ? defaults.disabledElevation : t2; + if (disabledElevation == null) + disabledElevation = elevation; + highlightElevation = floatingActionButtonTheme.highlightElevation; + if (highlightElevation == null) { + t2 = defaults.highlightElevation; + t2.toString; + highlightElevation = t2; + } + enableFeedback = floatingActionButtonTheme.enableFeedback; + if (enableFeedback == null) { + t2 = defaults.enableFeedback; + t2.toString; + enableFeedback = t2; + } + iconSize = floatingActionButtonTheme.iconSize; + if (iconSize == null) + iconSize = defaults.get$iconSize(); + t2 = floatingActionButtonTheme.extendedTextStyle; + if (t2 == null) { + t2 = defaults.get$extendedTextStyle(); + t2.toString; + } + extendedTextStyle = t2.copyWith$1$color(foregroundColor); + shape = floatingActionButtonTheme.shape; + if (shape == null) + shape = defaults.get$shape(0); + t2 = _this.child; + resolvedChild = A.IconTheme_merge(t2, A.IconThemeData$(_null, _null, _null, _null, _null, _null, _null, iconSize, _null)); + switch (t1.index) { + case 0: + sizeConstraints = floatingActionButtonTheme.sizeConstraints; + if (sizeConstraints == null) { + t1 = defaults.sizeConstraints; + t1.toString; + sizeConstraints = t1; + } + break; + case 1: + sizeConstraints = floatingActionButtonTheme.smallSizeConstraints; + if (sizeConstraints == null) { + t1 = defaults.smallSizeConstraints; + t1.toString; + sizeConstraints = t1; + } + break; + case 2: + sizeConstraints = floatingActionButtonTheme.largeSizeConstraints; + if (sizeConstraints == null) { + t1 = defaults.largeSizeConstraints; + t1.toString; + sizeConstraints = t1; + } + break; + case 3: + sizeConstraints = floatingActionButtonTheme.extendedSizeConstraints; + if (sizeConstraints == null) { + t1 = defaults.extendedSizeConstraints; + t1.toString; + sizeConstraints = t1; + } + iconLabelSpacing = floatingActionButtonTheme.extendedIconLabelSpacing; + if (iconLabelSpacing == null) + iconLabelSpacing = 8; + padding = floatingActionButtonTheme.extendedPadding; + if (padding == null) + padding = defaults.get$extendedPadding(); + t1 = A._setArrayType([], type$.JSArray_Widget); + t1.push(t2); + t2 = _this.isExtended; + if (t2) + t1.push(A.SizedBox$(_null, _null, iconLabelSpacing)); + if (t2) { + t2 = _this._extendedLabel; + t2.toString; + t1.push(t2); + } + resolvedChild = new A._ChildOverflowBox(new A.Padding(padding, A.Row$(t1, B.CrossAxisAlignment_2, B.MainAxisAlignment_0, B.MainAxisSize_0), _null), _null); + break; + default: + sizeConstraints = _null; + } + A.assertHelper(elevation >= 0); + A.assertHelper(focusElevation >= 0); + A.assertHelper(hoverElevation >= 0); + A.assertHelper(highlightElevation >= 0); + A.assertHelper(disabledElevation >= 0); + result = A.Hero$(new A.RawMaterialButton(_this.onPressed, new A._EffectiveMouseCursor(_this.mouseCursor, floatingActionButtonTheme.mouseCursor), extendedTextStyle, backgroundColor, focusColor, hoverColor, splashColor, elevation, hoverElevation, focusElevation, highlightElevation, disabledElevation, sizeConstraints, shape, resolvedChild, theme.materialTapTargetSize, _null, false, B.Clip_0, enableFeedback, _null), B.C__DefaultHeroTag, false); + return new A.MergeSemantics(result, _null); + }, + debugFillProperties$1(properties) { + var _this = this, _null = null; + _this.super$Widget$debugFillProperties(properties); + properties.add$1(0, A.ObjectFlagProperty$("onPressed", _this.onPressed, "disabled", _null, B.DiagnosticLevel_3, type$.void_Function)); + properties.add$1(0, A.StringProperty$("tooltip", _null, _null, true, true)); + properties.add$1(0, A.ColorProperty$("foregroundColor", _this.foregroundColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("backgroundColor", _this.backgroundColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("focusColor", _null, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("hoverColor", _null, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("splashColor", _null, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ObjectFlagProperty$("heroTag", B.C__DefaultHeroTag, _null, "hero", B.DiagnosticLevel_3, type$.Object)); + properties.add$1(0, A.DoubleProperty$("elevation", _null, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("focusElevation", _null, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("hoverElevation", _null, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("highlightElevation", _null, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("disabledElevation", _null, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.DiagnosticsProperty$("shape", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ShapeBorder)); + properties.add$1(0, A.DiagnosticsProperty$("focusNode", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.FocusNode)); + properties.add$1(0, A.FlagProperty$("isExtended", _null, _null, "extended", B.DiagnosticLevel_3, false, _this.isExtended)); + properties.add$1(0, A.DiagnosticsProperty$("materialTapTargetSize", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.MaterialTapTargetSize)); + } + }; + A._EffectiveMouseCursor.prototype = { + resolve$1(states) { + var t1; + type$.Set_WidgetState._as(states); + t1 = A.WidgetStateProperty_resolveAs(this.widgetCursor, states, type$.nullable_MouseCursor); + if (t1 == null) + t1 = null; + return t1 == null ? A.WidgetStateMouseCursor__clickable(states) : t1; + }, + get$debugDescription() { + return "MaterialStateMouseCursor(FloatActionButton)"; + } + }; + A._ChildOverflowBox.prototype = { + createRenderObject$1(context) { + var t1 = new A._RenderChildOverflowBox(B.Alignment_0_0, A.Directionality_of(context), null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); + t1.RenderObject$0(); + t1.set$child(null); + return t1; + }, + updateRenderObject$2(context, renderObject) { + type$._RenderChildOverflowBox._as(renderObject).set$textDirection(A.Directionality_of(context)); + } + }; + A._RenderChildOverflowBox.prototype = { + computeMinIntrinsicWidth$1(height) { + A._asDouble(height); + return 0; + }, + computeMinIntrinsicHeight$1(width) { + A._asDouble(width); + return 0; + }, + computeDryLayout$1(constraints) { + var childSize, + t1 = this.RenderObjectWithChildMixin__child; + if (t1 != null) { + childSize = t1._computeIntrinsics$2$3(B.C__DryLayout, B.BoxConstraints_0Yu, t1.get$_computeDryLayout(), type$.BoxConstraints, type$.Size); + return new A.Size(Math.max(constraints.minWidth, Math.min(constraints.maxWidth, childSize._dx)), Math.max(constraints.minHeight, Math.min(constraints.maxHeight, childSize._dy))); + } else + return new A.Size(constraints.constrainWidth$0(), constraints.constrainHeight$0()); + }, + performLayout$0() { + var _this = this, + constraints = A.RenderObject.prototype.get$constraints.call(_this), + t1 = _this.RenderObjectWithChildMixin__child; + if (t1 != null) { + t1.layout$2$parentUsesSize(B.BoxConstraints_0Yu, true); + _this.set$size(0, new A.Size(Math.max(constraints.minWidth, Math.min(constraints.maxWidth, _this.RenderObjectWithChildMixin__child.get$size(0)._dx)), Math.max(constraints.minHeight, Math.min(constraints.maxHeight, _this.RenderObjectWithChildMixin__child.get$size(0)._dy)))); + _this.alignChild$0(); + } else + _this.set$size(0, new A.Size(constraints.constrainWidth$0(), constraints.constrainHeight$0())); + } + }; + A._FABDefaultsM3.prototype = { + get$_floating_action_button$_colors() { + var t1, _this = this, + value = _this.___FABDefaultsM3__colors_FI; + if (value === $) { + t1 = A.Theme_of(_this.context); + _this.___FABDefaultsM3__colors_FI !== $ && A.throwLateFieldADI("_colors"); + value = _this.___FABDefaultsM3__colors_FI = t1.colorScheme; + } + return value; + }, + get$foregroundColor() { + var t1 = this.get$_floating_action_button$_colors(), + t2 = t1._onPrimaryContainer; + return t2 == null ? t1.onPrimary : t2; + }, + get$backgroundColor(_) { + var t1 = this.get$_floating_action_button$_colors(), + t2 = t1._primaryContainer; + return t2 == null ? t1.primary : t2; + }, + get$splashColor() { + var t1 = this.get$_floating_action_button$_colors(), + t2 = t1._onPrimaryContainer; + return (t2 == null ? t1.onPrimary : t2).withOpacity$1(0.1); + }, + get$focusColor() { + var t1 = this.get$_floating_action_button$_colors(), + t2 = t1._onPrimaryContainer; + return (t2 == null ? t1.onPrimary : t2).withOpacity$1(0.1); + }, + get$hoverColor() { + var t1 = this.get$_floating_action_button$_colors(), + t2 = t1._onPrimaryContainer; + return (t2 == null ? t1.onPrimary : t2).withOpacity$1(0.08); + }, + get$shape(_) { + var t1; + switch (this.type.index) { + case 0: + t1 = B.RoundedRectangleBorder_4BV; + break; + case 1: + t1 = B.RoundedRectangleBorder_HeN; + break; + case 2: + t1 = B.RoundedRectangleBorder_2Ta; + break; + case 3: + t1 = B.RoundedRectangleBorder_4BV; + break; + default: + t1 = null; + } + return t1; + }, + get$iconSize() { + var t1 = 24; + switch (this.type.index) { + case 0: + break; + case 1: + break; + case 2: + t1 = 36; + break; + case 3: + break; + default: + t1 = null; + } + return t1; + }, + get$extendedPadding() { + return new A.EdgeInsetsDirectional(this.hasChild && this.type === B._FloatingActionButtonType_3 ? 16 : 20, 0, 20, 0); + }, + get$extendedTextStyle() { + var t1, _this = this, + value = _this.___FABDefaultsM3__textTheme_FI; + if (value === $) { + t1 = A.Theme_of(_this.context); + _this.___FABDefaultsM3__textTheme_FI !== $ && A.throwLateFieldADI("_textTheme"); + value = _this.___FABDefaultsM3__textTheme_FI = t1.textTheme; + } + return value.labelLarge; + } + }; + A.FloatingActionButtonLocation.prototype = { + toString$0(_) { + return A.objectRuntimeType(this, "FloatingActionButtonLocation"); + } + }; + A.StandardFabLocation.prototype = { + isMini$0() { + return false; + }, + getOffset$1(scaffoldGeometry) { + var adjustment = this.isMini$0() ? 4 : 0; + return new A.Offset(this.getOffsetX$2(scaffoldGeometry, adjustment), this.getOffsetY$2(scaffoldGeometry, adjustment)); + } + }; + A.FabFloatOffsetY.prototype = { + getOffsetY$2(scaffoldGeometry, adjustment) { + var contentBottom = scaffoldGeometry.contentBottom, + bottomSheetHeight = scaffoldGeometry.bottomSheetSize._dy, + fabHeight = scaffoldGeometry.floatingActionButtonSize._dy, + snackBarHeight = scaffoldGeometry.snackBarSize._dy, + fabY = contentBottom - fabHeight - Math.max(16, scaffoldGeometry.minViewPadding.bottom - (scaffoldGeometry.scaffoldSize._dy - contentBottom) + 16); + if (snackBarHeight > 0) + fabY = Math.min(fabY, contentBottom - snackBarHeight - fabHeight - 16); + return (bottomSheetHeight > 0 ? Math.min(fabY, contentBottom - bottomSheetHeight - fabHeight / 2) : fabY) + adjustment; + } + }; + A.FabEndOffsetX.prototype = { + getOffsetX$2(scaffoldGeometry, adjustment) { + var t1; + switch (scaffoldGeometry.textDirection.index) { + case 0: + t1 = 16 + scaffoldGeometry.minInsets.left - adjustment; + break; + case 1: + t1 = A.StandardFabLocation__rightOffsetX(scaffoldGeometry, adjustment); + break; + default: + t1 = null; + } + return t1; + } + }; + A._EndFloatFabLocation.prototype = { + toString$0(_) { + return "FloatingActionButtonLocation.endFloat"; + } + }; + A.FloatingActionButtonAnimator.prototype = { + toString$0(_) { + return A.objectRuntimeType(this, "FloatingActionButtonAnimator"); + } + }; + A._ScalingFabMotionAnimator.prototype = { + getOffset$3$begin$end$progress(begin, end, progress) { + if (progress < 0.5) + return begin; + else + return end; + } + }; + A._AnimationSwap.prototype = { + get$value(_) { + var _this = this, + t1 = _this.parent.__AnimationController__value_A; + t1 === $ && A.throwLateFieldNI("_value"); + if (t1 < _this.swapThreshold) { + t1 = _this.first; + t1 = t1.get$value(t1); + } else { + t1 = _this.next; + t1 = t1.get$value(t1); + } + return t1; + } + }; + A.__EndFloatFabLocation_StandardFabLocation_FabEndOffsetX.prototype = {}; + A.__EndFloatFabLocation_StandardFabLocation_FabEndOffsetX_FabFloatOffsetY.prototype = {}; + A.FloatingActionButtonThemeData.prototype = { + get$hashCode(_) { + var _this = this; + return A.Object_hash(_this.get$foregroundColor(), _this.get$backgroundColor(_this), _this.get$focusColor(), _this.get$hoverColor(), _this.get$splashColor(), _this.elevation, _this.focusElevation, _this.hoverElevation, _this.disabledElevation, _this.highlightElevation, _this.get$shape(_this), _this.enableFeedback, _this.get$iconSize(), _this.sizeConstraints, _this.smallSizeConstraints, _this.largeSizeConstraints, _this.extendedSizeConstraints, _this.extendedIconLabelSpacing, _this.get$extendedPadding(), A.Object_hash(_this.get$extendedTextStyle(), _this.mouseCursor, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue)); + }, + $eq(_, other) { + var t1, _this = this; + if (other == null) + return false; + if (_this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + t1 = false; + if (other instanceof A.FloatingActionButtonThemeData) + if (J.$eq$(other.get$foregroundColor(), _this.get$foregroundColor())) + if (J.$eq$(other.get$backgroundColor(other), _this.get$backgroundColor(_this))) + if (J.$eq$(other.get$focusColor(), _this.get$focusColor())) + if (J.$eq$(other.get$hoverColor(), _this.get$hoverColor())) + if (J.$eq$(other.get$splashColor(), _this.get$splashColor())) + if (other.elevation == _this.elevation) + if (other.focusElevation == _this.focusElevation) + if (other.hoverElevation == _this.hoverElevation) + if (other.disabledElevation == _this.disabledElevation) + if (other.highlightElevation == _this.highlightElevation) + if (J.$eq$(other.get$shape(other), _this.get$shape(_this))) + if (other.enableFeedback == _this.enableFeedback) + if (other.get$iconSize() == _this.get$iconSize()) + if (J.$eq$(other.sizeConstraints, _this.sizeConstraints)) + if (J.$eq$(other.smallSizeConstraints, _this.smallSizeConstraints)) + if (J.$eq$(other.largeSizeConstraints, _this.largeSizeConstraints)) + if (J.$eq$(other.extendedSizeConstraints, _this.extendedSizeConstraints)) + if (other.extendedIconLabelSpacing == _this.extendedIconLabelSpacing) + if (J.$eq$(other.get$extendedPadding(), _this.get$extendedPadding())) + t1 = J.$eq$(other.get$extendedTextStyle(), _this.get$extendedTextStyle()); + return t1; + }, + debugFillProperties$1(properties) { + var t1, _this = this, _null = null; + _this.super$Diagnosticable$debugFillProperties(properties); + properties.add$1(0, A.ColorProperty$("foregroundColor", _this.get$foregroundColor(), _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("backgroundColor", _this.get$backgroundColor(_this), _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("focusColor", _this.get$focusColor(), _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("hoverColor", _this.get$hoverColor(), _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("splashColor", _this.get$splashColor(), _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.DoubleProperty$("elevation", _this.elevation, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("focusElevation", _this.focusElevation, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("hoverElevation", _this.hoverElevation, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("disabledElevation", _this.disabledElevation, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("highlightElevation", _this.highlightElevation, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.DiagnosticsProperty$("shape", _this.get$shape(_this), true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ShapeBorder)); + properties.add$1(0, A.DiagnosticsProperty$("enableFeedback", _this.enableFeedback, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); + properties.add$1(0, A.DoubleProperty$("iconSize", _this.get$iconSize(), _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + t1 = type$.BoxConstraints; + properties.add$1(0, A.DiagnosticsProperty$("sizeConstraints", _this.sizeConstraints, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("smallSizeConstraints", _this.smallSizeConstraints, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("largeSizeConstraints", _this.largeSizeConstraints, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("extendedSizeConstraints", _this.extendedSizeConstraints, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DoubleProperty$("extendedIconLabelSpacing", _this.extendedIconLabelSpacing, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.DiagnosticsProperty$("extendedPadding", _this.get$extendedPadding(), true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.EdgeInsetsGeometry)); + properties.add$1(0, A.DiagnosticsProperty$("extendedTextStyle", _this.get$extendedTextStyle(), true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TextStyle)); + properties.add$1(0, A.DiagnosticsProperty$("mouseCursor", _this.mouseCursor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.WidgetStateProperty_nullable_MouseCursor)); + }, + get$foregroundColor() { + return this.foregroundColor; + }, + get$backgroundColor(receiver) { + return this.backgroundColor; + }, + get$focusColor() { + return this.focusColor; + }, + get$hoverColor() { + return this.hoverColor; + }, + get$splashColor() { + return this.splashColor; + }, + get$shape(receiver) { + return this.shape; + }, + get$iconSize() { + return this.iconSize; + }, + get$extendedPadding() { + return this.extendedPadding; + }, + get$extendedTextStyle() { + return this.extendedTextStyle; + } + }; + A._FloatingActionButtonThemeData_Object_Diagnosticable.prototype = {}; + A._IconButtonVariant.prototype = { + _enumToString$0() { + return "_IconButtonVariant." + this._name; + } + }; + A.IconButton.prototype = { + build$1(context) { + var t1, t2, minSize, maxSize, adjustedStyle, _this = this, _null = null; + A.Theme_of(context); + t1 = _this.constraints; + t2 = t1 == null; + minSize = t2 ? _null : new A.Size(t1.minWidth, t1.minHeight); + maxSize = t2 ? _null : new A.Size(t1.maxWidth, t1.maxHeight); + adjustedStyle = A.IconButton_styleFrom(_null, _null, _null, _null, _null, _null, _this.color, _null, _null, _this.iconSize, maxSize, minSize, _this.padding, _null); + t1 = _this.style; + if (t1 != null) + adjustedStyle = t1.merge$1(adjustedStyle); + return new A._SelectableIconButton(_null, adjustedStyle, _null, _this._variant, false, _this.onPressed, _this.tooltip, _this.icon, _null, _null, _null); + }, + debugFillProperties$1(properties) { + var t1, _this = this, _null = null, + _s8_ = "disabled"; + _this.super$Widget$debugFillProperties(properties); + properties.add$1(0, A.StringProperty$("tooltip", _this.tooltip, _null, false, true)); + t1 = type$.void_Function; + properties.add$1(0, A.ObjectFlagProperty$("onPressed", _this.onPressed, _s8_, _null, B.DiagnosticLevel_3, t1)); + properties.add$1(0, A.ObjectFlagProperty$("onHover", _null, _s8_, _null, B.DiagnosticLevel_3, type$.void_Function_bool)); + properties.add$1(0, A.ObjectFlagProperty$("onLongPress", _null, _s8_, _null, B.DiagnosticLevel_3, t1)); + properties.add$1(0, A.ColorProperty$("color", _this.color, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("disabledColor", _null, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("focusColor", _null, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("hoverColor", _null, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("highlightColor", _null, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("splashColor", _null, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.DiagnosticsProperty$("padding", _this.padding, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.EdgeInsetsGeometry)); + properties.add$1(0, A.DiagnosticsProperty$("focusNode", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.FocusNode)); + } + }; + A._SelectableIconButton.prototype = { + createState$0() { + return new A._SelectableIconButtonState(B._StateLifecycle_0); + } + }; + A._SelectableIconButtonState.prototype = { + initState$0() { + var t1, _this = this; + _this.super$State$initState(); + _this._widget.toString; + t1 = A.WidgetStatesController$(null); + _this.___SelectableIconButtonState_statesController_F !== $ && A.throwLateFieldAI("statesController"); + _this.___SelectableIconButtonState_statesController_F = t1; + }, + didUpdateWidget$1(oldWidget) { + var t1; + this.super$State$didUpdateWidget(type$._SelectableIconButton._as(oldWidget)); + this._widget.toString; + t1 = this.___SelectableIconButtonState_statesController_F; + t1 === $ && A.throwLateFieldNI("statesController"); + if (J.contains$1$asx(t1._change_notifier$_value, B.WidgetState_4)) + t1.update$2(0, B.WidgetState_4, false); + return; + }, + build$1(context) { + var t2, t3, t4, _null = null, + t1 = this._widget; + t1.toString; + t2 = this.___SelectableIconButtonState_statesController_F; + t2 === $ && A.throwLateFieldNI("statesController"); + t3 = t1.onPressed; + t4 = t3 != null ? t1.onLongPress : _null; + return new A._IconButtonM3(t1.variant, false, t3, t4, t1.onHover, _null, t1.style, B.Clip_0, t1.focusNode, false, t2, true, t1.tooltip, A.Semantics$(_null, t1.child, false, _null, _null, false, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, t1.isSelected, _null, _null, _null, _null), _null); + }, + dispose$0() { + var t1 = this.___SelectableIconButtonState_statesController_F; + t1 === $ && A.throwLateFieldNI("statesController"); + t1.dispose$0(); + this.super$State$dispose(); + } + }; + A._IconButtonM3.prototype = { + defaultStyleOf$1(context) { + var t1, _null = null; + switch (this.variant.index) { + case 1: + t1 = new A._FilledIconButtonDefaultsM3(context, this.toggleable, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, B.Duration_200000, true, B.Alignment_0_0, _null, _null, _null); + break; + case 2: + t1 = new A._FilledTonalIconButtonDefaultsM3(context, this.toggleable, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, B.Duration_200000, true, B.Alignment_0_0, _null, _null, _null); + break; + case 3: + t1 = new A._OutlinedIconButtonDefaultsM3(context, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, B.Duration_200000, true, B.Alignment_0_0, _null, _null, _null); + break; + case 0: + t1 = new A._IconButtonDefaultsM3(context, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, B.Duration_200000, true, B.Alignment_0_0, _null, _null, _null); + break; + default: + t1 = _null; + } + return t1; + }, + themeStyleOf$1(context) { + var t3, iconThemeStyle, _null = null, + iconTheme = A.IconTheme_of(context), + t1 = iconTheme.size, + t2 = iconTheme.color; + switch (A.Theme_of(context).colorScheme.brightness.index) { + case 1: + t3 = $.$get$kDefaultIconDarkColor(); + break; + case 0: + t3 = $.$get$kDefaultIconLightColor(); + break; + default: + t3 = _null; + } + if (t2 == t3) + t2 = _null; + iconThemeStyle = A.IconButton_styleFrom(_null, _null, _null, _null, _null, _null, t2, _null, _null, t1 === 24 ? _null : t1, _null, _null, _null, _null); + t1 = A.IconButtonTheme_of(context).style; + t1 = t1 == null ? _null : t1.merge$1(iconThemeStyle); + return t1 == null ? iconThemeStyle : t1; + } + }; + A._IconButtonDefaultsM3.prototype = { + get$_icon_button$_colors() { + var t1, _this = this, + value = _this.___IconButtonDefaultsM3__colors_FI; + if (value === $) { + t1 = A.Theme_of(_this.context); + _this.___IconButtonDefaultsM3__colors_FI !== $ && A.throwLateFieldADI("_colors"); + value = _this.___IconButtonDefaultsM3__colors_FI = t1.colorScheme; + } + return value; + }, + get$backgroundColor(_) { + return B.WidgetStatePropertyAll_G5s0; + }, + get$foregroundColor() { + return new A._WidgetStatePropertyWith(new A._IconButtonDefaultsM3_foregroundColor_closure(this), type$._WidgetStatePropertyWith_nullable_Color); + }, + get$overlayColor() { + return new A._WidgetStatePropertyWith(new A._IconButtonDefaultsM3_overlayColor_closure(this), type$._WidgetStatePropertyWith_nullable_Color); + }, + get$elevation(_) { + return B.WidgetStatePropertyAll_0; + }, + get$shadowColor(_) { + return B.WidgetStatePropertyAll_G5s; + }, + get$surfaceTintColor() { + return B.WidgetStatePropertyAll_G5s; + }, + get$padding(_) { + return B.WidgetStatePropertyAll_LrX; + }, + get$minimumSize() { + return B.WidgetStatePropertyAll_Size_40_40; + }, + get$maximumSize() { + return B.WidgetStatePropertyAll_HBn; + }, + get$iconSize() { + return B.WidgetStatePropertyAll_24; + }, + get$side() { + return null; + }, + get$shape(_) { + return B.WidgetStatePropertyAll_oQi; + }, + get$mouseCursor() { + return new A._WidgetStatePropertyWith(new A._IconButtonDefaultsM3_mouseCursor_closure(), type$._WidgetStatePropertyWith_nullable_MouseCursor); + }, + get$visualDensity() { + return B.VisualDensity_0_0; + }, + get$tapTargetSize() { + return A.Theme_of(this.context).materialTapTargetSize; + }, + get$splashFactory() { + return A.Theme_of(this.context).splashFactory; + } + }; + A._IconButtonDefaultsM3_foregroundColor_closure.prototype = { + call$1(states) { + var t1, t2; + type$.Set_WidgetState._as(states); + if (states.contains$1(0, B.WidgetState_6)) + return this.$this.get$_icon_button$_colors().onSurface.withOpacity$1(0.38); + if (states.contains$1(0, B.WidgetState_4)) + return this.$this.get$_icon_button$_colors().primary; + t1 = this.$this.get$_icon_button$_colors(); + t2 = t1._onSurfaceVariant; + return t2 == null ? t1.onSurface : t2; + }, + $signature: 11 + }; + A._IconButtonDefaultsM3_overlayColor_closure.prototype = { + call$1(states) { + var t1, t2, _this = this; + type$.Set_WidgetState._as(states); + if (states.contains$1(0, B.WidgetState_4)) { + if (states.contains$1(0, B.WidgetState_2)) + return _this.$this.get$_icon_button$_colors().primary.withOpacity$1(0.1); + if (states.contains$1(0, B.WidgetState_0)) + return _this.$this.get$_icon_button$_colors().primary.withOpacity$1(0.08); + if (states.contains$1(0, B.WidgetState_1)) + return _this.$this.get$_icon_button$_colors().primary.withOpacity$1(0.1); + } + if (states.contains$1(0, B.WidgetState_2)) { + t1 = _this.$this.get$_icon_button$_colors(); + t2 = t1._onSurfaceVariant; + return (t2 == null ? t1.onSurface : t2).withOpacity$1(0.1); + } + if (states.contains$1(0, B.WidgetState_0)) { + t1 = _this.$this.get$_icon_button$_colors(); + t2 = t1._onSurfaceVariant; + return (t2 == null ? t1.onSurface : t2).withOpacity$1(0.08); + } + if (states.contains$1(0, B.WidgetState_1)) { + t1 = _this.$this.get$_icon_button$_colors(); + t2 = t1._onSurfaceVariant; + return (t2 == null ? t1.onSurface : t2).withOpacity$1(0.1); + } + return B.Color_Edl; + }, + $signature: 11 + }; + A._IconButtonDefaultsM3_mouseCursor_closure.prototype = { + call$1(states) { + if (type$.Set_WidgetState._as(states).contains$1(0, B.WidgetState_6)) + return B.SystemMouseCursor_basic; + return B.SystemMouseCursor_click; + }, + $signature: 51 + }; + A._FilledIconButtonDefaultsM3.prototype = { + get$_icon_button$_colors() { + var t1, _this = this, + value = _this.___FilledIconButtonDefaultsM3__colors_FI; + if (value === $) { + t1 = A.Theme_of(_this.context); + _this.___FilledIconButtonDefaultsM3__colors_FI !== $ && A.throwLateFieldADI("_colors"); + value = _this.___FilledIconButtonDefaultsM3__colors_FI = t1.colorScheme; + } + return value; + }, + get$backgroundColor(_) { + return new A._WidgetStatePropertyWith(new A._FilledIconButtonDefaultsM3_backgroundColor_closure(this), type$._WidgetStatePropertyWith_nullable_Color); + }, + get$foregroundColor() { + return new A._WidgetStatePropertyWith(new A._FilledIconButtonDefaultsM3_foregroundColor_closure(this), type$._WidgetStatePropertyWith_nullable_Color); + }, + get$overlayColor() { + return new A._WidgetStatePropertyWith(new A._FilledIconButtonDefaultsM3_overlayColor_closure(this), type$._WidgetStatePropertyWith_nullable_Color); + }, + get$elevation(_) { + return B.WidgetStatePropertyAll_0; + }, + get$shadowColor(_) { + return B.WidgetStatePropertyAll_G5s; + }, + get$surfaceTintColor() { + return B.WidgetStatePropertyAll_G5s; + }, + get$padding(_) { + return B.WidgetStatePropertyAll_LrX; + }, + get$minimumSize() { + return B.WidgetStatePropertyAll_Size_40_40; + }, + get$maximumSize() { + return B.WidgetStatePropertyAll_HBn; + }, + get$iconSize() { + return B.WidgetStatePropertyAll_24; + }, + get$side() { + return null; + }, + get$shape(_) { + return B.WidgetStatePropertyAll_oQi; + }, + get$mouseCursor() { + return new A._WidgetStatePropertyWith(new A._FilledIconButtonDefaultsM3_mouseCursor_closure(), type$._WidgetStatePropertyWith_nullable_MouseCursor); + }, + get$visualDensity() { + return B.VisualDensity_0_0; + }, + get$tapTargetSize() { + return A.Theme_of(this.context).materialTapTargetSize; + }, + get$splashFactory() { + return A.Theme_of(this.context).splashFactory; + } + }; + A._FilledIconButtonDefaultsM3_backgroundColor_closure.prototype = { + call$1(states) { + var t1, t2; + type$.Set_WidgetState._as(states); + if (states.contains$1(0, B.WidgetState_6)) + return this.$this.get$_icon_button$_colors().onSurface.withOpacity$1(0.12); + if (states.contains$1(0, B.WidgetState_4)) + return this.$this.get$_icon_button$_colors().primary; + t1 = this.$this; + if (t1.toggleable) { + t1 = t1.get$_icon_button$_colors(); + t2 = t1._surfaceContainerHighest; + return t2 == null ? t1.surface : t2; + } + return t1.get$_icon_button$_colors().primary; + }, + $signature: 11 + }; + A._FilledIconButtonDefaultsM3_foregroundColor_closure.prototype = { + call$1(states) { + var t1; + type$.Set_WidgetState._as(states); + if (states.contains$1(0, B.WidgetState_6)) + return this.$this.get$_icon_button$_colors().onSurface.withOpacity$1(0.38); + if (states.contains$1(0, B.WidgetState_4)) + return this.$this.get$_icon_button$_colors().onPrimary; + t1 = this.$this; + if (t1.toggleable) + return t1.get$_icon_button$_colors().primary; + return t1.get$_icon_button$_colors().onPrimary; + }, + $signature: 11 + }; + A._FilledIconButtonDefaultsM3_overlayColor_closure.prototype = { + call$1(states) { + var t1, _this = this; + type$.Set_WidgetState._as(states); + if (states.contains$1(0, B.WidgetState_4)) { + if (states.contains$1(0, B.WidgetState_2)) + return _this.$this.get$_icon_button$_colors().onPrimary.withOpacity$1(0.1); + if (states.contains$1(0, B.WidgetState_0)) + return _this.$this.get$_icon_button$_colors().onPrimary.withOpacity$1(0.08); + if (states.contains$1(0, B.WidgetState_1)) + return _this.$this.get$_icon_button$_colors().onPrimary.withOpacity$1(0.1); + } + t1 = _this.$this; + if (t1.toggleable) { + if (states.contains$1(0, B.WidgetState_2)) + return t1.get$_icon_button$_colors().primary.withOpacity$1(0.1); + if (states.contains$1(0, B.WidgetState_0)) + return t1.get$_icon_button$_colors().primary.withOpacity$1(0.08); + if (states.contains$1(0, B.WidgetState_1)) + return t1.get$_icon_button$_colors().primary.withOpacity$1(0.1); + } + if (states.contains$1(0, B.WidgetState_2)) + return t1.get$_icon_button$_colors().onPrimary.withOpacity$1(0.1); + if (states.contains$1(0, B.WidgetState_0)) + return t1.get$_icon_button$_colors().onPrimary.withOpacity$1(0.08); + if (states.contains$1(0, B.WidgetState_1)) + return t1.get$_icon_button$_colors().onPrimary.withOpacity$1(0.1); + return B.Color_Edl; + }, + $signature: 11 + }; + A._FilledIconButtonDefaultsM3_mouseCursor_closure.prototype = { + call$1(states) { + if (type$.Set_WidgetState._as(states).contains$1(0, B.WidgetState_6)) + return B.SystemMouseCursor_basic; + return B.SystemMouseCursor_click; + }, + $signature: 51 + }; + A._FilledTonalIconButtonDefaultsM3.prototype = { + get$_icon_button$_colors() { + var t1, _this = this, + value = _this.___FilledTonalIconButtonDefaultsM3__colors_FI; + if (value === $) { + t1 = A.Theme_of(_this.context); + _this.___FilledTonalIconButtonDefaultsM3__colors_FI !== $ && A.throwLateFieldADI("_colors"); + value = _this.___FilledTonalIconButtonDefaultsM3__colors_FI = t1.colorScheme; + } + return value; + }, + get$backgroundColor(_) { + return new A._WidgetStatePropertyWith(new A._FilledTonalIconButtonDefaultsM3_backgroundColor_closure(this), type$._WidgetStatePropertyWith_nullable_Color); + }, + get$foregroundColor() { + return new A._WidgetStatePropertyWith(new A._FilledTonalIconButtonDefaultsM3_foregroundColor_closure(this), type$._WidgetStatePropertyWith_nullable_Color); + }, + get$overlayColor() { + return new A._WidgetStatePropertyWith(new A._FilledTonalIconButtonDefaultsM3_overlayColor_closure(this), type$._WidgetStatePropertyWith_nullable_Color); + }, + get$elevation(_) { + return B.WidgetStatePropertyAll_0; + }, + get$shadowColor(_) { + return B.WidgetStatePropertyAll_G5s; + }, + get$surfaceTintColor() { + return B.WidgetStatePropertyAll_G5s; + }, + get$padding(_) { + return B.WidgetStatePropertyAll_LrX; + }, + get$minimumSize() { + return B.WidgetStatePropertyAll_Size_40_40; + }, + get$maximumSize() { + return B.WidgetStatePropertyAll_HBn; + }, + get$iconSize() { + return B.WidgetStatePropertyAll_24; + }, + get$side() { + return null; + }, + get$shape(_) { + return B.WidgetStatePropertyAll_oQi; + }, + get$mouseCursor() { + return new A._WidgetStatePropertyWith(new A._FilledTonalIconButtonDefaultsM3_mouseCursor_closure(), type$._WidgetStatePropertyWith_nullable_MouseCursor); + }, + get$visualDensity() { + return B.VisualDensity_0_0; + }, + get$tapTargetSize() { + return A.Theme_of(this.context).materialTapTargetSize; + }, + get$splashFactory() { + return A.Theme_of(this.context).splashFactory; + } + }; + A._FilledTonalIconButtonDefaultsM3_backgroundColor_closure.prototype = { + call$1(states) { + var t1, t2; + type$.Set_WidgetState._as(states); + if (states.contains$1(0, B.WidgetState_6)) + return this.$this.get$_icon_button$_colors().onSurface.withOpacity$1(0.12); + if (states.contains$1(0, B.WidgetState_4)) { + t1 = this.$this.get$_icon_button$_colors(); + t2 = t1._secondaryContainer; + return t2 == null ? t1.secondary : t2; + } + t1 = this.$this; + if (t1.toggleable) { + t1 = t1.get$_icon_button$_colors(); + t2 = t1._surfaceContainerHighest; + return t2 == null ? t1.surface : t2; + } + t1 = t1.get$_icon_button$_colors(); + t2 = t1._secondaryContainer; + return t2 == null ? t1.secondary : t2; + }, + $signature: 11 + }; + A._FilledTonalIconButtonDefaultsM3_foregroundColor_closure.prototype = { + call$1(states) { + var t1, t2; + type$.Set_WidgetState._as(states); + if (states.contains$1(0, B.WidgetState_6)) + return this.$this.get$_icon_button$_colors().onSurface.withOpacity$1(0.38); + if (states.contains$1(0, B.WidgetState_4)) { + t1 = this.$this.get$_icon_button$_colors(); + t2 = t1._onSecondaryContainer; + return t2 == null ? t1.onSecondary : t2; + } + t1 = this.$this; + if (t1.toggleable) { + t1 = t1.get$_icon_button$_colors(); + t2 = t1._onSurfaceVariant; + return t2 == null ? t1.onSurface : t2; + } + t1 = t1.get$_icon_button$_colors(); + t2 = t1._onSecondaryContainer; + return t2 == null ? t1.onSecondary : t2; + }, + $signature: 11 + }; + A._FilledTonalIconButtonDefaultsM3_overlayColor_closure.prototype = { + call$1(states) { + var t1, t2, _this = this; + type$.Set_WidgetState._as(states); + if (states.contains$1(0, B.WidgetState_4)) { + if (states.contains$1(0, B.WidgetState_2)) { + t1 = _this.$this.get$_icon_button$_colors(); + t2 = t1._onSecondaryContainer; + return (t2 == null ? t1.onSecondary : t2).withOpacity$1(0.1); + } + if (states.contains$1(0, B.WidgetState_0)) { + t1 = _this.$this.get$_icon_button$_colors(); + t2 = t1._onSecondaryContainer; + return (t2 == null ? t1.onSecondary : t2).withOpacity$1(0.08); + } + if (states.contains$1(0, B.WidgetState_1)) { + t1 = _this.$this.get$_icon_button$_colors(); + t2 = t1._onSecondaryContainer; + return (t2 == null ? t1.onSecondary : t2).withOpacity$1(0.1); + } + } + t1 = _this.$this; + if (t1.toggleable) { + if (states.contains$1(0, B.WidgetState_2)) { + t1 = t1.get$_icon_button$_colors(); + t2 = t1._onSurfaceVariant; + return (t2 == null ? t1.onSurface : t2).withOpacity$1(0.1); + } + if (states.contains$1(0, B.WidgetState_0)) { + t1 = t1.get$_icon_button$_colors(); + t2 = t1._onSurfaceVariant; + return (t2 == null ? t1.onSurface : t2).withOpacity$1(0.08); + } + if (states.contains$1(0, B.WidgetState_1)) { + t1 = t1.get$_icon_button$_colors(); + t2 = t1._onSurfaceVariant; + return (t2 == null ? t1.onSurface : t2).withOpacity$1(0.1); + } + } + if (states.contains$1(0, B.WidgetState_2)) { + t1 = t1.get$_icon_button$_colors(); + t2 = t1._onSecondaryContainer; + return (t2 == null ? t1.onSecondary : t2).withOpacity$1(0.1); + } + if (states.contains$1(0, B.WidgetState_0)) { + t1 = t1.get$_icon_button$_colors(); + t2 = t1._onSecondaryContainer; + return (t2 == null ? t1.onSecondary : t2).withOpacity$1(0.08); + } + if (states.contains$1(0, B.WidgetState_1)) { + t1 = t1.get$_icon_button$_colors(); + t2 = t1._onSecondaryContainer; + return (t2 == null ? t1.onSecondary : t2).withOpacity$1(0.1); + } + return B.Color_Edl; + }, + $signature: 11 + }; + A._FilledTonalIconButtonDefaultsM3_mouseCursor_closure.prototype = { + call$1(states) { + if (type$.Set_WidgetState._as(states).contains$1(0, B.WidgetState_6)) + return B.SystemMouseCursor_basic; + return B.SystemMouseCursor_click; + }, + $signature: 51 + }; + A._OutlinedIconButtonDefaultsM3.prototype = { + get$_icon_button$_colors() { + var t1, _this = this, + value = _this.___OutlinedIconButtonDefaultsM3__colors_FI; + if (value === $) { + t1 = A.Theme_of(_this.context); + _this.___OutlinedIconButtonDefaultsM3__colors_FI !== $ && A.throwLateFieldADI("_colors"); + value = _this.___OutlinedIconButtonDefaultsM3__colors_FI = t1.colorScheme; + } + return value; + }, + get$backgroundColor(_) { + return new A._WidgetStatePropertyWith(new A._OutlinedIconButtonDefaultsM3_backgroundColor_closure(this), type$._WidgetStatePropertyWith_nullable_Color); + }, + get$foregroundColor() { + return new A._WidgetStatePropertyWith(new A._OutlinedIconButtonDefaultsM3_foregroundColor_closure(this), type$._WidgetStatePropertyWith_nullable_Color); + }, + get$overlayColor() { + return new A._WidgetStatePropertyWith(new A._OutlinedIconButtonDefaultsM3_overlayColor_closure(this), type$._WidgetStatePropertyWith_nullable_Color); + }, + get$elevation(_) { + return B.WidgetStatePropertyAll_0; + }, + get$shadowColor(_) { + return B.WidgetStatePropertyAll_G5s; + }, + get$surfaceTintColor() { + return B.WidgetStatePropertyAll_G5s; + }, + get$padding(_) { + return B.WidgetStatePropertyAll_LrX; + }, + get$minimumSize() { + return B.WidgetStatePropertyAll_Size_40_40; + }, + get$maximumSize() { + return B.WidgetStatePropertyAll_HBn; + }, + get$iconSize() { + return B.WidgetStatePropertyAll_24; + }, + get$side() { + return new A._WidgetStatePropertyWith(new A._OutlinedIconButtonDefaultsM3_side_closure(this), type$._WidgetStatePropertyWith_nullable_BorderSide); + }, + get$shape(_) { + return B.WidgetStatePropertyAll_oQi; + }, + get$mouseCursor() { + return new A._WidgetStatePropertyWith(new A._OutlinedIconButtonDefaultsM3_mouseCursor_closure(), type$._WidgetStatePropertyWith_nullable_MouseCursor); + }, + get$visualDensity() { + return B.VisualDensity_0_0; + }, + get$tapTargetSize() { + return A.Theme_of(this.context).materialTapTargetSize; + }, + get$splashFactory() { + return A.Theme_of(this.context).splashFactory; + } + }; + A._OutlinedIconButtonDefaultsM3_backgroundColor_closure.prototype = { + call$1(states) { + var t1, t2; + type$.Set_WidgetState._as(states); + if (states.contains$1(0, B.WidgetState_6)) { + if (states.contains$1(0, B.WidgetState_4)) + return this.$this.get$_icon_button$_colors().onSurface.withOpacity$1(0.12); + return B.Color_Edl; + } + if (states.contains$1(0, B.WidgetState_4)) { + t1 = this.$this.get$_icon_button$_colors(); + t2 = t1._inverseSurface; + return t2 == null ? t1.onSurface : t2; + } + return B.Color_Edl; + }, + $signature: 11 + }; + A._OutlinedIconButtonDefaultsM3_foregroundColor_closure.prototype = { + call$1(states) { + var t1, t2; + type$.Set_WidgetState._as(states); + if (states.contains$1(0, B.WidgetState_6)) + return this.$this.get$_icon_button$_colors().onSurface.withOpacity$1(0.38); + if (states.contains$1(0, B.WidgetState_4)) { + t1 = this.$this.get$_icon_button$_colors(); + t2 = t1._onInverseSurface; + return t2 == null ? t1.surface : t2; + } + t1 = this.$this.get$_icon_button$_colors(); + t2 = t1._onSurfaceVariant; + return t2 == null ? t1.onSurface : t2; + }, + $signature: 11 + }; + A._OutlinedIconButtonDefaultsM3_overlayColor_closure.prototype = { + call$1(states) { + var t1, t2, _this = this; + type$.Set_WidgetState._as(states); + if (states.contains$1(0, B.WidgetState_4)) { + if (states.contains$1(0, B.WidgetState_2)) { + t1 = _this.$this.get$_icon_button$_colors(); + t2 = t1._onInverseSurface; + return (t2 == null ? t1.surface : t2).withOpacity$1(0.1); + } + if (states.contains$1(0, B.WidgetState_0)) { + t1 = _this.$this.get$_icon_button$_colors(); + t2 = t1._onInverseSurface; + return (t2 == null ? t1.surface : t2).withOpacity$1(0.08); + } + if (states.contains$1(0, B.WidgetState_1)) { + t1 = _this.$this.get$_icon_button$_colors(); + t2 = t1._onInverseSurface; + return (t2 == null ? t1.surface : t2).withOpacity$1(0.08); + } + } + if (states.contains$1(0, B.WidgetState_2)) + return _this.$this.get$_icon_button$_colors().onSurface.withOpacity$1(0.1); + if (states.contains$1(0, B.WidgetState_0)) { + t1 = _this.$this.get$_icon_button$_colors(); + t2 = t1._onSurfaceVariant; + return (t2 == null ? t1.onSurface : t2).withOpacity$1(0.08); + } + if (states.contains$1(0, B.WidgetState_1)) { + t1 = _this.$this.get$_icon_button$_colors(); + t2 = t1._onSurfaceVariant; + return (t2 == null ? t1.onSurface : t2).withOpacity$1(0.08); + } + return B.Color_Edl; + }, + $signature: 11 + }; + A._OutlinedIconButtonDefaultsM3_side_closure.prototype = { + call$1(states) { + var t1, t2; + type$.Set_WidgetState._as(states); + if (states.contains$1(0, B.WidgetState_4)) + return null; + else { + if (states.contains$1(0, B.WidgetState_6)) + return new A.BorderSide(this.$this.get$_icon_button$_colors().onSurface.withOpacity$1(0.12), 1, B.BorderStyle_1, -1); + t1 = this.$this.get$_icon_button$_colors(); + t2 = t1._outline; + if (t2 == null) { + t2 = t1._onBackground; + t1 = t2 == null ? t1.onSurface : t2; + } else + t1 = t2; + return new A.BorderSide(t1, 1, B.BorderStyle_1, -1); + } + }, + $signature: 607 + }; + A._OutlinedIconButtonDefaultsM3_mouseCursor_closure.prototype = { + call$1(states) { + if (type$.Set_WidgetState._as(states).contains$1(0, B.WidgetState_6)) + return B.SystemMouseCursor_basic; + return B.SystemMouseCursor_click; + }, + $signature: 51 + }; + A.IconButtonThemeData.prototype = { + get$hashCode(_) { + return J.get$hashCode$(this.style); + }, + $eq(_, other) { + if (other == null) + return false; + if (this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(this)) + return false; + return other instanceof A.IconButtonThemeData && J.$eq$(other.style, this.style); + }, + debugFillProperties$1(properties) { + var _null = null; + this.super$Diagnosticable$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("style", this.style, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ButtonStyle)); + } + }; + A.IconButtonTheme.prototype = { + wrap$2(_, context, child) { + return A.IconButtonTheme$(child, this.data); + }, + updateShouldNotify$1(oldWidget) { + return !this.data.$eq(0, type$.IconButtonTheme._as(oldWidget).data); + } + }; + A._IconButtonThemeData_Object_Diagnosticable.prototype = {}; + A.InkHighlight.prototype = { + _handleAlphaStatusChanged$1($status) { + var t1; + if (type$.AnimationStatus._as($status) === B.AnimationStatus_0 && !this._active) { + t1 = this.__InkHighlight__alphaController_A; + t1 === $ && A.throwLateFieldNI("_alphaController"); + t1.dispose$0(); + this.super$InkFeature$dispose(); + } + }, + dispose$0() { + var t1 = this.__InkHighlight__alphaController_A; + t1 === $ && A.throwLateFieldNI("_alphaController"); + t1.dispose$0(); + this.super$InkFeature$dispose(); + }, + _paintHighlight$3(canvas, rect, paint) { + var t1, t2, _this = this; + canvas.save$0(0); + t1 = _this._customBorder; + if (t1 != null) + canvas.clipPath$1(0, t1.getOuterPath$2$textDirection(rect, _this._ink_highlight$_textDirection)); + switch (_this._ink_highlight$_shape.index) { + case 1: + t1 = rect.get$center(); + t2 = _this._ink_highlight$_radius; + canvas.drawCircle$3(t1, t2 == null ? 35 : t2, paint); + break; + case 0: + t1 = _this._borderRadius; + if (!t1.$eq(0, B.BorderRadius_tUf)) + canvas.drawRRect$2(A.RRect$fromRectAndCorners(rect, t1.bottomLeft, t1.bottomRight, t1.topLeft, t1.topRight), paint); + else + canvas.drawRect$2(rect, paint); + break; + } + canvas.restore$0(0); + }, + paintFeature$2(canvas, transform) { + var t3, originOffset, rect, _this = this, + paint = $.$get$_renderer().createPaint$0(), + t1 = _this._ink_well$_color, + t2 = _this.__InkHighlight__alpha_A; + t2 === $ && A.throwLateFieldNI("_alpha"); + t3 = type$.Animation_double._as(t2.parent); + paint.set$color(0, t1.withAlpha$1(t2._evaluatable.transform$1(0, t3.get$value(t3)))); + originOffset = A.MatrixUtils_getAsTranslation(transform); + t1 = _this._rectCallback; + if (t1 != null) + rect = t1.call$0(); + else { + t1 = _this.referenceBox.get$size(0); + rect = new A.Rect(0, 0, 0 + t1._dx, 0 + t1._dy); + } + if (originOffset == null) { + canvas.save$0(0); + canvas.transform$1(0, transform._vector_math_64$_m4storage); + _this._paintHighlight$3(canvas, rect, paint); + canvas.restore$0(0); + } else + _this._paintHighlight$3(canvas, rect.shift$1(originOffset), paint); + }, + set$__InkHighlight__alpha_A(__InkHighlight__alpha_A) { + this.__InkHighlight__alpha_A = type$.Animation_int._as(__InkHighlight__alpha_A); + } + }; + A._getClipCallback_closure0.prototype = { + call$0() { + var t1 = this.referenceBox.get$size(0); + return new A.Rect(0, 0, 0 + t1._dx, 0 + t1._dy); + }, + $signature: 224 + }; + A._InkRippleFactory.prototype = { + create$11$borderRadius$color$containedInkWell$controller$customBorder$onRemoved$position$radius$rectCallback$referenceBox$textDirection(_, borderRadius, color, containedInkWell, controller, customBorder, onRemoved, position, radius, rectCallback, referenceBox, textDirection) { + var t1, size, t2, t3, t4, t5, t6, t7, t8, t9, _null = null; + type$.nullable_Rect_Function._as(rectCallback); + type$.nullable_void_Function._as(onRemoved); + if (radius == null) { + if (rectCallback != null) { + t1 = rectCallback.call$0(); + size = new A.Size(t1.right - t1.left, t1.bottom - t1.top); + } else + size = referenceBox.get$size(0); + t1 = Math.max(size.bottomRight$1(0, B.Offset_0_0).get$distance(), new A.Offset(0 + size._dx, 0).$sub(0, new A.Offset(0, 0 + size._dy)).get$distance()) / 2; + } else + t1 = radius; + t2 = new A.InkRipple(position, B.BorderRadius_tUf, t1, A._getClipCallback0(referenceBox, containedInkWell, rectCallback), textDirection, color, customBorder, controller, referenceBox, onRemoved); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_InkFeature_UUv.toString$0(0), "package:flutter/material.dart", t2); + t3 = controller.vsync; + t4 = A.AnimationController$(_null, B.Duration_75000, _null, _null, t3); + t5 = type$.void_Function._as(controller.get$markNeedsPaint()); + t4.didRegisterListener$0(); + t4.AnimationLocalListenersMixin__listeners.add$1(0, t5); + t4.forward$0(0); + t2.__InkRipple__fadeInController_A = t4; + t6 = type$.int; + t7 = type$.Animation_int; + t2.set$__InkRipple__fadeIn_A(t7._as(t4.drive$1$1(new A.IntTween(0, color.get$alpha(color)), t6))); + t4 = A.AnimationController$(_null, B.Duration_1000000, _null, _null, t3); + t4.didRegisterListener$0(); + t4.AnimationLocalListenersMixin__listeners.add$1(0, t5); + t4.forward$0(0); + t2.__InkRipple__radiusController_A = t4; + t8 = type$.Tween_double; + t9 = type$.Animatable_double; + t2.set$__InkRipple__radius_A(type$.Animation_double._as(t4.drive$1$1(new A._ChainedEvaluation(t9._as($.$get$InkRipple__easeCurveTween()), new A.Tween(t1 * 0.3, t1 + 5, t8), t8._eval$1("_ChainedEvaluation")), type$.double))); + t3 = A.AnimationController$(_null, B.Duration_375000, _null, _null, t3); + t3.didRegisterListener$0(); + t3.AnimationLocalListenersMixin__listeners.add$1(0, t5); + t5 = type$.void_Function_AnimationStatus._as(t2.get$_ink_ripple$_handleAlphaStatusChanged()); + t3.didRegisterListener$0(); + t8 = t3.AnimationLocalStatusListenersMixin__statusListeners; + t8.$ti._precomputed1._as(t5); + t8._isDirty = true; + B.JSArray_methods.add$1(t8._list, t5); + t2.__InkRipple__fadeOutController_A = t3; + t5 = color.get$alpha(color); + t2.set$__InkRipple__fadeOut_A(t7._as(t3.drive$1$1(new A._ChainedEvaluation(t9._as($.$get$InkRipple__fadeOutIntervalTween()), new A.IntTween(t5, 0), type$.IntTween._eval$1("_ChainedEvaluation")), t6))); + controller.addInkFeature$1(t2); + return t2; + } + }; + A.InkRipple.prototype = { + confirm$0(_) { + var t1 = this.__InkRipple__radiusController_A; + t1 === $ && A.throwLateFieldNI("_radiusController"); + t1.duration = B.Duration_225000; + t1.forward$0(0); + t1 = this.__InkRipple__fadeInController_A; + t1 === $ && A.throwLateFieldNI("_fadeInController"); + t1.forward$0(0); + t1 = this.__InkRipple__fadeOutController_A; + t1 === $ && A.throwLateFieldNI("_fadeOutController"); + t1.animateTo$2$duration(1, B.Duration_375000); + }, + cancel$0(_) { + var fadeOutValue, _this = this, + t1 = _this.__InkRipple__fadeInController_A; + t1 === $ && A.throwLateFieldNI("_fadeInController"); + t1.stop$0(0); + t1 = _this.__InkRipple__fadeInController_A.__AnimationController__value_A; + t1 === $ && A.throwLateFieldNI("_value"); + fadeOutValue = 1 - t1; + t1 = _this.__InkRipple__fadeOutController_A; + t1 === $ && A.throwLateFieldNI("_fadeOutController"); + t1.set$value(0, fadeOutValue); + if (fadeOutValue < 1) + _this.__InkRipple__fadeOutController_A.animateTo$2$duration(1, B.Duration_75000); + }, + _ink_ripple$_handleAlphaStatusChanged$1($status) { + if (type$.AnimationStatus._as($status) === B.AnimationStatus_3) + this.dispose$0(); + }, + dispose$0() { + var _this = this, + t1 = _this.__InkRipple__radiusController_A; + t1 === $ && A.throwLateFieldNI("_radiusController"); + t1.dispose$0(); + t1 = _this.__InkRipple__fadeInController_A; + t1 === $ && A.throwLateFieldNI("_fadeInController"); + t1.dispose$0(); + t1 = _this.__InkRipple__fadeOutController_A; + t1 === $ && A.throwLateFieldNI("_fadeOutController"); + t1.dispose$0(); + _this.super$InkFeature$dispose(); + }, + paintFeature$2(canvas, transform) { + var t2, t3, alpha, paint, rect, t4, _this = this, + t1 = _this.__InkRipple__fadeInController_A; + t1 === $ && A.throwLateFieldNI("_fadeInController"); + t1 = t1._ticker; + t1 = t1 != null && t1._ticker$_future != null; + t2 = type$.Animation_double; + if (t1) { + t1 = _this.__InkRipple__fadeIn_A; + t1 === $ && A.throwLateFieldNI("_fadeIn"); + t3 = t2._as(t1.parent); + alpha = t1._evaluatable.transform$1(0, t3.get$value(t3)); + } else { + t1 = _this.__InkRipple__fadeOut_A; + t1 === $ && A.throwLateFieldNI("_fadeOut"); + t3 = t2._as(t1.parent); + alpha = t1._evaluatable.transform$1(0, t3.get$value(t3)); + } + paint = $.$get$_renderer().createPaint$0(); + paint.set$color(0, _this._ink_well$_color.withAlpha$1(alpha)); + t1 = _this._ink_ripple$_clipCallback; + rect = t1 == null ? null : t1.call$0(); + t3 = rect != null ? rect.get$center() : _this.referenceBox.get$size(0).center$1(B.Offset_0_0); + t4 = _this.__InkRipple__radiusController_A; + t4 === $ && A.throwLateFieldNI("_radiusController"); + t4 = t4.__AnimationController__value_A; + t4 === $ && A.throwLateFieldNI("_value"); + t4 = A.Offset_lerp(_this._ink_ripple$_position, t3, B.Cubic_glB.transform$1(0, t4)); + t4.toString; + t3 = _this.__InkRipple__radius_A; + t3 === $ && A.throwLateFieldNI("_radius"); + t2 = t2._as(t3.parent); + t2 = t3._evaluatable.transform$1(0, t2.get$value(t2)); + _this.paintInkCircle$9$borderRadius$canvas$center$clipCallback$customBorder$paint$radius$textDirection$transform(_this._ink_ripple$_borderRadius, canvas, t4, t1, _this._customBorder, paint, t2, _this._ink_ripple$_textDirection, transform); + }, + set$__InkRipple__radius_A(__InkRipple__radius_A) { + this.__InkRipple__radius_A = type$.Animation_double._as(__InkRipple__radius_A); + }, + set$__InkRipple__fadeIn_A(__InkRipple__fadeIn_A) { + this.__InkRipple__fadeIn_A = type$.Animation_int._as(__InkRipple__fadeIn_A); + }, + set$__InkRipple__fadeOut_A(__InkRipple__fadeOut_A) { + this.__InkRipple__fadeOut_A = type$.Animation_int._as(__InkRipple__fadeOut_A); + } + }; + A._getClipCallback_closure.prototype = { + call$0() { + var t1 = this.referenceBox.get$size(0); + return new A.Rect(0, 0, 0 + t1._dx, 0 + t1._dy); + }, + $signature: 224 + }; + A._InkSplashFactory.prototype = { + create$11$borderRadius$color$containedInkWell$controller$customBorder$onRemoved$position$radius$rectCallback$referenceBox$textDirection(_, borderRadius, color, containedInkWell, controller, customBorder, onRemoved, position, radius, rectCallback, referenceBox, textDirection) { + var t1, t2, t3, t4, t5, _null = null; + type$.nullable_Rect_Function._as(rectCallback); + type$.nullable_void_Function._as(onRemoved); + t1 = radius == null ? A._getTargetRadius(referenceBox, containedInkWell, rectCallback, position) : radius; + t2 = new A.InkSplash(position, B.BorderRadius_tUf, t1, A._getClipCallback(referenceBox, containedInkWell, rectCallback), !containedInkWell, textDirection, color, customBorder, controller, referenceBox, onRemoved); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_InkFeature_UUv.toString$0(0), "package:flutter/material.dart", t2); + t3 = controller.vsync; + t4 = A.AnimationController$(_null, B.Duration_1000000, _null, _null, t3); + t5 = type$.void_Function._as(controller.get$markNeedsPaint()); + t4.didRegisterListener$0(); + t4.AnimationLocalListenersMixin__listeners.add$1(0, t5); + t4.forward$0(0); + t2.__InkSplash__radiusController_A = t4; + t2.set$__InkSplash__radius_A(type$.Animation_double._as(t4.drive$1$1(new A.Tween(0, t1, type$.Tween_double), type$.double))); + t3 = A.AnimationController$(_null, B.Duration_200000, _null, _null, t3); + t3.didRegisterListener$0(); + t3.AnimationLocalListenersMixin__listeners.add$1(0, t5); + t5 = type$.void_Function_AnimationStatus._as(t2.get$_ink_splash$_handleAlphaStatusChanged()); + t3.didRegisterListener$0(); + t1 = t3.AnimationLocalStatusListenersMixin__statusListeners; + t1.$ti._precomputed1._as(t5); + t1._isDirty = true; + B.JSArray_methods.add$1(t1._list, t5); + t2._alphaController = t3; + t2.set$__InkSplash__alpha_A(type$.Animation_int._as(t3.drive$1$1(new A.IntTween(color.get$alpha(color), 0), type$.int))); + controller.addInkFeature$1(t2); + return t2; + } + }; + A.InkSplash.prototype = { + confirm$0(_) { + var duration = B.JSNumber_methods.floor$0(this._targetRadius / 1), + t1 = this.__InkSplash__radiusController_A; + t1 === $ && A.throwLateFieldNI("_radiusController"); + t1.duration = A.Duration$(0, duration, 0); + t1.forward$0(0); + this._alphaController.forward$0(0); + }, + cancel$0(_) { + var t1 = this._alphaController; + if (t1 != null) + t1.forward$0(0); + }, + _ink_splash$_handleAlphaStatusChanged$1($status) { + if (type$.AnimationStatus._as($status) === B.AnimationStatus_3) + this.dispose$0(); + }, + dispose$0() { + var _this = this, + t1 = _this.__InkSplash__radiusController_A; + t1 === $ && A.throwLateFieldNI("_radiusController"); + t1.dispose$0(); + _this._alphaController.dispose$0(); + _this._alphaController = null; + _this.super$InkFeature$dispose(); + }, + paintFeature$2(canvas, transform) { + var t3, t4, center, _this = this, + paint = $.$get$_renderer().createPaint$0(), + t1 = _this._ink_well$_color, + t2 = _this.__InkSplash__alpha_A; + t2 === $ && A.throwLateFieldNI("_alpha"); + t3 = type$.Animation_double; + t4 = t3._as(t2.parent); + paint.set$color(0, t1.withAlpha$1(t2._evaluatable.transform$1(0, t4.get$value(t4)))); + center = _this._ink_splash$_position; + if (_this._repositionToReferenceBox) { + t1 = _this.referenceBox.get$size(0).center$1(B.Offset_0_0); + t2 = _this.__InkSplash__radiusController_A; + t2 === $ && A.throwLateFieldNI("_radiusController"); + t2 = t2.__AnimationController__value_A; + t2 === $ && A.throwLateFieldNI("_value"); + center = A.Offset_lerp(center, t1, t2); + } + center.toString; + t1 = _this.__InkSplash__radius_A; + t1 === $ && A.throwLateFieldNI("_radius"); + t3 = t3._as(t1.parent); + t3 = t1._evaluatable.transform$1(0, t3.get$value(t3)); + _this.paintInkCircle$9$borderRadius$canvas$center$clipCallback$customBorder$paint$radius$textDirection$transform(_this._ink_splash$_borderRadius, canvas, center, _this._clipCallback, _this._customBorder, paint, t3, _this._ink_splash$_textDirection, transform); + }, + set$__InkSplash__radius_A(__InkSplash__radius_A) { + this.__InkSplash__radius_A = type$.Animation_double._as(__InkSplash__radius_A); + }, + set$__InkSplash__alpha_A(__InkSplash__alpha_A) { + this.__InkSplash__alpha_A = type$.Animation_int._as(__InkSplash__alpha_A); + } + }; + A.InteractiveInkFeature.prototype = { + confirm$0(_) { + }, + cancel$0(_) { + }, + set$color(_, value) { + if (value.$eq(0, this._ink_well$_color)) + return; + this._ink_well$_color = value; + this._material$_controller.markNeedsPaint$0(); + }, + set$customBorder(value) { + if (J.$eq$(value, this._customBorder)) + return; + this._customBorder = value; + this._material$_controller.markNeedsPaint$0(); + }, + paintInkCircle$9$borderRadius$canvas$center$clipCallback$customBorder$paint$radius$textDirection$transform(borderRadius, canvas, center, clipCallback, customBorder, paint, radius, textDirection, transform) { + var originOffset, rect; + type$.nullable_Rect_Function._as(clipCallback); + originOffset = A.MatrixUtils_getAsTranslation(transform); + canvas.save$0(0); + if (originOffset == null) + canvas.transform$1(0, transform._vector_math_64$_m4storage); + else + canvas.translate$2(0, originOffset._dx, originOffset._dy); + if (clipCallback != null) { + rect = clipCallback.call$0(); + if (customBorder != null) + canvas.clipPath$1(0, customBorder.getOuterPath$2$textDirection(rect, textDirection)); + else if (!borderRadius.$eq(0, B.BorderRadius_tUf)) + canvas.clipRRect$1(A.RRect$fromRectAndCorners(rect, borderRadius.bottomLeft, borderRadius.bottomRight, borderRadius.topLeft, borderRadius.topRight)); + else + canvas.clipRect$1(rect); + } + canvas.drawCircle$3(center, radius, paint); + canvas.restore$0(0); + } + }; + A.InteractiveInkFeatureFactory.prototype = {}; + A._ParentInkResponseProvider.prototype = { + updateShouldNotify$1(oldWidget) { + return this.state !== type$._ParentInkResponseProvider._as(oldWidget).state; + } + }; + A.InkResponse.prototype = { + getRectCallback$1(referenceBox) { + return null; + }, + build$1(context) { + var _this = this, + t1 = context.dependOnInheritedWidgetOfExactType$1$0(type$._ParentInkResponseProvider), + parentState = t1 == null ? null : t1.state; + return new A._InkResponseStateWidget(_this.child, _this.onTap, _this.onTapDown, _this.onTapUp, _this.onTapCancel, _this.onDoubleTap, _this.onLongPress, _this.onSecondaryTap, _this.onSecondaryTapUp, _this.onSecondaryTapDown, _this.onSecondaryTapCancel, _this.onHighlightChanged, _this.onHover, _this.mouseCursor, _this.containedInkWell, _this.highlightShape, _this.radius, _this.borderRadius, _this.customBorder, _this.focusColor, _this.hoverColor, _this.highlightColor, _this.overlayColor, _this.splashColor, _this.splashFactory, _this.enableFeedback, false, _this.onFocusChange, false, _this.focusNode, _this.canRequestFocus, parentState, _this.get$getRectCallback(), _this.get$debugCheckContext(), _this.statesController, _this.hoverDuration, null); + }, + debugCheckContext$1(context) { + A.debugCheckHasMaterial(context); + A.debugCheckHasDirectionality(context, null, null, null); + return true; + } + }; + A._InkResponseStateWidget.prototype = { + createState$0() { + return new A._InkResponseState(A.LinkedHashMap_LinkedHashMap$_empty(type$._HighlightType, type$.nullable_InkHighlight), new A.ObserverList(A._setArrayType([], type$.JSArray__ParentInkResponseState), type$.ObserverList__ParentInkResponseState), null, B._StateLifecycle_0); + }, + debugFillProperties$1(properties) { + var t1, t2, _this = this, _null = null; + _this.super$Widget$debugFillProperties(properties); + t1 = A._setArrayType([], type$.JSArray_String); + if (_this.onTap != null) + t1.push("tap"); + properties.add$1(0, A.IterableProperty$("gestures", t1, B.C__NoDefaultValue, "", B.DiagnosticLevel_3, B.DiagnosticsTreeStyle_8, type$.String)); + properties.add$1(0, A.DiagnosticsProperty$("mouseCursor", _this.mouseCursor, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.MouseCursor)); + t1 = _this.containedInkWell; + properties.add$1(0, A.DiagnosticsProperty$("containedInkWell", t1, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_1, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); + t2 = _this.highlightShape; + t1 = t1 ? "clipped to " : ""; + properties.add$1(0, A.DiagnosticsProperty$("highlightShape", t2, true, B.C__NoDefaultValue, t1 + t2.toString$0(0), false, _null, _null, B.DiagnosticLevel_3, _null, false, false, true, B.DiagnosticsTreeStyle_8, _null, type$.BoxShape)); + }, + debugCheckContext$1(arg0) { + return this.debugCheckContext.call$1(arg0); + } + }; + A._HighlightType.prototype = { + _enumToString$0() { + return "_HighlightType." + this._name; + } + }; + A._InkResponseState.prototype = { + get$highlightsExist() { + var t1 = this._highlights, + t2 = A._instanceType(t1)._eval$1("LinkedHashMapValuesIterable<2>"); + return !new A.WhereIterable(new A.LinkedHashMapValuesIterable(t1, t2), t2._eval$1("bool(Iterable.E)")._as(new A._InkResponseState_highlightsExist_closure()), t2._eval$1("WhereIterable")).get$isEmpty(0); + }, + markChildInkResponsePressed$2(childState, value) { + var nowAnyPressed, + t1 = this._activeChildren, + t2 = t1._list, + t3 = t2.length; + if (value) { + t1.$ti._precomputed1._as(childState); + t1._isDirty = true; + B.JSArray_methods.add$1(t2, childState); + } else + t1.remove$1(0, childState); + nowAnyPressed = t2.length !== 0; + if (nowAnyPressed !== (t3 !== 0)) { + t1 = this._widget.parentState; + if (t1 != null) + t1.markChildInkResponsePressed$2(this, nowAnyPressed); + } + }, + activateOnIntent$1(intent) { + var t1, _this = this; + type$.nullable_Intent._as(intent); + t1 = _this._activationTimer; + if (t1 != null) + t1.cancel$0(0); + _this._activationTimer = null; + _this._startNewSplash$1$context(_this.get$context(0)); + t1 = _this._currentSplash; + if (t1 != null) + t1.confirm$0(0); + _this._currentSplash = null; + t1 = _this._widget; + if (t1.onTap != null) { + if (t1.enableFeedback) + A.Feedback_forTap(_this.get$context(0)); + t1 = _this._widget.onTap; + if (t1 != null) + t1.call$0(); + } + _this._activationTimer = A.Timer_Timer(B.Duration_100000, new A._InkResponseState_activateOnIntent_closure(_this)); + }, + simulateTap$1(intent) { + this._startNewSplash$1$context(this.get$context(0)); + this.handleTap$0(); + }, + simulateTap$0() { + return this.simulateTap$1(null); + }, + handleStatesControllerChange$0() { + this.setState$1(new A._InkResponseState_handleStatesControllerChange_closure()); + }, + get$statesController() { + var t1 = this._widget.statesController; + if (t1 == null) { + t1 = this.internalStatesController; + t1.toString; + } + return t1; + }, + initStatesController$0() { + var t1, t2, _this = this; + if (_this._widget.statesController == null) + _this.internalStatesController = A.WidgetStatesController$(null); + t1 = _this.get$statesController(); + t2 = _this._widget; + t2.toString; + type$._InkResponseStateWidget._as(t2); + t1.update$2(0, B.WidgetState_6, !(_this._primaryButtonEnabled$1(t2) || _this._secondaryButtonEnabled$1(t2))); + _this.get$statesController().addListener$1(0, _this.get$handleStatesControllerChange()); + }, + initState$0() { + var t1, t2; + this.super$__InkResponseState_State_AutomaticKeepAliveClientMixin$initState(); + this.initStatesController$0(); + t1 = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner.focusManager; + t2 = type$.void_Function_FocusHighlightMode._as(this.get$handleFocusHighlightModeChange()); + t1._highlightManager._focus_manager$_listeners.add$1(0, t2); + }, + didUpdateWidget$1(oldWidget) { + var t2, hoverHighlight, t3, focusHighlight, _this = this, + _s16_ = "_alphaController", + t1 = type$._InkResponseStateWidget; + t1._as(oldWidget); + _this.super$State$didUpdateWidget(oldWidget); + t2 = oldWidget.statesController; + if (_this._widget.statesController != t2) { + if (t2 != null) + t2.removeListener$1(0, _this.get$handleStatesControllerChange()); + if (_this._widget.statesController != null) { + t2 = _this.internalStatesController; + if (t2 != null) + t2.dispose$0(); + _this.internalStatesController = null; + } + _this.initStatesController$0(); + } + t2 = _this._widget; + if (t2.radius == oldWidget.radius) { + t2 = t2.highlightShape; + t2 = t2 !== oldWidget.highlightShape; + } else + t2 = true; + if (t2) { + t2 = _this._highlights; + hoverHighlight = t2.$index(0, B._HighlightType_1); + if (hoverHighlight != null) { + t3 = hoverHighlight.__InkHighlight__alphaController_A; + t3 === $ && A.throwLateFieldNI(_s16_); + t3.dispose$0(); + hoverHighlight.super$InkFeature$dispose(); + _this.updateHighlight$3$callOnHover$value(B._HighlightType_1, false, _this._ink_well$_hovering); + } + focusHighlight = t2.$index(0, B._HighlightType_2); + if (focusHighlight != null) { + t2 = focusHighlight.__InkHighlight__alphaController_A; + t2 === $ && A.throwLateFieldNI(_s16_); + t2.dispose$0(); + focusHighlight.super$InkFeature$dispose(); + } + } + if (!J.$eq$(_this._widget.customBorder, oldWidget.customBorder)) + _this._updateHighlightsAndSplashes$0(); + t2 = _this._widget; + t2.toString; + t1._as(t2); + t2 = _this._primaryButtonEnabled$1(t2) || _this._secondaryButtonEnabled$1(t2); + if (t2 !== (_this._primaryButtonEnabled$1(oldWidget) || _this._secondaryButtonEnabled$1(oldWidget))) { + t2 = _this.get$statesController(); + t3 = _this._widget; + t3.toString; + t1._as(t3); + t2.update$2(0, B.WidgetState_6, !(_this._primaryButtonEnabled$1(t3) || _this._secondaryButtonEnabled$1(t3))); + t2 = _this._widget; + t2.toString; + t1._as(t2); + if (!(_this._primaryButtonEnabled$1(t2) || _this._secondaryButtonEnabled$1(t2))) { + _this.get$statesController().update$2(0, B.WidgetState_2, false); + hoverHighlight = _this._highlights.$index(0, B._HighlightType_1); + if (hoverHighlight != null) { + t1 = hoverHighlight.__InkHighlight__alphaController_A; + t1 === $ && A.throwLateFieldNI(_s16_); + t1.dispose$0(); + hoverHighlight.super$InkFeature$dispose(); + } + } + _this.updateHighlight$3$callOnHover$value(B._HighlightType_1, false, _this._ink_well$_hovering); + } + _this.updateFocusHighlights$0(); + }, + dispose$0() { + var _this = this, + t1 = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner.focusManager, + t2 = type$.void_Function_FocusHighlightMode._as(_this.get$handleFocusHighlightModeChange()); + t1._highlightManager._focus_manager$_listeners.remove$1(0, t2); + _this.get$statesController().removeListener$1(0, _this.get$handleStatesControllerChange()); + t2 = _this.internalStatesController; + if (t2 != null) + t2.dispose$0(); + t1 = _this._activationTimer; + if (t1 != null) + t1.cancel$0(0); + _this._activationTimer = null; + _this.super$State$dispose(); + }, + get$wantKeepAlive() { + if (!this.get$highlightsExist()) { + var t1 = this._splashes; + t1 = t1 != null && t1._collection$_length !== 0; + } else + t1 = true; + return t1; + }, + getFadeDurationForType$1(type) { + switch (type.index) { + case 0: + return B.Duration_200000; + case 1: + case 2: + this._widget.toString; + return B.Duration_50000; + } + }, + updateHighlight$3$callOnHover$value(type, callOnHover, value) { + var t3, resolvedOverlayColor, t4, t5, t6, t7, t8, t9, t10, t11, _this = this, _null = null, + _s16_ = "_alphaController", + t1 = _this._highlights, + highlight = t1.$index(0, type), + t2 = type.index; + switch (t2) { + case 0: + _this.get$statesController().update$2(0, B.WidgetState_2, value); + break; + case 1: + if (callOnHover) + _this.get$statesController().update$2(0, B.WidgetState_0, value); + break; + case 2: + break; + } + if (type === B._HighlightType_0) { + t3 = _this._widget.parentState; + if (t3 != null) + t3.markChildInkResponsePressed$2(_this, value); + } + t3 = highlight == null; + if (value === (!t3 && highlight._active)) + return; + if (value) + if (t3) { + t3 = _this._widget.overlayColor; + if (t3 == null) + resolvedOverlayColor = _null; + else { + t4 = type$.Set_WidgetState._as(_this.get$statesController()._change_notifier$_value); + t4 = t3._resolve.call$1(t4); + resolvedOverlayColor = t4; + } + if (resolvedOverlayColor == null) { + switch (t2) { + case 0: + t3 = _this._widget.highlightColor; + if (t3 == null) + t3 = A.Theme_of(_this.get$context(0)).highlightColor; + break; + case 2: + t3 = _this._widget.focusColor; + if (t3 == null) + t3 = A.Theme_of(_this.get$context(0)).focusColor; + break; + case 1: + t3 = _this._widget.hoverColor; + if (t3 == null) + t3 = A.Theme_of(_this.get$context(0)).hoverColor; + break; + default: + t3 = _null; + } + resolvedOverlayColor = t3; + } + t3 = _this.get$context(0).findRenderObject$0(); + t3.toString; + type$.RenderBox._as(t3); + t4 = A.Material_of(_this.get$context(0)); + t5 = _this._widget; + t5.toString; + type$._InkResponseStateWidget._as(t5); + t5 = _this._primaryButtonEnabled$1(t5) || _this._secondaryButtonEnabled$1(t5) ? resolvedOverlayColor : resolvedOverlayColor.withAlpha$1(0); + t6 = _this._widget; + t7 = t6.highlightShape; + t8 = t6.radius; + t9 = t6.customBorder; + t6 = t6.getRectCallback.call$1(t3); + t10 = A.Directionality_of(_this.get$context(0)); + t11 = _this.getFadeDurationForType$1(type); + t3 = new A.InkHighlight(t7, t8, B.BorderRadius_tUf, t6, t10, t5, t9, t4, t3, new A._InkResponseState_updateHighlight_handleInkRemoval(_this, type)); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_InkFeature_UUv.toString$0(0), "package:flutter/material.dart", t3); + t11 = A.AnimationController$(_null, t11, _null, _null, t4.vsync); + t5 = type$.void_Function._as(t4.get$markNeedsPaint()); + t11.didRegisterListener$0(); + t11.AnimationLocalListenersMixin__listeners.add$1(0, t5); + t5 = type$.void_Function_AnimationStatus._as(t3.get$_handleAlphaStatusChanged()); + t11.didRegisterListener$0(); + t6 = t11.AnimationLocalStatusListenersMixin__statusListeners; + t6.$ti._precomputed1._as(t5); + t6._isDirty = true; + B.JSArray_methods.add$1(t6._list, t5); + t11.forward$0(0); + t3.__InkHighlight__alphaController_A = t11; + t5 = t3._ink_well$_color; + t3.set$__InkHighlight__alpha_A(type$.Animation_int._as(t11.drive$1$1(new A.IntTween(0, t5.get$alpha(t5)), type$.int))); + t4.addInkFeature$1(t3); + t1.$indexSet(0, type, t3); + _this.updateKeepAlive$0(); + } else { + highlight._active = true; + t3 = highlight.__InkHighlight__alphaController_A; + t3 === $ && A.throwLateFieldNI(_s16_); + t3.forward$0(0); + } + else { + highlight._active = false; + t3 = highlight.__InkHighlight__alphaController_A; + t3 === $ && A.throwLateFieldNI(_s16_); + t3.reverse$0(0); + } + A.assertHelper(value === (t1.$index(0, type) != null && t1.$index(0, type)._active)); + switch (t2) { + case 0: + t1 = _this._widget.onHighlightChanged; + if (t1 != null) + t1.call$1(value); + break; + case 1: + if (callOnHover) { + t1 = _this._widget.onHover; + if (t1 != null) + t1.call$1(value); + } + break; + case 2: + break; + } + }, + updateHighlight$2$value(type, value) { + return this.updateHighlight$3$callOnHover$value(type, true, value); + }, + _updateHighlightsAndSplashes$0() { + var t1, t2, t3, _this = this; + for (t1 = _this._highlights, t1 = new A.LinkedHashMapValueIterator(t1, t1._modifications, t1._first, A._instanceType(t1)._eval$1("LinkedHashMapValueIterator<2>")); t1.moveNext$0();) { + t2 = t1.__js_helper$_current; + if (t2 != null) + t2.set$customBorder(_this._widget.customBorder); + } + t1 = _this._currentSplash; + if (t1 != null) + t1.set$customBorder(_this._widget.customBorder); + t1 = _this._splashes; + if (t1 != null && t1._collection$_length !== 0) + for (t2 = A._instanceType(t1), t1 = new A._HashSetIterator(t1, t1._computeElements$0(), t2._eval$1("_HashSetIterator<1>")), t2 = t2._precomputed1; t1.moveNext$0();) { + t3 = t1._collection$_current; + if (t3 == null) + t3 = t2._as(t3); + t3.set$customBorder(_this._widget.customBorder); + } + }, + _createSplash$1(globalPosition) { + var position, t3, t4, color, rectCallback, borderRadius, customBorder, _this = this, t1 = {}, + inkController = A.Material_of(_this.get$context(0)), + t2 = _this.get$context(0).findRenderObject$0(); + t2.toString; + type$.RenderBox._as(t2); + position = t2.globalToLocal$1(globalPosition); + t3 = _this._widget.overlayColor; + if (t3 == null) + t3 = null; + else { + t4 = type$.Set_WidgetState._as(_this.get$statesController()._change_notifier$_value); + t4 = t3._resolve.call$1(t4); + t3 = t4; + } + color = t3 == null ? _this._widget.splashColor : t3; + if (color == null) + color = A.Theme_of(_this.get$context(0)).splashColor; + t3 = _this._widget; + rectCallback = t3.containedInkWell ? t3.getRectCallback.call$1(t2) : null; + t3 = _this._widget; + borderRadius = t3.borderRadius; + customBorder = t3.customBorder; + t1.splash = null; + t3 = t3.splashFactory; + if (t3 == null) + t3 = A.Theme_of(_this.get$context(0)).splashFactory; + t4 = _this._widget; + return t1.splash = t3.create$11$borderRadius$color$containedInkWell$controller$customBorder$onRemoved$position$radius$rectCallback$referenceBox$textDirection(0, borderRadius, color, t4.containedInkWell, inkController, customBorder, new A._InkResponseState__createSplash_onRemoved(t1, _this), position, t4.radius, rectCallback, t2, A.Directionality_of(_this.get$context(0))); + }, + handleFocusHighlightModeChange$1(mode) { + type$.FocusHighlightMode._as(mode); + if (this._framework$_element == null) + return; + this.setState$1(new A._InkResponseState_handleFocusHighlightModeChange_closure(this)); + }, + get$_shouldShowFocus() { + var _this = this, + t1 = A.MediaQuery__maybeOf(_this.get$context(0), B._MediaQueryAspect_17), + _0_0 = t1 == null ? null : t1.navigationMode; + $label0$0: { + if (B.NavigationMode_0 === _0_0 || _0_0 == null) { + t1 = _this._widget; + t1.toString; + type$._InkResponseStateWidget._as(t1); + t1 = (_this._primaryButtonEnabled$1(t1) || _this._secondaryButtonEnabled$1(t1)) && _this._ink_well$_hasFocus; + break $label0$0; + } + if (B.NavigationMode_1 === _0_0) { + t1 = _this._ink_well$_hasFocus; + break $label0$0; + } + t1 = null; + } + return t1; + }, + updateFocusHighlights$0() { + var t1 = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner.focusManager._highlightManager._highlightMode; + switch ((t1 == null ? A._HighlightModeManager__defaultModeForPlatform() : t1).index) { + case 0: + t1 = false; + break; + case 1: + t1 = this.get$_shouldShowFocus(); + break; + default: + t1 = null; + } + this.updateHighlight$2$value(B._HighlightType_2, t1); + }, + handleFocusUpdate$1(hasFocus) { + var t1, _this = this; + _this._ink_well$_hasFocus = hasFocus; + _this.get$statesController().update$2(0, B.WidgetState_1, hasFocus); + _this.updateFocusHighlights$0(); + t1 = _this._widget.onFocusChange; + if (t1 != null) + t1.call$1(hasFocus); + }, + handleAnyTapDown$1(details) { + if (this._activeChildren._list.length !== 0) + return; + this._startNewSplash$1$details(details); + }, + handleTapDown$1(details) { + this.handleAnyTapDown$1(details); + this._widget.toString; + }, + handleTapUp$1(details) { + this._widget.toString; + }, + handleSecondaryTapDown$1(details) { + this.handleAnyTapDown$1(details); + this._widget.toString; + }, + handleSecondaryTapUp$1(details) { + this._widget.toString; + }, + _startNewSplash$2$context$details(context, details) { + var t1, t2, globalPosition, splash, _this = this; + A.assertHelper(details != null || context != null); + if (context != null) { + t1 = context.findRenderObject$0(); + t1.toString; + type$.RenderBox._as(t1); + if (A.assertTest(t1._box$_size != null)) + A.assertThrow("InkResponse must be done with layout before starting a splash."); + t2 = t1.get$size(0); + t2 = new A.Rect(0, 0, 0 + t2._dx, 0 + t2._dy).get$center(); + globalPosition = A.MatrixUtils_transformPoint(t1.getTransformTo$1(0, null), t2); + } else + globalPosition = details.globalPosition; + _this.get$statesController().update$2(0, B.WidgetState_2, true); + splash = _this._createSplash$1(globalPosition); + if (_this._splashes == null) + _this.set$_splashes(A.HashSet_HashSet(type$.InteractiveInkFeature)); + _this._splashes.add$1(0, splash); + t1 = _this._currentSplash; + if (t1 != null) + t1.cancel$0(0); + _this._currentSplash = splash; + _this.updateKeepAlive$0(); + _this.updateHighlight$2$value(B._HighlightType_0, true); + }, + _startNewSplash$1$details(details) { + return this._startNewSplash$2$context$details(null, details); + }, + _startNewSplash$1$context(context) { + return this._startNewSplash$2$context$details(context, null); + }, + handleTap$0() { + var _this = this, + t1 = _this._currentSplash; + if (t1 != null) + t1.confirm$0(0); + _this._currentSplash = null; + _this.updateHighlight$2$value(B._HighlightType_0, false); + t1 = _this._widget; + if (t1.onTap != null) { + if (t1.enableFeedback) + A.Feedback_forTap(_this.get$context(0)); + t1 = _this._widget.onTap; + if (t1 != null) + t1.call$0(); + } + }, + handleTapCancel$0() { + var _this = this, + t1 = _this._currentSplash; + if (t1 != null) + t1.cancel$0(0); + _this._currentSplash = null; + _this._widget.toString; + _this.updateHighlight$2$value(B._HighlightType_0, false); + }, + handleSecondaryTap$0() { + var _this = this, + t1 = _this._currentSplash; + if (t1 != null) + t1.confirm$0(0); + _this._currentSplash = null; + _this.updateHighlight$2$value(B._HighlightType_0, false); + _this._widget.toString; + }, + handleSecondaryTapCancel$0() { + var _this = this, + t1 = _this._currentSplash; + if (t1 != null) + t1.cancel$0(0); + _this._currentSplash = null; + _this._widget.toString; + _this.updateHighlight$2$value(B._HighlightType_0, false); + }, + deactivate$0() { + var t2, t3, t4, t5, _this = this, + t1 = _this._splashes; + if (t1 != null) { + _this.set$_splashes(null); + for (t2 = A._instanceType(t1), t1 = new A._HashSetIterator(t1, t1._computeElements$0(), t2._eval$1("_HashSetIterator<1>")), t2 = t2._precomputed1; t1.moveNext$0();) { + t3 = t1._collection$_current; + (t3 == null ? t2._as(t3) : t3).dispose$0(); + } + _this._currentSplash = null; + } + A.assertHelper(_this._currentSplash == null); + for (t1 = _this._highlights, t2 = new A.LinkedHashMapKeyIterator(t1, t1._modifications, t1._first, A._instanceType(t1)._eval$1("LinkedHashMapKeyIterator<1>")); t2.moveNext$0();) { + t3 = t2.__js_helper$_current; + t4 = t1.$index(0, t3); + if (t4 != null) { + t5 = t4.__InkHighlight__alphaController_A; + t5 === $ && A.throwLateFieldNI("_alphaController"); + t5.dispose$0(); + t4.super$InkFeature$dispose(); + } + t1.$indexSet(0, t3, null); + } + t1 = _this._widget.parentState; + if (t1 != null) + t1.markChildInkResponsePressed$2(_this, false); + _this.super$__InkResponseState_State_AutomaticKeepAliveClientMixin$deactivate(); + }, + _primaryButtonEnabled$1(widget) { + return widget.onTap != null; + }, + _secondaryButtonEnabled$1(widget) { + return false; + }, + handleMouseEnter$1($event) { + var t1, t2, _this = this; + type$.PointerEnterEvent._as($event); + t1 = _this._ink_well$_hovering = true; + t2 = _this._widget; + t2.toString; + type$._InkResponseStateWidget._as(t2); + if (!_this._primaryButtonEnabled$1(t2) ? _this._secondaryButtonEnabled$1(t2) : t1) + _this.updateHighlight$2$value(B._HighlightType_1, _this._ink_well$_hovering); + }, + handleMouseExit$1($event) { + type$.PointerExitEvent._as($event); + this._ink_well$_hovering = false; + this.updateHighlight$2$value(B._HighlightType_1, false); + }, + get$_ink_well$_canRequestFocus() { + var _this = this, + t1 = A.MediaQuery__maybeOf(_this.get$context(0), B._MediaQueryAspect_17), + _0_0 = t1 == null ? null : t1.navigationMode; + $label0$0: { + if (B.NavigationMode_0 === _0_0 || _0_0 == null) { + t1 = _this._widget; + t1.toString; + type$._InkResponseStateWidget._as(t1); + t1 = (_this._primaryButtonEnabled$1(t1) || _this._secondaryButtonEnabled$1(t1)) && _this._widget.canRequestFocus; + break $label0$0; + } + if (B.NavigationMode_1 === _0_0) { + t1 = true; + break $label0$0; + } + t1 = null; + } + return t1; + }, + build$1(context) { + var theme, nonHighlightableStates, t1, t2, t3, getHighlightColorForType, t4, effectiveMouseCursor, value, result, t5, t6, t7, t8, t9, t10, t11, _this = this, _null = null; + A.assertHelper(_this._widget.debugCheckContext$1(context)); + _this.super$AutomaticKeepAliveClientMixin$build(context); + theme = A.Theme_of(context); + nonHighlightableStates = _this.get$statesController()._change_notifier$_value.difference$1(B.Set_iwPe4); + t1 = type$.WidgetState; + t2 = A.LinkedHashSet_LinkedHashSet$of(nonHighlightableStates, t1); + t2.add$1(0, B.WidgetState_2); + t3 = A.LinkedHashSet_LinkedHashSet$of(nonHighlightableStates, t1); + t3.add$1(0, B.WidgetState_1); + t1 = A.LinkedHashSet_LinkedHashSet$of(nonHighlightableStates, t1); + t1.add$1(0, B.WidgetState_0); + getHighlightColorForType = new A._InkResponseState_build_getHighlightColorForType(_this, t2, theme, t3, t1); + for (t1 = _this._highlights, t2 = new A.LinkedHashMapKeyIterator(t1, t1._modifications, t1._first, A._instanceType(t1)._eval$1("LinkedHashMapKeyIterator<1>")); t2.moveNext$0();) { + t3 = t2.__js_helper$_current; + t4 = t1.$index(0, t3); + if (t4 != null) + t4.set$color(0, getHighlightColorForType.call$1(t3)); + } + t1 = _this._currentSplash; + if (t1 != null) { + t2 = _this._widget.overlayColor; + if (t2 == null) + t2 = _null; + else { + t3 = type$.Set_WidgetState._as(_this.get$statesController()._change_notifier$_value); + t3 = t2._resolve.call$1(t3); + t2 = t3; + } + if (t2 == null) + t2 = _this._widget.splashColor; + t1.set$color(0, t2 == null ? A.Theme_of(context).splashColor : t2); + } + t1 = _this._widget.mouseCursor; + if (t1 == null) + t1 = B._WidgetStateMouseCursor_nmO; + effectiveMouseCursor = A.WidgetStateProperty_resolveAs(t1, _this.get$statesController()._change_notifier$_value, type$.MouseCursor); + value = _this.___InkResponseState__actionMap_FI; + if (value === $) { + t1 = _this.get$activateOnIntent(); + t2 = type$.JSArray_of_void_Function_Action_Intent; + t3 = type$.ObserverList_of_void_Function_Action_Intent; + result = A.LinkedHashMap_LinkedHashMap$_literal([B.Type_ActivateIntent_2HG, new A.CallbackAction(t1, new A.ObserverList(A._setArrayType([], t2), t3), type$.CallbackAction_ActivateIntent), B.Type_ButtonActivateIntent_VTa, new A.CallbackAction(t1, new A.ObserverList(A._setArrayType([], t2), t3), type$.CallbackAction_ButtonActivateIntent)], type$.Type, type$.Action_Intent); + _this.___InkResponseState__actionMap_FI !== $ && A.throwLateFieldADI("_actionMap"); + _this.set$___InkResponseState__actionMap_FI(result); + value = result; + } + t1 = _this._widget.focusNode; + t2 = _this.get$_ink_well$_canRequestFocus(); + t3 = _this._widget; + t4 = t3.onTap; + t4 = t4 == null ? _null : _this.get$simulateTap(); + t3 = _this._primaryButtonEnabled$1(t3) ? _this.get$handleTapDown() : _null; + t5 = _this._widget; + t5.toString; + t5 = _this._primaryButtonEnabled$1(t5) ? _this.get$handleTapUp() : _null; + t6 = _this._widget; + t6.toString; + t6 = _this._primaryButtonEnabled$1(t6) ? _this.get$handleTap() : _null; + t7 = _this._widget; + t7.toString; + t7 = _this._primaryButtonEnabled$1(t7) ? _this.get$handleTapCancel() : _null; + t8 = _this._widget; + t8.toString; + t8 = _this._secondaryButtonEnabled$1(t8) ? _this.get$handleSecondaryTapDown() : _null; + t9 = _this._widget; + t9.toString; + t9 = _this._secondaryButtonEnabled$1(t9) ? _this.get$handleSecondaryTapUp() : _null; + t10 = _this._widget; + t10.toString; + t10 = _this._secondaryButtonEnabled$1(t10) ? _this.get$handleSecondaryTap() : _null; + t11 = _this._widget; + t11.toString; + t11 = _this._secondaryButtonEnabled$1(t11) ? _this.get$handleSecondaryTapCancel() : _null; + return new A._ParentInkResponseProvider(_this, A.Actions$(value, A.Focus$(false, t2, A.MouseRegion$(A.DefaultSelectionStyle_merge(A.Semantics$(_null, A.GestureDetector$(B.HitTestBehavior_1, _this._widget.child, B.DragStartBehavior_1, true, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, t10, t11, t8, t9, t6, t7, t3, t5, _null, _null, _null), false, _null, _null, false, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, t4, _null, _null, _null, _null, _null, _null, _null), effectiveMouseCursor), effectiveMouseCursor, _null, _this.get$handleMouseEnter(), _this.get$handleMouseExit(), _null), _null, _null, _null, t1, true, _null, _this.get$handleFocusUpdate(), _null, _null, _null, _null)), _null); + }, + set$_splashes(_splashes) { + this._splashes = type$.nullable_Set_InteractiveInkFeature._as(_splashes); + }, + set$___InkResponseState__actionMap_FI(___InkResponseState__actionMap_FI) { + this.___InkResponseState__actionMap_FI = type$.Map_of_Type_and_Action_Intent._as(___InkResponseState__actionMap_FI); + }, + $is_ParentInkResponseState: 1 + }; + A._InkResponseState_highlightsExist_closure.prototype = { + call$1(highlight) { + return type$.nullable_InkHighlight._as(highlight) != null; + }, + $signature: 642 + }; + A._InkResponseState_activateOnIntent_closure.prototype = { + call$0() { + this.$this.updateHighlight$2$value(B._HighlightType_0, false); + }, + $signature: 1 + }; + A._InkResponseState_handleStatesControllerChange_closure.prototype = { + call$0() { + }, + $signature: 1 + }; + A._InkResponseState_updateHighlight_handleInkRemoval.prototype = { + call$0() { + var t1 = this.$this, + t2 = t1._highlights, + t3 = this.type; + A.assertHelper(t2.$index(0, t3) != null); + t2.$indexSet(0, t3, null); + t1.updateKeepAlive$0(); + }, + $signature: 1 + }; + A._InkResponseState__createSplash_onRemoved.prototype = { + call$0() { + var t3, + t1 = this.$this, + t2 = t1._splashes; + if (t2 != null) { + t3 = this._box_0; + A.assertHelper(t2.contains$1(0, t3.splash)); + t1._splashes.remove$1(0, t3.splash); + if (t1._currentSplash == t3.splash) + t1._currentSplash = null; + t1.updateKeepAlive$0(); + } + }, + $signature: 1 + }; + A._InkResponseState_handleFocusHighlightModeChange_closure.prototype = { + call$0() { + this.$this.updateFocusHighlights$0(); + }, + $signature: 1 + }; + A._InkResponseState_build_getHighlightColorForType.prototype = { + call$1(type) { + var t1, t2, t3, _this = this, _null = null; + switch (type.index) { + case 0: + t1 = _this.$this; + t2 = t1._widget.overlayColor; + if (t2 == null) + t2 = _null; + else { + t3 = type$.Set_WidgetState._as(_this.pressed); + t3 = t2._resolve.call$1(t3); + t2 = t3; + } + t1 = t2 == null ? t1._widget.highlightColor : t2; + if (t1 == null) + t1 = _this.theme.highlightColor; + break; + case 2: + t1 = _this.$this; + t2 = t1._widget.overlayColor; + if (t2 == null) + t2 = _null; + else { + t3 = type$.Set_WidgetState._as(_this.focused); + t3 = t2._resolve.call$1(t3); + t2 = t3; + } + t1 = t2 == null ? t1._widget.focusColor : t2; + if (t1 == null) + t1 = _this.theme.focusColor; + break; + case 1: + t1 = _this.$this; + t2 = t1._widget.overlayColor; + if (t2 == null) + t2 = _null; + else { + t3 = type$.Set_WidgetState._as(_this.hovered); + t3 = t2._resolve.call$1(t3); + t2 = t3; + } + t1 = t2 == null ? t1._widget.hoverColor : t2; + if (t1 == null) + t1 = _this.theme.hoverColor; + break; + default: + t1 = _null; + } + return t1; + }, + $signature: 643 + }; + A.InkWell.prototype = {}; + A.__InkResponseState_State_AutomaticKeepAliveClientMixin.prototype = { + initState$0() { + this.super$State$initState(); + if (this.get$wantKeepAlive()) + this._ensureKeepAlive$0(); + }, + deactivate$0() { + var t1 = this.AutomaticKeepAliveClientMixin__keepAliveHandle; + if (t1 != null) { + t1.notifyListeners$0(); + t1.super$ChangeNotifier$dispose(); + this.AutomaticKeepAliveClientMixin__keepAliveHandle = null; + } + this.super$State$deactivate(); + } + }; + A.InputBorder.prototype = {}; + A.UnderlineInputBorder.prototype = { + get$isOutline() { + return false; + }, + copyWith$1$borderSide(borderSide) { + var t1 = borderSide == null ? this.borderSide : borderSide; + return new A.UnderlineInputBorder(this.borderRadius, t1); + }, + get$dimensions() { + return new A.EdgeInsets(0, 0, 0, this.borderSide.width); + }, + scale$1(_, t) { + return new A.UnderlineInputBorder(B.BorderRadius_POr, this.borderSide.scale$1(0, t)); + }, + getInnerPath$2$textDirection(rect, textDirection) { + var t1 = $.$get$_renderer().createPath$0(), + t2 = rect.left, + t3 = rect.top; + t1.addRect$1(new A.Rect(t2, t3, t2 + (rect.right - t2), t3 + Math.max(0, rect.bottom - t3 - this.borderSide.width))); + return t1; + }, + getOuterPath$2$textDirection(rect, textDirection) { + var t1 = $.$get$_renderer().createPath$0(); + t1.addRRect$1(this.borderRadius.toRRect$1(rect)); + return t1; + }, + paintInterior$4$textDirection(canvas, rect, paint, textDirection) { + canvas.drawRRect$2(this.borderRadius.toRRect$1(rect), paint); + }, + get$preferPaintInterior() { + return true; + }, + lerpFrom$2(a, t) { + var t1, t2; + if (a instanceof A.UnderlineInputBorder) { + t1 = A.BorderSide_lerp(a.borderSide, this.borderSide, t); + t2 = A.BorderRadius_lerp(a.borderRadius, this.borderRadius, t); + t2.toString; + return new A.UnderlineInputBorder(t2, t1); + } + return this.super$ShapeBorder$lerpFrom(a, t); + }, + lerpTo$2(b, t) { + var t1, t2; + if (b instanceof A.UnderlineInputBorder) { + t1 = A.BorderSide_lerp(this.borderSide, b.borderSide, t); + t2 = A.BorderRadius_lerp(this.borderRadius, b.borderRadius, t); + t2.toString; + return new A.UnderlineInputBorder(t2, t1); + } + return this.super$ShapeBorder$lerpTo(b, t); + }, + paint$6$gapExtent$gapPercentage$gapStart$textDirection(canvas, rect, gapExtent, gapPercentage, gapStart, textDirection) { + var t3, t4, t5, t6, alignInsideOffset, + t1 = this.borderSide, + t2 = t1.style; + if (t2 === B.BorderStyle_0) + return; + t3 = this.borderRadius; + t4 = t3.bottomLeft; + t5 = !t4.$eq(0, B.Radius_0_0) || !t3.bottomRight.$eq(0, B.Radius_0_0); + t6 = rect.bottom; + if (t5) { + t5 = (t6 - rect.top) / 2; + t4 = t4.clamp$1$maximum(0, new A.Radius(t5, t5)); + t5 = t3.bottomRight.clamp$1$maximum(0, new A.Radius(t5, t5)); + t3 = t1.color; + t1 = t1.width; + A.assertHelper(t1 >= 0); + A.BoxBorder_paintNonUniformBorder(canvas, rect, new A.BorderRadius(B.Radius_0_0, B.Radius_0_0, t4, t5), new A.BorderSide(t3, t1, t2, -1), t3, B.BorderSide_Ah5, B.BorderSide_Ah5, B.BoxShape_0, textDirection, B.BorderSide_Ah5); + } else { + alignInsideOffset = new A.Offset(0, t1.width / 2); + canvas.drawLine$3(new A.Offset(rect.left, t6).$sub(0, alignInsideOffset), new A.Offset(rect.right, t6).$sub(0, alignInsideOffset), t1.toPaint$0()); + } + }, + paint$3$textDirection(canvas, rect, textDirection) { + return this.paint$6$gapExtent$gapPercentage$gapStart$textDirection(canvas, rect, 0, 0, null, textDirection); + }, + $eq(_, other) { + var _this = this; + if (other == null) + return false; + if (_this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + return other instanceof A.UnderlineInputBorder && other.borderSide.$eq(0, _this.borderSide) && other.borderRadius.$eq(0, _this.borderRadius); + }, + get$hashCode(_) { + return A.Object_hash(this.borderSide, this.borderRadius, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + } + }; + A.OutlineInputBorder.prototype = { + get$isOutline() { + return true; + }, + copyWith$1$borderSide(borderSide) { + var t1 = borderSide == null ? this.borderSide : borderSide, + t2 = this.gapPadding; + A.assertHelper(t2 >= 0); + return new A.OutlineInputBorder(t2, this.borderRadius, t1); + }, + get$dimensions() { + var t1 = this.borderSide.width; + return new A.EdgeInsets(t1, t1, t1, t1); + }, + scale$1(_, t) { + var t1 = this.borderSide.scale$1(0, t), + t2 = this.borderRadius.$mul(0, t), + t3 = this.gapPadding * t; + A.assertHelper(t3 >= 0); + return new A.OutlineInputBorder(t3, t2, t1); + }, + lerpFrom$2(a, t) { + var t1, t2, t3; + if (a instanceof A.OutlineInputBorder) { + t1 = A.BorderRadius_lerp(a.borderRadius, this.borderRadius, t); + t1.toString; + t2 = A.BorderSide_lerp(a.borderSide, this.borderSide, t); + t3 = a.gapPadding; + A.assertHelper(t3 >= 0); + return new A.OutlineInputBorder(t3, t1, t2); + } + return this.super$ShapeBorder$lerpFrom(a, t); + }, + lerpTo$2(b, t) { + var t1, t2, t3; + if (b instanceof A.OutlineInputBorder) { + t1 = A.BorderRadius_lerp(this.borderRadius, b.borderRadius, t); + t1.toString; + t2 = A.BorderSide_lerp(this.borderSide, b.borderSide, t); + t3 = b.gapPadding; + A.assertHelper(t3 >= 0); + return new A.OutlineInputBorder(t3, t1, t2); + } + return this.super$ShapeBorder$lerpTo(b, t); + }, + getInnerPath$2$textDirection(rect, textDirection) { + var t1 = $.$get$_renderer().createPath$0(); + t1.addRRect$1(this.borderRadius.toRRect$1(rect).inflate$1(-this.borderSide.width)); + return t1; + }, + getOuterPath$2$textDirection(rect, textDirection) { + var t1 = $.$get$_renderer().createPath$0(); + t1.addRRect$1(this.borderRadius.toRRect$1(rect)); + return t1; + }, + paintInterior$4$textDirection(canvas, rect, paint, textDirection) { + canvas.drawRRect$2(this.borderRadius.toRRect$1(rect), paint); + }, + get$preferPaintInterior() { + return true; + }, + paint$6$gapExtent$gapPercentage$gapStart$textDirection(canvas, rect, gapExtent, gapPercentage, gapStart, textDirection) { + var t1, t2, t3, paint, outer, center, t4, scaledRRect, t5, t6, t7, t8, t9, t10, t11, t12, t13, trCorner, t14, t15, t16, t17, t18, t19, t20, t21, t22, path, sweep; + A.assertHelper(gapPercentage >= 0 && gapPercentage <= 1); + t1 = this.borderRadius; + t2 = t1.topLeft; + t3 = false; + if (t2.x === t2.y) { + t2 = t1.bottomLeft; + if (t2.x === t2.y) { + t2 = t1.topRight; + if (t2.x === t2.y) { + t2 = t1.bottomRight; + t2 = t2.x === t2.y; + } else + t2 = t3; + } else + t2 = t3; + } else + t2 = t3; + A.assertHelper(t2); + t2 = this.borderSide; + paint = t2.toPaint$0(); + outer = t1.toRRect$1(rect); + t2 = t2.width / 2; + center = outer.inflate$1(-t2); + if (gapStart == null || gapExtent <= 0 || gapPercentage === 0) + canvas.drawRRect$2(center, paint); + else { + t1 = this.gapPadding; + t3 = A.lerpDouble(0, gapExtent + t1 * 2, gapPercentage); + t3.toString; + switch (textDirection.index) { + case 0: + if (typeof gapStart !== "number") + return gapStart.$add(); + t1 = gapStart + t1 - t3; + break; + case 1: + if (typeof gapStart !== "number") + return gapStart.$sub(); + t1 = gapStart - t1; + break; + default: + t1 = null; + } + t4 = outer.right - outer.left; + t1 = Math.max(0, t1); + scaledRRect = center.scaleRadii$0(); + t5 = scaledRRect.left; + t6 = scaledRRect.top; + t7 = scaledRRect.tlRadiusX; + t8 = scaledRRect.tlRadiusY; + t9 = scaledRRect.right; + t10 = scaledRRect.trRadiusX; + t11 = t10 * 2; + t12 = t9 - t11; + t13 = scaledRRect.trRadiusY; + trCorner = new A.Rect(t12, t6, t12 + t11, t6 + t13 * 2); + t11 = scaledRRect.brRadiusX; + t12 = t11 * 2; + t14 = t9 - t12; + t15 = scaledRRect.bottom; + t16 = scaledRRect.brRadiusY; + t17 = t16 * 2; + t18 = t15 - t17; + t19 = scaledRRect.blRadiusY; + t20 = t19 * 2; + t21 = t15 - t20; + t22 = scaledRRect.blRadiusX; + path = $.$get$_renderer().createPath$0(); + if (!new A.Radius(t7, t8).$eq(0, B.Radius_0_0)) + path.addArc$3(new A.Rect(t5, t6, t5 + t7 * 2, t6 + t8 * 2), 3.141592653589793, Math.acos(A.clampDouble(1 - t1 / t7, 0, 1))); + else + path.moveTo$2(0, t5 - t2, t6); + if (t1 > t7) + path.lineTo$2(0, t1, t6); + t1 += t3; + if (t1 < t4 - t10) { + path.moveTo$2(0, t1, t6); + path.lineTo$2(0, t9 - t10, t6); + if (!new A.Radius(t10, t13).$eq(0, B.Radius_0_0)) + path.addArc$3(trCorner, 4.71238898038469, 1.5707963267948966); + } else if (t1 < t4) { + sweep = Math.asin(A.clampDouble(1 - (t4 - t1) / t10, 0, 1)); + path.addArc$3(trCorner, 4.71238898038469 + sweep, 1.5707963267948966 - sweep); + } + if (!new A.Radius(t11, t16).$eq(0, B.Radius_0_0)) + path.moveTo$2(0, t9, t6 + t13); + path.lineTo$2(0, t9, t15 - t16); + if (!new A.Radius(t11, t16).$eq(0, B.Radius_0_0)) + path.addArc$3(new A.Rect(t14, t18, t14 + t12, t18 + t17), 0, 1.5707963267948966); + path.lineTo$2(0, t5 + t22, t15); + if (!new A.Radius(t22, t19).$eq(0, B.Radius_0_0)) + path.addArc$3(new A.Rect(t5, t21, t5 + t22 * 2, t21 + t20), 1.5707963267948966, 1.5707963267948966); + path.lineTo$2(0, t5, t6 + t8); + canvas.drawPath$2(path, paint); + } + }, + paint$3$textDirection(canvas, rect, textDirection) { + return this.paint$6$gapExtent$gapPercentage$gapStart$textDirection(canvas, rect, 0, 0, null, textDirection); + }, + $eq(_, other) { + var _this = this; + if (other == null) + return false; + if (_this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + return other instanceof A.OutlineInputBorder && other.borderSide.$eq(0, _this.borderSide) && other.borderRadius.$eq(0, _this.borderRadius) && other.gapPadding === _this.gapPadding; + }, + get$hashCode(_) { + return A.Object_hash(this.borderSide, this.borderRadius, this.gapPadding, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + } + }; + A._InputBorderGap.prototype = { + set$start(_, value) { + if (value != this._input_decorator$_start) { + this._input_decorator$_start = value; + this.notifyListeners$0(); + } + }, + set$extent(value) { + if (value !== this._extent) { + this._extent = value; + this.notifyListeners$0(); + } + }, + $eq(_, other) { + var _this = this; + if (other == null) + return false; + if (_this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + return other instanceof A._InputBorderGap && other._input_decorator$_start == _this._input_decorator$_start && other._extent === _this._extent; + }, + get$hashCode(_) { + return A.Object_hash(this._input_decorator$_start, this._extent, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + toString$0(_) { + return A.objectRuntimeType(this, "") + "#" + A.shortHash(this); + } + }; + A._InputBorderTween.prototype = { + lerp$1(t) { + var t1 = A.ShapeBorder_lerp(this.begin, this.end, t); + t1.toString; + return type$.InputBorder._as(t1); + } + }; + A._InputBorderPainter.prototype = { + paint$2(canvas, size) { + var blendedFillColor, t2, _this = this, + t1 = type$.Animation_double, + borderValue = _this.border.transform$1(0, t1._as(_this.borderAnimation).get$value(0)), + canvasRect = new A.Rect(0, 0, 0 + size._dx, 0 + size._dy); + t1 = _this.hoverColorTween.transform$1(0, t1._as(_this.hoverAnimation).get$value(0)); + t1.toString; + blendedFillColor = A.Color_alphaBlend(t1, _this.fillColor); + if (blendedFillColor.get$alpha(blendedFillColor) > 0) { + t1 = borderValue.getOuterPath$2$textDirection(canvasRect, _this.textDirection); + t2 = $.$get$_renderer().createPaint$0(); + t2.set$color(0, blendedFillColor); + t2.set$style(0, B.PaintingStyle_0); + canvas.drawPath$2(t1, t2); + } + t1 = _this.gap; + t2 = t1._input_decorator$_start; + borderValue.paint$6$gapExtent$gapPercentage$gapStart$textDirection(canvas, canvasRect, t1._extent, _this.gapAnimation.get$value(0), t2, _this.textDirection); + }, + shouldRepaint$1(oldPainter) { + var _this = this; + type$._InputBorderPainter._as(oldPainter); + return _this.borderAnimation !== oldPainter.borderAnimation || _this.hoverAnimation !== oldPainter.hoverAnimation || _this.gapAnimation !== oldPainter.gapAnimation || _this.border !== oldPainter.border || !_this.gap.$eq(0, oldPainter.gap) || _this.textDirection !== oldPainter.textDirection; + }, + toString$0(_) { + return A.objectRuntimeType(this, "") + "#" + A.shortHash(this); + } + }; + A._BorderContainer.prototype = { + createState$0() { + return new A._BorderContainerState(null, null, B._StateLifecycle_0); + } + }; + A._BorderContainerState.prototype = { + initState$0() { + var t1, _this = this, _null = null; + _this.super$State$initState(); + _this.___BorderContainerState__hoverColorController_A = A.AnimationController$(_null, B.Duration_15000, _null, _this._widget.isHovering ? 1 : 0, _this); + t1 = A.AnimationController$(_null, B.Duration_167000, _null, _null, _this); + _this.___BorderContainerState__controller_A = t1; + _this.___BorderContainerState__borderAnimation_A = A.CurvedAnimation$(B.Cubic_Dkk, t1, new A.FlippedCurve(B.Cubic_Dkk)); + t1 = _this._widget.border; + _this.___BorderContainerState__border_A = new A._InputBorderTween(t1, t1); + _this.___BorderContainerState__hoverAnimation_A = A.CurvedAnimation$(B.C__Linear, _this.___BorderContainerState__hoverColorController_A, _null); + _this.___BorderContainerState__hoverColorTween_A = new A.ColorTween(B.Color_Edl, _this._widget.hoverColor); + }, + dispose$0() { + var _this = this, + t1 = _this.___BorderContainerState__controller_A; + t1 === $ && A.throwLateFieldNI("_controller"); + t1.dispose$0(); + t1 = _this.___BorderContainerState__hoverColorController_A; + t1 === $ && A.throwLateFieldNI("_hoverColorController"); + t1.dispose$0(); + t1 = _this.___BorderContainerState__borderAnimation_A; + t1 === $ && A.throwLateFieldNI("_borderAnimation"); + t1.dispose$0(); + t1 = _this.___BorderContainerState__hoverAnimation_A; + t1 === $ && A.throwLateFieldNI("_hoverAnimation"); + t1.dispose$0(); + _this.super$__BorderContainerState_State_TickerProviderStateMixin$dispose(); + }, + didUpdateWidget$1(oldWidget) { + var t1, t2, _this = this, + _s21_ = "_hoverColorController"; + type$._BorderContainer._as(oldWidget); + _this.super$State$didUpdateWidget(oldWidget); + t1 = oldWidget.border; + if (!_this._widget.border.$eq(0, t1)) { + _this.___BorderContainerState__border_A = new A._InputBorderTween(t1, _this._widget.border); + t1 = _this.___BorderContainerState__controller_A; + t1 === $ && A.throwLateFieldNI("_controller"); + t1.set$value(0, 0); + t1.forward$0(0); + } + if (!_this._widget.hoverColor.$eq(0, oldWidget.hoverColor)) + _this.___BorderContainerState__hoverColorTween_A = new A.ColorTween(B.Color_Edl, _this._widget.hoverColor); + t1 = _this._widget.isHovering; + if (t1 !== oldWidget.isHovering) { + t2 = _this.___BorderContainerState__hoverColorController_A; + if (t1) { + t2 === $ && A.throwLateFieldNI(_s21_); + t2.forward$0(0); + } else { + t2 === $ && A.throwLateFieldNI(_s21_); + t2.reverse$0(0); + } + } + }, + build$1(context) { + var t2, t3, t4, t5, t6, t7, t8, t9, _this = this, + t1 = _this.___BorderContainerState__borderAnimation_A; + t1 === $ && A.throwLateFieldNI("_borderAnimation"); + t2 = _this._widget.gap; + t3 = _this.___BorderContainerState__hoverColorController_A; + t3 === $ && A.throwLateFieldNI("_hoverColorController"); + t3 = A._setArrayType([t1, t2, t3], type$.JSArray_Listenable); + t2 = _this.___BorderContainerState__borderAnimation_A; + t1 = _this.___BorderContainerState__border_A; + t1 === $ && A.throwLateFieldNI("_border"); + t4 = _this._widget; + t5 = t4.gapAnimation; + t4 = t4.gap; + t6 = A.Directionality_of(context); + t7 = _this._widget.fillColor; + t8 = _this.___BorderContainerState__hoverColorTween_A; + t8 === $ && A.throwLateFieldNI("_hoverColorTween"); + t9 = _this.___BorderContainerState__hoverAnimation_A; + t9 === $ && A.throwLateFieldNI("_hoverAnimation"); + return A.CustomPaint$(null, new A._InputBorderPainter(t2, t1, t5, t4, t6, t7, t8, t9, new A._MergingListenable(t3)), null, null, B.Size_0_0); + }, + $isTickerProvider: 1 + }; + A._HelperError.prototype = { + createState$0() { + return new A._HelperErrorState(null, null, B._StateLifecycle_0); + } + }; + A._HelperErrorState.prototype = { + get$_hasHelper() { + this._widget.toString; + return false; + }, + get$_input_decorator$_hasError() { + var t1 = this._widget.errorText; + return t1 != null; + }, + initState$0() { + var t1, t2, _this = this; + _this.super$State$initState(); + _this.___HelperErrorState__controller_A = A.AnimationController$(null, B.Duration_167000, null, null, _this); + if (_this.get$_input_decorator$_hasError()) { + _this._error = _this._buildError$0(); + _this.___HelperErrorState__controller_A.set$value(0, 1); + } else if (_this.get$_hasHelper()) + _this._helper = _this._buildHelper$0(); + t1 = _this.___HelperErrorState__controller_A; + t2 = type$.void_Function._as(_this.get$_input_decorator$_handleChange()); + t1.didRegisterListener$0(); + t1.AnimationLocalListenersMixin__listeners.add$1(0, t2); + }, + dispose$0() { + var t1 = this.___HelperErrorState__controller_A; + t1 === $ && A.throwLateFieldNI("_controller"); + t1.dispose$0(); + this.super$__HelperErrorState_State_SingleTickerProviderStateMixin$dispose(); + }, + _input_decorator$_handleChange$0() { + this.setState$1(new A._HelperErrorState__handleChange_closure()); + }, + didUpdateWidget$1(old) { + var t1, t2, _this = this, + _s11_ = "_controller"; + type$._HelperError._as(old); + _this.super$State$didUpdateWidget(old); + t1 = _this._widget.errorText != null; + t2 = t1 !== (old.errorText != null); + if (t2) + if (t1) { + _this._error = _this._buildError$0(); + t1 = _this.___HelperErrorState__controller_A; + t1 === $ && A.throwLateFieldNI(_s11_); + t1.forward$0(0); + } else { + t1 = _this.___HelperErrorState__controller_A; + t1 === $ && A.throwLateFieldNI(_s11_); + t1.reverse$0(0); + } + }, + _buildHelper$0() { + var t1, t2, t3, t4, t5, t6, _null = null; + this._widget.toString; + A.assertHelper(false); + t1 = type$.Tween_double; + t2 = this.___HelperErrorState__controller_A; + t2 === $ && A.throwLateFieldNI("_controller"); + type$.Animation_double._as(t2); + t3 = this._widget; + t4 = t3.helperText; + t4.toString; + t5 = t3.helperStyle; + t6 = t3.textAlign; + t6 = A.Text$(t4, t3.helperMaxLines, B.TextOverflow_2, _null, t5, t6, _null); + return A.Semantics$(_null, new A.FadeTransition(new A._AnimatedEvaluation(t2, new A.Tween(1, 0, t1), t1._eval$1("_AnimatedEvaluation")), false, t6, _null), true, _null, _null, false, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null); + }, + _buildError$0() { + var t2, t3, t4, t5, t6, _null = null, + t1 = this._widget.errorText; + A.assertHelper(t1 != null); + t1 = this.___HelperErrorState__controller_A; + t1 === $ && A.throwLateFieldNI("_controller"); + t2 = new A.Tween(B.Offset_jLQ, B.Offset_0_0, type$.Tween_Offset).transform$1(0, type$.Animation_double._as(t1).get$value(0)); + t3 = this._widget; + t4 = t3.errorText; + t4.toString; + t5 = t3.errorStyle; + t6 = t3.textAlign; + t6 = A.Text$(t4, t3.errorMaxLines, B.TextOverflow_2, _null, t5, t6, _null); + return A.Semantics$(_null, new A.FadeTransition(t1, false, A.FractionalTranslation$(t6, true, t2), _null), true, _null, _null, false, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null); + }, + build$1(context) { + var _this = this, + t1 = _this.___HelperErrorState__controller_A; + t1 === $ && A.throwLateFieldNI("_controller"); + if (t1.get$status(0) === B.AnimationStatus_0) { + _this._error = null; + if (_this.get$_hasHelper()) + return _this._helper = _this._buildHelper$0(); + else { + _this._helper = null; + return B.SizedBox_0_0_null_null; + } + } + if (_this.___HelperErrorState__controller_A.get$status(0) === B.AnimationStatus_3) { + _this._helper = null; + if (_this.get$_input_decorator$_hasError()) + return _this._error = _this._buildError$0(); + else { + _this._error = null; + return B.SizedBox_0_0_null_null; + } + } + if (_this._helper == null && _this.get$_input_decorator$_hasError()) + return _this._buildError$0(); + if (_this._error == null && _this.get$_hasHelper()) + return _this._buildHelper$0(); + if (_this.get$_input_decorator$_hasError()) { + t1 = type$.Tween_double; + return A.Stack$(B.AlignmentDirectional_m1_m1, A._setArrayType([new A.FadeTransition(new A._AnimatedEvaluation(type$.Animation_double._as(_this.___HelperErrorState__controller_A), new A.Tween(1, 0, t1), t1._eval$1("_AnimatedEvaluation")), false, _this._helper, null), _this._buildError$0()], type$.JSArray_Widget), B.Clip_1, B.StackFit_0); + } + if (_this.get$_hasHelper()) + return A.Stack$(B.AlignmentDirectional_m1_m1, A._setArrayType([_this._buildHelper$0(), new A.FadeTransition(_this.___HelperErrorState__controller_A, false, _this._error, null)], type$.JSArray_Widget), B.Clip_1, B.StackFit_0); + return B.SizedBox_0_0_null_null; + }, + $isTickerProvider: 1 + }; + A._HelperErrorState__handleChange_closure.prototype = { + call$0() { + }, + $signature: 1 + }; + A.FloatingLabelBehavior.prototype = { + _enumToString$0() { + return "FloatingLabelBehavior." + this._name; + } + }; + A.FloatingLabelAlignment.prototype = { + get$hashCode(_) { + return B.JSInt_methods.get$hashCode(-1); + }, + $eq(_, other) { + if (other == null) + return false; + if (this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(this)) + return false; + return other instanceof A.FloatingLabelAlignment; + }, + toString$0(_) { + return A.FloatingLabelAlignment__stringify(-1); + } + }; + A._DecorationSlot.prototype = { + _enumToString$0() { + return "_DecorationSlot." + this._name; + } + }; + A._Decoration.prototype = { + $eq(_, other) { + var _this = this; + if (other == null) + return false; + if (_this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + return other instanceof A._Decoration && other.contentPadding.$eq(0, _this.contentPadding) && other.floatingLabelHeight === _this.floatingLabelHeight && other.floatingLabelProgress === _this.floatingLabelProgress && other.floatingLabelAlignment.$eq(0, _this.floatingLabelAlignment) && other.border.$eq(0, _this.border) && other.borderGap.$eq(0, _this.borderGap) && other.isDense == _this.isDense && other.visualDensity.$eq(0, _this.visualDensity) && J.$eq$(other.icon, _this.icon) && J.$eq$(other.input, _this.input) && J.$eq$(other.label, _this.label) && J.$eq$(other.hint, _this.hint) && J.$eq$(other.prefix, _this.prefix) && J.$eq$(other.suffix, _this.suffix) && J.$eq$(other.prefixIcon, _this.prefixIcon) && J.$eq$(other.suffixIcon, _this.suffixIcon) && other.helperError.super$Object$$eq(0, _this.helperError) && J.$eq$(other.counter, _this.counter) && other.container.super$Object$$eq(0, _this.container); + }, + get$hashCode(_) { + var _this = this; + return A.Object_hash(_this.contentPadding, _this.floatingLabelHeight, _this.floatingLabelProgress, _this.floatingLabelAlignment, _this.border, _this.borderGap, false, _this.isDense, _this.visualDensity, _this.icon, _this.input, _this.label, _this.hint, _this.prefix, _this.suffix, _this.prefixIcon, _this.suffixIcon, _this.helperError, _this.counter, _this.container); + } + }; + A._RenderDecorationLayout.prototype = {}; + A._RenderDecoration.prototype = { + get$children(_) { + var t4, + t1 = A._instanceType(this)._eval$1("SlottedContainerRenderObjectMixin.0"), + t2 = this.SlottedContainerRenderObjectMixin__slotToChild, + helperError = t2.$index(0, t1._as(B._DecorationSlot_8)), + t3 = A._setArrayType([], type$.JSArray_RenderBox); + t1._as(B._DecorationSlot_0); + if (t2.$index(0, B._DecorationSlot_0) != null) { + t4 = t2.$index(0, B._DecorationSlot_0); + t4.toString; + t3.push(t4); + } + t1._as(B._DecorationSlot_1); + if (t2.$index(0, B._DecorationSlot_1) != null) { + t4 = t2.$index(0, B._DecorationSlot_1); + t4.toString; + t3.push(t4); + } + t1._as(B._DecorationSlot_6); + if (t2.$index(0, B._DecorationSlot_6) != null) { + t4 = t2.$index(0, B._DecorationSlot_6); + t4.toString; + t3.push(t4); + } + t1._as(B._DecorationSlot_7); + if (t2.$index(0, B._DecorationSlot_7) != null) { + t4 = t2.$index(0, B._DecorationSlot_7); + t4.toString; + t3.push(t4); + } + t1._as(B._DecorationSlot_4); + if (t2.$index(0, B._DecorationSlot_4) != null) { + t4 = t2.$index(0, B._DecorationSlot_4); + t4.toString; + t3.push(t4); + } + t1._as(B._DecorationSlot_5); + if (t2.$index(0, B._DecorationSlot_5) != null) { + t4 = t2.$index(0, B._DecorationSlot_5); + t4.toString; + t3.push(t4); + } + t1._as(B._DecorationSlot_2); + if (t2.$index(0, B._DecorationSlot_2) != null) { + t4 = t2.$index(0, B._DecorationSlot_2); + t4.toString; + t3.push(t4); + } + t1._as(B._DecorationSlot_3); + if (t2.$index(0, B._DecorationSlot_3) != null) { + t4 = t2.$index(0, B._DecorationSlot_3); + t4.toString; + t3.push(t4); + } + if (helperError != null) + t3.push(helperError); + t1._as(B._DecorationSlot_9); + if (t2.$index(0, B._DecorationSlot_9) != null) { + t4 = t2.$index(0, B._DecorationSlot_9); + t4.toString; + t3.push(t4); + } + t1._as(B._DecorationSlot_10); + if (t2.$index(0, B._DecorationSlot_10) != null) { + t1 = t2.$index(0, B._DecorationSlot_10); + t1.toString; + t3.push(t1); + } + return t3; + }, + set$decoration(value) { + if (this._input_decorator$_decoration.$eq(0, value)) + return; + this._input_decorator$_decoration = value; + this.markNeedsLayout$0(); + }, + set$textDirection(value) { + if (this._input_decorator$_textDirection === value) + return; + this._input_decorator$_textDirection = value; + this.markNeedsLayout$0(); + }, + set$textBaseline(_, value) { + if (this._input_decorator$_textBaseline === value) + return; + this._input_decorator$_textBaseline = value; + this.markNeedsLayout$0(); + }, + set$textAlignVertical(value) { + return; + }, + set$isFocused(value) { + if (this._isFocused === value) + return; + this._isFocused = value; + this.markNeedsSemanticsUpdate$0(); + }, + set$expands(value) { + return; + }, + get$_isOutlineAligned() { + var t1 = this._input_decorator$_decoration.border.get$isOutline(); + return t1; + }, + visitChildrenForSemantics$1(visitor) { + var t1, t2, t3; + type$.void_Function_RenderObject._as(visitor); + t1 = A._instanceType(this)._eval$1("SlottedContainerRenderObjectMixin.0"); + t1._as(B._DecorationSlot_0); + t2 = this.SlottedContainerRenderObjectMixin__slotToChild; + if (t2.$index(0, B._DecorationSlot_0) != null) { + t3 = t2.$index(0, B._DecorationSlot_0); + t3.toString; + visitor.call$1(t3); + } + t1._as(B._DecorationSlot_4); + if (t2.$index(0, B._DecorationSlot_4) != null) { + t3 = t2.$index(0, B._DecorationSlot_4); + t3.toString; + visitor.call$1(t3); + } + t1._as(B._DecorationSlot_6); + if (t2.$index(0, B._DecorationSlot_6) != null) { + t3 = t2.$index(0, B._DecorationSlot_6); + t3.toString; + visitor.call$1(t3); + } + t1._as(B._DecorationSlot_2); + if (t2.$index(0, B._DecorationSlot_2) != null) { + t3 = t2.$index(0, B._DecorationSlot_2); + t3.toString; + visitor.call$1(t3); + } + t1._as(B._DecorationSlot_3); + if (t2.$index(0, B._DecorationSlot_3) != null) + if (this._isFocused) { + t3 = t2.$index(0, B._DecorationSlot_3); + t3.toString; + visitor.call$1(t3); + } else if (t2.$index(0, B._DecorationSlot_2) == null) { + t3 = t2.$index(0, B._DecorationSlot_3); + t3.toString; + visitor.call$1(t3); + } + t1._as(B._DecorationSlot_1); + if (t2.$index(0, B._DecorationSlot_1) != null) { + t3 = t2.$index(0, B._DecorationSlot_1); + t3.toString; + visitor.call$1(t3); + } + t1._as(B._DecorationSlot_7); + if (t2.$index(0, B._DecorationSlot_7) != null) { + t3 = t2.$index(0, B._DecorationSlot_7); + t3.toString; + visitor.call$1(t3); + } + t1._as(B._DecorationSlot_5); + if (t2.$index(0, B._DecorationSlot_5) != null) { + t3 = t2.$index(0, B._DecorationSlot_5); + t3.toString; + visitor.call$1(t3); + } + t1._as(B._DecorationSlot_10); + if (t2.$index(0, B._DecorationSlot_10) != null) { + t3 = t2.$index(0, B._DecorationSlot_10); + t3.toString; + visitor.call$1(t3); + } + t3 = t2.$index(0, t1._as(B._DecorationSlot_8)); + t3.toString; + visitor.call$1(t3); + t1._as(B._DecorationSlot_9); + if (t2.$index(0, B._DecorationSlot_9) != null) { + t1 = t2.$index(0, B._DecorationSlot_9); + t1.toString; + visitor.call$1(t1); + } + }, + _computeSubtextSizes$3$constraints$getBaseline$layoutChild(constraints, getBaseline, layoutChild) { + var t1, t2, t3, _1_1, counterAscent, _1_2, counterSize, helperErrorConstraints, helperErrorHeight, t4, t5, t6, _null = null; + type$.Size_Function_RenderBox_BoxConstraints._as(layoutChild); + type$.double_Function_RenderBox_BoxConstraints._as(getBaseline); + t1 = A._instanceType(this)._eval$1("SlottedContainerRenderObjectMixin.0"); + t2 = this.SlottedContainerRenderObjectMixin__slotToChild; + t3 = t2.$index(0, t1._as(B._DecorationSlot_9)); + $label0$0: { + if (t3 instanceof A.RenderBox) { + t3 = new A._Record_2(layoutChild.call$2(t3, constraints), getBaseline.call$2(t3, constraints)); + break $label0$0; + } + if (t3 == null) { + t3 = B.Record2_Size_0_0_0; + break $label0$0; + } + t3 = _null; + } + _1_1 = t3._0; + counterAscent = _null; + _1_2 = t3._1; + counterAscent = _1_2; + counterSize = _1_1; + helperErrorConstraints = constraints.deflate$1(new A.EdgeInsets(counterSize._dx, 0, 0, 0)); + t1._as(B._DecorationSlot_8); + t1 = t2.$index(0, B._DecorationSlot_8); + t1.toString; + helperErrorHeight = layoutChild.call$2(t1, helperErrorConstraints)._dy; + if (helperErrorHeight === 0 && counterSize._dy === 0) + return _null; + t1 = t2.$index(0, B._DecorationSlot_8); + t1.toString; + t1 = getBaseline.call$2(t1, helperErrorConstraints); + t1 = Math.max(A.checkNum(counterAscent), A.checkNum(t1)); + t2 = this._material3; + t3 = t2 ? 4 : 8; + t4 = Math.max(A.checkNum(counterAscent), helperErrorHeight); + t5 = t2 ? 4 : 8; + t6 = Math.max(counterSize._dy, helperErrorHeight); + t2 = t2 ? 4 : 8; + return new A._Record_3_ascent_bottomHeight_subtex78tHeight(t1 + t3, t4 + t5, t6 + t2); + }, + _layout$3$getBaseline$layoutChild(constraints, getBaseline, layoutChild) { + var t1, boxConstraints, t2, t3, t4, iconWidth, containerConstraints, contentConstraints, subtextSize, t5, t6, prefixIconSize, suffixIconSize, t7, t8, prefixSize, t9, suffixSize, t10, t11, inputWidth, suffixIconSpace, labelWidth, labelConstraints, labelHeight, topHeight, bottomHeight, inputConstraints, inputSize, hintSize, inputBaseline, hintBaseline, inputHeight, inputInternalBaseline, prefixBaseline, suffixBaseline, fixAboveInput, fixBelowInput, fixIconHeight, contentHeight, maxContainerHeight, containerHeight, interactiveAdjustment, overflow, textAlignVerticalFactor, baselineAdjustment, topInputBaseline, maxVerticalOffset, outlineCenterBaseline, baseline, _this = this; + type$.Size_Function_RenderBox_BoxConstraints._as(layoutChild); + type$.double_Function_RenderBox_BoxConstraints._as(getBaseline); + t1 = constraints.maxWidth; + if (A.assertTest(t1 < 1 / 0)) + A.assertThrow("An InputDecorator, which is typically created by a TextField, cannot have an unbounded width.\nThis happens when the parent widget does not provide a finite width constraint. For example, if the InputDecorator is contained by a Row, then its width must be constrained. An Expanded widget or a SizedBox can be used to constrain the width of the InputDecorator or the TextField that contains it."); + boxConstraints = constraints.loosen$0(); + t2 = A._instanceType(_this)._eval$1("SlottedContainerRenderObjectMixin.0"); + t3 = _this.SlottedContainerRenderObjectMixin__slotToChild; + t4 = t3.$index(0, t2._as(B._DecorationSlot_0)); + iconWidth = t4 == null ? 0 : layoutChild.call$2(t4, boxConstraints)._dx; + containerConstraints = boxConstraints.deflate$1(new A.EdgeInsets(iconWidth, 0, 0, 0)); + contentConstraints = containerConstraints.deflate$1(new A.EdgeInsets(_this._input_decorator$_decoration.contentPadding.get$horizontal(), 0, 0, 0)); + subtextSize = _this._computeSubtextSizes$3$constraints$getBaseline$layoutChild(contentConstraints, getBaseline, layoutChild); + t4 = t3.$index(0, t2._as(B._DecorationSlot_6)); + t5 = t3.$index(0, t2._as(B._DecorationSlot_7)); + t6 = t4 == null; + prefixIconSize = t6 ? B.Size_0_0 : layoutChild.call$2(t4, containerConstraints); + t4 = t5 == null; + suffixIconSize = t4 ? B.Size_0_0 : layoutChild.call$2(t5, containerConstraints); + t5 = t3.$index(0, t2._as(B._DecorationSlot_4)); + t7 = t3.$index(0, t2._as(B._DecorationSlot_5)); + t8 = t5 == null; + prefixSize = t8 ? B.Size_0_0 : layoutChild.call$2(t5, contentConstraints); + t9 = t7 == null; + suffixSize = t9 ? B.Size_0_0 : layoutChild.call$2(t7, contentConstraints); + t10 = prefixSize._dx; + if (t6) + t6 = _this._input_decorator$_decoration.contentPadding.start; + else { + t6 = prefixIconSize._dx; + t6 += _this._material3 ? 4 : 0; + } + t11 = suffixSize._dx; + if (t4) + t4 = _this._input_decorator$_decoration.contentPadding.end; + else { + t4 = suffixIconSize._dx; + t4 += _this._material3 ? 4 : 0; + } + inputWidth = Math.max(0, t1 - new A.EdgeInsetsDirectional(iconWidth + t10 + t6, 0, t11 + t4, 0).get$horizontal()); + t4 = t3.$index(0, t2._as(B._DecorationSlot_2)); + if (t4 != null) { + t6 = _this._input_decorator$_decoration.border.get$isOutline(); + suffixIconSpace = suffixIconSize._dx; + if (t6) { + t6 = A.lerpDouble(suffixIconSpace, 0, _this._input_decorator$_decoration.floatingLabelProgress); + t6.toString; + suffixIconSpace = t6; + } + labelWidth = Math.max(0, t1 - (iconWidth + _this._input_decorator$_decoration.contentPadding.get$horizontal() + prefixIconSize._dx + suffixIconSpace)); + t6 = A.lerpDouble(1, 1.3333333333333333, _this._input_decorator$_decoration.floatingLabelProgress); + t6.toString; + labelConstraints = boxConstraints.copyWith$1$maxWidth(labelWidth * t6); + layoutChild.call$2(t4, labelConstraints); + t6 = _this._input_decorator$_decoration; + labelHeight = t6.floatingLabelHeight; + if (t6.border.get$isOutline()) { + t4 = getBaseline.call$2(t4, labelConstraints); + if (typeof t4 !== "number") + return A.iae(t4); + topHeight = Math.max(labelHeight - t4, 0); + } else + topHeight = labelHeight; + } else + topHeight = 0; + t4 = subtextSize == null; + bottomHeight = t4 ? null : subtextSize._1; + if (bottomHeight == null) + bottomHeight = 0; + t6 = _this._input_decorator$_decoration.contentPadding; + t10 = t6.get$_top(0); + t6 = t6.get$_bottom(0); + t11 = _this._input_decorator$_decoration.visualDensity; + inputConstraints = boxConstraints.deflate$1(new A.EdgeInsets(0, t10 + t6 + topHeight + bottomHeight + new A.Offset(t11.horizontal, t11.vertical).$mul(0, 4)._dy, 0, 0)).tighten$1$width(inputWidth); + t11 = t3.$index(0, t2._as(B._DecorationSlot_1)); + t2 = t3.$index(0, t2._as(B._DecorationSlot_3)); + t3 = t11 == null; + inputSize = t3 ? B.Size_0_0 : layoutChild.call$2(t11, inputConstraints); + t6 = t2 == null; + hintSize = t6 ? B.Size_0_0 : layoutChild.call$2(t2, boxConstraints.tighten$1$width(inputWidth)); + inputBaseline = t3 ? 0 : getBaseline.call$2(t11, inputConstraints); + hintBaseline = t6 ? 0 : getBaseline.call$2(t2, boxConstraints.tighten$1$width(inputWidth)); + inputHeight = Math.max(hintSize._dy, inputSize._dy); + inputInternalBaseline = Math.max(inputBaseline, hintBaseline); + prefixBaseline = t8 ? 0 : getBaseline.call$2(t5, contentConstraints); + suffixBaseline = t9 ? 0 : getBaseline.call$2(t7, contentConstraints); + fixAboveInput = Math.max(0, Math.max(prefixBaseline, suffixBaseline) - inputInternalBaseline); + fixBelowInput = Math.max(0, Math.max(prefixSize._dy - prefixBaseline, suffixSize._dy - suffixBaseline) - (inputHeight - inputInternalBaseline)); + fixIconHeight = Math.max(prefixIconSize._dy, suffixIconSize._dy); + t2 = _this._input_decorator$_decoration; + t3 = t2.contentPadding; + t2 = t2.visualDensity; + contentHeight = Math.max(fixIconHeight, topHeight + t3.top + fixAboveInput + inputHeight + fixBelowInput + t3.bottom + new A.Offset(t2.horizontal, t2.vertical).$mul(0, 4)._dy); + _this._input_decorator$_decoration.isDense.toString; + maxContainerHeight = Math.max(0, boxConstraints.maxHeight - bottomHeight); + containerHeight = Math.min(Math.max(contentHeight, 48), maxContainerHeight); + interactiveAdjustment = 48 > contentHeight ? (48 - contentHeight) / 2 : 0; + overflow = Math.max(0, contentHeight - maxContainerHeight); + t2 = _this._textAlignVertical; + t2 = _this.get$_isOutlineAligned() ? B.TextAlignVertical_0 : B.TextAlignVertical_m1; + textAlignVerticalFactor = (t2.y + 1) / 2; + baselineAdjustment = fixAboveInput - overflow * (1 - textAlignVerticalFactor); + t2 = _this._input_decorator$_decoration; + t3 = t2.visualDensity; + topInputBaseline = t2.contentPadding.top + topHeight + inputInternalBaseline + baselineAdjustment + interactiveAdjustment + new A.Offset(t3.horizontal, t3.vertical).$mul(0, 4)._dy / 2; + t3 = _this._input_decorator$_decoration.contentPadding; + t2 = t3.get$_top(0); + t3 = t3.get$_bottom(0); + t5 = _this._input_decorator$_decoration.visualDensity; + maxVerticalOffset = containerHeight - (t2 + t3) - topHeight - new A.Offset(t5.horizontal, t5.vertical).$mul(0, 4)._dy - (fixAboveInput + inputHeight + fixBelowInput); + if (_this.get$_isOutlineAligned()) { + outlineCenterBaseline = inputInternalBaseline + baselineAdjustment / 2 + (containerHeight - inputHeight) / 2; + t2 = _this._textAlignVertical; + t2 = _this.get$_isOutlineAligned() ? B.TextAlignVertical_0 : B.TextAlignVertical_m1; + t2 = t2.y; + baseline = outlineCenterBaseline + (t2 <= 0 ? Math.max(outlineCenterBaseline - topInputBaseline, 0) : Math.max(topInputBaseline + maxVerticalOffset - outlineCenterBaseline, 0)) * t2; + } else + baseline = topInputBaseline + maxVerticalOffset * textAlignVerticalFactor; + t2 = t4 ? null : subtextSize._2; + return new A._RenderDecorationLayout(inputConstraints, baseline, containerHeight, subtextSize, new A.Size(t1, containerHeight + (t2 == null ? 0 : t2))); + }, + computeMinIntrinsicWidth$1(height) { + var t1, t2, t3, t4, t5, t6, t7, t8, _this = this; + A._asDouble(height); + t1 = A._instanceType(_this)._eval$1("SlottedContainerRenderObjectMixin.0"); + t2 = _this.SlottedContainerRenderObjectMixin__slotToChild; + t3 = A._RenderDecoration__minWidth(t2.$index(0, t1._as(B._DecorationSlot_0)), height); + t1._as(B._DecorationSlot_6); + if (t2.$index(0, B._DecorationSlot_6) != null) + t4 = _this._material3 ? 4 : 0; + else + t4 = _this._input_decorator$_decoration.contentPadding.start; + t5 = A._RenderDecoration__minWidth(t2.$index(0, B._DecorationSlot_6), height); + t6 = A._RenderDecoration__minWidth(t2.$index(0, t1._as(B._DecorationSlot_4)), height); + t7 = Math.max(A._RenderDecoration__minWidth(t2.$index(0, t1._as(B._DecorationSlot_1)), height), A._RenderDecoration__minWidth(t2.$index(0, t1._as(B._DecorationSlot_3)), height)); + t8 = A._RenderDecoration__minWidth(t2.$index(0, t1._as(B._DecorationSlot_5)), height); + t1._as(B._DecorationSlot_7); + t1 = A._RenderDecoration__minWidth(t2.$index(0, B._DecorationSlot_7), height); + if (t2.$index(0, B._DecorationSlot_7) != null) + t2 = _this._material3 ? 4 : 0; + else + t2 = _this._input_decorator$_decoration.contentPadding.end; + return t3 + t4 + t5 + t6 + t7 + t8 + t1 + t2; + }, + computeMaxIntrinsicWidth$1(height) { + var t1, t2, t3, t4, t5, t6, t7, t8, _this = this; + A._asDouble(height); + t1 = A._instanceType(_this)._eval$1("SlottedContainerRenderObjectMixin.0"); + t2 = _this.SlottedContainerRenderObjectMixin__slotToChild; + t3 = A._RenderDecoration__maxWidth(t2.$index(0, t1._as(B._DecorationSlot_0)), height); + t1._as(B._DecorationSlot_6); + if (t2.$index(0, B._DecorationSlot_6) != null) + t4 = _this._material3 ? 4 : 0; + else + t4 = _this._input_decorator$_decoration.contentPadding.start; + t5 = A._RenderDecoration__maxWidth(t2.$index(0, B._DecorationSlot_6), height); + t6 = A._RenderDecoration__maxWidth(t2.$index(0, t1._as(B._DecorationSlot_4)), height); + t7 = Math.max(A._RenderDecoration__maxWidth(t2.$index(0, t1._as(B._DecorationSlot_1)), height), A._RenderDecoration__maxWidth(t2.$index(0, t1._as(B._DecorationSlot_3)), height)); + t8 = A._RenderDecoration__maxWidth(t2.$index(0, t1._as(B._DecorationSlot_5)), height); + t1._as(B._DecorationSlot_7); + t1 = A._RenderDecoration__maxWidth(t2.$index(0, B._DecorationSlot_7), height); + if (t2.$index(0, B._DecorationSlot_7) != null) + t2 = _this._material3 ? 4 : 0; + else + t2 = _this._input_decorator$_decoration.contentPadding.end; + return t3 + t4 + t5 + t6 + t7 + t8 + t1 + t2; + }, + _lineHeight$2(_, width, boxes) { + var height, _i, box, t1; + type$.List_nullable_RenderBox._as(boxes); + for (height = 0, _i = 0; _i < 2; ++_i) { + box = boxes[_i]; + if (box == null) + continue; + t1 = box.getMinIntrinsicHeight$1(width); + height = Math.max(t1, height); + } + return height; + }, + computeMinIntrinsicHeight$1(width) { + var t1, t2, iconHeight, prefixIconHeight, prefixIconWidth, suffixIconHeight, suffixIconWidth, counterHeight, helperErrorAvailableWidth, t3, subtextHeight, prefixHeight, prefixWidth, suffixHeight, inputMaxHeight, t4, t5, containerHeight, _this = this; + A._asDouble(width); + t1 = A._instanceType(_this)._eval$1("SlottedContainerRenderObjectMixin.0"); + t1._as(B._DecorationSlot_0); + t2 = _this.SlottedContainerRenderObjectMixin__slotToChild; + iconHeight = A._RenderDecoration__minHeight(t2.$index(0, B._DecorationSlot_0), width); + width = Math.max(width - A._RenderDecoration__minWidth(t2.$index(0, B._DecorationSlot_0), iconHeight), 0); + t1._as(B._DecorationSlot_6); + prefixIconHeight = A._RenderDecoration__minHeight(t2.$index(0, B._DecorationSlot_6), width); + prefixIconWidth = A._RenderDecoration__minWidth(t2.$index(0, B._DecorationSlot_6), prefixIconHeight); + t1._as(B._DecorationSlot_7); + suffixIconHeight = A._RenderDecoration__minHeight(t2.$index(0, B._DecorationSlot_7), width); + suffixIconWidth = A._RenderDecoration__minWidth(t2.$index(0, B._DecorationSlot_7), suffixIconHeight); + width = Math.max(width - _this._input_decorator$_decoration.contentPadding.get$horizontal(), 0); + t1._as(B._DecorationSlot_9); + counterHeight = A._RenderDecoration__minHeight(t2.$index(0, B._DecorationSlot_9), width); + helperErrorAvailableWidth = Math.max(width - A._RenderDecoration__minWidth(t2.$index(0, B._DecorationSlot_9), counterHeight), 0); + t3 = t2.$index(0, t1._as(B._DecorationSlot_8)); + t3.toString; + subtextHeight = Math.max(counterHeight, A._RenderDecoration__minHeight(t3, helperErrorAvailableWidth)); + if (subtextHeight > 0) + subtextHeight += _this._material3 ? 4 : 8; + t1._as(B._DecorationSlot_4); + prefixHeight = A._RenderDecoration__minHeight(t2.$index(0, B._DecorationSlot_4), width); + prefixWidth = A._RenderDecoration__minWidth(t2.$index(0, B._DecorationSlot_4), prefixHeight); + t1._as(B._DecorationSlot_5); + suffixHeight = A._RenderDecoration__minHeight(t2.$index(0, B._DecorationSlot_5), width); + t3 = type$.JSArray_double; + inputMaxHeight = B.JSArray_methods.reduce$1(A._setArrayType([_this._lineHeight$2(0, Math.max(width - prefixWidth - A._RenderDecoration__minWidth(t2.$index(0, B._DecorationSlot_5), suffixHeight) - prefixIconWidth - suffixIconWidth, 0), A._setArrayType([t2.$index(0, t1._as(B._DecorationSlot_1)), t2.$index(0, t1._as(B._DecorationSlot_3))], type$.JSArray_nullable_RenderBox)), prefixHeight, suffixHeight], t3), B.CONSTANT0); + t4 = _this._input_decorator$_decoration; + t1 = t2.$index(0, t1._as(B._DecorationSlot_2)) == null ? 0 : _this._input_decorator$_decoration.floatingLabelHeight; + t2 = _this._input_decorator$_decoration; + t5 = t2.visualDensity; + containerHeight = B.JSArray_methods.reduce$1(A._setArrayType([iconHeight, t4.contentPadding.top + t1 + inputMaxHeight + t2.contentPadding.bottom + new A.Offset(t5.horizontal, t5.vertical).$mul(0, 4)._dy, prefixIconHeight, suffixIconHeight], t3), B.CONSTANT0); + _this._input_decorator$_decoration.isDense.toString; + return Math.max(containerHeight, 48) + subtextHeight; + }, + computeMaxIntrinsicHeight$1(width) { + return this.getMinIntrinsicHeight$1(A._asDouble(width)); + }, + computeDistanceToActualBaseline$1(baseline) { + var t1, t2, t3; + type$.TextBaseline._as(baseline); + t1 = this.SlottedContainerRenderObjectMixin__slotToChild.$index(0, A._instanceType(this)._eval$1("SlottedContainerRenderObjectMixin.0")._as(B._DecorationSlot_1)); + if (t1 == null) + return 0; + t2 = t1.parentData; + t2.toString; + t2 = type$.BoxParentData._as(t2).offset; + t3 = t1.getDistanceToActualBaseline$1(baseline); + t1 = t3 == null ? t1.get$size(0)._dy : t3; + return t2._dy + t1; + }, + computeDryBaseline$2(constraints, baseline) { + var t2, layout, t3, t4, t5, + t1 = type$.BoxConstraints; + t1._as(constraints); + type$.TextBaseline._as(baseline); + t2 = this.SlottedContainerRenderObjectMixin__slotToChild.$index(0, A._instanceType(this)._eval$1("SlottedContainerRenderObjectMixin.0")._as(B._DecorationSlot_1)); + if (t2 == null) + return 0; + layout = this._layout$3$getBaseline$layoutChild(constraints, A.input_decorator__RenderDecoration__getDryBaseline$closure(), A.layout_helper_ChildLayoutHelper_dryLayoutChild$closure()); + switch (baseline.index) { + case 0: + t1 = 0; + break; + case 1: + t3 = layout.inputConstraints; + t4 = t2.getDryBaseline$2(t3, B.TextBaseline_1); + if (t4 == null) + t4 = t2._computeIntrinsics$2$3(B.C__DryLayout, t3, t2.get$_computeDryLayout(), t1, type$.Size)._dy; + t5 = t2.getDryBaseline$2(t3, B.TextBaseline_0); + t1 = t4 - (t5 == null ? t2._computeIntrinsics$2$3(B.C__DryLayout, t3, t2.get$_computeDryLayout(), t1, type$.Size)._dy : t5); + break; + default: + t1 = null; + } + if (typeof t1 !== "number") + return t1.$add(); + return t1 + layout.baseline; + }, + computeDryLayout$1(constraints) { + return constraints.constrain$1(this._layout$3$getBaseline$layoutChild(constraints, A.input_decorator__RenderDecoration__getDryBaseline$closure(), A.layout_helper_ChildLayoutHelper_dryLayoutChild$closure()).size); + }, + performLayout$0() { + var layout, t1, t2, t3, container, t4, t5, height, centerLayout, subtextBaseline, t6, counterBaseline, t7, start, end, t8, baselineLayout, labelX, floatWidth, offsetToPrefixIcon, _this = this, _null = null, + constraints = A.RenderObject.prototype.get$constraints.call(_this); + _this._labelTransform = null; + layout = _this._layout$3$getBaseline$layoutChild(constraints, A.input_decorator__RenderDecoration__getBaseline$closure(), A.layout_helper_ChildLayoutHelper_layoutChild$closure()); + t1 = layout.size; + _this.set$size(0, constraints.constrain$1(t1)); + t2 = t1._dx; + A.assertHelper(_this.get$size(0)._dx === constraints.constrainWidth$1(t2)); + A.assertHelper(_this.get$size(0)._dy === constraints.constrainHeight$1(t1._dy)); + t1 = A._instanceType(_this)._eval$1("SlottedContainerRenderObjectMixin.0"); + t3 = _this.SlottedContainerRenderObjectMixin__slotToChild; + container = t3.$index(0, t1._as(B._DecorationSlot_10)); + if (container != null) { + t1._as(B._DecorationSlot_0); + container.layout$2$parentUsesSize(A.BoxConstraints$tightFor(layout.containerHeight, t2 - A._RenderDecoration__boxSize(t3.$index(0, B._DecorationSlot_0))._dx), true); + switch (_this._input_decorator$_textDirection.index) { + case 0: + t4 = 0; + break; + case 1: + t4 = A._RenderDecoration__boxSize(t3.$index(0, B._DecorationSlot_0))._dx; + break; + default: + t4 = _null; + } + t5 = container.parentData; + t5.toString; + type$.BoxParentData._as(t5).offset = new A.Offset(t4, 0); + } + height = layout.containerHeight; + centerLayout = new A._RenderDecoration_performLayout_centerLayout(height); + t1._as(B._DecorationSlot_0); + if (t3.$index(0, B._DecorationSlot_0) != null) { + switch (_this._input_decorator$_textDirection.index) { + case 0: + t4 = t2 - t3.$index(0, B._DecorationSlot_0).get$size(0)._dx; + break; + case 1: + t4 = 0; + break; + default: + t4 = _null; + } + t5 = t3.$index(0, B._DecorationSlot_0); + t5.toString; + centerLayout.call$2(t5, t4); + } + t4 = layout.subtextSize; + t4 = t4 == null ? _null : t4._0; + subtextBaseline = (t4 == null ? 0 : t4) + height; + t4 = t3.$index(0, t1._as(B._DecorationSlot_9)); + t1._as(B._DecorationSlot_8); + t5 = t3.$index(0, B._DecorationSlot_8); + t5.toString; + t5 = t5.getDistanceToBaseline$1(B.TextBaseline_0); + t5.toString; + t6 = t4 == null; + if (t6) + counterBaseline = _null; + else { + t7 = t4.getDistanceToBaseline$1(B.TextBaseline_0); + t7.toString; + counterBaseline = t7; + } + if (counterBaseline == null) + counterBaseline = 0; + switch (_this._input_decorator$_textDirection.index) { + case 1: + start = _this._input_decorator$_decoration.contentPadding.start + A._RenderDecoration__boxSize(t3.$index(0, B._DecorationSlot_0))._dx; + end = t2 - _this._input_decorator$_decoration.contentPadding.end; + t2 = t3.$index(0, B._DecorationSlot_8); + t2.toString; + t2 = t2.parentData; + t2.toString; + t7 = type$.BoxParentData; + t7._as(t2).offset = new A.Offset(start, subtextBaseline - t5); + if (!t6) { + t2 = t4.parentData; + t2.toString; + t7._as(t2).offset = new A.Offset(end - t4.get$size(0)._dx, subtextBaseline - counterBaseline); + } + break; + case 0: + start = t2 - _this._input_decorator$_decoration.contentPadding.start - A._RenderDecoration__boxSize(t3.$index(0, B._DecorationSlot_0))._dx; + end = _this._input_decorator$_decoration.contentPadding.end; + t2 = t3.$index(0, B._DecorationSlot_8); + t2.toString; + t2 = t2.parentData; + t2.toString; + t7 = type$.BoxParentData; + t7._as(t2); + t8 = t3.$index(0, B._DecorationSlot_8); + t8.toString; + t2.offset = new A.Offset(start - t8.get$size(0)._dx, subtextBaseline - t5); + if (!t6) { + t2 = t4.parentData; + t2.toString; + t7._as(t2).offset = new A.Offset(end, subtextBaseline - counterBaseline); + } + break; + default: + end = _null; + start = end; + } + baselineLayout = new A._RenderDecoration_performLayout_baselineLayout(layout.baseline); + switch (_this._input_decorator$_textDirection.index) { + case 0: + t1._as(B._DecorationSlot_6); + if (t3.$index(0, B._DecorationSlot_6) != null) { + t2 = _this._input_decorator$_decoration; + if (typeof start !== "number") + return start.$add(); + start += t2.contentPadding.start; + t2 = t3.$index(0, B._DecorationSlot_6); + t2.toString; + t2 = centerLayout.call$2(t2, start - t3.$index(0, B._DecorationSlot_6).get$size(0)._dx); + if (typeof t2 !== "number") + return A.iae(t2); + t4 = _this._material3 ? 4 : 0; + start = start - t2 - t4; + } + t1._as(B._DecorationSlot_2); + if (t3.$index(0, B._DecorationSlot_2) != null) { + t2 = t3.$index(0, B._DecorationSlot_2); + t2.toString; + t4 = t3.$index(0, B._DecorationSlot_2).get$size(0); + if (typeof start !== "number") + return start.$sub(); + centerLayout.call$2(t2, start - t4._dx); + } + t1._as(B._DecorationSlot_4); + if (t3.$index(0, B._DecorationSlot_4) != null) { + t2 = t3.$index(0, B._DecorationSlot_4); + t2.toString; + t4 = t3.$index(0, B._DecorationSlot_4).get$size(0); + if (typeof start !== "number") + return start.$sub(); + t4 = baselineLayout.call$2(t2, start - t4._dx); + if (typeof t4 !== "number") + return A.iae(t4); + start -= t4; + } + t1._as(B._DecorationSlot_1); + if (t3.$index(0, B._DecorationSlot_1) != null) { + t2 = t3.$index(0, B._DecorationSlot_1); + t2.toString; + t4 = t3.$index(0, B._DecorationSlot_1).get$size(0); + if (typeof start !== "number") + return start.$sub(); + baselineLayout.call$2(t2, start - t4._dx); + } + t1._as(B._DecorationSlot_3); + if (t3.$index(0, B._DecorationSlot_3) != null) { + t2 = t3.$index(0, B._DecorationSlot_3); + t2.toString; + t4 = t3.$index(0, B._DecorationSlot_3).get$size(0); + if (typeof start !== "number") + return start.$sub(); + baselineLayout.call$2(t2, start - t4._dx); + } + t1._as(B._DecorationSlot_7); + if (t3.$index(0, B._DecorationSlot_7) != null) { + t2 = _this._input_decorator$_decoration; + if (typeof end !== "number") + return end.$sub(); + end -= t2.contentPadding.end; + t2 = t3.$index(0, B._DecorationSlot_7); + t2.toString; + t2 = centerLayout.call$2(t2, end); + if (typeof t2 !== "number") + return A.iae(t2); + t4 = _this._material3 ? 4 : 0; + end = end + t2 + t4; + } + t1._as(B._DecorationSlot_5); + if (t3.$index(0, B._DecorationSlot_5) != null) { + t2 = t3.$index(0, B._DecorationSlot_5); + t2.toString; + t2 = baselineLayout.call$2(t2, end); + if (typeof end !== "number") + return end.$add(); + if (typeof t2 !== "number") + return A.iae(t2); + } + break; + case 1: + t1._as(B._DecorationSlot_6); + if (t3.$index(0, B._DecorationSlot_6) != null) { + t2 = _this._input_decorator$_decoration; + if (typeof start !== "number") + return start.$sub(); + start -= t2.contentPadding.start; + t2 = t3.$index(0, B._DecorationSlot_6); + t2.toString; + t2 = centerLayout.call$2(t2, start); + if (typeof t2 !== "number") + return A.iae(t2); + t4 = _this._material3 ? 4 : 0; + start = start + t2 + t4; + } + t1._as(B._DecorationSlot_2); + if (t3.$index(0, B._DecorationSlot_2) != null) { + t2 = t3.$index(0, B._DecorationSlot_2); + t2.toString; + centerLayout.call$2(t2, start); + } + t1._as(B._DecorationSlot_4); + if (t3.$index(0, B._DecorationSlot_4) != null) { + t2 = t3.$index(0, B._DecorationSlot_4); + t2.toString; + t2 = baselineLayout.call$2(t2, start); + if (typeof start !== "number") + return start.$add(); + if (typeof t2 !== "number") + return A.iae(t2); + start += t2; + } + t1._as(B._DecorationSlot_1); + if (t3.$index(0, B._DecorationSlot_1) != null) { + t2 = t3.$index(0, B._DecorationSlot_1); + t2.toString; + baselineLayout.call$2(t2, start); + } + t1._as(B._DecorationSlot_3); + if (t3.$index(0, B._DecorationSlot_3) != null) { + t2 = t3.$index(0, B._DecorationSlot_3); + t2.toString; + baselineLayout.call$2(t2, start); + } + t1._as(B._DecorationSlot_7); + if (t3.$index(0, B._DecorationSlot_7) != null) { + t2 = _this._input_decorator$_decoration; + if (typeof end !== "number") + return end.$add(); + end += t2.contentPadding.end; + t2 = t3.$index(0, B._DecorationSlot_7); + t2.toString; + t2 = centerLayout.call$2(t2, end - t3.$index(0, B._DecorationSlot_7).get$size(0)._dx); + if (typeof t2 !== "number") + return A.iae(t2); + t4 = _this._material3 ? 4 : 0; + end = end - t2 - t4; + } + t1._as(B._DecorationSlot_5); + if (t3.$index(0, B._DecorationSlot_5) != null) { + t2 = t3.$index(0, B._DecorationSlot_5); + t2.toString; + t4 = t3.$index(0, B._DecorationSlot_5).get$size(0); + if (typeof end !== "number") + return end.$sub(); + t4 = baselineLayout.call$2(t2, end - t4._dx); + if (typeof t4 !== "number") + return A.iae(t4); + } + break; + } + t1._as(B._DecorationSlot_2); + if (t3.$index(0, B._DecorationSlot_2) != null) { + t2 = t3.$index(0, B._DecorationSlot_2).parentData; + t2.toString; + labelX = type$.BoxParentData._as(t2).offset._dx; + floatWidth = A._RenderDecoration__boxSize(t3.$index(0, B._DecorationSlot_2))._dx * 0.75; + switch (_this._input_decorator$_textDirection.index) { + case 0: + t1._as(B._DecorationSlot_6); + t1 = t3.$index(0, B._DecorationSlot_6); + offsetToPrefixIcon = t1 != null ? _this._material3 ? A._RenderDecoration__boxSize(t3.$index(0, B._DecorationSlot_6))._dx - _this._input_decorator$_decoration.contentPadding.end : 0 : 0; + _this._input_decorator$_decoration.borderGap.set$start(0, A.lerpDouble(labelX + A._RenderDecoration__boxSize(t3.$index(0, B._DecorationSlot_2))._dx + offsetToPrefixIcon, A._RenderDecoration__boxSize(container)._dx / 2 + floatWidth / 2, 0)); + break; + case 1: + t1._as(B._DecorationSlot_6); + t1 = t3.$index(0, B._DecorationSlot_6); + offsetToPrefixIcon = t1 != null ? _this._material3 ? -A._RenderDecoration__boxSize(t3.$index(0, B._DecorationSlot_6))._dx + _this._input_decorator$_decoration.contentPadding.start : 0 : 0; + _this._input_decorator$_decoration.borderGap.set$start(0, A.lerpDouble(labelX - A._RenderDecoration__boxSize(t3.$index(0, B._DecorationSlot_0))._dx + offsetToPrefixIcon, A._RenderDecoration__boxSize(container)._dx / 2 - floatWidth / 2, 0)); + break; + } + _this._input_decorator$_decoration.borderGap.set$extent(t3.$index(0, B._DecorationSlot_2).get$size(0)._dx * 0.75); + } else { + _this._input_decorator$_decoration.borderGap.set$start(0, _null); + _this._input_decorator$_decoration.borderGap.set$extent(0); + } + }, + _paintLabel$2(context, offset) { + var t1 = this.SlottedContainerRenderObjectMixin__slotToChild.$index(0, A._instanceType(this)._eval$1("SlottedContainerRenderObjectMixin.0")._as(B._DecorationSlot_2)); + t1.toString; + context.paintChild$2(t1, offset); + }, + paint$2(context, offset) { + var t2, t3, t4, labelOffset, labelWidth, t5, t6, t, isOutlineBorder, outlinedFloatingY, floatingY, startX, floatStartX, t7, _this = this, + doPaint = new A._RenderDecoration_paint_doPaint(context, offset), + t1 = A._instanceType(_this)._eval$1("SlottedContainerRenderObjectMixin.0"); + t1._as(B._DecorationSlot_10); + t2 = _this.SlottedContainerRenderObjectMixin__slotToChild; + doPaint.call$1(t2.$index(0, B._DecorationSlot_10)); + t1._as(B._DecorationSlot_2); + if (t2.$index(0, B._DecorationSlot_2) != null) { + t3 = t2.$index(0, B._DecorationSlot_2).parentData; + t3.toString; + t4 = type$.BoxParentData; + labelOffset = t4._as(t3).offset; + t3 = A._RenderDecoration__boxSize(t2.$index(0, B._DecorationSlot_2)); + labelWidth = A._RenderDecoration__boxSize(t2.$index(0, B._DecorationSlot_2))._dx; + t5 = _this._input_decorator$_decoration; + t6 = t5.border; + t = t5.floatingLabelProgress; + isOutlineBorder = t6.get$isOutline(); + outlinedFloatingY = -t3._dy * 0.75 / 2 + t6.borderSide.width / 2; + if (isOutlineBorder) + floatingY = outlinedFloatingY; + else { + t3 = _this._input_decorator$_decoration; + t5 = t3.visualDensity; + floatingY = t3.contentPadding.top + new A.Offset(t5.horizontal, t5.vertical).$mul(0, 4)._dy / 2; + } + t3 = A.lerpDouble(1, 0.75, t); + t3.toString; + t5 = t2.$index(0, B._DecorationSlot_10).parentData; + t5.toString; + t5 = t4._as(t5).offset; + t4 = A._RenderDecoration__boxSize(t2.$index(0, B._DecorationSlot_10)); + switch (_this._input_decorator$_textDirection.index) { + case 0: + startX = labelOffset._dx + labelWidth * (1 - t3); + t1._as(B._DecorationSlot_6); + if (t2.$index(0, B._DecorationSlot_6) != null) + t6 = isOutlineBorder; + else + t6 = false; + if (t6) + floatStartX = startX + (_this._material3 ? A._RenderDecoration__boxSize(t2.$index(0, B._DecorationSlot_6))._dx - _this._input_decorator$_decoration.contentPadding.end : 0); + else + floatStartX = startX; + break; + case 1: + startX = labelOffset._dx; + t1._as(B._DecorationSlot_6); + if (t2.$index(0, B._DecorationSlot_6) != null) + t6 = isOutlineBorder; + else + t6 = false; + if (t6) + floatStartX = startX + (_this._material3 ? -A._RenderDecoration__boxSize(t2.$index(0, B._DecorationSlot_6))._dx + _this._input_decorator$_decoration.contentPadding.start : 0); + else + floatStartX = startX; + break; + default: + startX = null; + floatStartX = null; + } + t4 = A.lerpDouble(floatStartX, t5._dx + t4._dx / 2 - labelWidth * 0.75 / 2, 0); + t4.toString; + t4 = A.lerpDouble(startX, t4, t); + t4.toString; + t5 = labelOffset._dy; + t6 = A.lerpDouble(0, floatingY - t5, t); + t6.toString; + t7 = new A.Matrix40(new Float64Array(16)); + t7.setIdentity$0(); + t7.translate$2(0, t4, t5 + t6); + t7.scale$1(0, t3); + _this._labelTransform = t7; + A.assertHelper(!_this._needsCompositingBitsUpdate); + t7 = _this.__RenderObject__needsCompositing_A; + t7 === $ && A.throwLateFieldNI("_needsCompositing"); + t3 = _this._labelTransform; + t3.toString; + t3 = context.pushTransform$5$oldLayer(t7, offset, t3, _this.get$_paintLabel(), type$.nullable_TransformLayer._as(_this.get$layer(0))); + _this.get$isRepaintBoundary(); + _this._layerHandle.set$layer(0, t3); + } else { + _this.get$isRepaintBoundary(); + _this._layerHandle.set$layer(0, null); + } + doPaint.call$1(t2.$index(0, t1._as(B._DecorationSlot_0))); + doPaint.call$1(t2.$index(0, t1._as(B._DecorationSlot_4))); + doPaint.call$1(t2.$index(0, t1._as(B._DecorationSlot_5))); + doPaint.call$1(t2.$index(0, t1._as(B._DecorationSlot_6))); + doPaint.call$1(t2.$index(0, t1._as(B._DecorationSlot_7))); + doPaint.call$1(t2.$index(0, t1._as(B._DecorationSlot_3))); + doPaint.call$1(t2.$index(0, t1._as(B._DecorationSlot_1))); + t3 = t2.$index(0, t1._as(B._DecorationSlot_8)); + t3.toString; + doPaint.call$1(t3); + doPaint.call$1(t2.$index(0, t1._as(B._DecorationSlot_9))); + }, + applyPaintTransform$2(child, transform) { + var t1, labelOffset, _this = this; + A._instanceType(_this)._eval$1("SlottedContainerRenderObjectMixin.0")._as(B._DecorationSlot_2); + t1 = _this.SlottedContainerRenderObjectMixin__slotToChild; + if (child === t1.$index(0, B._DecorationSlot_2) && _this._labelTransform != null) { + t1 = t1.$index(0, B._DecorationSlot_2).parentData; + t1.toString; + labelOffset = type$.BoxParentData._as(t1).offset; + t1 = _this._labelTransform; + t1.toString; + transform.multiply$1(0, t1); + transform.translate$2(0, -labelOffset._dx, -labelOffset._dy); + } + _this.super$RenderBox$applyPaintTransform(child, transform); + }, + hitTestSelf$1(position) { + return true; + }, + hitTestChildren$2$position(result, position) { + var t1, t2, t3, _i, child, t4, offset; + for (t1 = this.get$children(0), t2 = t1.length, t3 = type$.BoxParentData, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { + child = t1[_i]; + t4 = child.parentData; + t4.toString; + offset = t3._as(t4).offset; + if (result.addWithPaintOffset$3$hitTest$offset$position(new A._RenderDecoration_hitTestChildren_closure(position, offset, child), offset, position)) + return true; + } + return false; + }, + _childSemanticsConfigurationDelegate$1(childConfigs) { + var t2, t3, builder, t4, suffixMergeGroup, prefixMergeGroup, _i, childConfig, t5, _null = null, + t1 = type$.List_SemanticsConfiguration; + t1._as(childConfigs); + t2 = type$.JSArray_SemanticsConfiguration; + t3 = A._setArrayType([], t2); + builder = new A.ChildSemanticsConfigurationsResultBuilder(t3, A._setArrayType([], type$.JSArray_List_SemanticsConfiguration)); + for (t4 = childConfigs.length, suffixMergeGroup = _null, prefixMergeGroup = suffixMergeGroup, _i = 0; _i < childConfigs.length; childConfigs.length === t4 || (0, A.throwConcurrentModificationError)(childConfigs), ++_i) { + childConfig = childConfigs[_i]; + t5 = childConfig._tagsForChildren; + t5 = t5 == null ? _null : t5.contains$1(0, B.SemanticsTag_sot); + if (t5 === true) { + if (prefixMergeGroup == null) + prefixMergeGroup = A._setArrayType([], t2); + B.JSArray_methods.add$1(prefixMergeGroup, childConfig); + } else { + t5 = childConfig._tagsForChildren; + t5 = t5 == null ? _null : t5.contains$1(0, B.SemanticsTag_mk5); + if (t5 === true) { + if (suffixMergeGroup == null) + suffixMergeGroup = A._setArrayType([], t2); + B.JSArray_methods.add$1(suffixMergeGroup, childConfig); + } else + B.JSArray_methods.add$1(t3, childConfig); + } + } + if (prefixMergeGroup != null) + B.JSArray_methods.add$1(builder._siblingMergeGroups, t1._as(prefixMergeGroup)); + if (suffixMergeGroup != null) + B.JSArray_methods.add$1(builder._siblingMergeGroups, t1._as(suffixMergeGroup)); + return builder.build$0(); + }, + describeSemanticsConfiguration$1(config) { + config.set$_childConfigurationsDelegate(type$.nullable_ChildSemanticsConfigurationsResult_Function_List_SemanticsConfiguration._as(this.get$_childSemanticsConfigurationDelegate())); + } + }; + A._RenderDecoration_performLayout_centerLayout.prototype = { + call$2(box, x) { + var t1 = box.parentData; + t1.toString; + type$.BoxParentData._as(t1).offset = new A.Offset(x, (this.height - box.get$size(0)._dy) / 2); + return box.get$size(0)._dx; + }, + $signature: 60 + }; + A._RenderDecoration_performLayout_baselineLayout.prototype = { + call$2(box, x) { + var t2, + t1 = box.parentData; + t1.toString; + type$.BoxParentData._as(t1); + t2 = box.getDistanceToBaseline$1(B.TextBaseline_0); + t2.toString; + t1.offset = new A.Offset(x, this.baseline - t2); + return box.get$size(0)._dx; + }, + $signature: 60 + }; + A._RenderDecoration_paint_doPaint.prototype = { + call$1(child) { + var t1; + if (child != null) { + t1 = child.parentData; + t1.toString; + this.context.paintChild$2(child, type$.BoxParentData._as(t1).offset.$add(0, this.offset)); + } + }, + $signature: 658 + }; + A._RenderDecoration_hitTestChildren_closure.prototype = { + call$2(result, transformed) { + A.assertHelper(transformed.$eq(0, this.position.$sub(0, this.offset))); + return this.child.hitTest$2$position(result, transformed); + }, + $signature: 20 + }; + A._Decorator.prototype = { + childForSlot$1(slot) { + var t1, _this = this; + switch (type$._DecorationSlot._as(slot).index) { + case 0: + t1 = _this.decoration.icon; + break; + case 1: + t1 = _this.decoration.input; + break; + case 2: + t1 = _this.decoration.label; + break; + case 3: + t1 = _this.decoration.hint; + break; + case 4: + t1 = _this.decoration.prefix; + break; + case 5: + t1 = _this.decoration.suffix; + break; + case 6: + t1 = _this.decoration.prefixIcon; + break; + case 7: + t1 = _this.decoration.suffixIcon; + break; + case 8: + t1 = _this.decoration.helperError; + break; + case 9: + t1 = _this.decoration.counter; + break; + case 10: + t1 = _this.decoration.container; + break; + default: + t1 = null; + } + return t1; + }, + createRenderObject$1(context) { + var t1, _this = this; + A.Theme_of(context); + t1 = new A._RenderDecoration(_this.decoration, _this.textDirection, _this.textBaseline, _this.textAlignVertical, _this.isFocused, false, true, A.LinkedHashMap_LinkedHashMap$_empty(type$._DecorationSlot, type$.RenderBox), new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); + t1.RenderObject$0(); + return t1; + }, + updateRenderObject$2(context, renderObject) { + var _this = this; + type$._RenderDecoration._as(renderObject); + renderObject.set$decoration(_this.decoration); + renderObject.set$expands(false); + renderObject.set$isFocused(_this.isFocused); + renderObject.set$textAlignVertical(_this.textAlignVertical); + renderObject.set$textBaseline(0, _this.textBaseline); + renderObject.set$textDirection(_this.textDirection); + } + }; + A.InputDecorator.prototype = { + get$_labelShouldWithdraw() { + if (this.isEmpty) + var t1 = this.isFocused || this.decoration.floatingLabelBehavior === B.FloatingLabelBehavior_2; + else + t1 = true; + return t1; + }, + createState$0() { + return new A._InputDecoratorState(new A._InputBorderGap($.$get$ChangeNotifier__emptyListeners()), null, null, B._StateLifecycle_0); + }, + debugFillProperties$1(properties) { + var t1, _this = this, _null = null; + _this.super$Widget$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("decoration", _this.decoration, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.InputDecoration)); + properties.add$1(0, A.DiagnosticsProperty$("baseStyle", _this.baseStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TextStyle)); + t1 = type$.bool; + properties.add$1(0, A.DiagnosticsProperty$("isFocused", _this.isFocused, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("expands", false, true, false, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("isEmpty", _this.isEmpty, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + }, + get$isEmpty(receiver) { + return this.isEmpty; + } + }; + A._InputDecoratorState.prototype = { + initState$0() { + var t1, t2, t3, _this = this, _null = null; + _this.super$State$initState(); + t1 = _this._widget; + t2 = A.AnimationController$(_null, B.Duration_167000, _null, t1.decoration.floatingLabelBehavior !== B.FloatingLabelBehavior_0 && t1.get$_labelShouldWithdraw() ? 1 : 0, _this); + _this.___InputDecoratorState__floatingLabelController_F !== $ && A.throwLateFieldAI("_floatingLabelController"); + _this.___InputDecoratorState__floatingLabelController_F = t2; + t3 = type$.void_Function._as(_this.get$_input_decorator$_handleChange()); + t2.didRegisterListener$0(); + t2.AnimationLocalListenersMixin__listeners.add$1(0, t3); + t2 = A.CurvedAnimation$(B.Cubic_Dkk, t2, new A.FlippedCurve(B.Cubic_Dkk)); + _this.___InputDecoratorState__floatingLabelAnimation_F !== $ && A.throwLateFieldAI("_floatingLabelAnimation"); + _this.___InputDecoratorState__floatingLabelAnimation_F = t2; + t2 = A.AnimationController$(_null, B.Duration_167000, _null, _null, _this); + _this.___InputDecoratorState__shakingLabelController_F !== $ && A.throwLateFieldAI("_shakingLabelController"); + _this.___InputDecoratorState__shakingLabelController_F = t2; + }, + didChangeDependencies$0() { + this.super$State$didChangeDependencies(); + this._effectiveDecoration = null; + }, + dispose$0() { + var _this = this, + t1 = _this.___InputDecoratorState__floatingLabelController_F; + t1 === $ && A.throwLateFieldNI("_floatingLabelController"); + t1.dispose$0(); + t1 = _this.___InputDecoratorState__floatingLabelAnimation_F; + t1 === $ && A.throwLateFieldNI("_floatingLabelAnimation"); + t1.dispose$0(); + t1 = _this.___InputDecoratorState__shakingLabelController_F; + t1 === $ && A.throwLateFieldNI("_shakingLabelController"); + t1.dispose$0(); + _this._borderGap.dispose$0(); + t1 = _this._input_decorator$_curvedAnimation; + if (t1 != null) + t1.dispose$0(); + _this.super$__InputDecoratorState_State_TickerProviderStateMixin$dispose(); + }, + _input_decorator$_handleChange$0() { + this.setState$1(new A._InputDecoratorState__handleChange_closure()); + }, + get$decoration() { + var _this = this, + t1 = _this._effectiveDecoration; + return t1 == null ? _this._effectiveDecoration = _this._widget.decoration.applyDefaults$1(A.Theme_of(_this.get$context(0)).inputDecorationTheme) : t1; + }, + get$_input_decorator$_hasError() { + var t1 = this.get$decoration().errorText == null; + if (t1) + this.get$decoration(); + return !t1; + }, + get$isEmpty(_) { + return this._widget.isEmpty; + }, + didUpdateWidget$1(old) { + var t1, t2, floatBehaviorChanged, t3, errorText, _this = this, + _s24_ = "_floatingLabelController"; + type$.InputDecorator._as(old); + _this.super$State$didUpdateWidget(old); + t1 = old.decoration; + if (!_this._widget.decoration.$eq(0, t1)) + _this._effectiveDecoration = null; + t2 = _this._widget; + floatBehaviorChanged = t2.decoration.floatingLabelBehavior != t1.floatingLabelBehavior; + if (t2.get$_labelShouldWithdraw() !== old.get$_labelShouldWithdraw() || floatBehaviorChanged) { + t2 = _this.get$decoration().floatingLabelBehavior !== B.FloatingLabelBehavior_0 && _this._widget.get$_labelShouldWithdraw(); + t3 = _this.___InputDecoratorState__floatingLabelController_F; + if (t2) { + t3 === $ && A.throwLateFieldNI(_s24_); + t3.forward$0(0); + } else { + t3 === $ && A.throwLateFieldNI(_s24_); + t3.reverse$0(0); + } + } + errorText = _this.get$decoration().errorText; + t2 = _this.___InputDecoratorState__floatingLabelController_F; + t2 === $ && A.throwLateFieldNI(_s24_); + if (t2.get$status(0) === B.AnimationStatus_3 && errorText != null && errorText !== t1.errorText) { + t1 = _this.___InputDecoratorState__shakingLabelController_F; + t1 === $ && A.throwLateFieldNI("_shakingLabelController"); + t1.set$value(0, 0); + t1.forward$0(0); + } + }, + _getFillColor$2(themeData, defaults) { + if (this.get$decoration().filled !== true) + return B.Color_Edl; + this.get$decoration(); + return A.WidgetStateProperty_resolveAs(defaults.get$fillColor(), this.get$materialState(), type$.Color); + }, + _getHoverColor$1(themeData) { + if (this.get$decoration().filled != null) + this.get$decoration().filled.toString; + return B.Color_Edl; + }, + get$_hasInlineLabel() { + if (!this._widget.get$_labelShouldWithdraw()) { + var t1 = this.get$decoration().labelText == null; + if (t1) + this.get$decoration(); + t1 = !t1; + } else + t1 = false; + return t1; + }, + _getHelperStyle$2(themeData, defaults) { + return A.WidgetStateProperty_resolveAs(defaults.get$helperStyle(), this.get$materialState(), type$.TextStyle).merge$1(A.WidgetStateProperty_resolveAs(this.get$decoration().helperStyle, this.get$materialState(), type$.nullable_TextStyle)); + }, + get$materialState() { + var t2, _this = this, + t1 = A.LinkedHashSet_LinkedHashSet$_empty(type$.WidgetState); + _this.get$decoration(); + if (_this._widget.isFocused) + t1.add$1(0, B.WidgetState_1); + t2 = _this._widget.isHovering; + if (t2) + _this.get$decoration(); + if (t2) + t1.add$1(0, B.WidgetState_0); + if (_this.get$_input_decorator$_hasError()) + t1.add$1(0, B.WidgetState_7); + return t1; + }, + _getDefaultBorder$2(themeData, defaults) { + var t1, _this = this, + border = A.WidgetStateProperty_resolveAs(_this.get$decoration().border, _this.get$materialState(), type$.nullable_InputBorder); + if (border == null) + border = B.UnderlineInputBorder_x70; + _this.get$decoration(); + if (border.borderSide.$eq(0, B.BorderSide_Ah5)) + return border; + _this.get$decoration().filled.toString; + t1 = border.copyWith$1$borderSide(A.WidgetStateProperty_resolveAs(defaults.get$outlineBorder(), _this.get$materialState(), type$.nullable_BorderSide)); + return t1; + }, + build$1(context) { + var defaults, t1, defaultStyle, t2, style, t3, t4, labelStyle, t5, border, t6, t7, t8, t9, t10, t11, defaultTextStyle, t12, label, input, decorationIsDense, t13, t14, t15, t16, counter, t17, t18, textDirection, floatingLabelHeight, contentPadding, t19, t20, t21, t22, _this = this, _null = null, + themeData = A.Theme_of(context); + A.Theme_of(context); + defaults = new A._InputDecoratorDefaultsM3(context); + A.IconButtonTheme_of(context); + t1 = type$.TextStyle; + defaultStyle = A.WidgetStateProperty_resolveAs(defaults.get$labelStyle(), _this.get$materialState(), t1); + t2 = type$.nullable_TextStyle; + style = A.WidgetStateProperty_resolveAs(_this.get$decoration().labelStyle, _this.get$materialState(), t2); + if (style == null) + style = A.WidgetStateProperty_resolveAs(_null, _this.get$materialState(), t2); + t3 = themeData.textTheme; + t4 = t3.titleMedium; + t4.toString; + labelStyle = t4.merge$1(_this._widget.baseStyle).merge$1(defaultStyle).merge$1(style).copyWith$1$height(1); + t5 = labelStyle.textBaseline; + t5.toString; + defaultStyle = A.WidgetStateProperty_resolveAs(defaults.get$hintStyle(), _this.get$materialState(), t1); + style = A.WidgetStateProperty_resolveAs(_this.get$decoration().hintStyle, _this.get$materialState(), t2); + if (style == null) + style = A.WidgetStateProperty_resolveAs(_null, _this.get$materialState(), t2); + t3 = t3.bodyLarge; + t3.toString; + t3.merge$1(_this._widget.baseStyle).merge$1(defaultStyle).merge$1(style); + _this.get$decoration(); + _this.get$decoration(); + _this.get$decoration(); + if (_this._widget.isFocused) + if (_this.get$_input_decorator$_hasError()) + _this.get$decoration(); + else + _this.get$decoration(); + else if (_this.get$_input_decorator$_hasError()) + _this.get$decoration(); + else + _this.get$decoration(); + border = _this._getDefaultBorder$2(themeData, defaults); + t3 = _this._borderGap; + t6 = _this.___InputDecoratorState__floatingLabelAnimation_F; + t6 === $ && A.throwLateFieldNI("_floatingLabelAnimation"); + t7 = _this._getFillColor$2(themeData, defaults); + t8 = _this._getHoverColor$1(themeData); + t9 = _this._widget.isHovering; + if (t9) + _this.get$decoration(); + t10 = _this.get$decoration().labelText; + if ((t10 == null ? _this.get$decoration().label : t10) != null) { + t10 = _this.___InputDecoratorState__shakingLabelController_F; + t10 === $ && A.throwLateFieldNI("_shakingLabelController"); + t11 = _this.get$_hasInlineLabel() || _this.get$decoration().floatingLabelBehavior !== B.FloatingLabelBehavior_0 ? 1 : 0; + if (_this._widget.get$_labelShouldWithdraw()) { + defaultTextStyle = A.WidgetStateProperty_resolveAs(defaults.get$floatingLabelStyle(), _this.get$materialState(), t1); + if (_this.get$_input_decorator$_hasError()) + _this.get$decoration(); + _this.get$decoration(); + t12 = _this.get$decoration(); + defaultTextStyle = defaultTextStyle.merge$1(t12.labelStyle); + style = A.WidgetStateProperty_resolveAs(_this.get$decoration().floatingLabelStyle, _this.get$materialState(), t2); + if (style == null) + style = A.WidgetStateProperty_resolveAs(_null, _this.get$materialState(), t2); + t4 = t4.merge$1(_this._widget.baseStyle).merge$1(defaultTextStyle).merge$1(style).copyWith$1$height(1); + } else + t4 = labelStyle; + _this.get$decoration(); + t12 = _this.get$decoration().labelText; + t12.toString; + t12 = A.Text$(t12, _null, B.TextOverflow_2, _null, _null, _this._widget.textAlign, _null); + label = new A.MatrixTransition(new A._InputDecoratorState_build_closure(), B.Alignment_0_0, _null, A.AnimatedOpacity$(A.AnimatedDefaultTextStyle$(t12, B.Cubic_Dkk, B.Duration_167000, t4), B.Cubic_Dkk, B.Duration_167000, t11), t10, _null); + } else + label = _null; + _this.get$decoration(); + _this.get$decoration(); + _this.get$decoration(); + _this.get$decoration(); + t4 = _this._widget; + input = t4.child; + t4.get$_labelShouldWithdraw(); + t4 = _this.get$decoration(); + decorationIsDense = t4.isDense === true; + _this.get$decoration(); + _this.get$decoration(); + _this.get$decoration(); + t4 = _this._widget.textAlign; + t10 = _this.get$decoration(); + t11 = _this.get$decoration(); + t12 = _this._getHelperStyle$2(themeData, defaults); + t13 = _this.get$decoration(); + t14 = _this.get$decoration(); + t15 = _this.get$decoration(); + t1 = A.WidgetStateProperty_resolveAs(defaults.get$errorStyle(), _this.get$materialState(), t1).merge$1(_this.get$decoration().errorStyle); + t16 = _this.get$decoration(); + if (_this.get$decoration().counter != null) + counter = _this.get$decoration().counter; + else if (_this.get$decoration().counterText != null && _this.get$decoration().counterText !== "") { + t17 = _this._widget.isFocused; + t18 = _this.get$decoration().counterText; + t18.toString; + t2 = _this._getHelperStyle$2(themeData, defaults).merge$1(A.WidgetStateProperty_resolveAs(_this.get$decoration().counterStyle, _this.get$materialState(), t2)); + counter = A.Semantics$(_null, A.Text$(t18, _null, B.TextOverflow_2, _this.get$decoration().semanticCounterText, t2, _null, _null), true, _null, _null, false, _null, _null, _null, _null, _null, t17, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null); + } else + counter = _null; + textDirection = A.Directionality_of(context); + switch (textDirection.index) { + case 1: + break; + case 0: + break; + } + _this.get$decoration(); + t2 = _this.get$decoration(); + floatingLabelHeight = 0; + if (t2.isCollapsed === true) + contentPadding = B.EdgeInsetsDirectional_0_0_0_0; + else if (!border.get$isOutline()) { + t2 = A.MediaQuery__maybeOf(context, B._MediaQueryAspect_4); + t2 = t2 == null ? _null : t2.get$textScaler(); + if (t2 == null) + t2 = B._LinearTextScaler_1; + t17 = labelStyle.fontSize; + t17.toString; + floatingLabelHeight = t2.scale$1(0, 4 + 0.75 * t17); + t2 = _this.get$decoration(); + if (t2.filled === true) { + A.Theme_of(context); + t2 = decorationIsDense ? B.EdgeInsetsDirectional_12_4_12_4 : B.EdgeInsetsDirectional_12_8_12_8; + contentPadding = t2; + } else { + A.Theme_of(context); + t2 = decorationIsDense ? B.EdgeInsetsDirectional_0_4_0_4 : B.EdgeInsetsDirectional_0_8_0_8; + contentPadding = t2; + } + } else { + A.Theme_of(context); + t2 = decorationIsDense ? B.EdgeInsetsDirectional_12_16_12_8 : B.EdgeInsetsDirectional_12_20_12_12; + contentPadding = t2; + } + t2 = _this.get$decoration(); + t17 = _this.get$decoration().floatingLabelAlignment; + t17.toString; + t18 = t6.get$value(0); + t19 = _this.get$decoration(); + t20 = _this.get$decoration(); + t21 = _this._widget; + t22 = t21.textAlignVertical; + t21 = t21.isFocused; + _this.get$decoration(); + return new A._Decorator(new A._Decoration(contentPadding, t2.isCollapsed === true, floatingLabelHeight, t18, t17, border, t3, t19.alignLabelWithHint === true, t20.isDense, themeData.visualDensity, _null, input, label, _null, _null, _null, _null, _null, new A._HelperError(t4, t10.helper, t11.helperText, t12, t13.helperMaxLines, t14.error, t15.errorText, t1, t16.errorMaxLines, _null), counter, new A._BorderContainer(border, t3, t6, t7, t8, t9, _null)), textDirection, t5, t22, t21, false, _null); + }, + $isTickerProvider: 1 + }; + A._InputDecoratorState__handleChange_closure.prototype = { + call$0() { + }, + $signature: 1 + }; + A._InputDecoratorState_build_closure.prototype = { + call$1(value) { + var t1; + $label0$0: { + if (value <= 0.25) { + t1 = -value; + break $label0$0; + } + if (value < 0.75) { + t1 = value - 0.5; + break $label0$0; + } + t1 = (1 - value) * 4; + break $label0$0; + } + return A.Matrix4_Matrix4$translationValues(t1 * 4, 0, 0); + }, + $signature: 106 + }; + A.InputDecoration.prototype = { + copyWith$39$alignLabelWithHint$border$constraints$contentPadding$counter$counterStyle$counterText$disabledBorder$enabled$enabledBorder$errorBorder$errorMaxLines$errorStyle$errorText$fillColor$filled$floatingLabelAlignment$floatingLabelBehavior$floatingLabelStyle$focusColor$focusedBorder$focusedErrorBorder$helperMaxLines$helperStyle$hintFadeDuration$hintMaxLines$hintStyle$hoverColor$iconColor$isCollapsed$isDense$labelStyle$prefixIconColor$prefixIconConstraints$prefixStyle$semanticCounterText$suffixIconColor$suffixIconConstraints$suffixStyle(alignLabelWithHint, border, constraints, contentPadding, counter, counterStyle, counterText, disabledBorder, enabled, enabledBorder, errorBorder, errorMaxLines, errorStyle, errorText, fillColor, filled, floatingLabelAlignment, floatingLabelBehavior, floatingLabelStyle, focusColor, focusedBorder, focusedErrorBorder, helperMaxLines, helperStyle, hintFadeDuration, hintMaxLines, hintStyle, hoverColor, iconColor, isCollapsed, isDense, labelStyle, prefixIconColor, prefixIconConstraints, prefixStyle, semanticCounterText, suffixIconColor, suffixIconConstraints, suffixStyle) { + var _this = this, + t1 = labelStyle == null ? _this.labelStyle : labelStyle, + t2 = hintMaxLines == null ? _this.hintMaxLines : hintMaxLines, + t3 = errorText == null ? _this.errorText : errorText, + t4 = floatingLabelBehavior == null ? _this.floatingLabelBehavior : floatingLabelBehavior, + t5 = floatingLabelAlignment == null ? _this.floatingLabelAlignment : floatingLabelAlignment, + t6 = isCollapsed == null ? _this.isCollapsed : isCollapsed, + t7 = isDense == null ? _this.isDense : isDense, + t8 = counter == null ? _this.counter : counter, + t9 = counterText == null ? _this.counterText : counterText, + t10 = counterStyle == null ? _this.counterStyle : counterStyle, + t11 = filled == null ? _this.filled : filled, + t12 = border == null ? _this.border : border, + t13 = semanticCounterText == null ? _this.semanticCounterText : semanticCounterText, + t14 = alignLabelWithHint == null ? _this.alignLabelWithHint : alignLabelWithHint; + return A.InputDecoration$(t14, t12, _this.constraints, _this.contentPadding, t8, t10, t9, _this.disabledBorder, enabled !== false, _this.enabledBorder, _this.error, _this.errorBorder, _this.errorMaxLines, _this.errorStyle, t3, _this.fillColor, t11, t5, t4, _this.floatingLabelStyle, _this.focusColor, _this.focusedBorder, _this.focusedErrorBorder, _this.helper, _this.helperMaxLines, _this.helperStyle, _this.helperText, _this.hintFadeDuration, t2, _this.hintStyle, _this.hintText, _this.hintTextDirection, _this.hoverColor, _this.icon, _this.iconColor, t6, t7, _this.label, t1, _this.labelText, true, _this.prefix, _this.prefixIcon, _this.prefixIconColor, _this.prefixIconConstraints, _this.prefixStyle, _this.prefixText, t13, _this.suffix, _this.suffixIcon, _this.suffixIconColor, _this.suffixIconConstraints, _this.suffixStyle, _this.suffixText); + }, + copyWith$1$errorText(errorText) { + var _null = null; + return this.copyWith$39$alignLabelWithHint$border$constraints$contentPadding$counter$counterStyle$counterText$disabledBorder$enabled$enabledBorder$errorBorder$errorMaxLines$errorStyle$errorText$fillColor$filled$floatingLabelAlignment$floatingLabelBehavior$floatingLabelStyle$focusColor$focusedBorder$focusedErrorBorder$helperMaxLines$helperStyle$hintFadeDuration$hintMaxLines$hintStyle$hoverColor$iconColor$isCollapsed$isDense$labelStyle$prefixIconColor$prefixIconConstraints$prefixStyle$semanticCounterText$suffixIconColor$suffixIconConstraints$suffixStyle(_null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, errorText, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null); + }, + copyWith$33$alignLabelWithHint$border$constraints$contentPadding$counterStyle$disabledBorder$enabledBorder$errorBorder$errorMaxLines$errorStyle$fillColor$filled$floatingLabelAlignment$floatingLabelBehavior$floatingLabelStyle$focusColor$focusedBorder$focusedErrorBorder$helperMaxLines$helperStyle$hintFadeDuration$hintStyle$hoverColor$iconColor$isCollapsed$isDense$labelStyle$prefixIconColor$prefixIconConstraints$prefixStyle$suffixIconColor$suffixIconConstraints$suffixStyle(alignLabelWithHint, border, constraints, contentPadding, counterStyle, disabledBorder, enabledBorder, errorBorder, errorMaxLines, errorStyle, fillColor, filled, floatingLabelAlignment, floatingLabelBehavior, floatingLabelStyle, focusColor, focusedBorder, focusedErrorBorder, helperMaxLines, helperStyle, hintFadeDuration, hintStyle, hoverColor, iconColor, isCollapsed, isDense, labelStyle, prefixIconColor, prefixIconConstraints, prefixStyle, suffixIconColor, suffixIconConstraints, suffixStyle) { + var _null = null; + return this.copyWith$39$alignLabelWithHint$border$constraints$contentPadding$counter$counterStyle$counterText$disabledBorder$enabled$enabledBorder$errorBorder$errorMaxLines$errorStyle$errorText$fillColor$filled$floatingLabelAlignment$floatingLabelBehavior$floatingLabelStyle$focusColor$focusedBorder$focusedErrorBorder$helperMaxLines$helperStyle$hintFadeDuration$hintMaxLines$hintStyle$hoverColor$iconColor$isCollapsed$isDense$labelStyle$prefixIconColor$prefixIconConstraints$prefixStyle$semanticCounterText$suffixIconColor$suffixIconConstraints$suffixStyle(alignLabelWithHint, border, constraints, contentPadding, _null, counterStyle, _null, disabledBorder, _null, enabledBorder, errorBorder, errorMaxLines, errorStyle, _null, fillColor, filled, floatingLabelAlignment, floatingLabelBehavior, floatingLabelStyle, focusColor, focusedBorder, focusedErrorBorder, helperMaxLines, helperStyle, hintFadeDuration, _null, hintStyle, hoverColor, iconColor, isCollapsed, isDense, labelStyle, prefixIconColor, prefixIconConstraints, prefixStyle, _null, suffixIconColor, suffixIconConstraints, suffixStyle); + }, + copyWith$2$enabled$hintMaxLines(enabled, hintMaxLines) { + var _null = null; + return this.copyWith$39$alignLabelWithHint$border$constraints$contentPadding$counter$counterStyle$counterText$disabledBorder$enabled$enabledBorder$errorBorder$errorMaxLines$errorStyle$errorText$fillColor$filled$floatingLabelAlignment$floatingLabelBehavior$floatingLabelStyle$focusColor$focusedBorder$focusedErrorBorder$helperMaxLines$helperStyle$hintFadeDuration$hintMaxLines$hintStyle$hoverColor$iconColor$isCollapsed$isDense$labelStyle$prefixIconColor$prefixIconConstraints$prefixStyle$semanticCounterText$suffixIconColor$suffixIconConstraints$suffixStyle(_null, _null, _null, _null, _null, _null, _null, _null, enabled, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, hintMaxLines, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null); + }, + copyWith$4$counterStyle$counterText$errorText$semanticCounterText(counterStyle, counterText, errorText, semanticCounterText) { + var _null = null; + return this.copyWith$39$alignLabelWithHint$border$constraints$contentPadding$counter$counterStyle$counterText$disabledBorder$enabled$enabledBorder$errorBorder$errorMaxLines$errorStyle$errorText$fillColor$filled$floatingLabelAlignment$floatingLabelBehavior$floatingLabelStyle$focusColor$focusedBorder$focusedErrorBorder$helperMaxLines$helperStyle$hintFadeDuration$hintMaxLines$hintStyle$hoverColor$iconColor$isCollapsed$isDense$labelStyle$prefixIconColor$prefixIconConstraints$prefixStyle$semanticCounterText$suffixIconColor$suffixIconConstraints$suffixStyle(_null, _null, _null, _null, _null, counterStyle, counterText, _null, _null, _null, _null, _null, _null, errorText, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, semanticCounterText, _null, _null, _null); + }, + copyWith$2$counterText$semanticCounterText(counterText, semanticCounterText) { + var _null = null; + return this.copyWith$39$alignLabelWithHint$border$constraints$contentPadding$counter$counterStyle$counterText$disabledBorder$enabled$enabledBorder$errorBorder$errorMaxLines$errorStyle$errorText$fillColor$filled$floatingLabelAlignment$floatingLabelBehavior$floatingLabelStyle$focusColor$focusedBorder$focusedErrorBorder$helperMaxLines$helperStyle$hintFadeDuration$hintMaxLines$hintStyle$hoverColor$iconColor$isCollapsed$isDense$labelStyle$prefixIconColor$prefixIconConstraints$prefixStyle$semanticCounterText$suffixIconColor$suffixIconConstraints$suffixStyle(_null, _null, _null, _null, _null, _null, counterText, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, semanticCounterText, _null, _null, _null); + }, + applyDefaults$1(theme) { + var t2, t3, t4, t5, _this = this, _null = null, + t1 = _this.labelStyle; + if (t1 == null) + t1 = _null; + t2 = _this.floatingLabelBehavior; + if (t2 == null) + t2 = B.FloatingLabelBehavior_1; + t3 = _this.floatingLabelAlignment; + if (t3 == null) + t3 = B.C_FloatingLabelAlignment; + t4 = _this.counterStyle; + if (t4 == null) + t4 = _null; + t5 = _this.border; + if (t5 == null) + t5 = _null; + return _this.copyWith$33$alignLabelWithHint$border$constraints$contentPadding$counterStyle$disabledBorder$enabledBorder$errorBorder$errorMaxLines$errorStyle$fillColor$filled$floatingLabelAlignment$floatingLabelBehavior$floatingLabelStyle$focusColor$focusedBorder$focusedErrorBorder$helperMaxLines$helperStyle$hintFadeDuration$hintStyle$hoverColor$iconColor$isCollapsed$isDense$labelStyle$prefixIconColor$prefixIconConstraints$prefixStyle$suffixIconColor$suffixIconConstraints$suffixStyle(_this.alignLabelWithHint === true, t5, _null, _null, t4, _null, _null, _null, _null, _null, _null, _this.filled === true, t3, t2, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _this.isCollapsed === true, _this.isDense === true, t1, _null, _null, _null, _null, _null, _null); + }, + $eq(_, other) { + var t1, _this = this; + if (other == null) + return false; + if (_this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + t1 = false; + if (other instanceof A.InputDecoration) + if (other.labelText == _this.labelText) + if (J.$eq$(other.labelStyle, _this.labelStyle)) + if (other.hintMaxLines == _this.hintMaxLines) + if (other.errorText == _this.errorText) + if (other.floatingLabelBehavior == _this.floatingLabelBehavior) + if (J.$eq$(other.floatingLabelAlignment, _this.floatingLabelAlignment)) + if (other.isDense == _this.isDense) + if (other.isCollapsed == _this.isCollapsed) + if (J.$eq$(other.counter, _this.counter)) + if (other.counterText == _this.counterText) + if (J.$eq$(other.counterStyle, _this.counterStyle)) + if (other.filled == _this.filled) + if (J.$eq$(other.border, _this.border)) + if (other.semanticCounterText == _this.semanticCounterText) + t1 = other.alignLabelWithHint == _this.alignLabelWithHint; + return t1; + }, + get$hashCode(_) { + var _this = this; + return A.Object_hashAll([_this.icon, _this.iconColor, _this.label, _this.labelText, _this.floatingLabelStyle, _this.labelStyle, _this.helper, _this.helperText, _this.helperStyle, _this.helperMaxLines, _this.hintText, _this.hintStyle, _this.hintTextDirection, _this.hintMaxLines, _this.hintFadeDuration, true, _this.error, _this.errorText, _this.errorStyle, _this.errorMaxLines, _this.floatingLabelBehavior, _this.floatingLabelAlignment, _this.isDense, _this.contentPadding, _this.isCollapsed, _this.filled, _this.fillColor, _this.focusColor, _this.hoverColor, _this.prefixIcon, _this.prefixIconColor, _this.prefix, _this.prefixText, _this.prefixStyle, _this.prefixIconConstraints, _this.suffixIcon, _this.suffixIconColor, _this.suffix, _this.suffixText, _this.suffixStyle, _this.suffixIconConstraints, _this.counter, _this.counterText, _this.counterStyle, _this.errorBorder, _this.focusedBorder, _this.focusedErrorBorder, _this.disabledBorder, _this.enabledBorder, _this.border, true, _this.semanticCounterText, _this.alignLabelWithHint, _this.constraints]); + }, + toString$0(_) { + var _this = this, + t1 = A._setArrayType([], type$.JSArray_String), + t2 = _this.labelText; + if (t2 != null) + t1.push('labelText: "' + t2 + '"'); + t2 = _this.hintMaxLines; + if (t2 != null) + t1.push('hintMaxLines: "' + A.S(t2) + '"'); + t2 = _this.errorText; + if (t2 != null) + t1.push('errorText: "' + t2 + '"'); + t2 = _this.floatingLabelBehavior; + if (t2 != null) + t1.push("floatingLabelBehavior: " + t2.toString$0(0)); + t2 = _this.floatingLabelAlignment; + if (t2 != null) + t1.push("floatingLabelAlignment: " + t2.toString$0(0)); + t2 = _this.isDense; + if (t2 === true) + t1.push("isDense: " + A.S(t2)); + t2 = _this.isCollapsed; + if (t2 === true) + t1.push("isCollapsed: " + A.S(t2)); + t2 = _this.counter; + if (t2 != null) + t1.push("counter: " + t2.toString$0(0)); + t2 = _this.counterText; + if (t2 != null) + t1.push("counterText: " + t2); + t2 = _this.counterStyle; + if (t2 != null) + t1.push("counterStyle: " + t2.toString$0(0)); + if (_this.filled === true) + t1.push("filled: true"); + t2 = _this.border; + if (t2 != null) + t1.push("border: " + t2.toString$0(0)); + t2 = _this.semanticCounterText; + if (t2 != null) + t1.push("semanticCounterText: " + t2); + t2 = _this.alignLabelWithHint; + if (t2 != null) + t1.push("alignLabelWithHint: " + A.S(t2)); + return "InputDecoration(" + B.JSArray_methods.join$1(t1, ", ") + ")"; + } + }; + A.InputDecorationTheme.prototype = { + get$hashCode(_) { + var _this = this, _null = null; + return A.Object_hash(_this.get$labelStyle(), _this.get$floatingLabelStyle(), _this.get$helperStyle(), _null, _this.get$hintStyle(), _this.get$errorStyle(), _null, B.FloatingLabelBehavior_1, B.C_FloatingLabelAlignment, false, _null, false, _this.get$iconColor(), _null, _this.get$prefixIconColor(), _null, _null, _this.get$suffixIconColor(), _null, A.Object_hash(_null, false, _this.get$fillColor(), _this.get$activeIndicatorBorder(), _this.get$outlineBorder(), _null, _null, _null, _null, _null, _null, _null, _null, false, _null, _null, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue)); + }, + $eq(_, other) { + var t1, _this = this; + if (other == null) + return false; + if (_this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + t1 = false; + if (other instanceof A.InputDecorationTheme) + if (J.$eq$(other.get$labelStyle(), _this.get$labelStyle())) + if (J.$eq$(other.get$floatingLabelStyle(), _this.get$floatingLabelStyle())) + if (J.$eq$(other.get$helperStyle(), _this.get$helperStyle())) + if (J.$eq$(other.get$hintStyle(), _this.get$hintStyle())) + if (J.$eq$(other.get$errorStyle(), _this.get$errorStyle())) + if (J.$eq$(other.get$iconColor(), _this.get$iconColor())) + if (J.$eq$(other.get$prefixIconColor(), _this.get$prefixIconColor())) + if (J.$eq$(other.get$suffixIconColor(), _this.get$suffixIconColor())) + if (B.C_FloatingLabelAlignment.$eq(0, B.C_FloatingLabelAlignment)) + if (J.$eq$(other.get$fillColor(), _this.get$fillColor())) + if (J.$eq$(other.get$activeIndicatorBorder(), _this.get$activeIndicatorBorder())) { + t1 = J.$eq$(other.get$outlineBorder(), _this.get$outlineBorder()); + t1; + } + return t1; + }, + debugFillProperties$1(properties) { + var t1, t2, t3, t4, _this = this, _null = null; + _this.super$Diagnosticable$debugFillProperties(properties); + t1 = type$.TextStyle; + properties.add$1(0, A.DiagnosticsProperty$("labelStyle", _this.get$labelStyle(), true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("floatingLabelStyle", _this.get$floatingLabelStyle(), true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("helperStyle", _this.get$helperStyle(), true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.IntProperty$("helperMaxLines", _null, _null, _null, B.DiagnosticLevel_3, _null)); + properties.add$1(0, A.DiagnosticsProperty$("hintStyle", _this.get$hintStyle(), true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("hintFadeDuration", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Duration)); + properties.add$1(0, A.DiagnosticsProperty$("errorStyle", _this.get$errorStyle(), true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.IntProperty$("errorMaxLines", _null, _null, _null, B.DiagnosticLevel_3, _null)); + properties.add$1(0, A.DiagnosticsProperty$("floatingLabelBehavior", B.FloatingLabelBehavior_1, true, B.FloatingLabelBehavior_1, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.FloatingLabelBehavior)); + properties.add$1(0, A.DiagnosticsProperty$("floatingLabelAlignment", B.C_FloatingLabelAlignment, true, B.C_FloatingLabelAlignment, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.FloatingLabelAlignment)); + t2 = type$.bool; + properties.add$1(0, A.DiagnosticsProperty$("isDense", false, true, false, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.DiagnosticsProperty$("contentPadding", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.EdgeInsetsGeometry)); + properties.add$1(0, A.DiagnosticsProperty$("isCollapsed", false, true, false, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + t3 = type$.Color; + properties.add$1(0, A.DiagnosticsProperty$("iconColor", _this.get$iconColor(), true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t3)); + properties.add$1(0, A.DiagnosticsProperty$("prefixIconColor", _this.get$prefixIconColor(), true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t3)); + t4 = type$.BoxConstraints; + properties.add$1(0, A.DiagnosticsProperty$("prefixIconConstraints", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t4)); + properties.add$1(0, A.DiagnosticsProperty$("prefixStyle", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("suffixIconColor", _this.get$suffixIconColor(), true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t3)); + properties.add$1(0, A.DiagnosticsProperty$("suffixIconConstraints", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t4)); + properties.add$1(0, A.DiagnosticsProperty$("suffixStyle", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("counterStyle", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("filled", false, true, false, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.ColorProperty$("fillColor", _this.get$fillColor(), _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + t1 = type$.BorderSide; + properties.add$1(0, A.DiagnosticsProperty$("activeIndicatorBorder", _this.get$activeIndicatorBorder(), true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("outlineBorder", _this.get$outlineBorder(), true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.ColorProperty$("focusColor", _null, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("hoverColor", _null, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + t1 = type$.InputBorder; + properties.add$1(0, A.DiagnosticsProperty$("errorBorder", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("focusedBorder", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("focusedErrorBorder", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("disabledBorder", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("enabledBorder", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("border", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("alignLabelWithHint", false, true, false, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.DiagnosticsProperty$("constraints", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t4)); + }, + get$labelStyle() { + return null; + }, + get$floatingLabelStyle() { + return null; + }, + get$helperStyle() { + return null; + }, + get$hintStyle() { + return null; + }, + get$errorStyle() { + return null; + }, + get$iconColor() { + return null; + }, + get$prefixIconColor() { + return null; + }, + get$suffixIconColor() { + return null; + }, + get$fillColor() { + return null; + }, + get$outlineBorder() { + return null; + }, + get$activeIndicatorBorder() { + return null; + } + }; + A._InputDecoratorDefaultsM3.prototype = { + get$_input_decorator$_colors() { + var t1, _this = this, + value = _this.___InputDecoratorDefaultsM3__colors_FI; + if (value === $) { + t1 = A.Theme_of(_this.context); + _this.___InputDecoratorDefaultsM3__colors_FI !== $ && A.throwLateFieldADI("_colors"); + value = _this.___InputDecoratorDefaultsM3__colors_FI = t1.colorScheme; + } + return value; + }, + get$_input_decorator$_textTheme() { + var t1, _this = this, + value = _this.___InputDecoratorDefaultsM3__textTheme_FI; + if (value === $) { + t1 = A.Theme_of(_this.context); + _this.___InputDecoratorDefaultsM3__textTheme_FI !== $ && A.throwLateFieldADI("_textTheme"); + value = _this.___InputDecoratorDefaultsM3__textTheme_FI = t1.textTheme; + } + return value; + }, + get$hintStyle() { + return A._WidgetStateTextStyle$(new A._InputDecoratorDefaultsM3_hintStyle_closure(this)); + }, + get$fillColor() { + return A._WidgetStateColor$(new A._InputDecoratorDefaultsM3_fillColor_closure(this)); + }, + get$activeIndicatorBorder() { + return A._WidgetStateBorderSide$(new A._InputDecoratorDefaultsM3_activeIndicatorBorder_closure(this)); + }, + get$outlineBorder() { + return A._WidgetStateBorderSide$(new A._InputDecoratorDefaultsM3_outlineBorder_closure(this)); + }, + get$iconColor() { + var t1 = this.get$_input_decorator$_colors(), + t2 = t1._onSurfaceVariant; + return t2 == null ? t1.onSurface : t2; + }, + get$prefixIconColor() { + return A._WidgetStateColor$(new A._InputDecoratorDefaultsM3_prefixIconColor_closure(this)); + }, + get$suffixIconColor() { + return A._WidgetStateColor$(new A._InputDecoratorDefaultsM3_suffixIconColor_closure(this)); + }, + get$labelStyle() { + return A._WidgetStateTextStyle$(new A._InputDecoratorDefaultsM3_labelStyle_closure(this)); + }, + get$floatingLabelStyle() { + return A._WidgetStateTextStyle$(new A._InputDecoratorDefaultsM3_floatingLabelStyle_closure(this)); + }, + get$helperStyle() { + return A._WidgetStateTextStyle$(new A._InputDecoratorDefaultsM3_helperStyle_closure(this)); + }, + get$errorStyle() { + return A._WidgetStateTextStyle$(new A._InputDecoratorDefaultsM3_errorStyle_closure(this)); + } + }; + A._InputDecoratorDefaultsM3_hintStyle_closure.prototype = { + call$1(states) { + var t1, t2, _null = null; + if (type$.Set_WidgetState._as(states).contains$1(0, B.WidgetState_6)) + return A.TextStyle$(_null, _null, this.$this.get$_input_decorator$_colors().onSurface.withOpacity$1(0.38), _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, true, _null, _null, _null, _null, _null, _null, _null, _null); + t1 = this.$this.get$_input_decorator$_colors(); + t2 = t1._onSurfaceVariant; + return A.TextStyle$(_null, _null, t2 == null ? t1.onSurface : t2, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, true, _null, _null, _null, _null, _null, _null, _null, _null); + }, + $signature: 57 + }; + A._InputDecoratorDefaultsM3_fillColor_closure.prototype = { + call$1(states) { + var t1, t2; + if (type$.Set_WidgetState._as(states).contains$1(0, B.WidgetState_6)) + return this.$this.get$_input_decorator$_colors().onSurface.withOpacity$1(0.04); + t1 = this.$this.get$_input_decorator$_colors(); + t2 = t1._surfaceContainerHighest; + return t2 == null ? t1.surface : t2; + }, + $signature: 11 + }; + A._InputDecoratorDefaultsM3_activeIndicatorBorder_closure.prototype = { + call$1(states) { + var t1, t2, _this = this; + type$.Set_WidgetState._as(states); + if (states.contains$1(0, B.WidgetState_6)) + return new A.BorderSide(_this.$this.get$_input_decorator$_colors().onSurface.withOpacity$1(0.38), 1, B.BorderStyle_1, -1); + if (states.contains$1(0, B.WidgetState_7)) { + if (states.contains$1(0, B.WidgetState_1)) + return new A.BorderSide(_this.$this.get$_input_decorator$_colors().error, 2, B.BorderStyle_1, -1); + if (states.contains$1(0, B.WidgetState_0)) { + t1 = _this.$this.get$_input_decorator$_colors(); + t2 = t1._onErrorContainer; + return new A.BorderSide(t2 == null ? t1.onError : t2, 1, B.BorderStyle_1, -1); + } + return new A.BorderSide(_this.$this.get$_input_decorator$_colors().error, 1, B.BorderStyle_1, -1); + } + if (states.contains$1(0, B.WidgetState_1)) + return new A.BorderSide(_this.$this.get$_input_decorator$_colors().primary, 2, B.BorderStyle_1, -1); + if (states.contains$1(0, B.WidgetState_0)) + return new A.BorderSide(_this.$this.get$_input_decorator$_colors().onSurface, 1, B.BorderStyle_1, -1); + t1 = _this.$this.get$_input_decorator$_colors(); + t2 = t1._onSurfaceVariant; + return new A.BorderSide(t2 == null ? t1.onSurface : t2, 1, B.BorderStyle_1, -1); + }, + $signature: 206 + }; + A._InputDecoratorDefaultsM3_outlineBorder_closure.prototype = { + call$1(states) { + var t1, t2, _this = this; + type$.Set_WidgetState._as(states); + if (states.contains$1(0, B.WidgetState_6)) + return new A.BorderSide(_this.$this.get$_input_decorator$_colors().onSurface.withOpacity$1(0.12), 1, B.BorderStyle_1, -1); + if (states.contains$1(0, B.WidgetState_7)) { + if (states.contains$1(0, B.WidgetState_1)) + return new A.BorderSide(_this.$this.get$_input_decorator$_colors().error, 2, B.BorderStyle_1, -1); + if (states.contains$1(0, B.WidgetState_0)) { + t1 = _this.$this.get$_input_decorator$_colors(); + t2 = t1._onErrorContainer; + return new A.BorderSide(t2 == null ? t1.onError : t2, 1, B.BorderStyle_1, -1); + } + return new A.BorderSide(_this.$this.get$_input_decorator$_colors().error, 1, B.BorderStyle_1, -1); + } + if (states.contains$1(0, B.WidgetState_1)) + return new A.BorderSide(_this.$this.get$_input_decorator$_colors().primary, 2, B.BorderStyle_1, -1); + if (states.contains$1(0, B.WidgetState_0)) + return new A.BorderSide(_this.$this.get$_input_decorator$_colors().onSurface, 1, B.BorderStyle_1, -1); + t1 = _this.$this.get$_input_decorator$_colors(); + t2 = t1._outline; + if (t2 == null) { + t2 = t1._onBackground; + t1 = t2 == null ? t1.onSurface : t2; + } else + t1 = t2; + return new A.BorderSide(t1, 1, B.BorderStyle_1, -1); + }, + $signature: 206 + }; + A._InputDecoratorDefaultsM3_prefixIconColor_closure.prototype = { + call$1(states) { + var t1, t2; + if (type$.Set_WidgetState._as(states).contains$1(0, B.WidgetState_6)) + return this.$this.get$_input_decorator$_colors().onSurface.withOpacity$1(0.38); + t1 = this.$this.get$_input_decorator$_colors(); + t2 = t1._onSurfaceVariant; + return t2 == null ? t1.onSurface : t2; + }, + $signature: 11 + }; + A._InputDecoratorDefaultsM3_suffixIconColor_closure.prototype = { + call$1(states) { + var t1, t2, _this = this; + type$.Set_WidgetState._as(states); + if (states.contains$1(0, B.WidgetState_6)) + return _this.$this.get$_input_decorator$_colors().onSurface.withOpacity$1(0.38); + if (states.contains$1(0, B.WidgetState_7)) { + if (states.contains$1(0, B.WidgetState_0)) { + t1 = _this.$this.get$_input_decorator$_colors(); + t2 = t1._onErrorContainer; + return t2 == null ? t1.onError : t2; + } + return _this.$this.get$_input_decorator$_colors().error; + } + t1 = _this.$this.get$_input_decorator$_colors(); + t2 = t1._onSurfaceVariant; + return t2 == null ? t1.onSurface : t2; + }, + $signature: 11 + }; + A._InputDecoratorDefaultsM3_labelStyle_closure.prototype = { + call$1(states) { + var t1, textStyle, t2; + type$.Set_WidgetState._as(states); + t1 = this.$this; + textStyle = t1.get$_input_decorator$_textTheme().bodyLarge; + if (textStyle == null) + textStyle = B.TextStyle_ZyH; + if (states.contains$1(0, B.WidgetState_6)) + return textStyle.copyWith$1$color(t1.get$_input_decorator$_colors().onSurface.withOpacity$1(0.38)); + if (states.contains$1(0, B.WidgetState_7)) { + if (states.contains$1(0, B.WidgetState_1)) + return textStyle.copyWith$1$color(t1.get$_input_decorator$_colors().error); + if (states.contains$1(0, B.WidgetState_0)) { + t1 = t1.get$_input_decorator$_colors(); + t2 = t1._onErrorContainer; + return textStyle.copyWith$1$color(t2 == null ? t1.onError : t2); + } + return textStyle.copyWith$1$color(t1.get$_input_decorator$_colors().error); + } + if (states.contains$1(0, B.WidgetState_1)) + return textStyle.copyWith$1$color(t1.get$_input_decorator$_colors().primary); + if (states.contains$1(0, B.WidgetState_0)) { + t1 = t1.get$_input_decorator$_colors(); + t2 = t1._onSurfaceVariant; + return textStyle.copyWith$1$color(t2 == null ? t1.onSurface : t2); + } + t1 = t1.get$_input_decorator$_colors(); + t2 = t1._onSurfaceVariant; + return textStyle.copyWith$1$color(t2 == null ? t1.onSurface : t2); + }, + $signature: 57 + }; + A._InputDecoratorDefaultsM3_floatingLabelStyle_closure.prototype = { + call$1(states) { + var t1, textStyle, t2; + type$.Set_WidgetState._as(states); + t1 = this.$this; + textStyle = t1.get$_input_decorator$_textTheme().bodyLarge; + if (textStyle == null) + textStyle = B.TextStyle_ZyH; + if (states.contains$1(0, B.WidgetState_6)) + return textStyle.copyWith$1$color(t1.get$_input_decorator$_colors().onSurface.withOpacity$1(0.38)); + if (states.contains$1(0, B.WidgetState_7)) { + if (states.contains$1(0, B.WidgetState_1)) + return textStyle.copyWith$1$color(t1.get$_input_decorator$_colors().error); + if (states.contains$1(0, B.WidgetState_0)) { + t1 = t1.get$_input_decorator$_colors(); + t2 = t1._onErrorContainer; + return textStyle.copyWith$1$color(t2 == null ? t1.onError : t2); + } + return textStyle.copyWith$1$color(t1.get$_input_decorator$_colors().error); + } + if (states.contains$1(0, B.WidgetState_1)) + return textStyle.copyWith$1$color(t1.get$_input_decorator$_colors().primary); + if (states.contains$1(0, B.WidgetState_0)) { + t1 = t1.get$_input_decorator$_colors(); + t2 = t1._onSurfaceVariant; + return textStyle.copyWith$1$color(t2 == null ? t1.onSurface : t2); + } + t1 = t1.get$_input_decorator$_colors(); + t2 = t1._onSurfaceVariant; + return textStyle.copyWith$1$color(t2 == null ? t1.onSurface : t2); + }, + $signature: 57 + }; + A._InputDecoratorDefaultsM3_helperStyle_closure.prototype = { + call$1(states) { + var t1, textStyle, t2; + type$.Set_WidgetState._as(states); + t1 = this.$this; + textStyle = t1.get$_input_decorator$_textTheme().bodySmall; + if (textStyle == null) + textStyle = B.TextStyle_ZyH; + if (states.contains$1(0, B.WidgetState_6)) + return textStyle.copyWith$1$color(t1.get$_input_decorator$_colors().onSurface.withOpacity$1(0.38)); + t1 = t1.get$_input_decorator$_colors(); + t2 = t1._onSurfaceVariant; + return textStyle.copyWith$1$color(t2 == null ? t1.onSurface : t2); + }, + $signature: 57 + }; + A._InputDecoratorDefaultsM3_errorStyle_closure.prototype = { + call$1(states) { + var t1, textStyle; + type$.Set_WidgetState._as(states); + t1 = this.$this; + textStyle = t1.get$_input_decorator$_textTheme().bodySmall; + if (textStyle == null) + textStyle = B.TextStyle_ZyH; + return textStyle.copyWith$1$color(t1.get$_input_decorator$_colors().error); + }, + $signature: 57 + }; + A.__HelperErrorState_State_SingleTickerProviderStateMixin_dispose_closure.prototype = { + call$0() { + var t1 = this.$this, + t2 = t1.SingleTickerProviderStateMixin__ticker; + if (t2 == null || t2._ticker$_future == null) + return true; + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$(t1.toString$0(0) + " was disposed with an active Ticker."), A.ErrorDescription$(A.getRuntimeTypeOfDartObject(t1).toString$0(0) + string$.x20creatS), A.ErrorHint$(string$.Ticker), t1.SingleTickerProviderStateMixin__ticker.describeForError$1("The offending ticker was")], type$.JSArray_DiagnosticsNode))); + }, + $signature: 0 + }; + A.__BorderContainerState_State_TickerProviderStateMixin_dispose_closure.prototype = { + call$0() { + var t3, t4, + t1 = this.$this, + t2 = t1.TickerProviderStateMixin__tickers; + if (t2 != null) + for (t2 = A._LinkedHashSetIterator$(t2, t2._collection$_modifications, A._instanceType(t2)._precomputed1), t3 = t2.$ti._precomputed1; t2.moveNext$0();) { + t4 = t2._collection$_current; + if (t4 == null) + t4 = t3._as(t4); + if (t4._ticker$_future != null) + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$(t1.toString$0(0) + " was disposed with an active Ticker."), A.ErrorDescription$(A.getRuntimeTypeOfDartObject(t1).toString$0(0) + string$.x20creatT), A.ErrorHint$(string$.Ticker), t4.describeForError$1("The offending ticker was")], type$.JSArray_DiagnosticsNode))); + } + return true; + }, + $signature: 0 + }; + A.__InputDecoratorState_State_TickerProviderStateMixin_dispose_closure.prototype = { + call$0() { + var t3, t4, + t1 = this.$this, + t2 = t1.TickerProviderStateMixin__tickers; + if (t2 != null) + for (t2 = A._LinkedHashSetIterator$(t2, t2._collection$_modifications, A._instanceType(t2)._precomputed1), t3 = t2.$ti._precomputed1; t2.moveNext$0();) { + t4 = t2._collection$_current; + if (t4 == null) + t4 = t3._as(t4); + if (t4._ticker$_future != null) + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$(t1.toString$0(0) + " was disposed with an active Ticker."), A.ErrorDescription$(A.getRuntimeTypeOfDartObject(t1).toString$0(0) + string$.x20creatT), A.ErrorHint$(string$.Ticker), t4.describeForError$1("The offending ticker was")], type$.JSArray_DiagnosticsNode))); + } + return true; + }, + $signature: 0 + }; + A._InputDecorationTheme_Object_Diagnosticable.prototype = {}; + A.__BorderContainerState_State_TickerProviderStateMixin.prototype = { + activate$0() { + this.super$State$activate(); + this._updateTickerModeNotifier$0(); + this._updateTickers$0(); + }, + dispose$0() { + var t1, _this = this; + A.assertHelper(new A.__BorderContainerState_State_TickerProviderStateMixin_dispose_closure(_this).call$0()); + t1 = _this.TickerProviderStateMixin__tickerModeNotifier; + if (t1 != null) + t1.removeListener$1(0, _this.get$_updateTickers()); + _this.set$_tickerModeNotifier(null); + _this.super$State$dispose(); + }, + debugFillProperties$1(properties) { + var t1, t2, t3, _null = null; + this.super$State$debugFillProperties(properties); + t1 = this.TickerProviderStateMixin__tickers; + if (t1 != null) { + t2 = t1._collection$_length; + t3 = t2 === 1 ? "" : "s"; + t3 = "tracking " + t2 + " ticker" + t3; + t2 = t3; + } else + t2 = _null; + properties.add$1(0, A.DiagnosticsProperty$("tickers", t1, true, _null, t2, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Set_Ticker)); + } + }; + A.__HelperErrorState_State_SingleTickerProviderStateMixin.prototype = { + dispose$0() { + var t1, _this = this; + A.assertHelper(new A.__HelperErrorState_State_SingleTickerProviderStateMixin_dispose_closure(_this).call$0()); + t1 = _this.SingleTickerProviderStateMixin__tickerModeNotifier; + if (t1 != null) + t1.removeListener$1(0, _this.get$_updateTicker()); + _this.set$_tickerModeNotifier(null); + _this.super$State$dispose(); + }, + activate$0() { + this.super$State$activate(); + this._updateTickerModeNotifier$0(); + this._updateTicker$0(); + }, + debugFillProperties$1(properties) { + var t1, t2, _0_1, _0_3, t3, _0_5, t4, t5, _0_7, _null = null; + this.super$State$debugFillProperties(properties); + t1 = this.SingleTickerProviderStateMixin__ticker; + t2 = t1 == null; + _0_1 = t2 ? _null : t1._ticker$_future != null; + t2 = t2 ? _null : t1._muted; + $label0$0: { + _0_3 = true === _0_1; + t3 = _0_3; + A.boolConversionCheck(t3); + if (t3) { + _0_5 = true === t2; + t4 = _0_5; + } else { + _0_5 = _null; + t4 = false; + } + t5 = _null; + if (t4) { + t2 = "active but muted"; + break $label0$0; + } + if (A.boolConversionCheck(_0_3)) { + t2 = "active"; + break $label0$0; + } + _0_7 = false === _0_1; + t4 = _0_7; + if (A.boolConversionCheck(t4)) + t2 = A.boolConversionCheck(t3 ? _0_5 : true === t2); + else + t2 = false; + if (t2) { + t2 = "inactive and muted"; + break $label0$0; + } + if (A.boolConversionCheck(_0_7)) { + t2 = "inactive"; + break $label0$0; + } + if (_0_1 == null) { + t2 = t5; + break $label0$0; + } + t2 = t5; + } + properties.add$1(0, A.DiagnosticsProperty$("ticker", t1, true, _null, t2, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, false, B.DiagnosticsTreeStyle_8, _null, type$.Ticker)); + } + }; + A.__InputDecoratorState_State_TickerProviderStateMixin.prototype = { + activate$0() { + this.super$State$activate(); + this._updateTickerModeNotifier$0(); + this._updateTickers$0(); + }, + dispose$0() { + var t1, _this = this; + A.assertHelper(new A.__InputDecoratorState_State_TickerProviderStateMixin_dispose_closure(_this).call$0()); + t1 = _this.TickerProviderStateMixin__tickerModeNotifier; + if (t1 != null) + t1.removeListener$1(0, _this.get$_updateTickers()); + _this.set$_tickerModeNotifier(null); + _this.super$State$dispose(); + }, + debugFillProperties$1(properties) { + var t1, t2, t3, _null = null; + this.super$State$debugFillProperties(properties); + t1 = this.TickerProviderStateMixin__tickers; + if (t1 != null) { + t2 = t1._collection$_length; + t3 = t2 === 1 ? "" : "s"; + t3 = "tracking " + t2 + " ticker" + t3; + t2 = t3; + } else + t2 = _null; + properties.add$1(0, A.DiagnosticsProperty$("tickers", t1, true, _null, t2, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Set_Ticker)); + } + }; + A.__RenderDecoration_RenderBox_SlottedContainerRenderObjectMixin.prototype = { + attach$1(owner) { + var t1, t2, _i; + this.super$RenderObject$attach(owner); + for (t1 = this.get$children(0), t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) + t1[_i].attach$1(owner); + }, + detach$0(_) { + var t1, t2, _i; + this.super$RenderObject$detach(0); + for (t1 = this.get$children(0), t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) + t1[_i].detach$0(0); + } + }; + A.ListTileThemeData.prototype = { + get$hashCode(_) { + var _this = this; + return A.Object_hashAll([_this.dense, _this.shape, _this.style, _this.selectedColor, _this.iconColor, _this.textColor, _this.titleTextStyle, _this.subtitleTextStyle, _this.leadingAndTrailingTextStyle, _this.contentPadding, _this.tileColor, _this.selectedTileColor, _this.horizontalTitleGap, _this.minVerticalPadding, _this.minLeadingWidth, _this.minTileHeight, _this.enableFeedback, _this.mouseCursor, _this.visualDensity, _this.titleAlignment, _this.controlAffinity]); + }, + $eq(_, other) { + var t1, _this = this; + if (other == null) + return false; + if (_this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + t1 = false; + if (other instanceof A.ListTileThemeData) + if (J.$eq$(other.shape, _this.shape)) + if (other.style == _this.style) + if (J.$eq$(other.selectedColor, _this.selectedColor)) + if (J.$eq$(other.iconColor, _this.iconColor)) + if (J.$eq$(other.titleTextStyle, _this.titleTextStyle)) + if (J.$eq$(other.subtitleTextStyle, _this.subtitleTextStyle)) + if (J.$eq$(other.leadingAndTrailingTextStyle, _this.leadingAndTrailingTextStyle)) + if (J.$eq$(other.textColor, _this.textColor)) + if (J.$eq$(other.contentPadding, _this.contentPadding)) + if (J.$eq$(other.tileColor, _this.tileColor)) + if (J.$eq$(other.selectedTileColor, _this.selectedTileColor)) + if (other.horizontalTitleGap == _this.horizontalTitleGap) + if (other.minVerticalPadding == _this.minVerticalPadding) + if (other.minLeadingWidth == _this.minLeadingWidth) { + t1 = other.minTileHeight == _this.minTileHeight; + t1; + } + return t1; + }, + debugFillProperties$1(properties) { + var t1, t2, _this = this, _null = null; + _this.super$Diagnosticable$debugFillProperties(properties); + t1 = type$.bool; + properties.add$1(0, A.DiagnosticsProperty$("dense", _this.dense, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("shape", _this.shape, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ShapeBorder)); + properties.add$1(0, A.EnumProperty$("style", _this.style, _null, B.DiagnosticLevel_3, type$.ListTileStyle)); + properties.add$1(0, A.ColorProperty$("selectedColor", _this.selectedColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("iconColor", _this.iconColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("textColor", _this.textColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + t2 = type$.TextStyle; + properties.add$1(0, A.DiagnosticsProperty$("titleTextStyle", _this.titleTextStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.DiagnosticsProperty$("subtitleTextStyle", _this.subtitleTextStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.DiagnosticsProperty$("leadingAndTrailingTextStyle", _this.leadingAndTrailingTextStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.DiagnosticsProperty$("contentPadding", _this.contentPadding, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.EdgeInsetsGeometry)); + properties.add$1(0, A.ColorProperty$("tileColor", _this.tileColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("selectedTileColor", _this.selectedTileColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.DoubleProperty$("horizontalTitleGap", _this.horizontalTitleGap, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("minVerticalPadding", _this.minVerticalPadding, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("minLeadingWidth", _this.minLeadingWidth, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("minTileHeight", _this.minTileHeight, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.DiagnosticsProperty$("enableFeedback", _this.enableFeedback, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("mouseCursor", _this.mouseCursor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.WidgetStateProperty_nullable_MouseCursor)); + properties.add$1(0, A.DiagnosticsProperty$("visualDensity", _this.visualDensity, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.VisualDensity)); + properties.add$1(0, A.DiagnosticsProperty$("titleAlignment", _this.titleAlignment, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ListTileTitleAlignment)); + properties.add$1(0, A.DiagnosticsProperty$("controlAffinity", _this.controlAffinity, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ListTileControlAffinity)); + } + }; + A._ListTileThemeData_Object_Diagnosticable.prototype = {}; + A.TextMagnifier.prototype = { + createState$0() { + return new A._TextMagnifierState(B.Offset_0_0, B._StateLifecycle_0); + } + }; + A.TextMagnifier_adaptiveMagnifierConfiguration_closure.prototype = { + call$3(context, controller, magnifierInfo) { + type$.BuildContext._as(context); + type$.MagnifierController._as(controller); + type$.ValueNotifier_MagnifierInfo._as(magnifierInfo); + switch (A.defaultTargetPlatform().index) { + case 2: + return new A.CupertinoTextMagnifier(controller, magnifierInfo, null); + case 0: + return new A.TextMagnifier(magnifierInfo, null); + case 1: + case 3: + case 4: + case 5: + return null; + } + }, + "call*": "call$3", + $requiredArgCount: 3, + $signature: 671 + }; + A._TextMagnifierState.prototype = { + initState$0() { + this.super$State$initState(); + this._widget.magnifierInfo.addListener$1(0, this.get$_determineMagnifierPositionAndFocalPoint()); + }, + dispose$0() { + var t1, _this = this; + _this._widget.magnifierInfo.removeListener$1(0, _this.get$_determineMagnifierPositionAndFocalPoint()); + t1 = _this._positionShouldBeAnimatedTimer; + if (t1 != null) + t1.cancel$0(0); + _this.super$State$dispose(); + }, + didChangeDependencies$0() { + this._determineMagnifierPositionAndFocalPoint$0(); + this.super$State$didChangeDependencies(); + }, + didUpdateWidget$1(oldWidget) { + var t1, t2, _this = this; + type$.TextMagnifier._as(oldWidget); + t1 = oldWidget.magnifierInfo; + if (t1 !== _this._widget.magnifierInfo) { + t2 = _this.get$_determineMagnifierPositionAndFocalPoint(); + t1.removeListener$1(0, t2); + _this._widget.magnifierInfo.addListener$1(0, t2); + } + _this.super$State$didUpdateWidget(oldWidget); + }, + _determineMagnifierPositionAndFocalPoint$0() { + var t3, t4, screenBoundsAdjustedMagnifierRect, t5, t6, newGlobalFocalPointX, positionShouldBeAnimated, _this = this, t1 = {}, + t2 = _this._widget.magnifierInfo, + selectionInfo = t2.get$value(t2); + t2 = _this.get$context(0); + A.debugCheckHasMediaQuery(t2); + t2 = A.InheritedModel_inheritFrom(t2, B._MediaQueryAspect_0, type$.MediaQuery).data.size; + t3 = selectionInfo.globalGesturePosition; + t4 = selectionInfo.currentLineBoundaries; + t4 = new A.Offset(A.clampDouble(t3._dx, t4.left, t4.right), selectionInfo.caretRect.get$center()._dy).$sub(0, new A.Offset(38.685, 59.9)); + t3 = t4._dx; + t4 = t4._dy; + screenBoundsAdjustedMagnifierRect = A.MagnifierController_shiftWithinBounds(new A.Rect(0, 0, 0 + t2._dx, 0 + t2._dy), new A.Rect(t3, t4, t3 + 77.37, t4 + 37.9)); + t3 = screenBoundsAdjustedMagnifierRect.top; + t2 = selectionInfo.fieldBounds; + t5 = t2.right; + t6 = t2.left; + newGlobalFocalPointX = t5 - t6 < 61.896 ? t2.get$center()._dx : A.clampDouble(screenBoundsAdjustedMagnifierRect.get$center()._dx, t6 + 30.948, t5 - 30.948); + t2 = screenBoundsAdjustedMagnifierRect.get$center(); + positionShouldBeAnimated = t1.positionShouldBeAnimated = _this._positionShouldBeAnimatedTimer; + t5 = _this._magnifierPosition; + if (t5 != null && t3 !== t5._dy) { + if (positionShouldBeAnimated != null && positionShouldBeAnimated._handle != null) + positionShouldBeAnimated.cancel$0(0); + t1.positionShouldBeAnimated = A.Timer_Timer(B.Duration_70000, new A._TextMagnifierState__determineMagnifierPositionAndFocalPoint_closure(_this)); + } + _this.setState$1(new A._TextMagnifierState__determineMagnifierPositionAndFocalPoint_closure0(t1, _this, new A.Offset(screenBoundsAdjustedMagnifierRect.left, t3), new A.Offset(newGlobalFocalPointX - t2._dx, t4 - t3))); + }, + build$1(context) { + var t1, t2, t3, _this = this; + if (A.assertTest(_this._magnifierPosition != null)) + A.assertThrow("Magnifier position should only be null before the first build."); + t1 = _this._magnifierPosition; + t2 = t1._dy; + t1 = t1._dx; + t3 = _this._positionShouldBeAnimatedTimer != null ? B.Duration_70000 : B.Duration_0; + return A.AnimatedPositioned$(new A.Magnifier(_this._extraFocalPointOffset, null), B.C__Linear, t3, t1, t2); + } + }; + A._TextMagnifierState__determineMagnifierPositionAndFocalPoint_closure.prototype = { + call$0() { + var t1 = this.$this; + return t1.setState$1(new A._TextMagnifierState__determineMagnifierPositionAndFocalPoint__closure(t1)); + }, + $signature: 1 + }; + A._TextMagnifierState__determineMagnifierPositionAndFocalPoint__closure.prototype = { + call$0() { + this.$this._positionShouldBeAnimatedTimer = null; + }, + $signature: 1 + }; + A._TextMagnifierState__determineMagnifierPositionAndFocalPoint_closure0.prototype = { + call$0() { + var _this = this, + t1 = _this.$this; + t1._magnifierPosition = _this.finalMagnifierPosition; + t1._positionShouldBeAnimatedTimer = _this._box_0.positionShouldBeAnimated; + t1._extraFocalPointOffset = _this.focalPointAdjustmentForScreenBoundsAdjustment; + }, + $signature: 1 + }; + A.Magnifier.prototype = { + build$1(context) { + return A.RawMagnifier$(new A.ColoredBox(B.Color_rYE, null, null), B.Clip_1, new A.MagnifierDecoration(1, B.List_jWK, new A.RoundedRectangleBorder(B.BorderRadius_4BW, B.BorderSide_Ah5)), this.additionalFocalPointOffset.$add(0, new A.Offset(0, 40.95)), 1.25, B.Size_qTB); + } + }; + A.MaterialType.prototype = { + _enumToString$0() { + return "MaterialType." + this._name; + } + }; + A.Material.prototype = { + createState$0() { + return new A._MaterialState(new A.LabeledGlobalKey("ink renderer", type$.LabeledGlobalKey_State_StatefulWidget), null, null, B._StateLifecycle_0); + }, + debugFillProperties$1(properties) { + var t1, _this = this, _null = null; + _this.super$Widget$debugFillProperties(properties); + properties.add$1(0, A.EnumProperty$("type", _this.type, B.C__NoDefaultValue, B.DiagnosticLevel_3, type$.MaterialType)); + properties.add$1(0, A.DoubleProperty$("elevation", _this.elevation, 0, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.ColorProperty$("color", _this.color, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("shadowColor", _this.shadowColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("surfaceTintColor", _this.surfaceTintColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + t1 = _this.textStyle; + if (t1 != null) + t1.debugFillProperties$2$prefix(properties, "textStyle."); + properties.add$1(0, A.DiagnosticsProperty$("shape", _this.shape, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ShapeBorder)); + properties.add$1(0, A.DiagnosticsProperty$("borderOnForeground", true, true, true, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); + properties.add$1(0, A.DiagnosticsProperty$("borderRadius", _this.borderRadius, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.BorderRadiusGeometry)); + } + }; + A.Material_of_closure.prototype = { + call$0() { + if (this.controller == null) { + var t1 = this.context; + if (A.LookupBoundary_debugIsHidingAncestorRenderObjectOfType(t1, type$._RenderInkFeatures)) + throw A.wrapException(A.FlutterError_FlutterError("Material.of() was called with a context that does not have access to a Material widget.\nThe context provided to Material.of() does have a Material widget ancestor, but it is hidden by a LookupBoundary. This can happen because you are using a widget that looks for a Material ancestor, but no such ancestor exists within the closest LookupBoundary.\nThe context used was:\n " + t1.toString$0(0))); + throw A.wrapException(A.FlutterError_FlutterError("Material.of() was called with a context that does not contain a Material widget.\nNo Material widget ancestor could be found starting from the context that was passed to Material.of(). This can happen because you are using a widget that looks for a Material ancestor, but no such ancestor exists.\nThe context used was:\n " + t1.toString$0(0))); + } + return true; + }, + $signature: 0 + }; + A._MaterialState.prototype = { + build$1(context) { + var _0_0, t2, modelShadowColor, contents, t3, t4, shape, color, _this = this, _null = null, + theme = A.Theme_of(context), + t1 = _this._widget, + backgroundColor = t1.color; + if (backgroundColor == null) { + _0_0 = t1.type; + $label0$0: { + backgroundColor = _null; + if (B.MaterialType_0 === _0_0) { + t2 = theme.canvasColor; + break $label0$0; + } + if (B.MaterialType_1 === _0_0) { + t2 = theme.cardColor; + break $label0$0; + } + if (B.MaterialType_3 === _0_0 || B.MaterialType_2 === _0_0 || B.MaterialType_4 === _0_0) { + t2 = backgroundColor; + break $label0$0; + } + t2 = backgroundColor; + } + backgroundColor = t2; + } + modelShadowColor = t1.shadowColor; + if (modelShadowColor == null) { + t2 = theme.colorScheme._shadow; + if (t2 == null) + t2 = B.Color_vnR; + modelShadowColor = t2; + } + if (A.assertTest(backgroundColor != null || t1.type === B.MaterialType_4)) + A.assertThrow("If Material type is not MaterialType.transparency, a color must either be passed in through the `color` property, or be defined in the theme (ex. canvasColor != null if type is set to MaterialType.canvas)"); + t1 = _this._widget; + contents = t1.child; + t2 = t1.textStyle; + if (t2 == null) { + t1 = A.Theme_of(context).textTheme.bodyMedium; + t1.toString; + } else + t1 = t2; + t2 = _this._widget; + contents = A.AnimatedDefaultTextStyle$(contents, B.C__Linear, t2.animationDuration, t1); + t1 = t2; + t2 = t1.type; + t3 = t2 === B.MaterialType_4; + contents = new A.NotificationListener(new A._MaterialState_build_closure(_this), new A._InkFeatures(backgroundColor, _this, !t3, contents, _this._inkFeatureRenderer), _null, type$.NotificationListener_LayoutChangedNotification); + t4 = t1.borderRadius; + shape = t4 != null ? new A.RoundedRectangleBorder(t4, B.BorderSide_Ah5) : t1.shape; + if (t2 === B.MaterialType_0 && shape == null) { + backgroundColor.toString; + color = A.ElevationOverlay_applySurfaceTint(backgroundColor, t1.surfaceTintColor, t1.elevation); + t1 = _this._widget; + t2 = t1.animationDuration; + t3 = t1.clipBehavior; + t1 = t1.elevation; + A.assertHelper(t1 >= 0); + return new A.AnimatedPhysicalModel(contents, t3, t1, color, false, modelShadowColor, B.Cubic_Dkk, t2, _null, _null); + } + if (shape == null) { + $label1$1: { + if (B.MaterialType_2 === t2) { + t2 = B.CircleBorder_oSW; + break $label1$1; + } + if (B.MaterialType_0 === t2 || B.MaterialType_4 === t2) { + t2 = B.RoundedRectangleBorder_Ggx; + break $label1$1; + } + if (B.MaterialType_1 === t2 || B.MaterialType_3 === t2) { + t2 = B.RoundedRectangleBorder_oPN; + break $label1$1; + } + t2 = _null; + } + shape = t2; + } + if (t3) { + t1 = A.Directionality_maybeOf(context); + return A.ClipPath$(new A._ShapeBorderPaint(contents, shape, true, _null), _this._widget.clipBehavior, new A.ShapeBorderClipper(shape, t1, _null)); + } + t2 = t1.elevation; + backgroundColor.toString; + A.assertHelper(t2 >= 0); + return new A._MaterialInterior(contents, shape, true, t1.clipBehavior, t2, backgroundColor, modelShadowColor, t1.surfaceTintColor, B.Cubic_Dkk, t1.animationDuration, _null, _null); + }, + $isTickerProvider: 1 + }; + A._MaterialState_build_closure.prototype = { + call$1(notification) { + var t1, t2; + type$.LayoutChangedNotification._as(notification); + t1 = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, this.$this._inkFeatureRenderer).findRenderObject$0(); + t1.toString; + type$._RenderInkFeatures._as(t1); + t2 = t1._inkFeatures; + t2 = t2 == null ? null : t2.length !== 0; + if (t2 === true) + t1.markNeedsPaint$0(); + return false; + }, + $signature: 680 + }; + A._RenderInkFeatures.prototype = { + addInkFeature$1(feature) { + var t1, _this = this; + A.assertHelper(!feature._material$_debugDisposed); + A.assertHelper(feature._material$_controller === _this); + if (_this._inkFeatures == null) + _this.set$_inkFeatures(A._setArrayType([], type$.JSArray_InkFeature)); + t1 = _this._inkFeatures; + t1.toString; + A.assertHelper(!B.JSArray_methods.contains$1(t1, feature)); + t1 = _this._inkFeatures; + t1.toString; + B.JSArray_methods.add$1(t1, feature); + _this.markNeedsPaint$0(); + }, + hitTestSelf$1(position) { + return this.absorbHitTest; + }, + paint$2(context, offset) { + var canvas, t1, _i, inkFeature, t2, transform, _this = this, + inkFeatures = _this._inkFeatures; + if (inkFeatures != null && inkFeatures.length !== 0) { + canvas = context.get$canvas(context); + canvas.save$0(0); + canvas.translate$2(0, offset._dx, offset._dy); + t1 = _this.get$size(0); + canvas.clipRect$1(new A.Rect(0, 0, 0 + t1._dx, 0 + t1._dy)); + for (t1 = inkFeatures.length, _i = 0; _i < inkFeatures.length; inkFeatures.length === t1 || (0, A.throwConcurrentModificationError)(inkFeatures), ++_i) { + inkFeature = inkFeatures[_i]; + t2 = inkFeature.referenceBox; + A.assertHelper(t2._object$_owner != null); + A.assertHelper(!inkFeature._material$_debugDisposed); + transform = A.InkFeature__getPaintTransform(inkFeature._material$_controller, t2); + if (transform != null) + inkFeature.paintFeature$2(canvas, transform); + } + canvas.restore$0(0); + } + t1 = _this._inkFeatures; + A.assertHelper(inkFeatures == null ? t1 == null : inkFeatures === t1); + _this.super$RenderProxyBoxMixin$paint(context, offset); + }, + set$_inkFeatures(_inkFeatures) { + this._inkFeatures = type$.nullable_List_InkFeature._as(_inkFeatures); + }, + $isMaterialInkController: 1 + }; + A._InkFeatures.prototype = { + createRenderObject$1(context) { + var t1 = new A._RenderInkFeatures(this.vsync, this.absorbHitTest, null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); + t1.RenderObject$0(); + t1.set$child(null); + return t1; + }, + updateRenderObject$2(context, renderObject) { + type$._RenderInkFeatures._as(renderObject); + renderObject.absorbHitTest = this.absorbHitTest; + A.assertHelper(this.vsync === renderObject.vsync); + } + }; + A.InkFeature.prototype = { + dispose$0() { + var t1, t2, _this = this; + A.assertHelper(!_this._material$_debugDisposed); + A.assertHelper(new A.InkFeature_dispose_closure(_this).call$0()); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectDisposed$1$object(_this); + t1 = _this._material$_controller; + A.assertHelper(t1._inkFeatures != null); + t2 = t1._inkFeatures; + t2.toString; + B.JSArray_methods.remove$1(t2, _this); + t1.markNeedsPaint$0(); + _this.onRemoved.call$0(); + }, + toString$0(_) { + return A.objectRuntimeType(this, "") + "#" + A.shortHash(this); + } + }; + A.InkFeature_dispose_closure.prototype = { + call$0() { + return this.$this._material$_debugDisposed = true; + }, + $signature: 0 + }; + A.ShapeBorderTween.prototype = { + lerp$1(t) { + return A.ShapeBorder_lerp(this.begin, this.end, t); + } + }; + A._MaterialInterior.prototype = { + createState$0() { + return new A._MaterialInteriorState(null, null, B._StateLifecycle_0); + }, + debugFillProperties$1(description) { + var _this = this, _null = null; + _this.super$ImplicitlyAnimatedWidget$debugFillProperties(description); + description.add$1(0, A.DiagnosticsProperty$("shape", _this.shape, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ShapeBorder)); + description.add$1(0, A.DoubleProperty$("elevation", _this.elevation, B.C__NoDefaultValue, _null, B.DiagnosticLevel_3, true, _null, _null)); + description.add$1(0, A.ColorProperty$("color", _this.color, B.C__NoDefaultValue, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + description.add$1(0, A.ColorProperty$("shadowColor", _this.shadowColor, B.C__NoDefaultValue, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + } + }; + A._MaterialInteriorState.prototype = { + forEachTween$1(visitor) { + var t1, t2, _this = this; + type$.nullable_Tween_dynamic_Function_3_nullable_Tween_dynamic_and_dynamic_and_Tween_dynamic_Function_dynamic._as(visitor); + _this.set$_material$_elevation(type$.nullable_Tween_double._as(visitor.call$3(_this._material$_elevation, _this._widget.elevation, new A._MaterialInteriorState_forEachTween_closure()))); + t1 = type$.nullable_ColorTween; + _this._material$_shadowColor = t1._as(visitor.call$3(_this._material$_shadowColor, _this._widget.shadowColor, new A._MaterialInteriorState_forEachTween_closure0())); + t2 = _this._widget.surfaceTintColor; + _this._surfaceTintColor = t2 != null ? t1._as(visitor.call$3(_this._surfaceTintColor, t2, new A._MaterialInteriorState_forEachTween_closure1())) : null; + _this._border = type$.nullable_ShapeBorderTween._as(visitor.call$3(_this._border, _this._widget.shape, new A._MaterialInteriorState_forEachTween_closure2())); + }, + build$1(context) { + var t2, t3, elevation, t4, color, t5, _this = this, _null = null, + t1 = _this._border; + t1.toString; + t2 = type$.Animation_double; + t1 = t1.transform$1(0, t2._as(_this.get$_implicit_animations$_animation()).get$value(0)); + t1.toString; + t3 = _this._material$_elevation; + t3.toString; + elevation = t3.transform$1(0, t2._as(_this.get$_implicit_animations$_animation()).get$value(0)); + A.Theme_of(context); + t3 = _this._widget.color; + t4 = _this._surfaceTintColor; + color = A.ElevationOverlay_applySurfaceTint(t3, t4 == null ? _null : t4.transform$1(0, t2._as(_this.get$_implicit_animations$_animation()).get$value(0)), elevation); + t3 = _this._material$_shadowColor; + t3.toString; + t2 = t3.transform$1(0, t2._as(_this.get$_implicit_animations$_animation()).get$value(0)); + t2.toString; + t3 = A.Directionality_maybeOf(context); + t4 = _this._widget; + t5 = t4.clipBehavior; + t4 = t4.child; + A.assertHelper(elevation >= 0); + return new A.PhysicalShape(new A.ShapeBorderClipper(t1, t3, _null), t5, elevation, color, t2, new A._ShapeBorderPaint(t4, t1, true, _null), _null); + }, + set$_material$_elevation(_elevation) { + this._material$_elevation = type$.nullable_Tween_double._as(_elevation); + } + }; + A._MaterialInteriorState_forEachTween_closure.prototype = { + call$1(value) { + return new A.Tween(A._asDouble(value), null, type$.Tween_double); + }, + $signature: 40 + }; + A._MaterialInteriorState_forEachTween_closure0.prototype = { + call$1(value) { + return new A.ColorTween(type$.Color._as(value), null); + }, + $signature: 89 + }; + A._MaterialInteriorState_forEachTween_closure1.prototype = { + call$1(value) { + return new A.ColorTween(type$.Color._as(value), null); + }, + $signature: 89 + }; + A._MaterialInteriorState_forEachTween_closure2.prototype = { + call$1(value) { + return new A.ShapeBorderTween(type$.ShapeBorder._as(value), null); + }, + $signature: 698 + }; + A._ShapeBorderPaint.prototype = { + build$1(context) { + var t1 = A.Directionality_maybeOf(context); + return A.CustomPaint$(this.child, new A._ShapeBorderPainter(this.shape, t1, null), null, null, B.Size_0_0); + } + }; + A._ShapeBorderPainter.prototype = { + paint$2(canvas, size) { + this.border.paint$3$textDirection(canvas, new A.Rect(0, 0, 0 + size._dx, 0 + size._dy), this.textDirection); + }, + shouldRepaint$1(oldDelegate) { + return !type$._ShapeBorderPainter._as(oldDelegate).border.$eq(0, this.border); + } + }; + A.__MaterialState_State_TickerProviderStateMixin_dispose_closure.prototype = { + call$0() { + var t3, t4, + t1 = this.$this, + t2 = t1.TickerProviderStateMixin__tickers; + if (t2 != null) + for (t2 = A._LinkedHashSetIterator$(t2, t2._collection$_modifications, A._instanceType(t2)._precomputed1), t3 = t2.$ti._precomputed1; t2.moveNext$0();) { + t4 = t2._collection$_current; + if (t4 == null) + t4 = t3._as(t4); + if (t4._ticker$_future != null) + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$(t1.toString$0(0) + " was disposed with an active Ticker."), A.ErrorDescription$(A.getRuntimeTypeOfDartObject(t1).toString$0(0) + string$.x20creatT), A.ErrorHint$(string$.Ticker), t4.describeForError$1("The offending ticker was")], type$.JSArray_DiagnosticsNode))); + } + return true; + }, + $signature: 0 + }; + A.__MaterialState_State_TickerProviderStateMixin.prototype = { + activate$0() { + this.super$State$activate(); + this._updateTickerModeNotifier$0(); + this._updateTickers$0(); + }, + dispose$0() { + var t1, _this = this; + A.assertHelper(new A.__MaterialState_State_TickerProviderStateMixin_dispose_closure(_this).call$0()); + t1 = _this.TickerProviderStateMixin__tickerModeNotifier; + if (t1 != null) + t1.removeListener$1(0, _this.get$_updateTickers()); + _this.set$_tickerModeNotifier(null); + _this.super$State$dispose(); + }, + debugFillProperties$1(properties) { + var t1, t2, t3, _null = null; + this.super$State$debugFillProperties(properties); + t1 = this.TickerProviderStateMixin__tickers; + if (t1 != null) { + t2 = t1._collection$_length; + t3 = t2 === 1 ? "" : "s"; + t3 = "tracking " + t2 + " ticker" + t3; + t2 = t3; + } else + t2 = _null; + properties.add$1(0, A.DiagnosticsProperty$("tickers", t1, true, _null, t2, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Set_Ticker)); + } + }; + A._MaterialLocalizationsDelegate.prototype = { + isSupported$1(locale) { + return locale.get$languageCode(0) === "en"; + }, + load$1(_, locale) { + return new A.SynchronousFuture(B.C_DefaultMaterialLocalizations, type$.SynchronousFuture_MaterialLocalizations); + }, + shouldReload$1(old) { + type$._MaterialLocalizationsDelegate._as(old); + return false; + }, + toString$0(_) { + return "DefaultMaterialLocalizations.delegate(en_US)"; + } + }; + A.DefaultMaterialLocalizations.prototype = { + remainingTextFieldCharacterCount$1(remaining) { + var t1; + $label0$0: { + if (0 === remaining) { + t1 = "No characters remaining"; + break $label0$0; + } + if (1 === remaining) { + t1 = "1 character remaining"; + break $label0$0; + } + t1 = "" + remaining + " characters remaining"; + break $label0$0; + } + return t1; + }, + $isMaterialLocalizations: 1 + }; + A.MaterialStateMixin.prototype = { + updateMaterialState$2$onChanged(key, onChanged) { + return new A.MaterialStateMixin_updateMaterialState_closure(this, key, onChanged); + }, + updateMaterialState$1(key) { + return this.updateMaterialState$2$onChanged(key, null); + }, + addMaterialState$1(state) { + if (this.MaterialStateMixin_materialStates.add$1(0, state)) + this.setState$1(new A.MaterialStateMixin_addMaterialState_closure()); + }, + removeMaterialState$1(state) { + if (this.MaterialStateMixin_materialStates.remove$1(0, state)) + this.setState$1(new A.MaterialStateMixin_removeMaterialState_closure()); + } + }; + A.MaterialStateMixin_updateMaterialState_closure.prototype = { + call$1(value) { + var t1, t2; + A._asBool(value); + t1 = this.$this; + t2 = this.key; + if (t1.MaterialStateMixin_materialStates.contains$1(0, t2) === value) + return; + if (value) + t1.addMaterialState$1(t2); + else + t1.removeMaterialState$1(t2); + }, + $signature: 24 + }; + A.MaterialStateMixin_addMaterialState_closure.prototype = { + call$0() { + }, + $signature: 1 + }; + A.MaterialStateMixin_removeMaterialState_closure.prototype = { + call$0() { + }, + $signature: 1 + }; + A.MenuBarThemeData.prototype = {}; + A.MenuButtonThemeData.prototype = { + get$hashCode(_) { + return J.get$hashCode$(this.style); + }, + $eq(_, other) { + if (other == null) + return false; + if (this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(this)) + return false; + return other instanceof A.MenuButtonThemeData && J.$eq$(other.style, this.style); + }, + debugFillProperties$1(properties) { + var _null = null; + this.super$Diagnosticable$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("style", this.style, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ButtonStyle)); + } + }; + A._MenuButtonThemeData_Object_Diagnosticable.prototype = {}; + A.MenuStyle.prototype = { + get$hashCode(_) { + var _this = this; + return A.Object_hashAll([_this.backgroundColor, _this.shadowColor, _this.surfaceTintColor, _this.elevation, _this.padding, _this.minimumSize, _this.fixedSize, _this.maximumSize, _this.side, _this.shape, _this.mouseCursor, _this.visualDensity, _this.alignment]); + }, + $eq(_, other) { + var t1, _this = this; + if (other == null) + return false; + if (_this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + t1 = false; + if (other instanceof A.MenuStyle) + if (other.backgroundColor == _this.backgroundColor) + if (other.shadowColor == _this.shadowColor) + if (other.surfaceTintColor == _this.surfaceTintColor) + if (other.elevation == _this.elevation) + if (other.padding == _this.padding) + if (other.minimumSize == _this.minimumSize) + if (other.fixedSize == _this.fixedSize) + if (other.maximumSize == _this.maximumSize) + if (other.side == _this.side) + if (other.shape == _this.shape) + t1 = J.$eq$(other.alignment, _this.alignment); + return t1; + }, + debugFillProperties$1(properties) { + var t1, _this = this, _null = null; + _this.super$Diagnosticable$debugFillProperties(properties); + t1 = type$.WidgetStateProperty_nullable_Color; + properties.add$1(0, A.DiagnosticsProperty$("backgroundColor", _this.backgroundColor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("shadowColor", _this.shadowColor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("surfaceTintColor", _this.surfaceTintColor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("elevation", _this.elevation, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.WidgetStateProperty_nullable_double)); + properties.add$1(0, A.DiagnosticsProperty$("padding", _this.padding, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.WidgetStateProperty_nullable_EdgeInsetsGeometry)); + t1 = type$.WidgetStateProperty_nullable_Size; + properties.add$1(0, A.DiagnosticsProperty$("minimumSize", _this.minimumSize, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("fixedSize", _this.fixedSize, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("maximumSize", _this.maximumSize, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("side", _this.side, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.WidgetStateProperty_nullable_BorderSide)); + properties.add$1(0, A.DiagnosticsProperty$("shape", _this.shape, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.WidgetStateProperty_nullable_OutlinedBorder)); + properties.add$1(0, A.DiagnosticsProperty$("mouseCursor", _this.mouseCursor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.WidgetStateProperty_nullable_MouseCursor)); + properties.add$1(0, A.DiagnosticsProperty$("visualDensity", _this.visualDensity, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.VisualDensity)); + properties.add$1(0, A.DiagnosticsProperty$("alignment", _this.alignment, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.AlignmentGeometry)); + } + }; + A._MenuStyle_Object_Diagnosticable.prototype = {}; + A.MenuThemeData.prototype = { + get$hashCode(_) { + return A.Object_hash(this.style, this.submenuIcon, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + $eq(_, other) { + var t1; + if (other == null) + return false; + if (this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(this)) + return false; + if (other instanceof A.MenuThemeData) + t1 = J.$eq$(other.style, this.style); + else + t1 = false; + return t1; + }, + debugFillProperties$1(properties) { + var _null = null; + this.super$Diagnosticable$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("style", this.style, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.MenuStyle)); + properties.add$1(0, A.DiagnosticsProperty$("submenuIcon", this.submenuIcon, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.WidgetStateProperty_nullable_Widget)); + } + }; + A._MenuThemeData_Object_Diagnosticable.prototype = {}; + A.NavigationBarThemeData.prototype = { + get$hashCode(_) { + var _this = this; + return A.Object_hash(_this.height, _this.backgroundColor, _this.elevation, _this.shadowColor, _this.surfaceTintColor, _this.indicatorColor, _this.indicatorShape, _this.labelTextStyle, _this.iconTheme, _this.labelBehavior, _this.overlayColor, _this.labelPadding, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + $eq(_, other) { + var _this = this; + if (other == null) + return false; + if (_this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + return other instanceof A.NavigationBarThemeData && other.height == _this.height && J.$eq$(other.backgroundColor, _this.backgroundColor) && other.elevation == _this.elevation && J.$eq$(other.shadowColor, _this.shadowColor) && J.$eq$(other.surfaceTintColor, _this.surfaceTintColor) && J.$eq$(other.indicatorColor, _this.indicatorColor) && J.$eq$(other.indicatorShape, _this.indicatorShape) && other.labelTextStyle == _this.labelTextStyle && other.iconTheme == _this.iconTheme && other.overlayColor == _this.overlayColor && J.$eq$(other.labelPadding, _this.labelPadding); + }, + debugFillProperties$1(properties) { + var _this = this, _null = null; + _this.super$Diagnosticable$debugFillProperties(properties); + properties.add$1(0, A.DoubleProperty$("height", _this.height, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.ColorProperty$("backgroundColor", _this.backgroundColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.DoubleProperty$("elevation", _this.elevation, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.ColorProperty$("shadowColor", _this.shadowColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("surfaceTintColor", _this.surfaceTintColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("indicatorColor", _this.indicatorColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.DiagnosticsProperty$("indicatorShape", _this.indicatorShape, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ShapeBorder)); + properties.add$1(0, A.DiagnosticsProperty$("labelTextStyle", _this.labelTextStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.WidgetStateProperty_nullable_TextStyle)); + properties.add$1(0, A.DiagnosticsProperty$("iconTheme", _this.iconTheme, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.WidgetStateProperty_nullable_IconThemeData)); + properties.add$1(0, A.DiagnosticsProperty$("labelBehavior", _this.labelBehavior, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.NavigationDestinationLabelBehavior)); + properties.add$1(0, A.DiagnosticsProperty$("overlayColor", _this.overlayColor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.WidgetStateProperty_nullable_Color)); + properties.add$1(0, A.DiagnosticsProperty$("labelPadding", _this.labelPadding, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.EdgeInsetsGeometry)); + } + }; + A._NavigationBarThemeData_Object_Diagnosticable.prototype = {}; + A.NavigationDrawerThemeData.prototype = { + get$hashCode(_) { + var _this = this; + return A.Object_hash(_this.tileHeight, _this.backgroundColor, _this.elevation, _this.shadowColor, _this.surfaceTintColor, _this.indicatorColor, _this.indicatorShape, _this.indicatorSize, _this.labelTextStyle, _this.iconTheme, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + $eq(_, other) { + var _this = this; + if (other == null) + return false; + if (_this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + return other instanceof A.NavigationDrawerThemeData && other.tileHeight == _this.tileHeight && J.$eq$(other.backgroundColor, _this.backgroundColor) && other.elevation == _this.elevation && J.$eq$(other.shadowColor, _this.shadowColor) && J.$eq$(other.surfaceTintColor, _this.surfaceTintColor) && J.$eq$(other.indicatorColor, _this.indicatorColor) && J.$eq$(other.indicatorShape, _this.indicatorShape) && J.$eq$(other.indicatorSize, _this.indicatorSize) && other.labelTextStyle == _this.labelTextStyle && other.iconTheme == _this.iconTheme; + }, + debugFillProperties$1(properties) { + var _this = this, _null = null; + _this.super$Diagnosticable$debugFillProperties(properties); + properties.add$1(0, A.DoubleProperty$("tileHeight", _this.tileHeight, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.ColorProperty$("backgroundColor", _this.backgroundColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.DoubleProperty$("elevation", _this.elevation, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.ColorProperty$("shadowColor", _this.shadowColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("surfaceTintColor", _this.surfaceTintColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("indicatorColor", _this.indicatorColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.DiagnosticsProperty$("indicatorShape", _this.indicatorShape, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ShapeBorder)); + properties.add$1(0, A.DiagnosticsProperty$("indicatorSize", _this.indicatorSize, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Size)); + properties.add$1(0, A.DiagnosticsProperty$("labelTextStyle", _this.labelTextStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.WidgetStateProperty_nullable_TextStyle)); + properties.add$1(0, A.DiagnosticsProperty$("iconTheme", _this.iconTheme, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.WidgetStateProperty_nullable_IconThemeData)); + } + }; + A._NavigationDrawerThemeData_Object_Diagnosticable.prototype = {}; + A.NavigationRailThemeData.prototype = { + get$hashCode(_) { + var _this = this; + return A.Object_hash(_this.backgroundColor, _this.elevation, _this.unselectedLabelTextStyle, _this.selectedLabelTextStyle, _this.unselectedIconTheme, _this.selectedIconTheme, _this.groupAlignment, _this.labelType, _this.useIndicator, _this.indicatorColor, _this.indicatorShape, _this.minWidth, _this.minExtendedWidth, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + $eq(_, other) { + var _this = this; + if (other == null) + return false; + if (_this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + return other instanceof A.NavigationRailThemeData && J.$eq$(other.backgroundColor, _this.backgroundColor) && other.elevation == _this.elevation && J.$eq$(other.unselectedLabelTextStyle, _this.unselectedLabelTextStyle) && J.$eq$(other.selectedLabelTextStyle, _this.selectedLabelTextStyle) && J.$eq$(other.unselectedIconTheme, _this.unselectedIconTheme) && J.$eq$(other.selectedIconTheme, _this.selectedIconTheme) && other.groupAlignment == _this.groupAlignment && J.$eq$(other.indicatorColor, _this.indicatorColor) && J.$eq$(other.indicatorShape, _this.indicatorShape) && other.minWidth == _this.minWidth && other.minExtendedWidth == _this.minExtendedWidth; + }, + debugFillProperties$1(properties) { + var t1, _this = this, _null = null; + _this.super$Diagnosticable$debugFillProperties(properties); + properties.add$1(0, A.ColorProperty$("backgroundColor", _this.backgroundColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.DoubleProperty$("elevation", _this.elevation, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + t1 = type$.TextStyle; + properties.add$1(0, A.DiagnosticsProperty$("unselectedLabelTextStyle", _this.unselectedLabelTextStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("selectedLabelTextStyle", _this.selectedLabelTextStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + t1 = type$.IconThemeData; + properties.add$1(0, A.DiagnosticsProperty$("unselectedIconTheme", _this.unselectedIconTheme, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("selectedIconTheme", _this.selectedIconTheme, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DoubleProperty$("groupAlignment", _this.groupAlignment, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.DiagnosticsProperty$("labelType", _this.labelType, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.NavigationRailLabelType)); + properties.add$1(0, A.DiagnosticsProperty$("useIndicator", _this.useIndicator, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); + properties.add$1(0, A.ColorProperty$("indicatorColor", _this.indicatorColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.DiagnosticsProperty$("indicatorShape", _this.indicatorShape, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ShapeBorder)); + properties.add$1(0, A.DoubleProperty$("minWidth", _this.minWidth, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("minExtendedWidth", _this.minExtendedWidth, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + } + }; + A._NavigationRailThemeData_Object_Diagnosticable.prototype = {}; + A.OutlinedButtonThemeData.prototype = { + get$hashCode(_) { + return J.get$hashCode$(this.style); + }, + $eq(_, other) { + if (other == null) + return false; + if (this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(this)) + return false; + return other instanceof A.OutlinedButtonThemeData && J.$eq$(other.style, this.style); + }, + debugFillProperties$1(properties) { + var _null = null; + this.super$Diagnosticable$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("style", this.style, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ButtonStyle)); + } + }; + A._OutlinedButtonThemeData_Object_Diagnosticable.prototype = {}; + A.MaterialPageRoute.prototype = { + get$debugLabel() { + return A.TransitionRoute.prototype.get$debugLabel.call(this) + "(" + A.S(this._settings.name) + ")"; + }, + get$maintainState() { + return true; + } + }; + A.MaterialRouteTransitionMixin.prototype = { + get$transitionDuration(_) { + var t1 = this._getPageTransitionBuilder$1(this._navigator.get$context(0)) == null ? null : B.Duration_300000; + return t1 == null ? B.Duration_300 : t1; + }, + get$reverseTransitionDuration() { + var t1 = this._getPageTransitionBuilder$1(this._navigator.get$context(0)) == null ? null : B.Duration_300000; + return t1 == null ? B.Duration_300 : t1; + }, + _getPageTransitionBuilder$1(context) { + var t1 = A.Theme_of(context); + A.Theme_of(context); + return B.Map_kX8z3.$index(0, t1.platform); + }, + get$barrierColor() { + return null; + }, + get$barrierLabel() { + return null; + }, + get$delegatedTransition() { + return A.page_MaterialRouteTransitionMixin__delegatedTransition$closure(); + }, + canTransitionTo$1(nextRoute) { + var nextRouteHasDelegatedTransition = this.$ti._eval$1("ModalRoute<1>")._is(nextRoute) && nextRoute.get$delegatedTransition() != null, + t1 = nextRoute instanceof A.MaterialPageRoute || nextRouteHasDelegatedTransition; + return t1; + }, + canTransitionFrom$1(previousRoute) { + return previousRoute instanceof A.MaterialPageRoute; + }, + buildPage$3(context, animation, secondaryAnimation) { + var _null = null, + t1 = type$.Animation_double; + t1._as(animation); + t1._as(secondaryAnimation); + return A.Semantics$(_null, this.builder.call$1(context), false, _null, _null, true, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, true, _null, _null, _null, _null, _null); + }, + buildTransitions$4(context, animation, secondaryAnimation, child) { + var t1 = type$.Animation_double; + t1._as(animation); + t1._as(secondaryAnimation); + A.Theme_of(context); + t1 = this.$ti; + return new A._PageTransitionsThemeTransitions(B.Map_kX8z3, t1._eval$1("PageRoute<1>")._as(this), animation, secondaryAnimation, child, null, t1._eval$1("_PageTransitionsThemeTransitions<1>")); + } + }; + A._MaterialPageRoute_PageRoute_MaterialRouteTransitionMixin.prototype = { + didPush$0() { + var t1 = this._routes$_controller; + if (t1 != null) + t1.duration = this.get$transitionDuration(0); + return this.super$ModalRoute$didPush(); + }, + didPop$1(result) { + var t1 = this._routes$_controller; + if (t1 != null) + t1.reverseDuration = this.get$reverseTransitionDuration(); + return this.super$_ModalRoute_TransitionRoute_LocalHistoryRoute$didPop(result); + } + }; + A._ZoomPageTransition.prototype = { + build$1(context) { + var _this = this, + enterTransitionBackgroundColor = A.Theme_of(context).colorScheme.surface, + t1 = _this.animation; + return new A.DualTransitionBuilder(t1, new A._ZoomPageTransition_build_closure(_this, enterTransitionBackgroundColor), new A._ZoomPageTransition_build_closure0(_this), A.ZoomPageTransitionsBuilder__snapshotAwareDelegatedTransition(context, t1, _this.secondaryAnimation, _this.child, _this.allowSnapshotting, true, enterTransitionBackgroundColor), null); + } + }; + A._ZoomPageTransition_build_closure.prototype = { + call$3(context, animation, child) { + type$.BuildContext._as(context); + type$.Animation_double._as(animation); + type$.nullable_Widget._as(child); + return new A._ZoomEnterTransition(animation, child, this.$this.allowSnapshotting, false, this.enterTransitionBackgroundColor, null); + }, + "call*": "call$3", + $requiredArgCount: 3, + $signature: 187 + }; + A._ZoomPageTransition_build_closure0.prototype = { + call$3(context, animation, child) { + type$.BuildContext._as(context); + return new A._ZoomExitTransition(type$.Animation_double._as(animation), this.$this.allowSnapshotting, true, type$.nullable_Widget._as(child), null); + }, + "call*": "call$3", + $requiredArgCount: 3, + $signature: 186 + }; + A._ZoomEnterTransition.prototype = { + createState$0() { + return new A._ZoomEnterTransitionState(new A.SnapshotController($.$get$ChangeNotifier__emptyListeners()), $, $, B._StateLifecycle_0); + } + }; + A._ZoomEnterTransitionState.prototype = { + get$useSnapshot() { + return false; + }, + _page_transitions_theme$_updateAnimations$0() { + var t2, t3, _this = this, + t1 = _this._widget; + if (t1.reverse) + t1 = B.C__AlwaysCompleteAnimation; + else { + t2 = $.$get$_ZoomEnterTransitionState__fadeInTransition(); + t2 = new A._AnimatedEvaluation(type$.Animation_double._as(t1.animation), t2, t2.$ti._eval$1("_AnimatedEvaluation")); + t1 = t2; + } + t2 = type$.Animation_double; + _this.set$___ZoomTransitionBase_fadeTransition_A(t2._as(t1)); + t1 = _this._widget; + t3 = t1.reverse ? $.$get$_ZoomEnterTransitionState__scaleDownTransition() : $.$get$_ZoomEnterTransitionState__scaleUpTransition(); + _this.set$___ZoomTransitionBase_scaleTransition_A(t2._as(new A._AnimatedEvaluation(t2._as(t1.animation), t3, t3.$ti._eval$1("_AnimatedEvaluation")))); + _this._widget.animation.addListener$1(0, _this.get$onAnimationValueChange()); + _this._widget.animation.addStatusListener$1(_this.get$onAnimationStatusChange()); + }, + initState$0() { + var t1, t2, t3, t4, _this = this; + _this._page_transitions_theme$_updateAnimations$0(); + t1 = _this._widget; + t2 = t1.reverse; + t3 = _this._ZoomTransitionBase____ZoomTransitionBase_fadeTransition_A; + t3 === $ && A.throwLateFieldNI("fadeTransition"); + t4 = _this._ZoomTransitionBase____ZoomTransitionBase_scaleTransition_A; + t4 === $ && A.throwLateFieldNI("scaleTransition"); + _this.___ZoomEnterTransitionState_delegate_A = A._ZoomEnterTransitionPainter$(t1.animation, t1.backgroundColor, t3, t2, t4); + _this.super$State$initState(); + }, + didUpdateWidget$1(oldWidget) { + var t1, t2, t3, t4, _this = this; + type$._ZoomEnterTransition._as(oldWidget); + t1 = _this._widget; + if (oldWidget.reverse !== t1.reverse || oldWidget.animation !== t1.animation) { + t1 = oldWidget.animation; + t1.removeListener$1(0, _this.get$onAnimationValueChange()); + t1.removeStatusListener$1(_this.get$onAnimationStatusChange()); + _this._page_transitions_theme$_updateAnimations$0(); + t1 = _this.___ZoomEnterTransitionState_delegate_A; + t1 === $ && A.throwLateFieldNI("delegate"); + t1.dispose$0(); + t1 = _this._widget; + t2 = t1.reverse; + t3 = _this._ZoomTransitionBase____ZoomTransitionBase_fadeTransition_A; + t3 === $ && A.throwLateFieldNI("fadeTransition"); + t4 = _this._ZoomTransitionBase____ZoomTransitionBase_scaleTransition_A; + t4 === $ && A.throwLateFieldNI("scaleTransition"); + _this.___ZoomEnterTransitionState_delegate_A = A._ZoomEnterTransitionPainter$(t1.animation, t1.backgroundColor, t3, t2, t4); + } + _this.super$State$didUpdateWidget(oldWidget); + }, + dispose$0() { + var t1, _this = this; + _this._widget.animation.removeListener$1(0, _this.get$onAnimationValueChange()); + _this._widget.animation.removeStatusListener$1(_this.get$onAnimationStatusChange()); + t1 = _this.___ZoomEnterTransitionState_delegate_A; + t1 === $ && A.throwLateFieldNI("delegate"); + t1.dispose$0(); + _this.super$__ZoomEnterTransitionState_State__ZoomTransitionBase$dispose(); + }, + build$1(context) { + var t1 = this.___ZoomEnterTransitionState_delegate_A; + t1 === $ && A.throwLateFieldNI("delegate"); + return A.SnapshotWidget$(true, this._widget.child, this._ZoomTransitionBase_controller, B.SnapshotMode_0, t1); + } + }; + A._ZoomExitTransition.prototype = { + createState$0() { + return new A._ZoomExitTransitionState(new A.SnapshotController($.$get$ChangeNotifier__emptyListeners()), $, $, B._StateLifecycle_0); + } + }; + A._ZoomExitTransitionState.prototype = { + get$useSnapshot() { + return false; + }, + _page_transitions_theme$_updateAnimations$0() { + var t2, t3, _this = this, + t1 = _this._widget; + if (t1.reverse) { + t2 = $.$get$_ZoomExitTransitionState__fadeOutTransition(); + t2 = new A._AnimatedEvaluation(type$.Animation_double._as(t1.animation), t2, t2.$ti._eval$1("_AnimatedEvaluation")); + t1 = t2; + } else + t1 = B.C__AlwaysCompleteAnimation; + t2 = type$.Animation_double; + _this.set$___ZoomTransitionBase_fadeTransition_A(t2._as(t1)); + t1 = _this._widget; + t3 = t1.reverse ? $.$get$_ZoomExitTransitionState__scaleDownTransition() : $.$get$_ZoomExitTransitionState__scaleUpTransition(); + _this.set$___ZoomTransitionBase_scaleTransition_A(t2._as(new A._AnimatedEvaluation(t2._as(t1.animation), t3, t3.$ti._eval$1("_AnimatedEvaluation")))); + _this._widget.animation.addListener$1(0, _this.get$onAnimationValueChange()); + _this._widget.animation.addStatusListener$1(_this.get$onAnimationStatusChange()); + }, + initState$0() { + var t1, t2, t3, t4, _this = this; + _this._page_transitions_theme$_updateAnimations$0(); + t1 = _this._widget; + t2 = t1.reverse; + t3 = _this._ZoomTransitionBase____ZoomTransitionBase_fadeTransition_A; + t3 === $ && A.throwLateFieldNI("fadeTransition"); + t4 = _this._ZoomTransitionBase____ZoomTransitionBase_scaleTransition_A; + t4 === $ && A.throwLateFieldNI("scaleTransition"); + _this.___ZoomExitTransitionState_delegate_A = A._ZoomExitTransitionPainter$(t1.animation, t3, t2, t4); + _this.super$State$initState(); + }, + didUpdateWidget$1(oldWidget) { + var t1, t2, t3, t4, _this = this; + type$._ZoomExitTransition._as(oldWidget); + t1 = _this._widget; + if (oldWidget.reverse !== t1.reverse || oldWidget.animation !== t1.animation) { + t1 = oldWidget.animation; + t1.removeListener$1(0, _this.get$onAnimationValueChange()); + t1.removeStatusListener$1(_this.get$onAnimationStatusChange()); + _this._page_transitions_theme$_updateAnimations$0(); + t1 = _this.___ZoomExitTransitionState_delegate_A; + t1 === $ && A.throwLateFieldNI("delegate"); + t1.dispose$0(); + t1 = _this._widget; + t2 = t1.reverse; + t3 = _this._ZoomTransitionBase____ZoomTransitionBase_fadeTransition_A; + t3 === $ && A.throwLateFieldNI("fadeTransition"); + t4 = _this._ZoomTransitionBase____ZoomTransitionBase_scaleTransition_A; + t4 === $ && A.throwLateFieldNI("scaleTransition"); + _this.___ZoomExitTransitionState_delegate_A = A._ZoomExitTransitionPainter$(t1.animation, t3, t2, t4); + } + _this.super$State$didUpdateWidget(oldWidget); + }, + dispose$0() { + var t1, _this = this; + _this._widget.animation.removeListener$1(0, _this.get$onAnimationValueChange()); + _this._widget.animation.removeStatusListener$1(_this.get$onAnimationStatusChange()); + t1 = _this.___ZoomExitTransitionState_delegate_A; + t1 === $ && A.throwLateFieldNI("delegate"); + t1.dispose$0(); + _this.super$__ZoomExitTransitionState_State__ZoomTransitionBase$dispose(); + }, + build$1(context) { + var t1 = this.___ZoomExitTransitionState_delegate_A; + t1 === $ && A.throwLateFieldNI("delegate"); + return A.SnapshotWidget$(true, this._widget.child, this._ZoomTransitionBase_controller, B.SnapshotMode_0, t1); + } + }; + A.PageTransitionsBuilder.prototype = {}; + A.ZoomPageTransitionsBuilder.prototype = { + get$delegatedTransition() { + return new A.ZoomPageTransitionsBuilder_delegatedTransition_closure(this); + }, + buildTransitions$1$5(route, context, animation, secondaryAnimation, child, $T) { + var t1; + $T._eval$1("PageRoute<0>")._as(route); + t1 = type$.Animation_double; + t1._as(animation); + t1._as(secondaryAnimation); + return new A._ZoomPageTransition(animation, secondaryAnimation, true, null, child, true, null); + } + }; + A.ZoomPageTransitionsBuilder_delegatedTransition_closure.prototype = { + call$5(context, animation, secondaryAnimation, allowSnapshotting, child) { + var t1 = type$.Animation_double; + t1._as(animation); + t1._as(secondaryAnimation); + return A.ZoomPageTransitionsBuilder__snapshotAwareDelegatedTransition(context, animation, secondaryAnimation, child, allowSnapshotting, true, null); + }, + $signature: 241 + }; + A.ZoomPageTransitionsBuilder__snapshotAwareDelegatedTransition_closure.prototype = { + call$3(context, animation, child) { + var t1; + type$.BuildContext._as(context); + type$.Animation_double._as(animation); + type$.nullable_Widget._as(child); + t1 = this.allowSnapshotting && this.allowEnterRouteSnapshotting; + return new A._ZoomEnterTransition(animation, child, t1, true, this.enterTransitionBackgroundColor, null); + }, + "call*": "call$3", + $requiredArgCount: 3, + $signature: 187 + }; + A.ZoomPageTransitionsBuilder__snapshotAwareDelegatedTransition_closure0.prototype = { + call$3(context, animation, child) { + type$.BuildContext._as(context); + return new A._ZoomExitTransition(type$.Animation_double._as(animation), this.allowSnapshotting, false, type$.nullable_Widget._as(child), null); + }, + "call*": "call$3", + $requiredArgCount: 3, + $signature: 186 + }; + A.CupertinoPageTransitionsBuilder.prototype = { + get$delegatedTransition() { + return A.route_CupertinoPageTransition_delegatedTransition$closure(); + }, + buildTransitions$1$5(route, context, animation, secondaryAnimation, child, $T) { + var t1 = type$.Animation_double; + return A.CupertinoRouteTransitionMixin_buildPageTransitions($T._eval$1("PageRoute<0>")._as(route), context, t1._as(animation), t1._as(secondaryAnimation), child, $T); + } + }; + A.PageTransitionsTheme.prototype = { + _all$1(builders) { + var t1 = type$.MappedListIterable_of_TargetPlatform_and_nullable_PageTransitionsBuilder; + return A.List_List$of(new A.MappedListIterable(B.List_Y7p, type$.nullable_PageTransitionsBuilder_Function_TargetPlatform._as(new A.PageTransitionsTheme__all_closure(type$.Map_TargetPlatform_PageTransitionsBuilder._as(builders))), t1), true, t1._eval$1("ListIterable.E")); + }, + $eq(_, other) { + if (other == null) + return false; + if (this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(this)) + return false; + if (other instanceof A.PageTransitionsTheme) + return true; + return false; + }, + get$hashCode(_) { + return A.Object_hashAll(this._all$1(B.Map_kX8z3)); + }, + debugFillProperties$1(properties) { + var _null = null; + this.super$Diagnosticable$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("builders", B.Map_kX8z3, true, B.Map_kX8z3, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Map_TargetPlatform_PageTransitionsBuilder)); + } + }; + A.PageTransitionsTheme__all_closure.prototype = { + call$1(platform) { + return this.builders.$index(0, type$.TargetPlatform._as(platform)); + }, + $signature: 719 + }; + A._PageTransitionsThemeTransitions.prototype = { + createState$0() { + return new A._PageTransitionsThemeTransitionsState(B._StateLifecycle_0, this.$ti._eval$1("_PageTransitionsThemeTransitionsState<1>")); + } + }; + A._PageTransitionsThemeTransitionsState.prototype = { + build$1(context) { + var platform0, matchingBuilder, _this = this, + platform = A.Theme_of(context).platform, + t1 = _this._widget; + if (t1.route._navigator.userGestureInProgressNotifier._change_notifier$_value) { + platform0 = _this._transitionPlatform; + if (platform0 == null) + _this._transitionPlatform = platform; + else + platform = platform0; + } else + _this._transitionPlatform = null; + matchingBuilder = t1.builders.$index(0, platform); + if (matchingBuilder == null) { + $label0$0: { + if (B.TargetPlatform_2 === platform) { + t1 = B.C_CupertinoPageTransitionsBuilder; + break $label0$0; + } + if (B.TargetPlatform_0 === platform || B.TargetPlatform_1 === platform || B.TargetPlatform_5 === platform || B.TargetPlatform_4 === platform || B.TargetPlatform_3 === platform) { + t1 = B.C_ZoomPageTransitionsBuilder; + break $label0$0; + } + t1 = null; + } + matchingBuilder = t1; + } + t1 = _this._widget; + return matchingBuilder.buildTransitions$1$5(t1.route, context, t1.animation, t1.secondaryAnimation, t1.child, _this.$ti._precomputed1); + } + }; + A._ZoomTransitionBase.prototype = { + onAnimationValueChange$0() { + var t2, _this = this, + t1 = _this._ZoomTransitionBase____ZoomTransitionBase_scaleTransition_A; + t1 === $ && A.throwLateFieldNI("scaleTransition"); + t2 = type$.Animation_double._as(t1.parent); + if (J.$eq$(t1._evaluatable.transform$1(0, t2.get$value(t2)), 1)) { + t1 = _this._ZoomTransitionBase____ZoomTransitionBase_fadeTransition_A; + t1 === $ && A.throwLateFieldNI("fadeTransition"); + if (!J.$eq$(t1.get$value(t1), 0)) { + t1 = _this._ZoomTransitionBase____ZoomTransitionBase_fadeTransition_A; + t1 = J.$eq$(t1.get$value(t1), 1); + } else + t1 = true; + } else + t1 = false; + t2 = _this._ZoomTransitionBase_controller; + if (t1) + t2.set$allowSnapshotting(false); + else { + _this.get$useSnapshot(); + t2.set$allowSnapshotting(false); + } + }, + onAnimationStatusChange$1($status) { + if (type$.AnimationStatus._as($status).get$isAnimating()) + this.get$useSnapshot(); + this._ZoomTransitionBase_controller.set$allowSnapshotting(false); + }, + set$___ZoomTransitionBase_fadeTransition_A(___ZoomTransitionBase_fadeTransition_A) { + this._ZoomTransitionBase____ZoomTransitionBase_fadeTransition_A = type$.Animation_double._as(___ZoomTransitionBase_fadeTransition_A); + }, + set$___ZoomTransitionBase_scaleTransition_A(___ZoomTransitionBase_scaleTransition_A) { + this._ZoomTransitionBase____ZoomTransitionBase_scaleTransition_A = type$.Animation_double._as(___ZoomTransitionBase_scaleTransition_A); + } + }; + A._ZoomEnterTransitionPainter.prototype = { + _onStatusChange$1(__wc0_formal) { + type$.AnimationStatus._as(__wc0_formal); + this.notifyListeners$0(); + }, + _drawScrim$3(context, offset, size) { + var t2, t3, scrimOpacity, t4, _this = this, + t1 = _this.reverse; + if (!t1) { + t2 = _this.animation; + t2 = t2.get$status(t2) !== B.AnimationStatus_3; + } else + t2 = false; + if (t2) { + t2 = $.$get$_ZoomEnterTransitionState__scrimOpacityTween(); + t3 = type$.Animation_double._as(_this.animation); + t3 = t2.transform$1(0, t3.get$value(t3)); + t3.toString; + scrimOpacity = t3; + } else + scrimOpacity = 0; + A.assertHelper(!t1 || scrimOpacity === 0); + if (scrimOpacity > 0) { + t1 = context.get$canvas(context); + t2 = offset._dx; + t3 = offset._dy; + t4 = $.$get$_renderer().createPaint$0(); + t4.set$color(0, _this.backgroundColor.withOpacity$1(scrimOpacity)); + t1.drawRect$2(new A.Rect(t2, t3, t2 + size._dx, t3 + size._dy), t4); + } + }, + paint$4(context, offset, size, painter) { + var t1, t2, t3, _this = this; + type$.void_Function_PaintingContext_Offset._as(painter); + if (!_this.animation.get$isAnimating()) + return painter.call$2(context, offset); + _this._drawScrim$3(context, offset, size); + t1 = _this._page_transitions_theme$_transform; + t2 = _this.scale; + t3 = type$.Animation_double._as(t2.parent); + A._updateScaledTransform(t1, t2._evaluatable.transform$1(0, t3.get$value(t3)), size); + t3 = _this._transformHandler; + t3.set$layer(0, context.pushTransform$5$oldLayer(true, offset, t1, new A._ZoomEnterTransitionPainter_paint_closure(_this, painter), t3._layer)); + }, + paintSnapshot$6(context, offset, size, image, sourceSize, pixelRatio) { + var t1, t2, t3; + this._drawScrim$3(context, offset, size); + t1 = this.scale; + t2 = type$.Animation_double._as(t1.parent); + t3 = this.fade; + A._drawImageScaledAndCentered(context, image, t1._evaluatable.transform$1(0, t2.get$value(t2)), t3.get$value(t3), pixelRatio); + }, + dispose$0() { + var _this = this, + t1 = _this.animation, + t2 = _this.get$notifyListeners(); + t1.removeListener$1(0, t2); + t1.removeStatusListener$1(_this.get$_onStatusChange()); + type$.void_Function._as(t2); + _this.scale.parent.removeListener$1(0, t2); + _this.fade.removeListener$1(0, t2); + _this._opacityHandle.set$layer(0, null); + _this._transformHandler.set$layer(0, null); + _this.super$ChangeNotifier$dispose(); + }, + shouldRepaint$1(oldDelegate) { + var t1, t2, t3, t4, _this = this; + type$._ZoomEnterTransitionPainter._as(oldDelegate); + t1 = true; + if (oldDelegate.reverse === _this.reverse) { + t2 = oldDelegate.animation; + t3 = _this.animation; + if (J.$eq$(t2.get$value(t2), t3.get$value(t3))) { + t2 = oldDelegate.scale; + t3 = type$.Animation_double; + t4 = t3._as(t2.parent); + t4 = t2._evaluatable.transform$1(0, t4.get$value(t4)); + t2 = _this.scale; + t3 = t3._as(t2.parent); + if (J.$eq$(t4, t2._evaluatable.transform$1(0, t3.get$value(t3)))) { + t1 = oldDelegate.fade; + t2 = _this.fade; + t2 = !J.$eq$(t1.get$value(t1), t2.get$value(t2)); + t1 = t2; + } + } + } + return t1; + } + }; + A._ZoomEnterTransitionPainter_paint_closure.prototype = { + call$2(context, offset) { + var t1 = this.$this, + t2 = t1._opacityHandle; + t1 = t1.fade; + t1 = t1.get$value(t1); + if (typeof t1 !== "number") + return t1.$mul(); + t2.set$layer(0, context.pushOpacity$4$oldLayer(offset, B.JSNumber_methods.round$0(t1 * 255), this.painter, t2._layer)); + }, + $signature: 21 + }; + A._ZoomExitTransitionPainter.prototype = { + _onStatusChange$1(__wc1_formal) { + type$.AnimationStatus._as(__wc1_formal); + this.notifyListeners$0(); + }, + paintSnapshot$6(context, offset, size, image, sourceSize, pixelRatio) { + var t1 = this.scale, + t2 = type$.Animation_double._as(t1.parent), + t3 = this.fade; + A._drawImageScaledAndCentered(context, image, t1._evaluatable.transform$1(0, t2.get$value(t2)), t3.get$value(t3), pixelRatio); + }, + paint$4(context, offset, size, painter) { + var t1, t2, t3, _this = this; + type$.void_Function_PaintingContext_Offset._as(painter); + if (!_this.animation.get$isAnimating()) + return painter.call$2(context, offset); + t1 = _this._page_transitions_theme$_transform; + t2 = _this.scale; + t3 = type$.Animation_double._as(t2.parent); + A._updateScaledTransform(t1, t2._evaluatable.transform$1(0, t3.get$value(t3)), size); + t3 = _this._transformHandler; + t3.set$layer(0, context.pushTransform$5$oldLayer(true, offset, t1, new A._ZoomExitTransitionPainter_paint_closure(_this, painter), t3._layer)); + }, + shouldRepaint$1(oldDelegate) { + var t1, t2, t3; + type$._ZoomExitTransitionPainter._as(oldDelegate); + t1 = true; + if (oldDelegate.reverse === this.reverse) { + t2 = oldDelegate.fade; + t3 = this.fade; + if (J.$eq$(t2.get$value(t2), t3.get$value(t3))) { + t1 = oldDelegate.scale; + t2 = type$.Animation_double; + t3 = t2._as(t1.parent); + t3 = t1._evaluatable.transform$1(0, t3.get$value(t3)); + t1 = this.scale; + t2 = t2._as(t1.parent); + t2 = !J.$eq$(t3, t1._evaluatable.transform$1(0, t2.get$value(t2))); + t1 = t2; + } + } + return t1; + }, + dispose$0() { + var t1, _this = this; + _this._opacityHandle.set$layer(0, null); + _this._transformHandler.set$layer(0, null); + t1 = type$.void_Function._as(_this.get$notifyListeners()); + _this.scale.parent.removeListener$1(0, t1); + _this.fade.removeListener$1(0, t1); + _this.animation.removeStatusListener$1(_this.get$_onStatusChange()); + _this.super$ChangeNotifier$dispose(); + } + }; + A._ZoomExitTransitionPainter_paint_closure.prototype = { + call$2(context, offset) { + var t1 = this.$this, + t2 = t1._opacityHandle; + t1 = t1.fade; + t1 = t1.get$value(t1); + if (typeof t1 !== "number") + return t1.$mul(); + t2.set$layer(0, context.pushOpacity$4$oldLayer(offset, B.JSNumber_methods.round$0(t1 * 255), this.painter, t2._layer)); + }, + $signature: 21 + }; + A._PageTransitionsTheme_Object_Diagnosticable.prototype = {}; + A.__ZoomEnterTransitionState_State__ZoomTransitionBase.prototype = { + dispose$0() { + this._ZoomTransitionBase_controller.dispose$0(); + this.super$State$dispose(); + } + }; + A.__ZoomExitTransitionState_State__ZoomTransitionBase.prototype = { + dispose$0() { + this._ZoomTransitionBase_controller.dispose$0(); + this.super$State$dispose(); + } + }; + A.PopupMenuThemeData.prototype = { + get$hashCode(_) { + var _this = this; + return A.Object_hash(_this.color, _this.shape, _this.menuPadding, _this.elevation, _this.shadowColor, _this.surfaceTintColor, _this.textStyle, _this.labelTextStyle, _this.enableFeedback, _this.mouseCursor, _this.position, _this.iconColor, _this.iconSize, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + $eq(_, other) { + var _this = this; + if (other == null) + return false; + if (_this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + return other instanceof A.PopupMenuThemeData && J.$eq$(other.color, _this.color) && J.$eq$(other.shape, _this.shape) && J.$eq$(other.menuPadding, _this.menuPadding) && other.elevation == _this.elevation && J.$eq$(other.shadowColor, _this.shadowColor) && J.$eq$(other.surfaceTintColor, _this.surfaceTintColor) && J.$eq$(other.textStyle, _this.textStyle) && other.labelTextStyle == _this.labelTextStyle && J.$eq$(other.iconColor, _this.iconColor) && other.iconSize == _this.iconSize; + }, + debugFillProperties$1(properties) { + var _this = this, _null = null; + _this.super$Diagnosticable$debugFillProperties(properties); + properties.add$1(0, A.ColorProperty$("color", _this.color, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.DiagnosticsProperty$("shape", _this.shape, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ShapeBorder)); + properties.add$1(0, A.DiagnosticsProperty$("menuPadding", _this.menuPadding, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.EdgeInsetsGeometry)); + properties.add$1(0, A.DoubleProperty$("elevation", _this.elevation, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.ColorProperty$("shadowColor", _this.shadowColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("surfaceTintColor", _this.surfaceTintColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.DiagnosticsProperty$("text style", _this.textStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TextStyle)); + properties.add$1(0, A.DiagnosticsProperty$("labelTextStyle", _this.labelTextStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.WidgetStateProperty_nullable_TextStyle)); + properties.add$1(0, A.DiagnosticsProperty$("enableFeedback", _this.enableFeedback, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); + properties.add$1(0, A.DiagnosticsProperty$("mouseCursor", _this.mouseCursor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.WidgetStateProperty_nullable_MouseCursor)); + properties.add$1(0, A.EnumProperty$("position", _this.position, _null, B.DiagnosticLevel_3, type$.nullable_PopupMenuPosition)); + properties.add$1(0, A.ColorProperty$("iconColor", _this.iconColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.DoubleProperty$("iconSize", _this.iconSize, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + } + }; + A._PopupMenuThemeData_Object_Diagnosticable.prototype = {}; + A.ProgressIndicatorThemeData.prototype = { + get$hashCode(_) { + var _this = this; + return A.Object_hash(_this.color, _this.linearTrackColor, _this.linearMinHeight, _this.circularTrackColor, _this.refreshBackgroundColor, _this.borderRadius, _this.stopIndicatorColor, _this.stopIndicatorRadius, _this.strokeAlign, _this.strokeWidth, _this.strokeCap, _this.constraints, _this.trackGap, _this.circularTrackPadding, _this.year2023, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + $eq(_, other) { + var t1, _this = this; + if (other == null) + return false; + if (_this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + t1 = false; + if (other instanceof A.ProgressIndicatorThemeData) + if (J.$eq$(other.color, _this.color)) + if (J.$eq$(other.linearTrackColor, _this.linearTrackColor)) + if (other.linearMinHeight == _this.linearMinHeight) + if (J.$eq$(other.circularTrackColor, _this.circularTrackColor)) + if (J.$eq$(other.refreshBackgroundColor, _this.refreshBackgroundColor)) + if (J.$eq$(other.borderRadius, _this.borderRadius)) + if (J.$eq$(other.stopIndicatorColor, _this.stopIndicatorColor)) + if (other.stopIndicatorRadius == _this.stopIndicatorRadius) + if (other.strokeAlign == _this.strokeAlign) + if (other.strokeWidth == _this.strokeWidth) + if (J.$eq$(other.constraints, _this.constraints)) + if (other.trackGap == _this.trackGap) + t1 = J.$eq$(other.circularTrackPadding, _this.circularTrackPadding); + return t1; + }, + debugFillProperties$1(properties) { + var _this = this, _null = null; + _this.super$Diagnosticable$debugFillProperties(properties); + properties.add$1(0, A.ColorProperty$("color", _this.color, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("linearTrackColor", _this.linearTrackColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.DoubleProperty$("linearMinHeight", _this.linearMinHeight, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.ColorProperty$("circularTrackColor", _this.circularTrackColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("refreshBackgroundColor", _this.refreshBackgroundColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.DiagnosticsProperty$("borderRadius", _this.borderRadius, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.BorderRadiusGeometry)); + properties.add$1(0, A.ColorProperty$("stopIndicatorColor", _this.stopIndicatorColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.DoubleProperty$("stopIndicatorRadius", _this.stopIndicatorRadius, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("strokeWidth", _this.strokeWidth, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("strokeAlign", _this.strokeAlign, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.DiagnosticsProperty$("strokeCap", _this.strokeCap, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.StrokeCap)); + properties.add$1(0, A.DiagnosticsProperty$("constraints", _this.constraints, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.BoxConstraints)); + properties.add$1(0, A.DoubleProperty$("trackGap", _this.trackGap, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.DiagnosticsProperty$("circularTrackPadding", _this.circularTrackPadding, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.EdgeInsetsGeometry)); + properties.add$1(0, A.DiagnosticsProperty$("year2023", _this.year2023, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); + } + }; + A._ProgressIndicatorThemeData_Object_Diagnosticable.prototype = {}; + A.RadioThemeData.prototype = { + get$hashCode(_) { + var _this = this; + return A.Object_hash(_this.mouseCursor, _this.fillColor, _this.overlayColor, _this.splashRadius, _this.materialTapTargetSize, _this.visualDensity, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + $eq(_, other) { + var t1, _this = this; + if (other == null) + return false; + if (_this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + t1 = false; + if (other instanceof A.RadioThemeData) + if (other.fillColor == _this.fillColor) + if (other.overlayColor == _this.overlayColor) + t1 = other.splashRadius == _this.splashRadius; + return t1; + }, + debugFillProperties$1(properties) { + var t1, _this = this, _null = null; + _this.super$Diagnosticable$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("mouseCursor", _this.mouseCursor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.WidgetStateProperty_nullable_MouseCursor)); + t1 = type$.WidgetStateProperty_nullable_Color; + properties.add$1(0, A.DiagnosticsProperty$("fillColor", _this.fillColor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("overlayColor", _this.overlayColor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DoubleProperty$("splashRadius", _this.splashRadius, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.DiagnosticsProperty$("materialTapTargetSize", _this.materialTapTargetSize, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.MaterialTapTargetSize)); + properties.add$1(0, A.DiagnosticsProperty$("visualDensity", _this.visualDensity, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.VisualDensity)); + } + }; + A._RadioThemeData_Object_Diagnosticable.prototype = {}; + A._ScaffoldSlot.prototype = { + _enumToString$0() { + return "_ScaffoldSlot." + this._name; + } + }; + A.ScaffoldMessenger.prototype = { + createState$0() { + var _null = null; + return new A.ScaffoldMessengerState(A.LinkedHashSet_LinkedHashSet(type$.ScaffoldState), A.ListQueue$(_null, type$.ScaffoldFeatureController_MaterialBanner_MaterialBannerClosedReason), A.ListQueue$(_null, type$.ScaffoldFeatureController_SnackBar_SnackBarClosedReason), _null, _null, B._StateLifecycle_0); + } + }; + A.ScaffoldMessengerState.prototype = { + didChangeDependencies$0() { + var accessibleNavigation, t2, _this = this, + t1 = _this.get$context(0); + A.debugCheckHasMediaQuery(t1); + accessibleNavigation = A.InheritedModel_inheritFrom(t1, B._MediaQueryAspect_11, type$.MediaQuery).data.accessibleNavigation; + t1 = _this._accessibleNavigation; + t2 = false; + if (t1 === true) + if (!accessibleNavigation) { + t1 = _this._snackBarTimer; + t1 = t1 != null && t1._handle == null; + } else + t1 = t2; + else + t1 = t2; + if (t1) + _this.hideCurrentSnackBar$1$reason(B.SnackBarClosedReason_5); + _this._accessibleNavigation = accessibleNavigation; + _this.super$State$didChangeDependencies(); + }, + _updateScaffolds$0() { + var t1, t2, t3, t4, t5, $parent; + for (t1 = this._scaffolds, t2 = A._LinkedHashSetIterator$(t1, t1._collection$_modifications, A._instanceType(t1)._precomputed1), t3 = type$.ScaffoldState, t4 = t2.$ti._precomputed1; t2.moveNext$0();) { + t5 = t2._collection$_current; + if (t5 == null) + t5 = t4._as(t5); + $parent = t5.get$context(0).findAncestorStateOfType$1$0(t3); + if ($parent == null || !t1.contains$1(0, $parent)) { + t5._updateSnackBar$0(); + t5._updateMaterialBanner$0(); + } + } + }, + _isRoot$1(scaffold) { + var $parent = scaffold.get$context(0).findAncestorStateOfType$1$0(type$.ScaffoldState); + return $parent == null || !this._scaffolds.contains$1(0, $parent); + }, + showSnackBar$1(snackBar) { + var controller, exception, t1, t2, t3, exception0, _this = this; + if (A.assertTest(_this._scaffolds._collection$_length !== 0)) + A.assertThrow("ScaffoldMessenger.showSnackBar was called, but there are currently no descendant Scaffolds to present to."); + t1 = _this._snackBarController; + if (t1 == null) { + t1 = A.AnimationController$("SnackBar", B.Duration_250000, null, null, _this); + t2 = type$.void_Function_AnimationStatus._as(_this.get$_handleSnackBarStatusChanged()); + t1.didRegisterListener$0(); + t3 = t1.AnimationLocalStatusListenersMixin__statusListeners; + t3.$ti._precomputed1._as(t2); + t3._isDirty = true; + B.JSArray_methods.add$1(t3._list, t2); + _this._snackBarController = t1; + } + t2 = _this._snackBars; + if (t2._head === t2._tail) { + A.assertHelper(t1.get$status(0) === B.AnimationStatus_0); + _this._snackBarController.forward$0(0); + } + controller = A._Cell$named("controller"); + t1 = _this._snackBarController; + t1.toString; + t2 = new A.UniqueKey(); + type$.Animation_double._as(t1); + t3 = snackBar.key; + t2 = t3 == null ? t2 : t3; + controller._value = new A.ScaffoldFeatureController(A.SnackBar$(snackBar.action, snackBar.actionOverflowThreshold, t1, snackBar.backgroundColor, snackBar.behavior, snackBar.clipBehavior, snackBar.closeIconColor, snackBar.content, snackBar.dismissDirection, snackBar.duration, snackBar.elevation, snackBar.hitTestBehavior, t2, snackBar.margin, snackBar.onVisible, snackBar.padding, snackBar.shape, snackBar.showCloseIcon, snackBar.width), new A._AsyncCompleter(new A._Future($.Zone__current, type$._Future_SnackBarClosedReason), type$._AsyncCompleter_SnackBarClosedReason), new A.ScaffoldMessengerState_showSnackBar_closure(_this, controller), type$.ScaffoldFeatureController_SnackBar_SnackBarClosedReason); + try { + _this.setState$1(new A.ScaffoldMessengerState_showSnackBar_closure0(_this, controller)); + _this._updateScaffolds$0(); + } catch (exception0) { + exception = A.unwrapException(exception0); + A.assertHelper(new A.ScaffoldMessengerState_showSnackBar_closure1(_this, exception).call$0()); + throw exception0; + } + return controller._readLocal$0(); + }, + _handleSnackBarStatusChanged$1($status) { + var t1, _this = this; + switch (type$.AnimationStatus._as($status).index) { + case 0: + t1 = _this._snackBars; + A.assertHelper(!t1.get$isEmpty(0)); + _this.setState$1(new A.ScaffoldMessengerState__handleSnackBarStatusChanged_closure(_this)); + _this._updateScaffolds$0(); + if (!t1.get$isEmpty(0)) + _this._snackBarController.forward$0(0); + break; + case 3: + _this.setState$1(new A.ScaffoldMessengerState__handleSnackBarStatusChanged_closure0(_this)); + _this._updateScaffolds$0(); + break; + case 1: + case 2: + break; + } + }, + removeCurrentSnackBar$1$reason(reason) { + var completer, _this = this, + t1 = _this._snackBars; + if (t1._head === t1._tail) + return; + completer = t1.get$first(0)._completer; + if ((completer.future._state & 30) === 0) + completer.complete$1(0, reason); + t1 = _this._snackBarTimer; + if (t1 != null) + t1.cancel$0(0); + _this._snackBarTimer = null; + _this._snackBarController.set$value(0, 0); + }, + hideCurrentSnackBar$1$reason(reason) { + var completer, t2, _this = this, + t1 = _this._snackBars; + if (t1._head === t1._tail || _this._snackBarController.get$status(0) === B.AnimationStatus_0) + return; + completer = t1.get$first(0)._completer; + t1 = _this._accessibleNavigation; + t1.toString; + t2 = _this._snackBarController; + if (t1) { + t2.set$value(0, 0); + completer.complete$1(0, reason); + } else + t2.reverse$0(0).then$1$1(new A.ScaffoldMessengerState_hideCurrentSnackBar_closure(_this, completer, reason), type$.void); + t1 = _this._snackBarTimer; + if (t1 != null) + t1.cancel$0(0); + _this._snackBarTimer = null; + }, + hideCurrentSnackBar$0() { + return this.hideCurrentSnackBar$1$reason(B.SnackBarClosedReason_3); + }, + build$1(context) { + var t1, route, snackBar, _this = this; + A.debugCheckHasMediaQuery(context); + A.debugCheckHasMediaQuery(context); + _this._accessibleNavigation = A.InheritedModel_inheritFrom(context, B._MediaQueryAspect_11, type$.MediaQuery).data.accessibleNavigation; + t1 = _this._snackBars; + if (!t1.get$isEmpty(0)) { + route = A.ModalRoute__of(context, null, type$.nullable_Object); + if (route == null || route.get$isCurrent()) + if (_this._snackBarController.get$status(0) === B.AnimationStatus_3 && _this._snackBarTimer == null) { + snackBar = t1.get$first(0)._scaffold$_widget; + _this._snackBarTimer = A.Timer_Timer(snackBar.duration, new A.ScaffoldMessengerState_build_closure(_this, snackBar, context)); + } + } + return new A._ScaffoldMessengerScope(_this, _this._widget.child, null); + }, + dispose$0() { + var _this = this, + t1 = _this._snackBarController; + if (t1 != null) + t1.dispose$0(); + t1 = _this._snackBarTimer; + if (t1 != null) + t1.cancel$0(0); + _this._snackBarTimer = null; + _this.super$_ScaffoldMessengerState_State_TickerProviderStateMixin$dispose(); + }, + $isTickerProvider: 1 + }; + A.ScaffoldMessengerState_showSnackBar_closure.prototype = { + call$0() { + var t1 = this.$this; + A.assertHelper(J.$eq$(t1._snackBars.get$first(0), this.controller._readLocal$0())); + t1.hideCurrentSnackBar$0(); + }, + $signature: 1 + }; + A.ScaffoldMessengerState_showSnackBar_closure0.prototype = { + call$0() { + var t1 = this.$this._snackBars; + t1._collection$_add$1(0, t1.$ti._precomputed1._as(this.controller._readLocal$0())); + }, + $signature: 1 + }; + A.ScaffoldMessengerState_showSnackBar_closure1.prototype = { + call$0() { + var summary, information, + t1 = this.exception; + if (t1 instanceof A.FlutterError) { + summary = B.JSArray_methods.get$first(t1.diagnostics).toDescription$0(); + if (J.$eq$(summary, string$.setSta)) { + information = A._setArrayType([A.ErrorSummary$("The showSnackBar() method cannot be called during build."), A.ErrorDescription$("The showSnackBar() method was called during build, which is prohibited as showing snack bars requires updating state. Updating state is not possible during build."), A.ErrorHint$("Instead of calling showSnackBar() during build, call it directly in your on tap (and related) callbacks. If you need to immediately show a snack bar, make the call in initState() or didChangeDependencies() instead. Otherwise, you can also schedule a post-frame callback using SchedulerBinding.addPostFrameCallback to show the snack bar after the current frame."), A.StringProperty$("The ownership chain for the particular ScaffoldMessenger is", this.$this.get$context(0).debugGetCreatorChain$1(10), B.C__NoDefaultValue, true, true)], type$.JSArray_DiagnosticsNode); + throw A.wrapException(A.FlutterError$fromParts(information)); + } + } + return true; + }, + $signature: 0 + }; + A.ScaffoldMessengerState__handleSnackBarStatusChanged_closure.prototype = { + call$0() { + this.$this._snackBars.removeFirst$0(); + }, + $signature: 1 + }; + A.ScaffoldMessengerState__handleSnackBarStatusChanged_closure0.prototype = { + call$0() { + A.assertHelper(this.$this._snackBarTimer == null); + }, + $signature: 1 + }; + A.ScaffoldMessengerState_hideCurrentSnackBar_closure.prototype = { + call$1(value) { + var t1; + A.assertHelper(this.$this._framework$_element != null); + t1 = this.completer; + if ((t1.future._state & 30) === 0) + t1.complete$1(0, this.reason); + }, + $signature: 34 + }; + A.ScaffoldMessengerState_build_closure.prototype = { + call$0() { + var t1 = this.$this; + A.assertHelper(t1._snackBarController.get$status(0).get$isForwardOrCompleted()); + t1.hideCurrentSnackBar$1$reason(B.SnackBarClosedReason_5); + }, + $signature: 1 + }; + A._ScaffoldMessengerScope.prototype = { + updateShouldNotify$1(old) { + return this._scaffoldMessengerState !== type$._ScaffoldMessengerScope._as(old)._scaffoldMessengerState; + } + }; + A.ScaffoldPrelayoutGeometry.prototype = {}; + A.ScaffoldGeometry.prototype = { + copyWith$2$bottomNavigationBarTop$floatingActionButtonArea(bottomNavigationBarTop, floatingActionButtonArea) { + var t1 = bottomNavigationBarTop == null ? this.bottomNavigationBarTop : bottomNavigationBarTop; + return new A.ScaffoldGeometry(t1, floatingActionButtonArea == null ? this.floatingActionButtonArea : floatingActionButtonArea); + } + }; + A._ScaffoldGeometryNotifier.prototype = { + _updateWith$3$bottomNavigationBarTop$floatingActionButtonArea$floatingActionButtonScale(bottomNavigationBarTop, floatingActionButtonArea, floatingActionButtonScale) { + var _this = this; + _this.floatingActionButtonScale = floatingActionButtonScale == null ? _this.floatingActionButtonScale : floatingActionButtonScale; + _this.geometry = _this.geometry.copyWith$2$bottomNavigationBarTop$floatingActionButtonArea(bottomNavigationBarTop, floatingActionButtonArea); + _this.notifyListeners$0(); + }, + _updateWith$1$floatingActionButtonScale(floatingActionButtonScale) { + return this._updateWith$3$bottomNavigationBarTop$floatingActionButtonArea$floatingActionButtonScale(null, null, floatingActionButtonScale); + }, + _updateWith$2$bottomNavigationBarTop$floatingActionButtonArea(bottomNavigationBarTop, floatingActionButtonArea) { + return this._updateWith$3$bottomNavigationBarTop$floatingActionButtonArea$floatingActionButtonScale(bottomNavigationBarTop, floatingActionButtonArea, null); + }, + $isValueListenable: 1 + }; + A._BodyBoxConstraints.prototype = { + $eq(_, other) { + var _this = this; + if (other == null) + return false; + if (!_this.super$BoxConstraints$$eq(0, other)) + return false; + return other instanceof A._BodyBoxConstraints && other.materialBannerHeight === _this.materialBannerHeight && other.bottomWidgetsHeight === _this.bottomWidgetsHeight && other.appBarHeight === _this.appBarHeight; + }, + get$hashCode(_) { + var _this = this; + return A.Object_hash(A.BoxConstraints.prototype.get$hashCode.call(_this, 0), _this.materialBannerHeight, _this.bottomWidgetsHeight, _this.appBarHeight, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + } + }; + A._BodyBuilder.prototype = { + build$1(context) { + return this.body; + } + }; + A._ScaffoldLayout.prototype = { + performLayout$1(size) { + var appBarHeight, contentTop, bottomWidgetsHeight, bottomNavigationBarTop, materialBannerSize, t2, contentBottom, bodyMaxHeight, t3, snackBarSize, bottomSheetSize, floatingActionButtonRect, fabSize, currentGeometry, currentFabOffset, fabOffset, t4, t5, _box_0, hasCustomWidth, t6, snackBarYOffsetBase, xOffset, _this = this, _box_1 = {}, + looseConstraints = A.BoxConstraints$loose(size), + t1 = size._dx, + fullWidthConstraints = looseConstraints.tighten$1$width(t1), + bottom = size._dy; + if (_this._idToChild.$index(0, B._ScaffoldSlot_1) != null) { + appBarHeight = _this.layoutChild$2(B._ScaffoldSlot_1, fullWidthConstraints)._dy; + _this.positionChild$2(B._ScaffoldSlot_1, B.Offset_0_0); + contentTop = appBarHeight; + } else { + contentTop = 0; + appBarHeight = 0; + } + if (_this._idToChild.$index(0, B._ScaffoldSlot_7) != null) { + bottomWidgetsHeight = 0 + _this.layoutChild$2(B._ScaffoldSlot_7, fullWidthConstraints)._dy; + bottomNavigationBarTop = Math.max(0, bottom - bottomWidgetsHeight); + _this.positionChild$2(B._ScaffoldSlot_7, new A.Offset(0, bottomNavigationBarTop)); + } else { + bottomWidgetsHeight = 0; + bottomNavigationBarTop = null; + } + if (_this._idToChild.$index(0, B._ScaffoldSlot_6) != null) { + bottomWidgetsHeight += _this.layoutChild$2(B._ScaffoldSlot_6, new A.BoxConstraints(0, fullWidthConstraints.maxWidth, 0, Math.max(0, bottom - bottomWidgetsHeight - contentTop)))._dy; + _this.positionChild$2(B._ScaffoldSlot_6, new A.Offset(0, Math.max(0, bottom - bottomWidgetsHeight))); + } + if (_this._idToChild.$index(0, B._ScaffoldSlot_5) != null) { + materialBannerSize = _this.layoutChild$2(B._ScaffoldSlot_5, fullWidthConstraints); + _this.positionChild$2(B._ScaffoldSlot_5, new A.Offset(0, appBarHeight)); + if (!_this.extendBodyBehindMaterialBanner) + contentTop += materialBannerSize._dy; + } else + materialBannerSize = B.Size_0_0; + t2 = _this.minInsets; + contentBottom = Math.max(0, bottom - Math.max(t2.bottom, bottomWidgetsHeight)); + if (_this._idToChild.$index(0, B._ScaffoldSlot_0) != null) { + bodyMaxHeight = Math.max(0, contentBottom - contentTop); + t3 = materialBannerSize._dy; + A.assertHelper(appBarHeight >= 0); + A.assertHelper(t3 >= 0); + _this.layoutChild$2(B._ScaffoldSlot_0, new A._BodyBoxConstraints(0, appBarHeight, t3, 0, fullWidthConstraints.maxWidth, 0, bodyMaxHeight)); + _this.positionChild$2(B._ScaffoldSlot_0, new A.Offset(0, contentTop)); + } + _box_1.snackBarSize = B.Size_0_0; + if (_this._idToChild.$index(0, B._ScaffoldSlot_2) != null) { + _this.layoutChild$2(B._ScaffoldSlot_2, new A.BoxConstraints(0, fullWidthConstraints.maxWidth, 0, contentBottom)); + _this.positionChild$2(B._ScaffoldSlot_2, B.Offset_0_0); + } + if (_this._idToChild.$index(0, B._ScaffoldSlot_4) != null && !_this.isSnackBarFloating) { + snackBarSize = _this.layoutChild$2(B._ScaffoldSlot_4, fullWidthConstraints); + _box_1.snackBarSize = snackBarSize; + t3 = snackBarSize; + } else + t3 = B.Size_0_0; + if (_this._idToChild.$index(0, B._ScaffoldSlot_3) != null) { + bottomSheetSize = _this.layoutChild$2(B._ScaffoldSlot_3, new A.BoxConstraints(0, fullWidthConstraints.maxWidth, 0, Math.max(0, contentBottom - contentTop))); + _this.positionChild$2(B._ScaffoldSlot_3, new A.Offset((t1 - bottomSheetSize._dx) / 2, contentBottom - bottomSheetSize._dy)); + } else + bottomSheetSize = B.Size_0_0; + floatingActionButtonRect = A._Cell$named("floatingActionButtonRect"); + if (_this._idToChild.$index(0, B._ScaffoldSlot_8) != null) { + fabSize = _this.layoutChild$2(B._ScaffoldSlot_8, looseConstraints); + currentGeometry = new A.ScaffoldPrelayoutGeometry(fabSize, bottomSheetSize, contentBottom, appBarHeight, t2, _this.minViewPadding, size, t3, _this.textDirection); + currentFabOffset = _this.currentFloatingActionButtonLocation.getOffset$1(currentGeometry); + fabOffset = _this.floatingActionButtonMotionAnimator.getOffset$3$begin$end$progress(_this.previousFloatingActionButtonLocation.getOffset$1(currentGeometry), currentFabOffset, _this.floatingActionButtonMoveAnimationProgress); + _this.positionChild$2(B._ScaffoldSlot_8, fabOffset); + t4 = fabOffset._dx; + t5 = fabOffset._dy; + floatingActionButtonRect._value = new A.Rect(t4, t5, t4 + fabSize._dx, t5 + fabSize._dy); + } + if (_this._idToChild.$index(0, B._ScaffoldSlot_4) != null) { + _box_0 = {}; + t4 = _this.snackBarWidth; + hasCustomWidth = t4 != null && t4 < t1; + if (t3.$eq(0, B.Size_0_0)) + t3 = _box_1.snackBarSize = _this.layoutChild$2(B._ScaffoldSlot_4, hasCustomWidth ? looseConstraints : fullWidthConstraints); + _box_0.snackBarYOffsetBase = null; + $label0$0: { + t5 = true; + t6 = true; + t6 = B.C__EndFloatFabLocation === _this.currentFloatingActionButtonLocation; + !t6; + if (t6) + break $label0$0; + break $label0$0; + } + t6 = floatingActionButtonRect._readLocal$0(); + if (!new A.Size(t6.right - t6.left, t6.bottom - t6.top).$eq(0, B.Size_0_0) && _this.isSnackBarFloating && t5) + if (bottomNavigationBarTop != null) { + snackBarYOffsetBase = Math.min(bottomNavigationBarTop, floatingActionButtonRect._readLocal$0().top); + _box_0.snackBarYOffsetBase = snackBarYOffsetBase; + t5 = snackBarYOffsetBase; + } else { + snackBarYOffsetBase = floatingActionButtonRect._readLocal$0().top; + _box_0.snackBarYOffsetBase = snackBarYOffsetBase; + t5 = snackBarYOffsetBase; + } + else + t5 = _box_0.snackBarYOffsetBase = _this.isSnackBarFloating ? Math.min(contentBottom, bottom - _this.minViewPadding.bottom) : contentBottom; + if (hasCustomWidth) { + t4.toString; + xOffset = (t1 - t4) / 2; + } else + xOffset = 0; + _this.positionChild$2(B._ScaffoldSlot_4, new A.Offset(xOffset, t5 - t3._dy)); + A.assertHelper(new A._ScaffoldLayout_performLayout_closure(_box_0, _box_1, _this).call$0()); + } + if (_this._idToChild.$index(0, B._ScaffoldSlot_11) != null) { + _this.layoutChild$2(B._ScaffoldSlot_11, fullWidthConstraints.tighten$1$height(t2.top)); + _this.positionChild$2(B._ScaffoldSlot_11, B.Offset_0_0); + } + if (_this._idToChild.$index(0, B._ScaffoldSlot_9) != null) { + _this.layoutChild$2(B._ScaffoldSlot_9, A.BoxConstraints$tight(size)); + _this.positionChild$2(B._ScaffoldSlot_9, B.Offset_0_0); + } + if (_this._idToChild.$index(0, B._ScaffoldSlot_10) != null) { + _this.layoutChild$2(B._ScaffoldSlot_10, A.BoxConstraints$tight(size)); + _this.positionChild$2(B._ScaffoldSlot_10, B.Offset_0_0); + } + _this.geometryNotifier._updateWith$2$bottomNavigationBarTop$floatingActionButtonArea(bottomNavigationBarTop, floatingActionButtonRect._readLocal$0()); + }, + shouldRelayout$1(oldDelegate) { + var t1, _this = this; + type$._ScaffoldLayout._as(oldDelegate); + t1 = true; + if (oldDelegate.minInsets.$eq(0, _this.minInsets)) + if (oldDelegate.minViewPadding.$eq(0, _this.minViewPadding)) + if (oldDelegate.textDirection === _this.textDirection) + if (oldDelegate.floatingActionButtonMoveAnimationProgress === _this.floatingActionButtonMoveAnimationProgress) + if (oldDelegate.previousFloatingActionButtonLocation === _this.previousFloatingActionButtonLocation) + t1 = oldDelegate.currentFloatingActionButtonLocation !== _this.currentFloatingActionButtonLocation; + return t1; + } + }; + A._ScaffoldLayout_performLayout_closure.prototype = { + call$0() { + if (this.$this.isSnackBarFloating) + if (!(this._box_0.snackBarYOffsetBase - this._box_1.snackBarSize._dy >= 0)) + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("Floating SnackBar presented off screen."), A.ErrorDescription$("A SnackBar with behavior property set to SnackBarBehavior.floating is fully or partially off screen because some or all the widgets provided to Scaffold.floatingActionButton, Scaffold.persistentFooterButtons and Scaffold.bottomNavigationBar take up too much vertical space.\n"), A.ErrorHint$("Consider constraining the size of these widgets to allow room for the SnackBar to be visible.")], type$.JSArray_DiagnosticsNode))); + return true; + }, + $signature: 0 + }; + A._FloatingActionButtonTransition.prototype = { + createState$0() { + return new A._FloatingActionButtonTransitionState(null, null, B._StateLifecycle_0); + } + }; + A._FloatingActionButtonTransitionState.prototype = { + initState$0() { + var t1, t2, t3, _this = this; + _this.super$State$initState(); + t1 = A.AnimationController$(null, B.Duration_200000, null, null, _this); + t2 = type$.void_Function_AnimationStatus._as(_this.get$_handlePreviousAnimationStatusChanged()); + t1.didRegisterListener$0(); + t3 = t1.AnimationLocalStatusListenersMixin__statusListeners; + t3.$ti._precomputed1._as(t2); + t3._isDirty = true; + B.JSArray_methods.add$1(t3._list, t2); + _this.___FloatingActionButtonTransitionState__previousController_A = t1; + _this._updateAnimations$0(); + t1 = _this._widget; + if (t1.child != null) + t1.currentController.set$value(0, 1); + else + t1.geometryNotifier._updateWith$1$floatingActionButtonScale(0); + }, + dispose$0() { + var _this = this, + t1 = _this.___FloatingActionButtonTransitionState__previousController_A; + t1 === $ && A.throwLateFieldNI("_previousController"); + t1.dispose$0(); + t1 = _this._previousExitScaleAnimation; + if (t1 != null) + t1.dispose$0(); + t1 = _this._previousExitRotationCurvedAnimation; + if (t1 != null) + t1.dispose$0(); + t1 = _this._currentEntranceScaleAnimation; + if (t1 != null) + t1.dispose$0(); + t1 = _this.___FloatingActionButtonTransitionState__previousRotationAnimation_A; + t1 === $ && A.throwLateFieldNI("_previousRotationAnimation"); + t1.dispose$0(); + t1 = _this.___FloatingActionButtonTransitionState__currentRotationAnimation_A; + t1 === $ && A.throwLateFieldNI("_currentRotationAnimation"); + t1.dispose$0(); + _this.super$__FloatingActionButtonTransitionState_State_TickerProviderStateMixin$dispose(); + }, + didUpdateWidget$1(oldWidget) { + var t1, oldChildIsNull, t2, newChildIsNull, t3, t4, _this = this; + type$._FloatingActionButtonTransition._as(oldWidget); + _this.super$State$didUpdateWidget(oldWidget); + t1 = _this._widget; + if (oldWidget.fabMotionAnimator !== t1.fabMotionAnimator || oldWidget.fabMoveAnimation !== t1.fabMoveAnimation) { + t1 = _this.___FloatingActionButtonTransitionState__previousRotationAnimation_A; + t1 === $ && A.throwLateFieldNI("_previousRotationAnimation"); + t1.dispose$0(); + t1 = _this.___FloatingActionButtonTransitionState__currentRotationAnimation_A; + t1 === $ && A.throwLateFieldNI("_currentRotationAnimation"); + t1.dispose$0(); + _this._updateAnimations$0(); + } + t1 = oldWidget.child; + oldChildIsNull = t1 == null; + t2 = _this._widget.child; + newChildIsNull = t2 == null; + if (oldChildIsNull === newChildIsNull) { + t3 = oldChildIsNull ? null : t1.key; + t2 = J.$eq$(t3, newChildIsNull ? null : t2.key); + } else + t2 = false; + if (t2) + return; + t2 = _this.___FloatingActionButtonTransitionState__previousController_A; + t2 === $ && A.throwLateFieldNI("_previousController"); + if (t2.get$status(0) === B.AnimationStatus_0) { + t2 = _this._widget; + t3 = t2.currentController; + t4 = t3.__AnimationController__value_A; + t4 === $ && A.throwLateFieldNI("_value"); + if (t4 === 0 || oldChildIsNull) { + _this._previousChild = null; + if (t2.child != null) + t3.forward$0(0); + } else { + _this._previousChild = t1; + t1 = _this.___FloatingActionButtonTransitionState__previousController_A; + t1.set$value(0, t4); + t1.reverse$0(0); + _this._widget.currentController.set$value(0, 0); + } + } + }, + _updateAnimations$0() { + var t2, t3, t4, currentEntranceRotationAnimation, t5, t6, t7, moveScaleAnimation, moveRotationAnimation, _this = this, _null = null, + t1 = _this._previousExitScaleAnimation; + if (t1 != null) + t1.dispose$0(); + t1 = _this.___FloatingActionButtonTransitionState__previousController_A; + t1 === $ && A.throwLateFieldNI("_previousController"); + _this._previousExitScaleAnimation = A.CurvedAnimation$(B.Cubic_Pa6, t1, _null); + t1 = _this._previousExitRotationCurvedAnimation; + if (t1 != null) + t1.dispose$0(); + t1 = A.CurvedAnimation$(B.Cubic_Pa6, _this.___FloatingActionButtonTransitionState__previousController_A, _null); + _this._previousExitRotationCurvedAnimation = t1; + t2 = type$.Tween_double; + t3 = type$.Animation_double; + t3._as(t1); + t4 = _this._currentEntranceScaleAnimation; + if (t4 != null) + t4.dispose$0(); + _this._currentEntranceScaleAnimation = A.CurvedAnimation$(B.Cubic_Pa6, _this._widget.currentController, _null); + t4 = type$.double; + currentEntranceRotationAnimation = _this._widget.currentController.drive$1$1($.$get$_FloatingActionButtonTransitionState__entranceTurnTween(), t4); + t5 = t3._as(_this._widget.fabMoveAnimation); + t6 = type$.JSArray_of_void_Function_AnimationStatus; + t7 = type$.ObserverList_of_void_Function_AnimationStatus; + moveScaleAnimation = A._AnimationSwap$(new A.ReverseAnimation(t5.drive$1$1(new A.CurveTween(new A.FlippedCurve(B.Interval_ERv)), t4), new A.ObserverList(A._setArrayType([], t6), t7), 0), t5.drive$1$1(new A.CurveTween(B.Interval_ERv), t4), t5, 0.5, t4); + t5 = t3._as(_this._widget.fabMoveAnimation); + moveRotationAnimation = A._AnimationSwap$(t5.drive$1$1($.$get$_ScalingFabMotionAnimator__rotationTween(), t4), new A.ReverseAnimation(t5.drive$1$1($.$get$_ScalingFabMotionAnimator__thresholdCenterTween(), t4), new A.ObserverList(A._setArrayType([], t6), t7), 0), t5, 0.5, t4); + _this._widget.toString; + t5 = _this._previousExitScaleAnimation; + t5.toString; + _this.set$___FloatingActionButtonTransitionState__previousScaleAnimation_A(t3._as(A.AnimationMin$(moveScaleAnimation, t5, t4))); + t5 = _this._currentEntranceScaleAnimation; + t5.toString; + _this.set$___FloatingActionButtonTransitionState__currentScaleAnimation_A(t3._as(A.AnimationMin$(moveScaleAnimation, t5, t4))); + _this.___FloatingActionButtonTransitionState__previousRotationAnimation_A = A.TrainHoppingAnimation$(new A._AnimatedEvaluation(t1, new A.Tween(1, 1, t2), t2._eval$1("_AnimatedEvaluation")), moveRotationAnimation, _null); + _this.___FloatingActionButtonTransitionState__currentRotationAnimation_A = A.TrainHoppingAnimation$(currentEntranceRotationAnimation, moveRotationAnimation, _null); + t1 = _this.___FloatingActionButtonTransitionState__currentScaleAnimation_A; + t1 === $ && A.throwLateFieldNI("_currentScaleAnimation"); + _this.set$___FloatingActionButtonTransitionState__extendedCurrentScaleAnimation_A(t3._as(t1.drive$1$1(new A.CurveTween(B.Interval_QUT), t4))); + t4 = _this.___FloatingActionButtonTransitionState__currentScaleAnimation_A; + t1 = type$.void_Function._as(_this.get$_onProgressChanged()); + t4.didRegisterListener$0(); + t4.AnimationLocalListenersMixin__listeners.add$1(0, t1); + t4 = _this.___FloatingActionButtonTransitionState__previousScaleAnimation_A; + t4 === $ && A.throwLateFieldNI("_previousScaleAnimation"); + t4.didRegisterListener$0(); + t4.AnimationLocalListenersMixin__listeners.add$1(0, t1); + }, + _handlePreviousAnimationStatusChanged$1($status) { + this.setState$1(new A._FloatingActionButtonTransitionState__handlePreviousAnimationStatusChanged_closure(this, type$.AnimationStatus._as($status))); + }, + build$1(context) { + var t3, t4, _this = this, + t1 = A._setArrayType([], type$.JSArray_Widget), + t2 = _this.___FloatingActionButtonTransitionState__previousController_A; + t2 === $ && A.throwLateFieldNI("_previousController"); + if (t2.get$status(0) !== B.AnimationStatus_0) { + t2 = _this.___FloatingActionButtonTransitionState__previousScaleAnimation_A; + t3 = _this._previousChild; + t2 === $ && A.throwLateFieldNI("_previousScaleAnimation"); + t4 = _this.___FloatingActionButtonTransitionState__previousRotationAnimation_A; + t4 === $ && A.throwLateFieldNI("_previousRotationAnimation"); + t1.push(A.ScaleTransition$(A.RotationTransition$(t3, t4), t2)); + } + t2 = _this._widget; + t3 = _this.___FloatingActionButtonTransitionState__currentScaleAnimation_A; + t2 = t2.child; + t3 === $ && A.throwLateFieldNI("_currentScaleAnimation"); + t4 = _this.___FloatingActionButtonTransitionState__currentRotationAnimation_A; + t4 === $ && A.throwLateFieldNI("_currentRotationAnimation"); + t1.push(A.ScaleTransition$(A.RotationTransition$(t2, t4), t3)); + return A.Stack$(B.Alignment_1_0, t1, B.Clip_1, B.StackFit_0); + }, + _onProgressChanged$0() { + var t2, + t1 = this.___FloatingActionButtonTransitionState__previousScaleAnimation_A; + t1 === $ && A.throwLateFieldNI("_previousScaleAnimation"); + t1 = t1.get$value(t1); + t2 = this.___FloatingActionButtonTransitionState__currentScaleAnimation_A; + t2 === $ && A.throwLateFieldNI("_currentScaleAnimation"); + t2 = t2.get$value(t2); + t2 = Math.max(A.checkNum(t1), A.checkNum(t2)); + this._widget.geometryNotifier._updateWith$1$floatingActionButtonScale(t2); + }, + set$___FloatingActionButtonTransitionState__previousScaleAnimation_A(___FloatingActionButtonTransitionState__previousScaleAnimation_A) { + this.___FloatingActionButtonTransitionState__previousScaleAnimation_A = type$.Animation_double._as(___FloatingActionButtonTransitionState__previousScaleAnimation_A); + }, + set$___FloatingActionButtonTransitionState__currentScaleAnimation_A(___FloatingActionButtonTransitionState__currentScaleAnimation_A) { + this.___FloatingActionButtonTransitionState__currentScaleAnimation_A = type$.Animation_double._as(___FloatingActionButtonTransitionState__currentScaleAnimation_A); + }, + set$___FloatingActionButtonTransitionState__extendedCurrentScaleAnimation_A(___FloatingActionButtonTransitionState__extendedCurrentScaleAnimation_A) { + this.___FloatingActionButtonTransitionState__extendedCurrentScaleAnimation_A = type$.Animation_double._as(___FloatingActionButtonTransitionState__extendedCurrentScaleAnimation_A); + }, + $isTickerProvider: 1 + }; + A._FloatingActionButtonTransitionState__handlePreviousAnimationStatusChanged_closure.prototype = { + call$0() { + var t1 = this.$this, + t2 = t1._widget; + if (t2.child != null && this.status === B.AnimationStatus_0) { + A.assertHelper(t2.currentController.get$status(0) === B.AnimationStatus_0); + t1._widget.currentController.forward$0(0); + } + }, + $signature: 1 + }; + A.Scaffold.prototype = { + createState$0() { + var _null = null, + t1 = type$.LabeledGlobalKey_DrawerControllerState, + t2 = type$.LabeledGlobalKey_State_StatefulWidget; + return new A.ScaffoldState(new A.LabeledGlobalKey(_null, t1), new A.LabeledGlobalKey(_null, t1), new A.LabeledGlobalKey(_null, t2), A.RestorableBool$(false), A.RestorableBool$(false), A._setArrayType([], type$.JSArray__StandardBottomSheet), new A.LabeledGlobalKey(_null, t2), B.Color_vnR, _null, A.LinkedHashMap_LinkedHashMap$_empty(type$.RestorableProperty_nullable_Object, type$.void_Function), _null, true, _null, _null, _null, B._StateLifecycle_0); + } + }; + A.ScaffoldState.prototype = { + get$restorationId() { + this._widget.toString; + return null; + }, + restoreState$2(oldBucket, initialRestore) { + var _this = this; + _this.registerForRestoration$2(_this._drawerOpened, "drawer_open"); + _this.registerForRestoration$2(_this._endDrawerOpened, "end_drawer_open"); + }, + _updateSnackBar$0() { + var _this = this, + messengerSnackBar = !_this._scaffoldMessenger._snackBars.get$isEmpty(0) ? _this._scaffoldMessenger._snackBars.get$first(0) : null; + if (_this._messengerSnackBar != messengerSnackBar) + _this.setState$1(new A.ScaffoldState__updateSnackBar_closure(_this, messengerSnackBar)); + }, + _updateMaterialBanner$0() { + var _this = this, + messengerMaterialBanner = !_this._scaffoldMessenger._materialBanners.get$isEmpty(0) ? _this._scaffoldMessenger._materialBanners.get$first(0) : null; + if (_this._messengerMaterialBanner != messengerMaterialBanner) + _this.setState$1(new A.ScaffoldState__updateMaterialBanner_closure(_this, messengerMaterialBanner)); + }, + _maybeBuildPersistentBottomSheet$0() { + this._widget.toString; + }, + _handleStatusBarTap$0() { + var primaryScrollController = A.PrimaryScrollController_maybeOf(this.get$context(0)); + if (primaryScrollController != null && primaryScrollController._positions.length !== 0) + primaryScrollController.animateTo$3$curve$duration(0, B.Cubic_rLI, B.Duration_1000000); + }, + get$_resizeToAvoidBottomInset() { + this._widget.toString; + return true; + }, + initState$0() { + var _this = this, _null = null; + _this.super$State$initState(); + _this.__ScaffoldState__geometryNotifier_A = new A._ScaffoldGeometryNotifier(_this.get$context(0), B.ScaffoldGeometry_null_null, $.$get$ChangeNotifier__emptyListeners()); + _this._widget.toString; + _this._floatingActionButtonLocation = B.C__EndFloatFabLocation; + _this.__ScaffoldState__floatingActionButtonAnimator_A = B.C__ScalingFabMotionAnimator; + _this._previousFloatingActionButtonLocation = B.C__EndFloatFabLocation; + _this.__ScaffoldState__floatingActionButtonMoveController_A = A.AnimationController$(_null, new A.Duration(400000), _null, 1, _this); + _this.__ScaffoldState__floatingActionButtonVisibilityController_A = A.AnimationController$(_null, B.Duration_200000, _null, _null, _this); + }, + didUpdateWidget$1(oldWidget) { + this.super$_ScaffoldState_State_TickerProviderStateMixin_RestorationMixin$didUpdateWidget(type$.Scaffold._as(oldWidget)); + this._widget.toString; + }, + didChangeDependencies$0() { + var t3, _this = this, + scope = _this.get$context(0).dependOnInheritedWidgetOfExactType$1$0(type$._ScaffoldMessengerScope), + currentScaffoldMessenger = scope == null ? null : scope._scaffoldMessengerState, + t1 = _this._scaffoldMessenger, + t2 = t1 == null; + if (!t2) + t3 = currentScaffoldMessenger == null || t1 !== currentScaffoldMessenger; + else + t3 = false; + if (t3) + if (!t2) + A.assertHelper(t1._scaffolds.remove$1(0, _this)); + _this._scaffoldMessenger = currentScaffoldMessenger; + if (currentScaffoldMessenger != null) { + currentScaffoldMessenger._scaffolds.add$1(0, _this); + if (currentScaffoldMessenger._isRoot$1(_this)) { + if (!currentScaffoldMessenger._snackBars.get$isEmpty(0)) + _this._updateSnackBar$0(); + if (!currentScaffoldMessenger._materialBanners.get$isEmpty(0)) + _this._updateMaterialBanner$0(); + } + } + _this._maybeBuildPersistentBottomSheet$0(); + _this.super$_ScaffoldState_State_TickerProviderStateMixin_RestorationMixin$didChangeDependencies(); + }, + dispose$0() { + var _this = this, + t1 = _this.__ScaffoldState__geometryNotifier_A; + t1 === $ && A.throwLateFieldNI("_geometryNotifier"); + t1.dispose$0(); + t1 = _this.__ScaffoldState__floatingActionButtonMoveController_A; + t1 === $ && A.throwLateFieldNI("_floatingActionButtonMoveController"); + t1.dispose$0(); + t1 = _this.__ScaffoldState__floatingActionButtonVisibilityController_A; + t1 === $ && A.throwLateFieldNI(string$.x5ffloat); + t1.dispose$0(); + t1 = _this._scaffoldMessenger; + if (t1 != null) + A.assertHelper(t1._scaffolds.remove$1(0, _this)); + _this._drawerOpened.dispose$0(); + _this._endDrawerOpened.dispose$0(); + _this.super$_ScaffoldState_State_TickerProviderStateMixin_RestorationMixin$dispose(); + }, + _addIfNonNull$9$maintainBottomViewPadding$removeBottomInset$removeBottomPadding$removeLeftPadding$removeRightPadding$removeTopPadding(children, child, childId, maintainBottomViewPadding, removeBottomInset, removeBottomPadding, removeLeftPadding, removeRightPadding, removeTopPadding) { + var t1, data; + type$.List_LayoutId._as(children); + t1 = this.get$context(0); + A.debugCheckHasMediaQuery(t1); + data = A.InheritedModel_inheritFrom(t1, null, type$.MediaQuery).data.removePadding$4$removeBottom$removeLeft$removeRight$removeTop(removeBottomPadding, removeLeftPadding, removeRightPadding, removeTopPadding); + if (removeBottomInset) + data = data.removeViewInsets$1$removeBottom(true); + if (maintainBottomViewPadding && data.viewInsets.bottom !== 0) + data = data.copyWith$1$padding(data.padding.copyWith$1$bottom(data.viewPadding.bottom)); + if (child != null) + B.JSArray_methods.add$1(children, A.LayoutId$(A.MediaQuery$(child, data), childId)); + }, + _addIfNonNull$8$removeBottomInset$removeBottomPadding$removeLeftPadding$removeRightPadding$removeTopPadding(children, child, childId, removeBottomInset, removeBottomPadding, removeLeftPadding, removeRightPadding, removeTopPadding) { + return this._addIfNonNull$9$maintainBottomViewPadding$removeBottomInset$removeBottomPadding$removeLeftPadding$removeRightPadding$removeTopPadding(children, child, childId, false, removeBottomInset, removeBottomPadding, removeLeftPadding, removeRightPadding, removeTopPadding); + }, + _addIfNonNull$7$removeBottomPadding$removeLeftPadding$removeRightPadding$removeTopPadding(children, child, childId, removeBottomPadding, removeLeftPadding, removeRightPadding, removeTopPadding) { + return this._addIfNonNull$9$maintainBottomViewPadding$removeBottomInset$removeBottomPadding$removeLeftPadding$removeRightPadding$removeTopPadding(children, child, childId, false, false, removeBottomPadding, removeLeftPadding, removeRightPadding, removeTopPadding); + }, + _addIfNonNull$8$maintainBottomViewPadding$removeBottomPadding$removeLeftPadding$removeRightPadding$removeTopPadding(children, child, childId, maintainBottomViewPadding, removeBottomPadding, removeLeftPadding, removeRightPadding, removeTopPadding) { + return this._addIfNonNull$9$maintainBottomViewPadding$removeBottomInset$removeBottomPadding$removeLeftPadding$removeRightPadding$removeTopPadding(children, child, childId, maintainBottomViewPadding, false, removeBottomPadding, removeLeftPadding, removeRightPadding, removeTopPadding); + }, + _buildEndDrawer$2(children, textDirection) { + type$.List_LayoutId._as(children); + this._widget.toString; + }, + _buildDrawer$2(children, textDirection) { + type$.List_LayoutId._as(children); + this._widget.toString; + }, + build$1(context) { + var themeData, textDirection, children, t1, t2, t3, stack, elevation, t4, minInsets, minViewPadding, _this = this, _null = null, _box_0 = {}; + A.debugCheckHasMediaQuery(context); + A.debugCheckHasDirectionality(context, _null, _null, _null); + themeData = A.Theme_of(context); + textDirection = A.Directionality_of(context); + children = A._setArrayType([], type$.JSArray_LayoutId); + t1 = _this._widget; + t2 = t1.body; + t3 = t1.appBar; + t1 = t1.bottomNavigationBar; + _this.get$_resizeToAvoidBottomInset(); + _this._addIfNonNull$8$removeBottomInset$removeBottomPadding$removeLeftPadding$removeRightPadding$removeTopPadding(children, new A._BodyBuilder(new A.KeyedSubtree(t2, _this._bodyKey), false, false, _null), B._ScaffoldSlot_0, true, t1 != null, false, false, t3 != null); + if (_this._showBodyScrim) + _this._addIfNonNull$7$removeBottomPadding$removeLeftPadding$removeRightPadding$removeTopPadding(children, A.ModalBarrier$(true, _null, _this._bodyScrimColor, false, _null, _null, _null), B._ScaffoldSlot_2, true, true, true, true); + if (_this._widget.appBar != null) { + A.debugCheckHasMediaQuery(context); + t1 = A.InheritedModel_inheritFrom(context, B._MediaQueryAspect_6, type$.MediaQuery).data; + t1 = _this._appBarMaxHeight = A.AppBar_preferredHeightFor(context, _this._widget.appBar.preferredSize) + t1.padding.top; + A.assertHelper(t1 >= 0 && isFinite(t1)); + t1 = _this._appBarMaxHeight; + t1.toString; + t2 = _this._widget.appBar; + t2.toString; + t3 = t1 >= 0; + A.assertHelper(t3); + A.assertHelper(t3); + A.assertHelper(t3); + t3 = t1 <= t1; + A.assertHelper(t3); + A.assertHelper(t3); + A.assertHelper(t3); + _this._addIfNonNull$7$removeBottomPadding$removeLeftPadding$removeRightPadding$removeTopPadding(children, A.ConstrainedBox$(new A.FlexibleSpaceBarSettings(1, t1, t1, t1, _null, _null, t2, _null), new A.BoxConstraints(0, 1 / 0, 0, t1)), B._ScaffoldSlot_1, true, false, false, false); + } + _box_0.isSnackBarFloating = false; + _box_0.snackBarWidth = null; + if (_this._currentBottomSheet != null || _this._dismissedBottomSheets.length !== 0) { + t1 = A.List_List$of(_this._dismissedBottomSheets, true, type$.Widget); + t2 = _this._currentBottomSheet; + if (t2 != null) + t1.push(t2._scaffold$_widget); + stack = A.Stack$(B.Alignment_0_1, t1, B.Clip_1, B.StackFit_0); + _this.get$_resizeToAvoidBottomInset(); + _this._addIfNonNull$7$removeBottomPadding$removeLeftPadding$removeRightPadding$removeTopPadding(children, stack, B._ScaffoldSlot_3, true, false, false, true); + } + t1 = _this._messengerSnackBar; + if (t1 != null) { + _box_0.isSnackBarFloating = false; + _box_0.snackBarWidth = themeData.snackBarTheme.width; + t1 = t1._scaffold$_widget; + t2 = _this._widget.bottomNavigationBar; + _this.get$_resizeToAvoidBottomInset(); + _this._addIfNonNull$8$maintainBottomViewPadding$removeBottomPadding$removeLeftPadding$removeRightPadding$removeTopPadding(children, t1, B._ScaffoldSlot_4, false, t2 != null, false, false, true); + } + _box_0.extendBodyBehindMaterialBanner = false; + if (_this._messengerMaterialBanner != null) { + context.dependOnInheritedWidgetOfExactType$1$0(type$.MaterialBannerTheme); + t1 = A.Theme_of(context); + t2 = _this._messengerMaterialBanner; + if (t2 != null) { + t2 = t2._scaffold$_widget; + t2.get$elevation(t2); + } + elevation = t1.bannerTheme.elevation; + _box_0.extendBodyBehindMaterialBanner = (elevation == null ? 0 : elevation) !== 0; + t1 = _this._messengerMaterialBanner; + t1 = t1 == null ? _null : t1._scaffold$_widget; + t2 = _this._widget.appBar; + _this.get$_resizeToAvoidBottomInset(); + _this._addIfNonNull$8$maintainBottomViewPadding$removeBottomPadding$removeLeftPadding$removeRightPadding$removeTopPadding(children, t1, B._ScaffoldSlot_5, false, true, false, false, t2 != null); + } + t1 = _this._widget; + t1 = t1.bottomNavigationBar; + if (t1 != null) { + _this.get$_resizeToAvoidBottomInset(); + _this._addIfNonNull$8$maintainBottomViewPadding$removeBottomPadding$removeLeftPadding$removeRightPadding$removeTopPadding(children, t1, B._ScaffoldSlot_7, false, false, false, false, true); + } + t1 = _this.__ScaffoldState__floatingActionButtonMoveController_A; + t1 === $ && A.throwLateFieldNI("_floatingActionButtonMoveController"); + t2 = _this.__ScaffoldState__floatingActionButtonAnimator_A; + t2 === $ && A.throwLateFieldNI("_floatingActionButtonAnimator"); + t3 = _this.__ScaffoldState__geometryNotifier_A; + t3 === $ && A.throwLateFieldNI("_geometryNotifier"); + t4 = _this.__ScaffoldState__floatingActionButtonVisibilityController_A; + t4 === $ && A.throwLateFieldNI(string$.x5ffloat); + _this._addIfNonNull$7$removeBottomPadding$removeLeftPadding$removeRightPadding$removeTopPadding(children, new A._FloatingActionButtonTransition(_this._widget.floatingActionButton, t1, t2, t3, t4, _null), B._ScaffoldSlot_8, true, true, true, true); + switch (themeData.platform.index) { + case 2: + case 4: + _this._addIfNonNull$7$removeBottomPadding$removeLeftPadding$removeRightPadding$removeTopPadding(children, A.GestureDetector$(B.HitTestBehavior_1, _null, B.DragStartBehavior_1, true, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _this.get$_handleStatusBarTap(), _null, _null, _null, _null, _null, _null), B._ScaffoldSlot_11, true, false, false, true); + break; + case 0: + case 1: + case 3: + case 5: + break; + } + t1 = _this._endDrawerOpened; + A.ChangeNotifier_debugAssertNotDisposed(t1); + A.assertHelper(t1._restoration0$_restorationId != null); + t2 = t1._restoration_properties$_value; + if (A.boolConversionCheck(t2 == null ? A._instanceType(t1)._eval$1("RestorableValue.T")._as(t2) : t2)) { + _this._buildDrawer$2(children, textDirection); + _this._buildEndDrawer$2(children, textDirection); + } else { + _this._buildEndDrawer$2(children, textDirection); + _this._buildDrawer$2(children, textDirection); + } + A.debugCheckHasMediaQuery(context); + t1 = type$.MediaQuery; + t2 = A.InheritedModel_inheritFrom(context, B._MediaQueryAspect_6, t1).data; + _this.get$_resizeToAvoidBottomInset(); + A.debugCheckHasMediaQuery(context); + t3 = A.InheritedModel_inheritFrom(context, B._MediaQueryAspect_7, t1).data; + minInsets = t2.padding.copyWith$1$bottom(t3.viewInsets.bottom); + A.debugCheckHasMediaQuery(context); + t2 = A.InheritedModel_inheritFrom(context, B._MediaQueryAspect_9, t1).data; + _this.get$_resizeToAvoidBottomInset(); + A.debugCheckHasMediaQuery(context); + t1 = A.InheritedModel_inheritFrom(context, B._MediaQueryAspect_7, t1).data; + t1 = t1.viewInsets.bottom !== 0 ? 0 : _null; + minViewPadding = t2.viewPadding.copyWith$1$bottom(t1); + _this._widget.toString; + return new A._ScaffoldScope(false, new A.ScrollNotificationObserver(A.Material$(B.Duration_200000, _null, A.AnimatedBuilder$(_this.__ScaffoldState__floatingActionButtonMoveController_A, new A.ScaffoldState_build_closure(_box_0, _this, minInsets, minViewPadding, textDirection, children), _null), B.Clip_0, themeData.scaffoldBackgroundColor, 0, _null, _null, _null, _null, _null, B.MaterialType_0), _null), _null); + }, + set$_messengerSnackBar(_messengerSnackBar) { + this._messengerSnackBar = type$.nullable_ScaffoldFeatureController_SnackBar_SnackBarClosedReason._as(_messengerSnackBar); + }, + set$_messengerMaterialBanner(_messengerMaterialBanner) { + this._messengerMaterialBanner = type$.nullable_ScaffoldFeatureController_MaterialBanner_MaterialBannerClosedReason._as(_messengerMaterialBanner); + }, + $isTickerProvider: 1 + }; + A.ScaffoldState__updateSnackBar_closure.prototype = { + call$0() { + this.$this.set$_messengerSnackBar(this.messengerSnackBar); + }, + $signature: 1 + }; + A.ScaffoldState__updateMaterialBanner_closure.prototype = { + call$0() { + this.$this.set$_messengerMaterialBanner(this.messengerMaterialBanner); + }, + $signature: 1 + }; + A.ScaffoldState_build_closure.prototype = { + call$2(context, child) { + var t1, t2, t3, t4, t5, t6, t7, t8, t9, _this = this; + type$.BuildContext._as(context); + type$.nullable_Widget._as(child); + t1 = A.LinkedHashMap_LinkedHashMap$_literal([B.Type_DismissIntent_GEb, new A._DismissDrawerAction(context, new A.ObserverList(A._setArrayType([], type$.JSArray_of_void_Function_Action_Intent), type$.ObserverList_of_void_Function_Action_Intent))], type$.Type, type$.Action_Intent); + t2 = _this.$this; + t2._widget.toString; + t3 = t2._floatingActionButtonLocation; + t3.toString; + t4 = t2.__ScaffoldState__floatingActionButtonMoveController_A; + t4 === $ && A.throwLateFieldNI("_floatingActionButtonMoveController"); + t4 = t4.__AnimationController__value_A; + t4 === $ && A.throwLateFieldNI("_value"); + t5 = t2.__ScaffoldState__floatingActionButtonAnimator_A; + t5 === $ && A.throwLateFieldNI("_floatingActionButtonAnimator"); + t6 = t2.__ScaffoldState__geometryNotifier_A; + t6 === $ && A.throwLateFieldNI("_geometryNotifier"); + t2 = t2._previousFloatingActionButtonLocation; + t2.toString; + t7 = _this._box_0; + t8 = t7.isSnackBarFloating; + t9 = t7.extendBodyBehindMaterialBanner; + return A.Actions$(t1, new A.CustomMultiChildLayout(new A._ScaffoldLayout(false, false, _this.minInsets, _this.minViewPadding, _this.textDirection, t6, t2, t3, t4, t5, t8, t7.snackBarWidth, t9), _this.children, null)); + }, + $signature: 242 + }; + A._DismissDrawerAction.prototype = { + isEnabled$1(_, intent) { + var t1, t2, t3; + type$.DismissIntent._as(intent); + t1 = this.context; + t2 = A.Scaffold_of(t1)._drawerOpened; + A.ChangeNotifier_debugAssertNotDisposed(t2); + A.assertHelper(t2._restoration0$_restorationId != null); + t3 = t2._restoration_properties$_value; + if (!(t3 == null ? A._instanceType(t2)._eval$1("RestorableValue.T")._as(t3) : t3)) { + t1 = A.Scaffold_of(t1)._endDrawerOpened; + A.ChangeNotifier_debugAssertNotDisposed(t1); + A.assertHelper(t1._restoration0$_restorationId != null); + t2 = t1._restoration_properties$_value; + t1 = t2 == null ? A._instanceType(t1)._eval$1("RestorableValue.T")._as(t2) : t2; + } else + t1 = true; + return t1; + }, + invoke$1(intent) { + var t1; + type$.DismissIntent._as(intent); + t1 = this.context; + A.Scaffold_of(t1)._widget.toString; + A.Scaffold_of(t1)._widget.toString; + } + }; + A.ScaffoldFeatureController.prototype = {}; + A._ScaffoldScope.prototype = { + updateShouldNotify$1(oldWidget) { + return this.hasDrawer !== type$._ScaffoldScope._as(oldWidget).hasDrawer; + } + }; + A._ScaffoldState_State_TickerProviderStateMixin_RestorationMixin_dispose_closure.prototype = { + call$2(property, listener) { + type$.RestorableProperty_nullable_Object._as(property); + type$.void_Function._as(listener); + if (!property._restoration0$_disposed) + property.removeListener$1(0, listener); + }, + $signature: 48 + }; + A._ScaffoldMessengerState_State_TickerProviderStateMixin_dispose_closure.prototype = { + call$0() { + var t3, t4, + t1 = this.$this, + t2 = t1.TickerProviderStateMixin__tickers; + if (t2 != null) + for (t2 = A._LinkedHashSetIterator$(t2, t2._collection$_modifications, A._instanceType(t2)._precomputed1), t3 = t2.$ti._precomputed1; t2.moveNext$0();) { + t4 = t2._collection$_current; + if (t4 == null) + t4 = t3._as(t4); + if (t4._ticker$_future != null) + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$(t1.toString$0(0) + " was disposed with an active Ticker."), A.ErrorDescription$(A.getRuntimeTypeOfDartObject(t1).toString$0(0) + string$.x20creatT), A.ErrorHint$(string$.Ticker), t4.describeForError$1("The offending ticker was")], type$.JSArray_DiagnosticsNode))); + } + return true; + }, + $signature: 0 + }; + A._ScaffoldState_State_TickerProviderStateMixin_dispose_closure.prototype = { + call$0() { + var t3, t4, + t1 = this.$this, + t2 = t1.TickerProviderStateMixin__tickers; + if (t2 != null) + for (t2 = A._LinkedHashSetIterator$(t2, t2._collection$_modifications, A._instanceType(t2)._precomputed1), t3 = t2.$ti._precomputed1; t2.moveNext$0();) { + t4 = t2._collection$_current; + if (t4 == null) + t4 = t3._as(t4); + if (t4._ticker$_future != null) + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$(t1.toString$0(0) + " was disposed with an active Ticker."), A.ErrorDescription$(A.getRuntimeTypeOfDartObject(t1).toString$0(0) + string$.x20creatT), A.ErrorHint$(string$.Ticker), t4.describeForError$1("The offending ticker was")], type$.JSArray_DiagnosticsNode))); + } + return true; + }, + $signature: 0 + }; + A.__FloatingActionButtonTransitionState_State_TickerProviderStateMixin_dispose_closure.prototype = { + call$0() { + var t3, t4, + t1 = this.$this, + t2 = t1.TickerProviderStateMixin__tickers; + if (t2 != null) + for (t2 = A._LinkedHashSetIterator$(t2, t2._collection$_modifications, A._instanceType(t2)._precomputed1), t3 = t2.$ti._precomputed1; t2.moveNext$0();) { + t4 = t2._collection$_current; + if (t4 == null) + t4 = t3._as(t4); + if (t4._ticker$_future != null) + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$(t1.toString$0(0) + " was disposed with an active Ticker."), A.ErrorDescription$(A.getRuntimeTypeOfDartObject(t1).toString$0(0) + string$.x20creatT), A.ErrorHint$(string$.Ticker), t4.describeForError$1("The offending ticker was")], type$.JSArray_DiagnosticsNode))); + } + return true; + }, + $signature: 0 + }; + A._ScaffoldMessengerState_State_TickerProviderStateMixin.prototype = { + activate$0() { + this.super$State$activate(); + this._updateTickerModeNotifier$0(); + this._updateTickers$0(); + }, + dispose$0() { + var t1, _this = this; + A.assertHelper(new A._ScaffoldMessengerState_State_TickerProviderStateMixin_dispose_closure(_this).call$0()); + t1 = _this.TickerProviderStateMixin__tickerModeNotifier; + if (t1 != null) + t1.removeListener$1(0, _this.get$_updateTickers()); + _this.set$_tickerModeNotifier(null); + _this.super$State$dispose(); + }, + debugFillProperties$1(properties) { + var t1, t2, t3, _null = null; + this.super$State$debugFillProperties(properties); + t1 = this.TickerProviderStateMixin__tickers; + if (t1 != null) { + t2 = t1._collection$_length; + t3 = t2 === 1 ? "" : "s"; + t3 = "tracking " + t2 + " ticker" + t3; + t2 = t3; + } else + t2 = _null; + properties.add$1(0, A.DiagnosticsProperty$("tickers", t1, true, _null, t2, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Set_Ticker)); + } + }; + A._ScaffoldState_State_TickerProviderStateMixin.prototype = { + activate$0() { + this.super$State$activate(); + this._updateTickerModeNotifier$0(); + this._updateTickers$0(); + }, + dispose$0() { + var t1, _this = this; + A.assertHelper(new A._ScaffoldState_State_TickerProviderStateMixin_dispose_closure(_this).call$0()); + t1 = _this.TickerProviderStateMixin__tickerModeNotifier; + if (t1 != null) + t1.removeListener$1(0, _this.get$_updateTickers()); + _this.set$_tickerModeNotifier(null); + _this.super$State$dispose(); + }, + debugFillProperties$1(properties) { + var t1, t2, t3, _null = null; + this.super$State$debugFillProperties(properties); + t1 = this.TickerProviderStateMixin__tickers; + if (t1 != null) { + t2 = t1._collection$_length; + t3 = t2 === 1 ? "" : "s"; + t3 = "tracking " + t2 + " ticker" + t3; + t2 = t3; + } else + t2 = _null; + properties.add$1(0, A.DiagnosticsProperty$("tickers", t1, true, _null, t2, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Set_Ticker)); + } + }; + A._ScaffoldState_State_TickerProviderStateMixin_RestorationMixin.prototype = { + didUpdateWidget$1(oldWidget) { + this.super$State$didUpdateWidget(type$.Scaffold._as(oldWidget)); + this.didUpdateRestorationId$0(); + }, + didChangeDependencies$0() { + var oldBucket, needsRestore, t1, didReplaceBucket, _this = this; + _this.super$State$didChangeDependencies(); + oldBucket = _this.RestorationMixin__bucket; + needsRestore = _this.get$restorePending(); + t1 = A.RestorationScope_maybeOf(_this.get$context(0)); + _this.RestorationMixin__currentParent = t1; + didReplaceBucket = _this._updateBucketIfNecessary$2$parent$restorePending(t1, needsRestore); + if (needsRestore) + _this._doRestore$1(oldBucket); + if (didReplaceBucket) { + A.assertHelper(oldBucket != _this.RestorationMixin__bucket); + if (oldBucket != null) + oldBucket.dispose$0(); + } + }, + dispose$0() { + var t1, _this = this; + _this.RestorationMixin__properties.forEach$1(0, new A._ScaffoldState_State_TickerProviderStateMixin_RestorationMixin_dispose_closure()); + t1 = _this.RestorationMixin__bucket; + if (t1 != null) + t1.dispose$0(); + _this.RestorationMixin__bucket = null; + _this.super$_ScaffoldState_State_TickerProviderStateMixin$dispose(); + } + }; + A.__FloatingActionButtonTransitionState_State_TickerProviderStateMixin.prototype = { + activate$0() { + this.super$State$activate(); + this._updateTickerModeNotifier$0(); + this._updateTickers$0(); + }, + dispose$0() { + var t1, _this = this; + A.assertHelper(new A.__FloatingActionButtonTransitionState_State_TickerProviderStateMixin_dispose_closure(_this).call$0()); + t1 = _this.TickerProviderStateMixin__tickerModeNotifier; + if (t1 != null) + t1.removeListener$1(0, _this.get$_updateTickers()); + _this.set$_tickerModeNotifier(null); + _this.super$State$dispose(); + }, + debugFillProperties$1(properties) { + var t1, t2, t3, _null = null; + this.super$State$debugFillProperties(properties); + t1 = this.TickerProviderStateMixin__tickers; + if (t1 != null) { + t2 = t1._collection$_length; + t3 = t2 === 1 ? "" : "s"; + t3 = "tracking " + t2 + " ticker" + t3; + t2 = t3; + } else + t2 = _null; + properties.add$1(0, A.DiagnosticsProperty$("tickers", t1, true, _null, t2, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Set_Ticker)); + } + }; + A.Scrollbar.prototype = { + build$1(context) { + var _this = this, _null = null; + if (A.Theme_of(context).platform === B.TargetPlatform_2) + return new A.CupertinoScrollbar(8, B.Radius_4_4, _this.child, _this.controller, false, B.Radius_rid, 3, _null, B.Duration_250000, B.Duration_1200000, A.scroll_notification__defaultScrollNotificationPredicate$closure(), _null, _null, 3, _null); + return new A._MaterialScrollbar(_this.child, _this.controller, _null, _null, _null, _null, B.Duration_300000, B.Duration_600000, A.scroll_notification__defaultScrollNotificationPredicate$closure(), _null, _null, 0, _null); + } + }; + A._MaterialScrollbar.prototype = { + createState$0() { + var _null = null; + return new A._MaterialScrollbarState(new A.LabeledGlobalKey(_null, type$.LabeledGlobalKey_State_StatefulWidget), new A.LabeledGlobalKey(_null, type$.LabeledGlobalKey_RawGestureDetectorState), _null, _null, B._StateLifecycle_0); + } + }; + A._MaterialScrollbarState.prototype = { + get$showScrollbar() { + var t1 = this._widget.thumbVisibility; + if (t1 == null) { + t1 = this.___MaterialScrollbarState__scrollbarTheme_A; + t1 === $ && A.throwLateFieldNI("_scrollbarTheme"); + t1 = t1.thumbVisibility; + t1 = t1 == null ? null : t1.resolve$1(this.get$_states()); + } + return t1 === true; + }, + get$enableGestures() { + this._widget.toString; + var t1 = this.___MaterialScrollbarState__scrollbarTheme_A; + t1 === $ && A.throwLateFieldNI("_scrollbarTheme"); + t1 = t1.interactive; + if (t1 == null) { + t1 = this.___MaterialScrollbarState__useAndroidScrollbar_A; + t1 === $ && A.throwLateFieldNI("_useAndroidScrollbar"); + t1 = !t1; + } + return t1; + }, + get$_trackVisibility() { + return new A._WidgetStatePropertyWith(new A._MaterialScrollbarState__trackVisibility_closure(this), type$._WidgetStatePropertyWith_bool); + }, + get$_states() { + var t1 = A.LinkedHashSet_LinkedHashSet$_empty(type$.WidgetState); + if (this._dragIsActive) + t1.add$1(0, B.WidgetState_3); + if (this._scrollbar0$_hoverIsActive) + t1.add$1(0, B.WidgetState_0); + return t1; + }, + get$_thumbColor() { + var onSurface, dragColor, hoverColor, idleColor, _this = this, + _s20_ = "_useAndroidScrollbar", + t1 = _this.___MaterialScrollbarState__colorScheme_A; + t1 === $ && A.throwLateFieldNI("_colorScheme"); + onSurface = t1.onSurface; + dragColor = A._Cell$named("dragColor"); + hoverColor = A._Cell$named("hoverColor"); + idleColor = A._Cell$named("idleColor"); + switch (t1.brightness.index) { + case 1: + dragColor._value = onSurface.withOpacity$1(0.6); + hoverColor._value = onSurface.withOpacity$1(0.5); + t1 = _this.___MaterialScrollbarState__useAndroidScrollbar_A; + t1 === $ && A.throwLateFieldNI(_s20_); + idleColor._value = t1 ? A.Theme_of(_this.get$context(0)).highlightColor.withOpacity$1(1) : onSurface.withOpacity$1(0.1); + break; + case 0: + dragColor._value = onSurface.withOpacity$1(0.75); + hoverColor._value = onSurface.withOpacity$1(0.65); + t1 = _this.___MaterialScrollbarState__useAndroidScrollbar_A; + t1 === $ && A.throwLateFieldNI(_s20_); + idleColor._value = t1 ? A.Theme_of(_this.get$context(0)).highlightColor.withOpacity$1(1) : onSurface.withOpacity$1(0.3); + break; + } + return new A._WidgetStatePropertyWith(new A._MaterialScrollbarState__thumbColor_closure(_this, dragColor, hoverColor, idleColor), type$._WidgetStatePropertyWith_Color); + }, + get$_scrollbar0$_trackColor() { + var t1 = this.___MaterialScrollbarState__colorScheme_A; + t1 === $ && A.throwLateFieldNI("_colorScheme"); + return new A._WidgetStatePropertyWith(new A._MaterialScrollbarState__trackColor_closure(this, t1.brightness, t1.onSurface), type$._WidgetStatePropertyWith_Color); + }, + get$_scrollbar0$_trackBorderColor() { + var t1 = this.___MaterialScrollbarState__colorScheme_A; + t1 === $ && A.throwLateFieldNI("_colorScheme"); + return new A._WidgetStatePropertyWith(new A._MaterialScrollbarState__trackBorderColor_closure(this, t1.brightness, t1.onSurface), type$._WidgetStatePropertyWith_Color); + }, + get$_scrollbar0$_thickness() { + return new A._WidgetStatePropertyWith(new A._MaterialScrollbarState__thickness_closure(this), type$._WidgetStatePropertyWith_double); + }, + initState$0() { + var t1, t2, _this = this; + _this.super$RawScrollbarState$initState(); + t1 = _this.___MaterialScrollbarState__hoverAnimationController_A = A.AnimationController$(null, B.Duration_200000, null, null, _this); + t2 = type$.void_Function._as(new A._MaterialScrollbarState_initState_closure(_this)); + t1.didRegisterListener$0(); + t1.AnimationLocalListenersMixin__listeners.add$1(0, t2); + }, + didChangeDependencies$0() { + var t1, _this = this, + theme = A.Theme_of(_this.get$context(0)); + _this.___MaterialScrollbarState__colorScheme_A = theme.colorScheme; + t1 = _this.get$context(0); + t1.dependOnInheritedWidgetOfExactType$1$0(type$.ScrollbarTheme); + t1 = A.Theme_of(t1); + _this.___MaterialScrollbarState__scrollbarTheme_A = t1.scrollbarTheme; + switch (theme.platform.index) { + case 0: + _this.___MaterialScrollbarState__useAndroidScrollbar_A = true; + break; + case 2: + case 3: + case 1: + case 4: + case 5: + _this.___MaterialScrollbarState__useAndroidScrollbar_A = false; + break; + } + _this.super$RawScrollbarState$didChangeDependencies(); + }, + updateScrollbarPainter$0() { + var t2, _this = this, + _s15_ = "_scrollbarTheme", + _s20_ = "_useAndroidScrollbar", + t1 = _this.__RawScrollbarState_scrollbarPainter_F; + t1 === $ && A.throwLateFieldNI("scrollbarPainter"); + t2 = type$.Set_WidgetState; + t1.set$color(0, _this.get$_thumbColor()._resolve.call$1(t2._as(_this.get$_states()))); + t1.set$trackColor(_this.get$_scrollbar0$_trackColor()._resolve.call$1(t2._as(_this.get$_states()))); + t1.set$trackBorderColor(_this.get$_scrollbar0$_trackBorderColor()._resolve.call$1(t2._as(_this.get$_states()))); + t1.set$textDirection(A.Directionality_of(_this.get$context(0))); + t1.set$thickness(_this.get$_scrollbar0$_thickness()._resolve.call$1(t2._as(_this.get$_states()))); + t2 = _this._widget.radius; + if (t2 == null) { + t2 = _this.___MaterialScrollbarState__scrollbarTheme_A; + t2 === $ && A.throwLateFieldNI(_s15_); + t2 = t2.radius; + } + if (t2 == null) { + t2 = _this.___MaterialScrollbarState__useAndroidScrollbar_A; + t2 === $ && A.throwLateFieldNI(_s20_); + t2 = t2 ? null : B.Radius_8_8; + } + t1.set$radius(t2); + t2 = _this.___MaterialScrollbarState__scrollbarTheme_A; + t2 === $ && A.throwLateFieldNI(_s15_); + t2 = t2.crossAxisMargin; + if (t2 == null) { + t2 = _this.___MaterialScrollbarState__useAndroidScrollbar_A; + t2 === $ && A.throwLateFieldNI(_s20_); + t2 = t2 ? 0 : 2; + } + t1.set$crossAxisMargin(t2); + t2 = _this.___MaterialScrollbarState__scrollbarTheme_A.mainAxisMargin; + t1.set$mainAxisMargin(t2 == null ? 0 : t2); + t2 = _this.___MaterialScrollbarState__scrollbarTheme_A.minThumbLength; + t1.set$minLength(0, t2 == null ? 48 : t2); + t2 = _this.get$context(0); + A.debugCheckHasMediaQuery(t2); + t1.set$padding(0, A.InheritedModel_inheritFrom(t2, B._MediaQueryAspect_6, type$.MediaQuery).data.padding); + t1.set$scrollbarOrientation(_this._widget.scrollbarOrientation); + t1.set$ignorePointer(!_this.get$enableGestures()); + }, + handleThumbPressStart$1(localPosition) { + this.super$RawScrollbarState$handleThumbPressStart(localPosition); + this.setState$1(new A._MaterialScrollbarState_handleThumbPressStart_closure(this)); + }, + handleThumbPressEnd$2(localPosition, velocity) { + this.super$RawScrollbarState$handleThumbPressEnd(localPosition, velocity); + this.setState$1(new A._MaterialScrollbarState_handleThumbPressEnd_closure(this)); + }, + handleHover$1($event) { + var t1, _this = this, + _s25_ = "_hoverAnimationController"; + _this.super$RawScrollbarState$handleHover($event); + if (_this.isPointerOverScrollbar$3$forHover($event.get$position($event), $event.get$kind($event), true)) { + _this.setState$1(new A._MaterialScrollbarState_handleHover_closure(_this)); + t1 = _this.___MaterialScrollbarState__hoverAnimationController_A; + t1 === $ && A.throwLateFieldNI(_s25_); + t1.forward$0(0); + } else if (_this._scrollbar0$_hoverIsActive) { + _this.setState$1(new A._MaterialScrollbarState_handleHover_closure0(_this)); + t1 = _this.___MaterialScrollbarState__hoverAnimationController_A; + t1 === $ && A.throwLateFieldNI(_s25_); + t1.reverse$0(0); + } + }, + handleHoverExit$1($event) { + var t1, _this = this; + _this.super$RawScrollbarState$handleHoverExit($event); + _this.setState$1(new A._MaterialScrollbarState_handleHoverExit_closure(_this)); + t1 = _this.___MaterialScrollbarState__hoverAnimationController_A; + t1 === $ && A.throwLateFieldNI("_hoverAnimationController"); + t1.reverse$0(0); + }, + dispose$0() { + var t1 = this.___MaterialScrollbarState__hoverAnimationController_A; + t1 === $ && A.throwLateFieldNI("_hoverAnimationController"); + t1.dispose$0(); + this.super$RawScrollbarState$dispose(); + } + }; + A._MaterialScrollbarState__trackVisibility_closure.prototype = { + call$1(states) { + var t1, t2; + type$.Set_WidgetState._as(states); + t1 = this.$this; + t2 = t1._widget.trackVisibility; + t1 = t1.___MaterialScrollbarState__scrollbarTheme_A; + t1 === $ && A.throwLateFieldNI("_scrollbarTheme"); + t1 = t1.trackVisibility; + t1 = t1 == null ? null : t1.resolve$1(states); + return t1 === true; + }, + $signature: 244 + }; + A._MaterialScrollbarState__thumbColor_closure.prototype = { + call$1(states) { + var t1, t2, t3, _this = this, _null = null, + _s15_ = "_scrollbarTheme"; + type$.Set_WidgetState._as(states); + if (states.contains$1(0, B.WidgetState_3)) { + t1 = _this.$this.___MaterialScrollbarState__scrollbarTheme_A; + t1 === $ && A.throwLateFieldNI(_s15_); + t1 = t1.thumbColor; + t1 = t1 == null ? _null : t1.resolve$1(states); + return t1 == null ? _this.dragColor._readLocal$0() : t1; + } + t1 = _this.$this; + if (A.boolConversionCheck(t1.get$_trackVisibility()._resolve.call$1(states))) { + t1 = t1.___MaterialScrollbarState__scrollbarTheme_A; + t1 === $ && A.throwLateFieldNI(_s15_); + t1 = t1.thumbColor; + t1 = t1 == null ? _null : t1.resolve$1(states); + return t1 == null ? _this.hoverColor._readLocal$0() : t1; + } + t2 = t1.___MaterialScrollbarState__scrollbarTheme_A; + t2 === $ && A.throwLateFieldNI(_s15_); + t2 = t2.thumbColor; + t2 = t2 == null ? _null : t2.resolve$1(states); + if (t2 == null) + t2 = _this.idleColor._readLocal$0(); + t3 = t1.___MaterialScrollbarState__scrollbarTheme_A.thumbColor; + t3 = t3 == null ? _null : t3.resolve$1(states); + if (t3 == null) + t3 = _this.hoverColor._readLocal$0(); + t1 = t1.___MaterialScrollbarState__hoverAnimationController_A; + t1 === $ && A.throwLateFieldNI("_hoverAnimationController"); + t1 = t1.__AnimationController__value_A; + t1 === $ && A.throwLateFieldNI("_value"); + t1 = A.Color_lerp(t2, t3, t1); + t1.toString; + return t1; + }, + $signature: 11 + }; + A._MaterialScrollbarState__trackColor_closure.prototype = { + call$1(states) { + var t1, _this = this; + type$.Set_WidgetState._as(states); + t1 = _this.$this; + if (t1.get$showScrollbar() && A.boolConversionCheck(t1.get$_trackVisibility()._resolve.call$1(states))) { + t1 = t1.___MaterialScrollbarState__scrollbarTheme_A; + t1 === $ && A.throwLateFieldNI("_scrollbarTheme"); + t1 = t1.trackColor; + t1 = t1 == null ? null : t1.resolve$1(states); + if (t1 == null) + switch (_this.brightness.index) { + case 1: + t1 = _this.onSurface.withOpacity$1(0.03); + break; + case 0: + t1 = _this.onSurface.withOpacity$1(0.05); + break; + default: + t1 = null; + } + return t1; + } + return B.Color_Edl; + }, + $signature: 11 + }; + A._MaterialScrollbarState__trackBorderColor_closure.prototype = { + call$1(states) { + var t1, _this = this; + type$.Set_WidgetState._as(states); + t1 = _this.$this; + if (t1.get$showScrollbar() && A.boolConversionCheck(t1.get$_trackVisibility()._resolve.call$1(states))) { + t1 = t1.___MaterialScrollbarState__scrollbarTheme_A; + t1 === $ && A.throwLateFieldNI("_scrollbarTheme"); + t1 = t1.trackBorderColor; + t1 = t1 == null ? null : t1.resolve$1(states); + if (t1 == null) + switch (_this.brightness.index) { + case 1: + t1 = _this.onSurface.withOpacity$1(0.1); + break; + case 0: + t1 = _this.onSurface.withOpacity$1(0.25); + break; + default: + t1 = null; + } + return t1; + } + return B.Color_Edl; + }, + $signature: 11 + }; + A._MaterialScrollbarState__thickness_closure.prototype = { + call$1(states) { + var t1, t2, + _s15_ = "_scrollbarTheme"; + type$.Set_WidgetState._as(states); + if (states.contains$1(0, B.WidgetState_0) && A.boolConversionCheck(this.$this.get$_trackVisibility()._resolve.call$1(states))) { + t1 = this.$this; + t2 = t1._widget.thickness; + if (t2 == null) { + t1 = t1.___MaterialScrollbarState__scrollbarTheme_A; + t1 === $ && A.throwLateFieldNI(_s15_); + t1 = t1.thickness; + t1 = t1 == null ? null : t1.resolve$1(states); + } else + t1 = t2; + return t1 == null ? 12 : t1; + } + t1 = this.$this; + t2 = t1._widget.thickness; + if (t2 == null) { + t2 = t1.___MaterialScrollbarState__scrollbarTheme_A; + t2 === $ && A.throwLateFieldNI(_s15_); + t2 = t2.thickness; + t2 = t2 == null ? null : t2.resolve$1(states); + } + if (t2 == null) { + t1 = t1.___MaterialScrollbarState__useAndroidScrollbar_A; + t1 === $ && A.throwLateFieldNI("_useAndroidScrollbar"); + t2 = 8 / (t1 ? 2 : 1); + t1 = t2; + } else + t1 = t2; + return t1; + }, + $signature: 104 + }; + A._MaterialScrollbarState_initState_closure.prototype = { + call$0() { + this.$this.updateScrollbarPainter$0(); + }, + $signature: 1 + }; + A._MaterialScrollbarState_handleThumbPressStart_closure.prototype = { + call$0() { + this.$this._dragIsActive = true; + }, + $signature: 1 + }; + A._MaterialScrollbarState_handleThumbPressEnd_closure.prototype = { + call$0() { + this.$this._dragIsActive = false; + }, + $signature: 1 + }; + A._MaterialScrollbarState_handleHover_closure.prototype = { + call$0() { + this.$this._scrollbar0$_hoverIsActive = true; + }, + $signature: 1 + }; + A._MaterialScrollbarState_handleHover_closure0.prototype = { + call$0() { + this.$this._scrollbar0$_hoverIsActive = false; + }, + $signature: 1 + }; + A._MaterialScrollbarState_handleHoverExit_closure.prototype = { + call$0() { + this.$this._scrollbar0$_hoverIsActive = false; + }, + $signature: 1 + }; + A.ScrollbarThemeData.prototype = { + get$hashCode(_) { + var _this = this; + return A.Object_hash(_this.thumbVisibility, _this.thickness, _this.trackVisibility, _this.interactive, _this.radius, _this.thumbColor, _this.trackColor, _this.trackBorderColor, _this.crossAxisMargin, _this.mainAxisMargin, _this.minThumbLength, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + $eq(_, other) { + var _this = this; + if (other == null) + return false; + if (_this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + return other instanceof A.ScrollbarThemeData && other.thumbVisibility == _this.thumbVisibility && other.thickness == _this.thickness && other.trackVisibility == _this.trackVisibility && other.interactive == _this.interactive && J.$eq$(other.radius, _this.radius) && other.thumbColor == _this.thumbColor && other.trackColor == _this.trackColor && other.trackBorderColor == _this.trackBorderColor && other.crossAxisMargin == _this.crossAxisMargin && other.mainAxisMargin == _this.mainAxisMargin && other.minThumbLength == _this.minThumbLength; + }, + debugFillProperties$1(properties) { + var t1, _this = this, _null = null; + _this.super$Diagnosticable$debugFillProperties(properties); + t1 = type$.WidgetStateProperty_nullable_bool; + properties.add$1(0, A.DiagnosticsProperty$("thumbVisibility", _this.thumbVisibility, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("thickness", _this.thickness, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.WidgetStateProperty_nullable_double)); + properties.add$1(0, A.DiagnosticsProperty$("trackVisibility", _this.trackVisibility, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("interactive", _this.interactive, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); + properties.add$1(0, A.DiagnosticsProperty$("radius", _this.radius, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Radius)); + t1 = type$.WidgetStateProperty_nullable_Color; + properties.add$1(0, A.DiagnosticsProperty$("thumbColor", _this.thumbColor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("trackColor", _this.trackColor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("trackBorderColor", _this.trackBorderColor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + t1 = type$.double; + properties.add$1(0, A.DiagnosticsProperty$("crossAxisMargin", _this.crossAxisMargin, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("mainAxisMargin", _this.mainAxisMargin, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("minThumbLength", _this.minThumbLength, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + } + }; + A._ScrollbarThemeData_Object_Diagnosticable.prototype = {}; + A.SearchBarThemeData.prototype = { + get$hashCode(_) { + var _this = this; + return A.Object_hash(_this.elevation, _this.backgroundColor, _this.shadowColor, _this.surfaceTintColor, _this.overlayColor, _this.side, _this.shape, _this.padding, _this.textStyle, _this.hintStyle, _this.constraints, _this.textCapitalization, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + $eq(_, other) { + var t1, _this = this; + if (other == null) + return false; + if (_this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + t1 = false; + if (other instanceof A.SearchBarThemeData) + if (other.elevation == _this.elevation) + if (other.backgroundColor == _this.backgroundColor) + if (other.shadowColor == _this.shadowColor) + if (other.surfaceTintColor == _this.surfaceTintColor) + if (other.overlayColor == _this.overlayColor) + if (other.side == _this.side) + if (other.shape == _this.shape) + if (other.padding == _this.padding) + if (other.textStyle == _this.textStyle) + if (other.hintStyle == _this.hintStyle) + t1 = J.$eq$(other.constraints, _this.constraints); + return t1; + }, + debugFillProperties$1(properties) { + var t1, _this = this, _null = null; + _this.super$Diagnosticable$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("elevation", _this.elevation, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.WidgetStateProperty_nullable_double)); + t1 = type$.WidgetStateProperty_nullable_Color; + properties.add$1(0, A.DiagnosticsProperty$("backgroundColor", _this.backgroundColor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("shadowColor", _this.shadowColor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("surfaceTintColor", _this.surfaceTintColor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("overlayColor", _this.overlayColor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("side", _this.side, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.WidgetStateProperty_nullable_BorderSide)); + properties.add$1(0, A.DiagnosticsProperty$("shape", _this.shape, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.WidgetStateProperty_nullable_OutlinedBorder)); + properties.add$1(0, A.DiagnosticsProperty$("padding", _this.padding, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.WidgetStateProperty_nullable_EdgeInsetsGeometry)); + t1 = type$.WidgetStateProperty_nullable_TextStyle; + properties.add$1(0, A.DiagnosticsProperty$("textStyle", _this.textStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("hintStyle", _this.hintStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("constraints", _this.constraints, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.BoxConstraints)); + properties.add$1(0, A.DiagnosticsProperty$("textCapitalization", _this.textCapitalization, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TextCapitalization)); + } + }; + A._SearchBarThemeData_Object_Diagnosticable.prototype = {}; + A.SearchViewThemeData.prototype = { + get$hashCode(_) { + var _this = this; + return A.Object_hash(_this.backgroundColor, _this.elevation, _this.surfaceTintColor, _this.side, _this.shape, _this.headerHeight, _this.headerTextStyle, _this.headerHintStyle, _this.constraints, _this.padding, _this.barPadding, _this.shrinkWrap, _this.dividerColor, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + $eq(_, other) { + var t1, _this = this; + if (other == null) + return false; + if (_this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + t1 = false; + if (other instanceof A.SearchViewThemeData) + if (J.$eq$(other.backgroundColor, _this.backgroundColor)) + if (other.elevation == _this.elevation) + if (J.$eq$(other.surfaceTintColor, _this.surfaceTintColor)) + if (J.$eq$(other.side, _this.side)) + if (J.$eq$(other.shape, _this.shape)) + if (other.headerHeight == _this.headerHeight) + if (J.$eq$(other.headerTextStyle, _this.headerTextStyle)) + if (J.$eq$(other.headerHintStyle, _this.headerHintStyle)) + if (J.$eq$(other.constraints, _this.constraints)) + if (J.$eq$(other.padding, _this.padding)) + if (J.$eq$(other.barPadding, _this.barPadding)) + t1 = J.$eq$(other.dividerColor, _this.dividerColor); + return t1; + }, + debugFillProperties$1(properties) { + var t1, t2, _this = this, _null = null; + _this.super$Diagnosticable$debugFillProperties(properties); + t1 = type$.nullable_Color; + properties.add$1(0, A.DiagnosticsProperty$("backgroundColor", _this.backgroundColor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + t2 = type$.nullable_double; + properties.add$1(0, A.DiagnosticsProperty$("elevation", _this.elevation, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.DiagnosticsProperty$("surfaceTintColor", _this.surfaceTintColor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("side", _this.side, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.nullable_BorderSide)); + properties.add$1(0, A.DiagnosticsProperty$("shape", _this.shape, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.nullable_OutlinedBorder)); + properties.add$1(0, A.DiagnosticsProperty$("headerHeight", _this.headerHeight, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + t2 = type$.nullable_TextStyle; + properties.add$1(0, A.DiagnosticsProperty$("headerTextStyle", _this.headerTextStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.DiagnosticsProperty$("headerHintStyle", _this.headerHintStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.DiagnosticsProperty$("constraints", _this.constraints, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.BoxConstraints)); + t2 = type$.nullable_EdgeInsetsGeometry; + properties.add$1(0, A.DiagnosticsProperty$("padding", _this.padding, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.DiagnosticsProperty$("barPadding", _this.barPadding, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.DiagnosticsProperty$("shrinkWrap", _this.shrinkWrap, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.nullable_bool)); + properties.add$1(0, A.DiagnosticsProperty$("dividerColor", _this.dividerColor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + } + }; + A._SearchViewThemeData_Object_Diagnosticable.prototype = {}; + A.SegmentedButtonThemeData.prototype = { + get$hashCode(_) { + return A.Object_hash(this.style, this.selectedIcon, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + $eq(_, other) { + var t1; + if (other == null) + return false; + if (this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(this)) + return false; + if (other instanceof A.SegmentedButtonThemeData) + t1 = J.$eq$(other.style, this.style); + else + t1 = false; + return t1; + }, + debugFillProperties$1(properties) { + var _null = null; + this.super$Diagnosticable$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("style", this.style, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ButtonStyle)); + } + }; + A._SegmentedButtonThemeData_Object_Diagnosticable.prototype = {}; + A.SliderThemeData.prototype = { + get$hashCode(_) { + var _this = this; + return A.Object_hash(_this.trackHeight, _this.activeTrackColor, _this.inactiveTrackColor, _this.secondaryActiveTrackColor, _this.disabledActiveTrackColor, _this.disabledInactiveTrackColor, _this.disabledSecondaryActiveTrackColor, _this.activeTickMarkColor, _this.inactiveTickMarkColor, _this.disabledActiveTickMarkColor, _this.disabledInactiveTickMarkColor, _this.thumbColor, _this.overlappingShapeStrokeColor, _this.disabledThumbColor, _this.overlayColor, _this.valueIndicatorColor, _this.overlayShape, _this.tickMarkShape, _this.thumbShape, A.Object_hash(_this.trackShape, _this.valueIndicatorShape, _this.rangeTickMarkShape, _this.rangeThumbShape, _this.rangeTrackShape, _this.rangeValueIndicatorShape, _this.showValueIndicator, _this.valueIndicatorTextStyle, _this.minThumbSeparation, _this.thumbSelector, _this.mouseCursor, _this.allowedInteraction, _this.padding, _this.thumbSize, _this.trackGap, _this.year2023, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue)); + }, + $eq(_, other) { + var t1, _this = this; + if (other == null) + return false; + if (_this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + t1 = false; + if (other instanceof A.SliderThemeData) + if (other.trackHeight == _this.trackHeight) + if (J.$eq$(other.activeTrackColor, _this.activeTrackColor)) + if (J.$eq$(other.inactiveTrackColor, _this.inactiveTrackColor)) + if (J.$eq$(other.secondaryActiveTrackColor, _this.secondaryActiveTrackColor)) + if (J.$eq$(other.disabledActiveTrackColor, _this.disabledActiveTrackColor)) + if (J.$eq$(other.disabledInactiveTrackColor, _this.disabledInactiveTrackColor)) + if (J.$eq$(other.disabledSecondaryActiveTrackColor, _this.disabledSecondaryActiveTrackColor)) + if (J.$eq$(other.activeTickMarkColor, _this.activeTickMarkColor)) + if (J.$eq$(other.inactiveTickMarkColor, _this.inactiveTickMarkColor)) + if (J.$eq$(other.disabledActiveTickMarkColor, _this.disabledActiveTickMarkColor)) + if (J.$eq$(other.disabledInactiveTickMarkColor, _this.disabledInactiveTickMarkColor)) + if (J.$eq$(other.thumbColor, _this.thumbColor)) + if (J.$eq$(other.overlappingShapeStrokeColor, _this.overlappingShapeStrokeColor)) + if (J.$eq$(other.disabledThumbColor, _this.disabledThumbColor)) + if (J.$eq$(other.overlayColor, _this.overlayColor)) + if (J.$eq$(other.valueIndicatorColor, _this.valueIndicatorColor)) + if (J.$eq$(other.valueIndicatorStrokeColor, _this.valueIndicatorStrokeColor)) + if (J.$eq$(other.valueIndicatorTextStyle, _this.valueIndicatorTextStyle)) + if (other.minThumbSeparation == _this.minThumbSeparation) + if (J.$eq$(other.padding, _this.padding)) + if (other.thumbSize == _this.thumbSize) + t1 = other.trackGap == _this.trackGap; + return t1; + }, + debugFillProperties$1(properties) { + var t1, _this = this, _null = null; + _this.super$Diagnosticable$debugFillProperties(properties); + properties.add$1(0, A.DoubleProperty$("trackHeight", _this.trackHeight, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.ColorProperty$("activeTrackColor", _this.activeTrackColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("inactiveTrackColor", _this.inactiveTrackColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("secondaryActiveTrackColor", _this.secondaryActiveTrackColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("disabledActiveTrackColor", _this.disabledActiveTrackColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("disabledInactiveTrackColor", _this.disabledInactiveTrackColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("disabledSecondaryActiveTrackColor", _this.disabledSecondaryActiveTrackColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("activeTickMarkColor", _this.activeTickMarkColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("inactiveTickMarkColor", _this.inactiveTickMarkColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("disabledActiveTickMarkColor", _this.disabledActiveTickMarkColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("disabledInactiveTickMarkColor", _this.disabledInactiveTickMarkColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("thumbColor", _this.thumbColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("overlappingShapeStrokeColor", _this.overlappingShapeStrokeColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("disabledThumbColor", _this.disabledThumbColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("overlayColor", _this.overlayColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("valueIndicatorColor", _this.valueIndicatorColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("valueIndicatorStrokeColor", _this.valueIndicatorStrokeColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + t1 = type$.SliderComponentShape; + properties.add$1(0, A.DiagnosticsProperty$("overlayShape", _this.overlayShape, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("tickMarkShape", _this.tickMarkShape, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.SliderTickMarkShape)); + properties.add$1(0, A.DiagnosticsProperty$("thumbShape", _this.thumbShape, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("trackShape", _this.trackShape, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.SliderTrackShape)); + properties.add$1(0, A.DiagnosticsProperty$("valueIndicatorShape", _this.valueIndicatorShape, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("rangeTickMarkShape", _this.rangeTickMarkShape, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.RangeSliderTickMarkShape)); + properties.add$1(0, A.DiagnosticsProperty$("rangeThumbShape", _this.rangeThumbShape, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.RangeSliderThumbShape)); + properties.add$1(0, A.DiagnosticsProperty$("rangeTrackShape", _this.rangeTrackShape, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.RangeSliderTrackShape)); + properties.add$1(0, A.DiagnosticsProperty$("rangeValueIndicatorShape", _this.rangeValueIndicatorShape, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.RangeSliderValueIndicatorShape)); + properties.add$1(0, A.EnumProperty$("showValueIndicator", _this.showValueIndicator, _null, B.DiagnosticLevel_3, type$.ShowValueIndicator)); + properties.add$1(0, A.DiagnosticsProperty$("valueIndicatorTextStyle", _this.valueIndicatorTextStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TextStyle)); + properties.add$1(0, A.DoubleProperty$("minThumbSeparation", _this.minThumbSeparation, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.DiagnosticsProperty$("thumbSelector", _this.thumbSelector, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.nullable_Thumb_Function_TextDirection_RangeValues_double_Size_Size_double)); + properties.add$1(0, A.DiagnosticsProperty$("mouseCursor", _this.mouseCursor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.WidgetStateProperty_nullable_MouseCursor)); + properties.add$1(0, A.EnumProperty$("allowedInteraction", _this.allowedInteraction, _null, B.DiagnosticLevel_3, type$.SliderInteraction)); + properties.add$1(0, A.DiagnosticsProperty$("padding", _this.padding, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.EdgeInsetsGeometry)); + properties.add$1(0, A.DiagnosticsProperty$("thumbSize", _this.thumbSize, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.WidgetStateProperty_nullable_Size)); + properties.add$1(0, A.DoubleProperty$("trackGap", _this.trackGap, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.DiagnosticsProperty$("year2023", _this.year2023, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); + } + }; + A._SliderThemeData_Object_Diagnosticable.prototype = {}; + A.SnackBarClosedReason.prototype = { + _enumToString$0() { + return "SnackBarClosedReason." + this._name; + } + }; + A.SnackBar.prototype = { + createState$0() { + return new A._SnackBarState(B._StateLifecycle_0); + } + }; + A._SnackBarState.prototype = { + initState$0() { + var t1, t2, _this = this; + _this.super$State$initState(); + t1 = _this._widget.animation; + t1.toString; + t2 = type$.void_Function_AnimationStatus._as(_this.get$_onAnimationStatusChanged()); + t1.didRegisterListener$0(); + t1 = t1.AnimationLocalStatusListenersMixin__statusListeners; + t1.$ti._precomputed1._as(t2); + t1._isDirty = true; + B.JSArray_methods.add$1(t1._list, t2); + _this._setAnimations$0(); + }, + didUpdateWidget$1(oldWidget) { + var t1, t2, _this = this; + type$.SnackBar._as(oldWidget); + _this.super$State$didUpdateWidget(oldWidget); + t1 = oldWidget.animation; + if (_this._widget.animation != t1) { + t2 = _this.get$_onAnimationStatusChanged(); + t1.removeStatusListener$1(t2); + t1 = _this._widget.animation; + t1.toString; + type$.void_Function_AnimationStatus._as(t2); + t1.didRegisterListener$0(); + t1 = t1.AnimationLocalStatusListenersMixin__statusListeners; + t1.$ti._precomputed1._as(t2); + t1._isDirty = true; + B.JSArray_methods.add$1(t1._list, t2); + _this._disposeAnimations$0(); + _this._setAnimations$0(); + } + }, + _setAnimations$0() { + var t1, _this = this; + A.assertHelper(_this._widget.animation != null); + t1 = _this._widget.animation; + t1.toString; + _this._heightAnimation = A.CurvedAnimation$(B.Cubic_Dkk, t1, null); + t1 = _this._widget.animation; + t1.toString; + _this._fadeInAnimation = A.CurvedAnimation$(B.Interval_xp8, t1, null); + t1 = _this._widget.animation; + t1.toString; + _this._fadeInM3Animation = A.CurvedAnimation$(B.Interval_P1E, t1, null); + t1 = _this._widget.animation; + t1.toString; + _this._fadeOutAnimation = A.CurvedAnimation$(B.Interval_QHC, t1, B.Threshold_0); + t1 = _this._widget.animation; + t1.toString; + _this._heightM3Animation = A.CurvedAnimation$(B.Cubic_jxN, t1, B.Threshold_0); + }, + _disposeAnimations$0() { + var _this = this, + t1 = _this._heightAnimation; + if (t1 != null) + t1.dispose$0(); + t1 = _this._fadeInAnimation; + if (t1 != null) + t1.dispose$0(); + t1 = _this._fadeInM3Animation; + if (t1 != null) + t1.dispose$0(); + t1 = _this._fadeOutAnimation; + if (t1 != null) + t1.dispose$0(); + t1 = _this._heightM3Animation; + if (t1 != null) + t1.dispose$0(); + _this._heightM3Animation = _this._fadeOutAnimation = _this._fadeInM3Animation = _this._fadeInAnimation = _this._heightAnimation = null; + }, + dispose$0() { + var _this = this; + _this._widget.animation.removeStatusListener$1(_this.get$_onAnimationStatusChanged()); + _this._disposeAnimations$0(); + _this.super$State$dispose(); + }, + _onAnimationStatusChanged$1(animationStatus) { + if (type$.AnimationStatus._as(animationStatus) === B.AnimationStatus_3) { + this._widget.toString; + this._wasVisible = true; + } + }, + build$1(context) { + var t1, t2, theme, snackBarTheme, defaults, contentTextStyle, snackBarBehavior, width, isFloatingSnackBar, horizontalPadding, padding, actionTextPainter, t3, margin, t4, snackBarWidth, actionOverflowThreshold, willOverflowAction, t5, snackBar, elevation, backgroundColor, shape, snackBarTransition, _this = this, _null = null; + A.debugCheckHasMediaQuery(context); + A.debugCheckHasMediaQuery(context); + t1 = type$.MediaQuery; + t2 = A.InheritedModel_inheritFrom(context, B._MediaQueryAspect_11, t1).data; + A.assertHelper(_this._widget.animation != null); + theme = A.Theme_of(context); + snackBarTheme = theme.snackBarTheme; + defaults = new A._SnackbarDefaultsM3(context, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null); + contentTextStyle = snackBarTheme.contentTextStyle; + if (contentTextStyle == null) + contentTextStyle = defaults.get$contentTextStyle(); + _this._widget.toString; + snackBarBehavior = defaults.get$behavior(); + _this._widget.toString; + width = snackBarTheme.width; + A.assertHelper(new A._SnackBarState_build_closure(_this, snackBarBehavior, snackBarTheme, width).call$0()); + _this._widget.toString; + defaults.get$showCloseIcon(); + isFloatingSnackBar = snackBarBehavior === B.SnackBarBehavior_1; + horizontalPadding = isFloatingSnackBar ? 16 : 24; + padding = _this._widget.padding; + padding = new A.EdgeInsetsDirectional(horizontalPadding, 0, horizontalPadding, 0); + actionTextPainter = A.TextPainter$(_null, _null, 1, _null, A.TextSpan$(_null, A.Theme_of(context).textTheme.labelLarge, ""), B.TextAlign_4, B.TextDirection_1, _null, B._LinearTextScaler_1, B.TextWidthBasis_0); + actionTextPainter.layout$0(); + t3 = actionTextPainter.get$size(0); + _this._widget.toString; + actionTextPainter.dispose$0(); + _this._widget.toString; + margin = snackBarTheme.insetPadding; + t4 = margin == null; + if (t4) + margin = defaults.get$insetPadding(); + _this._widget.toString; + A.debugCheckHasMediaQuery(context); + snackBarWidth = A.InheritedModel_inheritFrom(context, B._MediaQueryAspect_0, t1).data.size._dx - (margin.left + margin.right); + _this._widget.toString; + actionOverflowThreshold = snackBarTheme.actionOverflowThreshold; + if (actionOverflowThreshold == null) + actionOverflowThreshold = defaults.get$actionOverflowThreshold(); + willOverflowAction = (t3._dx + 0 + 0) / snackBarWidth > actionOverflowThreshold; + t1 = type$.JSArray_Widget; + t3 = A._setArrayType([], t1); + t5 = _this._widget; + t5 = A._setArrayType([A.Expanded$(new A.Padding(B.EdgeInsets_0_14_0_14, A.DefaultTextStyle$(t5.content, _null, _null, B.TextOverflow_0, true, contentTextStyle, _null, _null, B.TextWidthBasis_0), _null), 1)], t1); + if (!willOverflowAction) + B.JSArray_methods.addAll$1(t5, t3); + if (willOverflowAction) + t5.push(A.SizedBox$(_null, _null, snackBarWidth * 0.4)); + t1 = A._setArrayType([A.Row$(t5, B.CrossAxisAlignment_2, B.MainAxisAlignment_0, B.MainAxisSize_1)], t1); + if (willOverflowAction) + t1.push(new A.Padding(B.EdgeInsets_0_0_0_14, A.Row$(t3, B.CrossAxisAlignment_2, B.MainAxisAlignment_1, B.MainAxisSize_1), _null)); + snackBar = new A.Padding(padding, A.Wrap$(B.WrapAlignment_0, t1, B.Axis_0, 0, 0, _null), _null); + if (!isFloatingSnackBar) + snackBar = A.SafeArea$(true, snackBar, false); + _this._widget.toString; + elevation = snackBarTheme.elevation; + if (elevation == null) + elevation = defaults.get$elevation(0); + t1 = _this._widget.backgroundColor; + backgroundColor = t1 == null ? snackBarTheme.backgroundColor : t1; + if (backgroundColor == null) + backgroundColor = defaults.get$backgroundColor(0); + _this._widget.toString; + shape = snackBarTheme.shape; + if (shape == null) + shape = isFloatingSnackBar ? defaults.get$shape(0) : _null; + t1 = _this._widget; + t3 = t1.clipBehavior; + snackBar = A.Material$(B.Duration_200000, _null, new A.Theme(theme, snackBar, _null), t3, backgroundColor, elevation, _null, _null, shape, _null, _null, B.MaterialType_0); + if (isFloatingSnackBar) + snackBar = A.SafeArea$(false, width != null ? new A.Padding(new A.EdgeInsets(0, margin.top, 0, margin.bottom), A.SizedBox$(snackBar, _null, width), _null) : new A.Padding(margin, snackBar, _null), false); + t3 = t1.hitTestBehavior; + t3 = !t4 ? B.HitTestBehavior_0 : B.HitTestBehavior_1; + snackBar = A.Semantics$(_null, new A.Dismissible(snackBar, new A._SnackBarState_build_closure0(context), B.DismissDirection_5, _null, t3, B.ValueKey_dismissible), true, _null, _null, false, _null, _null, _null, _null, _null, true, _null, _null, _null, _null, _null, _null, new A._SnackBarState_build_closure1(context), _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null); + if (t2.accessibleNavigation) + snackBarTransition = snackBar; + else { + t2 = type$.ValueListenableBuilder_double; + if (isFloatingSnackBar) { + t3 = _this._fadeInM3Animation; + t3.toString; + t4 = _this._heightM3Animation; + t4.toString; + snackBarTransition = new A.FadeTransition(t3, false, new A.ValueListenableBuilder(t4, new A._SnackBarState_build_closure2(), snackBar, _null, t2), _null); + } else { + t3 = _this._heightAnimation; + t3.toString; + snackBarTransition = new A.ValueListenableBuilder(t3, new A._SnackBarState_build_closure3(), snackBar, _null, t2); + } + } + t1 = t1.content.toString$0(0); + return A.Hero$(A.ClipRect$(snackBarTransition, _this._widget.clipBehavior, _null), "", true); + } + }; + A._SnackBarState_build_closure.prototype = { + call$0() { + var t1, _this = this; + if (_this.snackBarBehavior !== B.SnackBarBehavior_1) { + t1 = _this.$this; + t1._widget.toString; + if (A.assertTest(_this.width == null)) + A.assertThrow(new A._SnackBarState_build_closure_message(t1, _this.snackBarTheme).call$1("Width")); + } + return true; + }, + $signature: 0 + }; + A._SnackBarState_build_closure_message.prototype = { + call$1(parameter) { + this.$this._widget.toString; + return parameter + " can only be used with floating behavior. SnackBarBehavior.fixed was set by default."; + }, + $signature: 47 + }; + A._SnackBarState_build_closure1.prototype = { + call$0() { + A.ScaffoldMessenger_of(this.context).removeCurrentSnackBar$1$reason(B.SnackBarClosedReason_1); + }, + $signature: 1 + }; + A._SnackBarState_build_closure0.prototype = { + call$1(direction) { + A.ScaffoldMessenger_of(this.context).removeCurrentSnackBar$1$reason(B.SnackBarClosedReason_2); + }, + $signature: 245 + }; + A._SnackBarState_build_closure2.prototype = { + call$3(context, value, child) { + return A.Align$(B.Alignment_m1_1, child, A._asDouble(value), null, null); + }, + $signature: 157 + }; + A._SnackBarState_build_closure3.prototype = { + call$3(context, value, child) { + return A.Align$(B.AlignmentDirectional_m1_m1, child, A._asDouble(value), null, null); + }, + $signature: 157 + }; + A._SnackbarDefaultsM3.prototype = { + get$_snack_bar$_colors() { + var result, _this = this, + value = _this.___SnackbarDefaultsM3__colors_FI; + if (value === $) { + value = _this.___SnackbarDefaultsM3__theme_FI; + if (value === $) { + result = A.Theme_of(_this.context); + _this.___SnackbarDefaultsM3__theme_FI !== $ && A.throwLateFieldADI("_theme"); + _this.___SnackbarDefaultsM3__theme_FI = result; + value = result; + } + _this.___SnackbarDefaultsM3__colors_FI !== $ && A.throwLateFieldADI("_colors"); + value = _this.___SnackbarDefaultsM3__colors_FI = value.colorScheme; + } + return value; + }, + get$backgroundColor(_) { + var t1 = this.get$_snack_bar$_colors(), + t2 = t1._inverseSurface; + return t2 == null ? t1.onSurface : t2; + }, + get$actionTextColor() { + return A._WidgetStateColor$(new A._SnackbarDefaultsM3_actionTextColor_closure(this)); + }, + get$disabledActionTextColor() { + var t1 = this.get$_snack_bar$_colors(), + t2 = t1._inversePrimary; + return t2 == null ? t1.onPrimary : t2; + }, + get$contentTextStyle() { + var t2, t3, + t1 = A.Theme_of(this.context).textTheme.bodyMedium; + t1.toString; + t2 = this.get$_snack_bar$_colors(); + t3 = t2._onInverseSurface; + return t1.copyWith$1$color(t3 == null ? t2.surface : t3); + }, + get$elevation(_) { + return 6; + }, + get$shape(_) { + return B.RoundedRectangleBorder_pY4; + }, + get$behavior() { + return B.SnackBarBehavior_0; + }, + get$insetPadding() { + return B.EdgeInsets_15_5_15_10; + }, + get$showCloseIcon() { + return false; + }, + get$closeIconColor() { + var t1 = this.get$_snack_bar$_colors(), + t2 = t1._onInverseSurface; + return t2 == null ? t1.surface : t2; + }, + get$actionOverflowThreshold() { + return 0.25; + } + }; + A._SnackbarDefaultsM3_actionTextColor_closure.prototype = { + call$1(states) { + var t1, t2, _this = this; + type$.Set_WidgetState._as(states); + if (states.contains$1(0, B.WidgetState_6)) { + t1 = _this.$this.get$_snack_bar$_colors(); + t2 = t1._inversePrimary; + return t2 == null ? t1.onPrimary : t2; + } + if (states.contains$1(0, B.WidgetState_2)) { + t1 = _this.$this.get$_snack_bar$_colors(); + t2 = t1._inversePrimary; + return t2 == null ? t1.onPrimary : t2; + } + if (states.contains$1(0, B.WidgetState_0)) { + t1 = _this.$this.get$_snack_bar$_colors(); + t2 = t1._inversePrimary; + return t2 == null ? t1.onPrimary : t2; + } + if (states.contains$1(0, B.WidgetState_1)) { + t1 = _this.$this.get$_snack_bar$_colors(); + t2 = t1._inversePrimary; + return t2 == null ? t1.onPrimary : t2; + } + t1 = _this.$this.get$_snack_bar$_colors(); + t2 = t1._inversePrimary; + return t2 == null ? t1.onPrimary : t2; + }, + $signature: 11 + }; + A.SnackBarBehavior.prototype = { + _enumToString$0() { + return "SnackBarBehavior." + this._name; + } + }; + A.SnackBarThemeData.prototype = { + get$hashCode(_) { + var _this = this; + return A.Object_hash(_this.get$backgroundColor(_this), _this.get$actionTextColor(), _this.get$disabledActionTextColor(), _this.get$contentTextStyle(), _this.get$elevation(_this), _this.get$shape(_this), _this.get$behavior(), _this.width, _this.get$insetPadding(), _this.get$showCloseIcon(), _this.get$closeIconColor(), _this.get$actionOverflowThreshold(), _this.actionBackgroundColor, _this.disabledActionBackgroundColor, _this.dismissDirection, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + $eq(_, other) { + var t1, _this = this; + if (other == null) + return false; + if (_this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + t1 = false; + if (other instanceof A.SnackBarThemeData) + if (J.$eq$(other.get$backgroundColor(other), _this.get$backgroundColor(_this))) + if (J.$eq$(other.get$actionTextColor(), _this.get$actionTextColor())) + if (J.$eq$(other.get$disabledActionTextColor(), _this.get$disabledActionTextColor())) + if (J.$eq$(other.get$contentTextStyle(), _this.get$contentTextStyle())) + if (other.get$elevation(other) == _this.get$elevation(_this)) + if (J.$eq$(other.get$shape(other), _this.get$shape(_this))) + if (other.get$behavior() == _this.get$behavior()) + if (other.width == _this.width) + if (J.$eq$(other.get$insetPadding(), _this.get$insetPadding())) + if (other.get$showCloseIcon() == _this.get$showCloseIcon()) + if (J.$eq$(other.get$closeIconColor(), _this.get$closeIconColor())) + if (other.get$actionOverflowThreshold() == _this.get$actionOverflowThreshold()) + if (J.$eq$(other.actionBackgroundColor, _this.actionBackgroundColor)) + t1 = J.$eq$(other.disabledActionBackgroundColor, _this.disabledActionBackgroundColor); + return t1; + }, + debugFillProperties$1(properties) { + var _this = this, _null = null; + _this.super$Diagnosticable$debugFillProperties(properties); + properties.add$1(0, A.ColorProperty$("backgroundColor", _this.get$backgroundColor(_this), _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("actionTextColor", _this.get$actionTextColor(), _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("disabledActionTextColor", _this.get$disabledActionTextColor(), _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.DiagnosticsProperty$("contentTextStyle", _this.get$contentTextStyle(), true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TextStyle)); + properties.add$1(0, A.DoubleProperty$("elevation", _this.get$elevation(_this), _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.DiagnosticsProperty$("shape", _this.get$shape(_this), true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ShapeBorder)); + properties.add$1(0, A.DiagnosticsProperty$("behavior", _this.get$behavior(), true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.SnackBarBehavior)); + properties.add$1(0, A.DoubleProperty$("width", _this.width, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.DiagnosticsProperty$("insetPadding", _this.get$insetPadding(), true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.EdgeInsets)); + properties.add$1(0, A.DiagnosticsProperty$("showCloseIcon", _this.get$showCloseIcon(), true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); + properties.add$1(0, A.ColorProperty$("closeIconColor", _this.get$closeIconColor(), _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.DoubleProperty$("actionOverflowThreshold", _this.get$actionOverflowThreshold(), _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.ColorProperty$("actionBackgroundColor", _this.actionBackgroundColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("disabledActionBackgroundColor", _this.disabledActionBackgroundColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.DiagnosticsProperty$("dismissDirection", _this.dismissDirection, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.DismissDirection)); + }, + get$backgroundColor(receiver) { + return this.backgroundColor; + }, + get$actionTextColor() { + return this.actionTextColor; + }, + get$disabledActionTextColor() { + return this.disabledActionTextColor; + }, + get$contentTextStyle() { + return this.contentTextStyle; + }, + get$elevation(receiver) { + return this.elevation; + }, + get$shape(receiver) { + return this.shape; + }, + get$behavior() { + return this.behavior; + }, + get$insetPadding() { + return this.insetPadding; + }, + get$showCloseIcon() { + return null; + }, + get$closeIconColor() { + return this.closeIconColor; + }, + get$actionOverflowThreshold() { + return this.actionOverflowThreshold; + } + }; + A._SnackBarThemeData_Object_Diagnosticable.prototype = {}; + A.SwitchThemeData.prototype = { + get$hashCode(_) { + var _this = this; + return A.Object_hash(_this.thumbColor, _this.trackColor, _this.trackOutlineColor, _this.trackOutlineWidth, _this.materialTapTargetSize, _this.mouseCursor, _this.overlayColor, _this.splashRadius, _this.thumbIcon, _this.padding, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + $eq(_, other) { + var t1, _this = this; + if (other == null) + return false; + if (_this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + t1 = false; + if (other instanceof A.SwitchThemeData) + if (other.thumbColor == _this.thumbColor) + if (other.trackColor == _this.trackColor) + if (other.trackOutlineColor == _this.trackOutlineColor) + if (other.trackOutlineWidth == _this.trackOutlineWidth) + if (other.overlayColor == _this.overlayColor) + if (other.splashRadius == _this.splashRadius) + t1 = J.$eq$(other.padding, _this.padding); + return t1; + }, + debugFillProperties$1(properties) { + var t1, _this = this, _null = null; + _this.super$Diagnosticable$debugFillProperties(properties); + t1 = type$.WidgetStateProperty_nullable_Color; + properties.add$1(0, A.DiagnosticsProperty$("thumbColor", _this.thumbColor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("trackColor", _this.trackColor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("trackOutlineColor", _this.trackOutlineColor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("trackOutlineWidth", _this.trackOutlineWidth, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.WidgetStateProperty_nullable_double)); + properties.add$1(0, A.DiagnosticsProperty$("materialTapTargetSize", _this.materialTapTargetSize, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.MaterialTapTargetSize)); + properties.add$1(0, A.DiagnosticsProperty$("mouseCursor", _this.mouseCursor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.WidgetStateProperty_nullable_MouseCursor)); + properties.add$1(0, A.DiagnosticsProperty$("overlayColor", _this.overlayColor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DoubleProperty$("splashRadius", _this.splashRadius, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.DiagnosticsProperty$("thumbIcon", _this.thumbIcon, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.WidgetStateProperty_nullable_Icon)); + properties.add$1(0, A.DiagnosticsProperty$("padding", _this.padding, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.EdgeInsetsGeometry)); + } + }; + A._SwitchThemeData_Object_Diagnosticable.prototype = {}; + A.TabBarThemeData.prototype = { + get$hashCode(_) { + var _this = this; + return A.Object_hash(_this.indicator, _this.indicatorColor, _this.indicatorSize, _this.dividerColor, _this.dividerHeight, _this.labelColor, _this.labelPadding, _this.labelStyle, _this.unselectedLabelColor, _this.unselectedLabelStyle, _this.overlayColor, _this.splashFactory, _this.mouseCursor, _this.tabAlignment, _this.textScaler, _this.indicatorAnimation, _this.splashBorderRadius, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + $eq(_, other) { + var t1, _this = this; + if (other == null) + return false; + if (_this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + t1 = false; + if (other instanceof A.TabBarThemeData) + if (J.$eq$(other.indicator, _this.indicator)) + if (J.$eq$(other.indicatorColor, _this.indicatorColor)) + if (J.$eq$(other.dividerColor, _this.dividerColor)) + if (J.$eq$(other.labelColor, _this.labelColor)) + if (J.$eq$(other.labelPadding, _this.labelPadding)) + if (J.$eq$(other.labelStyle, _this.labelStyle)) + if (J.$eq$(other.unselectedLabelColor, _this.unselectedLabelColor)) + if (J.$eq$(other.unselectedLabelStyle, _this.unselectedLabelStyle)) + if (other.overlayColor == _this.overlayColor) + t1 = J.$eq$(other.splashBorderRadius, _this.splashBorderRadius); + return t1; + }, + debugFillProperties$1(properties) { + var t1, t2, _this = this, _null = null; + _this.super$Diagnosticable$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("indicator", _this.indicator, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.nullable_Decoration)); + t1 = type$.nullable_Color; + properties.add$1(0, A.DiagnosticsProperty$("indicatorColor", _this.indicatorColor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("indicatorSize", _this.indicatorSize, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.nullable_TabBarIndicatorSize)); + properties.add$1(0, A.DiagnosticsProperty$("dividerColor", _this.dividerColor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("dividerHeight", _this.dividerHeight, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.nullable_double)); + properties.add$1(0, A.DiagnosticsProperty$("labelColor", _this.labelColor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("labelPadding", _this.labelPadding, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.nullable_EdgeInsetsGeometry)); + t2 = type$.nullable_TextStyle; + properties.add$1(0, A.DiagnosticsProperty$("labelStyle", _this.labelStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.DiagnosticsProperty$("unselectedLabelColor", _this.unselectedLabelColor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("unselectedLabelStyle", _this.unselectedLabelStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.DiagnosticsProperty$("overlayColor", _this.overlayColor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.nullable_WidgetStateProperty_nullable_Color)); + properties.add$1(0, A.DiagnosticsProperty$("splashFactory", _this.splashFactory, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.nullable_InteractiveInkFeatureFactory)); + properties.add$1(0, A.DiagnosticsProperty$("mouseCursor", _this.mouseCursor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.nullable_WidgetStateProperty_nullable_MouseCursor)); + properties.add$1(0, A.DiagnosticsProperty$("tabAlignment", _this.tabAlignment, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.nullable_TabAlignment)); + properties.add$1(0, A.DiagnosticsProperty$("textScaler", _this.textScaler, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.nullable_TextScaler)); + properties.add$1(0, A.DiagnosticsProperty$("indicatorAnimation", _this.indicatorAnimation, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.nullable_TabIndicatorAnimation)); + properties.add$1(0, A.DiagnosticsProperty$("splashBorderRadius", _this.splashBorderRadius, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.nullable_BorderRadius)); + } + }; + A._TabBarThemeData_Object_Diagnosticable.prototype = {}; + A.TextButton.prototype = { + defaultStyleOf$1(context) { + var _null = null; + A.Theme_of(context); + A.Theme_of(context); + return new A._TextButtonDefaultsM3(context, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, B.Duration_200000, true, B.Alignment_0_0, _null, _null, _null); + }, + themeStyleOf$1(context) { + var buttonTheme = context.dependOnInheritedWidgetOfExactType$1$0(type$.TextButtonTheme), + t1 = buttonTheme == null ? null : buttonTheme.data; + return (t1 == null ? A.Theme_of(context).textButtonTheme : t1).style; + } + }; + A._TextButtonDefaultsM3.prototype = { + get$_text_button$_colors() { + var t1, _this = this, + value = _this.___TextButtonDefaultsM3__colors_FI; + if (value === $) { + t1 = A.Theme_of(_this.context); + _this.___TextButtonDefaultsM3__colors_FI !== $ && A.throwLateFieldADI("_colors"); + value = _this.___TextButtonDefaultsM3__colors_FI = t1.colorScheme; + } + return value; + }, + get$textStyle() { + return new A.WidgetStatePropertyAll(A.Theme_of(this.context).textTheme.labelLarge, type$.WidgetStatePropertyAll_nullable_TextStyle); + }, + get$backgroundColor(_) { + return B.WidgetStatePropertyAll_G5s; + }, + get$foregroundColor() { + return new A._WidgetStatePropertyWith(new A._TextButtonDefaultsM3_foregroundColor_closure(this), type$._WidgetStatePropertyWith_nullable_Color); + }, + get$overlayColor() { + return new A._WidgetStatePropertyWith(new A._TextButtonDefaultsM3_overlayColor_closure(this), type$._WidgetStatePropertyWith_nullable_Color); + }, + get$shadowColor(_) { + return B.WidgetStatePropertyAll_G5s; + }, + get$surfaceTintColor() { + return B.WidgetStatePropertyAll_G5s; + }, + get$elevation(_) { + return B.WidgetStatePropertyAll_0; + }, + get$padding(_) { + return new A.WidgetStatePropertyAll(A._scaledPadding(this.context), type$.WidgetStatePropertyAll_EdgeInsetsGeometry); + }, + get$minimumSize() { + return B.WidgetStatePropertyAll_Size_64_40; + }, + get$iconSize() { + return B.WidgetStatePropertyAll_18; + }, + get$iconColor() { + return new A._WidgetStatePropertyWith(new A._TextButtonDefaultsM3_iconColor_closure(this), type$._WidgetStatePropertyWith_Color); + }, + get$maximumSize() { + return B.WidgetStatePropertyAll_HBn; + }, + get$shape(_) { + return B.WidgetStatePropertyAll_oQi; + }, + get$mouseCursor() { + return new A._WidgetStatePropertyWith(new A._TextButtonDefaultsM3_mouseCursor_closure(), type$._WidgetStatePropertyWith_nullable_MouseCursor); + }, + get$visualDensity() { + return A.Theme_of(this.context).visualDensity; + }, + get$tapTargetSize() { + return A.Theme_of(this.context).materialTapTargetSize; + }, + get$splashFactory() { + return A.Theme_of(this.context).splashFactory; + } + }; + A._TextButtonDefaultsM3_foregroundColor_closure.prototype = { + call$1(states) { + if (type$.Set_WidgetState._as(states).contains$1(0, B.WidgetState_6)) + return this.$this.get$_text_button$_colors().onSurface.withOpacity$1(0.38); + return this.$this.get$_text_button$_colors().primary; + }, + $signature: 11 + }; + A._TextButtonDefaultsM3_overlayColor_closure.prototype = { + call$1(states) { + type$.Set_WidgetState._as(states); + if (states.contains$1(0, B.WidgetState_2)) + return this.$this.get$_text_button$_colors().primary.withOpacity$1(0.1); + if (states.contains$1(0, B.WidgetState_0)) + return this.$this.get$_text_button$_colors().primary.withOpacity$1(0.08); + if (states.contains$1(0, B.WidgetState_1)) + return this.$this.get$_text_button$_colors().primary.withOpacity$1(0.1); + return null; + }, + $signature: 97 + }; + A._TextButtonDefaultsM3_iconColor_closure.prototype = { + call$1(states) { + var _this = this; + type$.Set_WidgetState._as(states); + if (states.contains$1(0, B.WidgetState_6)) + return _this.$this.get$_text_button$_colors().onSurface.withOpacity$1(0.38); + if (states.contains$1(0, B.WidgetState_2)) + return _this.$this.get$_text_button$_colors().primary; + if (states.contains$1(0, B.WidgetState_0)) + return _this.$this.get$_text_button$_colors().primary; + if (states.contains$1(0, B.WidgetState_1)) + return _this.$this.get$_text_button$_colors().primary; + return _this.$this.get$_text_button$_colors().primary; + }, + $signature: 11 + }; + A._TextButtonDefaultsM3_mouseCursor_closure.prototype = { + call$1(states) { + if (type$.Set_WidgetState._as(states).contains$1(0, B.WidgetState_6)) + return B.SystemMouseCursor_basic; + return B.SystemMouseCursor_click; + }, + $signature: 51 + }; + A.TextButtonThemeData.prototype = { + get$hashCode(_) { + return J.get$hashCode$(this.style); + }, + $eq(_, other) { + if (other == null) + return false; + if (this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(this)) + return false; + return other instanceof A.TextButtonThemeData && J.$eq$(other.style, this.style); + }, + debugFillProperties$1(properties) { + var _null = null; + this.super$Diagnosticable$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("style", this.style, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ButtonStyle)); + } + }; + A._TextButtonThemeData_Object_Diagnosticable.prototype = {}; + A._TextFieldSelectionGestureDetectorBuilder.prototype = { + onUserTap$0() { + this._text_field$_state._widget.toString; + } + }; + A.TextField.prototype = { + createState$0() { + var _null = null; + return new A._TextFieldState(new A.LabeledGlobalKey(_null, type$.LabeledGlobalKey_EditableTextState), _null, A.LinkedHashMap_LinkedHashMap$_empty(type$.RestorableProperty_nullable_Object, type$.void_Function), _null, true, _null, B._StateLifecycle_0); + }, + debugFillProperties$1(properties) { + var t1, t2, t3, _this = this, _null = null; + _this.super$Widget$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("controller", _this.controller, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TextEditingController)); + properties.add$1(0, A.DiagnosticsProperty$("focusNode", _this.focusNode, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.FocusNode)); + properties.add$1(0, A.DiagnosticsProperty$("undoController", _this.undoController, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.UndoHistoryController)); + t1 = type$.bool; + properties.add$1(0, A.DiagnosticsProperty$("enabled", _this.enabled, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("decoration", _this.decoration, true, B.InputDecoration_LQI, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.InputDecoration)); + properties.add$1(0, A.DiagnosticsProperty$("keyboardType", _this.keyboardType, true, B.TextInputType_0_null_null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TextInputType)); + properties.add$1(0, A.DiagnosticsProperty$("style", _this.style, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TextStyle)); + properties.add$1(0, A.DiagnosticsProperty$("autofocus", false, true, false, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("obscuringCharacter", _this.obscuringCharacter, true, "\u2022", _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.String)); + t2 = _this.obscureText; + properties.add$1(0, A.DiagnosticsProperty$("obscureText", t2, true, false, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("autocorrect", true, true, true, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + t3 = t2 ? B.SmartDashesType_0 : B.SmartDashesType_1; + properties.add$1(0, A.EnumProperty$("smartDashesType", _this.smartDashesType, t3, B.DiagnosticLevel_3, type$.SmartDashesType)); + t2 = t2 ? B.SmartQuotesType_0 : B.SmartQuotesType_1; + properties.add$1(0, A.EnumProperty$("smartQuotesType", _this.smartQuotesType, t2, B.DiagnosticLevel_3, type$.SmartQuotesType)); + properties.add$1(0, A.DiagnosticsProperty$("enableSuggestions", true, true, true, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.IntProperty$("maxLines", _this.maxLines, 1, _null, B.DiagnosticLevel_3, _null)); + properties.add$1(0, A.IntProperty$("minLines", _this.minLines, _null, _null, B.DiagnosticLevel_3, _null)); + properties.add$1(0, A.DiagnosticsProperty$("expands", false, true, false, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.IntProperty$("maxLength", _this.maxLength, _null, _null, B.DiagnosticLevel_3, _null)); + properties.add$1(0, A.EnumProperty$("maxLengthEnforcement", _this.maxLengthEnforcement, _null, B.DiagnosticLevel_3, type$.MaxLengthEnforcement)); + properties.add$1(0, A.EnumProperty$("textInputAction", _this.textInputAction, _null, B.DiagnosticLevel_3, type$.TextInputAction)); + properties.add$1(0, A.EnumProperty$("textCapitalization", _this.textCapitalization, B.TextCapitalization_3, B.DiagnosticLevel_3, type$.TextCapitalization)); + properties.add$1(0, A.EnumProperty$("textAlign", _this.textAlign, B.TextAlign_4, B.DiagnosticLevel_3, type$.TextAlign)); + properties.add$1(0, A.DiagnosticsProperty$("textAlignVertical", _this.textAlignVertical, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TextAlignVertical)); + properties.add$1(0, A.EnumProperty$("textDirection", _this.textDirection, _null, B.DiagnosticLevel_3, type$.TextDirection)); + properties.add$1(0, A.DoubleProperty$("cursorWidth", _this.cursorWidth, 2, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("cursorHeight", _this.cursorHeight, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.DiagnosticsProperty$("cursorRadius", _this.cursorRadius, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Radius)); + properties.add$1(0, A.DiagnosticsProperty$("cursorOpacityAnimates", _this.cursorOpacityAnimates, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.ColorProperty$("cursorColor", _this.cursorColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("cursorErrorColor", _this.cursorErrorColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.DiagnosticsProperty$("keyboardAppearance", _this.keyboardAppearance, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Brightness)); + properties.add$1(0, A.DiagnosticsProperty$("scrollPadding", _this.scrollPadding, true, B.EdgeInsets_20_20_20_20, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.EdgeInsetsGeometry)); + properties.add$1(0, A.FlagProperty$("selectionEnabled", true, "selection disabled", _null, B.DiagnosticLevel_3, false, _this.enableInteractiveSelection)); + properties.add$1(0, A.DiagnosticsProperty$("selectionControls", _this.selectionControls, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TextSelectionControls)); + properties.add$1(0, A.DiagnosticsProperty$("scrollController", _this.scrollController, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ScrollController)); + properties.add$1(0, A.DiagnosticsProperty$("scrollPhysics", _this.scrollPhysics, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ScrollPhysics)); + properties.add$1(0, A.DiagnosticsProperty$("clipBehavior", _this.clipBehavior, true, B.Clip_1, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Clip)); + properties.add$1(0, A.DiagnosticsProperty$("scribbleEnabled", true, true, true, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("stylusHandwritingEnabled", true, true, true, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("enableIMEPersonalizedLearning", true, true, true, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("spellCheckConfiguration", _this.spellCheckConfiguration, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.SpellCheckConfiguration)); + properties.add$1(0, A.DiagnosticsProperty$("contentCommitMimeTypes", B.List_empty, true, B.List_empty, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.List_String)); + } + }; + A._TextFieldState.prototype = { + get$_effectiveController() { + var t1 = this._widget.controller; + if (t1 == null) { + t1 = this._text_field$_controller; + t1.toString; + A.ChangeNotifier_debugAssertNotDisposed(t1); + A.assertHelper(t1._restoration0$_restorationId != null); + t1 = t1._restoration_properties$_value; + t1.toString; + } + return t1; + }, + get$_effectiveFocusNode() { + var t1 = this._widget.focusNode; + if (t1 == null) { + t1 = this._text_field$_focusNode; + if (t1 == null) { + t1 = A.FocusNode$(true, null, true, true, null, null, false); + this._text_field$_focusNode = t1; + } + } + return t1; + }, + get$_effectiveMaxLengthEnforcement() { + this._widget.toString; + A.Theme_of(this.get$context(0)); + return B.MaxLengthEnforcement_2; + }, + get$_isEnabled() { + var t1 = this._widget.enabled; + if (t1 == null) + t1 = true; + return t1; + }, + get$_hasIntrinsicError() { + var _this = this, + t1 = _this._widget, + t2 = t1.maxLength, + t3 = false; + if (t2 != null) + if (t2 > 0) + if (t1.controller == null) + if (!_this.get$restorePending()) { + t1 = _this.get$_effectiveController()._change_notifier$_value.text; + t1 = (t1.length === 0 ? B.StringCharacters_GVp : new A.StringCharacters(t1)).get$length(0); + t2 = _this._widget.maxLength; + t2.toString; + t2 = t1 > t2; + t1 = t2; + } else + t1 = t3; + else { + t1 = _this.get$_effectiveController()._change_notifier$_value.text; + t1 = (t1.length === 0 ? B.StringCharacters_GVp : new A.StringCharacters(t1)).get$length(0); + t2 = _this._widget.maxLength; + t2.toString; + t2 = t1 > t2; + t1 = t2; + } + else + t1 = t3; + else + t1 = t3; + return t1; + }, + get$_hasError() { + var t1 = this._widget.decoration; + if (t1.errorText == null) + t1 = this.get$_hasIntrinsicError(); + else + t1 = true; + return t1; + }, + get$_errorColor() { + this._widget.toString; + this._getEffectiveDecoration$0(); + var t1 = A.Theme_of(this.get$context(0)); + return t1.colorScheme.error; + }, + _getEffectiveDecoration$0() { + var themeData, t2, t3, t4, effectiveDecoration, currentLength, counterText, semanticCounterText, _this = this, + t1 = _this.get$context(0); + A.debugCheckHasMaterialLocalizations(t1); + t1 = A.Localizations_of(t1, B.Type_MaterialLocalizations_nEU, type$.MaterialLocalizations); + t1.toString; + themeData = A.Theme_of(_this.get$context(0)); + t2 = _this._widget.decoration; + t2 = t2.applyDefaults$1(themeData.inputDecorationTheme); + _this.get$_isEnabled(); + t3 = _this._widget; + t4 = t3.decoration.hintMaxLines; + effectiveDecoration = t2.copyWith$2$enabled$hintMaxLines(true, t4 == null ? t3.maxLines : t4); + t2 = effectiveDecoration.counter == null; + if (!t2 || effectiveDecoration.counterText != null) + return effectiveDecoration; + t3 = _this.get$_effectiveController()._change_notifier$_value.text; + currentLength = (t3.length === 0 ? B.StringCharacters_GVp : new A.StringCharacters(t3)).get$length(0); + if (t2) + if (effectiveDecoration.counterText == null) + _this._widget.toString; + t2 = _this._widget.maxLength; + if (t2 == null) + return effectiveDecoration; + counterText = "" + currentLength; + if (t2 > 0) { + counterText += "/" + A.S(t2); + semanticCounterText = t1.remainingTextFieldCharacterCount$1(B.JSInt_methods.clamp$2(t2 - currentLength, 0, t2)); + } else + semanticCounterText = ""; + if (_this.get$_hasIntrinsicError()) { + t1 = effectiveDecoration.errorText; + if (t1 == null) + t1 = ""; + t2 = effectiveDecoration.errorStyle; + t2 = _this.get$context(0); + t3 = A.Theme_of(t2).textTheme.bodySmall; + t3.toString; + t2 = t3.copyWith$1$color(A.Theme_of(t2).colorScheme.error); + return effectiveDecoration.copyWith$4$counterStyle$counterText$errorText$semanticCounterText(t2, counterText, t1, semanticCounterText); + } + return effectiveDecoration.copyWith$2$counterText$semanticCounterText(counterText, semanticCounterText); + }, + initState$0() { + var t1, _this = this; + _this.super$State$initState(); + _this.___TextFieldState__selectionGestureDetectorBuilder_A = new A._TextFieldSelectionGestureDetectorBuilder(_this, _this); + if (_this._widget.controller == null) + _this._text_field$_createLocalController$0(); + t1 = _this.get$_effectiveFocusNode(); + _this._widget.toString; + _this.get$_isEnabled(); + t1.set$canRequestFocus(true); + _this.get$_effectiveFocusNode().addListener$1(0, _this.get$_text_field$_handleFocusChanged()); + _this._initStatesController$0(); + }, + get$_text_field$_canRequestFocus() { + var t1 = A.MediaQuery__maybeOf(this.get$context(0), B._MediaQueryAspect_17), + mode = t1 == null ? null : t1.navigationMode; + t1 = true; + switch ((mode == null ? B.NavigationMode_0 : mode).index) { + case 0: + this._widget.toString; + this.get$_isEnabled(); + break; + case 1: + break; + default: + t1 = null; + } + return t1; + }, + didChangeDependencies$0() { + this.super$__TextFieldState_State_RestorationMixin$didChangeDependencies(); + this.get$_effectiveFocusNode().set$canRequestFocus(this.get$_text_field$_canRequestFocus()); + }, + didUpdateWidget$1(oldWidget) { + var t1, _this = this; + type$.TextField._as(oldWidget); + _this.super$__TextFieldState_State_RestorationMixin$didUpdateWidget(oldWidget); + t1 = _this._widget.controller == null; + if (t1 && oldWidget.controller != null) + _this._text_field$_createLocalController$1(oldWidget.controller._change_notifier$_value); + else if (!t1 && oldWidget.controller == null) { + t1 = _this._text_field$_controller; + t1.toString; + _this.unregisterFromRestoration$1(t1); + t1 = _this._text_field$_controller; + t1._disposeOldValue$0(); + t1.super$RestorableListenable$dispose(); + _this._text_field$_controller = null; + } + t1 = oldWidget.focusNode; + if (_this._widget.focusNode != t1) { + if (t1 == null) + t1 = _this._text_field$_focusNode; + if (t1 != null) + t1.removeListener$1(0, _this.get$_text_field$_handleFocusChanged()); + t1 = _this._widget.focusNode; + if (t1 == null) + t1 = _this._text_field$_focusNode; + if (t1 != null) + t1.addListener$1(0, _this.get$_text_field$_handleFocusChanged()); + } + _this.get$_effectiveFocusNode().set$canRequestFocus(_this.get$_text_field$_canRequestFocus()); + if (_this.get$_effectiveFocusNode().get$hasFocus()) + _this._widget.toString; + _this._widget.toString; + t1 = _this.get$_statesController(); + _this.get$_isEnabled(); + t1.update$2(0, B.WidgetState_6, false); + _this.get$_statesController().update$2(0, B.WidgetState_0, _this._isHovering); + _this.get$_statesController().update$2(0, B.WidgetState_1, _this.get$_effectiveFocusNode().get$hasFocus()); + _this.get$_statesController().update$2(0, B.WidgetState_7, _this.get$_hasError()); + }, + restoreState$2(oldBucket, initialRestore) { + if (this._text_field$_controller != null) + this._text_field$_registerController$0(); + }, + _text_field$_registerController$0() { + A.assertHelper(this._text_field$_controller != null); + var t1 = this._text_field$_controller; + t1.toString; + this.registerForRestoration$2(t1, "controller"); + }, + _text_field$_createLocalController$1(value) { + var t1, _this = this; + A.assertHelper(_this._text_field$_controller == null); + if (value == null) + t1 = A.RestorableTextEditingController$fromValue(B.TextEditingValue_Yyo); + else + t1 = A.RestorableTextEditingController$fromValue(value); + _this._text_field$_controller = t1; + if (!_this.get$restorePending()) + _this._text_field$_registerController$0(); + }, + _text_field$_createLocalController$0() { + return this._text_field$_createLocalController$1(null); + }, + get$restorationId() { + return this._widget.restorationId; + }, + dispose$0() { + var t1, _this = this; + _this.get$_effectiveFocusNode().removeListener$1(0, _this.get$_text_field$_handleFocusChanged()); + t1 = _this._text_field$_focusNode; + if (t1 != null) + t1.dispose$0(); + t1 = _this._text_field$_controller; + if (t1 != null) { + t1._disposeOldValue$0(); + t1.super$RestorableListenable$dispose(); + } + _this.get$_statesController().removeListener$1(0, _this.get$_handleStatesControllerChange()); + t1 = _this._internalStatesController; + if (t1 != null) + t1.dispose$0(); + _this.super$__TextFieldState_State_RestorationMixin$dispose(); + }, + _requestKeyboard$0() { + var t1 = this.editableTextKey.get$currentState(); + if (t1 != null) + t1.requestKeyboard$0(); + }, + _shouldShowSelectionHandles$1(cause) { + var _this = this, + t1 = _this.___TextFieldState__selectionGestureDetectorBuilder_A; + t1 === $ && A.throwLateFieldNI("_selectionGestureDetectorBuilder"); + if (!t1._shouldShowSelectionToolbar) + return false; + if (cause === B.SelectionChangedCause_4) + return false; + _this._widget.toString; + _this.get$_isEnabled(); + if (cause === B.SelectionChangedCause_2 || cause === B.SelectionChangedCause_7) + return true; + if (_this.get$_effectiveController()._change_notifier$_value.text.length !== 0) + return true; + return false; + }, + _text_field$_handleFocusChanged$0() { + this.setState$1(new A._TextFieldState__handleFocusChanged_closure()); + this.get$_statesController().update$2(0, B.WidgetState_1, this.get$_effectiveFocusNode().get$hasFocus()); + }, + _text_field$_handleSelectionChanged$2(selection, cause) { + var t1, _this = this, + willShowSelectionHandles = _this._shouldShowSelectionHandles$1(cause); + if (willShowSelectionHandles !== _this._showSelectionHandles) + _this.setState$1(new A._TextFieldState__handleSelectionChanged_closure(_this, willShowSelectionHandles)); + switch (A.Theme_of(_this.get$context(0)).platform.index) { + case 2: + case 4: + case 3: + case 5: + case 1: + case 0: + if (cause === B.SelectionChangedCause_2) { + t1 = _this.editableTextKey.get$currentState(); + if (t1 != null) + t1.bringIntoView$1(selection.get$extent()); + } + break; + } + switch (A.Theme_of(_this.get$context(0)).platform.index) { + case 2: + case 1: + case 0: + break; + case 4: + case 3: + case 5: + if (cause === B.SelectionChangedCause_6) { + t1 = _this.editableTextKey.get$currentState(); + if (t1 != null) + t1.hideToolbar$0(); + } + break; + } + }, + _handleSelectionHandleTapped$0() { + var t1 = this.get$_effectiveController()._change_notifier$_value.selection; + if (t1.start === t1.end) + this.editableTextKey.get$currentState().toggleToolbar$0(); + }, + _handleHover$1(hovering) { + var _this = this; + if (hovering !== _this._isHovering) { + _this.setState$1(new A._TextFieldState__handleHover_closure(_this, hovering)); + _this.get$_statesController().update$2(0, B.WidgetState_0, _this._isHovering); + } + }, + _handleStatesControllerChange$0() { + this.setState$1(new A._TextFieldState__handleStatesControllerChange_closure()); + }, + get$_statesController() { + this._widget.toString; + var t1 = this._internalStatesController; + t1.toString; + return t1; + }, + _initStatesController$0() { + var t1, _this = this; + _this._widget.toString; + _this._internalStatesController = A.WidgetStatesController$(null); + t1 = _this.get$_statesController(); + _this.get$_isEnabled(); + t1.update$2(0, B.WidgetState_6, false); + _this.get$_statesController().update$2(0, B.WidgetState_0, _this._isHovering); + _this.get$_statesController().update$2(0, B.WidgetState_1, _this.get$_effectiveFocusNode().get$hasFocus()); + _this.get$_statesController().update$2(0, B.WidgetState_7, _this.get$_hasError()); + _this.get$_statesController().addListener$1(0, _this.get$_handleStatesControllerChange()); + }, + get$textInputConfiguration() { + var autofillHints, t2, t3, autofillConfiguration, _this = this, + t1 = _this._widget.autofillHints; + if (t1 == null) + autofillHints = null; + else + autofillHints = J.JSArray_JSArray$markFixed(t1.slice(0), A._arrayInstanceType(t1)._precomputed1); + if (autofillHints != null) { + t1 = _this.editableTextKey.get$currentState(); + t1.toString; + t1 = A.Primitives_objectHashCode(t1); + t2 = _this.get$_effectiveController()._change_notifier$_value; + t3 = _this._widget.decoration; + autofillConfiguration = new A.AutofillConfiguration(true, "EditableText-" + t1, autofillHints, t2, t3.hintText); + } else + autofillConfiguration = B.AutofillConfiguration_JoX; + t1 = _this.editableTextKey.get$currentState().get$textInputConfiguration(); + return A.TextInputConfiguration$(t1.allowedMimeTypes, true, autofillConfiguration, false, true, t1.enableInteractiveSelection, true, t1.inputAction, t1.inputType, t1.keyboardAppearance, t1.obscureText, t1.readOnly, t1.smartDashesType, t1.smartQuotesType, t1.textCapitalization, t1.viewId); + }, + build$1(context) { + var t1, t2, theme, selectionStyle, providedStyle, t3, stateStyle, style, controller, focusNode, t4, t5, spellCheckConfiguration, textSelectionControls, cursorOpacityAnimates, cursorRadius, paintCursorAboveText, cursorOpacityAnimates0, cursorOffset, autocorrectionTextRectColor, cupertinoTheme, cursorColor, selectionColor, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, child, effectiveMouseCursor, _this = this, _null = null, _box_0 = {}; + A.debugCheckHasMaterial(context); + A.debugCheckHasMaterialLocalizations(context); + A.debugCheckHasDirectionality(context, _null, _null, _null); + t1 = _this._widget.style; + t2 = false; + if (t1 != null) + if (!t1.inherit) + t1 = t1.fontSize == null || t1.textBaseline == null; + else + t1 = t2; + else + t1 = t2; + if (A.assertTest(!t1)) + A.assertThrow("inherit false style must supply fontSize and textBaseline"); + theme = A.Theme_of(context); + selectionStyle = context.dependOnInheritedWidgetOfExactType$1$0(type$.DefaultSelectionStyle); + if (selectionStyle == null) + selectionStyle = B.DefaultSelectionStyle_gwC; + providedStyle = A.WidgetStateProperty_resolveAs(_this._widget.style, _this.get$_statesController()._change_notifier$_value, type$.nullable_TextStyle); + t1 = A.Theme_of(context).textTheme.bodyLarge; + t1.toString; + A.Theme_of(_this.get$context(0)); + t2 = A._m3StateInputStyle(_this.get$context(0)); + t3 = type$.TextStyle; + stateStyle = A.WidgetStateProperty_resolveAs(t2, _this.get$_statesController()._change_notifier$_value, t3); + style = A.WidgetStateProperty_resolveAs(t1, _this.get$_statesController()._change_notifier$_value, t3).merge$1(stateStyle).merge$1(providedStyle); + _this._widget.toString; + t1 = theme.colorScheme; + controller = _this.get$_effectiveController(); + focusNode = _this.get$_effectiveFocusNode(); + t2 = type$.JSArray_TextInputFormatter; + t3 = A._setArrayType([], t2); + t4 = _this._widget; + t4 = t4.maxLength; + if (t4 != null) { + t5 = _this.get$_effectiveMaxLengthEnforcement(); + A.assertHelper(t4 === -1 || t4 > 0); + t3.push(new A.LengthLimitingTextInputFormatter(t4, t5)); + } + switch (A.defaultTargetPlatform().index) { + case 2: + case 4: + spellCheckConfiguration = A.CupertinoTextField_inferIOSSpellCheckConfiguration(_this._widget.spellCheckConfiguration); + break; + case 0: + case 1: + case 3: + case 5: + spellCheckConfiguration = A.TextField_inferAndroidSpellCheckConfiguration(_this._widget.spellCheckConfiguration); + break; + default: + spellCheckConfiguration = _null; + } + t4 = _this._widget; + textSelectionControls = t4.selectionControls; + cursorOpacityAnimates = t4.cursorOpacityAnimates; + cursorRadius = t4.cursorRadius; + _box_0.handleDidLoseAccessibilityFocus = _box_0.handleDidGainAccessibilityFocus = null; + paintCursorAboveText = false; + cursorOpacityAnimates0 = false; + cursorOffset = _null; + autocorrectionTextRectColor = _null; + switch (theme.platform.index) { + case 2: + cupertinoTheme = A.CupertinoTheme_of(context); + _this.___TextFieldState_forcePressEnabled_A = true; + textSelectionControls = $.$get$cupertinoTextSelectionHandleControls(); + if (_this.get$_hasError()) + cursorColor = _this.get$_errorColor(); + else { + _this._widget.toString; + t4 = selectionStyle.cursorColor; + cursorColor = t4 == null ? cupertinoTheme.get$primaryColor() : t4; + } + selectionColor = selectionStyle.selectionColor; + if (selectionColor == null) + selectionColor = cupertinoTheme.get$primaryColor().withOpacity$1(0.4); + A.debugCheckHasMediaQuery(context); + cursorOffset = new A.Offset(-2 / A.InheritedModel_inheritFrom(context, B._MediaQueryAspect_2, type$.MediaQuery).data.devicePixelRatio, 0); + autocorrectionTextRectColor = selectionColor; + paintCursorAboveText = true; + cursorOpacityAnimates = true; + cursorRadius = B.Radius_2_2; + break; + case 4: + cupertinoTheme = A.CupertinoTheme_of(context); + cursorOpacityAnimates = _this.___TextFieldState_forcePressEnabled_A = false; + textSelectionControls = $.$get$cupertinoDesktopTextSelectionHandleControls(); + if (_this.get$_hasError()) + cursorColor = _this.get$_errorColor(); + else { + _this._widget.toString; + t4 = selectionStyle.cursorColor; + cursorColor = t4 == null ? cupertinoTheme.get$primaryColor() : t4; + } + selectionColor = selectionStyle.selectionColor; + if (selectionColor == null) + selectionColor = cupertinoTheme.get$primaryColor().withOpacity$1(0.4); + A.debugCheckHasMediaQuery(context); + cursorOffset = new A.Offset(-2 / A.InheritedModel_inheritFrom(context, B._MediaQueryAspect_2, type$.MediaQuery).data.devicePixelRatio, 0); + _box_0.handleDidGainAccessibilityFocus = new A._TextFieldState_build_closure(_this); + _box_0.handleDidLoseAccessibilityFocus = new A._TextFieldState_build_closure0(_this); + paintCursorAboveText = true; + cursorRadius = B.Radius_2_2; + break; + case 0: + case 1: + _this.___TextFieldState_forcePressEnabled_A = false; + textSelectionControls = $.$get$materialTextSelectionHandleControls(); + if (_this.get$_hasError()) + cursorColor = _this.get$_errorColor(); + else { + _this._widget.toString; + t4 = selectionStyle.cursorColor; + cursorColor = t4 == null ? t1.primary : t4; + } + selectionColor = selectionStyle.selectionColor; + if (selectionColor == null) + selectionColor = t1.primary.withOpacity$1(0.4); + cursorOpacityAnimates = cursorOpacityAnimates0; + break; + case 3: + _this.___TextFieldState_forcePressEnabled_A = false; + textSelectionControls = $.$get$desktopTextSelectionHandleControls(); + if (_this.get$_hasError()) + cursorColor = _this.get$_errorColor(); + else { + _this._widget.toString; + t4 = selectionStyle.cursorColor; + cursorColor = t4 == null ? t1.primary : t4; + } + selectionColor = selectionStyle.selectionColor; + if (selectionColor == null) + selectionColor = t1.primary.withOpacity$1(0.4); + _box_0.handleDidGainAccessibilityFocus = new A._TextFieldState_build_closure1(_this); + _box_0.handleDidLoseAccessibilityFocus = new A._TextFieldState_build_closure2(_this); + cursorOpacityAnimates = cursorOpacityAnimates0; + break; + case 5: + _this.___TextFieldState_forcePressEnabled_A = false; + textSelectionControls = $.$get$desktopTextSelectionHandleControls(); + if (_this.get$_hasError()) + cursorColor = _this.get$_errorColor(); + else { + _this._widget.toString; + t4 = selectionStyle.cursorColor; + cursorColor = t4 == null ? t1.primary : t4; + } + selectionColor = selectionStyle.selectionColor; + if (selectionColor == null) + selectionColor = t1.primary.withOpacity$1(0.4); + _box_0.handleDidGainAccessibilityFocus = new A._TextFieldState_build_closure3(_this); + _box_0.handleDidLoseAccessibilityFocus = new A._TextFieldState_build_closure4(_this); + cursorOpacityAnimates = cursorOpacityAnimates0; + break; + default: + selectionColor = _null; + cursorColor = selectionColor; + paintCursorAboveText = cursorColor; + } + t4 = _this.RestorationMixin__bucket; + _this._widget.toString; + _this.get$_isEnabled(); + t5 = _this._widget; + t6 = t5.toolbarOptions; + t7 = _this._showSelectionHandles; + t8 = t5.undoController; + t9 = t5.keyboardType; + t10 = t5.textInputAction; + t11 = t5.textCapitalization; + t12 = t5.strutStyle; + t13 = t5.textAlign; + t14 = t5.textDirection; + t15 = t5.obscuringCharacter; + t16 = t5.obscureText; + t17 = t5.smartDashesType; + t18 = t5.smartQuotesType; + t19 = t5.maxLines; + t5 = t5.minLines; + t20 = focusNode.get$hasFocus() ? selectionColor : _null; + t21 = _this._widget; + t22 = t21.enableInteractiveSelection; + t23 = t22 ? textSelectionControls : _null; + t24 = t21.onChanged; + t25 = t21.onEditingComplete; + t26 = t21.onSubmitted; + t27 = t21.onAppPrivateCommand; + t28 = t21.groupId; + t29 = t21.onTapOutside; + t30 = t21.onTapUpOutside; + t31 = t21.cursorWidth; + t32 = t21.cursorHeight; + t33 = t21.selectionHeightStyle; + t34 = t21.selectionWidthStyle; + t35 = t21.scrollPadding; + t36 = t21.dragStartBehavior; + t37 = t21.scrollController; + t38 = t21.scrollPhysics; + t39 = t21.clipBehavior; + t40 = t21.contentInsertionConfiguration; + t21 = t21.contextMenuBuilder; + t41 = $.$get$TextMagnifier_adaptiveMagnifierConfiguration(); + A.assertHelper(t15.length === 1); + if (A.assertTest(!t16 || t19 === 1)) + A.assertThrow("Obscured fields cannot be multiline."); + if (type$.TextSelectionHandleControls._is(t23)) + t6 = B.ToolbarOptions_false_false_false_false; + else if (t16) + t6 = B.ToolbarOptions_false_false_true_true; + else + t6 = B.ToolbarOptions_true_true_true_true; + if (spellCheckConfiguration != null) + t42 = spellCheckConfiguration.$eq(0, B.SpellCheckConfiguration_asH); + else + t42 = true; + if (A.assertTest(t42)) + A.assertThrow("spellCheckConfiguration must specify a misspelledTextStyle if spell check behavior is desired"); + if (t19 === 1) { + t2 = A._setArrayType([$.$get$FilteringTextInputFormatter_singleLineFormatter()], t2); + B.JSArray_methods.addAll$1(t2, t3); + } else + t2 = t3; + t1 = A.UnmanagedRestorationScope$(t4, new A.EditableText(controller, focusNode, t15, t16, false, t6, t7, true, true, t17, t18, true, style, t8, t12, t13, t14, t11, cursorColor, autocorrectionTextRectColor, B.CupertinoDynamicColor_yWg, t19, t5, false, false, t20, t23, t9, t10, t24, t25, t26, t27, _this.get$_text_field$_handleSelectionChanged(), _this.get$_handleSelectionHandleTapped(), t28, t29, t30, t2, B.C__DeferringMouseCursor, true, t31, t32, cursorRadius, cursorOpacityAnimates, cursorOffset, paintCursorAboveText, t33, t34, t1.brightness, t35, t22, t36, t37, t38, true, true, _this, t39, "editable", true, t40, t21, spellCheckConfiguration, t41, _this.editableTextKey)); + _this._widget.toString; + child = A.AnimatedBuilder$(new A._MergingListenable(A._setArrayType([focusNode, controller], type$.JSArray_Listenable)), new A._TextFieldState_build_closure5(_this, focusNode, controller), new A.RepaintBoundary(t1, _null)); + _this._widget.toString; + effectiveMouseCursor = A.WidgetStateProperty_resolveAs(B._WidgetStateMouseCursor_zKm, _this.get$_statesController()._change_notifier$_value, type$.MouseCursor); + _box_0.semanticsMaxValueLength = null; + if (_this.get$_effectiveMaxLengthEnforcement() !== B.MaxLengthEnforcement_0) { + t1 = _this._widget.maxLength; + t1 = t1 != null && t1 > 0; + } else + t1 = false; + if (t1) + _box_0.semanticsMaxValueLength = _this._widget.maxLength; + _this._widget.toString; + _this.get$_isEnabled(); + t1 = _this.___TextFieldState__selectionGestureDetectorBuilder_A; + t1 === $ && A.throwLateFieldNI("_selectionGestureDetectorBuilder"); + t2 = t1.delegate.___TextFieldState_forcePressEnabled_A; + t2 === $ && A.throwLateFieldNI("forcePressEnabled"); + t3 = t2 ? t1.get$onForcePressStart() : _null; + t2 = t2 ? t1.get$onForcePressEnd() : _null; + t1._text_field$_state._widget.toString; + return A.MouseRegion$(A.TextFieldTapRegion$(A.IgnorePointer$(A.AnimatedBuilder$(controller, new A._TextFieldState_build_closure6(_box_0, _this), new A.TextSelectionGestureDetector(t1.get$onTapTrackStart(), t1.get$onTapTrackReset(), t1.get$onTapDown(), t3, t2, t1.get$onSecondaryTap(), t1.get$onSecondaryTapDown(), t1.get$onSingleTapUp(), t1.get$onSingleTapCancel(), t1.get$onUserTap(), t1.get$onSingleLongTapStart(), t1.get$onSingleLongTapMoveUpdate(), t1.get$onSingleLongTapEnd(), t1.get$onDoubleTapDown(), t1.get$onTripleTapDown(), t1.get$onDragSelectionStart(), t1.get$onDragSelectionUpdate(), t1.get$onDragSelectionEnd(), false, B.HitTestBehavior_2, child, _null)), false, _null), _null, B.Type_EditableText_O5i, _null, _null), effectiveMouseCursor, _null, new A._TextFieldState_build_closure7(_this), new A._TextFieldState_build_closure8(_this), _null); + }, + $isAutofillClient: 1, + $isTextSelectionGestureDetectorBuilderDelegate: 1 + }; + A._TextFieldState__handleFocusChanged_closure.prototype = { + call$0() { + }, + $signature: 1 + }; + A._TextFieldState__handleSelectionChanged_closure.prototype = { + call$0() { + this.$this._showSelectionHandles = this.willShowSelectionHandles; + }, + $signature: 1 + }; + A._TextFieldState__handleHover_closure.prototype = { + call$0() { + this.$this._isHovering = this.hovering; + }, + $signature: 1 + }; + A._TextFieldState__handleStatesControllerChange_closure.prototype = { + call$0() { + }, + $signature: 1 + }; + A._TextFieldState_build_closure.prototype = { + call$0() { + var t2, + t1 = this.$this; + if (!t1.get$_effectiveFocusNode().get$hasFocus()) { + t2 = t1.get$_effectiveFocusNode(); + t2 = t2._canRequestFocus && B.JSArray_methods.every$1(t2.get$ancestors(), A.focus_manager_FocusNode__allowDescendantsToBeFocused$closure()); + } else + t2 = false; + if (t2) + t1.get$_effectiveFocusNode().requestFocus$0(); + }, + $signature: 1 + }; + A._TextFieldState_build_closure0.prototype = { + call$0() { + this.$this.get$_effectiveFocusNode().unfocus$0(); + }, + $signature: 1 + }; + A._TextFieldState_build_closure1.prototype = { + call$0() { + var t2, + t1 = this.$this; + if (!t1.get$_effectiveFocusNode().get$hasFocus()) { + t2 = t1.get$_effectiveFocusNode(); + t2 = t2._canRequestFocus && B.JSArray_methods.every$1(t2.get$ancestors(), A.focus_manager_FocusNode__allowDescendantsToBeFocused$closure()); + } else + t2 = false; + if (t2) + t1.get$_effectiveFocusNode().requestFocus$0(); + }, + $signature: 1 + }; + A._TextFieldState_build_closure2.prototype = { + call$0() { + this.$this.get$_effectiveFocusNode().unfocus$0(); + }, + $signature: 1 + }; + A._TextFieldState_build_closure3.prototype = { + call$0() { + var t2, + t1 = this.$this; + if (!t1.get$_effectiveFocusNode().get$hasFocus()) { + t2 = t1.get$_effectiveFocusNode(); + t2 = t2._canRequestFocus && B.JSArray_methods.every$1(t2.get$ancestors(), A.focus_manager_FocusNode__allowDescendantsToBeFocused$closure()); + } else + t2 = false; + if (t2) + t1.get$_effectiveFocusNode().requestFocus$0(); + }, + $signature: 1 + }; + A._TextFieldState_build_closure4.prototype = { + call$0() { + this.$this.get$_effectiveFocusNode().unfocus$0(); + }, + $signature: 1 + }; + A._TextFieldState_build_closure5.prototype = { + call$2(context, child) { + var t1, t2, t3, t4, t5, t6, t7, t8; + type$.BuildContext._as(context); + type$.nullable_Widget._as(child); + t1 = this.$this; + t2 = t1._getEffectiveDecoration$0(); + t3 = t1._widget; + t4 = t3.style; + t5 = t3.textAlign; + t3 = t3.textAlignVertical; + t6 = t1._isHovering; + t7 = this.focusNode.get$hasFocus(); + t8 = this.controller._change_notifier$_value.text; + t1._widget.toString; + return new A.InputDecorator(t2, t4, t5, t3, t7, t6, false, t8.length === 0, child, null); + }, + $signature: 248 + }; + A._TextFieldState_build_closure7.prototype = { + call$1($event) { + type$.PointerEnterEvent._as($event); + return this.$this._handleHover$1(true); + }, + $signature: 61 + }; + A._TextFieldState_build_closure8.prototype = { + call$1($event) { + type$.PointerExitEvent._as($event); + return this.$this._handleHover$1(false); + }, + $signature: 50 + }; + A._TextFieldState_build_closure6.prototype = { + call$2(context, child) { + var t1, t2, t3, t4, t5, _null = null; + type$.BuildContext._as(context); + type$.nullable_Widget._as(child); + t1 = this.$this; + t1.get$_isEnabled(); + t2 = this._box_0; + t3 = t2.semanticsMaxValueLength; + t4 = t1.get$_effectiveController()._change_notifier$_value.text; + t4 = (t4.length === 0 ? B.StringCharacters_GVp : new A.StringCharacters(t4)).get$length(0); + t1._widget.toString; + t5 = t2.handleDidGainAccessibilityFocus; + t2 = t2.handleDidLoseAccessibilityFocus; + t1.get$_isEnabled(); + return A.Semantics$(_null, child, false, t4, true, false, _null, _null, _null, _null, _null, _null, t3, _null, _null, _null, t5, t2, _null, new A._TextFieldState_build__closure(t1), _null, _null, new A._TextFieldState_build__closure0(t1), _null, _null, _null, _null, _null, _null, _null); + }, + $signature: 249 + }; + A._TextFieldState_build__closure0.prototype = { + call$0() { + var t1 = this.$this; + if (!t1.get$_effectiveController()._change_notifier$_value.selection.get$isValid()) + t1.get$_effectiveController().set$selection(A.TextSelection$collapsed(B.TextAffinity_1, t1.get$_effectiveController()._change_notifier$_value.text.length)); + t1._requestKeyboard$0(); + }, + $signature: 1 + }; + A._TextFieldState_build__closure.prototype = { + call$0() { + var t1 = this.$this, + t2 = t1.get$_effectiveFocusNode(); + if (A.assertTest(t2._canRequestFocus && B.JSArray_methods.every$1(t2.get$ancestors(), A.focus_manager_FocusNode__allowDescendantsToBeFocused$closure()))) + A.assertThrow("Received SemanticsAction.focus from the engine. However, the FocusNode of this text field cannot gain focus. This likely indicates a bug. If this text field cannot be focused (e.g. because it is not enabled), then its corresponding semantics node must be configured such that the assistive technology cannot request focus on it."); + t2 = t1.get$_effectiveFocusNode(); + if (t2._canRequestFocus && B.JSArray_methods.every$1(t2.get$ancestors(), A.focus_manager_FocusNode__allowDescendantsToBeFocused$closure()) && !t1.get$_effectiveFocusNode().get$hasFocus()) + t1.get$_effectiveFocusNode().requestFocus$0(); + else { + t1._widget.toString; + t1._requestKeyboard$0(); + } + }, + $signature: 1 + }; + A._m3StateInputStyle_closure.prototype = { + call$1(states) { + var t1, _null = null; + if (type$.Set_WidgetState._as(states).contains$1(0, B.WidgetState_6)) { + t1 = A.Theme_of(this.context).textTheme.bodyLarge.color; + return A.TextStyle$(_null, _null, t1 == null ? _null : t1.withOpacity$1(0.38), _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, true, _null, _null, _null, _null, _null, _null, _null, _null); + } + return A.TextStyle$(_null, _null, A.Theme_of(this.context).textTheme.bodyLarge.color, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, true, _null, _null, _null, _null, _null, _null, _null, _null); + }, + $signature: 57 + }; + A.__TextFieldState_State_RestorationMixin_dispose_closure.prototype = { + call$2(property, listener) { + type$.RestorableProperty_nullable_Object._as(property); + type$.void_Function._as(listener); + if (!property._restoration0$_disposed) + property.removeListener$1(0, listener); + }, + $signature: 48 + }; + A.__TextFieldState_State_RestorationMixin.prototype = { + didUpdateWidget$1(oldWidget) { + this.super$State$didUpdateWidget(type$.TextField._as(oldWidget)); + this.didUpdateRestorationId$0(); + }, + didChangeDependencies$0() { + var oldBucket, needsRestore, t1, didReplaceBucket, _this = this; + _this.super$State$didChangeDependencies(); + oldBucket = _this.RestorationMixin__bucket; + needsRestore = _this.get$restorePending(); + t1 = A.RestorationScope_maybeOf(_this.get$context(0)); + _this.RestorationMixin__currentParent = t1; + didReplaceBucket = _this._updateBucketIfNecessary$2$parent$restorePending(t1, needsRestore); + if (needsRestore) + _this._doRestore$1(oldBucket); + if (didReplaceBucket) { + A.assertHelper(oldBucket != _this.RestorationMixin__bucket); + if (oldBucket != null) + oldBucket.dispose$0(); + } + }, + dispose$0() { + var t1, _this = this; + _this.RestorationMixin__properties.forEach$1(0, new A.__TextFieldState_State_RestorationMixin_dispose_closure()); + t1 = _this.RestorationMixin__bucket; + if (t1 != null) + t1.dispose$0(); + _this.RestorationMixin__bucket = null; + _this.super$State$dispose(); + } + }; + A.TextFormField.prototype = { + createState$0() { + var _null = null; + return new A._TextFormFieldState(A.RestorableBool$(false), A.FocusNode$(true, _null, true, true, _null, _null, false), _null, A.LinkedHashMap_LinkedHashMap$_empty(type$.RestorableProperty_nullable_Object, type$.void_Function), _null, true, _null, B._StateLifecycle_0); + } + }; + A.TextFormField_closure.prototype = { + call$1(field) { + var effectiveDecoration, t1, t2, t3, t4, _this = this; + field = type$._TextFormFieldState._as(type$.FormFieldState_String._as(field)); + effectiveDecoration = _this.decoration.applyDefaults$1(A.Theme_of(field.get$context(0)).inputDecorationTheme); + t1 = field.RestorationMixin__bucket; + t2 = field.get$_text_form_field$_effectiveController(); + t3 = field.__FormFieldState__errorText_F; + t3 === $ && A.throwLateFieldNI("_errorText"); + A.ChangeNotifier_debugAssertNotDisposed(t3); + A.assertHelper(t3._restoration0$_restorationId != null); + t4 = t3._restoration_properties$_value; + t3 = effectiveDecoration.copyWith$1$errorText(t4 == null ? A._instanceType(t3)._eval$1("RestorableValue.T")._as(t4) : t4); + return A.UnmanagedRestorationScope$(t1, A.TextField$(_this.autocorrect, _this.autofillHints, _this.autofocus, _this.buildCounter, _this.canRequestFocus, _this.clipBehavior, _this.contentInsertionConfiguration, _this.contextMenuBuilder, t2, _this.cursorColor, _this.cursorErrorColor, _this.cursorHeight, _this.cursorOpacityAnimates, _this.cursorRadius, _this.cursorWidth, t3, _this.dragStartBehavior, _this.enableIMEPersonalizedLearning, true, _this.enableSuggestions, true, _this.expands, _this.focusNode, _this.groupId, _this.ignorePointers, _this.inputFormatters, _this.keyboardAppearance, _this.keyboardType, _this.magnifierConfiguration, _this.maxLength, _this.maxLengthEnforcement, _this.maxLines, _this.minLines, _this.mouseCursor, _this.obscureText, _this.obscuringCharacter, _this.onAppPrivateCommand, new A.TextFormField_closure_onChangedHandler(field, _this.onChanged), _this.onEditingComplete, _this.onFieldSubmitted, _this.onTap, _this.onTapAlwaysCalled, _this.onTapOutside, _this.onTapUpOutside, _this.readOnly, _this.restorationId, _this.scribbleEnabled, _this.scrollController, _this.scrollPadding, _this.scrollPhysics, _this.selectionControls, _this.selectionHeightStyle, _this.selectionWidthStyle, _this.showCursor, B.SmartDashesType_1, B.SmartQuotesType_1, _this.spellCheckConfiguration, _this.statesController, _this.strutStyle, _this.style, _this.stylusHandwritingEnabled, _this.textAlign, _this.textAlignVertical, _this.textCapitalization, _this.textDirection, _this.textInputAction, _this.toolbarOptions, _this.undoController)); + }, + $signature: 250 + }; + A.TextFormField_closure_onChangedHandler.prototype = { + call$1(value) { + this.field.didChange$1(value); + this.onChanged.call$1(value); + }, + $signature: 32 + }; + A._TextFormFieldState.prototype = { + get$_text_form_field$_effectiveController() { + type$.TextFormField._as(A.State.prototype.get$widget.call(this)); + var t1 = this._text_form_field$_controller; + t1.toString; + A.ChangeNotifier_debugAssertNotDisposed(t1); + A.assertHelper(t1._restoration0$_restorationId != null); + t1 = t1._restoration_properties$_value; + t1.toString; + return t1; + }, + restoreState$2(oldBucket, initialRestore) { + var _this = this; + _this.super$FormFieldState$restoreState(oldBucket, initialRestore); + if (_this._text_form_field$_controller != null) + _this._registerController$0(); + _this.set$__FormFieldState__value_AI(A._instanceType(_this)._eval$1("FormFieldState.T?")._as(_this.get$_text_form_field$_effectiveController()._change_notifier$_value.text)); + }, + _registerController$0() { + A.assertHelper(this._text_form_field$_controller != null); + var t1 = this._text_form_field$_controller; + t1.toString; + this.registerForRestoration$2(t1, "controller"); + }, + _createLocalController$1(value) { + var t1, _this = this; + A.assertHelper(_this._text_form_field$_controller == null); + if (value == null) + t1 = A.RestorableTextEditingController$fromValue(B.TextEditingValue_Yyo); + else + t1 = A.RestorableTextEditingController$fromValue(value); + _this._text_form_field$_controller = t1; + if (!_this.get$restorePending()) + _this._registerController$0(); + }, + initState$0() { + var t1, _this = this; + _this.super$FormFieldState$initState(); + type$.TextFormField._as(A.State.prototype.get$widget.call(_this)); + t1 = _this._widget.initialValue; + _this._createLocalController$1(new A.TextEditingValue(t1, B.TextSelection_kab, B.TextRange_m1_m1)); + }, + didUpdateWidget$1(oldWidget) { + var t1 = type$.TextFormField; + this.super$FormFieldState$didUpdateWidget(t1._as(oldWidget)); + t1._as(A.State.prototype.get$widget.call(this)); + }, + dispose$0() { + type$.TextFormField._as(A.State.prototype.get$widget.call(this)); + var t1 = this._text_form_field$_controller; + if (t1 != null) { + t1._disposeOldValue$0(); + t1.super$RestorableListenable$dispose(); + } + this.super$FormFieldState$dispose(); + }, + didChange$1(value) { + var t1; + this.super$FormFieldState$didChange(value); + if (this.get$_text_form_field$_effectiveController()._change_notifier$_value.text !== value) { + t1 = this.get$_text_form_field$_effectiveController(); + t1.set$value(0, new A.TextEditingValue(value, B.TextSelection_kab, B.TextRange_m1_m1)); + } + } + }; + A.MaterialTextSelectionHandleControls.prototype = {}; + A.MaterialTextSelectionControls.prototype = { + getHandleSize$1(textLineHeight) { + return B.Size_22_22; + }, + buildHandle$4(context, type, textHeight, onTap) { + var theme, t1, handleColor, handle, _null = null; + type$.nullable_void_Function._as(onTap); + theme = A.Theme_of(context); + context.dependOnInheritedWidgetOfExactType$1$0(type$.TextSelectionTheme); + t1 = A.Theme_of(context); + handleColor = t1.textSelectionTheme.selectionHandleColor; + if (handleColor == null) + handleColor = theme.colorScheme.primary; + handle = A.SizedBox$(A.CustomPaint$(A.GestureDetector$(B.HitTestBehavior_2, _null, B.DragStartBehavior_1, false, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, onTap, _null, _null, _null, _null, _null, _null), _null, _null, new A._TextSelectionHandlePainter(handleColor, _null), B.Size_0_0), 22, 22); + switch (type.index) { + case 0: + t1 = A.Transform$rotate(1.5707963267948966, handle); + break; + case 1: + t1 = handle; + break; + case 2: + t1 = A.Transform$rotate(0.7853981633974483, handle); + break; + default: + t1 = _null; + } + return t1; + }, + getHandleAnchor$2(type, textLineHeight) { + var t1; + switch (type.index) { + case 2: + t1 = B.Offset_11_m4; + break; + case 0: + t1 = B.Offset_22_0; + break; + case 1: + t1 = B.Offset_0_0; + break; + default: + t1 = null; + } + return t1; + } + }; + A._TextSelectionHandlePainter.prototype = { + paint$2(canvas, size) { + var radius, circle, t2, path, + t1 = $.$get$_renderer(), + paint = t1.createPaint$0(); + paint.set$color(0, this.color); + radius = size._dx / 2; + circle = A.Rect$fromCircle(new A.Offset(radius, radius), radius); + t2 = 0 + radius; + path = t1.createPath$0(); + path.addOval$1(circle); + path.addRect$1(new A.Rect(0, 0, t2, t2)); + canvas.drawPath$2(path, paint); + }, + shouldRepaint$1(oldPainter) { + return !this.color.$eq(0, type$._TextSelectionHandlePainter._as(oldPainter).color); + } + }; + A._MaterialTextSelectionHandleControls_MaterialTextSelectionControls_TextSelectionHandleControls.prototype = {}; + A.TextSelectionThemeData.prototype = { + get$hashCode(_) { + return A.Object_hash(this.cursorColor, this.selectionColor, this.selectionHandleColor, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + $eq(_, other) { + var _this = this; + if (other == null) + return false; + if (_this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + return other instanceof A.TextSelectionThemeData && J.$eq$(other.cursorColor, _this.cursorColor) && J.$eq$(other.selectionColor, _this.selectionColor) && J.$eq$(other.selectionHandleColor, _this.selectionHandleColor); + }, + debugFillProperties$1(properties) { + var _this = this; + _this.super$Diagnosticable$debugFillProperties(properties); + properties.add$1(0, A.ColorProperty$("cursorColor", _this.cursorColor, null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("selectionColor", _this.selectionColor, null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("selectionHandleColor", _this.selectionHandleColor, null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + } + }; + A._TextSelectionThemeData_Object_Diagnosticable.prototype = {}; + A.TextSelectionToolbar.prototype = { + build$1(context) { + var paddingAbove, fitsAbove, localAdjustment, t1, t2, t3, + anchorAbovePadded = this.anchorAbove.$sub(0, B.Offset_0_8), + anchorBelowPadded = this.anchorBelow.$add(0, B.Offset_0_20); + A.debugCheckHasMediaQuery(context); + paddingAbove = A.InheritedModel_inheritFrom(context, B._MediaQueryAspect_6, type$.MediaQuery).data.padding.top + 8; + fitsAbove = 44 <= anchorAbovePadded._dy - 8 - paddingAbove; + localAdjustment = new A.Offset(8, paddingAbove); + t1 = anchorAbovePadded.$sub(0, localAdjustment); + t2 = anchorBelowPadded.$sub(0, localAdjustment); + t3 = this.children; + A.assertHelper(t3.length > 0); + return new A.Padding(new A.EdgeInsets(8, paddingAbove, 8, 8), new A.CustomSingleChildLayout(new A.TextSelectionToolbarLayoutDelegate(t1, t2, fitsAbove), new A._TextSelectionToolbarOverflowable(t3, fitsAbove, A.text_selection_toolbar_TextSelectionToolbar__defaultToolbarBuilder$closure(), null), null), null); + } + }; + A._TextSelectionToolbarOverflowable.prototype = { + createState$0() { + return new A._TextSelectionToolbarOverflowableState(new A.UniqueKey(), null, null, B._StateLifecycle_0); + }, + toolbarBuilder$2(arg0, arg1) { + return this.toolbarBuilder.call$2(arg0, arg1); + } + }; + A._TextSelectionToolbarOverflowableState.prototype = { + didUpdateWidget$1(oldWidget) { + var _this = this; + type$._TextSelectionToolbarOverflowable._as(oldWidget); + _this.super$State$didUpdateWidget(oldWidget); + if (!A.listEquals(_this._widget.children, oldWidget.children, type$.Widget)) { + _this._containerKey = new A.UniqueKey(); + _this._overflowOpen = false; + } + }, + build$1(context) { + var t1, t2, t3, t4, t5, t6, t7, t8, t9, _this = this, _null = null; + A.debugCheckHasMaterialLocalizations(context); + A.debugCheckHasMaterialLocalizations(context); + A.Localizations_of(context, B.Type_MaterialLocalizations_nEU, type$.MaterialLocalizations).toString; + t1 = _this._containerKey; + t2 = _this._overflowOpen; + t3 = A.Directionality_of(context); + t4 = _this._widget; + t5 = t4.isAbove; + t6 = _this._overflowOpen; + t7 = type$.ValueKey_StandardComponentType; + t7 = t6 ? new A.ValueKey(B.StandardComponentType_0, t7) : new A.ValueKey(B.StandardComponentType_2, t7); + t8 = A.Icon$(t6 ? B.IconData_57490_true : B.IconData_58372_false, _null, _null, _null); + t9 = t6 ? "Back" : "More"; + t7 = A._setArrayType([new A._TextSelectionToolbarOverflowButton(t8, new A._TextSelectionToolbarOverflowableState_build_closure(_this), t9, t7)], type$.JSArray_Widget); + B.JSArray_methods.addAll$1(t7, _this._widget.children); + return new A._TextSelectionToolbarTrailingEdgeAlign(t2, t3, A.AnimatedSize$(t4.toolbarBuilder$2(context, new A._TextSelectionToolbarItemsLayout(t5, t6, t7, _null)), B.C__Linear, B.Duration_140000), t1); + }, + $isTickerProvider: 1 + }; + A._TextSelectionToolbarOverflowableState_build_closure.prototype = { + call$0() { + var t1 = this.$this; + t1.setState$1(new A._TextSelectionToolbarOverflowableState_build__closure(t1)); + }, + $signature: 1 + }; + A._TextSelectionToolbarOverflowableState_build__closure.prototype = { + call$0() { + var t1 = this.$this; + t1._overflowOpen = !t1._overflowOpen; + }, + $signature: 1 + }; + A._TextSelectionToolbarTrailingEdgeAlign.prototype = { + createRenderObject$1(context) { + var t1 = new A._TextSelectionToolbarTrailingEdgeAlignRenderBox(this.overflowOpen, this.textDirection, null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); + t1.RenderObject$0(); + t1.set$child(null); + return t1; + }, + updateRenderObject$2(context, renderObject) { + type$._TextSelectionToolbarTrailingEdgeAlignRenderBox._as(renderObject); + renderObject.set$overflowOpen(this.overflowOpen); + renderObject.set$textDirection(this.textDirection); + } + }; + A._TextSelectionToolbarTrailingEdgeAlignRenderBox.prototype = { + set$overflowOpen(value) { + if (value === this._overflowOpen) + return; + this._overflowOpen = value; + this.markNeedsLayout$0(); + }, + set$textDirection(value) { + if (value === this._text_selection_toolbar$_textDirection) + return; + this._text_selection_toolbar$_textDirection = value; + this.markNeedsLayout$0(); + }, + performLayout$0() { + var t2, t3, _this = this, + t1 = _this.RenderObjectWithChildMixin__child; + t1.toString; + t1.layout$2$parentUsesSize(A.RenderObject.prototype.get$constraints.call(_this).loosen$0(), true); + if (!_this._overflowOpen && _this._closedWidth == null) + _this._closedWidth = _this.RenderObjectWithChildMixin__child.get$size(0)._dx; + t1 = A.RenderObject.prototype.get$constraints.call(_this); + t2 = _this._closedWidth; + if (t2 != null) { + t2 = _this.RenderObjectWithChildMixin__child.get$size(0); + t3 = _this._closedWidth; + t3.toString; + t2 = t2._dx > t3; + } else { + t3 = t2; + t2 = true; + } + if (t2) + t2 = _this.RenderObjectWithChildMixin__child.get$size(0)._dx; + else { + t3.toString; + t2 = t3; + } + _this.set$size(0, t1.constrain$1(new A.Size(t2, _this.RenderObjectWithChildMixin__child.get$size(0)._dy))); + t2 = _this.RenderObjectWithChildMixin__child.parentData; + t2.toString; + type$.ToolbarItemsParentData._as(t2); + t2.offset = new A.Offset(_this._text_selection_toolbar$_textDirection === B.TextDirection_0 ? 0 : _this.get$size(0)._dx - _this.RenderObjectWithChildMixin__child.get$size(0)._dx, 0); + }, + paint$2(context, offset) { + var t1 = this.RenderObjectWithChildMixin__child, + t2 = t1.parentData; + t2.toString; + context.paintChild$2(t1, type$.ToolbarItemsParentData._as(t2).offset.$add(0, offset)); + }, + hitTestChildren$2$position(result, position) { + var t1 = this.RenderObjectWithChildMixin__child.parentData; + t1.toString; + type$.ToolbarItemsParentData._as(t1); + return result.addWithPaintOffset$3$hitTest$offset$position(new A._TextSelectionToolbarTrailingEdgeAlignRenderBox_hitTestChildren_closure(this, position, t1), t1.offset, position); + }, + setupParentData$1(child) { + type$.RenderBox._as(child); + if (!(child.parentData instanceof A.ToolbarItemsParentData)) + child.parentData = new A.ToolbarItemsParentData(null, null, B.Offset_0_0); + }, + applyPaintTransform$2(child, transform) { + var t1 = child.parentData; + t1.toString; + t1 = type$.ToolbarItemsParentData._as(t1).offset; + transform.translate$2(0, t1._dx, t1._dy); + this.super$RenderProxyBoxMixin$applyPaintTransform(child, transform); + } + }; + A._TextSelectionToolbarTrailingEdgeAlignRenderBox_hitTestChildren_closure.prototype = { + call$2(result, transformed) { + A.assertHelper(transformed.$eq(0, this.position.$sub(0, this.childParentData.offset))); + return this.$this.RenderObjectWithChildMixin__child.hitTest$2$position(result, transformed); + }, + $signature: 20 + }; + A._TextSelectionToolbarItemsLayout.prototype = { + createRenderObject$1(context) { + var t1 = new A._RenderTextSelectionToolbarItemsLayout(this.isAbove, this.overflowOpen, 0, null, null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); + t1.RenderObject$0(); + return t1; + }, + updateRenderObject$2(context, renderObject) { + type$._RenderTextSelectionToolbarItemsLayout._as(renderObject); + renderObject.set$isAbove(this.isAbove); + renderObject.set$overflowOpen(this.overflowOpen); + }, + createElement$0(_) { + var t1 = type$.Element, + t2 = A.HashSet_HashSet(t1); + A.debugChildrenHaveDuplicateKeys(this, this.children); + t1 = new A._TextSelectionToolbarItemsLayoutElement(t2, this, B._ElementLifecycle_0, A.HashSet_HashSet(t1)); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_Element_rqC.toString$0(0), "package:flutter/widgets.dart", t1); + return t1; + } + }; + A._TextSelectionToolbarItemsLayoutElement.prototype = {}; + A._RenderTextSelectionToolbarItemsLayout.prototype = { + set$isAbove(value) { + if (value === this._isAbove) + return; + this._isAbove = value; + this.markNeedsLayout$0(); + }, + set$overflowOpen(value) { + if (value === this._overflowOpen) + return; + this._overflowOpen = value; + this.markNeedsLayout$0(); + }, + _layoutChildren$0() { + var t2, t3, _this = this, t1 = {}, + sizedConstraints = _this._overflowOpen ? A.RenderObject.prototype.get$constraints.call(_this) : A.BoxConstraints$loose(new A.Size(A.RenderObject.prototype.get$constraints.call(_this).maxWidth, 44)); + t1.i = -1; + t1.width = 0; + _this.visitChildren$1(new A._RenderTextSelectionToolbarItemsLayout__layoutChildren_closure(t1, _this, sizedConstraints)); + t2 = _this.ContainerRenderObjectMixin__firstChild; + t2.toString; + t3 = _this._lastIndexThatFits; + if (t3 !== -1 && t3 === _this.ContainerRenderObjectMixin__childCount - 2 && t1.width - t2.get$size(0)._dx <= sizedConstraints.maxWidth) + _this._lastIndexThatFits = -1; + }, + _shouldPaintChild$2(renderObjectChild, index) { + var t1, _this = this; + if (renderObjectChild === _this.ContainerRenderObjectMixin__firstChild) + return _this._lastIndexThatFits !== -1; + t1 = _this._lastIndexThatFits; + if (t1 === -1) + return true; + return index > t1 === _this._overflowOpen; + }, + _placeChildren$0() { + var t2, t3, t4, t5, _this = this, t1 = {}; + t1.i = -1; + t1.nextSize = B.Size_0_0; + t1.fitWidth = 0; + t2 = _this.ContainerRenderObjectMixin__firstChild; + t2.toString; + t1.overflowHeight = _this._overflowOpen && !_this._isAbove ? t2.get$size(0)._dy : 0; + _this.visitChildren$1(new A._RenderTextSelectionToolbarItemsLayout__placeChildren_closure(t1, _this, t2)); + t3 = t2.parentData; + t3.toString; + type$.ToolbarItemsParentData._as(t3); + t4 = _this.ContainerRenderObjectMixin__firstChild; + t4.toString; + if (_this._shouldPaintChild$2(t4, 0)) { + t3.shouldPaint = true; + if (_this._overflowOpen) { + t4 = _this._isAbove; + t3.offset = t4 ? new A.Offset(0, t1.overflowHeight) : B.Offset_0_0; + t3 = t1.nextSize; + t5 = t3._dy; + t2 = t4 ? t5 + t2.get$size(0)._dy : t5; + t1.nextSize = new A.Size(t3._dx, t2); + } else { + t3.offset = new A.Offset(t1.fitWidth, 0); + t1.nextSize = new A.Size(t1.nextSize._dx + t2.get$size(0)._dx, t1.nextSize._dy); + } + } else + t3.shouldPaint = false; + _this.set$size(0, t1.nextSize); + }, + _resizeChildrenWhenOverflow$0() { + var t2, _this = this, t1 = {}; + if (!_this._overflowOpen) + return; + t2 = _this.ContainerRenderObjectMixin__firstChild; + t2.toString; + t1.i = -1; + _this.visitChildren$1(new A._RenderTextSelectionToolbarItemsLayout__resizeChildrenWhenOverflow_closure(t1, _this, t2)); + }, + performLayout$0() { + var t1, _this = this; + _this._lastIndexThatFits = -1; + if (_this.ContainerRenderObjectMixin__firstChild == null) { + t1 = A.RenderObject.prototype.get$constraints.call(_this); + _this.set$size(0, new A.Size(t1.constrainWidth$1(0), t1.constrainHeight$1(0))); + return; + } + _this._layoutChildren$0(); + _this._placeChildren$0(); + _this._resizeChildrenWhenOverflow$0(); + }, + paint$2(context, offset) { + this.visitChildren$1(new A._RenderTextSelectionToolbarItemsLayout_paint_closure(context, offset)); + }, + setupParentData$1(child) { + type$.RenderBox._as(child); + if (!(child.parentData instanceof A.ToolbarItemsParentData)) + child.parentData = new A.ToolbarItemsParentData(null, null, B.Offset_0_0); + }, + hitTestChildren$2$position(result, position) { + var t2, child, _box_0 = {}, + t1 = _box_0.child = this.ContainerRenderObjectMixin__lastChild; + for (t2 = type$.ToolbarItemsParentData; t1 != null;) { + t1 = t1.parentData; + t1.toString; + t2._as(t1); + if (!t1.shouldPaint) { + child = t1.ContainerParentDataMixin_previousSibling; + _box_0.child = child; + t1 = child; + continue; + } + if (result.addWithPaintOffset$3$hitTest$offset$position(new A._RenderTextSelectionToolbarItemsLayout_hitTestChildren_closure(_box_0, position, t1), t1.offset, position)) + return true; + child = t1.ContainerParentDataMixin_previousSibling; + _box_0.child = child; + t1 = child; + } + return false; + }, + visitChildrenForSemantics$1(visitor) { + this.visitChildren$1(new A._RenderTextSelectionToolbarItemsLayout_visitChildrenForSemantics_closure(type$.void_Function_RenderObject._as(visitor))); + } + }; + A._RenderTextSelectionToolbarItemsLayout__layoutChildren_closure.prototype = { + call$1(renderObjectChild) { + var t2, t3, width, + t1 = this._box_0; + ++t1.i; + t2 = this.$this; + if (t2._lastIndexThatFits !== -1 && !t2._overflowOpen) + return; + type$.RenderBox._as(renderObjectChild); + t3 = this.sizedConstraints; + renderObjectChild.layout$2$parentUsesSize(t3.loosen$0(), true); + width = t1.width + renderObjectChild.get$size(0)._dx; + t1.width = width; + if (width > t3.maxWidth && t2._lastIndexThatFits === -1) + t2._lastIndexThatFits = t1.i - 1; + }, + $signature: 12 + }; + A._RenderTextSelectionToolbarItemsLayout__placeChildren_closure.prototype = { + call$1(renderObjectChild) { + var t3, t4, fitWidth, + t1 = this._box_0, + t2 = ++t1.i; + type$.RenderBox._as(renderObjectChild); + t3 = renderObjectChild.parentData; + t3.toString; + type$.ToolbarItemsParentData._as(t3); + if (renderObjectChild === this.navButton) + return; + t4 = this.$this; + if (!t4._shouldPaintChild$2(renderObjectChild, t2)) { + t3.shouldPaint = false; + return; + } + t3.shouldPaint = true; + if (!t4._overflowOpen) { + t2 = t1.fitWidth; + t3.offset = new A.Offset(t2, 0); + fitWidth = t2 + renderObjectChild.get$size(0)._dx; + t1.fitWidth = fitWidth; + t1.nextSize = new A.Size(fitWidth, Math.max(renderObjectChild.get$size(0)._dy, t1.nextSize._dy)); + } else { + t2 = t1.overflowHeight; + t3.offset = new A.Offset(0, t2); + t1.overflowHeight = t2 + renderObjectChild.get$size(0)._dy; + t1.nextSize = new A.Size(Math.max(renderObjectChild.get$size(0)._dx, t1.nextSize._dx), t1.overflowHeight); + } + }, + $signature: 12 + }; + A._RenderTextSelectionToolbarItemsLayout__resizeChildrenWhenOverflow_closure.prototype = { + call$1(renderObjectChild) { + var t1, t2, t3; + type$.RenderBox._as(renderObjectChild); + t1 = renderObjectChild.parentData; + t1.toString; + type$.ToolbarItemsParentData._as(t1); + t2 = ++this._box_0.i; + if (renderObjectChild === this.navButton) + return; + t3 = this.$this; + if (!t3._shouldPaintChild$2(renderObjectChild, t2)) { + t1.shouldPaint = false; + return; + } + renderObjectChild.layout$2$parentUsesSize(A.BoxConstraints$tightFor(null, t3.get$size(0)._dx), true); + }, + $signature: 12 + }; + A._RenderTextSelectionToolbarItemsLayout_paint_closure.prototype = { + call$1(renderObjectChild) { + var t1; + type$.RenderBox._as(renderObjectChild); + t1 = renderObjectChild.parentData; + t1.toString; + type$.ToolbarItemsParentData._as(t1); + if (!t1.shouldPaint) + return; + this.context.paintChild$2(renderObjectChild, t1.offset.$add(0, this.offset)); + }, + $signature: 12 + }; + A._RenderTextSelectionToolbarItemsLayout_hitTestChildren_closure.prototype = { + call$2(result, transformed) { + A.assertHelper(transformed.$eq(0, this.position.$sub(0, this.childParentData.offset))); + return this._box_0.child.hitTest$2$position(result, transformed); + }, + $signature: 20 + }; + A._RenderTextSelectionToolbarItemsLayout_visitChildrenForSemantics_closure.prototype = { + call$1(renderObjectChild) { + var t1; + type$.RenderBox._as(renderObjectChild); + t1 = renderObjectChild.parentData; + t1.toString; + if (type$.ToolbarItemsParentData._as(t1).shouldPaint) + this.visitor.call$1(renderObjectChild); + }, + $signature: 12 + }; + A._TextSelectionToolbarContainer.prototype = { + build$1(context) { + var _null = null; + return A.Material$(B.Duration_200000, B.BorderRadius_QJL, this.child, B.Clip_2, A._TextSelectionToolbarContainer__getColor(A.Theme_of(context).colorScheme), 1, _null, _null, _null, _null, _null, B.MaterialType_1); + } + }; + A._TextSelectionToolbarOverflowButton.prototype = { + build$1(context) { + var _null = null; + return A.Material$(B.Duration_200000, _null, A.IconButton$(_null, _null, this.icon, _null, _null, this.onPressed, _null, _null, this.tooltip), B.Clip_0, B.Color_Edl, 0, _null, _null, _null, _null, _null, B.MaterialType_1); + } + }; + A.__TextSelectionToolbarOverflowableState_State_TickerProviderStateMixin_dispose_closure.prototype = { + call$0() { + var t3, t4, + t1 = this.$this, + t2 = t1.TickerProviderStateMixin__tickers; + if (t2 != null) + for (t2 = A._LinkedHashSetIterator$(t2, t2._collection$_modifications, A._instanceType(t2)._precomputed1), t3 = t2.$ti._precomputed1; t2.moveNext$0();) { + t4 = t2._collection$_current; + if (t4 == null) + t4 = t3._as(t4); + if (t4._ticker$_future != null) + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$(t1.toString$0(0) + " was disposed with an active Ticker."), A.ErrorDescription$(A.getRuntimeTypeOfDartObject(t1).toString$0(0) + string$.x20creatT), A.ErrorHint$(string$.Ticker), t4.describeForError$1("The offending ticker was")], type$.JSArray_DiagnosticsNode))); + } + return true; + }, + $signature: 0 + }; + A.__RenderTextSelectionToolbarItemsLayout_RenderBox_ContainerRenderObjectMixin.prototype = { + attach$1(owner) { + var child, t1, t2; + this.super$RenderObject$attach(owner); + child = this.ContainerRenderObjectMixin__firstChild; + for (t1 = type$.ToolbarItemsParentData; child != null;) { + child.attach$1(owner); + t2 = child.parentData; + t2.toString; + child = t1._as(t2).ContainerParentDataMixin_nextSibling; + } + }, + detach$0(_) { + var child, t1, t2; + this.super$RenderObject$detach(0); + child = this.ContainerRenderObjectMixin__firstChild; + for (t1 = type$.ToolbarItemsParentData; child != null;) { + child.detach$0(0); + t2 = child.parentData; + t2.toString; + child = t1._as(t2).ContainerParentDataMixin_nextSibling; + } + } + }; + A.__TextSelectionToolbarOverflowableState_State_TickerProviderStateMixin.prototype = { + activate$0() { + this.super$State$activate(); + this._updateTickerModeNotifier$0(); + this._updateTickers$0(); + }, + dispose$0() { + var t1, _this = this; + A.assertHelper(new A.__TextSelectionToolbarOverflowableState_State_TickerProviderStateMixin_dispose_closure(_this).call$0()); + t1 = _this.TickerProviderStateMixin__tickerModeNotifier; + if (t1 != null) + t1.removeListener$1(0, _this.get$_updateTickers()); + _this.set$_tickerModeNotifier(null); + _this.super$State$dispose(); + }, + debugFillProperties$1(properties) { + var t1, t2, t3, _null = null; + this.super$State$debugFillProperties(properties); + t1 = this.TickerProviderStateMixin__tickers; + if (t1 != null) { + t2 = t1._collection$_length; + t3 = t2 === 1 ? "" : "s"; + t3 = "tracking " + t2 + " ticker" + t3; + t2 = t3; + } else + t2 = _null; + properties.add$1(0, A.DiagnosticsProperty$("tickers", t1, true, _null, t2, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Set_Ticker)); + } + }; + A._TextSelectionToolbarItemPosition.prototype = { + _enumToString$0() { + return "_TextSelectionToolbarItemPosition." + this._name; + } + }; + A.TextSelectionToolbarTextButton.prototype = { + build$1(context) { + var _this = this, _null = null; + return A.TextButton$(_this.child, _this.onPressed, A.TextButton_styleFrom(_this.alignment, _null, B.Color_Edl, _null, _null, _null, _null, _null, _null, A.TextSelectionToolbarTextButton__getForegroundColor(A.Theme_of(context).colorScheme), _null, B.Size_48_48, _this.padding, _null, B.RoundedRectangleBorder_Ggx, _null, _null, B.TextStyle_IHC, _null)); + } + }; + A.TextTheme.prototype = { + merge$1(other) { + var t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, _this = this, _null = null; + if (other == null) + return _this; + t1 = _this.displayLarge; + t2 = t1 == null ? _null : t1.merge$1(other.displayLarge); + if (t2 == null) + t2 = other.displayLarge; + t3 = _this.displayMedium; + t4 = t3 == null ? _null : t3.merge$1(other.displayMedium); + if (t4 == null) + t4 = other.displayMedium; + t5 = _this.displaySmall; + t6 = t5 == null ? _null : t5.merge$1(other.displaySmall); + if (t6 == null) + t6 = other.displaySmall; + t7 = _this.headlineLarge; + t8 = t7 == null ? _null : t7.merge$1(other.headlineLarge); + if (t8 == null) + t8 = other.headlineLarge; + t9 = _this.headlineMedium; + t10 = t9 == null ? _null : t9.merge$1(other.headlineMedium); + if (t10 == null) + t10 = other.headlineMedium; + t11 = _this.headlineSmall; + t12 = t11 == null ? _null : t11.merge$1(other.headlineSmall); + if (t12 == null) + t12 = other.headlineSmall; + t13 = _this.titleLarge; + t14 = t13 == null ? _null : t13.merge$1(other.titleLarge); + if (t14 == null) + t14 = other.titleLarge; + t15 = _this.titleMedium; + t16 = t15 == null ? _null : t15.merge$1(other.titleMedium); + if (t16 == null) + t16 = other.titleMedium; + t17 = _this.titleSmall; + t18 = t17 == null ? _null : t17.merge$1(other.titleSmall); + if (t18 == null) + t18 = other.titleSmall; + t19 = _this.bodyLarge; + t20 = t19 == null ? _null : t19.merge$1(other.bodyLarge); + if (t20 == null) + t20 = other.bodyLarge; + t21 = _this.bodyMedium; + t22 = t21 == null ? _null : t21.merge$1(other.bodyMedium); + if (t22 == null) + t22 = other.bodyMedium; + t23 = _this.bodySmall; + t24 = t23 == null ? _null : t23.merge$1(other.bodySmall); + if (t24 == null) + t24 = other.bodySmall; + t25 = _this.labelLarge; + t26 = t25 == null ? _null : t25.merge$1(other.labelLarge); + if (t26 == null) + t26 = other.labelLarge; + t27 = _this.labelMedium; + t28 = t27 == null ? _null : t27.merge$1(other.labelMedium); + if (t28 == null) + t28 = other.labelMedium; + t29 = _this.labelSmall; + t30 = t29 == null ? _null : t29.merge$1(other.labelSmall); + if (t30 == null) + t30 = other.labelSmall; + t1 = t2 == null ? t1 : t2; + t2 = t4 == null ? t3 : t4; + t3 = t6 == null ? t5 : t6; + t4 = t8 == null ? t7 : t8; + t5 = t10 == null ? t9 : t10; + t6 = t12 == null ? t11 : t12; + t7 = t14 == null ? t13 : t14; + t8 = t16 == null ? t15 : t16; + t9 = t18 == null ? t17 : t18; + t10 = t20 == null ? t19 : t20; + t11 = t22 == null ? t21 : t22; + t12 = t24 == null ? t23 : t24; + t13 = t26 == null ? t25 : t26; + t14 = t28 == null ? t27 : t28; + return A.TextTheme$(t10, t11, t12, t1, t2, t3, t4, t5, t6, t13, t14, t30 == null ? t29 : t30, t7, t8, t9); + }, + apply$6$bodyColor$decorationColor$displayColor$fontFamily$fontFamilyFallback$package(bodyColor, decorationColor, displayColor, fontFamily, fontFamilyFallback, $package) { + var t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, _this = this, _null = null, + t1 = _this.displayLarge; + t1 = t1 == null ? _null : t1.apply$9$color$decoration$decorationColor$decorationStyle$fontFamily$fontFamilyFallback$fontSizeDelta$fontSizeFactor$package(displayColor, _null, decorationColor, _null, fontFamily, fontFamilyFallback, 0, 1, $package); + t2 = _this.displayMedium; + t2 = t2 == null ? _null : t2.apply$9$color$decoration$decorationColor$decorationStyle$fontFamily$fontFamilyFallback$fontSizeDelta$fontSizeFactor$package(displayColor, _null, decorationColor, _null, fontFamily, fontFamilyFallback, 0, 1, $package); + t3 = _this.displaySmall; + t3 = t3 == null ? _null : t3.apply$9$color$decoration$decorationColor$decorationStyle$fontFamily$fontFamilyFallback$fontSizeDelta$fontSizeFactor$package(displayColor, _null, decorationColor, _null, fontFamily, fontFamilyFallback, 0, 1, $package); + t4 = _this.headlineLarge; + t4 = t4 == null ? _null : t4.apply$9$color$decoration$decorationColor$decorationStyle$fontFamily$fontFamilyFallback$fontSizeDelta$fontSizeFactor$package(displayColor, _null, decorationColor, _null, fontFamily, fontFamilyFallback, 0, 1, $package); + t5 = _this.headlineMedium; + t5 = t5 == null ? _null : t5.apply$9$color$decoration$decorationColor$decorationStyle$fontFamily$fontFamilyFallback$fontSizeDelta$fontSizeFactor$package(displayColor, _null, decorationColor, _null, fontFamily, fontFamilyFallback, 0, 1, $package); + t6 = _this.headlineSmall; + t6 = t6 == null ? _null : t6.apply$9$color$decoration$decorationColor$decorationStyle$fontFamily$fontFamilyFallback$fontSizeDelta$fontSizeFactor$package(bodyColor, _null, decorationColor, _null, fontFamily, fontFamilyFallback, 0, 1, $package); + t7 = _this.titleLarge; + t7 = t7 == null ? _null : t7.apply$9$color$decoration$decorationColor$decorationStyle$fontFamily$fontFamilyFallback$fontSizeDelta$fontSizeFactor$package(bodyColor, _null, decorationColor, _null, fontFamily, fontFamilyFallback, 0, 1, $package); + t8 = _this.titleMedium; + t8 = t8 == null ? _null : t8.apply$9$color$decoration$decorationColor$decorationStyle$fontFamily$fontFamilyFallback$fontSizeDelta$fontSizeFactor$package(bodyColor, _null, decorationColor, _null, fontFamily, fontFamilyFallback, 0, 1, $package); + t9 = _this.titleSmall; + t9 = t9 == null ? _null : t9.apply$9$color$decoration$decorationColor$decorationStyle$fontFamily$fontFamilyFallback$fontSizeDelta$fontSizeFactor$package(bodyColor, _null, decorationColor, _null, fontFamily, fontFamilyFallback, 0, 1, $package); + t10 = _this.bodyLarge; + t10 = t10 == null ? _null : t10.apply$9$color$decoration$decorationColor$decorationStyle$fontFamily$fontFamilyFallback$fontSizeDelta$fontSizeFactor$package(bodyColor, _null, decorationColor, _null, fontFamily, fontFamilyFallback, 0, 1, $package); + t11 = _this.bodyMedium; + t11 = t11 == null ? _null : t11.apply$9$color$decoration$decorationColor$decorationStyle$fontFamily$fontFamilyFallback$fontSizeDelta$fontSizeFactor$package(bodyColor, _null, decorationColor, _null, fontFamily, fontFamilyFallback, 0, 1, $package); + t12 = _this.bodySmall; + t12 = t12 == null ? _null : t12.apply$9$color$decoration$decorationColor$decorationStyle$fontFamily$fontFamilyFallback$fontSizeDelta$fontSizeFactor$package(displayColor, _null, decorationColor, _null, fontFamily, fontFamilyFallback, 0, 1, $package); + t13 = _this.labelLarge; + t13 = t13 == null ? _null : t13.apply$9$color$decoration$decorationColor$decorationStyle$fontFamily$fontFamilyFallback$fontSizeDelta$fontSizeFactor$package(bodyColor, _null, decorationColor, _null, fontFamily, fontFamilyFallback, 0, 1, $package); + t14 = _this.labelMedium; + t14 = t14 == null ? _null : t14.apply$9$color$decoration$decorationColor$decorationStyle$fontFamily$fontFamilyFallback$fontSizeDelta$fontSizeFactor$package(bodyColor, _null, decorationColor, _null, fontFamily, fontFamilyFallback, 0, 1, $package); + t15 = _this.labelSmall; + return A.TextTheme$(t10, t11, t12, t1, t2, t3, t4, t5, t6, t13, t14, t15 == null ? _null : t15.apply$9$color$decoration$decorationColor$decorationStyle$fontFamily$fontFamilyFallback$fontSizeDelta$fontSizeFactor$package(bodyColor, _null, decorationColor, _null, fontFamily, fontFamilyFallback, 0, 1, $package), t7, t8, t9); + }, + apply$3$bodyColor$decorationColor$displayColor(bodyColor, decorationColor, displayColor) { + return this.apply$6$bodyColor$decorationColor$displayColor$fontFamily$fontFamilyFallback$package(bodyColor, decorationColor, displayColor, null, null, null); + }, + $eq(_, other) { + var _this = this; + if (other == null) + return false; + if (_this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + return other instanceof A.TextTheme && J.$eq$(_this.displayLarge, other.displayLarge) && J.$eq$(_this.displayMedium, other.displayMedium) && J.$eq$(_this.displaySmall, other.displaySmall) && J.$eq$(_this.headlineLarge, other.headlineLarge) && J.$eq$(_this.headlineMedium, other.headlineMedium) && J.$eq$(_this.headlineSmall, other.headlineSmall) && J.$eq$(_this.titleLarge, other.titleLarge) && J.$eq$(_this.titleMedium, other.titleMedium) && J.$eq$(_this.titleSmall, other.titleSmall) && J.$eq$(_this.bodyLarge, other.bodyLarge) && J.$eq$(_this.bodyMedium, other.bodyMedium) && J.$eq$(_this.bodySmall, other.bodySmall) && J.$eq$(_this.labelLarge, other.labelLarge) && J.$eq$(_this.labelMedium, other.labelMedium) && J.$eq$(_this.labelSmall, other.labelSmall); + }, + get$hashCode(_) { + var _this = this; + return A.Object_hash(_this.displayLarge, _this.displayMedium, _this.displaySmall, _this.headlineLarge, _this.headlineMedium, _this.headlineSmall, _this.titleLarge, _this.titleMedium, _this.titleSmall, _this.bodyLarge, _this.bodyMedium, _this.bodySmall, _this.labelLarge, _this.labelMedium, _this.labelSmall, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + debugFillProperties$1(properties) { + var t1, defaultTheme, _this = this, _null = null; + _this.super$Diagnosticable$debugFillProperties(properties); + t1 = A.defaultTargetPlatform(); + defaultTheme = A.Typography_Typography$_withPlatform(t1, _null, _null, B.TextTheme_91F, B.TextTheme_15m, B.TextTheme_X91).black; + t1 = type$.TextStyle; + properties.add$1(0, A.DiagnosticsProperty$("displayLarge", _this.displayLarge, true, defaultTheme.displayLarge, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("displayMedium", _this.displayMedium, true, defaultTheme.displayMedium, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("displaySmall", _this.displaySmall, true, defaultTheme.displaySmall, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("headlineLarge", _this.headlineLarge, true, defaultTheme.headlineLarge, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("headlineMedium", _this.headlineMedium, true, defaultTheme.headlineMedium, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("headlineSmall", _this.headlineSmall, true, defaultTheme.headlineSmall, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("titleLarge", _this.titleLarge, true, defaultTheme.titleLarge, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("titleMedium", _this.titleMedium, true, defaultTheme.titleMedium, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("titleSmall", _this.titleSmall, true, defaultTheme.titleSmall, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("bodyLarge", _this.bodyLarge, true, defaultTheme.bodyLarge, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("bodyMedium", _this.bodyMedium, true, defaultTheme.bodyMedium, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("bodySmall", _this.bodySmall, true, defaultTheme.bodySmall, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("labelLarge", _this.labelLarge, true, defaultTheme.labelLarge, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("labelMedium", _this.labelMedium, true, defaultTheme.labelMedium, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("labelSmall", _this.labelSmall, true, defaultTheme.labelSmall, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + } + }; + A._TextTheme_Object_Diagnosticable.prototype = {}; + A.Theme.prototype = { + build$1(context) { + var t2, t3, t4, t5, t6, t7, selectionStyle, _this = this, _null = null, + inheritedTheme = context.dependOnInheritedWidgetOfExactType$1$0(type$.InheritedCupertinoTheme), + t1 = inheritedTheme == null ? _null : inheritedTheme.theme.data; + if (t1 == null) { + t1 = B.CupertinoThemeData_TnQ.brightness; + t2 = B.CupertinoThemeData_TnQ.primaryColor; + t3 = B.CupertinoThemeData_TnQ.primaryContrastingColor; + t4 = B.CupertinoThemeData_TnQ.textTheme; + t5 = B.CupertinoThemeData_TnQ.barBackgroundColor; + t6 = B.CupertinoThemeData_TnQ.scaffoldBackgroundColor; + t7 = B.CupertinoThemeData_TnQ.applyThemeToAll; + t7 = new A.MaterialBasedCupertinoThemeData(_this.data, new A.NoDefaultCupertinoThemeData(t1, t2, t3, t4, t5, t6, t7), B._CupertinoThemeDefaults_x2T, t1, t2, t3, t4, t5, t6, t7); + t1 = t7; + } + t1 = A.MaterialBasedCupertinoThemeData$_(t1._materialTheme, t1._cupertinoOverrideTheme.resolveFrom$1(context)); + selectionStyle = context.dependOnInheritedWidgetOfExactType$1$0(type$.DefaultSelectionStyle); + if (selectionStyle == null) + selectionStyle = B.DefaultSelectionStyle_gwC; + t2 = _this.data; + t3 = t2.textSelectionTheme; + t4 = t3.selectionColor; + if (t4 == null) + t4 = selectionStyle.selectionColor; + t3 = t3.cursorColor; + if (t3 == null) + t3 = selectionStyle.cursorColor; + return new A._InheritedTheme(_this, new A.CupertinoTheme(t1, A.IconTheme$(A.DefaultSelectionStyle$(_this.child, t3, _null, _null, t4), t2.iconTheme, _null), _null), _null); + }, + debugFillProperties$1(properties) { + var _null = null; + this.super$Widget$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("data", this.data, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, false, true, B.DiagnosticsTreeStyle_8, _null, type$.ThemeData)); + } + }; + A._InheritedTheme.prototype = { + wrap$2(_, context, child) { + return new A.Theme(this.theme.data, child, null); + }, + updateShouldNotify$1(old) { + return !this.theme.data.$eq(0, type$._InheritedTheme._as(old).theme.data); + } + }; + A.ThemeDataTween.prototype = { + lerp$1(t) { + var t2, + t1 = this.begin; + t1.toString; + t2 = this.end; + t2.toString; + return A.ThemeData_lerp(t1, t2, t); + } + }; + A.AnimatedTheme.prototype = { + createState$0() { + return new A._AnimatedThemeState(null, null, B._StateLifecycle_0); + } + }; + A._AnimatedThemeState.prototype = { + forEachTween$1(visitor) { + var t1 = type$.nullable_Tween_dynamic_Function_3_nullable_Tween_dynamic_and_dynamic_and_Tween_dynamic_Function_dynamic._as(visitor).call$3(this._theme$_data, this._widget.data, new A._AnimatedThemeState_forEachTween_closure()); + t1.toString; + this._theme$_data = type$.ThemeDataTween._as(t1); + }, + build$1(context) { + var t1 = this._theme$_data; + t1.toString; + return new A.Theme(t1.transform$1(0, type$.Animation_double._as(this.get$_implicit_animations$_animation()).get$value(0)), this._widget.child, null); + }, + debugFillProperties$1(description) { + var _null = null; + this.super$_ImplicitlyAnimatedWidgetState_State_SingleTickerProviderStateMixin$debugFillProperties(description); + description.add$1(0, A.DiagnosticsProperty$("data", this._theme$_data, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, false, true, B.DiagnosticsTreeStyle_8, _null, type$.ThemeDataTween)); + } + }; + A._AnimatedThemeState_forEachTween_closure.prototype = { + call$1(value) { + return new A.ThemeDataTween(type$.ThemeData._as(value), null); + }, + $signature: 251 + }; + A.MaterialTapTargetSize.prototype = { + _enumToString$0() { + return "MaterialTapTargetSize." + this._name; + } + }; + A.ThemeData.prototype = { + copyWith$3$colorScheme$primaryTextTheme$textTheme(colorScheme, primaryTextTheme, textTheme) { + var t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48, t49, t50, _this = this, _null = null, + t1 = colorScheme == null ? _this.colorScheme : colorScheme, + t2 = t1.primary, + t3 = t1.onPrimary, + t4 = t1._primaryContainer; + if (t4 == null) + t4 = t2; + t5 = t1._onPrimaryContainer; + if (t5 == null) + t5 = t3; + t6 = t1._primaryFixed; + if (t6 == null) + t6 = t2; + t7 = t1._primaryFixedDim; + if (t7 == null) + t7 = t2; + t8 = t1._onPrimaryFixed; + if (t8 == null) + t8 = t3; + t9 = t1._onPrimaryFixedVariant; + if (t9 == null) + t9 = t3; + t10 = t1.secondary; + t11 = t1.onSecondary; + t12 = t1._secondaryContainer; + if (t12 == null) + t12 = t10; + t13 = t1._onSecondaryContainer; + if (t13 == null) + t13 = t11; + t14 = t1._secondaryFixed; + if (t14 == null) + t14 = t10; + t15 = t1._secondaryFixedDim; + if (t15 == null) + t15 = t10; + t16 = t1._onSecondaryFixed; + if (t16 == null) + t16 = t11; + t17 = t1._onSecondaryFixedVariant; + if (t17 == null) + t17 = t11; + t18 = t1._tertiary; + t19 = t18 == null ? t10 : t18; + t20 = t1._onTertiary; + t21 = t20 == null ? t11 : t20; + t22 = t1._tertiaryContainer; + if (t22 == null) + t22 = t18 == null ? t10 : t18; + t23 = t1._onTertiaryContainer; + if (t23 == null) + t23 = t20 == null ? t11 : t20; + t24 = t1._tertiaryFixed; + if (t24 == null) + t24 = t18 == null ? t10 : t18; + t25 = t1._tertiaryFixedDim; + if (t25 == null) { + if (t18 == null) + t18 = t10; + } else + t18 = t25; + t25 = t1._onTertiaryFixed; + if (t25 == null) + t25 = t20 == null ? t11 : t20; + t26 = t1._onTertiaryFixedVariant; + if (t26 == null) { + if (t20 == null) + t20 = t11; + } else + t20 = t26; + t26 = t1.error; + t27 = t1.onError; + t28 = t1._errorContainer; + if (t28 == null) + t28 = t26; + t29 = t1._onErrorContainer; + if (t29 == null) + t29 = t27; + t30 = t1.surface; + t31 = t1.onSurface; + t32 = t1._surfaceDim; + if (t32 == null) + t32 = t30; + t33 = t1._surfaceBright; + if (t33 == null) + t33 = t30; + t34 = t1._surfaceContainerLowest; + if (t34 == null) + t34 = t30; + t35 = t1._surfaceContainerLow; + if (t35 == null) + t35 = t30; + t36 = t1._surfaceContainer; + if (t36 == null) + t36 = t30; + t37 = t1._surfaceContainerHigh; + if (t37 == null) + t37 = t30; + t38 = t1._surfaceContainerHighest; + if (t38 == null) + t38 = t30; + t39 = t1._onSurfaceVariant; + if (t39 == null) + t39 = t31; + t40 = t1._outline; + if (t40 == null) { + t40 = t1._onBackground; + if (t40 == null) + t40 = t31; + } + t41 = t1._outlineVariant; + if (t41 == null) { + t41 = t1._onBackground; + if (t41 == null) + t41 = t31; + } + t42 = t1._shadow; + if (t42 == null) + t42 = B.Color_vnR; + t43 = t1._scrim; + if (t43 == null) + t43 = B.Color_vnR; + t44 = t1._inverseSurface; + if (t44 == null) + t44 = t31; + t45 = t1._onInverseSurface; + if (t45 == null) + t45 = t30; + t46 = t1._inversePrimary; + if (t46 == null) + t46 = t3; + t47 = t1._surfaceTint; + if (t47 == null) + t47 = t2; + t48 = t1._background; + if (t48 == null) + t48 = t30; + t49 = t1._onBackground; + if (t49 == null) + t49 = t31; + t50 = t1._surfaceVariant; + if (t50 == null) + t50 = t30; + t18 = A.ColorScheme$(t48, t1.brightness, t26, t28, t46, t44, t49, t27, t29, t45, t3, t5, t8, t9, t11, t13, t16, t17, t31, t39, t21, t23, t25, t20, t40, t41, t2, t4, t6, t7, t43, t10, t12, t14, t15, t42, t30, t33, t36, t37, t38, t35, t34, t32, t47, t50, t19, t22, t24, t18); + t1 = primaryTextTheme == null ? _this.primaryTextTheme : primaryTextTheme; + t2 = textTheme == null ? _this.textTheme : textTheme; + return A.ThemeData$raw(_this.actionIconTheme, _this.adaptationMap, _this.appBarTheme, _this.applyElevationOverlayColor, _this.badgeTheme, _this.bannerTheme, _this.bottomAppBarTheme, _this.bottomNavigationBarTheme, _this.bottomSheetTheme, _this._buttonBarTheme, _this.buttonTheme, _this.canvasColor, _this.cardColor, _this.cardTheme, _this.checkboxTheme, _this.chipTheme, t18, _this.cupertinoOverrideTheme, _this.dataTableTheme, _this.datePickerTheme, _this.dialogBackgroundColor, _this.dialogTheme, _this.disabledColor, _this.dividerColor, _this.dividerTheme, _this.drawerTheme, _this.dropdownMenuTheme, _this.elevatedButtonTheme, _this.expansionTileTheme, _this.extensions, _this.filledButtonTheme, _this.floatingActionButtonTheme, _this.focusColor, _this.highlightColor, _this.hintColor, _this.hoverColor, _this.iconButtonTheme, _this.iconTheme, _this.indicatorColor, _this.inputDecorationTheme, _this.listTileTheme, _this.materialTapTargetSize, _this.menuBarTheme, _this.menuButtonTheme, _this.menuTheme, _this.navigationBarTheme, _this.navigationDrawerTheme, _this.navigationRailTheme, _this.outlinedButtonTheme, _this.pageTransitionsTheme, _this.platform, _this.popupMenuTheme, _this.primaryColor, _this.primaryColorDark, _this.primaryColorLight, _this.primaryIconTheme, t1, _this.progressIndicatorTheme, _this.radioTheme, _this.scaffoldBackgroundColor, _this.scrollbarTheme, _this.searchBarTheme, _this.searchViewTheme, _this.secondaryHeaderColor, _this.segmentedButtonTheme, _this.shadowColor, _this.sliderTheme, _this.snackBarTheme, _this.splashColor, _this.splashFactory, _this.switchTheme, _this.tabBarTheme, _this.textButtonTheme, _this.textSelectionTheme, t2, _this.timePickerTheme, _this.toggleButtonsTheme, _this.tooltipTheme, _this.typography, _this.unselectedWidgetColor, true, _this.visualDensity); + }, + copyWith$2$primaryTextTheme$textTheme(primaryTextTheme, textTheme) { + return this.copyWith$3$colorScheme$primaryTextTheme$textTheme(null, primaryTextTheme, textTheme); + }, + $eq(_, other) { + var _this = this; + if (other == null) + return false; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + return other instanceof A.ThemeData && A.mapEquals(other.adaptationMap, _this.adaptationMap, type$.Type, type$.Adaptation_Object) && other.applyElevationOverlayColor === _this.applyElevationOverlayColor && A.mapEquals(other.extensions, _this.extensions, type$.Object, type$.ThemeExtension_dynamic) && other.inputDecorationTheme.$eq(0, _this.inputDecorationTheme) && other.materialTapTargetSize === _this.materialTapTargetSize && other.pageTransitionsTheme.$eq(0, _this.pageTransitionsTheme) && other.platform === _this.platform && other.scrollbarTheme.$eq(0, _this.scrollbarTheme) && other.splashFactory === _this.splashFactory && other.visualDensity.$eq(0, _this.visualDensity) && other.canvasColor.$eq(0, _this.canvasColor) && other.cardColor.$eq(0, _this.cardColor) && other.colorScheme.$eq(0, _this.colorScheme) && other.disabledColor.$eq(0, _this.disabledColor) && other.dividerColor.$eq(0, _this.dividerColor) && other.focusColor.$eq(0, _this.focusColor) && other.highlightColor.$eq(0, _this.highlightColor) && other.hintColor.$eq(0, _this.hintColor) && other.hoverColor.$eq(0, _this.hoverColor) && other.indicatorColor.$eq(0, _this.indicatorColor) && other.primaryColor.$eq(0, _this.primaryColor) && other.primaryColorDark.$eq(0, _this.primaryColorDark) && other.primaryColorLight.$eq(0, _this.primaryColorLight) && other.scaffoldBackgroundColor.$eq(0, _this.scaffoldBackgroundColor) && other.secondaryHeaderColor.$eq(0, _this.secondaryHeaderColor) && other.shadowColor.$eq(0, _this.shadowColor) && other.splashColor.$eq(0, _this.splashColor) && other.unselectedWidgetColor.$eq(0, _this.unselectedWidgetColor) && other.iconTheme.$eq(0, _this.iconTheme) && other.primaryIconTheme.$eq(0, _this.primaryIconTheme) && other.primaryTextTheme.$eq(0, _this.primaryTextTheme) && other.textTheme.$eq(0, _this.textTheme) && other.typography.$eq(0, _this.typography) && J.$eq$(other.actionIconTheme, _this.actionIconTheme) && other.appBarTheme.$eq(0, _this.appBarTheme) && other.badgeTheme.$eq(0, _this.badgeTheme) && other.bannerTheme.$eq(0, _this.bannerTheme) && other.bottomAppBarTheme.$eq(0, _this.bottomAppBarTheme) && other.bottomNavigationBarTheme.$eq(0, _this.bottomNavigationBarTheme) && other.bottomSheetTheme.$eq(0, _this.bottomSheetTheme) && other.buttonTheme.$eq(0, _this.buttonTheme) && other.cardTheme.$eq(0, _this.cardTheme) && other.checkboxTheme.$eq(0, _this.checkboxTheme) && other.chipTheme.$eq(0, _this.chipTheme) && other.dataTableTheme.$eq(0, _this.dataTableTheme) && other.datePickerTheme.$eq(0, _this.datePickerTheme) && other.dialogTheme.$eq(0, _this.dialogTheme) && other.dividerTheme.$eq(0, _this.dividerTheme) && other.drawerTheme.$eq(0, _this.drawerTheme) && other.dropdownMenuTheme.$eq(0, _this.dropdownMenuTheme) && other.elevatedButtonTheme.$eq(0, _this.elevatedButtonTheme) && other.expansionTileTheme.$eq(0, _this.expansionTileTheme) && other.filledButtonTheme.$eq(0, _this.filledButtonTheme) && other.floatingActionButtonTheme.$eq(0, _this.floatingActionButtonTheme) && other.iconButtonTheme.$eq(0, _this.iconButtonTheme) && other.listTileTheme.$eq(0, _this.listTileTheme) && other.menuBarTheme.$eq(0, _this.menuBarTheme) && other.menuButtonTheme.$eq(0, _this.menuButtonTheme) && other.menuTheme.$eq(0, _this.menuTheme) && other.navigationBarTheme.$eq(0, _this.navigationBarTheme) && other.navigationDrawerTheme.$eq(0, _this.navigationDrawerTheme) && other.navigationRailTheme.$eq(0, _this.navigationRailTheme) && other.outlinedButtonTheme.$eq(0, _this.outlinedButtonTheme) && other.popupMenuTheme.$eq(0, _this.popupMenuTheme) && other.progressIndicatorTheme.$eq(0, _this.progressIndicatorTheme) && other.radioTheme.$eq(0, _this.radioTheme) && other.searchBarTheme.$eq(0, _this.searchBarTheme) && other.searchViewTheme.$eq(0, _this.searchViewTheme) && other.segmentedButtonTheme.$eq(0, _this.segmentedButtonTheme) && other.sliderTheme.$eq(0, _this.sliderTheme) && other.snackBarTheme.$eq(0, _this.snackBarTheme) && other.switchTheme.$eq(0, _this.switchTheme) && other.tabBarTheme.$eq(0, _this.tabBarTheme) && other.textButtonTheme.$eq(0, _this.textButtonTheme) && other.textSelectionTheme.$eq(0, _this.textSelectionTheme) && other.timePickerTheme.$eq(0, _this.timePickerTheme) && other.toggleButtonsTheme.$eq(0, _this.toggleButtonsTheme) && other.tooltipTheme.$eq(0, _this.tooltipTheme) && other._buttonBarTheme.$eq(0, _this._buttonBarTheme) && other.dialogBackgroundColor.$eq(0, _this.dialogBackgroundColor); + }, + get$hashCode(_) { + var _this = this, + t1 = _this.adaptationMap, + t2 = A._instanceType(t1), + t3 = A.List_List$of(new A.LinkedHashMapKeysIterable(t1, t2._eval$1("LinkedHashMapKeysIterable<1>")), true, type$.nullable_Object); + B.JSArray_methods.addAll$1(t3, new A.LinkedHashMapValuesIterable(t1, t2._eval$1("LinkedHashMapValuesIterable<2>"))); + t3.push(_this.applyElevationOverlayColor); + t3.push(_this.cupertinoOverrideTheme); + t2 = _this.extensions; + B.JSArray_methods.addAll$1(t3, t2.get$keys(t2)); + B.JSArray_methods.addAll$1(t3, t2.get$values(t2)); + t3.push(_this.inputDecorationTheme); + t3.push(_this.materialTapTargetSize); + t3.push(_this.pageTransitionsTheme); + t3.push(_this.platform); + t3.push(_this.scrollbarTheme); + t3.push(_this.splashFactory); + t3.push(true); + t3.push(_this.visualDensity); + t3.push(_this.canvasColor); + t3.push(_this.cardColor); + t3.push(_this.colorScheme); + t3.push(_this.disabledColor); + t3.push(_this.dividerColor); + t3.push(_this.focusColor); + t3.push(_this.highlightColor); + t3.push(_this.hintColor); + t3.push(_this.hoverColor); + t3.push(_this.indicatorColor); + t3.push(_this.primaryColor); + t3.push(_this.primaryColorDark); + t3.push(_this.primaryColorLight); + t3.push(_this.scaffoldBackgroundColor); + t3.push(_this.secondaryHeaderColor); + t3.push(_this.shadowColor); + t3.push(_this.splashColor); + t3.push(_this.unselectedWidgetColor); + t3.push(_this.iconTheme); + t3.push(_this.primaryIconTheme); + t3.push(_this.primaryTextTheme); + t3.push(_this.textTheme); + t3.push(_this.typography); + t3.push(_this.actionIconTheme); + t3.push(_this.appBarTheme); + t3.push(_this.badgeTheme); + t3.push(_this.bannerTheme); + t3.push(_this.bottomAppBarTheme); + t3.push(_this.bottomNavigationBarTheme); + t3.push(_this.bottomSheetTheme); + t3.push(_this.buttonTheme); + t3.push(_this.cardTheme); + t3.push(_this.checkboxTheme); + t3.push(_this.chipTheme); + t3.push(_this.dataTableTheme); + t3.push(_this.datePickerTheme); + t3.push(_this.dialogTheme); + t3.push(_this.dividerTheme); + t3.push(_this.drawerTheme); + t3.push(_this.dropdownMenuTheme); + t3.push(_this.elevatedButtonTheme); + t3.push(_this.expansionTileTheme); + t3.push(_this.filledButtonTheme); + t3.push(_this.floatingActionButtonTheme); + t3.push(_this.iconButtonTheme); + t3.push(_this.listTileTheme); + t3.push(_this.menuBarTheme); + t3.push(_this.menuButtonTheme); + t3.push(_this.menuTheme); + t3.push(_this.navigationBarTheme); + t3.push(_this.navigationDrawerTheme); + t3.push(_this.navigationRailTheme); + t3.push(_this.outlinedButtonTheme); + t3.push(_this.popupMenuTheme); + t3.push(_this.progressIndicatorTheme); + t3.push(_this.radioTheme); + t3.push(_this.searchBarTheme); + t3.push(_this.searchViewTheme); + t3.push(_this.segmentedButtonTheme); + t3.push(_this.sliderTheme); + t3.push(_this.snackBarTheme); + t3.push(_this.switchTheme); + t3.push(_this.tabBarTheme); + t3.push(_this.textButtonTheme); + t3.push(_this.textSelectionTheme); + t3.push(_this.timePickerTheme); + t3.push(_this.toggleButtonsTheme); + t3.push(_this.tooltipTheme); + t3.push(_this._buttonBarTheme); + t3.push(_this.dialogBackgroundColor); + return A.Object_hashAll(t3); + }, + debugFillProperties$1(properties) { + var defaultData, t1, t2, t3, _this = this, _null = null; + _this.super$Diagnosticable$debugFillProperties(properties); + defaultData = A.ThemeData_ThemeData(B.Brightness_1, _null, _null); + t1 = _this.adaptationMap; + t2 = defaultData.adaptationMap; + properties.add$1(0, A.IterableProperty$("adaptations", new A.LinkedHashMapValuesIterable(t1, A._instanceType(t1)._eval$1("LinkedHashMapValuesIterable<2>")), new A.LinkedHashMapValuesIterable(t2, A._instanceType(t2)._eval$1("LinkedHashMapValuesIterable<2>")), "[]", B.DiagnosticLevel_2, B.DiagnosticsTreeStyle_8, type$.Adaptation_dynamic)); + t2 = type$.bool; + properties.add$1(0, A.DiagnosticsProperty$("applyElevationOverlayColor", _this.applyElevationOverlayColor, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.DiagnosticsProperty$("cupertinoOverrideTheme", _this.cupertinoOverrideTheme, true, defaultData.cupertinoOverrideTheme, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.NoDefaultCupertinoThemeData)); + t1 = _this.extensions; + t3 = defaultData.extensions; + properties.add$1(0, A.IterableProperty$("extensions", t1.get$values(t1), t3.get$values(t3), "[]", B.DiagnosticLevel_2, B.DiagnosticsTreeStyle_8, type$.ThemeExtension_dynamic)); + properties.add$1(0, A.DiagnosticsProperty$("inputDecorationTheme", _this.inputDecorationTheme, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.InputDecorationTheme)); + properties.add$1(0, A.DiagnosticsProperty$("materialTapTargetSize", _this.materialTapTargetSize, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.MaterialTapTargetSize)); + properties.add$1(0, A.DiagnosticsProperty$("pageTransitionsTheme", _this.pageTransitionsTheme, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.PageTransitionsTheme)); + properties.add$1(0, A.EnumProperty$("platform", _this.platform, A.defaultTargetPlatform(), B.DiagnosticLevel_2, type$.TargetPlatform)); + properties.add$1(0, A.DiagnosticsProperty$("scrollbarTheme", _this.scrollbarTheme, true, defaultData.scrollbarTheme, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ScrollbarThemeData)); + properties.add$1(0, A.DiagnosticsProperty$("splashFactory", _this.splashFactory, true, defaultData.splashFactory, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.InteractiveInkFeatureFactory)); + properties.add$1(0, A.DiagnosticsProperty$("useMaterial3", true, true, true, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.DiagnosticsProperty$("visualDensity", _this.visualDensity, true, defaultData.visualDensity, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.VisualDensity)); + properties.add$1(0, A.ColorProperty$("canvasColor", _this.canvasColor, defaultData.canvasColor, B.DiagnosticLevel_2, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("cardColor", _this.cardColor, defaultData.cardColor, B.DiagnosticLevel_2, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.DiagnosticsProperty$("colorScheme", _this.colorScheme, true, defaultData.colorScheme, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ColorScheme)); + properties.add$1(0, A.ColorProperty$("disabledColor", _this.disabledColor, defaultData.disabledColor, B.DiagnosticLevel_2, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("dividerColor", _this.dividerColor, defaultData.dividerColor, B.DiagnosticLevel_2, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("focusColor", _this.focusColor, defaultData.focusColor, B.DiagnosticLevel_2, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("highlightColor", _this.highlightColor, defaultData.highlightColor, B.DiagnosticLevel_2, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("hintColor", _this.hintColor, defaultData.hintColor, B.DiagnosticLevel_2, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("hoverColor", _this.hoverColor, defaultData.hoverColor, B.DiagnosticLevel_2, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("indicatorColor", _this.indicatorColor, defaultData.indicatorColor, B.DiagnosticLevel_2, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("primaryColorDark", _this.primaryColorDark, defaultData.primaryColorDark, B.DiagnosticLevel_2, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("primaryColorLight", _this.primaryColorLight, defaultData.primaryColorLight, B.DiagnosticLevel_2, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("primaryColor", _this.primaryColor, defaultData.primaryColor, B.DiagnosticLevel_2, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("scaffoldBackgroundColor", _this.scaffoldBackgroundColor, defaultData.scaffoldBackgroundColor, B.DiagnosticLevel_2, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("secondaryHeaderColor", _this.secondaryHeaderColor, defaultData.secondaryHeaderColor, B.DiagnosticLevel_2, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("shadowColor", _this.shadowColor, defaultData.shadowColor, B.DiagnosticLevel_2, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("splashColor", _this.splashColor, defaultData.splashColor, B.DiagnosticLevel_2, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("unselectedWidgetColor", _this.unselectedWidgetColor, defaultData.unselectedWidgetColor, B.DiagnosticLevel_2, true, B.DiagnosticsTreeStyle_8)); + t2 = type$.IconThemeData; + properties.add$1(0, A.DiagnosticsProperty$("iconTheme", _this.iconTheme, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.DiagnosticsProperty$("primaryIconTheme", _this.primaryIconTheme, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + t2 = type$.TextTheme; + properties.add$1(0, A.DiagnosticsProperty$("primaryTextTheme", _this.primaryTextTheme, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.DiagnosticsProperty$("textTheme", _this.textTheme, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.DiagnosticsProperty$("typography", _this.typography, true, defaultData.typography, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Typography)); + properties.add$1(0, A.DiagnosticsProperty$("actionIconTheme", _this.actionIconTheme, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ActionIconThemeData)); + properties.add$1(0, A.DiagnosticsProperty$("appBarTheme", _this.appBarTheme, true, defaultData.appBarTheme, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.AppBarTheme)); + properties.add$1(0, A.DiagnosticsProperty$("badgeTheme", _this.badgeTheme, true, defaultData.badgeTheme, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.BadgeThemeData)); + properties.add$1(0, A.DiagnosticsProperty$("bannerTheme", _this.bannerTheme, true, defaultData.bannerTheme, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.MaterialBannerThemeData)); + properties.add$1(0, A.DiagnosticsProperty$("bottomAppBarTheme", _this.bottomAppBarTheme, true, defaultData.bottomAppBarTheme, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.BottomAppBarTheme)); + properties.add$1(0, A.DiagnosticsProperty$("bottomNavigationBarTheme", _this.bottomNavigationBarTheme, true, defaultData.bottomNavigationBarTheme, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.BottomNavigationBarThemeData)); + properties.add$1(0, A.DiagnosticsProperty$("bottomSheetTheme", _this.bottomSheetTheme, true, defaultData.bottomSheetTheme, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.BottomSheetThemeData)); + properties.add$1(0, A.DiagnosticsProperty$("buttonTheme", _this.buttonTheme, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ButtonThemeData)); + properties.add$1(0, A.DiagnosticsProperty$("cardTheme", _this.cardTheme, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.CardThemeData)); + properties.add$1(0, A.DiagnosticsProperty$("checkboxTheme", _this.checkboxTheme, true, defaultData.checkboxTheme, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.CheckboxThemeData)); + properties.add$1(0, A.DiagnosticsProperty$("chipTheme", _this.chipTheme, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ChipThemeData)); + properties.add$1(0, A.DiagnosticsProperty$("dataTableTheme", _this.dataTableTheme, true, defaultData.dataTableTheme, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.DataTableThemeData)); + properties.add$1(0, A.DiagnosticsProperty$("datePickerTheme", _this.datePickerTheme, true, defaultData.datePickerTheme, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.DatePickerThemeData)); + properties.add$1(0, A.DiagnosticsProperty$("dialogTheme", _this.dialogTheme, true, defaultData.dialogTheme, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.DialogThemeData)); + properties.add$1(0, A.DiagnosticsProperty$("dividerTheme", _this.dividerTheme, true, defaultData.dividerTheme, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.DividerThemeData)); + properties.add$1(0, A.DiagnosticsProperty$("drawerTheme", _this.drawerTheme, true, defaultData.drawerTheme, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.DrawerThemeData)); + properties.add$1(0, A.DiagnosticsProperty$("dropdownMenuTheme", _this.dropdownMenuTheme, true, defaultData.dropdownMenuTheme, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.DropdownMenuThemeData)); + properties.add$1(0, A.DiagnosticsProperty$("elevatedButtonTheme", _this.elevatedButtonTheme, true, defaultData.elevatedButtonTheme, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ElevatedButtonThemeData)); + properties.add$1(0, A.DiagnosticsProperty$("expansionTileTheme", _this.expansionTileTheme, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ExpansionTileThemeData)); + properties.add$1(0, A.DiagnosticsProperty$("filledButtonTheme", _this.filledButtonTheme, true, defaultData.filledButtonTheme, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.FilledButtonThemeData)); + properties.add$1(0, A.DiagnosticsProperty$("floatingActionButtonTheme", _this.floatingActionButtonTheme, true, defaultData.floatingActionButtonTheme, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.FloatingActionButtonThemeData)); + properties.add$1(0, A.DiagnosticsProperty$("iconButtonTheme", _this.iconButtonTheme, true, defaultData.iconButtonTheme, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.IconButtonThemeData)); + properties.add$1(0, A.DiagnosticsProperty$("listTileTheme", _this.listTileTheme, true, defaultData.listTileTheme, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ListTileThemeData)); + properties.add$1(0, A.DiagnosticsProperty$("menuBarTheme", _this.menuBarTheme, true, defaultData.menuBarTheme, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.MenuBarThemeData)); + properties.add$1(0, A.DiagnosticsProperty$("menuButtonTheme", _this.menuButtonTheme, true, defaultData.menuButtonTheme, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.MenuButtonThemeData)); + properties.add$1(0, A.DiagnosticsProperty$("menuTheme", _this.menuTheme, true, defaultData.menuTheme, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.MenuThemeData)); + properties.add$1(0, A.DiagnosticsProperty$("navigationBarTheme", _this.navigationBarTheme, true, defaultData.navigationBarTheme, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.NavigationBarThemeData)); + properties.add$1(0, A.DiagnosticsProperty$("navigationDrawerTheme", _this.navigationDrawerTheme, true, defaultData.navigationDrawerTheme, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.NavigationDrawerThemeData)); + properties.add$1(0, A.DiagnosticsProperty$("navigationRailTheme", _this.navigationRailTheme, true, defaultData.navigationRailTheme, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.NavigationRailThemeData)); + properties.add$1(0, A.DiagnosticsProperty$("outlinedButtonTheme", _this.outlinedButtonTheme, true, defaultData.outlinedButtonTheme, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.OutlinedButtonThemeData)); + properties.add$1(0, A.DiagnosticsProperty$("popupMenuTheme", _this.popupMenuTheme, true, defaultData.popupMenuTheme, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.PopupMenuThemeData)); + properties.add$1(0, A.DiagnosticsProperty$("progressIndicatorTheme", _this.progressIndicatorTheme, true, defaultData.progressIndicatorTheme, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ProgressIndicatorThemeData)); + properties.add$1(0, A.DiagnosticsProperty$("radioTheme", _this.radioTheme, true, defaultData.radioTheme, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.RadioThemeData)); + properties.add$1(0, A.DiagnosticsProperty$("searchBarTheme", _this.searchBarTheme, true, defaultData.searchBarTheme, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.SearchBarThemeData)); + properties.add$1(0, A.DiagnosticsProperty$("searchViewTheme", _this.searchViewTheme, true, defaultData.searchViewTheme, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.SearchViewThemeData)); + properties.add$1(0, A.DiagnosticsProperty$("segmentedButtonTheme", _this.segmentedButtonTheme, true, defaultData.segmentedButtonTheme, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.SegmentedButtonThemeData)); + properties.add$1(0, A.DiagnosticsProperty$("sliderTheme", _this.sliderTheme, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.SliderThemeData)); + properties.add$1(0, A.DiagnosticsProperty$("snackBarTheme", _this.snackBarTheme, true, defaultData.snackBarTheme, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.SnackBarThemeData)); + properties.add$1(0, A.DiagnosticsProperty$("switchTheme", _this.switchTheme, true, defaultData.switchTheme, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.SwitchThemeData)); + properties.add$1(0, A.DiagnosticsProperty$("tabBarTheme", _this.tabBarTheme, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TabBarThemeData)); + properties.add$1(0, A.DiagnosticsProperty$("textButtonTheme", _this.textButtonTheme, true, defaultData.textButtonTheme, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TextButtonThemeData)); + properties.add$1(0, A.DiagnosticsProperty$("textSelectionTheme", _this.textSelectionTheme, true, defaultData.textSelectionTheme, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TextSelectionThemeData)); + properties.add$1(0, A.DiagnosticsProperty$("timePickerTheme", _this.timePickerTheme, true, defaultData.timePickerTheme, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TimePickerThemeData)); + properties.add$1(0, A.DiagnosticsProperty$("toggleButtonsTheme", _this.toggleButtonsTheme, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ToggleButtonsThemeData)); + properties.add$1(0, A.DiagnosticsProperty$("tooltipTheme", _this.tooltipTheme, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TooltipThemeData)); + properties.add$1(0, A.DiagnosticsProperty$("buttonBarTheme", _this._buttonBarTheme, true, defaultData._buttonBarTheme, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ButtonBarThemeData)); + properties.add$1(0, A.ColorProperty$("dialogBackgroundColor", _this.dialogBackgroundColor, defaultData.dialogBackgroundColor, B.DiagnosticLevel_2, true, B.DiagnosticsTreeStyle_8)); + } + }; + A.ThemeData_localize_closure.prototype = { + call$0() { + var t1 = this.baseTheme, + t2 = this.localTextGeometry; + return t1.copyWith$2$primaryTextTheme$textTheme(t2.merge$1(t1.primaryTextTheme), t2.merge$1(t1.textTheme)); + }, + $signature: 252 + }; + A.ThemeData__lerpThemeExtensions_closure.prototype = { + call$2(id, extensionA) { + type$.Object._as(id); + return new A.MapEntry(id, type$.ThemeExtension_dynamic._as(extensionA).lerp$2(this.b.extensions.$index(0, id), this.t), type$.MapEntry_of_Object_and_ThemeExtension_dynamic); + }, + $signature: 253 + }; + A.ThemeData__lerpThemeExtensions_closure0.prototype = { + call$1(entry) { + return !this.a.extensions.containsKey$1(0, type$.MapEntry_of_Object_and_ThemeExtension_dynamic._as(entry).key); + }, + $signature: 254 + }; + A.MaterialBasedCupertinoThemeData.prototype = { + get$brightness() { + var t1 = this._cupertinoOverrideTheme.brightness; + return t1 == null ? this._materialTheme.colorScheme.brightness : t1; + }, + get$primaryColor() { + var t1 = this._cupertinoOverrideTheme.primaryColor; + return t1 == null ? this._materialTheme.colorScheme.primary : t1; + }, + get$primaryContrastingColor() { + var t1 = this._cupertinoOverrideTheme.primaryContrastingColor; + return t1 == null ? this._materialTheme.colorScheme.onPrimary : t1; + }, + get$scaffoldBackgroundColor() { + var t1 = this._cupertinoOverrideTheme.scaffoldBackgroundColor; + return t1 == null ? this._materialTheme.scaffoldBackgroundColor : t1; + }, + resolveFrom$1(context) { + return A.MaterialBasedCupertinoThemeData$_(this._materialTheme, this._cupertinoOverrideTheme.resolveFrom$1(context)); + } + }; + A.CupertinoBasedMaterialThemeData.prototype = {}; + A._IdentityThemeDataCacheKey.prototype = { + get$hashCode(_) { + return (A.objectHashCode(this.baseTheme) ^ A.objectHashCode(this.localTextGeometry)) >>> 0; + }, + $eq(_, other) { + if (other == null) + return false; + return other instanceof A._IdentityThemeDataCacheKey && other.baseTheme === this.baseTheme && other.localTextGeometry === this.localTextGeometry; + } + }; + A._FifoCache.prototype = { + putIfAbsent$2(_, key, loader) { + var result, t2, + t1 = this.$ti; + t1._precomputed1._as(key); + t1._eval$1("2()")._as(loader); + t1 = this._theme_data$_cache; + result = t1.$index(0, key); + if (result != null) + return result; + if (t1.__js_helper$_length === this._maximumSize) + t1.remove$1(0, new A.LinkedHashMapKeysIterable(t1, A._instanceType(t1)._eval$1("LinkedHashMapKeysIterable<1>")).get$first(0)); + t2 = loader.call$0(); + t1.$indexSet(0, key, t2); + return t2; + } + }; + A.VisualDensity.prototype = { + effectiveConstraints$1(constraints) { + var t1, t2, t3; + A.assertHelper(constraints.debugAssertIsValid$0()); + t1 = this.horizontal; + t2 = this.vertical; + t3 = A.clampDouble(constraints.minWidth + new A.Offset(t1, t2).$mul(0, 4)._dx, 0, constraints.maxWidth); + return constraints.copyWith$2$minHeight$minWidth(A.clampDouble(constraints.minHeight + new A.Offset(t1, t2).$mul(0, 4)._dy, 0, constraints.maxHeight), t3); + }, + $eq(_, other) { + if (other == null) + return false; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(this)) + return false; + return other instanceof A.VisualDensity && other.horizontal === this.horizontal && other.vertical === this.vertical; + }, + get$hashCode(_) { + return A.Object_hash(this.horizontal, this.vertical, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + debugFillProperties$1(properties) { + var _null = null; + this.super$Diagnosticable$debugFillProperties(properties); + properties.add$1(0, A.DoubleProperty$("horizontal", this.horizontal, 0, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("vertical", this.vertical, 0, _null, B.DiagnosticLevel_3, true, _null, _null)); + }, + toStringShort$0() { + return this.super$Diagnosticable$toStringShort() + "(h: " + A.debugFormatDouble(this.horizontal) + ", v: " + A.debugFormatDouble(this.vertical) + ")"; + } + }; + A._ThemeData_Object_Diagnosticable.prototype = {}; + A._VisualDensity_Object_Diagnosticable.prototype = {}; + A.TimeOfDay.prototype = { + compareTo$1(_, other) { + var hourComparison; + type$.TimeOfDay._as(other); + hourComparison = B.JSInt_methods.compareTo$1(this.hour, other.hour); + return hourComparison === 0 ? B.JSInt_methods.compareTo$1(this.minute, other.minute) : hourComparison; + }, + $eq(_, other) { + if (other == null) + return false; + return other instanceof A.TimeOfDay && other.hour === this.hour && other.minute === this.minute; + }, + get$hashCode(_) { + return A.Object_hash(this.hour, this.minute, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + toString$0(_) { + var t1 = new A.TimeOfDay_toString_addLeadingZeroIfNeeded(), + hourLabel = t1.call$1(this.hour), + minuteLabel = t1.call$1(this.minute); + return B.Type_TimeOfDay_UPK.toString$0(0) + "(" + hourLabel + ":" + minuteLabel + ")"; + }, + $isComparable: 1 + }; + A.TimeOfDay_toString_addLeadingZeroIfNeeded.prototype = { + call$1(value) { + if (value < 10) + return "0" + value; + return B.JSInt_methods.toString$0(value); + }, + $signature: 64 + }; + A.TimePickerThemeData.prototype = { + get$dayPeriodColor() { + var t2, + t1 = this._dayPeriodColor; + if (t1 != null) + t2 = t1 instanceof A._WidgetStateColor; + else + t2 = true; + if (t2) + return t1; + return A._WidgetStateColor$(new A.TimePickerThemeData_dayPeriodColor_closure(this)); + }, + get$hashCode(_) { + var _this = this; + return A.Object_hashAll([_this.backgroundColor, _this.cancelButtonStyle, _this.confirmButtonStyle, _this.dayPeriodBorderSide, _this.get$dayPeriodColor(), _this.dayPeriodShape, _this.dayPeriodTextColor, _this.dayPeriodTextStyle, _this.dialBackgroundColor, _this.dialHandColor, _this.dialTextColor, _this.dialTextStyle, _this.elevation, _this.entryModeIconColor, _this.helpTextStyle, _this.hourMinuteColor, _this.hourMinuteShape, _this.hourMinuteTextColor, _this.hourMinuteTextStyle, _this.inputDecorationTheme, _this.padding, _this.shape, _this.timeSelectorSeparatorColor, _this.timeSelectorSeparatorTextStyle]); + }, + $eq(_, other) { + var _this = this; + if (other == null) + return false; + if (_this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + return other instanceof A.TimePickerThemeData && J.$eq$(other.backgroundColor, _this.backgroundColor) && J.$eq$(other.cancelButtonStyle, _this.cancelButtonStyle) && J.$eq$(other.confirmButtonStyle, _this.confirmButtonStyle) && J.$eq$(other.dayPeriodBorderSide, _this.dayPeriodBorderSide) && J.$eq$(other.get$dayPeriodColor(), _this.get$dayPeriodColor()) && J.$eq$(other.dayPeriodShape, _this.dayPeriodShape) && J.$eq$(other.dayPeriodTextColor, _this.dayPeriodTextColor) && J.$eq$(other.dayPeriodTextStyle, _this.dayPeriodTextStyle) && J.$eq$(other.dialBackgroundColor, _this.dialBackgroundColor) && J.$eq$(other.dialHandColor, _this.dialHandColor) && J.$eq$(other.dialTextColor, _this.dialTextColor) && J.$eq$(other.dialTextStyle, _this.dialTextStyle) && other.elevation == _this.elevation && J.$eq$(other.entryModeIconColor, _this.entryModeIconColor) && J.$eq$(other.helpTextStyle, _this.helpTextStyle) && J.$eq$(other.hourMinuteColor, _this.hourMinuteColor) && J.$eq$(other.hourMinuteShape, _this.hourMinuteShape) && J.$eq$(other.hourMinuteTextColor, _this.hourMinuteTextColor) && J.$eq$(other.hourMinuteTextStyle, _this.hourMinuteTextStyle) && J.$eq$(other.padding, _this.padding) && J.$eq$(other.shape, _this.shape) && other.timeSelectorSeparatorColor == _this.timeSelectorSeparatorColor && other.timeSelectorSeparatorTextStyle == _this.timeSelectorSeparatorTextStyle; + }, + debugFillProperties$1(properties) { + var t1, t2, _this = this, _null = null; + _this.super$Diagnosticable$debugFillProperties(properties); + properties.add$1(0, A.ColorProperty$("backgroundColor", _this.backgroundColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + t1 = type$.ButtonStyle; + properties.add$1(0, A.DiagnosticsProperty$("cancelButtonStyle", _this.cancelButtonStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("confirmButtonStyle", _this.confirmButtonStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("dayPeriodBorderSide", _this.dayPeriodBorderSide, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.BorderSide)); + properties.add$1(0, A.ColorProperty$("dayPeriodColor", _this.get$dayPeriodColor(), _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + t1 = type$.ShapeBorder; + properties.add$1(0, A.DiagnosticsProperty$("dayPeriodShape", _this.dayPeriodShape, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.ColorProperty$("dayPeriodTextColor", _this.dayPeriodTextColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + t2 = type$.TextStyle; + properties.add$1(0, A.DiagnosticsProperty$("dayPeriodTextStyle", _this.dayPeriodTextStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.ColorProperty$("dialBackgroundColor", _this.dialBackgroundColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("dialHandColor", _this.dialHandColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("dialTextColor", _this.dialTextColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.DiagnosticsProperty$("dialTextStyle", _this.dialTextStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.nullable_TextStyle)); + properties.add$1(0, A.DoubleProperty$("elevation", _this.elevation, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.ColorProperty$("entryModeIconColor", _this.entryModeIconColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.DiagnosticsProperty$("helpTextStyle", _this.helpTextStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.ColorProperty$("hourMinuteColor", _this.hourMinuteColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.DiagnosticsProperty$("hourMinuteShape", _this.hourMinuteShape, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.ColorProperty$("hourMinuteTextColor", _this.hourMinuteTextColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.DiagnosticsProperty$("hourMinuteTextStyle", _this.hourMinuteTextStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.DiagnosticsProperty$("inputDecorationTheme", _this.inputDecorationTheme, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.InputDecorationTheme)); + properties.add$1(0, A.DiagnosticsProperty$("padding", _this.padding, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.EdgeInsetsGeometry)); + properties.add$1(0, A.DiagnosticsProperty$("shape", _this.shape, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("timeSelectorSeparatorColor", _this.timeSelectorSeparatorColor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.WidgetStateProperty_nullable_Color)); + properties.add$1(0, A.DiagnosticsProperty$("timeSelectorSeparatorTextStyle", _this.timeSelectorSeparatorTextStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.WidgetStateProperty_nullable_TextStyle)); + } + }; + A.TimePickerThemeData_dayPeriodColor_closure.prototype = { + call$1(states) { + var t1; + if (type$.Set_WidgetState._as(states).contains$1(0, B.WidgetState_4)) { + t1 = this.$this._dayPeriodColor; + return t1 == null ? type$.Color._as(t1) : t1; + } + return B.Color_Edl; + }, + $signature: 11 + }; + A._TimePickerThemeData_Object_Diagnosticable.prototype = {}; + A.ToggleButtonsThemeData.prototype = { + get$hashCode(_) { + var _this = this; + return A.Object_hash(_this.textStyle, _this.constraints, _this.color, _this.selectedColor, _this.disabledColor, _this.fillColor, _this.focusColor, _this.highlightColor, _this.hoverColor, _this.splashColor, _this.borderColor, _this.selectedBorderColor, _this.disabledBorderColor, _this.borderRadius, _this.borderWidth, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + $eq(_, other) { + var _this = this; + if (other == null) + return false; + if (_this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + return other instanceof A.ToggleButtonsThemeData && J.$eq$(other.textStyle, _this.textStyle) && J.$eq$(other.constraints, _this.constraints) && J.$eq$(other.color, _this.color) && J.$eq$(other.selectedColor, _this.selectedColor) && J.$eq$(other.disabledColor, _this.disabledColor) && J.$eq$(other.fillColor, _this.fillColor) && J.$eq$(other.focusColor, _this.focusColor) && J.$eq$(other.highlightColor, _this.highlightColor) && J.$eq$(other.hoverColor, _this.hoverColor) && J.$eq$(other.splashColor, _this.splashColor) && J.$eq$(other.borderColor, _this.borderColor) && J.$eq$(other.selectedBorderColor, _this.selectedBorderColor) && J.$eq$(other.disabledBorderColor, _this.disabledBorderColor) && J.$eq$(other.borderRadius, _this.borderRadius) && other.borderWidth == _this.borderWidth; + }, + debugFillProperties$1(properties) { + var t1, _this = this, _null = null; + _this.super$Diagnosticable$debugFillProperties(properties); + t1 = _this.textStyle; + if (t1 != null) + t1.debugFillProperties$2$prefix(properties, "textStyle."); + properties.add$1(0, A.DiagnosticsProperty$("constraints", _this.constraints, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.BoxConstraints)); + properties.add$1(0, A.ColorProperty$("color", _this.color, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("selectedColor", _this.selectedColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("disabledColor", _this.disabledColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("fillColor", _this.fillColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("focusColor", _this.focusColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("highlightColor", _this.highlightColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("hoverColor", _this.hoverColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("splashColor", _this.splashColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("borderColor", _this.borderColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("selectedBorderColor", _this.selectedBorderColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("disabledBorderColor", _this.disabledBorderColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.DiagnosticsProperty$("borderRadius", _this.borderRadius, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.BorderRadius)); + properties.add$1(0, A.DoubleProperty$("borderWidth", _this.borderWidth, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + } + }; + A._ToggleButtonsThemeData_Object_Diagnosticable.prototype = {}; + A._ExclusiveMouseRegion.prototype = { + createRenderObject$1(context) { + var t1 = new A._RenderExclusiveMouseRegion(true, this.onEnter, null, this.onExit, this.cursor, B.HitTestBehavior_1, null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); + t1.RenderObject$0(); + t1.set$child(null); + return t1; + } + }; + A._RenderExclusiveMouseRegion.prototype = { + hitTest$2$position(result, position) { + var isHit, _this = this, + outermost = $._RenderExclusiveMouseRegion_isOutermostMouseRegion; + $._RenderExclusiveMouseRegion_isOutermostMouseRegion = false; + if (_this.get$size(0).contains$1(0, position)) { + isHit = _this.hitTestChildren$2$position(result, position) || _this.behavior === B.HitTestBehavior_1; + if ((isHit || _this.behavior === B.HitTestBehavior_2) && !$._RenderExclusiveMouseRegion_foundInnermostMouseRegion) { + $._RenderExclusiveMouseRegion_foundInnermostMouseRegion = true; + result.add$1(0, new A.BoxHitTestEntry(position, _this)); + } + } else + isHit = false; + if (outermost) { + $._RenderExclusiveMouseRegion_isOutermostMouseRegion = true; + $._RenderExclusiveMouseRegion_foundInnermostMouseRegion = false; + } + return isHit; + } + }; + A.Tooltip.prototype = { + createState$0() { + return new A.TooltipState(new A.OverlayPortalController(), A.LinkedHashSet_LinkedHashSet$_empty(type$.int), B.AnimationStatus_0, null, null, B._StateLifecycle_0); + }, + debugFillProperties$1(properties) { + var t1, t2, _this = this, _null = null; + _this.super$Widget$debugFillProperties(properties); + t1 = _this.message; + t2 = t1 == null; + properties.add$1(0, A.StringProperty$("message", t1, t2 ? _null : B.C__NoDefaultValue, true, t2)); + properties.add$1(0, A.StringProperty$("richMessage", _null, _null, true, true)); + properties.add$1(0, A.DoubleProperty$("height", _null, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + t1 = type$.EdgeInsetsGeometry; + properties.add$1(0, A.DiagnosticsProperty$("padding", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("margin", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DoubleProperty$("vertical offset", _this.verticalOffset, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.FlagProperty$("position", _null, "above", "below", B.DiagnosticLevel_3, true, _this.preferBelow)); + properties.add$1(0, A.FlagProperty$("semantics", _null, _null, "excluded", B.DiagnosticLevel_3, true, _this.excludeFromSemantics)); + t1 = type$.Duration; + properties.add$1(0, A.DiagnosticsProperty$("wait duration", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("show duration", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("exit duration", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("triggerMode", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TooltipTriggerMode)); + properties.add$1(0, A.FlagProperty$("enableFeedback", _null, _null, "true", B.DiagnosticLevel_3, true, _null)); + properties.add$1(0, A.DiagnosticsProperty$("textAlign", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TextAlign)); + } + }; + A.TooltipState.prototype = { + get$_showDuration() { + this._widget.toString; + this.__TooltipState__tooltipTheme_A === $ && A.throwLateFieldNI("_tooltipTheme"); + return B.Duration_1500000; + }, + get$_triggerMode() { + this._widget.toString; + this.__TooltipState__tooltipTheme_A === $ && A.throwLateFieldNI("_tooltipTheme"); + return B.TooltipTriggerMode_1; + }, + get$_enableFeedback() { + this._widget.toString; + this.__TooltipState__tooltipTheme_A === $ && A.throwLateFieldNI("_tooltipTheme"); + return true; + }, + get$_tooltipMessage() { + var t1 = this._widget.message; + return t1 == null ? null.toPlainText$0() : t1; + }, + get$_tooltip$_controller() { + var t2, t3, _this = this, + t1 = _this._backingController; + if (t1 == null) { + t1 = A.AnimationController$(null, B.Duration_150000, B.Duration_75000, null, _this); + t2 = type$.void_Function_AnimationStatus._as(_this.get$_tooltip$_handleStatusChanged()); + t1.didRegisterListener$0(); + t3 = t1.AnimationLocalStatusListenersMixin__statusListeners; + t3.$ti._precomputed1._as(t2); + t3._isDirty = true; + B.JSArray_methods.add$1(t3._list, t2); + _this._backingController = t1; + } + return t1; + }, + _tooltip$_handleStatusChanged$1($status) { + var _0_1, _0_4, _0_3, t1, _0_6, _0_40, t2, state, _0_7, _0_8, t3, _0_4_isSet, _this = this, _null = null; + type$.AnimationStatus._as($status); + A.assertHelper(_this._framework$_element != null); + $label0$0: { + _0_1 = _this._animationStatus === B.AnimationStatus_0; + _0_4 = $status === B.AnimationStatus_0; + _0_3 = !_0_1; + t1 = _0_3; + A.boolConversionCheck(t1); + _0_6 = _null; + _0_40 = _null; + if (t1) { + t2 = _0_4; + _0_40 = t2; + _0_6 = _0_40; + A.boolConversionCheck(t2); + } else + t2 = false; + if (t2) { + B.JSArray_methods.remove$1($.Tooltip__openedTooltips, _this); + t1 = _this._overlayController; + state = t1._attachTarget; + if (state != null) + state.hide$0(); + else { + A.assertHelper(t1._zOrderIndex != null); + t1._zOrderIndex = null; + } + break $label0$0; + } + _0_7 = true === _0_1; + t2 = _0_7; + A.boolConversionCheck(t2); + _0_8 = _null; + if (t2) { + if (t1) { + t3 = _0_40; + _0_4_isSet = t1; + } else { + t3 = _0_4; + _0_40 = t3; + _0_4_isSet = true; + } + _0_8 = false === t3; + t3 = _0_8; + A.boolConversionCheck(t3); + } else { + _0_4_isSet = t1; + t3 = false; + } + if (t3) { + t1 = _this._overlayController; + state = t1._attachTarget; + if (state != null) + state.show$1(0, t1._overlay$_now$0()); + else + t1._zOrderIndex = t1._overlay$_now$0(); + B.JSArray_methods.add$1($.Tooltip__openedTooltips, _this); + A.SemanticsService_tooltip(_this.get$_tooltipMessage()); + break $label0$0; + } + if (A.boolConversionCheck(_0_7)) { + if (t1) + t1 = _0_6; + else { + if (_0_4_isSet) + t1 = _0_40; + else { + t1 = _0_4; + _0_40 = t1; + _0_4_isSet = true; + } + _0_6 = true === t1; + t1 = _0_6; + } + A.boolConversionCheck(t1); + } else + t1 = false; + if (!t1) + if (A.boolConversionCheck(_0_3)) { + if (t2) + t1 = _0_8; + else { + _0_8 = false === (_0_4_isSet ? _0_40 : _0_4); + t1 = _0_8; + } + A.boolConversionCheck(t1); + } else + t1 = false; + else + t1 = true; + if (t1) + break $label0$0; + } + _this._animationStatus = $status; + }, + _scheduleShowTooltip$2$showDuration$withDelay(showDuration, withDelay) { + var t1, t2, _this = this; + A.assertHelper(_this._framework$_element != null); + t1 = new A.TooltipState__scheduleShowTooltip_show(_this, showDuration); + t2 = _this._tooltip$_timer; + t2 = t2 == null ? null : t2._handle != null; + if (t2 === true) { + t2 = _this.get$_tooltip$_controller().__AnimationController__status_A; + t2 === $ && A.throwLateFieldNI("_status"); + t2 = t2 !== B.AnimationStatus_2; + } else + t2 = true; + if (A.assertTest(t2)) + A.assertThrow(string$.timer_); + if (_this.get$_tooltip$_controller().get$status(0) === B.AnimationStatus_0 && withDelay._duration > 0) { + t2 = _this._tooltip$_timer; + if (t2 != null) + t2.cancel$0(0); + _this._tooltip$_timer = A.Timer_Timer(withDelay, t1); + } else + t1.call$0(); + }, + _scheduleShowTooltip$1$withDelay(withDelay) { + return this._scheduleShowTooltip$2$showDuration$withDelay(null, withDelay); + }, + _scheduleDismissTooltip$1$withDelay(withDelay) { + var t1, _this = this; + A.assertHelper(_this._framework$_element != null); + t1 = _this._tooltip$_timer; + t1 = t1 == null ? null : t1._handle != null; + if (t1 === true) { + t1 = _this._backingController; + if (t1 == null) + t1 = null; + else { + t1 = t1.__AnimationController__status_A; + t1 === $ && A.throwLateFieldNI("_status"); + } + t1 = t1 !== B.AnimationStatus_2; + } else + t1 = true; + if (A.assertTest(t1)) + A.assertThrow(string$.timer_); + t1 = _this._tooltip$_timer; + if (t1 != null) + t1.cancel$0(0); + _this._tooltip$_timer = null; + t1 = _this._backingController; + t1 = t1 == null ? null : t1.get$status(0).get$isForwardOrCompleted(); + if (t1 === true) + if (withDelay._duration > 0) { + t1 = _this.get$_tooltip$_controller(); + _this._tooltip$_timer = A.Timer_Timer(withDelay, t1.get$reverse(t1)); + } else + _this.get$_tooltip$_controller().reverse$0(0); + }, + _tooltip$_handlePointerDown$1($event) { + var recognizer, _this = this; + type$.PointerDownEvent._as($event); + A.assertHelper(_this._framework$_element != null); + switch (_this.get$_triggerMode().index) { + case 1: + recognizer = _this._longPressRecognizer; + if (recognizer == null) + recognizer = _this._longPressRecognizer = A.LongPressGestureRecognizer$(_this, B.Set_VWF6x); + recognizer.set$onLongPressCancel(_this.get$_handleTapToDismiss()); + recognizer.set$onLongPress(_this.get$_tooltip$_handleLongPress()); + recognizer.set$onLongPressUp(_this.get$_handlePressUp()); + recognizer.addPointer$1($event); + break; + case 2: + recognizer = _this._tapRecognizer; + if (recognizer == null) + recognizer = _this._tapRecognizer = A.TapGestureRecognizer$(_this, B.Set_VWF6x); + recognizer.set$onTapCancel(_this.get$_handleTapToDismiss()); + recognizer.set$onTap(_this.get$_tooltip$_handleTap()); + recognizer.addPointer$1($event); + break; + case 0: + break; + } + }, + _handleGlobalPointerEvent$1($event) { + var t1, _this = this; + type$.PointerEvent._as($event); + A.assertHelper(_this._framework$_element != null); + t1 = _this._tapRecognizer; + t1 = t1 == null ? null : t1._primaryPointer; + if (t1 !== $event.get$pointer()) { + t1 = _this._longPressRecognizer; + t1 = t1 == null ? null : t1._primaryPointer; + t1 = t1 === $event.get$pointer(); + } else + t1 = true; + if (t1) + return; + if (_this._tooltip$_timer == null && _this.get$_tooltip$_controller().get$status(0) === B.AnimationStatus_0 || !type$.PointerDownEvent._is($event)) + return; + _this._handleTapToDismiss$0(); + }, + _handleTapToDismiss$0() { + this._widget.toString; + this._scheduleDismissTooltip$1$withDelay(B.Duration_0); + this._activeHoveringPointerDevices.clear$0(0); + }, + _tooltip$_handleTap$0() { + var tooltipCreated, _this = this, + t1 = _this.__TooltipState__visible_A; + t1 === $ && A.throwLateFieldNI("_visible"); + if (!t1) + return; + tooltipCreated = _this.get$_tooltip$_controller().get$status(0) === B.AnimationStatus_0; + if (tooltipCreated) + _this.get$_enableFeedback(); + if (tooltipCreated) { + A.assertHelper(_this.get$_triggerMode() === B.TooltipTriggerMode_2); + A.Feedback_forTap(_this.get$context(0)); + } + _this._widget.toString; + _this._scheduleShowTooltip$2$showDuration$withDelay(_this._activeHoveringPointerDevices._collection$_length === 0 ? _this.get$_showDuration() : null, B.Duration_0); + }, + _tooltip$_handleLongPress$0() { + var tooltipCreated, _this = this, + t1 = _this.__TooltipState__visible_A; + t1 === $ && A.throwLateFieldNI("_visible"); + if (!t1) + return; + tooltipCreated = _this.get$_tooltip$_controller().get$status(0) === B.AnimationStatus_0; + if (tooltipCreated) + _this.get$_enableFeedback(); + if (tooltipCreated) { + A.assertHelper(_this.get$_triggerMode() === B.TooltipTriggerMode_1); + A.Feedback_forLongPress(_this.get$context(0)); + } + _this._widget.toString; + _this._scheduleShowTooltip$1$withDelay(B.Duration_0); + }, + _handlePressUp$0() { + if (this._activeHoveringPointerDevices._collection$_length !== 0) + return; + this._scheduleDismissTooltip$1$withDelay(this.get$_showDuration()); + }, + _tooltip$_handleMouseEnter$1($event) { + var t1, t2, tooltipsToDismiss, _i, tooltip, _this = this; + type$.PointerEnterEvent._as($event); + _this._activeHoveringPointerDevices.add$1(0, $event.get$device($event)); + t1 = A._arrayInstanceType($.Tooltip__openedTooltips); + t2 = t1._eval$1("WhereIterable<1>"); + tooltipsToDismiss = A.List_List$of(new A.WhereIterable($.Tooltip__openedTooltips, t1._eval$1("bool(1)")._as(new A.TooltipState__handleMouseEnter_closure()), t2), true, t2._eval$1("Iterable.E")); + for (t1 = tooltipsToDismiss.length, _i = 0; _i < t1; ++_i) { + tooltip = tooltipsToDismiss[_i]; + A.assertHelper(tooltip._framework$_element != null); + tooltip._scheduleDismissTooltip$1$withDelay(B.Duration_0); + } + if (t1 === 0) { + _this._widget.toString; + _this.__TooltipState__tooltipTheme_A === $ && A.throwLateFieldNI("_tooltipTheme"); + } + _this._scheduleShowTooltip$1$withDelay(B.Duration_0); + }, + _tooltip$_handleMouseExit$1($event) { + var t1, _this = this; + type$.PointerExitEvent._as($event); + t1 = _this._activeHoveringPointerDevices; + if (t1._collection$_length === 0) + return; + t1.remove$1(0, $event.get$device($event)); + if (t1._collection$_length === 0) { + _this._widget.toString; + _this.__TooltipState__tooltipTheme_A === $ && A.throwLateFieldNI("_tooltipTheme"); + _this._scheduleDismissTooltip$1$withDelay(B.Duration_100000); + } + }, + initState$0() { + this.super$State$initState(); + A.BindingBase_checkInstance($.GestureBinding__instance, type$.GestureBinding).GestureBinding_pointerRouter.addGlobalRoute$1(this.get$_handleGlobalPointerEvent()); + }, + didChangeDependencies$0() { + var t1, _this = this; + _this.super$State$didChangeDependencies(); + _this.get$context(0).dependOnInheritedWidgetOfExactType$1$0(type$._TooltipVisibilityScope); + _this.__TooltipState__visible_A = true; + t1 = _this.get$context(0); + t1.dependOnInheritedWidgetOfExactType$1$0(type$.TooltipTheme); + t1 = A.Theme_of(t1); + _this.__TooltipState__tooltipTheme_A = t1.tooltipTheme; + }, + _getDefaultTooltipHeight$0() { + var t1, + _0_0 = A.Theme_of(this.get$context(0)).platform; + $label0$0: { + if (B.TargetPlatform_4 === _0_0 || B.TargetPlatform_3 === _0_0 || B.TargetPlatform_5 === _0_0) { + t1 = 24; + break $label0$0; + } + if (B.TargetPlatform_0 === _0_0 || B.TargetPlatform_1 === _0_0 || B.TargetPlatform_2 === _0_0) { + t1 = 32; + break $label0$0; + } + t1 = null; + } + return t1; + }, + _getDefaultPadding$0() { + var t1, + _0_0 = A.Theme_of(this.get$context(0)).platform; + $label0$0: { + if (B.TargetPlatform_4 === _0_0 || B.TargetPlatform_3 === _0_0 || B.TargetPlatform_5 === _0_0) { + t1 = B.EdgeInsets_8_4_8_4; + break $label0$0; + } + if (B.TargetPlatform_0 === _0_0 || B.TargetPlatform_1 === _0_0 || B.TargetPlatform_2 === _0_0) { + t1 = B.EdgeInsets_16_4_16_4; + break $label0$0; + } + t1 = null; + } + return t1; + }, + _buildTooltipOverlay$1(context) { + var t1, overlayState, t2, target, _0_0, _0_1, _0_4_isSet, _0_5, textTheme, _0_4, platform, _0_5_isSet, _1_1, defaultDecoration, _1_2, defaultTextStyle, t3, t4, t5, t6, t7, t8, t9, t10, overlayChild, _this = this, _null = null; + type$.BuildContext._as(context); + t1 = _this._widget; + t1.toString; + overlayState = A.Overlay_of(context, t1, false); + t1 = _this.get$context(0).findRenderObject$0(); + t1.toString; + type$.RenderBox._as(t1); + t2 = t1.get$size(0).center$1(B.Offset_0_0); + target = A.MatrixUtils_transformPoint(t1.getTransformTo$1(0, type$.nullable_RenderObject._as(overlayState.get$context(0).findRenderObject$0())), t2); + _0_0 = A.Theme_of(context); + $label0$0: { + _0_1 = _0_0.colorScheme.brightness; + _0_4_isSet = B.Brightness_0 === _0_1; + _0_5 = _null; + textTheme = _null; + if (_0_4_isSet) { + _0_4 = _0_0.textTheme; + _0_5 = _0_0.platform; + textTheme = _0_4; + } else + _0_4 = _null; + if (_0_4_isSet) { + platform = _0_5; + t1 = textTheme.bodyMedium; + t1.toString; + t1 = new A._Record_2(t1.copyWith$2$color$fontSize(B.Color_vnR, A.TooltipState__getDefaultFontSize(platform)), A.BoxDecoration$(_null, B.BorderRadius_nnp, _null, B.Color_wst.withOpacity$1(0.9), _null, _null, B.BoxShape_0)); + break $label0$0; + } + textTheme = _null; + t1 = false; + if (B.Brightness_1 === _0_1) { + _0_4 = _0_0.textTheme; + t2 = _0_4; + _0_5_isSet = t2 instanceof A.TextTheme; + if (_0_5_isSet) { + textTheme = _0_4; + _0_5 = _0_0.platform; + t1 = _0_5; + t1 = t1 instanceof A.TargetPlatform; + } + } else + _0_5_isSet = false; + if (t1) { + platform = _0_5_isSet ? _0_5 : _0_0.platform; + t1 = textTheme.bodyMedium; + t1.toString; + t1 = new A._Record_2(t1.copyWith$2$color$fontSize(B.Color_wst, A.TooltipState__getDefaultFontSize(platform)), A.BoxDecoration$(_null, B.BorderRadius_nnp, _null, B.Map_GGfjP.$index(0, type$.MaterialColor._eval$1("ColorSwatch.T")._as(700)).withOpacity$1(0.9), _null, _null, B.BoxShape_0)); + break $label0$0; + } + t1 = _null; + } + _1_1 = t1._0; + defaultDecoration = _null; + _1_2 = t1._1; + defaultDecoration = _1_2; + defaultTextStyle = _1_1; + t1 = _this.__TooltipState__tooltipTheme_A; + t1 === $ && A.throwLateFieldNI("_tooltipTheme"); + t2 = A.TextSpan$(_null, _null, _this._widget.message); + t3 = t1.height; + if (t3 == null) + t3 = _this._getDefaultTooltipHeight$0(); + _this._widget.toString; + t4 = t1.padding; + if (t4 == null) + t4 = _this._getDefaultPadding$0(); + _this._widget.toString; + t5 = t1.margin; + if (t5 == null) + t5 = B.EdgeInsets_0_0_0_0; + t6 = t1.decoration; + if (t6 == null) + t6 = defaultDecoration; + t7 = t1.textStyle; + if (t7 == null) + t7 = defaultTextStyle; + t8 = _this._backingOverlayAnimation; + if (t8 == null) + t8 = _this._backingOverlayAnimation = A.CurvedAnimation$(B.Cubic_Dkk, _this.get$_tooltip$_controller(), _null); + t9 = _this._widget; + t10 = t9.verticalOffset; + if (t10 == null) + t10 = t1.verticalOffset; + if (t10 == null) + t10 = 24; + t9 = t9.preferBelow; + t1 = t9 == null ? t1.preferBelow : t9; + overlayChild = new A._TooltipOverlay(t2, t3, t4, t5, t6, t7, B.TextAlign_4, t8, target, t10, t1 !== false, _this.get$_tooltip$_handleMouseEnter(), _this.get$_tooltip$_handleMouseExit(), _null); + return A.SelectionContainer_maybeOf(context) == null ? overlayChild : new A.SelectionContainer(_null, overlayChild, _null, _null); + }, + dispose$0() { + var t1, _this = this; + A.BindingBase_checkInstance($.GestureBinding__instance, type$.GestureBinding).GestureBinding_pointerRouter.removeGlobalRoute$1(_this.get$_handleGlobalPointerEvent()); + B.JSArray_methods.remove$1($.Tooltip__openedTooltips, _this); + t1 = _this._longPressRecognizer; + if (t1 != null) + t1.set$onLongPressCancel(null); + t1 = _this._longPressRecognizer; + if (t1 != null) { + t1._stopTimer$0(); + t1.super$OneSequenceGestureRecognizer$dispose(); + } + t1 = _this._tapRecognizer; + if (t1 != null) + t1.set$onTapCancel(null); + t1 = _this._tapRecognizer; + if (t1 != null) { + t1._stopTimer$0(); + t1.super$OneSequenceGestureRecognizer$dispose(); + } + t1 = _this._tooltip$_timer; + if (t1 != null) + t1.cancel$0(0); + t1 = _this._backingController; + if (t1 != null) + t1.dispose$0(); + t1 = _this._backingOverlayAnimation; + if (t1 != null) + t1.dispose$0(); + _this.super$_TooltipState_State_SingleTickerProviderStateMixin$dispose(); + }, + build$1(context) { + var t1, result, _this = this, _null = null; + if (_this.get$_tooltipMessage().length === 0) { + t1 = _this._widget.child; + return t1; + } + A.debugCheckHasOverlay(context); + t1 = _this._widget.excludeFromSemantics; + if (t1 == null) { + t1 = _this.__TooltipState__tooltipTheme_A; + t1 === $ && A.throwLateFieldNI("_tooltipTheme"); + t1 = t1.excludeFromSemantics; + } + t1 = t1 === true ? _null : _this.get$_tooltipMessage(); + result = A.Semantics$(_null, _this._widget.child, false, _null, _null, false, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, t1); + _this.__TooltipState__visible_A === $ && A.throwLateFieldNI("_visible"); + result = A._ExclusiveMouseRegion$(A.Listener$(B.HitTestBehavior_1, result, _null, _this.get$_tooltip$_handlePointerDown(), _null, _null, _null), B.C__DeferringMouseCursor, _this.get$_tooltip$_handleMouseEnter(), _this.get$_tooltip$_handleMouseExit()); + return new A.OverlayPortal(_this._overlayController, _this.get$_buildTooltipOverlay(), result, _null); + }, + $isTickerProvider: 1 + }; + A.TooltipState__scheduleShowTooltip_show.prototype = { + call$0() { + var t2, t3, + t1 = this.$this; + A.assertHelper(t1._framework$_element != null); + t2 = t1.__TooltipState__visible_A; + t2 === $ && A.throwLateFieldNI("_visible"); + if (!t2) + return; + t1.get$_tooltip$_controller().forward$0(0); + t2 = t1._tooltip$_timer; + if (t2 != null) + t2.cancel$0(0); + t2 = this.showDuration; + if (t2 == null) + t2 = null; + else { + t3 = t1.get$_tooltip$_controller(); + t3 = A.Timer_Timer(t2, t3.get$reverse(t3)); + t2 = t3; + } + t1._tooltip$_timer = t2; + }, + $signature: 1 + }; + A.TooltipState__handleMouseEnter_closure.prototype = { + call$1(tooltip) { + return type$.TooltipState._as(tooltip)._activeHoveringPointerDevices._collection$_length === 0; + }, + $signature: 256 + }; + A._TooltipPositionDelegate.prototype = { + getConstraintsForChild$1(constraints) { + return constraints.loosen$0(); + }, + getPositionForChild$2(size, childSize) { + return A.positionDependentBox(childSize, this.preferBelow, size, this.target, this.verticalOffset); + }, + shouldRelayout$1(oldDelegate) { + type$._TooltipPositionDelegate._as(oldDelegate); + return !this.target.$eq(0, oldDelegate.target) || this.verticalOffset !== oldDelegate.verticalOffset || this.preferBelow !== oldDelegate.preferBelow; + } + }; + A._TooltipOverlay.prototype = { + build$1(context) { + var result, _this = this, _null = null, + t1 = A.Theme_of(context).textTheme.bodyMedium; + t1.toString; + t1 = A.ConstrainedBox$(A.DefaultTextStyle$(A.Semantics$(_null, A.Container$(_null, A.Center$(new A.Text(_null, _this.richMessage, _this.textStyle, _this.textAlign, _null, _null, _null, _null, _null), 1, 1), B.Clip_0, _null, _this.decoration, _null, _this.margin, _this.padding, _null), true, _null, _null, false, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null), _null, _null, B.TextOverflow_0, true, t1, _null, _null, B.TextWidthBasis_0), new A.BoxConstraints(0, 1 / 0, _this.height, 1 / 0)); + result = A._ExclusiveMouseRegion$(new A.FadeTransition(_this.animation, false, t1, _null), B.C__DeferringMouseCursor, _this.onEnter, _this.onExit); + t1 = A.MediaQuery__maybeOf(context, B._MediaQueryAspect_7); + t1 = t1 == null ? _null : t1.viewInsets; + t1 = t1 == null ? _null : t1.bottom; + if (t1 == null) + t1 = 0; + return A.Positioned$fill(t1, new A.CustomSingleChildLayout(new A._TooltipPositionDelegate(_this.target, _this.verticalOffset, _this.preferBelow), result, _null)); + } + }; + A._TooltipState_State_SingleTickerProviderStateMixin_dispose_closure.prototype = { + call$0() { + var t1 = this.$this, + t2 = t1.SingleTickerProviderStateMixin__ticker; + if (t2 == null || t2._ticker$_future == null) + return true; + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$(t1.toString$0(0) + " was disposed with an active Ticker."), A.ErrorDescription$(A.getRuntimeTypeOfDartObject(t1).toString$0(0) + string$.x20creatS), A.ErrorHint$(string$.Ticker), t1.SingleTickerProviderStateMixin__ticker.describeForError$1("The offending ticker was")], type$.JSArray_DiagnosticsNode))); + }, + $signature: 0 + }; + A._TooltipState_State_SingleTickerProviderStateMixin.prototype = { + dispose$0() { + var t1, _this = this; + A.assertHelper(new A._TooltipState_State_SingleTickerProviderStateMixin_dispose_closure(_this).call$0()); + t1 = _this.SingleTickerProviderStateMixin__tickerModeNotifier; + if (t1 != null) + t1.removeListener$1(0, _this.get$_updateTicker()); + _this.set$_tickerModeNotifier(null); + _this.super$State$dispose(); + }, + activate$0() { + this.super$State$activate(); + this._updateTickerModeNotifier$0(); + this._updateTicker$0(); + }, + debugFillProperties$1(properties) { + var t1, t2, _0_1, _0_3, t3, _0_5, t4, t5, _0_7, _null = null; + this.super$State$debugFillProperties(properties); + t1 = this.SingleTickerProviderStateMixin__ticker; + t2 = t1 == null; + _0_1 = t2 ? _null : t1._ticker$_future != null; + t2 = t2 ? _null : t1._muted; + $label0$0: { + _0_3 = true === _0_1; + t3 = _0_3; + A.boolConversionCheck(t3); + if (t3) { + _0_5 = true === t2; + t4 = _0_5; + } else { + _0_5 = _null; + t4 = false; + } + t5 = _null; + if (t4) { + t2 = "active but muted"; + break $label0$0; + } + if (A.boolConversionCheck(_0_3)) { + t2 = "active"; + break $label0$0; + } + _0_7 = false === _0_1; + t4 = _0_7; + if (A.boolConversionCheck(t4)) + t2 = A.boolConversionCheck(t3 ? _0_5 : true === t2); + else + t2 = false; + if (t2) { + t2 = "inactive and muted"; + break $label0$0; + } + if (A.boolConversionCheck(_0_7)) { + t2 = "inactive"; + break $label0$0; + } + if (_0_1 == null) { + t2 = t5; + break $label0$0; + } + t2 = t5; + } + properties.add$1(0, A.DiagnosticsProperty$("ticker", t1, true, _null, t2, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, false, B.DiagnosticsTreeStyle_8, _null, type$.Ticker)); + } + }; + A.TooltipThemeData.prototype = { + get$hashCode(_) { + var _this = this, _null = null; + return A.Object_hash(_this.height, _this.padding, _this.margin, _this.verticalOffset, _this.preferBelow, _this.excludeFromSemantics, _this.decoration, _this.textStyle, _this.textAlign, _null, _null, _null, _null, _null, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + $eq(_, other) { + var t1, _this = this; + if (other == null) + return false; + if (_this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + t1 = false; + if (other instanceof A.TooltipThemeData) + if (other.height == _this.height) + if (J.$eq$(other.padding, _this.padding)) + if (J.$eq$(other.margin, _this.margin)) + if (other.verticalOffset == _this.verticalOffset) + if (J.$eq$(other.decoration, _this.decoration)) { + t1 = J.$eq$(other.textStyle, _this.textStyle); + t1; + } + return t1; + }, + debugFillProperties$1(properties) { + var t1, _this = this, _null = null; + _this.super$Diagnosticable$debugFillProperties(properties); + properties.add$1(0, A.DoubleProperty$("height", _this.height, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + t1 = type$.EdgeInsetsGeometry; + properties.add$1(0, A.DiagnosticsProperty$("padding", _this.padding, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("margin", _this.margin, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DoubleProperty$("vertical offset", _this.verticalOffset, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.FlagProperty$("position", _null, "above", "below", B.DiagnosticLevel_3, true, _this.preferBelow)); + properties.add$1(0, A.FlagProperty$("semantics", _null, _null, "excluded", B.DiagnosticLevel_3, true, _this.excludeFromSemantics)); + properties.add$1(0, A.DiagnosticsProperty$("decoration", _this.decoration, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Decoration)); + properties.add$1(0, A.DiagnosticsProperty$("textStyle", _this.textStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TextStyle)); + properties.add$1(0, A.DiagnosticsProperty$("textAlign", _this.textAlign, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TextAlign)); + t1 = type$.Duration; + properties.add$1(0, A.DiagnosticsProperty$("wait duration", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("show duration", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("exit duration", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("triggerMode", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TooltipTriggerMode)); + properties.add$1(0, A.FlagProperty$("enableFeedback", _null, _null, "true", B.DiagnosticLevel_3, true, _null)); + } + }; + A.TooltipTriggerMode.prototype = { + _enumToString$0() { + return "TooltipTriggerMode." + this._name; + } + }; + A._TooltipThemeData_Object_Diagnosticable.prototype = {}; + A.ScriptCategory.prototype = { + _enumToString$0() { + return "ScriptCategory." + this._name; + } + }; + A.Typography.prototype = { + geometryThemeFor$1(category) { + var t1; + switch (category.index) { + case 0: + t1 = this.englishLike; + break; + case 1: + t1 = this.dense; + break; + case 2: + t1 = this.tall; + break; + default: + t1 = null; + } + return t1; + }, + $eq(_, other) { + var _this = this; + if (other == null) + return false; + if (_this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + return other instanceof A.Typography && other.black.$eq(0, _this.black) && other.white.$eq(0, _this.white) && other.englishLike.$eq(0, _this.englishLike) && other.dense.$eq(0, _this.dense) && other.tall.$eq(0, _this.tall); + }, + get$hashCode(_) { + var _this = this; + return A.Object_hash(_this.black, _this.white, _this.englishLike, _this.dense, _this.tall, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + debugFillProperties$1(properties) { + var defaultTypography, t1, _this = this, _null = null; + _this.super$Diagnosticable$debugFillProperties(properties); + defaultTypography = A.Typography_Typography$material2014(B.TargetPlatform_0); + t1 = type$.TextTheme; + properties.add$1(0, A.DiagnosticsProperty$("black", _this.black, true, defaultTypography.black, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("white", _this.white, true, defaultTypography.white, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("englishLike", _this.englishLike, true, defaultTypography.englishLike, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("dense", _this.dense, true, defaultTypography.dense, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("tall", _this.tall, true, defaultTypography.tall, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + } + }; + A._Typography_Object_Diagnosticable.prototype = {}; + A.AlignmentGeometry.prototype = { + toString$0(_) { + var _this = this; + if (_this.get$_alignment$_start(_this) === 0) + return A.Alignment__stringify(_this.get$_x(), _this.get$_y()); + if (_this.get$_x() === 0) + return A.AlignmentDirectional__stringify(_this.get$_alignment$_start(_this), _this.get$_y()); + return A.Alignment__stringify(_this.get$_x(), _this.get$_y()) + " + " + A.AlignmentDirectional__stringify(_this.get$_alignment$_start(_this), 0); + }, + $eq(_, other) { + var _this = this; + if (other == null) + return false; + return other instanceof A.AlignmentGeometry && other.get$_x() === _this.get$_x() && other.get$_alignment$_start(other) === _this.get$_alignment$_start(_this) && other.get$_y() === _this.get$_y(); + }, + get$hashCode(_) { + var _this = this; + return A.Object_hash(_this.get$_x(), _this.get$_alignment$_start(_this), _this.get$_y(), B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + } + }; + A.Alignment.prototype = { + get$_x() { + return this.x; + }, + get$_alignment$_start(_) { + return 0; + }, + get$_y() { + return this.y; + }, + $sub(_, other) { + type$.Alignment._as(other); + return new A.Alignment(this.x - other.x, this.y - other.y); + }, + $add(_, other) { + type$.Alignment._as(other); + return new A.Alignment(this.x + other.x, this.y + other.y); + }, + $mul(_, other) { + return new A.Alignment(this.x * other, this.y * other); + }, + alongOffset$1(other) { + var centerX = other._dx / 2, + centerY = other._dy / 2; + return new A.Offset(centerX + this.x * centerX, centerY + this.y * centerY); + }, + alongSize$1(other) { + var centerX = other._dx / 2, + centerY = other._dy / 2; + return new A.Offset(centerX + this.x * centerX, centerY + this.y * centerY); + }, + inscribe$2(size, rect) { + var t1 = rect.left, + t2 = size._dx, + halfWidthDelta = (rect.right - t1 - t2) / 2, + t3 = rect.top, + t4 = size._dy, + halfHeightDelta = (rect.bottom - t3 - t4) / 2; + t1 = t1 + halfWidthDelta + this.x * halfWidthDelta; + t3 = t3 + halfHeightDelta + this.y * halfHeightDelta; + return new A.Rect(t1, t3, t1 + t2, t3 + t4); + }, + resolve$1(direction) { + return this; + }, + toString$0(_) { + return A.Alignment__stringify(this.x, this.y); + } + }; + A.AlignmentDirectional.prototype = { + get$_x() { + return 0; + }, + get$_alignment$_start(_) { + return this.start; + }, + get$_y() { + return this.y; + }, + $sub(_, other) { + type$.AlignmentDirectional._as(other); + return new A.AlignmentDirectional(this.start - other.start, this.y - other.y); + }, + $add(_, other) { + type$.AlignmentDirectional._as(other); + return new A.AlignmentDirectional(this.start + other.start, this.y + other.y); + }, + $mul(_, other) { + return new A.AlignmentDirectional(this.start * other, this.y * other); + }, + resolve$1(direction) { + var t1, _this = this; + if (A.assertTest(direction != null)) + A.assertThrow("Cannot resolve " + A.getRuntimeTypeOfDartObject(_this).toString$0(0) + " without a TextDirection."); + switch (direction.index) { + case 0: + t1 = new A.Alignment(-_this.start, _this.y); + break; + case 1: + t1 = new A.Alignment(_this.start, _this.y); + break; + default: + t1 = null; + } + return t1; + }, + toString$0(_) { + return A.AlignmentDirectional__stringify(this.start, this.y); + } + }; + A._MixedAlignment.prototype = { + $mul(_, other) { + return new A._MixedAlignment(this._x * other, this._alignment$_start * other, this._y * other); + }, + resolve$1(direction) { + var t1, _this = this; + if (A.assertTest(direction != null)) + A.assertThrow("Cannot resolve " + A.getRuntimeTypeOfDartObject(_this).toString$0(0) + " without a TextDirection."); + switch (direction.index) { + case 0: + t1 = new A.Alignment(_this._x - _this._alignment$_start, _this._y); + break; + case 1: + t1 = new A.Alignment(_this._x + _this._alignment$_start, _this._y); + break; + default: + t1 = null; + } + return t1; + }, + get$_x() { + return this._x; + }, + get$_alignment$_start(receiver) { + return this._alignment$_start; + }, + get$_y() { + return this._y; + } + }; + A.TextAlignVertical.prototype = { + toString$0(_) { + return A.objectRuntimeType(this, "TextAlignVertical") + "(y: " + this.y + ")"; + } + }; + A.RenderComparison.prototype = { + _enumToString$0() { + return "RenderComparison." + this._name; + } + }; + A.Axis.prototype = { + _enumToString$0() { + return "Axis." + this._name; + } + }; + A.VerticalDirection.prototype = { + _enumToString$0() { + return "VerticalDirection." + this._name; + } + }; + A.AxisDirection.prototype = { + _enumToString$0() { + return "AxisDirection." + this._name; + } + }; + A.PaintingBinding.prototype = { + instantiateImageCodecFromBuffer$4$allowUpscaling$cacheHeight$cacheWidth(buffer, allowUpscaling, cacheHeight, cacheWidth) { + var t1 = $.$get$_renderer(), + t2 = buffer._ui$_list; + t2.toString; + return t1.instantiateImageCodec$4$allowUpscaling$targetHeight$targetWidth(t2, false, cacheHeight, cacheWidth); + }, + instantiateImageCodecFromBuffer$1(buffer) { + return this.instantiateImageCodecFromBuffer$4$allowUpscaling$cacheHeight$cacheWidth(buffer, false, null, null); + }, + instantiateImageCodecWithSize$2$getTargetSize(buffer, getTargetSize) { + return A.instantiateImageCodecWithSize(buffer, type$.nullable_TargetImageSize_Function_int_int._as(getTargetSize)); + }, + instantiateImageCodecWithSize$1(buffer) { + return this.instantiateImageCodecWithSize$2$getTargetSize(buffer, null); + }, + $isBindingBase: 1, + $isSchedulerBinding: 1 + }; + A._SystemFontsNotifier.prototype = { + notifyListeners$0() { + var t1, t2, callback; + for (t1 = this._systemFontsCallbacks, t1 = A._LinkedHashSetIterator$(t1, t1._collection$_modifications, A._instanceType(t1)._precomputed1), t2 = t1.$ti._precomputed1; t1.moveNext$0();) { + callback = t1._collection$_current; + (callback == null ? t2._as(callback) : callback).call$0(); + } + }, + addListener$1(_, listener) { + this._systemFontsCallbacks.add$1(0, type$.void_Function._as(listener)); + }, + removeListener$1(_, listener) { + this._systemFontsCallbacks.remove$1(0, type$.void_Function._as(listener)); + } + }; + A.BorderRadiusGeometry.prototype = { + subtract$1(other) { + var _this = this; + return new A._MixedBorderRadius(_this.get$_topLeft().$sub(0, other.get$_topLeft()), _this.get$_topRight().$sub(0, other.get$_topRight()), _this.get$_bottomLeft().$sub(0, other.get$_bottomLeft()), _this.get$_bottomRight().$sub(0, other.get$_bottomRight()), _this.get$_topStart().$sub(0, other.get$_topStart()), _this.get$_topEnd().$sub(0, other.get$_topEnd()), _this.get$_bottomStart().$sub(0, other.get$_bottomStart()), _this.get$_bottomEnd().$sub(0, other.get$_bottomEnd())); + }, + add$1(_, other) { + var _this = this; + return new A._MixedBorderRadius(_this.get$_topLeft().$add(0, other.get$_topLeft()), _this.get$_topRight().$add(0, other.get$_topRight()), _this.get$_bottomLeft().$add(0, other.get$_bottomLeft()), _this.get$_bottomRight().$add(0, other.get$_bottomRight()), _this.get$_topStart().$add(0, other.get$_topStart()), _this.get$_topEnd().$add(0, other.get$_topEnd()), _this.get$_bottomStart().$add(0, other.get$_bottomStart()), _this.get$_bottomEnd().$add(0, other.get$_bottomEnd())); + }, + toString$0(_) { + var visual, t1, comma, logical, _this = this; + if (_this.get$_topLeft().$eq(0, _this.get$_topRight()) && _this.get$_topRight().$eq(0, _this.get$_bottomLeft()) && _this.get$_bottomLeft().$eq(0, _this.get$_bottomRight())) + if (!_this.get$_topLeft().$eq(0, B.Radius_0_0)) + visual = _this.get$_topLeft().x === _this.get$_topLeft().y ? "BorderRadius.circular(" + B.JSNumber_methods.toStringAsFixed$1(_this.get$_topLeft().x, 1) + ")" : "BorderRadius.all(" + _this.get$_topLeft().toString$0(0) + ")"; + else + visual = null; + else { + t1 = "" + "BorderRadius.only("; + comma = !_this.get$_topLeft().$eq(0, B.Radius_0_0); + if (comma) + t1 += "topLeft: " + _this.get$_topLeft().toString$0(0); + if (!_this.get$_topRight().$eq(0, B.Radius_0_0)) { + if (comma) + t1 += ", "; + t1 += "topRight: " + _this.get$_topRight().toString$0(0); + comma = true; + } + if (!_this.get$_bottomLeft().$eq(0, B.Radius_0_0)) { + if (comma) + t1 += ", "; + t1 += "bottomLeft: " + _this.get$_bottomLeft().toString$0(0); + comma = true; + } + if (!_this.get$_bottomRight().$eq(0, B.Radius_0_0)) { + if (comma) + t1 += ", "; + t1 += "bottomRight: " + _this.get$_bottomRight().toString$0(0); + } + t1 += ")"; + visual = t1.charCodeAt(0) == 0 ? t1 : t1; + } + if (_this.get$_topStart().$eq(0, _this.get$_topEnd()) && _this.get$_topEnd().$eq(0, _this.get$_bottomEnd()) && _this.get$_bottomEnd().$eq(0, _this.get$_bottomStart())) + if (!_this.get$_topStart().$eq(0, B.Radius_0_0)) + logical = _this.get$_topStart().x === _this.get$_topStart().y ? "BorderRadiusDirectional.circular(" + B.JSNumber_methods.toStringAsFixed$1(_this.get$_topStart().x, 1) + ")" : "BorderRadiusDirectional.all(" + _this.get$_topStart().toString$0(0) + ")"; + else + logical = null; + else { + t1 = "" + "BorderRadiusDirectional.only("; + comma = !_this.get$_topStart().$eq(0, B.Radius_0_0); + if (comma) + t1 += "topStart: " + _this.get$_topStart().toString$0(0); + if (!_this.get$_topEnd().$eq(0, B.Radius_0_0)) { + if (comma) + t1 += ", "; + t1 += "topEnd: " + _this.get$_topEnd().toString$0(0); + comma = true; + } + if (!_this.get$_bottomStart().$eq(0, B.Radius_0_0)) { + if (comma) + t1 += ", "; + t1 += "bottomStart: " + _this.get$_bottomStart().toString$0(0); + comma = true; + } + if (!_this.get$_bottomEnd().$eq(0, B.Radius_0_0)) { + if (comma) + t1 += ", "; + t1 += "bottomEnd: " + _this.get$_bottomEnd().toString$0(0); + } + t1 += ")"; + logical = t1.charCodeAt(0) == 0 ? t1 : t1; + } + t1 = visual == null; + if (!t1 && logical != null) + return A.S(visual) + " + " + logical; + t1 = t1 ? logical : visual; + return t1 == null ? "BorderRadius.zero" : t1; + }, + $eq(_, other) { + var _this = this; + if (other == null) + return false; + if (_this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + return other instanceof A.BorderRadiusGeometry && other.get$_topLeft().$eq(0, _this.get$_topLeft()) && other.get$_topRight().$eq(0, _this.get$_topRight()) && other.get$_bottomLeft().$eq(0, _this.get$_bottomLeft()) && other.get$_bottomRight().$eq(0, _this.get$_bottomRight()) && other.get$_topStart().$eq(0, _this.get$_topStart()) && other.get$_topEnd().$eq(0, _this.get$_topEnd()) && other.get$_bottomStart().$eq(0, _this.get$_bottomStart()) && other.get$_bottomEnd().$eq(0, _this.get$_bottomEnd()); + }, + get$hashCode(_) { + var _this = this; + return A.Object_hash(_this.get$_topLeft(), _this.get$_topRight(), _this.get$_bottomLeft(), _this.get$_bottomRight(), _this.get$_topStart(), _this.get$_topEnd(), _this.get$_bottomStart(), _this.get$_bottomEnd(), B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + } + }; + A.BorderRadius.prototype = { + get$_topLeft() { + return this.topLeft; + }, + get$_topRight() { + return this.topRight; + }, + get$_bottomLeft() { + return this.bottomLeft; + }, + get$_bottomRight() { + return this.bottomRight; + }, + get$_topStart() { + return B.Radius_0_0; + }, + get$_topEnd() { + return B.Radius_0_0; + }, + get$_bottomStart() { + return B.Radius_0_0; + }, + get$_bottomEnd() { + return B.Radius_0_0; + }, + toRRect$1(rect) { + var _this = this, + t1 = _this.topLeft.clamp$1$minimum(0, B.Radius_0_0), + t2 = _this.topRight.clamp$1$minimum(0, B.Radius_0_0); + return A.RRect$fromRectAndCorners(rect, _this.bottomLeft.clamp$1$minimum(0, B.Radius_0_0), _this.bottomRight.clamp$1$minimum(0, B.Radius_0_0), t1, t2); + }, + subtract$1(other) { + if (other instanceof A.BorderRadius) + return this.$sub(0, other); + return this.super$BorderRadiusGeometry$subtract(other); + }, + add$1(_, other) { + if (other instanceof A.BorderRadius) + return this.$add(0, other); + return this.super$BorderRadiusGeometry$add(0, other); + }, + $sub(_, other) { + var _this = this; + type$.BorderRadius._as(other); + return new A.BorderRadius(_this.topLeft.$sub(0, other.topLeft), _this.topRight.$sub(0, other.topRight), _this.bottomLeft.$sub(0, other.bottomLeft), _this.bottomRight.$sub(0, other.bottomRight)); + }, + $add(_, other) { + var _this = this; + type$.BorderRadius._as(other); + return new A.BorderRadius(_this.topLeft.$add(0, other.topLeft), _this.topRight.$add(0, other.topRight), _this.bottomLeft.$add(0, other.bottomLeft), _this.bottomRight.$add(0, other.bottomRight)); + }, + $mul(_, other) { + var _this = this; + return new A.BorderRadius(_this.topLeft.$mul(0, other), _this.topRight.$mul(0, other), _this.bottomLeft.$mul(0, other), _this.bottomRight.$mul(0, other)); + }, + resolve$1(direction) { + return this; + } + }; + A._MixedBorderRadius.prototype = { + $mul(_, other) { + var _this = this; + return new A._MixedBorderRadius(_this._topLeft.$mul(0, other), _this._topRight.$mul(0, other), _this._bottomLeft.$mul(0, other), _this._bottomRight.$mul(0, other), _this._topStart.$mul(0, other), _this._topEnd.$mul(0, other), _this._bottomStart.$mul(0, other), _this._bottomEnd.$mul(0, other)); + }, + resolve$1(direction) { + var _this = this; + A.assertHelper(direction != null); + switch (direction.index) { + case 0: + return new A.BorderRadius(_this._topLeft.$add(0, _this._topEnd), _this._topRight.$add(0, _this._topStart), _this._bottomLeft.$add(0, _this._bottomEnd), _this._bottomRight.$add(0, _this._bottomStart)); + case 1: + return new A.BorderRadius(_this._topLeft.$add(0, _this._topStart), _this._topRight.$add(0, _this._topEnd), _this._bottomLeft.$add(0, _this._bottomStart), _this._bottomRight.$add(0, _this._bottomEnd)); + } + }, + get$_topLeft() { + return this._topLeft; + }, + get$_topRight() { + return this._topRight; + }, + get$_bottomLeft() { + return this._bottomLeft; + }, + get$_bottomRight() { + return this._bottomRight; + }, + get$_topStart() { + return this._topStart; + }, + get$_topEnd() { + return this._topEnd; + }, + get$_bottomStart() { + return this._bottomStart; + }, + get$_bottomEnd() { + return this._bottomEnd; + } + }; + A.BorderStyle.prototype = { + _enumToString$0() { + return "BorderStyle." + this._name; + } + }; + A.BorderSide.prototype = { + scale$1(_, t) { + var t1 = Math.max(0, this.width * t), + t2 = t <= 0 ? B.BorderStyle_0 : this.style; + A.assertHelper(t1 >= 0); + return new A.BorderSide(this.color, t1, t2, -1); + }, + toPaint$0() { + switch (this.style.index) { + case 1: + var t1 = $.$get$_renderer().createPaint$0(); + t1.set$color(0, this.color); + t1.set$strokeWidth(this.width); + t1.set$style(0, B.PaintingStyle_1); + return t1; + case 0: + t1 = $.$get$_renderer().createPaint$0(); + t1.set$color(0, B.Color_Edl); + t1.set$strokeWidth(0); + t1.set$style(0, B.PaintingStyle_1); + return t1; + } + }, + get$strokeInset() { + return this.width * (1 - (1 + this.strokeAlign) / 2); + }, + get$strokeOutset() { + return this.width * (1 + this.strokeAlign) / 2; + }, + $eq(_, other) { + var _this = this; + if (other == null) + return false; + if (_this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + return other instanceof A.BorderSide && other.color.$eq(0, _this.color) && other.width === _this.width && other.style === _this.style && other.strokeAlign === _this.strokeAlign; + }, + get$hashCode(_) { + var _this = this; + return A.Object_hash(_this.color, _this.width, _this.style, _this.strokeAlign, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + toStringShort$0() { + return "BorderSide"; + }, + debugFillProperties$1(properties) { + var _this = this, _null = null; + _this.super$Diagnosticable$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("color", _this.color, true, B.Color_vnR, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Color)); + properties.add$1(0, A.DoubleProperty$("width", _this.width, 1, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("strokeAlign", _this.strokeAlign, -1, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.EnumProperty$("style", _this.style, B.BorderStyle_1, B.DiagnosticLevel_3, type$.BorderStyle)); + } + }; + A.ShapeBorder.prototype = { + add$2$reversed(_, other, reversed) { + return null; + }, + add$1(_, other) { + return this.add$2$reversed(0, other, false); + }, + $add(_, other) { + var t1; + type$.ShapeBorder._as(other); + t1 = this.add$1(0, other); + if (t1 == null) + t1 = other.add$2$reversed(0, this, true); + return t1 == null ? A._CompoundBorder$(A._setArrayType([other, this], type$.JSArray_ShapeBorder)) : t1; + }, + lerpFrom$2(a, t) { + if (a == null) + return this.scale$1(0, t); + return null; + }, + lerpTo$2(b, t) { + if (b == null) + return this.scale$1(0, 1 - t); + return null; + }, + paintInterior$4$textDirection(canvas, rect, paint, textDirection) { + var _this = this; + if (A.assertTest(!_this.get$preferPaintInterior())) + A.assertThrow(A.getRuntimeTypeOfDartObject(_this).toString$0(0) + ".preferPaintInterior returns true but " + A.getRuntimeTypeOfDartObject(_this).toString$0(0) + ".paintInterior is not implemented."); + A.assertThrow(A.getRuntimeTypeOfDartObject(_this).toString$0(0) + ".preferPaintInterior returns false, so it is an error to call its paintInterior method."); + }, + get$preferPaintInterior() { + return false; + }, + toString$0(_) { + return A.objectRuntimeType(this, "ShapeBorder") + "()"; + } + }; + A.OutlinedBorder.prototype = { + get$dimensions() { + var t1 = Math.max(this.side.get$strokeInset(), 0); + return new A.EdgeInsets(t1, t1, t1, t1); + }, + lerpFrom$2(a, t) { + if (a == null) + return this.scale$1(0, t); + return null; + }, + lerpTo$2(b, t) { + if (b == null) + return this.scale$1(0, 1 - t); + return null; + } + }; + A._CompoundBorder.prototype = { + get$dimensions() { + return B.JSArray_methods.fold$1$2(this.borders, B.EdgeInsets_0_0_0_0, new A._CompoundBorder_dimensions_closure(), type$.EdgeInsetsGeometry); + }, + add$2$reversed(_, other, reversed) { + var t2, ours, merged, + t1 = other instanceof A._CompoundBorder; + if (!t1) { + t2 = this.borders; + ours = reversed ? B.JSArray_methods.get$last(t2) : B.JSArray_methods.get$first(t2); + merged = ours.add$2$reversed(0, other, reversed); + if (merged == null) + merged = other.add$2$reversed(0, ours, !reversed); + if (merged != null) { + t1 = A.List_List$of(t2, true, type$.ShapeBorder); + B.JSArray_methods.$indexSet(t1, reversed ? t1.length - 1 : 0, merged); + return A._CompoundBorder$(t1); + } + } + t2 = A._setArrayType([], type$.JSArray_ShapeBorder); + if (reversed) + B.JSArray_methods.addAll$1(t2, this.borders); + if (t1) + B.JSArray_methods.addAll$1(t2, other.borders); + else + t2.push(other); + if (!reversed) + B.JSArray_methods.addAll$1(t2, this.borders); + return A._CompoundBorder$(t2); + }, + add$1(_, other) { + return this.add$2$reversed(0, other, false); + }, + scale$1(_, t) { + var t1 = this.borders, + t2 = A._arrayInstanceType(t1), + t3 = t2._eval$1("MappedListIterable<1,ShapeBorder>"); + return A._CompoundBorder$(A.List_List$of(new A.MappedListIterable(t1, t2._eval$1("ShapeBorder(1)")._as(new A._CompoundBorder_scale_closure(t)), t3), true, t3._eval$1("ListIterable.E"))); + }, + lerpFrom$2(a, t) { + return A._CompoundBorder_lerp(a, this, t); + }, + lerpTo$2(b, t) { + return A._CompoundBorder_lerp(this, b, t); + }, + getInnerPath$2$textDirection(rect, textDirection) { + var t1, index; + for (t1 = this.borders, index = 0; index < t1.length - 1; ++index) + rect = t1[index].get$dimensions().resolve$1(textDirection).deflateRect$1(rect); + return B.JSArray_methods.get$last(t1).getInnerPath$2$textDirection(rect, textDirection); + }, + getOuterPath$2$textDirection(rect, textDirection) { + return B.JSArray_methods.get$first(this.borders).getOuterPath$2$textDirection(rect, textDirection); + }, + paintInterior$4$textDirection(canvas, rect, paint, textDirection) { + B.JSArray_methods.get$first(this.borders).paintInterior$4$textDirection(canvas, rect, paint, textDirection); + }, + get$preferPaintInterior() { + return B.JSArray_methods.every$1(this.borders, new A._CompoundBorder_preferPaintInterior_closure()); + }, + paint$3$textDirection(canvas, rect, textDirection) { + var t1, t2, _i, border; + for (t1 = this.borders, t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { + border = t1[_i]; + border.paint$3$textDirection(canvas, rect, textDirection); + rect = border.get$dimensions().resolve$1(textDirection).deflateRect$1(rect); + } + }, + $eq(_, other) { + if (other == null) + return false; + if (this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(this)) + return false; + return other instanceof A._CompoundBorder && A.listEquals(other.borders, this.borders, type$.ShapeBorder); + }, + get$hashCode(_) { + return A.Object_hashAll(this.borders); + }, + toString$0(_) { + var t1 = this.borders, + t2 = A._arrayInstanceType(t1)._eval$1("ReversedListIterable<1>"); + return new A.MappedListIterable(new A.ReversedListIterable(t1, t2), t2._eval$1("String(ListIterable.E)")._as(new A._CompoundBorder_toString_closure()), t2._eval$1("MappedListIterable")).join$1(0, " + "); + } + }; + A._CompoundBorder_closure.prototype = { + call$1(border) { + return type$.ShapeBorder._as(border) instanceof A._CompoundBorder; + }, + $signature: 238 + }; + A._CompoundBorder_dimensions_closure.prototype = { + call$2(previousValue, border) { + return type$.EdgeInsetsGeometry._as(previousValue).add$1(0, type$.ShapeBorder._as(border).get$dimensions()); + }, + $signature: 260 + }; + A._CompoundBorder_scale_closure.prototype = { + call$1(border) { + return type$.ShapeBorder._as(border).scale$1(0, this.t); + }, + $signature: 261 + }; + A._CompoundBorder_preferPaintInterior_closure.prototype = { + call$1(border) { + return type$.ShapeBorder._as(border).get$preferPaintInterior(); + }, + $signature: 238 + }; + A._CompoundBorder_toString_closure.prototype = { + call$1(border) { + return type$.ShapeBorder._as(border).toString$0(0); + }, + $signature: 262 + }; + A._BorderSide_Object_Diagnosticable.prototype = {}; + A.BoxShape.prototype = { + _enumToString$0() { + return "BoxShape." + this._name; + } + }; + A.BoxBorder.prototype = { + add$2$reversed(_, other, reversed) { + return null; + }, + add$1(_, other) { + return this.add$2$reversed(0, other, false); + }, + getInnerPath$2$textDirection(rect, textDirection) { + var t1; + if (A.assertTest(textDirection != null)) + A.assertThrow("The textDirection argument to " + A.getRuntimeTypeOfDartObject(this).toString$0(0) + ".getInnerPath must not be null."); + t1 = $.$get$_renderer().createPath$0(); + t1.addRect$1(this.get$dimensions().resolve$1(textDirection).deflateRect$1(rect)); + return t1; + }, + getOuterPath$2$textDirection(rect, textDirection) { + var t1; + if (A.assertTest(textDirection != null)) + A.assertThrow("The textDirection argument to " + A.getRuntimeTypeOfDartObject(this).toString$0(0) + ".getOuterPath must not be null."); + t1 = $.$get$_renderer().createPath$0(); + t1.addRect$1(rect); + return t1; + }, + paintInterior$4$textDirection(canvas, rect, paint, textDirection) { + canvas.drawRect$2(rect, paint); + }, + get$preferPaintInterior() { + return true; + } + }; + A.Border.prototype = { + get$dimensions() { + var _this = this; + return new A.EdgeInsets(_this.left.get$strokeInset(), _this.top.get$strokeInset(), _this.right.get$strokeInset(), _this.bottom.get$strokeInset()); + }, + get$isUniform() { + var topWidth, t1, _this = this; + if (_this.get$_colorIsUniform()) { + topWidth = _this.top.width; + t1 = _this.left.width === topWidth && _this.bottom.width === topWidth && _this.right.width === topWidth && _this.get$_styleIsUniform() && _this.get$_strokeAlignIsUniform(); + } else + t1 = false; + return t1; + }, + get$_colorIsUniform() { + var _this = this, + topColor = _this.top.color; + return _this.left.color.$eq(0, topColor) && _this.bottom.color.$eq(0, topColor) && _this.right.color.$eq(0, topColor); + }, + get$_styleIsUniform() { + var _this = this, + topStyle = _this.top.style; + return _this.left.style === topStyle && _this.bottom.style === topStyle && _this.right.style === topStyle; + }, + get$_strokeAlignIsUniform() { + var _this = this, + topStrokeAlign = _this.top.strokeAlign; + return _this.left.strokeAlign === topStrokeAlign && _this.bottom.strokeAlign === topStrokeAlign && _this.right.strokeAlign === topStrokeAlign; + }, + add$2$reversed(_, other, reversed) { + var t1, t2, t3, t4, t5, t6, t7, t8, _this = this; + if (other instanceof A.Border && A.BorderSide_canMerge(_this.top, other.top) && A.BorderSide_canMerge(_this.right, other.right) && A.BorderSide_canMerge(_this.bottom, other.bottom) && A.BorderSide_canMerge(_this.left, other.left)) { + t1 = _this.top; + t2 = other.top; + A.assertHelper(A.BorderSide_canMerge(t1, t2)); + t3 = _this.right; + t4 = other.right; + A.assertHelper(A.BorderSide_canMerge(t3, t4)); + t5 = _this.bottom; + t6 = other.bottom; + A.assertHelper(A.BorderSide_canMerge(t5, t6)); + t7 = _this.left; + t8 = other.left; + A.assertHelper(A.BorderSide_canMerge(t7, t8)); + return new A.Border(A.BorderSide_merge(t1, t2), A.BorderSide_merge(t3, t4), A.BorderSide_merge(t5, t6), A.BorderSide_merge(t7, t8)); + } + return null; + }, + add$1(_, other) { + return this.add$2$reversed(0, other, false); + }, + scale$1(_, t) { + var _this = this; + return new A.Border(_this.top.scale$1(0, t), _this.right.scale$1(0, t), _this.bottom.scale$1(0, t), _this.left.scale$1(0, t)); + }, + lerpFrom$2(a, t) { + if (a instanceof A.Border) + return A.Border_lerp(a, this, t); + return this.super$ShapeBorder$lerpFrom(a, t); + }, + lerpTo$2(b, t) { + if (b instanceof A.Border) + return A.Border_lerp(this, b, t); + return this.super$ShapeBorder$lerpTo(b, t); + }, + paint$5$borderRadius$shape$textDirection(canvas, rect, borderRadius, shape, textDirection) { + var t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, hasHairlineBorder, _this = this; + if (_this.get$isUniform()) { + t1 = _this.top; + switch (t1.style.index) { + case 0: + return; + case 1: + switch (shape.index) { + case 1: + if (A.assertTest(borderRadius == null)) + A.assertThrow(string$.A_bord); + A.BoxBorder__paintUniformBorderWithCircle(canvas, rect, t1); + break; + case 0: + if (borderRadius != null && !borderRadius.$eq(0, B.BorderRadius_tUf)) { + A.BoxBorder__paintUniformBorderWithRadius(canvas, rect, t1, borderRadius); + return; + } + A.BoxBorder__paintUniformBorderWithRectangle(canvas, rect, t1); + break; + } + return; + } + } + if (_this.get$_styleIsUniform() && _this.top.style === B.BorderStyle_0) + return; + t1 = A.LinkedHashSet_LinkedHashSet$_empty(type$.Color); + t2 = _this.top; + t3 = t2.style; + t4 = t3 === B.BorderStyle_0; + if (!t4) + t1.add$1(0, t2.color); + t5 = _this.right; + t6 = t5.style; + t7 = t6 === B.BorderStyle_0; + if (!t7) + t1.add$1(0, t5.color); + t8 = _this.bottom; + t9 = t8.style; + t10 = t9 === B.BorderStyle_0; + if (!t10) + t1.add$1(0, t8.color); + t11 = _this.left; + t12 = t11.style; + t13 = t12 === B.BorderStyle_0; + if (!t13) + t1.add$1(0, t11.color); + hasHairlineBorder = true; + if (!(t3 === B.BorderStyle_1 && t2.width === 0)) + if (!(t6 === B.BorderStyle_1 && t5.width === 0)) { + if (!(t9 === B.BorderStyle_1 && t8.width === 0)) + t3 = t12 === B.BorderStyle_1 && t11.width === 0; + else + t3 = hasHairlineBorder; + hasHairlineBorder = t3; + } + t3 = false; + if (t1._collection$_length === 1) + if (!hasHairlineBorder) + if (shape !== B.BoxShape_1) + t3 = borderRadius != null && !borderRadius.$eq(0, B.BorderRadius_tUf); + else + t3 = true; + if (t3) { + if (t4) + t2 = B.BorderSide_Ah5; + t3 = t7 ? B.BorderSide_Ah5 : t5; + t4 = t10 ? B.BorderSide_Ah5 : t8; + t5 = t13 ? B.BorderSide_Ah5 : t11; + A.BoxBorder_paintNonUniformBorder(canvas, rect, borderRadius, t4, t1.get$first(0), t5, t3, shape, textDirection, t2); + return; + } + A.assertHelper(new A.Border_paint_closure(_this, hasHairlineBorder, borderRadius).call$0()); + A.assertHelper(new A.Border_paint_closure0(_this, shape).call$0()); + A.assertHelper(new A.Border_paint_closure1(_this).call$0()); + A.paintBorder(canvas, rect, t8, t11, t5, t2); + }, + paint$3$textDirection(canvas, rect, textDirection) { + return this.paint$5$borderRadius$shape$textDirection(canvas, rect, null, B.BoxShape_0, textDirection); + }, + $eq(_, other) { + var _this = this; + if (other == null) + return false; + if (_this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + return other instanceof A.Border && other.top.$eq(0, _this.top) && other.right.$eq(0, _this.right) && other.bottom.$eq(0, _this.bottom) && other.left.$eq(0, _this.left); + }, + get$hashCode(_) { + var _this = this; + return A.Object_hash(_this.top, _this.right, _this.bottom, _this.left, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + toString$0(_) { + var t1, t2, _this = this; + if (_this.get$isUniform()) + return A.objectRuntimeType(_this, "Border") + ".all(" + _this.top.toString$0(0) + ")"; + t1 = A._setArrayType([], type$.JSArray_String); + t2 = _this.top; + if (!t2.$eq(0, B.BorderSide_Ah5)) + t1.push("top: " + t2.toString$0(0)); + t2 = _this.right; + if (!t2.$eq(0, B.BorderSide_Ah5)) + t1.push("right: " + t2.toString$0(0)); + t2 = _this.bottom; + if (!t2.$eq(0, B.BorderSide_Ah5)) + t1.push("bottom: " + t2.toString$0(0)); + t2 = _this.left; + if (!t2.$eq(0, B.BorderSide_Ah5)) + t1.push("left: " + t2.toString$0(0)); + return A.objectRuntimeType(_this, "Border") + "(" + B.JSArray_methods.join$1(t1, ", ") + ")"; + }, + get$top(receiver) { + return this.top; + } + }; + A.Border_paint_closure.prototype = { + call$0() { + var t1, _this = this; + if (_this.hasHairlineBorder) { + t1 = _this.borderRadius; + if (A.assertTest(t1 == null || t1.$eq(0, B.BorderRadius_tUf))) + A.assertThrow("A hairline border like `BorderSide(width: 0.0, style: BorderStyle.solid)` can only be drawn when BorderRadius is zero or null."); + } + t1 = _this.borderRadius; + if (t1 != null && !t1.$eq(0, B.BorderRadius_tUf)) { + t1 = A._setArrayType([A.ErrorSummary$("A borderRadius can only be given on borders with uniform colors."), A.ErrorDescription$("The following is not uniform:")], type$.JSArray_DiagnosticsNode); + if (!_this.$this.get$_colorIsUniform()) + t1.push(A.ErrorDescription$("BorderSide.color")); + throw A.wrapException(A.FlutterError$fromParts(t1)); + } + return true; + }, + $signature: 0 + }; + A.Border_paint_closure0.prototype = { + call$0() { + if (this.shape !== B.BoxShape_0) { + var t1 = A._setArrayType([A.ErrorSummary$(string$.A_Bord), A.ErrorDescription$("The following is not uniform:")], type$.JSArray_DiagnosticsNode); + if (!this.$this.get$_colorIsUniform()) + t1.push(A.ErrorDescription$("BorderSide.color")); + throw A.wrapException(A.FlutterError$fromParts(t1)); + } + return true; + }, + $signature: 0 + }; + A.Border_paint_closure1.prototype = { + call$0() { + var t1 = this.$this; + if (!t1.get$_strokeAlignIsUniform() || t1.top.strokeAlign !== -1) + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("A Border can only draw strokeAlign different than BorderSide.strokeAlignInside on borders with uniform colors.")], type$.JSArray_DiagnosticsNode))); + return true; + }, + $signature: 0 + }; + A.BorderDirectional.prototype = { + get$dimensions() { + var _this = this; + return new A.EdgeInsetsDirectional(_this.start.get$strokeInset(), _this.top.get$strokeInset(), _this.end.get$strokeInset(), _this.bottom.get$strokeInset()); + }, + get$isUniform() { + var topWidth, _this = this, + t1 = _this.top, + topColor = t1.color, + t2 = _this.start; + if (t2.color.$eq(0, topColor) && _this.bottom.color.$eq(0, topColor) && _this.end.color.$eq(0, topColor)) { + topWidth = t1.width; + t1 = t2.width === topWidth && _this.bottom.width === topWidth && _this.end.width === topWidth && _this.get$_styleIsUniform() && _this.get$_strokeAlignIsUniform(); + } else + t1 = false; + return t1; + }, + get$_styleIsUniform() { + var _this = this, + topStyle = _this.top.style; + return _this.start.style === topStyle && _this.bottom.style === topStyle && _this.end.style === topStyle; + }, + get$_strokeAlignIsUniform() { + var _this = this, + topStrokeAlign = _this.top.strokeAlign; + return _this.start.strokeAlign === topStrokeAlign && _this.bottom.strokeAlign === topStrokeAlign && _this.end.strokeAlign === topStrokeAlign; + }, + add$2$reversed(_, other, reversed) { + var t1, t2, t3, t4, t5, t6, t7, t8, _this = this, _null = null; + if (other instanceof A.BorderDirectional) { + t1 = _this.top; + t2 = other.top; + if (A.BorderSide_canMerge(t1, t2) && A.BorderSide_canMerge(_this.start, other.start) && A.BorderSide_canMerge(_this.end, other.end) && A.BorderSide_canMerge(_this.bottom, other.bottom)) { + A.assertHelper(A.BorderSide_canMerge(t1, t2)); + t3 = _this.start; + t4 = other.start; + A.assertHelper(A.BorderSide_canMerge(t3, t4)); + t5 = _this.end; + t6 = other.end; + A.assertHelper(A.BorderSide_canMerge(t5, t6)); + t7 = _this.bottom; + t8 = other.bottom; + A.assertHelper(A.BorderSide_canMerge(t7, t8)); + return new A.BorderDirectional(A.BorderSide_merge(t1, t2), A.BorderSide_merge(t3, t4), A.BorderSide_merge(t5, t6), A.BorderSide_merge(t7, t8)); + } + return _null; + } + if (other instanceof A.Border) { + t1 = other.top; + t2 = _this.top; + if (!A.BorderSide_canMerge(t1, t2) || !A.BorderSide_canMerge(other.bottom, _this.bottom)) + return _null; + t3 = _this.start; + if (!t3.$eq(0, B.BorderSide_Ah5) || !_this.end.$eq(0, B.BorderSide_Ah5)) { + t4 = other.left; + if (!t4.$eq(0, B.BorderSide_Ah5) || !other.right.$eq(0, B.BorderSide_Ah5)) + return _null; + A.assertHelper(t4.$eq(0, B.BorderSide_Ah5)); + A.assertHelper(other.right.$eq(0, B.BorderSide_Ah5)); + return new A.BorderDirectional(A.BorderSide_merge(t1, t2), t3, _this.end, A.BorderSide_merge(other.bottom, _this.bottom)); + } + A.assertHelper(t3.$eq(0, B.BorderSide_Ah5)); + A.assertHelper(_this.end.$eq(0, B.BorderSide_Ah5)); + return new A.Border(A.BorderSide_merge(t1, t2), other.right, A.BorderSide_merge(other.bottom, _this.bottom), other.left); + } + return _null; + }, + add$1(_, other) { + return this.add$2$reversed(0, other, false); + }, + scale$1(_, t) { + var _this = this; + return new A.BorderDirectional(_this.top.scale$1(0, t), _this.start.scale$1(0, t), _this.end.scale$1(0, t), _this.bottom.scale$1(0, t)); + }, + lerpFrom$2(a, t) { + if (a instanceof A.BorderDirectional) + return A.BorderDirectional_lerp(a, this, t); + return this.super$ShapeBorder$lerpFrom(a, t); + }, + lerpTo$2(b, t) { + if (b instanceof A.BorderDirectional) + return A.BorderDirectional_lerp(this, b, t); + return this.super$ShapeBorder$lerpTo(b, t); + }, + paint$5$borderRadius$shape$textDirection(canvas, rect, borderRadius, shape, textDirection) { + var t1, _0_1, right, _0_2, left, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, hasHairlineBorder, _this = this; + if (_this.get$isUniform()) { + t1 = _this.top; + switch (t1.style.index) { + case 0: + return; + case 1: + switch (shape.index) { + case 1: + if (A.assertTest(borderRadius == null)) + A.assertThrow(string$.A_bord); + A.BoxBorder__paintUniformBorderWithCircle(canvas, rect, t1); + break; + case 0: + if (borderRadius != null && !borderRadius.$eq(0, B.BorderRadius_tUf)) { + A.BoxBorder__paintUniformBorderWithRadius(canvas, rect, t1, borderRadius); + return; + } + A.BoxBorder__paintUniformBorderWithRectangle(canvas, rect, t1); + break; + } + return; + } + } + if (_this.get$_styleIsUniform() && _this.top.style === B.BorderStyle_0) + return; + if (A.assertTest(textDirection != null)) + A.assertThrow("Non-uniform BorderDirectional objects require a TextDirection when painting."); + switch (textDirection.index) { + case 0: + t1 = new A._Record_2(_this.end, _this.start); + break; + case 1: + t1 = new A._Record_2(_this.start, _this.end); + break; + default: + t1 = null; + } + _0_1 = t1._0; + right = null; + _0_2 = t1._1; + right = _0_2; + left = _0_1; + t1 = A.LinkedHashSet_LinkedHashSet$_empty(type$.Color); + t2 = _this.top; + t3 = t2.style; + t4 = t3 === B.BorderStyle_0; + if (!t4) + t1.add$1(0, t2.color); + t5 = _this.end; + t6 = t5.style; + if (t6 !== B.BorderStyle_0) + t1.add$1(0, t5.color); + t7 = _this.bottom; + t8 = t7.style; + t9 = t8 === B.BorderStyle_0; + if (!t9) + t1.add$1(0, t7.color); + t10 = _this.start; + t11 = t10.style; + if (t11 !== B.BorderStyle_0) + t1.add$1(0, t10.color); + hasHairlineBorder = true; + if (!(t3 === B.BorderStyle_1 && t2.width === 0)) + if (!(t6 === B.BorderStyle_1 && t5.width === 0)) { + if (!(t8 === B.BorderStyle_1 && t7.width === 0)) + t3 = t11 === B.BorderStyle_1 && t10.width === 0; + else + t3 = hasHairlineBorder; + hasHairlineBorder = t3; + } + t3 = false; + if (t1._collection$_length === 1) + if (!hasHairlineBorder) + if (shape !== B.BoxShape_1) + t3 = borderRadius != null && !borderRadius.$eq(0, B.BorderRadius_tUf); + else + t3 = true; + if (t3) { + if (t4) + t2 = B.BorderSide_Ah5; + t3 = right.style === B.BorderStyle_0 ? B.BorderSide_Ah5 : right; + t4 = t9 ? B.BorderSide_Ah5 : t7; + t5 = left.style === B.BorderStyle_0 ? B.BorderSide_Ah5 : left; + A.BoxBorder_paintNonUniformBorder(canvas, rect, borderRadius, t4, t1.get$first(0), t5, t3, shape, textDirection, t2); + return; + } + if (hasHairlineBorder) + if (A.assertTest(borderRadius == null || borderRadius.$eq(0, B.BorderRadius_tUf))) + A.assertThrow("A side like `BorderSide(width: 0.0, style: BorderStyle.solid)` can only be drawn when BorderRadius is zero or null."); + if (A.assertTest(borderRadius == null)) + A.assertThrow("A borderRadius can only be given for borders with uniform colors."); + if (A.assertTest(shape === B.BoxShape_0)) + A.assertThrow(string$.A_Bord); + if (A.assertTest(_this.get$_strokeAlignIsUniform() && t2.strokeAlign === -1)) + A.assertThrow("A Border can only draw strokeAlign different than strokeAlignInside on borders with uniform colors."); + A.paintBorder(canvas, rect, t7, left, right, t2); + }, + paint$3$textDirection(canvas, rect, textDirection) { + return this.paint$5$borderRadius$shape$textDirection(canvas, rect, null, B.BoxShape_0, textDirection); + }, + $eq(_, other) { + var _this = this; + if (other == null) + return false; + if (_this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + return other instanceof A.BorderDirectional && other.top.$eq(0, _this.top) && other.start.$eq(0, _this.start) && other.end.$eq(0, _this.end) && other.bottom.$eq(0, _this.bottom); + }, + get$hashCode(_) { + var _this = this; + return A.Object_hash(_this.top, _this.start, _this.end, _this.bottom, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + toString$0(_) { + var _this = this, + t1 = A._setArrayType([], type$.JSArray_String), + t2 = _this.top; + if (!t2.$eq(0, B.BorderSide_Ah5)) + t1.push("top: " + t2.toString$0(0)); + t2 = _this.start; + if (!t2.$eq(0, B.BorderSide_Ah5)) + t1.push("start: " + t2.toString$0(0)); + t2 = _this.end; + if (!t2.$eq(0, B.BorderSide_Ah5)) + t1.push("end: " + t2.toString$0(0)); + t2 = _this.bottom; + if (!t2.$eq(0, B.BorderSide_Ah5)) + t1.push("bottom: " + t2.toString$0(0)); + return A.objectRuntimeType(_this, "BorderDirectional") + "(" + B.JSArray_methods.join$1(t1, ", ") + ")"; + }, + get$top(receiver) { + return this.top; + } + }; + A.BoxDecoration.prototype = { + debugAssertIsValid$0() { + A.assertHelper(this.shape !== B.BoxShape_1 || this.borderRadius == null); + this.super$Decoration$debugAssertIsValid(); + return true; + }, + get$padding(_) { + var t1 = this.border; + t1 = t1 == null ? null : t1.get$dimensions(); + return t1 == null ? B.EdgeInsets_0_0_0_0 : t1; + }, + getClipPath$2(rect, textDirection) { + var square, t1, t2; + switch (this.shape.index) { + case 1: + square = A.Rect$fromCircle(rect.get$center(), rect.get$shortestSide() / 2); + t1 = $.$get$_renderer().createPath$0(); + t1.addOval$1(square); + return t1; + case 0: + t1 = this.borderRadius; + if (t1 != null) { + t2 = $.$get$_renderer().createPath$0(); + t2.addRRect$1(t1.resolve$1(textDirection).toRRect$1(rect)); + return t2; + } + t1 = $.$get$_renderer().createPath$0(); + t1.addRect$1(rect); + return t1; + } + }, + scale$1(_, factor) { + var _this = this, _null = null, + t1 = A.Color_lerp(_null, _this.color, factor), + t2 = A.DecorationImage_lerp(_null, _this.image, factor), + t3 = A.BoxBorder_lerp(_null, _this.border, factor), + t4 = A.BorderRadiusGeometry_lerp(_null, _this.borderRadius, factor), + t5 = A.BoxShadow_lerpList(_null, _this.boxShadow, factor); + return A.BoxDecoration$(t3, t4, t5, t1, _null, t2, _this.shape); + }, + get$isComplex() { + return this.boxShadow != null; + }, + lerpFrom$2(a, t) { + var t1; + $label0$0: { + if (a == null) { + t1 = this.scale$1(0, t); + break $label0$0; + } + if (a instanceof A.BoxDecoration) { + t1 = A.BoxDecoration_lerp(a, this, t); + break $label0$0; + } + t1 = this.super$Decoration$lerpFrom(a, t); + break $label0$0; + } + return t1; + }, + lerpTo$2(b, t) { + var t1; + $label0$0: { + if (b == null) { + t1 = this.scale$1(0, 1 - t); + break $label0$0; + } + if (b instanceof A.BoxDecoration) { + t1 = A.BoxDecoration_lerp(this, b, t); + break $label0$0; + } + t1 = this.super$Decoration$lerpTo(b, t); + break $label0$0; + } + return t1; + }, + $eq(_, other) { + var t1, _this = this; + if (other == null) + return false; + if (_this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + t1 = false; + if (other instanceof A.BoxDecoration) + if (J.$eq$(other.color, _this.color)) + if (J.$eq$(other.image, _this.image)) + if (J.$eq$(other.border, _this.border)) + if (J.$eq$(other.borderRadius, _this.borderRadius)) + if (A.listEquals(other.boxShadow, _this.boxShadow, type$.BoxShadow)) + t1 = other.shape === _this.shape; + return t1; + }, + get$hashCode(_) { + var _this = this, + t1 = _this.boxShadow; + t1 = t1 == null ? null : A.Object_hashAll(t1); + return A.Object_hash(_this.color, _this.image, _this.border, _this.borderRadius, t1, _this.gradient, null, _this.shape, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + debugFillProperties$1(properties) { + var _this = this, _null = null; + _this.super$Diagnosticable$debugFillProperties(properties); + properties.defaultDiagnosticsTreeStyle = B.DiagnosticsTreeStyle_6; + properties.emptyBodyDescription = ""; + properties.add$1(0, A.ColorProperty$("color", _this.color, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.DiagnosticsProperty$("image", _this.image, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.DecorationImage)); + properties.add$1(0, A.DiagnosticsProperty$("border", _this.border, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.BoxBorder)); + properties.add$1(0, A.DiagnosticsProperty$("borderRadius", _this.borderRadius, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.BorderRadiusGeometry)); + properties.add$1(0, A.IterableProperty$("boxShadow", _this.boxShadow, _null, "[]", B.DiagnosticLevel_3, B.DiagnosticsTreeStyle_6, type$.BoxShadow)); + properties.add$1(0, A.DiagnosticsProperty$("gradient", _this.gradient, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Gradient)); + properties.add$1(0, A.EnumProperty$("shape", _this.shape, B.BoxShape_0, B.DiagnosticLevel_3, type$.BoxShape)); + }, + hitTest$3$textDirection(size, position, textDirection) { + var t1 = size._dx, + t2 = size._dy, + t3 = 0 + t1, + t4 = 0 + t2; + A.assertHelper(new A.Rect(0, 0, t3, t4).contains$1(0, position)); + switch (this.shape.index) { + case 0: + t1 = this.borderRadius; + if (t1 != null) + return t1.resolve$1(textDirection).toRRect$1(new A.Rect(0, 0, t3, t4)).contains$1(0, position); + return true; + case 1: + return position.$sub(0, size.center$1(B.Offset_0_0)).get$distance() <= Math.min(t1, t2) / 2; + } + }, + createBoxPainter$1(onChanged) { + type$.nullable_void_Function._as(onChanged); + return new A._BoxDecorationPainter(this, onChanged); + } + }; + A._BoxDecorationPainter.prototype = { + _paintBox$4(canvas, rect, paint, textDirection) { + var t1 = this._box_decoration$_decoration; + switch (t1.shape.index) { + case 1: + A.assertHelper(t1.borderRadius == null); + canvas.drawCircle$3(rect.get$center(), rect.get$shortestSide() / 2, paint); + break; + case 0: + t1 = t1.borderRadius; + if (t1 == null || t1.$eq(0, B.BorderRadius_tUf)) + canvas.drawRect$2(rect, paint); + else + canvas.drawRRect$2(t1.resolve$1(textDirection).toRRect$1(rect), paint); + break; + } + }, + _box_decoration$_paintShadows$3(canvas, rect, textDirection) { + var t2, _i, boxShadow, paint, t3, t4, bounds, + t1 = this._box_decoration$_decoration.boxShadow; + if (t1 == null) + return; + for (t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { + boxShadow = t1[_i]; + paint = boxShadow.toPaint$0(); + t3 = rect.shift$1(boxShadow.offset); + t4 = boxShadow.spreadRadius; + bounds = new A.Rect(t3.left - t4, t3.top - t4, t3.right + t4, t3.bottom + t4); + A.assertHelper(new A._BoxDecorationPainter__paintShadows_closure(boxShadow, canvas, bounds).call$0()); + this._paintBox$4(canvas, bounds, paint, textDirection); + A.assertHelper(new A._BoxDecorationPainter__paintShadows_closure0(boxShadow, canvas).call$0()); + } + }, + _calculateAdjustedSide$1(side) { + var t1 = side.color; + if (t1.get$alpha(t1) === 255 && side.style === B.BorderStyle_1) + return side.get$strokeInset(); + return 0; + }, + _box_decoration$_adjustedRectOnOutlinedBorder$2(rect, textDirection) { + var insets, t2, leftSide, rightSide, _this = this, + t1 = _this._box_decoration$_decoration.border; + if (t1 == null) + return rect; + if (t1 instanceof A.Border) { + insets = new A.EdgeInsets(_this._calculateAdjustedSide$1(t1.left), _this._calculateAdjustedSide$1(t1.top), _this._calculateAdjustedSide$1(t1.right), _this._calculateAdjustedSide$1(t1.bottom)).$div(0, 2); + return new A.Rect(rect.left + insets.left, rect.top + insets.top, rect.right - insets.right, rect.bottom - insets.bottom); + } else if (t1 instanceof A.BorderDirectional && textDirection != null) { + type$.BorderDirectional._as(t1); + t2 = textDirection === B.TextDirection_0; + leftSide = t2 ? t1.end : t1.start; + rightSide = t2 ? t1.start : t1.end; + insets = new A.EdgeInsets(_this._calculateAdjustedSide$1(leftSide), _this._calculateAdjustedSide$1(t1.top), _this._calculateAdjustedSide$1(rightSide), _this._calculateAdjustedSide$1(t1.bottom)).$div(0, 2); + return new A.Rect(rect.left + insets.left, rect.top + insets.top, rect.right - insets.right, rect.bottom - insets.bottom); + } + return rect; + }, + _paintBackgroundImage$3(canvas, rect, configuration) { + var t3, clipPath, square, _this = this, + t1 = _this._box_decoration$_decoration, + t2 = t1.image; + if (t2 == null) + return; + if (_this._box_decoration$_imagePainter == null) { + t3 = _this.onChanged; + t3.toString; + _this._box_decoration$_imagePainter = t2.createPainter$1(t3); + } + clipPath = null; + switch (t1.shape.index) { + case 1: + A.assertHelper(t1.borderRadius == null); + square = A.Rect$fromCircle(rect.get$center(), rect.get$shortestSide() / 2); + clipPath = $.$get$_renderer().createPath$0(); + clipPath.addOval$1(square); + break; + case 0: + t1 = t1.borderRadius; + if (t1 != null) { + clipPath = $.$get$_renderer().createPath$0(); + clipPath.addRRect$1(t1.resolve$1(configuration.textDirection).toRRect$1(rect)); + } + break; + } + _this._box_decoration$_imagePainter.paint$4(canvas, rect, clipPath, configuration); + }, + dispose$0() { + var t1 = this._box_decoration$_imagePainter; + if (t1 != null) + t1.dispose$0(); + this.super$BoxPainter$dispose(); + }, + paint$3(canvas, offset, configuration) { + var t2, t3, rect, textDirection, adjustedRect, paint, _this = this, + t1 = configuration.size; + A.assertHelper(t1 != null); + t2 = offset._dx; + t3 = offset._dy; + rect = new A.Rect(t2, t3, t2 + t1._dx, t3 + t1._dy); + textDirection = configuration.textDirection; + _this._box_decoration$_paintShadows$3(canvas, rect, textDirection); + t1 = _this._box_decoration$_decoration; + t2 = t1.color; + if (t2 != null) { + adjustedRect = _this._box_decoration$_adjustedRectOnOutlinedBorder$2(rect, textDirection); + t3 = _this._rectForCachedBackgroundPaint; + A.assertHelper(t3 == null); + t3 = _this._cachedBackgroundPaint; + if (t3 == null) { + paint = $.$get$_renderer().createPaint$0(); + paint.set$color(0, t2); + _this._cachedBackgroundPaint = paint; + t2 = paint; + } else + t2 = t3; + t2.toString; + _this._paintBox$4(canvas, adjustedRect, t2, textDirection); + } + _this._paintBackgroundImage$3(canvas, rect, configuration); + t2 = t1.border; + if (t2 != null) { + t3 = t1.borderRadius; + t3 = t3 == null ? null : t3.resolve$1(textDirection); + t2.paint$5$borderRadius$shape$textDirection(canvas, rect, t3, t1.shape, textDirection); + } + }, + toString$0(_) { + return "BoxPainter for " + this._box_decoration$_decoration.toString$0(0); + } + }; + A._BoxDecorationPainter__paintShadows_closure.prototype = { + call$0() { + return true; + }, + $signature: 0 + }; + A._BoxDecorationPainter__paintShadows_closure0.prototype = { + call$0() { + return true; + }, + $signature: 0 + }; + A.BoxFit.prototype = { + _enumToString$0() { + return "BoxFit." + this._name; + } + }; + A.FittedSizes.prototype = {}; + A.BoxShadow.prototype = { + toPaint$0() { + var result = $.$get$_renderer().createPaint$0(); + result.set$color(0, this.color); + result.set$maskFilter(new A.MaskFilter(this.blurStyle, A.Shadow_convertRadiusToSigma(this.blurRadius))); + A.assertHelper(new A.BoxShadow_toPaint_closure(result).call$0()); + return result; + }, + scale$1(_, factor) { + var _this = this; + return A.BoxShadow$(_this.blurRadius * factor, _this.blurStyle, _this.color, _this.offset.$mul(0, factor), _this.spreadRadius * factor); + }, + $eq(_, other) { + var _this = this; + if (other == null) + return false; + if (_this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + return other instanceof A.BoxShadow && other.color.$eq(0, _this.color) && other.offset.$eq(0, _this.offset) && other.blurRadius === _this.blurRadius && other.spreadRadius === _this.spreadRadius && other.blurStyle === _this.blurStyle; + }, + get$hashCode(_) { + var _this = this; + return A.Object_hash(_this.color, _this.offset, _this.blurRadius, _this.spreadRadius, _this.blurStyle, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + toString$0(_) { + var _this = this; + return "BoxShadow(" + _this.color.toString$0(0) + ", " + _this.offset.toString$0(0) + ", " + A.debugFormatDouble(_this.blurRadius) + ", " + A.debugFormatDouble(_this.spreadRadius) + ", " + _this.blurStyle.toString$0(0) + ")"; + } + }; + A.BoxShadow_toPaint_closure.prototype = { + call$0() { + return true; + }, + $signature: 0 + }; + A.CircleBorder.prototype = { + scale$1(_, t) { + return A.CircleBorder$(this.eccentricity, this.side.scale$1(0, t)); + }, + lerpFrom$2(a, t) { + var t1, t2; + if (a instanceof A.CircleBorder) { + t1 = A.BorderSide_lerp(a.side, this.side, t); + t2 = A.lerpDouble(a.eccentricity, this.eccentricity, t); + t2.toString; + return A.CircleBorder$(A.clampDouble(t2, 0, 1), t1); + } + return this.super$OutlinedBorder$lerpFrom(a, t); + }, + lerpTo$2(b, t) { + var t1, t2; + if (b instanceof A.CircleBorder) { + t1 = A.BorderSide_lerp(this.side, b.side, t); + t2 = A.lerpDouble(this.eccentricity, b.eccentricity, t); + t2.toString; + return A.CircleBorder$(A.clampDouble(t2, 0, 1), t1); + } + return this.super$OutlinedBorder$lerpTo(b, t); + }, + getInnerPath$2$textDirection(rect, textDirection) { + var t1 = $.$get$_renderer().createPath$0(); + t1.addOval$1(this._circle_border$_adjustRect$1(rect).inflate$1(-this.side.get$strokeInset())); + return t1; + }, + getOuterPath$2$textDirection(rect, textDirection) { + var t1 = $.$get$_renderer().createPath$0(); + t1.addOval$1(this._circle_border$_adjustRect$1(rect)); + return t1; + }, + paintInterior$4$textDirection(canvas, rect, paint, textDirection) { + if (this.eccentricity === 0) + canvas.drawCircle$3(rect.get$center(), rect.get$shortestSide() / 2, paint); + else + canvas.drawOval$2(this._circle_border$_adjustRect$1(rect), paint); + }, + get$preferPaintInterior() { + return true; + }, + copyWith$1$side(side) { + var t1 = side == null ? this.side : side; + return A.CircleBorder$(this.eccentricity, t1); + }, + paint$3$textDirection(canvas, rect, textDirection) { + var t2, + t1 = this.side; + switch (t1.style.index) { + case 0: + break; + case 1: + t2 = t1.width * t1.strokeAlign; + if (this.eccentricity === 0) + canvas.drawCircle$3(rect.get$center(), (rect.get$shortestSide() + t2) / 2, t1.toPaint$0()); + else + canvas.drawOval$2(this._circle_border$_adjustRect$1(rect).inflate$1(t2 / 2), t1.toPaint$0()); + break; + } + }, + _circle_border$_adjustRect$1(rect) { + var t2, t3, t4, t5, t6, t7, delta, + t1 = this.eccentricity; + if (t1 === 0 || rect.right - rect.left === rect.bottom - rect.top) + return A.Rect$fromCircle(rect.get$center(), rect.get$shortestSide() / 2); + t2 = rect.right; + t3 = rect.left; + t4 = t2 - t3; + t5 = rect.bottom; + t6 = rect.top; + t7 = t5 - t6; + t1 = 1 - t1; + if (t4 < t7) { + delta = t1 * (t7 - t4) / 2; + return new A.Rect(t3, t6 + delta, t2, t5 - delta); + } else { + delta = t1 * (t4 - t7) / 2; + return new A.Rect(t3 + delta, t6, t2 - delta, t5); + } + }, + $eq(_, other) { + if (other == null) + return false; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(this)) + return false; + return other instanceof A.CircleBorder && other.side.$eq(0, this.side) && other.eccentricity === this.eccentricity; + }, + get$hashCode(_) { + return A.Object_hash(this.side, this.eccentricity, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + toString$0(_) { + var _this = this, + _s12_ = "CircleBorder", + t1 = _this.eccentricity; + if (t1 !== 0) + return A.objectRuntimeType(_this, _s12_) + "(" + _this.side.toString$0(0) + ", eccentricity: " + A.S(t1) + ")"; + return A.objectRuntimeType(_this, _s12_) + "(" + _this.side.toString$0(0) + ")"; + } + }; + A.ClipContext.prototype = { + _clipAndPaint$4(canvasClipCall, clipBehavior, bounds, painter) { + var _this = this; + type$.void_Function_bool._as(canvasClipCall); + type$.void_Function._as(painter); + _this.get$canvas(_this).save$0(0); + switch (clipBehavior.index) { + case 0: + break; + case 1: + canvasClipCall.call$1(false); + break; + case 2: + canvasClipCall.call$1(true); + break; + case 3: + canvasClipCall.call$1(true); + _this.get$canvas(_this).saveLayer$2(bounds, $.$get$_renderer().createPaint$0()); + break; + } + painter.call$0(); + if (clipBehavior === B.Clip_3) + _this.get$canvas(_this).restore$0(0); + _this.get$canvas(_this).restore$0(0); + }, + clipPathAndPaint$4(path, clipBehavior, bounds, painter) { + this._clipAndPaint$4(new A.ClipContext_clipPathAndPaint_closure(this, path), clipBehavior, bounds, type$.void_Function._as(painter)); + }, + clipRRectAndPaint$4(rrect, clipBehavior, bounds, painter) { + this._clipAndPaint$4(new A.ClipContext_clipRRectAndPaint_closure(this, rrect), clipBehavior, bounds, type$.void_Function._as(painter)); + }, + clipRectAndPaint$4(rect, clipBehavior, bounds, painter) { + this._clipAndPaint$4(new A.ClipContext_clipRectAndPaint_closure(this, rect), clipBehavior, bounds, type$.void_Function._as(painter)); + } + }; + A.ClipContext_clipPathAndPaint_closure.prototype = { + call$1(doAntiAlias) { + var t1 = this.$this; + return t1.get$canvas(t1).clipPath$2$doAntiAlias(0, this.path, doAntiAlias); + }, + $signature: 24 + }; + A.ClipContext_clipRRectAndPaint_closure.prototype = { + call$1(doAntiAlias) { + var t1 = this.$this; + return t1.get$canvas(t1).clipRRect$2$doAntiAlias(this.rrect, doAntiAlias); + }, + $signature: 24 + }; + A.ClipContext_clipRectAndPaint_closure.prototype = { + call$1(doAntiAlias) { + var t1 = this.$this; + return t1.get$canvas(t1).clipRect$2$doAntiAlias(this.rect, doAntiAlias); + }, + $signature: 24 + }; + A.HSVColor.prototype = { + toColor$0() { + var _this = this, + t1 = _this.value, + chroma = _this.saturation * t1, + t2 = _this.hue; + return A._colorFromHue(_this.alpha, t2, chroma, chroma * (1 - Math.abs(B.JSNumber_methods.$mod(t2 / 60, 2) - 1)), t1 - chroma); + }, + $eq(_, other) { + var _this = this; + if (other == null) + return false; + if (_this === other) + return true; + return other instanceof A.HSVColor && other.alpha === _this.alpha && other.hue === _this.hue && other.saturation === _this.saturation && other.value === _this.value; + }, + get$hashCode(_) { + var _this = this; + return A.Object_hash(_this.alpha, _this.hue, _this.saturation, _this.value, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + toString$0(_) { + var _this = this; + return A.objectRuntimeType(_this, "HSVColor") + "(" + A.S(_this.alpha) + ", " + _this.hue + ", " + _this.saturation + ", " + _this.value + ")"; + } + }; + A.HSLColor.prototype = { + toColor$0() { + var _this = this, + t1 = _this.lightness, + chroma = (1 - Math.abs(2 * t1 - 1)) * _this.saturation, + t2 = _this.hue; + return A._colorFromHue(_this.alpha, t2, chroma, chroma * (1 - Math.abs(B.JSNumber_methods.$mod(t2 / 60, 2) - 1)), t1 - chroma / 2); + }, + $eq(_, other) { + var _this = this; + if (other == null) + return false; + if (_this === other) + return true; + return other instanceof A.HSLColor && other.alpha === _this.alpha && other.hue === _this.hue && other.saturation === _this.saturation && other.lightness === _this.lightness; + }, + get$hashCode(_) { + var _this = this; + return A.Object_hash(_this.alpha, _this.hue, _this.saturation, _this.lightness, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + toString$0(_) { + var _this = this; + return A.objectRuntimeType(_this, "HSLColor") + "(" + A.S(_this.alpha) + ", " + A.S(_this.hue) + ", " + A.S(_this.saturation) + ", " + A.S(_this.lightness) + ")"; + } + }; + A.ColorSwatch.prototype = { + $index(_, key) { + return this._swatch.$index(0, A._instanceType(this)._eval$1("ColorSwatch.T")._as(key)); + }, + $eq(_, other) { + var t1, _this = this; + if (other == null) + return false; + if (_this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + if (_this.super$Color$$eq(0, other)) { + t1 = A._instanceType(_this); + t1 = t1._eval$1("ColorSwatch")._is(other) && A.mapEquals(other._swatch, _this._swatch, t1._eval$1("ColorSwatch.T"), type$.Color); + } else + t1 = false; + return t1; + }, + get$hashCode(_) { + return A.Object_hash(A.getRuntimeTypeOfDartObject(this), this.toARGB32$0(), this._swatch, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + toString$0(_) { + return A.objectRuntimeType(this, "ColorSwatch") + "(primary value: " + this.super$Color$toString(0) + ")"; + } + }; + A.ColorProperty.prototype = { + toJsonMap$1(delegate) { + var t1, t2, t3, t4, _this = this, + json = _this.super$DiagnosticsProperty$toJsonMap(delegate); + _this._maybeCacheValue$0(); + if (_this._diagnostics$_value != null) { + _this._maybeCacheValue$0(); + t1 = _this._diagnostics$_value.get$red(); + _this._maybeCacheValue$0(); + t2 = _this._diagnostics$_value.get$green(); + _this._maybeCacheValue$0(); + t3 = _this._diagnostics$_value.get$blue(); + _this._maybeCacheValue$0(); + t4 = _this._diagnostics$_value; + t4.toString; + json.$indexSet(0, "valueProperties", A.LinkedHashMap_LinkedHashMap$_literal(["red", t1, "green", t2, "blue", t3, "alpha", J.get$alpha$z(t4)], type$.String, type$.Object)); + } + return json; + } + }; + A.ImageSizeInfo.prototype = { + _sizeToBytes$1(size) { + return B.JSNumber_methods.toInt$0(size._dx * size._dy * 4 * 1.3333333333333333); + }, + toJson$0() { + var _this = this, + t1 = _this.displaySize, + t2 = type$.String, + t3 = type$.nullable_Object, + t4 = _this.imageSize; + return A.LinkedHashMap_LinkedHashMap$_literal(["source", _this.source, "displaySize", A.LinkedHashMap_LinkedHashMap$_literal(["width", t1._dx, "height", t1._dy], t2, t3), "imageSize", A.LinkedHashMap_LinkedHashMap$_literal(["width", t4._dx, "height", t4._dy], t2, t3), "displaySizeInBytes", _this._sizeToBytes$1(t1), "decodedSizeInBytes", _this._sizeToBytes$1(t4)], t2, t3); + }, + $eq(_, other) { + var _this = this; + if (other == null) + return false; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + return other instanceof A.ImageSizeInfo && other.source === _this.source && other.imageSize.$eq(0, _this.imageSize) && other.displaySize.$eq(0, _this.displaySize); + }, + get$hashCode(_) { + return A.Object_hash(this.source, this.displaySize, this.imageSize, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + toString$0(_) { + return "ImageSizeInfo(" + this.source + ", imageSize: " + this.imageSize.toString$0(0) + ", displaySize: " + this.displaySize.toString$0(0) + ")"; + } + }; + A.Decoration.prototype = { + toStringShort$0() { + return A.objectRuntimeType(this, "Decoration"); + }, + debugAssertIsValid$0() { + return true; + }, + get$padding(_) { + return B.EdgeInsets_0_0_0_0; + }, + get$isComplex() { + return false; + }, + lerpFrom$2(a, t) { + return null; + }, + lerpTo$2(b, t) { + return null; + }, + hitTest$3$textDirection(size, position, textDirection) { + return true; + }, + getClipPath$2(rect, textDirection) { + throw A.wrapException(A.UnsupportedError$(A.objectRuntimeType(this, "This Decoration subclass") + " does not expect to be used for clipping.")); + } + }; + A.BoxPainter.prototype = { + dispose$0() { + } + }; + A._Decoration_Object_Diagnosticable.prototype = {}; + A.ImageRepeat.prototype = { + _enumToString$0() { + return "ImageRepeat." + this._name; + } + }; + A.DecorationImage.prototype = { + createPainter$1(onChanged) { + var t1 = new A._DecorationImagePainter(this, type$.void_Function._as(onChanged)); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type__DecorationImagePainter_BXe.toString$0(0), "package:flutter/painting.dart", t1); + return t1; + }, + $eq(_, other) { + var t1, _this = this; + if (other == null) + return false; + if (_this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + t1 = false; + if (type$.DecorationImage._is(other)) + if (other.get$image(other).$eq(0, _this.image)) + if (other.get$colorFilter() === _this.colorFilter) + if (other.get$fit() === _this.fit) + if (other.get$alignment().$eq(0, B.Alignment_0_0)) { + other.get$centerSlice(); + if (other.get$repeat(other) === B.ImageRepeat_3) { + other.get$matchTextDirection(); + if (other.get$scale(other) === 1) + if (other.get$opacity(other) === 1) { + t1 = other.get$filterQuality() === B.FilterQuality_2; + if (t1) { + other.get$invertColors(); + other.get$isAntiAlias(); + } + } + } + } + return t1; + }, + get$hashCode(_) { + return A.Object_hash(this.image, this.colorFilter, this.fit, B.Alignment_0_0, null, B.ImageRepeat_3, false, 1, 1, B.FilterQuality_2, false, false, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + toString$0(_) { + var t2, _this = this, + t1 = A._setArrayType([_this.image.toString$0(0)], type$.JSArray_String); + t1.push(_this.colorFilter.toString$0(0)); + t2 = false; + t2 = _this.fit !== B.BoxFit_6; + if (t2) + t1.push(_this.fit.toString$0(0)); + t1.push(B.Alignment_0_0.toString$0(0)); + t1.push("scale " + B.JSInt_methods.toStringAsFixed$1(1, 1)); + t1.push("opacity " + B.JSInt_methods.toStringAsFixed$1(1, 1)); + t1.push(B.FilterQuality_2.toString$0(0)); + return A.objectRuntimeType(_this, "DecorationImage") + "(" + B.JSArray_methods.join$1(t1, ", ") + ")"; + }, + get$image(receiver) { + return this.image; + }, + get$colorFilter() { + return this.colorFilter; + }, + get$fit() { + return this.fit; + }, + get$alignment() { + return B.Alignment_0_0; + }, + get$centerSlice() { + return null; + }, + get$repeat() { + return B.ImageRepeat_3; + }, + get$matchTextDirection() { + return false; + }, + get$scale() { + return 1; + }, + get$opacity() { + return 1; + }, + get$filterQuality() { + return B.FilterQuality_2; + }, + get$invertColors() { + return false; + }, + get$isAntiAlias() { + return false; + } + }; + A._DecorationImagePainter.prototype = { + paint$6$blend$blendMode(canvas, rect, clipPath, configuration, blend, blendMode) { + var t3, t4, t5, listener, _this = this, _null = null, + t1 = _this._details, + newImageStream = t1.image.resolve$1(configuration), + t2 = newImageStream._image_stream$_completer; + if (t2 == null) + t2 = newImageStream; + t3 = _this._decoration_image$_imageStream; + t4 = t3 == null; + if (t4) + t5 = _null; + else { + t5 = t3._image_stream$_completer; + if (t5 == null) + t5 = t3; + } + if (t2 !== t5) { + listener = new A.ImageStreamListener(_this.get$_handleImage(), _null, _null); + if (!t4) + t3.removeListener$1(0, listener); + _this._decoration_image$_imageStream = newImageStream; + newImageStream.addListener$1(0, listener); + } + if (_this._decoration_image$_image == null) + return; + t2 = clipPath != null; + if (t2) { + canvas.save$0(0); + canvas.clipPath$1(0, clipPath); + } + t3 = _this._decoration_image$_image; + t4 = t3.image; + A.paintImage(B.Alignment_0_0, blendMode, canvas, _null, t1.colorFilter, t3.debugLabel, B.FilterQuality_2, t1.fit, false, t4, false, false, blend, rect, B.ImageRepeat_3, t3.scale); + if (t2) + canvas.restore$0(0); + }, + paint$4(canvas, rect, clipPath, configuration) { + return this.paint$6$blend$blendMode(canvas, rect, clipPath, configuration, 1, B.BlendMode_3); + }, + _handleImage$2(value, synchronousCall) { + var t1, t2, _this = this; + type$.ImageInfo._as(value); + A._asBool(synchronousCall); + if (J.$eq$(_this._decoration_image$_image, value)) + return; + t1 = _this._decoration_image$_image; + t2 = false; + if (t1 != null) + if (value.image.isCloneOf$1(t1.image)) { + t2 = t1.scale; + t1 = t2 === t2 && value.debugLabel == t1.debugLabel; + } else + t1 = t2; + else + t1 = t2; + if (t1) { + value.dispose$0(); + return; + } + t1 = _this._decoration_image$_image; + if (t1 != null) + t1.dispose$0(); + _this._decoration_image$_image = value; + if (!synchronousCall) + _this._onChanged.call$0(); + }, + dispose$0() { + var t1, _this = this; + $.$get$FlutterMemoryAllocations_instance().dispatchObjectDisposed$1$object(_this); + t1 = _this._decoration_image$_imageStream; + if (t1 != null) + t1.removeListener$1(0, new A.ImageStreamListener(_this.get$_handleImage(), null, null)); + t1 = _this._decoration_image$_image; + if (t1 != null) + t1.dispose$0(); + _this._decoration_image$_image = null; + }, + toString$0(_) { + var _this = this; + return A.objectRuntimeType(_this, "DecorationImagePainter") + "(stream: " + A.S(_this._decoration_image$_imageStream) + ", image: " + A.S(_this._decoration_image$_image) + ") for " + _this._details.toString$0(0); + }, + $isDecorationImagePainter: 1 + }; + A.paintImage_closure.prototype = { + call$2(previousValue, view) { + var t1, ratio; + A._asDouble(previousValue); + type$.FlutterView._as(view); + t1 = $.$get$EngineFlutterDisplay__instance()._debugDevicePixelRatioOverride; + if (t1 == null) { + ratio = A._asDouble(self.window.devicePixelRatio); + t1 = ratio === 0 ? 1 : ratio; + } + return Math.max(previousValue, t1); + }, + $signature: 264 + }; + A.paintImage_closure0.prototype = { + call$0() { + var t1, t2, overheadInKilobytes, t3, dy, _this = this; + if ($.debugInvertOversizedImages) { + t1 = _this.sizeInfo; + t1 = t1._sizeToBytes$1(t1.imageSize) > t1._sizeToBytes$1(t1.displaySize) + 131072; + } else + t1 = false; + if (t1) { + t1 = _this.sizeInfo; + t2 = t1.displaySize; + overheadInKilobytes = B.JSInt_methods._tdivFast$1(t1._sizeToBytes$1(t1.imageSize) - t1._sizeToBytes$1(t2), 1024); + t1 = "" + B.JSNumber_methods.toInt$0(t2._dx); + t2 = "" + B.JSNumber_methods.toInt$0(t2._dy); + t3 = _this.image; + A.FlutterError_reportError(new A.FlutterErrorDetails("Image " + A.S(_this.debugImageLabel) + " has a display size of " + t1 + "\xd7" + t2 + " but a decode size of " + t3.get$width(t3) + "\xd7" + t3.get$height(t3) + ", which uses an additional " + overheadInKilobytes + "KB (assuming a device pixel ratio of " + A.S(_this.maxDevicePixelRatio) + ").\n\nConsider resizing the asset ahead of time, supplying a cacheWidth parameter of " + t1 + ", a cacheHeight parameter of " + t2 + ", or using a ResizeImage.", null, "painting library", A.ErrorDescription$("while painting an image"), null, false)); + t2 = _this.canvas; + t1 = $.$get$_renderer().createPaint$0(); + t1.set$colorFilter(B.EngineColorFilter_RVQ); + t2.saveLayer$2(_this.destinationRect, t1); + t1 = _this.rect; + t3 = t1.top; + dy = -(t3 + (t1.bottom - t3) / 2); + t2.translate$2(0, 0, -dy); + t2.scale$2(0, 1, -1); + t2.translate$2(0, 0, dy); + _this._box_0.invertedCanvas = true; + } + return true; + }, + $signature: 0 + }; + A.paintImage_closure1.prototype = { + call$1(timeStamp) { + var t1, t2, t3, t4; + type$.Duration._as(timeStamp); + t1 = $._pendingImageSizeInfo; + t2 = A._instanceType(t1)._eval$1("LinkedHashMapValuesIterable<2>"); + $._lastFrameImageSizeInfo = A.LinkedHashSet_LinkedHashSet$of(new A.LinkedHashMapValuesIterable(t1, t2), t2._eval$1("Iterable.E")); + t1 = $._pendingImageSizeInfo; + if (t1.__js_helper$_length === 0) + return; + t2 = type$.String; + t3 = A.LinkedHashMap_LinkedHashMap$_empty(t2, type$.Object); + for (t1 = new A.LinkedHashMapValueIterator(t1, t1._modifications, t1._first, A._instanceType(t1)._eval$1("LinkedHashMapValueIterator<2>")); t1.moveNext$0();) { + t4 = t1.__js_helper$_current; + t3.$indexSet(0, t4.source, t4.toJson$0()); + } + A.postEvent("Flutter.ImageSizesForFrame", t3, "Extension"); + $._pendingImageSizeInfo = A.LinkedHashMap_LinkedHashMap$_empty(t2, type$.ImageSizeInfo); + }, + $signature: 7 + }; + A._BlendedDecorationImage.prototype = { + get$image(_) { + var t1 = this.b; + t1 = t1 == null ? null : t1.get$image(t1); + if (t1 == null) { + t1 = this.a; + t1 = t1.get$image(t1); + } + return t1; + }, + get$colorFilter() { + var t1 = this.b; + t1 = t1 == null ? null : t1.get$colorFilter(); + return t1 == null ? this.a.get$colorFilter() : t1; + }, + get$fit() { + var t1 = this.b; + t1 = t1 == null ? null : t1.get$fit(); + return t1 == null ? this.a.get$fit() : t1; + }, + get$alignment() { + var t1 = this.b; + t1 = t1 == null ? null : t1.get$alignment(); + return t1 == null ? this.a.get$alignment() : t1; + }, + get$centerSlice() { + var t1 = this.b; + if (t1 != null) + t1.get$centerSlice(); + t1 = this.a.get$centerSlice(); + return t1; + }, + get$repeat(_) { + var t1 = this.b; + t1 = t1 == null ? null : t1.get$repeat(t1); + if (t1 == null) { + t1 = this.a; + t1 = t1.get$repeat(t1); + } + return t1; + }, + get$matchTextDirection() { + var t1 = this.b; + if (t1 == null) + t1 = null; + else { + t1.get$matchTextDirection(); + t1 = false; + } + if (t1 == null) { + this.a.get$matchTextDirection(); + t1 = false; + } + return t1; + }, + get$scale(_) { + var t1 = this.b; + t1 = t1 == null ? null : t1.get$scale(t1); + if (t1 == null) { + t1 = this.a; + t1 = t1.get$scale(t1); + } + return t1; + }, + get$opacity(_) { + var t1 = this.b; + t1 = t1 == null ? null : t1.get$opacity(t1); + if (t1 == null) { + t1 = this.a; + t1 = t1.get$opacity(t1); + } + return t1; + }, + get$filterQuality() { + var t1 = this.b; + t1 = t1 == null ? null : t1.get$filterQuality(); + return t1 == null ? this.a.get$filterQuality() : t1; + }, + get$invertColors() { + var t1 = this.b; + if (t1 == null) + t1 = null; + else { + t1.get$invertColors(); + t1 = false; + } + if (t1 == null) { + this.a.get$invertColors(); + t1 = false; + } + return t1; + }, + get$isAntiAlias() { + var t1 = this.b; + if (t1 == null) + t1 = null; + else { + t1.get$isAntiAlias(); + t1 = false; + } + if (t1 == null) { + this.a.get$isAntiAlias(); + t1 = false; + } + return t1; + }, + createPainter$1(onChanged) { + var t1, t2; + type$.void_Function._as(onChanged); + t1 = this.a; + t1 = t1 == null ? null : t1.createPainter$1(onChanged); + t2 = this.b; + t2 = t2 == null ? null : t2.createPainter$1(onChanged); + t2 = new A._BlendedDecorationImagePainter(t1, t2, this.t); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_phq.toString$0(0), "package:flutter/painting.dart", t2); + return t2; + }, + $eq(_, other) { + var _this = this; + if (other == null) + return false; + if (_this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + return other instanceof A._BlendedDecorationImage && J.$eq$(other.a, _this.a) && J.$eq$(other.b, _this.b) && other.t === _this.t; + }, + get$hashCode(_) { + return A.Object_hash(this.a, this.b, this.t, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + toString$0(_) { + var _this = this; + return A.objectRuntimeType(_this, "_BlendedDecorationImage") + "(" + A.S(_this.a) + ", " + A.S(_this.b) + ", " + A.S(_this.t) + ")"; + }, + $isDecorationImage: 1 + }; + A._BlendedDecorationImagePainter.prototype = { + paint$6$blend$blendMode(canvas, rect, clipPath, configuration, blend, blendMode) { + var t1, t2, _this = this; + canvas.saveLayer$2(null, $.$get$_renderer().createPaint$0()); + t1 = _this.a; + t2 = t1 == null; + if (!t2) + t1.paint$6$blend$blendMode(canvas, rect, clipPath, configuration, blend * (1 - _this.t), blendMode); + t1 = _this.b; + if (t1 != null) { + t2 = !t2 ? B.BlendMode_12 : blendMode; + t1.paint$6$blend$blendMode(canvas, rect, clipPath, configuration, blend * _this.t, t2); + } + canvas.restore$0(0); + }, + paint$4(canvas, rect, clipPath, configuration) { + return this.paint$6$blend$blendMode(canvas, rect, clipPath, configuration, 1, B.BlendMode_3); + }, + dispose$0() { + $.$get$FlutterMemoryAllocations_instance().dispatchObjectDisposed$1$object(this); + var t1 = this.a; + if (t1 != null) + t1.dispose$0(); + t1 = this.b; + if (t1 != null) + t1.dispose$0(); + }, + toString$0(_) { + var _this = this; + return A.objectRuntimeType(_this, "_BlendedDecorationImagePainter") + "(" + A.S(_this.a) + ", " + A.S(_this.b) + ", " + A.S(_this.t) + ")"; + }, + $isDecorationImagePainter: 1 + }; + A.EdgeInsetsGeometry.prototype = { + get$isNonNegative() { + var _this = this; + return _this.get$_left(_this) >= 0 && _this.get$_right(_this) >= 0 && _this.get$_edge_insets$_start(_this) >= 0 && _this.get$_edge_insets$_end() >= 0 && _this.get$_top(_this) >= 0 && _this.get$_bottom(_this) >= 0; + }, + get$horizontal() { + var _this = this; + return _this.get$_left(_this) + _this.get$_right(_this) + _this.get$_edge_insets$_start(_this) + _this.get$_edge_insets$_end(); + }, + add$1(_, other) { + var _this = this; + return new A._MixedEdgeInsets(_this.get$_left(_this) + other.get$_left(other), _this.get$_right(_this) + other.get$_right(other), _this.get$_edge_insets$_start(_this) + other.get$_edge_insets$_start(other), _this.get$_edge_insets$_end() + other.get$_edge_insets$_end(), _this.get$_top(_this) + other.get$_top(other), _this.get$_bottom(_this) + other.get$_bottom(other)); + }, + clamp$2(_, min, max) { + var _this = this; + return new A._MixedEdgeInsets(A.clampDouble(_this.get$_left(_this), min.left, max._left), A.clampDouble(_this.get$_right(_this), min.right, max._right), A.clampDouble(_this.get$_edge_insets$_start(_this), 0, max._edge_insets$_start), A.clampDouble(_this.get$_edge_insets$_end(), 0, max._edge_insets$_end), A.clampDouble(_this.get$_top(_this), min.top, max._top), A.clampDouble(_this.get$_bottom(_this), min.bottom, max._bottom)); + }, + toString$0(_) { + var _this = this; + if (_this.get$_edge_insets$_start(_this) === 0 && _this.get$_edge_insets$_end() === 0) { + if (_this.get$_left(_this) === 0 && _this.get$_right(_this) === 0 && _this.get$_top(_this) === 0 && _this.get$_bottom(_this) === 0) + return "EdgeInsets.zero"; + if (_this.get$_left(_this) === _this.get$_right(_this) && _this.get$_right(_this) === _this.get$_top(_this) && _this.get$_top(_this) === _this.get$_bottom(_this)) + return "EdgeInsets.all(" + B.JSNumber_methods.toStringAsFixed$1(_this.get$_left(_this), 1) + ")"; + return "EdgeInsets(" + B.JSNumber_methods.toStringAsFixed$1(_this.get$_left(_this), 1) + ", " + B.JSNumber_methods.toStringAsFixed$1(_this.get$_top(_this), 1) + ", " + B.JSNumber_methods.toStringAsFixed$1(_this.get$_right(_this), 1) + ", " + B.JSNumber_methods.toStringAsFixed$1(_this.get$_bottom(_this), 1) + ")"; + } + if (_this.get$_left(_this) === 0 && _this.get$_right(_this) === 0) + return "EdgeInsetsDirectional(" + B.JSNumber_methods.toStringAsFixed$1(_this.get$_edge_insets$_start(_this), 1) + ", " + B.JSNumber_methods.toStringAsFixed$1(_this.get$_top(_this), 1) + ", " + B.JSNumber_methods.toStringAsFixed$1(_this.get$_edge_insets$_end(), 1) + ", " + B.JSNumber_methods.toStringAsFixed$1(_this.get$_bottom(_this), 1) + ")"; + return "EdgeInsets(" + B.JSNumber_methods.toStringAsFixed$1(_this.get$_left(_this), 1) + ", " + B.JSNumber_methods.toStringAsFixed$1(_this.get$_top(_this), 1) + ", " + B.JSNumber_methods.toStringAsFixed$1(_this.get$_right(_this), 1) + ", " + B.JSNumber_methods.toStringAsFixed$1(_this.get$_bottom(_this), 1) + ") + EdgeInsetsDirectional(" + B.JSNumber_methods.toStringAsFixed$1(_this.get$_edge_insets$_start(_this), 1) + ", 0.0, " + B.JSNumber_methods.toStringAsFixed$1(_this.get$_edge_insets$_end(), 1) + ", 0.0)"; + }, + $eq(_, other) { + var _this = this; + if (other == null) + return false; + return other instanceof A.EdgeInsetsGeometry && other.get$_left(other) === _this.get$_left(_this) && other.get$_right(other) === _this.get$_right(_this) && other.get$_edge_insets$_start(other) === _this.get$_edge_insets$_start(_this) && other.get$_edge_insets$_end() === _this.get$_edge_insets$_end() && other.get$_top(other) === _this.get$_top(_this) && other.get$_bottom(other) === _this.get$_bottom(_this); + }, + get$hashCode(_) { + var _this = this; + return A.Object_hash(_this.get$_left(_this), _this.get$_right(_this), _this.get$_edge_insets$_start(_this), _this.get$_edge_insets$_end(), _this.get$_top(_this), _this.get$_bottom(_this), B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + } + }; + A.EdgeInsets.prototype = { + get$_left(_) { + return this.left; + }, + get$_top(_) { + return this.top; + }, + get$_right(_) { + return this.right; + }, + get$_bottom(_) { + return this.bottom; + }, + get$_edge_insets$_start(_) { + return 0; + }, + get$_edge_insets$_end() { + return 0; + }, + inflateRect$1(rect) { + var _this = this; + return new A.Rect(rect.left - _this.left, rect.top - _this.top, rect.right + _this.right, rect.bottom + _this.bottom); + }, + deflateRect$1(rect) { + var _this = this; + return new A.Rect(rect.left + _this.left, rect.top + _this.top, rect.right - _this.right, rect.bottom - _this.bottom); + }, + add$1(_, other) { + if (other instanceof A.EdgeInsets) + return this.$add(0, other); + return this.super$EdgeInsetsGeometry$add(0, other); + }, + clamp$2(_, min, max) { + var _this = this; + return new A.EdgeInsets(A.clampDouble(_this.left, min.left, max._left), A.clampDouble(_this.top, min.top, max._top), A.clampDouble(_this.right, min.right, max._right), A.clampDouble(_this.bottom, min.bottom, max._bottom)); + }, + $sub(_, other) { + var _this = this; + type$.EdgeInsets._as(other); + return new A.EdgeInsets(_this.left - other.left, _this.top - other.top, _this.right - other.right, _this.bottom - other.bottom); + }, + $add(_, other) { + var _this = this; + type$.EdgeInsets._as(other); + return new A.EdgeInsets(_this.left + other.left, _this.top + other.top, _this.right + other.right, _this.bottom + other.bottom); + }, + $mul(_, other) { + var _this = this; + return new A.EdgeInsets(_this.left * other, _this.top * other, _this.right * other, _this.bottom * other); + }, + $div(_, other) { + var _this = this; + return new A.EdgeInsets(_this.left / other, _this.top / other, _this.right / other, _this.bottom / other); + }, + resolve$1(direction) { + return this; + }, + copyWith$4$bottom$left$right$top(bottom, left, right, $top) { + var _this = this, + t1 = left == null ? _this.left : left, + t2 = $top == null ? _this.top : $top, + t3 = right == null ? _this.right : right; + return new A.EdgeInsets(t1, t2, t3, bottom == null ? _this.bottom : bottom); + }, + copyWith$1$bottom(bottom) { + return this.copyWith$4$bottom$left$right$top(bottom, null, null, null); + } + }; + A.EdgeInsetsDirectional.prototype = { + get$_edge_insets$_start(_) { + return this.start; + }, + get$_top(_) { + return this.top; + }, + get$_edge_insets$_end() { + return this.end; + }, + get$_bottom(_) { + return this.bottom; + }, + get$_left(_) { + return 0; + }, + get$_right(_) { + return 0; + }, + get$isNonNegative() { + var _this = this; + return _this.start >= 0 && _this.top >= 0 && _this.end >= 0 && _this.bottom >= 0; + }, + add$1(_, other) { + if (other instanceof A.EdgeInsetsDirectional) + return this.$add(0, other); + return this.super$EdgeInsetsGeometry$add(0, other); + }, + $sub(_, other) { + var _this = this; + type$.EdgeInsetsDirectional._as(other); + return new A.EdgeInsetsDirectional(_this.start - other.start, _this.top - other.top, _this.end - other.end, _this.bottom - other.bottom); + }, + $add(_, other) { + var _this = this; + type$.EdgeInsetsDirectional._as(other); + return new A.EdgeInsetsDirectional(_this.start + other.start, _this.top + other.top, _this.end + other.end, _this.bottom + other.bottom); + }, + $mul(_, other) { + var _this = this; + return new A.EdgeInsetsDirectional(_this.start * other, _this.top * other, _this.end * other, _this.bottom * other); + }, + resolve$1(direction) { + var t1, _this = this; + A.assertHelper(direction != null); + switch (direction.index) { + case 0: + t1 = new A.EdgeInsets(_this.end, _this.top, _this.start, _this.bottom); + break; + case 1: + t1 = new A.EdgeInsets(_this.start, _this.top, _this.end, _this.bottom); + break; + default: + t1 = null; + } + return t1; + } + }; + A._MixedEdgeInsets.prototype = { + get$isNonNegative() { + var _this = this; + return _this._left >= 0 && _this._right >= 0 && _this._edge_insets$_start >= 0 && _this._edge_insets$_end >= 0 && _this._top >= 0 && _this._bottom >= 0; + }, + $mul(_, other) { + var _this = this; + return new A._MixedEdgeInsets(_this._left * other, _this._right * other, _this._edge_insets$_start * other, _this._edge_insets$_end * other, _this._top * other, _this._bottom * other); + }, + resolve$1(direction) { + var t1, _this = this; + A.assertHelper(direction != null); + switch (direction.index) { + case 0: + t1 = new A.EdgeInsets(_this._edge_insets$_end + _this._left, _this._top, _this._edge_insets$_start + _this._right, _this._bottom); + break; + case 1: + t1 = new A.EdgeInsets(_this._edge_insets$_start + _this._left, _this._top, _this._edge_insets$_end + _this._right, _this._bottom); + break; + default: + t1 = null; + } + return t1; + }, + get$_left(receiver) { + return this._left; + }, + get$_right(receiver) { + return this._right; + }, + get$_edge_insets$_start(receiver) { + return this._edge_insets$_start; + }, + get$_edge_insets$_end() { + return this._edge_insets$_end; + }, + get$_top(receiver) { + return this._top; + }, + get$_bottom(receiver) { + return this._bottom; + } + }; + A.ImageCache.prototype = { + clear$0(_) { + var t3, _this = this, + t1 = _this._pendingImages, + t2 = _this._image_cache$_cache; + A.Timeline_instantSync("ImageCache.clear", A.LinkedHashMap_LinkedHashMap$_literal(["pendingImages", t1.__js_helper$_length, "keepAliveImages", t2.__js_helper$_length, "liveImages", _this._liveImages.__js_helper$_length, "currentSizeInBytes", _this._currentSizeBytes], type$.String, type$.dynamic)); + for (t3 = new A.LinkedHashMapValueIterator(t2, t2._modifications, t2._first, A._instanceType(t2)._eval$1("LinkedHashMapValueIterator<2>")); t3.moveNext$0();) + t3.__js_helper$_current.dispose$0(); + t2.clear$0(0); + for (t2 = new A.LinkedHashMapValueIterator(t1, t1._modifications, t1._first, A._instanceType(t1)._eval$1("LinkedHashMapValueIterator<2>")); t2.moveNext$0();) { + t3 = t2.__js_helper$_current; + t3.completer.removeListener$1(0, t3.listener); + } + t1.clear$0(0); + _this._currentSizeBytes = 0; + }, + evict$1(key) { + var t1, t2, pendingImage, _this = this, + _s16_ = "ImageCache.evict", + image = _this._liveImages.remove$1(0, key); + if (image != null) { + t1 = image.completer; + t2 = image.___LiveImage__handleRemove_A; + t2 === $ && A.throwLateFieldNI("_handleRemove"); + type$.void_Function._as(t2); + if (t1._image_stream$_disposed) + A.throwExpression(A.StateError$(string$.Stream)); + B.JSArray_methods.remove$1(t1._onLastListenerRemovedCallbacks, t2); + image.super$_CachedImageBase$dispose(); + } + pendingImage = _this._pendingImages.remove$1(0, key); + if (pendingImage != null) { + A.Timeline_instantSync(_s16_, A.LinkedHashMap_LinkedHashMap$_literal(["type", "pending"], type$.String, type$.dynamic)); + pendingImage.completer.removeListener$1(0, pendingImage.listener); + return true; + } + image = _this._image_cache$_cache.remove$1(0, key); + if (image != null) { + A.Timeline_instantSync(_s16_, A.LinkedHashMap_LinkedHashMap$_literal(["type", "keepAlive", "sizeInBytes", image.sizeBytes], type$.String, type$.dynamic)); + t1 = _this._currentSizeBytes; + t2 = image.sizeBytes; + t2.toString; + _this._currentSizeBytes = t1 - t2; + image.dispose$0(); + return true; + } + A.Timeline_instantSync(_s16_, A.LinkedHashMap_LinkedHashMap$_literal(["type", "miss"], type$.String, type$.dynamic)); + return false; + }, + _touch$3(key, image, timelineTask) { + var t2, _this = this, + t1 = image.sizeBytes; + if (t1 != null) + t2 = t1 <= 104857600; + else + t2 = false; + if (t2) { + t2 = _this._currentSizeBytes; + t1.toString; + _this._currentSizeBytes = t2 + t1; + _this._image_cache$_cache.$indexSet(0, key, image); + _this._checkCacheSize$1(timelineTask); + } else + image.dispose$0(); + }, + _trackLiveImage$3(key, completer, sizeBytes) { + var t1 = this._liveImages.putIfAbsent$2(0, key, new A.ImageCache__trackLiveImage_closure(this, type$.ImageStreamCompleter._as(completer), key)); + if (t1.sizeBytes == null) + t1.sizeBytes = sizeBytes; + }, + putIfAbsent$3$onError(_, key, loader, onError) { + var error, stackTrace, debugTimelineTask, t2, t3, t4, t5, result, image, liveImage, exception, pendingImage, streamListener, _this = this, _null = null, t1 = {}; + type$.ImageStreamCompleter_Function._as(loader); + type$.nullable_void_Function_2_Object_and_nullable_StackTrace._as(onError); + t1.debugTimelineTask = null; + debugTimelineTask = A.TimelineTask$(); + t2 = type$.String; + t3 = type$.dynamic; + debugTimelineTask.start$2$arguments(0, "ImageCache.putIfAbsent", A.LinkedHashMap_LinkedHashMap$_literal(["key", J.toString$0$(key)], t2, t3)); + t1.debugTimelineTask = debugTimelineTask; + t4 = _this._pendingImages; + t5 = t4.$index(0, key); + result = t5 == null ? _null : t5.completer; + t1.result = result; + if (result != null) { + debugTimelineTask.finish$1$arguments(0, A.LinkedHashMap_LinkedHashMap$_literal(["result", "pending"], t2, t3)); + return result; + } + t5 = _this._image_cache$_cache; + image = t5.remove$1(0, key); + if (image != null) { + debugTimelineTask.finish$1$arguments(0, A.LinkedHashMap_LinkedHashMap$_literal(["result", "keepAlive"], t2, t3)); + t1 = image.completer; + _this._trackLiveImage$3(key, t1, image.sizeBytes); + t5.$indexSet(0, key, image); + return t1; + } + liveImage = _this._liveImages.$index(0, key); + if (liveImage != null) { + t1 = liveImage.completer; + _this._touch$3(key, A._CachedImage$(t1, liveImage.sizeBytes), debugTimelineTask); + debugTimelineTask.finish$1$arguments(0, A.LinkedHashMap_LinkedHashMap$_literal(["result", "keepAlive"], t2, t3)); + return t1; + } + try { + result = t1.result = loader.call$0(); + _this._trackLiveImage$3(key, result, _null); + t2 = result; + } catch (exception) { + error = A.unwrapException(exception); + stackTrace = A.getTraceFromException(exception); + t1 = t1.debugTimelineTask; + t1.toString; + t1.finish$1$arguments(0, A.LinkedHashMap_LinkedHashMap$_literal(["result", "error", "error", J.toString$0$(error), "stackTrace", J.toString$0$(stackTrace)], t2, t3)); + onError.call$2(error, stackTrace); + return _null; + } + debugTimelineTask.start$1(0, "listener"); + t1.listenedOnce = false; + pendingImage = A._Cell$named("pendingImage"); + streamListener = new A.ImageStreamListener(new A.ImageCache_putIfAbsent_listener(t1, _this, key, true, pendingImage), _null, _null); + pendingImage._value = new A._PendingImage(t2, streamListener); + t4.$indexSet(0, key, pendingImage._readLocal$0()); + t1.result.addListener$1(0, streamListener); + return t1.result; + }, + clearLiveImages$0() { + var t1, t2, t3, t4, t5, t6; + for (t1 = this._liveImages, t2 = new A.LinkedHashMapValueIterator(t1, t1._modifications, t1._first, A._instanceType(t1)._eval$1("LinkedHashMapValueIterator<2>")), t3 = type$.void_Function; t2.moveNext$0();) { + t4 = t2.__js_helper$_current; + t5 = t4.completer; + t6 = t4.___LiveImage__handleRemove_A; + t6 === $ && A.throwLateFieldNI("_handleRemove"); + t3._as(t6); + if (t5._image_stream$_disposed) + A.throwExpression(A.StateError$(string$.Stream)); + B.JSArray_methods.remove$1(t5._onLastListenerRemovedCallbacks, t6); + t4.super$_CachedImageBase$dispose(); + } + t1.clear$0(0); + }, + _checkCacheSize$1(timelineTask) { + var t1, t2, t3, it, key, image, t4, t5, _this = this, + _s11_ = "evictedKeys", + finishArgs = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.dynamic); + timelineTask.start$1(0, "checkCacheSize"); + finishArgs.$indexSet(0, _s11_, A._setArrayType([], type$.JSArray_String)); + t1 = _this._image_cache$_cache; + finishArgs.$indexSet(0, "currentSize", t1.__js_helper$_length); + finishArgs.$indexSet(0, "currentSizeBytes", _this._currentSizeBytes); + t2 = type$.List_String; + t3 = A._instanceType(t1)._eval$1("LinkedHashMapKeysIterable<1>"); + while (true) { + if (!(_this._currentSizeBytes > 104857600 || t1.__js_helper$_length > 1000)) + break; + it = new A.LinkedHashMapKeysIterable(t1, t3).get$iterator(0); + if (!it.moveNext$0()) + A.throwExpression(A.IterableElementError_noElement()); + key = it.get$current(0); + image = t1.$index(0, key); + t4 = _this._currentSizeBytes; + t5 = image.sizeBytes; + t5.toString; + _this._currentSizeBytes = t4 - t5; + image.dispose$0(); + t1.remove$1(0, key); + J.add$1$ax(t2._as(finishArgs.$index(0, _s11_)), J.toString$0$(key)); + } + finishArgs.$indexSet(0, "endSize", t1.__js_helper$_length); + finishArgs.$indexSet(0, "endSizeBytes", _this._currentSizeBytes); + timelineTask.finish$1$arguments(0, finishArgs); + A.assertHelper(_this._currentSizeBytes >= 0); + A.assertHelper(t1.__js_helper$_length <= 1000); + A.assertHelper(_this._currentSizeBytes <= 104857600); + } + }; + A.ImageCache__trackLiveImage_closure.prototype = { + call$0() { + return A._LiveImage$(this.completer, new A.ImageCache__trackLiveImage__closure(this.$this, this.key)); + }, + $signature: 265 + }; + A.ImageCache__trackLiveImage__closure.prototype = { + call$0() { + this.$this._liveImages.remove$1(0, this.key); + }, + $signature: 1 + }; + A.ImageCache_putIfAbsent_listener.prototype = { + call$2(info, syncCall) { + var t1, sizeBytes, t2, image, t3, t4, t5, _this = this; + type$.nullable_ImageInfo._as(info); + A._asBool(syncCall); + if (info != null) { + t1 = info.image; + sizeBytes = t1.get$height(t1) * t1.get$width(t1) * 4; + info.dispose$0(); + } else + sizeBytes = null; + t1 = _this._box_0; + t2 = t1.result; + t2.toString; + image = A._CachedImage$(t2, sizeBytes); + t2 = _this.$this; + t3 = _this.key; + t2._trackLiveImage$3(t3, t1.result, sizeBytes); + if (_this.trackPendingImage) + t2._touch$3(t3, image, t1.debugTimelineTask); + else + image.dispose$0(); + t2._pendingImages.remove$1(0, t3); + if (!t1.listenedOnce) { + t3 = _this.pendingImage._readLocal$0(); + t3.completer.removeListener$1(0, t3.listener); + } + t3 = t1.listenedOnce; + if (!t3) { + t3 = t1.debugTimelineTask; + t3.toString; + t4 = type$.String; + t5 = type$.dynamic; + t3.finish$1$arguments(0, A.LinkedHashMap_LinkedHashMap$_literal(["syncCall", syncCall, "sizeInBytes", sizeBytes], t4, t5)); + t3.finish$1$arguments(0, A.LinkedHashMap_LinkedHashMap$_literal(["currentSizeBytes", t2._currentSizeBytes, "currentSize", t2._image_cache$_cache.__js_helper$_length], t4, t5)); + } + t1.listenedOnce = true; + }, + $signature: 266 + }; + A._CachedImageBase.prototype = { + dispose$0() { + A.assertHelper(this.handle != null); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectDisposed$1$object(this); + A.BindingBase_checkInstance($.SchedulerBinding__instance, type$.SchedulerBinding).addPostFrameCallback$2$debugLabel(new A._CachedImageBase_dispose_closure(this), "CachedImage.disposeHandle"); + } + }; + A._CachedImageBase_dispose_closure.prototype = { + call$1(timeStamp) { + var t1, t2; + type$.Duration._as(timeStamp); + t1 = this.$this; + A.assertHelper(t1.handle != null); + t2 = t1.handle; + if (t2 != null) + t2.dispose$0(); + t1.handle = null; + }, + $signature: 7 + }; + A._CachedImage.prototype = {}; + A._LiveImage.prototype = { + _LiveImage$3$sizeBytes(completer, handleRemove, sizeBytes) { + var t2, + t1 = type$.void_Function; + this.set$___LiveImage__handleRemove_A(t1._as(new A._LiveImage_closure(this, handleRemove))); + t2 = this.___LiveImage__handleRemove_A; + t2 === $ && A.throwLateFieldNI("_handleRemove"); + t1._as(t2); + if (completer._image_stream$_disposed) + A.throwExpression(A.StateError$(string$.Stream)); + B.JSArray_methods.add$1(completer._onLastListenerRemovedCallbacks, t2); + }, + toString$0(_) { + return A.objectRuntimeType(this, "") + "#" + A.shortHash(this); + }, + set$___LiveImage__handleRemove_A(___LiveImage__handleRemove_A) { + this.___LiveImage__handleRemove_A = type$.void_Function._as(___LiveImage__handleRemove_A); + } + }; + A._LiveImage_closure.prototype = { + call$0() { + var t1, t2, t3; + this.handleRemove.call$0(); + t1 = this.$this; + t2 = t1.completer; + t3 = t1.___LiveImage__handleRemove_A; + t3 === $ && A.throwLateFieldNI("_handleRemove"); + type$.void_Function._as(t3); + if (t2._image_stream$_disposed) + A.throwExpression(A.StateError$(string$.Stream)); + B.JSArray_methods.remove$1(t2._onLastListenerRemovedCallbacks, t3); + t1.super$_CachedImageBase$dispose(); + }, + $signature: 1 + }; + A._PendingImage.prototype = {}; + A.ImageConfiguration.prototype = { + $eq(_, other) { + var _this = this; + if (other == null) + return false; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + return other instanceof A.ImageConfiguration && other.bundle == _this.bundle && other.devicePixelRatio == _this.devicePixelRatio && J.$eq$(other.locale, _this.locale) && other.textDirection == _this.textDirection && J.$eq$(other.size, _this.size) && other.platform == _this.platform; + }, + get$hashCode(_) { + var _this = this; + return A.Object_hash(_this.bundle, _this.devicePixelRatio, _this.locale, _this.size, _this.platform, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + toString$0(_) { + var _this = this, + t1 = "" + "ImageConfiguration(", + t2 = _this.bundle, + hasArguments = t2 != null; + if (hasArguments) + t1 += "bundle: " + t2.toString$0(0); + t2 = _this.devicePixelRatio; + if (t2 != null) { + if (hasArguments) + t1 += ", "; + t2 = t1 + ("devicePixelRatio: " + B.JSNumber_methods.toStringAsFixed$1(t2, 1)); + t1 = t2; + hasArguments = true; + } + t2 = _this.locale; + if (t2 != null) { + if (hasArguments) + t1 += ", "; + t2 = t1 + ("locale: " + t2.toString$0(0)); + t1 = t2; + hasArguments = true; + } + t2 = _this.textDirection; + if (t2 != null) { + if (hasArguments) + t1 += ", "; + t2 = t1 + ("textDirection: " + t2.toString$0(0)); + t1 = t2; + hasArguments = true; + } + t2 = _this.size; + if (t2 != null) { + if (hasArguments) + t1 += ", "; + t2 = t1 + ("size: " + t2.toString$0(0)); + t1 = t2; + hasArguments = true; + } + t2 = _this.platform; + if (t2 != null) { + if (hasArguments) + t1 += ", "; + t2 = t1 + ("platform: " + t2._name); + t1 = t2; + } + t1 += ")"; + return t1.charCodeAt(0) == 0 ? t1 : t1; + } + }; + A.ImageProvider.prototype = { + resolve$1(configuration) { + var stream = new A.ImageStream(); + this._createErrorHandlerAndKey$3(configuration, new A.ImageProvider_resolve_closure(this, configuration, stream), new A.ImageProvider_resolve_closure0(this, configuration, stream)); + return stream; + }, + _createErrorHandlerAndKey$3(configuration, successCallback, errorCallback) { + var handleError, key, error, stackTrace, exception, t1 = {}, + t2 = A._instanceType(this); + t2._eval$1("~(ImageProvider.T,~(Object,StackTrace?))")._as(successCallback); + t2._eval$1("Future<~>(ImageProvider.T?,Object,StackTrace?)")._as(errorCallback); + t1.obtainedKey = null; + t1.didError = false; + handleError = new A.ImageProvider__createErrorHandlerAndKey_handleError(t1, errorCallback); + key = null; + try { + key = this.obtainKey$1(configuration); + } catch (exception) { + error = A.unwrapException(exception); + stackTrace = A.getTraceFromException(exception); + handleError.call$2(error, stackTrace); + return; + } + key.then$1$1(new A.ImageProvider__createErrorHandlerAndKey_closure(t1, this, successCallback, handleError), type$.void).catchError$1(handleError); + }, + resolveStreamForKey$4(configuration, stream, key, handleError) { + var t1, completer, + _s11_ = "_imageCache"; + A._instanceType(this)._eval$1("ImageProvider.T")._as(key); + type$.void_Function_2_Object_and_nullable_StackTrace._as(handleError); + if (stream._image_stream$_completer != null) { + t1 = A.BindingBase_checkInstance($.PaintingBinding__instance, type$.PaintingBinding).PaintingBinding___PaintingBinding__imageCache_A; + t1 === $ && A.throwLateFieldNI(_s11_); + A.assertHelper(t1.putIfAbsent$3$onError(0, key, new A.ImageProvider_resolveStreamForKey_closure(stream), handleError) == stream._image_stream$_completer); + return; + } + t1 = A.BindingBase_checkInstance($.PaintingBinding__instance, type$.PaintingBinding).PaintingBinding___PaintingBinding__imageCache_A; + t1 === $ && A.throwLateFieldNI(_s11_); + completer = t1.putIfAbsent$3$onError(0, key, new A.ImageProvider_resolveStreamForKey_closure0(this, key), handleError); + if (completer != null) + stream.setCompleter$1(completer); + }, + loadBuffer$2(key, decode) { + A._instanceType(this)._eval$1("ImageProvider.T")._as(key); + type$.Future_Codec_Function_ImmutableBuffer_$named_allowUpscaling_bool_and_cacheHeight_nullable_int_and_cacheWidth_nullable_int._as(decode); + return A._AbstractImageStreamCompleter$(); + }, + loadImage$2(key, decode) { + A._instanceType(this)._eval$1("ImageProvider.T")._as(key); + type$.Future_Codec_Function_ImmutableBuffer_$named_getTargetSize_nullable_TargetImageSize_Function_int_int._as(decode); + return A._AbstractImageStreamCompleter$(); + }, + toString$0(_) { + return A.objectRuntimeType(this, "ImageConfiguration") + "()"; + } + }; + A.ImageProvider_resolve_closure.prototype = { + call$2(key, errorHandler) { + var t1 = this.$this; + t1.resolveStreamForKey$4(this.configuration, this.stream, A._instanceType(t1)._eval$1("ImageProvider.T")._as(key), type$.void_Function_2_Object_and_nullable_StackTrace._as(errorHandler)); + }, + $signature() { + return A._instanceType(this.$this)._eval$1("~(ImageProvider.T,~(Object,StackTrace?))"); + } + }; + A.ImageProvider_resolve_closure0.prototype = { + call$3(key, exception, stack) { + return this.$call$body$ImageProvider_resolve_closure(A._instanceType(this.$this)._eval$1("ImageProvider.T?")._as(key), exception, stack); + }, + $call$body$ImageProvider_resolve_closure(key, exception, stack) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + $async$self = this, t1, t2; + var $async$call$3 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = {}; + t2 = A._Future$value(null, type$.Null); + $async$goto = 2; + return A._asyncAwait(t2, $async$call$3); + case 2: + // returning from await. + t1.collector = null; + A.assertHelper(new A.ImageProvider_resolve__closure(t1, $async$self.$this, $async$self.configuration, key).call$0()); + t2 = $async$self.stream; + if (t2._image_stream$_completer == null) + t2.setCompleter$1(new A._ErrorImageCompleter(A._setArrayType([], type$.JSArray_ImageStreamListener), A._setArrayType([], type$.JSArray_of_void_Function_2_Object_and_nullable_StackTrace), A._setArrayType([], type$.JSArray_of_void_Function))); + t2 = t2._image_stream$_completer; + t2.toString; + t2.reportError$5$context$exception$informationCollector$silent$stack(A.ErrorDescription$("while resolving an image"), exception, t1.collector, true, stack); + // implicit return + return A._asyncReturn(null, $async$completer); + } + }); + return A._asyncStartSync($async$call$3, $async$completer); + }, + $signature() { + return A._instanceType(this.$this)._eval$1("Future<~>(ImageProvider.T?,Object,StackTrace?)"); + } + }; + A.ImageProvider_resolve__closure.prototype = { + call$0() { + var _this = this; + _this._box_0.collector = new A.ImageProvider_resolve___closure(_this.$this, _this.configuration, _this.key); + return true; + }, + $signature: 0 + }; + A.ImageProvider_resolve___closure.prototype = { + call$0() { + var _null = null, + t1 = this.$this; + return A._setArrayType([A.DiagnosticsProperty$("Image provider", t1, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ImageProvider_Object), A.DiagnosticsProperty$("Image configuration", this.configuration, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ImageConfiguration), A.DiagnosticsProperty$("Image key", this.key, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, A._instanceType(t1)._eval$1("ImageProvider.T"))], type$.JSArray_DiagnosticsNode); + }, + $signature: 9 + }; + A.ImageProvider__createErrorHandlerAndKey_handleError.prototype = { + $call$body$ImageProvider__createErrorHandlerAndKey_handleError(exception, stack) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + $async$returnValue, $async$self = this, t1; + var $async$call$2 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self._box_0; + if (t1.didError) { + // goto return + $async$goto = 1; + break; + } + t1.didError = true; + $async$self.errorCallback.call$3(t1.obtainedKey, exception, stack); + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$call$2, $async$completer); + }, + call$2(exception, stack) { + return this.$call$body$ImageProvider__createErrorHandlerAndKey_handleError(type$.Object._as(exception), type$.nullable_StackTrace._as(stack)); + }, + $signature: 267 + }; + A.ImageProvider__createErrorHandlerAndKey_closure.prototype = { + call$1(key) { + var error, stackTrace, exception, _this = this; + A._instanceType(_this.$this)._eval$1("ImageProvider.T")._as(key); + _this._box_0.obtainedKey = key; + try { + _this.successCallback.call$2(key, _this.handleError); + } catch (exception) { + error = A.unwrapException(exception); + stackTrace = A.getTraceFromException(exception); + _this.handleError.call$2(error, stackTrace); + } + }, + $signature() { + return A._instanceType(this.$this)._eval$1("Null(ImageProvider.T)"); + } + }; + A.ImageProvider_resolveStreamForKey_closure.prototype = { + call$0() { + var t1 = this.stream._image_stream$_completer; + t1.toString; + return t1; + }, + $signature: 144 + }; + A.ImageProvider_resolveStreamForKey_closure0.prototype = { + call$0() { + var t1 = this.$this, + t2 = this.key, + t3 = type$.PaintingBinding, + result = t1.loadImage$2(t2, A.BindingBase_checkInstance($.PaintingBinding__instance, t3).get$instantiateImageCodecWithSize()); + return result instanceof A._AbstractImageStreamCompleter ? t1.loadBuffer$2(t2, A.BindingBase_checkInstance($.PaintingBinding__instance, t3).get$instantiateImageCodecFromBuffer()) : result; + }, + $signature: 144 + }; + A._AbstractImageStreamCompleter.prototype = {}; + A.AssetBundleImageKey.prototype = { + $eq(_, other) { + var _this = this; + if (other == null) + return false; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + return other instanceof A.AssetBundleImageKey && other.bundle === _this.bundle && other.name === _this.name && other.scale === _this.scale; + }, + get$hashCode(_) { + return A.Object_hash(this.bundle, this.name, this.scale, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + toString$0(_) { + var _this = this; + return A.objectRuntimeType(_this, "AssetBundleImageKey") + "(bundle: " + _this.bundle.toString$0(0) + ', name: "' + _this.name + '", scale: ' + A.S(_this.scale) + ")"; + } + }; + A.AssetBundleImageProvider.prototype = { + loadImage$2(key, decode) { + var t1 = {}; + type$.AssetBundleImageKey._as(key); + type$.Future_Codec_Function_ImmutableBuffer_$named_getTargetSize_nullable_TargetImageSize_Function_int_int._as(decode); + t1.collector = null; + A.assertHelper(new A.AssetBundleImageProvider_loadImage_closure(t1, this, key).call$0()); + return A.MultiFrameImageStreamCompleter$(this._loadAsync$2$decode(key, decode), key.name, t1.collector, key.scale); + }, + loadBuffer$2(key, decode) { + var t1 = {}; + type$.AssetBundleImageKey._as(key); + type$.Future_Codec_Function_ImmutableBuffer_$named_allowUpscaling_bool_and_cacheHeight_nullable_int_and_cacheWidth_nullable_int._as(decode); + t1.collector = null; + A.assertHelper(new A.AssetBundleImageProvider_loadBuffer_closure(t1, this, key).call$0()); + return A.MultiFrameImageStreamCompleter$(this._loadAsync$2$decode(key, decode), key.name, t1.collector, key.scale); + }, + _loadAsync$2$decode(key, decode) { + return this._loadAsync$body$AssetBundleImageProvider(key, type$.Future_Codec_Function_ImmutableBuffer._as(decode)); + }, + _loadAsync$body$AssetBundleImageProvider(key, decode) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.Codec), + $async$returnValue, $async$handler = 2, $async$errorStack = [], exception, t1, buffer, $async$exception; + var $async$_loadAsync$2$decode = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) { + $async$errorStack.push($async$result); + $async$goto = $async$handler; + } + while (true) + switch ($async$goto) { + case 0: + // Function start + buffer = null; + $async$handler = 4; + $async$goto = 7; + return A._asyncAwait(key.bundle.loadBuffer$1(key.name), $async$_loadAsync$2$decode); + case 7: + // returning from await. + buffer = $async$result; + $async$handler = 2; + // goto after finally + $async$goto = 6; + break; + case 4: + // catch + $async$handler = 3; + $async$exception = $async$errorStack.pop(); + if (A.unwrapException($async$exception) instanceof A.FlutterError) { + t1 = A.BindingBase_checkInstance($.PaintingBinding__instance, type$.PaintingBinding).PaintingBinding___PaintingBinding__imageCache_A; + t1 === $ && A.throwLateFieldNI("_imageCache"); + t1.evict$1(key); + throw $async$exception; + } else + throw $async$exception; + // goto after finally + $async$goto = 6; + break; + case 3: + // uncaught + // goto rethrow + $async$goto = 2; + break; + case 6: + // after finally + $async$returnValue = decode.call$1(buffer); + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + case 2: + // rethrow + return A._asyncRethrow($async$errorStack.at(-1), $async$completer); + } + }); + return A._asyncStartSync($async$_loadAsync$2$decode, $async$completer); + } + }; + A.AssetBundleImageProvider_loadImage_closure.prototype = { + call$0() { + this._box_0.collector = new A.AssetBundleImageProvider_loadImage__closure(this.$this, this.key); + return true; + }, + $signature: 0 + }; + A.AssetBundleImageProvider_loadImage__closure.prototype = { + call$0() { + var _null = null; + return A._setArrayType([A.DiagnosticsProperty$("Image provider", this.$this, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ImageProvider_Object), A.DiagnosticsProperty$("Image key", this.key, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.AssetBundleImageKey)], type$.JSArray_DiagnosticsNode); + }, + $signature: 9 + }; + A.AssetBundleImageProvider_loadBuffer_closure.prototype = { + call$0() { + this._box_0.collector = new A.AssetBundleImageProvider_loadBuffer__closure(this.$this, this.key); + return true; + }, + $signature: 0 + }; + A.AssetBundleImageProvider_loadBuffer__closure.prototype = { + call$0() { + var _null = null; + return A._setArrayType([A.DiagnosticsProperty$("Image provider", this.$this, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ImageProvider_Object), A.DiagnosticsProperty$("Image key", this.key, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.AssetBundleImageKey)], type$.JSArray_DiagnosticsNode); + }, + $signature: 9 + }; + A._ErrorImageCompleter.prototype = {}; + A.AssetImage.prototype = { + get$keyName() { + return this.assetName; + }, + obtainKey$1(configuration) { + var t2, t1 = {}, + chosenBundle = configuration.bundle; + if (chosenBundle == null) + chosenBundle = $.$get$rootBundle(); + t1.result = t1.completer = null; + t2 = type$.Null; + A.FutureExtensions_onError(A.AssetManifest_loadFromAssetBundle(chosenBundle).then$1$1(new A.AssetImage_obtainKey_closure(t1, this, configuration, chosenBundle), t2), new A.AssetImage_obtainKey_closure0(t1), t2, type$.Object); + t2 = t1.result; + if (t2 != null) + return t2; + t2 = new A._Future($.Zone__current, type$._Future_AssetBundleImageKey); + t1.completer = new A._AsyncCompleter(t2, type$._AsyncCompleter_AssetBundleImageKey); + return t2; + }, + _chooseVariant$3(mainAssetKey, config, candidateVariants) { + var t1, candidatesByDevicePixelRatio, _i, candidate, t2; + type$.nullable_Iterable_AssetMetadata._as(candidateVariants); + if (candidateVariants == null || candidateVariants.length === 0 || config.devicePixelRatio == null) + return new A.AssetMetadata(null, mainAssetKey); + t1 = A._defaultCompare(type$.double); + candidatesByDevicePixelRatio = new A.SplayTreeMap(t1, type$.SplayTreeMap_double_AssetMetadata); + for (t1 = candidateVariants.length, _i = 0; _i < candidateVariants.length; candidateVariants.length === t1 || (0, A.throwConcurrentModificationError)(candidateVariants), ++_i) { + candidate = candidateVariants[_i]; + t2 = candidate.targetDevicePixelRatio; + candidatesByDevicePixelRatio.$indexSet(0, t2 == null ? 1 : t2, candidate); + } + t1 = config.devicePixelRatio; + t1.toString; + return this._findBestVariant$2(candidatesByDevicePixelRatio, t1); + }, + _findBestVariant$2(candidatesByDpr, value) { + var t1, lower, upper; + type$.SplayTreeMap_double_AssetMetadata._as(candidatesByDpr); + if (candidatesByDpr._untypedLookup$1(value) != null) { + t1 = candidatesByDpr.$index(0, value); + t1.toString; + return t1; + } + lower = candidatesByDpr.lastKeyBefore$1(value); + upper = candidatesByDpr.firstKeyAfter$1(value); + if (lower == null) { + t1 = candidatesByDpr.$index(0, upper); + t1.toString; + return t1; + } + if (upper == null) { + t1 = candidatesByDpr.$index(0, lower); + t1.toString; + return t1; + } + if (value < 2 || value > (lower + upper) / 2) { + t1 = candidatesByDpr.$index(0, upper); + t1.toString; + return t1; + } else { + t1 = candidatesByDpr.$index(0, lower); + t1.toString; + return t1; + } + }, + $eq(_, other) { + var t1; + if (other == null) + return false; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(this)) + return false; + if (other instanceof A.AssetImage) + t1 = other.get$keyName() === this.get$keyName(); + else + t1 = false; + return t1; + }, + get$hashCode(_) { + return A.Object_hash(this.get$keyName(), this.bundle, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + toString$0(_) { + return A.objectRuntimeType(this, "AssetImage") + "(bundle: " + A.S(this.bundle) + ', name: "' + this.get$keyName() + '")'; + } + }; + A.AssetImage_obtainKey_closure.prototype = { + call$1(manifest) { + var key, t2, _this = this, + t1 = _this.$this, + candidateVariants = type$.AssetManifest._as(manifest).getAssetVariants$1(t1.get$keyName()), + chosenVariant = t1._chooseVariant$3(t1.get$keyName(), _this.configuration, candidateVariants); + t1 = chosenVariant.targetDevicePixelRatio; + if (t1 == null) + t1 = 1; + key = new A.AssetBundleImageKey(_this.chosenBundle, chosenVariant.key, t1); + t1 = _this._box_0; + t2 = t1.completer; + if (t2 != null) + t2.complete$1(0, key); + else + t1.result = new A.SynchronousFuture(key, type$.SynchronousFuture_AssetBundleImageKey); + }, + $signature: 269 + }; + A.AssetImage_obtainKey_closure0.prototype = { + call$2(error, stack) { + var t1 = this._box_0; + A.assertHelper(t1.completer != null); + A.assertHelper(t1.result == null); + t1.completer.completeError$2(error, stack); + }, + $signature: 39 + }; + A.ImageInfo.prototype = { + clone$0(_) { + return A.ImageInfo$(this.debugLabel, this.image.clone$0(0), this.scale); + }, + dispose$0() { + var t1 = this.image, + t2 = t1.debugGetOpenHandleStackTraces$0(); + t2 = t2 == null ? null : t2.length; + A.assertHelper((t2 == null ? 1 : t2) > 0); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectDisposed$1$object(this); + t1.dispose$0(); + }, + toString$0(_) { + var t1 = this.debugLabel; + t1 = t1 != null ? t1 + " " : ""; + return t1 + this.image.toString$0(0) + " @ " + A.debugFormatDouble(this.scale) + "x"; + }, + get$hashCode(_) { + return A.Object_hash(this.image, this.scale, this.debugLabel, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + $eq(_, other) { + var _this = this; + if (other == null) + return false; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + return other instanceof A.ImageInfo && other.image === _this.image && other.scale === _this.scale && other.debugLabel == _this.debugLabel; + } + }; + A.ImageStreamListener.prototype = { + get$hashCode(_) { + return A.Object_hash(this.onImage, this.onChunk, this.onError, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + $eq(_, other) { + var _this = this; + if (other == null) + return false; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + return other instanceof A.ImageStreamListener && J.$eq$(other.onImage, _this.onImage) && J.$eq$(other.onChunk, _this.onChunk) && J.$eq$(other.onError, _this.onError); + }, + onImage$2(arg0, arg1) { + return this.onImage.call$2(arg0, arg1); + } + }; + A.ImageStream.prototype = { + setCompleter$1(value) { + var t1, t2, _this = this; + A.assertHelper(_this._image_stream$_completer == null); + _this._image_stream$_completer = value; + t1 = _this._image_stream$_listeners; + if (t1 != null) { + _this.set$_image_stream$_listeners(null); + t2 = _this._image_stream$_completer; + t2._addingInitialListeners = true; + B.JSArray_methods.forEach$1(t1, t2.get$addListener(t2)); + _this._image_stream$_completer._addingInitialListeners = false; + } + }, + addListener$1(_, listener) { + var _this = this, + t1 = _this._image_stream$_completer; + if (t1 != null) + return t1.addListener$1(0, listener); + if (_this._image_stream$_listeners == null) + _this.set$_image_stream$_listeners(A._setArrayType([], type$.JSArray_ImageStreamListener)); + t1 = _this._image_stream$_listeners; + t1.toString; + B.JSArray_methods.add$1(t1, listener); + }, + removeListener$1(_, listener) { + var i, _this = this, + t1 = _this._image_stream$_completer; + if (t1 != null) + return t1.removeListener$1(0, listener); + A.assertHelper(_this._image_stream$_listeners != null); + for (i = 0; t1 = _this._image_stream$_listeners, i < t1.length; ++i) + if (t1[i].$eq(0, listener)) { + t1 = _this._image_stream$_listeners; + t1.toString; + B.JSArray_methods.removeAt$1(t1, i); + break; + } + }, + debugFillProperties$1(properties) { + var t1, t2, t3, t4, _this = this; + _this.super$Diagnosticable$debugFillProperties(properties); + t1 = _this._image_stream$_completer; + t2 = t1 == null ? null : A.objectRuntimeType(t1, "") + "#" + A.shortHash(t1); + properties.add$1(0, A.ObjectFlagProperty$("completer", t1, "unresolved", t2, B.DiagnosticLevel_3, type$.ImageStreamCompleter)); + t2 = _this._image_stream$_listeners; + t1 = t2 == null; + t3 = t1 ? null : t2.length; + t1 = (t1 ? null : t2.length) === 1 ? "" : "s"; + t4 = _this._image_stream$_completer != null ? B.DiagnosticLevel_0 : B.DiagnosticLevel_3; + properties.add$1(0, A.ObjectFlagProperty$("listeners", t2, "no listeners", A.S(t3) + " listener" + t1, t4, type$.List_ImageStreamListener)); + t4 = _this._image_stream$_completer; + if (t4 != null) + t4.debugFillProperties$1(properties); + }, + set$_image_stream$_listeners(_listeners) { + this._image_stream$_listeners = type$.nullable_List_ImageStreamListener._as(_listeners); + } + }; + A.ImageStreamCompleterHandle.prototype = { + ImageStreamCompleterHandle$_$1(_completer) { + ++this._image_stream$_completer._keepAliveHandles; + $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_ImageStreamCompleterHandle_tSW.toString$0(0), "package:flutter/painting.dart", this); + }, + dispose$0() { + var t1, _this = this; + A.assertHelper(_this._image_stream$_completer != null); + A.assertHelper(_this._image_stream$_completer._keepAliveHandles > 0); + A.assertHelper(!_this._image_stream$_completer._image_stream$_disposed); + t1 = _this._image_stream$_completer; + --t1._keepAliveHandles; + t1._maybeDispose$0(); + _this._image_stream$_completer = null; + $.$get$FlutterMemoryAllocations_instance().dispatchObjectDisposed$1$object(_this); + } + }; + A.ImageStreamCompleter.prototype = { + addListener$1(_, listener) { + var exception, stack, newException, newStack, t1, exception0, t2, _this = this; + type$.ImageStreamListener._as(listener); + if (_this._image_stream$_disposed) + A.throwExpression(A.StateError$(string$.Stream)); + _this._hadAtLeastOneListener = true; + B.JSArray_methods.add$1(_this._image_stream$_listeners, listener); + t1 = _this._currentImage; + if (t1 != null) + try { + listener.onImage.call$2(t1.clone$0(0), !_this._addingInitialListeners); + } catch (exception0) { + exception = A.unwrapException(exception0); + stack = A.getTraceFromException(exception0); + _this.reportError$3$context$exception$stack(A.ErrorDescription$("by a synchronously-called image listener"), exception, stack); + } + t1 = _this._currentError; + if (t1 != null && listener.onError != null) + try { + t2 = listener.onError; + t2.toString; + t2.call$2(t1.exception, t1.stack); + } catch (exception) { + newException = A.unwrapException(exception); + newStack = A.getTraceFromException(exception); + if (!J.$eq$(newException, _this._currentError.exception)) + A.FlutterError_reportError(new A.FlutterErrorDetails(newException, newStack, "image resource service", A.ErrorDescription$("by a synchronously-called image error listener"), null, false)); + } + }, + removeListener$1(_, listener) { + var t1, i, callbacks, t2, _i, _this = this; + if (_this._image_stream$_disposed) + A.throwExpression(A.StateError$(string$.Stream)); + for (t1 = _this._image_stream$_listeners, i = 0; i < t1.length; ++i) + if (t1[i].$eq(0, listener)) { + B.JSArray_methods.removeAt$1(t1, i); + break; + } + if (t1.length === 0) { + t1 = _this._onLastListenerRemovedCallbacks; + callbacks = A._setArrayType(t1.slice(0), A._arrayInstanceType(t1)); + for (t2 = callbacks.length, _i = 0; _i < callbacks.length; callbacks.length === t2 || (0, A.throwConcurrentModificationError)(callbacks), ++_i) + callbacks[_i].call$0(); + B.JSArray_methods.clear$0(t1); + _this._maybeDispose$0(); + } + }, + _maybeDispose$0() { + var t1, _this = this; + if (!_this._hadAtLeastOneListener || _this._image_stream$_disposed || _this._image_stream$_listeners.length !== 0 || _this._keepAliveHandles !== 0) + return; + B.JSArray_methods.clear$0(_this._ephemeralErrorListeners); + t1 = _this._currentImage; + if (t1 != null) + t1.dispose$0(); + _this._currentImage = null; + _this._image_stream$_disposed = true; + }, + setImage$1(image) { + var listener, exception, stack, t1, localListeners, t2, t3, t4, _i, t5, exception0, _this = this; + if (_this._image_stream$_disposed) + A.throwExpression(A.StateError$(string$.Stream)); + t1 = _this._currentImage; + if (t1 != null) + t1.dispose$0(); + _this._currentImage = image; + B.JSArray_methods.clear$0(_this._ephemeralErrorListeners); + t1 = _this._image_stream$_listeners; + if (t1.length === 0) + return; + localListeners = A.List_List$of(t1, true, type$.ImageStreamListener); + for (t1 = localListeners.length, t2 = image.image, t3 = image.scale, t4 = image.debugLabel, _i = 0; _i < t1; ++_i) { + listener = localListeners[_i]; + try { + t5 = new A.ImageInfo(t2.clone$0(0), t3, t4); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_ImageInfo_d4m.toString$0(0), "package:flutter/painting.dart", t5); + listener.onImage$2(t5, false); + } catch (exception0) { + exception = A.unwrapException(exception0); + stack = A.getTraceFromException(exception0); + _this.reportError$3$context$exception$stack(A.ErrorDescription$("by an image listener"), exception, stack); + } + } + }, + reportError$5$context$exception$informationCollector$silent$stack(context, exception, informationCollector, silent, stack) { + var handled, errorListener, newException, newStack, t1, t2, _i, exception0, t3, t4, _this = this, + _s22_ = "image resource service"; + type$.nullable_StackTrace._as(stack); + _this._currentError = new A.FlutterErrorDetails(exception, stack, _s22_, context, type$.nullable_Iterable_DiagnosticsNode_Function._as(informationCollector), silent); + t1 = _this._image_stream$_listeners; + t2 = A._arrayInstanceType(t1); + t2 = A.List_List$of(new A.WhereTypeIterable(new A.MappedListIterable(t1, t2._eval$1("~(Object,StackTrace?)?(1)")._as(new A.ImageStreamCompleter_reportError_closure()), t2._eval$1("MappedListIterable<1,~(Object,StackTrace?)?>")), type$.WhereTypeIterable_of_void_Function_2_Object_and_nullable_StackTrace), true, type$.void_Function_2_Object_and_nullable_StackTrace); + t1 = _this._ephemeralErrorListeners; + B.JSArray_methods.addAll$1(t2, t1); + B.JSArray_methods.clear$0(t1); + handled = false; + for (t1 = t2.length, _i = 0; _i < t2.length; t2.length === t1 || (0, A.throwConcurrentModificationError)(t2), ++_i) { + errorListener = t2[_i]; + try { + errorListener.call$2(exception, stack); + handled = true; + } catch (exception0) { + newException = A.unwrapException(exception0); + newStack = A.getTraceFromException(exception0); + if (!J.$eq$(newException, exception)) { + t3 = A.ErrorDescription$("when reporting an error to an image listener"); + t4 = $.$get$FlutterError_onError(); + if (t4 != null) + t4.call$1(new A.FlutterErrorDetails(newException, newStack, _s22_, t3, null, false)); + } + } + } + if (!A.boolConversionCheck(handled)) { + t1 = _this._currentError; + t1.toString; + A.FlutterError_reportError(t1); + } + }, + reportError$3$context$exception$stack(context, exception, stack) { + return this.reportError$5$context$exception$informationCollector$silent$stack(context, exception, null, false, stack); + }, + debugFillProperties$1(description) { + var t1, t2, t3, _this = this, _null = null; + _this.super$Diagnosticable$debugFillProperties(description); + description.add$1(0, A.DiagnosticsProperty$("current", _this._currentImage, true, B.C__NoDefaultValue, _null, false, _null, "unresolved", B.DiagnosticLevel_3, _null, false, false, true, B.DiagnosticsTreeStyle_8, _null, type$.ImageInfo)); + t1 = _this._image_stream$_listeners; + t2 = t1.length; + t3 = t2 === 1 ? "" : "s"; + description.add$1(0, A.ObjectFlagProperty$("listeners", t1, _null, "" + t2 + " listener" + t3, B.DiagnosticLevel_3, type$.List_ImageStreamListener)); + t3 = _this._ephemeralErrorListeners; + t2 = t3.length; + t1 = t2 === 1 ? "" : "s"; + description.add$1(0, A.ObjectFlagProperty$("ephemeralErrorListeners", t3, _null, "" + t2 + " ephemeralErrorListener" + t1, B.DiagnosticLevel_3, type$.List_of_void_Function_2_Object_and_nullable_StackTrace)); + description.add$1(0, A.FlagProperty$("disposed", _null, _null, "", B.DiagnosticLevel_3, false, _this._image_stream$_disposed)); + } + }; + A.ImageStreamCompleter_reportError_closure.prototype = { + call$1(listener) { + return type$.ImageStreamListener._as(listener).onError; + }, + $signature: 271 + }; + A.MultiFrameImageStreamCompleter.prototype = { + MultiFrameImageStreamCompleter$5$chunkEvents$codec$debugLabel$informationCollector$scale(chunkEvents, codec, debugLabel, informationCollector, scale) { + this.debugLabel = debugLabel; + codec.then$1$2$onError(this.get$_handleCodecReady(), new A.MultiFrameImageStreamCompleter_closure(this, informationCollector), type$.void); + }, + _handleCodecReady$1(codec) { + this._codec = type$.Codec._as(codec); + if (this._image_stream$_listeners.length !== 0) + this._decodeNextFrameAndSchedule$0(); + }, + _handleAppFrame$1(timestamp) { + var t1, t2, completedCycles, _this = this, + _s15_ = "_shownTimestamp"; + _this._image_stream$_frameCallbackScheduled = false; + if (_this._image_stream$_listeners.length === 0) + return; + A.assertHelper(_this._nextFrame != null); + t1 = _this._frameDuration; + if (t1 != null) { + t2 = _this.__MultiFrameImageStreamCompleter__shownTimestamp_A; + t2 === $ && A.throwLateFieldNI(_s15_); + t2 = timestamp._duration - t2._duration >= t1._duration; + } else + t2 = true; + if (t2) { + t1 = _this._nextFrame; + t1 = t1.get$image(t1).clone$0(0); + _this._emitFrame$1(A.ImageInfo$(_this.debugLabel, t1, _this._image_stream$_scale)); + _this.__MultiFrameImageStreamCompleter__shownTimestamp_A = timestamp; + t1 = _this._nextFrame; + _this._frameDuration = t1.get$duration(t1); + t1 = _this._nextFrame; + t1.get$image(t1).dispose$0(); + _this._nextFrame = null; + completedCycles = B.JSInt_methods.$tdiv(_this._framesEmitted, _this._codec.get$frameCount()); + if (_this._codec.get$repetitionCount() === -1 || completedCycles <= _this._codec.get$repetitionCount()) + _this._decodeNextFrameAndSchedule$0(); + return; + } + t1.toString; + t2 = _this.__MultiFrameImageStreamCompleter__shownTimestamp_A; + t2 === $ && A.throwLateFieldNI(_s15_); + _this._image_stream$_timer = A.Timer_Timer(new A.Duration(B.JSNumber_methods.round$0((t1._duration - (timestamp._duration - t2._duration)) * $._timeDilation)), new A.MultiFrameImageStreamCompleter__handleAppFrame_closure(_this)); + }, + _decodeNextFrameAndSchedule$0() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + $async$returnValue, $async$handler = 2, $async$errorStack = [], $async$self = this, exception, stack, exception0, t1, $async$exception0; + var $async$_decodeNextFrameAndSchedule$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) { + $async$errorStack.push($async$result); + $async$goto = $async$handler; + } + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self._nextFrame; + if (t1 != null) + t1.get$image(t1).dispose$0(); + $async$self._nextFrame = null; + $async$handler = 4; + $async$goto = 7; + return A._asyncAwait($async$self._codec.getNextFrame$0(), $async$_decodeNextFrameAndSchedule$0); + case 7: + // returning from await. + $async$self.set$_nextFrame($async$result); + $async$handler = 2; + // goto after finally + $async$goto = 6; + break; + case 4: + // catch + $async$handler = 3; + $async$exception0 = $async$errorStack.pop(); + exception = A.unwrapException($async$exception0); + stack = A.getTraceFromException($async$exception0); + $async$self.reportError$5$context$exception$informationCollector$silent$stack(A.ErrorDescription$("resolving an image frame"), exception, $async$self._informationCollector, true, stack); + // goto return + $async$goto = 1; + break; + // goto after finally + $async$goto = 6; + break; + case 3: + // uncaught + // goto rethrow + $async$goto = 2; + break; + case 6: + // after finally + if ($async$self._codec.get$frameCount() === 1) { + if ($async$self._image_stream$_listeners.length === 0) { + // goto return + $async$goto = 1; + break; + } + t1 = $async$self._nextFrame; + t1 = t1.get$image(t1).clone$0(0); + $async$self._emitFrame$1(A.ImageInfo$($async$self.debugLabel, t1, $async$self._image_stream$_scale)); + t1 = $async$self._nextFrame; + t1.get$image(t1).dispose$0(); + $async$self._nextFrame = null; + // goto return + $async$goto = 1; + break; + } + $async$self._scheduleAppFrame$0(); + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + case 2: + // rethrow + return A._asyncRethrow($async$errorStack.at(-1), $async$completer); + } + }); + return A._asyncStartSync($async$_decodeNextFrameAndSchedule$0, $async$completer); + }, + _scheduleAppFrame$0() { + if (this._image_stream$_frameCallbackScheduled) + return; + this._image_stream$_frameCallbackScheduled = true; + A.BindingBase_checkInstance($.SchedulerBinding__instance, type$.SchedulerBinding).scheduleFrameCallback$1(this.get$_handleAppFrame()); + }, + _emitFrame$1(imageInfo) { + this.setImage$1(imageInfo); + ++this._framesEmitted; + }, + addListener$1(_, listener) { + var t1, t2, _this = this; + type$.ImageStreamListener._as(listener); + t1 = false; + if (_this._image_stream$_listeners.length === 0) { + t2 = _this._codec; + if (t2 != null) + t1 = _this._currentImage == null || t2.get$frameCount() > 1; + } + if (t1) + _this._decodeNextFrameAndSchedule$0(); + _this.super$ImageStreamCompleter$addListener(0, listener); + }, + removeListener$1(_, listener) { + var t1, _this = this; + _this.super$ImageStreamCompleter$removeListener(0, listener); + if (_this._image_stream$_listeners.length === 0) { + t1 = _this._image_stream$_timer; + if (t1 != null) + t1.cancel$0(0); + _this._image_stream$_timer = null; + } + }, + _maybeDispose$0() { + this.super$ImageStreamCompleter$_maybeDispose(); + if (this._image_stream$_disposed) + this.set$_chunkSubscription(null); + }, + set$_chunkSubscription(_chunkSubscription) { + this._chunkSubscription = type$.nullable_StreamSubscription_ImageChunkEvent._as(_chunkSubscription); + }, + set$_nextFrame(_nextFrame) { + this._nextFrame = type$.nullable_FrameInfo._as(_nextFrame); + } + }; + A.MultiFrameImageStreamCompleter_closure.prototype = { + call$2(error, stack) { + type$.Object._as(error); + type$.StackTrace._as(stack); + this.$this.reportError$5$context$exception$informationCollector$silent$stack(A.ErrorDescription$("resolving an image codec"), error, this.informationCollector, true, stack); + }, + $signature: 39 + }; + A.MultiFrameImageStreamCompleter__handleAppFrame_closure.prototype = { + call$0() { + this.$this._scheduleAppFrame$0(); + }, + $signature: 1 + }; + A._ImageStream_Object_Diagnosticable.prototype = {}; + A._ImageStreamCompleter_Object_Diagnosticable.prototype = {}; + A.Accumulator.prototype = { + increment$1(addend) { + A.assertHelper(addend >= 0); + this._inline_span$_value += addend; + } + }; + A.InlineSpanSemanticsInformation.prototype = { + $eq(_, other) { + var _this = this; + if (other == null) + return false; + return other instanceof A.InlineSpanSemanticsInformation && other.text === _this.text && other.semanticsLabel == _this.semanticsLabel && other.isPlaceholder === _this.isPlaceholder && A.listEquals(other.stringAttributes, _this.stringAttributes, type$.StringAttribute); + }, + get$hashCode(_) { + var _this = this; + return A.Object_hash(_this.text, _this.semanticsLabel, _this.recognizer, _this.isPlaceholder, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + toString$0(_) { + var _this = this; + return A.objectRuntimeType(_this, "InlineSpanSemanticsInformation") + "{text: " + _this.text + ", semanticsLabel: " + A.S(_this.semanticsLabel) + ", recognizer: " + A.S(_this.recognizer) + "}"; + } + }; + A.InlineSpan.prototype = { + getSpanForPosition$1(position) { + var t1 = {}; + this.debugAssertIsValid$0(); + t1.result = null; + this.visitChildren$1(new A.InlineSpan_getSpanForPosition_closure(t1, position, new A.Accumulator())); + return t1.result; + }, + toPlainText$1$includeSemanticsLabels(includeSemanticsLabels) { + var t1, + buffer = new A.StringBuffer(""); + this.computeToPlainText$3$includePlaceholders$includeSemanticsLabels(buffer, true, includeSemanticsLabels); + t1 = buffer._contents; + return t1.charCodeAt(0) == 0 ? t1 : t1; + }, + toPlainText$0() { + return this.toPlainText$1$includeSemanticsLabels(true); + }, + codeUnitAt$1(_, index) { + var t1 = {}; + if (index < 0) + return null; + t1.result = null; + this.visitChildren$1(new A.InlineSpan_codeUnitAt_closure(t1, index, new A.Accumulator())); + return t1.result; + }, + debugAssertIsValid$0() { + return true; + }, + $eq(_, other) { + if (other == null) + return false; + if (this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(this)) + return false; + return other instanceof A.InlineSpan && J.$eq$(other.style, this.style); + }, + get$hashCode(_) { + return J.get$hashCode$(this.style); + }, + debugFillProperties$1(properties) { + var t1; + this.super$Diagnosticable$debugFillProperties(properties); + properties.defaultDiagnosticsTreeStyle = B.DiagnosticsTreeStyle_6; + t1 = this.style; + if (t1 != null) + t1.debugFillProperties$1(properties); + } + }; + A.InlineSpan_getSpanForPosition_closure.prototype = { + call$1(span) { + var result = span.getSpanForPositionVisitor$2(this.position, this.offset); + this._box_0.result = result; + return result == null; + }, + $signature: 96 + }; + A.InlineSpan_codeUnitAt_closure.prototype = { + call$1(span) { + var result = span.codeUnitAtVisitor$2(this.index, this.offset); + this._box_0.result = result; + return result == null; + }, + $signature: 96 + }; + A.TransformProperty.prototype = { + valueToString$1$parentConfiguration(parentConfiguration) { + var t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, _this = this; + if (parentConfiguration != null && !parentConfiguration.lineBreakProperties) { + _this._maybeCacheValue$0(); + t1 = A.debugFormatDouble(_this._diagnostics$_value.entry$2(0, 0)); + _this._maybeCacheValue$0(); + t2 = A.debugFormatDouble(_this._diagnostics$_value.entry$2(0, 1)); + _this._maybeCacheValue$0(); + t3 = A.debugFormatDouble(_this._diagnostics$_value.entry$2(0, 2)); + _this._maybeCacheValue$0(); + t4 = A.debugFormatDouble(_this._diagnostics$_value.entry$2(0, 3)); + _this._maybeCacheValue$0(); + t5 = A.debugFormatDouble(_this._diagnostics$_value.entry$2(1, 0)); + _this._maybeCacheValue$0(); + t6 = A.debugFormatDouble(_this._diagnostics$_value.entry$2(1, 1)); + _this._maybeCacheValue$0(); + t7 = A.debugFormatDouble(_this._diagnostics$_value.entry$2(1, 2)); + _this._maybeCacheValue$0(); + t8 = A.debugFormatDouble(_this._diagnostics$_value.entry$2(1, 3)); + _this._maybeCacheValue$0(); + t9 = A.debugFormatDouble(_this._diagnostics$_value.entry$2(2, 0)); + _this._maybeCacheValue$0(); + t10 = A.debugFormatDouble(_this._diagnostics$_value.entry$2(2, 1)); + _this._maybeCacheValue$0(); + t11 = A.debugFormatDouble(_this._diagnostics$_value.entry$2(2, 2)); + _this._maybeCacheValue$0(); + t12 = A.debugFormatDouble(_this._diagnostics$_value.entry$2(2, 3)); + _this._maybeCacheValue$0(); + t13 = A.debugFormatDouble(_this._diagnostics$_value.entry$2(3, 0)); + _this._maybeCacheValue$0(); + t14 = A.debugFormatDouble(_this._diagnostics$_value.entry$2(3, 1)); + _this._maybeCacheValue$0(); + t15 = A.debugFormatDouble(_this._diagnostics$_value.entry$2(3, 2)); + _this._maybeCacheValue$0(); + return "[" + B.JSArray_methods.join$1(A._setArrayType([t1 + "," + t2 + "," + t3 + "," + t4, t5 + "," + t6 + "," + t7 + "," + t8, t9 + "," + t10 + "," + t11 + "," + t12, t13 + "," + t14 + "," + t15 + "," + A.debugFormatDouble(_this._diagnostics$_value.entry$2(3, 3))], type$.JSArray_String), "; ") + "]"; + } + _this._maybeCacheValue$0(); + return B.JSArray_methods.join$1(A.debugDescribeTransform(_this._diagnostics$_value), "\n"); + } + }; + A.PlaceholderSpan.prototype = { + computeToPlainText$3$includePlaceholders$includeSemanticsLabels(buffer, includePlaceholders, includeSemanticsLabels) { + var t1 = A.Primitives_stringFromCharCode(65532); + buffer._contents += t1; + }, + computeSemanticsInformation$1(collector) { + B.JSArray_methods.add$1(type$.List_InlineSpanSemanticsInformation._as(collector), B.InlineSpanSemanticsInformation_fFW); + }, + debugFillProperties$1(properties) { + this.super$InlineSpan$debugFillProperties(properties); + properties.add$1(0, A.EnumProperty$("alignment", this.alignment, null, B.DiagnosticLevel_3, type$.PlaceholderAlignment)); + properties.add$1(0, A.EnumProperty$("baseline", this.baseline, null, B.DiagnosticLevel_3, type$.TextBaseline)); + }, + debugAssertIsValid$0() { + A.assertThrow("Consider implementing the WidgetSpan interface instead."); + this.super$InlineSpan$debugAssertIsValid(); + return true; + } + }; + A.RoundedRectangleBorder.prototype = { + scale$1(_, t) { + var t1 = this.side.scale$1(0, t); + return new A.RoundedRectangleBorder(this.borderRadius.$mul(0, t), t1); + }, + lerpFrom$2(a, t) { + var t1, t2, _this = this; + if (a instanceof A.RoundedRectangleBorder) { + t1 = A.BorderSide_lerp(a.side, _this.side, t); + t2 = A.BorderRadiusGeometry_lerp(a.borderRadius, _this.borderRadius, t); + t2.toString; + return new A.RoundedRectangleBorder(t2, t1); + } + if (a instanceof A.CircleBorder) { + t1 = A.BorderSide_lerp(a.side, _this.side, t); + return new A._RoundedRectangleToCircleBorder(_this.borderRadius, 1 - t, a.eccentricity, t1); + } + return _this.super$OutlinedBorder$lerpFrom(a, t); + }, + lerpTo$2(b, t) { + var t1, t2, _this = this; + if (b instanceof A.RoundedRectangleBorder) { + t1 = A.BorderSide_lerp(_this.side, b.side, t); + t2 = A.BorderRadiusGeometry_lerp(_this.borderRadius, b.borderRadius, t); + t2.toString; + return new A.RoundedRectangleBorder(t2, t1); + } + if (b instanceof A.CircleBorder) { + t1 = A.BorderSide_lerp(_this.side, b.side, t); + return new A._RoundedRectangleToCircleBorder(_this.borderRadius, t, b.eccentricity, t1); + } + return _this.super$OutlinedBorder$lerpTo(b, t); + }, + copyWith$1$side(side) { + var t1 = side == null ? this.side : side; + return new A.RoundedRectangleBorder(this.borderRadius, t1); + }, + getInnerPath$2$textDirection(rect, textDirection) { + var adjustedRect = this.borderRadius.resolve$1(textDirection).toRRect$1(rect).inflate$1(-this.side.get$strokeInset()), + t1 = $.$get$_renderer().createPath$0(); + t1.addRRect$1(adjustedRect); + return t1; + }, + getInnerPath$1(rect) { + return this.getInnerPath$2$textDirection(rect, null); + }, + getOuterPath$2$textDirection(rect, textDirection) { + var t1 = $.$get$_renderer().createPath$0(); + t1.addRRect$1(this.borderRadius.resolve$1(textDirection).toRRect$1(rect)); + return t1; + }, + paintInterior$4$textDirection(canvas, rect, paint, textDirection) { + var t1 = this.borderRadius; + if (t1.$eq(0, B.BorderRadius_tUf)) + canvas.drawRect$2(rect, paint); + else + canvas.drawRRect$2(t1.resolve$1(textDirection).toRRect$1(rect), paint); + }, + get$preferPaintInterior() { + return true; + }, + paint$3$textDirection(canvas, rect, textDirection) { + var t2, paint, borderRect, inner, + t1 = this.side; + switch (t1.style.index) { + case 0: + break; + case 1: + t2 = this.borderRadius; + if (t1.width === 0) + canvas.drawRRect$2(t2.resolve$1(textDirection).toRRect$1(rect), t1.toPaint$0()); + else { + paint = $.$get$_renderer().createPaint$0(); + paint.set$color(0, t1.color); + borderRect = t2.resolve$1(textDirection).toRRect$1(rect); + inner = borderRect.inflate$1(-t1.get$strokeInset()); + canvas.drawDRRect$3(borderRect.inflate$1(t1.get$strokeOutset()), inner, paint); + } + break; + } + }, + $eq(_, other) { + if (other == null) + return false; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(this)) + return false; + return other instanceof A.RoundedRectangleBorder && other.side.$eq(0, this.side) && other.borderRadius.$eq(0, this.borderRadius); + }, + get$hashCode(_) { + return A.Object_hash(this.side, this.borderRadius, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + toString$0(_) { + return A.objectRuntimeType(this, "RoundedRectangleBorder") + "(" + this.side.toString$0(0) + ", " + this.borderRadius.toString$0(0) + ")"; + } + }; + A._RoundedRectangleToCircleBorder.prototype = { + scale$1(_, t) { + var t1 = this.side.scale$1(0, t); + return new A._RoundedRectangleToCircleBorder(this.borderRadius.$mul(0, t), t, this.eccentricity, t1); + }, + lerpFrom$2(a, t) { + var t1, t2, t3, _this = this; + if (a instanceof A.RoundedRectangleBorder) { + t1 = A.BorderSide_lerp(a.side, _this.side, t); + t2 = A.BorderRadiusGeometry_lerp(a.borderRadius, _this.borderRadius, t); + t2.toString; + return new A._RoundedRectangleToCircleBorder(t2, _this.circularity * t, _this.eccentricity, t1); + } + if (a instanceof A.CircleBorder) { + t1 = A.BorderSide_lerp(a.side, _this.side, t); + t2 = _this.circularity; + return new A._RoundedRectangleToCircleBorder(_this.borderRadius, t2 + (1 - t2) * (1 - t), a.eccentricity, t1); + } + if (a instanceof A._RoundedRectangleToCircleBorder) { + t1 = A.BorderSide_lerp(a.side, _this.side, t); + t2 = A.BorderRadiusGeometry_lerp(a.borderRadius, _this.borderRadius, t); + t2.toString; + t3 = A.lerpDouble(a.circularity, _this.circularity, t); + t3.toString; + return new A._RoundedRectangleToCircleBorder(t2, t3, _this.eccentricity, t1); + } + return _this.super$OutlinedBorder$lerpFrom(a, t); + }, + lerpTo$2(b, t) { + var t1, t2, t3, _this = this; + if (b instanceof A.RoundedRectangleBorder) { + t1 = A.BorderSide_lerp(_this.side, b.side, t); + t2 = A.BorderRadiusGeometry_lerp(_this.borderRadius, b.borderRadius, t); + t2.toString; + return new A._RoundedRectangleToCircleBorder(t2, _this.circularity * (1 - t), _this.eccentricity, t1); + } + if (b instanceof A.CircleBorder) { + t1 = A.BorderSide_lerp(_this.side, b.side, t); + t2 = _this.circularity; + return new A._RoundedRectangleToCircleBorder(_this.borderRadius, t2 + (1 - t2) * t, b.eccentricity, t1); + } + if (b instanceof A._RoundedRectangleToCircleBorder) { + t1 = A.BorderSide_lerp(_this.side, b.side, t); + t2 = A.BorderRadiusGeometry_lerp(_this.borderRadius, b.borderRadius, t); + t2.toString; + t3 = A.lerpDouble(_this.circularity, b.circularity, t); + t3.toString; + return new A._RoundedRectangleToCircleBorder(t2, t3, _this.eccentricity, t1); + } + return _this.super$OutlinedBorder$lerpTo(b, t); + }, + _adjustRect$1(rect) { + var t2, t3, t4, t5, t6, t7, t8, delta, + t1 = this.circularity; + if (t1 === 0 || rect.right - rect.left === rect.bottom - rect.top) + return rect; + t2 = rect.right; + t3 = rect.left; + t4 = t2 - t3; + t5 = rect.bottom; + t6 = rect.top; + t7 = t5 - t6; + t8 = 1 - this.eccentricity; + if (t4 < t7) { + delta = t1 * ((t7 - t4) / 2) * t8; + return new A.Rect(t3, t6 + delta, t2, t5 - delta); + } else { + delta = t1 * ((t4 - t7) / 2) * t8; + return new A.Rect(t3 + delta, t6, t2 - delta, t5); + } + }, + _adjustBorderRadius$2(rect, textDirection) { + var t2, t3, t4, + resolvedRadius = this.borderRadius.resolve$1(textDirection), + t1 = this.circularity; + if (t1 === 0) + return resolvedRadius; + t2 = this.eccentricity; + if (t2 !== 0) { + t3 = rect.right - rect.left; + t4 = rect.bottom - rect.top; + t2 = 0.5 + t2 / 2; + if (t3 < t4) { + t1 = A.BorderRadius_lerp(resolvedRadius, A.BorderRadius$all(new A.Radius(t3 / 2, t2 * t4 / 2)), t1); + t1.toString; + return t1; + } else { + t1 = A.BorderRadius_lerp(resolvedRadius, A.BorderRadius$all(new A.Radius(t2 * t3 / 2, t4 / 2)), t1); + t1.toString; + return t1; + } + } + return A.BorderRadius_lerp(resolvedRadius, A.BorderRadius$circular(rect.get$shortestSide() / 2), t1); + }, + getInnerPath$2$textDirection(rect, textDirection) { + var borderRect, adjustedRect, + t1 = this._adjustBorderRadius$2(rect, textDirection); + t1.toString; + borderRect = t1.toRRect$1(this._adjustRect$1(rect)); + t1 = this.side; + t1 = A.lerpDouble(t1.width, 0, t1.strokeAlign); + t1.toString; + adjustedRect = borderRect.inflate$1(-t1); + t1 = $.$get$_renderer().createPath$0(); + t1.addRRect$1(adjustedRect); + return t1; + }, + getOuterPath$2$textDirection(rect, textDirection) { + var t1 = $.$get$_renderer().createPath$0(), + t2 = this._adjustBorderRadius$2(rect, textDirection); + t2.toString; + t1.addRRect$1(t2.toRRect$1(this._adjustRect$1(rect))); + return t1; + }, + paintInterior$4$textDirection(canvas, rect, paint, textDirection) { + var adjustedBorderRadius = this._adjustBorderRadius$2(rect, textDirection); + if (adjustedBorderRadius.$eq(0, B.BorderRadius_tUf)) + canvas.drawRect$2(this._adjustRect$1(rect), paint); + else + canvas.drawRRect$2(adjustedBorderRadius.toRRect$1(this._adjustRect$1(rect)), paint); + }, + get$preferPaintInterior() { + return true; + }, + copyWith$1$side(side) { + var _this = this, + t1 = side == null ? _this.side : side; + return new A._RoundedRectangleToCircleBorder(_this.borderRadius, _this.circularity, _this.eccentricity, t1); + }, + paint$3$textDirection(canvas, rect, textDirection) { + var t2, + t1 = this.side; + switch (t1.style.index) { + case 0: + break; + case 1: + t2 = this._adjustBorderRadius$2(rect, textDirection); + t2.toString; + canvas.drawRRect$2(t2.toRRect$1(this._adjustRect$1(rect)).inflate$1(t1.width * t1.strokeAlign / 2), t1.toPaint$0()); + break; + } + }, + $eq(_, other) { + var _this = this; + if (other == null) + return false; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + return other instanceof A._RoundedRectangleToCircleBorder && other.side.$eq(0, _this.side) && other.borderRadius.$eq(0, _this.borderRadius) && other.circularity === _this.circularity; + }, + get$hashCode(_) { + return A.Object_hash(this.side, this.borderRadius, this.circularity, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + toString$0(_) { + var _this = this, + _s23_ = "RoundedRectangleBorder(", + t1 = _this.eccentricity; + if (t1 !== 0) + return _s23_ + _this.side.toString$0(0) + ", " + _this.borderRadius.toString$0(0) + ", " + B.JSNumber_methods.toStringAsFixed$1(_this.circularity * 100, 1) + string$.x25_of_t + B.JSNumber_methods.toStringAsFixed$1(t1 * 100, 1) + "% oval)"; + return _s23_ + _this.side.toString$0(0) + ", " + _this.borderRadius.toString$0(0) + ", " + B.JSNumber_methods.toStringAsFixed$1(_this.circularity * 100, 1) + "% of the way to being a CircleBorder)"; + } + }; + A.ShapeDecoration.prototype = { + getClipPath$2(rect, textDirection) { + return this.shape.getOuterPath$2$textDirection(rect, textDirection); + }, + get$padding(_) { + return this.shape.get$dimensions(); + }, + get$isComplex() { + return this.shadows != null; + }, + lerpFrom$2(a, t) { + var t1; + $label0$0: { + if (a instanceof A.BoxDecoration) { + t1 = A.ShapeDecoration_lerp(A.ShapeDecoration_ShapeDecoration$fromBoxDecoration(a), this, t); + break $label0$0; + } + if (type$.nullable_ShapeDecoration._is(a)) { + t1 = A.ShapeDecoration_lerp(a, this, t); + break $label0$0; + } + t1 = this.super$Decoration$lerpFrom(a, t); + break $label0$0; + } + return t1; + }, + lerpTo$2(b, t) { + var t1; + $label0$0: { + if (b instanceof A.BoxDecoration) { + t1 = A.ShapeDecoration_lerp(this, A.ShapeDecoration_ShapeDecoration$fromBoxDecoration(b), t); + break $label0$0; + } + if (type$.nullable_ShapeDecoration._is(b)) { + t1 = A.ShapeDecoration_lerp(this, b, t); + break $label0$0; + } + t1 = this.super$Decoration$lerpTo(b, t); + break $label0$0; + } + return t1; + }, + $eq(_, other) { + var _this = this; + if (other == null) + return false; + if (_this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + return other instanceof A.ShapeDecoration && J.$eq$(other.color, _this.color) && J.$eq$(other.image, _this.image) && A.listEquals(other.shadows, _this.shadows, type$.BoxShadow) && other.shape.$eq(0, _this.shape); + }, + get$hashCode(_) { + var _this = this, + t1 = _this.shadows; + t1 = t1 == null ? null : A.Object_hashAll(t1); + return A.Object_hash(_this.color, _this.gradient, _this.image, _this.shape, t1, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + debugFillProperties$1(properties) { + var _this = this, _null = null; + _this.super$Diagnosticable$debugFillProperties(properties); + properties.defaultDiagnosticsTreeStyle = B.DiagnosticsTreeStyle_6; + properties.add$1(0, A.ColorProperty$("color", _this.color, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.DiagnosticsProperty$("gradient", _this.gradient, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Gradient)); + properties.add$1(0, A.DiagnosticsProperty$("image", _this.image, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.DecorationImage)); + properties.add$1(0, A.IterableProperty$("shadows", _this.shadows, _null, "[]", B.DiagnosticLevel_3, B.DiagnosticsTreeStyle_6, type$.BoxShadow)); + properties.add$1(0, A.DiagnosticsProperty$("shape", _this.shape, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ShapeBorder)); + }, + hitTest$3$textDirection(size, position, textDirection) { + return this.shape.getOuterPath$2$textDirection(new A.Rect(0, 0, 0 + size._dx, 0 + size._dy), textDirection).contains$1(0, position); + }, + createBoxPainter$1(onChanged) { + type$.nullable_void_Function._as(onChanged); + return new A._ShapeDecorationPainter(this, onChanged); + } + }; + A._ShapeDecorationPainter.prototype = { + _precache$2(rect, textDirection) { + var t1, t2, t3, _this = this; + if (rect.$eq(0, _this._lastRect) && textDirection == _this._lastTextDirection) + return; + if (_this._interiorPaint == null) + t1 = _this._shape_decoration$_decoration.color != null; + else + t1 = false; + if (t1) { + t1 = $.$get$_renderer().createPaint$0(); + _this._interiorPaint = t1; + t2 = _this._shape_decoration$_decoration.color; + if (t2 != null) + t1.set$color(0, t2); + } + t1 = _this._shape_decoration$_decoration; + t2 = t1.shadows; + if (t2 != null) { + if (_this._shadowCount == null) { + _this._shadowCount = t2.length; + t3 = A._arrayInstanceType(t2); + _this.set$___ShapeDecorationPainter__shadowPaints_A(type$.List_Paint._as(A.List_List$of(new A.MappedListIterable(t2, t3._eval$1("Paint(1)")._as(new A._ShapeDecorationPainter__precache_closure()), t3._eval$1("MappedListIterable<1,Paint>")), true, type$.Paint))); + } + if (t1.shape.get$preferPaintInterior()) { + t3 = A._arrayInstanceType(t2); + _this.set$___ShapeDecorationPainter__shadowBounds_A(type$.List_Rect._as(A.List_List$of(new A.MappedListIterable(t2, t3._eval$1("Rect(1)")._as(new A._ShapeDecorationPainter__precache_closure0(rect)), t3._eval$1("MappedListIterable<1,Rect>")), true, type$.Rect))); + } else { + t3 = A._arrayInstanceType(t2); + _this.set$___ShapeDecorationPainter__shadowPaths_A(type$.List_Path._as(A.List_List$of(new A.MappedListIterable(t2, t3._eval$1("Path(1)")._as(new A._ShapeDecorationPainter__precache_closure1(_this, rect, textDirection)), t3._eval$1("MappedListIterable<1,Path>")), true, type$.Path))); + } + } + t2 = t1.shape; + if (!t2.get$preferPaintInterior()) + t3 = _this._interiorPaint != null || _this._shadowCount != null; + else + t3 = false; + if (t3) + _this.___ShapeDecorationPainter__outerPath_A = t2.getOuterPath$2$textDirection(rect, textDirection); + if (t1.image != null) + _this._innerPath = t2.getInnerPath$2$textDirection(rect, textDirection); + _this._lastRect = rect; + _this._lastTextDirection = textDirection; + }, + _paintShadows$3(canvas, rect, textDirection) { + var t1, t2, index, t3, t4, _this = this, + _s13_ = "_shadowPaints", + debugHandleDisabledShadowStart = new A._ShapeDecorationPainter__paintShadows_debugHandleDisabledShadowStart(), + debugHandleDisabledShadowEnd = new A._ShapeDecorationPainter__paintShadows_debugHandleDisabledShadowEnd(); + if (_this._shadowCount != null) { + t1 = _this._shape_decoration$_decoration; + t2 = t1.shape; + if (t2.get$preferPaintInterior()) { + t1 = t1.shadows; + index = 0; + while (true) { + t3 = _this._shadowCount; + t3.toString; + if (!(index < t3)) + break; + if (!(index < t1.length)) + return A.ioore(t1, index); + t3 = t1[index]; + t4 = _this.___ShapeDecorationPainter__shadowBounds_A; + t4 === $ && A.throwLateFieldNI("_shadowBounds"); + if (!(index < t4.length)) + return A.ioore(t4, index); + A.assertHelper(debugHandleDisabledShadowStart.call$3(canvas, t3, t2.getOuterPath$2$textDirection(t4[index], textDirection))); + t4 = _this.___ShapeDecorationPainter__shadowBounds_A; + if (!(index < t4.length)) + return A.ioore(t4, index); + t4 = t4[index]; + t3 = _this.___ShapeDecorationPainter__shadowPaints_A; + t3 === $ && A.throwLateFieldNI(_s13_); + if (!(index < t3.length)) + return A.ioore(t3, index); + t2.paintInterior$4$textDirection(canvas, t4, t3[index], textDirection); + if (!(index < t1.length)) + return A.ioore(t1, index); + A.assertHelper(debugHandleDisabledShadowEnd.call$2(canvas, t1[index])); + ++index; + } + } else { + t1 = t1.shadows; + index = 0; + while (true) { + t2 = _this._shadowCount; + t2.toString; + if (!(index < t2)) + break; + if (!(index < t1.length)) + return A.ioore(t1, index); + t2 = t1[index]; + t3 = _this.___ShapeDecorationPainter__shadowPaths_A; + t3 === $ && A.throwLateFieldNI("_shadowPaths"); + if (!(index < t3.length)) + return A.ioore(t3, index); + A.assertHelper(debugHandleDisabledShadowStart.call$3(canvas, t2, t3[index])); + t3 = _this.___ShapeDecorationPainter__shadowPaths_A; + if (!(index < t3.length)) + return A.ioore(t3, index); + t3 = t3[index]; + t2 = _this.___ShapeDecorationPainter__shadowPaints_A; + t2 === $ && A.throwLateFieldNI(_s13_); + if (!(index < t2.length)) + return A.ioore(t2, index); + canvas.drawPath$2(t3, t2[index]); + if (!(index < t1.length)) + return A.ioore(t1, index); + A.assertHelper(debugHandleDisabledShadowEnd.call$2(canvas, t1[index])); + ++index; + } + } + } + }, + _adjustedRectOnOutlinedBorder$1(rect) { + var side, + t1 = this._shape_decoration$_decoration, + t2 = t1.shape; + if (t2 instanceof A.OutlinedBorder && t1.color != null) { + side = type$.OutlinedBorder._as(t2).side; + t1 = side.color; + if (t1.get$alpha(t1) === 255 && side.style === B.BorderStyle_1) + return rect.inflate$1(-(side.get$strokeInset() / 2)); + } + return rect; + }, + _paintImage$2(canvas, configuration) { + var t2, _this = this, + t1 = _this._shape_decoration$_decoration.image; + if (t1 == null) + return; + t2 = _this._imagePainter; + if (t2 == null) { + t2 = _this.onChanged; + t2.toString; + t2 = _this._imagePainter = t1.createPainter$1(t2); + t1 = t2; + } else + t1 = t2; + t2 = _this._lastRect; + t2.toString; + t1.paint$4(canvas, t2, _this._innerPath, configuration); + }, + dispose$0() { + var t1 = this._imagePainter; + if (t1 != null) + t1.dispose$0(); + this.super$BoxPainter$dispose(); + }, + paint$3(canvas, offset, configuration) { + var t2, t3, rect, textDirection, adjustedRect, _this = this, + t1 = configuration.size; + A.assertHelper(t1 != null); + t2 = offset._dx; + t3 = offset._dy; + rect = new A.Rect(t2, t3, t2 + t1._dx, t3 + t1._dy); + textDirection = configuration.textDirection; + _this._precache$2(rect, textDirection); + _this._paintShadows$3(canvas, rect, textDirection); + if (_this._interiorPaint != null) { + t1 = _this._shape_decoration$_decoration.shape; + if (t1.get$preferPaintInterior()) { + adjustedRect = _this._adjustedRectOnOutlinedBorder$1(rect); + t2 = _this._interiorPaint; + t2.toString; + t1.paintInterior$4$textDirection(canvas, adjustedRect, t2, textDirection); + } else { + t1 = _this.___ShapeDecorationPainter__outerPath_A; + t1 === $ && A.throwLateFieldNI("_outerPath"); + t2 = _this._interiorPaint; + t2.toString; + canvas.drawPath$2(t1, t2); + } + } + _this._paintImage$2(canvas, configuration); + _this._shape_decoration$_decoration.shape.paint$3$textDirection(canvas, rect, textDirection); + }, + set$___ShapeDecorationPainter__shadowBounds_A(___ShapeDecorationPainter__shadowBounds_A) { + this.___ShapeDecorationPainter__shadowBounds_A = type$.List_Rect._as(___ShapeDecorationPainter__shadowBounds_A); + }, + set$___ShapeDecorationPainter__shadowPaths_A(___ShapeDecorationPainter__shadowPaths_A) { + this.___ShapeDecorationPainter__shadowPaths_A = type$.List_Path._as(___ShapeDecorationPainter__shadowPaths_A); + }, + set$___ShapeDecorationPainter__shadowPaints_A(___ShapeDecorationPainter__shadowPaints_A) { + this.___ShapeDecorationPainter__shadowPaints_A = type$.List_Paint._as(___ShapeDecorationPainter__shadowPaints_A); + } + }; + A._ShapeDecorationPainter__precache_closure.prototype = { + call$1(shadow) { + return type$.BoxShadow._as(shadow).toPaint$0(); + }, + $signature: 274 + }; + A._ShapeDecorationPainter__precache_closure0.prototype = { + call$1(shadow) { + type$.BoxShadow._as(shadow); + return this.rect.shift$1(shadow.offset).inflate$1(shadow.spreadRadius); + }, + $signature: 275 + }; + A._ShapeDecorationPainter__precache_closure1.prototype = { + call$1(shadow) { + type$.BoxShadow._as(shadow); + return this.$this._shape_decoration$_decoration.shape.getOuterPath$2$textDirection(this.rect.shift$1(shadow.offset).inflate$1(shadow.spreadRadius), this.textDirection); + }, + $signature: 276 + }; + A._ShapeDecorationPainter__paintShadows_debugHandleDisabledShadowStart.prototype = { + call$3(canvas, boxShadow, path) { + return true; + }, + $signature: 277 + }; + A._ShapeDecorationPainter__paintShadows_debugHandleDisabledShadowEnd.prototype = { + call$2(canvas, boxShadow) { + return true; + }, + $signature: 278 + }; + A.StadiumBorder.prototype = { + scale$1(_, t) { + return new A.StadiumBorder(this.side.scale$1(0, t)); + }, + lerpFrom$2(a, t) { + var t1, _this = this; + if (a instanceof A.StadiumBorder) + return new A.StadiumBorder(A.BorderSide_lerp(a.side, _this.side, t)); + if (a instanceof A.CircleBorder) { + t1 = A.BorderSide_lerp(a.side, _this.side, t); + return new A._StadiumToCircleBorder(1 - t, a.eccentricity, t1); + } + if (a instanceof A.RoundedRectangleBorder) { + t1 = A.BorderSide_lerp(a.side, _this.side, t); + return new A._StadiumToRoundedRectangleBorder(a.borderRadius, 1 - t, t1); + } + return _this.super$OutlinedBorder$lerpFrom(a, t); + }, + lerpTo$2(b, t) { + var t1, _this = this; + if (b instanceof A.StadiumBorder) + return new A.StadiumBorder(A.BorderSide_lerp(_this.side, b.side, t)); + if (b instanceof A.CircleBorder) { + t1 = A.BorderSide_lerp(_this.side, b.side, t); + return new A._StadiumToCircleBorder(t, b.eccentricity, t1); + } + if (b instanceof A.RoundedRectangleBorder) { + t1 = A.BorderSide_lerp(_this.side, b.side, t); + return new A._StadiumToRoundedRectangleBorder(b.borderRadius, t, t1); + } + return _this.super$OutlinedBorder$lerpTo(b, t); + }, + copyWith$1$side(side) { + return new A.StadiumBorder(side == null ? this.side : side); + }, + getInnerPath$2$textDirection(rect, textDirection) { + var t1 = rect.get$shortestSide() / 2, + adjustedRect = A.RRect$fromRectAndRadius(rect, new A.Radius(t1, t1)).inflate$1(-this.side.get$strokeInset()); + t1 = $.$get$_renderer().createPath$0(); + t1.addRRect$1(adjustedRect); + return t1; + }, + getOuterPath$2$textDirection(rect, textDirection) { + var t1 = rect.get$shortestSide() / 2, + t2 = $.$get$_renderer().createPath$0(); + t2.addRRect$1(A.RRect$fromRectAndRadius(rect, new A.Radius(t1, t1))); + return t2; + }, + paintInterior$4$textDirection(canvas, rect, paint, textDirection) { + var t1 = rect.get$shortestSide() / 2; + canvas.drawRRect$2(A.RRect$fromRectAndRadius(rect, new A.Radius(t1, t1)), paint); + }, + get$preferPaintInterior() { + return true; + }, + paint$3$textDirection(canvas, rect, textDirection) { + var t2, + t1 = this.side; + switch (t1.style.index) { + case 0: + break; + case 1: + t2 = rect.get$shortestSide() / 2; + canvas.drawRRect$2(A.RRect$fromRectAndRadius(rect, new A.Radius(t2, t2)).inflate$1(t1.width * t1.strokeAlign / 2), t1.toPaint$0()); + break; + } + }, + $eq(_, other) { + if (other == null) + return false; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(this)) + return false; + return other instanceof A.StadiumBorder && other.side.$eq(0, this.side); + }, + get$hashCode(_) { + var t1 = this.side; + return A.Object_hash(t1.color, t1.width, t1.style, t1.strokeAlign, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + toString$0(_) { + return A.objectRuntimeType(this, "StadiumBorder") + "(" + this.side.toString$0(0) + ")"; + } + }; + A._StadiumToCircleBorder.prototype = { + scale$1(_, t) { + return new A._StadiumToCircleBorder(t, this.eccentricity, this.side.scale$1(0, t)); + }, + lerpFrom$2(a, t) { + var t1, t2, t3, _this = this; + if (a instanceof A.StadiumBorder) + return new A._StadiumToCircleBorder(_this.circularity * t, _this.eccentricity, A.BorderSide_lerp(a.side, _this.side, t)); + if (a instanceof A.CircleBorder) { + t1 = A.BorderSide_lerp(a.side, _this.side, t); + t2 = _this.circularity; + return new A._StadiumToCircleBorder(t2 + (1 - t2) * (1 - t), a.eccentricity, t1); + } + if (a instanceof A._StadiumToCircleBorder) { + t1 = A.BorderSide_lerp(a.side, _this.side, t); + t2 = A.lerpDouble(a.circularity, _this.circularity, t); + t2.toString; + t3 = A.lerpDouble(a.eccentricity, _this.eccentricity, t); + t3.toString; + return new A._StadiumToCircleBorder(t2, t3, t1); + } + return _this.super$OutlinedBorder$lerpFrom(a, t); + }, + lerpTo$2(b, t) { + var t1, t2, t3, _this = this; + if (b instanceof A.StadiumBorder) + return new A._StadiumToCircleBorder(_this.circularity * (1 - t), _this.eccentricity, A.BorderSide_lerp(_this.side, b.side, t)); + if (b instanceof A.CircleBorder) { + t1 = A.BorderSide_lerp(_this.side, b.side, t); + t2 = _this.circularity; + return new A._StadiumToCircleBorder(t2 + (1 - t2) * t, b.eccentricity, t1); + } + if (b instanceof A._StadiumToCircleBorder) { + t1 = A.BorderSide_lerp(_this.side, b.side, t); + t2 = A.lerpDouble(_this.circularity, b.circularity, t); + t2.toString; + t3 = A.lerpDouble(_this.eccentricity, b.eccentricity, t); + t3.toString; + return new A._StadiumToCircleBorder(t2, t3, t1); + } + return _this.super$OutlinedBorder$lerpTo(b, t); + }, + _stadium_border$_adjustRect$1(rect) { + var t2, t3, t4, t5, t6, t7, t8, delta, + t1 = this.circularity; + if (t1 === 0 || rect.right - rect.left === rect.bottom - rect.top) + return rect; + t2 = rect.right; + t3 = rect.left; + t4 = t2 - t3; + t5 = rect.bottom; + t6 = rect.top; + t7 = t5 - t6; + t8 = 1 - this.eccentricity; + if (t4 < t7) { + delta = t1 * ((t7 - t4) / 2) * t8; + return new A.Rect(t3, t6 + delta, t2, t5 - delta); + } else { + delta = t1 * ((t4 - t7) / 2) * t8; + return new A.Rect(t3 + delta, t6, t2 - delta, t5); + } + }, + _stadium_border$_adjustBorderRadius$1(rect) { + var t2, t3, t4, + circleRadius = A.BorderRadius$circular(rect.get$shortestSide() / 2), + t1 = this.eccentricity; + if (t1 !== 0) { + t2 = rect.right - rect.left; + t3 = rect.bottom - rect.top; + t4 = this.circularity; + t1 = 0.5 + t1 / 2; + if (t2 < t3) { + t1 = A.BorderRadius_lerp(circleRadius, A.BorderRadius$all(new A.Radius(t2 / 2, t1 * t3 / 2)), t4); + t1.toString; + return t1; + } else { + t1 = A.BorderRadius_lerp(circleRadius, A.BorderRadius$all(new A.Radius(t1 * t2 / 2, t3 / 2)), t4); + t1.toString; + return t1; + } + } + return circleRadius; + }, + getInnerPath$2$textDirection(rect, textDirection) { + var t1 = $.$get$_renderer().createPath$0(); + t1.addRRect$1(this._stadium_border$_adjustBorderRadius$1(rect).toRRect$1(this._stadium_border$_adjustRect$1(rect)).inflate$1(-this.side.get$strokeInset())); + return t1; + }, + getOuterPath$2$textDirection(rect, textDirection) { + var t1 = $.$get$_renderer().createPath$0(); + t1.addRRect$1(this._stadium_border$_adjustBorderRadius$1(rect).toRRect$1(this._stadium_border$_adjustRect$1(rect))); + return t1; + }, + paintInterior$4$textDirection(canvas, rect, paint, textDirection) { + canvas.drawRRect$2(this._stadium_border$_adjustBorderRadius$1(rect).toRRect$1(this._stadium_border$_adjustRect$1(rect)), paint); + }, + get$preferPaintInterior() { + return true; + }, + copyWith$1$side(side) { + var t1 = side == null ? this.side : side; + return new A._StadiumToCircleBorder(this.circularity, this.eccentricity, t1); + }, + paint$3$textDirection(canvas, rect, textDirection) { + var t1 = this.side; + switch (t1.style.index) { + case 0: + break; + case 1: + canvas.drawRRect$2(this._stadium_border$_adjustBorderRadius$1(rect).toRRect$1(this._stadium_border$_adjustRect$1(rect)).inflate$1(t1.width * t1.strokeAlign / 2), t1.toPaint$0()); + break; + } + }, + $eq(_, other) { + if (other == null) + return false; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(this)) + return false; + return other instanceof A._StadiumToCircleBorder && other.side.$eq(0, this.side) && other.circularity === this.circularity; + }, + get$hashCode(_) { + return A.Object_hash(this.side, this.circularity, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + toString$0(_) { + var _this = this, + t1 = _this.eccentricity; + if (t1 !== 0) + return "StadiumBorder(" + _this.side.toString$0(0) + ", " + B.JSNumber_methods.toStringAsFixed$1(_this.circularity * 100, 1) + string$.x25_of_t + B.JSNumber_methods.toStringAsFixed$1(t1 * 100, 1) + "% oval)"; + return "StadiumBorder(" + _this.side.toString$0(0) + ", " + B.JSNumber_methods.toStringAsFixed$1(_this.circularity * 100, 1) + "% of the way to being a CircleBorder)"; + } + }; + A._StadiumToRoundedRectangleBorder.prototype = { + scale$1(_, t) { + var t1 = this.side.scale$1(0, t); + return new A._StadiumToRoundedRectangleBorder(this.borderRadius.$mul(0, t), t, t1); + }, + lerpFrom$2(a, t) { + var t1, t2, t3, _this = this; + if (a instanceof A.StadiumBorder) + return new A._StadiumToRoundedRectangleBorder(_this.borderRadius, _this.rectilinearity * t, A.BorderSide_lerp(a.side, _this.side, t)); + if (a instanceof A.RoundedRectangleBorder) { + t1 = _this.rectilinearity; + return new A._StadiumToRoundedRectangleBorder(_this.borderRadius, t1 + (1 - t1) * (1 - t), A.BorderSide_lerp(a.side, _this.side, t)); + } + if (a instanceof A._StadiumToRoundedRectangleBorder) { + t1 = A.BorderSide_lerp(a.side, _this.side, t); + t2 = A.BorderRadiusGeometry_lerp(a.borderRadius, _this.borderRadius, t); + t2.toString; + t3 = A.lerpDouble(a.rectilinearity, _this.rectilinearity, t); + t3.toString; + return new A._StadiumToRoundedRectangleBorder(t2, t3, t1); + } + return _this.super$OutlinedBorder$lerpFrom(a, t); + }, + lerpTo$2(b, t) { + var t1, t2, t3, _this = this; + if (b instanceof A.StadiumBorder) + return new A._StadiumToRoundedRectangleBorder(_this.borderRadius, _this.rectilinearity * (1 - t), A.BorderSide_lerp(_this.side, b.side, t)); + if (b instanceof A.RoundedRectangleBorder) { + t1 = _this.rectilinearity; + return new A._StadiumToRoundedRectangleBorder(_this.borderRadius, t1 + (1 - t1) * t, A.BorderSide_lerp(_this.side, b.side, t)); + } + if (b instanceof A._StadiumToRoundedRectangleBorder) { + t1 = A.BorderSide_lerp(_this.side, b.side, t); + t2 = A.BorderRadiusGeometry_lerp(_this.borderRadius, b.borderRadius, t); + t2.toString; + t3 = A.lerpDouble(_this.rectilinearity, b.rectilinearity, t); + t3.toString; + return new A._StadiumToRoundedRectangleBorder(t2, t3, t1); + } + return _this.super$OutlinedBorder$lerpTo(b, t); + }, + _stadium_border$_adjustBorderRadius$1(rect) { + var t1 = rect.get$shortestSide() / 2; + t1 = A.BorderRadiusGeometry_lerp(this.borderRadius, A.BorderRadius$all(new A.Radius(t1, t1)), 1 - this.rectilinearity); + t1.toString; + return t1; + }, + getInnerPath$2$textDirection(rect, textDirection) { + var adjustedRect, + borderRect = this._stadium_border$_adjustBorderRadius$1(rect).resolve$1(textDirection).toRRect$1(rect), + t1 = this.side; + t1 = A.lerpDouble(t1.width, 0, t1.strokeAlign); + t1.toString; + adjustedRect = borderRect.inflate$1(-t1); + t1 = $.$get$_renderer().createPath$0(); + t1.addRRect$1(adjustedRect); + return t1; + }, + getOuterPath$2$textDirection(rect, textDirection) { + var t1 = $.$get$_renderer().createPath$0(); + t1.addRRect$1(this._stadium_border$_adjustBorderRadius$1(rect).resolve$1(textDirection).toRRect$1(rect)); + return t1; + }, + paintInterior$4$textDirection(canvas, rect, paint, textDirection) { + var adjustedBorderRadius = this._stadium_border$_adjustBorderRadius$1(rect); + if (adjustedBorderRadius.$eq(0, B.BorderRadius_tUf)) + canvas.drawRect$2(rect, paint); + else + canvas.drawRRect$2(adjustedBorderRadius.resolve$1(textDirection).toRRect$1(rect), paint); + }, + get$preferPaintInterior() { + return true; + }, + copyWith$1$side(side) { + var t1 = side == null ? this.side : side; + return new A._StadiumToRoundedRectangleBorder(this.borderRadius, this.rectilinearity, t1); + }, + paint$3$textDirection(canvas, rect, textDirection) { + var t1 = this.side; + switch (t1.style.index) { + case 0: + break; + case 1: + canvas.drawRRect$2(this._stadium_border$_adjustBorderRadius$1(rect).resolve$1(textDirection).toRRect$1(rect).inflate$1(t1.width * t1.strokeAlign / 2), t1.toPaint$0()); + break; + } + }, + $eq(_, other) { + var _this = this; + if (other == null) + return false; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + return other instanceof A._StadiumToRoundedRectangleBorder && other.side.$eq(0, _this.side) && other.borderRadius.$eq(0, _this.borderRadius) && other.rectilinearity === _this.rectilinearity; + }, + get$hashCode(_) { + return A.Object_hash(this.side, this.borderRadius, this.rectilinearity, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + toString$0(_) { + return "StadiumBorder(" + this.side.toString$0(0) + ", " + this.borderRadius.toString$0(0) + ", " + B.JSNumber_methods.toStringAsFixed$1(this.rectilinearity * 100, 1) + "% of the way to being a RoundedRectangleBorder)"; + } + }; + A.StrutStyle.prototype = { + get$fontFamilyFallback() { + return this._strut_style$_fontFamilyFallback; + }, + $eq(_, other) { + var _this = this; + if (other == null) + return false; + if (_this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + return other instanceof A.StrutStyle && other.fontFamily == _this.fontFamily && other.fontSize == _this.fontSize && other.fontWeight == _this.fontWeight && other.height == _this.height && other.leading == _this.leading && other.forceStrutHeight == _this.forceStrutHeight; + }, + get$hashCode(_) { + var _this = this; + return A.Object_hash(_this.fontFamily, _this.fontSize, _this.fontWeight, _this.fontStyle, _this.height, _this.leading, _this.forceStrutHeight, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + toStringShort$0() { + return A.objectRuntimeType(this, "StrutStyle"); + }, + debugFillProperties$1(properties) { + var t1, styles, weightDescription, styleSpecified, _this = this, _null = null, + _s16_ = "forceStrutHeight", + _s21_ = "", + _s21_0 = ""; + _this.super$Diagnosticable$debugFillProperties(properties); + t1 = _this.debugLabel; + if (t1 != null) + properties.add$1(0, A.MessageProperty$("debugLabel", t1, B.DiagnosticLevel_3)); + styles = A._setArrayType([A.StringProperty$("family", _this.fontFamily, _null, false, true), A.IterableProperty$("familyFallback", _this.get$fontFamilyFallback(), _null, "[]", B.DiagnosticLevel_3, B.DiagnosticsTreeStyle_8, type$.String), A.DoubleProperty$("size", _this.fontSize, _null, _null, B.DiagnosticLevel_3, true, _null, _null)], type$.JSArray_DiagnosticsNode); + t1 = _this.fontWeight; + weightDescription = t1 != null ? "w" + (t1.index + 1) + "00" : _null; + B.JSArray_methods.add$1(styles, A.DiagnosticsProperty$("weight", t1, true, _null, weightDescription, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.FontWeight)); + B.JSArray_methods.add$1(styles, A.EnumProperty$("style", _this.fontStyle, _null, B.DiagnosticLevel_3, type$.FontStyle)); + B.JSArray_methods.add$1(styles, A.DoubleProperty$("height", _this.height, _null, _null, B.DiagnosticLevel_3, true, _null, "x")); + t1 = _this.forceStrutHeight; + B.JSArray_methods.add$1(styles, A.FlagProperty$(_s16_, _null, _s21_0, _s21_, B.DiagnosticLevel_3, false, t1)); + styleSpecified = B.JSArray_methods.any$1(styles, new A.StrutStyle_debugFillProperties_closure()); + B.JSArray_methods.forEach$1(styles, properties.get$add(properties)); + if (!styleSpecified) + properties.add$1(0, A.FlagProperty$(_s16_, _null, _s21_0, _s21_, B.DiagnosticLevel_3, false, t1)); + } + }; + A.StrutStyle_debugFillProperties_closure.prototype = { + call$1(n) { + var t1; + type$.DiagnosticsNode._as(n); + t1 = n.get$level(n); + return t1.index >= 3; + }, + $signature: 62 + }; + A._StrutStyle_Object_Diagnosticable.prototype = {}; + A.TextOverflow.prototype = { + _enumToString$0() { + return "TextOverflow." + this._name; + } + }; + A.PlaceholderDimensions.prototype = { + $eq(_, other) { + var t1, _this = this; + if (other == null) + return false; + if (_this === other) + return true; + t1 = false; + if (other instanceof A.PlaceholderDimensions) + if (other.size.$eq(0, _this.size)) + if (other.alignment === _this.alignment) + t1 = other.baselineOffset == _this.baselineOffset; + return t1; + }, + get$hashCode(_) { + var _this = this; + return A.Object_hash(_this.size, _this.alignment, _this.baseline, _this.baselineOffset, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + toString$0(_) { + var t1, _this = this, + _s22_ = "PlaceholderDimensions(", + _0_0 = _this.alignment; + $label0$0: { + if (B.PlaceholderAlignment_3 === _0_0 || B.PlaceholderAlignment_4 === _0_0 || B.PlaceholderAlignment_5 === _0_0 || B.PlaceholderAlignment_1 === _0_0 || B.PlaceholderAlignment_2 === _0_0) { + t1 = _s22_ + _this.size.toString$0(0) + ", " + _0_0.toString$0(0) + ")"; + break $label0$0; + } + if (B.PlaceholderAlignment_0 === _0_0) { + t1 = _s22_ + _this.size.toString$0(0) + ", " + _0_0.toString$0(0) + "(" + A.S(_this.baselineOffset) + " from top))"; + break $label0$0; + } + t1 = null; + } + return t1; + } + }; + A.TextWidthBasis.prototype = { + _enumToString$0() { + return "TextWidthBasis." + this._name; + } + }; + A.WordBoundary.prototype = { + getTextBoundaryAt$1(position) { + return this._paragraph.getWordBoundary$1(new A.TextPosition(Math.max(position, 0), B.TextAffinity_1)); + }, + _codePointAt$1(index) { + var _0_0, + t1 = this._text_painter$_text, + codeUnitAtIndex = t1.codeUnitAt$1(0, index); + if (codeUnitAtIndex == null) + return null; + _0_0 = codeUnitAtIndex & 64512; + $label0$0: { + if (55296 === _0_0) { + t1 = t1.codeUnitAt$1(0, index + 1); + t1.toString; + t1 = A.WordBoundary__codePointFromSurrogates(codeUnitAtIndex, t1); + break $label0$0; + } + if (56320 === _0_0) { + t1 = t1.codeUnitAt$1(0, index - 1); + t1.toString; + t1 = A.WordBoundary__codePointFromSurrogates(t1, codeUnitAtIndex); + break $label0$0; + } + t1 = codeUnitAtIndex; + break $label0$0; + } + return t1; + }, + _skipSpacesAndPunctuations$2(offset, $forward) { + var t2, + innerCodePoint = this._codePointAt$1($forward ? offset - 1 : offset), + t1 = $forward ? offset : offset - 1, + outerCodeUnit = this._text_painter$_text.codeUnitAt$1(0, t1); + if (!(innerCodePoint == null || outerCodeUnit == null || A.WordBoundary__isNewline(innerCodePoint) || A.WordBoundary__isNewline(outerCodeUnit))) { + t1 = $.$get$WordBoundary__regExpSpaceSeparatorOrPunctuation(); + t2 = A.Primitives_stringFromCharCode(innerCodePoint); + t1 = !t1._nativeRegExp.test(t2); + } else + t1 = true; + return t1; + }, + get$moveByWordBoundary() { + var _this = this, + value = _this.__WordBoundary_moveByWordBoundary_FI; + if (value === $) { + value !== $ && A.throwLateFieldADI("moveByWordBoundary"); + value = _this.__WordBoundary_moveByWordBoundary_FI = new A._UntilTextBoundary(_this.get$_skipSpacesAndPunctuations(), _this); + } + return value; + } + }; + A._UntilTextBoundary.prototype = { + getLeadingTextBoundaryAt$1(position) { + var offset, t1; + if (position < 0) + return null; + offset = this._textBoundary.getLeadingTextBoundaryAt$1(position); + if (offset == null || A.boolConversionCheck(this._predicate.call$2(offset, false))) + t1 = offset; + else { + if (typeof offset !== "number") + return offset.$sub(); + t1 = this.getLeadingTextBoundaryAt$1(offset - 1); + } + return t1; + }, + getTrailingTextBoundaryAt$1(position) { + var offset = this._textBoundary.getTrailingTextBoundaryAt$1(Math.max(position, 0)); + return offset == null || A.boolConversionCheck(this._predicate.call$2(offset, true)) ? offset : this.getTrailingTextBoundaryAt$1(offset); + } + }; + A._TextLayout.prototype = { + getDistanceToBaseline$1(baseline) { + var t1; + switch (baseline.index) { + case 0: + t1 = this._paragraph; + t1 = t1.get$alphabeticBaseline(t1); + break; + case 1: + t1 = this._paragraph; + t1 = t1.get$ideographicBaseline(t1); + break; + default: + t1 = null; + } + return t1; + }, + _computeEndOfTextCaretAnchorOffset$0() { + var t1, t2, t3, lastCodeUnit, _0_0, baseline, lastGlyph, dx, glyphBounds, height, _this = this, + rawString = _this._painter.get$plainText(), + lastLineIndex = _this._paragraph.get$numberOfLines() - 1; + A.assertHelper(lastLineIndex >= 0); + t1 = _this._paragraph.getLineMetricsAt$1(lastLineIndex); + t1.toString; + t2 = rawString.length; + t3 = t2 - 1; + if (!(t3 >= 0)) + return A.ioore(rawString, t3); + lastCodeUnit = rawString[t3]; + if (0 >= lastCodeUnit.length) + return A.ioore(lastCodeUnit, 0); + _0_0 = lastCodeUnit.charCodeAt(0); + $label0$0: { + if (9 === _0_0) { + t2 = true; + break $label0$0; + } + if (160 === _0_0 || 8199 === _0_0 || 8239 === _0_0) { + t2 = false; + break $label0$0; + } + t2 = $.$get$_TextLayout__regExpSpaceSeparators(); + t2 = t2._nativeRegExp.test(lastCodeUnit); + break $label0$0; + } + baseline = t1.get$baseline(); + lastGlyph = A._InitializedCell$named("lastGlyph", new A._TextLayout__computeEndOfTextCaretAnchorOffset_closure(_this, rawString)); + dx = null; + if (t2 && lastGlyph._readFinal$0() != null) { + glyphBounds = lastGlyph._readFinal$0().graphemeClusterLayoutBounds; + A.assertHelper(!glyphBounds.get$isEmpty(0)); + t1 = _this.writingDirection; + switch (t1.index) { + case 1: + t2 = glyphBounds.right; + break; + case 0: + t2 = glyphBounds.left; + break; + default: + t2 = dx; + } + height = glyphBounds.bottom - glyphBounds.top; + dx = t2; + } else { + t2 = _this.writingDirection; + switch (t2.index) { + case 1: + t3 = t1.get$left(t1) + t1.get$width(t1); + break; + case 0: + t3 = t1.get$left(t1); + break; + default: + t3 = dx; + } + height = t1.get$height(t1); + t1 = t2; + dx = t3; + } + return new A._LineCaretMetrics(new A.Offset(dx, baseline), t1, height); + }, + _contentWidthFor$3(minWidth, maxWidth, widthBasis) { + var t1; + switch (widthBasis.index) { + case 1: + t1 = A.clampDouble(this._paragraph.get$longestLine(), minWidth, maxWidth); + break; + case 0: + t1 = A.clampDouble(this._paragraph.get$maxIntrinsicWidth(), minWidth, maxWidth); + break; + default: + t1 = null; + } + return t1; + } + }; + A._TextLayout__computeEndOfTextCaretAnchorOffset_closure.prototype = { + call$0() { + return this.$this._paragraph.getGlyphInfoAt$1(this.rawString.length - 1); + }, + $signature: 280 + }; + A._TextPainterLayoutCacheWithOffset.prototype = { + get$paintOffset() { + var t2, t3, dx, + t1 = this.textAlignment; + if (t1 === 0) + return B.Offset_0_0; + t2 = this.layout; + t3 = t2._paragraph; + if (!isFinite(t3.get$width(t3))) + return B.Offset_TuQ; + t3 = this.contentWidth; + t2 = t2._paragraph; + dx = t1 * (t3 - t2.get$width(t2)); + A.assertHelper(!isNaN(dx)); + return new A.Offset(dx, 0); + }, + _resizeToFit$3(minWidth, maxWidth, widthBasis) { + var t2, maxIntrinsicWidth, skipLineBreaking, _this = this, + t1 = _this.layout; + A.assertHelper(isFinite(t1._paragraph.get$maxIntrinsicWidth())); + A.assertHelper(minWidth <= maxWidth); + t2 = _this.contentWidth; + if (maxWidth === t2 && minWidth === t2) { + _this.contentWidth = t1._contentWidthFor$3(minWidth, maxWidth, widthBasis); + return true; + } + if (!isFinite(_this.get$paintOffset()._dx)) { + t2 = t1._paragraph; + t2 = !isFinite(t2.get$width(t2)) && isFinite(minWidth); + } else + t2 = false; + if (t2) { + A.assertHelper(_this.get$paintOffset()._dx === 1 / 0); + t1 = t1._paragraph; + A.assertHelper(t1.get$width(t1) === 1 / 0); + return false; + } + maxIntrinsicWidth = t1._paragraph.get$maxIntrinsicWidth(); + if (maxWidth !== _this.layoutMaxWidth) { + t2 = t1._paragraph; + skipLineBreaking = t2.get$width(t2) - maxIntrinsicWidth > -1e-10 && maxWidth - maxIntrinsicWidth > -1e-10; + } else + skipLineBreaking = true; + if (skipLineBreaking) { + _this.contentWidth = t1._contentWidthFor$3(minWidth, maxWidth, widthBasis); + return true; + } + return false; + }, + set$_cachedInlinePlaceholderBoxes(_cachedInlinePlaceholderBoxes) { + this._cachedInlinePlaceholderBoxes = type$.nullable_List_TextBox._as(_cachedInlinePlaceholderBoxes); + }, + set$_cachedLineMetrics(_cachedLineMetrics) { + this._cachedLineMetrics = type$.nullable_List_LineMetrics._as(_cachedLineMetrics); + } + }; + A._LineCaretMetrics.prototype = {}; + A.TextPainter.prototype = { + get$_debugAssertTextLayoutIsValid() { + var t1, t2; + A.assertHelper(!this.get$debugDisposed()); + if (this._layoutCache == null) { + t1 = A._setArrayType([A.ErrorSummary$("Text layout not available")], type$.JSArray_DiagnosticsNode); + t2 = this._debugMarkNeedsLayoutCallStack; + if (t2 != null) + t1.push(A.DiagnosticsStackTrace$("The calls that first invalidated the text layout were", t2, null)); + else + t1.push(A.ErrorDescription$("The TextPainter has never been laid out.")); + throw A.wrapException(A.FlutterError$fromParts(t1)); + } + return true; + }, + markNeedsLayout$0() { + A.assertHelper(new A.TextPainter_markNeedsLayout_closure(this).call$0()); + var t1 = this._layoutCache; + if (t1 != null) + t1.layout._paragraph.dispose$0(); + this._layoutCache = null; + }, + set$text(_, value) { + var t2, comparison, _this = this, + t1 = value == null; + if (!t1) + value.debugAssertIsValid$0(); + if (J.$eq$(_this._text_painter$_text, value)) + return; + t2 = _this._text_painter$_text; + t2 = t2 == null ? null : t2.style; + if (!J.$eq$(t2, t1 ? null : value.style)) { + t2 = _this._layoutTemplate; + if (t2 != null) + t2.dispose$0(); + _this._layoutTemplate = null; + } + if (t1) + comparison = B.RenderComparison_3; + else { + t1 = _this._text_painter$_text; + t1 = t1 == null ? null : t1.compareTo$1(0, value); + comparison = t1 == null ? B.RenderComparison_3 : t1; + } + _this._text_painter$_text = value; + _this._cachedPlainText = null; + t1 = comparison.index; + if (t1 >= 3) + _this.markNeedsLayout$0(); + else if (t1 >= 2) + _this._rebuildParagraphForPaint = true; + }, + get$plainText() { + var t1 = this._cachedPlainText; + if (t1 == null) { + t1 = this._text_painter$_text; + t1 = t1 == null ? null : t1.toPlainText$1$includeSemanticsLabels(false); + this._cachedPlainText = t1; + } + return t1 == null ? "" : t1; + }, + set$textAlign(_, value) { + if (this._textAlign === value) + return; + this._textAlign = value; + this.markNeedsLayout$0(); + }, + set$textDirection(value) { + var t1, _this = this; + if (_this._text_painter$_textDirection == value) + return; + _this._text_painter$_textDirection = value; + _this.markNeedsLayout$0(); + t1 = _this._layoutTemplate; + if (t1 != null) + t1.dispose$0(); + _this._layoutTemplate = null; + }, + set$textScaler(value) { + var t1, _this = this; + if (value.$eq(0, _this._text_painter$_textScaler)) + return; + _this._text_painter$_textScaler = value; + _this.markNeedsLayout$0(); + t1 = _this._layoutTemplate; + if (t1 != null) + t1.dispose$0(); + _this._layoutTemplate = null; + }, + set$ellipsis(value) { + A.assertHelper(value == null || value.length !== 0); + if (this._ellipsis == value) + return; + this._ellipsis = value; + this.markNeedsLayout$0(); + }, + set$locale(_, value) { + if (J.$eq$(this._locale, value)) + return; + this._locale = value; + this.markNeedsLayout$0(); + }, + set$maxLines(value) { + A.assertHelper(value == null || value > 0); + if (this._maxLines == value) + return; + this._maxLines = value; + this.markNeedsLayout$0(); + }, + set$strutStyle(value) { + if (J.$eq$(this._strutStyle, value)) + return; + this._strutStyle = value; + this.markNeedsLayout$0(); + }, + set$textWidthBasis(value) { + if (this._textWidthBasis === value) + return; + A.assertHelper(new A.TextPainter_textWidthBasis_closure(this).call$0()); + this._textWidthBasis = value; + }, + set$textHeightBehavior(value) { + return; + }, + get$inlinePlaceholderBoxes() { + var offset, rawBoxes, t1, t2, + layout = this._layoutCache; + if (layout == null) + return null; + offset = layout.get$paintOffset(); + if (!isFinite(offset._dx) || !isFinite(offset._dy)) + return A._setArrayType([], type$.JSArray_TextBox); + rawBoxes = layout._cachedInlinePlaceholderBoxes; + if (rawBoxes == null) { + rawBoxes = layout.layout._paragraph.getBoxesForPlaceholders$0(); + layout.set$_cachedInlinePlaceholderBoxes(rawBoxes); + } + if (offset.$eq(0, B.Offset_0_0)) + return rawBoxes; + t1 = A._arrayInstanceType(rawBoxes); + t2 = t1._eval$1("MappedListIterable<1,TextBox>"); + return A.List_List$of(new A.MappedListIterable(rawBoxes, t1._eval$1("TextBox(1)")._as(new A.TextPainter_inlinePlaceholderBoxes_closure(offset)), t2), false, t2._eval$1("ListIterable.E")); + }, + setPlaceholderDimensions$1(value) { + var _this = this; + type$.nullable_List_PlaceholderDimensions._as(value); + if (value == null || value.length === 0 || A.listEquals(value, _this._placeholderDimensions, type$.PlaceholderDimensions)) + return; + A.assertHelper(new A.TextPainter_setPlaceholderDimensions_closure(_this, value).call$0()); + _this.set$_placeholderDimensions(value); + _this.markNeedsLayout$0(); + }, + _createParagraphStyle$1(textAlignOverride) { + var t1, baseStyle, t2, t3, t4, t5, _this = this; + if (A.assertTest(_this._text_painter$_textDirection != null)) + A.assertThrow(string$.TextPa); + t1 = _this._text_painter$_text; + baseStyle = t1 == null ? null : t1.style; + if (baseStyle == null) + baseStyle = B.TextStyle_ZyH; + t1 = textAlignOverride == null ? _this._textAlign : textAlignOverride; + t2 = _this._text_painter$_textDirection; + t3 = _this._text_painter$_textScaler; + t4 = _this._maxLines; + t5 = _this._textHeightBehavior; + return baseStyle.getParagraphStyle$8$ellipsis$locale$maxLines$strutStyle$textAlign$textDirection$textHeightBehavior$textScaler(_this._ellipsis, _this._locale, t4, _this._strutStyle, t1, t2, t5, t3); + }, + _createParagraphStyle$0() { + return this._createParagraphStyle$1(null); + }, + _getOrCreateLayoutTemplate$0() { + var builder, textStyle, _this = this, + t1 = _this._layoutTemplate; + if (t1 == null) { + t1 = _this._createParagraphStyle$1(B.TextAlign_0); + builder = $.$get$_renderer().createParagraphBuilder$1(t1); + t1 = _this._text_painter$_text; + if (t1 == null) + textStyle = null; + else { + t1 = t1.style; + textStyle = t1 == null ? null : t1.getTextStyle$1$textScaler(_this._text_painter$_textScaler); + } + if (textStyle != null) + builder.pushStyle$1(textStyle); + builder.addText$1(" "); + t1 = builder.build$0(); + t1.layout$1(B.ParagraphConstraints_t5V); + _this._layoutTemplate = t1; + } + return t1; + }, + get$width(_) { + this.get$_debugAssertTextLayoutIsValid(); + A.assertHelper(!this._debugNeedsRelayout); + return this._layoutCache.contentWidth; + }, + get$size(_) { + var t1, t2, _this = this; + _this.get$_debugAssertTextLayoutIsValid(); + A.assertHelper(!_this._debugNeedsRelayout); + t1 = _this.get$width(0); + _this.get$_debugAssertTextLayoutIsValid(); + t2 = _this._layoutCache.layout._paragraph; + return new A.Size(t1, t2.get$height(t2)); + }, + _createParagraph$1(text) { + var _this = this, + t1 = _this._createParagraphStyle$0(), + builder = $.$get$_renderer().createParagraphBuilder$1(t1); + t1 = _this._text_painter$_textScaler; + text.build$3$dimensions$textScaler(builder, _this._placeholderDimensions, t1); + A.assertHelper(new A.TextPainter__createParagraph_closure(_this).call$0()); + _this._rebuildParagraphForPaint = false; + return builder.build$0(); + }, + layout$2$maxWidth$minWidth(maxWidth, minWidth) { + var cachedLayout, t1, text, textDirection, paintOffsetAlignment, adjustedMaxWidth, t2, layoutMaxWidth, paragraph, layout, contentWidth, newInputWidth, newLayoutCache, _this = this; + A.assertHelper(!isNaN(maxWidth)); + A.assertHelper(!isNaN(minWidth)); + A.assertHelper(new A.TextPainter_layout_closure(_this).call$0()); + cachedLayout = _this._layoutCache; + t1 = cachedLayout == null; + if (!t1 && cachedLayout._resizeToFit$3(minWidth, maxWidth, _this._textWidthBasis)) + return; + text = _this._text_painter$_text; + if (text == null) + throw A.wrapException(A.StateError$("TextPainter.text must be set to a non-null value before using the TextPainter.")); + textDirection = _this._text_painter$_textDirection; + if (textDirection == null) + throw A.wrapException(A.StateError$(string$.TextPa)); + paintOffsetAlignment = A.TextPainter__computePaintOffsetFraction(_this._textAlign, textDirection); + if (!(!isFinite(maxWidth) && paintOffsetAlignment !== 0)) + adjustedMaxWidth = maxWidth; + else + adjustedMaxWidth = t1 ? null : cachedLayout.layout._paragraph.get$maxIntrinsicWidth(); + t2 = adjustedMaxWidth == null; + layoutMaxWidth = t2 ? maxWidth : adjustedMaxWidth; + paragraph = t1 ? null : cachedLayout.layout._paragraph; + if (paragraph == null) + paragraph = _this._createParagraph$1(text); + paragraph.layout$1(new A.ParagraphConstraints(layoutMaxWidth)); + layout = new A._TextLayout(textDirection, _this, paragraph); + contentWidth = layout._contentWidthFor$3(minWidth, maxWidth, _this._textWidthBasis); + if (t2 && isFinite(minWidth)) { + A.assertHelper(maxWidth == 1 / 0 || maxWidth == -1 / 0); + newInputWidth = layout._paragraph.get$maxIntrinsicWidth(); + paragraph.layout$1(new A.ParagraphConstraints(newInputWidth)); + newLayoutCache = A._TextPainterLayoutCacheWithOffset$(layout, paintOffsetAlignment, newInputWidth, contentWidth); + } else + newLayoutCache = A._TextPainterLayoutCacheWithOffset$(layout, paintOffsetAlignment, layoutMaxWidth, contentWidth); + _this._layoutCache = newLayoutCache; + }, + layout$0() { + return this.layout$2$maxWidth$minWidth(1 / 0, 0); + }, + layout$1$maxWidth(maxWidth) { + return this.layout$2$maxWidth$minWidth(maxWidth, 0); + }, + paint$2(canvas, offset) { + var t1, t2, paragraph, t3, t4, _this = this, + layoutCache = _this._layoutCache; + if (layoutCache == null) + throw A.wrapException(A.StateError$("TextPainter.paint called when text geometry was not yet calculated.\nPlease call layout() before paint() to position the text before painting it.")); + if (!isFinite(layoutCache.get$paintOffset()._dx) || !isFinite(layoutCache.get$paintOffset()._dy)) + return; + if (_this._rebuildParagraphForPaint) { + t1 = {}; + t1.debugSize = null; + A.assertHelper(new A.TextPainter_paint_closure(t1, _this).call$0()); + t2 = layoutCache.layout; + paragraph = t2._paragraph; + t3 = layoutCache.layoutMaxWidth; + A.assertHelper(!isNaN(t3)); + t4 = _this._text_painter$_text; + t4.toString; + t4 = _this._createParagraph$1(t4); + t4.layout$1(new A.ParagraphConstraints(t3)); + t2._paragraph = t4; + t4 = paragraph.get$width(paragraph); + t2 = t2._paragraph; + A.assertHelper(t4 === t2.get$width(t2)); + paragraph.dispose$0(); + A.assertHelper(J.$eq$(t1.debugSize, _this.get$size(0))); + } + A.assertHelper(!_this._rebuildParagraphForPaint); + canvas.drawParagraph$2(layoutCache.layout._paragraph, offset.$add(0, layoutCache.get$paintOffset())); + }, + getOffsetAfter$1(offset) { + var nextCodeUnit = this._text_painter$_text.codeUnitAt$1(0, offset); + if (nextCodeUnit == null) + return null; + A.assertHelper(nextCodeUnit <= 1048575); + return (nextCodeUnit & 64512) === 55296 ? offset + 2 : offset + 1; + }, + getOffsetBefore$1(offset) { + var t1 = offset - 1, + prevCodeUnit = this._text_painter$_text.codeUnitAt$1(0, t1); + if (prevCodeUnit == null) + return null; + A.assertHelper(prevCodeUnit <= 1048575); + return (prevCodeUnit & 64512) === 56320 ? offset - 2 : t1; + }, + getOffsetForCaret$2(position, caretPrototype) { + var caretMetrics, t2, t3, paintOffsetAlignment, _0_1, _0_4_isSet, _0_4, offset, _this = this, + t1 = _this._layoutCache; + t1.toString; + caretMetrics = _this._computeCaretMetrics$1(position); + if (caretMetrics == null) { + t2 = _this._textAlign; + t3 = _this._text_painter$_textDirection; + t3.toString; + paintOffsetAlignment = A.TextPainter__computePaintOffsetFraction(t2, t3); + return new A.Offset(paintOffsetAlignment === 0 ? 0 : paintOffsetAlignment * t1.contentWidth, 0); + } + $label0$0: { + _0_1 = caretMetrics.writingDirection; + _0_4_isSet = B.TextDirection_1 === _0_1; + if (_0_4_isSet) + _0_4 = caretMetrics.offset; + else + _0_4 = null; + if (_0_4_isSet) { + offset = _0_4; + t2 = offset; + break $label0$0; + } + _0_4_isSet = B.TextDirection_0 === _0_1; + if (_0_4_isSet) { + _0_4 = caretMetrics.offset; + t2 = _0_4; + t2 = t2 instanceof A.Offset; + } else + t2 = false; + if (t2) { + offset = _0_4_isSet ? _0_4 : caretMetrics.offset; + t2 = new A.Offset(offset._dx - (caretPrototype.right - caretPrototype.left), offset._dy); + break $label0$0; + } + t2 = null; + } + return new A.Offset(A.clampDouble(t2._dx + t1.get$paintOffset()._dx, 0, t1.contentWidth), t2._dy + t1.get$paintOffset()._dy); + }, + getFullHeightForCaret$2(position, caretPrototype) { + var heightFromCaretMetrics, textBox, _this = this, + t1 = _this._strutStyle, + t2 = true; + if (t1 != null) + if (!t1.$eq(0, B.StrutStyle_Myv)) { + t1 = _this._strutStyle; + t1 = (t1 == null ? null : t1.fontSize) === 0; + } else + t1 = t2; + else + t1 = t2; + if (t1) { + t1 = _this._computeCaretMetrics$1(position); + heightFromCaretMetrics = t1 == null ? null : t1.height; + if (heightFromCaretMetrics != null) + return heightFromCaretMetrics; + } + textBox = B.JSArray_methods.get$single(_this._getOrCreateLayoutTemplate$0().getBoxesForRange$3$boxHeightStyle(0, 1, B.BoxHeightStyle_5)); + return textBox.bottom - textBox.top; + }, + _computeCaretMetrics$1(position) { + var cachedLayout, t1, _0_1, t2, _0_4, _0_8, t3, _1_1, anchorToLeadingEdge, _1_2, caretPositionCacheKey, glyphInfo, template, baselineOffset, value, result, graphemeRange, boxes, box, metrics, graphemeBounds, _this = this, _null = null; + _this.get$_debugAssertTextLayoutIsValid(); + A.assertHelper(!_this._debugNeedsRelayout); + cachedLayout = _this._layoutCache; + t1 = cachedLayout.layout; + if (t1._paragraph.get$numberOfLines() < 1 || _this.get$plainText().length === 0) + return _null; + $label0$0: { + _0_1 = position.offset; + if (0 === _0_1) { + t2 = B.Record2_0_true; + break $label0$0; + } + _0_4 = _null; + t2 = false; + _0_4 = position.affinity; + t2 = B.TextAffinity_1 === _0_4; + if (t2) { + t2 = new A._Record_2(_0_1, true); + break $label0$0; + } + _0_8 = _null; + t2 = false; + _0_8 = B.TextAffinity_0 === _0_4; + t3 = _0_8; + if (A.boolConversionCheck(t3)) { + t3 = _0_1 - 1; + if (0 <= t3) + if (t3 < _this.get$plainText().length) { + t2 = _this.get$plainText(); + if (!(t3 < t2.length)) + return A.ioore(t2, t3); + t3 = A.WordBoundary__isNewline(t2.charCodeAt(t3)); + t2 = t3; + } + } + if (t2) { + t2 = new A._Record_2(_0_1, true); + break $label0$0; + } + t2 = false; + A.boolConversionCheck(_0_8); + t2 = _0_8; + if (t2) { + if (typeof _0_1 !== "number") + return _0_1.$sub(); + t2 = new A._Record_2(_0_1 - 1, false); + break $label0$0; + } + t2 = _null; + } + _1_1 = t2._0; + anchorToLeadingEdge = _null; + _1_2 = t2._1; + anchorToLeadingEdge = _1_2; + A.boolConversionCheck(anchorToLeadingEdge); + if (anchorToLeadingEdge) + caretPositionCacheKey = _1_1; + else { + if (typeof _1_1 !== "number") + return _1_1.$negate(); + caretPositionCacheKey = -_1_1 - 1; + } + if (caretPositionCacheKey === cachedLayout._previousCaretPositionKey) { + t1 = _this.__TextPainter__caretMetrics_A; + t1 === $ && A.throwLateFieldNI("_caretMetrics"); + return t1; + } + glyphInfo = t1._paragraph.getGlyphInfoAt$1(_1_1); + if (glyphInfo == null) { + template = _this._getOrCreateLayoutTemplate$0(); + A.assertHelper(template.get$numberOfLines() === 1); + baselineOffset = template.getLineMetricsAt$1(0).get$baseline(); + value = t1.___TextLayout__endOfTextCaretMetrics_FI; + if (value === $) { + result = t1._computeEndOfTextCaretAnchorOffset$0(); + t1.___TextLayout__endOfTextCaretMetrics_FI !== $ && A.throwLateFieldADI("_endOfTextCaretMetrics"); + t1.___TextLayout__endOfTextCaretMetrics_FI = result; + value = result; + } + t1 = new A.Offset(0, -baselineOffset); + return t1.$eq(0, B.Offset_0_0) ? value : new A._LineCaretMetrics(t1.$add(0, value.offset), value.writingDirection, value.height); + } + graphemeRange = glyphInfo.graphemeClusterCodeUnitRange; + t2 = graphemeRange.start; + t3 = graphemeRange.end; + if (t2 === t3) { + A.assertHelper(t2 === 0); + if (typeof _1_1 !== "number") + return _1_1.$add(); + return _this._computeCaretMetrics$1(new A.TextPosition(_1_1 + 1, B.TextAffinity_1)); + } + if (anchorToLeadingEdge && t2 !== _1_1) { + A.assertHelper(t3 > t2 + 1); + return _this._computeCaretMetrics$1(new A.TextPosition(t3, B.TextAffinity_1)); + } + boxes = t1._paragraph.getBoxesForRange$3$boxHeightStyle(t2, t3, B.BoxHeightStyle_5); + if (boxes.length !== 0) { + switch (glyphInfo.writingDirection.index) { + case 1: + t1 = anchorToLeadingEdge; + break; + case 0: + t1 = !anchorToLeadingEdge; + break; + default: + t1 = _null; + } + box = t1 ? B.JSArray_methods.get$first(boxes) : B.JSArray_methods.get$last(boxes); + t1 = t1 ? box.left : box.right; + t2 = box.top; + metrics = new A._LineCaretMetrics(new A.Offset(t1, t2), box.direction, box.bottom - t2); + } else { + t1 = self; + t1 = !(t1.window.flutterCanvasKit != null || t1.window._flutter_skwasmInstance != null); + A.assertHelper(t1); + graphemeBounds = glyphInfo.graphemeClusterLayoutBounds; + t1 = glyphInfo.writingDirection; + switch (t1.index) { + case 1: + t2 = anchorToLeadingEdge ? graphemeBounds.left : graphemeBounds.right; + break; + case 0: + t2 = anchorToLeadingEdge ? graphemeBounds.right : graphemeBounds.left; + break; + default: + t2 = _null; + } + t3 = graphemeBounds.top; + metrics = new A._LineCaretMetrics(new A.Offset(t2, t3), t1, graphemeBounds.bottom - t3); + } + cachedLayout._previousCaretPositionKey = caretPositionCacheKey; + return _this.__TextPainter__caretMetrics_A = metrics; + }, + getBoxesForSelection$3$boxHeightStyle$boxWidthStyle(selection, boxHeightStyle, boxWidthStyle) { + var cachedLayout, offset, boxes, t1, t2; + this.get$_debugAssertTextLayoutIsValid(); + A.assertHelper(selection.get$isValid()); + A.assertHelper(!this._debugNeedsRelayout); + cachedLayout = this._layoutCache; + offset = cachedLayout.get$paintOffset(); + if (!isFinite(offset._dx) || !isFinite(offset._dy)) + return A._setArrayType([], type$.JSArray_TextBox); + boxes = cachedLayout.layout._paragraph.getBoxesForRange$4$boxHeightStyle$boxWidthStyle(selection.start, selection.end, boxHeightStyle, boxWidthStyle); + if (offset.$eq(0, B.Offset_0_0)) + t1 = boxes; + else { + t1 = A._arrayInstanceType(boxes); + t2 = t1._eval$1("MappedListIterable<1,TextBox>"); + t2 = A.List_List$of(new A.MappedListIterable(boxes, t1._eval$1("TextBox(1)")._as(new A.TextPainter_getBoxesForSelection_closure(offset)), t2), false, t2._eval$1("ListIterable.E")); + t1 = t2; + } + return t1; + }, + getBoxesForSelection$1(selection) { + return this.getBoxesForSelection$3$boxHeightStyle$boxWidthStyle(selection, B.BoxHeightStyle_0, B.BoxWidthStyle_0); + }, + getClosestGlyphForOffset$1(offset) { + var cachedLayout, rawGlyphInfo; + this.get$_debugAssertTextLayoutIsValid(); + A.assertHelper(!this._debugNeedsRelayout); + cachedLayout = this._layoutCache; + rawGlyphInfo = cachedLayout.layout._paragraph.getClosestGlyphInfoForOffset$1(offset.$sub(0, cachedLayout.get$paintOffset())); + if (rawGlyphInfo == null || cachedLayout.get$paintOffset().$eq(0, B.Offset_0_0)) + return rawGlyphInfo; + return new A.GlyphInfo(rawGlyphInfo.graphemeClusterLayoutBounds.shift$1(cachedLayout.get$paintOffset()), rawGlyphInfo.graphemeClusterCodeUnitRange, rawGlyphInfo.writingDirection); + }, + getPositionForOffset$1(offset) { + var cachedLayout; + this.get$_debugAssertTextLayoutIsValid(); + A.assertHelper(!this._debugNeedsRelayout); + cachedLayout = this._layoutCache; + return cachedLayout.layout._paragraph.getPositionForOffset$1(offset.$sub(0, cachedLayout.get$paintOffset())); + }, + computeLineMetrics$0() { + var layout, offset, rawMetrics, t1, t2; + this.get$_debugAssertTextLayoutIsValid(); + A.assertHelper(!this._debugNeedsRelayout); + layout = this._layoutCache; + offset = layout.get$paintOffset(); + if (!isFinite(offset._dx) || !isFinite(offset._dy)) + return B.List_empty12; + rawMetrics = layout._cachedLineMetrics; + if (rawMetrics == null) { + rawMetrics = layout.layout._paragraph.computeLineMetrics$0(); + layout.set$_cachedLineMetrics(rawMetrics); + } + if (offset.$eq(0, B.Offset_0_0)) + t1 = rawMetrics; + else { + t1 = A._arrayInstanceType(rawMetrics); + t2 = t1._eval$1("MappedListIterable<1,LineMetrics>"); + t2 = A.List_List$of(new A.MappedListIterable(rawMetrics, t1._eval$1("LineMetrics(1)")._as(new A.TextPainter_computeLineMetrics_closure(offset)), t2), false, t2._eval$1("ListIterable.E")); + t1 = t2; + } + return t1; + }, + get$debugDisposed() { + var t1 = {}; + t1.disposed = null; + A.assertHelper(new A.TextPainter_debugDisposed_closure(t1, this).call$0()); + t1 = t1.disposed; + return t1 == null ? A.throwExpression(A.StateError$("debugDisposed only available when asserts are on.")) : t1; + }, + dispose$0() { + var t1, _this = this; + A.assertHelper(!_this.get$debugDisposed()); + A.assertHelper(new A.TextPainter_dispose_closure(_this).call$0()); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectDisposed$1$object(_this); + t1 = _this._layoutTemplate; + if (t1 != null) + t1.dispose$0(); + _this._layoutTemplate = null; + t1 = _this._layoutCache; + if (t1 != null) + t1.layout._paragraph.dispose$0(); + _this._text_painter$_text = _this._layoutCache = null; + }, + set$_placeholderDimensions(_placeholderDimensions) { + this._placeholderDimensions = type$.nullable_List_PlaceholderDimensions._as(_placeholderDimensions); + } + }; + A.TextPainter_markNeedsLayout_closure.prototype = { + call$0() { + var t1 = this.$this; + if (t1._layoutCache != null) + if (t1._debugMarkNeedsLayoutCallStack == null) + t1._debugMarkNeedsLayoutCallStack = A.StackTrace_current(); + return true; + }, + $signature: 0 + }; + A.TextPainter_textWidthBasis_closure.prototype = { + call$0() { + return this.$this._debugNeedsRelayout = true; + }, + $signature: 0 + }; + A.TextPainter_inlinePlaceholderBoxes_closure.prototype = { + call$1(box) { + return A.TextPainter__shiftTextBox(type$.TextBox._as(box), this.offset); + }, + $signature: 108 + }; + A.TextPainter_setPlaceholderDimensions_closure.prototype = { + call$0() { + var t2, t1 = {}; + t1.placeholderCount = 0; + t2 = this.value; + this.$this._text_painter$_text.visitChildren$1(new A.TextPainter_setPlaceholderDimensions__closure(t1, t2)); + return t1.placeholderCount === t2.length; + }, + $signature: 0 + }; + A.TextPainter_setPlaceholderDimensions__closure.prototype = { + call$1(span) { + if (span instanceof A._ScribblePlaceholder) + ++this._box_0.placeholderCount; + return this.value.length >= this._box_0.placeholderCount; + }, + $signature: 96 + }; + A.TextPainter__createParagraph_closure.prototype = { + call$0() { + this.$this._debugMarkNeedsLayoutCallStack = null; + return true; + }, + $signature: 0 + }; + A.TextPainter_layout_closure.prototype = { + call$0() { + this.$this._debugNeedsRelayout = false; + return true; + }, + $signature: 0 + }; + A.TextPainter_paint_closure.prototype = { + call$0() { + this._box_0.debugSize = this.$this.get$size(0); + return true; + }, + $signature: 0 + }; + A.TextPainter_getBoxesForSelection_closure.prototype = { + call$1(box) { + return A.TextPainter__shiftTextBox(type$.TextBox._as(box), this.offset); + }, + $signature: 108 + }; + A.TextPainter_computeLineMetrics_closure.prototype = { + call$1(metrics) { + var t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11; + type$.LineMetrics._as(metrics); + t1 = this.offset; + t2 = t1._dx; + A.assertHelper(isFinite(t2)); + t1 = t1._dy; + A.assertHelper(isFinite(t1)); + t3 = metrics.get$hardBreak(); + t4 = metrics.get$ascent(); + t5 = metrics.get$descent(); + t6 = metrics.get$unscaledAscent(); + t7 = metrics.get$height(metrics); + t8 = metrics.get$width(metrics); + t9 = metrics.get$left(metrics); + t10 = metrics.get$baseline(); + t11 = metrics.get$lineNumber(metrics); + return $.$get$_renderer().createLineMetrics$9$ascent$baseline$descent$hardBreak$height$left$lineNumber$unscaledAscent$width(t4, t10 + t1, t5, t3, t7, t9 + t2, t11, t6, t8); + }, + $signature: 282 + }; + A.TextPainter_debugDisposed_closure.prototype = { + call$0() { + this._box_0.disposed = this.$this._text_painter$_disposed; + return true; + }, + $signature: 0 + }; + A.TextPainter_dispose_closure.prototype = { + call$0() { + return this.$this._text_painter$_disposed = true; + }, + $signature: 0 + }; + A._LinearTextScaler.prototype = { + scale$1(_, fontSize) { + A.assertHelper(fontSize >= 0); + A.assertHelper(isFinite(fontSize)); + return fontSize * this.textScaleFactor; + }, + $eq(_, other) { + if (other == null) + return false; + if (this === other) + return true; + return other instanceof A._LinearTextScaler && other.textScaleFactor === this.textScaleFactor; + }, + get$hashCode(_) { + return B.JSNumber_methods.get$hashCode(this.textScaleFactor); + }, + toString$0(_) { + var t1 = this.textScaleFactor; + return t1 === 1 ? "no scaling" : "linear (" + A.S(t1) + "x)"; + }, + $isTextScaler: 1 + }; + A.TextSpan.prototype = { + get$cursor(_) { + return this.mouseCursor; + }, + get$validForMouseTracker() { + return true; + }, + handleEvent$2($event, entry) { + type$.HitTestEntry_HitTestTarget._as(entry); + }, + build$3$dimensions$textScaler(builder, dimensions, textScaler) { + var exception, stack, t1, hasStyle, exception0, children, _i, _this = this; + type$.nullable_List_PlaceholderDimensions._as(dimensions); + _this.debugAssertIsValid$0(); + t1 = _this.style; + hasStyle = t1 != null; + if (hasStyle) + builder.pushStyle$1(t1.getTextStyle$1$textScaler(textScaler)); + t1 = _this.text; + if (t1 != null) + try { + builder.addText$1(t1); + } catch (exception0) { + t1 = A.unwrapException(exception0); + if (t1 instanceof A.ArgumentError) { + exception = t1; + stack = A.getTraceFromException(exception0); + A.FlutterError_reportError(new A.FlutterErrorDetails(exception, stack, "painting library", A.ErrorDescription$("while building a TextSpan"), null, true)); + builder.addText$1("\ufffd"); + } else + throw exception0; + } + children = _this.children; + if (children != null) + for (t1 = children.length, _i = 0; _i < children.length; children.length === t1 || (0, A.throwConcurrentModificationError)(children), ++_i) + children[_i].build$3$dimensions$textScaler(builder, dimensions, textScaler); + if (hasStyle) + builder.pop$0(); + }, + visitChildren$1(visitor) { + var children, t1, _i; + type$.bool_Function_InlineSpan._as(visitor); + if (this.text != null && !A.boolConversionCheck(visitor.call$1(this))) + return false; + children = this.children; + if (children != null) + for (t1 = children.length, _i = 0; _i < children.length; children.length === t1 || (0, A.throwConcurrentModificationError)(children), ++_i) + if (!children[_i].visitChildren$1(visitor)) + return false; + return true; + }, + visitDirectChildren$1(visitor) { + var children, t1, _i; + type$.bool_Function_InlineSpan._as(visitor); + children = this.children; + if (children != null) + for (t1 = children.length, _i = 0; _i < children.length; children.length === t1 || (0, A.throwConcurrentModificationError)(children), ++_i) + if (!A.boolConversionCheck(visitor.call$1(children[_i]))) + return false; + return true; + }, + getSpanForPositionVisitor$2(position, offset) { + var affinity, targetOffset, t1, t2, endOffset, t3, + text = this.text; + if (text == null || text.length === 0) + return null; + affinity = position.affinity; + targetOffset = position.offset; + t1 = offset._inline_span$_value; + t2 = text.length; + endOffset = t1 + t2; + t3 = true; + if (!(t1 === targetOffset && affinity === B.TextAffinity_1)) + if (!(t1 < targetOffset && targetOffset < endOffset)) + t1 = endOffset === targetOffset && affinity === B.TextAffinity_0; + else + t1 = t3; + else + t1 = t3; + if (t1) + return this; + offset.increment$1(t2); + return null; + }, + computeToPlainText$3$includePlaceholders$includeSemanticsLabels(buffer, includePlaceholders, includeSemanticsLabels) { + var t1, t2, _i; + this.debugAssertIsValid$0(); + t1 = this.text; + if (t1 != null) + buffer._contents += t1; + t1 = this.children; + if (t1 != null) + for (t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) + t1[_i].computeToPlainText$3$includePlaceholders$includeSemanticsLabels(buffer, true, includeSemanticsLabels); + }, + computeSemanticsInformation$3$inheritedLocale$inheritedSpellOut(collector, inheritedLocale, inheritedSpellOut) { + var t1, t2, children, _i, child; + type$.List_InlineSpanSemanticsInformation._as(collector); + this.debugAssertIsValid$0(); + t1 = this.text; + if (t1 != null) { + t2 = A._setArrayType([], type$.JSArray_StringAttribute); + B.JSArray_methods.add$1(collector, A.InlineSpanSemanticsInformation$(t1, null, null, t2)); + } + children = this.children; + if (children != null) + for (t1 = children.length, _i = 0; _i < children.length; children.length === t1 || (0, A.throwConcurrentModificationError)(children), ++_i) { + child = children[_i]; + if (child instanceof A.TextSpan) + child.computeSemanticsInformation$3$inheritedLocale$inheritedSpellOut(collector, inheritedLocale, false); + else + child.computeSemanticsInformation$1(collector); + } + }, + computeSemanticsInformation$1(collector) { + return this.computeSemanticsInformation$3$inheritedLocale$inheritedSpellOut(collector, null, false); + }, + codeUnitAtVisitor$2(index, offset) { + var localOffset, t1, + text = this.text; + if (text == null) + return null; + localOffset = index - offset._inline_span$_value; + A.assertHelper(localOffset >= 0); + t1 = text.length; + offset.increment$1(t1); + if (localOffset < t1) { + if (!(localOffset >= 0)) + return A.ioore(text, localOffset); + t1 = text.charCodeAt(localOffset); + } else + t1 = null; + return t1; + }, + debugAssertIsValid$0() { + A.assertHelper(new A.TextSpan_debugAssertIsValid_closure(this).call$0()); + this.super$InlineSpan$debugAssertIsValid(); + return true; + }, + compareTo$1(_, other) { + var t1, t2, candidate, result, index, t3, _this = this; + if (_this === other) + return B.RenderComparison_0; + if (A.getRuntimeTypeOfDartObject(other) !== A.getRuntimeTypeOfDartObject(_this)) + return B.RenderComparison_3; + type$.TextSpan._as(other); + if (other.text == _this.text) { + t1 = _this.children; + t1 = t1 == null ? null : t1.length; + t2 = other.children; + t1 = t1 != (t2 == null ? null : t2.length) || _this.style == null !== (other.style == null); + } else + t1 = true; + if (t1) + return B.RenderComparison_3; + t1 = _this.style; + if (t1 != null) { + t2 = other.style; + t2.toString; + candidate = t1.compareTo$1(0, t2); + result = candidate.index > 0 ? candidate : B.RenderComparison_0; + if (result === B.RenderComparison_3) + return result; + } else + result = B.RenderComparison_0; + t1 = _this.children; + if (t1 != null) + for (t2 = other.children, index = 0; index < t1.length; ++index) { + t3 = t1[index]; + if (!(index < t2.length)) + return A.ioore(t2, index); + candidate = t3.compareTo$1(0, t2[index]); + if (candidate.index > result.index) + result = candidate; + if (result === B.RenderComparison_3) + return result; + } + return result; + }, + $eq(_, other) { + var _this = this; + if (other == null) + return false; + if (_this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + if (!_this.super$InlineSpan$$eq(0, other)) + return false; + return other instanceof A.TextSpan && other.text == _this.text && _this.mouseCursor.$eq(0, other.mouseCursor) && A.listEquals(other.children, _this.children, type$.InlineSpan); + }, + get$hashCode(_) { + var _this = this, _null = null, + t1 = A.InlineSpan.prototype.get$hashCode.call(_this, 0), + t2 = _this.children; + t2 = t2 == null ? _null : A.Object_hashAll(t2); + return A.Object_hash(t1, _this.text, _null, _null, _null, _null, _this.mouseCursor, t2, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + toStringShort$0() { + return A.objectRuntimeType(this, "TextSpan"); + }, + debugFillProperties$1(properties) { + var t1, _this = this, _null = null; + _this.super$InlineSpan$debugFillProperties(properties); + t1 = _this.text; + properties.add$1(0, A.StringProperty$("text", t1, _null, true, false)); + if (_this.style == null && t1 == null && _this.children == null) + properties.add$1(0, A.DiagnosticsNode_DiagnosticsNode$message("(empty)", true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.DiagnosticsProperty$("recognizer", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.GestureRecognizer)); + t1 = type$.nullable_Function; + properties.add$1(0, A.FlagsSummary$("callbacks", A.LinkedHashMap_LinkedHashMap$_literal(["enter", null, "exit", null], type$.String, t1), _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("mouseCursor", _this.mouseCursor, true, B.C__DeferringMouseCursor, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.MouseCursor)); + }, + debugDescribeChildren$0() { + var t2, t3, + t1 = this.children; + if (t1 == null) + t1 = null; + else { + t2 = A._arrayInstanceType(t1); + t3 = t2._eval$1("MappedListIterable<1,DiagnosticsNode>"); + t3 = A.List_List$of(new A.MappedListIterable(t1, t2._eval$1("DiagnosticsNode(1)")._as(new A.TextSpan_debugDescribeChildren_closure()), t3), true, t3._eval$1("ListIterable.E")); + t1 = t3; + } + return t1 == null ? B.List_empty2 : t1; + }, + $isHitTestTarget: 1, + $isMouseTrackerAnnotation: 1, + get$onEnter() { + return null; + }, + get$onExit() { + return null; + } + }; + A.TextSpan_debugAssertIsValid_closure.prototype = { + call$0() { + var t2, _i, + t1 = this.$this.children; + if (t1 != null) + for (t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) + t1[_i].debugAssertIsValid$0(); + return true; + }, + $signature: 0 + }; + A.TextSpan_debugDescribeChildren_closure.prototype = { + call$1(child) { + return A.DiagnosticableTreeNode$(null, null, type$.InlineSpan._as(child)); + }, + $signature: 283 + }; + A.TextStyle.prototype = { + get$fontFamilyFallback() { + return this._fontFamilyFallback; + }, + get$_fontFamily(_) { + return this.fontFamily; + }, + copyWith$25$background$backgroundColor$color$debugLabel$decoration$decorationColor$decorationStyle$decorationThickness$fontFamily$fontFamilyFallback$fontFeatures$fontSize$fontStyle$fontVariations$fontWeight$foreground$height$leadingDistribution$letterSpacing$locale$overflow$package$shadows$textBaseline$wordSpacing(background, backgroundColor, color, debugLabel, decoration, decorationColor, decorationStyle, decorationThickness, fontFamily, fontFamilyFallback, fontFeatures, fontSize, fontStyle, fontVariations, fontWeight, foreground, height, leadingDistribution, letterSpacing, locale, overflow, $package, shadows, textBaseline, wordSpacing) { + var t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, _this = this, t1 = {}; + type$.nullable_List_Shadow._as(shadows); + type$.nullable_List_FontVariation._as(fontVariations); + type$.nullable_List_String._as(fontFamilyFallback); + t2 = color == null; + if (A.assertTest(t2 || foreground == null)) + A.assertThrow(string$.Cannotpc); + t3 = backgroundColor == null; + if (A.assertTest(t3 || background == null)) + A.assertThrow(string$.Cannotpb); + t1.newDebugLabel = null; + A.assertHelper(new A.TextStyle_copyWith_closure(t1, _this, debugLabel).call$0()); + t4 = _this.foreground; + if (t4 == null && foreground == null) + t2 = t2 ? _this.color : color; + else + t2 = null; + t5 = _this.background; + if (t5 == null && background == null) + t3 = t3 ? _this.backgroundColor : backgroundColor; + else + t3 = null; + t6 = fontSize == null ? _this.fontSize : fontSize; + t7 = fontWeight == null ? _this.fontWeight : fontWeight; + t8 = letterSpacing == null ? _this.letterSpacing : letterSpacing; + t9 = wordSpacing == null ? _this.wordSpacing : wordSpacing; + t10 = textBaseline == null ? _this.textBaseline : textBaseline; + t11 = height == null ? _this.height : height; + t12 = leadingDistribution == null ? _this.leadingDistribution : leadingDistribution; + t4 = foreground == null ? t4 : foreground; + t5 = background == null ? t5 : background; + t13 = shadows == null ? _this.shadows : shadows; + t14 = fontVariations == null ? _this.fontVariations : fontVariations; + t15 = decoration == null ? _this.decoration : decoration; + t16 = decorationColor == null ? _this.decorationColor : decorationColor; + t17 = decorationStyle == null ? _this.decorationStyle : decorationStyle; + t18 = decorationThickness == null ? _this.decorationThickness : decorationThickness; + t1 = t1.newDebugLabel; + t19 = fontFamily == null ? _this.get$_fontFamily(0) : fontFamily; + t20 = fontFamilyFallback == null ? _this._fontFamilyFallback : fontFamilyFallback; + return A.TextStyle$(t5, t3, t2, t1, t15, t16, t17, t18, t19, t20, _this.fontFeatures, t6, _this.fontStyle, t14, t7, t4, t11, _this.inherit, t12, t8, _this.locale, _this.overflow, _this._package, t13, t10, t9); + }, + copyWith$1$color(color) { + var _null = null; + return this.copyWith$25$background$backgroundColor$color$debugLabel$decoration$decorationColor$decorationStyle$decorationThickness$fontFamily$fontFamilyFallback$fontFeatures$fontSize$fontStyle$fontVariations$fontWeight$foreground$height$leadingDistribution$letterSpacing$locale$overflow$package$shadows$textBaseline$wordSpacing(_null, _null, color, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null); + }, + copyWith$1$height(height) { + var _null = null; + return this.copyWith$25$background$backgroundColor$color$debugLabel$decoration$decorationColor$decorationStyle$decorationThickness$fontFamily$fontFamilyFallback$fontFeatures$fontSize$fontStyle$fontVariations$fontWeight$foreground$height$leadingDistribution$letterSpacing$locale$overflow$package$shadows$textBaseline$wordSpacing(_null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, height, _null, _null, _null, _null, _null, _null, _null, _null); + }, + copyWith$2$color$fontSize(color, fontSize) { + var _null = null; + return this.copyWith$25$background$backgroundColor$color$debugLabel$decoration$decorationColor$decorationStyle$decorationThickness$fontFamily$fontFamilyFallback$fontFeatures$fontSize$fontStyle$fontVariations$fontWeight$foreground$height$leadingDistribution$letterSpacing$locale$overflow$package$shadows$textBaseline$wordSpacing(_null, _null, color, _null, _null, _null, _null, _null, _null, _null, _null, fontSize, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null); + }, + copyWith$1$fontSize(fontSize) { + var _null = null; + return this.copyWith$25$background$backgroundColor$color$debugLabel$decoration$decorationColor$decorationStyle$decorationThickness$fontFamily$fontFamilyFallback$fontFeatures$fontSize$fontStyle$fontVariations$fontWeight$foreground$height$leadingDistribution$letterSpacing$locale$overflow$package$shadows$textBaseline$wordSpacing(_null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, fontSize, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null); + }, + apply$9$color$decoration$decorationColor$decorationStyle$fontFamily$fontFamilyFallback$fontSizeDelta$fontSizeFactor$package(color, decoration, decorationColor, decorationStyle, fontFamily, fontFamilyFallback, fontSizeDelta, fontSizeFactor, $package) { + var t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, _this = this, _null = null, t1 = {}, + t2 = _this.fontSize, + t3 = t2 == null; + if (t3) + t4 = fontSizeFactor === 1 && fontSizeDelta === 0; + else + t4 = true; + A.assertHelper(t4); + t1.modifiedDebugLabel = null; + A.assertHelper(new A.TextStyle_apply_closure(t1, _this).call$0()); + t4 = _this.foreground; + if (t4 == null) + t5 = color == null ? _this.color : color; + else + t5 = _null; + t6 = _this.background; + if (t6 == null) + t7 = _this.backgroundColor; + else + t7 = _null; + t8 = _this.get$_fontFamily(0); + t2 = t3 ? _null : t2 * fontSizeFactor + fontSizeDelta; + t3 = _this.fontWeight; + t3 = t3 == null ? _null : B.JSArray_methods.$index(B.List_gVO, B.JSInt_methods.clamp$2(t3.index, 0, 8)); + t9 = _this.letterSpacing; + t9 = t9 == null ? _null : t9 + 0; + t10 = _this.wordSpacing; + t10 = t10 == null ? _null : t10 + 0; + t11 = _this.height; + if (!(t11 == null || t11 === 0)) { + t11.toString; + t11 += 0; + } + t12 = decorationColor == null ? _this.decorationColor : decorationColor; + t13 = _this.decorationThickness; + t13 = t13 == null ? _null : t13 + 0; + return A.TextStyle$(t6, t7, t5, t1.modifiedDebugLabel, _this.decoration, t12, _this.decorationStyle, t13, t8, _this._fontFamilyFallback, _this.fontFeatures, t2, _this.fontStyle, _this.fontVariations, t3, t4, t11, _this.inherit, _this.leadingDistribution, t9, _this.locale, _this.overflow, _this._package, _this.shadows, _this.textBaseline, t10); + }, + merge$1(other) { + var t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t1 = {}; + if (other == null) + return this; + if (!other.inherit) + return other; + t1.mergedDebugLabel = null; + A.assertHelper(new A.TextStyle_merge_closure(t1, this, other).call$0()); + t2 = other.color; + t3 = other.backgroundColor; + t4 = other.fontSize; + t5 = other.fontWeight; + t6 = other.fontStyle; + t7 = other.letterSpacing; + t8 = other.wordSpacing; + t9 = other.textBaseline; + t10 = other.height; + t11 = other.leadingDistribution; + t12 = other.locale; + t13 = other.foreground; + t14 = other.background; + t15 = other.shadows; + t16 = other.fontFeatures; + t17 = other.fontVariations; + t18 = other.decoration; + t19 = other.decorationColor; + t20 = other.decorationStyle; + t21 = other.decorationThickness; + t1 = t1.mergedDebugLabel; + t22 = other.get$_fontFamily(0); + t23 = other._fontFamilyFallback; + t24 = other._package; + return this.copyWith$25$background$backgroundColor$color$debugLabel$decoration$decorationColor$decorationStyle$decorationThickness$fontFamily$fontFamilyFallback$fontFeatures$fontSize$fontStyle$fontVariations$fontWeight$foreground$height$leadingDistribution$letterSpacing$locale$overflow$package$shadows$textBaseline$wordSpacing(t14, t3, t2, t1, t18, t19, t20, t21, t22, t23, t16, t4, t6, t17, t5, t13, t10, t11, t7, t12, other.overflow, t24, t15, t9, t8); + }, + getTextStyle$1$textScaler(textScaler) { + var t1, t2, _1_1, _1_2, t3, paint, color, _this = this, + _0_0 = _this.fontSize; + $label0$0: { + t1 = null; + if (_0_0 == null) + break $label0$0; + t2 = textScaler.$eq(0, B._LinearTextScaler_1); + if (t2) { + t1 = _0_0; + break $label0$0; + } + t2 = textScaler.scale$1(0, _0_0); + t1 = t2; + break $label0$0; + } + t2 = _this.get$fontFamilyFallback(); + _1_1 = _this.background; + _1_2 = _this.backgroundColor; + $label1$1: { + t3 = type$.Paint; + if (t3._is(_1_1)) { + paint = _1_1 == null ? t3._as(_1_1) : _1_1; + t3 = paint; + break $label1$1; + } + t3 = type$.Color; + if (t3._is(_1_2)) { + color = _1_2 == null ? t3._as(_1_2) : _1_2; + t3 = $.$get$_renderer().createPaint$0(); + t3.set$color(0, color); + break $label1$1; + } + t3 = null; + break $label1$1; + } + return A.TextStyle_TextStyle(t3, _this.color, _this.decoration, _this.decorationColor, _this.decorationStyle, _this.decorationThickness, _this.fontFamily, t2, _this.fontFeatures, t1, _this.fontStyle, _this.fontVariations, _this.fontWeight, _this.foreground, _this.height, _this.leadingDistribution, _this.letterSpacing, _this.locale, _this.shadows, _this.textBaseline, _this.wordSpacing); + }, + getParagraphStyle$8$ellipsis$locale$maxLines$strutStyle$textAlign$textDirection$textHeightBehavior$textScaler(ellipsis, locale, maxLines, strutStyle, textAlign, textDirection, textHeightBehavior, textScaler) { + var leadingDistribution, effectiveTextHeightBehavior, t1, t2, t3, _0_0, t4, t5, t6, t7, t8, t9, t10, _this = this; + A.assertHelper(maxLines == null || maxLines > 0); + leadingDistribution = _this.leadingDistribution; + effectiveTextHeightBehavior = leadingDistribution == null ? null : new A.TextHeightBehavior(leadingDistribution); + t1 = _this.fontSize; + t1 = textScaler.scale$1(0, t1 == null ? 14 : t1); + if (strutStyle == null) + t2 = null; + else { + t2 = strutStyle.fontFamily; + t3 = strutStyle.get$fontFamilyFallback(); + _0_0 = strutStyle.fontSize; + $label0$0: { + t4 = null; + if (_0_0 == null) + break $label0$0; + t5 = textScaler.scale$1(0, _0_0); + t4 = t5; + break $label0$0; + } + t5 = strutStyle.height; + t6 = strutStyle.leading; + t7 = strutStyle.leadingDistribution; + t8 = strutStyle.fontWeight; + t9 = strutStyle.fontStyle; + t10 = strutStyle.forceStrutHeight; + t7 = $.$get$_renderer().createStrutStyle$9$fontFamily$fontFamilyFallback$fontSize$fontStyle$fontWeight$forceStrutHeight$height$leading$leadingDistribution(t2, t3, t4, t9, t8, t10, t5, t6, t7); + t2 = t7; + } + return A.ParagraphStyle_ParagraphStyle(ellipsis, _this.fontFamily, t1, _this.fontStyle, _this.fontWeight, _this.height, locale, maxLines, t2, textAlign, textDirection, effectiveTextHeightBehavior); + }, + compareTo$1(_, other) { + var t1, _this = this; + if (_this === other) + return B.RenderComparison_0; + t1 = true; + if (_this.inherit === other.inherit) + if (_this.fontFamily == other.fontFamily) + if (_this.fontSize == other.fontSize) + if (_this.fontWeight == other.fontWeight) + if (_this.letterSpacing == other.letterSpacing) + if (_this.wordSpacing == other.wordSpacing) + if (_this.textBaseline == other.textBaseline) + if (_this.height == other.height) + if (_this.leadingDistribution == other.leadingDistribution) + if (_this.foreground == other.foreground) + if (_this.background == other.background) + if (A.listEquals(_this.shadows, other.shadows, type$.Shadow)) + if (A.listEquals(_this.fontFeatures, other.fontFeatures, type$.FontFeature)) + if (A.listEquals(_this.fontVariations, other.fontVariations, type$.FontVariation)) { + t1 = A.listEquals(_this.get$fontFamilyFallback(), other.get$fontFamilyFallback(), type$.String); + t1 = !t1; + } + if (t1) + return B.RenderComparison_3; + if (!J.$eq$(_this.color, other.color) || !J.$eq$(_this.backgroundColor, other.backgroundColor) || !J.$eq$(_this.decoration, other.decoration) || !J.$eq$(_this.decorationColor, other.decorationColor) || _this.decorationStyle != other.decorationStyle || _this.decorationThickness != other.decorationThickness) + return B.RenderComparison_2; + return B.RenderComparison_0; + }, + $eq(_, other) { + var t1, _this = this; + if (other == null) + return false; + if (_this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + t1 = false; + if (other instanceof A.TextStyle) + if (other.inherit === _this.inherit) + if (J.$eq$(other.color, _this.color)) + if (J.$eq$(other.backgroundColor, _this.backgroundColor)) + if (other.fontSize == _this.fontSize) + if (other.fontWeight == _this.fontWeight) + if (other.letterSpacing == _this.letterSpacing) + if (other.wordSpacing == _this.wordSpacing) + if (other.textBaseline == _this.textBaseline) + if (other.height == _this.height) + if (other.leadingDistribution == _this.leadingDistribution) + if (other.foreground == _this.foreground) + if (other.background == _this.background) + if (A.listEquals(other.shadows, _this.shadows, type$.Shadow)) + if (A.listEquals(other.fontFeatures, _this.fontFeatures, type$.FontFeature)) + if (A.listEquals(other.fontVariations, _this.fontVariations, type$.FontVariation)) + if (J.$eq$(other.decoration, _this.decoration)) + if (J.$eq$(other.decorationColor, _this.decorationColor)) + if (other.decorationStyle == _this.decorationStyle) + if (other.decorationThickness == _this.decorationThickness) + if (other.fontFamily == _this.fontFamily) + t1 = A.listEquals(other.get$fontFamilyFallback(), _this.get$fontFamilyFallback(), type$.String); + return t1; + }, + get$hashCode(_) { + var t2, _this = this, _null = null, + fontFamilyFallback = _this.get$fontFamilyFallback(), + t1 = fontFamilyFallback == null ? _null : A.Object_hashAll(fontFamilyFallback), + fontHash = A.Object_hash(_this.decorationStyle, _this.decorationThickness, _this.fontFamily, t1, _this._package, _this.overflow, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue), + shadows = _this.shadows, + fontVariations = _this.fontVariations; + t1 = shadows == null ? _null : A.Object_hashAll(shadows); + t2 = fontVariations == null ? _null : A.Object_hashAll(fontVariations); + return A.Object_hash(_this.inherit, _this.color, _this.backgroundColor, _this.fontSize, _this.fontWeight, _this.fontStyle, _this.letterSpacing, _this.wordSpacing, _this.textBaseline, _this.height, _this.leadingDistribution, _this.locale, _this.foreground, _this.background, t1, _null, t2, _this.decoration, _this.decorationColor, fontHash); + }, + toStringShort$0() { + return A.objectRuntimeType(this, "TextStyle"); + }, + debugFillProperties$2$prefix(properties, prefix) { + var t1, styles, weightDescription, t2, decorationDescription, t3, _this = this, _null = null; + _this.super$Diagnosticable$debugFillProperties(properties); + t1 = _this.debugLabel; + if (t1 != null) + properties.add$1(0, A.MessageProperty$(prefix + "debugLabel", t1, B.DiagnosticLevel_3)); + styles = A._setArrayType([A.ColorProperty$(prefix + "color", _this.color, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8), A.ColorProperty$(prefix + "backgroundColor", _this.backgroundColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8), A.StringProperty$(prefix + "family", _this.fontFamily, _null, false, true), A.IterableProperty$(prefix + "familyFallback", _this.get$fontFamilyFallback(), _null, "[]", B.DiagnosticLevel_3, B.DiagnosticsTreeStyle_8, type$.String), A.DoubleProperty$(prefix + "size", _this.fontSize, _null, _null, B.DiagnosticLevel_3, true, _null, _null)], type$.JSArray_DiagnosticsNode); + t1 = _this.fontWeight; + weightDescription = t1 != null ? "" + (t1.index + 1) + "00" : _null; + B.JSArray_methods.add$1(styles, A.DiagnosticsProperty$(prefix + "weight", t1, true, _null, weightDescription, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.FontWeight)); + B.JSArray_methods.add$1(styles, A.EnumProperty$(prefix + "style", _this.fontStyle, _null, B.DiagnosticLevel_3, type$.FontStyle)); + B.JSArray_methods.add$1(styles, A.DoubleProperty$(prefix + "letterSpacing", _this.letterSpacing, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + B.JSArray_methods.add$1(styles, A.DoubleProperty$(prefix + "wordSpacing", _this.wordSpacing, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + B.JSArray_methods.add$1(styles, A.EnumProperty$(prefix + "baseline", _this.textBaseline, _null, B.DiagnosticLevel_3, type$.TextBaseline)); + B.JSArray_methods.add$1(styles, A.DoubleProperty$(prefix + "height", _this.height, _null, _null, B.DiagnosticLevel_3, true, _null, "x")); + B.JSArray_methods.add$1(styles, A.EnumProperty$(prefix + "leadingDistribution", _this.leadingDistribution, _null, B.DiagnosticLevel_3, type$.TextLeadingDistribution)); + B.JSArray_methods.add$1(styles, A.DiagnosticsProperty$(prefix + "locale", _this.locale, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Locale)); + t1 = type$.Paint; + B.JSArray_methods.add$1(styles, A.DiagnosticsProperty$(prefix + "foreground", _this.foreground, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + B.JSArray_methods.add$1(styles, A.DiagnosticsProperty$(prefix + "background", _this.background, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + t1 = _this.decoration; + t2 = t1 == null; + if (!t2 || _this.decorationColor != null || _this.decorationStyle != null || _this.decorationThickness != null) { + decorationDescription = A._setArrayType([], type$.JSArray_String); + t3 = _this.decorationStyle; + if (t3 != null) + B.JSArray_methods.add$1(decorationDescription, t3._name); + t3 = _this.decorationColor; + B.JSArray_methods.add$1(styles, A.ColorProperty$(prefix + "decorationColor", t3, _null, B.DiagnosticLevel_1, true, B.DiagnosticsTreeStyle_8)); + if (t3 != null) + B.JSArray_methods.add$1(decorationDescription, t3.toString$0(0)); + t3 = prefix + "decoration"; + B.JSArray_methods.add$1(styles, A.DiagnosticsProperty$(t3, t1, true, _null, _null, false, _null, _null, B.DiagnosticLevel_0, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TextDecoration)); + if (!t2) + B.JSArray_methods.add$1(decorationDescription, t1.toString$0(0)); + A.assertHelper(decorationDescription.length !== 0); + B.JSArray_methods.add$1(styles, A.MessageProperty$(t3, B.JSArray_methods.join$1(decorationDescription, " "), B.DiagnosticLevel_3)); + B.JSArray_methods.add$1(styles, A.DoubleProperty$(prefix + "decorationThickness", _this.decorationThickness, _null, _null, B.DiagnosticLevel_3, true, _null, "x")); + } + t1 = _this.inherit; + t2 = !B.JSArray_methods.any$1(styles, new A.TextStyle_debugFillProperties_closure()); + t3 = t2 && t1 ? B.DiagnosticLevel_1 : B.DiagnosticLevel_3; + properties.add$1(0, A.DiagnosticsProperty$(prefix + "inherit", t1, true, B.C__NoDefaultValue, _null, false, _null, _null, t3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); + B.JSArray_methods.forEach$1(styles, properties.get$add(properties)); + if (t2) + properties.add$1(0, A.FlagProperty$("inherit", _null, prefix + "", prefix + "", B.DiagnosticLevel_3, false, t1)); + B.JSArray_methods.add$1(styles, A.EnumProperty$(prefix + "overflow", _this.overflow, _null, B.DiagnosticLevel_3, type$.TextOverflow)); + }, + debugFillProperties$1(properties) { + return this.debugFillProperties$2$prefix(properties, ""); + } + }; + A.TextStyle_copyWith_closure.prototype = { + call$0() { + var _this = this, + t1 = _this.debugLabel; + if (t1 != null) + _this._box_0.newDebugLabel = t1; + else { + t1 = _this.$this.debugLabel; + if (t1 != null) + _this._box_0.newDebugLabel = "(" + t1 + ").copyWith"; + } + return true; + }, + $signature: 0 + }; + A.TextStyle_apply_closure.prototype = { + call$0() { + var t1 = this.$this.debugLabel; + if (t1 != null) + this._box_0.modifiedDebugLabel = "(" + t1 + ").apply"; + return true; + }, + $signature: 0 + }; + A.TextStyle_merge_closure.prototype = { + call$0() { + var t3, _this = this, + t1 = _this.other.debugLabel, + t2 = t1 == null; + if (!t2 || _this.$this.debugLabel != null) { + t3 = _this.$this.debugLabel; + if (t3 == null) + t3 = "unknown"; + if (t2) + t1 = "unknown"; + _this._box_0.mergedDebugLabel = "(" + t3 + ").merge(" + t1 + ")"; + } + return true; + }, + $signature: 0 + }; + A.TextStyle_lerp_closure.prototype = { + call$0() { + var t2, t3, _this = this, + t1 = _this.a; + t1 = t1 == null ? null : t1.debugLabel; + if (t1 == null) + t1 = "unknown"; + t2 = B.JSNumber_methods.toStringAsFixed$1(_this.t, 1); + t3 = _this.b; + t3 = t3 == null ? null : t3.debugLabel; + if (t3 == null) + t3 = "unknown"; + _this._box_0.lerpDebugLabel = "lerp(" + t1 + " \u23af" + t2 + "\u2192 " + t3 + ")"; + return true; + }, + $signature: 0 + }; + A.TextStyle_lerp_closure0.prototype = { + call$0() { + var t3, + t1 = this.a, + t2 = this.b; + if (t1.inherit === t2.inherit) + return true; + t3 = A._setArrayType([], type$.JSArray_String); + if (t1.foreground == null && t2.foreground == null && t1.color == null && t2.color == null) + t3.push("color"); + if (t1.background == null && t2.background == null && t1.backgroundColor == null && t2.backgroundColor == null) + t3.push("backgroundColor"); + if (t1.fontSize == null && t2.fontSize == null) + t3.push("fontSize"); + if (t1.letterSpacing == null && t2.letterSpacing == null) + t3.push("letterSpacing"); + if (t1.wordSpacing == null && t2.wordSpacing == null) + t3.push("wordSpacing"); + if (t1.height == null && t2.height == null) + t3.push("height"); + if (t1.decorationColor == null && t2.decorationColor == null) + t3.push("decorationColor"); + if (t1.decorationThickness == null && t2.decorationThickness == null) + t3.push("decorationThickness"); + if (t3.length === 0) + return true; + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("Failed to interpolate TextStyles with different inherit values."), A.ErrorSpacer$(), A.ErrorDescription$("The TextStyles being interpolated were:"), t1.toDiagnosticsNode$2$name$style("from", B.DiagnosticsTreeStyle_8), t2.toDiagnosticsNode$2$name$style("to", B.DiagnosticsTreeStyle_8), A.ErrorDescription$("The following fields are unspecified in both TextStyles:\n" + B.JSArray_methods.map$1$1(t3, new A.TextStyle_lerp__closure(), type$.String).join$1(0, ", ") + '.\nWhen "inherit" changes during the transition, these fields may observe abrupt value changes as a result, causing "jump"s in the transition.'), A.ErrorSpacer$(), A.ErrorHint$('In general, TextStyle.lerp only works well when both TextStyles have the same "inherit" value, and specify the same fields.'), A.ErrorHint$("If the TextStyles were directly created by you, consider bringing them to parity to ensure a smooth transition."), A.ErrorSpacer$(), A.ErrorHint$('If one of the TextStyles being lerped is significantly more elaborate than the other, and has "inherited" set to false, it is often because it is merged with another TextStyle before being lerped. Comparing the "debugLabel"s of the two TextStyles may help identify if that was the case.'), A.ErrorHint$('For example, you may see this error message when trying to lerp between "ThemeData()" and "Theme.of(context)". This is because TextStyles from "Theme.of(context)" are merged with TextStyles from another theme and thus are more elaborate than the TextStyles from "ThemeData()" (which is reflected in their "debugLabel"s -- TextStyles from "Theme.of(context)" should have labels in the form of "().merge()"). It is recommended to only lerp ThemeData with matching TextStyles.')], type$.JSArray_DiagnosticsNode))); + }, + $signature: 0 + }; + A.TextStyle_lerp__closure.prototype = { + call$1($name) { + return '"' + A._asString($name) + '"'; + }, + $signature: 47 + }; + A.TextStyle_debugFillProperties_closure.prototype = { + call$1(n) { + var t1; + type$.DiagnosticsNode._as(n); + t1 = n.get$level(n); + return t1.index >= 3; + }, + $signature: 62 + }; + A._TextStyle_Object_Diagnosticable.prototype = {}; + A.FrictionSimulation.prototype = { + FrictionSimulation$5$constantDeceleration$tolerance(drag, position, velocity, constantDeceleration, tolerance) { + var _this = this; + _this._finalTime = A._newtonsMethod(new A.FrictionSimulation_closure(_this), _this.get$dx(_this), 0, 10, 0); + }, + x$1(_, time) { + var t1, t2, _this = this; + if (time > _this._finalTime) + return _this.get$finalX(); + t1 = _this._v; + t2 = _this._dragLog; + return _this._friction_simulation$_x + t1 * Math.pow(_this._friction_simulation$_drag, time) / t2 - t1 / t2 - _this._constantDeceleration / 2 * time * time; + }, + dx$1(_, time) { + var _this = this; + if (time > _this._finalTime) + return 0; + return _this._v * Math.pow(_this._friction_simulation$_drag, time) - _this._constantDeceleration * time; + }, + get$finalX() { + var _this = this; + if (_this._constantDeceleration === 0) + return _this._friction_simulation$_x - _this._v / _this._dragLog; + return _this.x$1(0, _this._finalTime); + }, + timeAtX$1(x) { + var t2, _this = this, + t1 = _this._friction_simulation$_x; + if (x === t1) + return 0; + t2 = _this._v; + if (t2 !== 0) + if (t2 > 0) + t1 = x < t1 || x > _this.get$finalX(); + else + t1 = x > t1 || x < _this.get$finalX(); + else + t1 = true; + if (t1) + return 1 / 0; + return A._newtonsMethod(_this.get$dx(_this), _this.get$x(_this), 0, 10, x); + }, + isDone$1(time) { + return Math.abs(this.dx$1(0, time)) < this.tolerance.velocity; + }, + toString$0(_) { + var _this = this; + return A.objectRuntimeType(_this, "FrictionSimulation") + "(c\u2093: " + B.JSNumber_methods.toStringAsFixed$1(_this._friction_simulation$_drag, 1) + ", x\u2080: " + B.JSNumber_methods.toStringAsFixed$1(_this._friction_simulation$_x, 1) + ", dx\u2080: " + B.JSNumber_methods.toStringAsFixed$1(_this._v, 1) + ")"; + } + }; + A.FrictionSimulation_closure.prototype = { + call$1(time) { + var t1 = this.$this; + return t1._v * Math.pow(t1._friction_simulation$_drag, time) * t1._dragLog - t1._constantDeceleration; + }, + $signature: 2 + }; + A.Simulation.prototype = { + toString$0(_) { + return A.objectRuntimeType(this, "Simulation"); + } + }; + A.SpringDescription.prototype = { + toString$0(_) { + var _this = this; + return A.objectRuntimeType(_this, "SpringDescription") + "(mass: " + B.JSNumber_methods.toStringAsFixed$1(_this.mass, 1) + ", stiffness: " + B.JSInt_methods.toStringAsFixed$1(_this.stiffness, 1) + ", damping: " + B.JSNumber_methods.toStringAsFixed$1(_this.damping, 1) + ")"; + } + }; + A.SpringType.prototype = { + _enumToString$0() { + return "SpringType." + this._name; + } + }; + A.SpringSimulation.prototype = { + x$1(_, time) { + var t1 = this._endPosition, + t2 = this._solution.x$1(0, time); + return t1 + t2; + }, + dx$1(_, time) { + var t1 = this._solution.dx$1(0, time); + return t1; + }, + isDone$1(time) { + var t1 = this._solution; + return A.nearEqual(t1.x$1(0, time), 0, this.tolerance.distance) && A.nearEqual(t1.dx$1(0, time), 0, this.tolerance.velocity); + }, + toString$0(_) { + var t1 = this._solution; + return A.objectRuntimeType(this, "SpringSimulation") + "(end: " + B.JSNumber_methods.toStringAsFixed$1(this._endPosition, 1) + ", " + t1.get$type(t1).toString$0(0) + ")"; + } + }; + A.ScrollSpringSimulation.prototype = { + x$1(_, time) { + return this.isDone$1(time) ? this._endPosition : this.super$SpringSimulation$x(0, time); + } + }; + A._CriticalSolution.prototype = { + x$1(_, time) { + return (this._c1 + this._c2 * time) * Math.pow(2.718281828459045, this._r * time); + }, + dx$1(_, time) { + var t1 = this._r, + power = Math.pow(2.718281828459045, t1 * time), + t2 = this._c2; + return t1 * (this._c1 + t2 * time) * power + t2 * power; + }, + get$type(_) { + return B.SpringType_0; + }, + $is_SpringSolution: 1 + }; + A._OverdampedSolution.prototype = { + x$1(_, time) { + var _this = this; + return _this._c1 * Math.pow(2.718281828459045, _this._r1 * time) + _this._c2 * Math.pow(2.718281828459045, _this._r2 * time); + }, + dx$1(_, time) { + var _this = this, + t1 = _this._r1, + t2 = _this._r2; + return _this._c1 * t1 * Math.pow(2.718281828459045, t1 * time) + _this._c2 * t2 * Math.pow(2.718281828459045, t2 * time); + }, + get$type(_) { + return B.SpringType_2; + }, + $is_SpringSolution: 1 + }; + A._UnderdampedSolution.prototype = { + x$1(_, time) { + var _this = this, + t1 = _this._w * time; + return Math.pow(2.718281828459045, _this._r * time) * (_this._c1 * Math.cos(t1) + _this._c2 * Math.sin(t1)); + }, + dx$1(_, time) { + var t4, _this = this, + t1 = _this._r, + power = Math.pow(2.718281828459045, t1 * time), + t2 = _this._w, + t3 = t2 * time, + cosine = Math.cos(t3), + sine = Math.sin(t3); + t3 = _this._c2; + t4 = _this._c1; + return power * (t3 * t2 * cosine - t4 * t2 * sine) + t1 * power * (t3 * sine + t4 * cosine); + }, + get$type(_) { + return B.SpringType_1; + }, + $is_SpringSolution: 1 + }; + A.Tolerance.prototype = { + toString$0(_) { + return A.objectRuntimeType(this, "Tolerance") + "(distance: \xb1" + A.S(this.distance) + ", time: \xb10.001, velocity: \xb1" + A.S(this.velocity) + ")"; + } + }; + A.RenderAnimatedSizeState.prototype = { + _enumToString$0() { + return "RenderAnimatedSizeState." + this._name; + } + }; + A.RenderAnimatedSize.prototype = { + RenderAnimatedSize$9$alignment$child$clipBehavior$curve$duration$onEnd$reverseDuration$textDirection$vsync(alignment, child, clipBehavior, curve, duration, onEnd, reverseDuration, textDirection, vsync) { + var _this = this, + t1 = A.AnimationController$(null, duration, reverseDuration, null, vsync), + t2 = type$.void_Function._as(new A.RenderAnimatedSize_closure(_this)); + t1.didRegisterListener$0(); + t1.AnimationLocalListenersMixin__listeners.add$1(0, t2); + _this.__RenderAnimatedSize__controller_F !== $ && A.throwLateFieldAI("_controller"); + _this.__RenderAnimatedSize__controller_F = t1; + t1 = A.CurvedAnimation$(curve, t1, null); + _this.__RenderAnimatedSize__animation_F !== $ && A.throwLateFieldAI("_animation"); + _this.__RenderAnimatedSize__animation_F = t1; + _this.set$_onEnd(onEnd); + }, + set$duration(_, value) { + var t1 = this.__RenderAnimatedSize__controller_F; + t1 === $ && A.throwLateFieldNI("_controller"); + if (value.$eq(0, t1.duration)) + return; + t1.duration = value; + }, + set$reverseDuration(value) { + var t1 = this.__RenderAnimatedSize__controller_F; + t1 === $ && A.throwLateFieldNI("_controller"); + if (value == t1.reverseDuration) + return; + t1.reverseDuration = value; + }, + set$curve(_, value) { + var t1 = this.__RenderAnimatedSize__animation_F; + t1 === $ && A.throwLateFieldNI("_animation"); + if (value === t1.curve) + return; + t1.curve = value; + }, + set$vsync(value) { + var t1, t2, t3; + if (value === this._vsync) + return; + this._vsync = value; + t1 = this.__RenderAnimatedSize__controller_F; + t1 === $ && A.throwLateFieldNI("_controller"); + t2 = t1._ticker; + t2.toString; + t1 = t1._ticker = value.createTicker$1(t1.get$_animation_controller$_tick()); + A.assertHelper(t1._ticker$_future == null); + A.assertHelper(t1._ticker$_future == null); + A.assertHelper(t1._startTime == null); + A.assertHelper(t1._animationId == null); + if (A.assertTest(t2._ticker$_future == null === (t2._startTime == null))) + A.assertThrow("Cannot absorb Ticker after it has been disposed."); + t3 = t2._ticker$_future; + if (t3 != null) { + t1._ticker$_future = t3; + t1._startTime = t2._startTime; + if (!t1._muted) + t3 = t1._animationId == null; + else + t3 = false; + if (t3) + t1.scheduleTick$0(); + t2._ticker$_future = null; + t2.unscheduleTick$0(); + } + t2.dispose$0(); + }, + set$onEnd(_, value) { + return; + }, + attach$1(owner) { + var t1, t2, _this = this; + _this.super$_RenderShiftedBox_RenderBox_RenderObjectWithChildMixin$attach(owner); + switch (_this._animated_size$_state.index) { + case 0: + case 1: + break; + case 2: + case 3: + _this.markNeedsLayout$0(); + break; + } + t1 = _this.__RenderAnimatedSize__controller_F; + t1 === $ && A.throwLateFieldNI("_controller"); + t2 = type$.void_Function_AnimationStatus._as(_this.get$_animationStatusListener()); + t1.didRegisterListener$0(); + t1 = t1.AnimationLocalStatusListenersMixin__statusListeners; + t1.$ti._precomputed1._as(t2); + t1._isDirty = true; + B.JSArray_methods.add$1(t1._list, t2); + }, + detach$0(_) { + var t1 = this.__RenderAnimatedSize__controller_F; + t1 === $ && A.throwLateFieldNI("_controller"); + t1.stop$0(0); + t1.removeStatusListener$1(this.get$_animationStatusListener()); + this.super$_RenderShiftedBox_RenderBox_RenderObjectWithChildMixin$detach(0); + }, + performLayout$0() { + var t2, constraints, t3, _this = this, + t1 = _this.__RenderAnimatedSize__controller_F; + t1 === $ && A.throwLateFieldNI("_controller"); + t2 = t1.__AnimationController__value_A; + t2 === $ && A.throwLateFieldNI("_value"); + _this._animated_size$_lastValue = t2; + _this.__RenderAnimatedSize__hasVisualOverflow_A = false; + constraints = A.RenderObject.prototype.get$constraints.call(_this); + t2 = _this.RenderObjectWithChildMixin__child; + if (t2 != null) + t3 = constraints.minWidth >= constraints.maxWidth && constraints.minHeight >= constraints.maxHeight; + else + t3 = true; + if (t3) { + t1.stop$0(0); + t1 = _this._sizeTween; + t2 = new A.Size(constraints.constrainWidth$1(0), constraints.constrainHeight$1(0)); + t1.set$end(0, t2); + t1.set$begin(t2); + _this.set$size(0, t2); + _this._animated_size$_state = B.RenderAnimatedSizeState_0; + t2 = _this.RenderObjectWithChildMixin__child; + if (t2 != null) + t2.layout$1(constraints); + return; + } + t2.layout$2$parentUsesSize(constraints, true); + switch (_this._animated_size$_state.index) { + case 0: + t1 = _this._sizeTween; + t2 = _this.debugAdoptSize$1(_this.RenderObjectWithChildMixin__child.get$size(0)); + t1.set$end(0, t2); + t1.set$begin(t2); + _this._animated_size$_state = B.RenderAnimatedSizeState_1; + break; + case 1: + t2 = _this._sizeTween; + if (!J.$eq$(t2.end, _this.RenderObjectWithChildMixin__child.get$size(0))) { + t2.set$begin(_this.get$size(0)); + t2.set$end(0, _this.debugAdoptSize$1(_this.RenderObjectWithChildMixin__child.get$size(0))); + _this._animated_size$_lastValue = 0; + t1.forward$1$from(0, 0); + _this._animated_size$_state = B.RenderAnimatedSizeState_2; + } else { + t3 = t1.__AnimationController__value_A; + t3 === $ && A.throwLateFieldNI("_value"); + if (t3 === t1.upperBound) { + t1 = _this.debugAdoptSize$1(_this.RenderObjectWithChildMixin__child.get$size(0)); + t2.set$end(0, t1); + t2.set$begin(t1); + } else { + t2 = t1._ticker; + if (!(t2 != null && t2._ticker$_future != null)) + t1.forward$0(0); + } + } + break; + case 2: + t2 = _this._sizeTween; + if (!J.$eq$(t2.end, _this.RenderObjectWithChildMixin__child.get$size(0))) { + t3 = _this.debugAdoptSize$1(_this.RenderObjectWithChildMixin__child.get$size(0)); + t2.set$end(0, t3); + t2.set$begin(t3); + _this._animated_size$_lastValue = 0; + t1.forward$1$from(0, 0); + _this._animated_size$_state = B.RenderAnimatedSizeState_3; + } else { + _this._animated_size$_state = B.RenderAnimatedSizeState_1; + t2 = t1._ticker; + if (!(t2 != null && t2._ticker$_future != null)) + t1.forward$0(0); + } + break; + case 3: + t2 = _this._sizeTween; + if (!J.$eq$(t2.end, _this.RenderObjectWithChildMixin__child.get$size(0))) { + t3 = _this.debugAdoptSize$1(_this.RenderObjectWithChildMixin__child.get$size(0)); + t2.set$end(0, t3); + t2.set$begin(t3); + _this._animated_size$_lastValue = 0; + t1.forward$1$from(0, 0); + } else { + t1.stop$0(0); + _this._animated_size$_state = B.RenderAnimatedSizeState_1; + } + break; + } + t1 = _this._sizeTween; + t2 = _this.__RenderAnimatedSize__animation_F; + t2 === $ && A.throwLateFieldNI("_animation"); + t2 = t1.transform$1(0, type$.Animation_double._as(t2).get$value(0)); + t2.toString; + _this.set$size(0, constraints.constrain$1(t2)); + _this.alignChild$0(); + if (_this.get$size(0)._dx < t1.end._dx || _this.get$size(0)._dy < t1.end._dy) + _this.__RenderAnimatedSize__hasVisualOverflow_A = true; + }, + computeDryLayout$1(constraints) { + var t2, childSize, _this = this, + t1 = _this.RenderObjectWithChildMixin__child; + if (t1 != null) + t2 = constraints.minWidth >= constraints.maxWidth && constraints.minHeight >= constraints.maxHeight; + else + t2 = true; + if (t2) + return new A.Size(constraints.constrainWidth$1(0), constraints.constrainHeight$1(0)); + childSize = t1._computeIntrinsics$2$3(B.C__DryLayout, constraints, t1.get$_computeDryLayout(), type$.BoxConstraints, type$.Size); + switch (_this._animated_size$_state.index) { + case 0: + return constraints.constrain$1(childSize); + case 1: + if (!J.$eq$(_this._sizeTween.end, childSize)) + return constraints.constrain$1(_this.get$size(0)); + else { + t1 = _this.__RenderAnimatedSize__controller_F; + t1 === $ && A.throwLateFieldNI("_controller"); + t2 = t1.__AnimationController__value_A; + t2 === $ && A.throwLateFieldNI("_value"); + if (t2 === t1.upperBound) + return constraints.constrain$1(childSize); + } + break; + case 3: + case 2: + if (!J.$eq$(_this._sizeTween.end, childSize)) + return constraints.constrain$1(childSize); + break; + } + t1 = _this.__RenderAnimatedSize__animation_F; + t1 === $ && A.throwLateFieldNI("_animation"); + t1 = _this._sizeTween.transform$1(0, type$.Animation_double._as(t1).get$value(0)); + t1.toString; + return constraints.constrain$1(t1); + }, + _animationStatusListener$1($status) { + type$.AnimationStatus._as($status); + }, + paint$2(context, offset) { + var t1, t2, t3, _this = this; + if (_this.RenderObjectWithChildMixin__child != null) { + t1 = _this.__RenderAnimatedSize__hasVisualOverflow_A; + t1 === $ && A.throwLateFieldNI("_hasVisualOverflow"); + t1 = t1 && _this._animated_size$_clipBehavior !== B.Clip_0; + } else + t1 = false; + t2 = _this._animated_size$_clipRectLayer; + if (t1) { + t1 = _this.get$size(0); + A.assertHelper(!_this._needsCompositingBitsUpdate); + t3 = _this.__RenderObject__needsCompositing_A; + t3 === $ && A.throwLateFieldNI("_needsCompositing"); + t2.set$layer(0, context.pushClipRect$6$clipBehavior$oldLayer(t3, offset, new A.Rect(0, 0, 0 + t1._dx, 0 + t1._dy), A.RenderShiftedBox.prototype.get$paint.call(_this), _this._animated_size$_clipBehavior, t2._layer)); + } else { + t2.set$layer(0, null); + _this.super$RenderShiftedBox$paint(context, offset); + } + }, + dispose$0() { + var t1, _this = this; + _this._animated_size$_clipRectLayer.set$layer(0, null); + t1 = _this.__RenderAnimatedSize__controller_F; + t1 === $ && A.throwLateFieldNI("_controller"); + t1.dispose$0(); + t1 = _this.__RenderAnimatedSize__animation_F; + t1 === $ && A.throwLateFieldNI("_animation"); + t1.dispose$0(); + _this.super$RenderObject$dispose(); + }, + set$_onEnd(_onEnd) { + this._onEnd = type$.nullable_void_Function._as(_onEnd); + } + }; + A.RenderAnimatedSize_closure.prototype = { + call$0() { + var t1 = this.$this, + t2 = t1.__RenderAnimatedSize__controller_F; + t2 === $ && A.throwLateFieldNI("_controller"); + t2 = t2.__AnimationController__value_A; + t2 === $ && A.throwLateFieldNI("_value"); + if (t2 !== t1._animated_size$_lastValue) + t1.markNeedsLayout$0(); + }, + $signature: 1 + }; + A.RendererBinding.prototype = { + get$pipelineOwner() { + var result, _this = this, + value = _this.RendererBinding___RendererBinding_pipelineOwner_FI; + if (value === $) { + result = A.PipelineOwner$(new A.RendererBinding_pipelineOwner_closure(_this), new A.RendererBinding_pipelineOwner_closure0(_this), new A.RendererBinding_pipelineOwner_closure1(_this)); + _this.RendererBinding___RendererBinding_pipelineOwner_FI !== $ && A.throwLateFieldADI("pipelineOwner"); + _this.RendererBinding___RendererBinding_pipelineOwner_FI = result; + value = result; + } + return value; + }, + handleMetricsChanged$0() { + var t1, forceFrame, t2, t3, t4, dpr, ratio, t5, t6, t7, devicePixelRatio; + for (t1 = this.RendererBinding__viewIdToRenderView, t1 = new A.LinkedHashMapValueIterator(t1, t1._modifications, t1._first, A._instanceType(t1)._eval$1("LinkedHashMapValueIterator<2>")), forceFrame = false; t1.moveNext$0();) { + t2 = t1.__js_helper$_current; + forceFrame = forceFrame || t2.RenderObjectWithChildMixin__child != null; + t3 = t2._view; + t4 = $.$get$EngineFlutterDisplay__instance(); + dpr = t4._debugDevicePixelRatioOverride; + if (dpr == null) { + ratio = A._asDouble(self.window.devicePixelRatio); + dpr = ratio === 0 ? 1 : ratio; + } + t5 = t3._physicalSize; + if (t5 == null) + t5 = t3._physicalSize = t3._computePhysicalSize$0(); + t5 = A.ViewConstraints_ViewConstraints$fromJs(t3._jsViewConstraints, new A.Size(t5._dx / dpr, t5._dy / dpr)); + t3 = t5.minWidth * dpr; + t6 = t5.maxWidth * dpr; + t7 = t5.minHeight * dpr; + t5 = t5.maxHeight * dpr; + devicePixelRatio = t4._debugDevicePixelRatioOverride; + if (devicePixelRatio == null) { + ratio = A._asDouble(self.window.devicePixelRatio); + devicePixelRatio = ratio === 0 ? 1 : ratio; + } + t2.set$configuration(new A.ViewConfiguration(new A.BoxConstraints(t3 / devicePixelRatio, t6 / devicePixelRatio, t7 / devicePixelRatio, t5 / devicePixelRatio), new A.BoxConstraints(t3, t6, t7, t5), devicePixelRatio)); + } + if (forceFrame) + this.scheduleForcedFrame$0(); + }, + handleTextScaleFactorChanged$0() { + }, + handlePlatformBrightnessChanged$0() { + }, + initMouseTracker$0() { + var t2, + t1 = this.RendererBinding__mouseTracker; + if (t1 != null) + t1.dispose$0(); + t1 = type$.int; + A.assertHelper(!B.SystemMouseCursor_basic.$eq(0, B.C__DeferringMouseCursor)); + t2 = $.$get$ChangeNotifier__emptyListeners(); + this.RendererBinding__mouseTracker = new A.MouseTracker(new A.RendererBinding_initMouseTracker_closure(this), new A.MouseCursorManager(B.SystemMouseCursor_basic, A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.MouseCursorSession)), A.LinkedHashMap_LinkedHashMap$_empty(t1, type$._MouseState), t2); + }, + _handleWebFirstFrame$1(__wc0_formal) { + type$.Duration._as(__wc0_formal); + B.MethodChannel_get._invokeMethod$1$3$arguments$missingOk("first-frame", null, false, type$.void); + }, + _handlePersistentFrameCallback$1(timeStamp) { + type$.Duration._as(timeStamp); + this.drawFrame$0(); + this._scheduleMouseTrackerUpdate$0(); + }, + _scheduleMouseTrackerUpdate$0() { + A.assertHelper(!this.RendererBinding__debugMouseTrackerUpdateScheduled); + A.assertHelper(new A.RendererBinding__scheduleMouseTrackerUpdate_closure(this).call$0()); + A.BindingBase_checkInstance($.SchedulerBinding__instance, type$.SchedulerBinding).addPostFrameCallback$2$debugLabel(new A.RendererBinding__scheduleMouseTrackerUpdate_closure0(this), "RendererBinding.mouseTrackerUpdate"); + }, + deferFirstFrame$0() { + A.assertHelper(this.RendererBinding__firstFrameDeferredCount >= 0); + ++this.RendererBinding__firstFrameDeferredCount; + }, + allowFirstFrame$0() { + var _this = this; + A.assertHelper(_this.RendererBinding__firstFrameDeferredCount > 0); + --_this.RendererBinding__firstFrameDeferredCount; + if (!_this.RendererBinding__firstFrameSent) + _this.scheduleWarmUpFrame$0(); + }, + drawFrame$0() { + var _this = this, + t1 = _this.RendererBinding___RendererBinding__rootPipelineOwner_A; + t1 === $ && A.throwLateFieldNI("_rootPipelineOwner"); + t1.flushLayout$0(); + _this.RendererBinding___RendererBinding__rootPipelineOwner_A.flushCompositingBits$0(); + _this.RendererBinding___RendererBinding__rootPipelineOwner_A.flushPaint$0(); + if (_this.RendererBinding__firstFrameSent || _this.RendererBinding__firstFrameDeferredCount === 0) { + for (t1 = _this.RendererBinding__viewIdToRenderView, t1 = new A.LinkedHashMapValueIterator(t1, t1._modifications, t1._first, A._instanceType(t1)._eval$1("LinkedHashMapValueIterator<2>")); t1.moveNext$0();) + t1.__js_helper$_current.compositeFrame$0(); + _this.RendererBinding___RendererBinding__rootPipelineOwner_A.flushSemantics$0(); + _this.RendererBinding__firstFrameSent = true; + } + }, + _forceRepaint$0() { + var t1, t2, t3, t4, t5, + visitor = A._Cell$named("visitor"); + visitor._value = new A.RendererBinding__forceRepaint_closure(visitor); + for (t1 = this.RendererBinding__viewIdToRenderView, t1 = new A.LinkedHashMapValueIterator(t1, t1._modifications, t1._first, A._instanceType(t1)._eval$1("LinkedHashMapValueIterator<2>")), t2 = type$.void_Function_RenderObject, t3 = visitor.__late_helper$_name; t1.moveNext$0();) { + t4 = t1.__js_helper$_current; + t5 = visitor._value; + if (t5 === visitor) + A.throwExpression(A.LateError$localNI(t3)); + t2._as(t5); + t4 = t4.RenderObjectWithChildMixin__child; + if (t4 != null) + t5.call$1(t4); + } + return this.get$endOfFrame(); + }, + $isBindingBase: 1, + $isHitTestTarget: 1, + $isSchedulerBinding: 1 + }; + A.RendererBinding_pipelineOwner_closure.prototype = { + call$0() { + var t1 = this.$this.get$pipelineOwner()._rootNode; + if (t1 != null) + t1.scheduleInitialSemantics$0(); + }, + $signature: 1 + }; + A.RendererBinding_pipelineOwner_closure1.prototype = { + call$1(update) { + var t1 = this.$this.get$pipelineOwner()._rootNode; + if (t1 != null) { + t1 = t1._view; + if (A.assertTest(!t1.isDisposed)) + A.assertThrow("Trying to update semantics on a disposed EngineFlutterView."); + t1.get$semantics().updateSemantics$1(update); + } + }, + $signature: 129 + }; + A.RendererBinding_pipelineOwner_closure0.prototype = { + call$0() { + var t1 = this.$this.get$pipelineOwner()._rootNode; + if (t1 != null) + t1.clearSemantics$0(); + }, + $signature: 1 + }; + A.RendererBinding_initMouseTracker_closure.prototype = { + call$2(position, viewId) { + var result = A.HitTestResult$(); + this.$this.hitTestInView$3(result, position, viewId); + return result; + }, + $signature: 285 + }; + A.RendererBinding__scheduleMouseTrackerUpdate_closure.prototype = { + call$0() { + return this.$this.RendererBinding__debugMouseTrackerUpdateScheduled = true; + }, + $signature: 0 + }; + A.RendererBinding__scheduleMouseTrackerUpdate_closure0.prototype = { + call$1(duration) { + var t1; + type$.Duration._as(duration); + t1 = this.$this; + A.assertHelper(t1.RendererBinding__debugMouseTrackerUpdateScheduled); + A.assertHelper(new A.RendererBinding__scheduleMouseTrackerUpdate__closure(t1).call$0()); + t1.RendererBinding__mouseTracker.updateAllDevices$0(); + }, + $signature: 7 + }; + A.RendererBinding__scheduleMouseTrackerUpdate__closure.prototype = { + call$0() { + this.$this.RendererBinding__debugMouseTrackerUpdateScheduled = false; + return true; + }, + $signature: 0 + }; + A.RendererBinding__forceRepaint_closure.prototype = { + call$1(child) { + type$.RenderObject._as(child); + child.markNeedsPaint$0(); + child.visitChildren$1(this.visitor._readLocal$0()); + }, + $signature: 12 + }; + A._BindingPipelineManifold.prototype = { + dispose$0() { + var t1 = type$.void_Function._as(this.get$notifyListeners()); + this._binding.get$_binding1$_semanticsEnabled().removeListener$1(0, t1); + this.super$ChangeNotifier$dispose(); + }, + $isPipelineManifold: 1 + }; + A._DefaultRootPipelineOwner.prototype = {}; + A._ReusableRenderView.prototype = { + prepareInitialFrame$0() { + if (this._initialFramePrepared) + return; + this.super$RenderView$prepareInitialFrame(); + this._initialFramePrepared = true; + }, + scheduleInitialSemantics$0() { + this.clearSemantics$0(); + this.super$RenderObject$scheduleInitialSemantics(); + }, + dispose$0() { + this.set$child(null); + } + }; + A._DebugSize.prototype = {}; + A.BoxConstraints.prototype = { + copyWith$4$maxHeight$maxWidth$minHeight$minWidth(maxHeight, maxWidth, minHeight, minWidth) { + var _this = this, + t1 = minWidth == null ? _this.minWidth : minWidth, + t2 = maxWidth == null ? _this.maxWidth : maxWidth, + t3 = minHeight == null ? _this.minHeight : minHeight; + return new A.BoxConstraints(t1, t2, t3, maxHeight == null ? _this.maxHeight : maxHeight); + }, + copyWith$2$minHeight$minWidth(minHeight, minWidth) { + return this.copyWith$4$maxHeight$maxWidth$minHeight$minWidth(null, null, minHeight, minWidth); + }, + copyWith$2$maxWidth$minWidth(maxWidth, minWidth) { + return this.copyWith$4$maxHeight$maxWidth$minHeight$minWidth(null, maxWidth, null, minWidth); + }, + copyWith$2$maxHeight$minHeight(maxHeight, minHeight) { + return this.copyWith$4$maxHeight$maxWidth$minHeight$minWidth(maxHeight, null, minHeight, null); + }, + copyWith$1$maxHeight(maxHeight) { + return this.copyWith$4$maxHeight$maxWidth$minHeight$minWidth(maxHeight, null, null, null); + }, + copyWith$1$maxWidth(maxWidth) { + return this.copyWith$4$maxHeight$maxWidth$minHeight$minWidth(null, maxWidth, null, null); + }, + deflate$1(edges) { + var horizontal, vertical, deflatedMinWidth, deflatedMinHeight, _this = this; + A.assertHelper(_this.debugAssertIsValid$0()); + horizontal = edges.get$horizontal(); + vertical = edges.get$_top(0) + edges.get$_bottom(0); + deflatedMinWidth = Math.max(0, _this.minWidth - horizontal); + deflatedMinHeight = Math.max(0, _this.minHeight - vertical); + return new A.BoxConstraints(deflatedMinWidth, Math.max(deflatedMinWidth, _this.maxWidth - horizontal), deflatedMinHeight, Math.max(deflatedMinHeight, _this.maxHeight - vertical)); + }, + loosen$0() { + A.assertHelper(this.debugAssertIsValid$0()); + return new A.BoxConstraints(0, this.maxWidth, 0, this.maxHeight); + }, + enforce$1(constraints) { + var _this = this, + t1 = constraints.minWidth, + t2 = constraints.maxWidth, + t3 = constraints.minHeight, + t4 = constraints.maxHeight; + return new A.BoxConstraints(A.clampDouble(_this.minWidth, t1, t2), A.clampDouble(_this.maxWidth, t1, t2), A.clampDouble(_this.minHeight, t3, t4), A.clampDouble(_this.maxHeight, t3, t4)); + }, + tighten$2$height$width(height, width) { + var t5, t6, _this = this, + t1 = width == null, + t2 = _this.minWidth, + t3 = t1 ? t2 : A.clampDouble(width, t2, _this.maxWidth), + t4 = _this.maxWidth; + t1 = t1 ? t4 : A.clampDouble(width, t2, t4); + t2 = height == null; + t4 = _this.minHeight; + t5 = t2 ? t4 : A.clampDouble(height, t4, _this.maxHeight); + t6 = _this.maxHeight; + return new A.BoxConstraints(t3, t1, t5, t2 ? t6 : A.clampDouble(height, t4, t6)); + }, + tighten$1$height(height) { + return this.tighten$2$height$width(height, null); + }, + tighten$1$width(width) { + return this.tighten$2$height$width(null, width); + }, + get$flipped() { + var _this = this; + return new A.BoxConstraints(_this.minHeight, _this.maxHeight, _this.minWidth, _this.maxWidth); + }, + constrainWidth$1(width) { + A.assertHelper(this.debugAssertIsValid$0()); + return A.clampDouble(width, this.minWidth, this.maxWidth); + }, + constrainWidth$0() { + return this.constrainWidth$1(1 / 0); + }, + constrainHeight$1(height) { + A.assertHelper(this.debugAssertIsValid$0()); + return A.clampDouble(height, this.minHeight, this.maxHeight); + }, + constrainHeight$0() { + return this.constrainHeight$1(1 / 0); + }, + _debugPropagateDebugSize$2(size, result) { + var t1 = {}; + t1.result = result; + A.assertHelper(new A.BoxConstraints__debugPropagateDebugSize_closure(t1, size).call$0()); + return t1.result; + }, + constrain$1(size) { + var t1 = {}; + t1.result = new A.Size(this.constrainWidth$1(size._dx), this.constrainHeight$1(size._dy)); + A.assertHelper(new A.BoxConstraints_constrain_closure(t1, this, size).call$0()); + return t1.result; + }, + constrainSizeAndAttemptToPreserveAspectRatio$1(size) { + var width1, height, aspectRatio, height0, _this = this, t1 = {}, + width = _this.minWidth, + width0 = _this.maxWidth; + if (width >= width0 && _this.minHeight >= _this.maxHeight) { + t1 = {}; + t1.result = new A.Size(_this.constrainWidth$1(0), _this.constrainHeight$1(0)); + A.assertHelper(new A.BoxConstraints_constrainSizeAndAttemptToPreserveAspectRatio_closure(t1, _this, size).call$0()); + return t1.result; + } + if (size.get$isEmpty(0)) + return _this.constrain$1(size); + width1 = size._dx; + height = size._dy; + aspectRatio = width1 / height; + if (width1 > width0) + height = width0 / aspectRatio; + else + width0 = width1; + height0 = _this.maxHeight; + if (height > height0) { + width0 = height0 * aspectRatio; + height = height0; + } + if (width0 < width) + height = width / aspectRatio; + else + width = width0; + height0 = _this.minHeight; + if (height < height0) { + width = height0 * aspectRatio; + height = height0; + } + t1.result = new A.Size(_this.constrainWidth$1(width), _this.constrainHeight$1(height)); + A.assertHelper(new A.BoxConstraints_constrainSizeAndAttemptToPreserveAspectRatio_closure0(t1, _this, size).call$0()); + return t1.result; + }, + get$biggest() { + return new A.Size(this.constrainWidth$0(), this.constrainHeight$0()); + }, + isSatisfiedBy$1(size) { + var t1, t2, _this = this; + A.assertHelper(_this.debugAssertIsValid$0()); + t1 = size._dx; + t2 = false; + if (_this.minWidth <= t1) + if (t1 <= _this.maxWidth) { + t1 = size._dy; + t1 = _this.minHeight <= t1 && t1 <= _this.maxHeight; + } else + t1 = t2; + else + t1 = t2; + return t1; + }, + $mul(_, factor) { + var _this = this; + return new A.BoxConstraints(_this.minWidth * factor, _this.maxWidth * factor, _this.minHeight * factor, _this.maxHeight * factor); + }, + get$isNormalized() { + var _this = this, + t1 = _this.minWidth, + t2 = false; + if (t1 >= 0) + if (t1 <= _this.maxWidth) { + t1 = _this.minHeight; + t1 = t1 >= 0 && t1 <= _this.maxHeight; + } else + t1 = t2; + else + t1 = t2; + return t1; + }, + debugAssertIsValid$2$informationCollector$isAppliedConstraint(informationCollector, isAppliedConstraint) { + A.assertHelper(new A.BoxConstraints_debugAssertIsValid_closure(this, type$.nullable_Iterable_DiagnosticsNode_Function._as(informationCollector), isAppliedConstraint).call$0()); + return this.get$isNormalized(); + }, + debugAssertIsValid$0() { + return this.debugAssertIsValid$2$informationCollector$isAppliedConstraint(null, false); + }, + debugAssertIsValid$1$isAppliedConstraint(isAppliedConstraint) { + return this.debugAssertIsValid$2$informationCollector$isAppliedConstraint(null, isAppliedConstraint); + }, + $eq(_, other) { + var t1, _this = this; + if (other == null) + return false; + A.assertHelper(_this.debugAssertIsValid$0()); + if (_this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + t1 = other instanceof A.BoxConstraints; + A.assertHelper(t1 && other.debugAssertIsValid$0()); + return t1 && other.minWidth === _this.minWidth && other.maxWidth === _this.maxWidth && other.minHeight === _this.minHeight && other.maxHeight === _this.maxHeight; + }, + get$hashCode(_) { + var _this = this; + A.assertHelper(_this.debugAssertIsValid$0()); + return A.Object_hash(_this.minWidth, _this.maxWidth, _this.minHeight, _this.maxHeight, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + toString$0(_) { + var t2, _this = this, + annotation = _this.get$isNormalized() ? "" : "; NOT NORMALIZED", + t1 = _this.minWidth; + if (t1 === 1 / 0 && _this.minHeight === 1 / 0) + return "BoxConstraints(biggest" + annotation + ")"; + if (t1 === 0 && _this.maxWidth === 1 / 0 && _this.minHeight === 0 && _this.maxHeight === 1 / 0) + return "BoxConstraints(unconstrained" + annotation + ")"; + t2 = new A.BoxConstraints_toString_describe(); + return "BoxConstraints(" + t2.call$3(t1, _this.maxWidth, "w") + ", " + t2.call$3(_this.minHeight, _this.maxHeight, "h") + annotation + ")"; + } + }; + A.BoxConstraints__debugPropagateDebugSize_closure.prototype = { + call$0() { + var t2, t3, + t1 = this.size; + if (t1 instanceof A._DebugSize) { + t2 = this._box_0; + t3 = t2.result; + t2.result = new A._DebugSize(t1._box$_owner, t1._canBeUsedByParent, t3._dx, t3._dy); + } + return true; + }, + $signature: 0 + }; + A.BoxConstraints_constrain_closure.prototype = { + call$0() { + var t1 = this._box_0; + t1.result = this.$this._debugPropagateDebugSize$2(this.size, t1.result); + return true; + }, + $signature: 0 + }; + A.BoxConstraints_constrainSizeAndAttemptToPreserveAspectRatio_closure.prototype = { + call$0() { + var t1 = this._box_0; + t1.result = this.$this._debugPropagateDebugSize$2(this.size, t1.result); + return true; + }, + $signature: 0 + }; + A.BoxConstraints_constrainSizeAndAttemptToPreserveAspectRatio_closure0.prototype = { + call$0() { + var t1 = this._box_1; + t1.result = this.$this._debugPropagateDebugSize$2(this.size, t1.result); + return true; + }, + $signature: 0 + }; + A.BoxConstraints_debugAssertIsValid_closure.prototype = { + call$0() { + var t4, _0_0, + t1 = this.$this, + throwError = new A.BoxConstraints_debugAssertIsValid_closure_throwError(t1, this.informationCollector), + t2 = t1.minWidth, + t3 = isNaN(t2); + if (t3 || isNaN(t1.maxWidth) || isNaN(t1.minHeight) || isNaN(t1.maxHeight)) { + t4 = A._setArrayType([], type$.JSArray_String); + if (t3) + t4.push("minWidth"); + if (isNaN(t1.maxWidth)) + t4.push("maxWidth"); + if (isNaN(t1.minHeight)) + t4.push("minHeight"); + if (isNaN(t1.maxHeight)) + t4.push("maxHeight"); + A.assertHelper(t4.length !== 0); + if (t4.length > 1) + B.JSArray_methods.add$1(t4, "and " + t4.pop()); + _0_0 = t4.length; + $label0$0: { + if (1 === _0_0) { + t3 = B.JSArray_methods.get$single(t4); + break $label0$0; + } + if (2 === _0_0) { + t3 = B.JSArray_methods.join$1(t4, " "); + break $label0$0; + } + t3 = B.JSArray_methods.join$1(t4, ", "); + break $label0$0; + } + throwError.call$1(A.ErrorSummary$("BoxConstraints has " + (t4.length === 1 ? "a NaN value" : "NaN values") + " in " + t3 + ".")); + } + t3 = t2 < 0; + if (t3 && t1.minHeight < 0) + throwError.call$1(A.ErrorSummary$("BoxConstraints has both a negative minimum width and a negative minimum height.")); + if (t3) + throwError.call$1(A.ErrorSummary$("BoxConstraints has a negative minimum width.")); + t3 = t1.minHeight; + if (t3 < 0) + throwError.call$1(A.ErrorSummary$("BoxConstraints has a negative minimum height.")); + t4 = t1.maxWidth < t2; + if (t4 && t1.maxHeight < t3) + throwError.call$1(A.ErrorSummary$("BoxConstraints has both width and height constraints non-normalized.")); + if (t4) + throwError.call$1(A.ErrorSummary$("BoxConstraints has non-normalized width constraints.")); + if (t1.maxHeight < t3) + throwError.call$1(A.ErrorSummary$("BoxConstraints has non-normalized height constraints.")); + if (this.isAppliedConstraint) { + if (t2 == 1 / 0 || t2 == -1 / 0) + t4 = t3 == 1 / 0 || t3 == -1 / 0; + else + t4 = false; + if (t4) + throwError.call$1(A.ErrorSummary$("BoxConstraints forces an infinite width and infinite height.")); + if (t2 == 1 / 0 || t2 == -1 / 0) + throwError.call$1(A.ErrorSummary$("BoxConstraints forces an infinite width.")); + if (t3 == 1 / 0 || t3 == -1 / 0) + throwError.call$1(A.ErrorSummary$("BoxConstraints forces an infinite height.")); + } + A.assertHelper(t1.get$isNormalized()); + return true; + }, + $signature: 0 + }; + A.BoxConstraints_debugAssertIsValid_closure_throwError.prototype = { + call$1(message) { + var _null = null, + t1 = A._setArrayType([message], type$.JSArray_DiagnosticsNode), + t2 = this.informationCollector; + if (t2 != null) + B.JSArray_methods.addAll$1(t1, t2.call$0()); + t1.push(A.DiagnosticsProperty$("The offending constraints were", this.$this, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, type$.BoxConstraints)); + throw A.wrapException(A.FlutterError$fromParts(t1)); + }, + $signature: 107 + }; + A.BoxConstraints_toString_describe.prototype = { + call$3(min, max, dim) { + if (min === max) + return dim + "=" + B.JSNumber_methods.toStringAsFixed$1(min, 1); + return B.JSNumber_methods.toStringAsFixed$1(min, 1) + "<=" + dim + "<=" + B.JSNumber_methods.toStringAsFixed$1(max, 1); + }, + $signature: 212 + }; + A.BoxHitTestResult.prototype = { + addWithPaintTransform$3$hitTest$position$transform(hitTest, position, transform) { + type$.bool_Function_BoxHitTestResult_Offset._as(hitTest); + if (transform != null) { + transform = A.Matrix4_tryInvert(A.PointerEvent_removePerspectiveTransform(transform)); + if (transform == null) + return false; + } + return this.addWithRawTransform$3$hitTest$position$transform(hitTest, position, transform); + }, + addWithPaintOffset$3$hitTest$offset$position(hitTest, offset, position) { + var t1, transformedPosition, isHit; + type$.bool_Function_BoxHitTestResult_Offset._as(hitTest); + t1 = offset == null; + transformedPosition = t1 ? position : position.$sub(0, offset); + t1 = !t1; + if (t1) + B.JSArray_methods.add$1(this._localTransforms, new A._OffsetTransformPart(new A.Offset(-offset._dx, -offset._dy))); + isHit = hitTest.call$2(this, transformedPosition); + if (t1) + this.popTransform$0(); + return isHit; + }, + addWithRawTransform$3$hitTest$position$transform(hitTest, position, transform) { + var t1, transformedPosition, t2, t3, isHit, _this = this; + type$.bool_Function_BoxHitTestResult_Offset._as(hitTest); + t1 = transform == null; + transformedPosition = t1 ? position : A.MatrixUtils_transformPoint(transform, position); + t1 = !t1; + if (t1) { + t2 = transform.getRow$1(2); + t3 = new A.Vector4(new Float64Array(4)); + t3.setValues$4(0, 0, 1, 0); + if (_this._debugVectorMoreOrLessEquals$2(t2, t3)) { + t2 = new Float64Array(4); + t3 = transform._vector_math_64$_m4storage; + t2[3] = t3[11]; + t2[2] = t3[10]; + t2[1] = t3[9]; + t2[0] = t3[8]; + t3 = new A.Vector4(new Float64Array(4)); + t3.setValues$4(0, 0, 1, 0); + t3 = _this._debugVectorMoreOrLessEquals$2(new A.Vector4(t2), t3); + t2 = t3; + } else + t2 = false; + if (A.assertTest(t2)) + A.assertThrow("The third row and third column of a transform matrix for pointer events must be Vector4(0, 0, 1, 0) to ensure that a transformed point is directly under the pointing device. Did you forget to run the paint matrix through PointerEvent.removePerspectiveTransform? The provided matrix is:\n" + transform.toString$0(0)); + B.JSArray_methods.add$1(_this._localTransforms, new A._MatrixTransformPart(transform)); + } + isHit = hitTest.call$2(_this, transformedPosition); + if (t1) + _this.popTransform$0(); + return isHit; + } + }; + A.BoxHitTestEntry.prototype = { + toString$0(_) { + var t1 = this.target; + return A.objectRuntimeType(t1, "") + "#" + A.shortHash(t1) + "@" + this.localPosition.toString$0(0); + } + }; + A.BoxParentData.prototype = { + toString$0(_) { + return "offset=" + this.offset.toString$0(0); + }, + set$offset(_, offset) { + this.offset = type$.Offset._as(offset); + } + }; + A.ContainerBoxParentData.prototype = {}; + A._DryLayout.prototype = { + memoize$3(cacheStorage, input, computer) { + var t2, + t1 = type$.BoxConstraints; + t1._as(input); + type$.Size_Function_BoxConstraints._as(computer); + t2 = cacheStorage._cachedDryLayoutSizes; + if (t2 == null) { + t1 = A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.Size); + cacheStorage.set$_cachedDryLayoutSizes(t1); + } else + t1 = t2; + return t1.putIfAbsent$2(0, input, new A._DryLayout_memoize_closure(computer, input)); + }, + debugFillTimelineArguments$2(timelineArguments, input) { + type$.Map_String_String._as(timelineArguments); + timelineArguments.$indexSet(0, "getDryLayout constraints", type$.BoxConstraints._as(input).toString$0(0)); + return timelineArguments; + }, + eventLabel$1(renderBox) { + return A.getRuntimeTypeOfDartObject(renderBox).toString$0(0) + ".getDryLayout"; + }, + $is_CachedLayoutCalculation: 1 + }; + A._DryLayout_memoize_closure.prototype = { + call$0() { + return this.computer.call$1(this.input); + }, + $signature: 286 + }; + A._Baseline.prototype = { + memoize$3(cacheStorage, input, computer) { + var t1; + type$.Record_2_BoxConstraints_and_TextBaseline._as(input); + type$.nullable_double_Function_Record_2_BoxConstraints_and_TextBaseline._as(computer); + switch (input._1) { + case B.TextBaseline_0: + t1 = cacheStorage._cachedAlphabeticBaseline; + if (t1 == null) { + t1 = A.LinkedHashMap_LinkedHashMap$_empty(type$.BoxConstraints, type$.nullable_double); + cacheStorage.set$_cachedAlphabeticBaseline(t1); + } + break; + case B.TextBaseline_1: + t1 = cacheStorage._cachedIdeoBaseline; + if (t1 == null) { + t1 = A.LinkedHashMap_LinkedHashMap$_empty(type$.BoxConstraints, type$.nullable_double); + cacheStorage.set$_cachedIdeoBaseline(t1); + } + break; + default: + t1 = null; + } + return t1.putIfAbsent$2(0, input._0, new A._Baseline_memoize_ifAbsent(computer, input)); + }, + debugFillTimelineArguments$2(timelineArguments, input) { + type$.Map_String_String._as(timelineArguments); + type$.Record_2_BoxConstraints_and_TextBaseline._as(input); + timelineArguments.$indexSet(0, "baseline type", A.S(input._1)); + timelineArguments.$indexSet(0, "constraints", A.S(input._0)); + return timelineArguments; + }, + eventLabel$1(renderBox) { + return A.getRuntimeTypeOfDartObject(renderBox).toString$0(0) + ".getDryBaseline"; + }, + $is_CachedLayoutCalculation: 1 + }; + A._Baseline_memoize_ifAbsent.prototype = { + call$0() { + return this.computer.call$1(this.input); + }, + $signature: 287 + }; + A._IntrinsicDimension.prototype = { + _enumToString$0() { + return "_IntrinsicDimension." + this._name; + }, + memoize$3(cacheStorage, input, computer) { + var t1; + A._asDouble(input); + type$.double_Function_double._as(computer); + t1 = cacheStorage._cachedIntrinsicDimensions; + if (t1 == null) { + t1 = A.LinkedHashMap_LinkedHashMap$_empty(type$.Record_2__IntrinsicDimension_and_double, type$.double); + cacheStorage.set$_cachedIntrinsicDimensions(t1); + } + return t1.putIfAbsent$2(0, new A._Record_2(this, input), new A._IntrinsicDimension_memoize_closure(computer, input)); + }, + debugFillTimelineArguments$2(timelineArguments, input) { + type$.Map_String_String._as(timelineArguments); + A._asDouble(input); + timelineArguments.$indexSet(0, "intrinsics dimension", this._name); + timelineArguments.$indexSet(0, "intrinsics argument", A.S(input)); + return timelineArguments; + }, + eventLabel$1(renderBox) { + return A.getRuntimeTypeOfDartObject(renderBox).toString$0(0) + " intrinsics"; + }, + $is_CachedLayoutCalculation: 1 + }; + A._IntrinsicDimension_memoize_closure.prototype = { + call$0() { + return this.computer.call$1(this.input); + }, + $signature: 230 + }; + A._LayoutCacheStorage.prototype = { + set$_cachedIntrinsicDimensions(_cachedIntrinsicDimensions) { + this._cachedIntrinsicDimensions = type$.nullable_Map_of_Record_2__IntrinsicDimension_and_double_and_double._as(_cachedIntrinsicDimensions); + }, + set$_cachedDryLayoutSizes(_cachedDryLayoutSizes) { + this._cachedDryLayoutSizes = type$.nullable_Map_BoxConstraints_Size._as(_cachedDryLayoutSizes); + }, + set$_cachedAlphabeticBaseline(_cachedAlphabeticBaseline) { + this._cachedAlphabeticBaseline = type$.nullable_Map_of_BoxConstraints_and_nullable_double._as(_cachedAlphabeticBaseline); + }, + set$_cachedIdeoBaseline(_cachedIdeoBaseline) { + this._cachedIdeoBaseline = type$.nullable_Map_of_BoxConstraints_and_nullable_double._as(_cachedIdeoBaseline); + } + }; + A.RenderBox.prototype = { + setupParentData$1(child) { + if (!(child.parentData instanceof A.BoxParentData)) + child.parentData = new A.BoxParentData(B.Offset_0_0); + }, + _computeIntrinsics$2$3(type, input, computer, $Input, Output) { + var t1 = {}; + A.checkTypeBound($Input, type$.Object, "Input", "_computeIntrinsics"); + $Input._eval$1("@<0>")._bind$1(Output)._eval$1("_CachedLayoutCalculation<1,2>")._as(type); + $Input._as(input); + Output._eval$1("@<0>")._bind$1($Input)._eval$1("1(2)")._as(computer); + A.assertHelper($.RenderObject_debugCheckingIntrinsics || !this._debugDoingThisResize); + t1.shouldCache = true; + A.assertHelper(new A.RenderBox__computeIntrinsics_closure(t1).call$0()); + return t1.shouldCache ? this._computeWithTimeline$2$3(type, input, computer, $Input, Output) : computer.call$1(input); + }, + _computeWithTimeline$2$3(type, input, computer, $Input, Output) { + var result, t1 = {}; + A.checkTypeBound($Input, type$.Object, "Input", "_computeWithTimeline"); + $Input._eval$1("@<0>")._bind$1(Output)._eval$1("_CachedLayoutCalculation<1,2>")._as(type); + $Input._as(input); + Output._eval$1("@<0>")._bind$1($Input)._eval$1("1(2)")._as(computer); + t1.debugTimelineArguments = null; + A.assertHelper(new A.RenderBox__computeWithTimeline_closure(t1, this, type, input).call$0()); + if ($.debugProfileLayoutsEnabled || $.RenderBox__debugIntrinsicsDepth === 0) + A.FlutterTimeline_startSync(type.eventLabel$1(this), t1.debugTimelineArguments); + $.RenderBox__debugIntrinsicsDepth = $.RenderBox__debugIntrinsicsDepth + 1; + result = type.memoize$3(this._layoutCacheStorage, input, computer); + t1 = $.RenderBox__debugIntrinsicsDepth - 1; + $.RenderBox__debugIntrinsicsDepth = t1; + if ($.debugProfileLayoutsEnabled || t1 === 0) + A.Timeline_finishSync(); + return result; + }, + getMinIntrinsicWidth$1(height) { + var t1; + A.assertHelper(new A.RenderBox_getMinIntrinsicWidth_closure(height).call$0()); + t1 = type$.double; + return this._computeIntrinsics$2$3(B._IntrinsicDimension_0, height, this.get$computeMinIntrinsicWidth(), t1, t1); + }, + computeMinIntrinsicWidth$1(height) { + A._asDouble(height); + return 0; + }, + getMaxIntrinsicWidth$1(height) { + var t1; + A.assertHelper(new A.RenderBox_getMaxIntrinsicWidth_closure(height).call$0()); + t1 = type$.double; + return this._computeIntrinsics$2$3(B._IntrinsicDimension_1, height, this.get$computeMaxIntrinsicWidth(), t1, t1); + }, + computeMaxIntrinsicWidth$1(height) { + A._asDouble(height); + return 0; + }, + getMinIntrinsicHeight$1(width) { + var t1; + A.assertHelper(new A.RenderBox_getMinIntrinsicHeight_closure(width).call$0()); + t1 = type$.double; + return this._computeIntrinsics$2$3(B._IntrinsicDimension_2, width, this.get$computeMinIntrinsicHeight(), t1, t1); + }, + computeMinIntrinsicHeight$1(width) { + A._asDouble(width); + return 0; + }, + getMaxIntrinsicHeight$1(width) { + var t1; + A.assertHelper(new A.RenderBox_getMaxIntrinsicHeight_closure(width).call$0()); + t1 = type$.double; + return this._computeIntrinsics$2$3(B._IntrinsicDimension_3, width, this.get$computeMaxIntrinsicHeight(), t1, t1); + }, + computeMaxIntrinsicHeight$1(width) { + A._asDouble(width); + return 0; + }, + _computeDryLayout$1(constraints) { + var result; + type$.BoxConstraints._as(constraints); + A.assertHelper(new A.RenderBox__computeDryLayout_closure(this).call$0()); + result = this.computeDryLayout$1(constraints); + A.assertHelper(new A.RenderBox__computeDryLayout_closure0(this).call$0()); + return result; + }, + computeDryLayout$1(constraints) { + this.debugCannotComputeDryLayout$1$error(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("The " + A.objectRuntimeType(this, "RenderBox") + ' class does not implement "computeDryLayout".'), A.ErrorHint$(string$.If_you)], type$.JSArray_DiagnosticsNode))); + return B.Size_0_0; + }, + getDryBaseline$2(constraints, baseline) { + var baselineOffset = this._computeIntrinsics$2$3(B.C__Baseline, new A._Record_2(constraints, baseline), this.get$_computeDryBaseline(), type$.Record_2_BoxConstraints_and_TextBaseline, type$.nullable_double); + A.assertHelper($.RenderObject_debugCheckingIntrinsics || baselineOffset == this.computeDryBaseline$2(constraints, baseline)); + return baselineOffset; + }, + _computeDryBaseline$1(pair) { + var _this; + type$.Record_2_BoxConstraints_and_TextBaseline._as(pair); + A.assertHelper(new A.RenderBox__computeDryBaseline_closure(this).call$0()); + _this = this.computeDryBaseline$2(pair._0, pair._1); + A.assertHelper(new A.RenderBox__computeDryBaseline_closure0(this).call$0()); + return _this; + }, + computeDryBaseline$2(constraints, baseline) { + type$.BoxConstraints._as(constraints); + type$.TextBaseline._as(baseline); + this.debugCannotComputeDryLayout$1$error(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("The " + A.objectRuntimeType(this, "RenderBox") + ' class does not implement "computeDryBaseline".'), A.ErrorHint$(string$.If_you)], type$.JSArray_DiagnosticsNode))); + return null; + }, + debugCannotComputeDryLayout$2$error$reason(error, reason) { + A.assertHelper(reason == null !== (error == null)); + A.assertHelper(new A.RenderBox_debugCannotComputeDryLayout_closure(this, reason, error).call$0()); + return true; + }, + debugCannotComputeDryLayout$1$error(error) { + return this.debugCannotComputeDryLayout$2$error$reason(error, null); + }, + get$size(_) { + var t1, _this = this, + _s28_ = "RenderBox was not laid out: "; + if (A.assertTest(_this._box$_size != null)) + A.assertThrow(_s28_ + _this.toString$0(0)); + A.assertHelper(new A.RenderBox_size_closure(_this).call$0()); + t1 = _this._box$_size; + return t1 == null ? A.throwExpression(A.StateError$(_s28_ + A.getRuntimeTypeOfDartObject(_this).toString$0(0) + "#" + A.shortHash(_this))) : t1; + }, + set$size(_, value) { + var _this = this, t1 = {}; + t1.value = value; + A.assertHelper(!(_this._debugDoingThisResize && _this._debugDoingThisLayout)); + A.assertHelper(_this.get$sizedByParent() || !_this._debugDoingThisResize); + A.assertHelper(new A.RenderBox_size_closure0(_this).call$0()); + A.assertHelper(new A.RenderBox_size_closure1(t1, _this).call$0()); + _this._box$_size = t1.value; + A.assertHelper(new A.RenderBox_size_closure2(_this).call$0()); + }, + debugAdoptSize$1(value) { + var t1 = {}; + t1.result = value; + A.assertHelper(new A.RenderBox_debugAdoptSize_closure(t1, this, value).call$0()); + return t1.result; + }, + get$semanticBounds() { + var t1 = this.get$size(0); + return new A.Rect(0, 0, 0 + t1._dx, 0 + t1._dy); + }, + debugResetSize$0() { + this.set$size(0, this.get$size(0)); + }, + getDistanceToBaseline$2$onlyReal(baseline, onlyReal) { + var result, t1, _0_0, _this = this; + if (A.assertTest(!$.RenderBox__debugDoingBaseline)) + A.assertThrow(string$.Please); + A.assertHelper(!_this.get$debugNeedsLayout() || $.RenderObject_debugCheckingIntrinsics); + t1 = true; + if (!$.RenderObject_debugCheckingIntrinsics) { + _0_0 = _this._object$_owner; + $label0$0: { + if (_0_0._debugDoingLayout) { + t1 = $.RenderObject__debugActiveLayout == _this.get$parent(_this) && _this.get$parent(_this)._debugDoingThisLayout; + break $label0$0; + } + if (_0_0._debugDoingPaint) { + if (!($.RenderObject__debugActivePaint == _this.get$parent(_this) && _this.get$parent(_this)._debugDoingThisPaint)) + t1 = $.RenderObject__debugActivePaint === _this && _this._debugDoingThisPaint; + break $label0$0; + } + t1 = false; + break $label0$0; + } + } + A.assertHelper(t1); + $.RenderBox__debugDoingBaseline = true; + result = null; + try { + result = _this.getDistanceToActualBaseline$1(baseline); + } finally { + $.RenderBox__debugDoingBaseline = false; + } + if (result == null && !onlyReal) + return _this.get$size(0)._dy; + return result; + }, + getDistanceToBaseline$1(baseline) { + return this.getDistanceToBaseline$2$onlyReal(baseline, false); + }, + getDistanceToActualBaseline$1(baseline) { + if (A.assertTest($.RenderBox__debugDoingBaseline)) + A.assertThrow(string$.Please); + return this._computeIntrinsics$2$3(B.C__Baseline, new A._Record_2(A.RenderObject.prototype.get$constraints.call(this), baseline), new A.RenderBox_getDistanceToActualBaseline_closure(this), type$.Record_2_BoxConstraints_and_TextBaseline, type$.nullable_double); + }, + computeDistanceToActualBaseline$1(baseline) { + type$.TextBaseline._as(baseline); + if (A.assertTest($.RenderBox__debugDoingBaseline)) + A.assertThrow(string$.Please); + return null; + }, + get$constraints() { + return A.RenderObject.prototype.get$constraints.call(this); + }, + debugAssertDoesMeetConstraints$0() { + A.assertHelper(new A.RenderBox_debugAssertDoesMeetConstraints_closure(this).call$0()); + }, + markNeedsLayout$0() { + var _this = this, _null = null, + t1 = _this._layoutCacheStorage, + t2 = t1._cachedDryLayoutSizes, + t3 = t2 == null, + t4 = t3 ? _null : t2.__js_helper$_length !== 0, + hasCache = true; + if (t4 !== true) { + t4 = t1._cachedIntrinsicDimensions; + t4 = t4 == null ? _null : t4.__js_helper$_length !== 0; + if (t4 !== true) { + t4 = t1._cachedAlphabeticBaseline; + t4 = t4 == null ? _null : t4.__js_helper$_length !== 0; + if (t4 !== true) { + t4 = t1._cachedIdeoBaseline; + t4 = t4 == null ? _null : t4.__js_helper$_length !== 0; + t4 = t4 === true; + } else + t4 = hasCache; + hasCache = t4; + } + } + if (hasCache) { + if (!t3) + t2.clear$0(0); + t2 = t1._cachedIntrinsicDimensions; + if (t2 != null) + t2.clear$0(0); + t2 = t1._cachedAlphabeticBaseline; + if (t2 != null) + t2.clear$0(0); + t1 = t1._cachedIdeoBaseline; + if (t1 != null) + t1.clear$0(0); + } + if (hasCache && _this.get$parent(_this) != null) { + _this.markParentNeedsLayout$0(); + return; + } + _this.super$RenderObject$markNeedsLayout(); + }, + performResize$0() { + var t1, _this = this; + _this.set$size(0, _this.computeDryLayout$1(A.RenderObject.prototype.get$constraints.call(_this))); + t1 = _this.get$size(0); + A.assertHelper(isFinite(t1._dx) && isFinite(t1._dy)); + }, + performLayout$0() { + A.assertHelper(new A.RenderBox_performLayout_closure(this).call$0()); + }, + hitTest$2$position(result, position) { + var _this = this; + A.assertHelper(new A.RenderBox_hitTest_closure(_this).call$0()); + if (_this._box$_size.contains$1(0, position)) + if (_this.hitTestChildren$2$position(result, position) || _this.hitTestSelf$1(position)) { + result.add$1(0, new A.BoxHitTestEntry(position, _this)); + return true; + } + return false; + }, + hitTestSelf$1(position) { + return false; + }, + hitTestChildren$2$position(result, position) { + return false; + }, + applyPaintTransform$2(child, transform) { + var t1, offset; + A.assertHelper(child.get$parent(child) === this); + A.assertHelper(new A.RenderBox_applyPaintTransform_closure(this, child).call$0()); + t1 = child.parentData; + t1.toString; + offset = type$.BoxParentData._as(t1).offset; + transform.translate$2(0, offset._dx, offset._dy); + }, + globalToLocal$1(point) { + var n, t1, i, d, s, + transform = this.getTransformTo$1(0, null); + if (transform.copyInverse$1(transform) === 0) + return B.Offset_0_0; + n = new A.Vector3(new Float64Array(3)); + n.setValues$3(0, 0, 1); + t1 = new A.Vector3(new Float64Array(3)); + t1.setValues$3(0, 0, 0); + i = transform.perspectiveTransform$1(t1); + t1 = new A.Vector3(new Float64Array(3)); + t1.setValues$3(0, 0, 1); + d = transform.perspectiveTransform$1(t1).$sub(0, i); + t1 = new A.Vector3(new Float64Array(3)); + t1.setValues$3(point._dx, point._dy, 0); + s = transform.perspectiveTransform$1(t1); + t1 = s.$sub(0, d.scaled$1(n.dot$1(s) / n.dot$1(d)))._v3storage; + return new A.Offset(t1[0], t1[1]); + }, + get$paintBounds() { + var t1 = this.get$size(0); + return new A.Rect(0, 0, 0 + t1._dx, 0 + t1._dy); + }, + handleEvent$2($event, entry) { + this.super$RenderObject$handleEvent($event, type$.BoxHitTestEntry._as(entry)); + }, + debugHandleEvent$2($event, entry) { + type$.HitTestEntry_HitTestTarget._as(entry); + A.assertHelper(new A.RenderBox_debugHandleEvent_closure(this, $event).call$0()); + return true; + }, + debugPaint$2(context, offset) { + A.assertHelper(new A.RenderBox_debugPaint_closure(this, context, offset).call$0()); + }, + debugPaintSize$2(context, offset) { + A.assertHelper(new A.RenderBox_debugPaintSize_closure(this, context, offset).call$0()); + }, + debugPaintBaselines$2(context, offset) { + A.assertHelper(new A.RenderBox_debugPaintBaselines_closure(this, offset, context).call$0()); + }, + debugFillProperties$1(properties) { + var _null = null; + this.super$RenderObject$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("size", this._box$_size, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, true, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Size)); + } + }; + A.RenderBox__computeIntrinsics_closure.prototype = { + call$0() { + this._box_0.shouldCache = !$.RenderObject_debugCheckingIntrinsics; + return true; + }, + $signature: 0 + }; + A.RenderBox__computeWithTimeline_closure.prototype = { + call$0() { + var t1 = type$.String; + this._box_0.debugTimelineArguments = this.type.debugFillTimelineArguments$2(A.LinkedHashMap_LinkedHashMap$_empty(t1, t1), this.input); + return true; + }, + $signature: 0 + }; + A.RenderBox_getMinIntrinsicWidth_closure.prototype = { + call$0() { + if (this.height < 0) + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("The height argument to getMinIntrinsicWidth was negative."), A.ErrorDescription$("The argument to getMinIntrinsicWidth must not be negative or null."), A.ErrorHint$("If you perform computations on another height before passing it to getMinIntrinsicWidth, consider using math.max() or double.clamp() to force the value into the valid range.")], type$.JSArray_DiagnosticsNode))); + return true; + }, + $signature: 0 + }; + A.RenderBox_getMaxIntrinsicWidth_closure.prototype = { + call$0() { + if (this.height < 0) + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("The height argument to getMaxIntrinsicWidth was negative."), A.ErrorDescription$("The argument to getMaxIntrinsicWidth must not be negative or null."), A.ErrorHint$("If you perform computations on another height before passing it to getMaxIntrinsicWidth, consider using math.max() or double.clamp() to force the value into the valid range.")], type$.JSArray_DiagnosticsNode))); + return true; + }, + $signature: 0 + }; + A.RenderBox_getMinIntrinsicHeight_closure.prototype = { + call$0() { + if (this.width < 0) + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("The width argument to getMinIntrinsicHeight was negative."), A.ErrorDescription$("The argument to getMinIntrinsicHeight must not be negative or null."), A.ErrorHint$("If you perform computations on another width before passing it to getMinIntrinsicHeight, consider using math.max() or double.clamp() to force the value into the valid range.")], type$.JSArray_DiagnosticsNode))); + return true; + }, + $signature: 0 + }; + A.RenderBox_getMaxIntrinsicHeight_closure.prototype = { + call$0() { + if (this.width < 0) + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("The width argument to getMaxIntrinsicHeight was negative."), A.ErrorDescription$("The argument to getMaxIntrinsicHeight must not be negative or null."), A.ErrorHint$("If you perform computations on another width before passing it to getMaxIntrinsicHeight, consider using math.max() or double.clamp() to force the value into the valid range.")], type$.JSArray_DiagnosticsNode))); + return true; + }, + $signature: 0 + }; + A.RenderBox__computeDryLayout_closure.prototype = { + call$0() { + var t1 = this.$this; + A.assertHelper(!t1._computingThisDryLayout); + return t1._computingThisDryLayout = true; + }, + $signature: 0 + }; + A.RenderBox__computeDryLayout_closure0.prototype = { + call$0() { + var t1 = this.$this; + A.assertHelper(t1._computingThisDryLayout); + t1._computingThisDryLayout = false; + return true; + }, + $signature: 0 + }; + A.RenderBox__computeDryBaseline_closure.prototype = { + call$0() { + var t1 = this.$this; + A.assertHelper(!t1._computingThisDryBaseline); + return t1._computingThisDryBaseline = true; + }, + $signature: 0 + }; + A.RenderBox__computeDryBaseline_closure0.prototype = { + call$0() { + var t1 = this.$this; + A.assertHelper(t1._computingThisDryBaseline); + t1._computingThisDryBaseline = false; + return true; + }, + $signature: 0 + }; + A.RenderBox_debugCannotComputeDryLayout_closure.prototype = { + call$0() { + var t1, t2, _this = this; + if (!$.RenderObject_debugCheckingIntrinsics) { + t1 = _this.reason; + if (t1 != null) { + A.assertHelper(_this.error == null); + t2 = A._setArrayType([A.ErrorSummary$("The " + A.objectRuntimeType(_this.$this, "RenderBox") + " class does not support dry layout.")], type$.JSArray_DiagnosticsNode); + if (B.JSString_methods.get$isNotEmpty(t1)) + t2.push(A.ErrorDescription$(t1)); + throw A.wrapException(A.FlutterError$fromParts(t2)); + } + t1 = _this.error; + A.assertHelper(t1 != null); + t1.toString; + throw A.wrapException(t1); + } + $.RenderBox__debugDryLayoutCalculationValid = false; + return true; + }, + $signature: 0 + }; + A.RenderBox_size_closure.prototype = { + call$0() { + var $parent, t1, t2, sizeAccessAllowed, renderBoxDoingDryBaseline0, + _s9_ = "RenderBox", + renderBoxDoingDryBaseline = this.$this, + size = renderBoxDoingDryBaseline._box$_size; + if (size instanceof A._DebugSize) { + A.assertHelper(size._box$_owner === renderBoxDoingDryBaseline); + $parent = renderBoxDoingDryBaseline.get$parent(renderBoxDoingDryBaseline); + t1 = $.RenderObject__debugActiveLayout; + t2 = t1 == null ? null : t1._doingThisLayoutWithCallback; + sizeAccessAllowed = true; + if (t2 === false) + if (!renderBoxDoingDryBaseline._debugDoingThisResize) { + if (!renderBoxDoingDryBaseline._debugDoingThisLayout) + if (!renderBoxDoingDryBaseline._computingThisDryLayout) + t1 = t1 == $parent && size._canBeUsedByParent; + else + t1 = sizeAccessAllowed; + else + t1 = sizeAccessAllowed; + sizeAccessAllowed = t1; + } + if (A.assertTest(sizeAccessAllowed)) + A.assertThrow("RenderBox.size accessed beyond the scope of resize, layout, or permitted parent access. RenderBox can always access its own size, otherwise, the only object that is allowed to read RenderBox.size is its parent, if they have said they will. It you hit this assert trying to access a child's size, pass \"parentUsesSize: true\" to that child's layout() in " + A.objectRuntimeType(renderBoxDoingDryBaseline, _s9_) + ".performLayout."); + if (renderBoxDoingDryBaseline._computingThisDryBaseline) + renderBoxDoingDryBaseline0 = renderBoxDoingDryBaseline; + else + renderBoxDoingDryBaseline0 = $parent instanceof A.RenderBox && $parent._computingThisDryBaseline ? $parent : null; + if (A.assertTest(renderBoxDoingDryBaseline0 == null)) { + t1 = A.objectRuntimeType(renderBoxDoingDryBaseline0, _s9_); + t2 = renderBoxDoingDryBaseline0 === renderBoxDoingDryBaseline ? "the RenderBox's own size" : "the size of its child"; + A.assertThrow("RenderBox.size accessed in " + t1 + ".computeDryBaseline.The computeDryBaseline method must not access " + t2 + ",because it's established in performLayout or performResize using different BoxConstraints."); + } + A.assertHelper(size.$eq(0, renderBoxDoingDryBaseline._box$_size)); + } + return true; + }, + $signature: 0 + }; + A.RenderBox_size_closure0.prototype = { + call$0() { + var t2, information, + t1 = this.$this; + if (!(t1.get$sizedByParent() && t1._debugDoingThisResize)) + t2 = !t1.get$sizedByParent() && t1._debugDoingThisLayout; + else + t2 = true; + if (t2) + return true; + A.assertHelper(!t1._debugDoingThisResize); + information = A._setArrayType([A.ErrorSummary$("RenderBox size setter called incorrectly.")], type$.JSArray_DiagnosticsNode); + if (t1._debugDoingThisLayout) { + A.assertHelper(t1.get$sizedByParent()); + B.JSArray_methods.add$1(information, A.ErrorDescription$("It appears that the size setter was called from performLayout().")); + } else { + B.JSArray_methods.add$1(information, A.ErrorDescription$("The size setter was called from outside layout (neither performResize() nor performLayout() were being run for this object).")); + t2 = t1._object$_owner; + if (t2 != null && t2._debugDoingLayout) + B.JSArray_methods.add$1(information, A.ErrorDescription$("Only the object itself can set its size. It is a contract violation for other objects to set it.")); + } + if (t1.get$sizedByParent()) + B.JSArray_methods.add$1(information, A.ErrorDescription$(string$.Becaust)); + else + B.JSArray_methods.add$1(information, A.ErrorDescription$(string$.Becausf)); + throw A.wrapException(A.FlutterError$fromParts(information)); + }, + $signature: 0 + }; + A.RenderBox_size_closure1.prototype = { + call$0() { + var t1 = this._box_0; + t1.value = this.$this.debugAdoptSize$1(t1.value); + return true; + }, + $signature: 0 + }; + A.RenderBox_size_closure2.prototype = { + call$0() { + this.$this.debugAssertDoesMeetConstraints$0(); + return true; + }, + $signature: 0 + }; + A.RenderBox_debugAdoptSize_closure.prototype = { + call$0() { + var t2, t3, _this = this, + _s27_ = "The following render object", + t1 = _this.value; + if (t1 instanceof A._DebugSize) { + t2 = t1._box$_owner; + t3 = _this.$this; + if (t2 !== t3) { + if (t2.get$parent(t2) !== t3) + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("The size property was assigned a size inappropriately."), t3.describeForError$1(_s27_), t2.describeForError$1("...was assigned a size obtained from"), A.ErrorDescription$("However, this second render object is not, or is no longer, a child of the first, and it is therefore a violation of the RenderBox layout protocol to use that size in the layout of the first render object."), A.ErrorHint$("If the size was obtained at a time where it was valid to read the size (because the second render object above was a child of the first at the time), then it should be adopted using debugAdoptSize at that time."), A.ErrorHint$("If the size comes from a grandchild or a render object from an entirely different part of the render tree, then there is no way to be notified when the size changes and therefore attempts to read that size are almost certainly a source of bugs. A different approach should be used.")], type$.JSArray_DiagnosticsNode))); + if (!t1._canBeUsedByParent) + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("A child's size was used without setting parentUsesSize."), t3.describeForError$1(_s27_), t2.describeForError$1("...was assigned a size obtained from its child"), A.ErrorDescription$("However, when the child was laid out, the parentUsesSize argument was not set or set to false. Subsequently this transpired to be inaccurate: the size was nonetheless used by the parent.\nIt is important to tell the framework if the size will be used or not as several important performance optimizations can be made if the size will not be used by the parent.")], type$.JSArray_DiagnosticsNode))); + } + } + t2 = _this.$this; + t3 = t2._debugCanParentUseSize; + t3.toString; + _this._box_0.result = new A._DebugSize(t2, t3, t1._dx, t1._dy); + return true; + }, + $signature: 0 + }; + A.RenderBox_getDistanceToActualBaseline_closure.prototype = { + call$1(pair) { + return this.$this.computeDistanceToActualBaseline$1(type$.Record_2_BoxConstraints_and_TextBaseline._as(pair)._1); + }, + $signature: 130 + }; + A.RenderBox_debugAssertDoesMeetConstraints_closure.prototype = { + call$0() { + var contract, information, node0, t2, _null = null, + node = this.$this, + t1 = node._box$_size; + if (t1 == null) { + contract = node.get$sizedByParent() ? A.ErrorDescription$(string$.Becaust) : A.ErrorDescription$(string$.Becausf); + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("RenderBox did not set its size during layout."), contract, A.ErrorDescription$("It appears that this did not happen; layout completed, but the size property is still null."), A.DiagnosticsProperty$("The RenderBox in question is", node, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, type$.RenderBox)], type$.JSArray_DiagnosticsNode))); + } + if (!(isFinite(t1._dx) && isFinite(t1._dy))) { + information = A._setArrayType([A.ErrorSummary$(A.getRuntimeTypeOfDartObject(node).toString$0(0) + " object was given an infinite size during layout."), A.ErrorDescription$("This probably means that it is a render object that tries to be as big as possible, but it was put inside another render object that allows its children to pick their own size.")], type$.JSArray_DiagnosticsNode); + if (!(A.RenderObject.prototype.get$constraints.call(node).maxWidth < 1 / 0)) { + t1 = type$.RenderBox; + node0 = node; + while (true) { + if (!(!(A.RenderObject.prototype.get$constraints.call(node0).maxWidth < 1 / 0) && node0.get$parent(node0) instanceof A.RenderBox)) + break; + t2 = node0.get$parent(node0); + t2.toString; + t1._as(t2); + node0 = t2; + } + B.JSArray_methods.add$1(information, A.DiagnosticableTreeNode$(string$.The_ne, B.DiagnosticsTreeStyle_10, node0)); + } + if (!(A.RenderObject.prototype.get$constraints.call(node).maxHeight < 1 / 0)) { + t1 = type$.RenderBox; + node0 = node; + while (true) { + if (!(!(A.RenderObject.prototype.get$constraints.call(node0).maxHeight < 1 / 0) && node0.get$parent(node0) instanceof A.RenderBox)) + break; + t2 = node0.get$parent(node0); + t2.toString; + t1._as(t2); + node0 = t2; + } + B.JSArray_methods.add$1(information, A.DiagnosticableTreeNode$("The nearest ancestor providing an unbounded height constraint is", B.DiagnosticsTreeStyle_10, node0)); + } + t1 = A.List_List$of(information, true, type$.DiagnosticsNode); + t1.push(A.DiagnosticsProperty$("The constraints that applied to the " + A.getRuntimeTypeOfDartObject(node).toString$0(0) + " were", node.get$constraints(), true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, type$.BoxConstraints)); + t1.push(A.DiagnosticsProperty$("The exact size it was given was", node._box$_size, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, type$.Size)); + t1.push(A.ErrorHint$("See https://flutter.dev/to/unbounded-constraints for more information.")); + throw A.wrapException(A.FlutterError$fromParts(t1)); + } + t1 = A.RenderObject.prototype.get$constraints.call(node); + t2 = node._box$_size; + t2.toString; + if (!t1.isSatisfiedBy$1(t2)) + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$(A.getRuntimeTypeOfDartObject(node).toString$0(0) + " does not meet its constraints."), A.DiagnosticsProperty$("Constraints", node.get$constraints(), true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, type$.BoxConstraints), A.DiagnosticsProperty$("Size", node._box$_size, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, type$.Size), A.ErrorHint$("If you are not writing your own RenderBox subclass, then this is not your fault. Contact support: https://github.com/flutter/flutter/issues/new?template=2_bug.yml")], type$.JSArray_DiagnosticsNode))); + return true; + }, + $signature: 0 + }; + A.RenderBox_performLayout_closure.prototype = { + call$0() { + var t1 = this.$this; + if (!t1.get$sizedByParent()) + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$(A.getRuntimeTypeOfDartObject(t1).toString$0(0) + " did not implement performLayout()."), A.ErrorHint$("RenderBox subclasses need to either override performLayout() to set a size and lay out any children, or, set sizedByParent to true so that performResize() sizes the render object.")], type$.JSArray_DiagnosticsNode))); + return true; + }, + $signature: 0 + }; + A.RenderBox_hitTest_closure.prototype = { + call$0() { + var _s49_ = "The hitTest() method was called on this RenderBox", + t1 = this.$this; + if (t1._box$_size == null) { + if (t1.get$debugNeedsLayout()) + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("Cannot hit test a render box that has never been laid out."), t1.describeForError$1(_s49_), A.ErrorDescription$("Unfortunately, this object's geometry is not known at this time, probably because it has never been laid out. This means it cannot be accurately hit-tested."), A.ErrorHint$("If you are trying to perform a hit test during the layout phase itself, make sure you only hit test nodes that have completed layout (e.g. the node's children, after their layout() method has been called).")], type$.JSArray_DiagnosticsNode))); + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("Cannot hit test a render box with no size."), t1.describeForError$1(_s49_), A.ErrorDescription$("Although this node is not marked as needing layout, its size is not set."), A.ErrorHint$("A RenderBox object must have an explicit size before it can be hit-tested. Make sure that the RenderBox in question sets its size during layout.")], type$.JSArray_DiagnosticsNode))); + } + return true; + }, + $signature: 0 + }; + A.RenderBox_applyPaintTransform_closure.prototype = { + call$0() { + var t2, + t1 = this.child; + if (!(t1.parentData instanceof A.BoxParentData)) { + t2 = this.$this; + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$(A.getRuntimeTypeOfDartObject(t2).toString$0(0) + " does not implement applyPaintTransform."), t2.describeForError$1("The following " + A.getRuntimeTypeOfDartObject(t2).toString$0(0) + " object"), t1.describeForError$1("...did not use a BoxParentData class for the parentData field of the following child"), A.ErrorDescription$("The " + A.getRuntimeTypeOfDartObject(t2).toString$0(0) + " class inherits from RenderBox."), A.ErrorHint$("The default applyPaintTransform implementation provided by RenderBox assumes that the children all use BoxParentData objects for their parentData field. Since " + A.getRuntimeTypeOfDartObject(t2).toString$0(0) + " does not in fact use that ParentData class for its children, it must provide an implementation of applyPaintTransform that supports the specific ParentData subclass used by its children (which apparently is " + J.get$runtimeType$(t1.parentData).toString$0(0) + ").")], type$.JSArray_DiagnosticsNode))); + } + return true; + }, + $signature: 0 + }; + A.RenderBox_debugHandleEvent_closure.prototype = { + call$0() { + return true; + }, + $signature: 0 + }; + A.RenderBox_debugPaint_closure.prototype = { + call$0() { + var _this = this; + if ($.debugPaintSizeEnabled) + _this.$this.debugPaintSize$2(_this.context, _this.offset); + if ($.debugPaintBaselinesEnabled) + _this.$this.debugPaintBaselines$2(_this.context, _this.offset); + return true; + }, + $signature: 0 + }; + A.RenderBox_debugPaintSize_closure.prototype = { + call$0() { + var t1, t2, t3, t4, + paint = $.$get$_renderer().createPaint$0(); + paint.set$style(0, B.PaintingStyle_1); + paint.set$strokeWidth(1); + paint.set$color(0, B.Color_XtB); + t1 = this.context; + t1 = t1.get$canvas(t1); + t2 = this.offset; + t3 = this.$this.get$size(0); + t4 = t2._dx; + t2 = t2._dy; + t1.drawRect$2(new A.Rect(t4, t2, t4 + t3._dx, t2 + t3._dy).inflate$1(-0.5), paint); + return true; + }, + $signature: 0 + }; + A.RenderBox_debugPaintBaselines_closure.prototype = { + call$0() { + var t2, baselineI, path, t3, t4, baselineA, _this = this, + t1 = $.$get$_renderer(), + paint = t1.createPaint$0(); + paint.set$style(0, B.PaintingStyle_1); + paint.set$strokeWidth(0.25); + t2 = _this.$this; + baselineI = t2.getDistanceToBaseline$2$onlyReal(B.TextBaseline_1, true); + if (baselineI != null) { + paint.set$color(0, B.Color_c1L); + path = t1.createPath$0(); + t3 = _this.offset; + t4 = t3._dx; + t3 = t3._dy + baselineI; + path.moveTo$2(0, t4, t3); + path.lineTo$2(0, t4 + t2.get$size(0)._dx, t3); + t3 = _this.context; + t3.get$canvas(t3).drawPath$2(path, paint); + } + baselineA = t2.getDistanceToBaseline$2$onlyReal(B.TextBaseline_0, true); + if (baselineA != null) { + paint.set$color(0, B.Color_GlT); + path = t1.createPath$0(); + t1 = _this.offset; + t3 = t1._dx; + t1 = t1._dy + baselineA; + path.moveTo$2(0, t3, t1); + path.lineTo$2(0, t3 + t2.get$size(0)._dx, t1); + t1 = _this.context; + t1.get$canvas(t1).drawPath$2(path, paint); + } + return true; + }, + $signature: 0 + }; + A.RenderBoxContainerDefaultsMixin.prototype = { + defaultComputeDistanceToFirstActualBaseline$1(baseline) { + var child, t1, t2, result; + A.assertHelper(!this.get$debugNeedsLayout()); + child = this.ContainerRenderObjectMixin__firstChild; + for (t1 = A._instanceType(this)._eval$1("RenderBoxContainerDefaultsMixin.1"); child != null;) { + t2 = child.parentData; + t2.toString; + t1._as(t2); + result = child.getDistanceToActualBaseline$1(baseline); + if (result != null) + return result + t2.offset._dy; + child = t2.ContainerParentDataMixin_nextSibling; + } + return null; + }, + defaultComputeDistanceToHighestActualBaseline$1(baseline) { + var child, t1, minBaseline, t2, _this, t3; + A.assertHelper(!this.get$debugNeedsLayout()); + child = this.ContainerRenderObjectMixin__firstChild; + for (t1 = A._instanceType(this)._eval$1("RenderBoxContainerDefaultsMixin.1"), minBaseline = null; child != null;) { + t2 = child.parentData; + t2.toString; + t1._as(t2); + _this = child.getDistanceToActualBaseline$1(baseline); + t3 = t2.offset; + minBaseline = A.BaselineOffset_minOf(minBaseline, _this == null ? null : _this + t3._dy); + child = t2.ContainerParentDataMixin_nextSibling; + } + return minBaseline; + }, + defaultHitTestChildren$2$position(result, position) { + var t2, child, _box_0 = {}, + t1 = _box_0.child = this.ContainerRenderObjectMixin__lastChild; + for (t2 = A._instanceType(this)._eval$1("RenderBoxContainerDefaultsMixin.1"); t1 != null; t1 = child) { + t1 = t1.parentData; + t1.toString; + t2._as(t1); + if (result.addWithPaintOffset$3$hitTest$offset$position(new A.RenderBoxContainerDefaultsMixin_defaultHitTestChildren_closure(_box_0, position, t1), t1.offset, position)) + return true; + child = t1.ContainerParentDataMixin_previousSibling; + _box_0.child = child; + } + return false; + }, + defaultPaint$2(context, offset) { + var t1, t2, t3, t4, t5, + child = this.ContainerRenderObjectMixin__firstChild; + for (t1 = A._instanceType(this)._eval$1("RenderBoxContainerDefaultsMixin.1"), t2 = offset._dx, t3 = offset._dy; child != null;) { + t4 = child.parentData; + t4.toString; + t1._as(t4); + t5 = t4.offset; + context.paintChild$2(child, new A.Offset(t5._dx + t2, t5._dy + t3)); + child = t4.ContainerParentDataMixin_nextSibling; + } + }, + getChildrenAsList$0() { + var t2, t3, + t1 = A._instanceType(this), + result = A._setArrayType([], t1._eval$1("JSArray")), + child = this.ContainerRenderObjectMixin__firstChild; + for (t2 = t1._eval$1("RenderBoxContainerDefaultsMixin.1"), t1 = t1._eval$1("RenderBoxContainerDefaultsMixin.0"); child != null;) { + t3 = child.parentData; + t3.toString; + t2._as(t3); + B.JSArray_methods.add$1(result, t1._as(child)); + child = t3.ContainerParentDataMixin_nextSibling; + } + return result; + } + }; + A.RenderBoxContainerDefaultsMixin_defaultHitTestChildren_closure.prototype = { + call$2(result, transformed) { + A.assertHelper(transformed.$eq(0, this.position.$sub(0, this.childParentData.offset))); + return this._box_0.child.hitTest$2$position(result, transformed); + }, + $signature: 20 + }; + A._ContainerBoxParentData_BoxParentData_ContainerParentDataMixin.prototype = { + detach$0(_) { + var _s64_ = string$.Pointe; + if (A.assertTest(this.ContainerParentDataMixin_previousSibling == null)) + A.assertThrow(_s64_); + if (A.assertTest(this.ContainerParentDataMixin_nextSibling == null)) + A.assertThrow(_s64_); + this.super$ParentData$detach(0); + } + }; + A.MultiChildLayoutParentData.prototype = { + toString$0(_) { + return this.super$BoxParentData$toString(0) + "; id=" + A.S(this.id); + } + }; + A.MultiChildLayoutDelegate.prototype = { + layoutChild$2(childId, constraints) { + var child = this._idToChild.$index(0, childId); + A.assertHelper(new A.MultiChildLayoutDelegate_layoutChild_closure(this, child, childId, constraints).call$0()); + child.layout$2$parentUsesSize(constraints, true); + return child.get$size(0); + }, + positionChild$2(childId, offset) { + var t1, + child = this._idToChild.$index(0, childId); + A.assertHelper(new A.MultiChildLayoutDelegate_positionChild_closure(this, child, childId).call$0()); + t1 = child.parentData; + t1.toString; + type$.MultiChildLayoutParentData._as(t1).offset = offset; + }, + _debugDescribeChild$1(child) { + var t2, _null = null, + t1 = type$.RenderBox; + t1._as(child); + t2 = child.parentData; + t2.toString; + return A.DiagnosticsProperty$(A.S(type$.MultiChildLayoutParentData._as(t2).id), child, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1); + }, + _callPerformLayout$2(size, firstChild) { + var previousIdToChild, childParentData, _box_0, t1, t2, t3, child, _this = this, _box_1 = {}; + type$.nullable_RenderBox._as(firstChild); + previousIdToChild = _this._idToChild; + _box_1.debugPreviousChildrenNeedingLayout = null; + A.assertHelper(new A.MultiChildLayoutDelegate__callPerformLayout_closure(_box_1, _this).call$0()); + try { + _box_0 = {}; + _this.set$_idToChild(A.LinkedHashMap_LinkedHashMap$_empty(type$.Object, type$.RenderBox)); + _box_0.child = firstChild; + for (t1 = type$.MultiChildLayoutParentData, t2 = firstChild; t2 != null; t2 = child) { + t2 = t2.parentData; + t2.toString; + childParentData = t1._as(t2); + A.assertHelper(new A.MultiChildLayoutDelegate__callPerformLayout_closure0(_box_0, childParentData).call$0()); + t2 = _this._idToChild; + t2.toString; + t3 = childParentData.id; + t3.toString; + t2.$indexSet(0, t3, _box_0.child); + A.assertHelper(new A.MultiChildLayoutDelegate__callPerformLayout_closure1(_box_0, _this).call$0()); + child = childParentData.ContainerParentDataMixin_nextSibling; + _box_0.child = child; + } + _this.performLayout$1(size); + A.assertHelper(new A.MultiChildLayoutDelegate__callPerformLayout_closure2(_this).call$0()); + } finally { + _this.set$_idToChild(previousIdToChild); + A.assertHelper(new A.MultiChildLayoutDelegate__callPerformLayout_closure3(_box_1, _this).call$0()); + } + }, + toString$0(_) { + return A.objectRuntimeType(this, "MultiChildLayoutDelegate"); + }, + set$_idToChild(_idToChild) { + this._idToChild = type$.nullable_Map_Object_RenderBox._as(_idToChild); + }, + set$_debugChildrenNeedingLayout(_debugChildrenNeedingLayout) { + this._debugChildrenNeedingLayout = type$.nullable_Set_RenderBox._as(_debugChildrenNeedingLayout); + } + }; + A.MultiChildLayoutDelegate_layoutChild_closure.prototype = { + call$0() { + var exception, t2, exception0, t3, _this = this, _null = null, + t1 = _this.child; + if (t1 == null) + throw A.wrapException(A.FlutterError_FlutterError("The " + _this.$this.toString$0(0) + ' custom multichild layout delegate tried to lay out a non-existent child.\nThere is no child with the id "' + _this.childId.toString$0(0) + '".')); + t2 = _this.$this; + if (!t2._debugChildrenNeedingLayout.remove$1(0, t1)) + throw A.wrapException(A.FlutterError_FlutterError("The " + t2.toString$0(0) + ' custom multichild layout delegate tried to lay out the child with id "' + _this.childId.toString$0(0) + '" more than once.\nEach child must be laid out exactly once.')); + try { + A.assertHelper(_this.constraints.debugAssertIsValid$1$isAppliedConstraint(true)); + } catch (exception0) { + t1 = A.unwrapException(exception0); + t3 = type$.AssertionError; + if (t3._is(t1)) { + exception = t1; + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("The " + t2.toString$0(0) + ' custom multichild layout delegate provided invalid box constraints for the child with id "' + _this.childId.toString$0(0) + '".'), A.DiagnosticsProperty$("Exception", exception, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, false, true, B.DiagnosticsTreeStyle_8, _null, t3), A.ErrorDescription$("The minimum width and height must be greater than or equal to zero.\nThe maximum width must be greater than or equal to the minimum width.\nThe maximum height must be greater than or equal to the minimum height.")], type$.JSArray_DiagnosticsNode))); + } else + throw exception0; + } + return true; + }, + $signature: 0 + }; + A.MultiChildLayoutDelegate_positionChild_closure.prototype = { + call$0() { + if (this.child == null) + throw A.wrapException(A.FlutterError_FlutterError("The " + this.$this.toString$0(0) + ' custom multichild layout delegate tried to position out a non-existent child:\nThere is no child with the id "' + this.childId.toString$0(0) + '".')); + return true; + }, + $signature: 0 + }; + A.MultiChildLayoutDelegate__callPerformLayout_closure.prototype = { + call$0() { + var t1 = this.$this; + this._box_1.debugPreviousChildrenNeedingLayout = t1._debugChildrenNeedingLayout; + t1.set$_debugChildrenNeedingLayout(A.LinkedHashSet_LinkedHashSet$_empty(type$.RenderBox)); + return true; + }, + $signature: 0 + }; + A.MultiChildLayoutDelegate__callPerformLayout_closure0.prototype = { + call$0() { + if (this.childParentData.id == null) + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("Every child of a RenderCustomMultiChildLayoutBox must have an ID in its parent data."), this._box_0.child.describeForError$1("The following child has no ID")], type$.JSArray_DiagnosticsNode))); + return true; + }, + $signature: 0 + }; + A.MultiChildLayoutDelegate__callPerformLayout_closure1.prototype = { + call$0() { + var t2, + t1 = this.$this._debugChildrenNeedingLayout; + t1.toString; + t2 = this._box_0.child; + t2.toString; + t1.add$1(0, t2); + return true; + }, + $signature: 0 + }; + A.MultiChildLayoutDelegate__callPerformLayout_closure2.prototype = { + call$0() { + var t2, t3, t4, t5, + t1 = this.$this; + if (t1._debugChildrenNeedingLayout._collection$_length !== 0) { + t2 = A.ErrorSummary$("Each child must be laid out exactly once."); + t3 = t1.toString$0(0); + t4 = t1._debugChildrenNeedingLayout; + t5 = t4._collection$_length > 1 ? "children" : "child"; + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([t2, A.DiagnosticsBlock$(false, B.List_empty2, "The " + t3 + " custom multichild layout delegate forgot to lay out the following " + t5, t4.map$1$1(0, t1.get$_debugDescribeChild(), type$.DiagnosticsNode).toList$0(0), true, B.DiagnosticsTreeStyle_6, null)], type$.JSArray_DiagnosticsNode))); + } + return true; + }, + $signature: 0 + }; + A.MultiChildLayoutDelegate__callPerformLayout_closure3.prototype = { + call$0() { + this.$this.set$_debugChildrenNeedingLayout(this._box_1.debugPreviousChildrenNeedingLayout); + return true; + }, + $signature: 0 + }; + A.RenderCustomMultiChildLayoutBox.prototype = { + setupParentData$1(child) { + type$.RenderBox._as(child); + if (!(child.parentData instanceof A.MultiChildLayoutParentData)) + child.parentData = new A.MultiChildLayoutParentData(null, null, B.Offset_0_0); + }, + set$delegate(newDelegate) { + var t1 = this._custom_layout$_delegate; + if (t1 === newDelegate) + return; + if (A.getRuntimeTypeOfDartObject(newDelegate) !== A.getRuntimeTypeOfDartObject(t1) || newDelegate.shouldRelayout$1(t1)) + this.markNeedsLayout$0(); + this._custom_layout$_delegate = newDelegate; + }, + attach$1(owner) { + this.super$_RenderCustomMultiChildLayoutBox_RenderBox_ContainerRenderObjectMixin$attach(owner); + }, + detach$0(_) { + this.super$_RenderCustomMultiChildLayoutBox_RenderBox_ContainerRenderObjectMixin$detach(0); + }, + _getSize$1(constraints) { + A.assertHelper(constraints.debugAssertIsValid$0()); + return constraints.constrain$1(new A.Size(constraints.constrainWidth$0(), constraints.constrainHeight$0())); + }, + computeMinIntrinsicWidth$1(height) { + var width = this._getSize$1(A.BoxConstraints$tightForFinite(A._asDouble(height), 1 / 0))._dx; + if (isFinite(width)) + return width; + return 0; + }, + computeMaxIntrinsicWidth$1(height) { + var width = this._getSize$1(A.BoxConstraints$tightForFinite(A._asDouble(height), 1 / 0))._dx; + if (isFinite(width)) + return width; + return 0; + }, + computeMinIntrinsicHeight$1(width) { + var height = this._getSize$1(A.BoxConstraints$tightForFinite(1 / 0, A._asDouble(width)))._dy; + if (isFinite(height)) + return height; + return 0; + }, + computeMaxIntrinsicHeight$1(width) { + var height = this._getSize$1(A.BoxConstraints$tightForFinite(1 / 0, A._asDouble(width)))._dy; + if (isFinite(height)) + return height; + return 0; + }, + computeDryLayout$1(constraints) { + return this._getSize$1(constraints); + }, + performLayout$0() { + var _this = this; + _this.set$size(0, _this._getSize$1(A.RenderObject.prototype.get$constraints.call(_this))); + _this._custom_layout$_delegate._callPerformLayout$2(_this.get$size(0), _this.ContainerRenderObjectMixin__firstChild); + }, + paint$2(context, offset) { + this.defaultPaint$2(context, offset); + }, + hitTestChildren$2$position(result, position) { + return this.defaultHitTestChildren$2$position(result, position); + } + }; + A._RenderCustomMultiChildLayoutBox_RenderBox_ContainerRenderObjectMixin.prototype = { + attach$1(owner) { + var child, t1, t2; + this.super$RenderObject$attach(owner); + child = this.ContainerRenderObjectMixin__firstChild; + for (t1 = type$.MultiChildLayoutParentData; child != null;) { + child.attach$1(owner); + t2 = child.parentData; + t2.toString; + child = t1._as(t2).ContainerParentDataMixin_nextSibling; + } + }, + detach$0(_) { + var child, t1, t2; + this.super$RenderObject$detach(0); + child = this.ContainerRenderObjectMixin__firstChild; + for (t1 = type$.MultiChildLayoutParentData; child != null;) { + child.detach$0(0); + t2 = child.parentData; + t2.toString; + child = t1._as(t2).ContainerParentDataMixin_nextSibling; + } + } + }; + A._RenderCustomMultiChildLayoutBox_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin.prototype = {}; + A.CustomPainter.prototype = { + addListener$1(_, listener) { + var t1; + type$.void_Function._as(listener); + t1 = this._repaint; + return t1 == null ? null : t1.addListener$1(0, listener); + }, + removeListener$1(_, listener) { + var t1; + type$.void_Function._as(listener); + t1 = this._repaint; + return t1 == null ? null : t1.removeListener$1(0, listener); + }, + get$semanticsBuilder() { + return null; + }, + shouldRebuildSemantics$1(oldDelegate) { + return this.shouldRepaint$1(oldDelegate); + }, + hitTest$1(position) { + return null; + }, + toString$0(_) { + var t1 = A.objectRuntimeType(this, ""), + t2 = A.shortHash(this), + t3 = this._repaint; + t3 = t3 == null ? null : t3.toString$0(0); + if (t3 == null) + t3 = ""; + return t1 + "#" + t2 + "(" + t3 + ")"; + } + }; + A.RenderCustomPaint.prototype = { + set$painter(value) { + var t1 = this._custom_paint$_painter; + if (t1 == value) + return; + this._custom_paint$_painter = value; + this._didUpdatePainter$2(value, t1); + }, + set$foregroundPainter(value) { + var t1 = this._foregroundPainter; + if (t1 == value) + return; + this._foregroundPainter = value; + this._didUpdatePainter$2(value, t1); + }, + _didUpdatePainter$2(newPainter, oldPainter) { + var _this = this, + t1 = newPainter == null; + if (t1) { + A.assertHelper(oldPainter != null); + _this.markNeedsPaint$0(); + } else if (oldPainter == null || A.getRuntimeTypeOfDartObject(newPainter) !== A.getRuntimeTypeOfDartObject(oldPainter) || newPainter.shouldRepaint$1(oldPainter)) + _this.markNeedsPaint$0(); + if (_this._object$_owner != null) { + if (oldPainter != null) + oldPainter.removeListener$1(0, _this.get$markNeedsPaint()); + if (!t1) + newPainter.addListener$1(0, _this.get$markNeedsPaint()); + } + if (t1) { + A.assertHelper(oldPainter != null); + if (_this._object$_owner != null) + _this.markNeedsSemanticsUpdate$0(); + } else if (oldPainter == null || A.getRuntimeTypeOfDartObject(newPainter) !== A.getRuntimeTypeOfDartObject(oldPainter) || newPainter.shouldRebuildSemantics$1(oldPainter)) + _this.markNeedsSemanticsUpdate$0(); + }, + set$preferredSize(value) { + if (this._preferredSize.$eq(0, value)) + return; + this._preferredSize = value; + this.markNeedsLayout$0(); + }, + computeMinIntrinsicWidth$1(height) { + var t1; + A._asDouble(height); + if (this.RenderObjectWithChildMixin__child == null) { + t1 = this._preferredSize._dx; + return isFinite(t1) ? t1 : 0; + } + return this.super$RenderProxyBoxMixin$computeMinIntrinsicWidth(height); + }, + computeMaxIntrinsicWidth$1(height) { + var t1; + A._asDouble(height); + if (this.RenderObjectWithChildMixin__child == null) { + t1 = this._preferredSize._dx; + return isFinite(t1) ? t1 : 0; + } + return this.super$RenderProxyBoxMixin$computeMaxIntrinsicWidth(height); + }, + computeMinIntrinsicHeight$1(width) { + var t1; + A._asDouble(width); + if (this.RenderObjectWithChildMixin__child == null) { + t1 = this._preferredSize._dy; + return isFinite(t1) ? t1 : 0; + } + return this.super$RenderProxyBoxMixin$computeMinIntrinsicHeight(width); + }, + computeMaxIntrinsicHeight$1(width) { + var t1; + A._asDouble(width); + if (this.RenderObjectWithChildMixin__child == null) { + t1 = this._preferredSize._dy; + return isFinite(t1) ? t1 : 0; + } + return this.super$RenderProxyBoxMixin$computeMaxIntrinsicHeight(width); + }, + attach$1(owner) { + var t1, _this = this; + _this.super$_RenderProxyBox_RenderBox_RenderObjectWithChildMixin$attach(owner); + t1 = _this._custom_paint$_painter; + if (t1 != null) + t1.addListener$1(0, _this.get$markNeedsPaint()); + t1 = _this._foregroundPainter; + if (t1 != null) + t1.addListener$1(0, _this.get$markNeedsPaint()); + }, + detach$0(_) { + var _this = this, + t1 = _this._custom_paint$_painter; + if (t1 != null) + t1.removeListener$1(0, _this.get$markNeedsPaint()); + t1 = _this._foregroundPainter; + if (t1 != null) + t1.removeListener$1(0, _this.get$markNeedsPaint()); + _this.super$_RenderProxyBox_RenderBox_RenderObjectWithChildMixin$detach(0); + }, + hitTestChildren$2$position(result, position) { + var t1 = this._foregroundPainter; + if (t1 != null) { + t1 = t1.hitTest$1(position); + t1 = t1 === true; + } else + t1 = false; + if (t1) + return true; + return this.super$RenderProxyBoxMixin$hitTestChildren(result, position); + }, + hitTestSelf$1(position) { + var t1 = this._custom_paint$_painter; + if (t1 != null) { + t1 = t1.hitTest$1(position); + t1 = t1 !== false; + } else + t1 = false; + return t1; + }, + performLayout$0() { + this.super$RenderProxyBoxMixin$performLayout(); + this.markNeedsSemanticsUpdate$0(); + }, + computeSizeForNoChild$1(constraints) { + return constraints.constrain$1(this._preferredSize); + }, + _paintWithPainter$3(canvas, offset, painter) { + var debugPreviousCanvasSaveCount = A._Cell$named("debugPreviousCanvasSaveCount"); + canvas.save$0(0); + A.assertHelper(new A.RenderCustomPaint__paintWithPainter_closure(debugPreviousCanvasSaveCount, canvas).call$0()); + if (!offset.$eq(0, B.Offset_0_0)) + canvas.translate$2(0, offset._dx, offset._dy); + painter.paint$2(canvas, this.get$size(0)); + A.assertHelper(new A.RenderCustomPaint__paintWithPainter_closure0(canvas, debugPreviousCanvasSaveCount, painter).call$0()); + canvas.restore$0(0); + }, + paint$2(context, offset) { + var t1, t2, _this = this; + if (_this._custom_paint$_painter != null) { + t1 = context.get$canvas(context); + t2 = _this._custom_paint$_painter; + t2.toString; + _this._paintWithPainter$3(t1, offset, t2); + _this._setRasterCacheHints$1(context); + } + _this.super$RenderProxyBoxMixin$paint(context, offset); + if (_this._foregroundPainter != null) { + t1 = context.get$canvas(context); + t2 = _this._foregroundPainter; + t2.toString; + _this._paintWithPainter$3(t1, offset, t2); + _this._setRasterCacheHints$1(context); + } + }, + _setRasterCacheHints$1(context) { + }, + describeSemanticsConfiguration$1(config) { + var t1, _this = this; + _this.super$RenderObject$describeSemanticsConfiguration(config); + _this.set$_backgroundSemanticsBuilder(null); + t1 = _this._foregroundPainter; + _this.set$_foregroundSemanticsBuilder(t1 == null ? null : t1.get$semanticsBuilder()); + t1 = config._isMergingSemanticsOfDescendants; + A.assertHelper(!t1); + config._isSemanticBoundary = false; + }, + assembleSemanticsNode$3(node, config, children) { + var t1, hasBackgroundSemantics, hasForegroundSemantics, t2, _this = this; + type$.Iterable_SemanticsNode._as(children); + A.assertHelper(new A.RenderCustomPaint_assembleSemanticsNode_closure(_this, children).call$0()); + _this.set$_backgroundSemanticsNodes(A.RenderCustomPaint__updateSemanticsChildren(_this._backgroundSemanticsNodes, B.List_empty20)); + _this.set$_foregroundSemanticsNodes(A.RenderCustomPaint__updateSemanticsChildren(_this._foregroundSemanticsNodes, B.List_empty20)); + t1 = _this._backgroundSemanticsNodes; + hasBackgroundSemantics = t1 != null && !t1.get$isEmpty(t1); + t1 = _this._foregroundSemanticsNodes; + hasForegroundSemantics = t1 != null && !t1.get$isEmpty(t1); + t1 = A._setArrayType([], type$.JSArray_SemanticsNode); + if (hasBackgroundSemantics) { + t2 = _this._backgroundSemanticsNodes; + t2.toString; + B.JSArray_methods.addAll$1(t1, t2); + } + B.JSArray_methods.addAll$1(t1, children); + if (hasForegroundSemantics) { + t2 = _this._foregroundSemanticsNodes; + t2.toString; + B.JSArray_methods.addAll$1(t1, t2); + } + _this.super$RenderObject$assembleSemanticsNode(node, config, t1); + }, + clearSemantics$0() { + this.super$RenderObject$clearSemantics(); + this.set$_backgroundSemanticsNodes(null); + this.set$_foregroundSemanticsNodes(null); + }, + debugFillProperties$1(properties) { + var t1, _this = this, _null = null; + _this.super$RenderBox$debugFillProperties(properties); + properties.add$1(0, A.MessageProperty$("painter", A.S(_this._custom_paint$_painter), B.DiagnosticLevel_3)); + t1 = A.S(_this._foregroundPainter); + properties.add$1(0, A.MessageProperty$("foregroundPainter", t1, _this._foregroundPainter != null ? B.DiagnosticLevel_3 : B.DiagnosticLevel_1)); + properties.add$1(0, A.DiagnosticsProperty$("preferredSize", _this._preferredSize, true, B.Size_0_0, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Size)); + t1 = type$.bool; + properties.add$1(0, A.DiagnosticsProperty$("isComplex", false, true, false, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("willChange", false, true, false, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + }, + set$_backgroundSemanticsBuilder(_backgroundSemanticsBuilder) { + this._backgroundSemanticsBuilder = type$.nullable_List_CustomPainterSemantics_Function_Size._as(_backgroundSemanticsBuilder); + }, + set$_foregroundSemanticsBuilder(_foregroundSemanticsBuilder) { + this._foregroundSemanticsBuilder = type$.nullable_List_CustomPainterSemantics_Function_Size._as(_foregroundSemanticsBuilder); + }, + set$_backgroundSemanticsNodes(_backgroundSemanticsNodes) { + this._backgroundSemanticsNodes = type$.nullable_List_SemanticsNode._as(_backgroundSemanticsNodes); + }, + set$_foregroundSemanticsNodes(_foregroundSemanticsNodes) { + this._foregroundSemanticsNodes = type$.nullable_List_SemanticsNode._as(_foregroundSemanticsNodes); + } + }; + A.RenderCustomPaint__paintWithPainter_closure.prototype = { + call$0() { + this.debugPreviousCanvasSaveCount._value = this.canvas.getSaveCount$0(); + return true; + }, + $signature: 0 + }; + A.RenderCustomPaint__paintWithPainter_closure0.prototype = { + call$0() { + var t3, _this = this, + debugNewCanvasSaveCount = _this.canvas.getSaveCount$0(), + t1 = _this.debugPreviousCanvasSaveCount, + t2 = t1._readLocal$0(); + if (typeof t2 !== "number") + return A.iae(t2); + if (debugNewCanvasSaveCount > t2) { + t2 = _this.painter.toString$0(0); + t3 = t1.readLocal$0(); + t1 = debugNewCanvasSaveCount - t1.readLocal$0() === 1 ? "" : "s"; + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("The " + t2 + " custom painter called canvas.save() or canvas.saveLayer() at least " + (debugNewCanvasSaveCount - t3) + " more time" + t1 + " than it called canvas.restore()."), A.ErrorDescription$("This leaves the canvas in an inconsistent state and will probably result in a broken display."), A.ErrorHint$("You must pair each call to save()/saveLayer() with a later matching call to restore().")], type$.JSArray_DiagnosticsNode))); + } + t2 = t1._readLocal$0(); + if (typeof t2 !== "number") + return A.iae(t2); + if (debugNewCanvasSaveCount < t2) { + t2 = _this.painter.toString$0(0); + t3 = t1.readLocal$0(); + t1 = t1.readLocal$0() - debugNewCanvasSaveCount === 1 ? "" : "s"; + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("The " + t2 + " custom painter called canvas.restore() " + (t3 - debugNewCanvasSaveCount) + " more time" + t1 + " than it called canvas.save() or canvas.saveLayer()."), A.ErrorDescription$("This leaves the canvas in an inconsistent state and will result in a broken display."), A.ErrorHint$("You should only call restore() if you first called save() or saveLayer().")], type$.JSArray_DiagnosticsNode))); + } + return debugNewCanvasSaveCount === t1._readLocal$0(); + }, + $signature: 0 + }; + A.RenderCustomPaint_assembleSemanticsNode_closure.prototype = { + call$0() { + var t1 = this.$this; + if (t1.RenderObjectWithChildMixin__child == null && this.children.length !== 0) + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$(A.getRuntimeTypeOfDartObject(t1).toString$0(0) + " does not have a child widget but received a non-empty list of child SemanticsNode:\n" + B.JSArray_methods.join$1(this.children, "\n"))], type$.JSArray_DiagnosticsNode))); + return true; + }, + $signature: 0 + }; + A.RenderCustomPaint__updateSemanticsChildren_closure.prototype = { + call$0() { + var t1, i, t2, child, + keys = A.HashMap_HashMap(null, null, null, type$.Key, type$.int), + information = A._setArrayType([], type$.JSArray_DiagnosticsNode); + for (t1 = this._box_0, i = 0; false; ++i) { + t2 = t1.newChildSemantics; + if (!(i < 0)) + return A.ioore(t2, i); + child = t2[i]; + child.get$key(child); + if (keys.containsKey$1(0, child.get$key(child))) + B.JSArray_methods.add$1(information, A.ErrorDescription$("- duplicate key " + A.S(child.get$key(child)) + " found at position " + i)); + keys.$indexSet(0, child.get$key(child), i); + } + if (information.length !== 0) { + B.JSArray_methods.insert$2(information, 0, A.ErrorSummary$("Failed to update the list of CustomPainterSemantics:")); + throw A.wrapException(A.FlutterError$fromParts(information)); + } + return true; + }, + $signature: 0 + }; + A.RenderCustomPaint__updateSemanticsChildren_closure0.prototype = { + call$0() { + var t1, t2, _i; + for (t1 = this.newChildren, t2 = t1.length, _i = 0; _i < t2; ++_i) + A.assertHelper(t1[_i] != null); + return true; + }, + $signature: 0 + }; + A.debugPaintPadding_closure.prototype = { + call$0() { + var paint, _this = this, + t1 = _this.innerRect, + t2 = t1 != null && !t1.get$isEmpty(0), + t3 = _this.canvas, + t4 = _this.outerRect; + if (t2) { + A._debugDrawDoubleRect(t3, t4, t1, B.Color_ieX); + A._debugDrawDoubleRect(t3, t1.inflate$1(_this.outlineWidth).intersect$1(t4), t1, B.Color_FSE); + } else { + paint = $.$get$_renderer().createPaint$0(); + paint.set$color(0, B.Color_e0R); + t3.drawRect$2(t4, paint); + } + return true; + }, + $signature: 0 + }; + A._OverflowSide.prototype = { + _enumToString$0() { + return "_OverflowSide." + this._name; + } + }; + A._OverflowRegionData.prototype = {}; + A.DebugOverflowIndicatorMixin.prototype = { + _formatPixels$1(value) { + var t1; + A.assertHelper(value > 0); + $label0$0: { + if (value > 10) { + t1 = B.JSNumber_methods.toStringAsFixed$1(value, 0); + break $label0$0; + } + if (value > 1) { + t1 = B.JSNumber_methods.toStringAsFixed$1(value, 1); + break $label0$0; + } + t1 = B.JSNumber_methods.toStringAsPrecision$1(value, 3); + break $label0$0; + } + return t1; + }, + _reportOverflow$2(overflow, overflowHints) { + var t1, t2, overflowText, t3, _this = this, _box_0 = {}; + _box_0.overflowHints = overflowHints; + type$.nullable_List_DiagnosticsNode._as(overflowHints); + _box_0.overflowHints = overflowHints; + if (overflowHints.length === 0) { + B.JSArray_methods.add$1(overflowHints, A.ErrorDescription$("The edge of the " + A.getRuntimeTypeOfDartObject(_this).toString$0(0) + string$.x20that_i + A.getRuntimeTypeOfDartObject(_this).toString$0(0) + ".")); + B.JSArray_methods.add$1(overflowHints, A.ErrorHint$("This is considered an error condition because it indicates that there is content that cannot be seen. If the content is legitimately bigger than the available space, consider clipping it with a ClipRect widget before putting it in the " + A.getRuntimeTypeOfDartObject(_this).toString$0(0) + ", or using a scrollable container, like a ListView.")); + } + t1 = A._setArrayType([], type$.JSArray_String); + t2 = overflow.left; + if (t2 > 0) + t1.push(_this._formatPixels$1(t2) + " pixels on the left"); + t2 = overflow.top; + if (t2 > 0) + t1.push(_this._formatPixels$1(t2) + " pixels on the top"); + t2 = overflow.bottom; + if (t2 > 0) + t1.push(_this._formatPixels$1(t2) + " pixels on the bottom"); + t2 = overflow.right; + if (t2 > 0) + t1.push(_this._formatPixels$1(t2) + " pixels on the right"); + if (A.assertTest(t1.length !== 0)) + A.assertThrow("Somehow " + A.getRuntimeTypeOfDartObject(_this).toString$0(0) + " didn't actually overflow like it thought it did."); + t2 = t1.length; + switch (t2) { + case 1: + overflowText = B.JSArray_methods.get$first(t1); + break; + case 2: + overflowText = B.JSArray_methods.get$first(t1) + " and " + B.JSArray_methods.get$last(t1); + break; + default: + t3 = t2 - 1; + if (!(t3 >= 0)) + return A.ioore(t1, t3); + B.JSArray_methods.$indexSet(t1, t3, "and " + t1[t3]); + overflowText = B.JSArray_methods.join$1(t1, ", "); + } + A.FlutterError_reportError(new A.FlutterErrorDetails(A.FlutterError_FlutterError("A " + A.getRuntimeTypeOfDartObject(_this).toString$0(0) + " overflowed by " + overflowText + "."), null, "rendering library", A.ErrorDescription$("during layout"), new A.DebugOverflowIndicatorMixin__reportOverflow_closure(_box_0, _this), false)); + }, + paintOverflowIndicator$5$overflowHints(context, offset, containerRect, childRect, overflowHints) { + var t1, t2, t3, t4, t5, t6, t7, t8, regions, markerRect, t9, t10, t11, _i, region, textSpan, t12, t13, t14, _this = this; + type$.nullable_List_DiagnosticsNode._as(overflowHints); + t1 = containerRect.left; + t2 = t1 - childRect.left; + t3 = containerRect.top; + t4 = t3 - childRect.top; + t5 = containerRect.right; + t6 = childRect.right - t5; + t7 = containerRect.bottom; + t8 = childRect.bottom - t7; + if (t2 <= 0 && t6 <= 0 && t4 <= 0 && t8 <= 0) + return; + regions = A._setArrayType([], type$.JSArray__OverflowRegionData); + if (t2 > 0) { + markerRect = new A.Rect(0, 0, 0 + (t5 - t1) * 0.1, 0 + (t7 - t3)); + B.JSArray_methods.add$1(regions, new A._OverflowRegionData(markerRect, "LEFT OVERFLOWED BY " + _this._formatPixels$1(t2) + " PIXELS", markerRect.get$centerLeft().$add(0, B.Offset_fJE), 1.5707963267948966, B._OverflowSide_0)); + } + if (t6 > 0) { + t9 = t5 - t1; + t10 = t9 * 0.9; + t9 = t10 + t9 * 0.1; + t11 = 0 + (t7 - t3); + B.JSArray_methods.add$1(regions, new A._OverflowRegionData(new A.Rect(t10, 0, t9, t11), "RIGHT OVERFLOWED BY " + _this._formatPixels$1(t6) + " PIXELS", new A.Offset(t9, 0 + t11 / 2).$sub(0, B.Offset_fJE), -1.5707963267948966, B._OverflowSide_3)); + } + if (t4 > 0) { + markerRect = new A.Rect(0, 0, 0 + (t5 - t1), 0 + (t7 - t3) * 0.1); + B.JSArray_methods.add$1(regions, new A._OverflowRegionData(markerRect, "TOP OVERFLOWED BY " + _this._formatPixels$1(t4) + " PIXELS", markerRect.get$topCenter().$add(0, B.Offset_0_1), 0, B._OverflowSide_1)); + } + if (t8 > 0) { + t3 = t7 - t3; + t7 = t3 * 0.9; + markerRect = new A.Rect(0, t7, 0 + (t5 - t1), t7 + t3 * 0.1); + B.JSArray_methods.add$1(regions, new A._OverflowRegionData(markerRect, "BOTTOM OVERFLOWED BY " + _this._formatPixels$1(t8) + " PIXELS", markerRect.get$bottomCenter().$sub(0, B.Offset_FWS), 0, B._OverflowSide_2)); + } + for (t1 = regions.length, t3 = offset._dx, t5 = offset._dy, t7 = _this.DebugOverflowIndicatorMixin__indicatorLabel, t9 = t7.length, _i = 0; _i < regions.length; regions.length === t1 || (0, A.throwConcurrentModificationError)(regions), ++_i) { + region = regions[_i]; + context.get$canvas(context).drawRect$2(region.rect.shift$1(offset), $.$get$DebugOverflowIndicatorMixin__indicatorPaint()); + t10 = region.side.index; + if (!(t10 < t9)) + return A.ioore(t7, t10); + t11 = t7[t10]; + textSpan = t11._text_painter$_text; + t12 = textSpan == null ? null : textSpan.text; + t13 = region.label; + if (t12 !== t13) { + t11.set$text(0, A.TextSpan$(null, B.TextStyle_ruJ, t13)); + t7[t10].layout$0(); + } + t11 = region.labelOffset; + t12 = t7[t10]; + t12.get$_debugAssertTextLayoutIsValid(); + A.assertHelper(!t12._debugNeedsRelayout); + t12 = -t12._layoutCache.contentWidth / 2; + t13 = t7[t10]; + t13.get$_debugAssertTextLayoutIsValid(); + A.assertHelper(!t13._debugNeedsRelayout); + t13.get$_debugAssertTextLayoutIsValid(); + A.assertHelper(!t13._debugNeedsRelayout); + t14 = t13._layoutCache.contentWidth; + t13.get$_debugAssertTextLayoutIsValid(); + t13 = t13._layoutCache.layout._paragraph; + t13 = t13.get$height(t13); + context.get$canvas(context).save$0(0); + context.get$canvas(context).translate$2(0, t11._dx + t3, t11._dy + t5); + context.get$canvas(context).rotate$1(0, region.rotation); + context.get$canvas(context).drawRect$2(new A.Rect(t12, 0, t12 + t14, 0 + t13), $.$get$DebugOverflowIndicatorMixin__labelBackgroundPaint()); + t7[t10].paint$2(context.get$canvas(context), new A.Offset(t12, 0)); + context.get$canvas(context).restore$0(0); + } + if (_this.DebugOverflowIndicatorMixin__overflowReportNeeded) { + _this.DebugOverflowIndicatorMixin__overflowReportNeeded = false; + _this._reportOverflow$2(new A.RelativeRect(t2, t4, t6, t8), overflowHints); + } + } + }; + A.DebugOverflowIndicatorMixin__reportOverflow_closure.prototype = { + call$0() { + var t1 = A._setArrayType([], type$.JSArray_DiagnosticsNode), + t2 = this.$this, + t3 = t2.debugCreator; + if (t3 != null) + t1.push(A.DiagnosticsDebugCreator$(t3)); + t3 = this._box_0.overflowHints; + t3.toString; + B.JSArray_methods.addAll$1(t1, t3); + t1.push(A.DiagnosticableTreeNode$("The specific " + A.getRuntimeTypeOfDartObject(t2).toString$0(0) + " in question is", B.DiagnosticsTreeStyle_10, t2)); + t1.push(A.DiagnosticsNode_DiagnosticsNode$message(B.JSString_methods.$mul("\u25e2\u25e4", 50), false, B.DiagnosticsTreeStyle_8)); + return t1; + }, + $signature: 9 + }; + A.TextSelectionPoint.prototype = { + $eq(_, other) { + var _this = this; + if (other == null) + return false; + if (_this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + return other instanceof A.TextSelectionPoint && other.point.$eq(0, _this.point) && other.direction == _this.direction; + }, + toString$0(_) { + var t1, _this = this; + switch (_this.direction) { + case B.TextDirection_1: + t1 = _this.point.toString$0(0) + "-ltr"; + break; + case B.TextDirection_0: + t1 = _this.point.toString$0(0) + "-rtl"; + break; + case null: + case void 0: + t1 = _this.point.toString$0(0); + break; + default: + t1 = null; + } + return t1; + }, + get$hashCode(_) { + return A.Object_hash(this.point, this.direction, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + } + }; + A.VerticalCaretMovementRun.prototype = { + get$isValid() { + var _this = this; + if (!_this._isValid) + return false; + if (_this._editable._editable$_textPainter.computeLineMetrics$0() !== _this._lineMetrics) + _this._isValid = false; + return _this._isValid; + }, + _getTextPositionForLine$1(lineNumber) { + var t1, cachedPosition, t2, t3, newOffset, position, _this = this; + A.assertHelper(_this.get$isValid()); + A.assertHelper(lineNumber >= 0); + t1 = _this._positionCache; + cachedPosition = t1.$index(0, lineNumber); + if (cachedPosition != null) + return cachedPosition; + A.assertHelper(lineNumber !== _this._editable$_currentLine); + t2 = _this._currentOffset; + t3 = _this._lineMetrics; + if (!(lineNumber >= 0 && lineNumber < t3.length)) + return A.ioore(t3, lineNumber); + newOffset = new A.Offset(t2._dx, t3[lineNumber].get$baseline()); + position = new A.MapEntry(newOffset, _this._editable._editable$_textPainter.getPositionForOffset$1(newOffset), type$.MapEntry_Offset_TextPosition); + t1.$indexSet(0, lineNumber, position); + return position; + }, + get$current(_) { + A.assertHelper(this.get$isValid()); + return this._currentTextPosition; + }, + moveNext$0() { + var t1, position, _this = this; + A.assertHelper(_this.get$isValid()); + t1 = _this._editable$_currentLine + 1; + if (t1 >= _this._lineMetrics.length) + return false; + position = _this._getTextPositionForLine$1(t1); + ++_this._editable$_currentLine; + _this.set$_currentOffset(position.key); + _this.set$_currentTextPosition(position.value); + return true; + }, + movePrevious$0() { + var t1, position, _this = this; + A.assertHelper(_this.get$isValid()); + t1 = _this._editable$_currentLine; + if (t1 <= 0) + return false; + position = _this._getTextPositionForLine$1(t1 - 1); + --_this._editable$_currentLine; + _this.set$_currentOffset(position.key); + _this.set$_currentTextPosition(position.value); + return true; + }, + moveByOffset$1(offset) { + var t1, _this = this, + initialOffset = _this._currentOffset; + if (offset >= 0) { + for (t1 = initialOffset._dy + offset; _this._currentOffset._dy < t1;) + if (!_this.moveNext$0()) + break; + } else + for (t1 = initialOffset._dy + offset; _this._currentOffset._dy > t1;) + if (!_this.movePrevious$0()) + break; + return !initialOffset.$eq(0, _this._currentOffset); + }, + set$_currentOffset(_currentOffset) { + this._currentOffset = type$.Offset._as(_currentOffset); + }, + set$_currentTextPosition(_currentTextPosition) { + this._currentTextPosition = type$.TextPosition._as(_currentTextPosition); + }, + $isIterator: 1 + }; + A.RenderEditable.prototype = { + dispose$0() { + var t1, _this = this; + _this._leaderLayerHandler.set$layer(0, null); + t1 = _this._foregroundRenderObject; + if (t1 != null) + t1.dispose$0(); + _this._foregroundRenderObject = null; + t1 = _this._backgroundRenderObject; + if (t1 != null) + t1.dispose$0(); + _this._backgroundRenderObject = null; + _this._editable$_clipRectLayer.set$layer(0, null); + t1 = _this._cachedBuiltInForegroundPainters; + if (t1 != null) + t1.dispose$0(); + t1 = _this._cachedBuiltInPainters; + if (t1 != null) + t1.dispose$0(); + _this._selectionStartInViewport.dispose$0(); + _this._selectionEndInViewport.dispose$0(); + _this._autocorrectHighlightPainter.dispose$0(); + _this._selectionPainter.dispose$0(); + _this.get$_caretPainter().dispose$0(); + _this._editable$_textPainter.dispose$0(); + t1 = _this._editable$_textIntrinsicsCache; + if (t1 != null) + t1.dispose$0(); + if (_this._disposeShowCursor) { + _this._showCursor.dispose$0(); + _this._disposeShowCursor = false; + } + _this.super$RenderObject$dispose(); + }, + _updateForegroundPainter$1(newPainter) { + var foregroundRenderObject, _this = this, + effectivePainter = _this.get$_builtInForegroundPainters(), + t1 = _this._foregroundRenderObject; + if (t1 == null) { + foregroundRenderObject = A._RenderEditableCustomPaint$(effectivePainter); + _this.adoptChild$1(foregroundRenderObject); + _this._foregroundRenderObject = foregroundRenderObject; + } else + t1.set$painter(effectivePainter); + _this._editable$_foregroundPainter = newPainter; + }, + _updatePainter$1(newPainter) { + var backgroundRenderObject, _this = this, + effectivePainter = _this.get$_builtInPainters(), + t1 = _this._backgroundRenderObject; + if (t1 == null) { + backgroundRenderObject = A._RenderEditableCustomPaint$(effectivePainter); + _this.adoptChild$1(backgroundRenderObject); + _this._backgroundRenderObject = backgroundRenderObject; + } else + t1.set$painter(effectivePainter); + _this._editable$_painter = newPainter; + }, + get$_caretPainter() { + var t1, t2, + value = this.__RenderEditable__caretPainter_FI; + if (value === $) { + t1 = $.$get$_renderer().createPaint$0(); + t2 = $.$get$ChangeNotifier__emptyListeners(); + this.__RenderEditable__caretPainter_FI !== $ && A.throwLateFieldADI("_caretPainter"); + value = this.__RenderEditable__caretPainter_FI = new A._CaretPainter(t1, B.Offset_0_0, t2); + } + return value; + }, + get$_builtInForegroundPainters() { + var _this = this, + t1 = _this._cachedBuiltInForegroundPainters; + if (t1 == null) { + t1 = A._setArrayType([], type$.JSArray_RenderEditablePainter); + if (_this._paintCursorOnTop) + t1.push(_this.get$_caretPainter()); + t1 = _this._cachedBuiltInForegroundPainters = new A._CompositeRenderEditablePainter(t1, $.$get$ChangeNotifier__emptyListeners()); + } + return t1; + }, + get$_builtInPainters() { + var _this = this, + t1 = _this._cachedBuiltInPainters; + if (t1 == null) { + t1 = A._setArrayType([_this._autocorrectHighlightPainter, _this._selectionPainter], type$.JSArray_RenderEditablePainter); + if (!_this._paintCursorOnTop) + t1.push(_this.get$_caretPainter()); + t1 = _this._cachedBuiltInPainters = new A._CompositeRenderEditablePainter(t1, $.$get$ChangeNotifier__emptyListeners()); + } + return t1; + }, + set$textHeightBehavior(value) { + return; + }, + set$textWidthBasis(value) { + var t1 = this._editable$_textPainter; + if (t1._textWidthBasis === value) + return; + t1.set$textWidthBasis(value); + this.markNeedsLayout$0(); + }, + set$devicePixelRatio(_, value) { + if (this._devicePixelRatio === value) + return; + this._devicePixelRatio = value; + this.markNeedsLayout$0(); + }, + set$obscuringCharacter(value) { + if (this._obscuringCharacter === value) + return; + A.assertHelper((value.length === 0 ? B.StringCharacters_GVp : new A.StringCharacters(value)).get$length(0) === 1); + this._obscuringCharacter = value; + this.markNeedsLayout$0(); + }, + set$obscureText(value) { + var _this = this; + if (_this._obscureText === value) + return; + _this._obscureText = value; + _this._cachedAttributedValue = null; + _this.markNeedsSemanticsUpdate$0(); + }, + getLineAtOffset$1(position) { + var line, + t1 = this._editable$_textPainter; + t1.get$_debugAssertTextLayoutIsValid(); + line = t1._layoutCache.layout._paragraph.getLineBoundary$1(position); + if (this._obscureText) + return A.TextSelection$(B.TextAffinity_1, 0, t1.get$plainText().length, false); + return A.TextSelection$(B.TextAffinity_1, line.start, line.end, false); + }, + _updateSelectionExtentsVisibility$1(effectiveOffset) { + var t1, visibleRegion, t2, t3, startOffset, endOffset, _this = this; + if (!_this._selection.get$isValid()) { + _this._selectionStartInViewport.set$value(0, false); + _this._selectionEndInViewport.set$value(0, false); + return; + } + t1 = _this.get$size(0); + visibleRegion = new A.Rect(0, 0, 0 + t1._dx, 0 + t1._dy); + t1 = _this._editable$_textPainter; + t2 = _this._selection; + t3 = _this.__RenderEditable__caretPrototype_A; + t3 === $ && A.throwLateFieldNI("_caretPrototype"); + startOffset = t1.getOffsetForCaret$2(new A.TextPosition(t2.start, t2.affinity), t3); + _this._selectionStartInViewport.set$value(0, visibleRegion.inflate$1(0.5).contains$1(0, startOffset.$add(0, effectiveOffset))); + t3 = _this._selection; + endOffset = t1.getOffsetForCaret$2(new A.TextPosition(t3.end, t3.affinity), _this.__RenderEditable__caretPrototype_A); + _this._selectionEndInViewport.set$value(0, visibleRegion.inflate$1(0.5).contains$1(0, endOffset.$add(0, effectiveOffset))); + }, + _setSelection$2(nextSelection, cause) { + var textLength, t1; + if (nextSelection.get$isValid()) { + textLength = this.textSelectionDelegate._widget.controller._change_notifier$_value.text.length; + nextSelection = nextSelection.copyWith$2$baseOffset$extentOffset(Math.min(nextSelection.baseOffset, textLength), Math.min(nextSelection.extentOffset, textLength)); + } + t1 = this.textSelectionDelegate._widget.controller._change_notifier$_value.copyWith$1$selection(nextSelection); + this.textSelectionDelegate.userUpdateTextEditingValue$2(t1, cause); + }, + markNeedsPaint$0() { + this.super$RenderObject$markNeedsPaint(); + var t1 = this._foregroundRenderObject; + if (t1 != null) + t1.markNeedsPaint$0(); + t1 = this._backgroundRenderObject; + if (t1 != null) + t1.markNeedsPaint$0(); + }, + systemFontsDidChange$0() { + this.super$RelayoutWhenSystemFontsChangeMixin$systemFontsDidChange(); + this._editable$_textPainter.markNeedsLayout$0(); + }, + set$text(_, value) { + var _this = this, + t1 = _this._editable$_textPainter; + if (J.$eq$(t1._text_painter$_text, value)) + return; + _this._cachedLineBreakCount = null; + t1.set$text(0, value); + _this._cachedAttributedValue = null; + _this.set$_editable$_cachedCombinedSemanticsInfos(null); + _this.markNeedsLayout$0(); + _this.markNeedsSemanticsUpdate$0(); + }, + get$_textIntrinsics() { + var t2, _null = null, + t1 = this._editable$_textIntrinsicsCache; + if (t1 == null) + t1 = this._editable$_textIntrinsicsCache = A.TextPainter$(_null, _null, _null, _null, _null, B.TextAlign_4, _null, _null, B._LinearTextScaler_1, B.TextWidthBasis_0); + t2 = this._editable$_textPainter; + t1.set$text(0, t2._text_painter$_text); + t1.set$textAlign(0, t2._textAlign); + t1.set$textDirection(t2._text_painter$_textDirection); + t1.set$textScaler(t2._text_painter$_textScaler); + t1.set$maxLines(t2._maxLines); + t1.set$ellipsis(t2._ellipsis); + t1.set$locale(0, t2._locale); + t1.set$strutStyle(t2._strutStyle); + t1.set$textWidthBasis(t2._textWidthBasis); + t1.set$textHeightBehavior(t2._textHeightBehavior); + return t1; + }, + set$textAlign(_, value) { + var t1 = this._editable$_textPainter; + if (t1._textAlign === value) + return; + t1.set$textAlign(0, value); + this.markNeedsLayout$0(); + }, + set$textDirection(value) { + var t1 = this._editable$_textPainter; + if (t1._text_painter$_textDirection === value) + return; + t1.set$textDirection(value); + this.markNeedsLayout$0(); + this.markNeedsSemanticsUpdate$0(); + }, + set$locale(_, value) { + var t1 = this._editable$_textPainter; + if (J.$eq$(t1._locale, value)) + return; + t1.set$locale(0, value); + this.markNeedsLayout$0(); + }, + set$strutStyle(value) { + var t1 = this._editable$_textPainter; + if (J.$eq$(t1._strutStyle, value)) + return; + t1.set$strutStyle(value); + this.markNeedsLayout$0(); + }, + set$showCursor(value) { + var t1, _this = this; + type$.ValueNotifier_bool._as(value); + t1 = _this._showCursor; + if (t1 === value) + return; + if (_this._object$_owner != null) + t1.removeListener$1(0, _this.get$_showHideCursor()); + if (_this._disposeShowCursor) { + _this._showCursor.dispose$0(); + _this._disposeShowCursor = false; + } + _this.set$_showCursor(value); + if (_this._object$_owner != null) { + _this.get$_caretPainter().set$shouldPaint(_this._showCursor._change_notifier$_value); + _this._showCursor.addListener$1(0, _this.get$_showHideCursor()); + } + }, + _showHideCursor$0() { + this.get$_caretPainter().set$shouldPaint(this._showCursor._change_notifier$_value); + }, + set$hasFocus(value) { + if (this._hasFocus === value) + return; + this._hasFocus = value; + this.markNeedsSemanticsUpdate$0(); + }, + set$forceLine(value) { + if (this._forceLine) + return; + this._forceLine = true; + this.markNeedsLayout$0(); + }, + set$readOnly(_, value) { + if (this._readOnly === value) + return; + this._readOnly = value; + this.markNeedsSemanticsUpdate$0(); + }, + set$maxLines(value) { + var t1, _this = this; + A.assertHelper(value == null || value > 0); + if (_this._editable$_maxLines == value) + return; + _this._editable$_maxLines = value; + t1 = value === 1 ? 1 : null; + _this._editable$_textPainter.set$maxLines(t1); + _this.markNeedsLayout$0(); + }, + set$minLines(value) { + return; + }, + set$expands(value) { + return; + }, + set$textScaler(value) { + var t1 = this._editable$_textPainter; + if (t1._text_painter$_textScaler.$eq(0, value)) + return; + t1.set$textScaler(value); + this.markNeedsLayout$0(); + }, + set$selection(value) { + var _this = this; + if (_this._selection.$eq(0, value)) + return; + _this._selection = value; + _this._selectionPainter.set$highlightedRange(value); + _this.markNeedsPaint$0(); + _this.markNeedsSemanticsUpdate$0(); + }, + set$offset(_, value) { + var _this = this, + t1 = _this._editable$_offset; + if (t1 === value) + return; + if (_this._object$_owner != null) + t1.removeListener$1(0, _this.get$markNeedsPaint()); + _this._editable$_offset = value; + if (_this._object$_owner != null) + value.addListener$1(0, _this.get$markNeedsPaint()); + _this.markNeedsLayout$0(); + }, + set$cursorWidth(value) { + if (this._cursorWidth === value) + return; + this._cursorWidth = value; + this.markNeedsLayout$0(); + }, + set$cursorHeight(value) { + return; + }, + set$paintCursorAboveText(value) { + var _this = this; + if (_this._paintCursorOnTop === value) + return; + _this._paintCursorOnTop = value; + _this._cachedBuiltInPainters = _this._cachedBuiltInForegroundPainters = null; + _this._updateForegroundPainter$1(_this._editable$_foregroundPainter); + _this._updatePainter$1(_this._editable$_painter); + }, + set$startHandleLayerLink(value) { + if (this._editable$_startHandleLayerLink === value) + return; + this._editable$_startHandleLayerLink = value; + this.markNeedsPaint$0(); + }, + set$endHandleLayerLink(value) { + if (this._editable$_endHandleLayerLink === value) + return; + this._editable$_endHandleLayerLink = value; + this.markNeedsPaint$0(); + }, + set$enableInteractiveSelection(value) { + var _this = this; + if (_this._enableInteractiveSelection === value) + return; + _this._enableInteractiveSelection = value; + _this.markNeedsLayout$0(); + _this.markNeedsSemanticsUpdate$0(); + }, + get$selectionEnabled() { + var t1 = this._enableInteractiveSelection; + return t1; + }, + getBoxesForSelection$1(selection) { + var t1, t2, t3; + this._computeTextMetricsIfNeeded$0(); + t1 = this._editable$_textPainter.getBoxesForSelection$1(selection); + t2 = A._arrayInstanceType(t1); + t3 = t2._eval$1("MappedListIterable<1,TextBox>"); + return A.List_List$of(new A.MappedListIterable(t1, t2._eval$1("TextBox(1)")._as(new A.RenderEditable_getBoxesForSelection_closure(this)), t3), true, t3._eval$1("ListIterable.E")); + }, + describeSemanticsConfiguration$1(config) { + var t1, t2, collector, buffer, attributes, t3, offset, _i, t4, info, label, t5, _i0, infoAttribute, originalRange, t6, t7, _this = this; + _this.super$RenderObject$describeSemanticsConfiguration(config); + t1 = _this._editable$_textPainter; + t2 = t1._text_painter$_text; + t2.toString; + collector = A._setArrayType([], type$.JSArray_InlineSpanSemanticsInformation); + t2.computeSemanticsInformation$1(collector); + _this.set$_editable$_semanticsInfo(collector); + t2 = _this._editable$_semanticsInfo; + t2.toString; + if (B.JSArray_methods.any$1(t2, new A.RenderEditable_describeSemanticsConfiguration_closure()) && A.defaultTargetPlatform() !== B.TargetPlatform_4) { + A.assertHelper(_this._readOnly && !_this._obscureText); + config.explicitChildNodes = config._isSemanticBoundary = true; + return; + } + t2 = _this._cachedAttributedValue; + if (t2 == null) + if (_this._obscureText) { + t2 = A.AttributedString$(B.JSString_methods.$mul(_this._obscuringCharacter, t1.get$plainText().length), B.List_empty1); + _this._cachedAttributedValue = t2; + } else { + buffer = new A.StringBuffer(""); + attributes = A._setArrayType([], type$.JSArray_StringAttribute); + for (t2 = _this._editable$_semanticsInfo, t3 = t2.length, offset = 0, _i = 0, t4 = ""; _i < t2.length; t2.length === t3 || (0, A.throwConcurrentModificationError)(t2), ++_i) { + info = t2[_i]; + label = info.semanticsLabel; + if (label == null) + label = info.text; + for (t4 = info.stringAttributes, t5 = t4.length, _i0 = 0; _i0 < t4.length; t4.length === t5 || (0, A.throwConcurrentModificationError)(t4), ++_i0) { + infoAttribute = t4[_i0]; + originalRange = infoAttribute.range; + t6 = offset + originalRange.start; + t7 = offset + originalRange.end; + A.assertHelper(t6 >= -1); + A.assertHelper(t7 >= -1); + B.JSArray_methods.add$1(attributes, infoAttribute.copy$1$range(new A.TextRange(t6, t7))); + } + t4 = buffer._contents += label; + offset += label.length; + } + t2 = A.AttributedString$(t4.charCodeAt(0) == 0 ? t4 : t4, attributes); + _this._cachedAttributedValue = t2; + } + config._attributedValue = t2; + config._hasBeenAnnotated = true; + config._setFlag$2(B.SemanticsFlag_1024_isObscured, _this._obscureText); + config._setFlag$2(B.SemanticsFlag_524288_isMultiline, _this._editable$_maxLines !== 1); + t2 = t1._text_painter$_textDirection; + t2.toString; + config._textDirection = t2; + config._hasBeenAnnotated = true; + config._setFlag$2(B.SemanticsFlag_32_isFocused, _this._hasFocus); + config._setFlag$2(B.SemanticsFlag_16_isTextField, true); + config._setFlag$2(B.SemanticsFlag_1048576_isReadOnly, _this._readOnly); + if (_this._hasFocus && _this.get$selectionEnabled()) + config.set$onSetSelection(_this.get$_handleSetSelection()); + if (_this._hasFocus && !_this._readOnly) + config.set$onSetText(_this.get$_handleSetText()); + if (_this.get$selectionEnabled()) + t2 = _this._selection.get$isValid(); + else + t2 = false; + if (t2) { + t2 = _this._selection; + config._textSelection = t2; + config._hasBeenAnnotated = true; + if (t1.getOffsetBefore$1(t2.extentOffset) != null) { + config.set$onMoveCursorBackwardByWord(_this.get$_handleMoveCursorBackwardByWord()); + config.set$onMoveCursorBackwardByCharacter(_this.get$_handleMoveCursorBackwardByCharacter()); + } + if (t1.getOffsetAfter$1(_this._selection.extentOffset) != null) { + config.set$onMoveCursorForwardByWord(_this.get$_handleMoveCursorForwardByWord()); + config.set$onMoveCursorForwardByCharacter(_this.get$_handleMoveCursorForwardByCharacter()); + } + } + }, + _handleSetText$1(text) { + this.textSelectionDelegate.userUpdateTextEditingValue$2(new A.TextEditingValue(text, A.TextSelection$collapsed(B.TextAffinity_1, text.length), B.TextRange_m1_m1), B.SelectionChangedCause_4); + }, + assembleSemanticsNode$3(node, config, children) { + var t1, newChildren, t2, child, newChildCache, t3, t4, t5, t6, t7, currentDirection, ordinal, start, placeholderIndex, childIndex, _i, info, start0, t8, t9, childNode, rects, rect, currentDirection0, t10, t11, t12, t13, currentRect, configuration, ordinal0, paintRect, newChild, it, key, _this = this, _null = null; + type$.Iterable_SemanticsNode._as(children); + t1 = _this._editable$_semanticsInfo; + A.assertHelper(t1 != null && t1.length !== 0); + newChildren = A._setArrayType([], type$.JSArray_SemanticsNode); + t1 = _this._editable$_textPainter; + t2 = t1._text_painter$_textDirection; + t2.toString; + child = _this.ContainerRenderObjectMixin__firstChild; + newChildCache = A.LinkedHashMap_LinkedHashMap(_null, _null, type$.Key, type$.SemanticsNode); + if (_this._editable$_cachedCombinedSemanticsInfos == null) { + t3 = _this._editable$_semanticsInfo; + t3.toString; + _this.set$_editable$_cachedCombinedSemanticsInfos(A.combineSemanticsInfo(t3)); + } + for (t3 = _this._editable$_cachedCombinedSemanticsInfos, t4 = t3.length, t5 = A._instanceType(_this), t6 = t5._eval$1("ContainerRenderObjectMixin.0"), t5 = t5._eval$1("ContainerRenderObjectMixin.1"), t7 = type$.TextParentData, currentDirection = t2, ordinal = 0, start = 0, placeholderIndex = 0, childIndex = 0, _i = 0; _i < t3.length; t3.length === t4 || (0, A.throwConcurrentModificationError)(t3), ++_i, start = start0) { + info = t3[_i]; + t2 = info.text; + start0 = start + t2.length; + t8 = start < start0; + t9 = t8 ? start : start0; + t8 = t8 ? start0 : start; + A.assertHelper(t9 >= -1); + A.assertHelper(t8 >= -1); + if (info.isPlaceholder) { + t2 = "PlaceholderSpanIndexSemanticsTag(" + placeholderIndex + ")"; + while (true) { + t8 = children.length; + if (t8 > childIndex) { + if (!(childIndex >= 0)) + return A.ioore(children, childIndex); + t8 = children[childIndex].tags; + t8 = t8 != null && t8.contains$1(0, new A.PlaceholderSpanIndexSemanticsTag(placeholderIndex, t2)); + } else + t8 = false; + if (!t8) + break; + if (!(childIndex >= 0 && childIndex < children.length)) + return A.ioore(children, childIndex); + childNode = children[childIndex]; + t8 = child.parentData; + t8.toString; + A.assertHelper(t7._as(t8)._paragraph$_offset != null); + B.JSArray_methods.add$1(newChildren, childNode); + ++childIndex; + } + child.toString; + t6._as(child); + A.assertHelper(child.get$parent(child) === _this); + t2 = child.parentData; + t2.toString; + child = t5._as(t2).ContainerParentDataMixin_nextSibling; + ++placeholderIndex; + } else { + rects = t1.getBoxesForSelection$1(new A.TextSelection(start, start0, B.TextAffinity_1, false, t9, t8)); + if (rects.length === 0) + continue; + t8 = B.JSArray_methods.get$first(rects); + rect = new A.Rect(t8.left, t8.top, t8.right, t8.bottom); + currentDirection0 = B.JSArray_methods.get$first(rects).direction; + for (t8 = A._arrayInstanceType(rects), t9 = t8._eval$1("SubListIterable<1>"), t10 = new A.SubListIterable(rects, 1, _null, t9), t10.SubListIterable$3(rects, 1, _null, t8._precomputed1), t10 = new A.ListIterator(t10, t10.get$length(0), t9._eval$1("ListIterator")), t9 = t9._eval$1("ListIterable.E"); t10.moveNext$0();) { + t8 = t10.__internal$_current; + if (t8 == null) + t8 = t9._as(t8); + rect = rect.expandToInclude$1(new A.Rect(t8.left, t8.top, t8.right, t8.bottom)); + currentDirection0 = t8.direction; + } + t8 = rect.left; + t9 = Math.max(0, t8); + t10 = rect.top; + t11 = Math.max(0, t10); + t8 = Math.min(rect.right - t8, A.RenderObject.prototype.get$constraints.call(_this).maxWidth); + t10 = Math.min(rect.bottom - t10, A.RenderObject.prototype.get$constraints.call(_this).maxHeight); + t12 = Math.floor(t9) - 4; + t13 = Math.floor(t11) - 4; + t8 = Math.ceil(t9 + t8) + 4; + t10 = Math.ceil(t11 + t10) + 4; + currentRect = new A.Rect(t12, t13, t8, t10); + configuration = A.SemanticsConfiguration$(); + ordinal0 = ordinal + 1; + A.assertHelper(ordinal > -1 / 0); + A.assertHelper(ordinal < 1 / 0); + configuration._sortKey = new A.OrdinalSortKey(ordinal, _null); + configuration._hasBeenAnnotated = true; + configuration._textDirection = currentDirection; + t11 = info.semanticsLabel; + t2 = t11 == null ? t2 : t11; + configuration._attributedLabel = A.AttributedString$(t2, info.stringAttributes); + configuration._hasBeenAnnotated = true; + $label0$1: { + break $label0$1; + } + t2 = node.parentPaintClipRect; + if (t2 != null) { + paintRect = t2.intersect$1(currentRect); + if (paintRect.left >= paintRect.right || paintRect.top >= paintRect.bottom) + t2 = !(t12 >= t8 || t13 >= t10); + else + t2 = false; + configuration._setFlag$2(B.SemanticsFlag_8192_isHidden, t2); + } + newChild = A._Cell$named("newChild"); + t2 = _this._editable$_cachedChildNodes; + t9 = t2 == null ? _null : t2.__js_helper$_length !== 0; + if (t9 === true) { + t2.toString; + it = new A.LinkedHashMapKeysIterable(t2, A._instanceType(t2)._eval$1("LinkedHashMapKeysIterable<1>")).get$iterator(0); + if (!it.moveNext$0()) + A.throwExpression(A.IterableElementError_noElement()); + t2 = t2.remove$1(0, it.get$current(0)); + t2.toString; + if (newChild._value !== newChild) + A.throwExpression(A.LateError$localAI(newChild.__late_helper$_name)); + newChild._value = t2; + } else { + key = new A.UniqueKey(); + t2 = A.SemanticsNode$(key, _this._createShowOnScreenFor$1(key)); + if (newChild._value !== newChild) + A.throwExpression(A.LateError$localAI(newChild.__late_helper$_name)); + newChild._value = t2; + } + t2.updateWith$1$config(0, configuration); + if (A.assertTest(isFinite(t12) && isFinite(t13) && isFinite(t8) && isFinite(t10))) + A.assertThrow(t2.toString$0(0) + " (with " + A.S(t2._semantics$_owner) + ") tried to set a non-finite rect."); + if (!t2._semantics$_rect.$eq(0, currentRect)) { + t2._semantics$_rect = currentRect; + t2._semantics$_markDirty$0(); + } + t2 = newChild._value; + if (t2 === newChild) + A.throwExpression(A.LateError$localNI(newChild.__late_helper$_name)); + t8 = t2.key; + t8.toString; + newChildCache.$indexSet(0, t8, t2); + t2 = newChild._value; + if (t2 === newChild) + A.throwExpression(A.LateError$localNI(newChild.__late_helper$_name)); + B.JSArray_methods.add$1(newChildren, t2); + ordinal = ordinal0; + currentDirection = currentDirection0; + } + } + _this.set$_editable$_cachedChildNodes(newChildCache); + node.updateWith$2$childrenInInversePaintOrder$config(0, newChildren, config); + }, + _createShowOnScreenFor$1(key) { + return new A.RenderEditable__createShowOnScreenFor_closure(this, key); + }, + _handleSetSelection$1(selection) { + this._setSelection$2(selection, B.SelectionChangedCause_4); + }, + _handleMoveCursorForwardByCharacter$1(extendSelection) { + var _this = this, + extentOffset = _this._editable$_textPainter.getOffsetAfter$1(_this._selection.extentOffset); + if (extentOffset == null) + return; + _this._setSelection$2(A.TextSelection$(B.TextAffinity_1, !extendSelection ? extentOffset : _this._selection.baseOffset, extentOffset, false), B.SelectionChangedCause_4); + }, + _handleMoveCursorBackwardByCharacter$1(extendSelection) { + var _this = this, + extentOffset = _this._editable$_textPainter.getOffsetBefore$1(_this._selection.extentOffset); + if (extentOffset == null) + return; + _this._setSelection$2(A.TextSelection$(B.TextAffinity_1, !extendSelection ? extentOffset : _this._selection.baseOffset, extentOffset, false), B.SelectionChangedCause_4); + }, + _handleMoveCursorForwardByWord$1(extendSelection) { + var nextWord, baseOffset, _this = this, + t1 = _this._editable$_textPainter, + t2 = _this._selection.get$extent(); + t1.get$_debugAssertTextLayoutIsValid(); + nextWord = _this._getNextWord$1(t1._layoutCache.layout._paragraph.getWordBoundary$1(t2).end); + if (nextWord == null) + return; + baseOffset = extendSelection ? _this._selection.baseOffset : nextWord.start; + _this._setSelection$2(A.TextSelection$(B.TextAffinity_1, baseOffset, nextWord.start, false), B.SelectionChangedCause_4); + }, + _handleMoveCursorBackwardByWord$1(extendSelection) { + var previousWord, baseOffset, _this = this, + t1 = _this._editable$_textPainter, + t2 = _this._selection.get$extent(); + t1.get$_debugAssertTextLayoutIsValid(); + previousWord = _this._getPreviousWord$1(t1._layoutCache.layout._paragraph.getWordBoundary$1(t2).start - 1); + if (previousWord == null) + return; + baseOffset = extendSelection ? _this._selection.baseOffset : previousWord.start; + _this._setSelection$2(A.TextSelection$(B.TextAffinity_1, baseOffset, previousWord.start, false), B.SelectionChangedCause_4); + }, + _getNextWord$1(offset) { + var t1, range, t2; + for (t1 = this._editable$_textPainter; true;) { + t1.get$_debugAssertTextLayoutIsValid(); + range = t1._layoutCache.layout._paragraph.getWordBoundary$1(new A.TextPosition(offset, B.TextAffinity_1)); + t2 = range.start; + if (!(t2 >= 0 && range.end >= 0) || t2 === range.end) + return null; + if (!this._onlyWhitespace$1(range)) + return range; + offset = range.end; + } + }, + _getPreviousWord$1(offset) { + var t1, range, t2; + for (t1 = this._editable$_textPainter; offset >= 0;) { + t1.get$_debugAssertTextLayoutIsValid(); + range = t1._layoutCache.layout._paragraph.getWordBoundary$1(new A.TextPosition(offset, B.TextAffinity_1)); + t2 = range.start; + if (!(t2 >= 0 && range.end >= 0) || t2 === range.end) + return null; + if (!this._onlyWhitespace$1(range)) + return range; + offset = t2 - 1; + } + return null; + }, + _onlyWhitespace$1(range) { + var i, t1, t2, t3; + for (i = range.start, t1 = range.end, t2 = this._editable$_textPainter; i < t1; ++i) { + t3 = t2._text_painter$_text.codeUnitAt$1(0, i); + t3.toString; + if (!A.TextLayoutMetrics_isWhitespace(t3)) + return false; + } + return true; + }, + attach$1(owner) { + var t1, _this = this; + _this.super$_RenderEditable_RenderBox_RelayoutWhenSystemFontsChangeMixin_ContainerRenderObjectMixin$attach(owner); + t1 = _this._foregroundRenderObject; + if (t1 != null) + t1.attach$1(owner); + t1 = _this._backgroundRenderObject; + if (t1 != null) + t1.attach$1(owner); + t1 = A.TapGestureRecognizer$(_this, null); + t1.set$onTapDown(_this.get$_editable$_handleTapDown()); + t1.set$onTap(_this.get$_editable$_handleTap()); + _this.__RenderEditable__tap_A = t1; + t1 = A.LongPressGestureRecognizer$(_this, null); + t1.set$onLongPress(_this.get$_handleLongPress()); + _this.__RenderEditable__longPress_A = t1; + _this._editable$_offset.addListener$1(0, _this.get$markNeedsPaint()); + _this.get$_caretPainter().set$shouldPaint(_this._showCursor._change_notifier$_value); + _this._showCursor.addListener$1(0, _this.get$_showHideCursor()); + }, + detach$0(_) { + var _this = this, + t1 = _this.__RenderEditable__tap_A; + t1 === $ && A.throwLateFieldNI("_tap"); + t1._stopTimer$0(); + t1.super$OneSequenceGestureRecognizer$dispose(); + t1 = _this.__RenderEditable__longPress_A; + t1 === $ && A.throwLateFieldNI("_longPress"); + t1._stopTimer$0(); + t1.super$OneSequenceGestureRecognizer$dispose(); + _this._editable$_offset.removeListener$1(0, _this.get$markNeedsPaint()); + _this._showCursor.removeListener$1(0, _this.get$_showHideCursor()); + _this.super$_RenderEditable_RenderBox_RelayoutWhenSystemFontsChangeMixin_ContainerRenderObjectMixin$detach(0); + t1 = _this._foregroundRenderObject; + if (t1 != null) + t1.detach$0(0); + t1 = _this._backgroundRenderObject; + if (t1 != null) + t1.detach$0(0); + }, + redepthChildren$0() { + var _this = this, + foregroundChild = _this._foregroundRenderObject, + backgroundChild = _this._backgroundRenderObject; + if (foregroundChild != null) + _this.redepthChild$1(foregroundChild); + if (backgroundChild != null) + _this.redepthChild$1(backgroundChild); + _this.super$ContainerRenderObjectMixin$redepthChildren(); + }, + visitChildren$1(visitor) { + var foregroundChild, backgroundChild; + type$.void_Function_RenderObject._as(visitor); + foregroundChild = this._foregroundRenderObject; + backgroundChild = this._backgroundRenderObject; + if (foregroundChild != null) + visitor.call$1(foregroundChild); + if (backgroundChild != null) + visitor.call$1(backgroundChild); + this.super$ContainerRenderObjectMixin$visitChildren(visitor); + }, + get$_paintOffset() { + switch ((this._editable$_maxLines !== 1 ? B.Axis_1 : B.Axis_0).index) { + case 0: + var t1 = this._editable$_offset._pixels; + t1.toString; + t1 = new A.Offset(-t1, 0); + break; + case 1: + t1 = this._editable$_offset._pixels; + t1.toString; + t1 = new A.Offset(0, -t1); + break; + default: + t1 = null; + } + return t1; + }, + get$_viewportExtent() { + var t1, _this = this; + A.assertHelper(_this._box$_size != null); + switch ((_this._editable$_maxLines !== 1 ? B.Axis_1 : B.Axis_0).index) { + case 0: + t1 = _this.get$size(0)._dx; + break; + case 1: + t1 = _this.get$size(0)._dy; + break; + default: + t1 = null; + } + return t1; + }, + _getMaxScrollExtent$1(contentSize) { + var t1, _this = this; + A.assertHelper(_this._box$_size != null); + switch ((_this._editable$_maxLines !== 1 ? B.Axis_1 : B.Axis_0).index) { + case 0: + t1 = Math.max(0, contentSize._dx - _this.get$size(0)._dx); + break; + case 1: + t1 = Math.max(0, contentSize._dy - _this.get$size(0)._dy); + break; + default: + t1 = null; + } + return t1; + }, + getEndpointsForSelection$1(selection) { + var paintOffset, boxes, t1, t2, t3, caretOffset, start, end, _this = this; + _this._computeTextMetricsIfNeeded$0(); + paintOffset = _this.get$_paintOffset(); + if (selection.start === selection.end) + boxes = A._setArrayType([], type$.JSArray_TextBox); + else { + t1 = _this._selectionPainter; + boxes = _this._editable$_textPainter.getBoxesForSelection$3$boxHeightStyle$boxWidthStyle(selection, t1._selectionHeightStyle, t1._selectionWidthStyle); + } + if (boxes.length === 0) { + t1 = _this._editable$_textPainter; + t2 = selection.get$extent(); + t3 = _this.__RenderEditable__caretPrototype_A; + t3 === $ && A.throwLateFieldNI("_caretPrototype"); + caretOffset = t1.getOffsetForCaret$2(t2, t3); + t1 = t1._getOrCreateLayoutTemplate$0(); + return A._setArrayType([new A.TextSelectionPoint(new A.Offset(0, t1.get$height(t1)).$add(0, caretOffset).$add(0, paintOffset), null)], type$.JSArray_TextSelectionPoint); + } else { + t1 = B.JSArray_methods.get$first(boxes); + t1 = t1.direction === B.TextDirection_1 ? t1.left : t1.right; + t2 = _this._editable$_textPainter; + start = new A.Offset(A.clampDouble(t1, 0, t2.get$size(0)._dx), B.JSArray_methods.get$first(boxes).bottom).$add(0, paintOffset); + t1 = B.JSArray_methods.get$last(boxes); + t1 = t1.direction === B.TextDirection_1 ? t1.right : t1.left; + end = new A.Offset(A.clampDouble(t1, 0, t2.get$size(0)._dx), B.JSArray_methods.get$last(boxes).bottom).$add(0, paintOffset); + return A._setArrayType([new A.TextSelectionPoint(start, B.JSArray_methods.get$first(boxes).direction), new A.TextSelectionPoint(end, B.JSArray_methods.get$last(boxes).direction)], type$.JSArray_TextSelectionPoint); + } + }, + getRectForComposingRange$1(range) { + var t1, _this = this; + if (!range.get$isValid() || range.start === range.end) + return null; + _this._computeTextMetricsIfNeeded$0(); + t1 = _this._selectionPainter; + t1 = B.JSArray_methods.fold$1$2(_this._editable$_textPainter.getBoxesForSelection$3$boxHeightStyle$boxWidthStyle(A.TextSelection$(B.TextAffinity_1, range.start, range.end, false), t1._selectionHeightStyle, t1._selectionWidthStyle), null, new A.RenderEditable_getRectForComposingRange_closure(), type$.nullable_Rect); + return t1 == null ? null : t1.shift$1(_this.get$_paintOffset()); + }, + getPositionForPoint$1(globalPosition) { + var _this = this; + _this._computeTextMetricsIfNeeded$0(); + return _this._editable$_textPainter.getPositionForOffset$1(_this.globalToLocal$1(globalPosition).$sub(0, _this.get$_paintOffset())); + }, + getLocalRectForCaret$1(caretPosition) { + var t1, t2, caretRect, t3, caretX, t4, t5, fullHeight, caretHeight, globalOffset, pixelMultiple, _this = this; + _this._computeTextMetricsIfNeeded$0(); + t1 = _this.__RenderEditable__caretPrototype_A; + t1 === $ && A.throwLateFieldNI("_caretPrototype"); + t2 = _this._editable$_textPainter; + caretRect = t1.shift$1(t2.getOffsetForCaret$2(caretPosition, t1).$add(0, _this.get$_caretPainter()._cursorOffset)); + t3 = caretRect.left; + caretX = A.clampDouble(t3, 0, Math.max(Math.max(t2.get$width(0) + (1 + _this._cursorWidth), _this.get$size(0)._dx) - (1 + _this._cursorWidth), 0)); + t4 = caretRect.top; + t3 = caretX + (caretRect.right - t3); + t5 = t4 + (caretRect.bottom - t4); + caretRect = new A.Rect(caretX, t4, t3, t5); + fullHeight = t2.getFullHeightForCaret$2(caretPosition, t1); + switch (A.defaultTargetPlatform().index) { + case 2: + case 4: + t1 = t5 - t4; + t4 += (fullHeight - t1) / 2; + caretRect = new A.Rect(caretX, t4, caretX + (t3 - caretX), t4 + t1); + break; + case 0: + case 1: + case 3: + case 5: + t1 = t2._getOrCreateLayoutTemplate$0(); + caretHeight = t1.get$height(t1); + t1 = t4 - 2 + (fullHeight - caretHeight) / 2; + caretRect = new A.Rect(caretX, t1, caretX + (t3 - caretX), t1 + caretHeight); + break; + } + caretRect = caretRect.shift$1(_this.get$_paintOffset()); + globalOffset = A.MatrixUtils_transformPoint(_this.getTransformTo$1(0, null), new A.Offset(caretRect.left, caretRect.top)); + pixelMultiple = 1 / _this._devicePixelRatio; + t1 = globalOffset._dx; + t1 = isFinite(t1) ? B.JSNumber_methods.round$0(t1 / pixelMultiple) * pixelMultiple - t1 : 0; + t2 = globalOffset._dy; + return caretRect.shift$1(new A.Offset(t1, isFinite(t2) ? B.JSNumber_methods.round$0(t2 / pixelMultiple) * pixelMultiple - t2 : 0)); + }, + computeMinIntrinsicWidth$1(height) { + var placeholderDimensions, _0_0, _0_1, maxWidth, _0_2, minWidth, t1; + A._asDouble(height); + placeholderDimensions = this.layoutInlineChildren$3(1 / 0, new A.RenderEditable_computeMinIntrinsicWidth_closure(), A.layout_helper_ChildLayoutHelper_getDryBaseline$closure()); + _0_0 = this._adjustConstraints$0(); + _0_1 = _0_0._0; + maxWidth = null; + _0_2 = _0_0._1; + maxWidth = _0_2; + minWidth = _0_1; + t1 = this.get$_textIntrinsics(); + t1.setPlaceholderDimensions$1(placeholderDimensions); + t1.layout$2$maxWidth$minWidth(maxWidth, minWidth); + t1.get$_debugAssertTextLayoutIsValid(); + return t1._layoutCache.layout._paragraph.get$minIntrinsicWidth(); + }, + computeMaxIntrinsicWidth$1(height) { + var placeholderDimensions, _0_0, _0_1, maxWidth, _0_2, minWidth, t1, _this = this; + A._asDouble(height); + placeholderDimensions = _this.layoutInlineChildren$3(1 / 0, new A.RenderEditable_computeMaxIntrinsicWidth_closure(), A.layout_helper_ChildLayoutHelper_getDryBaseline$closure()); + _0_0 = _this._adjustConstraints$0(); + _0_1 = _0_0._0; + maxWidth = null; + _0_2 = _0_0._1; + maxWidth = _0_2; + minWidth = _0_1; + t1 = _this.get$_textIntrinsics(); + t1.setPlaceholderDimensions$1(placeholderDimensions); + t1.layout$2$maxWidth$minWidth(maxWidth, minWidth); + t1.get$_debugAssertTextLayoutIsValid(); + return t1._layoutCache.layout._paragraph.get$maxIntrinsicWidth() + (1 + _this._cursorWidth); + }, + _countHardLineBreaks$1(text) { + var t1, count, index, + cachedValue = this._cachedLineBreakCount; + if (cachedValue != null) + return cachedValue; + for (t1 = text.length, count = 0, index = 0; index < t1; ++index) + switch (text.charCodeAt(index)) { + case 10: + case 133: + case 11: + case 12: + case 8232: + case 8233: + ++count; + break; + } + return this._cachedLineBreakCount = count; + }, + _preferredHeight$1(width) { + var t3, minHeight, estimatedHeight, _0_0, maxWidth, _0_2, _1_0, _1_2, _this = this, + maxLines = _this._editable$_maxLines, + t1 = _this._editable$_textPainter, + t2 = t1._getOrCreateLayoutTemplate$0(); + t2 = t2.get$height(t2); + t3 = maxLines == null; + minHeight = t2 * (t3 ? 0 : maxLines); + t2 = maxLines === 1; + A.assertHelper(!t2 || _this.get$_textIntrinsics()._maxLines === 1); + if (t3) { + if (width === 1 / 0) { + t2 = t1._getOrCreateLayoutTemplate$0(); + estimatedHeight = t2.get$height(t2) * (_this._countHardLineBreaks$1(t1.get$plainText()) + 1); + } else { + _0_0 = _this._adjustConstraints$1$maxWidth(width); + maxWidth = null; + _0_2 = _0_0._1; + maxWidth = _0_2; + t1 = _this.get$_textIntrinsics(); + t1.layout$2$maxWidth$minWidth(maxWidth, _0_0._0); + t1.get$_debugAssertTextLayoutIsValid(); + t1 = t1._layoutCache.layout._paragraph; + estimatedHeight = t1.get$height(t1); + } + return Math.max(estimatedHeight, minHeight); + } + if (t2) { + _1_0 = _this._adjustConstraints$1$maxWidth(width); + maxWidth = null; + _1_2 = _1_0._1; + maxWidth = _1_2; + t1 = _this.get$_textIntrinsics(); + t1.layout$2$maxWidth$minWidth(maxWidth, _1_0._0); + t1.get$_debugAssertTextLayoutIsValid(); + t1 = t1._layoutCache.layout._paragraph; + return t1.get$height(t1); + } + return minHeight; + }, + computeMinIntrinsicHeight$1(width) { + return this.getMaxIntrinsicHeight$1(A._asDouble(width)); + }, + computeMaxIntrinsicHeight$1(width) { + A._asDouble(width); + this.get$_textIntrinsics().setPlaceholderDimensions$1(this.layoutInlineChildren$3(width, A.layout_helper_ChildLayoutHelper_dryLayoutChild$closure(), A.layout_helper_ChildLayoutHelper_getDryBaseline$closure())); + return this._preferredHeight$1(width); + }, + computeDistanceToActualBaseline$1(baseline) { + var t1; + type$.TextBaseline._as(baseline); + this._computeTextMetricsIfNeeded$0(); + t1 = this._editable$_textPainter; + t1.get$_debugAssertTextLayoutIsValid(); + return t1._layoutCache.layout.getDistanceToBaseline$1(baseline); + }, + hitTestSelf$1(position) { + return true; + }, + hitTestChildren$2$position(result, position) { + var spanHit, span, + effectivePosition = position.$sub(0, this.get$_paintOffset()), + t1 = this._editable$_textPainter, + glyph = t1.getClosestGlyphForOffset$1(effectivePosition); + if (glyph != null && glyph.graphemeClusterLayoutBounds.contains$1(0, effectivePosition)) { + t1 = t1._text_painter$_text; + t1.toString; + spanHit = t1.getSpanForPosition$1(new A.TextPosition(glyph.graphemeClusterCodeUnitRange.start, B.TextAffinity_1)); + } else + spanHit = null; + t1 = type$.HitTestTarget._is(spanHit); + span = t1 ? spanHit : null; + if (t1) { + result.add$1(0, new A.HitTestEntry(span, type$.HitTestEntry_HitTestTarget)); + return true; + } + return this.hitTestInlineChildren$2(result, effectivePosition); + }, + handleEvent$2($event, entry) { + this.debugHandleEvent$2($event, type$.BoxHitTestEntry._as(entry)); + if (type$.PointerDownEvent._is($event)) + A.assertHelper(!this.get$debugNeedsLayout()); + }, + _editable$_handleTapDown$1(details) { + A.assertHelper(false); + this._lastTapDownPosition = details.globalPosition; + }, + _editable$_handleTap$0() { + A.assertHelper(false); + var t1 = this._lastTapDownPosition; + t1.toString; + this.selectPositionAt$2$cause$from(B.SelectionChangedCause_0, t1); + }, + _handleLongPress$0() { + A.assertHelper(false); + var t1 = this._lastTapDownPosition; + t1.toString; + this.selectWordsInRange$2$cause$from(B.SelectionChangedCause_2, t1); + }, + selectPositionAt$3$cause$from$to(cause, from, to) { + var t1, fromPosition, toPosition, baseOffset, extentOffset, _this = this; + _this._computeTextMetricsIfNeeded$0(); + t1 = _this._editable$_textPainter; + fromPosition = t1.getPositionForOffset$1(_this.globalToLocal$1(from).$sub(0, _this.get$_paintOffset())); + toPosition = to == null ? null : t1.getPositionForOffset$1(_this.globalToLocal$1(to).$sub(0, _this.get$_paintOffset())); + baseOffset = fromPosition.offset; + extentOffset = toPosition == null ? null : toPosition.offset; + if (extentOffset == null) + extentOffset = baseOffset; + _this._setSelection$2(A.TextSelection$(fromPosition.affinity, baseOffset, extentOffset, false), cause); + }, + selectPositionAt$2$cause$from(cause, from) { + return this.selectPositionAt$3$cause$from$to(cause, from, null); + }, + selectWordsInRange$3$cause$from$to(cause, from, to) { + var t1, fromPosition, fromWord, toPosition, toWord, isFromWordBeforeToWord, t2, _this = this; + _this._computeTextMetricsIfNeeded$0(); + t1 = _this._editable$_textPainter; + fromPosition = t1.getPositionForOffset$1(_this.globalToLocal$1(from).$sub(0, _this.get$_paintOffset())); + fromWord = _this.getWordAtOffset$1(fromPosition); + toPosition = to == null ? fromPosition : t1.getPositionForOffset$1(_this.globalToLocal$1(to).$sub(0, _this.get$_paintOffset())); + toWord = toPosition.$eq(0, fromPosition) ? fromWord : _this.getWordAtOffset$1(toPosition); + isFromWordBeforeToWord = fromWord.start < toWord.end; + t1 = isFromWordBeforeToWord ? fromWord.get$base().offset : fromWord.get$extent().offset; + t2 = isFromWordBeforeToWord ? toWord.get$extent().offset : toWord.get$base().offset; + _this._setSelection$2(A.TextSelection$(fromWord.affinity, t1, t2, false), cause); + }, + selectWordsInRange$2$cause$from(cause, from) { + return this.selectWordsInRange$3$cause$from$to(cause, from, null); + }, + getWordAtOffset$1(position) { + var word, effectiveOffset0, previousWord, nextWord, _this = this, + effectiveOffset = position.offset, + t1 = _this._editable$_textPainter; + if (effectiveOffset >= t1.get$plainText().length) + return A.TextSelection$fromPosition(new A.TextPosition(t1.get$plainText().length, B.TextAffinity_0)); + if (_this._obscureText) + return A.TextSelection$(B.TextAffinity_1, 0, t1.get$plainText().length, false); + t1.get$_debugAssertTextLayoutIsValid(); + word = t1._layoutCache.layout._paragraph.getWordBoundary$1(position); + switch (position.affinity.index) { + case 0: + effectiveOffset0 = effectiveOffset - 1; + break; + case 1: + effectiveOffset0 = effectiveOffset; + break; + default: + effectiveOffset0 = null; + } + if (typeof effectiveOffset0 !== "number") + return effectiveOffset0.$ge(); + A.assertHelper(effectiveOffset0 >= 0); + if (effectiveOffset0 > 0) { + t1 = t1.get$plainText(); + if (!(effectiveOffset0 < t1.length)) + return A.ioore(t1, effectiveOffset0); + effectiveOffset0 = A.TextLayoutMetrics_isWhitespace(t1.charCodeAt(effectiveOffset0)); + t1 = effectiveOffset0; + } else + t1 = false; + if (t1) { + t1 = word.start; + previousWord = _this._getPreviousWord$1(t1); + switch (A.defaultTargetPlatform().index) { + case 2: + if (previousWord == null) { + nextWord = _this._getNextWord$1(t1); + if (nextWord == null) + return A.TextSelection$collapsed(B.TextAffinity_1, effectiveOffset); + return A.TextSelection$(B.TextAffinity_1, effectiveOffset, nextWord.end, false); + } + return A.TextSelection$(B.TextAffinity_1, previousWord.start, effectiveOffset, false); + case 0: + if (_this._readOnly) { + if (previousWord == null) + return A.TextSelection$(B.TextAffinity_1, effectiveOffset, effectiveOffset + 1, false); + return A.TextSelection$(B.TextAffinity_1, previousWord.start, effectiveOffset, false); + } + break; + case 1: + case 4: + case 3: + case 5: + break; + } + } + return A.TextSelection$(B.TextAffinity_1, word.start, word.end, false); + }, + _adjustConstraints$2$maxWidth$minWidth(maxWidth, minWidth) { + var availableMaxWidth = Math.max(0, maxWidth - (1 + this._cursorWidth)), + availableMinWidth = Math.min(minWidth, availableMaxWidth), + t1 = this._forceLine ? availableMaxWidth : availableMinWidth; + return new A._Record_2(t1, this._editable$_maxLines !== 1 ? availableMaxWidth : 1 / 0); + }, + _adjustConstraints$0() { + return this._adjustConstraints$2$maxWidth$minWidth(1 / 0, 0); + }, + _adjustConstraints$1$maxWidth(maxWidth) { + return this._adjustConstraints$2$maxWidth$minWidth(maxWidth, 0); + }, + _computeTextMetricsIfNeeded$0() { + var minWidth, _this = this, + t1 = A.RenderObject.prototype.get$constraints.call(_this), + _0_0 = _this._adjustConstraints$2$maxWidth$minWidth(A.RenderObject.prototype.get$constraints.call(_this).maxWidth, t1.minWidth), + _0_1 = _0_0._0, + maxWidth = null, + _0_2 = _0_0._1; + maxWidth = _0_2; + minWidth = _0_1; + _this._editable$_textPainter.layout$2$maxWidth$minWidth(maxWidth, minWidth); + }, + _computeCaretPrototype$0() { + var t1, t2, _this = this; + switch (A.defaultTargetPlatform().index) { + case 2: + case 4: + t1 = _this._cursorWidth; + t2 = _this._editable$_textPainter._getOrCreateLayoutTemplate$0(); + t2 = t2.get$height(t2); + _this.__RenderEditable__caretPrototype_A = new A.Rect(0, 0, t1, 0 + (t2 + 2)); + break; + case 0: + case 1: + case 3: + case 5: + t1 = _this._cursorWidth; + t2 = _this._editable$_textPainter._getOrCreateLayoutTemplate$0(); + t2 = t2.get$height(t2); + _this.__RenderEditable__caretPrototype_A = new A.Rect(0, 2, t1, 2 + (t2 - 4)); + break; + } + }, + computeDryLayout$1(constraints) { + var minWidth, t1, width0, _this = this, + width = constraints.maxWidth, + _0_0 = _this._adjustConstraints$2$maxWidth$minWidth(width, constraints.minWidth), + _0_1 = _0_0._0, + maxWidth = null, + _0_2 = _0_0._1; + maxWidth = _0_2; + minWidth = _0_1; + t1 = _this.get$_textIntrinsics(); + t1.setPlaceholderDimensions$1(_this.layoutInlineChildren$3(width, A.layout_helper_ChildLayoutHelper_dryLayoutChild$closure(), A.layout_helper_ChildLayoutHelper_getDryBaseline$closure())); + t1.layout$2$maxWidth$minWidth(maxWidth, minWidth); + width0 = _this._forceLine ? width : constraints.constrainWidth$1(_this.get$_textIntrinsics().get$size(0)._dx + (1 + _this._cursorWidth)); + return new A.Size(width0, constraints.constrainHeight$1(_this._preferredHeight$1(width))); + }, + computeDryBaseline$2(constraints, baseline) { + var t1, _0_0, _0_1, maxWidth, _0_2, minWidth, t2, _this = this; + type$.BoxConstraints._as(constraints); + type$.TextBaseline._as(baseline); + t1 = constraints.maxWidth; + _0_0 = _this._adjustConstraints$2$maxWidth$minWidth(t1, constraints.minWidth); + _0_1 = _0_0._0; + maxWidth = null; + _0_2 = _0_0._1; + maxWidth = _0_2; + minWidth = _0_1; + t2 = _this.get$_textIntrinsics(); + t2.setPlaceholderDimensions$1(_this.layoutInlineChildren$3(t1, A.layout_helper_ChildLayoutHelper_dryLayoutChild$closure(), A.layout_helper_ChildLayoutHelper_getDryBaseline$closure())); + t2.layout$2$maxWidth$minWidth(maxWidth, minWidth); + t2 = _this.get$_textIntrinsics(); + t2.get$_debugAssertTextLayoutIsValid(); + return t2._layoutCache.layout.getDistanceToBaseline$1(baseline); + }, + performLayout$0() { + var _0_0, _0_1, maxWidth, _0_2, minWidth, t1, t2, _1_0, t3, t4, contentSize, painterConstraints, _this = this, + constraints = A.RenderObject.prototype.get$constraints.call(_this), + width = constraints.maxWidth; + _this.set$_editable$_placeholderDimensions(_this.layoutInlineChildren$3(width, A.layout_helper_ChildLayoutHelper_layoutChild$closure(), A.layout_helper_ChildLayoutHelper_getBaseline$closure())); + _0_0 = _this._adjustConstraints$2$maxWidth$minWidth(width, constraints.minWidth); + _0_1 = _0_0._0; + maxWidth = null; + _0_2 = _0_0._1; + maxWidth = _0_2; + minWidth = _0_1; + t1 = _this._editable$_textPainter; + t1.setPlaceholderDimensions$1(_this._editable$_placeholderDimensions); + t1.layout$2$maxWidth$minWidth(maxWidth, minWidth); + t2 = t1.get$inlinePlaceholderBoxes(); + t2.toString; + _this.positionInlineChildren$1(t2); + _this._computeCaretPrototype$0(); + width = _this._forceLine ? width : constraints.constrainWidth$1(t1.get$width(0) + (1 + _this._cursorWidth)); + A.assertHelper(_this._editable$_maxLines !== 1 || t1._maxLines === 1); + _1_0 = _this._editable$_maxLines; + $label0$0: { + if (_1_0 == null) { + t1.get$_debugAssertTextLayoutIsValid(); + t2 = t1._layoutCache.layout._paragraph; + t2 = t2.get$height(t2); + t3 = t1._getOrCreateLayoutTemplate$0(); + t3 = t3.get$height(t3); + t2 = Math.max(t2, t3 * 0); + break $label0$0; + } + if (1 === _1_0) { + t1.get$_debugAssertTextLayoutIsValid(); + t2 = t1._layoutCache.layout._paragraph; + t2 = t2.get$height(t2); + break $label0$0; + } + t1.get$_debugAssertTextLayoutIsValid(); + t2 = t1._layoutCache.layout._paragraph; + t2 = t2.get$height(t2); + t3 = t1._getOrCreateLayoutTemplate$0(); + t3 = t3.get$height(t3); + t4 = t1._getOrCreateLayoutTemplate$0(); + t4 = A.clampDouble(t2, t3 * _1_0, t4.get$height(t4) * _1_0); + t2 = t4; + break $label0$0; + } + _this.set$size(0, new A.Size(width, constraints.constrainHeight$1(t2))); + t2 = t1.get$width(0); + t3 = _this._cursorWidth; + t1.get$_debugAssertTextLayoutIsValid(); + t1 = t1._layoutCache.layout._paragraph; + contentSize = new A.Size(t2 + (1 + t3), t1.get$height(t1)); + painterConstraints = A.BoxConstraints$tight(contentSize); + t1 = _this._foregroundRenderObject; + if (t1 != null) + t1.layout$1(painterConstraints); + t1 = _this._backgroundRenderObject; + if (t1 != null) + t1.layout$1(painterConstraints); + _this._editable$_maxScrollExtent = _this._getMaxScrollExtent$1(contentSize); + _this._editable$_offset.applyViewportDimension$1(_this.get$_viewportExtent()); + _this._editable$_offset.applyContentDimensions$2(0, _this._editable$_maxScrollExtent); + }, + calculateBoundedFloatingCursorOffset$2$shouldResetOrigin(rawCursorOffset, shouldResetOrigin) { + var t3, bottomBound, rightBound, boundingRects, deltaPosition, currentX, currentY, adjustedOffset, _this = this, + t1 = _this.get$size(0), + t2 = _this._editable$_textPainter; + t2.get$_debugAssertTextLayoutIsValid(); + t3 = t2._layoutCache.layout._paragraph; + t3 = Math.min(t1._dy, t3.get$height(t3)); + t1 = t2._getOrCreateLayoutTemplate$0(); + bottomBound = t3 - t1.get$height(t1) + 5; + rightBound = Math.min(_this.get$size(0)._dx, t2.get$width(0)) + 4; + boundingRects = new A.Rect(-4, -4, rightBound, bottomBound); + if (shouldResetOrigin != null) + _this._shouldResetOrigin = shouldResetOrigin; + if (!_this._shouldResetOrigin) + return A.RenderEditable__calculateAdjustedCursorOffset(rawCursorOffset, boundingRects); + t1 = _this._previousOffset; + deltaPosition = t1 != null ? rawCursorOffset.$sub(0, t1) : B.Offset_0_0; + if (_this._resetOriginOnLeft && deltaPosition._dx > 0) { + _this._relativeOrigin = new A.Offset(rawCursorOffset._dx - -4, _this._relativeOrigin._dy); + _this._resetOriginOnLeft = false; + } else if (_this._resetOriginOnRight && deltaPosition._dx < 0) { + _this._relativeOrigin = new A.Offset(rawCursorOffset._dx - rightBound, _this._relativeOrigin._dy); + _this._resetOriginOnRight = false; + } + if (_this._resetOriginOnTop && deltaPosition._dy > 0) { + _this._relativeOrigin = new A.Offset(_this._relativeOrigin._dx, rawCursorOffset._dy - -4); + _this._resetOriginOnTop = false; + } else if (_this._resetOriginOnBottom && deltaPosition._dy < 0) { + _this._relativeOrigin = new A.Offset(_this._relativeOrigin._dx, rawCursorOffset._dy - bottomBound); + _this._resetOriginOnBottom = false; + } + t1 = _this._relativeOrigin; + currentX = rawCursorOffset._dx - t1._dx; + currentY = rawCursorOffset._dy - t1._dy; + adjustedOffset = A.RenderEditable__calculateAdjustedCursorOffset(new A.Offset(currentX, currentY), boundingRects); + if (currentX < -4 && deltaPosition._dx < 0) + _this._resetOriginOnLeft = true; + else if (currentX > rightBound && deltaPosition._dx > 0) + _this._resetOriginOnRight = true; + if (currentY < -4 && deltaPosition._dy < 0) + _this._resetOriginOnTop = true; + else if (currentY > bottomBound && deltaPosition._dy > 0) + _this._resetOriginOnBottom = true; + _this._previousOffset = rawCursorOffset; + return adjustedOffset; + }, + calculateBoundedFloatingCursorOffset$1(rawCursorOffset) { + return this.calculateBoundedFloatingCursorOffset$2$shouldResetOrigin(rawCursorOffset, null); + }, + setFloatingCursor$4$resetLerpValue(state, boundedOffset, lastTextPosition, resetLerpValue) { + var sizeAdjustment, t2, _this = this, + t1 = state === B.FloatingCursorDragState_2; + if (t1) { + _this._relativeOrigin = B.Offset_0_0; + _this._previousOffset = null; + _this._shouldResetOrigin = true; + _this._resetOriginOnRight = _this._resetOriginOnTop = _this._resetOriginOnBottom = false; + } + t1 = !t1; + _this._floatingCursorOn = t1; + _this._resetFloatingCursorAnimationValue = resetLerpValue; + if (t1) { + _this.__RenderEditable__floatingCursorTextPosition_A = lastTextPosition; + if (resetLerpValue != null) { + t1 = A.EdgeInsets_lerp(B.EdgeInsets_V1Q, B.EdgeInsets_0_0_0_0, resetLerpValue); + t1.toString; + sizeAdjustment = t1; + } else + sizeAdjustment = B.EdgeInsets_V1Q; + t1 = _this.get$_caretPainter(); + t2 = _this.__RenderEditable__caretPrototype_A; + t2 === $ && A.throwLateFieldNI("_caretPrototype"); + t1.set$floatingCursorRect(sizeAdjustment.inflateRect$1(t2).shift$1(boundedOffset)); + } else + _this.get$_caretPainter().set$floatingCursorRect(null); + _this.get$_caretPainter().showRegularCaret = _this._resetFloatingCursorAnimationValue == null; + }, + setFloatingCursor$3(state, boundedOffset, lastTextPosition) { + return this.setFloatingCursor$4$resetLerpValue(state, boundedOffset, lastTextPosition, null); + }, + _lineNumberFor$2(startPosition, metrics) { + var offset, t1, t2, _i, lineMetrics; + type$.List_LineMetrics._as(metrics); + offset = this._editable$_textPainter.getOffsetForCaret$2(startPosition, B.Rect_0_0_0_0); + for (t1 = metrics.length, t2 = offset._dy, _i = 0; _i < metrics.length; metrics.length === t1 || (0, A.throwConcurrentModificationError)(metrics), ++_i) { + lineMetrics = metrics[_i]; + if (lineMetrics.get$baseline() > t2) + return new A.MapEntry(lineMetrics.get$lineNumber(lineMetrics), new A.Offset(offset._dx, lineMetrics.get$baseline()), type$.MapEntry_int_Offset); + } + if (A.assertTest(startPosition.offset === 0)) + A.assertThrow("unable to find the line for " + startPosition.toString$0(0)); + t1 = metrics.length; + t2 = Math.max(0, t1 - 1); + t1 = t1 !== 0 ? B.JSArray_methods.get$last(metrics).get$baseline() + B.JSArray_methods.get$last(metrics).get$descent() : 0; + return new A.MapEntry(t2, new A.Offset(offset._dx, t1), type$.MapEntry_int_Offset); + }, + _paintContents$2(context, offset) { + var foregroundChild, backgroundChild, _this = this, + effectiveOffset = offset.$add(0, _this.get$_paintOffset()), + t1 = _this._floatingCursorOn; + if (!t1) + _this._updateSelectionExtentsVisibility$1(effectiveOffset); + foregroundChild = _this._foregroundRenderObject; + backgroundChild = _this._backgroundRenderObject; + if (backgroundChild != null) + context.paintChild$2(backgroundChild, offset); + _this._editable$_textPainter.paint$2(context.get$canvas(context), effectiveOffset); + _this.paintInlineChildren$2(context, effectiveOffset); + if (foregroundChild != null) + context.paintChild$2(foregroundChild, offset); + }, + applyPaintTransform$2(child, transform) { + type$.RenderBox._as(child); + if (child === this._foregroundRenderObject || child === this._backgroundRenderObject) + return; + this.defaultApplyPaintTransform$2(child, transform); + }, + paint$2(context, offset) { + var t1, t2, t3, selection, startPoint, endPoint, _this = this; + _this._computeTextMetricsIfNeeded$0(); + t1 = (_this._editable$_maxScrollExtent > 0 || !_this.get$_paintOffset().$eq(0, B.Offset_0_0)) && _this._editable$_clipBehavior !== B.Clip_0; + t2 = _this._editable$_clipRectLayer; + if (t1) { + A.assertHelper(!_this._needsCompositingBitsUpdate); + t1 = _this.__RenderObject__needsCompositing_A; + t1 === $ && A.throwLateFieldNI("_needsCompositing"); + t3 = _this.get$size(0); + t2.set$layer(0, context.pushClipRect$6$clipBehavior$oldLayer(t1, offset, new A.Rect(0, 0, 0 + t3._dx, 0 + t3._dy), _this.get$_paintContents(), _this._editable$_clipBehavior, t2._layer)); + } else { + t2.set$layer(0, null); + _this._paintContents$2(context, offset); + } + selection = _this._selection; + t1 = selection.get$isValid(); + if (t1) { + t1 = type$.List_TextSelectionPoint._as(_this.getEndpointsForSelection$1(selection)); + if (0 >= t1.length) + return A.ioore(t1, 0); + startPoint = t1[0].point; + startPoint = new A.Offset(A.clampDouble(startPoint._dx, 0, _this.get$size(0)._dx), A.clampDouble(startPoint._dy, 0, _this.get$size(0)._dy)); + t2 = _this._leaderLayerHandler; + t2.set$layer(0, A.LeaderLayer$(_this._editable$_startHandleLayerLink, startPoint.$add(0, offset))); + t2 = t2._layer; + t2.toString; + context.pushLayer$3(t2, A.RenderObject.prototype.get$paint.call(_this), B.Offset_0_0); + t2 = t1.length; + if (t2 === 2) { + if (1 >= t2) + return A.ioore(t1, 1); + endPoint = t1[1].point; + t1 = A.clampDouble(endPoint._dx, 0, _this.get$size(0)._dx); + t2 = A.clampDouble(endPoint._dy, 0, _this.get$size(0)._dy); + context.pushLayer$3(A.LeaderLayer$(_this._editable$_endHandleLayerLink, new A.Offset(t1, t2).$add(0, offset)), A.RenderObject.prototype.get$paint.call(_this), B.Offset_0_0); + } else { + t1 = _this._selection; + if (t1.start === t1.end) + context.pushLayer$3(A.LeaderLayer$(_this._editable$_endHandleLayerLink, startPoint.$add(0, offset)), A.RenderObject.prototype.get$paint.call(_this), B.Offset_0_0); + } + } + }, + describeApproximatePaintClip$1(child) { + var t1, _this = this; + switch (_this._editable$_clipBehavior.index) { + case 0: + return null; + case 1: + case 2: + case 3: + if (_this._editable$_maxScrollExtent > 0 || !_this.get$_paintOffset().$eq(0, B.Offset_0_0)) { + t1 = _this.get$size(0); + t1 = new A.Rect(0, 0, 0 + t1._dx, 0 + t1._dy); + } else + t1 = null; + return t1; + } + }, + debugFillProperties$1(properties) { + var t1, _this = this, _null = null; + _this.super$RenderBox$debugFillProperties(properties); + properties.add$1(0, A.ColorProperty$("cursorColor", _this.get$_caretPainter()._caretColor, B.C__NoDefaultValue, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.DiagnosticsProperty$("showCursor", _this._showCursor, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ValueNotifier_bool)); + properties.add$1(0, A.IntProperty$("maxLines", _this._editable$_maxLines, B.C__NoDefaultValue, _null, B.DiagnosticLevel_3, _null)); + properties.add$1(0, A.IntProperty$("minLines", _this._minLines, B.C__NoDefaultValue, _null, B.DiagnosticLevel_3, _null)); + properties.add$1(0, A.DiagnosticsProperty$("expands", false, true, false, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); + properties.add$1(0, A.ColorProperty$("selectionColor", _this._selectionPainter._editable$_highlightColor, B.C__NoDefaultValue, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + t1 = _this._editable$_textPainter; + properties.add$1(0, A.DiagnosticsProperty$("textScaler", t1._text_painter$_textScaler, true, B._LinearTextScaler_1, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TextScaler)); + properties.add$1(0, A.DiagnosticsProperty$("locale", t1._locale, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Locale)); + properties.add$1(0, A.DiagnosticsProperty$("selection", _this._selection, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TextSelection)); + properties.add$1(0, A.DiagnosticsProperty$("offset", _this._editable$_offset, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ViewportOffset)); + }, + debugDescribeChildren$0() { + var t1 = A._setArrayType([], type$.JSArray_DiagnosticsNode), + t2 = this._editable$_textPainter._text_painter$_text; + if (t2 != null) + t1.push(A.DiagnosticableTreeNode$("text", B.DiagnosticsTreeStyle_4, t2)); + return t1; + }, + set$_editable$_cachedCombinedSemanticsInfos(_cachedCombinedSemanticsInfos) { + this._editable$_cachedCombinedSemanticsInfos = type$.nullable_List_InlineSpanSemanticsInformation._as(_cachedCombinedSemanticsInfos); + }, + set$_showCursor(_showCursor) { + this._showCursor = type$.ValueNotifier_bool._as(_showCursor); + }, + set$_editable$_semanticsInfo(_semanticsInfo) { + this._editable$_semanticsInfo = type$.nullable_List_InlineSpanSemanticsInformation._as(_semanticsInfo); + }, + set$_editable$_cachedChildNodes(_cachedChildNodes) { + this._editable$_cachedChildNodes = type$.nullable_LinkedHashMap_Key_SemanticsNode._as(_cachedChildNodes); + }, + set$_editable$_placeholderDimensions(_placeholderDimensions) { + this._editable$_placeholderDimensions = type$.nullable_List_PlaceholderDimensions._as(_placeholderDimensions); + }, + $isTextLayoutMetrics: 1 + }; + A.RenderEditable_getBoxesForSelection_closure.prototype = { + call$1(textBox) { + var t1; + type$.TextBox._as(textBox); + t1 = this.$this; + return new A.TextBox(textBox.left + t1.get$_paintOffset()._dx, textBox.top + t1.get$_paintOffset()._dy, textBox.right + t1.get$_paintOffset()._dx, textBox.bottom + t1.get$_paintOffset()._dy, textBox.direction); + }, + $signature: 108 + }; + A.RenderEditable_describeSemanticsConfiguration_closure.prototype = { + call$1(info) { + type$.InlineSpanSemanticsInformation._as(info); + return false; + }, + $signature: 292 + }; + A.RenderEditable__createShowOnScreenFor_closure.prototype = { + call$0() { + var t1 = this.$this; + t1.showOnScreen$2$descendant$rect(t1, t1._editable$_cachedChildNodes.$index(0, this.key)._semantics$_rect); + }, + $signature: 1 + }; + A.RenderEditable_getRectForComposingRange_closure.prototype = { + call$2(accum, incoming) { + var t1; + type$.nullable_Rect._as(accum); + type$.TextBox._as(incoming); + t1 = accum == null ? null : accum.expandToInclude$1(new A.Rect(incoming.left, incoming.top, incoming.right, incoming.bottom)); + return t1 == null ? new A.Rect(incoming.left, incoming.top, incoming.right, incoming.bottom) : t1; + }, + $signature: 293 + }; + A.RenderEditable_computeMinIntrinsicWidth_closure.prototype = { + call$2(child, constraints) { + return new A.Size(child.getMinIntrinsicWidth$1(1 / 0), 0); + }, + $signature: 53 + }; + A.RenderEditable_computeMaxIntrinsicWidth_closure.prototype = { + call$2(child, constraints) { + return new A.Size(child.getMaxIntrinsicWidth$1(1 / 0), 0); + }, + $signature: 53 + }; + A._RenderEditableCustomPaint.prototype = { + get$parent(_) { + return type$.nullable_RenderEditable._as(A.RenderObject.prototype.get$parent.call(this, 0)); + }, + get$isRepaintBoundary() { + return true; + }, + get$sizedByParent() { + return true; + }, + set$painter(newValue) { + var t2, _this = this, + t1 = _this._editable$_painter; + if (newValue === t1) + return; + _this._editable$_painter = newValue; + t2 = newValue.shouldRepaint$1(t1); + if (t2) + _this.markNeedsPaint$0(); + if (_this._object$_owner != null) { + t2 = _this.get$markNeedsPaint(); + t1.removeListener$1(0, t2); + newValue.addListener$1(0, t2); + } + }, + paint$2(context, offset) { + var painter, + $parent = type$.nullable_RenderEditable._as(A.RenderObject.prototype.get$parent.call(this, 0)), + t1 = $parent != null; + A.assertHelper(t1); + painter = this._editable$_painter; + if (t1) { + $parent._computeTextMetricsIfNeeded$0(); + painter.paint$3(context.get$canvas(context), this.get$size(0), $parent); + } + }, + attach$1(owner) { + this.super$RenderObject$attach(owner); + this._editable$_painter.addListener$1(0, this.get$markNeedsPaint()); + }, + detach$0(_) { + this._editable$_painter.removeListener$1(0, this.get$markNeedsPaint()); + this.super$RenderObject$detach(0); + }, + computeDryLayout$1(constraints) { + return new A.Size(constraints.constrainWidth$0(), constraints.constrainHeight$0()); + } + }; + A.RenderEditablePainter.prototype = {}; + A._TextHighlightPainter.prototype = { + set$highlightColor(newValue) { + if (J.$eq$(newValue, this._editable$_highlightColor)) + return; + this._editable$_highlightColor = newValue; + this.notifyListeners$0(); + }, + set$highlightedRange(newValue) { + if (J.$eq$(newValue, this._highlightedRange)) + return; + this._highlightedRange = newValue; + this.notifyListeners$0(); + }, + set$selectionHeightStyle(value) { + if (this._selectionHeightStyle === value) + return; + this._selectionHeightStyle = value; + this.notifyListeners$0(); + }, + set$selectionWidthStyle(value) { + if (this._selectionWidthStyle === value) + return; + this._selectionWidthStyle = value; + this.notifyListeners$0(); + }, + paint$3(canvas, size, renderEditable) { + var t1, textPainter, boxes, t2, _i, box, t3, t4, t5, _this = this, + range = _this._highlightedRange, + color = _this._editable$_highlightColor; + if (range == null || color == null || range.start === range.end) + return; + t1 = _this.highlightPaint; + t1.set$color(0, color); + textPainter = renderEditable._editable$_textPainter; + boxes = textPainter.getBoxesForSelection$3$boxHeightStyle$boxWidthStyle(A.TextSelection$(B.TextAffinity_1, range.start, range.end, false), _this._selectionHeightStyle, _this._selectionWidthStyle); + for (t2 = boxes.length, _i = 0; _i < boxes.length; boxes.length === t2 || (0, A.throwConcurrentModificationError)(boxes), ++_i) { + box = boxes[_i]; + t3 = new A.Rect(box.left, box.top, box.right, box.bottom).shift$1(renderEditable.get$_paintOffset()); + textPainter.get$_debugAssertTextLayoutIsValid(); + A.assertHelper(!textPainter._debugNeedsRelayout); + t4 = textPainter._layoutCache.contentWidth; + textPainter.get$_debugAssertTextLayoutIsValid(); + t5 = textPainter._layoutCache.layout._paragraph; + canvas.drawRect$2(t3.intersect$1(new A.Rect(0, 0, 0 + t4, 0 + t5.get$height(t5))), t1); + } + }, + shouldRepaint$1(oldDelegate) { + var _this = this; + if (oldDelegate === _this) + return false; + return !(oldDelegate instanceof A._TextHighlightPainter) || !J.$eq$(oldDelegate._editable$_highlightColor, _this._editable$_highlightColor) || !J.$eq$(oldDelegate._highlightedRange, _this._highlightedRange) || oldDelegate._selectionHeightStyle !== _this._selectionHeightStyle || oldDelegate._selectionWidthStyle !== _this._selectionWidthStyle; + } + }; + A._CaretPainter.prototype = { + set$shouldPaint(value) { + if (this._shouldPaint === value) + return; + this._shouldPaint = value; + this.notifyListeners$0(); + }, + set$caretColor(value) { + var t2, + t1 = this._caretColor; + t1 = t1 == null ? null : t1.toARGB32$0(); + t2 = value.toARGB32$0(); + if (t1 === t2) + return; + this._caretColor = value; + this.notifyListeners$0(); + }, + set$cursorRadius(value) { + if (J.$eq$(this._cursorRadius, value)) + return; + this._cursorRadius = value; + this.notifyListeners$0(); + }, + set$cursorOffset(value) { + if (this._cursorOffset.$eq(0, value)) + return; + this._cursorOffset = value; + this.notifyListeners$0(); + }, + set$backgroundCursorColor(value) { + var t2, _this = this, + t1 = _this._backgroundCursorColor; + t1 = t1 == null ? null : t1._effectiveColor.toARGB32$0(); + t2 = value._effectiveColor.toARGB32$0(); + if (t1 === t2) + return; + _this._backgroundCursorColor = value; + if (_this.showRegularCaret) + _this.notifyListeners$0(); + }, + set$floatingCursorRect(value) { + if (J.$eq$(this._floatingCursorRect, value)) + return; + this._floatingCursorRect = value; + this.notifyListeners$0(); + }, + paintRegularCursor$4(canvas, renderEditable, caretColor, textPosition) { + var t1, radius, _this = this, + integralRect = renderEditable.getLocalRectForCaret$1(textPosition); + if (_this._shouldPaint) { + t1 = _this._floatingCursorRect; + if (t1 != null) + if (t1.get$center().$sub(0, integralRect.get$center()).get$distanceSquared() < 225) + return; + radius = _this._cursorRadius; + t1 = _this.caretPaint; + t1.set$color(0, caretColor); + if (radius == null) + canvas.drawRect$2(integralRect, t1); + else + canvas.drawRRect$2(A.RRect$fromRectAndRadius(integralRect, radius), t1); + } + }, + paint$3(canvas, size, renderEditable) { + var floatingCursorRect, t1, caretColor, caretTextPosition, t2, floatingCursorColor, value, result, _this = this, + selection = renderEditable._selection; + if (selection.start !== selection.end || !selection.get$isValid()) + return; + floatingCursorRect = _this._floatingCursorRect; + t1 = floatingCursorRect == null; + if (t1) + caretColor = _this._caretColor; + else + caretColor = _this.showRegularCaret ? _this._backgroundCursorColor : null; + if (t1) + caretTextPosition = selection.get$extent(); + else { + t2 = renderEditable.__RenderEditable__floatingCursorTextPosition_A; + t2 === $ && A.throwLateFieldNI("_floatingCursorTextPosition"); + caretTextPosition = t2; + } + if (caretColor != null) + _this.paintRegularCursor$4(canvas, renderEditable, caretColor, caretTextPosition); + t2 = _this._caretColor; + floatingCursorColor = t2 == null ? null : t2.withOpacity$1(0.75); + if (t1 || floatingCursorColor == null || !_this._shouldPaint) + return; + t1 = A.RRect$fromRectAndRadius(floatingCursorRect, B.Radius_1_1); + value = _this.___CaretPainter_floatingCursorPaint_FI; + if (value === $) { + result = $.$get$_renderer().createPaint$0(); + _this.___CaretPainter_floatingCursorPaint_FI !== $ && A.throwLateFieldADI("floatingCursorPaint"); + _this.___CaretPainter_floatingCursorPaint_FI = result; + value = result; + } + value.set$color(0, floatingCursorColor); + canvas.drawRRect$2(t1, value); + }, + shouldRepaint$1(oldDelegate) { + var _this = this; + if (_this === oldDelegate) + return false; + return !(oldDelegate instanceof A._CaretPainter) || oldDelegate._shouldPaint !== _this._shouldPaint || oldDelegate.showRegularCaret !== _this.showRegularCaret || !J.$eq$(oldDelegate._caretColor, _this._caretColor) || !J.$eq$(oldDelegate._cursorRadius, _this._cursorRadius) || !oldDelegate._cursorOffset.$eq(0, _this._cursorOffset) || !J.$eq$(oldDelegate._backgroundCursorColor, _this._backgroundCursorColor) || !J.$eq$(oldDelegate._floatingCursorRect, _this._floatingCursorRect); + } + }; + A._CompositeRenderEditablePainter.prototype = { + addListener$1(_, listener) { + var t1, t2, _i; + type$.void_Function._as(listener); + for (t1 = this.painters, t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) + t1[_i].addListener$1(0, listener); + }, + removeListener$1(_, listener) { + var t1, t2, _i; + type$.void_Function._as(listener); + for (t1 = this.painters, t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) + t1[_i].removeListener$1(0, listener); + }, + paint$3(canvas, size, renderEditable) { + var t1, t2, _i; + for (t1 = this.painters, t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) + t1[_i].paint$3(canvas, size, renderEditable); + }, + shouldRepaint$1(oldDelegate) { + var t1, t2, oldPainters, t3, newPainters, t4; + if (oldDelegate === this) + return false; + if (!(oldDelegate instanceof A._CompositeRenderEditablePainter) || oldDelegate.painters.length !== this.painters.length) + return true; + t1 = oldDelegate.painters; + t2 = A._arrayInstanceType(t1); + oldPainters = new J.ArrayIterator(t1, t1.length, t2._eval$1("ArrayIterator<1>")); + t1 = this.painters; + t3 = A._arrayInstanceType(t1); + newPainters = new J.ArrayIterator(t1, t1.length, t3._eval$1("ArrayIterator<1>")); + t1 = t3._precomputed1; + t2 = t2._precomputed1; + while (true) { + if (!(oldPainters.moveNext$0() && newPainters.moveNext$0())) + break; + t3 = newPainters.__interceptors$_current; + if (t3 == null) + t3 = t1._as(t3); + t4 = oldPainters.__interceptors$_current; + if (t3.shouldRepaint$1(t4 == null ? t2._as(t4) : t4)) + return true; + } + return false; + } + }; + A._RenderEditable_RenderBox_RelayoutWhenSystemFontsChangeMixin.prototype = { + attach$1(owner) { + this.super$RenderObject$attach(owner); + A.assertHelper(!this.RelayoutWhenSystemFontsChangeMixin__hasPendingSystemFontsDidChangeCallBack); + A.BindingBase_checkInstance($.PaintingBinding__instance, type$.PaintingBinding).PaintingBinding__systemFonts._systemFontsCallbacks.add$1(0, type$.void_Function._as(this.get$_scheduleSystemFontsUpdate())); + }, + detach$0(_) { + A.assertHelper(!this.RelayoutWhenSystemFontsChangeMixin__hasPendingSystemFontsDidChangeCallBack); + A.BindingBase_checkInstance($.PaintingBinding__instance, type$.PaintingBinding).PaintingBinding__systemFonts._systemFontsCallbacks.remove$1(0, type$.void_Function._as(this.get$_scheduleSystemFontsUpdate())); + this.super$RenderObject$detach(0); + } + }; + A._RenderEditable_RenderBox_RelayoutWhenSystemFontsChangeMixin_ContainerRenderObjectMixin.prototype = { + attach$1(owner) { + var child, t1, t2; + this.super$_RenderEditable_RenderBox_RelayoutWhenSystemFontsChangeMixin$attach(owner); + child = this.ContainerRenderObjectMixin__firstChild; + for (t1 = type$.TextParentData; child != null;) { + child.attach$1(owner); + t2 = child.parentData; + t2.toString; + child = t1._as(t2).ContainerParentDataMixin_nextSibling; + } + }, + detach$0(_) { + var child, t1, t2; + this.super$_RenderEditable_RenderBox_RelayoutWhenSystemFontsChangeMixin$detach(0); + child = this.ContainerRenderObjectMixin__firstChild; + for (t1 = type$.TextParentData; child != null;) { + child.detach$0(0); + t2 = child.parentData; + t2.toString; + child = t1._as(t2).ContainerParentDataMixin_nextSibling; + } + } + }; + A._RenderEditable_RenderBox_RelayoutWhenSystemFontsChangeMixin_ContainerRenderObjectMixin_RenderInlineChildrenContainerDefaults.prototype = {}; + A.RenderErrorBox.prototype = { + RenderErrorBox$1(message) { + var builder, t1, t2, exception, _this = this, + _s10_ = "_paragraph"; + try { + t1 = _this.message; + if (t1 !== "") { + t2 = $.$get$RenderErrorBox_paragraphStyle(); + builder = $.$get$_renderer().createParagraphBuilder$1(t2); + builder.pushStyle$1($.$get$RenderErrorBox_textStyle()); + builder.addText$1(t1); + t1 = builder.build$0(); + _this.__RenderErrorBox__paragraph_F !== $ && A.throwLateFieldAI(_s10_); + _this.__RenderErrorBox__paragraph_F = t1; + } else { + _this.__RenderErrorBox__paragraph_F !== $ && A.throwLateFieldAI(_s10_); + _this.__RenderErrorBox__paragraph_F = null; + } + } catch (exception) { + } + }, + computeMaxIntrinsicWidth$1(height) { + A._asDouble(height); + return 100000; + }, + computeMaxIntrinsicHeight$1(width) { + A._asDouble(width); + return 100000; + }, + get$sizedByParent() { + return true; + }, + hitTestSelf$1(position) { + return true; + }, + computeDryLayout$1(constraints) { + return constraints.constrain$1(B.Size_100000_100000); + }, + paint$2(context, offset) { + var width, left, $top, t1, t2, t3, t4, t5, exception, _this = this; + try { + t1 = context.get$canvas(context); + t2 = _this.get$size(0); + t3 = offset._dx; + t4 = offset._dy; + t5 = $.$get$_renderer().createPaint$0(); + t5.set$color(0, $.$get$RenderErrorBox_backgroundColor()); + t1.drawRect$2(new A.Rect(t3, t4, t3 + t2._dx, t4 + t2._dy), t5); + t1 = _this.__RenderErrorBox__paragraph_F; + t1 === $ && A.throwLateFieldNI("_paragraph"); + if (t1 != null) { + width = _this.get$size(0)._dx; + left = 0; + $top = 0; + t2 = width; + if (typeof t2 !== "number") + return t2.$gt(); + if (t2 > 328) { + t2 = width; + if (typeof t2 !== "number") + return t2.$sub(); + width = t2 - 128; + t2 = left; + if (typeof t2 !== "number") + return t2.$add(); + left = t2 + 64; + } + t1.layout$1(new A.ParagraphConstraints(width)); + t2 = _this.get$size(0); + if (t2._dy > 96 + t1.get$height(t1) + 12) { + t2 = $top; + if (typeof t2 !== "number") + return t2.$add(); + $top = t2 + 96; + } + t2 = context.get$canvas(context); + t2.drawParagraph$2(t1, offset.$add(0, new A.Offset(left, $top))); + } + } catch (exception) { + } + } + }; + A.RenderErrorBox__initBackgroundColor_closure.prototype = { + call$0() { + this._box_0.result = B.Color_eXY; + return true; + }, + $signature: 0 + }; + A.RenderErrorBox__initTextStyle_closure.prototype = { + call$0() { + var _null = null; + this._box_0.result = A.TextStyle_TextStyle(_null, B.Color_Z8N, _null, _null, _null, _null, "monospace", _null, _null, 14, _null, _null, B.FontWeight_6, _null, _null, _null, _null, _null, _null, _null, _null); + return true; + }, + $signature: 0 + }; + A._RenderFlex_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin_DebugOverflowIndicatorMixin_reassemble_closure.prototype = { + call$0() { + return this.$this.DebugOverflowIndicatorMixin__overflowReportNeeded = true; + }, + $signature: 0 + }; + A._LayoutSizes.prototype = {}; + A.FlexFit.prototype = { + _enumToString$0() { + return "FlexFit." + this._name; + } + }; + A.FlexParentData.prototype = { + toString$0(_) { + return this.super$BoxParentData$toString(0) + "; flex=" + A.S(this.flex) + "; fit=" + A.S(this.fit); + } + }; + A.MainAxisSize.prototype = { + _enumToString$0() { + return "MainAxisSize." + this._name; + } + }; + A.MainAxisAlignment.prototype = { + _enumToString$0() { + return "MainAxisAlignment." + this._name; + }, + _flex$_distributeSpace$4(freeSpace, itemCount, flipped, spacing) { + var t1, _0_6, _0_8, _this = this; + A.assertHelper(itemCount >= 0); + $label0$0: { + if (B.MainAxisAlignment_0 === _this) { + t1 = flipped ? new A._Record_2(freeSpace, spacing) : new A._Record_2(0, spacing); + break $label0$0; + } + if (B.MainAxisAlignment_1 === _this) { + t1 = B.MainAxisAlignment_0._flex$_distributeSpace$4(freeSpace, itemCount, !flipped, spacing); + break $label0$0; + } + _0_6 = B.MainAxisAlignment_3 === _this; + if (_0_6 && itemCount < 2) { + t1 = B.MainAxisAlignment_0._flex$_distributeSpace$4(freeSpace, itemCount, flipped, spacing); + break $label0$0; + } + _0_8 = B.MainAxisAlignment_4 === _this; + if (_0_8 && itemCount === 0) { + t1 = B.MainAxisAlignment_0._flex$_distributeSpace$4(freeSpace, itemCount, flipped, spacing); + break $label0$0; + } + if (B.MainAxisAlignment_2 === _this) { + t1 = new A._Record_2(freeSpace / 2, spacing); + break $label0$0; + } + if (_0_6) { + t1 = new A._Record_2(0, freeSpace / (itemCount - 1) + spacing); + break $label0$0; + } + if (_0_8) { + t1 = freeSpace / itemCount; + t1 = new A._Record_2(t1 / 2, t1 + spacing); + break $label0$0; + } + if (B.MainAxisAlignment_5 === _this) { + t1 = freeSpace / (itemCount + 1); + t1 = new A._Record_2(t1, t1 + spacing); + break $label0$0; + } + t1 = null; + } + return t1; + } + }; + A.CrossAxisAlignment.prototype = { + _enumToString$0() { + return "CrossAxisAlignment." + this._name; + }, + _getChildCrossAxisOffset$2(freeSpace, flipped) { + var t1, _this = this; + $label0$0: { + if (B.CrossAxisAlignment_3 === _this || B.CrossAxisAlignment_4 === _this) { + t1 = 0; + break $label0$0; + } + if (B.CrossAxisAlignment_0 === _this) { + t1 = flipped ? freeSpace : 0; + break $label0$0; + } + if (B.CrossAxisAlignment_2 === _this) { + t1 = freeSpace / 2; + break $label0$0; + } + if (B.CrossAxisAlignment_1 === _this) { + t1 = B.CrossAxisAlignment_0._getChildCrossAxisOffset$2(freeSpace, !flipped); + break $label0$0; + } + t1 = null; + } + return t1; + } + }; + A.RenderFlex.prototype = { + set$mainAxisAlignment(value) { + if (this._mainAxisAlignment !== value) { + this._mainAxisAlignment = value; + this.markNeedsLayout$0(); + } + }, + set$crossAxisAlignment(value) { + if (this._crossAxisAlignment !== value) { + this._crossAxisAlignment = value; + this.markNeedsLayout$0(); + } + }, + get$_debugHasNecessaryDirections() { + var t1, _this = this, + _s63_ = string$.x20has_a_; + if ($.RenderObject_debugCheckingIntrinsics) + return true; + t1 = _this.ContainerRenderObjectMixin__firstChild; + if (t1 != null && _this.ContainerRenderObjectMixin__lastChild !== t1) + switch (_this._direction.index) { + case 0: + if (A.assertTest(_this._flex$_textDirection != null)) + A.assertThrow("Horizontal " + A.getRuntimeTypeOfDartObject(_this).toString$0(0) + string$.x20with_); + break; + case 1: + break; + } + t1 = _this._mainAxisAlignment; + if (t1 === B.MainAxisAlignment_0 || t1 === B.MainAxisAlignment_1) + switch (_this._direction.index) { + case 0: + if (A.assertTest(_this._flex$_textDirection != null)) + A.assertThrow("Horizontal " + A.getRuntimeTypeOfDartObject(_this).toString$0(0) + " with " + _this._mainAxisAlignment.toString$0(0) + _s63_); + break; + case 1: + break; + } + t1 = _this._crossAxisAlignment; + if (t1 === B.CrossAxisAlignment_0 || t1 === B.CrossAxisAlignment_1) + switch (_this._direction.index) { + case 0: + break; + case 1: + if (A.assertTest(_this._flex$_textDirection != null)) + A.assertThrow("Vertical " + A.getRuntimeTypeOfDartObject(_this).toString$0(0) + " with " + _this._crossAxisAlignment.toString$0(0) + _s63_); + break; + } + return true; + }, + set$spacing(_, value) { + if (this._spacing === value) + return; + this._spacing = value; + this.markNeedsLayout$0(); + }, + setupParentData$1(child) { + type$.RenderBox._as(child); + if (!(child.parentData instanceof A.FlexParentData)) + child.parentData = new A.FlexParentData(null, null, B.Offset_0_0); + }, + _getIntrinsicSize$3$childSize$extent$sizingDirection(childSize, extent, sizingDirection) { + var t1, inflexibleSpace, child, t2, t3, totalFlex, maxFlexFractionSoFar, t4, flex, _this = this; + type$.double_Function_RenderBox_double._as(childSize); + t1 = _this._direction; + if (t1 === sizingDirection) { + inflexibleSpace = _this._spacing * (_this.ContainerRenderObjectMixin__childCount - 1); + child = _this.ContainerRenderObjectMixin__firstChild; + t1 = A._instanceType(_this); + t2 = t1._eval$1("ContainerRenderObjectMixin.0"); + t1 = t1._eval$1("ContainerRenderObjectMixin.1"); + t3 = type$.FlexParentData; + totalFlex = 0; + maxFlexFractionSoFar = 0; + while (child != null) { + t4 = child.parentData; + t4.toString; + flex = t3._as(t4).flex; + if (flex == null) + flex = 0; + totalFlex += flex; + if (flex > 0) { + t4 = childSize.call$2(child, extent); + if (typeof t4 !== "number") + return t4.$div(); + maxFlexFractionSoFar = Math.max(maxFlexFractionSoFar, t4 / flex); + } else { + t4 = childSize.call$2(child, extent); + if (typeof t4 !== "number") + return A.iae(t4); + inflexibleSpace += t4; + } + t2._as(child); + A.assertHelper(child.get$parent(child) === _this); + t4 = child.parentData; + t4.toString; + child = t1._as(t4).ContainerParentDataMixin_nextSibling; + } + return maxFlexFractionSoFar * totalFlex + inflexibleSpace; + } else { + switch (t1.index) { + case 0: + t1 = true; + break; + case 1: + t1 = false; + break; + default: + t1 = null; + } + t2 = t1 ? new A.BoxConstraints(0, extent, 0, 1 / 0) : new A.BoxConstraints(0, 1 / 0, 0, extent); + return _this._computeSizes$3$constraints$getBaseline$layoutChild(t2, A.layout_helper_ChildLayoutHelper_getDryBaseline$closure(), new A.RenderFlex__getIntrinsicSize_layoutChild(t1, extent, childSize)).axisSize._dy; + } + }, + computeMinIntrinsicWidth$1(height) { + return this._getIntrinsicSize$3$childSize$extent$sizingDirection(new A.RenderFlex_computeMinIntrinsicWidth_closure(), A._asDouble(height), B.Axis_0); + }, + computeMaxIntrinsicWidth$1(height) { + return this._getIntrinsicSize$3$childSize$extent$sizingDirection(new A.RenderFlex_computeMaxIntrinsicWidth_closure(), A._asDouble(height), B.Axis_0); + }, + computeMinIntrinsicHeight$1(width) { + return this._getIntrinsicSize$3$childSize$extent$sizingDirection(new A.RenderFlex_computeMinIntrinsicHeight_closure(), A._asDouble(width), B.Axis_1); + }, + computeMaxIntrinsicHeight$1(width) { + return this._getIntrinsicSize$3$childSize$extent$sizingDirection(new A.RenderFlex_computeMaxIntrinsicHeight_closure(), A._asDouble(width), B.Axis_1); + }, + computeDistanceToActualBaseline$1(baseline) { + var t1; + type$.TextBaseline._as(baseline); + switch (this._direction.index) { + case 0: + t1 = this.defaultComputeDistanceToHighestActualBaseline$1(baseline); + break; + case 1: + t1 = this.defaultComputeDistanceToFirstActualBaseline$1(baseline); + break; + default: + t1 = null; + } + return t1; + }, + get$_isBaselineAligned() { + var t1, + _0_0 = this._crossAxisAlignment; + $label0$1: { + t1 = false; + if (B.CrossAxisAlignment_4 === _0_0) { + switch (this._direction.index) { + case 0: + t1 = true; + break; + case 1: + break; + default: + t1 = null; + } + break $label0$1; + } + if (B.CrossAxisAlignment_0 === _0_0 || B.CrossAxisAlignment_2 === _0_0 || B.CrossAxisAlignment_1 === _0_0 || B.CrossAxisAlignment_3 === _0_0) + break $label0$1; + t1 = null; + } + return t1; + }, + _getCrossSize$1(size) { + var t1; + switch (this._direction.index) { + case 0: + t1 = size._dy; + break; + case 1: + t1 = size._dx; + break; + default: + t1 = null; + } + return t1; + }, + _getMainSize$1(size) { + var t1; + switch (this._direction.index) { + case 0: + t1 = size._dx; + break; + case 1: + t1 = size._dy; + break; + default: + t1 = null; + } + return t1; + }, + get$_flipMainAxis() { + var t1, _0_0, _this = this; + if (_this.ContainerRenderObjectMixin__firstChild != null) { + t1 = null; + switch (_this._direction.index) { + case 0: + _0_0 = _this._flex$_textDirection; + $label0$1: { + if (_0_0 == null || B.TextDirection_1 === _0_0) { + t1 = false; + break $label0$1; + } + if (B.TextDirection_0 === _0_0) { + t1 = true; + break $label0$1; + } + } + break; + case 1: + switch (_this._verticalDirection.index) { + case 1: + t1 = false; + break; + case 0: + t1 = true; + break; + } + break; + } + A.boolConversionCheck(t1); + } else + t1 = false; + return t1; + }, + get$_flipCrossAxis() { + var t1, _0_0, _this = this; + if (_this.ContainerRenderObjectMixin__firstChild != null) { + t1 = null; + switch (_this._direction.index) { + case 1: + _0_0 = _this._flex$_textDirection; + $label0$1: { + if (_0_0 == null || B.TextDirection_1 === _0_0) { + t1 = false; + break $label0$1; + } + if (B.TextDirection_0 === _0_0) { + t1 = true; + break $label0$1; + } + } + break; + case 0: + switch (_this._verticalDirection.index) { + case 1: + t1 = false; + break; + case 0: + t1 = true; + break; + } + break; + } + A.boolConversionCheck(t1); + } else + t1 = false; + return t1; + }, + _constraintsForNonFlexChild$1(constraints) { + var t1, t2, _null = null, + _0_0 = this._crossAxisAlignment; + $label0$0: { + if (B.CrossAxisAlignment_3 === _0_0) { + t1 = true; + break $label0$0; + } + if (B.CrossAxisAlignment_0 === _0_0 || B.CrossAxisAlignment_2 === _0_0 || B.CrossAxisAlignment_1 === _0_0 || B.CrossAxisAlignment_4 === _0_0) { + t1 = false; + break $label0$0; + } + t1 = _null; + } + switch (this._direction.index) { + case 0: + t2 = constraints.maxHeight; + t1 = t1 ? A.BoxConstraints$tightFor(t2, _null) : new A.BoxConstraints(0, 1 / 0, 0, t2); + break; + case 1: + t2 = constraints.maxWidth; + t1 = t1 ? A.BoxConstraints$tightFor(_null, t2) : new A.BoxConstraints(0, t2, 0, 1 / 0); + break; + default: + t1 = _null; + } + return t1; + }, + _constraintsForFlexChild$3(child, constraints, maxChildExtent) { + var t1, _0_0, t2; + A.assertHelper(A.RenderFlex__getFlex(child) > 0); + A.assertHelper(maxChildExtent >= 0); + switch (A.RenderFlex__getFit(child).index) { + case 0: + t1 = maxChildExtent; + break; + case 1: + t1 = 0; + break; + default: + t1 = null; + } + _0_0 = this._crossAxisAlignment; + $label0$1: { + if (B.CrossAxisAlignment_3 === _0_0) { + t2 = true; + break $label0$1; + } + if (B.CrossAxisAlignment_0 === _0_0 || B.CrossAxisAlignment_2 === _0_0 || B.CrossAxisAlignment_1 === _0_0 || B.CrossAxisAlignment_4 === _0_0) { + t2 = false; + break $label0$1; + } + t2 = null; + } + switch (this._direction.index) { + case 0: + t2 = t2 ? constraints.maxHeight : 0; + t2 = new A.BoxConstraints(t1, maxChildExtent, t2, constraints.maxHeight); + t1 = t2; + break; + case 1: + t2 = t2 ? constraints.maxWidth : 0; + t1 = new A.BoxConstraints(t2, constraints.maxWidth, t1, maxChildExtent); + break; + default: + t1 = null; + } + return t1; + }, + computeDryBaseline$2(constraints, baseline) { + var sizes, constraintsForChild, baselineOffset, t2, freeSpace, flipMainAxis, _0_0, _0_1, spaceBetween, _0_2, leadingSpaceY, t3, y, directionUnit, child, t4, t5, t6, childConstraints, childSize, additionalY, _this0, t7, flipCrossAxis, baselineOffset0, t8, _this = this, _null = null, + t1 = type$.BoxConstraints; + t1._as(constraints); + type$.TextBaseline._as(baseline); + sizes = _this._computeSizes$3$constraints$getBaseline$layoutChild(constraints, A.layout_helper_ChildLayoutHelper_getDryBaseline$closure(), A.layout_helper_ChildLayoutHelper_dryLayoutChild$closure()); + if (_this.get$_isBaselineAligned()) + return sizes.baselineOffset; + constraintsForChild = new A.RenderFlex_computeDryBaseline_constraintsForChild(_this, sizes, constraints, _this._constraintsForNonFlexChild$1(constraints)); + baselineOffset = _null; + switch (_this._direction.index) { + case 1: + t2 = sizes.mainAxisFreeSpace; + freeSpace = Math.max(0, t2); + flipMainAxis = _this.get$_flipMainAxis(); + _0_0 = _this._mainAxisAlignment._flex$_distributeSpace$4(freeSpace, _this.ContainerRenderObjectMixin__childCount, flipMainAxis, _this._spacing); + _0_1 = _0_0._0; + spaceBetween = _null; + _0_2 = _0_0._1; + spaceBetween = _0_2; + leadingSpaceY = _0_1; + if (flipMainAxis) { + t3 = _this.ContainerRenderObjectMixin__childCount; + if (typeof spaceBetween !== "number") + return A.iae(spaceBetween); + if (typeof leadingSpaceY !== "number") + return leadingSpaceY.$add(); + y = leadingSpaceY + (t3 - 1) * spaceBetween + (sizes.axisSize._dx - t2); + } else + y = leadingSpaceY; + directionUnit = flipMainAxis ? -1 : 1; + child = _this.ContainerRenderObjectMixin__firstChild; + t2 = A._instanceType(_this); + t3 = t2._eval$1("ContainerRenderObjectMixin.0"); + t2 = t2._eval$1("ContainerRenderObjectMixin.1"); + t4 = type$.Size; + t5 = type$.Record_2_BoxConstraints_and_TextBaseline; + t6 = type$.nullable_double; + while (true) { + if (!(baselineOffset == null && child != null)) + break; + childConstraints = constraintsForChild.call$1(child); + childSize = child._computeIntrinsics$2$3(B.C__DryLayout, childConstraints, child.get$_computeDryLayout(), t1, t4); + baselineOffset = child._computeIntrinsics$2$3(B.C__Baseline, new A._Record_2(childConstraints, baseline), child.get$_computeDryBaseline(), t5, t6); + A.assertHelper($.RenderObject_debugCheckingIntrinsics || baselineOffset == child.computeDryBaseline$2(childConstraints, baseline)); + additionalY = flipMainAxis ? -childSize._dy : 0; + _this0 = baselineOffset == null ? _null : baselineOffset + y; + _this0 = _this0 == null ? _null : _this0 + additionalY; + if (typeof spaceBetween !== "number") + return spaceBetween.$add(); + y += directionUnit * (spaceBetween + childSize._dy); + t3._as(child); + A.assertHelper(child.get$parent(child) === _this); + t7 = child.parentData; + t7.toString; + child = t2._as(t7).ContainerParentDataMixin_nextSibling; + baselineOffset = _this0; + } + break; + case 0: + flipCrossAxis = _this.get$_flipCrossAxis(); + child = _this.ContainerRenderObjectMixin__firstChild; + t2 = A._instanceType(_this); + t3 = t2._eval$1("ContainerRenderObjectMixin.0"); + t2 = t2._eval$1("ContainerRenderObjectMixin.1"); + t4 = sizes.axisSize._dy; + t5 = type$.Size; + t6 = type$.Record_2_BoxConstraints_and_TextBaseline; + t7 = type$.nullable_double; + while (child != null) { + childConstraints = constraintsForChild.call$1(child); + baselineOffset0 = child._computeIntrinsics$2$3(B.C__Baseline, new A._Record_2(childConstraints, baseline), child.get$_computeDryBaseline(), t6, t7); + A.assertHelper($.RenderObject_debugCheckingIntrinsics || baselineOffset0 == child.computeDryBaseline$2(childConstraints, baseline)); + t8 = child._computeIntrinsics$2$3(B.C__DryLayout, childConstraints, child.get$_computeDryLayout(), t1, t5); + t8 = _this._crossAxisAlignment._getChildCrossAxisOffset$2(t4 - t8._dy, flipCrossAxis); + baselineOffset = A.BaselineOffset_minOf(baselineOffset, baselineOffset0 == null ? _null : baselineOffset0 + t8); + t3._as(child); + A.assertHelper(child.get$parent(child) === _this); + t8 = child.parentData; + t8.toString; + child = t2._as(t8).ContainerParentDataMixin_nextSibling; + } + break; + } + return baselineOffset; + }, + computeDryLayout$1(constraints) { + var _this = this, t1 = {}; + t1.constraintsError = null; + A.assertHelper(new A.RenderFlex_computeDryLayout_closure(t1, _this, constraints).call$0()); + t1 = t1.constraintsError; + if (t1 != null) { + _this.debugCannotComputeDryLayout$1$error(t1); + return B.Size_0_0; + } + return A._AxisSize__convert0(_this._computeSizes$3$constraints$getBaseline$layoutChild(constraints, A.layout_helper_ChildLayoutHelper_getDryBaseline$closure(), A.layout_helper_ChildLayoutHelper_dryLayoutChild$closure()).axisSize, _this._direction); + }, + _debugCheckConstraints$2$constraints$reportParentConstraints(constraints, reportParentConstraints) { + var t1 = {}; + t1.result = null; + A.assertHelper(new A.RenderFlex__debugCheckConstraints_closure(t1, this, constraints, reportParentConstraints).call$0()); + return t1.result; + }, + _computeSizes$3$constraints$getBaseline$layoutChild(constraints, getBaseline, layoutChild) { + var maxMainSize, canFlex, nonFlexChildConstraints, _this0, child, t1, t2, t3, accumulatedSize, accumulatedAscentDescent, firstFlexChild, totalFlex, t4, flex, spacePerFlex, t5, t6, maxChildExtent, _0_5, ascent, _0_4, descent, _1_0, _1_2, constrainedSize, _this = this, _null = null; + type$.Size_Function_RenderBox_BoxConstraints._as(layoutChild); + type$.nullable_double_Function_RenderBox_BoxConstraints_TextBaseline._as(getBaseline); + _this.get$_debugHasNecessaryDirections(); + maxMainSize = _this._getMainSize$1(new A.Size(constraints.constrainWidth$0(), constraints.constrainHeight$0())); + canFlex = isFinite(maxMainSize); + nonFlexChildConstraints = _this._constraintsForNonFlexChild$1(constraints); + if (_this.get$_isBaselineAligned()) + A.throwExpression(A.FlutterError_FlutterError('To use CrossAxisAlignment.baseline, you must also specify which baseline to use using the "textBaseline" argument.')); + _this0 = new A.Size(_this._spacing * (_this.ContainerRenderObjectMixin__childCount - 1), 0); + child = _this.ContainerRenderObjectMixin__firstChild; + t1 = A._instanceType(_this); + t2 = t1._eval$1("ContainerRenderObjectMixin.0"); + t1 = t1._eval$1("ContainerRenderObjectMixin.1"); + t3 = type$.FlexParentData; + accumulatedSize = _this0; + accumulatedAscentDescent = _null; + firstFlexChild = accumulatedAscentDescent; + totalFlex = 0; + while (child != null) { + if (canFlex) { + t4 = child.parentData; + t4.toString; + flex = t3._as(t4).flex; + if (flex == null) + flex = 0; + t4 = flex > 0; + } else { + flex = _null; + t4 = false; + } + if (t4) { + if (typeof flex !== "number") + return A.iae(flex); + totalFlex += flex; + if (firstFlexChild == null) + firstFlexChild = child; + } else { + _this0 = A._AxisSize__convert0(layoutChild.call$2(child, nonFlexChildConstraints), _this._direction); + _this0 = new A.Size(accumulatedSize._dx + _this0._dx, Math.max(accumulatedSize._dy, _this0._dy)); + accumulatedAscentDescent = A._AscentDescent__(accumulatedAscentDescent, _null); + accumulatedSize = _this0; + } + t2._as(child); + A.assertHelper(child.get$parent(child) === _this); + t4 = child.parentData; + t4.toString; + child = t1._as(t4).ContainerParentDataMixin_nextSibling; + } + t4 = firstFlexChild == null; + A.assertHelper(totalFlex === 0 === t4); + A.assertHelper(t4 || canFlex); + spacePerFlex = Math.max(0, maxMainSize - accumulatedSize._dx) / totalFlex; + t5 = isFinite(spacePerFlex); + child = firstFlexChild; + while (true) { + if (!(child != null && totalFlex > 0)) + break; + c$0: { + t6 = child.parentData; + t6.toString; + flex = t3._as(t6).flex; + if (flex == null) + flex = 0; + if (flex === 0) + break c$0; + totalFlex -= flex; + A.assertHelper(t5); + maxChildExtent = spacePerFlex * flex; + t6 = child.parentData; + t6.toString; + t6 = t3._as(t6).fit; + A.assertHelper((t6 == null ? B.FlexFit_0 : t6) === B.FlexFit_1 || maxChildExtent < 1 / 0); + _this0 = A._AxisSize__convert0(layoutChild.call$2(child, _this._constraintsForFlexChild$3(child, constraints, maxChildExtent)), _this._direction); + _this0 = new A.Size(accumulatedSize._dx + _this0._dx, Math.max(accumulatedSize._dy, _this0._dy)); + accumulatedAscentDescent = A._AscentDescent__(accumulatedAscentDescent, _null); + accumulatedSize = _this0; + } + t2._as(child); + A.assertHelper(child.get$parent(child) === _this); + t6 = child.parentData; + t6.toString; + child = t1._as(t6).ContainerParentDataMixin_nextSibling; + } + A.assertHelper(totalFlex === 0); + $label0$1: { + t1 = accumulatedAscentDescent == null; + if (t1) { + t2 = B.Size_0_0; + break $label0$1; + } + _0_5 = _null; + ascent = _null; + _0_4 = accumulatedAscentDescent._0; + _0_5 = accumulatedAscentDescent._1; + ascent = _0_4; + descent = A._asDouble(_0_5); + if (typeof ascent !== "number") + return ascent.$add(); + _this0 = new A.Size(0, ascent + descent); + t2 = _this0; + break $label0$1; + t2 = _null; + } + accumulatedSize = A._AxisSize__0(accumulatedSize, t2); + _1_0 = _this._mainAxisSize; + $label1$2: { + _1_2 = B.MainAxisSize_1 === _1_0; + if (_1_2 && canFlex) { + t2 = maxMainSize; + break $label1$2; + } + if (_1_2 || B.MainAxisSize_0 === _1_0) { + t2 = accumulatedSize._dx; + break $label1$2; + } + t2 = _null; + } + constrainedSize = A._AxisSize_applyConstraints0(new A.Size(t2, accumulatedSize._dy), constraints, _this._direction); + t1 = t1 ? _null : accumulatedAscentDescent._0; + t2 = t4 ? _null : spacePerFlex; + t3 = t2 == null ? _null : isFinite(t2); + A.assertHelper(t3 !== false); + return new A._LayoutSizes(constrainedSize, constrainedSize._dx - accumulatedSize._dx, t1, t2); + }, + performLayout$0() { + var sizes, t1, crossAxisExtent, remainingSpace, flipMainAxis, flipCrossAxis, _0_0, _0_1, betweenSpace, _0_2, leadingSpace, _1_0, _1_1, topLeftChild, _1_2, nextChild, baselineOffset, t2, child, childMainPosition, t3, childBaselineOffset, baselineAlign, childCrossPosition, t4, _this = this, _null = null, + _s22_ = "Pattern matching error", + constraints = A.RenderObject.prototype.get$constraints.call(_this); + A.assertHelper(new A.RenderFlex_performLayout_closure(_this, constraints).call$0()); + sizes = _this._computeSizes$3$constraints$getBaseline$layoutChild(constraints, A.layout_helper_ChildLayoutHelper_getBaseline$closure(), A.layout_helper_ChildLayoutHelper_layoutChild$closure()); + t1 = sizes.axisSize; + crossAxisExtent = t1._dy; + _this.set$size(0, A._AxisSize__convert0(t1, _this._direction)); + t1 = sizes.mainAxisFreeSpace; + _this._overflow = Math.max(0, -t1); + remainingSpace = Math.max(0, t1); + flipMainAxis = _this.get$_flipMainAxis(); + flipCrossAxis = _this.get$_flipCrossAxis(); + _0_0 = _this._mainAxisAlignment._flex$_distributeSpace$4(remainingSpace, _this.ContainerRenderObjectMixin__childCount, flipMainAxis, _this._spacing); + _0_1 = _0_0._0; + betweenSpace = _null; + _0_2 = _0_0._1; + betweenSpace = _0_2; + leadingSpace = _0_1; + _1_0 = flipMainAxis ? new A._Record_2(_this.get$childBefore(), _this.ContainerRenderObjectMixin__lastChild) : new A._Record_2(_this.get$childAfter(), _this.ContainerRenderObjectMixin__firstChild); + _1_1 = _1_0._0; + t1 = type$.nullable_RenderBox_Function_RenderBox._is(_1_1); + topLeftChild = _null; + if (t1) { + _1_2 = _1_0._1; + topLeftChild = _1_2; + nextChild = _1_1; + } else + nextChild = _null; + if (!t1) + throw A.wrapException(A.StateError$(_s22_)); + baselineOffset = sizes.baselineOffset; + t1 = baselineOffset != null; + if (t1) + t2 = _this._crossAxisAlignment === B.CrossAxisAlignment_4 && _this._direction === B.Axis_0; + else + t2 = true; + A.assertHelper(t2); + for (t2 = type$.FlexParentData, child = topLeftChild, childMainPosition = leadingSpace; child != null; child = nextChild.call$1(child)) { + if (t1) { + t3 = _this._textBaseline; + t3.toString; + childBaselineOffset = child.getDistanceToBaseline$2$onlyReal(t3, true); + baselineAlign = childBaselineOffset != null; + } else { + childBaselineOffset = _null; + baselineAlign = false; + } + if (baselineAlign) { + childBaselineOffset.toString; + if (typeof baselineOffset !== "number") + return baselineOffset.$sub(); + childCrossPosition = baselineOffset - childBaselineOffset; + } else + childCrossPosition = _this._crossAxisAlignment._getChildCrossAxisOffset$2(crossAxisExtent - _this._getCrossSize$1(child.get$size(0)), flipCrossAxis); + t3 = child.parentData; + t3.toString; + t2._as(t3); + switch (_this._direction.index) { + case 0: + t4 = new A.Offset(childMainPosition, childCrossPosition); + break; + case 1: + t4 = new A.Offset(childCrossPosition, childMainPosition); + break; + default: + t4 = _null; + } + t3.set$offset(0, t4); + t4 = _this._getMainSize$1(child.get$size(0)); + if (typeof betweenSpace !== "number") + return A.iae(betweenSpace); + childMainPosition += t4 + betweenSpace; + } + }, + hitTestChildren$2$position(result, position) { + return this.defaultHitTestChildren$2$position(result, position); + }, + paint$2(context, offset) { + var t1, t2, t3, _this = this; + if (!(_this._overflow > 1e-10)) { + _this.defaultPaint$2(context, offset); + return; + } + if (_this.get$size(0).get$isEmpty(0)) + return; + t1 = _this._clipRectLayer; + A.assertHelper(!_this._needsCompositingBitsUpdate); + t2 = _this.__RenderObject__needsCompositing_A; + t2 === $ && A.throwLateFieldNI("_needsCompositing"); + t3 = _this.get$size(0); + t1.set$layer(0, context.pushClipRect$6$clipBehavior$oldLayer(t2, offset, new A.Rect(0, 0, 0 + t3._dx, 0 + t3._dy), _this.get$defaultPaint(), _this._clipBehavior, t1._layer)); + A.assertHelper(new A.RenderFlex_paint_closure(_this, context, offset).call$0()); + }, + dispose$0() { + this._clipRectLayer.set$layer(0, null); + this.super$_RenderFlex_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin_DebugOverflowIndicatorMixin$dispose(); + }, + describeApproximatePaintClip$1(child) { + var t1; + switch (this._clipBehavior.index) { + case 0: + return null; + case 1: + case 2: + case 3: + if (this._overflow > 1e-10) { + t1 = this.get$size(0); + t1 = new A.Rect(0, 0, 0 + t1._dx, 0 + t1._dy); + } else + t1 = null; + return t1; + } + }, + toStringShort$0() { + var header = this.super$RenderObject$toStringShort(); + return this._overflow > 1e-10 ? header + " OVERFLOWING" : header; + }, + debugFillProperties$1(properties) { + var _this = this, _null = null; + _this.super$RenderBox$debugFillProperties(properties); + properties.add$1(0, A.EnumProperty$("direction", _this._direction, B.C__NoDefaultValue, B.DiagnosticLevel_3, type$.Axis)); + properties.add$1(0, A.EnumProperty$("mainAxisAlignment", _this._mainAxisAlignment, B.C__NoDefaultValue, B.DiagnosticLevel_3, type$.MainAxisAlignment)); + properties.add$1(0, A.EnumProperty$("mainAxisSize", _this._mainAxisSize, B.C__NoDefaultValue, B.DiagnosticLevel_3, type$.MainAxisSize)); + properties.add$1(0, A.EnumProperty$("crossAxisAlignment", _this._crossAxisAlignment, B.C__NoDefaultValue, B.DiagnosticLevel_3, type$.CrossAxisAlignment)); + properties.add$1(0, A.EnumProperty$("textDirection", _this._flex$_textDirection, _null, B.DiagnosticLevel_3, type$.TextDirection)); + properties.add$1(0, A.EnumProperty$("verticalDirection", _this._verticalDirection, _null, B.DiagnosticLevel_3, type$.VerticalDirection)); + properties.add$1(0, A.EnumProperty$("textBaseline", _this._textBaseline, _null, B.DiagnosticLevel_3, type$.TextBaseline)); + properties.add$1(0, A.DoubleProperty$("spacing", _this._spacing, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + } + }; + A.RenderFlex__getIntrinsicSize_layoutChild.prototype = { + call$2(child, constraints) { + var maxMainAxisSize, + t1 = this.isHorizontal, + mainAxisSizeFromConstraints = t1 ? constraints.maxWidth : constraints.maxHeight, + t2 = A.RenderFlex__getFlex(child) !== 0 && isFinite(this.extent), + t3 = isFinite(mainAxisSizeFromConstraints); + A.assertHelper(t2 === t3); + if (t3) + maxMainAxisSize = mainAxisSizeFromConstraints; + else + maxMainAxisSize = t1 ? child.getMaxIntrinsicWidth$1(1 / 0) : child.getMaxIntrinsicHeight$1(1 / 0); + t2 = this.childSize; + return t1 ? new A.Size(maxMainAxisSize, t2.call$2(child, maxMainAxisSize)) : new A.Size(t2.call$2(child, maxMainAxisSize), maxMainAxisSize); + }, + $signature: 53 + }; + A.RenderFlex_computeMinIntrinsicWidth_closure.prototype = { + call$2(child, extent) { + return child.getMinIntrinsicWidth$1(extent); + }, + $signature: 60 + }; + A.RenderFlex_computeMaxIntrinsicWidth_closure.prototype = { + call$2(child, extent) { + return child.getMaxIntrinsicWidth$1(extent); + }, + $signature: 60 + }; + A.RenderFlex_computeMinIntrinsicHeight_closure.prototype = { + call$2(child, extent) { + return child.getMinIntrinsicHeight$1(extent); + }, + $signature: 60 + }; + A.RenderFlex_computeMaxIntrinsicHeight_closure.prototype = { + call$2(child, extent) { + return child.getMaxIntrinsicHeight$1(extent); + }, + $signature: 60 + }; + A.RenderFlex_computeDryBaseline_constraintsForChild.prototype = { + call$1(child) { + var flex, t1, _this = this, + spacePerFlex = _this.sizes.spacePerFlex; + if (spacePerFlex != null) { + flex = A.RenderFlex__getFlex(child); + t1 = flex > 0; + } else { + flex = null; + t1 = false; + } + if (t1) { + if (typeof flex !== "number") + return flex.$mul(); + if (typeof spacePerFlex !== "number") + return A.iae(spacePerFlex); + t1 = _this.$this._constraintsForFlexChild$3(child, _this.constraints, flex * spacePerFlex); + } else + t1 = _this.nonFlexConstraints; + return t1; + }, + $signature: 295 + }; + A.RenderFlex_computeDryLayout_closure.prototype = { + call$0() { + this._box_0.constraintsError = this.$this._debugCheckConstraints$2$constraints$reportParentConstraints(this.constraints, false); + return true; + }, + $signature: 0 + }; + A.RenderFlex__debugCheckConstraints_closure.prototype = { + call$0() { + var t2, t3, t4, flex, identity, axis, dimension, addendum, error, message, node0, _this = this, _null = null, + node = _this.$this, + t1 = _this.constraints, + maxMainSize = node._direction === B.Axis_0 ? t1.maxWidth : t1.maxHeight, + child = node.ContainerRenderObjectMixin__firstChild; + for (t1 = A._instanceType(node), t2 = t1._eval$1("ContainerRenderObjectMixin.0"), t1 = t1._eval$1("ContainerRenderObjectMixin.1"), t3 = type$.FlexParentData; child != null;) { + t4 = child.parentData; + t4.toString; + flex = t3._as(t4).flex; + if ((flex == null ? 0 : flex) > 0) { + t1 = node._direction === B.Axis_0; + identity = t1 ? "row" : "column"; + axis = t1 ? "horizontal" : "vertical"; + dimension = t1 ? "width" : "height"; + t1 = type$.JSArray_DiagnosticsNode; + addendum = A._setArrayType([], t1); + if (!(maxMainSize < 1 / 0)) + if (node._mainAxisSize !== B.MainAxisSize_1) { + t2 = child.parentData; + t2.toString; + t2 = t3._as(t2).fit; + t2 = (t2 == null ? B.FlexFit_0 : t2) === B.FlexFit_0; + } else + t2 = true; + else + t2 = false; + if (t2) { + error = A.ErrorSummary$("RenderFlex children have non-zero flex but incoming " + dimension + " constraints are unbounded."); + message = A.ErrorDescription$("When a " + identity + " is in a parent that does not provide a finite " + dimension + " constraint, for example if it is in a " + axis + " scrollable, it will try to shrink-wrap its children along the " + axis + " axis. Setting a flex on a child (e.g. using Expanded) indicates that the child is to expand to fill the remaining space in the " + axis + " direction."); + if (_this.reportParentConstraints) { + switch (node._direction.index) { + case 0: + t2 = type$.RenderBox; + node0 = node; + while (true) { + if (!(!(A.RenderObject.prototype.get$constraints.call(node0).maxWidth < 1 / 0) && node0.get$parent(node0) instanceof A.RenderBox)) + break; + t3 = node0.get$parent(node0); + t3.toString; + t2._as(t3); + node0 = t3; + } + if (!(A.RenderObject.prototype.get$constraints.call(node0).maxWidth < 1 / 0)) + node0 = _null; + break; + case 1: + t2 = type$.RenderBox; + node0 = node; + while (true) { + if (!(!(A.RenderObject.prototype.get$constraints.call(node0).maxHeight < 1 / 0) && node0.get$parent(node0) instanceof A.RenderBox)) + break; + t3 = node0.get$parent(node0); + t3.toString; + t2._as(t3); + node0 = t3; + } + if (!(A.RenderObject.prototype.get$constraints.call(node0).maxHeight < 1 / 0)) + node0 = _null; + break; + default: + node0 = node; + } + if (node0 != null) + B.JSArray_methods.add$1(addendum, A.DiagnosticableTreeNode$(string$.The_ne, B.DiagnosticsTreeStyle_10, node0)); + } + B.JSArray_methods.add$1(addendum, A.ErrorHint$("See also: https://flutter.dev/unbounded-constraints")); + } else + return true; + t1 = A._setArrayType([error, message, A.ErrorDescription$("These two directives are mutually exclusive. If a parent is to shrink-wrap its child, the child cannot simultaneously expand to fit its parent."), A.ErrorHint$("Consider setting mainAxisSize to MainAxisSize.min and using FlexFit.loose fits for the flexible children (using Flexible rather than Expanded). This will allow the flexible children to size themselves to less than the infinite remaining space they would otherwise be forced to take, and then will cause the RenderFlex to shrink-wrap the children rather than expanding to fit the maximum constraints provided by the parent."), A.ErrorDescription$("If this message did not help you determine the problem, consider using debugDumpRenderTree():\n https://flutter.dev/to/debug-render-layer\n https://api.flutter.dev/flutter/rendering/debugDumpRenderTree.html"), A.DiagnosticableTreeNode$("The affected RenderFlex is", B.DiagnosticsTreeStyle_9, node), A.DiagnosticsProperty$("The creator information is set to", node.debugCreator, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, type$.dynamic)], t1); + B.JSArray_methods.addAll$1(t1, addendum); + t1.push(A.ErrorDescription$("If none of the above helps enough to fix this problem, please don't hesitate to file a bug:\n https://github.com/flutter/flutter/issues/new?template=2_bug.yml")); + _this._box_0.result = A.FlutterError$fromParts(t1); + return true; + } + t2._as(child); + A.assertHelper(child.get$parent(child) === node); + t4 = child.parentData; + t4.toString; + child = t1._as(t4).ContainerParentDataMixin_nextSibling; + } + return true; + }, + $signature: 0 + }; + A.RenderFlex_performLayout_closure.prototype = { + call$0() { + var constraintsError = this.$this._debugCheckConstraints$2$constraints$reportParentConstraints(this.constraints, true); + if (constraintsError != null) + throw A.wrapException(constraintsError); + return true; + }, + $signature: 0 + }; + A.RenderFlex_paint_closure.prototype = { + call$0() { + var t2, t3, + t1 = this.$this, + debugOverflowHints = A._setArrayType([A.ErrorDescription$("The overflowing " + A.getRuntimeTypeOfDartObject(t1).toString$0(0) + " has an orientation of " + t1._direction.toString$0(0) + "."), A.ErrorDescription$("The edge of the " + A.getRuntimeTypeOfDartObject(t1).toString$0(0) + string$.x20that_i + A.getRuntimeTypeOfDartObject(t1).toString$0(0) + "."), A.ErrorHint$("Consider applying a flex factor (e.g. using an Expanded widget) to force the children of the " + A.getRuntimeTypeOfDartObject(t1).toString$0(0) + " to fit within the available space instead of being sized to their natural size."), A.ErrorHint$("This is considered an error condition because it indicates that there is content that cannot be seen. If the content is legitimately bigger than the available space, consider clipping it with a ClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex, like a ListView.")], type$.JSArray_DiagnosticsNode); + switch (t1._direction.index) { + case 0: + t2 = new A.Rect(0, 0, 0 + (t1.get$size(0)._dx + t1._overflow), 0); + break; + case 1: + t2 = new A.Rect(0, 0, 0, 0 + (t1.get$size(0)._dy + t1._overflow)); + break; + default: + t2 = null; + } + t3 = t1.get$size(0); + t1.paintOverflowIndicator$5$overflowHints(this.context, this.offset, new A.Rect(0, 0, 0 + t3._dx, 0 + t3._dy), t2, debugOverflowHints); + return true; + }, + $signature: 0 + }; + A._RenderFlex_RenderBox_ContainerRenderObjectMixin.prototype = { + attach$1(owner) { + var child, t1, t2; + this.super$RenderObject$attach(owner); + child = this.ContainerRenderObjectMixin__firstChild; + for (t1 = type$.FlexParentData; child != null;) { + child.attach$1(owner); + t2 = child.parentData; + t2.toString; + child = t1._as(t2).ContainerParentDataMixin_nextSibling; + } + }, + detach$0(_) { + var child, t1, t2; + this.super$RenderObject$detach(0); + child = this.ContainerRenderObjectMixin__firstChild; + for (t1 = type$.FlexParentData; child != null;) { + child.detach$0(0); + t2 = child.parentData; + t2.toString; + child = t1._as(t2).ContainerParentDataMixin_nextSibling; + } + } + }; + A._RenderFlex_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin.prototype = {}; + A._RenderFlex_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin_DebugOverflowIndicatorMixin.prototype = { + dispose$0() { + var t1, t2, _i; + for (t1 = this.DebugOverflowIndicatorMixin__indicatorLabel, t2 = t1.length, _i = 0; _i < t2; ++_i) + t1[_i].dispose$0(); + this.super$RenderObject$dispose(); + }, + reassemble$0() { + this.super$RenderObject$reassemble(); + A.assertHelper(new A._RenderFlex_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin_DebugOverflowIndicatorMixin_reassemble_closure(this).call$0()); + } + }; + A.RenderImage.prototype = { + _image$_resolve$0() { + var _this = this; + if (_this._image$_resolvedAlignment != null) + return; + _this._image$_resolvedAlignment = _this._image$_alignment; + _this._flipHorizontally = false; + }, + _markNeedResolution$0() { + this._flipHorizontally = this._image$_resolvedAlignment = null; + this.markNeedsPaint$0(); + }, + set$image(_, value) { + var t2, _this = this, + t1 = _this._image; + if (value == t1) + return; + t2 = value == null; + if (!t2 && t1 != null && value.isCloneOf$1(t1)) { + value.dispose$0(); + return; + } + t1 = _this._image; + t1 = t1 == null ? null : t1.get$width(t1); + if (t1 == (t2 ? null : value.get$width(value))) { + t1 = _this._image; + if (t1 != null) + t1.get$height(t1); + if (!t2) + value.get$height(value); + } + t1 = _this._image; + if (t1 != null) + t1.dispose$0(); + _this._image = value; + _this.markNeedsPaint$0(); + }, + set$width(_, value) { + if (value === this._image$_width) + return; + this._image$_width = value; + this.markNeedsLayout$0(); + }, + set$height(_, value) { + if (value === this._image$_height) + return; + this._image$_height = value; + this.markNeedsLayout$0(); + }, + set$scale(_, value) { + if (value === this._image$_scale) + return; + this._image$_scale = value; + this.markNeedsLayout$0(); + }, + _updateColorFilter$0() { + this._image$_colorFilter = null; + }, + set$color(_, value) { + return; + }, + set$opacity(_, value) { + return; + }, + set$filterQuality(value) { + if (value === this._image$_filterQuality) + return; + this._image$_filterQuality = value; + this.markNeedsPaint$0(); + }, + set$colorBlendMode(value) { + return; + }, + set$fit(value) { + if (value === this._image$_fit) + return; + this._image$_fit = value; + this.markNeedsPaint$0(); + }, + set$alignment(value) { + if (value.$eq(0, this._image$_alignment)) + return; + this._image$_alignment = value; + this._markNeedResolution$0(); + }, + set$repeat(_, value) { + if (value === this._repeat) + return; + this._repeat = value; + this.markNeedsPaint$0(); + }, + set$centerSlice(value) { + return; + }, + set$invertColors(value) { + if (value === this._image$_invertColors) + return; + this._image$_invertColors = value; + this.markNeedsPaint$0(); + }, + set$matchTextDirection(value) { + return; + }, + set$textDirection(value) { + if (this._image$_textDirection == value) + return; + this._image$_textDirection = value; + this._markNeedResolution$0(); + }, + set$isAntiAlias(value) { + return; + }, + _sizeForConstraints$1(constraints) { + var t2, t3, _this = this, + t1 = _this._image$_width; + constraints = A.BoxConstraints$tightFor(_this._image$_height, t1).enforce$1(constraints); + t1 = _this._image; + if (t1 == null) + return new A.Size(constraints.constrainWidth$1(0), constraints.constrainHeight$1(0)); + t1 = t1.get$width(t1); + t2 = _this._image$_scale; + t3 = _this._image; + return constraints.constrainSizeAndAttemptToPreserveAspectRatio$1(new A.Size(t1 / t2, t3.get$height(t3) / _this._image$_scale)); + }, + computeMinIntrinsicWidth$1(height) { + A._asDouble(height); + A.assertHelper(height >= 0); + return this._sizeForConstraints$1(A.BoxConstraints$tightForFinite(height, 1 / 0))._dx; + }, + computeMaxIntrinsicWidth$1(height) { + A._asDouble(height); + A.assertHelper(height >= 0); + return this._sizeForConstraints$1(A.BoxConstraints$tightForFinite(height, 1 / 0))._dx; + }, + computeMinIntrinsicHeight$1(width) { + A._asDouble(width); + A.assertHelper(width >= 0); + return this._sizeForConstraints$1(A.BoxConstraints$tightForFinite(1 / 0, width))._dy; + }, + computeMaxIntrinsicHeight$1(width) { + A._asDouble(width); + A.assertHelper(width >= 0); + return this._sizeForConstraints$1(A.BoxConstraints$tightForFinite(1 / 0, width))._dy; + }, + hitTestSelf$1(position) { + return true; + }, + computeDryLayout$1(constraints) { + return this._sizeForConstraints$1(constraints); + }, + performLayout$0() { + this.set$size(0, this._sizeForConstraints$1(A.RenderObject.prototype.get$constraints.call(this))); + }, + attach$1(owner) { + this.super$RenderObject$attach(owner); + }, + detach$0(_) { + this.super$RenderObject$detach(0); + }, + paint$2(context, offset) { + var t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, _this = this; + if (_this._image == null) + return; + _this._image$_resolve$0(); + A.assertHelper(_this._image$_resolvedAlignment != null); + A.assertHelper(_this._flipHorizontally != null); + t1 = context.get$canvas(context); + t2 = _this.get$size(0); + t3 = offset._dx; + t4 = offset._dy; + t5 = _this._image; + t5.toString; + t6 = _this.debugImageLabel; + t7 = _this._image$_scale; + t8 = _this._image$_colorFilter; + t9 = _this._image$_fit; + t10 = _this._image$_resolvedAlignment; + t10.toString; + t11 = _this._centerSlice; + t12 = _this._repeat; + t13 = _this._flipHorizontally; + t13.toString; + t14 = _this._image$_invertColors; + A.paintImage(t10, B.BlendMode_3, t1, t11, t8, t6, _this._image$_filterQuality, t9, t13, t5, t14, false, 1, new A.Rect(t3, t4, t3 + t2._dx, t4 + t2._dy), t12, t7); + }, + dispose$0() { + var t1 = this._image; + if (t1 != null) + t1.dispose$0(); + this._image = null; + this.super$RenderObject$dispose(); + }, + debugFillProperties$1(properties) { + var _this = this, _null = null; + _this.super$RenderBox$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("image", _this._image, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Image)); + properties.add$1(0, A.DoubleProperty$("width", _this._image$_width, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("height", _this._image$_height, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("scale", _this._image$_scale, 1, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.ColorProperty$("color", _this._image$_color, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.DiagnosticsProperty$("opacity", _this._image$_opacity, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.nullable_Animation_double)); + properties.add$1(0, A.EnumProperty$("colorBlendMode", _this._colorBlendMode, _null, B.DiagnosticLevel_3, type$.BlendMode)); + properties.add$1(0, A.EnumProperty$("fit", _this._image$_fit, _null, B.DiagnosticLevel_3, type$.BoxFit)); + properties.add$1(0, A.DiagnosticsProperty$("alignment", _this._image$_alignment, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.AlignmentGeometry)); + properties.add$1(0, A.EnumProperty$("repeat", _this._repeat, B.ImageRepeat_3, B.DiagnosticLevel_3, type$.ImageRepeat)); + properties.add$1(0, A.DiagnosticsProperty$("centerSlice", _this._centerSlice, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Rect)); + properties.add$1(0, A.FlagProperty$("matchTextDirection", _null, _null, "match text direction", B.DiagnosticLevel_3, false, false)); + properties.add$1(0, A.EnumProperty$("textDirection", _this._image$_textDirection, _null, B.DiagnosticLevel_3, type$.TextDirection)); + properties.add$1(0, A.DiagnosticsProperty$("invertColors", _this._image$_invertColors, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); + properties.add$1(0, A.EnumProperty$("filterQuality", _this._image$_filterQuality, B.C__NoDefaultValue, B.DiagnosticLevel_3, type$.FilterQuality)); + } + }; + A.AnnotationEntry.prototype = { + toString$0(_) { + return A.objectRuntimeType(this, "AnnotationEntry") + "(annotation: " + this.annotation.toString$0(0) + ", localPosition: " + this.localPosition.toString$0(0) + ")"; + } + }; + A.AnnotationResult.prototype = {}; + A.Layer0.prototype = { + _updateSubtreeCompositionObserverCount$1(delta) { + var t1; + A.assertHelper(delta !== 0); + t1 = this._compositionCallbackCount += delta; + A.assertHelper(t1 >= 0); + t1 = this._layer$_parent; + if (t1 != null) + t1._updateSubtreeCompositionObserverCount$1(delta); + }, + _fireCompositionCallbacks$1$includeChildren(includeChildren) { + var t2, _i, + t1 = this._layer$_callbacks; + if (t1.__js_helper$_length === 0) + return; + for (t1 = A.List_List$of(new A.LinkedHashMapValuesIterable(t1, A._instanceType(t1)._eval$1("LinkedHashMapValuesIterable<2>")), true, type$.void_Function), t2 = t1.length, _i = 0; _i < t2; ++_i) + t1[_i].call$0(); + }, + supportsRasterization$0() { + return true; + }, + addCompositionCallback$1(callback) { + var callbackId, _this = this; + type$.void_Function_Layer._as(callback); + _this._updateSubtreeCompositionObserverCount$1(1); + callbackId = $.Layer__nextCallbackId = $.Layer__nextCallbackId + 1; + _this._layer$_callbacks.$indexSet(0, callbackId, new A.Layer_addCompositionCallback_closure(_this, callback)); + return new A.Layer_addCompositionCallback_closure0(_this, callbackId); + }, + get$debugDisposed() { + var disposed = A._Cell$named("disposed"); + A.assertHelper(new A.Layer_debugDisposed_closure(this, disposed).call$0()); + return disposed._readLocal$0(); + }, + get$debugHandleCount() { + var count = A._Cell$named("count"); + A.assertHelper(new A.Layer_debugHandleCount_closure(this, count).call$0()); + return count._readLocal$0(); + }, + dispose$0() { + var t1, _this = this; + A.assertHelper(!_this._layer$_debugMutationsLocked); + if (A.assertTest(!_this._layer$_debugDisposed)) + A.assertThrow("Layers must only be disposed once. This is typically handled by LayerHandle and createHandle. Subclasses should not directly call dispose, except to call super.dispose() in an overridden dispose method. Tests must only call dispose once."); + A.assertHelper(new A.Layer_dispose_closure(_this).call$0()); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectDisposed$1$object(_this); + t1 = _this._engineLayer; + if (t1 != null) + t1.dispose$0(); + _this._engineLayer = null; + }, + markNeedsAddToScene$0() { + var _this = this; + A.assertHelper(!_this._layer$_debugMutationsLocked); + if (A.assertTest(!_this.get$alwaysNeedsAddToScene())) + A.assertThrow(A.getRuntimeTypeOfDartObject(_this).toString$0(0) + " with alwaysNeedsAddToScene set called markNeedsAddToScene.\nThe layer's alwaysNeedsAddToScene is set to true, and therefore it should not call markNeedsAddToScene."); + A.assertHelper(!_this._layer$_debugDisposed); + if (_this._needsAddToScene) + return; + _this._needsAddToScene = true; + }, + get$alwaysNeedsAddToScene() { + return false; + }, + set$engineLayer(value) { + var t1, _this = this; + A.assertHelper(!_this._layer$_debugMutationsLocked); + A.assertHelper(!_this._layer$_debugDisposed); + t1 = _this._engineLayer; + if (t1 != null) + t1.dispose$0(); + _this._engineLayer = value; + if (!_this.get$alwaysNeedsAddToScene()) { + t1 = _this._layer$_parent; + if (t1 != null && !t1.get$alwaysNeedsAddToScene()) + _this._layer$_parent.markNeedsAddToScene$0(); + } + }, + updateSubtreeNeedsAddToScene$0() { + var _this = this; + A.assertHelper(!_this._layer$_debugMutationsLocked); + _this._needsAddToScene = _this._needsAddToScene || _this.get$alwaysNeedsAddToScene(); + }, + attach$1(owner) { + A.assertHelper(this._layer$_owner == null); + this._layer$_owner = owner; + }, + detach$0(_) { + var t1; + A.assertHelper(this._layer$_owner != null); + this._layer$_owner = null; + t1 = this._layer$_parent; + A.assertHelper(t1 == null || t1._layer$_owner == null); + }, + redepthChildren$0() { + }, + remove$0(_) { + var t1, t2, t3, _this = this; + A.assertHelper(!_this._layer$_debugMutationsLocked); + t1 = _this._layer$_parent; + if (t1 != null) { + A.assertHelper(_this._layer$_owner != null === (t1._layer$_owner != null)); + A.assertHelper(t1._layer$_debugUltimatePreviousSiblingOf$2$equals(_this, t1._layer$_firstChild)); + A.assertHelper(t1._layer$_debugUltimateNextSiblingOf$2$equals(_this, t1._layer$_lastChild)); + t2 = _this._parentHandle; + A.assertHelper(t2._layer != null); + t3 = _this._previousSibling; + if (t3 == null) { + A.assertHelper(t1._layer$_firstChild === _this); + t1._layer$_firstChild = _this._nextSibling; + } else + t3._nextSibling = _this._nextSibling; + t3 = _this._nextSibling; + if (t3 == null) { + A.assertHelper(t1._layer$_lastChild === _this); + t1._layer$_lastChild = _this._previousSibling; + } else + t3._previousSibling = _this._previousSibling; + A.assertHelper(t1._layer$_firstChild == null === (t1._layer$_lastChild == null)); + t3 = t1._layer$_firstChild; + A.assertHelper(t3 == null || t3._layer$_owner != null === (t1._layer$_owner != null)); + t3 = t1._layer$_lastChild; + A.assertHelper(t3 == null || t3._layer$_owner != null === (t1._layer$_owner != null)); + t3 = t1._layer$_firstChild; + A.assertHelper(t3 == null || t1._layer$_debugUltimateNextSiblingOf$2$equals(t3, t1._layer$_lastChild)); + t3 = t1._layer$_lastChild; + A.assertHelper(t3 == null || t1._layer$_debugUltimatePreviousSiblingOf$2$equals(t3, t1._layer$_firstChild)); + _this._nextSibling = _this._previousSibling = null; + t1._layer$_dropChild$1(_this); + t2.set$layer(0, null); + A.assertHelper(_this._layer$_owner == null); + } + }, + findAnnotations$1$3$onlyFirst(result, localPosition, onlyFirst, $S) { + A.checkTypeBound($S, type$.Object, "S", "findAnnotations"); + $S._eval$1("AnnotationResult<0>")._as(result); + return false; + }, + find$1$1(_, localPosition, $S) { + var t1; + A.checkTypeBound($S, type$.Object, "S", "find"); + t1 = A._setArrayType([], $S._eval$1("JSArray>")); + this.findAnnotations$1$3$onlyFirst(new A.AnnotationResult(t1, $S._eval$1("AnnotationResult<0>")), localPosition, true, $S); + return t1.length === 0 ? null : B.JSArray_methods.get$first(t1).annotation; + }, + _addToSceneWithRetainedRendering$1(builder) { + var t1, _this = this; + A.assertHelper(!_this._layer$_debugMutationsLocked); + if (!_this._needsAddToScene && _this._engineLayer != null) { + t1 = _this._engineLayer; + t1.toString; + builder.addRetained$1(t1); + return; + } + _this.addToScene$1(builder); + _this._needsAddToScene = false; + }, + toStringShort$0() { + var t1 = this.super$DiagnosticableTreeMixin$toStringShort(); + return t1 + (this._layer$_owner == null ? " DETACHED" : ""); + }, + debugFillProperties$1(properties) { + var t1, t2, _this = this, _null = null; + _this.super$DiagnosticableTreeMixin$debugFillProperties(properties); + t1 = _this._layer$_owner; + t2 = _this._layer$_parent != null ? B.DiagnosticLevel_0 : B.DiagnosticLevel_3; + properties.add$1(0, A.DiagnosticsProperty$("owner", t1, true, _null, _null, false, _null, _null, t2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Object)); + properties.add$1(0, A.DiagnosticsProperty$("creator", _this.debugCreator, true, _null, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.nullable_Object)); + t1 = _this._engineLayer; + if (t1 != null) + properties.add$1(0, A.DiagnosticsProperty$("engine layer", A.objectRuntimeType(t1, "") + "#" + A.shortHash(t1), true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.String)); + properties.add$1(0, A.DiagnosticsProperty$("handles", _this.get$debugHandleCount(), true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.int)); + }, + $isDiagnosticable: 1, + $isDiagnosticableTree: 1 + }; + A.Layer_addCompositionCallback_closure.prototype = { + call$0() { + var t1 = this.$this; + A.assertHelper(new A.Layer_addCompositionCallback__closure(t1).call$0()); + this.callback.call$1(t1); + A.assertHelper(new A.Layer_addCompositionCallback__closure0(t1).call$0()); + }, + $signature: 1 + }; + A.Layer_addCompositionCallback__closure.prototype = { + call$0() { + return this.$this._layer$_debugMutationsLocked = true; + }, + $signature: 0 + }; + A.Layer_addCompositionCallback__closure0.prototype = { + call$0() { + this.$this._layer$_debugMutationsLocked = false; + return true; + }, + $signature: 0 + }; + A.Layer_addCompositionCallback_closure0.prototype = { + call$0() { + var t1 = this.$this; + A.assertHelper(t1.get$debugDisposed() || t1._layer$_callbacks.containsKey$1(0, this.callbackId)); + t1._layer$_callbacks.remove$1(0, this.callbackId); + t1._updateSubtreeCompositionObserverCount$1(-1); + }, + $signature: 1 + }; + A.Layer_debugDisposed_closure.prototype = { + call$0() { + this.disposed._value = this.$this._layer$_debugDisposed; + return true; + }, + $signature: 0 + }; + A.Layer_debugHandleCount_closure.prototype = { + call$0() { + this.count._value = this.$this._refCount; + return true; + }, + $signature: 0 + }; + A.Layer_dispose_closure.prototype = { + call$0() { + var t1 = this.$this; + if (A.assertTest(t1._refCount === 0)) + A.assertThrow("Do not directly call dispose on a " + A.getRuntimeTypeOfDartObject(t1).toString$0(0) + ". Instead, use createHandle and LayerHandle.dispose."); + return t1._layer$_debugDisposed = true; + }, + $signature: 0 + }; + A.LayerHandle.prototype = { + set$layer(_, layer) { + var t1, _this = this; + _this.$ti._eval$1("1?")._as(layer); + if (A.assertTest((layer == null ? null : layer.get$debugDisposed()) !== true)) + A.assertThrow("Attempted to create a handle to an already disposed layer: " + A.S(layer) + "."); + t1 = _this._layer; + if (layer == t1) + return; + if (t1 != null) { + A.assertHelper(!t1._layer$_debugMutationsLocked); + A.assertHelper(t1._refCount > 0); + if (--t1._refCount === 0) + t1.dispose$0(); + } + _this.set$_layer(layer); + t1 = _this._layer; + if (t1 != null) + ++t1._refCount; + }, + toString$0(_) { + var t1 = this._layer; + return "LayerHandle(" + (t1 != null ? t1.toString$0(0) : "DISPOSED") + ")"; + }, + set$_layer(_layer) { + this._layer = this.$ti._eval$1("1?")._as(_layer); + } + }; + A.PictureLayer.prototype = { + set$picture(picture) { + var t1, _this = this; + A.assertHelper(!_this._layer$_debugDisposed); + _this.markNeedsAddToScene$0(); + t1 = _this._picture; + if (t1 != null) + t1.dispose$0(); + _this._picture = picture; + }, + dispose$0() { + this.set$picture(null); + this.super$Layer$dispose(); + }, + addToScene$1(builder) { + var t1, _this = this; + A.assertHelper(_this._picture != null); + t1 = _this._picture; + t1.toString; + builder.addPicture$4$isComplexHint$willChangeHint(B.Offset_0_0, t1, _this._isComplexHint, _this._willChangeHint); + }, + debugFillProperties$1(properties) { + var t1, t2, _this = this, _null = null; + _this.super$Layer$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("paint bounds", _this.canvasBounds, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Rect)); + t1 = _this._picture; + t2 = type$.String; + properties.add$1(0, A.DiagnosticsProperty$("picture", A.objectRuntimeType(t1, "") + "#" + A.shortHash(t1), true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.DiagnosticsProperty$("raster cache hints", "isComplex = " + _this._isComplexHint + ", willChange = " + _this._willChangeHint, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + }, + findAnnotations$1$3$onlyFirst(result, localPosition, onlyFirst, $S) { + A.checkTypeBound($S, type$.Object, "S", "findAnnotations"); + $S._eval$1("AnnotationResult<0>")._as(result); + return false; + } + }; + A.ContainerLayer0.prototype = { + _fireCompositionCallbacks$1$includeChildren(includeChildren) { + var child; + this.super$Layer$_fireCompositionCallbacks(includeChildren); + if (!includeChildren) + return; + child = this._layer$_firstChild; + for (; child != null;) { + child._fireCompositionCallbacks$1$includeChildren(true); + child = child._nextSibling; + } + }, + supportsRasterization$0() { + for (var child = this._layer$_lastChild; child != null; child = child._previousSibling) + if (!child.supportsRasterization$0()) + return false; + return true; + }, + buildScene$1(builder) { + var _this = this; + _this.updateSubtreeNeedsAddToScene$0(); + _this.addToScene$1(builder); + if (_this._compositionCallbackCount > 0) + _this._fireCompositionCallbacks$1$includeChildren(true); + _this._needsAddToScene = false; + return builder.build$0(); + }, + _layer$_debugUltimatePreviousSiblingOf$2$equals(child, equals) { + var t1; + A.assertHelper(child._layer$_owner != null === (this._layer$_owner != null)); + for (; t1 = child._previousSibling, t1 != null;) { + A.assertHelper(t1 !== child); + child = child._previousSibling; + A.assertHelper(child._layer$_owner != null === (this._layer$_owner != null)); + } + return child === equals; + }, + _layer$_debugUltimateNextSiblingOf$2$equals(child, equals) { + var t1; + A.assertHelper(child._layer$_owner != null === (this._layer$_owner != null)); + for (; t1 = child._nextSibling, t1 != null;) { + A.assertHelper(t1 !== child); + child = child._nextSibling; + A.assertHelper(child._layer$_owner != null === (this._layer$_owner != null)); + } + return child === equals; + }, + dispose$0() { + this.removeAllChildren$0(); + this._layer$_callbacks.clear$0(0); + this.super$Layer$dispose(); + }, + updateSubtreeNeedsAddToScene$0() { + var child, _this = this; + _this.super$Layer$updateSubtreeNeedsAddToScene(); + child = _this._layer$_firstChild; + for (; child != null;) { + child.updateSubtreeNeedsAddToScene$0(); + _this._needsAddToScene = _this._needsAddToScene || child._needsAddToScene; + child = child._nextSibling; + } + }, + findAnnotations$1$3$onlyFirst(result, localPosition, onlyFirst, $S) { + var child, t1, t2; + A.checkTypeBound($S, type$.Object, "S", "findAnnotations"); + $S._eval$1("AnnotationResult<0>")._as(result); + for (child = this._layer$_lastChild, t1 = result._layer$_entries; child != null; child = child._previousSibling) { + if (child.findAnnotations$1$3$onlyFirst(result, localPosition, true, $S)) + return true; + t2 = t1.length; + if (t2 !== 0) + return false; + } + return false; + }, + attach$1(owner) { + var child; + A.assertHelper(!this._layer$_debugMutationsLocked); + this.super$Layer$attach(owner); + child = this._layer$_firstChild; + for (; child != null;) { + child.attach$1(owner); + child = child._nextSibling; + } + }, + detach$0(_) { + var child, _this = this; + A.assertHelper(!_this._layer$_debugMutationsLocked); + _this.super$Layer$detach(0); + child = _this._layer$_firstChild; + for (; child != null;) { + child.detach$0(0); + child = child._nextSibling; + } + _this._fireCompositionCallbacks$1$includeChildren(false); + }, + append$1(_, child) { + var t1, t2, _this = this; + A.assertHelper(!_this._layer$_debugMutationsLocked); + A.assertHelper(child !== _this); + A.assertHelper(child !== _this._layer$_firstChild); + A.assertHelper(child !== _this._layer$_lastChild); + A.assertHelper(child._layer$_parent == null); + A.assertHelper(child._layer$_owner == null); + A.assertHelper(child._nextSibling == null); + A.assertHelper(child._previousSibling == null); + t1 = child._parentHandle; + A.assertHelper(t1._layer == null); + A.assertHelper(new A.ContainerLayer_append_closure(_this, child).call$0()); + _this._adoptChild$1(child); + t2 = child._previousSibling = _this._layer$_lastChild; + if (t2 != null) + t2._nextSibling = child; + _this._layer$_lastChild = child; + if (_this._layer$_firstChild == null) + _this._layer$_firstChild = child; + t1.set$layer(0, child); + A.assertHelper(child._layer$_owner != null === (_this._layer$_owner != null)); + }, + _adoptChild$1(child) { + var t1, _this = this; + A.assertHelper(!_this._layer$_debugMutationsLocked); + if (!_this.get$alwaysNeedsAddToScene()) + _this.markNeedsAddToScene$0(); + t1 = child._compositionCallbackCount; + if (t1 !== 0) + _this._updateSubtreeCompositionObserverCount$1(t1); + A.assertHelper(child._layer$_parent == null); + A.assertHelper(new A.ContainerLayer__adoptChild_closure(_this, child).call$0()); + child._layer$_parent = _this; + t1 = _this._layer$_owner; + if (t1 != null) + child.attach$1(t1); + _this.redepthChild$1(child); + }, + redepthChildren$0() { + var t1, t2, + child = this._layer$_firstChild; + for (; child != null;) { + A.assertHelper(child._layer$_owner == this._layer$_owner); + t1 = child._layer$_depth; + t2 = this._layer$_depth; + if (t1 <= t2) { + child._layer$_depth = t2 + 1; + child.redepthChildren$0(); + } + child = child._nextSibling; + } + }, + redepthChild$1(child) { + var t1, t2; + A.assertHelper(child._layer$_owner == this._layer$_owner); + t1 = child._layer$_depth; + t2 = this._layer$_depth; + if (t1 <= t2) { + child._layer$_depth = t2 + 1; + child.redepthChildren$0(); + } + }, + _layer$_dropChild$1(child) { + var t1, _this = this; + A.assertHelper(!_this._layer$_debugMutationsLocked); + if (!_this.get$alwaysNeedsAddToScene()) + _this.markNeedsAddToScene$0(); + t1 = child._compositionCallbackCount; + if (t1 !== 0) + _this._updateSubtreeCompositionObserverCount$1(-t1); + A.assertHelper(child._layer$_parent === _this); + A.assertHelper(child._layer$_owner != null === (_this._layer$_owner != null)); + child._layer$_parent = null; + if (_this._layer$_owner != null) + child.detach$0(0); + }, + removeAllChildren$0() { + var child, next, _this = this; + A.assertHelper(!_this._layer$_debugMutationsLocked); + child = _this._layer$_firstChild; + for (; child != null; child = next) { + next = child._nextSibling; + child._nextSibling = child._previousSibling = null; + A.assertHelper(child._layer$_owner != null === (_this._layer$_owner != null)); + _this._layer$_dropChild$1(child); + child._parentHandle.set$layer(0, null); + } + _this._layer$_lastChild = _this._layer$_firstChild = null; + }, + addToScene$1(builder) { + this.addChildrenToScene$1(builder); + }, + addChildrenToScene$1(builder) { + var child = this._layer$_firstChild; + for (; child != null;) { + child._addToSceneWithRetainedRendering$1(builder); + child = child._nextSibling; + } + }, + applyTransform$2(child, transform) { + A.assertHelper(child != null); + }, + debugDescribeChildren$0() { + var count, + children = A._setArrayType([], type$.JSArray_DiagnosticsNode), + child = this._layer$_firstChild; + if (child == null) + return children; + for (count = 1; true;) { + child.toString; + B.JSArray_methods.add$1(children, A.DiagnosticableTreeNode$("child " + count, null, child)); + if (child === this._layer$_lastChild) + break; + ++count; + child = child._nextSibling; + } + return children; + } + }; + A.ContainerLayer_append_closure.prototype = { + call$0() { + var node0, + node = this.$this; + for (; node0 = node._layer$_parent, node0 != null; node = node0) + ; + A.assertHelper(node !== this.child); + return true; + }, + $signature: 0 + }; + A.ContainerLayer__adoptChild_closure.prototype = { + call$0() { + var node0, + node = this.$this; + for (; node0 = node._layer$_parent, node0 != null; node = node0) + ; + A.assertHelper(node !== this.child); + return true; + }, + $signature: 0 + }; + A.OffsetLayer.prototype = { + set$offset(_, value) { + if (!value.$eq(0, this._layer$_offset)) + this.markNeedsAddToScene$0(); + this._layer$_offset = value; + }, + findAnnotations$1$3$onlyFirst(result, localPosition, onlyFirst, $S) { + A.checkTypeBound($S, type$.Object, "S", "findAnnotations"); + return this.super$ContainerLayer$findAnnotations($S._eval$1("AnnotationResult<0>")._as(result), localPosition.$sub(0, this._layer$_offset), true, $S); + }, + applyTransform$2(child, transform) { + var t1; + A.assertHelper(child != null); + t1 = this._layer$_offset; + transform.translate$2(0, t1._dx, t1._dy); + }, + addToScene$1(builder) { + var _this = this, + t1 = _this._layer$_offset; + _this.set$engineLayer(builder.pushOffset$3$oldLayer(t1._dx, t1._dy, type$.nullable_OffsetEngineLayer._as(_this._engineLayer))); + _this.addChildrenToScene$1(builder); + builder.pop$0(); + }, + debugFillProperties$1(properties) { + var _null = null; + this.super$Layer$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("offset", this._layer$_offset, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Offset)); + }, + _createSceneForImage$2$pixelRatio(bounds, pixelRatio) { + var builder = $.$get$_renderer().createSceneBuilder$0(), + transform = A.Matrix4_Matrix4$diagonal3Values(pixelRatio, pixelRatio, 1), + t1 = this._layer$_offset; + transform.translate$2(0, -(bounds.left + t1._dx), -(bounds.top + t1._dy)); + builder.pushTransform$1(transform._vector_math_64$_m4storage); + return this.buildScene$1(builder); + }, + toImage$2$pixelRatio(bounds, pixelRatio) { + return this.toImage$body$OffsetLayer(bounds, pixelRatio); + }, + toImage$body$OffsetLayer(bounds, pixelRatio) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.Image), + $async$returnValue, $async$handler = 2, $async$errorStack = [], $async$next = [], $async$self = this, t1, scene; + var $async$toImage$2$pixelRatio = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) { + $async$errorStack.push($async$result); + $async$goto = $async$handler; + } + while (true) + switch ($async$goto) { + case 0: + // Function start + scene = $async$self._createSceneForImage$2$pixelRatio(bounds, pixelRatio); + $async$handler = 3; + $async$goto = 6; + return A._asyncAwait(scene.toImage$2(B.JSNumber_methods.ceil$0(pixelRatio * (bounds.right - bounds.left)), B.JSNumber_methods.ceil$0(pixelRatio * (bounds.bottom - bounds.top))), $async$toImage$2$pixelRatio); + case 6: + // returning from await. + t1 = $async$result; + $async$returnValue = t1; + $async$next = [1]; + // goto finally + $async$goto = 4; + break; + $async$next.push(5); + // goto finally + $async$goto = 4; + break; + case 3: + // uncaught + $async$next = [2]; + case 4: + // finally + $async$handler = 2; + scene.dispose$0(); + // goto the next finally handler + $async$goto = $async$next.pop(); + break; + case 5: + // after finally + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + case 2: + // rethrow + return A._asyncRethrow($async$errorStack.at(-1), $async$completer); + } + }); + return A._asyncStartSync($async$toImage$2$pixelRatio, $async$completer); + }, + toImageSync$2$pixelRatio(bounds, pixelRatio) { + var t1, + scene = this._createSceneForImage$2$pixelRatio(bounds, pixelRatio); + try { + t1 = scene.toImageSync$2(B.JSNumber_methods.ceil$0(pixelRatio * (bounds.right - bounds.left)), B.JSNumber_methods.ceil$0(pixelRatio * (bounds.bottom - bounds.top))); + return t1; + } finally { + scene.dispose$0(); + } + } + }; + A.ClipRectLayer.prototype = { + findAnnotations$1$3$onlyFirst(result, localPosition, onlyFirst, $S) { + A.checkTypeBound($S, type$.Object, "S", "findAnnotations"); + $S._eval$1("AnnotationResult<0>")._as(result); + if (!this._clipRect.contains$1(0, localPosition)) + return false; + return this.super$ContainerLayer$findAnnotations(result, localPosition, true, $S); + }, + addToScene$1(builder) { + var t2, _this = this, t1 = {}; + A.assertHelper(_this._clipRect != null); + t1.enabled = true; + A.assertHelper(new A.ClipRectLayer_addToScene_closure(t1).call$0()); + if (t1.enabled) { + t2 = _this._clipRect; + t2.toString; + _this.set$engineLayer(builder.pushClipRect$3$clipBehavior$oldLayer(t2, _this._layer$_clipBehavior, type$.nullable_ClipRectEngineLayer._as(_this._engineLayer))); + } else + _this.set$engineLayer(null); + _this.addChildrenToScene$1(builder); + if (t1.enabled) + builder.pop$0(); + }, + debugFillProperties$1(properties) { + var _null = null; + this.super$Layer$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("clipRect", this._clipRect, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Rect)); + properties.add$1(0, A.DiagnosticsProperty$("clipBehavior", this._layer$_clipBehavior, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Clip)); + } + }; + A.ClipRectLayer_addToScene_closure.prototype = { + call$0() { + this._box_0.enabled = !$.debugDisableClipLayers; + return true; + }, + $signature: 0 + }; + A.ClipRRectLayer.prototype = { + findAnnotations$1$3$onlyFirst(result, localPosition, onlyFirst, $S) { + A.checkTypeBound($S, type$.Object, "S", "findAnnotations"); + $S._eval$1("AnnotationResult<0>")._as(result); + if (!this._clipRRect.contains$1(0, localPosition)) + return false; + return this.super$ContainerLayer$findAnnotations(result, localPosition, true, $S); + }, + addToScene$1(builder) { + var t2, _this = this, t1 = {}; + A.assertHelper(_this._clipRRect != null); + t1.enabled = true; + A.assertHelper(new A.ClipRRectLayer_addToScene_closure(t1).call$0()); + if (t1.enabled) { + t2 = _this._clipRRect; + t2.toString; + _this.set$engineLayer(builder.pushClipRRect$3$clipBehavior$oldLayer(t2, _this._layer$_clipBehavior, type$.nullable_ClipRRectEngineLayer._as(_this._engineLayer))); + } else + _this.set$engineLayer(null); + _this.addChildrenToScene$1(builder); + if (t1.enabled) + builder.pop$0(); + }, + debugFillProperties$1(properties) { + var _null = null; + this.super$Layer$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("clipRRect", this._clipRRect, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.RRect)); + properties.add$1(0, A.DiagnosticsProperty$("clipBehavior", this._layer$_clipBehavior, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Clip)); + } + }; + A.ClipRRectLayer_addToScene_closure.prototype = { + call$0() { + this._box_0.enabled = !$.debugDisableClipLayers; + return true; + }, + $signature: 0 + }; + A.ClipPathLayer.prototype = { + findAnnotations$1$3$onlyFirst(result, localPosition, onlyFirst, $S) { + A.checkTypeBound($S, type$.Object, "S", "findAnnotations"); + $S._eval$1("AnnotationResult<0>")._as(result); + if (!this._layer$_clipPath.contains$1(0, localPosition)) + return false; + return this.super$ContainerLayer$findAnnotations(result, localPosition, true, $S); + }, + addToScene$1(builder) { + var t2, _this = this, t1 = {}; + A.assertHelper(_this._layer$_clipPath != null); + t1.enabled = true; + A.assertHelper(new A.ClipPathLayer_addToScene_closure(t1).call$0()); + if (t1.enabled) { + t2 = _this._layer$_clipPath; + t2.toString; + _this.set$engineLayer(builder.pushClipPath$3$clipBehavior$oldLayer(t2, _this._layer$_clipBehavior, type$.nullable_ClipPathEngineLayer._as(_this._engineLayer))); + } else + _this.set$engineLayer(null); + _this.addChildrenToScene$1(builder); + if (t1.enabled) + builder.pop$0(); + }, + debugFillProperties$1(properties) { + var _null = null; + this.super$Layer$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("clipBehavior", this._layer$_clipBehavior, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Clip)); + } + }; + A.ClipPathLayer_addToScene_closure.prototype = { + call$0() { + this._box_0.enabled = !$.debugDisableClipLayers; + return true; + }, + $signature: 0 + }; + A.ColorFilterLayer.prototype = { + addToScene$1(builder) { + var t1, _this = this; + A.assertHelper(_this._layer$_colorFilter != null); + t1 = _this._layer$_colorFilter; + t1.toString; + _this.set$engineLayer(builder.pushColorFilter$2$oldLayer(t1, type$.nullable_ColorFilterEngineLayer._as(_this._engineLayer))); + _this.addChildrenToScene$1(builder); + builder.pop$0(); + }, + debugFillProperties$1(properties) { + var _null = null; + this.super$Layer$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("colorFilter", this._layer$_colorFilter, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ColorFilter)); + } + }; + A.ImageFilterLayer.prototype = { + addToScene$1(builder) { + var _this = this; + _this.set$engineLayer(builder.pushImageFilter$3$offset$oldLayer(_this._layer$_imageFilter, _this._layer$_offset, type$.nullable_ImageFilterEngineLayer._as(_this._engineLayer))); + _this.addChildrenToScene$1(builder); + builder.pop$0(); + }, + debugFillProperties$1(properties) { + var _null = null; + this.super$OffsetLayer$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("imageFilter", this._layer$_imageFilter, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ImageFilter)); + } + }; + A.TransformLayer.prototype = { + set$transform(_, value) { + var _this = this; + A.assertHelper(B.NativeFloat64List_methods.every$1(value._vector_math_64$_m4storage, new A.TransformLayer_transform_closure())); + if (value.$eq(0, _this._layer$_transform)) + return; + _this._layer$_transform = value; + _this._inverseDirty = true; + _this.markNeedsAddToScene$0(); + }, + addToScene$1(builder) { + var t1, t2, _this = this; + A.assertHelper(_this._layer$_transform != null); + _this._lastEffectiveTransform = _this._layer$_transform; + if (!_this._layer$_offset.$eq(0, B.Offset_0_0)) { + t1 = _this._layer$_offset; + t1 = A.Matrix4_Matrix4$translationValues(t1._dx, t1._dy, 0); + t2 = _this._lastEffectiveTransform; + t2.toString; + t1.multiply$1(0, t2); + _this._lastEffectiveTransform = t1; + } + _this.set$engineLayer(builder.pushTransform$2$oldLayer(_this._lastEffectiveTransform._vector_math_64$_m4storage, type$.nullable_TransformEngineLayer._as(_this._engineLayer))); + _this.addChildrenToScene$1(builder); + builder.pop$0(); + }, + _transformOffset$1(localPosition) { + var t1, _this = this; + if (_this._inverseDirty) { + t1 = _this._layer$_transform; + t1.toString; + _this._invertedTransform = A.Matrix4_tryInvert(A.PointerEvent_removePerspectiveTransform(t1)); + _this._inverseDirty = false; + } + t1 = _this._invertedTransform; + if (t1 == null) + return null; + return A.MatrixUtils_transformPoint(t1, localPosition); + }, + findAnnotations$1$3$onlyFirst(result, localPosition, onlyFirst, $S) { + var transformedOffset; + A.checkTypeBound($S, type$.Object, "S", "findAnnotations"); + $S._eval$1("AnnotationResult<0>")._as(result); + transformedOffset = this._transformOffset$1(localPosition); + if (transformedOffset == null) + return false; + return this.super$OffsetLayer$findAnnotations(result, transformedOffset, true, $S); + }, + applyTransform$2(child, transform) { + var t1, _this = this; + A.assertHelper(child != null); + A.assertHelper(_this._lastEffectiveTransform != null || _this._layer$_transform != null); + t1 = _this._lastEffectiveTransform; + if (t1 == null) { + t1 = _this._layer$_transform; + t1.toString; + transform.multiply$1(0, t1); + } else + transform.multiply$1(0, t1); + }, + debugFillProperties$1(properties) { + this.super$OffsetLayer$debugFillProperties(properties); + properties.add$1(0, A.TransformProperty$("transform", this._layer$_transform, B.C__NoDefaultValue, true)); + } + }; + A.TransformLayer_transform_closure.prototype = { + call$1(component) { + return isFinite(A._asDouble(component)); + }, + $signature: 113 + }; + A.OpacityLayer.prototype = { + set$alpha(_, value) { + var t1, _this = this; + A.assertHelper(value != null); + t1 = _this._layer$_alpha; + if (value != t1) { + if (value === 255 || t1 === 255) + _this.set$engineLayer(null); + _this._layer$_alpha = value; + _this.markNeedsAddToScene$0(); + } + }, + addToScene$1(builder) { + var t2, t3, _this = this, t1 = {}; + A.assertHelper(_this._layer$_alpha != null); + t2 = _this._layer$_firstChild == null; + t1.enabled = !t2; + if (t2) { + _this.set$engineLayer(null); + return; + } + A.assertHelper(new A.OpacityLayer_addToScene_closure(t1).call$0()); + t2 = _this._layer$_alpha; + t2.toString; + t1 = t1.enabled && t2 < 255; + t3 = _this._engineLayer; + if (t1) { + t1 = type$.nullable_OpacityEngineLayer; + A.assertHelper(t1._is(t3)); + _this.set$engineLayer(builder.pushOpacity$3$offset$oldLayer(t2, _this._layer$_offset, t1._as(_this._engineLayer))); + } else { + t1 = type$.nullable_OffsetEngineLayer; + A.assertHelper(t1._is(t3)); + t3 = _this._layer$_offset; + _this.set$engineLayer(builder.pushOffset$3$oldLayer(t3._dx, t3._dy, t1._as(_this._engineLayer))); + } + _this.addChildrenToScene$1(builder); + builder.pop$0(); + }, + debugFillProperties$1(properties) { + this.super$OffsetLayer$debugFillProperties(properties); + properties.add$1(0, A.IntProperty$("alpha", this._layer$_alpha, B.C__NoDefaultValue, null, B.DiagnosticLevel_3, null)); + } + }; + A.OpacityLayer_addToScene_closure.prototype = { + call$0() { + var t1 = this._box_0; + t1.enabled = t1.enabled && !$.debugDisableOpacityLayers; + return true; + }, + $signature: 0 + }; + A.BackdropFilterLayer.prototype = { + set$filter(_, value) { + if (!value.$eq(0, this._layer$_filter)) { + this._layer$_filter = value; + this.markNeedsAddToScene$0(); + } + }, + addToScene$1(builder) { + var t1, t2, t3, _this = this; + A.assertHelper(_this._layer$_filter != null); + t1 = _this._layer$_filter; + t1.toString; + t2 = _this._layer$_blendMode; + t3 = type$.nullable_BackdropFilterEngineLayer._as(_this._engineLayer); + _this.set$engineLayer(builder.pushBackdropFilter$4$backdropId$blendMode$oldLayer(t1, null, t2, t3)); + _this.addChildrenToScene$1(builder); + builder.pop$0(); + }, + debugFillProperties$1(properties) { + var _null = null; + this.super$Layer$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("filter", this._layer$_filter, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ImageFilter)); + properties.add$1(0, A.EnumProperty$("blendMode", this._layer$_blendMode, B.C__NoDefaultValue, B.DiagnosticLevel_3, type$.BlendMode)); + properties.add$1(0, A.IntProperty$("backdropKey", _null, B.C__NoDefaultValue, _null, B.DiagnosticLevel_3, _null)); + } + }; + A.LayerLink.prototype = { + _registerLeader$1(leader) { + A.assertHelper(this._leader !== leader); + A.assertHelper(new A.LayerLink__registerLeader_closure(this).call$0()); + this._leader = leader; + }, + _unregisterLeader$1(leader) { + if (this._leader === leader) + this._leader = null; + else + A.assertHelper(this._debugPreviousLeaders.remove$1(0, leader)); + }, + _debugScheduleLeadersCleanUpCheck$0() { + A.assertHelper(this._debugPreviousLeaders != null); + A.assertHelper(new A.LayerLink__debugScheduleLeadersCleanUpCheck_closure(this).call$0()); + }, + toString$0(_) { + var t1 = A.objectRuntimeType(this, ""), + t2 = A.shortHash(this), + t3 = this._leader != null ? "" : ""; + return t1 + "#" + t2 + "(" + t3 + ")"; + }, + set$_debugPreviousLeaders(_debugPreviousLeaders) { + this._debugPreviousLeaders = type$.nullable_Set_LeaderLayer._as(_debugPreviousLeaders); + } + }; + A.LayerLink__registerLeader_closure.prototype = { + call$0() { + var t2, + t1 = this.$this; + if (t1._leader != null) { + if (t1._debugPreviousLeaders == null) + t1.set$_debugPreviousLeaders(A.LinkedHashSet_LinkedHashSet$_empty(type$.LeaderLayer)); + t1._debugScheduleLeadersCleanUpCheck$0(); + t2 = t1._debugPreviousLeaders; + t2.toString; + t1 = t1._leader; + t1.toString; + return t2.add$1(0, t1); + } + return true; + }, + $signature: 0 + }; + A.LayerLink__debugScheduleLeadersCleanUpCheck_closure.prototype = { + call$0() { + var t1 = this.$this; + if (t1._debugLeaderCheckScheduled) + return true; + t1._debugLeaderCheckScheduled = true; + A.BindingBase_checkInstance($.SchedulerBinding__instance, type$.SchedulerBinding).addPostFrameCallback$2$debugLabel(new A.LayerLink__debugScheduleLeadersCleanUpCheck__closure(t1), "LayerLink.leadersCleanUpCheck"); + return true; + }, + $signature: 0 + }; + A.LayerLink__debugScheduleLeadersCleanUpCheck__closure.prototype = { + call$1(timeStamp) { + var t1; + type$.Duration._as(timeStamp); + t1 = this.$this; + t1._debugLeaderCheckScheduled = false; + A.assertHelper(t1._debugPreviousLeaders._collection$_length === 0); + }, + $signature: 7 + }; + A.LeaderLayer.prototype = { + set$link(value) { + var _this = this, + t1 = _this._layer$_link; + if (t1 === value) + return; + if (_this._layer$_owner != null) { + t1._unregisterLeader$1(_this); + value._registerLeader$1(_this); + } + _this._layer$_link = value; + }, + set$offset(_, value) { + if (value.$eq(0, this._layer$_offset)) + return; + this._layer$_offset = value; + this.markNeedsAddToScene$0(); + }, + attach$1(owner) { + this.super$ContainerLayer$attach(owner); + this._layer$_link._registerLeader$1(this); + }, + detach$0(_) { + this._layer$_link._unregisterLeader$1(this); + this.super$ContainerLayer$detach(0); + }, + findAnnotations$1$3$onlyFirst(result, localPosition, onlyFirst, $S) { + A.checkTypeBound($S, type$.Object, "S", "findAnnotations"); + return this.super$ContainerLayer$findAnnotations($S._eval$1("AnnotationResult<0>")._as(result), localPosition.$sub(0, this._layer$_offset), true, $S); + }, + addToScene$1(builder) { + var t1, _this = this; + if (!_this._layer$_offset.$eq(0, B.Offset_0_0)) { + t1 = _this._layer$_offset; + _this.set$engineLayer(builder.pushTransform$2$oldLayer(A.Matrix4_Matrix4$translationValues(t1._dx, t1._dy, 0)._vector_math_64$_m4storage, type$.nullable_TransformEngineLayer._as(_this._engineLayer))); + } else + _this.set$engineLayer(null); + _this.addChildrenToScene$1(builder); + if (!_this._layer$_offset.$eq(0, B.Offset_0_0)) + builder.pop$0(); + }, + applyTransform$2(child, transform) { + var t1; + if (!this._layer$_offset.$eq(0, B.Offset_0_0)) { + t1 = this._layer$_offset; + transform.translate$2(0, t1._dx, t1._dy); + } + }, + debugFillProperties$1(properties) { + var _null = null; + this.super$Layer$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("offset", this._layer$_offset, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Offset)); + properties.add$1(0, A.DiagnosticsProperty$("link", this._layer$_link, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.LayerLink)); + } + }; + A.FollowerLayer.prototype = { + _transformOffset$1(localPosition) { + var t1, vector, t2, t3, _this = this; + if (_this._inverseDirty) { + t1 = _this.getLastTransform$0(); + t1.toString; + _this._invertedTransform = A.Matrix4_tryInvert(t1); + _this._inverseDirty = false; + } + if (_this._invertedTransform == null) + return null; + vector = new A.Vector4(new Float64Array(4)); + vector.setValues$4(localPosition._dx, localPosition._dy, 0, 1); + t1 = _this._invertedTransform.transform$1(0, vector)._v4storage; + t2 = t1[0]; + t3 = _this.linkedOffset; + return new A.Offset(t2 - t3._dx, t1[1] - t3._dy); + }, + findAnnotations$1$3$onlyFirst(result, localPosition, onlyFirst, $S) { + var transformedOffset; + A.checkTypeBound($S, type$.Object, "S", "findAnnotations"); + $S._eval$1("AnnotationResult<0>")._as(result); + if (this.link._leader == null) + return false; + transformedOffset = this._transformOffset$1(localPosition); + if (transformedOffset == null) + return false; + return this.super$ContainerLayer$findAnnotations(result, transformedOffset, true, $S); + }, + getLastTransform$0() { + var t1, result; + if (this._layer$_lastTransform == null) + return null; + t1 = this._lastOffset; + result = A.Matrix4_Matrix4$translationValues(-t1._dx, -t1._dy, 0); + t1 = this._layer$_lastTransform; + t1.toString; + result.multiply$1(0, t1); + return result; + }, + _debugCheckLeaderBeforeFollower$2(leaderToCommonAncestor, followerToCommonAncestor) { + var t2, leaderSubtreeBelowAncestor, followerSubtreeBelowAncestor, sibling, + t1 = type$.List_ContainerLayer; + t1._as(leaderToCommonAncestor); + t1._as(followerToCommonAncestor); + t1 = followerToCommonAncestor.length; + if (t1 <= 1) + return false; + t2 = leaderToCommonAncestor.length; + if (t2 <= 1) + return true; + leaderSubtreeBelowAncestor = leaderToCommonAncestor[t2 - 2]; + followerSubtreeBelowAncestor = followerToCommonAncestor[t1 - 2]; + for (sibling = leaderSubtreeBelowAncestor; sibling != null;) { + if (sibling === followerSubtreeBelowAncestor) + return true; + sibling = sibling._nextSibling; + } + return false; + }, + _establishTransform$0() { + var leader, t1, forwardLayers, inverseLayers, forwardTransform, inverseTransform, _this = this; + _this._layer$_lastTransform = null; + leader = _this.link._leader; + if (leader == null) + return; + if (A.assertTest(leader._layer$_owner == _this._layer$_owner)) + A.assertThrow("Linked LeaderLayer anchor is not in the same layer tree as the FollowerLayer."); + t1 = type$.JSArray_ContainerLayer; + forwardLayers = A._setArrayType([leader], t1); + inverseLayers = A._setArrayType([_this], t1); + if (A.assertTest(A.FollowerLayer__pathsToCommonAncestor(leader, _this, forwardLayers, inverseLayers) != null)) + A.assertThrow("LeaderLayer and FollowerLayer do not have a common ancestor."); + if (A.assertTest(_this._debugCheckLeaderBeforeFollower$2(forwardLayers, inverseLayers))) + A.assertThrow("LeaderLayer anchor must come before FollowerLayer in paint order, but the reverse was true."); + forwardTransform = A.FollowerLayer__collectTransformForLayerChain(forwardLayers); + leader.applyTransform$2(null, forwardTransform); + t1 = _this.linkedOffset; + forwardTransform.translate$2(0, t1._dx, t1._dy); + inverseTransform = A.FollowerLayer__collectTransformForLayerChain(inverseLayers); + if (inverseTransform.copyInverse$1(inverseTransform) === 0) + return; + inverseTransform.multiply$1(0, forwardTransform); + _this._layer$_lastTransform = inverseTransform; + _this._inverseDirty = true; + }, + get$alwaysNeedsAddToScene() { + return true; + }, + addToScene$1(builder) { + var t2, _this = this, + t1 = _this.link._leader; + if (t1 == null) { + _this._lastOffset = _this._layer$_lastTransform = null; + _this._inverseDirty = true; + _this.set$engineLayer(null); + return; + } + _this._establishTransform$0(); + t1 = _this._layer$_lastTransform; + t2 = type$.nullable_TransformEngineLayer; + if (t1 != null) { + _this._lastOffset = _this.unlinkedOffset; + _this.set$engineLayer(builder.pushTransform$2$oldLayer(t1._vector_math_64$_m4storage, t2._as(_this._engineLayer))); + _this.addChildrenToScene$1(builder); + builder.pop$0(); + } else { + _this._lastOffset = null; + t1 = _this.unlinkedOffset; + _this.set$engineLayer(builder.pushTransform$2$oldLayer(A.Matrix4_Matrix4$translationValues(t1._dx, t1._dy, 0)._vector_math_64$_m4storage, t2._as(_this._engineLayer))); + _this.addChildrenToScene$1(builder); + builder.pop$0(); + } + _this._inverseDirty = true; + }, + applyTransform$2(child, transform) { + var t1; + A.assertHelper(child != null); + t1 = this._layer$_lastTransform; + if (t1 != null) + transform.multiply$1(0, t1); + else { + t1 = this.unlinkedOffset; + transform.multiply$1(0, A.Matrix4_Matrix4$translationValues(t1._dx, t1._dy, 0)); + } + }, + debugFillProperties$1(properties) { + var _null = null; + this.super$Layer$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("link", this.link, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.LayerLink)); + properties.add$1(0, A.TransformProperty$("transform", this.getLastTransform$0(), _null, true)); + } + }; + A.AnnotatedRegionLayer.prototype = { + findAnnotations$1$3$onlyFirst(result, localPosition, onlyFirst, $S) { + var isAbsorbed, t1, t2, t3, t4, _this = this; + A.checkTypeBound($S, type$.Object, "S", "findAnnotations"); + $S._eval$1("AnnotationResult<0>")._as(result); + isAbsorbed = _this.super$ContainerLayer$findAnnotations(result, localPosition, true, $S); + t1 = result._layer$_entries; + t2 = t1.length; + if (t2 !== 0) + return isAbsorbed; + t2 = _this.size; + if (t2 != null) { + t3 = _this.offset; + t4 = t3._dx; + t3 = t3._dy; + t2 = !new A.Rect(t4, t3, t4 + t2._dx, t3 + t2._dy).contains$1(0, localPosition); + } else + t2 = false; + if (t2) + return isAbsorbed; + if (A.createRuntimeType(_this.$ti._precomputed1) === A.createRuntimeType($S)) + B.JSArray_methods.add$1(t1, result.$ti._eval$1("AnnotationEntry<1>")._as(new A.AnnotationEntry($S._as(_this.value), localPosition.$sub(0, _this.offset), $S._eval$1("AnnotationEntry<0>")))); + return isAbsorbed; + }, + debugFillProperties$1(properties) { + var _this = this, _null = null; + _this.super$Layer$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("value", _this.value, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, _this.$ti._precomputed1)); + properties.add$1(0, A.DiagnosticsProperty$("size", _this.size, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Size)); + properties.add$1(0, A.DiagnosticsProperty$("offset", _this.offset, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Offset)); + properties.add$1(0, A.DiagnosticsProperty$("opaque", false, true, false, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); + } + }; + A._Layer_Object_DiagnosticableTreeMixin.prototype = {}; + A._MouseState.prototype = { + replaceAnnotations$1(value) { + var previous; + type$.LinkedHashMap_MouseTrackerAnnotation_Matrix4._as(value); + previous = this._annotations; + this.set$_annotations(value); + return previous; + }, + toString$0(_) { + var t3, _this = this, + _s15_ = "", + t1 = _this._latestEvent, + t2 = A.objectRuntimeType(t1, _s15_); + t1 = A.shortHash(t1); + t3 = _this._annotations.__js_helper$_length; + return A.objectRuntimeType(_this, _s15_) + "#" + A.shortHash(_this) + "(" + ("latestEvent: " + (t2 + "#" + t1)) + ", " + ("annotations: [list of " + t3 + "]") + ")"; + }, + set$_annotations(_annotations) { + this._annotations = type$.LinkedHashMap_MouseTrackerAnnotation_Matrix4._as(_annotations); + } + }; + A._MouseTrackerUpdateDetails.prototype = { + get$device(_) { + var t1 = this.previousEvent; + return t1.get$device(t1); + }, + debugFillProperties$1(properties) { + var t1, _this = this, _null = null; + _this.super$Diagnosticable$debugFillProperties(properties); + properties.add$1(0, A.IntProperty$("device", _this.get$device(0), B.C__NoDefaultValue, _null, B.DiagnosticLevel_3, _null)); + t1 = type$.PointerEvent; + properties.add$1(0, A.DiagnosticsProperty$("previousEvent", _this.previousEvent, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("triggeringEvent", _this.triggeringEvent, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + t1 = type$.Map_MouseTrackerAnnotation_Matrix4; + properties.add$1(0, A.DiagnosticsProperty$("lastAnnotations", _this.lastAnnotations, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("nextAnnotations", _this.nextAnnotations, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + } + }; + A.MouseTracker.prototype = { + _deviceUpdatePhase$1(task) { + type$.void_Function._as(task); + A.assertHelper(!this._debugDuringDeviceUpdate); + A.assertHelper(new A.MouseTracker__deviceUpdatePhase_closure(this).call$0()); + task.call$0(); + A.assertHelper(new A.MouseTracker__deviceUpdatePhase_closure0(this).call$0()); + }, + _hitTestInViewResultToAnnotations$1(result) { + var t2, t3, _i, entry, target, t4, + t1 = type$.MouseTrackerAnnotation, + annotations = A.LinkedHashMap_LinkedHashMap(null, null, t1, type$.Matrix4); + for (t2 = result._path, t3 = t2.length, _i = 0; _i < t2.length; t2.length === t3 || (0, A.throwConcurrentModificationError)(t2), ++_i) { + entry = t2[_i]; + target = entry.target; + if (t1._is(target)) { + t4 = entry._transform; + t4.toString; + annotations.$indexSet(0, target, t4); + } + } + return annotations; + }, + _findAnnotations$1(state) { + var device, viewId, + t1 = state._latestEvent, + globalPosition = t1.get$position(t1); + t1 = state._latestEvent; + device = t1.get$device(t1); + viewId = state._latestEvent.get$viewId(); + if (!this._mouseStates.containsKey$1(0, device)) + return A.LinkedHashMap_LinkedHashMap(null, null, type$.MouseTrackerAnnotation, type$.Matrix4); + return this._hitTestInViewResultToAnnotations$1(this._hitTestInView.call$2(globalPosition, viewId)); + }, + _handleDeviceUpdate$1(details) { + var t1, t2; + A.assertHelper(this._debugDuringDeviceUpdate); + A.MouseTracker__handleDeviceUpdateMouseEvents(details); + t1 = details.nextAnnotations; + t2 = A._instanceType(t1)._eval$1("LinkedHashMapKeysIterable<1>"); + this._mouseCursorMixin.handleDeviceCursorUpdate$3(details.get$device(0), details.triggeringEvent, A.MappedIterable_MappedIterable(new A.LinkedHashMapKeysIterable(t1, t2), t2._eval$1("MouseCursor(Iterable.E)")._as(new A.MouseTracker__handleDeviceUpdate_closure()), t2._eval$1("Iterable.E"), type$.MouseCursor)); + }, + updateWithEvent$2($event, hitTestResult) { + var t1, device, t2, existingState, t3, _this = this; + if ($event.get$kind($event) !== B.PointerDeviceKind_1 && $event.get$kind($event) !== B.PointerDeviceKind_2) + return; + if (type$.PointerSignalEvent._is($event)) + return; + $label0$0: { + if (type$.PointerRemovedEvent._is($event)) { + t1 = A.HitTestResult$(); + break $label0$0; + } + t1 = hitTestResult == null ? _this._hitTestInView.call$2($event.get$position($event), $event.get$viewId()) : hitTestResult; + break $label0$0; + } + device = $event.get$device($event); + t2 = _this._mouseStates; + existingState = t2.$index(0, device); + if (!A.MouseTracker__shouldMarkStateDirty(existingState, $event)) + return; + t1 = type$.void_Function._as(new A.MouseTracker_updateWithEvent_closure(_this, existingState, $event, device, t1)); + t3 = t2.__js_helper$_length; + t1.call$0(); + if (t3 !== 0 !== (t2.__js_helper$_length !== 0)) + _this.notifyListeners$0(); + }, + updateAllDevices$0() { + this._deviceUpdatePhase$1(new A.MouseTracker_updateAllDevices_closure(this)); + } + }; + A.MouseTracker__deviceUpdatePhase_closure.prototype = { + call$0() { + return this.$this._debugDuringDeviceUpdate = true; + }, + $signature: 0 + }; + A.MouseTracker__deviceUpdatePhase_closure0.prototype = { + call$0() { + this.$this._debugDuringDeviceUpdate = false; + return true; + }, + $signature: 0 + }; + A.MouseTracker__handleDeviceUpdate_closure.prototype = { + call$1(annotation) { + type$.MouseTrackerAnnotation._as(annotation); + return annotation.get$cursor(annotation); + }, + $signature: 296 + }; + A.MouseTracker_updateWithEvent_closure.prototype = { + call$0() { + var _this = this, + t1 = _this.$this; + t1._deviceUpdatePhase$1(new A.MouseTracker_updateWithEvent__closure(t1, _this.existingState, _this.event, _this.device, _this.result)); + }, + $signature: 1 + }; + A.MouseTracker_updateWithEvent__closure.prototype = { + call$0() { + var t2, t3, targetState, t4, previous, nextAnnotations, _this = this, _null = null, + t1 = _this.existingState; + if (t1 == null) { + t2 = _this.event; + if (type$.PointerRemovedEvent._is(t2)) + return; + _this.$this._mouseStates.$indexSet(0, _this.device, new A._MouseState(A.LinkedHashMap_LinkedHashMap(_null, _null, type$.MouseTrackerAnnotation, type$.Matrix4), t2)); + } else { + t2 = _this.event; + A.assertHelper(!type$.PointerAddedEvent._is(t2)); + if (type$.PointerRemovedEvent._is(t2)) + _this.$this._mouseStates.remove$1(0, t2.get$device(t2)); + } + t3 = _this.$this; + targetState = t3._mouseStates.$index(0, _this.device); + if (targetState == null) { + t1.toString; + targetState = t1; + } + t1 = t2.get$device(t2); + t4 = targetState._latestEvent; + A.assertHelper(t1 === t4.get$device(t4)); + previous = targetState._latestEvent; + targetState._latestEvent = t2; + nextAnnotations = type$.PointerRemovedEvent._is(t2) ? A.LinkedHashMap_LinkedHashMap(_null, _null, type$.MouseTrackerAnnotation, type$.Matrix4) : t3._hitTestInViewResultToAnnotations$1(_this.result); + t3._handleDeviceUpdate$1(new A._MouseTrackerUpdateDetails(targetState.replaceAnnotations$1(nextAnnotations), nextAnnotations, previous, t2)); + }, + $signature: 1 + }; + A.MouseTracker_updateAllDevices_closure.prototype = { + call$0() { + var t1, t2, t3, t4, lastEvent, nextAnnotations, previous; + for (t1 = this.$this, t2 = t1._mouseStates, t2 = new A.LinkedHashMapValueIterator(t2, t2._modifications, t2._first, A._instanceType(t2)._eval$1("LinkedHashMapValueIterator<2>")), t3 = type$.LinkedHashMap_MouseTrackerAnnotation_Matrix4; t2.moveNext$0();) { + t4 = t2.__js_helper$_current; + lastEvent = t4._latestEvent; + nextAnnotations = t1._findAnnotations$1(t4); + t3._as(nextAnnotations); + previous = t4._annotations; + t4.set$_annotations(nextAnnotations); + t1._handleDeviceUpdate$1(new A._MouseTrackerUpdateDetails(previous, nextAnnotations, lastEvent, null)); + } + }, + $signature: 1 + }; + A.MouseTracker__handleDeviceUpdateMouseEvents_closure.prototype = { + call$2(annotation, transform) { + var t1; + type$.MouseTrackerAnnotation._as(annotation); + type$.Matrix4._as(transform); + if (annotation.get$validForMouseTracker() && !this.nextAnnotations.containsKey$1(0, annotation)) { + t1 = annotation.get$onExit(annotation); + if (t1 != null) + t1.call$1(this.baseExitEvent.transformed$1(this.lastAnnotations.$index(0, annotation))); + } + }, + $signature: 297 + }; + A.MouseTracker__handleDeviceUpdateMouseEvents_closure0.prototype = { + call$1(annotation) { + return !this.lastAnnotations.containsKey$1(0, type$.MouseTrackerAnnotation._as(annotation)); + }, + $signature: 298 + }; + A.__MouseTrackerUpdateDetails_Object_Diagnosticable.prototype = {}; + A.ParentData.prototype = { + detach$0(_) { + }, + toString$0(_) { + return ""; + } + }; + A.PaintingContext.prototype = { + paintChild$2(child, offset) { + var t1, _this = this; + A.assertHelper(new A.PaintingContext_paintChild_closure(child).call$0()); + if (child.get$isRepaintBoundary()) { + _this.stopRecordingIfNeeded$0(); + _this._compositeChild$2(child, offset); + } else { + t1 = child.__RenderObject__wasRepaintBoundary_A; + t1 === $ && A.throwLateFieldNI("_wasRepaintBoundary"); + if (t1) { + t1 = child._layerHandle; + A.assertHelper(t1._layer instanceof A.OffsetLayer); + t1.set$layer(0, null); + child._paintWithContext$2(_this, offset); + } else + child._paintWithContext$2(_this, offset); + } + }, + _compositeChild$2(child, offset) { + var t1, t2; + A.assertHelper(!this.get$_isRecording()); + A.assertHelper(child.get$isRepaintBoundary()); + t1 = this._object$_canvas; + A.assertHelper(t1 == null || t1.getSaveCount$0() === 1); + t1 = child._needsPaint; + if (!t1) { + t2 = child.__RenderObject__wasRepaintBoundary_A; + t2 === $ && A.throwLateFieldNI("_wasRepaintBoundary"); + t2 = !t2; + } else + t2 = true; + if (t2) { + A.assertHelper(t1); + A.PaintingContext__repaintCompositedChild(child, null, true); + } else { + if (child._needsCompositedLayerUpdate) + A.PaintingContext_updateLayerProperties(child); + A.assertHelper(new A.PaintingContext__compositeChild_closure(child).call$0()); + } + t1 = child._layerHandle; + A.assertHelper(t1._layer instanceof A.OffsetLayer); + t1 = t1._layer; + t1.toString; + type$.OffsetLayer._as(t1); + t1.set$offset(0, offset); + this.appendLayer$1(t1); + }, + appendLayer$1(layer) { + A.assertHelper(!this.get$_isRecording()); + layer.remove$0(0); + this._containerLayer.append$1(0, layer); + }, + get$_isRecording() { + var hasCanvas = this._object$_canvas != null; + A.assertHelper(new A.PaintingContext__isRecording_closure(this, hasCanvas).call$0()); + return hasCanvas; + }, + get$canvas(_) { + var t1, _this = this; + if (_this._object$_canvas == null) + _this._startRecording$0(); + A.assertHelper(_this._currentLayer != null); + t1 = _this._object$_canvas; + t1.toString; + return t1; + }, + _startRecording$0() { + var t1, t2, _this = this; + A.assertHelper(!_this.get$_isRecording()); + _this._currentLayer = A.PictureLayer$(_this.estimatedBounds); + t1 = type$.RendererBinding; + A.BindingBase_checkInstance($.RendererBinding__instance, t1); + t2 = $.$get$_renderer(); + _this._recorder = t2.createPictureRecorder$0(); + A.BindingBase_checkInstance($.RendererBinding__instance, t1); + t1 = _this._recorder; + t1.toString; + _this._object$_canvas = t2.createCanvas$2(t1, null); + t1 = _this._currentLayer; + t1.toString; + _this._containerLayer.append$1(0, t1); + }, + stopRecordingIfNeeded$0() { + var t1, _this = this; + if (!_this.get$_isRecording()) + return; + A.assertHelper(new A.PaintingContext_stopRecordingIfNeeded_closure(_this).call$0()); + t1 = _this._currentLayer; + t1.toString; + t1.set$picture(_this._recorder.endRecording$0()); + _this._object$_canvas = _this._recorder = _this._currentLayer = null; + }, + setIsComplexHint$0() { + if (this._currentLayer == null) + this._startRecording$0(); + var t1 = this._currentLayer; + if (!t1._isComplexHint) { + t1._isComplexHint = true; + t1.markNeedsAddToScene$0(); + } + }, + pushLayer$4$childPaintBounds(childLayer, painter, offset, childPaintBounds) { + var childContext, _this = this; + type$.void_Function_PaintingContext_Offset._as(painter); + if (childLayer._layer$_firstChild != null) + childLayer.removeAllChildren$0(); + _this.stopRecordingIfNeeded$0(); + _this.appendLayer$1(childLayer); + childContext = _this.createChildContext$2(childLayer, childPaintBounds == null ? _this.estimatedBounds : childPaintBounds); + painter.call$2(childContext, offset); + childContext.stopRecordingIfNeeded$0(); + }, + pushLayer$3(childLayer, painter, offset) { + return this.pushLayer$4$childPaintBounds(childLayer, painter, offset, null); + }, + createChildContext$2(childLayer, bounds) { + return new A.PaintingContext(childLayer, bounds); + }, + pushClipRect$6$clipBehavior$oldLayer(needsCompositing, offset, clipRect, painter, clipBehavior, oldLayer) { + var offsetClipRect, layer, _this = this; + type$.void_Function_PaintingContext_Offset._as(painter); + if (clipBehavior === B.Clip_0) { + painter.call$2(_this, offset); + return null; + } + offsetClipRect = clipRect.shift$1(offset); + if (needsCompositing) { + if (oldLayer == null) { + layer = new A.ClipRectLayer(B.Clip_1, A.LinkedHashMap_LinkedHashMap$_empty(type$.int, type$.void_Function), A.LayerHandle$(type$.Layer_2)); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_Layer_qb8.toString$0(0), "package:flutter/rendering.dart", layer); + } else + layer = oldLayer; + if (!offsetClipRect.$eq(0, layer._clipRect)) { + layer._clipRect = offsetClipRect; + layer.markNeedsAddToScene$0(); + } + if (clipBehavior !== layer._layer$_clipBehavior) { + layer._layer$_clipBehavior = clipBehavior; + layer.markNeedsAddToScene$0(); + } + _this.pushLayer$4$childPaintBounds(layer, painter, offset, offsetClipRect); + return layer; + } else { + _this.clipRectAndPaint$4(offsetClipRect, clipBehavior, offsetClipRect, new A.PaintingContext_pushClipRect_closure(_this, painter, offset)); + return null; + } + }, + pushClipRRect$7$clipBehavior$oldLayer(needsCompositing, offset, bounds, clipRRect, painter, clipBehavior, oldLayer) { + var offsetBounds, offsetClipRRect, layer, _this = this; + type$.void_Function_PaintingContext_Offset._as(painter); + if (clipBehavior === B.Clip_0) { + painter.call$2(_this, offset); + return null; + } + offsetBounds = bounds.shift$1(offset); + offsetClipRRect = clipRRect.shift$1(offset); + if (needsCompositing) { + if (oldLayer == null) { + layer = new A.ClipRRectLayer(B.Clip_2, A.LinkedHashMap_LinkedHashMap$_empty(type$.int, type$.void_Function), A.LayerHandle$(type$.Layer_2)); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_Layer_qb8.toString$0(0), "package:flutter/rendering.dart", layer); + } else + layer = oldLayer; + if (!offsetClipRRect.$eq(0, layer._clipRRect)) { + layer._clipRRect = offsetClipRRect; + layer.markNeedsAddToScene$0(); + } + if (clipBehavior !== layer._layer$_clipBehavior) { + layer._layer$_clipBehavior = clipBehavior; + layer.markNeedsAddToScene$0(); + } + _this.pushLayer$4$childPaintBounds(layer, painter, offset, offsetBounds); + return layer; + } else { + _this.clipRRectAndPaint$4(offsetClipRRect, clipBehavior, offsetBounds, new A.PaintingContext_pushClipRRect_closure(_this, painter, offset)); + return null; + } + }, + pushClipPath$7$clipBehavior$oldLayer(needsCompositing, offset, bounds, clipPath, painter, clipBehavior, oldLayer) { + var offsetBounds, offsetClipPath, layer, _this = this; + type$.void_Function_PaintingContext_Offset._as(painter); + if (clipBehavior === B.Clip_0) { + painter.call$2(_this, offset); + return null; + } + offsetBounds = bounds.shift$1(offset); + offsetClipPath = clipPath.shift$1(offset); + if (needsCompositing) { + if (oldLayer == null) { + layer = new A.ClipPathLayer(B.Clip_2, A.LinkedHashMap_LinkedHashMap$_empty(type$.int, type$.void_Function), A.LayerHandle$(type$.Layer_2)); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_Layer_qb8.toString$0(0), "package:flutter/rendering.dart", layer); + } else + layer = oldLayer; + if (offsetClipPath !== layer._layer$_clipPath) { + layer._layer$_clipPath = offsetClipPath; + layer.markNeedsAddToScene$0(); + } + if (clipBehavior !== layer._layer$_clipBehavior) { + layer._layer$_clipBehavior = clipBehavior; + layer.markNeedsAddToScene$0(); + } + _this.pushLayer$4$childPaintBounds(layer, painter, offset, offsetBounds); + return layer; + } else { + _this.clipPathAndPaint$4(offsetClipPath, clipBehavior, offsetBounds, new A.PaintingContext_pushClipPath_closure(_this, painter, offset)); + return null; + } + }, + pushClipPath$6$oldLayer(needsCompositing, offset, bounds, clipPath, painter, oldLayer) { + return this.pushClipPath$7$clipBehavior$oldLayer(needsCompositing, offset, bounds, clipPath, painter, B.Clip_2, oldLayer); + }, + pushTransform$5$oldLayer(needsCompositing, offset, transform, painter, oldLayer) { + var t1, t2, effectiveTransform, layer, _this = this; + type$.void_Function_PaintingContext_Offset._as(painter); + t1 = offset._dx; + t2 = offset._dy; + effectiveTransform = A.Matrix4_Matrix4$translationValues(t1, t2, 0); + effectiveTransform.multiply$1(0, transform); + effectiveTransform.translate$2(0, -t1, -t2); + if (needsCompositing) { + layer = oldLayer == null ? A.TransformLayer$(null) : oldLayer; + layer.set$transform(0, effectiveTransform); + _this.pushLayer$4$childPaintBounds(layer, painter, offset, A.MatrixUtils_inverseTransformRect(effectiveTransform, _this.estimatedBounds)); + return layer; + } else { + t1 = _this.get$canvas(_this); + t1.save$0(0); + t1.transform$1(0, effectiveTransform._vector_math_64$_m4storage); + painter.call$2(_this, offset); + _this.get$canvas(_this).restore$0(0); + return null; + } + }, + pushOpacity$4$oldLayer(offset, alpha, painter, oldLayer) { + var layer; + type$.void_Function_PaintingContext_Offset._as(painter); + layer = oldLayer == null ? A.OpacityLayer$() : oldLayer; + layer.set$alpha(0, alpha); + layer.set$offset(0, offset); + this.pushLayer$3(layer, painter, B.Offset_0_0); + return layer; + }, + toString$0(_) { + var _this = this; + return A.objectRuntimeType(_this, "PaintingContext") + "#" + A.Primitives_objectHashCode(_this) + "(layer: " + _this._containerLayer.toString$0(0) + ", canvas bounds: " + _this.estimatedBounds.toString$0(0) + ")"; + } + }; + A.PaintingContext__repaintCompositedChild_closure.prototype = { + call$0() { + this.child.debugRegisterRepaintBoundaryPaint$2$includedChild$includedParent(true, this.debugAlsoPaintedParent); + return true; + }, + $signature: 0 + }; + A.PaintingContext__repaintCompositedChild_closure0.prototype = { + call$0() { + this._box_0.debugOldOffset = this._box_1.childLayer._layer$_offset; + return true; + }, + $signature: 0 + }; + A.PaintingContext__repaintCompositedChild_closure1.prototype = { + call$0() { + var t2, t3, + t1 = this._box_1.childLayer; + t1.toString; + t2 = this.child; + t3 = t2.debugCreator; + t1.debugCreator = t3 == null ? A.getRuntimeTypeOfDartObject(t2) : t3; + return true; + }, + $signature: 0 + }; + A.PaintingContext_updateLayerProperties_closure.prototype = { + call$0() { + this._box_0.debugOldOffset = this.childLayer._layer$_offset; + return true; + }, + $signature: 0 + }; + A.PaintingContext_debugInstrumentRepaintCompositedChild_closure.prototype = { + call$0() { + A.PaintingContext__repaintCompositedChild(this.child, this.customContext, this.debugAlsoPaintedParent); + return true; + }, + $signature: 0 + }; + A.PaintingContext_paintChild_closure.prototype = { + call$0() { + var t1 = $.debugOnProfilePaint; + if (t1 != null) + t1.call$1(this.child); + return true; + }, + $signature: 0 + }; + A.PaintingContext__compositeChild_closure.prototype = { + call$0() { + var t2, t3, + t1 = this.child; + t1.debugRegisterRepaintBoundaryPaint$0(); + t2 = t1._layerHandle._layer; + t2.toString; + t3 = t1.debugCreator; + t2.debugCreator = t3 == null ? t1 : t3; + return true; + }, + $signature: 0 + }; + A.PaintingContext__isRecording_closure.prototype = { + call$0() { + var t1 = this.$this, + t2 = t1._currentLayer; + if (this.hasCanvas) { + A.assertHelper(t2 != null); + A.assertHelper(t1._recorder != null); + A.assertHelper(t1._object$_canvas != null); + } else { + A.assertHelper(t2 == null); + A.assertHelper(t1._recorder == null); + A.assertHelper(t1._object$_canvas == null); + } + return true; + }, + $signature: 0 + }; + A.PaintingContext_stopRecordingIfNeeded_closure.prototype = { + call$0() { + var paint, t1; + if ($.debugRepaintRainbowEnabled) { + paint = $.$get$_renderer().createPaint$0(); + paint.set$style(0, B.PaintingStyle_1); + paint.set$strokeWidth(6); + paint.set$color(0, $.debugCurrentRepaintColor.toColor$0()); + t1 = this.$this; + t1.get$canvas(t1).drawRect$2(t1.estimatedBounds.inflate$1(-3), paint); + } + return true; + }, + $signature: 0 + }; + A.PaintingContext_pushClipRect_closure.prototype = { + call$0() { + return this.painter.call$2(this.$this, this.offset); + }, + $signature: 1 + }; + A.PaintingContext_pushClipRRect_closure.prototype = { + call$0() { + return this.painter.call$2(this.$this, this.offset); + }, + $signature: 1 + }; + A.PaintingContext_pushClipPath_closure.prototype = { + call$0() { + return this.painter.call$2(this.$this, this.offset); + }, + $signature: 1 + }; + A.Constraints.prototype = {}; + A.PipelineOwner.prototype = { + PipelineOwner$4$onNeedVisualUpdate$onSemanticsOwnerCreated$onSemanticsOwnerDisposed$onSemanticsUpdate(onNeedVisualUpdate, onSemanticsOwnerCreated, onSemanticsOwnerDisposed, onSemanticsUpdate) { + $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_PipelineOwner_ZY4.toString$0(0), "package:flutter/rendering.dart", this); + }, + requestVisualUpdate$0() { + var t1 = this._manifold; + if (t1 != null) + t1._binding.ensureVisualUpdate$0(); + }, + set$rootNode(value) { + var t1 = this._rootNode; + if (t1 == value) + return; + if (t1 != null) + t1.detach$0(0); + this._rootNode = value; + if (value != null) + value.attach$1(this); + }, + flushLayout$0() { + var dirtyNodes, i, node, child, t1, t2, t3, t4, t5, t6, t7, _this = this, _box_0 = {}; + _box_0.debugTimelineArguments = null; + A.assertHelper(new A.PipelineOwner_flushLayout_closure(_box_0, _this).call$0()); + t1 = _this._debugParent == null ? " (root)" : ""; + A.FlutterTimeline_startSync("LAYOUT" + t1, _box_0.debugTimelineArguments); + A.assertHelper(new A.PipelineOwner_flushLayout_closure0(_this).call$0()); + try { + for (t1 = type$.JSArray_RenderObject; _this._nodesNeedingLayout.length !== 0;) { + A.assertHelper(!_this._shouldMergeDirtyNodes); + dirtyNodes = _this._nodesNeedingLayout; + _this.set$_nodesNeedingLayout(A._setArrayType([], t1)); + J.sort$1$ax(dirtyNodes, new A.PipelineOwner_flushLayout_closure1()); + i = 0; + while (true) { + t2 = i; + t3 = J.get$length$asx(dirtyNodes); + if (typeof t2 !== "number") + return t2.$lt(); + if (!(t2 < t3)) + break; + if (_this._shouldMergeDirtyNodes) { + _this._shouldMergeDirtyNodes = false; + t2 = _this._nodesNeedingLayout; + if (t2.length !== 0) { + t3 = dirtyNodes; + t4 = i; + t5 = J.get$length$asx(dirtyNodes); + A._asInt(t4); + A.RangeError_checkValidRange(t4, t5, J.get$length$asx(t3), null, null); + t6 = A._arrayInstanceType(t3); + t7 = new A.SubListIterable(t3, t4, t5, t6._eval$1("SubListIterable<1>")); + t7.SubListIterable$3(t3, t4, t5, t6._precomputed1); + B.JSArray_methods.addAll$1(t2, t7); + break; + } + } + node = J.$index$asx(dirtyNodes, i); + if (node._needsLayout && node._object$_owner === _this) + node._layoutWithoutResize$0(); + t2 = i; + if (typeof t2 !== "number") + return t2.$add(); + i = t2 + 1; + } + _this._shouldMergeDirtyNodes = false; + } + A.assertHelper(new A.PipelineOwner_flushLayout_closure2(_this).call$0()); + for (t1 = _this._object$_children, t1 = A._LinkedHashSetIterator$(t1, t1._collection$_modifications, A._instanceType(t1)._precomputed1), t2 = t1.$ti._precomputed1; t1.moveNext$0();) { + t3 = t1._collection$_current; + child = t3 == null ? t2._as(t3) : t3; + child.flushLayout$0(); + } + if (A.assertTest(_this._nodesNeedingLayout.length === 0)) + A.assertThrow(string$.Child_); + } finally { + _this._shouldMergeDirtyNodes = false; + A.assertHelper(new A.PipelineOwner_flushLayout_closure3(_this).call$0()); + A.Timeline_finishSync(); + } + }, + _enableMutationsToDirtySubtrees$1(callback) { + var _this = this, t1 = {}; + type$.void_Function._as(callback); + A.assertHelper(_this._debugDoingLayout); + t1.oldState = null; + A.assertHelper(new A.PipelineOwner__enableMutationsToDirtySubtrees_closure(t1, _this).call$0()); + try { + callback.call$0(); + } finally { + _this._shouldMergeDirtyNodes = true; + A.assertHelper(new A.PipelineOwner__enableMutationsToDirtySubtrees_closure0(t1, _this).call$0()); + } + }, + flushCompositingBits$0() { + var t1, t2, _i, node, t3, t4, _this = this; + A.FlutterTimeline_startSync("UPDATING COMPOSITING BITS" + (_this._debugParent == null ? " (root)" : ""), null); + t1 = _this._nodesNeedingCompositingBitsUpdate; + B.JSArray_methods.sort$1(t1, new A.PipelineOwner_flushCompositingBits_closure()); + for (t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { + node = t1[_i]; + if (node._needsCompositingBitsUpdate && node._object$_owner === _this) + node._updateCompositingBits$0(); + } + B.JSArray_methods.clear$0(t1); + for (t2 = _this._object$_children, t2 = A._LinkedHashSetIterator$(t2, t2._collection$_modifications, A._instanceType(t2)._precomputed1), t3 = t2.$ti._precomputed1; t2.moveNext$0();) { + t4 = t2._collection$_current; + (t4 == null ? t3._as(t4) : t4).flushCompositingBits$0(); + } + if (A.assertTest(t1.length === 0)) + A.assertThrow(string$.Child_); + A.Timeline_finishSync(); + }, + flushPaint$0() { + var dirtyNodes, node, child, t1, t2, _i, t3, _this = this, _box_0 = {}; + _box_0.debugTimelineArguments = null; + A.assertHelper(new A.PipelineOwner_flushPaint_closure(_box_0, _this).call$0()); + t1 = _this._debugParent == null ? " (root)" : ""; + A.FlutterTimeline_startSync("PAINT" + t1, _box_0.debugTimelineArguments); + try { + A.assertHelper(new A.PipelineOwner_flushPaint_closure0(_this).call$0()); + dirtyNodes = _this._nodesNeedingPaint; + _this.set$_nodesNeedingPaint(A._setArrayType([], type$.JSArray_RenderObject)); + for (t1 = dirtyNodes, J.sort$1$ax(t1, new A.PipelineOwner_flushPaint_closure1()), t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { + node = t1[_i]; + A.assertHelper(node._layerHandle._layer != null); + if ((node._needsPaint || node._needsCompositedLayerUpdate) && node._object$_owner === _this) + if (node._layerHandle._layer._layer$_owner != null) { + A.assertHelper(node.get$isRepaintBoundary()); + if (node._needsPaint) { + t3 = node; + A.assertHelper(t3._needsPaint); + A.PaintingContext__repaintCompositedChild(t3, null, false); + } else + A.PaintingContext_updateLayerProperties(node); + } else + node._skippedPaintingOnLayer$0(); + } + for (t1 = _this._object$_children, t1 = A._LinkedHashSetIterator$(t1, t1._collection$_modifications, A._instanceType(t1)._precomputed1), t2 = t1.$ti._precomputed1; t1.moveNext$0();) { + t3 = t1._collection$_current; + child = t3 == null ? t2._as(t3) : t3; + child.flushPaint$0(); + } + if (A.assertTest(_this._nodesNeedingPaint.length === 0)) + A.assertThrow(string$.Child_); + } finally { + A.assertHelper(new A.PipelineOwner_flushPaint_closure2(_this).call$0()); + A.Timeline_finishSync(); + } + }, + _updateSemanticsOwner$0() { + var _this = this, + t1 = _this._manifold; + if (t1 == null) + t1 = null; + else { + t1 = t1._binding; + A.assertHelper(J.$eq$(t1.get$_binding1$_semanticsEnabled()._change_notifier$_value, t1.SemanticsBinding__outstandingHandles > 0)); + t1 = t1.get$_binding1$_semanticsEnabled()._change_notifier$_value; + } + if (t1 === true) { + if (_this._semanticsOwner == null) { + t1 = type$.SemanticsNode; + t1 = new A.SemanticsOwner(_this.onSemanticsUpdate, A.LinkedHashSet_LinkedHashSet$_empty(t1), A.LinkedHashMap_LinkedHashMap$_empty(type$.int, t1), A.LinkedHashSet_LinkedHashSet$_empty(t1), $.$get$ChangeNotifier__emptyListeners()); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_SemanticsOwner_dWp.toString$0(0), "package:flutter/semantics.dart", t1); + _this._semanticsOwner = t1; + t1 = _this.onSemanticsOwnerCreated; + if (t1 != null) + t1.call$0(); + } + } else { + t1 = _this._semanticsOwner; + if (t1 != null) { + t1.dispose$0(); + _this._semanticsOwner = null; + t1 = _this.onSemanticsOwnerDisposed; + if (t1 != null) + t1.call$0(); + } + } + }, + flushSemantics$0() { + var nodesToProcess, node, child, t1, nodesToProcess0, t2, t3, _i, t4, _this = this; + if (_this._semanticsOwner == null) + return; + A.FlutterTimeline_startSync("SEMANTICS" + (_this._debugParent == null ? " (root)" : ""), null); + A.assertHelper(_this._semanticsOwner != null); + A.assertHelper(new A.PipelineOwner_flushSemantics_closure(_this).call$0()); + try { + t1 = _this._nodesNeedingSemantics; + nodesToProcess0 = A.List_List$of(t1, true, A._instanceType(t1)._precomputed1); + B.JSArray_methods.sort$1(nodesToProcess0, new A.PipelineOwner_flushSemantics_closure0()); + nodesToProcess = nodesToProcess0; + t1.clear$0(0); + for (t2 = nodesToProcess, t3 = t2.length, _i = 0; _i < t2.length; t2.length === t3 || (0, A.throwConcurrentModificationError)(t2), ++_i) { + node = t2[_i]; + if (node._needsSemanticsUpdate && node._object$_owner === _this) + node._updateSemantics$0(); + } + _this._semanticsOwner.sendSemanticsUpdate$0(); + for (t2 = _this._object$_children, t2 = A._LinkedHashSetIterator$(t2, t2._collection$_modifications, A._instanceType(t2)._precomputed1), t3 = t2.$ti._precomputed1; t2.moveNext$0();) { + t4 = t2._collection$_current; + child = t4 == null ? t3._as(t4) : t4; + child.flushSemantics$0(); + } + if (A.assertTest(t1._collection$_length === 0)) + A.assertThrow(string$.Child_); + } finally { + A.assertHelper(new A.PipelineOwner_flushSemantics_closure1(_this).call$0()); + A.Timeline_finishSync(); + } + }, + debugDescribeChildren$0() { + var t2, t3, t4, + t1 = A._setArrayType([], type$.JSArray_DiagnosticsNode); + for (t2 = this._object$_children, t2 = A._LinkedHashSetIterator$(t2, t2._collection$_modifications, A._instanceType(t2)._precomputed1), t3 = t2.$ti._precomputed1; t2.moveNext$0();) { + t4 = t2._collection$_current; + t1.push(A.DiagnosticableTreeNode$(null, null, t4 == null ? t3._as(t4) : t4)); + } + return t1; + }, + debugFillProperties$1(properties) { + var _null = null; + this.super$DiagnosticableTreeMixin$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("rootNode", this._rootNode, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.RenderObject)); + }, + attach$1(manifold) { + var t1, t2, t3, _this = this; + A.assertHelper(_this._manifold == null); + _this._manifold = manifold; + manifold.addListener$1(0, _this.get$_updateSemanticsOwner()); + _this._updateSemanticsOwner$0(); + for (t1 = _this._object$_children, t1 = A._LinkedHashSetIterator$(t1, t1._collection$_modifications, A._instanceType(t1)._precomputed1), t2 = t1.$ti._precomputed1; t1.moveNext$0();) { + t3 = t1._collection$_current; + (t3 == null ? t2._as(t3) : t3).attach$1(manifold); + } + }, + detach$0(_) { + var t1, t2, t3, _this = this; + A.assertHelper(_this._manifold != null); + _this._manifold.removeListener$1(0, _this.get$_updateSemanticsOwner()); + _this._manifold = null; + for (t1 = _this._object$_children, t1 = A._LinkedHashSetIterator$(t1, t1._collection$_modifications, A._instanceType(t1)._precomputed1), t2 = t1.$ti._precomputed1; t1.moveNext$0();) { + t3 = t1._collection$_current; + (t3 == null ? t2._as(t3) : t3).detach$0(0); + } + }, + set$_nodesNeedingLayout(_nodesNeedingLayout) { + this._nodesNeedingLayout = type$.List_RenderObject._as(_nodesNeedingLayout); + }, + set$_nodesNeedingPaint(_nodesNeedingPaint) { + this._nodesNeedingPaint = type$.List_RenderObject._as(_nodesNeedingPaint); + }, + $isDiagnosticable: 1, + $isDiagnosticableTree: 1 + }; + A.PipelineOwner_flushLayout_closure.prototype = { + call$0() { + return true; + }, + $signature: 0 + }; + A.PipelineOwner_flushLayout_closure0.prototype = { + call$0() { + return this.$this._debugDoingLayout = true; + }, + $signature: 0 + }; + A.PipelineOwner_flushLayout_closure1.prototype = { + call$2(a, b) { + var t1 = type$.RenderObject; + t1._as(a); + t1._as(b); + return a._depth - b._depth; + }, + $signature: 69 + }; + A.PipelineOwner_flushLayout_closure2.prototype = { + call$0() { + return this.$this._debugDoingChildLayout = true; + }, + $signature: 0 + }; + A.PipelineOwner_flushLayout_closure3.prototype = { + call$0() { + var t1 = this.$this; + t1._debugDoingChildLayout = t1._debugDoingLayout = false; + return true; + }, + $signature: 0 + }; + A.PipelineOwner__enableMutationsToDirtySubtrees_closure.prototype = { + call$0() { + var t1 = this.$this; + this._box_0.oldState = t1._debugAllowMutationsToDirtySubtrees; + return t1._debugAllowMutationsToDirtySubtrees = true; + }, + $signature: 0 + }; + A.PipelineOwner__enableMutationsToDirtySubtrees_closure0.prototype = { + call$0() { + var t1 = this._box_0.oldState; + t1.toString; + this.$this._debugAllowMutationsToDirtySubtrees = t1; + return true; + }, + $signature: 0 + }; + A.PipelineOwner_flushCompositingBits_closure.prototype = { + call$2(a, b) { + var t1 = type$.RenderObject; + t1._as(a); + t1._as(b); + return a._depth - b._depth; + }, + $signature: 69 + }; + A.PipelineOwner_flushPaint_closure.prototype = { + call$0() { + return true; + }, + $signature: 0 + }; + A.PipelineOwner_flushPaint_closure0.prototype = { + call$0() { + return this.$this._debugDoingPaint = true; + }, + $signature: 0 + }; + A.PipelineOwner_flushPaint_closure1.prototype = { + call$2(a, b) { + var t1 = type$.RenderObject; + t1._as(a); + return t1._as(b)._depth - a._depth; + }, + $signature: 69 + }; + A.PipelineOwner_flushPaint_closure2.prototype = { + call$0() { + this.$this._debugDoingPaint = false; + return true; + }, + $signature: 0 + }; + A.PipelineOwner_flushSemantics_closure.prototype = { + call$0() { + return this.$this._debugDoingSemantics = true; + }, + $signature: 0 + }; + A.PipelineOwner_flushSemantics_closure0.prototype = { + call$2(a, b) { + var t1 = type$.RenderObject; + t1._as(a); + t1._as(b); + return a._depth - b._depth; + }, + $signature: 69 + }; + A.PipelineOwner_flushSemantics_closure1.prototype = { + call$0() { + this.$this._debugDoingSemantics = false; + return true; + }, + $signature: 0 + }; + A.RenderObject.prototype = { + RenderObject$0() { + var _this = this; + $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_RenderObject_SjX.toString$0(0), "package:flutter/rendering.dart", _this); + _this.__RenderObject__needsCompositing_A = _this.get$isRepaintBoundary() || _this.get$alwaysNeedsCompositing(); + _this.__RenderObject__wasRepaintBoundary_A = _this.get$isRepaintBoundary(); + }, + reassemble$0() { + var _this = this; + _this.markNeedsLayout$0(); + _this.markNeedsCompositingBitsUpdate$0(); + _this.markNeedsPaint$0(); + _this.markNeedsSemanticsUpdate$0(); + _this.visitChildren$1(new A.RenderObject_reassemble_closure()); + }, + get$debugDisposed() { + var t1 = {}; + t1.disposed = null; + A.assertHelper(new A.RenderObject_debugDisposed_closure(t1, this).call$0()); + return t1.disposed; + }, + dispose$0() { + var _this = this; + A.assertHelper(!_this._debugDisposed); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectDisposed$1$object(_this); + _this._layerHandle.set$layer(0, null); + A.assertHelper(new A.RenderObject_dispose_closure(_this).call$0()); + }, + setupParentData$1(child) { + A.assertHelper(this.get$_debugCanPerformMutations()); + if (!(child.parentData instanceof A.ParentData)) + child.parentData = new A.ParentData(); + }, + redepthChild$1(child) { + var t1, t2; + type$.RenderObject._as(child); + A.assertHelper(child._object$_owner == this._object$_owner); + t1 = child._depth; + t2 = this._depth; + if (t1 <= t2) { + child._depth = t2 + 1; + child.redepthChildren$0(); + } + }, + redepthChildren$0() { + }, + get$parent(_) { + return this._object$_parent; + }, + get$semanticsParent() { + return this._object$_parent; + }, + adoptChild$1(child) { + var t1, _this = this; + A.assertHelper(child._object$_parent == null); + A.assertHelper(new A.RenderObject_adoptChild_closure(_this, child).call$0()); + _this.setupParentData$1(child); + _this.markNeedsLayout$0(); + _this.markNeedsCompositingBitsUpdate$0(); + _this.markNeedsSemanticsUpdate$0(); + child._object$_parent = _this; + t1 = _this._object$_owner; + if (t1 != null) + child.attach$1(t1); + _this.redepthChild$1(child); + }, + dropChild$1(child) { + var _this = this; + A.assertHelper(child._object$_parent === _this); + A.assertHelper(child._object$_owner != null === (_this._object$_owner != null)); + A.assertHelper(child.parentData != null); + A.RenderObject__cleanChildRelayoutBoundary(child); + child.parentData.detach$0(0); + child._object$_parent = child.parentData = null; + if (_this._object$_owner != null) + child.detach$0(0); + _this.markNeedsLayout$0(); + _this.markNeedsCompositingBitsUpdate$0(); + _this.markNeedsSemanticsUpdate$0(); + }, + visitChildren$1(visitor) { + type$.void_Function_RenderObject._as(visitor); + }, + _reportException$3(method, exception, stack) { + A.FlutterError_reportError(new A.FlutterErrorDetails(exception, type$.StackTrace._as(stack), "rendering library", A.ErrorDescription$("during " + method + "()"), new A.RenderObject__reportException_closure(this), false)); + }, + get$_debugCanPerformMutations() { + var result = A._Cell$named("result"); + A.assertHelper(new A.RenderObject__debugCanPerformMutations_closure(this, result).call$0()); + return result._readLocal$0(); + }, + get$debugLayoutParent() { + var t1 = {}; + t1.layoutParent = null; + A.assertHelper(new A.RenderObject_debugLayoutParent_closure(t1, this).call$0()); + return t1.layoutParent; + }, + attach$1(owner) { + var _this = this; + A.assertHelper(!_this._debugDisposed); + A.assertHelper(_this._object$_owner == null); + _this._object$_owner = owner; + if (_this._needsLayout && _this._relayoutBoundary != null) { + _this._needsLayout = false; + _this.markNeedsLayout$0(); + } + if (_this._needsCompositingBitsUpdate) { + _this._needsCompositingBitsUpdate = false; + _this.markNeedsCompositingBitsUpdate$0(); + } + if (_this._needsPaint && _this._layerHandle._layer != null) { + _this._needsPaint = false; + _this.markNeedsPaint$0(); + } + if (_this._needsSemanticsUpdate && _this.get$_semanticsConfiguration()._isSemanticBoundary) { + _this._needsSemanticsUpdate = false; + _this.markNeedsSemanticsUpdate$0(); + } + }, + detach$0(_) { + var _this = this; + A.assertHelper(_this._object$_owner != null); + _this._object$_owner = null; + A.assertHelper(_this.get$parent(_this) == null || _this._object$_owner != null === (_this.get$parent(_this)._object$_owner != null)); + }, + get$debugNeedsLayout() { + var result = A._Cell$named("result"); + A.assertHelper(new A.RenderObject_debugNeedsLayout_closure(this, result).call$0()); + return result._readLocal$0(); + }, + get$constraints() { + var t1 = this._constraints; + if (t1 == null) + throw A.wrapException(A.StateError$("A RenderObject does not have any constraints before it has been laid out.")); + return t1; + }, + _debugRelayoutBoundaryAlreadyMarkedNeedsLayout$0() { + var node, t1; + if (this._relayoutBoundary == null) + return true; + for (node = this; t1 = this._relayoutBoundary, node !== t1;) { + A.assertHelper(node._relayoutBoundary == t1); + A.assertHelper(node.get$parent(node) != null); + node = node.get$parent(node); + if (!node._needsLayout && !node._debugDoingThisLayout) + return false; + } + A.assertHelper(node._relayoutBoundary === node); + return true; + }, + markNeedsLayout$0() { + var t1, _this = this; + A.assertHelper(_this.get$_debugCanPerformMutations()); + if (_this._needsLayout) { + A.assertHelper(_this._debugRelayoutBoundaryAlreadyMarkedNeedsLayout$0()); + return; + } + t1 = _this._relayoutBoundary; + if (t1 == null) { + _this._needsLayout = true; + if (_this.get$parent(_this) != null) + _this.markParentNeedsLayout$0(); + return; + } + if (t1 !== _this) + _this.markParentNeedsLayout$0(); + else { + _this._needsLayout = true; + if (_this._object$_owner != null) { + A.assertHelper(new A.RenderObject_markNeedsLayout_closure(_this).call$0()); + B.JSArray_methods.add$1(_this._object$_owner._nodesNeedingLayout, _this); + _this._object$_owner.requestVisualUpdate$0(); + } + } + }, + markParentNeedsLayout$0() { + var t1, _this = this; + A.assertHelper(_this.get$_debugCanPerformMutations()); + _this._needsLayout = true; + A.assertHelper(_this.get$parent(_this) != null); + t1 = _this.get$parent(_this); + t1.toString; + if (!_this._doingThisLayoutWithCallback) + t1.markNeedsLayout$0(); + else + A.assertHelper(t1._debugDoingThisLayout); + A.assertHelper(t1 === _this.get$parent(_this)); + }, + _setRelayoutBoundary$1(value) { + A.assertHelper(value !== this._relayoutBoundary); + this._relayoutBoundary = value; + this.visitChildren$1(A.object_RenderObject__propagateRelayoutBoundaryToChild$closure()); + }, + scheduleInitialLayout$0() { + var _this = this; + A.assertHelper(!_this._debugDisposed); + A.assertHelper(_this._object$_owner != null); + A.assertHelper(!(_this.get$parent(_this) instanceof A.RenderObject)); + A.assertHelper(!_this._object$_owner._debugDoingLayout); + A.assertHelper(_this._relayoutBoundary == null); + _this._relayoutBoundary = _this; + A.assertHelper(new A.RenderObject_scheduleInitialLayout_closure(_this).call$0()); + B.JSArray_methods.add$1(_this._object$_owner._nodesNeedingLayout, _this); + }, + _layoutWithoutResize$0() { + var e, stack, exception, _this = this, t1 = {}; + A.assertHelper(_this._needsLayout); + A.assertHelper(_this._relayoutBoundary === _this); + t1.debugPreviousActiveLayout = null; + A.assertHelper(!_this._debugMutationsLocked); + A.assertHelper(!_this._doingThisLayoutWithCallback); + A.assertHelper(_this._debugCanParentUseSize != null); + A.assertHelper(new A.RenderObject__layoutWithoutResize_closure(t1, _this).call$0()); + try { + _this.performLayout$0(); + _this.markNeedsSemanticsUpdate$0(); + } catch (exception) { + e = A.unwrapException(exception); + stack = A.getTraceFromException(exception); + _this._reportException$3("performLayout", e, stack); + } + A.assertHelper(new A.RenderObject__layoutWithoutResize_closure0(t1, _this).call$0()); + _this._needsLayout = false; + _this.markNeedsPaint$0(); + }, + layout$2$parentUsesSize(constraints, parentUsesSize) { + var e, stack, e0, stack0, t2, isRelayoutBoundary, relayoutBoundary, exception, _this = this, t1 = {}; + A.assertHelper(!_this._debugDisposed); + t2 = $.debugProfileLayoutsEnabled; + if (t2) { + t2 = {}; + t2.debugTimelineArguments = null; + A.assertHelper(new A.RenderObject_layout_closure(t2, _this).call$0()); + A.FlutterTimeline_startSync(A.getRuntimeTypeOfDartObject(_this).toString$0(0), t2.debugTimelineArguments); + } + A.assertHelper(constraints.debugAssertIsValid$2$informationCollector$isAppliedConstraint(new A.RenderObject_layout_closure0(_this), true)); + A.assertHelper(!_this._debugDoingThisResize); + A.assertHelper(!_this._debugDoingThisLayout); + isRelayoutBoundary = true; + if (parentUsesSize) + if (!_this.get$sizedByParent()) { + t2 = constraints.minWidth >= constraints.maxWidth && constraints.minHeight >= constraints.maxHeight || !(_this.get$parent(_this) instanceof A.RenderObject); + isRelayoutBoundary = t2; + } + if (isRelayoutBoundary) + relayoutBoundary = _this; + else { + t2 = _this.get$parent(_this)._relayoutBoundary; + t2.toString; + relayoutBoundary = t2; + } + A.assertHelper(new A.RenderObject_layout_closure1(_this, parentUsesSize).call$0()); + if (!_this._needsLayout && constraints.$eq(0, _this._constraints)) { + A.assertHelper(new A.RenderObject_layout_closure2(_this).call$0()); + if (relayoutBoundary !== _this._relayoutBoundary) + _this._setRelayoutBoundary$1(relayoutBoundary); + t1 = $.debugProfileLayoutsEnabled; + if (t1) + A.Timeline_finishSync(); + return; + } + _this._constraints = constraints; + t2 = _this._relayoutBoundary; + if (t2 != null && relayoutBoundary !== t2) + _this.visitChildren$1(A.object_RenderObject__cleanChildRelayoutBoundary$closure()); + _this._relayoutBoundary = relayoutBoundary; + A.assertHelper(!_this._debugMutationsLocked); + A.assertHelper(!_this._doingThisLayoutWithCallback); + A.assertHelper(new A.RenderObject_layout_closure3(_this).call$0()); + if (_this.get$sizedByParent()) { + A.assertHelper(new A.RenderObject_layout_closure4(_this).call$0()); + try { + _this.performResize$0(); + A.assertHelper(new A.RenderObject_layout_closure5(_this).call$0()); + } catch (exception) { + e = A.unwrapException(exception); + stack = A.getTraceFromException(exception); + _this._reportException$3("performResize", e, stack); + } + A.assertHelper(new A.RenderObject_layout_closure6(_this).call$0()); + } + t1.debugPreviousActiveLayout = null; + A.assertHelper(new A.RenderObject_layout_closure7(t1, _this).call$0()); + try { + _this.performLayout$0(); + _this.markNeedsSemanticsUpdate$0(); + A.assertHelper(new A.RenderObject_layout_closure8(_this).call$0()); + } catch (exception) { + e0 = A.unwrapException(exception); + stack0 = A.getTraceFromException(exception); + _this._reportException$3("performLayout", e0, stack0); + } + A.assertHelper(new A.RenderObject_layout_closure9(t1, _this).call$0()); + _this._needsLayout = false; + _this.markNeedsPaint$0(); + t1 = $.debugProfileLayoutsEnabled; + if (t1) + A.Timeline_finishSync(); + }, + layout$1(constraints) { + return this.layout$2$parentUsesSize(constraints, false); + }, + debugResetSize$0() { + }, + get$sizedByParent() { + return false; + }, + invokeLayoutCallback$1$1(callback, $T) { + var _this = this; + A.checkTypeBound($T, type$.Constraints, "T", "invokeLayoutCallback"); + $T._eval$1("~(0)")._as(callback); + A.assertHelper(_this._debugMutationsLocked); + A.assertHelper(_this._debugDoingThisLayout); + A.assertHelper(!_this._doingThisLayoutWithCallback); + _this._doingThisLayoutWithCallback = true; + try { + _this._object$_owner._enableMutationsToDirtySubtrees$1(new A.RenderObject_invokeLayoutCallback_closure(_this, callback, $T)); + } finally { + _this._doingThisLayoutWithCallback = false; + } + }, + get$isRepaintBoundary() { + return false; + }, + debugRegisterRepaintBoundaryPaint$2$includedChild$includedParent(includedChild, includedParent) { + }, + debugRegisterRepaintBoundaryPaint$0() { + return this.debugRegisterRepaintBoundaryPaint$2$includedChild$includedParent(false, true); + }, + get$alwaysNeedsCompositing() { + return false; + }, + updateCompositedLayer$1$oldLayer(oldLayer) { + A.assertHelper(this.get$isRepaintBoundary()); + return oldLayer == null ? A.OffsetLayer$(B.Offset_0_0) : oldLayer; + }, + get$layer(_) { + var t1; + if (this.get$isRepaintBoundary()) { + t1 = this._layerHandle._layer; + t1 = t1 == null || t1 instanceof A.OffsetLayer; + } else + t1 = true; + A.assertHelper(t1); + return this._layerHandle._layer; + }, + get$debugLayer() { + var t1 = {}; + t1.result = null; + A.assertHelper(new A.RenderObject_debugLayer_closure(t1, this).call$0()); + return t1.result; + }, + markNeedsCompositingBitsUpdate$0() { + var t1, $parent, t2, _this = this; + A.assertHelper(!_this._debugDisposed); + if (_this._needsCompositingBitsUpdate) + return; + t1 = _this._needsCompositingBitsUpdate = true; + if (_this.get$parent(_this) instanceof A.RenderObject) { + $parent = _this.get$parent(_this); + if ($parent._needsCompositingBitsUpdate) + return; + t2 = _this.__RenderObject__wasRepaintBoundary_A; + t2 === $ && A.throwLateFieldNI("_wasRepaintBoundary"); + if ((t2 ? !_this.get$isRepaintBoundary() : t1) && !$parent.get$isRepaintBoundary()) { + $parent.markNeedsCompositingBitsUpdate$0(); + return; + } + } + t1 = _this._object$_owner; + if (t1 != null) + B.JSArray_methods.add$1(t1._nodesNeedingCompositingBitsUpdate, _this); + }, + _updateCompositingBits$0() { + var t1, t2, _this = this; + if (!_this._needsCompositingBitsUpdate) + return; + t1 = _this.__RenderObject__needsCompositing_A; + t1 === $ && A.throwLateFieldNI("_needsCompositing"); + _this.__RenderObject__needsCompositing_A = false; + _this.visitChildren$1(new A.RenderObject__updateCompositingBits_closure(_this)); + if (_this.get$isRepaintBoundary() || _this.get$alwaysNeedsCompositing()) + _this.__RenderObject__needsCompositing_A = true; + if (!_this.get$isRepaintBoundary()) { + t2 = _this.__RenderObject__wasRepaintBoundary_A; + t2 === $ && A.throwLateFieldNI("_wasRepaintBoundary"); + } else + t2 = false; + if (t2) { + _this._needsCompositedLayerUpdate = _this._needsPaint = false; + t1 = _this._object$_owner; + if (t1 != null) + B.JSArray_methods.removeWhere$1(t1._nodesNeedingPaint, new A.RenderObject__updateCompositingBits_closure0(_this)); + _this._needsCompositingBitsUpdate = false; + _this.markNeedsPaint$0(); + } else if (t1 !== _this.__RenderObject__needsCompositing_A) { + _this._needsCompositingBitsUpdate = false; + _this.markNeedsPaint$0(); + } else + _this._needsCompositingBitsUpdate = false; + }, + markNeedsPaint$0() { + var t1, _this = this; + A.assertHelper(!_this._debugDisposed); + t1 = _this._object$_owner; + A.assertHelper(t1 == null || !t1._debugDoingPaint); + if (_this._needsPaint) + return; + _this._needsPaint = true; + if (_this.get$isRepaintBoundary()) { + t1 = _this.__RenderObject__wasRepaintBoundary_A; + t1 === $ && A.throwLateFieldNI("_wasRepaintBoundary"); + } else + t1 = false; + if (t1) { + A.assertHelper(new A.RenderObject_markNeedsPaint_closure(_this).call$0()); + A.assertHelper(_this._layerHandle._layer instanceof A.OffsetLayer); + t1 = _this._object$_owner; + if (t1 != null) { + B.JSArray_methods.add$1(t1._nodesNeedingPaint, _this); + _this._object$_owner.requestVisualUpdate$0(); + } + } else if (_this.get$parent(_this) != null) + _this.get$parent(_this).markNeedsPaint$0(); + else { + A.assertHelper(new A.RenderObject_markNeedsPaint_closure0(_this).call$0()); + t1 = _this._object$_owner; + if (t1 != null) + t1.requestVisualUpdate$0(); + } + }, + markNeedsCompositedLayerUpdate$0() { + var t1, _this = this; + A.assertHelper(!_this._debugDisposed); + t1 = _this._object$_owner; + A.assertHelper(t1 == null || !t1._debugDoingPaint); + if (_this._needsCompositedLayerUpdate || _this._needsPaint) + return; + _this._needsCompositedLayerUpdate = true; + if (_this.get$isRepaintBoundary()) { + t1 = _this.__RenderObject__wasRepaintBoundary_A; + t1 === $ && A.throwLateFieldNI("_wasRepaintBoundary"); + } else + t1 = false; + if (t1) { + A.assertHelper(_this._layerHandle._layer != null); + t1 = _this._object$_owner; + if (t1 != null) { + B.JSArray_methods.add$1(t1._nodesNeedingPaint, _this); + _this._object$_owner.requestVisualUpdate$0(); + } + } else + _this.markNeedsPaint$0(); + }, + _skippedPaintingOnLayer$0() { + var t1, node, _this = this; + A.assertHelper(_this._object$_owner != null); + A.assertHelper(_this.get$isRepaintBoundary()); + A.assertHelper(_this._needsPaint || _this._needsCompositedLayerUpdate); + t1 = _this._layerHandle; + A.assertHelper(t1._layer != null); + A.assertHelper(t1._layer._layer$_owner == null); + node = _this.get$parent(_this); + for (; node instanceof A.RenderObject;) { + if (node.get$isRepaintBoundary()) { + t1 = node._layerHandle._layer; + if (t1 == null) + break; + if (t1._layer$_owner != null) + break; + node._needsPaint = true; + } + node = node.get$parent(node); + } + }, + _paintWithContext$2(context, offset) { + var e, stack, t2, exception, _this = this, t1 = {}; + A.assertHelper(!_this._debugDisposed); + A.assertHelper(new A.RenderObject__paintWithContext_closure(_this).call$0()); + if (_this._needsLayout) + return; + t2 = $.debugProfilePaintsEnabled; + if (t2) { + t2 = {}; + t2.debugTimelineArguments = null; + A.assertHelper(new A.RenderObject__paintWithContext_closure0(t2, _this).call$0()); + A.FlutterTimeline_startSync(A.getRuntimeTypeOfDartObject(_this).toString$0(0), t2.debugTimelineArguments); + } + A.assertHelper(new A.RenderObject__paintWithContext_closure1(_this).call$0()); + t1.debugLastActivePaint = null; + A.assertHelper(new A.RenderObject__paintWithContext_closure2(t1, _this).call$0()); + _this._needsCompositedLayerUpdate = _this._needsPaint = false; + _this.__RenderObject__wasRepaintBoundary_A = _this.get$isRepaintBoundary(); + try { + _this.paint$2(context, offset); + A.assertHelper(!_this._needsLayout); + A.assertHelper(!_this._needsPaint); + } catch (exception) { + e = A.unwrapException(exception); + stack = A.getTraceFromException(exception); + _this._reportException$3("paint", e, stack); + } + A.assertHelper(new A.RenderObject__paintWithContext_closure3(t1, _this, context, offset).call$0()); + t1 = $.debugProfilePaintsEnabled; + if (t1) + A.Timeline_finishSync(); + }, + debugPaint$2(context, offset) { + }, + paint$2(context, offset) { + }, + applyPaintTransform$2(child, transform) { + A.assertHelper(child.get$parent(child) === this); + }, + paintsChild$1(child) { + A.assertHelper(child.get$parent(child) === this); + return true; + }, + getTransformTo$1(_, target) { + var t1, t2, to, t3, from, toPath, fromPath, fromDepth, toDepth, fromParent, t4, toParent, t5, fromTransform, lastIndex, index, toTransform, _this = this, _null = null, + _s33_ = " are not in the same render tree."; + A.assertHelper(_this._object$_owner != null); + t1 = target == null; + if (t1) { + t2 = _this._object$_owner._rootNode; + t2.toString; + to = t2; + } else + to = target; + for (t2 = type$.JSArray_RenderObject, t3 = !t1, from = _this, toPath = _null, fromPath = toPath; from !== to;) { + fromDepth = from._depth; + toDepth = to._depth; + if (fromDepth >= toDepth) { + fromParent = from.get$parent(from); + if (fromParent == null) + fromParent = A.throwExpression(A.FlutterError_FlutterError(A.S(target) + " and " + _this.toString$0(0) + _s33_)); + if (fromPath == null) { + fromPath = A._setArrayType([_this], t2); + t4 = fromPath; + } else + t4 = fromPath; + B.JSArray_methods.add$1(t4, fromParent); + from = fromParent; + } + if (fromDepth <= toDepth) { + toParent = to.get$parent(to); + if (toParent == null) + toParent = A.throwExpression(A.FlutterError_FlutterError(A.S(target) + " and " + _this.toString$0(0) + _s33_)); + if (A.assertTest(t3)) { + t4 = _this.toString$0(0); + t5 = _this._object$_owner; + A.assertThrow(t4 + " has a depth that is less than or equal to " + A.S(t5 == null ? _null : t5._rootNode)); + } + if (toPath == null) { + target.toString; + toPath = A._setArrayType([target], t2); + t4 = toPath; + } else + t4 = toPath; + B.JSArray_methods.add$1(t4, toParent); + to = toParent; + } + } + if (fromPath != null) { + A.assertHelper(fromPath.length > 1); + fromTransform = new A.Matrix40(new Float64Array(16)); + fromTransform.setIdentity$0(); + t2 = fromPath.length; + lastIndex = t1 ? t2 - 2 : t2 - 1; + for (index = lastIndex; index > 0;) { + t1 = fromPath.length; + if (!(index < t1)) + return A.ioore(fromPath, index); + t2 = fromPath[index]; + --index; + if (!(index < t1)) + return A.ioore(fromPath, index); + t2.applyPaintTransform$2(fromPath[index], fromTransform); + } + } else + fromTransform = _null; + if (toPath == null) { + if (fromTransform == null) { + t1 = new A.Matrix40(new Float64Array(16)); + t1.setIdentity$0(); + } else + t1 = fromTransform; + return t1; + } + A.assertHelper(toPath.length > 1); + toTransform = new A.Matrix40(new Float64Array(16)); + toTransform.setIdentity$0(); + for (index = toPath.length - 1; index > 0;) { + t1 = toPath.length; + if (!(index < t1)) + return A.ioore(toPath, index); + t2 = toPath[index]; + --index; + if (!(index < t1)) + return A.ioore(toPath, index); + t2.applyPaintTransform$2(toPath[index], toTransform); + } + if (toTransform.copyInverse$1(toTransform) === 0) + return new A.Matrix40(new Float64Array(16)); + if (fromTransform == null) + t1 = _null; + else { + fromTransform.multiply$1(0, toTransform); + t1 = fromTransform; + } + return t1 == null ? toTransform : t1; + }, + describeApproximatePaintClip$1(child) { + return null; + }, + describeSemanticsClip$1(child) { + return null; + }, + scheduleInitialSemantics$0() { + var _this = this; + A.assertHelper(!_this._debugDisposed); + A.assertHelper(_this._object$_owner != null); + A.assertHelper(!(_this.get$parent(_this) instanceof A.RenderObject)); + A.assertHelper(!_this._object$_owner._debugDoingSemantics); + A.assertHelper(_this._semantics == null); + A.assertHelper(_this._needsSemanticsUpdate); + A.assertHelper(_this._object$_owner._semanticsOwner != null); + _this._object$_owner._nodesNeedingSemantics.add$1(0, _this); + _this._object$_owner.requestVisualUpdate$0(); + }, + describeSemanticsConfiguration$1(config) { + }, + sendSemanticsEvent$1(semanticsEvent) { + var t1, t2, _this = this; + if (_this._object$_owner._semanticsOwner == null) + return; + t1 = _this._semantics; + if (t1 != null) + t2 = !(t1._semantics$_parent != null && t1._isMergedIntoParent); + else + t2 = false; + if (t2) + t1.sendEvent$1(semanticsEvent); + else if (_this.get$parent(_this) != null) + _this.get$parent(_this).sendSemanticsEvent$1(semanticsEvent); + }, + get$_semanticsConfiguration() { + var t1, _this = this; + if (_this._cachedSemanticsConfiguration == null) { + t1 = A.SemanticsConfiguration$(); + _this._cachedSemanticsConfiguration = t1; + _this.describeSemanticsConfiguration$1(t1); + t1 = _this._cachedSemanticsConfiguration; + if (A.assertTest(!t1.explicitChildNodes || t1._childConfigurationsDelegate == null)) + A.assertThrow("A SemanticsConfiguration with explicitChildNode set to true cannot have a non-null childConfigsDelegate."); + } + t1 = _this._cachedSemanticsConfiguration; + t1.toString; + return t1; + }, + get$debugSemantics() { + return this._semantics; + }, + clearSemantics$0() { + this._needsSemanticsUpdate = true; + this._semantics = null; + this.visitChildren$1(new A.RenderObject_clearSemantics_closure()); + }, + markNeedsSemanticsUpdate$0() { + var t1, wasSemanticsBoundary, mayProduceSiblingNodes, isEffectiveSemanticsBoundary, node, _this = this; + A.assertHelper(!_this._debugDisposed); + t1 = _this._object$_owner; + A.assertHelper(t1 == null || !t1._debugDoingSemantics); + t1 = _this._object$_owner; + if (t1 == null || t1._semanticsOwner == null) { + _this._cachedSemanticsConfiguration = null; + return; + } + if (_this._semantics != null) { + t1 = _this._cachedSemanticsConfiguration; + t1 = t1 == null ? null : t1._isSemanticBoundary; + wasSemanticsBoundary = t1 === true; + } else + wasSemanticsBoundary = false; + t1 = _this._cachedSemanticsConfiguration; + mayProduceSiblingNodes = (t1 == null ? null : t1._childConfigurationsDelegate) != null || _this.get$_semanticsConfiguration()._childConfigurationsDelegate != null; + _this._cachedSemanticsConfiguration = null; + isEffectiveSemanticsBoundary = _this.get$_semanticsConfiguration()._isSemanticBoundary && wasSemanticsBoundary; + node = _this; + while (true) { + if (node.get$semanticsParent() != null) + t1 = mayProduceSiblingNodes || !isEffectiveSemanticsBoundary; + else + t1 = false; + if (!t1) + break; + if (node !== _this && node._needsSemanticsUpdate) + break; + node._needsSemanticsUpdate = true; + if (isEffectiveSemanticsBoundary) + mayProduceSiblingNodes = false; + node = node.get$semanticsParent(); + isEffectiveSemanticsBoundary = node.get$_semanticsConfiguration()._isSemanticBoundary; + if (isEffectiveSemanticsBoundary && node._semantics == null) + return; + } + if (node !== _this && _this._semantics != null && _this._needsSemanticsUpdate) + _this._object$_owner._nodesNeedingSemantics.remove$1(0, _this); + if (!node._needsSemanticsUpdate) { + t1 = node._needsSemanticsUpdate = true; + if (_this._object$_owner != null) { + A.assertHelper(!node.get$_semanticsConfiguration()._isSemanticBoundary ? node.get$semanticsParent() == null : t1); + _this._object$_owner._nodesNeedingSemantics.add$1(0, node); + _this._object$_owner.requestVisualUpdate$0(); + } + } + }, + _updateSemantics$0() { + var t1, t2, t3, t4, fragment, result, siblingNodes, _this = this, _null = null; + A.assertHelper(_this.get$_semanticsConfiguration()._isSemanticBoundary || _this.get$semanticsParent() == null); + if (_this._needsLayout) + return; + A.FlutterTimeline_startSync("Semantics.GetFragment", _null); + t1 = _this._semantics; + t2 = t1 == null; + t3 = _null; + if (!t2) { + t4 = t1._semantics$_parent; + if (!(t4 == null)) + if (!t4._mergeAllDescendantsIntoThisNode) + t3 = t4._semantics$_parent != null && t4._isMergedIntoParent; + else + t3 = true; + } + t1 = t2 ? _null : t1._areUserActionsBlocked; + fragment = _this._getSemanticsForParent$2$blockUserActions$mergeIntoParent(t1 === true, t3 === true); + A.Timeline_finishSync(); + A.assertHelper(fragment instanceof A._InterestingSemanticsFragment); + type$._InterestingSemanticsFragment._as(fragment); + t1 = type$.JSArray_SemanticsNode; + result = A._setArrayType([], t1); + siblingNodes = A._setArrayType([], t1); + A.FlutterTimeline_startSync("Semantics.compileChildren", _null); + t1 = _this._semantics; + t2 = t1 == null; + t3 = t2 ? _null : t1.parentSemanticsClipRect; + t4 = t2 ? _null : t1.parentPaintClipRect; + t1 = t2 ? _null : t1.elevationAdjustment; + fragment.compileChildren$5$elevationAdjustment$parentPaintClipRect$parentSemanticsClipRect$result$siblingNodes(t1 == null ? 0 : t1, t4, t3, result, siblingNodes); + A.Timeline_finishSync(); + A.assertHelper(fragment.get$config() == null && B.JSArray_methods.any$1(result, new A.RenderObject__updateSemantics_closure(_this))); + }, + _getSemanticsForParent$2$blockUserActions$mergeIntoParent(blockUserActions, mergeIntoParent) { + var config, blockChildInteractions, t1, childrenMergeIntoParent, childConfigurations, explicitChildNode, childConfigurationsDelegate, t2, configToFragment, t3, mergeUpFragments, siblingMergeFragmentGroups, t4, _i, result, t5, _this = this, _box_0 = {}; + if (A.assertTest(!_this._needsLayout)) + A.assertThrow("Updated layout information required for " + _this.toString$0(0) + " to calculate semantics."); + config = _this.get$_semanticsConfiguration(); + _box_0.dropSemanticsOfPreviousSiblings = config.isBlockingSemanticsOfPreviouslyPaintedNodes; + _box_0.producesForkingFragment = !config._hasBeenAnnotated && !config._isSemanticBoundary; + blockChildInteractions = blockUserActions || config.isBlockingUserActions; + t1 = !mergeIntoParent; + childrenMergeIntoParent = !t1 || config._isMergingSemanticsOfDescendants; + childConfigurations = A._setArrayType([], type$.JSArray_SemanticsConfiguration); + explicitChildNode = config.explicitChildNodes || _this.get$semanticsParent() == null; + childConfigurationsDelegate = config._childConfigurationsDelegate; + t2 = type$._InterestingSemanticsFragment; + configToFragment = A.LinkedHashMap_LinkedHashMap$_empty(type$.SemanticsConfiguration, t2); + t3 = type$.JSArray__InterestingSemanticsFragment; + mergeUpFragments = A._setArrayType([], t3); + siblingMergeFragmentGroups = A._setArrayType([], type$.JSArray_List__InterestingSemanticsFragment); + t4 = config._tagsForChildren; + t4 = t4 == null ? null : t4._collection$_length !== 0; + _this.visitChildrenForSemantics$1(new A.RenderObject__getSemanticsForParent_closure(_box_0, _this, childrenMergeIntoParent, blockChildInteractions, childConfigurations, mergeUpFragments, siblingMergeFragmentGroups, config, t4 === true, childConfigurationsDelegate, configToFragment)); + t4 = childConfigurationsDelegate == null; + A.assertHelper(!t4 || configToFragment.__js_helper$_length === 0); + if (explicitChildNode) + for (t2 = mergeUpFragments.length, _i = 0; _i < mergeUpFragments.length; mergeUpFragments.length === t2 || (0, A.throwConcurrentModificationError)(mergeUpFragments), ++_i) + mergeUpFragments[_i].markAsExplicit$0(); + else if (!t4) { + result = childConfigurationsDelegate.call$1(childConfigurations); + t4 = result.mergeUp; + t5 = A._arrayInstanceType(t4); + B.JSArray_methods.addAll$1(mergeUpFragments, new A.MappedListIterable(t4, t5._eval$1("_InterestingSemanticsFragment(1)")._as(new A.RenderObject__getSemanticsForParent_closure0(_box_0, _this, configToFragment)), t5._eval$1("MappedListIterable<1,_InterestingSemanticsFragment>"))); + for (t4 = result.siblingMergeGroups, t5 = t4.length, _i = 0; _i < t4.length; t4.length === t5 || (0, A.throwConcurrentModificationError)(t4), ++_i) + B.JSArray_methods.add$1(siblingMergeFragmentGroups, B.JSArray_methods.map$1$1(t4[_i], new A.RenderObject__getSemanticsForParent_closure1(_this, configToFragment), t2).toList$0(0)); + } + t2 = _this._needsSemanticsUpdate = false; + if (_this.get$semanticsParent() == null) { + A.assertHelper(!config._hasBeenAnnotated); + A.assertHelper(t1); + A.assertHelper(siblingMergeFragmentGroups.length === 0); + _this._marksExplicitInMergeGroup$2$isMergeUp(mergeUpFragments, true); + B.JSArray_methods.forEach$1(siblingMergeFragmentGroups, _this.get$_marksExplicitInMergeGroup()); + t1 = _box_0.dropSemanticsOfPreviousSiblings; + result = new A._RootSemanticsFragment(A._setArrayType([], t3), A._setArrayType([_this], type$.JSArray_RenderObject), t1); + } else if (_box_0.producesForkingFragment) { + t1 = _box_0.dropSemanticsOfPreviousSiblings; + result = new A._ContainerSemanticsFragment(siblingMergeFragmentGroups, A._setArrayType([], t3), t1); + } else { + _this._marksExplicitInMergeGroup$2$isMergeUp(mergeUpFragments, true); + B.JSArray_methods.forEach$1(siblingMergeFragmentGroups, _this.get$_marksExplicitInMergeGroup()); + t1 = _box_0.dropSemanticsOfPreviousSiblings; + result = new A._SwitchableSemanticsFragment(mergeIntoParent, config, siblingMergeFragmentGroups, A._setArrayType([], t3), A._setArrayType([_this], type$.JSArray_RenderObject), t1); + if (blockUserActions ? !config.isBlockingUserActions : t2) { + result._ensureConfigIsWritable$0(); + result._config.isBlockingUserActions = true; + } + if (config._isSemanticBoundary) + result._isExplicit = true; + } + result.addAll$1(0, mergeUpFragments); + return result; + }, + _marksExplicitInMergeGroup$2$isMergeUp(mergeGroup, isMergeUp) { + var toBeExplicit, t1, i, fragment, j, siblingFragment, t2, t3; + type$.List__InterestingSemanticsFragment._as(mergeGroup); + toBeExplicit = A.LinkedHashSet_LinkedHashSet$_empty(type$._InterestingSemanticsFragment); + for (t1 = J.getInterceptor$asx(mergeGroup), i = 0; i < t1.get$length(mergeGroup); ++i) { + fragment = t1.$index(mergeGroup, i); + if (fragment.get$config() == null) + continue; + if (isMergeUp && !this.get$_semanticsConfiguration().isCompatibleWith$1(fragment.get$config())) + toBeExplicit.add$1(0, fragment); + for (j = 0; j < i; ++j) { + siblingFragment = t1.$index(mergeGroup, j); + t2 = fragment.get$config(); + t2.toString; + if (!t2.isCompatibleWith$1(siblingFragment.get$config())) { + toBeExplicit.add$1(0, fragment); + toBeExplicit.add$1(0, siblingFragment); + } + } + } + for (t1 = A._LinkedHashSetIterator$(toBeExplicit, toBeExplicit._collection$_modifications, toBeExplicit.$ti._precomputed1), t2 = t1.$ti._precomputed1; t1.moveNext$0();) { + t3 = t1._collection$_current; + (t3 == null ? t2._as(t3) : t3).markAsExplicit$0(); + } + }, + _marksExplicitInMergeGroup$1(mergeGroup) { + return this._marksExplicitInMergeGroup$2$isMergeUp(mergeGroup, false); + }, + visitChildrenForSemantics$1(visitor) { + this.visitChildren$1(type$.void_Function_RenderObject._as(visitor)); + }, + assembleSemanticsNode$3(node, config, children) { + type$.Iterable_SemanticsNode._as(children); + A.assertHelper(node === this._semantics); + node.updateWith$2$childrenInInversePaintOrder$config(0, type$.List_SemanticsNode._as(children), config); + }, + handleEvent$2($event, entry) { + type$.HitTestEntry_HitTestTarget._as(entry); + }, + toStringShort$0() { + var t1, target, count, _this = this, + header = A.objectRuntimeType(_this, "") + "#" + A.shortHash(_this); + if (_this._debugDisposed) + return header + " DISPOSED"; + t1 = _this._relayoutBoundary; + if (t1 != null && t1 !== _this) { + target = _this.get$parent(_this); + count = 1; + while (true) { + if (!(target != null && target !== _this._relayoutBoundary)) + break; + target = target.get$parent(target); + ++count; + } + header += " relayoutBoundary=up" + count; + } + if (_this._needsLayout) + header += " NEEDS-LAYOUT"; + if (_this._needsPaint) + header += " NEEDS-PAINT"; + if (_this._needsCompositingBitsUpdate) + header += " NEEDS-COMPOSITING-BITS-UPDATE"; + return _this._object$_owner == null ? header + " DETACHED" : header; + }, + toString$0(_) { + return this.toStringShort$0(); + }, + toStringDeep$0() { + return A.RenderObject__withDebugActiveLayoutCleared(new A.RenderObject_toStringDeep_closure(this, "", "", B.DiagnosticLevel_2, 65), type$.String); + }, + debugFillProperties$1(properties) { + var t1, t2, _this = this, _null = null; + _this.super$DiagnosticableTreeMixin$debugFillProperties(properties); + t1 = _this.__RenderObject__needsCompositing_A; + t1 === $ && A.throwLateFieldNI("_needsCompositing"); + properties.add$1(0, A.FlagProperty$("needsCompositing", _null, _null, "needs compositing", B.DiagnosticLevel_3, false, t1)); + properties.add$1(0, A.DiagnosticsProperty$("creator", _this.debugCreator, true, _null, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.nullable_Object)); + t1 = _this.parentData; + t2 = _this._debugCanParentUseSize; + t2 = t2 === true ? "can use size" : _null; + properties.add$1(0, A.DiagnosticsProperty$("parentData", t1, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, true, true, true, B.DiagnosticsTreeStyle_8, t2, type$.ParentData)); + properties.add$1(0, A.DiagnosticsProperty$("constraints", _this._constraints, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, true, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Constraints)); + properties.add$1(0, A.DiagnosticsProperty$("layer", _this._layerHandle._layer, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ContainerLayer_2)); + properties.add$1(0, A.DiagnosticsProperty$("semantics node", _this._semantics, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.SemanticsNode)); + properties.add$1(0, A.FlagProperty$("isBlockingSemanticsOfPreviouslyPaintedNodes", _null, _null, "blocks semantics of earlier render objects below the common boundary", B.DiagnosticLevel_3, false, _this.get$_semanticsConfiguration().isBlockingSemanticsOfPreviouslyPaintedNodes)); + properties.add$1(0, A.FlagProperty$("isSemanticBoundary", _null, _null, "semantic boundary", B.DiagnosticLevel_3, false, _this.get$_semanticsConfiguration()._isSemanticBoundary)); + }, + debugDescribeChildren$0() { + return A._setArrayType([], type$.JSArray_DiagnosticsNode); + }, + showOnScreen$4$curve$descendant$duration$rect(curve, descendant, duration, rect) { + var t1, _this = this; + type$.nullable_RenderObject._as(descendant); + type$.nullable_Rect._as(rect); + type$.Duration._as(duration); + type$.Curve._as(curve); + if (_this.get$parent(_this) instanceof A.RenderObject) { + t1 = _this.get$parent(_this); + t1.toString; + t1.showOnScreen$4$curve$descendant$duration$rect(curve, descendant == null ? _this : descendant, duration, rect); + } + }, + showOnScreen$0() { + return this.showOnScreen$4$curve$descendant$duration$rect(B.Cubic_glB, null, B.Duration_0, null); + }, + showOnScreen$1$rect(rect) { + return this.showOnScreen$4$curve$descendant$duration$rect(B.Cubic_glB, null, B.Duration_0, rect); + }, + showOnScreen$3$curve$duration$rect(curve, duration, rect) { + return this.showOnScreen$4$curve$descendant$duration$rect(curve, null, duration, rect); + }, + showOnScreen$2$descendant$rect(descendant, rect) { + return this.showOnScreen$4$curve$descendant$duration$rect(B.Cubic_glB, descendant, B.Duration_0, rect); + }, + describeForError$2$style($name, style) { + return A.DiagnosticableTreeNode$($name, style, this); + }, + describeForError$1($name) { + return this.describeForError$2$style($name, B.DiagnosticsTreeStyle_10); + }, + $isDiagnosticable: 1, + $isDiagnosticableTree: 1, + $isHitTestTarget: 1 + }; + A.RenderObject_reassemble_closure.prototype = { + call$1(child) { + type$.RenderObject._as(child).reassemble$0(); + }, + $signature: 12 + }; + A.RenderObject_debugDisposed_closure.prototype = { + call$0() { + this._box_0.disposed = this.$this._debugDisposed; + return true; + }, + $signature: 0 + }; + A.RenderObject_dispose_closure.prototype = { + call$0() { + return this.$this._debugDisposed = true; + }, + $signature: 0 + }; + A.RenderObject_adoptChild_closure.prototype = { + call$0() { + var t1, + node = this.$this; + for (; node.get$parent(node) != null; node = t1) { + t1 = node.get$parent(node); + t1.toString; + } + A.assertHelper(node !== this.child); + return true; + }, + $signature: 0 + }; + A.RenderObject__reportException_closure.prototype = { + call$0() { + var t1 = A._setArrayType([], type$.JSArray_DiagnosticsNode), + t2 = this.$this, + t3 = t2.debugCreator; + if (t3 != null) + t1.push(A.DiagnosticsDebugCreator$(t3)); + t1.push(A.DiagnosticableTreeNode$("The following RenderObject was being processed when the exception was fired", B.DiagnosticsTreeStyle_10, t2)); + t1.push(A.DiagnosticableTreeNode$("RenderObject", B.DiagnosticsTreeStyle_11, t2)); + return t1; + }, + $signature: 9 + }; + A.RenderObject__withDebugActiveLayoutCleared_closure.prototype = { + call$0() { + this._box_0.debugPreviousActiveLayout = $.RenderObject__debugActiveLayout; + $.RenderObject__debugActiveLayout = null; + return true; + }, + $signature: 0 + }; + A.RenderObject__withDebugActiveLayoutCleared_closure0.prototype = { + call$0() { + $.RenderObject__debugActiveLayout = this._box_0.debugPreviousActiveLayout; + return true; + }, + $signature: 0 + }; + A.RenderObject__debugCanPerformMutations_closure.prototype = { + call$0() { + var owner, activeLayoutRoot0, t1, t2, debugActiveLayout, culpritMethodName, culpritFullMethodName, summary, isMutatedByAncestor, t3, t4, _this = this, _null = null, + _s16_ = " was mutated in ", + _s34_ = "The RenderObject being mutated was", + activeLayoutRoot = _this.$this; + if (activeLayoutRoot._debugDisposed) + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("A disposed RenderObject was mutated."), A.DiagnosticsProperty$("The disposed RenderObject was", activeLayoutRoot, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, type$.RenderObject)], type$.JSArray_DiagnosticsNode))); + owner = activeLayoutRoot._object$_owner; + if (owner == null || !owner._debugDoingLayout) + return _this.result._value = true; + for (activeLayoutRoot0 = activeLayoutRoot; t1 = activeLayoutRoot0 == null, !t1;) { + t2 = activeLayoutRoot0._object$_owner; + t2 = t2 == null ? _null : t2._debugAllowMutationsToDirtySubtrees; + if (!activeLayoutRoot0._doingThisLayoutWithCallback) + t2 = t2 === true && activeLayoutRoot0._needsLayout; + else + t2 = true; + if (t2) + return _this.result._value = true; + if (!activeLayoutRoot0._debugMutationsLocked) + activeLayoutRoot0 = activeLayoutRoot0.get$debugLayoutParent(); + else + break; + } + debugActiveLayout = $.RenderObject__debugActiveLayout; + culpritMethodName = debugActiveLayout._debugDoingThisLayout ? "performLayout" : "performResize"; + culpritFullMethodName = A.getRuntimeTypeOfDartObject(debugActiveLayout).toString$0(0) + "." + culpritMethodName; + _this.result._value = false; + if (t1) { + t1 = type$.RenderObject; + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("A " + A.getRuntimeTypeOfDartObject(activeLayoutRoot).toString$0(0) + _s16_ + culpritFullMethodName + "."), A.ErrorDescription$("The RenderObject was mutated when none of its ancestors is actively performing layout."), A.DiagnosticsProperty$(_s34_, activeLayoutRoot, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, t1), A.DiagnosticsProperty$("The RenderObject that was mutating the said " + A.getRuntimeTypeOfDartObject(activeLayoutRoot).toString$0(0) + " was", debugActiveLayout, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, t1)], type$.JSArray_DiagnosticsNode))); + } + if (activeLayoutRoot0 === activeLayoutRoot) + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("A " + A.getRuntimeTypeOfDartObject(activeLayoutRoot).toString$0(0) + " was mutated in its own " + culpritMethodName + " implementation."), A.ErrorDescription$("A RenderObject must not re-dirty itself while still being laid out."), A.DiagnosticsProperty$(_s34_, activeLayoutRoot, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, type$.RenderObject), A.ErrorHint$("Consider using the LayoutBuilder widget to dynamically change a subtree during layout.")], type$.JSArray_DiagnosticsNode))); + summary = A.ErrorSummary$("A " + A.getRuntimeTypeOfDartObject(activeLayoutRoot).toString$0(0) + _s16_ + culpritFullMethodName + "."); + isMutatedByAncestor = activeLayoutRoot0 === debugActiveLayout; + t1 = A.ErrorDescription$(isMutatedByAncestor ? "A RenderObject must not mutate its descendants in its " + culpritMethodName + " method." : "A RenderObject must not mutate another RenderObject from a different render subtree in its " + culpritMethodName + " method."); + t2 = type$.RenderObject; + t3 = A.DiagnosticsProperty$(_s34_, activeLayoutRoot, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, t2); + t4 = isMutatedByAncestor ? "ancestor " : ""; + t4 = A._setArrayType([summary, t1, t3, A.DiagnosticsProperty$("The " + t4 + "RenderObject that was mutating the said " + A.getRuntimeTypeOfDartObject(activeLayoutRoot).toString$0(0) + " was", debugActiveLayout, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, t2)], type$.JSArray_DiagnosticsNode); + if (!isMutatedByAncestor) + t4.push(A.DiagnosticsProperty$("Their common ancestor was", activeLayoutRoot0, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, t2)); + t4.push(A.ErrorHint$("Mutating the layout of another RenderObject may cause some RenderObjects in its subtree to be laid out more than once. Consider using the LayoutBuilder widget to dynamically mutate a subtree during layout.")); + throw A.wrapException(A.FlutterError$fromParts(t4)); + }, + $signature: 0 + }; + A.RenderObject_debugLayoutParent_closure.prototype = { + call$0() { + var t1 = this.$this; + this._box_0.layoutParent = t1.get$parent(t1); + return true; + }, + $signature: 0 + }; + A.RenderObject_debugNeedsLayout_closure.prototype = { + call$0() { + this.result._value = this.$this._needsLayout; + return true; + }, + $signature: 0 + }; + A.RenderObject_markNeedsLayout_closure.prototype = { + call$0() { + return true; + }, + $signature: 0 + }; + A.RenderObject_scheduleInitialLayout_closure.prototype = { + call$0() { + this.$this._debugCanParentUseSize = false; + return true; + }, + $signature: 0 + }; + A.RenderObject__layoutWithoutResize_closure.prototype = { + call$0() { + var t1 = this.$this; + t1._debugDoingThisLayout = t1._debugMutationsLocked = true; + this._box_0.debugPreviousActiveLayout = $.RenderObject__debugActiveLayout; + $.RenderObject__debugActiveLayout = t1; + return true; + }, + $signature: 0 + }; + A.RenderObject__layoutWithoutResize_closure0.prototype = { + call$0() { + $.RenderObject__debugActiveLayout = this._box_0.debugPreviousActiveLayout; + var t1 = this.$this; + t1._debugMutationsLocked = t1._debugDoingThisLayout = false; + return true; + }, + $signature: 0 + }; + A.RenderObject_layout_closure.prototype = { + call$0() { + return true; + }, + $signature: 0 + }; + A.RenderObject_layout_closure0.prototype = { + call$0() { + var targetFrame, i, t1, targetFrameMatch, problemFunction, + stack = A._setArrayType(A.StackTrace_current().toString$0(0).split("\n"), type$.JSArray_String), + layoutFramePattern = A.RegExp_RegExp("^#[0-9]+ +Render(?:Object|Box).layout \\(", true, false); + for (targetFrame = null, i = 0; i < stack.length; ++i) { + t1 = stack[i]; + if (layoutFramePattern._execAnchored$2(t1, 0) != null) + targetFrame = i + 1; + else if (targetFrame != null) + break; + } + if (targetFrame != null && targetFrame < stack.length) { + targetFrameMatch = A.RegExp_RegExp("^#[0-9]+ +(.+)$", true, false).matchAsPrefix$1(0, B.JSArray_methods.$index(stack, targetFrame)); + if (targetFrameMatch != null && targetFrameMatch._match.length - 1 > 0) { + t1 = targetFrameMatch._match; + if (1 >= t1.length) + return A.ioore(t1, 1); + problemFunction = t1[1]; + } else + problemFunction = B.JSString_methods.trim$0(B.JSArray_methods.$index(stack, targetFrame)); + return A._setArrayType([A.ErrorDescription$("These invalid constraints were provided to " + A.getRuntimeTypeOfDartObject(this.$this).toString$0(0) + "'s layout() function by the following function, which probably computed the invalid constraints in question:\n " + A.S(problemFunction))], type$.JSArray_DiagnosticsNode); + } + return A._setArrayType([], type$.JSArray_DiagnosticsNode); + }, + $signature: 9 + }; + A.RenderObject_layout_closure1.prototype = { + call$0() { + this.$this._debugCanParentUseSize = this.parentUsesSize; + return true; + }, + $signature: 0 + }; + A.RenderObject_layout_closure2.prototype = { + call$0() { + var debugPreviousActiveLayout, + t1 = this.$this; + t1._debugDoingThisResize = t1.get$sizedByParent(); + t1._debugDoingThisLayout = !t1.get$sizedByParent(); + debugPreviousActiveLayout = $.RenderObject__debugActiveLayout; + $.RenderObject__debugActiveLayout = t1; + t1.debugResetSize$0(); + $.RenderObject__debugActiveLayout = debugPreviousActiveLayout; + t1._debugDoingThisResize = t1._debugDoingThisLayout = false; + return true; + }, + $signature: 0 + }; + A.RenderObject_layout_closure3.prototype = { + call$0() { + this.$this._debugMutationsLocked = true; + return true; + }, + $signature: 0 + }; + A.RenderObject_layout_closure4.prototype = { + call$0() { + return this.$this._debugDoingThisResize = true; + }, + $signature: 0 + }; + A.RenderObject_layout_closure5.prototype = { + call$0() { + this.$this.debugAssertDoesMeetConstraints$0(); + return true; + }, + $signature: 0 + }; + A.RenderObject_layout_closure6.prototype = { + call$0() { + this.$this._debugDoingThisResize = false; + return true; + }, + $signature: 0 + }; + A.RenderObject_layout_closure7.prototype = { + call$0() { + var t1 = this.$this; + t1._debugDoingThisLayout = true; + this._box_1.debugPreviousActiveLayout = $.RenderObject__debugActiveLayout; + $.RenderObject__debugActiveLayout = t1; + return true; + }, + $signature: 0 + }; + A.RenderObject_layout_closure8.prototype = { + call$0() { + this.$this.debugAssertDoesMeetConstraints$0(); + return true; + }, + $signature: 0 + }; + A.RenderObject_layout_closure9.prototype = { + call$0() { + $.RenderObject__debugActiveLayout = this._box_1.debugPreviousActiveLayout; + var t1 = this.$this; + t1._debugMutationsLocked = t1._debugDoingThisLayout = false; + return true; + }, + $signature: 0 + }; + A.RenderObject_invokeLayoutCallback_closure.prototype = { + call$0() { + this.callback.call$1(this.T._as(this.$this.get$constraints())); + }, + $signature: 1 + }; + A.RenderObject_debugLayer_closure.prototype = { + call$0() { + this._box_0.result = this.$this._layerHandle._layer; + return true; + }, + $signature: 0 + }; + A.RenderObject__updateCompositingBits_closure.prototype = { + call$1(child) { + var t1; + type$.RenderObject._as(child); + child._updateCompositingBits$0(); + A.assertHelper(!child._needsCompositingBitsUpdate); + t1 = child.__RenderObject__needsCompositing_A; + t1 === $ && A.throwLateFieldNI("_needsCompositing"); + if (t1) + this.$this.__RenderObject__needsCompositing_A = true; + }, + $signature: 12 + }; + A.RenderObject__updateCompositingBits_closure0.prototype = { + call$1(t) { + return type$.RenderObject._as(t) === this.$this; + }, + $signature: 302 + }; + A.RenderObject_markNeedsPaint_closure.prototype = { + call$0() { + return true; + }, + $signature: 0 + }; + A.RenderObject_markNeedsPaint_closure0.prototype = { + call$0() { + return true; + }, + $signature: 0 + }; + A.RenderObject__paintWithContext_closure.prototype = { + call$0() { + var t1 = this.$this; + if (t1._debugDoingThisPaint) + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("Tried to paint a RenderObject reentrantly."), t1.describeForError$1("The following RenderObject was already being painted when it was painted again"), A.ErrorDescription$("Since this typically indicates an infinite recursion, it is disallowed.")], type$.JSArray_DiagnosticsNode))); + return true; + }, + $signature: 0 + }; + A.RenderObject__paintWithContext_closure0.prototype = { + call$0() { + return true; + }, + $signature: 0 + }; + A.RenderObject__paintWithContext_closure1.prototype = { + call$0() { + var t2, t3, + _s64_ = "This usually indicates an error in the Flutter framework itself.", + t1 = this.$this; + if (t1._needsCompositingBitsUpdate) { + if (t1.get$parent(t1) instanceof A.RenderObject) { + t2 = {}; + t3 = t1.get$parent(t1); + t3.toString; + t2.visitedByParent = false; + t3.visitChildren$1(new A.RenderObject__paintWithContext__closure(t2, t1)); + if (!t2.visitedByParent) + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("A RenderObject was not visited by the parent's visitChildren during paint."), t3.describeForError$1("The parent was"), t1.describeForError$1("The child that was not visited was"), A.ErrorDescription$("A RenderObject with children must implement visitChildren and call the visitor exactly once for each child; it also should not paint children that were removed with dropChild."), A.ErrorHint$(_s64_)], type$.JSArray_DiagnosticsNode))); + } + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("Tried to paint a RenderObject before its compositing bits were updated."), t1.describeForError$1("The following RenderObject was marked as having dirty compositing bits at the time that it was painted"), A.ErrorDescription$("A RenderObject that still has dirty compositing bits cannot be painted because this indicates that the tree has not yet been properly configured for creating the layer tree."), A.ErrorHint$(_s64_)], type$.JSArray_DiagnosticsNode))); + } + return true; + }, + $signature: 0 + }; + A.RenderObject__paintWithContext__closure.prototype = { + call$1(child) { + if (type$.RenderObject._as(child) === this.$this) + this._box_1.visitedByParent = true; + }, + $signature: 12 + }; + A.RenderObject__paintWithContext_closure2.prototype = { + call$0() { + var t1 = this.$this; + t1._debugDoingThisPaint = true; + this._box_2.debugLastActivePaint = $.RenderObject__debugActivePaint; + $.RenderObject__debugActivePaint = t1; + A.assertHelper(!t1.get$isRepaintBoundary() || t1._layerHandle._layer != null); + return true; + }, + $signature: 0 + }; + A.RenderObject__paintWithContext_closure3.prototype = { + call$0() { + var _this = this, + t1 = _this.$this; + t1.debugPaint$2(_this.context, _this.offset); + $.RenderObject__debugActivePaint = _this._box_2.debugLastActivePaint; + t1._debugDoingThisPaint = false; + return true; + }, + $signature: 0 + }; + A.RenderObject_clearSemantics_closure.prototype = { + call$1(child) { + type$.RenderObject._as(child).clearSemantics$0(); + }, + $signature: 12 + }; + A.RenderObject__updateSemantics_closure.prototype = { + call$1(node) { + return type$.SemanticsNode._as(node) === this.$this._semantics; + }, + $signature: 54 + }; + A.RenderObject__getSemanticsForParent_closure.prototype = { + call$1(renderChild) { + var t1, parentFragment, t2, t3, t4, t5, t6, t7, t8, t9, _i, fragment, t10, siblingMergeGroup, _this = this; + type$.RenderObject._as(renderChild); + t1 = _this.$this; + A.assertHelper(!t1._needsLayout); + parentFragment = renderChild._getSemanticsForParent$2$blockUserActions$mergeIntoParent(_this.blockChildInteractions, _this.childrenMergeIntoParent); + if (parentFragment.dropsSemanticsOfPreviousSiblings) { + B.JSArray_methods.clear$0(_this.childConfigurations); + B.JSArray_methods.clear$0(_this.mergeUpFragments); + B.JSArray_methods.clear$0(_this.siblingMergeFragmentGroups); + if (!_this.config._isSemanticBoundary) + _this._box_0.dropSemanticsOfPreviousSiblings = true; + } + for (t2 = parentFragment.get$mergeUpFragments(), t3 = t2.length, t4 = _this.mergeUpFragments, t5 = _this.childConfigurationsDelegate != null, t6 = _this.hasTags, t7 = _this.config, t8 = _this.childConfigurations, t9 = _this.configToFragment, _i = 0; _i < t2.length; t2.length === t3 || (0, A.throwConcurrentModificationError)(t2), ++_i) { + fragment = t2[_i]; + B.JSArray_methods.add$1(fragment._ancestorChain, t1); + if (t6) { + t10 = t7._tagsForChildren; + t10.toString; + fragment.addTags$1(t10); + } + if (t5 && fragment.get$config() != null) { + t10 = fragment.get$config(); + t10.toString; + B.JSArray_methods.add$1(t8, t10); + t10 = fragment.get$config(); + t10.toString; + t9.$indexSet(0, t10, fragment); + } else + B.JSArray_methods.add$1(t4, fragment); + } + if (parentFragment instanceof A._ContainerSemanticsFragment) + for (t2 = parentFragment.siblingMergeGroups, t3 = t2.length, t4 = _this.siblingMergeFragmentGroups, _i = 0; _i < t2.length; t2.length === t3 || (0, A.throwConcurrentModificationError)(t2), ++_i) { + siblingMergeGroup = t2[_i]; + for (t5 = J.get$iterator$ax(siblingMergeGroup); t5.moveNext$0();) { + t8 = t5.get$current(t5); + B.JSArray_methods.add$1(t8._ancestorChain, t1); + if (t6) { + t9 = t7._tagsForChildren; + t9.toString; + t8.addTags$1(t9); + } + } + B.JSArray_methods.add$1(t4, siblingMergeGroup); + } + }, + $signature: 12 + }; + A.RenderObject__getSemanticsForParent_closure0.prototype = { + call$1(config) { + var fragment; + type$.SemanticsConfiguration._as(config); + fragment = this.configToFragment.$index(0, config); + if (fragment == null) { + this._box_0.producesForkingFragment = false; + return new A._IncompleteSemanticsFragment(config, A._setArrayType([this.$this], type$.JSArray_RenderObject), false); + } + return fragment; + }, + $signature: 135 + }; + A.RenderObject__getSemanticsForParent_closure1.prototype = { + call$1(config) { + var t1; + type$.SemanticsConfiguration._as(config); + t1 = this.configToFragment.$index(0, config); + return t1 == null ? new A._IncompleteSemanticsFragment(config, A._setArrayType([this.$this], type$.JSArray_RenderObject), false) : t1; + }, + $signature: 135 + }; + A.RenderObject_toStringDeep_closure.prototype = { + call$0() { + var _this = this; + return _this.$this.super$DiagnosticableTreeMixin$toStringDeep(_this.minLevel, _this.prefixLineOne, _this.prefixOtherLines, _this.wrapWidth); + }, + $signature: 8 + }; + A.RenderObjectWithChildMixin.prototype = { + debugValidateChild$1(child) { + A.assertHelper(new A.RenderObjectWithChildMixin_debugValidateChild_closure(this, child).call$0()); + return true; + }, + set$child(value) { + var t1, _this = this; + A._instanceType(_this)._eval$1("RenderObjectWithChildMixin.0?")._as(value); + t1 = _this.RenderObjectWithChildMixin__child; + if (t1 != null) + _this.dropChild$1(t1); + _this.set$_object$_child(value); + t1 = _this.RenderObjectWithChildMixin__child; + if (t1 != null) + _this.adoptChild$1(t1); + }, + redepthChildren$0() { + var t1 = this.RenderObjectWithChildMixin__child; + if (t1 != null) + this.redepthChild$1(t1); + }, + visitChildren$1(visitor) { + var t1; + type$.void_Function_RenderObject._as(visitor); + t1 = this.RenderObjectWithChildMixin__child; + if (t1 != null) + visitor.call$1(t1); + }, + debugDescribeChildren$0() { + var t1 = this.RenderObjectWithChildMixin__child, + t2 = type$.JSArray_DiagnosticsNode; + return t1 != null ? A._setArrayType([A.DiagnosticableTreeNode$("child", null, t1)], t2) : A._setArrayType([], t2); + }, + set$_object$_child(_child) { + this.RenderObjectWithChildMixin__child = A._instanceType(this)._eval$1("RenderObjectWithChildMixin.0?")._as(_child); + } + }; + A.RenderObjectWithChildMixin_debugValidateChild_closure.prototype = { + call$0() { + var t4, _null = null, + t1 = this.child, + t2 = this.$this, + t3 = A._instanceType(t2)._eval$1("RenderObjectWithChildMixin.0"); + if (!t3._is(t1)) { + t4 = type$.nullable_Object; + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("A " + A.getRuntimeTypeOfDartObject(t2).toString$0(0) + " expected a child of type " + A.createRuntimeType(t3).toString$0(0) + " but received a child of type " + A.getRuntimeTypeOfDartObject(t1).toString$0(0) + "."), A.ErrorDescription$(string$.Render), A.ErrorSpacer$(), A.DiagnosticsProperty$("The " + A.getRuntimeTypeOfDartObject(t2).toString$0(0) + " that expected a " + A.createRuntimeType(t3).toString$0(0) + " child was created by", t2.debugCreator, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, t4), A.ErrorSpacer$(), A.DiagnosticsProperty$("The " + A.getRuntimeTypeOfDartObject(t1).toString$0(0) + string$.x20that_d, t1.debugCreator, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, t4)], type$.JSArray_DiagnosticsNode))); + } + return true; + }, + $signature: 0 + }; + A.ContainerParentDataMixin.prototype = { + set$previousSibling(_, previousSibling) { + this.ContainerParentDataMixin_previousSibling = A._instanceType(this)._eval$1("ContainerParentDataMixin.0?")._as(previousSibling); + }, + set$nextSibling(_, nextSibling) { + this.ContainerParentDataMixin_nextSibling = A._instanceType(this)._eval$1("ContainerParentDataMixin.0?")._as(nextSibling); + }, + $isParentData: 1 + }; + A.ContainerRenderObjectMixin.prototype = { + _debugUltimatePreviousSiblingOf$2$equals(child, equals) { + var t2, childParentData, + t1 = A._instanceType(this); + t1._eval$1("ContainerRenderObjectMixin.0")._as(child); + t1._eval$1("ContainerRenderObjectMixin.0?")._as(equals); + t2 = child.parentData; + t2.toString; + t1 = t1._eval$1("ContainerRenderObjectMixin.1"); + t1._as(t2); + for (childParentData = t2; t2 = childParentData.ContainerParentDataMixin_previousSibling, t2 != null; childParentData = t2) { + A.assertHelper(t2 !== child); + child = childParentData.ContainerParentDataMixin_previousSibling; + t2 = child.parentData; + t2.toString; + t1._as(t2); + } + return child === equals; + }, + _debugUltimateNextSiblingOf$2$equals(child, equals) { + var t2, childParentData, + t1 = A._instanceType(this); + t1._eval$1("ContainerRenderObjectMixin.0")._as(child); + t1._eval$1("ContainerRenderObjectMixin.0?")._as(equals); + t2 = child.parentData; + t2.toString; + t1 = t1._eval$1("ContainerRenderObjectMixin.1"); + t1._as(t2); + for (childParentData = t2; t2 = childParentData.ContainerParentDataMixin_nextSibling, t2 != null; childParentData = t2) { + A.assertHelper(t2 !== child); + child = childParentData.ContainerParentDataMixin_nextSibling; + t2 = child.parentData; + t2.toString; + t1._as(t2); + } + return child === equals; + }, + get$childCount() { + return this.ContainerRenderObjectMixin__childCount; + }, + debugValidateChild$1(child) { + A.assertHelper(new A.ContainerRenderObjectMixin_debugValidateChild_closure(this, child).call$0()); + return true; + }, + _insertIntoChildList$2$after(child, after) { + var t2, t3, t4, _this = this, + t1 = A._instanceType(_this); + t1._eval$1("ContainerRenderObjectMixin.0")._as(child); + t1._eval$1("ContainerRenderObjectMixin.0?")._as(after); + t2 = child.parentData; + t2.toString; + t1 = t1._eval$1("ContainerRenderObjectMixin.1"); + t1._as(t2); + A.assertHelper(t2.ContainerParentDataMixin_nextSibling == null); + A.assertHelper(t2.ContainerParentDataMixin_previousSibling == null); + A.assertHelper(++_this.ContainerRenderObjectMixin__childCount > 0); + t3 = _this.ContainerRenderObjectMixin__firstChild; + if (after == null) { + t2.set$nextSibling(0, t3); + t2 = _this.ContainerRenderObjectMixin__firstChild; + if (t2 != null) { + t2 = t2.parentData; + t2.toString; + t1._as(t2).set$previousSibling(0, child); + } + _this.set$_firstChild(child); + if (_this.ContainerRenderObjectMixin__lastChild == null) + _this.set$_lastChild(child); + } else { + A.assertHelper(t3 != null); + A.assertHelper(_this.ContainerRenderObjectMixin__lastChild != null); + A.assertHelper(_this._debugUltimatePreviousSiblingOf$2$equals(after, _this.ContainerRenderObjectMixin__firstChild)); + A.assertHelper(_this._debugUltimateNextSiblingOf$2$equals(after, _this.ContainerRenderObjectMixin__lastChild)); + t3 = after.parentData; + t3.toString; + t1._as(t3); + t4 = t3.ContainerParentDataMixin_nextSibling; + if (t4 == null) { + A.assertHelper(after === _this.ContainerRenderObjectMixin__lastChild); + t2.set$previousSibling(0, after); + t3.set$nextSibling(0, child); + _this.set$_lastChild(child); + } else { + t2.set$nextSibling(0, t4); + t2.set$previousSibling(0, after); + t4 = t2.ContainerParentDataMixin_previousSibling.parentData; + t4.toString; + t1._as(t4); + t2 = t2.ContainerParentDataMixin_nextSibling.parentData; + t2.toString; + t1._as(t2); + t4.set$nextSibling(0, child); + t2.set$previousSibling(0, child); + A.assertHelper(t3.ContainerParentDataMixin_nextSibling === child); + } + } + }, + insert$2$after(_, child, after) { + var _this = this, + t1 = A._instanceType(_this); + t1._eval$1("ContainerRenderObjectMixin.0")._as(child); + t1._eval$1("ContainerRenderObjectMixin.0?")._as(after); + if (A.assertTest(child !== _this)) + A.assertThrow("A RenderObject cannot be inserted into itself."); + if (A.assertTest(after !== _this)) + A.assertThrow("A RenderObject cannot simultaneously be both the parent and the sibling of another RenderObject."); + if (A.assertTest(child !== after)) + A.assertThrow("A RenderObject cannot be inserted after itself."); + A.assertHelper(child !== _this.ContainerRenderObjectMixin__firstChild); + A.assertHelper(child !== _this.ContainerRenderObjectMixin__lastChild); + _this.adoptChild$1(child); + t1 = t1._eval$1("ContainerRenderObjectMixin.1"); + if (A.assertTest(t1._is(child.parentData))) + A.assertThrow("A child of " + A.getRuntimeTypeOfDartObject(_this).toString$0(0) + " has parentData of type " + J.get$runtimeType$(child.parentData).toString$0(0) + ", which does not conform to " + A.createRuntimeType(t1).toString$0(0) + ". Class using ContainerRenderObjectMixin should override setupParentData() to set parentData to type " + A.createRuntimeType(t1).toString$0(0) + "."); + _this._insertIntoChildList$2$after(child, after); + }, + addAll$1(_, children) { + }, + _removeFromChildList$1(child) { + var t2, t3, _this = this, + t1 = A._instanceType(_this); + t1._eval$1("ContainerRenderObjectMixin.0")._as(child); + t2 = child.parentData; + t2.toString; + t1 = t1._eval$1("ContainerRenderObjectMixin.1"); + t1._as(t2); + A.assertHelper(_this._debugUltimatePreviousSiblingOf$2$equals(child, _this.ContainerRenderObjectMixin__firstChild)); + A.assertHelper(_this._debugUltimateNextSiblingOf$2$equals(child, _this.ContainerRenderObjectMixin__lastChild)); + A.assertHelper(_this.ContainerRenderObjectMixin__childCount >= 0); + t3 = t2.ContainerParentDataMixin_previousSibling; + if (t3 == null) { + A.assertHelper(_this.ContainerRenderObjectMixin__firstChild === child); + _this.set$_firstChild(t2.ContainerParentDataMixin_nextSibling); + } else { + t3 = t3.parentData; + t3.toString; + t1._as(t3).set$nextSibling(0, t2.ContainerParentDataMixin_nextSibling); + } + t3 = t2.ContainerParentDataMixin_nextSibling; + if (t3 == null) { + A.assertHelper(_this.ContainerRenderObjectMixin__lastChild === child); + _this.set$_lastChild(t2.ContainerParentDataMixin_previousSibling); + } else { + t3 = t3.parentData; + t3.toString; + t1._as(t3).set$previousSibling(0, t2.ContainerParentDataMixin_previousSibling); + } + t2.set$previousSibling(0, null); + t2.set$nextSibling(0, null); + --_this.ContainerRenderObjectMixin__childCount; + }, + move$2$after(child, after) { + var t2, _this = this, + t1 = A._instanceType(_this); + t1._eval$1("ContainerRenderObjectMixin.0")._as(child); + t1._eval$1("ContainerRenderObjectMixin.0?")._as(after); + A.assertHelper(child !== _this); + A.assertHelper(after !== _this); + A.assertHelper(child !== after); + A.assertHelper(child.get$parent(child) === _this); + t2 = child.parentData; + t2.toString; + if (t1._eval$1("ContainerRenderObjectMixin.1")._as(t2).ContainerParentDataMixin_previousSibling == after) + return; + _this._removeFromChildList$1(child); + _this._insertIntoChildList$2$after(child, after); + _this.markNeedsLayout$0(); + }, + redepthChildren$0() { + var t1, t2, t3, _this = this, + child = _this.ContainerRenderObjectMixin__firstChild; + for (t1 = A._instanceType(_this)._eval$1("ContainerRenderObjectMixin.1"); child != null;) { + A.assertHelper(child._object$_owner == _this._object$_owner); + t2 = child._depth; + t3 = _this._depth; + if (t2 <= t3) { + child._depth = t3 + 1; + child.redepthChildren$0(); + } + t2 = child.parentData; + t2.toString; + child = t1._as(t2).ContainerParentDataMixin_nextSibling; + } + }, + visitChildren$1(visitor) { + var child, t1, t2; + type$.void_Function_RenderObject._as(visitor); + child = this.ContainerRenderObjectMixin__firstChild; + for (t1 = A._instanceType(this)._eval$1("ContainerRenderObjectMixin.1"); child != null;) { + visitor.call$1(child); + t2 = child.parentData; + t2.toString; + child = t1._as(t2).ContainerParentDataMixin_nextSibling; + } + }, + get$firstChild(_) { + return this.ContainerRenderObjectMixin__firstChild; + }, + childBefore$1(child) { + var t2, + t1 = A._instanceType(this); + t1._eval$1("ContainerRenderObjectMixin.0")._as(child); + A.assertHelper(child.get$parent(child) === this); + t2 = child.parentData; + t2.toString; + return t1._eval$1("ContainerRenderObjectMixin.1")._as(t2).ContainerParentDataMixin_previousSibling; + }, + childAfter$1(child) { + var t2, + t1 = A._instanceType(this); + t1._eval$1("ContainerRenderObjectMixin.0")._as(child); + A.assertHelper(child.get$parent(child) === this); + t2 = child.parentData; + t2.toString; + return t1._eval$1("ContainerRenderObjectMixin.1")._as(t2).ContainerParentDataMixin_nextSibling; + }, + debugDescribeChildren$0() { + var t1, count, t2, + children = A._setArrayType([], type$.JSArray_DiagnosticsNode), + child = this.ContainerRenderObjectMixin__firstChild; + if (child != null) + for (t1 = A._instanceType(this)._eval$1("ContainerRenderObjectMixin.1"), count = 1; true; child = t2) { + B.JSArray_methods.add$1(children, A.DiagnosticableTreeNode$("child " + count, null, child)); + if (child === this.ContainerRenderObjectMixin__lastChild) + break; + ++count; + t2 = child.parentData; + t2.toString; + t2 = t1._as(t2).ContainerParentDataMixin_nextSibling; + t2.toString; + } + return children; + }, + set$_firstChild(_firstChild) { + this.ContainerRenderObjectMixin__firstChild = A._instanceType(this)._eval$1("ContainerRenderObjectMixin.0?")._as(_firstChild); + }, + set$_lastChild(_lastChild) { + this.ContainerRenderObjectMixin__lastChild = A._instanceType(this)._eval$1("ContainerRenderObjectMixin.0?")._as(_lastChild); + } + }; + A.ContainerRenderObjectMixin_debugValidateChild_closure.prototype = { + call$0() { + var t4, _null = null, + t1 = this.child, + t2 = this.$this, + t3 = A._instanceType(t2)._eval$1("ContainerRenderObjectMixin.0"); + if (!t3._is(t1)) { + t4 = type$.nullable_Object; + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("A " + A.getRuntimeTypeOfDartObject(t2).toString$0(0) + " expected a child of type " + A.createRuntimeType(t3).toString$0(0) + " but received a child of type " + A.getRuntimeTypeOfDartObject(t1).toString$0(0) + "."), A.ErrorDescription$(string$.Render), A.ErrorSpacer$(), A.DiagnosticsProperty$("The " + A.getRuntimeTypeOfDartObject(t2).toString$0(0) + " that expected a " + A.createRuntimeType(t3).toString$0(0) + " child was created by", t2.debugCreator, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, t4), A.ErrorSpacer$(), A.DiagnosticsProperty$("The " + A.getRuntimeTypeOfDartObject(t1).toString$0(0) + string$.x20that_d, t1.debugCreator, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, t4)], type$.JSArray_DiagnosticsNode))); + } + return true; + }, + $signature: 0 + }; + A.RelayoutWhenSystemFontsChangeMixin.prototype = { + systemFontsDidChange$0() { + this.markNeedsLayout$0(); + }, + _scheduleSystemFontsUpdate$0() { + var _this = this, + t1 = type$.SchedulerBinding; + if (A.assertTest(A.BindingBase_checkInstance($.SchedulerBinding__instance, t1).SchedulerBinding__schedulerPhase === B.SchedulerPhase_0)) + A.assertThrow(A.objectRuntimeType(_this, "RelayoutWhenSystemFontsChangeMixin") + "._scheduleSystemFontsUpdate() called during " + A.BindingBase_checkInstance($.SchedulerBinding__instance, t1).SchedulerBinding__schedulerPhase.toString$0(0) + "."); + if (_this.RelayoutWhenSystemFontsChangeMixin__hasPendingSystemFontsDidChangeCallBack) + return; + _this.RelayoutWhenSystemFontsChangeMixin__hasPendingSystemFontsDidChangeCallBack = true; + A.BindingBase_checkInstance($.SchedulerBinding__instance, t1).scheduleFrameCallback$1(new A.RelayoutWhenSystemFontsChangeMixin__scheduleSystemFontsUpdate_closure(_this)); + } + }; + A.RelayoutWhenSystemFontsChangeMixin__scheduleSystemFontsUpdate_closure.prototype = { + call$1(timeStamp) { + var t2, + t1 = this.$this; + A.assertHelper(t1.RelayoutWhenSystemFontsChangeMixin__hasPendingSystemFontsDidChangeCallBack); + t1.RelayoutWhenSystemFontsChangeMixin__hasPendingSystemFontsDidChangeCallBack = false; + if (t1._object$_owner == null) { + t2 = t1.get$debugDisposed(); + t2 = t2 !== false; + } else + t2 = true; + if (A.assertTest(t2)) + A.assertThrow(t1.toString$0(0) + " is detached during " + A.BindingBase_checkInstance($.SchedulerBinding__instance, type$.SchedulerBinding).SchedulerBinding__schedulerPhase.toString$0(0) + " but is not disposed."); + if (t1._object$_owner != null) + t1.systemFontsDidChange$0(); + }, + $signature: 7 + }; + A._SemanticsFragment.prototype = {}; + A._ContainerSemanticsFragment.prototype = { + addAll$1(_, fragments) { + B.JSArray_methods.addAll$1(this.mergeUpFragments, type$.Iterable__InterestingSemanticsFragment._as(fragments)); + }, + get$mergeUpFragments() { + return this.mergeUpFragments; + } + }; + A._InterestingSemanticsFragment.prototype = { + get$mergeUpFragments() { + return A._setArrayType([this], type$.JSArray__InterestingSemanticsFragment); + }, + addTags$1(tags) { + type$.Iterable_SemanticsTag._as(tags); + A.assertHelper(tags._collection$_length !== 0); + if (this._object$_tagsForChildren == null) + this.set$_object$_tagsForChildren(A.LinkedHashSet_LinkedHashSet$_empty(type$.SemanticsTag)); + this._object$_tagsForChildren.addAll$1(0, tags); + }, + set$_object$_tagsForChildren(_tagsForChildren) { + this._object$_tagsForChildren = type$.nullable_Set_SemanticsTag._as(_tagsForChildren); + } + }; + A._RootSemanticsFragment.prototype = { + compileChildren$5$elevationAdjustment$parentPaintClipRect$parentSemanticsClipRect$result$siblingNodes(elevationAdjustment, parentPaintClipRect, parentSemanticsClipRect, result, siblingNodes) { + var t2, t3, t4, t5, node, children, _i, fragment, + t1 = type$.List_SemanticsNode; + t1._as(result); + t1._as(siblingNodes); + t1 = this._object$_tagsForChildren; + A.assertHelper(t1 == null || t1._collection$_length === 0); + A.assertHelper(parentSemanticsClipRect == null); + A.assertHelper(parentPaintClipRect == null); + t1 = this._ancestorChain; + A.assertHelper(t1.length === 1); + A.assertHelper(elevationAdjustment === 0); + t2 = B.JSArray_methods.get$first(t1); + if (t2._semantics == null) { + t3 = B.JSArray_methods.get$first(t1).get$showOnScreen(); + t4 = B.JSArray_methods.get$first(t1)._object$_owner._semanticsOwner; + t4.toString; + t5 = $.$get$SemanticsNode__kEmptyConfig(); + t5 = new A.SemanticsNode(null, 0, t3, B.Rect_0_0_0_0, t5._isMergingSemanticsOfDescendants, t5._actions, t5._customSemanticsActions, t5._actionsAsBits, t5._flags, t5._identifier, t5._attributedLabel, t5._attributedValue, t5._attributedIncreasedValue, t5._attributedDecreasedValue, t5._attributedHint, t5._tooltip, t5._elevation, t5._thickness, t5._textDirection, t5._headingLevel, t5._linkUrl, t5._role); + t5.attach$1(t4); + t2._semantics = t5; + } + node = B.JSArray_methods.get$first(t1)._semantics; + t2 = node._semantics$_transform; + t3 = new A.Matrix40(new Float64Array(16)); + t3.setIdentity$0(); + A.assertHelper(A.MatrixUtils_matrixEquals(t2, t3)); + A.assertHelper(node.parentSemanticsClipRect == null); + A.assertHelper(node.parentPaintClipRect == null); + node.set$rect(0, B.JSArray_methods.get$first(t1).get$semanticBounds()); + children = A._setArrayType([], type$.JSArray_SemanticsNode); + for (t1 = this._object$_children, t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { + fragment = t1[_i]; + A.assertHelper(fragment.get$config() == null); + fragment.compileChildren$5$elevationAdjustment$parentPaintClipRect$parentSemanticsClipRect$result$siblingNodes(0, parentPaintClipRect, parentSemanticsClipRect, children, siblingNodes); + } + A.assertHelper(siblingNodes.length === 0); + node.updateWith$2$childrenInInversePaintOrder$config(0, children, null); + A.assertHelper(!(!(node._semantics$_parent != null && node._isMergedIntoParent) && node._semantics$_rect.get$isEmpty(0)) || children.length === 0); + B.JSArray_methods.add$1(result, node); + }, + get$config() { + return null; + }, + markAsExplicit$0() { + }, + addAll$1(_, fragments) { + B.JSArray_methods.addAll$1(this._object$_children, type$.Iterable__InterestingSemanticsFragment._as(fragments)); + } + }; + A._IncompleteSemanticsFragment.prototype = { + compileChildren$5$elevationAdjustment$parentPaintClipRect$parentSemanticsClipRect$result$siblingNodes(elevationAdjustment, parentPaintClipRect, parentSemanticsClipRect, result, siblingNodes) { + var t1 = type$.List_SemanticsNode; + t1._as(result); + t1._as(siblingNodes); + }, + markAsExplicit$0() { + A.assertThrow("SemanticsConfiguration created in SemanticsConfiguration.childConfigurationsDelegate must not produce its own semantics node"); + }, + get$config() { + return this.config; + } + }; + A._SwitchableSemanticsFragment.prototype = { + _mergeSiblingGroup$4(parentSemanticsClipRect, parentPaintClipRect, result, usedSemanticsIds) { + var t1, t2, t3, t4, t5, t6, _i, group, tags, t7, t8, node, configuration, paintClipRect, semanticsClipRect, rect, t9, t10, geometry, t11, fragmentRect, rect0, _null = null; + type$.List_SemanticsNode._as(result); + type$.Set_int._as(usedSemanticsIds); + for (t1 = this._object$_siblingMergeGroups, t2 = t1.length, t3 = type$._SwitchableSemanticsFragment, t4 = type$.SemanticsTag, t5 = type$.Rect, t6 = this._ancestorChain, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { + group = t1[_i]; + tags = A.LinkedHashSet_LinkedHashSet$_empty(t4); + for (t7 = J.getInterceptor$ax(group), t8 = t7.get$iterator(group), node = _null, configuration = node, paintClipRect = configuration, semanticsClipRect = paintClipRect, rect = semanticsClipRect; t8.moveNext$0();) { + t9 = t8.get$current(t8); + if (t9.get$config() != null) { + t3._as(t9); + t9._mergesToSibling = true; + if (node == null) + node = B.JSArray_methods.get$first(t9._ancestorChain)._semantics; + if (configuration == null) + configuration = A.SemanticsConfiguration$(); + t10 = t9._isExplicit ? _null : t9._config; + t10.toString; + configuration.absorb$1(t10); + t10 = t9._ancestorChain; + if (t10.length > 1) { + geometry = new A._SemanticsGeometry(); + geometry._computeValues$3(parentSemanticsClipRect, parentPaintClipRect, t10); + } else + geometry = _null; + t10 = geometry.___SemanticsGeometry__transform_A; + t10 === $ && A.throwLateFieldNI("_transform"); + t11 = geometry.___SemanticsGeometry__rect_A; + t11 === $ && A.throwLateFieldNI("_rect"); + fragmentRect = A.MatrixUtils_transformRect(t10, t11); + rect = rect == null ? _null : rect.expandToInclude$1(fragmentRect); + if (rect == null) + rect = fragmentRect; + t10 = geometry._semanticsClipRect; + if (t10 != null) { + rect0 = A.MatrixUtils_transformRect(geometry.___SemanticsGeometry__transform_A, t10); + semanticsClipRect = semanticsClipRect == null ? _null : semanticsClipRect.intersect$1(rect0); + if (semanticsClipRect == null) + semanticsClipRect = rect0; + } + t10 = geometry._paintClipRect; + if (t10 != null) { + rect0 = A.MatrixUtils_transformRect(geometry.___SemanticsGeometry__transform_A, t10); + paintClipRect = paintClipRect == null ? _null : paintClipRect.intersect$1(rect0); + if (paintClipRect == null) + paintClipRect = rect0; + } + t9 = t9._object$_tagsForChildren; + if (t9 != null) + tags.addAll$1(0, t9); + } + } + if (configuration != null) + t8 = !(rect.left >= rect.right || rect.top >= rect.bottom); + else + t8 = false; + if (t8) { + if (node == null || usedSemanticsIds.contains$1(0, node._semantics$_id)) + node = A.SemanticsNode$(_null, B.JSArray_methods.get$first(t6).get$showOnScreen()); + usedSemanticsIds.add$1(0, node._semantics$_id); + node.set$tags(tags); + t5._as(rect); + if (A.assertTest(isFinite(rect.left) && isFinite(rect.top) && isFinite(rect.right) && isFinite(rect.bottom))) + A.assertThrow(node.toString$0(0) + " (with " + A.S(node._semantics$_owner) + ") tried to set a non-finite rect."); + if (!node._semantics$_rect.$eq(0, rect)) { + node._semantics$_rect = rect; + node._semantics$_markDirty$0(); + } + if (!A.MatrixUtils_matrixEquals(node._semantics$_transform, _null)) { + node._semantics$_transform = null; + node._semantics$_markDirty$0(); + } + node.parentSemanticsClipRect = semanticsClipRect; + node.parentPaintClipRect = paintClipRect; + for (t7 = t7.get$iterator(group); t7.moveNext$0();) { + t8 = t7.get$current(t7); + if (t8.get$config() != null) + B.JSArray_methods.get$first(t8._ancestorChain)._semantics = node; + } + node.updateWith$1$config(0, configuration); + B.JSArray_methods.add$1(result, node); + } + } + }, + compileChildren$5$elevationAdjustment$parentPaintClipRect$parentSemanticsClipRect$result$siblingNodes(elevationAdjustment, parentPaintClipRect, parentSemanticsClipRect, result, siblingNodes) { + var usedSemanticsIds, compilingFragments, t2, _i, t3, t4, t5, t6, t7, geometry, node, children, childSiblingNodes, siblingNode, _this = this, _null = null, + _s10_ = "_transform", + t1 = type$.List_SemanticsNode; + t1._as(result); + t1._as(siblingNodes); + usedSemanticsIds = A.LinkedHashSet_LinkedHashSet$_empty(type$.int); + compilingFragments = _this._object$_children; + for (t1 = _this._object$_siblingMergeGroups, t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) + compilingFragments = J.followedBy$1$ax(compilingFragments, t1[_i]); + if (!_this._isExplicit) { + if (!_this._mergesToSibling) + B.JSArray_methods.get$first(_this._ancestorChain)._semantics = null; + _this._mergeSiblingGroup$4(parentSemanticsClipRect, parentPaintClipRect, siblingNodes, usedSemanticsIds); + for (t1 = J.get$iterator$ax(compilingFragments), t2 = _this._ancestorChain, t3 = A._arrayInstanceType(t2), t4 = t3._precomputed1, t3 = t3._eval$1("SubListIterable<1>"); t1.moveNext$0();) { + t5 = t1.get$current(t1); + t6 = B.JSArray_methods.get$first(t2); + t7 = t5._ancestorChain; + A.assertHelper(J.$eq$(t6, B.JSArray_methods.get$last(t7))); + if (t5 instanceof A._SwitchableSemanticsFragment) + if (t5._isExplicit && B.JSArray_methods.get$first(t7)._semantics != null && usedSemanticsIds.contains$1(0, B.JSArray_methods.get$first(t7)._semantics._semantics$_id)) + B.JSArray_methods.get$first(t7)._semantics = null; + t6 = new A.SubListIterable(t2, 1, _null, t3); + t6.SubListIterable$3(t2, 1, _null, t4); + B.JSArray_methods.addAll$1(t7, t6); + t5.compileChildren$5$elevationAdjustment$parentPaintClipRect$parentSemanticsClipRect$result$siblingNodes(elevationAdjustment + _this._config._elevation, parentPaintClipRect, parentSemanticsClipRect, result, siblingNodes); + } + return; + } + t1 = _this._ancestorChain; + geometry = t1.length > 1 ? A._SemanticsGeometry$(t1, parentPaintClipRect, parentSemanticsClipRect) : _null; + t2 = !_this._mergeIntoParent; + if (t2) { + if (geometry == null) + t3 = _null; + else { + t3 = geometry.___SemanticsGeometry__rect_A; + t3 === $ && A.throwLateFieldNI("_rect"); + if (!t3.get$isEmpty(0)) { + t3 = geometry.___SemanticsGeometry__transform_A; + t3 === $ && A.throwLateFieldNI(_s10_); + t3 = t3.isZero$0(); + } else + t3 = true; + } + t3 = t3 === true; + } else + t3 = false; + if (t3) + return; + t3 = B.JSArray_methods.get$first(t1); + node = t3._semantics; + if (node == null) + node = t3._semantics = A.SemanticsNode$(_null, B.JSArray_methods.get$first(t1).get$showOnScreen()); + node.set$tags(_this._object$_tagsForChildren); + node.elevationAdjustment = elevationAdjustment; + if (elevationAdjustment !== 0) { + _this._ensureConfigIsWritable$0(); + t3 = _this._config; + t3.set$elevation(0, t3._elevation + elevationAdjustment); + } + if (geometry != null) { + A.assertHelper(t1.length > 1); + t3 = geometry.___SemanticsGeometry__rect_A; + t3 === $ && A.throwLateFieldNI("_rect"); + node.set$rect(0, t3); + t3 = geometry.___SemanticsGeometry__transform_A; + t3 === $ && A.throwLateFieldNI(_s10_); + node.set$transform(0, t3); + node.parentSemanticsClipRect = geometry._semanticsClipRect; + node.parentPaintClipRect = geometry._paintClipRect; + if (t2 && geometry._markAsHidden) { + _this._ensureConfigIsWritable$0(); + _this._config._setFlag$2(B.SemanticsFlag_8192_isHidden, true); + } + } + t2 = type$.JSArray_SemanticsNode; + children = A._setArrayType([], t2); + _this._mergeSiblingGroup$4(node.parentSemanticsClipRect, node.parentPaintClipRect, siblingNodes, usedSemanticsIds); + for (t3 = J.get$iterator$ax(compilingFragments); t3.moveNext$0();) { + t4 = t3.get$current(t3); + if (t4 instanceof A._SwitchableSemanticsFragment) { + if (t4._isExplicit) { + t5 = t4._ancestorChain; + t5 = B.JSArray_methods.get$first(t5)._semantics != null && usedSemanticsIds.contains$1(0, B.JSArray_methods.get$first(t5)._semantics._semantics$_id); + } else + t5 = false; + if (t5) + B.JSArray_methods.get$first(t4._ancestorChain)._semantics = null; + } + childSiblingNodes = A._setArrayType([], t2); + t5 = node.parentSemanticsClipRect; + t4.compileChildren$5$elevationAdjustment$parentPaintClipRect$parentSemanticsClipRect$result$siblingNodes(0, node.parentPaintClipRect, t5, children, childSiblingNodes); + B.JSArray_methods.addAll$1(siblingNodes, childSiblingNodes); + } + t2 = _this._config; + if (t2._isSemanticBoundary) + B.JSArray_methods.get$first(t1).assembleSemanticsNode$3(node, _this._config, children); + else + node.updateWith$2$childrenInInversePaintOrder$config(0, children, t2); + B.JSArray_methods.add$1(result, node); + for (t1 = siblingNodes.length, t2 = type$.SemanticsTag, _i = 0; _i < siblingNodes.length; siblingNodes.length === t1 || (0, A.throwConcurrentModificationError)(siblingNodes), ++_i) { + siblingNode = siblingNodes[_i]; + A.assertHelper(siblingNode._semantics$_transform == null); + t3 = node._semantics$_transform; + if (!A.MatrixUtils_matrixEquals(siblingNode._semantics$_transform, t3)) { + siblingNode._semantics$_transform = t3 == null || A.MatrixUtils_isIdentity(t3) ? _null : t3; + siblingNode._semantics$_markDirty$0(); + } + if (_this._object$_tagsForChildren != null) { + if (siblingNode.tags == null) + siblingNode.set$tags(A.LinkedHashSet_LinkedHashSet$_empty(t2)); + t3 = siblingNode.tags; + t3.toString; + t4 = _this._object$_tagsForChildren; + t4.toString; + t3.addAll$1(0, t4); + } + } + B.JSArray_methods.addAll$1(result, siblingNodes); + B.JSArray_methods.clear$0(siblingNodes); + }, + get$config() { + return this._isExplicit ? null : this._config; + }, + addAll$1(_, fragments) { + var t1, t2, _i, fragment, t3, t4, _this = this; + type$.Iterable__InterestingSemanticsFragment._as(fragments); + for (t1 = fragments.length, t2 = _this._object$_children, _i = 0; _i < fragments.length; fragments.length === t1 || (0, A.throwConcurrentModificationError)(fragments), ++_i) { + fragment = fragments[_i]; + B.JSArray_methods.add$1(t2, fragment); + if (fragment.get$config() == null) + continue; + if (!_this._isConfigWritable) { + _this._config = _this._config.copy$0(); + _this._isConfigWritable = true; + } + t3 = _this._config; + t4 = fragment.get$config(); + t4.toString; + t3.absorb$1(t4); + } + }, + addTags$1(tags) { + type$.Iterable_SemanticsTag._as(tags); + this.super$_InterestingSemanticsFragment$addTags(tags); + if (tags._collection$_length !== 0) { + this._ensureConfigIsWritable$0(); + tags.forEach$1(0, this._config.get$addTagForChildren()); + } + }, + _ensureConfigIsWritable$0() { + var t1, t2, _this = this; + if (!_this._isConfigWritable) { + t1 = _this._config; + t2 = A.SemanticsConfiguration$(); + t2._isSemanticBoundary = t1._isSemanticBoundary; + t2.explicitChildNodes = t1.explicitChildNodes; + t2.isBlockingSemanticsOfPreviouslyPaintedNodes = t1.isBlockingSemanticsOfPreviouslyPaintedNodes; + t2._hasBeenAnnotated = t1._hasBeenAnnotated; + t2._isMergingSemanticsOfDescendants = t1._isMergingSemanticsOfDescendants; + t2._textDirection = t1._textDirection; + t2._sortKey = t1._sortKey; + t2._identifier = t1._identifier; + t2._attributedLabel = t1._attributedLabel; + t2._attributedIncreasedValue = t1._attributedIncreasedValue; + t2._attributedValue = t1._attributedValue; + t2._attributedDecreasedValue = t1._attributedDecreasedValue; + t2._attributedHint = t1._attributedHint; + t2._hintOverrides = t1._hintOverrides; + t2._tooltip = t1._tooltip; + t2._elevation = t1._elevation; + t2._thickness = t1._thickness; + t2._flags = t1._flags; + t2.set$_tagsForChildren(t1._tagsForChildren); + t2._textSelection = t1._textSelection; + t2._scrollPosition = t1._scrollPosition; + t2._scrollExtentMax = t1._scrollExtentMax; + t2._scrollExtentMin = t1._scrollExtentMin; + t2._actionsAsBits = t1._actionsAsBits; + t2._indexInParent = t1._indexInParent; + t2._scrollIndex = t1._scrollIndex; + t2._scrollChildCount = t1._scrollChildCount; + t2._platformViewId = t1._platformViewId; + t2._maxValueLength = t1._maxValueLength; + t2._currentValueLength = t1._currentValueLength; + t2._actions.addAll$1(0, t1._actions); + t2._customSemanticsActions.addAll$1(0, t1._customSemanticsActions); + t2.isBlockingUserActions = t1.isBlockingUserActions; + t2._headingLevel = t1._headingLevel; + t2._linkUrl = t1._linkUrl; + t2._role = t1._role; + _this._config = t2; + _this._isConfigWritable = true; + } + }, + markAsExplicit$0() { + this._isExplicit = true; + } + }; + A._SemanticsGeometry.prototype = { + _computeValues$3(parentSemanticsClipRect, parentPaintClipRect, ancestors) { + var t1, index, t2, semanticsParent, semanticsChild, clipPath, ancestor, t3, t4, i, $parent, owner, paintRect, _this = this, _null = null; + type$.List_RenderObject._as(ancestors); + A.assertHelper(ancestors.length > 1); + t1 = new A.Matrix40(new Float64Array(16)); + t1.setIdentity$0(); + _this.___SemanticsGeometry__transform_A = t1; + _this._semanticsClipRect = parentSemanticsClipRect; + _this._paintClipRect = parentPaintClipRect; + for (index = ancestors.length - 1, t1 = type$.JSArray_RenderObject; index > 0;) { + t2 = ancestors.length; + if (!(index < t2)) + return A.ioore(ancestors, index); + semanticsParent = ancestors[index]; + --index; + if (!(index < t2)) + return A.ioore(ancestors, index); + semanticsChild = ancestors[index]; + A._SemanticsGeometry__applyIntermediatePaintTransforms(semanticsParent, semanticsChild, _this.___SemanticsGeometry__transform_A); + if (semanticsParent === semanticsChild.get$parent(semanticsChild)) + _this._computeClipRect$4(semanticsParent, semanticsChild, _this._semanticsClipRect, _this._paintClipRect); + else { + clipPath = A._setArrayType([semanticsChild], t1); + ancestor = semanticsChild.get$parent(semanticsChild); + while (true) { + t2 = ancestor == null; + t3 = !t2; + if (!(t3 && ancestor._semantics == null)) + break; + B.JSArray_methods.add$1(clipPath, ancestor); + ancestor = ancestor.get$parent(ancestor); + } + if (t2) + t4 = _null; + else { + t4 = ancestor._semantics; + t4 = t4 == null ? _null : t4.parentPaintClipRect; + } + _this._paintClipRect = t4; + if (t2) + t2 = _null; + else { + t2 = ancestor._semantics; + t2 = t2 == null ? _null : t2.parentSemanticsClipRect; + } + _this._semanticsClipRect = t2; + if (t3) { + A.assertHelper(ancestor._semantics != null); + A.assertHelper(!ancestor._needsSemanticsUpdate); + for (t2 = clipPath.length, i = t2 - 1, $parent = ancestor; i >= 0; --i) { + if (!(i < t2)) + return A.ioore(clipPath, i); + _this._computeClipRect$4($parent, clipPath[i], _this._semanticsClipRect, _this._paintClipRect); + t2 = clipPath.length; + if (!(i < t2)) + return A.ioore(clipPath, i); + $parent = clipPath[i]; + } + } + } + } + owner = B.JSArray_methods.get$first(ancestors); + t1 = _this._semanticsClipRect; + t1 = t1 == null ? _null : t1.intersect$1(owner.get$semanticBounds()); + if (t1 == null) + t1 = owner.get$semanticBounds(); + _this.___SemanticsGeometry__rect_A = t1; + t2 = _this._paintClipRect; + if (t2 != null) { + paintRect = t2.intersect$1(t1); + t1 = paintRect.get$isEmpty(0) && !_this.___SemanticsGeometry__rect_A.get$isEmpty(0); + _this._markAsHidden = t1; + if (!t1) + _this.___SemanticsGeometry__rect_A = paintRect; + } + }, + _computeClipRect$4($parent, child, parentSemanticsClipRect, parentPaintClipRect) { + var t1, additionalPaintClip, t2, semanticsClip; + A.assertHelper(child.get$parent(child) === $parent); + t1 = $.$get$_SemanticsGeometry__temporaryTransformHolder(); + t1.setIdentity$0(); + $parent.applyPaintTransform$2(child, t1); + additionalPaintClip = $parent.describeApproximatePaintClip$1(child); + t2 = A._SemanticsGeometry__transformRect(A._SemanticsGeometry__intersectRects(additionalPaintClip, parentPaintClipRect), t1); + this._paintClipRect = t2; + if (t2 == null) + this._semanticsClipRect = null; + else { + semanticsClip = $parent.describeSemanticsClip$1(child); + this._semanticsClipRect = A._SemanticsGeometry__transformRect(semanticsClip == null ? A._SemanticsGeometry__intersectRects(parentSemanticsClipRect, additionalPaintClip) : semanticsClip, t1); + } + } + }; + A.DiagnosticsDebugCreator.prototype = {}; + A._PipelineOwner_Object_DiagnosticableTreeMixin.prototype = {}; + A._RenderObject_Object_DiagnosticableTreeMixin.prototype = {}; + A.PlaceholderSpanIndexSemanticsTag.prototype = { + $eq(_, other) { + if (other == null) + return false; + return other instanceof A.PlaceholderSpanIndexSemanticsTag && other.index === this.index; + }, + get$hashCode(_) { + return A.Object_hash(B.Type_f3u, this.index, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + } + }; + A.TextParentData.prototype = { + detach$0(_) { + this._paragraph$_offset = this.span = null; + this.super$_TextParentData_ParentData_ContainerParentDataMixin$detach(0); + }, + toString$0(_) { + var t1 = A.S(this.span), + t2 = this._paragraph$_offset; + t2 = t2 == null ? "not laid out" : "offset: " + t2.toString$0(0); + return "widget: " + t1 + ", " + t2; + } + }; + A.RenderInlineChildrenContainerDefaults.prototype = { + setupParentData$1(child) { + type$.RenderBox._as(child); + if (!(child.parentData instanceof A.TextParentData)) + child.parentData = new A.TextParentData(null, null); + }, + layoutInlineChildren$3(maxWidth, layoutChild, getChildBaseline) { + var constraints, t1, child, t2, t3, t4; + type$.Size_Function_RenderBox_BoxConstraints._as(layoutChild); + type$.nullable_double_Function_RenderBox_BoxConstraints_TextBaseline._as(getChildBaseline); + constraints = new A.BoxConstraints(0, maxWidth, 0, 1 / 0); + t1 = A._setArrayType([], type$.JSArray_PlaceholderDimensions); + child = this.ContainerRenderObjectMixin__firstChild; + t2 = A._instanceType(this); + t3 = t2._eval$1("ContainerRenderObjectMixin.0"); + t2 = t2._eval$1("ContainerRenderObjectMixin.1"); + while (child != null) { + t1.push(A.RenderInlineChildrenContainerDefaults__layoutChild(child, constraints, layoutChild, getChildBaseline)); + t3._as(child); + A.assertHelper(child.get$parent(child) === this); + t4 = child.parentData; + t4.toString; + child = t2._as(t4).ContainerParentDataMixin_nextSibling; + } + return t1; + }, + positionInlineChildren$1(boxes) { + var child, t1, t2, t3, t4, _i, t5, box, _this = this; + type$.List_TextBox._as(boxes); + child = _this.ContainerRenderObjectMixin__firstChild; + for (t1 = boxes.length, t2 = type$.TextParentData, t3 = A._instanceType(_this), t4 = t3._eval$1("ContainerRenderObjectMixin.0"), t3 = t3._eval$1("ContainerRenderObjectMixin.1"), _i = 0; t5 = boxes.length, _i < t5; boxes.length === t1 || (0, A.throwConcurrentModificationError)(boxes), ++_i) { + box = boxes[_i]; + if (child == null) { + A.assertThrow("The length of boxes (" + t5 + ") should be greater than childCount (" + _this.ContainerRenderObjectMixin__childCount + ")"); + return; + } + t5 = child.parentData; + t5.toString; + t2._as(t5)._paragraph$_offset = new A.Offset(box.left, box.top); + t4._as(child); + A.assertHelper(child.get$parent(child) === _this); + t5 = child.parentData; + t5.toString; + child = t3._as(t5).ContainerParentDataMixin_nextSibling; + } + for (; child != null;) { + t1 = child.parentData; + t1.toString; + t2._as(t1)._paragraph$_offset = null; + t4._as(child); + A.assertHelper(child.get$parent(child) === _this); + t1 = child.parentData; + t1.toString; + child = t3._as(t1).ContainerParentDataMixin_nextSibling; + } + }, + defaultApplyPaintTransform$2(child, transform) { + var offset, + t1 = child.parentData; + t1.toString; + offset = type$.TextParentData._as(t1)._paragraph$_offset; + if (offset == null) + transform.setZero$0(); + else + transform.translate$2(0, offset._dx, offset._dy); + }, + paintInlineChildren$2(context, offset) { + var t1, t2, t3, t4, t5, t6, childOffset, + child = this.ContainerRenderObjectMixin__firstChild; + for (t1 = offset._dx, t2 = offset._dy, t3 = A._instanceType(this), t4 = t3._eval$1("ContainerRenderObjectMixin.0"), t3 = t3._eval$1("ContainerRenderObjectMixin.1"), t5 = type$.TextParentData; child != null;) { + t6 = child.parentData; + t6.toString; + childOffset = t5._as(t6)._paragraph$_offset; + if (childOffset == null) + return; + context.paintChild$2(child, new A.Offset(childOffset._dx + t1, childOffset._dy + t2)); + t4._as(child); + A.assertHelper(child.get$parent(child) === this); + t6 = child.parentData; + t6.toString; + child = t3._as(t6).ContainerParentDataMixin_nextSibling; + } + }, + hitTestInlineChildren$2(result, position) { + var t2, t3, t4, childOffset, child, _box_0 = {}, + t1 = _box_0.child = this.ContainerRenderObjectMixin__firstChild; + for (t2 = A._instanceType(this), t3 = t2._eval$1("ContainerRenderObjectMixin.0"), t2 = t2._eval$1("ContainerRenderObjectMixin.1"), t4 = type$.TextParentData; t1 != null; t1 = child) { + t1 = t1.parentData; + t1.toString; + childOffset = t4._as(t1)._paragraph$_offset; + if (childOffset == null) + return false; + if (result.addWithPaintOffset$3$hitTest$offset$position(new A.RenderInlineChildrenContainerDefaults_hitTestInlineChildren_closure(_box_0), childOffset, position)) + return true; + t1 = t3._as(_box_0.child); + A.assertHelper(t1.get$parent(t1) === this); + t1 = t1.parentData; + t1.toString; + child = t2._as(t1).ContainerParentDataMixin_nextSibling; + _box_0.child = child; + } + return false; + } + }; + A.RenderInlineChildrenContainerDefaults_hitTestInlineChildren_closure.prototype = { + call$2(result, transformed) { + return this._box_0.child.hitTest$2$position(result, transformed); + }, + $signature: 20 + }; + A.RenderParagraph.prototype = { + get$_paragraph$_textIntrinsics() { + var t2, _null = null, + t1 = this._textIntrinsicsCache; + if (t1 == null) + t1 = this._textIntrinsicsCache = A.TextPainter$(_null, _null, _null, _null, _null, B.TextAlign_4, _null, _null, B._LinearTextScaler_1, B.TextWidthBasis_0); + t2 = this._textPainter; + t1.set$text(0, t2._text_painter$_text); + t1.set$textAlign(0, t2._textAlign); + t1.set$textDirection(t2._text_painter$_textDirection); + t1.set$textScaler(t2._text_painter$_textScaler); + t1.set$maxLines(t2._maxLines); + t1.set$ellipsis(t2._ellipsis); + t1.set$locale(0, t2._locale); + t1.set$strutStyle(t2._strutStyle); + t1.set$textWidthBasis(t2._textWidthBasis); + t1.set$textHeightBehavior(t2._textHeightBehavior); + return t1; + }, + set$text(_, value) { + var _this = this, _null = null, + t1 = _this._textPainter; + switch (t1._text_painter$_text.compareTo$1(0, value).index) { + case 0: + return; + case 1: + t1.set$text(0, value); + _this.set$_cachedCombinedSemanticsInfos(_null); + _this.markNeedsSemanticsUpdate$0(); + break; + case 2: + t1.set$text(0, value); + _this.set$_cachedAttributedLabels(_null); + _this.set$_cachedCombinedSemanticsInfos(_null); + _this.markNeedsPaint$0(); + _this.markNeedsSemanticsUpdate$0(); + break; + case 3: + t1.set$text(0, value); + _this._overflowShader = null; + _this.set$_cachedAttributedLabels(_null); + _this.set$_cachedCombinedSemanticsInfos(_null); + _this.markNeedsLayout$0(); + _this._removeSelectionRegistrarSubscription$0(); + _this._disposeSelectableFragments$0(); + _this._updateSelectionRegistrarSubscription$0(); + break; + } + }, + set$registrar(value) { + var _this = this; + if (value == _this._registrar) + return; + _this._removeSelectionRegistrarSubscription$0(); + _this._disposeSelectableFragments$0(); + _this._registrar = value; + _this._updateSelectionRegistrarSubscription$0(); + }, + _updateSelectionRegistrarSubscription$0() { + var t1, t2, _this = this; + if (_this._registrar == null) + return; + if (_this._lastSelectableFragments == null) + _this.set$_lastSelectableFragments(_this._getSelectableFragments$0()); + t1 = _this._lastSelectableFragments; + t1.toString; + t2 = _this._registrar; + B.JSArray_methods.forEach$1(t1, t2.get$add(t2)); + if (_this._lastSelectableFragments.length !== 0) + _this.markNeedsCompositingBitsUpdate$0(); + }, + _removeSelectionRegistrarSubscription$0() { + var t2, + t1 = this._registrar; + if (t1 == null || this._lastSelectableFragments == null) + return; + t2 = this._lastSelectableFragments; + t2.toString; + B.JSArray_methods.forEach$1(t2, t1.get$remove(t1)); + }, + _getSelectableFragments$0() { + var end, start, end0, t1, + plainText = this._textPainter._text_painter$_text.toPlainText$1$includeSemanticsLabels(false), + result = A._setArrayType([], type$.JSArray__SelectableFragment); + for (end = plainText.length, start = 0; start < end;) { + end0 = B.JSString_methods.indexOf$2(plainText, $.$get$RenderParagraph__placeholderCharacter(), start); + if (start !== end0) { + if (end0 === -1) + end0 = end; + A.assertHelper(start >= -1); + A.assertHelper(end0 >= -1); + A.assertHelper(start >= 0 && end0 >= 0 && start !== end0 && end0 >= start); + t1 = new A._SelectableFragment(new A.TextRange(start, end0), this, plainText, $.$get$ChangeNotifier__emptyListeners()); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_ChangeNotifier_ozy.toString$0(0), "package:flutter/foundation.dart", t1); + t1.ChangeNotifier__creationDispatched = true; + t1.___SelectableFragment__selectionGeometry_A = t1._getSelectionGeometry$0(); + B.JSArray_methods.add$1(result, t1); + start = end0; + } + ++start; + } + return result; + }, + _disposeSelectableFragments$0() { + var t2, _i, + t1 = this._lastSelectableFragments; + if (t1 == null) + return; + for (t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) + t1[_i].dispose$0(); + this.set$_lastSelectableFragments(null); + }, + get$alwaysNeedsCompositing() { + var t1 = this._lastSelectableFragments; + t1 = t1 == null ? null : t1.length !== 0; + return t1 === true; + }, + markNeedsLayout$0() { + var t1 = this._lastSelectableFragments; + if (t1 != null) + B.JSArray_methods.forEach$1(t1, new A.RenderParagraph_markNeedsLayout_closure()); + this.super$RenderBox$markNeedsLayout(); + }, + dispose$0() { + var t1, _this = this; + _this._removeSelectionRegistrarSubscription$0(); + _this._disposeSelectableFragments$0(); + _this._textPainter.dispose$0(); + t1 = _this._textIntrinsicsCache; + if (t1 != null) + t1.dispose$0(); + _this.super$RenderObject$dispose(); + }, + set$textAlign(_, value) { + var t1 = this._textPainter; + if (t1._textAlign === value) + return; + t1.set$textAlign(0, value); + this.markNeedsPaint$0(); + }, + set$textDirection(value) { + var t1 = this._textPainter; + if (t1._text_painter$_textDirection === value) + return; + t1.set$textDirection(value); + this.markNeedsLayout$0(); + }, + set$softWrap(value) { + if (this._softWrap === value) + return; + this._softWrap = value; + this.markNeedsLayout$0(); + }, + set$overflow(_, value) { + var t1, _this = this; + if (_this._paragraph$_overflow === value) + return; + _this._paragraph$_overflow = value; + t1 = value === B.TextOverflow_2 ? "\u2026" : null; + _this._textPainter.set$ellipsis(t1); + _this.markNeedsLayout$0(); + }, + set$textScaler(value) { + var t1 = this._textPainter; + if (t1._text_painter$_textScaler.$eq(0, value)) + return; + t1.set$textScaler(value); + this._overflowShader = null; + this.markNeedsLayout$0(); + }, + set$maxLines(value) { + var t1; + A.assertHelper(value == null || value > 0); + t1 = this._textPainter; + if (t1._maxLines == value) + return; + t1.set$maxLines(value); + this._overflowShader = null; + this.markNeedsLayout$0(); + }, + set$locale(_, value) { + var t1 = this._textPainter; + if (J.$eq$(t1._locale, value)) + return; + t1.set$locale(0, value); + this._overflowShader = null; + this.markNeedsLayout$0(); + }, + set$strutStyle(value) { + var t1 = this._textPainter; + if (J.$eq$(t1._strutStyle, value)) + return; + t1.set$strutStyle(value); + this._overflowShader = null; + this.markNeedsLayout$0(); + }, + set$textWidthBasis(value) { + var t1 = this._textPainter; + if (t1._textWidthBasis === value) + return; + t1.set$textWidthBasis(value); + this._overflowShader = null; + this.markNeedsLayout$0(); + }, + set$textHeightBehavior(value) { + return; + }, + set$selectionColor(value) { + var t1, _this = this; + if (J.$eq$(_this._selectionColor, value)) + return; + _this._selectionColor = value; + t1 = _this._lastSelectableFragments; + t1 = t1 == null ? null : B.JSArray_methods.any$1(t1, new A.RenderParagraph_selectionColor_closure()); + if (t1 === true) + _this.markNeedsPaint$0(); + }, + _getOffsetForPosition$1(position) { + var _this = this, + t1 = _this.getOffsetForCaret$2(position, B.Rect_0_0_0_0); + A.assertHelper(!_this.get$debugNeedsLayout()); + _this._layoutTextWithConstraints$1(A.RenderObject.prototype.get$constraints.call(_this)); + return t1.$add(0, new A.Offset(0, _this._textPainter.getFullHeightForCaret$2(position, B.Rect_0_0_0_0))); + }, + computeMinIntrinsicWidth$1(height) { + var placeholderDimensions, t1; + A._asDouble(height); + placeholderDimensions = this.layoutInlineChildren$3(1 / 0, new A.RenderParagraph_computeMinIntrinsicWidth_closure(), A.layout_helper_ChildLayoutHelper_getDryBaseline$closure()); + t1 = this.get$_paragraph$_textIntrinsics(); + t1.setPlaceholderDimensions$1(placeholderDimensions); + t1.layout$0(); + t1.get$_debugAssertTextLayoutIsValid(); + return t1._layoutCache.layout._paragraph.get$minIntrinsicWidth(); + }, + computeMaxIntrinsicWidth$1(height) { + var placeholderDimensions, t1; + A._asDouble(height); + placeholderDimensions = this.layoutInlineChildren$3(1 / 0, new A.RenderParagraph_computeMaxIntrinsicWidth_closure(), A.layout_helper_ChildLayoutHelper_getDryBaseline$closure()); + t1 = this.get$_paragraph$_textIntrinsics(); + t1.setPlaceholderDimensions$1(placeholderDimensions); + t1.layout$0(); + t1.get$_debugAssertTextLayoutIsValid(); + return t1._layoutCache.layout._paragraph.get$maxIntrinsicWidth(); + }, + _computeIntrinsicHeight$1(width) { + var _this = this, + t1 = _this.get$_paragraph$_textIntrinsics(); + t1.setPlaceholderDimensions$1(_this.layoutInlineChildren$3(width, A.layout_helper_ChildLayoutHelper_dryLayoutChild$closure(), A.layout_helper_ChildLayoutHelper_getDryBaseline$closure())); + t1.layout$2$maxWidth$minWidth(_this._softWrap || _this._paragraph$_overflow === B.TextOverflow_2 ? width : 1 / 0, width); + t1.get$_debugAssertTextLayoutIsValid(); + t1 = t1._layoutCache.layout._paragraph; + return t1.get$height(t1); + }, + computeMinIntrinsicHeight$1(width) { + return this._computeIntrinsicHeight$1(A._asDouble(width)); + }, + computeMaxIntrinsicHeight$1(width) { + return this._computeIntrinsicHeight$1(A._asDouble(width)); + }, + hitTestSelf$1(position) { + return true; + }, + hitTestChildren$2$position(result, position) { + var spanHit, span, + t1 = this._textPainter, + glyph = t1.getClosestGlyphForOffset$1(position); + if (glyph != null && glyph.graphemeClusterLayoutBounds.contains$1(0, position)) { + t1 = t1._text_painter$_text; + t1.toString; + spanHit = t1.getSpanForPosition$1(new A.TextPosition(glyph.graphemeClusterCodeUnitRange.start, B.TextAffinity_1)); + } else + spanHit = null; + t1 = type$.HitTestTarget._is(spanHit); + span = t1 ? spanHit : null; + if (t1) { + result.add$1(0, new A.HitTestEntry(span, type$.HitTestEntry_HitTestTarget)); + return true; + } + return this.hitTestInlineChildren$2(result, position); + }, + systemFontsDidChange$0() { + this.super$RelayoutWhenSystemFontsChangeMixin$systemFontsDidChange(); + this._textPainter.markNeedsLayout$0(); + }, + _layoutTextWithConstraints$1(constraints) { + var t2, _this = this, + t1 = _this._textPainter; + t1.setPlaceholderDimensions$1(_this._paragraph$_placeholderDimensions); + t2 = constraints.maxWidth; + t2 = _this._softWrap || _this._paragraph$_overflow === B.TextOverflow_2 ? t2 : 1 / 0; + t1.layout$2$maxWidth$minWidth(t2, constraints.minWidth); + }, + computeDryLayout$1(constraints) { + var _this = this, + t1 = _this.get$_paragraph$_textIntrinsics(), + t2 = constraints.maxWidth; + t1.setPlaceholderDimensions$1(_this.layoutInlineChildren$3(t2, A.layout_helper_ChildLayoutHelper_dryLayoutChild$closure(), A.layout_helper_ChildLayoutHelper_getDryBaseline$closure())); + t2 = _this._softWrap || _this._paragraph$_overflow === B.TextOverflow_2 ? t2 : 1 / 0; + t1.layout$2$maxWidth$minWidth(t2, constraints.minWidth); + return constraints.constrain$1(t1.get$size(0)); + }, + computeDistanceToActualBaseline$1(baseline) { + var t1, _this = this; + type$.TextBaseline._as(baseline); + A.assertHelper(!_this.get$debugNeedsLayout()); + A.assertHelper(A.RenderObject.prototype.get$constraints.call(_this).debugAssertIsValid$0()); + _this._layoutTextWithConstraints$1(A.RenderObject.prototype.get$constraints.call(_this)); + t1 = _this._textPainter; + t1.get$_debugAssertTextLayoutIsValid(); + return t1._layoutCache.layout.getDistanceToBaseline$1(B.TextBaseline_0); + }, + computeDryBaseline$2(constraints, baseline) { + var t1, t2, _this = this; + type$.BoxConstraints._as(constraints); + type$.TextBaseline._as(baseline); + A.assertHelper(constraints.debugAssertIsValid$0()); + t1 = _this.get$_paragraph$_textIntrinsics(); + t2 = constraints.maxWidth; + t1.setPlaceholderDimensions$1(_this.layoutInlineChildren$3(t2, A.layout_helper_ChildLayoutHelper_dryLayoutChild$closure(), A.layout_helper_ChildLayoutHelper_getDryBaseline$closure())); + t2 = _this._softWrap || _this._paragraph$_overflow === B.TextOverflow_2 ? t2 : 1 / 0; + t1.layout$2$maxWidth$minWidth(t2, constraints.minWidth); + t2 = _this.get$_paragraph$_textIntrinsics(); + t2.get$_debugAssertTextLayoutIsValid(); + return t2._layoutCache.layout.getDistanceToBaseline$1(B.TextBaseline_0); + }, + performLayout$0() { + var constraints, t2, textSize, didOverflowHeight, didOverflowWidth, t3, t4, fadeSizePainter, _0_1, fadeEnd, _0_2, fadeStart, _this = this, _null = null, + t1 = _this._lastSelectableFragments; + if (t1 != null) + B.JSArray_methods.forEach$1(t1, new A.RenderParagraph_performLayout_closure()); + constraints = A.RenderObject.prototype.get$constraints.call(_this); + _this.set$_paragraph$_placeholderDimensions(_this.layoutInlineChildren$3(constraints.maxWidth, A.layout_helper_ChildLayoutHelper_layoutChild$closure(), A.layout_helper_ChildLayoutHelper_getBaseline$closure())); + _this._layoutTextWithConstraints$1(constraints); + t1 = _this._textPainter; + t2 = t1.get$inlinePlaceholderBoxes(); + t2.toString; + _this.positionInlineChildren$1(t2); + textSize = t1.get$size(0); + _this.set$size(0, constraints.constrain$1(textSize)); + if (!(_this.get$size(0)._dy < textSize._dy)) { + t1.get$_debugAssertTextLayoutIsValid(); + didOverflowHeight = t1._layoutCache.layout._paragraph.get$didExceedMaxLines(); + } else + didOverflowHeight = true; + didOverflowWidth = _this.get$size(0)._dx < textSize._dx; + if (didOverflowWidth || didOverflowHeight) + switch (_this._paragraph$_overflow.index) { + case 3: + _this._needsClipping = false; + _this._overflowShader = null; + break; + case 0: + case 2: + _this._needsClipping = true; + _this._overflowShader = null; + break; + case 1: + _this._needsClipping = true; + t2 = A.TextSpan$(_null, t1._text_painter$_text.style, "\u2026"); + t3 = t1._text_painter$_textDirection; + t3.toString; + t4 = t1._text_painter$_textScaler; + fadeSizePainter = A.TextPainter$(_null, t1._locale, _null, _null, t2, B.TextAlign_4, t3, _null, t4, B.TextWidthBasis_0); + fadeSizePainter.layout$0(); + if (didOverflowWidth) { + switch (t1._text_painter$_textDirection.index) { + case 0: + t1 = new A._Record_2(fadeSizePainter.get$width(0), 0); + break; + case 1: + t1 = new A._Record_2(_this.get$size(0)._dx - fadeSizePainter.get$width(0), _this.get$size(0)._dx); + break; + default: + t1 = _null; + } + _0_1 = t1._0; + fadeEnd = _null; + _0_2 = t1._1; + fadeEnd = _0_2; + fadeStart = _0_1; + _this._overflowShader = A.Gradient_Gradient$linear(new A.Offset(fadeStart, 0), new A.Offset(fadeEnd, 0), A._setArrayType([B.Color_wst, B.Color_GmJ], type$.JSArray_Color), _null, B.TileMode_0); + } else { + fadeEnd = _this.get$size(0)._dy; + fadeSizePainter.get$_debugAssertTextLayoutIsValid(); + t1 = fadeSizePainter._layoutCache.layout._paragraph; + _this._overflowShader = A.Gradient_Gradient$linear(new A.Offset(0, fadeEnd - t1.get$height(t1) / 2), new A.Offset(0, fadeEnd), A._setArrayType([B.Color_wst, B.Color_GmJ], type$.JSArray_Color), _null, B.TileMode_0); + } + fadeSizePainter.dispose$0(); + break; + } + else { + _this._needsClipping = false; + _this._overflowShader = null; + } + }, + applyPaintTransform$2(child, transform) { + this.defaultApplyPaintTransform$2(type$.RenderBox._as(child), transform); + }, + paint$2(context, offset) { + var t1, t2, t3, bounds, _i, paint, _this = this; + _this._layoutTextWithConstraints$1(A.RenderObject.prototype.get$constraints.call(_this)); + A.assertHelper(new A.RenderParagraph_paint_closure(_this, context, offset).call$0()); + if (_this._needsClipping) { + t1 = _this.get$size(0); + t2 = offset._dx; + t3 = offset._dy; + bounds = new A.Rect(t2, t3, t2 + t1._dx, t3 + t1._dy); + if (_this._overflowShader != null) + context.get$canvas(context).saveLayer$2(bounds, $.$get$_renderer().createPaint$0()); + else + context.get$canvas(context).save$0(0); + context.get$canvas(context).clipRect$1(bounds); + } + t1 = _this._lastSelectableFragments; + if (t1 != null) + for (t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) + t1[_i].paint$2(context, offset); + _this._textPainter.paint$2(context.get$canvas(context), offset); + _this.paintInlineChildren$2(context, offset); + if (_this._needsClipping) { + if (_this._overflowShader != null) { + context.get$canvas(context).translate$2(0, offset._dx, offset._dy); + paint = $.$get$_renderer().createPaint$0(); + paint.set$blendMode(B.BlendMode_13); + paint.set$shader(_this._overflowShader); + t1 = context.get$canvas(context); + t2 = _this.get$size(0); + t1.drawRect$2(new A.Rect(0, 0, 0 + t2._dx, 0 + t2._dy), paint); + } + context.get$canvas(context).restore$0(0); + } + }, + getOffsetForCaret$2(position, caretPrototype) { + var _this = this; + A.assertHelper(!_this.get$debugNeedsLayout()); + _this._layoutTextWithConstraints$1(A.RenderObject.prototype.get$constraints.call(_this)); + return _this._textPainter.getOffsetForCaret$2(position, caretPrototype); + }, + getBoxesForSelection$2$boxHeightStyle(selection, boxHeightStyle) { + var _this = this; + A.assertHelper(!_this.get$debugNeedsLayout()); + _this._layoutTextWithConstraints$1(A.RenderObject.prototype.get$constraints.call(_this)); + return _this._textPainter.getBoxesForSelection$3$boxHeightStyle$boxWidthStyle(selection, boxHeightStyle, B.BoxWidthStyle_0); + }, + getBoxesForSelection$1(selection) { + return this.getBoxesForSelection$2$boxHeightStyle(selection, B.BoxHeightStyle_0); + }, + getPositionForOffset$1(offset) { + var _this = this; + A.assertHelper(!_this.get$debugNeedsLayout()); + _this._layoutTextWithConstraints$1(A.RenderObject.prototype.get$constraints.call(_this)); + return _this._textPainter.getPositionForOffset$1(offset); + }, + getWordBoundary$1(position) { + var t1, _this = this; + A.assertHelper(!_this.get$debugNeedsLayout()); + _this._layoutTextWithConstraints$1(A.RenderObject.prototype.get$constraints.call(_this)); + t1 = _this._textPainter; + t1.get$_debugAssertTextLayoutIsValid(); + return t1._layoutCache.layout._paragraph.getWordBoundary$1(position); + }, + describeSemanticsConfiguration$1(config) { + var t1, t2, collector, t3, needsChildConfigurationsDelegate, _i, info, buffer, attributes, offset, t4, label, t5, _i0, infoAttribute, originalRange, t6, t7, _this = this; + _this.super$RenderObject$describeSemanticsConfiguration(config); + t1 = _this._textPainter; + t2 = t1._text_painter$_text; + t2.toString; + collector = A._setArrayType([], type$.JSArray_InlineSpanSemanticsInformation); + t2.computeSemanticsInformation$1(collector); + _this.set$_semanticsInfo(collector); + for (t2 = _this._semanticsInfo, t3 = t2.length, needsChildConfigurationsDelegate = false, _i = 0; _i < t3; ++_i) { + info = t2[_i]; + needsChildConfigurationsDelegate = needsChildConfigurationsDelegate || info.isPlaceholder; + } + if (needsChildConfigurationsDelegate) + config.set$_childConfigurationsDelegate(type$.nullable_ChildSemanticsConfigurationsResult_Function_List_SemanticsConfiguration._as(_this.get$_childSemanticsConfigurationsDelegate())); + else { + if (_this._cachedAttributedLabels == null) { + buffer = new A.StringBuffer(""); + attributes = A._setArrayType([], type$.JSArray_StringAttribute); + for (t2 = _this._semanticsInfo, t3 = t2.length, offset = 0, _i = 0, t4 = ""; _i < t2.length; t2.length === t3 || (0, A.throwConcurrentModificationError)(t2), ++_i) { + info = t2[_i]; + label = info.semanticsLabel; + if (label == null) + label = info.text; + for (t4 = info.stringAttributes, t5 = t4.length, _i0 = 0; _i0 < t4.length; t4.length === t5 || (0, A.throwConcurrentModificationError)(t4), ++_i0) { + infoAttribute = t4[_i0]; + originalRange = infoAttribute.range; + t6 = offset + originalRange.start; + t7 = offset + originalRange.end; + A.assertHelper(t6 >= -1); + A.assertHelper(t7 >= -1); + B.JSArray_methods.add$1(attributes, infoAttribute.copy$1$range(new A.TextRange(t6, t7))); + } + t4 = buffer._contents += label; + offset += label.length; + } + _this.set$_cachedAttributedLabels(A._setArrayType([A.AttributedString$(t4.charCodeAt(0) == 0 ? t4 : t4, attributes)], type$.JSArray_AttributedString)); + } + t2 = _this._cachedAttributedLabels; + if (0 >= t2.length) + return A.ioore(t2, 0); + config._attributedLabel = t2[0]; + config._hasBeenAnnotated = true; + t1 = t1._text_painter$_textDirection; + t1.toString; + config._textDirection = t1; + } + }, + _childSemanticsConfigurationsDelegate$1(childConfigs) { + var t1, t2, t3, t4, placeholderIndex, childConfigsIndex, attributedLabelCacheIndex, seenTextInfo, _i, info, t5, t6, _this = this; + type$.List_SemanticsConfiguration._as(childConfigs); + t1 = A._setArrayType([], type$.JSArray_SemanticsConfiguration); + t2 = A._setArrayType([], type$.JSArray_List_SemanticsConfiguration); + if (_this._cachedCombinedSemanticsInfos == null) { + t3 = _this._semanticsInfo; + t3.toString; + _this.set$_cachedCombinedSemanticsInfos(A.combineSemanticsInfo(t3)); + } + for (t3 = _this._cachedCombinedSemanticsInfos, t4 = t3.length, placeholderIndex = 0, childConfigsIndex = 0, attributedLabelCacheIndex = 0, seenTextInfo = null, _i = 0; _i < t3.length; t3.length === t4 || (0, A.throwConcurrentModificationError)(t3), ++_i) { + info = t3[_i]; + if (info.isPlaceholder) { + if (seenTextInfo != null) { + B.JSArray_methods.add$1(t1, _this._createSemanticsConfigForTextInfo$2(seenTextInfo, attributedLabelCacheIndex)); + ++attributedLabelCacheIndex; + } + t5 = "PlaceholderSpanIndexSemanticsTag(" + placeholderIndex + ")"; + while (true) { + t6 = childConfigs.length; + if (childConfigsIndex < t6) { + if (!(childConfigsIndex >= 0)) + return A.ioore(childConfigs, childConfigsIndex); + t6 = childConfigs[childConfigsIndex]._tagsForChildren; + t6 = t6 == null ? null : t6.contains$1(0, new A.PlaceholderSpanIndexSemanticsTag(placeholderIndex, t5)); + t6 = t6 === true; + } else + t6 = false; + if (!t6) + break; + if (!(childConfigsIndex >= 0 && childConfigsIndex < childConfigs.length)) + return A.ioore(childConfigs, childConfigsIndex); + B.JSArray_methods.add$1(t1, childConfigs[childConfigsIndex]); + ++childConfigsIndex; + } + ++placeholderIndex; + } else + seenTextInfo = info; + } + if (seenTextInfo != null) + B.JSArray_methods.add$1(t1, _this._createSemanticsConfigForTextInfo$2(seenTextInfo, attributedLabelCacheIndex)); + return new A.ChildSemanticsConfigurationsResultBuilder(t1, t2).build$0(); + }, + _createSemanticsConfigForTextInfo$2(textInfo, cacheIndex) { + var cachedStrings, t1, attributedLabel, t2; + A.assertHelper(!textInfo.requiresOwnNode); + cachedStrings = this._cachedAttributedLabels; + if (cachedStrings == null) { + cachedStrings = A._setArrayType([], type$.JSArray_AttributedString); + this.set$_cachedAttributedLabels(cachedStrings); + } + A.assertHelper(cacheIndex <= cachedStrings.length); + t1 = cachedStrings.length; + attributedLabel = A._Cell$named("attributedLabel"); + t2 = cachedStrings.length; + if (cacheIndex < t1) { + if (!(cacheIndex < t2)) + return A.ioore(cachedStrings, cacheIndex); + attributedLabel._value = cachedStrings[cacheIndex]; + } else { + A.assertHelper(t2 === cacheIndex); + t1 = textInfo.semanticsLabel; + if (t1 == null) + t1 = textInfo.text; + attributedLabel._value = A.AttributedString$(t1, textInfo.stringAttributes); + B.JSArray_methods.add$1(cachedStrings, attributedLabel._readLocal$0()); + } + t1 = A.SemanticsConfiguration$(); + t2 = this._textPainter._text_painter$_textDirection; + t2.toString; + t1._textDirection = t2; + t1._hasBeenAnnotated = true; + t1._attributedLabel = type$.AttributedString._as(attributedLabel._readLocal$0()); + t1._hasBeenAnnotated = true; + return t1; + }, + assembleSemanticsNode$3(node, config, children) { + var t1, newChildren, t2, child, newChildCache, t3, t4, t5, t6, t7, currentDirection, ordinal, start, placeholderIndex, childIndex, _i, info, start0, t8, t9, childNode, t10, t11, rects, rect, currentDirection0, t12, t13, currentRect, configuration, ordinal0, paintRect, it, newChild, key, _this = this, _null = null; + type$.Iterable_SemanticsNode._as(children); + t1 = _this._semanticsInfo; + A.assertHelper(t1 != null && t1.length !== 0); + newChildren = A._setArrayType([], type$.JSArray_SemanticsNode); + t1 = _this._textPainter; + t2 = t1._text_painter$_textDirection; + t2.toString; + child = _this.ContainerRenderObjectMixin__firstChild; + newChildCache = A.LinkedHashMap_LinkedHashMap(_null, _null, type$.Key, type$.SemanticsNode); + if (_this._cachedCombinedSemanticsInfos == null) { + t3 = _this._semanticsInfo; + t3.toString; + _this.set$_cachedCombinedSemanticsInfos(A.combineSemanticsInfo(t3)); + } + for (t3 = _this._cachedCombinedSemanticsInfos, t4 = t3.length, t5 = A._instanceType(_this), t6 = t5._eval$1("ContainerRenderObjectMixin.0"), t5 = t5._eval$1("ContainerRenderObjectMixin.1"), t7 = type$.TextParentData, currentDirection = t2, ordinal = 0, start = 0, placeholderIndex = 0, childIndex = 0, _i = 0; _i < t3.length; t3.length === t4 || (0, A.throwConcurrentModificationError)(t3), ++_i, start = start0) { + info = t3[_i]; + t2 = info.text; + start0 = start + t2.length; + t8 = start < start0; + t9 = t8 ? start : start0; + t8 = t8 ? start0 : start; + A.assertHelper(t9 >= -1); + A.assertHelper(t8 >= -1); + if (info.isPlaceholder) { + t2 = "PlaceholderSpanIndexSemanticsTag(" + placeholderIndex + ")"; + while (true) { + t8 = children.length; + if (t8 > childIndex) { + if (!(childIndex >= 0)) + return A.ioore(children, childIndex); + t8 = children[childIndex].tags; + t8 = t8 != null && t8.contains$1(0, new A.PlaceholderSpanIndexSemanticsTag(placeholderIndex, t2)); + } else + t8 = false; + if (!t8) + break; + if (!(childIndex >= 0 && childIndex < children.length)) + return A.ioore(children, childIndex); + childNode = children[childIndex]; + t8 = child.parentData; + t8.toString; + if (t7._as(t8)._paragraph$_offset != null) + B.JSArray_methods.add$1(newChildren, childNode); + ++childIndex; + } + child.toString; + t6._as(child); + A.assertHelper(child.get$parent(child) === _this); + t2 = child.parentData; + t2.toString; + child = t5._as(t2).ContainerParentDataMixin_nextSibling; + ++placeholderIndex; + } else { + A.assertHelper(!_this.get$debugNeedsLayout()); + t10 = A.RenderObject.prototype.get$constraints.call(_this); + t1.setPlaceholderDimensions$1(_this._paragraph$_placeholderDimensions); + t11 = t10.maxWidth; + t11 = _this._softWrap || _this._paragraph$_overflow === B.TextOverflow_2 ? t11 : 1 / 0; + t1.layout$2$maxWidth$minWidth(t11, t10.minWidth); + rects = t1.getBoxesForSelection$3$boxHeightStyle$boxWidthStyle(new A.TextSelection(start, start0, B.TextAffinity_1, false, t9, t8), B.BoxHeightStyle_0, B.BoxWidthStyle_0); + if (rects.length === 0) + continue; + t8 = B.JSArray_methods.get$first(rects); + rect = new A.Rect(t8.left, t8.top, t8.right, t8.bottom); + currentDirection0 = B.JSArray_methods.get$first(rects).direction; + for (t8 = A._arrayInstanceType(rects), t9 = t8._eval$1("SubListIterable<1>"), t10 = new A.SubListIterable(rects, 1, _null, t9), t10.SubListIterable$3(rects, 1, _null, t8._precomputed1), t10 = new A.ListIterator(t10, t10.get$length(0), t9._eval$1("ListIterator")), t9 = t9._eval$1("ListIterable.E"); t10.moveNext$0();) { + t8 = t10.__internal$_current; + if (t8 == null) + t8 = t9._as(t8); + rect = rect.expandToInclude$1(new A.Rect(t8.left, t8.top, t8.right, t8.bottom)); + currentDirection0 = t8.direction; + } + t8 = rect.left; + t9 = Math.max(0, t8); + t10 = rect.top; + t11 = Math.max(0, t10); + t8 = Math.min(rect.right - t8, A.RenderObject.prototype.get$constraints.call(_this).maxWidth); + t10 = Math.min(rect.bottom - t10, A.RenderObject.prototype.get$constraints.call(_this).maxHeight); + t12 = Math.floor(t9) - 4; + t13 = Math.floor(t11) - 4; + t8 = Math.ceil(t9 + t8) + 4; + t10 = Math.ceil(t11 + t10) + 4; + currentRect = new A.Rect(t12, t13, t8, t10); + configuration = A.SemanticsConfiguration$(); + ordinal0 = ordinal + 1; + A.assertHelper(ordinal > -1 / 0); + A.assertHelper(ordinal < 1 / 0); + configuration._sortKey = new A.OrdinalSortKey(ordinal, _null); + configuration._hasBeenAnnotated = true; + configuration._textDirection = currentDirection; + t11 = info.semanticsLabel; + t2 = t11 == null ? t2 : t11; + configuration._attributedLabel = A.AttributedString$(t2, info.stringAttributes); + configuration._hasBeenAnnotated = true; + $label0$1: { + break $label0$1; + } + t2 = node.parentPaintClipRect; + if (t2 != null) { + paintRect = t2.intersect$1(currentRect); + if (paintRect.left >= paintRect.right || paintRect.top >= paintRect.bottom) + t2 = !(t12 >= t8 || t13 >= t10); + else + t2 = false; + configuration._setFlag$2(B.SemanticsFlag_8192_isHidden, t2); + } + t2 = _this._cachedChildNodes; + t9 = t2 == null ? _null : t2.__js_helper$_length !== 0; + if (t9 === true) { + t2.toString; + it = new A.LinkedHashMapKeysIterable(t2, A._instanceType(t2)._eval$1("LinkedHashMapKeysIterable<1>")).get$iterator(0); + if (!it.moveNext$0()) + A.throwExpression(A.IterableElementError_noElement()); + t2 = t2.remove$1(0, it.get$current(0)); + t2.toString; + newChild = t2; + } else { + key = new A.UniqueKey(); + newChild = A.SemanticsNode$(key, _this._paragraph$_createShowOnScreenFor$1(key)); + } + newChild.updateWith$1$config(0, configuration); + if (A.assertTest(isFinite(t12) && isFinite(t13) && isFinite(t8) && isFinite(t10))) + A.assertThrow(newChild.toString$0(0) + " (with " + A.S(newChild._semantics$_owner) + ") tried to set a non-finite rect."); + if (!newChild._semantics$_rect.$eq(0, currentRect)) { + newChild._semantics$_rect = currentRect; + newChild._semantics$_markDirty$0(); + } + t2 = newChild.key; + t2.toString; + newChildCache.$indexSet(0, t2, newChild); + B.JSArray_methods.add$1(newChildren, newChild); + ordinal = ordinal0; + currentDirection = currentDirection0; + } + } + A.assertHelper(childIndex === children.length); + A.assertHelper(child == null); + _this.set$_cachedChildNodes(newChildCache); + node.updateWith$2$childrenInInversePaintOrder$config(0, newChildren, config); + }, + _paragraph$_createShowOnScreenFor$1(key) { + return new A.RenderParagraph__createShowOnScreenFor_closure(this, key); + }, + clearSemantics$0() { + this.super$RenderObject$clearSemantics(); + this.set$_cachedChildNodes(null); + }, + debugDescribeChildren$0() { + var t1 = this._textPainter._text_painter$_text; + t1.toString; + return A._setArrayType([A.DiagnosticableTreeNode$("text", B.DiagnosticsTreeStyle_4, t1)], type$.JSArray_DiagnosticsNode); + }, + debugFillProperties$1(properties) { + var t1, t2, _this = this, _null = null; + _this.super$RenderBox$debugFillProperties(properties); + t1 = _this._textPainter; + properties.add$1(0, A.EnumProperty$("textAlign", t1._textAlign, B.C__NoDefaultValue, B.DiagnosticLevel_3, type$.TextAlign)); + t2 = t1._text_painter$_textDirection; + t2.toString; + properties.add$1(0, A.EnumProperty$("textDirection", t2, B.C__NoDefaultValue, B.DiagnosticLevel_3, type$.TextDirection)); + properties.add$1(0, A.FlagProperty$("softWrap", _null, string$.no_wra, "wrapping at box width", B.DiagnosticLevel_3, true, _this._softWrap)); + properties.add$1(0, A.EnumProperty$("overflow", _this._paragraph$_overflow, B.C__NoDefaultValue, B.DiagnosticLevel_3, type$.TextOverflow)); + properties.add$1(0, A.DiagnosticsProperty$("textScaler", t1._text_painter$_textScaler, true, B._LinearTextScaler_1, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TextScaler)); + properties.add$1(0, A.DiagnosticsProperty$("locale", t1._locale, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Locale)); + properties.add$1(0, A.IntProperty$("maxLines", t1._maxLines, B.C__NoDefaultValue, "unlimited", B.DiagnosticLevel_3, _null)); + }, + set$_cachedAttributedLabels(_cachedAttributedLabels) { + this._cachedAttributedLabels = type$.nullable_List_AttributedString._as(_cachedAttributedLabels); + }, + set$_cachedCombinedSemanticsInfos(_cachedCombinedSemanticsInfos) { + this._cachedCombinedSemanticsInfos = type$.nullable_List_InlineSpanSemanticsInformation._as(_cachedCombinedSemanticsInfos); + }, + set$_lastSelectableFragments(_lastSelectableFragments) { + this._lastSelectableFragments = type$.nullable_List__SelectableFragment._as(_lastSelectableFragments); + }, + set$_paragraph$_placeholderDimensions(_placeholderDimensions) { + this._paragraph$_placeholderDimensions = type$.nullable_List_PlaceholderDimensions._as(_placeholderDimensions); + }, + set$_semanticsInfo(_semanticsInfo) { + this._semanticsInfo = type$.nullable_List_InlineSpanSemanticsInformation._as(_semanticsInfo); + }, + set$_cachedChildNodes(_cachedChildNodes) { + this._cachedChildNodes = type$.nullable_LinkedHashMap_Key_SemanticsNode._as(_cachedChildNodes); + } + }; + A.RenderParagraph_markNeedsLayout_closure.prototype = { + call$1(element) { + type$._SelectableFragment._as(element); + element._cachedRect = null; + element.set$_cachedBoundingBoxes(null); + return null; + }, + $signature: 136 + }; + A.RenderParagraph_selectionColor_closure.prototype = { + call$1(fragment) { + var t1 = type$._SelectableFragment._as(fragment).___SelectableFragment__selectionGeometry_A; + t1 === $ && A.throwLateFieldNI("_selectionGeometry"); + return t1.status !== B.SelectionStatus_2; + }, + $signature: 306 + }; + A.RenderParagraph_computeMinIntrinsicWidth_closure.prototype = { + call$2(child, constraints) { + return new A.Size(child.getMinIntrinsicWidth$1(1 / 0), 0); + }, + $signature: 53 + }; + A.RenderParagraph_computeMaxIntrinsicWidth_closure.prototype = { + call$2(child, constraints) { + return new A.Size(child.getMaxIntrinsicWidth$1(1 / 0), 0); + }, + $signature: 53 + }; + A.RenderParagraph_performLayout_closure.prototype = { + call$1(element) { + type$._SelectableFragment._as(element); + element._cachedRect = null; + element.set$_cachedBoundingBoxes(null); + return null; + }, + $signature: 136 + }; + A.RenderParagraph_paint_closure.prototype = { + call$0() { + return true; + }, + $signature: 0 + }; + A.RenderParagraph__createShowOnScreenFor_closure.prototype = { + call$0() { + var t1 = this.$this; + t1.showOnScreen$2$descendant$rect(t1, t1._cachedChildNodes.$index(0, this.key)._semantics$_rect); + }, + $signature: 1 + }; + A._SelectableFragment.prototype = { + get$value(_) { + var t1 = this.___SelectableFragment__selectionGeometry_A; + t1 === $ && A.throwLateFieldNI("_selectionGeometry"); + return t1; + }, + _paragraph$_updateSelectionGeometry$0() { + var _this = this, + newValue = _this._getSelectionGeometry$0(), + t1 = _this.___SelectableFragment__selectionGeometry_A; + t1 === $ && A.throwLateFieldNI("_selectionGeometry"); + if (t1.$eq(0, newValue)) + return; + _this.___SelectableFragment__selectionGeometry_A = newValue; + _this.notifyListeners$0(); + }, + _getSelectionGeometry$0() { + var selectionStart, selectionEnd, startOffsetInParagraphCoordinates, _0_1, endOffsetInParagraphCoordinates, t2, t3, flipHandles, selection, selectionRects, _i, textBox, _0_6, _0_4, _1_1, endSelectionHandleType, _1_2, startSelectionHandleType, _this = this, _null = null, + t1 = _this._textSelectionStart; + if (t1 == null || _this._textSelectionEnd == null) + return B.SelectionGeometry_6U2; + selectionStart = t1.offset; + selectionEnd = _this._textSelectionEnd.offset; + t1 = _this.paragraph; + startOffsetInParagraphCoordinates = t1._getOffsetForPosition$1(new A.TextPosition(selectionStart, B.TextAffinity_1)); + _0_1 = selectionStart === selectionEnd; + endOffsetInParagraphCoordinates = _0_1 ? startOffsetInParagraphCoordinates : t1._getOffsetForPosition$1(new A.TextPosition(selectionEnd, B.TextAffinity_1)); + t2 = t1._textPainter; + t3 = t2._text_painter$_textDirection; + t3.toString; + flipHandles = selectionStart > selectionEnd !== (B.TextDirection_0 === t3); + selection = A.TextSelection$(B.TextAffinity_1, selectionStart, selectionEnd, false); + selectionRects = A._setArrayType([], type$.JSArray_Rect); + for (t1 = t1.getBoxesForSelection$1(selection), t3 = t1.length, _i = 0; _i < t1.length; t1.length === t3 || (0, A.throwConcurrentModificationError)(t1), ++_i) { + textBox = t1[_i]; + B.JSArray_methods.add$1(selectionRects, new A.Rect(textBox.left, textBox.top, textBox.right, textBox.bottom)); + } + $label0$0: { + if (_0_1) { + t1 = B.Record2_2Kj; + break $label0$0; + } + _0_6 = true; + t1 = true; + A.boolConversionCheck(t1); + if (t1) { + t3 = flipHandles; + _0_4 = t3; + } else { + _0_4 = _null; + t3 = false; + } + if (t3) { + t1 = B.Record2_uJ6; + break $label0$0; + } + if (A.boolConversionCheck(_0_6)) { + t3 = false === (t1 ? _0_4 : flipHandles); + t1 = t3; + } else + t1 = false; + if (t1) { + t1 = B.Record2_bxX; + break $label0$0; + } + t1 = _null; + } + _1_1 = t1._0; + endSelectionHandleType = _null; + _1_2 = t1._1; + endSelectionHandleType = _1_2; + startSelectionHandleType = _1_1; + t1 = t2._getOrCreateLayoutTemplate$0(); + t1 = t1.get$height(t1); + t2 = t2._getOrCreateLayoutTemplate$0(); + t2 = t2.get$height(t2); + t3 = _0_1 ? B.SelectionStatus_1 : B.SelectionStatus_0; + return A.SelectionGeometry$(new A.SelectionPoint(endOffsetInParagraphCoordinates, t2, endSelectionHandleType), true, selectionRects, new A.SelectionPoint(startOffsetInParagraphCoordinates, t1, startSelectionHandleType), t3); + }, + dispatchSelectionEvent$1($event) { + var _this = this, + result = A._Cell$named("result"), + existingSelectionStart = _this._textSelectionStart, + existingSelectionEnd = _this._textSelectionEnd, + t1 = $event.type; + switch (t1.index) { + case 0: + case 1: + type$.SelectionEdgeUpdateEvent._as($event); + switch ($event.granularity.index) { + case 0: + result.set$finalLocalValue(_this._updateSelectionEdge$2$isEnd($event.globalPosition, t1 === B.SelectionEventType_1)); + break; + case 1: + result.set$finalLocalValue(_this._updateSelectionEdgeByTextBoundary$3$getTextBoundary$isEnd($event.globalPosition, _this.get$_getWordBoundaryAtPosition(), t1 === B.SelectionEventType_1)); + break; + case 2: + result.set$finalLocalValue(_this._updateSelectionEdgeByMultiSelectableTextBoundary$4$getClampedTextBoundary$getTextBoundary$isEnd($event.globalPosition, _this.get$_getClampedParagraphBoundaryAtPosition(), _this.get$_getParagraphBoundaryAtPosition(), t1 === B.SelectionEventType_1)); + break; + case 4: + case 3: + A.assertThrow("Moving the selection edge by line or document is not supported."); + break; + } + break; + case 2: + _this._textSelectionEnd = _this._textSelectionStart = null; + _this._selectableContainsOriginTextBoundary = false; + result.set$finalLocalValue(B.SelectionResult_4); + break; + case 3: + result.set$finalLocalValue(_this._handleSelectAll$0()); + break; + case 4: + result.set$finalLocalValue(_this._handleSelectWord$1(type$.SelectWordSelectionEvent._as($event).get$globalPosition())); + break; + case 5: + type$.SelectParagraphSelectionEvent._as($event); + _this._handleSelectAll$0(); + result.set$finalLocalValue(B.SelectionResult_0); + _this._selectableContainsOriginTextBoundary = true; + break; + case 6: + type$.GranularlyExtendSelectionEvent._as($event); + result.set$finalLocalValue(_this._handleGranularlyExtendSelection$3($event.get$forward($event), $event.get$isEnd(), $event.get$granularity())); + break; + case 7: + type$.DirectionallyExtendSelectionEvent._as($event); + result.set$finalLocalValue(_this._handleDirectionallyExtendSelection$3($event.get$dx($event), $event.get$isEnd(), $event.get$direction($event))); + break; + } + if (!J.$eq$(existingSelectionStart, _this._textSelectionStart) || !J.$eq$(existingSelectionEnd, _this._textSelectionEnd)) { + _this.paragraph.markNeedsPaint$0(); + _this._paragraph$_updateSelectionGeometry$0(); + } + return result._readLocal$0(); + }, + _updateSelectionStartEdgeByTextBoundary$5(textBoundary, getTextBoundary, position, existingSelectionStart, existingSelectionEnd) { + var targetPosition, t1, t2, t3, t4, t5, localTextBoundary, isSelectionInverted, _this = this; + type$.Record_2_TextPosition_boundaryEnd_and_TextPosition_boundaryStart_Function_TextPosition._as(getTextBoundary); + if (textBoundary != null) { + targetPosition = textBoundary._1; + t1 = _this.range; + t2 = t1.start; + A.assertHelper(targetPosition.offset >= t2 && textBoundary._0.offset <= t1.end); + if (_this._selectableContainsOriginTextBoundary && existingSelectionStart != null && existingSelectionEnd != null) { + t3 = position.offset; + t4 = existingSelectionEnd.offset; + t5 = existingSelectionStart.offset; + if (t3 !== t4 && t5 > t4 !== t3 > t4) { + targetPosition = t3 < t4 ? targetPosition : textBoundary._0; + localTextBoundary = getTextBoundary.call$1(existingSelectionEnd); + t3 = localTextBoundary._1; + t5 = t3.offset; + A.assertHelper(t5 >= t2 && localTextBoundary._0.offset <= t1.end); + _this._textSelectionEnd = t4 === t5 ? localTextBoundary._0 : t3; + } else if (!(t3 < t4)) + targetPosition = t3 > t4 ? textBoundary._0 : existingSelectionStart; + } else if (existingSelectionEnd != null) + targetPosition = position.offset < existingSelectionEnd.offset ? targetPosition : textBoundary._0; + else + targetPosition = _this._closestTextBoundary$2(textBoundary, position); + } else { + if (_this._selectableContainsOriginTextBoundary && existingSelectionStart != null && existingSelectionEnd != null) { + t1 = position.offset; + t2 = existingSelectionEnd.offset; + isSelectionInverted = existingSelectionStart.offset > t2; + if (t1 !== t2 && isSelectionInverted !== t1 > t2) { + localTextBoundary = getTextBoundary.call$1(existingSelectionEnd); + t1 = localTextBoundary._1; + t2 = _this.range; + A.assertHelper(t1.offset >= t2.start && localTextBoundary._0.offset <= t2.end); + _this._textSelectionEnd = isSelectionInverted ? localTextBoundary._0 : t1; + } + } + targetPosition = null; + } + return targetPosition == null ? position : targetPosition; + }, + _updateSelectionEndEdgeByTextBoundary$5(textBoundary, getTextBoundary, position, existingSelectionStart, existingSelectionEnd) { + var targetPosition, t1, t2, t3, t4, t5, localTextBoundary, isSamePosition, isSelectionInverted, _this = this; + type$.Record_2_TextPosition_boundaryEnd_and_TextPosition_boundaryStart_Function_TextPosition._as(getTextBoundary); + if (textBoundary != null) { + targetPosition = textBoundary._1; + t1 = _this.range; + t2 = t1.start; + A.assertHelper(targetPosition.offset >= t2 && textBoundary._0.offset <= t1.end); + if (_this._selectableContainsOriginTextBoundary && existingSelectionStart != null && existingSelectionEnd != null) { + t3 = position.offset; + t4 = existingSelectionStart.offset; + t5 = existingSelectionEnd.offset; + if (t3 !== t4 && t4 > t5 !== t3 < t4) { + targetPosition = t3 < t4 ? targetPosition : textBoundary._0; + localTextBoundary = getTextBoundary.call$1(existingSelectionStart); + t3 = localTextBoundary._1; + t5 = t3.offset; + A.assertHelper(t5 >= t2 && localTextBoundary._0.offset <= t1.end); + _this._textSelectionStart = t4 === t5 ? localTextBoundary._0 : t3; + } else if (!(t3 < t4)) + targetPosition = t3 > t4 ? textBoundary._0 : existingSelectionEnd; + } else if (existingSelectionStart != null) + targetPosition = position.offset < existingSelectionStart.offset ? targetPosition : textBoundary._0; + else + targetPosition = _this._closestTextBoundary$2(textBoundary, position); + } else { + if (_this._selectableContainsOriginTextBoundary && existingSelectionStart != null && existingSelectionEnd != null) { + t1 = position.offset; + t2 = existingSelectionStart.offset; + isSamePosition = t1 === t2; + isSelectionInverted = t2 > existingSelectionEnd.offset; + if (isSelectionInverted !== t1 < t2 || isSamePosition) { + localTextBoundary = getTextBoundary.call$1(existingSelectionStart); + t1 = localTextBoundary._1; + t2 = _this.range; + A.assertHelper(t1.offset >= t2.start && localTextBoundary._0.offset <= t2.end); + _this._textSelectionStart = isSelectionInverted ? t1 : localTextBoundary._0; + } + } + targetPosition = null; + } + return targetPosition == null ? position : targetPosition; + }, + _updateSelectionEdgeByTextBoundary$3$getTextBoundary$isEnd(globalPosition, getTextBoundary, isEnd) { + var existingSelectionStart, existingSelectionEnd, t1, transform, localPosition, t2, t3, position, textBoundary, targetPosition, _this = this; + type$.Record_2_TextPosition_boundaryEnd_and_TextPosition_boundaryStart_Function_TextPosition._as(getTextBoundary); + existingSelectionStart = _this._textSelectionStart; + existingSelectionEnd = _this._textSelectionEnd; + if (isEnd) + _this._textSelectionEnd = null; + else + _this._textSelectionStart = null; + t1 = _this.paragraph; + transform = t1.getTransformTo$1(0, null); + transform.copyInverse$1(transform); + localPosition = A.MatrixUtils_transformPoint(transform, globalPosition); + if (_this.get$_paragraph$_rect().get$isEmpty(0)) + return A.SelectionUtils_getResultBasedOnRect(_this.get$_paragraph$_rect(), localPosition); + t2 = _this.get$_paragraph$_rect(); + t3 = t1._textPainter._text_painter$_textDirection; + t3.toString; + position = t1.getPositionForOffset$1(A.SelectionUtils_adjustDragOffset(t2, localPosition, t3)); + textBoundary = _this.get$_paragraph$_rect().contains$1(0, localPosition) ? getTextBoundary.call$1(position) : null; + if (textBoundary != null) { + t1 = textBoundary._1.offset; + t2 = _this.range; + t3 = t2.start; + if (!(t1 < t3 && textBoundary._0.offset <= t3)) { + t2 = t2.end; + t1 = t1 >= t2 && textBoundary._0.offset > t2; + } else + t1 = true; + } else + t1 = false; + if (t1) + textBoundary = null; + targetPosition = _this._clampTextPosition$1(isEnd ? _this._updateSelectionEndEdgeByTextBoundary$5(textBoundary, getTextBoundary, position, existingSelectionStart, existingSelectionEnd) : _this._updateSelectionStartEdgeByTextBoundary$5(textBoundary, getTextBoundary, position, existingSelectionStart, existingSelectionEnd)); + if (isEnd) + _this._textSelectionEnd = targetPosition; + else + _this._textSelectionStart = targetPosition; + t1 = targetPosition.offset; + t2 = _this.range; + if (t1 === t2.end) + return B.SelectionResult_0; + if (t1 === t2.start) + return B.SelectionResult_1; + return A.SelectionUtils_getResultBasedOnRect(_this.get$_paragraph$_rect(), localPosition); + }, + _updateSelectionEdge$2$isEnd(globalPosition, isEnd) { + var t1, transform, localPosition, t2, t3, position, _this = this; + if (isEnd) + _this._textSelectionEnd = null; + else + _this._textSelectionStart = null; + t1 = _this.paragraph; + transform = t1.getTransformTo$1(0, null); + transform.copyInverse$1(transform); + localPosition = A.MatrixUtils_transformPoint(transform, globalPosition); + if (_this.get$_paragraph$_rect().get$isEmpty(0)) + return A.SelectionUtils_getResultBasedOnRect(_this.get$_paragraph$_rect(), localPosition); + t2 = _this.get$_paragraph$_rect(); + t3 = t1._textPainter._text_painter$_textDirection; + t3.toString; + position = _this._clampTextPosition$1(t1.getPositionForOffset$1(A.SelectionUtils_adjustDragOffset(t2, localPosition, t3))); + if (isEnd) + _this._textSelectionEnd = position; + else + _this._textSelectionStart = position; + t1 = position.offset; + t2 = _this.range; + if (t1 === t2.end) + return B.SelectionResult_0; + if (t1 === t2.start) + return B.SelectionResult_1; + return A.SelectionUtils_getResultBasedOnRect(_this.get$_paragraph$_rect(), localPosition); + }, + _updateSelectionStartEdgeByMultiSelectableTextBoundary$5(getTextBoundary, paragraphContainsPosition, position, existingSelectionStart, existingSelectionEnd) { + var t1, forwardSelection, t2, boundaryAtPosition, originTextBoundary, pivotOffset, targetPosition, t3, t4, t5, clampedPosition, positionOnPlaceholder, backwardSelection, _this = this; + type$.Record_2_TextPosition_boundaryEnd_and_TextPosition_boundaryStart_Function_TextPosition_String._as(getTextBoundary); + if (_this._selectableContainsOriginTextBoundary && existingSelectionStart != null && existingSelectionEnd != null) { + t1 = existingSelectionEnd.offset; + forwardSelection = t1 >= existingSelectionStart.offset; + if (paragraphContainsPosition) { + t2 = _this.fullText; + boundaryAtPosition = getTextBoundary.call$2(position, t2); + originTextBoundary = getTextBoundary.call$2(forwardSelection ? new A.TextPosition(t1 - 1, existingSelectionEnd.affinity) : existingSelectionEnd, t2); + pivotOffset = forwardSelection ? originTextBoundary._0.offset : originTextBoundary._1.offset; + t1 = position.offset; + t2 = t1 > pivotOffset; + if (t1 < pivotOffset) + targetPosition = boundaryAtPosition._1; + else if (t2) + targetPosition = boundaryAtPosition._0; + else + targetPosition = forwardSelection ? existingSelectionStart : existingSelectionEnd; + if (!forwardSelection !== t2) + _this._textSelectionEnd = _this._clampTextPosition$1(forwardSelection ? originTextBoundary._1 : originTextBoundary._0); + t1 = _this._clampTextPosition$1(targetPosition); + _this._textSelectionStart = t1; + t2 = _this._textSelectionEnd.offset; + t3 = boundaryAtPosition._1.offset; + t4 = _this.range; + t5 = t4.end; + if (t3 > t5 && boundaryAtPosition._0.offset > t5) + return B.SelectionResult_0; + t4 = t4.start; + if (t3 < t4 && boundaryAtPosition._0.offset < t4) + return B.SelectionResult_1; + if (t2 >= t1.offset) { + t1 = originTextBoundary._1.offset; + if (t3 >= t1) + return B.SelectionResult_2; + if (t3 < t1) + return B.SelectionResult_1; + } else { + t1 = boundaryAtPosition._0.offset; + t2 = originTextBoundary._0.offset; + if (t1 <= t2) + return B.SelectionResult_2; + if (t1 > t2) + return B.SelectionResult_0; + } + } else { + clampedPosition = _this._clampTextPosition$1(position); + t1 = forwardSelection ? new A.TextPosition(t1 - 1, existingSelectionEnd.affinity) : existingSelectionEnd; + originTextBoundary = getTextBoundary.call$2(t1, _this.fullText); + if (forwardSelection && clampedPosition.offset === _this.range.start) { + _this._textSelectionStart = clampedPosition; + return B.SelectionResult_1; + } + t1 = !forwardSelection; + if (t1 && clampedPosition.offset === _this.range.end) { + _this._textSelectionStart = clampedPosition; + return B.SelectionResult_0; + } + if (forwardSelection && clampedPosition.offset === _this.range.end) { + _this._textSelectionEnd = _this._clampTextPosition$1(originTextBoundary._1); + _this._textSelectionStart = clampedPosition; + return B.SelectionResult_0; + } + if (t1 && clampedPosition.offset === _this.range.start) { + _this._textSelectionEnd = _this._clampTextPosition$1(originTextBoundary._0); + _this._textSelectionStart = clampedPosition; + return B.SelectionResult_1; + } + } + } else { + t1 = _this.paragraph.getWordBoundary$1(position); + t2 = _this.fullText; + t3 = t1.end; + t1 = t1.start; + A.assertHelper(t3 >= t1); + positionOnPlaceholder = B.JSString_methods.substring$2(t2, t1, t3) === $.$get$_SelectableFragment__placeholderCharacter(); + if (!paragraphContainsPosition || positionOnPlaceholder) + return null; + if (existingSelectionEnd != null) { + boundaryAtPosition = getTextBoundary.call$2(position, t2); + t1 = existingSelectionStart == null; + backwardSelection = true; + if (!(t1 && existingSelectionEnd.offset === _this.range.start)) + if (!(J.$eq$(existingSelectionStart, existingSelectionEnd) && existingSelectionEnd.offset === _this.range.start)) { + t1 = !t1 && existingSelectionStart.offset > existingSelectionEnd.offset; + backwardSelection = t1; + } + t1 = boundaryAtPosition._1; + t2 = t1.offset; + t3 = _this.range; + t4 = t3.start; + t5 = t2 < t4; + if (t5 && boundaryAtPosition._0.offset < t4) { + _this._textSelectionStart = new A.TextPosition(t4, B.TextAffinity_1); + return B.SelectionResult_1; + } + t3 = t3.end; + if (t2 > t3 && boundaryAtPosition._0.offset > t3) { + _this._textSelectionStart = new A.TextPosition(t3, B.TextAffinity_1); + return B.SelectionResult_0; + } + if (backwardSelection) { + t1 = boundaryAtPosition._0; + t2 = t1.offset; + if (t2 <= t3) { + _this._textSelectionStart = _this._clampTextPosition$1(t1); + return B.SelectionResult_2; + } + if (t2 > t3) { + _this._textSelectionStart = new A.TextPosition(t3, B.TextAffinity_1); + return B.SelectionResult_0; + } + } else { + _this._textSelectionStart = _this._clampTextPosition$1(t1); + if (t5) + return B.SelectionResult_1; + if (t2 >= t4) + return B.SelectionResult_2; + } + } + } + return null; + }, + _updateSelectionEndEdgeByMultiSelectableTextBoundary$5(getTextBoundary, paragraphContainsPosition, position, existingSelectionStart, existingSelectionEnd) { + var t1, t2, forwardSelection, boundaryAtPosition, originTextBoundary, pivotOffset, targetPosition, t3, t4, t5, clampedPosition, positionOnPlaceholder, backwardSelection, _this = this; + type$.Record_2_TextPosition_boundaryEnd_and_TextPosition_boundaryStart_Function_TextPosition_String._as(getTextBoundary); + if (_this._selectableContainsOriginTextBoundary && existingSelectionStart != null && existingSelectionEnd != null) { + t1 = existingSelectionEnd.offset; + t2 = existingSelectionStart.offset; + forwardSelection = t1 >= t2; + if (paragraphContainsPosition) { + t1 = _this.fullText; + boundaryAtPosition = getTextBoundary.call$2(position, t1); + originTextBoundary = getTextBoundary.call$2(forwardSelection ? existingSelectionStart : new A.TextPosition(t2 - 1, existingSelectionStart.affinity), t1); + pivotOffset = forwardSelection ? originTextBoundary._1.offset : originTextBoundary._0.offset; + t1 = position.offset; + t2 = t1 < pivotOffset; + if (t2) + targetPosition = boundaryAtPosition._1; + else if (t1 > pivotOffset) + targetPosition = boundaryAtPosition._0; + else + targetPosition = forwardSelection ? existingSelectionEnd : existingSelectionStart; + if (!forwardSelection !== t2) + _this._textSelectionStart = _this._clampTextPosition$1(forwardSelection ? originTextBoundary._0 : originTextBoundary._1); + t1 = _this._clampTextPosition$1(targetPosition); + _this._textSelectionEnd = t1; + t2 = _this._textSelectionStart.offset; + t3 = boundaryAtPosition._1.offset; + t4 = _this.range; + t5 = t4.end; + if (t3 > t5 && boundaryAtPosition._0.offset > t5) + return B.SelectionResult_0; + t4 = t4.start; + if (t3 < t4 && boundaryAtPosition._0.offset < t4) + return B.SelectionResult_1; + if (t1.offset >= t2) { + t1 = boundaryAtPosition._0.offset; + t2 = originTextBoundary._0.offset; + if (t1 <= t2) + return B.SelectionResult_2; + if (t1 > t2) + return B.SelectionResult_0; + } else { + t1 = originTextBoundary._1.offset; + if (t3 >= t1) + return B.SelectionResult_2; + if (t3 < t1) + return B.SelectionResult_1; + } + } else { + clampedPosition = _this._clampTextPosition$1(position); + t1 = forwardSelection ? existingSelectionStart : new A.TextPosition(t2 - 1, existingSelectionStart.affinity); + originTextBoundary = getTextBoundary.call$2(t1, _this.fullText); + if (forwardSelection && clampedPosition.offset === _this.range.start) { + _this._textSelectionStart = _this._clampTextPosition$1(originTextBoundary._0); + _this._textSelectionEnd = clampedPosition; + return B.SelectionResult_1; + } + t1 = !forwardSelection; + if (t1 && clampedPosition.offset === _this.range.end) { + _this._textSelectionStart = _this._clampTextPosition$1(originTextBoundary._1); + _this._textSelectionEnd = clampedPosition; + return B.SelectionResult_0; + } + if (forwardSelection && clampedPosition.offset === _this.range.end) { + _this._textSelectionEnd = clampedPosition; + return B.SelectionResult_0; + } + if (t1 && clampedPosition.offset === _this.range.start) { + _this._textSelectionEnd = clampedPosition; + return B.SelectionResult_1; + } + } + } else { + t1 = _this.paragraph.getWordBoundary$1(position); + t2 = _this.fullText; + t3 = t1.end; + t1 = t1.start; + A.assertHelper(t3 >= t1); + positionOnPlaceholder = B.JSString_methods.substring$2(t2, t1, t3) === $.$get$_SelectableFragment__placeholderCharacter(); + if (!paragraphContainsPosition || positionOnPlaceholder) + return null; + if (existingSelectionStart != null) { + boundaryAtPosition = getTextBoundary.call$2(position, t2); + t1 = existingSelectionEnd == null; + backwardSelection = true; + if (!(t1 && existingSelectionStart.offset === _this.range.end)) + if (!(existingSelectionStart.$eq(0, existingSelectionEnd) && existingSelectionStart.offset === _this.range.end)) { + t1 = !t1 && existingSelectionStart.offset > existingSelectionEnd.offset; + backwardSelection = t1; + } + t1 = boundaryAtPosition._1; + t2 = t1.offset; + t3 = _this.range; + t4 = t3.start; + t5 = t2 < t4; + if (t5 && boundaryAtPosition._0.offset < t4) { + _this._textSelectionEnd = new A.TextPosition(t4, B.TextAffinity_1); + return B.SelectionResult_1; + } + t3 = t3.end; + if (t2 > t3 && boundaryAtPosition._0.offset > t3) { + _this._textSelectionEnd = new A.TextPosition(t3, B.TextAffinity_1); + return B.SelectionResult_0; + } + if (backwardSelection) { + _this._textSelectionEnd = _this._clampTextPosition$1(t1); + if (t5) + return B.SelectionResult_1; + if (t2 >= t4) + return B.SelectionResult_2; + } else { + t1 = boundaryAtPosition._0; + t2 = t1.offset; + if (t2 <= t3) { + _this._textSelectionEnd = _this._clampTextPosition$1(t1); + return B.SelectionResult_2; + } + if (t2 > t3) { + _this._textSelectionEnd = new A.TextPosition(t3, B.TextAffinity_1); + return B.SelectionResult_0; + } + } + } + } + return null; + }, + _updateSelectionStartEdgeAtPlaceholderByMultiSelectableTextBoundary$6(getTextBoundary, globalPosition, paragraphContainsPosition, position, existingSelectionStart, existingSelectionEnd) { + var forwardSelection, originParagraph, t1, originTransform, originParagraphLocalPosition, t2, positionWithinOriginParagraph, positionRelativeToOriginParagraph, originText, boundaryAtPosition, originTextBoundary, pivotOffset, targetPosition, t3, t4, t5, adjustedPositionRelativeToOriginParagraph, targetDetails, targetParagraph, positionRelativeToTargetParagraph, targetText, backwardSelection, boundaryAtPositionRelativeToTargetParagraph, _this = this, _null = null; + type$.Record_2_TextPosition_boundaryEnd_and_TextPosition_boundaryStart_Function_TextPosition_String._as(getTextBoundary); + if (_this._selectableContainsOriginTextBoundary && existingSelectionStart != null && existingSelectionEnd != null) { + forwardSelection = existingSelectionEnd.offset >= existingSelectionStart.offset; + originParagraph = _this._getOriginParagraph$0(); + t1 = _this.paragraph; + if (originParagraph === t1) + return _this._updateSelectionStartEdgeByMultiSelectableTextBoundary$5(getTextBoundary, paragraphContainsPosition, position, existingSelectionStart, existingSelectionEnd); + originTransform = originParagraph.getTransformTo$1(0, _null); + originTransform.copyInverse$1(originTransform); + originParagraphLocalPosition = A.MatrixUtils_transformPoint(originTransform, globalPosition); + t2 = originParagraph.get$size(0); + positionWithinOriginParagraph = new A.Rect(0, 0, 0 + t2._dx, 0 + t2._dy).contains$1(0, originParagraphLocalPosition); + positionRelativeToOriginParagraph = originParagraph.getPositionForOffset$1(originParagraphLocalPosition); + if (positionWithinOriginParagraph) { + originText = originParagraph._textPainter._text_painter$_text.toPlainText$1$includeSemanticsLabels(false); + boundaryAtPosition = getTextBoundary.call$2(positionRelativeToOriginParagraph, originText); + originTextBoundary = getTextBoundary.call$2(_this._getPositionInParagraph$1(originParagraph), originText); + pivotOffset = forwardSelection ? originTextBoundary._0.offset : originTextBoundary._1.offset; + t1 = positionRelativeToOriginParagraph.offset; + t2 = t1 > pivotOffset; + if (t1 < pivotOffset) + targetPosition = boundaryAtPosition._1; + else + targetPosition = t2 ? boundaryAtPosition._0 : existingSelectionStart; + if (!forwardSelection !== t2) + _this._textSelectionEnd = existingSelectionStart; + t1 = _this._clampTextPosition$1(targetPosition); + _this._textSelectionStart = t1; + t2 = _this._textSelectionEnd.offset; + t3 = _this._getPositionInParagraph$1(originParagraph).offset; + t4 = t3 + $.$get$_SelectableFragment__placeholderLength(); + A.assertHelper(t3 >= -1); + A.assertHelper(t4 >= -1); + t5 = boundaryAtPosition._1.offset; + if (t5 > t4 && boundaryAtPosition._0.offset > t4) + return B.SelectionResult_0; + if (t5 < t3 && boundaryAtPosition._0.offset < t3) + return B.SelectionResult_1; + if (t2 >= t1.offset) { + t1 = boundaryAtPosition._0.offset; + t2 = originTextBoundary._0.offset; + if (t1 <= t2) + return B.SelectionResult_2; + if (t1 > t2) + return B.SelectionResult_0; + } else { + t1 = originTextBoundary._1.offset; + if (t5 >= t1) + return B.SelectionResult_2; + if (t5 < t1) + return B.SelectionResult_1; + } + } else { + t2 = originParagraph.get$size(0); + t1 = t1._textPainter._text_painter$_textDirection; + t1.toString; + adjustedPositionRelativeToOriginParagraph = originParagraph.getPositionForOffset$1(A.SelectionUtils_adjustDragOffset(new A.Rect(0, 0, 0 + t2._dx, 0 + t2._dy), originParagraphLocalPosition, t1)); + t1 = _this._getPositionInParagraph$1(originParagraph).offset; + t2 = t1 + $.$get$_SelectableFragment__placeholderLength(); + A.assertHelper(t1 >= -1); + A.assertHelper(t2 >= -1); + if (forwardSelection && adjustedPositionRelativeToOriginParagraph.offset <= t1) { + _this._textSelectionStart = new A.TextPosition(_this.range.start, B.TextAffinity_1); + return B.SelectionResult_1; + } + t3 = !forwardSelection; + if (t3 && adjustedPositionRelativeToOriginParagraph.offset >= t2) { + _this._textSelectionStart = new A.TextPosition(_this.range.end, B.TextAffinity_1); + return B.SelectionResult_0; + } + if (forwardSelection && adjustedPositionRelativeToOriginParagraph.offset >= t2) { + _this._textSelectionEnd = existingSelectionStart; + _this._textSelectionStart = new A.TextPosition(_this.range.end, B.TextAffinity_1); + return B.SelectionResult_0; + } + if (t3 && adjustedPositionRelativeToOriginParagraph.offset <= t1) { + _this._textSelectionEnd = existingSelectionStart; + _this._textSelectionStart = new A.TextPosition(_this.range.start, B.TextAffinity_1); + return B.SelectionResult_1; + } + } + } else { + if (paragraphContainsPosition) + return _this._updateSelectionStartEdgeByMultiSelectableTextBoundary$5(getTextBoundary, true, position, existingSelectionStart, existingSelectionEnd); + if (existingSelectionEnd != null) { + targetDetails = _this._getParagraphContainingPosition$1(globalPosition); + if (targetDetails == null) + return _null; + targetParagraph = targetDetails._1; + positionRelativeToTargetParagraph = targetParagraph.getPositionForOffset$1(targetDetails._0); + targetText = targetParagraph._textPainter._text_painter$_text.toPlainText$1$includeSemanticsLabels(false); + t1 = targetParagraph.getWordBoundary$1(positionRelativeToTargetParagraph); + t2 = t1.end; + t1 = t1.start; + A.assertHelper(t2 >= t1); + if (B.JSString_methods.substring$2(targetText, t1, t2) === $.$get$_SelectableFragment__placeholderCharacter()) + return _null; + t1 = existingSelectionStart == null; + backwardSelection = true; + if (!(t1 && existingSelectionEnd.offset === _this.range.start)) + if (!(J.$eq$(existingSelectionStart, existingSelectionEnd) && existingSelectionEnd.offset === _this.range.start)) { + t1 = !t1 && existingSelectionStart.offset > existingSelectionEnd.offset; + backwardSelection = t1; + } + boundaryAtPositionRelativeToTargetParagraph = getTextBoundary.call$2(positionRelativeToTargetParagraph, targetText); + t1 = _this._getPositionInParagraph$1(targetParagraph).offset; + t2 = t1 + $.$get$_SelectableFragment__placeholderLength(); + A.assertHelper(t1 >= -1); + A.assertHelper(t2 >= -1); + t3 = boundaryAtPositionRelativeToTargetParagraph._1.offset; + t4 = t3 < t1; + if (t4 && boundaryAtPositionRelativeToTargetParagraph._0.offset < t1) { + _this._textSelectionStart = new A.TextPosition(_this.range.start, B.TextAffinity_1); + return B.SelectionResult_1; + } + if (t3 > t2 && boundaryAtPositionRelativeToTargetParagraph._0.offset > t2) { + _this._textSelectionStart = new A.TextPosition(_this.range.end, B.TextAffinity_1); + return B.SelectionResult_0; + } + if (backwardSelection) { + if (boundaryAtPositionRelativeToTargetParagraph._0.offset <= t2) { + _this._textSelectionStart = new A.TextPosition(_this.range.end, B.TextAffinity_1); + return B.SelectionResult_2; + } + _this._textSelectionStart = new A.TextPosition(_this.range.end, B.TextAffinity_1); + return B.SelectionResult_0; + } else { + if (t3 >= t1) { + _this._textSelectionStart = new A.TextPosition(_this.range.start, B.TextAffinity_1); + return B.SelectionResult_2; + } + if (t4) { + _this._textSelectionStart = new A.TextPosition(_this.range.start, B.TextAffinity_1); + return B.SelectionResult_1; + } + } + } + } + return _null; + }, + _updateSelectionEndEdgeAtPlaceholderByMultiSelectableTextBoundary$6(getTextBoundary, globalPosition, paragraphContainsPosition, position, existingSelectionStart, existingSelectionEnd) { + var forwardSelection, originParagraph, t1, originTransform, originParagraphLocalPosition, t2, positionWithinOriginParagraph, positionRelativeToOriginParagraph, originText, boundaryAtPosition, originTextBoundary, pivotOffset, targetPosition, t3, t4, t5, adjustedPositionRelativeToOriginParagraph, targetDetails, targetParagraph, positionRelativeToTargetParagraph, targetText, backwardSelection, boundaryAtPositionRelativeToTargetParagraph, _this = this, _null = null; + type$.Record_2_TextPosition_boundaryEnd_and_TextPosition_boundaryStart_Function_TextPosition_String._as(getTextBoundary); + if (_this._selectableContainsOriginTextBoundary && existingSelectionStart != null && existingSelectionEnd != null) { + forwardSelection = existingSelectionEnd.offset >= existingSelectionStart.offset; + originParagraph = _this._getOriginParagraph$0(); + t1 = _this.paragraph; + if (originParagraph === t1) + return _this._updateSelectionEndEdgeByMultiSelectableTextBoundary$5(getTextBoundary, paragraphContainsPosition, position, existingSelectionStart, existingSelectionEnd); + originTransform = originParagraph.getTransformTo$1(0, _null); + originTransform.copyInverse$1(originTransform); + originParagraphLocalPosition = A.MatrixUtils_transformPoint(originTransform, globalPosition); + t2 = originParagraph.get$size(0); + positionWithinOriginParagraph = new A.Rect(0, 0, 0 + t2._dx, 0 + t2._dy).contains$1(0, originParagraphLocalPosition); + positionRelativeToOriginParagraph = originParagraph.getPositionForOffset$1(originParagraphLocalPosition); + if (positionWithinOriginParagraph) { + originText = originParagraph._textPainter._text_painter$_text.toPlainText$1$includeSemanticsLabels(false); + boundaryAtPosition = getTextBoundary.call$2(positionRelativeToOriginParagraph, originText); + originTextBoundary = getTextBoundary.call$2(_this._getPositionInParagraph$1(originParagraph), originText); + pivotOffset = forwardSelection ? originTextBoundary._1.offset : originTextBoundary._0.offset; + t1 = positionRelativeToOriginParagraph.offset; + t2 = t1 < pivotOffset; + if (t2) + targetPosition = boundaryAtPosition._1; + else + targetPosition = t1 > pivotOffset ? boundaryAtPosition._0 : existingSelectionEnd; + if (!forwardSelection !== t2) + _this._textSelectionStart = existingSelectionEnd; + t1 = _this._clampTextPosition$1(targetPosition); + _this._textSelectionEnd = t1; + t2 = _this._textSelectionStart.offset; + t3 = _this._getPositionInParagraph$1(originParagraph).offset; + t4 = t3 + $.$get$_SelectableFragment__placeholderLength(); + A.assertHelper(t3 >= -1); + A.assertHelper(t4 >= -1); + t5 = boundaryAtPosition._1.offset; + if (t5 > t4 && boundaryAtPosition._0.offset > t4) + return B.SelectionResult_0; + if (t5 < t3 && boundaryAtPosition._0.offset < t3) + return B.SelectionResult_1; + if (t1.offset >= t2) { + t1 = boundaryAtPosition._0.offset; + t2 = originTextBoundary._0.offset; + if (t1 <= t2) + return B.SelectionResult_2; + if (t1 > t2) + return B.SelectionResult_0; + } else { + t1 = originTextBoundary._1.offset; + if (t5 >= t1) + return B.SelectionResult_2; + if (t5 < t1) + return B.SelectionResult_1; + } + } else { + t2 = originParagraph.get$size(0); + t1 = t1._textPainter._text_painter$_textDirection; + t1.toString; + adjustedPositionRelativeToOriginParagraph = originParagraph.getPositionForOffset$1(A.SelectionUtils_adjustDragOffset(new A.Rect(0, 0, 0 + t2._dx, 0 + t2._dy), originParagraphLocalPosition, t1)); + t1 = _this._getPositionInParagraph$1(originParagraph).offset; + t2 = t1 + $.$get$_SelectableFragment__placeholderLength(); + A.assertHelper(t1 >= -1); + A.assertHelper(t2 >= -1); + if (forwardSelection && adjustedPositionRelativeToOriginParagraph.offset <= t1) { + _this._textSelectionStart = existingSelectionEnd; + _this._textSelectionEnd = new A.TextPosition(_this.range.start, B.TextAffinity_1); + return B.SelectionResult_1; + } + t3 = !forwardSelection; + if (t3 && adjustedPositionRelativeToOriginParagraph.offset >= t2) { + _this._textSelectionStart = existingSelectionEnd; + _this._textSelectionEnd = new A.TextPosition(_this.range.end, B.TextAffinity_1); + return B.SelectionResult_0; + } + if (forwardSelection && adjustedPositionRelativeToOriginParagraph.offset >= t2) { + _this._textSelectionEnd = new A.TextPosition(_this.range.end, B.TextAffinity_1); + return B.SelectionResult_0; + } + if (t3 && adjustedPositionRelativeToOriginParagraph.offset <= t1) { + _this._textSelectionEnd = new A.TextPosition(_this.range.start, B.TextAffinity_1); + return B.SelectionResult_1; + } + } + } else { + if (paragraphContainsPosition) + return _this._updateSelectionEndEdgeByMultiSelectableTextBoundary$5(getTextBoundary, true, position, existingSelectionStart, existingSelectionEnd); + if (existingSelectionStart != null) { + targetDetails = _this._getParagraphContainingPosition$1(globalPosition); + if (targetDetails == null) + return _null; + targetParagraph = targetDetails._1; + positionRelativeToTargetParagraph = targetParagraph.getPositionForOffset$1(targetDetails._0); + targetText = targetParagraph._textPainter._text_painter$_text.toPlainText$1$includeSemanticsLabels(false); + t1 = targetParagraph.getWordBoundary$1(positionRelativeToTargetParagraph); + t2 = t1.end; + t1 = t1.start; + A.assertHelper(t2 >= t1); + if (B.JSString_methods.substring$2(targetText, t1, t2) === $.$get$_SelectableFragment__placeholderCharacter()) + return _null; + t1 = existingSelectionEnd == null; + backwardSelection = true; + if (!(t1 && existingSelectionStart.offset === _this.range.end)) + if (!(existingSelectionStart.$eq(0, existingSelectionEnd) && existingSelectionStart.offset === _this.range.end)) { + t1 = !t1 && existingSelectionStart.offset > existingSelectionEnd.offset; + backwardSelection = t1; + } + boundaryAtPositionRelativeToTargetParagraph = getTextBoundary.call$2(positionRelativeToTargetParagraph, targetText); + t1 = _this._getPositionInParagraph$1(targetParagraph).offset; + t2 = t1 + $.$get$_SelectableFragment__placeholderLength(); + A.assertHelper(t1 >= -1); + A.assertHelper(t2 >= -1); + t3 = boundaryAtPositionRelativeToTargetParagraph._1.offset; + t4 = t3 < t1; + if (t4 && boundaryAtPositionRelativeToTargetParagraph._0.offset < t1) { + _this._textSelectionEnd = new A.TextPosition(_this.range.start, B.TextAffinity_1); + return B.SelectionResult_1; + } + if (t3 > t2 && boundaryAtPositionRelativeToTargetParagraph._0.offset > t2) { + _this._textSelectionEnd = new A.TextPosition(_this.range.end, B.TextAffinity_1); + return B.SelectionResult_0; + } + if (backwardSelection) { + if (t3 >= t1) { + _this._textSelectionEnd = new A.TextPosition(_this.range.start, B.TextAffinity_1); + return B.SelectionResult_2; + } + if (t4) { + _this._textSelectionEnd = new A.TextPosition(_this.range.start, B.TextAffinity_1); + return B.SelectionResult_1; + } + } else { + if (boundaryAtPositionRelativeToTargetParagraph._0.offset <= t2) { + _this._textSelectionEnd = new A.TextPosition(_this.range.end, B.TextAffinity_1); + return B.SelectionResult_2; + } + _this._textSelectionEnd = new A.TextPosition(_this.range.end, B.TextAffinity_1); + return B.SelectionResult_0; + } + } + } + return _null; + }, + _updateSelectionEdgeByMultiSelectableTextBoundary$4$getClampedTextBoundary$getTextBoundary$isEnd(globalPosition, getClampedTextBoundary, getTextBoundary, isEnd) { + var existingSelectionStart, existingSelectionEnd, t1, transform, localPosition, t2, t3, t4, adjustedOffset, adjustedOffsetRelativeToParagraph, position, positionInFullText, result, textBoundary, targetPosition, _this = this; + type$.Record_2_TextPosition_boundaryEnd_and_TextPosition_boundaryStart_Function_TextPosition_String._as(getTextBoundary); + type$.Record_2_TextPosition_boundaryEnd_and_TextPosition_boundaryStart_Function_TextPosition._as(getClampedTextBoundary); + existingSelectionStart = _this._textSelectionStart; + existingSelectionEnd = _this._textSelectionEnd; + if (isEnd) + _this._textSelectionEnd = null; + else + _this._textSelectionStart = null; + t1 = _this.paragraph; + transform = t1.getTransformTo$1(0, null); + transform.copyInverse$1(transform); + localPosition = A.MatrixUtils_transformPoint(transform, globalPosition); + if (_this.get$_paragraph$_rect().get$isEmpty(0)) + return A.SelectionUtils_getResultBasedOnRect(_this.get$_paragraph$_rect(), localPosition); + t2 = _this.get$_paragraph$_rect(); + t3 = t1._textPainter; + t4 = t3._text_painter$_textDirection; + t4.toString; + adjustedOffset = A.SelectionUtils_adjustDragOffset(t2, localPosition, t4); + t4 = t1.get$size(0); + t3 = t3._text_painter$_textDirection; + t3.toString; + adjustedOffsetRelativeToParagraph = A.SelectionUtils_adjustDragOffset(new A.Rect(0, 0, 0 + t4._dx, 0 + t4._dy), localPosition, t3); + position = t1.getPositionForOffset$1(adjustedOffset); + positionInFullText = t1.getPositionForOffset$1(adjustedOffsetRelativeToParagraph); + if (_this._isPlaceholder$0()) + if (isEnd) { + t1 = t1.get$size(0); + result = _this._updateSelectionEndEdgeAtPlaceholderByMultiSelectableTextBoundary$6(getTextBoundary, globalPosition, new A.Rect(0, 0, 0 + t1._dx, 0 + t1._dy).contains$1(0, localPosition), positionInFullText, existingSelectionStart, existingSelectionEnd); + } else { + t1 = t1.get$size(0); + result = _this._updateSelectionStartEdgeAtPlaceholderByMultiSelectableTextBoundary$6(getTextBoundary, globalPosition, new A.Rect(0, 0, 0 + t1._dx, 0 + t1._dy).contains$1(0, localPosition), positionInFullText, existingSelectionStart, existingSelectionEnd); + } + else if (isEnd) { + t1 = t1.get$size(0); + result = _this._updateSelectionEndEdgeByMultiSelectableTextBoundary$5(getTextBoundary, new A.Rect(0, 0, 0 + t1._dx, 0 + t1._dy).contains$1(0, localPosition), positionInFullText, existingSelectionStart, existingSelectionEnd); + } else { + t1 = t1.get$size(0); + result = _this._updateSelectionStartEdgeByMultiSelectableTextBoundary$5(getTextBoundary, new A.Rect(0, 0, 0 + t1._dx, 0 + t1._dy).contains$1(0, localPosition), positionInFullText, existingSelectionStart, existingSelectionEnd); + } + if (result != null) + return result; + textBoundary = _this._boundingBoxesContains$1(localPosition) ? getClampedTextBoundary.call$1(position) : null; + if (textBoundary != null) { + t1 = textBoundary._1.offset; + t2 = _this.range; + t3 = t2.start; + if (!(t1 < t3 && textBoundary._0.offset <= t3)) { + t2 = t2.end; + t1 = t1 >= t2 && textBoundary._0.offset > t2; + } else + t1 = true; + } else + t1 = false; + if (t1) + textBoundary = null; + targetPosition = _this._clampTextPosition$1(isEnd ? _this._updateSelectionEndEdgeByTextBoundary$5(textBoundary, getClampedTextBoundary, position, existingSelectionStart, existingSelectionEnd) : _this._updateSelectionStartEdgeByTextBoundary$5(textBoundary, getClampedTextBoundary, position, existingSelectionStart, existingSelectionEnd)); + if (isEnd) + _this._textSelectionEnd = targetPosition; + else + _this._textSelectionStart = targetPosition; + t1 = targetPosition.offset; + t2 = _this.range; + if (t1 === t2.end) + return B.SelectionResult_0; + if (t1 === t2.start) + return B.SelectionResult_1; + return A.SelectionUtils_getResultBasedOnRect(_this.get$_paragraph$_rect(), localPosition); + }, + _closestTextBoundary$2(textBoundary, position) { + var t1 = position.offset, + t2 = textBoundary._1, + t3 = textBoundary._0; + return Math.abs(t1 - t2.offset) < Math.abs(t1 - t3.offset) ? t2 : t3; + }, + _isPlaceholder$0() { + var current = this.paragraph._object$_parent; + for (; current != null;) { + if (current instanceof A.RenderParagraph) + return true; + current = current.get$parent(current); + } + return false; + }, + _getOriginParagraph$0() { + var t1, current, originParagraph, t2, paragraphContainsOriginTextBoundary, t3, _i; + A.assertHelper(this._selectableContainsOriginTextBoundary); + t1 = this.paragraph; + current = t1._object$_parent; + for (originParagraph = null; current != null;) { + if (current instanceof A.RenderParagraph) { + t2 = current._lastSelectableFragments; + if (t2 != null) { + t3 = t2.length; + _i = 0; + while (true) { + if (!(_i < t3)) { + paragraphContainsOriginTextBoundary = false; + break; + } + if (t2[_i]._selectableContainsOriginTextBoundary) { + originParagraph = current; + paragraphContainsOriginTextBoundary = true; + break; + } + ++_i; + } + if (!paragraphContainsOriginTextBoundary) + return originParagraph == null ? t1 : originParagraph; + } + } + current = current.get$parent(current); + } + return originParagraph == null ? t1 : originParagraph; + }, + _getParagraphContainingPosition$1(globalPosition) { + var currentTransform, currentParagraphLocalPosition, t1, + current = this.paragraph; + for (; current != null;) { + if (current instanceof A.RenderParagraph) { + currentTransform = current.getTransformTo$1(0, null); + currentTransform.copyInverse$1(currentTransform); + currentParagraphLocalPosition = A.MatrixUtils_transformPoint(currentTransform, globalPosition); + t1 = current.get$size(0); + if (new A.Rect(0, 0, 0 + t1._dx, 0 + t1._dy).contains$1(0, currentParagraphLocalPosition)) + return new A._Record_2_localPosition_paragraph(currentParagraphLocalPosition, current); + } + current = current.get$parent(current); + } + return null; + }, + _boundingBoxesContains$1(position) { + var t1, t2, _i; + for (t1 = this.get$boundingBoxes(), t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) + if (t1[_i].contains$1(0, position)) + return true; + return false; + }, + _clampTextPosition$1(position) { + var t4, + t1 = position.offset, + t2 = this.range, + t3 = t2.end; + if (t1 <= t3) + t4 = t1 === t3 && position.affinity === B.TextAffinity_1; + else + t4 = true; + if (t4) + return new A.TextPosition(t3, B.TextAffinity_0); + t2 = t2.start; + if (t1 < t2) + return new A.TextPosition(t2, B.TextAffinity_1); + return position; + }, + _handleSelectAll$0() { + var t1 = this.range; + this._textSelectionStart = new A.TextPosition(t1.start, B.TextAffinity_1); + this._textSelectionEnd = new A.TextPosition(t1.end, B.TextAffinity_0); + return B.SelectionResult_4; + }, + _handleSelectTextBoundary$1(textBoundary) { + var _this = this, + t1 = textBoundary._1, + t2 = t1.offset, + t3 = _this.range, + t4 = t3.start; + if (t2 < t4 && textBoundary._0.offset <= t4) + return B.SelectionResult_1; + else { + t3 = t3.end; + if (t2 >= t3 && textBoundary._0.offset > t3) + return B.SelectionResult_0; + } + A.assertHelper(t2 >= t4 && textBoundary._0.offset <= t3); + _this._textSelectionStart = t1; + _this._textSelectionEnd = textBoundary._0; + _this._selectableContainsOriginTextBoundary = true; + return B.SelectionResult_2; + }, + _adjustTextBoundaryAtPosition$2(textBoundary, position) { + var start = A._Cell$named("start"), + end = A._Cell$named("end"), + t1 = position.offset, + t2 = textBoundary.end; + if (t1 > t2) { + t1 = new A.TextPosition(t1, B.TextAffinity_1); + end.set$finalLocalValue(t1); + start.set$finalLocalValue(t1); + } else { + start.set$finalLocalValue(new A.TextPosition(textBoundary.start, B.TextAffinity_1)); + end.set$finalLocalValue(new A.TextPosition(t2, B.TextAffinity_0)); + } + t1 = start._readLocal$0(); + return new A._Record_2_boundaryEnd_boundaryStart(end._readLocal$0(), t1); + }, + _handleSelectWord$1(globalPosition) { + var _this = this, + t1 = _this.paragraph, + position = t1.getPositionForOffset$1(t1.globalToLocal$1(globalPosition)); + if (_this._positionIsWithinCurrentSelection$1(position) && !J.$eq$(_this._textSelectionStart, _this._textSelectionEnd)) + return B.SelectionResult_2; + return _this._handleSelectTextBoundary$1(_this._getWordBoundaryAtPosition$1(position)); + }, + _getWordBoundaryAtPosition$1(position) { + var word = this.paragraph.getWordBoundary$1(position); + A.assertHelper(word.end >= word.start); + return this._adjustTextBoundaryAtPosition$2(word, position); + }, + _getPositionInParagraph$1(targetParagraph) { + var t1 = this.paragraph, + transform = t1.getTransformTo$1(0, targetParagraph); + t1 = t1.get$size(0); + return targetParagraph.getPositionForOffset$1(A.MatrixUtils_transformPoint(transform, new A.Rect(0, 0, 0 + t1._dx, 0 + t1._dy).get$centerLeft())); + }, + _getParagraphBoundaryAtPosition$2(position, text) { + var paragraphEnd0, + paragraphBoundary = new A.ParagraphBoundary(text), + t1 = position.offset, + paragraphEnd = text.length, + paragraphStart = paragraphBoundary.getLeadingTextBoundaryAt$1(t1 === paragraphEnd || position.affinity === B.TextAffinity_0 ? t1 - 1 : t1); + if (paragraphStart == null) + paragraphStart = 0; + paragraphEnd0 = paragraphBoundary.getTrailingTextBoundaryAt$1(t1); + paragraphEnd = paragraphEnd0 == null ? paragraphEnd : paragraphEnd0; + A.assertHelper(paragraphStart >= -1); + A.assertHelper(paragraphEnd >= -1); + A.assertHelper(paragraphEnd >= paragraphStart); + return this._adjustTextBoundaryAtPosition$2(new A.TextRange(paragraphStart, paragraphEnd), position); + }, + _getClampedParagraphBoundaryAtPosition$1(position) { + var paragraphEnd0, paragraphStart0, + t1 = this.fullText, + paragraphBoundary = new A.ParagraphBoundary(t1), + t2 = position.offset, + paragraphEnd = t1.length, + paragraphStart = paragraphBoundary.getLeadingTextBoundaryAt$1(t2 === paragraphEnd || position.affinity === B.TextAffinity_0 ? t2 - 1 : t2); + if (paragraphStart == null) + paragraphStart = 0; + paragraphEnd0 = paragraphBoundary.getTrailingTextBoundaryAt$1(t2); + paragraphEnd = paragraphEnd0 == null ? paragraphEnd : paragraphEnd0; + t1 = this.range; + paragraphStart0 = t1.start; + if (paragraphStart < paragraphStart0) + paragraphStart = paragraphStart0; + else { + t2 = t1.end; + if (paragraphStart > t2) + paragraphStart = t2; + } + paragraphEnd0 = t1.end; + if (paragraphEnd > paragraphEnd0) + paragraphEnd = paragraphEnd0; + else if (paragraphEnd < paragraphStart0) + paragraphEnd = paragraphStart0; + A.assertHelper(paragraphStart >= -1); + A.assertHelper(paragraphEnd >= -1); + A.assertHelper(paragraphEnd >= paragraphStart); + return this._adjustTextBoundaryAtPosition$2(new A.TextRange(paragraphStart, paragraphEnd), position); + }, + _handleDirectionallyExtendSelection$3(horizontalBaseline, isExtent, movement) { + var baselineInParagraphCoordinates, targetedEdge, moveResult, newPosition, result, t2, targetedEdge0, edgeOffsetInParagraphCoordinates, _this = this, + t1 = _this.paragraph, + transform = t1.getTransformTo$1(0, null); + if (transform.copyInverse$1(transform) === 0) + switch (movement) { + case B.SelectionExtendDirection_0: + case B.SelectionExtendDirection_3: + return B.SelectionResult_1; + case B.SelectionExtendDirection_1: + case B.SelectionExtendDirection_2: + return B.SelectionResult_0; + } + baselineInParagraphCoordinates = A.MatrixUtils_transformPoint(transform, new A.Offset(horizontalBaseline, 0))._dx; + A.assertHelper(!isNaN(baselineInParagraphCoordinates)); + switch (movement) { + case B.SelectionExtendDirection_0: + case B.SelectionExtendDirection_1: + A.assertHelper(_this._textSelectionEnd != null && _this._textSelectionStart != null); + if (isExtent) { + t1 = _this._textSelectionEnd; + t1.toString; + targetedEdge = t1; + } else { + t1 = _this._textSelectionStart; + t1.toString; + targetedEdge = t1; + } + moveResult = _this._handleVerticalMovement$3$below$horizontalBaselineInParagraphCoordinates(targetedEdge, false, baselineInParagraphCoordinates); + newPosition = moveResult.key; + result = moveResult.value; + break; + case B.SelectionExtendDirection_2: + case B.SelectionExtendDirection_3: + t2 = _this._textSelectionEnd; + if (t2 == null) { + t2 = new A.TextPosition(_this.range.end, B.TextAffinity_0); + _this._textSelectionEnd = t2; + targetedEdge = t2; + } else + targetedEdge = t2; + t2 = _this._textSelectionStart; + if (t2 == null) { + _this._textSelectionStart = targetedEdge; + targetedEdge0 = targetedEdge; + } else + targetedEdge0 = t2; + edgeOffsetInParagraphCoordinates = t1._getOffsetForPosition$1(isExtent ? targetedEdge : targetedEdge0); + t2 = t1._textPainter._getOrCreateLayoutTemplate$0(); + newPosition = t1.getPositionForOffset$1(new A.Offset(baselineInParagraphCoordinates, edgeOffsetInParagraphCoordinates._dy - t2.get$height(t2) / 2)); + result = B.SelectionResult_2; + break; + default: + newPosition = null; + result = null; + } + if (isExtent) + _this._textSelectionEnd = newPosition; + else + _this._textSelectionStart = newPosition; + return result; + }, + _handleGranularlyExtendSelection$3($forward, isExtent, granularity) { + var targetedEdge, targetedEdge0, t2, newPosition, result, t3, _this = this, + t1 = _this._textSelectionEnd; + if (t1 == null) { + t1 = _this.range; + t1 = $forward ? new A.TextPosition(t1.start, B.TextAffinity_1) : new A.TextPosition(t1.end, B.TextAffinity_0); + _this._textSelectionEnd = t1; + targetedEdge = t1; + } else + targetedEdge = t1; + t1 = _this._textSelectionStart; + if (t1 == null) { + _this._textSelectionStart = targetedEdge; + targetedEdge0 = targetedEdge; + } else + targetedEdge0 = t1; + targetedEdge = isExtent ? targetedEdge : targetedEdge0; + if ($forward && targetedEdge.offset === _this.range.end) + return B.SelectionResult_0; + t1 = !$forward; + if (t1 && targetedEdge.offset === _this.range.start) + return B.SelectionResult_1; + switch (granularity) { + case B.TextGranularity_0: + t1 = _this.range; + t2 = t1.end; + t1 = t1.start; + A.assertHelper(t2 >= t1); + newPosition = _this._moveBeyondTextBoundaryAtDirection$3(targetedEdge, $forward, new A.CharacterBoundary(B.JSString_methods.substring$2(_this.fullText, t1, t2))); + result = B.SelectionResult_2; + break; + case B.TextGranularity_1: + t1 = _this.paragraph._textPainter; + t2 = t1._text_painter$_text; + t2.toString; + newPosition = _this._moveBeyondTextBoundaryAtDirection$3(targetedEdge, $forward, new A.WordBoundary(t2, t1._layoutCache.layout._paragraph).get$moveByWordBoundary()); + result = B.SelectionResult_2; + break; + case B.TextGranularity_2: + t1 = _this.range; + t2 = t1.end; + t1 = t1.start; + A.assertHelper(t2 >= t1); + newPosition = _this._moveBeyondTextBoundaryAtDirection$3(targetedEdge, $forward, new A.ParagraphBoundary(B.JSString_methods.substring$2(_this.fullText, t1, t2))); + result = B.SelectionResult_2; + break; + case B.TextGranularity_3: + newPosition = _this._moveToTextBoundaryAtDirection$3(targetedEdge, $forward, new A.LineBoundary(_this)); + result = B.SelectionResult_2; + break; + case B.TextGranularity_4: + t2 = _this.range; + t3 = t2.end; + t2 = t2.start; + A.assertHelper(t3 >= t2); + newPosition = _this._moveBeyondTextBoundaryAtDirection$3(targetedEdge, $forward, new A.DocumentBoundary(B.JSString_methods.substring$2(_this.fullText, t2, t3))); + if ($forward && newPosition.offset === t3) + result = B.SelectionResult_0; + else + result = t1 && newPosition.offset === t2 ? B.SelectionResult_1 : B.SelectionResult_2; + break; + default: + result = null; + newPosition = null; + } + if (isExtent) + _this._textSelectionEnd = newPosition; + else + _this._textSelectionStart = newPosition; + return result; + }, + _moveBeyondTextBoundaryAtDirection$3(end, $forward, textBoundary) { + var newOffset, + t1 = end.offset; + if ($forward) { + t1 = textBoundary.getTrailingTextBoundaryAt$1(t1); + newOffset = t1 == null ? this.range.end : t1; + } else { + t1 = textBoundary.getLeadingTextBoundaryAt$1(t1 - 1); + newOffset = t1 == null ? this.range.start : t1; + } + return new A.TextPosition(newOffset, B.TextAffinity_1); + }, + _moveToTextBoundaryAtDirection$3(end, $forward, textBoundary) { + var t1, t2, offset, _this = this, + caretOffset = end.offset; + A.assertHelper(caretOffset >= 0); + switch (end.affinity.index) { + case 0: + if (caretOffset < 1 && !$forward) { + A.assertHelper(caretOffset === 0); + return B.TextPosition_0_TextAffinity_1; + } + t1 = _this.range.start; + t2 = new A.CharacterBoundary(_this.fullText).getLeadingTextBoundaryAt$1(t1 + caretOffset); + t1 = t2 == null ? t1 : t2; + caretOffset = Math.max(0, t1) - 1; + break; + case 1: + break; + default: + caretOffset = null; + } + if ($forward) { + t1 = textBoundary.getTrailingTextBoundaryAt$1(caretOffset); + offset = t1 == null ? _this.range.end : t1; + } else { + t1 = textBoundary.getLeadingTextBoundaryAt$1(caretOffset); + offset = t1 == null ? _this.range.start : t1; + } + return new A.TextPosition(offset, B.TextAffinity_1); + }, + _handleVerticalMovement$3$below$horizontalBaselineInParagraphCoordinates(position, below, horizontalBaselineInParagraphCoordinates) { + var t3, _i, lineMetrics, newPosition, newLine, result, _this = this, + t1 = _this.paragraph, + lines = t1._textPainter.computeLineMetrics$0(), + offset = t1.getOffsetForCaret$2(position, B.Rect_0_0_0_0), + t2 = lines.length, + currentLine = t2 - 1; + for (t3 = offset._dy, _i = 0; _i < lines.length; lines.length === t2 || (0, A.throwConcurrentModificationError)(lines), ++_i) { + lineMetrics = lines[_i]; + if (lineMetrics.get$baseline() > t3) { + currentLine = lineMetrics.get$lineNumber(lineMetrics); + break; + } + } + if (below && currentLine === lines.length - 1) + newPosition = new A.TextPosition(_this.range.end, B.TextAffinity_0); + else if (!below && currentLine === 0) + newPosition = new A.TextPosition(_this.range.start, B.TextAffinity_1); + else { + newLine = below ? currentLine + 1 : currentLine - 1; + if (!(newLine >= 0 && newLine < lines.length)) + return A.ioore(lines, newLine); + newPosition = _this._clampTextPosition$1(t1.getPositionForOffset$1(new A.Offset(horizontalBaselineInParagraphCoordinates, lines[newLine].get$baseline()))); + } + t1 = newPosition.offset; + t2 = _this.range; + if (t1 === t2.start) + result = B.SelectionResult_1; + else + result = t1 === t2.end ? B.SelectionResult_0 : B.SelectionResult_2; + A.assertHelper(result !== B.SelectionResult_0 || below); + A.assertHelper(result !== B.SelectionResult_1 || !below); + return new A.MapEntry(newPosition, result, type$.MapEntry_TextPosition_SelectionResult); + }, + _positionIsWithinCurrentSelection$1(position) { + var currentStart, currentEnd, t1, t2, _this = this; + if (_this._textSelectionStart == null || _this._textSelectionEnd == null) + return false; + currentStart = A._Cell$named("currentStart"); + currentEnd = A._Cell$named("currentEnd"); + t1 = _this._textSelectionStart; + t1.toString; + t2 = _this._textSelectionEnd; + t2.toString; + if (A._SelectableFragment__compareTextPositions(t1, t2) > 0) { + currentStart._value = t1; + currentEnd._value = t2; + } else { + currentStart._value = t2; + currentEnd._value = t1; + } + return A._SelectableFragment__compareTextPositions(currentStart._readLocal$0(), position) >= 0 && A._SelectableFragment__compareTextPositions(currentEnd._readLocal$0(), position) <= 0; + }, + getTransformTo$1(_, ancestor) { + return this.paragraph.getTransformTo$1(0, ancestor); + }, + pushHandleLayers$2(startHandle, endHandle) { + if (this.paragraph._object$_owner == null) + return; + }, + get$boundingBoxes() { + var t1, t2, t3, boxes, _i, textBox, offset, _this = this; + if (_this._cachedBoundingBoxes == null) { + t1 = _this.paragraph; + t2 = _this.range; + t3 = t2.start; + boxes = t1.getBoxesForSelection$2$boxHeightStyle(A.TextSelection$(B.TextAffinity_1, t3, t2.end, false), B.BoxHeightStyle_1); + t2 = type$.JSArray_Rect; + if (boxes.length !== 0) { + _this.set$_cachedBoundingBoxes(A._setArrayType([], t2)); + for (t1 = boxes.length, _i = 0; _i < boxes.length; boxes.length === t1 || (0, A.throwConcurrentModificationError)(boxes), ++_i) { + textBox = boxes[_i]; + t2 = _this._cachedBoundingBoxes; + t2.toString; + B.JSArray_methods.add$1(t2, new A.Rect(textBox.left, textBox.top, textBox.right, textBox.bottom)); + } + } else { + offset = t1._getOffsetForPosition$1(new A.TextPosition(t3, B.TextAffinity_1)); + t1 = t1._textPainter._getOrCreateLayoutTemplate$0(); + _this.set$_cachedBoundingBoxes(A._setArrayType([A.Rect$fromPoints(offset, new A.Offset(offset._dx + 0, offset._dy + -t1.get$height(t1)))], t2)); + } + } + t1 = _this._cachedBoundingBoxes; + t1.toString; + return t1; + }, + get$_paragraph$_rect() { + var t2, t3, boxes, result, index, offset, _this = this, + t1 = _this._cachedRect; + if (t1 == null) { + t1 = _this.paragraph; + t2 = _this.range; + t3 = t2.start; + boxes = t1.getBoxesForSelection$1(A.TextSelection$(B.TextAffinity_1, t3, t2.end, false)); + if (boxes.length !== 0) { + t1 = B.JSArray_methods.get$first(boxes); + result = new A.Rect(t1.left, t1.top, t1.right, t1.bottom); + for (index = 1; index < boxes.length; ++index) { + t1 = boxes[index]; + result = result.expandToInclude$1(new A.Rect(t1.left, t1.top, t1.right, t1.bottom)); + } + _this._cachedRect = result; + t1 = result; + } else { + offset = t1._getOffsetForPosition$1(new A.TextPosition(t3, B.TextAffinity_1)); + t1 = t1._textPainter._getOrCreateLayoutTemplate$0(); + t1 = A.Rect$fromPoints(offset, new A.Offset(offset._dx + 0, offset._dy + -t1.get$height(t1))); + _this._cachedRect = t1; + } + } + return t1; + }, + paint$2(context, offset) { + var t2, selection, selectionPaint, _i, textBox, _this = this, + t1 = _this._textSelectionStart; + if (t1 == null || _this._textSelectionEnd == null) + return; + t2 = _this.paragraph; + if (t2._selectionColor != null) { + selection = A.TextSelection$(B.TextAffinity_1, t1.offset, _this._textSelectionEnd.offset, false); + selectionPaint = $.$get$_renderer().createPaint$0(); + selectionPaint.set$style(0, B.PaintingStyle_0); + t1 = t2._selectionColor; + t1.toString; + selectionPaint.set$color(0, t1); + for (t1 = t2.getBoxesForSelection$1(selection), t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { + textBox = t1[_i]; + context.get$canvas(context).drawRect$2(new A.Rect(textBox.left, textBox.top, textBox.right, textBox.bottom).shift$1(offset), selectionPaint); + } + } + }, + getLineAtOffset$1(position) { + var line, t2, + t1 = this.paragraph._textPainter; + t1.get$_debugAssertTextLayoutIsValid(); + line = t1._layoutCache.layout._paragraph.getLineBoundary$1(position); + t1 = this.range; + t2 = t1.start; + t1 = t1.end; + return A.TextSelection$(B.TextAffinity_1, B.JSInt_methods.clamp$2(line.start, t2, t1), B.JSInt_methods.clamp$2(line.end, t2, t1), false); + }, + debugFillProperties$1(properties) { + var t1, t2, t3, t4, t5, _null = null; + this.super$Diagnosticable$debugFillProperties(properties); + t1 = this.range; + t2 = this.fullText; + t3 = t1.end; + t4 = t1.start; + A.assertHelper(t3 >= t4); + t5 = type$.String; + properties.add$1(0, A.DiagnosticsProperty$("textInsideRange", B.JSString_methods.substring$2(t2, t4, t3), true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t5)); + properties.add$1(0, A.DiagnosticsProperty$("range", t1, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TextRange)); + properties.add$1(0, A.DiagnosticsProperty$("fullText", t2, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t5)); + }, + set$_cachedBoundingBoxes(_cachedBoundingBoxes) { + this._cachedBoundingBoxes = type$.nullable_List_Rect._as(_cachedBoundingBoxes); + }, + $isListenable: 1, + $isValueListenable: 1, + $isTextLayoutMetrics: 1 + }; + A._RenderParagraph_RenderBox_ContainerRenderObjectMixin.prototype = { + attach$1(owner) { + var child, t1, t2; + this.super$RenderObject$attach(owner); + child = this.ContainerRenderObjectMixin__firstChild; + for (t1 = type$.TextParentData; child != null;) { + child.attach$1(owner); + t2 = child.parentData; + t2.toString; + child = t1._as(t2).ContainerParentDataMixin_nextSibling; + } + }, + detach$0(_) { + var child, t1, t2; + this.super$RenderObject$detach(0); + child = this.ContainerRenderObjectMixin__firstChild; + for (t1 = type$.TextParentData; child != null;) { + child.detach$0(0); + t2 = child.parentData; + t2.toString; + child = t1._as(t2).ContainerParentDataMixin_nextSibling; + } + } + }; + A._RenderParagraph_RenderBox_ContainerRenderObjectMixin_RenderInlineChildrenContainerDefaults.prototype = {}; + A._RenderParagraph_RenderBox_ContainerRenderObjectMixin_RenderInlineChildrenContainerDefaults_RelayoutWhenSystemFontsChangeMixin.prototype = { + attach$1(owner) { + this.super$_RenderParagraph_RenderBox_ContainerRenderObjectMixin$attach(owner); + A.assertHelper(!this.RelayoutWhenSystemFontsChangeMixin__hasPendingSystemFontsDidChangeCallBack); + A.BindingBase_checkInstance($.PaintingBinding__instance, type$.PaintingBinding).PaintingBinding__systemFonts._systemFontsCallbacks.add$1(0, type$.void_Function._as(this.get$_scheduleSystemFontsUpdate())); + }, + detach$0(_) { + A.assertHelper(!this.RelayoutWhenSystemFontsChangeMixin__hasPendingSystemFontsDidChangeCallBack); + A.BindingBase_checkInstance($.PaintingBinding__instance, type$.PaintingBinding).PaintingBinding__systemFonts._systemFontsCallbacks.remove$1(0, type$.void_Function._as(this.get$_scheduleSystemFontsUpdate())); + this.super$_RenderParagraph_RenderBox_ContainerRenderObjectMixin$detach(0); + } + }; + A._TextParentData_ParentData_ContainerParentDataMixin.prototype = { + detach$0(_) { + var _s64_ = string$.Pointe; + if (A.assertTest(this.ContainerParentDataMixin_previousSibling == null)) + A.assertThrow(_s64_); + if (A.assertTest(this.ContainerParentDataMixin_nextSibling == null)) + A.assertThrow(_s64_); + this.super$ParentData$detach(0); + } + }; + A.__SelectableFragment_Object_Selectable.prototype = {}; + A.__SelectableFragment_Object_Selectable_Diagnosticable.prototype = {}; + A.__SelectableFragment_Object_Selectable_Diagnosticable_ChangeNotifier.prototype = {}; + A.RenderProxyBox.prototype = {}; + A.RenderProxyBoxMixin.prototype = { + setupParentData$1(child) { + if (!(child.parentData instanceof A.ParentData)) + child.parentData = new A.ParentData(); + }, + computeMinIntrinsicWidth$1(height) { + var t1; + A._asDouble(height); + t1 = this.RenderObjectWithChildMixin__child; + t1 = t1 == null ? null : t1.getMinIntrinsicWidth$1(height); + return t1 == null ? 0 : t1; + }, + computeMaxIntrinsicWidth$1(height) { + var t1; + A._asDouble(height); + t1 = this.RenderObjectWithChildMixin__child; + t1 = t1 == null ? null : t1.getMaxIntrinsicWidth$1(height); + return t1 == null ? 0 : t1; + }, + computeMinIntrinsicHeight$1(width) { + var t1; + A._asDouble(width); + t1 = this.RenderObjectWithChildMixin__child; + t1 = t1 == null ? null : t1.getMinIntrinsicHeight$1(width); + return t1 == null ? 0 : t1; + }, + computeMaxIntrinsicHeight$1(width) { + var t1; + A._asDouble(width); + t1 = this.RenderObjectWithChildMixin__child; + t1 = t1 == null ? null : t1.getMaxIntrinsicHeight$1(width); + return t1 == null ? 0 : t1; + }, + computeDryBaseline$2(constraints, baseline) { + var t1; + type$.BoxConstraints._as(constraints); + type$.TextBaseline._as(baseline); + t1 = this.RenderObjectWithChildMixin__child; + return t1 == null ? null : t1.getDryBaseline$2(constraints, baseline); + }, + computeDryLayout$1(constraints) { + var t1 = this.RenderObjectWithChildMixin__child; + t1 = t1 == null ? null : t1._computeIntrinsics$2$3(B.C__DryLayout, constraints, t1.get$_computeDryLayout(), type$.BoxConstraints, type$.Size); + return t1 == null ? this.computeSizeForNoChild$1(constraints) : t1; + }, + performLayout$0() { + var _this = this, + t1 = _this.RenderObjectWithChildMixin__child; + if (t1 == null) + t1 = null; + else + t1.layout$2$parentUsesSize(A.RenderObject.prototype.get$constraints.call(_this), true); + t1 = t1 == null ? null : t1.get$size(0); + _this.set$size(0, t1 == null ? _this.computeSizeForNoChild$1(A.RenderObject.prototype.get$constraints.call(_this)) : t1); + return; + }, + computeSizeForNoChild$1(constraints) { + return new A.Size(constraints.constrainWidth$1(0), constraints.constrainHeight$1(0)); + }, + hitTestChildren$2$position(result, position) { + var t1 = this.RenderObjectWithChildMixin__child; + t1 = t1 == null ? null : t1.hitTest$2$position(result, position); + return t1 === true; + }, + applyPaintTransform$2(child, transform) { + }, + paint$2(context, offset) { + var child = this.RenderObjectWithChildMixin__child; + if (child == null) + return; + context.paintChild$2(child, offset); + } + }; + A.HitTestBehavior.prototype = { + _enumToString$0() { + return "HitTestBehavior." + this._name; + } + }; + A.RenderProxyBoxWithHitTestBehavior.prototype = { + hitTest$2$position(result, position) { + var hitTarget, _this = this; + if (_this.get$size(0).contains$1(0, position)) { + hitTarget = _this.hitTestChildren$2$position(result, position) || _this.behavior === B.HitTestBehavior_1; + if (hitTarget || _this.behavior === B.HitTestBehavior_2) + result.add$1(0, new A.BoxHitTestEntry(position, _this)); + } else + hitTarget = false; + return hitTarget; + }, + hitTestSelf$1(position) { + return this.behavior === B.HitTestBehavior_1; + }, + debugFillProperties$1(properties) { + this.super$RenderBox$debugFillProperties(properties); + properties.add$1(0, A.EnumProperty$("behavior", this.behavior, null, B.DiagnosticLevel_3, type$.HitTestBehavior)); + } + }; + A.RenderConstrainedBox.prototype = { + set$additionalConstraints(value) { + A.assertHelper(value.debugAssertIsValid$0()); + if (this._additionalConstraints.$eq(0, value)) + return; + this._additionalConstraints = value; + this.markNeedsLayout$0(); + }, + computeMinIntrinsicWidth$1(height) { + var t1, t2, width; + A._asDouble(height); + t1 = this._additionalConstraints; + t2 = t1.maxWidth; + if (t2 < 1 / 0 && t1.minWidth >= t2) + return t1.minWidth; + width = this.super$RenderProxyBoxMixin$computeMinIntrinsicWidth(height); + A.assertHelper(isFinite(width)); + t1 = this._additionalConstraints; + if (!(t1.minWidth >= 1 / 0)) + return t1.constrainWidth$1(width); + return width; + }, + computeMaxIntrinsicWidth$1(height) { + var t1, t2, width; + A._asDouble(height); + t1 = this._additionalConstraints; + t2 = t1.maxWidth; + if (t2 < 1 / 0 && t1.minWidth >= t2) + return t1.minWidth; + width = this.super$RenderProxyBoxMixin$computeMaxIntrinsicWidth(height); + A.assertHelper(isFinite(width)); + t1 = this._additionalConstraints; + if (!(t1.minWidth >= 1 / 0)) + return t1.constrainWidth$1(width); + return width; + }, + computeMinIntrinsicHeight$1(width) { + var t1, t2, height; + A._asDouble(width); + t1 = this._additionalConstraints; + t2 = t1.maxHeight; + if (t2 < 1 / 0 && t1.minHeight >= t2) + return t1.minHeight; + height = this.super$RenderProxyBoxMixin$computeMinIntrinsicHeight(width); + A.assertHelper(isFinite(height)); + t1 = this._additionalConstraints; + if (!(t1.minHeight >= 1 / 0)) + return t1.constrainHeight$1(height); + return height; + }, + computeMaxIntrinsicHeight$1(width) { + var t1, t2, height; + A._asDouble(width); + t1 = this._additionalConstraints; + t2 = t1.maxHeight; + if (t2 < 1 / 0 && t1.minHeight >= t2) + return t1.minHeight; + height = this.super$RenderProxyBoxMixin$computeMaxIntrinsicHeight(width); + A.assertHelper(isFinite(height)); + t1 = this._additionalConstraints; + if (!(t1.minHeight >= 1 / 0)) + return t1.constrainHeight$1(height); + return height; + }, + computeDryBaseline$2(constraints, baseline) { + var t1; + type$.BoxConstraints._as(constraints); + type$.TextBaseline._as(baseline); + t1 = this.RenderObjectWithChildMixin__child; + return t1 == null ? null : t1.getDryBaseline$2(this._additionalConstraints.enforce$1(constraints), baseline); + }, + performLayout$0() { + var _this = this, + constraints = A.RenderObject.prototype.get$constraints.call(_this), + t1 = _this.RenderObjectWithChildMixin__child, + t2 = _this._additionalConstraints; + if (t1 != null) { + t1.layout$2$parentUsesSize(t2.enforce$1(constraints), true); + _this.set$size(0, _this.RenderObjectWithChildMixin__child.get$size(0)); + } else + _this.set$size(0, t2.enforce$1(constraints).constrain$1(B.Size_0_0)); + }, + computeDryLayout$1(constraints) { + var t1 = this.RenderObjectWithChildMixin__child; + t1 = t1 == null ? null : t1._computeIntrinsics$2$3(B.C__DryLayout, this._additionalConstraints.enforce$1(constraints), t1.get$_computeDryLayout(), type$.BoxConstraints, type$.Size); + return t1 == null ? this._additionalConstraints.enforce$1(constraints).constrain$1(B.Size_0_0) : t1; + }, + debugPaintSize$2(context, offset) { + this.super$RenderBox$debugPaintSize(context, offset); + A.assertHelper(new A.RenderConstrainedBox_debugPaintSize_closure(this, context, offset).call$0()); + }, + debugFillProperties$1(properties) { + var _null = null; + this.super$RenderBox$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("additionalConstraints", this._additionalConstraints, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.BoxConstraints)); + } + }; + A.RenderConstrainedBox_debugPaintSize_closure.prototype = { + call$0() { + var paint, t3, t4, + t1 = this.$this, + t2 = t1.RenderObjectWithChildMixin__child; + if (t2 == null || t2.get$size(0).get$isEmpty(0)) { + paint = $.$get$_renderer().createPaint$0(); + paint.set$color(0, B.Color_e0R); + t2 = this.context; + t2 = t2.get$canvas(t2); + t3 = this.offset; + t1 = t1.get$size(0); + t4 = t3._dx; + t3 = t3._dy; + t2.drawRect$2(new A.Rect(t4, t3, t4 + t1._dx, t3 + t1._dy), paint); + } + return true; + }, + $signature: 0 + }; + A.RenderLimitedBox.prototype = { + set$maxWidth(_, value) { + A.assertHelper(value >= 0); + if (this._maxWidth === value) + return; + this._maxWidth = value; + this.markNeedsLayout$0(); + }, + set$maxHeight(_, value) { + if (this._maxHeight === value) + return; + this._maxHeight = value; + this.markNeedsLayout$0(); + }, + _limitConstraints$1(constraints) { + var t2, + t1 = constraints.maxWidth; + t1 = t1 < 1 / 0 ? t1 : constraints.constrainWidth$1(this._maxWidth); + t2 = constraints.maxHeight; + t2 = t2 < 1 / 0 ? t2 : constraints.constrainHeight$1(this._maxHeight); + return new A.BoxConstraints(constraints.minWidth, t1, constraints.minHeight, t2); + }, + _proxy_box$_computeSize$2$constraints$layoutChild(constraints, layoutChild) { + var t1; + type$.Size_Function_RenderBox_BoxConstraints._as(layoutChild); + t1 = this.RenderObjectWithChildMixin__child; + if (t1 != null) + return constraints.constrain$1(layoutChild.call$2(t1, this._limitConstraints$1(constraints))); + return this._limitConstraints$1(constraints).constrain$1(B.Size_0_0); + }, + computeDryLayout$1(constraints) { + return this._proxy_box$_computeSize$2$constraints$layoutChild(constraints, A.layout_helper_ChildLayoutHelper_dryLayoutChild$closure()); + }, + performLayout$0() { + this.set$size(0, this._proxy_box$_computeSize$2$constraints$layoutChild(A.RenderObject.prototype.get$constraints.call(this), A.layout_helper_ChildLayoutHelper_layoutChild$closure())); + }, + debugFillProperties$1(properties) { + var _null = null; + this.super$RenderBox$debugFillProperties(properties); + properties.add$1(0, A.DoubleProperty$("maxWidth", this._maxWidth, 1 / 0, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("maxHeight", this._maxHeight, 1 / 0, _null, B.DiagnosticLevel_3, true, _null, _null)); + } + }; + A.RenderIntrinsicWidth.prototype = { + set$stepWidth(value) { + return; + }, + set$stepHeight(value) { + return; + }, + computeMinIntrinsicWidth$1(height) { + return this.getMaxIntrinsicWidth$1(A._asDouble(height)); + }, + computeMaxIntrinsicWidth$1(height) { + var t1; + A._asDouble(height); + t1 = this.RenderObjectWithChildMixin__child; + if (t1 == null) + return 0; + return A.RenderIntrinsicWidth__applyStep(t1.getMaxIntrinsicWidth$1(height), this._stepWidth); + }, + computeMinIntrinsicHeight$1(width) { + var _this = this; + A._asDouble(width); + if (_this.RenderObjectWithChildMixin__child == null) + return 0; + if (!isFinite(width)) + width = _this.getMaxIntrinsicWidth$1(1 / 0); + A.assertHelper(isFinite(width)); + return A.RenderIntrinsicWidth__applyStep(_this.RenderObjectWithChildMixin__child.getMinIntrinsicHeight$1(width), _this._stepHeight); + }, + computeMaxIntrinsicHeight$1(width) { + var _this = this; + A._asDouble(width); + if (_this.RenderObjectWithChildMixin__child == null) + return 0; + if (!isFinite(width)) + width = _this.getMaxIntrinsicWidth$1(1 / 0); + A.assertHelper(isFinite(width)); + return A.RenderIntrinsicWidth__applyStep(_this.RenderObjectWithChildMixin__child.getMaxIntrinsicHeight$1(width), _this._stepHeight); + }, + _childConstraints$2(child, constraints) { + var t1; + type$.RenderBox._as(child); + t1 = constraints.minWidth >= constraints.maxWidth ? null : A.RenderIntrinsicWidth__applyStep(child.getMaxIntrinsicWidth$1(constraints.maxHeight), this._stepWidth); + return constraints.tighten$2$height$width(null, t1); + }, + _proxy_box$_computeSize$2$constraints$layoutChild(constraints, layoutChild) { + var child; + type$.Size_Function_RenderBox_BoxConstraints._as(layoutChild); + child = this.RenderObjectWithChildMixin__child; + return child == null ? new A.Size(constraints.constrainWidth$1(0), constraints.constrainHeight$1(0)) : layoutChild.call$2(child, this._childConstraints$2(child, constraints)); + }, + computeDryLayout$1(constraints) { + return this._proxy_box$_computeSize$2$constraints$layoutChild(constraints, A.layout_helper_ChildLayoutHelper_dryLayoutChild$closure()); + }, + computeDryBaseline$2(constraints, baseline) { + var child; + type$.BoxConstraints._as(constraints); + type$.TextBaseline._as(baseline); + child = this.RenderObjectWithChildMixin__child; + return child == null ? null : child.getDryBaseline$2(this._childConstraints$2(child, constraints), baseline); + }, + performLayout$0() { + this.set$size(0, this._proxy_box$_computeSize$2$constraints$layoutChild(A.RenderObject.prototype.get$constraints.call(this), A.layout_helper_ChildLayoutHelper_layoutChild$closure())); + }, + debugFillProperties$1(properties) { + var _null = null; + this.super$RenderBox$debugFillProperties(properties); + properties.add$1(0, A.DoubleProperty$("stepWidth", this._stepWidth, B.C__NoDefaultValue, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("stepHeight", this._stepHeight, B.C__NoDefaultValue, _null, B.DiagnosticLevel_3, true, _null, _null)); + } + }; + A.RenderOpacity.prototype = { + get$alwaysNeedsCompositing() { + return this.RenderObjectWithChildMixin__child != null && this._alpha > 0; + }, + get$isRepaintBoundary() { + return this.RenderObjectWithChildMixin__child != null && this._alpha > 0; + }, + set$opacity(_, value) { + var t1, didNeedCompositing, t2, t3, _this = this; + A.assertHelper(value >= 0 && value <= 1); + if (_this._proxy_box$_opacity === value) + return; + t1 = _this.RenderObjectWithChildMixin__child != null; + didNeedCompositing = t1 && _this._alpha > 0; + t2 = _this._alpha; + _this._proxy_box$_opacity = value; + t3 = B.JSNumber_methods.round$0(A.clampDouble(value, 0, 1) * 255); + _this._alpha = t3; + if (didNeedCompositing !== (t1 && t3 > 0)) + _this.markNeedsCompositingBitsUpdate$0(); + _this.markNeedsCompositedLayerUpdate$0(); + t1 = _this._alpha; + if (t2 !== 0 !== (t1 !== 0)) + _this.markNeedsSemanticsUpdate$0(); + }, + set$alwaysIncludeSemantics(value) { + return; + }, + paintsChild$1(child) { + type$.RenderBox._as(child); + A.assertHelper(child.get$parent(child) === this); + return this._alpha > 0; + }, + updateCompositedLayer$1$oldLayer(oldLayer) { + var layer; + type$.nullable_OpacityLayer._as(oldLayer); + layer = oldLayer == null ? A.OpacityLayer$() : oldLayer; + layer.set$alpha(0, this._alpha); + return layer; + }, + paint$2(context, offset) { + if (this.RenderObjectWithChildMixin__child == null || this._alpha === 0) + return; + this.super$RenderProxyBoxMixin$paint(context, offset); + }, + visitChildrenForSemantics$1(visitor) { + var t1, t2; + type$.void_Function_RenderObject._as(visitor); + t1 = this.RenderObjectWithChildMixin__child; + if (t1 != null) { + t2 = this._alpha; + t2 = t2 !== 0; + } else + t2 = false; + if (t2) { + t1.toString; + visitor.call$1(t1); + } + }, + debugFillProperties$1(properties) { + var _null = null, + _s22_ = "alwaysIncludeSemantics"; + this.super$RenderBox$debugFillProperties(properties); + properties.add$1(0, A.DoubleProperty$("opacity", this._proxy_box$_opacity, B.C__NoDefaultValue, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.FlagProperty$(_s22_, _null, _null, _s22_, B.DiagnosticLevel_3, false, false)); + } + }; + A.RenderAnimatedOpacityMixin.prototype = { + get$isRepaintBoundary() { + if (this.RenderObjectWithChildMixin__child != null) { + var t1 = this.RenderAnimatedOpacityMixin__currentlyIsRepaintBoundary; + t1.toString; + } else + t1 = false; + return t1; + }, + updateCompositedLayer$1$oldLayer(oldLayer) { + var updatedLayer; + type$.nullable_OpacityLayer._as(oldLayer); + updatedLayer = oldLayer == null ? A.OpacityLayer$() : oldLayer; + updatedLayer.set$alpha(0, this.RenderAnimatedOpacityMixin__alpha); + return updatedLayer; + }, + set$opacity(_, value) { + var t1, _this = this; + type$.Animation_double._as(value); + t1 = _this.RenderAnimatedOpacityMixin__opacity; + if (t1 === value) + return; + if (_this._object$_owner != null && t1 != null) + t1.removeListener$1(0, _this.get$_updateOpacity()); + _this.set$_proxy_box$_opacity(value); + if (_this._object$_owner != null) + _this.RenderAnimatedOpacityMixin__opacity.addListener$1(0, _this.get$_updateOpacity()); + _this._updateOpacity$0(); + }, + set$alwaysIncludeSemantics(value) { + if (value === this.RenderAnimatedOpacityMixin__alwaysIncludeSemantics) + return; + this.RenderAnimatedOpacityMixin__alwaysIncludeSemantics = value; + this.markNeedsSemanticsUpdate$0(); + }, + _updateOpacity$0() { + var wasRepaintBoundary, _this = this, + oldAlpha = _this.RenderAnimatedOpacityMixin__alpha, + t1 = _this.RenderAnimatedOpacityMixin__opacity; + t1 = _this.RenderAnimatedOpacityMixin__alpha = B.JSNumber_methods.round$0(A.clampDouble(t1.get$value(t1), 0, 1) * 255); + if (oldAlpha !== t1) { + wasRepaintBoundary = _this.RenderAnimatedOpacityMixin__currentlyIsRepaintBoundary; + t1 = t1 > 0; + _this.RenderAnimatedOpacityMixin__currentlyIsRepaintBoundary = t1; + if (_this.RenderObjectWithChildMixin__child != null && wasRepaintBoundary !== t1) + _this.markNeedsCompositingBitsUpdate$0(); + _this.markNeedsCompositedLayerUpdate$0(); + if (oldAlpha === 0 || _this.RenderAnimatedOpacityMixin__alpha === 0) + _this.markNeedsSemanticsUpdate$0(); + } + }, + paintsChild$1(child) { + var t1; + A.assertHelper(child.get$parent(child) === this); + t1 = this.RenderAnimatedOpacityMixin__opacity; + t1 = t1.get$value(t1); + if (typeof t1 !== "number") + return t1.$gt(); + return t1 > 0; + }, + visitChildrenForSemantics$1(visitor) { + var t1, t2; + type$.void_Function_RenderObject._as(visitor); + t1 = this.RenderObjectWithChildMixin__child; + if (t1 != null) + if (this.RenderAnimatedOpacityMixin__alpha === 0) { + t2 = this.RenderAnimatedOpacityMixin__alwaysIncludeSemantics; + t2.toString; + } else + t2 = true; + else + t2 = false; + if (t2) { + t1.toString; + visitor.call$1(t1); + } + }, + set$_proxy_box$_opacity(_opacity) { + this.RenderAnimatedOpacityMixin__opacity = type$.nullable_Animation_double._as(_opacity); + } + }; + A.RenderAnimatedOpacity.prototype = {}; + A.RenderBackdropFilter.prototype = { + set$enabled(_, value) { + return; + }, + set$filter(_, value) { + if (this._filter.$eq(0, value)) + return; + this._filter = value; + this.markNeedsPaint$0(); + }, + set$blendMode(value) { + if (this._blendMode === value) + return; + this._blendMode = value; + this.markNeedsPaint$0(); + }, + set$backdropKey(value) { + return; + }, + get$alwaysNeedsCompositing() { + return this.RenderObjectWithChildMixin__child != null; + }, + paint$2(context, offset) { + var t1, t2, t3, _this = this; + if (_this.RenderObjectWithChildMixin__child != null) { + A.assertHelper(!_this._needsCompositingBitsUpdate); + t1 = _this.__RenderObject__needsCompositing_A; + t1 === $ && A.throwLateFieldNI("_needsCompositing"); + A.assertHelper(t1); + t1 = type$.nullable_BackdropFilterLayer; + if (t1._as(A.RenderObject.prototype.get$layer.call(_this, 0)) == null) { + t2 = A.BackdropFilterLayer$(null); + _this.get$isRepaintBoundary(); + _this._layerHandle.set$layer(0, t2); + } + t1._as(A.RenderObject.prototype.get$layer.call(_this, 0)).set$filter(0, _this._filter); + t2 = t1._as(A.RenderObject.prototype.get$layer.call(_this, 0)); + t3 = _this._blendMode; + if (t3 !== t2._layer$_blendMode) { + t2._layer$_blendMode = t3; + t2.markNeedsAddToScene$0(); + } + t1._as(A.RenderObject.prototype.get$layer.call(_this, 0)).toString; + t1 = t1._as(A.RenderObject.prototype.get$layer.call(_this, 0)); + t1.toString; + context.pushLayer$3(t1, A.RenderProxyBoxMixin.prototype.get$paint.call(_this), offset); + A.assertHelper(new A.RenderBackdropFilter_paint_closure(_this).call$0()); + } else { + _this.get$isRepaintBoundary(); + _this._layerHandle.set$layer(0, null); + } + } + }; + A.RenderBackdropFilter_paint_closure.prototype = { + call$0() { + var t1 = this.$this; + type$.nullable_BackdropFilterLayer._as(A.RenderObject.prototype.get$layer.call(t1, 0)).debugCreator = t1.debugCreator; + return true; + }, + $signature: 0 + }; + A.CustomClipper.prototype = { + addListener$1(_, listener) { + var t1; + type$.void_Function._as(listener); + t1 = this._reclip; + return t1 == null ? null : t1.parent.addListener$1(0, listener); + }, + removeListener$1(_, listener) { + var t1; + type$.void_Function._as(listener); + t1 = this._reclip; + return t1 == null ? null : t1.parent.removeListener$1(0, listener); + }, + getApproximateClipRect$1(size) { + return new A.Rect(0, 0, 0 + size._dx, 0 + size._dy); + }, + toString$0(_) { + return A.objectRuntimeType(this, "CustomClipper"); + } + }; + A.ShapeBorderClipper.prototype = { + getClip$1(size) { + return this.shape.getOuterPath$2$textDirection(new A.Rect(0, 0, 0 + size._dx, 0 + size._dy), this.textDirection); + }, + shouldReclip$1(oldClipper) { + type$.CustomClipper_Path._as(oldClipper); + if (A.getRuntimeTypeOfDartObject(oldClipper) !== B.Type_ShapeBorderClipper_uKx) + return true; + type$.ShapeBorderClipper._as(oldClipper); + return !oldClipper.shape.$eq(0, this.shape) || oldClipper.textDirection != this.textDirection; + } + }; + A._RenderCustomClip.prototype = { + set$clipper(newClipper) { + var t1, t2, _this = this; + A._instanceType(_this)._eval$1("CustomClipper<_RenderCustomClip.T>?")._as(newClipper); + t1 = _this._clipper; + if (t1 == newClipper) + return; + _this.set$_clipper(newClipper); + t2 = newClipper == null; + A.assertHelper(!t2 || t1 != null); + if (t2 || t1 == null || A.getRuntimeTypeOfDartObject(newClipper) !== A.getRuntimeTypeOfDartObject(t1) || newClipper.shouldReclip$1(t1)) + _this._markNeedsClip$0(); + if (_this._object$_owner != null) { + if (t1 != null) + t1.removeListener$1(0, _this.get$_markNeedsClip()); + if (!t2) + newClipper.addListener$1(0, _this.get$_markNeedsClip()); + } + }, + attach$1(owner) { + var t1; + this.super$_RenderProxyBox_RenderBox_RenderObjectWithChildMixin$attach(owner); + t1 = this._clipper; + if (t1 != null) + t1.addListener$1(0, this.get$_markNeedsClip()); + }, + detach$0(_) { + var t1 = this._clipper; + if (t1 != null) + t1.removeListener$1(0, this.get$_markNeedsClip()); + this.super$_RenderProxyBox_RenderBox_RenderObjectWithChildMixin$detach(0); + }, + _markNeedsClip$0() { + this.set$_clip(0, null); + this.markNeedsPaint$0(); + this.markNeedsSemanticsUpdate$0(); + }, + set$clipBehavior(value) { + if (value !== this._proxy_box$_clipBehavior) { + this._proxy_box$_clipBehavior = value; + this.markNeedsPaint$0(); + } + }, + performLayout$0() { + var _this = this, + oldSize = _this._box$_size != null ? _this.get$size(0) : null; + _this.super$RenderProxyBoxMixin$performLayout(); + if (!J.$eq$(oldSize, _this.get$size(0))) + _this.set$_clip(0, null); + }, + _updateClip$0() { + var t1, _this = this; + if (_this._clip == null) { + t1 = _this._clipper; + t1 = t1 == null ? null : t1.getClip$1(_this.get$size(0)); + _this.set$_clip(0, t1 == null ? _this.get$_defaultClip() : t1); + } + }, + describeApproximatePaintClip$1(child) { + var t1, _this = this; + switch (_this._proxy_box$_clipBehavior.index) { + case 0: + return null; + case 1: + case 2: + case 3: + t1 = _this._clipper; + t1 = t1 == null ? null : t1.getApproximateClipRect$1(_this.get$size(0)); + if (t1 == null) { + t1 = _this.get$size(0); + t1 = new A.Rect(0, 0, 0 + t1._dx, 0 + t1._dy); + } + return t1; + } + }, + debugPaintSize$2(context, offset) { + A.assertHelper(new A._RenderCustomClip_debugPaintSize_closure(this).call$0()); + }, + dispose$0() { + var t1 = this._debugText; + if (t1 != null) + t1.dispose$0(); + this._debugText = null; + this.super$RenderObject$dispose(); + }, + set$_clipper(_clipper) { + this._clipper = A._instanceType(this)._eval$1("CustomClipper<_RenderCustomClip.T>?")._as(_clipper); + }, + set$_clip(_, _clip) { + this._clip = A._instanceType(this)._eval$1("_RenderCustomClip.T?")._as(_clip); + } + }; + A._RenderCustomClip_debugPaintSize_closure.prototype = { + call$0() { + var t2, _null = null, + t1 = this.$this; + if (t1._debugPaint == null) { + t2 = $.$get$_renderer().createPaint$0(); + t2.set$shader(A.Gradient_Gradient$linear(B.Offset_0_0, B.Offset_10_10, A._setArrayType([B.Color_Edl, B.Color_9Ph, B.Color_9Ph, B.Color_Edl], type$.JSArray_Color), A._setArrayType([0.25, 0.25, 0.75, 0.75], type$.JSArray_double), B.TileMode_1)); + t2.set$strokeWidth(2); + t2.set$style(0, B.PaintingStyle_1); + t1._debugPaint = t2; + } + if (t1._debugText == null) { + t2 = A.TextPainter$(_null, _null, _null, _null, B.TextSpan_fe5, B.TextAlign_4, B.TextDirection_0, _null, B._LinearTextScaler_1, B.TextWidthBasis_0); + t2.layout$0(); + t1._debugText = t2; + } + return true; + }, + $signature: 0 + }; + A.RenderClipRect.prototype = { + get$_defaultClip() { + var t1 = this.get$size(0); + return new A.Rect(0, 0, 0 + t1._dx, 0 + t1._dy); + }, + hitTest$2$position(result, position) { + var _this = this; + if (_this._clipper != null) { + _this._updateClip$0(); + A.assertHelper(_this._clip != null); + if (!_this._clip.contains$1(0, position)) + return false; + } + return _this.super$RenderBox$hitTest(result, position); + }, + paint$2(context, offset) { + var t2, _this = this, + t1 = _this.RenderObjectWithChildMixin__child; + if (t1 != null) + if (_this._proxy_box$_clipBehavior !== B.Clip_0) { + _this._updateClip$0(); + A.assertHelper(!_this._needsCompositingBitsUpdate); + t1 = _this.__RenderObject__needsCompositing_A; + t1 === $ && A.throwLateFieldNI("_needsCompositing"); + t2 = _this._clip; + t2.toString; + t2 = context.pushClipRect$6$clipBehavior$oldLayer(t1, offset, t2, A.RenderProxyBoxMixin.prototype.get$paint.call(_this), _this._proxy_box$_clipBehavior, type$.nullable_ClipRectLayer._as(_this.get$layer(0))); + _this.get$isRepaintBoundary(); + _this._layerHandle.set$layer(0, t2); + } else { + context.paintChild$2(t1, offset); + _this.get$isRepaintBoundary(); + _this._layerHandle.set$layer(0, null); + } + else { + _this.get$isRepaintBoundary(); + _this._layerHandle.set$layer(0, null); + } + }, + debugPaintSize$2(context, offset) { + A.assertHelper(new A.RenderClipRect_debugPaintSize_closure(this, context, offset).call$0()); + } + }; + A.RenderClipRect_debugPaintSize_closure.prototype = { + call$0() { + var t2, t3, t4, t5, t6, + t1 = this.$this; + if (t1.RenderObjectWithChildMixin__child != null) { + t2 = this.context; + t3 = this.offset; + t1.super$_RenderCustomClip$debugPaintSize(t2, t3); + if (t1._proxy_box$_clipBehavior !== B.Clip_0) { + t4 = t2.get$canvas(t2); + t5 = t1._clip.shift$1(t3); + t6 = t1._debugPaint; + t6.toString; + t4.drawRect$2(t5, t6); + t6 = t1._debugText; + t6.toString; + t2 = t2.get$canvas(t2); + t5 = t1._clip; + t4 = t5.right; + t5 = t5.left; + t1 = t1._debugText._text_painter$_text.style.fontSize; + t1.toString; + t6.paint$2(t2, t3.$add(0, new A.Offset((t4 - t5) / 8, -t1 * 1.1))); + } + } + return true; + }, + $signature: 0 + }; + A.RenderClipPath.prototype = { + get$_defaultClip() { + var t1 = $.$get$_renderer().createPath$0(), + t2 = this.get$size(0); + t1.addRect$1(new A.Rect(0, 0, 0 + t2._dx, 0 + t2._dy)); + return t1; + }, + hitTest$2$position(result, position) { + var _this = this; + if (_this._clipper != null) { + _this._updateClip$0(); + A.assertHelper(_this._clip != null); + if (!_this._clip.contains$1(0, position)) + return false; + } + return _this.super$RenderBox$hitTest(result, position); + }, + paint$2(context, offset) { + var t2, t3, _this = this, + t1 = _this.RenderObjectWithChildMixin__child; + if (t1 != null) + if (_this._proxy_box$_clipBehavior !== B.Clip_0) { + _this._updateClip$0(); + A.assertHelper(!_this._needsCompositingBitsUpdate); + t1 = _this.__RenderObject__needsCompositing_A; + t1 === $ && A.throwLateFieldNI("_needsCompositing"); + t2 = _this.get$size(0); + t3 = _this._clip; + t3.toString; + t3 = context.pushClipPath$7$clipBehavior$oldLayer(t1, offset, new A.Rect(0, 0, 0 + t2._dx, 0 + t2._dy), t3, A.RenderProxyBoxMixin.prototype.get$paint.call(_this), _this._proxy_box$_clipBehavior, type$.nullable_ClipPathLayer._as(_this.get$layer(0))); + _this.get$isRepaintBoundary(); + _this._layerHandle.set$layer(0, t3); + } else { + context.paintChild$2(t1, offset); + _this.get$isRepaintBoundary(); + _this._layerHandle.set$layer(0, null); + } + else { + _this.get$isRepaintBoundary(); + _this._layerHandle.set$layer(0, null); + } + }, + debugPaintSize$2(context, offset) { + A.assertHelper(new A.RenderClipPath_debugPaintSize_closure(this, context, offset).call$0()); + } + }; + A.RenderClipPath_debugPaintSize_closure.prototype = { + call$0() { + var t2, t3, t4, t5, t6, + t1 = this.$this; + if (t1.RenderObjectWithChildMixin__child != null) { + t2 = this.context; + t3 = this.offset; + t1.super$_RenderCustomClip$debugPaintSize(t2, t3); + if (t1._proxy_box$_clipBehavior !== B.Clip_0) { + t4 = t2.get$canvas(t2); + t5 = t1._clip.shift$1(t3); + t6 = t1._debugPaint; + t6.toString; + t4.drawPath$2(t5, t6); + t1 = t1._debugText; + t1.toString; + t1.paint$2(t2.get$canvas(t2), t3); + } + } + return true; + }, + $signature: 0 + }; + A._RenderPhysicalModelBase.prototype = { + set$elevation(_, value) { + A.assertHelper(value >= 0); + if (this._proxy_box$_elevation === value) + return; + this._proxy_box$_elevation = value; + this.markNeedsPaint$0(); + }, + set$shadowColor(_, value) { + if (this._proxy_box$_shadowColor.$eq(0, value)) + return; + this._proxy_box$_shadowColor = value; + this.markNeedsPaint$0(); + }, + set$color(_, value) { + if (this._proxy_box$_color.$eq(0, value)) + return; + this._proxy_box$_color = value; + this.markNeedsPaint$0(); + }, + describeSemanticsConfiguration$1(config) { + this.super$RenderObject$describeSemanticsConfiguration(config); + config.set$elevation(0, this._proxy_box$_elevation); + }, + debugFillProperties$1(description) { + var _this = this; + _this.super$RenderBox$debugFillProperties(description); + description.add$1(0, A.DoubleProperty$("elevation", _this._proxy_box$_elevation, B.C__NoDefaultValue, null, B.DiagnosticLevel_3, true, null, null)); + description.add$1(0, A.ColorProperty$("color", _this._proxy_box$_color, B.C__NoDefaultValue, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + description.add$1(0, A.ColorProperty$("shadowColor", _this._proxy_box$_color, B.C__NoDefaultValue, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + } + }; + A.RenderPhysicalModel.prototype = { + set$shape(_, value) { + if (this._proxy_box$_shape === value) + return; + this._proxy_box$_shape = value; + this._markNeedsClip$0(); + }, + set$borderRadius(_, value) { + if (J.$eq$(this._proxy_box$_borderRadius, value)) + return; + this._proxy_box$_borderRadius = value; + this._markNeedsClip$0(); + }, + get$_defaultClip() { + var t1, t2, t3, t4, t5, t6, _this = this; + A.assertHelper(_this._box$_size != null); + t1 = _this.get$size(0); + t2 = 0 + t1._dx; + t1 = 0 + t1._dy; + switch (_this._proxy_box$_shape.index) { + case 0: + t3 = _this._proxy_box$_borderRadius; + if (t3 == null) + t3 = B.BorderRadius_tUf; + t1 = t3.toRRect$1(new A.Rect(0, 0, t2, t1)); + break; + case 1: + t3 = t2 / 2; + t4 = t1 / 2; + t5 = t3 >= 0; + A.assertHelper(t5); + t6 = t4 >= 0; + A.assertHelper(t6); + A.assertHelper(t5); + A.assertHelper(t6); + A.assertHelper(t5); + A.assertHelper(t6); + A.assertHelper(t5); + A.assertHelper(t6); + t4 = new A.RRect(0, 0, t2, t1, t3, t4, t3, t4, t3, t4, t3, t4, t3 === t4); + t1 = t4; + break; + default: + t1 = null; + } + return t1; + }, + hitTest$2$position(result, position) { + var _this = this; + if (_this._clipper != null) { + _this._updateClip$0(); + A.assertHelper(_this._clip != null); + if (!_this._clip.contains$1(0, position)) + return false; + } + return _this.super$RenderBox$hitTest(result, position); + }, + paint$2(context, offset) { + var offsetRRect, t2, offsetRRectAsPath, canvas, t3, t4, usesSaveLayer, _this = this, t1 = {}; + if (_this.RenderObjectWithChildMixin__child == null) { + _this.get$isRepaintBoundary(); + _this._layerHandle.set$layer(0, null); + return; + } + _this._updateClip$0(); + offsetRRect = _this._clip.shift$1(offset); + t2 = $.$get$_renderer(); + offsetRRectAsPath = t2.createPath$0(); + offsetRRectAsPath.addRRect$1(offsetRRect); + t1.paintShadows = true; + A.assertHelper(new A.RenderPhysicalModel_paint_closure(t1, _this, context, offsetRRect).call$0()); + canvas = context.get$canvas(context); + t3 = _this._proxy_box$_elevation; + if (t3 !== 0 && t1.paintShadows) { + t1 = _this._proxy_box$_shadowColor; + t4 = _this._proxy_box$_color; + canvas.drawShadow$4(offsetRRectAsPath, t1, t3, t4.get$alpha(t4) !== 255); + } + usesSaveLayer = _this._proxy_box$_clipBehavior === B.Clip_3; + if (!usesSaveLayer) { + t1 = t2.createPaint$0(); + t1.set$color(0, _this._proxy_box$_color); + canvas.drawRRect$2(offsetRRect, t1); + } + A.assertHelper(!_this._needsCompositingBitsUpdate); + t1 = _this.__RenderObject__needsCompositing_A; + t1 === $ && A.throwLateFieldNI("_needsCompositing"); + t2 = _this.get$size(0); + t3 = _this._clip; + t3.toString; + t4 = type$.nullable_ClipRRectLayer._as(_this.get$layer(0)); + t4 = context.pushClipRRect$7$clipBehavior$oldLayer(t1, offset, new A.Rect(0, 0, 0 + t2._dx, 0 + t2._dy), t3, new A.RenderPhysicalModel_paint_closure0(_this, usesSaveLayer), _this._proxy_box$_clipBehavior, t4); + _this.get$isRepaintBoundary(); + _this._layerHandle.set$layer(0, t4); + A.assertHelper(new A.RenderPhysicalModel_paint_closure1(_this).call$0()); + }, + debugFillProperties$1(description) { + var _null = null; + this.super$_RenderPhysicalModelBase$debugFillProperties(description); + description.add$1(0, A.DiagnosticsProperty$("shape", this._proxy_box$_shape, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.BoxShape)); + description.add$1(0, A.DiagnosticsProperty$("borderRadius", this._proxy_box$_borderRadius, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.BorderRadius)); + } + }; + A.RenderPhysicalModel_paint_closure.prototype = { + call$0() { + return true; + }, + $signature: 0 + }; + A.RenderPhysicalModel_paint_closure0.prototype = { + call$2(context, offset) { + var t1, t2; + if (this.usesSaveLayer) { + t1 = context.get$canvas(context); + t2 = $.$get$_renderer().createPaint$0(); + t2.set$color(0, this.$this._proxy_box$_color); + t1.drawPaint$1(t2); + } + this.$this.super$RenderProxyBoxMixin$paint(context, offset); + }, + $signature: 21 + }; + A.RenderPhysicalModel_paint_closure1.prototype = { + call$0() { + var t1 = this.$this, + t2 = t1.get$layer(0); + if (t2 != null) + t2.debugCreator = t1.debugCreator; + return true; + }, + $signature: 0 + }; + A.RenderPhysicalShape.prototype = { + get$_defaultClip() { + var t1 = $.$get$_renderer().createPath$0(), + t2 = this.get$size(0); + t1.addRect$1(new A.Rect(0, 0, 0 + t2._dx, 0 + t2._dy)); + return t1; + }, + hitTest$2$position(result, position) { + var _this = this; + if (_this._clipper != null) { + _this._updateClip$0(); + A.assertHelper(_this._clip != null); + if (!_this._clip.contains$1(0, position)) + return false; + } + return _this.super$RenderBox$hitTest(result, position); + }, + paint$2(context, offset) { + var offsetPath, canvas, t2, t3, usesSaveLayer, t4, _this = this, t1 = {}; + if (_this.RenderObjectWithChildMixin__child == null) { + _this.get$isRepaintBoundary(); + _this._layerHandle.set$layer(0, null); + return; + } + _this._updateClip$0(); + offsetPath = _this._clip.shift$1(offset); + t1.paintShadows = true; + A.assertHelper(new A.RenderPhysicalShape_paint_closure(t1, _this, context, offsetPath).call$0()); + canvas = context.get$canvas(context); + t2 = _this._proxy_box$_elevation; + if (t2 !== 0 && t1.paintShadows) { + t1 = _this._proxy_box$_shadowColor; + t3 = _this._proxy_box$_color; + canvas.drawShadow$4(offsetPath, t1, t2, t3.get$alpha(t3) !== 255); + } + usesSaveLayer = _this._proxy_box$_clipBehavior === B.Clip_3; + if (!usesSaveLayer) { + t1 = $.$get$_renderer().createPaint$0(); + t1.set$color(0, _this._proxy_box$_color); + canvas.drawPath$2(offsetPath, t1); + } + A.assertHelper(!_this._needsCompositingBitsUpdate); + t1 = _this.__RenderObject__needsCompositing_A; + t1 === $ && A.throwLateFieldNI("_needsCompositing"); + t2 = _this.get$size(0); + t3 = _this._clip; + t3.toString; + t4 = type$.nullable_ClipPathLayer._as(_this.get$layer(0)); + t4 = context.pushClipPath$7$clipBehavior$oldLayer(t1, offset, new A.Rect(0, 0, 0 + t2._dx, 0 + t2._dy), t3, new A.RenderPhysicalShape_paint_closure0(_this, usesSaveLayer), _this._proxy_box$_clipBehavior, t4); + _this.get$isRepaintBoundary(); + _this._layerHandle.set$layer(0, t4); + A.assertHelper(new A.RenderPhysicalShape_paint_closure1(_this).call$0()); + }, + debugFillProperties$1(description) { + var _null = null; + this.super$_RenderPhysicalModelBase$debugFillProperties(description); + description.add$1(0, A.DiagnosticsProperty$("clipper", this._clipper, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.CustomClipper_Path)); + } + }; + A.RenderPhysicalShape_paint_closure.prototype = { + call$0() { + return true; + }, + $signature: 0 + }; + A.RenderPhysicalShape_paint_closure0.prototype = { + call$2(context, offset) { + var t1, t2; + if (this.usesSaveLayer) { + t1 = context.get$canvas(context); + t2 = $.$get$_renderer().createPaint$0(); + t2.set$color(0, this.$this._proxy_box$_color); + t1.drawPaint$1(t2); + } + this.$this.super$RenderProxyBoxMixin$paint(context, offset); + }, + $signature: 21 + }; + A.RenderPhysicalShape_paint_closure1.prototype = { + call$0() { + var t1 = this.$this, + t2 = t1.get$layer(0); + if (t2 != null) + t2.debugCreator = t1.debugCreator; + return true; + }, + $signature: 0 + }; + A.DecorationPosition.prototype = { + _enumToString$0() { + return "DecorationPosition." + this._name; + } + }; + A.RenderDecoratedBox.prototype = { + set$decoration(value) { + var t1, _this = this; + if (value.$eq(0, _this._decoration)) + return; + t1 = _this._proxy_box$_painter; + if (t1 != null) + t1.dispose$0(); + _this._proxy_box$_painter = null; + _this._decoration = value; + _this.markNeedsPaint$0(); + }, + set$position(_, value) { + if (value === this._proxy_box$_position) + return; + this._proxy_box$_position = value; + this.markNeedsPaint$0(); + }, + set$configuration(value) { + if (value.$eq(0, this._proxy_box$_configuration)) + return; + this._proxy_box$_configuration = value; + this.markNeedsPaint$0(); + }, + detach$0(_) { + var _this = this, + t1 = _this._proxy_box$_painter; + if (t1 != null) + t1.dispose$0(); + _this._proxy_box$_painter = null; + _this.super$_RenderProxyBox_RenderBox_RenderObjectWithChildMixin$detach(0); + _this.markNeedsPaint$0(); + }, + dispose$0() { + var t1 = this._proxy_box$_painter; + if (t1 != null) + t1.dispose$0(); + this.super$RenderObject$dispose(); + }, + hitTestSelf$1(position) { + return this._decoration.hitTest$3$textDirection(this.get$size(0), position, this._proxy_box$_configuration.textDirection); + }, + paint$2(context, offset) { + var t1, t2, filledConfiguration, _this = this; + if (_this._proxy_box$_painter == null) + _this._proxy_box$_painter = _this._decoration.createBoxPainter$1(_this.get$markNeedsPaint()); + t1 = _this._proxy_box$_configuration; + t2 = _this.get$size(0); + filledConfiguration = new A.ImageConfiguration(t1.bundle, t1.devicePixelRatio, t1.locale, t1.textDirection, t2, t1.platform); + if (_this._proxy_box$_position === B.DecorationPosition_0) { + t1 = {}; + t1.debugSaveCount = null; + A.assertHelper(new A.RenderDecoratedBox_paint_closure(t1, context).call$0()); + t2 = _this._proxy_box$_painter; + t2.toString; + t2.paint$3(context.get$canvas(context), offset, filledConfiguration); + A.assertHelper(new A.RenderDecoratedBox_paint_closure0(t1, _this, context).call$0()); + if (_this._decoration.get$isComplex()) + context.setIsComplexHint$0(); + } + _this.super$RenderProxyBoxMixin$paint(context, offset); + if (_this._proxy_box$_position === B.DecorationPosition_1) { + t1 = _this._proxy_box$_painter; + t1.toString; + t1.paint$3(context.get$canvas(context), offset, filledConfiguration); + if (_this._decoration.get$isComplex()) + context.setIsComplexHint$0(); + } + }, + debugFillProperties$1(properties) { + var _null = null; + this.super$RenderBox$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticableNode$("decoration", _null, this._decoration, type$.Diagnosticable)); + properties.add$1(0, A.DiagnosticsProperty$("configuration", this._proxy_box$_configuration, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ImageConfiguration)); + } + }; + A.RenderDecoratedBox_paint_closure.prototype = { + call$0() { + var t1 = this.context; + this._box_0.debugSaveCount = t1.get$canvas(t1).getSaveCount$0(); + return true; + }, + $signature: 0 + }; + A.RenderDecoratedBox_paint_closure0.prototype = { + call$0() { + var t3, _null = null, + t1 = this._box_0, + t2 = this.context; + if (t1.debugSaveCount !== t2.get$canvas(t2).getSaveCount$0()) { + t3 = this.$this; + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$(A.getRuntimeTypeOfDartObject(t3._decoration).toString$0(0) + " painter had mismatching save and restore calls."), A.ErrorDescription$("Before painting the decoration, the canvas save count was " + A.S(t1.debugSaveCount) + ". After painting it, the canvas save count was " + t2.get$canvas(t2).getSaveCount$0() + ". Every call to save() or saveLayer() must be matched by a call to restore()."), A.DiagnosticsProperty$("The decoration was", t3._decoration, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, type$.Decoration), A.DiagnosticsProperty$("The painter was", t3._proxy_box$_painter, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, type$.BoxPainter)], type$.JSArray_DiagnosticsNode))); + } + return true; + }, + $signature: 0 + }; + A.RenderTransform.prototype = { + set$origin(_, value) { + return; + }, + set$alignment(value) { + var _this = this; + if (J.$eq$(_this._proxy_box$_alignment, value)) + return; + _this._proxy_box$_alignment = value; + _this.markNeedsPaint$0(); + _this.markNeedsSemanticsUpdate$0(); + }, + set$textDirection(value) { + var _this = this; + if (_this._proxy_box$_textDirection == value) + return; + _this._proxy_box$_textDirection = value; + _this.markNeedsPaint$0(); + _this.markNeedsSemanticsUpdate$0(); + }, + get$alwaysNeedsCompositing() { + return this.RenderObjectWithChildMixin__child != null && this._filterQuality != null; + }, + set$transform(_, value) { + var t1, _this = this; + if (J.$eq$(_this._proxy_box$_transform, value)) + return; + t1 = new A.Matrix40(new Float64Array(16)); + t1.setFrom$1(value); + _this._proxy_box$_transform = t1; + _this.markNeedsPaint$0(); + _this.markNeedsSemanticsUpdate$0(); + }, + set$filterQuality(value) { + var t2, didNeedCompositing, _this = this, + t1 = _this._filterQuality; + if (t1 == value) + return; + t2 = _this.RenderObjectWithChildMixin__child != null; + didNeedCompositing = t2 && t1 != null; + _this._filterQuality = value; + if (didNeedCompositing !== (t2 && value != null)) + _this.markNeedsCompositingBitsUpdate$0(); + _this.markNeedsPaint$0(); + }, + get$_effectiveTransform() { + var result, translation, _this = this, + t1 = _this._proxy_box$_alignment, + resolvedAlignment = t1 == null ? null : t1.resolve$1(_this._proxy_box$_textDirection); + if (resolvedAlignment == null) + return _this._proxy_box$_transform; + result = new A.Matrix40(new Float64Array(16)); + result.setIdentity$0(); + translation = resolvedAlignment.alongSize$1(_this.get$size(0)); + result.translate$2(0, translation._dx, translation._dy); + t1 = _this._proxy_box$_transform; + t1.toString; + result.multiply$1(0, t1); + result.translate$2(0, -translation._dx, -translation._dy); + return result; + }, + hitTest$2$position(result, position) { + return this.hitTestChildren$2$position(result, position); + }, + hitTestChildren$2$position(result, position) { + var t1, _this = this; + A.assertHelper(!_this.transformHitTests || _this.get$_effectiveTransform() != null); + t1 = _this.transformHitTests ? _this.get$_effectiveTransform() : null; + return result.addWithPaintTransform$3$hitTest$position$transform(new A.RenderTransform_hitTestChildren_closure(_this), position, t1); + }, + paint$2(context, offset) { + var t1, childOffset, t2, t3, t4, t5, t6, det2_01_01, t7, t8, det2_01_02, t9, t10, det2_01_03, det2_01_12, det2_01_13, det2_01_23, det, effectiveTransform, filter, _0_0, _this = this; + if (_this.RenderObjectWithChildMixin__child != null) { + t1 = _this.get$_effectiveTransform(); + t1.toString; + if (_this._filterQuality == null) { + childOffset = A.MatrixUtils_getAsTranslation(t1); + if (childOffset == null) { + t2 = t1._vector_math_64$_m4storage; + t3 = t2[0]; + t4 = t2[5]; + t5 = t2[1]; + t6 = t2[4]; + det2_01_01 = t3 * t4 - t5 * t6; + t7 = t2[6]; + t8 = t2[2]; + det2_01_02 = t3 * t7 - t8 * t6; + t9 = t2[7]; + t10 = t2[3]; + det2_01_03 = t3 * t9 - t10 * t6; + det2_01_12 = t5 * t7 - t8 * t4; + det2_01_13 = t5 * t9 - t10 * t4; + det2_01_23 = t8 * t9 - t10 * t7; + t7 = t2[8]; + t10 = t2[9]; + t9 = t2[10]; + t8 = t2[11]; + det = -(t10 * det2_01_23 - t9 * det2_01_13 + t8 * det2_01_12) * t2[12] + (t7 * det2_01_23 - t9 * det2_01_03 + t8 * det2_01_02) * t2[13] - (t7 * det2_01_13 - t10 * det2_01_03 + t8 * det2_01_01) * t2[14] + (t7 * det2_01_12 - t10 * det2_01_02 + t9 * det2_01_01) * t2[15]; + if (det === 0 || !isFinite(det)) { + _this.get$isRepaintBoundary(); + _this._layerHandle.set$layer(0, null); + return; + } + A.assertHelper(!_this._needsCompositingBitsUpdate); + t2 = _this.__RenderObject__needsCompositing_A; + t2 === $ && A.throwLateFieldNI("_needsCompositing"); + t3 = A.RenderProxyBoxMixin.prototype.get$paint.call(_this); + t1 = context.pushTransform$5$oldLayer(t2, offset, t1, t3, _this.get$layer(0) instanceof A.TransformLayer ? type$.nullable_TransformLayer._as(_this.get$layer(0)) : null); + _this.get$isRepaintBoundary(); + _this._layerHandle.set$layer(0, t1); + } else { + _this.super$RenderProxyBoxMixin$paint(context, offset.$add(0, childOffset)); + _this.get$isRepaintBoundary(); + _this._layerHandle.set$layer(0, null); + } + } else { + t2 = offset._dx; + t3 = offset._dy; + effectiveTransform = A.Matrix4_Matrix4$translationValues(t2, t3, 0); + effectiveTransform.multiply$1(0, t1); + effectiveTransform.translate$2(0, -t2, -t3); + t3 = _this._filterQuality; + t3.toString; + filter = A.ImageFilter_ImageFilter$matrix(effectiveTransform._vector_math_64$_m4storage, t3); + _0_0 = _this.get$layer(0); + if (_0_0 instanceof A.ImageFilterLayer) { + if (!filter.$eq(0, _0_0._layer$_imageFilter)) { + _0_0._layer$_imageFilter = filter; + _0_0.markNeedsAddToScene$0(); + } + } else { + t1 = new A.ImageFilterLayer(filter, B.Offset_0_0, A.LinkedHashMap_LinkedHashMap$_empty(type$.int, type$.void_Function), A.LayerHandle$(type$.Layer_2)); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_Layer_qb8.toString$0(0), "package:flutter/rendering.dart", t1); + _this.get$isRepaintBoundary(); + _this._layerHandle.set$layer(0, t1); + } + t1 = _this.get$layer(0); + t1.toString; + context.pushLayer$3(t1, A.RenderProxyBoxMixin.prototype.get$paint.call(_this), offset); + A.assertHelper(new A.RenderTransform_paint_closure(_this).call$0()); + } + } + }, + applyPaintTransform$2(child, transform) { + var t1; + type$.RenderBox._as(child); + t1 = this.get$_effectiveTransform(); + t1.toString; + transform.multiply$1(0, t1); + }, + debugFillProperties$1(properties) { + var _this = this, _null = null; + _this.super$RenderBox$debugFillProperties(properties); + properties.add$1(0, A.TransformProperty$("transform matrix", _this._proxy_box$_transform, B.C__NoDefaultValue, true)); + properties.add$1(0, A.DiagnosticsProperty$("origin", _this._origin, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Offset)); + properties.add$1(0, A.DiagnosticsProperty$("alignment", _this._proxy_box$_alignment, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.AlignmentGeometry)); + properties.add$1(0, A.EnumProperty$("textDirection", _this._proxy_box$_textDirection, _null, B.DiagnosticLevel_3, type$.TextDirection)); + properties.add$1(0, A.DiagnosticsProperty$("transformHitTests", _this.transformHitTests, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); + } + }; + A.RenderTransform_hitTestChildren_closure.prototype = { + call$2(result, position) { + return this.$this.super$RenderProxyBoxMixin$hitTestChildren(result, position); + }, + $signature: 20 + }; + A.RenderTransform_paint_closure.prototype = { + call$0() { + var t1 = this.$this; + t1.get$layer(0).debugCreator = t1.debugCreator; + return true; + }, + $signature: 0 + }; + A.RenderFittedBox.prototype = { + _fitAffectsLayout$1(fit) { + switch (fit.index) { + case 6: + return true; + case 1: + case 2: + case 0: + case 4: + case 3: + case 5: + return false; + } + }, + set$fit(value) { + var _this = this, + t1 = _this._proxy_box$_fit; + if (t1 === value) + return; + _this._proxy_box$_fit = value; + if (_this._fitAffectsLayout$1(t1) || _this._fitAffectsLayout$1(value)) + _this.markNeedsLayout$0(); + else { + _this._proxy_box$_transform = _this._proxy_box$_hasVisualOverflow = null; + _this.markNeedsPaint$0(); + } + }, + set$alignment(value) { + var _this = this; + if (_this._proxy_box$_alignment.$eq(0, value)) + return; + _this._proxy_box$_alignment = value; + _this._proxy_box$_resolvedAlignment = _this._proxy_box$_transform = _this._proxy_box$_hasVisualOverflow = null; + _this.markNeedsPaint$0(); + }, + set$textDirection(value) { + var _this = this; + if (_this._proxy_box$_textDirection == value) + return; + _this._proxy_box$_textDirection = value; + _this._proxy_box$_resolvedAlignment = _this._proxy_box$_transform = _this._proxy_box$_hasVisualOverflow = null; + _this.markNeedsPaint$0(); + }, + computeDryLayout$1(constraints) { + var childSize, + t1 = this.RenderObjectWithChildMixin__child; + if (t1 != null) { + childSize = t1._computeIntrinsics$2$3(B.C__DryLayout, B.BoxConstraints_0Yu, t1.get$_computeDryLayout(), type$.BoxConstraints, type$.Size); + switch (this._proxy_box$_fit.index) { + case 6: + return constraints.constrain$1(constraints.loosen$0().constrainSizeAndAttemptToPreserveAspectRatio$1(childSize)); + case 1: + case 2: + case 0: + case 4: + case 3: + case 5: + return constraints.constrainSizeAndAttemptToPreserveAspectRatio$1(childSize); + } + } else + return new A.Size(constraints.constrainWidth$1(0), constraints.constrainHeight$1(0)); + }, + performLayout$0() { + var unconstrainedSize, _this = this, + t1 = _this.RenderObjectWithChildMixin__child; + if (t1 != null) { + t1.layout$2$parentUsesSize(B.BoxConstraints_0Yu, true); + switch (_this._proxy_box$_fit.index) { + case 6: + unconstrainedSize = A.RenderObject.prototype.get$constraints.call(_this).loosen$0().constrainSizeAndAttemptToPreserveAspectRatio$1(_this.RenderObjectWithChildMixin__child.get$size(0)); + _this.set$size(0, A.RenderObject.prototype.get$constraints.call(_this).constrain$1(unconstrainedSize)); + break; + case 1: + case 2: + case 0: + case 4: + case 3: + case 5: + _this.set$size(0, A.RenderObject.prototype.get$constraints.call(_this).constrainSizeAndAttemptToPreserveAspectRatio$1(_this.RenderObjectWithChildMixin__child.get$size(0))); + break; + } + _this._proxy_box$_transform = _this._proxy_box$_hasVisualOverflow = null; + } else { + t1 = A.RenderObject.prototype.get$constraints.call(_this); + _this.set$size(0, new A.Size(t1.constrainWidth$1(0), t1.constrainHeight$1(0))); + } + }, + _updatePaintData$0() { + var t1, resolvedAlignment, childSize, sizes, t2, scaleX, scaleY, t3, t4, sourceRect, destinationRect, _this = this; + if (_this._proxy_box$_transform != null) + return; + t1 = _this.RenderObjectWithChildMixin__child; + if (t1 == null) { + _this._proxy_box$_hasVisualOverflow = false; + t1 = new A.Matrix40(new Float64Array(16)); + t1.setIdentity$0(); + _this._proxy_box$_transform = t1; + } else { + resolvedAlignment = _this._proxy_box$_resolvedAlignment; + if (resolvedAlignment == null) + resolvedAlignment = _this._proxy_box$_resolvedAlignment = _this._proxy_box$_alignment; + childSize = t1.get$size(0); + sizes = A.applyBoxFit(_this._proxy_box$_fit, childSize, _this.get$size(0)); + t1 = sizes.destination; + t2 = sizes.source; + scaleX = t1._dx / t2._dx; + scaleY = t1._dy / t2._dy; + t3 = childSize._dx; + t4 = childSize._dy; + sourceRect = resolvedAlignment.inscribe$2(t2, new A.Rect(0, 0, 0 + t3, 0 + t4)); + t2 = _this.get$size(0); + destinationRect = resolvedAlignment.inscribe$2(t1, new A.Rect(0, 0, 0 + t2._dx, 0 + t2._dy)); + t1 = sourceRect.left; + _this._proxy_box$_hasVisualOverflow = sourceRect.right - t1 < t3 || sourceRect.bottom - sourceRect.top < t4; + A.assertHelper(isFinite(scaleX) && isFinite(scaleY)); + t2 = A.Matrix4_Matrix4$translationValues(destinationRect.left, destinationRect.top, 0); + t2.scale$3(0, scaleX, scaleY, 1); + t2.translate$2(0, -t1, -sourceRect.top); + _this._proxy_box$_transform = t2; + A.assertHelper(B.NativeFloat64List_methods.every$1(t2._vector_math_64$_m4storage, new A.RenderFittedBox__updatePaintData_closure())); + } + }, + _paintChildWithTransform$2(context, offset) { + var childOffset, t2, t3, t4, _this = this, + t1 = _this._proxy_box$_transform; + t1.toString; + childOffset = A.MatrixUtils_getAsTranslation(t1); + if (childOffset == null) { + A.assertHelper(!_this._needsCompositingBitsUpdate); + t1 = _this.__RenderObject__needsCompositing_A; + t1 === $ && A.throwLateFieldNI("_needsCompositing"); + t2 = _this._proxy_box$_transform; + t2.toString; + t3 = A.RenderProxyBoxMixin.prototype.get$paint.call(_this); + if (_this.get$layer(0) instanceof A.TransformLayer) { + t4 = _this.get$layer(0); + t4.toString; + type$.TransformLayer._as(t4); + } else + t4 = null; + return context.pushTransform$5$oldLayer(t1, offset, t2, t3, t4); + } else + _this.super$RenderProxyBoxMixin$paint(context, offset.$add(0, childOffset)); + return null; + }, + paint$2(context, offset) { + var t1, t2, t3, _this = this; + if (_this.RenderObjectWithChildMixin__child == null || _this.get$size(0).get$isEmpty(0) || _this.RenderObjectWithChildMixin__child.get$size(0).get$isEmpty(0)) + return; + _this._updatePaintData$0(); + A.assertHelper(_this.RenderObjectWithChildMixin__child != null); + t1 = _this._proxy_box$_hasVisualOverflow; + t1.toString; + if (t1 && _this._proxy_box$_clipBehavior !== B.Clip_0) { + A.assertHelper(!_this._needsCompositingBitsUpdate); + t1 = _this.__RenderObject__needsCompositing_A; + t1 === $ && A.throwLateFieldNI("_needsCompositing"); + t2 = _this.get$size(0); + if (_this.get$layer(0) instanceof A.ClipRectLayer) { + t3 = _this.get$layer(0); + t3.toString; + type$.ClipRectLayer._as(t3); + } else + t3 = null; + t3 = context.pushClipRect$6$clipBehavior$oldLayer(t1, offset, new A.Rect(0, 0, 0 + t2._dx, 0 + t2._dy), _this.get$_paintChildWithTransform(), _this._proxy_box$_clipBehavior, t3); + _this.get$isRepaintBoundary(); + _this._layerHandle.set$layer(0, t3); + } else { + t1 = _this._paintChildWithTransform$2(context, offset); + _this.get$isRepaintBoundary(); + _this._layerHandle.set$layer(0, t1); + } + }, + hitTestChildren$2$position(result, position) { + var t1, _this = this; + if (!_this.get$size(0).get$isEmpty(0)) { + t1 = _this.RenderObjectWithChildMixin__child; + t1 = t1 == null ? null : t1.get$size(0).get$isEmpty(0); + t1 = t1 === true; + } else + t1 = true; + if (t1) + return false; + _this._updatePaintData$0(); + return result.addWithPaintTransform$3$hitTest$position$transform(new A.RenderFittedBox_hitTestChildren_closure(_this), position, _this._proxy_box$_transform); + }, + paintsChild$1(child) { + type$.RenderBox._as(child); + A.assertHelper(child.get$parent(child) === this); + return !this.get$size(0).get$isEmpty(0) && !child.get$size(0).get$isEmpty(0); + }, + applyPaintTransform$2(child, transform) { + var t1; + if (!this.paintsChild$1(type$.RenderBox._as(child))) + transform.setZero$0(); + else { + this._updatePaintData$0(); + t1 = this._proxy_box$_transform; + t1.toString; + transform.multiply$1(0, t1); + } + }, + debugFillProperties$1(properties) { + var _this = this, _null = null; + _this.super$RenderBox$debugFillProperties(properties); + properties.add$1(0, A.EnumProperty$("fit", _this._proxy_box$_fit, B.C__NoDefaultValue, B.DiagnosticLevel_3, type$.BoxFit)); + properties.add$1(0, A.DiagnosticsProperty$("alignment", _this._proxy_box$_alignment, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.AlignmentGeometry)); + properties.add$1(0, A.EnumProperty$("textDirection", _this._proxy_box$_textDirection, _null, B.DiagnosticLevel_3, type$.TextDirection)); + } + }; + A.RenderFittedBox__updatePaintData_closure.prototype = { + call$1(value) { + return isFinite(A._asDouble(value)); + }, + $signature: 113 + }; + A.RenderFittedBox_hitTestChildren_closure.prototype = { + call$2(result, position) { + return this.$this.super$RenderProxyBoxMixin$hitTestChildren(result, position); + }, + $signature: 20 + }; + A.RenderFractionalTranslation.prototype = { + set$translation(value) { + var _this = this; + if (_this._translation.$eq(0, value)) + return; + _this._translation = value; + _this.markNeedsPaint$0(); + _this.markNeedsSemanticsUpdate$0(); + }, + hitTest$2$position(result, position) { + return this.hitTestChildren$2$position(result, position); + }, + hitTestChildren$2$position(result, position) { + var t1, _this = this; + A.assertHelper(!_this.get$debugNeedsLayout()); + t1 = _this.transformHitTests ? new A.Offset(_this._translation._dx * _this.get$size(0)._dx, _this._translation._dy * _this.get$size(0)._dy) : null; + return result.addWithPaintOffset$3$hitTest$offset$position(new A.RenderFractionalTranslation_hitTestChildren_closure(_this), t1, position); + }, + paint$2(context, offset) { + var _this = this; + A.assertHelper(!_this.get$debugNeedsLayout()); + if (_this.RenderObjectWithChildMixin__child != null) + _this.super$RenderProxyBoxMixin$paint(context, new A.Offset(offset._dx + _this._translation._dx * _this.get$size(0)._dx, offset._dy + _this._translation._dy * _this.get$size(0)._dy)); + }, + applyPaintTransform$2(child, transform) { + var _this = this; + type$.RenderBox._as(child); + transform.translate$2(0, _this._translation._dx * _this.get$size(0)._dx, _this._translation._dy * _this.get$size(0)._dy); + }, + debugFillProperties$1(properties) { + var _null = null; + this.super$RenderBox$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("translation", this._translation, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Offset)); + properties.add$1(0, A.DiagnosticsProperty$("transformHitTests", this.transformHitTests, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); + } + }; + A.RenderFractionalTranslation_hitTestChildren_closure.prototype = { + call$2(result, position) { + return this.$this.super$RenderProxyBoxMixin$hitTestChildren(result, position); + }, + $signature: 20 + }; + A.RenderPointerListener.prototype = { + computeSizeForNoChild$1(constraints) { + return new A.Size(constraints.constrainWidth$0(), constraints.constrainHeight$0()); + }, + handleEvent$2($event, entry) { + var t1, _this = this, _null = null; + _this.debugHandleEvent$2($event, type$.HitTestEntry_HitTestTarget._as(entry)); + $label0$0: { + t1 = _null; + if (type$.PointerDownEvent._is($event)) { + t1 = _this.onPointerDown; + t1 = t1 == null ? _null : t1.call$1($event); + break $label0$0; + } + if (type$.PointerMoveEvent._is($event)) + break $label0$0; + if (type$.PointerUpEvent._is($event)) { + t1 = _this.onPointerUp; + t1 = t1 == null ? _null : t1.call$1($event); + break $label0$0; + } + if (type$.PointerHoverEvent._is($event)) + break $label0$0; + if (type$.PointerCancelEvent._is($event)) { + t1 = _this.onPointerCancel; + t1 = t1 == null ? _null : t1.call$1($event); + break $label0$0; + } + if (type$.PointerPanZoomStartEvent._is($event)) { + t1 = _this.onPointerPanZoomStart; + t1 = t1 == null ? _null : t1.call$1($event); + break $label0$0; + } + if (type$.PointerPanZoomUpdateEvent._is($event)) + break $label0$0; + if (type$.PointerPanZoomEndEvent._is($event)) + break $label0$0; + if (type$.PointerSignalEvent._is($event)) { + t1 = _this.onPointerSignal; + t1 = t1 == null ? _null : t1.call$1($event); + break $label0$0; + } + break $label0$0; + } + return t1; + }, + debugFillProperties$1(properties) { + var t1, _this = this; + _this.super$RenderProxyBoxWithHitTestBehavior$debugFillProperties(properties); + t1 = type$.nullable_Function; + properties.add$1(0, A.FlagsSummary$("listeners", A.LinkedHashMap_LinkedHashMap$_literal(["down", _this.onPointerDown, "move", _this.onPointerMove, "up", _this.onPointerUp, "hover", _this.onPointerHover, "cancel", _this.onPointerCancel, "panZoomStart", _this.onPointerPanZoomStart, "panZoomUpdate", _this.onPointerPanZoomUpdate, "panZoomEnd", _this.onPointerPanZoomEnd, "signal", _this.onPointerSignal], type$.String, t1), "", t1)); + }, + set$onPointerDown(onPointerDown) { + this.onPointerDown = type$.nullable_void_Function_PointerDownEvent._as(onPointerDown); + }, + set$onPointerMove(onPointerMove) { + this.onPointerMove = type$.nullable_void_Function_PointerMoveEvent._as(onPointerMove); + }, + set$onPointerUp(onPointerUp) { + this.onPointerUp = type$.nullable_void_Function_PointerUpEvent._as(onPointerUp); + }, + set$onPointerHover(onPointerHover) { + this.onPointerHover = type$.nullable_void_Function_PointerHoverEvent._as(onPointerHover); + }, + set$onPointerCancel(onPointerCancel) { + this.onPointerCancel = type$.nullable_void_Function_PointerCancelEvent._as(onPointerCancel); + }, + set$onPointerPanZoomStart(onPointerPanZoomStart) { + this.onPointerPanZoomStart = type$.nullable_void_Function_PointerPanZoomStartEvent._as(onPointerPanZoomStart); + }, + set$onPointerPanZoomUpdate(onPointerPanZoomUpdate) { + this.onPointerPanZoomUpdate = type$.nullable_void_Function_PointerPanZoomUpdateEvent._as(onPointerPanZoomUpdate); + }, + set$onPointerPanZoomEnd(onPointerPanZoomEnd) { + this.onPointerPanZoomEnd = type$.nullable_void_Function_PointerPanZoomEndEvent._as(onPointerPanZoomEnd); + }, + set$onPointerSignal(onPointerSignal) { + this.onPointerSignal = type$.nullable_void_Function_PointerSignalEvent._as(onPointerSignal); + } + }; + A.RenderMouseRegion.prototype = { + hitTest$2$position(result, position) { + var t1 = this.super$RenderProxyBoxWithHitTestBehavior$hitTest(result, position); + return t1; + }, + handleEvent$2($event, entry) { + var t1; + this.debugHandleEvent$2($event, type$.HitTestEntry_HitTestTarget._as(entry)); + if (type$.PointerHoverEvent._is($event)) { + t1 = this.onHover; + if (t1 != null) + t1.call$1($event); + } + }, + get$cursor(_) { + return this._cursor; + }, + get$validForMouseTracker() { + return this._validForMouseTracker; + }, + attach$1(owner) { + this.super$_RenderProxyBox_RenderBox_RenderObjectWithChildMixin$attach(owner); + this._validForMouseTracker = true; + }, + detach$0(_) { + this._validForMouseTracker = false; + this.super$_RenderProxyBox_RenderBox_RenderObjectWithChildMixin$detach(0); + }, + computeSizeForNoChild$1(constraints) { + return new A.Size(constraints.constrainWidth$0(), constraints.constrainHeight$0()); + }, + debugFillProperties$1(properties) { + var t1, _this = this, _null = null; + _this.super$RenderProxyBoxWithHitTestBehavior$debugFillProperties(properties); + t1 = type$.nullable_Function; + properties.add$1(0, A.FlagsSummary$("listeners", A.LinkedHashMap_LinkedHashMap$_literal(["enter", _this.onEnter, "hover", _this.onHover, "exit", _this.onExit], type$.String, t1), "", t1)); + properties.add$1(0, A.DiagnosticsProperty$("cursor", _this._cursor, true, B.C__DeferringMouseCursor, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.MouseCursor)); + properties.add$1(0, A.DiagnosticsProperty$("opaque", true, true, true, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); + properties.add$1(0, A.FlagProperty$("validForMouseTracker", true, "invalid for MouseTracker", _null, B.DiagnosticLevel_3, false, _this._validForMouseTracker)); + }, + set$onEnter(_, onEnter) { + this.onEnter = type$.nullable_void_Function_PointerEnterEvent._as(onEnter); + }, + set$onHover(onHover) { + this.onHover = type$.nullable_void_Function_PointerHoverEvent._as(onHover); + }, + set$onExit(_, onExit) { + this.onExit = type$.nullable_void_Function_PointerExitEvent._as(onExit); + }, + $isMouseTrackerAnnotation: 1, + get$onEnter(receiver) { + return this.onEnter; + }, + get$onExit(receiver) { + return this.onExit; + } + }; + A.RenderRepaintBoundary.prototype = { + get$isRepaintBoundary() { + return true; + }, + debugRegisterRepaintBoundaryPaint$2$includedChild$includedParent(includedChild, includedParent) { + A.assertHelper(new A.RenderRepaintBoundary_debugRegisterRepaintBoundaryPaint_closure(this, includedParent, includedChild).call$0()); + }, + debugRegisterRepaintBoundaryPaint$0() { + return this.debugRegisterRepaintBoundaryPaint$2$includedChild$includedParent(false, true); + }, + debugFillProperties$1(properties) { + var t1 = {}; + this.super$RenderBox$debugFillProperties(properties); + t1.inReleaseMode = true; + A.assertHelper(new A.RenderRepaintBoundary_debugFillProperties_closure(t1, this, properties).call$0()); + if (t1.inReleaseMode) + properties.add$1(0, A.DiagnosticsNode_DiagnosticsNode$message("(run in debug mode to collect repaint boundary statistics)", true, B.DiagnosticsTreeStyle_8)); + } + }; + A.RenderRepaintBoundary_debugRegisterRepaintBoundaryPaint_closure.prototype = { + call$0() { + var t1 = this.includedParent && this.includedChild, + t2 = this.$this; + if (t1) + ++t2._debugSymmetricPaintCount; + else + ++t2._debugAsymmetricPaintCount; + return true; + }, + $signature: 0 + }; + A.RenderRepaintBoundary_debugFillProperties_closure.prototype = { + call$0() { + var t1, t2, totalPaints, fraction, t3, t4, t5, _this = this, _null = null; + _this._box_0.inReleaseMode = false; + t1 = _this.$this; + t2 = t1._debugSymmetricPaintCount; + t1 = t1._debugAsymmetricPaintCount; + totalPaints = t2 + t1; + if (totalPaints === 0) + _this.properties.add$1(0, A.MessageProperty$("usefulness ratio", "no metrics collected yet (never painted)", B.DiagnosticLevel_3)); + else { + fraction = t1 / totalPaints; + $label0$0: { + if (totalPaints < 5) { + t3 = "insufficient data to draw conclusion (less than five repaints)"; + break $label0$0; + } + if (fraction > 0.9) { + t3 = "this is an outstandingly useful repaint boundary and should definitely be kept"; + break $label0$0; + } + if (fraction > 0.5) { + t3 = "this is a useful repaint boundary and should be kept"; + break $label0$0; + } + if (fraction > 0.3) { + t3 = "this repaint boundary is probably useful, but maybe it would be more useful in tandem with adding more repaint boundaries elsewhere"; + break $label0$0; + } + if (fraction > 0.1) { + t3 = "this repaint boundary does sometimes show value, though currently not that often"; + break $label0$0; + } + if (t1 > 0) { + t3 = "this repaint boundary is not very effective and should probably be removed"; + break $label0$0; + } + t3 = "this repaint boundary is astoundingly ineffectual and should be removed"; + break $label0$0; + } + t4 = _this.properties; + t5 = B.JSString_methods.endsWith$1("metrics", ":"); + if (A.assertTest(!t5)) + A.assertThrow('Names of diagnostic nodes must not end with colons.\nname:\n "metrics"'); + t4.add$1(0, new A.PercentProperty("useful", _null, false, true, _null, _null, "" + t2 + " bad vs " + t1 + " good", false, fraction, B.C__NoDefaultValue, B.DiagnosticLevel_3, "metrics", true, true, _null, B.DiagnosticsTreeStyle_8)); + t4.add$1(0, A.MessageProperty$("diagnosis", t3, B.DiagnosticLevel_3)); + } + return true; + }, + $signature: 0 + }; + A.RenderIgnorePointer.prototype = { + set$ignoring(value) { + if (value === this._ignoring) + return; + this._ignoring = value; + this.markNeedsSemanticsUpdate$0(); + }, + set$ignoringSemantics(value) { + return; + }, + hitTest$2$position(result, position) { + return !this._ignoring && this.super$RenderBox$hitTest(result, position); + }, + visitChildrenForSemantics$1(visitor) { + type$.void_Function_RenderObject._as(visitor); + this.super$RenderObject$visitChildrenForSemantics(visitor); + }, + describeSemanticsConfiguration$1(config) { + var t1; + this.super$RenderObject$describeSemanticsConfiguration(config); + t1 = this._ignoring; + config.isBlockingUserActions = t1; + }, + debugFillProperties$1(properties) { + var t1, t2, _null = null; + this.super$RenderBox$debugFillProperties(properties); + t1 = type$.bool; + properties.add$1(0, A.DiagnosticsProperty$("ignoring", this._ignoring, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + t2 = this._ignoringSemantics; + properties.add$1(0, A.DiagnosticsProperty$("ignoringSemantics", t2, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + } + }; + A.RenderOffstage.prototype = { + set$offstage(value) { + var _this = this; + if (value === _this._proxy_box$_offstage) + return; + _this._proxy_box$_offstage = value; + _this.markNeedsLayout$0(); + _this.markParentNeedsLayout$0(); + }, + computeMinIntrinsicWidth$1(height) { + A._asDouble(height); + if (this._proxy_box$_offstage) + return 0; + return this.super$RenderProxyBoxMixin$computeMinIntrinsicWidth(height); + }, + computeMaxIntrinsicWidth$1(height) { + A._asDouble(height); + if (this._proxy_box$_offstage) + return 0; + return this.super$RenderProxyBoxMixin$computeMaxIntrinsicWidth(height); + }, + computeMinIntrinsicHeight$1(width) { + A._asDouble(width); + if (this._proxy_box$_offstage) + return 0; + return this.super$RenderProxyBoxMixin$computeMinIntrinsicHeight(width); + }, + computeMaxIntrinsicHeight$1(width) { + A._asDouble(width); + if (this._proxy_box$_offstage) + return 0; + return this.super$RenderProxyBoxMixin$computeMaxIntrinsicHeight(width); + }, + computeDistanceToActualBaseline$1(baseline) { + type$.TextBaseline._as(baseline); + if (this._proxy_box$_offstage) + return null; + return this.super$_RenderProxyBox_RenderBox_RenderObjectWithChildMixin_RenderProxyBoxMixin$computeDistanceToActualBaseline(baseline); + }, + get$sizedByParent() { + return this._proxy_box$_offstage; + }, + computeDryBaseline$2(constraints, baseline) { + type$.BoxConstraints._as(constraints); + type$.TextBaseline._as(baseline); + return this._proxy_box$_offstage ? null : this.super$RenderProxyBoxMixin$computeDryBaseline(constraints, baseline); + }, + computeDryLayout$1(constraints) { + if (this._proxy_box$_offstage) + return new A.Size(constraints.constrainWidth$1(0), constraints.constrainHeight$1(0)); + return this.super$RenderProxyBoxMixin$computeDryLayout(constraints); + }, + performResize$0() { + A.assertHelper(this._proxy_box$_offstage); + this.super$RenderBox$performResize(); + }, + performLayout$0() { + var t1, _this = this; + if (_this._proxy_box$_offstage) { + t1 = _this.RenderObjectWithChildMixin__child; + if (t1 != null) + t1.layout$1(A.RenderObject.prototype.get$constraints.call(_this)); + } else + _this.super$RenderProxyBoxMixin$performLayout(); + }, + hitTest$2$position(result, position) { + return !this._proxy_box$_offstage && this.super$RenderBox$hitTest(result, position); + }, + paintsChild$1(child) { + type$.RenderBox._as(child); + A.assertHelper(child.get$parent(child) === this); + return !this._proxy_box$_offstage; + }, + paint$2(context, offset) { + if (this._proxy_box$_offstage) + return; + this.super$RenderProxyBoxMixin$paint(context, offset); + }, + visitChildrenForSemantics$1(visitor) { + type$.void_Function_RenderObject._as(visitor); + if (this._proxy_box$_offstage) + return; + this.super$RenderObject$visitChildrenForSemantics(visitor); + }, + debugFillProperties$1(properties) { + var _null = null; + this.super$RenderBox$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("offstage", this._proxy_box$_offstage, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); + }, + debugDescribeChildren$0() { + var t1 = this.RenderObjectWithChildMixin__child; + if (t1 == null) + return A._setArrayType([], type$.JSArray_DiagnosticsNode); + return A._setArrayType([A.DiagnosticableTreeNode$("child", this._proxy_box$_offstage ? B.DiagnosticsTreeStyle_2 : B.DiagnosticsTreeStyle_1, t1)], type$.JSArray_DiagnosticsNode); + } + }; + A.RenderAbsorbPointer.prototype = { + set$absorbing(value) { + if (this._absorbing === value) + return; + this._absorbing = value; + this.markNeedsSemanticsUpdate$0(); + }, + set$ignoringSemantics(value) { + return; + }, + hitTest$2$position(result, position) { + return this._absorbing ? this.get$size(0).contains$1(0, position) : this.super$RenderBox$hitTest(result, position); + }, + visitChildrenForSemantics$1(visitor) { + type$.void_Function_RenderObject._as(visitor); + this.super$RenderObject$visitChildrenForSemantics(visitor); + }, + describeSemanticsConfiguration$1(config) { + var t1; + this.super$RenderObject$describeSemanticsConfiguration(config); + t1 = this._absorbing; + config.isBlockingUserActions = t1; + }, + debugFillProperties$1(properties) { + var t1, t2, _null = null; + this.super$RenderBox$debugFillProperties(properties); + t1 = type$.bool; + properties.add$1(0, A.DiagnosticsProperty$("absorbing", this._absorbing, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + t2 = this._ignoringSemantics; + properties.add$1(0, A.DiagnosticsProperty$("ignoringSemantics", t2, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + } + }; + A.RenderSemanticsGestureHandler.prototype = { + set$validActions(value) { + type$.nullable_Set_SemanticsAction._as(value); + if (A.setEquals(value, this._validActions, type$.SemanticsAction)) + return; + this.set$_validActions(value); + this.markNeedsSemanticsUpdate$0(); + }, + set$onTap(value) { + var t1, _this = this; + type$.nullable_void_Function._as(value); + if (J.$eq$(_this._proxy_box$_onTap, value)) + return; + t1 = _this._proxy_box$_onTap; + _this.set$_proxy_box$_onTap(value); + if (value != null !== (t1 != null)) + _this.markNeedsSemanticsUpdate$0(); + }, + set$onLongPress(value) { + var t1, _this = this; + type$.nullable_void_Function._as(value); + if (J.$eq$(_this._proxy_box$_onLongPress, value)) + return; + t1 = _this._proxy_box$_onLongPress; + _this.set$_proxy_box$_onLongPress(value); + if (value != null !== (t1 != null)) + _this.markNeedsSemanticsUpdate$0(); + }, + set$onHorizontalDragUpdate(value) { + var t1, _this = this; + type$.nullable_void_Function_DragUpdateDetails._as(value); + if (J.$eq$(_this._onHorizontalDragUpdate, value)) + return; + t1 = _this._onHorizontalDragUpdate; + _this.set$_onHorizontalDragUpdate(value); + if (value != null !== (t1 != null)) + _this.markNeedsSemanticsUpdate$0(); + }, + set$onVerticalDragUpdate(value) { + var t1, _this = this; + type$.nullable_void_Function_DragUpdateDetails._as(value); + if (J.$eq$(_this._onVerticalDragUpdate, value)) + return; + t1 = _this._onVerticalDragUpdate; + _this.set$_onVerticalDragUpdate(value); + if (value != null !== (t1 != null)) + _this.markNeedsSemanticsUpdate$0(); + }, + describeSemanticsConfiguration$1(config) { + var t1, _this = this; + _this.super$RenderObject$describeSemanticsConfiguration(config); + if (_this._proxy_box$_onTap != null) { + t1 = _this._validActions; + t1 = t1 == null || t1.contains$1(0, B.SemanticsAction_1_tap); + } else + t1 = false; + if (t1) + config.set$onTap(_this._proxy_box$_onTap); + if (_this._proxy_box$_onLongPress != null) { + t1 = _this._validActions; + t1 = t1 == null || t1.contains$1(0, B.SemanticsAction_2_longPress); + } else + t1 = false; + if (t1) + config.set$onLongPress(_this._proxy_box$_onLongPress); + if (_this._onHorizontalDragUpdate != null) { + t1 = _this._validActions; + if (t1 == null || t1.contains$1(0, B.SemanticsAction_8_scrollRight)) + config.set$onScrollRight(_this.get$_performSemanticScrollRight()); + t1 = _this._validActions; + if (t1 == null || t1.contains$1(0, B.SemanticsAction_4_scrollLeft)) + config.set$onScrollLeft(_this.get$_performSemanticScrollLeft()); + } + if (_this._onVerticalDragUpdate != null) { + t1 = _this._validActions; + if (t1 == null || t1.contains$1(0, B.SemanticsAction_16_scrollUp)) + config.set$onScrollUp(_this.get$_performSemanticScrollUp()); + t1 = _this._validActions; + if (t1 == null || t1.contains$1(0, B.SemanticsAction_32_scrollDown)) + config.set$onScrollDown(_this.get$_performSemanticScrollDown()); + } + }, + _performSemanticScrollLeft$0() { + var primaryDelta, t1, t2, _this = this; + if (_this._onHorizontalDragUpdate != null) { + primaryDelta = _this.get$size(0)._dx * -0.8; + t1 = _this._onHorizontalDragUpdate; + t1.toString; + t2 = _this.get$size(0).center$1(B.Offset_0_0); + t1.call$1(A.DragUpdateDetails$(new A.Offset(primaryDelta, 0), A.MatrixUtils_transformPoint(_this.getTransformTo$1(0, null), t2), null, primaryDelta, null)); + } + }, + _performSemanticScrollRight$0() { + var primaryDelta, t1, t2, _this = this; + if (_this._onHorizontalDragUpdate != null) { + primaryDelta = _this.get$size(0)._dx * 0.8; + t1 = _this._onHorizontalDragUpdate; + t1.toString; + t2 = _this.get$size(0).center$1(B.Offset_0_0); + t1.call$1(A.DragUpdateDetails$(new A.Offset(primaryDelta, 0), A.MatrixUtils_transformPoint(_this.getTransformTo$1(0, null), t2), null, primaryDelta, null)); + } + }, + _performSemanticScrollUp$0() { + var primaryDelta, t1, t2, _this = this; + if (_this._onVerticalDragUpdate != null) { + primaryDelta = _this.get$size(0)._dy * -0.8; + t1 = _this._onVerticalDragUpdate; + t1.toString; + t2 = _this.get$size(0).center$1(B.Offset_0_0); + t1.call$1(A.DragUpdateDetails$(new A.Offset(0, primaryDelta), A.MatrixUtils_transformPoint(_this.getTransformTo$1(0, null), t2), null, primaryDelta, null)); + } + }, + _performSemanticScrollDown$0() { + var primaryDelta, t1, t2, _this = this; + if (_this._onVerticalDragUpdate != null) { + primaryDelta = _this.get$size(0)._dy * 0.8; + t1 = _this._onVerticalDragUpdate; + t1.toString; + t2 = _this.get$size(0).center$1(B.Offset_0_0); + t1.call$1(A.DragUpdateDetails$(new A.Offset(0, primaryDelta), A.MatrixUtils_transformPoint(_this.getTransformTo$1(0, null), t2), null, primaryDelta, null)); + } + }, + debugFillProperties$1(properties) { + var t1, _this = this; + _this.super$RenderProxyBoxWithHitTestBehavior$debugFillProperties(properties); + t1 = A._setArrayType([], type$.JSArray_String); + if (_this._proxy_box$_onTap != null) + t1.push("tap"); + if (_this._proxy_box$_onLongPress != null) + t1.push("long press"); + if (_this._onHorizontalDragUpdate != null) + t1.push("horizontal scroll"); + if (_this._onVerticalDragUpdate != null) + t1.push("vertical scroll"); + if (t1.length === 0) + B.JSArray_methods.add$1(t1, ""); + properties.add$1(0, A.IterableProperty$("gestures", t1, B.C__NoDefaultValue, "[]", B.DiagnosticLevel_3, B.DiagnosticsTreeStyle_8, type$.String)); + }, + set$_validActions(_validActions) { + this._validActions = type$.nullable_Set_SemanticsAction._as(_validActions); + }, + set$_proxy_box$_onTap(_onTap) { + this._proxy_box$_onTap = type$.nullable_void_Function._as(_onTap); + }, + set$_proxy_box$_onLongPress(_onLongPress) { + this._proxy_box$_onLongPress = type$.nullable_void_Function._as(_onLongPress); + }, + set$_onHorizontalDragUpdate(_onHorizontalDragUpdate) { + this._onHorizontalDragUpdate = type$.nullable_void_Function_DragUpdateDetails._as(_onHorizontalDragUpdate); + }, + set$_onVerticalDragUpdate(_onVerticalDragUpdate) { + this._onVerticalDragUpdate = type$.nullable_void_Function_DragUpdateDetails._as(_onVerticalDragUpdate); + } + }; + A.RenderSemanticsAnnotations.prototype = { + set$properties(value) { + var _this = this; + if (_this._proxy_box$_properties === value) + return; + _this._proxy_box$_properties = value; + _this._updateAttributedFields$1(value); + _this.markNeedsSemanticsUpdate$0(); + }, + set$container(value) { + if (this._container === value) + return; + this._container = value; + this.markNeedsSemanticsUpdate$0(); + }, + set$explicitChildNodes(value) { + if (this._explicitChildNodes === value) + return; + this._explicitChildNodes = value; + this.markNeedsSemanticsUpdate$0(); + }, + set$excludeSemantics(value) { + return; + }, + set$blockUserActions(value) { + return; + }, + _updateAttributedFields$1(value) { + var _this = this, + t1 = value.attributedLabel; + t1 = value.label; + t1 = t1 == null ? null : A.AttributedString$(t1, B.List_empty1); + _this._proxy_box$_attributedLabel = t1; + _this._proxy_box$_attributedValue = null; + _this._proxy_box$_attributedIncreasedValue = null; + _this._proxy_box$_attributedDecreasedValue = null; + _this._proxy_box$_attributedHint = null; + }, + set$textDirection(value) { + if (this._proxy_box$_textDirection == value) + return; + this._proxy_box$_textDirection = value; + this.markNeedsSemanticsUpdate$0(); + }, + visitChildrenForSemantics$1(visitor) { + type$.void_Function_RenderObject._as(visitor); + this.super$RenderObject$visitChildrenForSemantics(visitor); + }, + describeSemanticsConfiguration$1(config) { + var t1, t2, _this = this; + _this.super$RenderObject$describeSemanticsConfiguration(config); + t1 = _this._container; + A.assertHelper(!config._isMergingSemanticsOfDescendants || t1); + config._isSemanticBoundary = t1; + t1 = config.explicitChildNodes = _this._explicitChildNodes; + config.isBlockingUserActions = false; + t2 = _this._proxy_box$_properties; + t2 = t2.scopesRoute === true; + if (!(t2 && t1)) + t1 = !t2; + else + t1 = true; + if (A.assertTest(t1)) + A.assertThrow("explicitChildNodes must be set to true if scopes route is true"); + t1 = _this._proxy_box$_properties.enabled; + if (t1 != null) { + config._setFlag$2(B.SemanticsFlag_64_hasEnabledState, true); + config._setFlag$2(B.SemanticsFlag_128_isEnabled, t1); + } + t1 = _this._proxy_box$_properties.selected; + if (t1 != null) { + config._setFlag$2(B.SemanticsFlag_268435456_hasSelectedState, true); + config._setFlag$2(B.SemanticsFlag_4_isSelected, t1); + } + t1 = _this._proxy_box$_properties.button; + if (t1 != null) + config._setFlag$2(B.SemanticsFlag_8_isButton, t1); + t1 = _this._proxy_box$_properties.header; + if (t1 != null) + config._setFlag$2(B.SemanticsFlag_512_isHeader, t1); + t1 = _this._proxy_box$_properties.focusable; + if (t1 != null) + config._setFlag$2(B.SemanticsFlag_2097152_isFocusable, t1); + t1 = _this._proxy_box$_properties.focused; + if (t1 != null) + config._setFlag$2(B.SemanticsFlag_32_isFocused, t1); + t1 = _this._proxy_box$_properties.image; + if (t1 != null) + config._setFlag$2(B.SemanticsFlag_16384_isImage, t1); + t1 = _this._proxy_box$_attributedLabel; + if (t1 != null) { + config._attributedLabel = t1; + config._hasBeenAnnotated = true; + } + t1 = _this._proxy_box$_attributedValue; + if (t1 != null) { + config._attributedValue = t1; + config._hasBeenAnnotated = true; + } + t1 = _this._proxy_box$_attributedIncreasedValue; + if (t1 != null) { + config._attributedIncreasedValue = t1; + config._hasBeenAnnotated = true; + } + t1 = _this._proxy_box$_attributedDecreasedValue; + if (t1 != null) { + config._attributedDecreasedValue = t1; + config._hasBeenAnnotated = true; + } + t1 = _this._proxy_box$_attributedHint; + if (t1 != null) { + config._attributedHint = t1; + config._hasBeenAnnotated = true; + } + t1 = _this._proxy_box$_properties; + t2 = t1.tooltip; + if (t2 != null) { + config._tooltip = t2; + config._hasBeenAnnotated = true; + } + t1 = t1.scopesRoute; + if (t1 != null) + config._setFlag$2(B.SemanticsFlag_2048_scopesRoute, t1); + t1 = _this._proxy_box$_properties.namesRoute; + if (t1 != null) + config._setFlag$2(B.SemanticsFlag_4096_namesRoute, t1); + t1 = _this._proxy_box$_properties.liveRegion; + if (t1 != null) + config._setFlag$2(B.SemanticsFlag_32768_isLiveRegion, t1); + t1 = _this._proxy_box$_properties.maxValueLength; + if (t1 != null) + config.set$maxValueLength(t1); + t1 = _this._proxy_box$_properties.currentValueLength; + if (t1 != null) + config.set$currentValueLength(t1); + t1 = _this._proxy_box$_textDirection; + if (t1 != null) { + config._textDirection = t1; + config._hasBeenAnnotated = true; + } + t1 = _this._proxy_box$_properties.sortKey; + if (t1 != null) { + config._sortKey = t1; + config._hasBeenAnnotated = true; + } + t1 = _this._proxy_box$_properties.tagForChildren; + if (t1 != null) + config.addTagForChildren$1(t1); + if (_this._proxy_box$_properties.onTap != null) + config.set$onTap(_this.get$_performTap()); + if (_this._proxy_box$_properties.onLongPress != null) + config.set$onLongPress(_this.get$_performLongPress()); + if (_this._proxy_box$_properties.onDismiss != null) + config.set$onDismiss(_this.get$_performDismiss()); + if (_this._proxy_box$_properties.onCopy != null) + config.set$onCopy(0, _this.get$_performCopy()); + if (_this._proxy_box$_properties.onCut != null) + config.set$onCut(0, _this.get$_performCut()); + if (_this._proxy_box$_properties.onPaste != null) + config.set$onPaste(0, _this.get$_performPaste()); + if (_this._proxy_box$_properties.onDidGainAccessibilityFocus != null) + config.set$onDidGainAccessibilityFocus(_this.get$_performDidGainAccessibilityFocus()); + if (_this._proxy_box$_properties.onDidLoseAccessibilityFocus != null) + config.set$onDidLoseAccessibilityFocus(_this.get$_performDidLoseAccessibilityFocus()); + if (_this._proxy_box$_properties.onFocus != null) + config.set$onFocus(0, _this.get$_performFocus()); + }, + _performTap$0() { + var t1 = this._proxy_box$_properties.onTap; + if (t1 != null) + t1.call$0(); + }, + _performLongPress$0() { + var t1 = this._proxy_box$_properties.onLongPress; + if (t1 != null) + t1.call$0(); + }, + _performDismiss$0() { + var t1 = this._proxy_box$_properties.onDismiss; + if (t1 != null) + t1.call$0(); + }, + _performCopy$0() { + var t1 = this._proxy_box$_properties.onCopy; + if (t1 != null) + t1.call$0(); + }, + _performCut$0() { + var t1 = this._proxy_box$_properties.onCut; + if (t1 != null) + t1.call$0(); + }, + _performPaste$0() { + var t1 = this._proxy_box$_properties.onPaste; + if (t1 != null) + t1.call$0(); + }, + _performDidGainAccessibilityFocus$0() { + var t1 = this._proxy_box$_properties.onDidGainAccessibilityFocus; + if (t1 != null) + t1.call$0(); + }, + _performDidLoseAccessibilityFocus$0() { + var t1 = this._proxy_box$_properties.onDidLoseAccessibilityFocus; + if (t1 != null) + t1.call$0(); + }, + _performFocus$0() { + var t1 = this._proxy_box$_properties.onFocus; + if (t1 != null) + t1.call$0(); + } + }; + A.RenderBlockSemantics.prototype = { + set$blocking(value) { + return; + }, + describeSemanticsConfiguration$1(config) { + this.super$RenderObject$describeSemanticsConfiguration(config); + config.isBlockingSemanticsOfPreviouslyPaintedNodes = true; + }, + debugFillProperties$1(properties) { + var _null = null; + this.super$RenderBox$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("blocking", true, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); + } + }; + A.RenderMergeSemantics.prototype = { + describeSemanticsConfiguration$1(config) { + this.super$RenderObject$describeSemanticsConfiguration(config); + config._hasBeenAnnotated = config._isMergingSemanticsOfDescendants = config._isSemanticBoundary = true; + } + }; + A.RenderExcludeSemantics.prototype = { + set$excluding(value) { + if (value === this._excluding) + return; + this._excluding = value; + this.markNeedsSemanticsUpdate$0(); + }, + visitChildrenForSemantics$1(visitor) { + type$.void_Function_RenderObject._as(visitor); + if (this._excluding) + return; + this.super$RenderObject$visitChildrenForSemantics(visitor); + }, + debugFillProperties$1(properties) { + var _null = null; + this.super$RenderBox$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("excluding", this._excluding, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); + } + }; + A.RenderLeaderLayer.prototype = { + set$link(value) { + var _this = this, + t1 = _this._proxy_box$_link; + if (t1 === value) + return; + t1.leaderSize = null; + _this._proxy_box$_link = value; + t1 = _this._previousLayoutSize; + if (t1 != null) + value.leaderSize = t1; + _this.markNeedsPaint$0(); + }, + get$alwaysNeedsCompositing() { + return true; + }, + performLayout$0() { + var _this = this; + _this.super$RenderProxyBoxMixin$performLayout(); + _this._previousLayoutSize = _this.get$size(0); + _this._proxy_box$_link.leaderSize = _this.get$size(0); + }, + paint$2(context, offset) { + var t1, _this = this; + if (_this.get$layer(0) == null) { + t1 = A.LeaderLayer$(_this._proxy_box$_link, offset); + _this.get$isRepaintBoundary(); + _this._layerHandle.set$layer(0, t1); + } else { + t1 = _this.get$layer(0); + t1.toString; + type$.LeaderLayer._as(t1); + t1.set$link(_this._proxy_box$_link); + t1.set$offset(0, offset); + } + t1 = _this.get$layer(0); + t1.toString; + context.pushLayer$3(t1, A.RenderProxyBoxMixin.prototype.get$paint.call(_this), B.Offset_0_0); + A.assertHelper(new A.RenderLeaderLayer_paint_closure(_this).call$0()); + }, + debugFillProperties$1(properties) { + var _null = null; + this.super$RenderBox$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("link", this._proxy_box$_link, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.LayerLink)); + } + }; + A.RenderLeaderLayer_paint_closure.prototype = { + call$0() { + var t1 = this.$this; + t1.get$layer(0).debugCreator = t1.debugCreator; + return true; + }, + $signature: 0 + }; + A.RenderFollowerLayer.prototype = { + set$link(value) { + if (this._proxy_box$_link === value) + return; + this._proxy_box$_link = value; + this.markNeedsPaint$0(); + }, + set$showWhenUnlinked(value) { + return; + }, + set$offset(_, value) { + if (this._proxy_box$_offset.$eq(0, value)) + return; + this._proxy_box$_offset = value; + this.markNeedsPaint$0(); + }, + set$leaderAnchor(value) { + if (this._leaderAnchor.$eq(0, value)) + return; + this._leaderAnchor = value; + this.markNeedsPaint$0(); + }, + set$followerAnchor(value) { + if (this._followerAnchor.$eq(0, value)) + return; + this._followerAnchor = value; + this.markNeedsPaint$0(); + }, + detach$0(_) { + this.get$isRepaintBoundary(); + this._layerHandle.set$layer(0, null); + this.super$_RenderProxyBox_RenderBox_RenderObjectWithChildMixin$detach(0); + }, + get$alwaysNeedsCompositing() { + return true; + }, + getCurrentTransform$0() { + var t1 = type$.nullable_FollowerLayer._as(A.RenderObject.prototype.get$layer.call(this, 0)); + t1 = t1 == null ? null : t1.getLastTransform$0(); + if (t1 == null) { + t1 = new A.Matrix40(new Float64Array(16)); + t1.setIdentity$0(); + } + return t1; + }, + hitTest$2$position(result, position) { + var t1 = this._proxy_box$_link._leader; + if (t1 == null) + return false; + return this.hitTestChildren$2$position(result, position); + }, + hitTestChildren$2$position(result, position) { + return result.addWithPaintTransform$3$hitTest$position$transform(new A.RenderFollowerLayer_hitTestChildren_closure(this), position, this.getCurrentTransform$0()); + }, + paint$2(context, offset) { + var effectiveLinkedOffset, _this = this, + t1 = _this._proxy_box$_link, + leaderSize = t1.leaderSize, + t2 = leaderSize == null; + if (A.assertTest(!t2 || t1._leader == null || _this._leaderAnchor.$eq(0, B.Alignment_m1_m1))) + A.assertThrow(_this._proxy_box$_link.toString$0(0) + ": layer is linked to " + A.S(_this._proxy_box$_link._leader) + " but a valid leaderSize is not set. leaderSize is required when leaderAnchor is not Alignment.topLeft (current value is " + _this._leaderAnchor.toString$0(0) + ")."); + effectiveLinkedOffset = t2 ? _this._proxy_box$_offset : _this._leaderAnchor.alongSize$1(leaderSize).$sub(0, _this._followerAnchor.alongSize$1(_this.get$size(0))).$add(0, _this._proxy_box$_offset); + t1 = type$.nullable_FollowerLayer; + if (t1._as(A.RenderObject.prototype.get$layer.call(_this, 0)) == null) { + t2 = new A.FollowerLayer(_this._proxy_box$_link, false, offset, effectiveLinkedOffset, A.LinkedHashMap_LinkedHashMap$_empty(type$.int, type$.void_Function), A.LayerHandle$(type$.Layer_2)); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_Layer_qb8.toString$0(0), "package:flutter/rendering.dart", t2); + _this.get$isRepaintBoundary(); + _this._layerHandle.set$layer(0, t2); + } else { + t2 = t1._as(A.RenderObject.prototype.get$layer.call(_this, 0)); + if (t2 != null) { + t2.link = _this._proxy_box$_link; + t2.showWhenUnlinked = false; + t2.linkedOffset = effectiveLinkedOffset; + t2.unlinkedOffset = offset; + } + } + t1 = t1._as(A.RenderObject.prototype.get$layer.call(_this, 0)); + t1.toString; + context.pushLayer$4$childPaintBounds(t1, A.RenderProxyBoxMixin.prototype.get$paint.call(_this), B.Offset_0_0, B.Rect_895); + A.assertHelper(new A.RenderFollowerLayer_paint_closure(_this).call$0()); + }, + applyPaintTransform$2(child, transform) { + type$.RenderBox._as(child); + transform.multiply$1(0, this.getCurrentTransform$0()); + }, + debugFillProperties$1(properties) { + var _this = this, _null = null; + _this.super$RenderBox$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("link", _this._proxy_box$_link, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.LayerLink)); + properties.add$1(0, A.DiagnosticsProperty$("showWhenUnlinked", false, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); + properties.add$1(0, A.DiagnosticsProperty$("offset", _this._proxy_box$_offset, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Offset)); + properties.add$1(0, A.TransformProperty$("current transform matrix", _this.getCurrentTransform$0(), B.C__NoDefaultValue, true)); + } + }; + A.RenderFollowerLayer_hitTestChildren_closure.prototype = { + call$2(result, position) { + return this.$this.super$RenderProxyBoxMixin$hitTestChildren(result, position); + }, + $signature: 20 + }; + A.RenderFollowerLayer_paint_closure.prototype = { + call$0() { + var t1 = this.$this; + type$.nullable_FollowerLayer._as(A.RenderObject.prototype.get$layer.call(t1, 0)).debugCreator = t1.debugCreator; + return true; + }, + $signature: 0 + }; + A.RenderAnnotatedRegion.prototype = { + set$value(_, newValue) { + var _this = this; + _this.$ti._precomputed1._as(newValue); + if (_this._proxy_box$_value.$eq(0, newValue)) + return; + _this.set$_proxy_box$_value(newValue); + _this.markNeedsPaint$0(); + }, + set$sized(value) { + return; + }, + paint$2(context, offset) { + var _this = this, + t1 = _this._proxy_box$_value, + t2 = _this.get$size(0), + layer = new A.AnnotatedRegionLayer(t1, t2, offset, A.LinkedHashMap_LinkedHashMap$_empty(type$.int, type$.void_Function), A.LayerHandle$(type$.Layer_2), _this.$ti._eval$1("AnnotatedRegionLayer<1>")); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_Layer_qb8.toString$0(0), "package:flutter/rendering.dart", layer); + _this._proxy_box$_layerHandle.set$layer(0, layer); + context.pushLayer$3(layer, A.RenderProxyBoxMixin.prototype.get$paint.call(_this), offset); + }, + dispose$0() { + this._proxy_box$_layerHandle.set$layer(0, null); + this.super$RenderObject$dispose(); + }, + set$_proxy_box$_value(_value) { + this._proxy_box$_value = this.$ti._precomputed1._as(_value); + }, + get$alwaysNeedsCompositing() { + return true; + } + }; + A._RenderAnimatedOpacity_RenderProxyBox_RenderAnimatedOpacityMixin.prototype = { + attach$1(owner) { + var _this = this; + _this.super$_RenderProxyBox_RenderBox_RenderObjectWithChildMixin$attach(owner); + _this.RenderAnimatedOpacityMixin__opacity.addListener$1(0, _this.get$_updateOpacity()); + _this._updateOpacity$0(); + }, + detach$0(_) { + this.RenderAnimatedOpacityMixin__opacity.removeListener$1(0, this.get$_updateOpacity()); + this.super$_RenderProxyBox_RenderBox_RenderObjectWithChildMixin$detach(0); + }, + paint$2(context, offset) { + if (this.RenderAnimatedOpacityMixin__alpha === 0) + return; + this.super$RenderProxyBoxMixin$paint(context, offset); + }, + debugFillProperties$1(properties) { + var t1, _null = null, + _s22_ = "alwaysIncludeSemantics"; + this.super$RenderBox$debugFillProperties(properties); + t1 = this.RenderAnimatedOpacityMixin__opacity; + t1.toString; + properties.add$1(0, A.DiagnosticsProperty$("opacity", t1, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Animation_double)); + t1 = this.RenderAnimatedOpacityMixin__alwaysIncludeSemantics; + t1.toString; + properties.add$1(0, A.FlagProperty$(_s22_, _null, _null, _s22_, B.DiagnosticLevel_3, false, t1)); + } + }; + A._RenderProxyBox_RenderBox_RenderObjectWithChildMixin.prototype = { + attach$1(owner) { + var t1; + this.super$RenderObject$attach(owner); + t1 = this.RenderObjectWithChildMixin__child; + if (t1 != null) + t1.attach$1(owner); + }, + detach$0(_) { + var t1; + this.super$RenderObject$detach(0); + t1 = this.RenderObjectWithChildMixin__child; + if (t1 != null) + t1.detach$0(0); + } + }; + A._RenderProxyBox_RenderBox_RenderObjectWithChildMixin_RenderProxyBoxMixin.prototype = { + computeDistanceToActualBaseline$1(baseline) { + var t1; + type$.TextBaseline._as(baseline); + t1 = this.RenderObjectWithChildMixin__child; + t1 = t1 == null ? null : t1.getDistanceToActualBaseline$1(baseline); + return t1 == null ? this.super$RenderBox$computeDistanceToActualBaseline(baseline) : t1; + } + }; + A.SelectionResult.prototype = { + _enumToString$0() { + return "SelectionResult." + this._name; + } + }; + A.Selectable0.prototype = {$isListenable: 1, $isValueListenable: 1}; + A.SelectionRegistrant.prototype = { + set$registrar(value) { + var _this = this, + t1 = _this.SelectionRegistrant__registrar; + if (value == t1) + return; + if (value == null) + _this.removeListener$1(0, _this.get$_selection$_updateSelectionRegistrarSubscription()); + else if (t1 == null) + _this.addListener$1(0, _this.get$_selection$_updateSelectionRegistrarSubscription()); + _this._selection$_removeSelectionRegistrarSubscription$0(); + _this.SelectionRegistrant__registrar = value; + _this._selection$_updateSelectionRegistrarSubscription$0(); + }, + _selection$_updateSelectionRegistrarSubscription$0() { + var _this = this; + if (_this.SelectionRegistrant__registrar == null) { + _this.SelectionRegistrant__subscribedToSelectionRegistrar = false; + return; + } + if (_this.SelectionRegistrant__subscribedToSelectionRegistrar && !_this.get$value(0).hasContent) { + _this.SelectionRegistrant__registrar.remove$1(0, _this); + _this.SelectionRegistrant__subscribedToSelectionRegistrar = false; + } else if (!_this.SelectionRegistrant__subscribedToSelectionRegistrar && _this.get$value(0).hasContent) { + _this.SelectionRegistrant__registrar.add$1(0, _this); + _this.SelectionRegistrant__subscribedToSelectionRegistrar = true; + } + }, + _selection$_removeSelectionRegistrarSubscription$0() { + var _this = this; + if (_this.SelectionRegistrant__subscribedToSelectionRegistrar) { + _this.SelectionRegistrant__registrar.remove$1(0, _this); + _this.SelectionRegistrant__subscribedToSelectionRegistrar = false; + } + } + }; + A.SelectionEventType.prototype = { + _enumToString$0() { + return "SelectionEventType." + this._name; + } + }; + A.TextGranularity.prototype = { + _enumToString$0() { + return "TextGranularity." + this._name; + } + }; + A.SelectionEvent.prototype = {}; + A.ClearSelectionEvent.prototype = {}; + A.SelectionEdgeUpdateEvent.prototype = {}; + A.SelectionExtendDirection.prototype = { + _enumToString$0() { + return "SelectionExtendDirection." + this._name; + } + }; + A.SelectionStatus.prototype = { + _enumToString$0() { + return "SelectionStatus." + this._name; + } + }; + A.SelectionGeometry.prototype = { + $eq(_, other) { + var _this = this; + if (other == null) + return false; + if (_this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + return other instanceof A.SelectionGeometry && J.$eq$(other.startSelectionPoint, _this.startSelectionPoint) && J.$eq$(other.endSelectionPoint, _this.endSelectionPoint) && A.listEquals(other.selectionRects, _this.selectionRects, type$.Rect) && other.status === _this.status && other.hasContent === _this.hasContent; + }, + get$hashCode(_) { + var _this = this; + return A.Object_hash(_this.startSelectionPoint, _this.endSelectionPoint, _this.selectionRects, _this.status, _this.hasContent, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + debugFillProperties$1(properties) { + var t1, _this = this, _null = null; + _this.super$Diagnosticable$debugFillProperties(properties); + t1 = type$.SelectionPoint; + properties.add$1(0, A.DiagnosticsProperty$("startSelectionPoint", _this.startSelectionPoint, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("endSelectionPoint", _this.endSelectionPoint, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.IterableProperty$("selectionRects", _this.selectionRects, B.C__NoDefaultValue, "[]", B.DiagnosticLevel_3, B.DiagnosticsTreeStyle_8, type$.Rect)); + properties.add$1(0, A.EnumProperty$("status", _this.status, B.C__NoDefaultValue, B.DiagnosticLevel_3, type$.SelectionStatus)); + properties.add$1(0, A.DiagnosticsProperty$("hasContent", _this.hasContent, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); + } + }; + A.SelectionPoint.prototype = { + $eq(_, other) { + var _this = this; + if (other == null) + return false; + if (_this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + return other instanceof A.SelectionPoint && other.localPosition.$eq(0, _this.localPosition) && other.lineHeight === _this.lineHeight && other.handleType === _this.handleType; + }, + get$hashCode(_) { + return A.Object_hash(this.localPosition, this.lineHeight, this.handleType, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + debugFillProperties$1(properties) { + var _this = this, _null = null; + _this.super$Diagnosticable$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("localPosition", _this.localPosition, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Offset)); + properties.add$1(0, A.DoubleProperty$("lineHeight", _this.lineHeight, B.C__NoDefaultValue, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.EnumProperty$("handleType", _this.handleType, B.C__NoDefaultValue, B.DiagnosticLevel_3, type$.TextSelectionHandleType)); + } + }; + A.TextSelectionHandleType.prototype = { + _enumToString$0() { + return "TextSelectionHandleType." + this._name; + } + }; + A._SelectionGeometry_Object_Diagnosticable.prototype = {}; + A._SelectionPoint_Object_Diagnosticable.prototype = {}; + A.RenderShiftedBox.prototype = { + computeMinIntrinsicWidth$1(height) { + var t1; + A._asDouble(height); + t1 = this.RenderObjectWithChildMixin__child; + t1 = t1 == null ? null : t1.getMinIntrinsicWidth$1(height); + return t1 == null ? 0 : t1; + }, + computeMaxIntrinsicWidth$1(height) { + var t1; + A._asDouble(height); + t1 = this.RenderObjectWithChildMixin__child; + t1 = t1 == null ? null : t1.getMaxIntrinsicWidth$1(height); + return t1 == null ? 0 : t1; + }, + computeMinIntrinsicHeight$1(width) { + var t1; + A._asDouble(width); + t1 = this.RenderObjectWithChildMixin__child; + t1 = t1 == null ? null : t1.getMinIntrinsicHeight$1(width); + return t1 == null ? 0 : t1; + }, + computeMaxIntrinsicHeight$1(width) { + var t1; + A._asDouble(width); + t1 = this.RenderObjectWithChildMixin__child; + t1 = t1 == null ? null : t1.getMaxIntrinsicHeight$1(width); + return t1 == null ? 0 : t1; + }, + computeDistanceToActualBaseline$1(baseline) { + var child, result, t1; + type$.TextBaseline._as(baseline); + child = this.RenderObjectWithChildMixin__child; + A.assertHelper(!this.get$debugNeedsLayout()); + if (child != null) { + A.assertHelper(!child.get$debugNeedsLayout()); + result = child.getDistanceToActualBaseline$1(baseline); + t1 = child.parentData; + t1.toString; + type$.BoxParentData._as(t1); + if (result != null) + result += t1.offset._dy; + } else + result = this.super$RenderBox$computeDistanceToActualBaseline(baseline); + return result; + }, + paint$2(context, offset) { + var t1, + child = this.RenderObjectWithChildMixin__child; + if (child != null) { + t1 = child.parentData; + t1.toString; + context.paintChild$2(child, type$.BoxParentData._as(t1).offset.$add(0, offset)); + } + }, + hitTestChildren$2$position(result, position) { + var t1, + child = this.RenderObjectWithChildMixin__child; + if (child != null) { + t1 = child.parentData; + t1.toString; + type$.BoxParentData._as(t1); + return result.addWithPaintOffset$3$hitTest$offset$position(new A.RenderShiftedBox_hitTestChildren_closure(position, t1, child), t1.offset, position); + } + return false; + } + }; + A.RenderShiftedBox_hitTestChildren_closure.prototype = { + call$2(result, transformed) { + A.assertHelper(transformed.$eq(0, this.position.$sub(0, this.childParentData.offset))); + return this.child.hitTest$2$position(result, transformed); + }, + $signature: 20 + }; + A.RenderPadding.prototype = { + get$_resolvedPadding() { + var _this = this, + $returnValue = _this._resolvedPaddingCache; + if ($returnValue == null) + $returnValue = _this._resolvedPaddingCache = _this._padding.resolve$1(_this._shifted_box$_textDirection); + A.assertHelper($returnValue.get$isNonNegative()); + return $returnValue; + }, + set$padding(_, value) { + var _this = this; + A.assertHelper(value.get$isNonNegative()); + if (_this._padding.$eq(0, value)) + return; + _this._padding = value; + _this._resolvedPaddingCache = null; + _this.markNeedsLayout$0(); + }, + set$textDirection(value) { + var _this = this; + if (_this._shifted_box$_textDirection == value) + return; + _this._shifted_box$_textDirection = value; + _this._resolvedPaddingCache = null; + _this.markNeedsLayout$0(); + }, + computeMinIntrinsicWidth$1(height) { + var padding, t1; + A._asDouble(height); + padding = this.get$_resolvedPadding(); + t1 = this.RenderObjectWithChildMixin__child; + if (t1 != null) + return t1.getMinIntrinsicWidth$1(Math.max(0, height - (padding.get$_top(0) + padding.get$_bottom(0)))) + padding.get$horizontal(); + return padding.get$horizontal(); + }, + computeMaxIntrinsicWidth$1(height) { + var padding, t1; + A._asDouble(height); + padding = this.get$_resolvedPadding(); + t1 = this.RenderObjectWithChildMixin__child; + if (t1 != null) + return t1.getMaxIntrinsicWidth$1(Math.max(0, height - (padding.get$_top(0) + padding.get$_bottom(0)))) + padding.get$horizontal(); + return padding.get$horizontal(); + }, + computeMinIntrinsicHeight$1(width) { + var padding, t1; + A._asDouble(width); + padding = this.get$_resolvedPadding(); + t1 = this.RenderObjectWithChildMixin__child; + if (t1 != null) + return t1.getMinIntrinsicHeight$1(Math.max(0, width - padding.get$horizontal())) + (padding.get$_top(0) + padding.get$_bottom(0)); + return padding.get$_top(0) + padding.get$_bottom(0); + }, + computeMaxIntrinsicHeight$1(width) { + var padding, t1; + A._asDouble(width); + padding = this.get$_resolvedPadding(); + t1 = this.RenderObjectWithChildMixin__child; + if (t1 != null) + return t1.getMaxIntrinsicHeight$1(Math.max(0, width - padding.get$horizontal())) + (padding.get$_top(0) + padding.get$_bottom(0)); + return padding.get$_top(0) + padding.get$_bottom(0); + }, + computeDryLayout$1(constraints) { + var innerConstraints, t1, childSize, + padding = this.get$_resolvedPadding(); + if (this.RenderObjectWithChildMixin__child == null) + return constraints.constrain$1(new A.Size(padding.get$horizontal(), padding.get$_top(0) + padding.get$_bottom(0))); + innerConstraints = constraints.deflate$1(padding); + t1 = this.RenderObjectWithChildMixin__child; + childSize = t1._computeIntrinsics$2$3(B.C__DryLayout, innerConstraints, t1.get$_computeDryLayout(), type$.BoxConstraints, type$.Size); + return constraints.constrain$1(new A.Size(padding.get$horizontal() + childSize._dx, padding.get$_top(0) + padding.get$_bottom(0) + childSize._dy)); + }, + computeDryBaseline$2(constraints, baseline) { + var child, padding; + type$.BoxConstraints._as(constraints); + type$.TextBaseline._as(baseline); + child = this.RenderObjectWithChildMixin__child; + if (child == null) + return null; + padding = this.get$_resolvedPadding(); + return A.BaselineOffset__(child.getDryBaseline$2(constraints.deflate$1(padding), baseline), padding.top); + }, + performLayout$0() { + var innerConstraints, t1, _this = this, + constraints = A.RenderObject.prototype.get$constraints.call(_this), + padding = _this.get$_resolvedPadding(); + if (_this.RenderObjectWithChildMixin__child == null) { + _this.set$size(0, constraints.constrain$1(new A.Size(padding.get$horizontal(), padding.get$_top(0) + padding.get$_bottom(0)))); + return; + } + innerConstraints = constraints.deflate$1(padding); + _this.RenderObjectWithChildMixin__child.layout$2$parentUsesSize(innerConstraints, true); + t1 = _this.RenderObjectWithChildMixin__child.parentData; + t1.toString; + type$.BoxParentData._as(t1).offset = new A.Offset(padding.left, padding.top); + _this.set$size(0, constraints.constrain$1(new A.Size(padding.get$horizontal() + _this.RenderObjectWithChildMixin__child.get$size(0)._dx, padding.get$_top(0) + padding.get$_bottom(0) + _this.RenderObjectWithChildMixin__child.get$size(0)._dy))); + }, + debugPaintSize$2(context, offset) { + this.super$RenderBox$debugPaintSize(context, offset); + A.assertHelper(new A.RenderPadding_debugPaintSize_closure(this, offset, context).call$0()); + }, + debugFillProperties$1(properties) { + var _null = null; + this.super$RenderBox$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("padding", this._padding, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.EdgeInsetsGeometry)); + properties.add$1(0, A.EnumProperty$("textDirection", this._shifted_box$_textDirection, _null, B.DiagnosticLevel_3, type$.TextDirection)); + } + }; + A.RenderPadding_debugPaintSize_closure.prototype = { + call$0() { + var outerRect, + t1 = this.offset, + t2 = this.$this, + t3 = t2.get$size(0), + t4 = t1._dx; + t1 = t1._dy; + outerRect = new A.Rect(t4, t1, t4 + t3._dx, t1 + t3._dy); + t3 = this.context; + t3 = t3.get$canvas(t3); + A.debugPaintPadding(t3, outerRect, t2.RenderObjectWithChildMixin__child != null ? t2._resolvedPaddingCache.deflateRect$1(outerRect) : null); + return true; + }, + $signature: 0 + }; + A.RenderAligningShiftedBox.prototype = { + get$resolvedAlignment() { + var _this = this, + t1 = _this._resolvedAlignment; + return t1 == null ? _this._resolvedAlignment = _this._alignment.resolve$1(_this._shifted_box$_textDirection) : t1; + }, + set$alignment(value) { + var _this = this; + if (_this._alignment.$eq(0, value)) + return; + _this._alignment = value; + _this._resolvedAlignment = null; + _this.markNeedsLayout$0(); + }, + set$textDirection(value) { + var _this = this; + if (_this._shifted_box$_textDirection == value) + return; + _this._shifted_box$_textDirection = value; + _this._resolvedAlignment = null; + _this.markNeedsLayout$0(); + }, + alignChild$0() { + var t1, _this = this; + A.assertHelper(_this.RenderObjectWithChildMixin__child != null); + A.assertHelper(!_this.RenderObjectWithChildMixin__child.get$debugNeedsLayout()); + A.assertHelper(_this.RenderObjectWithChildMixin__child._box$_size != null); + A.assertHelper(_this._box$_size != null); + t1 = _this.RenderObjectWithChildMixin__child.parentData; + t1.toString; + type$.BoxParentData._as(t1).offset = _this.get$resolvedAlignment().alongOffset$1(type$.Offset._as(_this.get$size(0).$sub(0, _this.RenderObjectWithChildMixin__child.get$size(0)))); + }, + debugFillProperties$1(properties) { + var _null = null; + this.super$RenderBox$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("alignment", this._alignment, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.AlignmentGeometry)); + properties.add$1(0, A.EnumProperty$("textDirection", this._shifted_box$_textDirection, _null, B.DiagnosticLevel_3, type$.TextDirection)); + } + }; + A.RenderPositionedBox.prototype = { + set$widthFactor(value) { + A.assertHelper(value == null || value >= 0); + if (this._widthFactor == value) + return; + this._widthFactor = value; + this.markNeedsLayout$0(); + }, + set$heightFactor(value) { + A.assertHelper(value == null || value >= 0); + if (this._heightFactor == value) + return; + this._heightFactor = value; + this.markNeedsLayout$0(); + }, + computeMinIntrinsicWidth$1(height) { + var t1 = this.super$RenderShiftedBox$computeMinIntrinsicWidth(A._asDouble(height)), + t2 = this._widthFactor; + return t1 * (t2 == null ? 1 : t2); + }, + computeMaxIntrinsicWidth$1(height) { + var t1 = this.super$RenderShiftedBox$computeMaxIntrinsicWidth(A._asDouble(height)), + t2 = this._widthFactor; + return t1 * (t2 == null ? 1 : t2); + }, + computeMinIntrinsicHeight$1(width) { + var t1 = this.super$RenderShiftedBox$computeMinIntrinsicHeight(A._asDouble(width)), + t2 = this._heightFactor; + return t1 * (t2 == null ? 1 : t2); + }, + computeMaxIntrinsicHeight$1(width) { + var t1 = this.super$RenderShiftedBox$computeMaxIntrinsicHeight(A._asDouble(width)), + t2 = this._heightFactor; + return t1 * (t2 == null ? 1 : t2); + }, + computeDryLayout$1(constraints) { + var childSize, t2, _this = this, + shrinkWrapWidth = _this._widthFactor != null || constraints.maxWidth === 1 / 0, + shrinkWrapHeight = _this._heightFactor != null || constraints.maxHeight === 1 / 0, + t1 = _this.RenderObjectWithChildMixin__child; + if (t1 != null) { + childSize = t1._computeIntrinsics$2$3(B.C__DryLayout, constraints.loosen$0(), t1.get$_computeDryLayout(), type$.BoxConstraints, type$.Size); + if (shrinkWrapWidth) { + t1 = _this._widthFactor; + if (t1 == null) + t1 = 1; + t1 = childSize._dx * t1; + } else + t1 = 1 / 0; + if (shrinkWrapHeight) { + t2 = _this._heightFactor; + if (t2 == null) + t2 = 1; + t2 = childSize._dy * t2; + } else + t2 = 1 / 0; + return constraints.constrain$1(new A.Size(t1, t2)); + } + t1 = shrinkWrapWidth ? 0 : 1 / 0; + return constraints.constrain$1(new A.Size(t1, shrinkWrapHeight ? 0 : 1 / 0)); + }, + performLayout$0() { + var t2, t3, _this = this, + constraints = A.RenderObject.prototype.get$constraints.call(_this), + shrinkWrapWidth = _this._widthFactor != null || constraints.maxWidth === 1 / 0, + shrinkWrapHeight = _this._heightFactor != null || constraints.maxHeight === 1 / 0, + t1 = _this.RenderObjectWithChildMixin__child; + if (t1 != null) { + t1.layout$2$parentUsesSize(constraints.loosen$0(), true); + if (shrinkWrapWidth) { + t1 = _this.RenderObjectWithChildMixin__child.get$size(0); + t2 = _this._widthFactor; + if (t2 == null) + t2 = 1; + t2 = t1._dx * t2; + t1 = t2; + } else + t1 = 1 / 0; + if (shrinkWrapHeight) { + t2 = _this.RenderObjectWithChildMixin__child.get$size(0); + t3 = _this._heightFactor; + if (t3 == null) + t3 = 1; + t3 = t2._dy * t3; + t2 = t3; + } else + t2 = 1 / 0; + _this.set$size(0, constraints.constrain$1(new A.Size(t1, t2))); + _this.alignChild$0(); + } else { + t1 = shrinkWrapWidth ? 0 : 1 / 0; + _this.set$size(0, constraints.constrain$1(new A.Size(t1, shrinkWrapHeight ? 0 : 1 / 0))); + } + }, + debugPaintSize$2(context, offset) { + this.super$RenderBox$debugPaintSize(context, offset); + A.assertHelper(new A.RenderPositionedBox_debugPaintSize_closure(this, offset, context).call$0()); + }, + debugFillProperties$1(properties) { + var _null = null; + this.super$RenderAligningShiftedBox$debugFillProperties(properties); + properties.add$1(0, A.DoubleProperty$("widthFactor", this._widthFactor, B.C__NoDefaultValue, "expand", B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("heightFactor", this._heightFactor, B.C__NoDefaultValue, "expand", B.DiagnosticLevel_3, true, _null, _null)); + } + }; + A.RenderPositionedBox_debugPaintSize_closure.prototype = { + call$0() { + var paint, path, t3, headSize, t4, t5, _this = this, + t1 = _this.$this, + t2 = t1.RenderObjectWithChildMixin__child; + if (t2 != null && !t2.get$size(0).get$isEmpty(0)) { + t2 = $.$get$_renderer(); + paint = t2.createPaint$0(); + paint.set$style(0, B.PaintingStyle_1); + paint.set$strokeWidth(1); + paint.set$color(0, B.Color_VwQ); + path = t2.createPath$0(); + t2 = t1.RenderObjectWithChildMixin__child.parentData; + t2.toString; + type$.BoxParentData._as(t2); + t3 = t2.offset._dy; + if (t3 > 0) { + headSize = Math.min(t3 * 0.2, 10); + t3 = _this.offset; + t4 = t3._dx; + t3 = t3._dy; + path.moveTo$2(0, t4 + t1.get$size(0)._dx / 2, t3); + path.relativeLineTo$2(0, t2.offset._dy - headSize); + path.relativeLineTo$2(headSize, 0); + t5 = -headSize; + path.relativeLineTo$2(t5, headSize); + path.relativeLineTo$2(t5, t5); + path.relativeLineTo$2(headSize, 0); + path.moveTo$2(0, t4 + t1.get$size(0)._dx / 2, t3 + t1.get$size(0)._dy); + path.relativeLineTo$2(0, -t2.offset._dy + headSize); + path.relativeLineTo$2(headSize, 0); + path.relativeLineTo$2(t5, t5); + path.relativeLineTo$2(t5, headSize); + path.relativeLineTo$2(headSize, 0); + t5 = _this.context; + t5.get$canvas(t5).drawPath$2(path, paint); + } + t3 = t2.offset._dx; + if (t3 > 0) { + headSize = Math.min(t3 * 0.2, 10); + t3 = _this.offset; + t4 = t3._dx; + t3 = t3._dy; + path.moveTo$2(0, t4, t3 + t1.get$size(0)._dy / 2); + path.relativeLineTo$2(t2.offset._dx - headSize, 0); + path.relativeLineTo$2(0, headSize); + t5 = -headSize; + path.relativeLineTo$2(headSize, t5); + path.relativeLineTo$2(t5, t5); + path.relativeLineTo$2(0, headSize); + path.moveTo$2(0, t4 + t1.get$size(0)._dx, t3 + t1.get$size(0)._dy / 2); + path.relativeLineTo$2(-t2.offset._dx + headSize, 0); + path.relativeLineTo$2(0, headSize); + path.relativeLineTo$2(t5, t5); + path.relativeLineTo$2(headSize, t5); + path.relativeLineTo$2(0, headSize); + t5 = _this.context; + t5.get$canvas(t5).drawPath$2(path, paint); + } + } else { + paint = $.$get$_renderer().createPaint$0(); + paint.set$color(0, B.Color_e0R); + t2 = _this.context; + t2 = t2.get$canvas(t2); + t3 = _this.offset; + t1 = t1.get$size(0); + t4 = t3._dx; + t3 = t3._dy; + t2.drawRect$2(new A.Rect(t4, t3, t4 + t1._dx, t3 + t1._dy), paint); + } + return true; + }, + $signature: 0 + }; + A.SingleChildLayoutDelegate.prototype = { + getSize$1(constraints) { + return new A.Size(constraints.constrainWidth$0(), constraints.constrainHeight$0()); + }, + getConstraintsForChild$1(constraints) { + return constraints; + }, + getPositionForChild$2(size, childSize) { + return B.Offset_0_0; + } + }; + A.RenderCustomSingleChildLayoutBox.prototype = { + set$delegate(newDelegate) { + var t1 = this._shifted_box$_delegate; + if (t1 === newDelegate) + return; + if (A.getRuntimeTypeOfDartObject(newDelegate) !== A.getRuntimeTypeOfDartObject(t1) || newDelegate.shouldRelayout$1(t1)) + this.markNeedsLayout$0(); + this._shifted_box$_delegate = newDelegate; + }, + attach$1(owner) { + this.super$_RenderShiftedBox_RenderBox_RenderObjectWithChildMixin$attach(owner); + }, + detach$0(_) { + this.super$_RenderShiftedBox_RenderBox_RenderObjectWithChildMixin$detach(0); + }, + computeMinIntrinsicWidth$1(height) { + var t1 = A.BoxConstraints$tightForFinite(A._asDouble(height), 1 / 0), + width = t1.constrain$1(this._shifted_box$_delegate.getSize$1(t1))._dx; + if (isFinite(width)) + return width; + return 0; + }, + computeMaxIntrinsicWidth$1(height) { + var t1 = A.BoxConstraints$tightForFinite(A._asDouble(height), 1 / 0), + width = t1.constrain$1(this._shifted_box$_delegate.getSize$1(t1))._dx; + if (isFinite(width)) + return width; + return 0; + }, + computeMinIntrinsicHeight$1(width) { + var t1 = A.BoxConstraints$tightForFinite(1 / 0, A._asDouble(width)), + height = t1.constrain$1(this._shifted_box$_delegate.getSize$1(t1))._dy; + if (isFinite(height)) + return height; + return 0; + }, + computeMaxIntrinsicHeight$1(width) { + var t1 = A.BoxConstraints$tightForFinite(1 / 0, A._asDouble(width)), + height = t1.constrain$1(this._shifted_box$_delegate.getSize$1(t1))._dy; + if (isFinite(height)) + return height; + return 0; + }, + computeDryLayout$1(constraints) { + return constraints.constrain$1(this._shifted_box$_delegate.getSize$1(constraints)); + }, + computeDryBaseline$2(constraints, baseline) { + var child, childConstraints, result, t2, t3, + t1 = type$.BoxConstraints; + t1._as(constraints); + type$.TextBaseline._as(baseline); + child = this.RenderObjectWithChildMixin__child; + if (child == null) + return null; + childConstraints = this._shifted_box$_delegate.getConstraintsForChild$1(constraints); + result = child.getDryBaseline$2(childConstraints, baseline); + if (result == null) + return null; + t2 = this._shifted_box$_delegate; + t3 = constraints.constrain$1(t2.getSize$1(constraints)); + return result + t2.getPositionForChild$2(t3, childConstraints.minWidth >= childConstraints.maxWidth && childConstraints.minHeight >= childConstraints.maxHeight ? new A.Size(childConstraints.constrainWidth$1(0), childConstraints.constrainHeight$1(0)) : child._computeIntrinsics$2$3(B.C__DryLayout, childConstraints, child.get$_computeDryLayout(), t1, type$.Size))._dy; + }, + performLayout$0() { + var childConstraints, t2, t3, t4, _this = this, + t1 = A.RenderObject.prototype.get$constraints.call(_this); + _this.set$size(0, t1.constrain$1(_this._shifted_box$_delegate.getSize$1(t1))); + if (_this.RenderObjectWithChildMixin__child != null) { + childConstraints = _this._shifted_box$_delegate.getConstraintsForChild$1(A.RenderObject.prototype.get$constraints.call(_this)); + A.assertHelper(childConstraints.debugAssertIsValid$1$isAppliedConstraint(true)); + t1 = _this.RenderObjectWithChildMixin__child; + t1.toString; + t2 = childConstraints.minWidth >= childConstraints.maxWidth; + t1.layout$2$parentUsesSize(childConstraints, !(t2 && childConstraints.minHeight >= childConstraints.maxHeight)); + t1 = _this.RenderObjectWithChildMixin__child.parentData; + t1.toString; + type$.BoxParentData._as(t1); + t3 = _this._shifted_box$_delegate; + t4 = _this.get$size(0); + t1.offset = t3.getPositionForChild$2(t4, t2 && childConstraints.minHeight >= childConstraints.maxHeight ? new A.Size(childConstraints.constrainWidth$1(0), childConstraints.constrainHeight$1(0)) : _this.RenderObjectWithChildMixin__child.get$size(0)); + } + } + }; + A._RenderShiftedBox_RenderBox_RenderObjectWithChildMixin.prototype = { + attach$1(owner) { + var t1; + this.super$RenderObject$attach(owner); + t1 = this.RenderObjectWithChildMixin__child; + if (t1 != null) + t1.attach$1(owner); + }, + detach$0(_) { + var t1; + this.super$RenderObject$detach(0); + t1 = this.RenderObjectWithChildMixin__child; + if (t1 != null) + t1.detach$0(0); + } + }; + A.GrowthDirection.prototype = { + _enumToString$0() { + return "GrowthDirection." + this._name; + } + }; + A.RelativeRect.prototype = { + $eq(_, other) { + var _this = this; + if (other == null) + return false; + if (_this === other) + return true; + return other instanceof A.RelativeRect && other.left === _this.left && other.top === _this.top && other.right === _this.right && other.bottom === _this.bottom; + }, + get$hashCode(_) { + var _this = this; + return A.Object_hash(_this.left, _this.top, _this.right, _this.bottom, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + toString$0(_) { + var _this = this; + return "RelativeRect.fromLTRB(" + B.JSNumber_methods.toStringAsFixed$1(_this.left, 1) + ", " + B.JSNumber_methods.toStringAsFixed$1(_this.top, 1) + ", " + B.JSNumber_methods.toStringAsFixed$1(_this.right, 1) + ", " + B.JSNumber_methods.toStringAsFixed$1(_this.bottom, 1) + ")"; + } + }; + A.StackParentData.prototype = { + get$isPositioned() { + var _this = this; + return _this.top != null || _this.right != null || _this.bottom != null || _this.left != null || _this.width != null || _this.height != null; + }, + positionedChildConstraints$1(stackSize) { + var _0_1, _0_3, _0_3_isSet, _0_30, left, t1, t2, right, _1_1, _1_3, _1_3_isSet, _1_30, $top, t3, bottom, t4, _this = this, _null = null; + A.assertHelper(_this.get$isPositioned()); + _0_1 = _this.left; + _0_3 = _this.right; + $label0$0: { + _0_3_isSet = _0_1 != null; + _0_30 = _null; + left = _null; + t1 = false; + if (_0_3_isSet) { + t2 = _0_1 == null; + if (t2) + A._asDouble(_0_1); + left = t2 ? A._asDouble(_0_1) : _0_1; + t1 = _0_3 != null; + if (t1) + if (_0_3 == null) + A._asDouble(_0_3); + _0_30 = _0_3; + } + if (t1) { + right = _0_3_isSet ? _0_30 : _0_3; + if (right == null) + right = A._asDouble(right); + if (typeof left !== "number") + return A.iae(left); + t1 = stackSize._dx - right - left; + break $label0$0; + } + t1 = _this.width; + break $label0$0; + } + _1_1 = _this.top; + _1_3 = _this.bottom; + $label1$1: { + _1_3_isSet = _1_1 != null; + _1_30 = _null; + $top = _null; + t2 = false; + if (_1_3_isSet) { + t3 = _1_1 == null; + if (t3) + A._asDouble(_1_1); + $top = t3 ? A._asDouble(_1_1) : _1_1; + t2 = _1_3 != null; + if (t2) + if (_1_3 == null) + A._asDouble(_1_3); + _1_30 = _1_3; + } + if (t2) { + bottom = _1_3_isSet ? _1_30 : _1_3; + if (bottom == null) + bottom = A._asDouble(bottom); + if (typeof $top !== "number") + return A.iae($top); + t2 = stackSize._dy - bottom - $top; + break $label1$1; + } + t2 = _this.height; + break $label1$1; + } + t3 = t2 == null; + A.assertHelper(t3 || !isNaN(t2)); + t4 = t1 == null; + A.assertHelper(t4 || !isNaN(t1)); + t1 = t4 ? _null : Math.max(0, t1); + return A.BoxConstraints$tightFor(t3 ? _null : Math.max(0, t2), t1); + }, + toString$0(_) { + var _this = this, + t1 = A._setArrayType([], type$.JSArray_String), + t2 = _this.top; + if (t2 != null) + t1.push("top=" + A.debugFormatDouble(t2)); + t2 = _this.right; + if (t2 != null) + t1.push("right=" + A.debugFormatDouble(t2)); + t2 = _this.bottom; + if (t2 != null) + t1.push("bottom=" + A.debugFormatDouble(t2)); + t2 = _this.left; + if (t2 != null) + t1.push("left=" + A.debugFormatDouble(t2)); + t2 = _this.width; + if (t2 != null) + t1.push("width=" + A.debugFormatDouble(t2)); + t2 = _this.height; + if (t2 != null) + t1.push("height=" + A.debugFormatDouble(t2)); + if (t1.length === 0) + B.JSArray_methods.add$1(t1, "not positioned"); + B.JSArray_methods.add$1(t1, _this.super$BoxParentData$toString(0)); + return B.JSArray_methods.join$1(t1, "; "); + } + }; + A.StackFit.prototype = { + _enumToString$0() { + return "StackFit." + this._name; + } + }; + A.RenderStack.prototype = { + setupParentData$1(child) { + type$.RenderBox._as(child); + if (!(child.parentData instanceof A.StackParentData)) + child.parentData = new A.StackParentData(null, null, B.Offset_0_0); + }, + get$_stack$_resolvedAlignment() { + var _this = this, + t1 = _this._resolvedAlignmentCache; + return t1 == null ? _this._resolvedAlignmentCache = _this._stack$_alignment.resolve$1(_this._stack$_textDirection) : t1; + }, + set$alignment(value) { + var _this = this; + if (_this._stack$_alignment.$eq(0, value)) + return; + _this._stack$_alignment = value; + _this._resolvedAlignmentCache = null; + _this.markNeedsLayout$0(); + }, + set$textDirection(value) { + var _this = this; + if (_this._stack$_textDirection == value) + return; + _this._stack$_textDirection = value; + _this._resolvedAlignmentCache = null; + _this.markNeedsLayout$0(); + }, + computeMinIntrinsicWidth$1(height) { + A._asDouble(height); + return A.RenderStack_getIntrinsicDimension(this.ContainerRenderObjectMixin__firstChild, new A.RenderStack_computeMinIntrinsicWidth_closure(height)); + }, + computeMaxIntrinsicWidth$1(height) { + A._asDouble(height); + return A.RenderStack_getIntrinsicDimension(this.ContainerRenderObjectMixin__firstChild, new A.RenderStack_computeMaxIntrinsicWidth_closure(height)); + }, + computeMinIntrinsicHeight$1(width) { + A._asDouble(width); + return A.RenderStack_getIntrinsicDimension(this.ContainerRenderObjectMixin__firstChild, new A.RenderStack_computeMinIntrinsicHeight_closure(width)); + }, + computeMaxIntrinsicHeight$1(width) { + A._asDouble(width); + return A.RenderStack_getIntrinsicDimension(this.ContainerRenderObjectMixin__firstChild, new A.RenderStack_computeMaxIntrinsicHeight_closure(width)); + }, + computeDistanceToActualBaseline$1(baseline) { + return this.defaultComputeDistanceToHighestActualBaseline$1(type$.TextBaseline._as(baseline)); + }, + computeDryBaseline$2(constraints, baseline) { + var t2, alignment, size, child, t3, baselineOffset, t4, _this = this, + t1 = type$.BoxConstraints; + t1._as(constraints); + type$.TextBaseline._as(baseline); + switch (_this._fit.index) { + case 0: + t2 = constraints.loosen$0(); + break; + case 1: + t2 = A.BoxConstraints$tight(new A.Size(constraints.constrainWidth$0(), constraints.constrainHeight$0())); + break; + case 2: + t2 = constraints; + break; + default: + t2 = null; + } + alignment = _this.get$_stack$_resolvedAlignment(); + size = _this._computeIntrinsics$2$3(B.C__DryLayout, constraints, _this.get$_computeDryLayout(), t1, type$.Size); + child = _this.ContainerRenderObjectMixin__firstChild; + t1 = A._instanceType(_this); + t3 = t1._eval$1("ContainerRenderObjectMixin.0"); + t1 = t1._eval$1("ContainerRenderObjectMixin.1"); + baselineOffset = null; + while (child != null) { + baselineOffset = A.BaselineOffset_minOf(baselineOffset, A.RenderStack__baselineForChild(child, size, t2, alignment, baseline)); + t3._as(child); + A.assertHelper(child.get$parent(child) === _this); + t4 = child.parentData; + t4.toString; + child = t1._as(t4).ContainerParentDataMixin_nextSibling; + } + return baselineOffset; + }, + computeDryLayout$1(constraints) { + return this._stack$_computeSize$2$constraints$layoutChild(constraints, A.layout_helper_ChildLayoutHelper_dryLayoutChild$closure()); + }, + _stack$_computeSize$2$constraints$layoutChild(constraints, layoutChild) { + var t1, t2, width, height, child, hasNonPositionedChildren, t3, childSize, size; + type$.Size_Function_RenderBox_BoxConstraints._as(layoutChild); + if (this.ContainerRenderObjectMixin__childCount === 0) { + t1 = constraints.constrainWidth$0(); + t2 = constraints.constrainHeight$0(); + return isFinite(t1) && isFinite(t2) ? new A.Size(constraints.constrainWidth$0(), constraints.constrainHeight$0()) : new A.Size(constraints.constrainWidth$1(0), constraints.constrainHeight$1(0)); + } + width = constraints.minWidth; + height = constraints.minHeight; + switch (this._fit.index) { + case 0: + t1 = constraints.loosen$0(); + break; + case 1: + t1 = A.BoxConstraints$tight(new A.Size(constraints.constrainWidth$0(), constraints.constrainHeight$0())); + break; + case 2: + t1 = constraints; + break; + default: + t1 = null; + } + child = this.ContainerRenderObjectMixin__firstChild; + for (t2 = type$.StackParentData, hasNonPositionedChildren = false; child != null;) { + t3 = child.parentData; + t3.toString; + t2._as(t3); + if (!t3.get$isPositioned()) { + childSize = layoutChild.call$2(child, t1); + width = Math.max(width, childSize._dx); + height = Math.max(height, childSize._dy); + hasNonPositionedChildren = true; + } + child = t3.ContainerParentDataMixin_nextSibling; + } + if (hasNonPositionedChildren) { + size = new A.Size(width, height); + A.assertHelper(width === constraints.constrainWidth$1(width)); + A.assertHelper(height === constraints.constrainHeight$1(height)); + } else + size = new A.Size(constraints.constrainWidth$0(), constraints.constrainHeight$0()); + A.assertHelper(isFinite(size._dx) && isFinite(size._dy)); + return size; + }, + performLayout$0() { + var resolvedAlignment, child, t1, t2, t3, _this = this, + constraints = A.RenderObject.prototype.get$constraints.call(_this); + _this._hasVisualOverflow = false; + _this.set$size(0, _this._stack$_computeSize$2$constraints$layoutChild(constraints, A.layout_helper_ChildLayoutHelper_layoutChild$closure())); + resolvedAlignment = _this.get$_stack$_resolvedAlignment(); + child = _this.ContainerRenderObjectMixin__firstChild; + for (t1 = type$.StackParentData, t2 = type$.Offset; child != null;) { + t3 = child.parentData; + t3.toString; + t1._as(t3); + if (!t3.get$isPositioned()) + t3.offset = resolvedAlignment.alongOffset$1(t2._as(_this.get$size(0).$sub(0, child.get$size(0)))); + else + _this._hasVisualOverflow = A.RenderStack_layoutPositionedChild(child, t3, _this.get$size(0), resolvedAlignment) || _this._hasVisualOverflow; + A.assertHelper(child.parentData === t3); + child = t3.ContainerParentDataMixin_nextSibling; + } + }, + hitTestChildren$2$position(result, position) { + return this.defaultHitTestChildren$2$position(result, position); + }, + paintStack$2(context, offset) { + this.defaultPaint$2(context, offset); + }, + paint$2(context, offset) { + var t3, _this = this, + t1 = _this._stack$_clipBehavior !== B.Clip_0 && _this._hasVisualOverflow, + t2 = _this._stack$_clipRectLayer; + if (t1) { + A.assertHelper(!_this._needsCompositingBitsUpdate); + t1 = _this.__RenderObject__needsCompositing_A; + t1 === $ && A.throwLateFieldNI("_needsCompositing"); + t3 = _this.get$size(0); + t2.set$layer(0, context.pushClipRect$6$clipBehavior$oldLayer(t1, offset, new A.Rect(0, 0, 0 + t3._dx, 0 + t3._dy), _this.get$paintStack(), _this._stack$_clipBehavior, t2._layer)); + } else { + t2.set$layer(0, null); + _this.defaultPaint$2(context, offset); + } + }, + dispose$0() { + this._stack$_clipRectLayer.set$layer(0, null); + this.super$RenderObject$dispose(); + }, + describeApproximatePaintClip$1(child) { + var t1; + switch (this._stack$_clipBehavior.index) { + case 0: + return null; + case 1: + case 2: + case 3: + if (this._hasVisualOverflow) { + t1 = this.get$size(0); + t1 = new A.Rect(0, 0, 0 + t1._dx, 0 + t1._dy); + } else + t1 = null; + return t1; + } + }, + debugFillProperties$1(properties) { + var _this = this, _null = null; + _this.super$RenderBox$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("alignment", _this._stack$_alignment, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.AlignmentGeometry)); + properties.add$1(0, A.EnumProperty$("textDirection", _this._stack$_textDirection, B.C__NoDefaultValue, B.DiagnosticLevel_3, type$.TextDirection)); + properties.add$1(0, A.EnumProperty$("fit", _this._fit, B.C__NoDefaultValue, B.DiagnosticLevel_3, type$.StackFit)); + properties.add$1(0, A.EnumProperty$("clipBehavior", _this._stack$_clipBehavior, B.Clip_1, B.DiagnosticLevel_3, type$.Clip)); + } + }; + A.RenderStack_computeMinIntrinsicWidth_closure.prototype = { + call$1(child) { + return child.getMinIntrinsicWidth$1(this.height); + }, + $signature: 46 + }; + A.RenderStack_computeMaxIntrinsicWidth_closure.prototype = { + call$1(child) { + return child.getMaxIntrinsicWidth$1(this.height); + }, + $signature: 46 + }; + A.RenderStack_computeMinIntrinsicHeight_closure.prototype = { + call$1(child) { + return child.getMinIntrinsicHeight$1(this.width); + }, + $signature: 46 + }; + A.RenderStack_computeMaxIntrinsicHeight_closure.prototype = { + call$1(child) { + return child.getMaxIntrinsicHeight$1(this.width); + }, + $signature: 46 + }; + A._RenderStack_RenderBox_ContainerRenderObjectMixin.prototype = { + attach$1(owner) { + var child, t1, t2; + this.super$RenderObject$attach(owner); + child = this.ContainerRenderObjectMixin__firstChild; + for (t1 = type$.StackParentData; child != null;) { + child.attach$1(owner); + t2 = child.parentData; + t2.toString; + child = t1._as(t2).ContainerParentDataMixin_nextSibling; + } + }, + detach$0(_) { + var child, t1, t2; + this.super$RenderObject$detach(0); + child = this.ContainerRenderObjectMixin__firstChild; + for (t1 = type$.StackParentData; child != null;) { + child.detach$0(0); + t2 = child.parentData; + t2.toString; + child = t1._as(t2).ContainerParentDataMixin_nextSibling; + } + } + }; + A._RenderStack_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin.prototype = {}; + A.ViewConfiguration.prototype = { + shouldUpdateMatrix$1(oldConfiguration) { + if (A.getRuntimeTypeOfDartObject(oldConfiguration) !== A.getRuntimeTypeOfDartObject(this)) + return true; + return oldConfiguration.devicePixelRatio !== this.devicePixelRatio; + }, + $eq(_, other) { + var _this = this; + if (other == null) + return false; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + return other instanceof A.ViewConfiguration && other.logicalConstraints.$eq(0, _this.logicalConstraints) && other.physicalConstraints.$eq(0, _this.physicalConstraints) && other.devicePixelRatio === _this.devicePixelRatio; + }, + get$hashCode(_) { + return A.Object_hash(this.logicalConstraints, this.physicalConstraints, this.devicePixelRatio, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + toString$0(_) { + return this.logicalConstraints.toString$0(0) + " at " + A.debugFormatDouble(this.devicePixelRatio) + "x"; + } + }; + A.RenderView.prototype = { + RenderView$3$child$configuration$view(child, configuration, view) { + this.set$child(child); + }, + set$configuration(value) { + var oldConfiguration, t1, t2, _this = this; + if (J.$eq$(_this._view$_configuration, value)) + return; + oldConfiguration = _this._view$_configuration; + _this._view$_configuration = value; + if (_this._rootTransform == null) + return; + if (oldConfiguration == null || value.shouldUpdateMatrix$1(oldConfiguration)) { + t1 = _this._updateMatricesAndCreateNewRootLayer$0(); + A.assertHelper(!_this._debugDisposed); + A.assertHelper(t1._layer$_owner != null); + A.assertHelper(_this._object$_owner != null); + A.assertHelper(!(_this.get$parent(0) instanceof A.RenderObject)); + A.assertHelper(!_this._object$_owner._debugDoingPaint); + _this.get$isRepaintBoundary(); + t2 = _this._layerHandle; + A.assertHelper(t2._layer != null); + t2._layer.detach$0(0); + t2.set$layer(0, t1); + _this.markNeedsPaint$0(); + } + A.assertHelper(_this._rootTransform != null); + _this.markNeedsLayout$0(); + }, + get$constraints() { + var t1 = this._view$_configuration; + if (t1 == null) + throw A.wrapException(A.StateError$("Constraints are not available because RenderView has not been given a configuration yet.")); + return t1.logicalConstraints; + }, + prepareInitialFrame$0() { + var t1, t2, _this = this; + if (A.assertTest(_this._object$_owner != null)) + A.assertThrow("attach the RenderView to a PipelineOwner before calling prepareInitialFrame"); + if (A.assertTest(_this._rootTransform == null)) + A.assertThrow("prepareInitialFrame must only be called once"); + if (A.assertTest(_this._view$_configuration != null)) + A.assertThrow("set a configuration before calling prepareInitialFrame"); + _this.scheduleInitialLayout$0(); + t1 = _this._updateMatricesAndCreateNewRootLayer$0(); + A.assertHelper(t1._layer$_owner != null); + A.assertHelper(_this._object$_owner != null); + A.assertHelper(!(_this.get$parent(0) instanceof A.RenderObject)); + A.assertHelper(!_this._object$_owner._debugDoingPaint); + _this.get$isRepaintBoundary(); + t2 = _this._layerHandle; + A.assertHelper(t2._layer == null); + t2.set$layer(0, t1); + A.assertHelper(_this._needsPaint); + B.JSArray_methods.add$1(_this._object$_owner._nodesNeedingPaint, _this); + A.assertHelper(_this._rootTransform != null); + }, + _updateMatricesAndCreateNewRootLayer$0() { + var t1, rootLayer, _this = this; + A.assertHelper(_this._view$_configuration != null); + t1 = _this._view$_configuration.devicePixelRatio; + t1 = A.Matrix4_Matrix4$diagonal3Values(t1, t1, 1); + _this._rootTransform = t1; + rootLayer = A.TransformLayer$(t1); + rootLayer.attach$1(_this); + A.assertHelper(_this._rootTransform != null); + return rootLayer; + }, + debugAssertDoesMeetConstraints$0() { + A.assertHelper(false); + }, + performResize$0() { + A.assertHelper(false); + }, + performLayout$0() { + var t1, sizedByChild, _this = this; + A.assertHelper(_this._rootTransform != null); + t1 = _this.get$constraints(); + sizedByChild = !(t1.minWidth >= t1.maxWidth && t1.minHeight >= t1.maxHeight); + t1 = _this.RenderObjectWithChildMixin__child; + if (t1 != null) + t1.layout$2$parentUsesSize(_this.get$constraints(), sizedByChild); + if (sizedByChild && _this.RenderObjectWithChildMixin__child != null) + t1 = _this.RenderObjectWithChildMixin__child.get$size(0); + else { + t1 = _this.get$constraints(); + t1 = new A.Size(t1.constrainWidth$1(0), t1.constrainHeight$1(0)); + } + _this._view$_size = t1; + A.assertHelper(isFinite(t1._dx) && isFinite(t1._dy)); + A.assertHelper(_this.get$constraints().isSatisfiedBy$1(_this._view$_size)); + }, + get$isRepaintBoundary() { + return true; + }, + paint$2(context, offset) { + var t1 = this.RenderObjectWithChildMixin__child; + if (t1 != null) + context.paintChild$2(t1, offset); + A.assertHelper(new A.RenderView_paint_closure(this, context, offset).call$0()); + }, + applyPaintTransform$2(child, transform) { + var t1; + type$.RenderBox._as(child); + A.assertHelper(this._rootTransform != null); + t1 = this._rootTransform; + t1.toString; + transform.multiply$1(0, t1); + this.super$RenderObject$applyPaintTransform(child, transform); + }, + compositeFrame$0() { + var builder, scene, t1, t2, t3, t4, ratio, logicalSize, _this = this, + _s54_ = "call prepareInitialFrame before calling compositeFrame"; + A.FlutterTimeline_startSync("COMPOSITING", null); + try { + if (A.assertTest(_this._view$_configuration != null)) + A.assertThrow("set the RenderView configuration before calling compositeFrame"); + if (A.assertTest(_this._rootTransform != null)) + A.assertThrow(_s54_); + if (A.assertTest(_this.get$layer(0) != null)) + A.assertThrow(_s54_); + A.BindingBase_checkInstance($.RendererBinding__instance, type$.RendererBinding); + builder = $.$get$_renderer().createSceneBuilder$0(); + scene = _this.get$layer(0).buildScene$1(builder); + _this._updateSystemChrome$0(); + A.assertHelper(_this._view$_configuration.logicalConstraints.isSatisfiedBy$1(_this._view$_size)); + t1 = _this._view; + t2 = _this._view$_configuration; + t3 = _this._view$_size; + t2 = t2.physicalConstraints.constrain$1(t3.$mul(0, t2.devicePixelRatio)); + t3 = type$.Scene._as(scene); + if (A.assertTest(!t1.isDisposed)) + A.assertThrow("Trying to render a disposed EngineFlutterView."); + t4 = $.$get$EngineFlutterDisplay__instance()._debugDevicePixelRatioOverride; + if (t4 == null) { + ratio = A._asDouble(self.window.devicePixelRatio); + t4 = ratio === 0 ? 1 : ratio; + } + logicalSize = t2.$div(0, t4); + t4 = type$.JavaScriptObject._as(t1.get$dom().rootElement.style); + A.DomCSSStyleDeclarationExtension_setProperty(t4, "width", A.S(logicalSize._dx) + "px"); + A.DomCSSStyleDeclarationExtension_setProperty(t4, "height", A.S(logicalSize._dy) + "px"); + t1._computePhysicalSize$0(); + t1.platformDispatcher.render$2(t3, t1); + scene.dispose$0(); + A.assertHelper(new A.RenderView_compositeFrame_closure().call$0()); + } finally { + A.Timeline_finishSync(); + } + }, + _updateSystemChrome$0() { + var t4, isAndroid, definedOverlayStyle, t5, t6, t7, _null = null, + bounds = this.get$paintBounds(), + t1 = bounds.get$center(), + t2 = bounds.get$center(), + t3 = type$.SystemUiOverlayStyle, + upperOverlayStyle = this.get$layer(0).find$1$1(0, new A.Offset(t1._dx, 0), t3), + lowerOverlayStyle = _null; + switch (A.defaultTargetPlatform().index) { + case 0: + lowerOverlayStyle = this.get$layer(0).find$1$1(0, new A.Offset(t2._dx, bounds.bottom - 1), t3); + break; + case 1: + case 2: + case 3: + case 4: + case 5: + break; + } + t1 = upperOverlayStyle == null; + if (t1 && lowerOverlayStyle == null) + return; + if (!t1 && lowerOverlayStyle != null) { + t1 = upperOverlayStyle.statusBarBrightness; + t2 = upperOverlayStyle.statusBarIconBrightness; + t3 = upperOverlayStyle.statusBarColor; + t4 = upperOverlayStyle.systemStatusBarContrastEnforced; + A.SystemChrome_setSystemUIOverlayStyle(new A.SystemUiOverlayStyle(lowerOverlayStyle.systemNavigationBarColor, lowerOverlayStyle.systemNavigationBarDividerColor, lowerOverlayStyle.systemNavigationBarIconBrightness, lowerOverlayStyle.systemNavigationBarContrastEnforced, t3, t1, t2, t4)); + return; + } + isAndroid = A.defaultTargetPlatform() === B.TargetPlatform_0; + definedOverlayStyle = t1 ? lowerOverlayStyle : upperOverlayStyle; + t1 = definedOverlayStyle.statusBarBrightness; + t2 = definedOverlayStyle.statusBarIconBrightness; + t3 = definedOverlayStyle.statusBarColor; + t4 = definedOverlayStyle.systemStatusBarContrastEnforced; + t5 = isAndroid ? definedOverlayStyle.systemNavigationBarColor : _null; + t6 = isAndroid ? definedOverlayStyle.systemNavigationBarDividerColor : _null; + t7 = isAndroid ? definedOverlayStyle.systemNavigationBarIconBrightness : _null; + A.SystemChrome_setSystemUIOverlayStyle(new A.SystemUiOverlayStyle(t5, t6, t7, isAndroid ? definedOverlayStyle.systemNavigationBarContrastEnforced : _null, t3, t1, t2, t4)); + }, + get$paintBounds() { + var t1 = this._view$_size.$mul(0, this._view$_configuration.devicePixelRatio); + return new A.Rect(0, 0, 0 + t1._dx, 0 + t1._dy); + }, + get$semanticBounds() { + var t1, t2; + A.assertHelper(this._rootTransform != null); + t1 = this._rootTransform; + t1.toString; + t2 = this._view$_size; + return A.MatrixUtils_transformRect(t1, new A.Rect(0, 0, 0 + t2._dx, 0 + t2._dy)); + }, + debugFillProperties$1(properties) { + var t1, t2, ratio, _null = null; + A.assertHelper(new A.RenderView_debugFillProperties_closure(properties).call$0()); + t1 = this._view; + properties.add$1(0, A.DiagnosticsProperty$("view size", t1.get$physicalSize(), true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, "in physical pixels", type$.Size)); + t2 = $.$get$EngineFlutterDisplay__instance()._debugDevicePixelRatioOverride; + if (t2 == null) { + ratio = A._asDouble(self.window.devicePixelRatio); + t2 = ratio === 0 ? 1 : ratio; + } + properties.add$1(0, A.DoubleProperty$("device pixel ratio", t2, B.C__NoDefaultValue, _null, B.DiagnosticLevel_3, true, "physical pixels per logical pixel", _null)); + t2 = this._view$_configuration; + t2.toString; + properties.add$1(0, A.DiagnosticsProperty$("configuration", t2, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, "in logical pixels", type$.ViewConfiguration)); + if (t1.platformDispatcher.configuration.semanticsEnabled) + properties.add$1(0, A.DiagnosticsNode_DiagnosticsNode$message("semantics enabled", true, B.DiagnosticsTreeStyle_8)); + } + }; + A.RenderView_paint_closure.prototype = { + call$0() { + var t1, t2, t3, t4, _i, paintCallback, + localCallbacks = A._setArrayType($.RenderView__debugPaintCallbacks.slice(0), A._arrayInstanceType($.RenderView__debugPaintCallbacks)); + for (t1 = localCallbacks.length, t2 = this.context, t3 = this.offset, t4 = this.$this, _i = 0; _i < localCallbacks.length; localCallbacks.length === t1 || (0, A.throwConcurrentModificationError)(localCallbacks), ++_i) { + paintCallback = localCallbacks[_i]; + if (B.JSArray_methods.contains$1($.RenderView__debugPaintCallbacks, paintCallback)) + paintCallback.call$3(t2, t3, t4); + } + return true; + }, + $signature: 0 + }; + A.RenderView_compositeFrame_closure.prototype = { + call$0() { + var t2, t3, t4, + t1 = $.debugRepaintRainbowEnabled; + if (t1) { + t1 = $.debugCurrentRepaintColor; + t2 = t1.alpha; + t3 = t1.saturation; + t4 = t1.value; + A.assertHelper(t2 >= 0); + A.assertHelper(t2 <= 1); + A.assertHelper(t3 <= 1); + A.assertHelper(t4 <= 1); + $.debugCurrentRepaintColor = new A.HSVColor(t2, (t1.hue + 2) % 360, t3, t4); + } + return true; + }, + $signature: 0 + }; + A.RenderView_debugFillProperties_closure.prototype = { + call$0() { + this.properties.add$1(0, A.DiagnosticsNode_DiagnosticsNode$message("debug mode enabled - Web", true, B.DiagnosticsTreeStyle_8)); + return true; + }, + $signature: 0 + }; + A._RenderView_RenderObject_RenderObjectWithChildMixin.prototype = { + attach$1(owner) { + var t1; + this.super$RenderObject$attach(owner); + t1 = this.RenderObjectWithChildMixin__child; + if (t1 != null) + t1.attach$1(owner); + }, + detach$0(_) { + var t1; + this.super$RenderObject$detach(0); + t1 = this.RenderObjectWithChildMixin__child; + if (t1 != null) + t1.detach$0(0); + } + }; + A.RevealedOffset.prototype = { + toString$0(_) { + return A.objectRuntimeType(this, "RevealedOffset") + "(offset: " + A.S(this.offset) + ", rect: " + this.rect.toString$0(0) + ")"; + } + }; + A.ScrollDirection.prototype = { + _enumToString$0() { + return "ScrollDirection." + this._name; + } + }; + A.ViewportOffset.prototype = { + moveTo$3$curve$duration(_, to, curve, duration) { + var t1 = duration._duration === 0; + if (t1) { + this.jumpTo$1(to); + return A.Future_Future$value(null, type$.void); + } else + return this.animateTo$3$curve$duration(to, curve, duration); + }, + toString$0(_) { + var _this = this, + description = A._setArrayType([], type$.JSArray_String); + type$.List_String._as(description); + _this.super$ScrollPosition$debugFillDescription(description); + B.JSArray_methods.add$1(description, A.getRuntimeTypeOfDartObject(_this.context).toString$0(0)); + B.JSArray_methods.add$1(description, _this.physics.toString$0(0)); + B.JSArray_methods.add$1(description, A.S(_this._activity)); + B.JSArray_methods.add$1(description, _this._userScrollDirection.toString$0(0)); + return A.objectRuntimeType(_this, "") + "#" + A.shortHash(_this) + "(" + B.JSArray_methods.join$1(description, ", ") + ")"; + }, + debugFillDescription$1(description) { + var t1; + type$.List_String._as(description); + t1 = this._pixels; + if (t1 != null) + B.JSArray_methods.add$1(description, "offset: " + B.JSNumber_methods.toStringAsFixed$1(t1, 1)); + } + }; + A.WrapAlignment.prototype = { + _enumToString$0() { + return "WrapAlignment." + this._name; + }, + _distributeSpace$4(freeSpace, itemSpacing, itemCount, flipped) { + var t1, _0_6, _this = this; + A.assertHelper(itemCount > 0); + $label0$0: { + if (B.WrapAlignment_0 === _this) { + t1 = new A._Record_2(flipped ? freeSpace : 0, itemSpacing); + break $label0$0; + } + if (B.WrapAlignment_1 === _this) { + t1 = B.WrapAlignment_0._distributeSpace$4(freeSpace, itemSpacing, itemCount, !flipped); + break $label0$0; + } + _0_6 = B.WrapAlignment_3 === _this; + if (_0_6 && itemCount < 2) { + t1 = B.WrapAlignment_0._distributeSpace$4(freeSpace, itemSpacing, itemCount, flipped); + break $label0$0; + } + if (B.WrapAlignment_2 === _this) { + t1 = new A._Record_2(freeSpace / 2, itemSpacing); + break $label0$0; + } + if (_0_6) { + t1 = new A._Record_2(0, freeSpace / (itemCount - 1) + itemSpacing); + break $label0$0; + } + if (B.WrapAlignment_4 === _this) { + t1 = freeSpace / itemCount; + t1 = new A._Record_2(t1 / 2, t1 + itemSpacing); + break $label0$0; + } + if (B.WrapAlignment_5 === _this) { + t1 = freeSpace / (itemCount + 1); + t1 = new A._Record_2(t1, t1 + itemSpacing); + break $label0$0; + } + t1 = null; + } + return t1; + } + }; + A.WrapCrossAlignment.prototype = { + _enumToString$0() { + return "WrapCrossAlignment." + this._name; + }, + get$_flipped() { + switch (this.index) { + case 0: + var t1 = B.WrapCrossAlignment_1; + break; + case 1: + t1 = B.WrapCrossAlignment_0; + break; + case 2: + t1 = B.WrapCrossAlignment_2; + break; + default: + t1 = null; + } + return t1; + }, + get$_wrap$_alignment() { + switch (this.index) { + case 0: + var t1 = 0; + break; + case 1: + t1 = 1; + break; + case 2: + t1 = 0.5; + break; + default: + t1 = null; + } + return t1; + } + }; + A._RunMetrics.prototype = { + tryAddingNewChild$5(child, childSize, flipMainAxis, spacing, maxMainExtent) { + var _this = this, + t1 = _this.axisSize; + if (t1._dx + childSize._dx + spacing - maxMainExtent > 1e-10) + return new A._RunMetrics(childSize, child); + else { + _this.axisSize = A._AxisSize__(t1, A._AxisSize__(childSize, new A.Size(spacing, 0))); + ++_this.childCount; + if (flipMainAxis) + _this.leadingChild = child; + return null; + } + } + }; + A.WrapParentData.prototype = {}; + A.RenderWrap.prototype = { + set$direction(_, value) { + if (this._wrap$_direction === value) + return; + this._wrap$_direction = value; + this.markNeedsLayout$0(); + }, + set$alignment(value) { + if (this._wrap$_alignment === value) + return; + this._wrap$_alignment = value; + this.markNeedsLayout$0(); + }, + set$spacing(_, value) { + if (this._wrap$_spacing === value) + return; + this._wrap$_spacing = value; + this.markNeedsLayout$0(); + }, + set$runAlignment(value) { + if (this._runAlignment === value) + return; + this._runAlignment = value; + this.markNeedsLayout$0(); + }, + set$runSpacing(value) { + if (this._runSpacing === value) + return; + this._runSpacing = value; + this.markNeedsLayout$0(); + }, + set$crossAxisAlignment(value) { + if (this._wrap$_crossAxisAlignment === value) + return; + this._wrap$_crossAxisAlignment = value; + this.markNeedsLayout$0(); + }, + get$_wrap$_debugHasNecessaryDirections() { + var _this = this, + _s63_ = string$.x20has_a_, + t1 = _this.ContainerRenderObjectMixin__firstChild; + if (t1 != null && _this.ContainerRenderObjectMixin__lastChild !== t1) + switch (_this._wrap$_direction.index) { + case 0: + if (A.assertTest(_this._wrap$_textDirection != null)) + A.assertThrow("Horizontal " + A.getRuntimeTypeOfDartObject(_this).toString$0(0) + string$.x20with_); + break; + case 1: + break; + } + t1 = _this._wrap$_alignment; + if (t1 === B.WrapAlignment_0 || t1 === B.WrapAlignment_1) + switch (_this._wrap$_direction.index) { + case 0: + if (A.assertTest(_this._wrap$_textDirection != null)) + A.assertThrow("Horizontal " + A.getRuntimeTypeOfDartObject(_this).toString$0(0) + " with alignment " + _this._wrap$_alignment.toString$0(0) + _s63_); + break; + case 1: + break; + } + t1 = _this._runAlignment; + if (t1 === B.WrapAlignment_0 || t1 === B.WrapAlignment_1) + switch (_this._wrap$_direction.index) { + case 0: + break; + case 1: + if (A.assertTest(_this._wrap$_textDirection != null)) + A.assertThrow("Vertical " + A.getRuntimeTypeOfDartObject(_this).toString$0(0) + " with runAlignment " + _this._runAlignment.toString$0(0) + _s63_); + break; + } + t1 = _this._wrap$_crossAxisAlignment; + if (t1 === B.WrapCrossAlignment_0 || t1 === B.WrapCrossAlignment_1) + switch (_this._wrap$_direction.index) { + case 0: + break; + case 1: + if (A.assertTest(_this._wrap$_textDirection != null)) + A.assertThrow("Vertical " + A.getRuntimeTypeOfDartObject(_this).toString$0(0) + " with crossAxisAlignment " + _this._wrap$_crossAxisAlignment.toString$0(0) + _s63_); + break; + } + return true; + }, + setupParentData$1(child) { + type$.RenderBox._as(child); + if (!(child.parentData instanceof A.WrapParentData)) + child.parentData = new A.WrapParentData(null, null, B.Offset_0_0); + }, + computeMinIntrinsicWidth$1(height) { + var child, t1, t2, width, t3, _this = this; + A._asDouble(height); + switch (_this._wrap$_direction.index) { + case 0: + child = _this.ContainerRenderObjectMixin__firstChild; + for (t1 = A._instanceType(_this), t2 = t1._eval$1("ContainerRenderObjectMixin.0"), t1 = t1._eval$1("ContainerRenderObjectMixin.1"), width = 0; child != null;) { + width = Math.max(width, child.getMinIntrinsicWidth$1(1 / 0)); + t2._as(child); + A.assertHelper(child.get$parent(child) === _this); + t3 = child.parentData; + t3.toString; + child = t1._as(t3).ContainerParentDataMixin_nextSibling; + } + return width; + case 1: + return _this._computeIntrinsics$2$3(B.C__DryLayout, new A.BoxConstraints(0, 1 / 0, 0, height), _this.get$_computeDryLayout(), type$.BoxConstraints, type$.Size)._dx; + } + }, + computeMaxIntrinsicWidth$1(height) { + var child, t1, t2, width, t3, _this = this; + A._asDouble(height); + switch (_this._wrap$_direction.index) { + case 0: + child = _this.ContainerRenderObjectMixin__firstChild; + for (t1 = A._instanceType(_this), t2 = t1._eval$1("ContainerRenderObjectMixin.0"), t1 = t1._eval$1("ContainerRenderObjectMixin.1"), width = 0; child != null;) { + width += child.getMaxIntrinsicWidth$1(1 / 0); + t2._as(child); + A.assertHelper(child.get$parent(child) === _this); + t3 = child.parentData; + t3.toString; + child = t1._as(t3).ContainerParentDataMixin_nextSibling; + } + return width; + case 1: + return _this._computeIntrinsics$2$3(B.C__DryLayout, new A.BoxConstraints(0, 1 / 0, 0, height), _this.get$_computeDryLayout(), type$.BoxConstraints, type$.Size)._dx; + } + }, + computeMinIntrinsicHeight$1(width) { + var child, t1, t2, height, t3, _this = this; + A._asDouble(width); + switch (_this._wrap$_direction.index) { + case 0: + return _this._computeIntrinsics$2$3(B.C__DryLayout, new A.BoxConstraints(0, width, 0, 1 / 0), _this.get$_computeDryLayout(), type$.BoxConstraints, type$.Size)._dy; + case 1: + child = _this.ContainerRenderObjectMixin__firstChild; + for (t1 = A._instanceType(_this), t2 = t1._eval$1("ContainerRenderObjectMixin.0"), t1 = t1._eval$1("ContainerRenderObjectMixin.1"), height = 0; child != null;) { + height = Math.max(height, child.getMinIntrinsicHeight$1(1 / 0)); + t2._as(child); + A.assertHelper(child.get$parent(child) === _this); + t3 = child.parentData; + t3.toString; + child = t1._as(t3).ContainerParentDataMixin_nextSibling; + } + return height; + } + }, + computeMaxIntrinsicHeight$1(width) { + var child, t1, t2, height, t3, _this = this; + A._asDouble(width); + switch (_this._wrap$_direction.index) { + case 0: + return _this._computeIntrinsics$2$3(B.C__DryLayout, new A.BoxConstraints(0, width, 0, 1 / 0), _this.get$_computeDryLayout(), type$.BoxConstraints, type$.Size)._dy; + case 1: + child = _this.ContainerRenderObjectMixin__firstChild; + for (t1 = A._instanceType(_this), t2 = t1._eval$1("ContainerRenderObjectMixin.0"), t1 = t1._eval$1("ContainerRenderObjectMixin.1"), height = 0; child != null;) { + height += child.getMaxIntrinsicHeight$1(1 / 0); + t2._as(child); + A.assertHelper(child.get$parent(child) === _this); + t3 = child.parentData; + t3.toString; + child = t1._as(t3).ContainerParentDataMixin_nextSibling; + } + return height; + } + }, + computeDistanceToActualBaseline$1(baseline) { + return this.defaultComputeDistanceToHighestActualBaseline$1(type$.TextBaseline._as(baseline)); + }, + _getMainAxisExtent$1(childSize) { + var t1; + switch (this._wrap$_direction.index) { + case 0: + t1 = childSize._dx; + break; + case 1: + t1 = childSize._dy; + break; + default: + t1 = null; + } + return t1; + }, + _getCrossAxisExtent$1(childSize) { + var t1; + switch (this._wrap$_direction.index) { + case 0: + t1 = childSize._dy; + break; + case 1: + t1 = childSize._dx; + break; + default: + t1 = null; + } + return t1; + }, + _getOffset$2(mainAxisOffset, crossAxisOffset) { + var t1; + switch (this._wrap$_direction.index) { + case 0: + t1 = new A.Offset(mainAxisOffset, crossAxisOffset); + break; + case 1: + t1 = new A.Offset(crossAxisOffset, mainAxisOffset); + break; + default: + t1 = null; + } + return t1; + }, + get$_areAxesFlipped() { + var t2, + t1 = this._wrap$_textDirection; + switch ((t1 == null ? B.TextDirection_1 : t1).index) { + case 1: + t1 = false; + break; + case 0: + t1 = true; + break; + default: + t1 = null; + } + switch (this._wrap$_verticalDirection.index) { + case 1: + t2 = false; + break; + case 0: + t2 = true; + break; + default: + t2 = null; + } + switch (this._wrap$_direction.index) { + case 0: + t1 = new A._Record_2(t1, t2); + break; + case 1: + t1 = new A._Record_2(t2, t1); + break; + default: + t1 = null; + } + return t1; + }, + computeDryBaseline$2(constraints, baseline) { + var t1, _0_0, _0_1, runMetrics, t2, _0_2, childrenAxisSize, containerAxisSize, _this = this, _null = null, _box_0 = {}; + type$.BoxConstraints._as(constraints); + type$.TextBaseline._as(baseline); + if (_this.ContainerRenderObjectMixin__firstChild == null) + return _null; + switch (_this._wrap$_direction.index) { + case 0: + t1 = new A.BoxConstraints(0, constraints.maxWidth, 0, 1 / 0); + break; + case 1: + t1 = new A.BoxConstraints(0, 1 / 0, 0, constraints.maxHeight); + break; + default: + t1 = _null; + } + _0_0 = _this._computeRuns$2(constraints, A.layout_helper_ChildLayoutHelper_dryLayoutChild$closure()); + _0_1 = _0_0._0; + runMetrics = _null; + t2 = false; + _0_2 = _0_0._1; + t2 = type$.List__RunMetrics._is(_0_2); + if (t2) + runMetrics = _0_2; + childrenAxisSize = _0_1; + if (!t2) + throw A.wrapException(A.StateError$("Pattern matching error")); + containerAxisSize = A._AxisSize_applyConstraints(childrenAxisSize, constraints, _this._wrap$_direction); + _box_0.baselineOffset = null; + _this._positionChildren$5(runMetrics, childrenAxisSize, containerAxisSize, new A.RenderWrap_computeDryBaseline_findHighestBaseline(_box_0, t1, baseline), new A.RenderWrap_computeDryBaseline_getChildSize(t1)); + return _box_0.baselineOffset; + }, + computeDryLayout$1(constraints) { + return this._wrap$_computeDryLayout$1(constraints); + }, + _wrap$_computeDryLayout$1(constraints) { + var t1, _0_1, mainAxisLimit, _0_2, childConstraints, child, t2, mainAxisExtent, crossAxisExtent, runMainAxisExtent, runCrossAxisExtent, childCount, childSize, childMainAxisExtent, childCrossAxisExtent, t3, _this = this, _null = null; + switch (_this._wrap$_direction.index) { + case 0: + t1 = constraints.maxWidth; + t1 = new A._Record_2(new A.BoxConstraints(0, t1, 0, 1 / 0), t1); + break; + case 1: + t1 = constraints.maxHeight; + t1 = new A._Record_2(new A.BoxConstraints(0, 1 / 0, 0, t1), t1); + break; + default: + t1 = _null; + } + _0_1 = t1._0; + mainAxisLimit = _null; + _0_2 = t1._1; + mainAxisLimit = _0_2; + childConstraints = _0_1; + child = _this.ContainerRenderObjectMixin__firstChild; + for (t1 = A._instanceType(_this), t2 = t1._eval$1("ContainerRenderObjectMixin.0"), t1 = t1._eval$1("ContainerRenderObjectMixin.1"), mainAxisExtent = 0, crossAxisExtent = 0, runMainAxisExtent = 0, runCrossAxisExtent = 0, childCount = 0; child != null;) { + childSize = A.ChildLayoutHelper_dryLayoutChild(child, childConstraints); + childMainAxisExtent = _this._getMainAxisExtent$1(childSize); + childCrossAxisExtent = _this._getCrossAxisExtent$1(childSize); + if (childCount > 0) { + t3 = _this._wrap$_spacing; + if (typeof mainAxisLimit !== "number") + return A.iae(mainAxisLimit); + t3 = runMainAxisExtent + childMainAxisExtent + t3 > mainAxisLimit; + } else + t3 = false; + if (t3) { + mainAxisExtent = Math.max(mainAxisExtent, runMainAxisExtent); + crossAxisExtent += runCrossAxisExtent + _this._runSpacing; + runMainAxisExtent = 0; + runCrossAxisExtent = 0; + childCount = 0; + } + runMainAxisExtent += childMainAxisExtent; + runCrossAxisExtent = Math.max(runCrossAxisExtent, childCrossAxisExtent); + if (childCount > 0) + runMainAxisExtent += _this._wrap$_spacing; + ++childCount; + t2._as(child); + A.assertHelper(child.get$parent(child) === _this); + t3 = child.parentData; + t3.toString; + child = t1._as(t3).ContainerParentDataMixin_nextSibling; + } + crossAxisExtent += runCrossAxisExtent; + mainAxisExtent = Math.max(mainAxisExtent, runMainAxisExtent); + switch (_this._wrap$_direction.index) { + case 0: + t1 = new A.Size(mainAxisExtent, crossAxisExtent); + break; + case 1: + t1 = new A.Size(crossAxisExtent, mainAxisExtent); + break; + default: + t1 = _null; + } + return constraints.constrain$1(t1); + }, + performLayout$0() { + var _0_0, _0_1, runMetrics, t1, _0_2, childrenAxisSize, containerAxisSize, t2, _this = this, + constraints = A.RenderObject.prototype.get$constraints.call(_this); + _this.get$_wrap$_debugHasNecessaryDirections(); + if (_this.ContainerRenderObjectMixin__firstChild == null) { + _this.set$size(0, new A.Size(constraints.constrainWidth$1(0), constraints.constrainHeight$1(0))); + _this._wrap$_hasVisualOverflow = false; + return; + } + _0_0 = _this._computeRuns$2(constraints, A.layout_helper_ChildLayoutHelper_layoutChild$closure()); + _0_1 = _0_0._0; + runMetrics = null; + t1 = false; + _0_2 = _0_0._1; + t1 = type$.List__RunMetrics._is(_0_2); + if (t1) + runMetrics = _0_2; + childrenAxisSize = _0_1; + if (!t1) + throw A.wrapException(A.StateError$("Pattern matching error")); + containerAxisSize = A._AxisSize_applyConstraints(childrenAxisSize, constraints, _this._wrap$_direction); + _this.set$size(0, A._AxisSize__convert(containerAxisSize, _this._wrap$_direction)); + t1 = containerAxisSize._dx - childrenAxisSize._dx; + t2 = containerAxisSize._dy - childrenAxisSize._dy; + _this._wrap$_hasVisualOverflow = t1 < 0 || t2 < 0; + _this._positionChildren$5(runMetrics, new A.Size(t1, t2), containerAxisSize, A.wrap_RenderWrap__setChildPosition$closure(), A.wrap_RenderWrap__getChildSize$closure()); + }, + _computeRuns$2(constraints, layoutChild) { + var t1, _0_1, mainAxisLimit, _0_2, childConstraints, _1_1, flipMainAxis, spacing, runMetrics, child, t2, currentRun, childrenAxisSize, _this0, t3, newRun, _this = this, _null = null, + _s22_ = "Pattern matching error"; + type$.Size_Function_RenderBox_BoxConstraints._as(layoutChild); + A.assertHelper(_this.ContainerRenderObjectMixin__firstChild != null); + switch (_this._wrap$_direction.index) { + case 0: + t1 = constraints.maxWidth; + t1 = new A._Record_2(new A.BoxConstraints(0, t1, 0, 1 / 0), t1); + break; + case 1: + t1 = constraints.maxHeight; + t1 = new A._Record_2(new A.BoxConstraints(0, 1 / 0, 0, t1), t1); + break; + default: + t1 = _null; + } + _0_1 = t1._0; + mainAxisLimit = _null; + _0_2 = t1._1; + mainAxisLimit = _0_2; + childConstraints = _0_1; + _1_1 = _this.get$_areAxesFlipped()._0; + flipMainAxis = _1_1; + spacing = _this._wrap$_spacing; + runMetrics = A._setArrayType([], type$.JSArray__RunMetrics); + child = _this.ContainerRenderObjectMixin__firstChild; + t1 = A._instanceType(_this); + t2 = t1._eval$1("ContainerRenderObjectMixin.0"); + t1 = t1._eval$1("ContainerRenderObjectMixin.1"); + currentRun = _null; + childrenAxisSize = B.Size_0_0; + while (child != null) { + _this0 = A._AxisSize__convert(layoutChild.call$2(child, childConstraints), _this._wrap$_direction); + t3 = currentRun == null; + newRun = t3 ? new A._RunMetrics(_this0, child) : currentRun.tryAddingNewChild$5(child, _this0, flipMainAxis, spacing, mainAxisLimit); + if (newRun != null) { + B.JSArray_methods.add$1(runMetrics, newRun); + if (t3) + t3 = _null; + else { + t3 = currentRun.axisSize; + _this0 = new A.Size(t3._dy, t3._dx); + t3 = _this0; + } + if (t3 == null) + t3 = B.Size_0_0; + _this0 = new A.Size(childrenAxisSize._dx + t3._dx, Math.max(childrenAxisSize._dy, t3._dy)); + childrenAxisSize = _this0; + currentRun = newRun; + } + t2._as(child); + A.assertHelper(child.get$parent(child) === _this); + t3 = child.parentData; + t3.toString; + child = t1._as(t3).ContainerParentDataMixin_nextSibling; + } + A.assertHelper(runMetrics.length !== 0); + t1 = _this._runSpacing; + t2 = runMetrics.length; + t3 = currentRun.axisSize; + childrenAxisSize = A._AxisSize__(childrenAxisSize, A._AxisSize__(new A.Size(t1 * (t2 - 1), 0), new A.Size(t3._dy, t3._dx))); + return new A._Record_2(new A.Size(childrenAxisSize._dy, childrenAxisSize._dx), runMetrics); + }, + _positionChildren$5(runMetrics, freeAxisSize, containerAxisSize, positionChild, getChildSize) { + var spacing, crossAxisFreeSpace, _0_0, _0_1, flipCrossAxis, _0_2, effectiveCrossAlignment, _1_0, _1_1, runBetweenSpace, _1_2, nextChild, t1, t2, runCrossAxisOffset, t3, t4, runCrossAxisExtent, childCount, mainAxisFreeSpace, _2_0, _2_1, childBetweenSpace, _2_2, remainingChildCount, child, childMainAxisOffset, _this0, _3_1, childCrossAxisExtent, _3_2, _this = this, _null = null; + type$.List__RunMetrics._as(runMetrics); + type$.void_Function_Offset_RenderBox._as(positionChild); + type$.Size_Function_RenderBox._as(getChildSize); + A.assertHelper(runMetrics.length !== 0); + spacing = _this._wrap$_spacing; + crossAxisFreeSpace = Math.max(0, freeAxisSize._dy); + _0_0 = _this.get$_areAxesFlipped(); + _0_1 = _0_0._0; + flipCrossAxis = _null; + _0_2 = _0_0._1; + flipCrossAxis = _0_2; + A.boolConversionCheck(flipCrossAxis); + effectiveCrossAlignment = _this._wrap$_crossAxisAlignment; + if (flipCrossAxis) + effectiveCrossAlignment = effectiveCrossAlignment.get$_flipped(); + _1_0 = _this._runAlignment._distributeSpace$4(crossAxisFreeSpace, _this._runSpacing, runMetrics.length, flipCrossAxis); + _1_1 = _1_0._0; + runBetweenSpace = _null; + _1_2 = _1_0._1; + runBetweenSpace = _1_2; + nextChild = A.boolConversionCheck(_0_1) ? _this.get$childBefore() : _this.get$childAfter(); + for (t1 = J.get$iterator$ax(flipCrossAxis ? new A.ReversedListIterable(runMetrics, A._arrayInstanceType(runMetrics)._eval$1("ReversedListIterable<1>")) : runMetrics), t2 = containerAxisSize._dx, runCrossAxisOffset = _1_1; t1.moveNext$0();) { + t3 = t1.get$current(t1); + t4 = t3.axisSize; + runCrossAxisExtent = t4._dy; + childCount = t3.childCount; + mainAxisFreeSpace = Math.max(0, t2 - t4._dx); + _2_0 = _this._wrap$_alignment._distributeSpace$4(mainAxisFreeSpace, spacing, childCount, _0_1); + _2_1 = _2_0._0; + childBetweenSpace = _null; + _2_2 = _2_0._1; + childBetweenSpace = _2_2; + remainingChildCount = t3.childCount; + child = t3.leadingChild; + childMainAxisOffset = _2_1; + while (true) { + if (!(child != null && remainingChildCount > 0)) + break; + _this0 = A._AxisSize__convert(getChildSize.call$1(child), _this._wrap$_direction); + _3_1 = _this0._dx; + childCrossAxisExtent = _null; + _3_2 = _this0._dy; + childCrossAxisExtent = _3_2; + t3 = effectiveCrossAlignment.get$_wrap$_alignment(); + if (typeof childCrossAxisExtent !== "number") + return A.iae(childCrossAxisExtent); + positionChild.call$2(_this._getOffset$2(childMainAxisOffset, runCrossAxisOffset + t3 * (runCrossAxisExtent - childCrossAxisExtent)), child); + if (typeof _3_1 !== "number") + return _3_1.$add(); + if (typeof childBetweenSpace !== "number") + return A.iae(childBetweenSpace); + childMainAxisOffset += _3_1 + childBetweenSpace; + child = nextChild.call$1(child); + --remainingChildCount; + } + if (typeof runBetweenSpace !== "number") + return A.iae(runBetweenSpace); + runCrossAxisOffset += runCrossAxisExtent + runBetweenSpace; + } + }, + hitTestChildren$2$position(result, position) { + return this.defaultHitTestChildren$2$position(result, position); + }, + paint$2(context, offset) { + var t3, _this = this, + t1 = _this._wrap$_hasVisualOverflow && _this._wrap$_clipBehavior !== B.Clip_0, + t2 = _this._wrap$_clipRectLayer; + if (t1) { + A.assertHelper(!_this._needsCompositingBitsUpdate); + t1 = _this.__RenderObject__needsCompositing_A; + t1 === $ && A.throwLateFieldNI("_needsCompositing"); + t3 = _this.get$size(0); + t2.set$layer(0, context.pushClipRect$6$clipBehavior$oldLayer(t1, offset, new A.Rect(0, 0, 0 + t3._dx, 0 + t3._dy), _this.get$defaultPaint(), _this._wrap$_clipBehavior, t2._layer)); + } else { + t2.set$layer(0, null); + _this.defaultPaint$2(context, offset); + } + }, + dispose$0() { + this._wrap$_clipRectLayer.set$layer(0, null); + this.super$RenderObject$dispose(); + }, + debugFillProperties$1(properties) { + var t1, _this = this, _null = null; + _this.super$RenderBox$debugFillProperties(properties); + properties.add$1(0, A.EnumProperty$("direction", _this._wrap$_direction, B.C__NoDefaultValue, B.DiagnosticLevel_3, type$.Axis)); + t1 = type$.WrapAlignment; + properties.add$1(0, A.EnumProperty$("alignment", _this._wrap$_alignment, B.C__NoDefaultValue, B.DiagnosticLevel_3, t1)); + properties.add$1(0, A.DoubleProperty$("spacing", _this._wrap$_spacing, B.C__NoDefaultValue, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.EnumProperty$("runAlignment", _this._runAlignment, B.C__NoDefaultValue, B.DiagnosticLevel_3, t1)); + properties.add$1(0, A.DoubleProperty$("runSpacing", _this._runSpacing, B.C__NoDefaultValue, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("crossAxisAlignment", _this._runSpacing, B.C__NoDefaultValue, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.EnumProperty$("textDirection", _this._wrap$_textDirection, _null, B.DiagnosticLevel_3, type$.TextDirection)); + properties.add$1(0, A.EnumProperty$("verticalDirection", _this._wrap$_verticalDirection, B.VerticalDirection_1, B.DiagnosticLevel_3, type$.VerticalDirection)); + } + }; + A.RenderWrap_computeDryBaseline_findHighestBaseline.prototype = { + call$2(offset, child) { + var t1 = this._box_0; + t1.baselineOffset = A.BaselineOffset_minOf(t1.baselineOffset, A.BaselineOffset__(child.getDryBaseline$2(this.childConstraints, this.baseline), offset._dy)); + }, + $signature: 139 + }; + A.RenderWrap_computeDryBaseline_getChildSize.prototype = { + call$1(child) { + return child._computeIntrinsics$2$3(B.C__DryLayout, this.childConstraints, child.get$_computeDryLayout(), type$.BoxConstraints, type$.Size); + }, + $signature: 140 + }; + A._RenderWrap_RenderBox_ContainerRenderObjectMixin.prototype = { + attach$1(owner) { + var child, t1, t2; + this.super$RenderObject$attach(owner); + child = this.ContainerRenderObjectMixin__firstChild; + for (t1 = type$.WrapParentData; child != null;) { + child.attach$1(owner); + t2 = child.parentData; + t2.toString; + child = t1._as(t2).ContainerParentDataMixin_nextSibling; + } + }, + detach$0(_) { + var child, t1, t2; + this.super$RenderObject$detach(0); + child = this.ContainerRenderObjectMixin__firstChild; + for (t1 = type$.WrapParentData; child != null;) { + child.detach$0(0); + t2 = child.parentData; + t2.toString; + child = t1._as(t2).ContainerParentDataMixin_nextSibling; + } + } + }; + A._RenderWrap_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin.prototype = {}; + A._FrameCallbackEntry.prototype = { + _FrameCallbackEntry$2$rescheduling(callback, rescheduling) { + A.assertHelper(new A._FrameCallbackEntry_closure(this, rescheduling).call$0()); + } + }; + A._FrameCallbackEntry_closure.prototype = { + call$0() { + var t1 = this.$this; + if (this.rescheduling) { + A.assertHelper(new A._FrameCallbackEntry__closure().call$0()); + t1.debugStack = $._FrameCallbackEntry_debugCurrentCallbackStack; + } else + t1.debugStack = A.StackTrace_current(); + return true; + }, + $signature: 0 + }; + A._FrameCallbackEntry__closure.prototype = { + call$0() { + if ($._FrameCallbackEntry_debugCurrentCallbackStack == null) + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("scheduleFrameCallback called with rescheduling true, but no callback is in scope."), A.ErrorDescription$('The "rescheduling" argument should only be set to true if the callback is being reregistered from within the callback itself, and only then if the callback itself is entirely synchronous.'), A.ErrorHint$('If this is the initial registration of the callback, or if the callback is asynchronous, then do not use the "rescheduling" argument.')], type$.JSArray_DiagnosticsNode))); + return true; + }, + $signature: 0 + }; + A.SchedulerPhase.prototype = { + _enumToString$0() { + return "SchedulerPhase." + this._name; + } + }; + A.PerformanceModeRequestHandle.prototype = { + dispose$0() { + var _this = this; + A.assertHelper(_this._cleanup != null); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectDisposed$1$object(_this); + _this._cleanup.call$0(); + _this.set$_cleanup(null); + }, + set$_cleanup(_cleanup) { + this._cleanup = type$.nullable_void_Function._as(_cleanup); + } + }; + A.SchedulerBinding.prototype = { + addTimingsCallback$1(callback) { + var t1 = this.SchedulerBinding__timingsCallbacks; + B.JSArray_methods.add$1(t1, type$.void_Function_List_FrameTiming._as(callback)); + if (t1.length === 1) { + t1 = $.$get$EnginePlatformDispatcher__instance(); + A.assertHelper(t1._onReportTimings == null); + t1.set$_onReportTimings(type$.nullable_void_Function_List_FrameTiming._as(this.get$_executeTimingsCallbacks())); + t1._onReportTimingsZone = $.Zone__current; + } + A.assertHelper(J.$eq$($.$get$EnginePlatformDispatcher__instance()._onReportTimings, this.get$_executeTimingsCallbacks())); + }, + removeTimingsCallback$1(callback) { + var t1; + type$.void_Function_List_FrameTiming._as(callback); + t1 = this.SchedulerBinding__timingsCallbacks; + A.assertHelper(B.JSArray_methods.contains$1(t1, callback)); + B.JSArray_methods.remove$1(t1, callback); + if (t1.length === 0) { + t1 = $.$get$EnginePlatformDispatcher__instance(); + t1.set$_onReportTimings(null); + t1._onReportTimingsZone = $.Zone__current; + } + }, + _executeTimingsCallbacks$1(timings) { + var callback, exception, stack, t1, clonedCallbacks, t2, _i, exception0, t3, t4, t5; + type$.List_FrameTiming._as(timings); + t1 = this.SchedulerBinding__timingsCallbacks; + clonedCallbacks = A.List_List$of(t1, true, type$.void_Function_List_FrameTiming); + for (t2 = clonedCallbacks.length, _i = 0; _i < t2; ++_i) { + callback = clonedCallbacks[_i]; + try { + if (B.JSArray_methods.contains$1(t1, callback)) + callback.call$1(timings); + } catch (exception0) { + exception = A.unwrapException(exception0); + stack = A.getTraceFromException(exception0); + t3 = {}; + t3.collector = null; + A.assertHelper(new A.SchedulerBinding__executeTimingsCallbacks_closure(t3, callback).call$0()); + t4 = A.ErrorDescription$("while executing callbacks for FrameTiming"); + t3 = t3.collector; + t5 = $.$get$FlutterError_onError(); + if (t5 != null) + t5.call$1(new A.FlutterErrorDetails(exception, stack, "Flutter framework", t4, t3, false)); + } + } + }, + handleAppLifecycleStateChanged$1(state) { + var _this = this; + if (_this.SchedulerBinding__lifecycleState === state) + return; + _this.SchedulerBinding__lifecycleState = state; + switch (state.index) { + case 1: + case 2: + _this._setFramesEnabledState$1(true); + break; + case 3: + case 4: + case 0: + _this._setFramesEnabledState$1(false); + break; + } + }, + _ensureEventLoopCallback$0() { + var _this = this; + A.assertHelper(_this._lockCount <= 0); + A.assertHelper(_this.SchedulerBinding__taskQueue._priority_queue$_length !== 0); + if (_this.SchedulerBinding__hasRequestedAnEventLoopCallback) + return; + _this.SchedulerBinding__hasRequestedAnEventLoopCallback = true; + A.Timer_Timer(B.Duration_0, _this.get$_runTasks()); + }, + _runTasks$0() { + this.SchedulerBinding__hasRequestedAnEventLoopCallback = false; + if (this.handleEventLoopCallback$0()) + this._ensureEventLoopCallback$0(); + }, + handleEventLoopCallback$0() { + var entry, exception, exceptionStack, newLength, last, exception0, _this = this, + _s10_ = "No element", + t1 = _this.SchedulerBinding__taskQueue, + t2 = t1._priority_queue$_length === 0; + if (t2 || _this._lockCount > 0) + return false; + if (t2) + A.throwExpression(A.StateError$(_s10_)); + entry = t1._elementAt$1(0); + t2 = entry.get$priority(); + if (A.boolConversionCheck(_this.SchedulerBinding_schedulingStrategy.call$2$priority$scheduler(t2, _this))) { + try { + if (t1._priority_queue$_length === 0) + A.throwExpression(A.StateError$(_s10_)); + ++t1._priority_queue$_modificationCount; + t1._elementAt$1(0); + newLength = t1._priority_queue$_length - 1; + last = t1._elementAt$1(newLength); + B.JSArray_methods.$indexSet(t1._priority_queue$_queue, newLength, null); + t1._priority_queue$_length = newLength; + if (newLength > 0) + t1._bubbleDown$2(last, 0); + entry.run$0(); + } catch (exception0) { + exception = A.unwrapException(exception0); + exceptionStack = A.getTraceFromException(exception0); + t2 = {}; + t2.callbackStack = null; + A.assertHelper(new A.SchedulerBinding_handleEventLoopCallback_closure(t2, entry).call$0()); + t2 = A.ErrorDescription$("during a task callback"); + A.FlutterError_reportError(new A.FlutterErrorDetails(exception, exceptionStack, "scheduler library", t2, null, false)); + } + return t1._priority_queue$_length !== 0; + } + return true; + }, + scheduleFrameCallback$2$rescheduling(callback, rescheduling) { + var t1, _this = this; + type$.void_Function_Duration._as(callback); + _this.scheduleFrame$0(); + t1 = ++_this.SchedulerBinding__nextFrameCallbackId; + _this.SchedulerBinding__transientCallbacks.$indexSet(0, t1, A._FrameCallbackEntry$(callback, rescheduling)); + return _this.SchedulerBinding__nextFrameCallbackId; + }, + scheduleFrameCallback$1(callback) { + return this.scheduleFrameCallback$2$rescheduling(callback, false); + }, + addPostFrameCallback$2$debugLabel(callback, debugLabel) { + var t1 = {}; + t1.callback = callback; + t1.callback = type$.void_Function_Duration._as(callback); + A.assertHelper(new A.SchedulerBinding_addPostFrameCallback_closure(t1, debugLabel).call$0()); + B.JSArray_methods.add$1(this.SchedulerBinding__postFrameCallbacks, t1.callback); + }, + addPostFrameCallback$1(callback) { + return this.addPostFrameCallback$2$debugLabel(callback, "callback"); + }, + get$endOfFrame() { + var _this = this; + if (_this.SchedulerBinding__nextFrameCompleter == null) { + if (_this.SchedulerBinding__schedulerPhase === B.SchedulerPhase_0) + _this.scheduleFrame$0(); + _this.SchedulerBinding__nextFrameCompleter = new A._AsyncCompleter(new A._Future($.Zone__current, type$._Future_void), type$._AsyncCompleter_void); + _this.addPostFrameCallback$2$debugLabel(new A.SchedulerBinding_endOfFrame_closure(_this), "SchedulerBinding.completeFrame"); + } + return _this.SchedulerBinding__nextFrameCompleter.future; + }, + get$framesEnabled() { + return this.SchedulerBinding__framesEnabled; + }, + _setFramesEnabledState$1(enabled) { + if (this.SchedulerBinding__framesEnabled === enabled) + return; + this.SchedulerBinding__framesEnabled = enabled; + if (enabled) + this.scheduleFrame$0(); + }, + ensureFrameCallbacksRegistered$0() { + var t1 = $.$get$EnginePlatformDispatcher__instance(); + if (t1._onBeginFrame == null) { + t1.set$_onBeginFrame(type$.nullable_void_Function_Duration._as(this.get$_handleBeginFrame())); + t1._onBeginFrameZone = $.Zone__current; + } + if (t1._onDrawFrame == null) { + t1.set$_onDrawFrame(type$.nullable_void_Function._as(this.get$_handleDrawFrame())); + t1._onDrawFrameZone = $.Zone__current; + } + }, + ensureVisualUpdate$0() { + switch (this.SchedulerBinding__schedulerPhase.index) { + case 0: + case 4: + this.scheduleFrame$0(); + return; + case 1: + case 2: + case 3: + return; + } + }, + scheduleFrame$0() { + var t1, _this = this; + if (!_this.SchedulerBinding__hasScheduledFrame) + t1 = !(A.SchedulerBinding.prototype.get$framesEnabled.call(_this) && _this.WidgetsBinding__readyToProduceFrames); + else + t1 = true; + if (t1) + return; + A.assertHelper(new A.SchedulerBinding_scheduleFrame_closure(_this).call$0()); + _this.ensureFrameCallbacksRegistered$0(); + $.$get$EnginePlatformDispatcher__instance().scheduleFrame$0(); + _this.SchedulerBinding__hasScheduledFrame = true; + }, + scheduleForcedFrame$0() { + var _this = this; + if (_this.SchedulerBinding__hasScheduledFrame) + return; + A.assertHelper(new A.SchedulerBinding_scheduleForcedFrame_closure(_this).call$0()); + _this.ensureFrameCallbacksRegistered$0(); + $.$get$EnginePlatformDispatcher__instance().scheduleFrame$0(); + _this.SchedulerBinding__hasScheduledFrame = true; + }, + scheduleWarmUpFrame$0() { + var debugTimelineTask, hadScheduledFrame, t2, t3, _this = this, t1 = {}; + if (_this.SchedulerBinding__warmUpFrame || _this.SchedulerBinding__schedulerPhase !== B.SchedulerPhase_0) + return; + _this.SchedulerBinding__warmUpFrame = true; + t1.debugTimelineTask = null; + debugTimelineTask = A.TimelineTask$(); + debugTimelineTask.start$1(0, "Warm-up frame"); + t1.debugTimelineTask = debugTimelineTask; + hadScheduledFrame = _this.SchedulerBinding__hasScheduledFrame; + $.$get$EnginePlatformDispatcher__instance(); + t2 = type$.void_Function; + t3 = t2._as(new A.SchedulerBinding_scheduleWarmUpFrame_closure(_this)); + t2 = t2._as(new A.SchedulerBinding_scheduleWarmUpFrame_closure0(_this, hadScheduledFrame)); + A.Timer_Timer(B.Duration_0, t3); + A.Timer_Timer(B.Duration_0, t2); + _this.lockEvents$1(new A.SchedulerBinding_scheduleWarmUpFrame_closure1(t1, _this)); + }, + resetEpoch$0() { + var _this = this; + _this.SchedulerBinding__epochStart = _this._adjustForEpoch$1(_this.SchedulerBinding__lastRawTimeStamp); + _this.SchedulerBinding__firstRawTimeStampInEpoch = null; + }, + _adjustForEpoch$1(rawTimeStamp) { + var t1 = this.SchedulerBinding__firstRawTimeStampInEpoch, + rawDurationSinceEpoch = t1 == null ? B.Duration_0 : new A.Duration(rawTimeStamp._duration - t1._duration); + return A.Duration$(B.JSNumber_methods.round$0(rawDurationSinceEpoch._duration / $._timeDilation) + this.SchedulerBinding__epochStart._duration, 0, 0); + }, + _handleBeginFrame$1(rawTimeStamp) { + var _this = this; + type$.Duration._as(rawTimeStamp); + if (_this.SchedulerBinding__warmUpFrame) { + A.assertHelper(!_this.SchedulerBinding__rescheduleAfterWarmUpFrame); + _this.SchedulerBinding__rescheduleAfterWarmUpFrame = true; + return; + } + _this.handleBeginFrame$1(rawTimeStamp); + }, + _handleDrawFrame$0() { + var _this = this; + if (_this.SchedulerBinding__rescheduleAfterWarmUpFrame) { + _this.SchedulerBinding__rescheduleAfterWarmUpFrame = false; + _this.addPostFrameCallback$2$debugLabel(new A.SchedulerBinding__handleDrawFrame_closure(_this), "SchedulerBinding.scheduleFrame"); + return; + } + _this.handleDrawFrame$0(); + }, + handleBeginFrame$1(rawTimeStamp) { + var callbacks, t2, _this = this, + t1 = _this.SchedulerBinding__frameTimelineTask; + t1.start$1(0, "Frame"); + if (_this.SchedulerBinding__firstRawTimeStampInEpoch == null) + _this.SchedulerBinding__firstRawTimeStampInEpoch = rawTimeStamp; + t2 = rawTimeStamp == null; + _this.SchedulerBinding__currentFrameTimeStamp = _this._adjustForEpoch$1(t2 ? _this.SchedulerBinding__lastRawTimeStamp : rawTimeStamp); + if (!t2) + _this.SchedulerBinding__lastRawTimeStamp = rawTimeStamp; + A.assertHelper(new A.SchedulerBinding_handleBeginFrame_closure(_this, rawTimeStamp).call$0()); + A.assertHelper(_this.SchedulerBinding__schedulerPhase === B.SchedulerPhase_0); + _this.SchedulerBinding__hasScheduledFrame = false; + try { + t1.start$1(0, "Animate"); + _this.SchedulerBinding__schedulerPhase = B.SchedulerPhase_1; + callbacks = _this.SchedulerBinding__transientCallbacks; + _this.set$_transientCallbacks(A.LinkedHashMap_LinkedHashMap$_empty(type$.int, type$._FrameCallbackEntry)); + J.forEach$1$ax(callbacks, new A.SchedulerBinding_handleBeginFrame_closure0(_this)); + _this.SchedulerBinding__removedIds.clear$0(0); + } finally { + _this.SchedulerBinding__schedulerPhase = B.SchedulerPhase_2; + } + }, + requestPerformanceMode$1(mode) { + var _this = this, + t1 = _this.SchedulerBinding__performanceMode, + t2 = t1 == null; + if (!t2 && t1 !== mode) + return null; + if (t1 === mode) { + A.assertHelper(_this.SchedulerBinding__numPerformanceModeRequests > 0); + ++_this.SchedulerBinding__numPerformanceModeRequests; + } else if (t2) { + A.assertHelper(_this.SchedulerBinding__numPerformanceModeRequests === 0); + _this.SchedulerBinding__performanceMode = mode; + _this.SchedulerBinding__numPerformanceModeRequests = 1; + } + t1 = new A.PerformanceModeRequestHandle(_this.get$_disposePerformanceModeRequest()); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_PerformanceModeRequestHandle_lQ1.toString$0(0), "package:flutter/scheduler.dart", t1); + return t1; + }, + _disposePerformanceModeRequest$0() { + if (--this.SchedulerBinding__numPerformanceModeRequests === 0) { + this.SchedulerBinding__performanceMode = null; + $.$get$EnginePlatformDispatcher__instance(); + } + }, + handleDrawFrame$0() { + var callback, localPostFrameCallbacks, callback0, t1, t2, t3, t4, _i, t5, _this = this; + A.assertHelper(_this.SchedulerBinding__schedulerPhase === B.SchedulerPhase_2); + t1 = _this.SchedulerBinding__frameTimelineTask; + t1.finish$0(0); + try { + _this.SchedulerBinding__schedulerPhase = B.SchedulerPhase_3; + for (t2 = type$.void_Function_Duration, t3 = A.List_List$of(_this.SchedulerBinding__persistentCallbacks, true, t2), t4 = t3.length, _i = 0; _i < t4; ++_i) { + callback = t3[_i]; + t5 = _this.SchedulerBinding__currentFrameTimeStamp; + t5.toString; + _this._invokeFrameCallback$2(callback, t5); + } + _this.SchedulerBinding__schedulerPhase = B.SchedulerPhase_4; + t3 = _this.SchedulerBinding__postFrameCallbacks; + localPostFrameCallbacks = A.List_List$of(t3, true, t2); + B.JSArray_methods.clear$0(t3); + A.FlutterTimeline_startSync("POST_FRAME", null); + try { + for (t2 = localPostFrameCallbacks, t3 = t2.length, _i = 0; _i < t2.length; t2.length === t3 || (0, A.throwConcurrentModificationError)(t2), ++_i) { + callback0 = t2[_i]; + t4 = _this.SchedulerBinding__currentFrameTimeStamp; + t4.toString; + _this._invokeFrameCallback$2(callback0, t4); + } + } finally { + A.Timeline_finishSync(); + } + } finally { + _this.SchedulerBinding__schedulerPhase = B.SchedulerPhase_0; + t1.finish$0(0); + A.assertHelper(new A.SchedulerBinding_handleDrawFrame_closure(_this).call$0()); + _this.SchedulerBinding__currentFrameTimeStamp = null; + } + }, + _profileFramePostEvent$1(frameTiming) { + var t1 = type$.FrameTiming._as(frameTiming)._ui$_data, + t2 = B.JSArray_methods.get$last(t1), + t3 = t1[1], + t4 = t1[4], + t5 = A.Duration$(t4, 0, 0), + t6 = t1[0]; + A.postEvent("Flutter.Frame", type$.Map_String_dynamic._as(A.LinkedHashMap_LinkedHashMap$_literal(["number", t2, "startTime", t3, "elapsed", t5._duration - A.Duration$(t6, 0, 0)._duration, "build", A.Duration$(t1[2], 0, 0)._duration - A.Duration$(t3, 0, 0)._duration, "raster", A.Duration$(t4, 0, 0)._duration - A.Duration$(t1[3], 0, 0)._duration, "vsyncOverhead", A.Duration$(t3, 0, 0)._duration - A.Duration$(t6, 0, 0)._duration], type$.String, type$.dynamic)), "Extension"); + }, + _invokeFrameCallback$3(callback, timeStamp, callbackStack) { + var exception, exceptionStack, exception0, t1, t2; + type$.void_Function_Duration._as(callback); + A.assertHelper($._FrameCallbackEntry_debugCurrentCallbackStack == null); + A.assertHelper(new A.SchedulerBinding__invokeFrameCallback_closure(callbackStack).call$0()); + try { + callback.call$1(timeStamp); + } catch (exception0) { + exception = A.unwrapException(exception0); + exceptionStack = A.getTraceFromException(exception0); + t1 = A.ErrorDescription$("during a scheduler callback"); + t2 = callbackStack == null ? null : new A.SchedulerBinding__invokeFrameCallback_closure0(callbackStack); + A.FlutterError_reportError(new A.FlutterErrorDetails(exception, exceptionStack, "scheduler library", t1, t2, false)); + } + A.assertHelper(new A.SchedulerBinding__invokeFrameCallback_closure1().call$0()); + }, + _invokeFrameCallback$2(callback, timeStamp) { + return this._invokeFrameCallback$3(callback, timeStamp, null); + }, + set$_transientCallbacks(_transientCallbacks) { + this.SchedulerBinding__transientCallbacks = type$.Map_int__FrameCallbackEntry._as(_transientCallbacks); + }, + $isBindingBase: 1 + }; + A.SchedulerBinding__executeTimingsCallbacks_closure.prototype = { + call$0() { + this._box_0.collector = new A.SchedulerBinding__executeTimingsCallbacks__closure(this.callback); + return true; + }, + $signature: 0 + }; + A.SchedulerBinding__executeTimingsCallbacks__closure.prototype = { + call$0() { + var _null = null; + return A._setArrayType([A.DiagnosticsProperty$("The TimingsCallback that gets executed was", this.callback, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, type$.void_Function_List_FrameTiming)], type$.JSArray_DiagnosticsNode); + }, + $signature: 9 + }; + A.SchedulerBinding_handleEventLoopCallback_closure.prototype = { + call$0() { + this._box_0.callbackStack = this.entry.get$debugStack(); + return true; + }, + $signature: 0 + }; + A.SchedulerBinding_addPostFrameCallback_closure.prototype = { + call$0() { + return true; + }, + $signature: 0 + }; + A.SchedulerBinding_endOfFrame_closure.prototype = { + call$1(timeStamp) { + var t1; + type$.Duration._as(timeStamp); + t1 = this.$this; + t1.SchedulerBinding__nextFrameCompleter.complete$0(0); + t1.SchedulerBinding__nextFrameCompleter = null; + }, + $signature: 7 + }; + A.SchedulerBinding_scheduleFrame_closure.prototype = { + call$0() { + return true; + }, + $signature: 0 + }; + A.SchedulerBinding_scheduleForcedFrame_closure.prototype = { + call$0() { + return true; + }, + $signature: 0 + }; + A.SchedulerBinding_scheduleWarmUpFrame_closure.prototype = { + call$0() { + var t1 = this.$this; + A.assertHelper(t1.SchedulerBinding__warmUpFrame); + t1.handleBeginFrame$1(null); + }, + $signature: 1 + }; + A.SchedulerBinding_scheduleWarmUpFrame_closure0.prototype = { + call$0() { + var t1 = this.$this; + A.assertHelper(t1.SchedulerBinding__warmUpFrame); + t1.handleDrawFrame$0(); + t1.resetEpoch$0(); + t1.SchedulerBinding__warmUpFrame = false; + if (this.hadScheduledFrame) + t1.scheduleFrame$0(); + }, + $signature: 1 + }; + A.SchedulerBinding_scheduleWarmUpFrame_closure1.prototype = { + call$0() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + $async$self = this; + var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = 2; + return A._asyncAwait($async$self.$this.get$endOfFrame(), $async$call$0); + case 2: + // returning from await. + $async$self._box_0.debugTimelineTask.finish$0(0); + // implicit return + return A._asyncReturn(null, $async$completer); + } + }); + return A._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 15 + }; + A.SchedulerBinding__handleDrawFrame_closure.prototype = { + call$1(timeStamp) { + var t1; + type$.Duration._as(timeStamp); + t1 = this.$this; + t1.SchedulerBinding__hasScheduledFrame = false; + t1.scheduleFrame$0(); + }, + $signature: 7 + }; + A.SchedulerBinding_handleBeginFrame_closure.prototype = { + call$0() { + ++this.$this.SchedulerBinding__debugFrameNumber; + return true; + }, + $signature: 0 + }; + A.SchedulerBinding_handleBeginFrame_closure0.prototype = { + call$2(id, callbackEntry) { + var t1, t2; + A._asInt(id); + type$._FrameCallbackEntry._as(callbackEntry); + t1 = this.$this; + if (!t1.SchedulerBinding__removedIds.contains$1(0, id)) { + t2 = t1.SchedulerBinding__currentFrameTimeStamp; + t2.toString; + t1._invokeFrameCallback$3(callbackEntry.callback, t2, callbackEntry.debugStack); + } + }, + $signature: 315 + }; + A.SchedulerBinding_handleDrawFrame_closure.prototype = { + call$0() { + this.$this.SchedulerBinding__debugBanner = null; + return true; + }, + $signature: 0 + }; + A.SchedulerBinding__invokeFrameCallback_closure.prototype = { + call$0() { + $._FrameCallbackEntry_debugCurrentCallbackStack = this.callbackStack; + return true; + }, + $signature: 0 + }; + A.SchedulerBinding__invokeFrameCallback_closure0.prototype = { + call$0() { + return A._setArrayType([A.DiagnosticsStackTrace$("\nThis exception was thrown in the context of a scheduler callback. When the scheduler callback was _registered_ (as opposed to when the exception was thrown), this was the stack", this.callbackStack, null)], type$.JSArray_DiagnosticsNode); + }, + $signature: 9 + }; + A.SchedulerBinding__invokeFrameCallback_closure1.prototype = { + call$0() { + $._FrameCallbackEntry_debugCurrentCallbackStack = null; + return true; + }, + $signature: 0 + }; + A.Ticker.prototype = { + Ticker$2$debugLabel(_onTick, debugLabel) { + A.assertHelper(new A.Ticker_closure(this).call$0()); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_Ticker_Kik.toString$0(0), "package:flutter/scheduler.dart", this); + }, + set$muted(_, value) { + var _this = this; + if (value === _this._muted) + return; + _this._muted = value; + if (value) + _this.unscheduleTick$0(); + else if (_this._ticker$_future != null && _this._animationId == null) + _this.scheduleTick$0(); + }, + get$isTicking() { + var t1, t2; + if (this._ticker$_future == null) + return false; + if (this._muted) + return false; + t1 = type$.SchedulerBinding; + t2 = A.BindingBase_checkInstance($.SchedulerBinding__instance, t1); + if (A.SchedulerBinding.prototype.get$framesEnabled.call(t2) && t2.WidgetsBinding__readyToProduceFrames) + return true; + if (A.BindingBase_checkInstance($.SchedulerBinding__instance, t1).SchedulerBinding__schedulerPhase !== B.SchedulerPhase_0) + return true; + return false; + }, + start$0(_) { + var t1, _this = this; + A.assertHelper(new A.Ticker_start_closure(_this).call$0()); + A.assertHelper(_this._startTime == null); + _this._ticker$_future = new A.TickerFuture(new A._AsyncCompleter(new A._Future($.Zone__current, type$._Future_void), type$._AsyncCompleter_void)); + if (!_this._muted) + t1 = _this._animationId == null; + else + t1 = false; + if (t1) + _this.scheduleTick$0(); + t1 = type$.SchedulerBinding; + if (A.BindingBase_checkInstance($.SchedulerBinding__instance, t1).SchedulerBinding__schedulerPhase.index > 0 && A.BindingBase_checkInstance($.SchedulerBinding__instance, t1).SchedulerBinding__schedulerPhase.index < 4) { + t1 = A.BindingBase_checkInstance($.SchedulerBinding__instance, t1); + A.assertHelper(t1.SchedulerBinding__currentFrameTimeStamp != null); + t1 = t1.SchedulerBinding__currentFrameTimeStamp; + t1.toString; + _this._startTime = t1; + } + t1 = _this._ticker$_future; + t1.toString; + return t1; + }, + describeForError$1($name) { + var _null = null; + return A.DiagnosticsProperty$($name, this, true, B.C__NoDefaultValue, this.toString$1$debugIncludeStack(0, true), false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Ticker); + }, + stop$1$canceled(_, canceled) { + var _this = this, + t1 = _this._ticker$_future; + if (t1 == null) + return; + _this._startTime = _this._ticker$_future = null; + _this.unscheduleTick$0(); + if (canceled) + t1._ticker$_cancel$1(_this); + else + t1._ticker$_complete$0(); + }, + stop$0(_) { + return this.stop$1$canceled(0, false); + }, + _ticker$_tick$1(timeStamp) { + var t1, _this = this; + A.assertHelper(_this.get$isTicking()); + A.assertHelper(_this._animationId != null); + _this._animationId = null; + t1 = _this._startTime; + if (t1 == null) + t1 = _this._startTime = timeStamp; + _this._onTick.call$1(new A.Duration(timeStamp._duration - t1._duration)); + if (!_this._muted && _this._ticker$_future != null && _this._animationId == null) + _this.scheduleTick$1$rescheduling(true); + }, + scheduleTick$1$rescheduling(rescheduling) { + var _this = this; + A.assertHelper(_this._animationId == null); + A.assertHelper(!_this._muted && _this._ticker$_future != null && _this._animationId == null); + _this._animationId = A.BindingBase_checkInstance($.SchedulerBinding__instance, type$.SchedulerBinding).scheduleFrameCallback$2$rescheduling(_this.get$_ticker$_tick(), rescheduling); + }, + scheduleTick$0() { + return this.scheduleTick$1$rescheduling(false); + }, + unscheduleTick$0() { + var t2, _this = this, + t1 = _this._animationId; + if (t1 != null) { + t1 = A.BindingBase_checkInstance($.SchedulerBinding__instance, type$.SchedulerBinding); + t2 = _this._animationId; + t2.toString; + A.assertHelper(t2 > 0); + t1.SchedulerBinding__transientCallbacks.remove$1(0, t2); + t1.SchedulerBinding__removedIds.add$1(0, t2); + t2 = _this._animationId = null; + t1 = t2; + } + A.assertHelper(!(!_this._muted && _this._ticker$_future != null && t1 == null)); + }, + dispose$0() { + var t1, _this = this; + $.$get$FlutterMemoryAllocations_instance().dispatchObjectDisposed$1$object(_this); + t1 = _this._ticker$_future; + if (t1 != null) { + _this._ticker$_future = null; + _this.unscheduleTick$0(); + t1._ticker$_cancel$1(_this); + } + A.assertHelper(new A.Ticker_dispose_closure(_this).call$0()); + }, + toString$1$debugIncludeStack(_, debugIncludeStack) { + var t1, + buffer = new A.StringBuffer(""); + buffer._contents = "" + (A.objectRuntimeType(this, "Ticker") + "("); + A.assertHelper(new A.Ticker_toString_closure(this, buffer).call$0()); + buffer._contents += ")"; + A.assertHelper(new A.Ticker_toString_closure0(this, debugIncludeStack, buffer).call$0()); + t1 = buffer._contents; + return t1.charCodeAt(0) == 0 ? t1 : t1; + }, + toString$0(_) { + return this.toString$1$debugIncludeStack(0, false); + } + }; + A.Ticker_closure.prototype = { + call$0() { + this.$this.__Ticker__debugCreationStack_A = A.StackTrace_current(); + return true; + }, + $signature: 0 + }; + A.Ticker_start_closure.prototype = { + call$0() { + var t1 = this.$this; + if (t1._ticker$_future != null) + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("A ticker was started twice."), A.ErrorDescription$("A ticker that is already active cannot be started again without first stopping it."), t1.describeForError$1("The affected ticker was")], type$.JSArray_DiagnosticsNode))); + return true; + }, + $signature: 0 + }; + A.Ticker_dispose_closure.prototype = { + call$0() { + this.$this._startTime = B.Duration_0; + return true; + }, + $signature: 0 + }; + A.Ticker_toString_closure.prototype = { + call$0() { + this.buffer._contents += this.$this.debugLabel; + return true; + }, + $signature: 0 + }; + A.Ticker_toString_closure0.prototype = { + call$0() { + var t1, t2, t3; + if (this.debugIncludeStack) { + t1 = this.buffer; + t1._contents += "\n"; + t2 = this.$this; + t3 = "The stack trace when the " + A.getRuntimeTypeOfDartObject(t2).toString$0(0) + " was actually created was:\n"; + t1._contents += t3; + t2 = t2.__Ticker__debugCreationStack_A; + t2 === $ && A.throwLateFieldNI("_debugCreationStack"); + B.JSArray_methods.forEach$1(A.FlutterError_defaultStackFilter(A._setArrayType(B.JSString_methods.trimRight$0(t2.toString$0(0)).split("\n"), type$.JSArray_String)), t1.get$writeln()); + } + return true; + }, + $signature: 0 + }; + A.TickerFuture.prototype = { + _ticker$_complete$0() { + var t1, _this = this; + A.assertHelper(_this._completed == null); + _this._completed = true; + _this._primaryCompleter.complete$0(0); + t1 = _this._secondaryCompleter; + if (t1 != null) + t1.complete$0(0); + }, + _ticker$_cancel$1(ticker) { + var t1; + A.assertHelper(this._completed == null); + this._completed = false; + t1 = this._secondaryCompleter; + if (t1 != null) + t1.completeError$1(new A.TickerCanceled(ticker)); + }, + whenCompleteOrCancel$1(callback) { + var t2, t3, _this = this, + t1 = new A.TickerFuture_whenCompleteOrCancel_thunk(type$.void_Function._as(callback)); + if (_this._secondaryCompleter == null) { + t2 = _this._secondaryCompleter = new A._AsyncCompleter(new A._Future($.Zone__current, type$._Future_void), type$._AsyncCompleter_void); + t3 = _this._completed; + if (t3 != null) + if (t3) + t2.complete$0(0); + else + t2.completeError$1(B.TickerCanceled_null); + } + _this._secondaryCompleter.future.then$1$2$onError(t1, t1, type$.void); + }, + catchError$2$test(onError, test) { + return this._primaryCompleter.future.catchError$2$test(onError, test); + }, + catchError$1(onError) { + return this.catchError$2$test(onError, null); + }, + then$1$2$onError(onValue, onError, $R) { + return this._primaryCompleter.future.then$1$2$onError($R._eval$1("0/(~)")._as(onValue), onError, $R); + }, + then$1$1(onValue, $R) { + return this.then$1$2$onError(onValue, null, $R); + }, + whenComplete$1(action) { + return this._primaryCompleter.future.whenComplete$1(type$.dynamic_Function._as(action)); + }, + toString$0(_) { + var t1 = A.objectRuntimeType(this, ""), + t2 = A.shortHash(this), + t3 = this._completed; + if (t3 == null) + t3 = "active"; + else + t3 = t3 ? "complete" : "canceled"; + return t1 + "#" + t2 + "(" + t3 + ")"; + }, + $isFuture: 1 + }; + A.TickerFuture_whenCompleteOrCancel_thunk.prototype = { + call$1(value) { + this.callback.call$0(); + }, + $signature: 36 + }; + A.TickerCanceled.prototype = { + toString$0(_) { + var t1 = this.ticker; + if (t1 != null) + return "This ticker was canceled: " + t1.toString$0(0); + return 'The ticker was canceled before the "orCancel" property was first used.'; + }, + $isException: 1 + }; + A.SemanticsBinding.prototype = { + get$_binding1$_semanticsEnabled() { + var result, + value = this.SemanticsBinding___SemanticsBinding__semanticsEnabled_FI; + if (value === $) { + result = A.ValueNotifier$($.$get$EnginePlatformDispatcher__instance().configuration.semanticsEnabled, type$.bool); + this.SemanticsBinding___SemanticsBinding__semanticsEnabled_FI !== $ && A.throwLateFieldADI("_semanticsEnabled"); + this.set$__SemanticsBinding__semanticsEnabled_FI(result); + value = result; + } + return value; + }, + ensureSemantics$0() { + var t1, _this = this; + A.assertHelper(_this.SemanticsBinding__outstandingHandles >= 0); + A.assertHelper(++_this.SemanticsBinding__outstandingHandles > 0); + _this.get$_binding1$_semanticsEnabled().set$value(0, true); + t1 = new A.SemanticsHandle(_this.get$_didDisposeSemanticsHandle()); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_SemanticsHandle_gCu.toString$0(0), "package:flutter/semantics.dart", t1); + return t1; + }, + _didDisposeSemanticsHandle$0() { + var _this = this; + A.assertHelper(_this.SemanticsBinding__outstandingHandles > 0); + A.assertHelper(--_this.SemanticsBinding__outstandingHandles >= 0); + _this.get$_binding1$_semanticsEnabled().set$value(0, _this.SemanticsBinding__outstandingHandles > 0); + }, + _handleSemanticsEnabledChanged$0() { + var t1, _this = this; + if ($.$get$EnginePlatformDispatcher__instance().configuration.semanticsEnabled) { + if (_this.SemanticsBinding__semanticsHandle == null) + _this.SemanticsBinding__semanticsHandle = _this.ensureSemantics$0(); + } else { + t1 = _this.SemanticsBinding__semanticsHandle; + if (t1 != null) { + $.$get$FlutterMemoryAllocations_instance().dispatchObjectDisposed$1$object(t1); + t1._onDispose.call$0(); + } + _this.SemanticsBinding__semanticsHandle = null; + } + }, + _handleSemanticsActionEvent$1(action) { + var $arguments, t1, decodedAction; + type$.SemanticsActionEvent._as(action); + $arguments = action.$arguments; + if (type$.ByteData._is($arguments)) { + t1 = B.C_StandardMessageCodec.decodeMessage$1($arguments); + if (J.$eq$(t1, B.C_Object)) + t1 = $arguments; + decodedAction = new A.SemanticsActionEvent(action.type, action.viewId, action.nodeId, t1); + } else + decodedAction = action; + t1 = this.RendererBinding__viewIdToRenderView.$index(0, decodedAction.viewId); + if (t1 != null) { + t1 = t1._object$_owner; + if (t1 != null) { + t1 = t1._semanticsOwner; + if (t1 != null) + t1.performAction$3(decodedAction.nodeId, decodedAction.type, decodedAction.$arguments); + } + } + }, + handleAccessibilityFeaturesChanged$0() { + this.SemanticsBinding___SemanticsBinding__accessibilityFeatures_A = $.$get$EnginePlatformDispatcher__instance().configuration.accessibilityFeatures; + }, + get$disableAnimations() { + var t1 = {}, + t2 = this.SemanticsBinding___SemanticsBinding__accessibilityFeatures_A; + t2 === $ && A.throwLateFieldNI("_accessibilityFeatures"); + t1.value = (t2.__engine$_index & 4) !== 0; + A.assertHelper(new A.SemanticsBinding_disableAnimations_closure(t1).call$0()); + return t1.value; + }, + set$__SemanticsBinding__semanticsEnabled_FI(__SemanticsBinding__semanticsEnabled_FI) { + this.SemanticsBinding___SemanticsBinding__semanticsEnabled_FI = type$.ValueNotifier_bool._as(__SemanticsBinding__semanticsEnabled_FI); + }, + $isBindingBase: 1 + }; + A.SemanticsBinding_disableAnimations_closure.prototype = { + call$0() { + return true; + }, + $signature: 0 + }; + A.SemanticsHandle.prototype = {}; + A.SemanticsTag.prototype = { + toString$0(_) { + return A.objectRuntimeType(this, "SemanticsTag") + "(" + this.name + ")"; + } + }; + A.ChildSemanticsConfigurationsResult.prototype = {}; + A.ChildSemanticsConfigurationsResultBuilder.prototype = { + build$0() { + A.assertHelper(new A.ChildSemanticsConfigurationsResultBuilder_build_closure(this).call$0()); + return new A.ChildSemanticsConfigurationsResult(this._mergeUp, this._siblingMergeGroups); + } + }; + A.ChildSemanticsConfigurationsResultBuilder_build_closure.prototype = { + call$0() { + var t2, t3, _i, + t1 = type$.SemanticsConfiguration, + seenConfigs = A.LinkedHashSet_LinkedHashSet$_empty(t1); + for (t2 = this.$this, t3 = A.List_List$of(t2._mergeUp, true, t1), B.JSArray_methods.addAll$1(t3, A.IterableIterableExtension_get_flattened(t2._siblingMergeGroups, t1)), t1 = t3.length, _i = 0; _i < t3.length; t3.length === t1 || (0, A.throwConcurrentModificationError)(t3), ++_i) + if (A.assertTest(seenConfigs.add$1(0, t3[_i]))) + A.assertThrow("Duplicated SemanticsConfigurations. This can happen if the same SemanticsConfiguration was marked twice in markAsMergeUp and/or markAsSiblingMergeGroup"); + return true; + }, + $signature: 0 + }; + A.AttributedString.prototype = { + $add(_, other) { + var t1, t2, t3, newAttributes, t4, t5, _i, attribute, t6, t7; + type$.AttributedString._as(other); + t1 = this.string; + t2 = t1.length; + if (t2 === 0) + return other; + t3 = other.string; + if (t3.length === 0) + return this; + newAttributes = A.List_List$of(this.attributes, true, type$.StringAttribute); + t4 = other.attributes; + t5 = t4.length; + if (t5 !== 0) + for (_i = 0; _i < t4.length; t4.length === t5 || (0, A.throwConcurrentModificationError)(t4), ++_i) { + attribute = t4[_i]; + t6 = attribute.range; + t7 = t6.start + t2; + t6 = t6.end + t2; + A.assertHelper(t7 >= -1); + A.assertHelper(t6 >= -1); + B.JSArray_methods.add$1(newAttributes, attribute.copy$1$range(new A.TextRange(t7, t6))); + } + return A.AttributedString$(t1 + t3, newAttributes); + }, + $eq(_, other) { + if (other == null) + return false; + return J.get$runtimeType$(other) === A.getRuntimeTypeOfDartObject(this) && other instanceof A.AttributedString && other.string === this.string && A.listEquals(other.attributes, this.attributes, type$.StringAttribute); + }, + get$hashCode(_) { + return A.Object_hash(this.string, this.attributes, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + toString$0(_) { + return A.objectRuntimeType(this, "AttributedString") + "('" + this.string + "', attributes: " + A.S(this.attributes) + ")"; + } + }; + A.AttributedString_closure.prototype = { + call$0() { + var t1, t2, t3, t4, _i, attribute, t5; + for (t1 = this.attributes, t2 = t1.length, t3 = this.string, t4 = t3.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { + attribute = t1[_i]; + t5 = attribute.range; + if (A.assertTest(t4 >= t5.start && t4 >= t5.end)) + A.assertThrow("The range in " + attribute.toString$0(0) + " is outside of the string " + t3); + } + return true; + }, + $signature: 0 + }; + A.AttributedStringProperty.prototype = { + get$isInteresting() { + var _this = this, + t1 = false; + if (A.DiagnosticsProperty.prototype.get$isInteresting.call(_this)) { + _this._maybeCacheValue$0(); + if (_this._diagnostics$_value != null) { + _this._maybeCacheValue$0(); + t1 = _this._diagnostics$_value.string.length !== 0; + } + } + return t1; + }, + valueToString$1$parentConfiguration(parentConfiguration) { + var text, _this = this; + _this._maybeCacheValue$0(); + if (_this._diagnostics$_value == null) + return "null"; + _this._maybeCacheValue$0(); + text = _this._diagnostics$_value.string; + if (parentConfiguration != null && !parentConfiguration.lineBreakProperties) + text = A.stringReplaceAllUnchecked(text, "\n", "\\n"); + _this._maybeCacheValue$0(); + if (_this._diagnostics$_value.attributes.length === 0) + return '"' + text + '"'; + _this._maybeCacheValue$0(); + return '"' + text + '" ' + A.S(_this._diagnostics$_value.attributes); + } + }; + A.SemanticsData.prototype = { + toStringShort$0() { + return A.objectRuntimeType(this, "SemanticsData"); + }, + debugFillProperties$1(properties) { + var t1, t2, t3, t4, t5, _i, action, customSemanticsActionSummary, flag, _this = this, _null = null; + _this.super$Diagnosticable$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("rect", _this.rect, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, false, true, B.DiagnosticsTreeStyle_8, _null, type$.Rect)); + properties.add$1(0, A.TransformProperty$("transform", _this.transform, _null, false)); + properties.add$1(0, A.DoubleProperty$("elevation", _this.elevation, 0, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("thickness", _this.thickness, 0, _null, B.DiagnosticLevel_3, true, _null, _null)); + t1 = type$.JSArray_String; + t2 = A._setArrayType([], t1); + for (t3 = J.toList$1$growable$ax(B.Map_u4t5l.get$values(B.Map_u4t5l), false), t4 = t3.length, t5 = _this.actions, _i = 0; _i < t3.length; t3.length === t4 || (0, A.throwConcurrentModificationError)(t3), ++_i) { + action = t3[_i]; + if ((t5 & action.index) !== 0) + t2.push(action.name); + } + t3 = _this.customSemanticsActionIds; + t4 = A._arrayInstanceType(t3); + t5 = t4._eval$1("MappedListIterable<1,String?>"); + customSemanticsActionSummary = A.List_List$of(new A.MappedListIterable(t3, t4._eval$1("String?(1)")._as(new A.SemanticsData_debugFillProperties_closure()), t5), true, t5._eval$1("ListIterable.E")); + t5 = type$.String; + properties.add$1(0, A.IterableProperty$("actions", t2, B.C__NoDefaultValue, _null, B.DiagnosticLevel_3, B.DiagnosticsTreeStyle_8, t5)); + properties.add$1(0, A.IterableProperty$("customActions", customSemanticsActionSummary, B.C__NoDefaultValue, _null, B.DiagnosticLevel_3, B.DiagnosticsTreeStyle_8, type$.nullable_String)); + t1 = A._setArrayType([], t1); + for (t2 = J.toList$1$growable$ax(B.Map_Lz4Gg.get$values(B.Map_Lz4Gg), false), t3 = t2.length, t4 = _this.flags, _i = 0; _i < t2.length; t2.length === t3 || (0, A.throwConcurrentModificationError)(t2), ++_i) { + flag = t2[_i]; + if ((t4 & flag.index) !== 0) + t1.push(flag.name); + } + properties.add$1(0, A.IterableProperty$("flags", t1, B.C__NoDefaultValue, _null, B.DiagnosticLevel_3, B.DiagnosticsTreeStyle_8, t5)); + properties.add$1(0, A.StringProperty$("identifier", _this.identifier, "", true, true)); + properties.add$1(0, A.AttributedStringProperty$("label", _this.attributedLabel, B.C__NoDefaultValue)); + properties.add$1(0, A.AttributedStringProperty$("value", _this.attributedValue, B.C__NoDefaultValue)); + properties.add$1(0, A.AttributedStringProperty$("increasedValue", _this.attributedIncreasedValue, B.C__NoDefaultValue)); + properties.add$1(0, A.AttributedStringProperty$("decreasedValue", _this.attributedDecreasedValue, B.C__NoDefaultValue)); + properties.add$1(0, A.AttributedStringProperty$("hint", _this.attributedHint, B.C__NoDefaultValue)); + properties.add$1(0, A.StringProperty$("tooltip", _this.tooltip, "", true, true)); + properties.add$1(0, A.EnumProperty$("textDirection", _this.textDirection, _null, B.DiagnosticLevel_3, type$.TextDirection)); + t1 = _this.textSelection; + t2 = t1 == null ? _null : t1.get$isValid(); + if (t2 === true) + properties.add$1(0, A.MessageProperty$("textSelection", "[" + t1.start + ", " + t1.end + "]", B.DiagnosticLevel_3)); + properties.add$1(0, A.IntProperty$("platformViewId", _this.platformViewId, _null, _null, B.DiagnosticLevel_3, _null)); + properties.add$1(0, A.IntProperty$("maxValueLength", _this.maxValueLength, _null, _null, B.DiagnosticLevel_3, _null)); + properties.add$1(0, A.IntProperty$("currentValueLength", _this.currentValueLength, _null, _null, B.DiagnosticLevel_3, _null)); + properties.add$1(0, A.IntProperty$("scrollChildren", _this.scrollChildCount, _null, _null, B.DiagnosticLevel_3, _null)); + properties.add$1(0, A.IntProperty$("scrollIndex", _this.scrollIndex, _null, _null, B.DiagnosticLevel_3, _null)); + properties.add$1(0, A.DoubleProperty$("scrollExtentMin", _this.scrollExtentMin, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("scrollPosition", _this.scrollPosition, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("scrollExtentMax", _this.scrollExtentMax, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.IntProperty$("headingLevel", _this.headingLevel, 0, _null, B.DiagnosticLevel_3, _null)); + properties.add$1(0, A.DiagnosticsProperty$("linkUrl", _this.linkUrl, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Uri)); + }, + $eq(_, other) { + var _this = this; + if (other == null) + return false; + return other instanceof A.SemanticsData && other.flags === _this.flags && other.actions === _this.actions && other.identifier === _this.identifier && other.attributedLabel.$eq(0, _this.attributedLabel) && other.attributedValue.$eq(0, _this.attributedValue) && other.attributedIncreasedValue.$eq(0, _this.attributedIncreasedValue) && other.attributedDecreasedValue.$eq(0, _this.attributedDecreasedValue) && other.attributedHint.$eq(0, _this.attributedHint) && other.tooltip === _this.tooltip && other.textDirection == _this.textDirection && other.rect.$eq(0, _this.rect) && A.setEquals(other.tags, _this.tags, type$.SemanticsTag) && J.$eq$(other.textSelection, _this.textSelection) && other.scrollPosition == _this.scrollPosition && other.scrollExtentMax == _this.scrollExtentMax && other.scrollExtentMin == _this.scrollExtentMin && other.platformViewId == _this.platformViewId && other.maxValueLength == _this.maxValueLength && other.currentValueLength == _this.currentValueLength && J.$eq$(other.transform, _this.transform) && other.elevation === _this.elevation && other.thickness === _this.thickness && other.headingLevel === _this.headingLevel && other.role === _this.role && A.SemanticsData__sortedListsEqual(other.customSemanticsActionIds, _this.customSemanticsActionIds); + }, + get$hashCode(_) { + var _this = this, + t1 = A.Object_hashAll(_this.customSemanticsActionIds); + return A.Object_hash(_this.flags, _this.actions, _this.identifier, _this.attributedLabel, _this.attributedValue, _this.attributedIncreasedValue, _this.attributedDecreasedValue, _this.attributedHint, _this.tooltip, _this.textDirection, _this.rect, _this.tags, _this.textSelection, _this.scrollChildCount, _this.scrollIndex, _this.scrollPosition, _this.scrollExtentMax, _this.scrollExtentMin, _this.platformViewId, A.Object_hash(_this.maxValueLength, _this.currentValueLength, _this.transform, _this.elevation, _this.thickness, _this.headingLevel, _this.linkUrl, t1, _this.role, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue)); + } + }; + A.SemanticsData_debugFillProperties_closure.prototype = { + call$1(actionId) { + $.CustomSemanticsAction__actions.$index(0, A._asInt(actionId)).toString; + return null; + }, + $signature: 317 + }; + A._SemanticsDiagnosticableNode.prototype = { + getChildren$0() { + return this.value.debugDescribeChildren$1$childOrder(this.childOrder); + } + }; + A.SemanticsProperties.prototype = { + debugFillProperties$1(properties) { + var t1, _this = this, _null = null; + _this.super$Diagnosticable$debugFillProperties(properties); + t1 = type$.bool; + properties.add$1(0, A.DiagnosticsProperty$("checked", _this.checked, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("mixed", _this.mixed, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("expanded", _this.expanded, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("selected", _this.selected, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.StringProperty$("identifier", _this.identifier, _null, true, true)); + properties.add$1(0, A.StringProperty$("label", _this.label, _null, true, true)); + properties.add$1(0, A.AttributedStringProperty$("attributedLabel", _this.attributedLabel, _null)); + t1 = _this.value; + properties.add$1(0, A.StringProperty$("value", t1, _null, true, true)); + properties.add$1(0, A.AttributedStringProperty$("attributedValue", _this.attributedValue, _null)); + properties.add$1(0, A.StringProperty$("increasedValue", t1, _null, true, true)); + properties.add$1(0, A.AttributedStringProperty$("attributedIncreasedValue", _this.attributedIncreasedValue, _null)); + properties.add$1(0, A.StringProperty$("decreasedValue", t1, _null, true, true)); + properties.add$1(0, A.AttributedStringProperty$("attributedDecreasedValue", _this.attributedDecreasedValue, _null)); + properties.add$1(0, A.StringProperty$("hint", _this.hint, _null, true, true)); + properties.add$1(0, A.AttributedStringProperty$("attributedHint", _this.attributedHint, _null)); + properties.add$1(0, A.StringProperty$("tooltip", _this.tooltip, _null, true, true)); + properties.add$1(0, A.EnumProperty$("textDirection", _this.textDirection, _null, B.DiagnosticLevel_3, type$.TextDirection)); + properties.add$1(0, A.EnumProperty$("role", _this.role, _null, B.DiagnosticLevel_3, type$.SemanticsRole)); + properties.add$1(0, A.DiagnosticsProperty$("sortKey", _this.sortKey, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.SemanticsSortKey)); + properties.add$1(0, A.DiagnosticsProperty$("hintOverrides", _this.hintOverrides, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.SemanticsHintOverrides)); + }, + toStringShort$0() { + return A.objectRuntimeType(this, "SemanticsProperties"); + } + }; + A.SemanticsNode.prototype = { + set$transform(_, value) { + if (!A.MatrixUtils_matrixEquals(this._semantics$_transform, value)) { + this._semantics$_transform = value == null || A.MatrixUtils_isIdentity(value) ? null : value; + this._semantics$_markDirty$0(); + } + }, + set$rect(_, value) { + var _this = this; + type$.Rect._as(value); + if (A.assertTest(value.get$isFinite(0))) + A.assertThrow(_this.toString$0(0) + " (with " + A.S(_this._semantics$_owner) + ") tried to set a non-finite rect."); + if (!_this._semantics$_rect.$eq(0, value)) { + _this._semantics$_rect = value; + _this._semantics$_markDirty$0(); + } + }, + _replaceChildren$1(newChildren) { + var t1, t2, _i, sawChange, child, t3, i, t4, _this = this; + type$.List_SemanticsNode._as(newChildren); + A.assertHelper(!B.JSArray_methods.any$1(newChildren, new A.SemanticsNode__replaceChildren_closure(_this))); + A.assertHelper(new A.SemanticsNode__replaceChildren_closure0(newChildren).call$0()); + t1 = _this._semantics$_children; + if (t1 != null) + for (t2 = t1.length, _i = 0; _i < t2; ++_i) + t1[_i]._dead = true; + for (t1 = newChildren.length, _i = 0; _i < t1; ++_i) + newChildren[_i]._dead = false; + t1 = _this._semantics$_children; + sawChange = false; + if (t1 != null) + for (t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { + child = t1[_i]; + if (child._dead) { + if (child._semantics$_parent === _this) { + A.assertHelper(child._semantics$_owner != null === (_this._semantics$_owner != null)); + child._semantics$_parent = null; + if (_this._semantics$_owner != null) + child.detach$0(0); + } + sawChange = true; + } + } + for (t1 = newChildren.length, _i = 0; _i < newChildren.length; newChildren.length === t1 || (0, A.throwConcurrentModificationError)(newChildren), ++_i) { + child = newChildren[_i]; + t2 = child._semantics$_parent; + if (t2 !== _this) { + if (t2 != null) { + A.assertHelper(child._semantics$_owner != null === (t2._semantics$_owner != null)); + child._semantics$_parent = null; + if (t2._semantics$_owner != null) + child.detach$0(0); + } + A.assertHelper(child._semantics$_owner == null); + _this._semantics$_adoptChild$1(child); + sawChange = true; + } + } + A.assertHelper(new A.SemanticsNode__replaceChildren_closure1(_this, newChildren).call$0()); + if (!sawChange && _this._semantics$_children != null) { + A.assertHelper(newChildren.length === _this._semantics$_children.length); + for (t1 = _this._semantics$_children, t2 = t1.length, t3 = newChildren.length, i = 0; i < t2; ++i) { + t4 = t1[i]._semantics$_id; + if (!(i < t3)) + return A.ioore(newChildren, i); + if (t4 !== newChildren[i]._semantics$_id) { + sawChange = true; + break; + } + } + } + _this.set$_semantics$_children(0, newChildren); + if (sawChange) + _this._semantics$_markDirty$0(); + }, + get$hasChildren() { + var t1 = this._semantics$_children; + t1 = t1 == null ? null : t1.length !== 0; + return t1 === true; + }, + visitChildren$1(visitor) { + var t1, t2, _i; + type$.bool_Function_SemanticsNode._as(visitor); + t1 = this._semantics$_children; + if (t1 != null) + for (t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) + if (!A.boolConversionCheck(visitor.call$1(t1[_i]))) + return; + }, + _visitDescendants$1(visitor) { + var t1, t2, _i, child; + type$.bool_Function_SemanticsNode._as(visitor); + t1 = this._semantics$_children; + if (t1 != null) + for (t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { + child = t1[_i]; + if (!A.boolConversionCheck(visitor.call$1(child)) || !child._visitDescendants$1(visitor)) + return false; + } + return true; + }, + _redepthChild$1(child) { + var t1, t2; + type$.SemanticsNode._as(child); + A.assertHelper(child._semantics$_owner == this._semantics$_owner); + t1 = child._semantics$_depth; + t2 = this._semantics$_depth; + if (t1 <= t2) { + child._semantics$_depth = t2 + 1; + t1 = child._semantics$_children; + if (t1 != null) + B.JSArray_methods.forEach$1(t1, child.get$_redepthChild()); + } + }, + _updateChildMergeFlagRecursively$1(child) { + var childShouldMergeToParent, _this = this; + type$.SemanticsNode._as(child); + A.assertHelper(child._semantics$_owner == _this._semantics$_owner); + if (!_this._mergeAllDescendantsIntoThisNode) + childShouldMergeToParent = _this._semantics$_parent != null && _this._isMergedIntoParent; + else + childShouldMergeToParent = true; + if (childShouldMergeToParent === child._isMergedIntoParent) + return; + child._isMergedIntoParent = childShouldMergeToParent; + _this._semantics$_markDirty$0(); + if (!child._mergeAllDescendantsIntoThisNode) + child._updateChildrenMergeFlags$0(); + }, + _updateChildrenMergeFlags$0() { + var t1 = this._semantics$_children; + if (t1 != null) + B.JSArray_methods.forEach$1(t1, this.get$_updateChildMergeFlagRecursively()); + }, + _semantics$_adoptChild$1(child) { + var t1, _this = this; + A.assertHelper(child._semantics$_parent == null); + A.assertHelper(new A.SemanticsNode__adoptChild_closure(_this, child).call$0()); + child._semantics$_parent = _this; + t1 = _this._semantics$_owner; + if (t1 != null) + child.attach$1(t1); + _this._redepthChild$1(child); + _this._updateChildMergeFlagRecursively$1(child); + }, + attach$1(owner) { + var t1, t2, _i, _this = this; + A.assertHelper(_this._semantics$_owner == null); + _this._semantics$_owner = owner; + for (t1 = owner._nodes; t1.containsKey$1(0, _this._semantics$_id);) + _this._semantics$_id = $.SemanticsNode__lastIdentifier = ($.SemanticsNode__lastIdentifier + 1) % 65535; + t1.$indexSet(0, _this._semantics$_id, _this); + owner._detachedNodes.remove$1(0, _this); + if (_this._semantics$_dirty) { + _this._semantics$_dirty = false; + _this._semantics$_markDirty$0(); + } + t1 = _this._semantics$_children; + if (t1 != null) + for (t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) + t1[_i].attach$1(owner); + }, + detach$0(_) { + var t1, t2, _i, child, _this = this; + A.assertHelper(_this._semantics$_owner != null); + A.assertHelper(_this._semantics$_owner._nodes.containsKey$1(0, _this._semantics$_id)); + A.assertHelper(!_this._semantics$_owner._detachedNodes.contains$1(0, _this)); + _this._semantics$_owner._nodes.remove$1(0, _this._semantics$_id); + _this._semantics$_owner._detachedNodes.add$1(0, _this); + _this._semantics$_owner = null; + t1 = _this._semantics$_parent; + A.assertHelper(t1 == null || t1._semantics$_owner == null); + t1 = _this._semantics$_children; + if (t1 != null) + for (t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { + child = t1[_i]; + if (child._semantics$_parent === _this) + child.detach$0(0); + } + _this._semantics$_markDirty$0(); + }, + _semantics$_markDirty$0() { + var t1, _this = this; + if (_this._semantics$_dirty) + return; + _this._semantics$_dirty = true; + t1 = _this._semantics$_owner; + if (t1 != null) { + A.assertHelper(!t1._detachedNodes.contains$1(0, _this)); + _this._semantics$_owner._semantics$_dirtyNodes.add$1(0, _this); + } + }, + updateWith$2$childrenInInversePaintOrder$config(_, childrenInInversePaintOrder, config) { + var t1, t2, _this = this; + type$.nullable_List_SemanticsNode._as(childrenInInversePaintOrder); + if (config == null) + config = $.$get$SemanticsNode__kEmptyConfig(); + t1 = true; + if (_this._attributedLabel.$eq(0, config._attributedLabel)) + if (_this._attributedHint.$eq(0, config._attributedHint)) + if (_this._elevation === config._elevation) + if (_this._thickness === config._thickness) + if (_this._attributedValue.$eq(0, config._attributedValue)) + if (_this._attributedIncreasedValue.$eq(0, config._attributedIncreasedValue)) + if (_this._attributedDecreasedValue.$eq(0, config._attributedDecreasedValue)) + if (_this._tooltip === config._tooltip) + if (_this._flags === config._flags) + if (_this._textDirection == config._textDirection) + if (_this._sortKey == config._sortKey) + if (J.$eq$(_this._textSelection, config._textSelection)) + if (_this._scrollPosition == config._scrollPosition) + if (_this._scrollExtentMax == config._scrollExtentMax) + if (_this._scrollExtentMin == config._scrollExtentMin) + if (_this._actionsAsBits === config._actionsAsBits) + if (_this._platformViewId == config._platformViewId) + if (_this._maxValueLength == config._maxValueLength) + if (_this._currentValueLength == config._currentValueLength) + if (_this._mergeAllDescendantsIntoThisNode === config._isMergingSemanticsOfDescendants) + if (_this._areUserActionsBlocked === config.isBlockingUserActions) { + t1 = _this._headingLevel; + t2 = config._headingLevel; + t1 = t1 !== t2; + } + if (t1) + _this._semantics$_markDirty$0(); + if (A.assertTest(config._platformViewId == null || childrenInInversePaintOrder == null || childrenInInversePaintOrder.length === 0)) + A.assertThrow("SemanticsNodes with children must not specify a platformViewId."); + t1 = _this._mergeAllDescendantsIntoThisNode; + t2 = config._isMergingSemanticsOfDescendants; + _this._identifier = config._identifier; + _this._attributedLabel = config._attributedLabel; + _this._attributedValue = config._attributedValue; + _this._attributedIncreasedValue = config._attributedIncreasedValue; + _this._attributedDecreasedValue = config._attributedDecreasedValue; + _this._attributedHint = config._attributedHint; + _this._tooltip = config._tooltip; + _this._hintOverrides = config._hintOverrides; + _this._elevation = config._elevation; + _this._thickness = config._thickness; + _this._flags = config._flags; + _this._textDirection = config._textDirection; + _this._sortKey = config._sortKey; + _this.set$_actions(A.LinkedHashMap_LinkedHashMap$of(config._actions, type$.SemanticsAction, type$.void_Function_nullable_Object)); + _this.set$_customSemanticsActions(A.LinkedHashMap_LinkedHashMap$of(config._customSemanticsActions, type$.CustomSemanticsAction, type$.void_Function)); + _this._actionsAsBits = config._actionsAsBits; + _this._textSelection = config._textSelection; + _this._scrollPosition = config._scrollPosition; + _this._scrollExtentMax = config._scrollExtentMax; + _this._scrollExtentMin = config._scrollExtentMin; + _this._mergeAllDescendantsIntoThisNode = config._isMergingSemanticsOfDescendants; + _this._scrollChildCount = config._scrollChildCount; + _this._scrollIndex = config._scrollIndex; + _this.indexInParent = config._indexInParent; + _this._platformViewId = config._platformViewId; + _this._maxValueLength = config._maxValueLength; + _this._currentValueLength = config._currentValueLength; + _this._areUserActionsBlocked = config.isBlockingUserActions; + _this._headingLevel = config._headingLevel; + _this._linkUrl = config._linkUrl; + _this._role = config._role; + _this._replaceChildren$1(childrenInInversePaintOrder == null ? B.List_empty19 : childrenInInversePaintOrder); + if (t1 !== t2) + _this._updateChildrenMergeFlags$0(); + if (A.assertTest(!_this._actions.containsKey$1(0, B.SemanticsAction_64_increase) || _this._attributedValue.string === "" === (_this._attributedIncreasedValue.string === ""))) + A.assertThrow('A SemanticsNode with action "increase" needs to be annotated with either both "value" and "increasedValue" or neither'); + if (A.assertTest(!_this._actions.containsKey$1(0, B.SemanticsAction_128_decrease) || _this._attributedValue.string === "" === (_this._attributedDecreasedValue.string === ""))) + A.assertThrow('A SemanticsNode with action "decrease" needs to be annotated with either both "value" and "decreasedValue" or neither'); + }, + updateWith$1$config(_, config) { + return this.updateWith$2$childrenInInversePaintOrder$config(0, null, config); + }, + getSemanticsData$0() { + var t1, elevation, customSemanticsActionIds, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, _this = this, + _s27_ = '" had a null textDirection.', + _box_0 = {}; + _box_0.flags = _this._flags; + _box_0.actions = _this._actionsAsBits; + _box_0.identifier = _this._identifier; + _box_0.attributedLabel = _this._attributedLabel; + _box_0.attributedValue = _this._attributedValue; + _box_0.attributedIncreasedValue = _this._attributedIncreasedValue; + _box_0.attributedDecreasedValue = _this._attributedDecreasedValue; + _box_0.attributedHint = _this._attributedHint; + _box_0.tooltip = _this._tooltip; + _box_0.textDirection = _this._textDirection; + t1 = _this.tags; + _box_0.mergedTags = t1 == null ? null : A.LinkedHashSet_LinkedHashSet$of(t1, type$.SemanticsTag); + _box_0.textSelection = _this._textSelection; + _box_0.scrollChildCount = _this._scrollChildCount; + _box_0.scrollIndex = _this._scrollIndex; + _box_0.scrollPosition = _this._scrollPosition; + _box_0.scrollExtentMax = _this._scrollExtentMax; + _box_0.scrollExtentMin = _this._scrollExtentMin; + _box_0.platformViewId = _this._platformViewId; + _box_0.maxValueLength = _this._maxValueLength; + _box_0.currentValueLength = _this._currentValueLength; + _box_0.headingLevel = _this._headingLevel; + elevation = _this._elevation; + _box_0.thickness = _this._thickness; + _box_0.linkUrl = _this._linkUrl; + _box_0.role = _this._role; + customSemanticsActionIds = A.LinkedHashSet_LinkedHashSet$_empty(type$.int); + for (t1 = _this._customSemanticsActions, t1 = new A.LinkedHashMapKeyIterator(t1, t1._modifications, t1._first, A._instanceType(t1)._eval$1("LinkedHashMapKeyIterator<1>")); t1.moveNext$0();) + customSemanticsActionIds.add$1(0, A.CustomSemanticsAction_getIdentifier(t1.__js_helper$_current)); + if (_this._mergeAllDescendantsIntoThisNode) + _this._visitDescendants$1(new A.SemanticsNode_getSemanticsData_closure(_box_0, _this, customSemanticsActionIds)); + t1 = _box_0.flags; + t2 = _this._areUserActionsBlocked; + t3 = _box_0.actions; + t2 = t2 ? t3 & $.$get$_kUnblockedUserActions() : t3; + t3 = _box_0.identifier; + t4 = _box_0.attributedLabel; + t5 = _box_0.attributedValue; + t6 = _box_0.attributedIncreasedValue; + t7 = _box_0.attributedDecreasedValue; + t8 = _box_0.attributedHint; + t9 = _box_0.tooltip; + t10 = _box_0.textDirection; + t11 = _this._semantics$_rect; + t12 = _this._semantics$_transform; + t13 = _box_0.thickness; + t14 = _box_0.mergedTags; + t15 = _box_0.textSelection; + t16 = _box_0.scrollChildCount; + t17 = _box_0.scrollIndex; + t18 = _box_0.scrollPosition; + t19 = _box_0.scrollExtentMax; + t20 = _box_0.scrollExtentMin; + t21 = _box_0.platformViewId; + t22 = _box_0.maxValueLength; + t23 = _box_0.currentValueLength; + t24 = A.List_List$of(customSemanticsActionIds, true, customSemanticsActionIds.$ti._precomputed1); + B.JSArray_methods.sort$0(t24); + t25 = _box_0.headingLevel; + t26 = _box_0.linkUrl; + t27 = _box_0.role; + if (A.assertTest(t9 === "" || t10 != null)) + A.assertThrow('A SemanticsData object with tooltip "' + t9 + _s27_); + t28 = t4.string; + if (A.assertTest(t28 === "" || t10 != null)) + A.assertThrow('A SemanticsData object with label "' + t28 + _s27_); + t28 = t5.string; + if (A.assertTest(t28 === "" || t10 != null)) + A.assertThrow('A SemanticsData object with value "' + t28 + _s27_); + t28 = t7.string; + if (A.assertTest(t28 === "" || t10 != null)) + A.assertThrow('A SemanticsData object with decreasedValue "' + t28 + _s27_); + t28 = t6.string; + if (A.assertTest(t28 === "" || t10 != null)) + A.assertThrow('A SemanticsData object with increasedValue "' + t28 + _s27_); + t28 = t8.string; + if (A.assertTest(t28 === "" || t10 != null)) + A.assertThrow('A SemanticsData object with hint "' + t28 + _s27_); + if (A.assertTest(t25 <= 6)) + A.assertThrow("Heading level must be between 0 and 6"); + return new A.SemanticsData(t1, t2, t3, t4, t5, t6, t7, t8, t9, t25, t10, t15, t16, t17, t18, t19, t20, t21, t22, t23, t26, t11, t14, t12, elevation, t13, t24, t27); + }, + _addToUpdate$2(builder, customSemanticsActionIdsUpdate) { + var data, childrenInTraversalOrder, childrenInHitTestOrder, childCount, sortedChildren, t1, i, t2, customSemanticsActionIds, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, _this = this; + type$.Set_int._as(customSemanticsActionIdsUpdate); + A.assertHelper(_this._semantics$_dirty); + data = _this.getSemanticsData$0(); + if (!_this.get$hasChildren() || _this._mergeAllDescendantsIntoThisNode) { + childrenInTraversalOrder = $.$get$SemanticsNode__kEmptyChildList(); + childrenInHitTestOrder = childrenInTraversalOrder; + } else { + childCount = _this._semantics$_children.length; + sortedChildren = _this._semantics$_childrenInTraversalOrder$0(); + childrenInTraversalOrder = new Int32Array(childCount); + for (t1 = sortedChildren.length, i = 0; i < childCount; ++i) { + if (!(i < t1)) + return A.ioore(sortedChildren, i); + t2 = sortedChildren[i]._semantics$_id; + if (!(i < childCount)) + return A.ioore(childrenInTraversalOrder, i); + childrenInTraversalOrder[i] = t2; + } + childrenInHitTestOrder = new Int32Array(childCount); + for (i = childCount - 1, t1 = _this._semantics$_children; i >= 0; --i) { + t2 = childCount - i - 1; + if (!(t2 >= 0 && t2 < t1.length)) + return A.ioore(t1, t2); + t2 = t1[t2]._semantics$_id; + if (!(i < childCount)) + return A.ioore(childrenInHitTestOrder, i); + childrenInHitTestOrder[i] = t2; + } + } + t1 = data.customSemanticsActionIds; + t2 = t1.length; + if (t2 !== 0) { + customSemanticsActionIds = new Int32Array(t2); + for (i = 0; i < t1.length; ++i) { + t3 = t1[i]; + if (!(i < t2)) + return A.ioore(customSemanticsActionIds, i); + customSemanticsActionIds[i] = t3; + customSemanticsActionIdsUpdate.add$1(0, t3); + } + } else + customSemanticsActionIds = null; + t1 = _this._semantics$_id; + t2 = data.attributedLabel; + t3 = data.attributedValue; + t4 = data.attributedIncreasedValue; + t5 = data.attributedDecreasedValue; + t6 = data.attributedHint; + t7 = data.textSelection; + t8 = t7 != null; + t9 = t8 ? t7.baseOffset : -1; + t7 = t8 ? t7.extentOffset : -1; + t8 = data.platformViewId; + if (t8 == null) + t8 = -1; + t10 = data.scrollPosition; + if (t10 == null) + t10 = 0 / 0; + t11 = data.scrollExtentMax; + if (t11 == null) + t11 = 0 / 0; + t12 = data.scrollExtentMin; + if (t12 == null) + t12 = 0 / 0; + t13 = data.transform; + t13 = t13 == null ? null : t13._vector_math_64$_m4storage; + if (t13 == null) + t13 = $.$get$SemanticsNode__kIdentityTransform(); + t14 = customSemanticsActionIds == null ? $.$get$SemanticsNode__kEmptyCustomSemanticsActionsList() : customSemanticsActionIds; + t15 = type$.List_StringAttribute; + t16 = t15._as(t5.attributes); + t17 = t15._as(t6.attributes); + t18 = t15._as(t4.attributes); + t19 = t15._as(t2.attributes); + t15 = t15._as(t3.attributes); + B.JSArray_methods.add$1(builder._ui$_nodeUpdates, new A.SemanticsNodeUpdate(t1, data.flags, data.actions, t9, t7, t8, 0, 0, t10, t11, t12, data.rect, data.identifier, t2.string, t19, t6.string, t17, t3.string, t15, t4.string, t18, t5.string, t16, data.tooltip, data.textDirection, A.toMatrix32(t13), childrenInTraversalOrder, childrenInHitTestOrder, t14, data.thickness, data.headingLevel, "", data.role)); + _this._semantics$_dirty = false; + }, + _semantics$_childrenInTraversalOrder$0() { + var t1, childrenInDefaultOrder, everythingSorted, sortNodes, lastSortKey, position, child, sortKey, isCompatibleWithPreviousSortKey, + inheritedTextDirection = this._textDirection, + ancestor = this._semantics$_parent; + while (true) { + t1 = inheritedTextDirection == null; + if (!(t1 && ancestor != null)) + break; + inheritedTextDirection = ancestor._textDirection; + ancestor = ancestor._semantics$_parent; + } + childrenInDefaultOrder = this._semantics$_children; + if (!t1) { + childrenInDefaultOrder.toString; + childrenInDefaultOrder = A._childrenInDefaultOrder(childrenInDefaultOrder, inheritedTextDirection); + } + t1 = type$.JSArray__TraversalSortNode; + everythingSorted = A._setArrayType([], t1); + sortNodes = A._setArrayType([], t1); + for (lastSortKey = null, position = 0; position < childrenInDefaultOrder.length; ++position) { + child = childrenInDefaultOrder[position]; + sortKey = child._sortKey; + lastSortKey = position > 0 ? childrenInDefaultOrder[position - 1]._sortKey : null; + if (position !== 0) + if (J.get$runtimeType$(sortKey) === J.get$runtimeType$(lastSortKey)) { + t1 = sortKey == null || sortKey.name == lastSortKey.name; + isCompatibleWithPreviousSortKey = t1; + } else + isCompatibleWithPreviousSortKey = false; + else + isCompatibleWithPreviousSortKey = true; + if (!isCompatibleWithPreviousSortKey && sortNodes.length !== 0) { + if (lastSortKey != null) + B.JSArray_methods.sort$0(sortNodes); + B.JSArray_methods.addAll$1(everythingSorted, sortNodes); + B.JSArray_methods.clear$0(sortNodes); + } + B.JSArray_methods.add$1(sortNodes, new A._TraversalSortNode(child, sortKey, position)); + } + if (lastSortKey != null) + B.JSArray_methods.sort$0(sortNodes); + B.JSArray_methods.addAll$1(everythingSorted, sortNodes); + t1 = type$.MappedListIterable__TraversalSortNode_SemanticsNode; + return A.List_List$of(new A.MappedListIterable(everythingSorted, type$.SemanticsNode_Function__TraversalSortNode._as(new A.SemanticsNode__childrenInTraversalOrder_closure()), t1), true, t1._eval$1("ListIterable.E")); + }, + sendEvent$1($event) { + if (this._semantics$_owner == null) + return; + B.BasicMessageChannel_vKF.send$1(0, $event.toMap$1$nodeId(this._semantics$_id)); + }, + _debugIsActionBlocked$1(action) { + var t1 = {}; + t1.result = false; + A.assertHelper(new A.SemanticsNode__debugIsActionBlocked_closure(t1, this, action).call$0()); + return t1.result; + }, + toStringShort$0() { + return A.objectRuntimeType(this, "SemanticsNode") + "#" + this._semantics$_id; + }, + debugFillProperties$1(properties) { + var t1, inDirtyNodes, hideOwner, t2, offset, scale, description, matrix, t3, actions, t4, customSemanticsActions, _this = this, _null = null; + _this.super$DiagnosticableTreeMixin$debugFillProperties(properties); + if (_this._semantics$_dirty) { + t1 = _this._semantics$_owner; + inDirtyNodes = t1 != null && t1._semantics$_dirtyNodes.contains$1(0, _this); + properties.add$1(0, A.FlagProperty$("inDirtyNodes", _null, "STALE", "dirty", B.DiagnosticLevel_3, false, inDirtyNodes)); + hideOwner = inDirtyNodes; + } else + hideOwner = true; + t1 = _this._semantics$_owner; + t2 = hideOwner ? B.DiagnosticLevel_0 : B.DiagnosticLevel_3; + properties.add$1(0, A.DiagnosticsProperty$("owner", t1, true, B.C__NoDefaultValue, _null, false, _null, _null, t2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.SemanticsOwner)); + properties.add$1(0, A.FlagProperty$("isMergedIntoParent", _null, _null, "merged up \u2b06\ufe0f", B.DiagnosticLevel_3, false, _this._semantics$_parent != null && _this._isMergedIntoParent)); + properties.add$1(0, A.FlagProperty$("mergeAllDescendantsIntoThisNode", _null, _null, "merge boundary \u26d4\ufe0f", B.DiagnosticLevel_3, false, _this._mergeAllDescendantsIntoThisNode)); + t1 = _this._semantics$_transform; + offset = t1 != null ? A.MatrixUtils_getAsTranslation(t1) : _null; + if (offset != null) + properties.add$1(0, A.DiagnosticsProperty$("rect", _this._semantics$_rect.shift$1(offset), true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, false, true, B.DiagnosticsTreeStyle_8, _null, type$.Rect)); + else { + t1 = _this._semantics$_transform; + scale = t1 != null ? A.MatrixUtils_getAsScale(t1) : _null; + if (scale != null) + description = _this._semantics$_rect.toString$0(0) + " scaled by " + B.JSNumber_methods.toStringAsFixed$1(scale, 1) + "x"; + else { + t1 = _this._semantics$_transform; + if (t1 != null && !A.MatrixUtils_isIdentity(t1)) { + t1 = A.SubListIterable$(A._setArrayType(J.toString$0$(_this._semantics$_transform).split("\n"), type$.JSArray_String), 0, A.checkNotNullable(4, "count", type$.int), type$.String); + t2 = t1.$ti; + matrix = new A.MappedListIterable(t1, t2._eval$1("String(ListIterable.E)")._as(new A.SemanticsNode_debugFillProperties_closure()), t2._eval$1("MappedListIterable")).join$1(0, "; "); + description = _this._semantics$_rect.toString$0(0) + " with transform [" + matrix + "]"; + } else + description = _null; + } + properties.add$1(0, A.DiagnosticsProperty$("rect", _this._semantics$_rect, true, B.C__NoDefaultValue, description, false, _null, _null, B.DiagnosticLevel_3, _null, false, false, true, B.DiagnosticsTreeStyle_8, _null, type$.Rect)); + } + t1 = _this.tags; + if (t1 == null) + t1 = _null; + else { + t2 = A._instanceType(t1); + t2 = new A.EfficientLengthMappedIterable(t1, t2._eval$1("String(1)")._as(new A.SemanticsNode_debugFillProperties_closure0()), t2._eval$1("EfficientLengthMappedIterable<1,String>")); + t1 = t2; + } + t2 = type$.String; + properties.add$1(0, A.IterableProperty$("tags", t1, _null, "[]", B.DiagnosticLevel_3, B.DiagnosticsTreeStyle_8, t2)); + t1 = _this._actions; + t3 = A._instanceType(t1)._eval$1("LinkedHashMapKeysIterable<1>"); + t3 = A.MappedIterable_MappedIterable(new A.LinkedHashMapKeysIterable(t1, t3), t3._eval$1("String(Iterable.E)")._as(new A.SemanticsNode_debugFillProperties_closure1(_this)), t3._eval$1("Iterable.E"), t2); + actions = A.List_List$of(t3, true, A._instanceType(t3)._eval$1("Iterable.E")); + B.JSArray_methods.sort$0(actions); + t3 = _this._customSemanticsActions; + t1 = A._instanceType(t3)._eval$1("LinkedHashMapKeysIterable<1>"); + t4 = type$.nullable_String; + t1 = A.MappedIterable_MappedIterable(new A.LinkedHashMapKeysIterable(t3, t1), t1._eval$1("String?(Iterable.E)")._as(new A.SemanticsNode_debugFillProperties_closure2()), t1._eval$1("Iterable.E"), t4); + customSemanticsActions = A.List_List$of(t1, true, A._instanceType(t1)._eval$1("Iterable.E")); + properties.add$1(0, A.IterableProperty$("actions", actions, B.C__NoDefaultValue, _null, B.DiagnosticLevel_3, B.DiagnosticsTreeStyle_8, t2)); + properties.add$1(0, A.IterableProperty$("customActions", customSemanticsActions, B.C__NoDefaultValue, _null, B.DiagnosticLevel_3, B.DiagnosticsTreeStyle_8, t4)); + t4 = J.toList$1$growable$ax(B.Map_Lz4Gg.get$values(B.Map_Lz4Gg), false); + t1 = A._arrayInstanceType(t4); + t3 = t1._eval$1("MappedIterable<1,String>"); + properties.add$1(0, A.IterableProperty$("flags", A.List_List$of(new A.MappedIterable(new A.WhereIterable(t4, t1._eval$1("bool(1)")._as(new A.SemanticsNode_debugFillProperties_closure3(_this)), t1._eval$1("WhereIterable<1>")), t1._eval$1("String(1)")._as(new A.SemanticsNode_debugFillProperties_closure4()), t3), true, t3._eval$1("Iterable.E")), B.C__NoDefaultValue, _null, B.DiagnosticLevel_3, B.DiagnosticsTreeStyle_8, t2)); + properties.add$1(0, A.FlagProperty$("isInvisible", _null, _null, "invisible", B.DiagnosticLevel_3, false, !(_this._semantics$_parent != null && _this._isMergedIntoParent) && _this._semantics$_rect.get$isEmpty(0))); + properties.add$1(0, A.FlagProperty$("isHidden", _null, _null, "HIDDEN", B.DiagnosticLevel_3, false, (_this._flags & 8192) !== 0)); + properties.add$1(0, A.StringProperty$("identifier", _this._identifier, "", true, true)); + properties.add$1(0, A.AttributedStringProperty$("label", _this._attributedLabel, B.C__NoDefaultValue)); + properties.add$1(0, A.AttributedStringProperty$("value", _this._attributedValue, B.C__NoDefaultValue)); + properties.add$1(0, A.AttributedStringProperty$("increasedValue", _this._attributedIncreasedValue, B.C__NoDefaultValue)); + properties.add$1(0, A.AttributedStringProperty$("decreasedValue", _this._attributedDecreasedValue, B.C__NoDefaultValue)); + properties.add$1(0, A.AttributedStringProperty$("hint", _this._attributedHint, B.C__NoDefaultValue)); + properties.add$1(0, A.StringProperty$("tooltip", _this._tooltip, "", true, true)); + properties.add$1(0, A.EnumProperty$("textDirection", _this._textDirection, _null, B.DiagnosticLevel_3, type$.TextDirection)); + t1 = _this._role; + if (t1 !== B.SemanticsRole_0) + properties.add$1(0, A.EnumProperty$("role", t1, B.C__NoDefaultValue, B.DiagnosticLevel_3, type$.SemanticsRole)); + properties.add$1(0, A.DiagnosticsProperty$("sortKey", _this._sortKey, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.SemanticsSortKey)); + t1 = _this._textSelection; + t1 = t1 == null ? _null : t1.get$isValid(); + if (t1 === true) { + t1 = _this._textSelection; + properties.add$1(0, A.MessageProperty$("text selection", "[" + t1.start + ", " + t1.end + "]", B.DiagnosticLevel_3)); + } + properties.add$1(0, A.IntProperty$("platformViewId", _this._platformViewId, _null, _null, B.DiagnosticLevel_3, _null)); + properties.add$1(0, A.IntProperty$("maxValueLength", _this._maxValueLength, _null, _null, B.DiagnosticLevel_3, _null)); + properties.add$1(0, A.IntProperty$("currentValueLength", _this._currentValueLength, _null, _null, B.DiagnosticLevel_3, _null)); + properties.add$1(0, A.IntProperty$("scrollChildren", _this._scrollChildCount, _null, _null, B.DiagnosticLevel_3, _null)); + properties.add$1(0, A.IntProperty$("scrollIndex", _this._scrollIndex, _null, _null, B.DiagnosticLevel_3, _null)); + properties.add$1(0, A.DoubleProperty$("scrollExtentMin", _this._scrollExtentMin, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("scrollPosition", _this._scrollPosition, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("scrollExtentMax", _this._scrollExtentMax, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.IntProperty$("indexInParent", _this.indexInParent, _null, _null, B.DiagnosticLevel_3, _null)); + properties.add$1(0, A.DoubleProperty$("elevation", _this._elevation, 0, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("thickness", _this._thickness, 0, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.IntProperty$("headingLevel", _this._headingLevel, 0, _null, B.DiagnosticLevel_3, _null)); + }, + toDiagnosticsNode$3$childOrder$name$style(childOrder, $name, style) { + if (A.assertTest($name == null || !B.JSString_methods.endsWith$1($name, ":"))) + A.assertThrow(string$.Names_ + A.S($name) + '"'); + return new A._SemanticsDiagnosticableNode(childOrder, this, $name, true, true, null, style); + }, + toDiagnosticsNode$1$style(style) { + return this.toDiagnosticsNode$3$childOrder$name$style(B.DebugSemanticsDumpOrder_1, null, style); + }, + toDiagnosticsNode$0() { + return this.toDiagnosticsNode$3$childOrder$name$style(B.DebugSemanticsDumpOrder_1, null, B.DiagnosticsTreeStyle_1); + }, + toDiagnosticsNode$2$name$style($name, style) { + return this.toDiagnosticsNode$3$childOrder$name$style(B.DebugSemanticsDumpOrder_1, $name, style); + }, + debugDescribeChildren$1$childOrder(childOrder) { + var t1 = this.debugListChildrenInOrder$1(childOrder), + t2 = A._arrayInstanceType(t1), + t3 = t2._eval$1("MappedListIterable<1,DiagnosticsNode>"); + return A.List_List$of(new A.MappedListIterable(t1, t2._eval$1("DiagnosticsNode(1)")._as(new A.SemanticsNode_debugDescribeChildren_closure(childOrder)), t3), true, t3._eval$1("ListIterable.E")); + }, + debugDescribeChildren$0() { + return this.debugDescribeChildren$1$childOrder(B.DebugSemanticsDumpOrder_0); + }, + debugListChildrenInOrder$1(childOrder) { + var t1 = this._semantics$_children; + if (t1 == null) + return B.List_empty19; + switch (childOrder.index) { + case 0: + break; + case 1: + t1 = this._semantics$_childrenInTraversalOrder$0(); + break; + default: + t1 = null; + } + return t1; + }, + set$_semantics$_children(_, _children) { + this._semantics$_children = type$.nullable_List_SemanticsNode._as(_children); + }, + set$__SemanticsNode__debugPreviousSnapshot_A(__SemanticsNode__debugPreviousSnapshot_A) { + this.__SemanticsNode__debugPreviousSnapshot_A = type$.List_SemanticsNode._as(__SemanticsNode__debugPreviousSnapshot_A); + }, + set$_actions(_actions) { + this._actions = type$.Map_of_SemanticsAction_and_void_Function_nullable_Object._as(_actions); + }, + set$_customSemanticsActions(_customSemanticsActions) { + this._customSemanticsActions = type$.Map_of_CustomSemanticsAction_and_void_Function._as(_customSemanticsActions); + }, + set$tags(tags) { + this.tags = type$.nullable_Set_SemanticsTag._as(tags); + }, + $isDiagnosticable: 1, + $isDiagnosticableTree: 1 + }; + A.SemanticsNode__replaceChildren_closure.prototype = { + call$1(child) { + return type$.SemanticsNode._as(child) === this.$this; + }, + $signature: 54 + }; + A.SemanticsNode__replaceChildren_closure0.prototype = { + call$0() { + var t1, t2, _i, + seenChildren = A.LinkedHashSet_LinkedHashSet$_empty(type$.SemanticsNode); + for (t1 = this.newChildren, t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) + A.assertHelper(seenChildren.add$1(0, t1[_i])); + return true; + }, + $signature: 0 + }; + A.SemanticsNode__replaceChildren_closure1.prototype = { + call$0() { + var t3, mutationErrors, t4, t5, i, _box_0 = {}, + t1 = this.newChildren, + t2 = this.$this; + if (t1 === t2._semantics$_children) { + t3 = type$.JSArray_DiagnosticsNode; + mutationErrors = A._setArrayType([], t3); + t4 = t1.length; + t5 = t2.__SemanticsNode__debugPreviousSnapshot_A; + t5 === $ && A.throwLateFieldNI("_debugPreviousSnapshot"); + t5 = t5.length; + if (t4 !== t5) + B.JSArray_methods.add$1(mutationErrors, A.ErrorDescription$("The list's length has changed from " + t5 + " to " + t4 + ".")); + else + for (i = 0; i < t1.length; ++i) { + t4 = t1[i]; + t5 = t2.__SemanticsNode__debugPreviousSnapshot_A; + if (!(i < t5.length)) + return A.ioore(t5, i); + if (t4 !== t5[i]) { + if (mutationErrors.length !== 0) + B.JSArray_methods.add$1(mutationErrors, A.ErrorSpacer$()); + B.JSArray_methods.add$1(mutationErrors, A.ErrorDescription$("Child node at position " + i + " was replaced:")); + t4 = t2.__SemanticsNode__debugPreviousSnapshot_A; + if (!(i < t4.length)) + return A.ioore(t4, i); + B.JSArray_methods.add$1(mutationErrors, A._SemanticsDiagnosticableNode$(B.DebugSemanticsDumpOrder_1, "Previous child", B.DiagnosticsTreeStyle_8, t4[i])); + if (!(i < t1.length)) + return A.ioore(t1, i); + B.JSArray_methods.add$1(mutationErrors, A._SemanticsDiagnosticableNode$(B.DebugSemanticsDumpOrder_1, "New child", B.DiagnosticsTreeStyle_8, t1[i])); + } + } + if (mutationErrors.length !== 0) { + t1 = A._setArrayType([A.ErrorSummary$("Failed to replace child semantics nodes because the list of `SemanticsNode`s was mutated."), A.ErrorHint$("Instead of mutating the existing list, create a new list containing the desired `SemanticsNode`s."), A.ErrorDescription$("Error details:")], t3); + B.JSArray_methods.addAll$1(t1, mutationErrors); + throw A.wrapException(A.FlutterError$fromParts(t1)); + } + } + t2.set$__SemanticsNode__debugPreviousSnapshot_A(type$.List_SemanticsNode._as(A.List_List$of(t1, true, type$.SemanticsNode))); + _box_0.ancestor = t2; + for (; t2 = t2._semantics$_parent, t2 instanceof A.SemanticsNode;) + _box_0.ancestor = t2; + A.assertHelper(!B.JSArray_methods.any$1(t1, new A.SemanticsNode__replaceChildren__closure(_box_0))); + return true; + }, + $signature: 0 + }; + A.SemanticsNode__replaceChildren__closure.prototype = { + call$1(child) { + return type$.SemanticsNode._as(child) === this._box_0.ancestor; + }, + $signature: 54 + }; + A.SemanticsNode__adoptChild_closure.prototype = { + call$0() { + var node0, + node = this.$this; + for (; node0 = node._semantics$_parent, node0 != null; node = node0) + ; + A.assertHelper(node !== this.child); + return true; + }, + $signature: 0 + }; + A.SemanticsNode_getSemanticsData_closure.prototype = { + call$1(node) { + var t1, t2, t3, t4, headingLevel, headingLevel0; + A.assertHelper(node._semantics$_parent != null && node._isMergedIntoParent); + t1 = this._box_0; + t1.flags = t1.flags | node._flags; + t2 = t1.actions; + t3 = node._areUserActionsBlocked; + t4 = node._actionsAsBits; + t1.actions = t2 | (t3 ? t4 & $.$get$_kUnblockedUserActions() : t4); + if (t1.textDirection == null) + t1.textDirection = node._textDirection; + if (t1.textSelection == null) + t1.textSelection = node._textSelection; + t1.scrollChildCount = node._scrollChildCount; + t1.scrollIndex = node._scrollIndex; + if (t1.scrollPosition == null) + t1.scrollPosition = node._scrollPosition; + if (t1.scrollExtentMax == null) + t1.scrollExtentMax = node._scrollExtentMax; + if (t1.scrollExtentMin == null) + t1.scrollExtentMin = node._scrollExtentMin; + if (t1.platformViewId == null) + t1.platformViewId = node._platformViewId; + if (t1.maxValueLength == null) + t1.maxValueLength = node._maxValueLength; + if (t1.currentValueLength == null) + t1.currentValueLength = node._currentValueLength; + t1.linkUrl = node._linkUrl; + headingLevel = node._headingLevel; + headingLevel0 = t1.headingLevel; + t1.headingLevel = headingLevel0 === 0 ? headingLevel : headingLevel0; + if (t1.identifier === "") + t1.identifier = node._identifier; + if (t1.attributedValue.string === "") + t1.attributedValue = node._attributedValue; + if (t1.attributedIncreasedValue.string === "") + t1.attributedIncreasedValue = node._attributedIncreasedValue; + if (t1.attributedDecreasedValue.string === "") + t1.attributedDecreasedValue = node._attributedDecreasedValue; + if (t1.role === B.SemanticsRole_0) + t1.role = node._role; + if (t1.tooltip === "") + t1.tooltip = node._tooltip; + t2 = node.tags; + if (t2 != null) { + t3 = t1.mergedTags; + (t3 == null ? t1.mergedTags = A.LinkedHashSet_LinkedHashSet$_empty(type$.SemanticsTag) : t3).addAll$1(0, t2); + } + for (t2 = this.$this._customSemanticsActions, t2 = new A.LinkedHashMapKeyIterator(t2, t2._modifications, t2._first, A._instanceType(t2)._eval$1("LinkedHashMapKeyIterator<1>")), t3 = this.customSemanticsActionIds; t2.moveNext$0();) + t3.add$1(0, A.CustomSemanticsAction_getIdentifier(t2.__js_helper$_current)); + t2 = t1.attributedLabel; + t3 = t1.textDirection; + t1.attributedLabel = A._concatAttributedString(node._attributedLabel, node._textDirection, t2, t3); + t3 = t1.attributedHint; + t2 = t1.textDirection; + t1.attributedHint = A._concatAttributedString(node._attributedHint, node._textDirection, t3, t2); + t1.thickness = Math.max(t1.thickness, node._thickness + node._elevation); + return true; + }, + $signature: 54 + }; + A.SemanticsNode__childrenInTraversalOrder_closure.prototype = { + call$1(sortNode) { + return type$._TraversalSortNode._as(sortNode).node; + }, + $signature: 319 + }; + A.SemanticsNode__debugIsActionBlocked_closure.prototype = { + call$0() { + var t1 = this.$this, + t2 = t1._areUserActionsBlocked; + t1 = t1._actionsAsBits; + if (t2) + t1 &= $.$get$_kUnblockedUserActions(); + this._box_0.result = (t1 & this.action.index) === 0; + return true; + }, + $signature: 0 + }; + A.SemanticsNode_debugFillProperties_closure.prototype = { + call$1(line) { + return B.JSString_methods.substring$1(A._asString(line), 4); + }, + $signature: 47 + }; + A.SemanticsNode_debugFillProperties_closure0.prototype = { + call$1(tag) { + return type$.SemanticsTag._as(tag).name; + }, + $signature: 320 + }; + A.SemanticsNode_debugFillProperties_closure1.prototype = { + call$1(action) { + var t1; + type$.SemanticsAction._as(action); + t1 = this.$this._debugIsActionBlocked$1(action) ? "\ud83d\udeab\ufe0f" : ""; + return action.name + t1; + }, + $signature: 321 + }; + A.SemanticsNode_debugFillProperties_closure2.prototype = { + call$1(action) { + type$.CustomSemanticsAction._as(action); + return null; + }, + $signature: 322 + }; + A.SemanticsNode_debugFillProperties_closure3.prototype = { + call$1(flag) { + type$.SemanticsFlag._as(flag); + return (this.$this._flags & flag.index) !== 0; + }, + $signature: 323 + }; + A.SemanticsNode_debugFillProperties_closure4.prototype = { + call$1(flag) { + return type$.SemanticsFlag._as(flag).name; + }, + $signature: 324 + }; + A.SemanticsNode_debugDescribeChildren_closure.prototype = { + call$1(node) { + return A._SemanticsDiagnosticableNode$(this.childOrder, null, B.DiagnosticsTreeStyle_1, type$.SemanticsNode._as(node)); + }, + $signature: 325 + }; + A._BoxEdge.prototype = { + compareTo$1(_, other) { + return B.JSNumber_methods.compareTo$1(this.offset, type$._BoxEdge._as(other).offset); + }, + $isComparable: 1 + }; + A._SemanticsSortGroup.prototype = { + compareTo$1(_, other) { + return B.JSNumber_methods.compareTo$1(this.startOffset, type$._SemanticsSortGroup._as(other).startOffset); + }, + sortedWithinVerticalGroup$0() { + var t1, t2, _i, child, t3, t4, horizontalGroups, group, depth, edge, + edges = A._setArrayType([], type$.JSArray__BoxEdge); + for (t1 = this.nodes, t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { + child = t1[_i]; + t3 = child._semantics$_rect; + t4 = A._pointInParentCoordinates(child, new A.Offset(t3.left - -0.1, t3.top - -0.1))._dx; + A.assertHelper(isFinite(t4)); + B.JSArray_methods.add$1(edges, new A._BoxEdge(true, t4, child)); + t3 = A._pointInParentCoordinates(child, new A.Offset(t3.right + -0.1, t3.bottom + -0.1))._dx; + A.assertHelper(isFinite(t3)); + B.JSArray_methods.add$1(edges, new A._BoxEdge(false, t3, child)); + } + B.JSArray_methods.sort$0(edges); + horizontalGroups = A._setArrayType([], type$.JSArray__SemanticsSortGroup); + for (t1 = edges.length, t2 = this.textDirection, t3 = type$.JSArray_SemanticsNode, group = null, depth = 0, _i = 0; _i < edges.length; edges.length === t1 || (0, A.throwConcurrentModificationError)(edges), ++_i) { + edge = edges[_i]; + if (edge.isLeadingEdge) { + ++depth; + if (group == null) + group = new A._SemanticsSortGroup(edge.offset, t2, A._setArrayType([], t3)); + B.JSArray_methods.add$1(group.nodes, edge.node); + } else + --depth; + if (depth === 0) { + group.toString; + B.JSArray_methods.add$1(horizontalGroups, group); + group = null; + } + } + B.JSArray_methods.sort$0(horizontalGroups); + if (t2 === B.TextDirection_0) { + t1 = type$.ReversedListIterable__SemanticsSortGroup; + horizontalGroups = A.List_List$of(new A.ReversedListIterable(horizontalGroups, t1), true, t1._eval$1("ListIterable.E")); + } + t1 = A._arrayInstanceType(horizontalGroups); + t2 = t1._eval$1("ExpandIterable<1,SemanticsNode>"); + return A.List_List$of(new A.ExpandIterable(horizontalGroups, t1._eval$1("Iterable(1)")._as(new A._SemanticsSortGroup_sortedWithinVerticalGroup_closure()), t2), true, t2._eval$1("Iterable.E")); + }, + sortedWithinKnot$0() { + var t3, nodeMap, edges, t4, t5, t6, _i, node, t7, t8, center, _i0, t9, nextNode, t10, t11, nextCenter, direction, isLtrAndForward, isRtlAndForward, sortedIds, startNodes, + t1 = this.nodes, + t2 = t1.length; + if (t2 <= 1) + return t1; + t3 = type$.int; + nodeMap = A.LinkedHashMap_LinkedHashMap$_empty(t3, type$.SemanticsNode); + edges = A.LinkedHashMap_LinkedHashMap$_empty(t3, t3); + for (t4 = this.textDirection, t5 = t4 === B.TextDirection_0, t4 = t4 === B.TextDirection_1, t6 = t2, _i = 0; _i < t6; t9 === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i, t6 = t9) { + node = t1[_i]; + nodeMap.$indexSet(0, node._semantics$_id, node); + t6 = node._semantics$_rect; + t7 = t6.left; + t8 = t6.top; + center = A._pointInParentCoordinates(node, new A.Offset(t7 + (t6.right - t7) / 2, t8 + (t6.bottom - t8) / 2)); + for (t6 = t1.length, t7 = center._dx, t8 = center._dy, _i0 = 0; t9 = t1.length, _i0 < t9; t1.length === t6 || (0, A.throwConcurrentModificationError)(t1), ++_i0) { + nextNode = t1[_i0]; + if (node === nextNode || edges.$index(0, nextNode._semantics$_id) === node._semantics$_id) + continue; + t9 = nextNode._semantics$_rect; + t10 = t9.left; + t11 = t9.top; + nextCenter = A._pointInParentCoordinates(nextNode, new A.Offset(t10 + (t9.right - t10) / 2, t11 + (t9.bottom - t11) / 2)); + direction = Math.atan2(nextCenter._dy - t8, nextCenter._dx - t7); + isLtrAndForward = t4 && -0.7853981633974483 < direction && direction < 2.356194490192345; + if (t5) + isRtlAndForward = direction < -2.356194490192345 || direction > 2.356194490192345; + else + isRtlAndForward = false; + if (isLtrAndForward || isRtlAndForward) + edges.$indexSet(0, node._semantics$_id, nextNode._semantics$_id); + } + } + sortedIds = A._setArrayType([], type$.JSArray_int); + startNodes = A._setArrayType(t1.slice(0), A._arrayInstanceType(t1)); + B.JSArray_methods.sort$1(startNodes, new A._SemanticsSortGroup_sortedWithinKnot_closure()); + t1 = A._arrayInstanceType(startNodes); + new A.MappedListIterable(startNodes, t1._eval$1("int(1)")._as(new A._SemanticsSortGroup_sortedWithinKnot_closure0()), t1._eval$1("MappedListIterable<1,int>")).forEach$1(0, new A._SemanticsSortGroup_sortedWithinKnot_search(A.LinkedHashSet_LinkedHashSet$_empty(t3), edges, sortedIds)); + t3 = type$.MappedListIterable_int_SemanticsNode; + t3 = A.List_List$of(new A.MappedListIterable(sortedIds, type$.SemanticsNode_Function_int._as(new A._SemanticsSortGroup_sortedWithinKnot_closure1(nodeMap)), t3), true, t3._eval$1("ListIterable.E")); + t1 = A._arrayInstanceType(t3)._eval$1("ReversedListIterable<1>"); + return A.List_List$of(new A.ReversedListIterable(t3, t1), true, t1._eval$1("ListIterable.E")); + }, + $isComparable: 1 + }; + A._SemanticsSortGroup_sortedWithinVerticalGroup_closure.prototype = { + call$1(group) { + return type$._SemanticsSortGroup._as(group).sortedWithinKnot$0(); + }, + $signature: 143 + }; + A._SemanticsSortGroup_sortedWithinKnot_closure.prototype = { + call$2(a, b) { + var aTopLeft, bTopLeft, verticalDiff, + t1 = type$.SemanticsNode; + t1._as(a); + t1._as(b); + t1 = a._semantics$_rect; + aTopLeft = A._pointInParentCoordinates(a, new A.Offset(t1.left, t1.top)); + t1 = b._semantics$_rect; + bTopLeft = A._pointInParentCoordinates(b, new A.Offset(t1.left, t1.top)); + verticalDiff = B.JSNumber_methods.compareTo$1(aTopLeft._dy, bTopLeft._dy); + if (verticalDiff !== 0) + return -verticalDiff; + return -B.JSNumber_methods.compareTo$1(aTopLeft._dx, bTopLeft._dx); + }, + $signature: 125 + }; + A._SemanticsSortGroup_sortedWithinKnot_search.prototype = { + call$1(id) { + var t1, _this = this; + A._asInt(id); + t1 = _this.visitedIds; + if (t1.contains$1(0, id)) + return; + t1.add$1(0, id); + t1 = _this.edges; + if (t1.containsKey$1(0, id)) { + t1 = t1.$index(0, id); + t1.toString; + _this.call$1(t1); + } + B.JSArray_methods.add$1(_this.sortedIds, id); + }, + $signature: 43 + }; + A._SemanticsSortGroup_sortedWithinKnot_closure0.prototype = { + call$1(node) { + return type$.SemanticsNode._as(node)._semantics$_id; + }, + $signature: 328 + }; + A._SemanticsSortGroup_sortedWithinKnot_closure1.prototype = { + call$1(id) { + var t1 = this.nodeMap.$index(0, A._asInt(id)); + t1.toString; + return t1; + }, + $signature: 329 + }; + A._childrenInDefaultOrder_closure.prototype = { + call$1(group) { + return type$._SemanticsSortGroup._as(group).sortedWithinVerticalGroup$0(); + }, + $signature: 143 + }; + A._TraversalSortNode.prototype = { + compareTo$1(_, other) { + var t1, t2; + type$._TraversalSortNode._as(other); + t1 = this.sortKey; + if (t1 == null || other.sortKey == null) + return this.position - other.position; + t1.toString; + t2 = other.sortKey; + t2.toString; + return t1.compareTo$1(0, t2); + }, + $isComparable: 1 + }; + A.SemanticsOwner.prototype = { + dispose$0() { + var _this = this; + $.$get$FlutterMemoryAllocations_instance().dispatchObjectDisposed$1$object(_this); + _this._semantics$_dirtyNodes.clear$0(0); + _this._nodes.clear$0(0); + _this._detachedNodes.clear$0(0); + _this.super$ChangeNotifier$dispose(); + }, + sendSemanticsUpdate$0() { + var t1, customSemanticsActionIds, visitedNodes, t2, t3, t4, t5, localDirtyNodes, t6, _i, node, t7, t8, builder, _this = this; + A.assertHelper(new A.SemanticsOwner_sendSemanticsUpdate_closure(_this).call$0()); + t1 = _this._semantics$_dirtyNodes; + if (t1._collection$_length === 0) + return; + customSemanticsActionIds = A.LinkedHashSet_LinkedHashSet$_empty(type$.int); + visitedNodes = A._setArrayType([], type$.JSArray_SemanticsNode); + for (t2 = A._instanceType(t1), t3 = t2._eval$1("bool(1)"), t2 = t2._eval$1("WhereIterable<1>"), t4 = t2._eval$1("Iterable.E"), t5 = _this._detachedNodes; t1._collection$_length !== 0;) { + localDirtyNodes = A.List_List$of(new A.WhereIterable(t1, t3._as(new A.SemanticsOwner_sendSemanticsUpdate_closure0(_this)), t2), true, t4); + t1.clear$0(0); + t5.clear$0(0); + B.JSArray_methods.sort$1(localDirtyNodes, new A.SemanticsOwner_sendSemanticsUpdate_closure1()); + B.JSArray_methods.addAll$1(visitedNodes, localDirtyNodes); + for (t6 = localDirtyNodes.length, _i = 0; _i < localDirtyNodes.length; localDirtyNodes.length === t6 || (0, A.throwConcurrentModificationError)(localDirtyNodes), ++_i) { + node = localDirtyNodes[_i]; + A.assertHelper(node._semantics$_dirty); + t7 = node._semantics$_parent; + t8 = true; + if (t7 != null) { + if (!t7._mergeAllDescendantsIntoThisNode) + t7 = t7._semantics$_parent != null && t7._isMergedIntoParent; + else + t7 = true; + if (t7) + t7 = node._isMergedIntoParent; + else + t7 = t8; + } else + t7 = t8; + A.assertHelper(t7); + t7 = !node._mergeAllDescendantsIntoThisNode; + if (t7) + t8 = node._semantics$_parent != null && node._isMergedIntoParent; + else + t8 = true; + if (t8) { + A.assertHelper(!t7 || node._semantics$_parent != null); + t7 = node._semantics$_parent; + if (t7 != null) + if (!t7._mergeAllDescendantsIntoThisNode) + t8 = t7._semantics$_parent != null && t7._isMergedIntoParent; + else + t8 = true; + else + t8 = false; + if (t8) { + t7._semantics$_markDirty$0(); + node._semantics$_dirty = false; + } + } + } + } + B.JSArray_methods.sort$1(visitedNodes, new A.SemanticsOwner_sendSemanticsUpdate_closure2()); + A.BindingBase_checkInstance($.SemanticsBinding__instance, type$.SemanticsBinding); + builder = new A.SemanticsUpdateBuilder(A._setArrayType([], type$.JSArray_SemanticsNodeUpdate)); + for (t2 = visitedNodes.length, _i = 0; _i < visitedNodes.length; visitedNodes.length === t2 || (0, A.throwConcurrentModificationError)(visitedNodes), ++_i) { + node = visitedNodes[_i]; + t3 = node._semantics$_parent; + A.assertHelper((t3 == null ? null : t3._semantics$_dirty) !== true); + if (node._semantics$_dirty && node._semantics$_owner != null) + node._addToUpdate$2(builder, customSemanticsActionIds); + } + t1.clear$0(0); + for (t1 = A._LinkedHashSetIterator$(customSemanticsActionIds, customSemanticsActionIds._collection$_modifications, customSemanticsActionIds.$ti._precomputed1), t2 = t1.$ti._precomputed1; t1.moveNext$0();) { + t3 = t1._collection$_current; + $.CustomSemanticsAction__actions.$index(0, t3 == null ? t2._as(t3) : t3).toString; + } + _this.onSemanticsUpdate.call$1(new A.SemanticsUpdate(builder._ui$_nodeUpdates)); + _this.notifyListeners$0(); + }, + _getSemanticsActionHandlerForId$2(id, action) { + var t2, t1 = {}, + result = t1.result = this._nodes.$index(0, id); + if (result != null) { + if (!result._mergeAllDescendantsIntoThisNode) + t2 = result._semantics$_parent != null && result._isMergedIntoParent; + else + t2 = true; + t2 = t2 && !result._actions.containsKey$1(0, action); + } else + t2 = false; + if (t2) + result._visitDescendants$1(new A.SemanticsOwner__getSemanticsActionHandlerForId_closure(t1, action)); + t2 = t1.result; + if (t2 == null || !t2._actions.containsKey$1(0, action)) + return null; + return t1.result._actions.$index(0, action); + }, + performAction$3(id, action, args) { + var t1, + handler = this._getSemanticsActionHandlerForId$2(id, action); + if (handler != null) { + handler.call$1(args); + return; + } + if (action === B.SemanticsAction_256_showOnScreen) { + t1 = this._nodes.$index(0, id); + t1 = (t1 == null ? null : t1._showOnScreen) != null; + } else + t1 = false; + if (t1) + this._nodes.$index(0, id)._showOnScreen.call$0(); + }, + toString$0(_) { + return A.objectRuntimeType(this, "") + "#" + A.shortHash(this); + } + }; + A.SemanticsOwner_sendSemanticsUpdate_closure.prototype = { + call$0() { + var t1, + invisibleNodes = A._setArrayType([], type$.JSArray_SemanticsNode), + rootSemanticsNode = this.$this._nodes.$index(0, 0); + if (rootSemanticsNode != null) + if ((rootSemanticsNode.get$hasChildren() ? rootSemanticsNode._semantics$_children.length : 0) > 0 && rootSemanticsNode._semantics$_rect.get$isEmpty(0)) + B.JSArray_methods.add$1(invisibleNodes, rootSemanticsNode); + else if (!rootSemanticsNode._mergeAllDescendantsIntoThisNode) + rootSemanticsNode.visitChildren$1(new A.SemanticsOwner_sendSemanticsUpdate_closure_findInvisibleNodes(invisibleNodes)); + if (invisibleNodes.length === 0) + return true; + t1 = A._setArrayType([A.ErrorSummary$("Invisible SemanticsNodes should not be added to the tree."), A.ErrorDescription$("The following invisible SemanticsNodes were added to the tree:")], type$.JSArray_DiagnosticsNode); + B.JSArray_methods.addAll$1(t1, B.JSArray_methods.expand$1$1(invisibleNodes, new A.SemanticsOwner_sendSemanticsUpdate_closure_nodeToMessage(), type$.DiagnosticsNode)); + t1.push(A.ErrorHint$("An invisible SemanticsNode is one whose rect is not on screen hence not reachable for users, and its semantic information is not merged into a visible parent.")); + t1.push(A.ErrorHint$("An invisible SemanticsNode makes the accessibility experience confusing, as it does not provide any visual indication when the user selects it via accessibility technologies.")); + t1.push(A.ErrorHint$("Consider removing the above invisible SemanticsNodes if they were added by your RenderObject.assembleSemanticsNode implementation, or filing a bug on GitHub:\n https://github.com/flutter/flutter/issues/new?template=2_bug.yml")); + throw A.wrapException(A.FlutterError$fromParts(t1)); + }, + $signature: 0 + }; + A.SemanticsOwner_sendSemanticsUpdate_closure_findInvisibleNodes.prototype = { + call$1(node) { + if (node._semantics$_rect.get$isEmpty(0)) + B.JSArray_methods.add$1(this.invisibleNodes, node); + else if (!node._mergeAllDescendantsIntoThisNode) + node.visitChildren$1(this); + return true; + }, + $signature: 54 + }; + A.SemanticsOwner_sendSemanticsUpdate_closure_nodeToMessage.prototype = { + call$1(invisibleNode) { + var $parent, t1, t2; + type$.SemanticsNode._as(invisibleNode); + $parent = invisibleNode._semantics$_parent; + t1 = A._SemanticsDiagnosticableNode$(B.DebugSemanticsDumpOrder_1, null, B.DiagnosticsTreeStyle_9, invisibleNode); + t2 = $parent == null ? null : A._SemanticsDiagnosticableNode$(B.DebugSemanticsDumpOrder_1, "which was added as a child of", B.DiagnosticsTreeStyle_9, $parent); + return A._setArrayType([t1, t2 == null ? A.ErrorDescription$("which was added as the root SemanticsNode") : t2], type$.JSArray_DiagnosticsNode); + }, + $signature: 330 + }; + A.SemanticsOwner_sendSemanticsUpdate_closure0.prototype = { + call$1(node) { + return !this.$this._detachedNodes.contains$1(0, type$.SemanticsNode._as(node)); + }, + $signature: 54 + }; + A.SemanticsOwner_sendSemanticsUpdate_closure1.prototype = { + call$2(a, b) { + var t1 = type$.SemanticsNode; + t1._as(a); + t1._as(b); + return a._semantics$_depth - b._semantics$_depth; + }, + $signature: 125 + }; + A.SemanticsOwner_sendSemanticsUpdate_closure2.prototype = { + call$2(a, b) { + var t1 = type$.SemanticsNode; + t1._as(a); + t1._as(b); + return a._semantics$_depth - b._semantics$_depth; + }, + $signature: 125 + }; + A.SemanticsOwner__getSemanticsActionHandlerForId_closure.prototype = { + call$1(node) { + if (node._actions.containsKey$1(0, this.action)) { + this._box_0.result = node; + return false; + } + return true; + }, + $signature: 54 + }; + A.SemanticsConfiguration.prototype = { + _addAction$2(action, handler) { + var _this = this; + _this._actions.$indexSet(0, action, type$.void_Function_nullable_Object._as(handler)); + _this._actionsAsBits = _this._actionsAsBits | action.index; + _this._hasBeenAnnotated = true; + }, + _addArgumentlessAction$2(action, handler) { + this._addAction$2(action, new A.SemanticsConfiguration__addArgumentlessAction_closure(type$.void_Function._as(handler))); + }, + set$onTap(value) { + type$.nullable_void_Function._as(value); + value.toString; + this._addArgumentlessAction$2(B.SemanticsAction_1_tap, value); + this.set$_onTap(value); + }, + set$onLongPress(value) { + type$.nullable_void_Function._as(value); + value.toString; + this._addArgumentlessAction$2(B.SemanticsAction_2_longPress, value); + this.set$_onLongPress(value); + }, + set$onScrollLeft(value) { + type$.nullable_void_Function._as(value); + this._addArgumentlessAction$2(B.SemanticsAction_4_scrollLeft, value); + this.set$_onScrollLeft(value); + }, + set$onDismiss(value) { + type$.nullable_void_Function._as(value); + this._addArgumentlessAction$2(B.SemanticsAction_262144_dismiss, value); + this.set$_onDismiss(value); + }, + set$onScrollRight(value) { + type$.nullable_void_Function._as(value); + this._addArgumentlessAction$2(B.SemanticsAction_8_scrollRight, value); + this.set$_onScrollRight(value); + }, + set$onScrollUp(value) { + type$.nullable_void_Function._as(value); + this._addArgumentlessAction$2(B.SemanticsAction_16_scrollUp, value); + this.set$_onScrollUp(value); + }, + set$onScrollDown(value) { + type$.nullable_void_Function._as(value); + this._addArgumentlessAction$2(B.SemanticsAction_32_scrollDown, value); + this.set$_onScrollDown(value); + }, + set$onScrollToOffset(value) { + type$.nullable_void_Function_Offset._as(value); + this._addAction$2(B.SemanticsAction_8388608_scrollToOffset, new A.SemanticsConfiguration_onScrollToOffset_closure(value)); + this.set$_semantics$_onScrollToOffset(value); + }, + set$onIncrease(value) { + type$.nullable_void_Function._as(value); + this._addArgumentlessAction$2(B.SemanticsAction_64_increase, value); + this.set$_onIncrease(value); + }, + set$onDecrease(value) { + type$.nullable_void_Function._as(value); + this._addArgumentlessAction$2(B.SemanticsAction_128_decrease, value); + this.set$_onDecrease(value); + }, + set$onCopy(_, value) { + type$.nullable_void_Function._as(value); + this._addArgumentlessAction$2(B.SemanticsAction_4096_copy, value); + this.set$_onCopy(value); + }, + set$onCut(_, value) { + type$.nullable_void_Function._as(value); + this._addArgumentlessAction$2(B.SemanticsAction_8192_cut, value); + this.set$_onCut(value); + }, + set$onPaste(_, value) { + type$.nullable_void_Function._as(value); + this._addArgumentlessAction$2(B.SemanticsAction_16384_paste, value); + this.set$_onPaste(value); + }, + set$onMoveCursorForwardByCharacter(value) { + type$.nullable_void_Function_bool._as(value); + this._addAction$2(B.SemanticsAction_512_moveCursorForwardByCharacter, new A.SemanticsConfiguration_onMoveCursorForwardByCharacter_closure(value)); + this.set$_onMoveCursorForwardByCharacter(value); + }, + set$onMoveCursorBackwardByCharacter(value) { + type$.nullable_void_Function_bool._as(value); + this._addAction$2(B.SemanticsAction_1iu, new A.SemanticsConfiguration_onMoveCursorBackwardByCharacter_closure(value)); + this.set$_onMoveCursorBackwardByCharacter(value); + }, + set$onMoveCursorForwardByWord(value) { + type$.nullable_void_Function_bool._as(value); + this._addAction$2(B.SemanticsAction_524288_moveCursorForwardByWord, new A.SemanticsConfiguration_onMoveCursorForwardByWord_closure(value)); + this.set$_onMoveCursorForwardByCharacter(value); + }, + set$onMoveCursorBackwardByWord(value) { + type$.nullable_void_Function_bool._as(value); + this._addAction$2(B.SemanticsAction_1048576_moveCursorBackwardByWord, new A.SemanticsConfiguration_onMoveCursorBackwardByWord_closure(value)); + this.set$_onMoveCursorBackwardByCharacter(value); + }, + set$onSetSelection(value) { + type$.nullable_void_Function_TextSelection._as(value); + this._addAction$2(B.SemanticsAction_2048_setSelection, new A.SemanticsConfiguration_onSetSelection_closure(value)); + this.set$_onSetSelection(value); + }, + set$onSetText(value) { + type$.nullable_void_Function_String._as(value); + this._addAction$2(B.SemanticsAction_2097152_setText, new A.SemanticsConfiguration_onSetText_closure(value)); + this.set$_onSetText(value); + }, + set$onDidGainAccessibilityFocus(value) { + type$.nullable_void_Function._as(value); + this._addArgumentlessAction$2(B.SemanticsAction_32768_didGainAccessibilityFocus, value); + this.set$_onDidGainAccessibilityFocus(value); + }, + set$onDidLoseAccessibilityFocus(value) { + type$.nullable_void_Function._as(value); + this._addArgumentlessAction$2(B.SemanticsAction_65536_didLoseAccessibilityFocus, value); + this.set$_onDidLoseAccessibilityFocus(value); + }, + set$onFocus(_, value) { + type$.nullable_void_Function._as(value); + this._addArgumentlessAction$2(B.SemanticsAction_4194304_focus, value); + this.set$_onFocus(value); + }, + set$scrollChildCount(value) { + return; + }, + set$scrollIndex(value) { + return; + }, + set$maxValueLength(value) { + if (value == this._maxValueLength) + return; + this._maxValueLength = value; + this._hasBeenAnnotated = true; + }, + set$currentValueLength(value) { + if (value == this._currentValueLength) + return; + this._currentValueLength = value; + this._hasBeenAnnotated = true; + }, + set$elevation(_, value) { + A.assertHelper(value >= 0); + if (value === this._elevation) + return; + this._elevation = value; + this._hasBeenAnnotated = true; + }, + set$isChecked(value) { + this._setFlag$2(B.SemanticsFlag_1_hasCheckedState, true); + value.toString; + this._setFlag$2(B.SemanticsFlag_2_isChecked, value); + }, + set$isCheckStateMixed(value) { + this._setFlag$2(B.SemanticsFlag_1_hasCheckedState, true); + value.toString; + this._setFlag$2(B.SemanticsFlag_33554432_isCheckStateMixed, value); + }, + set$linkUrl(value) { + return; + }, + set$headingLevel(value) { + A.assertHelper(value.$ge(0, 0) && value.$le(0, 6)); + this._headingLevel = value; + this._hasBeenAnnotated = true; + }, + addTagForChildren$1(tag) { + var t1 = type$.SemanticsTag; + t1._as(tag); + if (this._tagsForChildren == null) + this.set$_tagsForChildren(A.LinkedHashSet_LinkedHashSet$_empty(t1)); + this._tagsForChildren.add$1(0, tag); + }, + _setFlag$2(flag, value) { + var _this = this, + t1 = _this._flags, + t2 = flag.index; + if (value) + _this._flags = t1 | t2; + else + _this._flags = t1 & ~t2; + _this._hasBeenAnnotated = true; + }, + isCompatibleWith$1(other) { + var _this = this; + if (other == null || !other._hasBeenAnnotated || !_this._hasBeenAnnotated) + return true; + if ((_this._actionsAsBits & other._actionsAsBits) !== 0) + return false; + if ((_this._flags & other._flags) !== 0) + return false; + if (_this._platformViewId != null && other._platformViewId != null) + return false; + if (_this._maxValueLength != null && other._maxValueLength != null) + return false; + if (_this._currentValueLength != null && other._currentValueLength != null) + return false; + if (_this._attributedValue.string.length !== 0 && other._attributedValue.string.length !== 0) + return false; + return true; + }, + absorb$1(child) { + var t1, t2, t3, _this = this; + A.assertHelper(!_this.explicitChildNodes); + if (!child._hasBeenAnnotated) + return; + t1 = child._actions; + if (child.isBlockingUserActions) + t1.forEach$1(0, new A.SemanticsConfiguration_absorb_closure(_this)); + else + _this._actions.addAll$1(0, t1); + t1 = _this._actionsAsBits; + t2 = child.isBlockingUserActions; + t3 = child._actionsAsBits; + _this._actionsAsBits = t1 | (t2 ? t3 & $.$get$_kUnblockedUserActions() : t3); + _this._customSemanticsActions.addAll$1(0, child._customSemanticsActions); + _this._flags = _this._flags | child._flags; + if (_this._textSelection == null) + _this._textSelection = child._textSelection; + if (_this._scrollPosition == null) + _this._scrollPosition = child._scrollPosition; + if (_this._scrollExtentMax == null) + _this._scrollExtentMax = child._scrollExtentMax; + if (_this._scrollExtentMin == null) + _this._scrollExtentMin = child._scrollExtentMin; + if (_this._hintOverrides == null) + _this._hintOverrides = child._hintOverrides; + _this._indexInParent = child._indexInParent; + _this._scrollIndex = child._scrollIndex; + _this._scrollChildCount = child._scrollChildCount; + if (_this._platformViewId == null) + _this._platformViewId = child._platformViewId; + if (_this._maxValueLength == null) + _this._maxValueLength = child._maxValueLength; + if (_this._currentValueLength == null) + _this._currentValueLength = child._currentValueLength; + t1 = child._headingLevel; + t2 = _this._headingLevel; + _this._headingLevel = t2 === 0 ? t1 : t2; + t1 = _this._textDirection; + if (t1 == null) { + t1 = _this._textDirection = child._textDirection; + _this._hasBeenAnnotated = true; + } + if (_this._sortKey == null) + _this._sortKey = child._sortKey; + if (_this._identifier === "") + _this._identifier = child._identifier; + t2 = _this._attributedLabel; + _this._attributedLabel = A._concatAttributedString(child._attributedLabel, child._textDirection, t2, t1); + if (_this._attributedValue.string === "") + _this._attributedValue = child._attributedValue; + if (_this._attributedIncreasedValue.string === "") + _this._attributedIncreasedValue = child._attributedIncreasedValue; + if (_this._attributedDecreasedValue.string === "") + _this._attributedDecreasedValue = child._attributedDecreasedValue; + if (_this._role === B.SemanticsRole_0) + _this._role = child._role; + t1 = _this._attributedHint; + t2 = _this._textDirection; + _this._attributedHint = A._concatAttributedString(child._attributedHint, child._textDirection, t1, t2); + if (_this._tooltip === "") + _this._tooltip = child._tooltip; + _this._thickness = Math.max(_this._thickness, child._thickness + child._elevation); + _this._hasBeenAnnotated = _this._hasBeenAnnotated || child._hasBeenAnnotated; + }, + copy$0() { + var _this = this, + t1 = A.SemanticsConfiguration$(); + t1._isSemanticBoundary = _this._isSemanticBoundary; + t1.explicitChildNodes = _this.explicitChildNodes; + t1.isBlockingSemanticsOfPreviouslyPaintedNodes = _this.isBlockingSemanticsOfPreviouslyPaintedNodes; + t1._hasBeenAnnotated = _this._hasBeenAnnotated; + t1._isMergingSemanticsOfDescendants = _this._isMergingSemanticsOfDescendants; + t1._textDirection = _this._textDirection; + t1._sortKey = _this._sortKey; + t1._identifier = _this._identifier; + t1._attributedLabel = _this._attributedLabel; + t1._attributedIncreasedValue = _this._attributedIncreasedValue; + t1._attributedValue = _this._attributedValue; + t1._attributedDecreasedValue = _this._attributedDecreasedValue; + t1._attributedHint = _this._attributedHint; + t1._hintOverrides = _this._hintOverrides; + t1._tooltip = _this._tooltip; + t1._elevation = _this._elevation; + t1._thickness = _this._thickness; + t1._flags = _this._flags; + t1.set$_tagsForChildren(_this._tagsForChildren); + t1._textSelection = _this._textSelection; + t1._scrollPosition = _this._scrollPosition; + t1._scrollExtentMax = _this._scrollExtentMax; + t1._scrollExtentMin = _this._scrollExtentMin; + t1._actionsAsBits = _this._actionsAsBits; + t1._indexInParent = _this._indexInParent; + t1._scrollIndex = _this._scrollIndex; + t1._scrollChildCount = _this._scrollChildCount; + t1._platformViewId = _this._platformViewId; + t1._maxValueLength = _this._maxValueLength; + t1._currentValueLength = _this._currentValueLength; + t1._actions.addAll$1(0, _this._actions); + t1._customSemanticsActions.addAll$1(0, _this._customSemanticsActions); + t1.isBlockingUserActions = _this.isBlockingUserActions; + t1._headingLevel = _this._headingLevel; + t1._linkUrl = _this._linkUrl; + t1._role = _this._role; + return t1; + }, + set$_onTap(_onTap) { + type$.nullable_void_Function._as(_onTap); + }, + set$_onLongPress(_onLongPress) { + type$.nullable_void_Function._as(_onLongPress); + }, + set$_onScrollLeft(_onScrollLeft) { + type$.nullable_void_Function._as(_onScrollLeft); + }, + set$_onDismiss(_onDismiss) { + type$.nullable_void_Function._as(_onDismiss); + }, + set$_onScrollRight(_onScrollRight) { + type$.nullable_void_Function._as(_onScrollRight); + }, + set$_onScrollUp(_onScrollUp) { + type$.nullable_void_Function._as(_onScrollUp); + }, + set$_onScrollDown(_onScrollDown) { + type$.nullable_void_Function._as(_onScrollDown); + }, + set$_semantics$_onScrollToOffset(_onScrollToOffset) { + type$.nullable_void_Function_Offset._as(_onScrollToOffset); + }, + set$_onIncrease(_onIncrease) { + type$.nullable_void_Function._as(_onIncrease); + }, + set$_onDecrease(_onDecrease) { + type$.nullable_void_Function._as(_onDecrease); + }, + set$_onCopy(_onCopy) { + type$.nullable_void_Function._as(_onCopy); + }, + set$_onCut(_onCut) { + type$.nullable_void_Function._as(_onCut); + }, + set$_onPaste(_onPaste) { + type$.nullable_void_Function._as(_onPaste); + }, + set$_onMoveCursorForwardByCharacter(_onMoveCursorForwardByCharacter) { + type$.nullable_void_Function_bool._as(_onMoveCursorForwardByCharacter); + }, + set$_onMoveCursorBackwardByCharacter(_onMoveCursorBackwardByCharacter) { + type$.nullable_void_Function_bool._as(_onMoveCursorBackwardByCharacter); + }, + set$_onSetSelection(_onSetSelection) { + type$.nullable_void_Function_TextSelection._as(_onSetSelection); + }, + set$_onSetText(_onSetText) { + type$.nullable_void_Function_String._as(_onSetText); + }, + set$_onDidGainAccessibilityFocus(_onDidGainAccessibilityFocus) { + type$.nullable_void_Function._as(_onDidGainAccessibilityFocus); + }, + set$_onDidLoseAccessibilityFocus(_onDidLoseAccessibilityFocus) { + type$.nullable_void_Function._as(_onDidLoseAccessibilityFocus); + }, + set$_onFocus(_onFocus) { + type$.nullable_void_Function._as(_onFocus); + }, + set$_childConfigurationsDelegate(_childConfigurationsDelegate) { + this._childConfigurationsDelegate = type$.nullable_ChildSemanticsConfigurationsResult_Function_List_SemanticsConfiguration._as(_childConfigurationsDelegate); + }, + set$_tagsForChildren(_tagsForChildren) { + this._tagsForChildren = type$.nullable_Set_SemanticsTag._as(_tagsForChildren); + } + }; + A.SemanticsConfiguration__addArgumentlessAction_closure.prototype = { + call$1(args) { + A.assertHelper(args == null); + this.handler.call$0(); + }, + $signature: 13 + }; + A.SemanticsConfiguration_onScrollToOffset_closure.prototype = { + call$1(args) { + var t1, t2; + args.toString; + type$.Float64List._as(args); + t1 = args.length; + if (0 >= t1) + return A.ioore(args, 0); + t2 = args[0]; + if (1 >= t1) + return A.ioore(args, 1); + this.value.call$1(new A.Offset(t2, args[1])); + }, + $signature: 13 + }; + A.SemanticsConfiguration_onMoveCursorForwardByCharacter_closure.prototype = { + call$1(args) { + args.toString; + this.value.call$1(A._asBool(args)); + }, + $signature: 13 + }; + A.SemanticsConfiguration_onMoveCursorBackwardByCharacter_closure.prototype = { + call$1(args) { + args.toString; + this.value.call$1(A._asBool(args)); + }, + $signature: 13 + }; + A.SemanticsConfiguration_onMoveCursorForwardByWord_closure.prototype = { + call$1(args) { + args.toString; + this.value.call$1(A._asBool(args)); + }, + $signature: 13 + }; + A.SemanticsConfiguration_onMoveCursorBackwardByWord_closure.prototype = { + call$1(args) { + args.toString; + this.value.call$1(A._asBool(args)); + }, + $signature: 13 + }; + A.SemanticsConfiguration_onSetSelection_closure.prototype = { + call$1(args) { + var selection, t1, t2; + A.assertHelper(args != null && type$.Map_dynamic_dynamic._is(args)); + args.toString; + selection = J.cast$2$0$ax(type$.Map_dynamic_dynamic._as(args), type$.String, type$.int); + A.assertHelper(selection.$index(0, "base") != null && selection.$index(0, "extent") != null); + t1 = selection.$index(0, "base"); + t1.toString; + t2 = selection.$index(0, "extent"); + t2.toString; + this.value.call$1(A.TextSelection$(B.TextAffinity_1, t1, t2, false)); + }, + $signature: 13 + }; + A.SemanticsConfiguration_onSetText_closure.prototype = { + call$1(args) { + A.assertHelper(args != null && typeof args == "string"); + args.toString; + this.value.call$1(A._asString(args)); + }, + $signature: 13 + }; + A.SemanticsConfiguration_absorb_closure.prototype = { + call$2(key, value) { + type$.SemanticsAction._as(key); + type$.void_Function_nullable_Object._as(value); + if (($.$get$_kUnblockedUserActions() & key.index) > 0) + this.$this._actions.$indexSet(0, key, value); + }, + $signature: 332 + }; + A.DebugSemanticsDumpOrder.prototype = { + _enumToString$0() { + return "DebugSemanticsDumpOrder." + this._name; + } + }; + A.SemanticsSortKey.prototype = { + compareTo$1(_, other) { + var t1, t2, t3; + type$.SemanticsSortKey._as(other); + if (A.assertTest(A.getRuntimeTypeOfDartObject(this) === A.getRuntimeTypeOfDartObject(other))) + A.assertThrow("Semantics sort keys can only be compared to other sort keys of the same type."); + t1 = this.name; + t2 = other.name; + if (t1 == t2) + return this.doCompare$1(other); + t3 = t1 == null; + if (t3 && t2 != null) + return -1; + else if (!t3 && t2 == null) + return 1; + t1.toString; + t2.toString; + return B.JSString_methods.compareTo$1(t1, t2); + }, + debugFillProperties$1(properties) { + this.super$Diagnosticable$debugFillProperties(properties); + properties.add$1(0, A.StringProperty$("name", this.name, null, true, true)); + }, + $isComparable: 1 + }; + A.OrdinalSortKey.prototype = { + doCompare$1(other) { + var t1 = other.order, + t2 = this.order; + if (t1 === t2) + return 0; + return B.JSInt_methods.compareTo$1(t2, t1); + }, + debugFillProperties$1(properties) { + var _null = null; + this.super$SemanticsSortKey$debugFillProperties(properties); + properties.add$1(0, A.DoubleProperty$("order", this.order, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + } + }; + A._SemanticsData_Object_Diagnosticable.prototype = {}; + A._SemanticsNode_Object_DiagnosticableTreeMixin.prototype = {}; + A._SemanticsSortKey_Object_Diagnosticable.prototype = {}; + A.SemanticsEvent.prototype = { + toMap$1$nodeId(nodeId) { + var $event = A.LinkedHashMap_LinkedHashMap$_literal(["type", this.type, "data", this.getDataMap$0()], type$.String, type$.dynamic); + if (nodeId != null) + $event.$indexSet(0, "nodeId", nodeId); + return $event; + }, + toMap$0() { + return this.toMap$1$nodeId(null); + }, + toString$0(_) { + var t1, _i, key, + pairs = A._setArrayType([], type$.JSArray_String), + dataMap = this.getDataMap$0(), + sortedKeys = J.toList$0$ax(dataMap.get$keys(dataMap)); + B.JSArray_methods.sort$0(sortedKeys); + for (t1 = sortedKeys.length, _i = 0; _i < sortedKeys.length; sortedKeys.length === t1 || (0, A.throwConcurrentModificationError)(sortedKeys), ++_i) { + key = sortedKeys[_i]; + B.JSArray_methods.add$1(pairs, key + ": " + A.S(dataMap.$index(0, key))); + } + return A.objectRuntimeType(this, "SemanticsEvent") + "(" + B.JSArray_methods.join$1(pairs, ", ") + ")"; + } + }; + A.TooltipSemanticsEvent.prototype = { + getDataMap$0() { + return A.LinkedHashMap_LinkedHashMap$_literal(["message", this.message], type$.String, type$.dynamic); + } + }; + A.LongPressSemanticsEvent.prototype = { + getDataMap$0() { + return B.Map_empty0; + } + }; + A.TapSemanticEvent.prototype = { + getDataMap$0() { + return B.Map_empty0; + } + }; + A.FocusSemanticEvent.prototype = { + getDataMap$0() { + return B.Map_empty0; + } + }; + A.AssetBundle.prototype = { + loadString$2$cache(key, cache) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.String), + $async$returnValue, $async$self = this, t1, data; + var $async$loadString$2$cache = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = 3; + return A._asyncAwait($async$self.load$1(0, key), $async$loadString$2$cache); + case 3: + // returning from await. + data = $async$result; + data.byteLength; + t1 = B.C_Utf8Codec.decode$1(0, A.Uint8List_Uint8List$sublistView(data, 0, null)); + $async$returnValue = t1; + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$loadString$2$cache, $async$completer); + }, + toString$0(_) { + return A.objectRuntimeType(this, "") + "#" + A.shortHash(this) + "()"; + } + }; + A.CachingAssetBundle.prototype = { + loadString$2$cache(key, cache) { + if (cache) + return this._stringCache.putIfAbsent$2(0, key, new A.CachingAssetBundle_loadString_closure(this, key)); + return this.super$AssetBundle$loadString(key, true); + }, + loadStructuredData$1$2(key, parser, $T) { + var t2, t3, _this = this, t1 = {}; + $T._eval$1("Future<0>(String)")._as(parser); + t2 = _this._structuredDataCache; + if (t2.containsKey$1(0, key)) { + t1 = t2.$index(0, key); + t1.toString; + return $T._eval$1("Future<0>")._as(t1); + } + t1.synchronousResult = t1.completer = null; + _this.loadString$2$cache(key, false).then$1$1(parser, $T).then$1$2$onError(new A.CachingAssetBundle_loadStructuredData_closure(t1, _this, key, $T), new A.CachingAssetBundle_loadStructuredData_closure0(t1, _this, key), type$.void); + t3 = t1.synchronousResult; + if (t3 != null) + return t3; + t3 = new A._Future($.Zone__current, $T._eval$1("_Future<0>")); + t1.completer = new A._AsyncCompleter(t3, $T._eval$1("_AsyncCompleter<0>")); + t2.$indexSet(0, key, t3); + return t1.completer.future; + } + }; + A.CachingAssetBundle_loadString_closure.prototype = { + call$0() { + return this.$this.super$AssetBundle$loadString(this.key, true); + }, + $signature: 86 + }; + A.CachingAssetBundle_loadStructuredData_closure.prototype = { + call$1(value) { + var synchronousResult, _this = this, + t1 = _this.T; + t1._as(value); + synchronousResult = new A.SynchronousFuture(value, t1._eval$1("SynchronousFuture<0>")); + t1 = _this._box_0; + t1.synchronousResult = synchronousResult; + _this.$this._structuredDataCache.$indexSet(0, _this.key, synchronousResult); + t1 = t1.completer; + if (t1 != null) + t1.complete$1(0, value); + }, + $signature() { + return this.T._eval$1("Null(0)"); + } + }; + A.CachingAssetBundle_loadStructuredData_closure0.prototype = { + call$2(error, stack) { + var t1; + type$.Object._as(error); + type$.StackTrace._as(stack); + t1 = this._box_0; + if (A.assertTest(t1.completer != null)) + A.assertThrow("unexpected synchronous failure"); + this.$this._structuredDataCache.remove$1(0, this.key); + t1.completer.completeError$2(error, stack); + }, + $signature: 39 + }; + A.PlatformAssetBundle.prototype = { + load$1(_, key) { + var future, + encoded = B.C_Utf8Encoder.convert$1(A._Uri__Uri(null, A._Uri__uriEncode(4, key, B.C_Utf8Codec, false), null).path), + t1 = A.BindingBase_checkInstance($.ServicesBinding__instance, type$.ServicesBinding).ServicesBinding___ServicesBinding__defaultBinaryMessenger_F; + t1 === $ && A.throwLateFieldNI("_defaultBinaryMessenger"); + future = t1.send$2(0, "flutter/assets", A.ByteData_ByteData$sublistView(encoded)).then$1$1(new A.PlatformAssetBundle_load_closure(key), type$.ByteData); + return future; + }, + loadBuffer$1(key) { + return this.loadBuffer$body$PlatformAssetBundle(key); + }, + loadBuffer$body$PlatformAssetBundle(key) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.ImmutableBuffer), + $async$returnValue, $async$self = this, $async$temp1, $async$temp2; + var $async$loadBuffer$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$temp1 = A; + $async$temp2 = A; + $async$goto = 3; + return A._asyncAwait($async$self.load$1(0, key), $async$loadBuffer$1); + case 3: + // returning from await. + $async$returnValue = $async$temp1.ImmutableBuffer_fromUint8List($async$temp2.Uint8List_Uint8List$sublistView($async$result, 0, null)); + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$loadBuffer$1, $async$completer); + } + }; + A.PlatformAssetBundle_load_closure.prototype = { + call$1(asset) { + type$.nullable_ByteData._as(asset); + if (asset == null) + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A._errorSummaryWithKey(this.key), A.ErrorDescription$("The asset does not exist or has empty data.")], type$.JSArray_DiagnosticsNode))); + return asset; + }, + $signature: 333 + }; + A.AssetManifest_loadFromAssetBundle_closure.prototype = { + call$1(jsonData) { + return this.$call$body$AssetManifest_loadFromAssetBundle_closure(A._asString(jsonData)); + }, + $call$body$AssetManifest_loadFromAssetBundle_closure(jsonData) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$._AssetManifestBin), + $async$returnValue; + var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$returnValue = new A._AssetManifestBin(type$.Map_of_nullable_Object_and_nullable_Object._as(B.C_StandardMessageCodec.decodeMessage$1(A.ByteData_ByteData$sublistView(B.C_Base64Decoder.convert$1(A._asString(B.C_JsonCodec.decode$1(0, jsonData)))))), A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.List_AssetMetadata)); + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$call$1, $async$completer); + }, + $signature: 334 + }; + A._AssetManifestBin.prototype = { + getAssetVariants$1(key) { + var t2, t3, t4, + t1 = this._typeCastedData; + if (!t1.containsKey$1(0, key)) { + t2 = this._asset_manifest$_data; + t3 = J.getInterceptor$asx(t2); + if (t3.$index(t2, key) == null) + return null; + t4 = t3.$index(t2, key); + if (t4 == null) + t4 = []; + t4 = J.cast$1$0$ax(type$.Iterable_nullable_Object._as(t4), type$.Map_of_nullable_Object_and_nullable_Object); + t1.$indexSet(0, key, t4.map$1$1(t4, new A._AssetManifestBin_getAssetVariants_closure(key), type$.AssetMetadata).toList$0(0)); + t3.remove$1(t2, key); + } + t1 = t1.$index(0, key); + t1.toString; + return t1; + }, + $isAssetManifest: 1 + }; + A._AssetManifestBin_getAssetVariants_closure.prototype = { + call$1(data) { + var t1, t2, dpr; + type$.Map_of_nullable_Object_and_nullable_Object._as(data); + t1 = J.getInterceptor$asx(data); + t2 = t1.$index(data, "asset"); + t2.toString; + A._asString(t2); + dpr = t1.$index(data, "dpr"); + t1 = t1.$index(data, "asset"); + t1.toString; + A._asString(t1); + return new A.AssetMetadata(A._asDoubleQ(dpr), t1); + }, + $signature: 335 + }; + A.AssetMetadata.prototype = {}; + A.AutofillConfiguration.prototype = { + toJson$0() { + var t1, _this = this; + if (_this.enabled) { + t1 = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.dynamic); + t1.$indexSet(0, "uniqueIdentifier", _this.uniqueIdentifier); + t1.$indexSet(0, "hints", _this.autofillHints); + t1.$indexSet(0, "editingValue", _this.currentEditingValue.toJSON$0()); + } else + t1 = null; + return t1; + } + }; + A.BinaryMessenger.prototype = {}; + A.ServicesBinding.prototype = { + _initKeyboard$0() { + var t3, t4, _this = this, + _s9_ = "_keyboard", + t1 = type$.PhysicalKeyboardKey, + t2 = new A.HardwareKeyboard(A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.LogicalKeyboardKey), A.LinkedHashSet_LinkedHashSet$_empty(type$.KeyboardLockMode), A._setArrayType([], type$.JSArray_of_bool_Function_KeyEvent)); + _this.ServicesBinding___ServicesBinding__keyboard_F !== $ && A.throwLateFieldAI(_s9_); + _this.ServicesBinding___ServicesBinding__keyboard_F = t2; + t3 = $.$get$RawKeyboard_instance(); + t4 = A._setArrayType([], type$.JSArray_KeyEvent); + _this.ServicesBinding___ServicesBinding__keyEventManager_F !== $ && A.throwLateFieldAI("_keyEventManager"); + _this.ServicesBinding___ServicesBinding__keyEventManager_F = new A.KeyEventManager(t2, t3, t4, A.LinkedHashSet_LinkedHashSet$_empty(t1)); + t1 = _this.ServicesBinding___ServicesBinding__keyboard_F; + t1 === $ && A.throwLateFieldNI(_s9_); + t1.syncKeyboardState$0().then$1$1(new A.ServicesBinding__initKeyboard_closure(_this), type$.Null); + }, + handleMemoryPressure$0() { + var t1 = $.$get$rootBundle(); + t1._stringCache.clear$0(0); + t1._structuredDataCache.clear$0(0); + t1._structuredBinaryDataCache.clear$0(0); + }, + handleSystemMessage$1(systemMessage) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + $async$returnValue, $async$self = this; + var $async$handleSystemMessage$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + switch (A._asString(J.$index$asx(type$.Map_String_dynamic._as(systemMessage), "type"))) { + case "memoryPressure": + $async$self.handleMemoryPressure$0(); + break; + } + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$handleSystemMessage$1, $async$completer); + }, + _addLicenses$0() { + var controller = A._Cell$named("controller"); + controller.set$finalLocalValue(A.StreamController_StreamController(null, new A.ServicesBinding__addLicenses_closure(controller), false, type$.LicenseEntry)); + return J.get$stream$z(controller._readLocal$0()); + }, + evict$1(asset) { + var t1 = $.$get$rootBundle(); + t1._stringCache.remove$1(0, asset); + t1._structuredDataCache.remove$1(0, asset); + t1._structuredBinaryDataCache.remove$1(0, asset); + }, + readInitialLifecycleStateFromNativeWindow$0() { + if (this.SchedulerBinding__lifecycleState == null) + $.$get$EnginePlatformDispatcher__instance(); + return; + }, + _handleLifecycleMessage$1(message) { + return this._handleLifecycleMessage$body$ServicesBinding(A._asStringQ(message)); + }, + _handleLifecycleMessage$body$ServicesBinding(message) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_String), + $async$returnValue, $async$self = this, state, t1, generated, _i, stateChange; + var $async$_handleLifecycleMessage$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + message.toString; + state = A.ServicesBinding__parseAppLifecycleMessage(message); + t1 = $async$self.SchedulerBinding__lifecycleState; + state.toString; + generated = $async$self._generateStateTransitions$2(t1, state); + for (t1 = generated.length, _i = 0; _i < generated.length; generated.length === t1 || (0, A.throwConcurrentModificationError)(generated), ++_i) { + stateChange = generated[_i]; + $async$self.handleAppLifecycleStateChanged$1(stateChange); + A.SystemChrome_handleAppLifecycleStateChanged(stateChange); + } + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$_handleLifecycleMessage$1, $async$completer); + }, + _generateStateTransitions$2(previousState, state) { + var stateChanges, previousStateIndex, stateIndex, i, + _s28_ = " missing in stateOrder array"; + if (previousState === state) + return B.List_empty21; + stateChanges = A._setArrayType([], type$.JSArray_AppLifecycleState); + if (previousState == null) + B.JSArray_methods.add$1(stateChanges, state); + else { + previousStateIndex = B.JSArray_methods.indexOf$1(B.List_n5k, previousState); + stateIndex = B.JSArray_methods.indexOf$1(B.List_n5k, state); + if (A.assertTest(previousStateIndex !== -1)) + A.assertThrow("State " + previousState.toString$0(0) + _s28_); + if (A.assertTest(stateIndex !== -1)) + A.assertThrow("State " + state.toString$0(0) + _s28_); + if (state === B.AppLifecycleState_0) { + for (i = previousStateIndex + 1; i < 5; ++i) { + if (!(i >= 0)) + return A.ioore(B.List_n5k, i); + B.JSArray_methods.add$1(stateChanges, B.List_n5k[i]); + } + B.JSArray_methods.add$1(stateChanges, B.AppLifecycleState_0); + } else if (previousStateIndex > stateIndex) + for (i = stateIndex; i < previousStateIndex; ++i) { + if (!(i >= 0 && i < 5)) + return A.ioore(B.List_n5k, i); + B.JSArray_methods.insert$2(stateChanges, 0, B.List_n5k[i]); + } + else + for (i = previousStateIndex + 1; i <= stateIndex; ++i) { + if (!(i >= 0 && i < 5)) + return A.ioore(B.List_n5k, i); + B.JSArray_methods.add$1(stateChanges, B.List_n5k[i]); + } + } + if (A.assertTest(new A.ServicesBinding__generateStateTransitions_closure(previousState, stateChanges).call$0())) + A.assertThrow("Invalid lifecycle state transition generated from " + A.S(previousState) + " to " + state.toString$0(0) + " (generated " + A.S(stateChanges) + ")"); + return stateChanges; + }, + _handleAccessibilityMessage$1(accessibilityMessage) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + $async$returnValue, $async$self = this, message; + var $async$_handleAccessibilityMessage$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + message = J.cast$2$0$ax(type$.Map_of_nullable_Object_and_nullable_Object._as(accessibilityMessage), type$.String, type$.dynamic); + switch (A._asString(message.$index(0, "type"))) { + case "didGainFocus": + $async$self.ServicesBinding_accessibilityFocus.set$value(0, A._asInt(message.$index(0, "nodeId"))); + break; + } + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$_handleAccessibilityMessage$1, $async$completer); + }, + handleViewFocusChanged$1($event) { + }, + _handlePlatformMessage$1(methodCall) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.dynamic), + $async$returnValue, $async$self = this, t1, t2, t3, method, $async$temp1; + var $async$_handlePlatformMessage$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + method = methodCall.method; + case 3: + // switch + switch (method) { + case "ContextMenu.onDismissSystemContextMenu": + // goto case + $async$goto = 5; + break; + case "SystemChrome.systemUIChange": + // goto case + $async$goto = 6; + break; + case "System.requestAppExit": + // goto case + $async$goto = 7; + break; + default: + // goto default + $async$goto = 8; + break; + } + break; + case 5: + // case + for (t1 = $async$self.ServicesBinding__systemContextMenuClients, t1 = A._LinkedHashSetIterator$(t1, t1._collection$_modifications, A._instanceType(t1)._precomputed1), t2 = t1.$ti._precomputed1; t1.moveNext$0();) { + t3 = t1._collection$_current; + (t3 == null ? t2._as(t3) : t3).handleSystemHide$0(); + } + // goto after switch + $async$goto = 4; + break; + case 6: + // case + type$.List_dynamic._as(methodCall.$arguments); + // goto after switch + $async$goto = 4; + break; + case 7: + // case + $async$temp1 = A; + $async$goto = 9; + return A._asyncAwait($async$self.handleRequestAppExit$0(), $async$_handlePlatformMessage$1); + case 9: + // returning from await. + $async$returnValue = $async$temp1.LinkedHashMap_LinkedHashMap$_literal(["response", $async$result._name], type$.String, type$.dynamic); + // goto return + $async$goto = 1; + break; + case 8: + // default + throw A.wrapException(A.AssertionError$('Method "' + method + '" not handled.')); + case 4: + // after switch + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$_handlePlatformMessage$1, $async$completer); + }, + initializationComplete$0() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void); + var $async$initializationComplete$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = 2; + return A._asyncAwait(B.OptionalMethodChannel_2wz.invokeMethod$1$1("System.initializationComplete", type$.dynamic), $async$initializationComplete$0); + case 2: + // returning from await. + // implicit return + return A._asyncReturn(null, $async$completer); + } + }); + return A._asyncStartSync($async$initializationComplete$0, $async$completer); + }, + $isBindingBase: 1, + $isSchedulerBinding: 1 + }; + A.ServicesBinding__initKeyboard_closure.prototype = { + call$1(__wc0_formal) { + var t1 = $.$get$EnginePlatformDispatcher__instance(), + t2 = this.$this, + t3 = t2.ServicesBinding___ServicesBinding__keyEventManager_F; + t3 === $ && A.throwLateFieldNI("_keyEventManager"); + t1.set$_onKeyData(type$.nullable_bool_Function_KeyData._as(t3.get$handleKeyData())); + t1._onKeyDataZone = $.Zone__current; + B.BasicMessageChannel_Umt.setMessageHandler$1(t2.ServicesBinding___ServicesBinding__keyEventManager_F.get$handleRawKeyMessage()); + }, + $signature: 34 + }; + A.ServicesBinding__addLicenses_closure.prototype = { + call$0() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + $async$self = this, t1, rawLicenses, $async$temp1; + var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + rawLicenses = A._Cell$named("rawLicenses"); + $async$temp1 = rawLicenses; + $async$goto = 2; + return A._asyncAwait($.$get$rootBundle().loadString$2$cache("NOTICES", false), $async$call$0); + case 2: + // returning from await. + $async$temp1.set$finalLocalValue($async$result); + t1 = $async$self.controller; + $async$temp1 = J; + $async$goto = 3; + return A._asyncAwait(A.compute(A.binding4_ServicesBinding__parseLicenses$closure(), rawLicenses._readLocal$0(), "parseLicenses", type$.String, type$.List_LicenseEntry), $async$call$0); + case 3: + // returning from await. + $async$temp1.forEach$1$ax($async$result, type$.void_Function_LicenseEntry._as(J.get$add$ax(t1._readLocal$0()))); + $async$goto = 4; + return A._asyncAwait(J.close$0$x(t1._readLocal$0()), $async$call$0); + case 4: + // returning from await. + // implicit return + return A._asyncReturn(null, $async$completer); + } + }); + return A._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 15 + }; + A.ServicesBinding__generateStateTransitions_closure.prototype = { + call$0() { + var t1, t2, _i, ending, + starting = this.previousState; + for (t1 = this.stateChanges, t2 = t1.length, _i = 0; _i < t2; ++_i, starting = ending) { + ending = t1[_i]; + if (!A.ServicesBinding__debugVerifyLifecycleChange(starting, ending)) + return false; + } + return true; + }, + $signature: 0 + }; + A._DefaultBinaryMessenger.prototype = { + send$2(_, channel, message) { + var t1 = new A._Future($.Zone__current, type$._Future_nullable_ByteData); + $.$get$EnginePlatformDispatcher__instance()._sendPlatformMessage$3(channel, message, A.EnginePlatformDispatcher__zonedPlatformMessageResponseCallback(type$.nullable_void_Function_nullable_ByteData._as(new A._DefaultBinaryMessenger_send_closure(new A._AsyncCompleter(t1, type$._AsyncCompleter_nullable_ByteData))))); + return t1; + }, + setMessageHandler$2(channel, handler) { + type$.nullable_nullable_Future_nullable_ByteData_Function_nullable_ByteData._as(handler); + if (handler == null) { + channel = $.$get$channelBuffers()._channels.$index(0, channel); + if (channel != null) + channel._channelCallbackRecord = null; + } else + $.$get$channelBuffers().setListener$2(channel, new A._DefaultBinaryMessenger_setMessageHandler_closure(handler)); + } + }; + A._DefaultBinaryMessenger_send_closure.prototype = { + call$1(reply) { + var exception, stack, exception0, t1; + type$.nullable_ByteData._as(reply); + try { + this.completer.complete$1(0, reply); + } catch (exception0) { + exception = A.unwrapException(exception0); + stack = A.getTraceFromException(exception0); + t1 = A.ErrorDescription$("during a platform message response callback"); + A.FlutterError_reportError(new A.FlutterErrorDetails(exception, stack, "services library", t1, null, false)); + } + }, + $signature: 30 + }; + A._DefaultBinaryMessenger_setMessageHandler_closure.prototype = { + call$2(data, callback) { + return this.$call$body$_DefaultBinaryMessenger_setMessageHandler_closure(data, type$.void_Function_nullable_ByteData._as(callback)); + }, + $call$body$_DefaultBinaryMessenger_setMessageHandler_closure(data, callback) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + $async$handler = 1, $async$errorStack = [], $async$next = [], $async$self = this, exception, stack, t1, t2, exception0, response, $async$exception0; + var $async$call$2 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) { + $async$errorStack.push($async$result); + $async$goto = $async$handler; + } + while (true) + switch ($async$goto) { + case 0: + // Function start + response = null; + $async$handler = 3; + t1 = $async$self.handler.call$1(data); + t2 = type$.nullable_ByteData; + $async$goto = 6; + return A._asyncAwait(type$.Future_nullable_ByteData._is(t1) ? t1 : A._Future$value(t2._as(t1), t2), $async$call$2); + case 6: + // returning from await. + response = $async$result; + $async$next.push(5); + // goto finally + $async$goto = 4; + break; + case 3: + // catch + $async$handler = 2; + $async$exception0 = $async$errorStack.pop(); + exception = A.unwrapException($async$exception0); + stack = A.getTraceFromException($async$exception0); + t1 = A.ErrorDescription$("during a platform message callback"); + A.FlutterError_reportError(new A.FlutterErrorDetails(exception, stack, "services library", t1, null, false)); + $async$next.push(5); + // goto finally + $async$goto = 4; + break; + case 2: + // uncaught + $async$next = [1]; + case 4: + // finally + $async$handler = 1; + callback.call$1(response); + // goto the next finally handler + $async$goto = $async$next.pop(); + break; + case 5: + // after finally + // implicit return + return A._asyncReturn(null, $async$completer); + case 1: + // rethrow + return A._asyncRethrow($async$errorStack.at(-1), $async$completer); + } + }); + return A._asyncStartSync($async$call$2, $async$completer); + }, + $signature: 339 + }; + A.BrowserContextMenu.prototype = {}; + A.ClipboardData.prototype = {}; + A.KeyboardLockMode.prototype = { + _enumToString$0() { + return "KeyboardLockMode." + this._name; + } + }; + A.KeyEvent.prototype = { + debugFillProperties$1(properties) { + var _this = this, _null = null, + _s11_ = "synthesized"; + _this.super$Diagnosticable$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("physicalKey", _this.physicalKey, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.PhysicalKeyboardKey)); + properties.add$1(0, A.DiagnosticsProperty$("logicalKey", _this.logicalKey, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.LogicalKeyboardKey)); + properties.add$1(0, A.StringProperty$("character", _this.character, B.C__NoDefaultValue, true, true)); + properties.add$1(0, A.DiagnosticsProperty$("timeStamp", _this.timeStamp, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Duration)); + properties.add$1(0, A.FlagProperty$(_s11_, _null, _null, _s11_, B.DiagnosticLevel_3, false, _this.synthesized)); + } + }; + A.KeyDownEvent.prototype = {}; + A.KeyUpEvent.prototype = {}; + A.KeyRepeatEvent.prototype = {}; + A.HardwareKeyboard.prototype = { + _assertEventIsRegular$1($event) { + A.assertHelper(new A.HardwareKeyboard__assertEventIsRegular_closure(this, $event).call$0()); + }, + syncKeyboardState$0() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + $async$self = this, t2, t3, t4, t5, t1, keyboardState; + var $async$syncKeyboardState$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = type$.int; + $async$goto = 2; + return A._asyncAwait(B.OptionalMethodChannel_dTF.invokeMapMethod$2$1("getKeyboardState", t1, t1), $async$syncKeyboardState$0); + case 2: + // returning from await. + keyboardState = $async$result; + if (keyboardState != null) + for (t1 = J.getInterceptor$x(keyboardState), t2 = J.get$iterator$ax(t1.get$keys(keyboardState)), t3 = $async$self._pressedKeys; t2.moveNext$0();) { + t4 = t2.get$current(t2); + t5 = t1.$index(keyboardState, t4); + t5.toString; + t3.$indexSet(0, new A.PhysicalKeyboardKey(t4), new A.LogicalKeyboardKey(t5)); + } + // implicit return + return A._asyncReturn(null, $async$completer); + } + }); + return A._asyncStartSync($async$syncKeyboardState$0, $async$completer); + }, + _dispatchKeyEvent$1($event) { + var handled, handler, thisResult, exception, stack, t1, _i, exception0, t2, t3, t4, _this = this; + if (A.assertTest(!_this._duringDispatch)) + A.assertThrow("Nested keyboard dispatching is not supported"); + _this._duringDispatch = true; + handled = false; + for (t1 = _this._handlers, _i = 0; false; ++_i) { + handler = t1[_i]; + try { + thisResult = handler.call$1($event); + handled = A.boolConversionCheck(handled) || A.boolConversionCheck(thisResult); + } catch (exception0) { + exception = A.unwrapException(exception0); + stack = A.getTraceFromException(exception0); + t2 = {}; + t2.collector = null; + A.assertHelper(new A.HardwareKeyboard__dispatchKeyEvent_closure(t2, $event).call$0()); + t3 = A.ErrorDescription$("while processing a key handler"); + t2 = t2.collector; + t4 = $.$get$FlutterError_onError(); + if (t4 != null) + t4.call$1(new A.FlutterErrorDetails(exception, stack, "services library", t3, t2, false)); + } + } + _this._duringDispatch = false; + return handled; + }, + _debugPressedKeysDetails$0() { + var t3, t4, + t1 = A._setArrayType([], type$.JSArray_String), + t2 = this._pressedKeys; + if (t2.__js_helper$_length === 0) + t1.push("Empty"); + else + for (t3 = new A.LinkedHashMapKeyIterator(t2, t2._modifications, t2._first, A._instanceType(t2)._eval$1("LinkedHashMapKeyIterator<1>")); t3.moveNext$0();) { + t4 = t3.__js_helper$_current; + t1.push(t4.toString$0(0) + ": " + A.S(t2.$index(0, t4))); + } + return t1; + }, + handleKeyEvent$1($event) { + var t1, physicalKey, logicalKey, lockMode, t2, _this = this; + A._keyboardDebug(new A.HardwareKeyboard_handleKeyEvent_closure($event), null); + t1 = _this.get$_debugPressedKeysDetails(); + A._keyboardDebug(new A.HardwareKeyboard_handleKeyEvent_closure0(), t1); + _this._assertEventIsRegular$1($event); + physicalKey = $event.physicalKey; + logicalKey = $event.logicalKey; + if ($event instanceof A.KeyDownEvent) { + _this._pressedKeys.$indexSet(0, physicalKey, logicalKey); + lockMode = $.$get$KeyboardLockMode__knownLockModes().$index(0, logicalKey.keyId); + if (lockMode != null) { + t2 = _this._lockModes; + if (t2.contains$1(0, lockMode)) + t2.remove$1(0, lockMode); + else + t2.add$1(0, lockMode); + } + } else if ($event instanceof A.KeyUpEvent) + _this._pressedKeys.remove$1(0, physicalKey); + A._keyboardDebug(new A.HardwareKeyboard_handleKeyEvent_closure1(), t1); + return _this._dispatchKeyEvent$1($event); + } + }; + A.HardwareKeyboard__assertEventIsRegular_closure.prototype = { + call$0() { + var t2, t3, + t1 = this.event; + if (t1 instanceof A.KeyDownEvent) { + if (A.assertTest(!this.$this._pressedKeys.containsKey$1(0, t1.physicalKey))) + A.assertThrow("A " + A.getRuntimeTypeOfDartObject(t1).toString$0(0) + " is dispatched, but the state shows that the physical key is already pressed. If this occurs in real application, please report this bug to Flutter. If this occurs in unit tests, please ensure that simulated events follow Flutter's event model as documented in `HardwareKeyboard`. This was the event: " + t1.toString$0(0)); + } else if (t1 instanceof A.KeyRepeatEvent || t1 instanceof A.KeyUpEvent) { + t2 = this.$this._pressedKeys; + t3 = t1.physicalKey; + if (A.assertTest(t2.containsKey$1(0, t3))) + A.assertThrow("A " + A.getRuntimeTypeOfDartObject(t1).toString$0(0) + " is dispatched, but the state shows that the physical key is not pressed. If this occurs in real application, please report this bug to Flutter. If this occurs in unit tests, please ensure that simulated events follow Flutter's event model as documented in `HardwareKeyboard`. This was the event: " + t1.toString$0(0)); + if (A.assertTest(J.$eq$(t2.$index(0, t3), t1.logicalKey))) + A.assertThrow("A " + A.getRuntimeTypeOfDartObject(t1).toString$0(0) + " is dispatched, but the state shows that the physical key is pressed on a different logical key. If this occurs in real application, please report this bug to Flutter. If this occurs in unit tests, please ensure that simulated events follow Flutter's event model as documented in `HardwareKeyboard`. This was the event: " + t1.toString$0(0) + " and the recorded logical key " + A.S(t2.$index(0, t3))); + } else + A.assertThrow("Unexpected key event class " + A.getRuntimeTypeOfDartObject(t1).toString$0(0)); + return true; + }, + $signature: 0 + }; + A.HardwareKeyboard__dispatchKeyEvent_closure.prototype = { + call$0() { + this._box_0.collector = new A.HardwareKeyboard__dispatchKeyEvent__closure(this.event); + return true; + }, + $signature: 0 + }; + A.HardwareKeyboard__dispatchKeyEvent__closure.prototype = { + call$0() { + var _null = null; + return A._setArrayType([A.DiagnosticsProperty$("Event", this.event, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.KeyEvent)], type$.JSArray_DiagnosticsNode); + }, + $signature: 9 + }; + A.HardwareKeyboard_handleKeyEvent_closure.prototype = { + call$0() { + return "Key event received: " + this.event.toString$0(0); + }, + $signature: 8 + }; + A.HardwareKeyboard_handleKeyEvent_closure0.prototype = { + call$0() { + return "Pressed state before processing the event:"; + }, + $signature: 8 + }; + A.HardwareKeyboard_handleKeyEvent_closure1.prototype = { + call$0() { + return "Pressed state after processing the event:"; + }, + $signature: 8 + }; + A.KeyDataTransitMode.prototype = { + _enumToString$0() { + return "KeyDataTransitMode." + this._name; + } + }; + A.KeyMessage.prototype = { + toString$0(_) { + return "KeyMessage(" + A.S(this.events) + ")"; + } + }; + A.KeyEventManager.prototype = { + handleKeyData$1(data) { + var $event, _this = this, + t1 = _this._transitMode; + switch ((t1 == null ? _this._transitMode = B.KeyDataTransitMode_1 : t1).index) { + case 0: + A.assertThrow("Should never encounter KeyData when transitMode is rawKeyData."); + return false; + case 1: + t1 = data.physical === 0; + if (t1 && data.logical === 0) + return false; + A.assertHelper(!t1 && data.logical !== 0); + $event = A.KeyEventManager__eventFromData(data); + if (data.synthesized && _this._keyEventsSinceLastMessage.length === 0) { + _this._hardwareKeyboard.handleKeyEvent$1($event); + _this._dispatchKeyMessage$2(A._setArrayType([$event], type$.JSArray_KeyEvent), null); + } else + B.JSArray_methods.add$1(_this._keyEventsSinceLastMessage, $event); + return false; + } + }, + _dispatchKeyMessage$2(keyEvents, rawEvent) { + var message, exception, stack, t1, exception0, t2; + type$.List_KeyEvent._as(keyEvents); + t1 = this.keyMessageHandler; + if (t1 != null) { + message = new A.KeyMessage(keyEvents, rawEvent); + try { + t1 = t1.call$1(message); + return t1; + } catch (exception0) { + exception = A.unwrapException(exception0); + stack = A.getTraceFromException(exception0); + t1 = {}; + t1.collector = null; + A.assertHelper(new A.KeyEventManager__dispatchKeyMessage_closure(t1, message).call$0()); + t2 = A.ErrorDescription$("while processing the key message handler"); + t1 = t1.collector; + A.FlutterError_reportError(new A.FlutterErrorDetails(exception, stack, "services library", t2, t1, false)); + } + } + return false; + }, + handleRawKeyMessage$1(message) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.Map_String_dynamic), + $async$returnValue, $async$self = this, rawEvent, shouldDispatch, t1, t2, t3, t4, handled, _i, t5, t6, t7; + var $async$handleRawKeyMessage$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + if ($async$self._transitMode == null) { + $async$self._transitMode = B.KeyDataTransitMode_0; + B.JSArray_methods.add$1($async$self._rawKeyboard._raw_keyboard$_listeners, type$.void_Function_RawKeyEvent._as($async$self.get$_convertRawEventAndStore())); + } + rawEvent = A.RawKeyEvent_RawKeyEvent$fromMessage(type$.Map_String_dynamic._as(message)); + shouldDispatch = true; + if (rawEvent instanceof A.RawKeyDownEvent) + $async$self._skippedRawKeysPressed.remove$1(0, rawEvent.data.get$physicalKey()); + else if (rawEvent instanceof A.RawKeyUpEvent) { + t1 = $async$self._skippedRawKeysPressed; + t2 = rawEvent.data; + t3 = t1.contains$1(0, t2.get$physicalKey()); + if (t3) + t1.remove$1(0, t2.get$physicalKey()); + shouldDispatch = !t3; + } + if (shouldDispatch) { + t1 = $async$self._rawKeyboard; + t1.handleRawKeyEvent$1(rawEvent); + for (t2 = $async$self._keyEventsSinceLastMessage, t3 = t2.length, t4 = $async$self._hardwareKeyboard, handled = false, _i = 0; _i < t2.length; t2.length === t3 || (0, A.throwConcurrentModificationError)(t2), ++_i) + handled = t4.handleKeyEvent$1(t2[_i]) || handled; + if ($async$self._transitMode === B.KeyDataTransitMode_0) { + t1 = t1._keysPressed; + t3 = A._instanceType(t1)._eval$1("LinkedHashMapKeysIterable<1>"); + t5 = t3._eval$1("Iterable.E"); + t4 = t4._pressedKeys; + t6 = A._instanceType(t4)._eval$1("LinkedHashMapKeysIterable<1>"); + t7 = t6._eval$1("Iterable.E"); + if (A.assertTest(A.setEquals(A.LinkedHashSet_LinkedHashSet$of(new A.LinkedHashMapKeysIterable(t1, t3), t5), A.LinkedHashSet_LinkedHashSet$of(new A.LinkedHashMapKeysIterable(t4, t6), t7), type$.PhysicalKeyboardKey))) + A.assertThrow("RawKeyboard reported " + A.LinkedHashSet_LinkedHashSet$of(new A.LinkedHashMapKeysIterable(t1, t3), t5).toString$0(0) + ", while HardwareKeyboard reported " + A.LinkedHashSet_LinkedHashSet$of(new A.LinkedHashMapKeysIterable(t4, t6), t7).toString$0(0)); + } + handled = $async$self._dispatchKeyMessage$2(t2, rawEvent) || handled; + B.JSArray_methods.clear$0(t2); + } else + handled = true; + $async$returnValue = A.LinkedHashMap_LinkedHashMap$_literal(["handled", handled], type$.String, type$.dynamic); + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$handleRawKeyMessage$1, $async$completer); + }, + _convertDeviceType$1(rawEvent) { + return B.KeyEventDeviceType_0; + }, + _convertRawEventAndStore$1(rawEvent) { + var t1, physicalKey, logicalKey, t2, physicalKeysPressed, eventAfterwards, recordedLogicalMain, timeStamp, character, deviceType, mainEvent, t3, t4, t5, t6, t7, t8, _this = this, _null = null; + type$.RawKeyEvent._as(rawEvent); + t1 = rawEvent.data; + physicalKey = t1.get$physicalKey(); + logicalKey = t1.get$logicalKey(); + t1 = _this._hardwareKeyboard._pressedKeys; + t2 = A._instanceType(t1)._eval$1("LinkedHashMapKeysIterable<1>"); + physicalKeysPressed = A.LinkedHashSet_LinkedHashSet$of(new A.LinkedHashMapKeysIterable(t1, t2), t2._eval$1("Iterable.E")); + eventAfterwards = A._setArrayType([], type$.JSArray_KeyEvent); + recordedLogicalMain = t1.$index(0, physicalKey); + timeStamp = A.BindingBase_checkInstance($.ServicesBinding__instance, type$.ServicesBinding).SchedulerBinding__lastRawTimeStamp; + character = rawEvent.character; + if (character === "") + character = _null; + deviceType = _this._convertDeviceType$1(rawEvent); + if (rawEvent instanceof A.RawKeyDownEvent) + if (recordedLogicalMain == null) { + mainEvent = new A.KeyDownEvent(physicalKey, logicalKey, character, timeStamp, false); + physicalKeysPressed.add$1(0, physicalKey); + } else { + A.assertHelper(physicalKeysPressed.contains$1(0, physicalKey)); + mainEvent = A.KeyRepeatEvent$(character, deviceType, recordedLogicalMain, physicalKey, timeStamp); + } + else { + if (A.assertTest(rawEvent instanceof A.RawKeyUpEvent)) + A.assertThrow("Unexpected subclass of RawKeyEvent: " + A.getRuntimeTypeOfDartObject(rawEvent).toString$0(0)); + if (recordedLogicalMain == null) + mainEvent = _null; + else { + mainEvent = A.KeyUpEvent$(deviceType, recordedLogicalMain, physicalKey, false, timeStamp); + physicalKeysPressed.remove$1(0, physicalKey); + } + } + for (t2 = _this._rawKeyboard._keysPressed, t3 = A._instanceType(t2)._eval$1("LinkedHashMapKeysIterable<1>"), t4 = t3._eval$1("Iterable.E"), t5 = physicalKeysPressed.difference$1(A.LinkedHashSet_LinkedHashSet$of(new A.LinkedHashMapKeysIterable(t2, t3), t4)), t5 = t5.get$iterator(t5), t6 = _this._keyEventsSinceLastMessage; t5.moveNext$0();) { + t7 = t5.get$current(t5); + if (t7.$eq(0, physicalKey)) + B.JSArray_methods.add$1(eventAfterwards, new A.KeyUpEvent(t7, logicalKey, _null, timeStamp, true)); + else { + t8 = t1.$index(0, t7); + t8.toString; + B.JSArray_methods.add$1(t6, new A.KeyUpEvent(t7, t8, _null, timeStamp, true)); + } + } + for (t1 = A.LinkedHashSet_LinkedHashSet$of(new A.LinkedHashMapKeysIterable(t2, t3), t4).difference$1(physicalKeysPressed), t1 = t1.get$iterator(t1); t1.moveNext$0();) { + t3 = t1.get$current(t1); + t4 = t2.$index(0, t3); + t4.toString; + B.JSArray_methods.add$1(t6, new A.KeyDownEvent(t3, t4, _null, timeStamp, true)); + } + if (mainEvent != null) + B.JSArray_methods.add$1(t6, mainEvent); + B.JSArray_methods.addAll$1(t6, eventAfterwards); + }, + set$keyMessageHandler(keyMessageHandler) { + this.keyMessageHandler = type$.nullable_bool_Function_KeyMessage._as(keyMessageHandler); + } + }; + A.KeyEventManager__dispatchKeyMessage_closure.prototype = { + call$0() { + this._box_0.collector = new A.KeyEventManager__dispatchKeyMessage__closure(this.message); + return true; + }, + $signature: 0 + }; + A.KeyEventManager__dispatchKeyMessage__closure.prototype = { + call$0() { + var _null = null; + return A._setArrayType([A.DiagnosticsProperty$("KeyMessage", this.message, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.KeyMessage)], type$.JSArray_DiagnosticsNode); + }, + $signature: 9 + }; + A._KeyEvent_Object_Diagnosticable.prototype = {}; + A.KeyboardInsertedContent.prototype = { + toString$0(_) { + var _this = this; + return A.objectRuntimeType(_this, "KeyboardInsertedContent") + "(" + _this.mimeType + ", " + _this.uri + ", " + A.S(_this.data) + ")"; + }, + $eq(_, other) { + var t1, t2, _this = this; + if (other == null) + return false; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + t1 = false; + if (other instanceof A.KeyboardInsertedContent) + if (other.mimeType === _this.mimeType) + if (other.uri === _this.uri) { + t1 = other.data; + t2 = _this.data; + t2 = t1 == null ? t2 == null : t1 === t2; + t1 = t2; + } + return t1; + }, + get$hashCode(_) { + return A.Object_hash(this.mimeType, this.uri, this.data, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + } + }; + A.KeyboardKey.prototype = {}; + A.LogicalKeyboardKey.prototype = { + get$debugName() { + var t1 = {}; + t1.result = null; + A.assertHelper(new A.LogicalKeyboardKey_debugName_closure(t1, this).call$0()); + return t1.result; + }, + get$hashCode(_) { + return B.JSInt_methods.get$hashCode(this.keyId); + }, + $eq(_, other) { + if (other == null) + return false; + if (this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(this)) + return false; + return other instanceof A.LogicalKeyboardKey && other.keyId === this.keyId; + }, + debugFillProperties$1(properties) { + var t1, t2; + this.super$Diagnosticable$debugFillProperties(properties); + t1 = this.keyId; + properties.add$1(0, A.StringProperty$("keyId", "0x" + B.JSString_methods.padLeft$2(B.JSInt_methods.toRadixString$1(t1, 16), 8, "0"), B.C__NoDefaultValue, true, true)); + t2 = A.LogicalKeyboardKey__unicodeKeyLabel(t1); + t1 = t2 == null ? B.Map_7xqnl.$index(0, t1) : t2; + properties.add$1(0, A.StringProperty$("keyLabel", t1 == null ? "" : t1, B.C__NoDefaultValue, true, true)); + properties.add$1(0, A.StringProperty$("debugName", this.get$debugName(), null, true, true)); + } + }; + A.LogicalKeyboardKey_debugName_closure.prototype = { + call$0() { + var unicodeKeyLabel, + t1 = this.$this.keyId, + result = B.Map_7xqnl.$index(0, t1), + t2 = this._box_0; + t2.result = result; + if (result == null) { + unicodeKeyLabel = A.LogicalKeyboardKey__unicodeKeyLabel(t1); + if (unicodeKeyLabel != null) + t2.result = "Key " + unicodeKeyLabel; + else + t2.result = "Key with ID 0x" + B.JSString_methods.padLeft$2(B.JSInt_methods.toRadixString$1(t1, 16), 11, "0"); + } + return true; + }, + $signature: 0 + }; + A.LogicalKeyboardKey_expandSynonyms_closure.prototype = { + call$1(element) { + var t2, + t1 = type$.LogicalKeyboardKey; + t1._as(element); + t2 = $.$get$LogicalKeyboardKey__reverseSynonyms().$index(0, element); + return t2 == null ? A.LinkedHashSet_LinkedHashSet$_literal([element], t1) : t2; + }, + $signature: 343 + }; + A.PhysicalKeyboardKey.prototype = { + get$debugName() { + var t1 = {}; + t1.result = null; + A.assertHelper(new A.PhysicalKeyboardKey_debugName_closure(t1, this).call$0()); + return t1.result; + }, + get$hashCode(_) { + return B.JSInt_methods.get$hashCode(this.usbHidUsage); + }, + $eq(_, other) { + if (other == null) + return false; + if (this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(this)) + return false; + return other instanceof A.PhysicalKeyboardKey && other.usbHidUsage === this.usbHidUsage; + }, + debugFillProperties$1(properties) { + this.super$Diagnosticable$debugFillProperties(properties); + properties.add$1(0, A.StringProperty$("usbHidUsage", "0x" + B.JSString_methods.padLeft$2(B.JSInt_methods.toRadixString$1(this.usbHidUsage, 16), 8, "0"), B.C__NoDefaultValue, true, true)); + properties.add$1(0, A.StringProperty$("debugName", this.get$debugName(), null, true, true)); + } + }; + A.PhysicalKeyboardKey_debugName_closure.prototype = { + call$0() { + var t1 = this.$this.usbHidUsage, + result = B.Map_zBRiH.$index(0, t1); + if (result == null) + result = "Key with ID 0x" + B.JSString_methods.padLeft$2(B.JSInt_methods.toRadixString$1(t1, 16), 8, "0"); + this._box_0.result = result; + return true; + }, + $signature: 0 + }; + A._KeyboardKey_Object_Diagnosticable.prototype = {}; + A.MethodCall.prototype = { + toString$0(_) { + return A.objectRuntimeType(this, "MethodCall") + "(" + this.method + ", " + A.S(this.$arguments) + ")"; + } + }; + A.PlatformException.prototype = { + toString$0(_) { + var _this = this; + return "PlatformException(" + _this.code + ", " + A.S(_this.message) + ", " + A.S(_this.details) + ", " + A.S(_this.stacktrace) + ")"; + }, + $isException: 1 + }; + A.MissingPluginException.prototype = { + toString$0(_) { + return "MissingPluginException(" + A.S(this.message) + ")"; + }, + $isException: 1 + }; + A.StringCodec.prototype = { + decodeMessage$1(message) { + if (message == null) + return null; + return B.C_Utf8Codec.decode$1(0, A.Uint8List_Uint8List$sublistView(message, 0, null)); + }, + encodeMessage$1(message) { + A._asStringQ(message); + if (message == null) + return null; + return A.ByteData_ByteData$sublistView(B.C_Utf8Encoder.convert$1(message)); + }, + $isMessageCodec: 1 + }; + A.JSONMessageCodec0.prototype = { + encodeMessage$1(message) { + if (message == null) + return null; + return B.C_StringCodec.encodeMessage$1(B.C_JsonCodec.encode$1(message)); + }, + decodeMessage$1(message) { + var t1; + if (message == null) + return message; + t1 = B.C_StringCodec.decodeMessage$1(message); + t1.toString; + return B.C_JsonCodec.decode$1(0, t1); + }, + $isMessageCodec: 1 + }; + A.JSONMethodCodec0.prototype = { + encodeMethodCall$1(methodCall) { + var t1 = B.C_JSONMessageCodec0.encodeMessage$1(A.LinkedHashMap_LinkedHashMap$_literal(["method", methodCall.method, "args", methodCall.$arguments], type$.String, type$.nullable_Object)); + t1.toString; + return t1; + }, + decodeMethodCall$1(methodCall) { + var t1, _0_3, t2, _null = null, + decoded = B.C_JSONMessageCodec0.decodeMessage$1(methodCall); + if (!type$.Map_dynamic_dynamic._is(decoded)) + throw A.wrapException(A.FormatException$("Expected method call Map, got " + A.S(decoded), _null, _null)); + t1 = J.getInterceptor$asx(decoded); + _0_3 = t1.$index(decoded, "method"); + if (_0_3 == null) + t2 = t1.containsKey$1(decoded, "method"); + else + t2 = true; + if (t2) + t2 = typeof _0_3 == "string"; + else + t2 = false; + if (t2) + return new A.MethodCall(_0_3, t1.$index(decoded, "args")); + throw A.wrapException(A.FormatException$("Invalid method call: " + A.S(decoded), _null, _null)); + }, + decodeEnvelope$1(envelope) { + var t1, t2, t3, _null = null, + decoded = B.C_JSONMessageCodec0.decodeMessage$1(envelope); + if (!type$.List_dynamic._is(decoded)) + throw A.wrapException(A.FormatException$("Expected envelope List, got " + A.S(decoded), _null, _null)); + t1 = J.getInterceptor$asx(decoded); + if (t1.get$length(decoded) === 1) + return t1.$index(decoded, 0); + t2 = false; + if (t1.get$length(decoded) === 3) + if (typeof t1.$index(decoded, 0) == "string") + t2 = t1.$index(decoded, 1) == null || typeof t1.$index(decoded, 1) == "string"; + if (t2) { + t2 = A._asString(t1.$index(decoded, 0)); + t3 = A._asStringQ(t1.$index(decoded, 1)); + throw A.wrapException(A.PlatformException$(t2, t1.$index(decoded, 2), t3, _null)); + } + t2 = false; + if (t1.get$length(decoded) === 4) + if (typeof t1.$index(decoded, 0) == "string") + if (t1.$index(decoded, 1) == null || typeof t1.$index(decoded, 1) == "string") + t2 = t1.$index(decoded, 3) == null || typeof t1.$index(decoded, 3) == "string"; + if (t2) { + t2 = A._asString(t1.$index(decoded, 0)); + t3 = A._asStringQ(t1.$index(decoded, 1)); + throw A.wrapException(A.PlatformException$(t2, t1.$index(decoded, 2), t3, A._asStringQ(t1.$index(decoded, 3)))); + } + throw A.wrapException(A.FormatException$("Invalid envelope: " + A.S(decoded), _null, _null)); + }, + encodeSuccessEnvelope$1(result) { + var t1 = B.C_JSONMessageCodec0.encodeMessage$1([result]); + t1.toString; + return t1; + }, + encodeErrorEnvelope$3$code$details$message(code, details, message) { + var t1 = B.C_JSONMessageCodec0.encodeMessage$1([code, message, details]); + t1.toString; + return t1; + }, + encodeErrorEnvelope$2$code$message(code, message) { + return this.encodeErrorEnvelope$3$code$details$message(code, null, message); + }, + $isMethodCodec0: 1 + }; + A.StandardMessageCodec0.prototype = { + encodeMessage$1(message) { + var buffer; + if (message == null) + return null; + buffer = A.WriteBuffer_WriteBuffer(64); + this.writeValue$2(0, buffer, message); + return buffer.done$0(); + }, + decodeMessage$1(message) { + var buffer, result; + if (message == null) + return null; + buffer = new A.ReadBuffer(message); + result = this.readValue$1(0, buffer); + if (buffer._serialization$_position < message.byteLength) + throw A.wrapException(B.FormatException_j1B); + return result; + }, + writeValue$2(_, buffer, value) { + var t1, t2, t3, asciiBytes, utf8Bytes, utf8Offset, i, char, _this = this; + if (value == null) { + A.assertHelper(!buffer._serialization$_isDone); + buffer._serialization$_add$1(0, 0); + } else if (A._isBool(value)) { + t1 = value ? 1 : 2; + A.assertHelper(!buffer._serialization$_isDone); + buffer._serialization$_add$1(0, t1); + } else if (typeof value == "number") { + A.assertHelper(!buffer._serialization$_isDone); + buffer._serialization$_add$1(0, 6); + A.assertHelper(!buffer._serialization$_isDone); + buffer._alignTo$1(8); + t1 = buffer._eightBytes; + t2 = $.$get$Endian_host(); + t1.$flags & 2 && A.throwUnsupportedOperation(t1, 13); + t1.setFloat64(0, value, B.C_Endian === t2); + buffer._addAll$1(buffer._eightBytesAsList); + } else if (A._isInt(value)) { + t1 = -2147483648 <= value && value <= 2147483647; + t2 = buffer._eightBytes; + t3 = !buffer._serialization$_isDone; + if (t1) { + A.assertHelper(t3); + buffer._serialization$_add$1(0, 3); + A.assertHelper(!buffer._serialization$_isDone); + t1 = $.$get$Endian_host(); + t2.$flags & 2 && A.throwUnsupportedOperation(t2, 8); + t2.setInt32(0, value, B.C_Endian === t1); + buffer._addAll$3(buffer._eightBytesAsList, 0, 4); + } else { + A.assertHelper(t3); + buffer._serialization$_add$1(0, 4); + A.assertHelper(!buffer._serialization$_isDone); + t1 = $.$get$Endian_host(); + B.NativeByteData_methods.setInt64$3(t2, 0, value, t1); + } + } else if (typeof value == "string") { + A.assertHelper(!buffer._serialization$_isDone); + buffer._serialization$_add$1(0, 7); + t1 = value.length; + asciiBytes = new Uint8Array(t1); + i = 0; + while (true) { + if (!(i < t1)) { + utf8Bytes = null; + utf8Offset = 0; + break; + } + char = value.charCodeAt(i); + if (char <= 127) + asciiBytes[i] = char; + else { + utf8Bytes = B.C_Utf8Encoder.convert$1(B.JSString_methods.substring$1(value, i)); + utf8Offset = i; + break; + } + ++i; + } + if (utf8Bytes != null) { + _this.writeSize$2(buffer, utf8Offset + utf8Bytes.length); + t1 = A.Uint8List_Uint8List$sublistView(asciiBytes, 0, utf8Offset); + A.assertHelper(!buffer._serialization$_isDone); + buffer._append$1(t1); + A.assertHelper(!buffer._serialization$_isDone); + buffer._append$1(utf8Bytes); + } else { + _this.writeSize$2(buffer, t1); + A.assertHelper(!buffer._serialization$_isDone); + buffer._append$1(asciiBytes); + } + } else if (type$.Uint8List._is(value)) { + A.assertHelper(!buffer._serialization$_isDone); + buffer._serialization$_add$1(0, 8); + _this.writeSize$2(buffer, value.length); + A.assertHelper(!buffer._serialization$_isDone); + buffer._append$1(value); + } else if (type$.Int32List._is(value)) { + A.assertHelper(!buffer._serialization$_isDone); + buffer._serialization$_add$1(0, 9); + t1 = value.length; + _this.writeSize$2(buffer, t1); + A.assertHelper(!buffer._serialization$_isDone); + buffer._alignTo$1(4); + buffer._append$1(J.asUint8List$2$x(B.NativeInt32List_methods.get$buffer(value), value.byteOffset, 4 * t1)); + } else if (type$.Float32List._is(value)) { + A.assertHelper(!buffer._serialization$_isDone); + buffer._serialization$_add$1(0, 14); + t1 = value.length; + _this.writeSize$2(buffer, t1); + A.assertHelper(!buffer._serialization$_isDone); + buffer._alignTo$1(4); + buffer._append$1(J.asUint8List$2$x(B.NativeFloat32List_methods.get$buffer(value), value.byteOffset, 4 * t1)); + } else if (type$.Float64List._is(value)) { + A.assertHelper(!buffer._serialization$_isDone); + buffer._serialization$_add$1(0, 11); + t1 = value.length; + _this.writeSize$2(buffer, t1); + A.assertHelper(!buffer._serialization$_isDone); + buffer._alignTo$1(8); + buffer._append$1(J.asUint8List$2$x(B.NativeFloat64List_methods.get$buffer(value), value.byteOffset, 8 * t1)); + } else if (type$.List_dynamic._is(value)) { + A.assertHelper(!buffer._serialization$_isDone); + buffer._serialization$_add$1(0, 12); + t1 = J.getInterceptor$asx(value); + _this.writeSize$2(buffer, t1.get$length(value)); + for (t1 = t1.get$iterator(value); t1.moveNext$0();) + _this.writeValue$2(0, buffer, t1.get$current(t1)); + } else if (type$.Map_dynamic_dynamic._is(value)) { + A.assertHelper(!buffer._serialization$_isDone); + buffer._serialization$_add$1(0, 13); + t1 = J.getInterceptor$asx(value); + _this.writeSize$2(buffer, t1.get$length(value)); + t1.forEach$1(value, new A.StandardMessageCodec_writeValue_closure(_this, buffer)); + } else + throw A.wrapException(A.ArgumentError$value(value, null, null)); + }, + readValue$1(_, buffer) { + if (buffer._serialization$_position >= buffer.data.byteLength) + throw A.wrapException(B.FormatException_j1B); + return this.readValueOfType$2(buffer.getUint8$0(0), buffer); + }, + readValueOfType$2(type, buffer) { + var t1, t2, value, $length, list, result, i, t3, _this = this; + switch (type) { + case 0: + return null; + case 1: + return true; + case 2: + return false; + case 3: + t1 = buffer._serialization$_position; + t2 = $.$get$Endian_host(); + value = buffer.data.getInt32(t1, B.C_Endian === t2); + buffer._serialization$_position += 4; + return value; + case 4: + return buffer.getInt64$0(0); + case 6: + buffer._alignTo$1(8); + t1 = buffer._serialization$_position; + t2 = $.$get$Endian_host(); + value = buffer.data.getFloat64(t1, B.C_Endian === t2); + buffer._serialization$_position += 8; + return value; + case 5: + case 7: + $length = _this.readSize$1(buffer); + return B.Utf8Decoder_false.convert$1(buffer.getUint8List$1($length)); + case 8: + return buffer.getUint8List$1(_this.readSize$1(buffer)); + case 9: + $length = _this.readSize$1(buffer); + buffer._alignTo$1(4); + t1 = buffer.data; + list = J.asInt32List$2$x(B.NativeByteData_methods.get$buffer(t1), t1.byteOffset + buffer._serialization$_position, $length); + buffer._serialization$_position = buffer._serialization$_position + 4 * $length; + return list; + case 10: + return buffer.getInt64List$1(_this.readSize$1(buffer)); + case 14: + $length = _this.readSize$1(buffer); + buffer._alignTo$1(4); + t1 = buffer.data; + list = J.asFloat32List$2$x(B.NativeByteData_methods.get$buffer(t1), t1.byteOffset + buffer._serialization$_position, $length); + buffer._serialization$_position = buffer._serialization$_position + 4 * $length; + return list; + case 11: + $length = _this.readSize$1(buffer); + buffer._alignTo$1(8); + t1 = buffer.data; + list = J.asFloat64List$2$x(B.NativeByteData_methods.get$buffer(t1), t1.byteOffset + buffer._serialization$_position, $length); + buffer._serialization$_position = buffer._serialization$_position + 8 * $length; + return list; + case 12: + $length = _this.readSize$1(buffer); + result = A.List_List$filled($length, null, false, type$.nullable_Object); + for (t1 = buffer.data, i = 0; i < $length; ++i) { + t2 = buffer._serialization$_position; + if (t2 >= t1.byteLength) + A.throwExpression(B.FormatException_j1B); + buffer._serialization$_position = t2 + 1; + B.JSArray_methods.$indexSet(result, i, _this.readValueOfType$2(t1.getUint8(t2), buffer)); + } + return result; + case 13: + $length = _this.readSize$1(buffer); + t1 = type$.nullable_Object; + result = A.LinkedHashMap_LinkedHashMap$_empty(t1, t1); + for (t1 = buffer.data, i = 0; i < $length; ++i) { + t2 = buffer._serialization$_position; + if (t2 >= t1.byteLength) + A.throwExpression(B.FormatException_j1B); + buffer._serialization$_position = t2 + 1; + t2 = _this.readValueOfType$2(t1.getUint8(t2), buffer); + t3 = buffer._serialization$_position; + if (t3 >= t1.byteLength) + A.throwExpression(B.FormatException_j1B); + buffer._serialization$_position = t3 + 1; + result.$indexSet(0, t2, _this.readValueOfType$2(t1.getUint8(t3), buffer)); + } + return result; + default: + throw A.wrapException(B.FormatException_j1B); + } + }, + writeSize$2(buffer, value) { + var t1, t2; + A.assertHelper(0 <= value && value <= 4294967295); + if (value < 254) { + A.assertHelper(!buffer._serialization$_isDone); + buffer._serialization$_add$1(0, value); + } else { + t1 = buffer._eightBytes; + t2 = !buffer._serialization$_isDone; + if (value <= 65535) { + A.assertHelper(t2); + buffer._serialization$_add$1(0, 254); + A.assertHelper(!buffer._serialization$_isDone); + t2 = $.$get$Endian_host(); + t1.$flags & 2 && A.throwUnsupportedOperation(t1, 10); + t1.setUint16(0, value, B.C_Endian === t2); + buffer._addAll$3(buffer._eightBytesAsList, 0, 2); + } else { + A.assertHelper(t2); + buffer._serialization$_add$1(0, 255); + A.assertHelper(!buffer._serialization$_isDone); + t2 = $.$get$Endian_host(); + t1.$flags & 2 && A.throwUnsupportedOperation(t1, 11); + t1.setUint32(0, value, B.C_Endian === t2); + buffer._addAll$3(buffer._eightBytesAsList, 0, 4); + } + } + }, + readSize$1(buffer) { + var t1, t2, + value = buffer.getUint8$0(0); + $label0$0: { + if (254 === value) { + t1 = buffer._serialization$_position; + t2 = $.$get$Endian_host(); + value = buffer.data.getUint16(t1, B.C_Endian === t2); + buffer._serialization$_position += 2; + t1 = value; + break $label0$0; + } + if (255 === value) { + t1 = buffer._serialization$_position; + t2 = $.$get$Endian_host(); + value = buffer.data.getUint32(t1, B.C_Endian === t2); + buffer._serialization$_position += 4; + t1 = value; + break $label0$0; + } + t1 = value; + break $label0$0; + } + return t1; + }, + $isMessageCodec: 1 + }; + A.StandardMessageCodec_writeValue_closure.prototype = { + call$2(key, value) { + var t1 = this.$this, + t2 = this.buffer; + t1.writeValue$2(0, t2, key); + t1.writeValue$2(0, t2, value); + }, + $signature: 127 + }; + A.StandardMethodCodec0.prototype = { + encodeMethodCall$1(methodCall) { + var buffer = A.WriteBuffer_WriteBuffer(64); + B.C_StandardMessageCodec.writeValue$2(0, buffer, methodCall.method); + B.C_StandardMessageCodec.writeValue$2(0, buffer, methodCall.$arguments); + return buffer.done$0(); + }, + decodeMethodCall$1(methodCall) { + var buffer, method, $arguments; + methodCall.toString; + buffer = new A.ReadBuffer(methodCall); + method = B.C_StandardMessageCodec.readValue$1(0, buffer); + $arguments = B.C_StandardMessageCodec.readValue$1(0, buffer); + if (typeof method == "string" && buffer._serialization$_position >= methodCall.byteLength) + return new A.MethodCall(method, $arguments); + else + throw A.wrapException(B.FormatException_6Jp); + }, + encodeSuccessEnvelope$1(result) { + var buffer = A.WriteBuffer_WriteBuffer(64); + A.assertHelper(!buffer._serialization$_isDone); + buffer._serialization$_add$1(0, 0); + B.C_StandardMessageCodec.writeValue$2(0, buffer, result); + return buffer.done$0(); + }, + encodeErrorEnvelope$3$code$details$message(code, details, message) { + var buffer = A.WriteBuffer_WriteBuffer(64); + A.assertHelper(!buffer._serialization$_isDone); + buffer._serialization$_add$1(0, 1); + B.C_StandardMessageCodec.writeValue$2(0, buffer, code); + B.C_StandardMessageCodec.writeValue$2(0, buffer, message); + B.C_StandardMessageCodec.writeValue$2(0, buffer, details); + return buffer.done$0(); + }, + encodeErrorEnvelope$2$code$message(code, message) { + return this.encodeErrorEnvelope$3$code$details$message(code, null, message); + }, + decodeEnvelope$1(envelope) { + var buffer, errorCode, errorMessage, errorDetails, errorStacktrace, t1; + if (envelope.byteLength === 0) + throw A.wrapException(B.FormatException_aN3); + buffer = new A.ReadBuffer(envelope); + if (buffer.getUint8$0(0) === 0) + return B.C_StandardMessageCodec.readValue$1(0, buffer); + errorCode = B.C_StandardMessageCodec.readValue$1(0, buffer); + errorMessage = B.C_StandardMessageCodec.readValue$1(0, buffer); + errorDetails = B.C_StandardMessageCodec.readValue$1(0, buffer); + errorStacktrace = buffer._serialization$_position < envelope.byteLength ? A._asStringQ(B.C_StandardMessageCodec.readValue$1(0, buffer)) : null; + if (typeof errorCode == "string") + t1 = (errorMessage == null || typeof errorMessage == "string") && buffer._serialization$_position >= envelope.byteLength; + else + t1 = false; + if (t1) + throw A.wrapException(A.PlatformException$(errorCode, errorDetails, A._asStringQ(errorMessage), errorStacktrace)); + else + throw A.wrapException(B.FormatException_852); + }, + $isMethodCodec0: 1 + }; + A.MouseCursorManager.prototype = { + handleDeviceCursorUpdate$3(device, triggeringEvent, cursorCandidates) { + var t1, lastSession, nextCursor, t2, nextSession; + type$.Iterable_MouseCursor._as(cursorCandidates); + if (type$.PointerRemovedEvent._is(triggeringEvent)) { + this._lastSession.remove$1(0, device); + return; + } + t1 = this._lastSession; + lastSession = t1.$index(0, device); + nextCursor = A._DeferringMouseCursor_firstNonDeferred(cursorCandidates); + if (nextCursor == null) + nextCursor = this.fallbackMouseCursor; + A.assertHelper(!(nextCursor instanceof A._DeferringMouseCursor)); + t2 = lastSession == null; + if (J.$eq$(t2 ? null : lastSession.get$cursor(lastSession), nextCursor)) + return; + nextSession = nextCursor.createSession$1(device); + t1.$indexSet(0, device, nextSession); + if (!t2) + lastSession.dispose$0(); + nextSession.activate$0(); + } + }; + A.MouseCursorSession.prototype = { + get$cursor(receiver) { + return this.cursor; + } + }; + A.MouseCursor.prototype = { + toString$0(_) { + var debugDescription = this.get$debugDescription(); + return debugDescription; + } + }; + A._DeferringMouseCursor.prototype = { + createSession$1(device) { + A.assertThrow("_DeferringMouseCursor can not create a session"); + throw A.wrapException(A.UnimplementedError$(null)); + }, + get$debugDescription() { + return "defer"; + } + }; + A._SystemMouseCursorSession.prototype = { + get$cursor(_) { + return type$.SystemMouseCursor._as(this.cursor); + }, + activate$0() { + return B.OptionalMethodChannel_PKE.invokeMethod$1$2("activateSystemCursor", A.LinkedHashMap_LinkedHashMap$_literal(["device", this.device, "kind", type$.SystemMouseCursor._as(this.cursor).kind], type$.String, type$.dynamic), type$.void); + }, + dispose$0() { + } + }; + A.SystemMouseCursor.prototype = { + get$debugDescription() { + return A.objectRuntimeType(this, "SystemMouseCursor") + "(" + this.kind + ")"; + }, + createSession$1(device) { + return new A._SystemMouseCursorSession(this, device); + }, + $eq(_, other) { + if (other == null) + return false; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(this)) + return false; + return other instanceof A.SystemMouseCursor && other.kind === this.kind; + }, + get$hashCode(_) { + return B.JSString_methods.get$hashCode(this.kind); + }, + debugFillProperties$1(properties) { + var _null = null; + this.super$Diagnosticable$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("kind", this.kind, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.String)); + } + }; + A._MouseCursor_Object_Diagnosticable.prototype = {}; + A._ProfiledBinaryMessenger.prototype = { + sendWithPostfix$3(channel, postfix, message) { + return this.sendWithPostfix$body$_ProfiledBinaryMessenger(channel, postfix, message); + }, + sendWithPostfix$body$_ProfiledBinaryMessenger(channel, postfix, message) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_ByteData), + $async$returnValue, $async$handler = 2, $async$errorStack = [], $async$next = [], $async$self = this, timelineTask, result, t4, timelineTask0, t5, t1, t2, t3, stats; + var $async$sendWithPostfix$3 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) { + $async$errorStack.push($async$result); + $async$goto = $async$handler; + } + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.channelTypeName; + t2 = channel + postfix; + t3 = $async$self.codecTypeName; + stats = $._profilePlatformChannelsStats.$index(0, t2); + if (stats == null) { + stats = new A._PlatformChannelStats(t2, t3, t1); + $._profilePlatformChannelsStats.$indexSet(0, t2, stats); + } + t4 = message == null ? null : message.byteLength; + if (t4 == null) + t4 = 0; + ++stats._upCount; + stats._upBytes += t4; + A._debugLaunchProfilePlatformChannels(); + timelineTask0 = A.TimelineTask$(); + timelineTask0.start$1(0, "Platform Channel send " + channel + postfix); + timelineTask = timelineTask0; + result = null; + $async$handler = 3; + t4 = $async$self.proxy.send$2(0, channel, message); + t5 = type$.nullable_ByteData; + $async$goto = 6; + return A._asyncAwait(type$.Future_nullable_ByteData._is(t4) ? t4 : A._Future$value(t5._as(t4), t5), $async$sendWithPostfix$3); + case 6: + // returning from await. + result = $async$result; + $async$next.push(5); + // goto finally + $async$goto = 4; + break; + case 3: + // uncaught + $async$next = [2]; + case 4: + // finally + $async$handler = 2; + J.finish$0$z(timelineTask); + // goto the next finally handler + $async$goto = $async$next.pop(); + break; + case 5: + // after finally + t4 = result; + stats = $._profilePlatformChannelsStats.$index(0, t2); + if (stats == null) { + stats = new A._PlatformChannelStats(t2, t3, t1); + $._profilePlatformChannelsStats.$indexSet(0, t2, stats); + } + t1 = t4 == null ? null : t4.byteLength; + if (t1 == null) + t1 = 0; + ++stats._downCount; + stats._downBytes += t1; + A._debugLaunchProfilePlatformChannels(); + $async$returnValue = result; + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + case 2: + // rethrow + return A._asyncRethrow($async$errorStack.at(-1), $async$completer); + } + }); + return A._asyncStartSync($async$sendWithPostfix$3, $async$completer); + }, + send$2(_, channel, message) { + return this.sendWithPostfix$3(channel, "", message); + }, + setMessageHandler$2(channel, handler) { + this.proxy.setMessageHandler$2(channel, type$.nullable_nullable_Future_nullable_ByteData_Function_nullable_ByteData._as(handler)); + }, + $isBinaryMessenger: 1 + }; + A._PlatformChannelStats.prototype = {}; + A._debugLaunchProfilePlatformChannels_closure.prototype = { + call$2(x, y) { + var t1 = type$._PlatformChannelStats; + t1._as(x); + t1._as(y); + return y._upBytes + y._downBytes - (x._upBytes + x._downBytes); + }, + $signature: 344 + }; + A.BasicMessageChannel.prototype = { + get$binaryMessenger() { + var t2, t3, _this = this, + t1 = A.BindingBase_checkInstance($.ServicesBinding__instance, type$.ServicesBinding).ServicesBinding___ServicesBinding__defaultBinaryMessenger_F; + t1 === $ && A.throwLateFieldNI("_defaultBinaryMessenger"); + t2 = $.debugProfilePlatformChannels; + if (t2) { + t2 = $.$get$_profiledBinaryMessengers(); + A.Expando__checkType(_this); + t3 = t2._jsWeakMap.get(_this); + if (t3 == null) { + t1 = new A._ProfiledBinaryMessenger(t1, A._rtiToString(A.getRuntimeTypeOfDartObject(_this)._rti, null), A._rtiToString(A.getRuntimeTypeOfDartObject(_this.codec)._rti, null)); + t2.$indexSet(0, _this, t1); + } else + t1 = t3; + } + return t1; + }, + send$1(_, message) { + var t1 = this.$ti; + return this.send$body$BasicMessageChannel(0, t1._precomputed1._as(message), t1._eval$1("1?")); + }, + send$body$BasicMessageChannel(_, message, $async$type) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter($async$type), + $async$returnValue, $async$self = this, t1, t2, t3, $async$temp1; + var $async$send$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.codec; + t2 = $async$self.get$binaryMessenger().send$2(0, $async$self.name, t1.encodeMessage$1(message)); + t3 = type$.nullable_ByteData; + $async$temp1 = t1; + $async$goto = 3; + return A._asyncAwait(type$.Future_nullable_ByteData._is(t2) ? t2 : A._Future$value(t3._as(t2), t3), $async$send$1); + case 3: + // returning from await. + $async$returnValue = $async$temp1.decodeMessage$1($async$result); + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$send$1, $async$completer); + }, + setMessageHandler$1(handler) { + var _this = this; + _this.$ti._eval$1("Future<1>(1?)?")._as(handler); + _this.get$binaryMessenger().setMessageHandler$2(_this.name, new A.BasicMessageChannel_setMessageHandler_closure(_this, handler)); + } + }; + A.BasicMessageChannel_setMessageHandler_closure.prototype = { + call$1(message) { + return this.$call$body$BasicMessageChannel_setMessageHandler_closure(type$.nullable_ByteData._as(message)); + }, + $call$body$BasicMessageChannel_setMessageHandler_closure(message) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_ByteData), + $async$returnValue, $async$self = this, t1, $async$temp1; + var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.$this.codec; + $async$temp1 = t1; + $async$goto = 3; + return A._asyncAwait($async$self.handler.call$1(t1.decodeMessage$1(message)), $async$call$1); + case 3: + // returning from await. + $async$returnValue = $async$temp1.encodeMessage$1($async$result); + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$call$1, $async$completer); + }, + $signature: 147 + }; + A.MethodChannel.prototype = { + get$binaryMessenger() { + var t1, t2, _this = this, + result = _this._binaryMessenger; + if (result == null) { + t1 = A.BindingBase_checkInstance($.ServicesBinding__instance, type$.ServicesBinding).ServicesBinding___ServicesBinding__defaultBinaryMessenger_F; + t1 === $ && A.throwLateFieldNI("_defaultBinaryMessenger"); + result = t1; + } + t1 = $.debugProfilePlatformChannels; + if (t1) { + t1 = $.$get$_profiledBinaryMessengers(); + A.Expando__checkType(_this); + t2 = t1._jsWeakMap.get(_this); + if (t2 == null) { + t2 = new A._ProfiledBinaryMessenger(result, A._rtiToString(A.getRuntimeTypeOfDartObject(_this)._rti, null), A._rtiToString(A.getRuntimeTypeOfDartObject(_this.codec)._rti, null)); + t1.$indexSet(0, _this, t2); + t1 = t2; + } else + t1 = t2; + } else + t1 = result; + return t1; + }, + _invokeMethod$1$3$arguments$missingOk(method, $arguments, missingOk, $T) { + return this._invokeMethod$body$MethodChannel(method, $arguments, missingOk, $T, $T._eval$1("0?")); + }, + _invokeMethod$body$MethodChannel(method, $arguments, missingOk, $T, $async$type) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter($async$type), + $async$returnValue, $async$self = this, result, t1, input, t2, t3, t4; + var $async$_invokeMethod$1$3$arguments$missingOk = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.codec; + input = t1.encodeMethodCall$1(new A.MethodCall(method, $arguments)); + t2 = $.debugProfilePlatformChannels; + t3 = type$.nullable_ByteData; + t4 = $async$self.name; + $async$goto = t2 ? 3 : 5; + break; + case 3: + // then + t2 = type$._ProfiledBinaryMessenger._as($async$self.get$binaryMessenger()).sendWithPostfix$3(t4, "#" + method, input); + $async$goto = 6; + return A._asyncAwait(type$.Future_nullable_ByteData._is(t2) ? t2 : A._Future$value(t3._as(t2), t3), $async$_invokeMethod$1$3$arguments$missingOk); + case 6: + // returning from await. + result = $async$result; + // goto join + $async$goto = 4; + break; + case 5: + // else + t2 = $async$self.get$binaryMessenger().send$2(0, t4, input); + $async$goto = 7; + return A._asyncAwait(type$.Future_nullable_ByteData._is(t2) ? t2 : A._Future$value(t3._as(t2), t3), $async$_invokeMethod$1$3$arguments$missingOk); + case 7: + // returning from await. + result = $async$result; + case 4: + // join + if (result == null) { + if (missingOk) { + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + } + throw A.wrapException(A.MissingPluginException$("No implementation found for method " + method + " on channel " + t4)); + } + $async$returnValue = $T._eval$1("0?")._as(t1.decodeEnvelope$1(result)); + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$_invokeMethod$1$3$arguments$missingOk, $async$completer); + }, + invokeMethod$1$2(method, $arguments, $T) { + return this._invokeMethod$1$3$arguments$missingOk(method, $arguments, false, $T); + }, + invokeMapMethod$2$2(method, $arguments, $K, $V) { + return this.invokeMapMethod$body$MethodChannel(method, $arguments, $K, $V, $K._eval$1("@<0>")._bind$1($V)._eval$1("Map<1,2>?")); + }, + invokeMapMethod$2$1(method, $K, $V) { + return this.invokeMapMethod$2$2(method, null, $K, $V); + }, + invokeMapMethod$body$MethodChannel(method, $arguments, $K, $V, $async$type) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter($async$type), + $async$returnValue, $async$self = this, result; + var $async$invokeMapMethod$2$2 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = 3; + return A._asyncAwait($async$self.invokeMethod$1$2(method, $arguments, type$.Map_dynamic_dynamic), $async$invokeMapMethod$2$2); + case 3: + // returning from await. + result = $async$result; + $async$returnValue = result == null ? null : J.cast$2$0$ax(result, $K, $V); + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$invokeMapMethod$2$2, $async$completer); + }, + setMethodCallHandler$1(handler) { + var t1, _this = this; + type$.nullable_Future_dynamic_Function_MethodCall._as(handler); + if (A.assertTest(_this._binaryMessenger != null || $.BindingBase__debugInitializedType != null)) + A.assertThrow("Cannot set the method call handler before the binary messenger has been initialized. This happens when you call setMethodCallHandler() before the WidgetsFlutterBinding has been initialized. You can fix this by either calling WidgetsFlutterBinding.ensureInitialized() before this or by passing a custom BinaryMessenger instance to MethodChannel()."); + t1 = _this.get$binaryMessenger(); + t1.setMessageHandler$2(_this.name, new A.MethodChannel_setMethodCallHandler_closure(_this, handler)); + }, + _handleAsMethodCall$2(message, handler) { + return this._handleAsMethodCall$body$MethodChannel(message, type$.Future_dynamic_Function_MethodCall._as(handler)); + }, + _handleAsMethodCall$body$MethodChannel(message, handler) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_ByteData), + $async$returnValue, $async$handler = 2, $async$errorStack = [], $async$self = this, e, error, t2, exception, t3, t1, $call, $async$exception, $async$temp1; + var $async$_handleAsMethodCall$2 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) { + $async$errorStack.push($async$result); + $async$goto = $async$handler; + } + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.codec; + $call = t1.decodeMethodCall$1(message); + $async$handler = 4; + $async$temp1 = t1; + $async$goto = 7; + return A._asyncAwait(handler.call$1($call), $async$_handleAsMethodCall$2); + case 7: + // returning from await. + t2 = $async$temp1.encodeSuccessEnvelope$1($async$result); + $async$returnValue = t2; + // goto return + $async$goto = 1; + break; + $async$handler = 2; + // goto after finally + $async$goto = 6; + break; + case 4: + // catch + $async$handler = 3; + $async$exception = $async$errorStack.pop(); + t2 = A.unwrapException($async$exception); + if (t2 instanceof A.PlatformException) { + e = t2; + t2 = e.code; + t3 = e.message; + $async$returnValue = t1.encodeErrorEnvelope$3$code$details$message(t2, e.details, t3); + // goto return + $async$goto = 1; + break; + } else if (t2 instanceof A.MissingPluginException) { + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + } else { + error = t2; + t1 = t1.encodeErrorEnvelope$2$code$message("error", J.toString$0$(error)); + $async$returnValue = t1; + // goto return + $async$goto = 1; + break; + } + // goto after finally + $async$goto = 6; + break; + case 3: + // uncaught + // goto rethrow + $async$goto = 2; + break; + case 6: + // after finally + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + case 2: + // rethrow + return A._asyncRethrow($async$errorStack.at(-1), $async$completer); + } + }); + return A._asyncStartSync($async$_handleAsMethodCall$2, $async$completer); + } + }; + A.MethodChannel_setMethodCallHandler_closure.prototype = { + call$1(message) { + return this.$this._handleAsMethodCall$2(type$.nullable_ByteData._as(message), this.handler); + }, + $signature: 147 + }; + A.OptionalMethodChannel.prototype = { + invokeMethod$1$2(method, $arguments, $T) { + return this.invokeMethod$body$OptionalMethodChannel(method, $arguments, $T, $T._eval$1("0?")); + }, + invokeMethod$1$1(method, $T) { + return this.invokeMethod$1$2(method, null, $T); + }, + invokeMethod$body$OptionalMethodChannel(method, $arguments, $T, $async$type) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter($async$type), + $async$returnValue, $async$self = this; + var $async$invokeMethod$1$2 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$returnValue = $async$self.super$MethodChannel$_invokeMethod(method, $arguments, true, $T); + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$invokeMethod$1$2, $async$completer); + } + }; + A.SwipeEdge.prototype = { + _enumToString$0() { + return "SwipeEdge." + this._name; + } + }; + A.PredictiveBackEvent.prototype = { + $eq(_, other) { + var _this = this; + if (other == null) + return false; + if (_this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + return other instanceof A.PredictiveBackEvent && J.$eq$(_this.touchOffset, other.touchOffset) && _this.progress === other.progress && _this.swipeEdge === other.swipeEdge; + }, + get$hashCode(_) { + return A.Object_hash(this.touchOffset, this.progress, this.swipeEdge, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + toString$0(_) { + return "PredictiveBackEvent{touchOffset: " + A.S(this.touchOffset) + ", progress: " + A.S(this.progress) + ", swipeEdge: " + this.swipeEdge.toString$0(0) + "}"; + } + }; + A.ProcessTextAction.prototype = { + $eq(_, other) { + if (other == null) + return false; + if (this === other) + return true; + return other instanceof A.ProcessTextAction && other.id === this.id && other.label === this.label; + }, + get$hashCode(_) { + return A.Object_hash(this.id, this.label, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + } + }; + A.DefaultProcessTextService.prototype = { + queryTextActions$0() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.List_ProcessTextAction), + $async$returnValue, $async$handler = 2, $async$errorStack = [], $async$self = this, result, t1, exception, t2, id, t3, rawResults, $async$exception, $async$temp1; + var $async$queryTextActions$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) { + $async$errorStack.push($async$result); + $async$goto = $async$handler; + } + while (true) + switch ($async$goto) { + case 0: + // Function start + rawResults = null; + $async$handler = 4; + t1 = $async$self.__DefaultProcessTextService__processTextChannel_A; + t1 === $ && A.throwLateFieldNI("_processTextChannel"); + $async$temp1 = type$.nullable_Map_of_nullable_Object_and_nullable_Object; + $async$goto = 7; + return A._asyncAwait(t1.invokeMethod$1$1("ProcessText.queryTextActions", type$.dynamic), $async$queryTextActions$0); + case 7: + // returning from await. + result = $async$temp1._as($async$result); + if (result == null) { + t1 = A._setArrayType([], type$.JSArray_ProcessTextAction); + $async$returnValue = t1; + // goto return + $async$goto = 1; + break; + } + rawResults = result; + $async$handler = 2; + // goto after finally + $async$goto = 6; + break; + case 4: + // catch + $async$handler = 3; + $async$exception = $async$errorStack.pop(); + t1 = A._setArrayType([], type$.JSArray_ProcessTextAction); + $async$returnValue = t1; + // goto return + $async$goto = 1; + break; + // goto after finally + $async$goto = 6; + break; + case 3: + // uncaught + // goto rethrow + $async$goto = 2; + break; + case 6: + // after finally + t1 = A._setArrayType([], type$.JSArray_ProcessTextAction); + for (t2 = J.get$iterator$ax(J.get$keys$x(rawResults)); t2.moveNext$0();) { + id = t2.get$current(t2); + id.toString; + A._asString(id); + t3 = J.$index$asx(rawResults, id); + t3.toString; + t1.push(new A.ProcessTextAction(id, A._asString(t3))); + } + $async$returnValue = t1; + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + case 2: + // rethrow + return A._asyncRethrow($async$errorStack.at(-1), $async$completer); + } + }); + return A._asyncStartSync($async$queryTextActions$0, $async$completer); + }, + processTextAction$3(id, text, readOnly) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_String), + $async$returnValue, $async$self = this, t1, $async$temp1; + var $async$processTextAction$3 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.__DefaultProcessTextService__processTextChannel_A; + t1 === $ && A.throwLateFieldNI("_processTextChannel"); + $async$temp1 = A; + $async$goto = 3; + return A._asyncAwait(t1.invokeMethod$1$2("ProcessText.processTextAction", [id, text, readOnly], type$.dynamic), $async$processTextAction$3); + case 3: + // returning from await. + $async$returnValue = $async$temp1._asStringQ($async$result); + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$processTextAction$3, $async$completer); + }, + $isProcessTextService: 1 + }; + A.KeyboardSide.prototype = { + _enumToString$0() { + return "KeyboardSide." + this._name; + } + }; + A.ModifierKey.prototype = { + _enumToString$0() { + return "ModifierKey." + this._name; + } + }; + A.RawKeyEventData.prototype = { + get$modifiersPressed() { + var _i, key, + result = A.LinkedHashMap_LinkedHashMap$_empty(type$.ModifierKey, type$.KeyboardSide); + for (_i = 0; _i < 9; ++_i) { + key = B.List_swa[_i]; + if (this.isModifierPressed$1(key)) { + result.$indexSet(0, key, B.KeyboardSide_0); + A.assertHelper(new A.RawKeyEventData_modifiersPressed_closure(this, B.KeyboardSide_0, key).call$0()); + } + } + return result; + } + }; + A.RawKeyEventData_modifiersPressed_closure.prototype = { + call$0() { + if (this.side == null) + A.print__debugPrintThrottled$closure().call$1("Raw key data is returning inconsistent information for pressed modifiers. isModifierPressed returns true for " + this.key.toString$0(0) + " being pressed, but when getModifierSide is called, it says that no modifiers are pressed."); + return true; + }, + $signature: 0 + }; + A.RawKeyEvent.prototype = { + debugFillProperties$1(properties) { + var t1, _this = this, _null = null; + _this.super$Diagnosticable$debugFillProperties(properties); + t1 = _this.data; + properties.add$1(0, A.DiagnosticsProperty$("logicalKey", t1.get$logicalKey(), true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.LogicalKeyboardKey)); + properties.add$1(0, A.DiagnosticsProperty$("physicalKey", t1.get$physicalKey(), true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.PhysicalKeyboardKey)); + if (_this instanceof A.RawKeyDownEvent) + properties.add$1(0, A.DiagnosticsProperty$("repeat", _this.repeat, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); + } + }; + A.RawKeyEvent_RawKeyEvent$fromMessage_dataFromWeb.prototype = { + call$0() { + var t4, t5, t6, + t1 = this.message, + t2 = J.getInterceptor$asx(t1), + key = A._asStringQ(t2.$index(t1, "key")), + t3 = key == null; + if (!t3) { + t4 = key.length; + t4 = t4 !== 0 && t4 === 1; + } else + t4 = false; + if (t4) + this._box_0.character = key; + t4 = A._asStringQ(t2.$index(t1, "code")); + if (t4 == null) + t4 = ""; + t3 = t3 ? "" : key; + t5 = A._asIntQ(t2.$index(t1, "location")); + if (t5 == null) + t5 = 0; + t6 = A._asIntQ(t2.$index(t1, "metaState")); + if (t6 == null) + t6 = 0; + t1 = A._asIntQ(t2.$index(t1, "keyCode")); + return new A.RawKeyEventDataWeb(t4, t3, t5, t6, t1 == null ? 0 : t1); + }, + $signature: 346 + }; + A.RawKeyDownEvent.prototype = {}; + A.RawKeyUpEvent.prototype = {}; + A.RawKeyboard0.prototype = { + handleRawKeyEvent$1($event) { + var listener, exception, stack, t2, t3, _i, exception0, t4, t5, t6, _this = this, + t1 = $event instanceof A.RawKeyDownEvent; + if (t1) { + t2 = $event.data; + _this._keysPressed.$indexSet(0, t2.get$physicalKey(), t2.get$logicalKey()); + } else if ($event instanceof A.RawKeyUpEvent) + _this._keysPressed.remove$1(0, $event.data.get$physicalKey()); + _this._synchronizeModifiers$1($event); + if (A.assertTest(!t1 || _this._keysPressed.__js_helper$_length !== 0)) + A.assertThrow("Attempted to send a key down event when no keys are in keysPressed. This state can occur if the key event being sent doesn't properly set its modifier flags. This was the event: " + $event.toString$0(0) + " and its data: " + $event.data.toString$0(0)); + for (t1 = _this._raw_keyboard$_listeners, t2 = A.List_List$of(t1, true, type$.void_Function_RawKeyEvent), t3 = t2.length, _i = 0; _i < t3; ++_i) { + listener = t2[_i]; + try { + if (B.JSArray_methods.contains$1(t1, listener)) + listener.call$1($event); + } catch (exception0) { + exception = A.unwrapException(exception0); + stack = A.getTraceFromException(exception0); + t4 = {}; + t4.collector = null; + A.assertHelper(new A.RawKeyboard_handleRawKeyEvent_closure(t4, $event).call$0()); + t5 = A.ErrorDescription$("while processing a raw key listener"); + t4 = t4.collector; + t6 = $.$get$FlutterError_onError(); + if (t6 != null) + t6.call$1(new A.FlutterErrorDetails(exception, stack, "services library", t5, t4, false)); + } + } + return false; + }, + _synchronizeModifiers$1($event) { + var t6, thisKeyModifier, _i, key, t7, thisModifierKeys, t8, mappedKeys, t9, t10, nonModifierCapsLock, skipReleasingKey, + t1 = $event.data, + modifiersPressed = t1.get$modifiersPressed(), + t2 = type$.PhysicalKeyboardKey, + modifierKeys = A.LinkedHashMap_LinkedHashMap$_empty(t2, type$.LogicalKeyboardKey), + anySideKeys = A.LinkedHashSet_LinkedHashSet$_empty(t2), + t3 = this._keysPressed, + t4 = A.LinkedHashSet_LinkedHashSet$of(new A.LinkedHashMapKeysIterable(t3, A._instanceType(t3)._eval$1("LinkedHashMapKeysIterable<1>")), t2), + t5 = $event instanceof A.RawKeyDownEvent; + if (t5) + t4.add$1(0, t1.get$physicalKey()); + for (t6 = t1.code, thisKeyModifier = null, _i = 0; _i < 9; ++_i) { + key = B.List_swa[_i]; + t7 = $.$get$RawKeyboard__modifierKeyMap(); + thisModifierKeys = t7.$index(0, new A._ModifierSidePair(key, B.KeyboardSide_3)); + if (thisModifierKeys == null) + continue; + t8 = B.Map_udsmM.$index(0, t6); + if (thisModifierKeys.contains$1(0, t8 == null ? new A.PhysicalKeyboardKey(98784247808 + B.JSString_methods.get$hashCode(t6)) : t8)) + thisKeyModifier = key; + if (modifiersPressed.$index(0, key) === B.KeyboardSide_0) { + anySideKeys.addAll$1(0, thisModifierKeys); + if (thisModifierKeys.any$1(0, t4.get$contains(t4))) + continue; + } + mappedKeys = modifiersPressed.$index(0, key) == null ? A.LinkedHashSet_LinkedHashSet$_empty(t2) : t7.$index(0, new A._ModifierSidePair(key, modifiersPressed.$index(0, key))); + A.assertHelper(new A.RawKeyboard__synchronizeModifiers_closure(mappedKeys, key, modifiersPressed, $event).call$0()); + if (mappedKeys == null) + continue; + t7 = A._instanceType(mappedKeys); + t8 = new A._LinkedHashSetIterator(mappedKeys, mappedKeys._collection$_modifications, t7._eval$1("_LinkedHashSetIterator<1>")); + t8._collection$_cell = mappedKeys._collection$_first; + t7 = t7._precomputed1; + for (; t8.moveNext$0();) { + t9 = t8._collection$_current; + if (t9 == null) + t9 = t7._as(t9); + t10 = $.$get$RawKeyboard__allModifiers().$index(0, t9); + t10.toString; + modifierKeys.$indexSet(0, t9, t10); + } + } + nonModifierCapsLock = t3.$index(0, B.PhysicalKeyboardKey_458809) != null && !J.$eq$(t3.$index(0, B.PhysicalKeyboardKey_458809), B.LogicalKeyboardKey_4294967556); + for (t2 = $.$get$RawKeyboard__allModifiersExceptFn(), t2 = new A.LinkedHashMapKeyIterator(t2, t2._modifications, t2._first, A._instanceType(t2)._eval$1("LinkedHashMapKeyIterator<1>")); t2.moveNext$0();) { + t4 = t2.__js_helper$_current; + skipReleasingKey = nonModifierCapsLock && t4.$eq(0, B.PhysicalKeyboardKey_458809); + if (!anySideKeys.contains$1(0, t4) && !skipReleasingKey) + t3.remove$1(0, t4); + } + t3.remove$1(0, B.PhysicalKeyboardKey_18); + t3.addAll$1(0, modifierKeys); + if (t5 && thisKeyModifier != null && !t3.containsKey$1(0, t1.get$physicalKey())) { + t2 = t1.get$physicalKey().$eq(0, B.PhysicalKeyboardKey_458982); + if (t2) + t3.$indexSet(0, t1.get$physicalKey(), t1.get$logicalKey()); + } + } + }; + A.RawKeyboard_handleRawKeyEvent_closure.prototype = { + call$0() { + this._box_0.collector = new A.RawKeyboard_handleRawKeyEvent__closure(this.event); + return true; + }, + $signature: 0 + }; + A.RawKeyboard_handleRawKeyEvent__closure.prototype = { + call$0() { + var _null = null; + return A._setArrayType([A.DiagnosticsProperty$("Event", this.event, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.RawKeyEvent)], type$.JSArray_DiagnosticsNode); + }, + $signature: 9 + }; + A.RawKeyboard__synchronizeModifiers_closure.prototype = { + call$0() { + if (this.mappedKeys == null) { + var t1 = this.key; + A.print__debugPrintThrottled$closure().call$1("Platform key support for " + A.S($.$get$Platform_operatingSystem()) + " is producing unsupported modifier combinations for modifier " + t1.toString$0(0) + " on side " + A.S(this.modifiersPressed.$index(0, t1)) + "."); + } + return true; + }, + $signature: 0 + }; + A._ModifierSidePair.prototype = { + $eq(_, other) { + if (other == null) + return false; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(this)) + return false; + return other instanceof A._ModifierSidePair && other.modifier === this.modifier && other.side == this.side; + }, + get$hashCode(_) { + return A.Object_hash(this.modifier, this.side, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + } + }; + A._RawKeyEvent_Object_Diagnosticable.prototype = {}; + A._RawKeyEventData_Object_Diagnosticable.prototype = {}; + A.RawKeyEventDataWeb.prototype = { + get$physicalKey() { + var t1 = this.code, + t2 = B.Map_udsmM.$index(0, t1); + return t2 == null ? new A.PhysicalKeyboardKey(98784247808 + B.JSString_methods.get$hashCode(t1)) : t2; + }, + get$logicalKey() { + var maybeLocationKey, t3, newKey, + t1 = this.key, + t2 = B.Map_f9wiw.$index(0, t1); + if (t2 == null) + maybeLocationKey = null; + else { + t3 = this.location; + if (!(t3 >= 0 && t3 < 4)) + return A.ioore(t2, t3); + maybeLocationKey = t2[t3]; + } + if (maybeLocationKey != null) + return maybeLocationKey; + newKey = B.Map_Ig9Xq.$index(0, t1); + if (newKey != null) + return newKey; + if (t1.length === 1) { + t1 = t1.toLowerCase(); + if (0 >= t1.length) + return A.ioore(t1, 0); + return new A.LogicalKeyboardKey(t1.charCodeAt(0)); + } + return new A.LogicalKeyboardKey(B.JSString_methods.get$hashCode(this.code) + 98784247808); + }, + isModifierPressed$1(key) { + var t1, _this = this; + $label0$0: { + if (B.ModifierKey_0 === key) { + t1 = (_this.metaState & 4) !== 0; + break $label0$0; + } + if (B.ModifierKey_1 === key) { + t1 = (_this.metaState & 1) !== 0; + break $label0$0; + } + if (B.ModifierKey_2 === key) { + t1 = (_this.metaState & 2) !== 0; + break $label0$0; + } + if (B.ModifierKey_3 === key) { + t1 = (_this.metaState & 8) !== 0; + break $label0$0; + } + if (B.ModifierKey_5 === key) { + t1 = (_this.metaState & 16) !== 0; + break $label0$0; + } + if (B.ModifierKey_4 === key) { + t1 = (_this.metaState & 32) !== 0; + break $label0$0; + } + if (B.ModifierKey_6 === key) { + t1 = (_this.metaState & 64) !== 0; + break $label0$0; + } + if (B.ModifierKey_7 === key || B.ModifierKey_8 === key) { + t1 = false; + break $label0$0; + } + t1 = null; + } + return t1; + }, + debugFillProperties$1(properties) { + var t1, _this = this, _null = null; + _this.super$Diagnosticable$debugFillProperties(properties); + t1 = type$.String; + properties.add$1(0, A.DiagnosticsProperty$("code", _this.code, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("key", _this.key, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + t1 = type$.int; + properties.add$1(0, A.DiagnosticsProperty$("location", _this.location, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("metaState", _this.metaState, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("keyCode", _this.keyCode, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + }, + $eq(_, other) { + var _this = this; + if (other == null) + return false; + if (_this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + return other instanceof A.RawKeyEventDataWeb && other.code === _this.code && other.key === _this.key && other.location === _this.location && other.metaState === _this.metaState && other.keyCode === _this.keyCode; + }, + get$hashCode(_) { + var _this = this; + return A.Object_hash(_this.code, _this.key, _this.location, _this.metaState, _this.keyCode, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + } + }; + A.RestorationManager.prototype = { + get$rootBucket() { + var _this = this; + if (_this._rootBucketIsValid) + return new A.SynchronousFuture(_this._rootBucket, type$.SynchronousFuture_nullable_RestorationBucket); + if (_this._pendingRootBucket == null) { + _this.set$_pendingRootBucket(new A._AsyncCompleter(new A._Future($.Zone__current, type$._Future_nullable_RestorationBucket), type$._AsyncCompleter_nullable_RestorationBucket)); + _this._getRootBucketFromEngine$0(); + } + return _this._pendingRootBucket.future; + }, + _getRootBucketFromEngine$0() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + $async$returnValue, $async$self = this, config; + var $async$_getRootBucketFromEngine$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = 3; + return A._asyncAwait(B.OptionalMethodChannel_C1q.invokeMethod$1$1("get", type$.Map_of_nullable_Object_and_nullable_Object), $async$_getRootBucketFromEngine$0); + case 3: + // returning from await. + config = $async$result; + if ($async$self._pendingRootBucket == null) { + // goto return + $async$goto = 1; + break; + } + A.assertHelper($async$self._rootBucket == null); + $async$self._parseAndHandleRestorationUpdateFromEngine$1(config); + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$_getRootBucketFromEngine$0, $async$completer); + }, + _parseAndHandleRestorationUpdateFromEngine$1(update) { + var t2, + t1 = update == null; + if (!t1) { + t2 = J.$index$asx(update, "enabled"); + t2.toString; + A._asBool(t2); + } else + t2 = false; + this.handleRestorationUpdateFromEngine$2$data$enabled(t1 ? null : type$.nullable_Uint8List._as(J.$index$asx(update, "data")), t2); + }, + handleRestorationUpdateFromEngine$2$data$enabled(data, enabled) { + var t1, oldRoot, t2, _this = this; + A.assertHelper(enabled || data == null); + t1 = _this._rootBucketIsValid && enabled; + _this._isReplacing = t1; + if (t1) + A.BindingBase_checkInstance($.SchedulerBinding__instance, type$.SchedulerBinding).addPostFrameCallback$2$debugLabel(new A.RestorationManager_handleRestorationUpdateFromEngine_closure(_this), "RestorationManager.resetIsReplacing"); + oldRoot = _this._rootBucket; + _this._rootBucket = enabled ? A.RestorationBucket$root(_this, _this._decodeRestorationData$1(data)) : null; + t1 = _this._rootBucketIsValid = true; + t2 = _this._pendingRootBucket; + A.assertHelper(t2 != null ? (t2.future._state & 30) === 0 : t1); + t1 = _this._pendingRootBucket; + if (t1 != null) + t1.complete$1(0, _this._rootBucket); + _this.set$_pendingRootBucket(null); + if (_this._rootBucket != oldRoot) { + _this.notifyListeners$0(); + if (oldRoot != null) + oldRoot.dispose$0(); + } + }, + _methodHandler$1($call) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + $async$self = this, t1; + var $async$_methodHandler$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $call.method; + switch (t1) { + case "push": + $async$self._parseAndHandleRestorationUpdateFromEngine$1(type$.Map_of_nullable_Object_and_nullable_Object._as($call.$arguments)); + break; + default: + throw A.wrapException(A.UnimplementedError$(t1 + " was invoked but isn't implemented by " + A.getRuntimeTypeOfDartObject($async$self).toString$0(0))); + } + // implicit return + return A._asyncReturn(null, $async$completer); + } + }); + return A._asyncStartSync($async$_methodHandler$1, $async$completer); + }, + _decodeRestorationData$1(data) { + if (data == null) + return null; + return type$.nullable_Map_of_nullable_Object_and_nullable_Object._as(B.C_StandardMessageCodec.decodeMessage$1(J.asByteData$2$x(B.NativeUint8List_methods.get$buffer(data), data.byteOffset, data.byteLength))); + }, + scheduleSerializationFor$1(bucket) { + var _this = this; + A.assertHelper(bucket._restoration$_manager === _this); + A.assertHelper(!_this._debugDoingUpdate); + _this._bucketsNeedingSerialization.add$1(0, bucket); + if (!_this._serializationScheduled) { + _this._serializationScheduled = true; + A.BindingBase_checkInstance($.SchedulerBinding__instance, type$.SchedulerBinding).addPostFrameCallback$2$debugLabel(new A.RestorationManager_scheduleSerializationFor_closure(_this), "RestorationManager.doSerialization"); + } + }, + _doSerialization$0() { + var t1, t2, t3, t4, _this = this; + if (!_this._serializationScheduled) + return; + A.assertHelper(new A.RestorationManager__doSerialization_closure(_this).call$0()); + _this._serializationScheduled = false; + for (t1 = _this._bucketsNeedingSerialization, t2 = A._LinkedHashSetIterator$(t1, t1._collection$_modifications, A._instanceType(t1)._precomputed1), t3 = t2.$ti._precomputed1; t2.moveNext$0();) { + t4 = t2._collection$_current; + if (t4 == null) + t4 = t3._as(t4); + t4._debugAssertNotDisposed$0(); + A.assertHelper(t4._needsSerialization); + t4._needsSerialization = false; + t4._debugAssertIntegrity$0(); + } + t1.clear$0(0); + t1 = B.C_StandardMessageCodec.encodeMessage$1(_this._rootBucket._rawData); + t1.toString; + B.OptionalMethodChannel_C1q.invokeMethod$1$2("put", J.asUint8List$2$x(B.NativeByteData_methods.get$buffer(t1), t1.byteOffset, t1.byteLength), type$.void); + A.assertHelper(new A.RestorationManager__doSerialization_closure0(_this).call$0()); + }, + flushData$0() { + A.assertHelper(!this._debugDoingUpdate); + if (A.BindingBase_checkInstance($.SchedulerBinding__instance, type$.SchedulerBinding).SchedulerBinding__hasScheduledFrame) + return; + this._doSerialization$0(); + A.assertHelper(!this._serializationScheduled); + }, + dispose$0() { + var t1 = this._rootBucket; + if (t1 != null) + t1.dispose$0(); + this.super$ChangeNotifier$dispose(); + }, + set$_pendingRootBucket(_pendingRootBucket) { + this._pendingRootBucket = type$.nullable_Completer_nullable_RestorationBucket._as(_pendingRootBucket); + } + }; + A.RestorationManager_handleRestorationUpdateFromEngine_closure.prototype = { + call$1(__wc0_formal) { + type$.Duration._as(__wc0_formal); + this.$this._isReplacing = false; + }, + $signature: 7 + }; + A.RestorationManager_scheduleSerializationFor_closure.prototype = { + call$1(__wc0_formal) { + type$.Duration._as(__wc0_formal); + return this.$this._doSerialization$0(); + }, + $signature: 7 + }; + A.RestorationManager__doSerialization_closure.prototype = { + call$0() { + return this.$this._debugDoingUpdate = true; + }, + $signature: 0 + }; + A.RestorationManager__doSerialization_closure0.prototype = { + call$0() { + this.$this._debugDoingUpdate = false; + return true; + }, + $signature: 0 + }; + A.RestorationBucket.prototype = { + RestorationBucket$empty$2$debugOwner$restorationId(debugOwner, restorationId) { + A.assertHelper(new A.RestorationBucket$empty_closure(this, debugOwner).call$0()); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_RestorationBucket_I2x.toString$0(0), "package:flutter/services.dart", this); + }, + RestorationBucket$root$2$manager$rawData(manager, rawData) { + A.assertHelper(new A.RestorationBucket$root_closure(this, manager).call$0()); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_RestorationBucket_I2x.toString$0(0), "package:flutter/services.dart", this); + }, + RestorationBucket$child$3$debugOwner$parent$restorationId(debugOwner, $parent, restorationId) { + A.assertHelper(new A.RestorationBucket$child_closure(this, debugOwner).call$0()); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_RestorationBucket_I2x.toString$0(0), "package:flutter/services.dart", this); + }, + get$isReplacing() { + var t1 = this._restoration$_manager; + t1 = t1 == null ? null : t1._isReplacing; + return t1 === true; + }, + get$_rawChildren() { + var t1 = J.putIfAbsent$2$x(this._rawData, "c", new A.RestorationBucket__rawChildren_closure()); + t1.toString; + return type$.Map_of_nullable_Object_and_nullable_Object._as(t1); + }, + get$_rawValues() { + var t1 = J.putIfAbsent$2$x(this._rawData, "v", new A.RestorationBucket__rawValues_closure()); + t1.toString; + return type$.Map_of_nullable_Object_and_nullable_Object._as(t1); + }, + remove$1$1(_, restorationId, $P) { + var needsUpdate, result, _this = this; + _this._debugAssertNotDisposed$0(); + needsUpdate = J.containsKey$1$x(_this.get$_rawValues(), restorationId); + result = $P._eval$1("0?")._as(J.remove$1$ax(_this.get$_rawValues(), restorationId)); + if (J.get$isEmpty$asx(_this.get$_rawValues())) + J.remove$1$ax(_this._rawData, "v"); + if (needsUpdate) + _this._markNeedsSerialization$0(); + return result; + }, + claimChild$2$debugOwner(restorationId, debugOwner) { + var t1, child, _this = this; + _this._debugAssertNotDisposed$0(); + t1 = _this._claimedChildren; + if (t1.containsKey$1(0, restorationId) || !J.containsKey$1$x(_this.get$_rawChildren(), restorationId)) { + child = A.RestorationBucket$empty(debugOwner, restorationId); + _this.adoptChild$1(child); + return child; + } + A.assertHelper(J.$index$asx(_this.get$_rawChildren(), restorationId) != null); + child = A.RestorationBucket$child(debugOwner, _this, restorationId); + t1.$indexSet(0, restorationId, child); + return child; + }, + adoptChild$1(child) { + var t1, _this = this; + _this._debugAssertNotDisposed$0(); + t1 = child._restoration$_parent; + if (t1 !== _this) { + if (t1 != null) + t1._removeChildData$1(child); + child._restoration$_parent = _this; + _this._addChildData$1(child); + if (child._restoration$_manager != _this._restoration$_manager) + _this._recursivelyUpdateManager$1(child); + } + A.assertHelper(child._restoration$_parent === _this); + A.assertHelper(child._restoration$_manager == _this._restoration$_manager); + }, + _dropChild$1(child) { + type$.RestorationBucket._as(child); + A.assertHelper(child._restoration$_parent === this); + this._removeChildData$1(child); + child._restoration$_parent = null; + if (child._restoration$_manager != null) { + child._restoration$_updateManager$1(null); + child._visitChildren$1(this.get$_recursivelyUpdateManager()); + } + }, + _markNeedsSerialization$0() { + var t1, _this = this; + if (!_this._needsSerialization) { + _this._needsSerialization = true; + t1 = _this._restoration$_manager; + if (t1 != null) + t1.scheduleSerializationFor$1(_this); + } + }, + _recursivelyUpdateManager$1(bucket) { + type$.RestorationBucket._as(bucket); + bucket._restoration$_updateManager$1(this._restoration$_manager); + bucket._visitChildren$1(this.get$_recursivelyUpdateManager()); + }, + _restoration$_updateManager$1(newManager) { + var _this = this, + t1 = _this._restoration$_manager; + if (t1 == newManager) + return; + if (_this._needsSerialization) + if (t1 != null) { + A.assertHelper(!t1._debugDoingUpdate); + t1._bucketsNeedingSerialization.remove$1(0, _this); + } + _this._restoration$_manager = newManager; + if (_this._needsSerialization && newManager != null) { + _this._needsSerialization = false; + _this._markNeedsSerialization$0(); + } + }, + _debugAssertIntegrity$0() { + A.assertHelper(new A.RestorationBucket__debugAssertIntegrity_closure(this).call$0()); + return true; + }, + _removeChildData$1(child) { + var t1, pendingChildren, t2, _this = this; + A.assertHelper(child._restoration$_parent === _this); + child._debugAssertNotDisposed$0(); + if (_this._claimedChildren.remove$1(0, child._restorationId) === child) { + t1 = _this.get$_rawChildren(); + child._debugAssertNotDisposed$0(); + J.remove$1$ax(t1, child._restorationId); + t1 = _this._childrenToAdd; + child._debugAssertNotDisposed$0(); + pendingChildren = t1.$index(0, child._restorationId); + if (pendingChildren != null) { + t2 = J.getInterceptor$ax(pendingChildren); + _this._finalizeAddChildData$1(t2.removeLast$0(pendingChildren)); + if (t2.get$isEmpty(pendingChildren)) { + child._debugAssertNotDisposed$0(); + t1.remove$1(0, child._restorationId); + } + } + if (J.get$isEmpty$asx(_this.get$_rawChildren())) + J.remove$1$ax(_this._rawData, "c"); + _this._markNeedsSerialization$0(); + return; + } + t1 = _this._childrenToAdd; + child._debugAssertNotDisposed$0(); + t2 = t1.$index(0, child._restorationId); + if (t2 != null) + J.remove$1$ax(t2, child); + child._debugAssertNotDisposed$0(); + t2 = t1.$index(0, child._restorationId); + t2 = t2 == null ? null : J.get$isEmpty$asx(t2); + if (t2 === true) { + child._debugAssertNotDisposed$0(); + t1.remove$1(0, child._restorationId); + } + }, + _addChildData$1(child) { + var _this = this; + A.assertHelper(child._restoration$_parent === _this); + child._debugAssertNotDisposed$0(); + if (_this._claimedChildren.containsKey$1(0, child._restorationId)) { + child._debugAssertNotDisposed$0(); + J.add$1$ax(_this._childrenToAdd.putIfAbsent$2(0, child._restorationId, new A.RestorationBucket__addChildData_closure()), child); + _this._markNeedsSerialization$0(); + return; + } + _this._finalizeAddChildData$1(child); + _this._markNeedsSerialization$0(); + }, + _finalizeAddChildData$1(child) { + var t2, + t1 = this._claimedChildren; + child._debugAssertNotDisposed$0(); + A.assertHelper(t1.$index(0, child._restorationId) == null); + t2 = this.get$_rawChildren(); + child._debugAssertNotDisposed$0(); + A.assertHelper(J.$index$asx(t2, child._restorationId) == null); + child._debugAssertNotDisposed$0(); + t1.$indexSet(0, child._restorationId, child); + t1 = this.get$_rawChildren(); + child._debugAssertNotDisposed$0(); + J.$indexSet$ax(t1, child._restorationId, child._rawData); + }, + _visitChildren$2$concurrentModification(visitor, concurrentModification) { + var t1, t2, t3, children; + type$.void_Function_RestorationBucket._as(visitor); + t1 = this._claimedChildren; + t2 = this._childrenToAdd; + t3 = A._instanceType(t2)._eval$1("LinkedHashMapValuesIterable<2>"); + children = new A.LinkedHashMapValuesIterable(t1, A._instanceType(t1)._eval$1("LinkedHashMapValuesIterable<2>")).followedBy$1(0, new A.ExpandIterable(new A.LinkedHashMapValuesIterable(t2, t3), t3._eval$1("Iterable(Iterable.E)")._as(new A.RestorationBucket__visitChildren_closure()), t3._eval$1("ExpandIterable"))); + J.forEach$1$ax(concurrentModification ? A.List_List$of(children, false, A._instanceType(children)._eval$1("Iterable.E")) : children, visitor); + }, + _visitChildren$1(visitor) { + return this._visitChildren$2$concurrentModification(visitor, false); + }, + rename$1(newRestorationId) { + var t1, _this = this; + _this._debugAssertNotDisposed$0(); + _this._debugAssertNotDisposed$0(); + if (newRestorationId === _this._restorationId) + return; + t1 = _this._restoration$_parent; + if (t1 != null) + t1._removeChildData$1(_this); + _this._restorationId = newRestorationId; + t1 = _this._restoration$_parent; + if (t1 != null) + t1._addChildData$1(_this); + }, + dispose$0() { + var t1, _this = this; + _this._debugAssertNotDisposed$0(); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectDisposed$1$object(_this); + _this._visitChildren$2$concurrentModification(_this.get$_dropChild(), true); + _this._claimedChildren.clear$0(0); + _this._childrenToAdd.clear$0(0); + t1 = _this._restoration$_parent; + if (t1 != null) + t1._removeChildData$1(_this); + _this._restoration$_parent = null; + _this._restoration$_updateManager$1(null); + _this._restoration$_debugDisposed = true; + }, + toString$0(_) { + var t2, _this = this, + t1 = A.objectRuntimeType(_this, "RestorationBucket"); + _this._debugAssertNotDisposed$0(); + t2 = _this._restorationId; + _this._debugAssertNotDisposed$0(); + return t1 + "(restorationId: " + t2 + ", owner: " + A.S(_this._debugOwner) + ")"; + }, + _debugAssertNotDisposed$0() { + A.assertHelper(new A.RestorationBucket__debugAssertNotDisposed_closure(this).call$0()); + return true; + } + }; + A.RestorationBucket$empty_closure.prototype = { + call$0() { + this.$this._debugOwner = this.debugOwner; + return true; + }, + $signature: 0 + }; + A.RestorationBucket$root_closure.prototype = { + call$0() { + this.$this._debugOwner = this.manager; + return true; + }, + $signature: 0 + }; + A.RestorationBucket$child_closure.prototype = { + call$0() { + this.$this._debugOwner = this.debugOwner; + return true; + }, + $signature: 0 + }; + A.RestorationBucket__rawChildren_closure.prototype = { + call$0() { + var t1 = type$.nullable_Object; + return A.LinkedHashMap_LinkedHashMap$_empty(t1, t1); + }, + $signature: 150 + }; + A.RestorationBucket__rawValues_closure.prototype = { + call$0() { + var t1 = type$.nullable_Object; + return A.LinkedHashMap_LinkedHashMap$_empty(t1, t1); + }, + $signature: 150 + }; + A.RestorationBucket__debugAssertIntegrity_closure.prototype = { + call$0() { + var t3, error, t4, child, id, buckets, t5, t6, + t1 = this.$this, + t2 = t1._childrenToAdd; + if (t2.__js_helper$_length === 0) + return true; + t3 = type$.JSArray_DiagnosticsNode; + error = A._setArrayType([A.ErrorSummary$("Multiple owners claimed child RestorationBuckets with the same IDs."), A.ErrorDescription$("The following IDs were claimed multiple times from the parent " + t1.toString$0(0) + ":")], t3); + for (t2 = new A.LinkedHashMapEntriesIterable(t2, A._instanceType(t2)._eval$1("LinkedHashMapEntriesIterable<1,2>")).get$iterator(0), t1 = t1._claimedChildren, t4 = type$.DiagnosticsNode; t2.moveNext$0();) { + child = t2.__js_helper$_current; + id = child.key; + buckets = child.value; + t5 = J.getInterceptor$asx(buckets); + A.assertHelper(t5.get$isNotEmpty(buckets)); + A.assertHelper(t1.containsKey$1(0, id)); + t6 = A._setArrayType([A.ErrorDescription$(' * "' + id + '" was claimed by:')], t3); + B.JSArray_methods.addAll$1(t6, t5.map$1$1(buckets, new A.RestorationBucket__debugAssertIntegrity__closure(), t4)); + t5 = t1.$index(0, id); + t5._debugAssertNotDisposed$0(); + t6.push(A.ErrorDescription$(" * " + A.S(t5._debugOwner) + " (current owner)")); + B.JSArray_methods.addAll$1(error, t6); + } + throw A.wrapException(A.FlutterError$fromParts(error)); + }, + $signature: 0 + }; + A.RestorationBucket__debugAssertIntegrity__closure.prototype = { + call$1(bucket) { + type$.RestorationBucket._as(bucket); + bucket._debugAssertNotDisposed$0(); + return A.ErrorDescription$(" * " + A.S(bucket._debugOwner)); + }, + $signature: 350 + }; + A.RestorationBucket__addChildData_closure.prototype = { + call$0() { + return A._setArrayType([], type$.JSArray_RestorationBucket); + }, + $signature: 351 + }; + A.RestorationBucket__visitChildren_closure.prototype = { + call$1(buckets) { + return type$.List_RestorationBucket._as(buckets); + }, + $signature: 352 + }; + A.RestorationBucket__debugAssertNotDisposed_closure.prototype = { + call$0() { + var t1 = this.$this; + if (t1._restoration$_debugDisposed) + throw A.wrapException(A.FlutterError_FlutterError("A " + A.getRuntimeTypeOfDartObject(t1).toString$0(0) + string$.x20was_u + A.getRuntimeTypeOfDartObject(t1).toString$0(0) + ", it can no longer be used.")); + return true; + }, + $signature: 0 + }; + A.debugIsSerializableForRestoration_closure.prototype = { + call$0() { + var exception; + try { + B.C_StandardMessageCodec.encodeMessage$1(this.object); + this._box_0.result = true; + } catch (exception) { + this._box_0.result = false; + } + return true; + }, + $signature: 0 + }; + A.SuggestionSpan.prototype = { + $eq(_, other) { + var t1, t2; + if (other == null) + return false; + if (this === other) + return true; + if (other instanceof A.SuggestionSpan) { + t1 = other.range; + t2 = this.range; + t1 = t1.start === t2.start && t1.end === t2.end && A.listEquals(other.suggestions, this.suggestions, type$.String); + } else + t1 = false; + return t1; + }, + get$hashCode(_) { + var t1 = this.range; + return A.Object_hash(t1.start, t1.end, A.Object_hashAll(this.suggestions), B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + toString$0(_) { + var t1 = this.suggestions; + return "SuggestionSpan(range: " + this.range.toString$0(0) + ", suggestions: " + t1.toString$0(t1) + ")"; + } + }; + A.SpellCheckResults.prototype = { + $eq(_, other) { + if (other == null) + return false; + if (this === other) + return true; + return other instanceof A.SpellCheckResults && other.spellCheckedText === this.spellCheckedText && A.listEquals(other.suggestionSpans, this.suggestionSpans, type$.SuggestionSpan); + }, + get$hashCode(_) { + return A.Object_hash(this.spellCheckedText, A.Object_hashAll(this.suggestionSpans), B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + toString$0(_) { + return "SpellCheckResults(spellCheckText: " + this.spellCheckedText + ", suggestionSpans: " + A.S(this.suggestionSpans) + ")"; + } + }; + A.DefaultSpellCheckService.prototype = { + fetchSpellCheckSuggestions$2(locale, text) { + return this.fetchSpellCheckSuggestions$body$DefaultSpellCheckService(locale, text); + }, + fetchSpellCheckSuggestions$body$DefaultSpellCheckService(locale, text) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_List_SuggestionSpan), + $async$returnValue, $async$handler = 2, $async$errorStack = [], $async$self = this, t1, exception, t2, t3, t4, t5, t6, t7, t8, t9, spansHaveChanged, suggestionSpans, rawResults, languageTag, $async$exception, $async$temp1; + var $async$fetchSpellCheckSuggestions$2 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) { + $async$errorStack.push($async$result); + $async$goto = $async$handler; + } + while (true) + switch ($async$goto) { + case 0: + // Function start + rawResults = null; + languageTag = locale._rawToString$1("-"); + $async$handler = 4; + t1 = $async$self.__DefaultSpellCheckService_spellCheckChannel_A; + t1 === $ && A.throwLateFieldNI("spellCheckChannel"); + $async$temp1 = type$.List_dynamic; + $async$goto = 7; + return A._asyncAwait(t1.invokeMethod$1$2("SpellCheck.initiateSpellCheck", A._setArrayType([languageTag, text], type$.JSArray_String), type$.dynamic), $async$fetchSpellCheckSuggestions$2); + case 7: + // returning from await. + rawResults = $async$temp1._as($async$result); + $async$handler = 2; + // goto after finally + $async$goto = 6; + break; + case 4: + // catch + $async$handler = 3; + $async$exception = $async$errorStack.pop(); + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + // goto after finally + $async$goto = 6; + break; + case 3: + // uncaught + // goto rethrow + $async$goto = 2; + break; + case 6: + // after finally + t1 = A._setArrayType([], type$.JSArray_SuggestionSpan); + for (t2 = J.cast$1$0$ax(rawResults, type$.Map_dynamic_dynamic), t3 = t2.$ti, t2 = new A.ListIterator(t2, t2.get$length(0), t3._eval$1("ListIterator")), t4 = type$.List_nullable_Object, t5 = type$.String, t3 = t3._eval$1("ListBase.E"); t2.moveNext$0();) { + t6 = t2.__internal$_current; + if (t6 == null) + t6 = t3._as(t6); + t7 = J.getInterceptor$asx(t6); + t8 = A._asInt(t7.$index(t6, "startIndex")); + t9 = A._asInt(t7.$index(t6, "endIndex")); + A.assertHelper(t8 >= -1); + A.assertHelper(t9 >= -1); + t1.push(new A.SuggestionSpan(new A.TextRange(t8, t9), J.cast$1$0$ax(t4._as(t7.$index(t6, "suggestions")), t5))); + } + t2 = $async$self.lastSavedResults; + if (t2 != null) { + t3 = t2.spellCheckedText; + spansHaveChanged = A.listEquals(t2.suggestionSpans, t1, type$.SuggestionSpan); + suggestionSpans = t3 === text && spansHaveChanged ? A.DefaultSpellCheckService_mergeResults($async$self.lastSavedResults.suggestionSpans, t1) : t1; + } else + suggestionSpans = t1; + $async$self.lastSavedResults = new A.SpellCheckResults(text, suggestionSpans); + $async$returnValue = suggestionSpans; + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + case 2: + // rethrow + return A._asyncRethrow($async$errorStack.at(-1), $async$completer); + } + }); + return A._asyncStartSync($async$fetchSpellCheckSuggestions$2, $async$completer); + }, + $isSpellCheckService: 1 + }; + A.ApplicationSwitcherDescription.prototype = {}; + A.SystemUiOverlayStyle.prototype = { + _toMap$0() { + var t2, t3, t4, t5, _this = this, + t1 = _this.systemNavigationBarColor; + t1 = t1 == null ? null : t1.toARGB32$0(); + t2 = _this.statusBarColor; + t2 = t2 == null ? null : t2.toARGB32$0(); + t3 = _this.statusBarBrightness._enumToString$0(); + t4 = _this.statusBarIconBrightness._enumToString$0(); + t5 = _this.systemNavigationBarIconBrightness; + t5 = t5 == null ? null : t5._enumToString$0(); + return A.LinkedHashMap_LinkedHashMap$_literal(["systemNavigationBarColor", t1, "systemNavigationBarDividerColor", null, "systemStatusBarContrastEnforced", _this.systemStatusBarContrastEnforced, "statusBarColor", t2, "statusBarBrightness", t3, "statusBarIconBrightness", t4, "systemNavigationBarIconBrightness", t5, "systemNavigationBarContrastEnforced", _this.systemNavigationBarContrastEnforced], type$.String, type$.dynamic); + }, + toString$0(_) { + return A.objectRuntimeType(this, "SystemUiOverlayStyle") + "(" + this._toMap$0().toString$0(0) + ")"; + }, + get$hashCode(_) { + var _this = this; + return A.Object_hash(_this.systemNavigationBarColor, _this.systemNavigationBarDividerColor, _this.systemNavigationBarContrastEnforced, _this.statusBarColor, _this.statusBarBrightness, _this.statusBarIconBrightness, _this.systemStatusBarContrastEnforced, _this.systemNavigationBarIconBrightness, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + $eq(_, other) { + var t1, _this = this; + if (other == null) + return false; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + t1 = false; + if (other instanceof A.SystemUiOverlayStyle) + if (J.$eq$(other.systemNavigationBarColor, _this.systemNavigationBarColor)) + if (J.$eq$(other.statusBarColor, _this.statusBarColor)) + if (other.statusBarIconBrightness === _this.statusBarIconBrightness) + if (other.statusBarBrightness === _this.statusBarBrightness) + t1 = other.systemNavigationBarIconBrightness == _this.systemNavigationBarIconBrightness; + return t1; + } + }; + A.SystemChrome_setSystemUIOverlayStyle_closure.prototype = { + call$0() { + A.assertHelper($.SystemChrome__pendingStyle != null); + if (!J.$eq$($.SystemChrome__pendingStyle, $.SystemChrome__latestStyle)) { + B.OptionalMethodChannel_2wz.invokeMethod$1$2("SystemChrome.setSystemUIOverlayStyle", $.SystemChrome__pendingStyle._toMap$0(), type$.void); + $.SystemChrome__latestStyle = $.SystemChrome__pendingStyle; + } + $.SystemChrome__pendingStyle = null; + }, + $signature: 1 + }; + A.SystemChrome_handleAppLifecycleStateChanged_closure.prototype = { + call$0() { + $.SystemChrome__latestStyle = null; + }, + $signature: 1 + }; + A.SystemSoundType.prototype = { + _enumToString$0() { + return "SystemSoundType." + this._name; + } + }; + A.TextBoundary.prototype = { + getLeadingTextBoundaryAt$1(position) { + var start; + if (position < 0) + return null; + start = this.getTextBoundaryAt$1(position).start; + return start >= 0 ? start : null; + }, + getTrailingTextBoundaryAt$1(position) { + var end = this.getTextBoundaryAt$1(Math.max(0, position)).end; + return end >= 0 ? end : null; + }, + getTextBoundaryAt$1(position) { + var end, + start = this.getLeadingTextBoundaryAt$1(position); + if (start == null) + start = -1; + end = this.getTrailingTextBoundaryAt$1(position); + if (end == null) + end = -1; + A.assertHelper(start >= -1); + A.assertHelper(end >= -1); + return new A.TextRange(start, end); + } + }; + A.CharacterBoundary.prototype = { + getLeadingTextBoundaryAt$1(position) { + var t1, graphemeStart; + if (position < 0) + return null; + t1 = this._text_boundary$_text; + graphemeStart = A.StringCharacterRange_StringCharacterRange$at(t1, Math.min(position, t1.length))._characters_impl$_start; + t1 = A.StringCharacterRange_StringCharacterRange$at(t1, graphemeStart); + A.assertHelper(t1._characters_impl$_start === t1._characters_impl$_end); + return graphemeStart; + }, + getTrailingTextBoundaryAt$1(position) { + var rangeAtPosition, nextBoundary, + t1 = this._text_boundary$_text, + t2 = t1.length; + if (position >= t2) + return null; + rangeAtPosition = A.StringCharacterRange_StringCharacterRange$at(t1, Math.max(0, position + 1)); + nextBoundary = rangeAtPosition._characters_impl$_start + rangeAtPosition.get$current(0).length; + if (nextBoundary !== t2) { + t1 = A.StringCharacterRange_StringCharacterRange$at(t1, nextBoundary); + t1 = t1._characters_impl$_start === t1._characters_impl$_end; + } else + t1 = true; + A.assertHelper(t1); + return nextBoundary; + }, + getTextBoundaryAt$1(position) { + var t1, rangeAtPosition, t2, _this = this; + if (position < 0) { + t1 = _this.getTrailingTextBoundaryAt$1(position); + if (t1 == null) + t1 = -1; + A.assertHelper(t1 >= -1); + return new A.TextRange(-1, t1); + } else { + t1 = _this._text_boundary$_text; + if (position >= t1.length) { + t1 = _this.getLeadingTextBoundaryAt$1(position); + if (t1 == null) + t1 = -1; + A.assertHelper(t1 >= -1); + return new A.TextRange(t1, -1); + } + } + rangeAtPosition = A.StringCharacterRange_StringCharacterRange$at(t1, position); + t1 = rangeAtPosition._characters_impl$_start; + if (t1 !== rangeAtPosition._characters_impl$_end) { + t2 = t1 + rangeAtPosition.get$current(0).length; + A.assertHelper(t1 >= -1); + A.assertHelper(t2 >= -1); + t2 = new A.TextRange(t1, t2); + t1 = t2; + } else { + t2 = _this.getTrailingTextBoundaryAt$1(position); + if (t2 == null) + t2 = -1; + A.assertHelper(t1 >= -1); + A.assertHelper(t2 >= -1); + t2 = new A.TextRange(t1, t2); + t1 = t2; + } + return t1; + } + }; + A.LineBoundary.prototype = { + getTextBoundaryAt$1(position) { + return this._textLayout.getLineAtOffset$1(new A.TextPosition(Math.max(position, 0), B.TextAffinity_1)); + } + }; + A.ParagraphBoundary.prototype = { + getLeadingTextBoundaryAt$1(position) { + var t1, t2, index; + if (position < 0 || this._text_boundary$_text.length === 0) + return null; + t1 = this._text_boundary$_text; + t2 = t1.length; + if (position >= t2) + return t2; + if (position === 0) + return 0; + if (position > 1 && t1.charCodeAt(position) === 10 && t1.charCodeAt(position - 1) === 13) + index = position - 2; + else { + if (!(position >= 0)) + return A.ioore(t1, position); + index = A.TextLayoutMetrics_isLineTerminator(t1.charCodeAt(position)) ? position - 1 : position; + } + for (; index > 0;) { + if (A.TextLayoutMetrics_isLineTerminator(t1.charCodeAt(index))) + return index + 1; + --index; + } + return Math.max(index, 0); + }, + getTrailingTextBoundaryAt$1(position) { + var index, + t1 = this._text_boundary$_text, + t2 = t1.length; + if (position >= t2 || t2 === 0) + return null; + if (position < 0) + return 0; + index = position; + while (true) { + if (!(index < t2)) + return A.ioore(t1, index); + if (!!A.TextLayoutMetrics_isLineTerminator(t1.charCodeAt(index))) + break; + ++index; + if (index === t2) + return index; + } + return index < t2 - 1 && t1.charCodeAt(index) === 13 && t1.charCodeAt(index + 1) === 10 ? index + 2 : index + 1; + } + }; + A.DocumentBoundary.prototype = { + getLeadingTextBoundaryAt$1(position) { + return position < 0 ? null : 0; + }, + getTrailingTextBoundaryAt$1(position) { + var t1 = this._text_boundary$_text.length; + return position >= t1 ? null : t1; + } + }; + A.TextSelection.prototype = { + get$base() { + var affinity, _this = this; + if (!_this.get$isValid() || _this.baseOffset === _this.extentOffset) + affinity = _this.affinity; + else + affinity = _this.baseOffset < _this.extentOffset ? B.TextAffinity_1 : B.TextAffinity_0; + return new A.TextPosition(_this.baseOffset, affinity); + }, + get$extent() { + var affinity, _this = this; + if (!_this.get$isValid() || _this.baseOffset === _this.extentOffset) + affinity = _this.affinity; + else + affinity = _this.baseOffset < _this.extentOffset ? B.TextAffinity_0 : B.TextAffinity_1; + return new A.TextPosition(_this.extentOffset, affinity); + }, + toString$0(_) { + var t1, t2, _this = this, + _s17_ = ", isDirectional: ", + typeName = A.objectRuntimeType(_this, "TextSelection"); + if (!_this.get$isValid()) + return typeName + ".invalid"; + t1 = "" + _this.baseOffset; + t2 = "" + _this.isDirectional; + return _this.start === _this.end ? typeName + ".collapsed(offset: " + t1 + ", affinity: " + _this.affinity.toString$0(0) + _s17_ + t2 + ")" : typeName + "(baseOffset: " + t1 + ", extentOffset: " + _this.extentOffset + _s17_ + t2 + ")"; + }, + $eq(_, other) { + var t1, _this = this; + if (other == null) + return false; + if (_this === other) + return true; + if (!(other instanceof A.TextSelection)) + return false; + if (!_this.get$isValid()) + return !other.get$isValid(); + t1 = false; + if (other.baseOffset === _this.baseOffset) + if (other.extentOffset === _this.extentOffset) + t1 = (_this.start !== _this.end || other.affinity === _this.affinity) && other.isDirectional === _this.isDirectional; + return t1; + }, + get$hashCode(_) { + var affinityHash, _this = this; + if (!_this.get$isValid()) + return A.Object_hash(-B.JSInt_methods.get$hashCode(1), -B.JSInt_methods.get$hashCode(1), A.Primitives_objectHashCode(B.TextAffinity_1), B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + affinityHash = _this.start === _this.end ? A.Primitives_objectHashCode(_this.affinity) : A.Primitives_objectHashCode(B.TextAffinity_1); + return A.Object_hash(B.JSInt_methods.get$hashCode(_this.baseOffset), B.JSInt_methods.get$hashCode(_this.extentOffset), affinityHash, B.JSBool_methods.get$hashCode(_this.isDirectional), B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + copyWith$3$affinity$baseOffset$extentOffset(affinity, baseOffset, extentOffset) { + var _this = this, + t1 = baseOffset == null ? _this.baseOffset : baseOffset, + t2 = extentOffset == null ? _this.extentOffset : extentOffset, + t3 = affinity == null ? _this.affinity : affinity; + return A.TextSelection$(t3, t1, t2, _this.isDirectional); + }, + copyWith$1$affinity(affinity) { + return this.copyWith$3$affinity$baseOffset$extentOffset(affinity, null, null); + }, + copyWith$2$baseOffset$extentOffset(baseOffset, extentOffset) { + return this.copyWith$3$affinity$baseOffset$extentOffset(null, baseOffset, extentOffset); + }, + copyWith$2$affinity$extentOffset(affinity, extentOffset) { + return this.copyWith$3$affinity$baseOffset$extentOffset(affinity, null, extentOffset); + }, + copyWith$1$extentOffset(extentOffset) { + return this.copyWith$3$affinity$baseOffset$extentOffset(null, null, extentOffset); + }, + expandTo$2(position, extentAtIndex) { + var t3, t4, normalized, _this = this, + t1 = position.offset, + t2 = _this.start; + if (t1 >= t2 && t1 <= _this.end) + return _this; + t3 = _this.baseOffset; + t4 = _this.extentOffset; + normalized = t3 <= t4; + if (t1 <= t2) { + if (extentAtIndex) + return _this.copyWith$3$affinity$baseOffset$extentOffset(position.affinity, _this.end, t1); + t2 = normalized ? t1 : t3; + return _this.copyWith$2$baseOffset$extentOffset(t2, normalized ? t4 : t1); + } + if (extentAtIndex) + return _this.copyWith$3$affinity$baseOffset$extentOffset(position.affinity, t2, t1); + t2 = normalized ? t3 : t1; + return _this.copyWith$2$baseOffset$extentOffset(t2, normalized ? t1 : t4); + }, + extendTo$1(position) { + if (this.get$extent().$eq(0, position)) + return this; + return this.copyWith$2$affinity$extentOffset(position.affinity, position.offset); + } + }; + A.TextEditingDelta.prototype = {}; + A.TextEditingDeltaInsertion.prototype = { + debugFillProperties$1(properties) { + var t1, _this = this, _null = null; + _this.super$Diagnosticable$debugFillProperties(properties); + t1 = type$.String; + properties.add$1(0, A.DiagnosticsProperty$("oldText", _this.oldText, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("textInserted", _this.textInserted, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("insertionOffset", _this.insertionOffset, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.int)); + properties.add$1(0, A.DiagnosticsProperty$("selection", _this.selection, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TextSelection)); + properties.add$1(0, A.DiagnosticsProperty$("composing", _this.composing, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TextRange)); + } + }; + A.TextEditingDeltaDeletion.prototype = { + debugFillProperties$1(properties) { + var t1, t2, t3, _this = this, _null = null; + _this.super$Diagnosticable$debugFillProperties(properties); + t1 = _this.oldText; + t2 = type$.String; + properties.add$1(0, A.DiagnosticsProperty$("oldText", t1, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + t3 = _this.deletedRange; + properties.add$1(0, A.DiagnosticsProperty$("textDeleted", B.JSString_methods.substring$2(t1, t3.start, t3.end), true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + t2 = type$.TextRange; + properties.add$1(0, A.DiagnosticsProperty$("deletedRange", t3, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.DiagnosticsProperty$("selection", _this.selection, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TextSelection)); + properties.add$1(0, A.DiagnosticsProperty$("composing", _this.composing, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + } + }; + A.TextEditingDeltaReplacement.prototype = { + debugFillProperties$1(properties) { + var t1, t2, t3, _this = this, _null = null; + _this.super$Diagnosticable$debugFillProperties(properties); + t1 = _this.oldText; + t2 = type$.String; + properties.add$1(0, A.DiagnosticsProperty$("oldText", t1, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + t3 = _this.replacedRange; + properties.add$1(0, A.DiagnosticsProperty$("textReplaced", B.JSString_methods.substring$2(t1, t3.start, t3.end), true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.DiagnosticsProperty$("replacementText", _this.replacementText, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + t2 = type$.TextRange; + properties.add$1(0, A.DiagnosticsProperty$("replacedRange", t3, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.DiagnosticsProperty$("selection", _this.selection, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TextSelection)); + properties.add$1(0, A.DiagnosticsProperty$("composing", _this.composing, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + } + }; + A.TextEditingDeltaNonTextUpdate.prototype = { + debugFillProperties$1(properties) { + var _this = this, _null = null; + _this.super$Diagnosticable$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("oldText", _this.oldText, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.String)); + properties.add$1(0, A.DiagnosticsProperty$("selection", _this.selection, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TextSelection)); + properties.add$1(0, A.DiagnosticsProperty$("composing", _this.composing, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TextRange)); + } + }; + A._TextEditingDelta_Object_Diagnosticable.prototype = {}; + A.MaxLengthEnforcement.prototype = { + _enumToString$0() { + return "MaxLengthEnforcement." + this._name; + } + }; + A.TextInputFormatter.prototype = {}; + A._MutableTextRange.prototype = { + set$base(base) { + this.base = A._asInt(base); + }, + set$extent(extent) { + this.extent = A._asInt(extent); + } + }; + A._TextEditingValueAccumulator.prototype = {}; + A.FilteringTextInputFormatter.prototype = { + formatEditUpdate$2(oldValue, newValue) { + var t2, formatState, matches, previousMatch, match, t3, t4, t5, selection, composingRegion, _this = this, _null = null, + t1 = newValue.selection; + t1 = t1.get$isValid() ? new A._MutableTextRange(t1.baseOffset, t1.extentOffset) : _null; + t2 = newValue.composing; + t2 = t2.get$isValid() && t2.start !== t2.end ? new A._MutableTextRange(t2.start, t2.end) : _null; + formatState = new A._TextEditingValueAccumulator(newValue, new A.StringBuffer(""), t1, t2); + t2 = newValue.text; + matches = B.JSString_methods.allMatches$1(_this.filterPattern, t2); + for (t1 = new A._StringAllMatchesIterator(matches._input, matches._pattern, matches.__js_helper$_index), previousMatch = _null; t1.moveNext$0(); previousMatch = match) { + match = t1.__js_helper$_current; + t3 = match.start; + t4 = match.pattern; + t5 = previousMatch == null ? _null : previousMatch.start + previousMatch.pattern.length; + _this._processRegion$4(false, t5 == null ? 0 : t5, t3, formatState); + A.assertHelper(!formatState.debugFinalized); + _this._processRegion$4(true, t3, t3 + t4.length, formatState); + A.assertHelper(!formatState.debugFinalized); + } + t1 = previousMatch == null ? _null : previousMatch.start + previousMatch.pattern.length; + if (t1 == null) + t1 = 0; + _this._processRegion$4(false, t1, t2.length, formatState); + A.assertHelper(!formatState.debugFinalized); + t2 = formatState.debugFinalized = true; + selection = formatState.selection; + composingRegion = formatState.composingRegion; + t1 = formatState.stringBuffer._contents; + if (composingRegion != null ? composingRegion.base === composingRegion.extent : t2) + t2 = B.TextRange_m1_m1; + else { + t2 = composingRegion.base; + t3 = composingRegion.extent; + A.assertHelper(t2 >= -1); + A.assertHelper(t3 >= -1); + t3 = new A.TextRange(t2, t3); + t2 = t3; + } + if (selection == null) + t3 = B.TextSelection_kab; + else { + t3 = formatState.inputValue.selection; + t3 = A.TextSelection$(t3.affinity, selection.base, selection.extent, t3.isDirectional); + } + return new A.TextEditingValue(t1.charCodeAt(0) == 0 ? t1 : t1, t3, t2); + }, + _processRegion$4(isBannedRegion, regionStart, regionEnd, state) { + var replacementString, t1, t2, t3, t4, t5; + if (isBannedRegion) + replacementString = regionStart === regionEnd ? "" : this.replacementString; + else + replacementString = B.JSString_methods.substring$2(state.inputValue.text, regionStart, regionEnd); + state.stringBuffer._contents += replacementString; + if (replacementString.length === regionEnd - regionStart) + return; + t1 = new A.FilteringTextInputFormatter__processRegion_adjustIndex(regionStart, regionEnd, replacementString); + t2 = state.selection; + t3 = t2 == null; + if (!t3) { + t4 = t2.base; + t5 = t1.call$1(state.inputValue.selection.baseOffset); + if (typeof t5 !== "number") + return A.iae(t5); + t2.set$base(t4 + t5); + } + if (!t3) { + t3 = t2.extent; + t4 = t1.call$1(state.inputValue.selection.extentOffset); + if (typeof t4 !== "number") + return A.iae(t4); + t2.set$extent(t3 + t4); + } + t2 = state.composingRegion; + t3 = t2 == null; + if (!t3) { + t4 = t2.base; + t5 = t1.call$1(state.inputValue.composing.start); + if (typeof t5 !== "number") + return A.iae(t5); + t2.set$base(t4 + t5); + } + if (!t3) { + t3 = t2.extent; + t1 = t1.call$1(state.inputValue.composing.end); + if (typeof t1 !== "number") + return A.iae(t1); + t2.set$extent(t3 + t1); + } + } + }; + A.FilteringTextInputFormatter__processRegion_adjustIndex.prototype = { + call$1(originalIndex) { + var _this = this, + t1 = _this.regionStart, + replacedLength = originalIndex <= t1 && originalIndex < _this.regionEnd ? 0 : _this.replacementString.length; + return replacedLength - (B.JSInt_methods.clamp$2(originalIndex, t1, _this.regionEnd) - t1); + }, + $signature: 52 + }; + A.LengthLimitingTextInputFormatter.prototype = { + formatEditUpdate$2(oldValue, newValue) { + var maxLength = this.maxLength, + t1 = true; + if (maxLength != null) + if (maxLength !== -1) { + t1 = newValue.text; + t1 = (t1.length === 0 ? B.StringCharacters_GVp : new A.StringCharacters(t1)).get$length(0) <= maxLength; + } + if (t1) + return newValue; + if (typeof maxLength !== "number") + return maxLength.$gt(); + A.assertHelper(maxLength > 0); + switch (this.maxLengthEnforcement.index) { + case 0: + return newValue; + case 1: + t1 = oldValue.text; + if ((t1.length === 0 ? B.StringCharacters_GVp : new A.StringCharacters(t1)).get$length(0) === maxLength) { + t1 = oldValue.selection; + t1 = t1.start === t1.end; + } else + t1 = false; + if (t1) + return oldValue; + return A.LengthLimitingTextInputFormatter_truncate(newValue, maxLength); + case 2: + t1 = oldValue.text; + if ((t1.length === 0 ? B.StringCharacters_GVp : new A.StringCharacters(t1)).get$length(0) === maxLength && !oldValue.composing.get$isValid()) + return oldValue; + if (newValue.composing.get$isValid()) + return newValue; + return A.LengthLimitingTextInputFormatter_truncate(newValue, maxLength); + } + } + }; + A.SmartDashesType.prototype = { + _enumToString$0() { + return "SmartDashesType." + this._name; + } + }; + A.SmartQuotesType.prototype = { + _enumToString$0() { + return "SmartQuotesType." + this._name; + } + }; + A.TextInputType.prototype = { + toJson$0() { + var t1 = this.index; + if (!(t1 < 13)) + return A.ioore(B.List_1gw, t1); + return A.LinkedHashMap_LinkedHashMap$_literal(["name", "TextInputType." + B.List_1gw[t1], "signed", this.signed, "decimal", this.decimal], type$.String, type$.dynamic); + }, + toString$0(_) { + var _this = this, + t1 = A.objectRuntimeType(_this, "TextInputType"), + t2 = _this.index; + if (!(t2 < 13)) + return A.ioore(B.List_1gw, t2); + return t1 + "(name: " + ("TextInputType." + B.List_1gw[t2]) + ", signed: " + A.S(_this.signed) + ", decimal: " + A.S(_this.decimal) + ")"; + }, + $eq(_, other) { + if (other == null) + return false; + return other instanceof A.TextInputType && other.index === this.index && other.signed == this.signed && other.decimal == this.decimal; + }, + get$hashCode(_) { + return A.Object_hash(this.index, this.signed, this.decimal, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + } + }; + A.TextInputAction.prototype = { + _enumToString$0() { + return "TextInputAction." + this._name; + } + }; + A.TextCapitalization0.prototype = { + _enumToString$0() { + return "TextCapitalization." + this._name; + } + }; + A.TextInputConfiguration.prototype = { + toJson$0() { + var _this = this, + autofill = _this.autofillConfiguration.toJson$0(), + t1 = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.dynamic); + t1.$indexSet(0, "viewId", _this.viewId); + t1.$indexSet(0, "inputType", _this.inputType.toJson$0()); + t1.$indexSet(0, "readOnly", _this.readOnly); + t1.$indexSet(0, "obscureText", _this.obscureText); + t1.$indexSet(0, "autocorrect", true); + t1.$indexSet(0, "smartDashesType", B.JSInt_methods.toString$0(_this.smartDashesType.index)); + t1.$indexSet(0, "smartQuotesType", B.JSInt_methods.toString$0(_this.smartQuotesType.index)); + t1.$indexSet(0, "enableSuggestions", true); + t1.$indexSet(0, "enableInteractiveSelection", _this.enableInteractiveSelection); + t1.$indexSet(0, "actionLabel", null); + t1.$indexSet(0, "inputAction", _this.inputAction._enumToString$0()); + t1.$indexSet(0, "textCapitalization", _this.textCapitalization._enumToString$0()); + t1.$indexSet(0, "keyboardAppearance", _this.keyboardAppearance._enumToString$0()); + t1.$indexSet(0, "enableIMEPersonalizedLearning", true); + t1.$indexSet(0, "contentCommitMimeTypes", _this.allowedMimeTypes); + if (autofill != null) + t1.$indexSet(0, "autofill", autofill); + t1.$indexSet(0, "enableDeltaModel", false); + return t1; + } + }; + A.FloatingCursorDragState.prototype = { + _enumToString$0() { + return "FloatingCursorDragState." + this._name; + } + }; + A.RawFloatingCursorPoint.prototype = {}; + A.TextEditingValue.prototype = { + copyWith$3$composing$selection$text(composing, selection, text) { + var t1 = text == null ? this.text : text, + t2 = selection == null ? this.selection : selection; + return new A.TextEditingValue(t1, t2, composing == null ? this.composing : composing); + }, + copyWith$1$selection(selection) { + return this.copyWith$3$composing$selection$text(null, selection, null); + }, + copyWith$1$composing(composing) { + return this.copyWith$3$composing$selection$text(composing, null, null); + }, + copyWith$2$composing$selection(composing, selection) { + return this.copyWith$3$composing$selection$text(composing, selection, null); + }, + copyWith$1$text(text) { + return this.copyWith$3$composing$selection$text(null, null, text); + }, + get$isComposingRangeValid() { + var t2, + t1 = this.composing; + if (t1.get$isValid()) { + t2 = t1.end; + t1 = t2 >= t1.start && t2 <= this.text.length; + } else + t1 = false; + return t1; + }, + replaced$2(replacementRange, replacementString) { + var t1, t2, newText, adjustedSelection, t3, adjustedComposing, _this = this; + if (!replacementRange.get$isValid()) + return _this; + t1 = replacementRange.start; + t2 = replacementRange.end; + newText = B.JSString_methods.replaceRange$3(_this.text, t1, t2, replacementString); + if (t2 - t1 === replacementString.length) + return _this.copyWith$1$text(newText); + t1 = new A.TextEditingValue_replaced_adjustIndex(replacementRange, replacementString); + t2 = _this.selection; + adjustedSelection = A.TextSelection$(B.TextAffinity_1, t1.call$1(t2.baseOffset), t1.call$1(t2.extentOffset), false); + t2 = _this.composing; + t3 = t1.call$1(t2.start); + t2 = t1.call$1(t2.end); + A.assertHelper(t3 >= -1); + A.assertHelper(t2 >= -1); + adjustedComposing = new A.TextRange(t3, t2); + A.TextEditingValue__textRangeIsValid(adjustedSelection, newText); + A.TextEditingValue__textRangeIsValid(adjustedComposing, newText); + return new A.TextEditingValue(newText, adjustedSelection, adjustedComposing); + }, + toJSON$0() { + var t3, + t1 = this.selection, + t2 = this.text; + A.TextEditingValue__textRangeIsValid(t1, t2); + t3 = this.composing; + A.TextEditingValue__textRangeIsValid(t3, t2); + return A.LinkedHashMap_LinkedHashMap$_literal(["text", t2, "selectionBase", t1.baseOffset, "selectionExtent", t1.extentOffset, "selectionAffinity", t1.affinity._enumToString$0(), "selectionIsDirectional", t1.isDirectional, "composingBase", t3.start, "composingExtent", t3.end], type$.String, type$.dynamic); + }, + toString$0(_) { + var _this = this; + return A.objectRuntimeType(_this, "TextEditingValue") + "(text: \u2524" + _this.text + "\u251c, selection: " + _this.selection.toString$0(0) + ", composing: " + _this.composing.toString$0(0) + ")"; + }, + $eq(_, other) { + var _this = this; + if (other == null) + return false; + if (_this === other) + return true; + return other instanceof A.TextEditingValue && other.text === _this.text && other.selection.$eq(0, _this.selection) && other.composing.$eq(0, _this.composing); + }, + get$hashCode(_) { + var t1 = this.composing; + return A.Object_hash(B.JSString_methods.get$hashCode(this.text), this.selection.get$hashCode(0), A.Object_hash(B.JSInt_methods.get$hashCode(t1.start), B.JSInt_methods.get$hashCode(t1.end), B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue), B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + } + }; + A.TextEditingValue_replaced_adjustIndex.prototype = { + call$1(originalIndex) { + var t1 = this.replacementRange, + t2 = t1.start, + replacedLength = originalIndex <= t2 && originalIndex < t1.end ? 0 : this.replacementString.length; + return originalIndex + replacedLength - (B.JSInt_methods.clamp$2(originalIndex, t2, t1.end) - t2); + }, + $signature: 52 + }; + A.SelectionChangedCause.prototype = { + _enumToString$0() { + return "SelectionChangedCause." + this._name; + } + }; + A.TextSelectionDelegate.prototype = {}; + A.TextInputClient.prototype = {}; + A.SelectionRect.prototype = { + $eq(_, other) { + var _this = this; + if (other == null) + return false; + if (_this === other) + return true; + if (A.getRuntimeTypeOfDartObject(_this) !== J.get$runtimeType$(other)) + return false; + return other instanceof A.SelectionRect && other.position === _this.position && other.bounds.$eq(0, _this.bounds) && other.direction === _this.direction; + }, + get$hashCode(_) { + return A.Object_hash(this.position, this.bounds, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + toString$0(_) { + return "SelectionRect(" + this.position + ", " + this.bounds.toString$0(0) + ")"; + } + }; + A.TextInputConnection.prototype = { + setComposingRect$1(rect) { + var validRect; + if (rect.$eq(0, this._text_input$_cachedRect)) + return; + this._text_input$_cachedRect = rect; + validRect = rect.get$isFinite(0) ? rect : new A.Rect(0, 0, -1, -1); + $.$get$TextInput__instance()._setComposingTextRect$1(validRect); + }, + setCaretRect$1(rect) { + var validRect; + if (rect.$eq(0, this._cachedCaretRect)) + return; + this._cachedCaretRect = rect; + validRect = rect.get$isFinite(0) ? rect : new A.Rect(0, 0, -1, -1); + $.$get$TextInput__instance()._setCaretRect$1(validRect); + }, + close$0(_) { + var t1 = $.$get$TextInput__instance(); + if (t1._currentConnection === this) + t1._clearClient$0(); + A.assertHelper(t1._currentConnection !== this); + }, + set$_cachedSelectionRects(_cachedSelectionRects) { + this._cachedSelectionRects = type$.List_SelectionRect._as(_cachedSelectionRects); + } + }; + A.TextInput.prototype = { + _attach$2(connection, configuration) { + A.TextInput__debugEnsureInputActionWorksOnPlatform(configuration.inputAction); + this._currentConnection = connection; + this.__TextInput__currentConfiguration_A = configuration; + this._setClient$2(connection._client, configuration); + }, + get$_channel() { + var t1 = this.__TextInput__channel_A; + t1 === $ && A.throwLateFieldNI("_channel"); + return t1; + }, + _loudlyHandleTextInputInvocation$1($call) { + return this._loudlyHandleTextInputInvocation$body$TextInput($call); + }, + _loudlyHandleTextInputInvocation$body$TextInput($call) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.dynamic), + $async$returnValue, $async$handler = 2, $async$errorStack = [], $async$self = this, exception, stack, t1, exception0, $async$exception0; + var $async$_loudlyHandleTextInputInvocation$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) { + $async$errorStack.push($async$result); + $async$goto = $async$handler; + } + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$handler = 4; + $async$goto = 7; + return A._asyncAwait($async$self._handleTextInputInvocation$1($call), $async$_loudlyHandleTextInputInvocation$1); + case 7: + // returning from await. + t1 = $async$result; + $async$returnValue = t1; + // goto return + $async$goto = 1; + break; + $async$handler = 2; + // goto after finally + $async$goto = 6; + break; + case 4: + // catch + $async$handler = 3; + $async$exception0 = $async$errorStack.pop(); + exception = A.unwrapException($async$exception0); + stack = A.getTraceFromException($async$exception0); + t1 = A.ErrorDescription$("during method call " + $call.method); + A.FlutterError_reportError(new A.FlutterErrorDetails(exception, stack, "services library", t1, new A.TextInput__loudlyHandleTextInputInvocation_closure($call), false)); + throw $async$exception0; + // goto after finally + $async$goto = 6; + break; + case 3: + // uncaught + // goto rethrow + $async$goto = 2; + break; + case 6: + // after finally + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + case 2: + // rethrow + return A._asyncRethrow($async$errorStack.at(-1), $async$completer); + } + }); + return A._asyncStartSync($async$_loudlyHandleTextInputInvocation$1, $async$completer); + }, + _handleTextInputInvocation$1(methodCall) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.dynamic), + $async$returnValue, $async$self = this, args, t1, t2, t3, t4, t5, t6, editingValue, client, value, encoded, selectors, firstArg, offset, method; + var $async$_handleTextInputInvocation$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + $async$outer: + switch ($async$goto) { + case 0: + // Function start + method = methodCall.method; + switch (method) { + case "TextInputClient.focusElement": + args = type$.List_dynamic._as(methodCall.$arguments); + t1 = J.getInterceptor$asx(args); + t2 = $async$self._scribbleClients.$index(0, t1.$index(args, 0)); + if (t2 != null) { + t3 = A._asNum(t1.$index(args, 1)); + t1 = A._asNum(t1.$index(args, 2)); + t2._widget.focusNode.requestFocus$0(); + t4 = t2.get$renderEditable(); + if (t4 != null) + t4.selectPositionAt$2$cause$from(B.SelectionChangedCause_7, new A.Offset(t3, t1)); + t2._widget.updateSelectionRects$0(); + } + // goto return + $async$goto = 1; + break $async$outer; + case "TextInputClient.requestElementsInRect": + t1 = J.cast$1$0$ax(type$.List_dynamic._as(methodCall.$arguments), type$.num); + t2 = t1.$ti; + t3 = t2._eval$1("MappedListIterable"); + t4 = $async$self._scribbleClients; + t5 = A._instanceType(t4)._eval$1("LinkedHashMapKeysIterable<1>"); + t6 = t5._eval$1("MappedIterable>"); + $async$returnValue = A.List_List$of(new A.MappedIterable(new A.WhereIterable(new A.LinkedHashMapKeysIterable(t4, t5), t5._eval$1("bool(Iterable.E)")._as(new A.TextInput__handleTextInputInvocation_closure($async$self, A.List_List$of(new A.MappedListIterable(t1, t2._eval$1("double(ListBase.E)")._as(new A.TextInput__handleTextInputInvocation_closure0()), t3), true, t3._eval$1("ListIterable.E")))), t5._eval$1("WhereIterable")), t5._eval$1("List<@>(Iterable.E)")._as(new A.TextInput__handleTextInputInvocation_closure1($async$self)), t6), true, t6._eval$1("Iterable.E")); + // goto return + $async$goto = 1; + break $async$outer; + case "TextInputClient.scribbleInteractionBegan": + $async$self._scribbleInProgress = true; + // goto return + $async$goto = 1; + break $async$outer; + case "TextInputClient.scribbleInteractionFinished": + $async$self._scribbleInProgress = false; + // goto return + $async$goto = 1; + break $async$outer; + } + t1 = $async$self._currentConnection; + if (t1 == null) { + // goto return + $async$goto = 1; + break; + } + if (method === "TextInputClient.requestExistingInputState") { + t2 = $async$self.__TextInput__currentConfiguration_A; + t2 === $ && A.throwLateFieldNI("_currentConfiguration"); + $async$self._attach$2(t1, t2); + $async$self._setEditingState$1($async$self._currentConnection._client._widget.controller._change_notifier$_value); + // goto return + $async$goto = 1; + break; + } + t1 = type$.List_dynamic; + args = t1._as(methodCall.$arguments); + if (method === string$.TextInT) { + t1 = type$.Map_String_dynamic; + editingValue = t1._as(J.$index$asx(args, 1)); + for (t2 = J.getInterceptor$x(editingValue), t3 = J.get$iterator$ax(t2.get$keys(editingValue)); t3.moveNext$0();) + A.TextEditingValue_TextEditingValue$fromJSON(t1._as(t2.$index(editingValue, t3.get$current(t3)))); + // goto return + $async$goto = 1; + break; + } + t2 = J.getInterceptor$asx(args); + client = A._asInt(t2.$index(args, 0)); + if (client !== $async$self._currentConnection._id) { + t3 = {}; + t3.debugAllowAnyway = false; + A.assertHelper(new A.TextInput__handleTextInputInvocation_closure2(t3, client).call$0()); + if (!t3.debugAllowAnyway) { + // goto return + $async$goto = 1; + break; + } + } + switch (method) { + case "TextInputClient.updateEditingState": + value = A.TextEditingValue_TextEditingValue$fromJSON(type$.Map_String_dynamic._as(t2.$index(args, 1))); + $.$get$TextInput__instance()._updateEditingValue$2$exclude(value, $.$get$_PlatformTextInputControl_instance()); + break; + case string$.TextInD: + $async$self._currentConnection.toString; + A.assertThrow("You must be using a DeltaTextInputClient if TextInputConfiguration.enableDeltaModel is set to true"); + t3 = type$.Map_String_dynamic; + encoded = t3._as(t2.$index(args, 1)); + t2 = A._setArrayType([], type$.JSArray_TextEditingDelta); + for (t1 = J.get$iterator$ax(t1._as(J.$index$asx(encoded, "deltas"))); t1.moveNext$0();) + t2.push(A.TextEditingDelta_TextEditingDelta$fromJSON(t3._as(t1.get$current(t1)))); + type$.DeltaTextInputClient._as($async$self._currentConnection._client).updateEditingValueWithDeltas$1(t2); + break; + case "TextInputClient.performAction": + if (A._asString(t2.$index(args, 1)) === "TextInputAction.commitContent") { + t1 = type$.Map_String_dynamic._as(t2.$index(args, 2)); + t2 = J.getInterceptor$asx(t1); + A._asString(t2.$index(t1, "mimeType")); + A._asString(t2.$index(t1, "uri")); + if (t2.$index(t1, "data") != null) + new Uint8Array(A._ensureNativeList(A.List_List$from(type$.Iterable_dynamic._as(t2.$index(t1, "data")), true, type$.int))); + t1 = $async$self._currentConnection._client; + t1._widget.toString; + A.assertHelper(false); + t1._widget.toString; + } else + $async$self._currentConnection._client.performAction$1(A._toTextInputAction(A._asString(t2.$index(args, 1)))); + break; + case "TextInputClient.performSelectors": + selectors = J.cast$1$0$ax(t1._as(t2.$index(args, 1)), type$.String); + selectors.forEach$1(selectors, $async$self._currentConnection._client.get$performSelector()); + break; + case "TextInputClient.performPrivateCommand": + t1 = type$.Map_String_dynamic; + firstArg = t1._as(t2.$index(args, 1)); + t2 = $async$self._currentConnection._client; + t3 = J.getInterceptor$asx(firstArg); + A._asString(t3.$index(firstArg, "action")); + t1._as(t3.$index(firstArg, "data") == null ? A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.dynamic) : t1._as(t3.$index(firstArg, "data"))); + t2._widget.toString; + break; + case "TextInputClient.updateFloatingCursor": + t1 = $async$self._currentConnection._client; + t3 = A._toTextCursorAction(A._asString(t2.$index(args, 1))); + t2 = type$.Map_String_dynamic._as(t2.$index(args, 2)); + t4 = J.getInterceptor$asx(t2); + if (A.assertTest(t4.$index(t2, "X") != null)) + A.assertThrow("You must provide a value for the horizontal location of the floating cursor."); + if (A.assertTest(t4.$index(t2, "Y") != null)) + A.assertThrow("You must provide a value for the vertical location of the floating cursor."); + offset = t3 === B.FloatingCursorDragState_1 ? new A.Offset(A._asNum(t4.$index(t2, "X")), A._asNum(t4.$index(t2, "Y"))) : B.Offset_0_0; + t1.updateFloatingCursor$1(new A.RawFloatingCursorPoint(offset, null, t3)); + break; + case "TextInputClient.onConnectionClosed": + t1 = $async$self._currentConnection._client; + if (t1.get$_hasInputConnection()) { + t1._textInputConnection.toString; + t1._lastKnownRemoteTextEditingValue = t1._textInputConnection = $.$get$TextInput__instance()._currentConnection = null; + t1._widget.focusNode.unfocus$0(); + } + break; + case "TextInputClient.showAutocorrectionPromptRect": + $async$self._currentConnection._client.showAutocorrectionPromptRect$2(A._asInt(t2.$index(args, 1)), A._asInt(t2.$index(args, 2))); + break; + case "TextInputClient.showToolbar": + $async$self._currentConnection._client.showToolbar$0(); + break; + case "TextInputClient.insertTextPlaceholder": + $async$self._currentConnection._client.insertTextPlaceholder$1(new A.Size(A._asNum(t2.$index(args, 1)), A._asNum(t2.$index(args, 2)))); + break; + case "TextInputClient.removeTextPlaceholder": + $async$self._currentConnection._client.removeTextPlaceholder$0(); + break; + default: + throw A.wrapException(A.MissingPluginException$(null)); + } + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$_handleTextInputInvocation$1, $async$completer); + }, + _scheduleHide$0() { + if (this._hidePending) + return; + this._hidePending = true; + A.scheduleMicrotask(new A.TextInput__scheduleHide_closure(this)); + }, + _setClient$2(client, configuration) { + var t1, t2, t3, t4, t5, t6, t7; + for (t1 = this._inputControls, t1 = A._LinkedHashSetIterator$(t1, t1._collection$_modifications, A._instanceType(t1)._precomputed1), t2 = type$.JSArray_Object, t3 = type$.void, t4 = t1.$ti._precomputed1; t1.moveNext$0();) { + t5 = t1._collection$_current; + if (t5 == null) + t5 = t4._as(t5); + t6 = $.$get$TextInput__instance(); + t7 = t6.__TextInput__channel_A; + t7 === $ && A.throwLateFieldNI("_channel"); + t7.invokeMethod$1$2("TextInput.setClient", A._setArrayType([t6._currentConnection._id, t5._configurationToJson$1(configuration)], t2), t3); + } + }, + _clearClient$0() { + var t1, t2, t3, t4, _this = this; + _this._currentConnection.toString; + for (t1 = _this._inputControls, t1 = A._LinkedHashSetIterator$(t1, t1._collection$_modifications, A._instanceType(t1)._precomputed1), t2 = type$.void, t3 = t1.$ti._precomputed1; t1.moveNext$0();) { + t4 = t1._collection$_current; + if (t4 == null) + t3._as(t4); + t4 = $.$get$TextInput__instance().__TextInput__channel_A; + t4 === $ && A.throwLateFieldNI("_channel"); + t4.invokeMethod$1$1("TextInput.clearClient", t2); + } + _this._currentConnection = null; + _this._scheduleHide$0(); + }, + _updateConfig$1(configuration) { + var t1, t2, t3, t4, t5; + for (t1 = this._inputControls, t1 = A._LinkedHashSetIterator$(t1, t1._collection$_modifications, A._instanceType(t1)._precomputed1), t2 = type$.void, t3 = t1.$ti._precomputed1; t1.moveNext$0();) { + t4 = t1._collection$_current; + if (t4 == null) + t4 = t3._as(t4); + t5 = $.$get$TextInput__instance().__TextInput__channel_A; + t5 === $ && A.throwLateFieldNI("_channel"); + t5.invokeMethod$1$2("TextInput.updateConfig", t4._configurationToJson$1(configuration), t2); + } + }, + _setEditingState$1(value) { + var t1, t2, t3, t4; + for (t1 = this._inputControls, t1 = A._LinkedHashSetIterator$(t1, t1._collection$_modifications, A._instanceType(t1)._precomputed1), t2 = type$.void, t3 = t1.$ti._precomputed1; t1.moveNext$0();) { + t4 = t1._collection$_current; + if (t4 == null) + t3._as(t4); + t4 = $.$get$TextInput__instance().__TextInput__channel_A; + t4 === $ && A.throwLateFieldNI("_channel"); + t4.invokeMethod$1$2("TextInput.setEditingState", value.toJSON$0(), t2); + } + }, + _show$0() { + var t1, t2, t3, t4; + for (t1 = this._inputControls, t1 = A._LinkedHashSetIterator$(t1, t1._collection$_modifications, A._instanceType(t1)._precomputed1), t2 = type$.void, t3 = t1.$ti._precomputed1; t1.moveNext$0();) { + t4 = t1._collection$_current; + if (t4 == null) + t3._as(t4); + t4 = $.$get$TextInput__instance().__TextInput__channel_A; + t4 === $ && A.throwLateFieldNI("_channel"); + t4.invokeMethod$1$1("TextInput.show", t2); + } + }, + _hide$0() { + var t1, t2, t3, t4; + for (t1 = this._inputControls, t1 = A._LinkedHashSetIterator$(t1, t1._collection$_modifications, A._instanceType(t1)._precomputed1), t2 = type$.void, t3 = t1.$ti._precomputed1; t1.moveNext$0();) { + t4 = t1._collection$_current; + if (t4 == null) + t3._as(t4); + t4 = $.$get$TextInput__instance().__TextInput__channel_A; + t4 === $ && A.throwLateFieldNI("_channel"); + t4.invokeMethod$1$1("TextInput.hide", t2); + } + }, + _setEditableSizeAndTransform$2(editableBoxSize, transform) { + var t1, t2, t3, t4, t5, t6, t7, t8, t9; + for (t1 = this._inputControls, t1 = A._LinkedHashSetIterator$(t1, t1._collection$_modifications, A._instanceType(t1)._precomputed1), t2 = editableBoxSize._dx, t3 = editableBoxSize._dy, t4 = transform._vector_math_64$_m4storage, t5 = type$.String, t6 = type$.dynamic, t7 = type$.void, t8 = t1.$ti._precomputed1; t1.moveNext$0();) { + t9 = t1._collection$_current; + if (t9 == null) + t8._as(t9); + t9 = $.$get$TextInput__instance().__TextInput__channel_A; + t9 === $ && A.throwLateFieldNI("_channel"); + t9.invokeMethod$1$2("TextInput.setEditableSizeAndTransform", A.LinkedHashMap_LinkedHashMap$_literal(["width", t2, "height", t3, "transform", t4], t5, t6), t7); + } + }, + _setComposingTextRect$1(rect) { + var t1, t2, t3, t4, t5, t6, t7, t8, t9, t10; + for (t1 = this._inputControls, t1 = A._LinkedHashSetIterator$(t1, t1._collection$_modifications, A._instanceType(t1)._precomputed1), t2 = rect.left, t3 = rect.right - t2, t4 = rect.top, t5 = rect.bottom - t4, t6 = type$.String, t7 = type$.dynamic, t8 = type$.void, t9 = t1.$ti._precomputed1; t1.moveNext$0();) { + t10 = t1._collection$_current; + if (t10 == null) + t9._as(t10); + t10 = $.$get$TextInput__instance().__TextInput__channel_A; + t10 === $ && A.throwLateFieldNI("_channel"); + t10.invokeMethod$1$2("TextInput.setMarkedTextRect", A.LinkedHashMap_LinkedHashMap$_literal(["width", t3, "height", t5, "x", t2, "y", t4], t6, t7), t8); + } + }, + _setCaretRect$1(rect) { + var t1, t2, t3, t4, t5, t6, t7, t8, t9, t10; + for (t1 = this._inputControls, t1 = A._LinkedHashSetIterator$(t1, t1._collection$_modifications, A._instanceType(t1)._precomputed1), t2 = rect.left, t3 = rect.right - t2, t4 = rect.top, t5 = rect.bottom - t4, t6 = type$.String, t7 = type$.dynamic, t8 = type$.void, t9 = t1.$ti._precomputed1; t1.moveNext$0();) { + t10 = t1._collection$_current; + if (t10 == null) + t9._as(t10); + t10 = $.$get$TextInput__instance().__TextInput__channel_A; + t10 === $ && A.throwLateFieldNI("_channel"); + t10.invokeMethod$1$2("TextInput.setCaretRect", A.LinkedHashMap_LinkedHashMap$_literal(["width", t3, "height", t5, "x", t2, "y", t4], t6, t7), t8); + } + }, + _setSelectionRects$1(selectionRects) { + var t1, t2, t3; + type$.List_SelectionRect._as(selectionRects); + for (t1 = this._inputControls, t1 = A._LinkedHashSetIterator$(t1, t1._collection$_modifications, A._instanceType(t1)._precomputed1), t2 = t1.$ti._precomputed1; t1.moveNext$0();) { + t3 = t1._collection$_current; + (t3 == null ? t2._as(t3) : t3).setSelectionRects$1(selectionRects); + } + }, + _setStyle$5$fontFamily$fontSize$fontWeight$textAlign$textDirection(fontFamily, fontSize, fontWeight, textAlign, textDirection) { + var t1, t2, t3, t4, t5, t6, t7, t8, t9; + for (t1 = this._inputControls, t1 = A._LinkedHashSetIterator$(t1, t1._collection$_modifications, A._instanceType(t1)._precomputed1), t2 = textAlign.index, t3 = textDirection.index, t4 = type$.String, t5 = type$.dynamic, t6 = type$.void, t7 = fontWeight == null, t8 = t1.$ti._precomputed1; t1.moveNext$0();) { + t9 = t1._collection$_current; + if (t9 == null) + t8._as(t9); + t9 = $.$get$TextInput__instance().__TextInput__channel_A; + t9 === $ && A.throwLateFieldNI("_channel"); + t9.invokeMethod$1$2("TextInput.setStyle", A.LinkedHashMap_LinkedHashMap$_literal(["fontFamily", fontFamily, "fontSize", fontSize, "fontWeightIndex", t7 ? null : fontWeight.index, "textAlignIndex", t2, "textDirectionIndex", t3], t4, t5), t6); + } + }, + _requestAutofill$0() { + var t1, t2, t3, t4; + for (t1 = this._inputControls, t1 = A._LinkedHashSetIterator$(t1, t1._collection$_modifications, A._instanceType(t1)._precomputed1), t2 = type$.void, t3 = t1.$ti._precomputed1; t1.moveNext$0();) { + t4 = t1._collection$_current; + if (t4 == null) + t3._as(t4); + t4 = $.$get$TextInput__instance().__TextInput__channel_A; + t4 === $ && A.throwLateFieldNI("_channel"); + t4.invokeMethod$1$1("TextInput.requestAutofill", t2); + } + }, + _updateEditingValue$2$exclude(value, exclude) { + var t1, t2, t3, t4; + if (this._currentConnection == null) + return; + for (t1 = $.$get$TextInput__instance()._inputControls, t1 = A._LinkedHashSetIterator$(t1, t1._collection$_modifications, A._instanceType(t1)._precomputed1), t2 = t1.$ti._precomputed1, t3 = type$.void; t1.moveNext$0();) { + t4 = t1._collection$_current; + if ((t4 == null ? t2._as(t4) : t4) !== exclude) { + t4 = $.$get$TextInput__instance().__TextInput__channel_A; + t4 === $ && A.throwLateFieldNI("_channel"); + t4.invokeMethod$1$2("TextInput.setEditingState", value.toJSON$0(), t3); + } + } + $.$get$TextInput__instance()._currentConnection._client.updateEditingValue$1(value); + } + }; + A.TextInput__debugEnsureInputActionWorksOnPlatform_closure.prototype = { + call$0() { + return true; + }, + $signature: 0 + }; + A.TextInput__loudlyHandleTextInputInvocation_closure.prototype = { + call$0() { + var _null = null; + return A._setArrayType([A.DiagnosticsProperty$("call", this.$call, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, type$.MethodCall)], type$.JSArray_DiagnosticsNode); + }, + $signature: 9 + }; + A.TextInput__handleTextInputInvocation_closure0.prototype = { + call$1(value) { + return A._asNum(value); + }, + $signature: 353 + }; + A.TextInput__handleTextInputInvocation_closure.prototype = { + call$1(elementIdentifier) { + var t1, t2, t3, t4, t5, t6, bounds; + A._asString(elementIdentifier); + t1 = this.args; + t2 = t1.length; + if (0 >= t2) + return A.ioore(t1, 0); + t3 = t1[0]; + if (1 >= t2) + return A.ioore(t1, 1); + t4 = t1[1]; + if (2 >= t2) + return A.ioore(t1, 2); + t5 = t1[2]; + if (3 >= t2) + return A.ioore(t1, 3); + t1 = t1[3]; + t2 = this.$this._scribbleClients; + t6 = t2.$index(0, elementIdentifier); + t1 = t6 == null ? null : t6.isInScribbleRect$1(new A.Rect(t3, t4, t3 + t5, t4 + t1)); + if (t1 !== true) + return false; + t1 = t2.$index(0, elementIdentifier); + bounds = t1 == null ? null : t1.get$bounds(0); + if (bounds == null) + bounds = B.Rect_0_0_0_0; + return !(bounds.$eq(0, B.Rect_0_0_0_0) || bounds.get$hasNaN() || bounds.left >= 1 / 0 || bounds.top >= 1 / 0 || bounds.right >= 1 / 0 || bounds.bottom >= 1 / 0); + }, + $signature: 35 + }; + A.TextInput__handleTextInputInvocation_closure1.prototype = { + call$1(elementIdentifier) { + var bounds, t1, t2, t3; + A._asString(elementIdentifier); + bounds = this.$this._scribbleClients.$index(0, elementIdentifier).get$bounds(0); + t1 = [elementIdentifier]; + t2 = bounds.left; + t3 = bounds.top; + B.JSArray_methods.addAll$1(t1, [t2, t3, bounds.right - t2, bounds.bottom - t3]); + return t1; + }, + $signature: 354 + }; + A.TextInput__handleTextInputInvocation_closure2.prototype = { + call$0() { + if (this.client === -1) + this._box_0.debugAllowAnyway = true; + return true; + }, + $signature: 0 + }; + A.TextInput__scheduleHide_closure.prototype = { + call$0() { + var t1 = this.$this; + t1._hidePending = false; + if (t1._currentConnection == null) + t1._hide$0(); + }, + $signature: 1 + }; + A.TextInputControl.prototype = {}; + A._PlatformTextInputControl.prototype = { + _configurationToJson$1(configuration) { + var none, + json = configuration.toJson$0(); + if ($.$get$TextInput__instance()._currentControl !== $.$get$_PlatformTextInputControl_instance()) { + none = B.TextInputType_10_null_null.toJson$0(); + none.$indexSet(0, "isMultiline", configuration.inputType.$eq(0, B.TextInputType_1_null_null)); + json.$indexSet(0, "inputType", none); + } + return json; + }, + setSelectionRects$1(selectionRects) { + var t1, t2, t3; + type$.List_SelectionRect._as(selectionRects); + t1 = $.$get$TextInput__instance().__TextInput__channel_A; + t1 === $ && A.throwLateFieldNI("_channel"); + t2 = A._arrayInstanceType(selectionRects); + t3 = t2._eval$1("MappedListIterable<1,List>"); + t1.invokeMethod$1$2("TextInput.setSelectionRects", A.List_List$of(new A.MappedListIterable(selectionRects, t2._eval$1("List(1)")._as(new A._PlatformTextInputControl_setSelectionRects_closure()), t3), true, t3._eval$1("ListIterable.E")), type$.void); + } + }; + A._PlatformTextInputControl_setSelectionRects_closure.prototype = { + call$1(rect) { + var t1, t2, t3; + type$.SelectionRect._as(rect); + t1 = rect.bounds; + t2 = t1.left; + t3 = t1.top; + return A._setArrayType([t2, t3, t1.right - t2, t1.bottom - t3, rect.position, rect.direction.index], type$.JSArray_num); + }, + $signature: 355 + }; + A.__PlatformTextInputControl_Object_TextInputControl.prototype = {}; + A.UndoDirection.prototype = { + _enumToString$0() { + return "UndoDirection." + this._name; + } + }; + A.UndoManager.prototype = { + get$_undo_manager$_channel() { + var t1 = this.__UndoManager__channel_A; + t1 === $ && A.throwLateFieldNI("_channel"); + return t1; + }, + _handleUndoManagerInvocation$1(methodCall) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.dynamic), + $async$returnValue, $async$self = this, t1, args; + var $async$_handleUndoManagerInvocation$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + args = type$.List_dynamic._as(methodCall.$arguments); + if (methodCall.method === "UndoManagerClient.handleUndo") { + if (A.assertTest($async$self._currentClient != null)) + A.assertThrow("There must be a current UndoManagerClient."); + t1 = $async$self._currentClient; + t1.toString; + t1.handlePlatformUndo$1($async$self._toUndoDirection$1(A._asString(J.$index$asx(args, 0)))); + // goto return + $async$goto = 1; + break; + } + throw A.wrapException(A.MissingPluginException$(null)); + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$_handleUndoManagerInvocation$1, $async$completer); + }, + _toUndoDirection$1(direction) { + var t1; + $label0$0: { + if ("undo" === direction) { + t1 = B.UndoDirection_0; + break $label0$0; + } + if ("redo" === direction) { + t1 = B.UndoDirection_1; + break $label0$0; + } + t1 = A.throwExpression(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("Unknown undo direction: " + direction)], type$.JSArray_DiagnosticsNode))); + } + return t1; + } + }; + A.UndoManagerClient.prototype = {}; + A._getParent_closure.prototype = { + call$1(ancestor) { + this.parent.set$finalLocalValue(ancestor); + return false; + }, + $signature: 17 + }; + A.Intent.prototype = {}; + A.Action.prototype = { + _updateCallingAction$1(value) { + this.set$_currentCallingAction(A._instanceType(this)._eval$1("Action?")._as(value)); + }, + isEnabled$1(_, intent) { + A._instanceType(this)._eval$1("Action.T")._as(intent); + return this.get$isActionEnabled(); + }, + _actions$_isEnabled$2(intent, context) { + var _this = this, + t1 = A._instanceType(_this); + t1._eval$1("Action.T")._as(intent); + $label0$0: { + if (t1._eval$1("ContextAction")._is(_this)) { + t1 = _this.isEnabled$2(0, intent, context); + break $label0$0; + } + t1 = _this.isEnabled$1(0, intent); + break $label0$0; + } + return t1; + }, + get$isActionEnabled() { + return true; + }, + consumesKey$1(intent) { + A._instanceType(this)._eval$1("Action.T")._as(intent); + return true; + }, + toKeyEventResult$2(intent, invokeResult) { + return this.consumesKey$1(A._instanceType(this)._eval$1("Action.T")._as(intent)) ? B.KeyEventResult_0 : B.KeyEventResult_2; + }, + _invoke$2(intent, context) { + var _this = this, + t1 = A._instanceType(_this); + t1._eval$1("Action.T")._as(intent); + $label0$0: { + if (t1._eval$1("ContextAction")._is(_this)) { + t1 = _this.invoke$2(intent, context); + break $label0$0; + } + t1 = _this.invoke$1(intent); + break $label0$0; + } + return t1; + }, + addActionListener$1(listener) { + var t1 = this._actions$_listeners; + listener = t1.$ti._precomputed1._as(type$.void_Function_Action_Intent._as(listener)); + t1._isDirty = true; + B.JSArray_methods.add$1(t1._list, listener); + return null; + }, + removeActionListener$1(listener) { + return this._actions$_listeners.remove$1(0, type$.void_Function_Action_Intent._as(listener)); + }, + _makeOverridableAction$1(context) { + return new A._OverridableAction(this, context, false, false, false, false, new A.ObserverList(A._setArrayType([], type$.JSArray_of_void_Function_Action_Intent), type$.ObserverList_of_void_Function_Action_Intent), A._instanceType(this)._eval$1("_OverridableAction")); + }, + set$_currentCallingAction(_currentCallingAction) { + this._currentCallingAction = A._instanceType(this)._eval$1("Action?")._as(_currentCallingAction); + } + }; + A.ContextAction.prototype = { + isEnabled$2(_, intent, context) { + return this.super$Action$isEnabled(0, A._instanceType(this)._eval$1("ContextAction.T")._as(intent)); + }, + isEnabled$1(_, intent) { + return this.isEnabled$2(0, intent, null); + }, + _makeOverridableAction$1(context) { + return new A._OverridableContextAction(this, context, false, false, false, false, new A.ObserverList(A._setArrayType([], type$.JSArray_of_void_Function_Action_Intent), type$.ObserverList_of_void_Function_Action_Intent), A._instanceType(this)._eval$1("_OverridableContextAction")); + } + }; + A.CallbackAction.prototype = { + invoke$1(intent) { + return this.onInvoke.call$1(this.$ti._precomputed1._as(intent)); + } + }; + A.ActionDispatcher.prototype = { + invokeAction$3(action, intent, context) { + type$.Action_Intent._as(action); + if (A.assertTest(action._actions$_isEnabled$2(intent, context))) + A.assertThrow("Action must be enabled when calling invokeAction"); + return action._invoke$2(intent, context); + }, + invokeActionIfEnabled$3(action, intent, context) { + type$.Action_Intent._as(action); + if (action._actions$_isEnabled$2(intent, context)) + return new A._Record_2(true, action._invoke$2(intent, context)); + return B.Record2_false_null; + } + }; + A.Actions.prototype = { + createState$0() { + return new A._ActionsState(A.LinkedHashSet_LinkedHashSet$_empty(type$.Action_Intent), new A.Object(), B._StateLifecycle_0); + }, + debugFillProperties$1(properties) { + var _null = null; + this.super$Widget$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("dispatcher", _null, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ActionDispatcher)); + properties.add$1(0, A.DiagnosticsProperty$("actions", this.actions, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Map_of_Type_and_Action_Intent)); + } + }; + A.Actions__findDispatcher_closure.prototype = { + call$1(element) { + type$._ActionsScope._as(element.get$widget()); + return false; + }, + $signature: 74 + }; + A.Actions_maybeFind_closure.prototype = { + call$1(element) { + var _this = this, + result = A.Actions__castAction(type$._ActionsScope._as(element.get$widget()), _this.intent, _this.T); + if (result != null) { + _this.context.dependOnInheritedElement$1(element); + _this._box_0.action = result; + return true; + } + return false; + }, + $signature: 74 + }; + A.Actions__maybeFindWithoutDependingOn_closure.prototype = { + call$1(element) { + var result = A.Actions__castAction(type$._ActionsScope._as(element.get$widget()), this.intent, this.T); + if (result != null) { + this._box_0.action = result; + return true; + } + return false; + }, + $signature: 74 + }; + A.Actions_invoke_closure0.prototype = { + call$1(element) { + var _this = this, + t1 = _this.intent, + result = A.Actions__castAction(type$._ActionsScope._as(element.get$widget()), t1, _this.T), + t2 = result != null; + if (t2 && result._actions$_isEnabled$2(t1, _this.context)) + _this._box_0.returnValue = A.Actions__findDispatcher(element).invokeAction$3(result, t1, _this.context); + return t2; + }, + $signature: 74 + }; + A.Actions_invoke_closure.prototype = { + call$0() { + var t1, _this = this; + if (!_this.actionFound) { + t1 = _this.intent; + throw A.wrapException(A.FlutterError_FlutterError("Unable to find an action for an Intent with type " + A.getRuntimeTypeOfDartObject(t1).toString$0(0) + " in an " + B.Type_Actions_bpH.toString$0(0) + " widget in the given context.\n" + B.Type_Actions_bpH.toString$0(0) + ".invoke() was unable to find an " + B.Type_Actions_bpH.toString$0(0) + " widget that contained a mapping for the given intent, or the intent type isn't the same as the type argument to invoke (which is " + A.createRuntimeType(_this.T).toString$0(0) + " - try supplying a type argument to invoke if one was not given)\nThe context used was:\n " + _this.context.toString$0(0) + "\nThe intent type requested was:\n " + A.getRuntimeTypeOfDartObject(t1).toString$0(0))); + } + return true; + }, + $signature: 0 + }; + A.Actions_maybeInvoke_closure.prototype = { + call$1(element) { + var _this = this, + t1 = _this.intent, + result = A.Actions__castAction(type$._ActionsScope._as(element.get$widget()), t1, _this.T), + t2 = result != null; + if (t2 && result._actions$_isEnabled$2(t1, _this.context)) + _this._box_0.returnValue = A.Actions__findDispatcher(element).invokeAction$3(result, t1, _this.context); + return t2; + }, + $signature: 74 + }; + A._ActionsState.prototype = { + initState$0() { + this.super$State$initState(); + this._updateActionListeners$0(); + }, + _handleActionChanged$1(action) { + type$.Action_Intent._as(action); + this.setState$1(new A._ActionsState__handleActionChanged_closure(this)); + }, + _updateActionListeners$0() { + var addedActions, _this = this, + t1 = _this._widget.actions, + t2 = A._instanceType(t1)._eval$1("LinkedHashMapValuesIterable<2>"), + widgetActions = A.LinkedHashSet_LinkedHashSet$of(new A.LinkedHashMapValuesIterable(t1, t2), t2._eval$1("Iterable.E")), + removedActions = _this.listenedActions.difference$1(widgetActions); + t2 = _this.listenedActions; + t2.toString; + addedActions = widgetActions.difference$1(t2); + for (t1 = removedActions.get$iterator(removedActions), t2 = _this.get$_handleActionChanged(); t1.moveNext$0();) + t1.get$current(t1).removeActionListener$1(t2); + for (t1 = addedActions.get$iterator(addedActions); t1.moveNext$0();) + t1.get$current(t1).addActionListener$1(t2); + _this.set$listenedActions(widgetActions); + }, + didUpdateWidget$1(oldWidget) { + this.super$State$didUpdateWidget(type$.Actions._as(oldWidget)); + this._updateActionListeners$0(); + }, + dispose$0() { + var t1, t2, t3, t4, _this = this; + _this.super$State$dispose(); + for (t1 = _this.listenedActions, t1 = A._LinkedHashSetIterator$(t1, t1._collection$_modifications, A._instanceType(t1)._precomputed1), t2 = _this.get$_handleActionChanged(), t3 = t1.$ti._precomputed1; t1.moveNext$0();) { + t4 = t1._collection$_current; + (t4 == null ? t3._as(t4) : t4).removeActionListener$1(t2); + } + _this.set$listenedActions(null); + }, + build$1(context) { + var t1 = this._widget; + return new A._ActionsScope(null, t1.actions, this.rebuildKey, t1.child, null); + }, + set$listenedActions(listenedActions) { + this.listenedActions = type$.nullable_Set_Action_Intent._as(listenedActions); + } + }; + A._ActionsState__handleActionChanged_closure.prototype = { + call$0() { + this.$this.rebuildKey = new A.Object(); + }, + $signature: 1 + }; + A._ActionsScope.prototype = { + updateShouldNotify$1(oldWidget) { + var t1; + type$._ActionsScope._as(oldWidget); + if (this.rebuildKey === oldWidget.rebuildKey) + t1 = !A.mapEquals(oldWidget.actions, this.actions, type$.Type, type$.Action_Intent); + else + t1 = true; + return t1; + } + }; + A.FocusableActionDetector.prototype = { + createState$0() { + return new A._FocusableActionDetectorState(new A.LabeledGlobalKey(null, type$.LabeledGlobalKey_State_StatefulWidget), B._StateLifecycle_0); + } + }; + A._FocusableActionDetectorState.prototype = { + initState$0() { + var t1, t2; + this.super$State$initState(); + A.BindingBase_checkInstance($.SchedulerBinding__instance, type$.SchedulerBinding).addPostFrameCallback$2$debugLabel(new A._FocusableActionDetectorState_initState_closure(this), "FocusableActionDetector.updateHighlightMode"); + t1 = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner.focusManager; + t2 = type$.void_Function_FocusHighlightMode._as(this.get$_handleFocusHighlightModeChange()); + t1._highlightManager._focus_manager$_listeners.add$1(0, t2); + }, + dispose$0() { + var t1 = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner.focusManager, + t2 = type$.void_Function_FocusHighlightMode._as(this.get$_handleFocusHighlightModeChange()); + t1._highlightManager._focus_manager$_listeners.remove$1(0, t2); + this.super$State$dispose(); + }, + _updateHighlightMode$1(mode) { + this._mayTriggerCallback$1$task(new A._FocusableActionDetectorState__updateHighlightMode_closure(this)); + }, + _handleFocusHighlightModeChange$1(mode) { + type$.FocusHighlightMode._as(mode); + if (this._framework$_element == null) + return; + this._updateHighlightMode$1(mode); + }, + _handleMouseEnter$1($event) { + type$.PointerEnterEvent._as($event); + if (!this._hovering) + this._mayTriggerCallback$1$task(new A._FocusableActionDetectorState__handleMouseEnter_closure(this)); + }, + _handleMouseExit$1($event) { + type$.PointerExitEvent._as($event); + if (this._hovering) + this._mayTriggerCallback$1$task(new A._FocusableActionDetectorState__handleMouseExit_closure(this)); + }, + _actions$_handleFocusChange$1(focused) { + var _this = this; + if (_this._focused !== focused) { + _this._mayTriggerCallback$1$task(new A._FocusableActionDetectorState__handleFocusChange_closure(_this, focused)); + _this._widget.toString; + } + }, + _mayTriggerCallback$2$oldWidget$task(oldWidget, task) { + var t1, t2, t3, oldTarget, didShowHoverHighlight, didShowFocusHighlight, doShowHoverHighlight, doShowFocusHighlight, _this = this; + type$.nullable_void_Function._as(task); + t1 = new A._FocusableActionDetectorState__mayTriggerCallback_shouldShowHoverHighlight(_this); + t2 = new A._FocusableActionDetectorState__mayTriggerCallback_shouldShowFocusHighlight(_this, new A._FocusableActionDetectorState__mayTriggerCallback_canRequestFocus(_this)); + A.assertHelper(A.BindingBase_checkInstance($.SchedulerBinding__instance, type$.SchedulerBinding).SchedulerBinding__schedulerPhase !== B.SchedulerPhase_3); + if (oldWidget == null) { + t3 = _this._widget; + t3.toString; + oldTarget = t3; + } else + oldTarget = oldWidget; + didShowHoverHighlight = t1.call$1(oldTarget); + didShowFocusHighlight = t2.call$1(oldTarget); + if (task != null) + task.call$0(); + t3 = _this._widget; + t3.toString; + doShowHoverHighlight = t1.call$1(t3); + t3 = _this._widget; + t3.toString; + doShowFocusHighlight = t2.call$1(t3); + if (didShowFocusHighlight !== doShowFocusHighlight) + _this._widget.onShowFocusHighlight.call$1(doShowFocusHighlight); + if (didShowHoverHighlight !== doShowHoverHighlight) + _this._widget.toString; + }, + _mayTriggerCallback$1$task(task) { + return this._mayTriggerCallback$2$oldWidget$task(null, task); + }, + _mayTriggerCallback$1$oldWidget(oldWidget) { + return this._mayTriggerCallback$2$oldWidget$task(oldWidget, null); + }, + didUpdateWidget$1(oldWidget) { + type$.FocusableActionDetector._as(oldWidget); + this.super$State$didUpdateWidget(oldWidget); + if (this._widget.enabled !== oldWidget.enabled) + A.BindingBase_checkInstance($.SchedulerBinding__instance, type$.SchedulerBinding).addPostFrameCallback$2$debugLabel(new A._FocusableActionDetectorState_didUpdateWidget_closure(this, oldWidget), "FocusableActionDetector.mayTriggerCallback"); + }, + get$_actions$_canRequestFocus() { + var t1 = A.MediaQuery__maybeOf(this.get$context(0), B._MediaQueryAspect_17), + _0_0 = t1 == null ? null : t1.navigationMode; + $label0$0: { + if (B.NavigationMode_0 === _0_0 || _0_0 == null) { + t1 = this._widget.enabled; + break $label0$0; + } + if (B.NavigationMode_1 === _0_0) { + t1 = true; + break $label0$0; + } + t1 = null; + } + return t1; + }, + build$1(context) { + var _this = this, _null = null, + t1 = _this._widget.focusNode, + t2 = _this.get$_actions$_canRequestFocus(), + t3 = _this._widget, + child = A.MouseRegion$(A.Focus$(false, t2, t3.child, _null, true, true, t1, true, _null, _this.get$_actions$_handleFocusChange(), _null, _null, _null, _null), B.C__DeferringMouseCursor, _this._mouseRegionKey, _this.get$_handleMouseEnter(), _this.get$_handleMouseExit(), _null); + if (t3.enabled) + t1 = t3.actions.__js_helper$_length !== 0; + else + t1 = false; + if (t1) + child = A.Actions$(t3.actions, child); + return child; + }, + set$_canShowHighlight(_canShowHighlight) { + this._canShowHighlight = A._asBool(_canShowHighlight); + } + }; + A._FocusableActionDetectorState_initState_closure.prototype = { + call$1(duration) { + var t1; + type$.Duration._as(duration); + t1 = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner.focusManager._highlightManager._highlightMode; + if (t1 == null) + t1 = A._HighlightModeManager__defaultModeForPlatform(); + this.$this._updateHighlightMode$1(t1); + }, + $signature: 7 + }; + A._FocusableActionDetectorState__updateHighlightMode_closure.prototype = { + call$0() { + var t1 = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner.focusManager._highlightManager._highlightMode; + switch ((t1 == null ? A._HighlightModeManager__defaultModeForPlatform() : t1).index) { + case 0: + t1 = false; + break; + case 1: + t1 = true; + break; + default: + t1 = null; + } + this.$this.set$_canShowHighlight(t1); + }, + $signature: 1 + }; + A._FocusableActionDetectorState__handleMouseEnter_closure.prototype = { + call$0() { + this.$this._hovering = true; + }, + $signature: 1 + }; + A._FocusableActionDetectorState__handleMouseExit_closure.prototype = { + call$0() { + this.$this._hovering = false; + }, + $signature: 1 + }; + A._FocusableActionDetectorState__handleFocusChange_closure.prototype = { + call$0() { + this.$this._focused = this.focused; + }, + $signature: 1 + }; + A._FocusableActionDetectorState__mayTriggerCallback_shouldShowHoverHighlight.prototype = { + call$1(target) { + var t1 = this.$this; + return t1._hovering && target.enabled && t1._canShowHighlight; + }, + $signature: 122 + }; + A._FocusableActionDetectorState__mayTriggerCallback_canRequestFocus.prototype = { + call$1(target) { + var t1 = A.MediaQuery__maybeOf(this.$this.get$context(0), B._MediaQueryAspect_17), + _0_0 = t1 == null ? null : t1.navigationMode; + $label0$0: { + if (B.NavigationMode_0 === _0_0 || _0_0 == null) { + t1 = target.enabled; + break $label0$0; + } + if (B.NavigationMode_1 === _0_0) { + t1 = true; + break $label0$0; + } + t1 = null; + } + return t1; + }, + $signature: 122 + }; + A._FocusableActionDetectorState__mayTriggerCallback_shouldShowFocusHighlight.prototype = { + call$1(target) { + var t1 = this.$this; + return t1._focused && t1._canShowHighlight && A.boolConversionCheck(this.canRequestFocus.call$1(target)); + }, + $signature: 122 + }; + A._FocusableActionDetectorState_didUpdateWidget_closure.prototype = { + call$1(duration) { + type$.Duration._as(duration); + this.$this._mayTriggerCallback$1$oldWidget(this.oldWidget); + }, + $signature: 7 + }; + A.VoidCallbackAction.prototype = { + invoke$1(intent) { + type$.VoidCallbackIntent._as(intent).callback$0(); + return null; + } + }; + A.DoNothingAction.prototype = { + consumesKey$1(intent) { + return this._consumesKey; + }, + invoke$1(intent) { + } + }; + A.ActivateIntent.prototype = {}; + A.ButtonActivateIntent.prototype = {}; + A.DismissIntent.prototype = {}; + A.DismissAction.prototype = {}; + A.PrioritizedIntents.prototype = {}; + A.PrioritizedAction.prototype = { + isEnabled$2(_, intent, context) { + var $focus, t1, _i, candidateIntent, t2, candidateAction; + type$.PrioritizedIntents._as(intent); + $focus = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner.focusManager._primaryFocus; + if ($focus == null || $focus._focus_manager$_context == null) + return false; + for (t1 = type$.Intent, _i = 0; _i < 2; ++_i) { + candidateIntent = B.List_d7X[_i]; + t2 = $focus._focus_manager$_context; + t2.toString; + candidateAction = A.Actions_maybeFind(t2, candidateIntent, t1); + if (candidateAction != null && candidateAction._actions$_isEnabled$2(candidateIntent, context)) { + this.__PrioritizedAction__selectedAction_A = type$.Action_dynamic._as(candidateAction); + this.__PrioritizedAction__selectedIntent_A = candidateIntent; + return true; + } + } + return false; + }, + isEnabled$1(_, intent) { + return this.isEnabled$2(0, intent, null); + }, + invoke$2(intent, context) { + var t1, t2; + type$.PrioritizedIntents._as(intent); + t1 = this.__PrioritizedAction__selectedAction_A; + t1 === $ && A.throwLateFieldNI("_selectedAction"); + t2 = this.__PrioritizedAction__selectedIntent_A; + t2 === $ && A.throwLateFieldNI("_selectedIntent"); + t1._invoke$2(t2, context); + }, + invoke$1(intent) { + return this.invoke$2(intent, null); + } + }; + A._OverridableActionMixin.prototype = { + getOverrideAction$1$declareDependency(declareDependency) { + var _this = this, + t1 = A._instanceType(_this)._precomputed1, + override = declareDependency ? A.Actions_maybeFind(_this.get$lookupContext(), null, t1) : A.Actions__maybeFindWithoutDependingOn(_this.get$lookupContext(), t1); + A.assertHelper(override !== _this); + return override; + }, + getOverrideAction$0() { + return this.getOverrideAction$1$declareDependency(false); + }, + _invokeOverride$3(overrideAction, intent, context) { + var $returnValue, _this = this, + t1 = A._instanceType(_this); + t1._eval$1("Action<1>")._as(overrideAction); + t1._precomputed1._as(intent); + A.assertHelper(!_this._OverridableActionMixin_debugAssertMutuallyRecursive); + A.assertHelper(new A._OverridableActionMixin__invokeOverride_closure(_this).call$0()); + overrideAction._updateCallingAction$1(_this.get$defaultAction()); + $returnValue = overrideAction._invoke$2(intent, context); + overrideAction._updateCallingAction$1(null); + A.assertHelper(new A._OverridableActionMixin__invokeOverride_closure0(_this).call$0()); + return $returnValue; + }, + invoke$2(intent, context) { + var overrideAction, _this = this; + A._instanceType(_this)._precomputed1._as(intent); + overrideAction = _this.getOverrideAction$0(); + return overrideAction == null ? _this.invokeDefaultAction$3(intent, _this._currentCallingAction, context) : _this._invokeOverride$3(overrideAction, intent, context); + }, + invoke$1(intent) { + return this.invoke$2(intent, null); + }, + isOverrideActionEnabled$1(overrideAction) { + var isOverrideEnabled, _this = this; + A._instanceType(_this)._eval$1("Action<1>")._as(overrideAction); + A.assertHelper(!_this._OverridableActionMixin_debugAssertIsActionEnabledMutuallyRecursive); + A.assertHelper(new A._OverridableActionMixin_isOverrideActionEnabled_closure(_this).call$0()); + overrideAction._updateCallingAction$1(_this.get$defaultAction()); + isOverrideEnabled = overrideAction.get$isActionEnabled(); + overrideAction._updateCallingAction$1(null); + A.assertHelper(new A._OverridableActionMixin_isOverrideActionEnabled_closure0(_this).call$0()); + return isOverrideEnabled; + }, + get$isActionEnabled() { + var overrideAction = this.getOverrideAction$1$declareDependency(true); + return overrideAction != null ? this.isOverrideActionEnabled$1(overrideAction) : this.get$defaultAction().get$isActionEnabled(); + }, + isEnabled$2(_, intent, context) { + var overrideAction, t1, $returnValue, _this = this; + A._instanceType(_this)._precomputed1._as(intent); + A.assertHelper(!_this._OverridableActionMixin_debugAssertIsEnabledMutuallyRecursive); + A.assertHelper(new A._OverridableActionMixin_isEnabled_closure(_this).call$0()); + overrideAction = _this.getOverrideAction$0(); + t1 = overrideAction == null; + if (!t1) + overrideAction._updateCallingAction$1(_this.get$defaultAction()); + $returnValue = (t1 ? _this.get$defaultAction() : overrideAction)._actions$_isEnabled$2(intent, context); + if (!t1) + overrideAction._updateCallingAction$1(null); + A.assertHelper(new A._OverridableActionMixin_isEnabled_closure0(_this).call$0()); + return $returnValue; + }, + isEnabled$1(_, intent) { + return this.isEnabled$2(0, intent, null); + }, + consumesKey$1(intent) { + var overrideAction, t1, isEnabled, _this = this; + A._instanceType(_this)._precomputed1._as(intent); + A.assertHelper(!_this._OverridableActionMixin_debugAssertConsumeKeyMutuallyRecursive); + A.assertHelper(new A._OverridableActionMixin_consumesKey_closure(_this).call$0()); + overrideAction = _this.getOverrideAction$0(); + t1 = overrideAction == null; + if (!t1) + overrideAction._updateCallingAction$1(_this.get$defaultAction()); + isEnabled = (t1 ? _this.get$defaultAction() : overrideAction).consumesKey$1(intent); + if (!t1) + overrideAction._updateCallingAction$1(null); + A.assertHelper(new A._OverridableActionMixin_consumesKey_closure0(_this).call$0()); + return isEnabled; + } + }; + A._OverridableActionMixin__invokeOverride_closure.prototype = { + call$0() { + return this.$this._OverridableActionMixin_debugAssertMutuallyRecursive = true; + }, + $signature: 0 + }; + A._OverridableActionMixin__invokeOverride_closure0.prototype = { + call$0() { + this.$this._OverridableActionMixin_debugAssertMutuallyRecursive = false; + return true; + }, + $signature: 0 + }; + A._OverridableActionMixin_isOverrideActionEnabled_closure.prototype = { + call$0() { + return this.$this._OverridableActionMixin_debugAssertIsActionEnabledMutuallyRecursive = true; + }, + $signature: 0 + }; + A._OverridableActionMixin_isOverrideActionEnabled_closure0.prototype = { + call$0() { + this.$this._OverridableActionMixin_debugAssertIsActionEnabledMutuallyRecursive = false; + return true; + }, + $signature: 0 + }; + A._OverridableActionMixin_isEnabled_closure.prototype = { + call$0() { + return this.$this._OverridableActionMixin_debugAssertIsEnabledMutuallyRecursive = true; + }, + $signature: 0 + }; + A._OverridableActionMixin_isEnabled_closure0.prototype = { + call$0() { + this.$this._OverridableActionMixin_debugAssertIsEnabledMutuallyRecursive = false; + return true; + }, + $signature: 0 + }; + A._OverridableActionMixin_consumesKey_closure.prototype = { + call$0() { + return this.$this._OverridableActionMixin_debugAssertConsumeKeyMutuallyRecursive = true; + }, + $signature: 0 + }; + A._OverridableActionMixin_consumesKey_closure0.prototype = { + call$0() { + this.$this._OverridableActionMixin_debugAssertConsumeKeyMutuallyRecursive = false; + return true; + }, + $signature: 0 + }; + A._OverridableAction.prototype = { + invokeDefaultAction$3(intent, fromAction, context) { + var t2, + t1 = this.$ti; + t1._precomputed1._as(intent); + t2 = this.defaultAction; + if (t1._eval$1("Action<1>?")._as(fromAction) == null) + return t2.invoke$1(intent); + else + return t2.invoke$1(intent); + }, + get$defaultAction() { + return this.defaultAction; + }, + get$lookupContext() { + return this.lookupContext; + } + }; + A._OverridableContextAction.prototype = { + _invokeOverride$3(overrideAction, intent, context) { + var $returnValue, _this = this, + t1 = _this.$ti; + t1._eval$1("Action<1>")._as(overrideAction); + t1._precomputed1._as(intent); + A.assertHelper(context != null); + A.assertHelper(!_this._OverridableActionMixin_debugAssertMutuallyRecursive); + A.assertHelper(new A._OverridableContextAction__invokeOverride_closure(_this).call$0()); + context.toString; + overrideAction._updateCallingAction$1(new A._ContextActionToActionAdapter(context, _this.defaultAction, new A.ObserverList(A._setArrayType([], type$.JSArray_of_void_Function_Action_Intent), type$.ObserverList_of_void_Function_Action_Intent), t1._eval$1("_ContextActionToActionAdapter<1>"))); + $returnValue = overrideAction._invoke$2(intent, context); + overrideAction._updateCallingAction$1(null); + A.assertHelper(new A._OverridableContextAction__invokeOverride_closure0(_this).call$0()); + return $returnValue; + }, + invokeDefaultAction$3(intent, fromAction, context) { + var t2, + t1 = this.$ti; + t1._precomputed1._as(intent); + t2 = this.defaultAction; + if (t1._eval$1("Action<1>?")._as(fromAction) == null) + return t2.invoke$2(intent, context); + else + return t2.invoke$2(intent, context); + }, + get$defaultAction() { + return this.defaultAction; + }, + get$lookupContext() { + return this.lookupContext; + } + }; + A._OverridableContextAction__invokeOverride_closure.prototype = { + call$0() { + return this.$this._OverridableActionMixin_debugAssertMutuallyRecursive = true; + }, + $signature: 0 + }; + A._OverridableContextAction__invokeOverride_closure0.prototype = { + call$0() { + this.$this._OverridableActionMixin_debugAssertMutuallyRecursive = false; + return true; + }, + $signature: 0 + }; + A._ContextActionToActionAdapter.prototype = { + _updateCallingAction$1(value) { + this.action._updateCallingAction$1(this.$ti._eval$1("Action<1>?")._as(value)); + }, + isEnabled$1(_, intent) { + return this.action.isEnabled$2(0, this.$ti._precomputed1._as(intent), this.invokeContext); + }, + get$isActionEnabled() { + return this.action.get$isActionEnabled(); + }, + consumesKey$1(intent) { + return this.action.consumesKey$1(this.$ti._precomputed1._as(intent)); + }, + addActionListener$1(listener) { + var t1; + type$.void_Function_Action_Intent._as(listener); + this.super$Action$addActionListener(listener); + t1 = this.action._actions$_listeners; + t1.$ti._precomputed1._as(listener); + t1._isDirty = true; + B.JSArray_methods.add$1(t1._list, listener); + }, + removeActionListener$1(listener) { + type$.void_Function_Action_Intent._as(listener); + this.super$Action$removeActionListener(listener); + this.action._actions$_listeners.remove$1(0, listener); + }, + invoke$1(intent) { + return this.action.invoke$2(this.$ti._precomputed1._as(intent), this.invokeContext); + } + }; + A._Action_Object_Diagnosticable.prototype = {}; + A._ActionDispatcher_Object_Diagnosticable.prototype = {}; + A._Intent_Object_Diagnosticable.prototype = {}; + A.__OverridableAction_ContextAction__OverridableActionMixin.prototype = { + _updateCallingAction$1(value) { + this.$ti._eval$1("Action<1>?")._as(value); + this.super$Action$_updateCallingAction(value); + this.defaultAction._updateCallingAction$1(value); + }, + debugFillProperties$1(properties) { + var _null = null; + this.super$Diagnosticable$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("defaultAction", this.defaultAction, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, this.$ti._eval$1("Action<1>"))); + } + }; + A.__OverridableContextAction_ContextAction__OverridableActionMixin.prototype = { + _updateCallingAction$1(value) { + this.$ti._eval$1("Action<1>?")._as(value); + this.super$Action$_updateCallingAction(value); + this.defaultAction._updateCallingAction$1(value); + }, + debugFillProperties$1(properties) { + var _null = null; + this.super$Diagnosticable$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("defaultAction", this.defaultAction, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, this.$ti._eval$1("Action<1>"))); + } + }; + A.AnimatedSize.prototype = { + createState$0() { + return new A._AnimatedSizeState(null, null, B._StateLifecycle_0); + } + }; + A._AnimatedSizeState.prototype = { + build$1(context) { + var t1 = this._widget; + return new A._AnimatedSize(B.Alignment_0_0, t1.curve, t1.duration, null, this, B.Clip_1, null, t1.child, null); + }, + $isTickerProvider: 1 + }; + A._AnimatedSize.prototype = { + createRenderObject$1(context) { + var _this = this; + return A.RenderAnimatedSize$(_this.alignment, _this.clipBehavior, _this.curve, _this.duration, _this.onEnd, _this.reverseDuration, A.Directionality_maybeOf(context), _this.vsync); + }, + updateRenderObject$2(context, renderObject) { + var t1, _this = this; + type$.RenderAnimatedSize._as(renderObject); + renderObject.set$alignment(_this.alignment); + renderObject.set$duration(0, _this.duration); + renderObject.set$reverseDuration(_this.reverseDuration); + renderObject.set$curve(0, _this.curve); + renderObject.set$vsync(_this.vsync); + renderObject.set$textDirection(A.Directionality_maybeOf(context)); + t1 = _this.clipBehavior; + if (t1 !== renderObject._animated_size$_clipBehavior) { + renderObject._animated_size$_clipBehavior = t1; + renderObject.markNeedsPaint$0(); + renderObject.markNeedsSemanticsUpdate$0(); + } + renderObject.set$onEnd(0, _this.onEnd); + }, + debugFillProperties$1(properties) { + var _null = null; + this.super$Widget$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("alignment", this.alignment, true, B.Alignment_0_m1, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.AlignmentGeometry)); + properties.add$1(0, A.IntProperty$("duration", B.JSInt_methods._tdivFast$1(this.duration._duration, 1000), B.C__NoDefaultValue, _null, B.DiagnosticLevel_3, "ms")); + properties.add$1(0, A.IntProperty$("reverseDuration", _null, _null, _null, B.DiagnosticLevel_3, "ms")); + } + }; + A.__AnimatedSizeState_State_SingleTickerProviderStateMixin_dispose_closure.prototype = { + call$0() { + var t1 = this.$this, + t2 = t1.SingleTickerProviderStateMixin__ticker; + if (t2 == null || t2._ticker$_future == null) + return true; + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$(t1.toString$0(0) + " was disposed with an active Ticker."), A.ErrorDescription$(A.getRuntimeTypeOfDartObject(t1).toString$0(0) + string$.x20creatS), A.ErrorHint$(string$.Ticker), t1.SingleTickerProviderStateMixin__ticker.describeForError$1("The offending ticker was")], type$.JSArray_DiagnosticsNode))); + }, + $signature: 0 + }; + A.__AnimatedSizeState_State_SingleTickerProviderStateMixin.prototype = { + dispose$0() { + var t1, _this = this; + A.assertHelper(new A.__AnimatedSizeState_State_SingleTickerProviderStateMixin_dispose_closure(_this).call$0()); + t1 = _this.SingleTickerProviderStateMixin__tickerModeNotifier; + if (t1 != null) + t1.removeListener$1(0, _this.get$_updateTicker()); + _this.set$_tickerModeNotifier(null); + _this.super$State$dispose(); + }, + activate$0() { + this.super$State$activate(); + this._updateTickerModeNotifier$0(); + this._updateTicker$0(); + }, + debugFillProperties$1(properties) { + var t1, t2, _0_1, _0_3, t3, _0_5, t4, t5, _0_7, _null = null; + this.super$State$debugFillProperties(properties); + t1 = this.SingleTickerProviderStateMixin__ticker; + t2 = t1 == null; + _0_1 = t2 ? _null : t1._ticker$_future != null; + t2 = t2 ? _null : t1._muted; + $label0$0: { + _0_3 = true === _0_1; + t3 = _0_3; + A.boolConversionCheck(t3); + if (t3) { + _0_5 = true === t2; + t4 = _0_5; + } else { + _0_5 = _null; + t4 = false; + } + t5 = _null; + if (t4) { + t2 = "active but muted"; + break $label0$0; + } + if (A.boolConversionCheck(_0_3)) { + t2 = "active"; + break $label0$0; + } + _0_7 = false === _0_1; + t4 = _0_7; + if (A.boolConversionCheck(t4)) + t2 = A.boolConversionCheck(t3 ? _0_5 : true === t2); + else + t2 = false; + if (t2) { + t2 = "inactive and muted"; + break $label0$0; + } + if (A.boolConversionCheck(_0_7)) { + t2 = "inactive"; + break $label0$0; + } + if (_0_1 == null) { + t2 = t5; + break $label0$0; + } + t2 = t5; + } + properties.add$1(0, A.DiagnosticsProperty$("ticker", t1, true, _null, t2, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, false, B.DiagnosticsTreeStyle_8, _null, type$.Ticker)); + } + }; + A.AnnotatedRegion.prototype = { + createRenderObject$1(context) { + var t1 = this.$ti; + t1 = new A.RenderAnnotatedRegion(this.value, true, A.LayerHandle$(t1._eval$1("AnnotatedRegionLayer<1>")), null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2), t1._eval$1("RenderAnnotatedRegion<1>")); + t1.RenderObject$0(); + t1.set$child(null); + return t1; + }, + updateRenderObject$2(context, renderObject) { + this.$ti._eval$1("RenderAnnotatedRegion<1>")._as(renderObject); + renderObject.set$value(0, this.value); + renderObject.set$sized(true); + } + }; + A.WidgetsApp.prototype = { + createState$0() { + return new A._WidgetsAppState(B._StateLifecycle_0); + } + }; + A._WidgetsAppState.prototype = { + get$_initialRouteName() { + var t2, + t1 = type$.WidgetsBinding; + A.BindingBase_checkInstance($.WidgetsBinding__instance, t1); + t2 = $.$get$EnginePlatformDispatcher__instance(); + if (t2.get$defaultRouteName() !== "/") { + A.BindingBase_checkInstance($.WidgetsBinding__instance, t1); + t1 = t2.get$defaultRouteName(); + } else { + this._widget.toString; + A.BindingBase_checkInstance($.WidgetsBinding__instance, t1); + t1 = t2.get$defaultRouteName(); + } + return t1; + }, + _defaultOnNavigationNotification$1(notification) { + type$.NavigationNotification._as(notification); + switch (this._app$_appLifecycleState) { + case null: + case void 0: + case B.AppLifecycleState_0: + return true; + case B.AppLifecycleState_2: + case B.AppLifecycleState_1: + case B.AppLifecycleState_3: + case B.AppLifecycleState_4: + A.SystemNavigator_setFrameworkHandlesBack(notification.canHandlePop); + return true; + } + }, + didChangeAppLifecycleState$1(state) { + this._app$_appLifecycleState = state; + this.super$WidgetsBindingObserver$didChangeAppLifecycleState(state); + }, + initState$0() { + var t1, _this = this; + _this.super$State$initState(); + _this._updateRouting$0(); + t1 = type$.WidgetsBinding; + A.BindingBase_checkInstance($.WidgetsBinding__instance, t1); + _this._app$_locale = _this._resolveLocales$2($.$get$EnginePlatformDispatcher__instance().configuration.locales, _this._widget.supportedLocales); + B.JSArray_methods.add$1(A.BindingBase_checkInstance($.WidgetsBinding__instance, t1).WidgetsBinding__observers, _this); + _this._app$_appLifecycleState = A.BindingBase_checkInstance($.WidgetsBinding__instance, t1).SchedulerBinding__lifecycleState; + }, + didUpdateWidget$1(oldWidget) { + type$.WidgetsApp._as(oldWidget); + this.super$State$didUpdateWidget(oldWidget); + this._updateRouting$1$oldWidget(oldWidget); + }, + dispose$0() { + A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).removeObserver$1(this); + var t1 = this._defaultRouteInformationProvider; + if (t1 != null) + t1.dispose$0(); + this.super$State$dispose(); + }, + _clearRouterResource$0() { + var t1 = this._defaultRouteInformationProvider; + if (t1 != null) + t1.dispose$0(); + this._defaultBackButtonDispatcher = this._defaultRouteInformationProvider = null; + }, + _updateRouting$1$oldWidget(oldWidget) { + var t1, _this = this; + _this._widget.toString; + if (_this.get$_usesNavigator()) { + _this._widget.toString; + _this._clearRouterResource$0(); + t1 = _this._app$_navigator == null; + if (!t1) { + _this._widget.toString; + oldWidget.toString; + } + if (t1) { + t1 = _this._widget.navigatorKey; + _this.set$_app$_navigator(new A.GlobalObjectKey(_this, type$.GlobalObjectKey_NavigatorState)); + } + A.assertHelper(_this._app$_navigator != null); + } else { + _this._widget.toString; + t1 = _this.get$_usesNavigator(); + A.assertHelper(!t1); + _this._clearRouterResource$0(); + _this.set$_app$_navigator(null); + } + A.assertHelper(_this.get$_usesNavigator() === (_this._app$_navigator != null)); + }, + _updateRouting$0() { + return this._updateRouting$1$oldWidget(null); + }, + get$_usesNavigator() { + var t1 = this._widget; + if (t1.home == null) { + t1 = t1.routes; + t1 = t1 == null ? null : t1.get$isNotEmpty(t1); + t1 = t1 === true; + if (!t1) + this._widget.toString; + } else + t1 = true; + return t1; + }, + _onGenerateRoute$1(settings) { + var _this = this, + $name = settings.name, + pageContentBuilder = $name === "/" && _this._widget.home != null ? new A._WidgetsAppState__onGenerateRoute_closure(_this) : _this._widget.routes.$index(0, $name); + if (pageContentBuilder != null) { + if (A.assertTest(_this._widget.pageRouteBuilder != null)) + A.assertThrow("The default onGenerateRoute handler for WidgetsApp must have a pageRouteBuilder set if the home or routes properties are set."); + return _this._widget.pageRouteBuilder.call$1$2(settings, pageContentBuilder, type$.dynamic); + } + _this._widget.toString; + return null; + }, + _onUnknownRoute$1(settings) { + var result; + A.assertHelper(new A._WidgetsAppState__onUnknownRoute_closure(this, settings).call$0()); + result = this._widget.onUnknownRoute.call$1(settings); + A.assertHelper(new A._WidgetsAppState__onUnknownRoute_closure0(this, result, settings).call$0()); + return result; + }, + didPopRoute$0() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.bool), + $async$returnValue, $async$self = this, t1, $navigator; + var $async$didPopRoute$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + A.assertHelper($async$self._framework$_element != null); + $async$self._widget.toString; + t1 = $async$self._app$_navigator; + $navigator = t1 == null ? null : t1.get$currentState(); + if ($navigator == null) { + $async$returnValue = false; + // goto return + $async$goto = 1; + break; + } + $async$returnValue = $navigator.maybePop$1$0(type$.nullable_Object); + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$didPopRoute$0, $async$completer); + }, + didPushRouteInformation$1(routeInformation) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.bool), + $async$returnValue, $async$self = this, t1, $navigator, uri, t2; + var $async$didPushRouteInformation$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + A.assertHelper($async$self._framework$_element != null); + $async$self._widget.toString; + t1 = $async$self._app$_navigator; + $navigator = t1 == null ? null : t1.get$currentState(); + if ($navigator == null) { + $async$returnValue = false; + // goto return + $async$goto = 1; + break; + } + uri = routeInformation.get$uri(); + t1 = uri.get$path(uri).length === 0 ? "/" : uri.get$path(uri); + t2 = uri.get$queryParametersAll(); + t2 = t2.get$isEmpty(t2) ? null : uri.get$queryParametersAll(); + t1 = A._Uri__Uri(uri.get$fragment().length === 0 ? null : uri.get$fragment(), t1, t2).get$_text(); + t2 = type$.nullable_Object; + t1 = $navigator._routeNamed$1$2$arguments(A._Uri__uriDecode(t1, 0, t1.length, B.C_Utf8Codec, false), null, t2); + t1.toString; + $navigator.push$1$1(t1, t2); + $async$returnValue = true; + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$didPushRouteInformation$1, $async$completer); + }, + _resolveLocales$2(preferredLocales, supportedLocales) { + type$.nullable_List_Locale._as(preferredLocales); + type$.Iterable_Locale._as(supportedLocales); + this._widget.toString; + return A.basicLocaleListResolution(preferredLocales, supportedLocales); + }, + didChangeLocales$1(locales) { + var _this = this, + newLocale = _this._resolveLocales$2(type$.nullable_List_Locale._as(locales), _this._widget.supportedLocales); + if (!newLocale.$eq(0, _this._app$_locale)) + _this.setState$1(new A._WidgetsAppState_didChangeLocales_closure(_this, newLocale)); + }, + get$_app$_localizationsDelegates() { + var t1 = A._setArrayType([], type$.JSArray_LocalizationsDelegate_dynamic); + B.JSArray_methods.addAll$1(t1, this._widget.localizationsDelegates); + t1.push(B.C__WidgetsLocalizationsDelegate); + return t1; + }, + _debugCheckLocalizations$1(appLocale) { + A.assertHelper(new A._WidgetsAppState__debugCheckLocalizations_closure(this, appLocale).call$0()); + return true; + }, + build$1(context) { + var t2, t3, t4, t5, result, title, t6, t7, _this = this, _null = null, t1 = {}; + t1.routing = null; + t2 = _this._widget; + t2.toString; + if (_this.get$_usesNavigator()) { + A.assertHelper(_this._app$_navigator != null); + t2 = _this._app$_navigator; + t3 = _this.get$_initialRouteName(); + t4 = _this._widget; + t5 = t4.navigatorObservers; + t5.toString; + t1.routing = A.FocusScope$(true, new A.Navigator(t3, _this.get$_onGenerateRoute(), _this.get$_onUnknownRoute(), t5, "nav", B.TraversalEdgeBehavior_1, A.navigator_Navigator_defaultGenerateInitialRoutes$closure(), true, B.Clip_0, t2), "Navigator Scope", true, _null, _null, _null, _null); + t2 = t4; + } else { + t2 = _this._widget; + t2.toString; + } + t1.result = null; + result = new A.Builder(new A._WidgetsAppState_build_closure(t1, _this), _null); + t1.result = result; + t1.result = A.DefaultTextStyle$(result, _null, _null, B.TextOverflow_0, true, t2.textStyle, _null, _null, B.TextWidthBasis_0); + A.assertHelper(new A._WidgetsAppState_build_closure0(t1, _this).call$0()); + t2 = _this._widget; + t3 = t2.title; + t2 = t2.color.withOpacity$1(1); + title = A.Title$(t1.result, t2, t3); + _this._widget.toString; + t2 = _this._app$_locale; + t2.toString; + _this._debugCheckLocalizations$1(t2); + t3 = _this._widget.restorationScopeId; + t4 = A.WidgetsApp_defaultShortcuts(); + t5 = A.LinkedHashMap_LinkedHashMap$of($.$get$WidgetsApp_defaultActions(), type$.Type, type$.Action_Intent); + t5.$indexSet(0, B.Type_ScrollIntent_tOb, new A.ScrollAction(new A.ObserverList(A._setArrayType([], type$.JSArray_of_void_Function_Action_Intent), type$.ObserverList_of_void_Function_Action_Intent))._makeOverridableAction$1(context)); + t6 = A.ReadingOrderTraversalPolicy$(); + t7 = _this.get$_app$_localizationsDelegates(); + t7 = A._setArrayType(t7.slice(0), A._arrayInstanceType(t7)); + t1 = title == null ? t1.result : title; + return new A.RootRestorationScope(new A.SharedAppData(new A.NotificationListener(_this.get$_defaultOnNavigationNotification(), A.Shortcuts$(new A.DefaultTextEditingShortcuts(A.Actions$(t5, A.FocusTraversalGroup$(new A.TapRegionSurface(new A.ShortcutRegistrar(A.Localizations$(t1, t7, t2), _null), _null), t6)), _null), "", t4), _null, type$.NotificationListener_NavigationNotification), _null), t3, _null); + }, + set$_app$_navigator(_navigator) { + this._app$_navigator = type$.nullable_GlobalKey_NavigatorState._as(_navigator); + } + }; + A._WidgetsAppState__onGenerateRoute_closure.prototype = { + call$1(context) { + var t1; + type$.BuildContext._as(context); + t1 = this.$this._widget.home; + t1.toString; + return t1; + }, + $signature: 25 + }; + A._WidgetsAppState__onUnknownRoute_closure.prototype = { + call$0() { + var t1 = this.$this; + t1._widget.toString; + t1 = A.FlutterError_FlutterError("Could not find a generator for route " + this.settings.toString$0(0) + " in the " + A.getRuntimeTypeOfDartObject(t1).toString$0(0) + '.\nMake sure your root app widget has provided a way to generate \nthis route.\nGenerators for routes are searched for in the following order:\n 1. For the "/" route, the "home" property, if non-null, is used.\n 2. Otherwise, the "routes" table is used, if it has an entry for the route.\n 3. Otherwise, onGenerateRoute is called. It should return a non-null value for any valid route not handled by "home" and "routes".\n 4. Finally if all else fails onUnknownRoute is called.\nUnfortunately, onUnknownRoute was not set.'); + throw A.wrapException(t1); + }, + $signature: 0 + }; + A._WidgetsAppState__onUnknownRoute_closure0.prototype = { + call$0() { + return true; + }, + $signature: 0 + }; + A._WidgetsAppState_didChangeLocales_closure.prototype = { + call$0() { + this.$this._app$_locale = this.newLocale; + }, + $signature: 1 + }; + A._WidgetsAppState__debugCheckLocalizations_closure.prototype = { + call$0() { + var t4, _i, delegate, t5, + t1 = this.$this, + t2 = t1.get$_app$_localizationsDelegates(), + t3 = A._arrayInstanceType(t2), + unsupportedTypes = new A.MappedListIterable(t2, t3._eval$1("Type(1)")._as(new A._WidgetsAppState__debugCheckLocalizations__closure()), t3._eval$1("MappedListIterable<1,Type>")).toSet$0(0); + for (t2 = t1.get$_app$_localizationsDelegates(), t3 = t2.length, t4 = this.appLocale, _i = 0; _i < t2.length; t2.length === t3 || (0, A.throwConcurrentModificationError)(t2), ++_i) { + delegate = t2[_i]; + t5 = A._instanceType(delegate)._eval$1("LocalizationsDelegate.T"); + if (!unsupportedTypes.contains$1(0, A.createRuntimeType(t5))) + continue; + if (delegate.isSupported$1(t4)) + unsupportedTypes.remove$1(0, A.createRuntimeType(t5)); + } + if (unsupportedTypes._collection$_length === 0) + return true; + A.FlutterError_reportError(new A.FlutterErrorDetails("Warning: This application's locale, " + t4.toString$0(0) + ", is not supported by all of its localization delegates.", null, "widgets", null, new A._WidgetsAppState__debugCheckLocalizations__closure0(t1, unsupportedTypes, t4), false)); + return true; + }, + $signature: 0 + }; + A._WidgetsAppState__debugCheckLocalizations__closure.prototype = { + call$1(delegate) { + return A.createRuntimeType(A._instanceType(type$.LocalizationsDelegate_dynamic._as(delegate))._eval$1("LocalizationsDelegate.T")); + }, + $signature: 363 + }; + A._WidgetsAppState__debugCheckLocalizations__closure0.prototype = { + call$0() { + var t3, t4, t5, t6, t7, + t1 = type$.JSArray_DiagnosticsNode, + t2 = A._setArrayType([], t1); + for (t3 = this.unsupportedTypes, t4 = A._LinkedHashSetIterator$(t3, t3._collection$_modifications, A._instanceType(t3)._precomputed1), t5 = this.appLocale, t6 = t4.$ti._precomputed1; t4.moveNext$0();) { + t7 = t4._collection$_current; + t2.push(A.ErrorDescription$("\u2022 A " + (t7 == null ? t6._as(t7) : t7).toString$0(0) + " delegate that supports the " + t5.toString$0(0) + " locale was not found.")); + } + t2.push(A.ErrorSpacer$()); + if (t3._collection$_length === 1 && A._rtiToString(t3.get$single(0)._rti, null) === "CupertinoLocalizations") + B.JSArray_methods.addAll$1(t2, A._setArrayType([A.ErrorHint$("If the application is built using GlobalMaterialLocalizations.delegate, consider using GlobalMaterialLocalizations.delegates (plural) instead, as that will automatically declare the appropriate Cupertino localizations."), A.ErrorSpacer$()], t1)); + t2.push(A.ErrorHint$("The declared supported locales for this app are: " + B.JSArray_methods.join$1(this.$this._widget.supportedLocales, ", "))); + t2.push(A.ErrorSpacer$()); + t2.push(A.ErrorDescription$("See https://flutter.dev/to/internationalization/ for more information about configuring an app's locale, supportedLocales, and localizationsDelegates parameters.")); + return t2; + }, + $signature: 9 + }; + A._WidgetsAppState_build_closure.prototype = { + call$1(context) { + type$.BuildContext._as(context); + return this.$this._widget.builder.call$2(context, this._box_0.routing); + }, + $signature: 25 + }; + A._WidgetsAppState_build_closure0.prototype = { + call$0() { + var t1 = this.$this, + t2 = this._box_0; + t2.result = new A.ValueListenableBuilder(A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).get$debugShowWidgetInspectorOverrideNotifier(), new A._WidgetsAppState_build__closure(t1), t2.result, null, type$.ValueListenableBuilder_bool); + t1._widget.toString; + return true; + }, + $signature: 0 + }; + A._WidgetsAppState_build__closure.prototype = { + call$3(context, debugShowWidgetInspectorOverride, child) { + var t1; + A._asBool(debugShowWidgetInspectorOverride); + t1 = this.$this._widget; + t1.toString; + if (debugShowWidgetInspectorOverride) + return new A.WidgetInspector(child, t1.exitWidgetSelectionButtonBuilder, t1.moveExitWidgetSelectionButtonBuilder, null); + return child; + }, + $signature: 154 + }; + A.__WidgetsAppState_State_WidgetsBindingObserver.prototype = {}; + A.AppLifecycleListener.prototype = { + dispose$0() { + var _this = this; + _this._app_lifecycle_listener$_debugAssertNotDisposed$0(); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectDisposed$1$object(_this); + _this.binding.removeObserver$1(_this); + A.assertHelper(new A.AppLifecycleListener_dispose_closure(_this).call$0()); + }, + _app_lifecycle_listener$_debugAssertNotDisposed$0() { + A.assertHelper(new A.AppLifecycleListener__debugAssertNotDisposed_closure(this).call$0()); + return true; + }, + didRequestAppExit$0() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.AppExitResponse), + $async$returnValue, $async$self = this; + var $async$didRequestAppExit$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$self._app_lifecycle_listener$_debugAssertNotDisposed$0(); + $async$returnValue = B.AppExitResponse_0; + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$didRequestAppExit$0, $async$completer); + }, + didChangeAppLifecycleState$1(state) { + var previousState, _this = this, + _s30_ = "Invalid state transition from "; + _this._app_lifecycle_listener$_debugAssertNotDisposed$0(); + previousState = _this._app_lifecycle_listener$_lifecycleState; + if (state === previousState) + return; + _this._app_lifecycle_listener$_lifecycleState = state; + switch (state.index) { + case 1: + if (A.assertTest(previousState == null || previousState === B.AppLifecycleState_2 || previousState === B.AppLifecycleState_0)) + A.assertThrow(_s30_ + A.S(previousState) + " to " + state.toString$0(0)); + _this.onResume.call$0(); + break; + case 2: + if (A.assertTest(previousState == null || previousState === B.AppLifecycleState_3 || previousState === B.AppLifecycleState_1)) + A.assertThrow(_s30_ + A.S(previousState) + " to " + state.toString$0(0)); + break; + case 3: + if (A.assertTest(previousState == null || previousState === B.AppLifecycleState_4 || previousState === B.AppLifecycleState_2)) + A.assertThrow(_s30_ + A.S(previousState) + " to " + state.toString$0(0)); + break; + case 4: + if (A.assertTest(previousState == null || previousState === B.AppLifecycleState_3)) + A.assertThrow(_s30_ + A.S(previousState) + " to " + state.toString$0(0)); + break; + case 0: + if (A.assertTest(previousState == null || previousState === B.AppLifecycleState_4)) + A.assertThrow(_s30_ + A.S(previousState) + " to " + state.toString$0(0)); + break; + } + }, + debugFillProperties$1(properties) { + var _null = null, + _s13_ = "onStateChange", + _s10_ = "onInactive", + _s8_ = "onResume", + _s9_ = "onRestart", + _s15_ = "onExitRequested", + _s8_0 = "onDetach"; + this.super$Diagnosticable$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("binding", this.binding, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.WidgetsBinding)); + properties.add$1(0, A.FlagProperty$(_s13_, _null, _null, _s13_, B.DiagnosticLevel_3, false, false)); + properties.add$1(0, A.FlagProperty$(_s10_, _null, _null, _s10_, B.DiagnosticLevel_3, false, false)); + properties.add$1(0, A.FlagProperty$(_s8_, _null, _null, _s8_, B.DiagnosticLevel_3, false, true)); + properties.add$1(0, A.FlagProperty$("onHide", _null, _null, "onHide", B.DiagnosticLevel_3, false, false)); + properties.add$1(0, A.FlagProperty$("onShow", _null, _null, "onShow", B.DiagnosticLevel_3, false, false)); + properties.add$1(0, A.FlagProperty$("onPause", _null, _null, "onPause", B.DiagnosticLevel_3, false, false)); + properties.add$1(0, A.FlagProperty$(_s9_, _null, _null, _s9_, B.DiagnosticLevel_3, false, false)); + properties.add$1(0, A.FlagProperty$(_s15_, _null, _null, _s15_, B.DiagnosticLevel_3, false, false)); + properties.add$1(0, A.FlagProperty$(_s8_0, _null, _null, _s8_0, B.DiagnosticLevel_3, false, false)); + } + }; + A.AppLifecycleListener_dispose_closure.prototype = { + call$0() { + return this.$this._app_lifecycle_listener$_debugDisposed = true; + }, + $signature: 0 + }; + A.AppLifecycleListener__debugAssertNotDisposed_closure.prototype = { + call$0() { + var t1 = this.$this; + if (t1._app_lifecycle_listener$_debugDisposed) + throw A.wrapException(A.FlutterError_FlutterError("A " + A.getRuntimeTypeOfDartObject(t1).toString$0(0) + string$.x20was_u + A.getRuntimeTypeOfDartObject(t1).toString$0(0) + ", it can no longer be used.")); + return true; + }, + $signature: 0 + }; + A._AppLifecycleListener_Object_WidgetsBindingObserver.prototype = {}; + A._AppLifecycleListener_Object_WidgetsBindingObserver_Diagnosticable.prototype = {}; + A.ConnectionState.prototype = { + _enumToString$0() { + return "ConnectionState." + this._name; + } + }; + A.AsyncSnapshot.prototype = { + toString$0(_) { + var _this = this; + return A.objectRuntimeType(_this, "AsyncSnapshot") + "(" + _this.connectionState.toString$0(0) + ", " + A.S(_this.data) + ", " + A.S(_this.error) + ", " + A.S(_this.stackTrace) + ")"; + }, + $eq(_, other) { + var _this = this; + if (other == null) + return false; + if (_this === other) + return true; + return _this.$ti._is(other) && other.connectionState === _this.connectionState && J.$eq$(other.data, _this.data) && J.$eq$(other.error, _this.error) && other.stackTrace == _this.stackTrace; + }, + get$hashCode(_) { + return A.Object_hash(this.connectionState, this.data, this.error, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + } + }; + A.FutureBuilder.prototype = { + createState$0() { + return new A._FutureBuilderState(B._StateLifecycle_0, this.$ti._eval$1("_FutureBuilderState<1>")); + } + }; + A._FutureBuilderState.prototype = { + initState$0() { + var t1, t2, _this = this; + _this.super$State$initState(); + _this._widget.toString; + t1 = _this.$ti; + t2 = new A.AsyncSnapshot(B.ConnectionState_0, null, null, null, t1._eval$1("AsyncSnapshot<1>")); + _this.set$___FutureBuilderState__snapshot_A(t1._eval$1("AsyncSnapshot<1>")._as(t2)); + _this._async0$_subscribe$0(); + }, + didUpdateWidget$1(oldWidget) { + var t2, _this = this, + t1 = _this.$ti; + t1._eval$1("FutureBuilder<1>")._as(oldWidget); + _this.super$State$didUpdateWidget(oldWidget); + if (oldWidget.future === _this._widget.future) + return; + if (_this._activeCallbackIdentity != null) { + _this._activeCallbackIdentity = null; + t2 = _this.___FutureBuilderState__snapshot_A; + t2 === $ && A.throwLateFieldNI("_snapshot"); + _this.set$___FutureBuilderState__snapshot_A(t1._eval$1("AsyncSnapshot<1>")._as(A.AsyncSnapshot$_(B.ConnectionState_0, t2.data, t2.error, t2.stackTrace, t2.$ti._precomputed1))); + } + _this._async0$_subscribe$0(); + }, + build$1(context) { + var t2, + t1 = this._widget; + t1.toString; + t2 = this.___FutureBuilderState__snapshot_A; + t2 === $ && A.throwLateFieldNI("_snapshot"); + return this.$ti._eval$1("Widget(BuildContext,AsyncSnapshot<1>)")._as(t1.builder).call$2(context, t2); + }, + dispose$0() { + this._activeCallbackIdentity = null; + this.super$State$dispose(); + }, + _async0$_subscribe$0() { + var callbackIdentity, _this = this, + t1 = _this._widget; + t1.toString; + callbackIdentity = _this._activeCallbackIdentity = new A.Object(); + t1.future.then$1$2$onError(new A._FutureBuilderState__subscribe_closure(_this, callbackIdentity), new A._FutureBuilderState__subscribe_closure0(_this, callbackIdentity), type$.void); + t1 = _this.___FutureBuilderState__snapshot_A; + t1 === $ && A.throwLateFieldNI("_snapshot"); + if (t1.connectionState !== B.ConnectionState_3) + _this.set$___FutureBuilderState__snapshot_A(_this.$ti._eval$1("AsyncSnapshot<1>")._as(A.AsyncSnapshot$_(B.ConnectionState_1, t1.data, t1.error, t1.stackTrace, t1.$ti._precomputed1))); + }, + set$___FutureBuilderState__snapshot_A(___FutureBuilderState__snapshot_A) { + this.___FutureBuilderState__snapshot_A = this.$ti._eval$1("AsyncSnapshot<1>")._as(___FutureBuilderState__snapshot_A); + } + }; + A._FutureBuilderState__subscribe_closure.prototype = { + call$1(data) { + var t1 = this.$this; + t1.$ti._precomputed1._as(data); + if (t1._activeCallbackIdentity === this.callbackIdentity) + t1.setState$1(new A._FutureBuilderState__subscribe__closure1(t1, data)); + }, + $signature() { + return this.$this.$ti._eval$1("Null(1)"); + } + }; + A._FutureBuilderState__subscribe__closure1.prototype = { + call$0() { + var t1 = this.$this, + t2 = t1.$ti; + t1.set$___FutureBuilderState__snapshot_A(t2._eval$1("AsyncSnapshot<1>")._as(A.AsyncSnapshot$withData(B.ConnectionState_3, this.data, t2._precomputed1))); + }, + $signature: 1 + }; + A._FutureBuilderState__subscribe_closure0.prototype = { + call$2(error, stackTrace) { + var t1; + type$.Object._as(error); + type$.StackTrace._as(stackTrace); + t1 = this.$this; + if (t1._activeCallbackIdentity === this.callbackIdentity) + t1.setState$1(new A._FutureBuilderState__subscribe__closure(t1, error, stackTrace)); + A.assertHelper(new A._FutureBuilderState__subscribe__closure0(error, stackTrace).call$0()); + }, + $signature: 39 + }; + A._FutureBuilderState__subscribe__closure.prototype = { + call$0() { + var t1 = this.$this, + t2 = t1.$ti._eval$1("AsyncSnapshot<1>"); + t1.set$___FutureBuilderState__snapshot_A(t2._as(new A.AsyncSnapshot(B.ConnectionState_3, null, this.error, this.stackTrace, t2))); + }, + $signature: 1 + }; + A._FutureBuilderState__subscribe__closure0.prototype = { + call$0() { + return true; + }, + $signature: 0 + }; + A.KeepAliveNotification.prototype = {}; + A.KeepAliveHandle.prototype = { + dispose$0() { + this.notifyListeners$0(); + this.super$ChangeNotifier$dispose(); + } + }; + A.AutomaticKeepAliveClientMixin.prototype = { + _ensureKeepAlive$0() { + A.assertHelper(this.AutomaticKeepAliveClientMixin__keepAliveHandle == null); + this.AutomaticKeepAliveClientMixin__keepAliveHandle = new A.KeepAliveHandle($.$get$ChangeNotifier__emptyListeners()); + this.get$context(0).dispatchNotification$1(new A.KeepAliveNotification()); + }, + updateKeepAlive$0() { + var t1, _this = this; + if (_this.get$wantKeepAlive()) { + if (_this.AutomaticKeepAliveClientMixin__keepAliveHandle == null) + _this._ensureKeepAlive$0(); + } else { + t1 = _this.AutomaticKeepAliveClientMixin__keepAliveHandle; + if (t1 != null) { + t1.notifyListeners$0(); + t1.super$ChangeNotifier$dispose(); + _this.AutomaticKeepAliveClientMixin__keepAliveHandle = null; + } + } + }, + build$1(context) { + if (this.get$wantKeepAlive() && this.AutomaticKeepAliveClientMixin__keepAliveHandle == null) + this._ensureKeepAlive$0(); + return B._NullWidget_null0; + } + }; + A._NullWidget.prototype = { + build$1(context) { + throw A.wrapException(A.FlutterError_FlutterError("Widgets that mix AutomaticKeepAliveClientMixin into their State must call super.build() but must ignore the return value of the superclass.")); + } + }; + A._UbiquitousInheritedElement.prototype = { + setDependencies$2(dependent, value) { + }, + notifyClients$1(oldWidget) { + A._UbiquitousInheritedElement__recurseChildren(this, new A._UbiquitousInheritedElement_notifyClients_closure(this, type$.InheritedWidget._as(oldWidget))); + } + }; + A._UbiquitousInheritedElement_notifyClients_closure.prototype = { + call$1(element) { + var t1 = element._dependencies; + t1 = t1 == null ? null : t1.contains$1(0, this.$this); + if (t1 === true) + element.didChangeDependencies$0(); + }, + $signature: 14 + }; + A._UbiquitousInheritedElement__recurseChildren_closure.prototype = { + call$1(child) { + A._UbiquitousInheritedElement__recurseChildren(type$.Element._as(child), this.visitor); + }, + $signature: 14 + }; + A._UbiquitousInheritedWidget.prototype = { + createElement$0(_) { + var t1 = type$.Element; + t1 = new A._UbiquitousInheritedElement(A.HashMap_HashMap(null, null, null, t1, type$.nullable_Object), this, B._ElementLifecycle_0, A.HashSet_HashSet(t1)); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_Element_rqC.toString$0(0), "package:flutter/widgets.dart", t1); + return t1; + } + }; + A.Directionality.prototype = { + updateShouldNotify$1(oldWidget) { + return this.textDirection !== type$.Directionality._as(oldWidget).textDirection; + }, + debugFillProperties$1(properties) { + this.super$Widget$debugFillProperties(properties); + properties.add$1(0, A.EnumProperty$("textDirection", this.textDirection, B.C__NoDefaultValue, B.DiagnosticLevel_3, type$.TextDirection)); + } + }; + A.Opacity.prototype = { + createRenderObject$1(context) { + var t1 = this.opacity; + A.assertHelper(t1 >= 0 && t1 <= 1); + t1 = new A.RenderOpacity(B.JSNumber_methods.round$0(A.clampDouble(t1, 0, 1) * 255), t1, false, null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); + t1.RenderObject$0(); + t1.set$child(null); + return t1; + }, + updateRenderObject$2(context, renderObject) { + type$.RenderOpacity._as(renderObject); + renderObject.set$opacity(0, this.opacity); + renderObject.set$alwaysIncludeSemantics(false); + }, + debugFillProperties$1(properties) { + var _null = null, + _s22_ = "alwaysIncludeSemantics"; + this.super$Widget$debugFillProperties(properties); + properties.add$1(0, A.DoubleProperty$("opacity", this.opacity, B.C__NoDefaultValue, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.FlagProperty$(_s22_, _null, _null, _s22_, B.DiagnosticLevel_3, false, false)); + } + }; + A.BackdropFilter.prototype = { + _getBackdropGroupKey$1(context) { + return null; + }, + createRenderObject$1(context) { + var t1 = new A.RenderBackdropFilter(true, this.filter, B.BlendMode_3, this._getBackdropGroupKey$1(context), null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); + t1.RenderObject$0(); + t1.set$child(null); + return t1; + }, + updateRenderObject$2(context, renderObject) { + type$.RenderBackdropFilter._as(renderObject); + renderObject.set$filter(0, this.filter); + renderObject.set$enabled(0, true); + renderObject.set$blendMode(B.BlendMode_3); + renderObject.set$backdropKey(this._getBackdropGroupKey$1(context)); + } + }; + A.CustomPaint.prototype = { + createRenderObject$1(context) { + var t1 = new A.RenderCustomPaint(this.painter, this.foregroundPainter, this.size, false, false, null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); + t1.RenderObject$0(); + t1.set$child(null); + return t1; + }, + updateRenderObject$2(context, renderObject) { + type$.RenderCustomPaint._as(renderObject); + renderObject.set$painter(this.painter); + renderObject.set$foregroundPainter(this.foregroundPainter); + renderObject.set$preferredSize(this.size); + renderObject.willChange = renderObject.isComplex = false; + }, + didUnmountRenderObject$1(renderObject) { + type$.RenderCustomPaint._as(renderObject); + renderObject.set$painter(null); + renderObject.set$foregroundPainter(null); + } + }; + A.ClipRect.prototype = { + createRenderObject$1(context) { + var t1 = new A.RenderClipRect(this.clipper, this.clipBehavior, null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); + t1.RenderObject$0(); + t1.set$child(null); + return t1; + }, + updateRenderObject$2(context, renderObject) { + type$.RenderClipRect._as(renderObject); + renderObject.set$clipper(this.clipper); + renderObject.set$clipBehavior(this.clipBehavior); + }, + didUnmountRenderObject$1(renderObject) { + type$.RenderClipRect._as(renderObject).set$clipper(null); + }, + debugFillProperties$1(properties) { + var _null = null; + this.super$Widget$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("clipper", this.clipper, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.CustomClipper_Rect)); + } + }; + A.ClipPath.prototype = { + createRenderObject$1(context) { + var t1 = new A.RenderClipPath(this.clipper, this.clipBehavior, null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); + t1.RenderObject$0(); + t1.set$child(null); + return t1; + }, + updateRenderObject$2(context, renderObject) { + type$.RenderClipPath._as(renderObject); + renderObject.set$clipper(this.clipper); + renderObject.set$clipBehavior(this.clipBehavior); + }, + didUnmountRenderObject$1(renderObject) { + type$.RenderClipPath._as(renderObject).set$clipper(null); + }, + debugFillProperties$1(properties) { + var _null = null; + this.super$Widget$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("clipper", this.clipper, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.CustomClipper_Path)); + } + }; + A.ClipPath_shape_closure.prototype = { + call$1(context) { + return A.ClipPath$(this.child, this.clipBehavior, new A.ShapeBorderClipper(this.shape, A.Directionality_maybeOf(type$.BuildContext._as(context)), null)); + }, + $signature: 366 + }; + A.PhysicalModel.prototype = { + createRenderObject$1(context) { + var _this = this, + t1 = _this.elevation, + t2 = t1 >= 0; + A.assertHelper(t2); + A.assertHelper(t2); + t1 = new A.RenderPhysicalModel(_this.shape, _this.borderRadius, t1, _this.shadowColor, _this.color, null, _this.clipBehavior, null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); + t1.RenderObject$0(); + t1.set$child(null); + return t1; + }, + updateRenderObject$2(context, renderObject) { + var _this = this; + type$.RenderPhysicalModel._as(renderObject); + renderObject.set$shape(0, _this.shape); + renderObject.set$clipBehavior(_this.clipBehavior); + renderObject.set$borderRadius(0, _this.borderRadius); + renderObject.set$elevation(0, _this.elevation); + renderObject.set$color(0, _this.color); + renderObject.set$shadowColor(0, _this.shadowColor); + }, + debugFillProperties$1(properties) { + var _this = this, _null = null; + _this.super$Widget$debugFillProperties(properties); + properties.add$1(0, A.EnumProperty$("shape", _this.shape, B.C__NoDefaultValue, B.DiagnosticLevel_3, type$.BoxShape)); + properties.add$1(0, A.DiagnosticsProperty$("borderRadius", _this.borderRadius, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.BorderRadius)); + properties.add$1(0, A.DoubleProperty$("elevation", _this.elevation, B.C__NoDefaultValue, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.ColorProperty$("color", _this.color, B.C__NoDefaultValue, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("shadowColor", _this.shadowColor, B.C__NoDefaultValue, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + } + }; + A.PhysicalShape.prototype = { + createRenderObject$1(context) { + var _this = this, + t1 = _this.elevation, + t2 = t1 >= 0; + A.assertHelper(t2); + A.assertHelper(t2); + t1 = new A.RenderPhysicalShape(t1, _this.shadowColor, _this.color, _this.clipper, _this.clipBehavior, null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); + t1.RenderObject$0(); + t1.set$child(null); + return t1; + }, + updateRenderObject$2(context, renderObject) { + var _this = this; + type$.RenderPhysicalShape._as(renderObject); + renderObject.set$clipper(_this.clipper); + renderObject.set$clipBehavior(_this.clipBehavior); + renderObject.set$elevation(0, _this.elevation); + renderObject.set$color(0, _this.color); + renderObject.set$shadowColor(0, _this.shadowColor); + }, + debugFillProperties$1(properties) { + var _this = this, _null = null; + _this.super$Widget$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("clipper", _this.clipper, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.CustomClipper_Path)); + properties.add$1(0, A.DoubleProperty$("elevation", _this.elevation, B.C__NoDefaultValue, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.ColorProperty$("color", _this.color, B.C__NoDefaultValue, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.ColorProperty$("shadowColor", _this.shadowColor, B.C__NoDefaultValue, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + } + }; + A.Transform.prototype = { + createRenderObject$1(context) { + var _this = this, + t1 = A.Directionality_maybeOf(context), + t2 = new A.RenderTransform(_this.transformHitTests, null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); + t2.RenderObject$0(); + t2.set$child(null); + t2.set$transform(0, _this.transform); + t2.set$alignment(_this.alignment); + t2.set$textDirection(t1); + t2.set$filterQuality(_this.filterQuality); + t2.set$origin(0, null); + return t2; + }, + updateRenderObject$2(context, renderObject) { + var _this = this; + type$.RenderTransform._as(renderObject); + renderObject.set$transform(0, _this.transform); + renderObject.set$origin(0, null); + renderObject.set$alignment(_this.alignment); + renderObject.set$textDirection(A.Directionality_maybeOf(context)); + renderObject.transformHitTests = _this.transformHitTests; + renderObject.set$filterQuality(_this.filterQuality); + } + }; + A.CompositedTransformTarget.prototype = { + createRenderObject$1(context) { + var t1 = new A.RenderLeaderLayer(this.link, null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); + t1.RenderObject$0(); + t1.set$child(null); + return t1; + }, + updateRenderObject$2(context, renderObject) { + type$.RenderLeaderLayer._as(renderObject).set$link(this.link); + } + }; + A.CompositedTransformFollower.prototype = { + createRenderObject$1(context) { + var t1 = new A.RenderFollowerLayer(this.link, false, this.offset, B.Alignment_m1_m1, B.Alignment_m1_m1, null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); + t1.RenderObject$0(); + t1.set$child(null); + return t1; + }, + updateRenderObject$2(context, renderObject) { + type$.RenderFollowerLayer._as(renderObject); + renderObject.set$link(this.link); + renderObject.set$showWhenUnlinked(false); + renderObject.set$offset(0, this.offset); + renderObject.set$leaderAnchor(B.Alignment_m1_m1); + renderObject.set$followerAnchor(B.Alignment_m1_m1); + } + }; + A.FittedBox.prototype = { + createRenderObject$1(context) { + var t1 = new A.RenderFittedBox(this.fit, B.Alignment_0_0, A.Directionality_maybeOf(context), B.Clip_0, null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); + t1.RenderObject$0(); + t1.set$child(null); + return t1; + }, + updateRenderObject$2(context, renderObject) { + type$.RenderFittedBox._as(renderObject); + renderObject.set$fit(this.fit); + renderObject.set$alignment(B.Alignment_0_0); + renderObject.set$textDirection(A.Directionality_maybeOf(context)); + if (B.Clip_0 !== renderObject._proxy_box$_clipBehavior) { + renderObject._proxy_box$_clipBehavior = B.Clip_0; + renderObject.markNeedsPaint$0(); + renderObject.markNeedsSemanticsUpdate$0(); + } + }, + debugFillProperties$1(properties) { + var _null = null; + this.super$Widget$debugFillProperties(properties); + properties.add$1(0, A.EnumProperty$("fit", this.fit, B.C__NoDefaultValue, B.DiagnosticLevel_3, type$.BoxFit)); + properties.add$1(0, A.DiagnosticsProperty$("alignment", B.Alignment_0_0, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.AlignmentGeometry)); + } + }; + A.FractionalTranslation.prototype = { + createRenderObject$1(context) { + var t1 = new A.RenderFractionalTranslation(this.translation, this.transformHitTests, null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); + t1.RenderObject$0(); + t1.set$child(null); + return t1; + }, + updateRenderObject$2(context, renderObject) { + type$.RenderFractionalTranslation._as(renderObject); + renderObject.set$translation(this.translation); + renderObject.transformHitTests = this.transformHitTests; + } + }; + A.Padding.prototype = { + createRenderObject$1(context) { + var t1 = this.padding, + t2 = A.Directionality_maybeOf(context); + A.assertHelper(t1.get$isNonNegative()); + t2 = new A.RenderPadding(t1, t2, null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); + t2.RenderObject$0(); + t2.set$child(null); + return t2; + }, + updateRenderObject$2(context, renderObject) { + type$.RenderPadding._as(renderObject); + renderObject.set$padding(0, this.padding); + renderObject.set$textDirection(A.Directionality_maybeOf(context)); + }, + debugFillProperties$1(properties) { + var _null = null; + this.super$Widget$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("padding", this.padding, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.EdgeInsetsGeometry)); + } + }; + A.Align.prototype = { + createRenderObject$1(context) { + var t1 = this.widthFactor, + t2 = this.heightFactor, + t3 = A.Directionality_maybeOf(context); + A.assertHelper(t1 == null || t1 >= 0); + A.assertHelper(t2 == null || t2 >= 0); + t1 = new A.RenderPositionedBox(t1, t2, this.alignment, t3, null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); + t1.RenderObject$0(); + t1.set$child(null); + return t1; + }, + updateRenderObject$2(context, renderObject) { + type$.RenderPositionedBox._as(renderObject); + renderObject.set$alignment(this.alignment); + renderObject.set$widthFactor(this.widthFactor); + renderObject.set$heightFactor(this.heightFactor); + renderObject.set$textDirection(A.Directionality_maybeOf(context)); + }, + debugFillProperties$1(properties) { + var _this = this, _null = null; + _this.super$Widget$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("alignment", _this.alignment, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.AlignmentGeometry)); + properties.add$1(0, A.DoubleProperty$("widthFactor", _this.widthFactor, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("heightFactor", _this.heightFactor, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + } + }; + A.Center.prototype = {}; + A.CustomSingleChildLayout.prototype = { + createRenderObject$1(context) { + var t1 = new A.RenderCustomSingleChildLayoutBox(this.delegate, null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); + t1.RenderObject$0(); + t1.set$child(null); + return t1; + }, + updateRenderObject$2(context, renderObject) { + type$.RenderCustomSingleChildLayoutBox._as(renderObject).set$delegate(this.delegate); + } + }; + A.LayoutId.prototype = { + applyParentData$1(renderObject) { + var t1, t2; + A.assertHelper(renderObject.parentData instanceof A.MultiChildLayoutParentData); + t1 = renderObject.parentData; + t1.toString; + type$.MultiChildLayoutParentData._as(t1); + t2 = this.id; + if (t1.id !== t2) { + t1.id = t2; + t1 = renderObject.get$parent(renderObject); + if (t1 != null) + t1.markNeedsLayout$0(); + } + }, + get$debugTypicalAncestorWidgetClass() { + return B.Type_CustomMultiChildLayout_QlW; + }, + debugFillProperties$1(properties) { + var _null = null; + this.super$Widget$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("id", this.id, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Object)); + } + }; + A.CustomMultiChildLayout.prototype = { + createRenderObject$1(context) { + var t1 = new A.RenderCustomMultiChildLayoutBox(this.delegate, 0, null, null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); + t1.RenderObject$0(); + t1.addAll$1(0, null); + return t1; + }, + updateRenderObject$2(context, renderObject) { + type$.RenderCustomMultiChildLayoutBox._as(renderObject).set$delegate(this.delegate); + } + }; + A.SizedBox.prototype = { + createRenderObject$1(context) { + return A.RenderConstrainedBox$(A.BoxConstraints$tightFor(this.height, this.width)); + }, + updateRenderObject$2(context, renderObject) { + type$.RenderConstrainedBox._as(renderObject).set$additionalConstraints(A.BoxConstraints$tightFor(this.height, this.width)); + }, + toStringShort$0() { + var _0_4_isSet, t1, _0_40, t2, _this = this, + _s8_ = "SizedBox", + _0_1 = _this.width, + _0_4 = _this.height; + $label0$0: { + _0_4_isSet = 1 / 0 === _0_1; + if (_0_4_isSet) { + t1 = 1 / 0 === _0_4; + _0_40 = _0_4; + } else { + _0_40 = null; + t1 = false; + } + if (t1) { + t1 = A.objectRuntimeType(_this, _s8_) + ".expand"; + break $label0$0; + } + if (0 === _0_1) + t1 = 0 === (_0_4_isSet ? _0_40 : _0_4); + else + t1 = false; + if (t1) { + t1 = A.objectRuntimeType(_this, _s8_) + ".shrink"; + break $label0$0; + } + t1 = A.objectRuntimeType(_this, _s8_); + break $label0$0; + } + t2 = _this.key; + return t2 == null ? t1 : t1 + "-" + t2.toString$0(0); + }, + debugFillProperties$1(properties) { + var t1, t2, level, _this = this, _null = null; + _this.super$Widget$debugFillProperties(properties); + t1 = _this.width; + if (!(t1 === 1 / 0 && _this.height === 1 / 0)) + t2 = t1 === 0 && _this.height === 0; + else + t2 = true; + level = t2 ? B.DiagnosticLevel_0 : B.DiagnosticLevel_3; + properties.add$1(0, A.DoubleProperty$("width", t1, _null, _null, level, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("height", _this.height, _null, _null, level, true, _null, _null)); + } + }; + A.ConstrainedBox.prototype = { + createRenderObject$1(context) { + return A.RenderConstrainedBox$(this.constraints); + }, + updateRenderObject$2(context, renderObject) { + type$.RenderConstrainedBox._as(renderObject).set$additionalConstraints(this.constraints); + }, + debugFillProperties$1(properties) { + var _null = null; + this.super$Widget$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("constraints", this.constraints, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, false, true, B.DiagnosticsTreeStyle_8, _null, type$.BoxConstraints)); + } + }; + A.LimitedBox.prototype = { + createRenderObject$1(context) { + var t1 = this.maxWidth; + A.assertHelper(t1 >= 0); + t1 = new A.RenderLimitedBox(t1, this.maxHeight, null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); + t1.RenderObject$0(); + t1.set$child(null); + return t1; + }, + updateRenderObject$2(context, renderObject) { + type$.RenderLimitedBox._as(renderObject); + renderObject.set$maxWidth(0, this.maxWidth); + renderObject.set$maxHeight(0, this.maxHeight); + }, + debugFillProperties$1(properties) { + var _null = null; + this.super$Widget$debugFillProperties(properties); + properties.add$1(0, A.DoubleProperty$("maxWidth", this.maxWidth, 1 / 0, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("maxHeight", this.maxHeight, 1 / 0, _null, B.DiagnosticLevel_3, true, _null, _null)); + } + }; + A.Offstage.prototype = { + createRenderObject$1(context) { + var t1 = new A.RenderOffstage(this.offstage, null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); + t1.RenderObject$0(); + t1.set$child(null); + return t1; + }, + updateRenderObject$2(context, renderObject) { + type$.RenderOffstage._as(renderObject).set$offstage(this.offstage); + }, + debugFillProperties$1(properties) { + var _null = null; + this.super$Widget$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("offstage", this.offstage, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); + }, + createElement$0(_) { + var t1 = new A._OffstageElement(this, B._ElementLifecycle_0, A.HashSet_HashSet(type$.Element)); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_Element_rqC.toString$0(0), "package:flutter/widgets.dart", t1); + return t1; + } + }; + A._OffstageElement.prototype = {}; + A.IntrinsicWidth.prototype = { + createRenderObject$1(context) { + var _null = null, + t1 = new A.RenderIntrinsicWidth(_null, _null, _null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); + t1.RenderObject$0(); + t1.set$child(_null); + return t1; + }, + updateRenderObject$2(context, renderObject) { + type$.RenderIntrinsicWidth._as(renderObject); + renderObject.set$stepWidth(null); + renderObject.set$stepHeight(null); + } + }; + A.Stack.prototype = { + _debugCheckHasDirectionality$1(context) { + var t1 = this.alignment; + if (t1 instanceof A.AlignmentDirectional) { + t1 = t1.$eq(0, B.AlignmentDirectional_m1_m1) ? "The default value for 'alignment' is AlignmentDirectional.topStart, which requires a text direction." : null; + A.debugCheckHasDirectionality(context, "Instead of providing a Directionality widget, another solution would be passing a non-directional 'alignment', or an explicit 'textDirection', to the " + A.getRuntimeTypeOfDartObject(this).toString$0(0) + ".", t1, "to resolve the 'alignment' argument"); + } + return true; + }, + createRenderObject$1(context) { + var t1, _this = this; + _this._debugCheckHasDirectionality$1(context); + t1 = A.Directionality_maybeOf(context); + t1 = new A.RenderStack(_this.alignment, t1, _this.fit, _this.clipBehavior, A.LayerHandle$(type$.ClipRectLayer), 0, null, null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); + t1.RenderObject$0(); + t1.addAll$1(0, null); + return t1; + }, + updateRenderObject$2(context, renderObject) { + var t1, _this = this; + type$.RenderStack._as(renderObject); + _this._debugCheckHasDirectionality$1(context); + renderObject.set$alignment(_this.alignment); + t1 = A.Directionality_maybeOf(context); + renderObject.set$textDirection(t1); + t1 = _this.fit; + if (renderObject._fit !== t1) { + renderObject._fit = t1; + renderObject.markNeedsLayout$0(); + } + t1 = _this.clipBehavior; + if (t1 !== renderObject._stack$_clipBehavior) { + renderObject._stack$_clipBehavior = t1; + renderObject.markNeedsPaint$0(); + renderObject.markNeedsSemanticsUpdate$0(); + } + }, + debugFillProperties$1(properties) { + var _this = this, _null = null; + _this.super$Widget$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("alignment", _this.alignment, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.AlignmentGeometry)); + properties.add$1(0, A.EnumProperty$("textDirection", _null, _null, B.DiagnosticLevel_3, type$.TextDirection)); + properties.add$1(0, A.EnumProperty$("fit", _this.fit, B.C__NoDefaultValue, B.DiagnosticLevel_3, type$.StackFit)); + properties.add$1(0, A.EnumProperty$("clipBehavior", _this.clipBehavior, B.Clip_1, B.DiagnosticLevel_3, type$.Clip)); + } + }; + A.Positioned.prototype = { + applyParentData$1(renderObject) { + var t1, t2, needsLayout, _this = this; + A.assertHelper(renderObject.parentData instanceof A.StackParentData); + t1 = renderObject.parentData; + t1.toString; + type$.StackParentData._as(t1); + t2 = _this.left; + needsLayout = t1.left != t2; + if (needsLayout) + t1.left = t2; + t2 = _this.top; + if (t1.top != t2) { + t1.top = t2; + needsLayout = true; + } + t2 = _this.right; + if (t1.right != t2) { + t1.right = t2; + needsLayout = true; + } + t2 = _this.bottom; + if (t1.bottom != t2) { + t1.bottom = t2; + needsLayout = true; + } + t2 = _this.width; + if (t1.width != t2) { + t1.width = t2; + needsLayout = true; + } + t2 = _this.height; + if (t1.height != t2) { + t1.height = t2; + needsLayout = true; + } + if (needsLayout) { + t1 = renderObject.get$parent(renderObject); + if (t1 != null) + t1.markNeedsLayout$0(); + } + }, + get$debugTypicalAncestorWidgetClass() { + return B.Type_Stack_0dE; + }, + debugFillProperties$1(properties) { + var _this = this, _null = null; + _this.super$Widget$debugFillProperties(properties); + properties.add$1(0, A.DoubleProperty$("left", _this.left, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("top", _this.top, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("right", _this.right, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("bottom", _this.bottom, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("width", _this.width, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("height", _this.height, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + } + }; + A.PositionedDirectional.prototype = { + build$1(context) { + var _this = this; + return A.Positioned_Positioned$directional(_this.bottom, _this.child, null, null, _this.start, A.Directionality_of(context), _this.top, _this.width); + } + }; + A.Flex.prototype = { + get$_needTextDirection() { + switch (this.direction.index) { + case 0: + return true; + case 1: + var t1 = this.crossAxisAlignment; + return t1 === B.CrossAxisAlignment_0 || t1 === B.CrossAxisAlignment_1; + } + }, + getEffectiveTextDirection$1(context) { + var t1 = this.textDirection; + t1 = this.get$_needTextDirection() ? A.Directionality_maybeOf(context) : null; + return t1; + }, + createRenderObject$1(context) { + var _this = this; + return A.RenderFlex$(B.Clip_0, _this.crossAxisAlignment, _this.direction, _this.mainAxisAlignment, _this.mainAxisSize, _this.spacing, _this.textBaseline, _this.getEffectiveTextDirection$1(context), _this.verticalDirection); + }, + updateRenderObject$2(context, renderObject) { + var t1, _this = this; + type$.RenderFlex._as(renderObject); + t1 = _this.direction; + if (renderObject._direction !== t1) { + renderObject._direction = t1; + renderObject.markNeedsLayout$0(); + } + renderObject.set$mainAxisAlignment(_this.mainAxisAlignment); + t1 = _this.mainAxisSize; + if (renderObject._mainAxisSize !== t1) { + renderObject._mainAxisSize = t1; + renderObject.markNeedsLayout$0(); + } + renderObject.set$crossAxisAlignment(_this.crossAxisAlignment); + t1 = _this.getEffectiveTextDirection$1(context); + if (renderObject._flex$_textDirection != t1) { + renderObject._flex$_textDirection = t1; + renderObject.markNeedsLayout$0(); + } + t1 = _this.verticalDirection; + if (renderObject._verticalDirection !== t1) { + renderObject._verticalDirection = t1; + renderObject.markNeedsLayout$0(); + } + t1 = renderObject._crossAxisAlignment; + A.assertHelper(t1 !== B.CrossAxisAlignment_4); + if (B.Clip_0 !== renderObject._clipBehavior) { + renderObject._clipBehavior = B.Clip_0; + renderObject.markNeedsPaint$0(); + renderObject.markNeedsSemanticsUpdate$0(); + } + renderObject.set$spacing(0, _this.spacing); + }, + debugFillProperties$1(properties) { + var _this = this, _null = null; + _this.super$Widget$debugFillProperties(properties); + properties.add$1(0, A.EnumProperty$("direction", _this.direction, B.C__NoDefaultValue, B.DiagnosticLevel_3, type$.Axis)); + properties.add$1(0, A.EnumProperty$("mainAxisAlignment", _this.mainAxisAlignment, B.C__NoDefaultValue, B.DiagnosticLevel_3, type$.MainAxisAlignment)); + properties.add$1(0, A.EnumProperty$("mainAxisSize", _this.mainAxisSize, B.MainAxisSize_1, B.DiagnosticLevel_3, type$.MainAxisSize)); + properties.add$1(0, A.EnumProperty$("crossAxisAlignment", _this.crossAxisAlignment, B.C__NoDefaultValue, B.DiagnosticLevel_3, type$.CrossAxisAlignment)); + properties.add$1(0, A.EnumProperty$("textDirection", _this.textDirection, _null, B.DiagnosticLevel_3, type$.TextDirection)); + properties.add$1(0, A.EnumProperty$("verticalDirection", _this.verticalDirection, B.VerticalDirection_1, B.DiagnosticLevel_3, type$.VerticalDirection)); + properties.add$1(0, A.EnumProperty$("textBaseline", _this.textBaseline, _null, B.DiagnosticLevel_3, type$.TextBaseline)); + properties.add$1(0, A.EnumProperty$("clipBehavior", B.Clip_0, B.Clip_0, B.DiagnosticLevel_3, type$.Clip)); + properties.add$1(0, A.DoubleProperty$("spacing", _this.spacing, 0, _null, B.DiagnosticLevel_3, true, _null, _null)); + } + }; + A.Row.prototype = {}; + A.Column.prototype = {}; + A.Flexible.prototype = { + applyParentData$1(renderObject) { + var t1, t2, needsLayout; + A.assertHelper(renderObject.parentData instanceof A.FlexParentData); + t1 = renderObject.parentData; + t1.toString; + type$.FlexParentData._as(t1); + t2 = this.flex; + needsLayout = t1.flex !== t2; + if (needsLayout) + t1.flex = t2; + t2 = this.fit; + if (t1.fit !== t2) { + t1.fit = t2; + needsLayout = true; + } + if (needsLayout) { + t1 = renderObject.get$parent(renderObject); + if (t1 != null) + t1.markNeedsLayout$0(); + } + }, + get$debugTypicalAncestorWidgetClass() { + return B.Type_Flex_NuZ; + }, + debugFillProperties$1(properties) { + this.super$Widget$debugFillProperties(properties); + properties.add$1(0, A.IntProperty$("flex", this.flex, B.C__NoDefaultValue, null, B.DiagnosticLevel_3, null)); + } + }; + A.Expanded.prototype = {}; + A.Wrap.prototype = { + createRenderObject$1(context) { + var _this = this, + t1 = _this.textDirection; + if (t1 == null) + t1 = A.Directionality_maybeOf(context); + t1 = new A.RenderWrap(_this.direction, _this.alignment, _this.spacing, B.WrapAlignment_0, _this.runSpacing, B.WrapCrossAlignment_0, t1, B.VerticalDirection_1, B.Clip_0, A.LayerHandle$(type$.ClipRectLayer), 0, null, null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); + t1.RenderObject$0(); + t1.addAll$1(0, null); + return t1; + }, + updateRenderObject$2(context, renderObject) { + var t1, _this = this; + type$.RenderWrap._as(renderObject); + renderObject.set$direction(0, _this.direction); + renderObject.set$alignment(_this.alignment); + renderObject.set$spacing(0, _this.spacing); + renderObject.set$runAlignment(B.WrapAlignment_0); + renderObject.set$runSpacing(_this.runSpacing); + renderObject.set$crossAxisAlignment(B.WrapCrossAlignment_0); + t1 = _this.textDirection; + if (t1 == null) + t1 = A.Directionality_maybeOf(context); + if (renderObject._wrap$_textDirection != t1) { + renderObject._wrap$_textDirection = t1; + renderObject.markNeedsLayout$0(); + } + if (renderObject._wrap$_verticalDirection !== B.VerticalDirection_1) { + renderObject._wrap$_verticalDirection = B.VerticalDirection_1; + renderObject.markNeedsLayout$0(); + } + if (B.Clip_0 !== renderObject._wrap$_clipBehavior) { + renderObject._wrap$_clipBehavior = B.Clip_0; + renderObject.markNeedsPaint$0(); + renderObject.markNeedsSemanticsUpdate$0(); + } + }, + debugFillProperties$1(properties) { + var t1, _this = this, _null = null; + _this.super$Widget$debugFillProperties(properties); + properties.add$1(0, A.EnumProperty$("direction", _this.direction, B.C__NoDefaultValue, B.DiagnosticLevel_3, type$.Axis)); + t1 = type$.WrapAlignment; + properties.add$1(0, A.EnumProperty$("alignment", _this.alignment, B.C__NoDefaultValue, B.DiagnosticLevel_3, t1)); + properties.add$1(0, A.DoubleProperty$("spacing", _this.spacing, B.C__NoDefaultValue, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.EnumProperty$("runAlignment", B.WrapAlignment_0, B.C__NoDefaultValue, B.DiagnosticLevel_3, t1)); + properties.add$1(0, A.DoubleProperty$("runSpacing", _this.runSpacing, B.C__NoDefaultValue, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.EnumProperty$("crossAxisAlignment", B.WrapCrossAlignment_0, B.C__NoDefaultValue, B.DiagnosticLevel_3, type$.WrapCrossAlignment)); + properties.add$1(0, A.EnumProperty$("textDirection", _this.textDirection, _null, B.DiagnosticLevel_3, type$.TextDirection)); + properties.add$1(0, A.EnumProperty$("verticalDirection", B.VerticalDirection_1, B.VerticalDirection_1, B.DiagnosticLevel_3, type$.VerticalDirection)); + } + }; + A.RichText.prototype = { + createRenderObject$1(context) { + var t3, t4, t5, t6, t7, _this = this, _null = null, + t1 = _this.textDirection, + t2 = t1 == null; + if (t2) + A.debugCheckHasDirectionality(context, _null, _null, _null); + t3 = _this.text; + if (t2) + t1 = A.Directionality_of(context); + t2 = _this.overflow; + t4 = _this.textScaler; + t5 = _this.maxLines; + t6 = A.Localizations_maybeLocaleOf(context); + t3.debugAssertIsValid$0(); + A.assertHelper(t5 == null || t5 > 0); + if (t4.$eq(0, B._LinearTextScaler_1)) + t4 = new A._LinearTextScaler(1); + t7 = t2 === B.TextOverflow_2 ? "\u2026" : _null; + t2 = new A.RenderParagraph(A.TextPainter$(t7, t6, t5, _this.strutStyle, t3, _this.textAlign, t1, _this.textHeightBehavior, t4, _this.textWidthBasis), _this.softWrap, t2, _this.selectionColor, false, 0, _null, _null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); + t2.RenderObject$0(); + t2.addAll$1(0, _null); + t2.set$registrar(_this.selectionRegistrar); + return t2; + }, + updateRenderObject$2(context, renderObject) { + var t1, t2, _this = this; + type$.RenderParagraph._as(renderObject); + t1 = _this.textDirection; + t2 = t1 == null; + if (t2) + A.debugCheckHasDirectionality(context, null, null, null); + renderObject.set$text(0, _this.text); + renderObject.set$textAlign(0, _this.textAlign); + renderObject.set$textDirection(t2 ? A.Directionality_of(context) : t1); + renderObject.set$softWrap(_this.softWrap); + renderObject.set$overflow(0, _this.overflow); + renderObject.set$textScaler(_this.textScaler); + renderObject.set$maxLines(_this.maxLines); + renderObject.set$strutStyle(_this.strutStyle); + renderObject.set$textWidthBasis(_this.textWidthBasis); + renderObject.set$textHeightBehavior(_this.textHeightBehavior); + t1 = A.Localizations_maybeLocaleOf(context); + renderObject.set$locale(0, t1); + renderObject.set$registrar(_this.selectionRegistrar); + renderObject.set$selectionColor(_this.selectionColor); + }, + debugFillProperties$1(properties) { + var _this = this, _null = null; + _this.super$Widget$debugFillProperties(properties); + properties.add$1(0, A.EnumProperty$("textAlign", _this.textAlign, B.TextAlign_4, B.DiagnosticLevel_3, type$.TextAlign)); + properties.add$1(0, A.EnumProperty$("textDirection", _this.textDirection, _null, B.DiagnosticLevel_3, type$.TextDirection)); + properties.add$1(0, A.FlagProperty$("softWrap", _null, string$.no_wra, "wrapping at box width", B.DiagnosticLevel_3, true, _this.softWrap)); + properties.add$1(0, A.EnumProperty$("overflow", _this.overflow, B.TextOverflow_0, B.DiagnosticLevel_3, type$.TextOverflow)); + properties.add$1(0, A.DiagnosticsProperty$("textScaler", _this.textScaler, true, B._LinearTextScaler_1, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TextScaler)); + properties.add$1(0, A.IntProperty$("maxLines", _this.maxLines, B.C__NoDefaultValue, "unlimited", B.DiagnosticLevel_3, _null)); + properties.add$1(0, A.EnumProperty$("textWidthBasis", _this.textWidthBasis, B.TextWidthBasis_0, B.DiagnosticLevel_3, type$.TextWidthBasis)); + properties.add$1(0, A.StringProperty$("text", _this.text.toPlainText$0(), B.C__NoDefaultValue, true, true)); + properties.add$1(0, A.DiagnosticsProperty$("locale", _this.locale, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Locale)); + properties.add$1(0, A.DiagnosticsProperty$("strutStyle", _this.strutStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.StrutStyle)); + properties.add$1(0, A.DiagnosticsProperty$("textHeightBehavior", _this.textHeightBehavior, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TextHeightBehavior)); + } + }; + A.RawImage.prototype = { + createRenderObject$1(context) { + var t3, _this = this, _null = null, + t1 = _this.image, + t2 = t1 == null; + if (t2) + t3 = _null; + else { + t3 = t1.debugGetOpenHandleStackTraces$0(); + t3 = t3 == null ? _null : t3.length !== 0; + } + if (A.assertTest(t3 !== false)) + A.assertThrow(string$.Creato); + t1 = t2 ? _null : t1.clone$0(0); + t1 = new A.RenderImage(t1, _this.debugImageLabel, _this.width, _this.height, _this.scale, _this.color, _this.opacity, _this.filterQuality, _this.colorBlendMode, _this.fit, _this.alignment, _this.repeat, _this.centerSlice, _this.invertColors, false, _null, false, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); + t1.RenderObject$0(); + t1._updateColorFilter$0(); + return t1; + }, + updateRenderObject$2(context, renderObject) { + var t1, t2, t3, _this = this, _null = null; + type$.RenderImage._as(renderObject); + t1 = _this.image; + t2 = t1 == null; + if (t2) + t3 = _null; + else { + t3 = t1.debugGetOpenHandleStackTraces$0(); + t3 = t3 == null ? _null : t3.length !== 0; + } + if (A.assertTest(t3 !== false)) + A.assertThrow(string$.Creato); + renderObject.set$image(0, t2 ? _null : t1.clone$0(0)); + renderObject.debugImageLabel = _this.debugImageLabel; + renderObject.set$width(0, _this.width); + renderObject.set$height(0, _this.height); + renderObject.set$scale(0, _this.scale); + renderObject.set$color(0, _this.color); + renderObject.set$opacity(0, _this.opacity); + renderObject.set$colorBlendMode(_this.colorBlendMode); + renderObject.set$fit(_this.fit); + renderObject.set$alignment(_this.alignment); + renderObject.set$repeat(0, _this.repeat); + renderObject.set$centerSlice(_this.centerSlice); + renderObject.set$matchTextDirection(false); + renderObject.set$textDirection(_null); + renderObject.set$invertColors(_this.invertColors); + renderObject.set$isAntiAlias(false); + renderObject.set$filterQuality(_this.filterQuality); + }, + didUnmountRenderObject$1(renderObject) { + type$.RenderImage._as(renderObject).set$image(0, null); + }, + debugFillProperties$1(properties) { + var _this = this, _null = null; + _this.super$Widget$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("image", _this.image, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Image)); + properties.add$1(0, A.DoubleProperty$("width", _this.width, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("height", _this.height, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("scale", _this.scale, 1, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.ColorProperty$("color", _this.color, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.DiagnosticsProperty$("opacity", _this.opacity, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.nullable_Animation_double)); + properties.add$1(0, A.EnumProperty$("colorBlendMode", _this.colorBlendMode, _null, B.DiagnosticLevel_3, type$.BlendMode)); + properties.add$1(0, A.EnumProperty$("fit", _this.fit, _null, B.DiagnosticLevel_3, type$.BoxFit)); + properties.add$1(0, A.DiagnosticsProperty$("alignment", _this.alignment, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.AlignmentGeometry)); + properties.add$1(0, A.EnumProperty$("repeat", _this.repeat, B.ImageRepeat_3, B.DiagnosticLevel_3, type$.ImageRepeat)); + properties.add$1(0, A.DiagnosticsProperty$("centerSlice", _this.centerSlice, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Rect)); + properties.add$1(0, A.FlagProperty$("matchTextDirection", _null, _null, "match text direction", B.DiagnosticLevel_3, false, false)); + properties.add$1(0, A.DiagnosticsProperty$("invertColors", _this.invertColors, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); + properties.add$1(0, A.EnumProperty$("filterQuality", _this.filterQuality, B.C__NoDefaultValue, B.DiagnosticLevel_3, type$.FilterQuality)); + } + }; + A.Listener0.prototype = { + createRenderObject$1(context) { + var _this = this, _null = null, + t1 = new A.RenderPointerListener(_this.onPointerDown, _null, _this.onPointerUp, _null, _this.onPointerCancel, _this.onPointerPanZoomStart, _null, _null, _this.onPointerSignal, _this.behavior, _null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); + t1.RenderObject$0(); + t1.set$child(_null); + return t1; + }, + updateRenderObject$2(context, renderObject) { + var _this = this, _null = null; + type$.RenderPointerListener._as(renderObject); + renderObject.set$onPointerDown(_this.onPointerDown); + renderObject.set$onPointerMove(_null); + renderObject.set$onPointerUp(_this.onPointerUp); + renderObject.set$onPointerHover(_null); + renderObject.set$onPointerCancel(_this.onPointerCancel); + renderObject.set$onPointerPanZoomStart(_this.onPointerPanZoomStart); + renderObject.set$onPointerPanZoomUpdate(_null); + renderObject.set$onPointerPanZoomEnd(_null); + renderObject.set$onPointerSignal(_this.onPointerSignal); + renderObject.behavior = _this.behavior; + }, + debugFillProperties$1(properties) { + var t1, _this = this; + _this.super$Widget$debugFillProperties(properties); + t1 = A._setArrayType([], type$.JSArray_String); + if (_this.onPointerDown != null) + t1.push("down"); + if (_this.onPointerUp != null) + t1.push("up"); + if (_this.onPointerCancel != null) + t1.push("cancel"); + if (_this.onPointerPanZoomStart != null) + t1.push("panZoomStart"); + if (_this.onPointerSignal != null) + t1.push("signal"); + properties.add$1(0, A.IterableProperty$("listeners", t1, B.C__NoDefaultValue, "", B.DiagnosticLevel_3, B.DiagnosticsTreeStyle_8, type$.String)); + properties.add$1(0, A.EnumProperty$("behavior", _this.behavior, B.C__NoDefaultValue, B.DiagnosticLevel_3, type$.HitTestBehavior)); + } + }; + A.MouseRegion.prototype = { + createRenderObject$1(context) { + var _this = this; + return A.RenderMouseRegion$(_this.cursor, null, _this.onEnter, _this.onExit, _this.onHover, true); + }, + updateRenderObject$2(context, renderObject) { + var t1, _this = this; + type$.RenderMouseRegion._as(renderObject); + renderObject.set$onEnter(0, _this.onEnter); + renderObject.set$onHover(_this.onHover); + renderObject.set$onExit(0, _this.onExit); + t1 = _this.cursor; + if (!renderObject._cursor.$eq(0, t1)) { + renderObject._cursor = t1; + renderObject.markNeedsPaint$0(); + } + if (renderObject.behavior !== B.HitTestBehavior_1) { + renderObject.behavior = B.HitTestBehavior_1; + renderObject.markNeedsPaint$0(); + } + }, + debugFillProperties$1(properties) { + var t1, _this = this, _null = null; + _this.super$Widget$debugFillProperties(properties); + t1 = A._setArrayType([], type$.JSArray_String); + if (_this.onEnter != null) + t1.push("enter"); + if (_this.onExit != null) + t1.push("exit"); + if (_this.onHover != null) + t1.push("hover"); + properties.add$1(0, A.IterableProperty$("listeners", t1, B.C__NoDefaultValue, "", B.DiagnosticLevel_3, B.DiagnosticsTreeStyle_8, type$.String)); + properties.add$1(0, A.DiagnosticsProperty$("cursor", _this.cursor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.MouseCursor)); + properties.add$1(0, A.DiagnosticsProperty$("opaque", true, true, true, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); + } + }; + A.RepaintBoundary.prototype = { + createRenderObject$1(context) { + var t1 = new A.RenderRepaintBoundary(null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); + t1.RenderObject$0(); + t1.set$child(null); + return t1; + } + }; + A.IgnorePointer.prototype = { + createRenderObject$1(context) { + var t1 = new A.RenderIgnorePointer(this.ignoring, null, null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); + t1.RenderObject$0(); + t1.set$child(null); + return t1; + }, + updateRenderObject$2(context, renderObject) { + type$.RenderIgnorePointer._as(renderObject); + renderObject.set$ignoring(this.ignoring); + renderObject.set$ignoringSemantics(null); + }, + debugFillProperties$1(properties) { + var t1, _null = null; + this.super$Widget$debugFillProperties(properties); + t1 = type$.bool; + properties.add$1(0, A.DiagnosticsProperty$("ignoring", this.ignoring, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("ignoringSemantics", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + } + }; + A.AbsorbPointer.prototype = { + createRenderObject$1(context) { + var t1 = new A.RenderAbsorbPointer(false, null, null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); + t1.RenderObject$0(); + t1.set$child(null); + return t1; + }, + updateRenderObject$2(context, renderObject) { + type$.RenderAbsorbPointer._as(renderObject); + renderObject.set$absorbing(false); + renderObject.set$ignoringSemantics(null); + }, + debugFillProperties$1(properties) { + var t1, _null = null; + this.super$Widget$debugFillProperties(properties); + t1 = type$.bool; + properties.add$1(0, A.DiagnosticsProperty$("absorbing", false, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("ignoringSemantics", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + } + }; + A.Semantics.prototype = { + createRenderObject$1(context) { + var _this = this, + t1 = new A.RenderSemanticsAnnotations(_this.properties, _this.container, _this.explicitChildNodes, false, false, _this._getTextDirection$1(context), null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); + t1.RenderObject$0(); + t1.set$child(null); + t1._updateAttributedFields$1(t1._proxy_box$_properties); + return t1; + }, + _getTextDirection$1(context) { + var containsText, + t1 = this.properties, + t2 = t1.textDirection; + if (t2 != null) + return t2; + containsText = true; + if (t1.label == null) { + t1 = t1.tooltip != null; + containsText = t1; + } + if (!containsText) + return null; + return A.Directionality_maybeOf(context); + }, + updateRenderObject$2(context, renderObject) { + var _this = this; + type$.RenderSemanticsAnnotations._as(renderObject); + renderObject.set$container(_this.container); + renderObject.set$explicitChildNodes(_this.explicitChildNodes); + renderObject.set$excludeSemantics(false); + renderObject.set$blockUserActions(false); + renderObject.set$properties(_this.properties); + renderObject.set$textDirection(_this._getTextDirection$1(context)); + }, + debugFillProperties$1(properties) { + var t1, _null = null; + this.super$Widget$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("container", this.container, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); + t1 = this.properties; + properties.add$1(0, A.DiagnosticsProperty$("properties", t1, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.SemanticsProperties)); + t1.debugFillProperties$1(properties); + } + }; + A.MergeSemantics.prototype = { + createRenderObject$1(context) { + var t1 = new A.RenderMergeSemantics(null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); + t1.RenderObject$0(); + t1.set$child(null); + return t1; + } + }; + A.BlockSemantics.prototype = { + createRenderObject$1(context) { + var t1 = new A.RenderBlockSemantics(true, null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); + t1.RenderObject$0(); + t1.set$child(null); + return t1; + }, + updateRenderObject$2(context, renderObject) { + type$.RenderBlockSemantics._as(renderObject).set$blocking(true); + }, + debugFillProperties$1(properties) { + var _null = null; + this.super$Widget$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("blocking", true, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); + } + }; + A.ExcludeSemantics.prototype = { + createRenderObject$1(context) { + var t1 = new A.RenderExcludeSemantics(this.excluding, null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); + t1.RenderObject$0(); + t1.set$child(null); + return t1; + }, + updateRenderObject$2(context, renderObject) { + type$.RenderExcludeSemantics._as(renderObject).set$excluding(this.excluding); + }, + debugFillProperties$1(properties) { + var _null = null; + this.super$Widget$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("excluding", this.excluding, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); + } + }; + A.KeyedSubtree.prototype = { + build$1(context) { + return this.child; + } + }; + A.Builder.prototype = { + build$1(context) { + return this.builder.call$1(context); + } + }; + A.ColoredBox.prototype = { + createRenderObject$1(context) { + var t1 = new A._RenderColoredBox(this.color, B.HitTestBehavior_1, null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); + t1.RenderObject$0(); + t1.set$child(null); + return t1; + }, + updateRenderObject$2(context, renderObject) { + type$._RenderColoredBox._as(renderObject).set$color(0, this.color); + }, + debugFillProperties$1(properties) { + var _null = null; + this.super$Widget$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("color", this.color, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Color)); + } + }; + A._RenderColoredBox.prototype = { + set$color(_, value) { + if (value.$eq(0, this._color)) + return; + this._color = value; + this.markNeedsPaint$0(); + }, + paint$2(context, offset) { + var t2, t3, t4, t5, _this = this, + t1 = _this.get$size(0); + if (t1._dx > 0 && t1._dy > 0) { + t1 = context.get$canvas(context); + t2 = _this.get$size(0); + t3 = offset._dx; + t4 = offset._dy; + t5 = $.$get$_renderer().createPaint$0(); + t5.set$color(0, _this._color); + t1.drawRect$2(new A.Rect(t3, t4, t3 + t2._dx, t4 + t2._dy), t5); + } + t1 = _this.RenderObjectWithChildMixin__child; + if (t1 != null) + context.paintChild$2(t1, offset); + } + }; + A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure.prototype = { + call$0() { + var t1 = this.$this; + t1.registerBoolServiceExtension$3$getter$name$setter(new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure(), "invertOversizedImages", new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure0(t1)); + t1.registerBoolServiceExtension$3$getter$name$setter(new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure1(), "debugPaint", new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure2(t1)); + t1.registerBoolServiceExtension$3$getter$name$setter(new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure3(), "debugPaintBaselinesEnabled", new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure4(t1)); + t1.registerBoolServiceExtension$3$getter$name$setter(new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure5(), "repaintRainbow", new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure6(t1)); + t1.registerServiceExtension$2$callback$name(new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure7(), "debugDumpLayerTree"); + t1.registerBoolServiceExtension$3$getter$name$setter(new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure8(), "debugDisableClipLayers", new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure9(t1)); + t1.registerBoolServiceExtension$3$getter$name$setter(new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure10(), "debugDisablePhysicalShapeLayers", new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure11(t1)); + t1.registerBoolServiceExtension$3$getter$name$setter(new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure12(), "debugDisableOpacityLayers", new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure13(t1)); + return true; + }, + $signature: 0 + }; + A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure.prototype = { + call$0() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.bool), + $async$returnValue; + var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$returnValue = $.debugInvertOversizedImages; + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 18 + }; + A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure0.prototype = { + call$1(value) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + $async$returnValue, $async$self = this; + var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + if ($.debugInvertOversizedImages !== value) { + $.debugInvertOversizedImages = value; + $async$returnValue = $async$self.$this._forceRepaint$0(); + // goto return + $async$goto = 1; + break; + } + $async$returnValue = A.Future_Future$value(null, type$.void); + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$call$1, $async$completer); + }, + $signature: 22 + }; + A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure1.prototype = { + call$0() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.bool), + $async$returnValue; + var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$returnValue = $.debugPaintSizeEnabled; + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 18 + }; + A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure2.prototype = { + call$1(value) { + if ($.debugPaintSizeEnabled === value) + return A.Future_Future$value(null, type$.void); + $.debugPaintSizeEnabled = value; + return this.$this._forceRepaint$0(); + }, + $signature: 22 + }; + A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure3.prototype = { + call$0() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.bool), + $async$returnValue; + var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$returnValue = $.debugPaintBaselinesEnabled; + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 18 + }; + A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure4.prototype = { + call$1(value) { + if ($.debugPaintBaselinesEnabled === value) + return A.Future_Future$value(null, type$.void); + $.debugPaintBaselinesEnabled = value; + return this.$this._forceRepaint$0(); + }, + $signature: 22 + }; + A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure5.prototype = { + call$0() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.bool), + $async$returnValue; + var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$returnValue = $.debugRepaintRainbowEnabled; + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 18 + }; + A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure6.prototype = { + call$1(value) { + var repaint = $.debugRepaintRainbowEnabled && !value; + $.debugRepaintRainbowEnabled = value; + if (repaint) + return this.$this._forceRepaint$0(); + return A.Future_Future$value(null, type$.void); + }, + $signature: 22 + }; + A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure7.prototype = { + call$1(parameters) { + return this.$call$body$_WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure(type$.Map_String_String._as(parameters)); + }, + $call$body$_WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure(parameters) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.Map_String_Object), + $async$returnValue; + var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$returnValue = A.LinkedHashMap_LinkedHashMap$_literal(["data", A._debugCollectLayerTrees()], type$.String, type$.Object); + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$call$1, $async$completer); + }, + $signature: 59 + }; + A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure8.prototype = { + call$0() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.bool), + $async$returnValue; + var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$returnValue = $.debugDisableClipLayers; + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 18 + }; + A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure9.prototype = { + call$1(value) { + if ($.debugDisableClipLayers === value) + return A.Future_Future$value(null, type$.void); + $.debugDisableClipLayers = value; + return this.$this._forceRepaint$0(); + }, + $signature: 22 + }; + A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure10.prototype = { + call$0() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.bool), + $async$returnValue; + var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$returnValue = $.debugDisablePhysicalShapeLayers; + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 18 + }; + A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure11.prototype = { + call$1(value) { + if ($.debugDisablePhysicalShapeLayers === value) + return A.Future_Future$value(null, type$.void); + $.debugDisablePhysicalShapeLayers = value; + return this.$this._forceRepaint$0(); + }, + $signature: 22 + }; + A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure12.prototype = { + call$0() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.bool), + $async$returnValue; + var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$returnValue = $.debugDisableOpacityLayers; + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 18 + }; + A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure13.prototype = { + call$1(value) { + if ($.debugDisableOpacityLayers === value) + return A.Future_Future$value(null, type$.void); + $.debugDisableOpacityLayers = value; + return this.$this._forceRepaint$0(); + }, + $signature: 22 + }; + A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure0.prototype = { + call$1(parameters) { + return this.$call$body$_WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure1(type$.Map_String_String._as(parameters)); + }, + $call$body$_WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure1(parameters) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.Map_String_Object), + $async$returnValue; + var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$returnValue = A.LinkedHashMap_LinkedHashMap$_literal(["data", A._debugCollectRenderTrees()], type$.String, type$.Object); + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$call$1, $async$completer); + }, + $signature: 59 + }; + A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure1.prototype = { + call$1(parameters) { + return this.$call$body$_WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure0(type$.Map_String_String._as(parameters)); + }, + $call$body$_WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure0(parameters) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.Map_String_Object), + $async$returnValue; + var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$returnValue = A.LinkedHashMap_LinkedHashMap$_literal(["data", A._debugCollectSemanticsTrees(B.DebugSemanticsDumpOrder_1)], type$.String, type$.Object); + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$call$1, $async$completer); + }, + $signature: 59 + }; + A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure2.prototype = { + call$1(parameters) { + return this.$call$body$_WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure(type$.Map_String_String._as(parameters)); + }, + $call$body$_WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure(parameters) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.Map_String_Object), + $async$returnValue; + var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$returnValue = A.LinkedHashMap_LinkedHashMap$_literal(["data", A._debugCollectSemanticsTrees(B.DebugSemanticsDumpOrder_0)], type$.String, type$.Object); + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$call$1, $async$completer); + }, + $signature: 59 + }; + A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure3.prototype = { + call$0() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.bool), + $async$returnValue; + var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$returnValue = $.debugProfilePaintsEnabled; + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 18 + }; + A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure4.prototype = { + call$1(value) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void); + var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + if ($.debugProfilePaintsEnabled !== value) + $.debugProfilePaintsEnabled = value; + // implicit return + return A._asyncReturn(null, $async$completer); + } + }); + return A._asyncStartSync($async$call$1, $async$completer); + }, + $signature: 22 + }; + A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure5.prototype = { + call$0() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.bool), + $async$returnValue; + var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$returnValue = $.debugProfileLayoutsEnabled; + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 18 + }; + A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure6.prototype = { + call$1(value) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void); + var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + if ($.debugProfileLayoutsEnabled !== value) + $.debugProfileLayoutsEnabled = value; + // implicit return + return A._asyncReturn(null, $async$completer); + } + }); + return A._asyncStartSync($async$call$1, $async$completer); + }, + $signature: 22 + }; + A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_initInstances_closure.prototype = { + call$1(timings) { + J.forEach$1$ax(type$.List_FrameTiming._as(timings), this.$this.get$_profileFramePostEvent()); + }, + $signature: 126 + }; + A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_initServiceExtensions_closure.prototype = { + call$0() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.double), + $async$returnValue; + var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$returnValue = $._timeDilation; + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 369 + }; + A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_initServiceExtensions_closure0.prototype = { + call$1(value) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void); + var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + A.timeDilation(value); + // implicit return + return A._asyncReturn(null, $async$completer); + } + }); + return A._asyncStartSync($async$call$1, $async$completer); + }, + $signature: 370 + }; + A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_initInstances_closure.prototype = { + call$1(message) { + var t1 = message == null ? type$.Object._as(message) : message; + return this.$this.handleSystemMessage$1(t1); + }, + $signature: 158 + }; + A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_initInstances_closure0.prototype = { + call$1(message) { + var t1 = message == null ? type$.Object._as(message) : message; + return this.$this._handleAccessibilityMessage$1(t1); + }, + $signature: 158 + }; + A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_initServiceExtensions_closure.prototype = { + call$0() { + var t1 = this.$this; + t1.registerStringServiceExtension$3$getter$name$setter(new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_initServiceExtensions__closure(), "evict", new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_initServiceExtensions__closure0(t1)); + return true; + }, + $signature: 0 + }; + A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_initServiceExtensions__closure.prototype = { + call$0() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.String), + $async$returnValue; + var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$returnValue = ""; + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 86 + }; + A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_initServiceExtensions__closure0.prototype = { + call$1(value) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + $async$self = this, t2, t1; + var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.$this; + t1.super$ServicesBinding$evict(value); + t2 = t1.PaintingBinding___PaintingBinding__imageCache_A; + t2 === $ && A.throwLateFieldNI("_imageCache"); + t2.clear$0(0); + t1.PaintingBinding___PaintingBinding__imageCache_A.clearLiveImages$0(); + // implicit return + return A._asyncReturn(null, $async$completer); + } + }); + return A._asyncStartSync($async$call$1, $async$completer); + }, + $signature: 119 + }; + A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_initServiceExtensions_closure0.prototype = { + call$0() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.bool), + $async$returnValue; + var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$returnValue = $.debugProfilePlatformChannels; + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 18 + }; + A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_initServiceExtensions_closure1.prototype = { + call$1(value) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void); + var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $.debugProfilePlatformChannels = value; + // implicit return + return A._asyncReturn(null, $async$completer); + } + }); + return A._asyncStartSync($async$call$1, $async$completer); + }, + $signature: 22 + }; + A.WidgetsBindingObserver.prototype = { + didPopRoute$0() { + return A.Future_Future$value(false, type$.bool); + }, + didPushRouteInformation$1(routeInformation) { + var uri = routeInformation.get$uri(), + t1 = uri.get$path(uri).length === 0 ? "/" : uri.get$path(uri), + t2 = uri.get$queryParametersAll(); + t2 = t2.get$isEmpty(t2) ? null : uri.get$queryParametersAll(); + t1 = A._Uri__Uri(uri.get$fragment().length === 0 ? null : uri.get$fragment(), t1, t2).get$_text(); + A._Uri__uriDecode(t1, 0, t1.length, B.C_Utf8Codec, false); + return A.Future_Future$value(false, type$.bool); + }, + didChangeMetrics$0() { + }, + didChangeTextScaleFactor$0() { + }, + didChangePlatformBrightness$0() { + }, + didChangeLocales$1(locales) { + type$.nullable_List_Locale._as(locales); + }, + didChangeAppLifecycleState$1(state) { + }, + didChangeViewFocus$1($event) { + }, + didRequestAppExit$0() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.AppExitResponse), + $async$returnValue; + var $async$didRequestAppExit$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$returnValue = B.AppExitResponse_0; + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$didRequestAppExit$0, $async$completer); + }, + didChangeAccessibilityFeatures$0() { + } + }; + A.WidgetsBinding.prototype = { + get$debugShowWidgetInspectorOverrideNotifier() { + var t1 = this.WidgetsBinding__debugShowWidgetInspectorOverrideNotifierObject; + if (t1 == null) { + t1 = A.ValueNotifier$(false, type$.bool); + this.set$_debugShowWidgetInspectorOverrideNotifierObject(t1); + } + return t1; + }, + _forceRebuild$0() { + var t1 = this.WidgetsBinding__rootElement; + if (t1 != null) { + this.WidgetsBinding__buildOwner.reassemble$1(t1); + return this.get$endOfFrame(); + } + return A.Future_Future$value(null, type$.void); + }, + removeObserver$1(observer) { + if (observer === this.WidgetsBinding__backGestureObserver) + this.WidgetsBinding__backGestureObserver = null; + return B.JSArray_methods.remove$1(this.WidgetsBinding__observers, observer); + }, + handleRequestAppExit$0() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.AppExitResponse), + $async$returnValue, $async$self = this, t1, t2, didCancel, _i; + var $async$handleRequestAppExit$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = A.List_List$of($async$self.WidgetsBinding__observers, true, type$.WidgetsBindingObserver), t2 = t1.length, didCancel = false, _i = 0; + case 3: + // for condition + if (!(_i < t2)) { + // goto after for + $async$goto = 5; + break; + } + $async$goto = 6; + return A._asyncAwait(t1[_i].didRequestAppExit$0(), $async$handleRequestAppExit$0); + case 6: + // returning from await. + if ($async$result === B.AppExitResponse_1) + didCancel = true; + case 4: + // for update + ++_i; + // goto for condition + $async$goto = 3; + break; + case 5: + // after for + $async$returnValue = didCancel ? B.AppExitResponse_1 : B.AppExitResponse_0; + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$handleRequestAppExit$0, $async$completer); + }, + handleLocaleChanged$0() { + this.dispatchLocalesChanged$1($.$get$EnginePlatformDispatcher__instance().configuration.locales); + }, + dispatchLocalesChanged$1(locales) { + var t1, t2, _i; + type$.nullable_List_Locale._as(locales); + for (t1 = A.List_List$of(this.WidgetsBinding__observers, true, type$.WidgetsBindingObserver), t2 = t1.length, _i = 0; _i < t2; ++_i) + t1[_i].didChangeLocales$1(locales); + }, + handlePopRoute$0() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.bool), + $async$returnValue, $async$self = this, t1, t2, _i, $async$temp1; + var $async$handlePopRoute$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = A.List_List$of($async$self.WidgetsBinding__observers, true, type$.WidgetsBindingObserver), t2 = t1.length, _i = 0; + case 3: + // for condition + if (!(_i < t2)) { + // goto after for + $async$goto = 5; + break; + } + $async$temp1 = A; + $async$goto = 6; + return A._asyncAwait(t1[_i].didPopRoute$0(), $async$handlePopRoute$0); + case 6: + // returning from await. + if ($async$temp1.boolConversionCheck($async$result)) { + $async$returnValue = true; + // goto return + $async$goto = 1; + break; + } + case 4: + // for update + ++_i; + // goto for condition + $async$goto = 3; + break; + case 5: + // after for + A.SystemNavigator_pop(); + $async$returnValue = false; + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$handlePopRoute$0, $async$completer); + }, + _handleStartBackGesture$1($arguments) { + var t1, _i; + type$.Map_of_nullable_String_and_nullable_Object._as($arguments); + this.WidgetsBinding__backGestureObserver = null; + A.PredictiveBackEvent_PredictiveBackEvent$fromMap($arguments); + for (t1 = A.List_List$of(this.WidgetsBinding__observers, true, type$.WidgetsBindingObserver).length, _i = 0; _i < t1; ++_i) + ; + return A.Future_Future$value(false, type$.bool); + }, + _handleUpdateBackGestureProgress$1($arguments) { + return this._handleUpdateBackGestureProgress$body$WidgetsBinding(type$.Map_of_nullable_String_and_nullable_Object._as($arguments)); + }, + _handleUpdateBackGestureProgress$body$WidgetsBinding($arguments) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + $async$returnValue, $async$self = this; + var $async$_handleUpdateBackGestureProgress$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + if ($async$self.WidgetsBinding__backGestureObserver == null) { + // goto return + $async$goto = 1; + break; + } + A.PredictiveBackEvent_PredictiveBackEvent$fromMap($arguments); + $async$self.WidgetsBinding__backGestureObserver.toString; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$_handleUpdateBackGestureProgress$1, $async$completer); + }, + _handleCommitBackGesture$0() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + $async$returnValue, $async$self = this; + var $async$_handleCommitBackGesture$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = $async$self.WidgetsBinding__backGestureObserver == null ? 3 : 4; + break; + case 3: + // then + $async$goto = 5; + return A._asyncAwait($async$self.handlePopRoute$0(), $async$_handleCommitBackGesture$0); + case 5: + // returning from await. + // goto return + $async$goto = 1; + break; + case 4: + // join + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$_handleCommitBackGesture$0, $async$completer); + }, + _handleCancelBackGesture$0() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + $async$returnValue, $async$self = this; + var $async$_handleCancelBackGesture$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + if ($async$self.WidgetsBinding__backGestureObserver == null) { + // goto return + $async$goto = 1; + break; + } + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$_handleCancelBackGesture$0, $async$completer); + }, + handlePushRoute$1(route) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.bool), + $async$returnValue, $async$self = this, t1, t2, _i, routeInformation, $async$temp1; + var $async$handlePushRoute$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + routeInformation = new A.RouteInformation(A.Uri_parse(route, 0, null), null); + t1 = A.List_List$of($async$self.WidgetsBinding__observers, true, type$.WidgetsBindingObserver), t2 = t1.length, _i = 0; + case 3: + // for condition + if (!(_i < t2)) { + // goto after for + $async$goto = 5; + break; + } + $async$temp1 = A; + $async$goto = 6; + return A._asyncAwait(t1[_i].didPushRouteInformation$1(routeInformation), $async$handlePushRoute$1); + case 6: + // returning from await. + if ($async$temp1.boolConversionCheck($async$result)) { + $async$returnValue = true; + // goto return + $async$goto = 1; + break; + } + case 4: + // for update + ++_i; + // goto for condition + $async$goto = 3; + break; + case 5: + // after for + $async$returnValue = false; + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$handlePushRoute$1, $async$completer); + }, + _handlePushRouteInformation$1(routeArguments) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.bool), + $async$returnValue, $async$self = this, t2, _i, t1, routeInformation, $async$temp1; + var $async$_handlePushRouteInformation$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = J.getInterceptor$asx(routeArguments); + routeInformation = new A.RouteInformation(A.Uri_parse(A._asString(t1.$index(routeArguments, "location")), 0, null), t1.$index(routeArguments, "state")); + t1 = A.List_List$of($async$self.WidgetsBinding__observers, true, type$.WidgetsBindingObserver), t2 = t1.length, _i = 0; + case 3: + // for condition + if (!(_i < t2)) { + // goto after for + $async$goto = 5; + break; + } + $async$temp1 = A; + $async$goto = 6; + return A._asyncAwait(t1[_i].didPushRouteInformation$1(routeInformation), $async$_handlePushRouteInformation$1); + case 6: + // returning from await. + if ($async$temp1.boolConversionCheck($async$result)) { + $async$returnValue = true; + // goto return + $async$goto = 1; + break; + } + case 4: + // for update + ++_i; + // goto for condition + $async$goto = 3; + break; + case 5: + // after for + $async$returnValue = false; + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$_handlePushRouteInformation$1, $async$completer); + }, + _handleNavigationInvocation$1(methodCall) { + var t1, + _0_0 = methodCall.method; + $label0$0: { + if ("popRoute" === _0_0) { + t1 = this.handlePopRoute$0(); + break $label0$0; + } + if ("pushRoute" === _0_0) { + t1 = this.handlePushRoute$1(A._asString(methodCall.$arguments)); + break $label0$0; + } + if ("pushRouteInformation" === _0_0) { + t1 = this._handlePushRouteInformation$1(type$.Map_dynamic_dynamic._as(methodCall.$arguments)); + break $label0$0; + } + t1 = A.Future_Future$value(false, type$.bool); + break $label0$0; + } + return t1; + }, + _handleBackGestureInvocation$1(methodCall) { + var _this = this, + t1 = type$.nullable_Map_of_nullable_Object_and_nullable_Object._as(methodCall.$arguments), + $arguments = t1 == null ? null : J.cast$2$0$ax(t1, type$.nullable_String, type$.nullable_Object), + _0_0 = methodCall.method; + $label0$0: { + if ("startBackGesture" === _0_0) { + $arguments.toString; + t1 = _this._handleStartBackGesture$1($arguments); + break $label0$0; + } + if ("updateBackGestureProgress" === _0_0) { + $arguments.toString; + t1 = _this._handleUpdateBackGestureProgress$1($arguments); + break $label0$0; + } + if ("commitBackGesture" === _0_0) { + t1 = _this._handleCommitBackGesture$0(); + break $label0$0; + } + if ("cancelBackGesture" === _0_0) { + t1 = _this._handleCancelBackGesture$0(); + break $label0$0; + } + t1 = A.throwExpression(A.MissingPluginException$(null)); + } + return t1; + }, + _handleBuildScheduled$0() { + A.assertHelper(new A.WidgetsBinding__handleBuildScheduled_closure(this).call$0()); + this.ensureVisualUpdate$0(); + }, + scheduleAttachRootWidget$1(rootWidget) { + A.Timer_Timer(B.Duration_0, new A.WidgetsBinding_scheduleAttachRootWidget_closure(this, rootWidget)); + }, + set$_debugShowWidgetInspectorOverrideNotifierObject(_debugShowWidgetInspectorOverrideNotifierObject) { + this.WidgetsBinding__debugShowWidgetInspectorOverrideNotifierObject = type$.nullable_ValueNotifier_bool._as(_debugShowWidgetInspectorOverrideNotifierObject); + }, + $isBindingBase: 1, + $isHitTestTarget: 1, + $isRendererBinding: 1, + $isSchedulerBinding: 1 + }; + A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initInstances_closure.prototype = { + call$0() { + B.JSArray_methods.add$1($.FlutterError__stackFilters, B.RepetitiveStackFrameFilter_8Qb); + B.JSArray_methods.add$1($.FlutterError__stackFilters, B.RepetitiveStackFrameFilter_m8F); + B.JSArray_methods.add$1($.FlutterError__stackFilters, B.RepetitiveStackFrameFilter_TLj); + B.JSArray_methods.add$1($.FlutterError__stackFilters, B.RepetitiveStackFrameFilter_YTE); + B.JSArray_methods.add$1($.FlutterError__stackFilters, B.RepetitiveStackFrameFilter_5Wd); + B.JSArray_methods.add$1($.FlutterError__stackFilters, B.RepetitiveStackFrameFilter_YHr); + return true; + }, + $signature: 0 + }; + A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initInstances_closure0.prototype = { + call$0() { + B.JSArray_methods.add$1($.FlutterErrorDetails_propertiesTransformers, A.widget_inspector__debugTransformDebugCreator$closure()); + return true; + }, + $signature: 0 + }; + A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure.prototype = { + call$1(parameters) { + return this.$call$body$_WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure2(type$.Map_String_String._as(parameters)); + }, + $call$body$_WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure2(parameters) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.Map_String_Object), + $async$returnValue, t1, t2; + var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = type$.WidgetsBinding; + t2 = "" + (A.getRuntimeTypeOfDartObject(A.BindingBase_checkInstance($.WidgetsBinding__instance, t1)).toString$0(0) + " - DEBUG MODE\n"); + t1 = A.BindingBase_checkInstance($.WidgetsBinding__instance, t1).WidgetsBinding__rootElement != null ? t2 + (A.BindingBase_checkInstance($.WidgetsBinding__instance, t1).WidgetsBinding__rootElement.toDiagnosticsNode$0().toStringDeep$4$minLevel$prefixLineOne$prefixOtherLines$wrapWidth(B.DiagnosticLevel_2, "", null, 65) + "\n") : t2 + "\n"; + $async$returnValue = A.LinkedHashMap_LinkedHashMap$_literal(["data", t1.charCodeAt(0) == 0 ? t1 : t1], type$.String, type$.Object); + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$call$1, $async$completer); + }, + $signature: 59 + }; + A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure0.prototype = { + call$1(parameters) { + return this.$call$body$_WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure1(type$.Map_String_String._as(parameters)); + }, + $call$body$_WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure1(parameters) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.Map_String_Object), + $async$returnValue, $async$self = this; + var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$returnValue = A.LinkedHashMap_LinkedHashMap$_literal(["data", $async$self.$this.WidgetsBinding__buildOwner.focusManager.toStringDeep$0()], type$.String, type$.Object); + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$call$1, $async$completer); + }, + $signature: 59 + }; + A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure1.prototype = { + call$1(__wc0_formal) { + return this.$call$body$_WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure0(type$.Map_String_String._as(__wc0_formal)); + }, + $call$body$_WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure0(__wc0_formal) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.Map_String_dynamic), + $async$returnValue, $async$self = this; + var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$returnValue = A.LinkedHashMap_LinkedHashMap$_literal(["enabled", $async$self.$this.WidgetsBinding__needToReportFirstFrame ? "false" : "true"], type$.String, type$.dynamic); + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$call$1, $async$completer); + }, + $signature: 27 + }; + A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure2.prototype = { + call$1(__wc1_formal) { + return this.$call$body$_WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure(type$.Map_String_String._as(__wc1_formal)); + }, + $call$body$_WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure(__wc1_formal) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.Map_String_dynamic), + $async$returnValue, $async$self = this; + var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$returnValue = A.LinkedHashMap_LinkedHashMap$_literal(["enabled", ($async$self.$this.WidgetsBinding__firstFrameCompleter.future._state & 30) !== 0 ? "true" : "false"], type$.String, type$.dynamic); + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$call$1, $async$completer); + }, + $signature: 27 + }; + A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure3.prototype = { + call$0() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.bool), + $async$returnValue; + var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$returnValue = $.debugProfileBuildsEnabled; + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 18 + }; + A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure4.prototype = { + call$1(value) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void); + var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $.debugProfileBuildsEnabled = value; + // implicit return + return A._asyncReturn(null, $async$completer); + } + }); + return A._asyncStartSync($async$call$1, $async$completer); + }, + $signature: 22 + }; + A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure5.prototype = { + call$0() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.bool), + $async$returnValue; + var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$returnValue = $.debugProfileBuildsEnabledUserWidgets; + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 18 + }; + A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure6.prototype = { + call$1(value) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void); + var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $.debugProfileBuildsEnabledUserWidgets = value; + // implicit return + return A._asyncReturn(null, $async$completer); + } + }); + return A._asyncStartSync($async$call$1, $async$completer); + }, + $signature: 22 + }; + A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure7.prototype = { + call$0() { + var t1 = this.$this; + t1.registerBoolServiceExtension$3$getter$name$setter(new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions__closure(), "debugAllowBanner", new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions__closure0(t1)); + $.$get$WidgetInspectorService__instance().initServiceExtensions$1(t1.get$registerServiceExtension()); + return true; + }, + $signature: 0 + }; + A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions__closure.prototype = { + call$0() { + return A.Future_Future$value($.WidgetsApp_debugAllowBannerOverride, type$.bool); + }, + $signature: 18 + }; + A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions__closure0.prototype = { + call$1(value) { + if ($.WidgetsApp_debugAllowBannerOverride === value) + return A.Future_Future$value(null, type$.void); + $.WidgetsApp_debugAllowBannerOverride = value; + return this.$this._forceRebuild$0(); + }, + $signature: 22 + }; + A.WidgetsBinding__handleBuildScheduled_closure.prototype = { + call$0() { + if (this.$this.WidgetsBinding_debugBuildingDirtyElements) + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("Build scheduled during frame."), A.ErrorDescription$("While the widget tree was being built, laid out, and painted, a new frame was scheduled to rebuild the widget tree."), A.ErrorHint$("This might be because setState() was called from a layout or paint callback. If a change is needed to the widget tree, it should be applied as the tree is being built. Scheduling a change for the subsequent frame instead results in an interface that lags behind by one frame. If this was done to make your build dependent on a size measured at layout time, consider using a LayoutBuilder, CustomSingleChildLayout, or CustomMultiChildLayout. If, on the other hand, the one frame delay is the desired effect, for example because this is an animation, consider scheduling the frame in a post-frame callback using SchedulerBinding.addPostFrameCallback or using an AnimationController to trigger the animation.")], type$.JSArray_DiagnosticsNode))); + return true; + }, + $signature: 0 + }; + A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_drawFrame_closure.prototype = { + call$0() { + return this.$this.WidgetsBinding_debugBuildingDirtyElements = true; + }, + $signature: 0 + }; + A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_drawFrame_closure0.prototype = { + call$1(timings) { + var t1, t2, t3; + type$.List_FrameTiming._as(timings); + t1 = this._box_0; + A.assertHelper(t1.debugFrameWasSentToEngine); + t2 = $.$get$_FakeUserTag__defaultTag(); + $.$get$_currentTag(); + $._currentTag = t2; + A.Timeline_instantSync("Rasterized first useful frame", null); + A.postEvent("Flutter.FirstFrame", A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.dynamic), "Extension"); + t2 = A.BindingBase_checkInstance($.SchedulerBinding__instance, type$.SchedulerBinding); + t3 = t1.firstFrameCallback; + t3.toString; + t2.removeTimingsCallback$1(t3); + t1.firstFrameCallback = null; + this.$this.WidgetsBinding__firstFrameCompleter.complete$0(0); + }, + $signature: 126 + }; + A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_drawFrame_closure1.prototype = { + call$0() { + var t1 = this.$this, + debugFrameWasSentToEngine = t1.RendererBinding__firstFrameSent || t1.RendererBinding__firstFrameDeferredCount === 0; + this._box_0.debugFrameWasSentToEngine = debugFrameWasSentToEngine; + return true; + }, + $signature: 0 + }; + A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_drawFrame_closure2.prototype = { + call$0() { + this.$this.WidgetsBinding_debugBuildingDirtyElements = false; + return true; + }, + $signature: 0 + }; + A.WidgetsBinding_scheduleAttachRootWidget_closure.prototype = { + call$0() { + var t3, + t1 = this.$this, + t2 = t1.WidgetsBinding__rootElement; + t1.WidgetsBinding__readyToProduceFrames = true; + t3 = t1.WidgetsBinding__buildOwner; + t3.toString; + t1.WidgetsBinding__rootElement = new A.RootWidget(this.rootWidget, "[root]", null).attach$2(t3, t2); + if (t2 == null) + A.BindingBase_checkInstance($.SchedulerBinding__instance, type$.SchedulerBinding).ensureVisualUpdate$0(); + }, + $signature: 1 + }; + A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_performReassemble_closure.prototype = { + call$0() { + var t1 = $.$get$WidgetInspectorService__instance(); + t1.WidgetInspectorService__rebuildStats.resetCounts$0(); + t1.WidgetInspectorService__repaintStats.resetCounts$0(); + t1.WidgetInspectorService__errorsSinceReload = 0; + return true; + }, + $signature: 0 + }; + A.RootWidget.prototype = { + createElement$0(_) { + var t1 = new A.RootElement(this, B._ElementLifecycle_0, A.HashSet_HashSet(type$.Element)); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_Element_rqC.toString$0(0), "package:flutter/widgets.dart", t1); + return t1; + }, + attach$2(owner, element) { + var t2, t1 = {}; + t1.element = element; + if (element == null) { + owner.lockState$1(new A.RootWidget_attach_closure(t1, this, owner)); + t2 = t1.element; + t2.toString; + owner.buildScope$2(t2, new A.RootWidget_attach_closure0(t1)); + } else { + element._newWidget = this; + element.markNeedsBuild$0(); + } + t1 = t1.element; + t1.toString; + return t1; + }, + toStringShort$0() { + return this.debugShortDescription; + } + }; + A.RootWidget_attach_closure.prototype = { + call$0() { + var t1 = this._box_0; + t1.element = A.RootElement$(this.$this); + t1 = t1.element; + t1._framework$_owner = this.owner; + t1._parentBuildScope = new A.BuildScope(null, A._setArrayType([], type$.JSArray_Element)); + }, + $signature: 1 + }; + A.RootWidget_attach_closure0.prototype = { + call$0() { + this._box_0.element.mount$2(null, null); + }, + $signature: 1 + }; + A.RootElement.prototype = { + visitChildren$1(visitor) { + var t1; + type$.void_Function_Element._as(visitor); + t1 = this._child; + if (t1 != null) + visitor.call$1(t1); + }, + forgetChild$1(child) { + A.assertHelper(child.$eq(0, this._child)); + this._child = null; + this.super$Element$forgetChild(child); + }, + mount$2($parent, newSlot) { + var _this = this; + A.assertHelper($parent == null); + _this.super$_RootElement_Element_RootElementMixin$mount($parent, newSlot); + _this._rebuild$0(); + A.assertHelper(_this._child != null); + _this.super$Element$performRebuild(); + }, + update$1(_, newWidget) { + var t1; + type$.RootWidget._as(newWidget); + this.super$Element$update(0, newWidget); + t1 = this._widget; + t1.toString; + A.assertHelper(t1.super$Object$$eq(0, newWidget)); + this._rebuild$0(); + }, + performRebuild$0() { + var _this = this, + t1 = _this._newWidget; + if (t1 != null) { + _this._newWidget = null; + _this.update$1(0, t1); + } + _this.super$Element$performRebuild(); + A.assertHelper(_this._newWidget == null); + }, + _rebuild$0() { + var exception, stack, details, t1, t2, exception0, _this = this; + try { + t1 = _this._child; + t2 = _this._widget; + t2.toString; + _this._child = _this.updateChild$3(t1, type$.RootWidget._as(t2).child, null); + } catch (exception0) { + exception = A.unwrapException(exception0); + stack = A.getTraceFromException(exception0); + t1 = A.ErrorDescription$("attaching to the render tree"); + details = new A.FlutterErrorDetails(exception, stack, "widgets library", t1, null, false); + A.FlutterError_reportError(details); + _this._child = null; + } + }, + debugExpectsRenderObjectForSlot$1(slot) { + return false; + } + }; + A.WidgetsFlutterBinding.prototype = {$isHitTestTarget: 1}; + A._RootElement_Element_RootElementMixin.prototype = { + mount$2($parent, newSlot) { + A.assertHelper($parent == null); + A.assertHelper(newSlot == null); + this.super$Element$mount($parent, newSlot); + } + }; + A._WidgetsFlutterBinding_BindingBase_GestureBinding.prototype = { + initInstances$0() { + this.super$BindingBase$initInstances(); + $.GestureBinding__instance = this; + var t1 = $.$get$EnginePlatformDispatcher__instance(); + t1.set$_onPointerDataPacket(type$.nullable_void_Function_PointerDataPacket._as(this.get$_handlePointerDataPacket())); + t1._onPointerDataPacketZone = $.Zone__current; + }, + unlocked$0() { + this.super$BindingBase$unlocked(); + this._flushPointerEventQueue$0(); + } + }; + A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding.prototype = { + initInstances$0() { + var _this = this; + _this.super$_WidgetsFlutterBinding_BindingBase_GestureBinding$initInstances(); + $.SchedulerBinding__instance = _this; + _this.addTimingsCallback$1(new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_initInstances_closure(_this)); + }, + initServiceExtensions$0() { + this.super$BindingBase$initServiceExtensions(); + this.registerNumericServiceExtension$3$getter$name$setter(new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_initServiceExtensions_closure(), "timeDilation", new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_initServiceExtensions_closure0()); + } + }; + A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding.prototype = { + initInstances$0() { + var t1, _this = this; + _this.super$_WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding$initInstances(); + $.ServicesBinding__instance = _this; + _this.ServicesBinding___ServicesBinding__defaultBinaryMessenger_F !== $ && A.throwLateFieldAI("_defaultBinaryMessenger"); + _this.ServicesBinding___ServicesBinding__defaultBinaryMessenger_F = B.C__DefaultBinaryMessenger; + t1 = new A.RestorationManager(A.LinkedHashSet_LinkedHashSet$_empty(type$.RestorationBucket), $.$get$ChangeNotifier__emptyListeners()); + A.ChangeNotifier_maybeDispatchObjectCreation(t1); + B.OptionalMethodChannel_C1q.setMethodCallHandler$1(t1.get$_methodHandler()); + _this.ServicesBinding___ServicesBinding__restorationManager_A = t1; + _this._initKeyboard$0(); + t1 = $.LicenseRegistry__collectors; + if (t1 == null) + t1 = $.LicenseRegistry__collectors = A._setArrayType([], type$.JSArray_of_Stream_LicenseEntry_Function); + B.JSArray_methods.add$1(t1, _this.get$_addLicenses()); + B.BasicMessageChannel_qHv.setMessageHandler$1(new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_initInstances_closure(_this)); + B.BasicMessageChannel_vKF.setMessageHandler$1(new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_initInstances_closure0(_this)); + B.BasicMessageChannel_bqZ.setMessageHandler$1(_this.get$_handleLifecycleMessage()); + B.OptionalMethodChannel_2wz.setMethodCallHandler$1(_this.get$_handlePlatformMessage()); + t1 = $.$get$EnginePlatformDispatcher__instance(); + t1.set$_onViewFocusChange(type$.nullable_void_Function_ViewFocusEvent._as(_this.get$handleViewFocusChanged())); + t1._onViewFocusChangeZone = $.Zone__current; + $.$get$TextInput__instance(); + _this.readInitialLifecycleStateFromNativeWindow$0(); + _this.initializationComplete$0(); + }, + initServiceExtensions$0() { + this.super$_WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding$initServiceExtensions(); + A.assertHelper(new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_initServiceExtensions_closure(this).call$0()); + this.registerBoolServiceExtension$3$getter$name$setter(new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_initServiceExtensions_closure0(), "profilePlatformChannels", new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_initServiceExtensions_closure1()); + } + }; + A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding.prototype = { + initInstances$0() { + this.super$_WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding$initInstances(); + $.PaintingBinding__instance = this; + var t1 = type$.Object; + this.PaintingBinding___PaintingBinding__imageCache_A = new A.ImageCache(A.LinkedHashMap_LinkedHashMap$_empty(t1, type$._PendingImage), A.LinkedHashMap_LinkedHashMap$_empty(t1, type$._CachedImage), A.LinkedHashMap_LinkedHashMap$_empty(t1, type$._LiveImage)); + }, + handleMemoryPressure$0() { + this.super$ServicesBinding$handleMemoryPressure(); + var t1 = this.PaintingBinding___PaintingBinding__imageCache_A; + t1 === $ && A.throwLateFieldNI("_imageCache"); + t1.clear$0(0); + }, + handleSystemMessage$1(systemMessage) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + $async$returnValue, $async$self = this; + var $async$handleSystemMessage$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = 3; + return A._asyncAwait($async$self.super$ServicesBinding$handleSystemMessage(systemMessage), $async$handleSystemMessage$1); + case 3: + // returning from await. + switch (A._asString(J.$index$asx(type$.Map_String_dynamic._as(systemMessage), "type"))) { + case "fontsChange": + $async$self.PaintingBinding__systemFonts.notifyListeners$0(); + break; + } + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$handleSystemMessage$1, $async$completer); + } + }; + A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding.prototype = { + initInstances$0() { + var t1, t2, _this = this; + _this.super$_WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding$initInstances(); + $.SemanticsBinding__instance = _this; + t1 = $.$get$EnginePlatformDispatcher__instance(); + _this.SemanticsBinding___SemanticsBinding__accessibilityFeatures_A = t1.configuration.accessibilityFeatures; + t2 = type$.nullable_void_Function; + t1.set$_onSemanticsEnabledChanged(t2._as(_this.get$_handleSemanticsEnabledChanged())); + t1._onSemanticsEnabledChangedZone = $.Zone__current; + t1.set$_onSemanticsActionEvent(type$.nullable_void_Function_SemanticsActionEvent._as(_this.get$_handleSemanticsActionEvent())); + t1._onSemanticsActionEventZone = $.Zone__current; + t1.set$_onAccessibilityFeaturesChanged(t2._as(_this.get$handleAccessibilityFeaturesChanged())); + _this._handleSemanticsEnabledChanged$0(); + } + }; + A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding.prototype = { + initInstances$0() { + var t1, t2, value, result, _this = this, _null = null; + _this.super$_WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding$initInstances(); + $.RendererBinding__instance = _this; + t1 = type$.JSArray_RenderObject; + t1 = new A._DefaultRootPipelineOwner(_null, A.binding3__DefaultRootPipelineOwner__onSemanticsUpdate$closure(), _null, A._setArrayType([], t1), A._setArrayType([], t1), A._setArrayType([], t1), A.LinkedHashSet_LinkedHashSet$_empty(type$.RenderObject), A.LinkedHashSet_LinkedHashSet$_empty(type$.PipelineOwner)); + t1.PipelineOwner$4$onNeedVisualUpdate$onSemanticsOwnerCreated$onSemanticsOwnerDisposed$onSemanticsUpdate(_null, _null, _null, A.binding3__DefaultRootPipelineOwner__onSemanticsUpdate$closure()); + _this.RendererBinding___RendererBinding__rootPipelineOwner_A = t1; + t1 = $.$get$EnginePlatformDispatcher__instance(); + t2 = type$.nullable_void_Function; + t1.set$_onMetricsChanged(t2._as(_this.get$handleMetricsChanged())); + t1._onMetricsChangedZone = $.Zone__current; + t1.set$_onTextScaleFactorChanged(t2._as(_this.get$handleTextScaleFactorChanged())); + t1._onTextScaleFactorChangedZone = $.Zone__current; + t1.set$_onPlatformBrightnessChanged(t2._as(_this.get$handlePlatformBrightnessChanged())); + t1._onPlatformBrightnessChangedZone = $.Zone__current; + B.JSArray_methods.add$1(_this.SchedulerBinding__persistentCallbacks, type$.void_Function_Duration._as(_this.get$_handlePersistentFrameCallback())); + _this.initMouseTracker$0(); + _this.addPostFrameCallback$2$debugLabel(_this.get$_handleWebFirstFrame(), "RendererBinding.webFirstFrame"); + t1 = _this.RendererBinding___RendererBinding__rootPipelineOwner_A; + t1 === $ && A.throwLateFieldNI("_rootPipelineOwner"); + value = _this.RendererBinding___RendererBinding__manifold_FI; + if (value === $) { + result = new A._BindingPipelineManifold(_this, $.$get$ChangeNotifier__emptyListeners()); + A.ChangeNotifier_maybeDispatchObjectCreation(result); + t2 = type$.void_Function._as(result.get$notifyListeners()); + _this.get$_binding1$_semanticsEnabled().addListener$1(0, t2); + _this.RendererBinding___RendererBinding__manifold_FI !== $ && A.throwLateFieldADI("_manifold"); + _this.RendererBinding___RendererBinding__manifold_FI = result; + value = result; + } + t1.attach$1(value); + }, + initServiceExtensions$0() { + var _this = this; + _this.super$_WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding$initServiceExtensions(); + A.assertHelper(new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure(_this).call$0()); + _this.registerServiceExtension$2$callback$name(new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure0(), "debugDumpRenderTree"); + _this.registerServiceExtension$2$callback$name(new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure1(), "debugDumpSemanticsTreeInTraversalOrder"); + _this.registerServiceExtension$2$callback$name(new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure2(), "debugDumpSemanticsTreeInInverseHitTestOrder"); + _this.registerBoolServiceExtension$3$getter$name$setter(new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure3(), "profileRenderObjectPaints", new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure4()); + _this.registerBoolServiceExtension$3$getter$name$setter(new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure5(), "profileRenderObjectLayouts", new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure6()); + }, + performReassemble$0() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + $async$next = [], $async$self = this, renderView, t1; + var $async$performReassemble$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = 2; + return A._asyncAwait($async$self.super$BindingBase$performReassemble(), $async$performReassemble$0); + case 2: + // returning from await. + A.FlutterTimeline_startSync("Preparing Hot Reload (layout)", null); + try { + for (t1 = $async$self.RendererBinding__viewIdToRenderView, t1 = new A.LinkedHashMapValueIterator(t1, t1._modifications, t1._first, A._instanceType(t1)._eval$1("LinkedHashMapValueIterator<2>")); t1.moveNext$0();) { + renderView = t1.__js_helper$_current; + renderView.reassemble$0(); + } + } finally { + A.Timeline_finishSync(); + } + $async$self.scheduleWarmUpFrame$0(); + $async$goto = 3; + return A._asyncAwait($async$self.get$endOfFrame(), $async$performReassemble$0); + case 3: + // returning from await. + // implicit return + return A._asyncReturn(null, $async$completer); + } + }); + return A._asyncStartSync($async$performReassemble$0, $async$completer); + }, + hitTestInView$3(result, position, viewId) { + var t1, t2; + type$.HitTestResult._as(result); + t1 = this.RendererBinding__viewIdToRenderView.$index(0, viewId); + if (t1 != null) { + t2 = t1.RenderObjectWithChildMixin__child; + if (t2 != null) + t2.hitTest$2$position(new A.BoxHitTestResult(result._path, result._transforms, result._localTransforms), position); + result.add$1(0, new A.HitTestEntry(t1, type$.HitTestEntry_HitTestTarget)); + } + this.super$GestureBinding$hitTestInView(result, position, viewId); + } + }; + A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding.prototype = { + initInstances$0() { + var t1, t2, t3, t4, t5, t6, t7, t8, t9, _this = this, _null = null, + _s16_ = "_keyEventManager"; + _this.super$_WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding$initInstances(); + $.WidgetsBinding__instance = _this; + A.assertHelper(new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initInstances_closure(_this).call$0()); + t1 = type$.Element; + t2 = A.HashSet_HashSet(t1); + t3 = A.HashSet_HashSet(t1); + t4 = type$.KeyEventResult_Function_KeyEvent; + t5 = type$.int; + t6 = type$.HashedObserverList_of_KeyEventResult_Function_KeyEvent; + t6 = new A._HighlightModeManager(new A.HashedObserverList(A.LinkedHashMap_LinkedHashMap(_null, _null, t4, t5), t6), new A.HashedObserverList(A.LinkedHashMap_LinkedHashMap(_null, _null, t4, t5), t6), new A.HashedObserverList(A.LinkedHashMap_LinkedHashMap(_null, _null, type$.void_Function_FocusHighlightMode, t5), type$.HashedObserverList_of_void_Function_FocusHighlightMode)); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type__HighlightModeManager_enS.toString$0(0), "package:flutter/widgets.dart", t6); + t4 = A.FocusScopeNode$(true, "Root Focus Scope", false); + t7 = new A.FocusManager(t6, t4, A.LinkedHashSet_LinkedHashSet$_empty(type$.FocusNode), A._setArrayType([], type$.JSArray__Autofocus), $.$get$ChangeNotifier__emptyListeners()); + A.ChangeNotifier_maybeDispatchObjectCreation(t7); + t7.get$_respondToLifecycleChange(); + t7._appLifecycleListener = new A._AppLifecycleListener(t7.get$_appLifecycleChange()); + t8 = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding); + t9 = t7._appLifecycleListener; + t9.toString; + B.JSArray_methods.add$1(t8.WidgetsBinding__observers, t9); + t4._manager = t7; + t4 = type$.ServicesBinding; + t8 = A.BindingBase_checkInstance($.ServicesBinding__instance, t4).ServicesBinding___ServicesBinding__keyEventManager_F; + t8 === $ && A.throwLateFieldNI(_s16_); + A.assertHelper(t8.keyMessageHandler == null); + t4 = A.BindingBase_checkInstance($.ServicesBinding__instance, t4).ServicesBinding___ServicesBinding__keyEventManager_F; + t4 === $ && A.throwLateFieldNI(_s16_); + t4.set$keyMessageHandler(t6.get$handleKeyMessage()); + A.BindingBase_checkInstance($.GestureBinding__instance, type$.GestureBinding).GestureBinding_pointerRouter.addGlobalRoute$1(t6.get$handlePointerEvent()); + t1 = new A.BuildOwner(new A._InactiveElements(t2), t7, A.LinkedHashMap_LinkedHashMap$_empty(type$.GlobalKey_State_StatefulWidget, t1), t3, A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.Map_of_Element_and_GlobalKey_State_StatefulWidget)); + _this.WidgetsBinding__buildOwner = t1; + t1.set$onBuildScheduled(_this.get$_handleBuildScheduled()); + t1 = $.$get$EnginePlatformDispatcher__instance(); + t1.set$_onLocaleChanged(type$.nullable_void_Function._as(_this.get$handleLocaleChanged())); + t1._onLocaleChangedZone = $.Zone__current; + B.OptionalMethodChannel_5KM.setMethodCallHandler$1(_this.get$_handleNavigationInvocation()); + B.OptionalMethodChannel_5tJ.setMethodCallHandler$1(_this.get$_handleBackGestureInvocation()); + A.assertHelper(new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initInstances_closure0().call$0()); + t1 = new A.DefaultPlatformMenuDelegate(A.LinkedHashMap_LinkedHashMap$_empty(t5, type$.PlatformMenuItem), B.OptionalMethodChannel_Ah2); + B.OptionalMethodChannel_Ah2.setMethodCallHandler$1(t1.get$_methodCallHandler()); + _this.WidgetsBinding___WidgetsBinding_platformMenuDelegate_A = t1; + }, + initServiceExtensions$0() { + var _this = this; + _this.super$_WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding$initServiceExtensions(); + _this.registerServiceExtension$2$callback$name(new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure(), "debugDumpApp"); + _this.registerServiceExtension$2$callback$name(new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure0(_this), "debugDumpFocusTree"); + _this.registerServiceExtension$2$callback$name(new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure1(_this), "didSendFirstFrameEvent"); + _this.registerServiceExtension$2$callback$name(new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure2(_this), "didSendFirstFrameRasterizedEvent"); + _this.registerBoolServiceExtension$3$getter$name$setter(new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure3(), "profileWidgetBuilds", new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure4()); + _this.registerBoolServiceExtension$3$getter$name$setter(new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure5(), "profileUserWidgetBuilds", new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure6()); + A.assertHelper(new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure7(_this).call$0()); + }, + handleMetricsChanged$0() { + var t1, t2, _i; + this.super$RendererBinding$handleMetricsChanged(); + for (t1 = A.List_List$of(this.WidgetsBinding__observers, true, type$.WidgetsBindingObserver), t2 = t1.length, _i = 0; _i < t2; ++_i) + t1[_i].didChangeMetrics$0(); + }, + handleTextScaleFactorChanged$0() { + var t1, t2, _i; + this.super$RendererBinding$handleTextScaleFactorChanged(); + for (t1 = A.List_List$of(this.WidgetsBinding__observers, true, type$.WidgetsBindingObserver), t2 = t1.length, _i = 0; _i < t2; ++_i) + t1[_i].didChangeTextScaleFactor$0(); + }, + handlePlatformBrightnessChanged$0() { + var t1, t2, _i; + this.super$RendererBinding$handlePlatformBrightnessChanged(); + for (t1 = A.List_List$of(this.WidgetsBinding__observers, true, type$.WidgetsBindingObserver), t2 = t1.length, _i = 0; _i < t2; ++_i) + t1[_i].didChangePlatformBrightness$0(); + }, + handleAccessibilityFeaturesChanged$0() { + var t1, t2, _i; + this.super$SemanticsBinding$handleAccessibilityFeaturesChanged(); + for (t1 = A.List_List$of(this.WidgetsBinding__observers, true, type$.WidgetsBindingObserver), t2 = t1.length, _i = 0; _i < t2; ++_i) + t1[_i].didChangeAccessibilityFeatures$0(); + }, + handleAppLifecycleStateChanged$1(state) { + var t1, t2, _i; + this.super$SchedulerBinding$handleAppLifecycleStateChanged(state); + for (t1 = A.List_List$of(this.WidgetsBinding__observers, true, type$.WidgetsBindingObserver), t2 = t1.length, _i = 0; _i < t2; ++_i) + t1[_i].didChangeAppLifecycleState$1(state); + }, + handleViewFocusChanged$1($event) { + var t1, t2, _i; + type$.ViewFocusEvent._as($event); + this.super$ServicesBinding$handleViewFocusChanged($event); + for (t1 = A.List_List$of(this.WidgetsBinding__observers, true, type$.WidgetsBindingObserver), t2 = t1.length, _i = 0; _i < t2; ++_i) + t1[_i].didChangeViewFocus$1($event); + }, + handleMemoryPressure$0() { + var t1, _i; + this.super$_WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding$handleMemoryPressure(); + for (t1 = A.List_List$of(this.WidgetsBinding__observers, true, type$.WidgetsBindingObserver).length, _i = 0; _i < t1; ++_i) + ; + }, + drawFrame$0() { + var t2, t3, _this = this, t1 = {}; + A.assertHelper(!_this.WidgetsBinding_debugBuildingDirtyElements); + A.assertHelper(new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_drawFrame_closure(_this).call$0()); + t1.firstFrameCallback = null; + t1.debugFrameWasSentToEngine = false; + if (_this.WidgetsBinding__needToReportFirstFrame) { + A.assertHelper((_this.WidgetsBinding__firstFrameCompleter.future._state & 30) === 0); + t1.firstFrameCallback = new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_drawFrame_closure0(t1, _this); + t2 = A.BindingBase_checkInstance($.SchedulerBinding__instance, type$.SchedulerBinding); + t3 = t1.firstFrameCallback; + t3.toString; + t2.addTimingsCallback$1(t3); + } + try { + t2 = _this.WidgetsBinding__rootElement; + if (t2 != null) + _this.WidgetsBinding__buildOwner.buildScope$1(t2); + _this.super$RendererBinding$drawFrame(); + A.assertHelper(new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_drawFrame_closure1(t1, _this).call$0()); + _this.WidgetsBinding__buildOwner.finalizeTree$0(); + } finally { + A.assertHelper(new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_drawFrame_closure2(_this).call$0()); + } + if (_this.WidgetsBinding__needToReportFirstFrame) + t2 = _this.RendererBinding__firstFrameSent || _this.RendererBinding__firstFrameDeferredCount === 0; + else + t2 = false; + if (t2) + A.Timeline_instantSync("Widgets built first useful frame", null); + t2 = _this.WidgetsBinding__needToReportFirstFrame = false; + if (t1.firstFrameCallback != null) + t2 = !(_this.RendererBinding__firstFrameSent || _this.RendererBinding__firstFrameDeferredCount === 0); + if (t2) { + _this.WidgetsBinding__needToReportFirstFrame = true; + t2 = A.BindingBase_checkInstance($.SchedulerBinding__instance, type$.SchedulerBinding); + t1 = t1.firstFrameCallback; + t1.toString; + t2.removeTimingsCallback$1(t1); + } + }, + performReassemble$0() { + A.assertHelper(new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_performReassemble_closure().call$0()); + var t1 = this.WidgetsBinding__rootElement; + if (t1 != null) + this.WidgetsBinding__buildOwner.reassemble$1(t1); + return this.super$_WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding$performReassemble(); + } + }; + A.BottomNavigationBarItem.prototype = {}; + A.ColorFiltered.prototype = { + createRenderObject$1(context) { + var t1 = new A._ColorFilterRenderObject(this.colorFilter, null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); + t1.RenderObject$0(); + t1.set$child(null); + return t1; + }, + updateRenderObject$2(context, renderObject) { + var t1; + type$._ColorFilterRenderObject._as(renderObject); + t1 = this.colorFilter; + if (t1 !== renderObject._colorFilter) { + renderObject._colorFilter = t1; + renderObject.markNeedsPaint$0(); + } + }, + debugFillProperties$1(properties) { + var _null = null; + this.super$Widget$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("colorFilter", this.colorFilter, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ColorFilter)); + } + }; + A._ColorFilterRenderObject.prototype = { + get$alwaysNeedsCompositing() { + return this.RenderObjectWithChildMixin__child != null; + }, + paint$2(context, offset) { + var _this = this, + t1 = _this._colorFilter, + t2 = A.RenderProxyBoxMixin.prototype.get$paint.call(_this), + layer = type$.nullable_ColorFilterLayer._as(_this.get$layer(0)); + type$.void_Function_PaintingContext_Offset._as(t2); + if (layer == null) { + layer = new A.ColorFilterLayer(A.LinkedHashMap_LinkedHashMap$_empty(type$.int, type$.void_Function), A.LayerHandle$(type$.Layer_2)); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_Layer_qb8.toString$0(0), "package:flutter/rendering.dart", layer); + } + if (t1 !== layer._layer$_colorFilter) { + layer._layer$_colorFilter = t1; + layer.markNeedsAddToScene$0(); + } + context.pushLayer$3(layer, t2, offset); + _this.get$isRepaintBoundary(); + _this._layerHandle.set$layer(0, layer); + A.assertHelper(new A._ColorFilterRenderObject_paint_closure(_this).call$0()); + } + }; + A._ColorFilterRenderObject_paint_closure.prototype = { + call$0() { + var t1 = this.$this; + t1.get$layer(0).debugCreator = t1.debugCreator; + return true; + }, + $signature: 0 + }; + A.DecoratedBox.prototype = { + createRenderObject$1(context) { + var t1 = new A.RenderDecoratedBox(this.decoration, this.position, A.createLocalImageConfiguration(context, null), null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); + t1.RenderObject$0(); + t1.set$child(null); + return t1; + }, + updateRenderObject$2(context, renderObject) { + type$.RenderDecoratedBox._as(renderObject); + renderObject.set$decoration(this.decoration); + renderObject.set$configuration(A.createLocalImageConfiguration(context, null)); + renderObject.set$position(0, this.position); + }, + debugFillProperties$1(properties) { + var t1, t2, _null = null; + this.super$Widget$debugFillProperties(properties); + t1 = this.position; + switch (t1.index) { + case 0: + t2 = "bg"; + break; + case 1: + t2 = "fg"; + break; + default: + t2 = _null; + } + properties.add$1(0, A.EnumProperty$("position", t1, B.C__NoDefaultValue, B.DiagnosticLevel_0, type$.DecorationPosition)); + properties.add$1(0, A.DiagnosticsProperty$(t2, this.decoration, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Decoration)); + } + }; + A.Container.prototype = { + get$_paddingIncludingDecoration() { + var _0_4_isSet, _0_40, t2, + _0_1 = this.padding, + t1 = this.decoration, + _0_4 = t1 == null ? null : t1.get$padding(t1); + $label0$0: { + _0_4_isSet = _0_1 == null; + if (_0_4_isSet) + _0_40 = _0_4; + else + _0_40 = null; + if (_0_4_isSet) { + t1 = _0_40; + break $label0$0; + } + t2 = false; + t2 = _0_4 == null; + if (t2) { + t1 = _0_1; + break $label0$0; + } + _0_1.toString; + t1 = _0_1.add$1(0, t1.get$padding(t1)); + break $label0$0; + } + return t1; + }, + build$1(context) { + var t1, effectivePadding, t2, t3, _this = this, _null = null, + current = _this.child; + if (current == null) { + t1 = _this.constraints; + if (t1 != null) + t1 = !(t1.minWidth >= t1.maxWidth && t1.minHeight >= t1.maxHeight); + else + t1 = true; + } else + t1 = false; + if (t1) + current = A.LimitedBox$(A.ConstrainedBox$(_null, B.BoxConstraints_vYx), 0, 0); + else { + t1 = _this.alignment; + if (t1 != null) + current = A.Align$(t1, current, _null, _null, _null); + } + effectivePadding = _this.get$_paddingIncludingDecoration(); + if (effectivePadding != null) + current = new A.Padding(effectivePadding, current, _null); + t1 = _this.color; + if (t1 != null) + current = new A.ColoredBox(t1, current, _null); + t1 = _this.clipBehavior; + if (t1 !== B.Clip_0) { + t2 = _this.decoration; + A.assertHelper(t2 != null); + t3 = A.Directionality_maybeOf(context); + t2.toString; + current = A.ClipPath$(current, t1, new A._DecorationClipper(t3 == null ? B.TextDirection_1 : t3, t2, _null)); + } + t1 = _this.decoration; + if (t1 != null) + current = A.DecoratedBox$(current, t1, B.DecorationPosition_0); + t1 = _this.constraints; + if (t1 != null) + current = A.ConstrainedBox$(current, t1); + t1 = _this.margin; + if (t1 != null) + current = new A.Padding(t1, current, _null); + current.toString; + return current; + }, + debugFillProperties$1(properties) { + var t1, t2, _this = this, _null = null; + _this.super$Widget$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("alignment", _this.alignment, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, false, true, B.DiagnosticsTreeStyle_8, _null, type$.AlignmentGeometry)); + t1 = type$.EdgeInsetsGeometry; + properties.add$1(0, A.DiagnosticsProperty$("padding", _this.padding, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("clipBehavior", _this.clipBehavior, true, B.Clip_0, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Clip)); + t2 = _this.color; + if (t2 != null) + properties.add$1(0, A.DiagnosticsProperty$("bg", t2, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Color)); + else + properties.add$1(0, A.DiagnosticsProperty$("bg", _this.decoration, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Decoration)); + properties.add$1(0, A.DiagnosticsProperty$("fg", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Decoration)); + properties.add$1(0, A.DiagnosticsProperty$("constraints", _this.constraints, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.BoxConstraints)); + properties.add$1(0, A.DiagnosticsProperty$("margin", _this.margin, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.ObjectFlagProperty$has("transform", _null, type$.Matrix4)); + } + }; + A._DecorationClipper.prototype = { + getClip$1(size) { + return this.decoration.getClipPath$2(new A.Rect(0, 0, 0 + size._dx, 0 + size._dy), this.textDirection); + }, + shouldReclip$1(oldClipper) { + type$._DecorationClipper._as(oldClipper); + return !oldClipper.decoration.$eq(0, this.decoration) || oldClipper.textDirection !== this.textDirection; + } + }; + A.ContextMenuButtonType.prototype = { + _enumToString$0() { + return "ContextMenuButtonType." + this._name; + } + }; + A.ContextMenuButtonItem.prototype = { + $eq(_, other) { + var _this = this; + if (other == null) + return false; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + return other instanceof A.ContextMenuButtonItem && other.label == _this.label && J.$eq$(other.onPressed, _this.onPressed) && other.type === _this.type; + }, + get$hashCode(_) { + return A.Object_hash(this.label, this.onPressed, this.type, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + toString$0(_) { + return "ContextMenuButtonItem " + this.type.toString$0(0) + ", " + A.S(this.label); + } + }; + A.ContextMenuController.prototype = { + show$2$context$contextMenuBuilder(_, context, contextMenuBuilder) { + var overlayState, t1; + type$.Widget_Function_BuildContext._as(contextMenuBuilder); + A.ContextMenuController_removeAny(); + overlayState = A.Overlay_of(context, null, true); + t1 = A.Navigator_maybeOf(context); + t1 = A.OverlayEntry$(new A.ContextMenuController_show_closure(A.InheritedTheme_capture(context, t1 == null ? null : t1.get$context(0)), contextMenuBuilder), false, false); + $.ContextMenuController__menuOverlayEntry = t1; + overlayState.insert$1(0, t1); + $.ContextMenuController__shownInstance = this; + }, + markNeedsBuild$0() { + A.assertHelper($.ContextMenuController__shownInstance === this); + var t1 = $.ContextMenuController__menuOverlayEntry; + if (t1 != null) + t1.markNeedsBuild$0(); + }, + remove$0(_) { + if ($.ContextMenuController__shownInstance !== this) + return; + A.ContextMenuController_removeAny(); + } + }; + A.ContextMenuController_show_closure.prototype = { + call$1(context) { + return new A._CaptureAll(this.capturedThemes._themes, type$.Widget._as(this.contextMenuBuilder.call$1(type$.BuildContext._as(context))), null); + }, + $signature: 25 + }; + A.debugChildrenHaveDuplicateKeys_closure.prototype = { + call$0() { + var nonUniqueKey = A._firstNonUniqueKey(this.children); + if (nonUniqueKey != null) + throw A.wrapException(A.FlutterError_FlutterError("Duplicate keys found.\nIf multiple keyed widgets exist as children of another widget, they must have unique keys.\n" + this.parent.toString$0(0) + " has multiple children with key " + nonUniqueKey.toString$0(0) + ".")); + return true; + }, + $signature: 0 + }; + A.debugCheckHasMediaQuery_closure.prototype = { + call$0() { + var t1 = this.context; + if (!(t1.get$widget() instanceof A.MediaQuery) && t1.getElementForInheritedWidgetOfExactType$1$0(type$.MediaQuery) == null) + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("No MediaQuery widget ancestor found."), A.ErrorDescription$(A.getRuntimeTypeOfDartObject(t1.get$widget()).toString$0(0) + " widgets require a MediaQuery widget ancestor."), t1.describeWidget$1("The specific widget that could not find a MediaQuery ancestor was"), t1.describeOwnershipChain$1(string$.The_owa), A.ErrorHint$("No MediaQuery ancestor could be found starting from the context that was passed to MediaQuery.of(). This can happen because the context used is not a descendant of a View widget, which introduces a MediaQuery.")], type$.JSArray_DiagnosticsNode))); + return true; + }, + $signature: 0 + }; + A.debugCheckHasDirectionality_closure.prototype = { + call$0() { + var t2, t3, _this = this, + t1 = _this.context; + if (!(t1.get$widget() instanceof A.Directionality) && t1.getElementForInheritedWidgetOfExactType$1$0(type$.Directionality) == null) { + t2 = _this._box_0; + t3 = t2.why; + t2.why = t3 == null ? "" : " " + t3; + t2 = A._setArrayType([A.ErrorSummary$("No Directionality widget found."), A.ErrorDescription$(A.getRuntimeTypeOfDartObject(t1.get$widget()).toString$0(0) + " widgets require a Directionality widget ancestor" + A.S(t2.why) + ".\n")], type$.JSArray_DiagnosticsNode); + t3 = _this.hint; + if (t3 != null) + t2.push(A.ErrorHint$(t3)); + t2.push(t1.describeWidget$1("The specific widget that could not find a Directionality ancestor was")); + t2.push(t1.describeOwnershipChain$1(string$.The_owa)); + t2.push(A.ErrorHint$('Typically, the Directionality widget is introduced by the MaterialApp or WidgetsApp widget at the top of your application widget tree. It determines the ambient reading direction and is used, for example, to determine how to lay out text, how to interpret "start" and "end" values, and to resolve EdgeInsetsDirectional, AlignmentDirectional, and other *Directional objects.')); + t1 = _this.alternative; + if (t1 != null) + t2.push(A.ErrorHint$(t1)); + throw A.wrapException(A.FlutterError$fromParts(t2)); + } + return true; + }, + $signature: 0 + }; + A.debugWidgetBuilderValue_closure.prototype = { + call$0() { + var _null = null, + t1 = this.widget; + if (t1.super$Object$$eq(0, this.built)) + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("A build function returned context.widget."), A.DiagnosticsProperty$("The offending widget is", t1, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, type$.Widget), A.ErrorDescription$('Build functions must never return their BuildContext parameter\'s widget or a child that contains "context.widget". Doing so introduces a loop in the widget tree that can cause the app to crash.')], type$.JSArray_DiagnosticsNode))); + return true; + }, + $signature: 0 + }; + A.debugCheckHasOverlay_closure.prototype = { + call$0() { + var hiddenByBoundary, + t1 = this.context, + t2 = type$.Overlay; + if (A.LookupBoundary_findAncestorWidgetOfExactType(t1, t2) == null) { + hiddenByBoundary = A.LookupBoundary_debugIsHidingAncestorWidgetOfExactType(t1, t2); + t2 = A._setArrayType([A.ErrorSummary$("No Overlay widget found" + (hiddenByBoundary ? " within the closest LookupBoundary" : "") + ".")], type$.JSArray_DiagnosticsNode); + if (hiddenByBoundary) + t2.push(A.ErrorDescription$(string$.There_i)); + t2.push(A.ErrorDescription$(A.getRuntimeTypeOfDartObject(t1.get$widget()).toString$0(0) + " widgets require an Overlay widget ancestor within the closest LookupBoundary.\nAn overlay lets widgets float on top of other widget children.")); + t2.push(A.ErrorHint$(string$.To_int)); + B.JSArray_methods.addAll$1(t2, t1.describeMissingAncestor$1$expectedAncestorType(B.Type_Overlay_5YM)); + throw A.wrapException(A.FlutterError$fromParts(t2)); + } + return true; + }, + $signature: 0 + }; + A.DefaultSelectionStyle.prototype = { + wrap$2(_, context, child) { + return A.DefaultSelectionStyle$(child, this.cursorColor, null, this.mouseCursor, this.selectionColor); + }, + updateShouldNotify$1(oldWidget) { + type$.DefaultSelectionStyle._as(oldWidget); + return !J.$eq$(this.cursorColor, oldWidget.cursorColor) || !J.$eq$(this.selectionColor, oldWidget.selectionColor) || !J.$eq$(this.mouseCursor, oldWidget.mouseCursor); + } + }; + A.DefaultSelectionStyle_merge_closure.prototype = { + call$1(context) { + var $parent = type$.BuildContext._as(context).dependOnInheritedWidgetOfExactType$1$0(type$.DefaultSelectionStyle); + if ($parent == null) + $parent = B.DefaultSelectionStyle_gwC; + return A.DefaultSelectionStyle$(this.child, $parent.cursorColor, this.key, this.mouseCursor, $parent.selectionColor); + }, + $signature: 373 + }; + A._NullWidget0.prototype = { + build$1(context) { + throw A.wrapException(A.FlutterError_FlutterError("A DefaultSelectionStyle constructed with DefaultSelectionStyle.fallback cannot be incorporated into the widget tree, it is meant only to provide a fallback value returned by DefaultSelectionStyle.of() when no enclosing default selection style is present in a BuildContext.")); + } + }; + A.DefaultTextEditingShortcuts.prototype = { + _getDisablingShortcut$0() { + var t1, t2; + switch (A.defaultTargetPlatform().index) { + case 3: + t1 = A.LinkedHashMap_LinkedHashMap$of($.$get$DefaultTextEditingShortcuts__webDisablingTextShortcuts(), type$.ShortcutActivator, type$.Intent); + for (t2 = $.$get$DefaultTextEditingShortcuts__linuxNumpadShortcuts(), t2 = new A.LinkedHashMapKeyIterator(t2, t2._modifications, t2._first, A._instanceType(t2)._eval$1("LinkedHashMapKeyIterator<1>")); t2.moveNext$0();) + t1.$indexSet(0, t2.__js_helper$_current, B.C_DoNothingAndStopPropagationTextIntent); + return t1; + case 0: + case 1: + case 5: + case 2: + case 4: + return $.$get$DefaultTextEditingShortcuts__webDisablingTextShortcuts(); + } + switch (A.defaultTargetPlatform().index) { + case 0: + case 1: + case 3: + case 5: + return null; + case 2: + return B.Map_NGPzE; + case 4: + return $.$get$DefaultTextEditingShortcuts__macDisablingTextShortcuts(); + } + }, + build$1(context) { + var result = this.child, + disablingShortcut = this._getDisablingShortcut$0(); + if (disablingShortcut != null) + result = A.Shortcuts$(result, "", disablingShortcut); + return A.Shortcuts$(result, "", A.DefaultTextEditingShortcuts__shortcuts()); + } + }; + A.DesktopTextSelectionToolbarLayoutDelegate.prototype = { + getConstraintsForChild$1(constraints) { + return constraints.loosen$0(); + }, + getPositionForChild$2(size, childSize) { + var t4, + t1 = this.anchor, + t2 = t1._dx, + t3 = t2 + childSize._dx - size._dx; + t1 = t1._dy; + t4 = t1 + childSize._dy - size._dy; + if (t3 > 0) + t2 -= t3; + return new A.Offset(t2, t4 > 0 ? t1 - t4 : t1); + }, + shouldRelayout$1(oldDelegate) { + return !this.anchor.$eq(0, type$.DesktopTextSelectionToolbarLayoutDelegate._as(oldDelegate).anchor); + } + }; + A.DismissDirection.prototype = { + _enumToString$0() { + return "DismissDirection." + this._name; + } + }; + A.Dismissible.prototype = { + createState$0() { + var _null = null; + return new A._DismissibleState(new A.LabeledGlobalKey(_null, type$.LabeledGlobalKey_State_StatefulWidget), _null, _null, _null, B._StateLifecycle_0); + } + }; + A._FlingGestureKind.prototype = { + _enumToString$0() { + return "_FlingGestureKind." + this._name; + } + }; + A._DismissibleState.prototype = { + initState$0() { + var t1, t2, t3, _this = this; + _this.super$__DismissibleState_State_TickerProviderStateMixin_AutomaticKeepAliveClientMixin$initState(); + t1 = _this.get$_moveController(); + t2 = type$.void_Function_AnimationStatus._as(_this.get$_handleDismissStatusChanged()); + t1.didRegisterListener$0(); + t3 = t1.AnimationLocalStatusListenersMixin__statusListeners; + t3.$ti._precomputed1._as(t2); + t3._isDirty = true; + B.JSArray_methods.add$1(t3._list, t2); + t2 = type$.void_Function._as(_this.get$_handleDismissUpdateValueChanged()); + t1.didRegisterListener$0(); + t1.AnimationLocalListenersMixin__listeners.add$1(0, t2); + _this._updateMoveAnimation$0(); + }, + get$_moveController() { + var result, _this = this, + value = _this.___DismissibleState__moveController_FI; + if (value === $) { + _this._widget.toString; + result = A.AnimationController$(null, B.Duration_200000, null, null, _this); + _this.___DismissibleState__moveController_FI !== $ && A.throwLateFieldADI("_moveController"); + _this.___DismissibleState__moveController_FI = result; + value = result; + } + return value; + }, + get$wantKeepAlive() { + var t1 = this.get$_moveController()._ticker; + if (!(t1 != null && t1._ticker$_future != null)) { + t1 = this._resizeController; + if (t1 == null) + t1 = null; + else { + t1 = t1._ticker; + t1 = t1 != null && t1._ticker$_future != null; + } + t1 = t1 === true; + } else + t1 = true; + return t1; + }, + dispose$0() { + this.get$_moveController().dispose$0(); + var t1 = this._resizeController; + if (t1 != null) + t1.dispose$0(); + this.super$__DismissibleState_State_TickerProviderStateMixin$dispose(); + }, + get$_directionIsXAxis() { + var t1 = this._widget.direction; + return t1 === B.DismissDirection_1 || t1 === B.DismissDirection_2 || t1 === B.DismissDirection_3; + }, + _extentToDirection$1(extent) { + var _0_0, _0_2, t1, _0_4; + if (extent === 0) + return B.DismissDirection_6; + if (this.get$_directionIsXAxis()) { + _0_0 = A.Directionality_of(this.get$context(0)); + $label0$0: { + _0_2 = B.TextDirection_0 === _0_0; + if (_0_2 && extent < 0) { + t1 = B.DismissDirection_3; + break $label0$0; + } + _0_4 = B.TextDirection_1 === _0_0; + if (_0_4 && extent > 0) { + t1 = B.DismissDirection_3; + break $label0$0; + } + if (!_0_2) + t1 = _0_4; + else + t1 = true; + if (t1) { + t1 = B.DismissDirection_2; + break $label0$0; + } + t1 = null; + } + return t1; + } + return extent > 0 ? B.DismissDirection_5 : B.DismissDirection_4; + }, + get$_dismissThreshold() { + this._widget.toString; + B.Map_empty2.$index(0, this._extentToDirection$1(this._dragExtent)); + return 0.4; + }, + get$_overallDragAxisExtent() { + var t1 = this.get$context(0).get$size(0); + t1.toString; + return this.get$_directionIsXAxis() ? t1._dx : t1._dy; + }, + _handleDragStart$1(details) { + var t1, _this = this; + if (_this._confirming) + return; + _this._dragUnderway = true; + t1 = _this.get$_moveController()._ticker; + if (t1 != null && t1._ticker$_future != null) { + t1 = _this.get$_moveController().__AnimationController__value_A; + t1 === $ && A.throwLateFieldNI("_value"); + _this._dragExtent = t1 * _this.get$_overallDragAxisExtent() * J.get$sign$in(_this._dragExtent); + _this.get$_moveController().stop$0(0); + } else { + _this._dragExtent = 0; + _this.get$_moveController().set$value(0, 0); + } + _this.setState$1(new A._DismissibleState__handleDragStart_closure(_this)); + }, + _handleDragUpdate$1(details) { + var t1, oldDragExtent, _this = this; + if (_this._dragUnderway) { + t1 = _this.get$_moveController()._ticker; + t1 = t1 != null && t1._ticker$_future != null; + } else + t1 = true; + if (t1) + return; + t1 = details.primaryDelta; + t1.toString; + oldDragExtent = _this._dragExtent; + switch (_this._widget.direction.index) { + case 1: + case 0: + _this._dragExtent = oldDragExtent + t1; + break; + case 4: + t1 = oldDragExtent + t1; + if (t1 < 0) + _this._dragExtent = t1; + break; + case 5: + t1 = oldDragExtent + t1; + if (t1 > 0) + _this._dragExtent = t1; + break; + case 2: + switch (A.Directionality_of(_this.get$context(0)).index) { + case 0: + t1 = _this._dragExtent + t1; + if (t1 > 0) + _this._dragExtent = t1; + break; + case 1: + t1 = _this._dragExtent + t1; + if (t1 < 0) + _this._dragExtent = t1; + break; + } + break; + case 3: + switch (A.Directionality_of(_this.get$context(0)).index) { + case 0: + t1 = _this._dragExtent + t1; + if (t1 < 0) + _this._dragExtent = t1; + break; + case 1: + t1 = _this._dragExtent + t1; + if (t1 > 0) + _this._dragExtent = t1; + break; + } + break; + case 6: + _this._dragExtent = 0; + break; + } + if (J.get$sign$in(oldDragExtent) !== J.get$sign$in(_this._dragExtent)) + _this.setState$1(new A._DismissibleState__handleDragUpdate_closure(_this)); + t1 = _this.get$_moveController()._ticker; + if (!(t1 != null && t1._ticker$_future != null)) + _this.get$_moveController().set$value(0, Math.abs(_this._dragExtent) / _this.get$_overallDragAxisExtent()); + }, + _handleDismissUpdateValueChanged$0() { + this._widget.toString; + }, + _updateMoveAnimation$0() { + var _this = this, + end = J.get$sign$in(_this._dragExtent), + t1 = _this.get$_moveController(), + t2 = _this.get$_directionIsXAxis(), + t3 = _this._widget; + if (t2) { + t3.toString; + t2 = new A.Offset(end, 0); + } else { + t3.toString; + t2 = new A.Offset(0, end); + } + _this.set$___DismissibleState__moveAnimation_A(type$.Animation_Offset._as(t1.drive$1$1(new A.Tween(B.Offset_0_0, t2, type$.Tween_Offset), type$.Offset))); + }, + _describeFlingGesture$1(velocity) { + var t1, vx, vy, flingDirection, _this = this; + if (_this._dragExtent === 0) + return B._FlingGestureKind_0; + t1 = velocity.pixelsPerSecond; + vx = t1._dx; + vy = t1._dy; + if (_this.get$_directionIsXAxis()) { + t1 = Math.abs(vx); + if (t1 - Math.abs(vy) < 400 || t1 < 700) + return B._FlingGestureKind_0; + A.assertHelper(vx !== 0); + flingDirection = _this._extentToDirection$1(vx); + } else { + t1 = Math.abs(vy); + if (t1 - Math.abs(vx) < 400 || t1 < 700) + return B._FlingGestureKind_0; + A.assertHelper(vy !== 0); + flingDirection = _this._extentToDirection$1(vy); + } + if (flingDirection === _this._extentToDirection$1(_this._dragExtent)) + return B._FlingGestureKind_1; + return B._FlingGestureKind_2; + }, + _handleDragEnd$1(details) { + var t1, t2, flingVelocity, _this = this; + if (_this._dragUnderway) { + t1 = _this.get$_moveController()._ticker; + t1 = t1 != null && t1._ticker$_future != null; + } else + t1 = true; + if (t1) + return; + _this._dragUnderway = false; + if (_this.get$_moveController().get$status(0) === B.AnimationStatus_3) { + _this._handleMoveCompleted$0(); + return; + } + t1 = details.velocity; + t2 = t1.pixelsPerSecond; + flingVelocity = _this.get$_directionIsXAxis() ? t2._dx : t2._dy; + switch (_this._describeFlingGesture$1(t1).index) { + case 1: + A.assertHelper(_this._dragExtent !== 0); + A.assertHelper(_this.get$_moveController().get$status(0) !== B.AnimationStatus_0); + if (_this.get$_dismissThreshold() >= 1) { + _this.get$_moveController().reverse$0(0); + break; + } + _this._dragExtent = J.get$sign$in(flingVelocity); + _this.get$_moveController().fling$1$velocity(Math.abs(flingVelocity) * 0.0033333333333333335); + break; + case 2: + A.assertHelper(_this._dragExtent !== 0); + A.assertHelper(_this.get$_moveController().get$status(0) !== B.AnimationStatus_0); + _this._dragExtent = J.get$sign$in(flingVelocity); + _this.get$_moveController().fling$1$velocity(-Math.abs(flingVelocity) * 0.0033333333333333335); + break; + case 0: + if (_this.get$_moveController().get$status(0) !== B.AnimationStatus_0) { + t1 = _this.get$_moveController().__AnimationController__value_A; + t1 === $ && A.throwLateFieldNI("_value"); + if (t1 > _this.get$_dismissThreshold()) + _this.get$_moveController().forward$0(0); + else + _this.get$_moveController().reverse$0(0); + } + break; + } + }, + _handleDismissStatusChanged$1($status) { + return this._handleDismissStatusChanged$body$_DismissibleState(type$.AnimationStatus._as($status)); + }, + _handleDismissStatusChanged$body$_DismissibleState($status) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + $async$self = this; + var $async$_handleDismissStatusChanged$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = $status === B.AnimationStatus_3 && !$async$self._dragUnderway ? 2 : 3; + break; + case 2: + // then + $async$goto = 4; + return A._asyncAwait($async$self._handleMoveCompleted$0(), $async$_handleDismissStatusChanged$1); + case 4: + // returning from await. + case 3: + // join + if ($async$self._framework$_element != null) + $async$self.updateKeepAlive$0(); + // implicit return + return A._asyncReturn(null, $async$completer); + } + }); + return A._asyncStartSync($async$_handleDismissStatusChanged$1, $async$completer); + }, + _handleMoveCompleted$0() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + $async$returnValue, $async$self = this, result; + var $async$_handleMoveCompleted$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + if ($async$self.get$_dismissThreshold() >= 1) { + $async$self.get$_moveController().reverse$0(0); + // goto return + $async$goto = 1; + break; + } + $async$goto = 3; + return A._asyncAwait($async$self._confirmStartResizeAnimation$0(), $async$_handleMoveCompleted$0); + case 3: + // returning from await. + result = $async$result; + if ($async$self._framework$_element != null) + if (result) + $async$self._startResizeAnimation$0(); + else + $async$self.get$_moveController().reverse$0(0); + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$_handleMoveCompleted$0, $async$completer); + }, + _confirmStartResizeAnimation$0() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.bool), + $async$returnValue, $async$self = this; + var $async$_confirmStartResizeAnimation$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$self._widget.toString; + $async$returnValue = true; + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$_confirmStartResizeAnimation$0, $async$completer); + }, + _startResizeAnimation$0() { + var direction, _this = this; + A.assertHelper(_this.get$_moveController().get$status(0) === B.AnimationStatus_3); + A.assertHelper(_this._resizeController == null); + A.assertHelper(_this._sizePriorToCollapse == null); + _this._widget.toString; + direction = _this._extentToDirection$1(_this._dragExtent); + _this._widget.onDismissed.call$1(direction); + }, + build$1(context) { + var t1, t2, t3, t4, $content, t5, t6, _this = this, _null = null; + _this.super$AutomaticKeepAliveClientMixin$build(context); + if (_this.get$_directionIsXAxis()) + A.debugCheckHasDirectionality(context, _null, _null, _null); + t1 = _this._widget; + t1.toString; + if (_this._resizeAnimation != null) { + A.assertHelper(new A._DismissibleState_build_closure(_this).call$0()); + t1 = _this._resizeAnimation; + t1.toString; + t2 = _this.get$_directionIsXAxis() ? B.Axis_1 : B.Axis_0; + t3 = _this._sizePriorToCollapse; + t4 = t3._dx; + t4 = A.SizedBox$(_null, t3._dy, t4); + return new A.SizeTransition(t2, t4, t1, _null); + } + t2 = _this.___DismissibleState__moveAnimation_A; + t2 === $ && A.throwLateFieldNI("_moveAnimation"); + $content = A.SlideTransition$(new A.KeyedSubtree(t1.child, _this._contentKey), t2, _null, true); + if (t1.direction === B.DismissDirection_6) + return $content; + t1 = _this.get$_directionIsXAxis() ? _this.get$_handleDragStart() : _null; + t2 = _this.get$_directionIsXAxis() ? _this.get$_handleDragUpdate() : _null; + t3 = _this.get$_directionIsXAxis() ? _this.get$_handleDragEnd() : _null; + t4 = _this.get$_directionIsXAxis() ? _null : _this.get$_handleDragStart(); + t5 = _this.get$_directionIsXAxis() ? _null : _this.get$_handleDragUpdate(); + t6 = _this.get$_directionIsXAxis() ? _null : _this.get$_handleDragEnd(); + return A.GestureDetector$(_this._widget.behavior, $content, B.DragStartBehavior_1, false, _null, _null, _null, _null, t3, t1, t2, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, t6, t4, t5); + }, + set$___DismissibleState__moveAnimation_A(___DismissibleState__moveAnimation_A) { + this.___DismissibleState__moveAnimation_A = type$.Animation_Offset._as(___DismissibleState__moveAnimation_A); + }, + $isTickerProvider: 1 + }; + A._DismissibleState__handleDragStart_closure.prototype = { + call$0() { + this.$this._updateMoveAnimation$0(); + }, + $signature: 1 + }; + A._DismissibleState__handleDragUpdate_closure.prototype = { + call$0() { + this.$this._updateMoveAnimation$0(); + }, + $signature: 1 + }; + A._DismissibleState_build_closure.prototype = { + call$0() { + var t1 = this.$this, + t2 = t1._resizeAnimation.parent; + if (t2.get$status(t2) !== B.AnimationStatus_1) { + A.assertHelper(t1._resizeAnimation.get$status(0) === B.AnimationStatus_3); + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("A dismissed Dismissible widget is still part of the tree."), A.ErrorHint$("Make sure to implement the onDismissed handler and to immediately remove the Dismissible widget from the application once that handler has fired.")], type$.JSArray_DiagnosticsNode))); + } + return true; + }, + $signature: 0 + }; + A.__DismissibleState_State_TickerProviderStateMixin_dispose_closure.prototype = { + call$0() { + var t3, t4, + t1 = this.$this, + t2 = t1.TickerProviderStateMixin__tickers; + if (t2 != null) + for (t2 = A._LinkedHashSetIterator$(t2, t2._collection$_modifications, A._instanceType(t2)._precomputed1), t3 = t2.$ti._precomputed1; t2.moveNext$0();) { + t4 = t2._collection$_current; + if (t4 == null) + t4 = t3._as(t4); + if (t4._ticker$_future != null) + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$(t1.toString$0(0) + " was disposed with an active Ticker."), A.ErrorDescription$(A.getRuntimeTypeOfDartObject(t1).toString$0(0) + string$.x20creatT), A.ErrorHint$(string$.Ticker), t4.describeForError$1("The offending ticker was")], type$.JSArray_DiagnosticsNode))); + } + return true; + }, + $signature: 0 + }; + A.__DismissibleState_State_TickerProviderStateMixin.prototype = { + activate$0() { + this.super$State$activate(); + this._updateTickerModeNotifier$0(); + this._updateTickers$0(); + }, + dispose$0() { + var t1, _this = this; + A.assertHelper(new A.__DismissibleState_State_TickerProviderStateMixin_dispose_closure(_this).call$0()); + t1 = _this.TickerProviderStateMixin__tickerModeNotifier; + if (t1 != null) + t1.removeListener$1(0, _this.get$_updateTickers()); + _this.set$_tickerModeNotifier(null); + _this.super$State$dispose(); + }, + debugFillProperties$1(properties) { + var t1, t2, t3, _null = null; + this.super$State$debugFillProperties(properties); + t1 = this.TickerProviderStateMixin__tickers; + if (t1 != null) { + t2 = t1._collection$_length; + t3 = t2 === 1 ? "" : "s"; + t3 = "tracking " + t2 + " ticker" + t3; + t2 = t3; + } else + t2 = _null; + properties.add$1(0, A.DiagnosticsProperty$("tickers", t1, true, _null, t2, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Set_Ticker)); + } + }; + A.__DismissibleState_State_TickerProviderStateMixin_AutomaticKeepAliveClientMixin.prototype = { + initState$0() { + this.super$State$initState(); + if (this.get$wantKeepAlive()) + this._ensureKeepAlive$0(); + }, + deactivate$0() { + var t1 = this.AutomaticKeepAliveClientMixin__keepAliveHandle; + if (t1 != null) { + t1.notifyListeners$0(); + t1.super$ChangeNotifier$dispose(); + this.AutomaticKeepAliveClientMixin__keepAliveHandle = null; + } + this.super$State$deactivate(); + } + }; + A.DisplayFeatureSubScreen.prototype = { + build$1(context) { + var mediaQuery, parentSize, t1, t2, t3, resolvedAnchorPoint, closestSubScreen; + A.debugCheckHasDirectionality(context, "Alternatively, consider specifying the 'anchorPoint' argument on the DisplayFeatureSubScreen.", null, "to determine which sub-screen DisplayFeatureSubScreen uses"); + A.debugCheckHasMediaQuery(context); + mediaQuery = A.InheritedModel_inheritFrom(context, null, type$.MediaQuery).data; + parentSize = mediaQuery.size; + t1 = parentSize._dx; + t2 = parentSize._dy; + t3 = A.DisplayFeatureSubScreen__fallbackAnchorPoint(context); + resolvedAnchorPoint = A.DisplayFeatureSubScreen__capOffset(t3, parentSize); + closestSubScreen = A.DisplayFeatureSubScreen__closestToAnchorPoint(A.DisplayFeatureSubScreen_subScreensInBounds(new A.Rect(0, 0, 0 + t1, 0 + t2), A.DisplayFeatureSubScreen_avoidBounds(mediaQuery)), resolvedAnchorPoint); + return new A.Padding(new A.EdgeInsets(closestSubScreen.left, closestSubScreen.top, t1 - closestSubScreen.right, t2 - closestSubScreen.bottom), A.MediaQuery$(this.child, mediaQuery.removeDisplayFeatures$1(closestSubScreen)), null); + } + }; + A.DisplayFeatureSubScreen_avoidBounds_closure.prototype = { + call$1(d) { + var t1; + type$.DisplayFeature._as(d); + t1 = d.get$bounds(d).get$shortestSide().$gt(0, 0); + if (!t1) + d.get$state(d); + return t1; + }, + $signature: 159 + }; + A.DisplayFeatureSubScreen_avoidBounds_closure0.prototype = { + call$1(d) { + type$.DisplayFeature._as(d); + return d.get$bounds(d); + }, + $signature: 376 + }; + A.DisposableBuildContext.prototype = { + get$context(_) { + var t1 = this._disposable_build_context$_state; + if (A.assertTest(t1 == null || t1._framework$_element != null)) + A.assertThrow("A DisposableBuildContext tried to access the BuildContext of a disposed State object. This can happen when the creator of this DisposableBuildContext fails to call dispose when it is disposed."); + t1 = this._disposable_build_context$_state; + return t1 == null ? null : t1.get$context(0); + }, + set$_disposable_build_context$_state(_state) { + this._disposable_build_context$_state = this.$ti._eval$1("1?")._as(_state); + } + }; + A.DualTransitionBuilder.prototype = { + createState$0() { + return new A._DualTransitionBuilderState(A.ProxyAnimation$(null), A.ProxyAnimation$(null), B._StateLifecycle_0); + }, + forwardBuilder$3(arg0, arg1, arg2) { + return this.forwardBuilder.call$3(arg0, arg1, arg2); + }, + reverseBuilder$3(arg0, arg1, arg2) { + return this.reverseBuilder.call$3(arg0, arg1, arg2); + } + }; + A._DualTransitionBuilderState.prototype = { + initState$0() { + var t1, t2, _this = this; + _this.super$State$initState(); + t1 = _this._widget.animation; + _this.___DualTransitionBuilderState__effectiveAnimationStatus_A = t1.get$status(t1); + t1 = _this._widget.animation; + t2 = type$.void_Function_AnimationStatus._as(_this.get$_animationListener()); + t1.didRegisterListener$0(); + t1 = t1.AnimationLocalStatusListenersMixin__statusListeners; + t1.$ti._precomputed1._as(t2); + t1._isDirty = true; + B.JSArray_methods.add$1(t1._list, t2); + _this._dual_transition_builder$_updateAnimations$0(); + }, + _animationListener$1(animationStatus) { + var t1, t2, _this = this; + type$.AnimationStatus._as(animationStatus); + t1 = _this.___DualTransitionBuilderState__effectiveAnimationStatus_A; + t1 === $ && A.throwLateFieldNI("_effectiveAnimationStatus"); + t2 = _this._calculateEffectiveAnimationStatus$2$current$lastEffective(animationStatus, t1); + _this.___DualTransitionBuilderState__effectiveAnimationStatus_A = t2; + if (t1 !== t2) + _this._dual_transition_builder$_updateAnimations$0(); + }, + didUpdateWidget$1(oldWidget) { + var t1, t2, _this = this; + type$.DualTransitionBuilder._as(oldWidget); + _this.super$State$didUpdateWidget(oldWidget); + t1 = oldWidget.animation; + if (t1 !== _this._widget.animation) { + t2 = _this.get$_animationListener(); + t1.removeStatusListener$1(t2); + t1 = _this._widget.animation; + type$.void_Function_AnimationStatus._as(t2); + t1.didRegisterListener$0(); + t1 = t1.AnimationLocalStatusListenersMixin__statusListeners; + t1.$ti._precomputed1._as(t2); + t1._isDirty = true; + B.JSArray_methods.add$1(t1._list, t2); + t2 = _this._widget.animation; + _this._animationListener$1(t2.get$status(t2)); + } + }, + _calculateEffectiveAnimationStatus$2$current$lastEffective(current, lastEffective) { + switch (current.index) { + case 0: + case 3: + return current; + case 1: + switch (lastEffective.index) { + case 0: + case 3: + case 1: + return current; + case 2: + return lastEffective; + } + break; + case 2: + switch (lastEffective.index) { + case 0: + case 3: + case 2: + return current; + case 1: + return lastEffective; + } + break; + } + }, + _dual_transition_builder$_updateAnimations$0() { + var _this = this, + t1 = _this.___DualTransitionBuilderState__effectiveAnimationStatus_A; + t1 === $ && A.throwLateFieldNI("_effectiveAnimationStatus"); + switch (t1.index) { + case 0: + case 1: + _this._forwardAnimation.set$parent(0, _this._widget.animation); + _this._reverseAnimation.set$parent(0, B.C__AlwaysDismissedAnimation); + break; + case 2: + case 3: + _this._forwardAnimation.set$parent(0, B.C__AlwaysCompleteAnimation); + _this._reverseAnimation.set$parent(0, new A.ReverseAnimation(_this._widget.animation, new A.ObserverList(A._setArrayType([], type$.JSArray_of_void_Function_AnimationStatus), type$.ObserverList_of_void_Function_AnimationStatus), 0)); + break; + } + }, + dispose$0() { + this._widget.animation.removeStatusListener$1(this.get$_animationListener()); + this.super$State$dispose(); + }, + build$1(context) { + var t1 = this._widget; + return t1.forwardBuilder$3(context, this._forwardAnimation, t1.reverseBuilder$3(context, this._reverseAnimation, t1.child)); + } + }; + A._CompositionCallback.prototype = { + createRenderObject$1(context) { + var t1 = new A._RenderCompositionCallback(this.compositeCallback, this.enabled, null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); + t1.RenderObject$0(); + t1.set$child(null); + return t1; + }, + updateRenderObject$2(context, renderObject) { + var t1; + type$._RenderCompositionCallback._as(renderObject); + this.super$RenderObjectWidget$updateRenderObject(context, renderObject); + A.assertHelper(J.$eq$(renderObject.compositeCallback, this.compositeCallback)); + t1 = this.enabled; + renderObject._editable_text$_enabled = t1; + if (!t1) { + t1 = renderObject._cancelCallback; + if (t1 != null) + t1.call$0(); + renderObject.set$_cancelCallback(null); + } else if (renderObject._cancelCallback == null) + renderObject.markNeedsPaint$0(); + } + }; + A._RenderCompositionCallback.prototype = { + paint$2(context, offset) { + var _this = this; + if (_this._editable_text$_enabled) + if (_this._cancelCallback == null) + _this.set$_cancelCallback(context._containerLayer.addCompositionCallback$1(type$.void_Function_Layer._as(_this.compositeCallback))); + _this.super$RenderProxyBoxMixin$paint(context, offset); + }, + set$_cancelCallback(_cancelCallback) { + this._cancelCallback = type$.nullable_void_Function._as(_cancelCallback); + } + }; + A.TextEditingController.prototype = { + set$value(_, newValue) { + var t1 = newValue.composing; + if (A.assertTest(!t1.get$isValid() || newValue.get$isComposingRangeValid())) + A.assertThrow("New TextEditingValue " + newValue.toString$0(0) + string$.x20has_an + t1.toString$0(0) + string$.x2e_It_i); + this.super$ValueNotifier$value(0, newValue); + }, + buildTextSpan$3$context$style$withComposing(context, style, withComposing) { + var composingStyle, t1, t2, t3, t4, t5, _this = this, _null = null; + A.assertHelper(!_this._change_notifier$_value.composing.get$isValid() || !withComposing || _this._change_notifier$_value.get$isComposingRangeValid()); + if (!_this._change_notifier$_value.get$isComposingRangeValid() || !withComposing) + return A.TextSpan$(_null, style, _this._change_notifier$_value.text); + composingStyle = style.merge$1(B.TextStyle_9IC); + t1 = _this._change_notifier$_value; + t2 = t1.composing; + t1 = t1.text; + t3 = t2.start; + A.assertHelper(t2.end >= t3); + t3 = A.TextSpan$(_null, _null, B.JSString_methods.substring$2(t1, 0, t3)); + t1 = _this._change_notifier$_value; + t2 = t1.composing; + t1 = t1.text; + t4 = t2.end; + t2 = t2.start; + A.assertHelper(t4 >= t2); + t4 = A.TextSpan$(_null, composingStyle, B.JSString_methods.substring$2(t1, t2, t4)); + t2 = _this._change_notifier$_value; + t1 = t2.composing; + t2 = t2.text; + t5 = t1.end; + A.assertHelper(t5 >= t1.start); + return A.TextSpan$(A._setArrayType([t3, t4, A.TextSpan$(_null, _null, B.JSString_methods.substring$1(t2, t5))], type$.JSArray_TextSpan), style, _null); + }, + set$selection(newSelection) { + var newComposing, + t1 = this._change_notifier$_value, + t2 = t1.text.length, + t3 = newSelection.end; + if (t2 < t3 || t2 < newSelection.start) + throw A.wrapException(A.FlutterError_FlutterError("invalid text selection: " + newSelection.toString$0(0))); + newComposing = t1.composing; + this.set$value(0, t1.copyWith$2$composing$selection(newSelection.start >= newComposing.start && t3 <= newComposing.end ? newComposing : B.TextRange_m1_m1, newSelection)); + } + }; + A.ToolbarOptions.prototype = {}; + A._KeyFrame.prototype = {}; + A._DiscreteKeyFrameSimulation.prototype = { + dx$1(_, time) { + return 0; + }, + isDone$1(time) { + return time >= this.maxDuration; + }, + x$1(_, time) { + var endIndex, searchIndex, searchIndex0, + t1 = this._keyFrames, + t2 = this._lastKeyFrameIndex; + if (!(t2 < 11)) + return A.ioore(t1, t2); + if (t1[t2].time > time) { + endIndex = t2; + searchIndex = 0; + } else { + searchIndex = t2; + endIndex = 11; + } + for (t2 = endIndex - 1; searchIndex < t2; searchIndex = searchIndex0) { + A.assertHelper(t1[searchIndex].time <= time); + searchIndex0 = searchIndex + 1; + if (time < t1[searchIndex0].time) + break; + } + this._lastKeyFrameIndex = searchIndex; + if (!(searchIndex < 11)) + return A.ioore(t1, searchIndex); + return t1[searchIndex].value; + } + }; + A._DiscreteKeyFrameSimulation$__closure.prototype = { + call$0() { + var t1, i, i0; + for (t1 = this._keyFrames, i = 0; i < 10; i = i0) { + i0 = i + 1; + if (t1[i].time > t1[i0].time) + return false; + } + return true; + }, + $signature: 0 + }; + A.EditableText.prototype = { + get$strutStyle() { + var t1 = this.style, + t2 = t1.get$fontFamilyFallback(); + return new A.StrutStyle(t1.fontFamily, t2, t1.fontSize, t1.height, t1.leadingDistribution, t1.fontWeight, t1.fontStyle, null, true, t1.debugLabel); + }, + createState$0() { + return A.EditableTextState$(); + }, + debugFillProperties$1(properties) { + var t1, t2, t3, _this = this, _null = null; + _this.super$Widget$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("controller", _this.controller, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TextEditingController)); + properties.add$1(0, A.DiagnosticsProperty$("focusNode", _this.focusNode, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.FocusNode)); + t1 = _this.obscureText; + t2 = type$.bool; + properties.add$1(0, A.DiagnosticsProperty$("obscureText", t1, true, false, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.DiagnosticsProperty$("readOnly", _this.readOnly, true, false, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.DiagnosticsProperty$("autocorrect", true, true, true, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + t3 = t1 ? B.SmartDashesType_0 : B.SmartDashesType_1; + properties.add$1(0, A.EnumProperty$("smartDashesType", _this.smartDashesType, t3, B.DiagnosticLevel_3, type$.SmartDashesType)); + t1 = t1 ? B.SmartQuotesType_0 : B.SmartQuotesType_1; + properties.add$1(0, A.EnumProperty$("smartQuotesType", _this.smartQuotesType, t1, B.DiagnosticLevel_3, type$.SmartQuotesType)); + properties.add$1(0, A.DiagnosticsProperty$("enableSuggestions", true, true, true, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + _this.style.debugFillProperties$1(properties); + properties.add$1(0, A.EnumProperty$("textAlign", _this.textAlign, _null, B.DiagnosticLevel_3, type$.TextAlign)); + properties.add$1(0, A.EnumProperty$("textDirection", _this.textDirection, _null, B.DiagnosticLevel_3, type$.TextDirection)); + properties.add$1(0, A.DiagnosticsProperty$("locale", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Locale)); + properties.add$1(0, A.DiagnosticsProperty$("textScaler", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TextScaler)); + properties.add$1(0, A.IntProperty$("maxLines", _this.maxLines, 1, _null, B.DiagnosticLevel_3, _null)); + properties.add$1(0, A.IntProperty$("minLines", _this.minLines, _null, _null, B.DiagnosticLevel_3, _null)); + properties.add$1(0, A.DiagnosticsProperty$("expands", false, true, false, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.DiagnosticsProperty$("autofocus", false, true, false, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.DiagnosticsProperty$("keyboardType", _this.keyboardType, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TextInputType)); + properties.add$1(0, A.DiagnosticsProperty$("scrollController", _this.scrollController, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ScrollController)); + properties.add$1(0, A.DiagnosticsProperty$("scrollPhysics", _this.scrollPhysics, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ScrollPhysics)); + properties.add$1(0, A.DiagnosticsProperty$("autofillHints", B.List_empty, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Iterable_String)); + properties.add$1(0, A.DiagnosticsProperty$("textHeightBehavior", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TextHeightBehavior)); + properties.add$1(0, A.DiagnosticsProperty$("scribbleEnabled", true, true, true, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.DiagnosticsProperty$("stylusHandwritingEnabled", true, true, true, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.DiagnosticsProperty$("enableIMEPersonalizedLearning", true, true, true, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.DiagnosticsProperty$("enableInteractiveSelection", _this.enableInteractiveSelection, true, true, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); + properties.add$1(0, A.DiagnosticsProperty$("undoController", _this.undoController, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.UndoHistoryController)); + properties.add$1(0, A.DiagnosticsProperty$("spellCheckConfiguration", _this.spellCheckConfiguration, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.SpellCheckConfiguration)); + properties.add$1(0, A.DiagnosticsProperty$("contentCommitMimeTypes", B.List_empty, true, B.List_empty, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.List_String)); + } + }; + A.EditableTextState.prototype = { + get$_cursorBlinkOpacityController() { + var t2, _this = this, _null = null, + t1 = _this._backingCursorBlinkOpacityController; + if (t1 == null) { + t1 = A.AnimationController$(_null, _null, _null, _null, _this); + t2 = type$.void_Function._as(_this.get$_onCursorColorTick()); + t1.didRegisterListener$0(); + t1.AnimationLocalListenersMixin__listeners.add$1(0, t2); + _this._backingCursorBlinkOpacityController = t1; + } + return t1; + }, + get$_iosBlinkCursorSimulation() { + var result, + value = this.__EditableTextState__iosBlinkCursorSimulation_FI; + if (value === $) { + result = A._DiscreteKeyFrameSimulation$iOSBlinkingCaret(); + this.__EditableTextState__iosBlinkCursorSimulation_FI !== $ && A.throwLateFieldADI("_iosBlinkCursorSimulation"); + this.__EditableTextState__iosBlinkCursorSimulation_FI = result; + value = result; + } + return value; + }, + get$_hasInputConnection() { + var t1 = this._textInputConnection; + t1 = t1 == null ? null : $.$get$TextInput__instance()._currentConnection === t1; + return t1 === true; + }, + get$_scrollController() { + var t1 = this._widget.scrollController, + t2 = this._internalScrollController; + if (t2 == null) { + t1 = A.ScrollController$(); + this._internalScrollController = t1; + } else + t1 = t2; + return t1; + }, + get$_spellCheckResultsReceived() { + var t1 = this.__EditableTextState__spellCheckConfiguration_A; + t1 === $ && A.throwLateFieldNI("_spellCheckConfiguration"); + if (t1._spellCheckEnabled) { + t1 = this.spellCheckResults; + t1 = t1 != null && J.get$isNotEmpty$asx(t1.suggestionSpans); + } else + t1 = false; + return t1; + }, + get$_stylusHandwritingEnabled() { + this._widget.toString; + return true; + }, + get$wantKeepAlive() { + return this._widget.focusNode.get$hasFocus(); + }, + get$cutEnabled() { + var t2, + t1 = this._widget; + if (!type$.TextSelectionHandleControls._is(t1.selectionControls)) + return t1.toolbarOptions.cut && !t1.readOnly && !t1.obscureText; + t2 = false; + if (!t1.readOnly) + if (!t1.obscureText) { + t1 = t1.controller._change_notifier$_value.selection; + t1 = t1.start !== t1.end; + } else + t1 = t2; + else + t1 = t2; + return t1; + }, + get$copyEnabled() { + var t1 = this._widget; + if (!type$.TextSelectionHandleControls._is(t1.selectionControls)) + return t1.toolbarOptions.copy && !t1.obscureText; + if (!t1.obscureText) { + t1 = t1.controller._change_notifier$_value.selection; + t1 = t1.start !== t1.end; + } else + t1 = false; + return t1; + }, + get$pasteEnabled() { + var t1 = this._widget; + if (!type$.TextSelectionHandleControls._is(t1.selectionControls)) + return t1.toolbarOptions.paste && !t1.readOnly; + return !t1.readOnly && this.clipboardStatus.value === B.ClipboardStatus_0; + }, + get$selectAllEnabled() { + var t2, + t1 = this._widget; + if (!type$.TextSelectionHandleControls._is(t1.selectionControls)) { + if (t1.toolbarOptions.selectAll) + t1 = (!t1.readOnly || !t1.obscureText) && t1.enableInteractiveSelection; + else + t1 = false; + return t1; + } + if (t1.enableInteractiveSelection) + t1 = t1.readOnly && t1.obscureText; + else + t1 = true; + if (t1) + return false; + switch (A.defaultTargetPlatform().index) { + case 4: + return false; + case 2: + t1 = this._widget.controller._change_notifier$_value; + if (t1.text.length !== 0) { + t1 = t1.selection; + t1 = t1.start === t1.end; + } else + t1 = false; + return t1; + case 0: + case 1: + case 3: + case 5: + t1 = this._widget.controller._change_notifier$_value; + t2 = t1.text.length; + if (t2 !== 0) { + t1 = t1.selection; + t1 = !(t1.start === 0 && t1.end === t2); + } else + t1 = false; + return t1; + } + }, + get$lookUpEnabled() { + var t1, t2, t3, t4; + if (A.defaultTargetPlatform() !== B.TargetPlatform_2) + return false; + t1 = this._widget; + t2 = false; + if (!t1.obscureText) { + t1 = t1.controller._change_notifier$_value; + t3 = t1.selection; + t4 = t3.start; + t3 = t3.end; + if (t4 !== t3) { + t1 = t1.text; + A.assertHelper(t3 >= t4); + t3 = B.JSString_methods.trim$0(B.JSString_methods.substring$2(t1, t4, t3)) !== ""; + t1 = t3; + } else + t1 = t2; + } else + t1 = t2; + return t1; + }, + get$searchWebEnabled() { + var t1, t2, t3, t4; + if (A.defaultTargetPlatform() !== B.TargetPlatform_2) + return false; + t1 = this._widget; + t2 = false; + if (!t1.obscureText) { + t1 = t1.controller._change_notifier$_value; + t3 = t1.selection; + t4 = t3.start; + t3 = t3.end; + if (t4 !== t3) { + t1 = t1.text; + A.assertHelper(t3 >= t4); + t3 = B.JSString_methods.trim$0(B.JSString_methods.substring$2(t1, t4, t3)) !== ""; + t1 = t3; + } else + t1 = t2; + } else + t1 = t2; + return t1; + }, + get$shareEnabled() { + var t1, t2, t3, t4; + switch (A.defaultTargetPlatform().index) { + case 0: + case 2: + t1 = this._widget; + t2 = false; + if (!t1.obscureText) { + t1 = t1.controller._change_notifier$_value; + t3 = t1.selection; + t4 = t3.start; + t3 = t3.end; + if (t4 !== t3) { + t1 = t1.text; + A.assertHelper(t3 >= t4); + t3 = B.JSString_methods.trim$0(B.JSString_methods.substring$2(t1, t4, t3)) !== ""; + t1 = t3; + } else + t1 = t2; + } else + t1 = t2; + return t1; + case 4: + case 1: + case 3: + case 5: + return false; + } + }, + get$liveTextInputEnabled() { + return false; + }, + _onChangedClipboardStatus$0() { + this.setState$1(new A.EditableTextState__onChangedClipboardStatus_closure()); + }, + copySelection$1(cause) { + var text, _this = this, + t1 = _this._widget, + t2 = t1.controller._change_notifier$_value, + selection = t2.selection, + t3 = selection.start, + t4 = selection.end; + if (t3 === t4 || t1.obscureText) + return; + text = t2.text; + A.assertHelper(t4 >= t3); + A.Clipboard_setData(new A.ClipboardData(B.JSString_methods.substring$2(text, t3, t4))); + if (cause === B.SelectionChangedCause_5) { + _this.bringIntoView$1(_this._widget.controller._change_notifier$_value.selection.get$extent()); + _this.hideToolbar$1(false); + switch (A.defaultTargetPlatform().index) { + case 2: + case 4: + case 3: + case 5: + break; + case 0: + case 1: + t1 = _this._widget.controller._change_notifier$_value; + _this.userUpdateTextEditingValue$2(new A.TextEditingValue(t1.text, A.TextSelection$collapsed(B.TextAffinity_1, t1.selection.end), B.TextRange_m1_m1), B.SelectionChangedCause_5); + break; + } + } + A.Future_Future$value(null, type$.void); + }, + cutSelection$1(cause) { + var selection, text, t2, _this = this, + t1 = _this._widget; + if (t1.readOnly || t1.obscureText) + return; + t1 = t1.controller._change_notifier$_value; + selection = t1.selection; + text = t1.text; + t1 = selection.start; + t2 = selection.end; + if (t1 === t2) + return; + A.assertHelper(t2 >= t1); + A.Clipboard_setData(new A.ClipboardData(B.JSString_methods.substring$2(text, t1, t2))); + _this._replaceText$1(new A.ReplaceTextIntent(_this._widget.controller._change_notifier$_value, "", selection, cause)); + if (cause === B.SelectionChangedCause_5) { + A.BindingBase_checkInstance($.SchedulerBinding__instance, type$.SchedulerBinding).addPostFrameCallback$2$debugLabel(new A.EditableTextState_cutSelection_closure(_this), "EditableText.bringSelectionIntoView"); + _this.hideToolbar$0(); + } + A.Future_Future$value(null, type$.void); + }, + get$_allowPaste() { + var t1 = this._widget; + return !t1.readOnly && t1.controller._change_notifier$_value.selection.get$isValid(); + }, + pasteText$1(cause) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + $async$returnValue, $async$self = this, data; + var $async$pasteText$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + if (!$async$self.get$_allowPaste()) { + // goto return + $async$goto = 1; + break; + } + $async$goto = 3; + return A._asyncAwait(A.Clipboard_getData("text/plain"), $async$pasteText$1); + case 3: + // returning from await. + data = $async$result; + if (data == null) { + // goto return + $async$goto = 1; + break; + } + $async$self._pasteText$2(cause, data.text); + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$pasteText$1, $async$completer); + }, + _pasteText$2(cause, text) { + var t1, selection, _this = this; + if (!_this.get$_allowPaste()) + return; + t1 = _this._widget.controller._change_notifier$_value; + selection = t1.selection; + _this.userUpdateTextEditingValue$2(t1.copyWith$1$selection(A.TextSelection$collapsed(B.TextAffinity_1, Math.max(selection.baseOffset, selection.extentOffset))).replaced$2(selection, text), cause); + if (cause === B.SelectionChangedCause_5) { + A.BindingBase_checkInstance($.SchedulerBinding__instance, type$.SchedulerBinding).addPostFrameCallback$2$debugLabel(new A.EditableTextState__pasteText_closure(_this), "EditableText.bringSelectionIntoView"); + _this.hideToolbar$0(); + } + }, + selectAll$1(cause) { + var _this = this, + t1 = _this._widget; + if (t1.readOnly && t1.obscureText) + return; + t1 = t1.controller._change_notifier$_value; + _this.userUpdateTextEditingValue$2(t1.copyWith$1$selection(A.TextSelection$(B.TextAffinity_1, 0, t1.text.length, false)), cause); + if (cause === B.SelectionChangedCause_5) { + switch (A.defaultTargetPlatform().index) { + case 0: + case 2: + case 1: + break; + case 4: + case 3: + case 5: + _this.hideToolbar$0(); + break; + } + switch (A.defaultTargetPlatform().index) { + case 0: + case 1: + case 3: + case 5: + _this.bringIntoView$1(_this._widget.controller._change_notifier$_value.selection.get$extent()); + break; + case 4: + case 2: + break; + } + } + }, + lookUpSelection$1(cause) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + $async$returnValue, $async$self = this, t1, t2, t3, text; + var $async$lookUpSelection$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + A.assertHelper(!$async$self._widget.obscureText); + t1 = $async$self._widget.controller._change_notifier$_value; + t2 = t1.selection; + t1 = t1.text; + t3 = t2.end; + t2 = t2.start; + A.assertHelper(t3 >= t2); + text = B.JSString_methods.substring$2(t1, t2, t3); + if ($async$self._widget.obscureText || text.length === 0) { + // goto return + $async$goto = 1; + break; + } + $async$goto = 3; + return A._asyncAwait(B.OptionalMethodChannel_2wz.invokeMethod$1$2("LookUp.invoke", text, type$.dynamic), $async$lookUpSelection$1); + case 3: + // returning from await. + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$lookUpSelection$1, $async$completer); + }, + searchWebForSelection$1(cause) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + $async$returnValue, $async$self = this, t1, t2, t3, text; + var $async$searchWebForSelection$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + A.assertHelper(!$async$self._widget.obscureText); + t1 = $async$self._widget; + if (t1.obscureText) { + // goto return + $async$goto = 1; + break; + } + t1 = t1.controller._change_notifier$_value; + t2 = t1.selection; + t1 = t1.text; + t3 = t2.end; + t2 = t2.start; + A.assertHelper(t3 >= t2); + text = B.JSString_methods.substring$2(t1, t2, t3); + $async$goto = text.length !== 0 ? 3 : 4; + break; + case 3: + // then + $async$goto = 5; + return A._asyncAwait(B.OptionalMethodChannel_2wz.invokeMethod$1$2("SearchWeb.invoke", text, type$.dynamic), $async$searchWebForSelection$1); + case 5: + // returning from await. + case 4: + // join + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$searchWebForSelection$1, $async$completer); + }, + shareSelection$1(cause) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + $async$returnValue, $async$self = this, t1, t2, t3, text; + var $async$shareSelection$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + A.assertHelper(!$async$self._widget.obscureText); + t1 = $async$self._widget; + if (t1.obscureText) { + // goto return + $async$goto = 1; + break; + } + t1 = t1.controller._change_notifier$_value; + t2 = t1.selection; + t1 = t1.text; + t3 = t2.end; + t2 = t2.start; + A.assertHelper(t3 >= t2); + text = B.JSString_methods.substring$2(t1, t2, t3); + $async$goto = text.length !== 0 ? 3 : 4; + break; + case 3: + // then + $async$goto = 5; + return A._asyncAwait(B.OptionalMethodChannel_2wz.invokeMethod$1$2("Share.invoke", text, type$.dynamic), $async$shareSelection$1); + case 5: + // returning from await. + case 4: + // join + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$shareSelection$1, $async$completer); + }, + _startLiveTextInput$1(cause) { + if (!this.get$liveTextInputEnabled()) + return; + if (this.get$_hasInputConnection()) + B.OptionalMethodChannel_Oc7.invokeMethod$1$1("TextInput.startLiveTextInput", type$.dynamic); + if (cause === B.SelectionChangedCause_5) + this.hideToolbar$0(); + }, + findSuggestionSpanAtCursorIndex$1(cursorIndex) { + var suggestionSpans, t1, rightIndex, leftIndex, midIndex, currentSpanStart; + if (!this.get$_spellCheckResultsReceived() || J.get$last$ax(this.spellCheckResults.suggestionSpans).range.end < cursorIndex) + return null; + suggestionSpans = this.spellCheckResults.suggestionSpans; + t1 = J.getInterceptor$asx(suggestionSpans); + rightIndex = t1.get$length(suggestionSpans) - 1; + for (leftIndex = 0; leftIndex <= rightIndex;) { + midIndex = B.JSNumber_methods.floor$0((leftIndex + rightIndex) / 2); + currentSpanStart = t1.$index(suggestionSpans, midIndex).range.start; + if (cursorIndex <= t1.$index(suggestionSpans, midIndex).range.end && cursorIndex >= currentSpanStart) + return t1.$index(suggestionSpans, midIndex); + else if (cursorIndex <= currentSpanStart) + rightIndex = midIndex - 1; + else + leftIndex = midIndex + 1; + } + return null; + }, + buttonItemsForToolbarOptions$0() { + var t1, _this = this, _null = null, + toolbarOptions = _this._widget.toolbarOptions; + if (toolbarOptions === B.ToolbarOptions_false_false_false_false) + return _null; + t1 = A._setArrayType([], type$.JSArray_ContextMenuButtonItem); + if (toolbarOptions.cut && _this.get$cutEnabled()) + t1.push(new A.ContextMenuButtonItem(new A.EditableTextState_buttonItemsForToolbarOptions_closure(_this), B.ContextMenuButtonType_0, _null)); + if (toolbarOptions.copy && _this.get$copyEnabled()) + t1.push(new A.ContextMenuButtonItem(new A.EditableTextState_buttonItemsForToolbarOptions_closure0(_this), B.ContextMenuButtonType_1, _null)); + if (toolbarOptions.paste && _this.get$pasteEnabled()) + t1.push(new A.ContextMenuButtonItem(new A.EditableTextState_buttonItemsForToolbarOptions_closure1(_this), B.ContextMenuButtonType_2, _null)); + if (toolbarOptions.selectAll && _this.get$selectAllEnabled()) + t1.push(new A.ContextMenuButtonItem(new A.EditableTextState_buttonItemsForToolbarOptions_closure2(_this), B.ContextMenuButtonType_3, _null)); + return t1; + }, + getGlyphHeights$0() { + var t1, t2, selectedGraphemes, t3, t4, t5, startCharacterRect, endCharacterRect, _this = this, + selection = _this._widget.controller._change_notifier$_value.selection, + prevText = _this.get$renderEditable()._editable$_textPainter._text_painter$_text.toPlainText$0(), + currText = _this._widget.controller._change_notifier$_value.text; + if (prevText !== currText || !selection.get$isValid() || selection.start === selection.end) { + t1 = _this.get$renderEditable()._editable$_textPainter._getOrCreateLayoutTemplate$0(); + t1 = t1.get$height(t1); + t2 = _this.get$renderEditable()._editable$_textPainter._getOrCreateLayoutTemplate$0(); + return new A._Record_2_endGlyphHeight_startGlyphHeight(t2.get$height(t2), t1); + } + t1 = selection.end; + t2 = selection.start; + A.assertHelper(t1 >= t2); + selectedGraphemes = B.JSString_methods.substring$2(currText, t2, t1); + t3 = selectedGraphemes.length === 0; + t4 = (t3 ? B.StringCharacters_GVp : new A.StringCharacters(selectedGraphemes)).get$first(0); + t5 = _this.get$renderEditable(); + t4 = t2 + t4.length; + A.assertHelper(t2 >= -1); + A.assertHelper(t4 >= -1); + startCharacterRect = t5.getRectForComposingRange$1(new A.TextRange(t2, t4)); + t2 = (t3 ? B.StringCharacters_GVp : new A.StringCharacters(selectedGraphemes)).get$last(0); + t4 = _this.get$renderEditable(); + t2 = t1 - t2.length; + A.assertHelper(t2 >= -1); + A.assertHelper(t1 >= -1); + endCharacterRect = t4.getRectForComposingRange$1(new A.TextRange(t2, t1)); + t1 = startCharacterRect == null ? null : startCharacterRect.bottom - startCharacterRect.top; + if (t1 == null) { + t1 = _this.get$renderEditable()._editable$_textPainter._getOrCreateLayoutTemplate$0(); + t1 = t1.get$height(t1); + } + t2 = endCharacterRect == null ? null : endCharacterRect.bottom - endCharacterRect.top; + if (t2 == null) { + t2 = _this.get$renderEditable()._editable$_textPainter._getOrCreateLayoutTemplate$0(); + t2 = t2.get$height(t2); + } + return new A._Record_2_endGlyphHeight_startGlyphHeight(t2, t1); + }, + get$contextMenuAnchors() { + var t1, _0_0, _0_1, endGlyphHeight, _0_2, startGlyphHeight, selection, points, _this = this; + if (_this.get$renderEditable()._lastSecondaryTapDownPosition != null) { + t1 = _this.get$renderEditable()._lastSecondaryTapDownPosition; + t1.toString; + return new A.TextSelectionToolbarAnchors(t1, null); + } + _0_0 = _this.getGlyphHeights$0(); + _0_1 = _0_0._1; + endGlyphHeight = null; + _0_2 = _0_0._0; + endGlyphHeight = _0_2; + startGlyphHeight = _0_1; + selection = _this._widget.controller._change_notifier$_value.selection; + points = _this.get$renderEditable().getEndpointsForSelection$1(selection); + return A.TextSelectionToolbarAnchors_TextSelectionToolbarAnchors$fromSelection(endGlyphHeight, _this.get$renderEditable(), points, startGlyphHeight); + }, + get$contextMenuButtonItems() { + var t2, t3, t4, t5, t6, t7, t8, t9, t10, resultButtonItem, t11, showShareBeforeSelectAll, _this = this, _null = null, + t1 = _this.buttonItemsForToolbarOptions$0(); + if (t1 == null) { + t1 = _this.clipboardStatus.value; + t2 = _this.get$copyEnabled() ? new A.EditableTextState_contextMenuButtonItems_closure(_this) : _null; + t3 = _this.get$cutEnabled() ? new A.EditableTextState_contextMenuButtonItems_closure0(_this) : _null; + t4 = _this.get$pasteEnabled() ? new A.EditableTextState_contextMenuButtonItems_closure1(_this) : _null; + t5 = _this.get$selectAllEnabled() ? new A.EditableTextState_contextMenuButtonItems_closure2(_this) : _null; + t6 = _this.get$lookUpEnabled() ? new A.EditableTextState_contextMenuButtonItems_closure3(_this) : _null; + t7 = _this.get$searchWebEnabled() ? new A.EditableTextState_contextMenuButtonItems_closure4(_this) : _null; + t8 = _this.get$shareEnabled() ? new A.EditableTextState_contextMenuButtonItems_closure5(_this) : _null; + t9 = _this.get$liveTextInputEnabled() ? new A.EditableTextState_contextMenuButtonItems_closure6(_this) : _null; + t10 = type$.JSArray_ContextMenuButtonItem; + resultButtonItem = A._setArrayType([], t10); + t11 = t4 != null; + if (!t11 || t1 !== B.ClipboardStatus_1) { + showShareBeforeSelectAll = A.defaultTargetPlatform() === B.TargetPlatform_0; + t1 = A._setArrayType([], t10); + if (t3 != null) + t1.push(new A.ContextMenuButtonItem(t3, B.ContextMenuButtonType_0, _null)); + if (t2 != null) + t1.push(new A.ContextMenuButtonItem(t2, B.ContextMenuButtonType_1, _null)); + if (t11) + t1.push(new A.ContextMenuButtonItem(t4, B.ContextMenuButtonType_2, _null)); + t2 = t8 != null; + if (t2 && showShareBeforeSelectAll) + t1.push(new A.ContextMenuButtonItem(t8, B.ContextMenuButtonType_7, _null)); + if (t5 != null) + t1.push(new A.ContextMenuButtonItem(t5, B.ContextMenuButtonType_3, _null)); + if (t6 != null) + t1.push(new A.ContextMenuButtonItem(t6, B.ContextMenuButtonType_5, _null)); + if (t7 != null) + t1.push(new A.ContextMenuButtonItem(t7, B.ContextMenuButtonType_6, _null)); + if (t2 && !showShareBeforeSelectAll) + t1.push(new A.ContextMenuButtonItem(t8, B.ContextMenuButtonType_7, _null)); + B.JSArray_methods.addAll$1(resultButtonItem, t1); + } + if (t9 != null) + B.JSArray_methods.add$1(resultButtonItem, new A.ContextMenuButtonItem(t9, B.ContextMenuButtonType_8, _null)); + t1 = resultButtonItem; + } + B.JSArray_methods.addAll$1(t1, _this.get$_textProcessingActionButtonItems()); + return t1; + }, + get$_textProcessingActionButtonItems() { + var t2, _i, action, + buttonItems = A._setArrayType([], type$.JSArray_ContextMenuButtonItem), + t1 = this._widget, + selection = t1.controller._change_notifier$_value.selection; + if (t1.obscureText || !selection.get$isValid() || selection.start === selection.end) + return buttonItems; + for (t1 = this._processTextActions, t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { + action = t1[_i]; + B.JSArray_methods.add$1(buttonItems, new A.ContextMenuButtonItem(new A.EditableTextState__textProcessingActionButtonItems_closure(this, selection, action), B.ContextMenuButtonType_9, action.label)); + } + return buttonItems; + }, + initState$0() { + var t1, t2, _this = this; + _this.super$_EditableTextState_State_AutomaticKeepAliveClientMixin$initState(); + _this.clipboardStatus.addListener$1(0, _this.get$_onChangedClipboardStatus()); + _this._widget.controller.addListener$1(0, _this.get$_didChangeTextEditingValue()); + _this._widget.focusNode.addListener$1(0, _this.get$_editable_text$_handleFocusChanged()); + _this._cursorVisibilityNotifier.set$value(0, _this._widget.showCursor); + _this.__EditableTextState__spellCheckConfiguration_A = A.EditableTextState__inferSpellCheckConfiguration(_this._widget.spellCheckConfiguration); + t1 = type$.WidgetsBinding; + t2 = A.BindingBase_checkInstance($.WidgetsBinding__instance, t1); + t1 = A.BindingBase_checkInstance($.WidgetsBinding__instance, t1); + t1 = new A.AppLifecycleListener(t1.SchedulerBinding__lifecycleState, t2, new A.EditableTextState_initState_closure(_this)); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_AppLifecycleListener_vwF.toString$0(0), "package:flutter/widgets.dart", t1); + B.JSArray_methods.add$1(t2.WidgetsBinding__observers, t1); + _this.__EditableTextState__appLifecycleListener_F !== $ && A.throwLateFieldAI("_appLifecycleListener"); + _this.__EditableTextState__appLifecycleListener_F = t1; + _this._initProcessTextActions$0(); + }, + _initProcessTextActions$0() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + $async$self = this, t1, $async$temp1, $async$temp2; + var $async$_initProcessTextActions$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self._processTextActions; + B.JSArray_methods.clear$0(t1); + $async$temp1 = B.JSArray_methods; + $async$temp2 = t1; + $async$goto = 2; + return A._asyncAwait($async$self._processTextService.queryTextActions$0(), $async$_initProcessTextActions$0); + case 2: + // returning from await. + $async$temp1.addAll$1($async$temp2, $async$result); + // implicit return + return A._asyncReturn(null, $async$completer); + } + }); + return A._asyncStartSync($async$_initProcessTextActions$0, $async$completer); + }, + didChangeDependencies$0() { + var t1, t2, newTickerEnabled, t3, orientation, _this = this; + _this.super$State$didChangeDependencies(); + t1 = A.MediaQuery__maybeOf(_this.get$context(0), B._MediaQueryAspect_16); + t1 = t1 == null ? null : t1.boldText; + t2 = _this._widget; + _this.__EditableTextState__style_A = t1 === true ? t2.style.merge$1(B.TextStyle_KXJ) : t2.style; + _this.get$context(0).dependOnInheritedWidgetOfExactType$1$0(type$._AutofillScope); + if (!_this._didAutoFocus) + _this._widget.toString; + newTickerEnabled = A.TickerMode_of(_this.get$context(0)); + if (_this._tickersEnabled !== newTickerEnabled) { + _this._tickersEnabled = newTickerEnabled; + if (_this.get$_showBlinkingCursor()) + _this._startCursorBlink$0(); + else if (!_this._tickersEnabled && _this._cursorTimer != null) + _this._stopCursorBlink$0(); + } + if (_this.get$_hasInputConnection()) + if (A.View_of(_this.get$context(0)).viewId !== _this._editable_text$_viewId) { + t1 = _this._textInputConnection; + t1.toString; + t2 = _this._widget.autofillClient; + t2 = t2.get$textInputConfiguration(); + t3 = $.$get$TextInput__instance(); + A.assertHelper(t3._currentConnection === t1); + t3._updateConfig$1(t2); + } + if (A.defaultTargetPlatform() !== B.TargetPlatform_2 && A.defaultTargetPlatform() !== B.TargetPlatform_0) + return; + t1 = _this.get$context(0); + A.debugCheckHasMediaQuery(t1); + orientation = A.InheritedModel_inheritFrom(t1, B._MediaQueryAspect_1, type$.MediaQuery).data.get$orientation(0); + t1 = _this._lastOrientation; + if (t1 == null) { + _this._lastOrientation = orientation; + return; + } + if (orientation !== t1) { + _this._lastOrientation = orientation; + if (A.defaultTargetPlatform() === B.TargetPlatform_2) + _this.hideToolbar$1(false); + if (A.defaultTargetPlatform() === B.TargetPlatform_0) + _this.hideToolbar$0(); + } + if (_this._listeningToScrollNotificationObserver) { + t1 = _this._scrollNotificationObserver; + if (t1 != null) + t1.removeListener$1(0, _this.get$_handleContextMenuOnParentScroll()); + t1 = _this._scrollNotificationObserver = A.ScrollNotificationObserver_maybeOf(_this.get$context(0)); + if (t1 != null) + t1.addListener$1(0, _this.get$_handleContextMenuOnParentScroll()); + } + }, + didUpdateWidget$1(oldWidget) { + var t1, t2, t3, shouldShowToolbar, shouldShowHandles, t4, t5, canPaste, _this = this; + type$.EditableText._as(oldWidget); + _this.super$State$didUpdateWidget(oldWidget); + t1 = oldWidget.controller; + if (_this._widget.controller !== t1) { + t2 = _this.get$_didChangeTextEditingValue(); + t1.removeListener$1(0, t2); + _this._widget.controller.addListener$1(0, t2); + _this._updateRemoteEditingValueIfNeeded$0(); + } + if (_this._selectionOverlay != null) { + t2 = true; + if (J.$eq$(_this._widget.contextMenuBuilder, oldWidget.contextMenuBuilder)) { + t3 = _this._widget; + if (t3.selectionControls == oldWidget.selectionControls) + if (J.$eq$(t3.onSelectionHandleTapped, oldWidget.onSelectionHandleTapped)) { + t2 = _this._widget; + t2 = t2.dragStartBehavior !== oldWidget.dragStartBehavior || t2.magnifierConfiguration !== oldWidget.magnifierConfiguration; + } + } + } else + t2 = false; + if (t2) { + t1 = _this._selectionOverlay.__TextSelectionOverlay__selectionOverlay_F; + t1 === $ && A.throwLateFieldNI("_selectionOverlay"); + shouldShowToolbar = t1.get$toolbarIsVisible(); + t1 = _this._selectionOverlay; + shouldShowHandles = t1._handlesVisible; + t1.dispose$0(); + _this._selectionOverlay = _this._createSelectionOverlay$0(); + if (shouldShowToolbar || shouldShowHandles) + A.BindingBase_checkInstance($.SchedulerBinding__instance, type$.SchedulerBinding).addPostFrameCallback$1(new A.EditableTextState_didUpdateWidget_closure(_this, shouldShowToolbar, shouldShowHandles)); + } else if (!_this._widget.controller._change_notifier$_value.selection.$eq(0, t1._change_notifier$_value.selection)) { + t1 = _this._selectionOverlay; + if (t1 != null) + t1.update$1(0, _this._widget.controller._change_notifier$_value); + } + t1 = _this._selectionOverlay; + if (t1 != null) + t1.set$handlesVisible(_this._widget.showSelectionHandles); + t1 = _this._widget; + t2 = oldWidget.focusNode; + if (t1.focusNode !== t2) { + t1 = _this.get$_editable_text$_handleFocusChanged(); + t2.removeListener$1(0, t1); + _this._widget.focusNode.addListener$1(0, t1); + _this.updateKeepAlive$0(); + } + if (oldWidget.readOnly && _this._widget.focusNode.get$hasFocus()) + A.BindingBase_checkInstance($.SchedulerBinding__instance, type$.SchedulerBinding).addPostFrameCallback$2$debugLabel(new A.EditableTextState_didUpdateWidget_closure0(_this), "EditableText.openInputConnection"); + t1 = _this.get$_hasInputConnection(); + if (t1) { + t1 = _this._widget; + if (oldWidget.readOnly !== t1.readOnly) { + t2 = _this._textInputConnection; + t2.toString; + t1 = t1.autofillClient; + t1 = t1.get$textInputConfiguration(); + t3 = $.$get$TextInput__instance(); + A.assertHelper(t3._currentConnection === t2); + t3._updateConfig$1(t1); + } + } + if (_this.get$_hasInputConnection()) { + t1 = _this._widget; + if (oldWidget.obscureText !== t1.obscureText) { + t2 = _this._textInputConnection; + t2.toString; + t1 = t1.autofillClient; + t1 = t1.get$textInputConfiguration(); + t3 = $.$get$TextInput__instance(); + A.assertHelper(t3._currentConnection === t2); + t3._updateConfig$1(t1); + } + } + if (!_this._widget.style.$eq(0, oldWidget.style)) { + t1 = A.MediaQuery__maybeOf(_this.get$context(0), B._MediaQueryAspect_16); + t1 = t1 == null ? null : t1.boldText; + t2 = _this._widget; + _this.__EditableTextState__style_A = t1 === true ? t2.style.merge$1(B.TextStyle_KXJ) : t2.style; + if (_this.get$_hasInputConnection()) { + t1 = _this._textInputConnection; + t1.toString; + t2 = _this.__EditableTextState__style_A; + t3 = _this.get$_editable_text$_textDirection(); + t4 = _this._widget.textAlign; + t5 = $.$get$TextInput__instance(); + A.assertHelper(t5._currentConnection === t1); + t5._setStyle$5$fontFamily$fontSize$fontWeight$textAlign$textDirection(t2.fontFamily, t2.fontSize, t2.fontWeight, t4, t3); + } + } + if (_this._widget.showCursor !== oldWidget.showCursor) + _this._startOrStopCursorTimerIfNeeded$0(); + t1 = _this._widget.selectionControls; + if (type$.TextSelectionHandleControls._is(t1)) + canPaste = _this.get$pasteEnabled(); + else { + t1 = t1 == null && null; + canPaste = t1 === true; + } + if (_this._widget.enableInteractiveSelection && _this.get$pasteEnabled() && canPaste) + A.Future_Future$value(null, type$.void); + }, + _disposeScrollNotificationObserver$0() { + var t1, _this = this; + _this._listeningToScrollNotificationObserver = false; + t1 = _this._scrollNotificationObserver; + if (t1 != null) { + t1.removeListener$1(0, _this.get$_handleContextMenuOnParentScroll()); + _this._scrollNotificationObserver = null; + } + }, + dispose$0() { + var t2, _this = this, + t1 = _this._internalScrollController; + if (t1 != null) + t1.dispose$0(); + _this._widget.controller.removeListener$1(0, _this.get$_didChangeTextEditingValue()); + t1 = _this._floatingCursorResetController; + if (t1 != null) + t1.dispose$0(); + _this._floatingCursorResetController = null; + _this._closeInputConnectionIfNeeded$0(); + A.assertHelper(!_this.get$_hasInputConnection()); + t1 = _this._cursorTimer; + if (t1 != null) + t1.cancel$0(0); + _this._cursorTimer = null; + t1 = _this._backingCursorBlinkOpacityController; + if (t1 != null) + t1.dispose$0(); + _this._backingCursorBlinkOpacityController = null; + t1 = _this._selectionOverlay; + if (t1 != null) + t1.dispose$0(); + _this._selectionOverlay = null; + _this._widget.focusNode.removeListener$1(0, _this.get$_editable_text$_handleFocusChanged()); + t1 = type$.WidgetsBinding; + A.BindingBase_checkInstance($.WidgetsBinding__instance, t1).removeObserver$1(_this); + t2 = _this.clipboardStatus; + t2.removeListener$1(0, _this.get$_onChangedClipboardStatus()); + t2.dispose$0(); + _this._cursorVisibilityNotifier.dispose$0(); + t2 = _this.__EditableTextState__appLifecycleListener_F; + t2 === $ && A.throwLateFieldNI("_appLifecycleListener"); + t2.dispose$0(); + A.BindingBase_checkInstance($.WidgetsBinding__instance, t1).WidgetsBinding__buildOwner.focusManager.removeListener$1(0, _this.get$_unflagInternalFocus()); + _this._disposeScrollNotificationObserver$0(); + _this.super$_EditableTextState_State_AutomaticKeepAliveClientMixin_WidgetsBindingObserver_TickerProviderStateMixin$dispose(); + if (A.assertTest(_this._batchEditDepth <= 0)) + A.assertThrow("unfinished batch edits: " + _this._batchEditDepth); + }, + updateEditingValue$1(value) { + var t2, t3, t4, t5, cause, revealObscuredInput, _this = this, + t1 = _this._widget.controller._change_notifier$_value; + if (value.text === t1.text) { + t2 = value.selection; + t3 = t2.start; + t4 = t1.selection; + t5 = t4.start; + t2 = t3 === t2.end === (t5 === t4.end) && t3 === t5 && t2.affinity !== t4.affinity; + } else + t2 = false; + if (t2) + value = value.copyWith$1$selection(value.selection.copyWith$1$affinity(t1.selection.affinity)); + t1 = _this._widget; + if (t1.readOnly) + value = t1.controller._change_notifier$_value.copyWith$1$selection(value.selection); + _this._lastKnownRemoteTextEditingValue = value; + if (value.$eq(0, _this._widget.controller._change_notifier$_value)) + return; + t1 = value.text; + t2 = _this._widget.controller._change_notifier$_value; + if (t1 === t2.text && value.composing.$eq(0, t2.composing)) { + t1 = _this._textInputConnection == null ? null : $.$get$TextInput__instance()._scribbleInProgress; + if (t1 === true) + cause = B.SelectionChangedCause_7; + else + cause = _this._pointOffsetOrigin != null ? B.SelectionChangedCause_3 : B.SelectionChangedCause_4; + _this._handleSelectionChanged$2(value.selection, cause); + } else { + if (t1 !== _this._widget.controller._change_notifier$_value.text) + _this.hideToolbar$1(false); + t2 = _this._currentPromptRectRange = null; + revealObscuredInput = false; + if (_this.get$_hasInputConnection()) + if (_this._widget.obscureText) { + A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding); + $.$get$EnginePlatformDispatcher__instance(); + t3 = _this._widget.controller._change_notifier$_value; + t1 = t1.length === t3.text.length + 1; + revealObscuredInput = t1; + } + _this._obscureShowCharTicksPending = revealObscuredInput ? 3 : 0; + _this._obscureLatestCharIndex = revealObscuredInput ? _this._widget.controller._change_notifier$_value.selection.baseOffset : t2; + _this._formatAndSetValue$2(value, B.SelectionChangedCause_4); + } + if (_this.get$_showBlinkingCursor() && _this._cursorTimer != null) { + _this._stopCursorBlink$1$resetCharTicks(false); + _this._startCursorBlink$0(); + } + _this._scheduleShowCaretOnScreen$1$withAnimation(true); + }, + performAction$1(action) { + var _this = this; + switch (action.index) { + case 12: + if (_this._widget.maxLines === 1) + _this._finalizeEditing$2$shouldUnfocus(action, true); + break; + case 2: + case 3: + case 6: + case 7: + case 4: + case 5: + _this._finalizeEditing$2$shouldUnfocus(action, true); + break; + case 8: + case 11: + case 9: + case 0: + case 10: + case 1: + _this._finalizeEditing$2$shouldUnfocus(action, false); + break; + } + }, + updateFloatingCursor$1(point) { + var t2, t3, shouldResetOrigin, startCaretCenter, currentTextPosition, t4, centeredPoint, rawCursorOffset, t5, _this = this, _null = null, + t1 = _this._floatingCursorResetController; + if (t1 == null) { + t1 = A.AnimationController$(_null, _null, _null, _null, _this); + t2 = type$.void_Function._as(_this.get$_onFloatingCursorResetTick()); + t1.didRegisterListener$0(); + t1.AnimationLocalListenersMixin__listeners.add$1(0, t2); + _this._floatingCursorResetController = t1; + } + t2 = point.state; + switch (t2.index) { + case 0: + t3 = t1._ticker; + if (t3 != null && t3._ticker$_future != null) { + t1.stop$0(0); + _this._onFloatingCursorResetTick$0(); + } + _this._stopCursorBlink$1$resetCharTicks(false); + _this.get$_cursorBlinkOpacityController().set$value(0, 1); + _this._pointOffsetOrigin = point.offset; + t1 = point.startLocation; + shouldResetOrigin = t1 == null; + if (!shouldResetOrigin) { + startCaretCenter = t1._0; + currentTextPosition = t1._1; + } else { + currentTextPosition = new A.TextPosition(_this.get$renderEditable()._selection.baseOffset, _this.get$renderEditable()._selection.affinity); + startCaretCenter = _this.get$renderEditable().getLocalRectForCaret$1(currentTextPosition).get$center(); + } + _this._startCaretCenter = startCaretCenter; + t1 = _this.get$renderEditable(); + t3 = _this._startCaretCenter; + t3.toString; + t4 = _this.get$renderEditable()._editable$_textPainter._getOrCreateLayoutTemplate$0(); + _this._lastBoundedOffset = t1.calculateBoundedFloatingCursorOffset$2$shouldResetOrigin(t3.$sub(0, new A.Offset(0, t4.get$height(t4) / 2)), shouldResetOrigin); + _this._lastTextPosition = currentTextPosition; + t4 = _this.get$renderEditable(); + t3 = _this._lastBoundedOffset; + t3.toString; + t1 = _this._lastTextPosition; + t1.toString; + t4.setFloatingCursor$3(t2, t3, t1); + break; + case 1: + t1 = point.offset; + t1.toString; + t3 = _this._pointOffsetOrigin; + t3.toString; + centeredPoint = t1.$sub(0, t3); + t3 = _this._startCaretCenter.$add(0, centeredPoint); + t1 = _this.get$renderEditable()._editable$_textPainter._getOrCreateLayoutTemplate$0(); + rawCursorOffset = t3.$sub(0, new A.Offset(0, t1.get$height(t1) / 2)); + _this._lastBoundedOffset = _this.get$renderEditable().calculateBoundedFloatingCursorOffset$1(rawCursorOffset); + t1 = _this.get$renderEditable(); + t3 = _this.get$renderEditable(); + t4 = _this._lastBoundedOffset; + t4.toString; + t5 = _this.get$renderEditable()._editable$_textPainter._getOrCreateLayoutTemplate$0(); + t5 = t4.$add(0, new A.Offset(0, t5.get$height(t5) / 2)); + _this._lastTextPosition = t1.getPositionForPoint$1(A.MatrixUtils_transformPoint(t3.getTransformTo$1(0, _null), t5)); + t5 = _this.get$renderEditable(); + t3 = _this._lastBoundedOffset; + t3.toString; + t1 = _this._lastTextPosition; + t1.toString; + t5.setFloatingCursor$3(t2, t3, t1); + break; + case 2: + _this._startCursorBlink$0(); + if (_this._lastTextPosition != null && _this._lastBoundedOffset != null) { + _this._floatingCursorResetController.set$value(0, 0); + _this._floatingCursorResetController.animateTo$3$curve$duration(1, B.C__DecelerateCurve, B.Duration_125000); + } + break; + } + }, + _onFloatingCursorResetTick$0() { + var finalPosition, t3, t4, t5, _this = this, + t1 = _this.get$renderEditable(), + t2 = _this._lastTextPosition; + t2.toString; + t2 = t1.getLocalRectForCaret$1(t2).get$centerLeft(); + t1 = _this.get$renderEditable()._editable$_textPainter._getOrCreateLayoutTemplate$0(); + finalPosition = t2.$sub(0, new A.Offset(0, t1.get$height(t1) / 2)); + if (_this._floatingCursorResetController.get$status(0) === B.AnimationStatus_3) { + t1 = _this.get$renderEditable(); + t2 = _this._lastTextPosition; + t2.toString; + t1.setFloatingCursor$3(B.FloatingCursorDragState_2, finalPosition, t2); + t1 = _this.get$renderEditable()._selection; + if (t1.start === t1.end) { + t1 = _this._lastTextPosition; + t1.toString; + _this._handleSelectionChanged$2(A.TextSelection$fromPosition(t1), B.SelectionChangedCause_3); + } + _this._lastBoundedOffset = _this._pointOffsetOrigin = _this._lastTextPosition = _this._startCaretCenter = null; + } else { + t1 = _this._floatingCursorResetController.__AnimationController__value_A; + t1 === $ && A.throwLateFieldNI("_value"); + t2 = _this._lastBoundedOffset; + t3 = A.lerpDouble(t2._dx, finalPosition._dx, t1); + t3.toString; + t2 = A.lerpDouble(t2._dy, finalPosition._dy, t1); + t2.toString; + t4 = _this.get$renderEditable(); + t5 = _this._lastTextPosition; + t5.toString; + t4.setFloatingCursor$4$resetLerpValue(B.FloatingCursorDragState_1, new A.Offset(t3, t2), t5, t1); + } + }, + _finalizeEditing$2$shouldUnfocus(action, shouldUnfocus) { + var onSubmitted, exception, stack, t2, exception0, _this = this, + t1 = _this._widget.controller; + t1.set$value(0, t1._change_notifier$_value.copyWith$1$composing(B.TextRange_m1_m1)); + if (shouldUnfocus) + switch (action.index) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 8: + case 9: + case 10: + case 11: + case 12: + _this._widget.focusNode.unfocus$0(); + break; + case 6: + t1 = _this._widget.focusNode; + t2 = t1._focus_manager$_context; + t2.toString; + A.FocusTraversalGroup_of(t2)._moveFocus$2$forward(t1, true); + break; + case 7: + t1 = _this._widget.focusNode; + t2 = t1._focus_manager$_context; + t2.toString; + A.FocusTraversalGroup_of(t2)._moveFocus$2$forward(t1, false); + break; + } + t1 = _this._widget; + onSubmitted = t1.onSubmitted; + if (onSubmitted == null) + return; + try { + onSubmitted.call$1(t1.controller._change_notifier$_value.text); + } catch (exception0) { + exception = A.unwrapException(exception0); + stack = A.getTraceFromException(exception0); + t1 = A.ErrorDescription$("while calling onSubmitted for " + action.toString$0(0)); + A.FlutterError_reportError(new A.FlutterErrorDetails(exception, stack, "widgets", t1, null, false)); + } + if (shouldUnfocus) + _this._scheduleRestartConnection$0(); + }, + _updateRemoteEditingValueIfNeeded$0() { + var t1, t2, t3, _this = this; + if (_this._batchEditDepth > 0 || !_this.get$_hasInputConnection()) + return; + t1 = _this._widget.controller._change_notifier$_value; + if (t1.$eq(0, _this._lastKnownRemoteTextEditingValue)) + return; + t2 = _this._textInputConnection; + t2.toString; + t3 = $.$get$TextInput__instance(); + A.assertHelper(t3._currentConnection === t2); + t3._setEditingState$1(t1); + _this._lastKnownRemoteTextEditingValue = t1; + }, + _getOffsetToRevealCaret$1(rect) { + var editableSize, t1, t2, t3, additionalOffset, unitOffset, expandedRect, targetOffset, _this = this; + _this.get$_scrollController().get$position(0); + editableSize = _this.get$renderEditable().get$size(0); + if (_this._widget.maxLines === 1) { + t1 = rect.right; + t2 = rect.left; + t3 = editableSize._dx; + additionalOffset = t1 - t2 >= t3 ? t3 / 2 - rect.get$center()._dx : A.clampDouble(0, t1 - t3, t2); + unitOffset = B.Offset_1_0; + } else { + t1 = rect.get$center(); + t2 = _this.get$renderEditable()._editable$_textPainter._getOrCreateLayoutTemplate$0(); + expandedRect = A.Rect$fromCenter(t1, Math.max(rect.bottom - rect.top, t2.get$height(t2)), rect.right - rect.left); + t1 = expandedRect.bottom; + t2 = expandedRect.top; + t3 = editableSize._dy; + additionalOffset = t1 - t2 >= t3 ? t3 / 2 - expandedRect.get$center()._dy : A.clampDouble(0, t1 - t3, t2); + unitOffset = B.Offset_0_1; + } + t1 = _this.get$_scrollController().get$position(0)._pixels; + t1.toString; + t2 = _this.get$_scrollController().get$position(0)._minScrollExtent; + t2.toString; + t3 = _this.get$_scrollController().get$position(0)._maxScrollExtent; + t3.toString; + targetOffset = A.clampDouble(additionalOffset + t1, t2, t3); + t3 = _this.get$_scrollController().get$position(0)._pixels; + t3.toString; + return new A.RevealedOffset(targetOffset, rect.shift$1(unitOffset.$mul(0, t3 - targetOffset))); + }, + _openInputConnection$0() { + var t1, t2, connection, t3, t4, t5, t6, _this = this; + if (!_this.get$_hasInputConnection()) { + t1 = _this._widget; + t2 = t1.controller._change_notifier$_value; + t1 = t1.autofillClient; + t1.get$textInputConfiguration(); + t1 = _this._widget.autofillClient; + t1 = t1.get$textInputConfiguration(); + connection = A.TextInputConnection$_(_this); + $.$get$TextInput__instance()._attach$2(connection, t1); + t1 = connection; + _this._textInputConnection = t1; + _this._updateSizeAndTransform$0(); + _this._schedulePeriodicPostFrameCallbacks$0(); + t1 = _this._textInputConnection; + t1.toString; + t3 = _this.__EditableTextState__style_A; + t3 === $ && A.throwLateFieldNI("_style"); + t4 = _this.get$_editable_text$_textDirection(); + t5 = _this._widget.textAlign; + t6 = $.$get$TextInput__instance(); + A.assertHelper(t6._currentConnection === t1); + t6._setStyle$5$fontFamily$fontSize$fontWeight$textAlign$textDirection(t3.fontFamily, t3.fontSize, t3.fontWeight, t5, t4); + A.assertHelper(t6._currentConnection === t1); + t6._setEditingState$1(t2); + A.assertHelper(t6._currentConnection === t1); + t6._show$0(); + t1 = _this._widget.autofillClient; + if (t1.get$textInputConfiguration().autofillConfiguration.enabled) { + t1 = _this._textInputConnection; + t1.toString; + A.assertHelper(t6._currentConnection === t1); + t6._requestAutofill$0(); + } + _this._lastKnownRemoteTextEditingValue = t2; + } else { + t1 = _this._textInputConnection; + t1.toString; + t2 = $.$get$TextInput__instance(); + A.assertHelper(t2._currentConnection === t1); + t2._show$0(); + } + }, + _closeInputConnectionIfNeeded$0() { + var _this = this; + if (_this.get$_hasInputConnection()) { + _this._textInputConnection.close$0(0); + _this._scribbleCacheKey = _this._lastKnownRemoteTextEditingValue = _this._textInputConnection = null; + _this.removeTextPlaceholder$0(); + } + }, + _scheduleRestartConnection$0() { + if (this._restartConnectionScheduled) + return; + this._restartConnectionScheduled = true; + A.scheduleMicrotask(this.get$_restartConnectionIfNeeded()); + }, + _restartConnectionIfNeeded$0() { + var t1, connection, newConnection, t2, t3, t4, _this = this; + _this._restartConnectionScheduled = false; + t1 = _this.get$_hasInputConnection(); + if (!t1) + return; + _this._textInputConnection.close$0(0); + _this._lastKnownRemoteTextEditingValue = _this._textInputConnection = null; + t1 = _this._widget.autofillClient; + t1.get$textInputConfiguration(); + t1 = _this._widget.autofillClient; + t1 = t1.get$textInputConfiguration(); + connection = A.TextInputConnection$_(_this); + $.$get$TextInput__instance()._attach$2(connection, t1); + newConnection = connection; + _this._textInputConnection = newConnection; + t1 = $.$get$TextInput__instance(); + A.assertHelper(t1._currentConnection === newConnection); + t1._show$0(); + t2 = _this.__EditableTextState__style_A; + t2 === $ && A.throwLateFieldNI("_style"); + t3 = _this.get$_editable_text$_textDirection(); + t4 = _this._widget.textAlign; + A.assertHelper(t1._currentConnection === newConnection); + t1._setStyle$5$fontFamily$fontSize$fontWeight$textAlign$textDirection(t2.fontFamily, t2.fontSize, t2.fontWeight, t4, t3); + t3 = _this._widget.controller._change_notifier$_value; + A.assertHelper(t1._currentConnection === newConnection); + t1._setEditingState$1(t3); + _this._lastKnownRemoteTextEditingValue = _this._widget.controller._change_notifier$_value; + }, + _unflagInternalFocus$0() { + this._nextFocusChangeIsInternal = false; + A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner.focusManager.removeListener$1(0, this.get$_unflagInternalFocus()); + }, + requestKeyboard$0() { + var _this = this; + if (_this._widget.focusNode.get$hasFocus()) + _this._openInputConnection$0(); + else { + _this._nextFocusChangeIsInternal = true; + A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner.focusManager.addListener$1(0, _this.get$_unflagInternalFocus()); + _this._widget.focusNode.requestFocus$0(); + } + }, + _updateOrDisposeSelectionOverlayIfNeeded$0() { + var t1, t2, _this = this; + if (_this._selectionOverlay != null) { + t1 = _this._widget.focusNode.get$hasFocus(); + t2 = _this._selectionOverlay; + if (t1) { + t2.toString; + t2.update$1(0, _this._widget.controller._change_notifier$_value); + } else { + t2.dispose$0(); + _this._selectionOverlay = null; + } + } + }, + _scrollableNotificationIsFromSameSubtree$1(notificationContext) { + var currentContext, t1, notificationScrollableState, scrollableState; + if (notificationContext == null) + return false; + currentContext = this.get$context(0); + t1 = type$.ScrollableState; + notificationScrollableState = notificationContext.findAncestorStateOfType$1$0(t1); + if (notificationScrollableState == null) + return false; + for (; currentContext != null;) { + scrollableState = currentContext.findAncestorStateOfType$1$0(t1); + if (scrollableState === notificationScrollableState) + return true; + currentContext = scrollableState == null ? null : scrollableState.get$context(0); + } + return false; + }, + _handleContextMenuOnParentScroll$1(notification) { + var t1, _0_3, scrollableState, _this = this; + type$.ScrollNotification._as(notification); + t1 = notification instanceof A.ScrollStartNotification; + if (!t1 && !(notification instanceof A.ScrollEndNotification)) + return; + $label0$0: { + if (!(t1 && _this._dataWhenToolbarShowScheduled != null)) + t1 = notification instanceof A.ScrollEndNotification && _this._dataWhenToolbarShowScheduled == null; + else + t1 = true; + if (t1) + break $label0$0; + if (notification instanceof A.ScrollEndNotification && !_this._dataWhenToolbarShowScheduled._1.$eq(0, _this._widget.controller._change_notifier$_value)) { + _this._dataWhenToolbarShowScheduled = null; + _this._disposeScrollNotificationObserver$0(); + break $label0$0; + } + _0_3 = notification.context; + t1 = false; + scrollableState = _0_3 == null ? null : _0_3.findAncestorStateOfType$1$0(type$.ScrollableState); + t1 = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, _this._scrollableKey); + t1 = !J.$eq$(t1, scrollableState == null ? null : scrollableState.get$context(0)) && _this._scrollableNotificationIsFromSameSubtree$1(_0_3); + if (t1) + _this._handleContextMenuOnScroll$1(notification); + } + }, + _handleContextMenuOnScroll$1(notification) { + $.$get$BrowserContextMenu__instance(); + return; + }, + _createSelectionOverlay$0() { + var t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, selectionOverlay, t12, t13, _this = this, + _s28_ = "package:flutter/widgets.dart"; + _this._widget.toString; + t1 = _this.get$context(0); + t2 = _this._widget; + t3 = t2.controller._change_notifier$_value; + t4 = _this.get$renderEditable(); + t5 = _this._widget; + t6 = t5.selectionControls; + t7 = t5.dragStartBehavior; + t8 = t5.onSelectionHandleTapped; + $.$get$BrowserContextMenu__instance(); + t5 = t5.magnifierConfiguration; + t9 = type$.bool; + t10 = A.ValueNotifier$(false, t9); + t11 = A.ValueNotifier$(false, t9); + t9 = A.ValueNotifier$(false, t9); + selectionOverlay = new A.TextSelectionOverlay(t1, t4, t6, _this, null, t3, t10, t11, t9); + t3 = $.$get$FlutterMemoryAllocations_instance(); + t3.dispatchObjectCreated$3$className$library$object(B.Type_TextSelectionOverlay_WPj.toString$0(0), _s28_, selectionOverlay); + t12 = selectionOverlay.get$_updateTextSelectionOverlayVisibilities(); + t4._selectionStartInViewport.addListener$1(0, t12); + t4._selectionEndInViewport.addListener$1(0, t12); + selectionOverlay._updateTextSelectionOverlayVisibilities$0(); + t12 = selectionOverlay.get$_handleAnyDragEnd(); + t4 = t4._lastSecondaryTapDownPosition; + t13 = A.ValueNotifier$(B.MagnifierInfo_JsQ, type$.MagnifierInfo); + A.debugCheckHasOverlay(t1); + t1 = new A.SelectionOverlay(t1, t13, new A.MagnifierController(), t5, B.TextSelectionHandleType_2, 0, t10, selectionOverlay.get$_handleSelectionStartHandleDragStart(), selectionOverlay.get$_handleSelectionStartHandleDragUpdate(), t12, B.TextSelectionHandleType_2, 0, t11, selectionOverlay.get$_handleSelectionEndHandleDragStart(), selectionOverlay.get$_handleSelectionEndHandleDragUpdate(), t12, t9, B.List_empty6, t2, _this._toolbarLayerLink, _this._editable_text$_startHandleLayerLink, _this._editable_text$_endHandleLayerLink, t6, _this, t7, t8, _this.clipboardStatus, t4, new A.ContextMenuController(), new A.ContextMenuController()); + t3.dispatchObjectCreated$3$className$library$object(B.Type_SelectionOverlay_gGK.toString$0(0), _s28_, t1); + selectionOverlay.__TextSelectionOverlay__selectionOverlay_F !== $ && A.throwLateFieldAI("_selectionOverlay"); + selectionOverlay.__TextSelectionOverlay__selectionOverlay_F = t1; + return selectionOverlay; + }, + _handleSelectionChanged$2(selection, cause) { + var exception, stack, exception0, _this = this, + t1 = _this._widget.controller, + t2 = t1._change_notifier$_value.text.length; + if (t2 < selection.end || t2 < selection.start) + return; + t1.set$selection(selection); + switch (cause) { + case null: + case void 0: + case B.SelectionChangedCause_1: + case B.SelectionChangedCause_6: + case B.SelectionChangedCause_3: + case B.SelectionChangedCause_2: + case B.SelectionChangedCause_7: + case B.SelectionChangedCause_0: + case B.SelectionChangedCause_5: + _this.requestKeyboard$0(); + break; + case B.SelectionChangedCause_4: + break; + } + t1 = _this._widget; + t1.toString; + t2 = _this._selectionOverlay; + if (t2 == null) + _this._selectionOverlay = _this._createSelectionOverlay$0(); + else + t2.update$1(0, t1.controller._change_notifier$_value); + t1 = _this._selectionOverlay; + t1.toString; + t1.set$handlesVisible(_this._widget.showSelectionHandles); + t1 = _this._selectionOverlay; + t1._updateSelectionOverlay$0(); + t1 = t1.__TextSelectionOverlay__selectionOverlay_F; + t1 === $ && A.throwLateFieldNI("_selectionOverlay"); + t1.showHandles$0(); + try { + _this._widget.onSelectionChanged.call$2(selection, cause); + } catch (exception0) { + exception = A.unwrapException(exception0); + stack = A.getTraceFromException(exception0); + t1 = A.ErrorDescription$("while calling onSelectionChanged for " + A.S(cause)); + A.FlutterError_reportError(new A.FlutterErrorDetails(exception, stack, "widgets", t1, null, false)); + } + if (_this.get$_showBlinkingCursor() && _this._cursorTimer != null) { + _this._stopCursorBlink$1$resetCharTicks(false); + _this._startCursorBlink$0(); + } + }, + _scheduleShowCaretOnScreen$1$withAnimation(withAnimation) { + if (this._showCaretOnScreenScheduled) + return; + this._showCaretOnScreenScheduled = true; + A.BindingBase_checkInstance($.SchedulerBinding__instance, type$.SchedulerBinding).addPostFrameCallback$2$debugLabel(new A.EditableTextState__scheduleShowCaretOnScreen_closure(this, withAnimation), "EditableText.showCaret"); + }, + didChangeMetrics$0() { + var view, t1, _this = this; + if (_this._framework$_element == null) + return; + view = A.View_of(_this.get$context(0)); + t1 = _this.__EditableTextState__lastBottomViewInset_A; + t1 === $ && A.throwLateFieldNI("_lastBottomViewInset"); + if (t1 !== view._viewInsets.bottom) { + A.BindingBase_checkInstance($.SchedulerBinding__instance, type$.SchedulerBinding).addPostFrameCallback$2$debugLabel(new A.EditableTextState_didChangeMetrics_closure(_this), "EditableText.updateForScroll"); + if (_this.__EditableTextState__lastBottomViewInset_A < view._viewInsets.bottom) + _this._scheduleShowCaretOnScreen$1$withAnimation(false); + } + _this.__EditableTextState__lastBottomViewInset_A = view._viewInsets.bottom; + }, + _performSpellCheck$1(text) { + return this._performSpellCheck$body$EditableTextState(text); + }, + _performSpellCheck$body$EditableTextState(text) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + $async$returnValue, $async$handler = 2, $async$errorStack = [], $async$self = this, localeForSpellChecking, suggestions, exception, stack, localeForSpellChecking0, t1, t2, exception0, $async$exception0; + var $async$_performSpellCheck$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) { + $async$errorStack.push($async$result); + $async$goto = $async$handler; + } + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$handler = 4; + $async$self._widget.toString; + localeForSpellChecking0 = A.Localizations_maybeLocaleOf($async$self.get$context(0)); + localeForSpellChecking = localeForSpellChecking0; + if (A.assertTest(localeForSpellChecking != null)) + A.assertThrow("Locale must be specified in widget or Localization widget must be in scope"); + t1 = $async$self.__EditableTextState__spellCheckConfiguration_A; + t1 === $ && A.throwLateFieldNI("_spellCheckConfiguration"); + t1 = t1.spellCheckService; + t1.toString; + t2 = localeForSpellChecking; + t2.toString; + $async$goto = 7; + return A._asyncAwait(t1.fetchSpellCheckSuggestions$2(t2, text), $async$_performSpellCheck$1); + case 7: + // returning from await. + suggestions = $async$result; + if (suggestions == null) { + // goto return + $async$goto = 1; + break; + } + $async$self.spellCheckResults = new A.SpellCheckResults(text, suggestions); + $async$self.get$renderEditable().set$text(0, $async$self.buildTextSpan$0()); + $async$handler = 2; + // goto after finally + $async$goto = 6; + break; + case 4: + // catch + $async$handler = 3; + $async$exception0 = $async$errorStack.pop(); + exception = A.unwrapException($async$exception0); + stack = A.getTraceFromException($async$exception0); + t1 = A.ErrorDescription$("while performing spell check"); + A.FlutterError_reportError(new A.FlutterErrorDetails(exception, stack, "widgets", t1, null, false)); + // goto after finally + $async$goto = 6; + break; + case 3: + // uncaught + // goto rethrow + $async$goto = 2; + break; + case 6: + // after finally + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + case 2: + // rethrow + return A._asyncRethrow($async$errorStack.at(-1), $async$completer); + } + }); + return A._asyncStartSync($async$_performSpellCheck$1, $async$completer); + }, + _formatAndSetValue$3$userInteraction(value, cause, userInteraction) { + var exception, stack, currentText, exception0, stack0, t2, t3, t4, t5, textCommitted, value0, exception1, oldTextSelection, _this = this, + t1 = type$.TextEditingValue; + value = t1._as(value); + t2 = _this._widget.controller._change_notifier$_value; + t3 = t2.text; + t4 = value.text; + t5 = t2.composing; + if (t5.start !== t5.end) { + t5 = value.composing; + textCommitted = t5.start === t5.end; + } else + textCommitted = false; + t2 = t2.selection.$eq(0, value.selection); + if (t3 !== t4 || textCommitted) + try { + value0 = B.JSArray_methods.fold$1$2(_this._widget.inputFormatters, value, new A.EditableTextState__formatAndSetValue_closure(_this), t1); + value = value0 == null ? value : value0; + t4 = _this.__EditableTextState__spellCheckConfiguration_A; + t4 === $ && A.throwLateFieldNI("_spellCheckConfiguration"); + if (t4._spellCheckEnabled && value.text.length !== 0 && _this._widget.controller._change_notifier$_value.text !== value.text) + _this._performSpellCheck$1(value.text); + } catch (exception1) { + exception = A.unwrapException(exception1); + stack = A.getTraceFromException(exception1); + t4 = A.ErrorDescription$("while applying input formatters"); + A.FlutterError_reportError(new A.FlutterErrorDetails(exception, stack, "widgets", t4, null, false)); + } + t4 = _this._widget.controller; + oldTextSelection = t4._change_notifier$_value.selection; + ++_this._batchEditDepth; + t4.set$value(0, t1._as(value)); + if (t2) + if (userInteraction) + t1 = cause === B.SelectionChangedCause_2 || cause === B.SelectionChangedCause_4; + else + t1 = false; + else + t1 = true; + if (t1) { + _this._handleSelectionChanged$2(_this._widget.controller._change_notifier$_value.selection, cause); + _this._bringIntoViewBySelectionState$3(oldTextSelection, value.selection, cause); + } + t1 = _this._widget; + currentText = t1.controller._change_notifier$_value.text; + if (t3 !== currentText) + try { + t1 = t1.onChanged; + if (t1 != null) + t1.call$1(currentText); + } catch (exception) { + exception0 = A.unwrapException(exception); + stack0 = A.getTraceFromException(exception); + t1 = A.ErrorDescription$("while calling onChanged"); + A.FlutterError_reportError(new A.FlutterErrorDetails(exception0, stack0, "widgets", t1, null, false)); + } + if (A.assertTest(--_this._batchEditDepth >= 0)) + A.assertThrow("Unbalanced call to endBatchEdit: beginBatchEdit must be called first."); + _this._updateRemoteEditingValueIfNeeded$0(); + }, + _formatAndSetValue$2(value, cause) { + return this._formatAndSetValue$3$userInteraction(value, cause, false); + }, + _bringIntoViewBySelectionState$3(oldSelection, newSelection, cause) { + switch (A.defaultTargetPlatform().index) { + case 2: + case 4: + if (cause === B.SelectionChangedCause_2 || cause === B.SelectionChangedCause_6) + this.bringIntoView$1(newSelection.get$extent()); + break; + case 3: + case 5: + case 1: + case 0: + if (cause === B.SelectionChangedCause_6) + if (oldSelection.baseOffset !== newSelection.baseOffset) + this.bringIntoView$1(newSelection.get$base()); + else if (oldSelection.extentOffset !== newSelection.extentOffset) + this.bringIntoView$1(newSelection.get$extent()); + break; + } + }, + _onCursorColorTick$0() { + var t2, effectiveOpacity, _this = this, + t1 = _this._widget.cursorColor; + t1 = t1.get$alpha(t1); + t2 = _this.get$_cursorBlinkOpacityController().__AnimationController__value_A; + t2 === $ && A.throwLateFieldNI("_value"); + effectiveOpacity = Math.min(t1 / 255, t2); + t2 = _this.get$renderEditable(); + t1 = _this._widget.cursorColor.withOpacity$1(effectiveOpacity); + t2.get$_caretPainter().set$caretColor(t1); + if (_this._widget.showCursor) { + t1 = _this.get$_cursorBlinkOpacityController().__AnimationController__value_A; + t1 === $ && A.throwLateFieldNI("_value"); + t1 = t1 > 0; + } else + t1 = false; + _this._cursorVisibilityNotifier.set$value(0, t1); + }, + get$_showBlinkingCursor() { + var t1, t2, _this = this; + if (_this._widget.focusNode.get$hasFocus()) { + t1 = _this._widget; + t2 = t1.controller._change_notifier$_value.selection; + t1 = t2.start === t2.end && t1.showCursor && _this._tickersEnabled && !_this.get$renderEditable()._floatingCursorOn; + } else + t1 = false; + return t1; + }, + _startCursorBlink$0() { + var _this = this, + t1 = _this._cursorTimer; + t1 = t1 == null ? null : t1._handle != null; + if (t1 === true) { + t1 = _this._backingCursorBlinkOpacityController; + if (t1 == null) + t1 = null; + else { + t1 = t1._ticker; + t1 = t1 != null && t1._ticker$_future != null; + } + t1 = t1 !== true; + } else + t1 = true; + A.assertHelper(t1); + if (!_this._widget.showCursor) + return; + if (!_this._tickersEnabled) + return; + t1 = _this._cursorTimer; + if (t1 != null) + t1.cancel$0(0); + _this.get$_cursorBlinkOpacityController().set$value(0, 1); + if (_this._widget.cursorOpacityAnimates) + _this.get$_cursorBlinkOpacityController().animateWith$1(_this.get$_iosBlinkCursorSimulation())._primaryCompleter.future.whenComplete$1(type$.dynamic_Function._as(_this.get$_onCursorTick())); + else + _this._cursorTimer = A.Timer_Timer$periodic(B.Duration_500000, new A.EditableTextState__startCursorBlink_closure(_this)); + }, + _onCursorTick$0() { + var t1, t2, _this = this; + if (_this._obscureShowCharTicksPending > 0) { + A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding); + $.$get$EnginePlatformDispatcher__instance(); + t1 = _this._obscureShowCharTicksPending - 1; + _this._obscureShowCharTicksPending = t1; + if (t1 === 0) + _this.setState$1(new A.EditableTextState__onCursorTick_closure()); + } + if (_this._widget.cursorOpacityAnimates) { + t1 = _this._cursorTimer; + if (t1 != null) + t1.cancel$0(0); + _this._cursorTimer = A.Timer_Timer(B.Duration_0, new A.EditableTextState__onCursorTick_closure0(_this)); + } else { + t1 = _this._cursorTimer; + t1 = t1 == null ? null : t1._handle != null; + if (t1 !== true && _this._tickersEnabled) + _this._cursorTimer = A.Timer_Timer$periodic(B.Duration_500000, new A.EditableTextState__onCursorTick_closure1(_this)); + t1 = _this.get$_cursorBlinkOpacityController(); + t2 = _this.get$_cursorBlinkOpacityController().__AnimationController__value_A; + t2 === $ && A.throwLateFieldNI("_value"); + t1.set$value(0, t2 === 0 ? 1 : 0); + } + }, + _stopCursorBlink$1$resetCharTicks(resetCharTicks) { + var _this = this, + t1 = _this.get$_cursorBlinkOpacityController(); + t1.set$value(0, _this.get$renderEditable()._floatingCursorOn ? 1 : 0); + t1 = _this._cursorTimer; + if (t1 != null) + t1.cancel$0(0); + _this._cursorTimer = null; + if (resetCharTicks) + _this._obscureShowCharTicksPending = 0; + }, + _stopCursorBlink$0() { + return this._stopCursorBlink$1$resetCharTicks(true); + }, + _startOrStopCursorTimerIfNeeded$0() { + var _this = this; + if (!_this.get$_showBlinkingCursor()) + _this._stopCursorBlink$0(); + else if (_this._cursorTimer == null) + _this._startCursorBlink$0(); + }, + _didChangeTextEditingValue$0() { + var t1, t2, t3, _this = this; + if (_this._widget.focusNode.get$hasFocus() && !_this._widget.controller._change_notifier$_value.selection.get$isValid()) { + t1 = _this.get$_didChangeTextEditingValue(); + _this._widget.controller.removeListener$1(0, t1); + t2 = _this._widget.controller; + t3 = _this._adjustedSelectionWhenFocused$0(); + t3.toString; + t2.set$selection(t3); + _this._widget.controller.addListener$1(0, t1); + } + _this._updateRemoteEditingValueIfNeeded$0(); + _this._startOrStopCursorTimerIfNeeded$0(); + _this._updateOrDisposeSelectionOverlayIfNeeded$0(); + _this.setState$1(new A.EditableTextState__didChangeTextEditingValue_closure()); + _this.get$_verticalSelectionUpdateAction().stopCurrentVerticalRunIfSelectionChanges$0(); + }, + _editable_text$_handleFocusChanged$0() { + var t1, t2, t3, updatedSelection, _this = this; + if (_this._widget.focusNode.get$hasFocus() && _this._widget.focusNode.consumeKeyboardToken$0()) + _this._openInputConnection$0(); + else if (!_this._widget.focusNode.get$hasFocus()) { + _this._closeInputConnectionIfNeeded$0(); + t1 = _this._widget.controller; + t1.set$value(0, t1._change_notifier$_value.copyWith$1$composing(B.TextRange_m1_m1)); + } + _this._startOrStopCursorTimerIfNeeded$0(); + _this._updateOrDisposeSelectionOverlayIfNeeded$0(); + t1 = _this._widget.focusNode.get$hasFocus(); + t2 = $.WidgetsBinding__instance; + t3 = type$.WidgetsBinding; + if (t1) { + B.JSArray_methods.add$1(A.BindingBase_checkInstance(t2, t3).WidgetsBinding__observers, _this); + _this.__EditableTextState__lastBottomViewInset_A = A.View_of(_this.get$context(0))._viewInsets.bottom; + if (!_this._widget.readOnly) + _this._scheduleShowCaretOnScreen$1$withAnimation(true); + updatedSelection = _this._adjustedSelectionWhenFocused$0(); + if (updatedSelection != null) + _this._handleSelectionChanged$2(updatedSelection, null); + } else { + A.BindingBase_checkInstance(t2, t3).removeObserver$1(_this); + _this.setState$1(new A.EditableTextState__handleFocusChanged_closure(_this)); + } + _this.updateKeepAlive$0(); + }, + _adjustedSelectionWhenFocused$0() { + var t1, shouldSelectAll, selection, _this = this, + _0_0 = A.defaultTargetPlatform(); + $label0$0: { + if (B.TargetPlatform_0 === _0_0 || B.TargetPlatform_2 === _0_0 || B.TargetPlatform_1 === _0_0) + break $label0$0; + if (B.TargetPlatform_4 === _0_0 || B.TargetPlatform_3 === _0_0 || B.TargetPlatform_5 === _0_0) + break $label0$0; + } + t1 = _this._widget; + if (t1.enableInteractiveSelection) + shouldSelectAll = t1.maxLines === 1 && !_this._nextFocusChangeIsInternal && !_this._justResumed; + else + shouldSelectAll = false; + _this._justResumed = false; + if (shouldSelectAll) + selection = A.TextSelection$(B.TextAffinity_1, 0, t1.controller._change_notifier$_value.text.length, false); + else + selection = !t1.controller._change_notifier$_value.selection.get$isValid() ? A.TextSelection$collapsed(B.TextAffinity_1, _this._widget.controller._change_notifier$_value.text.length) : null; + return selection; + }, + _compositeCallback$1(layer) { + var _this = this; + type$.Layer_2._as(layer); + if (_this.get$renderEditable()._object$_owner == null || !_this.get$_hasInputConnection()) + return; + A.assertHelper(_this._framework$_element != null); + A.assertHelper(_this.get$context(0).get$debugIsActive()); + _this._updateSizeAndTransform$0(); + }, + _updateSizeAndTransform$0() { + var size = this.get$renderEditable().get$size(0), + transform = this.get$renderEditable().getTransformTo$1(0, null), + t1 = this._textInputConnection; + if (!size.$eq(0, t1._cachedSize) || !transform.$eq(0, t1._cachedTransform)) { + t1._cachedSize = size; + t1._cachedTransform = transform; + $.$get$TextInput__instance()._setEditableSizeAndTransform$2(size, transform); + } + }, + _schedulePeriodicPostFrameCallbacks$1(duration) { + var composingRange, composingRect, offset, _this = this; + type$.nullable_Duration._as(duration); + if (!_this.get$_hasInputConnection()) + return; + _this._updateSelectionRects$0(); + composingRange = _this._widget.controller._change_notifier$_value.composing; + A.assertHelper(_this._framework$_element != null); + composingRect = _this.get$renderEditable().getRectForComposingRange$1(composingRange); + if (composingRect == null) { + offset = composingRange.get$isValid() ? composingRange.start : 0; + composingRect = _this.get$renderEditable().getLocalRectForCaret$1(new A.TextPosition(offset, B.TextAffinity_1)); + } + _this._textInputConnection.setComposingRect$1(composingRect); + _this._updateCaretRectIfNeeded$0(); + A.BindingBase_checkInstance($.SchedulerBinding__instance, type$.SchedulerBinding).addPostFrameCallback$2$debugLabel(_this.get$_schedulePeriodicPostFrameCallbacks(), "EditableText.postFrameCallbacks"); + }, + _schedulePeriodicPostFrameCallbacks$0() { + return this._schedulePeriodicPostFrameCallbacks$1(null); + }, + _updateSelectionRects$1$force(force) { + var t1, t2, t3, t4, t5, newCacheKey, comparison, rects, plainText, characterRange, graphemeStart, graphemeEnd, boxes, box, _this = this, _null = null; + _this.get$_stylusHandwritingEnabled(); + t1 = A.defaultTargetPlatform(); + if (t1 !== B.TargetPlatform_2) + return; + if (_this.get$_scrollController().get$position(0)._userScrollDirection !== B.ScrollDirection_0) + return; + t1 = _this.get$renderEditable()._editable$_textPainter._text_painter$_text; + t1.toString; + _this._widget.toString; + $label0$0: { + t2 = A.MediaQuery__maybeOf(_this.get$context(0), B._MediaQueryAspect_4); + t2 = t2 == null ? _null : t2.get$textScaler(); + if (t2 == null) + t2 = B._LinearTextScaler_1; + break $label0$0; + } + t3 = _this._widget.textAlign; + t4 = _this.get$_editable_text$_textDirection(); + _this._widget.toString; + t5 = A.DefaultTextHeightBehavior_maybeOf(_this.get$context(0)); + newCacheKey = new A._ScribbleCacheKey(t3, t4, t2, t5, _null, _this._widget.get$strutStyle(), _this._placeholderLocation, _this.get$renderEditable().get$size(0), t1); + if (force) + comparison = B.RenderComparison_3; + else { + t2 = _this._scribbleCacheKey; + t2 = t2 == null ? _null : t2.compare$1(newCacheKey); + comparison = t2 == null ? B.RenderComparison_3 : t2; + } + if (comparison.index < 3) + return; + _this._scribbleCacheKey = newCacheKey; + rects = A._setArrayType([], type$.JSArray_SelectionRect); + plainText = t1.toPlainText$1$includeSemanticsLabels(false); + characterRange = new A.StringCharacterRange(plainText, 0, 0); + for (graphemeStart = 0; characterRange._advanceEnd$2(1, characterRange._characters_impl$_end); graphemeStart = graphemeEnd) { + t1 = characterRange._currentCache; + graphemeEnd = graphemeStart + (t1 == null ? characterRange._currentCache = B.JSString_methods.substring$2(plainText, characterRange._characters_impl$_start, characterRange._characters_impl$_end) : t1).length; + t1 = _this.get$renderEditable(); + t2 = graphemeStart < graphemeEnd; + t3 = t2 ? graphemeStart : graphemeEnd; + t2 = t2 ? graphemeEnd : graphemeStart; + A.assertHelper(t3 >= -1); + A.assertHelper(t2 >= -1); + boxes = t1.getBoxesForSelection$1(new A.TextSelection(graphemeStart, graphemeEnd, B.TextAffinity_1, false, t3, t2)); + box = boxes.length === 0 ? _null : B.JSArray_methods.get$first(boxes); + if (box != null) { + t1 = _this.get$renderEditable().get$size(0); + t2 = box.top; + if (0 + t1._dy <= t2) + break; + t3 = box.right; + if (0 <= t3 && box.left <= 0 + t1._dx && 0 <= box.bottom) + B.JSArray_methods.add$1(rects, new A.SelectionRect(graphemeStart, new A.Rect(box.left, t2, t3, box.bottom), box.direction)); + } + } + t1 = _this._textInputConnection; + t1.toString; + type$.List_SelectionRect._as(rects); + if (!A.listEquals(t1._cachedSelectionRects, rects, type$.SelectionRect)) { + t1.set$_cachedSelectionRects(rects); + $.$get$TextInput__instance()._setSelectionRects$1(rects); + } + }, + _updateSelectionRects$0() { + return this._updateSelectionRects$1$force(false); + }, + _updateCaretRectIfNeeded$0() { + var caretRect, + selection = this.get$renderEditable()._selection, + t1 = selection.get$isValid(); + if (!t1) + return; + caretRect = this.get$renderEditable().getLocalRectForCaret$1(new A.TextPosition(selection.start, B.TextAffinity_1)); + this._textInputConnection.setCaretRect$1(caretRect); + }, + get$_editable_text$_textDirection() { + this._widget.toString; + var t1 = A.Directionality_of(this.get$context(0)); + return t1; + }, + get$renderEditable() { + var t1, _this = this, + value = _this.__EditableTextState_renderEditable_FI; + if (value === $) { + t1 = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, _this._editableKey).findRenderObject$0(); + t1.toString; + type$.RenderEditable._as(t1); + _this.__EditableTextState_renderEditable_FI !== $ && A.throwLateFieldADI("renderEditable"); + _this.__EditableTextState_renderEditable_FI = t1; + value = t1; + } + return value; + }, + userUpdateTextEditingValue$2(value, cause) { + var _this = this, + t1 = _this._widget, + t2 = t1.readOnly; + t1 = t1.controller._change_notifier$_value; + if (t2 ? !t1.selection.$eq(0, value.selection) : !t1.$eq(0, value)) + _this._scheduleShowCaretOnScreen$1$withAnimation(true); + if (value.$eq(0, _this._widget.controller._change_notifier$_value)) { + if (!_this._widget.focusNode.get$hasFocus()) { + _this._nextFocusChangeIsInternal = true; + A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner.focusManager.addListener$1(0, _this.get$_unflagInternalFocus()); + _this._widget.focusNode.requestFocus$0(); + if (_this._selectionOverlay == null) + _this._selectionOverlay = _this._createSelectionOverlay$0(); + } + return; + } + _this._formatAndSetValue$3$userInteraction(value, cause, true); + }, + bringIntoView$1(position) { + var _this = this, + targetOffset = _this._getOffsetToRevealCaret$1(_this.get$renderEditable().getLocalRectForCaret$1(position)); + _this.get$_scrollController().jumpTo$1(targetOffset.offset); + _this.get$renderEditable().showOnScreen$1$rect(targetOffset.rect); + }, + showToolbar$0() { + $.$get$BrowserContextMenu__instance(); + return false; + }, + hideToolbar$1(hideHandles) { + var t1, _this = this, + _s17_ = "_selectionOverlay"; + _this._disposeScrollNotificationObserver$0(); + if (hideHandles) { + t1 = _this._selectionOverlay; + if (t1 != null) { + t1 = t1.__TextSelectionOverlay__selectionOverlay_F; + t1 === $ && A.throwLateFieldNI(_s17_); + t1.hide$0(); + } + } else { + t1 = _this._selectionOverlay; + if (t1 == null) + t1 = null; + else { + t1 = t1.__TextSelectionOverlay__selectionOverlay_F; + t1 === $ && A.throwLateFieldNI(_s17_); + t1 = t1.get$toolbarIsVisible(); + } + if (t1 === true) { + t1 = _this._selectionOverlay; + if (t1 != null) { + t1 = t1.__TextSelectionOverlay__selectionOverlay_F; + t1 === $ && A.throwLateFieldNI(_s17_); + t1.hideToolbar$0(); + } + } + } + }, + hideToolbar$0() { + return this.hideToolbar$1(true); + }, + toggleToolbar$1(hideHandles) { + var _this = this, + selectionOverlay = _this._selectionOverlay, + t1 = (selectionOverlay == null ? _this._selectionOverlay = _this._createSelectionOverlay$0() : selectionOverlay).__TextSelectionOverlay__selectionOverlay_F; + t1 === $ && A.throwLateFieldNI("_selectionOverlay"); + if (t1.get$toolbarIsVisible()) + _this.hideToolbar$1(hideHandles); + else + _this.showToolbar$0(); + }, + toggleToolbar$0() { + return this.toggleToolbar$1(true); + }, + showSpellCheckSuggestionsToolbar$0() { + var t1 = this.__EditableTextState__spellCheckConfiguration_A; + t1 === $ && A.throwLateFieldNI("_spellCheckConfiguration"); + if (t1._spellCheckEnabled) + $.$get$BrowserContextMenu__instance(); + return false; + }, + showMagnifier$1(positionToShow) { + var t2, position, t3, + _s17_ = "_selectionOverlay", + t1 = this._selectionOverlay; + if (t1 == null) + return; + t1 = t1.__TextSelectionOverlay__selectionOverlay_F; + t1 === $ && A.throwLateFieldNI(_s17_); + t1 = t1._magnifierController.get$shown(); + t2 = this._selectionOverlay; + if (t1) { + t1 = t2.renderObject; + position = t1.getPositionForPoint$1(positionToShow); + t2._updateSelectionOverlay$0(); + t3 = t2.__TextSelectionOverlay__selectionOverlay_F; + t3 === $ && A.throwLateFieldNI(_s17_); + t3.updateMagnifier$1(t2._buildMagnifier$3$currentTextPosition$globalGesturePosition$renderEditable(position, positionToShow, t1)); + } else { + t1 = t2.renderObject; + position = t1.getPositionForPoint$1(positionToShow); + t2._updateSelectionOverlay$0(); + t3 = t2.__TextSelectionOverlay__selectionOverlay_F; + t3 === $ && A.throwLateFieldNI(_s17_); + t3.showMagnifier$1(t2._buildMagnifier$3$currentTextPosition$globalGesturePosition$renderEditable(position, positionToShow, t1)); + } + }, + hideMagnifier$0() { + var _s17_ = "_selectionOverlay", + t1 = this._selectionOverlay; + if (t1 == null) + return; + t1 = t1.__TextSelectionOverlay__selectionOverlay_F; + t1 === $ && A.throwLateFieldNI(_s17_); + if (t1._magnifierController.get$shown()) { + t1 = this._selectionOverlay.__TextSelectionOverlay__selectionOverlay_F; + t1 === $ && A.throwLateFieldNI(_s17_); + t1.hideMagnifier$0(); + } + }, + insertTextPlaceholder$1(size) { + var _this = this; + _this.get$_stylusHandwritingEnabled(); + if (!_this._widget.controller._change_notifier$_value.selection.get$isValid()) + return; + _this.setState$1(new A.EditableTextState_insertTextPlaceholder_closure(_this)); + }, + removeTextPlaceholder$0() { + var t1, _this = this; + _this.get$_stylusHandwritingEnabled(); + t1 = _this._placeholderLocation; + if (t1 === -1) + return; + _this.setState$1(new A.EditableTextState_removeTextPlaceholder_closure(_this)); + }, + performSelector$1(selectorName) { + var t1, primaryContext, + intent = B.Map_vzfpu.$index(0, A._asString(selectorName)); + if (intent != null) { + t1 = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner.focusManager._primaryFocus; + primaryContext = t1 == null ? null : t1._focus_manager$_context; + if (primaryContext != null) + A.Actions_invoke(primaryContext, intent, type$.Intent); + } + }, + get$textInputConfiguration() { + var autofillHints, autofillConfiguration, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, _this = this; + _this._widget.toString; + autofillHints = J.JSArray_JSArray$markFixed(B.List_empty.slice(0), type$.String); + autofillConfiguration = autofillHints != null ? new A.AutofillConfiguration(true, "EditableText-" + A.Primitives_objectHashCode(_this), autofillHints, _this._widget.controller._change_notifier$_value, null) : B.AutofillConfiguration_JoX; + t1 = A.View_of(_this.get$context(0)).viewId; + _this._editable_text$_viewId = t1; + t2 = _this._widget; + t3 = t2.keyboardType; + t4 = t2.readOnly; + t5 = t2.obscureText; + t6 = t2.smartDashesType; + t7 = t2.smartQuotesType; + if (t2.enableInteractiveSelection) + t8 = !t4 || !t5; + else + t8 = false; + t2 = t2.textInputAction; + t2 = t3.$eq(0, B.TextInputType_1_null_null) ? B.TextInputAction_12 : B.TextInputAction_2; + t9 = _this._widget; + t10 = t9.textCapitalization; + t9 = t9.keyboardAppearance; + return A.TextInputConfiguration$(B.List_empty, true, autofillConfiguration, false, true, t8, true, t2, t3, t9, t5, t4, t6, t7, t10, t1); + }, + showAutocorrectionPromptRect$2(start, end) { + this.setState$1(new A.EditableTextState_showAutocorrectionPromptRect_closure(this, start, end)); + }, + _semanticsOnCopy$1(controls) { + var _this = this, + t1 = _this._widget, + t2 = false; + if (t1.enableInteractiveSelection) + if (t1.focusNode.get$hasFocus()) + if (type$.TextSelectionHandleControls._is(_this._widget.selectionControls)) + t1 = _this.get$copyEnabled(); + else if (_this.get$copyEnabled()) { + t1 = _this._widget.selectionControls == null && null; + t1 = t1 === true; + } else + t1 = t2; + else + t1 = t2; + else + t1 = t2; + return t1 ? new A.EditableTextState__semanticsOnCopy_closure(_this, controls) : null; + }, + _semanticsOnCut$1(controls) { + var _this = this, + t1 = _this._widget, + t2 = false; + if (t1.enableInteractiveSelection) + if (t1.focusNode.get$hasFocus()) + if (type$.TextSelectionHandleControls._is(_this._widget.selectionControls)) + t1 = _this.get$cutEnabled(); + else if (_this.get$cutEnabled()) { + t1 = _this._widget.selectionControls == null && null; + t1 = t1 === true; + } else + t1 = t2; + else + t1 = t2; + else + t1 = t2; + return t1 ? new A.EditableTextState__semanticsOnCut_closure(_this, controls) : null; + }, + _semanticsOnPaste$1(controls) { + var _this = this, + t1 = _this._widget, + t2 = false; + if (t1.enableInteractiveSelection) + if (t1.focusNode.get$hasFocus()) { + if (type$.TextSelectionHandleControls._is(_this._widget.selectionControls)) + t1 = _this.get$pasteEnabled(); + else if (_this.get$pasteEnabled()) { + t1 = _this._widget.selectionControls == null && null; + t1 = t1 === true; + } else + t1 = false; + t1 = t1 && _this.clipboardStatus.value === B.ClipboardStatus_0; + } else + t1 = t2; + else + t1 = t2; + return t1 ? new A.EditableTextState__semanticsOnPaste_closure(_this, controls) : null; + }, + _moveBeyondTextBoundary$3(extent, $forward, textBoundary) { + var newOffset, + t1 = extent.offset; + A.assertHelper(t1 >= 0); + if ($forward) { + t1 = textBoundary.getTrailingTextBoundaryAt$1(t1); + newOffset = t1 == null ? this._widget.controller._change_notifier$_value.text.length : t1; + } else { + t1 = textBoundary.getLeadingTextBoundaryAt$1(t1 - 1); + newOffset = t1 == null ? 0 : t1; + } + return new A.TextPosition(newOffset, B.TextAffinity_1); + }, + _moveToTextBoundary$3(extent, $forward, textBoundary) { + var t1, + caretOffset = extent.offset; + A.assertHelper(caretOffset >= 0); + switch (extent.affinity.index) { + case 0: + if (caretOffset < 1 && !$forward) { + A.assertHelper(caretOffset === 0); + return B.TextPosition_0_TextAffinity_1; + } + caretOffset = Math.max(0, caretOffset - 1); + break; + case 1: + break; + default: + caretOffset = null; + } + if ($forward) { + t1 = textBoundary.getTrailingTextBoundaryAt$1(caretOffset); + t1 = new A.TextPosition(t1 == null ? this._widget.controller._change_notifier$_value.text.length : t1, B.TextAffinity_0); + } else { + t1 = textBoundary.getLeadingTextBoundaryAt$1(caretOffset); + t1 = new A.TextPosition(t1 == null ? 0 : t1, B.TextAffinity_1); + } + return t1; + }, + _characterBoundary$0() { + var t1 = this._widget, + t2 = t1.obscureText; + t1 = t1.controller._change_notifier$_value; + return t2 ? new A._CodePointBoundary(t1.text) : new A.CharacterBoundary(t1.text); + }, + _nextWordBoundary$0() { + var t2, + t1 = this._widget; + if (t1.obscureText) + t1 = new A.DocumentBoundary(t1.controller._change_notifier$_value.text); + else { + t1 = this.get$renderEditable()._editable$_textPainter; + t2 = t1._text_painter$_text; + t2.toString; + t1 = new A.WordBoundary(t2, t1._layoutCache.layout._paragraph).get$moveByWordBoundary(); + } + return t1; + }, + _linebreak$0() { + var t1 = this._widget; + return t1.obscureText ? new A.DocumentBoundary(t1.controller._change_notifier$_value.text) : new A.LineBoundary(this.get$renderEditable()); + }, + _paragraphBoundary$0() { + return new A.ParagraphBoundary(this._widget.controller._change_notifier$_value.text); + }, + _documentBoundary$0() { + return new A.DocumentBoundary(this._widget.controller._change_notifier$_value.text); + }, + _transposeCharacters$1(intent) { + var t1, text, transposing, t2, _this = this; + type$.TransposeCharactersIntent._as(intent); + t1 = _this._widget.controller._change_notifier$_value.text; + if ((t1.length === 0 ? B.StringCharacters_GVp : new A.StringCharacters(t1)).get$length(0) > 1) { + t1 = _this._widget.controller._change_notifier$_value.selection; + t1 = t1.start !== t1.end || t1.baseOffset === 0; + } else + t1 = true; + if (t1) + return; + t1 = _this._widget.controller._change_notifier$_value; + text = t1.text; + t1 = t1.selection.baseOffset; + transposing = A.StringCharacterRange_StringCharacterRange$at(text, t1); + t2 = transposing._characters_impl$_start; + if (t1 === text.length) + transposing._retractStart$2(2, t2); + else { + transposing._retractStart$2(1, t2); + transposing._advanceEnd$2(1, transposing._characters_impl$_start); + } + A.assertHelper(new A.StringCharacters(transposing.get$current(0)).get$length(0) === 2); + t1 = transposing._characters_impl$_string; + _this.userUpdateTextEditingValue$2(new A.TextEditingValue(B.JSString_methods.substring$2(t1, 0, transposing._characters_impl$_start) + new A.StringCharacters(transposing.get$current(0)).get$last(0) + new A.StringCharacters(transposing.get$current(0)).get$first(0) + B.JSString_methods.substring$1(t1, transposing._characters_impl$_end), A.TextSelection$collapsed(B.TextAffinity_1, transposing._characters_impl$_start + transposing.get$current(0).length), B.TextRange_m1_m1), B.SelectionChangedCause_4); + }, + _replaceText$1(intent) { + var t1, newValue; + type$.ReplaceTextIntent._as(intent); + t1 = this._widget.controller._change_notifier$_value; + newValue = intent.currentTextEditingValue.replaced$2(intent.replacementRange, intent.replacementText); + this.userUpdateTextEditingValue$2(newValue, intent.cause); + if (newValue.$eq(0, t1)) + this._didChangeTextEditingValue$0(); + }, + _scrollToDocumentBoundary$1(intent) { + if (type$.ScrollToDocumentBoundaryIntent._as(intent).forward) + this.bringIntoView$1(new A.TextPosition(this._widget.controller._change_notifier$_value.text.length, B.TextAffinity_1)); + else + this.bringIntoView$1(B.TextPosition_0_TextAffinity_1); + }, + _scroll$1(intent) { + var position, t1, t2, state, increment, t3, destination, _this = this; + type$.ScrollIntent._as(intent); + if (intent.type !== B.ScrollIncrementType_1) + return; + position = _this.get$_scrollController().get$position(0); + if (_this._widget.maxLines === 1) { + t1 = _this.get$_scrollController(); + t2 = position._maxScrollExtent; + t2.toString; + t1.jumpTo$1(t2); + return; + } + t1 = position._maxScrollExtent; + t1.toString; + if (t1 === 0) { + t1 = position._minScrollExtent; + t1.toString; + t1 = t1 === 0; + } else + t1 = false; + if (t1) + return; + state = type$.nullable_ScrollableState._as(_this._scrollableKey.get$currentState()); + state.toString; + increment = A.ScrollAction_getDirectionalIncrement(state, intent); + t1 = position._pixels; + t1.toString; + t2 = position._minScrollExtent; + t2.toString; + t3 = position._maxScrollExtent; + t3.toString; + destination = A.clampDouble(t1 + increment, t2, t3); + if (destination === t1) + return; + _this.get$_scrollController().jumpTo$1(destination); + }, + _extendSelectionByPage$1(intent) { + var extentRect, state, increment, position, t1, t2, t3, t4, nextExtent, nextSelection, _this = this; + type$.ExtendSelectionByPageIntent._as(intent); + if (_this._widget.maxLines === 1) + return; + extentRect = _this.get$renderEditable().getLocalRectForCaret$1(_this._widget.controller._change_notifier$_value.selection.get$extent()); + state = type$.nullable_ScrollableState._as(_this._scrollableKey.get$currentState()); + state.toString; + increment = A.ScrollAction_getDirectionalIncrement(state, new A.ScrollIntent(intent.get$forward(intent) ? B.AxisDirection_2 : B.AxisDirection_0, B.ScrollIncrementType_1)); + position = _this.get$_scrollController().get$position(0); + if (intent.get$forward(intent)) { + t1 = _this._widget.controller._change_notifier$_value; + if (t1.selection.extentOffset >= t1.text.length) + return; + t1 = extentRect.top + increment; + t2 = position._maxScrollExtent; + t2.toString; + t3 = _this.get$renderEditable().get$size(0); + t4 = position._pixels; + t4.toString; + nextExtent = t1 + t4 >= t2 + t3._dy ? new A.TextPosition(_this._widget.controller._change_notifier$_value.text.length, B.TextAffinity_1) : _this.get$renderEditable().getPositionForPoint$1(A.MatrixUtils_transformPoint(_this.get$renderEditable().getTransformTo$1(0, null), new A.Offset(extentRect.left, t1))); + nextSelection = _this._widget.controller._change_notifier$_value.selection.copyWith$1$extentOffset(nextExtent.offset); + } else { + if (_this._widget.controller._change_notifier$_value.selection.extentOffset <= 0) + return; + t1 = extentRect.top + increment; + t2 = position._pixels; + t2.toString; + nextExtent = t1 + t2 <= 0 ? B.TextPosition_0_TextAffinity_1 : _this.get$renderEditable().getPositionForPoint$1(A.MatrixUtils_transformPoint(_this.get$renderEditable().getTransformTo$1(0, null), new A.Offset(extentRect.left, t1))); + nextSelection = _this._widget.controller._change_notifier$_value.selection.copyWith$1$extentOffset(nextExtent.offset); + } + _this.bringIntoView$1(nextSelection.get$extent()); + _this.userUpdateTextEditingValue$2(_this._widget.controller._change_notifier$_value.copyWith$1$selection(nextSelection), B.SelectionChangedCause_4); + }, + _updateSelection$1(intent) { + var t1, t2, t3, + _s19_ = "invalid selection: ", + _s45_ = ": it must not exceed the current text length "; + type$.UpdateSelectionIntent._as(intent); + t1 = intent.newSelection; + t2 = intent.currentTextEditingValue; + t3 = t2.text.length; + if (A.assertTest(t1.start <= t3)) + A.assertThrow(_s19_ + t1.toString$0(0) + _s45_ + t3); + if (A.assertTest(t1.end <= t3)) + A.assertThrow(_s19_ + t1.toString$0(0) + _s45_ + t3); + this.bringIntoView$1(t1.get$extent()); + this.userUpdateTextEditingValue$2(t2.copyWith$1$selection(t1), intent.cause); + }, + get$_verticalSelectionUpdateAction() { + var result, _this = this, + value = _this.__EditableTextState__verticalSelectionUpdateAction_FI; + if (value === $) { + result = new A._UpdateTextSelectionVerticallyAction(_this, new A.ObserverList(A._setArrayType([], type$.JSArray_of_void_Function_Action_Intent), type$.ObserverList_of_void_Function_Action_Intent), type$._UpdateTextSelectionVerticallyAction_DirectionalCaretMovementIntent); + _this.__EditableTextState__verticalSelectionUpdateAction_FI !== $ && A.throwLateFieldADI("_verticalSelectionUpdateAction"); + _this.set$__EditableTextState__verticalSelectionUpdateAction_FI(result); + value = result; + } + return value; + }, + _hideToolbarIfVisible$1(intent) { + var t2, + t1 = type$.DismissIntent; + t1._as(intent); + t2 = this._selectionOverlay; + if (t2 == null) + t2 = null; + else { + t2 = t2.__TextSelectionOverlay__selectionOverlay_F; + t2 === $ && A.throwLateFieldNI("_selectionOverlay"); + t2 = t2.get$toolbarIsVisible(); + } + if (t2 === true) { + this.hideToolbar$1(false); + return null; + } + return A.Actions_invoke(this.get$context(0), intent, t1); + }, + get$_editable_text$_actions() { + var t1, t2, t3, result, value0, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, value1, t28, _this = this, _s1_ = "T", + _s16_ = "_makeOverridable", + value = _this.__EditableTextState__actions_FI; + if (value === $) { + t1 = type$.JSArray_of_void_Function_Action_Intent; + t2 = A._setArrayType([], t1); + t3 = type$.ObserverList_of_void_Function_Action_Intent; + value = _this.__EditableTextState__replaceTextAction_FI; + if (value === $) { + result = new A.CallbackAction(_this.get$_replaceText(), new A.ObserverList(A._setArrayType([], t1), t3), type$.CallbackAction_ReplaceTextIntent); + _this.__EditableTextState__replaceTextAction_FI !== $ && A.throwLateFieldADI("_replaceTextAction"); + _this.set$__EditableTextState__replaceTextAction_FI(result); + value = result; + } + value0 = _this.__EditableTextState__updateSelectionAction_FI; + if (value0 === $) { + result = new A.CallbackAction(_this.get$_updateSelection(), new A.ObserverList(A._setArrayType([], t1), t3), type$.CallbackAction_UpdateSelectionIntent); + _this.__EditableTextState__updateSelectionAction_FI !== $ && A.throwLateFieldADI("_updateSelectionAction"); + _this.set$__EditableTextState__updateSelectionAction_FI(result); + value0 = result; + } + t4 = A._setArrayType([], t1); + t5 = A._setArrayType([], t1); + t6 = _this.get$_characterBoundary(); + t7 = _this.get$_moveBeyondTextBoundary(); + t8 = A._setArrayType([], t1); + t9 = type$.Intent; + A.checkTypeBound(t9, t9, _s1_, _s16_); + t10 = type$.Action_Intent; + t8 = t10._as(new A._DeleteTextAction(_this, t6, t7, new A.ObserverList(t8, t3), type$._DeleteTextAction_DeleteCharacterIntent))._makeOverridableAction$1(_this.get$context(0)); + t11 = _this.get$_nextWordBoundary(); + t12 = A._setArrayType([], t1); + A.checkTypeBound(t9, t9, _s1_, _s16_); + t12 = t10._as(new A._DeleteTextAction(_this, t11, t7, new A.ObserverList(t12, t3), type$._DeleteTextAction_DeleteToNextWordBoundaryIntent))._makeOverridableAction$1(_this.get$context(0)); + t13 = _this.get$_linebreak(); + t14 = _this.get$_moveToTextBoundary(); + t15 = A._setArrayType([], t1); + A.checkTypeBound(t9, t9, _s1_, _s16_); + t15 = t10._as(new A._DeleteTextAction(_this, t13, t14, new A.ObserverList(t15, t3), type$._DeleteTextAction_DeleteToLineBreakIntent))._makeOverridableAction$1(_this.get$context(0)); + t6 = A._UpdateTextSelectionAction$(_this, t6, t7, false, false, false, type$.ExtendSelectionByCharacterIntent); + A.checkTypeBound(t9, t9, _s1_, _s16_); + t6 = t10._as(t6)._makeOverridableAction$1(_this.get$context(0)); + t16 = A._setArrayType([], t1); + A.checkTypeBound(t9, t9, _s1_, _s16_); + t16 = t10._as(new A.CallbackAction(_this.get$_extendSelectionByPage(), new A.ObserverList(t16, t3), type$.CallbackAction_ExtendSelectionByPageIntent))._makeOverridableAction$1(_this.get$context(0)); + t17 = A._UpdateTextSelectionAction$(_this, t11, t7, false, true, false, type$.ExtendSelectionToNextWordBoundaryIntent); + A.checkTypeBound(t9, t9, _s1_, _s16_); + t17 = t10._as(t17)._makeOverridableAction$1(_this.get$context(0)); + t18 = _this.get$_paragraphBoundary(); + t19 = A._UpdateTextSelectionAction$(_this, t18, t7, false, true, false, type$.ExtendSelectionToNextParagraphBoundaryIntent); + A.checkTypeBound(t9, t9, _s1_, _s16_); + t19 = t10._as(t19)._makeOverridableAction$1(_this.get$context(0)); + t20 = A._UpdateTextSelectionAction$(_this, t13, t14, false, true, false, type$.ExtendSelectionToLineBreakIntent); + A.checkTypeBound(t9, t9, _s1_, _s16_); + t20 = t10._as(t20)._makeOverridableAction$1(_this.get$context(0)); + t21 = _this.get$_verticalSelectionUpdateAction(); + A.checkTypeBound(t9, t9, _s1_, _s16_); + t21 = t10._as(t21)._makeOverridableAction$1(_this.get$context(0)); + t22 = _this.get$_verticalSelectionUpdateAction(); + A.checkTypeBound(t9, t9, _s1_, _s16_); + t22 = t10._as(t22)._makeOverridableAction$1(_this.get$context(0)); + t18 = A._UpdateTextSelectionAction$(_this, t18, t7, false, true, false, type$.ExtendSelectionToNextParagraphBoundaryOrCaretLocationIntent); + A.checkTypeBound(t9, t9, _s1_, _s16_); + t18 = t10._as(t18)._makeOverridableAction$1(_this.get$context(0)); + t23 = _this.get$_documentBoundary(); + t24 = A._UpdateTextSelectionAction$(_this, t23, t7, false, true, false, type$.ExtendSelectionToDocumentBoundaryIntent); + A.checkTypeBound(t9, t9, _s1_, _s16_); + t24 = t10._as(t24)._makeOverridableAction$1(_this.get$context(0)); + t7 = A._UpdateTextSelectionAction$(_this, t11, t7, false, true, false, type$.ExtendSelectionToNextWordBoundaryOrCaretLocationIntent); + A.checkTypeBound(t9, t9, _s1_, _s16_); + t7 = t10._as(t7)._makeOverridableAction$1(_this.get$context(0)); + t11 = A._setArrayType([], t1); + A.checkTypeBound(t9, t9, _s1_, _s16_); + t11 = t10._as(new A.CallbackAction(_this.get$_scrollToDocumentBoundary(), new A.ObserverList(t11, t3), type$.CallbackAction_ScrollToDocumentBoundaryIntent))._makeOverridableAction$1(_this.get$context(0)); + t25 = A._setArrayType([], t1); + t13 = A._UpdateTextSelectionAction$(_this, t13, t14, false, true, true, type$.ExpandSelectionToLineBreakIntent); + A.checkTypeBound(t9, t9, _s1_, _s16_); + t13 = t10._as(t13)._makeOverridableAction$1(_this.get$context(0)); + t14 = A._UpdateTextSelectionAction$(_this, t23, t14, true, true, true, type$.ExpandSelectionToDocumentBoundaryIntent); + A.checkTypeBound(t9, t9, _s1_, _s16_); + t14 = t10._as(t14)._makeOverridableAction$1(_this.get$context(0)); + t23 = A._setArrayType([], t1); + A.checkTypeBound(t9, t9, _s1_, _s16_); + t23 = t10._as(new A._SelectAllAction(_this, new A.ObserverList(t23, t3)))._makeOverridableAction$1(_this.get$context(0)); + t26 = A._setArrayType([], t1); + A.checkTypeBound(t9, t9, _s1_, _s16_); + t26 = t10._as(new A._CopySelectionAction(_this, new A.ObserverList(t26, t3)))._makeOverridableAction$1(_this.get$context(0)); + t27 = A._setArrayType([], t1); + A.checkTypeBound(t9, t9, _s1_, _s16_); + t27 = t10._as(new A.CallbackAction(new A.EditableTextState__actions_closure(_this), new A.ObserverList(t27, t3), type$.CallbackAction_PasteTextIntent))._makeOverridableAction$1(_this.get$context(0)); + value1 = _this.__EditableTextState__transposeCharactersAction_FI; + if (value1 === $) { + result = new A.CallbackAction(_this.get$_transposeCharacters(), new A.ObserverList(A._setArrayType([], t1), t3), type$.CallbackAction_TransposeCharactersIntent); + _this.__EditableTextState__transposeCharactersAction_FI !== $ && A.throwLateFieldADI("_transposeCharactersAction"); + _this.set$__EditableTextState__transposeCharactersAction_FI(result); + value1 = result; + } + A.checkTypeBound(t9, t9, _s1_, _s16_); + t28 = t10._as(value1)._makeOverridableAction$1(_this.get$context(0)); + t1 = A._setArrayType([], t1); + A.checkTypeBound(t9, t9, _s1_, _s16_); + result = A.LinkedHashMap_LinkedHashMap$_literal([B.Type_9Gf, new A.DoNothingAction(false, new A.ObserverList(t2, t3)), B.Type_ReplaceTextIntent_Vhj, value, B.Type_UpdateSelectionIntent_6IE, value0, B.Type_DirectionalFocusIntent_oIa, new A.DirectionalFocusAction(true, new A.ObserverList(t4, t3)), B.Type_DismissIntent_GEb, new A.CallbackAction(_this.get$_hideToolbarIfVisible(), new A.ObserverList(t5, t3), type$.CallbackAction_DismissIntent), B.Type_DeleteCharacterIntent_SaE, t8, B.Type_ar1, t12, B.Type_DeleteToLineBreakIntent_NS7, t15, B.Type_J79, t6, B.Type_ExtendSelectionByPageIntent_ndp, t16, B.Type_b1K, t17, B.Type_w20, t19, B.Type_taM, t20, B.Type_Ud8, t21, B.Type_Ud80, t22, B.Type_Q3J, t18, B.Type_b1K0, t24, B.Type_srU, t7, B.Type_i87, t11, B.Type_ScrollIntent_tOb, new A.CallbackAction(_this.get$_scroll(), new A.ObserverList(t25, t3), type$.CallbackAction_ScrollIntent), B.Type_5J0, t13, B.Type_7w3, t14, B.Type_SelectAllTextIntent_7fB, t23, B.Type_CopySelectionTextIntent_GQP, t26, B.Type_PasteTextIntent_40q, t27, B.Type_TransposeCharactersIntent_tPt, t28, B.Type_EditableTextTapOutsideIntent_Ih6, t10._as(new A._EditableTextTapOutsideAction(new A.ObserverList(t1, t3)))._makeOverridableAction$1(_this.get$context(0))], type$.Type, t10); + _this.__EditableTextState__actions_FI !== $ && A.throwLateFieldADI("_actions"); + _this.set$__EditableTextState__actions_FI(result); + value = result; + } + return value; + }, + build$1(context) { + var controls, t1, _this = this, _null = null; + A.debugCheckHasMediaQuery(context); + _this.super$AutomaticKeepAliveClientMixin$build(context); + controls = _this._widget.selectionControls; + $label0$0: { + t1 = A.MediaQuery__maybeOf(context, B._MediaQueryAspect_4); + t1 = t1 == null ? _null : t1.get$textScaler(); + if (t1 == null) + t1 = B._LinearTextScaler_1; + break $label0$0; + } + return new A._CompositionCallback(_this.get$_compositeCallback(), _this.get$_hasInputConnection(), A.Actions$(_this.get$_editable_text$_actions(), new A.Builder(new A.EditableTextState_build_closure(_this, controls, t1), _null)), _null); + }, + buildTextSpan$0() { + var text, brieflyShowPassword, o, t2, placeholders, placeholderLocation, withComposing, composingRegionOutOfRange, t3, t4, _this = this, _null = null, _s6_ = "_style", + t1 = _this._widget; + if (t1.obscureText) { + text = t1.controller._change_notifier$_value.text; + text = B.JSString_methods.$mul(t1.obscuringCharacter, text.length); + A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding); + $.$get$EnginePlatformDispatcher__instance(); + brieflyShowPassword = B.Set_Pvfa6.contains$1(0, A.defaultTargetPlatform()); + if (brieflyShowPassword) { + o = _this._obscureShowCharTicksPending > 0 ? _this._obscureLatestCharIndex : _null; + if (o != null && o >= 0 && o < text.length) { + if (typeof o !== "number") + return o.$add(); + t1 = o + 1; + text = B.JSString_methods.replaceRange$3(text, o, t1, B.JSString_methods.substring$2(_this._widget.controller._change_notifier$_value.text, o, t1)); + } + } + t1 = _this.__EditableTextState__style_A; + t1 === $ && A.throwLateFieldNI(_s6_); + return A.TextSpan$(_null, t1, text); + } + t2 = _this._placeholderLocation; + if (t2 >= 0 && t2 <= t1.controller._change_notifier$_value.text.length) { + placeholders = A._setArrayType([], type$.JSArray__ScribblePlaceholder); + t1 = _this._widget; + placeholderLocation = t1.controller._change_notifier$_value.text.length - _this._placeholderLocation; + if (t1.maxLines !== 1) { + B.JSArray_methods.add$1(placeholders, B._ScribblePlaceholder_gl5); + t1 = _this.get$renderEditable().get$size(0); + B.JSArray_methods.add$1(placeholders, new A._ScribblePlaceholder(new A.Size(t1._dx, 0), B.SizedBox_0_0_null_null, B.PlaceholderAlignment_4, _null, _null)); + } else + B.JSArray_methods.add$1(placeholders, B._ScribblePlaceholder_UlE); + t1 = _this.__EditableTextState__style_A; + t1 === $ && A.throwLateFieldNI(_s6_); + t2 = A._setArrayType([A.TextSpan$(_null, _null, B.JSString_methods.substring$2(_this._widget.controller._change_notifier$_value.text, 0, placeholderLocation))], type$.JSArray_InlineSpan); + B.JSArray_methods.addAll$1(t2, placeholders); + t2.push(A.TextSpan$(_null, _null, B.JSString_methods.substring$1(_this._widget.controller._change_notifier$_value.text, placeholderLocation))); + return A.TextSpan$(t2, t1, _null); + } + withComposing = !t1.readOnly && t1.focusNode.get$hasFocus(); + if (_this.get$_spellCheckResultsReceived()) { + A.assertHelper(!_this._widget.controller._change_notifier$_value.composing.get$isValid() || !withComposing || _this._widget.controller._change_notifier$_value.get$isComposingRangeValid()); + composingRegionOutOfRange = !_this._widget.controller._change_notifier$_value.get$isComposingRangeValid() || !withComposing; + t1 = _this._widget.controller._change_notifier$_value; + t2 = _this.__EditableTextState__style_A; + t2 === $ && A.throwLateFieldNI(_s6_); + t3 = _this.__EditableTextState__spellCheckConfiguration_A; + t3 === $ && A.throwLateFieldNI("_spellCheckConfiguration"); + t3 = t3.misspelledTextStyle; + t3.toString; + t4 = _this.spellCheckResults; + t4.toString; + return A.buildTextSpanWithSpellCheckSuggestions(t1, composingRegionOutOfRange, t2, t3, t4); + } + t1 = _this._widget.controller; + t2 = _this.get$context(0); + t3 = _this.__EditableTextState__style_A; + t3 === $ && A.throwLateFieldNI(_s6_); + return t1.buildTextSpan$3$context$style$withComposing(t2, t3, withComposing); + }, + set$__EditableTextState__transposeCharactersAction_FI(__EditableTextState__transposeCharactersAction_FI) { + this.__EditableTextState__transposeCharactersAction_FI = type$.Action_TransposeCharactersIntent._as(__EditableTextState__transposeCharactersAction_FI); + }, + set$__EditableTextState__replaceTextAction_FI(__EditableTextState__replaceTextAction_FI) { + this.__EditableTextState__replaceTextAction_FI = type$.Action_ReplaceTextIntent._as(__EditableTextState__replaceTextAction_FI); + }, + set$__EditableTextState__updateSelectionAction_FI(__EditableTextState__updateSelectionAction_FI) { + this.__EditableTextState__updateSelectionAction_FI = type$.Action_UpdateSelectionIntent._as(__EditableTextState__updateSelectionAction_FI); + }, + set$__EditableTextState__verticalSelectionUpdateAction_FI(__EditableTextState__verticalSelectionUpdateAction_FI) { + this.__EditableTextState__verticalSelectionUpdateAction_FI = type$._UpdateTextSelectionVerticallyAction_DirectionalCaretMovementIntent._as(__EditableTextState__verticalSelectionUpdateAction_FI); + }, + set$__EditableTextState__actions_FI(__EditableTextState__actions_FI) { + this.__EditableTextState__actions_FI = type$.Map_of_Type_and_Action_Intent._as(__EditableTextState__actions_FI); + }, + $isTickerProvider: 1, + $isAutofillClient: 1 + }; + A.EditableTextState__onChangedClipboardStatus_closure.prototype = { + call$0() { + }, + $signature: 1 + }; + A.EditableTextState_cutSelection_closure.prototype = { + call$1(__wc0_formal) { + var t1; + type$.Duration._as(__wc0_formal); + t1 = this.$this; + if (t1._framework$_element != null) + t1.bringIntoView$1(t1._widget.controller._change_notifier$_value.selection.get$extent()); + }, + $signature: 7 + }; + A.EditableTextState__pasteText_closure.prototype = { + call$1(__wc0_formal) { + var t1; + type$.Duration._as(__wc0_formal); + t1 = this.$this; + if (t1._framework$_element != null) + t1.bringIntoView$1(t1._widget.controller._change_notifier$_value.selection.get$extent()); + }, + $signature: 7 + }; + A.EditableTextState__inferSpellCheckConfiguration_closure.prototype = { + call$0() { + if (!this.spellCheckAutomaticallyDisabled && !this.spellCheckServiceIsConfigured) + A.FlutterError_reportError(new A.FlutterErrorDetails(A.FlutterError_FlutterError("Spell check was enabled with spellCheckConfiguration, but the current platform does not have a supported spell check service, and none was provided. Consider disabling spell check for this platform or passing a SpellCheckConfiguration with a specified spell check service."), A.StackTrace_current(), "widget library", null, null, false)); + return true; + }, + $signature: 0 + }; + A.EditableTextState_buttonItemsForToolbarOptions_closure.prototype = { + call$0() { + this.$this.cutSelection$1(B.SelectionChangedCause_5); + }, + $signature: 1 + }; + A.EditableTextState_buttonItemsForToolbarOptions_closure0.prototype = { + call$0() { + this.$this.copySelection$1(B.SelectionChangedCause_5); + }, + $signature: 1 + }; + A.EditableTextState_buttonItemsForToolbarOptions_closure1.prototype = { + call$0() { + this.$this.pasteText$1(B.SelectionChangedCause_5); + }, + $signature: 1 + }; + A.EditableTextState_buttonItemsForToolbarOptions_closure2.prototype = { + call$0() { + this.$this.selectAll$1(B.SelectionChangedCause_5); + }, + $signature: 1 + }; + A.EditableTextState_contextMenuButtonItems_closure.prototype = { + call$0() { + return this.$this.copySelection$1(B.SelectionChangedCause_5); + }, + $signature: 1 + }; + A.EditableTextState_contextMenuButtonItems_closure0.prototype = { + call$0() { + return this.$this.cutSelection$1(B.SelectionChangedCause_5); + }, + $signature: 1 + }; + A.EditableTextState_contextMenuButtonItems_closure1.prototype = { + call$0() { + return this.$this.pasteText$1(B.SelectionChangedCause_5); + }, + $signature: 1 + }; + A.EditableTextState_contextMenuButtonItems_closure2.prototype = { + call$0() { + return this.$this.selectAll$1(B.SelectionChangedCause_5); + }, + $signature: 1 + }; + A.EditableTextState_contextMenuButtonItems_closure3.prototype = { + call$0() { + return this.$this.lookUpSelection$1(B.SelectionChangedCause_5); + }, + $signature: 1 + }; + A.EditableTextState_contextMenuButtonItems_closure4.prototype = { + call$0() { + return this.$this.searchWebForSelection$1(B.SelectionChangedCause_5); + }, + $signature: 1 + }; + A.EditableTextState_contextMenuButtonItems_closure5.prototype = { + call$0() { + return this.$this.shareSelection$1(B.SelectionChangedCause_5); + }, + $signature: 1 + }; + A.EditableTextState_contextMenuButtonItems_closure6.prototype = { + call$0() { + return this.$this._startLiveTextInput$1(B.SelectionChangedCause_5); + }, + $signature: 1 + }; + A.EditableTextState__textProcessingActionButtonItems_closure.prototype = { + call$0() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + $async$self = this, selectedText, processedText, t1, t2, t3, t4; + var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.selection; + t2 = $async$self.$this; + t3 = t2._widget.controller._change_notifier$_value.text; + t4 = t1.end; + t1 = t1.start; + A.assertHelper(t4 >= t1); + selectedText = B.JSString_methods.substring$2(t3, t1, t4); + $async$goto = selectedText.length !== 0 ? 2 : 3; + break; + case 2: + // then + $async$goto = 4; + return A._asyncAwait(t2._processTextService.processTextAction$3($async$self.action.id, selectedText, t2._widget.readOnly), $async$call$0); + case 4: + // returning from await. + processedText = $async$result; + if (processedText != null && t2.get$_allowPaste()) + t2._pasteText$2(B.SelectionChangedCause_5, processedText); + else + t2.hideToolbar$0(); + case 3: + // join + // implicit return + return A._asyncReturn(null, $async$completer); + } + }); + return A._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 15 + }; + A.EditableTextState_initState_closure.prototype = { + call$0() { + return this.$this._justResumed = true; + }, + $signature: 1 + }; + A.EditableTextState_didUpdateWidget_closure.prototype = { + call$1(__wc0_formal) { + var t1, _this = this; + type$.Duration._as(__wc0_formal); + if (_this.shouldShowToolbar) + _this.$this._selectionOverlay.showToolbar$0(); + if (_this.shouldShowHandles) { + t1 = _this.$this._selectionOverlay; + t1._updateSelectionOverlay$0(); + t1 = t1.__TextSelectionOverlay__selectionOverlay_F; + t1 === $ && A.throwLateFieldNI("_selectionOverlay"); + t1.showHandles$0(); + } + }, + $signature: 7 + }; + A.EditableTextState_didUpdateWidget_closure0.prototype = { + call$1(__wc1_formal) { + type$.Duration._as(__wc1_formal); + this.$this._openInputConnection$0(); + }, + $signature: 7 + }; + A.EditableTextState__scheduleShowCaretOnScreen_closure.prototype = { + call$1(__wc0_formal) { + var t1, t2, t3, lineHeight, bottomSpacing, handleHeight, interactiveHandleHeight, caretPadding, targetOffset, selection, rectToReveal, selectionBoxes; + type$.Duration._as(__wc0_formal); + t1 = this.$this; + t1._showCaretOnScreenScheduled = false; + t2 = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, t1._editableKey); + t2 = t2 == null ? null : t2.findRenderObject$0(); + type$.nullable_RenderEditable._as(t2); + if (t2 != null) { + t3 = t2._selection.get$isValid(); + t3 = !t3 || t1.get$_scrollController()._positions.length === 0; + } else + t3 = true; + if (t3) + return; + t3 = t2._editable$_textPainter._getOrCreateLayoutTemplate$0(); + lineHeight = t3.get$height(t3); + bottomSpacing = t1._widget.scrollPadding.bottom; + t3 = t1._selectionOverlay; + if ((t3 == null ? null : t3.selectionControls) != null) { + handleHeight = t3.selectionControls.getHandleSize$1(lineHeight)._dy; + interactiveHandleHeight = Math.max(handleHeight, 48); + bottomSpacing = Math.max(handleHeight / 2 - t1._selectionOverlay.selectionControls.getHandleAnchor$2(B.TextSelectionHandleType_2, lineHeight)._dy + interactiveHandleHeight / 2, bottomSpacing); + } + caretPadding = t1._widget.scrollPadding.copyWith$1$bottom(bottomSpacing); + targetOffset = t1._getOffsetToRevealCaret$1(t2.getLocalRectForCaret$1(t2._selection.get$extent())); + selection = t1._widget.controller._change_notifier$_value.selection; + if (selection.start === selection.end) + rectToReveal = targetOffset.rect; + else { + selectionBoxes = t2.getBoxesForSelection$1(selection); + if (selectionBoxes.length === 0) + rectToReveal = targetOffset.rect; + else if (selection.baseOffset < selection.extentOffset) { + t3 = B.JSArray_methods.get$last(selectionBoxes); + rectToReveal = new A.Rect(t3.left, t3.top, t3.right, t3.bottom); + } else { + t3 = B.JSArray_methods.get$first(selectionBoxes); + rectToReveal = new A.Rect(t3.left, t3.top, t3.right, t3.bottom); + } + } + t3 = targetOffset.offset; + if (this.withAnimation) { + t1.get$_scrollController().animateTo$3$curve$duration(t3, B.Cubic_Dkk, B.Duration_100000); + t2.showOnScreen$3$curve$duration$rect(B.Cubic_Dkk, B.Duration_100000, caretPadding.inflateRect$1(rectToReveal)); + } else { + t1.get$_scrollController().jumpTo$1(t3); + t2.showOnScreen$1$rect(caretPadding.inflateRect$1(rectToReveal)); + } + }, + $signature: 7 + }; + A.EditableTextState_didChangeMetrics_closure.prototype = { + call$1(__wc0_formal) { + var t1; + type$.Duration._as(__wc0_formal); + t1 = this.$this._selectionOverlay; + if (t1 != null) { + t1._updateSelectionOverlay$0(); + t1 = t1.__TextSelectionOverlay__selectionOverlay_F; + t1 === $ && A.throwLateFieldNI("_selectionOverlay"); + t1.markNeedsBuild$0(); + } + }, + $signature: 7 + }; + A.EditableTextState__formatAndSetValue_closure.prototype = { + call$2(newValue, formatter) { + type$.TextEditingValue._as(newValue); + return type$.TextInputFormatter._as(formatter).formatEditUpdate$2(this.$this._widget.controller._change_notifier$_value, newValue); + }, + $signature: 388 + }; + A.EditableTextState__startCursorBlink_closure.prototype = { + call$1(timer) { + type$.Timer._as(timer); + this.$this._onCursorTick$0(); + }, + $signature: 65 + }; + A.EditableTextState__onCursorTick_closure.prototype = { + call$0() { + }, + $signature: 1 + }; + A.EditableTextState__onCursorTick_closure0.prototype = { + call$0() { + var t1 = this.$this; + return t1.get$_cursorBlinkOpacityController().animateWith$1(t1.get$_iosBlinkCursorSimulation())._primaryCompleter.future.whenComplete$1(type$.dynamic_Function._as(t1.get$_onCursorTick())); + }, + $signature: 1 + }; + A.EditableTextState__onCursorTick_closure1.prototype = { + call$1(timer) { + type$.Timer._as(timer); + this.$this._onCursorTick$0(); + }, + $signature: 65 + }; + A.EditableTextState__didChangeTextEditingValue_closure.prototype = { + call$0() { + }, + $signature: 1 + }; + A.EditableTextState__handleFocusChanged_closure.prototype = { + call$0() { + this.$this._currentPromptRectRange = null; + }, + $signature: 1 + }; + A.EditableTextState_insertTextPlaceholder_closure.prototype = { + call$0() { + var t1 = this.$this, + t2 = t1._widget.controller._change_notifier$_value; + t1._placeholderLocation = t2.text.length - t2.selection.end; + }, + $signature: 1 + }; + A.EditableTextState_removeTextPlaceholder_closure.prototype = { + call$0() { + this.$this._placeholderLocation = -1; + }, + $signature: 1 + }; + A.EditableTextState_showAutocorrectionPromptRect_closure.prototype = { + call$0() { + var t1 = this.start, + t2 = this.end; + A.assertHelper(t1 >= -1); + A.assertHelper(t2 >= -1); + this.$this._currentPromptRectRange = new A.TextRange(t1, t2); + }, + $signature: 1 + }; + A.EditableTextState__semanticsOnCopy_closure.prototype = { + call$0() { + this.$this.copySelection$1(B.SelectionChangedCause_5); + }, + $signature: 1 + }; + A.EditableTextState__semanticsOnCut_closure.prototype = { + call$0() { + this.$this.cutSelection$1(B.SelectionChangedCause_5); + }, + $signature: 1 + }; + A.EditableTextState__semanticsOnPaste_closure.prototype = { + call$0() { + var t1 = this.controls; + if (t1 != null) + t1.handlePaste$1(this.$this); + this.$this.pasteText$1(B.SelectionChangedCause_5); + }, + $signature: 1 + }; + A.EditableTextState__actions_closure.prototype = { + call$1(intent) { + type$.PasteTextIntent._as(intent); + return this.$this.pasteText$1(B.SelectionChangedCause_4); + }, + $signature: 390 + }; + A.EditableTextState_build_closure.prototype = { + call$1(context) { + var t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, _null = null, + _s12_ = "EditableText"; + type$.BuildContext._as(context); + t1 = this.$this; + t2 = t1._widget; + t3 = t2.groupId; + if (t2.focusNode.get$hasFocus()) { + t1._widget.toString; + t2 = new A.EditableTextState_build__closure(t1, context); + } else + t2 = _null; + t4 = t1._widget; + t5 = t4.onTapUpOutside; + t6 = t4.mouseCursor; + t7 = t4.controller; + t8 = t4.focusNode; + t9 = t4.undoController; + t4 = t4.maxLines !== 1 ? B.AxisDirection_2 : B.AxisDirection_1; + t10 = t1.get$_scrollController(); + t11 = t1._widget; + t12 = t11.scrollPhysics; + t13 = t11.dragStartBehavior; + t11 = t11.restorationId; + t14 = A.ScrollConfiguration_of(context).copyWith$2$overscroll$scrollbars(false, t1._widget.maxLines !== 1); + return A.TextFieldTapRegion$(A.MouseRegion$(new A.UndoHistory(t7, new A.EditableTextState_build__closure0(t1), new A.EditableTextState_build__closure1(), new A.EditableTextState_build__closure2(t1), t8, t9, A.Focus$(false, _null, new A.NotificationListener(new A.EditableTextState_build__closure3(t1), A.Scrollable$(t4, B.Clip_1, t10, t13, true, B.HitTestBehavior_1, t1._scrollableKey, t12, t11, t14, new A.EditableTextState_build__closure4(t1, this.controls, this.effectiveTextScaler)), _null, type$.NotificationListener_ScrollNotification), _s12_, _null, _null, t8, false, _null, _null, _null, _null, _null, _null), _null, type$.UndoHistory_TextEditingValue), t6, _null, _null, _null, _null), _s12_, t3, t2, t5); + }, + $signature: 391 + }; + A.EditableTextState_build__closure.prototype = { + call$1($event) { + A.Actions_invoke(this.context, new A.EditableTextTapOutsideIntent(this.$this._widget.focusNode, $event), type$.EditableTextTapOutsideIntent); + return null; + }, + $signature: 68 + }; + A.EditableTextState_build__closure2.prototype = { + call$1(value) { + this.$this.userUpdateTextEditingValue$2(type$.TextEditingValue._as(value), B.SelectionChangedCause_4); + }, + $signature: 392 + }; + A.EditableTextState_build__closure0.prototype = { + call$2(oldValue, newValue) { + var t1; + type$.nullable_TextEditingValue._as(oldValue); + type$.TextEditingValue._as(newValue); + if (!newValue.selection.get$isValid()) + return false; + if (oldValue == null) + return true; + switch (A.defaultTargetPlatform().index) { + case 2: + case 4: + case 1: + case 3: + case 5: + t1 = this.$this._widget.controller._change_notifier$_value.composing; + if (t1.start !== t1.end) + return false; + break; + case 0: + break; + } + return oldValue.text !== newValue.text || !oldValue.composing.$eq(0, newValue.composing); + }, + $signature: 393 + }; + A.EditableTextState_build__closure1.prototype = { + call$1(value) { + type$.TextEditingValue._as(value); + return A.defaultTargetPlatform() === B.TargetPlatform_0 ? value.copyWith$1$composing(B.TextRange_m1_m1) : value; + }, + $signature: 394 + }; + A.EditableTextState_build__closure3.prototype = { + call$1(notification) { + var t1 = this.$this; + t1._handleContextMenuOnScroll$1(type$.ScrollNotification._as(notification)); + t1._scribbleCacheKey = null; + return false; + }, + $signature: 66 + }; + A.EditableTextState_build__closure4.prototype = { + call$2(context, offset) { + var t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, effectiveOpacity, t11, t12, t13, t14, t15, t16, t17, t0, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33, _null = null; + type$.BuildContext._as(context); + type$.ViewportOffset._as(offset); + t1 = this.$this; + t2 = this.controls; + t3 = t1._semanticsOnCopy$1(t2); + t4 = t1._semanticsOnCut$1(t2); + t2 = t1._semanticsOnPaste$1(t2); + t5 = t1._editableKey; + t1.get$_stylusHandwritingEnabled(); + t6 = t1._widget.focusNode; + t7 = t1.buildTextSpan$0(); + t8 = t1._widget; + t9 = t8.controller._change_notifier$_value; + t8 = t8.cursorColor; + t8 = t8.get$alpha(t8); + t10 = t1.get$_cursorBlinkOpacityController().__AnimationController__value_A; + t10 === $ && A.throwLateFieldNI("_value"); + effectiveOpacity = Math.min(t8 / 255, t10); + t10 = t1._widget.cursorColor.withOpacity$1(effectiveOpacity); + t8 = t1._widget; + t11 = t8.backgroundCursorColor; + t12 = t8.readOnly; + t8 = t8.focusNode.get$hasFocus(); + t13 = t1._widget; + t14 = t13.maxLines; + t15 = t13.minLines; + t13 = t13.get$strutStyle(); + t16 = t1._selectionOverlay; + if (t16 == null) + t16 = _null; + else { + t16 = t16.__TextSelectionOverlay__selectionOverlay_F; + t16 === $ && A.throwLateFieldNI("_selectionOverlay"); + t16 = $.ContextMenuController__shownInstance === t16._spellCheckToolbarController; + } + if (t16 === true) { + t1.__EditableTextState__spellCheckConfiguration_A === $ && A.throwLateFieldNI("_spellCheckConfiguration"); + t16 = t1._widget; + t17 = t16.selectionColor; + t0 = t17; + t17 = t16; + t16 = t0; + } else { + t16 = t1._widget; + t17 = t16.selectionColor; + t0 = t17; + t17 = t16; + t16 = t0; + } + t18 = this.effectiveTextScaler; + t19 = t1.get$_editable_text$_textDirection(); + t1._widget.toString; + t20 = A.DefaultTextHeightBehavior_maybeOf(context); + t21 = t1._widget; + t22 = t21.obscuringCharacter; + t23 = t21.obscureText; + t24 = t21.cursorWidth; + t25 = t21.cursorHeight; + t26 = t21.cursorRadius; + t27 = t21.cursorOffset; + if (t27 == null) + t27 = B.Offset_0_0; + t28 = t21.selectionHeightStyle; + t29 = t21.selectionWidthStyle; + t30 = t21.paintCursorAboveText; + if (t21.enableInteractiveSelection) + t21 = !t21.readOnly || !t23; + else + t21 = false; + t31 = t1.get$context(0); + A.debugCheckHasMediaQuery(t31); + t31 = A.InheritedModel_inheritFrom(t31, B._MediaQueryAspect_2, type$.MediaQuery).data; + t32 = t1._currentPromptRectRange; + t33 = t1._widget; + return new A.CompositedTransformTarget(t1._toolbarLayerLink, A.Semantics$(_null, new A._ScribbleFocusable(new A.SizeChangedLayoutNotifier(new A._Editable(t7, t9, t10, t1._editable_text$_startHandleLayerLink, t1._editable_text$_endHandleLayerLink, t11, t1._cursorVisibilityNotifier, true, t12, t8, t14, t15, false, t13, t16, t18, t17.textAlign, t19, _null, t22, t23, t20, B.TextWidthBasis_0, offset, true, t24, t25, t26, t27, t30, t28, t29, t21, t1, t31.devicePixelRatio, t32, t33.autocorrectionTextRectColor, t33.clipBehavior, A.WidgetSpan_extractFromInlineSpan(t7, t18), t5), _null), t6, t5, new A.EditableTextState_build___closure(t1), true, _null), false, _null, _null, false, _null, _null, _null, _null, _null, _null, _null, _null, t3, t4, _null, _null, _null, _null, _null, t2, _null, _null, _null, _null, _null, _null, _null, _null), _null); + }, + $signature: 396 + }; + A.EditableTextState_build___closure.prototype = { + call$0() { + var t1 = this.$this; + t1._openInputConnection$0(); + t1._updateSelectionRects$1$force(true); + }, + $signature: 1 + }; + A._Editable.prototype = { + createRenderObject$1(context) { + var t10, t11, t12, _this = this, _null = null, + t1 = _this.maxLines, + t2 = _this.textScaler, + t3 = A.Localizations_maybeLocaleOf(context), + t4 = _this.value.selection, + t5 = _this.obscuringCharacter, + t6 = A._TextHighlightPainter$(), + t7 = A._TextHighlightPainter$(), + t8 = type$.bool, + t9 = A.ValueNotifier$(true, t8); + t8 = A.ValueNotifier$(true, t8); + t10 = A.LayerHandle$(type$.LeaderLayer); + t11 = A.LayerHandle$(type$.ClipRectLayer); + A.assertHelper(t1 == null || t1 > 0); + A.assertHelper((t5.length === 0 ? B.StringCharacters_GVp : new A.StringCharacters(t5)).get$length(0) === 1); + if (t2.$eq(0, B._LinearTextScaler_1)) + t2 = new A._LinearTextScaler(1); + t12 = t1 === 1 ? 1 : _null; + t2 = A.TextPainter$(_null, t3, t12, _this.strutStyle, _this.inlineSpan, _this.textAlign, _this.textDirection, _this.textHeightBehavior, t2, _this.textWidthBasis); + t1 = new A.RenderEditable(t6, t7, true, _this.devicePixelRatio, t5, _this.obscureText, _this.textSelectionDelegate, t9, t8, t2, false, _this.showCursor, _this.hasFocus, true, _this.readOnly, t1, _this.minLines, false, t4, _this.offset, _this.cursorWidth, _this.cursorHeight, _this.paintCursorAboveText, _this.startHandleLayerLink, _this.endHandleLayerLink, _this.enableInteractiveSelection, _this.clipBehavior, B.Offset_0_0, t10, t11, 0, _null, _null, false, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); + t1.RenderObject$0(); + A.boolConversionCheck(t1._showCursor._change_notifier$_value); + t6.set$highlightColor(_this.selectionColor); + t6.set$highlightedRange(t4); + t6.set$selectionHeightStyle(_this.selectionHeightStyle); + t6.set$selectionWidthStyle(_this.selectionWidthStyle); + t7.set$highlightColor(_this.promptRectColor); + t7.set$highlightedRange(_this.promptRectRange); + t1.get$_caretPainter().set$caretColor(_this.cursorColor); + t1.get$_caretPainter().set$cursorRadius(_this.cursorRadius); + t1.get$_caretPainter().set$cursorOffset(_this.cursorOffset); + t1.get$_caretPainter().set$backgroundCursorColor(_this.backgroundCursorColor); + t1._updateForegroundPainter$1(_null); + t1._updatePainter$1(_null); + t1.addAll$1(0, _null); + return t1; + }, + updateRenderObject$2(context, renderObject) { + var t1, t2, _this = this; + type$.RenderEditable._as(renderObject); + renderObject.set$text(0, _this.inlineSpan); + renderObject.get$_caretPainter().set$caretColor(_this.cursorColor); + renderObject.set$startHandleLayerLink(_this.startHandleLayerLink); + renderObject.set$endHandleLayerLink(_this.endHandleLayerLink); + renderObject.get$_caretPainter().set$backgroundCursorColor(_this.backgroundCursorColor); + renderObject.set$showCursor(_this.showCursor); + renderObject.set$forceLine(true); + renderObject.set$readOnly(0, _this.readOnly); + renderObject.set$hasFocus(_this.hasFocus); + renderObject.set$maxLines(_this.maxLines); + renderObject.set$minLines(_this.minLines); + renderObject.set$expands(false); + renderObject.set$strutStyle(_this.strutStyle); + t1 = renderObject._selectionPainter; + t1.set$highlightColor(_this.selectionColor); + renderObject.set$textScaler(_this.textScaler); + renderObject.set$textAlign(0, _this.textAlign); + renderObject.set$textDirection(_this.textDirection); + t2 = A.Localizations_maybeLocaleOf(context); + renderObject.set$locale(0, t2); + renderObject.set$selection(_this.value.selection); + renderObject.set$offset(0, _this.offset); + renderObject.ignorePointer = true; + renderObject.set$textHeightBehavior(_this.textHeightBehavior); + renderObject.set$textWidthBasis(_this.textWidthBasis); + renderObject.set$obscuringCharacter(_this.obscuringCharacter); + renderObject.set$obscureText(_this.obscureText); + renderObject.set$cursorWidth(_this.cursorWidth); + renderObject.set$cursorHeight(_this.cursorHeight); + renderObject.get$_caretPainter().set$cursorRadius(_this.cursorRadius); + renderObject.get$_caretPainter().set$cursorOffset(_this.cursorOffset); + t1.set$selectionHeightStyle(_this.selectionHeightStyle); + t1.set$selectionWidthStyle(_this.selectionWidthStyle); + renderObject.set$enableInteractiveSelection(_this.enableInteractiveSelection); + renderObject.textSelectionDelegate = _this.textSelectionDelegate; + renderObject.set$devicePixelRatio(0, _this.devicePixelRatio); + renderObject.set$paintCursorAboveText(_this.paintCursorAboveText); + t1 = renderObject._autocorrectHighlightPainter; + t1.set$highlightColor(_this.promptRectColor); + t2 = _this.clipBehavior; + if (t2 !== renderObject._editable$_clipBehavior) { + renderObject._editable$_clipBehavior = t2; + renderObject.markNeedsPaint$0(); + renderObject.markNeedsSemanticsUpdate$0(); + } + t1.set$highlightedRange(_this.promptRectRange); + } + }; + A._ScribbleCacheKey.prototype = { + compare$1(other) { + var needsLayout, t1, _this = this; + if (other === _this) + return B.RenderComparison_0; + needsLayout = true; + if (_this.textAlign === other.textAlign) + if (_this.textDirection === other.textDirection) { + if (_this.textScaler.$eq(0, other.textScaler)) + t1 = !B.TextHeightBehavior_TextLeadingDistribution_0.$eq(0, B.TextHeightBehavior_TextLeadingDistribution_0) || !_this.structStyle.$eq(0, other.structStyle) || _this.placeholder !== other.placeholder || !_this.size.$eq(0, other.size); + else + t1 = needsLayout; + needsLayout = t1; + } + return needsLayout ? B.RenderComparison_3 : _this.inlineSpan.compareTo$1(0, other.inlineSpan); + } + }; + A._ScribbleFocusable.prototype = { + createState$0() { + var t1 = $._ScribbleFocusableState__nextElementIdentifier; + $._ScribbleFocusableState__nextElementIdentifier = t1 + 1; + return new A._ScribbleFocusableState(B.JSInt_methods.toString$0(t1), B._StateLifecycle_0); + }, + updateSelectionRects$0() { + return this.updateSelectionRects.call$0(); + } + }; + A._ScribbleFocusableState.prototype = { + initState$0() { + var _this = this; + _this.super$State$initState(); + _this._widget.toString; + $.$get$TextInput__instance()._scribbleClients.$indexSet(0, _this._elementIdentifier, _this); + }, + didUpdateWidget$1(oldWidget) { + this.super$State$didUpdateWidget(type$._ScribbleFocusable._as(oldWidget)); + this._widget.toString; + }, + dispose$0() { + $.$get$TextInput__instance()._scribbleClients.remove$1(0, this._elementIdentifier); + this.super$State$dispose(); + }, + get$renderEditable() { + var t1 = this._widget.editableKey; + t1 = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, t1); + t1 = t1 == null ? null : t1.findRenderObject$0(); + return type$.nullable_RenderEditable._as(t1); + }, + isInScribbleRect$1(rect) { + var intersection, result, _this = this, + calculatedBounds = _this.get$bounds(0), + t1 = _this.get$renderEditable(); + t1 = t1 == null ? null : t1._readOnly; + if (t1 === true) + return false; + if (calculatedBounds.$eq(0, B.Rect_0_0_0_0)) + return false; + if (!calculatedBounds.overlaps$1(rect)) + return false; + intersection = calculatedBounds.intersect$1(rect); + result = A.HitTestResult$(); + A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).hitTestInView$3(result, intersection.get$center(), A.View_of(_this.get$context(0)).viewId); + return B.JSArray_methods.any$1(result._path, new A._ScribbleFocusableState_isInScribbleRect_closure(_this)); + }, + get$bounds(_) { + var box = type$.nullable_RenderBox._as(this.get$context(0).findRenderObject$0()); + if (box == null || this._framework$_element == null || box._object$_owner == null) + return B.Rect_0_0_0_0; + return A.MatrixUtils_transformRect(box.getTransformTo$1(0, null), new A.Rect(0, 0, 0 + box.get$size(0)._dx, 0 + box.get$size(0)._dy)); + }, + build$1(context) { + return this._widget.child; + }, + $isScribbleClient: 1 + }; + A._ScribbleFocusableState_isInScribbleRect_closure.prototype = { + call$1(entry) { + return type$.HitTestEntry_HitTestTarget._as(entry).target.$eq(0, this.$this.get$renderEditable()); + }, + $signature: 397 + }; + A._ScribblePlaceholder.prototype = { + build$3$dimensions$textScaler(builder, dimensions, textScaler) { + var t1, hasStyle; + type$.nullable_List_PlaceholderDimensions._as(dimensions); + t1 = this.style; + hasStyle = t1 != null; + if (hasStyle) + builder.pushStyle$1(t1.getTextStyle$1$textScaler(textScaler)); + t1 = this.size; + builder.addPlaceholder$3(t1._dx, t1._dy, this.alignment); + if (hasStyle) + builder.pop$0(); + } + }; + A._CodePointBoundary.prototype = { + _breaksSurrogatePair$1(position) { + var t1, t2, t3; + if (position > 0) + t1 = position < this._editable_text$_text.length; + else + t1 = false; + A.assertHelper(t1); + t1 = this._editable_text$_text; + t2 = position - 1; + t3 = t1.length; + if (!(t2 >= 0 && t2 < t3)) + return A.ioore(t1, t2); + t2 = t1.charCodeAt(t2); + A.assertHelper(t2 <= 1048575); + if ((t2 & 64512) === 55296) { + if (!(position >= 0 && position < t3)) + return A.ioore(t1, position); + t1 = t1.charCodeAt(position); + A.assertHelper(t1 <= 1048575); + t1 = (t1 & 64512) === 56320; + } else + t1 = false; + return t1; + }, + getLeadingTextBoundaryAt$1(position) { + var t1 = this._editable_text$_text.length; + if (t1 === 0 || position < 0) + return null; + if (position === 0) + return 0; + if (position >= t1) + return t1; + if (t1 <= 1) + return position; + return this._breaksSurrogatePair$1(position) ? position - 1 : position; + }, + getTrailingTextBoundaryAt$1(position) { + var t1 = this._editable_text$_text.length; + if (t1 === 0 || position >= t1) + return null; + if (position < 0) + return 0; + if (position === t1 - 1) + return t1; + if (t1 <= 1) + return position; + t1 = position + 1; + return this._breaksSurrogatePair$1(t1) ? position + 2 : t1; + } + }; + A._DeleteTextAction.prototype = { + _hideToolbarIfTextChanged$1(intent) { + var oldValue, + t1 = this.state, + t2 = t1._selectionOverlay; + if (t2 != null) { + t2 = t2.__TextSelectionOverlay__selectionOverlay_F; + t2 === $ && A.throwLateFieldNI("_selectionOverlay"); + t2 = !t2.get$toolbarIsVisible(); + } else + t2 = true; + if (t2) + return; + oldValue = intent.currentTextEditingValue; + if (oldValue.text !== oldValue.replaced$2(intent.replacementRange, intent.replacementText).text) + t1.hideToolbar$1(false); + }, + invoke$2(intent, context) { + var t1, selection, atomicBoundary, t2, t3, replaceTextIntent, target, rangeToDelete, _this = this; + _this.$ti._precomputed1._as(intent); + t1 = _this.state; + selection = t1._widget.controller._change_notifier$_value.selection; + if (!selection.get$isValid()) + return null; + A.assertHelper(selection.get$isValid()); + atomicBoundary = t1._characterBoundary$0(); + t2 = selection.start; + t3 = selection.end; + if (t2 !== t3) { + t2 = atomicBoundary.getLeadingTextBoundaryAt$1(t2); + if (t2 == null) + t2 = t1._widget.controller._change_notifier$_value.text.length; + t3 = atomicBoundary.getTrailingTextBoundaryAt$1(t3 - 1); + if (t3 == null) + t3 = 0; + A.assertHelper(t2 >= -1); + A.assertHelper(t3 >= -1); + replaceTextIntent = new A.ReplaceTextIntent(t1._widget.controller._change_notifier$_value, "", new A.TextRange(t2, t3), B.SelectionChangedCause_4); + _this._hideToolbarIfTextChanged$1(replaceTextIntent); + context.toString; + return A.Actions_invoke(context, replaceTextIntent, type$.ReplaceTextIntent); + } + t2 = intent.forward; + target = _this._applyTextBoundary.call$3(selection.get$base(), t2, _this.getTextBoundary.call$0()).offset; + t3 = selection.baseOffset; + if (t2) { + t2 = atomicBoundary.getLeadingTextBoundaryAt$1(t3); + if (t2 == null) + t2 = t1._widget.controller._change_notifier$_value.text.length; + } else { + t2 = atomicBoundary.getTrailingTextBoundaryAt$1(t3 - 1); + if (t2 == null) + t2 = 0; + } + rangeToDelete = A.TextSelection$(B.TextAffinity_1, t2, target, false); + replaceTextIntent = new A.ReplaceTextIntent(t1._widget.controller._change_notifier$_value, "", rangeToDelete, B.SelectionChangedCause_4); + _this._hideToolbarIfTextChanged$1(replaceTextIntent); + context.toString; + return A.Actions_invoke(context, replaceTextIntent, type$.ReplaceTextIntent); + }, + invoke$1(intent) { + return this.invoke$2(intent, null); + }, + get$isActionEnabled() { + var t1 = this.state._widget; + return !t1.readOnly && t1.controller._change_notifier$_value.selection.get$isValid(); + } + }; + A._UpdateTextSelectionAction.prototype = { + invoke$2(intent, context) { + var t1, selection, collapseSelection, t2, t3, t4, extent, t5, t6, t7, shouldTargetBase, newExtent, newSelection, shouldCollapseToBase, newRange, _this = this; + _this.$ti._precomputed1._as(intent); + t1 = _this.state; + selection = t1._widget.controller._change_notifier$_value.selection; + A.assertHelper(selection.get$isValid()); + collapseSelection = intent.collapseSelection || !t1._widget.enableInteractiveSelection; + t2 = selection.start; + t3 = selection.end; + t4 = t2 === t3; + if (!t4 && !_this.ignoreNonCollapsedSelection && collapseSelection) { + context.toString; + t1 = t1._widget.controller._change_notifier$_value; + return A.Actions_invoke(context, new A.UpdateSelectionIntent(t1, A.TextSelection$collapsed(B.TextAffinity_1, intent.forward ? t3 : t2), B.SelectionChangedCause_4), type$.UpdateSelectionIntent); + } + extent = selection.get$extent(); + if (intent.continuesAtWrap) { + t2 = intent.forward; + t3 = false; + if (t2) { + t5 = t1.get$renderEditable().getLineAtOffset$1(extent).end; + if (new A.TextPosition(t5, B.TextAffinity_0).$eq(0, extent)) { + t6 = t1._widget.controller._change_notifier$_value.text; + t7 = t6.length; + if (t5 !== t7) { + t3 = extent.offset; + if (!(t3 >= 0 && t3 < t7)) + return A.ioore(t6, t3); + t3 = t6.charCodeAt(t3) !== 10; + } + } + } + if (t3) + extent = new A.TextPosition(extent.offset, B.TextAffinity_1); + else { + t3 = false; + if (!t2) { + t2 = t1.get$renderEditable().getLineAtOffset$1(extent).start; + if (new A.TextPosition(t2, B.TextAffinity_1).$eq(0, extent)) + if (t2 !== 0) { + t2 = t1._widget.controller._change_notifier$_value.text; + t3 = extent.offset - 1; + if (!(t3 >= 0 && t3 < t2.length)) + return A.ioore(t2, t3); + t3 = t2.charCodeAt(t3) !== 10; + t2 = t3; + } else + t2 = t3; + else + t2 = t3; + } else + t2 = t3; + if (t2) + extent = new A.TextPosition(extent.offset, B.TextAffinity_0); + } + } + t2 = _this.isExpand; + if (t2) { + t3 = selection.baseOffset; + t5 = selection.extentOffset; + shouldTargetBase = intent.forward ? t3 > t5 : t3 < t5; + } else + shouldTargetBase = false; + t3 = shouldTargetBase ? selection.get$base() : extent; + newExtent = _this.applyTextBoundary.call$3(t3, intent.forward, _this.getTextBoundary.call$0()); + if (!collapseSelection) + t3 = !t2 && newExtent.offset === selection.baseOffset; + else + t3 = true; + if (t3) + newSelection = A.TextSelection$fromPosition(newExtent); + else if (t2) { + t2 = selection.expandTo$2(newExtent, _this.extentAtIndex || t4); + newSelection = t2; + } else { + t2 = selection.extendTo$1(newExtent); + newSelection = t2; + } + if (intent.collapseAtReversal) { + t2 = selection.baseOffset; + shouldCollapseToBase = (t2 - selection.extentOffset) * (t2 - newSelection.extentOffset) < 0; + } else + shouldCollapseToBase = false; + newRange = shouldCollapseToBase ? A.TextSelection$fromPosition(selection.get$base()) : newSelection; + context.toString; + return A.Actions_invoke(context, new A.UpdateSelectionIntent(t1._widget.controller._change_notifier$_value, newRange, B.SelectionChangedCause_4), type$.UpdateSelectionIntent); + }, + invoke$1(intent) { + return this.invoke$2(intent, null); + }, + get$isActionEnabled() { + return this.state._widget.controller._change_notifier$_value.selection.get$isValid(); + } + }; + A._UpdateTextSelectionVerticallyAction.prototype = { + stopCurrentVerticalRunIfSelectionChanges$0() { + var t1, _this = this, + runSelection = _this._runSelection; + if (runSelection == null) { + A.assertHelper(_this._verticalMovementRun == null); + return; + } + t1 = _this._runSelection = _this.state._widget.controller._change_notifier$_value.selection; + if (!(t1.get$isValid() && t1.start === t1.end && t1.baseOffset === runSelection.baseOffset && t1.extentOffset === runSelection.extentOffset)) + _this._runSelection = _this._verticalMovementRun = null; + }, + invoke$2(intent, context) { + var t1, collapseSelection, t2, editableWidget, value, t3, currentRun, t4, metrics, currentLine, shouldMove, newExtent, newSelection, _this = this; + _this.$ti._precomputed1._as(intent); + t1 = _this.state; + A.assertHelper(t1._widget.controller._change_notifier$_value.selection.get$isValid()); + collapseSelection = intent.collapseSelection || !t1._widget.enableInteractiveSelection; + t2 = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, t1._editableKey); + editableWidget = t2 == null ? null : t2.get$widget(); + if (!(editableWidget instanceof A._Editable)) + A.throwExpression(A.StateError$("_Editable must be mounted.")); + value = editableWidget.value; + t2 = value.selection; + if (!t2.get$isValid()) + return; + t3 = _this._verticalMovementRun; + if ((t3 == null ? null : t3.get$isValid()) === false) + _this._runSelection = _this._verticalMovementRun = null; + currentRun = _this._verticalMovementRun; + if (currentRun == null) { + t3 = t1.get$renderEditable(); + t4 = t1.get$renderEditable()._selection.get$extent(); + metrics = t3._editable$_textPainter.computeLineMetrics$0(); + currentLine = t3._lineNumberFor$2(t4, metrics); + currentRun = new A.VerticalCaretMovementRun(currentLine.value, currentLine.key, t4, metrics, t3, A.LinkedHashMap_LinkedHashMap$_empty(type$.int, type$.MapEntry_Offset_TextPosition)); + } + if (intent instanceof A.ExtendSelectionVerticallyToAdjacentPageIntent) { + t3 = intent.forward; + t4 = t3 ? 1 : -1; + shouldMove = currentRun.moveByOffset$1(t4 * t1.get$renderEditable().get$size(0)._dy); + } else { + t3 = intent.forward; + shouldMove = t3 ? currentRun.moveNext$0() : currentRun.movePrevious$0(); + } + if (shouldMove) { + A.assertHelper(currentRun.get$isValid()); + newExtent = currentRun._currentTextPosition; + } else + newExtent = t3 ? new A.TextPosition(value.text.length, B.TextAffinity_1) : B.TextPosition_0_TextAffinity_1; + newSelection = collapseSelection ? A.TextSelection$fromPosition(newExtent) : t2.extendTo$1(newExtent); + context.toString; + A.Actions_invoke(context, new A.UpdateSelectionIntent(value, newSelection, B.SelectionChangedCause_4), type$.UpdateSelectionIntent); + if (t1._widget.controller._change_notifier$_value.selection.$eq(0, newSelection)) { + _this._verticalMovementRun = currentRun; + _this._runSelection = newSelection; + } + }, + invoke$1(intent) { + return this.invoke$2(intent, null); + }, + get$isActionEnabled() { + return this.state._widget.controller._change_notifier$_value.selection.get$isValid(); + } + }; + A._SelectAllAction.prototype = { + invoke$2(intent, context) { + var t1; + type$.SelectAllTextIntent._as(intent); + context.toString; + t1 = this.state._widget.controller._change_notifier$_value; + return A.Actions_invoke(context, new A.UpdateSelectionIntent(t1, A.TextSelection$(B.TextAffinity_1, 0, t1.text.length, false), B.SelectionChangedCause_4), type$.UpdateSelectionIntent); + }, + invoke$1(intent) { + return this.invoke$2(intent, null); + }, + get$isActionEnabled() { + return this.state._widget.enableInteractiveSelection; + } + }; + A._CopySelectionAction.prototype = { + invoke$2(intent, context) { + var t1 = this.state; + if (type$.CopySelectionTextIntent._as(intent).collapseSelection) + t1.cutSelection$1(B.SelectionChangedCause_4); + else + t1.copySelection$1(B.SelectionChangedCause_4); + }, + invoke$1(intent) { + return this.invoke$2(intent, null); + }, + get$isActionEnabled() { + var t1 = this.state; + if (t1._widget.controller._change_notifier$_value.selection.get$isValid()) { + t1 = t1._widget.controller._change_notifier$_value.selection; + t1 = t1.start !== t1.end; + } else + t1 = false; + return t1; + } + }; + A._WebClipboardStatusNotifier.prototype = { + get$value(receiver) { + return this.value; + } + }; + A._EditableTextTapOutsideAction.prototype = { + invoke$2(intent, context) { + var t1; + type$.EditableTextTapOutsideIntent._as(intent); + switch (A.defaultTargetPlatform().index) { + case 0: + case 2: + case 1: + t1 = intent.pointerDownEvent; + switch (t1.get$kind(t1).index) { + case 0: + intent.focusNode.unfocus$0(); + break; + case 1: + case 2: + case 3: + case 5: + intent.focusNode.unfocus$0(); + break; + case 4: + throw A.wrapException(A.UnimplementedError$("Unexpected pointer down event for trackpad")); + } + break; + case 3: + case 4: + case 5: + intent.focusNode.unfocus$0(); + break; + } + }, + invoke$1(intent) { + return this.invoke$2(intent, null); + } + }; + A._EditableTextState_State_AutomaticKeepAliveClientMixin_WidgetsBindingObserver_TickerProviderStateMixin_dispose_closure.prototype = { + call$0() { + var t3, t4, + t1 = this.$this, + t2 = t1.TickerProviderStateMixin__tickers; + if (t2 != null) + for (t2 = A._LinkedHashSetIterator$(t2, t2._collection$_modifications, A._instanceType(t2)._precomputed1), t3 = t2.$ti._precomputed1; t2.moveNext$0();) { + t4 = t2._collection$_current; + if (t4 == null) + t4 = t3._as(t4); + if (t4._ticker$_future != null) + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$(t1.toString$0(0) + " was disposed with an active Ticker."), A.ErrorDescription$(A.getRuntimeTypeOfDartObject(t1).toString$0(0) + string$.x20creatT), A.ErrorHint$(string$.Ticker), t4.describeForError$1("The offending ticker was")], type$.JSArray_DiagnosticsNode))); + } + return true; + }, + $signature: 0 + }; + A._EditableTextState_State_AutomaticKeepAliveClientMixin.prototype = { + initState$0() { + this.super$State$initState(); + if (this._widget.focusNode.get$hasFocus()) + this._ensureKeepAlive$0(); + }, + deactivate$0() { + var t1 = this.AutomaticKeepAliveClientMixin__keepAliveHandle; + if (t1 != null) { + t1.notifyListeners$0(); + t1.super$ChangeNotifier$dispose(); + this.AutomaticKeepAliveClientMixin__keepAliveHandle = null; + } + this.super$State$deactivate(); + } + }; + A._EditableTextState_State_AutomaticKeepAliveClientMixin_WidgetsBindingObserver.prototype = {}; + A._EditableTextState_State_AutomaticKeepAliveClientMixin_WidgetsBindingObserver_TickerProviderStateMixin.prototype = { + activate$0() { + this.super$State$activate(); + this._updateTickerModeNotifier$0(); + this._updateTickers$0(); + }, + dispose$0() { + var t1, _this = this; + A.assertHelper(new A._EditableTextState_State_AutomaticKeepAliveClientMixin_WidgetsBindingObserver_TickerProviderStateMixin_dispose_closure(_this).call$0()); + t1 = _this.TickerProviderStateMixin__tickerModeNotifier; + if (t1 != null) + t1.removeListener$1(0, _this.get$_updateTickers()); + _this.set$_tickerModeNotifier(null); + _this.super$State$dispose(); + }, + debugFillProperties$1(properties) { + var t1, t2, t3, _null = null; + this.super$State$debugFillProperties(properties); + t1 = this.TickerProviderStateMixin__tickers; + if (t1 != null) { + t2 = t1._collection$_length; + t3 = t2 === 1 ? "" : "s"; + t3 = "tracking " + t2 + " ticker" + t3; + t2 = t3; + } else + t2 = _null; + properties.add$1(0, A.DiagnosticsProperty$("tickers", t1, true, _null, t2, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Set_Ticker)); + } + }; + A._EditableTextState_State_AutomaticKeepAliveClientMixin_WidgetsBindingObserver_TickerProviderStateMixin_TextSelectionDelegate.prototype = {}; + A._EditableTextState_State_AutomaticKeepAliveClientMixin_WidgetsBindingObserver_TickerProviderStateMixin_TextSelectionDelegate_TextInputClient.prototype = {}; + A.KeyEventResult.prototype = { + _enumToString$0() { + return "KeyEventResult." + this._name; + } + }; + A._Autofocus.prototype = { + applyIfValid$1(manager) { + var _this = this, + t1 = _this.scope; + if ((t1._focus_manager$_parent != null || t1 === manager.rootScope) && t1._manager === manager && t1.get$focusedChild() == null && B.JSArray_methods.contains$1(_this.autofocusNode.get$ancestors(), t1)) { + A._focusDebug(new A._Autofocus_applyIfValid_closure(_this), null); + _this.autofocusNode._doRequestFocus$1$findFirstFocus(true); + } else + A._focusDebug(new A._Autofocus_applyIfValid_closure0(_this), null); + } + }; + A._Autofocus_applyIfValid_closure.prototype = { + call$0() { + return "Applying autofocus: " + this.$this.autofocusNode.toString$0(0); + }, + $signature: 8 + }; + A._Autofocus_applyIfValid_closure0.prototype = { + call$0() { + return "Autofocus request discarded for node: " + this.$this.autofocusNode.toString$0(0) + "."; + }, + $signature: 8 + }; + A.FocusAttachment.prototype = { + detach$0(_) { + var t1, t2, _this = this; + A._focusDebug(new A.FocusAttachment_detach_closure(), new A.FocusAttachment_detach_closure0(_this)); + t1 = _this._node; + if (t1._attachment === _this) { + if (!t1.get$hasPrimaryFocus()) { + t2 = t1._manager; + t2 = t2 != null && t2._markedForFocus === t1; + } else + t2 = true; + if (t2) + t1.unfocus$1$disposition(B.UnfocusDisposition_1); + t2 = t1._manager; + if (t2 != null) + t2._markDetached$1(t1); + t2 = t1._focus_manager$_parent; + if (t2 != null) + t2._removeChild$1(0, t1); + t1._attachment = null; + if (A.assertTest(!t1.get$hasPrimaryFocus())) { + t2 = t1._focus_manager$_debugLabel; + A.assertThrow("Node " + A.S(t2 == null ? t1 : t2) + " still has primary focus while being detached."); + } + t2 = t1._manager; + if (A.assertTest((t2 == null ? null : t2._markedForFocus) !== t1)) { + t2 = t1._focus_manager$_debugLabel; + A.assertThrow("Node " + A.S(t2 == null ? t1 : t2) + " still marked for focus while being detached."); + } + } + A.assertHelper(t1._attachment !== _this); + }, + reparent$1$parent($parent) { + var t2, + t1 = this._node; + if (t1._attachment === this) { + A.assertHelper(t1._focus_manager$_context != null); + t2 = t1._focus_manager$_context; + t2.toString; + $parent = A.Focus_maybeOf(t2, true, true); + ($parent == null ? t1._focus_manager$_context._framework$_owner.focusManager.rootScope : $parent)._reparent$1(t1); + } + }, + reparent$0() { + return this.reparent$1$parent(null); + } + }; + A.FocusAttachment_detach_closure.prototype = { + call$0() { + return "Detaching node:"; + }, + $signature: 8 + }; + A.FocusAttachment_detach_closure0.prototype = { + call$0() { + var t1 = this.$this._node; + return A._setArrayType([t1, "With enclosing scope " + A.S(t1.get$enclosingScope())], type$.JSArray_Object); + }, + $signature: 98 + }; + A.UnfocusDisposition.prototype = { + _enumToString$0() { + return "UnfocusDisposition." + this._name; + } + }; + A.FocusNode.prototype = { + FocusNode$7$canRequestFocus$debugLabel$descendantsAreFocusable$descendantsAreTraversable$onKey$onKeyEvent$skipTraversal(canRequestFocus, debugLabel, descendantsAreFocusable, descendantsAreTraversable, onKey, onKeyEvent, skipTraversal) { + this.set$debugLabel(debugLabel); + A.ChangeNotifier_maybeDispatchObjectCreation(this); + }, + get$skipTraversal() { + var t1, _i; + if (this._skipTraversal) + return true; + for (t1 = this.get$ancestors().length, _i = 0; _i < t1; ++_i) + ; + return false; + }, + set$skipTraversal(value) { + var t1, _this = this; + if (value !== _this._skipTraversal) { + _this._skipTraversal = value; + t1 = _this._manager; + if (t1 != null) + t1._markPropertiesChanged$1(_this); + } + }, + set$canRequestFocus(value) { + var t1, _this = this; + if (value !== _this._canRequestFocus) { + _this._canRequestFocus = value; + if (_this.get$hasFocus() && !value) + _this.unfocus$1$disposition(B.UnfocusDisposition_1); + t1 = _this._manager; + if (t1 != null) + t1._markPropertiesChanged$1(_this); + } + }, + get$descendantsAreFocusable() { + return this._descendantsAreFocusable; + }, + set$descendantsAreFocusable(value) { + var t1, _this = this; + if (value === _this._descendantsAreFocusable) + return; + _this._descendantsAreFocusable = value; + if (!value && _this.get$hasFocus()) + _this.unfocus$1$disposition(B.UnfocusDisposition_1); + t1 = _this._manager; + if (t1 != null) + t1._markPropertiesChanged$1(_this); + }, + set$descendantsAreTraversable(value) { + }, + set$debugLabel(value) { + A.assertHelper(new A.FocusNode_debugLabel_closure(this, value).call$0()); + }, + get$descendants() { + var result, t1, t2, _i, child, _this = this; + if (_this._descendants == null) { + result = A._setArrayType([], type$.JSArray_FocusNode); + for (t1 = _this._focus_manager$_children, t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { + child = t1[_i]; + B.JSArray_methods.addAll$1(result, child.get$descendants()); + B.JSArray_methods.add$1(result, child); + } + _this.set$_descendants(result); + } + t1 = _this._descendants; + t1.toString; + return t1; + }, + get$traversalDescendants() { + var t1, t2; + if (!this.get$descendantsAreFocusable()) + return B.C_EmptyIterable; + t1 = this.get$descendants(); + t2 = A._arrayInstanceType(t1); + return new A.WhereIterable(t1, t2._eval$1("bool(1)")._as(new A.FocusNode_traversalDescendants_closure()), t2._eval$1("WhereIterable<1>")); + }, + get$ancestors() { + var result, $parent, t1, _this = this; + if (_this._ancestors == null) { + result = A._setArrayType([], type$.JSArray_FocusNode); + $parent = _this._focus_manager$_parent; + for (; $parent != null;) { + B.JSArray_methods.add$1(result, $parent); + $parent = $parent._focus_manager$_parent; + } + _this.set$_ancestors(result); + } + t1 = _this._ancestors; + t1.toString; + return t1; + }, + get$hasFocus() { + if (!this.get$hasPrimaryFocus()) { + var t1 = this._manager; + if (t1 == null) + t1 = null; + else { + t1 = t1._primaryFocus; + t1 = t1 == null ? null : B.JSArray_methods.contains$1(t1.get$ancestors(), this); + } + t1 = t1 === true; + } else + t1 = true; + return t1; + }, + get$hasPrimaryFocus() { + var t1 = this._manager; + return (t1 == null ? null : t1._primaryFocus) === this; + }, + get$nearestScope() { + return this.get$enclosingScope(); + }, + _clearEnclosingScopeCache$0() { + var t1, t2, _i, child, + cachedScope = this._enclosingScope; + if (cachedScope == null) + return; + this._enclosingScope = null; + t1 = this._focus_manager$_children; + t2 = t1.length; + if (t2 !== 0) + for (_i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { + child = t1[_i]; + if (cachedScope === child._enclosingScope) + child._clearEnclosingScopeCache$0(); + } + }, + get$enclosingScope() { + var t1, t2, t3, _this = this, + enclosingScope = _this._enclosingScope; + if (enclosingScope == null) { + t1 = _this._focus_manager$_parent; + enclosingScope = _this._enclosingScope = t1 == null ? null : t1.get$nearestScope(); + } + t1 = _this._focus_manager$_parent; + if (A.assertTest(enclosingScope == (t1 == null ? null : t1.get$nearestScope()))) { + t1 = _this.toString$0(0); + t2 = A.S(_this._enclosingScope); + t3 = _this._focus_manager$_parent; + A.assertThrow(t1 + " has invalid scope cache: " + t2 + " != " + A.S(t3 == null ? null : t3.get$nearestScope())); + } + return enclosingScope; + }, + get$rect(_) { + var t1, t2, t3, topLeft, bottomRight; + if (A.assertTest(this._focus_manager$_context != null)) + A.assertThrow("Tried to get the bounds of a focus node that didn't have its context set yet.\nThe context needs to be set before trying to evaluate traversal policies. Setting the context is typically done with the attach method."); + t1 = this._focus_manager$_context.findRenderObject$0(); + t1.toString; + t2 = t1.getTransformTo$1(0, null); + t3 = t1.get$semanticBounds(); + topLeft = A.MatrixUtils_transformPoint(t2, new A.Offset(t3.left, t3.top)); + t3 = t1.getTransformTo$1(0, null); + t1 = t1.get$semanticBounds(); + bottomRight = A.MatrixUtils_transformPoint(t3, new A.Offset(t1.right, t1.bottom)); + return new A.Rect(topLeft._dx, topLeft._dy, bottomRight._dx, bottomRight._dy); + }, + unfocus$1$disposition(disposition) { + var t1, scope, _this = this; + if (!_this.get$hasFocus()) { + t1 = _this._manager; + t1 = t1 == null || t1._markedForFocus !== _this; + } else + t1 = false; + if (t1) + return; + scope = _this.get$enclosingScope(); + if (scope == null) + return; + switch (disposition.index) { + case 0: + if (scope._canRequestFocus && B.JSArray_methods.every$1(scope.get$ancestors(), A.focus_manager_FocusNode__allowDescendantsToBeFocused$closure())) + B.JSArray_methods.clear$0(scope._focusedChildren); + while (true) { + if (!!(scope._canRequestFocus && B.JSArray_methods.every$1(scope.get$ancestors(), A.focus_manager_FocusNode__allowDescendantsToBeFocused$closure()))) + break; + scope = scope.get$enclosingScope(); + if (scope == null) { + t1 = _this._manager; + scope = t1 == null ? null : t1.rootScope; + } + } + scope._doRequestFocus$1$findFirstFocus(false); + break; + case 1: + if (scope._canRequestFocus && B.JSArray_methods.every$1(scope.get$ancestors(), A.focus_manager_FocusNode__allowDescendantsToBeFocused$closure())) + B.JSArray_methods.remove$1(scope._focusedChildren, _this); + while (true) { + if (!!(scope._canRequestFocus && B.JSArray_methods.every$1(scope.get$ancestors(), A.focus_manager_FocusNode__allowDescendantsToBeFocused$closure()))) + break; + t1 = scope.get$enclosingScope(); + if (t1 != null) + B.JSArray_methods.remove$1(t1._focusedChildren, scope); + scope = scope.get$enclosingScope(); + if (scope == null) { + t1 = _this._manager; + scope = t1 == null ? null : t1.rootScope; + } + } + scope._doRequestFocus$1$findFirstFocus(true); + break; + } + A._focusDebug(new A.FocusNode_unfocus_closure(), new A.FocusNode_unfocus_closure0(_this)); + }, + unfocus$0() { + return this.unfocus$1$disposition(B.UnfocusDisposition_0); + }, + consumeKeyboardToken$0() { + if (!this._hasKeyboardToken) + return false; + this._hasKeyboardToken = false; + return true; + }, + _markNextFocus$1(newFocus) { + var _this = this, + t1 = _this._manager; + if (t1 != null) { + if (t1._primaryFocus === _this) + t1._markedForFocus = null; + else { + t1._markedForFocus = _this; + t1._markNeedsUpdate$0(); + } + return; + } + newFocus._setAsFocusedChildForScope$0(); + newFocus._notify$0(); + if (newFocus !== _this) + _this._notify$0(); + }, + _removeChild$2$removeScopeFocus(_, node, removeScopeFocus) { + var nodeScope, t2, t3, t4, _i, _this = this, + t1 = _this._focus_manager$_children; + if (A.assertTest(B.JSArray_methods.contains$1(t1, node))) + A.assertThrow("Tried to remove a node that wasn't a child."); + A.assertHelper(node._focus_manager$_parent === _this); + A.assertHelper(node._manager == _this._manager); + if (removeScopeFocus) { + nodeScope = node.get$enclosingScope(); + if (nodeScope != null) { + t2 = nodeScope._focusedChildren; + B.JSArray_methods.remove$1(t2, node); + t3 = node.get$descendants(); + t4 = A._arrayInstanceType(t3); + new A.WhereIterable(t3, t4._eval$1("bool(1)")._as(new A.FocusNode__removeChild_closure(nodeScope)), t4._eval$1("WhereIterable<1>")).forEach$1(0, B.JSArray_methods.get$remove(t2)); + } + } + node._focus_manager$_parent = null; + node._clearEnclosingScopeCache$0(); + B.JSArray_methods.remove$1(t1, node); + for (t1 = _this.get$ancestors(), t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) + t1[_i].set$_descendants(null); + _this.set$_descendants(null); + t1 = _this._manager; + A.assertHelper(t1 == null || !B.JSArray_methods.contains$1(t1.rootScope.get$descendants(), node)); + }, + _removeChild$1(_, node) { + return this._removeChild$2$removeScopeFocus(0, node, true); + }, + _updateManager$1(manager) { + var t1, t2, _i, descendant; + this._manager = manager; + for (t1 = this.get$descendants(), t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { + descendant = t1[_i]; + descendant._manager = manager; + descendant.set$_ancestors(null); + } + }, + _reparent$1(child) { + var t1, oldScope, hadFocus, t2, _i, _this = this; + if (A.assertTest(child !== _this)) + A.assertThrow("Tried to make a child into a parent of itself."); + if (child._focus_manager$_parent === _this) { + if (A.assertTest(B.JSArray_methods.contains$1(_this._focus_manager$_children, child))) + A.assertThrow("Found a node that says it's a child, but doesn't appear in the child list."); + return; + } + t1 = _this._manager; + if (A.assertTest(t1 == null || child !== t1.rootScope)) + A.assertThrow("Reparenting the root node isn't allowed."); + if (A.assertTest(!B.JSArray_methods.contains$1(_this.get$ancestors(), child))) + A.assertThrow("The supplied child is already an ancestor of this node. Loops are not allowed."); + oldScope = child.get$enclosingScope(); + hadFocus = child.get$hasFocus(); + t1 = child._focus_manager$_parent; + if (t1 != null) + t1._removeChild$2$removeScopeFocus(0, child, oldScope != _this.get$nearestScope()); + B.JSArray_methods.add$1(_this._focus_manager$_children, child); + child._focus_manager$_parent = _this; + child.set$_ancestors(null); + child._updateManager$1(_this._manager); + for (t1 = child.get$ancestors(), t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) + t1[_i].set$_descendants(null); + if (hadFocus) { + t1 = _this._manager; + if (t1 != null) { + t1 = t1._primaryFocus; + if (t1 != null) + t1._setAsFocusedChildForScope$0(); + } + } + if (oldScope != null && child._focus_manager$_context != null && child.get$enclosingScope() !== oldScope) { + t1 = child._focus_manager$_context; + t1.toString; + t1 = A.FocusTraversalGroup_maybeOf(t1); + if (t1 != null) + t1.changedScope$2$node$oldScope(child, oldScope); + } + if (child._requestFocusWhenReparented) { + child._doRequestFocus$1$findFirstFocus(true); + child._requestFocusWhenReparented = false; + } + }, + dispose$0() { + var t1 = this._attachment; + if (t1 != null) + t1.detach$0(0); + this.super$ChangeNotifier$dispose(); + }, + _notify$0() { + var _this = this; + if (_this._focus_manager$_parent == null) + return; + if (_this.get$hasPrimaryFocus()) + _this._setAsFocusedChildForScope$0(); + _this.notifyListeners$0(); + }, + requestFocus$1(node) { + this._doRequestFocus$1$findFirstFocus(true); + }, + requestFocus$0() { + return this.requestFocus$1(null); + }, + _doRequestFocus$1$findFirstFocus(findFirstFocus) { + var t1, _this = this; + if (!(_this._canRequestFocus && B.JSArray_methods.every$1(_this.get$ancestors(), A.focus_manager_FocusNode__allowDescendantsToBeFocused$closure()))) { + A._focusDebug(new A.FocusNode__doRequestFocus_closure(_this), null); + return; + } + if (_this._focus_manager$_parent == null) { + _this._requestFocusWhenReparented = true; + return; + } + _this._setAsFocusedChildForScope$0(); + if (_this.get$hasPrimaryFocus()) { + t1 = _this._manager._markedForFocus; + t1 = t1 == null || t1 === _this; + } else + t1 = false; + if (t1) + return; + _this._hasKeyboardToken = true; + A._focusDebug(new A.FocusNode__doRequestFocus_closure0(_this), null); + _this._markNextFocus$1(_this); + }, + _setAsFocusedChildForScope$0() { + var t1, t2, t3, t4, t5, _box_0 = {}; + _box_0.scopeFocus = this; + for (t1 = B.JSArray_methods.get$iterator(this.get$ancestors()), t2 = new A.WhereTypeIterator(t1, type$.WhereTypeIterator_FocusScopeNode), t3 = type$.FocusScopeNode; t2.moveNext$0();) { + t4 = t3._as(t1.get$current(0)); + if (A.assertTest(_box_0.scopeFocus !== t4)) + A.assertThrow("Somehow made a loop by setting focusedChild to its scope."); + A._focusDebug(new A.FocusNode__setAsFocusedChildForScope_closure(_box_0), new A.FocusNode__setAsFocusedChildForScope_closure0(t4)); + t5 = t4._focusedChildren; + B.JSArray_methods.remove$1(t5, _box_0.scopeFocus); + B.JSArray_methods.add$1(t5, _box_0.scopeFocus); + _box_0.scopeFocus = t4; + } + }, + debugFillProperties$1(properties) { + var _this = this, _null = null; + _this.super$DiagnosticableTreeMixin$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("context", _this._focus_manager$_context, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.BuildContext)); + properties.add$1(0, A.FlagProperty$("descendantsAreFocusable", true, "DESCENDANTS UNFOCUSABLE", _null, B.DiagnosticLevel_3, false, _this.get$descendantsAreFocusable())); + properties.add$1(0, A.FlagProperty$("descendantsAreTraversable", true, "DESCENDANTS UNTRAVERSABLE", _null, B.DiagnosticLevel_3, false, true)); + properties.add$1(0, A.FlagProperty$("canRequestFocus", true, "NOT FOCUSABLE", _null, B.DiagnosticLevel_3, false, _this._canRequestFocus && B.JSArray_methods.every$1(_this.get$ancestors(), A.focus_manager_FocusNode__allowDescendantsToBeFocused$closure()))); + properties.add$1(0, A.FlagProperty$("hasFocus", false, _null, "IN FOCUS PATH", B.DiagnosticLevel_3, false, _this.get$hasFocus() && !_this.get$hasPrimaryFocus())); + properties.add$1(0, A.FlagProperty$("hasPrimaryFocus", false, _null, "PRIMARY FOCUS", B.DiagnosticLevel_3, false, _this.get$hasPrimaryFocus())); + }, + debugDescribeChildren$0() { + var t2, t3, t4, t1 = {}; + t1.count = 1; + t2 = this._focus_manager$_children; + t3 = A._arrayInstanceType(t2); + t4 = t3._eval$1("MappedListIterable<1,DiagnosticsNode>"); + return A.List_List$of(new A.MappedListIterable(t2, t3._eval$1("DiagnosticsNode(1)")._as(new A.FocusNode_debugDescribeChildren_closure(t1)), t4), true, t4._eval$1("ListIterable.E")); + }, + toStringShort$0() { + var t2, t3, t4, extraData, _this = this, + t1 = _this._focus_manager$_debugLabel, + hasDebugLabel = t1 != null && t1.length !== 0; + t1 = hasDebugLabel ? t1 : ""; + t2 = _this.get$hasFocus() && hasDebugLabel ? " " : ""; + t3 = _this.get$hasFocus() && !_this.get$hasPrimaryFocus() ? "[IN FOCUS PATH]" : ""; + t4 = _this.get$hasPrimaryFocus() ? "[PRIMARY FOCUS]" : ""; + extraData = A.S(t1) + t2 + t3 + t4; + t4 = A.objectRuntimeType(_this, ""); + t3 = A.shortHash(_this); + t1 = extraData.length !== 0 ? "(" + extraData + ")" : ""; + return t4 + "#" + t3 + t1; + }, + set$onKey(onKey) { + this.onKey = type$.nullable_KeyEventResult_Function_FocusNode_RawKeyEvent._as(onKey); + }, + set$onKeyEvent(onKeyEvent) { + this.onKeyEvent = type$.nullable_KeyEventResult_Function_FocusNode_KeyEvent._as(onKeyEvent); + }, + set$_ancestors(_ancestors) { + this._ancestors = type$.nullable_List_FocusNode._as(_ancestors); + }, + set$_descendants(_descendants) { + this._descendants = type$.nullable_List_FocusNode._as(_descendants); + }, + $isListenable: 1, + $isDiagnosticable: 1, + $isDiagnosticableTree: 1 + }; + A.FocusNode_debugLabel_closure.prototype = { + call$0() { + this.$this._focus_manager$_debugLabel = this.value; + return true; + }, + $signature: 0 + }; + A.FocusNode_traversalDescendants_closure.prototype = { + call$1(node) { + type$.FocusNode._as(node); + return !node.get$skipTraversal() && node._canRequestFocus && B.JSArray_methods.every$1(node.get$ancestors(), A.focus_manager_FocusNode__allowDescendantsToBeFocused$closure()); + }, + $signature: 41 + }; + A.FocusNode_unfocus_closure.prototype = { + call$0() { + return "Unfocused node:"; + }, + $signature: 8 + }; + A.FocusNode_unfocus_closure0.prototype = { + call$0() { + var t1 = this.$this, + t2 = t1.toString$0(0); + t1 = t1._manager; + return A._setArrayType(["primary focus was " + t2, "next focus will be " + A.S(t1 == null ? null : t1._markedForFocus)], type$.JSArray_Object); + }, + $signature: 98 + }; + A.FocusNode__removeChild_closure.prototype = { + call$1(descendant) { + return type$.FocusNode._as(descendant).get$enclosingScope() === this.nodeScope; + }, + $signature: 41 + }; + A.FocusNode__doRequestFocus_closure.prototype = { + call$0() { + return "Node NOT requesting focus because canRequestFocus is false: " + this.$this.toString$0(0); + }, + $signature: 8 + }; + A.FocusNode__doRequestFocus_closure0.prototype = { + call$0() { + return "Node requesting focus: " + this.$this.toString$0(0); + }, + $signature: 8 + }; + A.FocusNode__setAsFocusedChildForScope_closure.prototype = { + call$0() { + return "Setting " + this._box_0.scopeFocus.toString$0(0) + " as focused child for scope:"; + }, + $signature: 8 + }; + A.FocusNode__setAsFocusedChildForScope_closure0.prototype = { + call$0() { + return A._setArrayType([this.ancestor], type$.JSArray_Object); + }, + $signature: 98 + }; + A.FocusNode_debugDescribeChildren_closure.prototype = { + call$1(child) { + type$.FocusNode._as(child); + return A.DiagnosticableTreeNode$("Child " + this._box_0.count++, null, child); + }, + $signature: 401 + }; + A.FocusScopeNode.prototype = { + get$nearestScope() { + return this; + }, + get$descendantsAreFocusable() { + return this._canRequestFocus && A.FocusNode.prototype.get$descendantsAreFocusable.call(this); + }, + get$focusedChild() { + var t2, t3, + t1 = this._focusedChildren; + if (A.assertTest(t1.length === 0 || B.JSArray_methods.get$last(t1).get$enclosingScope() === this)) { + t2 = this._focus_manager$_debugLabel; + t3 = A.IterableExtensions_get_lastOrNull(t1, type$.FocusNode); + A.assertThrow(A.S(t2) + ": Focused child does not have the same idea of its enclosing scope (" + A.S(t3 == null ? null : t3.get$enclosingScope()) + ") as the scope does."); + } + return A.IterableExtensions_get_lastOrNull(t1, type$.FocusNode); + }, + get$traversalDescendants() { + if (!(this._canRequestFocus && B.JSArray_methods.every$1(this.get$ancestors(), A.focus_manager_FocusNode__allowDescendantsToBeFocused$closure()))) + return B.C_EmptyIterable; + return A.FocusNode.prototype.get$traversalDescendants.call(this); + }, + setFirstFocus$1(scope) { + var _this = this; + if (A.assertTest(scope !== _this)) + A.assertThrow("Unexpected self-reference in setFirstFocus."); + A._focusDebug(new A.FocusScopeNode_setFirstFocus_closure(_this), new A.FocusScopeNode_setFirstFocus_closure0(scope)); + if (scope._focus_manager$_parent == null) + _this._reparent$1(scope); + if (A.assertTest(B.JSArray_methods.contains$1(scope.get$ancestors(), _this))) + A.assertThrow(B.Type_FocusScopeNode_ZS0.toString$0(0) + " " + scope.toString$0(0) + " must be a child of " + _this.toString$0(0) + " to set it as first focus."); + if (_this.get$hasFocus()) + scope._doRequestFocus$1$findFirstFocus(true); + else + scope._setAsFocusedChildForScope$0(); + }, + autofocus$1(_, node) { + var t1, _this = this; + if (node._focus_manager$_parent == null) + _this._reparent$1(node); + A.assertHelper(_this._manager != null); + A._focusDebug(new A.FocusScopeNode_autofocus_closure(_this, node), null); + t1 = _this._manager; + if (t1 != null) + B.JSArray_methods.add$1(t1._pendingAutofocuses, new A._Autofocus(_this, node)); + t1 = _this._manager; + if (t1 != null) + t1._markNeedsUpdate$0(); + }, + _doRequestFocus$1$findFirstFocus(findFirstFocus) { + var t2, focusedChild, _this = this, + t1 = _this._focusedChildren; + while (true) { + if (t1.length !== 0) { + t2 = B.JSArray_methods.get$last(t1); + t2 = !(t2._canRequestFocus && B.JSArray_methods.every$1(t2.get$ancestors(), A.focus_manager_FocusNode__allowDescendantsToBeFocused$closure())) || B.JSArray_methods.get$last(t1).get$enclosingScope() == null; + } else + t2 = false; + if (!t2) + break; + if (0 >= t1.length) + return A.ioore(t1, -1); + t1.pop(); + } + focusedChild = _this.get$focusedChild(); + if (!findFirstFocus || focusedChild == null) { + if (_this._canRequestFocus && B.JSArray_methods.every$1(_this.get$ancestors(), A.focus_manager_FocusNode__allowDescendantsToBeFocused$closure())) { + _this._setAsFocusedChildForScope$0(); + _this._markNextFocus$1(_this); + } + return; + } + focusedChild._doRequestFocus$1$findFirstFocus(true); + }, + debugFillProperties$1(properties) { + var t1, t2, t3, _null = null; + this.super$FocusNode$debugFillProperties(properties); + t1 = this._focusedChildren; + if (t1.length === 0) + return; + t2 = A._arrayInstanceType(t1)._eval$1("ReversedListIterable<1>"); + t3 = t2._eval$1("MappedListIterable"); + properties.add$1(0, A.IterableProperty$("focusedChildren", A.List_List$of(new A.MappedListIterable(new A.ReversedListIterable(t1, t2), t2._eval$1("String(ListIterable.E)")._as(new A.FocusScopeNode_debugFillProperties_closure()), t3), true, t3._eval$1("ListIterable.E")), B.C_EmptyIterable0, "[]", B.DiagnosticLevel_3, B.DiagnosticsTreeStyle_8, type$.String)); + properties.add$1(0, A.DiagnosticsProperty$("traversalEdgeBehavior", this.traversalEdgeBehavior, true, B.TraversalEdgeBehavior_0, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TraversalEdgeBehavior)); + } + }; + A.FocusScopeNode_setFirstFocus_closure.prototype = { + call$0() { + return "Setting scope as first focus in " + this.$this.toString$0(0) + " to node:"; + }, + $signature: 8 + }; + A.FocusScopeNode_setFirstFocus_closure0.prototype = { + call$0() { + return A._setArrayType([this.scope], type$.JSArray_Object); + }, + $signature: 98 + }; + A.FocusScopeNode_autofocus_closure.prototype = { + call$0() { + return "Autofocus scheduled for " + this.node.toString$0(0) + ": scope " + this.$this.toString$0(0); + }, + $signature: 8 + }; + A.FocusScopeNode_debugFillProperties_closure.prototype = { + call$1(child) { + return type$.FocusNode._as(child).toStringShort$0(); + }, + $signature: 402 + }; + A.FocusHighlightMode.prototype = { + _enumToString$0() { + return "FocusHighlightMode." + this._name; + } + }; + A.FocusHighlightStrategy.prototype = { + _enumToString$0() { + return "FocusHighlightStrategy." + this._name; + } + }; + A._AppLifecycleListener.prototype = { + didChangeAppLifecycleState$1(state) { + return this.onLifecycleStateChanged.call$1(state); + } + }; + A.FocusManager.prototype = { + get$_respondToLifecycleChange() { + return true; + }, + dispose$0() { + var t1, t2, t3, _this = this, + _s16_ = "_keyEventManager"; + if (_this._appLifecycleListener != null) { + t1 = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding); + t2 = _this._appLifecycleListener; + t2.toString; + t1.removeObserver$1(t2); + } + t1 = _this._highlightManager; + $.$get$FlutterMemoryAllocations_instance().dispatchObjectDisposed$1$object(t1); + t2 = type$.ServicesBinding; + t3 = A.BindingBase_checkInstance($.ServicesBinding__instance, t2).ServicesBinding___ServicesBinding__keyEventManager_F; + t3 === $ && A.throwLateFieldNI(_s16_); + if (J.$eq$(t3.keyMessageHandler, t1.get$handleKeyMessage())) { + A.BindingBase_checkInstance($.GestureBinding__instance, type$.GestureBinding).GestureBinding_pointerRouter.removeGlobalRoute$1(t1.get$handlePointerEvent()); + t2 = A.BindingBase_checkInstance($.ServicesBinding__instance, t2).ServicesBinding___ServicesBinding__keyEventManager_F; + t2 === $ && A.throwLateFieldNI(_s16_); + t2.set$keyMessageHandler(null); + } + t1.set$_focus_manager$_listeners(new A.HashedObserverList(A.LinkedHashMap_LinkedHashMap(null, null, type$.void_Function_FocusHighlightMode, type$.int), type$.HashedObserverList_of_void_Function_FocusHighlightMode)); + _this.rootScope.dispose$0(); + _this.super$ChangeNotifier$dispose(); + }, + _appLifecycleChange$1(state) { + var t1, _this = this; + if (state === B.AppLifecycleState_1) { + if (_this._primaryFocus !== _this.rootScope) { + A._focusDebug(new A.FocusManager__appLifecycleChange_closure(_this), null); + _this._suspendedNode = null; + } else if (_this._suspendedNode != null) { + A._focusDebug(new A.FocusManager__appLifecycleChange_closure0(_this), null); + _this._suspendedNode.requestFocus$0(); + _this._suspendedNode = null; + } + } else { + t1 = _this.rootScope; + if (_this._primaryFocus !== t1) { + A._focusDebug(new A.FocusManager__appLifecycleChange_closure1(_this), null); + _this._markedForFocus = t1; + _this._suspendedNode = _this._primaryFocus; + _this.applyFocusChangesIfNeeded$0(); + } + } + }, + _markDetached$1(node) { + var _this = this; + A._focusDebug(new A.FocusManager__markDetached_closure(node), null); + if (_this._primaryFocus === node) + _this._primaryFocus = null; + if (_this._suspendedNode === node) + _this._suspendedNode = null; + _this._dirtyNodes.remove$1(0, node); + }, + _markPropertiesChanged$1(node) { + this._markNeedsUpdate$0(); + A._focusDebug(new A.FocusManager__markPropertiesChanged_closure(node), null); + this._dirtyNodes.add$1(0, node); + }, + _markNeedsUpdate$0() { + var _this = this; + A._focusDebug(new A.FocusManager__markNeedsUpdate_closure(_this), null); + if (_this._haveScheduledUpdate) + return; + _this._haveScheduledUpdate = true; + A.scheduleMicrotask(_this.get$applyFocusChangesIfNeeded()); + }, + applyFocusChangesIfNeeded$0() { + var previousFocus, t1, t2, _i, previousPath, nextPath, t3, t4, _this = this; + if (A.assertTest(A.BindingBase_checkInstance($.SchedulerBinding__instance, type$.SchedulerBinding).SchedulerBinding__schedulerPhase !== B.SchedulerPhase_3)) + A.assertThrow("applyFocusChangesIfNeeded() should not be called during the build phase."); + _this._haveScheduledUpdate = false; + previousFocus = _this._primaryFocus; + for (t1 = _this._pendingAutofocuses, t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) + t1[_i].applyIfValid$1(_this); + B.JSArray_methods.clear$0(t1); + if (_this._primaryFocus == null && _this._markedForFocus == null) + _this._markedForFocus = _this.rootScope; + A._focusDebug(new A.FocusManager_applyFocusChangesIfNeeded_closure(_this), null); + t1 = _this._markedForFocus; + if (t1 != null && t1 !== _this._primaryFocus) { + if (previousFocus == null) + previousPath = null; + else { + t1 = previousFocus.get$ancestors(); + t1 = A.LinkedHashSet_LinkedHashSet$from(t1, A._arrayInstanceType(t1)._precomputed1); + previousPath = t1; + } + if (previousPath == null) + previousPath = A.LinkedHashSet_LinkedHashSet$_empty(type$.FocusNode); + t1 = _this._markedForFocus.get$ancestors(); + nextPath = A.LinkedHashSet_LinkedHashSet$from(t1, A._arrayInstanceType(t1)._precomputed1); + t1 = _this._dirtyNodes; + t1.addAll$1(0, nextPath.difference$1(previousPath)); + t1.addAll$1(0, previousPath.difference$1(nextPath)); + _this._primaryFocus = _this._markedForFocus; + t1 = _this._markedForFocus = null; + } + A.assertHelper(t1 == null); + if (previousFocus != _this._primaryFocus) { + A._focusDebug(new A.FocusManager_applyFocusChangesIfNeeded_closure0(_this, previousFocus), null); + if (previousFocus != null) + _this._dirtyNodes.add$1(0, previousFocus); + t1 = _this._primaryFocus; + if (t1 != null) + _this._dirtyNodes.add$1(0, t1); + } + for (t1 = _this._dirtyNodes, t2 = A._LinkedHashSetIterator$(t1, t1._collection$_modifications, A._instanceType(t1)._precomputed1), t3 = t2.$ti._precomputed1; t2.moveNext$0();) { + t4 = t2._collection$_current; + (t4 == null ? t3._as(t4) : t4)._notify$0(); + } + A._focusDebug(new A.FocusManager_applyFocusChangesIfNeeded_closure1(_this), new A.FocusManager_applyFocusChangesIfNeeded_closure2(_this)); + t1.clear$0(0); + if (previousFocus != _this._primaryFocus) + _this.notifyListeners$0(); + A.assertHelper(new A.FocusManager_applyFocusChangesIfNeeded_closure3().call$0()); + }, + debugDescribeChildren$0() { + return A._setArrayType([A.DiagnosticableTreeNode$("rootScope", null, this.rootScope)], type$.JSArray_DiagnosticsNode); + }, + debugFillProperties$1(properties) { + var t1, element, _this = this, _null = null; + properties.add$1(0, A.FlagProperty$("haveScheduledUpdate", _null, _null, "UPDATE SCHEDULED", B.DiagnosticLevel_3, false, _this._haveScheduledUpdate)); + t1 = type$.FocusNode; + properties.add$1(0, A.DiagnosticsProperty$("primaryFocus", _this._primaryFocus, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("nextFocus", _this._markedForFocus, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + t1 = _this._primaryFocus; + element = t1 == null ? _null : t1._focus_manager$_context; + if (element != null) + properties.add$1(0, A.DiagnosticsProperty$("primaryFocusCreator", element.debugGetCreatorChain$1(20), true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.String)); + }, + $isListenable: 1, + $isDiagnosticable: 1, + $isDiagnosticableTree: 1 + }; + A.FocusManager__appLifecycleChange_closure.prototype = { + call$0() { + return "focus changed while app was paused, ignoring " + A.S(this.$this._suspendedNode); + }, + $signature: 8 + }; + A.FocusManager__appLifecycleChange_closure0.prototype = { + call$0() { + return "requesting focus for " + A.S(this.$this._suspendedNode); + }, + $signature: 8 + }; + A.FocusManager__appLifecycleChange_closure1.prototype = { + call$0() { + return "suspending " + A.S(this.$this._primaryFocus); + }, + $signature: 8 + }; + A.FocusManager__markDetached_closure.prototype = { + call$0() { + return "Node was detached: " + this.node.toString$0(0); + }, + $signature: 8 + }; + A.FocusManager__markPropertiesChanged_closure.prototype = { + call$0() { + return "Properties changed for node " + this.node.toString$0(0) + "."; + }, + $signature: 8 + }; + A.FocusManager__markNeedsUpdate_closure.prototype = { + call$0() { + var t1 = this.$this; + return "Scheduling update, current focus is " + A.S(t1._primaryFocus) + ", next focus will be " + A.S(t1._markedForFocus); + }, + $signature: 8 + }; + A.FocusManager_applyFocusChangesIfNeeded_closure.prototype = { + call$0() { + return "Refreshing focus state. Next focus will be " + A.S(this.$this._markedForFocus); + }, + $signature: 8 + }; + A.FocusManager_applyFocusChangesIfNeeded_closure0.prototype = { + call$0() { + return "Updating focus from " + A.S(this.previousFocus) + " to " + A.S(this.$this._primaryFocus); + }, + $signature: 8 + }; + A.FocusManager_applyFocusChangesIfNeeded_closure1.prototype = { + call$0() { + return "Notified " + this.$this._dirtyNodes._collection$_length + " dirty nodes:"; + }, + $signature: 8 + }; + A.FocusManager_applyFocusChangesIfNeeded_closure2.prototype = { + call$0() { + return this.$this._dirtyNodes; + }, + $signature: 403 + }; + A.FocusManager_applyFocusChangesIfNeeded_closure3.prototype = { + call$0() { + return true; + }, + $signature: 0 + }; + A._HighlightModeManager.prototype = { + notifyListeners$0() { + var listener, exception, stack, localListeners, _i, t2, exception0, t3, t4, _this = this, + t1 = _this._focus_manager$_listeners; + if (t1._observer_list$_map.__js_helper$_length === 0) + return; + localListeners = A.List_List$of(t1, true, type$.void_Function_FocusHighlightMode); + for (t1 = localListeners.length, _i = 0; _i < t1; ++_i) { + listener = localListeners[_i]; + try { + if (_this._focus_manager$_listeners._observer_list$_map.containsKey$1(0, listener)) { + t2 = _this._highlightMode; + if (t2 == null) + t2 = A._HighlightModeManager__defaultModeForPlatform(); + listener.call$1(t2); + } + } catch (exception0) { + exception = A.unwrapException(exception0); + stack = A.getTraceFromException(exception0); + t2 = {}; + t2.collector = null; + A.assertHelper(new A._HighlightModeManager_notifyListeners_closure(t2, _this).call$0()); + t3 = A.ErrorDescription$("while dispatching notifications for " + A.getRuntimeTypeOfDartObject(_this).toString$0(0)); + t2 = t2.collector; + t4 = $.$get$FlutterError_onError(); + if (t4 != null) + t4.call$1(new A.FlutterErrorDetails(exception, stack, "widgets library", t3, t2, false)); + } + } + }, + handlePointerEvent$1($event) { + var expectedMode, t1, _this = this; + type$.PointerEvent._as($event); + switch ($event.get$kind($event).index) { + case 0: + case 2: + case 3: + _this._lastInteractionWasTouch = true; + expectedMode = B.FocusHighlightMode_0; + break; + case 1: + case 4: + case 5: + _this._lastInteractionWasTouch = false; + expectedMode = B.FocusHighlightMode_1; + break; + default: + expectedMode = null; + } + t1 = _this._highlightMode; + if (expectedMode !== (t1 == null ? A._HighlightModeManager__defaultModeForPlatform() : t1)) + _this.updateMode$0(); + }, + handleKeyMessage$1(message) { + var t1, t2, handled, t3, t4, t5, _i, callback, t6, _i0, node, $event, result, _this = this, _null = null; + type$.KeyMessage._as(message); + _this._lastInteractionWasTouch = false; + _this.updateMode$0(); + A._focusDebug(new A._HighlightModeManager_handleKeyMessage_closure(message), _null); + t1 = type$.WidgetsBinding; + if (A.BindingBase_checkInstance($.WidgetsBinding__instance, t1).WidgetsBinding__buildOwner.focusManager._primaryFocus == null) { + A._focusDebug(new A._HighlightModeManager_handleKeyMessage_closure0(message), _null); + return false; + } + t2 = _this._earlyKeyEventHandlers; + handled = false; + if (t2._observer_list$_map.__js_helper$_length !== 0) { + t3 = A._setArrayType([], type$.JSArray_KeyEventResult); + for (t2 = t2.toList$0(0), t4 = t2.length, t5 = message.events, _i = 0; _i < t2.length; t2.length === t4 || (0, A.throwConcurrentModificationError)(t2), ++_i) { + callback = t2[_i]; + for (t6 = t5.length, _i0 = 0; _i0 < t5.length; t5.length === t6 || (0, A.throwConcurrentModificationError)(t5), ++_i0) + t3.push(callback.call$1(t5[_i0])); + } + switch (A.combineKeyEventResults(t3).index) { + case 1: + break; + case 0: + A._focusDebug(new A._HighlightModeManager_handleKeyMessage_closure1(message), _null); + handled = true; + break; + case 2: + A._focusDebug(new A._HighlightModeManager_handleKeyMessage_closure2(message), _null); + break; + } + } + if (handled) + return true; + t2 = A.BindingBase_checkInstance($.WidgetsBinding__instance, t1).WidgetsBinding__buildOwner.focusManager._primaryFocus; + t2.toString; + t2 = A._setArrayType([t2], type$.JSArray_FocusNode); + B.JSArray_methods.addAll$1(t2, A.BindingBase_checkInstance($.WidgetsBinding__instance, t1).WidgetsBinding__buildOwner.focusManager._primaryFocus.get$ancestors()); + t1 = t2.length; + t3 = type$.JSArray_KeyEventResult; + t4 = message.events; + _i = 0; + $label0$2: + for (; handled = false, _i < t2.length; t2.length === t1 || (0, A.throwConcurrentModificationError)(t2), ++_i) { + node = t2[_i]; + t5 = A._setArrayType([], t3); + if (node.onKeyEvent != null) + for (t6 = t4.length, _i0 = 0; _i0 < t4.length; t4.length === t6 || (0, A.throwConcurrentModificationError)(t4), ++_i0) { + $event = t4[_i0]; + t5.push(node.onKeyEvent.call$2(node, $event)); + } + result = A.combineKeyEventResults(t5); + switch (result.index) { + case 1: + continue $label0$2; + case 0: + A._focusDebug(new A._HighlightModeManager_handleKeyMessage_closure3(node, message), _null); + handled = true; + break; + case 2: + A._focusDebug(new A._HighlightModeManager_handleKeyMessage_closure4(node, message), _null); + break; + } + A.assertHelper(result !== B.KeyEventResult_1); + break $label0$2; + } + if (!handled && _this._lateKeyEventHandlers._observer_list$_map.__js_helper$_length !== 0) { + t1 = A._setArrayType([], t3); + for (t2 = _this._lateKeyEventHandlers.toList$0(0), t3 = t2.length, _i = 0; _i < t2.length; t2.length === t3 || (0, A.throwConcurrentModificationError)(t2), ++_i) { + callback = t2[_i]; + for (t5 = t4.length, _i0 = 0; _i0 < t4.length; t4.length === t5 || (0, A.throwConcurrentModificationError)(t4), ++_i0) + t1.push(callback.call$1(t4[_i0])); + } + switch (A.combineKeyEventResults(t1).index) { + case 1: + break; + case 0: + A._focusDebug(new A._HighlightModeManager_handleKeyMessage_closure5(message), _null); + handled = true; + break; + case 2: + A._focusDebug(new A._HighlightModeManager_handleKeyMessage_closure6(message), _null); + handled = false; + break; + } + } + if (!handled) + A._focusDebug(new A._HighlightModeManager_handleKeyMessage_closure7(message), _null); + return handled; + }, + updateMode$0() { + var t1, newMode, oldMode, _this = this; + switch (0) { + case 0: + t1 = _this._lastInteractionWasTouch; + if (t1 == null) + return; + newMode = t1 ? B.FocusHighlightMode_0 : B.FocusHighlightMode_1; + break; + } + oldMode = _this._highlightMode; + if (oldMode == null) + oldMode = A._HighlightModeManager__defaultModeForPlatform(); + _this._highlightMode = newMode; + if ((newMode == null ? A._HighlightModeManager__defaultModeForPlatform() : newMode) !== oldMode) + _this.notifyListeners$0(); + }, + set$_focus_manager$_listeners(_listeners) { + this._focus_manager$_listeners = type$.HashedObserverList_of_void_Function_FocusHighlightMode._as(_listeners); + } + }; + A._HighlightModeManager_notifyListeners_closure.prototype = { + call$0() { + this._box_0.collector = new A._HighlightModeManager_notifyListeners__closure(this.$this); + return true; + }, + $signature: 0 + }; + A._HighlightModeManager_notifyListeners__closure.prototype = { + call$0() { + var _null = null, + t1 = this.$this; + return A._setArrayType([A.DiagnosticsProperty$("The " + A.getRuntimeTypeOfDartObject(t1).toString$0(0) + " sending notification was", t1, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, type$._HighlightModeManager)], type$.JSArray_DiagnosticsNode); + }, + $signature: 9 + }; + A._HighlightModeManager_handleKeyMessage_closure.prototype = { + call$0() { + return "Received key event " + this.message.toString$0(0); + }, + $signature: 8 + }; + A._HighlightModeManager_handleKeyMessage_closure0.prototype = { + call$0() { + return "No primary focus for key event, ignored: " + this.message.toString$0(0); + }, + $signature: 8 + }; + A._HighlightModeManager_handleKeyMessage_closure1.prototype = { + call$0() { + return "Key event " + this.message.toString$0(0) + " handled by early key event callback."; + }, + $signature: 8 + }; + A._HighlightModeManager_handleKeyMessage_closure2.prototype = { + call$0() { + return "Key event " + this.message.toString$0(0) + " propagation stopped by early key event callback."; + }, + $signature: 8 + }; + A._HighlightModeManager_handleKeyMessage_closure3.prototype = { + call$0() { + return "Node " + this.node.toString$0(0) + " handled key event " + this.message.toString$0(0) + "."; + }, + $signature: 8 + }; + A._HighlightModeManager_handleKeyMessage_closure4.prototype = { + call$0() { + return "Node " + this.node.toString$0(0) + " stopped key event propagation: " + this.message.toString$0(0) + "."; + }, + $signature: 8 + }; + A._HighlightModeManager_handleKeyMessage_closure5.prototype = { + call$0() { + return "Key event " + this.message.toString$0(0) + " handled by late key event callback."; + }, + $signature: 8 + }; + A._HighlightModeManager_handleKeyMessage_closure6.prototype = { + call$0() { + return "Key event " + this.message.toString$0(0) + " propagation stopped by late key event callback."; + }, + $signature: 8 + }; + A._HighlightModeManager_handleKeyMessage_closure7.prototype = { + call$0() { + return "Key event not handled by focus system: " + this.message.toString$0(0) + "."; + }, + $signature: 8 + }; + A._FocusManager_Object_DiagnosticableTreeMixin.prototype = {}; + A._FocusManager_Object_DiagnosticableTreeMixin_ChangeNotifier.prototype = {}; + A._FocusNode_Object_DiagnosticableTreeMixin.prototype = {}; + A._FocusNode_Object_DiagnosticableTreeMixin_ChangeNotifier.prototype = {}; + A.Focus.prototype = { + get$_usingExternalFocus() { + return false; + }, + get$onKeyEvent() { + var t1 = this._onKeyEvent; + if (t1 == null) { + t1 = this.focusNode; + t1 = t1 == null ? null : t1.onKeyEvent; + } + return t1; + }, + get$onKey() { + var t1 = this._onKey, + t2 = this.focusNode; + t1 = t2 == null ? null : t2.onKey; + return t1; + }, + get$canRequestFocus() { + var t1 = this._focus_scope$_canRequestFocus; + if (t1 == null) { + t1 = this.focusNode; + if (t1 == null) + t1 = null; + else + t1 = t1._canRequestFocus && B.JSArray_methods.every$1(t1.get$ancestors(), A.focus_manager_FocusNode__allowDescendantsToBeFocused$closure()); + } + return t1 !== false; + }, + get$skipTraversal() { + var t1 = this._focus_scope$_skipTraversal; + if (t1 == null) { + t1 = this.focusNode; + t1 = t1 == null ? null : t1.get$skipTraversal(); + } + return t1 === true; + }, + get$descendantsAreFocusable() { + var t1 = this._focus_scope$_descendantsAreFocusable; + if (t1 == null) { + t1 = this.focusNode; + t1 = t1 == null ? null : t1.get$descendantsAreFocusable(); + } + return t1 !== false; + }, + get$descendantsAreTraversable() { + var t1 = this._focus_scope$_descendantsAreTraversable; + if (t1 == null) + t1 = this.focusNode != null || null; + return t1 !== false; + }, + get$debugLabel() { + var t1 = this._focus_scope$_debugLabel; + if (t1 == null) { + t1 = this.focusNode; + t1 = t1 == null ? null : t1._focus_manager$_debugLabel; + } + return t1; + }, + debugFillProperties$1(properties) { + var _this = this, _null = null; + _this.super$Widget$debugFillProperties(properties); + properties.add$1(0, A.StringProperty$("debugLabel", _this.get$debugLabel(), _null, true, true)); + properties.add$1(0, A.FlagProperty$("autofocus", false, _null, "AUTOFOCUS", B.DiagnosticLevel_3, false, _this.autofocus)); + properties.add$1(0, A.FlagProperty$("canRequestFocus", false, "NOT FOCUSABLE", _null, B.DiagnosticLevel_3, false, _this.get$canRequestFocus())); + properties.add$1(0, A.FlagProperty$("descendantsAreFocusable", true, "DESCENDANTS UNFOCUSABLE", _null, B.DiagnosticLevel_3, false, _this.get$descendantsAreFocusable())); + _this.get$descendantsAreTraversable(); + properties.add$1(0, A.FlagProperty$("descendantsAreTraversable", true, "DESCENDANTS UNTRAVERSABLE", _null, B.DiagnosticLevel_3, false, true)); + properties.add$1(0, A.DiagnosticsProperty$("focusNode", _this.focusNode, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.FocusNode)); + }, + createState$0() { + return A._FocusState$(); + } + }; + A._FocusState.prototype = { + get$focusNode(_) { + var _this = this, + t1 = _this._widget.focusNode; + if (t1 == null) { + t1 = _this._internalNode; + if (t1 == null) { + t1 = _this._createNode$0(); + _this._internalNode = t1; + } + } + return t1; + }, + initState$0() { + this.super$State$initState(); + this._initNode$0(); + }, + _initNode$0() { + var t1, t2, t3, _this = this; + if (!_this._widget.get$_usingExternalFocus()) { + _this.get$focusNode(0).set$descendantsAreFocusable(_this._widget.get$descendantsAreFocusable()); + t1 = _this.get$focusNode(0); + _this._widget.get$descendantsAreTraversable(); + t1.set$descendantsAreTraversable(true); + _this.get$focusNode(0).set$skipTraversal(_this._widget.get$skipTraversal()); + if (_this._widget._focus_scope$_canRequestFocus != null) { + t1 = _this.get$focusNode(0); + t2 = _this._widget._focus_scope$_canRequestFocus; + t2.toString; + t1.set$canRequestFocus(t2); + } + } + t1 = _this.get$focusNode(0); + _this.___FocusState__couldRequestFocus_A = t1._canRequestFocus && B.JSArray_methods.every$1(t1.get$ancestors(), A.focus_manager_FocusNode__allowDescendantsToBeFocused$closure()); + _this.___FocusState__descendantsWereFocusable_A = _this.get$focusNode(0).get$descendantsAreFocusable(); + _this.get$focusNode(0); + _this.___FocusState__descendantsWereTraversable_A = true; + _this.___FocusState__hadPrimaryFocus_A = _this.get$focusNode(0).get$hasPrimaryFocus(); + t1 = _this.get$focusNode(0); + t2 = _this.get$context(0); + t3 = _this._widget.get$onKeyEvent(); + _this._widget.get$onKey(); + type$.nullable_KeyEventResult_Function_FocusNode_KeyEvent._as(t3); + t1._focus_manager$_context = t2; + t2 = t1.onKey; + t1.set$onKey(t2); + t1.set$onKeyEvent(t3 == null ? t1.onKeyEvent : t3); + _this._focusAttachment = t1._attachment = new A.FocusAttachment(t1); + _this.get$focusNode(0).addListener$1(0, _this.get$_handleFocusChanged()); + }, + _createNode$0() { + var _this = this, + t1 = _this._widget.get$debugLabel(), + t2 = _this._widget.get$canRequestFocus(), + t3 = _this._widget.get$descendantsAreFocusable(); + _this._widget.get$descendantsAreTraversable(); + return A.FocusNode$(t2, t1, t3, true, null, null, _this._widget.get$skipTraversal()); + }, + dispose$0() { + var t1, _this = this; + _this.get$focusNode(0).removeListener$1(0, _this.get$_handleFocusChanged()); + _this._focusAttachment.detach$0(0); + t1 = _this._internalNode; + if (t1 != null) + t1.dispose$0(); + _this.super$State$dispose(); + }, + didChangeDependencies$0() { + this.super$State$didChangeDependencies(); + var t1 = this._focusAttachment; + if (t1 != null) + t1.reparent$0(); + this._handleAutofocus$0(); + }, + _handleAutofocus$0() { + var _this = this; + if (!_this._didAutofocus && _this._widget.autofocus) { + A.FocusScope_of(_this.get$context(0)).autofocus$1(0, _this.get$focusNode(0)); + _this._didAutofocus = true; + } + }, + deactivate$0() { + this.super$State$deactivate(); + var t1 = this._focusAttachment; + if (t1 != null) + t1.reparent$0(); + this._didAutofocus = false; + }, + didUpdateWidget$1(oldWidget) { + var t1, t2, _this = this; + type$.Focus._as(oldWidget); + _this.super$State$didUpdateWidget(oldWidget); + A.assertHelper(new A._FocusState_didUpdateWidget_closure(_this, oldWidget).call$0()); + t1 = oldWidget.focusNode; + t2 = _this._widget; + if (t1 == t2.focusNode) { + if (!t2.get$_usingExternalFocus()) { + _this._widget.get$onKey(); + _this.get$focusNode(0); + if (!J.$eq$(_this._widget.get$onKeyEvent(), _this.get$focusNode(0).onKeyEvent)) + _this.get$focusNode(0).set$onKeyEvent(_this._widget.get$onKeyEvent()); + _this.get$focusNode(0).set$skipTraversal(_this._widget.get$skipTraversal()); + if (_this._widget._focus_scope$_canRequestFocus != null) { + t1 = _this.get$focusNode(0); + t2 = _this._widget._focus_scope$_canRequestFocus; + t2.toString; + t1.set$canRequestFocus(t2); + } + _this.get$focusNode(0).set$descendantsAreFocusable(_this._widget.get$descendantsAreFocusable()); + t1 = _this.get$focusNode(0); + _this._widget.get$descendantsAreTraversable(); + t1.set$descendantsAreTraversable(true); + } + } else { + _this._focusAttachment.detach$0(0); + if (t1 != null) + t1.removeListener$1(0, _this.get$_handleFocusChanged()); + _this._initNode$0(); + } + if (oldWidget.autofocus !== _this._widget.autofocus) + _this._handleAutofocus$0(); + }, + _handleFocusChanged$0() { + var _this = this, + hasPrimaryFocus = _this.get$focusNode(0).get$hasPrimaryFocus(), + t1 = _this.get$focusNode(0), + canRequestFocus = t1._canRequestFocus && B.JSArray_methods.every$1(t1.get$ancestors(), A.focus_manager_FocusNode__allowDescendantsToBeFocused$closure()), + descendantsAreFocusable = _this.get$focusNode(0).get$descendantsAreFocusable(); + _this.get$focusNode(0); + t1 = _this._widget.onFocusChange; + if (t1 != null) + t1.call$1(_this.get$focusNode(0).get$hasFocus()); + t1 = _this.___FocusState__hadPrimaryFocus_A; + t1 === $ && A.throwLateFieldNI("_hadPrimaryFocus"); + if (t1 !== hasPrimaryFocus) + _this.setState$1(new A._FocusState__handleFocusChanged_closure(_this, hasPrimaryFocus)); + t1 = _this.___FocusState__couldRequestFocus_A; + t1 === $ && A.throwLateFieldNI("_couldRequestFocus"); + if (t1 !== canRequestFocus) + _this.setState$1(new A._FocusState__handleFocusChanged_closure0(_this, canRequestFocus)); + t1 = _this.___FocusState__descendantsWereFocusable_A; + t1 === $ && A.throwLateFieldNI("_descendantsWereFocusable"); + if (t1 !== descendantsAreFocusable) + _this.setState$1(new A._FocusState__handleFocusChanged_closure1(_this, descendantsAreFocusable)); + t1 = _this.___FocusState__descendantsWereTraversable_A; + t1 === $ && A.throwLateFieldNI("_descendantsWereTraversable"); + if (!t1) + _this.setState$1(new A._FocusState__handleFocusChanged_closure2(_this, true)); + }, + build$1(context) { + var child, t2, t3, _this = this, _null = null, + _s18_ = "_couldRequestFocus", + t1 = _this._focusAttachment; + t1.toString; + t1.reparent$1$parent(_this._widget.parentNode); + t1 = _this._widget; + child = t1.child; + if (t1.includeSemantics) { + if (A.defaultTargetPlatform() !== B.TargetPlatform_2) { + t1 = _this.___FocusState__couldRequestFocus_A; + t1 === $ && A.throwLateFieldNI(_s18_); + } else + t1 = false; + t1 = t1 ? _this.get$focusNode(0).get$requestFocus() : _null; + t2 = _this.___FocusState__couldRequestFocus_A; + t2 === $ && A.throwLateFieldNI(_s18_); + t3 = _this.___FocusState__hadPrimaryFocus_A; + t3 === $ && A.throwLateFieldNI("_hadPrimaryFocus"); + child = A.Semantics$(_null, _this._widget.child, false, _null, _null, false, t2, t3, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, t1, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null); + } + return A._FocusInheritedScope$(child, _this.get$focusNode(0)); + } + }; + A._FocusState_didUpdateWidget_closure.prototype = { + call$0() { + var t1 = this.oldWidget, + t2 = this.$this, + t3 = t2._widget; + if (t1.focusNode == t3.focusNode && !t3.get$_usingExternalFocus() && t1.get$debugLabel() != t2._widget.get$debugLabel()) + t2.get$focusNode(0).set$debugLabel(t2._widget.get$debugLabel()); + return true; + }, + $signature: 0 + }; + A._FocusState__handleFocusChanged_closure.prototype = { + call$0() { + this.$this.___FocusState__hadPrimaryFocus_A = this.hasPrimaryFocus; + }, + $signature: 1 + }; + A._FocusState__handleFocusChanged_closure0.prototype = { + call$0() { + this.$this.___FocusState__couldRequestFocus_A = this.canRequestFocus; + }, + $signature: 1 + }; + A._FocusState__handleFocusChanged_closure1.prototype = { + call$0() { + this.$this.___FocusState__descendantsWereFocusable_A = this.descendantsAreFocusable; + }, + $signature: 1 + }; + A._FocusState__handleFocusChanged_closure2.prototype = { + call$0() { + this.$this.___FocusState__descendantsWereTraversable_A = this.descendantsAreTraversable; + }, + $signature: 1 + }; + A.FocusScope.prototype = { + createState$0() { + return new A._FocusScopeState(B._StateLifecycle_0); + } + }; + A._FocusScopeWithExternalFocusNode.prototype = { + get$_usingExternalFocus() { + return true; + }, + get$onKeyEvent() { + return this.focusNode.onKeyEvent; + }, + get$onKey() { + return this.focusNode.onKey; + }, + get$canRequestFocus() { + var t1 = this.focusNode; + return t1._canRequestFocus && B.JSArray_methods.every$1(t1.get$ancestors(), A.focus_manager_FocusNode__allowDescendantsToBeFocused$closure()); + }, + get$skipTraversal() { + return this.focusNode.get$skipTraversal(); + }, + get$descendantsAreFocusable() { + return this.focusNode.get$descendantsAreFocusable(); + }, + get$descendantsAreTraversable() { + this.focusNode.toString; + return true; + }, + get$debugLabel() { + return this.focusNode._focus_manager$_debugLabel; + } + }; + A._FocusScopeState.prototype = { + _createNode$0() { + var t1 = this._widget.get$debugLabel(); + return A.FocusScopeNode$(this._widget.get$canRequestFocus(), t1, this._widget.get$skipTraversal()); + }, + build$1(context) { + var t2, result, _this = this, _null = null, + t1 = _this._focusAttachment; + t1.toString; + t1.reparent$1$parent(_this._widget.parentNode); + t1 = _this.get$focusNode(0); + t2 = _this._widget; + result = A._FocusInheritedScope$(t2.child, t1); + return t2.includeSemantics ? A.Semantics$(_null, result, false, _null, _null, true, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null) : result; + } + }; + A._FocusInheritedScope.prototype = {}; + A._getAncestor_closure.prototype = { + call$1(ancestor) { + var t1 = this._box_0; + if (--t1.count === 0) { + t1.target = ancestor; + return false; + } + return true; + }, + $signature: 17 + }; + A._FocusTraversalGroupInfo.prototype = {}; + A.TraversalDirection.prototype = { + _enumToString$0() { + return "TraversalDirection." + this._name; + } + }; + A.TraversalEdgeBehavior.prototype = { + _enumToString$0() { + return "TraversalEdgeBehavior." + this._name; + } + }; + A.FocusTraversalPolicy.prototype = { + _requestTabTraversalFocus$6$alignment$alignmentPolicy$curve$duration$forward(node, alignment, alignmentPolicy, curve, duration, $forward) { + var t1, sortedChildren, nodeHadPrimaryFocus; + if (node instanceof A.FocusScopeNode) { + if (node.get$focusedChild() != null) { + t1 = node.get$focusedChild(); + t1.toString; + return this._requestTabTraversalFocus$6$alignment$alignmentPolicy$curve$duration$forward(t1, alignment, alignmentPolicy, curve, duration, $forward); + } + sortedChildren = A.FocusTraversalPolicy__sortAllDescendants(node, node); + if (sortedChildren.length !== 0) { + this._requestTabTraversalFocus$6$alignment$alignmentPolicy$curve$duration$forward($forward ? B.JSArray_methods.get$first(sortedChildren) : B.JSArray_methods.get$last(sortedChildren), alignment, alignmentPolicy, curve, duration, $forward); + return true; + } + } + nodeHadPrimaryFocus = node.get$hasPrimaryFocus(); + this.requestFocusCallback.call$5$alignment$alignmentPolicy$curve$duration(node, alignment, alignmentPolicy, curve, duration); + return !nodeHadPrimaryFocus; + }, + _requestTabTraversalFocus$3$alignmentPolicy$forward(node, alignmentPolicy, $forward) { + return this._requestTabTraversalFocus$6$alignment$alignmentPolicy$curve$duration$forward(node, null, alignmentPolicy, null, null, $forward); + }, + _findInitialFocus$3$fromEnd$ignoreCurrentFocus(currentNode, fromEnd, ignoreCurrentFocus) { + var t1, t2, sorted, + scope = currentNode.get$nearestScope(), + candidate = scope.get$focusedChild(); + if (!ignoreCurrentFocus) + t1 = candidate == null && scope.get$descendants().length !== 0; + else + t1 = true; + if (t1) { + t1 = A.FocusTraversalPolicy__sortAllDescendants(scope, currentNode); + t2 = A._arrayInstanceType(t1); + sorted = new A.WhereIterable(t1, t2._eval$1("bool(1)")._as(new A.FocusTraversalPolicy__findInitialFocus_closure()), t2._eval$1("WhereIterable<1>")); + if (!sorted.get$iterator(0).moveNext$0()) + candidate = null; + else + candidate = fromEnd ? sorted.get$last(0) : sorted.get$first(0); + } + return candidate == null ? currentNode : candidate; + }, + _findInitialFocus$2$ignoreCurrentFocus(currentNode, ignoreCurrentFocus) { + return this._findInitialFocus$3$fromEnd$ignoreCurrentFocus(currentNode, false, ignoreCurrentFocus); + }, + invalidateScopeData$1(node) { + }, + changedScope$2$node$oldScope(node, oldScope) { + }, + _moveFocus$2$forward(currentNode, $forward) { + var focusedChild, t2, firstFocus, sortedNodes, parentScope, previousNode, previousNode0, _this = this, + t1 = currentNode.get$nearestScope(); + t1.toString; + _this.super$FocusTraversalPolicy$invalidateScopeData(t1); + _this.DirectionalFocusTraversalPolicyMixin__policyData.remove$1(0, t1); + focusedChild = t1.get$focusedChild(); + t2 = focusedChild == null; + if (t2) { + firstFocus = $forward ? _this._findInitialFocus$2$ignoreCurrentFocus(currentNode, false) : _this._findInitialFocus$3$fromEnd$ignoreCurrentFocus(currentNode, true, false); + return _this._requestTabTraversalFocus$3$alignmentPolicy$forward(firstFocus, $forward ? B.ScrollPositionAlignmentPolicy_1 : B.ScrollPositionAlignmentPolicy_2, $forward); + } + if (t2) + focusedChild = t1; + sortedNodes = A.FocusTraversalPolicy__sortAllDescendants(t1, focusedChild); + A.assertHelper(B.JSArray_methods.contains$1(sortedNodes, focusedChild)); + if ($forward && focusedChild === B.JSArray_methods.get$last(sortedNodes)) + switch (t1.traversalEdgeBehavior.index) { + case 1: + focusedChild.unfocus$0(); + return false; + case 2: + parentScope = t1.get$enclosingScope(); + if (parentScope != null && parentScope !== A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner.focusManager.rootScope) { + focusedChild.unfocus$0(); + t1 = parentScope._focus_manager$_context; + t1.toString; + A.FocusTraversalGroup_of(t1)._moveFocus$2$forward(parentScope, true); + t1 = focusedChild.get$enclosingScope(); + return (t1 == null ? null : t1.get$focusedChild()) !== focusedChild; + } + return _this._requestTabTraversalFocus$3$alignmentPolicy$forward(B.JSArray_methods.get$first(sortedNodes), B.ScrollPositionAlignmentPolicy_1, $forward); + case 0: + return _this._requestTabTraversalFocus$3$alignmentPolicy$forward(B.JSArray_methods.get$first(sortedNodes), B.ScrollPositionAlignmentPolicy_1, $forward); + } + if (!$forward && focusedChild === B.JSArray_methods.get$first(sortedNodes)) + switch (t1.traversalEdgeBehavior.index) { + case 1: + focusedChild.unfocus$0(); + return false; + case 2: + parentScope = t1.get$enclosingScope(); + if (parentScope != null && parentScope !== A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner.focusManager.rootScope) { + focusedChild.unfocus$0(); + t1 = parentScope._focus_manager$_context; + t1.toString; + A.FocusTraversalGroup_of(t1)._moveFocus$2$forward(parentScope, false); + t1 = focusedChild.get$enclosingScope(); + return (t1 == null ? null : t1.get$focusedChild()) !== focusedChild; + } + return _this._requestTabTraversalFocus$3$alignmentPolicy$forward(B.JSArray_methods.get$last(sortedNodes), B.ScrollPositionAlignmentPolicy_2, $forward); + case 0: + return _this._requestTabTraversalFocus$3$alignmentPolicy$forward(B.JSArray_methods.get$last(sortedNodes), B.ScrollPositionAlignmentPolicy_2, $forward); + } + for (t1 = J.get$iterator$ax($forward ? sortedNodes : new A.ReversedListIterable(sortedNodes, A._arrayInstanceType(sortedNodes)._eval$1("ReversedListIterable<1>"))), previousNode = null; t1.moveNext$0(); previousNode = previousNode0) { + previousNode0 = t1.get$current(t1); + if (previousNode === focusedChild) + return _this._requestTabTraversalFocus$3$alignmentPolicy$forward(previousNode0, $forward ? B.ScrollPositionAlignmentPolicy_1 : B.ScrollPositionAlignmentPolicy_2, $forward); + } + return false; + } + }; + A.FocusTraversalPolicy__findInitialFocus_closure.prototype = { + call$1(node) { + type$.FocusNode._as(node); + return node._canRequestFocus && B.JSArray_methods.every$1(node.get$ancestors(), A.focus_manager_FocusNode__allowDescendantsToBeFocused$closure()) && !node.get$skipTraversal(); + }, + $signature: 41 + }; + A.FocusTraversalPolicy__sortAllDescendants_visitGroups.prototype = { + call$1(info) { + var t1, t2, t3, t4, _i, node, t5; + for (t1 = info.members, t2 = t1.length, t3 = this.sortedDescendants, t4 = this.groups, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { + node = t1[_i]; + if (t4.containsKey$1(0, node)) { + t5 = t4.$index(0, node); + t5.toString; + this.call$1(t5); + } else + B.JSArray_methods.add$1(t3, node); + } + }, + $signature: 405 + }; + A.FocusTraversalPolicy__sortAllDescendants_closure.prototype = { + call$1(node) { + var t1; + type$.FocusNode._as(node); + if (node !== this.currentNode) + t1 = !(node._canRequestFocus && B.JSArray_methods.every$1(node.get$ancestors(), A.focus_manager_FocusNode__allowDescendantsToBeFocused$closure()) && !node.get$skipTraversal()); + else + t1 = false; + return t1; + }, + $signature: 41 + }; + A.FocusTraversalPolicy__sortAllDescendants_closure0.prototype = { + call$0() { + var t1 = this.sortedDescendants, + difference = A.LinkedHashSet_LinkedHashSet$from(t1, A._arrayInstanceType(t1)._precomputed1).difference$1(this.scope.get$traversalDescendants().toSet$0(0)); + t1 = this.currentNode; + if (!(t1._canRequestFocus && B.JSArray_methods.every$1(t1.get$ancestors(), A.focus_manager_FocusNode__allowDescendantsToBeFocused$closure()) && !t1.get$skipTraversal())) { + if (!difference.get$isEmpty(difference)) + t1 = difference.get$length(difference) === 1 && difference.contains$1(0, t1); + else + t1 = true; + if (A.assertTest(t1)) + A.assertThrow("Difference between sorted descendants and FocusScopeNode.traversalDescendants contains something other than the current skipped node. This is the difference: " + difference.toString$0(0)); + return true; + } + if (A.assertTest(difference.get$isEmpty(difference))) + A.assertThrow("Sorted descendants contains different nodes than FocusScopeNode.traversalDescendants would. These are the different nodes: " + difference.toString$0(0)); + return true; + }, + $signature: 0 + }; + A._DirectionalPolicyDataEntry.prototype = {}; + A._DirectionalPolicyData.prototype = {}; + A.DirectionalFocusTraversalPolicyMixin.prototype = { + findFirstFocusInDirection$2(currentNode, direction) { + var _0_1, _0_2, _box_0 = {}, + sorted = currentNode.get$nearestScope().get$traversalDescendants().toList$0(0), + t1 = _box_0.first = _box_0.vertical = null; + switch (direction) { + case B.TraversalDirection_0: + t1 = B.Record2_true_false; + break; + case B.TraversalDirection_2: + t1 = B.Record2_true_true; + break; + case B.TraversalDirection_3: + t1 = B.Record2_false_false; + break; + case B.TraversalDirection_1: + t1 = B.Record2_false_true; + break; + } + _0_1 = t1._0; + _box_0.vertical = _0_1; + _0_2 = t1._1; + _box_0.first = _0_2; + t1 = type$.FocusNode; + A.mergeSort(sorted, new A.DirectionalFocusTraversalPolicyMixin_findFirstFocusInDirection_closure(_box_0), t1); + return A.IterableExtensions_get_firstOrNull(sorted, t1); + }, + _sortAndFilterHorizontally$3(direction, target, nodes) { + var sorted; + type$.Iterable_FocusNode._as(nodes); + A.assertHelper(false); + $label0$0: { + } + sorted = nodes.where$1(0, null).toList$0(0); + A.mergeSort(sorted, new A.DirectionalFocusTraversalPolicyMixin__sortAndFilterHorizontally_closure(), type$.FocusNode); + return sorted; + }, + _sortAndFilterVertically$3(direction, target, nodes) { + var sorted; + type$.Iterable_FocusNode._as(nodes); + A.assertHelper(false); + $label0$0: { + } + sorted = nodes.where$1(0, null).toList$0(0); + A.mergeSort(sorted, new A.DirectionalFocusTraversalPolicyMixin__sortAndFilterVertically_closure(), type$.FocusNode); + return sorted; + }, + _popPolicyDataIfNeeded$3(direction, nearestScope, focusedChild) { + var t3, t4, popOrInvalidate, _this = this, + t1 = _this.DirectionalFocusTraversalPolicyMixin__policyData, + policyData = t1.$index(0, nearestScope), + t2 = policyData != null; + if (t2) { + t3 = policyData.history; + t4 = t3.length !== 0; + if (t4) + B.JSArray_methods.get$first(t3); + t3 = t4; + } else + t3 = false; + if (t3) { + t3 = policyData.history; + if (B.JSArray_methods.get$last(t3).node._focus_manager$_parent == null) { + _this.super$FocusTraversalPolicy$invalidateScopeData(nearestScope); + t1.remove$1(0, nearestScope); + return false; + } + popOrInvalidate = new A.DirectionalFocusTraversalPolicyMixin__popPolicyDataIfNeeded_popOrInvalidate(_this, policyData, nearestScope); + switch (direction) { + case B.TraversalDirection_2: + case B.TraversalDirection_0: + switch (B.JSArray_methods.get$first(t3).direction) { + case B.TraversalDirection_3: + case B.TraversalDirection_1: + _this.super$FocusTraversalPolicy$invalidateScopeData(nearestScope); + t1.remove$1(0, nearestScope); + break; + case B.TraversalDirection_0: + case B.TraversalDirection_2: + if (A.boolConversionCheck(popOrInvalidate.call$1(direction))) + return true; + break; + } + break; + case B.TraversalDirection_3: + case B.TraversalDirection_1: + switch (B.JSArray_methods.get$first(t3).direction) { + case B.TraversalDirection_3: + case B.TraversalDirection_1: + if (A.boolConversionCheck(popOrInvalidate.call$1(direction))) + return true; + break; + case B.TraversalDirection_0: + case B.TraversalDirection_2: + _this.super$FocusTraversalPolicy$invalidateScopeData(nearestScope); + t1.remove$1(0, nearestScope); + break; + } + break; + } + } + if (t2 && policyData.history.length === 0) { + _this.super$FocusTraversalPolicy$invalidateScopeData(nearestScope); + t1.remove$1(0, nearestScope); + } + return false; + }, + inDirection$2(currentNode, direction) { + var firstFocus, t1, focusedScrollable, found, eligibleNodes, filteredEligibleNodes, inBand, policyData, newEntry, _this = this, + nearestScope = currentNode.get$nearestScope(), + focusedChild = nearestScope.get$focusedChild(); + if (focusedChild == null) { + firstFocus = _this.findFirstFocusInDirection$2(currentNode, direction); + if (firstFocus == null) + firstFocus = currentNode; + switch (direction) { + case B.TraversalDirection_0: + case B.TraversalDirection_3: + _this.requestFocusCallback.call$2$alignmentPolicy(firstFocus, B.ScrollPositionAlignmentPolicy_2); + break; + case B.TraversalDirection_1: + case B.TraversalDirection_2: + _this.requestFocusCallback.call$2$alignmentPolicy(firstFocus, B.ScrollPositionAlignmentPolicy_1); + break; + } + return true; + } + if (_this._popPolicyDataIfNeeded$3(direction, nearestScope, focusedChild)) + return true; + t1 = focusedChild._focus_manager$_context; + t1.toString; + focusedScrollable = A.Scrollable_maybeOf(t1); + found = null; + switch (direction) { + case B.TraversalDirection_2: + case B.TraversalDirection_0: + eligibleNodes = _this._sortAndFilterVertically$3(direction, focusedChild.get$rect(0), nearestScope.get$traversalDescendants()); + if (eligibleNodes.length === 0) + break; + if (focusedScrollable != null && !focusedScrollable._scrollable$_position.get$atEdge()) { + t1 = A._arrayInstanceType(eligibleNodes); + filteredEligibleNodes = new A.WhereIterable(eligibleNodes, t1._eval$1("bool(1)")._as(new A.DirectionalFocusTraversalPolicyMixin_inDirection_closure(focusedScrollable)), t1._eval$1("WhereIterable<1>")); + if (!filteredEligibleNodes.get$isEmpty(0)) + eligibleNodes = filteredEligibleNodes; + } + inBand = J.where$1$ax(eligibleNodes, new A.DirectionalFocusTraversalPolicyMixin_inDirection_closure0(new A.Rect(focusedChild.get$rect(0).left, -1 / 0, focusedChild.get$rect(0).right, 1 / 0))); + if (!inBand.get$isEmpty(0)) { + found = B.JSArray_methods.get$first(A.DirectionalFocusTraversalPolicyMixin__sortByDistancePreferVertical(focusedChild.get$rect(0).get$center(), inBand)); + break; + } + found = B.JSArray_methods.get$first(A.DirectionalFocusTraversalPolicyMixin__sortClosestEdgesByDistancePreferHorizontal(focusedChild.get$rect(0).get$center(), eligibleNodes)); + break; + case B.TraversalDirection_1: + case B.TraversalDirection_3: + eligibleNodes = _this._sortAndFilterHorizontally$3(direction, focusedChild.get$rect(0), nearestScope.get$traversalDescendants()); + if (eligibleNodes.length === 0) + break; + if (focusedScrollable != null && !focusedScrollable._scrollable$_position.get$atEdge()) { + t1 = A._arrayInstanceType(eligibleNodes); + filteredEligibleNodes = new A.WhereIterable(eligibleNodes, t1._eval$1("bool(1)")._as(new A.DirectionalFocusTraversalPolicyMixin_inDirection_closure1(focusedScrollable)), t1._eval$1("WhereIterable<1>")); + if (!filteredEligibleNodes.get$isEmpty(0)) + eligibleNodes = filteredEligibleNodes; + } + inBand = J.where$1$ax(eligibleNodes, new A.DirectionalFocusTraversalPolicyMixin_inDirection_closure2(new A.Rect(-1 / 0, focusedChild.get$rect(0).top, 1 / 0, focusedChild.get$rect(0).bottom))); + if (!inBand.get$isEmpty(0)) { + found = B.JSArray_methods.get$first(A.DirectionalFocusTraversalPolicyMixin__sortByDistancePreferHorizontal(focusedChild.get$rect(0).get$center(), inBand)); + break; + } + found = B.JSArray_methods.get$first(A.DirectionalFocusTraversalPolicyMixin__sortClosestEdgesByDistancePreferVertical(focusedChild.get$rect(0).get$center(), eligibleNodes)); + break; + } + if (found != null) { + t1 = _this.DirectionalFocusTraversalPolicyMixin__policyData; + policyData = t1.$index(0, nearestScope); + newEntry = new A._DirectionalPolicyDataEntry(direction, focusedChild); + if (policyData != null) + B.JSArray_methods.add$1(policyData.history, newEntry); + else + t1.$indexSet(0, nearestScope, new A._DirectionalPolicyData(A._setArrayType([newEntry], type$.JSArray__DirectionalPolicyDataEntry))); + switch (direction) { + case B.TraversalDirection_0: + case B.TraversalDirection_3: + _this.requestFocusCallback.call$2$alignmentPolicy(found, B.ScrollPositionAlignmentPolicy_2); + break; + case B.TraversalDirection_2: + case B.TraversalDirection_1: + _this.requestFocusCallback.call$2$alignmentPolicy(found, B.ScrollPositionAlignmentPolicy_1); + break; + } + return true; + } + return false; + } + }; + A._ReadingOrderTraversalPolicy_FocusTraversalPolicy_DirectionalFocusTraversalPolicyMixin_changedScope_closure.prototype = { + call$1(entry) { + return type$._DirectionalPolicyDataEntry._as(entry).node === this.node; + }, + $signature: 406 + }; + A.DirectionalFocusTraversalPolicyMixin_findFirstFocusInDirection_closure.prototype = { + call$2(a, b) { + var t1 = type$.FocusNode; + t1._as(a); + t1._as(b); + t1 = this._box_0; + if (t1.vertical) + if (t1.first) + return B.JSNumber_methods.compareTo$1(a.get$rect(0).top, b.get$rect(0).top); + else + return B.JSNumber_methods.compareTo$1(b.get$rect(0).bottom, a.get$rect(0).bottom); + else if (t1.first) + return B.JSNumber_methods.compareTo$1(a.get$rect(0).left, b.get$rect(0).left); + else + return B.JSNumber_methods.compareTo$1(b.get$rect(0).right, a.get$rect(0).right); + }, + $signature: 55 + }; + A.DirectionalFocusTraversalPolicyMixin__sortByDistancePreferVertical_closure.prototype = { + call$2(nodeA, nodeB) { + var a, b, vertical, + t1 = type$.FocusNode; + t1._as(nodeA); + t1._as(nodeB); + a = nodeA.get$rect(0).get$center(); + b = nodeB.get$rect(0).get$center(); + t1 = this.target; + vertical = A.DirectionalFocusTraversalPolicyMixin__verticalCompare(t1, a, b); + if (vertical === 0) + return A.DirectionalFocusTraversalPolicyMixin__horizontalCompare(t1, a, b); + return vertical; + }, + $signature: 55 + }; + A.DirectionalFocusTraversalPolicyMixin__sortByDistancePreferHorizontal_closure.prototype = { + call$2(nodeA, nodeB) { + var a, b, horizontal, + t1 = type$.FocusNode; + t1._as(nodeA); + t1._as(nodeB); + a = nodeA.get$rect(0).get$center(); + b = nodeB.get$rect(0).get$center(); + t1 = this.target; + horizontal = A.DirectionalFocusTraversalPolicyMixin__horizontalCompare(t1, a, b); + if (horizontal === 0) + return A.DirectionalFocusTraversalPolicyMixin__verticalCompare(t1, a, b); + return horizontal; + }, + $signature: 55 + }; + A.DirectionalFocusTraversalPolicyMixin__sortClosestEdgesByDistancePreferHorizontal_closure.prototype = { + call$2(nodeA, nodeB) { + var t2, t3, aCoord, t4, aCoord0, bCoord, bCoord0, horizontal, + t1 = type$.FocusNode; + t1._as(nodeA); + t1._as(nodeB); + t1 = this.target; + t2 = nodeA.get$rect(0); + t3 = nodeB.get$rect(0); + aCoord = t2.left; + t4 = t1._dx; + aCoord0 = t2.right; + aCoord = Math.abs(aCoord - t4) < Math.abs(aCoord0 - t4) ? aCoord : aCoord0; + bCoord = t3.left; + bCoord0 = t3.right; + bCoord = Math.abs(bCoord - t4) < Math.abs(bCoord0 - t4) ? bCoord : bCoord0; + horizontal = B.JSNumber_methods.compareTo$1(Math.abs(aCoord - t4), Math.abs(bCoord - t4)); + if (horizontal === 0) + return A.DirectionalFocusTraversalPolicyMixin__verticalCompare(t1, nodeA.get$rect(0).get$center(), nodeB.get$rect(0).get$center()); + return horizontal; + }, + $signature: 55 + }; + A.DirectionalFocusTraversalPolicyMixin__sortClosestEdgesByDistancePreferVertical_closure.prototype = { + call$2(nodeA, nodeB) { + var t2, t3, aCoord, t4, aCoord0, bCoord, bCoord0, vertical, + t1 = type$.FocusNode; + t1._as(nodeA); + t1._as(nodeB); + t1 = this.target; + t2 = nodeA.get$rect(0); + t3 = nodeB.get$rect(0); + aCoord = t2.top; + t4 = t1._dy; + aCoord0 = t2.bottom; + aCoord = Math.abs(aCoord - t4) < Math.abs(aCoord0 - t4) ? aCoord : aCoord0; + bCoord = t3.top; + bCoord0 = t3.bottom; + bCoord = Math.abs(bCoord - t4) < Math.abs(bCoord0 - t4) ? bCoord : bCoord0; + vertical = B.JSNumber_methods.compareTo$1(Math.abs(aCoord - t4), Math.abs(bCoord - t4)); + if (vertical === 0) + return A.DirectionalFocusTraversalPolicyMixin__horizontalCompare(t1, nodeA.get$rect(0).get$center(), nodeB.get$rect(0).get$center()); + return vertical; + }, + $signature: 55 + }; + A.DirectionalFocusTraversalPolicyMixin__sortAndFilterHorizontally_closure.prototype = { + call$2(a, b) { + var t1 = type$.FocusNode; + t1._as(a); + t1._as(b); + return B.JSNumber_methods.compareTo$1(a.get$rect(0).get$center()._dx, b.get$rect(0).get$center()._dx); + }, + $signature: 55 + }; + A.DirectionalFocusTraversalPolicyMixin__sortAndFilterVertically_closure.prototype = { + call$2(a, b) { + var t1 = type$.FocusNode; + t1._as(a); + t1._as(b); + return B.JSNumber_methods.compareTo$1(a.get$rect(0).get$center()._dy, b.get$rect(0).get$center()._dy); + }, + $signature: 55 + }; + A.DirectionalFocusTraversalPolicyMixin__popPolicyDataIfNeeded_popOrInvalidate.prototype = { + call$1(direction) { + var lastNode, t2, alignmentPolicy, _this = this, + t1 = _this.policyData.history; + if (0 >= t1.length) + return A.ioore(t1, -1); + lastNode = t1.pop().node; + t1 = lastNode._focus_manager$_context; + t1.toString; + t1 = A.Scrollable_maybeOf(t1); + t2 = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner.focusManager._primaryFocus._focus_manager$_context; + t2.toString; + if (t1 != A.Scrollable_maybeOf(t2)) { + t1 = _this.$this; + t2 = _this.nearestScope; + t1.super$FocusTraversalPolicy$invalidateScopeData(t2); + t1.DirectionalFocusTraversalPolicyMixin__policyData.remove$1(0, t2); + return false; + } + switch (direction) { + case B.TraversalDirection_0: + case B.TraversalDirection_3: + alignmentPolicy = B.ScrollPositionAlignmentPolicy_2; + break; + case B.TraversalDirection_1: + case B.TraversalDirection_2: + alignmentPolicy = B.ScrollPositionAlignmentPolicy_1; + break; + default: + alignmentPolicy = null; + } + _this.$this.requestFocusCallback.call$2$alignmentPolicy(lastNode, alignmentPolicy); + return true; + }, + $signature: 408 + }; + A.DirectionalFocusTraversalPolicyMixin_inDirection_closure.prototype = { + call$1(node) { + var t1 = type$.FocusNode._as(node)._focus_manager$_context; + t1.toString; + return A.Scrollable_maybeOf(t1) === this.focusedScrollable; + }, + $signature: 41 + }; + A.DirectionalFocusTraversalPolicyMixin_inDirection_closure0.prototype = { + call$1(node) { + return !type$.FocusNode._as(node).get$rect(0).intersect$1(this.band).get$isEmpty(0); + }, + $signature: 41 + }; + A.DirectionalFocusTraversalPolicyMixin_inDirection_closure1.prototype = { + call$1(node) { + var t1 = type$.FocusNode._as(node)._focus_manager$_context; + t1.toString; + return A.Scrollable_maybeOf(t1) === this.focusedScrollable; + }, + $signature: 41 + }; + A.DirectionalFocusTraversalPolicyMixin_inDirection_closure2.prototype = { + call$1(node) { + return !type$.FocusNode._as(node).get$rect(0).intersect$1(this.band).get$isEmpty(0); + }, + $signature: 41 + }; + A._ReadingOrderSortData.prototype = { + get$directionalAncestors() { + var t1, _this = this; + if (_this._directionalAncestors == null) { + t1 = _this.node._focus_manager$_context; + t1.toString; + _this.set$_directionalAncestors(new A._ReadingOrderSortData_directionalAncestors_getDirectionalityAncestors().call$1(t1)); + } + t1 = _this._directionalAncestors; + t1.toString; + return t1; + }, + debugFillProperties$1(properties) { + var _this = this, _null = null; + _this.super$Diagnosticable$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("directionality", _this.directionality, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TextDirection)); + properties.add$1(0, A.StringProperty$("name", _this.node._focus_manager$_debugLabel, _null, true, true)); + properties.add$1(0, A.DiagnosticsProperty$("rect", _this.rect, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Rect)); + }, + set$_directionalAncestors(_directionalAncestors) { + this._directionalAncestors = type$.nullable_List_Directionality._as(_directionalAncestors); + } + }; + A._ReadingOrderSortData_commonDirectionalityOf_closure.prototype = { + call$1(member) { + var t1 = type$._ReadingOrderSortData._as(member).get$directionalAncestors(); + return A.LinkedHashSet_LinkedHashSet$from(t1, A._arrayInstanceType(t1)._precomputed1); + }, + $signature: 409 + }; + A._ReadingOrderSortData_sortWithDirectionality_closure.prototype = { + call$2(a, b) { + var t1 = type$._ReadingOrderSortData; + t1._as(a); + t1._as(b); + switch (this.directionality.index) { + case 1: + t1 = B.JSNumber_methods.compareTo$1(a.rect.left, b.rect.left); + break; + case 0: + t1 = B.JSNumber_methods.compareTo$1(b.rect.right, a.rect.right); + break; + default: + t1 = null; + } + return t1; + }, + $signature: 168 + }; + A._ReadingOrderSortData_directionalAncestors_getDirectionalityAncestors.prototype = { + call$1(context) { + var t2, + result = A._setArrayType([], type$.JSArray_Directionality), + t1 = type$.Directionality, + directionalityElement = context.getElementForInheritedWidgetOfExactType$1$0(t1); + for (; directionalityElement != null;) { + B.JSArray_methods.add$1(result, t1._as(directionalityElement.get$widget())); + t2 = A._getAncestor(directionalityElement); + directionalityElement = t2 == null ? null : t2.getElementForInheritedWidgetOfExactType$1$0(t1); + } + return result; + }, + $signature: 411 + }; + A._ReadingOrderDirectionalGroupData.prototype = { + get$rect(_) { + var t1, t2, t3, t4, _this = this; + if (_this._rect == null) + for (t1 = _this.members, t2 = A._arrayInstanceType(t1), t3 = t2._eval$1("MappedListIterable<1,Rect>"), t2 = new A.MappedListIterable(t1, t2._eval$1("Rect(1)")._as(new A._ReadingOrderDirectionalGroupData_rect_closure()), t3), t2 = new A.ListIterator(t2, t2.get$length(0), t3._eval$1("ListIterator")), t3 = t3._eval$1("ListIterable.E"); t2.moveNext$0();) { + t1 = t2.__internal$_current; + if (t1 == null) + t1 = t3._as(t1); + t4 = _this._rect; + if (t4 == null) { + _this._rect = t1; + t4 = t1; + } + _this._rect = t4.expandToInclude$1(t1); + } + t1 = _this._rect; + t1.toString; + return t1; + }, + debugFillProperties$1(properties) { + var t1, t2, _null = null; + this.super$Diagnosticable$debugFillProperties(properties); + t1 = this.members; + properties.add$1(0, A.DiagnosticsProperty$("directionality", B.JSArray_methods.get$first(t1).directionality, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TextDirection)); + properties.add$1(0, A.DiagnosticsProperty$("rect", this.get$rect(0), true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Rect)); + t2 = A._arrayInstanceType(t1); + properties.add$1(0, A.IterableProperty$("members", new A.MappedListIterable(t1, t2._eval$1("String(1)")._as(new A._ReadingOrderDirectionalGroupData_debugFillProperties_closure()), t2._eval$1("MappedListIterable<1,String>")), B.C__NoDefaultValue, "[]", B.DiagnosticLevel_3, B.DiagnosticsTreeStyle_8, type$.String)); + } + }; + A._ReadingOrderDirectionalGroupData_rect_closure.prototype = { + call$1(data) { + return type$._ReadingOrderSortData._as(data).rect; + }, + $signature: 412 + }; + A._ReadingOrderDirectionalGroupData_sortWithDirectionality_closure.prototype = { + call$2(a, b) { + var t1 = type$._ReadingOrderDirectionalGroupData; + t1._as(a); + t1._as(b); + switch (this.directionality.index) { + case 1: + t1 = B.JSNumber_methods.compareTo$1(a.get$rect(0).left, b.get$rect(0).left); + break; + case 0: + t1 = B.JSNumber_methods.compareTo$1(b.get$rect(0).right, a.get$rect(0).right); + break; + default: + t1 = null; + } + return t1; + }, + $signature: 413 + }; + A._ReadingOrderDirectionalGroupData_debugFillProperties_closure.prototype = { + call$1(member) { + type$._ReadingOrderSortData._as(member); + return '"' + A.S(member.node._focus_manager$_debugLabel) + '"(' + member.rect.toString$0(0) + ")"; + }, + $signature: 414 + }; + A.ReadingOrderTraversalPolicy.prototype = { + _collectDirectionalityGroups$1(candidates) { + var currentDirection, t1, currentGroup, result, t2, _i, candidate, currentDirection0, t3; + type$.Iterable__ReadingOrderSortData._as(candidates); + currentDirection = B.JSArray_methods.get$first(candidates).directionality; + t1 = type$.JSArray__ReadingOrderSortData; + currentGroup = A._setArrayType([], t1); + result = A._setArrayType([], type$.JSArray__ReadingOrderDirectionalGroupData); + for (t2 = candidates.length, _i = 0; _i < candidates.length; candidates.length === t2 || (0, A.throwConcurrentModificationError)(candidates), ++_i) { + candidate = candidates[_i]; + currentDirection0 = candidate.directionality; + if (currentDirection0 == currentDirection) { + B.JSArray_methods.add$1(currentGroup, candidate); + continue; + } + B.JSArray_methods.add$1(result, new A._ReadingOrderDirectionalGroupData(currentGroup)); + currentGroup = A._setArrayType([candidate], t1); + currentDirection = currentDirection0; + } + if (currentGroup.length !== 0) + B.JSArray_methods.add$1(result, new A._ReadingOrderDirectionalGroupData(currentGroup)); + for (t1 = result.length, _i = 0; _i < result.length; result.length === t1 || (0, A.throwConcurrentModificationError)(result), ++_i) { + t2 = result[_i].members; + if (t2.length === 1) + continue; + t3 = B.JSArray_methods.get$first(t2).directionality; + t3.toString; + A._ReadingOrderSortData_sortWithDirectionality(t2, t3); + } + return result; + }, + _pickNext$1(candidates) { + var topmost, inBandOfTop, nearestCommonDirectionality, bandGroups; + type$.List__ReadingOrderSortData._as(candidates); + A.mergeSort(candidates, new A.ReadingOrderTraversalPolicy__pickNext_closure(), type$._ReadingOrderSortData); + topmost = B.JSArray_methods.get$first(candidates); + inBandOfTop = new A.ReadingOrderTraversalPolicy__pickNext_inBand().call$2(topmost, candidates); + A.assertHelper(topmost.rect.get$isEmpty(0) || J.get$length$asx(inBandOfTop) !== 0); + if (J.get$length$asx(inBandOfTop) <= 1) + return topmost; + nearestCommonDirectionality = A._ReadingOrderSortData_commonDirectionalityOf(inBandOfTop); + nearestCommonDirectionality.toString; + A._ReadingOrderSortData_sortWithDirectionality(inBandOfTop, nearestCommonDirectionality); + bandGroups = this._collectDirectionalityGroups$1(inBandOfTop); + if (bandGroups.length === 1) + return B.JSArray_methods.get$first(B.JSArray_methods.get$first(bandGroups).members); + A._ReadingOrderDirectionalGroupData_sortWithDirectionality(bandGroups, nearestCommonDirectionality); + return B.JSArray_methods.get$first(B.JSArray_methods.get$first(bandGroups).members); + }, + sortDescendants$2(descendants, currentNode) { + var t1, t2, t3, t4, t5, _i, node, t6, t7, sortedList, current, next; + type$.Iterable_FocusNode._as(descendants); + if (descendants.length <= 1) + return descendants; + t1 = A._setArrayType([], type$.JSArray__ReadingOrderSortData); + for (t2 = descendants.length, t3 = type$.nullable_Directionality, t4 = type$.Directionality, t5 = type$.InheritedWidget, _i = 0; _i < descendants.length; descendants.length === t2 || (0, A.throwConcurrentModificationError)(descendants), ++_i) { + node = descendants[_i]; + t6 = node.get$rect(0); + t7 = node._focus_manager$_context; + t7.toString; + A.checkTypeBound(t4, t5, "T", "getInheritedWidgetOfExactType"); + t7 = t7.getElementForInheritedWidgetOfExactType$1$0(t4); + t7 = t3._as(t7 == null ? null : t7.get$widget()); + t1.push(new A._ReadingOrderSortData(t7 == null ? null : t7.textDirection, t6, node)); + } + sortedList = A._setArrayType([], type$.JSArray_FocusNode); + current = this._pickNext$1(t1); + B.JSArray_methods.add$1(sortedList, current.node); + B.JSArray_methods.remove$1(t1, current); + for (; t1.length !== 0;) { + next = this._pickNext$1(t1); + B.JSArray_methods.add$1(sortedList, next.node); + B.JSArray_methods.remove$1(t1, next); + } + return sortedList; + } + }; + A.ReadingOrderTraversalPolicy__pickNext_closure.prototype = { + call$2(a, b) { + var t1 = type$._ReadingOrderSortData; + return B.JSNumber_methods.compareTo$1(t1._as(a).rect.top, t1._as(b).rect.top); + }, + $signature: 168 + }; + A.ReadingOrderTraversalPolicy__pickNext_inBand.prototype = { + call$2(current, candidates) { + var t1, t2, t3; + type$.Iterable__ReadingOrderSortData._as(candidates); + t1 = current.rect; + t2 = A._arrayInstanceType(candidates); + t3 = t2._eval$1("WhereIterable<1>"); + return A.List_List$of(new A.WhereIterable(candidates, t2._eval$1("bool(1)")._as(new A.ReadingOrderTraversalPolicy__pickNext_inBand_closure(new A.Rect(-1 / 0, t1.top, 1 / 0, t1.bottom))), t3), true, t3._eval$1("Iterable.E")); + }, + $signature: 415 + }; + A.ReadingOrderTraversalPolicy__pickNext_inBand_closure.prototype = { + call$1(item) { + return !type$._ReadingOrderSortData._as(item).rect.intersect$1(this.band).get$isEmpty(0); + }, + $signature: 416 + }; + A.FocusTraversalGroup.prototype = { + createState$0() { + return new A._FocusTraversalGroupState(B._StateLifecycle_0); + }, + debugFillProperties$1(properties) { + var _null = null; + this.super$Widget$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("policy", this.policy, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.FocusTraversalPolicy)); + } + }; + A.FocusTraversalGroup_of_closure.prototype = { + call$0() { + if (this.policy == null) + throw A.wrapException(A.FlutterError_FlutterError("Unable to find a Focus or FocusScope widget in the given context, or the FocusNode from with the widget that was found is not associated with a FocusTraversalPolicy.\nFocusTraversalGroup.of() was called with a context that does not contain a Focus or FocusScope widget, or there was no FocusTraversalPolicy in effect.\nThis can happen if there is not a FocusTraversalGroup that defines the policy, or if the context comes from a widget that is above the WidgetsApp, MaterialApp, or CupertinoApp widget (those widgets introduce an implicit default policy) \nThe context used was:\n " + this.context.toString$0(0))); + return true; + }, + $signature: 0 + }; + A._FocusTraversalGroupNode.prototype = {}; + A._FocusTraversalGroupState.prototype = { + get$focusNode(_) { + var result, _this = this, _null = null, + value = _this.___FocusTraversalGroupState_focusNode_FI; + if (value === $) { + result = new A._FocusTraversalGroupNode(_this._widget.policy, false, true, true, true, _null, _null, A._setArrayType([], type$.JSArray_FocusNode), $.$get$ChangeNotifier__emptyListeners()); + result.FocusNode$7$canRequestFocus$debugLabel$descendantsAreFocusable$descendantsAreTraversable$onKey$onKeyEvent$skipTraversal(true, "FocusTraversalGroup", true, true, _null, _null, false); + A.ChangeNotifier_maybeDispatchObjectCreation(result); + _this.___FocusTraversalGroupState_focusNode_FI !== $ && A.throwLateFieldADI("focusNode"); + _this.___FocusTraversalGroupState_focusNode_FI = result; + value = result; + } + return value; + }, + dispose$0() { + this.get$focusNode(0).dispose$0(); + this.super$State$dispose(); + }, + didUpdateWidget$1(oldWidget) { + var _this = this; + type$.FocusTraversalGroup._as(oldWidget); + _this.super$State$didUpdateWidget(oldWidget); + if (oldWidget.policy !== _this._widget.policy) + _this.get$focusNode(0).policy = _this._widget.policy; + }, + build$1(context) { + var _null = null, + t1 = this.get$focusNode(0); + return A.Focus$(false, false, this._widget.child, _null, true, true, t1, false, _null, _null, _null, _null, _null, true); + } + }; + A.RequestFocusAction.prototype = { + invoke$1(intent) { + type$.RequestFocusIntent._as(intent); + intent.requestFocusCallback$1(intent.get$focusNode(intent)); + } + }; + A.NextFocusIntent.prototype = {}; + A.NextFocusAction.prototype = { + invoke$1(intent) { + var t1, t2; + type$.NextFocusIntent._as(intent); + t1 = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner.focusManager._primaryFocus; + t2 = t1._focus_manager$_context; + t2.toString; + return A.FocusTraversalGroup_of(t2)._moveFocus$2$forward(t1, true); + }, + toKeyEventResult$2(intent, invokeResult) { + type$.NextFocusIntent._as(intent); + return A._asBool(invokeResult) ? B.KeyEventResult_0 : B.KeyEventResult_2; + } + }; + A.PreviousFocusIntent.prototype = {}; + A.PreviousFocusAction.prototype = { + invoke$1(intent) { + var t1, t2; + type$.PreviousFocusIntent._as(intent); + t1 = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner.focusManager._primaryFocus; + t2 = t1._focus_manager$_context; + t2.toString; + return A.FocusTraversalGroup_of(t2)._moveFocus$2$forward(t1, false); + }, + toKeyEventResult$2(intent, invokeResult) { + type$.PreviousFocusIntent._as(intent); + return A._asBool(invokeResult) ? B.KeyEventResult_0 : B.KeyEventResult_2; + } + }; + A.DirectionalFocusAction.prototype = { + invoke$1(intent) { + var t1, t2; + type$.DirectionalFocusIntent._as(intent); + if (!this._isForTextField) { + t1 = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner.focusManager._primaryFocus; + t2 = t1._focus_manager$_context; + t2.toString; + A.FocusTraversalGroup_of(t2).inDirection$2(t1, intent.direction); + } + } + }; + A._FocusTraversalPolicy_Object_Diagnosticable.prototype = {}; + A._ReadingOrderTraversalPolicy_FocusTraversalPolicy_DirectionalFocusTraversalPolicyMixin.prototype = { + changedScope$2$node$oldScope(node, oldScope) { + var t1; + this.super$FocusTraversalPolicy$changedScope(node, oldScope); + t1 = this.DirectionalFocusTraversalPolicyMixin__policyData.$index(0, oldScope); + if (t1 != null) + B.JSArray_methods.removeWhere$1(t1.history, new A._ReadingOrderTraversalPolicy_FocusTraversalPolicy_DirectionalFocusTraversalPolicyMixin_changedScope_closure(node)); + } + }; + A.__ReadingOrderDirectionalGroupData_Object_Diagnosticable.prototype = {}; + A.__ReadingOrderSortData_Object_Diagnosticable.prototype = {}; + A.FormField.prototype = { + createState$0() { + return A.FormFieldState$(A._instanceType(this)._eval$1("FormField.T")); + } + }; + A.FormFieldState.prototype = { + _validate$0() { + this._widget.toString; + var t1 = this.__FormFieldState__errorText_F; + t1 === $ && A.throwLateFieldNI("_errorText"); + t1.set$value(0, null); + }, + didChange$1(value) { + var _this = this; + _this.setState$1(new A.FormFieldState_didChange_closure(_this, A._instanceType(_this)._eval$1("FormFieldState.T?")._as(value))); + A.Form_maybeOf(_this.get$context(0)); + }, + get$restorationId() { + return this._widget.restorationId; + }, + restoreState$2(oldBucket, initialRestore) { + var _this = this, + t1 = _this.__FormFieldState__errorText_F; + t1 === $ && A.throwLateFieldNI("_errorText"); + _this.registerForRestoration$2(t1, "error_text"); + _this.registerForRestoration$2(_this._hasInteractedByUser, "has_interacted_by_user"); + }, + deactivate$0() { + A.Form_maybeOf(this.get$context(0)); + this.super$State$deactivate(); + }, + initState$0() { + var t1, _this = this; + _this.super$State$initState(); + t1 = _this._widget.forceErrorText; + A.assertHelper(A.debugIsSerializableForRestoration(t1)); + t1 = new A.RestorableStringN(t1, $.$get$ChangeNotifier__emptyListeners()); + A.ChangeNotifier_maybeDispatchObjectCreation(t1); + _this.__FormFieldState__errorText_F !== $ && A.throwLateFieldAI("_errorText"); + _this.__FormFieldState__errorText_F = t1; + }, + didUpdateWidget$1(oldWidget) { + this.super$_FormFieldState_State_RestorationMixin$didUpdateWidget(A._instanceType(this)._eval$1("FormField")._as(oldWidget)); + this._widget.toString; + }, + didChangeDependencies$0() { + this.super$_FormFieldState_State_RestorationMixin$didChangeDependencies(); + A.Form_maybeOf(this.get$context(0)); + switch (null) { + case B.AutovalidateMode_1: + A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).addPostFrameCallback$1(new A.FormFieldState_didChangeDependencies_closure(this)); + break; + case B.AutovalidateMode_3: + case B.AutovalidateMode_2: + case B.AutovalidateMode_0: + case null: + case void 0: + break; + } + }, + dispose$0() { + var _this = this, + t1 = _this.__FormFieldState__errorText_F; + t1 === $ && A.throwLateFieldNI("_errorText"); + t1.dispose$0(); + _this._focusNode.dispose$0(); + _this._hasInteractedByUser.dispose$0(); + _this.super$_FormFieldState_State_RestorationMixin$dispose(); + }, + build$1(context) { + var t2, _this = this, _null = null, + t1 = _this._widget; + switch (t1.autovalidateMode.index) { + case 1: + _this._validate$0(); + break; + case 2: + t1 = _this._hasInteractedByUser; + A.ChangeNotifier_debugAssertNotDisposed(t1); + A.assertHelper(t1._restoration0$_restorationId != null); + t2 = t1._restoration_properties$_value; + if (A.boolConversionCheck(t2 == null ? A._instanceType(t1)._eval$1("RestorableValue.T")._as(t2) : t2)) + _this._validate$0(); + break; + case 3: + case 0: + break; + } + A.Form_maybeOf(context); + A.Form_maybeOf(context); + t1 = _this._widget; + t2 = t1.autovalidateMode; + if (t2 === B.AutovalidateMode_3) + return A.Focus$(false, false, A._instanceType(_this)._eval$1("Widget(FormFieldState)")._as(t1.builder).call$1(_this), _null, _null, _null, _this._focusNode, true, _null, new A.FormFieldState_build_closure(_this), _null, _null, _null, true); + return A._instanceType(_this)._eval$1("Widget(FormFieldState)")._as(t1.builder).call$1(_this); + }, + set$__FormFieldState__value_AI(__FormFieldState__value_AI) { + this.__FormFieldState__value_AI = A._instanceType(this)._eval$1("FormFieldState.T?")._as(__FormFieldState__value_AI); + } + }; + A.FormFieldState_didChange_closure.prototype = { + call$0() { + var t1 = this.$this; + t1.set$__FormFieldState__value_AI(A._instanceType(t1)._eval$1("FormFieldState.T?")._as(this.value)); + t1 = t1._hasInteractedByUser; + t1.super$RestorableValue$value(0, A._instanceType(t1)._eval$1("_RestorablePrimitiveValue.T")._as(true)); + }, + $signature: 1 + }; + A.FormFieldState_didChangeDependencies_closure.prototype = { + call$1(__wc0_formal) { + var t1, t2, t3; + type$.Duration._as(__wc0_formal); + t1 = this.$this; + t1._widget.toString; + t2 = t1.__FormFieldState__errorText_F; + t2 === $ && A.throwLateFieldNI("_errorText"); + A.ChangeNotifier_debugAssertNotDisposed(t2); + A.assertHelper(t2._restoration0$_restorationId != null); + t3 = t2._restoration_properties$_value; + if ((t3 == null ? A._instanceType(t2)._eval$1("RestorableValue.T")._as(t3) : t3) == null) + t1._widget.toString; + }, + $signature: 7 + }; + A.FormFieldState_build_closure.prototype = { + call$1(value) { + var t1; + if (!value) { + t1 = this.$this; + t1.setState$1(new A.FormFieldState_build__closure(t1)); + } + }, + $signature: 24 + }; + A.FormFieldState_build__closure.prototype = { + call$0() { + this.$this._validate$0(); + }, + $signature: 1 + }; + A.AutovalidateMode.prototype = { + _enumToString$0() { + return "AutovalidateMode." + this._name; + } + }; + A._FormFieldState_State_RestorationMixin_dispose_closure.prototype = { + call$2(property, listener) { + type$.RestorableProperty_nullable_Object._as(property); + type$.void_Function._as(listener); + if (!property._restoration0$_disposed) + property.removeListener$1(0, listener); + }, + $signature: 48 + }; + A._FormFieldState_State_RestorationMixin.prototype = { + didUpdateWidget$1(oldWidget) { + this.super$State$didUpdateWidget(A._instanceType(this)._eval$1("FormField<_FormFieldState_State_RestorationMixin.T>")._as(oldWidget)); + this.didUpdateRestorationId$0(); + }, + didChangeDependencies$0() { + var oldBucket, needsRestore, t1, didReplaceBucket, _this = this; + _this.super$State$didChangeDependencies(); + oldBucket = _this.RestorationMixin__bucket; + needsRestore = _this.get$restorePending(); + t1 = A.RestorationScope_maybeOf(_this.get$context(0)); + _this.RestorationMixin__currentParent = t1; + didReplaceBucket = _this._updateBucketIfNecessary$2$parent$restorePending(t1, needsRestore); + if (needsRestore) + _this._doRestore$1(oldBucket); + if (didReplaceBucket) { + A.assertHelper(oldBucket != _this.RestorationMixin__bucket); + if (oldBucket != null) + oldBucket.dispose$0(); + } + }, + dispose$0() { + var t1, _this = this; + _this.RestorationMixin__properties.forEach$1(0, new A._FormFieldState_State_RestorationMixin_dispose_closure()); + t1 = _this.RestorationMixin__bucket; + if (t1 != null) + t1.dispose$0(); + _this.RestorationMixin__bucket = null; + _this.super$State$dispose(); + } + }; + A.GlobalKey.prototype = { + get$currentState() { + var _0_2_isSet, t1, t2, _0_2, + _0_0 = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, this); + $label0$0: { + _0_2_isSet = _0_0 instanceof A.StatefulElement; + if (_0_2_isSet) { + t1 = _0_0._framework$_state; + t1.toString; + t2 = A._instanceType(this)._precomputed1._is(t1); + _0_2 = t1; + t1 = t2; + } else { + _0_2 = null; + t1 = false; + } + if (t1) { + if (_0_2_isSet) + t1 = _0_2; + else { + t1 = _0_0._framework$_state; + t1.toString; + } + A._instanceType(this)._precomputed1._as(t1); + break $label0$0; + } + t1 = null; + break $label0$0; + } + return t1; + } + }; + A.LabeledGlobalKey.prototype = { + toString$0(_) { + var label, _this = this, + t1 = _this._debugLabel; + if (t1 != null) + label = " " + t1; + else + label = ""; + if (A.getRuntimeTypeOfDartObject(_this) === B.Type_LabeledGlobalKey_78g) + return "[GlobalKey#" + A.shortHash(_this) + label + "]"; + return "[" + (A.objectRuntimeType(_this, "") + "#" + A.shortHash(_this)) + label + "]"; + } + }; + A.GlobalObjectKey.prototype = { + $eq(_, other) { + if (other == null) + return false; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(this)) + return false; + return this.$ti._is(other) && other.value === this.value; + }, + get$hashCode(_) { + return A.objectHashCode(this.value); + }, + toString$0(_) { + var t1, + selfType = A.objectRuntimeType(this, "GlobalObjectKey"); + if (B.JSString_methods.endsWith$1(selfType, ">")) + selfType = B.JSString_methods.substring$2(selfType, 0, selfType.length - 23); + t1 = this.value; + return "[" + selfType + " " + (A.objectRuntimeType(t1, "") + "#" + A.shortHash(t1)) + "]"; + } + }; + A.Widget.prototype = { + toStringShort$0() { + var type = A.objectRuntimeType(this, "Widget"), + t1 = this.key; + return t1 == null ? type : type + "-" + t1.toString$0(0); + }, + debugFillProperties$1(properties) { + this.super$Diagnosticable$debugFillProperties(properties); + properties.defaultDiagnosticsTreeStyle = B.DiagnosticsTreeStyle_3; + }, + $eq(_, other) { + if (other == null) + return false; + return this.super$Object$$eq(0, other); + }, + get$hashCode(_) { + return A.Object.prototype.get$hashCode.call(this, 0); + } + }; + A.StatelessWidget.prototype = { + createElement$0(_) { + return A.StatelessElement$(this); + } + }; + A.StatefulWidget.prototype = { + createElement$0(_) { + return A.StatefulElement$(this); + } + }; + A._StateLifecycle.prototype = { + _enumToString$0() { + return "_StateLifecycle." + this._name; + } + }; + A.State.prototype = { + get$widget() { + var t1 = this._widget; + t1.toString; + return t1; + }, + get$context(_) { + var t1; + A.assertHelper(new A.State_context_closure(this).call$0()); + t1 = this._framework$_element; + t1.toString; + return t1; + }, + initState$0() { + A.assertHelper(this._debugLifecycleState === B._StateLifecycle_0); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_State_Ss5.toString$0(0), "package:flutter/widgets.dart", this); + }, + didUpdateWidget$1(oldWidget) { + A._instanceType(this)._eval$1("State.T")._as(oldWidget); + }, + reassemble$0() { + }, + setState$1(fn) { + type$.void_Function._as(fn); + A.assertHelper(new A.State_setState_closure(this).call$0()); + A.assertHelper(new A.State_setState_closure0(this, fn.call$0()).call$0()); + this._framework$_element.markNeedsBuild$0(); + }, + deactivate$0() { + }, + activate$0() { + }, + dispose$0() { + A.assertHelper(this._debugLifecycleState === B._StateLifecycle_2); + A.assertHelper(new A.State_dispose_closure(this).call$0()); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectDisposed$1$object(this); + }, + didChangeDependencies$0() { + }, + debugFillProperties$1(properties) { + var _this = this; + _this.super$Diagnosticable$debugFillProperties(properties); + A.assertHelper(new A.State_debugFillProperties_closure(_this, properties).call$0()); + properties.add$1(0, A.ObjectFlagProperty$("_widget", _this._widget, "no widget", null, B.DiagnosticLevel_3, A._instanceType(_this)._eval$1("State.T"))); + properties.add$1(0, A.ObjectFlagProperty$("_element", _this._framework$_element, "not mounted", null, B.DiagnosticLevel_3, type$.StatefulElement)); + }, + set$_widget(_widget) { + this._widget = A._instanceType(this)._eval$1("State.T?")._as(_widget); + } + }; + A.State_context_closure.prototype = { + call$0() { + if (this.$this._framework$_element == null) + throw A.wrapException(A.FlutterError_FlutterError('This widget has been unmounted, so the State no longer has a context (and should be considered defunct). \nConsider canceling any active work during "dispose" or using the "mounted" getter to determine if the State is still active.')); + return true; + }, + $signature: 0 + }; + A.State_setState_closure.prototype = { + call$0() { + var t1 = this.$this, + t2 = t1._debugLifecycleState; + if (t2 === B._StateLifecycle_3) + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("setState() called after dispose(): " + t1.toString$0(0)), A.ErrorDescription$("This error happens if you call setState() on a State object for a widget that no longer appears in the widget tree (e.g., whose parent widget no longer includes the widget in its build). This error can occur when code calls setState() from a timer or an animation callback."), A.ErrorHint$('The preferred solution is to cancel the timer or stop listening to the animation in the dispose() callback. Another solution is to check the "mounted" property of this object before calling setState() to ensure the object is still in the tree.'), A.ErrorHint$("This error might indicate a memory leak if setState() is being called because another object is retaining a reference to this State object after it has been removed from the tree. To avoid memory leaks, consider breaking the reference to this object during dispose().")], type$.JSArray_DiagnosticsNode))); + if (t2 === B._StateLifecycle_0 && t1._framework$_element == null) + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("setState() called in constructor: " + t1.toString$0(0)), A.ErrorHint$("This happens when you call setState() on a State object for a widget that hasn't been inserted into the widget tree yet. It is not necessary to call setState() in the constructor, since the state is already assumed to be dirty when it is initially created.")], type$.JSArray_DiagnosticsNode))); + return true; + }, + $signature: 0 + }; + A.State_setState_closure0.prototype = { + call$0() { + if (type$.Future_dynamic._is(this.result)) + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("setState() callback argument returned a Future."), A.ErrorDescription$("The setState() method on " + this.$this.toString$0(0) + ' was called with a closure or method that returned a Future. Maybe it is marked as "async".'), A.ErrorHint$("Instead of performing asynchronous work inside a call to setState(), first execute the work (without updating the widget state), and then synchronously update the state inside a call to setState().")], type$.JSArray_DiagnosticsNode))); + return true; + }, + $signature: 0 + }; + A.State_dispose_closure.prototype = { + call$0() { + this.$this._debugLifecycleState = B._StateLifecycle_3; + return true; + }, + $signature: 0 + }; + A.State_debugFillProperties_closure.prototype = { + call$0() { + this.properties.add$1(0, A.EnumProperty$("lifecycle state", this.$this._debugLifecycleState, B._StateLifecycle_2, B.DiagnosticLevel_3, type$._StateLifecycle)); + return true; + }, + $signature: 0 + }; + A.ProxyWidget.prototype = {}; + A.ParentDataWidget.prototype = { + createElement$0(_) { + var t1 = new A.ParentDataElement(this, B._ElementLifecycle_0, A.HashSet_HashSet(type$.Element), A._instanceType(this)._eval$1("ParentDataElement")); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_Element_rqC.toString$0(0), "package:flutter/widgets.dart", t1); + return t1; + } + }; + A.InheritedWidget.prototype = { + createElement$0(_) { + return A.InheritedElement$(this); + } + }; + A.RenderObjectWidget.prototype = { + updateRenderObject$2(context, renderObject) { + }, + didUnmountRenderObject$1(renderObject) { + } + }; + A.LeafRenderObjectWidget.prototype = { + createElement$0(_) { + var t1 = new A.LeafRenderObjectElement(this, B._ElementLifecycle_0, A.HashSet_HashSet(type$.Element)); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_Element_rqC.toString$0(0), "package:flutter/widgets.dart", t1); + return t1; + } + }; + A.SingleChildRenderObjectWidget.prototype = { + createElement$0(_) { + return A.SingleChildRenderObjectElement$(this); + } + }; + A.MultiChildRenderObjectWidget.prototype = { + createElement$0(_) { + return A.MultiChildRenderObjectElement$(this); + } + }; + A._ElementLifecycle.prototype = { + _enumToString$0() { + return "_ElementLifecycle." + this._name; + } + }; + A._InactiveElements.prototype = { + _unmount$1(element) { + type$.Element._as(element); + A.assertHelper(element._lifecycleState === B._ElementLifecycle_2); + A.assertHelper(new A._InactiveElements__unmount_closure(element).call$0()); + element.visitChildren$1(new A._InactiveElements__unmount_closure0(this, element)); + element.unmount$0(); + A.assertHelper(element._lifecycleState === B._ElementLifecycle_3); + }, + _unmountAll$0() { + var elements, t1, elements0, t2, _this = this; + _this._locked = true; + t1 = _this._framework$_elements; + elements0 = A.List_List$of(t1, true, A._instanceType(t1)._precomputed1); + B.JSArray_methods.sort$1(elements0, A.framework_Element__sort$closure()); + elements = elements0; + t1.clear$0(0); + try { + t2 = elements; + new A.ReversedListIterable(t2, A._arrayInstanceType(t2)._eval$1("ReversedListIterable<1>")).forEach$1(0, _this.get$_unmount()); + } finally { + A.assertHelper(t1._collection$_length === 0); + _this._locked = false; + } + } + }; + A._InactiveElements__unmount_closure.prototype = { + call$0() { + return true; + }, + $signature: 0 + }; + A._InactiveElements__unmount_closure0.prototype = { + call$1(child) { + type$.Element._as(child); + A.assertHelper(J.$eq$(child._framework$_parent, this.element)); + this.$this._unmount$1(child); + }, + $signature: 14 + }; + A._InactiveElements__deactivateRecursively_closure.prototype = { + call$0() { + this.element.debugDeactivated$0(); + return true; + }, + $signature: 0 + }; + A.BuildScope.prototype = { + _tryRebuild$1(element) { + var e, stack, t1, isTimelineTracked, exception; + A.assertHelper(element._inDirtyList); + A.assertHelper(element.get$buildScope() === this); + t1 = element.get$widget(); + if (!$.debugProfileBuildsEnabled) { + t1 = $.debugProfileBuildsEnabledUserWidgets && A.debugIsWidgetLocalCreation(t1); + isTimelineTracked = t1; + } else + isTimelineTracked = true; + if (isTimelineTracked) { + t1 = {}; + t1.debugTimelineArguments = null; + A.assertHelper(new A.BuildScope__tryRebuild_closure(t1, element).call$0()); + A.FlutterTimeline_startSync(A.getRuntimeTypeOfDartObject(element.get$widget()).toString$0(0), t1.debugTimelineArguments); + } + try { + element.rebuild$0(); + } catch (exception) { + e = A.unwrapException(exception); + stack = A.getTraceFromException(exception); + A._reportException(A.ErrorDescription$("while rebuilding dirty elements"), e, stack, new A.BuildScope__tryRebuild_closure0(element)); + } + if (isTimelineTracked) + A.Timeline_finishSync(); + }, + _debugAssertElementInScope$2(element, debugBuildRoot) { + var t1, _null = null; + if (element._debugIsDescendantOf$1(debugBuildRoot) || !element.get$debugIsActive()) + return true; + t1 = type$.Element; + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("Tried to build dirty widget in the wrong build scope."), A.ErrorDescription$("A widget which was marked as dirty and is still active was scheduled to be built, but the current build scope unexpectedly does not contain that widget."), A.ErrorHint$("Sometimes this is detected when an element is removed from the widget tree, but the element somehow did not get marked as inactive. In that case, it might be caused by an ancestor element failing to implement visitChildren correctly, thus preventing some or all of its descendants from being correctly deactivated."), A.DiagnosticsProperty$("The root of the build scope was", debugBuildRoot, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, t1), A.DiagnosticsProperty$("The offending element (which does not appear to be a descendant of the root of the build scope) was", element, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, t1)], type$.JSArray_DiagnosticsNode))); + }, + _flushDirtyElements$1$debugBuildRoot(debugBuildRoot) { + var index, element, element0, t1, t2, t3, _i, _this = this; + if (A.assertTest(_this._dirtyElementsNeedsResorting == null)) + A.assertThrow("_flushDirtyElements must be non-reentrant"); + t1 = _this._dirtyElements; + B.JSArray_methods.sort$1(t1, A.framework_Element__sort$closure()); + _this._dirtyElementsNeedsResorting = false; + try { + index = 0; + while (true) { + t2 = index; + t3 = t1.length; + if (typeof t2 !== "number") + return t2.$lt(); + if (!(t2 < t3)) + break; + element = B.JSArray_methods.$index(t1, index); + if (element.get$buildScope() === _this) { + _this._debugAssertElementInScope$2(element, debugBuildRoot); + _this._tryRebuild$1(element); + } + index = _this._dirtyElementIndexAfter$1(index); + } + A.assertHelper(new A.BuildScope__flushDirtyElements_closure(_this, debugBuildRoot).call$0()); + } finally { + for (t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { + element0 = t1[_i]; + if (element0.get$buildScope() === _this) + element0._inDirtyList = false; + } + B.JSArray_methods.clear$0(t1); + _this._dirtyElementsNeedsResorting = null; + _this._buildScheduled = false; + } + }, + _dirtyElementIndexAfter$1(index) { + var t1, t2, t3, t4, _this = this, _box_0 = {}; + _box_0.index = index; + t1 = _this._dirtyElementsNeedsResorting; + t1.toString; + if (!t1) + return index + 1; + t1 = _box_0.index = index + 1; + t2 = _this._dirtyElements; + B.JSArray_methods.sort$1(t2, A.framework_Element__sort$closure()); + t3 = _this._dirtyElementsNeedsResorting = false; + while (true) { + if (t1 > 0) { + t4 = t1 - 1; + if (!(t4 < t2.length)) + return A.ioore(t2, t4); + t4 = t2[t4]._dirty; + } else + t4 = t3; + if (!t4) + break; + index = t1 - 1; + _box_0.index = index; + t1 = index; + } + A.assertHelper(new A.BuildScope__dirtyElementIndexAfter_closure(_box_0, _this).call$0()); + return _box_0.index; + } + }; + A.BuildScope__tryRebuild_closure.prototype = { + call$0() { + return true; + }, + $signature: 0 + }; + A.BuildScope__tryRebuild_closure0.prototype = { + call$0() { + var _null = null, + t1 = A._setArrayType([], type$.JSArray_DiagnosticsNode), + t2 = this.element; + J.add$1$ax(t1, A.DiagnosticsDebugCreator$(new A.DebugCreator(t2))); + J.add$1$ax(t1, A.DiagnosticsProperty$("The element being rebuilt at the time was", t2, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, type$.Element)); + return t1; + }, + $signature: 9 + }; + A.BuildScope__flushDirtyElements_closure.prototype = { + call$0() { + var _null = null, + t1 = this.$this, + t2 = t1._dirtyElements, + t3 = A._arrayInstanceType(t2), + missedElements = new A.WhereIterable(t2, t3._eval$1("bool(1)")._as(new A.BuildScope__flushDirtyElements__closure(t1)), t3._eval$1("WhereIterable<1>")); + if (!J.get$isEmpty$asx(missedElements)) + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("buildScope missed some dirty elements."), A.ErrorHint$("This probably indicates that the dirty list should have been resorted but was not."), A.DiagnosticsProperty$("The context argument of the buildScope call was", this.debugBuildRoot, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, type$.Element), A.Element_describeElements("The list of missed elements at the end of the buildScope call was", missedElements)], type$.JSArray_DiagnosticsNode))); + return true; + }, + $signature: 0 + }; + A.BuildScope__flushDirtyElements__closure.prototype = { + call$1(element) { + type$.Element._as(element); + return element.get$debugIsActive() && element._dirty && element.get$buildScope() === this.$this; + }, + $signature: 17 + }; + A.BuildScope__dirtyElementIndexAfter_closure.prototype = { + call$0() { + var i, t1, element; + for (i = this._box_0.index - 1, t1 = this.$this._dirtyElements; i >= 0; --i) { + if (!(i < t1.length)) + return A.ioore(t1, i); + element = t1[i]; + A.assertHelper(!element._dirty || element._lifecycleState !== B._ElementLifecycle_1); + } + return true; + }, + $signature: 0 + }; + A.BuildOwner.prototype = { + scheduleBuildFor$1(element) { + var buildScope, t1, _this = this; + A.assertHelper(element._framework$_owner === _this); + A.assertHelper(element._parentBuildScope != null); + A.assertHelper(new A.BuildOwner_scheduleBuildFor_closure(element).call$0()); + buildScope = element.get$buildScope(); + A.assertHelper(new A.BuildOwner_scheduleBuildFor_closure0(_this, element, buildScope).call$0()); + if (!_this._scheduledFlushDirtyElements && _this.onBuildScheduled != null) { + _this._scheduledFlushDirtyElements = true; + _this.onBuildScheduled.call$0(); + } + A.assertHelper(element.get$buildScope() === buildScope); + if (!element._inDirtyList) { + B.JSArray_methods.add$1(buildScope._dirtyElements, element); + element._inDirtyList = true; + } + if (!buildScope._buildScheduled && !buildScope._building) { + buildScope._buildScheduled = true; + t1 = buildScope.scheduleRebuild; + if (t1 != null) + t1.call$0(); + } + if (buildScope._dirtyElementsNeedsResorting != null) + buildScope._dirtyElementsNeedsResorting = true; + A.assertHelper(new A.BuildOwner_scheduleBuildFor_closure1(buildScope).call$0()); + }, + lockState$1(callback) { + var _this = this; + type$.void_Function._as(callback); + A.assertHelper(_this._debugStateLockLevel >= 0); + A.assertHelper(new A.BuildOwner_lockState_closure(_this).call$0()); + try { + callback.call$0(); + } finally { + A.assertHelper(new A.BuildOwner_lockState_closure0(_this).call$0()); + } + A.assertHelper(_this._debugStateLockLevel >= 0); + }, + buildScope$2(context, callback) { + var buildScope, t1, t2, _this = this; + type$.nullable_void_Function._as(callback); + buildScope = context.get$buildScope(); + t1 = callback == null; + if (t1 && buildScope._dirtyElements.length === 0) + return; + A.assertHelper(_this._debugStateLockLevel >= 0); + A.assertHelper(!_this._debugBuilding); + A.assertHelper(new A.BuildOwner_buildScope_closure(_this, context, buildScope).call$0()); + t2 = {}; + t2.debugTimelineArguments = null; + A.assertHelper(new A.BuildOwner_buildScope_closure0(t2, _this, buildScope, context).call$0()); + A.FlutterTimeline_startSync("BUILD", t2.debugTimelineArguments); + try { + _this._scheduledFlushDirtyElements = true; + buildScope._building = true; + if (!t1) { + t1 = {}; + A.assertHelper(_this._debugStateLockLevel > 0); + t1.debugPreviousBuildTarget = null; + A.assertHelper(new A.BuildOwner_buildScope_closure1(t1, _this, context).call$0()); + try { + callback.call$0(); + } finally { + A.assertHelper(new A.BuildOwner_buildScope_closure2(t1, _this, context).call$0()); + } + } + buildScope._flushDirtyElements$1$debugBuildRoot(context); + } finally { + _this._scheduledFlushDirtyElements = buildScope._building = false; + A.Timeline_finishSync(); + A.assertHelper(_this._debugBuilding); + A.assertHelper(new A.BuildOwner_buildScope_closure3(_this).call$0()); + } + A.assertHelper(_this._debugStateLockLevel >= 0); + }, + buildScope$1(context) { + return this.buildScope$2(context, null); + }, + _debugTrackElementThatWillNeedToBeRebuiltDueToGlobalKeyShenanigans$2(node, key) { + var map; + type$.GlobalKey_State_StatefulWidget._as(key); + map = this._debugElementsThatWillNeedToBeRebuiltDueToGlobalKeyShenanigans; + if (map == null) { + map = A.HashMap_HashMap(null, null, null, type$.Element, type$.Set_GlobalKey_State_StatefulWidget); + this.set$_debugElementsThatWillNeedToBeRebuiltDueToGlobalKeyShenanigans(map); + } + map.putIfAbsent$2(0, node, new A.BuildOwner__debugTrackElementThatWillNeedToBeRebuiltDueToGlobalKeyShenanigans_closure()).add$1(0, key); + }, + _debugElementWasRebuilt$1(node) { + var t1 = this._debugElementsThatWillNeedToBeRebuiltDueToGlobalKeyShenanigans; + if (t1 != null) + t1.remove$1(0, node); + }, + _debugRemoveGlobalKeyReservationFor$2($parent, child) { + A.assertHelper(new A.BuildOwner__debugRemoveGlobalKeyReservationFor_closure(this, $parent, child).call$0()); + }, + _registerGlobalKey$2(key, element) { + type$.GlobalKey_State_StatefulWidget._as(key); + A.assertHelper(new A.BuildOwner__registerGlobalKey_closure(this, key, element).call$0()); + this._globalKeyRegistry.$indexSet(0, key, element); + }, + _unregisterGlobalKey$2(key, element) { + var t1; + type$.GlobalKey_State_StatefulWidget._as(key); + A.assertHelper(new A.BuildOwner__unregisterGlobalKey_closure(this, key, element).call$0()); + t1 = this._globalKeyRegistry; + if (J.$eq$(t1.$index(0, key), element)) + t1.remove$1(0, key); + }, + _debugReserveGlobalKeyFor$3($parent, child, key) { + A.assertHelper(new A.BuildOwner__debugReserveGlobalKeyFor_closure(this, $parent, child, type$.GlobalKey_State_StatefulWidget._as(key)).call$0()); + }, + _debugVerifyGlobalKeyReservation$0() { + A.assertHelper(new A.BuildOwner__debugVerifyGlobalKeyReservation_closure(this).call$0()); + }, + _debugVerifyIllFatedPopulation$0() { + A.assertHelper(new A.BuildOwner__debugVerifyIllFatedPopulation_closure(this).call$0()); + }, + finalizeTree$0() { + var e, stack, exception; + A.FlutterTimeline_startSync("FINALIZE TREE", null); + try { + this.lockState$1(this._inactiveElements.get$_unmountAll()); + A.assertHelper(new A.BuildOwner_finalizeTree_closure(this).call$0()); + } catch (exception) { + e = A.unwrapException(exception); + stack = A.getTraceFromException(exception); + A._reportException(A.ErrorSummary$("while finalizing the widget tree"), e, stack, null); + } finally { + A.Timeline_finishSync(); + } + }, + reassemble$1(root) { + A.FlutterTimeline_startSync("Preparing Hot Reload (widgets)", null); + try { + A.assertHelper(root._framework$_parent == null); + A.assertHelper(root._framework$_owner === this); + root.reassemble$0(); + } finally { + A.Timeline_finishSync(); + } + }, + set$onBuildScheduled(onBuildScheduled) { + this.onBuildScheduled = type$.nullable_void_Function._as(onBuildScheduled); + }, + set$_debugElementsThatWillNeedToBeRebuiltDueToGlobalKeyShenanigans(_debugElementsThatWillNeedToBeRebuiltDueToGlobalKeyShenanigans) { + this._debugElementsThatWillNeedToBeRebuiltDueToGlobalKeyShenanigans = type$.nullable_Map_of_Element_and_Set_GlobalKey_State_StatefulWidget._as(_debugElementsThatWillNeedToBeRebuiltDueToGlobalKeyShenanigans); + } + }; + A.BuildOwner_scheduleBuildFor_closure.prototype = { + call$0() { + var t1 = this.element; + if (!t1._dirty) + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("scheduleBuildFor() called for a widget that is not marked as dirty."), t1.describeElement$1("The method was called for the following element"), A.ErrorDescription$("This element is not current marked as dirty. Make sure to set the dirty flag before calling scheduleBuildFor()."), A.ErrorHint$("If you did not attempt to call scheduleBuildFor() yourself, then this probably indicates a bug in the widgets framework. Please report it:\n https://github.com/flutter/flutter/issues/new?template=2_bug.yml")], type$.JSArray_DiagnosticsNode))); + return true; + }, + $signature: 0 + }; + A.BuildOwner_scheduleBuildFor_closure0.prototype = { + call$0() { + if (!this.$this._debugBuilding && this.element._inDirtyList) + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("BuildOwner.scheduleBuildFor() called inappropriately."), A.ErrorHint$("The BuildOwner.scheduleBuildFor() method called on an Element that is already in the dirty list."), this.element.describeElement$1("the dirty Element was")], type$.JSArray_DiagnosticsNode))); + return true; + }, + $signature: 0 + }; + A.BuildOwner_scheduleBuildFor_closure1.prototype = { + call$0() { + return true; + }, + $signature: 0 + }; + A.BuildOwner_lockState_closure.prototype = { + call$0() { + ++this.$this._debugStateLockLevel; + return true; + }, + $signature: 0 + }; + A.BuildOwner_lockState_closure0.prototype = { + call$0() { + --this.$this._debugStateLockLevel; + return true; + }, + $signature: 0 + }; + A.BuildOwner_buildScope_closure.prototype = { + call$0() { + var t1 = this.$this; + ++t1._debugStateLockLevel; + return t1._debugBuilding = true; + }, + $signature: 0 + }; + A.BuildOwner_buildScope_closure0.prototype = { + call$0() { + return true; + }, + $signature: 0 + }; + A.BuildOwner_buildScope_closure1.prototype = { + call$0() { + var t1 = this.$this; + this._box_1.debugPreviousBuildTarget = t1._debugCurrentBuildTarget; + t1._debugCurrentBuildTarget = this.context; + return true; + }, + $signature: 0 + }; + A.BuildOwner_buildScope_closure2.prototype = { + call$0() { + var t1 = this.$this, + t2 = this.context; + A.assertHelper(J.$eq$(t1._debugCurrentBuildTarget, t2)); + t1._debugCurrentBuildTarget = this._box_1.debugPreviousBuildTarget; + t1._debugElementWasRebuilt$1(t2); + return true; + }, + $signature: 0 + }; + A.BuildOwner_buildScope_closure3.prototype = { + call$0() { + var t1 = this.$this; + t1._debugBuilding = false; + --t1._debugStateLockLevel; + return true; + }, + $signature: 0 + }; + A.BuildOwner__debugTrackElementThatWillNeedToBeRebuiltDueToGlobalKeyShenanigans_closure.prototype = { + call$0() { + return A.HashSet_HashSet(type$.GlobalKey_State_StatefulWidget); + }, + $signature: 417 + }; + A.BuildOwner__debugRemoveGlobalKeyReservationFor_closure.prototype = { + call$0() { + var t1 = this.$this._debugGlobalKeyReservations.$index(0, this.parent); + if (t1 != null) + t1.remove$1(0, this.child); + return true; + }, + $signature: 0 + }; + A.BuildOwner__registerGlobalKey_closure.prototype = { + call$0() { + var t1 = this.$this, + t2 = t1._globalKeyRegistry, + t3 = this.key; + if (t2.containsKey$1(0, t3)) { + t2 = t2.$index(0, t3); + t2.toString; + A.assertHelper(A.getRuntimeTypeOfDartObject(this.element.get$widget()) !== A.getRuntimeTypeOfDartObject(t2.get$widget())); + t1._debugIllFatedElements.add$1(0, t2); + } + return true; + }, + $signature: 0 + }; + A.BuildOwner__unregisterGlobalKey_closure.prototype = { + call$0() { + var _this = this, + t1 = _this.$this._globalKeyRegistry, + t2 = _this.key; + if (t1.containsKey$1(0, t2) && !J.$eq$(t1.$index(0, t2), _this.element)) { + t1 = t1.$index(0, t2); + t1.toString; + A.assertHelper(A.getRuntimeTypeOfDartObject(_this.element.get$widget()) !== A.getRuntimeTypeOfDartObject(t1.get$widget())); + } + return true; + }, + $signature: 0 + }; + A.BuildOwner__debugReserveGlobalKeyFor_closure.prototype = { + call$0() { + var _this = this, + t1 = _this.$this._debugGlobalKeyReservations, + t2 = _this.parent; + if (t1.$index(0, t2) == null) + t1.$indexSet(0, t2, A.LinkedHashMap_LinkedHashMap$_empty(type$.Element, type$.GlobalKey_State_StatefulWidget)); + t1.$index(0, t2).$indexSet(0, _this.child, _this.key); + return true; + }, + $signature: 0 + }; + A.BuildOwner__debugVerifyGlobalKeyReservation_closure.prototype = { + call$0() { + var t1 = this.$this._debugGlobalKeyReservations; + t1.forEach$1(0, new A.BuildOwner__debugVerifyGlobalKeyReservation__closure(A.LinkedHashMap_LinkedHashMap$_empty(type$.GlobalKey_State_StatefulWidget, type$.Element))); + t1.clear$0(0); + return true; + }, + $signature: 0 + }; + A.BuildOwner__debugVerifyGlobalKeyReservation__closure.prototype = { + call$2($parent, childToKey) { + var t1; + type$.Element._as($parent); + type$.Map_of_Element_and_GlobalKey_State_StatefulWidget._as(childToKey); + if ($parent._lifecycleState !== B._ElementLifecycle_3) { + t1 = $parent.get$renderObject(); + t1 = (t1 == null ? null : t1._object$_owner != null) === false; + } else + t1 = true; + if (t1) + return; + J.forEach$1$ax(childToKey, new A.BuildOwner__debugVerifyGlobalKeyReservation___closure(this.keyToParent, $parent)); + }, + $signature: 418 + }; + A.BuildOwner__debugVerifyGlobalKeyReservation___closure.prototype = { + call$2(child, key) { + var t1, t2, newer, older, error, + _s41_ = string$.Multip, + _s78_ = string$.x0aA_Glo; + type$.Element._as(child); + type$.GlobalKey_State_StatefulWidget._as(key); + if (child._framework$_parent == null) + return; + t1 = this.keyToParent; + t2 = t1.containsKey$1(0, key) && !J.$eq$(t1.$index(0, key), this.parent); + newer = this.parent; + if (t2) { + older = t1.$index(0, key); + t1 = type$.JSArray_DiagnosticsNode; + error = older.toString$0(0) !== newer.toString$0(0) ? A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$(_s41_), A.ErrorDescription$("The key " + key.toString$0(0) + " was used by multiple widgets. The parents of those widgets were:\n- " + older.toString$0(0) + "\n- " + newer.toString$0(0) + _s78_)], t1)) : A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$(_s41_), A.ErrorDescription$("The key " + key.toString$0(0) + " was used by multiple widgets. The parents of those widgets were different widgets that both had the following description:\n " + newer.toString$0(0) + _s78_)], t1)); + if (!J.$eq$(child._framework$_parent, older)) + older.visitChildren$1(new A.BuildOwner__debugVerifyGlobalKeyReservation____closure(child, older)); + if (!J.$eq$(child._framework$_parent, newer)) + newer.visitChildren$1(new A.BuildOwner__debugVerifyGlobalKeyReservation____closure0(child, newer)); + throw A.wrapException(error); + } else + t1.$indexSet(0, key, newer); + }, + $signature: 419 + }; + A.BuildOwner__debugVerifyGlobalKeyReservation____closure.prototype = { + call$1(currentChild) { + var t1 = this.child; + if (type$.Element._as(currentChild) === t1) + this.older.forgetChild$1(t1); + }, + $signature: 14 + }; + A.BuildOwner__debugVerifyGlobalKeyReservation____closure0.prototype = { + call$1(currentChild) { + var t1 = this.child; + if (type$.Element._as(currentChild) === t1) + this.newer.forgetChild$1(t1); + }, + $signature: 14 + }; + A.BuildOwner__debugVerifyIllFatedPopulation_closure.prototype = { + call$0() { + var t4, t5, duplicates, t6, t7, elements, information, + t1 = this.$this, + t2 = t1._debugIllFatedElements, + t3 = t2.get$iterator(0); + t1 = t1._globalKeyRegistry; + t4 = type$.GlobalKey_State_StatefulWidget; + t5 = type$.Set_Element; + duplicates = null; + for (; t3.moveNext$0();) { + t6 = t3.get$current(0); + if (t6._lifecycleState !== B._ElementLifecycle_3) { + A.assertHelper(t6.get$widget().key != null); + t7 = t6.get$widget().key; + t7.toString; + t4._as(t7); + A.assertHelper(t1.containsKey$1(0, t7)); + if (duplicates == null) + duplicates = A.LinkedHashMap_LinkedHashMap$_empty(t4, t5); + elements = duplicates.putIfAbsent$2(0, t7, new A.BuildOwner__debugVerifyIllFatedPopulation__closure()); + elements.add$1(0, t6); + t6 = t1.$index(0, t7); + t6.toString; + elements.add$1(0, t6); + } + } + t2.clear$0(0); + if (duplicates != null) { + information = A._setArrayType([], type$.JSArray_DiagnosticsNode); + B.JSArray_methods.add$1(information, A.ErrorSummary$(string$.Multip)); + for (t1 = new A.LinkedHashMapKeyIterator(duplicates, duplicates._modifications, duplicates._first, duplicates.$ti._eval$1("LinkedHashMapKeyIterator<1>")); t1.moveNext$0();) { + t2 = t1.__js_helper$_current; + t3 = duplicates.$index(0, t2); + t3.toString; + B.JSArray_methods.add$1(information, A.Element_describeElements("The key " + t2.toString$0(0) + " was used by " + t3.get$length(t3) + " widgets", t3)); + } + B.JSArray_methods.add$1(information, A.ErrorDescription$(string$.A_Glob)); + throw A.wrapException(A.FlutterError$fromParts(information)); + } + return true; + }, + $signature: 0 + }; + A.BuildOwner__debugVerifyIllFatedPopulation__closure.prototype = { + call$0() { + return A.LinkedHashSet_LinkedHashSet$_empty(type$.Element); + }, + $signature: 420 + }; + A.BuildOwner_finalizeTree_closure.prototype = { + call$0() { + var keys, element, keyStringCount, key, t1, t2, key0, count, _0_0, _0_1, _0_1_isSet, _0_2, _0_2_isSet, keyLabels, elements, elementStringCount, element0, t3, t4, element1, count0, _1_0, _1_1, _1_1_isSet, _1_2, _1_2_isSet, elementLabels, the, s, were, their, respective, those, s2, those2, they, think, are, t5, t6, t7, t8, t9, t10, _0_10, t11, _0_20, count1, _1_10, _1_20, _null = null, + _s22_ = "Pattern matching error", + _s16_ = " previous parent"; + try { + t5 = this.$this; + t5._debugVerifyGlobalKeyReservation$0(); + t5._debugVerifyIllFatedPopulation$0(); + t6 = t5._debugElementsThatWillNeedToBeRebuiltDueToGlobalKeyShenanigans; + t6 = t6 == null ? _null : t6._collection$_length !== 0; + if (t6 === true) { + keys = A.HashSet_HashSet(type$.GlobalKey_State_StatefulWidget); + for (t6 = t5._debugElementsThatWillNeedToBeRebuiltDueToGlobalKeyShenanigans, t7 = A._instanceType(t6), t6 = new A._HashMapKeyIterator(t6, t6._computeKeys$0(), t7._eval$1("_HashMapKeyIterator<1>")), t7 = t7._precomputed1; t6.moveNext$0();) { + t8 = t6._collection$_current; + element = t8 == null ? t7._as(t8) : t8; + if (element._lifecycleState !== B._ElementLifecycle_3) { + t8 = t5._debugElementsThatWillNeedToBeRebuiltDueToGlobalKeyShenanigans.$index(0, element); + t8.toString; + J.addAll$1$ax(keys, t8); + } + } + if (keys._collection$_length !== 0) { + t6 = type$.String; + t7 = type$.int; + keyStringCount = A.HashMap_HashMap(_null, _null, _null, t6, t7); + for (t8 = keys, t9 = A._instanceType(t8), t10 = t9._eval$1("String(1)")._as(new A.BuildOwner_finalizeTree__closure()), t9 = t9._eval$1("EfficientLengthMappedIterable<1,String>"), t10 = new A.MappedIterator(t8.get$iterator(t8), t10, t9._eval$1("MappedIterator<1,2>")), t9 = t9._rest[1]; t10.moveNext$0();) { + t8 = t10.__internal$_current; + key = t8 == null ? t9._as(t8) : t8; + if (J.containsKey$1$x(keyStringCount, key)) + J.update$2$x(keyStringCount, key, new A.BuildOwner_finalizeTree__closure0()); + else + J.$indexSet$ax(keyStringCount, key, 1); + } + t8 = type$.JSArray_String; + t1 = A._setArrayType([], t8); + for (t9 = J.get$entries$x(keyStringCount), t9 = t9.get$iterator(t9); t9.moveNext$0();) { + t2 = t9.get$current(t9); + key0 = null; + count = null; + _0_0 = t2; + _0_1 = null; + _0_1_isSet = false; + _0_2 = null; + _0_2_isSet = false; + if (A.boolConversionCheck(_0_1_isSet)) + t10 = _0_1; + else { + _0_1_isSet = true; + _0_10 = _0_0.key; + _0_1 = _0_10; + t10 = _0_10; + } + t11 = false; + if (typeof t10 == "string") { + if (A.boolConversionCheck(_0_1_isSet)) + key = _0_1; + else { + _0_1_isSet = true; + _0_10 = _0_0.key; + _0_1 = _0_10; + key = _0_10; + } + key0 = key; + if (A.boolConversionCheck(_0_2_isSet)) + t10 = _0_2; + else { + _0_2_isSet = true; + _0_20 = _0_0.value; + _0_2 = _0_20; + t10 = _0_20; + } + t10 = A._isInt(t10); + if (t10) { + if (A.boolConversionCheck(_0_2_isSet)) + count1 = _0_2; + else { + _0_2_isSet = true; + _0_20 = _0_0.value; + _0_2 = _0_20; + count1 = _0_20; + } + count = count1; + } + } else + t10 = t11; + if (!t10) { + t1 = A.StateError$(_s22_); + throw A.wrapException(t1); + } + if (J.$eq$(count, 1)) + J.add$1$ax(t1, key0); + else + J.add$1$ax(t1, A.S(key0) + " (" + A.S(count) + " different affected keys had this toString representation)"); + } + keyLabels = t1; + t1 = t5._debugElementsThatWillNeedToBeRebuiltDueToGlobalKeyShenanigans; + t1.toString; + elements = new A._HashMapKeyIterable(t1, A._instanceType(t1)._eval$1("_HashMapKeyIterable<1>")); + elementStringCount = A.HashMap_HashMap(_null, _null, _null, t6, t7); + for (t1 = elements, t2 = A.instanceType(t1), t6 = A.MappedIterable_MappedIterable(t1, t2._eval$1("String(Iterable.E)")._as(new A.BuildOwner_finalizeTree__closure1()), t2._eval$1("Iterable.E"), t6), t2 = A._instanceType(t6), t6 = new A.MappedIterator(J.get$iterator$ax(t6.__internal$_iterable), t6._f, t2._eval$1("MappedIterator<1,2>")), t2 = t2._rest[1]; t6.moveNext$0();) { + t1 = t6.__internal$_current; + element0 = t1 == null ? t2._as(t1) : t1; + if (J.containsKey$1$x(elementStringCount, element0)) + J.update$2$x(elementStringCount, element0, new A.BuildOwner_finalizeTree__closure2()); + else + J.$indexSet$ax(elementStringCount, element0, 1); + } + t3 = A._setArrayType([], t8); + for (t1 = J.get$entries$x(elementStringCount), t1 = t1.get$iterator(t1); t1.moveNext$0();) { + t4 = t1.get$current(t1); + element1 = null; + count0 = null; + _1_0 = t4; + _1_1 = null; + _1_1_isSet = false; + _1_2 = null; + _1_2_isSet = false; + if (A.boolConversionCheck(_1_1_isSet)) + t2 = _1_1; + else { + _1_1_isSet = true; + _1_10 = _1_0.key; + _1_1 = _1_10; + t2 = _1_10; + } + t5 = false; + if (typeof t2 == "string") { + if (A.boolConversionCheck(_1_1_isSet)) + element = _1_1; + else { + _1_1_isSet = true; + _1_10 = _1_0.key; + _1_1 = _1_10; + element = _1_10; + } + element1 = element; + if (A.boolConversionCheck(_1_2_isSet)) + t2 = _1_2; + else { + _1_2_isSet = true; + _1_20 = _1_0.value; + _1_2 = _1_20; + t2 = _1_20; + } + t2 = A._isInt(t2); + if (t2) { + if (A.boolConversionCheck(_1_2_isSet)) + count = _1_2; + else { + _1_2_isSet = true; + _1_20 = _1_0.value; + _1_2 = _1_20; + count = _1_20; + } + count0 = count; + } + } else + t2 = t5; + if (!t2) { + t1 = A.StateError$(_s22_); + throw A.wrapException(t1); + } + if (J.$eq$(count0, 1)) + J.add$1$ax(t3, element1); + else + J.add$1$ax(t3, A.S(element1) + " (" + A.S(count0) + " different affected elements had this toString representation)"); + } + elementLabels = t3; + A.assertHelper(J.get$length$asx(keyLabels) !== 0); + the = keys._collection$_length === 1 ? " the" : ""; + s = keys._collection$_length === 1 ? "" : "s"; + were = keys._collection$_length === 1 ? "was" : "were"; + their = keys._collection$_length === 1 ? "its" : "their"; + respective = J.get$length$asx(elementLabels) === 1 ? "" : " respective"; + those = keys._collection$_length === 1 ? "that" : "those"; + s2 = J.get$length$asx(elementLabels) === 1 ? "" : "s"; + those2 = J.get$length$asx(elementLabels) === 1 ? "that" : "those"; + they = J.get$length$asx(elementLabels) === 1 ? "it" : "they"; + think = J.get$length$asx(elementLabels) === 1 ? "thinks" : "think"; + are = J.get$length$asx(elementLabels) === 1 ? "is" : "are"; + t1 = A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("Duplicate GlobalKey" + A.S(s) + " detected in widget tree."), A.ErrorDescription$("The following GlobalKey" + A.S(s) + " " + A.S(were) + " specified multiple times in the widget tree. This will lead to parts of the widget tree being truncated unexpectedly, because the second time a key is seen, the previous instance is moved to the new location. The key" + A.S(s) + " " + A.S(were) + ":\n- " + J.join$1$ax(keyLabels, "\n ") + "\nThis was determined by noticing that after" + A.S(the) + " widget" + A.S(s) + " with the above global key" + A.S(s) + " " + A.S(were) + " moved out of " + A.S(their) + A.S(respective) + _s16_ + A.S(s2) + ", " + A.S(those2) + _s16_ + A.S(s2) + " never updated during this frame, meaning that " + A.S(they) + " either did not update at all or updated before the widget" + A.S(s) + " " + A.S(were) + " moved, in either case implying that " + A.S(they) + " still " + A.S(think) + " that " + A.S(they) + " should have a child with " + A.S(those) + " global key" + A.S(s) + ".\nThe specific parent" + A.S(s2) + " that did not update after having one or more children forcibly removed due to GlobalKey reparenting " + A.S(are) + ":\n- " + J.join$1$ax(elementLabels, "\n ") + string$.x0aA_Glo)], type$.JSArray_DiagnosticsNode)); + throw A.wrapException(t1); + } + } + } finally { + t1 = this.$this._debugElementsThatWillNeedToBeRebuiltDueToGlobalKeyShenanigans; + if (t1 != null) + t1.clear$0(0); + } + return true; + }, + $signature: 0 + }; + A.BuildOwner_finalizeTree__closure.prototype = { + call$1(key) { + return type$.GlobalKey_State_StatefulWidget._as(key).toString$0(0); + }, + $signature: 421 + }; + A.BuildOwner_finalizeTree__closure0.prototype = { + call$1(value) { + return A._asInt(value) + 1; + }, + $signature: 52 + }; + A.BuildOwner_finalizeTree__closure1.prototype = { + call$1(element) { + return type$.Element._as(element).toString$0(0); + }, + $signature: 422 + }; + A.BuildOwner_finalizeTree__closure2.prototype = { + call$1(value) { + return A._asInt(value) + 1; + }, + $signature: 52 + }; + A.NotifiableElementMixin.prototype = { + attachNotificationTree$0() { + var t1 = this._framework$_parent; + this._notificationTree = new A._NotificationNode(this, t1 == null ? null : t1._notificationTree); + } + }; + A._NotificationNode.prototype = { + dispatchNotification$1(notification) { + var t1 = this.current.onNotification$1(notification); + if (t1) + return; + t1 = this.parent; + if (t1 != null) + t1.dispatchNotification$1(notification); + } + }; + A.Element.prototype = { + Element$1(widget) { + $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_Element_rqC.toString$0(0), "package:flutter/widgets.dart", this); + }, + $eq(_, other) { + if (other == null) + return false; + return this === other; + }, + get$depth() { + A.assertHelper(new A.Element_depth_closure(this).call$0()); + var t1 = this.__Element__depth_A; + t1 === $ && A.throwLateFieldNI("_depth"); + return t1; + }, + get$widget() { + var t1 = this._widget; + t1.toString; + return t1; + }, + get$debugIsDefunct() { + var t1 = {}; + t1.isDefunct = false; + A.assertHelper(new A.Element_debugIsDefunct_closure(t1, this).call$0()); + return t1.isDefunct; + }, + get$debugIsActive() { + var t1 = {}; + t1.isActive = false; + A.assertHelper(new A.Element_debugIsActive_closure(t1, this).call$0()); + return t1.isActive; + }, + get$buildScope() { + var t1 = this._parentBuildScope; + t1.toString; + return t1; + }, + reassemble$0() { + this.markNeedsBuild$0(); + this.visitChildren$1(new A.Element_reassemble_closure()); + }, + _debugIsDescendantOf$1(target) { + var element = this; + while (true) { + if (!(element != null && element.get$depth() > target.get$depth())) + break; + element = element._framework$_parent; + } + return J.$eq$(element, target); + }, + get$renderObject() { + for (var current = this; current != null;) + if (current._lifecycleState === B._ElementLifecycle_3) + break; + else if (current instanceof A.RenderObjectElement) + return current.get$renderObject(); + else + current = current.get$renderObjectAttachingChild(); + return null; + }, + get$renderObjectAttachingChild() { + var t1 = {}; + t1.next = null; + this.visitChildren$1(new A.Element_renderObjectAttachingChild_closure(t1)); + return t1.next; + }, + describeMissingAncestor$1$expectedAncestorType(expectedAncestorType) { + var _null = null, + information = A._setArrayType([], type$.JSArray_DiagnosticsNode), + ancestors = A._setArrayType([], type$.JSArray_Element); + this.visitAncestorElements$1(new A.Element_describeMissingAncestor_closure(ancestors)); + B.JSArray_methods.add$1(information, A.DiagnosticsProperty$("The specific widget that could not find a " + expectedAncestorType.toString$0(0) + " ancestor was", this, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, type$.Element)); + if (ancestors.length !== 0) + B.JSArray_methods.add$1(information, A.Element_describeElements("The ancestors of this widget were", ancestors)); + else + B.JSArray_methods.add$1(information, A.ErrorDescription$('This widget is the root of the tree, so it has no ancestors, let alone a "' + expectedAncestorType.toString$0(0) + '" ancestor.')); + return information; + }, + describeElement$1($name) { + var _null = null; + return A.DiagnosticsProperty$($name, this, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, type$.Element); + }, + describeWidget$1($name) { + var _null = null; + return A.DiagnosticsProperty$($name, this, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, type$.Element); + }, + describeOwnershipChain$1($name) { + return A.StringProperty$($name, this.debugGetCreatorChain$1(10), B.C__NoDefaultValue, true, true); + }, + visitChildren$1(visitor) { + type$.void_Function_Element._as(visitor); + }, + visitChildElements$1(visitor) { + type$.void_Function_Element._as(visitor); + A.assertHelper(new A.Element_visitChildElements_closure(this).call$0()); + this.visitChildren$1(visitor); + }, + updateChild$3(child, newWidget, newSlot) { + var t2, isTimelineTracked, _this = this, t1 = {}; + if (newWidget == null) { + if (child != null) + _this.deactivateChild$1(child); + return null; + } + t1.newChild = null; + if (child != null) { + t2 = {}; + t2.hasSameSuperclass = true; + A.assertHelper(new A.Element_updateChild_closure(t2, child, newWidget).call$0()); + if (t2.hasSameSuperclass && child.get$widget().$eq(0, newWidget)) { + if (!J.$eq$(child._slot, newSlot)) + _this.updateSlotForChild$2(child, newSlot); + t1.newChild = child; + } else { + if (t2.hasSameSuperclass) { + t2 = child.get$widget(); + t2 = A.getRuntimeTypeOfDartObject(t2) === A.getRuntimeTypeOfDartObject(newWidget) && J.$eq$(t2.key, newWidget.key); + } else + t2 = false; + if (t2) { + if (!J.$eq$(child._slot, newSlot)) + _this.updateSlotForChild$2(child, newSlot); + if (!$.debugProfileBuildsEnabled) { + t2 = $.debugProfileBuildsEnabledUserWidgets && A.debugIsWidgetLocalCreation(newWidget); + isTimelineTracked = t2; + } else + isTimelineTracked = true; + if (isTimelineTracked) { + t2 = {}; + t2.debugTimelineArguments = null; + A.assertHelper(new A.Element_updateChild_closure0(t2, newWidget).call$0()); + A.FlutterTimeline_startSync(A.getRuntimeTypeOfDartObject(newWidget).toString$0(0), t2.debugTimelineArguments); + } + child.update$1(0, newWidget); + if (isTimelineTracked) + A.Timeline_finishSync(); + A.assertHelper(child.get$widget().$eq(0, newWidget)); + A.assertHelper(new A.Element_updateChild_closure1(child).call$0()); + t1.newChild = child; + } else { + _this.deactivateChild$1(child); + A.assertHelper(child._framework$_parent == null); + t1.newChild = _this.inflateWidget$2(newWidget, newSlot); + } + } + } else + t1.newChild = _this.inflateWidget$2(newWidget, newSlot); + A.assertHelper(new A.Element_updateChild_closure2(t1, _this, child, newWidget).call$0()); + return t1.newChild; + }, + updateChildren$3$forgottenChildren(oldChildren, newWidgets, forgottenChildren) { + var replaceWithNullIfForgotten, slotFor, t1, newChildrenBottom, t2, oldChildrenBottom, t3, newChildren, previousChild, newChildrenTop, oldChildrenTop, oldChild, newWidget, newChild, oldChildrenBottom0, t4, oldKeyedChildren, key, oldChild0, _this = this, _null = null; + type$.List_Element._as(oldChildren); + type$.List_Widget._as(newWidgets); + type$.nullable_Set_Element._as(forgottenChildren); + replaceWithNullIfForgotten = new A.Element_updateChildren_replaceWithNullIfForgotten(forgottenChildren); + slotFor = new A.Element_updateChildren_slotFor(_null); + t1 = newWidgets.length; + newChildrenBottom = t1 - 1; + t2 = oldChildren.length; + oldChildrenBottom = t2 - 1; + t3 = type$.Element; + newChildren = A.List_List$filled(t1, $.$get$_NullElement_instance(), false, t3); + previousChild = _null; + newChildrenTop = 0; + oldChildrenTop = 0; + while (true) { + if (!(oldChildrenTop <= oldChildrenBottom && newChildrenTop <= newChildrenBottom)) + break; + if (!(oldChildrenTop < t2)) + return A.ioore(oldChildren, oldChildrenTop); + oldChild = replaceWithNullIfForgotten.call$1(oldChildren[oldChildrenTop]); + if (!(newChildrenTop < newWidgets.length)) + return A.ioore(newWidgets, newChildrenTop); + newWidget = newWidgets[newChildrenTop]; + t1 = oldChild != null; + A.assertHelper(!t1 || oldChild._lifecycleState === B._ElementLifecycle_1); + if (t1) { + t1 = oldChild.get$widget(); + t1 = !(A.getRuntimeTypeOfDartObject(t1) === A.getRuntimeTypeOfDartObject(newWidget) && J.$eq$(t1.key, newWidget.key)); + } else + t1 = true; + if (t1) + break; + newChild = _this.updateChild$3(oldChild, newWidget, slotFor.call$2(newChildrenTop, previousChild)); + A.assertHelper(newChild._lifecycleState === B._ElementLifecycle_1); + B.JSArray_methods.$indexSet(newChildren, newChildrenTop, newChild); + ++newChildrenTop; + ++oldChildrenTop; + previousChild = newChild; + } + oldChildrenBottom0 = oldChildrenBottom; + while (true) { + t1 = oldChildrenTop <= oldChildrenBottom0; + if (!(t1 && newChildrenTop <= newChildrenBottom)) + break; + if (!(oldChildrenBottom0 >= 0)) + return A.ioore(oldChildren, oldChildrenBottom0); + oldChild = replaceWithNullIfForgotten.call$1(oldChildren[oldChildrenBottom0]); + if (!(newChildrenBottom >= 0 && newChildrenBottom < newWidgets.length)) + return A.ioore(newWidgets, newChildrenBottom); + newWidget = newWidgets[newChildrenBottom]; + t4 = oldChild != null; + A.assertHelper(!t4 || oldChild._lifecycleState === B._ElementLifecycle_1); + if (t4) { + t4 = oldChild.get$widget(); + t4 = !(A.getRuntimeTypeOfDartObject(t4) === A.getRuntimeTypeOfDartObject(newWidget) && J.$eq$(t4.key, newWidget.key)); + } else + t4 = true; + if (t4) + break; + --oldChildrenBottom0; + --newChildrenBottom; + } + if (t1) { + oldKeyedChildren = A.LinkedHashMap_LinkedHashMap$_empty(type$.Key, t3); + for (; oldChildrenTop <= oldChildrenBottom0;) { + oldChild = replaceWithNullIfForgotten.call$1(oldChildren[oldChildrenTop]); + t3 = oldChild != null; + A.assertHelper(!t3 || oldChild._lifecycleState === B._ElementLifecycle_1); + if (t3) + if (oldChild.get$widget().key != null) { + t3 = oldChild.get$widget().key; + t3.toString; + oldKeyedChildren.$indexSet(0, t3, oldChild); + } else + _this.deactivateChild$1(oldChild); + ++oldChildrenTop; + } + } else + oldKeyedChildren = _null; + for (; newChildrenTop <= newChildrenBottom; previousChild = newChild) { + if (!(newChildrenTop < newWidgets.length)) + return A.ioore(newWidgets, newChildrenTop); + newWidget = newWidgets[newChildrenTop]; + oldChild = _null; + if (t1) { + key = newWidget.key; + if (key != null) { + oldChild0 = oldKeyedChildren.$index(0, key); + if (oldChild0 != null) { + t3 = oldChild0.get$widget(); + if (A.getRuntimeTypeOfDartObject(t3) === A.getRuntimeTypeOfDartObject(newWidget) && J.$eq$(t3.key, key)) { + oldKeyedChildren.remove$1(0, key); + oldChild = oldChild0; + } + } else + oldChild = oldChild0; + } + } + t3 = oldChild != null; + if (t3) { + t4 = oldChild.get$widget(); + t4 = A.getRuntimeTypeOfDartObject(t4) === A.getRuntimeTypeOfDartObject(newWidget) && J.$eq$(t4.key, newWidget.key); + } else + t4 = true; + A.assertHelper(t4); + newChild = _this.updateChild$3(oldChild, newWidget, slotFor.call$2(newChildrenTop, previousChild)); + A.assertHelper(newChild._lifecycleState === B._ElementLifecycle_1); + A.assertHelper(J.$eq$(oldChild, newChild) || !t3 || oldChild._lifecycleState !== B._ElementLifecycle_1); + B.JSArray_methods.$indexSet(newChildren, newChildrenTop, newChild); + ++newChildrenTop; + } + A.assertHelper(oldChildrenTop === oldChildrenBottom0 + 1); + A.assertHelper(newChildrenTop === newChildrenBottom + 1); + A.assertHelper(newWidgets.length - newChildrenTop === t2 - oldChildrenTop); + newChildrenBottom = newWidgets.length - 1; + while (true) { + if (!(oldChildrenTop <= oldChildrenBottom && newChildrenTop <= newChildrenBottom)) + break; + if (!(oldChildrenTop < t2)) + return A.ioore(oldChildren, oldChildrenTop); + oldChild = oldChildren[oldChildrenTop]; + A.assertHelper(replaceWithNullIfForgotten.call$1(oldChild) != null); + A.assertHelper(oldChild._lifecycleState === B._ElementLifecycle_1); + if (!(newChildrenTop < newWidgets.length)) + return A.ioore(newWidgets, newChildrenTop); + newWidget = newWidgets[newChildrenTop]; + t3 = oldChild.get$widget(); + A.assertHelper(A.getRuntimeTypeOfDartObject(t3) === A.getRuntimeTypeOfDartObject(newWidget) && J.$eq$(t3.key, newWidget.key)); + newChild = _this.updateChild$3(oldChild, newWidget, slotFor.call$2(newChildrenTop, previousChild)); + A.assertHelper(newChild._lifecycleState === B._ElementLifecycle_1); + A.assertHelper(oldChild === newChild || oldChild._lifecycleState !== B._ElementLifecycle_1); + B.JSArray_methods.$indexSet(newChildren, newChildrenTop, newChild); + ++newChildrenTop; + ++oldChildrenTop; + previousChild = newChild; + } + if (t1 && oldKeyedChildren.__js_helper$_length !== 0) + for (t1 = new A.LinkedHashMapValueIterator(oldKeyedChildren, oldKeyedChildren._modifications, oldKeyedChildren._first, oldKeyedChildren.$ti._eval$1("LinkedHashMapValueIterator<2>")); t1.moveNext$0();) { + t2 = t1.__js_helper$_current; + if (!forgottenChildren.contains$1(0, t2)) + _this.deactivateChild$1(t2); + } + A.assertHelper(B.JSArray_methods.every$1(newChildren, new A.Element_updateChildren_closure())); + return newChildren; + }, + mount$2($parent, newSlot) { + var t1, t2, key, _this = this; + if (A.assertTest(_this._lifecycleState === B._ElementLifecycle_0)) + A.assertThrow("This element is no longer in its initial state (" + _this._lifecycleState._name + ")"); + if (A.assertTest(_this._framework$_parent == null)) + A.assertThrow("This element already has a parent (" + A.S(_this._framework$_parent) + ") and it shouldn't have one yet."); + t1 = $parent == null; + t2 = !t1; + if (A.assertTest(!t2 || $parent._lifecycleState === B._ElementLifecycle_1)) + A.assertThrow("Parent (" + A.S($parent) + ") should be null or in the active state (" + $parent._lifecycleState._name + ")"); + if (A.assertTest(_this._slot == null)) + A.assertThrow("This element already has a slot (" + A.S(_this._slot) + ") and it shouldn't"); + _this._framework$_parent = $parent; + _this._slot = newSlot; + _this._lifecycleState = B._ElementLifecycle_1; + t1 = t1 ? null : $parent.get$depth(); + _this.__Element__depth_A = 1 + (t1 == null ? 0 : t1); + if (t2) { + _this._framework$_owner = $parent._framework$_owner; + _this._parentBuildScope = $parent.get$buildScope(); + } + A.assertHelper(_this._framework$_owner != null); + key = _this.get$widget().key; + if (key instanceof A.GlobalKey) + _this._framework$_owner._registerGlobalKey$2(key, _this); + _this._updateInheritance$0(); + _this.attachNotificationTree$0(); + }, + _debugRemoveGlobalKeyReservation$1(child) { + type$.Element._as(child); + A.assertHelper(this._framework$_owner != null); + this._framework$_owner._debugRemoveGlobalKeyReservationFor$2(this, child); + }, + update$1(_, newWidget) { + var _this = this, + t1 = false; + if (_this._lifecycleState === B._ElementLifecycle_1) + if (!newWidget.super$Object$$eq(0, _this.get$widget())) { + t1 = _this.get$widget(); + t1 = A.getRuntimeTypeOfDartObject(t1) === A.getRuntimeTypeOfDartObject(newWidget) && J.$eq$(t1.key, newWidget.key); + } + A.assertHelper(t1); + A.assertHelper(new A.Element_update_closure(_this).call$0()); + _this._widget = newWidget; + }, + updateSlotForChild$2(child, newSlot) { + A.assertHelper(this._lifecycleState === B._ElementLifecycle_1); + A.assertHelper(J.$eq$(child._framework$_parent, this)); + new A.Element_updateSlotForChild_visit(newSlot).call$1(child); + }, + updateSlot$1(newSlot) { + var _this = this; + A.assertHelper(_this._lifecycleState === B._ElementLifecycle_1); + A.assertHelper(_this._framework$_parent != null); + A.assertHelper(_this._framework$_parent._lifecycleState === B._ElementLifecycle_1); + _this._slot = newSlot; + }, + _updateDepth$1(parentDepth) { + var expectedDepth = parentDepth + 1, + t1 = this.__Element__depth_A; + t1 === $ && A.throwLateFieldNI("_depth"); + if (t1 < expectedDepth) { + this.__Element__depth_A = expectedDepth; + this.visitChildren$1(new A.Element__updateDepth_closure(expectedDepth)); + } + }, + _updateBuildScopeRecursively$0() { + var _this = this, + t1 = _this.get$buildScope(), + t2 = _this._framework$_parent; + if (t1 === (t2 == null ? null : t2.get$buildScope())) + return; + _this._inDirtyList = false; + t1 = _this._framework$_parent; + _this._parentBuildScope = t1 == null ? null : t1.get$buildScope(); + _this.visitChildren$1(new A.Element__updateBuildScopeRecursively_closure()); + }, + detachRenderObject$0() { + this.visitChildren$1(new A.Element_detachRenderObject_closure()); + this._slot = null; + }, + attachRenderObject$1(newSlot) { + A.assertHelper(this._slot == null); + this.visitChildren$1(new A.Element_attachRenderObject_closure(newSlot)); + this._slot = newSlot; + }, + _retakeInactiveElement$2(key, newWidget) { + var element, t1, $parent; + type$.GlobalKey_State_StatefulWidget._as(key); + element = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, key); + if (element == null) + return null; + t1 = element.get$widget(); + if (!(A.getRuntimeTypeOfDartObject(t1) === A.getRuntimeTypeOfDartObject(newWidget) && J.$eq$(t1.key, newWidget.key))) + return null; + A.assertHelper(new A.Element__retakeInactiveElement_closure(this, element).call$0()); + $parent = element._framework$_parent; + if ($parent != null) { + A.assertHelper(new A.Element__retakeInactiveElement_closure0(this, $parent, key, element).call$0()); + $parent.forgetChild$1(element); + $parent.deactivateChild$1(element); + } + A.assertHelper(element._framework$_parent == null); + t1 = this._framework$_owner._inactiveElements; + A.assertHelper(!t1._locked); + t1 = t1._framework$_elements; + A.assertHelper(t1.contains$1(0, element)); + A.assertHelper(element._framework$_parent == null); + t1.remove$1(0, element); + A.assertHelper(element._lifecycleState !== B._ElementLifecycle_1); + return element; + }, + inflateWidget$2(newWidget, newSlot) { + var isTimelineTracked, key, newChild, updatedChild, newChild0, t1, isTimelineTracked0, exception, exception0, _this = this; + if (!$.debugProfileBuildsEnabled) { + t1 = $.debugProfileBuildsEnabledUserWidgets && A.debugIsWidgetLocalCreation(newWidget); + isTimelineTracked0 = t1; + } else + isTimelineTracked0 = true; + isTimelineTracked = isTimelineTracked0; + if (A.boolConversionCheck(isTimelineTracked)) { + t1 = {}; + t1.debugTimelineArguments = null; + A.assertHelper(new A.Element_inflateWidget_closure(t1, newWidget).call$0()); + A.FlutterTimeline_startSync(A.getRuntimeTypeOfDartObject(newWidget).toString$0(0), t1.debugTimelineArguments); + } + try { + key = newWidget.key; + if (key instanceof A.GlobalKey) { + newChild = _this._retakeInactiveElement$2(key, newWidget); + if (newChild != null) { + A.assertHelper(newChild._framework$_parent == null); + A.assertHelper(new A.Element_inflateWidget_closure0(_this, newChild).call$0()); + try { + newChild._activateWithParent$2(_this, newSlot); + } catch (exception) { + try { + _this.deactivateChild$1(newChild); + } catch (exception0) { + } + throw exception; + } + updatedChild = _this.updateChild$3(newChild, newWidget, newSlot); + A.assertHelper(J.$eq$(newChild, updatedChild)); + t1 = updatedChild; + t1.toString; + return t1; + } + } + newChild0 = newWidget.createElement$0(0); + A.assertHelper(new A.Element_inflateWidget_closure1(_this, newChild0).call$0()); + newChild0.mount$2(_this, newSlot); + A.assertHelper(newChild0._lifecycleState === B._ElementLifecycle_1); + return newChild0; + } finally { + if (A.boolConversionCheck(isTimelineTracked)) + A.Timeline_finishSync(); + } + }, + _debugCheckForCycles$1(newChild) { + A.assertHelper(newChild._framework$_parent == null); + A.assertHelper(new A.Element__debugCheckForCycles_closure(this, newChild).call$0()); + }, + deactivateChild$1(child) { + var t1; + type$.Element._as(child); + A.assertHelper(J.$eq$(child._framework$_parent, this)); + child._framework$_parent = null; + child.detachRenderObject$0(); + t1 = this._framework$_owner._inactiveElements; + A.assertHelper(!t1._locked); + t1 = t1._framework$_elements; + A.assertHelper(!t1.contains$1(0, child)); + A.assertHelper(child._framework$_parent == null); + if (child._lifecycleState === B._ElementLifecycle_1) + A._InactiveElements__deactivateRecursively(child); + t1.add$1(0, child); + A.assertHelper(new A.Element_deactivateChild_closure(this, child).call$0()); + }, + forgetChild$1(child) { + A.assertHelper(new A.Element_forgetChild_closure(this, child).call$0()); + }, + _activateWithParent$2($parent, newSlot) { + var _this = this; + A.assertHelper(_this._lifecycleState === B._ElementLifecycle_2); + _this._framework$_parent = $parent; + _this._framework$_owner = $parent._framework$_owner; + A.assertHelper(new A.Element__activateWithParent_closure(_this).call$0()); + _this._updateDepth$1(_this._framework$_parent.get$depth()); + _this._updateBuildScopeRecursively$0(); + A.Element__activateRecursively(_this); + _this.attachRenderObject$1(newSlot); + A.assertHelper(_this._lifecycleState === B._ElementLifecycle_1); + }, + activate$0() { + var t1, t2, t3, hadDependencies, _this = this; + A.assertHelper(_this._lifecycleState === B._ElementLifecycle_2); + A.assertHelper(_this._framework$_owner != null); + t1 = _this._dependencies; + t2 = t1 == null; + t3 = t2 ? null : t1._collection$_length !== 0; + hadDependencies = t3 === true || _this._hadUnsatisfiedDependencies; + _this._lifecycleState = B._ElementLifecycle_1; + if (!t2) + t1.clear$0(0); + _this._hadUnsatisfiedDependencies = false; + _this._updateInheritance$0(); + _this.attachNotificationTree$0(); + if (_this._dirty) + _this._framework$_owner.scheduleBuildFor$1(_this); + if (hadDependencies) + _this.didChangeDependencies$0(); + }, + deactivate$0() { + var t1, t2, t3, _this = this; + A.assertHelper(_this._lifecycleState === B._ElementLifecycle_1); + A.assertHelper(_this._widget != null); + t1 = _this._dependencies; + t2 = t1 == null ? null : t1._collection$_length !== 0; + if (t2 === true) + for (t2 = A._instanceType(t1), t1 = new A._HashSetIterator(t1, t1._computeElements$0(), t2._eval$1("_HashSetIterator<1>")), t2 = t2._precomputed1; t1.moveNext$0();) { + t3 = t1._collection$_current; + (t3 == null ? t2._as(t3) : t3)._dependents.remove$1(0, _this); + } + _this.set$_inheritedElements(null); + _this._lifecycleState = B._ElementLifecycle_2; + }, + debugDeactivated$0() { + A.assertHelper(this._lifecycleState === B._ElementLifecycle_2); + }, + unmount$0() { + var t1, key, _this = this; + A.assertHelper(_this._lifecycleState === B._ElementLifecycle_2); + A.assertHelper(_this._widget != null); + A.assertHelper(_this._framework$_owner != null); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectDisposed$1$object(_this); + t1 = _this._widget; + key = t1 == null ? null : t1.key; + if (key instanceof A.GlobalKey) + _this._framework$_owner._unregisterGlobalKey$2(key, _this); + _this._widget = null; + _this.set$_dependencies(null); + _this._lifecycleState = B._ElementLifecycle_3; + }, + debugExpectsRenderObjectForSlot$1(slot) { + return true; + }, + findRenderObject$0() { + A.assertHelper(new A.Element_findRenderObject_closure(this).call$0()); + return this.get$renderObject(); + }, + get$size(_) { + var renderObject; + A.assertHelper(new A.Element_size_closure(this).call$0()); + renderObject = this.findRenderObject$0(); + A.assertHelper(new A.Element_size_closure0(this, renderObject).call$0()); + if (renderObject instanceof A.RenderBox) + return renderObject.get$size(0); + return null; + }, + _debugCheckStateIsActiveForAncestorLookup$0() { + A.assertHelper(new A.Element__debugCheckStateIsActiveForAncestorLookup_closure(this).call$0()); + return true; + }, + dependOnInheritedElement$2$aspect(ancestor, aspect) { + var _this = this; + if (_this._dependencies == null) + _this.set$_dependencies(A.HashSet_HashSet(type$.InheritedElement)); + _this._dependencies.add$1(0, ancestor); + ancestor.updateDependencies$2(_this, aspect); + return type$.InheritedWidget._as(ancestor.get$widget()); + }, + dependOnInheritedElement$1(ancestor) { + return this.dependOnInheritedElement$2$aspect(ancestor, null); + }, + dependOnInheritedWidgetOfExactType$1$0($T) { + var t1, ancestor, _this = this; + A.checkTypeBound($T, type$.InheritedWidget, "T", "dependOnInheritedWidgetOfExactType"); + _this._debugCheckStateIsActiveForAncestorLookup$0(); + t1 = _this._inheritedElements; + ancestor = t1 == null ? null : t1.$index(0, A.createRuntimeType($T)); + if (ancestor != null) + return $T._as(_this.dependOnInheritedElement$2$aspect(ancestor, null)); + _this._hadUnsatisfiedDependencies = true; + return null; + }, + getInheritedWidgetOfExactType$1$0($T) { + var t1; + A.checkTypeBound($T, type$.InheritedWidget, "T", "getInheritedWidgetOfExactType"); + t1 = this.getElementForInheritedWidgetOfExactType$1$0($T); + t1 = t1 == null ? null : t1.get$widget(); + return $T._eval$1("0?")._as(t1); + }, + getElementForInheritedWidgetOfExactType$1$0($T) { + var t1; + A.checkTypeBound($T, type$.InheritedWidget, "T", "getElementForInheritedWidgetOfExactType"); + this._debugCheckStateIsActiveForAncestorLookup$0(); + t1 = this._inheritedElements; + return t1 == null ? null : t1.$index(0, A.createRuntimeType($T)); + }, + attachNotificationTree$0() { + var t1 = this._framework$_parent; + this._notificationTree = t1 == null ? null : t1._notificationTree; + }, + _updateInheritance$0() { + A.assertHelper(this._lifecycleState === B._ElementLifecycle_1); + var t1 = this._framework$_parent; + this.set$_inheritedElements(t1 == null ? null : t1._inheritedElements); + }, + findAncestorWidgetOfExactType$1$0($T) { + var ancestor, t1; + A.checkTypeBound($T, type$.Widget, "T", "findAncestorWidgetOfExactType"); + this._debugCheckStateIsActiveForAncestorLookup$0(); + ancestor = this._framework$_parent; + while (true) { + t1 = ancestor == null; + if (!(!t1 && A.getRuntimeTypeOfDartObject(ancestor.get$widget()) !== A.createRuntimeType($T))) + break; + ancestor = ancestor._framework$_parent; + } + t1 = t1 ? null : ancestor.get$widget(); + return $T._eval$1("0?")._as(t1); + }, + findAncestorStateOfType$1$0($T) { + var ancestor, t1, t2; + A.checkTypeBound($T, type$.State_StatefulWidget, "T", "findAncestorStateOfType"); + this._debugCheckStateIsActiveForAncestorLookup$0(); + ancestor = this._framework$_parent; + for (; t1 = ancestor == null, !t1;) { + if (ancestor instanceof A.StatefulElement) { + t2 = ancestor._framework$_state; + t2.toString; + t2 = $T._is(t2); + } else + t2 = false; + if (t2) + break; + ancestor = ancestor._framework$_parent; + } + type$.nullable_StatefulElement._as(ancestor); + if (t1) + t1 = null; + else { + t1 = ancestor._framework$_state; + t1.toString; + } + return $T._eval$1("0?")._as(t1); + }, + findRootAncestorStateOfType$1$0($T) { + var ancestor, statefulAncestor, t1; + A.checkTypeBound($T, type$.State_StatefulWidget, "T", "findRootAncestorStateOfType"); + this._debugCheckStateIsActiveForAncestorLookup$0(); + ancestor = this._framework$_parent; + for (statefulAncestor = null; ancestor != null;) { + if (ancestor instanceof A.StatefulElement) { + t1 = ancestor._framework$_state; + t1.toString; + t1 = $T._is(t1); + } else + t1 = false; + if (t1) + statefulAncestor = ancestor; + ancestor = ancestor._framework$_parent; + } + if (statefulAncestor == null) + t1 = null; + else { + t1 = statefulAncestor._framework$_state; + t1.toString; + } + return $T._eval$1("0?")._as(t1); + }, + findAncestorRenderObjectOfType$1$0($T) { + var ancestor; + A.checkTypeBound($T, type$.RenderObject, "T", "findAncestorRenderObjectOfType"); + this._debugCheckStateIsActiveForAncestorLookup$0(); + ancestor = this._framework$_parent; + for (; ancestor != null;) { + if (ancestor instanceof A.RenderObjectElement && $T._is(ancestor.get$renderObject())) + return $T._as(ancestor.get$renderObject()); + ancestor = ancestor._framework$_parent; + } + return null; + }, + visitAncestorElements$1(visitor) { + var ancestor; + type$.bool_Function_Element._as(visitor); + this._debugCheckStateIsActiveForAncestorLookup$0(); + ancestor = this._framework$_parent; + while (true) { + if (!(ancestor != null && A.boolConversionCheck(visitor.call$1(ancestor)))) + break; + ancestor = ancestor._framework$_parent; + } + }, + didChangeDependencies$0() { + A.assertHelper(this._lifecycleState === B._ElementLifecycle_1); + this._debugCheckOwnerBuildTargetExists$1("didChangeDependencies"); + this.markNeedsBuild$0(); + }, + _debugCheckOwnerBuildTargetExists$1(methodName) { + A.assertHelper(new A.Element__debugCheckOwnerBuildTargetExists_closure(this, methodName).call$0()); + return true; + }, + debugGetCreatorChain$1(limit) { + var t1, + chain = A._setArrayType([], type$.JSArray_String), + node = this; + while (true) { + if (!(chain.length < limit && node != null)) + break; + t1 = node._widget; + t1 = t1 == null ? null : t1.toStringShort$0(); + B.JSArray_methods.add$1(chain, t1 == null ? A.objectRuntimeType(node, "") + "#" + B.JSString_methods.padLeft$2(B.JSInt_methods.toRadixString$1(node.get$hashCode(0) & 1048575, 16), 5, "0") + "(DEFUNCT)" : t1); + node = node._framework$_parent; + } + if (node != null) + B.JSArray_methods.add$1(chain, "\u22ef"); + return B.JSArray_methods.join$1(chain, " \u2190 "); + }, + debugGetDiagnosticChain$0() { + var chain = A._setArrayType([this], type$.JSArray_Element), + node = this._framework$_parent; + for (; node != null;) { + B.JSArray_methods.add$1(chain, node); + node = node._framework$_parent; + } + return chain; + }, + dispatchNotification$1(notification) { + var t1 = this._notificationTree; + if (t1 != null) + t1.dispatchNotification$1(notification); + }, + toStringShort$0() { + var t1 = this._widget; + t1 = t1 == null ? null : t1.toStringShort$0(); + return t1 == null ? A.objectRuntimeType(this, "") + "#" + A.shortHash(this) + "(DEFUNCT)" : t1; + }, + toDiagnosticsNode$2$name$style($name, style) { + return A._ElementDiagnosticableTreeNode$($name, false, style, this); + }, + toDiagnosticsNode$1$style(style) { + return this.toDiagnosticsNode$2$name$style(null, style); + }, + toDiagnosticsNode$0() { + return this.toDiagnosticsNode$2$name$style(null, null); + }, + debugFillProperties$1(properties) { + var t1, deps, sortedDependencies, t2, _this = this, _null = null; + _this.super$Diagnosticable$debugFillProperties(properties); + properties.defaultDiagnosticsTreeStyle = B.DiagnosticsTreeStyle_3; + if (_this._lifecycleState !== B._ElementLifecycle_0) + properties.add$1(0, A.ObjectFlagProperty$("depth", _this.get$depth(), "no depth", _null, B.DiagnosticLevel_3, type$.int)); + properties.add$1(0, A.ObjectFlagProperty$("widget", _this._widget, "no widget", _null, B.DiagnosticLevel_3, type$.Widget)); + t1 = _this._widget; + t1 = t1 == null ? _null : t1.key; + properties.add$1(0, A.DiagnosticsProperty$("key", t1, true, _null, _null, false, _null, _null, B.DiagnosticLevel_0, _null, false, false, true, B.DiagnosticsTreeStyle_8, _null, type$.Key)); + t1 = _this._widget; + if (t1 != null) + t1.debugFillProperties$1(properties); + properties.add$1(0, A.FlagProperty$("dirty", _null, _null, "dirty", B.DiagnosticLevel_3, false, _this._dirty)); + deps = _this._dependencies; + if (deps != null && deps._collection$_length !== 0) { + sortedDependencies = A.List_List$of(deps, true, A._instanceType(deps)._precomputed1); + B.JSArray_methods.sort$1(sortedDependencies, new A.Element_debugFillProperties_closure()); + t1 = A._arrayInstanceType(sortedDependencies); + t2 = t1._eval$1("MappedListIterable<1,DiagnosticsNode>"); + properties.add$1(0, A.DiagnosticsProperty$("dependencies", deps, true, B.C__NoDefaultValue, A.Iterable_iterableToFullString(A.List_List$of(new A.MappedListIterable(sortedDependencies, t1._eval$1("DiagnosticsNode(1)")._as(new A.Element_debugFillProperties_closure0()), t2), true, t2._eval$1("ListIterable.E")), "[", "]"), false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Set_InheritedElement)); + } + }, + debugDescribeChildren$0() { + var children = A._setArrayType([], type$.JSArray_DiagnosticsNode); + this.visitChildren$1(new A.Element_debugDescribeChildren_closure(children)); + return children; + }, + markNeedsBuild$0() { + var _this = this; + A.assertHelper(_this._lifecycleState !== B._ElementLifecycle_3); + if (_this._lifecycleState !== B._ElementLifecycle_1) + return; + A.assertHelper(_this._framework$_owner != null); + A.assertHelper(_this._lifecycleState === B._ElementLifecycle_1); + A.assertHelper(new A.Element_markNeedsBuild_closure(_this).call$0()); + if (_this._dirty) + return; + _this._dirty = true; + _this._framework$_owner.scheduleBuildFor$1(_this); + }, + rebuild$1$force(force) { + var t2, _this = this, t1 = {}; + A.assertHelper(_this._lifecycleState !== B._ElementLifecycle_0); + if (_this._lifecycleState === B._ElementLifecycle_1) + t2 = !_this._dirty && !force; + else + t2 = true; + if (t2) + return; + A.assertHelper(new A.Element_rebuild_closure(_this).call$0()); + A.assertHelper(_this._lifecycleState === B._ElementLifecycle_1); + A.assertHelper(_this._framework$_owner._debugStateLockLevel > 0); + t1.debugPreviousBuildTarget = null; + A.assertHelper(new A.Element_rebuild_closure0(t1, _this).call$0()); + try { + _this.performRebuild$0(); + } finally { + A.assertHelper(new A.Element_rebuild_closure1(t1, _this).call$0()); + } + A.assertHelper(!_this._dirty); + }, + rebuild$0() { + return this.rebuild$1$force(false); + }, + performRebuild$0() { + this._dirty = false; + }, + set$_inheritedElements(_inheritedElements) { + this._inheritedElements = type$.nullable_PersistentHashMap_Type_InheritedElement._as(_inheritedElements); + }, + set$_dependencies(_dependencies) { + this._dependencies = type$.nullable_Set_InheritedElement._as(_dependencies); + }, + $isBuildContext: 1 + }; + A.Element_depth_closure.prototype = { + call$0() { + if (this.$this._lifecycleState === B._ElementLifecycle_0) + throw A.wrapException(A.FlutterError_FlutterError("Depth is only available when element has been mounted.")); + return true; + }, + $signature: 0 + }; + A.Element_debugIsDefunct_closure.prototype = { + call$0() { + this._box_0.isDefunct = this.$this._lifecycleState === B._ElementLifecycle_3; + return true; + }, + $signature: 0 + }; + A.Element_debugIsActive_closure.prototype = { + call$0() { + this._box_0.isActive = this.$this._lifecycleState === B._ElementLifecycle_1; + return true; + }, + $signature: 0 + }; + A.Element_reassemble_closure.prototype = { + call$1(child) { + type$.Element._as(child).reassemble$0(); + }, + $signature: 14 + }; + A.Element_renderObjectAttachingChild_closure.prototype = { + call$1(child) { + var t1; + type$.Element._as(child); + t1 = this._box_0; + A.assertHelper(t1.next == null); + t1.next = child; + }, + $signature: 14 + }; + A.Element_describeMissingAncestor_closure.prototype = { + call$1(element) { + B.JSArray_methods.add$1(this.ancestors, element); + return true; + }, + $signature: 17 + }; + A.Element_describeElements_closure.prototype = { + call$1(element) { + var _null = null, + t1 = type$.Element; + return A.DiagnosticsProperty$("", t1._as(element), true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1); + }, + $signature: 423 + }; + A.Element_visitChildElements_closure.prototype = { + call$0() { + var t1 = this.$this._framework$_owner; + if (t1 == null || t1._debugStateLockLevel <= 0) + return true; + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("visitChildElements() called during build."), A.ErrorDescription$("The BuildContext.visitChildElements() method can't be called during build because the child list is still being updated at that point, so the children might not be constructed yet, or might be old children that are going to be replaced.")], type$.JSArray_DiagnosticsNode))); + }, + $signature: 0 + }; + A.Element_updateChild_closure.prototype = { + call$0() { + var oldElementClass, newWidgetClass, + t1 = this.child; + if (t1 instanceof A.StatefulElement) + oldElementClass = 1; + else + oldElementClass = t1 instanceof A.StatelessElement ? 2 : 0; + t1 = this.newWidget; + if (t1 instanceof A.StatefulWidget) + newWidgetClass = 1; + else + newWidgetClass = t1 instanceof A.StatelessWidget ? 2 : 0; + this._box_1.hasSameSuperclass = oldElementClass === newWidgetClass; + return true; + }, + $signature: 0 + }; + A.Element_updateChild_closure0.prototype = { + call$0() { + return true; + }, + $signature: 0 + }; + A.Element_updateChild_closure1.prototype = { + call$0() { + var t1 = this.child; + t1._framework$_owner._debugElementWasRebuilt$1(t1); + return true; + }, + $signature: 0 + }; + A.Element_updateChild_closure2.prototype = { + call$0() { + var key, _this = this, + t1 = _this.child; + if (t1 != null) + _this.$this._debugRemoveGlobalKeyReservation$1(t1); + key = _this.newWidget.key; + if (key instanceof A.GlobalKey) { + t1 = _this.$this; + A.assertHelper(t1._framework$_owner != null); + t1._framework$_owner._debugReserveGlobalKeyFor$3(t1, _this._box_2.newChild, key); + } + return true; + }, + $signature: 0 + }; + A.Element_updateChildren_replaceWithNullIfForgotten.prototype = { + call$1(child) { + var t1 = this.forgottenChildren.contains$1(0, child); + return t1 ? null : child; + }, + $signature: 424 + }; + A.Element_updateChildren_slotFor.prototype = { + call$2(newChildIndex, previousChild) { + return new A.IndexedSlot(previousChild, newChildIndex, type$.IndexedSlot_nullable_Element); + }, + $signature: 425 + }; + A.Element_updateChildren_closure.prototype = { + call$1(element) { + return !(type$.Element._as(element) instanceof A._NullElement); + }, + $signature: 17 + }; + A.Element_update_closure.prototype = { + call$0() { + var t1 = this.$this, + t2 = t1._debugForgottenChildrenWithGlobalKey; + t2.forEach$1(0, t1.get$_debugRemoveGlobalKeyReservation()); + t2.clear$0(0); + return true; + }, + $signature: 0 + }; + A.Element_updateSlotForChild_visit.prototype = { + call$1(element) { + var descendant; + element.updateSlot$1(this.newSlot); + descendant = element.get$renderObjectAttachingChild(); + if (descendant != null) + this.call$1(descendant); + }, + $signature: 14 + }; + A.Element__updateDepth_closure.prototype = { + call$1(child) { + type$.Element._as(child)._updateDepth$1(this.expectedDepth); + }, + $signature: 14 + }; + A.Element__updateBuildScopeRecursively_closure.prototype = { + call$1(child) { + type$.Element._as(child)._updateBuildScopeRecursively$0(); + }, + $signature: 14 + }; + A.Element_detachRenderObject_closure.prototype = { + call$1(child) { + type$.Element._as(child).detachRenderObject$0(); + }, + $signature: 14 + }; + A.Element_attachRenderObject_closure.prototype = { + call$1(child) { + type$.Element._as(child).attachRenderObject$1(this.newSlot); + }, + $signature: 14 + }; + A.Element__retakeInactiveElement_closure.prototype = { + call$0() { + return true; + }, + $signature: 0 + }; + A.Element__retakeInactiveElement_closure0.prototype = { + call$0() { + var _this = this, _null = null, + t1 = _this.parent, + t2 = _this.$this; + if (t1 === t2) + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("A GlobalKey was used multiple times inside one widget's child list."), A.DiagnosticsProperty$("The offending GlobalKey was", _this.key, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.GlobalKey_State_StatefulWidget), t1.describeElement$1("The parent of the widgets with that key was"), _this.element.describeElement$1("The first child to get instantiated with that key became"), A.DiagnosticsProperty$("The second child that was to be instantiated with that key was", t2.get$widget(), true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, type$.Widget), A.ErrorDescription$(string$.A_Glob)], type$.JSArray_DiagnosticsNode))); + t1._framework$_owner._debugTrackElementThatWillNeedToBeRebuiltDueToGlobalKeyShenanigans$2(t1, _this.key); + return true; + }, + $signature: 0 + }; + A.Element_inflateWidget_closure.prototype = { + call$0() { + return true; + }, + $signature: 0 + }; + A.Element_inflateWidget_closure0.prototype = { + call$0() { + this.$this._debugCheckForCycles$1(this.newChild); + return true; + }, + $signature: 0 + }; + A.Element_inflateWidget_closure1.prototype = { + call$0() { + this.$this._debugCheckForCycles$1(this.newChild); + return true; + }, + $signature: 0 + }; + A.Element__debugCheckForCycles_closure.prototype = { + call$0() { + var node0, + node = this.$this; + for (; node0 = node._framework$_parent, node0 != null; node = node0) + ; + A.assertHelper(node !== this.newChild); + return true; + }, + $signature: 0 + }; + A.Element_deactivateChild_closure.prototype = { + call$0() { + return true; + }, + $signature: 0 + }; + A.Element_forgetChild_closure.prototype = { + call$0() { + var t1 = this.child; + if (t1.get$widget().key instanceof A.GlobalKey) + this.$this._debugForgottenChildrenWithGlobalKey.add$1(0, t1); + return true; + }, + $signature: 0 + }; + A.Element__activateWithParent_closure.prototype = { + call$0() { + return true; + }, + $signature: 0 + }; + A.Element_findRenderObject_closure.prototype = { + call$0() { + var t1 = this.$this; + if (t1._lifecycleState !== B._ElementLifecycle_1) + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("Cannot get renderObject of inactive element."), A.ErrorDescription$("In order for an element to have a valid renderObject, it must be active, which means it is part of the tree.\nInstead, this element is in the " + t1._lifecycleState.toString$0(0) + " state.\nIf you called this method from a State object, consider guarding it with State.mounted."), t1.describeElement$1("The findRenderObject() method was called for the following element")], type$.JSArray_DiagnosticsNode))); + return true; + }, + $signature: 0 + }; + A.Element_size_closure.prototype = { + call$0() { + var _s52_ = string$.The_si, + t1 = this.$this; + if (t1._lifecycleState !== B._ElementLifecycle_1) + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("Cannot get size of inactive element."), A.ErrorDescription$("In order for an element to have a valid size, the element must be active, which means it is part of the tree.\nInstead, this element is in the " + t1._lifecycleState.toString$0(0) + " state."), t1.describeElement$1(_s52_)], type$.JSArray_DiagnosticsNode))); + if (t1._framework$_owner._debugBuilding) + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("Cannot get size during build."), A.ErrorDescription$("The size of this render object has not yet been determined because the framework is still in the process of building widgets, which means the render tree for this frame has not yet been determined. The size getter should only be called from paint callbacks or interaction event handlers (e.g. gesture callbacks)."), A.ErrorSpacer$(), A.ErrorHint$("If you need some sizing information during build to decide which widgets to build, consider using a LayoutBuilder widget, which can tell you the layout constraints at a given location in the tree. See for more details."), A.ErrorSpacer$(), t1.describeElement$1(_s52_)], type$.JSArray_DiagnosticsNode))); + return true; + }, + $signature: 0 + }; + A.Element_size_closure0.prototype = { + call$0() { + var _this = this, + _s52_ = string$.The_si, + _s60_ = "The render object from which the size was to be obtained was", + t1 = _this.renderObject; + if (t1 == null) + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("Cannot get size without a render object."), A.ErrorHint$("In order for an element to have a valid size, the element must have an associated render object. This element does not have an associated render object, which typically means that the size getter was called too early in the pipeline (e.g., during the build phase) before the framework has created the render tree."), _this.$this.describeElement$1(_s52_)], type$.JSArray_DiagnosticsNode))); + if (!(t1 instanceof A.RenderBox)) + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("Cannot get size from a render object that is not a RenderBox."), A.ErrorHint$("Instead of being a subtype of RenderBox, the render object associated with this element is a " + A.getRuntimeTypeOfDartObject(t1).toString$0(0) + ". If this type of render object does have a size, consider calling findRenderObject and extracting its size manually."), _this.$this.describeElement$1(_s52_), t1.describeForError$1("The associated render object was")], type$.JSArray_DiagnosticsNode))); + if (t1._box$_size == null) + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("Cannot get size from a render object that has not been through layout."), A.ErrorHint$("The size of this render object has not yet been determined because this render object has not yet been through layout, which typically means that the size getter was called too early in the pipeline (e.g., during the build phase) before the framework has determined the size and position of the render objects during layout."), _this.$this.describeElement$1(_s52_), t1.describeForError$1(_s60_)], type$.JSArray_DiagnosticsNode))); + if (t1.get$debugNeedsLayout()) + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("Cannot get size from a render object that has been marked dirty for layout."), A.ErrorHint$("The size of this render object is ambiguous because this render object has been modified since it was last laid out, which typically means that the size getter was called too early in the pipeline (e.g., during the build phase) before the framework has determined the size and position of the render objects during layout."), _this.$this.describeElement$1(_s52_), t1.describeForError$1(_s60_), A.ErrorHint$("Consider using debugPrintMarkNeedsLayoutStacks to determine why the render object in question is dirty, if you did not expect this.")], type$.JSArray_DiagnosticsNode))); + return true; + }, + $signature: 0 + }; + A.Element__debugCheckStateIsActiveForAncestorLookup_closure.prototype = { + call$0() { + if (this.$this._lifecycleState !== B._ElementLifecycle_1) + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("Looking up a deactivated widget's ancestor is unsafe."), A.ErrorDescription$("At this point the state of the widget's element tree is no longer stable."), A.ErrorHint$("To safely refer to a widget's ancestor in its dispose() method, save a reference to the ancestor by calling dependOnInheritedWidgetOfExactType() in the widget's didChangeDependencies() method.")], type$.JSArray_DiagnosticsNode))); + return true; + }, + $signature: 0 + }; + A.Element__debugCheckOwnerBuildTargetExists_closure.prototype = { + call$0() { + var t2, + t1 = this.$this; + if (t1._framework$_owner._debugCurrentBuildTarget == null) { + t2 = this.methodName; + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$(t2 + " for " + A.getRuntimeTypeOfDartObject(t1.get$widget()).toString$0(0) + " was called at an inappropriate time."), A.ErrorDescription$("It may only be called while the widgets are being built."), A.ErrorHint$("A possible cause of this error is when " + t2 + " is called during one of:\n * network I/O event\n * file I/O event\n * timer\n * microtask (caused by Future.then, async/await, scheduleMicrotask)")], type$.JSArray_DiagnosticsNode))); + } + return true; + }, + $signature: 0 + }; + A.Element_debugFillProperties_closure.prototype = { + call$2(a, b) { + var t1 = type$.InheritedElement; + t1._as(a); + t1._as(b); + return B.JSString_methods.compareTo$1(a.toStringShort$0(), b.toStringShort$0()); + }, + $signature: 426 + }; + A.Element_debugFillProperties_closure0.prototype = { + call$1(element) { + return A.DiagnosticableTreeNode$(null, B.DiagnosticsTreeStyle_1, type$.InheritedElement._as(element).get$widget()); + }, + $signature: 427 + }; + A.Element_debugDescribeChildren_closure.prototype = { + call$1(child) { + B.JSArray_methods.add$1(this.children, type$.Element._as(child).toDiagnosticsNode$0()); + }, + $signature: 14 + }; + A.Element_markNeedsBuild_closure.prototype = { + call$0() { + var information, _null = null, + _s65_ = "The widget on which setState() or markNeedsBuild() was called was", + t1 = this.$this, + t2 = t1._framework$_owner; + if (t2._debugBuilding) { + A.assertHelper(t2._debugCurrentBuildTarget != null); + A.assertHelper(t1._framework$_owner._debugStateLockLevel > 0); + t2 = t1._framework$_owner._debugCurrentBuildTarget; + t2.toString; + if (t1._debugIsDescendantOf$1(t2)) + return true; + t2 = type$.Element; + information = A._setArrayType([A.ErrorSummary$(string$.setSta), A.ErrorDescription$("This " + A.getRuntimeTypeOfDartObject(t1.get$widget()).toString$0(0) + " widget cannot be marked as needing to build because the framework is already in the process of building widgets. A widget can be marked as needing to be built during the build phase only if one of its ancestors is currently building. This exception is allowed because the framework builds parent widgets before children, which means a dirty descendant will always be built. Otherwise, the framework might not visit this widget during this build phase."), A.DiagnosticsProperty$(_s65_, t1, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, t2)], type$.JSArray_DiagnosticsNode); + t1 = t1._framework$_owner._debugCurrentBuildTarget; + if (t1 != null) + B.JSArray_methods.add$1(information, A.DiagnosticsProperty$("The widget which was currently being built when the offending call was made was", t1, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, t2)); + throw A.wrapException(A.FlutterError$fromParts(information)); + } else if (t2._debugStateLockLevel > 0) + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("setState() or markNeedsBuild() called when widget tree was locked."), A.ErrorDescription$("This " + A.getRuntimeTypeOfDartObject(t1.get$widget()).toString$0(0) + " widget cannot be marked as needing to build because the framework is locked."), t1.describeElement$1(_s65_)], type$.JSArray_DiagnosticsNode))); + return true; + }, + $signature: 0 + }; + A.Element_rebuild_closure.prototype = { + call$0() { + var t2, + t1 = $.debugOnRebuildDirtyWidget; + if (t1 != null) { + t2 = this.$this; + t1.call$2(t2, t2._debugBuiltOnce); + } + return true; + }, + $signature: 0 + }; + A.Element_rebuild_closure0.prototype = { + call$0() { + var t1 = this.$this, + t2 = t1._framework$_owner; + this._box_0.debugPreviousBuildTarget = t2._debugCurrentBuildTarget; + t2._debugCurrentBuildTarget = t1; + return true; + }, + $signature: 0 + }; + A.Element_rebuild_closure1.prototype = { + call$0() { + var t1 = this.$this; + t1._framework$_owner._debugElementWasRebuilt$1(t1); + A.assertHelper(J.$eq$(t1._framework$_owner._debugCurrentBuildTarget, t1)); + t1._framework$_owner._debugCurrentBuildTarget = this._box_0.debugPreviousBuildTarget; + return true; + }, + $signature: 0 + }; + A._ElementDiagnosticableTreeNode.prototype = { + toJsonMap$1(delegate) { + var json = this.super$DiagnosticsNode$toJsonMap(delegate), + element = type$.Element._as(this.value); + if (!element.get$debugIsDefunct()) + json.$indexSet(0, "widgetRuntimeType", A._rtiToString(A.getRuntimeTypeOfDartObject(element.get$widget())._rti, null)); + json.$indexSet(0, "stateful", this.stateful); + return json; + } + }; + A.ErrorWidget.prototype = { + createRenderObject$1(context) { + var t1 = this.message, + t2 = new A.RenderErrorBox(t1, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); + t2.RenderObject$0(); + t2.RenderErrorBox$1(t1); + return t2; + }, + debugFillProperties$1(properties) { + var t1; + this.super$Widget$debugFillProperties(properties); + t1 = this._flutterError; + if (t1 == null) + properties.add$1(0, A.StringProperty$("message", this.message, B.C__NoDefaultValue, false, true)); + else + properties.add$1(0, A.DiagnosticableTreeNode$(null, B.DiagnosticsTreeStyle_6, t1)); + } + }; + A.ErrorWidget__defaultErrorWidgetBuilder_closure.prototype = { + call$0() { + this._box_0.message = A.ErrorWidget__stringify(this.details.exception) + "\nSee also: https://docs.flutter.dev/testing/errors"; + return true; + }, + $signature: 0 + }; + A.ComponentElement.prototype = { + get$renderObjectAttachingChild() { + return this._framework$_child; + }, + mount$2($parent, newSlot) { + var _this = this; + _this.super$Element$mount($parent, newSlot); + A.assertHelper(_this._framework$_child == null); + A.assertHelper(_this._lifecycleState === B._ElementLifecycle_1); + _this._firstBuild$0(); + A.assertHelper(_this._framework$_child != null); + }, + _firstBuild$0() { + this.rebuild$0(); + }, + performRebuild$0() { + var e, stack, e0, stack0, exception, built0, t1, _this = this, built = null; + try { + A.assertHelper(new A.ComponentElement_performRebuild_closure(_this).call$0()); + built = _this.build$0(); + A.assertHelper(new A.ComponentElement_performRebuild_closure0(_this).call$0()); + A.debugWidgetBuilderValue(_this.get$widget(), built); + } catch (exception) { + e = A.unwrapException(exception); + stack = A.getTraceFromException(exception); + built0 = A.ErrorWidget__defaultErrorWidgetBuilder(A._reportException(A.ErrorDescription$("building " + _this.toString$0(0)), e, stack, new A.ComponentElement_performRebuild_closure1(_this))); + built = built0; + } finally { + _this.super$Element$performRebuild(); + } + try { + t1 = _this.updateChild$3(_this._framework$_child, built, _this._slot); + _this._framework$_child = t1; + A.assertHelper(t1 != null); + } catch (exception) { + e0 = A.unwrapException(exception); + stack0 = A.getTraceFromException(exception); + built0 = A.ErrorWidget__defaultErrorWidgetBuilder(A._reportException(A.ErrorDescription$("building " + _this.toString$0(0)), e0, stack0, new A.ComponentElement_performRebuild_closure2(_this))); + built = built0; + _this._framework$_child = _this.updateChild$3(null, built, _this._slot); + } + }, + visitChildren$1(visitor) { + var t1; + type$.void_Function_Element._as(visitor); + t1 = this._framework$_child; + if (t1 != null) + visitor.call$1(t1); + }, + forgetChild$1(child) { + A.assertHelper(child.$eq(0, this._framework$_child)); + this._framework$_child = null; + this.super$Element$forgetChild(child); + } + }; + A.ComponentElement_performRebuild_closure.prototype = { + call$0() { + return true; + }, + $signature: 0 + }; + A.ComponentElement_performRebuild_closure0.prototype = { + call$0() { + return true; + }, + $signature: 0 + }; + A.ComponentElement_performRebuild_closure1.prototype = { + call$0() { + var t1 = A._setArrayType([], type$.JSArray_DiagnosticsNode); + J.add$1$ax(t1, A.DiagnosticsDebugCreator$(new A.DebugCreator(this.$this))); + return t1; + }, + $signature: 9 + }; + A.ComponentElement_performRebuild_closure2.prototype = { + call$0() { + var t1 = A._setArrayType([], type$.JSArray_DiagnosticsNode); + J.add$1$ax(t1, A.DiagnosticsDebugCreator$(new A.DebugCreator(this.$this))); + return t1; + }, + $signature: 9 + }; + A.StatelessElement.prototype = { + build$0() { + return type$.StatelessWidget._as(this.get$widget()).build$1(this); + }, + update$1(_, newWidget) { + type$.StatelessWidget._as(newWidget); + this.super$Element$update(0, newWidget); + A.assertHelper(this.get$widget().super$Object$$eq(0, newWidget)); + this.rebuild$1$force(true); + } + }; + A.StatefulElement.prototype = { + StatefulElement$1(widget) { + var t1, _this = this; + A.assertHelper(new A.StatefulElement_closure(_this, widget).call$0()); + A.assertHelper(_this._framework$_state._framework$_element == null); + t1 = _this._framework$_state; + t1._framework$_element = _this; + if (A.assertTest(t1._widget == null)) + A.assertThrow("The createState function for " + widget.toString$0(0) + " returned an old or invalid state instance: " + A.S(_this._framework$_state._widget) + ", which is not null, violating the contract for createState."); + _this._framework$_state.set$_widget(widget); + A.assertHelper(_this._framework$_state._debugLifecycleState === B._StateLifecycle_0); + }, + build$0() { + return this._framework$_state.build$1(this); + }, + get$state(_) { + var t1 = this._framework$_state; + t1.toString; + return t1; + }, + reassemble$0() { + this._framework$_state.reassemble$0(); + this.super$Element$reassemble(); + }, + _firstBuild$0() { + var _this = this; + A.assertHelper(_this._framework$_state._debugLifecycleState === B._StateLifecycle_0); + A.assertHelper(new A.StatefulElement__firstBuild_closure(_this, _this._framework$_state.initState$0()).call$0()); + A.assertHelper(new A.StatefulElement__firstBuild_closure0(_this).call$0()); + _this._framework$_state.didChangeDependencies$0(); + A.assertHelper(new A.StatefulElement__firstBuild_closure1(_this).call$0()); + _this.super$ComponentElement$_firstBuild(); + }, + performRebuild$0() { + var _this = this; + if (_this._didChangeDependencies) { + _this._framework$_state.didChangeDependencies$0(); + _this._didChangeDependencies = false; + } + _this.super$ComponentElement$performRebuild(); + }, + update$1(_, newWidget) { + var t2, t3, t4, _this = this, + t1 = type$.StatefulWidget; + t1._as(newWidget); + _this.super$Element$update(0, newWidget); + t2 = _this._widget; + t2.toString; + A.assertHelper(t2.super$Object$$eq(0, newWidget)); + t2 = _this._framework$_state; + t3 = t2._widget; + t3.toString; + t4 = _this._widget; + t4.toString; + t2.set$_widget(t1._as(t4)); + A.assertHelper(new A.StatefulElement_update_closure(_this, _this._framework$_state.didUpdateWidget$1(t3)).call$0()); + _this.rebuild$1$force(true); + }, + activate$0() { + var _this = this; + _this.super$Element$activate(); + _this._framework$_state.activate$0(); + A.assertHelper(_this._lifecycleState === B._ElementLifecycle_1); + _this.markNeedsBuild$0(); + }, + deactivate$0() { + this._framework$_state.deactivate$0(); + this.super$Element$deactivate(); + }, + unmount$0() { + var _this = this; + _this.super$Element$unmount(); + _this._framework$_state.dispose$0(); + A.assertHelper(new A.StatefulElement_unmount_closure(_this).call$0()); + _this._framework$_state._framework$_element = null; + _this.set$_framework$_state(null); + }, + dependOnInheritedElement$2$aspect(ancestor, aspect) { + A.assertHelper(new A.StatefulElement_dependOnInheritedElement_closure(this, ancestor).call$0()); + return this.super$Element$dependOnInheritedElement(ancestor, aspect); + }, + dependOnInheritedElement$1(ancestor) { + return this.dependOnInheritedElement$2$aspect(ancestor, null); + }, + didChangeDependencies$0() { + this.super$Element$didChangeDependencies(); + this._didChangeDependencies = true; + }, + toDiagnosticsNode$2$name$style($name, style) { + return A._ElementDiagnosticableTreeNode$($name, true, style, this); + }, + toDiagnosticsNode$1$style(style) { + return this.toDiagnosticsNode$2$name$style(null, style); + }, + toDiagnosticsNode$0() { + return this.toDiagnosticsNode$2$name$style(null, null); + }, + debugFillProperties$1(properties) { + var _null = null; + this.super$Element$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("state", this._framework$_state, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.State_StatefulWidget)); + }, + set$_framework$_state(_state) { + this._framework$_state = type$.nullable_State_StatefulWidget._as(_state); + } + }; + A.StatefulElement_closure.prototype = { + call$0() { + var t3, + t1 = this.$this, + t2 = t1._framework$_state; + t2.toString; + t3 = this.widget; + if (!A._instanceType(t2)._eval$1("State.T")._is(t3)) + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("StatefulWidget.createState must return a subtype of State<" + A.getRuntimeTypeOfDartObject(t3).toString$0(0) + ">"), A.ErrorDescription$("The createState function for " + A.getRuntimeTypeOfDartObject(t3).toString$0(0) + " returned a state of type " + A.getRuntimeTypeOfDartObject(t1.get$state(0)).toString$0(0) + ", which is not a subtype of State<" + A.getRuntimeTypeOfDartObject(t3).toString$0(0) + ">, violating the contract for createState.")], type$.JSArray_DiagnosticsNode))); + return true; + }, + $signature: 0 + }; + A.StatefulElement__firstBuild_closure.prototype = { + call$0() { + return true; + }, + $signature: 0 + }; + A.StatefulElement__firstBuild_closure0.prototype = { + call$0() { + this.$this._framework$_state._debugLifecycleState = B._StateLifecycle_1; + return true; + }, + $signature: 0 + }; + A.StatefulElement__firstBuild_closure1.prototype = { + call$0() { + this.$this._framework$_state._debugLifecycleState = B._StateLifecycle_2; + return true; + }, + $signature: 0 + }; + A.StatefulElement_update_closure.prototype = { + call$0() { + return true; + }, + $signature: 0 + }; + A.StatefulElement_unmount_closure.prototype = { + call$0() { + var t1 = this.$this; + if (t1._framework$_state._debugLifecycleState === B._StateLifecycle_3) + return true; + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$(A.getRuntimeTypeOfDartObject(t1.get$state(0)).toString$0(0) + ".dispose failed to call super.dispose."), A.ErrorDescription$("dispose() implementations must always call their superclass dispose() method, to ensure that all the resources used by the widget are fully released.")], type$.JSArray_DiagnosticsNode))); + }, + $signature: 0 + }; + A.StatefulElement_dependOnInheritedElement_closure.prototype = { + call$0() { + var _s35_ = "dependOnInheritedWidgetOfExactType<", + targetType = A.getRuntimeTypeOfDartObject(this.ancestor.get$widget()), + t1 = this.$this, + t2 = t1._framework$_state._debugLifecycleState; + if (t2 === B._StateLifecycle_0) + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$(_s35_ + targetType.toString$0(0) + ">() or dependOnInheritedElement() was called before " + A.getRuntimeTypeOfDartObject(t1.get$state(0)).toString$0(0) + ".initState() completed."), A.ErrorDescription$("When an inherited widget changes, for example if the value of Theme.of() changes, its dependent widgets are rebuilt. If the dependent widget's reference to the inherited widget is in a constructor or an initState() method, then the rebuilt dependent widget will not reflect the changes in the inherited widget."), A.ErrorHint$("Typically references to inherited widgets should occur in widget build() methods. Alternatively, initialization based on inherited widgets can be placed in the didChangeDependencies method, which is called after initState and whenever the dependencies change thereafter.")], type$.JSArray_DiagnosticsNode))); + if (t2 === B._StateLifecycle_3) + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$(_s35_ + targetType.toString$0(0) + ">() or dependOnInheritedElement() was called after dispose(): " + t1.toString$0(0)), A.ErrorDescription$("This error happens if you call dependOnInheritedWidgetOfExactType() on the BuildContext for a widget that no longer appears in the widget tree (e.g., whose parent widget no longer includes the widget in its build). This error can occur when code calls dependOnInheritedWidgetOfExactType() from a timer or an animation callback."), A.ErrorHint$('The preferred solution is to cancel the timer or stop listening to the animation in the dispose() callback. Another solution is to check the "mounted" property of this object before calling dependOnInheritedWidgetOfExactType() to ensure the object is still in the tree.'), A.ErrorHint$("This error might indicate a memory leak if dependOnInheritedWidgetOfExactType() is being called because another object is retaining a reference to this State object after it has been removed from the tree. To avoid memory leaks, consider breaking the reference to this object during dispose().")], type$.JSArray_DiagnosticsNode))); + return true; + }, + $signature: 0 + }; + A.ProxyElement.prototype = { + build$0() { + return type$.ProxyWidget._as(this.get$widget()).child; + }, + update$1(_, newWidget) { + var oldWidget, _this = this, + t1 = type$.ProxyWidget; + t1._as(newWidget); + oldWidget = t1._as(_this.get$widget()); + A.assertHelper(!_this.get$widget().super$Object$$eq(0, newWidget)); + _this.super$Element$update(0, newWidget); + A.assertHelper(_this.get$widget().super$Object$$eq(0, newWidget)); + _this.updated$1(oldWidget); + _this.rebuild$1$force(true); + }, + updated$1(oldWidget) { + this.notifyClients$1(oldWidget); + } + }; + A.ParentDataElement.prototype = { + get$debugParentDataType() { + var t1 = {}; + t1.type = null; + A.assertHelper(new A.ParentDataElement_debugParentDataType_closure(t1, this).call$0()); + t1 = t1.type; + if (t1 != null) + return t1; + throw A.wrapException(A.UnsupportedError$("debugParentDataType is only supported in debug builds")); + }, + _applyParentData$1(widget) { + var t1; + this.$ti._eval$1("ParentDataWidget<1>")._as(widget); + t1 = this._framework$_child; + if (t1 != null) + new A.ParentDataElement__applyParentData_applyParentDataToChild(widget).call$1(t1); + }, + notifyClients$1(oldWidget) { + var t2, + t1 = this.$ti._eval$1("ParentDataWidget<1>"); + t1._as(oldWidget); + t2 = this._widget; + t2.toString; + this._applyParentData$1(t1._as(t2)); + } + }; + A.ParentDataElement_debugParentDataType_closure.prototype = { + call$0() { + this._box_0.type = A.createRuntimeType(this.$this.$ti._precomputed1); + return true; + }, + $signature: 0 + }; + A.ParentDataElement__applyParentData_applyParentDataToChild.prototype = { + call$1(child) { + var t1; + if (child instanceof A.RenderObjectElement) + child._updateParentData$1(this.widget); + else if (child.get$renderObjectAttachingChild() != null) { + t1 = child.get$renderObjectAttachingChild(); + t1.toString; + this.call$1(t1); + } + }, + $signature: 14 + }; + A.InheritedElement.prototype = { + _updateInheritance$0() { + var t1, incomingWidgets, _this = this; + A.assertHelper(_this._lifecycleState === B._ElementLifecycle_1); + t1 = _this._framework$_parent; + incomingWidgets = t1 == null ? null : t1._inheritedElements; + if (incomingWidgets == null) + incomingWidgets = B.PersistentHashMap_null; + _this.set$_inheritedElements(incomingWidgets.put$2(0, A.getRuntimeTypeOfDartObject(_this.get$widget()), _this)); + }, + debugDeactivated$0() { + A.assertHelper(new A.InheritedElement_debugDeactivated_closure(this).call$0()); + this.super$Element$debugDeactivated(); + }, + setDependencies$2(dependent, value) { + this._dependents.$indexSet(0, dependent, value); + }, + updateDependencies$2(dependent, aspect) { + this.setDependencies$2(dependent, null); + }, + notifyDependent$2(oldWidget, dependent) { + dependent.didChangeDependencies$0(); + }, + updated$1(oldWidget) { + var t1 = type$.InheritedWidget; + t1._as(oldWidget); + if (t1._as(this.get$widget()).updateShouldNotify$1(oldWidget)) + this.super$ProxyElement$updated(oldWidget); + }, + notifyClients$1(oldWidget) { + var t1, t2, t3, _this = this; + type$.InheritedWidget._as(oldWidget); + _this._debugCheckOwnerBuildTargetExists$1("notifyClients"); + for (t1 = _this._dependents, t2 = A._instanceType(t1), t1 = new A._HashMapKeyIterator(t1, t1._computeKeys$0(), t2._eval$1("_HashMapKeyIterator<1>")), t2 = t2._precomputed1; t1.moveNext$0();) { + t3 = t1._collection$_current; + if (t3 == null) + t3 = t2._as(t3); + A.assertHelper(new A.InheritedElement_notifyClients_closure(_this, t3).call$0()); + A.assertHelper(t3._dependencies.contains$1(0, _this)); + _this.notifyDependent$2(oldWidget, t3); + } + } + }; + A.InheritedElement_debugDeactivated_closure.prototype = { + call$0() { + A.assertHelper(this.$this._dependents._collection$_length === 0); + return true; + }, + $signature: 0 + }; + A.InheritedElement_notifyClients_closure.prototype = { + call$0() { + var t2, + ancestor = this.dependent._framework$_parent, + t1 = this.$this; + while (true) { + t2 = J.getInterceptor$(ancestor); + if (!(!t2.$eq(ancestor, t1) && ancestor != null)) + break; + ancestor = ancestor._framework$_parent; + } + return t2.$eq(ancestor, t1); + }, + $signature: 0 + }; + A.RenderObjectElement.prototype = { + get$renderObject() { + if (A.assertTest(this._renderObject != null)) + A.assertThrow(A.getRuntimeTypeOfDartObject(this).toString$0(0) + " unmounted"); + var t1 = this._renderObject; + t1.toString; + return t1; + }, + get$renderObjectAttachingChild() { + return null; + }, + _findAncestorRenderObjectElement$0() { + var ancestor, _box_0 = {}, + t1 = _box_0.ancestor = this._framework$_parent; + while (true) { + if (!(t1 != null && !(t1 instanceof A.RenderObjectElement))) + break; + A.assertHelper(new A.RenderObjectElement__findAncestorRenderObjectElement_closure(_box_0, this).call$0()); + t1 = _box_0.ancestor; + ancestor = t1 == null ? null : t1._framework$_parent; + _box_0.ancestor = ancestor; + t1 = ancestor; + } + A.assertHelper(new A.RenderObjectElement__findAncestorRenderObjectElement_closure0(_box_0, this).call$0()); + return type$.nullable_RenderObjectElement._as(_box_0.ancestor); + }, + _debugCheckCompetingAncestors$4(result, debugAncestorTypes, debugParentDataTypes, debugAncestorCulprits) { + var t1; + type$.List_ParentDataElement_ParentData._as(result); + t1 = type$.Set_Type; + A.assertHelper(new A.RenderObjectElement__debugCheckCompetingAncestors_closure(this, t1._as(debugAncestorTypes), result, t1._as(debugParentDataTypes), type$.List_Type._as(debugAncestorCulprits)).call$0()); + }, + _findAncestorParentDataElements$0() { + var ancestor, _box_0 = {}, + t1 = _box_0.ancestor = this._framework$_parent, + result = A._setArrayType([], type$.JSArray_ParentDataElement_ParentData), + t2 = type$.Type, + debugAncestorTypes = A.LinkedHashSet_LinkedHashSet$_empty(t2), + debugParentDataTypes = A.LinkedHashSet_LinkedHashSet$_empty(t2), + debugAncestorCulprits = A._setArrayType([], type$.JSArray_Type); + while (true) { + if (!(t1 != null && !(t1 instanceof A.RenderObjectElement))) + break; + if (t1 instanceof A.ParentDataElement) { + A.assertHelper(new A.RenderObjectElement__findAncestorParentDataElements_closure(debugAncestorTypes, debugParentDataTypes, debugAncestorCulprits).call$1(t1)); + B.JSArray_methods.add$1(result, _box_0.ancestor); + } + ancestor = _box_0.ancestor._framework$_parent; + _box_0.ancestor = ancestor; + t1 = ancestor; + } + A.assertHelper(new A.RenderObjectElement__findAncestorParentDataElements_closure0(_box_0, this, result, debugAncestorTypes, debugParentDataTypes, debugAncestorCulprits).call$0()); + return result; + }, + mount$2($parent, newSlot) { + var t1, _this = this; + _this.super$Element$mount($parent, newSlot); + A.assertHelper(new A.RenderObjectElement_mount_closure(_this).call$0()); + t1 = _this._widget; + t1.toString; + t1 = type$.RenderObjectWidget._as(t1).createRenderObject$1(_this); + _this._renderObject = t1; + t1 = t1.get$debugDisposed(); + t1.toString; + A.assertHelper(!t1); + A.assertHelper(new A.RenderObjectElement_mount_closure0(_this).call$0()); + A.assertHelper(new A.RenderObjectElement_mount_closure1(_this).call$0()); + A.assertHelper(J.$eq$(_this._slot, newSlot)); + _this.attachRenderObject$1(newSlot); + _this.super$Element$performRebuild(); + }, + update$1(_, newWidget) { + var t1, _this = this; + type$.RenderObjectWidget._as(newWidget); + _this.super$Element$update(0, newWidget); + t1 = _this._widget; + t1.toString; + A.assertHelper(t1.super$Object$$eq(0, newWidget)); + A.assertHelper(new A.RenderObjectElement_update_closure(_this).call$0()); + _this._performRebuild$0(); + }, + _debugUpdateRenderObjectOwner$0() { + A.assertHelper(new A.RenderObjectElement__debugUpdateRenderObjectOwner_closure(this).call$0()); + }, + performRebuild$0() { + this._performRebuild$0(); + }, + _performRebuild$0() { + var t1, _this = this; + A.assertHelper(new A.RenderObjectElement__performRebuild_closure(_this).call$0()); + t1 = _this._widget; + t1.toString; + type$.RenderObjectWidget._as(t1).updateRenderObject$2(_this, _this.get$renderObject()); + A.assertHelper(new A.RenderObjectElement__performRebuild_closure0(_this).call$0()); + _this.super$Element$performRebuild(); + }, + deactivate$0() { + this.super$Element$deactivate(); + if (A.assertTest(this.get$renderObject()._object$_owner == null)) + A.assertThrow("A RenderObject was still attached when attempting to deactivate its RenderObjectElement: " + this.get$renderObject().toString$0(0)); + }, + unmount$0() { + var _this = this, + t1 = _this.get$renderObject().get$debugDisposed(); + t1.toString; + if (A.assertTest(!t1)) + A.assertThrow("A RenderObject was disposed prior to its owning element being unmounted: " + _this.get$renderObject().toString$0(0)); + t1 = _this._widget; + t1.toString; + type$.RenderObjectWidget._as(t1); + _this.super$Element$unmount(); + if (A.assertTest(_this.get$renderObject()._object$_owner == null)) + A.assertThrow("A RenderObject was still attached when attempting to unmount its RenderObjectElement: " + _this.get$renderObject().toString$0(0)); + t1.didUnmountRenderObject$1(_this.get$renderObject()); + _this._renderObject.dispose$0(); + _this._renderObject = null; + }, + _updateParentData$1(parentDataWidget) { + var t1 = {}; + type$.ParentDataWidget_ParentData._as(parentDataWidget); + t1.applyParentData = true; + A.assertHelper(new A.RenderObjectElement__updateParentData_closure(t1, this, parentDataWidget).call$0()); + if (t1.applyParentData) + parentDataWidget.applyParentData$1(this.get$renderObject()); + }, + updateSlot$1(newSlot) { + var t1, _this = this, + oldSlot = _this._slot; + A.assertHelper(!J.$eq$(oldSlot, newSlot)); + _this.super$Element$updateSlot(newSlot); + A.assertHelper(J.$eq$(_this._slot, newSlot)); + A.assertHelper(J.$eq$(_this._ancestorRenderObjectElement, _this._findAncestorRenderObjectElement$0())); + t1 = _this._ancestorRenderObjectElement; + if (t1 != null) + t1.moveRenderObjectChild$3(_this.get$renderObject(), oldSlot, _this._slot); + }, + attachRenderObject$1(newSlot) { + var t1, parentDataElements, t2, _i, t3, _this = this; + A.assertHelper(_this._ancestorRenderObjectElement == null); + _this._slot = newSlot; + _this._ancestorRenderObjectElement = _this._findAncestorRenderObjectElement$0(); + A.assertHelper(new A.RenderObjectElement_attachRenderObject_closure(_this).call$0()); + t1 = _this._ancestorRenderObjectElement; + if (t1 != null) + t1.insertRenderObjectChild$2(_this.get$renderObject(), newSlot); + parentDataElements = _this._findAncestorParentDataElements$0(); + for (t1 = parentDataElements.length, t2 = type$.ParentDataWidget_ParentData, _i = 0; _i < parentDataElements.length; parentDataElements.length === t1 || (0, A.throwConcurrentModificationError)(parentDataElements), ++_i) { + t3 = parentDataElements[_i]._widget; + t3.toString; + _this._updateParentData$1(t2._as(t3)); + } + }, + detachRenderObject$0() { + var _this = this, + t1 = _this._ancestorRenderObjectElement; + if (t1 != null) { + t1.removeRenderObjectChild$2(_this.get$renderObject(), _this._slot); + _this._ancestorRenderObjectElement = null; + } + _this._slot = null; + }, + debugFillProperties$1(properties) { + var _null = null; + this.super$Element$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("renderObject", this._renderObject, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.RenderObject)); + } + }; + A.RenderObjectElement__findAncestorRenderObjectElement_closure.prototype = { + call$0() { + var t1 = this._box_0; + if (!t1.ancestor.debugExpectsRenderObjectForSlot$1(this.$this._slot)) + t1.ancestor = null; + return true; + }, + $signature: 0 + }; + A.RenderObjectElement__findAncestorRenderObjectElement_closure0.prototype = { + call$0() { + var t1 = this._box_0, + t2 = t1.ancestor; + if ((t2 == null ? null : t2.debugExpectsRenderObjectForSlot$1(this.$this._slot)) === false) + t1.ancestor = null; + return true; + }, + $signature: 0 + }; + A.RenderObjectElement__debugCheckCompetingAncestors_closure.prototype = { + call$0() { + var t1, ancestor, error, exception, _this = this, + t2 = _this.debugAncestorTypes._collection$_length, + t3 = _this.result, + t4 = t3.length; + if (t2 !== t4 || _this.debugParentDataTypes._collection$_length !== t4) { + A.assertHelper(t2 < t4 || _this.debugParentDataTypes._collection$_length < t4); + try { + t1 = A._setArrayType([A.ErrorSummary$("Incorrect use of ParentDataWidget."), A.ErrorDescription$("Competing ParentDataWidgets are providing parent data to the same RenderObject:")], type$.JSArray_DiagnosticsNode); + for (t2 = B.JSArray_methods.where$1(t3, new A.RenderObjectElement__debugCheckCompetingAncestors__closure(_this.debugAncestorCulprits)).get$iterator(0), t3 = type$.ParentDataWidget_ParentData; t2.moveNext$0();) { + ancestor = t2.get$current(0); + J.add$1$ax(t1, A.ErrorDescription$("- " + ancestor.get$widget().toString$0(0) + ", which writes ParentData of type " + ancestor.get$debugParentDataType().toString$0(0) + ", (typically placed directly inside a " + t3._as(ancestor.get$widget()).get$debugTypicalAncestorWidgetClass().toString$0(0) + " widget)")); + } + J.add$1$ax(t1, A.ErrorDescription$("A RenderObject can receive parent data from multiple ParentDataWidgets, but the Type of ParentData must be unique to prevent one overwriting another.")); + J.add$1$ax(t1, A.ErrorHint$("Usually, this indicates that one or more of the offending ParentDataWidgets listed above isn't placed inside a dedicated compatible ancestor widget that it isn't sharing with another ParentDataWidget of the same type.")); + J.add$1$ax(t1, A.ErrorHint$("Otherwise, separating aspects of ParentData to prevent conflicts can be done using mixins, mixing them all in on the full ParentData Object, such as KeepAlive does with KeepAliveParentDataMixin.")); + J.add$1$ax(t1, A.ErrorDescription$("The ownership chain for the RenderObject that received the parent data was:\n " + _this.$this.debugGetCreatorChain$1(10))); + t1 = A.FlutterError$fromParts(t1); + throw A.wrapException(t1); + } catch (exception) { + t1 = A.unwrapException(exception); + if (t1 instanceof A.FlutterError) { + error = t1; + A._reportException(A.ErrorSummary$("while looking for parent data."), error, A.Primitives_extractStackTrace(error), null); + } else + throw exception; + } + } + return true; + }, + $signature: 0 + }; + A.RenderObjectElement__debugCheckCompetingAncestors__closure.prototype = { + call$1(ancestor) { + return B.JSArray_methods.contains$1(this.debugAncestorCulprits, A.getRuntimeTypeOfDartObject(type$.ParentDataElement_ParentData._as(ancestor))); + }, + $signature: 169 + }; + A.RenderObjectElement__findAncestorParentDataElements_closure.prototype = { + call$1(ancestor) { + type$.ParentDataElement_ParentData._as(ancestor); + if (!this.debugAncestorTypes.add$1(0, A.getRuntimeTypeOfDartObject(ancestor)) || !this.debugParentDataTypes.add$1(0, ancestor.get$debugParentDataType())) + B.JSArray_methods.add$1(this.debugAncestorCulprits, A.getRuntimeTypeOfDartObject(ancestor)); + return true; + }, + $signature: 169 + }; + A.RenderObjectElement__findAncestorParentDataElements_closure0.prototype = { + call$0() { + var _this = this, + t1 = _this.result; + if (t1.length === 0 || _this._box_0.ancestor == null) + return true; + _this.$this._debugCheckCompetingAncestors$4(t1, _this.debugAncestorTypes, _this.debugParentDataTypes, _this.debugAncestorCulprits); + return true; + }, + $signature: 0 + }; + A.RenderObjectElement_mount_closure.prototype = { + call$0() { + return true; + }, + $signature: 0 + }; + A.RenderObjectElement_mount_closure0.prototype = { + call$0() { + return true; + }, + $signature: 0 + }; + A.RenderObjectElement_mount_closure1.prototype = { + call$0() { + this.$this._debugUpdateRenderObjectOwner$0(); + return true; + }, + $signature: 0 + }; + A.RenderObjectElement_update_closure.prototype = { + call$0() { + this.$this._debugUpdateRenderObjectOwner$0(); + return true; + }, + $signature: 0 + }; + A.RenderObjectElement__debugUpdateRenderObjectOwner_closure.prototype = { + call$0() { + var t1 = this.$this; + t1.get$renderObject().debugCreator = new A.DebugCreator(t1); + return true; + }, + $signature: 0 + }; + A.RenderObjectElement__performRebuild_closure.prototype = { + call$0() { + return true; + }, + $signature: 0 + }; + A.RenderObjectElement__performRebuild_closure0.prototype = { + call$0() { + return true; + }, + $signature: 0 + }; + A.RenderObjectElement__updateParentData_closure.prototype = { + call$0() { + var t1, e, t2, t3, t4, t5, t6, t7, description, exception; + try { + t2 = this.parentDataWidget; + t3 = this.$this; + t4 = t3.get$renderObject(); + t5 = A._instanceType(t2)._eval$1("ParentDataWidget.T"); + A.assertHelper(A.createRuntimeType(t5) !== B.Type_dynamic_wn9); + A.assertHelper(A.createRuntimeType(t5) !== B.Type_ParentData_dn9); + if (!t5._is(t4.parentData)) { + this._box_0.applyParentData = false; + t4 = type$.JSArray_DiagnosticsNode; + t1 = A._setArrayType([A.ErrorSummary$("Incorrect use of ParentDataWidget.")], t4); + t6 = t3.get$renderObject().parentData; + t7 = t3._ancestorRenderObjectElement; + t7 = t7 == null ? null : t7.get$widget(); + type$.nullable_RenderObjectWidget._as(t7); + t3 = A.ErrorDescription$(t3.debugGetCreatorChain$1(10)); + A.assertHelper(A.createRuntimeType(t5) !== B.Type_dynamic_wn9); + A.assertHelper(A.createRuntimeType(t5) !== B.Type_ParentData_dn9); + description = "The ParentDataWidget " + t2.toString$0(0) + " wants to apply ParentData of type " + A.createRuntimeType(t5).toString$0(0) + " to a RenderObject"; + t4 = A._setArrayType([], t4); + if (t6 == null) + t4.push(A.ErrorDescription$(description + ", which has not been set up to receive any ParentData.")); + else + t4.push(A.ErrorDescription$(description + ", which has been set up to accept ParentData of incompatible type " + A.getRuntimeTypeOfDartObject(t6).toString$0(0) + ".")); + t4.push(A.ErrorHint$("Usually, this means that the " + A.getRuntimeTypeOfDartObject(t2).toString$0(0) + " widget has the wrong ancestor RenderObjectWidget. Typically, " + A.getRuntimeTypeOfDartObject(t2).toString$0(0) + " widgets are placed directly inside " + t2.get$debugTypicalAncestorWidgetClass().toString$0(0) + " widgets.")); + if (t7 != null) + t4.push(A.ErrorHint$("The offending " + A.getRuntimeTypeOfDartObject(t2).toString$0(0) + " is currently placed inside a " + A.getRuntimeTypeOfDartObject(t7).toString$0(0) + " widget.")); + t4.push(A.ErrorDescription$("The ownership chain for the RenderObject that received the incompatible parent data was:\n " + t3.toString$0(0))); + J.addAll$1$ax(t1, t4); + t1 = A.FlutterError$fromParts(t1); + throw A.wrapException(t1); + } + } catch (exception) { + t1 = A.unwrapException(exception); + if (t1 instanceof A.FlutterError) { + e = t1; + A._reportException(A.ErrorSummary$("while applying parent data."), e, A.Primitives_extractStackTrace(e), null); + } else + throw exception; + } + return true; + }, + $signature: 0 + }; + A.RenderObjectElement_attachRenderObject_closure.prototype = { + call$0() { + var t1 = this.$this; + if (t1._ancestorRenderObjectElement == null) + A.FlutterError_reportError(new A.FlutterErrorDetails(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("The render object for " + t1.toStringShort$0() + " cannot find ancestor render object to attach to."), A.ErrorDescription$(string$.The_owR + t1.debugGetCreatorChain$1(10)), A.ErrorHint$("Try wrapping your widget in a View widget or any other widget that is backed by a " + B.Type_RenderTreeRootElement_LLA.toString$0(0) + " to serve as the root of the render tree.")], type$.JSArray_DiagnosticsNode)), null, "Flutter framework", null, null, false)); + return true; + }, + $signature: 0 + }; + A.RootElementMixin.prototype = {}; + A.LeafRenderObjectElement.prototype = { + forgetChild$1(child) { + A.assertHelper(false); + this.super$Element$forgetChild(child); + }, + insertRenderObjectChild$2(child, slot) { + A.assertHelper(false); + }, + moveRenderObjectChild$3(child, oldSlot, newSlot) { + A.assertHelper(false); + }, + removeRenderObjectChild$2(child, slot) { + A.assertHelper(false); + }, + debugDescribeChildren$0() { + this._widget.toString; + return B.List_empty2; + } + }; + A.SingleChildRenderObjectElement.prototype = { + visitChildren$1(visitor) { + var t1; + type$.void_Function_Element._as(visitor); + t1 = this._framework$_child; + if (t1 != null) + visitor.call$1(t1); + }, + forgetChild$1(child) { + A.assertHelper(child.$eq(0, this._framework$_child)); + this._framework$_child = null; + this.super$Element$forgetChild(child); + }, + mount$2($parent, newSlot) { + var t1, t2, _this = this; + _this.super$RenderObjectElement$mount($parent, newSlot); + t1 = _this._framework$_child; + t2 = _this._widget; + t2.toString; + _this._framework$_child = _this.updateChild$3(t1, type$.SingleChildRenderObjectWidget._as(t2).child, null); + }, + update$1(_, newWidget) { + var t2, t3, _this = this, + t1 = type$.SingleChildRenderObjectWidget; + t1._as(newWidget); + _this.super$RenderObjectElement$update(0, newWidget); + t2 = _this._widget; + t2.toString; + A.assertHelper(t2.super$Object$$eq(0, newWidget)); + t2 = _this._framework$_child; + t3 = _this._widget; + t3.toString; + _this._framework$_child = _this.updateChild$3(t2, t1._as(t3).child, null); + }, + insertRenderObjectChild$2(child, slot) { + var renderObject = type$.RenderObjectWithChildMixin_RenderObject._as(this.get$renderObject()); + A.assertHelper(slot == null); + renderObject.debugValidateChild$1(child); + renderObject.set$child(child); + A.assertHelper(renderObject === this.get$renderObject()); + }, + moveRenderObjectChild$3(child, oldSlot, newSlot) { + A.assertHelper(false); + }, + removeRenderObjectChild$2(child, slot) { + var renderObject = type$.RenderObjectWithChildMixin_RenderObject._as(this.get$renderObject()); + A.assertHelper(slot == null); + A.assertHelper(renderObject.RenderObjectWithChildMixin__child === child); + renderObject.set$child(null); + A.assertHelper(renderObject === this.get$renderObject()); + } + }; + A.MultiChildRenderObjectElement.prototype = { + get$renderObject() { + return type$.ContainerRenderObjectMixin_of_RenderObject_and_ContainerParentDataMixin_RenderObject._as(A.RenderObjectElement.prototype.get$renderObject.call(this)); + }, + insertRenderObjectChild$2(child, slot) { + var renderObject, t1; + type$.IndexedSlot_nullable_Element._as(slot); + renderObject = this.get$renderObject(); + renderObject.debugValidateChild$1(child); + t1 = slot.value; + renderObject.insert$2$after(0, child, t1 == null ? null : t1.get$renderObject()); + A.assertHelper(renderObject === this.get$renderObject()); + }, + moveRenderObjectChild$3(child, oldSlot, newSlot) { + var renderObject, + t1 = type$.IndexedSlot_nullable_Element; + t1._as(oldSlot); + t1._as(newSlot); + renderObject = this.get$renderObject(); + A.assertHelper(child.get$parent(child) === renderObject); + t1 = newSlot.value; + renderObject.move$2$after(child, t1 == null ? null : t1.get$renderObject()); + A.assertHelper(renderObject === this.get$renderObject()); + }, + removeRenderObjectChild$2(child, slot) { + var renderObject = this.get$renderObject(); + A.assertHelper(child.get$parent(child) === renderObject); + A._instanceType(renderObject)._eval$1("ContainerRenderObjectMixin.0")._as(child); + renderObject._removeFromChildList$1(child); + renderObject.dropChild$1(child); + A.assertHelper(renderObject === this.get$renderObject()); + }, + visitChildren$1(visitor) { + var t1, t2, t3, _i, child; + type$.void_Function_Element._as(visitor); + t1 = this.__MultiChildRenderObjectElement__children_A; + t1 === $ && A.throwLateFieldNI("_children"); + t2 = t1.length; + t3 = this._forgottenChildren; + _i = 0; + for (; _i < t2; ++_i) { + child = t1[_i]; + if (!t3.contains$1(0, child)) + visitor.call$1(child); + } + }, + forgetChild$1(child) { + var t1 = this.__MultiChildRenderObjectElement__children_A; + t1 === $ && A.throwLateFieldNI("_children"); + A.assertHelper(B.JSArray_methods.contains$1(t1, child)); + t1 = this._forgottenChildren; + A.assertHelper(!t1.contains$1(0, child)); + t1.add$1(0, child); + this.super$Element$forgetChild(child); + }, + _debugCheckHasAssociatedRenderObject$1(newChild) { + A.assertHelper(new A.MultiChildRenderObjectElement__debugCheckHasAssociatedRenderObject_closure(newChild).call$0()); + return true; + }, + inflateWidget$2(newWidget, newSlot) { + var newChild = this.super$Element$inflateWidget(newWidget, newSlot); + this._debugCheckHasAssociatedRenderObject$1(newChild); + return newChild; + }, + mount$2($parent, newSlot) { + var t1, t2, children, t3, previousChild, i, newChild, _this = this; + _this.super$RenderObjectElement$mount($parent, newSlot); + t1 = _this._widget; + t1.toString; + t1 = type$.MultiChildRenderObjectWidget._as(t1).children; + t2 = t1.length; + children = A.List_List$filled(t2, $.$get$_NullElement_instance(), false, type$.Element); + for (t3 = type$.IndexedSlot_nullable_Element, previousChild = null, i = 0; i < t2; ++i, previousChild = newChild) { + if (!(i < t1.length)) + return A.ioore(t1, i); + newChild = _this.super$Element$inflateWidget(t1[i], new A.IndexedSlot(previousChild, i, t3)); + _this._debugCheckHasAssociatedRenderObject$1(newChild); + B.JSArray_methods.$indexSet(children, i, newChild); + } + _this.set$__MultiChildRenderObjectElement__children_A(type$.List_Element._as(children)); + }, + update$1(_, newWidget) { + var t2, t3, _this = this, + t1 = type$.MultiChildRenderObjectWidget; + t1._as(newWidget); + _this.super$RenderObjectElement$update(0, newWidget); + t2 = _this._widget; + t2.toString; + t1._as(t2); + A.assertHelper(t2.super$Object$$eq(0, newWidget)); + t1 = _this._widget; + t1.toString; + t2 = t2.children; + A.debugChildrenHaveDuplicateKeys(t1, t2); + t1 = _this.__MultiChildRenderObjectElement__children_A; + t1 === $ && A.throwLateFieldNI("_children"); + t3 = _this._forgottenChildren; + _this.set$__MultiChildRenderObjectElement__children_A(type$.List_Element._as(_this.updateChildren$3$forgottenChildren(t1, t2, t3))); + t3.clear$0(0); + }, + set$__MultiChildRenderObjectElement__children_A(__MultiChildRenderObjectElement__children_A) { + this.__MultiChildRenderObjectElement__children_A = type$.List_Element._as(__MultiChildRenderObjectElement__children_A); + } + }; + A.MultiChildRenderObjectElement__debugCheckHasAssociatedRenderObject_closure.prototype = { + call$0() { + var _null = null, + t1 = this.newChild; + if (t1.get$renderObject() == null) + A.FlutterError_reportError(new A.FlutterErrorDetails(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("The children of `MultiChildRenderObjectElement` must each has an associated render object."), A.ErrorHint$("This typically means that the `" + t1.get$widget().toString$0(0) + "` or its children\nare not a subtype of `RenderObjectWidget`."), A.DiagnosticsProperty$("The following element does not have an associated render object", t1, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, type$.Element), A.DiagnosticsDebugCreator$(new A.DebugCreator(t1))], type$.JSArray_DiagnosticsNode)), _null, "Flutter framework", _null, _null, false)); + return true; + }, + $signature: 0 + }; + A.RenderTreeRootElement.prototype = { + attachRenderObject$1(newSlot) { + this._slot = newSlot; + this._debugCheckMustNotAttachRenderObjectToAncestor$0(); + }, + detachRenderObject$0() { + this._slot = null; + }, + updateSlot$1(newSlot) { + this.super$RenderObjectElement$updateSlot(newSlot); + this._debugCheckMustNotAttachRenderObjectToAncestor$0(); + }, + _debugCheckMustNotAttachRenderObjectToAncestor$0() { + var _this = this; + if (_this._findAncestorRenderObjectElement$0() != null) + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("The RenderObject for " + _this.toStringShort$0() + " cannot maintain an independent render tree at its current location."), A.ErrorDescription$(string$.The_owR + _this.debugGetCreatorChain$1(10)), A.ErrorDescription$("This RenderObject is the root of an independent render tree and it cannot attach itself to an ancestor in an existing tree. The ancestor RenderObject, however, expects that a child will be attached."), A.ErrorHint$("Try moving the subtree that contains the " + _this.toStringShort$0() + ' widget to a location where it is not expected to attach its RenderObject to a parent. This could mean moving the subtree into the view property of a "ViewAnchor" widget or - if the subtree is the root of your widget tree - passing it to "runWidget" instead of "runApp".'), A.ErrorHint$("If you are seeing this error in a test and the subtree containing the " + _this.toStringShort$0() + ' widget is passed to "WidgetTester.pumpWidget", consider setting the "wrapWithView" parameter of that method to false.')], type$.JSArray_DiagnosticsNode))); + return true; + } + }; + A.DebugCreator.prototype = { + toString$0(_) { + return this.element.debugGetCreatorChain$1(12); + } + }; + A.IndexedSlot.prototype = { + $eq(_, other) { + if (other == null) + return false; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(this)) + return false; + return other instanceof A.IndexedSlot && this.index === other.index && J.$eq$(this.value, other.value); + }, + get$hashCode(_) { + return A.Object_hash(this.index, this.value, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + } + }; + A._NullElement.prototype = {}; + A._NullWidget1.prototype = { + createElement$0(_) { + return A.throwExpression(A.UnimplementedError$(null)); + } + }; + A._State_Object_Diagnosticable.prototype = {}; + A.GestureRecognizerFactory.prototype = {}; + A.GestureRecognizerFactoryWithHandlers.prototype = { + constructor$0() { + return this._constructor.call$0(); + }, + initializer$1(instance) { + return this._gesture_detector$_initializer.call$1(this.$ti._precomputed1._as(instance)); + } + }; + A.GestureDetector.prototype = { + build$1(context) { + var _this = this, + gestures = A.LinkedHashMap_LinkedHashMap$_empty(type$.Type, type$.GestureRecognizerFactory_GestureRecognizer), + t1 = A.MediaQuery__maybeOf(context, B._MediaQueryAspect_18), + gestureSettings = t1 == null ? null : t1.gestureSettings, + configuration = A.ScrollConfiguration_of(context); + t1 = true; + if (_this.onTapDown == null) + if (_this.onTapUp == null) + if (_this.onTap == null) + if (_this.onTapCancel == null) + if (_this.onSecondaryTap == null) + if (_this.onSecondaryTapDown == null) + if (_this.onSecondaryTapUp == null) + t1 = _this.onSecondaryTapCancel != null; + if (t1) + gestures.$indexSet(0, B.Type_TapGestureRecognizer_mu4, new A.GestureRecognizerFactoryWithHandlers(new A.GestureDetector_build_closure(_this), new A.GestureDetector_build_closure0(_this, gestureSettings), type$.GestureRecognizerFactoryWithHandlers_TapGestureRecognizer)); + if (_this.onDoubleTap != null) + gestures.$indexSet(0, B.Type_DoubleTapGestureRecognizer_V92, new A.GestureRecognizerFactoryWithHandlers(new A.GestureDetector_build_closure1(_this), new A.GestureDetector_build_closure2(_this, gestureSettings), type$.GestureRecognizerFactoryWithHandlers_DoubleTapGestureRecognizer)); + t1 = true; + t1 = _this.onLongPress == null; + t1; + t1 = !t1; + if (t1) + gestures.$indexSet(0, B.Type_LongPressGestureRecognizer_rMW, new A.GestureRecognizerFactoryWithHandlers(new A.GestureDetector_build_closure3(_this), new A.GestureDetector_build_closure4(_this, gestureSettings), type$.GestureRecognizerFactoryWithHandlers_LongPressGestureRecognizer)); + t1 = true; + if (_this.onVerticalDragStart == null) + if (_this.onVerticalDragUpdate == null) + t1 = _this.onVerticalDragEnd != null; + if (t1) + gestures.$indexSet(0, B.Type_yGg, new A.GestureRecognizerFactoryWithHandlers(new A.GestureDetector_build_closure5(_this), new A.GestureDetector_build_closure6(_this, configuration, context, gestureSettings), type$.GestureRecognizerFactoryWithHandlers_VerticalDragGestureRecognizer)); + if (_this.onHorizontalDragDown != null || _this.onHorizontalDragStart != null || _this.onHorizontalDragUpdate != null || _this.onHorizontalDragEnd != null || _this.onHorizontalDragCancel != null) + gestures.$indexSet(0, B.Type_btT, new A.GestureRecognizerFactoryWithHandlers(new A.GestureDetector_build_closure7(_this), new A.GestureDetector_build_closure8(_this, configuration, context, gestureSettings), type$.GestureRecognizerFactoryWithHandlers_HorizontalDragGestureRecognizer)); + t1 = true; + if (_this.onPanDown == null) + if (_this.onPanUpdate == null) + t1 = _this.onPanEnd != null; + if (t1) + gestures.$indexSet(0, B.Type_PanGestureRecognizer_9Ie, new A.GestureRecognizerFactoryWithHandlers(new A.GestureDetector_build_closure9(_this), new A.GestureDetector_build_closure10(_this, configuration, context, gestureSettings), type$.GestureRecognizerFactoryWithHandlers_PanGestureRecognizer)); + return new A.RawGestureDetector(_this.child, gestures, _this.behavior, _this.excludeFromSemantics, null); + }, + debugFillProperties$1(properties) { + this.super$Widget$debugFillProperties(properties); + properties.add$1(0, A.EnumProperty$("startBehavior", this.dragStartBehavior, B.C__NoDefaultValue, B.DiagnosticLevel_3, type$.DragStartBehavior)); + } + }; + A.GestureDetector_closure.prototype = { + call$0() { + var _this = this, + haveVerticalDrag = _this.onVerticalDragStart != null || _this.onVerticalDragUpdate != null || _this.onVerticalDragEnd != null, + haveHorizontalDrag = _this.onHorizontalDragStart != null || _this.onHorizontalDragUpdate != null || _this.onHorizontalDragEnd != null, + havePan = _this.onPanUpdate != null || _this.onPanEnd != null; + if (havePan) + if (haveVerticalDrag && haveHorizontalDrag) + throw A.wrapException(A.FlutterError_FlutterError("Incorrect GestureDetector arguments.\nSimultaneously having a vertical drag gesture recognizer, a horizontal drag gesture recognizer, and a pan gesture recognizer will result in the pan gesture recognizer being ignored, since the other two will catch all drags.")); + return true; + }, + $signature: 0 + }; + A.GestureDetector_build_closure.prototype = { + call$0() { + return A.TapGestureRecognizer$(this.$this, null); + }, + $signature: 170 + }; + A.GestureDetector_build_closure0.prototype = { + call$1(instance) { + var t1, _null = null; + type$.TapGestureRecognizer._as(instance); + t1 = this.$this; + instance.set$onTapDown(t1.onTapDown); + instance.set$onTapUp(t1.onTapUp); + instance.set$onTap(t1.onTap); + instance.set$onTapCancel(t1.onTapCancel); + instance.set$onSecondaryTap(t1.onSecondaryTap); + instance.set$onSecondaryTapDown(t1.onSecondaryTapDown); + instance.set$onSecondaryTapUp(t1.onSecondaryTapUp); + instance.set$onSecondaryTapCancel(t1.onSecondaryTapCancel); + instance.set$onTertiaryTapDown(_null); + instance.set$onTertiaryTapUp(_null); + instance.set$onTertiaryTapCancel(_null); + instance.gestureSettings = this.gestureSettings; + instance.set$supportedDevices(_null); + }, + $signature: 171 + }; + A.GestureDetector_build_closure1.prototype = { + call$0() { + var t1 = this.$this, + t2 = type$.int; + t2 = new A.DoubleTapGestureRecognizer(A.LinkedHashMap_LinkedHashMap$_empty(t2, type$._TapTracker), t1, null, A.multitap_DoubleTapGestureRecognizer__defaultButtonAcceptBehavior$closure(), A.LinkedHashMap_LinkedHashMap$_empty(t2, type$.PointerDeviceKind)); + t2.GestureRecognizer$3$allowedButtonsFilter$debugOwner$supportedDevices(A.multitap_DoubleTapGestureRecognizer__defaultButtonAcceptBehavior$closure(), t1, null); + return t2; + }, + $signature: 431 + }; + A.GestureDetector_build_closure2.prototype = { + call$1(instance) { + type$.DoubleTapGestureRecognizer._as(instance); + instance.set$onDoubleTapDown(null); + instance.set$onDoubleTap(this.$this.onDoubleTap); + instance.set$onDoubleTapCancel(null); + instance.gestureSettings = this.gestureSettings; + instance.set$supportedDevices(null); + }, + $signature: 432 + }; + A.GestureDetector_build_closure3.prototype = { + call$0() { + return A.LongPressGestureRecognizer$(this.$this, null); + }, + $signature: 172 + }; + A.GestureDetector_build_closure4.prototype = { + call$1(instance) { + var _null = null; + type$.LongPressGestureRecognizer._as(instance); + instance.set$onLongPressDown(_null); + instance.set$onLongPressCancel(_null); + instance.set$onLongPress(this.$this.onLongPress); + instance.set$onLongPressStart(_null); + instance.set$onLongPressMoveUpdate(_null); + instance.set$onLongPressUp(_null); + instance.set$onLongPressEnd(_null); + instance.set$onSecondaryLongPressDown(_null); + instance.set$onSecondaryLongPressCancel(_null); + instance.set$onSecondaryLongPress(_null); + instance.set$onSecondaryLongPressStart(_null); + instance.set$onSecondaryLongPressMoveUpdate(_null); + instance.set$onSecondaryLongPressUp(_null); + instance.set$onSecondaryLongPressEnd(_null); + instance.set$onTertiaryLongPressDown(_null); + instance.set$onTertiaryLongPressCancel(_null); + instance.set$onTertiaryLongPress(_null); + instance.set$onTertiaryLongPressStart(_null); + instance.set$onTertiaryLongPressMoveUpdate(_null); + instance.set$onTertiaryLongPressUp(_null); + instance.set$onTertiaryLongPressEnd(_null); + instance.gestureSettings = this.gestureSettings; + instance.set$supportedDevices(_null); + }, + $signature: 173 + }; + A.GestureDetector_build_closure5.prototype = { + call$0() { + return A.VerticalDragGestureRecognizer$(this.$this, null); + }, + $signature: 174 + }; + A.GestureDetector_build_closure6.prototype = { + call$1(instance) { + var t1, _this = this; + type$.VerticalDragGestureRecognizer._as(instance); + instance.set$onDown(null); + t1 = _this.$this; + instance.set$onStart(0, t1.onVerticalDragStart); + instance.set$onUpdate(t1.onVerticalDragUpdate); + instance.set$onEnd(0, t1.onVerticalDragEnd); + instance.set$onCancel(0, null); + instance.dragStartBehavior = t1.dragStartBehavior; + instance.multitouchDragStrategy = _this.configuration.getMultitouchDragStrategy$1(_this.context); + instance.gestureSettings = _this.gestureSettings; + instance.set$supportedDevices(null); + }, + $signature: 239 + }; + A.GestureDetector_build_closure7.prototype = { + call$0() { + return A.HorizontalDragGestureRecognizer$(this.$this, null); + }, + $signature: 176 + }; + A.GestureDetector_build_closure8.prototype = { + call$1(instance) { + var t1, _this = this; + type$.HorizontalDragGestureRecognizer._as(instance); + t1 = _this.$this; + instance.set$onDown(t1.onHorizontalDragDown); + instance.set$onStart(0, t1.onHorizontalDragStart); + instance.set$onUpdate(t1.onHorizontalDragUpdate); + instance.set$onEnd(0, t1.onHorizontalDragEnd); + instance.set$onCancel(0, t1.onHorizontalDragCancel); + instance.dragStartBehavior = t1.dragStartBehavior; + instance.multitouchDragStrategy = _this.configuration.getMultitouchDragStrategy$1(_this.context); + instance.gestureSettings = _this.gestureSettings; + instance.set$supportedDevices(null); + }, + $signature: 177 + }; + A.GestureDetector_build_closure9.prototype = { + call$0() { + return A.PanGestureRecognizer$(this.$this, null); + }, + $signature: 178 + }; + A.GestureDetector_build_closure10.prototype = { + call$1(instance) { + var t1, _this = this; + type$.PanGestureRecognizer._as(instance); + t1 = _this.$this; + instance.set$onDown(t1.onPanDown); + instance.set$onStart(0, null); + instance.set$onUpdate(t1.onPanUpdate); + instance.set$onEnd(0, t1.onPanEnd); + instance.set$onCancel(0, null); + instance.dragStartBehavior = t1.dragStartBehavior; + instance.multitouchDragStrategy = _this.configuration.getMultitouchDragStrategy$1(_this.context); + instance.gestureSettings = _this.gestureSettings; + instance.set$supportedDevices(null); + }, + $signature: 179 + }; + A.RawGestureDetector.prototype = { + createState$0() { + return new A.RawGestureDetectorState(B.Map_empty4, B._StateLifecycle_0); + } + }; + A.RawGestureDetectorState.prototype = { + initState$0() { + var t1, _this = this; + _this.super$State$initState(); + t1 = _this._widget; + t1.toString; + _this._gesture_detector$_semantics = new A._DefaultSemanticsGestureDelegate(_this); + _this._syncAll$1(t1.gestures); + }, + didUpdateWidget$1(oldWidget) { + var t1; + this.super$State$didUpdateWidget(type$.RawGestureDetector._as(oldWidget)); + t1 = this._widget; + this._syncAll$1(t1.gestures); + }, + replaceGestureRecognizers$1(gestures) { + var t1, _this = this; + type$.Map_of_Type_and_GestureRecognizerFactory_GestureRecognizer._as(gestures); + A.assertHelper(new A.RawGestureDetectorState_replaceGestureRecognizers_closure(_this).call$0()); + _this._syncAll$1(gestures); + if (!_this._widget.excludeFromSemantics) { + t1 = _this.get$context(0).findRenderObject$0(); + t1.toString; + _this._updateSemanticsForRenderObject$1(type$.RenderSemanticsGestureHandler._as(t1)); + } + }, + replaceSemanticsActions$1(actions) { + var semanticsGestureHandler; + type$.Set_SemanticsAction._as(actions); + if (this._widget.excludeFromSemantics) + return; + semanticsGestureHandler = type$.nullable_RenderSemanticsGestureHandler._as(this.get$context(0).findRenderObject$0()); + A.assertHelper(new A.RawGestureDetectorState_replaceSemanticsActions_closure(semanticsGestureHandler).call$0()); + semanticsGestureHandler.set$validActions(actions); + }, + dispose$0() { + for (var t1 = this._recognizers, t1 = J.get$iterator$ax(t1.get$values(t1)); t1.moveNext$0();) + t1.get$current(t1).dispose$0(); + this.set$_recognizers(null); + this.super$State$dispose(); + }, + _syncAll$1(gestures) { + var t1, t2, t3, t4, t5, _this = this, + _s33_ = "GestureRecognizerFactory of type "; + type$.Map_of_Type_and_GestureRecognizerFactory_GestureRecognizer._as(gestures); + A.assertHelper(_this._recognizers != null); + t1 = _this._recognizers; + t1.toString; + _this.set$_recognizers(A.LinkedHashMap_LinkedHashMap$_empty(type$.Type, type$.GestureRecognizer)); + for (t2 = J.get$iterator$ax(gestures.get$keys(gestures)); t2.moveNext$0();) { + t3 = t2.get$current(t2); + A.assertHelper(gestures.$index(0, t3) != null); + t4 = gestures.$index(0, t3); + t4.toString; + t4 = A._instanceType(t4)._eval$1("GestureRecognizerFactory.T"); + if (A.assertTest(t3 === A.createRuntimeType(t4))) + A.assertThrow(_s33_ + A.createRuntimeType(t4).toString$0(0) + " was used where type " + t3.toString$0(0) + " was specified."); + A.assertHelper(!_this._recognizers.containsKey$1(0, t3)); + t4 = _this._recognizers; + t4.toString; + t5 = t1.$index(0, t3); + t4.$indexSet(0, t3, t5 == null ? gestures.$index(0, t3).constructor$0() : t5); + if (A.assertTest(J.get$runtimeType$(_this._recognizers.$index(0, t3)) === t3)) + A.assertThrow(_s33_ + t3.toString$0(0) + " created a GestureRecognizer of type " + J.get$runtimeType$(_this._recognizers.$index(0, t3)).toString$0(0) + ". The GestureRecognizerFactory must be specialized with the type of the class that it returns from its constructor method."); + t4 = gestures.$index(0, t3); + t4.toString; + t3 = _this._recognizers.$index(0, t3); + t3.toString; + t4.initializer$1(t3); + } + for (t2 = J.get$iterator$ax(t1.get$keys(t1)); t2.moveNext$0();) { + t3 = t2.get$current(t2); + if (!_this._recognizers.containsKey$1(0, t3)) + t1.$index(0, t3).dispose$0(); + } + }, + _handlePointerDown$1($event) { + var t1, t2; + type$.PointerDownEvent._as($event); + A.assertHelper(this._recognizers != null); + for (t1 = this._recognizers, t1 = J.get$iterator$ax(t1.get$values(t1)); t1.moveNext$0();) { + t2 = t1.get$current(t1); + t2._pointerToKind.$indexSet(0, $event.get$pointer(), $event.get$kind($event)); + if (t2.isPointerAllowed$1($event)) + t2.addAllowedPointer$1($event); + else + t2.handleNonAllowedPointer$1($event); + } + }, + _handlePointerPanZoomStart$1($event) { + var t1, t2; + type$.PointerPanZoomStartEvent._as($event); + A.assertHelper(this._recognizers != null); + for (t1 = this._recognizers, t1 = J.get$iterator$ax(t1.get$values(t1)); t1.moveNext$0();) { + t2 = t1.get$current(t1); + t2._pointerToKind.$indexSet(0, $event.get$pointer(), $event.get$kind($event)); + if (t2.isPointerPanZoomAllowed$1($event)) + t2.addAllowedPointerPanZoom$1($event); + } + }, + _updateSemanticsForRenderObject$1(renderObject) { + var t1, t2; + A.assertHelper(!this._widget.excludeFromSemantics); + A.assertHelper(this._gesture_detector$_semantics != null); + t1 = this._gesture_detector$_semantics; + t2 = t1.detectorState; + A.assertHelper(!t2._widget.excludeFromSemantics); + t2 = t2._recognizers; + t2.toString; + renderObject.set$onTap(t1._getTapHandler$1(t2)); + renderObject.set$onLongPress(t1._getLongPressHandler$1(t2)); + renderObject.set$onHorizontalDragUpdate(t1._getHorizontalDragUpdateHandler$1(t2)); + renderObject.set$onVerticalDragUpdate(t1._getVerticalDragUpdateHandler$1(t2)); + }, + build$1(context) { + var t4, t5, result, _this = this, _null = null, + t1 = _this._widget, + t2 = t1.behavior, + t3 = t2 == null; + if (t3) + t4 = t1.child == null ? B.HitTestBehavior_2 : B.HitTestBehavior_0; + else + t4 = t2; + t5 = t1.child; + result = A.Listener$(t4, t5, _null, _this.get$_handlePointerDown(), _this.get$_handlePointerPanZoomStart(), _null, _null); + if (!t1.excludeFromSemantics) { + if (t3) + t1 = t5 == null ? B.HitTestBehavior_2 : B.HitTestBehavior_0; + else + t1 = t2; + result = new A._GestureSemantics(t1, _this.get$_updateSemanticsForRenderObject(), result, _null); + } + return result; + }, + debugFillProperties$1(properties) { + var t1, t2, _this = this, _null = null; + _this.super$State$debugFillProperties(properties); + t1 = _this._recognizers; + if (t1 == null) + properties.add$1(0, A.DiagnosticsNode_DiagnosticsNode$message("DISPOSED", true, B.DiagnosticsTreeStyle_8)); + else { + t2 = type$.String; + properties.add$1(0, A.IterableProperty$("gestures", J.map$1$1$ax(t1.get$values(t1), new A.RawGestureDetectorState_debugFillProperties_closure(), t2).toList$0(0), B.C__NoDefaultValue, "", B.DiagnosticLevel_3, B.DiagnosticsTreeStyle_8, t2)); + t2 = _this._recognizers; + properties.add$1(0, A.IterableProperty$("recognizers", t2.get$values(t2), B.C__NoDefaultValue, "[]", B.DiagnosticLevel_1, B.DiagnosticsTreeStyle_8, type$.GestureRecognizer)); + properties.add$1(0, A.DiagnosticsProperty$("excludeFromSemantics", _this._widget.excludeFromSemantics, true, false, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); + if (!_this._widget.excludeFromSemantics) + properties.add$1(0, A.DiagnosticsProperty$("semantics", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.SemanticsGestureDelegate)); + } + properties.add$1(0, A.EnumProperty$("behavior", _this._widget.behavior, _null, B.DiagnosticLevel_3, type$.HitTestBehavior)); + }, + set$_recognizers(_recognizers) { + this._recognizers = type$.nullable_Map_Type_GestureRecognizer._as(_recognizers); + } + }; + A.RawGestureDetectorState_replaceGestureRecognizers_closure.prototype = { + call$0() { + if (!this.$this.get$context(0).findRenderObject$0()._object$_owner._debugDoingLayout) + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("Unexpected call to replaceGestureRecognizers() method of RawGestureDetectorState."), A.ErrorDescription$("The replaceGestureRecognizers() method can only be called during the layout phase."), A.ErrorHint$("To set the gesture recognizers at other times, trigger a new build using setState() and provide the new gesture recognizers as constructor arguments to the corresponding RawGestureDetector or GestureDetector object.")], type$.JSArray_DiagnosticsNode))); + return true; + }, + $signature: 0 + }; + A.RawGestureDetectorState_replaceSemanticsActions_closure.prototype = { + call$0() { + if (this.semanticsGestureHandler == null) + throw A.wrapException(A.FlutterError_FlutterError("Unexpected call to replaceSemanticsActions() method of RawGestureDetectorState.\nThe replaceSemanticsActions() method can only be called after the RenderSemanticsGestureHandler has been created.")); + return true; + }, + $signature: 0 + }; + A.RawGestureDetectorState_debugFillProperties_closure.prototype = { + call$1(recognizer) { + return type$.GestureRecognizer._as(recognizer).get$debugDescription(); + }, + $signature: 443 + }; + A._GestureSemantics.prototype = { + createRenderObject$1(context) { + var renderObject = new A.RenderSemanticsGestureHandler(B.HitTestBehavior_0, null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); + renderObject.RenderObject$0(); + renderObject.set$child(null); + renderObject.behavior = this.behavior; + this.assignSemantics.call$1(renderObject); + return renderObject; + }, + updateRenderObject$2(context, renderObject) { + type$.RenderSemanticsGestureHandler._as(renderObject); + renderObject.behavior = this.behavior; + this.assignSemantics.call$1(renderObject); + } + }; + A.SemanticsGestureDelegate.prototype = { + toString$0(_) { + return A.objectRuntimeType(this, "SemanticsGestureDelegate") + "()"; + } + }; + A._DefaultSemanticsGestureDelegate.prototype = { + _getTapHandler$1(recognizers) { + var tap = type$.nullable_TapGestureRecognizer._as(type$.Map_Type_GestureRecognizer._as(recognizers).$index(0, B.Type_TapGestureRecognizer_mu4)); + if (tap == null) + return null; + return new A._DefaultSemanticsGestureDelegate__getTapHandler_closure(tap); + }, + _getLongPressHandler$1(recognizers) { + var longPress = type$.nullable_LongPressGestureRecognizer._as(type$.Map_Type_GestureRecognizer._as(recognizers).$index(0, B.Type_LongPressGestureRecognizer_rMW)); + if (longPress == null) + return null; + return new A._DefaultSemanticsGestureDelegate__getLongPressHandler_closure(longPress); + }, + _getHorizontalDragUpdateHandler$1(recognizers) { + var horizontal, pan, horizontalHandler, panHandler; + type$.Map_Type_GestureRecognizer._as(recognizers); + horizontal = type$.nullable_HorizontalDragGestureRecognizer._as(recognizers.$index(0, B.Type_btT)); + pan = type$.nullable_PanGestureRecognizer._as(recognizers.$index(0, B.Type_PanGestureRecognizer_9Ie)); + horizontalHandler = horizontal == null ? null : new A._DefaultSemanticsGestureDelegate__getHorizontalDragUpdateHandler_closure(horizontal); + panHandler = pan == null ? null : new A._DefaultSemanticsGestureDelegate__getHorizontalDragUpdateHandler_closure0(pan); + if (horizontalHandler == null && panHandler == null) + return null; + return new A._DefaultSemanticsGestureDelegate__getHorizontalDragUpdateHandler_closure1(horizontalHandler, panHandler); + }, + _getVerticalDragUpdateHandler$1(recognizers) { + var vertical, pan, verticalHandler, panHandler; + type$.Map_Type_GestureRecognizer._as(recognizers); + vertical = type$.nullable_VerticalDragGestureRecognizer._as(recognizers.$index(0, B.Type_yGg)); + pan = type$.nullable_PanGestureRecognizer._as(recognizers.$index(0, B.Type_PanGestureRecognizer_9Ie)); + verticalHandler = vertical == null ? null : new A._DefaultSemanticsGestureDelegate__getVerticalDragUpdateHandler_closure(vertical); + panHandler = pan == null ? null : new A._DefaultSemanticsGestureDelegate__getVerticalDragUpdateHandler_closure0(pan); + if (verticalHandler == null && panHandler == null) + return null; + return new A._DefaultSemanticsGestureDelegate__getVerticalDragUpdateHandler_closure1(verticalHandler, panHandler); + } + }; + A._DefaultSemanticsGestureDelegate__getTapHandler_closure.prototype = { + call$0() { + var t1 = this.tap, + t2 = t1.onTapDown; + if (t2 != null) + t2.call$1(new A.TapDownDetails(B.Offset_0_0, B.Offset_0_0)); + t2 = t1.onTapUp; + if (t2 != null) + t2.call$1(new A.TapUpDetails()); + t1 = t1.onTap; + if (t1 != null) + t1.call$0(); + }, + $signature: 1 + }; + A._DefaultSemanticsGestureDelegate__getLongPressHandler_closure.prototype = { + call$0() { + var t1 = this.longPress, + t2 = t1.onLongPressStart; + if (t2 != null) + t2.call$1(B.LongPressStartDetails_Offset_0_0); + t2 = t1.onLongPress; + if (t2 != null) + t2.call$0(); + t2 = t1.onLongPressEnd; + if (t2 != null) + t2.call$1(B.C_LongPressEndDetails); + t1 = t1.onLongPressUp; + if (t1 != null) + t1.call$0(); + }, + $signature: 1 + }; + A._DefaultSemanticsGestureDelegate__getHorizontalDragUpdateHandler_closure.prototype = { + call$1(details) { + var t1 = this.horizontal, + t2 = t1.onDown; + if (t2 != null) + t2.call$1(new A.DragDownDetails(B.Offset_0_0)); + t2 = t1.onStart; + if (t2 != null) + t2.call$1(new A.DragStartDetails(null, B.Offset_0_0, null)); + t2 = t1.onUpdate; + if (t2 != null) + t2.call$1(details); + t1 = t1.onEnd; + if (t1 != null) + t1.call$1(A.DragEndDetails$(B.Offset_0_0, null, 0, B.Velocity_Offset_0_0)); + }, + $signature: 19 + }; + A._DefaultSemanticsGestureDelegate__getHorizontalDragUpdateHandler_closure0.prototype = { + call$1(details) { + var _null = null, + t1 = this.pan, + t2 = t1.onDown; + if (t2 != null) + t2.call$1(new A.DragDownDetails(B.Offset_0_0)); + t2 = t1.onStart; + if (t2 != null) + t2.call$1(new A.DragStartDetails(_null, B.Offset_0_0, _null)); + t2 = t1.onUpdate; + if (t2 != null) + t2.call$1(details); + t1 = t1.onEnd; + if (t1 != null) + t1.call$1(A.DragEndDetails$(B.Offset_0_0, _null, _null, B.Velocity_Offset_0_0)); + }, + $signature: 19 + }; + A._DefaultSemanticsGestureDelegate__getHorizontalDragUpdateHandler_closure1.prototype = { + call$1(details) { + var t1; + type$.DragUpdateDetails._as(details); + t1 = this.horizontalHandler; + if (t1 != null) + t1.call$1(details); + t1 = this.panHandler; + if (t1 != null) + t1.call$1(details); + }, + $signature: 19 + }; + A._DefaultSemanticsGestureDelegate__getVerticalDragUpdateHandler_closure.prototype = { + call$1(details) { + var t1 = this.vertical, + t2 = t1.onDown; + if (t2 != null) + t2.call$1(new A.DragDownDetails(B.Offset_0_0)); + t2 = t1.onStart; + if (t2 != null) + t2.call$1(new A.DragStartDetails(null, B.Offset_0_0, null)); + t2 = t1.onUpdate; + if (t2 != null) + t2.call$1(details); + t1 = t1.onEnd; + if (t1 != null) + t1.call$1(A.DragEndDetails$(B.Offset_0_0, null, 0, B.Velocity_Offset_0_0)); + }, + $signature: 19 + }; + A._DefaultSemanticsGestureDelegate__getVerticalDragUpdateHandler_closure0.prototype = { + call$1(details) { + var _null = null, + t1 = this.pan, + t2 = t1.onDown; + if (t2 != null) + t2.call$1(new A.DragDownDetails(B.Offset_0_0)); + t2 = t1.onStart; + if (t2 != null) + t2.call$1(new A.DragStartDetails(_null, B.Offset_0_0, _null)); + t2 = t1.onUpdate; + if (t2 != null) + t2.call$1(details); + t1 = t1.onEnd; + if (t1 != null) + t1.call$1(A.DragEndDetails$(B.Offset_0_0, _null, _null, B.Velocity_Offset_0_0)); + }, + $signature: 19 + }; + A._DefaultSemanticsGestureDelegate__getVerticalDragUpdateHandler_closure1.prototype = { + call$1(details) { + var t1; + type$.DragUpdateDetails._as(details); + t1 = this.verticalHandler; + if (t1 != null) + t1.call$1(details); + t1 = this.panHandler; + if (t1 != null) + t1.call$1(details); + }, + $signature: 19 + }; + A.HeroFlightDirection.prototype = { + _enumToString$0() { + return "HeroFlightDirection." + this._name; + } + }; + A.Hero.prototype = { + createState$0() { + return new A._HeroState(new A.LabeledGlobalKey(null, type$.LabeledGlobalKey_State_StatefulWidget), B._StateLifecycle_0); + }, + debugFillProperties$1(properties) { + var _null = null; + this.super$Widget$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("tag", this.tag, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Object)); + } + }; + A.Hero__allHeroesFor_inviteHero.prototype = { + call$2(hero, tag) { + var t2, t3, + t1 = this.result; + A.assertHelper(new A.Hero__allHeroesFor_inviteHero_closure(t1, tag, hero).call$0()); + t2 = hero._widget; + t2.toString; + type$.Hero._as(t2); + t3 = hero._framework$_state; + t3.toString; + type$._HeroState._as(t3); + if (!this.isUserGestureTransition || t2.transitionOnUserGestures) + t1.$indexSet(0, tag, t3); + else + t3.endFlight$0(); + }, + $signature: 444 + }; + A.Hero__allHeroesFor_inviteHero_closure.prototype = { + call$0() { + var _null = null, + t1 = this.tag; + if (this.result.containsKey$1(0, t1)) + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("There are multiple heroes that share the same tag within a subtree."), A.ErrorDescription$("Within each subtree for which heroes are to be animated (i.e. a PageRoute subtree), each Hero must have a unique non-null tag.\nIn this case, multiple heroes had the following tag: " + A.S(t1)), A.DiagnosticsProperty$("Here is the subtree for one of the offending heroes", this.hero, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, "# ", false, true, true, B.DiagnosticsTreeStyle_3, _null, type$.StatefulElement)], type$.JSArray_DiagnosticsNode))); + return true; + }, + $signature: 0 + }; + A.Hero__allHeroesFor_visitor.prototype = { + call$1(element) { + var widget, tag, heroRoute, _this = this; + type$.Element._as(element); + widget = element.get$widget(); + if (widget instanceof A.Hero) { + type$.StatefulElement._as(element); + tag = widget.tag; + if (A.Navigator_of(element, false) === _this.navigator) + _this.inviteHero.call$2(element, tag); + else { + heroRoute = A.ModalRoute__of(element, null, type$.nullable_Object); + if (heroRoute != null && heroRoute instanceof A.MaterialPageRoute && heroRoute.get$isCurrent()) + _this.inviteHero.call$2(element, tag); + } + } + element.visitChildren$1(_this); + }, + $signature: 14 + }; + A._HeroState.prototype = { + startFlight$1$shouldIncludedChildInPlaceholder(shouldIncludedChildInPlaceholder) { + var t1, _this = this; + _this._shouldIncludeChild = shouldIncludedChildInPlaceholder; + A.assertHelper(_this._framework$_element != null); + t1 = _this.get$context(0).findRenderObject$0(); + t1.toString; + type$.RenderBox._as(t1); + A.assertHelper(t1._box$_size != null); + _this.setState$1(new A._HeroState_startFlight_closure(_this, t1)); + }, + startFlight$0() { + return this.startFlight$1$shouldIncludedChildInPlaceholder(false); + }, + endFlight$1$keepPlaceholder(keepPlaceholder) { + var _this = this; + if (keepPlaceholder || _this._placeholderSize == null) + return; + _this._placeholderSize = null; + if (_this._framework$_element != null) + _this.setState$1(new A._HeroState_endFlight_closure()); + }, + endFlight$0() { + return this.endFlight$1$keepPlaceholder(false); + }, + build$1(context) { + var t1, t2, showPlaceholder, t3, _this = this, _null = null; + if (A.assertTest(context.findAncestorWidgetOfExactType$1$0(type$.Hero) == null)) + A.assertThrow("A Hero widget cannot be the descendant of another Hero widget."); + t1 = _this._placeholderSize; + t2 = t1 == null; + showPlaceholder = !t2; + if (showPlaceholder) + _this._widget.toString; + if (showPlaceholder && !_this._shouldIncludeChild) { + t2 = t1._dx; + return A.SizedBox$(_null, t1._dy, t2); + } + t3 = t2 ? _null : t1._dx; + t1 = t2 ? _null : t1._dy; + return A.SizedBox$(new A.Offstage(showPlaceholder, new A.TickerMode(t2, new A.KeyedSubtree(_this._widget.child, _this._heroes$_key), _null), _null), t1, t3); + } + }; + A._HeroState_startFlight_closure.prototype = { + call$0() { + this.$this._placeholderSize = this.box.get$size(0); + }, + $signature: 1 + }; + A._HeroState_endFlight_closure.prototype = { + call$0() { + }, + $signature: 1 + }; + A._HeroFlightManifest.prototype = { + get$animation(_) { + var _this = this, + t1 = _this._heroes$_animation; + if (t1 == null) { + if (_this.type === B.HeroFlightDirection_0) { + t1 = _this.toRoute._animationProxy; + t1.toString; + } else { + t1 = _this.fromRoute._animationProxy; + t1.toString; + } + t1 = _this._heroes$_animation = A.CurvedAnimation$(B.Cubic_Dkk, t1, _this.isDiverted ? null : new A.FlippedCurve(B.Cubic_Dkk)); + } + return t1; + }, + createHeroRectTween$2$begin$end(begin, end) { + var t1; + this.toHero._widget.toString; + t1 = this.createRectTween.call$2(begin, end); + return t1 == null ? new A.RectTween(begin, end) : t1; + }, + get$fromHeroLocation() { + var result, _this = this, + value = _this.___HeroFlightManifest_fromHeroLocation_FI; + if (value === $) { + result = A._HeroFlightManifest__boundingBoxFor(_this.fromHero.get$context(0), A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, _this.fromRoute._subtreeKey)); + _this.___HeroFlightManifest_fromHeroLocation_FI !== $ && A.throwLateFieldADI("fromHeroLocation"); + _this.___HeroFlightManifest_fromHeroLocation_FI = result; + value = result; + } + return value; + }, + get$toHeroLocation() { + var result, _this = this, + value = _this.___HeroFlightManifest_toHeroLocation_FI; + if (value === $) { + result = A._HeroFlightManifest__boundingBoxFor(_this.toHero.get$context(0), A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, _this.toRoute._subtreeKey)); + _this.___HeroFlightManifest_toHeroLocation_FI !== $ && A.throwLateFieldADI("toHeroLocation"); + _this.___HeroFlightManifest_toHeroLocation_FI = result; + value = result; + } + return value; + }, + get$isValid() { + var result, _this = this, + value = _this.___HeroFlightManifest_isValid_FI; + if (value === $) { + if (_this.get$toHeroLocation().get$isFinite(0)) + result = _this.isDiverted || _this.get$fromHeroLocation().get$isFinite(0); + else + result = false; + _this.___HeroFlightManifest_isValid_FI !== $ && A.throwLateFieldADI("isValid"); + value = _this.___HeroFlightManifest_isValid_FI = result; + } + return value; + }, + toString$0(_) { + var t6, t7, _this = this, + t1 = _this.type.toString$0(0), + t2 = _this.fromHero, + t3 = A.S(t2._widget.tag), + t4 = _this.fromRoute._settings.toString$0(0), + t5 = _this.toRoute._settings.toString$0(0); + t2 = t2.toString$0(0); + t6 = _this.toHero.toString$0(0); + t7 = _this.get$isValid() ? "" : ", INVALID"; + return "_HeroFlightManifest(" + t1 + " tag: " + t3 + " from route: " + t4 + " to route: " + t5 + " with hero: " + t2 + " to " + t6 + ")" + t7; + }, + dispose$0() { + var t1 = this._heroes$_animation; + if (t1 != null) + t1.dispose$0(); + } + }; + A._HeroFlight.prototype = { + set$manifest(value) { + var t1 = this._manifest; + if (t1 != null) + t1.dispose$0(); + this._manifest = value; + }, + _buildOverlay$1(context) { + var t1, t2, t3, t4, t5, _this = this; + type$.BuildContext._as(context); + if (_this.shuttle == null) { + t1 = _this._manifest; + t2 = t1.get$animation(0); + t3 = _this._manifest; + t4 = t3.type; + t3 = t3.fromHero.get$context(0); + t5 = _this._manifest.toHero.get$context(0); + _this.set$shuttle(t1.shuttleBuilder.call$5(context, t2, t4, t3, t5)); + } + A.assertHelper(_this.shuttle != null); + t1 = _this.___HeroFlight__proxyAnimation_A; + t1 === $ && A.throwLateFieldNI("_proxyAnimation"); + return A.AnimatedBuilder$(t1, new A._HeroFlight__buildOverlay_closure(_this), _this.shuttle); + }, + _performAnimationUpdate$1($status) { + var t1, _this = this; + if (!$status.get$isAnimating()) { + t1 = _this.___HeroFlight__proxyAnimation_A; + t1 === $ && A.throwLateFieldNI("_proxyAnimation"); + t1.set$parent(0, null); + A.assertHelper(_this.overlayEntry != null); + _this.overlayEntry.remove$0(0); + _this.overlayEntry.dispose$0(); + _this.overlayEntry = null; + _this._manifest.fromHero.endFlight$1$keepPlaceholder($status === B.AnimationStatus_3); + _this._manifest.toHero.endFlight$1$keepPlaceholder($status === B.AnimationStatus_0); + _this.onFlightEnded.call$1(_this); + _this.___HeroFlight__proxyAnimation_A.removeListener$1(0, _this.get$onTick()); + } + }, + _handleAnimationUpdate$1($status) { + var $navigator, t1, _this = this; + type$.AnimationStatus._as($status); + $navigator = _this._manifest.fromRoute._navigator; + if (($navigator == null ? null : $navigator.userGestureInProgressNotifier._change_notifier$_value) !== true) { + _this._performAnimationUpdate$1($status); + return; + } + if (_this._scheduledPerformAnimationUpdate) + return; + t1 = $navigator.userGestureInProgressNotifier; + A.assertHelper(t1._change_notifier$_value); + _this._scheduledPerformAnimationUpdate = true; + t1.addListener$1(0, new A._HeroFlight__handleAnimationUpdate_delayedPerformAnimationUpdate(_this, $navigator)); + }, + dispose$0() { + var t1, _this = this; + $.$get$FlutterMemoryAllocations_instance().dispatchObjectDisposed$1$object(_this); + t1 = _this.overlayEntry; + if (t1 != null) { + t1.remove$0(0); + _this.overlayEntry.dispose$0(); + _this.overlayEntry = null; + t1 = _this.___HeroFlight__proxyAnimation_A; + t1 === $ && A.throwLateFieldNI("_proxyAnimation"); + t1.set$parent(0, null); + _this.___HeroFlight__proxyAnimation_A.removeListener$1(0, _this.get$onTick()); + _this.___HeroFlight__proxyAnimation_A.removeStatusListener$1(_this.get$_handleAnimationUpdate()); + } + t1 = _this._manifest; + if (t1 != null) + t1.dispose$0(); + }, + onTick$0() { + var t1, toHeroOrigin, t2, t3, t4, t5, t6, t7, t8, _this = this, + toHeroBox = !_this._aborted && _this._manifest.toHero._framework$_element != null ? type$.nullable_RenderBox._as(_this._manifest.toHero.get$context(0).findRenderObject$0()) : null; + if (toHeroBox != null && toHeroBox._object$_owner != null && toHeroBox._box$_size != null) { + t1 = _this._manifest.toRoute; + t1 = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, t1._subtreeKey); + t1 = t1 == null ? null : t1.findRenderObject$0(); + toHeroOrigin = A.MatrixUtils_transformPoint(toHeroBox.getTransformTo$1(0, type$.nullable_RenderBox._as(t1)), B.Offset_0_0); + } else + toHeroOrigin = null; + t1 = toHeroOrigin != null; + if (t1 && isFinite(toHeroOrigin._dx) && isFinite(toHeroOrigin._dy)) { + t2 = _this.___HeroFlight_heroRectTween_A; + t2 === $ && A.throwLateFieldNI("heroRectTween"); + t2 = t2.end; + if (!J.$eq$(toHeroOrigin, new A.Offset(t2.left, t2.top))) { + t2 = _this.___HeroFlight_heroRectTween_A; + t3 = t2.end; + t4 = t3.right; + t5 = t3.left; + t6 = t3.bottom; + t3 = t3.top; + t7 = toHeroOrigin._dx; + t8 = toHeroOrigin._dy; + _this.set$___HeroFlight_heroRectTween_A(type$.Tween_nullable_Rect._as(_this._manifest.createHeroRectTween$2$begin$end(t2.begin, new A.Rect(t7, t8, t7 + (t4 - t5), t8 + (t6 - t3))))); + } + } else { + t2 = _this._heroOpacity; + if (t2.get$status(t2) === B.AnimationStatus_3) { + t2 = _this.___HeroFlight__proxyAnimation_A; + t2 === $ && A.throwLateFieldNI("_proxyAnimation"); + t3 = $.$get$_HeroFlight__reverseTween(); + _this.set$_heroOpacity(t2.drive$1$1(new A._ChainedEvaluation(type$.Animatable_double._as(new A.CurveTween(new A.Interval(t2.get$value(0), 1, B.C__Linear))), t3, t3.$ti._eval$1("_ChainedEvaluation")), type$.double)); + } + } + if (t1) + t1 = !(isFinite(toHeroOrigin._dx) && isFinite(toHeroOrigin._dy)); + else + t1 = true; + _this._aborted = t1; + }, + start$1(_, initialManifest) { + var t1, t2, shouldIncludeChildInPlaceholder, _this = this, + _s15_ = "_proxyAnimation"; + A.assertHelper(!_this._aborted); + A.assertHelper(new A._HeroFlight_start_closure(initialManifest).call$0()); + _this.set$manifest(initialManifest); + t1 = _this._manifest; + switch (t1.type.index) { + case 1: + t2 = _this.___HeroFlight__proxyAnimation_A; + t2 === $ && A.throwLateFieldNI(_s15_); + t2.set$parent(0, new A.ReverseAnimation(t1.get$animation(0), new A.ObserverList(A._setArrayType([], type$.JSArray_of_void_Function_AnimationStatus), type$.ObserverList_of_void_Function_AnimationStatus), 0)); + shouldIncludeChildInPlaceholder = false; + break; + case 0: + t2 = _this.___HeroFlight__proxyAnimation_A; + t2 === $ && A.throwLateFieldNI(_s15_); + t2.set$parent(0, t1.get$animation(0)); + shouldIncludeChildInPlaceholder = true; + break; + default: + shouldIncludeChildInPlaceholder = null; + } + t1 = _this._manifest; + _this.set$___HeroFlight_heroRectTween_A(type$.Tween_nullable_Rect._as(t1.createHeroRectTween$2$begin$end(t1.get$fromHeroLocation(), _this._manifest.get$toHeroLocation()))); + _this._manifest.fromHero.startFlight$1$shouldIncludedChildInPlaceholder(shouldIncludeChildInPlaceholder); + _this._manifest.toHero.startFlight$0(); + t1 = _this._manifest.overlay; + t2 = A.OverlayEntry$(_this.get$_buildOverlay(), false, false); + _this.overlayEntry = t2; + t1.insert$1(0, t2); + t2 = _this.___HeroFlight__proxyAnimation_A; + t2 === $ && A.throwLateFieldNI(_s15_); + t1 = type$.void_Function._as(_this.get$onTick()); + t2.didRegisterListener$0(); + t2.AnimationLocalListenersMixin__listeners.add$1(0, t1); + }, + toString$0(_) { + var t2, t3, t4, + t1 = this._manifest, + from = t1.fromRoute._settings, + to = t1.toRoute._settings; + t1 = A.S(t1.fromHero._widget.tag); + t2 = from.toString$0(0); + t3 = to.toString$0(0); + t4 = this.___HeroFlight__proxyAnimation_A; + t4 === $ && A.throwLateFieldNI("_proxyAnimation"); + return "HeroFlight(for: " + t1 + ", from: " + t2 + ", to: " + t3 + " " + A.S(t4._animations$_parent) + ")"; + }, + set$___HeroFlight_heroRectTween_A(___HeroFlight_heroRectTween_A) { + this.___HeroFlight_heroRectTween_A = type$.Tween_nullable_Rect._as(___HeroFlight_heroRectTween_A); + }, + set$shuttle(shuttle) { + this.shuttle = type$.nullable_Widget._as(shuttle); + }, + set$_heroOpacity(_heroOpacity) { + this._heroOpacity = type$.Animation_double._as(_heroOpacity); + } + }; + A._HeroFlight__buildOverlay_closure.prototype = { + call$2(context, child) { + var t1, t2, t3, _null = null; + type$.BuildContext._as(context); + type$.nullable_Widget._as(child); + t1 = this.$this; + t2 = t1.___HeroFlight_heroRectTween_A; + t2 === $ && A.throwLateFieldNI("heroRectTween"); + t3 = t1.___HeroFlight__proxyAnimation_A; + t3 === $ && A.throwLateFieldNI("_proxyAnimation"); + t3 = t2.transform$1(0, type$.Animation_double._as(t3).get$value(0)); + t3.toString; + t2 = t1._manifest.navigatorSize; + return A.Positioned$(t2._dy - t3.bottom, A.IgnorePointer$(new A.FadeTransition(t1._heroOpacity, false, child, _null), true, _null), _null, _null, t3.left, t2._dx - t3.right, t3.top, _null); + }, + $signature: 445 + }; + A._HeroFlight__handleAnimationUpdate_delayedPerformAnimationUpdate.prototype = { + call$0() { + var t2, + t1 = this.navigator.userGestureInProgressNotifier; + A.assertHelper(!t1._change_notifier$_value); + t2 = this.$this; + A.assertHelper(t2._scheduledPerformAnimationUpdate); + t2._scheduledPerformAnimationUpdate = false; + t1.removeListener$1(0, this); + t1 = t2.___HeroFlight__proxyAnimation_A; + t1 === $ && A.throwLateFieldNI("_proxyAnimation"); + t2._performAnimationUpdate$1(t1.get$status(0)); + }, + $signature: 1 + }; + A._HeroFlight_start_closure.prototype = { + call$0() { + var t2, + t1 = this.initialManifest, + initial = t1.get$animation(0); + switch (t1.type.index) { + case 1: + t1 = initial.get$value(0) === 1 && t1.isUserGestureTransition; + t2 = initial.parent; + return t1 ? t2.get$status(t2) === B.AnimationStatus_3 : t2.get$status(t2) === B.AnimationStatus_2; + case 0: + if (initial.get$value(0) === 0) { + t1 = initial.parent; + t1 = t1.get$status(t1) === B.AnimationStatus_1; + } else + t1 = false; + return t1; + } + }, + $signature: 0 + }; + A.HeroController.prototype = { + didChangeTop$2(topRoute, previousTopRoute) { + var t1, _this = this; + A.assertHelper(topRoute.get$isCurrent()); + t1 = $.$get$NavigatorObserver__navigators(); + A.Expando__checkType(_this); + t1 = t1._jsWeakMap; + A.assertHelper(t1.get(_this) != null); + if (previousTopRoute == null) + return; + A.Expando__checkType(_this); + if (!t1.get(_this).userGestureInProgressNotifier._change_notifier$_value) + _this._maybeStartHeroTransition$3$fromRoute$isUserGestureTransition$toRoute(previousTopRoute, false, topRoute); + }, + didStopUserGesture$0() { + var t2, t3, invalidFlights, _i, + t1 = $.$get$NavigatorObserver__navigators(); + A.Expando__checkType(this); + if (t1._jsWeakMap.get(this).userGestureInProgressNotifier._change_notifier$_value) + return; + t1 = this._flights; + t2 = A._instanceType(t1)._eval$1("LinkedHashMapValuesIterable<2>"); + t3 = t2._eval$1("WhereIterable"); + invalidFlights = A.List_List$of(new A.WhereIterable(new A.LinkedHashMapValuesIterable(t1, t2), t2._eval$1("bool(Iterable.E)")._as(new A.HeroController_didStopUserGesture_isInvalidFlight()), t3), false, t3._eval$1("Iterable.E")); + for (t1 = invalidFlights.length, _i = 0; _i < t1; ++_i) + invalidFlights[_i]._handleAnimationUpdate$1(B.AnimationStatus_0); + }, + _maybeStartHeroTransition$3$fromRoute$isUserGestureTransition$toRoute(fromRoute, isUserGestureTransition, toRoute) { + var t1, t2, _box_0 = {}; + if (toRoute === fromRoute || !(toRoute instanceof A.MaterialPageRoute) || !(fromRoute instanceof A.MaterialPageRoute)) + return; + t1 = toRoute._animationProxy; + t1.toString; + t2 = fromRoute._animationProxy; + t2.toString; + _box_0.flightType = null; + $label0$0: { + t2 = t2.get$status(0); + t1 = t1.get$status(0); + if (isUserGestureTransition || B.AnimationStatus_2 === t2) { + t1 = _box_0.flightType = B.HeroFlightDirection_1; + break $label0$0; + } + if (B.AnimationStatus_1 === t1) { + t1 = _box_0.flightType = B.HeroFlightDirection_0; + break $label0$0; + } + return; + } + switch (t1.index) { + case 1: + if (fromRoute._animationProxy.get$value(0) === 0) + return; + break; + case 0: + if (toRoute._animationProxy.get$value(0) === 1) + return; + break; + } + if (isUserGestureTransition) + t2 = t1 === B.HeroFlightDirection_1; + else + t2 = false; + if (t2) + this._startHeroTransition$4(fromRoute, toRoute, t1, isUserGestureTransition); + else { + toRoute.set$offstage(toRoute._animationProxy.get$value(0) === 0); + A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).addPostFrameCallback$2$debugLabel(new A.HeroController__maybeStartHeroTransition_closure(_box_0, this, fromRoute, toRoute, isUserGestureTransition), "HeroController.startTransition"); + } + }, + _startHeroTransition$4(from, to, flightType, isUserGestureTransition) { + var t1, t2, overlay, t3, navigatorRenderObject, fromSubtreeContext, fromHeroes, toSubtreeContext, toHeroes, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, tag, fromHero, toHero, existingFlight, manifest, t20, t21, t22, t23, _this = this, _null = null, + _s15_ = "_proxyAnimation", + _s13_ = "heroRectTween"; + to.set$offstage(false); + t1 = $.$get$NavigatorObserver__navigators(); + A.Expando__checkType(_this); + t1 = t1._jsWeakMap.get(_this); + t2 = t1 == null; + if (t2) + overlay = _null; + else { + t3 = t1.__NavigatorState__overlayKey_A; + t3 === $ && A.throwLateFieldNI("_overlayKey"); + overlay = t3.get$currentState(); + } + if (t2 || overlay == null) + return; + navigatorRenderObject = t1.get$context(0).findRenderObject$0(); + if (!(navigatorRenderObject instanceof A.RenderBox)) { + A.assertThrow("Navigator " + t1.toString$0(0) + " has an invalid RenderObject type " + J.get$runtimeType$(navigatorRenderObject).toString$0(0) + "."); + return; + } + A.assertHelper(navigatorRenderObject._box$_size != null); + t2 = type$.WidgetsBinding; + fromSubtreeContext = A.BindingBase_checkInstance($.WidgetsBinding__instance, t2).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, from._subtreeKey); + fromHeroes = fromSubtreeContext != null ? A.Hero__allHeroesFor(fromSubtreeContext, isUserGestureTransition, t1) : B.Map_empty; + toSubtreeContext = A.BindingBase_checkInstance($.WidgetsBinding__instance, t2).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, to._subtreeKey); + toHeroes = toSubtreeContext != null ? A.Hero__allHeroesFor(toSubtreeContext, isUserGestureTransition, t1) : B.Map_empty; + for (t1 = fromHeroes.get$entries(fromHeroes), t1 = t1.get$iterator(t1), t2 = _this.get$_defaultHeroFlightShuttleBuilder(), t3 = _this.createRectTween, t4 = _this._flights, t5 = type$.void_Function_AnimationStatus, t6 = _this.get$_handleFlightEnded(), t7 = type$.JSArray_of_void_Function_AnimationStatus, t8 = type$.ObserverList_of_void_Function_AnimationStatus, t9 = type$.void_Function, t10 = type$.int, t11 = type$.HashedObserverList_of_void_Function, t12 = type$.Animation_double, t13 = type$.Tween_nullable_Rect, t14 = type$._HeroFlightManifest, t15 = type$.Tween_double, t16 = type$.Animatable_double, t17 = t15._eval$1("_AnimatedEvaluation"), t18 = type$.ReverseTween_nullable_Rect; t1.moveNext$0();) { + t19 = t1.get$current(t1); + tag = t19.key; + fromHero = t19.value; + toHero = toHeroes.$index(0, tag); + existingFlight = t4.$index(0, tag); + if (toHero == null) + manifest = _null; + else { + t19 = navigatorRenderObject.get$size(0); + t20 = toHero._widget; + t20.toString; + t21 = fromHero._widget; + A.assertHelper(t21.tag === t20.tag); + manifest = new A._HeroFlightManifest(flightType, overlay, t19, from, to, fromHero, toHero, t3, t2, isUserGestureTransition, existingFlight != null); + } + if (manifest != null && manifest.get$isValid()) { + toHeroes.remove$1(0, tag); + if (existingFlight != null) { + t14._as(manifest); + t19 = manifest.fromHero; + A.assertHelper(existingFlight._manifest.fromHero._widget.tag === t19._widget.tag); + t20 = existingFlight._manifest; + t21 = t20.type; + if (t21 === B.HeroFlightDirection_0 && manifest.type === B.HeroFlightDirection_1) { + t20 = manifest.get$animation(0).parent; + A.assertHelper(t20.get$status(t20) === B.AnimationStatus_2); + A.assertHelper(existingFlight._manifest.fromHero === manifest.toHero); + A.assertHelper(existingFlight._manifest.toHero === t19); + A.assertHelper(existingFlight._manifest.fromRoute === manifest.toRoute); + A.assertHelper(existingFlight._manifest.toRoute === manifest.fromRoute); + t19 = existingFlight.___HeroFlight__proxyAnimation_A; + t19 === $ && A.throwLateFieldNI(_s15_); + t19.set$parent(0, new A.ReverseAnimation(manifest.get$animation(0), new A.ObserverList(A._setArrayType([], t7), t8), 0)); + t19 = existingFlight.___HeroFlight_heroRectTween_A; + t19 === $ && A.throwLateFieldNI(_s13_); + existingFlight.set$___HeroFlight_heroRectTween_A(t13._as(new A.ReverseTween(t19, t19.end, t19.begin, t18))); + } else if (t21 === B.HeroFlightDirection_1 && manifest.type === B.HeroFlightDirection_0) { + t20 = manifest.get$animation(0).parent; + A.assertHelper(t20.get$status(t20) === B.AnimationStatus_1); + A.assertHelper(existingFlight._manifest.toHero === t19); + A.assertHelper(existingFlight._manifest.toRoute === manifest.fromRoute); + t19 = existingFlight.___HeroFlight__proxyAnimation_A; + t19 === $ && A.throwLateFieldNI(_s15_); + t20 = manifest.get$animation(0); + t21 = t16._as(new A.Tween(existingFlight._manifest.get$animation(0).get$value(0), 1, t15)); + A.assertHelper(t12._is(t20)); + t19.set$parent(0, new A._AnimatedEvaluation(t12._as(t12._as(t20)), t21, t17)); + t19 = existingFlight._manifest; + t20 = t19.fromHero; + t21 = manifest.toHero; + if (t20 !== t21) { + t20.endFlight$1$keepPlaceholder(true); + t21.startFlight$0(); + t19 = existingFlight._manifest; + t19.toString; + t20 = existingFlight.___HeroFlight_heroRectTween_A; + t20 === $ && A.throwLateFieldNI(_s13_); + existingFlight.set$___HeroFlight_heroRectTween_A(t13._as(t19.createHeroRectTween$2$begin$end(t20.end, manifest.get$toHeroLocation()))); + } else { + t20 = existingFlight.___HeroFlight_heroRectTween_A; + t20 === $ && A.throwLateFieldNI(_s13_); + existingFlight.set$___HeroFlight_heroRectTween_A(t13._as(t19.createHeroRectTween$2$begin$end(t20.end, t20.begin))); + } + } else { + A.assertHelper(t20.fromHero !== t19); + t20 = manifest.toHero; + A.assertHelper(existingFlight._manifest.toHero !== t20); + t21 = existingFlight._manifest; + t21.toString; + t22 = existingFlight.___HeroFlight_heroRectTween_A; + t22 === $ && A.throwLateFieldNI(_s13_); + t23 = existingFlight.___HeroFlight__proxyAnimation_A; + t23 === $ && A.throwLateFieldNI(_s15_); + existingFlight.set$___HeroFlight_heroRectTween_A(t13._as(t21.createHeroRectTween$2$begin$end(t22.transform$1(0, t12._as(t23).get$value(0)), manifest.get$toHeroLocation()))); + existingFlight.shuttle = null; + t21 = manifest.type; + t22 = existingFlight.___HeroFlight__proxyAnimation_A; + if (t21 === B.HeroFlightDirection_1) + t22.set$parent(0, new A.ReverseAnimation(manifest.get$animation(0), new A.ObserverList(A._setArrayType([], t7), t8), 0)); + else + t22.set$parent(0, manifest.get$animation(0)); + existingFlight._manifest.fromHero.endFlight$1$keepPlaceholder(true); + existingFlight._manifest.toHero.endFlight$1$keepPlaceholder(true); + t19.startFlight$1$shouldIncludedChildInPlaceholder(t21 === B.HeroFlightDirection_0); + t20.startFlight$0(); + t19 = existingFlight.overlayEntry; + A.assertHelper(!t19._disposedByOwner); + t19 = t19._key.get$currentState(); + if (t19 != null) + t19._markNeedsBuild$0(); + } + t19 = existingFlight._manifest; + if (t19 != null) { + t19 = t19._heroes$_animation; + if (t19 != null) { + $.$get$FlutterMemoryAllocations_instance().dispatchObjectDisposed$1$object(t19); + t19.parent.removeStatusListener$1(t19.get$_updateCurveDirection()); + } + } + existingFlight._manifest = manifest; + } else { + t19 = new A._HeroFlight(t6, B.C__AlwaysCompleteAnimation); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type__HeroFlight_sXE.toString$0(0), "package:flutter/widgets.dart", t19); + t20 = A._setArrayType([], t7); + t21 = new A.ObserverList(t20, t8); + t22 = new A.ProxyAnimation(t21, new A.HashedObserverList(A.LinkedHashMap_LinkedHashMap(_null, _null, t9, t10), t11), 0); + t22.set$_animations$_parent(_null); + if (t22._animations$_parent == null) { + t22._status = B.AnimationStatus_0; + t22._animations$_value = 0; + } + t23 = t5._as(t19.get$_handleAnimationUpdate()); + t22.didRegisterListener$0(); + t21._isDirty = true; + B.JSArray_methods.add$1(t20, t23); + t19.___HeroFlight__proxyAnimation_A = t22; + t19.start$1(0, manifest); + t4.$indexSet(0, tag, t19); + } + } else if (existingFlight != null) + existingFlight._aborted = true; + } + for (t1 = J.get$iterator$ax(toHeroes.get$values(toHeroes)); t1.moveNext$0();) + t1.get$current(t1).endFlight$0(); + }, + _handleFlightEnded$1(flight) { + var t1 = this._flights.remove$1(0, flight._manifest.fromHero._widget.tag); + if (t1 != null) + t1.dispose$0(); + }, + _defaultHeroFlightShuttleBuilder$5(flightContext, animation, flightDirection, fromHeroContext, toHeroContext) { + var toHero, toMediaQueryData, fromMediaQueryData, + t1 = type$.BuildContext; + t1._as(flightContext); + type$.Animation_double._as(animation); + type$.HeroFlightDirection._as(flightDirection); + t1._as(fromHeroContext); + t1._as(toHeroContext); + toHero = type$.Hero._as(toHeroContext.get$widget()); + toMediaQueryData = A.MediaQuery__maybeOf(toHeroContext, null); + fromMediaQueryData = A.MediaQuery__maybeOf(fromHeroContext, null); + if (toMediaQueryData == null || fromMediaQueryData == null) + return toHero.child; + return A.AnimatedBuilder$(animation, new A.HeroController__defaultHeroFlightShuttleBuilder_closure(toMediaQueryData, flightDirection, fromMediaQueryData.padding, toMediaQueryData.padding, animation, toHero), null); + }, + dispose$0() { + $.$get$FlutterMemoryAllocations_instance().dispatchObjectDisposed$1$object(this); + for (var t1 = this._flights, t1 = new A.LinkedHashMapValueIterator(t1, t1._modifications, t1._first, A._instanceType(t1)._eval$1("LinkedHashMapValueIterator<2>")); t1.moveNext$0();) + t1.__js_helper$_current.dispose$0(); + } + }; + A.HeroController_didStopUserGesture_isInvalidFlight.prototype = { + call$1(flight) { + var t1, t2; + type$._HeroFlight._as(flight); + t1 = flight._manifest; + t2 = false; + if (t1.isUserGestureTransition) + if (t1.type === B.HeroFlightDirection_1) { + t1 = flight.___HeroFlight__proxyAnimation_A; + t1 === $ && A.throwLateFieldNI("_proxyAnimation"); + t1 = t1.get$status(0) === B.AnimationStatus_0; + } else + t1 = t2; + else + t1 = t2; + return t1; + }, + $signature: 448 + }; + A.HeroController__maybeStartHeroTransition_closure.prototype = { + call$1(value) { + var t1, _this = this; + type$.Duration._as(value); + t1 = _this.fromRoute; + if (t1._navigator == null || _this.toRoute._navigator == null) + return; + _this.$this._startHeroTransition$4(t1, _this.toRoute, _this._box_0.flightType, _this.isUserGestureTransition); + }, + $signature: 7 + }; + A.HeroController__defaultHeroFlightShuttleBuilder_closure.prototype = { + call$2(context, child) { + var t1, t2, t3, t4, _this = this; + type$.BuildContext._as(context); + type$.nullable_Widget._as(child); + t1 = _this.fromHeroPadding; + t2 = _this.toHeroPadding; + t3 = _this.animation; + t4 = type$.Animation_double; + if (_this.flightDirection === B.HeroFlightDirection_0) { + t4._as(t3); + t1 = new A.EdgeInsetsTween(t1, t2).transform$1(0, t3.get$value(t3)); + } else { + t4._as(t3); + t1 = new A.EdgeInsetsTween(t2, t1).transform$1(0, t3.get$value(t3)); + } + return A.MediaQuery$(_this.toHero.child, _this.toMediaQueryData.copyWith$1$padding(t1)); + }, + $signature: 449 + }; + A.Icon.prototype = { + build$1(context) { + var textDirection, iconTheme, t1, tentativeIconSize, iconSize, iconFill, iconWeight, iconGrade, iconOpticalSize, icon, iconOpacity, iconColor, iconWidget, _this = this, _null = null; + A.debugCheckHasDirectionality(context, _null, _null, _null); + textDirection = A.Directionality_of(context); + iconTheme = A.IconTheme_of(context); + t1 = _this.size; + tentativeIconSize = t1 == null ? iconTheme.size : t1; + if (tentativeIconSize == null) + tentativeIconSize = 14; + if (iconTheme.applyTextScaling === true) { + t1 = A.MediaQuery__maybeOf(context, B._MediaQueryAspect_4); + t1 = t1 == null ? _null : t1.get$textScaler(); + iconSize = (t1 == null ? B._LinearTextScaler_1 : t1).scale$1(0, tentativeIconSize); + } else + iconSize = tentativeIconSize; + iconFill = iconTheme.fill; + iconWeight = iconTheme.weight; + iconGrade = iconTheme.grade; + iconOpticalSize = iconTheme.opticalSize; + icon = _this.icon; + iconOpacity = iconTheme.get$opacity(0); + if (iconOpacity == null) + iconOpacity = 1; + iconColor = _this.color; + if (iconColor == null) { + t1 = iconTheme.color; + t1.toString; + iconColor = t1; + } + if (iconOpacity !== 1) + iconColor = iconColor.withOpacity$1(iconColor.get$opacity(iconColor) * iconOpacity); + t1 = A._setArrayType([], type$.JSArray_FontVariation); + if (iconFill != null) + t1.push(A.FontVariation$("FILL", iconFill)); + if (iconWeight != null) + t1.push(A.FontVariation$("wght", iconWeight)); + if (iconGrade != null) + t1.push(A.FontVariation$("GRAD", iconGrade)); + if (iconOpticalSize != null) + t1.push(A.FontVariation$("opsz", iconOpticalSize)); + iconWidget = A.RichText$(_null, _null, _null, B.TextOverflow_3, _null, _null, true, _null, A.TextSpan$(_null, A.TextStyle$(_null, _null, iconColor, _null, _null, _null, _null, _null, "MaterialIcons", _null, _null, iconSize, _null, t1, _null, _null, 1, false, B.TextLeadingDistribution_1, _null, _null, _null, _null, iconTheme.shadows, _null, _null), A.Primitives_stringFromCharCode(icon.codePoint)), B.TextAlign_4, textDirection, _null, B._LinearTextScaler_1, B.TextWidthBasis_0); + if (icon.matchTextDirection) + switch (textDirection.index) { + case 0: + t1 = new A.Matrix40(new Float64Array(16)); + t1.setIdentity$0(); + t1.scale$3(0, -1, 1, 1); + iconWidget = A.Transform$(B.Alignment_0_0, iconWidget, _null, t1, false); + break; + case 1: + break; + } + return A.Semantics$(_null, new A.ExcludeSemantics(true, A.SizedBox$(A.Center$(iconWidget, _null, _null), iconSize, iconSize), _null), false, _null, _null, false, _null, _null, _null, _null, _this.semanticLabel, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null); + }, + debugFillProperties$1(properties) { + var t1, _this = this, _null = null; + _this.super$Widget$debugFillProperties(properties); + t1 = B.JSString_methods.endsWith$1("icon", ":"); + if (A.assertTest(!t1)) + A.assertThrow('Names of diagnostic nodes must not end with colons.\nname:\n "icon"'); + properties.add$1(0, new A.IconDataProperty(_null, false, true, "", _null, _null, false, _this.icon, B.C__NoDefaultValue, B.DiagnosticLevel_3, "icon", true, false, _null, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.DoubleProperty$("size", _this.size, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("fill", _null, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("weight", _null, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("grade", _null, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("opticalSize", _null, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.ColorProperty$("color", _this.color, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.IterableProperty$("shadows", _null, _null, "[]", B.DiagnosticLevel_3, B.DiagnosticsTreeStyle_8, type$.Shadow)); + properties.add$1(0, A.StringProperty$("semanticLabel", _this.semanticLabel, _null, true, true)); + properties.add$1(0, A.EnumProperty$("textDirection", _null, _null, B.DiagnosticLevel_3, type$.TextDirection)); + properties.add$1(0, A.DiagnosticsProperty$("applyTextScaling", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); + } + }; + A.IconData.prototype = { + $eq(_, other) { + if (other == null) + return false; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(this)) + return false; + return other instanceof A.IconData && other.codePoint === this.codePoint && other.matchTextDirection === this.matchTextDirection && A.listEquals(null, null, type$.String); + }, + get$hashCode(_) { + return A.Object_hash(this.codePoint, "MaterialIcons", null, this.matchTextDirection, A.Object_hashAll(B.List_empty5), B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + toString$0(_) { + return "IconData(U+" + B.JSString_methods.padLeft$2(B.JSInt_methods.toRadixString$1(this.codePoint, 16).toUpperCase(), 5, "0") + ")"; + } + }; + A.IconDataProperty.prototype = { + toJsonMap$1(delegate) { + var _this = this, + json = _this.super$DiagnosticsProperty$toJsonMap(delegate); + _this._maybeCacheValue$0(); + if (_this._diagnostics$_value != null) { + _this._maybeCacheValue$0(); + json.$indexSet(0, "valueProperties", A.LinkedHashMap_LinkedHashMap$_literal(["codePoint", _this._diagnostics$_value.codePoint], type$.String, type$.Object)); + } + return json; + } + }; + A.IconTheme.prototype = { + updateShouldNotify$1(oldWidget) { + return !this.data.$eq(0, type$.IconTheme._as(oldWidget).data); + }, + wrap$2(_, context, child) { + return A.IconTheme$(child, this.data, null); + }, + debugFillProperties$1(properties) { + this.super$Widget$debugFillProperties(properties); + this.data.debugFillProperties$1(properties); + } + }; + A.IconTheme_merge_closure.prototype = { + call$1(context) { + return A.IconTheme$(this.child, A.IconTheme__getInheritedIconThemeData(type$.BuildContext._as(context)).merge$1(this.data), this.key); + }, + $signature: 450 + }; + A.IconThemeData.prototype = { + copyWith$9$applyTextScaling$color$fill$grade$opacity$opticalSize$shadows$size$weight(applyTextScaling, color, fill, grade, opacity, opticalSize, shadows, size, weight) { + var t1, t2, t3, t4, t5, t6, t7, t8, _this = this; + type$.nullable_List_Shadow._as(shadows); + t1 = size == null ? _this.size : size; + t2 = fill == null ? _this.fill : fill; + t3 = weight == null ? _this.weight : weight; + t4 = grade == null ? _this.grade : grade; + t5 = opticalSize == null ? _this.opticalSize : opticalSize; + t6 = color == null ? _this.color : color; + t7 = opacity == null ? _this.get$opacity(0) : opacity; + t8 = shadows == null ? _this.shadows : shadows; + return A.IconThemeData$(applyTextScaling == null ? _this.applyTextScaling : applyTextScaling, t6, t2, t4, t7, t5, t8, t1, t3); + }, + copyWith$1$color(color) { + var _null = null; + return this.copyWith$9$applyTextScaling$color$fill$grade$opacity$opticalSize$shadows$size$weight(_null, color, _null, _null, _null, _null, _null, _null, _null); + }, + copyWith$2$color$size(color, size) { + var _null = null; + return this.copyWith$9$applyTextScaling$color$fill$grade$opacity$opticalSize$shadows$size$weight(_null, color, _null, _null, _null, _null, _null, size, _null); + }, + merge$1(other) { + var t1, t2, t3, t4, t5, t6, t7, t8; + if (other == null) + return this; + t1 = other.size; + t2 = other.fill; + t3 = other.weight; + t4 = other.grade; + t5 = other.opticalSize; + t6 = other.color; + t7 = other.get$opacity(0); + t8 = other.shadows; + return this.copyWith$9$applyTextScaling$color$fill$grade$opacity$opticalSize$shadows$size$weight(other.applyTextScaling, t6, t2, t4, t7, t5, t8, t1, t3); + }, + resolve$1(context) { + return this; + }, + get$opacity(_) { + var t1 = this._opacity; + if (t1 == null) + t1 = null; + else + t1 = A.clampDouble(t1, 0, 1); + return t1; + }, + $eq(_, other) { + var _this = this; + if (other == null) + return false; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + return other instanceof A.IconThemeData && other.size == _this.size && other.fill == _this.fill && other.weight == _this.weight && other.grade == _this.grade && other.opticalSize == _this.opticalSize && J.$eq$(other.color, _this.color) && other.get$opacity(0) == _this.get$opacity(0) && A.listEquals(other.shadows, _this.shadows, type$.Shadow) && other.applyTextScaling == _this.applyTextScaling; + }, + get$hashCode(_) { + var _this = this, + t1 = _this.get$opacity(0), + t2 = _this.shadows; + t2 = t2 == null ? null : A.Object_hashAll(t2); + return A.Object_hash(_this.size, _this.fill, _this.weight, _this.grade, _this.opticalSize, _this.color, t1, t2, _this.applyTextScaling, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + debugFillProperties$1(properties) { + var _this = this, _null = null; + _this.super$Diagnosticable$debugFillProperties(properties); + properties.add$1(0, A.DoubleProperty$("size", _this.size, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("fill", _this.fill, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("weight", _this.weight, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("grade", _this.grade, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("opticalSize", _this.opticalSize, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.ColorProperty$("color", _this.color, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.DoubleProperty$("opacity", _this.get$opacity(0), _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.IterableProperty$("shadows", _this.shadows, _null, "[]", B.DiagnosticLevel_3, B.DiagnosticsTreeStyle_8, type$.Shadow)); + properties.add$1(0, A.DiagnosticsProperty$("applyTextScaling", _this.applyTextScaling, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); + } + }; + A._IconThemeData_Object_Diagnosticable.prototype = {}; + A.Image.prototype = { + createState$0() { + return new A._ImageState(B._StateLifecycle_0); + }, + debugFillProperties$1(properties) { + var t1, _this = this, _null = null; + _this.super$Widget$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("image", _this.image, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ImageProvider_Object)); + t1 = type$.Function; + properties.add$1(0, A.DiagnosticsProperty$("frameBuilder", _null, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("loadingBuilder", _null, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DoubleProperty$("width", _this.width, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("height", _this.height, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.ColorProperty$("color", _null, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.DiagnosticsProperty$("opacity", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.nullable_Animation_double)); + properties.add$1(0, A.EnumProperty$("colorBlendMode", _null, _null, B.DiagnosticLevel_3, type$.BlendMode)); + properties.add$1(0, A.EnumProperty$("fit", _this.fit, _null, B.DiagnosticLevel_3, type$.BoxFit)); + properties.add$1(0, A.DiagnosticsProperty$("alignment", B.Alignment_0_0, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.AlignmentGeometry)); + properties.add$1(0, A.EnumProperty$("repeat", B.ImageRepeat_3, B.ImageRepeat_3, B.DiagnosticLevel_3, type$.ImageRepeat)); + properties.add$1(0, A.DiagnosticsProperty$("centerSlice", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Rect)); + properties.add$1(0, A.FlagProperty$("matchTextDirection", _null, _null, "match text direction", B.DiagnosticLevel_3, false, false)); + properties.add$1(0, A.StringProperty$("semanticLabel", _null, _null, true, true)); + properties.add$1(0, A.DiagnosticsProperty$("this.excludeFromSemantics", false, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); + properties.add$1(0, A.EnumProperty$("filterQuality", B.FilterQuality_2, B.C__NoDefaultValue, B.DiagnosticLevel_3, type$.FilterQuality)); + } + }; + A._ImageState.prototype = { + initState$0() { + var t1, t2, _this = this; + _this.super$State$initState(); + B.JSArray_methods.add$1(A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__observers, _this); + if (A.assertTest(_this._framework$_element != null)) + A.assertThrow("A DisposableBuildContext was given a BuildContext for an Element that is not mounted."); + t1 = type$.DisposableBuildContext_State_Image; + t2 = new A.DisposableBuildContext(_this, t1); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_DisposableBuildContext_Lrd.toString$0(0), "package:flutter/widgets.dart", t2); + _this.set$___ImageState__scrollAwareContext_A(t1._as(t2)); + }, + dispose$0() { + var t1, _this = this; + A.assertHelper(_this._imageStream != null); + A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).removeObserver$1(_this); + _this._stopListeningToStream$0(); + t1 = _this._completerHandle; + if (t1 != null) + t1.dispose$0(); + t1 = _this.___ImageState__scrollAwareContext_A; + t1 === $ && A.throwLateFieldNI("_scrollAwareContext"); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectDisposed$1$object(t1); + t1.set$_disposable_build_context$_state(null); + _this._replaceImage$1$info(null); + _this.super$State$dispose(); + }, + didChangeDependencies$0() { + var _this = this; + _this._updateInvertColors$0(); + _this._resolveImage$0(); + if (A.TickerMode_of(_this.get$context(0))) + _this._listenToStream$0(); + else + _this._stopListeningToStream$1$keepStreamAlive(true); + _this.super$State$didChangeDependencies(); + }, + didUpdateWidget$1(oldWidget) { + var _this = this; + type$.Image_2._as(oldWidget); + _this.super$State$didUpdateWidget(oldWidget); + if (_this._isListeningToStream) + _this._widget.toString; + if (!_this._widget.image.$eq(0, oldWidget.image)) + _this._resolveImage$0(); + }, + didChangeAccessibilityFeatures$0() { + this.super$WidgetsBindingObserver$didChangeAccessibilityFeatures(); + this.setState$1(new A._ImageState_didChangeAccessibilityFeatures_closure(this)); + }, + reassemble$0() { + this._resolveImage$0(); + this.super$State$reassemble(); + }, + _updateInvertColors$0() { + var t1 = A.MediaQuery__maybeOf(this.get$context(0), B._MediaQueryAspect_12); + t1 = t1 == null ? null : t1.invertColors; + if (t1 == null) { + t1 = A.BindingBase_checkInstance($.SemanticsBinding__instance, type$.SemanticsBinding).SemanticsBinding___SemanticsBinding__accessibilityFeatures_A; + t1 === $ && A.throwLateFieldNI("_accessibilityFeatures"); + t1 = (t1.__engine$_index & 2) !== 0; + } + this.___ImageState__invertColors_A = t1; + }, + _resolveImage$0() { + var t2, t3, t4, t5, _this = this, + t1 = _this.___ImageState__scrollAwareContext_A; + t1 === $ && A.throwLateFieldNI("_scrollAwareContext"); + t2 = _this._widget.image; + t3 = _this.get$context(0); + t4 = _this._widget; + t5 = t4.width; + t4 = t4.height; + _this._updateSourceStream$1(new A.ScrollAwareImageProvider(t1, t2, type$.ScrollAwareImageProvider_Object).resolve$1(A.createLocalImageConfiguration(t3, new A.Size(t5, t4)))); + }, + _getListener$1$recreateListener(recreateListener) { + var _this = this, + t1 = _this._imageStreamListener; + if (t1 == null || recreateListener) { + _this._lastStack = _this._lastException = null; + _this._widget.toString; + t1 = _this._imageStreamListener = new A.ImageStreamListener(_this.get$_handleImageFrame(), null, new A._ImageState__getListener_closure(_this)); + } + t1.toString; + return t1; + }, + _getListener$0() { + return this._getListener$1$recreateListener(false); + }, + _handleImageFrame$2(imageInfo, synchronousCall) { + this.setState$1(new A._ImageState__handleImageFrame_closure(this, type$.ImageInfo._as(imageInfo), A._asBool(synchronousCall))); + }, + _replaceImage$1$info(info) { + var oldImageInfo = this._imageInfo; + A.BindingBase_checkInstance($.SchedulerBinding__instance, type$.SchedulerBinding).addPostFrameCallback$2$debugLabel(new A._ImageState__replaceImage_closure(oldImageInfo), "Image.disposeOldInfo"); + this._imageInfo = info; + }, + _updateSourceStream$1(newStream) { + var t2, t3, _this = this, + t1 = _this._imageStream; + if (t1 == null) + t2 = null; + else { + t2 = t1._image_stream$_completer; + if (t2 == null) + t2 = t1; + } + t3 = newStream._image_stream$_completer; + if (t2 === (t3 == null ? newStream : t3)) + return; + if (_this._isListeningToStream) { + t1.toString; + t1.removeListener$1(0, _this._getListener$0()); + } + _this._widget.toString; + _this.setState$1(new A._ImageState__updateSourceStream_closure(_this)); + _this.setState$1(new A._ImageState__updateSourceStream_closure0(_this)); + _this._imageStream = newStream; + if (_this._isListeningToStream) + newStream.addListener$1(0, _this._getListener$0()); + }, + _listenToStream$0() { + var t1, _this = this; + if (_this._isListeningToStream) + return; + t1 = _this._imageStream; + t1.toString; + t1.addListener$1(0, _this._getListener$0()); + t1 = _this._completerHandle; + if (t1 != null) + t1.dispose$0(); + _this._completerHandle = null; + _this._isListeningToStream = true; + }, + _stopListeningToStream$1$keepStreamAlive(keepStreamAlive) { + var t1, t2, _this = this; + if (!_this._isListeningToStream) + return; + t1 = false; + if (keepStreamAlive) + if (_this._completerHandle == null) { + t1 = _this._imageStream; + t1 = (t1 == null ? null : t1._image_stream$_completer) != null; + } + if (t1) { + t1 = _this._imageStream._image_stream$_completer; + if (t1._image_stream$_disposed) + A.throwExpression(A.StateError$(string$.Stream)); + t2 = new A.ImageStreamCompleterHandle(t1); + t2.ImageStreamCompleterHandle$_$1(t1); + _this._completerHandle = t2; + } + t1 = _this._imageStream; + t1.toString; + t1.removeListener$1(0, _this._getListener$0()); + _this._isListeningToStream = false; + }, + _stopListeningToStream$0() { + return this._stopListeningToStream$1$keepStreamAlive(false); + }, + build$1(context) { + var result, t2, t3, t4, t5, t6, t7, _this = this, _null = null, + t1 = _this._lastException; + if (t1 != null) { + _this._widget.toString; + return A.Stack$(B.Alignment_0_0, A._setArrayType([B.Positioned_bkT, new A.Padding(B.EdgeInsets_4_4_4_4, A.FittedBox$(A.Text$(A.S(t1), _null, _null, _null, B.TextStyle_a5a, B.TextAlign_2, B.TextDirection_1), B.BoxFit_1), _null)], type$.JSArray_Widget), B.Clip_1, B.StackFit_0); + } + result = A._Cell$named("result"); + t1 = _this._imageInfo; + t2 = t1 == null; + t3 = t2 ? _null : t1.image; + t4 = t2 ? _null : t1.debugLabel; + t5 = _this._widget; + t6 = t5.width; + t7 = t5.height; + t1 = t2 ? _null : t1.scale; + if (t1 == null) + t1 = 1; + t5 = t5.fit; + t2 = _this.___ImageState__invertColors_A; + t2 === $ && A.throwLateFieldNI("_invertColors"); + result._value = new A.RawImage(t3, t4, t6, t7, t1, _null, _null, B.FilterQuality_2, _null, t5, B.Alignment_0_0, B.ImageRepeat_3, _null, false, t2, false, _null); + _this._widget.toString; + result._value = A.Semantics$(_null, result._readLocal$0(), false, _null, _null, false, _null, _null, _null, true, "", _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null); + _this._widget.toString; + return result._readLocal$0(); + }, + debugFillProperties$1(description) { + var _this = this, _null = null; + _this.super$State$debugFillProperties(description); + description.add$1(0, A.DiagnosticsProperty$("stream", _this._imageStream, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ImageStream)); + description.add$1(0, A.DiagnosticsProperty$("pixels", _this._imageInfo, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ImageInfo)); + description.add$1(0, A.DiagnosticsProperty$("loadingProgress", _this._loadingProgress, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ImageChunkEvent)); + description.add$1(0, A.DiagnosticsProperty$("frameNumber", _this._frameNumber, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.int)); + description.add$1(0, A.DiagnosticsProperty$("wasSynchronouslyLoaded", _this._wasSynchronouslyLoaded, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); + }, + set$___ImageState__scrollAwareContext_A(___ImageState__scrollAwareContext_A) { + this.___ImageState__scrollAwareContext_A = type$.DisposableBuildContext_State_Image._as(___ImageState__scrollAwareContext_A); + } + }; + A._ImageState_didChangeAccessibilityFeatures_closure.prototype = { + call$0() { + this.$this._updateInvertColors$0(); + }, + $signature: 1 + }; + A._ImageState__getListener_closure.prototype = { + call$2(error, stackTrace) { + var t1; + type$.Object._as(error); + t1 = this.$this; + t1.setState$1(new A._ImageState__getListener__closure(t1, error, type$.nullable_StackTrace._as(stackTrace))); + A.assertHelper(new A._ImageState__getListener__closure0(t1, error).call$0()); + }, + $signature: 451 + }; + A._ImageState__getListener__closure.prototype = { + call$0() { + var t1 = this.$this; + t1._lastException = this.error; + t1._lastStack = this.stackTrace; + }, + $signature: 1 + }; + A._ImageState__getListener__closure0.prototype = { + call$0() { + this.$this._widget.toString; + throw A.wrapException(this.error); + }, + $signature: 0 + }; + A._ImageState__handleImageFrame_closure.prototype = { + call$0() { + var t2, + t1 = this.$this; + t1._replaceImage$1$info(this.imageInfo); + t1._lastStack = t1._lastException = t1._loadingProgress = null; + t2 = t1._frameNumber; + t1._frameNumber = t2 == null ? 0 : t2 + 1; + t1._wasSynchronouslyLoaded = B.JSBool_methods.$or(t1._wasSynchronouslyLoaded, this.synchronousCall); + }, + $signature: 1 + }; + A._ImageState__replaceImage_closure.prototype = { + call$1(__wc0_formal) { + var t1; + type$.Duration._as(__wc0_formal); + t1 = this.oldImageInfo; + return t1 == null ? null : t1.dispose$0(); + }, + $signature: 7 + }; + A._ImageState__updateSourceStream_closure.prototype = { + call$0() { + this.$this._replaceImage$1$info(null); + }, + $signature: 1 + }; + A._ImageState__updateSourceStream_closure0.prototype = { + call$0() { + var t1 = this.$this; + t1._frameNumber = t1._loadingProgress = null; + t1._wasSynchronouslyLoaded = false; + }, + $signature: 1 + }; + A.__ImageState_State_WidgetsBindingObserver.prototype = {}; + A.DecorationTween.prototype = { + lerp$1(t) { + var t1 = A.Decoration_lerp(this.begin, this.end, t); + t1.toString; + return t1; + } + }; + A.EdgeInsetsTween.prototype = { + lerp$1(t) { + var t1 = A.EdgeInsets_lerp(this.begin, this.end, t); + t1.toString; + return t1; + } + }; + A.EdgeInsetsGeometryTween.prototype = { + lerp$1(t) { + var t1 = A.EdgeInsetsGeometry_lerp(this.begin, this.end, t); + t1.toString; + return t1; + } + }; + A.BorderRadiusTween.prototype = { + lerp$1(t) { + return A.BorderRadius_lerp(this.begin, this.end, t); + } + }; + A.TextStyleTween.prototype = { + lerp$1(t) { + var t1 = A.TextStyle_lerp(this.begin, this.end, t); + t1.toString; + return t1; + } + }; + A.ImplicitlyAnimatedWidget.prototype = { + debugFillProperties$1(properties) { + this.super$Widget$debugFillProperties(properties); + properties.add$1(0, A.IntProperty$("duration", B.JSInt_methods._tdivFast$1(this.duration._duration, 1000), B.C__NoDefaultValue, null, B.DiagnosticLevel_3, "ms")); + } + }; + A.ImplicitlyAnimatedWidgetState.prototype = { + get$controller(_) { + var t1, t2, result, _this = this, + value = _this.__ImplicitlyAnimatedWidgetState_controller_FI; + if (value === $) { + t1 = _this._widget; + t2 = t1.duration; + result = A.AnimationController$(t1.toStringShort$0(), t2, null, null, _this); + _this.__ImplicitlyAnimatedWidgetState_controller_FI !== $ && A.throwLateFieldADI("controller"); + _this.__ImplicitlyAnimatedWidgetState_controller_FI = result; + value = result; + } + return value; + }, + get$_implicit_animations$_animation() { + var t1, _this = this, + value = _this.__ImplicitlyAnimatedWidgetState__animation_AI; + if (value === $) { + t1 = _this.get$controller(0); + value = _this.__ImplicitlyAnimatedWidgetState__animation_AI = A.CurvedAnimation$(_this._widget.curve, t1, null); + } + return value; + }, + initState$0() { + var t1, t2, _this = this; + _this.super$State$initState(); + t1 = _this.get$controller(0); + t2 = type$.void_Function_AnimationStatus._as(new A.ImplicitlyAnimatedWidgetState_initState_closure(_this)); + t1.didRegisterListener$0(); + t1 = t1.AnimationLocalStatusListenersMixin__statusListeners; + t1.$ti._precomputed1._as(t2); + t1._isDirty = true; + B.JSArray_methods.add$1(t1._list, t2); + _this._constructTweens$0(); + _this.didUpdateTweens$0(); + }, + didUpdateWidget$1(oldWidget) { + var t1, _this = this; + A._instanceType(_this)._eval$1("ImplicitlyAnimatedWidgetState.T")._as(oldWidget); + _this.super$State$didUpdateWidget(oldWidget); + if (_this._widget.curve !== oldWidget.curve) { + _this.get$_implicit_animations$_animation().dispose$0(); + t1 = _this.get$controller(0); + _this.__ImplicitlyAnimatedWidgetState__animation_AI = A.CurvedAnimation$(_this._widget.curve, t1, null); + } + _this.get$controller(0).duration = _this._widget.duration; + if (_this._constructTweens$0()) { + _this.forEachTween$1(new A.ImplicitlyAnimatedWidgetState_didUpdateWidget_closure(_this)); + _this.get$controller(0).forward$1$from(0, 0); + _this.didUpdateTweens$0(); + } + }, + dispose$0() { + this.get$_implicit_animations$_animation().dispose$0(); + this.get$controller(0).dispose$0(); + this.super$_ImplicitlyAnimatedWidgetState_State_SingleTickerProviderStateMixin$dispose(); + }, + _constructTweens$0() { + var t1 = {}; + t1.shouldStartAnimation = false; + this.forEachTween$1(new A.ImplicitlyAnimatedWidgetState__constructTweens_closure(t1)); + return t1.shouldStartAnimation; + }, + didUpdateTweens$0() { + }, + $isTickerProvider: 1 + }; + A.ImplicitlyAnimatedWidgetState_initState_closure.prototype = { + call$1($status) { + if (type$.AnimationStatus._as($status) === B.AnimationStatus_3) + this.$this._widget.toString; + }, + $signature: 10 + }; + A.ImplicitlyAnimatedWidgetState_didUpdateWidget_closure.prototype = { + call$3(tween, targetValue, $constructor) { + var t1; + type$.Tween_dynamic_Function_dynamic._as($constructor); + if (tween == null) + t1 = null; + else { + tween.set$begin(tween.transform$1(0, type$.Animation_double._as(this.$this.get$_implicit_animations$_animation()).get$value(0))); + tween.set$end(0, targetValue); + t1 = tween; + } + return t1; + }, + $signature: 180 + }; + A.ImplicitlyAnimatedWidgetState__constructTweens_closure.prototype = { + call$3(tween, targetValue, $constructor) { + var t1; + type$.Tween_dynamic_Function_dynamic._as($constructor); + if (targetValue != null) { + if (tween == null) + tween = $constructor.call$1(targetValue); + t1 = tween.end; + if (!J.$eq$(targetValue, t1 == null ? tween.begin : t1)) + this._box_0.shouldStartAnimation = true; + else if (tween.end == null) + tween.set$end(0, tween.begin); + } else + tween = null; + return tween; + }, + $signature: 180 + }; + A.AnimatedWidgetBaseState.prototype = { + initState$0() { + var t1, t2; + this.super$ImplicitlyAnimatedWidgetState$initState(); + t1 = this.get$controller(0); + t2 = type$.void_Function._as(this.get$_handleAnimationChanged()); + t1.didRegisterListener$0(); + t1.AnimationLocalListenersMixin__listeners.add$1(0, t2); + }, + _handleAnimationChanged$0() { + this.setState$1(new A.AnimatedWidgetBaseState__handleAnimationChanged_closure()); + } + }; + A.AnimatedWidgetBaseState__handleAnimationChanged_closure.prototype = { + call$0() { + }, + $signature: 1 + }; + A.AnimatedPadding.prototype = { + createState$0() { + return new A._AnimatedPaddingState(null, null, B._StateLifecycle_0); + }, + debugFillProperties$1(properties) { + var _null = null; + this.super$ImplicitlyAnimatedWidget$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("padding", this.padding, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.EdgeInsetsGeometry)); + } + }; + A._AnimatedPaddingState.prototype = { + forEachTween$1(visitor) { + this._implicit_animations$_padding = type$.nullable_EdgeInsetsGeometryTween._as(type$.nullable_Tween_dynamic_Function_3_nullable_Tween_dynamic_and_dynamic_and_Tween_dynamic_Function_dynamic._as(visitor).call$3(this._implicit_animations$_padding, this._widget.padding, new A._AnimatedPaddingState_forEachTween_closure())); + }, + build$1(context) { + var t1 = this._implicit_animations$_padding; + t1.toString; + return new A.Padding(J.clamp$2$n(t1.transform$1(0, type$.Animation_double._as(this.get$_implicit_animations$_animation()).get$value(0)), B.EdgeInsets_0_0_0_0, B._MixedEdgeInsets_rAd), this._widget.child, null); + }, + debugFillProperties$1(description) { + var _null = null; + this.super$_ImplicitlyAnimatedWidgetState_State_SingleTickerProviderStateMixin$debugFillProperties(description); + description.add$1(0, A.DiagnosticsProperty$("padding", this._implicit_animations$_padding, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.EdgeInsetsGeometryTween)); + } + }; + A._AnimatedPaddingState_forEachTween_closure.prototype = { + call$1(value) { + return new A.EdgeInsetsGeometryTween(type$.EdgeInsetsGeometry._as(value), null); + }, + $signature: 453 + }; + A.AnimatedPositioned.prototype = { + createState$0() { + return new A._AnimatedPositionedState(null, null, B._StateLifecycle_0); + }, + debugFillProperties$1(properties) { + var _null = null; + this.super$ImplicitlyAnimatedWidget$debugFillProperties(properties); + properties.add$1(0, A.DoubleProperty$("left", this.left, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("top", this.top, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("right", _null, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("bottom", _null, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("width", _null, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("height", _null, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + } + }; + A._AnimatedPositionedState.prototype = { + forEachTween$1(visitor) { + var t1, t2, _this = this, _null = null; + type$.nullable_Tween_dynamic_Function_3_nullable_Tween_dynamic_and_dynamic_and_Tween_dynamic_Function_dynamic._as(visitor); + t1 = type$.nullable_Tween_double; + _this.set$_implicit_animations$_left(0, t1._as(visitor.call$3(_this._implicit_animations$_left, _this._widget.left, new A._AnimatedPositionedState_forEachTween_closure()))); + _this.set$_implicit_animations$_top(0, t1._as(visitor.call$3(_this._implicit_animations$_top, _this._widget.top, new A._AnimatedPositionedState_forEachTween_closure0()))); + t2 = _this._implicit_animations$_right; + _this._widget.toString; + _this.set$_implicit_animations$_right(0, t1._as(visitor.call$3(t2, _null, new A._AnimatedPositionedState_forEachTween_closure1()))); + t2 = _this._implicit_animations$_bottom; + _this._widget.toString; + _this.set$_implicit_animations$_bottom(0, t1._as(visitor.call$3(t2, _null, new A._AnimatedPositionedState_forEachTween_closure2()))); + t2 = _this._implicit_animations$_width; + _this._widget.toString; + _this.set$_implicit_animations$_width(0, t1._as(visitor.call$3(t2, _null, new A._AnimatedPositionedState_forEachTween_closure3()))); + t2 = _this._implicit_animations$_height; + _this._widget.toString; + _this.set$_implicit_animations$_height(0, t1._as(visitor.call$3(t2, _null, new A._AnimatedPositionedState_forEachTween_closure4()))); + }, + build$1(context) { + var t2, t3, t4, t5, t6, _this = this, _null = null, + t1 = _this._implicit_animations$_left; + t1 = t1 == null ? _null : t1.transform$1(0, type$.Animation_double._as(_this.get$_implicit_animations$_animation()).get$value(0)); + t2 = _this._implicit_animations$_top; + t2 = t2 == null ? _null : t2.transform$1(0, type$.Animation_double._as(_this.get$_implicit_animations$_animation()).get$value(0)); + t3 = _this._implicit_animations$_right; + t3 = t3 == null ? _null : t3.transform$1(0, type$.Animation_double._as(_this.get$_implicit_animations$_animation()).get$value(0)); + t4 = _this._implicit_animations$_bottom; + t4 = t4 == null ? _null : t4.transform$1(0, type$.Animation_double._as(_this.get$_implicit_animations$_animation()).get$value(0)); + t5 = _this._implicit_animations$_width; + t5 = t5 == null ? _null : t5.transform$1(0, type$.Animation_double._as(_this.get$_implicit_animations$_animation()).get$value(0)); + t6 = _this._implicit_animations$_height; + t6 = t6 == null ? _null : t6.transform$1(0, type$.Animation_double._as(_this.get$_implicit_animations$_animation()).get$value(0)); + return A.Positioned$(t4, _this._widget.child, t6, _null, t1, t3, t2, t5); + }, + debugFillProperties$1(description) { + var t1, _this = this; + _this.super$_ImplicitlyAnimatedWidgetState_State_SingleTickerProviderStateMixin$debugFillProperties(description); + t1 = type$.Tween_double; + description.add$1(0, A.ObjectFlagProperty$has("left", _this._implicit_animations$_left, t1)); + description.add$1(0, A.ObjectFlagProperty$has("top", _this._implicit_animations$_top, t1)); + description.add$1(0, A.ObjectFlagProperty$has("right", _this._implicit_animations$_right, t1)); + description.add$1(0, A.ObjectFlagProperty$has("bottom", _this._implicit_animations$_bottom, t1)); + description.add$1(0, A.ObjectFlagProperty$has("width", _this._implicit_animations$_width, t1)); + description.add$1(0, A.ObjectFlagProperty$has("height", _this._implicit_animations$_height, t1)); + }, + set$_implicit_animations$_left(_, _left) { + this._implicit_animations$_left = type$.nullable_Tween_double._as(_left); + }, + set$_implicit_animations$_top(_, _top) { + this._implicit_animations$_top = type$.nullable_Tween_double._as(_top); + }, + set$_implicit_animations$_right(_, _right) { + this._implicit_animations$_right = type$.nullable_Tween_double._as(_right); + }, + set$_implicit_animations$_bottom(_, _bottom) { + this._implicit_animations$_bottom = type$.nullable_Tween_double._as(_bottom); + }, + set$_implicit_animations$_width(_, _width) { + this._implicit_animations$_width = type$.nullable_Tween_double._as(_width); + }, + set$_implicit_animations$_height(_, _height) { + this._implicit_animations$_height = type$.nullable_Tween_double._as(_height); + } + }; + A._AnimatedPositionedState_forEachTween_closure.prototype = { + call$1(value) { + return new A.Tween(A._asDouble(value), null, type$.Tween_double); + }, + $signature: 40 + }; + A._AnimatedPositionedState_forEachTween_closure0.prototype = { + call$1(value) { + return new A.Tween(A._asDouble(value), null, type$.Tween_double); + }, + $signature: 40 + }; + A._AnimatedPositionedState_forEachTween_closure1.prototype = { + call$1(value) { + return new A.Tween(A._asDouble(value), null, type$.Tween_double); + }, + $signature: 40 + }; + A._AnimatedPositionedState_forEachTween_closure2.prototype = { + call$1(value) { + return new A.Tween(A._asDouble(value), null, type$.Tween_double); + }, + $signature: 40 + }; + A._AnimatedPositionedState_forEachTween_closure3.prototype = { + call$1(value) { + return new A.Tween(A._asDouble(value), null, type$.Tween_double); + }, + $signature: 40 + }; + A._AnimatedPositionedState_forEachTween_closure4.prototype = { + call$1(value) { + return new A.Tween(A._asDouble(value), null, type$.Tween_double); + }, + $signature: 40 + }; + A.AnimatedOpacity.prototype = { + createState$0() { + return new A._AnimatedOpacityState(null, null, B._StateLifecycle_0); + }, + debugFillProperties$1(properties) { + this.super$ImplicitlyAnimatedWidget$debugFillProperties(properties); + properties.add$1(0, A.DoubleProperty$("opacity", this.opacity, B.C__NoDefaultValue, null, B.DiagnosticLevel_3, true, null, null)); + } + }; + A._AnimatedOpacityState.prototype = { + forEachTween$1(visitor) { + this.set$_implicit_animations$_opacity(type$.nullable_Tween_double._as(type$.nullable_Tween_dynamic_Function_3_nullable_Tween_dynamic_and_dynamic_and_Tween_dynamic_Function_dynamic._as(visitor).call$3(this._implicit_animations$_opacity, this._widget.opacity, new A._AnimatedOpacityState_forEachTween_closure()))); + }, + didUpdateTweens$0() { + var t1 = this.get$_implicit_animations$_animation(), + t2 = this._implicit_animations$_opacity; + t2.toString; + this.set$___AnimatedOpacityState__opacityAnimation_A(type$.Animation_double._as(t1.drive$1$1(t2, type$.double))); + }, + build$1(context) { + var t1 = this.___AnimatedOpacityState__opacityAnimation_A; + t1 === $ && A.throwLateFieldNI("_opacityAnimation"); + return new A.FadeTransition(t1, false, this._widget.child, null); + }, + set$_implicit_animations$_opacity(_opacity) { + this._implicit_animations$_opacity = type$.nullable_Tween_double._as(_opacity); + }, + set$___AnimatedOpacityState__opacityAnimation_A(___AnimatedOpacityState__opacityAnimation_A) { + this.___AnimatedOpacityState__opacityAnimation_A = type$.Animation_double._as(___AnimatedOpacityState__opacityAnimation_A); + } + }; + A._AnimatedOpacityState_forEachTween_closure.prototype = { + call$1(value) { + return new A.Tween(A._asDouble(value), null, type$.Tween_double); + }, + $signature: 40 + }; + A.AnimatedDefaultTextStyle.prototype = { + createState$0() { + return new A._AnimatedDefaultTextStyleState(null, null, B._StateLifecycle_0); + }, + debugFillProperties$1(properties) { + var _null = null; + this.super$ImplicitlyAnimatedWidget$debugFillProperties(properties); + this.style.debugFillProperties$1(properties); + properties.add$1(0, A.EnumProperty$("textAlign", _null, _null, B.DiagnosticLevel_3, type$.TextAlign)); + properties.add$1(0, A.FlagProperty$("softWrap", _null, string$.no_wra, "wrapping at box width", B.DiagnosticLevel_3, true, true)); + properties.add$1(0, A.EnumProperty$("overflow", B.TextOverflow_0, _null, B.DiagnosticLevel_3, type$.TextOverflow)); + properties.add$1(0, A.IntProperty$("maxLines", _null, _null, _null, B.DiagnosticLevel_3, _null)); + properties.add$1(0, A.EnumProperty$("textWidthBasis", B.TextWidthBasis_0, B.TextWidthBasis_0, B.DiagnosticLevel_3, type$.TextWidthBasis)); + properties.add$1(0, A.DiagnosticsProperty$("textHeightBehavior", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TextHeightBehavior)); + } + }; + A._AnimatedDefaultTextStyleState.prototype = { + forEachTween$1(visitor) { + this._implicit_animations$_style = type$.nullable_TextStyleTween._as(type$.nullable_Tween_dynamic_Function_3_nullable_Tween_dynamic_and_dynamic_and_Tween_dynamic_Function_dynamic._as(visitor).call$3(this._implicit_animations$_style, this._widget.style, new A._AnimatedDefaultTextStyleState_forEachTween_closure())); + }, + build$1(context) { + var _null = null, + t1 = this._implicit_animations$_style; + t1.toString; + t1 = t1.transform$1(0, type$.Animation_double._as(this.get$_implicit_animations$_animation()).get$value(0)); + return A.DefaultTextStyle$(this._widget.child, _null, _null, B.TextOverflow_0, true, t1, _null, _null, B.TextWidthBasis_0); + } + }; + A._AnimatedDefaultTextStyleState_forEachTween_closure.prototype = { + call$1(value) { + return new A.TextStyleTween(type$.TextStyle._as(value), null); + }, + $signature: 454 + }; + A.AnimatedPhysicalModel.prototype = { + createState$0() { + return new A._AnimatedPhysicalModelState(null, null, B._StateLifecycle_0); + }, + debugFillProperties$1(properties) { + var t1, _this = this, _null = null; + _this.super$ImplicitlyAnimatedWidget$debugFillProperties(properties); + properties.add$1(0, A.EnumProperty$("shape", B.BoxShape_0, B.C__NoDefaultValue, B.DiagnosticLevel_3, type$.BoxShape)); + properties.add$1(0, A.DiagnosticsProperty$("borderRadius", _null, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.BorderRadius)); + properties.add$1(0, A.DoubleProperty$("elevation", _this.elevation, B.C__NoDefaultValue, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.ColorProperty$("color", _this.color, B.C__NoDefaultValue, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + t1 = type$.bool; + properties.add$1(0, A.DiagnosticsProperty$("animateColor", false, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.ColorProperty$("shadowColor", _this.shadowColor, B.C__NoDefaultValue, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.DiagnosticsProperty$("animateShadowColor", true, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + } + }; + A._AnimatedPhysicalModelState.prototype = { + forEachTween$1(visitor) { + var t1, _this = this; + type$.nullable_Tween_dynamic_Function_3_nullable_Tween_dynamic_and_dynamic_and_Tween_dynamic_Function_dynamic._as(visitor); + t1 = _this._implicit_animations$_borderRadius; + _this._widget.toString; + _this._implicit_animations$_borderRadius = type$.nullable_BorderRadiusTween._as(visitor.call$3(t1, B.BorderRadius_tUf, new A._AnimatedPhysicalModelState_forEachTween_closure())); + _this.set$_implicit_animations$_elevation(type$.nullable_Tween_double._as(visitor.call$3(_this._implicit_animations$_elevation, _this._widget.elevation, new A._AnimatedPhysicalModelState_forEachTween_closure0()))); + t1 = type$.nullable_ColorTween; + _this._implicit_animations$_color = t1._as(visitor.call$3(_this._implicit_animations$_color, _this._widget.color, new A._AnimatedPhysicalModelState_forEachTween_closure1())); + _this._implicit_animations$_shadowColor = t1._as(visitor.call$3(_this._implicit_animations$_shadowColor, _this._widget.shadowColor, new A._AnimatedPhysicalModelState_forEachTween_closure2())); + }, + build$1(context) { + var t3, t4, t5, t6, _this = this, + t1 = _this._widget.clipBehavior, + t2 = _this._implicit_animations$_borderRadius; + t2.toString; + t3 = type$.Animation_double; + t2 = t2.transform$1(0, t3._as(_this.get$_implicit_animations$_animation()).get$value(0)); + t4 = _this._implicit_animations$_elevation; + t4.toString; + t4 = t4.transform$1(0, t3._as(_this.get$_implicit_animations$_animation()).get$value(0)); + t5 = _this._widget.color; + t6 = _this._implicit_animations$_shadowColor; + t6.toString; + t3 = t6.transform$1(0, t3._as(_this.get$_implicit_animations$_animation()).get$value(0)); + t3.toString; + t6 = _this._widget.child; + A.assertHelper(t4 >= 0); + return new A.PhysicalModel(B.BoxShape_0, t1, t2, t4, t5, t3, t6, null); + }, + set$_implicit_animations$_elevation(_elevation) { + this._implicit_animations$_elevation = type$.nullable_Tween_double._as(_elevation); + } + }; + A._AnimatedPhysicalModelState_forEachTween_closure.prototype = { + call$1(value) { + return new A.BorderRadiusTween(type$.BorderRadius._as(value), null); + }, + $signature: 455 + }; + A._AnimatedPhysicalModelState_forEachTween_closure0.prototype = { + call$1(value) { + return new A.Tween(A._asDouble(value), null, type$.Tween_double); + }, + $signature: 40 + }; + A._AnimatedPhysicalModelState_forEachTween_closure1.prototype = { + call$1(value) { + return new A.ColorTween(type$.Color._as(value), null); + }, + $signature: 89 + }; + A._AnimatedPhysicalModelState_forEachTween_closure2.prototype = { + call$1(value) { + return new A.ColorTween(type$.Color._as(value), null); + }, + $signature: 89 + }; + A._ImplicitlyAnimatedWidgetState_State_SingleTickerProviderStateMixin_dispose_closure.prototype = { + call$0() { + var t1 = this.$this, + t2 = t1.SingleTickerProviderStateMixin__ticker; + if (t2 == null || t2._ticker$_future == null) + return true; + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$(t1.toString$0(0) + " was disposed with an active Ticker."), A.ErrorDescription$(A.getRuntimeTypeOfDartObject(t1).toString$0(0) + string$.x20creatS), A.ErrorHint$(string$.Ticker), t1.SingleTickerProviderStateMixin__ticker.describeForError$1("The offending ticker was")], type$.JSArray_DiagnosticsNode))); + }, + $signature: 0 + }; + A._ImplicitlyAnimatedWidgetState_State_SingleTickerProviderStateMixin.prototype = { + dispose$0() { + var t1, _this = this; + A.assertHelper(new A._ImplicitlyAnimatedWidgetState_State_SingleTickerProviderStateMixin_dispose_closure(_this).call$0()); + t1 = _this.SingleTickerProviderStateMixin__tickerModeNotifier; + if (t1 != null) + t1.removeListener$1(0, _this.get$_updateTicker()); + _this.set$_tickerModeNotifier(null); + _this.super$State$dispose(); + }, + activate$0() { + this.super$State$activate(); + this._updateTickerModeNotifier$0(); + this._updateTicker$0(); + }, + debugFillProperties$1(properties) { + var t1, t2, _0_1, _0_3, t3, _0_5, t4, t5, _0_7, _null = null; + this.super$State$debugFillProperties(properties); + t1 = this.SingleTickerProviderStateMixin__ticker; + t2 = t1 == null; + _0_1 = t2 ? _null : t1._ticker$_future != null; + t2 = t2 ? _null : t1._muted; + $label0$0: { + _0_3 = true === _0_1; + t3 = _0_3; + A.boolConversionCheck(t3); + if (t3) { + _0_5 = true === t2; + t4 = _0_5; + } else { + _0_5 = _null; + t4 = false; + } + t5 = _null; + if (t4) { + t2 = "active but muted"; + break $label0$0; + } + if (A.boolConversionCheck(_0_3)) { + t2 = "active"; + break $label0$0; + } + _0_7 = false === _0_1; + t4 = _0_7; + if (A.boolConversionCheck(t4)) + t2 = A.boolConversionCheck(t3 ? _0_5 : true === t2); + else + t2 = false; + if (t2) { + t2 = "inactive and muted"; + break $label0$0; + } + if (A.boolConversionCheck(_0_7)) { + t2 = "inactive"; + break $label0$0; + } + if (_0_1 == null) { + t2 = t5; + break $label0$0; + } + t2 = t5; + } + properties.add$1(0, A.DiagnosticsProperty$("ticker", t1, true, _null, t2, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, false, B.DiagnosticsTreeStyle_8, _null, type$.Ticker)); + } + }; + A.InheritedModel.prototype = { + createElement$0(_) { + var t1 = type$.Element; + t1 = new A.InheritedModelElement(A.HashMap_HashMap(null, null, null, t1, type$.nullable_Object), this, B._ElementLifecycle_0, A.HashSet_HashSet(t1), A._instanceType(this)._eval$1("InheritedModelElement")); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_Element_rqC.toString$0(0), "package:flutter/widgets.dart", t1); + return t1; + } + }; + A.InheritedModelElement.prototype = { + updateDependencies$2(dependent, aspect) { + var t1 = this._dependents, + t2 = this.$ti, + dependencies = t2._eval$1("Set<1>?")._as(t1.$index(0, dependent)), + t3 = dependencies == null; + if (!t3 && dependencies.get$isEmpty(dependencies)) + return; + t2 = t2._precomputed1; + if (aspect == null) + t1.$indexSet(0, dependent, A.HashSet_HashSet(t2)); + else { + A.assertHelper(t2._is(aspect)); + t3 = t3 ? A.HashSet_HashSet(t2) : dependencies; + t3.add$1(0, t2._as(aspect)); + t1.$indexSet(0, dependent, t3); + } + }, + notifyDependent$2(oldWidget, dependent) { + var dependencies, + t1 = this.$ti, + t2 = t1._eval$1("InheritedModel<1>"); + t2._as(oldWidget); + dependencies = t1._eval$1("Set<1>?")._as(this._dependents.$index(0, dependent)); + if (dependencies == null) + return; + if (!dependencies.get$isEmpty(dependencies)) { + t1 = this._widget; + t1.toString; + t1 = t2._as(t1).updateShouldNotifyDependent$2(oldWidget, dependencies); + } else + t1 = true; + if (t1) + dependent.didChangeDependencies$0(); + } + }; + A.InheritedNotifier.prototype = { + updateShouldNotify$1(oldWidget) { + return A._instanceType(this)._eval$1("InheritedNotifier")._as(oldWidget).notifier !== this.notifier; + }, + createElement$0(_) { + var t1 = type$.Element; + t1 = new A._InheritedNotifierElement(A.HashMap_HashMap(null, null, null, t1, type$.nullable_Object), this, B._ElementLifecycle_0, A.HashSet_HashSet(t1), A._instanceType(this)._eval$1("_InheritedNotifierElement")); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_Element_rqC.toString$0(0), "package:flutter/widgets.dart", t1); + this.notifier.addListener$1(0, t1.get$_handleUpdate()); + return t1; + } + }; + A._InheritedNotifierElement.prototype = { + update$1(_, newWidget) { + var t2, oldNotifier, newNotifier, _this = this, + t1 = _this.$ti._eval$1("InheritedNotifier<1>"); + t1._as(newWidget); + t2 = _this._widget; + t2.toString; + oldNotifier = t1._as(t2).notifier; + newNotifier = newWidget.notifier; + if (oldNotifier !== newNotifier) { + t1 = _this.get$_handleUpdate(); + oldNotifier.removeListener$1(0, t1); + newNotifier.addListener$1(0, t1); + } + _this.super$ProxyElement$update(0, newWidget); + }, + build$0() { + var t1, t2, _this = this; + if (_this._inherited_notifier$_dirty) { + t1 = _this._widget; + t1.toString; + t2 = _this.$ti._eval$1("InheritedNotifier<1>"); + _this.super$InheritedElement$notifyClients(t2._as(t2._as(t1))); + _this._inherited_notifier$_dirty = false; + } + return _this.super$ProxyElement$build(); + }, + _handleUpdate$0() { + this._inherited_notifier$_dirty = true; + this.markNeedsBuild$0(); + }, + notifyClients$1(oldWidget) { + this.super$InheritedElement$notifyClients(this.$ti._eval$1("InheritedNotifier<1>")._as(oldWidget)); + this._inherited_notifier$_dirty = false; + }, + unmount$0() { + var _this = this, + t1 = _this._widget; + t1.toString; + _this.$ti._eval$1("InheritedNotifier<1>")._as(t1).notifier.removeListener$1(0, _this.get$_handleUpdate()); + _this.super$Element$unmount(); + } + }; + A.InheritedTheme.prototype = {}; + A.InheritedTheme_capture_closure.prototype = { + call$0() { + this.debugDidFindAncestor._value = this.to == null; + return true; + }, + $signature: 0 + }; + A.InheritedTheme_capture_closure0.prototype = { + call$1(ancestor) { + var _0_2_isSet, _0_2, t1, themeType, t2, _this = this; + if (ancestor.$eq(0, _this.to)) { + A.assertHelper(new A.InheritedTheme_capture__closure(_this.debugDidFindAncestor).call$0()); + return false; + } + _0_2_isSet = ancestor instanceof A.InheritedElement; + if (_0_2_isSet) { + _0_2 = ancestor.get$widget(); + t1 = _0_2 instanceof A.InheritedTheme; + } else { + _0_2 = null; + t1 = false; + } + if (t1) { + t1 = _0_2_isSet ? _0_2 : ancestor.get$widget(); + type$.InheritedTheme._as(t1); + themeType = A.getRuntimeTypeOfDartObject(t1); + t2 = _this.themeTypes; + if (!t2.contains$1(0, themeType)) { + t2.add$1(0, themeType); + B.JSArray_methods.add$1(_this.themes, t1); + } + } + return true; + }, + $signature: 17 + }; + A.InheritedTheme_capture__closure.prototype = { + call$0() { + return this.debugDidFindAncestor._value = true; + }, + $signature: 0 + }; + A.CapturedThemes.prototype = {}; + A._CaptureAll.prototype = { + build$1(context) { + var t1, t2, _i, + wrappedChild = this.child; + for (t1 = this.themes, t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) + wrappedChild = t1[_i].wrap$2(0, context, wrappedChild); + return wrappedChild; + } + }; + A._Pending.prototype = {}; + A._loadAll_closure.prototype = { + call$1(value) { + return this._box_0.completedValue = value; + }, + $signature: 100 + }; + A._loadAll_closure0.prototype = { + call$1(p) { + return type$._Pending._as(p).futureValue; + }, + $signature: 456 + }; + A._loadAll_closure1.prototype = { + call$1(values) { + var t1, t2, t3, i, t4, type; + type$.List_dynamic._as(values); + t1 = J.getInterceptor$asx(values); + t2 = this._box_1; + A.assertHelper(t1.get$length(values) === t2.pendingList.length); + for (t3 = this.output, i = 0; i < t1.get$length(values); ++i) { + t4 = t2.pendingList; + if (!(i < t4.length)) + return A.ioore(t4, i); + type = A.createRuntimeType(A._instanceType(t4[i].delegate)._eval$1("LocalizationsDelegate.T")); + A.assertHelper(!t3.containsKey$1(0, type)); + t3.$indexSet(0, type, t1.$index(values, i)); + } + return t3; + }, + $signature: 457 + }; + A.LocalizationsDelegate.prototype = { + toString$0(_) { + return A.objectRuntimeType(this, "LocalizationsDelegate") + "[" + A.createRuntimeType(A._instanceType(this)._eval$1("LocalizationsDelegate.T")).toString$0(0) + "]"; + } + }; + A._WidgetsLocalizationsDelegate.prototype = { + isSupported$1(locale) { + return true; + }, + load$1(_, locale) { + return new A.SynchronousFuture(B.C_DefaultWidgetsLocalizations, type$.SynchronousFuture_WidgetsLocalizations); + }, + shouldReload$1(old) { + type$._WidgetsLocalizationsDelegate._as(old); + return false; + }, + toString$0(_) { + return "DefaultWidgetsLocalizations.delegate(en_US)"; + } + }; + A.DefaultWidgetsLocalizations.prototype = {$isWidgetsLocalizations: 1}; + A._LocalizationsScope.prototype = { + updateShouldNotify$1(old) { + return this.typeToResources !== type$._LocalizationsScope._as(old).typeToResources; + } + }; + A.Localizations.prototype = { + createState$0() { + return new A._LocalizationsState(new A.LabeledGlobalKey(null, type$.LabeledGlobalKey_State_StatefulWidget), A.LinkedHashMap_LinkedHashMap$_empty(type$.Type, type$.dynamic), B._StateLifecycle_0); + }, + debugFillProperties$1(properties) { + var _null = null; + this.super$Widget$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("locale", this.locale, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Locale)); + properties.add$1(0, A.IterableProperty$("delegates", this.delegates, B.C__NoDefaultValue, "[]", B.DiagnosticLevel_3, B.DiagnosticsTreeStyle_8, type$.LocalizationsDelegate_dynamic)); + } + }; + A.Localizations_closure.prototype = { + call$1(delegate) { + return type$.LocalizationsDelegate_WidgetsLocalizations._is(type$.LocalizationsDelegate_dynamic._as(delegate)); + }, + $signature: 458 + }; + A._LocalizationsState.prototype = { + initState$0() { + this.super$State$initState(); + this.load$1(0, this._widget.locale); + }, + _anyDelegatesShouldReload$1(old) { + var delegates, oldDelegates, i, delegate, oldDelegate, + t1 = this._widget.delegates, + t2 = old.delegates; + if (t1.length !== t2.length) + return true; + delegates = A._setArrayType(t1.slice(0), A._arrayInstanceType(t1)); + oldDelegates = A._setArrayType(t2.slice(0), A._arrayInstanceType(t2)); + for (i = 0; i < delegates.length; ++i) { + delegate = delegates[i]; + if (!(i < oldDelegates.length)) + return A.ioore(oldDelegates, i); + oldDelegate = oldDelegates[i]; + t1 = A.getRuntimeTypeOfDartObject(delegate) === A.getRuntimeTypeOfDartObject(oldDelegate); + if (t1) + delegate.shouldReload$1(oldDelegate); + if (!t1) + return true; + } + return false; + }, + didUpdateWidget$1(old) { + var _this = this; + type$.Localizations._as(old); + _this.super$State$didUpdateWidget(old); + if (!_this._widget.locale.$eq(0, old.locale) || _this._anyDelegatesShouldReload$1(old)) + _this.load$1(0, _this._widget.locale); + }, + load$1(_, locale) { + var typeToResourcesFuture, _this = this, t1 = {}, + delegates = _this._widget.delegates; + if (delegates.length === 0) { + _this._localizations$_locale = locale; + return; + } + t1.typeToResources = null; + typeToResourcesFuture = A._loadAll(locale, delegates).then$1$1(new A._LocalizationsState_load_closure(t1), type$.Map_Type_dynamic); + t1 = t1.typeToResources; + if (t1 != null) { + _this.set$_typeToResources(t1); + _this._localizations$_locale = locale; + } else { + A.BindingBase_checkInstance($.RendererBinding__instance, type$.RendererBinding).deferFirstFrame$0(); + typeToResourcesFuture.then$1$1(new A._LocalizationsState_load_closure0(_this, locale), type$.void); + } + }, + get$_localizations$_textDirection() { + type$.WidgetsLocalizations._as(J.$index$asx(this._typeToResources, B.Type_WidgetsLocalizations_JUU)); + return B.TextDirection_1; + }, + build$1(context) { + var t1, t2, t3, _this = this, _null = null; + if (_this._localizations$_locale == null) + return B.SizedBox_0_0_null_null; + t1 = _this.get$_localizations$_textDirection(); + _this._localizations$_locale.toString; + t2 = _this._typeToResources; + t3 = _this.get$_localizations$_textDirection(); + return A.Semantics$(_null, new A._LocalizationsScope(_this, t2, A.Directionality$(_this._widget.child, t3), _this._localizedResourcesScopeKey), false, _null, _null, false, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, t1, _null); + }, + set$_typeToResources(_typeToResources) { + this._typeToResources = type$.Map_Type_dynamic._as(_typeToResources); + } + }; + A._LocalizationsState_load_closure.prototype = { + call$1(value) { + return this._box_0.typeToResources = type$.Map_Type_dynamic._as(value); + }, + $signature: 459 + }; + A._LocalizationsState_load_closure0.prototype = { + call$1(value) { + var t1; + type$.Map_Type_dynamic._as(value); + t1 = this.$this; + if (t1._framework$_element != null) + t1.setState$1(new A._LocalizationsState_load__closure(t1, value, this.locale)); + A.BindingBase_checkInstance($.RendererBinding__instance, type$.RendererBinding).allowFirstFrame$0(); + }, + $signature: 460 + }; + A._LocalizationsState_load__closure.prototype = { + call$0() { + var t1 = this.$this; + t1.set$_typeToResources(this.value); + t1._localizations$_locale = this.locale; + }, + $signature: 1 + }; + A.LookupBoundary_findAncestorWidgetOfExactType_closure.prototype = { + call$1(ancestor) { + if (A.getRuntimeTypeOfDartObject(ancestor.get$widget()) === A.createRuntimeType(this.T)) { + this._box_0.target = ancestor; + return false; + } + return A.getRuntimeTypeOfDartObject(ancestor.get$widget()) !== B.Type_LookupBoundary_YmL; + }, + $signature: 17 + }; + A.LookupBoundary_findAncestorStateOfType_closure.prototype = { + call$1(ancestor) { + var t1; + if (ancestor instanceof A.StatefulElement) { + t1 = ancestor._framework$_state; + t1.toString; + t1 = this.T._is(t1); + } else + t1 = false; + if (t1) { + this._box_0.target = ancestor; + return false; + } + return A.getRuntimeTypeOfDartObject(ancestor.get$widget()) !== B.Type_LookupBoundary_YmL; + }, + $signature: 17 + }; + A.LookupBoundary_findRootAncestorStateOfType_closure.prototype = { + call$1(ancestor) { + var t1; + if (ancestor instanceof A.StatefulElement) { + t1 = ancestor._framework$_state; + t1.toString; + t1 = this.T._is(t1); + } else + t1 = false; + if (t1) + this._box_0.target = ancestor; + return A.getRuntimeTypeOfDartObject(ancestor.get$widget()) !== B.Type_LookupBoundary_YmL; + }, + $signature: 17 + }; + A.LookupBoundary_findAncestorRenderObjectOfType_closure.prototype = { + call$1(ancestor) { + if (ancestor instanceof A.RenderObjectElement && this.T._is(ancestor.get$renderObject())) { + this._box_0.target = ancestor; + return false; + } + return A.getRuntimeTypeOfDartObject(ancestor.get$widget()) !== B.Type_LookupBoundary_YmL; + }, + $signature: 17 + }; + A.LookupBoundary_debugIsHidingAncestorWidgetOfExactType_closure.prototype = { + call$0() { + var t1 = {}; + t1.ancestorFound = t1.hiddenByBoundary = false; + this.context.visitAncestorElements$1(new A.LookupBoundary_debugIsHidingAncestorWidgetOfExactType__closure(t1, this.T)); + this._box_1.result = B.JSBool_methods.$and(t1.ancestorFound, t1.hiddenByBoundary); + return true; + }, + $signature: 0 + }; + A.LookupBoundary_debugIsHidingAncestorWidgetOfExactType__closure.prototype = { + call$1(ancestor) { + var t1; + if (A.getRuntimeTypeOfDartObject(ancestor.get$widget()) === A.createRuntimeType(this.T)) { + this._box_0.ancestorFound = true; + return false; + } + t1 = this._box_0; + t1.hiddenByBoundary = t1.hiddenByBoundary || A.getRuntimeTypeOfDartObject(ancestor.get$widget()) === B.Type_LookupBoundary_YmL; + return true; + }, + $signature: 17 + }; + A.LookupBoundary_debugIsHidingAncestorStateOfType_closure.prototype = { + call$0() { + var t1 = {}; + t1.ancestorFound = t1.hiddenByBoundary = false; + this.context.visitAncestorElements$1(new A.LookupBoundary_debugIsHidingAncestorStateOfType__closure(t1, this.T)); + this._box_1.result = B.JSBool_methods.$and(t1.ancestorFound, t1.hiddenByBoundary); + return true; + }, + $signature: 0 + }; + A.LookupBoundary_debugIsHidingAncestorStateOfType__closure.prototype = { + call$1(ancestor) { + var t1; + if (ancestor instanceof A.StatefulElement) { + t1 = ancestor._framework$_state; + t1.toString; + t1 = this.T._is(t1); + } else + t1 = false; + if (t1) { + this._box_0.ancestorFound = true; + return false; + } + t1 = this._box_0; + t1.hiddenByBoundary = t1.hiddenByBoundary || A.getRuntimeTypeOfDartObject(ancestor.get$widget()) === B.Type_LookupBoundary_YmL; + return true; + }, + $signature: 17 + }; + A.LookupBoundary_debugIsHidingAncestorRenderObjectOfType_closure.prototype = { + call$0() { + var t1 = {}; + t1.ancestorFound = t1.hiddenByBoundary = false; + this.context.visitAncestorElements$1(new A.LookupBoundary_debugIsHidingAncestorRenderObjectOfType__closure(t1, this.T)); + this._box_1.result = B.JSBool_methods.$and(t1.ancestorFound, t1.hiddenByBoundary); + return true; + }, + $signature: 0 + }; + A.LookupBoundary_debugIsHidingAncestorRenderObjectOfType__closure.prototype = { + call$1(ancestor) { + var t1; + if (ancestor instanceof A.RenderObjectElement && this.T._is(ancestor.get$renderObject())) { + this._box_0.ancestorFound = true; + return false; + } + t1 = this._box_0; + t1.hiddenByBoundary = t1.hiddenByBoundary || A.getRuntimeTypeOfDartObject(ancestor.get$widget()) === B.Type_LookupBoundary_YmL; + return true; + }, + $signature: 17 + }; + A.MagnifierInfo.prototype = { + $eq(_, other) { + var _this = this; + if (other == null) + return false; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + return other instanceof A.MagnifierInfo && other.globalGesturePosition.$eq(0, _this.globalGesturePosition) && other.caretRect.$eq(0, _this.caretRect) && other.currentLineBoundaries.$eq(0, _this.currentLineBoundaries) && other.fieldBounds.$eq(0, _this.fieldBounds); + }, + get$hashCode(_) { + var _this = this; + return A.Object_hash(_this.globalGesturePosition, _this.caretRect, _this.fieldBounds, _this.currentLineBoundaries, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + toString$0(_) { + var _this = this; + return A.objectRuntimeType(_this, "MagnifierInfo") + "(position: " + _this.globalGesturePosition.toString$0(0) + ", line: " + _this.currentLineBoundaries.toString$0(0) + ", caret: " + _this.caretRect.toString$0(0) + ", field: " + _this.fieldBounds.toString$0(0) + ")"; + } + }; + A.TextMagnifierConfiguration.prototype = { + get$magnifierBuilder() { + var t1 = this._magnifierBuilder; + return t1 == null ? A.magnifier_TextMagnifierConfiguration__none$closure() : t1; + }, + magnifierBuilder$3(arg0, arg1, arg2) { + return this.get$magnifierBuilder().call$3(arg0, arg1, arg2); + } + }; + A.MagnifierController.prototype = { + get$shown() { + if (this._overlayEntry != null) { + var t1 = this.animationController; + t1 = t1 == null ? null : t1.get$status(0).get$isForwardOrCompleted(); + t1 = t1 !== false; + } else + t1 = false; + return t1; + }, + show$3$below$builder$context(_, below, builder, context) { + return this.show$body$MagnifierController(0, below, type$.Widget_Function_BuildContext._as(builder), context); + }, + show$body$MagnifierController(_, below, builder, context) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + $async$self = this, overlayState, t1; + var $async$show$3$below$builder$context = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self._overlayEntry; + if (t1 != null) + t1.remove$0(0); + t1 = $async$self._overlayEntry; + if (t1 != null) + t1.dispose$0(); + overlayState = A.Overlay_of(context, null, true); + t1 = A.Navigator_maybeOf(context); + t1 = A.OverlayEntry$(new A.MagnifierController_show_closure(A.InheritedTheme_capture(context, t1 == null ? null : t1.get$context(0)), builder), false, false); + $async$self._overlayEntry = t1; + overlayState.insert$2$below(0, t1, below); + t1 = $async$self.animationController; + $async$goto = t1 != null ? 2 : 3; + break; + case 2: + // then + t1 = t1.forward$0(0); + $async$goto = 4; + return A._asyncAwait(type$.Future_void._is(t1) ? t1 : A._Future$value(t1, type$.void), $async$show$3$below$builder$context); + case 4: + // returning from await. + case 3: + // join + // implicit return + return A._asyncReturn(null, $async$completer); + } + }); + return A._asyncStartSync($async$show$3$below$builder$context, $async$completer); + }, + hide$1$removeFromOverlay(removeFromOverlay) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + $async$returnValue, $async$self = this, t1; + var $async$hide$1$removeFromOverlay = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + if ($async$self._overlayEntry == null) { + // goto return + $async$goto = 1; + break; + } + t1 = $async$self.animationController; + $async$goto = t1 != null ? 3 : 4; + break; + case 3: + // then + t1 = t1.reverse$0(0); + $async$goto = 5; + return A._asyncAwait(type$.Future_void._is(t1) ? t1 : A._Future$value(t1, type$.void), $async$hide$1$removeFromOverlay); + case 5: + // returning from await. + case 4: + // join + if (removeFromOverlay) { + t1 = $async$self._overlayEntry; + if (t1 != null) + t1.remove$0(0); + t1 = $async$self._overlayEntry; + if (t1 != null) + t1.dispose$0(); + $async$self._overlayEntry = null; + } + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$hide$1$removeFromOverlay, $async$completer); + }, + hide$0() { + return this.hide$1$removeFromOverlay(true); + } + }; + A.MagnifierController_show_closure.prototype = { + call$1(context) { + return new A._CaptureAll(this.capturedThemes._themes, type$.Widget._as(this.builder.call$1(type$.BuildContext._as(context))), null); + }, + $signature: 25 + }; + A.MagnifierDecoration.prototype = { + $eq(_, other) { + var _this = this; + if (other == null) + return false; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + return other instanceof A.MagnifierDecoration && other.opacity === _this.opacity && A.listEquals(other.shadows, _this.shadows, type$.BoxShadow) && other.shape.$eq(0, _this.shape); + }, + get$hashCode(_) { + var t1 = this.shadows; + t1 = t1 == null ? null : A.Object_hashAll(t1); + return A.Object_hash(this.opacity, this.shape, t1, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + } + }; + A.RawMagnifier.prototype = { + build$1(context) { + var _this = this, _null = null, + t1 = _this.decoration, + t2 = t1.shape, + t3 = t1.opacity, + t4 = _this.size, + t5 = A.ClipPath_shape(A.Opacity$(new A._Magnifier(_this.focalPointOffset, _this.magnificationScale, A.SizedBox$fromSize(_this.child, t4), _null), t3), t2); + t1 = A.ShapeDecoration$(_null, _null, _null, t1.shadows, t2); + return A.Stack$(B.Alignment_0_0, A._setArrayType([t5, A.IgnorePointer$(A.Opacity$(A.ClipPath$(A.DecoratedBox$(A.SizedBox$fromSize(_null, t4), t1, B.DecorationPosition_0), _this.clipBehavior, new A._NegativeClip(t2, _null)), t3), true, _null)], type$.JSArray_Widget), B.Clip_0, B.StackFit_0); + } + }; + A._NegativeClip.prototype = { + getClip$1(size) { + var t1 = $.$get$_renderer().createPath$0(); + t1.set$fillType(B.PathFillType_1); + t1.addRect$1(B.Rect_NUV); + t1.addPath$2(0, this.shape.getInnerPath$1(new A.Rect(0, 0, 0 + size._dx, 0 + size._dy)), B.Offset_0_0); + return t1; + }, + shouldReclip$1(oldClipper) { + return !type$._NegativeClip._as(oldClipper).shape.$eq(0, this.shape); + } + }; + A._Magnifier.prototype = { + createRenderObject$1(context) { + var t1 = new A._RenderMagnification(this.focalPointOffset, this.magnificationScale, null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); + t1.RenderObject$0(); + t1.set$child(null); + return t1; + }, + updateRenderObject$2(context, renderObject) { + type$._RenderMagnification._as(renderObject); + renderObject.set$focalPointOffset(this.focalPointOffset); + renderObject.set$magnificationScale(this.magnificationScale); + } + }; + A._RenderMagnification.prototype = { + set$focalPointOffset(value) { + if (this._focalPointOffset.$eq(0, value)) + return; + this._focalPointOffset = value; + this.markNeedsPaint$0(); + }, + set$magnificationScale(value) { + if (this._magnificationScale === value) + return; + this._magnificationScale = value; + this.markNeedsPaint$0(); + }, + get$alwaysNeedsCompositing() { + return true; + }, + paint$2(context, offset) { + var t2, t3, t4, t5, filter, _this = this, + thisCenter = B.Alignment_0_0.alongSize$1(_this.get$size(0)).$add(0, offset), + t1 = new Float64Array(16), + matrix = new A.Matrix40(t1); + matrix.setIdentity$0(); + t2 = _this._magnificationScale; + t3 = _this._focalPointOffset; + t4 = thisCenter._dx; + t5 = thisCenter._dy; + matrix.translate$2(0, t2 * (t3._dx * -1 - t4) + t4, t2 * (t3._dy * -1 - t5) + t5); + matrix.scale$1(0, _this._magnificationScale); + filter = A.ImageFilter_ImageFilter$matrix(t1, B.FilterQuality_3); + t1 = type$.nullable_BackdropFilterLayer; + if (t1._as(A.RenderObject.prototype.get$layer.call(_this, 0)) == null) { + t2 = A.BackdropFilterLayer$(filter); + _this.get$isRepaintBoundary(); + _this._layerHandle.set$layer(0, t2); + } else + t1._as(A.RenderObject.prototype.get$layer.call(_this, 0)).set$filter(0, filter); + t1 = t1._as(A.RenderObject.prototype.get$layer.call(_this, 0)); + t1.toString; + context.pushLayer$3(t1, A.RenderProxyBoxMixin.prototype.get$paint.call(_this), offset); + } + }; + A.Orientation.prototype = { + _enumToString$0() { + return "Orientation." + this._name; + } + }; + A._MediaQueryAspect.prototype = { + _enumToString$0() { + return "_MediaQueryAspect." + this._name; + } + }; + A.MediaQueryData.prototype = { + get$textScaler() { + return this._textScaler; + }, + get$orientation(_) { + var t1 = this.size; + return t1._dx > t1._dy ? B.Orientation_1 : B.Orientation_0; + }, + copyWith$6$displayFeatures$padding$platformBrightness$textScaler$viewInsets$viewPadding(displayFeatures, padding, platformBrightness, textScaler, viewInsets, viewPadding) { + var t1, t2, t3, t4, t5, t6, _this = this; + type$.nullable_List_DisplayFeature._as(displayFeatures); + t1 = textScaler == null ? _this.get$textScaler() : textScaler; + t2 = platformBrightness == null ? _this.platformBrightness : platformBrightness; + t3 = padding == null ? _this.padding : padding; + t4 = viewPadding == null ? _this.viewPadding : viewPadding; + t5 = viewInsets == null ? _this.viewInsets : viewInsets; + t6 = displayFeatures == null ? _this.displayFeatures : displayFeatures; + return new A.MediaQueryData(_this.size, _this.devicePixelRatio, t1, t2, t5, t3, t4, _this.systemGestureInsets, false, _this.accessibleNavigation, _this.invertColors, _this.highContrast, _this.onOffSwitchLabels, _this.disableAnimations, _this.boldText, _this.navigationMode, _this.gestureSettings, t6, false); + }, + copyWith$1$platformBrightness(platformBrightness) { + var _null = null; + return this.copyWith$6$displayFeatures$padding$platformBrightness$textScaler$viewInsets$viewPadding(_null, _null, platformBrightness, _null, _null, _null); + }, + copyWith$2$padding$viewPadding(padding, viewPadding) { + var _null = null; + return this.copyWith$6$displayFeatures$padding$platformBrightness$textScaler$viewInsets$viewPadding(_null, padding, _null, _null, _null, viewPadding); + }, + copyWith$2$viewInsets$viewPadding(viewInsets, viewPadding) { + var _null = null; + return this.copyWith$6$displayFeatures$padding$platformBrightness$textScaler$viewInsets$viewPadding(_null, _null, _null, _null, viewInsets, viewPadding); + }, + copyWith$4$displayFeatures$padding$viewInsets$viewPadding(displayFeatures, padding, viewInsets, viewPadding) { + return this.copyWith$6$displayFeatures$padding$platformBrightness$textScaler$viewInsets$viewPadding(displayFeatures, padding, null, null, viewInsets, viewPadding); + }, + copyWith$1$textScaler(textScaler) { + var _null = null; + return this.copyWith$6$displayFeatures$padding$platformBrightness$textScaler$viewInsets$viewPadding(_null, _null, _null, textScaler, _null, _null); + }, + copyWith$1$padding(padding) { + var _null = null; + return this.copyWith$6$displayFeatures$padding$platformBrightness$textScaler$viewInsets$viewPadding(_null, padding, _null, _null, _null, _null); + }, + removePadding$4$removeBottom$removeLeft$removeRight$removeTop(removeBottom, removeLeft, removeRight, removeTop) { + var t1, t2, t3, t4, t5, t6, _this = this, _null = null; + if (!(removeLeft || removeTop || removeRight || removeBottom)) + return _this; + t1 = _this.padding; + t2 = removeLeft ? 0 : _null; + t3 = removeTop ? 0 : _null; + t4 = removeRight ? 0 : _null; + t2 = t1.copyWith$4$bottom$left$right$top(removeBottom ? 0 : _null, t2, t4, t3); + t3 = _this.viewPadding; + t4 = removeLeft ? Math.max(0, t3.left - t1.left) : _null; + t5 = removeTop ? Math.max(0, t3.top - t1.top) : _null; + t6 = removeRight ? Math.max(0, t3.right - t1.right) : _null; + return _this.copyWith$2$padding$viewPadding(t2, t3.copyWith$4$bottom$left$right$top(removeBottom ? Math.max(0, t3.bottom - t1.bottom) : _null, t4, t6, t5)); + }, + removeViewInsets$4$removeBottom$removeLeft$removeRight$removeTop(removeBottom, removeLeft, removeRight, removeTop) { + var _this = this, _null = null, + t1 = _this.viewPadding, + t2 = removeLeft ? Math.max(0, t1.left - _this.viewInsets.left) : _null, + t3 = removeTop ? Math.max(0, t1.top - _this.viewInsets.top) : _null, + t4 = removeRight ? Math.max(0, t1.right - _this.viewInsets.right) : _null, + t5 = _this.viewInsets, + t6 = Math.max(0, t1.bottom - t5.bottom); + t1 = t1.copyWith$4$bottom$left$right$top(t6, t2, t4, t3); + t2 = removeLeft ? 0 : _null; + t3 = removeTop ? 0 : _null; + t4 = removeRight ? 0 : _null; + return _this.copyWith$2$viewInsets$viewPadding(t5.copyWith$4$bottom$left$right$top(0, t2, t4, t3), t1); + }, + removeViewInsets$1$removeBottom(removeBottom) { + return this.removeViewInsets$4$removeBottom$removeLeft$removeRight$removeTop(removeBottom, false, false, false); + }, + removeDisplayFeatures$1(subScreen) { + var t3, t4, t5, rightInset, bottomInset, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, _this = this, + t1 = subScreen.left, + t2 = false; + if (t1 >= 0) + if (subScreen.top >= 0) { + t2 = _this.size; + t2 = subScreen.right <= t2._dx && subScreen.bottom <= t2._dy; + } + if (A.assertTest(t2)) + A.assertThrow("'subScreen' argument cannot be outside the bounds of the screen"); + t2 = subScreen.right; + t3 = subScreen.bottom; + t4 = subScreen.top; + t5 = _this.size; + if (new A.Size(t2 - t1, t3 - t4).$eq(0, t5) && new A.Offset(t1, t4).$eq(0, B.Offset_0_0)) + return _this; + rightInset = t5._dx - t2; + bottomInset = t5._dy - t3; + t2 = _this.padding; + t3 = Math.max(0, t2.left - t1); + t5 = Math.max(0, t2.top - t4); + t6 = Math.max(0, t2.right - rightInset); + t2 = Math.max(0, t2.bottom - bottomInset); + t7 = _this.viewPadding; + t8 = Math.max(0, t7.left - t1); + t9 = Math.max(0, t7.top - t4); + t10 = Math.max(0, t7.right - rightInset); + t7 = Math.max(0, t7.bottom - bottomInset); + t11 = _this.viewInsets; + t1 = Math.max(0, t11.left - t1); + t4 = Math.max(0, t11.top - t4); + t12 = Math.max(0, t11.right - rightInset); + t11 = Math.max(0, t11.bottom - bottomInset); + t13 = _this.displayFeatures; + t14 = A._arrayInstanceType(t13); + t15 = t14._eval$1("WhereIterable<1>"); + return _this.copyWith$4$displayFeatures$padding$viewInsets$viewPadding(A.List_List$of(new A.WhereIterable(t13, t14._eval$1("bool(1)")._as(new A.MediaQueryData_removeDisplayFeatures_closure(subScreen)), t15), true, t15._eval$1("Iterable.E")), new A.EdgeInsets(t3, t5, t6, t2), new A.EdgeInsets(t1, t4, t12, t11), new A.EdgeInsets(t8, t9, t10, t7)); + }, + $eq(_, other) { + var t1, _this = this; + if (other == null) + return false; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + t1 = false; + if (other instanceof A.MediaQueryData) + if (other.size.$eq(0, _this.size)) + if (other.devicePixelRatio === _this.devicePixelRatio) + if (other.get$textScaler().textScaleFactor === _this.get$textScaler().textScaleFactor) + if (other.platformBrightness === _this.platformBrightness) + if (other.padding.$eq(0, _this.padding)) + if (other.viewPadding.$eq(0, _this.viewPadding)) + if (other.viewInsets.$eq(0, _this.viewInsets)) + if (other.systemGestureInsets.$eq(0, _this.systemGestureInsets)) + if (other.highContrast === _this.highContrast) + if (other.onOffSwitchLabels === _this.onOffSwitchLabels) + if (other.disableAnimations === _this.disableAnimations) + if (other.invertColors === _this.invertColors) + if (other.accessibleNavigation === _this.accessibleNavigation) + if (other.boldText === _this.boldText) + if (other.navigationMode === _this.navigationMode) + if (other.gestureSettings.$eq(0, _this.gestureSettings)) + t1 = A.listEquals(other.displayFeatures, _this.displayFeatures, type$.DisplayFeature); + return t1; + }, + get$hashCode(_) { + var _this = this; + return A.Object_hash(_this.size, _this.devicePixelRatio, _this.get$textScaler().textScaleFactor, _this.platformBrightness, _this.padding, _this.viewPadding, _this.viewInsets, false, _this.highContrast, _this.onOffSwitchLabels, _this.disableAnimations, _this.invertColors, _this.accessibleNavigation, _this.boldText, _this.navigationMode, _this.gestureSettings, A.Object_hashAll(_this.displayFeatures), false, B.C_SentinelValue, B.C_SentinelValue); + }, + toString$0(_) { + var _this = this, + properties = A._setArrayType(["size: " + _this.size.toString$0(0), "devicePixelRatio: " + B.JSNumber_methods.toStringAsFixed$1(_this.devicePixelRatio, 1), "textScaler: " + _this.get$textScaler().toString$0(0), "platformBrightness: " + _this.platformBrightness.toString$0(0), "padding: " + _this.padding.toString$0(0), "viewPadding: " + _this.viewPadding.toString$0(0), "viewInsets: " + _this.viewInsets.toString$0(0), "systemGestureInsets: " + _this.systemGestureInsets.toString$0(0), "alwaysUse24HourFormat: false", "accessibleNavigation: " + _this.accessibleNavigation, "highContrast: " + _this.highContrast, "onOffSwitchLabels: " + _this.onOffSwitchLabels, "disableAnimations: " + _this.disableAnimations, "invertColors: " + _this.invertColors, "boldText: " + _this.boldText, "navigationMode: " + _this.navigationMode._name, "gestureSettings: " + _this.gestureSettings.toString$0(0), "displayFeatures: " + A.S(_this.displayFeatures), "supportsShowingSystemContextMenu: false"], type$.JSArray_String); + return A.objectRuntimeType(_this, "MediaQueryData") + "(" + B.JSArray_methods.join$1(properties, ", ") + ")"; + } + }; + A.MediaQueryData_removeDisplayFeatures_closure.prototype = { + call$1(displayFeature) { + type$.DisplayFeature._as(displayFeature); + return this.subScreen.overlaps$1(displayFeature.get$bounds(displayFeature)); + }, + $signature: 159 + }; + A.MediaQuery.prototype = { + updateShouldNotify$1(oldWidget) { + return !this.data.$eq(0, type$.MediaQuery._as(oldWidget).data); + }, + debugFillProperties$1(properties) { + var _null = null; + this.super$Widget$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("data", this.data, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, false, true, B.DiagnosticsTreeStyle_8, _null, type$.MediaQueryData)); + }, + updateShouldNotifyDependent$2(oldWidget, dependencies) { + type$.MediaQuery._as(oldWidget); + return type$.Set_Object._as(dependencies).any$1(0, new A.MediaQuery_updateShouldNotifyDependent_closure(this, oldWidget)); + } + }; + A.MediaQuery_withClampedTextScaling_closure.prototype = { + call$1(context) { + var data, t1, t2, t3, t4, newScaleFactor; + type$.BuildContext._as(context); + A.debugCheckHasMediaQuery(context); + A.debugCheckHasMediaQuery(context); + data = A.InheritedModel_inheritFrom(context, null, type$.MediaQuery).data; + t1 = data.get$textScaler(); + t2 = this.minScaleFactor; + t3 = this.maxScaleFactor; + A.assertHelper(t3 >= t2); + A.assertHelper(!isNaN(t3)); + A.assertHelper(isFinite(t2)); + t4 = t1.textScaleFactor; + newScaleFactor = A.clampDouble(t4, t2, t3); + if (!(newScaleFactor === t4)) { + A.assertHelper(newScaleFactor >= 0); + t1 = new A._LinearTextScaler(newScaleFactor); + } + return A.MediaQuery$(this.child, data.copyWith$1$textScaler(t1)); + }, + $signature: 461 + }; + A.MediaQuery_updateShouldNotifyDependent_closure.prototype = { + call$1(dependency) { + var t1, _this = this; + type$.Object._as(dependency); + if (dependency instanceof A._MediaQueryAspect) { + t1 = false; + switch (dependency.index) { + case 0: + t1 = !_this.$this.data.size.$eq(0, _this.oldWidget.data.size); + break; + case 1: + t1 = _this.$this.data.get$orientation(0) !== _this.oldWidget.data.get$orientation(0); + break; + case 2: + t1 = _this.$this.data.devicePixelRatio !== _this.oldWidget.data.devicePixelRatio; + break; + case 3: + t1 = _this.$this.data.get$textScaler().textScaleFactor !== _this.oldWidget.data.get$textScaler().textScaleFactor; + break; + case 4: + t1 = !_this.$this.data.get$textScaler().$eq(0, _this.oldWidget.data.get$textScaler()); + break; + case 5: + t1 = _this.$this.data.platformBrightness !== _this.oldWidget.data.platformBrightness; + break; + case 6: + t1 = !_this.$this.data.padding.$eq(0, _this.oldWidget.data.padding); + break; + case 7: + t1 = !_this.$this.data.viewInsets.$eq(0, _this.oldWidget.data.viewInsets); + break; + case 9: + t1 = !_this.$this.data.viewPadding.$eq(0, _this.oldWidget.data.viewPadding); + break; + case 12: + t1 = _this.$this.data.invertColors !== _this.oldWidget.data.invertColors; + break; + case 13: + t1 = _this.$this.data.highContrast !== _this.oldWidget.data.highContrast; + break; + case 14: + t1 = _this.$this.data.onOffSwitchLabels !== _this.oldWidget.data.onOffSwitchLabels; + break; + case 15: + t1 = _this.$this.data.disableAnimations !== _this.oldWidget.data.disableAnimations; + break; + case 16: + t1 = _this.$this.data.boldText !== _this.oldWidget.data.boldText; + break; + case 17: + t1 = _this.$this.data.navigationMode !== _this.oldWidget.data.navigationMode; + break; + case 18: + t1 = !_this.$this.data.gestureSettings.$eq(0, _this.oldWidget.data.gestureSettings); + break; + case 19: + t1 = _this.$this.data.displayFeatures !== _this.oldWidget.data.displayFeatures; + break; + case 8: + t1 = !_this.$this.data.systemGestureInsets.$eq(0, _this.oldWidget.data.systemGestureInsets); + break; + case 11: + t1 = _this.$this.data.accessibleNavigation !== _this.oldWidget.data.accessibleNavigation; + break; + case 10: + break; + case 20: + break; + default: + t1 = null; + } + A.boolConversionCheck(t1); + } else + t1 = false; + return t1; + }, + $signature: 462 + }; + A.NavigationMode.prototype = { + _enumToString$0() { + return "NavigationMode." + this._name; + } + }; + A._MediaQueryFromView.prototype = { + createState$0() { + return new A._MediaQueryFromViewState(B._StateLifecycle_0); + } + }; + A._MediaQueryFromViewState.prototype = { + initState$0() { + this.super$State$initState(); + B.JSArray_methods.add$1(A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__observers, this); + }, + didChangeDependencies$0() { + var _this = this; + _this.super$State$didChangeDependencies(); + _this._media_query$_updateParentData$0(); + _this._updateData$0(); + A.assertHelper(_this._media_query$_data != null); + }, + didUpdateWidget$1(oldWidget) { + var t1, _this = this; + type$._MediaQueryFromView._as(oldWidget); + _this.super$State$didUpdateWidget(oldWidget); + t1 = _this._widget; + t1.toString; + if (_this._media_query$_data == null || oldWidget.view !== t1.view) + _this._updateData$0(); + A.assertHelper(_this._media_query$_data != null); + }, + _media_query$_updateParentData$0() { + var t1, _this = this; + _this._widget.toString; + t1 = A.MediaQuery__maybeOf(_this.get$context(0), null); + _this._parentData = t1; + _this._media_query$_data = null; + }, + _updateData$0() { + var ratio, t6, scaleFactor, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, newData, _this = this, _null = null, + t1 = _this._widget.view, + t2 = _this._parentData, + t3 = t1.get$physicalSize(), + t4 = $.$get$EngineFlutterDisplay__instance(), + t5 = t4._debugDevicePixelRatioOverride; + if (t5 == null) { + ratio = A._asDouble(self.window.devicePixelRatio); + t5 = ratio === 0 ? 1 : ratio; + } + t5 = t3.$div(0, t5); + t3 = t4._debugDevicePixelRatioOverride; + if (t3 == null) { + ratio = A._asDouble(self.window.devicePixelRatio); + t3 = ratio === 0 ? 1 : ratio; + } + t6 = t2 == null; + scaleFactor = t6 ? _null : t2.get$textScaler().textScaleFactor; + if (scaleFactor == null) + scaleFactor = t1.platformDispatcher.configuration.textScaleFactor; + if (scaleFactor === 1) + t7 = B._LinearTextScaler_1; + else { + A.assertHelper(scaleFactor >= 0); + t7 = new A._LinearTextScaler(scaleFactor); + } + t8 = t6 ? _null : t2.platformBrightness; + if (t8 == null) + t8 = t1.platformDispatcher.configuration.platformBrightness; + t9 = t4._debugDevicePixelRatioOverride; + if (t9 == null) { + ratio = A._asDouble(self.window.devicePixelRatio); + t9 = ratio === 0 ? 1 : ratio; + } + t9 = A.EdgeInsets$fromViewPadding(B.ViewPadding_0_0_0_0, t9); + t10 = t4._debugDevicePixelRatioOverride; + if (t10 == null) { + ratio = A._asDouble(self.window.devicePixelRatio); + t10 = ratio === 0 ? 1 : ratio; + } + t10 = A.EdgeInsets$fromViewPadding(B.ViewPadding_0_0_0_0, t10); + t11 = t1._viewInsets; + t12 = t4._debugDevicePixelRatioOverride; + if (t12 == null) { + ratio = A._asDouble(self.window.devicePixelRatio); + t12 = ratio === 0 ? 1 : ratio; + } + t12 = A.EdgeInsets$fromViewPadding(t11, t12); + t4 = t4._debugDevicePixelRatioOverride; + if (t4 == null) { + ratio = A._asDouble(self.window.devicePixelRatio); + t4 = ratio === 0 ? 1 : ratio; + } + t4 = A.EdgeInsets$fromViewPadding(B.ViewPadding_0_0_0_0, t4); + t11 = t6 ? _null : t2.accessibleNavigation; + if (t11 == null) + t11 = (t1.platformDispatcher.configuration.accessibilityFeatures.__engine$_index & 1) !== 0; + t13 = t6 ? _null : t2.invertColors; + if (t13 == null) + t13 = (t1.platformDispatcher.configuration.accessibilityFeatures.__engine$_index & 2) !== 0; + t14 = t6 ? _null : t2.disableAnimations; + if (t14 == null) + t14 = (t1.platformDispatcher.configuration.accessibilityFeatures.__engine$_index & 4) !== 0; + t15 = t6 ? _null : t2.boldText; + if (t15 == null) + t15 = (t1.platformDispatcher.configuration.accessibilityFeatures.__engine$_index & 8) !== 0; + t16 = t6 ? _null : t2.highContrast; + if (t16 == null) + t16 = (t1.platformDispatcher.configuration.accessibilityFeatures.__engine$_index & 32) !== 0; + t17 = t6 ? _null : t2.onOffSwitchLabels; + t1 = t17 == null ? (t1.platformDispatcher.configuration.accessibilityFeatures.__engine$_index & 64) !== 0 : t17; + t17 = t6 && _null; + t2 = t6 ? _null : t2.navigationMode; + if (t2 == null) + t2 = B.NavigationMode_0; + t6 = t6 && _null; + newData = new A.MediaQueryData(t5, t3, t7, t8, t12, t9, t10, t4, t17 === true, t11, t13, t16, t1, t14, t15, t2, new A.DeviceGestureSettings(_null), B.List_empty18, t6 === true); + if (!newData.$eq(0, _this._media_query$_data)) + _this.setState$1(new A._MediaQueryFromViewState__updateData_closure(_this, newData)); + }, + didChangeAccessibilityFeatures$0() { + if (this._parentData == null) + this._updateData$0(); + }, + didChangeMetrics$0() { + this._updateData$0(); + }, + didChangeTextScaleFactor$0() { + if (this._parentData == null) + this._updateData$0(); + }, + didChangePlatformBrightness$0() { + if (this._parentData == null) + this._updateData$0(); + }, + dispose$0() { + A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).removeObserver$1(this); + this.super$State$dispose(); + }, + build$1(context) { + var effectiveData, + t1 = this._media_query$_data; + t1.toString; + if (this._parentData == null && t1.platformBrightness !== $.debugBrightnessOverride) + effectiveData = t1.copyWith$1$platformBrightness($.debugBrightnessOverride); + else + effectiveData = t1; + return A.MediaQuery$(this._widget.child, effectiveData); + } + }; + A._MediaQueryFromViewState__updateData_closure.prototype = { + call$0() { + this.$this._media_query$_data = this.newData; + }, + $signature: 1 + }; + A.__MediaQueryFromViewState_State_WidgetsBindingObserver.prototype = {}; + A.ModalBarrier.prototype = { + build$1(context) { + var platformSupportsDismissingBarrier, semanticsDismissible, t2, t3, t4, t5, t6, barrier, _this = this, _null = null, + t1 = _this.dismissible; + if (t1) + if (_this.semanticsLabel != null) + A.debugCheckHasDirectionality(context, _null, _null, _null); + switch (A.defaultTargetPlatform().index) { + case 1: + case 3: + case 5: + platformSupportsDismissingBarrier = false; + break; + case 0: + case 2: + case 4: + platformSupportsDismissingBarrier = true; + break; + default: + platformSupportsDismissingBarrier = _null; + } + semanticsDismissible = t1 && A.boolConversionCheck(platformSupportsDismissingBarrier); + t1 = new A.ModalBarrier_build_handleDismiss(_this, context); + t2 = semanticsDismissible && _this.semanticsLabel != null ? t1 : _null; + t3 = semanticsDismissible && _this.semanticsLabel != null ? t1 : _null; + t4 = semanticsDismissible ? _this.semanticsLabel : _null; + t5 = semanticsDismissible && _this.semanticsLabel != null ? A.Directionality_of(context) : _null; + t6 = _this.color; + barrier = A.Semantics$(_null, A.MouseRegion$(A.ConstrainedBox$(t6 == null ? _null : new A.ColoredBox(t6, _null, _null), B.BoxConstraints_vYx), B.SystemMouseCursor_basic, _null, _null, _null, _null), false, _null, _null, false, _null, _null, _null, _null, t4, _null, _null, _null, _null, _null, _null, _null, t3, _null, _null, _null, t2, _this.semanticsOnTapHint, _null, _null, _null, _null, t5, _null); + return A.BlockSemantics$(new A.ExcludeSemantics(!semanticsDismissible, new A._ModalBarrierGestureDetector(barrier, t1, _null), _null)); + } + }; + A.ModalBarrier_build_handleDismiss.prototype = { + call$0() { + if (this.$this.dismissible) + A.Navigator_maybePop(this.context, type$.nullable_Object); + else + A.SystemSound_play(B.SystemSoundType_1); + }, + $signature: 1 + }; + A.AnimatedModalBarrier.prototype = { + build$1(context) { + var t1 = type$.Animation_nullable_Color._as(this.listenable); + return A.ModalBarrier$(true, null, t1.get$value(t1), this.dismissible, null, this.semanticsLabel, null); + } + }; + A._AnyTapGestureRecognizer.prototype = { + isPointerAllowed$1($event) { + if (this.onAnyTapUp == null) + return false; + return this.super$GestureRecognizer$isPointerAllowed($event); + }, + handleTapDown$1$down(down) { + }, + handleTapUp$2$down$up(down, up) { + var t1 = this.onAnyTapUp; + if (t1 != null) + this.invokeCallback$1$2("onAnyTapUp", t1, type$.void); + }, + handleTapCancel$3$cancel$down$reason(cancel, down, reason) { + }, + get$debugDescription() { + return "any tap"; + }, + set$onAnyTapUp(onAnyTapUp) { + this.onAnyTapUp = type$.nullable_void_Function._as(onAnyTapUp); + } + }; + A._AnyTapGestureRecognizerFactory.prototype = { + constructor$0() { + var _null = null, + t1 = type$.int; + t1 = new A._AnyTapGestureRecognizer(B.Duration_100000, 18, B.GestureRecognizerState_0, A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.GestureArenaEntry), A.HashSet_HashSet(t1), _null, _null, A.recognizer_GestureRecognizer__defaultButtonAcceptBehavior$closure(), A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.PointerDeviceKind)); + t1.GestureRecognizer$3$allowedButtonsFilter$debugOwner$supportedDevices(A.recognizer_GestureRecognizer__defaultButtonAcceptBehavior$closure(), _null, _null); + return t1; + }, + initializer$1(instance) { + type$._AnyTapGestureRecognizer._as(instance).set$onAnyTapUp(this.onAnyTapUp); + } + }; + A._ModalBarrierGestureDetector.prototype = { + build$1(context) { + return new A.RawGestureDetector(this.child, A.LinkedHashMap_LinkedHashMap$_literal([B.Type__AnyTapGestureRecognizer_Cvf, new A._AnyTapGestureRecognizerFactory(this.onDismiss)], type$.Type, type$.GestureRecognizerFactory_GestureRecognizer), B.HitTestBehavior_1, false, null); + } + }; + A.NavigationToolbar.prototype = { + build$1(context) { + var textDirection, t1, t2, _this = this, _null = null; + A.debugCheckHasDirectionality(context, _null, _null, _null); + textDirection = A.Directionality_of(context); + t1 = A._setArrayType([], type$.JSArray_Widget); + t2 = _this.leading; + if (t2 != null) + t1.push(A.LayoutId$(t2, B._ToolbarSlot_0)); + t2 = _this.middle; + if (t2 != null) + t1.push(A.LayoutId$(t2, B._ToolbarSlot_1)); + t2 = _this.trailing; + if (t2 != null) + t1.push(A.LayoutId$(t2, B._ToolbarSlot_2)); + return new A.CustomMultiChildLayout(new A._ToolbarLayout(_this.centerMiddle, _this.middleSpacing, textDirection), t1, _null); + } + }; + A._ToolbarSlot.prototype = { + _enumToString$0() { + return "_ToolbarSlot." + this._name; + } + }; + A._ToolbarLayout.prototype = { + performLayout$1(size) { + var t1, t2, leadingWidth, trailingSize, trailingWidth, maxWidth, middleSize, middleStartMargin, t3, middleStart, t4, _this = this; + if (_this._idToChild.$index(0, B._ToolbarSlot_0) != null) { + t1 = size._dx; + t2 = size._dy; + leadingWidth = _this.layoutChild$2(B._ToolbarSlot_0, new A.BoxConstraints(0, t1, t2, t2))._dx; + switch (_this.textDirection.index) { + case 0: + t1 -= leadingWidth; + break; + case 1: + t1 = 0; + break; + default: + t1 = null; + } + _this.positionChild$2(B._ToolbarSlot_0, new A.Offset(t1, 0)); + } else + leadingWidth = 0; + if (_this._idToChild.$index(0, B._ToolbarSlot_2) != null) { + trailingSize = _this.layoutChild$2(B._ToolbarSlot_2, A.BoxConstraints$loose(size)); + switch (_this.textDirection.index) { + case 0: + t1 = 0; + break; + case 1: + t1 = size._dx - trailingSize._dx; + break; + default: + t1 = null; + } + trailingWidth = trailingSize._dx; + _this.positionChild$2(B._ToolbarSlot_2, new A.Offset(t1, (size._dy - trailingSize._dy) / 2)); + } else + trailingWidth = 0; + if (_this._idToChild.$index(0, B._ToolbarSlot_1) != null) { + t1 = size._dx; + t2 = _this.middleSpacing; + maxWidth = Math.max(t1 - leadingWidth - trailingWidth - t2 * 2, 0); + middleSize = _this.layoutChild$2(B._ToolbarSlot_1, A.BoxConstraints$loose(size).copyWith$1$maxWidth(maxWidth)); + middleStartMargin = leadingWidth + t2; + if (_this.centerMiddle) { + t3 = middleSize._dx; + middleStart = (t1 - t3) / 2; + t4 = t1 - trailingWidth; + if (middleStart + t3 > t4) + middleStart = t4 - t3 - t2; + else if (middleStart < middleStartMargin) + middleStart = middleStartMargin; + } else + middleStart = middleStartMargin; + switch (_this.textDirection.index) { + case 0: + t1 = t1 - middleSize._dx - middleStart; + break; + case 1: + t1 = middleStart; + break; + default: + t1 = null; + } + _this.positionChild$2(B._ToolbarSlot_1, new A.Offset(t1, (size._dy - middleSize._dy) / 2)); + } + }, + shouldRelayout$1(oldDelegate) { + type$._ToolbarLayout._as(oldDelegate); + return oldDelegate.centerMiddle !== this.centerMiddle || oldDelegate.middleSpacing !== this.middleSpacing || oldDelegate.textDirection !== this.textDirection; + } + }; + A.RoutePopDisposition.prototype = { + _enumToString$0() { + return "RoutePopDisposition." + this._name; + } + }; + A.Route.prototype = { + Route$2$requestFocus$settings(requestFocus, settings, $T) { + $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_Route_hln.toString$0(0) + "<" + A.createRuntimeType($T).toString$0(0) + ">", "package:flutter/widgets.dart", this); + }, + get$requestFocus() { + var t1 = this._requestFocus, + t2 = this._navigator; + if (t2 == null) + t1 = null; + else { + t2._widget.toString; + t1 = true; + } + return t1 === true; + }, + install$0() { + }, + didPush$0() { + var t1 = A.TickerFuture$complete(); + t1.then$1$1(new A.Route_didPush_closure(this), type$.void); + return t1; + }, + didAdd$0() { + if (this.get$requestFocus()) + A.TickerFuture$complete().then$1$1(new A.Route_didAdd_closure(this), type$.void); + }, + didReplace$1(oldRoute) { + }, + willPop$0() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.RoutePopDisposition), + $async$returnValue, $async$self = this; + var $async$willPop$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$returnValue = $async$self.get$isFirst() ? B.RoutePopDisposition_2 : B.RoutePopDisposition_0; + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$willPop$0, $async$completer); + }, + get$popDisposition() { + return this.get$isFirst() ? B.RoutePopDisposition_2 : B.RoutePopDisposition_0; + }, + onPopInvokedWithResult$2(didPop, result) { + }, + didPop$1(result) { + this.didComplete$1(result); + return true; + }, + didComplete$1(result) { + this._popCompleter.complete$1(0, null); + }, + didPopNext$1(nextRoute) { + }, + didChangeNext$1(nextRoute) { + }, + didChangePrevious$1(previousRoute) { + }, + changedInternalState$0() { + }, + changedExternalState$0() { + }, + dispose$0() { + var _this = this; + _this._navigator = null; + _this._restorationScopeId.dispose$0(); + _this._disposeCompleter.complete$0(0); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectDisposed$1$object(_this); + }, + get$isCurrent() { + var currentRouteEntry, + t1 = this._navigator; + if (t1 == null) + return false; + currentRouteEntry = t1._lastRouteEntryWhereOrNull$1(A.navigator__RouteEntry_isPresentPredicate$closure()); + if (currentRouteEntry == null) + return false; + return currentRouteEntry.route === this; + }, + get$isFirst() { + var currentRouteEntry, + t1 = this._navigator; + if (t1 == null) + return false; + currentRouteEntry = t1._firstRouteEntryWhereOrNull$1(A.navigator__RouteEntry_isPresentPredicate$closure()); + if (currentRouteEntry == null) + return false; + return currentRouteEntry.route === this; + }, + get$hasActiveRouteBelow() { + var t2, t3, + t1 = this._navigator; + if (t1 == null) + return false; + for (t1 = t1._history._navigator$_value, t2 = A._arrayInstanceType(t1), t1 = new J.ArrayIterator(t1, t1.length, t2._eval$1("ArrayIterator<1>")), t2 = t2._precomputed1; t1.moveNext$0();) { + t3 = t1.__interceptors$_current; + if (t3 == null) + t3 = t2._as(t3); + if (t3.route === this) + return false; + t3 = t3.currentState.index; + if (t3 <= 10 && t3 >= 1) + return true; + } + return false; + }, + get$isActive() { + var t1 = this._navigator; + if (t1 == null) + t1 = null; + else { + t1 = t1._firstRouteEntryWhereOrNull$1(A._RouteEntry_isRoutePredicate(this)); + t1 = t1 == null ? null : t1.get$isPresent(); + } + return t1 === true; + } + }; + A.Route_didPush_closure.prototype = { + call$1(__wc0_formal) { + var t1 = this.$this; + if (t1.get$requestFocus()) { + t1 = t1._navigator.focusNode.get$enclosingScope(); + if (t1 != null) + t1.requestFocus$0(); + } + }, + $signature: 34 + }; + A.Route_didAdd_closure.prototype = { + call$1(__wc0_formal) { + var t1 = this.$this._navigator; + if (t1 != null) { + t1 = t1.focusNode.get$enclosingScope(); + if (t1 != null) + t1.requestFocus$0(); + } + }, + $signature: 34 + }; + A.RouteSettings.prototype = { + toString$0(_) { + var t1 = A.objectRuntimeType(this, "RouteSettings"), + t2 = this.name; + t2 = t2 == null ? "none" : '"' + t2 + '"'; + return t1 + "(" + t2 + ", " + A.S(this.$arguments) + ")"; + } + }; + A.NavigatorObserver.prototype = {}; + A.HeroControllerScope.prototype = { + updateShouldNotify$1(oldWidget) { + return type$.HeroControllerScope._as(oldWidget).controller != this.controller; + } + }; + A.RouteTransitionRecord.prototype = {}; + A.TransitionDelegate.prototype = {}; + A.DefaultTransitionDelegate.prototype = {}; + A.Navigator.prototype = { + createState$0() { + var t3, t4, t5, t6, _null = null, + t1 = A._setArrayType([], type$.JSArray__RouteEntry), + t2 = $.$get$ChangeNotifier__emptyListeners(); + t1 = new A._History(t1, t2); + A.ChangeNotifier_maybeDispatchObjectCreation(t1); + t3 = new A._HistoryProperty(t2); + A.ChangeNotifier_maybeDispatchObjectCreation(t3); + t4 = type$._NavigatorObservation; + t5 = A.ListQueue$(_null, t4); + t4 = A.ListQueue$(_null, t4); + t6 = A.FocusNode$(true, "Navigator", true, true, _null, _null, false); + A.assertHelper(A.debugIsSerializableForRestoration(0)); + A.assertHelper(A.debugIsSerializableForRestoration(0)); + t2 = new A.RestorableNum(0, t2, type$.RestorableNum_int); + A.ChangeNotifier_maybeDispatchObjectCreation(t2); + return new A.NavigatorState(t1, A.LinkedHashSet_LinkedHashSet$_empty(type$._RouteEntry), t3, t5, t4, t6, t2, A.ValueNotifier$(false, type$.bool), A.LinkedHashSet_LinkedHashSet$_empty(type$.int), _null, A.LinkedHashMap_LinkedHashMap$_empty(type$.RestorableProperty_nullable_Object, type$.void_Function), _null, true, _null, _null, _null, B._StateLifecycle_0); + }, + onGenerateInitialRoutes$2(arg0, arg1) { + return this.onGenerateInitialRoutes.call$2(arg0, arg1); + } + }; + A.Navigator_of_closure.prototype = { + call$0() { + if (this._box_0.navigator == null) + throw A.wrapException(A.FlutterError_FlutterError("Navigator operation requested with a context that does not include a Navigator.\nThe context used to push or pop routes from the Navigator must be that of a widget that is a descendant of a Navigator widget.")); + return true; + }, + $signature: 0 + }; + A.Navigator_defaultGenerateInitialRoutes_closure.prototype = { + call$0() { + this._box_1.debugRouteNames = A._setArrayType(["/"], type$.JSArray_String); + return true; + }, + $signature: 0 + }; + A.Navigator_defaultGenerateInitialRoutes_closure0.prototype = { + call$0() { + var t1 = this._box_1.debugRouteNames; + t1.toString; + B.JSArray_methods.add$1(t1, this._box_0.routeName); + return true; + }, + $signature: 0 + }; + A.Navigator_defaultGenerateInitialRoutes_closure1.prototype = { + call$0() { + A.FlutterError_reportError(new A.FlutterErrorDetails('Could not navigate to initial route.\nThe requested route name was: "/' + this._box_2.initialRouteName + '"\nThere was no corresponding route in the app, and therefore the initial route specified will be ignored and "/" will be used instead.', null, "Flutter framework", null, null, false)); + return true; + }, + $signature: 0 + }; + A.Navigator_defaultGenerateInitialRoutes_closure2.prototype = { + call$1(route) { + return type$.nullable_Route_dynamic._as(route) == null; + }, + $signature: 463 + }; + A._RouteLifecycle.prototype = { + _enumToString$0() { + return "_RouteLifecycle." + this._name; + } + }; + A._RoutePlaceholder.prototype = {}; + A._RouteEntry.prototype = { + get$restorationId() { + var page, t1; + if (this.pageBased) { + page = type$.Page_nullable_Object._as(this.route._settings); + page.get$restorationId(); + t1 = A.S(page.get$restorationId()); + return "p+" + t1; + } + t1 = this.restorationInformation; + if (t1 != null) + return "r+" + t1.get$restorationScopeId(); + return null; + }, + handlePush$4$isNewFirst$navigator$previous$previousPresent(isNewFirst, $navigator, previous, previousPresent) { + var previousState, t2, routeFuture, t3, t4, _this = this, + t1 = _this.currentState; + A.assertHelper(t1 === B._RouteLifecycle_3 || t1 === B._RouteLifecycle_4 || t1 === B._RouteLifecycle_6); + A.assertHelper($navigator._debugLocked); + t1 = _this.route; + if (A.assertTest(t1._navigator == null)) + A.assertThrow("The pushed route has already been used. When pushing a route, a new Route object must be provided."); + previousState = _this.currentState; + t1._navigator = $navigator; + t1.install$0(); + A.assertHelper(t1._overlayEntries.length !== 0); + t2 = _this.currentState; + if (t2 === B._RouteLifecycle_3 || t2 === B._RouteLifecycle_4) { + routeFuture = t1.didPush$0(); + _this.currentState = B._RouteLifecycle_5; + routeFuture.whenCompleteOrCancel$1(new A._RouteEntry_handlePush_closure(_this, $navigator)); + } else { + A.assertHelper(t2 === B._RouteLifecycle_6); + if (A.assertTest(t1._routes$_controller != null)) + A.assertThrow(A.getRuntimeTypeOfDartObject(t1).toString$0(0) + ".didReplace called before calling install() or after calling dispose()."); + if (A.assertTest(!t1.debugTransitionCompleted$0())) + A.assertThrow("Cannot reuse a " + A.getRuntimeTypeOfDartObject(t1).toString$0(0) + " after disposing it."); + if (previous instanceof A.ModalRoute) { + t2 = t1._routes$_controller; + t2.toString; + t3 = previous._routes$_controller.__AnimationController__value_A; + t3 === $ && A.throwLateFieldNI("_value"); + t2.set$value(0, t3); + } + t1.super$Route$didReplace(previous); + _this.currentState = B._RouteLifecycle_7; + } + if (isNewFirst) + t1.didChangeNext$1(null); + t2 = previousState === B._RouteLifecycle_6 || previousState === B._RouteLifecycle_4; + t3 = $navigator._observedRouteAdditions; + t4 = t3.$ti; + if (t2) + t3._collection$_add$1(0, t4._precomputed1._as(new A._NavigatorReplaceObservation(t1, previousPresent))); + else { + A.assertHelper(previousState === B._RouteLifecycle_3); + t3._collection$_add$1(0, t4._precomputed1._as(new A._NavigatorPushObservation(t1, previousPresent))); + } + }, + handleDidPopNext$1(poppedRoute) { + var _this = this; + _this.route.didPopNext$1(poppedRoute); + _this.set$lastAnnouncedPoppedNextRoute(new A._WeakReferenceWrapper(new ($.$get$_WeakReferenceWrapper__weakRefConstructor())(poppedRoute), type$._WeakReferenceWrapper_Route_dynamic)); + if (_this.lastFocusNode != null) + poppedRoute._disposeCompleter.future.then$1$1(new A._RouteEntry_handleDidPopNext_closure(_this), type$.Null); + }, + handlePop$2$navigator$previousPresent($navigator, previousPresent) { + var t1, _this = this; + A.assertHelper($navigator._debugLocked); + t1 = _this.route; + A.assertHelper(t1._navigator === $navigator); + _this.currentState = B._RouteLifecycle_11; + if ((t1._popCompleter.future._state & 30) !== 0) { + A.assertHelper(_this.pageBased); + return true; + } + if (!t1.didPop$1(_this.pendingResult)) { + _this.currentState = B._RouteLifecycle_7; + return false; + } + t1.onPopInvokedWithResult$2(true, _this.pendingResult); + if (_this.pageBased) { + type$.Page_nullable_Object._as(t1._settings); + $navigator._widget.toString; + } + _this.pendingResult = null; + return true; + }, + pop$1$1(result, $T) { + A.assertHelper(this.get$isPresent()); + this.pendingResult = result; + this.currentState = B._RouteLifecycle_8; + }, + forcedDispose$0() { + var _this = this; + A.assertHelper(_this.currentState.index < 15); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectDisposed$1$object(_this); + _this.currentState = B._RouteLifecycle_15; + _this.route.dispose$0(); + }, + dispose$0() { + var t1, t2, t3, t4, mountedEntries, mounted, $navigator, listener, t5, _this = this, _box_0 = {}; + A.assertHelper(_this.currentState.index < 14); + _this.currentState = B._RouteLifecycle_14; + t1 = _this.route; + t2 = t1._overlayEntries; + t3 = A._arrayInstanceType(t2); + t4 = t3._eval$1("bool(1)")._as(new A._RouteEntry_dispose_closure()); + mountedEntries = new A.WhereIterable(t2, t4, t3._eval$1("WhereIterable<1>")); + if (!mountedEntries.get$iterator(0).moveNext$0()) { + _this.forcedDispose$0(); + return; + } + mounted = mountedEntries.get$length(0); + _box_0.mounted = mounted; + A.assertHelper(mounted > 0); + $navigator = t1._navigator; + $navigator._entryWaitingForSubTreeDisposal.add$1(0, _this); + for (t1 = B.JSArray_methods.get$iterator(t2), t3 = new A.WhereIterator(t1, t4, t3._eval$1("WhereIterator<1>")), t4 = type$.void_Function; t3.moveNext$0();) { + t2 = t1.get$current(0); + listener = A._Cell$named("listener"); + t5 = new A._RouteEntry_dispose_closure0(_box_0, _this, t2, listener, $navigator); + listener._value = t5; + t4._as(t5); + A.assertHelper(!t2._disposedByOwner); + t2 = t2._overlayEntryStateNotifier; + if (t2 != null) + t2.addListener$1(0, t5); + } + }, + get$willBePresent() { + var t1 = this.currentState.index; + return t1 <= 7 && t1 >= 1; + }, + get$isPresent() { + var t1 = this.currentState.index; + return t1 <= 10 && t1 >= 1; + }, + set$lastAnnouncedPoppedNextRoute(lastAnnouncedPoppedNextRoute) { + this.lastAnnouncedPoppedNextRoute = type$.WeakReference__RoutePlaceholder._as(lastAnnouncedPoppedNextRoute); + }, + set$lastFocusNode(lastFocusNode) { + this.lastFocusNode = A._asIntQ(lastFocusNode); + } + }; + A._RouteEntry_handlePush_closure.prototype = { + call$0() { + var t1 = this.$this; + if (t1.currentState === B._RouteLifecycle_5) { + t1.currentState = B._RouteLifecycle_7; + t1 = this.navigator; + A.assertHelper(!t1._debugLocked); + A.assertHelper(new A._RouteEntry_handlePush__closure(t1).call$0()); + t1._flushHistoryUpdates$0(); + A.assertHelper(new A._RouteEntry_handlePush__closure0(t1).call$0()); + } + }, + $signature: 1 + }; + A._RouteEntry_handlePush__closure.prototype = { + call$0() { + return this.navigator._debugLocked = true; + }, + $signature: 0 + }; + A._RouteEntry_handlePush__closure0.prototype = { + call$0() { + this.navigator._debugLocked = false; + return true; + }, + $signature: 0 + }; + A._RouteEntry_handleDidPopNext_closure.prototype = { + call$1(result) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.Null), + $async$self = this, _0_0, reFocusNode; + var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + _0_0 = A.defaultTargetPlatform(); + $async$goto = B.TargetPlatform_0 === _0_0 ? 3 : 4; + break; + case 3: + // then + reFocusNode = $async$self.$this.lastFocusNode; + $async$goto = 5; + return A._asyncAwait(A.Future_Future$delayed(B.Duration_300000, null, type$.void), $async$call$1); + case 5: + // returning from await. + B.BasicMessageChannel_vKF.send$1(0, B.FocusSemanticEvent_focus.toMap$1$nodeId(reFocusNode)); + // goto break $label0$0 + $async$goto = 2; + break; + case 4: + // join + if (B.TargetPlatform_2 === _0_0) { + B.BasicMessageChannel_vKF.send$1(0, B.FocusSemanticEvent_focus.toMap$1$nodeId($async$self.$this.lastFocusNode)); + // goto break $label0$0 + $async$goto = 2; + break; + } + // goto break $label0$0 + $async$goto = 2; + break; + case 2: + // break $label0$0 + // implicit return + return A._asyncReturn(null, $async$completer); + } + }); + return A._asyncStartSync($async$call$1, $async$completer); + }, + $signature: 464 + }; + A._RouteEntry_dispose_closure.prototype = { + call$1(e) { + return type$.OverlayEntry._as(e).get$mounted(); + }, + $signature: 75 + }; + A._RouteEntry_dispose_closure0.prototype = { + call$0() { + var t2, _this = this, + t1 = _this._box_0; + A.assertHelper(t1.mounted > 0); + t2 = _this.entry; + A.assertHelper(!t2.get$mounted()); + --t1.mounted; + t2.removeListener$1(0, _this.listener._readLocal$0()); + if (t1.mounted === 0) { + t1 = _this.$this; + A.assertHelper(B.JSArray_methods.every$1(t1.route._overlayEntries, new A._RouteEntry_dispose__closure())); + return A.scheduleMicrotask(new A._RouteEntry_dispose__closure0(t1, _this.navigator)); + } + }, + $signature: 1 + }; + A._RouteEntry_dispose__closure.prototype = { + call$1(e) { + return !type$.OverlayEntry._as(e).get$mounted(); + }, + $signature: 75 + }; + A._RouteEntry_dispose__closure0.prototype = { + call$0() { + var t1 = this.navigator, + t2 = this.$this; + if (!t1._entryWaitingForSubTreeDisposal.remove$1(0, t2)) { + A.assertHelper(t2.route._navigator == null && t1._framework$_element == null); + return; + } + A.assertHelper(t2.currentState === B._RouteLifecycle_14); + t2.forcedDispose$0(); + }, + $signature: 1 + }; + A._RouteEntry_isRoutePredicate_closure.prototype = { + call$1(entry) { + return type$._RouteEntry._as(entry).route === this.route; + }, + $signature: 80 + }; + A._NavigatorObservation.prototype = {}; + A._NavigatorPushObservation.prototype = { + notify$1(observer) { + type$.NavigatorObserver._as(observer); + } + }; + A._NavigatorPopObservation.prototype = { + notify$1(observer) { + type$.NavigatorObserver._as(observer); + } + }; + A._NavigatorRemoveObservation.prototype = { + notify$1(observer) { + type$.NavigatorObserver._as(observer); + } + }; + A._NavigatorReplaceObservation.prototype = { + notify$1(observer) { + type$.NavigatorObserver._as(observer); + } + }; + A._History.prototype = { + addAll$1(_, elements) { + type$.Iterable__RouteEntry._as(elements); + B.JSArray_methods.addAll$1(this._navigator$_value, elements); + if (J.get$isNotEmpty$asx(elements)) + this.notifyListeners$0(); + }, + $index(_, index) { + var t1; + A._asInt(index); + t1 = this._navigator$_value; + if (!(index >= 0 && index < t1.length)) + return A.ioore(t1, index); + return t1[index]; + }, + get$iterator(_) { + var t1 = this._navigator$_value; + return new J.ArrayIterator(t1, t1.length, A._arrayInstanceType(t1)._eval$1("ArrayIterator<1>")); + }, + toString$0(_) { + return A.Iterable_iterableToFullString(this._navigator$_value, "[", "]"); + }, + $isListenable: 1 + }; + A.NavigatorState.prototype = { + _handleHistoryChanged$0() { + var lastEntry, routeBlocksPop, notification, _this = this, + t1 = !_this.canPop$0(); + if (t1) { + lastEntry = _this._lastRouteEntryWhereOrNull$1(A.navigator__RouteEntry_isPresentPredicate$closure()); + routeBlocksPop = lastEntry != null && lastEntry.route.get$popDisposition() === B.RoutePopDisposition_1; + } else + routeBlocksPop = false; + notification = new A.NavigationNotification(!t1 || routeBlocksPop); + t1 = type$.SchedulerBinding; + switch (A.BindingBase_checkInstance($.SchedulerBinding__instance, t1).SchedulerBinding__schedulerPhase.index) { + case 4: + _this.get$context(0).dispatchNotification$1(notification); + break; + case 0: + case 2: + case 3: + case 1: + A.BindingBase_checkInstance($.SchedulerBinding__instance, t1).addPostFrameCallback$2$debugLabel(new A.NavigatorState__handleHistoryChanged_closure(_this, notification), "Navigator.dispatchNotification"); + break; + } + }, + _debugCheckPageApiParameters$0() { + this._widget.toString; + return true; + }, + initState$0() { + var t1, _i, observer, t2, t3, _this = this; + _this.super$State$initState(); + _this._debugCheckPageApiParameters$0(); + for (t1 = _this._widget.observers, _i = 0; false; ++_i) { + observer = t1[_i]; + t2 = $.$get$NavigatorObserver__navigators(); + A.Expando__badExpandoKey(observer); + t3 = t2._jsWeakMap; + A.assertHelper(t3.get(observer) == null); + t2.$ti._eval$1("1?")._as(_this); + A.Expando__badExpandoKey(observer); + t3.set(observer, _this); + } + _this.set$__NavigatorState__effectiveObservers_A(type$.List_NavigatorObserver._as(_this._widget.observers)); + t1 = _this.get$context(0).getElementForInheritedWidgetOfExactType$1$0(type$.HeroControllerScope); + t1 = t1 == null ? null : t1.get$widget(); + type$.nullable_HeroControllerScope._as(t1); + _this._updateHeroController$1(t1 == null ? null : t1.controller); + _this._widget.toString; + B.OptionalMethodChannel_5KM.invokeMethod$1$1("selectSingleEntryHistory", type$.void); + A.BindingBase_checkInstance($.ServicesBinding__instance, type$.ServicesBinding).ServicesBinding_accessibilityFocus.addListener$1(0, _this.get$_recordLastFocus()); + _this._history.addListener$1(0, _this.get$_handleHistoryChanged()); + }, + _recordLastFocus$0() { + var t1 = this._history, + t2 = A._instanceType(t1), + entry = A.IterableExtensions_get_lastOrNull(new A.WhereIterable(t1, t2._eval$1("bool(Iterable.E)")._as(A.navigator__RouteEntry_isPresentPredicate$closure()), t2._eval$1("WhereIterable")), type$._RouteEntry); + if (entry != null) + entry.set$lastFocusNode(A.BindingBase_checkInstance($.ServicesBinding__instance, type$.ServicesBinding).ServicesBinding_accessibilityFocus._change_notifier$_value); + }, + restoreState$2(oldBucket, initialRestore) { + var t1, t2, t3, t4, _i, entry, t5, _this = this; + _this.registerForRestoration$2(_this._rawNextPagelessRestorationScopeId, "id"); + t1 = _this._serializableHistory; + _this.registerForRestoration$2(t1, "history"); + _this._forcedDisposeAllRouteEntries$0(); + t2 = _this._history; + A.assertHelper(!t2.get$iterator(0).moveNext$0()); + _this.set$__NavigatorState__overlayKey_A(type$.GlobalKey_OverlayState._as(new A.LabeledGlobalKey(null, type$.LabeledGlobalKey_OverlayState))); + t2.addAll$1(0, t1.restoreEntriesForPage$2(null, _this)); + _this._widget.toString; + t3 = t2._navigator$_value; + t4 = type$.Iterable__RouteEntry; + _i = 0; + for (; false; ++_i) { + entry = A._RouteEntry$(B.List_empty17[_i].createRoute$1(_this.get$context(0)), B._RouteLifecycle_1, true, null); + A.assertThrow("The settings getter of a page-based Route must return a Page object. Please set the settings to the Page in the Page.createRoute method."); + B.JSArray_methods.add$1(t3, entry); + t2.notifyListeners$0(); + t5 = t4._as(t1.restoreEntriesForPage$2(entry, _this)); + B.JSArray_methods.addAll$1(t3, t5); + if (B.JSArray_methods.get$isNotEmpty(t5)) + t2.notifyListeners$0(); + } + if (t1._pageToPagelessRoutes == null) { + t1 = _this._widget; + t3 = t1.initialRoute; + t2.addAll$1(0, J.map$1$1$ax(t1.onGenerateInitialRoutes$2(_this, t3), new A.NavigatorState_restoreState_closure(_this), type$._RouteEntry)); + } + if (A.assertTest(!t2.get$isEmpty(0))) + A.assertThrow("All routes returned by onGenerateInitialRoutes are not restorable. Please make sure that all routes returned by onGenerateInitialRoutes have their RouteSettings defined with names that are defined in the app's routes table."); + A.assertHelper(!_this._debugLocked); + A.assertHelper(new A.NavigatorState_restoreState_closure0(_this).call$0()); + _this._flushHistoryUpdates$0(); + A.assertHelper(new A.NavigatorState_restoreState_closure1(_this).call$0()); + }, + didToggleBucket$1(oldBucket) { + var t1, _this = this; + _this.super$RestorationMixin$didToggleBucket(oldBucket); + t1 = _this._serializableHistory; + if (_this.RestorationMixin__bucket != null) + t1.update$1(0, _this._history); + else + t1.clear$0(0); + }, + get$restorationId() { + return this._widget.restorationScopeId; + }, + didChangeDependencies$0() { + var host, t1, t2, t3, t4, _this = this; + _this.super$_NavigatorState_State_TickerProviderStateMixin_RestorationMixin$didChangeDependencies(); + host = _this.get$context(0).dependOnInheritedWidgetOfExactType$1$0(type$.HeroControllerScope); + _this._updateHeroController$1(host == null ? null : host.controller); + for (t1 = _this._history._navigator$_value, t2 = A._arrayInstanceType(t1), t1 = new J.ArrayIterator(t1, t1.length, t2._eval$1("ArrayIterator<1>")), t2 = t2._precomputed1; t1.moveNext$0();) { + t3 = t1.__interceptors$_current; + t3 = (t3 == null ? t2._as(t3) : t3).route; + if (t3._navigator === _this) { + t3.super$Route$changedExternalState(); + t4 = t3.__ModalRoute__modalBarrier_A; + t4 === $ && A.throwLateFieldNI("_modalBarrier"); + A.assertHelper(!t4._disposedByOwner); + t4 = t4._key.get$currentState(); + if (t4 != null) + t4._markNeedsBuild$0(); + t3 = t3._scopeKey; + if (t3.get$currentState() != null) + t3.get$currentState()._forceRebuildPage$0(); + } + } + }, + _forcedDisposeAllRouteEntries$0() { + var t2, entry, + t1 = this._entryWaitingForSubTreeDisposal; + t1._filterWhere$2(A._instanceType(t1)._eval$1("bool(1)")._as(new A.NavigatorState__forcedDisposeAllRouteEntries_closure()), true); + for (t1 = this._history, t2 = t1._navigator$_value; !t1.get$isEmpty(0);) { + if (0 >= t2.length) + return A.ioore(t2, -1); + entry = t2.pop(); + t1.notifyListeners$0(); + A.NavigatorState__disposeRouteEntry(entry, false); + } + }, + _updateHeroController$1(newHeroController) { + var t1, t2, _this = this; + if (_this._heroControllerFromScope != newHeroController) { + if (newHeroController != null) { + A.assertHelper(new A.NavigatorState__updateHeroController_closure(_this, newHeroController).call$0()); + $.$get$NavigatorObserver__navigators().$indexSet(0, newHeroController, _this); + } + t1 = _this._heroControllerFromScope; + if (t1 == null) + t1 = null; + else { + t2 = $.$get$NavigatorObserver__navigators(); + A.Expando__checkType(t1); + t1 = t2._jsWeakMap.get(t1); + } + if (t1 === _this) { + t1 = $.$get$NavigatorObserver__navigators(); + t2 = _this._heroControllerFromScope; + t2.toString; + t1.$indexSet(0, t2, null); + } + _this._heroControllerFromScope = newHeroController; + _this._updateEffectiveObservers$0(); + } + }, + _updateEffectiveObservers$0() { + var _this = this, + t1 = _this._heroControllerFromScope, + t2 = type$.List_NavigatorObserver, + t3 = _this._widget; + if (t1 != null) + _this.set$__NavigatorState__effectiveObservers_A(t2._as(B.JSArray_methods.$add(t3.observers, A._setArrayType([t1], type$.JSArray_NavigatorObserver)))); + else + _this.set$__NavigatorState__effectiveObservers_A(t2._as(t3.observers)); + }, + didUpdateWidget$1(oldWidget) { + var t1, _i, observer, t2, t3, t4, _this = this; + type$.Navigator._as(oldWidget); + _this.super$_NavigatorState_State_TickerProviderStateMixin_RestorationMixin$didUpdateWidget(oldWidget); + _this._debugCheckPageApiParameters$0(); + t1 = oldWidget.observers; + if (t1 !== _this._widget.observers) { + for (_i = 0; false; ++_i) { + observer = t1[_i]; + t2 = $.$get$NavigatorObserver__navigators(); + A.Expando__badExpandoKey(observer); + t2._jsWeakMap.set(observer, null); + } + for (t1 = _this._widget.observers, _i = 0; false; ++_i) { + observer = t1[_i]; + t2 = $.$get$NavigatorObserver__navigators(); + A.Expando__badExpandoKey(observer); + t3 = t2._jsWeakMap; + A.assertHelper(t3.get(observer) == null); + t2.$ti._eval$1("1?")._as(_this); + A.Expando__badExpandoKey(observer); + t3.set(observer, _this); + } + _this._updateEffectiveObservers$0(); + } + _this._widget.toString; + for (t1 = _this._history._navigator$_value, t2 = A._arrayInstanceType(t1), t1 = new J.ArrayIterator(t1, t1.length, t2._eval$1("ArrayIterator<1>")), t2 = t2._precomputed1; t1.moveNext$0();) { + t3 = t1.__interceptors$_current; + t3 = (t3 == null ? t2._as(t3) : t3).route; + if (t3._navigator === _this) { + t3.super$Route$changedExternalState(); + t4 = t3.__ModalRoute__modalBarrier_A; + t4 === $ && A.throwLateFieldNI("_modalBarrier"); + A.assertHelper(!t4._disposedByOwner); + t4 = t4._key.get$currentState(); + if (t4 != null) + t4._markNeedsBuild$0(); + t3 = t3._scopeKey; + if (t3.get$currentState() != null) + t3.get$currentState()._forceRebuildPage$0(); + } + } + }, + deactivate$0() { + var t2, _i, observer, t3, + t1 = this.__NavigatorState__effectiveObservers_A; + t1 === $ && A.throwLateFieldNI("_effectiveObservers"); + t2 = t1.length; + _i = 0; + for (; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { + observer = t1[_i]; + t3 = $.$get$NavigatorObserver__navigators(); + t3._jsWeakMap.set(observer, null); + } + this.set$__NavigatorState__effectiveObservers_A(type$.List_NavigatorObserver._as(A._setArrayType([], type$.JSArray_NavigatorObserver))); + this.super$State$deactivate(); + }, + activate$0() { + var t1, t2, _i, observer, t3, t4, _this = this; + _this.super$_NavigatorState_State_TickerProviderStateMixin$activate(); + _this._updateEffectiveObservers$0(); + t1 = _this.__NavigatorState__effectiveObservers_A; + t1 === $ && A.throwLateFieldNI("_effectiveObservers"); + t2 = t1.length; + _i = 0; + for (; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { + observer = t1[_i]; + t3 = $.$get$NavigatorObserver__navigators(); + t4 = t3._jsWeakMap; + A.assertHelper(t4.get(observer) == null); + t3.$ti._eval$1("1?")._as(_this); + t4.set(observer, _this); + } + }, + dispose$0() { + var t1, _this = this; + A.assertHelper(!_this._debugLocked); + A.assertHelper(new A.NavigatorState_dispose_closure(_this).call$0()); + t1 = _this.__NavigatorState__effectiveObservers_A; + t1 === $ && A.throwLateFieldNI("_effectiveObservers"); + A.assertHelper(t1.length === 0); + _this._updateHeroController$1(null); + _this.focusNode.dispose$0(); + _this._forcedDisposeAllRouteEntries$0(); + _this._rawNextPagelessRestorationScopeId.dispose$0(); + _this._serializableHistory.dispose$0(); + _this.userGestureInProgressNotifier.dispose$0(); + A.BindingBase_checkInstance($.ServicesBinding__instance, type$.ServicesBinding).ServicesBinding_accessibilityFocus.removeListener$1(0, _this.get$_recordLastFocus()); + t1 = _this._history; + t1.removeListener$1(0, _this.get$_handleHistoryChanged()); + t1.dispose$0(); + _this.super$_NavigatorState_State_TickerProviderStateMixin_RestorationMixin$dispose(); + A.assertHelper(_this._debugLocked); + }, + get$_allRouteOverlayEntries() { + var t2, t3, t4, + t1 = A._setArrayType([], type$.JSArray_OverlayEntry); + for (t2 = this._history._navigator$_value, t3 = A._arrayInstanceType(t2), t2 = new J.ArrayIterator(t2, t2.length, t3._eval$1("ArrayIterator<1>")), t3 = t3._precomputed1; t2.moveNext$0();) { + t4 = t2.__interceptors$_current; + B.JSArray_methods.addAll$1(t1, (t4 == null ? t3._as(t4) : t4).route._overlayEntries); + } + return t1; + }, + _flushHistoryUpdates$1$rearrangeOverlay(rearrangeOverlay) { + var t1, index, t2, t3, entry, t4, previous, toBeDisposed, t5, t6, t7, t8, t9, t10, t11, t12, poppedRoute, next, canRemoveOrAdd, seenTopActiveRoute, canRemoveOrAdd0, seenTopActiveRoute0, index0, t13, t14, t15, previous0, lastEntry, _i, observer, routeName, _this = this, _null = null; + A.assertHelper(_this._debugLocked && !_this._debugUpdatingPage); + _this._flushingHistory = true; + t1 = _this._history; + index = t1.get$length(0) - 1; + t2 = t1._navigator$_value; + t3 = t2.length; + if (!(index >= 0 && index < t3)) + return A.ioore(t2, index); + entry = t2[index]; + if (index > 0) { + t4 = index - 1; + if (!(t4 < t3)) + return A.ioore(t2, t4); + previous = t2[t4]; + } else + previous = _null; + toBeDisposed = A._setArrayType([], type$.JSArray__RouteEntry); + $label0$1: + for (t3 = _this._observedRouteDeletions, t4 = type$.bool_Function__RouteEntry, t5 = t3.$ti._precomputed1, t6 = type$.JSArray_of_void_Function_AnimationStatus, t7 = type$.ObserverList_of_void_Function_AnimationStatus, t8 = type$.void_Function, t9 = type$.int, t10 = type$.HashedObserverList_of_void_Function, t11 = _this._observedRouteAdditions, t12 = t11.$ti._precomputed1, poppedRoute = _null, next = poppedRoute, canRemoveOrAdd = false, seenTopActiveRoute = false; index >= 0;) { + canRemoveOrAdd0 = true; + seenTopActiveRoute0 = true; + switch (entry.currentState.index) { + case 1: + A.assertHelper(rearrangeOverlay); + index0 = _this._getIndexBefore$2(index - 1, t4._as(A.navigator__RouteEntry_isPresentPredicate$closure())); + if (index0 >= 0) { + if (!(index0 < t2.length)) + return A.ioore(t2, index0); + t13 = t2[index0]; + } else + t13 = _null; + t13 = t13 == null ? _null : t13.route; + A.assertHelper(entry.currentState === B._RouteLifecycle_1); + A.assertHelper(_this._debugLocked); + entry.currentState = B._RouteLifecycle_2; + t11._collection$_add$1(0, t12._as(new A._NavigatorPushObservation(entry.route, t13))); + A.assertHelper(entry.currentState === B._RouteLifecycle_2); + continue $label0$1; + case 2: + if (canRemoveOrAdd || next == null) { + t13 = entry.route; + A.assertHelper(t13._navigator == null); + t13._navigator = _this; + t13.super$TransitionRoute$install(); + t14 = A.TransitionRoute.prototype.get$animation.call(t13, 0); + t15 = new A.ProxyAnimation(new A.ObserverList(A._setArrayType([], t6), t7), new A.HashedObserverList(A.LinkedHashMap_LinkedHashMap(_null, _null, t8, t9), t10), 0); + t15.set$_animations$_parent(t14); + if (t15._animations$_parent == null) { + t15._status = B.AnimationStatus_0; + t15._animations$_value = 0; + } + t13._animationProxy = t15; + t14 = A.TransitionRoute.prototype.get$secondaryAnimation.call(t13); + t15 = new A.ProxyAnimation(new A.ObserverList(A._setArrayType([], t6), t7), new A.HashedObserverList(A.LinkedHashMap_LinkedHashMap(_null, _null, t8, t9), t10), 0); + t15.set$_animations$_parent(t14); + if (t15._animations$_parent == null) { + t15._status = B.AnimationStatus_0; + t15._animations$_value = 0; + } + t13._secondaryAnimationProxy = t15; + A.assertHelper(t13._overlayEntries.length !== 0); + t14 = t13._scopeKey; + t15 = t14.get$currentState() != null; + if (t15) + t13._navigator._widget.toString; + if (t15) { + t15 = t13._navigator.focusNode.get$enclosingScope(); + if (t15 != null) + t15.setFirstFocus$1(t14.get$currentState().focusScopeNode); + } + t13.super$TransitionRoute$didAdd(); + entry.currentState = B._RouteLifecycle_7; + if (next == null) + t13.didChangeNext$1(_null); + A.assertHelper(entry.currentState === B._RouteLifecycle_7); + continue $label0$1; + } + break; + case 3: + case 4: + case 6: + A.assertHelper(rearrangeOverlay); + t13 = previous == null ? _null : previous.route; + index0 = _this._getIndexBefore$2(index - 1, t4._as(A.navigator__RouteEntry_isPresentPredicate$closure())); + if (index0 >= 0) { + if (!(index0 < t2.length)) + return A.ioore(t2, index0); + t14 = t2[index0]; + } else + t14 = _null; + t14 = t14 == null ? _null : t14.route; + entry.handlePush$4$isNewFirst$navigator$previous$previousPresent(next == null, _this, t13, t14); + A.assertHelper(entry.currentState !== B._RouteLifecycle_3); + A.assertHelper(entry.currentState !== B._RouteLifecycle_4); + A.assertHelper(entry.currentState !== B._RouteLifecycle_6); + if (entry.currentState === B._RouteLifecycle_7) + continue $label0$1; + break; + case 5: + if (!seenTopActiveRoute && poppedRoute != null) + entry.handleDidPopNext$1(poppedRoute); + seenTopActiveRoute = seenTopActiveRoute0; + break; + case 7: + if (!seenTopActiveRoute && poppedRoute != null) + entry.handleDidPopNext$1(poppedRoute); + seenTopActiveRoute = seenTopActiveRoute0; + canRemoveOrAdd = canRemoveOrAdd0; + break; + case 8: + t4._as(A.navigator__RouteEntry_willBePresentPredicate$closure()); + index0 = _this._getIndexBefore$2(index, A.navigator__RouteEntry_willBePresentPredicate$closure()); + if (index0 >= 0) { + if (!(index0 < t2.length)) + return A.ioore(t2, index0); + t13 = t2[index0]; + } else + t13 = _null; + if (!entry.handlePop$2$navigator$previousPresent(_this, t13 == null ? _null : t13.route)) { + A.assertHelper(entry.currentState === B._RouteLifecycle_7); + continue $label0$1; + } + if (!seenTopActiveRoute) { + if (poppedRoute != null) + entry.handleDidPopNext$1(poppedRoute); + poppedRoute = entry.route; + } + t13 = entry.route; + index0 = _this._getIndexBefore$2(index, A.navigator__RouteEntry_willBePresentPredicate$closure()); + if (index0 >= 0) { + if (!(index0 < t2.length)) + return A.ioore(t2, index0); + t14 = t2[index0]; + } else + t14 = _null; + t3._collection$_add$1(0, t5._as(new A._NavigatorPopObservation(t13, t14 == null ? _null : t14.route))); + t13 = entry.currentState; + if (t13 === B._RouteLifecycle_13) + continue $label0$1; + A.assertHelper(t13 === B._RouteLifecycle_11); + canRemoveOrAdd = canRemoveOrAdd0; + break; + case 11: + break; + case 9: + t13 = entry.route._popCompleter; + t14 = t13.future; + if ((t14._state & 30) !== 0) + A.throwExpression(A.StateError$("Future already completed")); + t14._asyncComplete$1(t13.$ti._eval$1("1/")._as(null)); + entry.pendingResult = null; + A.assertHelper((t14._state & 30) !== 0); + entry.currentState = B._RouteLifecycle_10; + continue $label0$1; + case 10: + if (!seenTopActiveRoute) { + if (poppedRoute != null) + entry.route.didPopNext$1(poppedRoute); + poppedRoute = _null; + } + index0 = _this._getIndexBefore$2(index, t4._as(A.navigator__RouteEntry_willBePresentPredicate$closure())); + if (index0 >= 0) { + if (!(index0 < t2.length)) + return A.ioore(t2, index0); + t13 = t2[index0]; + } else + t13 = _null; + t13 = t13 == null ? _null : t13.route; + A.assertHelper(_this._debugLocked); + t14 = entry.route; + A.assertHelper(t14._navigator === _this); + entry.currentState = B._RouteLifecycle_12; + if (entry._reportRemovalToObserver) + t3._collection$_add$1(0, t5._as(new A._NavigatorRemoveObservation(t14, t13))); + A.assertHelper(entry.currentState === B._RouteLifecycle_12); + continue $label0$1; + case 12: + if (!canRemoveOrAdd && next != null) + break; + if (entry.pageBased) + _this._widget.toString; + entry.currentState = B._RouteLifecycle_13; + continue $label0$1; + case 13: + entry = B.JSArray_methods.removeAt$1(t2, index); + t1.notifyListeners$0(); + B.JSArray_methods.add$1(toBeDisposed, entry); + entry = next; + break; + case 14: + case 15: + case 0: + A.assertHelper(false); + break; + } + --index; + if (index > 0) { + t13 = index - 1; + if (!(t13 < t2.length)) + return A.ioore(t2, t13); + previous0 = t2[t13]; + } else + previous0 = _null; + next = entry; + entry = previous; + previous = previous0; + } + _this._flushObserverNotifications$0(); + _this._flushRouteAnnouncement$0(); + lastEntry = _this._lastRouteEntryWhereOrNull$1(A.navigator__RouteEntry_isPresentPredicate$closure()); + t2 = lastEntry == null; + if (!t2 && _this._lastTopmostRoute !== lastEntry) { + t3 = _this.__NavigatorState__effectiveObservers_A; + t3 === $ && A.throwLateFieldNI("_effectiveObservers"); + t4 = t3.length; + _i = 0; + for (; _i < t3.length; t3.length === t4 || (0, A.throwConcurrentModificationError)(t3), ++_i) { + observer = t3[_i]; + t5 = lastEntry.route; + t6 = _this._lastTopmostRoute; + observer.didChangeTop$2(t5, t6 == null ? _null : t6.route); + } + } + _this._lastTopmostRoute = lastEntry; + _this._widget.toString; + routeName = t2 ? _null : lastEntry.route._settings.name; + if (routeName != null && routeName !== _this._lastAnnouncedRouteName) { + A.SystemNavigator_routeInformationUpdated(false, _null, A.Uri_parse(routeName, 0, _null)); + _this._lastAnnouncedRouteName = routeName; + } + for (t2 = toBeDisposed.length, _i = 0; _i < toBeDisposed.length; toBeDisposed.length === t2 || (0, A.throwConcurrentModificationError)(toBeDisposed), ++_i) + A.NavigatorState__disposeRouteEntry(toBeDisposed[_i], true); + if (rearrangeOverlay) { + t2 = _this.__NavigatorState__overlayKey_A; + t2 === $ && A.throwLateFieldNI("_overlayKey"); + t2 = t2.get$currentState(); + if (t2 != null) + t2.rearrange$1(_this.get$_allRouteOverlayEntries()); + } + if (_this.RestorationMixin__bucket != null) + _this._serializableHistory.update$1(0, t1); + _this._flushingHistory = false; + }, + _flushHistoryUpdates$0() { + return this._flushHistoryUpdates$1$rearrangeOverlay(true); + }, + _flushObserverNotifications$0() { + var observation, _this = this, + t1 = _this.__NavigatorState__effectiveObservers_A; + t1 === $ && A.throwLateFieldNI("_effectiveObservers"); + if (t1.length === 0) { + _this._observedRouteDeletions.clear$0(0); + _this._observedRouteAdditions.clear$0(0); + return; + } + for (t1 = _this._observedRouteAdditions; !t1.get$isEmpty(0);) { + observation = t1.removeLast$0(0); + B.JSArray_methods.forEach$1(_this.__NavigatorState__effectiveObservers_A, observation.get$notify()); + } + for (t1 = _this._observedRouteDeletions; !t1.get$isEmpty(0);) { + observation = t1.removeFirst$0(); + B.JSArray_methods.forEach$1(_this.__NavigatorState__effectiveObservers_A, observation.get$notify()); + } + }, + _flushRouteAnnouncement$0() { + var t2, entry, t3, next, t4, t5, index0, previous, _null = null, + t1 = this._history, + index = t1.get$length(0) - 1; + for (t2 = type$.bool_Function__RouteEntry, t1 = t1._navigator$_value; index >= 0;) { + if (!(index < t1.length)) + return A.ioore(t1, index); + entry = t1[index]; + t3 = entry.currentState.index; + if (!(t3 <= 12 && t3 >= 3)) { + --index; + continue; + } + next = this._getRouteAfter$2(index + 1, A.navigator__RouteEntry_suitableForTransitionAnimationPredicate$closure()); + t3 = next == null; + t4 = t3 ? _null : next.route; + t5 = entry.lastAnnouncedNextRoute; + if (t4 != t5) { + t4 = t3 ? _null : next.route; + A.assertHelper(t4 != t5); + if (!(t4 == null && J.$eq$(entry.lastAnnouncedPoppedNextRoute._weakRef.deref(), entry.lastAnnouncedNextRoute))) { + t4 = t3 ? _null : next.route; + entry.route.didChangeNext$1(t4); + } + entry.lastAnnouncedNextRoute = t3 ? _null : next.route; + } + --index; + index0 = this._getIndexBefore$2(index, t2._as(A.navigator__RouteEntry_suitableForTransitionAnimationPredicate$closure())); + if (index0 >= 0) { + if (!(index0 < t1.length)) + return A.ioore(t1, index0); + previous = t1[index0]; + } else + previous = _null; + t3 = previous == null; + t4 = t3 ? _null : previous.route; + if (t4 != entry.lastAnnouncedPreviousRoute) { + t4 = entry.route; + t4.super$Route$didChangePrevious(t3 ? _null : previous.route); + t4.changedInternalState$0(); + entry.lastAnnouncedPreviousRoute = t3 ? _null : previous.route; + } + } + }, + _getRouteBefore$2(index, predicate) { + var t1; + index = this._getIndexBefore$2(index, type$.bool_Function__RouteEntry._as(predicate)); + if (index >= 0) { + t1 = this._history._navigator$_value; + if (!(index < t1.length)) + return A.ioore(t1, index); + t1 = t1[index]; + } else + t1 = null; + return t1; + }, + _getIndexBefore$2(index, predicate) { + var t1, t2; + type$.bool_Function__RouteEntry._as(predicate); + t1 = this._history._navigator$_value; + while (true) { + if (index >= 0) { + if (!(index < t1.length)) + return A.ioore(t1, index); + t2 = !A.boolConversionCheck(predicate.call$1(t1[index])); + } else + t2 = false; + if (!t2) + break; + --index; + } + return index; + }, + _getRouteAfter$2(index, predicate) { + var t1, t2, t3; + type$.bool_Function__RouteEntry._as(predicate); + t1 = this._history; + t2 = t1._navigator$_value; + while (true) { + if (index < t1.get$length(0)) { + if (!(index >= 0 && index < t2.length)) + return A.ioore(t2, index); + t3 = !A.boolConversionCheck(predicate.call$1(t2[index])); + } else + t3 = false; + if (!t3) + break; + ++index; + } + if (index < t1.get$length(0)) { + if (!(index >= 0 && index < t2.length)) + return A.ioore(t2, index); + t1 = t2[index]; + } else + t1 = null; + return t1; + }, + _routeNamed$1$3$allowNull$arguments($name, allowNull, $arguments, $T) { + var settings, t2, route, _this = this, t1 = {}; + A.assertHelper(!_this._debugLocked); + if (allowNull) + _this._widget.toString; + A.assertHelper(new A.NavigatorState__routeNamed_closure(_this, $name).call$0()); + settings = new A.RouteSettings($name, $arguments); + t2 = $T._eval$1("Route<0?>?"); + route = t2._as(_this._widget.onGenerateRoute.call$1(settings)); + t1.route = route; + if (route == null && !allowNull) { + A.assertHelper(new A.NavigatorState__routeNamed_closure0(_this, $name).call$0()); + t1.route = t2._as(_this._widget.onUnknownRoute.call$1(settings)); + A.assertHelper(new A.NavigatorState__routeNamed_closure1(t1, _this, $name).call$0()); + } + A.assertHelper(t1.route != null || allowNull); + return t1.route; + }, + _routeNamed$1$2$arguments($name, $arguments, $T) { + return this._routeNamed$1$3$allowNull$arguments($name, false, $arguments, $T); + }, + push$1$1(route, $T) { + $T._eval$1("Route<0>")._as(route); + this._pushEntry$1(A._RouteEntry$(route, B._RouteLifecycle_3, false, null)); + return route._popCompleter.future; + }, + _pushEntry$1(entry) { + var t1, t2, _this = this; + A.assertHelper(!_this._debugLocked); + A.assertHelper(new A.NavigatorState__pushEntry_closure(_this).call$0()); + t1 = entry.route; + A.assertHelper(t1._navigator == null); + A.assertHelper(entry.currentState === B._RouteLifecycle_3); + t2 = _this._history; + B.JSArray_methods.add$1(t2._navigator$_value, entry); + t2.notifyListeners$0(); + _this._flushHistoryUpdates$0(); + A.assertHelper(new A.NavigatorState__pushEntry_closure0(_this).call$0()); + _this._afterNavigation$1(t1); + }, + _afterNavigation$1(route) { + var settings, settingsJsonable, t3, + t1 = type$.String, + t2 = type$.dynamic, + routeJsonable = A.LinkedHashMap_LinkedHashMap$_empty(t1, t2), + description = route.get$debugLabel(); + routeJsonable.$indexSet(0, "description", description); + settings = route._settings; + settingsJsonable = A.LinkedHashMap_LinkedHashMap$_literal(["name", settings.name], t1, t2); + t3 = settings.$arguments; + if (t3 != null) + settingsJsonable.$indexSet(0, "arguments", B.C_JsonCodec.encode$2$toEncodable(t3, new A.NavigatorState__afterNavigation_closure())); + routeJsonable.$indexSet(0, "settings", settingsJsonable); + A.postEvent("Flutter.Navigation", A.LinkedHashMap_LinkedHashMap$_literal(["route", routeJsonable], t1, t2), "Extension"); + this._cancelActivePointers$0(); + }, + canPop$0() { + var iterator, + t1 = this._history, + t2 = A._instanceType(t1); + t2._eval$1("bool(Iterable.E)")._as(A.navigator__RouteEntry_isPresentPredicate$closure()); + t1 = t1.get$iterator(0); + iterator = new A.WhereIterator(t1, A.navigator__RouteEntry_isPresentPredicate$closure(), t2._eval$1("WhereIterator")); + if (!iterator.moveNext$0()) + return false; + t1 = t1.get$current(0).route.LocalHistoryRoute__localHistory; + if (t1 != null && t1.length !== 0) + return true; + if (!iterator.moveNext$0()) + return false; + return true; + }, + maybePop$1$1(result, $T) { + return this.maybePop$body$NavigatorState(result, $T); + }, + maybePop$1$0($T) { + return this.maybePop$1$1(null, $T); + }, + maybePop$body$NavigatorState(result, $T) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.bool), + $async$returnValue, $async$self = this, t1, lastEntry; + var $async$maybePop$1$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + $async$outer: + switch ($async$goto) { + case 0: + // Function start + lastEntry = $async$self._lastRouteEntryWhereOrNull$1(A.navigator__RouteEntry_isPresentPredicate$closure()); + if (lastEntry == null) { + $async$returnValue = false; + // goto return + $async$goto = 1; + break; + } + t1 = lastEntry.route; + A.assertHelper(t1._navigator === $async$self); + $async$goto = 3; + return A._asyncAwait(t1.willPop$0(), $async$maybePop$1$1); + case 3: + // returning from await. + if ($async$result === B.RoutePopDisposition_1) { + $async$returnValue = true; + // goto return + $async$goto = 1; + break; + } + if ($async$self._framework$_element == null) { + $async$returnValue = true; + // goto return + $async$goto = 1; + break; + } + if (lastEntry !== $async$self._lastRouteEntryWhereOrNull$1(A.navigator__RouteEntry_isPresentPredicate$closure())) { + $async$returnValue = true; + // goto return + $async$goto = 1; + break; + } + switch (t1.get$popDisposition().index) { + case 2: + $async$returnValue = false; + // goto return + $async$goto = 1; + break $async$outer; + case 0: + $async$self.pop$1$1(result, $T); + $async$returnValue = true; + // goto return + $async$goto = 1; + break $async$outer; + case 1: + t1.onPopInvokedWithResult$2(false, result); + $async$returnValue = true; + // goto return + $async$goto = 1; + break $async$outer; + } + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$maybePop$1$1, $async$completer); + }, + pop$1$1(result, $T) { + var entry, _this = this; + A.assertHelper(!_this._debugLocked); + A.assertHelper(new A.NavigatorState_pop_closure(_this).call$0()); + entry = _this._history.lastWhere$1(0, A.navigator__RouteEntry_isPresentPredicate$closure()); + if (entry.pageBased) + _this._widget.toString; + entry.pop$1$1(result, $T); + A.assertHelper(entry.currentState === B._RouteLifecycle_8); + if (entry.currentState === B._RouteLifecycle_8) + _this._flushHistoryUpdates$1$rearrangeOverlay(false); + A.assertHelper(entry.currentState === B._RouteLifecycle_7 || (entry.route._popCompleter.future._state & 30) !== 0); + A.assertHelper(new A.NavigatorState_pop_closure0(_this).call$0()); + _this._afterNavigation$1(entry.route); + }, + pop$1$0($T) { + return this.pop$1$1(null, $T); + }, + popUntil$1(predicate) { + var candidate, t1; + type$.bool_Function_Route_dynamic._as(predicate); + candidate = this._lastRouteEntryWhereOrNull$1(A.navigator__RouteEntry_isPresentPredicate$closure()); + for (t1 = type$.nullable_Object; candidate != null;) { + if (A.boolConversionCheck(predicate.call$1(candidate.route))) + return; + this.pop$1$0(t1); + candidate = this._lastRouteEntryWhereOrNull$1(A.navigator__RouteEntry_isPresentPredicate$closure()); + } + }, + finalizeRoute$1(route) { + var t2, t3, index, entry, _this = this, t1 = {}; + t1.wasDebugLocked = null; + A.assertHelper(new A.NavigatorState_finalizeRoute_closure(t1, _this).call$0()); + t2 = _this._history; + t3 = A._instanceType(t2); + A.assertHelper(new A.WhereIterable(t2, t3._eval$1("bool(Iterable.E)")._as(A._RouteEntry_isRoutePredicate(route)), t3._eval$1("WhereIterable")).get$length(0) === 1); + t2 = t2._navigator$_value; + index = B.JSArray_methods.indexWhere$2(t2, type$.bool_Function__RouteEntry._as(A._RouteEntry_isRoutePredicate(route)), 0); + if (!(index >= 0 && index < t2.length)) + return A.ioore(t2, index); + entry = t2[index]; + if (entry.pageBased && entry.currentState.index < 8) { + t2 = _this._observedRouteDeletions; + t3 = _this._getRouteBefore$2(index - 1, A.navigator__RouteEntry_willBePresentPredicate$closure()); + t3 = t3 == null ? null : t3.route; + t2._collection$_add$1(0, t2.$ti._precomputed1._as(new A._NavigatorPopObservation(route, t3))); + } else + A.assertHelper(entry.currentState === B._RouteLifecycle_11); + A.assertHelper(entry.currentState.index < 13); + entry.currentState = B._RouteLifecycle_13; + if (!_this._flushingHistory) + _this._flushHistoryUpdates$1$rearrangeOverlay(false); + A.assertHelper(new A.NavigatorState_finalizeRoute_closure0(t1, _this).call$0()); + }, + set$_userGesturesInProgress(value) { + this._userGesturesInProgressCount = value; + this.userGestureInProgressNotifier.set$value(0, value > 0); + }, + didStartUserGesture$0() { + var t1, routeIndex, route, previousRoute, t2, _i, observer, t3, _this = this; + _this.set$_userGesturesInProgress(_this._userGesturesInProgressCount + 1); + if (_this._userGesturesInProgressCount === 1) { + t1 = _this._history; + routeIndex = _this._getIndexBefore$2(t1.get$length(0) - 1, A.navigator__RouteEntry_willBePresentPredicate$closure()); + t1 = t1._navigator$_value; + if (!(routeIndex >= 0 && routeIndex < t1.length)) + return A.ioore(t1, routeIndex); + route = t1[routeIndex].route; + t1 = route.LocalHistoryRoute__localHistory; + previousRoute = !(t1 != null && t1.length !== 0) && routeIndex > 0 ? _this._getRouteBefore$2(routeIndex - 1, A.navigator__RouteEntry_willBePresentPredicate$closure()).route : null; + t1 = _this.__NavigatorState__effectiveObservers_A; + t1 === $ && A.throwLateFieldNI("_effectiveObservers"); + t2 = t1.length; + _i = 0; + for (; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { + observer = t1[_i]; + t3 = $.$get$NavigatorObserver__navigators(); + A.assertHelper(t3._jsWeakMap.get(observer) != null); + observer._maybeStartHeroTransition$3$fromRoute$isUserGestureTransition$toRoute(route, true, previousRoute); + } + } + }, + didStopUserGesture$0() { + var t1, t2, _i, _this = this; + A.assertHelper(_this._userGesturesInProgressCount > 0); + _this.set$_userGesturesInProgress(_this._userGesturesInProgressCount - 1); + if (_this._userGesturesInProgressCount === 0) { + t1 = _this.__NavigatorState__effectiveObservers_A; + t1 === $ && A.throwLateFieldNI("_effectiveObservers"); + t2 = t1.length; + _i = 0; + for (; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) + t1[_i].didStopUserGesture$0(); + } + }, + _navigator$_handlePointerDown$1($event) { + this._activePointers.add$1(0, type$.PointerDownEvent._as($event).get$pointer()); + }, + _handlePointerUpOrCancel$1($event) { + this._activePointers.remove$1(0, type$.PointerEvent._as($event).get$pointer()); + }, + _cancelActivePointers$0() { + if (A.BindingBase_checkInstance($.SchedulerBinding__instance, type$.SchedulerBinding).SchedulerBinding__schedulerPhase === B.SchedulerPhase_0) { + var t1 = this.__NavigatorState__overlayKey_A; + t1 === $ && A.throwLateFieldNI("_overlayKey"); + t1 = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, t1); + this.setState$1(new A.NavigatorState__cancelActivePointers_closure(t1 == null ? null : t1.findAncestorRenderObjectOfType$1$0(type$.RenderAbsorbPointer))); + } + t1 = this._activePointers; + B.JSArray_methods.forEach$1(A.List_List$of(t1, true, A._instanceType(t1)._precomputed1), A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).get$cancelPointer()); + }, + _firstRouteEntryWhereOrNull$1(test) { + var t1, t2, t3; + type$.bool_Function__RouteEntry._as(test); + for (t1 = this._history._navigator$_value, t2 = A._arrayInstanceType(t1), t1 = new J.ArrayIterator(t1, t1.length, t2._eval$1("ArrayIterator<1>")), t2 = t2._precomputed1; t1.moveNext$0();) { + t3 = t1.__interceptors$_current; + if (t3 == null) + t3 = t2._as(t3); + if (A.boolConversionCheck(test.call$1(t3))) + return t3; + } + return null; + }, + _lastRouteEntryWhereOrNull$1(test) { + var t1, t2, result, t3, result0; + type$.bool_Function__RouteEntry._as(test); + for (t1 = this._history._navigator$_value, t2 = A._arrayInstanceType(t1), t1 = new J.ArrayIterator(t1, t1.length, t2._eval$1("ArrayIterator<1>")), t2 = t2._precomputed1, result = null; t1.moveNext$0();) { + t3 = t1.__interceptors$_current; + result0 = t3 == null ? t2._as(t3) : t3; + if (A.boolConversionCheck(test.call$1(result0))) + result = result0; + } + return result; + }, + build$1(context) { + var t1, t2, t3, t4, t5, t6, _this = this, _null = null; + A.assertHelper(!_this._debugLocked); + A.assertHelper(!_this._history.get$isEmpty(0)); + t1 = _this.get$_handlePointerUpOrCancel(); + t2 = A.FocusTraversalGroup_maybeOf(context); + t3 = _this.RestorationMixin__bucket; + t4 = _this.__NavigatorState__overlayKey_A; + t4 === $ && A.throwLateFieldNI("_overlayKey"); + t5 = _this._widget.clipBehavior; + if (t4.get$currentState() == null) { + t6 = _this.get$_allRouteOverlayEntries(); + t6 = J.JSArray_JSArray$markFixed(t6.slice(0), A._arrayInstanceType(t6)._precomputed1); + } else + t6 = B.List_empty16; + return new A.HeroControllerScope(_null, new A.NotificationListener(new A.NavigatorState_build_closure(_this, context), A.Listener$(B.HitTestBehavior_0, new A.AbsorbPointer(false, A.FocusTraversalGroup$(A.Focus$(true, _null, A.UnmanagedRestorationScope$(t3, new A.Overlay(t6, t5, t4)), _null, _null, _null, _this.focusNode, false, _null, _null, _null, _null, _null, true), t2), _null), t1, _this.get$_navigator$_handlePointerDown(), _null, _null, t1), _null, type$.NotificationListener_NavigationNotification), _null); + }, + set$__NavigatorState__overlayKey_A(__NavigatorState__overlayKey_A) { + this.__NavigatorState__overlayKey_A = type$.GlobalKey_OverlayState._as(__NavigatorState__overlayKey_A); + }, + set$__NavigatorState__effectiveObservers_A(__NavigatorState__effectiveObservers_A) { + this.__NavigatorState__effectiveObservers_A = type$.List_NavigatorObserver._as(__NavigatorState__effectiveObservers_A); + }, + $isTickerProvider: 1 + }; + A.NavigatorState__handleHistoryChanged_closure.prototype = { + call$1(timeStamp) { + var t1; + type$.Duration._as(timeStamp); + t1 = this.$this; + if (t1._framework$_element == null) + return; + t1.get$context(0).dispatchNotification$1(this.notification); + }, + $signature: 7 + }; + A.NavigatorState_restoreState_closure.prototype = { + call$1(route) { + var t1, t2, t3; + type$.Route_dynamic._as(route); + t1 = route._settings.name; + if (t1 != null) { + t2 = this.$this._rawNextPagelessRestorationScopeId; + A.ChangeNotifier_debugAssertNotDisposed(t2); + A.assertHelper(t2._restoration0$_restorationId != null); + t3 = t2._restoration_properties$_value; + if (t3 == null) + t3 = t2.$ti._eval$1("RestorableValue.T")._as(t3); + if (typeof t3 !== "number") + return t3.$add(); + t2.super$RestorableValue$value(0, t2.$ti._eval$1("_RestorablePrimitiveValue.T")._as(t3 + 1)); + t1 = new A._NamedRestorationInformation(t3, t1, null, B._RouteRestorationType_0); + } else + t1 = null; + return A._RouteEntry$(route, B._RouteLifecycle_1, false, t1); + }, + $signature: 468 + }; + A.NavigatorState_restoreState_closure0.prototype = { + call$0() { + return this.$this._debugLocked = true; + }, + $signature: 0 + }; + A.NavigatorState_restoreState_closure1.prototype = { + call$0() { + this.$this._debugLocked = false; + return true; + }, + $signature: 0 + }; + A.NavigatorState__forcedDisposeAllRouteEntries_closure.prototype = { + call$1(entry) { + type$._RouteEntry._as(entry).forcedDispose$0(); + return true; + }, + $signature: 80 + }; + A.NavigatorState__updateHeroController_closure.prototype = { + call$0() { + var t1 = this.newHeroController, + t2 = $.$get$NavigatorObserver__navigators(); + A.Expando__checkType(t1); + t2 = t2._jsWeakMap; + if (t2.get(t1) != null) { + A.Expando__checkType(t1); + t2 = t2.get(t1); + t2.toString; + A.BindingBase_checkInstance($.ServicesBinding__instance, type$.ServicesBinding).addPostFrameCallback$2$debugLabel(new A.NavigatorState__updateHeroController__closure(this.$this, t1, t2), "Navigator.checkHeroControllerOwnership"); + } + return true; + }, + $signature: 0 + }; + A.NavigatorState__updateHeroController__closure.prototype = { + call$1(timestamp) { + var t1, t2, t3, t4, hasHeroControllerOwnerShip, otherOwner, _this = this; + type$.Duration._as(timestamp); + t1 = _this.$this; + t2 = t1._heroControllerFromScope; + t3 = _this.newHeroController; + if (t2 === t3) { + t2.toString; + t4 = $.$get$NavigatorObserver__navigators(); + A.Expando__checkType(t2); + t4 = t4._jsWeakMap; + hasHeroControllerOwnerShip = t4.get(t2) === t1; + if (!hasHeroControllerOwnerShip || _this.previousOwner._heroControllerFromScope === t3) { + if (hasHeroControllerOwnerShip) + otherOwner = _this.previousOwner; + else { + t2 = t1._heroControllerFromScope; + t2.toString; + A.Expando__checkType(t2); + t2 = t4.get(t2); + t2.toString; + otherOwner = t2; + } + A.FlutterError_reportError(new A.FlutterErrorDetails(A.FlutterError_FlutterError("A HeroController can not be shared by multiple Navigators. The Navigators that share the same HeroController are:\n- " + t1.toString$0(0) + "\n- " + otherOwner.toString$0(0) + "\nPlease create a HeroControllerScope for each Navigator or use a HeroControllerScope.none to prevent subtree from receiving a HeroController."), A.StackTrace_current(), "widget library", null, null, false)); + } + } + }, + $signature: 7 + }; + A.NavigatorState_dispose_closure.prototype = { + call$0() { + return this.$this._debugLocked = true; + }, + $signature: 0 + }; + A.NavigatorState__routeNamed_closure.prototype = { + call$0() { + this.$this._widget.toString; + return true; + }, + $signature: 0 + }; + A.NavigatorState__routeNamed_closure0.prototype = { + call$0() { + this.$this._widget.toString; + return true; + }, + $signature: 0 + }; + A.NavigatorState__routeNamed_closure1.prototype = { + call$0() { + var _null = null; + if (this._box_0.route == null) + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$('Navigator.onUnknownRoute returned null when requested to build route "' + this.name + '".'), A.ErrorDescription$("The onUnknownRoute callback must never return null."), A.DiagnosticsProperty$("The Navigator was", this.$this, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, type$.NavigatorState)], type$.JSArray_DiagnosticsNode))); + return true; + }, + $signature: 0 + }; + A.NavigatorState__pushEntry_closure.prototype = { + call$0() { + return this.$this._debugLocked = true; + }, + $signature: 0 + }; + A.NavigatorState__pushEntry_closure0.prototype = { + call$0() { + this.$this._debugLocked = false; + return true; + }, + $signature: 0 + }; + A.NavigatorState__afterNavigation_closure.prototype = { + call$1(object) { + return A.S(object); + }, + $signature: 166 + }; + A.NavigatorState_pop_closure.prototype = { + call$0() { + return this.$this._debugLocked = true; + }, + $signature: 0 + }; + A.NavigatorState_pop_closure0.prototype = { + call$0() { + this.$this._debugLocked = false; + return true; + }, + $signature: 0 + }; + A.NavigatorState_finalizeRoute_closure.prototype = { + call$0() { + var t1 = this.$this; + this._box_0.wasDebugLocked = t1._debugLocked; + return t1._debugLocked = true; + }, + $signature: 0 + }; + A.NavigatorState_finalizeRoute_closure0.prototype = { + call$0() { + var t1 = this._box_0.wasDebugLocked; + t1.toString; + this.$this._debugLocked = t1; + return true; + }, + $signature: 0 + }; + A.NavigatorState__cancelActivePointers_closure.prototype = { + call$0() { + var t1 = this.absorber; + if (t1 != null) + t1.set$absorbing(true); + }, + $signature: 1 + }; + A.NavigatorState_build_closure.prototype = { + call$1(notification) { + if (type$.NavigationNotification._as(notification).canHandlePop || !this.$this.canPop$0()) + return false; + this.context.dispatchNotification$1(B.NavigationNotification_true); + return true; + }, + $signature: 207 + }; + A._RouteRestorationType.prototype = { + _enumToString$0() { + return "_RouteRestorationType." + this._name; + } + }; + A._RestorationInformation.prototype = { + get$isRestorable() { + return true; + }, + computeSerializableData$0() { + return A._setArrayType([this.type.index], type$.JSArray_Object); + } + }; + A._NamedRestorationInformation.prototype = { + computeSerializableData$0() { + var _this = this, + t1 = _this.super$_RestorationInformation$computeSerializableData(), + t2 = A._setArrayType([_this.restorationScopeId, _this.name], type$.JSArray_Object), + t3 = _this.$arguments; + if (t3 != null) + t2.push(t3); + B.JSArray_methods.addAll$1(t1, t2); + return t1; + }, + createRoute$1($navigator) { + var t1 = $navigator._routeNamed$1$2$arguments(this.name, this.$arguments, type$.dynamic); + t1.toString; + return t1; + }, + get$restorationScopeId() { + return this.restorationScopeId; + } + }; + A._AnonymousRestorationInformation.prototype = { + get$isRestorable() { + return false; + }, + computeSerializableData$0() { + A.assertHelper(false); + A.PluginUtilities_getCallbackHandle(this.routeBuilder); + }, + createRoute$1($navigator) { + return this.routeBuilder.call$2($navigator.get$context(0), this.$arguments); + }, + get$restorationScopeId() { + return this.restorationScopeId; + } + }; + A._HistoryProperty.prototype = { + update$1(_, $history) { + var wasUninitialized, t1, newRoutesForCurrentPage, t2, oldRoutesForCurrentPage, newMap, removedPages, t3, currentPage, needsSerialization, restorationEnabled, t4, currentPage0, t5, t6, t7, _this = this, _null = null; + A.ChangeNotifier_debugAssertNotDisposed(_this); + A.assertHelper(_this._restoration0$_restorationId != null); + wasUninitialized = _this._pageToPagelessRoutes == null; + if (wasUninitialized) + _this.set$_pageToPagelessRoutes(A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.List_Object)); + t1 = type$.JSArray_Object; + newRoutesForCurrentPage = A._setArrayType([], t1); + t2 = _this._pageToPagelessRoutes; + t2.toString; + oldRoutesForCurrentPage = J.$index$asx(t2, null); + if (oldRoutesForCurrentPage == null) + oldRoutesForCurrentPage = B.List_empty7; + newMap = A.LinkedHashMap_LinkedHashMap$_empty(type$.nullable_String, type$.List_Object); + t2 = _this._pageToPagelessRoutes; + t2.toString; + removedPages = J.toSet$0$ax(J.get$keys$x(t2)); + for (t2 = $history._navigator$_value, t3 = A._arrayInstanceType(t2), t2 = new J.ArrayIterator(t2, t2.length, t3._eval$1("ArrayIterator<1>")), t3 = t3._precomputed1, currentPage = _null, needsSerialization = wasUninitialized, restorationEnabled = true; t2.moveNext$0();) { + t4 = t2.__interceptors$_current; + currentPage0 = t4 == null ? t3._as(t4) : t4; + if (currentPage0.currentState.index > 7) { + t4 = currentPage0.route; + t4._restorationScopeId.set$value(0, _null); + continue; + } + if (currentPage0.pageBased) { + needsSerialization = needsSerialization || newRoutesForCurrentPage.length !== J.get$length$asx(oldRoutesForCurrentPage); + _this._finalizeEntry$4(newRoutesForCurrentPage, currentPage, newMap, removedPages); + restorationEnabled = currentPage0.get$restorationId() != null; + A.assertHelper(!restorationEnabled || currentPage0.get$restorationId() != null); + t4 = currentPage0.route; + t5 = restorationEnabled ? currentPage0.get$restorationId() : _null; + t4._restorationScopeId.set$value(0, t5); + if (restorationEnabled) { + A.assertHelper(currentPage0.get$restorationId() != null); + newRoutesForCurrentPage = A._setArrayType([], t1); + t4 = _this._pageToPagelessRoutes; + t4.toString; + oldRoutesForCurrentPage = J.$index$asx(t4, currentPage0.get$restorationId()); + if (oldRoutesForCurrentPage == null) + oldRoutesForCurrentPage = B.List_empty7; + } else { + newRoutesForCurrentPage = B.List_empty7; + oldRoutesForCurrentPage = B.List_empty7; + } + currentPage = currentPage0; + continue; + } + if (restorationEnabled) { + t4 = currentPage0.restorationInformation; + t4 = t4 == null ? _null : t4.get$isRestorable(); + restorationEnabled = t4 === true; + } else + restorationEnabled = false; + A.assertHelper(!restorationEnabled || currentPage0.get$restorationId() != null); + t4 = currentPage0.route; + t5 = restorationEnabled ? currentPage0.get$restorationId() : _null; + t4._restorationScopeId.set$value(0, t5); + if (restorationEnabled) { + A.assertHelper(currentPage0.get$restorationId() != null); + A.assertHelper(currentPage == null || currentPage.get$restorationId() != null); + t4 = currentPage0.restorationInformation; + A.assertHelper(t4 != null); + t5 = t4._serializableData; + t4 = t5 == null ? t4._serializableData = t4.computeSerializableData$0() : t5; + if (!needsSerialization) { + t5 = J.getInterceptor$asx(oldRoutesForCurrentPage); + t6 = t5.get$length(oldRoutesForCurrentPage); + t7 = newRoutesForCurrentPage.length; + needsSerialization = t6 <= t7 || !J.$eq$(t5.$index(oldRoutesForCurrentPage, t7), t4); + } else + needsSerialization = true; + B.JSArray_methods.add$1(newRoutesForCurrentPage, t4); + } + } + needsSerialization = needsSerialization || newRoutesForCurrentPage.length !== J.get$length$asx(oldRoutesForCurrentPage); + _this._finalizeEntry$4(newRoutesForCurrentPage, currentPage, newMap, removedPages); + needsSerialization = needsSerialization || removedPages.get$isNotEmpty(removedPages); + if (!wasUninitialized) { + t1 = _this._pageToPagelessRoutes; + t1.toString; + t1 = _this._debugMapsEqual$2(t1, newMap) !== needsSerialization; + } else + t1 = true; + A.assertHelper(t1); + if (needsSerialization) { + _this.set$_pageToPagelessRoutes(newMap); + _this.notifyListeners$0(); + } + }, + _finalizeEntry$4(routes, page, pageToRoutes, pagesToRemove) { + var t1, t2, restorationId; + type$.List_Object._as(routes); + type$.Map_of_nullable_String_and_List_Object._as(pageToRoutes); + type$.Set_nullable_String._as(pagesToRemove); + t1 = page == null; + t2 = !t1; + A.assertHelper(!t2 || page.pageBased); + A.assertHelper(!pageToRoutes.containsKey$1(0, t1 ? null : page.get$restorationId())); + if (routes.length !== 0) { + A.assertHelper(!t2 || page.get$restorationId() != null); + restorationId = t1 ? null : page.get$restorationId(); + pageToRoutes.$indexSet(0, restorationId, routes); + pagesToRemove.remove$1(0, restorationId); + } + }, + _debugMapsEqual$2(a, b) { + var t2, t3, t4, + t1 = type$.Map_of_nullable_String_and_List_Object; + t1._as(a); + t1._as(b); + t1 = J.getInterceptor$x(a); + t2 = A._instanceType(b)._eval$1("LinkedHashMapKeysIterable<1>"); + if (!A.setEquals(J.toSet$0$ax(t1.get$keys(a)), A.LinkedHashSet_LinkedHashSet$of(new A.LinkedHashMapKeysIterable(b, t2), t2._eval$1("Iterable.E")), type$.nullable_String)) + return false; + for (t2 = J.get$iterator$ax(t1.get$keys(a)), t3 = type$.Object; t2.moveNext$0();) { + t4 = t2.get$current(t2); + if (!A.listEquals(t1.$index(a, t4), b.$index(0, t4), t3)) + return false; + } + return true; + }, + clear$0(_) { + var _this = this; + A.ChangeNotifier_debugAssertNotDisposed(_this); + A.assertHelper(_this._restoration0$_restorationId != null); + if (_this._pageToPagelessRoutes == null) + return; + _this.set$_pageToPagelessRoutes(null); + _this.notifyListeners$0(); + }, + restoreEntriesForPage$2(page, $navigator) { + var t1, t2, result, serializedData, _this = this; + A.ChangeNotifier_debugAssertNotDisposed(_this); + A.assertHelper(_this._restoration0$_restorationId != null); + t1 = page == null; + t2 = !t1; + A.assertHelper(!t2 || page.pageBased); + result = A._setArrayType([], type$.JSArray__RouteEntry); + if (_this._pageToPagelessRoutes != null) + t2 = t2 && page.get$restorationId() == null; + else + t2 = true; + if (t2) + return result; + t2 = _this._pageToPagelessRoutes; + t2.toString; + serializedData = J.$index$asx(t2, t1 ? null : page.get$restorationId()); + if (serializedData == null) + return result; + for (t1 = J.get$iterator$ax(serializedData); t1.moveNext$0();) { + t2 = A._RestorationInformation__RestorationInformation$fromSerializableData(t1.get$current(t1)); + B.JSArray_methods.add$1(result, A._RouteEntry$(t2.createRoute$1($navigator), B._RouteLifecycle_1, false, t2)); + } + return result; + }, + createDefaultValue$0() { + return null; + }, + fromPrimitives$1(data) { + data.toString; + return J.map$2$1$ax(type$.Map_dynamic_dynamic._as(data), new A._HistoryProperty_fromPrimitives_closure(), type$.nullable_String, type$.List_Object); + }, + initWithValue$1(value) { + this.set$_pageToPagelessRoutes(type$.nullable_Map_of_nullable_String_and_List_Object._as(value)); + }, + toPrimitives$0() { + return this._pageToPagelessRoutes; + }, + get$enabled(_) { + return this._pageToPagelessRoutes != null; + }, + set$_pageToPagelessRoutes(_pageToPagelessRoutes) { + this._pageToPagelessRoutes = type$.nullable_Map_of_nullable_String_and_List_Object._as(_pageToPagelessRoutes); + } + }; + A._HistoryProperty_fromPrimitives_closure.prototype = { + call$2(key, value) { + return new A.MapEntry(A._asStringQ(key), A.List_List$from(type$.List_dynamic._as(value), true, type$.Object), type$.MapEntry_of_nullable_String_and_List_Object); + }, + $signature: 469 + }; + A.NavigationNotification.prototype = { + toString$0(_) { + return "NavigationNotification canHandlePop: " + this.canHandlePop; + } + }; + A._NavigatorState_State_TickerProviderStateMixin_RestorationMixin_dispose_closure.prototype = { + call$2(property, listener) { + type$.RestorableProperty_nullable_Object._as(property); + type$.void_Function._as(listener); + if (!property._restoration0$_disposed) + property.removeListener$1(0, listener); + }, + $signature: 48 + }; + A._NavigatorState_State_TickerProviderStateMixin_dispose_closure.prototype = { + call$0() { + var t3, t4, + t1 = this.$this, + t2 = t1.TickerProviderStateMixin__tickers; + if (t2 != null) + for (t2 = A._LinkedHashSetIterator$(t2, t2._collection$_modifications, A._instanceType(t2)._precomputed1), t3 = t2.$ti._precomputed1; t2.moveNext$0();) { + t4 = t2._collection$_current; + if (t4 == null) + t4 = t3._as(t4); + if (t4._ticker$_future != null) + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$(t1.toString$0(0) + " was disposed with an active Ticker."), A.ErrorDescription$(A.getRuntimeTypeOfDartObject(t1).toString$0(0) + string$.x20creatT), A.ErrorHint$(string$.Ticker), t4.describeForError$1("The offending ticker was")], type$.JSArray_DiagnosticsNode))); + } + return true; + }, + $signature: 0 + }; + A._NavigatorState_State_TickerProviderStateMixin.prototype = { + activate$0() { + this.super$State$activate(); + this._updateTickerModeNotifier$0(); + this._updateTickers$0(); + }, + dispose$0() { + var t1, _this = this; + A.assertHelper(new A._NavigatorState_State_TickerProviderStateMixin_dispose_closure(_this).call$0()); + t1 = _this.TickerProviderStateMixin__tickerModeNotifier; + if (t1 != null) + t1.removeListener$1(0, _this.get$_updateTickers()); + _this.set$_tickerModeNotifier(null); + _this.super$State$dispose(); + }, + debugFillProperties$1(properties) { + var t1, t2, t3, _null = null; + this.super$State$debugFillProperties(properties); + t1 = this.TickerProviderStateMixin__tickers; + if (t1 != null) { + t2 = t1._collection$_length; + t3 = t2 === 1 ? "" : "s"; + t3 = "tracking " + t2 + " ticker" + t3; + t2 = t3; + } else + t2 = _null; + properties.add$1(0, A.DiagnosticsProperty$("tickers", t1, true, _null, t2, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Set_Ticker)); + } + }; + A._NavigatorState_State_TickerProviderStateMixin_RestorationMixin.prototype = { + didUpdateWidget$1(oldWidget) { + this.super$State$didUpdateWidget(type$.Navigator._as(oldWidget)); + this.didUpdateRestorationId$0(); + }, + didChangeDependencies$0() { + var oldBucket, needsRestore, t1, didReplaceBucket, _this = this; + _this.super$State$didChangeDependencies(); + oldBucket = _this.RestorationMixin__bucket; + needsRestore = _this.get$restorePending(); + t1 = A.RestorationScope_maybeOf(_this.get$context(0)); + _this.RestorationMixin__currentParent = t1; + didReplaceBucket = _this._updateBucketIfNecessary$2$parent$restorePending(t1, needsRestore); + if (needsRestore) + _this._doRestore$1(oldBucket); + if (didReplaceBucket) { + A.assertHelper(oldBucket != _this.RestorationMixin__bucket); + if (oldBucket != null) + oldBucket.dispose$0(); + } + }, + dispose$0() { + var t1, _this = this; + _this.RestorationMixin__properties.forEach$1(0, new A._NavigatorState_State_TickerProviderStateMixin_RestorationMixin_dispose_closure()); + t1 = _this.RestorationMixin__bucket; + if (t1 != null) + t1.dispose$0(); + _this.RestorationMixin__bucket = null; + _this.super$_NavigatorState_State_TickerProviderStateMixin$dispose(); + } + }; + A.__History_Iterable_ChangeNotifier.prototype = {}; + A.Notification0.prototype = { + toString$0(_) { + var description = A._setArrayType([], type$.JSArray_String); + this.debugFillDescription$1(description); + return A.objectRuntimeType(this, "Notification") + "(" + B.JSArray_methods.join$1(description, ", ") + ")"; + }, + debugFillDescription$1(description) { + type$.List_String._as(description); + } + }; + A.NotificationListener.prototype = { + createElement$0(_) { + var t1 = new A._NotificationElement(this, B._ElementLifecycle_0, A.HashSet_HashSet(type$.Element), this.$ti._eval$1("_NotificationElement<1>")); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_Element_rqC.toString$0(0), "package:flutter/widgets.dart", t1); + return t1; + } + }; + A._NotificationElement.prototype = { + onNotification$1(notification) { + var t2, + t1 = this._widget; + t1.toString; + t2 = this.$ti; + t1 = t2._eval$1("bool(1)?")._as(t2._eval$1("NotificationListener<1>")._as(t1).onNotification); + if (t2._precomputed1._is(notification)) + return t1.call$1(notification); + return false; + }, + notifyClients$1(oldWidget) { + } + }; + A.LayoutChangedNotification.prototype = {}; + A.__NotificationElement_ProxyElement_NotifiableElementMixin.prototype = {}; + A.OverflowBarAlignment.prototype = { + _enumToString$0() { + return "OverflowBarAlignment." + this._name; + } + }; + A.OverflowBar.prototype = { + createRenderObject$1(context) { + var _this = this, + t1 = A.Directionality_of(context); + t1 = new A._RenderOverflowBar(_this.spacing, _this.alignment, _this.overflowSpacing, _this.overflowAlignment, _this.overflowDirection, t1, 0, null, null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); + t1.RenderObject$0(); + t1.addAll$1(0, null); + return t1; + }, + updateRenderObject$2(context, renderObject) { + var t1, _this = this; + type$._RenderOverflowBar._as(renderObject); + renderObject.set$spacing(0, _this.spacing); + renderObject.set$alignment(_this.alignment); + renderObject.set$overflowSpacing(_this.overflowSpacing); + renderObject.set$overflowAlignment(_this.overflowAlignment); + renderObject.set$overflowDirection(_this.overflowDirection); + t1 = A.Directionality_of(context); + renderObject.set$textDirection(t1); + }, + debugFillProperties$1(properties) { + var _this = this, _null = null; + _this.super$Widget$debugFillProperties(properties); + properties.add$1(0, A.DoubleProperty$("spacing", _this.spacing, 0, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.EnumProperty$("alignment", _this.alignment, _null, B.DiagnosticLevel_3, type$.MainAxisAlignment)); + properties.add$1(0, A.DoubleProperty$("overflowSpacing", _this.overflowSpacing, 0, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.EnumProperty$("overflowAlignment", _this.overflowAlignment, B.OverflowBarAlignment_0, B.DiagnosticLevel_3, type$.OverflowBarAlignment)); + properties.add$1(0, A.EnumProperty$("overflowDirection", _this.overflowDirection, B.VerticalDirection_1, B.DiagnosticLevel_3, type$.VerticalDirection)); + properties.add$1(0, A.EnumProperty$("textDirection", _null, _null, B.DiagnosticLevel_3, type$.TextDirection)); + } + }; + A._OverflowBarParentData.prototype = {}; + A._RenderOverflowBar.prototype = { + set$spacing(_, value) { + if (this._overflow_bar$_spacing === value) + return; + this._overflow_bar$_spacing = value; + this.markNeedsLayout$0(); + }, + set$alignment(value) { + if (this._overflow_bar$_alignment == value) + return; + this._overflow_bar$_alignment = value; + this.markNeedsLayout$0(); + }, + set$overflowSpacing(value) { + if (this._overflowSpacing === value) + return; + this._overflowSpacing = value; + this.markNeedsLayout$0(); + }, + set$overflowAlignment(value) { + if (this._overflowAlignment === value) + return; + this._overflowAlignment = value; + this.markNeedsLayout$0(); + }, + set$overflowDirection(value) { + if (this._overflowDirection === value) + return; + this._overflowDirection = value; + this.markNeedsLayout$0(); + }, + set$textDirection(value) { + if (this._overflow_bar$_textDirection === value) + return; + this._overflow_bar$_textDirection = value; + this.markNeedsLayout$0(); + }, + setupParentData$1(child) { + type$.RenderBox._as(child); + if (!(child.parentData instanceof A._OverflowBarParentData)) + child.parentData = new A._OverflowBarParentData(null, null, B.Offset_0_0); + }, + computeMinIntrinsicHeight$1(width) { + var child, t1, t2, barWidth, t3, t4, height, _this = this; + A._asDouble(width); + child = _this.ContainerRenderObjectMixin__firstChild; + if (child == null) + return 0; + for (t1 = A._instanceType(_this), t2 = t1._eval$1("ContainerRenderObjectMixin.0"), t1 = t1._eval$1("ContainerRenderObjectMixin.1"), barWidth = 0; child != null;) { + barWidth += child.getMinIntrinsicWidth$1(1 / 0); + t2._as(child); + A.assertHelper(child.get$parent(child) === _this); + t3 = child.parentData; + t3.toString; + child = t1._as(t3).ContainerParentDataMixin_nextSibling; + } + t3 = _this._overflow_bar$_spacing; + t4 = _this.ContainerRenderObjectMixin__childCount; + child = _this.ContainerRenderObjectMixin__firstChild; + if (barWidth + t3 * (t4 - 1) > width) { + for (height = 0; child != null;) { + height += child.getMinIntrinsicHeight$1(width); + t2._as(child); + A.assertHelper(child.get$parent(child) === _this); + t3 = child.parentData; + t3.toString; + child = t1._as(t3).ContainerParentDataMixin_nextSibling; + } + return height + _this._overflowSpacing * (_this.ContainerRenderObjectMixin__childCount - 1); + } else { + for (height = 0; child != null;) { + height = Math.max(height, child.getMinIntrinsicHeight$1(width)); + t2._as(child); + A.assertHelper(child.get$parent(child) === _this); + t3 = child.parentData; + t3.toString; + child = t1._as(t3).ContainerParentDataMixin_nextSibling; + } + return height; + } + }, + computeMaxIntrinsicHeight$1(width) { + var child, t1, t2, barWidth, t3, t4, height, _this = this; + A._asDouble(width); + child = _this.ContainerRenderObjectMixin__firstChild; + if (child == null) + return 0; + for (t1 = A._instanceType(_this), t2 = t1._eval$1("ContainerRenderObjectMixin.0"), t1 = t1._eval$1("ContainerRenderObjectMixin.1"), barWidth = 0; child != null;) { + barWidth += child.getMinIntrinsicWidth$1(1 / 0); + t2._as(child); + A.assertHelper(child.get$parent(child) === _this); + t3 = child.parentData; + t3.toString; + child = t1._as(t3).ContainerParentDataMixin_nextSibling; + } + t3 = _this._overflow_bar$_spacing; + t4 = _this.ContainerRenderObjectMixin__childCount; + child = _this.ContainerRenderObjectMixin__firstChild; + if (barWidth + t3 * (t4 - 1) > width) { + for (height = 0; child != null;) { + height += child.getMaxIntrinsicHeight$1(width); + t2._as(child); + A.assertHelper(child.get$parent(child) === _this); + t3 = child.parentData; + t3.toString; + child = t1._as(t3).ContainerParentDataMixin_nextSibling; + } + return height + _this._overflowSpacing * (_this.ContainerRenderObjectMixin__childCount - 1); + } else { + for (height = 0; child != null;) { + height = Math.max(height, child.getMaxIntrinsicHeight$1(width)); + t2._as(child); + A.assertHelper(child.get$parent(child) === _this); + t3 = child.parentData; + t3.toString; + child = t1._as(t3).ContainerParentDataMixin_nextSibling; + } + return height; + } + }, + computeMinIntrinsicWidth$1(height) { + var child, t1, t2, width, t3, _this = this; + A._asDouble(height); + child = _this.ContainerRenderObjectMixin__firstChild; + if (child == null) + return 0; + for (t1 = A._instanceType(_this), t2 = t1._eval$1("ContainerRenderObjectMixin.0"), t1 = t1._eval$1("ContainerRenderObjectMixin.1"), width = 0; child != null;) { + width += child.getMinIntrinsicWidth$1(1 / 0); + t2._as(child); + A.assertHelper(child.get$parent(child) === _this); + t3 = child.parentData; + t3.toString; + child = t1._as(t3).ContainerParentDataMixin_nextSibling; + } + return width + _this._overflow_bar$_spacing * (_this.ContainerRenderObjectMixin__childCount - 1); + }, + computeMaxIntrinsicWidth$1(height) { + var child, t1, t2, width, t3, _this = this; + A._asDouble(height); + child = _this.ContainerRenderObjectMixin__firstChild; + if (child == null) + return 0; + for (t1 = A._instanceType(_this), t2 = t1._eval$1("ContainerRenderObjectMixin.0"), t1 = t1._eval$1("ContainerRenderObjectMixin.1"), width = 0; child != null;) { + width += child.getMaxIntrinsicWidth$1(1 / 0); + t2._as(child); + A.assertHelper(child.get$parent(child) === _this); + t3 = child.parentData; + t3.toString; + child = t1._as(t3).ContainerParentDataMixin_nextSibling; + } + return width + _this._overflow_bar$_spacing * (_this.ContainerRenderObjectMixin__childCount - 1); + }, + computeDistanceToActualBaseline$1(baseline) { + return this.defaultComputeDistanceToHighestActualBaseline$1(type$.TextBaseline._as(baseline)); + }, + computeDryBaseline$2(constraints, baseline) { + var childConstraints, t2, _0_1, t3, startChild, _0_2, next, t4, child, verticalBaseline, minHorizontalBaseline, maxChildHeight, y, childrenWidth, childSize, maxChildHeight0, heightDiff, _this0, baselineOffset, _this = this, _null = null, + t1 = type$.BoxConstraints; + t1._as(constraints); + type$.TextBaseline._as(baseline); + childConstraints = constraints.loosen$0(); + switch (_this._overflowDirection.index) { + case 1: + t2 = new A._Record_2(_this.get$childAfter(), _this.ContainerRenderObjectMixin__firstChild); + break; + case 0: + t2 = new A._Record_2(_this.get$childBefore(), _this.ContainerRenderObjectMixin__lastChild); + break; + default: + t2 = _null; + } + _0_1 = t2._0; + t3 = type$.nullable_RenderBox_Function_RenderBox._is(_0_1); + startChild = _null; + if (t3) { + _0_2 = t2._1; + startChild = _0_2; + next = _0_1; + } else + next = _null; + if (!t3) + throw A.wrapException(A.StateError$("Pattern matching error")); + for (t2 = type$.Record_2_BoxConstraints_and_TextBaseline, t3 = type$.nullable_double, t4 = type$.Size, child = startChild, verticalBaseline = _null, minHorizontalBaseline = verticalBaseline, maxChildHeight = 0, y = 0, childrenWidth = 0; child != null; child = next.call$1(child)) { + childSize = child._computeIntrinsics$2$3(B.C__DryLayout, childConstraints, child.get$_computeDryLayout(), t1, t4); + maxChildHeight0 = childSize._dy; + heightDiff = maxChildHeight0 - maxChildHeight; + if (heightDiff > 0) { + _this0 = minHorizontalBaseline == null ? _null : minHorizontalBaseline + heightDiff / 2; + minHorizontalBaseline = _this0; + maxChildHeight = maxChildHeight0; + } + baselineOffset = child._computeIntrinsics$2$3(B.C__Baseline, new A._Record_2(childConstraints, baseline), child.get$_computeDryBaseline(), t2, t3); + A.assertHelper($.RenderObject_debugCheckingIntrinsics || baselineOffset == child.computeDryBaseline$2(childConstraints, baseline)); + if (baselineOffset != null) { + if (verticalBaseline == null) { + _this0 = baselineOffset + y; + verticalBaseline = _this0; + } + minHorizontalBaseline = A.BaselineOffset_minOf(minHorizontalBaseline, baselineOffset + (maxChildHeight - maxChildHeight0)); + } + y += maxChildHeight0 + _this._overflowSpacing; + childrenWidth += childSize._dx; + } + A.assertHelper(verticalBaseline == null === (minHorizontalBaseline == null)); + return childrenWidth + _this._overflow_bar$_spacing * (_this.ContainerRenderObjectMixin__childCount - 1) > constraints.maxWidth ? verticalBaseline : minHorizontalBaseline; + }, + computeDryLayout$1(constraints) { + var childConstraints, t1, t2, t3, t4, childrenWidth, maxChildHeight, y, childSize, t5, actualWidth, overallWidth, _this = this, + child = _this.ContainerRenderObjectMixin__firstChild; + if (child == null) + return new A.Size(constraints.constrainWidth$1(0), constraints.constrainHeight$1(0)); + childConstraints = constraints.loosen$0(); + for (t1 = type$.BoxConstraints, t2 = type$.Size, t3 = A._instanceType(_this), t4 = t3._eval$1("ContainerRenderObjectMixin.0"), t3 = t3._eval$1("ContainerRenderObjectMixin.1"), childrenWidth = 0, maxChildHeight = 0, y = 0; child != null;) { + childSize = child._computeIntrinsics$2$3(B.C__DryLayout, childConstraints, child.get$_computeDryLayout(), t1, t2); + childrenWidth += childSize._dx; + t5 = childSize._dy; + maxChildHeight = Math.max(maxChildHeight, t5); + y += t5 + _this._overflowSpacing; + t4._as(child); + A.assertHelper(child.get$parent(child) === _this); + t5 = child.parentData; + t5.toString; + child = t3._as(t5).ContainerParentDataMixin_nextSibling; + } + actualWidth = childrenWidth + _this._overflow_bar$_spacing * (_this.ContainerRenderObjectMixin__childCount - 1); + overallWidth = constraints.maxWidth; + if (actualWidth > overallWidth) + return constraints.constrain$1(new A.Size(overallWidth, y - _this._overflowSpacing)); + else + return constraints.constrain$1(new A.Size(_this._overflow_bar$_alignment == null ? actualWidth : overallWidth, maxChildHeight)); + }, + performLayout$0() { + var t1, childConstraints, t2, t3, childrenWidth, maxChildHeight, maxChildWidth, rtl, actualWidth, nextChild, y, firstChildWidth, overallWidth, x, layoutSpacing, halfRemainingWidth, t4, t5, t6, t7, t8, _this = this, _box_0 = {}, + child = _box_0.child = _this.ContainerRenderObjectMixin__firstChild; + if (child == null) { + t1 = A.RenderObject.prototype.get$constraints.call(_this); + _this.set$size(0, new A.Size(t1.constrainWidth$1(0), t1.constrainHeight$1(0))); + return; + } + childConstraints = A.RenderObject.prototype.get$constraints.call(_this).loosen$0(); + for (t1 = A._instanceType(_this), t2 = t1._eval$1("ContainerRenderObjectMixin.0"), t1 = t1._eval$1("ContainerRenderObjectMixin.1"), t3 = child, childrenWidth = 0, maxChildHeight = 0, maxChildWidth = 0; t3 != null; t3 = child) { + t3.layout$2$parentUsesSize(childConstraints, true); + childrenWidth += _box_0.child.get$size(0)._dx; + maxChildHeight = Math.max(maxChildHeight, _box_0.child.get$size(0)._dy); + maxChildWidth = Math.max(maxChildWidth, _box_0.child.get$size(0)._dx); + t3 = t2._as(_box_0.child); + A.assertHelper(t3.get$parent(t3) === _this); + t3 = t3.parentData; + t3.toString; + child = t1._as(t3).ContainerParentDataMixin_nextSibling; + _box_0.child = child; + } + rtl = _this._overflow_bar$_textDirection === B.TextDirection_0; + actualWidth = childrenWidth + _this._overflow_bar$_spacing * (_this.ContainerRenderObjectMixin__childCount - 1); + if (actualWidth > A.RenderObject.prototype.get$constraints.call(_this).maxWidth) { + t1 = _box_0.child = _this._overflowDirection === B.VerticalDirection_1 ? _this.ContainerRenderObjectMixin__firstChild : _this.ContainerRenderObjectMixin__lastChild; + nextChild = new A._RenderOverflowBar_performLayout_nextChild(_box_0, _this); + for (t2 = type$._OverflowBarParentData, y = 0; t1 != null; t1 = child) { + t1 = t1.parentData; + t1.toString; + t2._as(t1); + switch (_this._overflowAlignment.index) { + case 2: + t3 = (A.RenderObject.prototype.get$constraints.call(_this).maxWidth - _box_0.child.get$size(0)._dx) / 2; + break; + case 0: + t3 = rtl ? A.RenderObject.prototype.get$constraints.call(_this).maxWidth - _box_0.child.get$size(0)._dx : 0; + break; + case 1: + t3 = rtl ? 0 : A.RenderObject.prototype.get$constraints.call(_this).maxWidth - _box_0.child.get$size(0)._dx; + break; + default: + t3 = null; + } + t1.offset = new A.Offset(t3, y); + y += _box_0.child.get$size(0)._dy + _this._overflowSpacing; + child = nextChild.call$0(); + _box_0.child = child; + } + _this.set$size(0, A.RenderObject.prototype.get$constraints.call(_this).constrain$1(new A.Size(A.RenderObject.prototype.get$constraints.call(_this).maxWidth, y - _this._overflowSpacing))); + } else { + child = _this.ContainerRenderObjectMixin__firstChild; + _box_0.child = child; + firstChildWidth = child.get$size(0)._dx; + overallWidth = _this._overflow_bar$_alignment == null ? actualWidth : A.RenderObject.prototype.get$constraints.call(_this).maxWidth; + _this.set$size(0, A.RenderObject.prototype.get$constraints.call(_this).constrain$1(new A.Size(overallWidth, maxChildHeight))); + x = A._Cell$named("x"); + layoutSpacing = _this._overflow_bar$_spacing; + switch (_this._overflow_bar$_alignment) { + case null: + case void 0: + x._value = rtl ? _this.get$size(0)._dx - firstChildWidth : 0; + break; + case B.MainAxisAlignment_0: + x._value = rtl ? _this.get$size(0)._dx - firstChildWidth : 0; + break; + case B.MainAxisAlignment_2: + halfRemainingWidth = (_this.get$size(0)._dx - actualWidth) / 2; + x._value = rtl ? _this.get$size(0)._dx - halfRemainingWidth - firstChildWidth : halfRemainingWidth; + break; + case B.MainAxisAlignment_1: + x._value = rtl ? actualWidth - firstChildWidth : _this.get$size(0)._dx - actualWidth; + break; + case B.MainAxisAlignment_3: + layoutSpacing = (_this.get$size(0)._dx - childrenWidth) / (_this.ContainerRenderObjectMixin__childCount - 1); + x._value = rtl ? _this.get$size(0)._dx - firstChildWidth : 0; + break; + case B.MainAxisAlignment_4: + layoutSpacing = _this.ContainerRenderObjectMixin__childCount > 0 ? (_this.get$size(0)._dx - childrenWidth) / _this.ContainerRenderObjectMixin__childCount : 0; + t3 = layoutSpacing / 2; + x._value = rtl ? _this.get$size(0)._dx - t3 - firstChildWidth : t3; + break; + case B.MainAxisAlignment_5: + layoutSpacing = (_this.get$size(0)._dx - childrenWidth) / (_this.ContainerRenderObjectMixin__childCount + 1); + x._value = rtl ? _this.get$size(0)._dx - layoutSpacing - firstChildWidth : layoutSpacing; + break; + } + for (t3 = !rtl, t4 = type$._OverflowBarParentData, t5 = x.__late_helper$_name; t6 = _box_0.child, t6 != null;) { + t7 = t6.parentData; + t7.toString; + t4._as(t7); + t8 = x._value; + if (t8 === x) + A.throwExpression(A.LateError$localNI(t5)); + t7.offset = new A.Offset(t8, (maxChildHeight - t6.get$size(0)._dy) / 2); + if (t3) { + t6 = x._value; + if (t6 === x) + A.throwExpression(A.LateError$localNI(t5)); + t7 = _box_0.child.get$size(0); + if (typeof t6 !== "number") + return t6.$add(); + x._value = t6 + (t7._dx + layoutSpacing); + } + t6 = t2._as(_box_0.child); + A.assertHelper(t6.get$parent(t6) === _this); + t6 = t6.parentData; + t6.toString; + child = _box_0.child = t1._as(t6).ContainerParentDataMixin_nextSibling; + if (rtl && child != null) { + t6 = x._value; + if (t6 === x) + A.throwExpression(A.LateError$localNI(t5)); + t7 = child.get$size(0); + if (typeof t6 !== "number") + return t6.$sub(); + x._value = t6 - (t7._dx + layoutSpacing); + } + } + } + }, + hitTestChildren$2$position(result, position) { + return this.defaultHitTestChildren$2$position(result, position); + }, + paint$2(context, offset) { + this.defaultPaint$2(context, offset); + }, + debugFillProperties$1(properties) { + var _this = this, _null = null; + _this.super$RenderBox$debugFillProperties(properties); + properties.add$1(0, A.DoubleProperty$("spacing", _this._overflow_bar$_spacing, 0, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("overflowSpacing", _this._overflowSpacing, 0, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.EnumProperty$("overflowAlignment", _this._overflowAlignment, B.OverflowBarAlignment_0, B.DiagnosticLevel_3, type$.OverflowBarAlignment)); + properties.add$1(0, A.EnumProperty$("overflowDirection", _this._overflowDirection, B.VerticalDirection_1, B.DiagnosticLevel_3, type$.VerticalDirection)); + properties.add$1(0, A.EnumProperty$("textDirection", _this._overflow_bar$_textDirection, _null, B.DiagnosticLevel_3, type$.TextDirection)); + } + }; + A._RenderOverflowBar_performLayout_nextChild.prototype = { + call$0() { + var t1 = this.$this, + t2 = t1._overflowDirection, + t3 = this._box_0.child; + if (t2 === B.VerticalDirection_1) { + t3.toString; + t1 = t1.childAfter$1(t3); + } else { + t3.toString; + t1 = t1.childBefore$1(t3); + } + return t1; + }, + $signature: 470 + }; + A.__RenderOverflowBar_RenderBox_ContainerRenderObjectMixin.prototype = { + attach$1(owner) { + var child, t1, t2; + this.super$RenderObject$attach(owner); + child = this.ContainerRenderObjectMixin__firstChild; + for (t1 = type$._OverflowBarParentData; child != null;) { + child.attach$1(owner); + t2 = child.parentData; + t2.toString; + child = t1._as(t2).ContainerParentDataMixin_nextSibling; + } + }, + detach$0(_) { + var child, t1, t2; + this.super$RenderObject$detach(0); + child = this.ContainerRenderObjectMixin__firstChild; + for (t1 = type$._OverflowBarParentData; child != null;) { + child.detach$0(0); + t2 = child.parentData; + t2.toString; + child = t1._as(t2).ContainerParentDataMixin_nextSibling; + } + } + }; + A.__RenderOverflowBar_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin.prototype = {}; + A.OverlayEntry.prototype = { + set$opaque(value) { + var t1, _this = this; + A.assertHelper(!_this._disposedByOwner); + if (_this._overlay$_opaque === value) + return; + _this._overlay$_opaque = value; + t1 = _this._overlay; + if (t1 != null) + t1._didChangeEntryOpacity$0(); + }, + set$maintainState(value) { + var _this = this; + A.assertHelper(!_this._disposedByOwner); + if (_this._maintainState) + return; + _this._maintainState = true; + A.assertHelper(_this._overlay != null); + _this._overlay._didChangeEntryOpacity$0(); + }, + get$mounted() { + var t1 = this._overlayEntryStateNotifier; + return (t1 == null ? null : t1._change_notifier$_value) != null; + }, + addListener$1(_, listener) { + var t1; + type$.void_Function._as(listener); + A.assertHelper(!this._disposedByOwner); + t1 = this._overlayEntryStateNotifier; + if (t1 != null) + t1.addListener$1(0, listener); + }, + removeListener$1(_, listener) { + var t1; + type$.void_Function._as(listener); + t1 = this._overlayEntryStateNotifier; + if (t1 != null) + t1.removeListener$1(0, listener); + }, + remove$0(_) { + var t1, t2, _this = this; + A.assertHelper(_this._overlay != null); + A.assertHelper(!_this._disposedByOwner); + t1 = _this._overlay; + t1.toString; + _this._overlay = null; + if (t1._framework$_element == null) + return; + B.JSArray_methods.remove$1(t1._overlay$_entries, _this); + t2 = type$.SchedulerBinding; + if (A.BindingBase_checkInstance($.SchedulerBinding__instance, t2).SchedulerBinding__schedulerPhase === B.SchedulerPhase_3) + A.BindingBase_checkInstance($.SchedulerBinding__instance, t2).addPostFrameCallback$2$debugLabel(new A.OverlayEntry_remove_closure(t1), "OverlayEntry.markDirty"); + else + t1._markDirty$0(); + }, + markNeedsBuild$0() { + A.assertHelper(!this._disposedByOwner); + var t1 = this._key.get$currentState(); + if (t1 != null) + t1._markNeedsBuild$0(); + }, + dispose$0() { + var t1, _this = this; + A.assertHelper(!_this._disposedByOwner); + if (A.assertTest(_this._overlay == null)) + A.assertThrow("An OverlayEntry must first be removed from the Overlay before dispose is called."); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectDisposed$1$object(_this); + _this._disposedByOwner = true; + if (!_this.get$mounted()) { + t1 = _this._overlayEntryStateNotifier; + if (t1 != null) + t1.dispose$0(); + _this.set$_overlayEntryStateNotifier(null); + } + }, + toString$0(_) { + var _this = this, + t1 = A.objectRuntimeType(_this, ""), + t2 = A.shortHash(_this), + t3 = _this._overlay$_opaque, + t4 = _this._maintainState, + t5 = _this._disposedByOwner ? "(DISPOSED)" : ""; + return t1 + "#" + t2 + "(opaque: " + t3 + "; maintainState: " + t4 + ")" + t5; + }, + set$_overlayEntryStateNotifier(_overlayEntryStateNotifier) { + this._overlayEntryStateNotifier = type$.nullable_ValueNotifier_nullable__OverlayEntryWidgetState._as(_overlayEntryStateNotifier); + }, + $isListenable: 1 + }; + A.OverlayEntry_remove_closure.prototype = { + call$1(duration) { + type$.Duration._as(duration); + this.overlay._markDirty$0(); + }, + $signature: 7 + }; + A._OverlayEntryWidget.prototype = { + createState$0() { + return new A._OverlayEntryWidgetState(B._StateLifecycle_0); + } + }; + A._OverlayEntryWidgetState.prototype = { + _overlay$_add$1(_, child) { + var children, t1, insertPosition, t2, t3; + A.assertHelper(this._framework$_element != null); + children = this._sortedTheaterSiblings; + if (children == null) { + children = new A.LinkedList(type$.LinkedList__OverlayEntryLocation); + this.set$_sortedTheaterSiblings(children); + } + t1 = type$.LinkedListEntry_LinkedListEntry_dynamic._is(child); + A.assertHelper(!(t1 && children === child.LinkedListEntry__list)); + insertPosition = children._collection$_length === 0 ? null : children.get$last(0); + t2 = child._zOrderIndex; + while (true) { + t3 = insertPosition == null; + if (!(!t3 && insertPosition._zOrderIndex > t2)) + break; + insertPosition = insertPosition.get$previous(); + } + if (t3) { + children.$ti._precomputed1._as(child); + children._insertBefore$3$updateFirst(children._collection$_first, child, true); + children.set$_collection$_first(child); + } else { + A._instanceType(insertPosition)._eval$1("LinkedListEntry.E")._as(child); + insertPosition.LinkedListEntry__list._insertBefore$3$updateFirst(insertPosition.LinkedListEntry__next, child, false); + } + A.assertHelper(t1 && children === child.LinkedListEntry__list); + }, + get$_paintOrderIterable() { + var result, _this = this, + value = _this.___OverlayEntryWidgetState__paintOrderIterable_FI; + if (value === $) { + result = _this._createChildIterable$1$reversed(false); + _this.___OverlayEntryWidgetState__paintOrderIterable_FI !== $ && A.throwLateFieldADI("_paintOrderIterable"); + _this.set$___OverlayEntryWidgetState__paintOrderIterable_FI(result); + value = result; + } + return value; + }, + _createChildIterable$1$reversed(reversed) { + return new A._SyncStarIterable(this._createChildIterable$body$_OverlayEntryWidgetState(reversed), type$._SyncStarIterable_RenderBox); + }, + _createChildIterable$body$_OverlayEntryWidgetState($async$reversed) { + var $async$self = this; + return function() { + var reversed = $async$reversed; + var $async$goto = 0, $async$handler = 2, $async$errorStack = [], candidate, renderBox, children; + return function $async$_createChildIterable$1$reversed($async$iterator, $async$errorCode, $async$result) { + if ($async$errorCode === 1) { + $async$errorStack.push($async$result); + $async$goto = $async$handler; + } + while (true) + switch ($async$goto) { + case 0: + // Function start + children = $async$self._sortedTheaterSiblings; + if (children == null || children._collection$_length === 0) { + // goto return + $async$goto = 1; + break; + } + candidate = reversed ? children.get$last(0) : children.get$first(0); + case 3: + // for condition + if (!(candidate != null)) { + // goto after for + $async$goto = 4; + break; + } + renderBox = candidate._overlayChildRenderBox; + candidate = reversed ? candidate.get$previous() : candidate.get$next(0); + $async$goto = renderBox != null ? 5 : 6; + break; + case 5: + // then + $async$goto = 7; + return $async$iterator._async$_current = renderBox, 1; + case 7: + // after yield + case 6: + // join + // goto for condition + $async$goto = 3; + break; + case 4: + // after for + case 1: + // return + return 0; + case 2: + // rethrow + return $async$iterator._datum = $async$errorStack.at(-1), 3; + } + }; + }; + }, + initState$0() { + var t1, _this = this; + _this.super$State$initState(); + _this._widget.entry._overlayEntryStateNotifier.set$value(0, _this); + t1 = _this.get$context(0).findAncestorRenderObjectOfType$1$0(type$._RenderTheater); + t1.toString; + _this.___OverlayEntryWidgetState__theater_A = t1; + A.assertHelper(_this._sortedTheaterSiblings == null); + }, + didUpdateWidget$1(oldWidget) { + var t1, t2, _this = this; + type$._OverlayEntryWidget._as(oldWidget); + _this.super$State$didUpdateWidget(oldWidget); + A.assertHelper(oldWidget.entry === _this._widget.entry); + if (oldWidget.overlayState !== _this._widget.overlayState) { + t1 = _this.get$context(0).findAncestorRenderObjectOfType$1$0(type$._RenderTheater); + t1.toString; + t2 = _this.___OverlayEntryWidgetState__theater_A; + t2 === $ && A.throwLateFieldNI("_theater"); + A.assertHelper(t2 !== t1); + _this.___OverlayEntryWidgetState__theater_A = t1; + } + }, + dispose$0() { + var t2, _this = this, + t1 = _this._widget.entry._overlayEntryStateNotifier; + if (t1 != null) + t1.set$value(0, null); + t1 = _this._widget.entry; + A.assertHelper(!t1.get$mounted()); + if (t1._disposedByOwner) { + t2 = t1._overlayEntryStateNotifier; + if (t2 != null) + t2.dispose$0(); + t1.set$_overlayEntryStateNotifier(null); + } + _this.set$_sortedTheaterSiblings(null); + _this.super$State$dispose(); + }, + build$1(context) { + var t1 = this._widget, + t2 = t1.tickerEnabled, + t3 = this.___OverlayEntryWidgetState__theater_A; + t3 === $ && A.throwLateFieldNI("_theater"); + return new A.TickerMode(t2, new A._RenderTheaterMarker(t3, this, t1.entry.builder.call$1(context), null), null); + }, + _markNeedsBuild$0() { + this.setState$1(new A._OverlayEntryWidgetState__markNeedsBuild_closure()); + }, + set$_sortedTheaterSiblings(_sortedTheaterSiblings) { + this._sortedTheaterSiblings = type$.nullable_LinkedList__OverlayEntryLocation._as(_sortedTheaterSiblings); + }, + set$___OverlayEntryWidgetState__paintOrderIterable_FI(___OverlayEntryWidgetState__paintOrderIterable_FI) { + this.___OverlayEntryWidgetState__paintOrderIterable_FI = type$.Iterable_RenderBox._as(___OverlayEntryWidgetState__paintOrderIterable_FI); + }, + set$___OverlayEntryWidgetState__hitTestOrderIterable_FI(___OverlayEntryWidgetState__hitTestOrderIterable_FI) { + this.___OverlayEntryWidgetState__hitTestOrderIterable_FI = type$.Iterable_RenderBox._as(___OverlayEntryWidgetState__hitTestOrderIterable_FI); + } + }; + A._OverlayEntryWidgetState__markNeedsBuild_closure.prototype = { + call$0() { + }, + $signature: 1 + }; + A.Overlay.prototype = { + createState$0() { + return new A.OverlayState(A._setArrayType([], type$.JSArray_OverlayEntry), null, null, B._StateLifecycle_0); + } + }; + A.Overlay_of_closure.prototype = { + call$0() { + var t1, hiddenByBoundary, t2, t3, t4, t5, _null = null; + if (this.result == null) { + t1 = this.context; + hiddenByBoundary = A.LookupBoundary_debugIsHidingAncestorStateOfType(t1, type$.OverlayState); + t2 = A._setArrayType([A.ErrorSummary$("No Overlay widget found" + (hiddenByBoundary ? " within the closest LookupBoundary" : "") + ".")], type$.JSArray_DiagnosticsNode); + if (hiddenByBoundary) + t2.push(A.ErrorDescription$(string$.There_i)); + t3 = this.debugRequiredFor; + t4 = t3 == null; + t5 = t4 ? _null : A.getRuntimeTypeOfDartObject(t3); + t2.push(A.ErrorDescription$(A.S(t5 == null ? "Some" : t5) + " widgets require an Overlay widget ancestor for correct operation.")); + t2.push(A.ErrorHint$("The most common way to add an Overlay to an application is to include a MaterialApp, CupertinoApp or Navigator widget in the runApp() call.")); + if (!t4) + t2.push(A.DiagnosticsProperty$("The specific widget that failed to find an overlay was", t3, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, type$.Widget)); + if (!t1.get$widget().$eq(0, t3)) + t2.push(A.DiagnosticsProperty$("The context from which that widget was searching for an overlay was", t1, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, type$.Element)); + throw A.wrapException(A.FlutterError$fromParts(t2)); + } + return true; + }, + $signature: 0 + }; + A.OverlayState.prototype = { + initState$0() { + this.super$State$initState(); + this.insertAll$1(0, this._widget.initialEntries); + }, + _insertionIndex$2(below, above) { + if (below != null) + return B.JSArray_methods.indexOf$1(this._overlay$_entries, below); + return this._overlay$_entries.length; + }, + _debugCanInsertEntry$1(entry) { + var t2, t3, operandsInformation, currentOverlay, inconsistentOverlayState, _this = this, _null = null, + _s166_ = "Consider calling remove on the OverlayEntry before inserting it to a different Overlay, or switching to the OverlayPortal API to avoid manual OverlayEntry management.", + _s38_ = "The OverlayEntry's current Overlay was", + t1 = type$.OverlayEntry; + t1._as(entry); + t2 = type$.OverlayState; + t3 = type$.JSArray_DiagnosticsNode; + operandsInformation = A._setArrayType([A.DiagnosticsProperty$("The OverlayEntry was", entry, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, t1), A.DiagnosticsProperty$("The Overlay the OverlayEntry was trying to insert to was", _this, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, t2)], t3); + if (_this._framework$_element == null) { + t1 = A._setArrayType([A.ErrorSummary$("Attempted to insert an OverlayEntry to an already disposed Overlay.")], t3); + B.JSArray_methods.addAll$1(t1, operandsInformation); + throw A.wrapException(A.FlutterError$fromParts(t1)); + } + currentOverlay = entry._overlay; + if (B.JSArray_methods.contains$1(_this._overlay$_entries, entry)) { + inconsistentOverlayState = currentOverlay !== _this; + t1 = A._setArrayType([A.ErrorSummary$("The specified entry is already present in the target Overlay.")], t3); + B.JSArray_methods.addAll$1(t1, operandsInformation); + if (inconsistentOverlayState) + t1.push(A.ErrorHint$("This could be an error in the Flutter framework.")); + else + t1.push(A.ErrorHint$(_s166_)); + if (inconsistentOverlayState) + t1.push(A.DiagnosticsProperty$(_s38_, currentOverlay, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, t2)); + throw A.wrapException(A.FlutterError$fromParts(t1)); + } + if (currentOverlay == null) + return true; + t1 = A._setArrayType([A.ErrorSummary$("The specified entry is already present in a different Overlay.")], t3); + B.JSArray_methods.addAll$1(t1, operandsInformation); + t1.push(A.DiagnosticsProperty$(_s38_, currentOverlay, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, t2)); + t1.push(A.ErrorHint$(_s166_)); + throw A.wrapException(A.FlutterError$fromParts(t1)); + }, + insert$2$below(_, entry, below) { + var _this = this; + _this._debugVerifyInsertPosition$2(null, below); + _this._debugCanInsertEntry$1(entry); + entry._overlay = _this; + _this.setState$1(new A.OverlayState_insert_closure(_this, below, null, entry)); + }, + insert$1(_, entry) { + return this.insert$2$below(0, entry, null); + }, + insertAll$1(_, entries) { + var t1, _i, entry, _this = this, _null = null; + type$.Iterable_OverlayEntry._as(entries); + _this._debugVerifyInsertPosition$2(_null, _null); + A.assertHelper(B.JSArray_methods.every$1(entries, _this.get$_debugCanInsertEntry())); + t1 = entries.length; + if (t1 === 0) + return; + for (_i = 0; _i < entries.length; entries.length === t1 || (0, A.throwConcurrentModificationError)(entries), ++_i) { + entry = entries[_i]; + A.assertHelper(entry._overlay == null); + entry._overlay = _this; + } + _this.setState$1(new A.OverlayState_insertAll_closure(_this, _null, _null, entries)); + }, + _debugVerifyInsertPosition$3$newEntries(above, below, newEntries) { + var t1; + type$.nullable_Iterable_OverlayEntry._as(newEntries); + if (below != null) { + t1 = false; + if (below._overlay === this) + if (B.JSArray_methods.contains$1(this._overlay$_entries, below)) { + t1 = newEntries == null ? null : B.JSArray_methods.contains$1(newEntries, below); + t1 = t1 !== false; + } + } else + t1 = true; + if (A.assertTest(t1)) + A.assertThrow("The provided entry used for `below` must be present in the Overlay" + (newEntries != null ? " and in the `newEntriesList`" : "") + "."); + return true; + }, + _debugVerifyInsertPosition$2(above, below) { + return this._debugVerifyInsertPosition$3$newEntries(above, below, null); + }, + rearrange$1(newEntries) { + var newEntriesList, t1, t2, old, _i, entry, _this = this, _null = null; + type$.Iterable_OverlayEntry._as(newEntries); + if (type$.List_OverlayEntry._is(newEntries)) + newEntriesList = newEntries; + else + newEntriesList = J.JSArray_JSArray$markFixed(newEntries.slice(0), A._arrayInstanceType(newEntries)._precomputed1); + _this._debugVerifyInsertPosition$3$newEntries(_null, _null, newEntriesList); + if (A.assertTest(B.JSArray_methods.every$1(newEntriesList, new A.OverlayState_rearrange_closure(_this)))) + A.assertThrow("One or more of the specified entries are already present in another Overlay."); + if (A.assertTest(B.JSArray_methods.every$1(newEntriesList, new A.OverlayState_rearrange_closure0(_this)))) + A.assertThrow("One or more of the specified entries are specified multiple times."); + if (newEntriesList.length === 0) + return; + t1 = _this._overlay$_entries; + t2 = type$.OverlayEntry; + if (A.listEquals(t1, newEntriesList, t2)) + return; + old = A.LinkedHashSet_LinkedHashSet$of(t1, t2); + for (t1 = newEntriesList.length, _i = 0; _i < t1; ++_i) { + entry = newEntriesList[_i]; + if (entry._overlay == null) + entry._overlay = _this; + } + _this.setState$1(new A.OverlayState_rearrange_closure1(_this, newEntriesList, old, _null, _null)); + }, + _markDirty$0() { + if (this._framework$_element != null) + this.setState$1(new A.OverlayState__markDirty_closure()); + }, + _didChangeEntryOpacity$0() { + this.setState$1(new A.OverlayState__didChangeEntryOpacity_closure()); + }, + build$1(context) { + var t1, t2, onstage, onstageCount, t3, _this = this, + children = A._setArrayType([], type$.JSArray__OverlayEntryWidget); + for (t1 = _this._overlay$_entries, t2 = A._arrayInstanceType(t1)._eval$1("ReversedListIterable<1>"), t1 = new A.ReversedListIterable(t1, t2), t1 = new A.ListIterator(t1, t1.get$length(0), t2._eval$1("ListIterator")), t2 = t2._eval$1("ListIterable.E"), onstage = true, onstageCount = 0; t1.moveNext$0();) { + t3 = t1.__internal$_current; + if (t3 == null) + t3 = t2._as(t3); + if (onstage) { + ++onstageCount; + B.JSArray_methods.add$1(children, new A._OverlayEntryWidget(t3, _this, true, t3._key)); + t3 = t3._overlay$_opaque; + onstage = !t3; + } else if (t3._maintainState) + B.JSArray_methods.add$1(children, new A._OverlayEntryWidget(t3, _this, false, t3._key)); + } + t1 = children.length - onstageCount; + t2 = _this._widget.clipBehavior; + t3 = type$.ReversedListIterable__OverlayEntryWidget; + t3 = A.List_List$of(new A.ReversedListIterable(children, t3), false, t3._eval$1("ListIterable.E")); + A.assertHelper(t1 >= 0); + A.assertHelper(t3.length >= t1); + return new A._Theater(t1, t2, t3, null); + }, + debugFillProperties$1(properties) { + var _null = null; + this.super$_OverlayState_State_TickerProviderStateMixin$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("entries", this._overlay$_entries, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.List_OverlayEntry)); + }, + $isTickerProvider: 1 + }; + A.OverlayState_insert_closure.prototype = { + call$0() { + var _this = this, + t1 = _this.$this; + B.JSArray_methods.insert$2(t1._overlay$_entries, t1._insertionIndex$2(_this.below, _this.above), _this.entry); + }, + $signature: 1 + }; + A.OverlayState_insertAll_closure.prototype = { + call$0() { + var _this = this, + t1 = _this.$this; + B.JSArray_methods.insertAll$2(t1._overlay$_entries, t1._insertionIndex$2(_this.below, _this.above), _this.entries); + }, + $signature: 1 + }; + A.OverlayState_rearrange_closure.prototype = { + call$1(entry) { + var t1 = type$.OverlayEntry._as(entry)._overlay; + return t1 == null || t1 === this.$this; + }, + $signature: 75 + }; + A.OverlayState_rearrange_closure0.prototype = { + call$1(entry) { + var t1; + type$.OverlayEntry._as(entry); + t1 = this.$this._overlay$_entries; + return B.JSArray_methods.indexOf$1(t1, entry) === B.JSArray_methods.lastIndexOf$1(t1, entry); + }, + $signature: 75 + }; + A.OverlayState_rearrange_closure1.prototype = { + call$0() { + var t3, t4, _this = this, + t1 = _this.$this, + t2 = t1._overlay$_entries; + B.JSArray_methods.clear$0(t2); + t3 = _this.newEntriesList; + B.JSArray_methods.addAll$1(t2, t3); + t4 = _this.old; + t4.removeAll$1(t3); + B.JSArray_methods.insertAll$2(t2, t1._insertionIndex$2(_this.below, _this.above), t4); + }, + $signature: 1 + }; + A.OverlayState__markDirty_closure.prototype = { + call$0() { + }, + $signature: 1 + }; + A.OverlayState__didChangeEntryOpacity_closure.prototype = { + call$0() { + }, + $signature: 1 + }; + A._Theater.prototype = { + createElement$0(_) { + var t1 = type$.Element, + t2 = A.HashSet_HashSet(t1); + A.debugChildrenHaveDuplicateKeys(this, this.children); + t1 = new A._TheaterElement(t2, this, B._ElementLifecycle_0, A.HashSet_HashSet(t1)); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_Element_rqC.toString$0(0), "package:flutter/widgets.dart", t1); + return t1; + }, + createRenderObject$1(context) { + var t1 = this.skipCount, + t2 = A.Directionality_of(context), + t3 = A.LayerHandle$(type$.ClipRectLayer); + A.assertHelper(t1 >= 0); + t3 = new A._RenderTheater(t2, t1, this.clipBehavior, t3, 0, null, null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); + t3.RenderObject$0(); + t3.addAll$1(0, null); + return t3; + }, + updateRenderObject$2(context, renderObject) { + var t1; + type$._RenderTheater._as(renderObject); + t1 = this.skipCount; + if (renderObject._overlay$_skipCount !== t1) { + renderObject._overlay$_skipCount = t1; + if (!renderObject._skipMarkNeedsLayout) + renderObject.super$RenderBox$markNeedsLayout(); + } + renderObject.set$textDirection(A.Directionality_of(context)); + t1 = this.clipBehavior; + if (t1 !== renderObject._overlay$_clipBehavior) { + renderObject._overlay$_clipBehavior = t1; + renderObject.markNeedsPaint$0(); + renderObject.markNeedsSemanticsUpdate$0(); + } + }, + debugFillProperties$1(properties) { + this.super$Widget$debugFillProperties(properties); + properties.add$1(0, A.IntProperty$("skipCount", this.skipCount, B.C__NoDefaultValue, null, B.DiagnosticLevel_3, null)); + } + }; + A._TheaterElement.prototype = { + get$renderObject() { + return type$._RenderTheater._as(A.MultiChildRenderObjectElement.prototype.get$renderObject.call(this)); + }, + insertRenderObjectChild$2(child, slot) { + var t1, t2, t3; + type$.RenderBox._as(child); + type$.IndexedSlot_nullable_Element._as(slot); + this.super$MultiChildRenderObjectElement$insertRenderObjectChild(child, slot); + t1 = child.parentData; + t1.toString; + type$._TheaterParentData._as(t1); + t2 = this._widget; + t2.toString; + t2 = type$._Theater._as(t2).children; + t3 = slot.index; + if (!(t3 < t2.length)) + return A.ioore(t2, t3); + t1.overlayEntry = type$._OverlayEntryWidget._as(t2[t3]).entry; + }, + moveRenderObjectChild$3(child, oldSlot, newSlot) { + var t1; + type$.RenderBox._as(child); + t1 = type$.IndexedSlot_nullable_Element; + t1._as(oldSlot); + t1._as(newSlot); + this.super$MultiChildRenderObjectElement$moveRenderObjectChild(child, oldSlot, newSlot); + A.assertHelper(new A._TheaterElement_moveRenderObjectChild_closure(this, child, newSlot).call$0()); + } + }; + A._TheaterElement_moveRenderObjectChild_closure.prototype = { + call$0() { + var t2, t3, + t1 = this.child.parentData; + t1.toString; + t1 = type$._TheaterParentData._as(t1).overlayEntry; + t2 = this.$this._widget; + t2.toString; + t2 = type$._Theater._as(t2).children; + t3 = this.newSlot.index; + if (!(t3 < t2.length)) + return A.ioore(t2, t3); + return t1 === type$._OverlayEntryWidget._as(t2[t3]).entry; + }, + $signature: 0 + }; + A._RenderTheaterMixin.prototype = { + setupParentData$1(child) { + type$.RenderBox._as(child); + if (!(child.parentData instanceof A.StackParentData)) + child.parentData = new A.StackParentData(null, null, B.Offset_0_0); + }, + computeDistanceToActualBaseline$1(baseline) { + var t1, t2, baselineOffset, t3, t4, _this; + type$.TextBaseline._as(baseline); + A.assertHelper(!this.get$debugNeedsLayout()); + for (t1 = this._childrenInPaintOrder$0(), t1 = t1.get$iterator(t1), t2 = type$.StackParentData, baselineOffset = null; t1.moveNext$0();) { + t3 = t1.get$current(t1); + A.assertHelper(!t3.get$debugNeedsLayout()); + t4 = t3.parentData; + t4.toString; + t2._as(t4); + _this = t3.getDistanceToActualBaseline$1(baseline); + t4 = t4.offset; + baselineOffset = A.BaselineOffset_minOf(baselineOffset, _this == null ? null : _this + t4._dy); + } + return baselineOffset; + }, + layoutChild$2(child, nonPositionedChildConstraints) { + var alignment, + t1 = child.parentData; + t1.toString; + type$.StackParentData._as(t1); + alignment = this.get$theater().get$_overlay$_resolvedAlignment(); + if (!t1.get$isPositioned()) { + child.layout$2$parentUsesSize(nonPositionedChildConstraints, true); + t1.offset = B.Offset_0_0; + } else { + if (A.assertTest(!(child instanceof A._RenderDeferredLayoutBox))) + A.assertThrow("all _RenderDeferredLayoutBoxes must be non-positioned children."); + A.RenderStack_layoutPositionedChild(child, t1, this.get$size(0), alignment); + } + A.assertHelper(child.parentData === t1); + }, + hitTestChildren$2$position(result, position) { + var isHit, child, t2, + t1 = this._childrenInHitTestOrder$0(), + iterator = t1.get$iterator(t1); + t1 = type$.StackParentData; + isHit = false; + while (true) { + if (!(!isHit && iterator.moveNext$0())) + break; + child = iterator.get$current(iterator); + t2 = child.parentData; + t2.toString; + isHit = result.addWithPaintOffset$3$hitTest$offset$position(new A._RenderTheaterMixin_hitTestChildren_childHitTest(child), t1._as(t2).offset, position); + } + return isHit; + }, + paint$2(context, offset) { + var t1, t2, t3, t4, t5, t6; + for (t1 = this._childrenInPaintOrder$0(), t1 = t1.get$iterator(t1), t2 = type$.StackParentData, t3 = offset._dx, t4 = offset._dy; t1.moveNext$0();) { + t5 = t1.get$current(t1); + t6 = t5.parentData; + t6.toString; + t6 = t2._as(t6).offset; + context.paintChild$2(t5, new A.Offset(t6._dx + t3, t6._dy + t4)); + } + } + }; + A._RenderTheaterMixin_hitTestChildren_childHitTest.prototype = { + call$2(result, position) { + return this.localChild.hitTest$2$position(result, position); + }, + $signature: 20 + }; + A._TheaterParentData.prototype = { + visitOverlayPortalChildrenOnOverlayEntry$1(visitor) { + var t1; + type$.void_Function_RenderObject._as(visitor); + t1 = this.overlayEntry; + if (t1 == null) + t1 = null; + else { + t1 = t1._overlayEntryStateNotifier; + t1 = t1 == null ? null : t1._change_notifier$_value.get$_paintOrderIterable().forEach$1(0, visitor); + } + return t1; + } + }; + A._RenderTheater.prototype = { + get$theater() { + return this; + }, + setupParentData$1(child) { + type$.RenderBox._as(child); + if (!(child.parentData instanceof A._TheaterParentData)) + child.parentData = new A._TheaterParentData(null, null, B.Offset_0_0); + }, + attach$1(owner) { + var child, t1, t2, t3, iterator, t4; + this.super$__RenderTheater_RenderBox_ContainerRenderObjectMixin$attach(owner); + child = this.ContainerRenderObjectMixin__firstChild; + for (t1 = type$._TheaterParentData; child != null;) { + t2 = child.parentData; + t2.toString; + t1._as(t2); + t3 = t2.overlayEntry; + iterator = null; + if (!(t3 == null)) { + t3 = t3._overlayEntryStateNotifier; + if (!(t3 == null)) { + t3 = t3._change_notifier$_value.get$_paintOrderIterable(); + t3 = new A._SyncStarIterator(t3._outerHelper(), t3.$ti._eval$1("_SyncStarIterator<1>")); + iterator = t3; + } + } + if (iterator != null) + for (t3 = iterator.$ti._precomputed1; iterator.moveNext$0();) { + t4 = iterator._async$_current; + (t4 == null ? t3._as(t4) : t4).attach$1(owner); + } + child = t2.ContainerParentDataMixin_nextSibling; + } + }, + detach$0(_) { + var child, t1, t2; + this.super$__RenderTheater_RenderBox_ContainerRenderObjectMixin$detach(0); + child = this.ContainerRenderObjectMixin__firstChild; + for (t1 = type$._TheaterParentData; child != null;) { + t2 = child.parentData; + t2.toString; + t1._as(t2); + t2.visitOverlayPortalChildrenOnOverlayEntry$1(A.overlay__RenderTheater__detachChild$closure()); + child = t2.ContainerParentDataMixin_nextSibling; + } + }, + redepthChildren$0() { + return this.visitChildren$1(this.get$redepthChild()); + }, + get$_overlay$_resolvedAlignment() { + var t1 = this._alignmentCache; + return t1 == null ? this._alignmentCache = B.AlignmentDirectional_m1_m1.resolve$1(this._overlay$_textDirection) : t1; + }, + set$textDirection(value) { + var _this = this; + if (_this._overlay$_textDirection === value) + return; + _this._overlay$_textDirection = value; + _this._alignmentCache = null; + if (!_this._skipMarkNeedsLayout) + _this.super$RenderBox$markNeedsLayout(); + }, + _addDeferredChild$1(child) { + var _this = this; + A.assertHelper(!_this._skipMarkNeedsLayout); + _this._skipMarkNeedsLayout = true; + _this.adoptChild$1(child); + _this.markNeedsPaint$0(); + _this._skipMarkNeedsLayout = false; + child._layoutSurrogate.markNeedsLayout$0(); + }, + _removeDeferredChild$1(child) { + var _this = this; + A.assertHelper(!_this._skipMarkNeedsLayout); + _this._skipMarkNeedsLayout = true; + _this.dropChild$1(child); + _this.markNeedsPaint$0(); + _this._skipMarkNeedsLayout = false; + }, + markNeedsLayout$0() { + if (!this._skipMarkNeedsLayout) + this.super$RenderBox$markNeedsLayout(); + }, + get$_firstOnstageChild() { + var child, toSkip, t1, t2, _this = this; + if (_this._overlay$_skipCount === A.ContainerRenderObjectMixin.prototype.get$childCount.call(_this)) + return null; + child = A.ContainerRenderObjectMixin.prototype.get$firstChild.call(_this, 0); + for (toSkip = _this._overlay$_skipCount, t1 = type$.StackParentData; toSkip > 0; --toSkip) { + t2 = child.parentData; + t2.toString; + child = t1._as(t2).ContainerParentDataMixin_nextSibling; + A.assertHelper(child != null); + } + return child; + }, + computeMinIntrinsicWidth$1(height) { + A._asDouble(height); + return A.RenderStack_getIntrinsicDimension(this.get$_firstOnstageChild(), new A._RenderTheater_computeMinIntrinsicWidth_closure(height)); + }, + computeMaxIntrinsicWidth$1(height) { + A._asDouble(height); + return A.RenderStack_getIntrinsicDimension(this.get$_firstOnstageChild(), new A._RenderTheater_computeMaxIntrinsicWidth_closure(height)); + }, + computeMinIntrinsicHeight$1(width) { + A._asDouble(width); + return A.RenderStack_getIntrinsicDimension(this.get$_firstOnstageChild(), new A._RenderTheater_computeMinIntrinsicHeight_closure(width)); + }, + computeMaxIntrinsicHeight$1(width) { + A._asDouble(width); + return A.RenderStack_getIntrinsicDimension(this.get$_firstOnstageChild(), new A._RenderTheater_computeMaxIntrinsicHeight_closure(width)); + }, + computeDryBaseline$2(constraints, baseline) { + var t2, t3, size, nonPositionedChildConstraints, alignment, baselineOffset, + t1 = type$.BoxConstraints; + t1._as(constraints); + type$.TextBaseline._as(baseline); + t2 = constraints.constrainWidth$0(); + t3 = constraints.constrainHeight$0(); + if (isFinite(t2) && isFinite(t3)) + size = new A.Size(constraints.constrainWidth$0(), constraints.constrainHeight$0()); + else { + t2 = this._findSizeDeterminingChild$0(); + size = t2._computeIntrinsics$2$3(B.C__DryLayout, constraints, t2.get$_computeDryLayout(), t1, type$.Size); + } + nonPositionedChildConstraints = A.BoxConstraints$tight(size); + alignment = this.get$_overlay$_resolvedAlignment(); + for (t1 = this._childrenInPaintOrder$0(), t2 = t1.$ti, t1 = new A._SyncStarIterator(t1._outerHelper(), t2._eval$1("_SyncStarIterator<1>")), t2 = t2._precomputed1, baselineOffset = null; t1.moveNext$0();) { + t3 = t1._async$_current; + baselineOffset = A.BaselineOffset_minOf(baselineOffset, A._RenderTheaterMixin_baselineForChild(t3 == null ? t2._as(t3) : t3, size, nonPositionedChildConstraints, alignment, baseline)); + } + return baselineOffset; + }, + computeDryLayout$1(constraints) { + var t1 = constraints.constrainWidth$0(), + t2 = constraints.constrainHeight$0(); + if (isFinite(t1) && isFinite(t2)) + return new A.Size(constraints.constrainWidth$0(), constraints.constrainHeight$0()); + t1 = this._findSizeDeterminingChild$0(); + return t1._computeIntrinsics$2$3(B.C__DryLayout, constraints, t1.get$_computeDryLayout(), type$.BoxConstraints, type$.Size); + }, + _childrenInPaintOrder$0() { + return new A._SyncStarIterable(this._childrenInPaintOrder$body$_RenderTheater(), type$._SyncStarIterable_RenderBox); + }, + _childrenInPaintOrder$body$_RenderTheater() { + var $async$self = this; + return function() { + var $async$goto = 0, $async$handler = 1, $async$errorStack = [], t1, t2, t3, innerIterator, t4, child; + return function $async$_childrenInPaintOrder$0($async$iterator, $async$errorCode, $async$result) { + if ($async$errorCode === 1) { + $async$errorStack.push($async$result); + $async$goto = $async$handler; + } + while (true) + switch ($async$goto) { + case 0: + // Function start + child = $async$self.get$_firstOnstageChild(); + t1 = type$._TheaterParentData; + case 2: + // for condition + if (!(child != null)) { + // goto after for + $async$goto = 3; + break; + } + $async$goto = 4; + return $async$iterator._async$_current = child, 1; + case 4: + // after yield + t2 = child.parentData; + t2.toString; + t1._as(t2); + t3 = t2.overlayEntry; + innerIterator = null; + if (!(t3 == null)) { + t3 = t3._overlayEntryStateNotifier; + if (!(t3 == null)) { + t3 = t3._change_notifier$_value.get$_paintOrderIterable(); + t3 = new A._SyncStarIterator(t3._outerHelper(), t3.$ti._eval$1("_SyncStarIterator<1>")); + innerIterator = t3; + } + } + $async$goto = innerIterator != null ? 5 : 6; + break; + case 5: + // then + t3 = innerIterator.$ti._precomputed1; + case 7: + // for condition + if (!innerIterator.moveNext$0()) { + // goto after for + $async$goto = 8; + break; + } + t4 = innerIterator._async$_current; + $async$goto = 9; + return $async$iterator._async$_current = t4 == null ? t3._as(t4) : t4, 1; + case 9: + // after yield + // goto for condition + $async$goto = 7; + break; + case 8: + // after for + case 6: + // join + child = t2.ContainerParentDataMixin_nextSibling; + // goto for condition + $async$goto = 2; + break; + case 3: + // after for + // implicit return + return 0; + case 1: + // rethrow + return $async$iterator._datum = $async$errorStack.at(-1), 3; + } + }; + }; + }, + _childrenInHitTestOrder$0() { + return new A._SyncStarIterable(this._childrenInHitTestOrder$body$_RenderTheater(), type$._SyncStarIterable_RenderBox); + }, + _childrenInHitTestOrder$body$_RenderTheater() { + var $async$self = this; + return function() { + var $async$goto = 0, $async$handler = 1, $async$errorStack = [], t1, t2, t3, innerIterator, value, result, t4, child, childLeft; + return function $async$_childrenInHitTestOrder$0($async$iterator, $async$errorCode, $async$result) { + if ($async$errorCode === 1) { + $async$errorStack.push($async$result); + $async$goto = $async$handler; + } + while (true) + switch ($async$goto) { + case 0: + // Function start + child = $async$self._overlay$_skipCount === A.ContainerRenderObjectMixin.prototype.get$childCount.call($async$self) ? null : $async$self.ContainerRenderObjectMixin__lastChild; + childLeft = $async$self.ContainerRenderObjectMixin__childCount - $async$self._overlay$_skipCount; + t1 = type$._TheaterParentData; + case 2: + // for condition + if (!(child != null)) { + // goto after for + $async$goto = 3; + break; + } + t2 = child.parentData; + t2.toString; + t1._as(t2); + t3 = t2.overlayEntry; + innerIterator = null; + if (!(t3 == null)) { + t3 = t3._overlayEntryStateNotifier; + if (!(t3 == null)) { + t3 = t3._change_notifier$_value; + value = t3.___OverlayEntryWidgetState__hitTestOrderIterable_FI; + if (value === $) { + result = t3._createChildIterable$1$reversed(true); + t3.___OverlayEntryWidgetState__hitTestOrderIterable_FI !== $ && A.throwLateFieldADI("_hitTestOrderIterable"); + t3.set$___OverlayEntryWidgetState__hitTestOrderIterable_FI(result); + value = result; + } + t3 = new A._SyncStarIterator(value._outerHelper(), value.$ti._eval$1("_SyncStarIterator<1>")); + innerIterator = t3; + } + } + $async$goto = innerIterator != null ? 4 : 5; + break; + case 4: + // then + t3 = innerIterator.$ti._precomputed1; + case 6: + // for condition + if (!innerIterator.moveNext$0()) { + // goto after for + $async$goto = 7; + break; + } + t4 = innerIterator._async$_current; + $async$goto = 8; + return $async$iterator._async$_current = t4 == null ? t3._as(t4) : t4, 1; + case 8: + // after yield + // goto for condition + $async$goto = 6; + break; + case 7: + // after for + case 5: + // join + $async$goto = 9; + return $async$iterator._async$_current = child, 1; + case 9: + // after yield + --childLeft; + child = childLeft <= 0 ? null : t2.ContainerParentDataMixin_previousSibling; + // goto for condition + $async$goto = 2; + break; + case 3: + // after for + // implicit return + return 0; + case 1: + // rethrow + return $async$iterator._datum = $async$errorStack.at(-1), 3; + } + }; + }; + }, + get$sizedByParent() { + return false; + }, + performLayout$0() { + var sizeDeterminingChild, nonPositionedChildConstraints, t3, _this = this, + t1 = A.RenderObject.prototype.get$constraints.call(_this), + t2 = t1.constrainWidth$0(); + t1 = t1.constrainHeight$0(); + if (isFinite(t2) && isFinite(t1)) { + t1 = A.RenderObject.prototype.get$constraints.call(_this); + _this.set$size(0, new A.Size(t1.constrainWidth$0(), t1.constrainHeight$0())); + sizeDeterminingChild = null; + } else { + sizeDeterminingChild = _this._findSizeDeterminingChild$0(); + _this._layingOutSizeDeterminingChild = true; + _this.layoutChild$2(sizeDeterminingChild, A.RenderObject.prototype.get$constraints.call(_this)); + _this._layingOutSizeDeterminingChild = false; + _this.set$size(0, sizeDeterminingChild.get$size(0)); + } + nonPositionedChildConstraints = A.BoxConstraints$tight(_this.get$size(0)); + for (t1 = _this._childrenInPaintOrder$0(), t2 = t1.$ti, t1 = new A._SyncStarIterator(t1._outerHelper(), t2._eval$1("_SyncStarIterator<1>")), t2 = t2._precomputed1; t1.moveNext$0();) { + t3 = t1._async$_current; + if (t3 == null) + t3 = t2._as(t3); + if (t3 !== sizeDeterminingChild) + _this.layoutChild$2(t3, nonPositionedChildConstraints); + } + }, + _findSizeDeterminingChild$0() { + var t1, t2, t3, _this = this, + child = _this._overlay$_skipCount === A.ContainerRenderObjectMixin.prototype.get$childCount.call(_this) ? null : _this.ContainerRenderObjectMixin__lastChild; + for (t1 = type$._TheaterParentData; child != null;) { + t2 = child.parentData; + t2.toString; + t1._as(t2); + t3 = t2.overlayEntry; + t3 = t3 == null ? null : t3.canSizeOverlay; + if (t3 === true && !t2.get$isPositioned()) + return child; + child = t2.ContainerParentDataMixin_previousSibling; + } + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("Overlay was given infinite constraints and cannot be sized by a suitable child."), A.ErrorDescription$("The constraints given to the overlay (" + _this.get$constraints().toString$0(0) + ") would result in an illegal infinite size (" + _this.get$constraints().get$biggest().toString$0(0) + "). To avoid that, the Overlay tried to size itself to one of its children, but no suitable non-positioned child that belongs to an OverlayEntry with canSizeOverlay set to true could be found."), A.ErrorHint$("Try wrapping the Overlay in a SizedBox to give it a finite size or use an OverlayEntry with canSizeOverlay set to true.")], type$.JSArray_DiagnosticsNode))); + }, + paint$2(context, offset) { + var t2, t3, _this = this, + t1 = _this._overlay$_clipRectLayer; + if (_this._overlay$_clipBehavior !== B.Clip_0) { + A.assertHelper(!_this._needsCompositingBitsUpdate); + t2 = _this.__RenderObject__needsCompositing_A; + t2 === $ && A.throwLateFieldNI("_needsCompositing"); + t3 = _this.get$size(0); + t1.set$layer(0, context.pushClipRect$6$clipBehavior$oldLayer(t2, offset, new A.Rect(0, 0, 0 + t3._dx, 0 + t3._dy), A._RenderTheaterMixin.prototype.get$paint.call(_this), _this._overlay$_clipBehavior, t1._layer)); + } else { + t1.set$layer(0, null); + _this.super$_RenderTheaterMixin$paint(context, offset); + } + }, + dispose$0() { + this._overlay$_clipRectLayer.set$layer(0, null); + this.super$RenderObject$dispose(); + }, + visitChildren$1(visitor) { + var child, t1, t2; + type$.void_Function_RenderObject._as(visitor); + child = this.ContainerRenderObjectMixin__firstChild; + for (t1 = type$._TheaterParentData; child != null;) { + visitor.call$1(child); + t2 = child.parentData; + t2.toString; + t1._as(t2); + t2.visitOverlayPortalChildrenOnOverlayEntry$1(visitor); + child = t2.ContainerParentDataMixin_nextSibling; + } + }, + visitChildrenForSemantics$1(visitor) { + var child, t1, t2; + type$.void_Function_RenderObject._as(visitor); + child = this.get$_firstOnstageChild(); + for (t1 = type$._TheaterParentData; child != null;) { + visitor.call$1(child); + t2 = child.parentData; + t2.toString; + child = t1._as(t2).ContainerParentDataMixin_nextSibling; + } + }, + describeApproximatePaintClip$1(child) { + var t1; + switch (this._overlay$_clipBehavior.index) { + case 0: + return null; + case 1: + case 2: + case 3: + t1 = this.get$size(0); + return new A.Rect(0, 0, 0 + t1._dx, 0 + t1._dy); + } + }, + debugFillProperties$1(properties) { + this.super$RenderBox$debugFillProperties(properties); + properties.add$1(0, A.IntProperty$("skipCount", this._overlay$_skipCount, B.C__NoDefaultValue, null, B.DiagnosticLevel_3, null)); + properties.add$1(0, A.EnumProperty$("textDirection", this._overlay$_textDirection, B.C__NoDefaultValue, B.DiagnosticLevel_3, type$.TextDirection)); + }, + debugDescribeChildren$0() { + var child, firstOnstageChild, t2, t3, t4, _box_1 = {}, + t1 = type$.JSArray_DiagnosticsNode, + offstageChildren = A._setArrayType([], t1), + onstageChildren = A._setArrayType([], t1); + _box_1.count = 1; + _box_1.onstage = false; + child = this.ContainerRenderObjectMixin__firstChild; + firstOnstageChild = this.get$_firstOnstageChild(); + for (t1 = type$._TheaterParentData, t2 = 1; child != null;) { + t3 = {}; + t4 = child.parentData; + t4.toString; + t1._as(t4); + if (child === firstOnstageChild) { + _box_1.onstage = true; + t2 = _box_1.count = 1; + } + t2 = "" + t2; + if (_box_1.onstage) + B.JSArray_methods.add$1(onstageChildren, A.DiagnosticableTreeNode$("onstage " + t2, null, child)); + else + B.JSArray_methods.add$1(offstageChildren, A.DiagnosticableTreeNode$("offstage " + t2, B.DiagnosticsTreeStyle_2, child)); + t3.subcount = 1; + t4.visitOverlayPortalChildrenOnOverlayEntry$1(new A._RenderTheater_debugDescribeChildren_closure(_box_1, t3, onstageChildren, offstageChildren)); + child = t4.ContainerParentDataMixin_nextSibling; + t2 = ++_box_1.count; + } + t1 = A.List_List$of(onstageChildren, true, type$.DiagnosticsNode); + if (offstageChildren.length !== 0) + B.JSArray_methods.addAll$1(t1, offstageChildren); + else + t1.push(A.DiagnosticsNode_DiagnosticsNode$message("no offstage children", true, B.DiagnosticsTreeStyle_2)); + return t1; + } + }; + A._RenderTheater_computeMinIntrinsicWidth_closure.prototype = { + call$1(child) { + return child.getMinIntrinsicWidth$1(this.height); + }, + $signature: 46 + }; + A._RenderTheater_computeMaxIntrinsicWidth_closure.prototype = { + call$1(child) { + return child.getMaxIntrinsicWidth$1(this.height); + }, + $signature: 46 + }; + A._RenderTheater_computeMinIntrinsicHeight_closure.prototype = { + call$1(child) { + return child.getMinIntrinsicHeight$1(this.width); + }, + $signature: 46 + }; + A._RenderTheater_computeMaxIntrinsicHeight_closure.prototype = { + call$1(child) { + return child.getMaxIntrinsicHeight$1(this.width); + }, + $signature: 46 + }; + A._RenderTheater_debugDescribeChildren_closure.prototype = { + call$1(renderObject) { + var t1, t2, t3, t4, _this = this; + renderObject = type$.RenderBox._as(type$.RenderObject._as(renderObject)); + t1 = _this._box_1; + t2 = t1.onstage; + t3 = _this._box_0; + t1 = "" + t1.count; + t4 = t3.subcount; + if (t2) + B.JSArray_methods.add$1(_this.onstageChildren, A.DiagnosticableTreeNode$("onstage " + t1 + " - " + t4, null, renderObject)); + else + B.JSArray_methods.add$1(_this.offstageChildren, A.DiagnosticableTreeNode$("offstage " + t1 + " - " + t4, B.DiagnosticsTreeStyle_2, renderObject)); + ++t3.subcount; + }, + $signature: 12 + }; + A.OverlayPortalController.prototype = { + _overlay$_now$0() { + var now = $.OverlayPortalController__wallTime = $.OverlayPortalController__wallTime + 1, + t1 = this._zOrderIndex; + A.assertHelper(t1 == null || t1 < now); + t1 = this._attachTarget; + if ((t1 == null ? null : t1._zOrderIndex) != null) { + t1 = t1._zOrderIndex; + t1.toString; + t1 = t1 < now; + } else + t1 = true; + A.assertHelper(t1); + return now; + }, + toString$0(_) { + var isDetached = this._attachTarget != null ? "" : " DETACHED"; + return A.objectRuntimeType(this, "OverlayPortalController") + isDetached; + } + }; + A.OverlayPortal.prototype = { + createState$0() { + return new A._OverlayPortalState(B._StateLifecycle_0); + } + }; + A._OverlayPortalState.prototype = { + _getLocation$2(zOrderIndex, targetRootOverlay) { + var t2, isCacheValid, _this = this, + cachedLocation = _this._locationCache, + marker = A._InitializedCell$named("marker", new A._OverlayPortalState__getLocation_closure(_this, false)), + t1 = cachedLocation == null; + if (!t1) + if (_this._childModelMayHaveChanged) { + t2 = marker._readFinal$0(); + t2 = cachedLocation._childModel === t2.overlayEntryWidgetState && cachedLocation._theater === t2.theater; + isCacheValid = t2; + } else + isCacheValid = true; + else + isCacheValid = false; + _this._childModelMayHaveChanged = false; + if (isCacheValid) { + A.assertHelper(cachedLocation._zOrderIndex === zOrderIndex); + cachedLocation._debugIsLocationValid$0(); + return cachedLocation; + } + if (!t1) + cachedLocation._debugMarkLocationInvalid$0(); + return _this._locationCache = new A._OverlayEntryLocation(zOrderIndex, marker._readFinal$0().overlayEntryWidgetState, marker._readFinal$0().theater); + }, + initState$0() { + this.super$State$initState(); + this._setupController$1(this._widget.controller); + }, + _setupController$1(controller) { + var controllerZOrderIndex, zOrderIndex, _this = this, + t1 = controller._attachTarget; + if (A.assertTest(t1 == null || t1 === _this)) + A.assertThrow("Failed to attach " + controller.toString$0(0) + " to " + _this.toString$0(0) + ". It is already attached to " + A.S(controller._attachTarget) + "."); + controllerZOrderIndex = controller._zOrderIndex; + zOrderIndex = _this._zOrderIndex; + if (zOrderIndex != null) + t1 = controllerZOrderIndex != null && controllerZOrderIndex > zOrderIndex; + else + t1 = true; + if (t1) + _this._zOrderIndex = controllerZOrderIndex; + controller._zOrderIndex = null; + controller._attachTarget = _this; + }, + didChangeDependencies$0() { + this.super$State$didChangeDependencies(); + this._childModelMayHaveChanged = true; + }, + didUpdateWidget$1(oldWidget) { + var t1, t2, _this = this; + type$.OverlayPortal._as(oldWidget); + _this.super$State$didUpdateWidget(oldWidget); + if (!_this._childModelMayHaveChanged) + _this._widget.toString; + t1 = oldWidget.controller; + t2 = _this._widget.controller; + if (t1 !== t2) { + t1._attachTarget = null; + _this._setupController$1(t2); + } + }, + dispose$0() { + var t1, _this = this; + A.assertHelper(_this._widget.controller._attachTarget === _this); + _this._widget.controller._attachTarget = null; + t1 = _this._locationCache; + if (t1 != null) + t1._debugMarkLocationInvalid$0(); + _this._locationCache = null; + _this.super$State$dispose(); + }, + show$1(_, zOrderIndex) { + var t1, _this = this; + if (A.assertTest(A.BindingBase_checkInstance($.SchedulerBinding__instance, type$.SchedulerBinding).SchedulerBinding__schedulerPhase !== B.SchedulerPhase_3)) + A.assertThrow(A.getRuntimeTypeOfDartObject(_this._widget.controller).toString$0(0) + ".show() should not be called during build."); + _this.setState$1(new A._OverlayPortalState_show_closure(_this, zOrderIndex)); + t1 = _this._locationCache; + if (t1 != null) + t1._debugMarkLocationInvalid$0(); + _this._locationCache = null; + }, + hide$0() { + var t1, _this = this; + A.assertHelper(A.BindingBase_checkInstance($.SchedulerBinding__instance, type$.SchedulerBinding).SchedulerBinding__schedulerPhase !== B.SchedulerPhase_3); + _this.setState$1(new A._OverlayPortalState_hide_closure(_this)); + t1 = _this._locationCache; + if (t1 != null) + t1._debugMarkLocationInvalid$0(); + _this._locationCache = null; + }, + build$1(context) { + var t1, t2, t3, _this = this, _null = null, + zOrderIndex = _this._zOrderIndex; + if (zOrderIndex == null) + return A._OverlayPortal$(_this._widget.child, _null, _null); + _this._widget.toString; + t1 = _this._getLocation$2(zOrderIndex, false); + t2 = _this._widget; + t3 = t2.overlayChildBuilder; + return A._OverlayPortal$(t2.child, new A._DeferredLayout(new A.Builder(t3, _null), _null), t1); + } + }; + A._OverlayPortalState__getLocation_closure.prototype = { + call$0() { + return A._RenderTheaterMarker_of(this.$this.get$context(0), this.targetRootOverlay); + }, + $signature: 471 + }; + A._OverlayPortalState_show_closure.prototype = { + call$0() { + this.$this._zOrderIndex = this.zOrderIndex; + }, + $signature: 1 + }; + A._OverlayPortalState_hide_closure.prototype = { + call$0() { + this.$this._zOrderIndex = null; + }, + $signature: 1 + }; + A._OverlayEntryLocation.prototype = { + _addToChildModel$1(child) { + var t1, _this = this; + if (A.assertTest(_this._overlayChildRenderBox == null)) + A.assertThrow("Failed to add " + child.toString$0(0) + ". This location (" + _this.toString$0(0) + ") is already occupied by " + A.S(_this._overlayChildRenderBox) + "."); + _this._overlayChildRenderBox = child; + _this._childModel._overlay$_add$1(0, _this); + t1 = _this._theater; + t1.markNeedsPaint$0(); + t1.markNeedsCompositingBitsUpdate$0(); + t1.markNeedsSemanticsUpdate$0(); + }, + _removeFromChildModel$1(child) { + var t1, t2, _this = this; + A.assertHelper(child === _this._overlayChildRenderBox); + _this._overlayChildRenderBox = null; + t1 = _this._childModel; + t2 = t1._sortedTheaterSiblings; + if (t2 == null) + t2 = null; + else + t2 = type$.LinkedListEntry_LinkedListEntry_dynamic._is(_this) && t2 === _this.LinkedListEntry__list; + A.assertHelper(t2 === true); + A.assertHelper(t1._sortedTheaterSiblings != null); + t1 = t1._sortedTheaterSiblings; + t1 = t1 == null ? null : t1.remove$1(0, _this); + A.assertHelper(t1 === true); + t1 = _this._theater; + t1.markNeedsPaint$0(); + t1.markNeedsCompositingBitsUpdate$0(); + t1.markNeedsSemanticsUpdate$0(); + }, + _debugIsLocationValid$0() { + if (this._debugMarkLocationInvalidStackTrace == null) + return true; + throw A.wrapException(A.StateError$(this.toString$0(0) + " is already disposed. Stack trace: " + A.S(this._debugMarkLocationInvalidStackTrace))); + }, + _debugMarkLocationInvalid$0() { + this._debugIsLocationValid$0(); + A.assertHelper(new A._OverlayEntryLocation__debugMarkLocationInvalid_closure(this).call$0()); + }, + toString$0(_) { + var t1 = A.objectRuntimeType(this, "_OverlayEntryLocation"), + t2 = A.shortHash(this), + t3 = this._debugMarkLocationInvalidStackTrace != null ? "(INVALID)" : ""; + return t1 + "[" + t2 + "] " + t3; + } + }; + A._OverlayEntryLocation__debugMarkLocationInvalid_closure.prototype = { + call$0() { + this.$this._debugMarkLocationInvalidStackTrace = A.StackTrace_current(); + return true; + }, + $signature: 0 + }; + A._RenderTheaterMarker.prototype = { + updateShouldNotify$1(oldWidget) { + type$._RenderTheaterMarker._as(oldWidget); + return oldWidget.theater !== this.theater || oldWidget.overlayEntryWidgetState !== this.overlayEntryWidgetState; + } + }; + A._OverlayPortal.prototype = { + createElement$0(_) { + var t1 = new A._OverlayPortalElement(this, B._ElementLifecycle_0, A.HashSet_HashSet(type$.Element)); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_Element_rqC.toString$0(0), "package:flutter/widgets.dart", t1); + return t1; + }, + createRenderObject$1(context) { + var t1 = new A._RenderLayoutSurrogateProxyBox(null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); + t1.RenderObject$0(); + t1.set$child(null); + return t1; + } + }; + A._OverlayPortalElement.prototype = { + get$renderObject() { + return type$._RenderLayoutSurrogateProxyBox._as(A.RenderObjectElement.prototype.get$renderObject.call(this)); + }, + mount$2($parent, newSlot) { + var t1, _this = this; + _this.super$RenderObjectElement$mount($parent, newSlot); + t1 = _this._widget; + t1.toString; + type$._OverlayPortal._as(t1); + _this._overlay$_child = _this.updateChild$3(_this._overlay$_child, t1.child, null); + _this._overlayChild = _this.updateChild$3(_this._overlayChild, t1.overlayChild, t1.overlayLocation); + }, + update$1(_, newWidget) { + var _this = this; + type$._OverlayPortal._as(newWidget); + _this.super$RenderObjectElement$update(0, newWidget); + _this._overlay$_child = _this.updateChild$3(_this._overlay$_child, newWidget.child, null); + _this._overlayChild = _this.updateChild$3(_this._overlayChild, newWidget.overlayChild, newWidget.overlayLocation); + }, + forgetChild$1(child) { + A.assertHelper(child.$eq(0, this._overlay$_child)); + this._overlay$_child = null; + this.super$Element$forgetChild(child); + }, + visitChildren$1(visitor) { + var child, overlayChild; + type$.void_Function_Element._as(visitor); + child = this._overlay$_child; + overlayChild = this._overlayChild; + if (child != null) + visitor.call$1(child); + if (overlayChild != null) + visitor.call$1(overlayChild); + }, + activate$0() { + var t1, t2, _this = this; + _this.super$Element$activate(); + t1 = _this._overlayChild; + t1 = t1 == null ? null : t1.get$renderObject(); + type$.nullable__RenderDeferredLayoutBox._as(t1); + if (t1 != null) { + A.assertHelper(t1._object$_owner == null); + A.assertHelper(type$._RenderLayoutSurrogateProxyBox._as(A.RenderObjectElement.prototype.get$renderObject.call(_this))._deferredLayoutChild === t1); + t2 = _this._overlayChild._slot; + t2.toString; + type$._OverlayEntryLocation._as(t2); + if (A.assertTest(t2._overlayChildRenderBox == null)) + A.assertThrow(A.S(t2._overlayChildRenderBox)); + t2._theater._addDeferredChild$1(t1); + t2._overlayChildRenderBox = t1; + } + }, + deactivate$0() { + var t2, + t1 = this._overlayChild; + t1 = t1 == null ? null : t1.get$renderObject(); + type$.nullable__RenderDeferredLayoutBox._as(t1); + if (t1 != null) { + t2 = this._overlayChild._slot; + t2.toString; + type$._OverlayEntryLocation._as(t2); + t2._theater._removeDeferredChild$1(t1); + t2._overlayChildRenderBox = null; + } + this.super$RenderObjectElement$deactivate(); + }, + insertRenderObjectChild$2(child, slot) { + var t1, t2; + type$.RenderBox._as(child); + type$.nullable__OverlayEntryLocation._as(slot); + if (A.assertTest(child.get$parent(child) == null)) + A.assertThrow(child.toString$0(0) + "'s parent is not null: " + A.S(child.get$parent(child))); + t1 = type$._RenderLayoutSurrogateProxyBox; + if (slot != null) { + t2 = t1._as(A.RenderObjectElement.prototype.get$renderObject.call(this)); + type$._RenderDeferredLayoutBox._as(child); + t2._deferredLayoutChild = child; + slot._debugIsLocationValid$0(); + slot._addToChildModel$1(child); + t2 = slot._theater; + t2._addDeferredChild$1(child); + A.assertHelper(child._object$_parent === t2); + t1._as(A.RenderObjectElement.prototype.get$renderObject.call(this)).markNeedsSemanticsUpdate$0(); + } else + t1._as(A.RenderObjectElement.prototype.get$renderObject.call(this)).set$child(child); + }, + moveRenderObjectChild$3(child, oldSlot, newSlot) { + var t1, fromTheater; + type$._RenderDeferredLayoutBox._as(child); + t1 = type$._OverlayEntryLocation; + t1._as(oldSlot); + t1._as(newSlot); + newSlot._debugIsLocationValid$0(); + A.assertHelper(oldSlot !== newSlot); + newSlot._debugIsLocationValid$0(); + fromTheater = oldSlot._theater; + t1 = newSlot._theater; + if (fromTheater !== t1) { + fromTheater._removeDeferredChild$1(child); + t1._addDeferredChild$1(child); + } + if (oldSlot._childModel !== newSlot._childModel || oldSlot._zOrderIndex !== newSlot._zOrderIndex) { + oldSlot._removeFromChildModel$1(child); + newSlot._addToChildModel$1(child); + } + type$._RenderLayoutSurrogateProxyBox._as(A.RenderObjectElement.prototype.get$renderObject.call(this)).markNeedsSemanticsUpdate$0(); + }, + removeRenderObjectChild$2(child, slot) { + var t1; + type$.RenderBox._as(child); + type$.nullable__OverlayEntryLocation._as(slot); + if (slot == null) { + type$._RenderLayoutSurrogateProxyBox._as(A.RenderObjectElement.prototype.get$renderObject.call(this)).set$child(null); + return; + } + t1 = type$._RenderLayoutSurrogateProxyBox; + A.assertHelper(t1._as(A.RenderObjectElement.prototype.get$renderObject.call(this))._deferredLayoutChild === child); + type$._RenderDeferredLayoutBox._as(child); + slot._removeFromChildModel$1(child); + slot._theater._removeDeferredChild$1(child); + A.assertHelper(child._object$_parent == null); + t1._as(A.RenderObjectElement.prototype.get$renderObject.call(this))._deferredLayoutChild = null; + }, + debugFillProperties$1(properties) { + var t1, _this = this, _null = null; + _this.super$RenderObjectElement$debugFillProperties(properties); + t1 = type$.Element; + properties.add$1(0, A.DiagnosticsProperty$("child", _this._overlay$_child, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("overlayChild", _this._overlayChild, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + t1 = _this._overlayChild; + t1 = t1 == null ? _null : t1._slot; + properties.add$1(0, A.DiagnosticsProperty$("overlayLocation", t1, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Object)); + } + }; + A._DeferredLayout.prototype = { + createRenderObject$1(context) { + var renderObject, + t1 = context.findAncestorRenderObjectOfType$1$0(type$._RenderLayoutSurrogateProxyBox); + t1.toString; + renderObject = new A._RenderDeferredLayoutBox(t1, null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); + renderObject.RenderObject$0(); + renderObject.set$child(null); + return t1._deferredLayoutChild = renderObject; + }, + updateRenderObject$2(context, renderObject) { + var t1, t2; + type$._RenderDeferredLayoutBox._as(renderObject); + t1 = type$._RenderLayoutSurrogateProxyBox; + t2 = context.findAncestorRenderObjectOfType$1$0(t1); + t2.toString; + A.assertHelper(renderObject._layoutSurrogate === t2); + A.assertHelper(context.findAncestorRenderObjectOfType$1$0(t1)._deferredLayoutChild === renderObject); + } + }; + A._RenderDeferredLayoutBox.prototype = { + _childrenInPaintOrder$0() { + var child = this.RenderObjectWithChildMixin__child; + return child == null ? B.C_EmptyIterable1 : A.Iterable_Iterable$generate(1, new A._RenderDeferredLayoutBox__childrenInPaintOrder_closure(child), type$.RenderBox); + }, + _childrenInHitTestOrder$0() { + return this._childrenInPaintOrder$0(); + }, + get$theater() { + var $parent = this._object$_parent; + return $parent instanceof A._RenderTheater ? $parent : A.throwExpression(A.FlutterError_FlutterError(A.S($parent) + " of " + this.toString$0(0) + " is not a _RenderTheater")); + }, + redepthChildren$0() { + this._layoutSurrogate.redepthChild$1(this); + this.super$RenderObjectWithChildMixin$redepthChildren(); + }, + get$sizedByParent() { + return true; + }, + markNeedsLayout$0() { + this._overlay$_needsLayout = true; + this.super$RenderBox$markNeedsLayout(); + }, + get$semanticsParent() { + return this._layoutSurrogate; + }, + computeDryBaseline$2(constraints, baseline) { + var child; + type$.BoxConstraints._as(constraints); + type$.TextBaseline._as(baseline); + child = this.RenderObjectWithChildMixin__child; + if (child == null) + return null; + return A._RenderTheaterMixin_baselineForChild(child, new A.Size(constraints.constrainWidth$0(), constraints.constrainHeight$0()), constraints, this.get$theater().get$_overlay$_resolvedAlignment(), baseline); + }, + get$debugLayoutParent() { + return this._layoutSurrogate; + }, + layoutByLayoutSurrogate$0() { + var theater, theaterConstraints, t1, t2, _this = this; + A.assertHelper(!_this._theaterDoingThisLayout); + theater = type$.nullable__RenderTheater._as(_this._object$_parent); + if (theater == null || _this._object$_owner == null) { + A.assertThrow(_this.toString$0(0) + " is not attached to parent"); + return; + } + if (theater._layingOutSizeDeterminingChild) + theater.invokeLayoutCallback$1$1(new A._RenderDeferredLayoutBox_layoutByLayoutSurrogate_closure(_this), type$.BoxConstraints); + else { + theaterConstraints = A.RenderObject.prototype.get$constraints.call(theater); + t1 = theaterConstraints.constrainWidth$0(); + t2 = theaterConstraints.constrainHeight$0(); + _this.super$RenderObject$layout(A.BoxConstraints$tight(isFinite(t1) && isFinite(t2) ? new A.Size(theaterConstraints.constrainWidth$0(), theaterConstraints.constrainHeight$0()) : theater.get$size(0)), false); + } + }, + layout$2$parentUsesSize(constraints, parentUsesSize) { + var scheduleDeferredLayout, t1, _this = this; + A.assertHelper(_this._overlay$_needsLayout === _this.get$debugNeedsLayout()); + A.assertHelper(_this._object$_parent != null); + scheduleDeferredLayout = _this._overlay$_needsLayout || !A.RenderObject.prototype.get$constraints.call(_this).$eq(0, constraints); + A.assertHelper(!_this._theaterDoingThisLayout); + _this._theaterDoingThisLayout = true; + _this.super$RenderObject$layout(constraints, parentUsesSize); + A.assertHelper(_this._theaterDoingThisLayout); + _this._overlay$_needsLayout = _this._theaterDoingThisLayout = false; + A.assertHelper(!_this.get$debugNeedsLayout()); + if (scheduleDeferredLayout) { + t1 = _this._object$_parent; + t1.toString; + type$._RenderTheater._as(t1).invokeLayoutCallback$1$1(new A._RenderDeferredLayoutBox_layout_closure(_this), type$.BoxConstraints); + } + }, + layout$1(constraints) { + return this.layout$2$parentUsesSize(constraints, false); + }, + performResize$0() { + var t1 = A.RenderObject.prototype.get$constraints.call(this); + this.set$size(0, new A.Size(t1.constrainWidth$0(), t1.constrainHeight$0())); + }, + performLayout$0() { + var child, t1, _this = this; + A.assertHelper(!_this._overlay$_debugMutationsLocked); + if (_this._theaterDoingThisLayout) { + _this._overlay$_needsLayout = false; + return; + } + A.assertHelper(new A._RenderDeferredLayoutBox_performLayout_closure(_this).call$0()); + A.assertHelper(_this._object$_parent != null); + child = _this.RenderObjectWithChildMixin__child; + if (child == null) { + _this._overlay$_needsLayout = false; + return; + } + t1 = A.RenderObject.prototype.get$constraints.call(_this); + A.assertHelper(t1.minWidth >= t1.maxWidth && t1.minHeight >= t1.maxHeight); + _this.layoutChild$2(child, A.RenderObject.prototype.get$constraints.call(_this)); + A.assertHelper(new A._RenderDeferredLayoutBox_performLayout_closure0(_this).call$0()); + _this._overlay$_needsLayout = false; + }, + applyPaintTransform$2(child, transform) { + var offset, + t1 = type$.RenderBox._as(child).parentData; + t1.toString; + offset = type$.BoxParentData._as(t1).offset; + transform.translate$2(0, offset._dx, offset._dy); + } + }; + A._RenderDeferredLayoutBox__childrenInPaintOrder_closure.prototype = { + call$1(i) { + A._asInt(i); + return this.child; + }, + $signature: 472 + }; + A._RenderDeferredLayoutBox_layoutByLayoutSurrogate_closure.prototype = { + call$1(constraints) { + var t1 = this.$this; + t1._overlay$_needsLayout = true; + t1.super$RenderBox$markNeedsLayout(); + }, + $signature: 184 + }; + A._RenderDeferredLayoutBox_layout_closure.prototype = { + call$1(constraints) { + var t1 = this.$this; + t1._overlay$_needsLayout = true; + t1.super$RenderBox$markNeedsLayout(); + }, + $signature: 184 + }; + A._RenderDeferredLayoutBox_performLayout_closure.prototype = { + call$0() { + return this.$this._overlay$_debugMutationsLocked = true; + }, + $signature: 0 + }; + A._RenderDeferredLayoutBox_performLayout_closure0.prototype = { + call$0() { + this.$this._overlay$_debugMutationsLocked = false; + return true; + }, + $signature: 0 + }; + A._RenderLayoutSurrogateProxyBox.prototype = { + redepthChildren$0() { + this.super$RenderObjectWithChildMixin$redepthChildren(); + var child = this._deferredLayoutChild; + if (child != null && child._object$_owner != null) { + A.assertHelper(child._object$_owner != null); + this.redepthChild$1(child); + } + }, + performLayout$0() { + this.super$RenderProxyBoxMixin$performLayout(); + var t1 = this._deferredLayoutChild; + if (t1 != null) + t1.layoutByLayoutSurrogate$0(); + }, + visitChildrenForSemantics$1(visitor) { + var deferredChild; + type$.void_Function_RenderObject._as(visitor); + this.super$RenderObject$visitChildrenForSemantics(visitor); + deferredChild = this._deferredLayoutChild; + if (deferredChild != null) + visitor.call$1(deferredChild); + } + }; + A._OverlayState_State_TickerProviderStateMixin_dispose_closure.prototype = { + call$0() { + var t3, t4, + t1 = this.$this, + t2 = t1.TickerProviderStateMixin__tickers; + if (t2 != null) + for (t2 = A._LinkedHashSetIterator$(t2, t2._collection$_modifications, A._instanceType(t2)._precomputed1), t3 = t2.$ti._precomputed1; t2.moveNext$0();) { + t4 = t2._collection$_current; + if (t4 == null) + t4 = t3._as(t4); + if (t4._ticker$_future != null) + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$(t1.toString$0(0) + " was disposed with an active Ticker."), A.ErrorDescription$(A.getRuntimeTypeOfDartObject(t1).toString$0(0) + string$.x20creatT), A.ErrorHint$(string$.Ticker), t4.describeForError$1("The offending ticker was")], type$.JSArray_DiagnosticsNode))); + } + return true; + }, + $signature: 0 + }; + A._OverlayState_State_TickerProviderStateMixin.prototype = { + activate$0() { + this.super$State$activate(); + this._updateTickerModeNotifier$0(); + this._updateTickers$0(); + }, + dispose$0() { + var t1, _this = this; + A.assertHelper(new A._OverlayState_State_TickerProviderStateMixin_dispose_closure(_this).call$0()); + t1 = _this.TickerProviderStateMixin__tickerModeNotifier; + if (t1 != null) + t1.removeListener$1(0, _this.get$_updateTickers()); + _this.set$_tickerModeNotifier(null); + _this.super$State$dispose(); + }, + debugFillProperties$1(properties) { + var t1, t2, t3, _null = null; + this.super$State$debugFillProperties(properties); + t1 = this.TickerProviderStateMixin__tickers; + if (t1 != null) { + t2 = t1._collection$_length; + t3 = t2 === 1 ? "" : "s"; + t3 = "tracking " + t2 + " ticker" + t3; + t2 = t3; + } else + t2 = _null; + properties.add$1(0, A.DiagnosticsProperty$("tickers", t1, true, _null, t2, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Set_Ticker)); + } + }; + A.__RenderDeferredLayoutBox_RenderProxyBox__RenderTheaterMixin.prototype = {}; + A.__RenderDeferredLayoutBox_RenderProxyBox__RenderTheaterMixin_LinkedListEntry.prototype = {}; + A.__RenderTheater_RenderBox_ContainerRenderObjectMixin.prototype = { + attach$1(owner) { + var child, t1, t2; + this.super$RenderObject$attach(owner); + child = this.ContainerRenderObjectMixin__firstChild; + for (t1 = type$.StackParentData; child != null;) { + child.attach$1(owner); + t2 = child.parentData; + t2.toString; + child = t1._as(t2).ContainerParentDataMixin_nextSibling; + } + }, + detach$0(_) { + var child, t1, t2; + this.super$RenderObject$detach(0); + child = this.ContainerRenderObjectMixin__firstChild; + for (t1 = type$.StackParentData; child != null;) { + child.detach$0(0); + t2 = child.parentData; + t2.toString; + child = t1._as(t2).ContainerParentDataMixin_nextSibling; + } + } + }; + A.__RenderTheater_RenderBox_ContainerRenderObjectMixin__RenderTheaterMixin.prototype = {}; + A.GlowingOverscrollIndicator.prototype = { + createState$0() { + var t1 = type$.bool; + return new A._GlowingOverscrollIndicatorState(A.LinkedHashMap_LinkedHashMap$_literal([false, true, true, true], t1, t1), null, null, B._StateLifecycle_0); + }, + debugFillProperties$1(properties) { + var _0_3, _0_1, t1, _0_5, _0_4, t2, _0_7, _0_4_isSet, _0_8, _null = null; + this.super$Widget$debugFillProperties(properties); + properties.add$1(0, A.EnumProperty$("axisDirection", this.axisDirection, B.C__NoDefaultValue, B.DiagnosticLevel_3, type$.AxisDirection)); + $label0$0: { + _0_3 = true; + _0_1 = true; + t1 = true; + A.boolConversionCheck(t1); + _0_5 = _null; + _0_4 = _null; + if (t1) { + _0_5 = true; + _0_4 = true; + t2 = true; + A.boolConversionCheck(t2); + } else + t2 = false; + if (t2) { + t1 = "both sides"; + break $label0$0; + } + A.boolConversionCheck(_0_3); + _0_7 = _null; + if (_0_3) { + if (t1) { + t2 = _0_4; + _0_4_isSet = t1; + } else { + _0_4 = true; + _0_4_isSet = true; + t2 = true; + } + _0_7 = false === t2; + t2 = _0_7; + A.boolConversionCheck(t2); + } else { + _0_4_isSet = t1; + t2 = false; + } + if (t2) { + t1 = "leading side only"; + break $label0$0; + } + _0_8 = false === _0_1; + t2 = _0_8; + if (A.boolConversionCheck(t2)) { + if (t1) + t1 = _0_5; + else { + if (_0_4_isSet) + t1 = _0_4; + else { + _0_4 = true; + _0_4_isSet = true; + t1 = true; + } + _0_5 = true === t1; + t1 = _0_5; + } + A.boolConversionCheck(t1); + } else + t1 = false; + if (t1) { + t1 = "trailing side only"; + break $label0$0; + } + if (A.boolConversionCheck(_0_8)) { + if (_0_3) + t1 = _0_7; + else { + _0_7 = false === (!_0_4_isSet || _0_4); + t1 = _0_7; + } + A.boolConversionCheck(t1); + } else + t1 = false; + if (t1) { + t1 = "neither side (!)"; + break $label0$0; + } + t1 = _null; + } + properties.add$1(0, A.MessageProperty$("show", t1, B.DiagnosticLevel_3)); + properties.add$1(0, A.ColorProperty$("color", this.color, B.C__NoDefaultValue, B.DiagnosticLevel_3, false, B.DiagnosticsTreeStyle_8)); + }, + notificationPredicate$1(arg0) { + return A.scroll_notification__defaultScrollNotificationPredicate$closure().call$1(arg0); + } + }; + A._GlowingOverscrollIndicatorState.prototype = { + initState$0() { + var t1, t2, _this = this; + _this.super$State$initState(); + t1 = _this._widget; + t2 = t1.color; + _this._leadingController = A._GlowController$(A.axisDirectionToAxis(t1.axisDirection), t2, _this); + t2 = _this._widget; + t1 = t2.color; + t1 = A._GlowController$(A.axisDirectionToAxis(t2.axisDirection), t1, _this); + _this._trailingController = t1; + t2 = _this._leadingController; + t2.toString; + _this._leadingAndTrailingListener = new A._MergingListenable(A._setArrayType([t2, t1], type$.JSArray_Listenable)); + }, + didUpdateWidget$1(oldWidget) { + var t1, _this = this; + type$.GlowingOverscrollIndicator._as(oldWidget); + _this.super$State$didUpdateWidget(oldWidget); + if (!oldWidget.color.$eq(0, _this._widget.color) || A.axisDirectionToAxis(oldWidget.axisDirection) !== A.axisDirectionToAxis(_this._widget.axisDirection)) { + t1 = _this._leadingController; + t1.toString; + t1.set$color(0, _this._widget.color); + t1 = _this._leadingController; + t1.toString; + t1.set$axis(A.axisDirectionToAxis(_this._widget.axisDirection)); + t1 = _this._trailingController; + t1.toString; + t1.set$color(0, _this._widget.color); + t1 = _this._trailingController; + t1.toString; + t1.set$axis(A.axisDirectionToAxis(_this._widget.axisDirection)); + } + }, + _overscroll_indicator$_handleScrollNotification$1(notification) { + var t1, t2, t3, t4, t5, controller, isLeading, velocity, size, position, _this = this; + type$.ScrollNotification._as(notification); + if (!A.boolConversionCheck(_this._widget.notificationPredicate$1(notification))) + return false; + t1 = notification.metrics; + t2 = t1.axisDirection; + if (A.axisDirectionToAxis(t2) !== A.axisDirectionToAxis(_this._widget.axisDirection)) + return false; + t3 = _this._leadingController; + t3.toString; + t4 = t1._scroll_metrics$_pixels; + t4.toString; + t5 = t1._scroll_metrics$_minScrollExtent; + t5.toString; + t3._paintOffsetScrollPixels = -Math.min(t4 - t5, t3._overscroll_indicator$_paintOffset); + t5 = _this._trailingController; + t5.toString; + t1 = t1._scroll_metrics$_maxScrollExtent; + t1.toString; + t5._paintOffsetScrollPixels = -Math.min(t1 - t4, t5._overscroll_indicator$_paintOffset); + if (notification instanceof A.OverscrollNotification) { + t1 = notification.overscroll; + if (t1 < 0) + controller = t3; + else if (t1 > 0) + controller = t5; + else { + A.assertHelper(false); + controller = null; + } + isLeading = controller == _this._leadingController; + t3 = _this.get$context(0); + t3.dispatchNotification$1(new A.OverscrollIndicatorNotification(isLeading, 0)); + t3 = _this._accepted; + t3.$indexSet(0, isLeading, true); + t3.$index(0, isLeading).toString; + controller._overscroll_indicator$_paintOffset = 0; + A.assertHelper(controller != null); + _this._accepted.$index(0, isLeading).toString; + t3 = notification.velocity; + if (t3 !== 0) { + A.assertHelper(notification.dragDetails == null); + controller.toString; + t1 = Math.abs(t3); + A.assertHelper(t1 >= 0); + t2 = controller._pullRecedeTimer; + if (t2 != null) + t2.cancel$0(0); + controller._pullRecedeTimer = null; + velocity = A.clampDouble(t1, 100, 10000); + t1 = controller._glowOpacityTween; + if (controller._overscroll_indicator$_state === B._GlowState_0) + t2 = 0.3; + else { + t2 = controller.___GlowController__glowOpacity_F; + t2 === $ && A.throwLateFieldNI("_glowOpacity"); + t3 = type$.Animation_double._as(t2.parent); + t3 = t2._evaluatable.transform$1(0, t3.get$value(t3)); + t2 = t3; + } + t1.set$begin(t2); + t2 = t1.begin; + t2.toString; + t1.set$end(0, A.clampDouble(velocity * 0.00006, t2, 0.5)); + t2 = controller._glowSizeTween; + t1 = controller.___GlowController__glowSize_F; + t1 === $ && A.throwLateFieldNI("_glowSize"); + t3 = type$.Animation_double._as(t1.parent); + t2.set$begin(t1._evaluatable.transform$1(0, t3.get$value(t3))); + t2.set$end(0, Math.min(0.025 + 75e-8 * velocity * velocity, 1)); + t2 = controller.___GlowController__glowController_F; + t2 === $ && A.throwLateFieldNI("_glowController"); + t2.duration = A.Duration$(0, B.JSNumber_methods.round$0(0.15 + velocity * 0.02), 0); + t2.forward$1$from(0, 0); + controller._displacement = 0.5; + controller._overscroll_indicator$_state = B._GlowState_1; + } else { + A.assertHelper(t1 !== 0); + t3 = notification.dragDetails; + if (t3 != null) { + t4 = notification.context.findRenderObject$0(); + t4.toString; + type$.RenderBox._as(t4); + A.assertHelper(t4._box$_size != null); + size = t4.get$size(0); + position = t4.globalToLocal$1(t3.globalPosition); + switch (A.axisDirectionToAxis(t2).index) { + case 0: + controller.toString; + t2 = size._dy; + controller.pull$4(0, Math.abs(t1), size._dx, A.clampDouble(position._dy, 0, t2), t2); + break; + case 1: + controller.toString; + t2 = size._dx; + controller.pull$4(0, Math.abs(t1), size._dy, A.clampDouble(position._dx, 0, t2), t2); + break; + } + } + } + } else { + if (!(notification instanceof A.ScrollEndNotification && notification.dragDetails != null)) + t1 = notification instanceof A.ScrollUpdateNotification && notification.dragDetails != null; + else + t1 = true; + if (t1) { + if (t3._overscroll_indicator$_state === B._GlowState_2) + t3._recede$1(B.Duration_600000); + t1 = _this._trailingController; + if (t1._overscroll_indicator$_state === B._GlowState_2) + t1._recede$1(B.Duration_600000); + } + } + _this._lastNotificationType = A.getRuntimeTypeOfDartObject(notification); + return false; + }, + dispose$0() { + this._leadingController.dispose$0(); + this._trailingController.dispose$0(); + this.super$__GlowingOverscrollIndicatorState_State_TickerProviderStateMixin$dispose(); + }, + build$1(context) { + var _this = this, _null = null, + t1 = _this._widget, + t2 = _this._leadingController, + t3 = _this._trailingController, + t4 = t1.axisDirection, + t5 = _this._leadingAndTrailingListener; + return new A.NotificationListener(_this.get$_overscroll_indicator$_handleScrollNotification(), new A.RepaintBoundary(A.CustomPaint$(new A.RepaintBoundary(t1.child, _null), new A._GlowingOverscrollIndicatorPainter(t2, t3, t4, t5), _null, _null, B.Size_0_0), _null), _null, type$.NotificationListener_ScrollNotification); + }, + $isTickerProvider: 1 + }; + A._GlowState.prototype = { + _enumToString$0() { + return "_GlowState." + this._name; + } + }; + A._GlowController.prototype = { + set$color(_, value) { + if (this._overscroll_indicator$_color.$eq(0, value)) + return; + this._overscroll_indicator$_color = value; + this.notifyListeners$0(); + }, + set$axis(value) { + if (this._overscroll_indicator$_axis === value) + return; + this._overscroll_indicator$_axis = value; + this.notifyListeners$0(); + }, + dispose$0() { + var _this = this, + t1 = _this.___GlowController__glowController_F; + t1 === $ && A.throwLateFieldNI("_glowController"); + t1.dispose$0(); + t1 = _this.___GlowController__decelerator_F; + t1 === $ && A.throwLateFieldNI("_decelerator"); + t1.dispose$0(); + t1 = _this.___GlowController__displacementTicker_F; + t1 === $ && A.throwLateFieldNI("_displacementTicker"); + t1._creator._removeTicker$1(t1); + t1.super$Ticker$dispose(); + t1 = _this._pullRecedeTimer; + if (t1 != null) + t1.cancel$0(0); + _this.super$ChangeNotifier$dispose(); + }, + pull$4(_, overscroll, extent, crossAxisOffset, crossExtent) { + var t2, t3, t4, height, _this = this, + _s19_ = "_displacementTicker", + t1 = _this._pullRecedeTimer; + if (t1 != null) + t1.cancel$0(0); + _this._pullDistance = _this._pullDistance + overscroll / 200; + t1 = _this._glowOpacityTween; + t2 = _this.___GlowController__glowOpacity_F; + t2 === $ && A.throwLateFieldNI("_glowOpacity"); + t3 = t2._evaluatable; + t4 = type$.Animation_double; + t2 = t4._as(t2.parent); + t1.set$begin(t3.transform$1(0, t2.get$value(t2))); + t2 = t3.transform$1(0, t2.get$value(t2)); + if (typeof t2 !== "number") + return t2.$add(); + t1.set$end(0, Math.min(t2 + overscroll / extent * 0.8, 0.5)); + height = Math.min(extent, crossExtent * 0.20096189432249995); + t2 = _this._glowSizeTween; + t1 = _this.___GlowController__glowSize_F; + t1 === $ && A.throwLateFieldNI("_glowSize"); + t3 = t1._evaluatable; + t1 = t4._as(t1.parent); + t2.set$begin(t3.transform$1(0, t1.get$value(t1))); + t2.set$end(0, Math.max(1 - 1 / (0.7 * Math.sqrt(_this._pullDistance * height)), A.checkNum(t3.transform$1(0, t1.get$value(t1))))); + t1 = crossAxisOffset / crossExtent; + _this._displacementTarget = t1; + if (t1 !== _this._displacement) { + t1 = _this.___GlowController__displacementTicker_F; + t1 === $ && A.throwLateFieldNI(_s19_); + if (!t1.get$isTicking()) { + A.assertHelper(_this._displacementTickerLastElapsed == null); + t1.start$0(0); + } + } else { + t1 = _this.___GlowController__displacementTicker_F; + t1 === $ && A.throwLateFieldNI(_s19_); + t1.stop$0(0); + _this._displacementTickerLastElapsed = null; + } + t1 = _this.___GlowController__glowController_F; + t1 === $ && A.throwLateFieldNI("_glowController"); + t1.duration = B.Duration_167000; + if (_this._overscroll_indicator$_state !== B._GlowState_2) { + t1.forward$1$from(0, 0); + _this._overscroll_indicator$_state = B._GlowState_2; + } else { + t2 = t1._ticker; + if (!(t2 != null && t2._ticker$_future != null)) { + t1 = t1.__AnimationController__value_A; + t1 === $ && A.throwLateFieldNI("_value"); + A.assertHelper(t1 === 1); + _this.notifyListeners$0(); + } + } + _this._pullRecedeTimer = A.Timer_Timer(B.Duration_167000, new A._GlowController_pull_closure(_this)); + }, + _changePhase$1($status) { + var _this = this; + if (type$.AnimationStatus._as($status) !== B.AnimationStatus_3) + return; + switch (_this._overscroll_indicator$_state.index) { + case 1: + _this._recede$1(B.Duration_600000); + break; + case 3: + _this._overscroll_indicator$_state = B._GlowState_0; + _this._pullDistance = 0; + break; + case 2: + case 0: + break; + } + }, + _recede$1(duration) { + var t2, t3, t4, _this = this, + t1 = _this._overscroll_indicator$_state; + if (t1 === B._GlowState_3 || t1 === B._GlowState_0) + return; + t1 = _this._pullRecedeTimer; + if (t1 != null) + t1.cancel$0(0); + _this._pullRecedeTimer = null; + t1 = _this._glowOpacityTween; + t2 = _this.___GlowController__glowOpacity_F; + t2 === $ && A.throwLateFieldNI("_glowOpacity"); + t3 = type$.Animation_double; + t4 = t3._as(t2.parent); + t1.set$begin(t2._evaluatable.transform$1(0, t4.get$value(t4))); + t1.set$end(0, 0); + t1 = _this._glowSizeTween; + t4 = _this.___GlowController__glowSize_F; + t4 === $ && A.throwLateFieldNI("_glowSize"); + t3 = t3._as(t4.parent); + t1.set$begin(t4._evaluatable.transform$1(0, t3.get$value(t3))); + t1.set$end(0, 0); + t1 = _this.___GlowController__glowController_F; + t1 === $ && A.throwLateFieldNI("_glowController"); + t1.duration = duration; + t1.forward$1$from(0, 0); + _this._overscroll_indicator$_state = B._GlowState_3; + }, + _tickDisplacement$1(elapsed) { + var t2, _this = this, + t1 = _this._displacementTickerLastElapsed; + if (t1 != null) { + t1 = t1._duration; + t2 = _this._displacementTarget; + _this._displacement = t2 - (t2 - _this._displacement) * Math.pow(2, -(elapsed._duration - t1) / $.$get$_GlowController__crossAxisHalfTime()._duration); + _this.notifyListeners$0(); + } + if (A.nearEqual(_this._displacementTarget, _this._displacement, 0.001)) { + t1 = _this.___GlowController__displacementTicker_F; + t1 === $ && A.throwLateFieldNI("_displacementTicker"); + t1.stop$0(0); + _this._displacementTickerLastElapsed = null; + } else + _this._displacementTickerLastElapsed = elapsed; + }, + paint$2(canvas, size) { + var t2, t3, t4, baseGlowScale, radius, height, t5, paint, t6, _this = this, + t1 = _this.___GlowController__glowOpacity_F; + t1 === $ && A.throwLateFieldNI("_glowOpacity"); + t2 = type$.Animation_double; + t3 = t2._as(t1.parent); + if (J.$eq$(t1._evaluatable.transform$1(0, t3.get$value(t3)), 0)) + return; + t3 = size._dx; + t4 = size._dy; + baseGlowScale = t3 > t4 ? t4 / t3 : 1; + radius = t3 * 3 / 2; + height = Math.min(t4, t3 * 0.20096189432249995); + t4 = _this.___GlowController__glowSize_F; + t4 === $ && A.throwLateFieldNI("_glowSize"); + t5 = t2._as(t4.parent); + t5 = t4._evaluatable.transform$1(0, t5.get$value(t5)); + if (typeof t5 !== "number") + return t5.$mul(); + t4 = _this._displacement; + paint = $.$get$_renderer().createPaint$0(); + t6 = _this._overscroll_indicator$_color; + t2 = t2._as(t1.parent); + paint.set$color(0, t6.withOpacity$1(t1._evaluatable.transform$1(0, t2.get$value(t2)))); + canvas.save$0(0); + canvas.translate$2(0, 0, _this._overscroll_indicator$_paintOffset + _this._paintOffsetScrollPixels); + canvas.scale$2(0, 1, t5 * baseGlowScale); + canvas.clipRect$1(new A.Rect(0, 0, 0 + t3, 0 + height)); + canvas.drawCircle$3(new A.Offset(t3 / 2 * (0.5 + t4), height - radius), radius, paint); + canvas.restore$0(0); + }, + toString$0(_) { + return "_GlowController(color: " + this._overscroll_indicator$_color.toString$0(0) + ", axis: " + this._overscroll_indicator$_axis._name + ")"; + }, + set$___GlowController__glowOpacity_F(___GlowController__glowOpacity_F) { + this.___GlowController__glowOpacity_F = type$.Animation_double._as(___GlowController__glowOpacity_F); + }, + set$___GlowController__glowSize_F(___GlowController__glowSize_F) { + this.___GlowController__glowSize_F = type$.Animation_double._as(___GlowController__glowSize_F); + } + }; + A._GlowController_pull_closure.prototype = { + call$0() { + return this.$this._recede$1(B.Duration_2000000); + }, + $signature: 1 + }; + A._GlowingOverscrollIndicatorPainter.prototype = { + _paintSide$5(canvas, size, controller, axisDirection, growthDirection) { + var t1; + if (controller == null) + return; + switch (A.applyGrowthDirectionToAxisDirection(axisDirection, growthDirection).index) { + case 0: + controller.paint$2(canvas, size); + break; + case 2: + canvas.save$0(0); + canvas.translate$2(0, 0, size._dy); + canvas.scale$2(0, 1, -1); + controller.paint$2(canvas, size); + canvas.restore$0(0); + break; + case 3: + canvas.save$0(0); + canvas.rotate$1(0, 1.5707963267948966); + canvas.scale$2(0, 1, -1); + controller.paint$2(canvas, new A.Size(size._dy, size._dx)); + canvas.restore$0(0); + break; + case 1: + canvas.save$0(0); + t1 = size._dx; + canvas.translate$2(0, t1, 0); + canvas.rotate$1(0, 1.5707963267948966); + controller.paint$2(canvas, new A.Size(size._dy, t1)); + canvas.restore$0(0); + break; + } + }, + paint$2(canvas, size) { + var _this = this, + t1 = _this.axisDirection; + _this._paintSide$5(canvas, size, _this.leadingController, t1, B.GrowthDirection_1); + _this._paintSide$5(canvas, size, _this.trailingController, t1, B.GrowthDirection_0); + }, + shouldRepaint$1(oldDelegate) { + type$._GlowingOverscrollIndicatorPainter._as(oldDelegate); + return oldDelegate.leadingController != this.leadingController || oldDelegate.trailingController != this.trailingController; + }, + toString$0(_) { + return "_GlowingOverscrollIndicatorPainter(" + A.S(this.leadingController) + ", " + A.S(this.trailingController) + ")"; + } + }; + A._StretchDirection.prototype = { + _enumToString$0() { + return "_StretchDirection." + this._name; + } + }; + A.StretchingOverscrollIndicator.prototype = { + createState$0() { + return new A._StretchingOverscrollIndicatorState(null, null, B._StateLifecycle_0); + }, + debugFillProperties$1(properties) { + this.super$Widget$debugFillProperties(properties); + properties.add$1(0, A.EnumProperty$("axisDirection", this.axisDirection, B.C__NoDefaultValue, B.DiagnosticLevel_3, type$.AxisDirection)); + }, + notificationPredicate$1(arg0) { + return A.scroll_notification__defaultScrollNotificationPredicate$closure().call$1(arg0); + } + }; + A._StretchingOverscrollIndicatorState.prototype = { + get$_stretchController() { + var t1, result, t2, t3, t4, _this = this, _null = null, + _s18_ = "_stretchController", + value = _this.___StretchingOverscrollIndicatorState__stretchController_FI; + if (value === $) { + t1 = new A.Tween(0, 0, type$.Tween_double); + result = new A._StretchController(t1, B._StretchState_0, B._StretchDirection_0, $.$get$ChangeNotifier__emptyListeners()); + A.ChangeNotifier_maybeDispatchObjectCreation(result); + t2 = A.AnimationController$(_null, _null, _null, _null, _this); + t3 = type$.void_Function_AnimationStatus._as(result.get$_changePhase()); + t2.didRegisterListener$0(); + t4 = t2.AnimationLocalStatusListenersMixin__statusListeners; + t4.$ti._precomputed1._as(t3); + t4._isDirty = true; + B.JSArray_methods.add$1(t4._list, t3); + result.___StretchController__stretchController_F !== $ && A.throwLateFieldAI(_s18_); + result.___StretchController__stretchController_F = t2; + t2 = A.CurvedAnimation$(B.C__DecelerateCurve, t2, _null); + t2.parent.addListener$1(0, type$.void_Function._as(result.get$notifyListeners())); + result.___StretchController__decelerator_F !== $ && A.throwLateFieldAI("_decelerator"); + result.___StretchController__decelerator_F = t2; + t1 = type$.Animation_double._as(t2.drive$1$1(t1, type$.double)); + result.___StretchController__stretchSize_F !== $ && A.throwLateFieldAI("_stretchSize"); + result.set$___StretchController__stretchSize_F(t1); + _this.___StretchingOverscrollIndicatorState__stretchController_FI !== $ && A.throwLateFieldADI(_s18_); + _this.___StretchingOverscrollIndicatorState__stretchController_FI = result; + value = result; + } + return value; + }, + _overscroll_indicator$_handleScrollNotification$1(notification) { + var t1, t2, t3, velocity, t4, t5, clampedOverscroll, _this = this; + type$.ScrollNotification._as(notification); + if (!A.boolConversionCheck(_this._widget.notificationPredicate$1(notification))) + return false; + t1 = notification.metrics; + if (A.axisDirectionToAxis(t1.axisDirection) !== A.axisDirectionToAxis(_this._widget.axisDirection)) + return false; + if (notification instanceof A.OverscrollNotification) { + _this._lastOverscrollNotification = notification; + J.get$runtimeType$(_this._lastNotification); + t2 = notification.overscroll; + t3 = _this.get$context(0); + t3.dispatchNotification$1(new A.OverscrollIndicatorNotification(t2 < 0, 0)); + _this._accepted = true; + _this._totalOverscroll += t2; + t3 = notification.velocity; + if (t3 !== 0) { + A.assertHelper(notification.dragDetails == null); + t1 = _this.get$_stretchController(); + t3 = Math.abs(t3); + t2 = _this._totalOverscroll; + A.assertHelper(t3 >= 0); + velocity = A.clampDouble(t3, 1, 10000); + t3 = t1._stretchSizeTween; + t4 = t1.___StretchController__stretchSize_F; + t4 === $ && A.throwLateFieldNI("_stretchSize"); + t5 = type$.Animation_double._as(t4.parent); + t3.set$begin(t4._evaluatable.transform$1(0, t5.get$value(t5))); + t3.set$end(0, Math.min(0.016 + 1.01 / velocity, 1)); + t3 = t1.___StretchController__stretchController_F; + t3 === $ && A.throwLateFieldNI("_stretchController"); + t3.duration = A.Duration$(0, B.JSNumber_methods.round$0(Math.max(velocity * 0.02, 50)), 0); + t3.forward$1$from(0, 0); + t1._overscroll_indicator$_state = B._StretchState_1; + t1._stretchDirection = t2 > 0 ? B._StretchDirection_0 : B._StretchDirection_1; + } else { + A.assertHelper(t2 !== 0); + if (notification.dragDetails != null) { + t1 = t1._viewportDimension; + t1.toString; + clampedOverscroll = A.clampDouble(Math.abs(_this._totalOverscroll) / t1, 0, 1); + _this.get$_stretchController().pull$2(0, clampedOverscroll, _this._totalOverscroll); + } + } + } else if (notification instanceof A.ScrollEndNotification || notification instanceof A.ScrollUpdateNotification) { + _this._totalOverscroll = 0; + t1 = _this.get$_stretchController(); + if (t1._overscroll_indicator$_state === B._StretchState_2) + t1._recede$1(B.Duration_400000); + } + _this._lastNotification = notification; + return false; + }, + _getAlignmentForAxisDirection$1(stretchDirection) { + var t1; + switch (stretchDirection.index) { + case 0: + t1 = this._widget.axisDirection; + break; + case 1: + t1 = A.flipAxisDirection(this._widget.axisDirection); + break; + default: + t1 = null; + } + switch (t1.index) { + case 0: + t1 = B.AlignmentDirectional_0_m1; + break; + case 2: + t1 = B.AlignmentDirectional_0_1; + break; + case 3: + t1 = B.Alignment_m1_0; + break; + case 1: + t1 = B.Alignment_1_0; + break; + default: + t1 = null; + } + return t1; + }, + dispose$0() { + this.get$_stretchController().dispose$0(); + this.super$__StretchingOverscrollIndicatorState_State_TickerProviderStateMixin$dispose(); + }, + build$1(context) { + var t2, t1 = {}; + A.debugCheckHasMediaQuery(context); + t2 = A.InheritedModel_inheritFrom(context, B._MediaQueryAspect_0, type$.MediaQuery).data; + t1.mainAxisSize = null; + return new A.NotificationListener(this.get$_overscroll_indicator$_handleScrollNotification(), A.AnimatedBuilder$(this.get$_stretchController(), new A._StretchingOverscrollIndicatorState_build_closure(t1, this, t2.size), null), null, type$.NotificationListener_ScrollNotification); + }, + $isTickerProvider: 1 + }; + A._StretchingOverscrollIndicatorState_build_closure.prototype = { + call$2(context, child) { + var t1, t2, t3, x, y, alignment, viewportDimension, t4, transform, _this = this; + type$.BuildContext._as(context); + type$.nullable_Widget._as(child); + t1 = _this.$this; + t2 = t1.get$_stretchController().___StretchController__stretchSize_F; + t2 === $ && A.throwLateFieldNI("_stretchSize"); + t3 = type$.Animation_double._as(t2.parent); + t3 = t2._evaluatable.transform$1(0, t3.get$value(t3)); + x = 1; + y = 1; + switch (A.axisDirectionToAxis(t1._widget.axisDirection).index) { + case 0: + x = 1 + t3; + _this._box_0.mainAxisSize = _this.size._dx; + break; + case 1: + y = 1 + t3; + _this._box_0.mainAxisSize = _this.size._dy; + break; + } + alignment = t1._getAlignmentForAxisDirection$1(t1.get$_stretchController()._stretchDirection); + t2 = t1._lastOverscrollNotification; + if (t2 == null) + viewportDimension = null; + else { + t2 = t2.metrics._viewportDimension; + t2.toString; + viewportDimension = t2; + } + if (viewportDimension == null) + viewportDimension = _this._box_0.mainAxisSize; + t2 = A.Matrix4_Matrix4$diagonal3Values(x, y, 1); + t3 = t3 === 0; + t4 = t3 ? null : B.FilterQuality_2; + t1 = t1._widget; + transform = A.Transform$(alignment, t1.child, t4, t2, true); + return A.ClipRect$(transform, !t3 && viewportDimension !== _this._box_0.mainAxisSize ? t1.clipBehavior : B.Clip_0, null); + }, + $signature: 474 + }; + A._StretchState.prototype = { + _enumToString$0() { + return "_StretchState." + this._name; + } + }; + A._StretchController.prototype = { + pull$2(_, normalizedOverscroll, totalOverscroll) { + var newStretchDirection, t1, t2, t3, _this = this; + A.assertHelper(normalizedOverscroll >= 0); + newStretchDirection = totalOverscroll > 0 ? B._StretchDirection_0 : B._StretchDirection_1; + if (_this._stretchDirection !== newStretchDirection && _this._overscroll_indicator$_state === B._StretchState_3) + return; + _this._stretchDirection = newStretchDirection; + _this._pullDistance = normalizedOverscroll; + t1 = _this._stretchSizeTween; + t2 = _this.___StretchController__stretchSize_F; + t2 === $ && A.throwLateFieldNI("_stretchSize"); + t3 = type$.Animation_double._as(t2.parent); + t1.set$begin(t2._evaluatable.transform$1(0, t3.get$value(t3))); + t3 = _this._pullDistance; + t1.set$end(0, 0.016 * t3 + 0.016 * (1 - Math.exp(-t3 * 8.237217661997105))); + t3 = _this.___StretchController__stretchController_F; + t3 === $ && A.throwLateFieldNI("_stretchController"); + t3.duration = B.Duration_400000; + if (_this._overscroll_indicator$_state !== B._StretchState_2) { + t3.forward$1$from(0, 0); + _this._overscroll_indicator$_state = B._StretchState_2; + } else { + t1 = t3._ticker; + if (!(t1 != null && t1._ticker$_future != null)) { + t1 = t3.__AnimationController__value_A; + t1 === $ && A.throwLateFieldNI("_value"); + A.assertHelper(t1 === 1); + _this.notifyListeners$0(); + } + } + }, + _changePhase$1($status) { + var _this = this; + if (type$.AnimationStatus._as($status) !== B.AnimationStatus_3) + return; + switch (_this._overscroll_indicator$_state.index) { + case 1: + _this._recede$1(B.Duration_400000); + break; + case 3: + _this._overscroll_indicator$_state = B._StretchState_0; + _this._pullDistance = 0; + break; + case 2: + case 0: + break; + } + }, + _recede$1(duration) { + var t2, t3, _this = this, + t1 = _this._overscroll_indicator$_state; + if (t1 === B._StretchState_3 || t1 === B._StretchState_0) + return; + t1 = _this._stretchSizeTween; + t2 = _this.___StretchController__stretchSize_F; + t2 === $ && A.throwLateFieldNI("_stretchSize"); + t3 = type$.Animation_double._as(t2.parent); + t1.set$begin(t2._evaluatable.transform$1(0, t3.get$value(t3))); + t1.set$end(0, 0); + t1 = _this.___StretchController__stretchController_F; + t1 === $ && A.throwLateFieldNI("_stretchController"); + t1.duration = duration; + t1.forward$1$from(0, 0); + _this._overscroll_indicator$_state = B._StretchState_3; + }, + dispose$0() { + var t1 = this.___StretchController__stretchController_F; + t1 === $ && A.throwLateFieldNI("_stretchController"); + t1.dispose$0(); + t1 = this.___StretchController__decelerator_F; + t1 === $ && A.throwLateFieldNI("_decelerator"); + t1.dispose$0(); + this.super$ChangeNotifier$dispose(); + }, + toString$0(_) { + return "_StretchController()"; + }, + set$___StretchController__stretchSize_F(___StretchController__stretchSize_F) { + this.___StretchController__stretchSize_F = type$.Animation_double._as(___StretchController__stretchSize_F); + } + }; + A.OverscrollIndicatorNotification.prototype = { + debugFillDescription$1(description) { + type$.List_String._as(description); + this.super$_OverscrollIndicatorNotification_Notification_ViewportNotificationMixin$debugFillDescription(description); + B.JSArray_methods.add$1(description, "side: " + (this.leading ? "leading edge" : "trailing edge")); + } + }; + A.__GlowingOverscrollIndicatorState_State_TickerProviderStateMixin_dispose_closure.prototype = { + call$0() { + var t3, t4, + t1 = this.$this, + t2 = t1.TickerProviderStateMixin__tickers; + if (t2 != null) + for (t2 = A._LinkedHashSetIterator$(t2, t2._collection$_modifications, A._instanceType(t2)._precomputed1), t3 = t2.$ti._precomputed1; t2.moveNext$0();) { + t4 = t2._collection$_current; + if (t4 == null) + t4 = t3._as(t4); + if (t4._ticker$_future != null) + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$(t1.toString$0(0) + " was disposed with an active Ticker."), A.ErrorDescription$(A.getRuntimeTypeOfDartObject(t1).toString$0(0) + string$.x20creatT), A.ErrorHint$(string$.Ticker), t4.describeForError$1("The offending ticker was")], type$.JSArray_DiagnosticsNode))); + } + return true; + }, + $signature: 0 + }; + A.__StretchingOverscrollIndicatorState_State_TickerProviderStateMixin_dispose_closure.prototype = { + call$0() { + var t3, t4, + t1 = this.$this, + t2 = t1.TickerProviderStateMixin__tickers; + if (t2 != null) + for (t2 = A._LinkedHashSetIterator$(t2, t2._collection$_modifications, A._instanceType(t2)._precomputed1), t3 = t2.$ti._precomputed1; t2.moveNext$0();) { + t4 = t2._collection$_current; + if (t4 == null) + t4 = t3._as(t4); + if (t4._ticker$_future != null) + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$(t1.toString$0(0) + " was disposed with an active Ticker."), A.ErrorDescription$(A.getRuntimeTypeOfDartObject(t1).toString$0(0) + string$.x20creatT), A.ErrorHint$(string$.Ticker), t4.describeForError$1("The offending ticker was")], type$.JSArray_DiagnosticsNode))); + } + return true; + }, + $signature: 0 + }; + A._OverscrollIndicatorNotification_Notification_ViewportNotificationMixin.prototype = { + debugFillDescription$1(description) { + var t1, t2; + type$.List_String._as(description); + this.super$Notification$debugFillDescription(description); + t1 = this.ViewportNotificationMixin__depth; + t2 = t1 === 0 ? "local" : "remote"; + B.JSArray_methods.add$1(description, "depth: " + t1 + " (" + t2 + ")"); + } + }; + A.__GlowingOverscrollIndicatorState_State_TickerProviderStateMixin.prototype = { + activate$0() { + this.super$State$activate(); + this._updateTickerModeNotifier$0(); + this._updateTickers$0(); + }, + dispose$0() { + var t1, _this = this; + A.assertHelper(new A.__GlowingOverscrollIndicatorState_State_TickerProviderStateMixin_dispose_closure(_this).call$0()); + t1 = _this.TickerProviderStateMixin__tickerModeNotifier; + if (t1 != null) + t1.removeListener$1(0, _this.get$_updateTickers()); + _this.set$_tickerModeNotifier(null); + _this.super$State$dispose(); + }, + debugFillProperties$1(properties) { + var t1, t2, t3, _null = null; + this.super$State$debugFillProperties(properties); + t1 = this.TickerProviderStateMixin__tickers; + if (t1 != null) { + t2 = t1._collection$_length; + t3 = t2 === 1 ? "" : "s"; + t3 = "tracking " + t2 + " ticker" + t3; + t2 = t3; + } else + t2 = _null; + properties.add$1(0, A.DiagnosticsProperty$("tickers", t1, true, _null, t2, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Set_Ticker)); + } + }; + A.__StretchingOverscrollIndicatorState_State_TickerProviderStateMixin.prototype = { + activate$0() { + this.super$State$activate(); + this._updateTickerModeNotifier$0(); + this._updateTickers$0(); + }, + dispose$0() { + var t1, _this = this; + A.assertHelper(new A.__StretchingOverscrollIndicatorState_State_TickerProviderStateMixin_dispose_closure(_this).call$0()); + t1 = _this.TickerProviderStateMixin__tickerModeNotifier; + if (t1 != null) + t1.removeListener$1(0, _this.get$_updateTickers()); + _this.set$_tickerModeNotifier(null); + _this.super$State$dispose(); + }, + debugFillProperties$1(properties) { + var t1, t2, t3, _null = null; + this.super$State$debugFillProperties(properties); + t1 = this.TickerProviderStateMixin__tickers; + if (t1 != null) { + t2 = t1._collection$_length; + t3 = t2 === 1 ? "" : "s"; + t3 = "tracking " + t2 + " ticker" + t3; + t2 = t3; + } else + t2 = _null; + properties.add$1(0, A.DiagnosticsProperty$("tickers", t1, true, _null, t2, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Set_Ticker)); + } + }; + A._StorageEntryIdentifier.prototype = { + $eq(_, other) { + if (other == null) + return false; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(this)) + return false; + return other instanceof A._StorageEntryIdentifier && A.listEquals(other.keys, this.keys, type$.PageStorageKey_dynamic); + }, + get$hashCode(_) { + return A.Object_hashAll(this.keys); + }, + toString$0(_) { + return "StorageEntryIdentifier(" + B.JSArray_methods.join$1(this.keys, ":") + ")"; + } + }; + A.PageStorageBucket.prototype = { + _allKeys$1(context) { + var keys = A._setArrayType([], type$.JSArray_PageStorageKey_dynamic); + if (A.PageStorageBucket__maybeAddKey(context, keys)) + context.visitAncestorElements$1(new A.PageStorageBucket__allKeys_closure(keys)); + return keys; + }, + readState$1(context) { + var t1; + if (this._storage == null) + return null; + t1 = this._allKeys$1(context); + return t1.length !== 0 ? this._storage.$index(0, new A._StorageEntryIdentifier(t1)) : null; + }, + set$_storage(_storage) { + this._storage = type$.nullable_Map_Object_dynamic._as(_storage); + } + }; + A.PageStorageBucket__allKeys_closure.prototype = { + call$1(element) { + return A.PageStorageBucket__maybeAddKey(element, this.keys); + }, + $signature: 17 + }; + A.PageStorage.prototype = { + build$1(context) { + return this.child; + } + }; + A.PageRoute.prototype = { + get$opaque() { + return true; + }, + get$barrierDismissible() { + return false; + }, + canTransitionTo$1(nextRoute) { + return nextRoute instanceof A.MaterialPageRoute; + }, + canTransitionFrom$1(previousRoute) { + return previousRoute instanceof A.MaterialPageRoute; + }, + get$allowSnapshotting() { + return this.allowSnapshotting; + } + }; + A._PlaceholderPainter.prototype = { + paint$2(canvas, size) { + var t2, t3, path, + t1 = $.$get$_renderer(), + paint = t1.createPaint$0(); + paint.set$color(0, this.color); + paint.set$style(0, B.PaintingStyle_1); + paint.set$strokeWidth(this.strokeWidth); + t2 = 0 + size._dx; + t3 = 0 + size._dy; + path = t1.createPath$0(); + path.addRect$1(new A.Rect(0, 0, t2, t3)); + t1 = type$.JSArray_Offset; + path.addPolygon$2(A._setArrayType([new A.Offset(t2, 0), new A.Offset(0, t3)], t1), false); + path.addPolygon$2(A._setArrayType([new A.Offset(0, 0), new A.Offset(t2, t3)], t1), false); + canvas.drawPath$2(path, paint); + }, + shouldRepaint$1(oldPainter) { + type$._PlaceholderPainter._as(oldPainter); + return !oldPainter.color.$eq(0, this.color) || oldPainter.strokeWidth !== this.strokeWidth; + }, + hitTest$1(position) { + return false; + } + }; + A.Placeholder.prototype = { + build$1(context) { + var _null = null; + return A.LimitedBox$(A.CustomPaint$(_null, _null, _null, new A._PlaceholderPainter(B.Color_4hr, 2, _null), B.Size_t5z), 400, 400); + }, + debugFillProperties$1(properties) { + var _null = null; + this.super$Widget$debugFillProperties(properties); + properties.add$1(0, A.ColorProperty$("color", B.Color_4hr, B.Color_PJw, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + properties.add$1(0, A.DoubleProperty$("strokeWidth", 2, 2, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("fallbackWidth", 400, 400, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.DoubleProperty$("fallbackHeight", 400, 400, _null, B.DiagnosticLevel_3, true, _null, _null)); + } + }; + A.MenuSerializableShortcut.prototype = {}; + A.PlatformMenuDelegate.prototype = {}; + A.DefaultPlatformMenuDelegate.prototype = { + _methodCallHandler$1($call) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + $async$returnValue, $async$self = this, t2, id, t1; + var $async$_methodCallHandler$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + id = A._asInt($call.$arguments); + t1 = $async$self._idMap; + if (A.assertTest(t1.containsKey$1(0, id))) + A.assertThrow("Received a menu " + $call.method + " for a menu item with an ID that was not recognized: " + id); + if (!t1.containsKey$1(0, id)) { + // goto return + $async$goto = 1; + break; + } + t1 = t1.$index(0, id); + t1.toString; + t2 = $call.method; + if (t2 === "Menu.selectedCallback") { + t1.get$onSelected(); + t1.get$onSelectedIntent(); + A.assertThrow("Only one of PlatformMenuItem.onSelected or PlatformMenuItem.onSelectedIntent may be specified"); + t1.get$onSelected().call$0(); + t1.get$onSelectedIntent(); + t2 = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner.focusManager._primaryFocus._focus_manager$_context; + t2.toString; + A.Actions_maybeInvoke(t2, t1.get$onSelectedIntent(), type$.Intent); + } else if (t2 === "Menu.opened") + t1.get$onOpen(t1).call$0(); + else if (t2 === "Menu.closed") + t1.get$onClose(t1).call$0(); + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$_methodCallHandler$1, $async$completer); + } + }; + A.PrimaryScrollController.prototype = { + updateShouldNotify$1(oldWidget) { + return this.controller != type$.PrimaryScrollController._as(oldWidget).controller; + }, + debugFillProperties$1(properties) { + var _null = null; + this.super$Widget$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("controller", this.controller, true, B.C__NoDefaultValue, _null, false, _null, "no controller", B.DiagnosticLevel_3, _null, false, false, true, B.DiagnosticsTreeStyle_8, _null, type$.ScrollController)); + } + }; + A.PrimaryScrollController_of_closure.prototype = { + call$0() { + if (this.controller == null) + throw A.wrapException(A.FlutterError_FlutterError("PrimaryScrollController.of() was called with a context that does not contain a PrimaryScrollController widget.\nNo PrimaryScrollController widget ancestor could be found starting from the context that was passed to PrimaryScrollController.of(). This can happen because you are using a widget that looks for a PrimaryScrollController ancestor, but no such ancestor exists.\nThe context used was:\n " + this.context.toString$0(0))); + return true; + }, + $signature: 0 + }; + A.RestorationScope.prototype = { + createState$0() { + return new A._RestorationScopeState(null, A.LinkedHashMap_LinkedHashMap$_empty(type$.RestorableProperty_nullable_Object, type$.void_Function), null, true, null, B._StateLifecycle_0); + } + }; + A._RestorationScopeState.prototype = { + get$restorationId() { + return this._widget.restorationId; + }, + restoreState$2(oldBucket, initialRestore) { + }, + build$1(context) { + return A.UnmanagedRestorationScope$(this.RestorationMixin__bucket, this._widget.child); + } + }; + A.UnmanagedRestorationScope.prototype = { + updateShouldNotify$1(oldWidget) { + return type$.UnmanagedRestorationScope._as(oldWidget).bucket != this.bucket; + } + }; + A.RootRestorationScope.prototype = { + createState$0() { + return new A._RootRestorationScopeState(B._StateLifecycle_0); + } + }; + A._RootRestorationScopeState.prototype = { + didChangeDependencies$0() { + var _this = this; + _this.super$State$didChangeDependencies(); + _this._ancestorBucket = A.RestorationScope_maybeOf(_this.get$context(0)); + _this._loadRootBucketIfNecessary$0(); + if (_this._okToRenderBlankContainer == null) { + _this._widget.toString; + _this._okToRenderBlankContainer = false; + } + }, + didUpdateWidget$1(oldWidget) { + this.super$State$didUpdateWidget(type$.RootRestorationScope._as(oldWidget)); + this._loadRootBucketIfNecessary$0(); + }, + get$_isWaitingForRootBucket() { + this._widget.toString; + return false; + }, + _loadRootBucketIfNecessary$0() { + var t1, _this = this; + if (_this.get$_isWaitingForRootBucket() && !_this._isLoadingRootBucket) { + _this._isLoadingRootBucket = true; + A.BindingBase_checkInstance($.RendererBinding__instance, type$.RendererBinding).deferFirstFrame$0(); + t1 = A.BindingBase_checkInstance($.ServicesBinding__instance, type$.ServicesBinding).ServicesBinding___ServicesBinding__restorationManager_A; + t1 === $ && A.throwLateFieldNI("_restorationManager"); + t1.get$rootBucket().then$1$1(new A._RootRestorationScopeState__loadRootBucketIfNecessary_closure(_this), type$.Null); + } + }, + _replaceRootBucket$0() { + var t1, _this = this; + _this._rootBucketValid = false; + _this._restoration0$_rootBucket = null; + t1 = A.BindingBase_checkInstance($.ServicesBinding__instance, type$.ServicesBinding).ServicesBinding___ServicesBinding__restorationManager_A; + t1 === $ && A.throwLateFieldNI("_restorationManager"); + t1.removeListener$1(0, _this.get$_replaceRootBucket()); + _this._loadRootBucketIfNecessary$0(); + A.assertHelper(!_this.get$_isWaitingForRootBucket()); + }, + dispose$0() { + if (this._rootBucketValid) { + var t1 = A.BindingBase_checkInstance($.ServicesBinding__instance, type$.ServicesBinding).ServicesBinding___ServicesBinding__restorationManager_A; + t1 === $ && A.throwLateFieldNI("_restorationManager"); + t1.removeListener$1(0, this.get$_replaceRootBucket()); + } + this.super$State$dispose(); + }, + build$1(context) { + var t2, t3, _this = this, + t1 = _this._okToRenderBlankContainer; + t1.toString; + if (t1 && _this.get$_isWaitingForRootBucket()) + return B.SizedBox_0_0_null_null; + t1 = _this._ancestorBucket; + if (t1 == null) + t1 = _this._restoration0$_rootBucket; + t2 = _this._widget; + t3 = t2.restorationId; + return A.UnmanagedRestorationScope$(t1, new A.RestorationScope(t2.child, t3, null)); + } + }; + A._RootRestorationScopeState__loadRootBucketIfNecessary_closure.prototype = { + call$1(bucket) { + var t1, t2; + type$.nullable_RestorationBucket._as(bucket); + t1 = this.$this; + t1._isLoadingRootBucket = false; + if (t1._framework$_element != null) { + t2 = A.BindingBase_checkInstance($.ServicesBinding__instance, type$.ServicesBinding).ServicesBinding___ServicesBinding__restorationManager_A; + t2 === $ && A.throwLateFieldNI("_restorationManager"); + t2.addListener$1(0, t1.get$_replaceRootBucket()); + t1.setState$1(new A._RootRestorationScopeState__loadRootBucketIfNecessary__closure(t1, bucket)); + } + A.BindingBase_checkInstance($.RendererBinding__instance, type$.RendererBinding).allowFirstFrame$0(); + }, + $signature: 475 + }; + A._RootRestorationScopeState__loadRootBucketIfNecessary__closure.prototype = { + call$0() { + var t1 = this.$this; + t1._restoration0$_rootBucket = this.bucket; + t1._rootBucketValid = true; + t1._okToRenderBlankContainer = false; + }, + $signature: 1 + }; + A.RestorableProperty.prototype = { + get$enabled(_) { + return true; + }, + dispose$0() { + var t1, _this = this; + A.ChangeNotifier_debugAssertNotDisposed(_this); + t1 = _this._restoration0$_owner; + if (t1 != null) + t1._unregister$1(_this); + _this.super$ChangeNotifier$dispose(); + _this._restoration0$_disposed = true; + }, + set$_restoration0$_owner(_owner) { + this._restoration0$_owner = type$.nullable_RestorationMixin_StatefulWidget._as(_owner); + } + }; + A.RestorationMixin.prototype = { + didToggleBucket$1(oldBucket) { + var t1 = this.RestorationMixin__bucket; + A.assertHelper((t1 == null ? null : t1.get$isReplacing()) !== true); + }, + registerForRestoration$2(property, restorationId) { + var t2, hasSerializedValue, initialValue, _this = this, + t1 = property._restoration0$_restorationId; + if (t1 != null) + t1 = _this.RestorationMixin__debugPropertiesWaitingForReregistration != null && t1 === restorationId; + else + t1 = true; + if (A.assertTest(t1)) + A.assertThrow("Property is already registered under " + A.S(property._restoration0$_restorationId) + "."); + if (_this.RestorationMixin__debugPropertiesWaitingForReregistration == null) { + t1 = _this.RestorationMixin__properties; + t2 = A._instanceType(t1)._eval$1("LinkedHashMapKeysIterable<1>"); + t2 = !A.MappedIterable_MappedIterable(new A.LinkedHashMapKeysIterable(t1, t2), t2._eval$1("String?(Iterable.E)")._as(new A.RestorationMixin_registerForRestoration_closure()), t2._eval$1("Iterable.E"), type$.nullable_String).contains$1(0, restorationId); + t1 = t2; + } else + t1 = true; + if (A.assertTest(t1)) + A.assertThrow('"' + restorationId + '" is already registered to another property.'); + t1 = _this.RestorationMixin__bucket; + if (t1 == null) + t1 = null; + else { + t1._debugAssertNotDisposed$0(); + t1 = J.containsKey$1$x(t1.get$_rawValues(), restorationId); + } + hasSerializedValue = t1 === true; + if (hasSerializedValue) { + t1 = _this.RestorationMixin__bucket; + t1._debugAssertNotDisposed$0(); + initialValue = property.fromPrimitives$1(J.$index$asx(t1.get$_rawValues(), restorationId)); + } else + initialValue = property.createDefaultValue$0(); + A.ChangeNotifier_debugAssertNotDisposed(property); + if (property._restoration0$_restorationId == null) { + type$.RestorationMixin_StatefulWidget._as(_this); + A.ChangeNotifier_debugAssertNotDisposed(property); + property._restoration0$_restorationId = restorationId; + property.set$_restoration0$_owner(_this); + t1 = new A.RestorationMixin_registerForRestoration_listener(_this, property); + property.addListener$1(0, t1); + _this.RestorationMixin__properties.$indexSet(0, property, t1); + } + A.assertHelper(property._restoration0$_restorationId === restorationId && property._restoration0$_owner === _this && _this.RestorationMixin__properties.containsKey$1(0, property)); + property.initWithValue$1(initialValue); + if (!hasSerializedValue && property.get$enabled(property) && _this.RestorationMixin__bucket != null) + _this._updateProperty$1(property); + A.assertHelper(new A.RestorationMixin_registerForRestoration_closure0(_this, property).call$0()); + }, + unregisterFromRestoration$1(property) { + var t1, t2; + A.assertHelper(property._restoration0$_owner === this); + t1 = this.RestorationMixin__bucket; + if (t1 != null) { + t2 = property._restoration0$_restorationId; + t2.toString; + t1.remove$1$1(0, t2, type$.nullable_Object); + } + this._unregister$1(property); + }, + didUpdateRestorationId$0() { + var t1, oldBucket, _this = this; + if (_this.RestorationMixin__currentParent != null) { + t1 = _this.RestorationMixin__bucket; + if (t1 == null) + t1 = null; + else { + t1._debugAssertNotDisposed$0(); + t1 = t1._restorationId; + } + t1 = t1 == _this.get$restorationId() || _this.get$restorePending(); + } else + t1 = true; + if (t1) + return; + oldBucket = _this.RestorationMixin__bucket; + A.assertHelper(!_this.get$restorePending()); + if (_this._updateBucketIfNecessary$2$parent$restorePending(_this.RestorationMixin__currentParent, false)) { + A.assertHelper(oldBucket != _this.RestorationMixin__bucket); + A.assertHelper(_this.RestorationMixin__bucket == null || oldBucket == null); + if (oldBucket != null) + oldBucket.dispose$0(); + } + }, + get$restorePending() { + var potentialNewParent, t1, _this = this; + if (_this.RestorationMixin__firstRestorePending) + return true; + if (_this.get$restorationId() == null) + return false; + potentialNewParent = A.RestorationScope_maybeOf(_this.get$context(0)); + if (potentialNewParent != _this.RestorationMixin__currentParent) { + t1 = potentialNewParent == null ? null : potentialNewParent.get$isReplacing(); + t1 = t1 === true; + } else + t1 = false; + return t1; + }, + _doRestore$1(oldBucket) { + var _this = this; + A.assertHelper(new A.RestorationMixin__doRestore_closure(_this).call$0()); + _this.restoreState$2(oldBucket, _this.RestorationMixin__firstRestorePending); + _this.RestorationMixin__firstRestorePending = false; + A.assertHelper(new A.RestorationMixin__doRestore_closure0(_this).call$0()); + }, + _updateBucketIfNecessary$2$parent$restorePending($parent, restorePending) { + var didReplace, t1, newBucket, t2, _this = this; + if (_this.get$restorationId() == null || $parent == null) { + didReplace = _this._setNewBucketIfNecessary$2$newBucket$restorePending(null, restorePending); + A.assertHelper(_this.RestorationMixin__bucket == null); + return didReplace; + } + A.assertHelper(_this.get$restorationId() != null); + t1 = !restorePending; + if (!t1 || _this.RestorationMixin__bucket == null) { + t1 = _this.get$restorationId(); + t1.toString; + newBucket = $parent.claimChild$2$debugOwner(t1, _this); + didReplace = _this._setNewBucketIfNecessary$2$newBucket$restorePending(newBucket, restorePending); + A.assertHelper(_this.RestorationMixin__bucket === newBucket); + return didReplace; + } + A.assertHelper(_this.RestorationMixin__bucket != null); + A.assertHelper(t1); + t1 = _this.RestorationMixin__bucket; + t1.toString; + t2 = _this.get$restorationId(); + t2.toString; + t1.rename$1(t2); + t2 = _this.RestorationMixin__bucket; + t2.toString; + $parent.adoptChild$1(t2); + return false; + }, + _setNewBucketIfNecessary$2$newBucket$restorePending(newBucket, restorePending) { + var t2, _this = this, + t1 = _this.RestorationMixin__bucket; + if (newBucket == t1) + return false; + _this.RestorationMixin__bucket = newBucket; + if (!restorePending) { + if (newBucket != null) { + t2 = _this.RestorationMixin__properties; + new A.LinkedHashMapKeysIterable(t2, A._instanceType(t2)._eval$1("LinkedHashMapKeysIterable<1>")).forEach$1(0, _this.get$_updateProperty()); + } + _this.didToggleBucket$1(t1); + } + return true; + }, + _updateProperty$1(property) { + var t1, t2, t3; + type$.RestorableProperty_nullable_Object._as(property); + t1 = property.get$enabled(property); + t2 = this.RestorationMixin__bucket; + if (t1) { + if (t2 != null) { + t1 = property._restoration0$_restorationId; + t1.toString; + t3 = property.toPrimitives$0(); + t2._debugAssertNotDisposed$0(); + A.assertHelper(A.debugIsSerializableForRestoration(t3)); + if (!J.$eq$(J.$index$asx(t2.get$_rawValues(), t1), t3) || !J.containsKey$1$x(t2.get$_rawValues(), t1)) { + J.$indexSet$ax(t2.get$_rawValues(), t1, t3); + t2._markNeedsSerialization$0(); + } + } + } else if (t2 != null) { + t1 = property._restoration0$_restorationId; + t1.toString; + t2.remove$1$1(0, t1, type$.Object); + } + }, + _unregister$1(property) { + var t1 = this.RestorationMixin__properties.remove$1(0, property); + t1.toString; + A.assertHelper(new A.RestorationMixin__unregister_closure(this, property).call$0()); + property.removeListener$1(0, t1); + A.ChangeNotifier_debugAssertNotDisposed(property); + A.assertHelper(property._restoration0$_restorationId != null); + A.assertHelper(property._restoration0$_owner != null); + property._restoration0$_restorationId = null; + property.set$_restoration0$_owner(null); + }, + set$_debugPropertiesWaitingForReregistration(_debugPropertiesWaitingForReregistration) { + this.RestorationMixin__debugPropertiesWaitingForReregistration = type$.nullable_List_RestorableProperty_nullable_Object._as(_debugPropertiesWaitingForReregistration); + } + }; + A.RestorationMixin_registerForRestoration_closure.prototype = { + call$1(r) { + return type$.RestorableProperty_nullable_Object._as(r)._restoration0$_restorationId; + }, + $signature: 477 + }; + A.RestorationMixin_registerForRestoration_listener.prototype = { + call$0() { + var t1 = this.$this; + if (t1.RestorationMixin__bucket == null) + return; + t1._updateProperty$1(this.property); + }, + $signature: 1 + }; + A.RestorationMixin_registerForRestoration_closure0.prototype = { + call$0() { + var t1 = this.$this.RestorationMixin__debugPropertiesWaitingForReregistration; + if (t1 != null) + B.JSArray_methods.remove$1(t1, this.property); + return true; + }, + $signature: 0 + }; + A.RestorationMixin__doRestore_closure.prototype = { + call$0() { + var t1 = this.$this, + t2 = t1.RestorationMixin__properties, + t3 = A._instanceType(t2)._eval$1("LinkedHashMapKeysIterable<1>"); + t1.set$_debugPropertiesWaitingForReregistration(A.List_List$of(new A.LinkedHashMapKeysIterable(t2, t3), true, t3._eval$1("Iterable.E"))); + return true; + }, + $signature: 0 + }; + A.RestorationMixin__doRestore_closure0.prototype = { + call$0() { + var t2, + t1 = this.$this; + if (t1.RestorationMixin__debugPropertiesWaitingForReregistration.length !== 0) { + t2 = A._setArrayType([A.ErrorSummary$('Previously registered RestorableProperties must be re-registered in "restoreState".'), A.ErrorDescription$("The RestorableProperties with the following IDs were not re-registered to " + t1.toString$0(0) + ' when "restoreState" was called:')], type$.JSArray_DiagnosticsNode); + t1 = t1.RestorationMixin__debugPropertiesWaitingForReregistration; + t1.toString; + B.JSArray_methods.addAll$1(t2, B.JSArray_methods.map$1$1(t1, new A.RestorationMixin__doRestore__closure(), type$.DiagnosticsNode)); + throw A.wrapException(A.FlutterError$fromParts(t2)); + } + t1.set$_debugPropertiesWaitingForReregistration(null); + return true; + }, + $signature: 0 + }; + A.RestorationMixin__doRestore__closure.prototype = { + call$1(property) { + return A.ErrorDescription$(" * " + A.S(type$.RestorableProperty_nullable_Object._as(property)._restoration0$_restorationId)); + }, + $signature: 478 + }; + A.RestorationMixin__unregister_closure.prototype = { + call$0() { + var t1 = this.$this.RestorationMixin__debugPropertiesWaitingForReregistration; + if (t1 != null) + B.JSArray_methods.remove$1(t1, this.property); + return true; + }, + $signature: 0 + }; + A.__RestorationScopeState_State_RestorationMixin_dispose_closure.prototype = { + call$2(property, listener) { + type$.RestorableProperty_nullable_Object._as(property); + type$.void_Function._as(listener); + if (!property._restoration0$_disposed) + property.removeListener$1(0, listener); + }, + $signature: 48 + }; + A.__RestorationScopeState_State_RestorationMixin.prototype = { + didUpdateWidget$1(oldWidget) { + this.super$State$didUpdateWidget(type$.RestorationScope._as(oldWidget)); + this.didUpdateRestorationId$0(); + }, + didChangeDependencies$0() { + var oldBucket, needsRestore, t1, didReplaceBucket, _this = this; + _this.super$State$didChangeDependencies(); + oldBucket = _this.RestorationMixin__bucket; + needsRestore = _this.get$restorePending(); + t1 = A.RestorationScope_maybeOf(_this.get$context(0)); + _this.RestorationMixin__currentParent = t1; + didReplaceBucket = _this._updateBucketIfNecessary$2$parent$restorePending(t1, needsRestore); + if (needsRestore) + _this._doRestore$1(oldBucket); + if (didReplaceBucket) { + A.assertHelper(oldBucket != _this.RestorationMixin__bucket); + if (oldBucket != null) + oldBucket.dispose$0(); + } + }, + dispose$0() { + var t1, _this = this; + _this.RestorationMixin__properties.forEach$1(0, new A.__RestorationScopeState_State_RestorationMixin_dispose_closure()); + t1 = _this.RestorationMixin__bucket; + if (t1 != null) + t1.dispose$0(); + _this.RestorationMixin__bucket = null; + _this.super$State$dispose(); + } + }; + A.RestorableValue.prototype = { + set$value(_, newValue) { + var t1, _this = this; + A._instanceType(_this)._eval$1("RestorableValue.T")._as(newValue); + A.ChangeNotifier_debugAssertNotDisposed(_this); + A.assertHelper(_this._restoration0$_restorationId != null); + t1 = _this._restoration_properties$_value; + if (newValue == null ? t1 != null : newValue !== t1) { + _this.set$_restoration_properties$_value(newValue); + _this.didUpdateValue$1(t1); + } + }, + initWithValue$1(value) { + this.set$_restoration_properties$_value(A._instanceType(this)._eval$1("RestorableValue.T")._as(value)); + }, + set$_restoration_properties$_value(_value) { + this._restoration_properties$_value = A._instanceType(this)._eval$1("RestorableValue.T?")._as(_value); + } + }; + A._RestorablePrimitiveValueN.prototype = { + createDefaultValue$0() { + return this._defaultValue; + }, + didUpdateValue$1(oldValue) { + var t2, _this = this, + t1 = A._instanceType(_this); + t1._eval$1("_RestorablePrimitiveValueN.T?")._as(oldValue); + A.ChangeNotifier_debugAssertNotDisposed(_this); + A.assertHelper(_this._restoration0$_restorationId != null); + t2 = _this._restoration_properties$_value; + A.assertHelper(A.debugIsSerializableForRestoration(t2 == null ? t1._eval$1("RestorableValue.T")._as(t2) : t2)); + _this.notifyListeners$0(); + }, + fromPrimitives$1(serialized) { + return A._instanceType(this)._eval$1("_RestorablePrimitiveValueN.T")._as(serialized); + }, + toPrimitives$0() { + var t1, _this = this; + A.ChangeNotifier_debugAssertNotDisposed(_this); + A.assertHelper(_this._restoration0$_restorationId != null); + t1 = _this._restoration_properties$_value; + return t1 == null ? A._instanceType(_this)._eval$1("RestorableValue.T")._as(t1) : t1; + } + }; + A._RestorablePrimitiveValue.prototype = { + fromPrimitives$1(serialized) { + A.assertHelper(serialized != null); + return this.super$_RestorablePrimitiveValueN$fromPrimitives(serialized); + }, + toPrimitives$0() { + var t1 = this.super$_RestorablePrimitiveValueN$toPrimitives(); + t1.toString; + return t1; + } + }; + A.RestorableNum.prototype = {}; + A.RestorableBool.prototype = {}; + A.RestorableStringN.prototype = {}; + A.RestorableListenable.prototype = { + initWithValue$1(value) { + var t1, _this = this; + A._instanceType(_this)._eval$1("RestorableListenable.T")._as(value); + t1 = _this._restoration_properties$_value; + if (t1 != null) + t1.removeListener$1(0, _this.get$notifyListeners()); + _this.set$_restoration_properties$_value(value); + _this._restoration_properties$_value.addListener$1(0, _this.get$notifyListeners()); + }, + dispose$0() { + this.super$RestorableProperty$dispose(); + var t1 = this._restoration_properties$_value; + if (t1 != null) + t1.removeListener$1(0, this.get$notifyListeners()); + }, + set$_restoration_properties$_value(_value) { + this._restoration_properties$_value = A._instanceType(this)._eval$1("RestorableListenable.T?")._as(_value); + } + }; + A.RestorableChangeNotifier.prototype = { + initWithValue$1(value) { + A._instanceType(this)._eval$1("RestorableChangeNotifier.T")._as(value); + this._disposeOldValue$0(); + this.super$RestorableListenable$initWithValue(value); + }, + dispose$0() { + this._disposeOldValue$0(); + this.super$RestorableListenable$dispose(); + }, + _disposeOldValue$0() { + var t1 = this._restoration_properties$_value; + if (t1 != null) + A.scheduleMicrotask(t1.get$dispose()); + } + }; + A.RestorableTextEditingController.prototype = { + createDefaultValue$0() { + var t1 = this._initialValue; + if (A.assertTest(!t1.composing.get$isValid() || t1.get$isComposingRangeValid())) + A.assertThrow("New TextEditingValue " + t1.toString$0(0) + string$.x20has_an + t1.composing.toString$0(0) + string$.x2e_It_i); + t1 = new A.TextEditingController(t1, $.$get$ChangeNotifier__emptyListeners()); + A.ChangeNotifier_maybeDispatchObjectCreation(t1); + return t1; + }, + fromPrimitives$1(data) { + data.toString; + return A.TextEditingController$(A._asString(data)); + }, + toPrimitives$0() { + A.ChangeNotifier_debugAssertNotDisposed(this); + A.assertHelper(this._restoration0$_restorationId != null); + return this._restoration_properties$_value._change_notifier$_value.text; + } + }; + A.__RouterState_State_RestorationMixin_dispose_closure.prototype = { + call$2(property, listener) { + type$.RestorableProperty_nullable_Object._as(property); + type$.void_Function._as(listener); + if (!property._restoration0$_disposed) + property.removeListener$1(0, listener); + }, + $signature: 48 + }; + A.RouteInformation.prototype = { + get$uri() { + return this._router$_uri; + } + }; + A.Router.prototype = { + createState$0() { + var t1 = new A._RestorableRouteInformation($.$get$ChangeNotifier__emptyListeners()); + A.ChangeNotifier_maybeDispatchObjectCreation(t1); + return new A._RouterState(t1, null, A.LinkedHashMap_LinkedHashMap$_empty(type$.RestorableProperty_nullable_Object, type$.void_Function), null, true, null, B._StateLifecycle_0, this.$ti._eval$1("_RouterState<1>")); + } + }; + A.RouteInformationReportingType.prototype = { + _enumToString$0() { + return "RouteInformationReportingType." + this._name; + } + }; + A._RouterState.prototype = { + get$restorationId() { + return this._widget.restorationScopeId; + }, + initState$0() { + var t1, _this = this; + _this.super$State$initState(); + t1 = _this._widget.routeInformationProvider; + if (t1 != null) + t1.addListener$1(0, _this.get$_handleRouteInformationProviderNotification()); + _this._widget.backButtonDispatcher.addCallback$1(_this.get$_handleBackButtonDispatcherNotification()); + _this._widget.routerDelegate.addListener$1(0, _this.get$_handleRouterDelegateNotification()); + }, + restoreState$2(oldBucket, initialRestore) { + var t2, _this = this, + t1 = _this._routeInformation; + _this.registerForRestoration$2(t1, "route"); + A.ChangeNotifier_debugAssertNotDisposed(t1); + A.assertHelper(t1._restoration0$_restorationId != null); + t2 = t1._restoration_properties$_value; + if ((t2 == null ? A._instanceType(t1)._eval$1("RestorableValue.T")._as(t2) : t2) != null) { + _this._widget.toString; + A.assertHelper(false); + A.ChangeNotifier_debugAssertNotDisposed(t1); + A.assertHelper(t1._restoration0$_restorationId != null); + t2 = t1._restoration_properties$_value; + t1 = t2 == null ? A._instanceType(t1)._eval$1("RestorableValue.T")._as(t2) : t2; + t1.toString; + _this._processRouteInformation$2(t1, new A._RouterState_restoreState_closure(_this)); + } else { + t1 = _this._widget.routeInformationProvider; + if (t1 != null) + _this._processRouteInformation$2(t1._router$_value, new A._RouterState_restoreState_closure0(_this)); + } + }, + _scheduleRouteInformationReportingTask$0() { + var _this = this; + if (_this._routeInformationReportingTaskScheduled || _this._widget.routeInformationProvider == null) + return; + A.assertHelper(_this._currentIntentionToReport != null); + _this._routeInformationReportingTaskScheduled = true; + A.BindingBase_checkInstance($.SchedulerBinding__instance, type$.SchedulerBinding).addPostFrameCallback$2$debugLabel(_this.get$_reportRouteInformation(), "Router.reportRouteInfo"); + }, + _reportRouteInformation$1(timestamp) { + var t1, t2, t3, _this = this; + type$.Duration._as(timestamp); + if (_this._framework$_element == null) + return; + A.assertHelper(_this._routeInformationReportingTaskScheduled); + _this._routeInformationReportingTaskScheduled = false; + t1 = _this._routeInformation; + A.ChangeNotifier_debugAssertNotDisposed(t1); + A.assertHelper(t1._restoration0$_restorationId != null); + t2 = t1._restoration_properties$_value; + if ((t2 == null ? A._instanceType(t1)._eval$1("RestorableValue.T")._as(t2) : t2) != null) { + A.ChangeNotifier_debugAssertNotDisposed(t1); + A.assertHelper(t1._restoration0$_restorationId != null); + t2 = t1._restoration_properties$_value; + t1 = t2 == null ? A._instanceType(t1)._eval$1("RestorableValue.T")._as(t2) : t2; + t1.toString; + A.assertHelper(_this._currentIntentionToReport != null); + t2 = _this._widget.routeInformationProvider; + t2.toString; + t3 = _this._currentIntentionToReport; + t3.toString; + t2.routerReportsNewRouteInformation$2$type(t1, t3); + } + _this._currentIntentionToReport = B.RouteInformationReportingType_0; + }, + _retrieveNewRouteInformation$0() { + this._widget.routerDelegate.get$currentConfiguration(); + this._widget.toString; + return null; + }, + _maybeNeedToReportRouteInformation$0() { + var _this = this; + _this._routeInformation.set$value(0, _this._retrieveNewRouteInformation$0()); + if (_this._currentIntentionToReport == null) + _this._currentIntentionToReport = B.RouteInformationReportingType_0; + _this._scheduleRouteInformationReportingTask$0(); + }, + didChangeDependencies$0() { + var t1, t2, currentRouteInformation, _this = this; + _this.___RouterState__routeParsePending_A = true; + _this.super$__RouterState_State_RestorationMixin$didChangeDependencies(); + t1 = _this._routeInformation; + A.ChangeNotifier_debugAssertNotDisposed(t1); + A.assertHelper(t1._restoration0$_restorationId != null); + t2 = t1._restoration_properties$_value; + currentRouteInformation = t2 == null ? A._instanceType(t1)._eval$1("RestorableValue.T")._as(t2) : t2; + if (currentRouteInformation == null) { + t1 = _this._widget.routeInformationProvider; + currentRouteInformation = t1 == null ? null : t1._router$_value; + } + if (currentRouteInformation != null && _this.___RouterState__routeParsePending_A) + _this._processRouteInformation$2(currentRouteInformation, new A._RouterState_didChangeDependencies_closure(_this)); + _this.___RouterState__routeParsePending_A = false; + _this._maybeNeedToReportRouteInformation$0(); + }, + didUpdateWidget$1(oldWidget) { + var t1, t2, t3, _this = this; + _this.$ti._eval$1("Router<1>")._as(oldWidget); + _this.super$__RouterState_State_RestorationMixin$didUpdateWidget(oldWidget); + t1 = _this._widget.routeInformationProvider; + t2 = oldWidget.routeInformationProvider; + _this._currentRouterTransaction = new A.Object(); + if (t1 != t2) { + t1 = t2 == null; + if (!t1) + t2.removeListener$1(0, _this.get$_handleRouteInformationProviderNotification()); + t3 = _this._widget.routeInformationProvider; + if (t3 != null) + t3.addListener$1(0, _this.get$_handleRouteInformationProviderNotification()); + t1 = t1 ? null : t2._router$_value; + t2 = _this._widget.routeInformationProvider; + if (t1 != (t2 == null ? null : t2._router$_value)) + _this._handleRouteInformationProviderNotification$0(); + } + t1 = oldWidget.backButtonDispatcher; + if (_this._widget.backButtonDispatcher !== t1) { + t2 = _this.get$_handleBackButtonDispatcherNotification(); + t1.removeCallback$1(t2); + _this._widget.backButtonDispatcher.addCallback$1(t2); + } + _this._widget.toString; + t1 = _this.get$_handleRouterDelegateNotification(); + oldWidget.routerDelegate.removeListener$1(0, t1); + _this._widget.routerDelegate.addListener$1(0, t1); + _this._maybeNeedToReportRouteInformation$0(); + }, + dispose$0() { + var t1, _this = this; + _this._routeInformation.dispose$0(); + t1 = _this._widget.routeInformationProvider; + if (t1 != null) + t1.removeListener$1(0, _this.get$_handleRouteInformationProviderNotification()); + _this._widget.backButtonDispatcher.removeCallback$1(_this.get$_handleBackButtonDispatcherNotification()); + _this._widget.routerDelegate.removeListener$1(0, _this.get$_handleRouterDelegateNotification()); + _this._currentRouterTransaction = null; + _this.super$__RouterState_State_RestorationMixin$dispose(); + }, + _processRouteInformation$2(information, delegateRouteSetter) { + var t1, _this = this; + _this.$ti._eval$1("Future<~>(1)()")._as(delegateRouteSetter); + t1 = _this.___RouterState__routeParsePending_A; + t1 === $ && A.throwLateFieldNI("_routeParsePending"); + A.assertHelper(t1); + _this.___RouterState__routeParsePending_A = false; + _this._currentRouterTransaction = new A.Object(); + t1 = _this._widget.routeInformationParser; + t1.toString; + t1.parseRouteInformationWithDependencies$2(information, _this.get$context(0)).then$1$1(_this._processParsedRouteInformation$2(_this._currentRouterTransaction, delegateRouteSetter), type$.void); + }, + _processParsedRouteInformation$2(transaction, delegateRouteSetter) { + return new A._RouterState__processParsedRouteInformation_closure(this, transaction, this.$ti._eval$1("Future<~>(1)()")._as(delegateRouteSetter)); + }, + _handleRouteInformationProviderNotification$0() { + var _this = this; + _this.___RouterState__routeParsePending_A = true; + _this._processRouteInformation$2(_this._widget.routeInformationProvider._router$_value, new A._RouterState__handleRouteInformationProviderNotification_closure(_this)); + }, + _handleBackButtonDispatcherNotification$0() { + var _this = this; + _this._currentRouterTransaction = new A.Object(); + return _this._widget.routerDelegate.popRoute$0().then$1$1(_this._handleRoutePopped$1(_this._currentRouterTransaction), type$.bool); + }, + _handleRoutePopped$1(transaction) { + return new A._RouterState__handleRoutePopped_closure(this, transaction); + }, + _router$_rebuild$0() { + this.setState$1(new A._RouterState__rebuild_closure()); + this._maybeNeedToReportRouteInformation$0(); + return new A.SynchronousFuture(null, type$.SynchronousFuture_void); + }, + _handleRouterDelegateNotification$0() { + this.setState$1(new A._RouterState__handleRouterDelegateNotification_closure()); + this._maybeNeedToReportRouteInformation$0(); + }, + build$1(context) { + var t6, + t1 = this.RestorationMixin__bucket, + t2 = this._widget, + t3 = t2.routeInformationProvider, + t4 = t2.backButtonDispatcher, + t5 = t2.routeInformationParser; + t2 = t2.routerDelegate; + t6 = t2.get$build(); + A.assertHelper(t3 == null); + return A.UnmanagedRestorationScope$(t1, new A._RouterScope(t3, t4, t5, t2, this, new A.Builder(t6, null), null)); + } + }; + A._RouterState_restoreState_closure.prototype = { + call$0() { + var t1 = this.$this; + return t1.$ti._eval$1("Future<~>(1)")._as(t1._widget.routerDelegate.get$setRestoredRoutePath()); + }, + $signature() { + return this.$this.$ti._eval$1("Future<~>(1)()"); + } + }; + A._RouterState_restoreState_closure0.prototype = { + call$0() { + var t1 = this.$this; + return t1.$ti._eval$1("Future<~>(1)")._as(t1._widget.routerDelegate.get$setInitialRoutePath()); + }, + $signature() { + return this.$this.$ti._eval$1("Future<~>(1)()"); + } + }; + A._RouterState_didChangeDependencies_closure.prototype = { + call$0() { + var t1 = this.$this; + return t1.$ti._eval$1("Future<~>(1)")._as(t1._widget.routerDelegate.get$setNewRoutePath()); + }, + $signature() { + return this.$this.$ti._eval$1("Future<~>(1)()"); + } + }; + A._RouterState__processParsedRouteInformation_closure.prototype = { + call$1(data) { + return this.$call$body$_RouterState__processParsedRouteInformation_closure(this.$this.$ti._precomputed1._as(data)); + }, + $call$body$_RouterState__processParsedRouteInformation_closure(data) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + $async$returnValue, $async$self = this, t1, t2; + var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.$this; + t2 = $async$self.transaction; + if (t1._currentRouterTransaction != t2) { + // goto return + $async$goto = 1; + break; + } + $async$goto = 3; + return A._asyncAwait($async$self.delegateRouteSetter.call$0().call$1(data), $async$call$1); + case 3: + // returning from await. + if (t1._currentRouterTransaction == t2) + t1._router$_rebuild$0(); + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$call$1, $async$completer); + }, + $signature() { + return this.$this.$ti._eval$1("Future<~>(1)"); + } + }; + A._RouterState__handleRouteInformationProviderNotification_closure.prototype = { + call$0() { + var t1 = this.$this; + return t1.$ti._eval$1("Future<~>(1)")._as(t1._widget.routerDelegate.get$setNewRoutePath()); + }, + $signature() { + return this.$this.$ti._eval$1("Future<~>(1)()"); + } + }; + A._RouterState__handleRoutePopped_closure.prototype = { + call$1(data) { + var t1; + A._asBool(data); + t1 = this.$this; + if (this.transaction != t1._currentRouterTransaction) + return new A.SynchronousFuture(true, type$.SynchronousFuture_bool); + t1._router$_rebuild$0(); + return new A.SynchronousFuture(data, type$.SynchronousFuture_bool); + }, + $signature: 479 + }; + A._RouterState__rebuild_closure.prototype = { + call$0() { + }, + $signature: 1 + }; + A._RouterState__handleRouterDelegateNotification_closure.prototype = { + call$0() { + }, + $signature: 1 + }; + A._RouterScope.prototype = { + updateShouldNotify$1(oldWidget) { + type$._RouterScope._as(oldWidget); + return true; + } + }; + A._RestorableRouteInformation.prototype = { + createDefaultValue$0() { + return null; + }, + didUpdateValue$1(oldValue) { + type$.nullable_RouteInformation._as(oldValue); + this.notifyListeners$0(); + }, + fromPrimitives$1(data) { + var t1, uri; + if (data == null) + return null; + t1 = type$.List_nullable_Object; + A.assertHelper(t1._is(data) && J.get$length$asx(data) === 2); + t1._as(data); + t1 = J.getInterceptor$ax(data); + uri = A._asStringQ(t1.get$first(data)); + if (uri == null) + return null; + return new A.RouteInformation(A.Uri_parse(uri, 0, null), t1.get$last(data)); + }, + toPrimitives$0() { + var t1, t2, _this = this; + A.ChangeNotifier_debugAssertNotDisposed(_this); + A.assertHelper(_this._restoration0$_restorationId != null); + t1 = _this._restoration_properties$_value; + if ((t1 == null ? A._instanceType(_this)._eval$1("RestorableValue.T")._as(t1) : t1) == null) + t1 = null; + else { + A.ChangeNotifier_debugAssertNotDisposed(_this); + A.assertHelper(_this._restoration0$_restorationId != null); + t1 = _this._restoration_properties$_value; + t1 = (t1 == null ? A._instanceType(_this)._eval$1("RestorableValue.T")._as(t1) : t1).get$uri().toString$0(0); + A.ChangeNotifier_debugAssertNotDisposed(_this); + A.assertHelper(_this._restoration0$_restorationId != null); + t2 = _this._restoration_properties$_value; + t1 = [t1, (t2 == null ? A._instanceType(_this)._eval$1("RestorableValue.T")._as(t2) : t2).state]; + } + return t1; + } + }; + A.__RouterState_State_RestorationMixin.prototype = { + didUpdateWidget$1(oldWidget) { + this.super$State$didUpdateWidget(this.$ti._eval$1("Router<1>")._as(oldWidget)); + this.didUpdateRestorationId$0(); + }, + didChangeDependencies$0() { + var oldBucket, needsRestore, t1, didReplaceBucket, _this = this; + _this.super$State$didChangeDependencies(); + oldBucket = _this.RestorationMixin__bucket; + needsRestore = _this.get$restorePending(); + t1 = A.RestorationScope_maybeOf(_this.get$context(0)); + _this.RestorationMixin__currentParent = t1; + didReplaceBucket = _this._updateBucketIfNecessary$2$parent$restorePending(t1, needsRestore); + if (needsRestore) + _this._doRestore$1(oldBucket); + if (didReplaceBucket) { + A.assertHelper(oldBucket != _this.RestorationMixin__bucket); + if (oldBucket != null) + oldBucket.dispose$0(); + } + }, + dispose$0() { + var t1, _this = this; + _this.RestorationMixin__properties.forEach$1(0, new A.__RouterState_State_RestorationMixin_dispose_closure()); + t1 = _this.RestorationMixin__bucket; + if (t1 != null) + t1.dispose$0(); + _this.RestorationMixin__bucket = null; + _this.super$State$dispose(); + } + }; + A.OverlayRoute.prototype = { + install$0() { + var t2, t3, _this = this, + t1 = _this._overlayEntries; + A.assertHelper(t1.length === 0); + t2 = A.OverlayEntry$(_this.get$_buildModalBarrier(), false, false); + _this.__ModalRoute__modalBarrier_A = t2; + _this.get$maintainState(); + t3 = A.OverlayEntry$(_this.get$_buildModalScope(), _this.get$opaque(), true); + _this.__ModalRoute__modalScope_A = t3; + B.JSArray_methods.addAll$1(t1, A._setArrayType([t2, t3], type$.JSArray_OverlayEntry)); + _this.super$Route$install(); + }, + didPop$1(result) { + var _this = this; + _this.super$Route$didPop(result); + if (_this._routes$_controller.get$status(0) === B.AnimationStatus_0 && !_this._popFinalized) + _this._navigator.finalizeRoute$1(_this); + return true; + }, + dispose$0() { + var t1, t2, _i; + for (t1 = this._overlayEntries, t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) + t1[_i].dispose$0(); + B.JSArray_methods.clear$0(t1); + this.super$Route$dispose(); + } + }; + A.TransitionRoute.prototype = { + get$reverseTransitionDuration() { + return this.get$transitionDuration(this); + }, + get$allowSnapshotting() { + return true; + }, + get$animation(_) { + return this._animation; + }, + get$secondaryAnimation() { + return this._secondaryAnimation; + }, + debugTransitionCompleted$0() { + var t1 = {}; + t1.disposed = false; + A.assertHelper(new A.TransitionRoute_debugTransitionCompleted_closure(t1, this).call$0()); + return t1.disposed; + }, + _createSimulationAndVerify$1$forward($forward) { + var _this = this; + if (A.assertTest(_this.get$transitionDuration(_this)._duration >= 0)) + A.assertThrow("The `duration` must be positive for a non-simulation animation. Received " + _this.get$transitionDuration(_this).toString$0(0) + "."); + if (A.assertTest(_this.get$transitionDuration(_this)._duration >= 0)) + A.assertThrow("The `duration` must be positive for an animation that doesn't use simulation. Either set `transitionDuration` or set `createSimulation`. Received " + _this.get$transitionDuration(_this).toString$0(0) + "."); + return null; + }, + _handleStatusChanged$1($status) { + var t1, _this = this; + switch (type$.AnimationStatus._as($status).index) { + case 3: + t1 = _this._overlayEntries; + if (t1.length !== 0) + B.JSArray_methods.get$first(t1).set$opaque(_this.get$opaque()); + t1 = _this._performanceModeRequestHandle; + if (t1 != null) + t1.dispose$0(); + _this._performanceModeRequestHandle = null; + break; + case 1: + case 2: + t1 = _this._overlayEntries; + if (t1.length !== 0) + B.JSArray_methods.get$first(t1).set$opaque(false); + if (_this._performanceModeRequestHandle == null) + _this._performanceModeRequestHandle = A.BindingBase_checkInstance($.SchedulerBinding__instance, type$.SchedulerBinding).requestPerformanceMode$1(B.DartPerformanceMode_1); + break; + case 0: + if (!_this.get$isActive()) { + _this._navigator.finalizeRoute$1(_this); + _this._popFinalized = true; + t1 = _this._performanceModeRequestHandle; + if (t1 != null) + t1.dispose$0(); + _this._performanceModeRequestHandle = null; + } + break; + } + }, + install$0() { + var duration, reverseDuration, t1, t2, t3, _this = this, + _s20_ = " after disposing it."; + if (A.assertTest(!_this.debugTransitionCompleted$0())) + A.assertThrow("Cannot install a " + A.getRuntimeTypeOfDartObject(_this).toString$0(0) + _s20_); + if (A.assertTest(!_this.debugTransitionCompleted$0())) + A.assertThrow("Cannot reuse a " + A.getRuntimeTypeOfDartObject(_this).toString$0(0) + _s20_); + duration = _this.get$transitionDuration(_this); + reverseDuration = _this.get$reverseTransitionDuration(); + t1 = _this.get$debugLabel(); + t2 = _this._navigator; + t2.toString; + _this._routes$_controller = A.AnimationController$(t1, duration, reverseDuration, null, t2); + if (A.assertTest(!_this.debugTransitionCompleted$0())) + A.assertThrow("Cannot reuse a " + A.getRuntimeTypeOfDartObject(_this).toString$0(0) + _s20_); + A.assertHelper(_this._routes$_controller != null); + t1 = _this._routes$_controller; + t1.toString; + t2 = type$.void_Function_AnimationStatus._as(_this.get$_handleStatusChanged()); + t1.didRegisterListener$0(); + t3 = t1.AnimationLocalStatusListenersMixin__statusListeners; + t3.$ti._precomputed1._as(t2); + t3._isDirty = true; + B.JSArray_methods.add$1(t3._list, t2); + _this.set$_animation(t1); + if (A.assertTest(_this._animation != null)) + A.assertThrow(A.getRuntimeTypeOfDartObject(_this).toString$0(0) + ".createAnimation() returned null."); + _this.super$OverlayRoute$install(); + if (_this._animation.get$status(0) === B.AnimationStatus_3 && _this._overlayEntries.length !== 0) + B.JSArray_methods.get$first(_this._overlayEntries).set$opaque(_this.get$opaque()); + }, + didPush$0() { + var t1, _this = this; + if (A.assertTest(_this._routes$_controller != null)) + A.assertThrow(A.getRuntimeTypeOfDartObject(_this).toString$0(0) + string$.x2edidPu); + if (A.assertTest(!_this.debugTransitionCompleted$0())) + A.assertThrow("Cannot reuse a " + A.getRuntimeTypeOfDartObject(_this).toString$0(0) + " after disposing it."); + _this.super$Route$didPush(); + _this._simulation = _this._createSimulationAndVerify$1$forward(true); + t1 = _this._routes$_controller.forward$0(0); + return t1; + }, + didAdd$0() { + var t1, _this = this; + if (A.assertTest(_this._routes$_controller != null)) + A.assertThrow(A.getRuntimeTypeOfDartObject(_this).toString$0(0) + string$.x2edidPu); + if (A.assertTest(!_this.debugTransitionCompleted$0())) + A.assertThrow("Cannot reuse a " + A.getRuntimeTypeOfDartObject(_this).toString$0(0) + " after disposing it."); + _this.super$Route$didAdd(); + t1 = _this._routes$_controller; + t1.set$value(0, t1.upperBound); + }, + didPop$1(result) { + var _this = this; + if (A.assertTest(_this._routes$_controller != null)) + A.assertThrow(A.getRuntimeTypeOfDartObject(_this).toString$0(0) + ".didPop called before calling install() or after calling dispose()."); + if (A.assertTest((_this._transitionCompleter.future._state & 30) === 0)) + A.assertThrow("Cannot reuse a " + A.getRuntimeTypeOfDartObject(_this).toString$0(0) + " after disposing it."); + _this.set$_result(result); + _this._simulation = _this._createSimulationAndVerify$1$forward(false); + _this._routes$_controller.reverse$0(0); + _this.super$OverlayRoute$didPop(result); + return true; + }, + didPopNext$1(nextRoute) { + var _this = this; + if (A.assertTest(_this._routes$_controller != null)) + A.assertThrow(A.getRuntimeTypeOfDartObject(_this).toString$0(0) + ".didPopNext called before calling install() or after calling dispose()."); + if (A.assertTest(!_this.debugTransitionCompleted$0())) + A.assertThrow("Cannot reuse a " + A.getRuntimeTypeOfDartObject(_this).toString$0(0) + " after disposing it."); + _this._updateSecondaryAnimation$1(nextRoute); + _this.super$Route$didPopNext(nextRoute); + }, + didChangeNext$1(nextRoute) { + var _this = this; + if (A.assertTest(_this._routes$_controller != null)) + A.assertThrow(A.getRuntimeTypeOfDartObject(_this).toString$0(0) + ".didChangeNext called before calling install() or after calling dispose()."); + if (A.assertTest(!_this.debugTransitionCompleted$0())) + A.assertThrow("Cannot reuse a " + A.getRuntimeTypeOfDartObject(_this).toString$0(0) + " after disposing it."); + _this._updateSecondaryAnimation$1(nextRoute); + _this.super$Route$didChangeNext(nextRoute); + }, + _updateSecondaryAnimation$1(nextRoute) { + var current, t1, t2, t3, t4, t5, t6, newAnimation, _this = this, + previousTrainHoppingListenerRemover = _this._trainHoppingListenerRemover; + _this.set$_trainHoppingListenerRemover(null); + if (nextRoute instanceof A.ModalRoute && _this.canTransitionTo$1(nextRoute) && nextRoute.canTransitionFrom$1(_this)) { + current = _this._secondaryAnimation._animations$_parent; + if (current != null) { + t1 = current instanceof A.TrainHoppingAnimation ? current._currentTrain : current; + t1.toString; + t2 = nextRoute._animation; + t2.toString; + t3 = t1.get$value(t1); + t4 = t2.__AnimationController__value_A; + t4 === $ && A.throwLateFieldNI("_value"); + if (!J.$eq$(t3, t4)) { + t3 = t2._ticker; + t3 = !(t3 != null && t3._ticker$_future != null); + } else + t3 = true; + t4 = nextRoute._transitionCompleter.future; + if (t3) + _this._setSecondaryAnimation$2(t2, t4); + else { + t3 = {}; + t3.newAnimation = null; + t5 = new A.TransitionRoute__updateSecondaryAnimation_jumpOnAnimationEnd(_this, t2, nextRoute); + _this.set$_trainHoppingListenerRemover(new A.TransitionRoute__updateSecondaryAnimation_closure(t3, t2, t5)); + type$.void_Function_AnimationStatus._as(t5); + t2.didRegisterListener$0(); + t6 = t2.AnimationLocalStatusListenersMixin__statusListeners; + t6.$ti._precomputed1._as(t5); + t6._isDirty = true; + B.JSArray_methods.add$1(t6._list, t5); + newAnimation = A.TrainHoppingAnimation$(t1, t2, new A.TransitionRoute__updateSecondaryAnimation_closure0(t3, _this, nextRoute)); + t3.newAnimation = newAnimation; + _this._setSecondaryAnimation$2(newAnimation, t4); + } + } else + _this._setSecondaryAnimation$2(nextRoute._animation, nextRoute._transitionCompleter.future); + } else + _this._setSecondaryAnimation$1(B.C__AlwaysDismissedAnimation); + if (previousTrainHoppingListenerRemover != null) + previousTrainHoppingListenerRemover.call$0(); + }, + _setSecondaryAnimation$2(animation, disposed) { + type$.nullable_Animation_double._as(animation); + this._secondaryAnimation.set$parent(0, animation); + if (disposed != null) + disposed.then$1$1(new A.TransitionRoute__setSecondaryAnimation_closure(this, animation), type$.Null); + }, + _setSecondaryAnimation$1(animation) { + return this._setSecondaryAnimation$2(animation, null); + }, + canTransitionTo$1(nextRoute) { + return true; + }, + canTransitionFrom$1(previousRoute) { + return true; + }, + dispose$0() { + var t2, _this = this, + _s17_ = "Cannot dispose a ", + t1 = _this._transitionCompleter; + if (A.assertTest((t1.future._state & 30) === 0)) + A.assertThrow(_s17_ + A.getRuntimeTypeOfDartObject(_this).toString$0(0) + " twice."); + if (A.assertTest(!_this.debugTransitionCompleted$0())) + A.assertThrow(_s17_ + A.getRuntimeTypeOfDartObject(_this).toString$0(0) + " twice."); + t2 = _this._animation; + if (t2 != null) + t2.removeStatusListener$1(_this.get$_handleStatusChanged()); + t2 = _this._performanceModeRequestHandle; + if (t2 != null) + t2.dispose$0(); + _this._performanceModeRequestHandle = null; + t2 = _this._routes$_controller; + if (t2 != null) + t2.dispose$0(); + t1.complete$1(0, _this._result); + _this.super$OverlayRoute$dispose(); + }, + get$debugLabel() { + return A.objectRuntimeType(this, "TransitionRoute"); + }, + toString$0(_) { + return A.objectRuntimeType(this, "TransitionRoute") + "(animation: " + A.S(this._routes$_controller) + ")"; + }, + set$_animation(_animation) { + this._animation = type$.nullable_Animation_double._as(_animation); + }, + set$_result(_result) { + this._result = A._instanceType(this)._eval$1("1?")._as(_result); + }, + set$_trainHoppingListenerRemover(_trainHoppingListenerRemover) { + this._trainHoppingListenerRemover = type$.nullable_void_Function._as(_trainHoppingListenerRemover); + } + }; + A.TransitionRoute_debugTransitionCompleted_closure.prototype = { + call$0() { + this._box_0.disposed = (this.$this._transitionCompleter.future._state & 30) !== 0; + return true; + }, + $signature: 0 + }; + A.TransitionRoute__updateSecondaryAnimation_jumpOnAnimationEnd.prototype = { + call$1($status) { + var t1, t2; + if (!type$.AnimationStatus._as($status).get$isAnimating()) { + t1 = this.$this; + t1._setSecondaryAnimation$2(this.nextTrain, this.nextRoute._transitionCompleter.future); + t2 = t1._trainHoppingListenerRemover; + if (t2 != null) { + t2.call$0(); + t1.set$_trainHoppingListenerRemover(null); + } + } + }, + $signature: 10 + }; + A.TransitionRoute__updateSecondaryAnimation_closure.prototype = { + call$0() { + this.nextTrain.removeStatusListener$1(this.jumpOnAnimationEnd); + var t1 = this._box_0.newAnimation; + if (t1 != null) + t1.dispose$0(); + }, + $signature: 1 + }; + A.TransitionRoute__updateSecondaryAnimation_closure0.prototype = { + call$0() { + var t3, + t1 = this.$this, + t2 = this._box_0; + A.assertHelper(t1._secondaryAnimation._animations$_parent == t2.newAnimation); + t3 = this.nextRoute; + A.assertHelper(t2.newAnimation._currentTrain == t3._animation); + t1._setSecondaryAnimation$2(t2.newAnimation._currentTrain, t3._transitionCompleter.future); + t2 = t1._trainHoppingListenerRemover; + if (t2 != null) { + t2.call$0(); + t1.set$_trainHoppingListenerRemover(null); + } + }, + $signature: 1 + }; + A.TransitionRoute__setSecondaryAnimation_closure.prototype = { + call$1(__wc0_formal) { + var t1 = this.$this._secondaryAnimation, + t2 = this.animation; + if (t1._animations$_parent == t2) { + t1.set$parent(0, B.C__AlwaysDismissedAnimation); + if (t2 instanceof A.TrainHoppingAnimation) + t2.dispose$0(); + } + }, + $signature: 16 + }; + A.LocalHistoryRoute.prototype = {}; + A._DismissModalAction.prototype = { + isEnabled$1(_, intent) { + type$.DismissIntent._as(intent); + return A.ModalRoute__of(this.context, null, type$.dynamic).get$barrierDismissible(); + }, + invoke$1(intent) { + type$.DismissIntent._as(intent); + return A.Navigator_of(this.context, false).maybePop$1$0(type$.nullable_Object); + } + }; + A._ModalRouteAspect.prototype = { + _enumToString$0() { + return "_ModalRouteAspect." + this._name; + } + }; + A._ModalScopeStatus.prototype = { + updateShouldNotify$1(old) { + var _this = this; + type$._ModalScopeStatus._as(old); + return _this.isCurrent !== old.isCurrent || _this.canPop !== old.canPop || _this.impliesAppBarDismissal !== old.impliesAppBarDismissal || _this.route !== old.route; + }, + debugFillProperties$1(description) { + var _this = this, _null = null; + _this.super$Widget$debugFillProperties(description); + description.add$1(0, A.FlagProperty$("isCurrent", _null, "inactive", "active", B.DiagnosticLevel_3, false, _this.isCurrent)); + description.add$1(0, A.FlagProperty$("canPop", _null, _null, "can pop", B.DiagnosticLevel_3, false, _this.canPop)); + description.add$1(0, A.FlagProperty$("impliesAppBarDismissal", _null, _null, "implies app bar dismissal", B.DiagnosticLevel_3, false, _this.impliesAppBarDismissal)); + }, + updateShouldNotifyDependent$2(oldWidget, dependencies) { + type$._ModalScopeStatus._as(oldWidget); + return type$.Set__ModalRouteAspect._as(dependencies).any$1(0, new A._ModalScopeStatus_updateShouldNotifyDependent_closure(this, oldWidget)); + } + }; + A._ModalScopeStatus_updateShouldNotifyDependent_closure.prototype = { + call$1(dependency) { + var t1, _this = this; + switch (type$._ModalRouteAspect._as(dependency).index) { + case 0: + t1 = _this.$this.isCurrent !== _this.oldWidget.isCurrent; + break; + case 1: + t1 = _this.$this.canPop !== _this.oldWidget.canPop; + break; + case 2: + t1 = _this.$this.route._settings !== _this.oldWidget.route._settings; + break; + default: + t1 = null; + } + return t1; + }, + $signature: 720 + }; + A._ModalScope.prototype = { + createState$0() { + return new A._ModalScopeState(A.FocusScopeNode$(true, B.Type__ModalScopeState_Tgz.toString$0(0) + " Focus Scope", false), A.ScrollController$(), B._StateLifecycle_0, this.$ti._eval$1("_ModalScopeState<1>")); + } + }; + A._ModalScopeState.prototype = { + initState$0() { + var t1, t2, _this = this; + _this.super$State$initState(); + t1 = A._setArrayType([], type$.JSArray_Listenable); + t2 = _this._widget.route._animationProxy; + if (t2 != null) + t1.push(t2); + t2 = _this._widget.route._secondaryAnimationProxy; + if (t2 != null) + t1.push(t2); + _this.___ModalScopeState__listenable_A = new A._MergingListenable(t1); + }, + didUpdateWidget$1(oldWidget) { + var _this = this; + _this.$ti._eval$1("_ModalScope<1>")._as(oldWidget); + _this.super$State$didUpdateWidget(oldWidget); + A.assertHelper(_this._widget.route === oldWidget.route); + _this._updateFocusScopeNode$0(); + }, + didChangeDependencies$0() { + this.super$State$didChangeDependencies(); + this._page = null; + this._updateFocusScopeNode$0(); + }, + _updateFocusScopeNode$0() { + var t1, t2, + route = this._widget.route, + traversalEdgeBehavior = route.traversalEdgeBehavior; + traversalEdgeBehavior = traversalEdgeBehavior != null ? traversalEdgeBehavior : route._navigator._widget.routeTraversalEdgeBehavior; + t1 = this.focusScopeNode; + t1.traversalEdgeBehavior = traversalEdgeBehavior; + if (route.get$isCurrent() && this._widget.route.get$requestFocus()) { + t2 = route._navigator.focusNode.get$enclosingScope(); + if (t2 != null) + t2.setFirstFocus$1(t1); + } + }, + _forceRebuildPage$0() { + this.setState$1(new A._ModalScopeState__forceRebuildPage_closure(this)); + }, + dispose$0() { + this.focusScopeNode.dispose$0(); + this.primaryScrollController.dispose$0(); + this.super$State$dispose(); + }, + get$_shouldIgnoreFocusRequest() { + var t1 = this._widget.route._animationProxy; + if ((t1 == null ? null : t1.get$status(0)) !== B.AnimationStatus_2) { + t1 = this._widget.route._navigator; + t1 = t1 == null ? null : t1.userGestureInProgressNotifier._change_notifier$_value; + t1 = t1 === true; + } else + t1 = true; + return t1; + }, + build$1(context) { + var t1, t2, t3, t4, t5, _this = this, _null = null; + _this.focusScopeNode.set$skipTraversal(!_this._widget.route.get$isCurrent()); + t1 = _this._widget.route; + t2 = t1.get$isCurrent(); + t3 = _this._widget.route; + if (!t3.get$hasActiveRouteBelow()) { + t3 = t3.LocalHistoryRoute__localHistory; + t3 = t3 != null && t3.length !== 0; + } else + t3 = true; + t4 = _this._widget.route; + t4 = t4.get$hasActiveRouteBelow() || t4.LocalHistoryRoute__entriesImpliesAppBarDismissal > 0; + t5 = _this._widget.route; + return A.AnimatedBuilder$(t1._restorationScopeId, new A._ModalScopeState_build_closure(_this), new A._ModalScopeStatus(t2, t3, t4, t1, new A.Offstage(t5._offstage, new A.PageStorage(new A.Builder(new A._ModalScopeState_build_closure0(_this), _null), t5._storageBucket, _null), _null), _null)); + } + }; + A._ModalScopeState__forceRebuildPage_closure.prototype = { + call$0() { + this.$this._page = null; + }, + $signature: 1 + }; + A._ModalScopeState_build_closure.prototype = { + call$2(context, child) { + var t1; + type$.BuildContext._as(context); + type$.nullable_Widget._as(child); + A.assertHelper(child != null); + t1 = this.$this._widget.route._restorationScopeId._change_notifier$_value; + child.toString; + return new A.RestorationScope(child, t1, null); + }, + $signature: 481 + }; + A._ModalScopeState_build_closure0.prototype = { + call$1(context) { + var t4, _null = null, + t1 = A.LinkedHashMap_LinkedHashMap$_literal([B.Type_DismissIntent_GEb, new A._DismissModalAction(type$.BuildContext._as(context), new A.ObserverList(A._setArrayType([], type$.JSArray_of_void_Function_Action_Intent), type$.ObserverList_of_void_Function_Action_Intent))], type$.Type, type$.Action_Intent), + t2 = this.$this, + t3 = t2.___ModalScopeState__listenable_A; + t3 === $ && A.throwLateFieldNI("_listenable"); + t4 = t2._page; + if (t4 == null) + t4 = t2._page = new A.RepaintBoundary(new A.Builder(new A._ModalScopeState_build__closure(t2), _null), t2._widget.route._subtreeKey); + return A.Actions$(t1, new A.PrimaryScrollController(t2.primaryScrollController, B.Axis_1, B.Set_cWSfo, A._FocusScopeWithExternalFocusNode$(new A.RepaintBoundary(new A.ListenableBuilder(new A._ModalScopeState_build__closure0(t2), t4, t3, _null), _null), t2.focusScopeNode, true), _null)); + }, + $signature: 482 + }; + A._ModalScopeState_build__closure0.prototype = { + call$2(context, child) { + var t1, t2, t3, t4, t5; + type$.BuildContext._as(context); + type$.nullable_Widget._as(child); + t1 = this.$this; + t2 = t1._widget.route; + t3 = t2._animationProxy; + t3.toString; + t4 = t2._secondaryAnimationProxy; + t4.toString; + t5 = t2._navigator; + t5 = t5 == null ? null : t5.userGestureInProgressNotifier; + if (t5 == null) + t5 = A.ValueNotifier$(false, type$.bool); + return t2._buildFlexibleTransitions$4(context, t3, t4, new A.ListenableBuilder(new A._ModalScopeState_build___closure(t1), child, t5, null)); + }, + $signature: 211 + }; + A._ModalScopeState_build___closure.prototype = { + call$2(context, child) { + var t1, ignoreEvents; + type$.BuildContext._as(context); + type$.nullable_Widget._as(child); + t1 = this.$this; + ignoreEvents = t1.get$_shouldIgnoreFocusRequest(); + t1.focusScopeNode.set$canRequestFocus(!ignoreEvents); + return A.IgnorePointer$(child, ignoreEvents, null); + }, + $signature: 483 + }; + A._ModalScopeState_build__closure.prototype = { + call$1(context) { + var t1, t2, t3; + type$.BuildContext._as(context); + t1 = this.$this._widget.route; + t2 = t1._animationProxy; + t2.toString; + t3 = t1._secondaryAnimationProxy; + t3.toString; + return t1.buildPage$3(context, t2, t3); + }, + $signature: 25 + }; + A.ModalRoute.prototype = { + setState$1(fn) { + var t1, t2; + type$.void_Function._as(fn); + t1 = this._scopeKey; + if (t1.get$currentState() != null) { + t1 = t1.get$currentState(); + if (t1._widget.route.get$isCurrent() && !t1.get$_shouldIgnoreFocusRequest() && t1._widget.route.get$requestFocus()) { + t2 = t1._widget.route._navigator.focusNode.get$enclosingScope(); + if (t2 != null) + t2.setFirstFocus$1(t1.focusScopeNode); + } + t1.setState$1(fn); + } else + fn.call$0(); + }, + buildTransitions$4(context, animation, secondaryAnimation, child) { + var t1 = type$.Animation_double; + t1._as(animation); + t1._as(secondaryAnimation); + return child; + }, + get$delegatedTransition() { + return null; + }, + _buildFlexibleTransitions$4(context, animation, secondaryAnimation, child) { + var proxiedOriginalTransitions, _this = this, + t1 = type$.Animation_double; + t1._as(animation); + t1._as(secondaryAnimation); + if (_this.receivedTransition == null) + return _this.buildTransitions$4(context, animation, secondaryAnimation, child); + proxiedOriginalTransitions = _this.buildTransitions$4(context, animation, A.ProxyAnimation$(null), child); + t1 = _this.receivedTransition; + t1.toString; + t1 = t1.call$5(context, animation, secondaryAnimation, _this.get$allowSnapshotting(), proxiedOriginalTransitions); + return t1 == null ? proxiedOriginalTransitions : t1; + }, + install$0() { + var _this = this; + _this.super$TransitionRoute$install(); + _this._animationProxy = A.ProxyAnimation$(A.TransitionRoute.prototype.get$animation.call(_this, 0)); + _this._secondaryAnimationProxy = A.ProxyAnimation$(A.TransitionRoute.prototype.get$secondaryAnimation.call(_this)); + }, + didPush$0() { + var _this = this, + t1 = _this._scopeKey, + t2 = t1.get$currentState() != null; + if (t2) + _this._navigator._widget.toString; + if (t2) { + t2 = _this._navigator.focusNode.get$enclosingScope(); + if (t2 != null) + t2.setFirstFocus$1(t1.get$currentState().focusScopeNode); + } + return _this.super$TransitionRoute$didPush(); + }, + get$popGestureEnabled() { + var t1, _this = this; + if (_this.get$isFirst()) + return false; + t1 = _this.LocalHistoryRoute__localHistory; + if (t1 != null && t1.length !== 0) + return false; + t1 = _this.get$popDisposition(); + if (t1 === B.RoutePopDisposition_1) + return false; + if (_this._animationProxy.get$status(0) !== B.AnimationStatus_3) + return false; + if (_this._secondaryAnimationProxy.get$status(0) !== B.AnimationStatus_0) + return false; + if (_this._navigator.userGestureInProgressNotifier._change_notifier$_value) + return false; + return true; + }, + set$offstage(value) { + var t1, _this = this; + if (_this._offstage === value) + return; + _this.setState$1(new A.ModalRoute_offstage_closure(_this, value)); + t1 = _this._animationProxy; + t1.toString; + t1.set$parent(0, _this._offstage ? B.C__AlwaysCompleteAnimation : A.TransitionRoute.prototype.get$animation.call(_this, 0)); + t1 = _this._secondaryAnimationProxy; + t1.toString; + t1.set$parent(0, _this._offstage ? B.C__AlwaysDismissedAnimation : A.TransitionRoute.prototype.get$secondaryAnimation.call(_this)); + _this.changedInternalState$0(); + }, + willPop$0() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.RoutePopDisposition), + $async$returnValue, $async$self = this, t1, t2, _i, $async$temp1; + var $async$willPop$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + A.assertHelper($async$self._scopeKey.get$currentState() != null); + t1 = A.List_List$of($async$self._willPopCallbacks, true, type$.Future_bool_Function), t2 = t1.length, _i = 0; + case 3: + // for condition + if (!(_i < t2)) { + // goto after for + $async$goto = 5; + break; + } + $async$temp1 = A; + $async$goto = 6; + return A._asyncAwait(t1[_i].call$0(), $async$willPop$0); + case 6: + // returning from await. + if (!$async$temp1.boolConversionCheck($async$result)) { + $async$returnValue = B.RoutePopDisposition_1; + // goto return + $async$goto = 1; + break; + } + case 4: + // for update + ++_i; + // goto for condition + $async$goto = 3; + break; + case 5: + // after for + $async$returnValue = $async$self.super$_ModalRoute_TransitionRoute_LocalHistoryRoute$willPop(); + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$willPop$0, $async$completer); + }, + get$popDisposition() { + var t1, t2, t3; + for (t1 = this._popEntries, t1 = A._LinkedHashSetIterator$(t1, t1._collection$_modifications, A._instanceType(t1)._precomputed1), t2 = t1.$ti._precomputed1; t1.moveNext$0();) { + t3 = t1._collection$_current; + t3 = (t3 == null ? t2._as(t3) : t3).get$canPopNotifier(); + if (!t3.get$value(t3)) + return B.RoutePopDisposition_1; + } + return A._ModalRoute_TransitionRoute_LocalHistoryRoute.prototype.get$popDisposition.call(this); + }, + onPopInvokedWithResult$2(didPop, result) { + var t1, t2, t3; + for (t1 = this._popEntries, t1 = A._LinkedHashSetIterator$(t1, t1._collection$_modifications, A._instanceType(t1)._precomputed1), t2 = t1.$ti._precomputed1; t1.moveNext$0();) { + t3 = t1._collection$_current; + (t3 == null ? t2._as(t3) : t3).onPopInvokedWithResult$2(didPop, result); + } + this.super$Route$onPopInvokedWithResult(didPop, result); + }, + _maybeDispatchNavigationNotification$0() { + var t1, notification, _this = this; + if (!_this.get$isCurrent()) + return; + t1 = _this.get$popDisposition(); + notification = new A.NavigationNotification(t1 === B.RoutePopDisposition_1); + t1 = type$.SchedulerBinding; + switch (A.BindingBase_checkInstance($.SchedulerBinding__instance, t1).SchedulerBinding__schedulerPhase.index) { + case 4: + t1 = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, _this._subtreeKey); + if (t1 != null) + t1.dispatchNotification$1(notification); + break; + case 0: + case 2: + case 3: + case 1: + A.BindingBase_checkInstance($.SchedulerBinding__instance, t1).addPostFrameCallback$2$debugLabel(new A.ModalRoute__maybeDispatchNavigationNotification_closure(_this, notification), "ModalRoute.dispatchNotification"); + break; + } + }, + didChangeNext$1(nextRoute) { + var _this = this; + if (A._instanceType(_this)._eval$1("ModalRoute<1>")._is(nextRoute) && _this.canTransitionTo$1(nextRoute) && !J.$eq$(nextRoute.get$delegatedTransition(), _this.get$delegatedTransition())) + _this.set$receivedTransition(nextRoute.get$delegatedTransition()); + else + _this.set$receivedTransition(null); + _this.super$TransitionRoute$didChangeNext(nextRoute); + _this.changedInternalState$0(); + }, + didPopNext$1(nextRoute) { + var _this = this; + if (A._instanceType(_this)._eval$1("ModalRoute<1>")._is(nextRoute) && _this.canTransitionTo$1(nextRoute) && !J.$eq$(nextRoute.get$delegatedTransition(), _this.get$delegatedTransition())) + _this.set$receivedTransition(nextRoute.get$delegatedTransition()); + else + _this.set$receivedTransition(null); + _this.super$TransitionRoute$didPopNext(nextRoute); + _this.changedInternalState$0(); + _this._maybeDispatchNavigationNotification$0(); + }, + changedInternalState$0() { + var t1, _this = this; + _this.super$Route$changedInternalState(); + if (A.BindingBase_checkInstance($.SchedulerBinding__instance, type$.SchedulerBinding).SchedulerBinding__schedulerPhase !== B.SchedulerPhase_3) { + _this.setState$1(new A.ModalRoute_changedInternalState_closure()); + t1 = _this.__ModalRoute__modalBarrier_A; + t1 === $ && A.throwLateFieldNI("_modalBarrier"); + t1.markNeedsBuild$0(); + } + t1 = _this.__ModalRoute__modalScope_A; + t1 === $ && A.throwLateFieldNI("_modalScope"); + _this.get$maintainState(); + t1.set$maintainState(true); + }, + _buildModalBarrier$1(context) { + var t1, t2, t3, color, barrier, _this = this, _null = null; + type$.BuildContext._as(context); + if (_this.get$barrierColor() != null && (_this.get$barrierColor().toARGB32$0() >>> 24 & 255) !== 0 && !_this._offstage) { + A.assertHelper(!J.$eq$(_this.get$barrierColor(), _this.get$barrierColor().withOpacity$1(0))); + t1 = _this._animationProxy; + t1.toString; + t2 = _this.get$barrierColor().withOpacity$1(0); + t3 = _this.get$barrierColor(); + color = t1.drive$1$1(new A._ChainedEvaluation(type$.Animatable_double._as(new A.CurveTween(B.Cubic_glB)), new A.ColorTween(t2, t3), type$.ColorTween._eval$1("_ChainedEvaluation")), type$.nullable_Color); + barrier = new A.AnimatedModalBarrier(_this.get$barrierDismissible(), _this.get$barrierLabel(), true, color, _null); + } else + barrier = A.ModalBarrier$(true, _null, _null, _this.get$barrierDismissible(), _null, _this.get$barrierLabel(), _null); + barrier = A.IgnorePointer$(barrier, !_this._animationProxy.get$status(0).get$isForwardOrCompleted(), _null); + t1 = _this.get$barrierDismissible(); + return t1 ? A.Semantics$(_null, barrier, false, _null, _null, false, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, B.OrdinalSortKey_1_null, _null, _null, _null) : barrier; + }, + _buildModalScope$1(context) { + var t1, _this = this, _null = null; + type$.BuildContext._as(context); + t1 = _this._modalScopeCache; + return t1 == null ? _this._modalScopeCache = A.Semantics$(_null, new A._ModalScope(_this, _this._scopeKey, A._instanceType(_this)._eval$1("_ModalScope<1>")), false, _null, _null, false, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, B.OrdinalSortKey_0_null, _null, _null, _null) : t1; + }, + toString$0(_) { + return A.objectRuntimeType(this, "ModalRoute") + "(" + this._settings.toString$0(0) + ", animation: " + A.S(this._animation) + ")"; + }, + set$receivedTransition(receivedTransition) { + this.receivedTransition = type$.nullable_nullable_Widget_Function_5_BuildContext_and_Animation_double_and_Animation_double_and_bool_and_nullable_Widget._as(receivedTransition); + } + }; + A.ModalRoute_offstage_closure.prototype = { + call$0() { + this.$this._offstage = this.value; + }, + $signature: 1 + }; + A.ModalRoute__maybeDispatchNavigationNotification_closure.prototype = { + call$1(timeStamp) { + var t1, t2, t3; + type$.Duration._as(timeStamp); + t1 = this.$this._subtreeKey; + t2 = type$.WidgetsBinding; + t3 = A.BindingBase_checkInstance($.WidgetsBinding__instance, t2).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, t1); + t3 = t3 == null ? null : t3._widget != null; + if (t3 !== true) + return; + t1 = A.BindingBase_checkInstance($.WidgetsBinding__instance, t2).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, t1); + if (t1 != null) + t1.dispatchNotification$1(this.notification); + }, + $signature: 7 + }; + A.ModalRoute_changedInternalState_closure.prototype = { + call$0() { + }, + $signature: 1 + }; + A.PopupRoute.prototype = { + get$opaque() { + return false; + }, + get$maintainState() { + return true; + }, + get$allowSnapshotting() { + return false; + } + }; + A.RawDialogRoute.prototype = { + get$barrierDismissible() { + return true; + }, + get$barrierLabel() { + return this._barrierLabel; + }, + get$barrierColor() { + return this._barrierColor; + }, + get$transitionDuration(_) { + return this._transitionDuration; + }, + buildPage$3(context, animation, secondaryAnimation) { + var _null = null, + t1 = type$.Animation_double; + return A.Semantics$(_null, new A.DisplayFeatureSubScreen(this.anchorPoint, this._pageBuilder.call$3(context, t1._as(animation), t1._as(secondaryAnimation)), _null), false, _null, _null, true, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, true, _null, _null, _null, _null, _null); + }, + buildTransitions$4(context, animation, secondaryAnimation, child) { + var t1 = type$.Animation_double; + t1._as(animation); + t1._as(secondaryAnimation); + return this._transitionBuilder.call$4(context, animation, secondaryAnimation, child); + } + }; + A._ModalRoute_TransitionRoute_LocalHistoryRoute.prototype = { + willPop$0() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.RoutePopDisposition), + $async$returnValue, $async$self = this, t1; + var $async$willPop$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.LocalHistoryRoute__localHistory; + if (t1 != null && t1.length !== 0) { + $async$returnValue = B.RoutePopDisposition_0; + // goto return + $async$goto = 1; + break; + } + $async$returnValue = $async$self.super$Route$willPop(); + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$willPop$0, $async$completer); + }, + get$popDisposition() { + var t1 = this.LocalHistoryRoute__localHistory; + if (t1 != null && t1.length !== 0) + return B.RoutePopDisposition_0; + return A.Route.prototype.get$popDisposition.call(this); + }, + didPop$1(result) { + var entry, internalStateChanged, _this = this, + t1 = _this.LocalHistoryRoute__localHistory; + if (t1 != null && t1.length !== 0) { + if (0 >= t1.length) + return A.ioore(t1, -1); + entry = t1.pop(); + A.assertHelper(entry._routes$_owner === _this); + entry._routes$_owner = null; + entry._notifyRemoved$0(); + internalStateChanged = entry.impliesAppBarDismissal && --_this.LocalHistoryRoute__entriesImpliesAppBarDismissal === 0; + if (_this.LocalHistoryRoute__localHistory.length === 0 || internalStateChanged) + _this.changedInternalState$0(); + return false; + } + _this.super$TransitionRoute$didPop(result); + return true; + } + }; + A.SafeArea.prototype = { + build$1(context) { + var padding, t1, t2, t3, t4, t5, t6; + A.debugCheckHasMediaQuery(context); + A.debugCheckHasMediaQuery(context); + padding = A.InheritedModel_inheritFrom(context, B._MediaQueryAspect_6, type$.MediaQuery).data.padding; + t1 = Math.max(padding.left, 0); + t2 = this.top; + t3 = t2 ? padding.top : 0; + t3 = Math.max(t3, 0); + t4 = Math.max(padding.right, 0); + t5 = this.bottom; + t6 = t5 ? padding.bottom : 0; + return new A.Padding(new A.EdgeInsets(t1, t3, t4, Math.max(t6, 0)), A.MediaQuery$removePadding(this.child, context, t5, true, true, t2), null); + }, + debugFillProperties$1(properties) { + var _null = null; + this.super$Widget$debugFillProperties(properties); + properties.add$1(0, A.FlagProperty$("left", _null, _null, "avoid left padding", B.DiagnosticLevel_3, false, true)); + properties.add$1(0, A.FlagProperty$("top", _null, _null, "avoid top padding", B.DiagnosticLevel_3, false, this.top)); + properties.add$1(0, A.FlagProperty$("right", _null, _null, "avoid right padding", B.DiagnosticLevel_3, false, true)); + properties.add$1(0, A.FlagProperty$("bottom", _null, _null, "avoid bottom padding", B.DiagnosticLevel_3, false, this.bottom)); + } + }; + A.ScrollActivity.prototype = { + resetActivity$0() { + }, + dispatchScrollStartNotification$2(metrics, context) { + if (context != null) + context.dispatchNotification$1(new A.ScrollStartNotification(null, metrics, context, 0)); + }, + dispatchScrollUpdateNotification$3(metrics, context, scrollDelta) { + context.dispatchNotification$1(A.ScrollUpdateNotification$(context, null, null, metrics, scrollDelta)); + }, + dispatchOverscrollNotification$3(metrics, context, overscroll) { + context.dispatchNotification$1(A.OverscrollNotification$(context, null, metrics, overscroll, 0)); + }, + dispatchScrollEndNotification$2(metrics, context) { + context.dispatchNotification$1(new A.ScrollEndNotification(null, metrics, context, 0)); + }, + applyNewDimensions$0() { + }, + dispose$0() { + $.$get$FlutterMemoryAllocations_instance().dispatchObjectDisposed$1$object(this); + this._scroll_activity$_isDisposed = true; + }, + toString$0(_) { + return A.objectRuntimeType(this, "") + "#" + A.shortHash(this); + } + }; + A.IdleScrollActivity.prototype = { + applyNewDimensions$0() { + this._scroll_activity$_delegate.goBallistic$1(0); + }, + get$shouldIgnorePointer() { + return false; + }, + get$isScrolling() { + return false; + }, + get$velocity() { + return 0; + } + }; + A.HoldScrollActivity.prototype = { + get$shouldIgnorePointer() { + return false; + }, + get$isScrolling() { + return false; + }, + get$velocity() { + return 0; + }, + dispose$0() { + this.onHoldCanceled.call$0(); + this.super$ScrollActivity$dispose(); + }, + $isScrollHoldController: 1 + }; + A.ScrollDragController.prototype = { + _adjustForScrollStartThreshold$2(offset, timestamp) { + var t1, t2, _this = this; + if (timestamp == null) + return offset; + if (offset === 0) { + t1 = false; + if (_this.motionStartDistanceThreshold != null) + if (_this._offsetSinceLastStop == null) { + t1 = _this._lastNonStationaryTimestamp; + t1 = timestamp._duration - t1._duration > 50000; + } + if (t1) + _this._offsetSinceLastStop = 0; + return 0; + } else { + t1 = _this._offsetSinceLastStop; + if (t1 == null) + return offset; + else { + t1 += offset; + _this._offsetSinceLastStop = t1; + t2 = _this.motionStartDistanceThreshold; + t2.toString; + if (Math.abs(t1) > t2) { + _this._offsetSinceLastStop = null; + t1 = Math.abs(offset); + if (t1 > 24) + return offset; + else + return Math.min(t2 / 3, t1) * J.get$sign$in(offset); + } else + return 0; + } + } + }, + update$1(_, details) { + var t2, t3, t4, offset, _this = this, + t1 = details.primaryDelta; + A.assertHelper(t1 != null); + _this._lastDetails = details; + t1.toString; + t2 = t1 === 0; + if (!t2) + _this._lastNonStationaryTimestamp = details.sourceTimeStamp; + t3 = details.sourceTimeStamp; + t4 = false; + if (_this._retainMomentum) + if (t2) + if (t3 != null) { + t2 = _this._lastNonStationaryTimestamp; + t2 = t3._duration - t2._duration > 20000; + } else + t2 = true; + else + t2 = t4; + else + t2 = t4; + if (t2) + _this._retainMomentum = false; + offset = _this._adjustForScrollStartThreshold$2(t1, t3); + if (offset === 0) + return; + t1 = _this._scroll_activity$_delegate; + if (A.axisDirectionIsReversed(t1.context._widget.axisDirection)) + offset = -offset; + t1.updateUserScrollDirection$1(offset > 0 ? B.ScrollDirection_1 : B.ScrollDirection_2); + t2 = t1._pixels; + t2.toString; + t3 = t1.physics.applyPhysicsToUserOffset$2(t1, offset); + A.assertHelper(t1._activity.get$isScrolling()); + t1.super$ScrollPosition$setPixels(t2 - t3); + }, + end$1(_, details) { + var velocity, isVelocityNotSubstantiallyLessThanCarriedMomentum, _this = this, + t1 = details.primaryVelocity; + A.assertHelper(t1 != null); + t1.toString; + velocity = -t1; + if (A.axisDirectionIsReversed(_this._scroll_activity$_delegate.context._widget.axisDirection)) + velocity = -velocity; + _this._lastDetails = details; + if (_this._retainMomentum) { + t1 = _this.carriedVelocity; + isVelocityNotSubstantiallyLessThanCarriedMomentum = Math.abs(velocity) > Math.abs(t1) * 0.5; + if (J.get$sign$in(velocity) === J.get$sign$in(t1) && isVelocityNotSubstantiallyLessThanCarriedMomentum) + velocity += t1; + } + _this._scroll_activity$_delegate.goBallistic$1(velocity); + }, + dispose$0() { + $.$get$FlutterMemoryAllocations_instance().dispatchObjectDisposed$1$object(this); + this._lastDetails = null; + this.onDragCanceled.call$0(); + }, + toString$0(_) { + return A.objectRuntimeType(this, "") + "#" + A.shortHash(this); + }, + $isDrag: 1 + }; + A.DragScrollActivity.prototype = { + dispatchScrollStartNotification$2(metrics, context) { + var lastDetails = this._scroll_activity$_controller._lastDetails; + A.assertHelper(lastDetails instanceof A.DragStartDetails); + type$.DragStartDetails._as(lastDetails); + if (context != null) + context.dispatchNotification$1(new A.ScrollStartNotification(lastDetails, metrics, context, 0)); + }, + dispatchScrollUpdateNotification$3(metrics, context, scrollDelta) { + var lastDetails = this._scroll_activity$_controller._lastDetails; + A.assertHelper(lastDetails instanceof A.DragUpdateDetails); + context.dispatchNotification$1(A.ScrollUpdateNotification$(context, null, type$.DragUpdateDetails._as(lastDetails), metrics, scrollDelta)); + }, + dispatchOverscrollNotification$3(metrics, context, overscroll) { + var lastDetails = this._scroll_activity$_controller._lastDetails; + A.assertHelper(lastDetails instanceof A.DragUpdateDetails); + context.dispatchNotification$1(A.OverscrollNotification$(context, type$.DragUpdateDetails._as(lastDetails), metrics, overscroll, 0)); + }, + dispatchScrollEndNotification$2(metrics, context) { + var lastDetails = this._scroll_activity$_controller._lastDetails; + context.dispatchNotification$1(new A.ScrollEndNotification(lastDetails instanceof A.DragEndDetails ? lastDetails : null, metrics, context, 0)); + }, + get$shouldIgnorePointer() { + var t1 = this._scroll_activity$_controller; + return (t1 == null ? null : t1._scroll_activity$_kind) !== B.PointerDeviceKind_4; + }, + get$isScrolling() { + return true; + }, + get$velocity() { + return 0; + }, + dispose$0() { + this._scroll_activity$_controller = null; + this.super$ScrollActivity$dispose(); + }, + toString$0(_) { + return A.objectRuntimeType(this, "") + "#" + A.shortHash(this) + "(" + A.S(this._scroll_activity$_controller) + ")"; + } + }; + A.BallisticScrollActivity.prototype = { + resetActivity$0() { + var t1 = this._scroll_activity$_delegate, + t2 = this.__BallisticScrollActivity__controller_A; + t2 === $ && A.throwLateFieldNI("_controller"); + t1.goBallistic$1(t2.get$velocity()); + }, + applyNewDimensions$0() { + var t1 = this._scroll_activity$_delegate, + t2 = this.__BallisticScrollActivity__controller_A; + t2 === $ && A.throwLateFieldNI("_controller"); + t1.goBallistic$1(t2.get$velocity()); + }, + _scroll_activity$_tick$0() { + var t2, + t1 = this.__BallisticScrollActivity__controller_A; + t1 === $ && A.throwLateFieldNI("_controller"); + t1 = t1.__AnimationController__value_A; + t1 === $ && A.throwLateFieldNI("_value"); + t2 = this._scroll_activity$_delegate; + A.assertHelper(t2._activity.get$isScrolling()); + if (!(Math.abs(t2.super$ScrollPosition$setPixels(t1)) < 1e-10)) { + t1 = this._scroll_activity$_delegate; + t2 = new A.IdleScrollActivity(t1); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_ScrollActivity_kM6.toString$0(0), "package:flutter/widgets.dart", t2); + t1.beginActivity$1(t2); + } + }, + _scroll_activity$_end$0() { + if (!this._scroll_activity$_isDisposed) + this._scroll_activity$_delegate.goBallistic$1(0); + }, + dispatchOverscrollNotification$3(metrics, context, overscroll) { + var t1 = this.__BallisticScrollActivity__controller_A; + t1 === $ && A.throwLateFieldNI("_controller"); + context.dispatchNotification$1(A.OverscrollNotification$(context, null, metrics, overscroll, t1.get$velocity())); + }, + get$isScrolling() { + return true; + }, + get$velocity() { + var t1 = this.__BallisticScrollActivity__controller_A; + t1 === $ && A.throwLateFieldNI("_controller"); + return t1.get$velocity(); + }, + dispose$0() { + var t1 = this.__BallisticScrollActivity__controller_A; + t1 === $ && A.throwLateFieldNI("_controller"); + t1.dispose$0(); + this.super$ScrollActivity$dispose(); + }, + toString$0(_) { + var t1 = A.objectRuntimeType(this, ""), + t2 = A.shortHash(this), + t3 = this.__BallisticScrollActivity__controller_A; + t3 === $ && A.throwLateFieldNI("_controller"); + return t1 + "#" + t2 + "(" + t3.toString$0(0) + ")"; + }, + get$shouldIgnorePointer() { + return this.shouldIgnorePointer; + } + }; + A.DrivenScrollActivity.prototype = { + _scroll_activity$_tick$0() { + var t1 = this._scroll_activity$_delegate, + t2 = this.__DrivenScrollActivity__controller_F; + t2 === $ && A.throwLateFieldNI("_controller"); + t2 = t2.__AnimationController__value_A; + t2 === $ && A.throwLateFieldNI("_value"); + A.assertHelper(t1._activity.get$isScrolling()); + if (t1.super$ScrollPosition$setPixels(t2) !== 0) { + t1 = this._scroll_activity$_delegate; + t2 = new A.IdleScrollActivity(t1); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_ScrollActivity_kM6.toString$0(0), "package:flutter/widgets.dart", t2); + t1.beginActivity$1(t2); + } + }, + _scroll_activity$_end$0() { + var t1, t2; + if (!this._scroll_activity$_isDisposed) { + t1 = this._scroll_activity$_delegate; + t2 = this.__DrivenScrollActivity__controller_F; + t2 === $ && A.throwLateFieldNI("_controller"); + t1.goBallistic$1(t2.get$velocity()); + } + }, + dispatchOverscrollNotification$3(metrics, context, overscroll) { + var t1 = this.__DrivenScrollActivity__controller_F; + t1 === $ && A.throwLateFieldNI("_controller"); + context.dispatchNotification$1(A.OverscrollNotification$(context, null, metrics, overscroll, t1.get$velocity())); + }, + get$shouldIgnorePointer() { + return true; + }, + get$isScrolling() { + return true; + }, + get$velocity() { + var t1 = this.__DrivenScrollActivity__controller_F; + t1 === $ && A.throwLateFieldNI("_controller"); + return t1.get$velocity(); + }, + dispose$0() { + var t1 = this.__DrivenScrollActivity__completer_F; + t1 === $ && A.throwLateFieldNI("_completer"); + t1.complete$0(0); + t1 = this.__DrivenScrollActivity__controller_F; + t1 === $ && A.throwLateFieldNI("_controller"); + t1.dispose$0(); + this.super$ScrollActivity$dispose(); + }, + toString$0(_) { + var t1 = A.objectRuntimeType(this, ""), + t2 = A.shortHash(this), + t3 = this.__DrivenScrollActivity__controller_F; + t3 === $ && A.throwLateFieldNI("_controller"); + return t1 + "#" + t2 + "(" + t3.toString$0(0) + ")"; + } + }; + A.ScrollAwareImageProvider.prototype = { + resolveStreamForKey$4(configuration, stream, key, handleError) { + var t1, _this = this; + _this.$ti._precomputed1._as(key); + type$.void_Function_2_Object_and_nullable_StackTrace._as(handleError); + if (stream._image_stream$_completer == null) { + t1 = A.BindingBase_checkInstance($.PaintingBinding__instance, type$.PaintingBinding).PaintingBinding___PaintingBinding__imageCache_A; + t1 === $ && A.throwLateFieldNI("_imageCache"); + t1 = t1._pendingImages.$index(0, key) != null || t1._image_cache$_cache.$index(0, key) != null; + } else + t1 = true; + if (t1) { + _this.imageProvider.resolveStreamForKey$4(configuration, stream, key, handleError); + return; + } + t1 = _this.context; + if (t1.get$context(0) == null) + return; + t1 = t1.get$context(0); + t1.toString; + if (A.Scrollable_recommendDeferredLoadingForContext(t1)) { + A.BindingBase_checkInstance($.SchedulerBinding__instance, type$.SchedulerBinding).scheduleFrameCallback$1(new A.ScrollAwareImageProvider_resolveStreamForKey_closure(_this, configuration, stream, key, handleError)); + return; + } + _this.imageProvider.resolveStreamForKey$4(configuration, stream, key, handleError); + }, + loadBuffer$2(key, decode) { + return this.imageProvider.loadBuffer$2(this.$ti._precomputed1._as(key), type$.Future_Codec_Function_ImmutableBuffer_$named_allowUpscaling_bool_and_cacheHeight_nullable_int_and_cacheWidth_nullable_int._as(decode)); + }, + loadImage$2(key, decode) { + return this.imageProvider.loadImage$2(this.$ti._precomputed1._as(key), type$.Future_Codec_Function_ImmutableBuffer_$named_getTargetSize_nullable_TargetImageSize_Function_int_int._as(decode)); + }, + obtainKey$1(configuration) { + return this.imageProvider.obtainKey$1(configuration); + } + }; + A.ScrollAwareImageProvider_resolveStreamForKey_closure.prototype = { + call$1(__wc0_formal) { + var _this = this; + A.scheduleMicrotask(new A.ScrollAwareImageProvider_resolveStreamForKey__closure(_this.$this, _this.configuration, _this.stream, _this.key, _this.handleError)); + }, + $signature: 7 + }; + A.ScrollAwareImageProvider_resolveStreamForKey__closure.prototype = { + call$0() { + var _this = this; + return _this.$this.resolveStreamForKey$4(_this.configuration, _this.stream, _this.key, _this.handleError); + }, + $signature: 1 + }; + A.ScrollBehavior.prototype = { + copyWith$7$dragDevices$multitouchDragStrategy$overscroll$physics$platform$pointerAxisModifiers$scrollbars(dragDevices, multitouchDragStrategy, overscroll, physics, platform, pointerAxisModifiers, $scrollbars) { + type$.nullable_Set_PointerDeviceKind._as(dragDevices); + type$.nullable_Set_LogicalKeyboardKey._as(pointerAxisModifiers); + return new A._WrappedScrollBehavior(this, $scrollbars, overscroll, physics, platform, dragDevices, multitouchDragStrategy, pointerAxisModifiers); + }, + copyWith$2$overscroll$scrollbars(overscroll, $scrollbars) { + var _null = null; + return this.copyWith$7$dragDevices$multitouchDragStrategy$overscroll$physics$platform$pointerAxisModifiers$scrollbars(_null, _null, overscroll, _null, _null, _null, $scrollbars); + }, + getPlatform$1(context) { + return A.defaultTargetPlatform(); + }, + get$dragDevices() { + return B.Set_rHjQa; + }, + getMultitouchDragStrategy$1(context) { + switch (this.getPlatform$1(context).index) { + case 4: + case 2: + return B.MultitouchDragStrategy_1; + case 3: + case 5: + case 0: + case 1: + return B.MultitouchDragStrategy_0; + } + }, + get$pointerAxisModifiers() { + return A.LinkedHashSet_LinkedHashSet$_literal([B.LogicalKeyboardKey_8589934850, B.LogicalKeyboardKey_8589934851], type$.LogicalKeyboardKey); + }, + buildScrollbar$3(context, child, details) { + var _null = null; + switch (this.getPlatform$1(context).index) { + case 3: + case 4: + case 5: + return A.RawScrollbar$(child, details.controller, B.Duration_300000, _null, _null, 0, A.scroll_notification__defaultScrollNotificationPredicate$closure(), B.Duration_0, _null, _null, _null, _null, B.Duration_600000, _null); + case 0: + case 1: + case 2: + return child; + } + }, + buildOverscrollIndicator$3(context, child, details) { + switch (this.getPlatform$1(context).index) { + case 2: + case 3: + case 4: + case 5: + return child; + case 0: + case 1: + return A.GlowingOverscrollIndicator$(details.direction, child, B.Color_wst); + } + }, + velocityTrackerBuilder$1(context) { + switch (this.getPlatform$1(context).index) { + case 2: + return new A.ScrollBehavior_velocityTrackerBuilder_closure(); + case 4: + return new A.ScrollBehavior_velocityTrackerBuilder_closure0(); + case 0: + case 1: + case 3: + case 5: + return new A.ScrollBehavior_velocityTrackerBuilder_closure1(); + } + }, + getScrollPhysics$1(context) { + switch (this.getPlatform$1(context).index) { + case 2: + return B.BouncingScrollPhysics_69W; + case 4: + return B.BouncingScrollPhysics_Wm7; + case 0: + case 1: + case 3: + case 5: + return B.ClampingScrollPhysics_wYv; + } + }, + toString$0(_) { + return A.objectRuntimeType(this, "ScrollBehavior"); + } + }; + A.ScrollBehavior_velocityTrackerBuilder_closure.prototype = { + call$1($event) { + type$.PointerEvent._as($event); + return A.IOSScrollViewFlingVelocityTracker$($event.get$kind($event)); + }, + $signature: 484 + }; + A.ScrollBehavior_velocityTrackerBuilder_closure0.prototype = { + call$1($event) { + var t1, t2; + type$.PointerEvent._as($event); + t1 = $event.get$kind($event); + t2 = type$.nullable__PointAtTime; + return new A.MacOSScrollViewFlingVelocityTracker(A.List_List$filled(20, null, false, t2), t1, A.List_List$filled(20, null, false, t2)); + }, + $signature: 485 + }; + A.ScrollBehavior_velocityTrackerBuilder_closure1.prototype = { + call$1($event) { + type$.PointerEvent._as($event); + return new A.VelocityTracker($event.get$kind($event), A.List_List$filled(20, null, false, type$.nullable__PointAtTime)); + }, + $signature: 185 + }; + A._WrappedScrollBehavior.prototype = { + get$dragDevices() { + var t1 = this._dragDevices; + return t1 == null ? B.Set_rHjQa : t1; + }, + get$pointerAxisModifiers() { + var t1 = this._pointerAxisModifiers; + return t1 == null ? A.LinkedHashSet_LinkedHashSet$_literal([B.LogicalKeyboardKey_8589934850, B.LogicalKeyboardKey_8589934851], type$.LogicalKeyboardKey) : t1; + }, + getMultitouchDragStrategy$1(context) { + var t1 = this.delegate.getMultitouchDragStrategy$1(context); + return t1; + }, + buildOverscrollIndicator$3(context, child, details) { + if (this.overscroll) + return this.delegate.buildOverscrollIndicator$3(context, child, details); + return child; + }, + buildScrollbar$3(context, child, details) { + if (this.scrollbars) + return this.delegate.buildScrollbar$3(context, child, details); + return child; + }, + getScrollPhysics$1(context) { + var t1 = this.delegate.getScrollPhysics$1(context); + return t1; + }, + velocityTrackerBuilder$1(context) { + return this.delegate.velocityTrackerBuilder$1(context); + }, + toString$0(_) { + return A.objectRuntimeType(this, "_WrappedScrollBehavior"); + }, + $isScrollBehavior: 1 + }; + A.ScrollConfiguration.prototype = { + updateShouldNotify$1(oldWidget) { + var t1, t2; + type$.ScrollConfiguration._as(oldWidget); + t1 = A.getRuntimeTypeOfDartObject(this.behavior); + t2 = A.getRuntimeTypeOfDartObject(oldWidget.behavior); + return t1 !== t2; + }, + debugFillProperties$1(properties) { + var _null = null; + this.super$Widget$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("behavior", this.behavior, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ScrollBehavior)); + } + }; + A.ScrollController.prototype = { + get$position(_) { + var t1 = this._positions; + if (A.assertTest(t1.length !== 0)) + A.assertThrow(string$.Scroll); + if (A.assertTest(t1.length === 1)) + A.assertThrow("ScrollController attached to multiple scroll views."); + return B.JSArray_methods.get$single(t1); + }, + animateTo$3$curve$duration(offset, curve, duration) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + $async$self = this, t2, i, t1; + var $async$animateTo$3$curve$duration = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self._positions; + if (A.assertTest(t1.length !== 0)) + A.assertThrow(string$.Scroll); + t2 = A._setArrayType([], type$.JSArray_Future_void); + for (i = 0; i < t1.length; ++i) + t2.push(t1[i].animateTo$3$curve$duration(offset, curve, duration)); + $async$goto = 2; + return A._asyncAwait(A.Future_wait(t2, type$.void), $async$animateTo$3$curve$duration); + case 2: + // returning from await. + // implicit return + return A._asyncReturn(null, $async$completer); + } + }); + return A._asyncStartSync($async$animateTo$3$curve$duration, $async$completer); + }, + jumpTo$1(value) { + var t2, _i, + t1 = this._positions; + if (A.assertTest(t1.length !== 0)) + A.assertThrow(string$.Scroll); + for (t1 = A.List_List$of(t1, true, type$.ScrollPosition), t2 = t1.length, _i = 0; _i < t2; ++_i) + t1[_i].jumpTo$1(value); + }, + attach$1(position) { + var t1 = this._positions; + A.assertHelper(!B.JSArray_methods.contains$1(t1, position)); + B.JSArray_methods.add$1(t1, position); + position.addListener$1(0, this.get$notifyListeners()); + }, + detach$1(_, position) { + var t1 = this._positions; + A.assertHelper(B.JSArray_methods.contains$1(t1, position)); + position.removeListener$1(0, this.get$notifyListeners()); + B.JSArray_methods.remove$1(t1, position); + }, + dispose$0() { + var t1, t2, t3, _i; + for (t1 = this._positions, t2 = t1.length, t3 = this.get$notifyListeners(), _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) + t1[_i].removeListener$1(0, t3); + this.super$ChangeNotifier$dispose(); + }, + toString$0(_) { + var t1, _this = this, + description = A._setArrayType([], type$.JSArray_String); + type$.List_String._as(description); + t1 = _this._positions.length; + if (t1 === 0) + B.JSArray_methods.add$1(description, "no clients"); + else if (t1 === 1) { + t1 = _this.get$position(0)._pixels; + t1.toString; + B.JSArray_methods.add$1(description, "one client, offset " + B.JSNumber_methods.toStringAsFixed$1(t1, 1)); + } else + B.JSArray_methods.add$1(description, "" + t1 + " clients"); + return A.objectRuntimeType(_this, "") + "#" + A.shortHash(_this) + "(" + B.JSArray_methods.join$1(description, ", ") + ")"; + } + }; + A.ScrollMetrics.prototype = { + copyWith$0() { + var _this = this, _null = null, + t1 = _this.get$hasContentDimensions() ? _this.get$minScrollExtent() : _null, + t2 = _this.get$hasContentDimensions() ? _this.get$maxScrollExtent() : _null, + t3 = _this.get$hasPixels() ? _this.get$pixels() : _null, + t4 = _this.get$hasViewportDimension() ? _this.get$viewportDimension() : _null, + t5 = _this.get$axisDirection(), + t6 = _this.get$devicePixelRatio(_this); + return new A.FixedScrollMetrics(t1, t2, t3, t4, t5, t6); + }, + get$outOfRange() { + var _this = this; + return _this.get$pixels() < _this.get$minScrollExtent() || _this.get$pixels() > _this.get$maxScrollExtent(); + }, + get$atEdge() { + var _this = this; + return _this.get$pixels() === _this.get$minScrollExtent() || _this.get$pixels() === _this.get$maxScrollExtent(); + }, + get$extentInside() { + var _this = this; + A.assertHelper(_this.get$minScrollExtent() <= _this.get$maxScrollExtent()); + return _this.get$viewportDimension() - A.clampDouble(_this.get$minScrollExtent() - _this.get$pixels(), 0, _this.get$viewportDimension()) - A.clampDouble(_this.get$pixels() - _this.get$maxScrollExtent(), 0, _this.get$viewportDimension()); + } + }; + A.FixedScrollMetrics.prototype = { + get$minScrollExtent() { + var t1 = this._scroll_metrics$_minScrollExtent; + t1.toString; + return t1; + }, + get$maxScrollExtent() { + var t1 = this._scroll_metrics$_maxScrollExtent; + t1.toString; + return t1; + }, + get$hasContentDimensions() { + return this._scroll_metrics$_minScrollExtent != null && this._scroll_metrics$_maxScrollExtent != null; + }, + get$pixels() { + var t1 = this._scroll_metrics$_pixels; + t1.toString; + return t1; + }, + get$hasPixels() { + return this._scroll_metrics$_pixels != null; + }, + get$viewportDimension() { + var t1 = this._viewportDimension; + t1.toString; + return t1; + }, + get$hasViewportDimension() { + return this._viewportDimension != null; + }, + toString$0(_) { + var _this = this; + return A.objectRuntimeType(_this, "FixedScrollMetrics") + "(" + B.JSNumber_methods.toStringAsFixed$1(Math.max(_this.get$pixels() - _this.get$minScrollExtent(), 0), 1) + "..[" + B.JSNumber_methods.toStringAsFixed$1(_this.get$extentInside(), 1) + "].." + B.JSNumber_methods.toStringAsFixed$1(Math.max(_this.get$maxScrollExtent() - _this.get$pixels(), 0), 1) + ")"; + }, + get$axisDirection() { + return this.axisDirection; + }, + get$devicePixelRatio(receiver) { + return this.devicePixelRatio; + } + }; + A._FixedScrollMetrics_Object_ScrollMetrics.prototype = {}; + A.ViewportNotificationMixin.prototype = {}; + A.ViewportElementMixin.prototype = { + onNotification$1(notification) { + if (type$.ViewportNotificationMixin._is(notification)) + ++notification.ViewportNotificationMixin__depth; + return false; + } + }; + A.ScrollNotification.prototype = { + debugFillDescription$1(description) { + type$.List_String._as(description); + this.super$_ScrollNotification_LayoutChangedNotification_ViewportNotificationMixin$debugFillDescription(description); + B.JSArray_methods.add$1(description, this.metrics.toString$0(0)); + } + }; + A.ScrollStartNotification.prototype = { + debugFillDescription$1(description) { + var t1; + type$.List_String._as(description); + this.super$ScrollNotification$debugFillDescription(description); + t1 = this.dragDetails; + if (t1 != null) + B.JSArray_methods.add$1(description, t1.toString$0(0)); + } + }; + A.ScrollUpdateNotification.prototype = { + debugFillDescription$1(description) { + var t1; + type$.List_String._as(description); + this.super$ScrollNotification$debugFillDescription(description); + B.JSArray_methods.add$1(description, "scrollDelta: " + A.S(this.scrollDelta)); + t1 = this.dragDetails; + if (t1 != null) + B.JSArray_methods.add$1(description, t1.toString$0(0)); + } + }; + A.OverscrollNotification.prototype = { + debugFillDescription$1(description) { + var t1, _this = this; + type$.List_String._as(description); + _this.super$ScrollNotification$debugFillDescription(description); + B.JSArray_methods.add$1(description, "overscroll: " + B.JSNumber_methods.toStringAsFixed$1(_this.overscroll, 1)); + B.JSArray_methods.add$1(description, "velocity: " + B.JSNumber_methods.toStringAsFixed$1(_this.velocity, 1)); + t1 = _this.dragDetails; + if (t1 != null) + B.JSArray_methods.add$1(description, t1.toString$0(0)); + } + }; + A.ScrollEndNotification.prototype = { + debugFillDescription$1(description) { + var t1; + type$.List_String._as(description); + this.super$ScrollNotification$debugFillDescription(description); + t1 = this.dragDetails; + if (t1 != null) + B.JSArray_methods.add$1(description, t1.toString$0(0)); + } + }; + A.UserScrollNotification.prototype = { + debugFillDescription$1(description) { + type$.List_String._as(description); + this.super$ScrollNotification$debugFillDescription(description); + B.JSArray_methods.add$1(description, "direction: " + this.direction.toString$0(0)); + } + }; + A._ScrollNotification_LayoutChangedNotification_ViewportNotificationMixin.prototype = { + debugFillDescription$1(description) { + var t1, t2; + type$.List_String._as(description); + this.super$Notification$debugFillDescription(description); + t1 = this.ViewportNotificationMixin__depth; + t2 = t1 === 0 ? "local" : "remote"; + B.JSArray_methods.add$1(description, "depth: " + t1 + " (" + t2 + ")"); + } + }; + A._ScrollNotificationObserverScope.prototype = { + updateShouldNotify$1(old) { + return this._scrollNotificationObserverState !== type$._ScrollNotificationObserverScope._as(old)._scrollNotificationObserverState; + } + }; + A._ListenerEntry.prototype = { + listener$1($receiver, arg0) { + return this.listener.call$1(arg0); + } + }; + A.ScrollNotificationObserver.prototype = { + createState$0() { + return new A.ScrollNotificationObserverState(new A.LinkedList(type$.LinkedList__ListenerEntry), B._StateLifecycle_0); + } + }; + A.ScrollNotificationObserverState.prototype = { + _scroll_notification_observer$_debugAssertNotDisposed$0() { + A.assertHelper(new A.ScrollNotificationObserverState__debugAssertNotDisposed_closure(this).call$0()); + return true; + }, + addListener$1(_, listener) { + var t1, t2; + type$.void_Function_ScrollNotification._as(listener); + this._scroll_notification_observer$_debugAssertNotDisposed$0(); + t1 = this._scroll_notification_observer$_listeners; + t1.toString; + t2 = t1.$ti._precomputed1._as(new A._ListenerEntry(listener)); + t1._insertBefore$3$updateFirst(t1._collection$_first, t2, false); + }, + removeListener$1(_, listener) { + var t1, t2, t3; + type$.void_Function_ScrollNotification._as(listener); + this._scroll_notification_observer$_debugAssertNotDisposed$0(); + t1 = this._scroll_notification_observer$_listeners; + t1.toString; + t1 = A._LinkedListIterator$(t1, t1.$ti._precomputed1); + t2 = t1.$ti._precomputed1; + for (; t1.moveNext$0();) { + t3 = t1._collection$_current; + if (t3 == null) + t3 = t2._as(t3); + if (J.$eq$(t3.listener, listener)) { + t1 = t3.LinkedListEntry__list; + t1.toString; + t1._unlink$1(A._instanceType(t3)._eval$1("LinkedListEntry.E")._as(t3)); + return; + } + } + }, + _notifyListeners$1(notification) { + var entry, exception, stack, t1, localListeners, _i, exception0, t2, t3, _this = this; + _this._scroll_notification_observer$_debugAssertNotDisposed$0(); + t1 = _this._scroll_notification_observer$_listeners; + if (t1._collection$_length === 0) + return; + localListeners = A.List_List$of(t1, true, type$._ListenerEntry); + for (t1 = localListeners.length, _i = 0; _i < t1; ++_i) { + entry = localListeners[_i]; + try { + if (entry.LinkedListEntry__list != null) + J.listener$1$z(entry, notification); + } catch (exception0) { + exception = A.unwrapException(exception0); + stack = A.getTraceFromException(exception0); + t2 = A.ErrorDescription$("while dispatching notifications for " + A.getRuntimeTypeOfDartObject(_this).toString$0(0)); + t3 = $.$get$FlutterError_onError(); + if (t3 != null) + t3.call$1(new A.FlutterErrorDetails(exception, stack, "widget library", t2, new A.ScrollNotificationObserverState__notifyListeners_closure(_this), false)); + } + } + }, + build$1(context) { + var _this = this; + return new A.NotificationListener(new A.ScrollNotificationObserverState_build_closure(_this), new A.NotificationListener(new A.ScrollNotificationObserverState_build_closure0(_this), new A._ScrollNotificationObserverScope(_this, _this._widget.child, null), null, type$.NotificationListener_ScrollNotification), null, type$.NotificationListener_ScrollMetricsNotification); + }, + dispose$0() { + this._scroll_notification_observer$_debugAssertNotDisposed$0(); + this.set$_scroll_notification_observer$_listeners(null); + this.super$State$dispose(); + }, + set$_scroll_notification_observer$_listeners(_listeners) { + this._scroll_notification_observer$_listeners = type$.nullable_LinkedList__ListenerEntry._as(_listeners); + } + }; + A.ScrollNotificationObserverState__debugAssertNotDisposed_closure.prototype = { + call$0() { + var t1 = this.$this; + if (t1._scroll_notification_observer$_listeners == null) + throw A.wrapException(A.FlutterError_FlutterError("A " + A.getRuntimeTypeOfDartObject(t1).toString$0(0) + string$.x20was_u + A.getRuntimeTypeOfDartObject(t1).toString$0(0) + ", it can no longer be used.")); + return true; + }, + $signature: 0 + }; + A.ScrollNotificationObserverState__notifyListeners_closure.prototype = { + call$0() { + var _null = null, + t1 = this.$this; + return A._setArrayType([A.DiagnosticsProperty$("The " + A.getRuntimeTypeOfDartObject(t1).toString$0(0) + " sending notification was", t1, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, type$.ScrollNotificationObserverState)], type$.JSArray_DiagnosticsNode); + }, + $signature: 9 + }; + A.ScrollNotificationObserverState_build_closure.prototype = { + call$1(notification) { + this.$this._notifyListeners$1(type$.ScrollMetricsNotification._as(notification).asScrollUpdate$0()); + return false; + }, + $signature: 118 + }; + A.ScrollNotificationObserverState_build_closure0.prototype = { + call$1(notification) { + this.$this._notifyListeners$1(type$.ScrollNotification._as(notification)); + return false; + }, + $signature: 66 + }; + A.ScrollDecelerationRate.prototype = { + _enumToString$0() { + return "ScrollDecelerationRate." + this._name; + } + }; + A.ScrollPhysics.prototype = { + buildParent$1(ancestor) { + var t1 = this.parent; + t1 = t1 == null ? null : t1.applyTo$1(ancestor); + return t1 == null ? ancestor : t1; + }, + applyPhysicsToUserOffset$2(position, offset) { + var t1 = this.parent; + t1 = t1 == null ? null : t1.applyPhysicsToUserOffset$2(position, offset); + return t1 == null ? offset : t1; + }, + shouldAcceptUserOffset$1(position) { + var t2, + t1 = this.parent; + if (t1 == null) { + t1 = position._pixels; + t1.toString; + if (t1 === 0) { + t1 = position._minScrollExtent; + t1.toString; + t2 = position._maxScrollExtent; + t2.toString; + t2 = t1 !== t2; + t1 = t2; + } else + t1 = true; + return t1; + } + return t1.shouldAcceptUserOffset$1(position); + }, + recommendDeferredLoading$3(velocity, metrics, context) { + var t1 = this.parent; + if (t1 == null) { + t1 = A.View_of(context).get$physicalSize(); + return Math.abs(velocity) > Math.max(Math.abs(t1._dx), Math.abs(t1._dy)); + } + return t1.recommendDeferredLoading$3(velocity, metrics, context); + }, + adjustPositionForNewDimensions$4$isScrolling$newPosition$oldPosition$velocity(isScrolling, newPosition, oldPosition, velocity) { + var t1 = this.parent; + if (t1 == null) { + t1 = newPosition._scroll_metrics$_pixels; + t1.toString; + return t1; + } + return t1.adjustPositionForNewDimensions$4$isScrolling$newPosition$oldPosition$velocity(isScrolling, newPosition, oldPosition, velocity); + }, + get$spring() { + var t1 = this.parent; + t1 = t1 == null ? null : t1.get$spring(); + return t1 == null ? $.$get$ScrollPhysics__kDefaultSpring() : t1; + }, + toleranceFor$1(metrics) { + var t1 = this.parent; + t1 = t1 == null ? null : t1.toleranceFor$1(metrics); + if (t1 == null) { + t1 = metrics.context.__ScrollableState__devicePixelRatio_A; + t1 === $ && A.throwLateFieldNI("_devicePixelRatio"); + t1 = new A.Tolerance(1 / t1, 1 / (0.05 * t1)); + } + return t1; + }, + get$minFlingDistance() { + var t1 = this.parent; + t1 = t1 == null ? null : t1.get$minFlingDistance(); + return t1 == null ? 18 : t1; + }, + get$minFlingVelocity() { + var t1 = this.parent; + t1 = t1 == null ? null : t1.get$minFlingVelocity(); + return t1 == null ? 50 : t1; + }, + get$maxFlingVelocity() { + var t1 = this.parent; + t1 = t1 == null ? null : t1.get$maxFlingVelocity(); + return t1 == null ? 8000 : t1; + }, + carriedMomentum$1(existingVelocity) { + var t1 = this.parent; + t1 = t1 == null ? null : t1.carriedMomentum$1(existingVelocity); + return t1 == null ? 0 : t1; + }, + get$dragStartDistanceMotionThreshold() { + var t1 = this.parent; + return t1 == null ? null : t1.get$dragStartDistanceMotionThreshold(); + }, + toString$0(_) { + var _s13_ = "ScrollPhysics", + t1 = this.parent; + if (t1 == null) + return A.objectRuntimeType(this, _s13_); + return A.objectRuntimeType(this, _s13_) + " -> " + t1.toString$0(0); + } + }; + A.RangeMaintainingScrollPhysics.prototype = { + applyTo$1(ancestor) { + return new A.RangeMaintainingScrollPhysics(this.buildParent$1(ancestor)); + }, + adjustPositionForNewDimensions$4$isScrolling$newPosition$oldPosition$velocity(isScrolling, newPosition, oldPosition, velocity) { + var t2, t3, t4, maintainOverscroll, t5, result, + enforceBoundary = velocity === 0, + t1 = oldPosition._scroll_metrics$_minScrollExtent; + t1.toString; + t2 = newPosition._scroll_metrics$_minScrollExtent; + t2.toString; + if (t1 === t2) { + t3 = oldPosition._scroll_metrics$_maxScrollExtent; + t3.toString; + t4 = newPosition._scroll_metrics$_maxScrollExtent; + t4.toString; + t4 = t3 === t4; + t3 = t4; + } else + t3 = false; + maintainOverscroll = t3 ? false : enforceBoundary; + t3 = oldPosition._scroll_metrics$_pixels; + t3.toString; + t4 = newPosition._scroll_metrics$_pixels; + t4.toString; + if (t3 !== t4) { + t4 = false; + if (isFinite(t1)) { + t5 = oldPosition._scroll_metrics$_maxScrollExtent; + t5.toString; + if (isFinite(t5)) + if (isFinite(t2)) { + t4 = newPosition._scroll_metrics$_maxScrollExtent; + t4.toString; + t4 = isFinite(t4); + } + } + if (t4) + enforceBoundary = false; + maintainOverscroll = false; + } + t4 = t3 < t1; + if (!t4) { + t5 = oldPosition._scroll_metrics$_maxScrollExtent; + t5.toString; + t5 = t3 > t5; + } else + t5 = true; + if (t5) + enforceBoundary = false; + if (maintainOverscroll) { + if (t4 && t2 > t1) + return t2 - (t1 - t3); + t1 = oldPosition._scroll_metrics$_maxScrollExtent; + t1.toString; + if (t3 > t1) { + t4 = newPosition._scroll_metrics$_maxScrollExtent; + t4.toString; + t4 = t4 < t1; + } else + t4 = false; + if (t4) { + t2 = newPosition._scroll_metrics$_maxScrollExtent; + t2.toString; + return t2 + (t3 - t1); + } + } + result = this.super$ScrollPhysics$adjustPositionForNewDimensions(isScrolling, newPosition, oldPosition, velocity); + if (enforceBoundary) { + t1 = newPosition._scroll_metrics$_maxScrollExtent; + t1.toString; + result = A.clampDouble(result, t2, t1); + } + return result; + } + }; + A.BouncingScrollPhysics.prototype = { + applyTo$1(ancestor) { + return new A.BouncingScrollPhysics(this.decelerationRate, this.buildParent$1(ancestor)); + }, + frictionFactor$1(overscrollFraction) { + var t2, + t1 = Math.pow(1 - overscrollFraction, 2); + switch (this.decelerationRate.index) { + case 1: + t2 = 0.26; + break; + case 0: + t2 = 0.52; + break; + default: + t2 = null; + } + if (typeof t2 !== "number") + return A.iae(t2); + return t1 * t2; + }, + applyPhysicsToUserOffset$2(position, offset) { + var t1, t2, overscrollPastStart, overscrollPastEnd, overscrollPast, easing, friction, direction; + A.assertHelper(offset !== 0); + t1 = position._minScrollExtent; + t1.toString; + t2 = position._maxScrollExtent; + t2.toString; + A.assertHelper(t1 <= t2); + if (!position.get$outOfRange()) + return offset; + t1 = position._minScrollExtent; + t1.toString; + t2 = position._pixels; + t2.toString; + overscrollPastStart = Math.max(t1 - t2, 0); + t1 = position._maxScrollExtent; + t1.toString; + overscrollPastEnd = Math.max(t2 - t1, 0); + overscrollPast = Math.max(overscrollPastStart, overscrollPastEnd); + if (!(overscrollPastStart > 0 && offset < 0)) + easing = overscrollPastEnd > 0 && offset > 0; + else + easing = true; + t1 = position._scroll_position$_viewportDimension; + if (easing) { + t1.toString; + friction = this.frictionFactor$1((overscrollPast - Math.abs(offset)) / t1); + } else { + t1.toString; + friction = this.frictionFactor$1(overscrollPast / t1); + } + direction = J.get$sign$in(offset); + if (easing && this.decelerationRate === B.ScrollDecelerationRate_1) + return direction * Math.abs(offset); + return direction * A.BouncingScrollPhysics__applyFriction(overscrollPast, Math.abs(offset), friction); + }, + applyBoundaryConditions$2(position, value) { + return 0; + }, + createBallisticSimulation$2(position, velocity) { + var t1, t2, t3, t4, t5, t6, finalX, + tolerance = this.toleranceFor$1(position); + if (Math.abs(velocity) >= tolerance.velocity || position.get$outOfRange()) { + t1 = this.get$spring(); + t2 = position._pixels; + t2.toString; + t3 = position._minScrollExtent; + t3.toString; + t4 = position._maxScrollExtent; + t4.toString; + switch (this.decelerationRate.index) { + case 1: + t5 = 1400; + break; + case 0: + t5 = 0; + break; + default: + t5 = null; + } + A.assertHelper(t3 <= t4); + t6 = new A.BouncingScrollSimulation(t3, t4, t1, tolerance); + if (t2 < t3) { + t6.__BouncingScrollSimulation__springSimulation_A = new A.ScrollSpringSimulation(t3, A._SpringSolution__SpringSolution(t1, t2 - t3, velocity), B.Tolerance_YtJ); + t6.__BouncingScrollSimulation__springTime_A = -1 / 0; + } else if (t2 > t4) { + t6.__BouncingScrollSimulation__springSimulation_A = new A.ScrollSpringSimulation(t4, A._SpringSolution__SpringSolution(t1, t2 - t4, velocity), B.Tolerance_YtJ); + t6.__BouncingScrollSimulation__springTime_A = -1 / 0; + } else { + t2 = t6.__BouncingScrollSimulation__frictionSimulation_A = A.FrictionSimulation$(0.135, t2, velocity, t5); + finalX = t2.get$finalX(); + if (velocity > 0 && finalX > t4) { + t3 = t6.__BouncingScrollSimulation__springTime_A = t2.timeAtX$1(t4); + t6.__BouncingScrollSimulation__springSimulation_A = new A.ScrollSpringSimulation(t4, A._SpringSolution__SpringSolution(t1, t4 - t4, Math.min(t2.dx$1(0, t3), 5000)), B.Tolerance_YtJ); + A.assertHelper(isFinite(t3)); + } else if (velocity < 0 && finalX < t3) { + t4 = t6.__BouncingScrollSimulation__springTime_A = t2.timeAtX$1(t3); + t6.__BouncingScrollSimulation__springSimulation_A = new A.ScrollSpringSimulation(t3, A._SpringSolution__SpringSolution(t1, t3 - t3, Math.min(t2.dx$1(0, t4), 5000)), B.Tolerance_YtJ); + A.assertHelper(isFinite(t4)); + } else + t6.__BouncingScrollSimulation__springTime_A = 1 / 0; + } + return t6; + } + return null; + }, + get$minFlingVelocity() { + return 100; + }, + carriedMomentum$1(existingVelocity) { + return J.get$sign$in(existingVelocity) * Math.min(0.000816 * Math.pow(Math.abs(existingVelocity), 1.967), 40000); + }, + get$dragStartDistanceMotionThreshold() { + return 3.5; + }, + get$maxFlingVelocity() { + switch (this.decelerationRate.index) { + case 1: + var t1 = 64000; + break; + case 0: + t1 = A.ScrollPhysics.prototype.get$maxFlingVelocity.call(this); + break; + default: + t1 = null; + } + return t1; + }, + get$spring() { + switch (this.decelerationRate.index) { + case 1: + return A.SpringDescription$withDampingRatio(0.3, 1.3, 75); + case 0: + return A.ScrollPhysics.prototype.get$spring.call(this); + } + } + }; + A.ClampingScrollPhysics.prototype = { + applyTo$1(ancestor) { + return new A.ClampingScrollPhysics(this.buildParent$1(ancestor)); + }, + applyBoundaryConditions$2(position, value) { + var t1, t2, t3; + A.assertHelper(new A.ClampingScrollPhysics_applyBoundaryConditions_closure(this, value, position).call$0()); + t1 = position._pixels; + t1.toString; + if (value < t1) { + t2 = position._minScrollExtent; + t2.toString; + t2 = t1 <= t2; + } else + t2 = false; + if (t2) + return value - t1; + t2 = position._maxScrollExtent; + t2.toString; + if (t2 <= t1 && t1 < value) + return value - t1; + t3 = position._minScrollExtent; + t3.toString; + if (value < t3 && t3 < t1) + return value - t3; + if (t1 < t2 && t2 < value) + return value - t2; + return 0; + }, + createBallisticSimulation$2(position, velocity) { + var t1, t2, end, t3, _null = null, + tolerance = this.toleranceFor$1(position); + if (position.get$outOfRange()) { + t1 = position._pixels; + t1.toString; + t2 = position._maxScrollExtent; + t2.toString; + if (t1 > t2) + end = t2; + else + end = _null; + t2 = position._minScrollExtent; + t2.toString; + if (t1 < t2) + end = t2; + A.assertHelper(end != null); + t1 = this.get$spring(); + t2 = position._pixels; + t2.toString; + end.toString; + return new A.ScrollSpringSimulation(end, A._SpringSolution__SpringSolution(t1, t2 - end, Math.min(0, velocity)), tolerance); + } + t1 = Math.abs(velocity); + if (t1 < tolerance.velocity) + return _null; + if (velocity > 0) { + t2 = position._pixels; + t2.toString; + t3 = position._maxScrollExtent; + t3.toString; + t3 = t2 >= t3; + t2 = t3; + } else + t2 = false; + if (t2) + return _null; + if (velocity < 0) { + t2 = position._pixels; + t2.toString; + t3 = position._minScrollExtent; + t3.toString; + t3 = t2 <= t3; + t2 = t3; + } else + t2 = false; + if (t2) + return _null; + t2 = position._pixels; + t2.toString; + t2 = new A.ClampingScrollSimulation(t2, velocity, tolerance); + t3 = $.$get$ClampingScrollSimulation__kDecelerationRate(); + t2.__ClampingScrollSimulation__duration_A = t3 * 0.35 * Math.pow(t1 / 2223.8657884799995, 1 / (t3 - 1)); + t2.__ClampingScrollSimulation__distance_A = t2._flingDistance$0(); + return t2; + } + }; + A.ClampingScrollPhysics_applyBoundaryConditions_closure.prototype = { + call$0() { + var _null = null, + t1 = this.value, + t2 = this.position, + t3 = t2._pixels; + t3.toString; + if (t1 === t3) { + t3 = this.$this; + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$(A.getRuntimeTypeOfDartObject(t3).toString$0(0) + ".applyBoundaryConditions() was called redundantly."), A.ErrorDescription$("The proposed new position, " + A.S(t1) + ", is exactly equal to the current position of the given " + A.getRuntimeTypeOfDartObject(t2).toString$0(0) + ", " + A.S(t2.get$pixels()) + ".\nThe applyBoundaryConditions method should only be called when the value is going to actually change the pixels, otherwise it is redundant."), A.DiagnosticsProperty$("The physics object in question was", t3, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, type$.ScrollPhysics), A.DiagnosticsProperty$("The position object in question was", t2, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, type$.ScrollMetrics)], type$.JSArray_DiagnosticsNode))); + } + return true; + }, + $signature: 0 + }; + A.ScrollPositionAlignmentPolicy.prototype = { + _enumToString$0() { + return "ScrollPositionAlignmentPolicy." + this._name; + } + }; + A.ScrollPosition.prototype = { + ScrollPosition$5$context$debugLabel$keepScrollOffset$oldPosition$physics(context, debugLabel, keepScrollOffset, oldPosition, physics) { + var t1, t2, value, _this = this; + if (oldPosition != null) + _this.absorb$1(oldPosition); + if (_this._pixels == null) { + t1 = _this.context; + t2 = A.PageStorage_maybeOf(t1.get$context(0)); + value = t2 == null ? null : t2.readState$1(t1.get$context(0)); + if (value != null) + _this._pixels = value; + } + }, + get$minScrollExtent() { + var t1 = this._minScrollExtent; + t1.toString; + return t1; + }, + get$maxScrollExtent() { + var t1 = this._maxScrollExtent; + t1.toString; + return t1; + }, + get$hasContentDimensions() { + return this._minScrollExtent != null && this._maxScrollExtent != null; + }, + get$pixels() { + var t1 = this._pixels; + t1.toString; + return t1; + }, + get$hasPixels() { + return this._pixels != null; + }, + get$viewportDimension() { + var t1 = this._scroll_position$_viewportDimension; + t1.toString; + return t1; + }, + get$hasViewportDimension() { + return this._scroll_position$_viewportDimension != null; + }, + absorb$1(other) { + var t2, _this = this, + t1 = _this.context; + A.assertHelper(other.context === t1); + A.assertHelper(_this._pixels == null); + t2 = other._minScrollExtent; + if (t2 != null && other._maxScrollExtent != null) { + t2.toString; + _this._minScrollExtent = t2; + t2 = other._maxScrollExtent; + t2.toString; + _this._maxScrollExtent = t2; + } + t2 = other._pixels; + if (t2 != null) + _this._pixels = t2; + t2 = other._scroll_position$_viewportDimension; + if (t2 != null) + _this._scroll_position$_viewportDimension = t2; + A.assertHelper(_this._activity == null); + A.assertHelper(other._activity != null); + _this._activity = other._activity; + other._activity = null; + if (A.getRuntimeTypeOfDartObject(other) !== A.getRuntimeTypeOfDartObject(_this)) + _this._activity.resetActivity$0(); + t1.setIgnorePointer$1(_this._activity.get$shouldIgnorePointer()); + _this.isScrollingNotifier.set$value(0, _this._activity.get$isScrolling()); + }, + get$devicePixelRatio(_) { + var t1 = this.context.__ScrollableState__devicePixelRatio_A; + t1 === $ && A.throwLateFieldNI("_devicePixelRatio"); + return t1; + }, + setPixels$1(newPixels) { + var t1, overscroll, t2, t3, _this = this; + A.assertHelper(_this._pixels != null); + if (A.assertTest(A.BindingBase_checkInstance($.SchedulerBinding__instance, type$.SchedulerBinding).SchedulerBinding__schedulerPhase !== B.SchedulerPhase_3)) + A.assertThrow("A scrollable's position should not change during the build, layout, and paint phases, otherwise the rendering will be confused."); + t1 = _this._pixels; + t1.toString; + if (newPixels !== t1) { + overscroll = _this.applyBoundaryConditions$1(newPixels); + A.assertHelper(new A.ScrollPosition_setPixels_closure(_this, newPixels, overscroll).call$0()); + t1 = _this._pixels; + t1.toString; + t2 = newPixels - overscroll; + _this._pixels = t2; + if (t2 !== t1) { + if (_this.get$outOfRange()) + _this.context.setIgnorePointer$1(false); + _this._updateSemanticActions$0(); + _this.super$ChangeNotifier$notifyListeners(); + t2 = _this._pixels; + t2.toString; + _this.didUpdateScrollPositionBy$1(t2 - t1); + } + if (Math.abs(overscroll) > 1e-10) { + A.assertHelper(_this._activity.get$isScrolling()); + t1 = _this._activity; + t1.toString; + t2 = _this.copyWith$0(); + t3 = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, _this.context._gestureDetectorKey); + t3.toString; + t1.dispatchOverscrollNotification$3(t2, t3, overscroll); + return overscroll; + } + } + return 0; + }, + correctBy$1(correction) { + var t1, _this = this; + if (A.assertTest(_this._pixels != null)) + A.assertThrow("An initial pixels value must exist by calling correctPixels on the ScrollPosition"); + t1 = _this._pixels; + t1.toString; + _this._pixels = t1 + correction; + _this._didChangeViewportDimensionOrReceiveCorrection = true; + }, + forcePixels$1(value) { + var t1, _this = this; + A.assertHelper(_this._pixels != null); + t1 = _this._pixels; + t1.toString; + _this._impliedVelocity = value - t1; + _this._pixels = value; + _this._updateSemanticActions$0(); + _this.super$ChangeNotifier$notifyListeners(); + A.BindingBase_checkInstance($.SchedulerBinding__instance, type$.SchedulerBinding).addPostFrameCallback$2$debugLabel(new A.ScrollPosition_forcePixels_closure(_this), "ScrollPosition.resetVelocity"); + }, + applyBoundaryConditions$1(value) { + var result = this.physics.applyBoundaryConditions$2(this, value); + A.assertHelper(new A.ScrollPosition_applyBoundaryConditions_closure(this, value, result).call$0()); + return result; + }, + applyViewportDimension$1(viewportDimension) { + if (this._scroll_position$_viewportDimension !== viewportDimension) { + this._scroll_position$_viewportDimension = viewportDimension; + this._didChangeViewportDimensionOrReceiveCorrection = true; + } + return true; + }, + applyContentDimensions$2(minScrollExtent, maxScrollExtent) { + var currentMetrics, t1, t2, t3, _this = this; + A.assertHelper(_this._haveDimensions === (_this._scroll_position$_lastMetrics != null)); + if (!A.nearEqual(_this._minScrollExtent, minScrollExtent, 0.001) || !A.nearEqual(_this._maxScrollExtent, maxScrollExtent, 0.001) || _this._didChangeViewportDimensionOrReceiveCorrection || _this._lastAxis !== A.axisDirectionToAxis(_this.get$axisDirection())) { + A.assertHelper(minScrollExtent <= maxScrollExtent); + _this._minScrollExtent = minScrollExtent; + _this._maxScrollExtent = maxScrollExtent; + _this._lastAxis = A.axisDirectionToAxis(_this.get$axisDirection()); + currentMetrics = _this._haveDimensions ? _this.copyWith$0() : null; + _this._didChangeViewportDimensionOrReceiveCorrection = false; + _this._pendingDimensions = true; + if (_this._haveDimensions) { + t1 = _this._scroll_position$_lastMetrics; + t1.toString; + currentMetrics.toString; + t1 = !_this.correctForNewDimensions$2(t1, currentMetrics); + } else + t1 = false; + if (t1) + return false; + _this._haveDimensions = true; + } + A.assertHelper(_this._haveDimensions); + if (_this._pendingDimensions) { + _this.super$ScrollPosition$applyNewDimensions(); + _this.context.setCanDrag$1(_this.physics.shouldAcceptUserOffset$1(_this)); + _this._pendingDimensions = false; + } + if (A.assertTest(!_this._didChangeViewportDimensionOrReceiveCorrection)) + A.assertThrow("Use correctForNewDimensions() (and return true) to change the scroll offset during applyContentDimensions()."); + A.assertHelper(_this._haveDimensions); + currentMetrics = _this.copyWith$0(); + if (_this._scroll_position$_lastMetrics != null) { + t1 = Math.max(currentMetrics.get$pixels() - currentMetrics.get$minScrollExtent(), 0); + t2 = _this._scroll_position$_lastMetrics; + t3 = false; + if (t1 === Math.max(t2.get$pixels() - t2.get$minScrollExtent(), 0)) + if (currentMetrics.get$extentInside() === _this._scroll_position$_lastMetrics.get$extentInside()) { + t1 = Math.max(currentMetrics.get$maxScrollExtent() - currentMetrics.get$pixels(), 0); + t2 = _this._scroll_position$_lastMetrics; + t1 = t1 === Math.max(t2.get$maxScrollExtent() - t2.get$pixels(), 0) && currentMetrics.axisDirection === _this._scroll_position$_lastMetrics.axisDirection; + } else + t1 = t3; + else + t1 = t3; + t1 = !t1; + } else + t1 = true; + if (t1) { + if (!_this._haveScheduledUpdateNotification) { + A.scheduleMicrotask(_this.get$didUpdateScrollMetrics()); + _this._haveScheduledUpdateNotification = true; + } + _this._scroll_position$_lastMetrics = _this.copyWith$0(); + } + return true; + }, + correctForNewDimensions$2(oldPosition, newPosition) { + var _this = this, + newPixels = _this.physics.adjustPositionForNewDimensions$4$isScrolling$newPosition$oldPosition$velocity(_this._activity.get$isScrolling(), newPosition, oldPosition, _this._activity.get$velocity()), + t1 = _this._pixels; + t1.toString; + if (newPixels !== t1) { + _this._pixels = newPixels; + return false; + } + return true; + }, + applyNewDimensions$0() { + var _this = this; + A.assertHelper(_this._pixels != null); + A.assertHelper(_this._pendingDimensions); + _this._activity.applyNewDimensions$0(); + _this._updateSemanticActions$0(); + }, + _updateSemanticActions$0() { + var t2, _0_1, backward, _0_2, $forward, t3, t4, t5, _this = this, + t1 = _this.context; + switch (t1._widget.axisDirection.index) { + case 0: + t2 = B.Record2_oB8; + break; + case 2: + t2 = B.Record2_gfh; + break; + case 3: + t2 = B.Record2_ekF; + break; + case 1: + t2 = B.Record2_deV; + break; + default: + t2 = null; + } + _0_1 = t2._0; + backward = null; + _0_2 = t2._1; + backward = _0_2; + $forward = _0_1; + t2 = type$.SemanticsAction; + t3 = A.LinkedHashSet_LinkedHashSet$_empty(t2); + t4 = _this._pixels; + t4.toString; + t5 = _this._minScrollExtent; + t5.toString; + if (t4 > t5) + t3.add$1(0, backward); + t4 = _this._pixels; + t4.toString; + t5 = _this._maxScrollExtent; + t5.toString; + if (t4 < t5) + t3.add$1(0, $forward); + if (A.setEquals(t3, _this._semanticActions, t2)) + return; + _this.set$_semanticActions(t3); + t2 = _this._semanticActions; + t2.toString; + type$.Set_SemanticsAction._as(t2); + t1 = t1._gestureDetectorKey; + if (t1.get$currentState() != null) + t1.get$currentState().replaceSemanticsActions$1(t2); + }, + _maybeFlipAlignment$1(alignmentPolicy) { + var t1; + switch (alignmentPolicy.index) { + case 0: + t1 = alignmentPolicy; + break; + case 1: + t1 = B.ScrollPositionAlignmentPolicy_2; + break; + case 2: + t1 = B.ScrollPositionAlignmentPolicy_1; + break; + default: + t1 = null; + } + return t1; + }, + _applyAxisDirectionToAlignmentPolicy$1(alignmentPolicy) { + var t1, + _0_0 = this.context._widget.axisDirection; + $label0$0: { + if (B.AxisDirection_0 === _0_0 || B.AxisDirection_3 === _0_0) { + t1 = this._maybeFlipAlignment$1(alignmentPolicy); + break $label0$0; + } + if (B.AxisDirection_2 === _0_0 || B.AxisDirection_1 === _0_0) { + t1 = alignmentPolicy; + break $label0$0; + } + t1 = null; + } + return t1; + }, + ensureVisible$6$alignment$alignmentPolicy$curve$duration$targetRenderObject(object, alignment, alignmentPolicy, curve, duration, targetRenderObject) { + return this.ensureVisible$body$ScrollPosition(object, alignment, alignmentPolicy, curve, duration, type$.nullable_RenderObject._as(targetRenderObject)); + }, + ensureVisible$body$ScrollPosition(object, alignment, alignmentPolicy, curve, duration, targetRenderObject) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + $async$returnValue, $async$self = this, viewport, targetRect, t1, t2, t3, target; + var $async$ensureVisible$6$alignment$alignmentPolicy$curve$duration$targetRenderObject = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + A.assertHelper(object._object$_owner != null); + viewport = A.RenderAbstractViewport_maybeOf(object); + if (viewport == null) { + // goto return + $async$goto = 1; + break; + } + targetRect = targetRenderObject != null && targetRenderObject !== object ? A.MatrixUtils_transformRect(targetRenderObject.getTransformTo$1(0, object), object.get$paintBounds().intersect$1(targetRenderObject.get$paintBounds())) : null; + switch ($async$self._applyAxisDirectionToAlignmentPolicy$1(alignmentPolicy).index) { + case 0: + t1 = viewport.getOffsetToReveal$4$axis$rect(object, alignment, A.axisDirectionToAxis($async$self.get$axisDirection()), targetRect); + t2 = $async$self._minScrollExtent; + t2.toString; + t3 = $async$self._maxScrollExtent; + t3.toString; + target = A.clampDouble(t1.offset, t2, t3); + break; + case 1: + t1 = viewport.getOffsetToReveal$4$axis$rect(object, 1, A.axisDirectionToAxis($async$self.get$axisDirection()), targetRect); + t2 = $async$self._minScrollExtent; + t2.toString; + t3 = $async$self._maxScrollExtent; + t3.toString; + target = A.clampDouble(t1.offset, t2, t3); + t1 = $async$self._pixels; + t1.toString; + if (target < t1) + target = t1; + break; + case 2: + t1 = viewport.getOffsetToReveal$4$axis$rect(object, 0, A.axisDirectionToAxis($async$self.get$axisDirection()), targetRect); + t2 = $async$self._minScrollExtent; + t2.toString; + t3 = $async$self._maxScrollExtent; + t3.toString; + target = A.clampDouble(t1.offset, t2, t3); + t1 = $async$self._pixels; + t1.toString; + if (target > t1) + target = t1; + break; + default: + target = null; + } + t1 = $async$self._pixels; + t1.toString; + if (target === t1) { + // goto return + $async$goto = 1; + break; + } + if (duration._duration === 0) { + $async$self.jumpTo$1(target); + // goto return + $async$goto = 1; + break; + } + $async$returnValue = $async$self.animateTo$3$curve$duration(target, curve, duration); + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$ensureVisible$6$alignment$alignmentPolicy$curve$duration$targetRenderObject, $async$completer); + }, + moveTo$3$curve$duration(_, to, curve, duration) { + var t2, + t1 = this._minScrollExtent; + t1.toString; + t2 = this._maxScrollExtent; + t2.toString; + to = A.clampDouble(to, t1, t2); + return this.super$ViewportOffset$moveTo(0, to, curve, duration); + }, + beginActivity$1(newActivity) { + var oldIgnorePointer, wasScrolling, _this = this, + t1 = _this._activity; + if (t1 != null) { + oldIgnorePointer = t1.get$shouldIgnorePointer(); + wasScrolling = _this._activity.get$isScrolling(); + if (wasScrolling && !newActivity.get$isScrolling()) + _this.didEndScroll$0(); + _this._activity.dispose$0(); + } else { + wasScrolling = false; + oldIgnorePointer = false; + } + _this._activity = newActivity; + if (oldIgnorePointer !== newActivity.get$shouldIgnorePointer()) + _this.context.setIgnorePointer$1(_this._activity.get$shouldIgnorePointer()); + _this.isScrollingNotifier.set$value(0, _this._activity.get$isScrolling()); + if (!wasScrolling && _this._activity.get$isScrolling()) + _this.didStartScroll$0(); + }, + didStartScroll$0() { + var t1 = this._activity; + t1.toString; + t1.dispatchScrollStartNotification$2(this.copyWith$0(), A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, this.context._gestureDetectorKey)); + }, + didUpdateScrollPositionBy$1(delta) { + var t2, t3, + t1 = this._activity; + t1.toString; + t2 = this.copyWith$0(); + t3 = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, this.context._gestureDetectorKey); + t3.toString; + t1.dispatchScrollUpdateNotification$3(t2, t3, delta); + }, + didEndScroll$0() { + var t2, t3, t4, _this = this, + t1 = _this._activity; + t1.toString; + t2 = _this.copyWith$0(); + t3 = _this.context; + t4 = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, t3._gestureDetectorKey); + t4.toString; + t1.dispatchScrollEndNotification$2(t2, t4); + A.assertHelper(_this._pixels != null); + t4 = _this._pixels; + t4.toString; + A.assertHelper(A.debugIsSerializableForRestoration(t4)); + t3._persistedScrollOffset.set$value(0, t4); + t4 = A.BindingBase_checkInstance($.ServicesBinding__instance, type$.ServicesBinding).ServicesBinding___ServicesBinding__restorationManager_A; + t4 === $ && A.throwLateFieldNI("_restorationManager"); + t4.flushData$0(); + t1 = A.PageStorage_maybeOf(t3.get$context(0)); + if (t1 != null) { + t2 = t3.get$context(0); + t3 = _this._pixels; + t3.toString; + if (t1._storage == null) + t1.set$_storage(A.LinkedHashMap_LinkedHashMap$_empty(type$.Object, type$.dynamic)); + t2 = t1._allKeys$1(t2); + if (t2.length !== 0) + t1._storage.$indexSet(0, new A._StorageEntryIdentifier(t2), t3); + } + }, + didUpdateScrollMetrics$0() { + var t1, t2, t3, t4, _this = this; + A.assertHelper(A.BindingBase_checkInstance($.SchedulerBinding__instance, type$.SchedulerBinding).SchedulerBinding__schedulerPhase !== B.SchedulerPhase_3); + A.assertHelper(_this._haveScheduledUpdateNotification); + _this._haveScheduledUpdateNotification = false; + t1 = _this.context._gestureDetectorKey; + t2 = type$.WidgetsBinding; + if (A.BindingBase_checkInstance($.WidgetsBinding__instance, t2).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, t1) != null) { + t3 = _this.copyWith$0(); + t4 = A.BindingBase_checkInstance($.WidgetsBinding__instance, t2).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, t1); + t4.toString; + t1 = A.BindingBase_checkInstance($.WidgetsBinding__instance, t2).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, t1); + if (t1 != null) + t1.dispatchNotification$1(new A.ScrollMetricsNotification(t3, t4, 0)); + } + }, + dispose$0() { + var _this = this, + t1 = _this._activity; + if (t1 != null) + t1.dispose$0(); + _this._activity = null; + _this.isScrollingNotifier.dispose$0(); + _this.super$ChangeNotifier$dispose(); + }, + debugFillDescription$1(description) { + var t1, t2, _this = this; + type$.List_String._as(description); + _this.super$ViewportOffset$debugFillDescription(description); + t1 = _this._minScrollExtent; + t1 = t1 == null ? null : B.JSInt_methods.toStringAsFixed$1(t1, 1); + t2 = _this._maxScrollExtent; + t2 = t2 == null ? null : B.JSNumber_methods.toStringAsFixed$1(t2, 1); + B.JSArray_methods.add$1(description, "range: " + A.S(t1) + ".." + A.S(t2)); + t2 = _this._scroll_position$_viewportDimension; + B.JSArray_methods.add$1(description, "viewport: " + A.S(t2 == null ? null : B.JSNumber_methods.toStringAsFixed$1(t2, 1))); + }, + set$_semanticActions(_semanticActions) { + this._semanticActions = type$.nullable_Set_SemanticsAction._as(_semanticActions); + } + }; + A.ScrollPosition_setPixels_closure.prototype = { + call$0() { + var delta, + t1 = this.newPixels, + t2 = this.$this, + t3 = t2._pixels; + t3.toString; + delta = t1 - t3; + t3 = this.overscroll; + if (Math.abs(t3) > Math.abs(delta)) + throw A.wrapException(A.FlutterError_FlutterError(A.getRuntimeTypeOfDartObject(t2).toString$0(0) + ".applyBoundaryConditions returned invalid overscroll value.\nsetPixels() was called to change the scroll offset from " + A.S(t2.get$pixels()) + " to " + A.S(t1) + ".\nThat is a delta of " + A.S(delta) + " units.\n" + A.getRuntimeTypeOfDartObject(t2).toString$0(0) + ".applyBoundaryConditions reported an overscroll of " + A.S(t3) + " units.")); + return true; + }, + $signature: 0 + }; + A.ScrollPosition_forcePixels_closure.prototype = { + call$1(timeStamp) { + type$.Duration._as(timeStamp); + this.$this._impliedVelocity = 0; + }, + $signature: 7 + }; + A.ScrollPosition_applyBoundaryConditions_closure.prototype = { + call$0() { + var delta, + t1 = this.value, + t2 = this.$this, + t3 = t2._pixels; + t3.toString; + delta = t1 - t3; + t3 = this.result; + if (Math.abs(t3) > Math.abs(delta)) + throw A.wrapException(A.FlutterError_FlutterError(A.getRuntimeTypeOfDartObject(t2.physics).toString$0(0) + ".applyBoundaryConditions returned invalid overscroll value.\nThe method was called to consider a change from " + A.S(t2.get$pixels()) + " to " + A.S(t1) + ", which is a delta of " + B.JSNumber_methods.toStringAsFixed$1(delta, 1) + " units. However, it returned an overscroll of " + B.JSNumber_methods.toStringAsFixed$1(t3, 1) + " units, which has a greater magnitude than the delta. The applyBoundaryConditions method is only supposed to reduce the possible range of movement, not increase it.\nThe scroll extents are " + t2.get$minScrollExtent() + " .. " + A.S(t2.get$maxScrollExtent()) + ", and the viewport dimension is " + A.S(t2.get$viewportDimension()) + ".")); + return true; + }, + $signature: 0 + }; + A.ScrollMetricsNotification.prototype = { + asScrollUpdate$0() { + return A.ScrollUpdateNotification$(this.context, this.ViewportNotificationMixin__depth, null, this.metrics, null); + }, + debugFillDescription$1(description) { + type$.List_String._as(description); + this.super$_ScrollMetricsNotification_Notification_ViewportNotificationMixin$debugFillDescription(description); + B.JSArray_methods.add$1(description, this.metrics.toString$0(0)); + } + }; + A._ScrollMetricsNotification_Notification_ViewportNotificationMixin.prototype = { + debugFillDescription$1(description) { + var t1, t2; + type$.List_String._as(description); + this.super$Notification$debugFillDescription(description); + t1 = this.ViewportNotificationMixin__depth; + t2 = t1 === 0 ? "local" : "remote"; + B.JSArray_methods.add$1(description, "depth: " + t1 + " (" + t2 + ")"); + } + }; + A._ScrollPosition_ViewportOffset_ScrollMetrics.prototype = {}; + A.ScrollPositionWithSingleContext.prototype = { + get$axisDirection() { + return this.context._widget.axisDirection; + }, + absorb$1(other) { + var t1, _this = this; + _this.super$ScrollPosition$absorb(other); + t1 = _this._activity; + A.assertHelper(t1._scroll_activity$_delegate !== _this); + t1._scroll_activity$_delegate = _this; + _this._userScrollDirection = other._userScrollDirection; + A.assertHelper(_this._currentDrag == null); + t1 = other._currentDrag; + if (t1 != null) { + _this._currentDrag = t1; + A.assertHelper(t1._scroll_activity$_delegate !== _this); + t1._scroll_activity$_delegate = _this; + other._currentDrag = null; + } + }, + beginActivity$1(newActivity) { + var t1, _this = this; + _this._heldPreviousVelocity = 0; + A.assertHelper(newActivity._scroll_activity$_delegate === _this); + _this.super$ScrollPosition$beginActivity(newActivity); + t1 = _this._currentDrag; + if (t1 != null) + t1.dispose$0(); + _this._currentDrag = null; + if (!_this._activity.get$isScrolling()) + _this.updateUserScrollDirection$1(B.ScrollDirection_0); + }, + goBallistic$1(velocity) { + var simulation, t1, t2, t3, _this = this, + _s28_ = "package:flutter/widgets.dart"; + A.assertHelper(_this._pixels != null); + simulation = _this.physics.createBallisticSimulation$2(_this, velocity); + if (simulation != null) { + if (!_this.get$outOfRange()) { + t1 = _this._activity; + t1 = t1 == null ? null : t1.get$shouldIgnorePointer(); + t1 = t1 !== false; + } else + t1 = false; + t1 = new A.BallisticScrollActivity(t1, _this); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_ScrollActivity_kM6.toString$0(0), _s28_, t1); + t2 = A.AnimationController$unbounded(A.objectRuntimeType(t1, "BallisticScrollActivity"), 0, _this.context); + t3 = type$.void_Function._as(t1.get$_scroll_activity$_tick()); + t2.didRegisterListener$0(); + t2.AnimationLocalListenersMixin__listeners.add$1(0, t3); + t2.animateWith$1(simulation)._primaryCompleter.future.whenComplete$1(type$.dynamic_Function._as(t1.get$_scroll_activity$_end())); + t1.__BallisticScrollActivity__controller_A = t2; + _this.beginActivity$1(t1); + } else { + t1 = new A.IdleScrollActivity(_this); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_ScrollActivity_kM6.toString$0(0), _s28_, t1); + _this.beginActivity$1(t1); + } + }, + updateUserScrollDirection$1(value) { + var t1, t2, t3, t4, _this = this; + if (_this._userScrollDirection === value) + return; + _this._userScrollDirection = value; + t1 = _this.copyWith$0(); + t2 = _this.context._gestureDetectorKey; + t3 = type$.WidgetsBinding; + t4 = A.BindingBase_checkInstance($.WidgetsBinding__instance, t3).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, t2); + t4.toString; + t2 = A.BindingBase_checkInstance($.WidgetsBinding__instance, t3).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, t2); + if (t2 != null) + t2.dispatchNotification$1(new A.UserScrollNotification(value, t1, t4, 0)); + }, + animateTo$3$curve$duration(to, curve, duration) { + var activity, t2, t3, _this = this, + t1 = _this._pixels; + t1.toString; + if (A.nearEqual(to, t1, _this.physics.toleranceFor$1(_this).distance)) { + _this.jumpTo$1(to); + return A.Future_Future$value(null, type$.void); + } + t1 = _this._pixels; + t1.toString; + A.assertHelper(duration._duration > 0); + activity = new A.DrivenScrollActivity(_this); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_ScrollActivity_kM6.toString$0(0), "package:flutter/widgets.dart", activity); + t2 = new A._AsyncCompleter(new A._Future($.Zone__current, type$._Future_void), type$._AsyncCompleter_void); + activity.__DrivenScrollActivity__completer_F !== $ && A.throwLateFieldAI("_completer"); + activity.__DrivenScrollActivity__completer_F = t2; + t1 = A.AnimationController$unbounded(A.objectRuntimeType(activity, "DrivenScrollActivity"), t1, _this.context); + t3 = type$.void_Function._as(activity.get$_scroll_activity$_tick()); + t1.didRegisterListener$0(); + t1.AnimationLocalListenersMixin__listeners.add$1(0, t3); + t1.animateTo$3$curve$duration(to, curve, duration)._primaryCompleter.future.whenComplete$1(type$.dynamic_Function._as(activity.get$_scroll_activity$_end())); + activity.__DrivenScrollActivity__controller_F !== $ && A.throwLateFieldAI("_controller"); + activity.__DrivenScrollActivity__controller_F = t1; + _this.beginActivity$1(activity); + return t2.future; + }, + jumpTo$1(value) { + var t2, _this = this, + t1 = new A.IdleScrollActivity(_this); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_ScrollActivity_kM6.toString$0(0), "package:flutter/widgets.dart", t1); + _this.beginActivity$1(t1); + t1 = _this._pixels; + t1.toString; + if (t1 !== value) { + _this.forcePixels$1(value); + _this.didStartScroll$0(); + t2 = _this._pixels; + t2.toString; + _this.didUpdateScrollPositionBy$1(t2 - t1); + _this.didEndScroll$0(); + } + _this.goBallistic$1(0); + }, + pointerScroll$1(delta) { + var t1, t2, t3, targetPixels, _this = this; + if (delta === 0) { + _this.goBallistic$1(0); + return; + } + t1 = _this._pixels; + t1.toString; + t2 = _this._minScrollExtent; + t2.toString; + t2 = Math.max(t1 + delta, t2); + t3 = _this._maxScrollExtent; + t3.toString; + targetPixels = Math.min(t2, t3); + if (targetPixels !== t1) { + t1 = new A.IdleScrollActivity(_this); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_ScrollActivity_kM6.toString$0(0), "package:flutter/widgets.dart", t1); + _this.beginActivity$1(t1); + _this.updateUserScrollDirection$1(-delta > 0 ? B.ScrollDirection_1 : B.ScrollDirection_2); + t1 = _this._pixels; + t1.toString; + _this.isScrollingNotifier.set$value(0, true); + _this.forcePixels$1(targetPixels); + _this.didStartScroll$0(); + t2 = _this._pixels; + t2.toString; + _this.didUpdateScrollPositionBy$1(t2 - t1); + _this.didEndScroll$0(); + _this.goBallistic$1(0); + } + }, + hold$1(holdCancelCallback) { + var previousVelocity, holdActivity, _this = this; + type$.void_Function._as(holdCancelCallback); + previousVelocity = _this._activity.get$velocity(); + holdActivity = new A.HoldScrollActivity(holdCancelCallback, _this); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_ScrollActivity_kM6.toString$0(0), "package:flutter/widgets.dart", holdActivity); + _this.beginActivity$1(holdActivity); + _this._heldPreviousVelocity = previousVelocity; + return holdActivity; + }, + drag$2(details, dragCancelCallback) { + var t1, t2, t3, drag, _this = this, + _s28_ = "package:flutter/widgets.dart"; + type$.void_Function._as(dragCancelCallback); + t1 = _this.physics; + t2 = t1.carriedMomentum$1(_this._heldPreviousVelocity); + t1 = t1.get$dragStartDistanceMotionThreshold(); + t3 = t1 == null; + if (A.assertTest(t3 || t1 > 0)) + A.assertThrow("motionStartDistanceThreshold must be a positive number or null"); + t3 = t3 ? null : 0; + drag = new A.ScrollDragController(_this, dragCancelCallback, t2, t1, details.sourceTimeStamp, t2 !== 0, t3, details.kind, details); + t3 = $.$get$FlutterMemoryAllocations_instance(); + t3.dispatchObjectCreated$3$className$library$object(B.Type_ScrollDragController_4Nj.toString$0(0), _s28_, drag); + t2 = new A.DragScrollActivity(drag, _this); + t3.dispatchObjectCreated$3$className$library$object(B.Type_ScrollActivity_kM6.toString$0(0), _s28_, t2); + _this.beginActivity$1(t2); + A.assertHelper(_this._currentDrag == null); + return _this._currentDrag = drag; + }, + dispose$0() { + var t1 = this._currentDrag; + if (t1 != null) + t1.dispose$0(); + this._currentDrag = null; + this.super$ScrollPosition$dispose(); + }, + $isScrollActivityDelegate: 1 + }; + A.BouncingScrollSimulation.prototype = { + _scroll_simulation$_simulation$1(time) { + var simulation, _this = this, + t1 = _this.__BouncingScrollSimulation__springTime_A; + t1 === $ && A.throwLateFieldNI("_springTime"); + if (time > t1) { + if (!isFinite(t1)) + t1 = 0; + _this._timeOffset = t1; + t1 = _this.__BouncingScrollSimulation__springSimulation_A; + t1 === $ && A.throwLateFieldNI("_springSimulation"); + simulation = t1; + } else { + _this._timeOffset = 0; + t1 = _this.__BouncingScrollSimulation__frictionSimulation_A; + t1 === $ && A.throwLateFieldNI("_frictionSimulation"); + simulation = t1; + } + simulation.tolerance = _this.tolerance; + return simulation; + }, + x$1(_, time) { + return this._scroll_simulation$_simulation$1(time).x$1(0, time - this._timeOffset); + }, + dx$1(_, time) { + return this._scroll_simulation$_simulation$1(time).dx$1(0, time - this._timeOffset); + }, + isDone$1(time) { + return this._scroll_simulation$_simulation$1(time).isDone$1(time - this._timeOffset); + }, + toString$0(_) { + return A.objectRuntimeType(this, "BouncingScrollSimulation") + "(leadingExtent: " + this.leadingExtent + ", trailingExtent: " + A.S(this.trailingExtent) + ")"; + } + }; + A.ClampingScrollSimulation.prototype = { + _flingDistance$0() { + var distance, + t1 = this.__ClampingScrollSimulation__duration_A; + t1 === $ && A.throwLateFieldNI("_duration"); + distance = this.velocity * t1 / $.$get$ClampingScrollSimulation__kDecelerationRate(); + A.assertHelper(new A.ClampingScrollSimulation__flingDistance_closure(this, distance).call$0()); + return distance; + }, + x$1(_, time) { + var t, + t1 = this.__ClampingScrollSimulation__duration_A; + t1 === $ && A.throwLateFieldNI("_duration"); + t = A.clampDouble(time / t1, 0, 1); + t1 = this.__ClampingScrollSimulation__distance_A; + t1 === $ && A.throwLateFieldNI("_distance"); + return this.position + t1 * (1 - Math.pow(1 - t, $.$get$ClampingScrollSimulation__kDecelerationRate())); + }, + dx$1(_, time) { + var t1 = this.__ClampingScrollSimulation__duration_A; + t1 === $ && A.throwLateFieldNI("_duration"); + return this.velocity * Math.pow(1 - A.clampDouble(time / t1, 0, 1), $.$get$ClampingScrollSimulation__kDecelerationRate() - 1); + }, + isDone$1(time) { + var t1 = this.__ClampingScrollSimulation__duration_A; + t1 === $ && A.throwLateFieldNI("_duration"); + return time >= t1; + } + }; + A.ClampingScrollSimulation__flingDistance_closure.prototype = { + call$0() { + var t1 = this.$this, + logVelocity = Math.log(Math.abs(t1.velocity) / 2223.8657884799995), + t2 = $.$get$ClampingScrollSimulation__kDecelerationRate(); + return Math.abs(Math.abs(this.distance) - 778.3530259679998 * Math.exp(logVelocity * t2 / (t2 - 1))) < t1.tolerance.distance; + }, + $signature: 0 + }; + A.ScrollViewKeyboardDismissBehavior.prototype = { + _enumToString$0() { + return "ScrollViewKeyboardDismissBehavior." + this._name; + } + }; + A._ScrollableState_State_TickerProviderStateMixin_RestorationMixin_dispose_closure.prototype = { + call$2(property, listener) { + type$.RestorableProperty_nullable_Object._as(property); + type$.void_Function._as(listener); + if (!property._restoration0$_disposed) + property.removeListener$1(0, listener); + }, + $signature: 48 + }; + A.Scrollable.prototype = { + createState$0() { + var t2, _null = null, + t1 = new A._RestorableScrollOffset($.$get$ChangeNotifier__emptyListeners()); + A.ChangeNotifier_maybeDispatchObjectCreation(t1); + t2 = type$.LabeledGlobalKey_State_StatefulWidget; + return new A.ScrollableState(t1, new A.LabeledGlobalKey(_null, t2), new A.LabeledGlobalKey(_null, type$.LabeledGlobalKey_RawGestureDetectorState), new A.LabeledGlobalKey(_null, t2), B.Map_empty3, _null, A.LinkedHashMap_LinkedHashMap$_empty(type$.RestorableProperty_nullable_Object, type$.void_Function), _null, true, _null, _null, _null, B._StateLifecycle_0); + }, + debugFillProperties$1(properties) { + var _this = this, _null = null; + _this.super$Widget$debugFillProperties(properties); + properties.add$1(0, A.EnumProperty$("axisDirection", _this.axisDirection, B.C__NoDefaultValue, B.DiagnosticLevel_3, type$.AxisDirection)); + properties.add$1(0, A.DiagnosticsProperty$("physics", _this.physics, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ScrollPhysics)); + properties.add$1(0, A.StringProperty$("restorationId", _this.restorationId, B.C__NoDefaultValue, true, true)); + }, + viewportBuilder$2(arg0, arg1) { + return this.viewportBuilder.call$2(arg0, arg1); + } + }; + A.Scrollable_ensureVisible_closure.prototype = { + call$1(__wc0_formal) { + type$.List_void._as(__wc0_formal); + return null; + }, + $signature: 488 + }; + A._ScrollableScope.prototype = { + updateShouldNotify$1(old) { + return this.position !== type$._ScrollableScope._as(old).position; + } + }; + A.ScrollableState.prototype = { + get$deltaToScrollOrigin() { + var t1, _this = this; + switch (_this._widget.axisDirection.index) { + case 0: + t1 = _this._scrollable$_position._pixels; + t1.toString; + t1 = new A.Offset(0, -t1); + break; + case 2: + t1 = _this._scrollable$_position._pixels; + t1.toString; + t1 = new A.Offset(0, t1); + break; + case 3: + t1 = _this._scrollable$_position._pixels; + t1.toString; + t1 = new A.Offset(-t1, 0); + break; + case 1: + t1 = _this._scrollable$_position._pixels; + t1.toString; + t1 = new A.Offset(t1, 0); + break; + default: + t1 = null; + } + return t1; + }, + get$_effectiveScrollController() { + var t1 = this._widget.controller; + if (t1 == null) { + t1 = this._fallbackScrollController; + t1.toString; + } + return t1; + }, + get$restorationId() { + return this._widget.restorationId; + }, + _updatePosition$0() { + var physicsFromWidget, oldPosition, t2, _this = this, _null = null, + t1 = _this._widget.scrollBehavior; + _this.__ScrollableState__configuration_A = t1 == null ? A.ScrollConfiguration_of(_this.get$context(0)) : t1; + t1 = _this._widget; + physicsFromWidget = t1.physics; + t1 = t1.scrollBehavior; + physicsFromWidget = t1 == null ? _null : t1.getScrollPhysics$1(_this.get$context(0)); + t1 = _this.__ScrollableState__configuration_A.getScrollPhysics$1(_this.get$context(0)); + _this._physics = t1; + t1 = physicsFromWidget == null ? _null : physicsFromWidget.applyTo$1(t1); + _this._physics = t1 == null ? _this._physics : t1; + oldPosition = _this._scrollable$_position; + if (oldPosition != null) { + _this.get$_effectiveScrollController().detach$1(0, oldPosition); + A.scheduleMicrotask(oldPosition.get$dispose()); + } + _this.get$_effectiveScrollController(); + t1 = _this._physics; + t1.toString; + t2 = new A.ScrollPositionWithSingleContext(B.ScrollDirection_0, t1, _this, true, _null, A.ValueNotifier$(false, type$.bool), $.$get$ChangeNotifier__emptyListeners()); + A.ChangeNotifier_maybeDispatchObjectCreation(t2); + t2.ScrollPosition$5$context$debugLabel$keepScrollOffset$oldPosition$physics(_this, _null, true, oldPosition, t1); + t1 = t2._pixels; + if (t1 == null) + t2._pixels = 0; + if (t2._activity == null) { + t1 = new A.IdleScrollActivity(t2); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_ScrollActivity_kM6.toString$0(0), "package:flutter/widgets.dart", t1); + t2.beginActivity$1(t1); + } + A.assertHelper(t2._activity != null); + _this._scrollable$_position = t2; + t1 = _this.get$_effectiveScrollController(); + t2 = _this._scrollable$_position; + t2.toString; + t1.attach$1(t2); + }, + restoreState$2(oldBucket, initialRestore) { + var t2, t3, _this = this, + t1 = _this._persistedScrollOffset; + _this.registerForRestoration$2(t1, "offset"); + A.assertHelper(_this._scrollable$_position != null); + A.ChangeNotifier_debugAssertNotDisposed(t1); + A.assertHelper(t1._restoration0$_restorationId != null); + t2 = t1._restoration_properties$_value; + if ((t2 == null ? A._instanceType(t1)._eval$1("RestorableValue.T")._as(t2) : t2) != null) { + t2 = _this._scrollable$_position; + t2.toString; + A.ChangeNotifier_debugAssertNotDisposed(t1); + A.assertHelper(t1._restoration0$_restorationId != null); + t3 = t1._restoration_properties$_value; + t1 = t3 == null ? A._instanceType(t1)._eval$1("RestorableValue.T")._as(t3) : t3; + t1.toString; + A._asDouble(t1); + if (initialRestore) + t2._pixels = t1; + else + t2.jumpTo$1(t1); + } + }, + initState$0() { + if (this._widget.controller == null) + this._fallbackScrollController = A.ScrollController$(); + this.super$State$initState(); + }, + didChangeDependencies$0() { + var ratio, _this = this, + t1 = A.MediaQuery__maybeOf(_this.get$context(0), B._MediaQueryAspect_18); + _this._mediaQueryGestureSettings = t1 == null ? null : t1.gestureSettings; + t1 = A.MediaQuery__maybeOf(_this.get$context(0), B._MediaQueryAspect_2); + t1 = t1 == null ? null : t1.devicePixelRatio; + if (t1 == null) { + A.View_of(_this.get$context(0)); + t1 = $.$get$EngineFlutterDisplay__instance()._debugDevicePixelRatioOverride; + if (t1 == null) { + ratio = A._asDouble(self.window.devicePixelRatio); + t1 = ratio === 0 ? 1 : ratio; + } + } + _this.__ScrollableState__devicePixelRatio_A = t1; + _this._updatePosition$0(); + _this.super$_ScrollableState_State_TickerProviderStateMixin_RestorationMixin$didChangeDependencies(); + }, + _shouldUpdatePosition$1(oldWidget) { + var newPhysics, oldPhysics, _this = this, _null = null, + t1 = _this._widget.scrollBehavior, + t2 = t1 == null, + t3 = oldWidget.scrollBehavior, + t4 = t3 == null; + if (t2 !== t4) + return true; + if (!t2) + if (!t4) { + t2 = true; + if (A.getRuntimeTypeOfDartObject(t3.delegate) === A.getRuntimeTypeOfDartObject(t1.delegate)) + if (t3.scrollbars === t1.scrollbars) + if (t3.overscroll === t1.overscroll) + if (A.setEquals(t3.get$dragDevices(), t1.get$dragDevices(), type$.PointerDeviceKind)) { + t1 = A.setEquals(t3.get$pointerAxisModifiers(), t1.get$pointerAxisModifiers(), type$.LogicalKeyboardKey); + t1 = !t1; + } else + t1 = t2; + else + t1 = t2; + else + t1 = t2; + else + t1 = t2; + } else + t1 = false; + else + t1 = false; + if (t1) + return true; + t1 = _this._widget; + newPhysics = t1.physics; + t1 = t1.scrollBehavior; + newPhysics = t1 == null ? _null : t1.getScrollPhysics$1(_this.get$context(0)); + oldPhysics = oldWidget.physics; + oldPhysics = t4 ? _null : t3.getScrollPhysics$1(_this.get$context(0)); + do { + t1 = newPhysics == null; + t2 = t1 ? _null : A.getRuntimeTypeOfDartObject(newPhysics); + t3 = oldPhysics == null; + if (t2 != (t3 ? _null : A.getRuntimeTypeOfDartObject(oldPhysics))) + return true; + newPhysics = t1 ? _null : newPhysics.parent; + oldPhysics = t3 ? _null : oldPhysics.parent; + } while (newPhysics != null || oldPhysics != null); + t1 = _this._widget.controller; + t1 = t1 == null ? _null : A.getRuntimeTypeOfDartObject(t1); + t2 = oldWidget.controller; + return t1 != (t2 == null ? _null : A.getRuntimeTypeOfDartObject(t2)); + }, + didUpdateWidget$1(oldWidget) { + var t1, t2, _this = this; + type$.Scrollable._as(oldWidget); + _this.super$_ScrollableState_State_TickerProviderStateMixin_RestorationMixin$didUpdateWidget(oldWidget); + t1 = oldWidget.controller; + if (_this._widget.controller != t1) { + if (t1 == null) { + A.assertHelper(_this._fallbackScrollController != null); + A.assertHelper(_this._widget.controller != null); + t1 = _this._fallbackScrollController; + t1.toString; + t2 = _this._scrollable$_position; + t2.toString; + t1.detach$1(0, t2); + _this._fallbackScrollController.dispose$0(); + _this._fallbackScrollController = null; + } else { + t2 = _this._scrollable$_position; + t2.toString; + t1.detach$1(0, t2); + if (_this._widget.controller == null) + _this._fallbackScrollController = A.ScrollController$(); + } + t1 = _this.get$_effectiveScrollController(); + t2 = _this._scrollable$_position; + t2.toString; + t1.attach$1(t2); + } + if (_this._shouldUpdatePosition$1(oldWidget)) + _this._updatePosition$0(); + }, + dispose$0() { + var t2, _this = this, + t1 = _this._widget.controller; + if (t1 != null) { + t2 = _this._scrollable$_position; + t2.toString; + t1.detach$1(0, t2); + } else { + t1 = _this._fallbackScrollController; + if (t1 != null) { + t2 = _this._scrollable$_position; + t2.toString; + t1.detach$1(0, t2); + } + t1 = _this._fallbackScrollController; + if (t1 != null) + t1.dispose$0(); + } + _this._scrollable$_position.dispose$0(); + _this._persistedScrollOffset.dispose$0(); + _this.super$_ScrollableState_State_TickerProviderStateMixin_RestorationMixin$dispose(); + }, + setCanDrag$1(value) { + var t1, _this = this; + if (value === _this._lastCanDrag) + t1 = !value || A.axisDirectionToAxis(_this._widget.axisDirection) === _this._scrollable$_lastAxisDirection; + else + t1 = false; + if (t1) + return; + if (!value) { + _this.set$_gestureRecognizers(B.Map_empty3); + _this._scrollable$_handleDragCancel$0(); + } else { + switch (A.axisDirectionToAxis(_this._widget.axisDirection).index) { + case 1: + _this.set$_gestureRecognizers(A.LinkedHashMap_LinkedHashMap$_literal([B.Type_yGg, new A.GestureRecognizerFactoryWithHandlers(new A.ScrollableState_setCanDrag_closure(_this), new A.ScrollableState_setCanDrag_closure0(_this), type$.GestureRecognizerFactoryWithHandlers_VerticalDragGestureRecognizer)], type$.Type, type$.GestureRecognizerFactory_GestureRecognizer)); + break; + case 0: + _this.set$_gestureRecognizers(A.LinkedHashMap_LinkedHashMap$_literal([B.Type_btT, new A.GestureRecognizerFactoryWithHandlers(new A.ScrollableState_setCanDrag_closure1(_this), new A.ScrollableState_setCanDrag_closure2(_this), type$.GestureRecognizerFactoryWithHandlers_HorizontalDragGestureRecognizer)], type$.Type, type$.GestureRecognizerFactory_GestureRecognizer)); + break; + } + value = true; + } + _this._lastCanDrag = value; + _this._scrollable$_lastAxisDirection = A.axisDirectionToAxis(_this._widget.axisDirection); + t1 = _this._gestureDetectorKey; + if (t1.get$currentState() != null) + t1.get$currentState().replaceGestureRecognizers$1(_this._gestureRecognizers); + }, + setIgnorePointer$1(value) { + var t1, t2, _this = this; + if (_this._shouldIgnorePointer === value) + return; + _this._shouldIgnorePointer = value; + t1 = _this._ignorePointerKey; + t2 = type$.WidgetsBinding; + if (A.BindingBase_checkInstance($.WidgetsBinding__instance, t2).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, t1) != null) { + t1 = A.BindingBase_checkInstance($.WidgetsBinding__instance, t2).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, t1).findRenderObject$0(); + t1.toString; + type$.RenderIgnorePointer._as(t1).set$ignoring(_this._shouldIgnorePointer); + } + }, + _handleDragDown$1(details) { + var _this = this; + A.assertHelper(_this._drag == null); + A.assertHelper(_this._hold == null); + _this._hold = _this._scrollable$_position.hold$1(_this.get$_disposeHold()); + }, + _scrollable$_handleDragStart$1(details) { + var _this = this; + A.assertHelper(_this._drag == null); + _this._drag = _this._scrollable$_position.drag$2(details, _this.get$_disposeDrag()); + if (_this._hold != null) + _this._hold = null; + }, + _scrollable$_handleDragUpdate$1(details) { + var t1; + A.assertHelper(this._hold == null || this._drag == null); + t1 = this._drag; + if (t1 != null) + t1.update$1(0, details); + }, + _scrollable$_handleDragEnd$1(details) { + var t1, _this = this; + A.assertHelper(_this._hold == null || _this._drag == null); + t1 = _this._drag; + if (t1 != null) + t1.end$1(0, details); + A.assertHelper(_this._drag == null); + }, + _scrollable$_handleDragCancel$0() { + var t1, _this = this; + if (A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, _this._gestureDetectorKey) == null) + return; + A.assertHelper(_this._hold == null || _this._drag == null); + t1 = _this._hold; + if (t1 != null) + t1._scroll_activity$_delegate.goBallistic$1(0); + t1 = _this._drag; + if (t1 != null) + t1._scroll_activity$_delegate.goBallistic$1(0); + A.assertHelper(_this._hold == null); + A.assertHelper(_this._drag == null); + }, + _disposeHold$0() { + this._hold = null; + }, + _disposeDrag$0() { + this._drag = null; + }, + _scrollable$_targetScrollOffsetForPointerScroll$1(delta) { + var t3, + t1 = this._scrollable$_position, + t2 = t1._pixels; + t2.toString; + t3 = t1._minScrollExtent; + t3.toString; + t3 = Math.max(t2 + delta, t3); + t1 = t1._maxScrollExtent; + t1.toString; + return Math.min(t3, t1); + }, + _scrollable$_pointerSignalEventDelta$1($event) { + var t2, pressed, flipAxes, + t1 = A.BindingBase_checkInstance($.ServicesBinding__instance, type$.ServicesBinding).ServicesBinding___ServicesBinding__keyboard_F; + t1 === $ && A.throwLateFieldNI("_keyboard"); + t1 = t1._pressedKeys; + t2 = A._instanceType(t1)._eval$1("LinkedHashMapValuesIterable<2>"); + pressed = A.LinkedHashSet_LinkedHashSet$of(new A.LinkedHashMapValuesIterable(t1, t2), t2._eval$1("Iterable.E")); + t1 = this.__ScrollableState__configuration_A; + t1 === $ && A.throwLateFieldNI("_configuration"); + t1 = t1.get$pointerAxisModifiers(); + flipAxes = pressed.any$1(0, t1.get$contains(t1)) && $event.get$kind($event) === B.PointerDeviceKind_1; + t1 = this._widget; + switch ((flipAxes ? A.flipAxis(A.axisDirectionToAxis(t1.axisDirection)) : A.axisDirectionToAxis(t1.axisDirection)).index) { + case 0: + t1 = $event.get$scrollDelta()._dx; + break; + case 1: + t1 = $event.get$scrollDelta()._dy; + break; + default: + t1 = null; + } + return A.axisDirectionIsReversed(this._widget.axisDirection) ? -t1 : t1; + }, + _receivedPointerSignal$1($event) { + var t1, t2, delta, targetScrollOffset, _this = this; + type$.PointerSignalEvent._as($event); + if (type$.PointerScrollEvent._is($event) && _this._scrollable$_position != null) { + t1 = _this._physics; + if (t1 != null) { + t2 = _this._scrollable$_position; + t2.toString; + t2 = !t1.shouldAcceptUserOffset$1(t2); + t1 = t2; + } else + t1 = false; + if (t1) { + $event.respond$1$allowPlatformDefault(true); + return; + } + delta = _this._scrollable$_pointerSignalEventDelta$1($event); + targetScrollOffset = _this._scrollable$_targetScrollOffsetForPointerScroll$1(delta); + if (delta !== 0) { + t1 = _this._scrollable$_position._pixels; + t1.toString; + t1 = targetScrollOffset !== t1; + } else + t1 = false; + if (t1) { + A.BindingBase_checkInstance($.GestureBinding__instance, type$.GestureBinding).GestureBinding_pointerSignalResolver.register$2(0, $event, _this.get$_scrollable$_handlePointerScroll()); + return; + } + $event.respond$1$allowPlatformDefault(true); + } else if (type$.PointerScrollInertiaCancelEvent._is($event)) + _this._scrollable$_position.pointerScroll$1(0); + }, + _scrollable$_handlePointerScroll$1($event) { + var t1, _this = this, + delta = _this._scrollable$_pointerSignalEventDelta$1($event), + targetScrollOffset = _this._scrollable$_targetScrollOffsetForPointerScroll$1(delta); + if (delta !== 0) { + t1 = _this._scrollable$_position._pixels; + t1.toString; + t1 = targetScrollOffset !== t1; + } else + t1 = false; + if (t1) + _this._scrollable$_position.pointerScroll$1(delta); + }, + _handleScrollMetricsNotification$1(notification) { + var t1, scrollSemanticsRenderObject; + if (type$.ScrollMetricsNotification._as(notification).ViewportNotificationMixin__depth === 0) { + t1 = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, this._scrollSemanticsKey); + scrollSemanticsRenderObject = t1 == null ? null : t1.findRenderObject$0(); + if (scrollSemanticsRenderObject != null) + scrollSemanticsRenderObject.markNeedsSemanticsUpdate$0(); + } + return false; + }, + build$1(context) { + var t1, t2, t3, t4, t5, t6, result, details, registrar, _this = this, _null = null; + A.assertHelper(_this._scrollable$_position != null); + t1 = _this._scrollable$_position; + t1.toString; + t2 = _this._gestureRecognizers; + t3 = _this._widget; + t4 = t3.hitTestBehavior; + t5 = t3.excludeFromSemantics; + t6 = _this._shouldIgnorePointer; + result = new A._ScrollableScope(_this, t1, A.Listener$(B.HitTestBehavior_0, new A.RawGestureDetector(A.Semantics$(_null, A.IgnorePointer$(t3.viewportBuilder$2(context, t1), t6, _this._ignorePointerKey), false, _null, _null, !t5, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null), t2, t4, t5, _this._gestureDetectorKey), _null, _null, _null, _this.get$_receivedPointerSignal(), _null), _null); + t1 = _this._widget; + if (!t1.excludeFromSemantics) { + t2 = _this._scrollable$_position; + t2.toString; + _this._physics.toString; + t1 = A.axisDirectionToAxis(t1.axisDirection); + result = new A.NotificationListener(_this.get$_handleScrollMetricsNotification(), new A._ScrollSemantics(t2, true, _null, t1, result, _this._scrollSemanticsKey), _null, type$.NotificationListener_ScrollMetricsNotification); + } + t1 = _this._widget.axisDirection; + t2 = _this.get$_effectiveScrollController(); + t3 = _this._widget.clipBehavior; + details = new A.ScrollableDetails(t1, t2, t3); + t1 = _this.__ScrollableState__configuration_A; + t1 === $ && A.throwLateFieldNI("_configuration"); + result = t1.buildScrollbar$3(context, t1.buildOverscrollIndicator$3(context, result, details), details); + registrar = A.SelectionContainer_maybeOf(context); + if (registrar != null) { + t1 = _this._scrollable$_position; + t1.toString; + result = new A._ScrollableSelectionHandler(_this, t1, result, registrar, _null); + } + return result; + }, + debugFillProperties$1(properties) { + var _null = null; + this.super$_ScrollableState_State_TickerProviderStateMixin$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("position", this._scrollable$_position, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ScrollPosition)); + properties.add$1(0, A.DiagnosticsProperty$("effective physics", this._physics, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ScrollPhysics)); + }, + set$_gestureRecognizers(_gestureRecognizers) { + this._gestureRecognizers = type$.Map_of_Type_and_GestureRecognizerFactory_GestureRecognizer._as(_gestureRecognizers); + }, + $isTickerProvider: 1, + $isScrollContext: 1 + }; + A.ScrollableState_setCanDrag_closure.prototype = { + call$0() { + var t1 = this.$this.__ScrollableState__configuration_A; + t1 === $ && A.throwLateFieldNI("_configuration"); + return A.VerticalDragGestureRecognizer$(null, t1.get$dragDevices()); + }, + $signature: 174 + }; + A.ScrollableState_setCanDrag_closure0.prototype = { + call$1(instance) { + var t1, t2; + type$.VerticalDragGestureRecognizer._as(instance); + t1 = this.$this; + instance.set$onDown(t1.get$_handleDragDown()); + instance.set$onStart(0, t1.get$_scrollable$_handleDragStart()); + instance.set$onUpdate(t1.get$_scrollable$_handleDragUpdate()); + instance.set$onEnd(0, t1.get$_scrollable$_handleDragEnd()); + instance.set$onCancel(0, t1.get$_scrollable$_handleDragCancel()); + t2 = t1._physics; + instance.minFlingDistance = t2 == null ? null : t2.get$minFlingDistance(); + t2 = t1._physics; + instance.minFlingVelocity = t2 == null ? null : t2.get$minFlingVelocity(); + t2 = t1._physics; + instance.maxFlingVelocity = t2 == null ? null : t2.get$maxFlingVelocity(); + t2 = t1.__ScrollableState__configuration_A; + t2 === $ && A.throwLateFieldNI("_configuration"); + instance.set$velocityTrackerBuilder(t2.velocityTrackerBuilder$1(t1.get$context(0))); + instance.dragStartBehavior = t1._widget.dragStartBehavior; + instance.multitouchDragStrategy = t1.__ScrollableState__configuration_A.getMultitouchDragStrategy$1(t1.get$context(0)); + instance.gestureSettings = t1._mediaQueryGestureSettings; + instance.set$supportedDevices(t1.__ScrollableState__configuration_A.get$dragDevices()); + }, + $signature: 239 + }; + A.ScrollableState_setCanDrag_closure1.prototype = { + call$0() { + var t1 = this.$this.__ScrollableState__configuration_A; + t1 === $ && A.throwLateFieldNI("_configuration"); + return A.HorizontalDragGestureRecognizer$(null, t1.get$dragDevices()); + }, + $signature: 176 + }; + A.ScrollableState_setCanDrag_closure2.prototype = { + call$1(instance) { + var t1, t2; + type$.HorizontalDragGestureRecognizer._as(instance); + t1 = this.$this; + instance.set$onDown(t1.get$_handleDragDown()); + instance.set$onStart(0, t1.get$_scrollable$_handleDragStart()); + instance.set$onUpdate(t1.get$_scrollable$_handleDragUpdate()); + instance.set$onEnd(0, t1.get$_scrollable$_handleDragEnd()); + instance.set$onCancel(0, t1.get$_scrollable$_handleDragCancel()); + t2 = t1._physics; + instance.minFlingDistance = t2 == null ? null : t2.get$minFlingDistance(); + t2 = t1._physics; + instance.minFlingVelocity = t2 == null ? null : t2.get$minFlingVelocity(); + t2 = t1._physics; + instance.maxFlingVelocity = t2 == null ? null : t2.get$maxFlingVelocity(); + t2 = t1.__ScrollableState__configuration_A; + t2 === $ && A.throwLateFieldNI("_configuration"); + instance.set$velocityTrackerBuilder(t2.velocityTrackerBuilder$1(t1.get$context(0))); + instance.dragStartBehavior = t1._widget.dragStartBehavior; + instance.multitouchDragStrategy = t1.__ScrollableState__configuration_A.getMultitouchDragStrategy$1(t1.get$context(0)); + instance.gestureSettings = t1._mediaQueryGestureSettings; + instance.set$supportedDevices(t1.__ScrollableState__configuration_A.get$dragDevices()); + }, + $signature: 177 + }; + A._ScrollableSelectionHandler.prototype = { + createState$0() { + return new A._ScrollableSelectionHandlerState(B._StateLifecycle_0); + } + }; + A._ScrollableSelectionHandlerState.prototype = { + initState$0() { + var t1, t2, t3, t4; + this.super$State$initState(); + t1 = this._widget; + t2 = t1.state; + t3 = type$.Selectable; + t4 = type$.double; + t3 = new A._ScrollableSelectionContainerDelegate(t2, new A.EdgeDraggingAutoScroller(t2, 30), t1.position, A.LinkedHashMap_LinkedHashMap$_empty(t3, t4), A.LinkedHashMap_LinkedHashMap$_empty(t3, t4), A._setArrayType([], type$.JSArray_Selectable), A.LinkedHashSet_LinkedHashSet$_empty(t3), B.SelectionGeometry_jnK, $.$get$ChangeNotifier__emptyListeners()); + A.ChangeNotifier_maybeDispatchObjectCreation(t3); + t3._scrollable$_position.addListener$1(0, t3.get$_scheduleLayoutChange()); + this.___ScrollableSelectionHandlerState__selectionDelegate_A = t3; + }, + didUpdateWidget$1(oldWidget) { + var t1, t2; + type$._ScrollableSelectionHandler._as(oldWidget); + this.super$State$didUpdateWidget(oldWidget); + t1 = this._widget.position; + if (oldWidget.position !== t1) { + t2 = this.___ScrollableSelectionHandlerState__selectionDelegate_A; + t2 === $ && A.throwLateFieldNI("_selectionDelegate"); + t2.set$position(0, t1); + } + }, + dispose$0() { + var t1 = this.___ScrollableSelectionHandlerState__selectionDelegate_A; + t1 === $ && A.throwLateFieldNI("_selectionDelegate"); + t1.dispose$0(); + this.super$State$dispose(); + }, + build$1(context) { + var t1 = this._widget, + t2 = t1.registrar, + t3 = this.___ScrollableSelectionHandlerState__selectionDelegate_A; + t3 === $ && A.throwLateFieldNI("_selectionDelegate"); + return new A.SelectionContainer(t2, t1.child, t3, null); + } + }; + A._ScrollableSelectionContainerDelegate.prototype = { + set$position(_, other) { + var t2, + t1 = this._scrollable$_position; + if (other === t1) + return; + t2 = this.get$_scheduleLayoutChange(); + t1.removeListener$1(0, t2); + this._scrollable$_position = other; + other.addListener$1(0, t2); + }, + _scheduleLayoutChange$0() { + if (this._scheduledLayoutChange) + return; + this._scheduledLayoutChange = true; + A.BindingBase_checkInstance($.SchedulerBinding__instance, type$.SchedulerBinding).addPostFrameCallback$2$debugLabel(new A._ScrollableSelectionContainerDelegate__scheduleLayoutChange_closure(this), "ScrollableSelectionContainer.layoutDidChange"); + }, + didChangeSelectables$0() { + var _this = this, + t1 = _this.selectables, + selectableSet = A.LinkedHashSet_LinkedHashSet$from(t1, A._arrayInstanceType(t1)._precomputed1); + t1 = _this._selectableStartEdgeUpdateRecords; + t1.removeWhere$1(t1, new A._ScrollableSelectionContainerDelegate_didChangeSelectables_closure(selectableSet)); + t1 = _this._selectableEndEdgeUpdateRecords; + t1.removeWhere$1(t1, new A._ScrollableSelectionContainerDelegate_didChangeSelectables_closure0(selectableSet)); + _this.super$MultiSelectableSelectionContainerDelegate$didChangeSelectables(); + }, + handleClearSelection$1($event) { + var _this = this; + _this._selectableStartEdgeUpdateRecords.clear$0(0); + _this._selectableEndEdgeUpdateRecords.clear$0(0); + _this._currentDragEndRelatedToOrigin = _this._currentDragStartRelatedToOrigin = null; + _this._selectionStartsInScrollable = false; + return _this.super$MultiSelectableSelectionContainerDelegate$handleClearSelection($event); + }, + handleSelectionEdgeUpdate$1($event) { + var deltaToOrigin, t1, t2, t3, t4, result, _this = this; + if (_this._currentDragEndRelatedToOrigin == null && _this._currentDragStartRelatedToOrigin == null) { + A.assertHelper(!_this._selectionStartsInScrollable); + _this._selectionStartsInScrollable = _this._globalPositionInScrollable$1($event.globalPosition); + } + deltaToOrigin = A._getDeltaToScrollOrigin(_this.state); + t1 = $event.globalPosition; + t2 = $event.granularity; + t3 = -deltaToOrigin._dx; + t4 = -deltaToOrigin._dy; + if ($event.type === B.SelectionEventType_1) { + t1 = _this._currentDragEndRelatedToOrigin = _this._inferPositionRelatedToOrigin$1(t1); + $event = A.SelectionEdgeUpdateEvent$forEnd(new A.Offset(t1._dx + t3, t1._dy + t4), t2); + } else { + t1 = _this._currentDragStartRelatedToOrigin = _this._inferPositionRelatedToOrigin$1(t1); + $event = A.SelectionEdgeUpdateEvent$forStart(new A.Offset(t1._dx + t3, t1._dy + t4), t2); + } + result = _this.super$MultiSelectableSelectionContainerDelegate$handleSelectionEdgeUpdate($event); + if (result === B.SelectionResult_3) { + _this._autoScroller._scrolling = false; + return result; + } + if (_this._selectionStartsInScrollable) { + t1 = _this._autoScroller; + t1.startAutoScrollIfNecessary$1(A.Rect$fromCenter($event.globalPosition, 0, 0)); + if (t1._scrolling) + return B.SelectionResult_3; + } + return result; + }, + _inferPositionRelatedToOrigin$1(globalPosition) { + var localPosition, t3, deltaToOrigin, + t1 = this.state, + t2 = t1.get$context(0).findRenderObject$0(); + t2.toString; + type$.RenderBox._as(t2); + localPosition = t2.globalToLocal$1(globalPosition); + if (!this._selectionStartsInScrollable) { + t3 = localPosition._dy; + if (t3 < 0 || localPosition._dx < 0) + return A.MatrixUtils_transformPoint(t2.getTransformTo$1(0, null), B.Offset_0_0); + if (t3 > t2.get$size(0)._dy || localPosition._dx > t2.get$size(0)._dx) + return B.Offset_xfs; + } + deltaToOrigin = A._getDeltaToScrollOrigin(t1); + return A.MatrixUtils_transformPoint(t2.getTransformTo$1(0, null), new A.Offset(localPosition._dx + deltaToOrigin._dx, localPosition._dy + deltaToOrigin._dy)); + }, + _updateDragLocationsFromGeometries$2$forceUpdateEnd$forceUpdateStart(forceUpdateEnd, forceUpdateStart) { + var transform, t2, t3, geometry, t4, _this = this, + t1 = _this.state, + deltaToOrigin = A._getDeltaToScrollOrigin(t1); + t1 = t1.get$context(0).findRenderObject$0(); + t1.toString; + type$.RenderBox._as(t1); + transform = t1.getTransformTo$1(0, null); + t2 = _this.currentSelectionStartIndex; + if (t2 !== -1) + t3 = _this._currentDragStartRelatedToOrigin == null || forceUpdateStart; + else + t3 = false; + if (t3) { + t3 = _this.selectables; + if (!(t2 >= 0 && t2 < t3.length)) + return A.ioore(t3, t2); + t2 = t3[t2]; + geometry = t2.get$value(t2); + A.assertHelper(geometry.status !== B.SelectionStatus_2); + t2 = geometry.startSelectionPoint; + t2.toString; + t3 = _this.selectables; + t4 = _this.currentSelectionStartIndex; + if (!(t4 >= 0 && t4 < t3.length)) + return A.ioore(t3, t4); + _this._currentDragStartRelatedToOrigin = A.MatrixUtils_transformPoint(transform, A.MatrixUtils_transformPoint(t3[t4].getTransformTo$1(0, t1), t2.localPosition.$add(0, new A.Offset(0, -t2.lineHeight / 2))).$add(0, deltaToOrigin)); + } + t2 = _this.currentSelectionEndIndex; + if (t2 !== -1) { + t3 = _this.selectables; + if (!(t2 >= 0 && t2 < t3.length)) + return A.ioore(t3, t2); + t2 = t3[t2]; + geometry = t2.get$value(t2); + A.assertHelper(geometry.status !== B.SelectionStatus_2); + t2 = geometry.endSelectionPoint; + t2.toString; + t3 = _this.selectables; + t4 = _this.currentSelectionEndIndex; + if (!(t4 >= 0 && t4 < t3.length)) + return A.ioore(t3, t4); + _this._currentDragEndRelatedToOrigin = A.MatrixUtils_transformPoint(transform, A.MatrixUtils_transformPoint(t3[t4].getTransformTo$1(0, t1), t2.localPosition.$add(0, new A.Offset(0, -t2.lineHeight / 2))).$add(0, deltaToOrigin)); + } + }, + _updateDragLocationsFromGeometries$0() { + return this._updateDragLocationsFromGeometries$2$forceUpdateEnd$forceUpdateStart(true, true); + }, + handleSelectAll$1($event) { + var result, _this = this; + A.assertHelper(!_this._selectionStartsInScrollable); + result = _this.super$MultiSelectableSelectionContainerDelegate$handleSelectAll($event); + A.assertHelper(_this.currentSelectionStartIndex === -1 === (_this.currentSelectionEndIndex === -1)); + if (_this.currentSelectionStartIndex !== -1) + _this._updateDragLocationsFromGeometries$0(); + return result; + }, + handleSelectWord$1($event) { + var result, _this = this; + _this._selectionStartsInScrollable = _this._globalPositionInScrollable$1($event.get$globalPosition()); + result = _this.super$MultiSelectableSelectionContainerDelegate$handleSelectWord($event); + _this._updateDragLocationsFromGeometries$0(); + return result; + }, + handleGranularlyExtendSelection$1($event) { + var _this = this, + result = _this.super$MultiSelectableSelectionContainerDelegate$handleGranularlyExtendSelection($event), + t1 = $event.get$isEnd(); + _this._updateDragLocationsFromGeometries$2$forceUpdateEnd$forceUpdateStart($event.get$isEnd(), !t1); + if (_this._selectionStartsInScrollable) + _this._jumpToEdge$1($event.get$isEnd()); + return result; + }, + handleDirectionallyExtendSelection$1($event) { + var _this = this, + result = _this.super$MultiSelectableSelectionContainerDelegate$handleDirectionallyExtendSelection($event), + t1 = $event.get$isEnd(); + _this._updateDragLocationsFromGeometries$2$forceUpdateEnd$forceUpdateStart($event.get$isEnd(), !t1); + if (_this._selectionStartsInScrollable) + _this._jumpToEdge$1($event.get$isEnd()); + return result; + }, + _jumpToEdge$1(isExtent) { + var t3, selectable, edge, lineHeight, edgeOffsetInScrollableCoordinates, edgeBottom, edgeTop, _this = this, + t1 = _this.selectables, + t2 = t1.length; + if (isExtent) { + t3 = _this.currentSelectionEndIndex; + if (!(t3 >= 0 && t3 < t2)) + return A.ioore(t1, t3); + selectable = t1[t3]; + edge = selectable.get$value(selectable).endSelectionPoint; + lineHeight = selectable.get$value(selectable).endSelectionPoint.lineHeight; + } else { + t3 = _this.currentSelectionStartIndex; + if (!(t3 >= 0 && t3 < t2)) + return A.ioore(t1, t3); + selectable = t1[t3]; + edge = selectable.get$value(selectable).startSelectionPoint; + t3 = selectable.get$value(selectable).startSelectionPoint; + lineHeight = t3 == null ? null : t3.lineHeight; + } + if (lineHeight == null || edge == null) + return; + t1 = _this.state; + t2 = t1.get$context(0).findRenderObject$0(); + t2.toString; + type$.RenderBox._as(t2); + edgeOffsetInScrollableCoordinates = A.MatrixUtils_transformPoint(selectable.getTransformTo$1(0, t2), edge.localPosition); + t3 = t2.get$size(0)._dx; + t2 = t2.get$size(0)._dy; + switch (t1._widget.axisDirection.index) { + case 0: + edgeBottom = edgeOffsetInScrollableCoordinates._dy; + if (typeof lineHeight !== "number") + return A.iae(lineHeight); + edgeTop = edgeBottom - lineHeight; + if (edgeBottom >= t2 && edgeTop <= 0) + return; + if (edgeBottom > t2) { + t1 = _this._scrollable$_position; + t3 = t1._pixels; + t3.toString; + t1.jumpTo$1(t3 + t2 - edgeBottom); + return; + } + if (edgeTop < 0) { + t1 = _this._scrollable$_position; + t2 = t1._pixels; + t2.toString; + t1.jumpTo$1(t2 + 0 - edgeTop); + } + return; + case 1: + edge = edgeOffsetInScrollableCoordinates._dx; + if (edge >= t3 && edge <= 0) + return; + if (edge > t3) { + t1 = _this._scrollable$_position; + t2 = t1._pixels; + t2.toString; + t1.jumpTo$1(t2 + edge - t3); + return; + } + if (edge < 0) { + t1 = _this._scrollable$_position; + t2 = t1._pixels; + t2.toString; + t1.jumpTo$1(t2 + edge); + } + return; + case 2: + edgeBottom = edgeOffsetInScrollableCoordinates._dy; + if (typeof lineHeight !== "number") + return A.iae(lineHeight); + edgeTop = edgeBottom - lineHeight; + if (edgeBottom >= t2 && edgeTop <= 0) + return; + if (edgeBottom > t2) { + t1 = _this._scrollable$_position; + t3 = t1._pixels; + t3.toString; + t1.jumpTo$1(t3 + edgeBottom - t2); + return; + } + if (edgeTop < 0) { + t1 = _this._scrollable$_position; + t2 = t1._pixels; + t2.toString; + t1.jumpTo$1(t2 + edgeTop); + } + return; + case 3: + edge = edgeOffsetInScrollableCoordinates._dx; + if (edge >= t3 && edge <= 0) + return; + if (edge > t3) { + t1 = _this._scrollable$_position; + t2 = t1._pixels; + t2.toString; + t1.jumpTo$1(t2 + t3 - edge); + return; + } + if (edge < 0) { + t1 = _this._scrollable$_position; + t2 = t1._pixels; + t2.toString; + t1.jumpTo$1(t2 + 0 - edge); + } + return; + } + }, + _globalPositionInScrollable$1(globalPosition) { + var localPosition, + t1 = this.state.get$context(0).findRenderObject$0(); + t1.toString; + type$.RenderBox._as(t1); + localPosition = t1.globalToLocal$1(globalPosition); + return new A.Rect(0, 0, 0 + t1.get$size(0)._dx, 0 + t1.get$size(0)._dy).contains$1(0, localPosition); + }, + dispatchSelectionEventToChild$2(selectable, $event) { + var t1, t2, _this = this; + switch ($event.type.index) { + case 0: + t1 = _this.state._scrollable$_position._pixels; + t1.toString; + _this._selectableStartEdgeUpdateRecords.$indexSet(0, selectable, t1); + _this.ensureChildUpdated$1(selectable); + break; + case 1: + t1 = _this.state._scrollable$_position._pixels; + t1.toString; + _this._selectableEndEdgeUpdateRecords.$indexSet(0, selectable, t1); + _this.ensureChildUpdated$1(selectable); + break; + case 6: + case 7: + _this.ensureChildUpdated$1(selectable); + t1 = _this.state; + t2 = t1._scrollable$_position._pixels; + t2.toString; + _this._selectableStartEdgeUpdateRecords.$indexSet(0, selectable, t2); + t1 = t1._scrollable$_position._pixels; + t1.toString; + _this._selectableEndEdgeUpdateRecords.$indexSet(0, selectable, t1); + break; + case 2: + _this._selectableEndEdgeUpdateRecords.remove$1(0, selectable); + _this._selectableStartEdgeUpdateRecords.remove$1(0, selectable); + break; + case 3: + case 4: + case 5: + t1 = _this.state; + t2 = t1._scrollable$_position._pixels; + t2.toString; + _this._selectableEndEdgeUpdateRecords.$indexSet(0, selectable, t2); + t1 = t1._scrollable$_position._pixels; + t1.toString; + _this._selectableStartEdgeUpdateRecords.$indexSet(0, selectable, t1); + break; + } + return _this.super$MultiSelectableSelectionContainerDelegate$dispatchSelectionEventToChild(selectable, $event); + }, + ensureChildUpdated$1(selectable) { + var t3, previousStartRecord, t4, t5, deltaToOrigin, previousEndRecord, _this = this, + t1 = _this.state, + t2 = t1._scrollable$_position._pixels; + t2.toString; + t3 = _this._selectableStartEdgeUpdateRecords; + previousStartRecord = t3.$index(0, selectable); + t4 = _this._currentDragStartRelatedToOrigin; + if (t4 != null) + t5 = previousStartRecord == null || Math.abs(t2 - previousStartRecord) > 1e-10; + else + t5 = false; + if (t5) { + deltaToOrigin = A._getDeltaToScrollOrigin(t1); + selectable.dispatchSelectionEvent$1(A.SelectionEdgeUpdateEvent$forStart(new A.Offset(t4._dx + -deltaToOrigin._dx, t4._dy + -deltaToOrigin._dy), null)); + t4 = t1._scrollable$_position._pixels; + t4.toString; + t3.$indexSet(0, selectable, t4); + } + t3 = _this._selectableEndEdgeUpdateRecords; + previousEndRecord = t3.$index(0, selectable); + t4 = _this._currentDragEndRelatedToOrigin; + if (t4 != null) + t2 = previousEndRecord == null || Math.abs(t2 - previousEndRecord) > 1e-10; + else + t2 = false; + if (t2) { + deltaToOrigin = A._getDeltaToScrollOrigin(t1); + selectable.dispatchSelectionEvent$1(A.SelectionEdgeUpdateEvent$forEnd(new A.Offset(t4._dx + -deltaToOrigin._dx, t4._dy + -deltaToOrigin._dy), null)); + t1 = t1._scrollable$_position._pixels; + t1.toString; + t3.$indexSet(0, selectable, t1); + } + }, + dispose$0() { + var _this = this; + _this._selectableStartEdgeUpdateRecords.clear$0(0); + _this._selectableEndEdgeUpdateRecords.clear$0(0); + _this._scheduledLayoutChange = false; + _this._autoScroller._scrolling = false; + _this.super$MultiSelectableSelectionContainerDelegate$dispose(); + } + }; + A._ScrollableSelectionContainerDelegate__scheduleLayoutChange_closure.prototype = { + call$1(timeStamp) { + var t1; + type$.Duration._as(timeStamp); + t1 = this.$this; + if (!t1._scheduledLayoutChange) + return; + t1._scheduledLayoutChange = false; + t1._updateSelectionGeometry$0(); + }, + $signature: 7 + }; + A._ScrollableSelectionContainerDelegate_didChangeSelectables_closure.prototype = { + call$2(key, value) { + type$.Selectable._as(key); + A._asDouble(value); + return !this.selectableSet.contains$1(0, key); + }, + $signature: 189 + }; + A._ScrollableSelectionContainerDelegate_didChangeSelectables_closure0.prototype = { + call$2(key, value) { + type$.Selectable._as(key); + A._asDouble(value); + return !this.selectableSet.contains$1(0, key); + }, + $signature: 189 + }; + A._ScrollSemantics.prototype = { + createRenderObject$1(context) { + var t1 = this.position, + t2 = new A._RenderScrollSemantics(t1, true, this.axis, this.semanticChildCount, null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); + t2.RenderObject$0(); + t2.set$child(null); + t1.addListener$1(0, t2.get$markNeedsSemanticsUpdate()); + return t2; + }, + updateRenderObject$2(context, renderObject) { + type$._RenderScrollSemantics._as(renderObject); + renderObject.set$allowImplicitScrolling(true); + renderObject.axis = this.axis; + renderObject.set$position(0, this.position); + renderObject.set$semanticChildCount(this.semanticChildCount); + } + }; + A._RenderScrollSemantics.prototype = { + set$position(_, value) { + var t2, _this = this, + t1 = _this._scrollable$_position; + if (value === t1) + return; + t2 = _this.get$markNeedsSemanticsUpdate(); + t1.removeListener$1(0, t2); + _this._scrollable$_position = value; + value.addListener$1(0, t2); + _this.markNeedsSemanticsUpdate$0(); + }, + set$allowImplicitScrolling(value) { + return; + }, + set$semanticChildCount(value) { + return; + }, + _onScrollToOffset$1(targetOffset) { + var t1; + switch (this.axis.index) { + case 0: + t1 = targetOffset._dx; + break; + case 1: + t1 = targetOffset._dy; + break; + default: + t1 = null; + } + this._scrollable$_position.jumpTo$1(t1); + }, + describeSemanticsConfiguration$1(config) { + var t1, t2, _this = this; + _this.super$RenderObject$describeSemanticsConfiguration(config); + config._isSemanticBoundary = true; + if (_this._scrollable$_position._haveDimensions) { + config._setFlag$2(B.SemanticsFlag_262144_hasImplicitScrolling, true); + t1 = _this._scrollable$_position; + t2 = t1._pixels; + t2.toString; + config._scrollPosition = t2; + config._hasBeenAnnotated = true; + t2 = t1._maxScrollExtent; + t2.toString; + config._scrollExtentMax = t2; + t1 = t1._minScrollExtent; + t1.toString; + config._scrollExtentMin = t1; + config.set$scrollChildCount(_this._semanticChildCount); + t1 = _this._scrollable$_position; + t2 = t1._maxScrollExtent; + t2.toString; + t1 = t1._minScrollExtent; + t1.toString; + if (t2 > t1) + config.set$onScrollToOffset(_this.get$_onScrollToOffset()); + } + }, + assembleSemanticsNode$3(node, config, children) { + var t1, t2, excluded, included, firstVisibleIndex, _i, child, _this = this; + type$.Iterable_SemanticsNode._as(children); + if (children.length !== 0) { + t1 = B.JSArray_methods.get$first(children).tags; + t1 = !(t1 != null && t1.contains$1(0, B.SemanticsTag_C6p)); + } else + t1 = true; + if (t1) { + _this._innerNode = null; + _this.super$RenderObject$assembleSemanticsNode(node, config, children); + return; + } + t1 = _this._innerNode; + if (t1 == null) + t1 = _this._innerNode = A.SemanticsNode$(null, _this.get$showOnScreen()); + t1.set$rect(0, node._semantics$_rect); + t1 = _this._innerNode; + t1.toString; + t2 = type$.JSArray_SemanticsNode; + excluded = A._setArrayType([t1], t2); + included = A._setArrayType([], t2); + for (t1 = children.length, firstVisibleIndex = null, _i = 0; _i < children.length; children.length === t1 || (0, A.throwConcurrentModificationError)(children), ++_i) { + child = children[_i]; + t2 = child.tags; + A.assertHelper(t2 != null && t2.contains$1(0, B.SemanticsTag_C6p)); + t2 = child.tags; + if (t2 != null && t2.contains$1(0, B.SemanticsTag_W8h)) + B.JSArray_methods.add$1(excluded, child); + else { + if ((child._flags & 8192) === 0) + firstVisibleIndex = child.indexInParent; + B.JSArray_methods.add$1(included, child); + } + } + config.set$scrollIndex(firstVisibleIndex); + node.updateWith$2$childrenInInversePaintOrder$config(0, excluded, null); + _this._innerNode.updateWith$2$childrenInInversePaintOrder$config(0, included, config); + }, + clearSemantics$0() { + this.super$RenderObject$clearSemantics(); + this._innerNode = null; + } + }; + A._RestorableScrollOffset.prototype = { + createDefaultValue$0() { + return null; + }, + didUpdateValue$1(oldValue) { + A._asDoubleQ(oldValue); + this.notifyListeners$0(); + }, + fromPrimitives$1(data) { + data.toString; + return A._asDouble(data); + }, + toPrimitives$0() { + var t1, _this = this; + A.ChangeNotifier_debugAssertNotDisposed(_this); + A.assertHelper(_this._restoration0$_restorationId != null); + t1 = _this._restoration_properties$_value; + return t1 == null ? A._instanceType(_this)._eval$1("RestorableValue.T")._as(t1) : t1; + }, + get$enabled(_) { + var t1, _this = this; + A.ChangeNotifier_debugAssertNotDisposed(_this); + A.assertHelper(_this._restoration0$_restorationId != null); + t1 = _this._restoration_properties$_value; + return (t1 == null ? A._instanceType(_this)._eval$1("RestorableValue.T")._as(t1) : t1) != null; + } + }; + A._ScrollableState_State_TickerProviderStateMixin_dispose_closure.prototype = { + call$0() { + var t3, t4, + t1 = this.$this, + t2 = t1.TickerProviderStateMixin__tickers; + if (t2 != null) + for (t2 = A._LinkedHashSetIterator$(t2, t2._collection$_modifications, A._instanceType(t2)._precomputed1), t3 = t2.$ti._precomputed1; t2.moveNext$0();) { + t4 = t2._collection$_current; + if (t4 == null) + t4 = t3._as(t4); + if (t4._ticker$_future != null) + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$(t1.toString$0(0) + " was disposed with an active Ticker."), A.ErrorDescription$(A.getRuntimeTypeOfDartObject(t1).toString$0(0) + string$.x20creatT), A.ErrorHint$(string$.Ticker), t4.describeForError$1("The offending ticker was")], type$.JSArray_DiagnosticsNode))); + } + return true; + }, + $signature: 0 + }; + A._ScrollableState_State_TickerProviderStateMixin.prototype = { + activate$0() { + this.super$State$activate(); + this._updateTickerModeNotifier$0(); + this._updateTickers$0(); + }, + dispose$0() { + var t1, _this = this; + A.assertHelper(new A._ScrollableState_State_TickerProviderStateMixin_dispose_closure(_this).call$0()); + t1 = _this.TickerProviderStateMixin__tickerModeNotifier; + if (t1 != null) + t1.removeListener$1(0, _this.get$_updateTickers()); + _this.set$_tickerModeNotifier(null); + _this.super$State$dispose(); + }, + debugFillProperties$1(properties) { + var t1, t2, t3, _null = null; + this.super$State$debugFillProperties(properties); + t1 = this.TickerProviderStateMixin__tickers; + if (t1 != null) { + t2 = t1._collection$_length; + t3 = t2 === 1 ? "" : "s"; + t3 = "tracking " + t2 + " ticker" + t3; + t2 = t3; + } else + t2 = _null; + properties.add$1(0, A.DiagnosticsProperty$("tickers", t1, true, _null, t2, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Set_Ticker)); + } + }; + A._ScrollableState_State_TickerProviderStateMixin_RestorationMixin.prototype = { + didUpdateWidget$1(oldWidget) { + this.super$State$didUpdateWidget(type$.Scrollable._as(oldWidget)); + this.didUpdateRestorationId$0(); + }, + didChangeDependencies$0() { + var oldBucket, needsRestore, t1, didReplaceBucket, _this = this; + _this.super$State$didChangeDependencies(); + oldBucket = _this.RestorationMixin__bucket; + needsRestore = _this.get$restorePending(); + t1 = A.RestorationScope_maybeOf(_this.get$context(0)); + _this.RestorationMixin__currentParent = t1; + didReplaceBucket = _this._updateBucketIfNecessary$2$parent$restorePending(t1, needsRestore); + if (needsRestore) + _this._doRestore$1(oldBucket); + if (didReplaceBucket) { + A.assertHelper(oldBucket != _this.RestorationMixin__bucket); + if (oldBucket != null) + oldBucket.dispose$0(); + } + }, + dispose$0() { + var t1, _this = this; + _this.RestorationMixin__properties.forEach$1(0, new A._ScrollableState_State_TickerProviderStateMixin_RestorationMixin_dispose_closure()); + t1 = _this.RestorationMixin__bucket; + if (t1 != null) + t1.dispose$0(); + _this.RestorationMixin__bucket = null; + _this.super$_ScrollableState_State_TickerProviderStateMixin$dispose(); + } + }; + A.ScrollableDetails.prototype = { + toString$0(_) { + var t1, _this = this, + description = A._setArrayType([], type$.JSArray_String); + B.JSArray_methods.add$1(description, "axisDirection: " + _this.direction.toString$0(0)); + t1 = new A.ScrollableDetails_toString_addIfNonNull(description); + t1.call$2("scroll controller: ", _this.controller); + t1.call$2("scroll physics: ", null); + t1.call$2("decorationClipBehavior: ", _this.decorationClipBehavior); + return A.objectRuntimeType(_this, "") + "#" + A.shortHash(_this) + "(" + B.JSArray_methods.join$1(description, ", ") + ")"; + }, + get$hashCode(_) { + return A.Object_hash(this.direction, this.controller, null, this.decorationClipBehavior, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + $eq(_, other) { + var t1, _this = this; + if (other == null) + return false; + if (_this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + t1 = false; + if (other instanceof A.ScrollableDetails) + if (other.direction === _this.direction) + if (other.controller === _this.controller) + t1 = other.decorationClipBehavior === _this.decorationClipBehavior; + return t1; + } + }; + A.ScrollableDetails_toString_addIfNonNull.prototype = { + call$2(prefix, value) { + if (value != null) + B.JSArray_methods.add$1(this.description, prefix + value.toString$0(0)); + }, + $signature: 493 + }; + A.EdgeDraggingAutoScroller.prototype = { + _offsetExtent$2(offset, scrollDirection) { + var t1; + switch (scrollDirection.index) { + case 0: + t1 = offset._dx; + break; + case 1: + t1 = offset._dy; + break; + default: + t1 = null; + } + return t1; + }, + _sizeExtent$2(size, scrollDirection) { + var t1; + switch (scrollDirection.index) { + case 0: + t1 = size._dx; + break; + case 1: + t1 = size._dy; + break; + default: + t1 = null; + } + return t1; + }, + startAutoScrollIfNecessary$1(dragTarget) { + var _this = this, + deltaToOrigin = _this.scrollable.get$deltaToScrollOrigin(); + _this.__EdgeDraggingAutoScroller__dragTargetRelatedToScrollOrigin_A = dragTarget.translate$2(0, deltaToOrigin._dx, deltaToOrigin._dy); + if (_this._scrolling) + return; + _this._scrollable_helpers$_scroll$0(); + }, + _scrollable_helpers$_scroll$0() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + $async$returnValue, $async$self = this, globalRect, t3, t4, t5, t6, deltaToOrigin, viewportStart, viewportEnd, proxyStart, proxyEnd, newOffset, overDrag, duration, t1, t2; + var $async$_scrollable_helpers$_scroll$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.scrollable; + t2 = t1.get$context(0).findRenderObject$0(); + t2.toString; + type$.RenderBox._as(t2); + globalRect = A.MatrixUtils_transformRect(t2.getTransformTo$1(0, null), new A.Rect(0, 0, 0 + t2.get$size(0)._dx, 0 + t2.get$size(0)._dy)); + t2 = globalRect.left; + t3 = globalRect.right - t2; + t4 = globalRect.top; + t5 = globalRect.bottom - t4; + t6 = $async$self.__EdgeDraggingAutoScroller__dragTargetRelatedToScrollOrigin_A; + t6 === $ && A.throwLateFieldNI("_dragTargetRelatedToScrollOrigin"); + if (A.assertTest(t3 >= t6.right - t6.left && t5 >= t6.bottom - t6.top)) + A.assertThrow("Drag target size is larger than scrollable size, which may cause bouncing"); + $async$self._scrolling = true; + deltaToOrigin = t1.get$deltaToScrollOrigin(); + viewportStart = $async$self._offsetExtent$2(new A.Offset(t2 + deltaToOrigin._dx, t4 + deltaToOrigin._dy), A.axisDirectionToAxis(t1._widget.axisDirection)); + viewportEnd = viewportStart + $async$self._sizeExtent$2(new A.Size(t3, t5), A.axisDirectionToAxis(t1._widget.axisDirection)); + t2 = $async$self.__EdgeDraggingAutoScroller__dragTargetRelatedToScrollOrigin_A; + proxyStart = $async$self._offsetExtent$2(new A.Offset(t2.left, t2.top), A.axisDirectionToAxis(t1._widget.axisDirection)); + t2 = $async$self.__EdgeDraggingAutoScroller__dragTargetRelatedToScrollOrigin_A; + proxyEnd = $async$self._offsetExtent$2(new A.Offset(t2.right, t2.bottom), A.axisDirectionToAxis(t1._widget.axisDirection)); + newOffset = null; + switch (t1._widget.axisDirection.index) { + case 0: + case 3: + if (proxyEnd > viewportEnd) { + t2 = t1._scrollable$_position; + t3 = t2._pixels; + t3.toString; + t2 = t2._minScrollExtent; + t2.toString; + t2 = t3 > t2; + } else + t2 = false; + if (t2) { + overDrag = Math.min(proxyEnd - viewportEnd, 20); + t2 = t1._scrollable$_position; + t3 = t2._minScrollExtent; + t3.toString; + t2 = t2._pixels; + t2.toString; + newOffset = Math.max(t3, t2 - overDrag); + } else { + if (proxyStart < viewportStart) { + t2 = t1._scrollable$_position; + t3 = t2._pixels; + t3.toString; + t2 = t2._maxScrollExtent; + t2.toString; + t2 = t3 < t2; + } else + t2 = false; + if (t2) { + overDrag = Math.min(viewportStart - proxyStart, 20); + t2 = t1._scrollable$_position; + t3 = t2._maxScrollExtent; + t3.toString; + t2 = t2._pixels; + t2.toString; + newOffset = Math.min(t3, t2 + overDrag); + } + } + break; + case 1: + case 2: + if (proxyStart < viewportStart) { + t2 = t1._scrollable$_position; + t3 = t2._pixels; + t3.toString; + t2 = t2._minScrollExtent; + t2.toString; + t2 = t3 > t2; + } else + t2 = false; + if (t2) { + overDrag = Math.min(viewportStart - proxyStart, 20); + t2 = t1._scrollable$_position; + t3 = t2._minScrollExtent; + t3.toString; + t2 = t2._pixels; + t2.toString; + newOffset = Math.max(t3, t2 - overDrag); + } else { + if (proxyEnd > viewportEnd) { + t2 = t1._scrollable$_position; + t3 = t2._pixels; + t3.toString; + t2 = t2._maxScrollExtent; + t2.toString; + t2 = t3 < t2; + } else + t2 = false; + if (t2) { + overDrag = Math.min(proxyEnd - viewportEnd, 20); + t2 = t1._scrollable$_position; + t3 = t2._maxScrollExtent; + t3.toString; + t2 = t2._pixels; + t2.toString; + newOffset = Math.min(t3, t2 + overDrag); + } + } + break; + } + if (newOffset != null) { + t2 = t1._scrollable$_position._pixels; + t2.toString; + t2 = Math.abs(newOffset - t2) < 1; + } else + t2 = true; + if (t2) { + $async$self._scrolling = false; + // goto return + $async$goto = 1; + break; + } + duration = A.Duration$(0, B.JSNumber_methods.round$0(1000 / $async$self.velocityScalar), 0); + $async$goto = 3; + return A._asyncAwait(t1._scrollable$_position.animateTo$3$curve$duration(newOffset, B.C__Linear, duration), $async$_scrollable_helpers$_scroll$0); + case 3: + // returning from await. + $async$goto = $async$self._scrolling ? 4 : 5; + break; + case 4: + // then + $async$goto = 6; + return A._asyncAwait($async$self._scrollable_helpers$_scroll$0(), $async$_scrollable_helpers$_scroll$0); + case 6: + // returning from await. + case 5: + // join + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$_scrollable_helpers$_scroll$0, $async$completer); + } + }; + A.ScrollIncrementType.prototype = { + _enumToString$0() { + return "ScrollIncrementType." + this._name; + } + }; + A.ScrollIntent.prototype = {}; + A.ScrollAction.prototype = { + isEnabled$2(_, intent, context) { + var primaryScrollController; + type$.ScrollIntent._as(intent); + if (context == null) + return false; + if (A.Scrollable_maybeOf(context) != null) + return true; + primaryScrollController = A.PrimaryScrollController_maybeOf(context); + return primaryScrollController != null && primaryScrollController._positions.length !== 0; + }, + isEnabled$1(_, intent) { + return this.isEnabled$2(0, intent, null); + }, + invoke$2(intent, context) { + var state, primaryScrollController, t1, notificationContext, t2, increment; + type$.ScrollIntent._as(intent); + if (A.assertTest(context != null)) + A.assertThrow("Cannot scroll without a context."); + context.toString; + state = A.Scrollable_maybeOf(context); + if (state == null) { + primaryScrollController = A.PrimaryScrollController_of(context); + A.assertHelper(new A.ScrollAction_invoke_closure(primaryScrollController).call$0()); + t1 = primaryScrollController.get$position(0); + notificationContext = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, t1.context._gestureDetectorKey); + if (notificationContext != null) + state = A.Scrollable_maybeOf(notificationContext); + if (state == null) + return; + } + if (A.assertTest(state._scrollable$_position._pixels != null)) + A.assertThrow("Scrollable must be laid out before it can be scrolled via a ScrollAction"); + t1 = state._physics; + if (t1 != null) { + t2 = state._scrollable$_position; + t2.toString; + t2 = !t1.shouldAcceptUserOffset$1(t2); + t1 = t2; + } else + t1 = false; + if (t1) + return; + increment = A.ScrollAction_getDirectionalIncrement(state, intent); + if (increment === 0) + return; + t1 = state._scrollable$_position; + t2 = t1._pixels; + t2.toString; + t1.moveTo$3$curve$duration(0, t2 + increment, B.Cubic_fC5, B.Duration_100000); + }, + invoke$1(intent) { + return this.invoke$2(intent, null); + } + }; + A.ScrollAction_invoke_closure.prototype = { + call$0() { + if (this.primaryScrollController._positions.length !== 1) + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("A ScrollAction was invoked with the PrimaryScrollController, but more than one ScrollPosition is attached."), A.ErrorDescription$("Only one ScrollPosition can be manipulated by a ScrollAction at a time."), A.ErrorHint$("The PrimaryScrollController can be inherited automatically by descendant ScrollViews based on the TargetPlatform and scroll direction. By default, the PrimaryScrollController is automatically inherited on mobile platforms for vertical ScrollViews. ScrollView.primary can also override this behavior.")], type$.JSArray_DiagnosticsNode))); + return true; + }, + $signature: 0 + }; + A.ScrollbarOrientation.prototype = { + _enumToString$0() { + return "ScrollbarOrientation." + this._name; + } + }; + A.ScrollbarPainter.prototype = { + set$color(_, value) { + if (this._scrollbar$_color.$eq(0, value)) + return; + this._scrollbar$_color = value; + this.notifyListeners$0(); + }, + set$trackColor(value) { + if (this._trackColor.$eq(0, value)) + return; + this._trackColor = value; + this.notifyListeners$0(); + }, + set$trackBorderColor(value) { + if (this._trackBorderColor.$eq(0, value)) + return; + this._trackBorderColor = value; + this.notifyListeners$0(); + }, + set$trackRadius(value) { + return; + }, + set$textDirection(value) { + if (this._scrollbar$_textDirection === value) + return; + this._scrollbar$_textDirection = value; + this.notifyListeners$0(); + }, + set$thickness(value) { + if (this._scrollbar$_thickness === value) + return; + this._scrollbar$_thickness = value; + this.notifyListeners$0(); + }, + set$mainAxisMargin(value) { + if (this._mainAxisMargin === value) + return; + this._mainAxisMargin = value; + this.notifyListeners$0(); + }, + set$crossAxisMargin(value) { + if (this._crossAxisMargin === value) + return; + this._crossAxisMargin = value; + this.notifyListeners$0(); + }, + set$radius(value) { + if (J.$eq$(this._radius, value)) + return; + this._radius = value; + this.notifyListeners$0(); + }, + set$shape(_, value) { + return; + }, + set$padding(_, value) { + if (this._scrollbar$_padding.$eq(0, value)) + return; + this._scrollbar$_padding = value; + this.notifyListeners$0(); + }, + set$minLength(_, value) { + if (this._scrollbar$_minLength === value) + return; + this._scrollbar$_minLength = value; + this.notifyListeners$0(); + }, + set$minOverscrollLength(value) { + if (this._minOverscrollLength === value) + return; + this._minOverscrollLength = value; + this.notifyListeners$0(); + }, + set$scrollbarOrientation(value) { + return; + }, + set$ignorePointer(value) { + if (this._ignorePointer === value) + return; + this._ignorePointer = value; + this.notifyListeners$0(); + }, + get$_leadingTrackMainAxisOffset() { + var t1, + _0_0 = this.get$_resolvedOrientation(); + $label0$0: { + if (B.ScrollbarOrientation_0 === _0_0 || B.ScrollbarOrientation_1 === _0_0) { + t1 = this._scrollbar$_padding.top; + break $label0$0; + } + if (B.ScrollbarOrientation_2 === _0_0 || B.ScrollbarOrientation_3 === _0_0) { + t1 = this._scrollbar$_padding.left; + break $label0$0; + } + t1 = null; + } + return t1; + }, + get$_resolvedOrientation() { + var t1 = this._lastAxisDirection; + if (t1 === B.AxisDirection_2 || t1 === B.AxisDirection_0) + return this._scrollbar$_textDirection === B.TextDirection_1 ? B.ScrollbarOrientation_1 : B.ScrollbarOrientation_0; + return B.ScrollbarOrientation_3; + }, + _debugAssertIsValidOrientation$1(orientation) { + if (A.assertTest(new A.ScrollbarPainter__debugAssertIsValidOrientation_closure(this, orientation).call$0())) + A.assertThrow("The given ScrollbarOrientation: " + orientation.toString$0(0) + " is incompatible with the current AxisDirection: " + A.S(this._lastAxisDirection) + "."); + }, + update$2(_, metrics, axisDirection) { + var oldMetrics, _this = this, + t1 = _this._lastMetrics, + t2 = false; + if (t1 != null) + if (Math.max(t1.get$pixels() - t1.get$minScrollExtent(), 0) === Math.max(metrics.get$pixels() - metrics.get$minScrollExtent(), 0)) + if (_this._lastMetrics.get$extentInside() === metrics.get$extentInside()) { + t1 = _this._lastMetrics; + t1 = Math.max(t1.get$maxScrollExtent() - t1.get$pixels(), 0) === Math.max(metrics.get$maxScrollExtent() - metrics.get$pixels(), 0) && _this._lastAxisDirection === axisDirection; + } else + t1 = t2; + else + t1 = t2; + else + t1 = t2; + if (t1) + return; + oldMetrics = _this._lastMetrics; + _this._lastMetrics = metrics; + _this._lastAxisDirection = axisDirection; + t1 = new A.ScrollbarPainter_update_needPaint(); + if (!A.boolConversionCheck(t1.call$1(oldMetrics)) && !A.boolConversionCheck(t1.call$1(metrics))) + return; + _this.notifyListeners$0(); + }, + get$_paintThumb() { + var t1 = $.$get$_renderer().createPaint$0(), + t2 = this._scrollbar$_color; + t1.set$color(0, t2.withOpacity$1(t2.get$opacity(t2) * this.fadeoutOpacityAnimation.get$value(0))); + return t1; + }, + _paintTrack$1$isBorder(isBorder) { + var t1, t2, _this = this; + if (isBorder) { + t1 = $.$get$_renderer().createPaint$0(); + t2 = _this._trackBorderColor; + t1.set$color(0, t2.withOpacity$1(t2.get$opacity(t2) * _this.fadeoutOpacityAnimation.get$value(0))); + t1.set$style(0, B.PaintingStyle_1); + t1.set$strokeWidth(1); + return t1; + } + t1 = $.$get$_renderer().createPaint$0(); + t2 = _this._trackColor; + t1.set$color(0, t2.withOpacity$1(t2.get$opacity(t2) * _this.fadeoutOpacityAnimation.get$value(0))); + return t1; + }, + _paintTrack$0() { + return this._paintTrack$1$isBorder(false); + }, + _paintScrollbar$2(canvas, size) { + var t1, t2, thumbSize, t3, t4, trackSize, x, t5, trackOffset, borderStart, t6, t7, borderEnd, y, _this = this, _null = null, + _s12_ = "_thumbExtent", + _s12_0 = "_thumbOffset"; + if (A.assertTest(_this._scrollbar$_textDirection != null)) + A.assertThrow("A TextDirection must be provided before a Scrollbar can be painted."); + _this._debugAssertIsValidOrientation$1(_this.get$_resolvedOrientation()); + switch (_this.get$_resolvedOrientation().index) { + case 0: + t1 = _this._scrollbar$_thickness; + t2 = _this.__ScrollbarPainter__thumbExtent_A; + t2 === $ && A.throwLateFieldNI(_s12_); + thumbSize = new A.Size(t1, t2); + t1 += 2 * _this._crossAxisMargin; + t2 = _this._lastMetrics._viewportDimension; + t2.toString; + t3 = _this._lastAxisDirection; + t3 = t3 === B.AxisDirection_2 || t3 === B.AxisDirection_0; + t4 = _this._scrollbar$_padding; + trackSize = new A.Size(t1, t2 - (t3 ? t4.get$_top(0) + t4.get$_bottom(0) : t4.get$horizontal())); + t2 = _this._crossAxisMargin; + x = t2 + _this._scrollbar$_padding.left; + t4 = _this.__ScrollbarPainter__thumbOffset_A; + t4 === $ && A.throwLateFieldNI(_s12_0); + t2 = x - t2; + t5 = _this.get$_leadingTrackMainAxisOffset(); + trackOffset = new A.Offset(t2, t5); + borderStart = trackOffset.$add(0, new A.Offset(t1, 0)); + t6 = _this._lastMetrics._viewportDimension; + t6.toString; + t3 = _this._lastAxisDirection; + t3 = t3 === B.AxisDirection_2 || t3 === B.AxisDirection_0; + t7 = _this._scrollbar$_padding; + t3 = t3 ? t7.get$_top(0) + t7.get$_bottom(0) : t7.get$horizontal(); + borderEnd = new A.Offset(t2 + t1, t5 + (t6 - t3)); + y = t4; + break; + case 1: + t1 = _this._scrollbar$_thickness; + t2 = _this.__ScrollbarPainter__thumbExtent_A; + t2 === $ && A.throwLateFieldNI(_s12_); + thumbSize = new A.Size(t1, t2); + t2 = _this._crossAxisMargin; + t3 = _this._lastMetrics._viewportDimension; + t3.toString; + t4 = _this._lastAxisDirection; + t4 = t4 === B.AxisDirection_2 || t4 === B.AxisDirection_0; + t5 = _this._scrollbar$_padding; + t4 = t4 ? t5.get$_top(0) + t5.get$_bottom(0) : t5.get$horizontal(); + trackSize = new A.Size(t1 + 2 * t2, t3 - t4); + t4 = _this._scrollbar$_thickness; + t3 = _this._crossAxisMargin; + x = size._dx - t4 - t3 - _this._scrollbar$_padding.right; + t4 = _this.__ScrollbarPainter__thumbOffset_A; + t4 === $ && A.throwLateFieldNI(_s12_0); + t3 = x - t3; + t2 = _this.get$_leadingTrackMainAxisOffset(); + trackOffset = new A.Offset(t3, t2); + t1 = _this._lastMetrics._viewportDimension; + t1.toString; + t5 = _this._lastAxisDirection; + t5 = t5 === B.AxisDirection_2 || t5 === B.AxisDirection_0; + t6 = _this._scrollbar$_padding; + borderEnd = new A.Offset(t3, t2 + (t1 - (t5 ? t6.get$_top(0) + t6.get$_bottom(0) : t6.get$horizontal()))); + borderStart = trackOffset; + y = t4; + break; + case 2: + t1 = _this.__ScrollbarPainter__thumbExtent_A; + t1 === $ && A.throwLateFieldNI(_s12_); + thumbSize = new A.Size(t1, _this._scrollbar$_thickness); + t1 = _this._lastMetrics._viewportDimension; + t1.toString; + t2 = _this._lastAxisDirection; + t2 = t2 === B.AxisDirection_2 || t2 === B.AxisDirection_0; + t3 = _this._scrollbar$_padding; + t2 = t2 ? t3.get$_top(0) + t3.get$_bottom(0) : t3.get$horizontal(); + t3 = _this._scrollbar$_thickness; + t4 = _this._crossAxisMargin; + t3 += 2 * t4; + trackSize = new A.Size(t1 - t2, t3); + t2 = _this.__ScrollbarPainter__thumbOffset_A; + t2 === $ && A.throwLateFieldNI(_s12_0); + y = t4 + _this._scrollbar$_padding.top; + t4 = _this.get$_leadingTrackMainAxisOffset(); + t1 = y - _this._crossAxisMargin; + trackOffset = new A.Offset(t4, t1); + borderStart = trackOffset.$add(0, new A.Offset(0, t3)); + t5 = _this._lastMetrics._viewportDimension; + t5.toString; + t6 = _this._lastAxisDirection; + t6 = t6 === B.AxisDirection_2 || t6 === B.AxisDirection_0; + t7 = _this._scrollbar$_padding; + borderEnd = new A.Offset(t4 + (t5 - (t6 ? t7.get$_top(0) + t7.get$_bottom(0) : t7.get$horizontal())), t1 + t3); + x = t2; + break; + case 3: + t1 = _this.__ScrollbarPainter__thumbExtent_A; + t1 === $ && A.throwLateFieldNI(_s12_); + thumbSize = new A.Size(t1, _this._scrollbar$_thickness); + t1 = _this._lastMetrics._viewportDimension; + t1.toString; + t2 = _this._lastAxisDirection; + t2 = t2 === B.AxisDirection_2 || t2 === B.AxisDirection_0; + t3 = _this._scrollbar$_padding; + t2 = t2 ? t3.get$_top(0) + t3.get$_bottom(0) : t3.get$horizontal(); + t3 = _this._scrollbar$_thickness; + t4 = _this._crossAxisMargin; + trackSize = new A.Size(t1 - t2, t3 + 2 * t4); + t2 = _this.__ScrollbarPainter__thumbOffset_A; + t2 === $ && A.throwLateFieldNI(_s12_0); + y = size._dy - t3 - t4 - _this._scrollbar$_padding.bottom; + t4 = _this.get$_leadingTrackMainAxisOffset(); + t3 = y - _this._crossAxisMargin; + trackOffset = new A.Offset(t4, t3); + t1 = _this._lastMetrics._viewportDimension; + t1.toString; + t5 = _this._lastAxisDirection; + t5 = t5 === B.AxisDirection_2 || t5 === B.AxisDirection_0; + t6 = _this._scrollbar$_padding; + borderEnd = new A.Offset(t4 + (t1 - (t5 ? t6.get$_top(0) + t6.get$_bottom(0) : t6.get$horizontal())), t3); + borderStart = trackOffset; + x = t2; + break; + default: + borderEnd = _null; + borderStart = borderEnd; + trackOffset = borderStart; + trackSize = trackOffset; + thumbSize = trackSize; + y = thumbSize; + x = y; + } + t1 = type$.Size; + t1._as(trackSize); + t2 = trackOffset._dx; + t3 = trackOffset._dy; + _this._trackRect = new A.Rect(t2, t3, t2 + trackSize._dx, t3 + trackSize._dy); + t1._as(thumbSize); + _this._thumbRect = new A.Rect(x, y, x + thumbSize._dx, y + thumbSize._dy); + if (_this.fadeoutOpacityAnimation.get$value(0) !== 0) { + t1 = _this._trackRect; + t1.toString; + canvas.drawRect$2(t1, _this._paintTrack$0()); + canvas.drawLine$3(borderStart, borderEnd, _this._paintTrack$1$isBorder(true)); + t1 = _this._radius; + if (t1 != null) { + t2 = _this._thumbRect; + t2.toString; + canvas.drawRRect$2(A.RRect$fromRectAndRadius(t2, t1), _this.get$_paintThumb()); + return; + } + t1 = _this._thumbRect; + t1.toString; + canvas.drawRect$2(t1, _this.get$_paintThumb()); + return; + } + }, + paint$2(canvas, size) { + var t3, t4, t5, t6, t7, fractionVisible, thumbExtent, safeMinLength, newMinLength, scrollableExtent, fractionPast, _this = this, + t1 = _this._lastAxisDirection, + t2 = true; + if (t1 != null) { + t3 = _this._lastMetrics; + if (t3 != null) { + t2 = t3._scroll_metrics$_maxScrollExtent; + t2.toString; + t3 = t3._scroll_metrics$_minScrollExtent; + t3.toString; + t3 = t2 <= t3; + t2 = t3; + } + } + if (t2) + return; + t2 = _this._lastMetrics._viewportDimension; + t2.toString; + t1 = t1 === B.AxisDirection_2 || t1 === B.AxisDirection_0; + t3 = _this._scrollbar$_padding; + t1 = t1 ? t3.get$_top(0) + t3.get$_bottom(0) : t3.get$horizontal(); + if (t2 - t1 - 2 * _this._mainAxisMargin <= 0) + return; + t1 = _this._lastMetrics; + t2 = t1._scroll_metrics$_maxScrollExtent; + t2.toString; + if (t2 == 1 / 0 || t2 == -1 / 0) + return; + t1 = t1.get$extentInside(); + t2 = _this._lastAxisDirection; + t2 = t2 === B.AxisDirection_2 || t2 === B.AxisDirection_0; + t3 = _this._scrollbar$_padding; + t2 = t2 ? t3.get$_top(0) + t3.get$_bottom(0) : t3.get$horizontal(); + t3 = _this._lastMetrics; + t4 = t3._scroll_metrics$_maxScrollExtent; + t4.toString; + t5 = t3._scroll_metrics$_minScrollExtent; + t5.toString; + t3 = t3._viewportDimension; + t3.toString; + t6 = _this._lastAxisDirection; + t6 = t6 === B.AxisDirection_2 || t6 === B.AxisDirection_0; + t7 = _this._scrollbar$_padding; + t6 = t6 ? t7.get$_top(0) + t7.get$_bottom(0) : t7.get$horizontal(); + fractionVisible = A.clampDouble((t1 - t2) / (t4 - t5 + t3 - t6), 0, 1); + t6 = _this._lastMetrics._viewportDimension; + t6.toString; + t1 = _this._lastAxisDirection; + t1 = t1 === B.AxisDirection_2 || t1 === B.AxisDirection_0; + t2 = _this._scrollbar$_padding; + t1 = t1 ? t2.get$_top(0) + t2.get$_bottom(0) : t2.get$horizontal(); + t1 = Math.min(t6 - t1 - 2 * _this._mainAxisMargin, _this._minOverscrollLength); + t6 = _this._lastMetrics._viewportDimension; + t6.toString; + t2 = _this._lastAxisDirection; + t2 = t2 === B.AxisDirection_2 || t2 === B.AxisDirection_0; + t3 = _this._scrollbar$_padding; + t2 = t2 ? t3.get$_top(0) + t3.get$_bottom(0) : t3.get$horizontal(); + thumbExtent = Math.max(t1, (t6 - t2 - 2 * _this._mainAxisMargin) * fractionVisible); + t2 = _this._lastMetrics.get$extentInside(); + t6 = _this._lastMetrics._viewportDimension; + t6.toString; + t1 = _this._scrollbar$_minLength; + t3 = _this._lastAxisDirection; + t3 = t3 === B.AxisDirection_2 || t3 === B.AxisDirection_0; + t4 = _this._scrollbar$_padding; + t3 = t3 ? t4.get$_top(0) + t4.get$_bottom(0) : t4.get$horizontal(); + safeMinLength = Math.min(t1, t6 - t3 - 2 * _this._mainAxisMargin); + t1 = _this._lastAxisDirection; + t1 = t1 === B.AxisDirection_0 || t1 === B.AxisDirection_3; + t3 = _this._lastMetrics; + if ((t1 ? Math.max(t3.get$maxScrollExtent() - t3.get$pixels(), 0) : Math.max(t3.get$pixels() - t3.get$minScrollExtent(), 0)) > 0) { + t1 = _this._lastAxisDirection; + t1 = t1 === B.AxisDirection_0 || t1 === B.AxisDirection_3; + t3 = _this._lastMetrics; + t3 = (t1 ? Math.max(t3.get$pixels() - t3.get$minScrollExtent(), 0) : Math.max(t3.get$maxScrollExtent() - t3.get$pixels(), 0)) > 0; + t1 = t3; + } else + t1 = false; + newMinLength = t1 ? safeMinLength : safeMinLength * (1 - A.clampDouble(1 - t2 / t6, 0, 0.2) / 0.2); + t1 = _this._lastMetrics._viewportDimension; + t1.toString; + t2 = _this._lastAxisDirection; + t2 = t2 === B.AxisDirection_2 || t2 === B.AxisDirection_0; + t3 = _this._scrollbar$_padding; + t2 = t2 ? t3.get$_top(0) + t3.get$_bottom(0) : t3.get$horizontal(); + t2 = A.clampDouble(thumbExtent, newMinLength, t1 - t2 - 2 * _this._mainAxisMargin); + _this.__ScrollbarPainter__thumbExtent_A = t2; + t1 = _this._lastMetrics; + t3 = t1._scroll_metrics$_maxScrollExtent; + t3.toString; + t4 = t1._scroll_metrics$_minScrollExtent; + t4.toString; + scrollableExtent = t3 - t4; + if (scrollableExtent > 0) { + t3 = t1._scroll_metrics$_pixels; + t3.toString; + fractionPast = A.clampDouble((t3 - t4) / scrollableExtent, 0, 1); + } else + fractionPast = 0; + t3 = _this._lastAxisDirection; + t4 = t3 === B.AxisDirection_0; + t5 = t4 || t3 === B.AxisDirection_3 ? 1 - fractionPast : fractionPast; + t1 = t1._viewportDimension; + t1.toString; + t3 = t3 === B.AxisDirection_2 || t4; + t4 = _this._scrollbar$_padding; + t3 = t3 ? t4.get$_top(0) + t4.get$_bottom(0) : t4.get$horizontal(); + _this.__ScrollbarPainter__thumbOffset_A = t5 * (t1 - t3 - 2 * _this._mainAxisMargin - t2) + (_this.get$_leadingTrackMainAxisOffset() + _this._mainAxisMargin); + return _this._paintScrollbar$2(canvas, size); + }, + getTrackToScroll$1(thumbOffsetLocal) { + var t3, t4, t5, t6, _this = this, + t1 = _this._lastMetrics, + t2 = t1._scroll_metrics$_maxScrollExtent; + t2.toString; + t3 = t1._scroll_metrics$_minScrollExtent; + t3.toString; + t1 = t1._viewportDimension; + t1.toString; + t4 = _this._lastAxisDirection; + t4 = t4 === B.AxisDirection_2 || t4 === B.AxisDirection_0; + t5 = _this._scrollbar$_padding; + t4 = t4 ? t5.get$_top(0) + t5.get$_bottom(0) : t5.get$horizontal(); + t5 = _this._mainAxisMargin; + t6 = _this.__ScrollbarPainter__thumbExtent_A; + t6 === $ && A.throwLateFieldNI("_thumbExtent"); + return (t2 - t3) * thumbOffsetLocal / (t1 - t4 - 2 * t5 - t6); + }, + hitTest$1(position) { + var t1, t2, _this = this; + if (_this._thumbRect == null) + return null; + t1 = true; + if (!_this._ignorePointer) + if (_this.fadeoutOpacityAnimation.get$value(0) !== 0) { + t1 = _this._lastMetrics; + t2 = t1._scroll_metrics$_minScrollExtent; + t2.toString; + t1 = t1._scroll_metrics$_maxScrollExtent; + t1.toString; + t1 = t2 === t1; + } + if (t1) + return false; + return _this._trackRect.contains$1(0, position); + }, + hitTestInteractive$3$forHover(position, kind, forHover) { + var t2, t3, paddedRect, _this = this, + t1 = _this._trackRect; + if (t1 == null) + return false; + if (_this._ignorePointer) + return false; + t2 = _this._lastMetrics; + t3 = t2._scroll_metrics$_minScrollExtent; + t3.toString; + t2 = t2._scroll_metrics$_maxScrollExtent; + t2.toString; + if (t3 === t2) + return false; + paddedRect = t1.expandToInclude$1(A.Rect$fromCircle(_this._thumbRect.get$center(), 24)); + if (_this.fadeoutOpacityAnimation.get$value(0) === 0) { + if (forHover && kind === B.PointerDeviceKind_1) + return paddedRect.contains$1(0, position); + return false; + } + switch (kind.index) { + case 0: + case 4: + return paddedRect.contains$1(0, position); + case 1: + case 2: + case 3: + case 5: + return t1.contains$1(0, position); + } + }, + hitTestInteractive$2(position, kind) { + return this.hitTestInteractive$3$forHover(position, kind, false); + }, + hitTestOnlyThumbInteractive$2(position, kind) { + var t1, t2, _this = this; + if (_this._thumbRect == null) + return false; + if (_this._ignorePointer) + return false; + if (_this.fadeoutOpacityAnimation.get$value(0) === 0) + return false; + t1 = _this._lastMetrics; + t2 = t1._scroll_metrics$_minScrollExtent; + t2.toString; + t1 = t1._scroll_metrics$_maxScrollExtent; + t1.toString; + if (t2 === t1) + return false; + switch (kind.index) { + case 0: + case 4: + t1 = _this._thumbRect; + return t1.expandToInclude$1(A.Rect$fromCircle(t1.get$center(), 24)).contains$1(0, position); + case 1: + case 2: + case 3: + case 5: + return _this._thumbRect.contains$1(0, position); + } + }, + shouldRepaint$1(oldDelegate) { + var t1, _this = this; + type$.ScrollbarPainter._as(oldDelegate); + t1 = true; + if (_this._scrollbar$_color.$eq(0, oldDelegate._scrollbar$_color)) + if (_this._trackColor.$eq(0, oldDelegate._trackColor)) + if (_this._trackBorderColor.$eq(0, oldDelegate._trackBorderColor)) + if (_this._scrollbar$_textDirection == oldDelegate._scrollbar$_textDirection) + if (_this._scrollbar$_thickness === oldDelegate._scrollbar$_thickness) + if (_this.fadeoutOpacityAnimation === oldDelegate.fadeoutOpacityAnimation) + if (_this._mainAxisMargin === oldDelegate._mainAxisMargin) + if (_this._crossAxisMargin === oldDelegate._crossAxisMargin) + if (J.$eq$(_this._radius, oldDelegate._radius)) + if (_this._scrollbar$_padding.$eq(0, oldDelegate._scrollbar$_padding)) + if (_this._scrollbar$_minLength === oldDelegate._scrollbar$_minLength) + if (_this._minOverscrollLength === oldDelegate._minOverscrollLength) + t1 = _this._ignorePointer !== oldDelegate._ignorePointer; + return t1; + }, + shouldRebuildSemantics$1(oldDelegate) { + return false; + }, + get$semanticsBuilder() { + return null; + }, + toString$0(_) { + return A.objectRuntimeType(this, "") + "#" + A.shortHash(this); + }, + dispose$0() { + this.fadeoutOpacityAnimation.parent.removeListener$1(0, type$.void_Function._as(this.get$notifyListeners())); + this.super$ChangeNotifier$dispose(); + }, + $isCustomPainter: 1 + }; + A.ScrollbarPainter__debugAssertIsValidOrientation_closure.prototype = { + call$0() { + var t1 = new A.ScrollbarPainter__debugAssertIsValidOrientation_closure_isVerticalOrientation(), + t2 = this.$this, + t3 = t2._lastAxisDirection; + if (!((t3 === B.AxisDirection_2 || t3 === B.AxisDirection_0) && A.boolConversionCheck(t1.call$1(this.orientation)))) { + t2 = t2._lastAxisDirection; + t1 = !(t2 === B.AxisDirection_2 || t2 === B.AxisDirection_0) && !A.boolConversionCheck(t1.call$1(this.orientation)); + } else + t1 = true; + return t1; + }, + $signature: 0 + }; + A.ScrollbarPainter__debugAssertIsValidOrientation_closure_isVerticalOrientation.prototype = { + call$1(orientation) { + return orientation === B.ScrollbarOrientation_0 || orientation === B.ScrollbarOrientation_1; + }, + $signature: 494 + }; + A.ScrollbarPainter_update_needPaint.prototype = { + call$1(metrics) { + var t1, t2; + if (metrics != null) { + t1 = metrics._scroll_metrics$_maxScrollExtent; + t1.toString; + t2 = metrics._scroll_metrics$_minScrollExtent; + t2.toString; + t2 = t1 > t2; + t1 = t2; + } else + t1 = false; + return t1; + }, + $signature: 495 + }; + A.RawScrollbar.prototype = { + createState$0() { + return A.RawScrollbarState$(type$.RawScrollbar); + }, + notificationPredicate$1(arg0) { + return this.notificationPredicate.call$1(arg0); + } + }; + A.RawScrollbarState.prototype = { + get$_scrollbar$_effectiveScrollController() { + var t1 = this._widget.controller; + return t1; + }, + get$showScrollbar() { + var t1 = this._widget.thumbVisibility; + return t1 === true; + }, + get$_showTrack() { + if (this.get$showScrollbar()) + this._widget.toString; + return false; + }, + get$enableGestures() { + this._widget.toString; + return true; + }, + initState$0() { + var t1, t2, t3, t4, t5, _this = this, _null = null; + _this.super$State$initState(); + t1 = A.AnimationController$(_null, _this._widget.fadeDuration, _null, _null, _this); + t2 = type$.void_Function_AnimationStatus._as(_this.get$_validateInteractions()); + t1.didRegisterListener$0(); + t3 = t1.AnimationLocalStatusListenersMixin__statusListeners; + t3.$ti._precomputed1._as(t2); + t3._isDirty = true; + B.JSArray_methods.add$1(t3._list, t2); + _this.__RawScrollbarState__fadeoutAnimationController_A = t1; + t1 = _this.__RawScrollbarState__fadeoutOpacityAnimation_A = A.CurvedAnimation$(B.Cubic_Dkk, t1, _null); + t2 = _this._widget; + t3 = t2.thickness; + if (t3 == null) + t3 = 6; + t4 = t2.radius; + t5 = t2.scrollbarOrientation; + t2 = t2.mainAxisMargin; + A.assertHelper(B.EdgeInsets_0_0_0_0.get$isNonNegative()); + t2 = new A.ScrollbarPainter(B.Color_eYv, B.Color_Edl, B.Color_Edl, _null, t3, t1, t2, 0, t4, _null, B.EdgeInsets_0_0_0_0, 18, 18, t5, $.$get$ChangeNotifier__emptyListeners()); + t1.parent.addListener$1(0, type$.void_Function._as(t2.get$notifyListeners())); + _this.__RawScrollbarState_scrollbarPainter_F !== $ && A.throwLateFieldAI("scrollbarPainter"); + _this.__RawScrollbarState_scrollbarPainter_F = t2; + }, + didChangeDependencies$0() { + this.super$State$didChangeDependencies(); + this._debugScheduleCheckHasValidScrollPosition$0(); + }, + _debugScheduleCheckHasValidScrollPosition$0() { + if (!this.get$showScrollbar()) + return true; + A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).addPostFrameCallback$2$debugLabel(new A.RawScrollbarState__debugScheduleCheckHasValidScrollPosition_closure(this), "RawScrollbar.checkScrollPosition"); + return true; + }, + _validateInteractions$1($status) { + var t1, _this = this; + if (type$.AnimationStatus._as($status) === B.AnimationStatus_0) { + t1 = _this.__RawScrollbarState__fadeoutOpacityAnimation_A; + t1 === $ && A.throwLateFieldNI("_fadeoutOpacityAnimation"); + A.assertHelper(t1.get$value(0) === 0); + } else if (_this.get$_scrollbar$_effectiveScrollController() != null && _this.get$enableGestures()) + _this._debugCheckHasValidScrollPosition$0(); + }, + _debugCheckHasValidScrollPosition$0() { + var scrollController, t2, _this = this, + _s25_ = "provided ScrollController", + _s28_ = "the scrollbar is interactive", + _s19_ = "using the Scrollbar", + t1 = {}; + if (_this._framework$_element == null) + return true; + scrollController = _this.get$_scrollbar$_effectiveScrollController(); + t2 = _this._widget; + t2.toString; + t1.when = ""; + if (t2.thumbVisibility === true) + t2 = t1.when = "Scrollbar.thumbVisibility is true"; + else if (_this.get$enableGestures()) { + t1.when = _s28_; + t2 = _s28_; + } else { + t1.when = _s19_; + t2 = _s19_; + } + if (A.assertTest(scrollController != null)) + A.assertThrow("A ScrollController is required when " + t2 + ". "); + A.assertHelper(new A.RawScrollbarState__debugCheckHasValidScrollPosition_closure(scrollController, _s25_, false).call$0()); + A.assertHelper(new A.RawScrollbarState__debugCheckHasValidScrollPosition_closure0(t1, scrollController, _s25_, false).call$0()); + return true; + }, + updateScrollbarPainter$0() { + var t2, _this = this, + t1 = _this.__RawScrollbarState_scrollbarPainter_F; + t1 === $ && A.throwLateFieldNI("scrollbarPainter"); + _this._widget.toString; + t1.set$color(0, B.Color_eYv); + _this._widget.toString; + t1.set$trackRadius(null); + if (_this.get$_showTrack()) { + _this._widget.toString; + t2 = B.Color_LTH; + } else + t2 = B.Color_Edl; + t1.set$trackColor(t2); + if (_this.get$_showTrack()) { + _this._widget.toString; + t2 = B.Color_cS4; + } else + t2 = B.Color_Edl; + t1.set$trackBorderColor(t2); + t1.set$textDirection(A.Directionality_of(_this.get$context(0))); + t2 = _this._widget.thickness; + t1.set$thickness(t2 == null ? 6 : t2); + t1.set$radius(_this._widget.radius); + _this._widget.toString; + t2 = _this.get$context(0); + A.debugCheckHasMediaQuery(t2); + t2 = A.InheritedModel_inheritFrom(t2, B._MediaQueryAspect_6, type$.MediaQuery).data; + t1.set$padding(0, t2.padding); + t1.set$scrollbarOrientation(_this._widget.scrollbarOrientation); + t1.set$mainAxisMargin(_this._widget.mainAxisMargin); + _this._widget.toString; + t1.set$shape(0, null); + _this._widget.toString; + t1.set$crossAxisMargin(0); + _this._widget.toString; + t1.set$minLength(0, 18); + _this._widget.toString; + t1.set$minOverscrollLength(18); + t1.set$ignorePointer(!_this.get$enableGestures()); + }, + didUpdateWidget$1(oldWidget) { + var t1, _this = this, + _s27_ = "_fadeoutAnimationController"; + A._instanceType(_this)._eval$1("RawScrollbarState.T")._as(oldWidget); + _this.super$State$didUpdateWidget(oldWidget); + t1 = _this._widget.thumbVisibility; + if (t1 != oldWidget.thumbVisibility) + if (t1 === true) { + _this._debugScheduleCheckHasValidScrollPosition$0(); + t1 = _this._fadeoutTimer; + if (t1 != null) + t1.cancel$0(0); + t1 = _this.__RawScrollbarState__fadeoutAnimationController_A; + t1 === $ && A.throwLateFieldNI(_s27_); + t1.animateTo$1(1); + } else { + t1 = _this.__RawScrollbarState__fadeoutAnimationController_A; + t1 === $ && A.throwLateFieldNI(_s27_); + t1.reverse$0(0); + } + }, + _maybeStartFadeoutTimer$0() { + var t1, _this = this; + if (!_this.get$showScrollbar()) { + t1 = _this._fadeoutTimer; + if (t1 != null) + t1.cancel$0(0); + _this._fadeoutTimer = A.Timer_Timer(_this._widget.timeToFade, new A.RawScrollbarState__maybeStartFadeoutTimer_closure(_this)); + } + }, + _disposeThumbDrag$0() { + this._thumbDrag = null; + }, + _disposeThumbHold$0() { + this._thumbHold = null; + }, + _getPrimaryDelta$1(localPosition) { + var position, primaryDeltaFromDragStart, primaryDeltaFromLastDragUpdate, t1, t2, t3, t4, scrollOffsetGlobal, newPosition, isReversed, _this = this; + A.assertHelper(_this._cachedController != null); + A.assertHelper(_this._startDragScrollbarAxisOffset != null); + A.assertHelper(_this._lastDragUpdateOffset != null); + A.assertHelper(_this._startDragThumbOffset != null); + position = _this._cachedController.get$position(0); + primaryDeltaFromDragStart = A._Cell$named("primaryDeltaFromDragStart"); + primaryDeltaFromLastDragUpdate = A._Cell$named("primaryDeltaFromLastDragUpdate"); + t1 = position.context; + switch (t1._widget.axisDirection.index) { + case 0: + t2 = localPosition._dy; + primaryDeltaFromDragStart._value = _this._startDragScrollbarAxisOffset._dy - t2; + primaryDeltaFromLastDragUpdate._value = _this._lastDragUpdateOffset._dy - t2; + break; + case 1: + t2 = localPosition._dx; + primaryDeltaFromDragStart._value = t2 - _this._startDragScrollbarAxisOffset._dx; + primaryDeltaFromLastDragUpdate._value = t2 - _this._lastDragUpdateOffset._dx; + break; + case 2: + t2 = localPosition._dy; + primaryDeltaFromDragStart._value = t2 - _this._startDragScrollbarAxisOffset._dy; + primaryDeltaFromLastDragUpdate._value = t2 - _this._lastDragUpdateOffset._dy; + break; + case 3: + t2 = localPosition._dx; + primaryDeltaFromDragStart._value = _this._startDragScrollbarAxisOffset._dx - t2; + primaryDeltaFromLastDragUpdate._value = _this._lastDragUpdateOffset._dx - t2; + break; + } + t2 = _this.__RawScrollbarState_scrollbarPainter_F; + t2 === $ && A.throwLateFieldNI("scrollbarPainter"); + t3 = _this._startDragThumbOffset; + t3.toString; + t4 = primaryDeltaFromDragStart._readLocal$0(); + if (typeof t4 !== "number") + return A.iae(t4); + scrollOffsetGlobal = t2.getTrackToScroll$1(t3 + t4); + t3 = primaryDeltaFromDragStart._readLocal$0(); + if (typeof t3 !== "number") + return t3.$gt(); + if (t3 > 0) { + t3 = position._pixels; + t3.toString; + t3 = scrollOffsetGlobal < t3; + } else + t3 = false; + if (!t3) { + t3 = primaryDeltaFromDragStart._readLocal$0(); + if (typeof t3 !== "number") + return t3.$lt(); + if (t3 < 0) { + t3 = position._pixels; + t3.toString; + t3 = scrollOffsetGlobal > t3; + } else + t3 = false; + } else + t3 = true; + if (t3) { + t3 = position._pixels; + t3.toString; + scrollOffsetGlobal = t3 + t2.getTrackToScroll$1(primaryDeltaFromLastDragUpdate._readLocal$0()); + } + t2 = position._pixels; + t2.toString; + if (scrollOffsetGlobal !== t2) { + newPosition = scrollOffsetGlobal - position.physics.applyBoundaryConditions$2(position, scrollOffsetGlobal); + switch (A.ScrollConfiguration_of(_this.get$context(0)).getPlatform$1(_this.get$context(0)).index) { + case 1: + case 3: + case 4: + case 5: + t2 = position._minScrollExtent; + t2.toString; + t3 = position._maxScrollExtent; + t3.toString; + newPosition = A.clampDouble(newPosition, t2, t3); + break; + case 2: + case 0: + break; + } + isReversed = A.axisDirectionIsReversed(t1._widget.axisDirection); + t1 = position._pixels; + if (isReversed) { + t1.toString; + t1 = newPosition - t1; + } else { + t1.toString; + t1 -= newPosition; + } + return t1; + } + return null; + }, + handleThumbPress$0() { + var t1, _this = this; + _this._debugCheckHasValidScrollPosition$0(); + _this._cachedController = _this.get$_scrollbar$_effectiveScrollController(); + if (_this._axis == null) + return; + t1 = _this._fadeoutTimer; + if (t1 != null) + t1.cancel$0(0); + _this._thumbHold = _this._cachedController.get$position(0).hold$1(_this.get$_disposeThumbHold()); + }, + handleThumbPressStart$1(localPosition) { + var t1, position, t2, t3, t4, scrollableExtent, fractionPast, _this = this; + _this._debugCheckHasValidScrollPosition$0(); + if (_this._axis == null) + return; + t1 = _this._fadeoutTimer; + if (t1 != null) + t1.cancel$0(0); + t1 = _this.__RawScrollbarState__fadeoutAnimationController_A; + t1 === $ && A.throwLateFieldNI("_fadeoutAnimationController"); + t1.forward$0(0); + A.assertHelper(_this._thumbDrag == null); + position = _this._cachedController.get$position(0); + t1 = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, _this._scrollbarPainterKey).findRenderObject$0(); + t1.toString; + t1 = A.MatrixUtils_transformPoint(type$.RenderBox._as(t1).getTransformTo$1(0, null), localPosition); + _this._thumbDrag = position.drag$2(new A.DragStartDetails(null, t1, null), _this.get$_disposeThumbDrag()); + A.assertHelper(_this._thumbHold == null); + _this._lastDragUpdateOffset = _this._startDragScrollbarAxisOffset = localPosition; + t1 = _this.__RawScrollbarState_scrollbarPainter_F; + t1 === $ && A.throwLateFieldNI("scrollbarPainter"); + t2 = t1._lastMetrics; + t3 = t2._scroll_metrics$_maxScrollExtent; + t3.toString; + t4 = t2._scroll_metrics$_minScrollExtent; + t4.toString; + scrollableExtent = t3 - t4; + if (scrollableExtent > 0) { + t3 = t2._scroll_metrics$_pixels; + t3.toString; + fractionPast = A.clampDouble(t3 / scrollableExtent, 0, 1); + } else + fractionPast = 0; + t2 = t2._viewportDimension; + t2.toString; + t3 = t1._lastAxisDirection; + t3 = t3 === B.AxisDirection_2 || t3 === B.AxisDirection_0; + t4 = t1._scrollbar$_padding; + t3 = t3 ? t4.get$_top(0) + t4.get$_bottom(0) : t4.get$horizontal(); + t4 = t1._mainAxisMargin; + t1 = t1.__ScrollbarPainter__thumbExtent_A; + t1 === $ && A.throwLateFieldNI("_thumbExtent"); + _this._startDragThumbOffset = fractionPast * (t2 - t3 - 2 * t4 - t1); + }, + handleThumbPressUpdate$1(localPosition) { + var position, direction, primaryDelta, t1, t2, scrollDetails, _this = this; + _this._debugCheckHasValidScrollPosition$0(); + if (J.$eq$(_this._lastDragUpdateOffset, localPosition)) + return; + position = _this._cachedController.get$position(0); + if (!position.physics.shouldAcceptUserOffset$1(position)) + return; + direction = _this._axis; + if (direction == null) + return; + A.assertHelper(_this._thumbHold == null || _this._thumbDrag == null); + if (_this._thumbDrag == null) + return; + primaryDelta = _this._getPrimaryDelta$1(localPosition); + if (primaryDelta == null) + return; + switch (direction.index) { + case 0: + t1 = new A.Offset(primaryDelta, 0); + break; + case 1: + t1 = new A.Offset(0, primaryDelta); + break; + default: + t1 = null; + } + t2 = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, _this._scrollbarPainterKey).findRenderObject$0(); + t2.toString; + scrollDetails = A.DragUpdateDetails$(t1, A.MatrixUtils_transformPoint(type$.RenderBox._as(t2).getTransformTo$1(0, null), localPosition), localPosition, primaryDelta, null); + _this._thumbDrag.update$1(0, scrollDetails); + _this._lastDragUpdateOffset = localPosition; + }, + handleThumbPressEnd$2(localPosition, velocity) { + var direction, platform, t1, t2, t3, details, _this = this; + _this._debugCheckHasValidScrollPosition$0(); + direction = _this._axis; + if (direction == null) + return; + _this._maybeStartFadeoutTimer$0(); + _this._lastDragUpdateOffset = _this._cachedController = null; + A.assertHelper(_this._thumbHold == null || _this._thumbDrag == null); + if (_this._thumbDrag == null) + return; + platform = A.ScrollConfiguration_of(_this.get$context(0)).getPlatform$1(_this.get$context(0)); + $label0$0: { + if (B.TargetPlatform_2 === platform || B.TargetPlatform_0 === platform) { + t1 = velocity.pixelsPerSecond; + t1 = new A.Velocity(new A.Offset(-t1._dx, -t1._dy)); + break $label0$0; + } + t1 = B.Velocity_Offset_0_0; + break $label0$0; + } + t2 = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, _this._scrollbarPainterKey).findRenderObject$0(); + t2.toString; + t2 = A.MatrixUtils_transformPoint(type$.RenderBox._as(t2).getTransformTo$1(0, null), localPosition); + switch (direction.index) { + case 0: + t3 = t1.pixelsPerSecond._dx; + break; + case 1: + t3 = t1.pixelsPerSecond._dy; + break; + default: + t3 = null; + } + details = A.DragEndDetails$(t2, localPosition, t3, t1); + t1 = _this._thumbDrag; + if (t1 != null) + t1.end$1(0, details); + A.assertHelper(_this._thumbDrag == null); + _this._cachedController = _this._startDragThumbOffset = _this._lastDragUpdateOffset = _this._startDragScrollbarAxisOffset = null; + }, + handleTrackTapDown$1(details) { + var t1, position, t2, scrollDirection, state, scrollIncrement, _this = this, + _s16_ = "scrollbarPainter", + _s12_ = "_thumbOffset"; + type$.TapDownDetails._as(details); + _this._debugCheckHasValidScrollPosition$0(); + t1 = _this.get$_scrollbar$_effectiveScrollController(); + _this._cachedController = t1; + position = t1.get$position(0); + if (!position.physics.shouldAcceptUserOffset$1(position)) + return; + t1 = position.context; + switch (A.axisDirectionToAxis(t1._widget.axisDirection).index) { + case 1: + t2 = _this.__RawScrollbarState_scrollbarPainter_F; + t2 === $ && A.throwLateFieldNI(_s16_); + t2 = t2.__ScrollbarPainter__thumbOffset_A; + t2 === $ && A.throwLateFieldNI(_s12_); + scrollDirection = details.localPosition._dy > t2 ? B.AxisDirection_2 : B.AxisDirection_0; + break; + case 0: + t2 = _this.__RawScrollbarState_scrollbarPainter_F; + t2 === $ && A.throwLateFieldNI(_s16_); + t2 = t2.__ScrollbarPainter__thumbOffset_A; + t2 === $ && A.throwLateFieldNI(_s12_); + scrollDirection = details.localPosition._dx > t2 ? B.AxisDirection_1 : B.AxisDirection_3; + break; + default: + scrollDirection = null; + } + t1 = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, t1._gestureDetectorKey); + t1.toString; + state = A.Scrollable_maybeOf(t1); + A.assertHelper(state != null); + state.toString; + scrollIncrement = A.ScrollAction_getDirectionalIncrement(state, new A.ScrollIntent(scrollDirection, B.ScrollIncrementType_1)); + t1 = _this._cachedController.get$position(0); + t2 = _this._cachedController.get$position(0)._pixels; + t2.toString; + t1.moveTo$3$curve$duration(0, t2 + scrollIncrement, B.Cubic_fC5, B.Duration_100000); + }, + _shouldUpdatePainter$1(notificationAxis) { + var t1, + scrollController = this.get$_scrollbar$_effectiveScrollController(); + if (scrollController == null) + return true; + t1 = scrollController._positions.length; + if (t1 > 1) + return false; + return t1 === 0 || A.axisDirectionToAxis(scrollController.get$position(0).get$axisDirection()) === notificationAxis; + }, + _scrollbar$_handleScrollMetricsNotification$1(notification) { + var t1, metrics, t2, _this = this, + _s27_ = "_fadeoutAnimationController"; + type$.ScrollMetricsNotification._as(notification); + t1 = _this._widget; + t1.toString; + if (!A.boolConversionCheck(t1.notificationPredicate$1(notification.asScrollUpdate$0()))) + return false; + if (_this.get$showScrollbar()) { + t1 = _this.__RawScrollbarState__fadeoutAnimationController_A; + t1 === $ && A.throwLateFieldNI(_s27_); + t1 = !t1.get$status(0).get$isForwardOrCompleted(); + } else + t1 = false; + if (t1) { + t1 = _this.__RawScrollbarState__fadeoutAnimationController_A; + t1 === $ && A.throwLateFieldNI(_s27_); + t1.forward$0(0); + } + metrics = notification.metrics; + t1 = metrics.axisDirection; + if (_this._shouldUpdatePainter$1(A.axisDirectionToAxis(t1))) { + t2 = _this.__RawScrollbarState_scrollbarPainter_F; + t2 === $ && A.throwLateFieldNI("scrollbarPainter"); + t2.update$2(0, metrics, t1); + } + if (A.axisDirectionToAxis(t1) !== _this._axis) + _this.setState$1(new A.RawScrollbarState__handleScrollMetricsNotification_closure(_this, metrics)); + t1 = _this._maxScrollExtentPermitsScrolling; + t2 = metrics._scroll_metrics$_maxScrollExtent; + t2.toString; + if (t1 !== t2 > 0) + _this.setState$1(new A.RawScrollbarState__handleScrollMetricsNotification_closure0(_this)); + return false; + }, + _handleScrollNotification$1(notification) { + var metrics, t1, t2, _this = this, + _s27_ = "_fadeoutAnimationController", + _s16_ = "scrollbarPainter"; + type$.ScrollNotification._as(notification); + if (!A.boolConversionCheck(_this._widget.notificationPredicate$1(notification))) + return false; + metrics = notification.metrics; + t1 = metrics._scroll_metrics$_maxScrollExtent; + t1.toString; + t2 = metrics._scroll_metrics$_minScrollExtent; + t2.toString; + if (t1 <= t2) { + t1 = _this.__RawScrollbarState__fadeoutAnimationController_A; + t1 === $ && A.throwLateFieldNI(_s27_); + if (t1.get$status(0).get$isForwardOrCompleted()) + _this.__RawScrollbarState__fadeoutAnimationController_A.reverse$0(0); + t1 = metrics.axisDirection; + if (_this._shouldUpdatePainter$1(A.axisDirectionToAxis(t1))) { + t2 = _this.__RawScrollbarState_scrollbarPainter_F; + t2 === $ && A.throwLateFieldNI(_s16_); + t2.update$2(0, metrics, t1); + } + return false; + } + if (notification instanceof A.ScrollUpdateNotification || notification instanceof A.OverscrollNotification) { + t1 = _this.__RawScrollbarState__fadeoutAnimationController_A; + t1 === $ && A.throwLateFieldNI(_s27_); + if (!t1.get$status(0).get$isForwardOrCompleted()) + _this.__RawScrollbarState__fadeoutAnimationController_A.forward$0(0); + t1 = _this._fadeoutTimer; + if (t1 != null) + t1.cancel$0(0); + t1 = metrics.axisDirection; + if (_this._shouldUpdatePainter$1(A.axisDirectionToAxis(t1))) { + t2 = _this.__RawScrollbarState_scrollbarPainter_F; + t2 === $ && A.throwLateFieldNI(_s16_); + t2.update$2(0, metrics, t1); + } + } else if (notification instanceof A.ScrollEndNotification) + if (_this._thumbDrag == null) + _this._maybeStartFadeoutTimer$0(); + return false; + }, + _handleThumbDragDown$1(details) { + this.handleThumbPress$0(); + }, + _globalToScrollbar$1(offset) { + var t1 = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, this._scrollbarPainterKey).findRenderObject$0(); + t1.toString; + return type$.RenderBox._as(t1).globalToLocal$1(offset); + }, + _handleThumbDragStart$1(details) { + this.handleThumbPressStart$1(this._globalToScrollbar$1(details.globalPosition)); + }, + _handleThumbDragUpdate$1(details) { + this.handleThumbPressUpdate$1(this._globalToScrollbar$1(details.globalPosition)); + }, + _handleThumbDragEnd$1(details) { + this.handleThumbPressEnd$2(this._globalToScrollbar$1(details.globalPosition), details.velocity); + }, + _handleThumbDragCancel$0() { + var t1, _this = this; + if (A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, _this._scrollbar$_gestureDetectorKey) == null) + return; + A.assertHelper(_this._thumbHold == null || _this._thumbDrag == null); + t1 = _this._thumbHold; + if (t1 != null) + t1._scroll_activity$_delegate.goBallistic$1(0); + t1 = _this._thumbDrag; + if (t1 != null) + t1._scroll_activity$_delegate.goBallistic$1(0); + A.assertHelper(_this._thumbHold == null); + A.assertHelper(_this._thumbDrag == null); + }, + _initThumbDragGestureRecognizer$1(instance) { + var _this = this; + type$.DragGestureRecognizer._as(instance); + instance.set$onDown(_this.get$_handleThumbDragDown()); + instance.set$onStart(0, _this.get$_handleThumbDragStart()); + instance.set$onUpdate(_this.get$_handleThumbDragUpdate()); + instance.set$onEnd(0, _this.get$_handleThumbDragEnd()); + instance.set$onCancel(0, _this.get$_handleThumbDragCancel()); + instance.gestureSettings = B.DeviceGestureSettings_0; + instance.dragStartBehavior = B.DragStartBehavior_0; + }, + get$_gestures() { + var t2, _this = this, + gestures = A.LinkedHashMap_LinkedHashMap$_empty(type$.Type, type$.GestureRecognizerFactory_GestureRecognizer), + t1 = false; + if (_this.get$enableGestures()) + if (_this.get$_scrollbar$_effectiveScrollController() != null) + if (_this.get$_scrollbar$_effectiveScrollController()._positions.length === 1) { + t2 = _this.get$_scrollbar$_effectiveScrollController().get$position(0); + if (t2._minScrollExtent != null && t2._maxScrollExtent != null) { + t1 = _this.get$_scrollbar$_effectiveScrollController().get$position(0)._maxScrollExtent; + t1.toString; + t1 = t1 > 0; + } + } + if (!t1) + return gestures; + switch (A.axisDirectionToAxis(_this.get$_scrollbar$_effectiveScrollController().get$position(0).get$axisDirection()).index) { + case 0: + gestures.$indexSet(0, B.Type_miJ, new A.GestureRecognizerFactoryWithHandlers(new A.RawScrollbarState__gestures_closure(_this), _this.get$_initThumbDragGestureRecognizer(), type$.GestureRecognizerFactoryWithHandlers__HorizontalThumbDragGestureRecognizer)); + break; + case 1: + gestures.$indexSet(0, B.Type_Uze, new A.GestureRecognizerFactoryWithHandlers(new A.RawScrollbarState__gestures_closure0(_this), _this.get$_initThumbDragGestureRecognizer(), type$.GestureRecognizerFactoryWithHandlers__VerticalThumbDragGestureRecognizer)); + break; + } + gestures.$indexSet(0, B.Type__TrackTapGestureRecognizer_YkB, new A.GestureRecognizerFactoryWithHandlers(new A.RawScrollbarState__gestures_closure1(_this), new A.RawScrollbarState__gestures_closure2(_this), type$.GestureRecognizerFactoryWithHandlers__TrackTapGestureRecognizer)); + return gestures; + }, + isPointerOverScrollbar$3$forHover(position, kind, forHover) { + var localOffset, + t1 = this._scrollbarPainterKey; + if (A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, t1) == null) + return false; + localOffset = A._getLocalOffset(t1, position); + t1 = this.__RawScrollbarState_scrollbarPainter_F; + t1 === $ && A.throwLateFieldNI("scrollbarPainter"); + return t1.hitTestInteractive$3$forHover(localOffset, kind, true); + }, + handleHover$1($event) { + var t1, _this = this; + if (_this.isPointerOverScrollbar$3$forHover($event.get$position($event), $event.get$kind($event), true)) { + _this._hoverIsActive = true; + t1 = _this.__RawScrollbarState__fadeoutAnimationController_A; + t1 === $ && A.throwLateFieldNI("_fadeoutAnimationController"); + t1.forward$0(0); + t1 = _this._fadeoutTimer; + if (t1 != null) + t1.cancel$0(0); + } else if (_this._hoverIsActive) { + _this._hoverIsActive = false; + _this._maybeStartFadeoutTimer$0(); + } + }, + handleHoverExit$1($event) { + this._hoverIsActive = false; + this._maybeStartFadeoutTimer$0(); + }, + _pointerSignalEventDelta$1($event) { + var delta; + A.assertHelper(this._cachedController != null); + delta = A.axisDirectionToAxis(this._cachedController.get$position(0).get$axisDirection()) === B.Axis_0 ? $event.get$scrollDelta()._dx : $event.get$scrollDelta()._dy; + return A.axisDirectionIsReversed(this._cachedController.get$position(0).context._widget.axisDirection) ? delta * -1 : delta; + }, + _targetScrollOffsetForPointerScroll$1(delta) { + var t1, t2, _this = this; + A.assertHelper(_this._cachedController != null); + t1 = _this._cachedController.get$position(0)._pixels; + t1.toString; + t2 = _this._cachedController.get$position(0)._minScrollExtent; + t2.toString; + t2 = Math.max(t1 + delta, t2); + t1 = _this._cachedController.get$position(0)._maxScrollExtent; + t1.toString; + return Math.min(t2, t1); + }, + _handlePointerScroll$1($event) { + var delta, targetScrollOffset, t1, _this = this; + _this._cachedController = _this.get$_scrollbar$_effectiveScrollController(); + delta = _this._pointerSignalEventDelta$1($event); + targetScrollOffset = _this._targetScrollOffsetForPointerScroll$1(delta); + if (delta !== 0) { + t1 = _this._cachedController.get$position(0)._pixels; + t1.toString; + t1 = targetScrollOffset !== t1; + } else + t1 = false; + if (t1) + _this._cachedController.get$position(0).pointerScroll$1(delta); + }, + _scrollbar$_receivedPointerSignal$1($event) { + var t1, t2, position, delta, targetScrollOffset, _this = this; + type$.PointerSignalEvent._as($event); + _this._cachedController = _this.get$_scrollbar$_effectiveScrollController(); + t1 = _this.__RawScrollbarState_scrollbarPainter_F; + t1 === $ && A.throwLateFieldNI("scrollbarPainter"); + t1 = t1.hitTest$1($event.get$localPosition()); + t2 = false; + if (t1 === true) { + t1 = _this._cachedController; + if (t1 != null) + t1 = t1._positions.length !== 0; + else + t1 = t2; + } else + t1 = t2; + if (t1) { + position = _this._cachedController.get$position(0); + if (type$.PointerScrollEvent._is($event)) { + if (!position.physics.shouldAcceptUserOffset$1(position)) + return; + delta = _this._pointerSignalEventDelta$1($event); + targetScrollOffset = _this._targetScrollOffsetForPointerScroll$1(delta); + if (delta !== 0) { + t1 = position._pixels; + t1.toString; + t1 = targetScrollOffset !== t1; + } else + t1 = false; + if (t1) + A.BindingBase_checkInstance($.GestureBinding__instance, type$.GestureBinding).GestureBinding_pointerSignalResolver.register$2(0, $event, _this.get$_handlePointerScroll()); + } else if (type$.PointerScrollInertiaCancelEvent._is($event)) { + t1 = position._pixels; + t1.toString; + position.jumpTo$1(t1); + } + } + }, + dispose$0() { + var _this = this, + t1 = _this.__RawScrollbarState__fadeoutAnimationController_A; + t1 === $ && A.throwLateFieldNI("_fadeoutAnimationController"); + t1.dispose$0(); + t1 = _this._fadeoutTimer; + if (t1 != null) + t1.cancel$0(0); + t1 = _this.__RawScrollbarState_scrollbarPainter_F; + t1 === $ && A.throwLateFieldNI("scrollbarPainter"); + t1.fadeoutOpacityAnimation.parent.removeListener$1(0, type$.void_Function._as(t1.get$notifyListeners())); + t1.super$ChangeNotifier$dispose(); + t1 = _this.__RawScrollbarState__fadeoutOpacityAnimation_A; + t1 === $ && A.throwLateFieldNI("_fadeoutOpacityAnimation"); + t1.dispose$0(); + _this.super$_RawScrollbarState_State_TickerProviderStateMixin$dispose(); + }, + build$1(context) { + var t1, t2, _this = this, _null = null; + _this.updateScrollbarPainter$0(); + t1 = _this.get$_gestures(); + t2 = _this.__RawScrollbarState_scrollbarPainter_F; + t2 === $ && A.throwLateFieldNI("scrollbarPainter"); + return new A.NotificationListener(_this.get$_scrollbar$_handleScrollMetricsNotification(), new A.NotificationListener(_this.get$_handleScrollNotification(), new A.RepaintBoundary(A.Listener$(B.HitTestBehavior_0, new A.RawGestureDetector(A.MouseRegion$(A.CustomPaint$(new A.RepaintBoundary(_this._widget.child, _null), t2, _this._scrollbarPainterKey, _null, B.Size_0_0), B.C__DeferringMouseCursor, _null, _null, new A.RawScrollbarState_build_closure(_this), new A.RawScrollbarState_build_closure0(_this)), t1, _null, false, _this._scrollbar$_gestureDetectorKey), _null, _null, _null, _this.get$_scrollbar$_receivedPointerSignal(), _null), _null), _null, type$.NotificationListener_ScrollNotification), _null, type$.NotificationListener_ScrollMetricsNotification); + }, + $isTickerProvider: 1 + }; + A.RawScrollbarState__debugScheduleCheckHasValidScrollPosition_closure.prototype = { + call$1(duration) { + type$.Duration._as(duration); + this.$this._debugCheckHasValidScrollPosition$0(); + }, + $signature: 7 + }; + A.RawScrollbarState__debugCheckHasValidScrollPosition_closure.prototype = { + call$0() { + if (this.scrollController._positions.length === 0) { + var t1 = A._setArrayType([A.ErrorSummary$("The Scrollbar's ScrollController has no ScrollPosition attached."), A.ErrorDescription$("A Scrollbar cannot be painted without a ScrollPosition. "), A.ErrorHint$("The Scrollbar attempted to use the " + this.controllerForError + ". This ScrollController should be associated with the ScrollView that the Scrollbar is being applied to.")], type$.JSArray_DiagnosticsNode); + if (this.tryPrimary) + B.JSArray_methods.addAll$1(t1, A._setArrayType([A.ErrorHint$(string$.If_a_S), A.ErrorHint$("To use the PrimaryScrollController explicitly, set ScrollView.primary to true on the Scrollable widget.")], type$.JSArray_ErrorHint)); + else + t1.push(A.ErrorHint$("When providing your own ScrollController, ensure both the Scrollbar and the Scrollable widget use the same one.")); + throw A.wrapException(A.FlutterError$fromParts(t1)); + } + return true; + }, + $signature: 0 + }; + A.RawScrollbarState__debugCheckHasValidScrollPosition_closure0.prototype = { + call$0() { + var t1, exception, t2, _this = this; + try { + _this.scrollController.get$position(0); + } catch (exception) { + t2 = _this.scrollController._positions.length; + if (t2 <= 1) + throw exception; + t1 = A._setArrayType([A.ErrorSummary$("The " + _this.controllerForError + " is attached to more than one ScrollPosition."), A.ErrorDescription$("The Scrollbar requires a single ScrollPosition in order to be painted."), A.ErrorHint$("When " + _this._box_0.when + ", the associated ScrollController must only have one ScrollPosition attached.")], type$.JSArray_DiagnosticsNode); + if (_this.tryPrimary) + J.addAll$1$ax(t1, A._setArrayType([A.ErrorHint$(string$.If_a_S), A.ErrorHint$("More than one ScrollView may have tried to use the PrimaryScrollController of the current context. ScrollView.primary can override this behavior.")], type$.JSArray_ErrorHint)); + else + J.add$1$ax(t1, A.ErrorHint$("The provided ScrollController cannot be shared by multiple ScrollView widgets.")); + throw A.wrapException(A.FlutterError$fromParts(t1)); + } + return true; + }, + $signature: 0 + }; + A.RawScrollbarState__maybeStartFadeoutTimer_closure.prototype = { + call$0() { + var t1 = this.$this, + t2 = t1.__RawScrollbarState__fadeoutAnimationController_A; + t2 === $ && A.throwLateFieldNI("_fadeoutAnimationController"); + t2.reverse$0(0); + t1._fadeoutTimer = null; + }, + $signature: 1 + }; + A.RawScrollbarState__handleScrollMetricsNotification_closure.prototype = { + call$0() { + this.$this._axis = A.axisDirectionToAxis(this.metrics.axisDirection); + }, + $signature: 1 + }; + A.RawScrollbarState__handleScrollMetricsNotification_closure0.prototype = { + call$0() { + var t1 = this.$this; + t1._maxScrollExtentPermitsScrolling = !t1._maxScrollExtentPermitsScrolling; + }, + $signature: 1 + }; + A.RawScrollbarState__gestures_closure.prototype = { + call$0() { + var t1 = this.$this, + t2 = type$.int; + t2 = new A._HorizontalThumbDragGestureRecognizer(t1._scrollbarPainterKey, B.DragStartBehavior_1, B.MultitouchDragStrategy_0, A.monodrag_DragGestureRecognizer__defaultBuilder$closure(), B._DragState_0, A.LinkedHashMap_LinkedHashMap$_empty(t2, type$.VelocityTracker), A.LinkedHashMap_LinkedHashMap$_empty(t2, type$.Offset), B.Offset_0_0, A._setArrayType([], type$.JSArray_int), A.LinkedHashMap_LinkedHashMap$_empty(t2, type$.GestureArenaEntry), A.HashSet_HashSet(t2), t1, null, A.monodrag_DragGestureRecognizer__defaultButtonAcceptBehavior$closure(), A.LinkedHashMap_LinkedHashMap$_empty(t2, type$.PointerDeviceKind)); + t2.GestureRecognizer$3$allowedButtonsFilter$debugOwner$supportedDevices(A.monodrag_DragGestureRecognizer__defaultButtonAcceptBehavior$closure(), t1, null); + return t2; + }, + $signature: 497 + }; + A.RawScrollbarState__gestures_closure0.prototype = { + call$0() { + var t1 = this.$this, + t2 = type$.int; + t2 = new A._VerticalThumbDragGestureRecognizer(t1._scrollbarPainterKey, B.DragStartBehavior_1, B.MultitouchDragStrategy_0, A.monodrag_DragGestureRecognizer__defaultBuilder$closure(), B._DragState_0, A.LinkedHashMap_LinkedHashMap$_empty(t2, type$.VelocityTracker), A.LinkedHashMap_LinkedHashMap$_empty(t2, type$.Offset), B.Offset_0_0, A._setArrayType([], type$.JSArray_int), A.LinkedHashMap_LinkedHashMap$_empty(t2, type$.GestureArenaEntry), A.HashSet_HashSet(t2), t1, null, A.monodrag_DragGestureRecognizer__defaultButtonAcceptBehavior$closure(), A.LinkedHashMap_LinkedHashMap$_empty(t2, type$.PointerDeviceKind)); + t2.GestureRecognizer$3$allowedButtonsFilter$debugOwner$supportedDevices(A.monodrag_DragGestureRecognizer__defaultButtonAcceptBehavior$closure(), t1, null); + return t2; + }, + $signature: 498 + }; + A.RawScrollbarState__gestures_closure1.prototype = { + call$0() { + var t1 = this.$this, + t2 = type$.int; + t2 = new A._TrackTapGestureRecognizer(t1._scrollbarPainterKey, B.Duration_100000, 18, B.GestureRecognizerState_0, A.LinkedHashMap_LinkedHashMap$_empty(t2, type$.GestureArenaEntry), A.HashSet_HashSet(t2), t1, null, A.recognizer_GestureRecognizer__defaultButtonAcceptBehavior$closure(), A.LinkedHashMap_LinkedHashMap$_empty(t2, type$.PointerDeviceKind)); + t2.GestureRecognizer$3$allowedButtonsFilter$debugOwner$supportedDevices(A.recognizer_GestureRecognizer__defaultButtonAcceptBehavior$closure(), t1, null); + return t2; + }, + $signature: 499 + }; + A.RawScrollbarState__gestures_closure2.prototype = { + call$1(instance) { + type$._TrackTapGestureRecognizer._as(instance).set$onTapDown(this.$this.get$handleTrackTapDown()); + }, + $signature: 500 + }; + A.RawScrollbarState_build_closure.prototype = { + call$1($event) { + var t1; + type$.PointerExitEvent._as($event); + switch ($event.get$kind($event).index) { + case 1: + case 4: + t1 = this.$this; + if (t1.get$enableGestures()) + t1.handleHoverExit$1($event); + break; + case 2: + case 3: + case 5: + case 0: + break; + } + }, + $signature: 50 + }; + A.RawScrollbarState_build_closure0.prototype = { + call$1($event) { + var t1; + type$.PointerHoverEvent._as($event); + switch ($event.get$kind($event).index) { + case 1: + case 4: + t1 = this.$this; + if (t1.get$enableGestures()) + t1.handleHover$1($event); + break; + case 2: + case 3: + case 5: + case 0: + break; + } + }, + $signature: 501 + }; + A._TrackTapGestureRecognizer.prototype = { + isPointerAllowed$1($event) { + return A._isTrackEvent(this._customPaintKey, $event) && this.super$TapGestureRecognizer$isPointerAllowed($event); + } + }; + A._VerticalThumbDragGestureRecognizer.prototype = { + isPointerPanZoomAllowed$1($event) { + return false; + }, + isPointerAllowed$1($event) { + return A._isThumbEvent(this._customPaintKey, $event) && this.super$DragGestureRecognizer$isPointerAllowed($event); + } + }; + A._HorizontalThumbDragGestureRecognizer.prototype = { + isPointerPanZoomAllowed$1($event) { + return false; + }, + isPointerAllowed$1($event) { + return A._isThumbEvent(this._customPaintKey, $event) && this.super$DragGestureRecognizer$isPointerAllowed($event); + } + }; + A._RawScrollbarState_State_TickerProviderStateMixin_dispose_closure.prototype = { + call$0() { + var t3, t4, + t1 = this.$this, + t2 = t1.TickerProviderStateMixin__tickers; + if (t2 != null) + for (t2 = A._LinkedHashSetIterator$(t2, t2._collection$_modifications, A._instanceType(t2)._precomputed1), t3 = t2.$ti._precomputed1; t2.moveNext$0();) { + t4 = t2._collection$_current; + if (t4 == null) + t4 = t3._as(t4); + if (t4._ticker$_future != null) + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$(t1.toString$0(0) + " was disposed with an active Ticker."), A.ErrorDescription$(A.getRuntimeTypeOfDartObject(t1).toString$0(0) + string$.x20creatT), A.ErrorHint$(string$.Ticker), t4.describeForError$1("The offending ticker was")], type$.JSArray_DiagnosticsNode))); + } + return true; + }, + $signature: 0 + }; + A._RawScrollbarState_State_TickerProviderStateMixin.prototype = { + activate$0() { + this.super$State$activate(); + this._updateTickerModeNotifier$0(); + this._updateTickers$0(); + }, + dispose$0() { + var t1, _this = this; + A.assertHelper(new A._RawScrollbarState_State_TickerProviderStateMixin_dispose_closure(_this).call$0()); + t1 = _this.TickerProviderStateMixin__tickerModeNotifier; + if (t1 != null) + t1.removeListener$1(0, _this.get$_updateTickers()); + _this.set$_tickerModeNotifier(null); + _this.super$State$dispose(); + }, + debugFillProperties$1(properties) { + var t1, t2, t3, _null = null; + this.super$State$debugFillProperties(properties); + t1 = this.TickerProviderStateMixin__tickers; + if (t1 != null) { + t2 = t1._collection$_length; + t3 = t2 === 1 ? "" : "s"; + t3 = "tracking " + t2 + " ticker" + t3; + t2 = t3; + } else + t2 = _null; + properties.add$1(0, A.DiagnosticsProperty$("tickers", t1, true, _null, t2, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Set_Ticker)); + } + }; + A.StaticSelectionContainerDelegate.prototype = { + didReceiveSelectionEventFor$2$forEnd$selectable(forEnd, selectable) { + var _this = this; + switch (forEnd) { + case true: + _this._hasReceivedEndEvent.add$1(0, selectable); + break; + case false: + _this._hasReceivedStartEvent.add$1(0, selectable); + break; + case null: + case void 0: + _this._hasReceivedStartEvent.add$1(0, selectable); + _this._hasReceivedEndEvent.add$1(0, selectable); + break; + } + }, + didReceiveSelectionEventFor$1$selectable(selectable) { + return this.didReceiveSelectionEventFor$2$forEnd$selectable(null, selectable); + }, + didReceiveSelectionBoundaryEvents$0() { + var t2, start, end, index, localStartEdge, localEndEdge, _this = this, + t1 = _this.currentSelectionStartIndex; + if (t1 === -1 || _this.currentSelectionEndIndex === -1) + return; + t2 = _this.currentSelectionEndIndex; + start = Math.min(t1, t2); + end = Math.max(t1, t2); + for (index = start; index <= end; ++index) { + t1 = _this.selectables; + if (!(index >= 0 && index < t1.length)) + return A.ioore(t1, index); + _this.didReceiveSelectionEventFor$1$selectable(t1[index]); + } + t1 = _this.currentSelectionStartIndex; + if (t1 !== -1) { + t2 = _this.selectables; + if (!(t1 >= 0 && t1 < t2.length)) + return A.ioore(t2, t1); + t1 = t2[t1]; + t1 = t1.get$value(t1).status !== B.SelectionStatus_2; + } else + t1 = false; + if (t1) { + t1 = _this.selectables; + t2 = _this.currentSelectionStartIndex; + if (!(t2 >= 0 && t2 < t1.length)) + return A.ioore(t1, t2); + start = t1[t2]; + localStartEdge = start.get$value(start).startSelectionPoint.localPosition.$add(0, new A.Offset(0, -start.get$value(start).startSelectionPoint.lineHeight / 2)); + _this._lastStartEdgeUpdateGlobalPosition = A.MatrixUtils_transformPoint(start.getTransformTo$1(0, null), localStartEdge); + } + t1 = _this.currentSelectionEndIndex; + if (t1 !== -1) { + t2 = _this.selectables; + if (!(t1 >= 0 && t1 < t2.length)) + return A.ioore(t2, t1); + t1 = t2[t1]; + t1 = t1.get$value(t1).status !== B.SelectionStatus_2; + } else + t1 = false; + if (t1) { + t1 = _this.selectables; + t2 = _this.currentSelectionEndIndex; + if (!(t2 >= 0 && t2 < t1.length)) + return A.ioore(t1, t2); + end = t1[t2]; + localEndEdge = end.get$value(end).endSelectionPoint.localPosition.$add(0, new A.Offset(0, -end.get$value(end).endSelectionPoint.lineHeight / 2)); + _this._lastEndEdgeUpdateGlobalPosition = A.MatrixUtils_transformPoint(end.getTransformTo$1(0, null), localEndEdge); + } + }, + clearInternalSelectionState$0() { + var _this = this; + B.JSArray_methods.forEach$1(_this.selectables, _this.get$clearInternalSelectionStateForSelectable()); + _this._lastEndEdgeUpdateGlobalPosition = _this._lastStartEdgeUpdateGlobalPosition = null; + }, + clearInternalSelectionStateForSelectable$1(selectable) { + type$.Selectable._as(selectable); + this._hasReceivedStartEvent.remove$1(0, selectable); + this._hasReceivedEndEvent.remove$1(0, selectable); + }, + remove$1(_, selectable) { + type$.Selectable._as(selectable); + this.clearInternalSelectionStateForSelectable$1(selectable); + this.super$MultiSelectableSelectionContainerDelegate$remove(0, selectable); + }, + handleSelectAll$1($event) { + var result = this.super$MultiSelectableSelectionContainerDelegate$handleSelectAll($event); + this.didReceiveSelectionBoundaryEvents$0(); + return result; + }, + handleSelectWord$1($event) { + var result = this.super$MultiSelectableSelectionContainerDelegate$handleSelectWord($event); + this.didReceiveSelectionBoundaryEvents$0(); + return result; + }, + handleSelectParagraph$1($event) { + var result = this.super$MultiSelectableSelectionContainerDelegate$handleSelectParagraph($event); + this.didReceiveSelectionBoundaryEvents$0(); + return result; + }, + handleClearSelection$1($event) { + var result = this.super$MultiSelectableSelectionContainerDelegate$handleClearSelection($event); + this.clearInternalSelectionState$0(); + return result; + }, + handleSelectionEdgeUpdate$1($event) { + var t1 = $event.globalPosition; + if ($event.type === B.SelectionEventType_1) + this._lastEndEdgeUpdateGlobalPosition = t1; + else + this._lastStartEdgeUpdateGlobalPosition = t1; + return this.super$MultiSelectableSelectionContainerDelegate$handleSelectionEdgeUpdate($event); + }, + dispose$0() { + this.clearInternalSelectionState$0(); + this.super$MultiSelectableSelectionContainerDelegate$dispose(); + }, + dispatchSelectionEventToChild$2(selectable, $event) { + var _this = this; + switch ($event.type.index) { + case 0: + _this.didReceiveSelectionEventFor$2$forEnd$selectable(false, selectable); + _this.ensureChildUpdated$1(selectable); + break; + case 1: + _this.didReceiveSelectionEventFor$2$forEnd$selectable(true, selectable); + _this.ensureChildUpdated$1(selectable); + break; + case 2: + _this.clearInternalSelectionStateForSelectable$1(selectable); + break; + case 3: + case 4: + case 5: + break; + case 6: + case 7: + _this.didReceiveSelectionEventFor$1$selectable(selectable); + _this.ensureChildUpdated$1(selectable); + break; + } + return _this.super$MultiSelectableSelectionContainerDelegate$dispatchSelectionEventToChild(selectable, $event); + }, + ensureChildUpdated$1(selectable) { + var t1, synthesizedEvent, _this = this; + if (_this._lastEndEdgeUpdateGlobalPosition != null && _this._hasReceivedEndEvent.add$1(0, selectable)) { + t1 = _this._lastEndEdgeUpdateGlobalPosition; + t1.toString; + synthesizedEvent = A.SelectionEdgeUpdateEvent$forEnd(t1, null); + if (_this.currentSelectionEndIndex === -1) + _this.handleSelectionEdgeUpdate$1(synthesizedEvent); + selectable.dispatchSelectionEvent$1(synthesizedEvent); + } + if (_this._lastStartEdgeUpdateGlobalPosition != null && _this._hasReceivedStartEvent.add$1(0, selectable)) { + t1 = _this._lastStartEdgeUpdateGlobalPosition; + t1.toString; + synthesizedEvent = A.SelectionEdgeUpdateEvent$forStart(t1, null); + if (_this.currentSelectionStartIndex === -1) + _this.handleSelectionEdgeUpdate$1(synthesizedEvent); + selectable.dispatchSelectionEvent$1(synthesizedEvent); + } + }, + didChangeSelectables$0() { + var selectableSet, _this = this, + t1 = _this._lastEndEdgeUpdateGlobalPosition; + if (t1 != null) + _this.handleSelectionEdgeUpdate$1(A.SelectionEdgeUpdateEvent$forEnd(t1, null)); + t1 = _this._lastStartEdgeUpdateGlobalPosition; + if (t1 != null) + _this.handleSelectionEdgeUpdate$1(A.SelectionEdgeUpdateEvent$forStart(t1, null)); + t1 = _this.selectables; + selectableSet = A.LinkedHashSet_LinkedHashSet$from(t1, A._arrayInstanceType(t1)._precomputed1); + t1 = _this._hasReceivedEndEvent; + t1._filterWhere$2(A._instanceType(t1)._eval$1("bool(1)")._as(new A.StaticSelectionContainerDelegate_didChangeSelectables_closure(selectableSet)), true); + t1 = _this._hasReceivedStartEvent; + t1._filterWhere$2(A._instanceType(t1)._eval$1("bool(1)")._as(new A.StaticSelectionContainerDelegate_didChangeSelectables_closure0(selectableSet)), true); + _this.super$MultiSelectableSelectionContainerDelegate$didChangeSelectables(); + } + }; + A.StaticSelectionContainerDelegate_didChangeSelectables_closure.prototype = { + call$1(selectable) { + return !this.selectableSet.contains$1(0, type$.Selectable._as(selectable)); + }, + $signature: 81 + }; + A.StaticSelectionContainerDelegate_didChangeSelectables_closure0.prototype = { + call$1(selectable) { + return !this.selectableSet.contains$1(0, type$.Selectable._as(selectable)); + }, + $signature: 81 + }; + A.MultiSelectableSelectionContainerDelegate.prototype = { + add$1(_, selectable) { + type$.Selectable._as(selectable); + A.assertHelper(!B.JSArray_methods.contains$1(this.selectables, selectable)); + this._additions.add$1(0, selectable); + this._scheduleSelectableUpdate$0(); + }, + remove$1(_, selectable) { + var index, t1, _this = this; + type$.Selectable._as(selectable); + if (_this._additions.remove$1(0, selectable)) + return; + if (A.assertTest(B.JSArray_methods.contains$1(_this.selectables, selectable))) + A.assertThrow("The selectable is not in this registrar."); + index = B.JSArray_methods.indexOf$1(_this.selectables, selectable); + B.JSArray_methods.removeAt$1(_this.selectables, index); + t1 = _this.currentSelectionEndIndex; + if (index <= t1) + _this.currentSelectionEndIndex = t1 - 1; + t1 = _this.currentSelectionStartIndex; + if (index <= t1) + _this.currentSelectionStartIndex = t1 - 1; + selectable.removeListener$1(0, _this.get$_handleSelectableGeometryChange()); + _this._scheduleSelectableUpdate$0(); + }, + _scheduleSelectableUpdate$0() { + var t1, t2; + if (!this._scheduledSelectableUpdate) { + this._scheduledSelectableUpdate = true; + t1 = new A.MultiSelectableSelectionContainerDelegate__scheduleSelectableUpdate_runScheduledTask(this); + t2 = type$.SchedulerBinding; + if (A.BindingBase_checkInstance($.SchedulerBinding__instance, t2).SchedulerBinding__schedulerPhase === B.SchedulerPhase_4) + A.scheduleMicrotask(t1); + else + A.BindingBase_checkInstance($.SchedulerBinding__instance, t2).addPostFrameCallback$2$debugLabel(t1, "SelectionContainer.runScheduledTask"); + } + }, + _flushAdditions$0() { + var existingSelectables, selectionStartIndex, selectionEndIndex, mergingIndex, existingIndex, t2, t3, mergingSelectable, _this = this, + t1 = _this._additions, + mergingSelectables = A.List_List$of(t1, true, A._instanceType(t1)._precomputed1); + B.JSArray_methods.sort$1(mergingSelectables, _this.get$compareOrder()); + existingSelectables = _this.selectables; + _this.set$selectables(A._setArrayType([], type$.JSArray_Selectable)); + selectionStartIndex = _this.currentSelectionStartIndex; + selectionEndIndex = _this.currentSelectionEndIndex; + t1 = _this.get$_handleSelectableGeometryChange(); + mergingIndex = 0; + existingIndex = 0; + while (true) { + t2 = mergingSelectables.length; + if (!(mergingIndex < t2 || existingIndex < existingSelectables.length)) + break; + c$0: { + if (mergingIndex < t2) + if (existingIndex < existingSelectables.length) { + t3 = existingSelectables[existingIndex]; + if (!(mergingIndex < t2)) + return A.ioore(mergingSelectables, mergingIndex); + t3 = _this.compareOrder$2(t3, mergingSelectables[mergingIndex]); + if (typeof t3 !== "number") + return t3.$lt(); + t3 = t3 < 0; + t2 = t3; + } else + t2 = false; + else + t2 = true; + if (t2) { + if (existingIndex === _this.currentSelectionStartIndex) + selectionStartIndex = _this.selectables.length; + if (existingIndex === _this.currentSelectionEndIndex) + selectionEndIndex = _this.selectables.length; + t2 = _this.selectables; + if (!(existingIndex < existingSelectables.length)) + return A.ioore(existingSelectables, existingIndex); + B.JSArray_methods.add$1(t2, existingSelectables[existingIndex]); + ++existingIndex; + break c$0; + } + if (!(mergingIndex < mergingSelectables.length)) + return A.ioore(mergingSelectables, mergingIndex); + mergingSelectable = mergingSelectables[mergingIndex]; + t2 = _this.currentSelectionStartIndex; + t3 = _this.currentSelectionEndIndex; + if (existingIndex < Math.max(t2, t3) && existingIndex > Math.min(t2, t3)) + _this.ensureChildUpdated$1(mergingSelectable); + mergingSelectable.addListener$1(0, t1); + B.JSArray_methods.add$1(_this.selectables, mergingSelectable); + ++mergingIndex; + } + } + A.assertHelper(mergingIndex === t2 && existingIndex === existingSelectables.length && _this.selectables.length === existingIndex + mergingIndex); + A.assertHelper(selectionStartIndex >= -1 || selectionStartIndex < _this.selectables.length); + A.assertHelper(selectionEndIndex >= -1 || selectionEndIndex < _this.selectables.length); + A.assertHelper(_this.currentSelectionStartIndex === -1 === (selectionStartIndex === -1)); + A.assertHelper(_this.currentSelectionEndIndex === -1 === (selectionEndIndex === -1)); + _this.currentSelectionEndIndex = selectionEndIndex; + _this.currentSelectionStartIndex = selectionStartIndex; + _this.set$_additions(A.LinkedHashSet_LinkedHashSet$_empty(type$.Selectable)); + }, + didChangeSelectables$0() { + this._updateSelectionGeometry$0(); + }, + _updateSelectionGeometry$0() { + var _this = this, + newValue = _this.getSelectionGeometry$0(); + if (!_this._selectionGeometry.$eq(0, newValue)) { + _this._selectionGeometry = newValue; + _this.notifyListeners$0(); + } + _this._updateHandleLayersAndOwners$0(); + }, + get$compareOrder() { + return A.selectable_region_MultiSelectableSelectionContainerDelegate__compareScreenOrder$closure(); + }, + _handleSelectableGeometryChange$0() { + if (this._isHandlingSelectionEvent) + return; + this._updateSelectionGeometry$0(); + }, + getSelectionGeometry$0() { + var t2, startGeometry, startIndexWalker, forwardSelection, start, startPoint, endGeometry, endIndexWalker, end, endPoint, selectionRects, drawableArea, index, currSelectableSelectionRects, _this = this, _null = null, + t1 = _this.currentSelectionEndIndex; + if (t1 === -1 || _this.currentSelectionStartIndex === -1 || _this.selectables.length === 0) + return A.SelectionGeometry$(_null, _this.selectables.length !== 0, B.List_empty14, _null, B.SelectionStatus_2); + if (!_this._extendSelectionInProgress) { + t1 = _this._adjustSelectionIndexBasedOnSelectionGeometry$2(_this.currentSelectionStartIndex, t1); + _this.currentSelectionStartIndex = t1; + _this.currentSelectionEndIndex = _this._adjustSelectionIndexBasedOnSelectionGeometry$2(_this.currentSelectionEndIndex, t1); + } + t1 = _this.selectables; + t2 = _this.currentSelectionStartIndex; + if (!(t2 >= 0 && t2 < t1.length)) + return A.ioore(t1, t2); + t2 = t1[t2]; + startGeometry = t2.get$value(t2); + t2 = _this.currentSelectionEndIndex; + startIndexWalker = _this.currentSelectionStartIndex; + forwardSelection = t2 >= startIndexWalker; + while (true) { + if (!(startIndexWalker !== _this.currentSelectionEndIndex && startGeometry.startSelectionPoint == null)) + break; + startIndexWalker += forwardSelection ? 1 : -1; + t1 = _this.selectables; + if (!(startIndexWalker >= 0 && startIndexWalker < t1.length)) + return A.ioore(t1, startIndexWalker); + t1 = t1[startIndexWalker]; + startGeometry = t1.get$value(t1); + } + t1 = startGeometry.startSelectionPoint; + if (t1 != null) { + t2 = _this.selectables; + if (!(startIndexWalker >= 0 && startIndexWalker < t2.length)) + return A.ioore(t2, startIndexWalker); + start = A.MatrixUtils_transformPoint(_this.getTransformFrom$1(t2[startIndexWalker]), t1.localPosition); + startPoint = isFinite(start._dx) && isFinite(start._dy) ? new A.SelectionPoint(start, t1.lineHeight, t1.handleType) : _null; + } else + startPoint = _null; + t1 = _this.selectables; + t2 = _this.currentSelectionEndIndex; + if (!(t2 >= 0 && t2 < t1.length)) + return A.ioore(t1, t2); + t2 = t1[t2]; + endGeometry = t2.get$value(t2); + endIndexWalker = _this.currentSelectionEndIndex; + while (true) { + if (!(endIndexWalker !== _this.currentSelectionStartIndex && endGeometry.endSelectionPoint == null)) + break; + endIndexWalker += forwardSelection ? -1 : 1; + t1 = _this.selectables; + if (!(endIndexWalker >= 0 && endIndexWalker < t1.length)) + return A.ioore(t1, endIndexWalker); + t1 = t1[endIndexWalker]; + endGeometry = t1.get$value(t1); + } + t1 = endGeometry.endSelectionPoint; + if (t1 != null) { + t2 = _this.selectables; + if (!(endIndexWalker >= 0 && endIndexWalker < t2.length)) + return A.ioore(t2, endIndexWalker); + end = A.MatrixUtils_transformPoint(_this.getTransformFrom$1(t2[endIndexWalker]), t1.localPosition); + endPoint = isFinite(end._dx) && isFinite(end._dy) ? new A.SelectionPoint(end, t1.lineHeight, t1.handleType) : _null; + } else + endPoint = _null; + selectionRects = A._setArrayType([], type$.JSArray_Rect); + drawableArea = _this.get$hasSize() ? new A.Rect(0, 0, 0 + _this.get$containerSize()._dx, 0 + _this.get$containerSize()._dy) : _null; + for (index = _this.currentSelectionStartIndex; index <= _this.currentSelectionEndIndex; ++index) { + t1 = _this.selectables; + if (!(index >= 0 && index < t1.length)) + return A.ioore(t1, index); + t1 = t1[index]; + currSelectableSelectionRects = t1.get$value(t1).selectionRects; + t1 = A._arrayInstanceType(currSelectableSelectionRects); + t2 = t1._eval$1("MappedListIterable<1,Rect>"); + t2 = new A.MappedListIterable(currSelectableSelectionRects, t1._eval$1("Rect(1)")._as(new A.MultiSelectableSelectionContainerDelegate_getSelectionGeometry_closure(_this, index, drawableArea)), t2).super$Iterable$where(0, t2._eval$1("bool(ListIterable.E)")._as(new A.MultiSelectableSelectionContainerDelegate_getSelectionGeometry_closure0())); + B.JSArray_methods.addAll$1(selectionRects, A.List_List$of(t2, true, t2.$ti._eval$1("Iterable.E"))); + } + return A.SelectionGeometry$(endPoint, true, selectionRects, startPoint, !startGeometry.$eq(0, endGeometry) ? B.SelectionStatus_0 : startGeometry.status); + }, + _adjustSelectionIndexBasedOnSelectionGeometry$2(currentIndex, towardIndex) { + var t1, + $forward = towardIndex > currentIndex; + while (true) { + if (currentIndex !== towardIndex) { + t1 = this.selectables; + if (!(currentIndex >= 0 && currentIndex < t1.length)) + return A.ioore(t1, currentIndex); + t1 = t1[currentIndex]; + t1 = t1.get$value(t1).status !== B.SelectionStatus_0; + } else + t1 = false; + if (!t1) + break; + currentIndex += $forward ? 1 : -1; + } + return currentIndex; + }, + pushHandleLayers$2(startHandle, endHandle) { + return; + }, + _updateHandleLayersAndOwners$0() { + var t2, _this = this, _null = null, + effectiveStartHandle = _this._startHandleLayer, + effectiveEndHandle = _this._endHandleLayer, + t1 = _this.currentSelectionStartIndex; + if (t1 === -1 || _this.currentSelectionEndIndex === -1) { + t1 = _this._startHandleLayerOwner; + if (t1 != null) { + t1.pushHandleLayers$2(_null, _null); + _this._startHandleLayerOwner = null; + } + t1 = _this._endHandleLayerOwner; + if (t1 != null) { + t1.pushHandleLayers$2(_null, _null); + _this._endHandleLayerOwner = null; + } + return; + } + t2 = _this.selectables; + if (!(t1 >= 0 && t1 < t2.length)) + return A.ioore(t2, t1); + t1 = t2[t1]; + t2 = _this._startHandleLayerOwner; + if (t1 !== t2) + if (t2 != null) + t2.pushHandleLayers$2(_null, _null); + t1 = _this.selectables; + t2 = _this.currentSelectionEndIndex; + if (!(t2 >= 0 && t2 < t1.length)) + return A.ioore(t1, t2); + t2 = t1[t2]; + t1 = _this._endHandleLayerOwner; + if (t2 !== t1) + if (t1 != null) + t1.pushHandleLayers$2(_null, _null); + t1 = _this.selectables; + t2 = _this.currentSelectionStartIndex; + if (!(t2 >= 0 && t2 < t1.length)) + return A.ioore(t1, t2); + t1 = _this._startHandleLayerOwner = t1[t2]; + if (t2 === _this.currentSelectionEndIndex) { + _this._endHandleLayerOwner = t1; + t1.pushHandleLayers$2(effectiveStartHandle, effectiveEndHandle); + return; + } + t1.pushHandleLayers$2(effectiveStartHandle, _null); + t1 = _this.selectables; + t2 = _this.currentSelectionEndIndex; + if (!(t2 >= 0 && t2 < t1.length)) + return A.ioore(t1, t2); + t2 = t1[t2]; + _this._endHandleLayerOwner = t2; + t2.pushHandleLayers$2(_null, effectiveEndHandle); + }, + _flushInactiveSelections$0() { + var t2, skipStart, skipEnd, index, _this = this, + skipIndex = _this.currentSelectionStartIndex, + t1 = skipIndex === -1; + if (t1 && _this.currentSelectionEndIndex === -1) + return; + if (t1 || _this.currentSelectionEndIndex === -1) { + if (t1) + skipIndex = _this.currentSelectionEndIndex; + t1 = _this.selectables; + t2 = A._arrayInstanceType(t1); + new A.WhereIterable(t1, t2._eval$1("bool(1)")._as(new A.MultiSelectableSelectionContainerDelegate__flushInactiveSelections_closure(_this, skipIndex)), t2._eval$1("WhereIterable<1>")).forEach$1(0, new A.MultiSelectableSelectionContainerDelegate__flushInactiveSelections_closure0(_this)); + return; + } + t1 = _this.currentSelectionEndIndex; + skipStart = Math.min(skipIndex, t1); + skipEnd = Math.max(skipIndex, t1); + for (index = 0; t1 = _this.selectables, index < t1.length; ++index) { + if (index >= skipStart && index <= skipEnd) + continue; + _this.dispatchSelectionEventToChild$2(t1[index], B.ClearSelectionEvent_SelectionEventType_2); + } + }, + handleSelectAll$1($event) { + var t1, t2, _i, _this = this; + for (t1 = _this.selectables, t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) + _this.dispatchSelectionEventToChild$2(t1[_i], $event); + _this.currentSelectionStartIndex = 0; + _this.currentSelectionEndIndex = _this.selectables.length - 1; + return B.SelectionResult_4; + }, + _handleSelectBoundary$1($event) { + var lastSelectionResult, index, t2, globalRectsContainPosition, t3, _i, rect, t4, globalRect, existingGeometry, _this = this, + effectiveGlobalPosition = A._Cell$named("effectiveGlobalPosition"), + t1 = $event.type; + if (t1 === B.SelectionEventType_4) + effectiveGlobalPosition.set$finalLocalValue(type$.SelectWordSelectionEvent._as($event).get$globalPosition()); + else if (t1 === B.SelectionEventType_5) + effectiveGlobalPosition.set$finalLocalValue($event.globalPosition); + for (t1 = effectiveGlobalPosition.__late_helper$_name, lastSelectionResult = null, index = 0; t2 = _this.selectables, index < t2.length; ++index) { + globalRectsContainPosition = false; + if (t2[index].get$boundingBoxes().length !== 0) { + t2 = _this.selectables; + if (!(index < t2.length)) + return A.ioore(t2, index); + t2 = t2[index].get$boundingBoxes(); + t3 = t2.length; + _i = 0; + for (; _i < t2.length; t2.length === t3 || (0, A.throwConcurrentModificationError)(t2), ++_i) { + rect = t2[_i]; + t4 = _this.selectables; + if (!(index < t4.length)) + return A.ioore(t4, index); + globalRect = A.MatrixUtils_transformRect(t4[index].getTransformTo$1(0, null), rect); + t4 = effectiveGlobalPosition._value; + if (t4 === effectiveGlobalPosition) + A.throwExpression(A.LateError$localNI(t1)); + if (globalRect.contains$1(0, t4)) { + globalRectsContainPosition = true; + break; + } + } + } + if (globalRectsContainPosition) { + t2 = _this.selectables; + if (!(index < t2.length)) + return A.ioore(t2, index); + t2 = t2[index]; + existingGeometry = t2.get$value(t2); + t2 = _this.selectables; + if (!(index < t2.length)) + return A.ioore(t2, index); + lastSelectionResult = _this.dispatchSelectionEventToChild$2(t2[index], $event); + t2 = _this.selectables; + t3 = t2.length; + if (index === t3 - 1 && lastSelectionResult === B.SelectionResult_0) + return B.SelectionResult_0; + if (lastSelectionResult === B.SelectionResult_0) + continue; + if (index === 0 && lastSelectionResult === B.SelectionResult_1) + return B.SelectionResult_1; + if (!(index < t3)) + return A.ioore(t2, index); + t1 = t2[index]; + if (!t1.get$value(t1).$eq(0, existingGeometry)) { + t1 = _this.selectables; + t2 = A._arrayInstanceType(t1); + new A.WhereIterable(t1, t2._eval$1("bool(1)")._as(new A.MultiSelectableSelectionContainerDelegate__handleSelectBoundary_closure(_this, index)), t2._eval$1("WhereIterable<1>")).forEach$1(0, new A.MultiSelectableSelectionContainerDelegate__handleSelectBoundary_closure0(_this)); + _this.currentSelectionStartIndex = _this.currentSelectionEndIndex = index; + } + return B.SelectionResult_2; + } else if (lastSelectionResult === B.SelectionResult_0) { + _this.currentSelectionStartIndex = _this.currentSelectionEndIndex = index - 1; + return B.SelectionResult_2; + } + } + A.assertHelper(lastSelectionResult == null); + return B.SelectionResult_2; + }, + handleSelectWord$1($event) { + return this._handleSelectBoundary$1($event); + }, + handleSelectParagraph$1($event) { + return this._handleSelectBoundary$1($event); + }, + handleClearSelection$1($event) { + var t1, t2, _i, _this = this; + for (t1 = _this.selectables, t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) + _this.dispatchSelectionEventToChild$2(t1[_i], $event); + _this.currentSelectionStartIndex = _this.currentSelectionEndIndex = -1; + return B.SelectionResult_4; + }, + handleGranularlyExtendSelection$1($event) { + var targetIndex, t1, result, t2, _this = this; + A.assertHelper(_this.currentSelectionStartIndex === -1 === (_this.currentSelectionEndIndex === -1)); + if (_this.currentSelectionStartIndex === -1) + if ($event.get$forward($event)) + _this.currentSelectionStartIndex = _this.currentSelectionEndIndex = 0; + else + _this.currentSelectionStartIndex = _this.currentSelectionEndIndex = _this.selectables.length; + targetIndex = $event.get$isEnd() ? _this.currentSelectionEndIndex : _this.currentSelectionStartIndex; + t1 = _this.selectables; + if (!(targetIndex >= 0 && targetIndex < t1.length)) + return A.ioore(t1, targetIndex); + result = _this.dispatchSelectionEventToChild$2(t1[targetIndex], $event); + if ($event.get$forward($event)) { + A.assertHelper(result !== B.SelectionResult_1); + while (true) { + t1 = _this.selectables; + t2 = t1.length; + if (!(targetIndex < t2 - 1 && result === B.SelectionResult_0)) + break; + ++targetIndex; + if (!(targetIndex < t2)) + return A.ioore(t1, targetIndex); + result = _this.dispatchSelectionEventToChild$2(t1[targetIndex], $event); + A.assertHelper(result !== B.SelectionResult_1); + } + } else { + A.assertHelper(result !== B.SelectionResult_0); + while (true) { + if (!(targetIndex > 0 && result === B.SelectionResult_1)) + break; + --targetIndex; + t1 = _this.selectables; + if (!(targetIndex >= 0 && targetIndex < t1.length)) + return A.ioore(t1, targetIndex); + result = _this.dispatchSelectionEventToChild$2(t1[targetIndex], $event); + A.assertHelper(result !== B.SelectionResult_0); + } + } + if ($event.get$isEnd()) + _this.currentSelectionEndIndex = targetIndex; + else + _this.currentSelectionStartIndex = targetIndex; + return result; + }, + handleDirectionallyExtendSelection$1($event) { + var targetIndex, t1, result, _this = this; + A.assertHelper(_this.currentSelectionStartIndex === -1 === (_this.currentSelectionEndIndex === -1)); + if (_this.currentSelectionStartIndex === -1) { + $event.get$direction($event); + $label0$0: { + } + _this.set$currentSelectionEndIndex(null); + _this.set$currentSelectionStartIndex(null); + } + targetIndex = $event.get$isEnd() ? _this.currentSelectionEndIndex : _this.currentSelectionStartIndex; + t1 = _this.selectables; + if (!(targetIndex >= 0 && targetIndex < t1.length)) + return A.ioore(t1, targetIndex); + result = _this.dispatchSelectionEventToChild$2(t1[targetIndex], $event); + switch ($event.get$direction($event)) { + case B.SelectionExtendDirection_0: + A.assertHelper(result === B.SelectionResult_2 || result === B.SelectionResult_1); + if (result === B.SelectionResult_1) + if (targetIndex > 0) { + --targetIndex; + t1 = _this.selectables; + if (!(targetIndex < t1.length)) + return A.ioore(t1, targetIndex); + result = _this.dispatchSelectionEventToChild$2(t1[targetIndex], $event.copyWith$1$direction(B.SelectionExtendDirection_3)); + A.assertHelper(result === B.SelectionResult_2); + } + break; + case B.SelectionExtendDirection_1: + A.assertHelper(result === B.SelectionResult_2 || result === B.SelectionResult_0); + if (result === B.SelectionResult_0) { + t1 = _this.selectables; + if (targetIndex < t1.length - 1) { + ++targetIndex; + result = _this.dispatchSelectionEventToChild$2(t1[targetIndex], $event.copyWith$1$direction(B.SelectionExtendDirection_2)); + A.assertHelper(result === B.SelectionResult_2); + } + } + break; + case B.SelectionExtendDirection_2: + case B.SelectionExtendDirection_3: + A.assertHelper(result === B.SelectionResult_2); + break; + } + if ($event.get$isEnd()) + _this.currentSelectionEndIndex = targetIndex; + else + _this.currentSelectionStartIndex = targetIndex; + return result; + }, + handleSelectionEdgeUpdate$1($event) { + var _this = this; + if ($event.type === B.SelectionEventType_1) + return _this.currentSelectionEndIndex === -1 ? _this._initSelection$2$isEnd($event, true) : _this._adjustSelection$2$isEnd($event, true); + return _this.currentSelectionStartIndex === -1 ? _this._initSelection$2$isEnd($event, false) : _this._adjustSelection$2$isEnd($event, false); + }, + dispatchSelectionEvent$1($event) { + var result, _this = this, + selectionWillBeInProgress = !($event instanceof A.ClearSelectionEvent); + if (!_this._selectionInProgress && selectionWillBeInProgress) + B.JSArray_methods.sort$1(_this.selectables, _this.get$compareOrder()); + _this._selectionInProgress = selectionWillBeInProgress; + _this._isHandlingSelectionEvent = true; + result = A._Cell$named("result"); + switch ($event.type.index) { + case 0: + case 1: + _this._extendSelectionInProgress = false; + result._value = _this.handleSelectionEdgeUpdate$1(type$.SelectionEdgeUpdateEvent._as($event)); + break; + case 2: + _this._extendSelectionInProgress = false; + result._value = _this.handleClearSelection$1(type$.ClearSelectionEvent._as($event)); + break; + case 3: + _this._extendSelectionInProgress = false; + result._value = _this.handleSelectAll$1(type$.SelectAllSelectionEvent._as($event)); + break; + case 4: + _this._extendSelectionInProgress = false; + result._value = _this.handleSelectWord$1(type$.SelectWordSelectionEvent._as($event)); + break; + case 5: + _this._extendSelectionInProgress = false; + result._value = _this.handleSelectParagraph$1(type$.SelectParagraphSelectionEvent._as($event)); + break; + case 6: + _this._extendSelectionInProgress = true; + result._value = _this.handleGranularlyExtendSelection$1(type$.GranularlyExtendSelectionEvent._as($event)); + break; + case 7: + _this._extendSelectionInProgress = true; + result._value = _this.handleDirectionallyExtendSelection$1(type$.DirectionallyExtendSelectionEvent._as($event)); + break; + } + _this._isHandlingSelectionEvent = false; + _this._updateSelectionGeometry$0(); + return result._readLocal$0(); + }, + dispose$0() { + var t1, t2, t3, _i, _this = this; + for (t1 = _this.selectables, t2 = t1.length, t3 = _this.get$_handleSelectableGeometryChange(), _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) + t1[_i].removeListener$1(0, t3); + _this.set$selectables(B.List_empty13); + _this._scheduledSelectableUpdate = false; + _this.super$ChangeNotifier$dispose(); + }, + dispatchSelectionEventToChild$2(selectable, $event) { + return selectable.dispatchSelectionEvent$1($event); + }, + _initSelection$2$isEnd($event, isEnd) { + var t1, newIndex, hasFoundEdgeIndex, result, index, t2, hasFoundEdgeIndex0, _this = this; + if (!(isEnd && _this.currentSelectionEndIndex === -1)) + t1 = !isEnd && _this.currentSelectionStartIndex === -1; + else + t1 = true; + A.assertHelper(t1); + newIndex = -1; + hasFoundEdgeIndex = false; + result = null; + index = 0; + while (true) { + t1 = _this.selectables; + t2 = t1.length; + if (!(index < t2 && !hasFoundEdgeIndex)) + break; + if (!(index < t2)) + return A.ioore(t1, index); + hasFoundEdgeIndex0 = true; + switch (_this.dispatchSelectionEventToChild$2(t1[index], $event).index) { + case 0: + case 4: + newIndex = index; + break; + case 2: + hasFoundEdgeIndex = hasFoundEdgeIndex0; + newIndex = index; + result = B.SelectionResult_2; + break; + case 1: + if (index === 0) { + newIndex = 0; + result = B.SelectionResult_1; + } + if (result == null) + result = B.SelectionResult_2; + hasFoundEdgeIndex = hasFoundEdgeIndex0; + break; + case 3: + hasFoundEdgeIndex = hasFoundEdgeIndex0; + newIndex = index; + result = B.SelectionResult_3; + break; + } + ++index; + } + if (newIndex === -1) { + A.assertHelper(t2 === 0); + return B.SelectionResult_4; + } + if (isEnd) + _this.currentSelectionEndIndex = newIndex; + else + _this.currentSelectionStartIndex = newIndex; + _this._flushInactiveSelections$0(); + return result == null ? B.SelectionResult_0 : result; + }, + _adjustSelection$2$isEnd($event, isEnd) { + var t1, isCurrentEdgeWithinViewport, isOppositeEdgeWithinViewport, _0_7, _0_6, _0_6_isSet, _0_7_isSet, _0_4, _0_5, t2, _0_9, t3, _0_4_isSet, _0_5_isSet, _0_9_isSet, _0_10, _0_11, _0_10_isSet, currentSelectableResult, $forward, newIndex, finalResult, finalResult0, _this = this, _null = null; + A.assertHelper(new A.MultiSelectableSelectionContainerDelegate__adjustSelection_closure(_this, isEnd).call$0()); + t1 = _this._selectionGeometry; + isCurrentEdgeWithinViewport = isEnd ? t1.endSelectionPoint != null : t1.startSelectionPoint != null; + isOppositeEdgeWithinViewport = isEnd ? t1.startSelectionPoint != null : t1.endSelectionPoint != null; + $label0$0: { + A.boolConversionCheck(isEnd); + _0_7 = _null; + _0_6 = _null; + t1 = false; + if (isEnd) { + A.boolConversionCheck(isCurrentEdgeWithinViewport); + if (isCurrentEdgeWithinViewport) { + A.boolConversionCheck(isOppositeEdgeWithinViewport); + t1 = isOppositeEdgeWithinViewport; + _0_6 = t1; + _0_7 = _0_6; + } + _0_6_isSet = isCurrentEdgeWithinViewport; + _0_7_isSet = _0_6_isSet; + _0_4 = _0_7_isSet; + _0_5 = _0_4; + } else { + _0_4 = _null; + _0_5 = _0_4; + _0_7_isSet = false; + _0_6_isSet = false; + } + t2 = 0; + if (t1) { + t1 = _this.currentSelectionEndIndex; + break $label0$0; + } + A.boolConversionCheck(isEnd); + _0_9 = _null; + t1 = false; + if (isEnd) { + if (isEnd) { + t3 = _0_5; + _0_4_isSet = isEnd; + _0_5_isSet = _0_4_isSet; + } else { + t3 = isCurrentEdgeWithinViewport; + _0_4 = t3; + _0_5 = _0_4; + _0_5_isSet = true; + _0_4_isSet = true; + } + A.boolConversionCheck(t3); + if (t3) { + if (_0_6_isSet) + t1 = _0_6; + else { + t1 = isOppositeEdgeWithinViewport; + _0_6 = t1; + _0_6_isSet = true; + } + _0_9 = false === t1; + t1 = _0_9; + A.boolConversionCheck(t1); + } + _0_9_isSet = t3; + } else { + _0_4_isSet = isEnd; + _0_5_isSet = _0_4_isSet; + _0_9_isSet = false; + } + if (t1) { + t1 = _this.currentSelectionEndIndex; + break $label0$0; + } + _0_10 = _null; + t1 = false; + if (isEnd) { + if (_0_4_isSet) + t3 = _0_4; + else { + t3 = isCurrentEdgeWithinViewport; + _0_4 = t3; + _0_4_isSet = true; + } + _0_10 = false === t3; + t3 = _0_10; + if (A.boolConversionCheck(t3)) { + if (_0_7_isSet) + t1 = _0_7; + else { + if (_0_6_isSet) + t1 = _0_6; + else { + t1 = isOppositeEdgeWithinViewport; + _0_6 = t1; + _0_6_isSet = true; + } + _0_7 = true === t1; + t1 = _0_7; + _0_7_isSet = true; + } + A.boolConversionCheck(t1); + } + } + if (t1) { + t1 = _this.currentSelectionStartIndex; + break $label0$0; + } + t1 = false; + if (isEnd) + if (A.boolConversionCheck(_0_10)) { + if (_0_9_isSet) + t1 = _0_9; + else { + if (_0_6_isSet) + t1 = _0_6; + else { + t1 = isOppositeEdgeWithinViewport; + _0_6 = t1; + _0_6_isSet = true; + } + _0_9 = false === t1; + t1 = _0_9; + _0_9_isSet = true; + } + A.boolConversionCheck(t1); + } + if (t1) { + t1 = t2; + break $label0$0; + } + _0_11 = false === isEnd; + t1 = _0_11; + t3 = false; + if (A.boolConversionCheck(t1)) { + if (_0_5_isSet) + t1 = _0_5; + else { + if (_0_4_isSet) + t1 = _0_4; + else { + t1 = isCurrentEdgeWithinViewport; + _0_4 = t1; + _0_4_isSet = true; + } + _0_5 = true === t1; + t1 = _0_5; + _0_5_isSet = true; + } + if (A.boolConversionCheck(t1)) { + if (_0_7_isSet) + t1 = _0_7; + else { + if (_0_6_isSet) + t1 = _0_6; + else { + t1 = isOppositeEdgeWithinViewport; + _0_6 = t1; + _0_6_isSet = true; + } + _0_7 = true === t1; + t1 = _0_7; + _0_7_isSet = true; + } + A.boolConversionCheck(t1); + } else + t1 = t3; + } else + t1 = t3; + if (t1) { + t1 = _this.currentSelectionStartIndex; + break $label0$0; + } + A.boolConversionCheck(_0_11); + t1 = false; + if (_0_11) { + if (_0_5_isSet) + t3 = _0_5; + else { + if (_0_4_isSet) + t3 = _0_4; + else { + t3 = isCurrentEdgeWithinViewport; + _0_4 = t3; + _0_4_isSet = true; + } + _0_5 = true === t3; + t3 = _0_5; + } + if (A.boolConversionCheck(t3)) { + if (_0_9_isSet) + t1 = _0_9; + else { + if (_0_6_isSet) + t1 = _0_6; + else { + t1 = isOppositeEdgeWithinViewport; + _0_6 = t1; + _0_6_isSet = true; + } + _0_9 = false === t1; + t1 = _0_9; + _0_9_isSet = true; + } + A.boolConversionCheck(t1); + } + } + if (t1) { + t1 = _this.currentSelectionStartIndex; + break $label0$0; + } + t1 = false; + if (_0_11) { + if (isEnd) { + t3 = _0_10; + _0_10_isSet = isEnd; + } else { + if (_0_4_isSet) + t3 = _0_4; + else { + t3 = isCurrentEdgeWithinViewport; + _0_4 = t3; + _0_4_isSet = true; + } + _0_10 = false === t3; + t3 = _0_10; + _0_10_isSet = true; + } + if (A.boolConversionCheck(t3)) { + if (_0_7_isSet) + t1 = _0_7; + else { + if (_0_6_isSet) + t1 = _0_6; + else { + t1 = isOppositeEdgeWithinViewport; + _0_6 = t1; + _0_6_isSet = true; + } + _0_7 = true === t1; + t1 = _0_7; + } + A.boolConversionCheck(t1); + } + } else + _0_10_isSet = isEnd; + if (t1) { + t1 = _this.currentSelectionEndIndex; + break $label0$0; + } + t1 = false; + if (_0_11) { + if (_0_10_isSet) + t3 = _0_10; + else { + _0_10 = false === (_0_4_isSet ? _0_4 : isCurrentEdgeWithinViewport); + t3 = _0_10; + } + if (A.boolConversionCheck(t3)) { + if (_0_9_isSet) + t1 = _0_9; + else { + _0_9 = false === (_0_6_isSet ? _0_6 : isOppositeEdgeWithinViewport); + t1 = _0_9; + } + A.boolConversionCheck(t1); + } + } + if (t1) { + t1 = t2; + break $label0$0; + } + t1 = _null; + } + currentSelectableResult = A._Cell$named("currentSelectableResult"); + $forward = _null; + newIndex = t1; + finalResult = $forward; + while (true) { + t1 = _this.selectables; + t2 = t1.length; + if (!(newIndex < t2 && newIndex >= 0 && finalResult == null)) + break; + if (!(newIndex >= 0 && newIndex < t2)) + return A.ioore(t1, newIndex); + finalResult0 = currentSelectableResult._value = _this.dispatchSelectionEventToChild$2(t1[newIndex], $event); + switch (finalResult0.index) { + case 2: + case 3: + case 4: + finalResult = finalResult0; + break; + case 0: + if ($forward === false) { + ++newIndex; + finalResult = B.SelectionResult_2; + } else if (newIndex === _this.selectables.length - 1) + finalResult = finalResult0; + else { + ++newIndex; + $forward = true; + } + break; + case 1: + if ($forward === true) { + --newIndex; + finalResult = B.SelectionResult_2; + } else if (newIndex === 0) + finalResult = finalResult0; + else { + --newIndex; + $forward = false; + } + break; + } + } + if (isEnd) + _this.currentSelectionEndIndex = newIndex; + else + _this.currentSelectionStartIndex = newIndex; + _this._flushInactiveSelections$0(); + finalResult.toString; + return finalResult; + }, + set$selectables(selectables) { + this.selectables = type$.List_Selectable._as(selectables); + }, + set$currentSelectionEndIndex(currentSelectionEndIndex) { + this.currentSelectionEndIndex = A._asInt(currentSelectionEndIndex); + }, + set$currentSelectionStartIndex(currentSelectionStartIndex) { + this.currentSelectionStartIndex = A._asInt(currentSelectionStartIndex); + }, + set$_additions(_additions) { + this._additions = type$.Set_Selectable._as(_additions); + }, + compareOrder$2(arg0, arg1) { + return this.get$compareOrder().call$2(arg0, arg1); + } + }; + A.MultiSelectableSelectionContainerDelegate__scheduleSelectableUpdate_runScheduledTask.prototype = { + call$1(duration) { + var t1; + type$.nullable_Duration._as(duration); + t1 = this.$this; + if (!t1._scheduledSelectableUpdate) + return; + t1._scheduledSelectableUpdate = false; + if (t1._additions._collection$_length !== 0) + t1._flushAdditions$0(); + t1.didChangeSelectables$0(); + }, + call$0() { + return this.call$1(null); + }, + "call*": "call$1", + $requiredArgCount: 0, + $defaultValues() { + return [null]; + }, + $signature: 240 + }; + A.MultiSelectableSelectionContainerDelegate_getSelectionGeometry_closure.prototype = { + call$1(selectionRect) { + var t1, t2, t3, localRect; + type$.Rect._as(selectionRect); + t1 = this.$this; + t2 = t1.selectables; + t3 = this.index; + if (!(t3 >= 0 && t3 < t2.length)) + return A.ioore(t2, t3); + localRect = A.MatrixUtils_transformRect(t1.getTransformFrom$1(t2[t3]), selectionRect); + t3 = this.drawableArea; + t1 = t3 == null ? null : t3.intersect$1(localRect); + return t1 == null ? localRect : t1; + }, + $signature: 504 + }; + A.MultiSelectableSelectionContainerDelegate_getSelectionGeometry_closure0.prototype = { + call$1(selectionRect) { + type$.Rect._as(selectionRect); + return selectionRect.get$isFinite(0) && !selectionRect.get$isEmpty(0); + }, + $signature: 505 + }; + A.MultiSelectableSelectionContainerDelegate__flushInactiveSelections_closure.prototype = { + call$1(target) { + var t1, t2; + type$.Selectable._as(target); + t1 = this.$this.selectables; + t2 = this.skipIndex; + if (!(t2 >= 0 && t2 < t1.length)) + return A.ioore(t1, t2); + return target !== t1[t2]; + }, + $signature: 81 + }; + A.MultiSelectableSelectionContainerDelegate__flushInactiveSelections_closure0.prototype = { + call$1(target) { + return this.$this.dispatchSelectionEventToChild$2(type$.Selectable._as(target), B.ClearSelectionEvent_SelectionEventType_2); + }, + $signature: 56 + }; + A.MultiSelectableSelectionContainerDelegate__handleSelectBoundary_closure.prototype = { + call$1(target) { + var t1, t2; + type$.Selectable._as(target); + t1 = this.$this.selectables; + t2 = this.index; + if (!(t2 < t1.length)) + return A.ioore(t1, t2); + return target !== t1[t2]; + }, + $signature: 81 + }; + A.MultiSelectableSelectionContainerDelegate__handleSelectBoundary_closure0.prototype = { + call$1(target) { + return this.$this.dispatchSelectionEventToChild$2(type$.Selectable._as(target), B.ClearSelectionEvent_SelectionEventType_2); + }, + $signature: 56 + }; + A.MultiSelectableSelectionContainerDelegate__adjustSelection_closure.prototype = { + call$0() { + var t1, t2; + if (this.isEnd) { + t1 = this.$this; + t2 = t1.currentSelectionEndIndex; + A.assertHelper(t2 < t1.selectables.length && t2 >= 0); + return true; + } + t1 = this.$this; + t2 = t1.currentSelectionStartIndex; + A.assertHelper(t2 < t1.selectables.length && t2 >= 0); + return true; + }, + $signature: 0 + }; + A._MultiSelectableSelectionContainerDelegate_SelectionContainerDelegate_ChangeNotifier.prototype = {}; + A.SelectionContainer.prototype = { + createState$0() { + return new A._SelectionContainerState(A.LinkedHashSet_LinkedHashSet$_empty(type$.void_Function), null, false, B._StateLifecycle_0); + } + }; + A._SelectionContainerState.prototype = { + initState$0() { + var t1, _this = this; + _this.super$State$initState(); + t1 = _this._widget.delegate; + if (t1 != null) { + t1._selectionContainerContext = _this.get$context(0); + t1 = _this._widget.registrar; + if (t1 != null) + _this.set$registrar(t1); + } + }, + didUpdateWidget$1(oldWidget) { + var t1, t2, t3, _i, _this = this; + type$.SelectionContainer._as(oldWidget); + _this.super$State$didUpdateWidget(oldWidget); + t1 = oldWidget.delegate; + if (t1 != _this._widget.delegate) { + t2 = t1 == null; + if (!t2) { + t1._selectionContainerContext = null; + _this._selection_container$_listeners.forEach$1(0, t1.get$removeListener(t1)); + } + t3 = _this._widget.delegate; + if (t3 != null) { + t3._selectionContainerContext = _this.get$context(0); + t3 = _this._widget.delegate; + _this._selection_container$_listeners.forEach$1(0, t3.get$addListener(t3)); + } + t1 = t2 ? null : t1._selectionGeometry; + t2 = _this._widget.delegate; + if (!J.$eq$(t1, t2 == null ? null : t2._selectionGeometry)) + for (t1 = _this._selection_container$_listeners, t1 = A.List_List$of(t1, false, A._instanceType(t1)._precomputed1), t2 = t1.length, _i = 0; _i < t2; ++_i) + t1[_i].call$0(); + } + t1 = _this._widget; + if (t1.delegate == null) + _this.set$registrar(null); + else { + t1 = t1.registrar; + if (t1 != null) + _this.set$registrar(t1); + } + A.assertHelper(_this._widget.delegate != null || _this.SelectionRegistrant__registrar == null); + }, + didChangeDependencies$0() { + var t1, _this = this; + _this.super$State$didChangeDependencies(); + t1 = _this._widget; + if (t1.registrar == null && t1.delegate != null) + _this.set$registrar(A.SelectionContainer_maybeOf(_this.get$context(0))); + A.assertHelper(_this._widget.delegate != null || _this.SelectionRegistrant__registrar == null); + }, + addListener$1(_, listener) { + type$.void_Function._as(listener); + A.assertHelper(this._widget.delegate != null); + this._widget.delegate.addListener$1(0, listener); + this._selection_container$_listeners.add$1(0, listener); + }, + removeListener$1(_, listener) { + var t1; + type$.void_Function._as(listener); + t1 = this._widget.delegate; + if (t1 != null) + t1.removeListener$1(0, listener); + this._selection_container$_listeners.remove$1(0, listener); + }, + pushHandleLayers$2(startHandle, endHandle) { + A.assertHelper(this._widget.delegate != null); + this._widget.delegate.pushHandleLayers$2(startHandle, endHandle); + }, + dispatchSelectionEvent$1($event) { + A.assertHelper(this._widget.delegate != null); + return this._widget.delegate.dispatchSelectionEvent$1($event); + }, + get$value(_) { + var t1 = this._widget.delegate; + if (t1 == null) + return B.SelectionGeometry_6U2; + return t1._selectionGeometry; + }, + getTransformTo$1(_, ancestor) { + A.assertHelper(this._widget.delegate != null); + return this.get$context(0).findRenderObject$0().getTransformTo$1(0, ancestor); + }, + get$boundingBoxes() { + var t1 = this.get$context(0).findRenderObject$0(); + t1.toString; + t1 = type$.RenderBox._as(t1).get$size(0); + return A._setArrayType([new A.Rect(0, 0, 0 + t1._dx, 0 + t1._dy)], type$.JSArray_Rect); + }, + dispose$0() { + var t1 = this._widget.delegate; + if (t1 != null) { + t1._selectionContainerContext = null; + this._selection_container$_listeners.forEach$1(0, t1.get$removeListener(t1)); + } + this.super$__SelectionContainerState_State_Selectable_SelectionRegistrant$dispose(); + }, + build$1(context) { + var t1 = this._widget, + t2 = t1.delegate; + if (t2 == null) + return new A.SelectionRegistrarScope(null, t1.child, null); + return new A.SelectionRegistrarScope(t2, t1.child, null); + }, + $isListenable: 1, + $isValueListenable: 1 + }; + A.SelectionRegistrarScope.prototype = { + updateShouldNotify$1(oldWidget) { + return type$.SelectionRegistrarScope._as(oldWidget).registrar != this.registrar; + } + }; + A.SelectionContainerDelegate.prototype = { + getTransformFrom$1(child) { + var t1 = this._selectionContainerContext; + if (A.assertTest((t1 == null ? null : t1.findRenderObject$0()) != null)) + A.assertThrow("getTransformFrom cannot be called before SelectionContainer is laid out."); + t1 = this._selectionContainerContext.findRenderObject$0(); + t1.toString; + return child.getTransformTo$1(0, type$.RenderBox._as(t1)); + }, + get$hasSize() { + var t1 = this._selectionContainerContext; + if (A.assertTest((t1 == null ? null : t1.findRenderObject$0()) != null)) + A.assertThrow("The _selectionContainerContext must have a renderObject, such as after the first build has completed."); + t1 = this._selectionContainerContext.findRenderObject$0(); + t1.toString; + return type$.RenderBox._as(t1)._box$_size != null; + }, + get$containerSize() { + if (A.assertTest(this.get$hasSize())) + A.assertThrow("containerSize cannot be called before SelectionContainer is laid out."); + var t1 = this._selectionContainerContext.findRenderObject$0(); + t1.toString; + return type$.RenderBox._as(t1).get$size(0); + }, + $isListenable: 1, + $isValueListenable: 1, + $isSelectionRegistrar: 1 + }; + A.__SelectionContainerState_State_Selectable.prototype = {}; + A.__SelectionContainerState_State_Selectable_SelectionRegistrant.prototype = { + dispose$0() { + this._selection$_removeSelectionRegistrarSubscription$0(); + this.super$State$dispose(); + } + }; + A.SharedAppData.prototype = { + createState$0() { + return new A._SharedAppDataState(B._StateLifecycle_0); + } + }; + A._SharedAppDataState.prototype = { + build$1(context) { + var t1 = this._widget.child, + value = this.___SharedAppDataState_data_AI; + if (value === $) { + value = A.LinkedHashMap_LinkedHashMap$_empty(type$.Object, type$.nullable_Object); + this.set$___SharedAppDataState_data_AI(value); + } + return new A._SharedAppModel(value, t1, null); + }, + set$___SharedAppDataState_data_AI(___SharedAppDataState_data_AI) { + this.___SharedAppDataState_data_AI = type$.Map_of_Object_and_nullable_Object._as(___SharedAppDataState_data_AI); + } + }; + A._SharedAppModel.prototype = { + updateShouldNotify$1(old) { + return this.data !== type$._SharedAppModel._as(old).data; + }, + updateShouldNotifyDependent$2(old, keys) { + var t1, t2, t3, t4; + type$._SharedAppModel._as(old); + type$.Set_Object._as(keys); + for (t1 = keys.get$iterator(keys), t2 = this.data, t3 = old.data; t1.moveNext$0();) { + t4 = t1.get$current(t1); + if (!J.$eq$(t2.$index(0, t4), t3.$index(0, t4))) + return true; + } + return false; + } + }; + A.LockState.prototype = { + _enumToString$0() { + return "LockState." + this._name; + } + }; + A.ShortcutMapProperty.prototype = { + get$value(_) { + var t1 = A.DiagnosticsProperty.prototype.get$value.call(this, 0); + t1.toString; + return t1; + }, + valueToString$1$parentConfiguration(parentConfiguration) { + var t1 = A.DiagnosticsProperty.prototype.get$value.call(this, 0); + t1.toString; + return "{" + J.map$1$1$ax(J.get$keys$x(t1), new A.ShortcutMapProperty_valueToString_closure(this), type$.String).join$1(0, ", ") + "}"; + } + }; + A.ShortcutMapProperty_valueToString_closure.prototype = { + call$1(keySet) { + var t1, t2; + type$.ShortcutActivator._as(keySet); + t1 = keySet.debugDescribeKeys$0(); + t2 = this.$this; + t2 = A.DiagnosticsProperty.prototype.get$value.call(t2, 0); + t2.toString; + return "{" + t1 + "}: " + A.S(J.$index$asx(t2, keySet)); + }, + $signature: 506 + }; + A.SingleActivator.prototype = { + _shouldAcceptNumLock$1(state) { + var t1; + switch (this.numLock.index) { + case 0: + t1 = true; + break; + case 1: + t1 = state._lockModes.contains$1(0, B.KeyboardLockMode_s4x); + break; + case 2: + t1 = !state._lockModes.contains$1(0, B.KeyboardLockMode_s4x); + break; + default: + t1 = null; + } + return t1; + }, + debugDescribeKeys$0() { + var t1 = {}; + t1.result = ""; + A.assertHelper(new A.SingleActivator_debugDescribeKeys_closure(t1, this).call$0()); + return t1.result; + }, + debugFillProperties$1(properties) { + this.super$Diagnosticable$debugFillProperties(properties); + properties.add$1(0, A.MessageProperty$("keys", this.debugDescribeKeys$0(), B.DiagnosticLevel_3)); + properties.add$1(0, A.FlagProperty$("includeRepeats", null, "excluding repeats", null, B.DiagnosticLevel_3, false, true)); + }, + $isShortcutActivator: 1 + }; + A.SingleActivator_debugDescribeKeys_closure.prototype = { + call$0() { + var t3, + t1 = A._setArrayType([], type$.JSArray_String), + t2 = this.$this; + if (t2.control) + t1.push("Control"); + if (t2.alt) + t1.push("Alt"); + if (t2.meta) + t1.push("Meta"); + if (t2.shift) + t1.push("Shift"); + t2 = t2.trigger; + t3 = t2.get$debugName(); + t1.push(t3 == null ? A.objectRuntimeType(t2, "") + "#" + A.shortHash(t2) : t3); + this._box_0.result = B.JSArray_methods.join$1(t1, " + "); + return true; + }, + $signature: 0 + }; + A._ActivatorIntentPair.prototype = { + debugFillProperties$1(properties) { + var _null = null; + this.super$Diagnosticable$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("activator", this.activator.debugDescribeKeys$0(), true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.String)); + properties.add$1(0, A.DiagnosticsProperty$("intent", this.intent, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Intent)); + } + }; + A.ShortcutManager.prototype = { + set$shortcuts(value) { + var _this = this; + type$.Map_ShortcutActivator_Intent._as(value); + if (!A.mapEquals(_this._shortcuts, value, type$.ShortcutActivator, type$.Intent)) { + _this.set$_shortcuts(value); + _this.set$_indexedShortcutsCache(null); + _this.notifyListeners$0(); + } + }, + get$_indexedShortcuts() { + var t1 = this._indexedShortcutsCache; + if (t1 == null) { + t1 = A.ShortcutManager__indexShortcuts(this._shortcuts); + this.set$_indexedShortcutsCache(t1); + } + return t1; + }, + _find$2($event, state) { + var t3, t4, t5, t6, t7, t8, t9, t10, _i, activatorIntent, t11, t12, t13, t14, + t1 = $event.logicalKey, + t2 = this.get$_indexedShortcuts().$index(0, t1); + if (t2 == null) + t2 = A._setArrayType([], type$.JSArray__ActivatorIntentPair); + t2 = A.List_List$of(t2, true, type$._ActivatorIntentPair); + t3 = this.get$_indexedShortcuts().$index(0, null); + B.JSArray_methods.addAll$1(t2, t3 == null ? A._setArrayType([], type$.JSArray__ActivatorIntentPair) : t3); + t3 = t2.length; + t4 = !($event instanceof A.KeyDownEvent); + t5 = $event instanceof A.KeyRepeatEvent; + t6 = type$.JSArray_LogicalKeyboardKey; + t7 = state._pressedKeys; + t8 = A._instanceType(t7)._eval$1("LinkedHashMapValuesIterable<2>"); + t9 = t8._eval$1("Iterable.E"); + t10 = type$.Set_LogicalKeyboardKey; + _i = 0; + for (; _i < t2.length; t2.length === t3 || (0, A.throwConcurrentModificationError)(t2), ++_i) { + activatorIntent = t2[_i]; + t11 = activatorIntent.activator; + if (t4) + t12 = t5; + else + t12 = true; + t13 = false; + if (t12) + if (B.JSArray_methods.contains$1(A._setArrayType([t11.trigger], t6), t1)) { + t12 = A.LinkedHashSet_LinkedHashSet(t9); + t12.addAll$1(0, new A.LinkedHashMapValuesIterable(t7, t8)); + t10._as(t12); + t13 = t12.intersection$1(0, $.$get$_controlSynonyms()); + t14 = false; + if (t11.control === t13.get$isNotEmpty(t13)) { + t13 = t12.intersection$1(0, $.$get$_shiftSynonyms()); + if (t11.shift === t13.get$isNotEmpty(t13)) { + t13 = t12.intersection$1(0, $.$get$_altSynonyms()); + if (t11.alt === t13.get$isNotEmpty(t13)) { + t12 = t12.intersection$1(0, $.$get$_metaSynonyms()); + t12 = t11.meta === t12.get$isNotEmpty(t12); + } else + t12 = t14; + } else + t12 = t14; + } else + t12 = t14; + t11 = t12 && t11._shouldAcceptNumLock$1(state); + } else + t11 = t13; + else + t11 = t13; + if (t11) + return activatorIntent.intent; + } + return null; + }, + handleKeypress$2(context, $event) { + var action, t1, _0_0, _0_1, invokeResult, _0_2, enabled, + intent = A._InitializedCell$named("intent", new A.ShortcutManager_handleKeypress_closure(this, $event)); + context = A._InitializedCell$named("context", new A.ShortcutManager_handleKeypress_closure0()); + action = A._InitializedCell$named("action", new A.ShortcutManager_handleKeypress_closure1(context, intent)); + if (intent._readFinal$0() != null && context._readFinal$0() != null && action._readFinal$0() != null) { + t1 = context._readFinal$0(); + t1.dependOnInheritedWidgetOfExactType$1$0(type$._ActionsScope); + t1 = A.Actions__findDispatcher(t1); + _0_0 = t1.invokeActionIfEnabled$3(action._readFinal$0(), intent._readFinal$0(), context._readFinal$0()); + _0_1 = _0_0._0; + invokeResult = null; + _0_2 = _0_0._1; + invokeResult = _0_2; + enabled = _0_1; + if (A.boolConversionCheck(enabled)) + return action._readFinal$0().toKeyEventResult$2(intent._readFinal$0(), invokeResult); + } + return B.KeyEventResult_1; + }, + debugFillProperties$1(properties) { + var _null = null; + this.super$Diagnosticable$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("shortcuts", this._shortcuts, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Map_ShortcutActivator_Intent)); + properties.add$1(0, A.FlagProperty$("modal", false, _null, "modal", B.DiagnosticLevel_3, false, false)); + }, + set$_shortcuts(_shortcuts) { + this._shortcuts = type$.Map_ShortcutActivator_Intent._as(_shortcuts); + }, + set$_indexedShortcutsCache(_indexedShortcutsCache) { + this._indexedShortcutsCache = type$.nullable_Map_of_nullable_LogicalKeyboardKey_and_List__ActivatorIntentPair._as(_indexedShortcutsCache); + }, + $isListenable: 1 + }; + A.ShortcutManager__indexShortcuts_closure.prototype = { + call$2(activator, intent) { + var nullableTriggers, t1, _i; + type$.ShortcutActivator._as(activator); + type$.Intent._as(intent); + nullableTriggers = [activator.trigger]; + t1 = this.result; + _i = 0; + for (; _i < 1; ++_i) + J.add$1$ax(t1.putIfAbsent$2(0, nullableTriggers[_i], new A.ShortcutManager__indexShortcuts__closure()), new A._ActivatorIntentPair(activator, intent)); + }, + $signature: 507 + }; + A.ShortcutManager__indexShortcuts__closure.prototype = { + call$0() { + return A._setArrayType([], type$.JSArray__ActivatorIntentPair); + }, + $signature: 508 + }; + A.ShortcutManager_handleKeypress_closure.prototype = { + call$0() { + var t1 = A.BindingBase_checkInstance($.ServicesBinding__instance, type$.ServicesBinding).ServicesBinding___ServicesBinding__keyboard_F; + t1 === $ && A.throwLateFieldNI("_keyboard"); + return this.$this._find$2(this.event, t1); + }, + $signature: 509 + }; + A.ShortcutManager_handleKeypress_closure0.prototype = { + call$0() { + var t1 = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner.focusManager._primaryFocus; + return t1 == null ? null : t1._focus_manager$_context; + }, + $signature: 510 + }; + A.ShortcutManager_handleKeypress_closure1.prototype = { + call$0() { + var t1 = this.context._readFinal$0(); + t1.toString; + return A.Actions_maybeFind(t1, this.intent._readFinal$0(), type$.Intent); + }, + $signature: 511 + }; + A.Shortcuts.prototype = { + get$shortcuts() { + var t1 = this.manager; + return t1 == null ? this._shortcuts : t1._shortcuts; + }, + createState$0() { + return new A._ShortcutsState(B._StateLifecycle_0); + }, + debugFillProperties$1(properties) { + var t1, t2, t3, _this = this, _null = null, + _s9_ = "shortcuts"; + _this.super$Widget$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("manager", _this.manager, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ShortcutManager)); + t1 = _this.get$shortcuts(); + t2 = _this.debugLabel; + t3 = t2 == null ? _null : t2.length !== 0; + t2 = t3 === true ? t2 : _null; + t3 = B.JSString_methods.endsWith$1(_s9_, ":"); + if (A.assertTest(!t3)) + A.assertThrow('Names of diagnostic nodes must not end with colons.\nname:\n "shortcuts"'); + properties.add$1(0, new A.ShortcutMapProperty(t2, false, true, _null, _null, _null, false, t1, B.C__NoDefaultValue, B.DiagnosticLevel_3, _s9_, true, true, _null, B.DiagnosticsTreeStyle_8)); + } + }; + A._ShortcutsState.prototype = { + dispose$0() { + var t1 = this._internalManager; + if (t1 != null) + t1.dispose$0(); + this.super$State$dispose(); + }, + initState$0() { + var t1, _this = this; + _this.super$State$initState(); + if (_this._widget.manager == null) { + t1 = A.ShortcutManager$(); + _this._internalManager = t1; + t1.set$shortcuts(_this._widget.get$shortcuts()); + } + }, + didUpdateWidget$1(oldWidget) { + var t1, _this = this; + type$.Shortcuts._as(oldWidget); + _this.super$State$didUpdateWidget(oldWidget); + t1 = _this._widget.manager; + if (t1 != oldWidget.manager) + if (t1 != null) { + t1 = _this._internalManager; + if (t1 != null) + t1.dispose$0(); + _this._internalManager = null; + } else if (_this._internalManager == null) + _this._internalManager = A.ShortcutManager$(); + t1 = _this._internalManager; + if (t1 != null) + t1.set$shortcuts(_this._widget.get$shortcuts()); + }, + _handleOnKeyEvent$2(node, $event) { + var t1, t2; + type$.FocusNode._as(node); + type$.KeyEvent._as($event); + t1 = node._focus_manager$_context; + if (t1 == null) + return B.KeyEventResult_1; + t2 = this._widget.manager; + if (t2 == null) { + t2 = this._internalManager; + t2.toString; + } + return t2.handleKeypress$2(t1, $event); + }, + build$1(context) { + var _null = null, + t1 = B.Type_Shortcuts_Qeb.toString$0(0); + return A.Focus$(false, false, this._widget.child, t1, _null, _null, _null, true, _null, _null, _null, this.get$_handleOnKeyEvent(), _null, _null); + } + }; + A.ShortcutRegistry.prototype = { + dispose$0() { + this.super$ChangeNotifier$dispose(); + }, + get$shortcuts() { + var t1, t2; + A.ChangeNotifier_debugAssertNotDisposed(this); + t1 = A.LinkedHashMap_LinkedHashMap$_empty(type$.ShortcutActivator, type$.Intent); + for (t2 = this._registeredShortcuts, t2 = new A.LinkedHashMapEntriesIterable(t2, A._instanceType(t2)._eval$1("LinkedHashMapEntriesIterable<1,2>")).get$iterator(0); t2.moveNext$0();) + t1.addAll$1(0, t2.__js_helper$_current.value); + return t1; + }, + $isListenable: 1 + }; + A.ShortcutRegistrar.prototype = { + createState$0() { + var t1 = new A.ShortcutRegistry(A.LinkedHashMap_LinkedHashMap$_empty(type$.ShortcutRegistryEntry, type$.Map_ShortcutActivator_Intent), $.$get$ChangeNotifier__emptyListeners()); + A.ChangeNotifier_maybeDispatchObjectCreation(t1); + return new A._ShortcutRegistrarState(t1, A.ShortcutManager$(), B._StateLifecycle_0); + } + }; + A._ShortcutRegistrarState.prototype = { + initState$0() { + this.super$State$initState(); + this.registry.addListener$1(0, this.get$_shortcutsChanged()); + }, + _shortcutsChanged$0() { + this.manager.set$shortcuts(this.registry.get$shortcuts()); + }, + dispose$0() { + var _this = this, + t1 = _this.registry; + t1.removeListener$1(0, _this.get$_shortcutsChanged()); + t1.super$ChangeNotifier$dispose(); + _this.manager.dispose$0(); + _this.super$State$dispose(); + }, + build$1(context) { + return new A._ShortcutRegistrarScope(this.registry, new A.Shortcuts(this.manager, B.Map_empty7, this._widget.child, null, null), null); + } + }; + A._ShortcutRegistrarScope.prototype = { + updateShouldNotify$1(oldWidget) { + return this.registry !== type$._ShortcutRegistrarScope._as(oldWidget).registry; + } + }; + A._ShortcutManager_Object_Diagnosticable.prototype = {}; + A._ShortcutManager_Object_Diagnosticable_ChangeNotifier.prototype = {}; + A._ShortcutRegistry_Object_ChangeNotifier.prototype = {}; + A._SingleActivator_Object_Diagnosticable.prototype = {}; + A._SingleActivator_Object_Diagnosticable_MenuSerializableShortcut.prototype = {}; + A.__ActivatorIntentPair_Object_Diagnosticable.prototype = {}; + A.SingleChildScrollView.prototype = { + build$1(context) { + var effectivePrimary, scrollController, scrollable, _null = null, t1 = {}, + axisDirection = A.getAxisDirectionFromAxisReverseAndDirectionality(context, B.Axis_1, false); + t1.contents = this.child; + effectivePrimary = A.PrimaryScrollController_shouldInherit(context, B.Axis_1); + scrollController = effectivePrimary ? A.PrimaryScrollController_maybeOf(context) : _null; + scrollable = A.Scrollable$(axisDirection, B.Clip_1, scrollController, B.DragStartBehavior_1, false, B.HitTestBehavior_1, _null, _null, _null, _null, new A.SingleChildScrollView_build_closure(t1, this, axisDirection)); + return effectivePrimary && scrollController != null ? new A.PrimaryScrollController(_null, _null, B.Set_empty0, scrollable, _null) : scrollable; + } + }; + A.SingleChildScrollView_build_closure.prototype = { + call$2(context, offset) { + type$.BuildContext._as(context); + return new A._SingleChildViewport(this.axisDirection, type$.ViewportOffset._as(offset), B.Clip_1, this._box_0.contents, null); + }, + $signature: 512 + }; + A._SingleChildViewport.prototype = { + createRenderObject$1(context) { + var t1 = new A._RenderSingleChildViewport(this.axisDirection, this.offset, this.clipBehavior, A.LayerHandle$(type$.ClipRectLayer), null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); + t1.RenderObject$0(); + t1.set$child(null); + return t1; + }, + updateRenderObject$2(context, renderObject) { + var t1; + type$._RenderSingleChildViewport._as(renderObject); + renderObject.set$axisDirection(this.axisDirection); + renderObject.set$offset(0, this.offset); + t1 = this.clipBehavior; + if (t1 !== renderObject._single_child_scroll_view$_clipBehavior) { + renderObject._single_child_scroll_view$_clipBehavior = t1; + renderObject.markNeedsPaint$0(); + renderObject.markNeedsSemanticsUpdate$0(); + } + }, + createElement$0(_) { + var t1 = new A._SingleChildViewportElement(this, B._ElementLifecycle_0, A.HashSet_HashSet(type$.Element)); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_Element_rqC.toString$0(0), "package:flutter/widgets.dart", t1); + return t1; + } + }; + A._SingleChildViewportElement.prototype = {}; + A._RenderSingleChildViewport.prototype = { + set$axisDirection(value) { + if (value === this._axisDirection) + return; + this._axisDirection = value; + this.markNeedsLayout$0(); + }, + set$offset(_, value) { + var _this = this, + t1 = _this._single_child_scroll_view$_offset; + if (value === t1) + return; + if (_this._object$_owner != null) + t1.removeListener$1(0, _this.get$_hasScrolled()); + _this._single_child_scroll_view$_offset = value; + if (_this._object$_owner != null) + value.addListener$1(0, _this.get$_hasScrolled()); + _this.markNeedsLayout$0(); + }, + _hasScrolled$0() { + this.markNeedsPaint$0(); + this.markNeedsSemanticsUpdate$0(); + }, + setupParentData$1(child) { + if (!(child.parentData instanceof A.ParentData)) + child.parentData = new A.ParentData(); + }, + attach$1(owner) { + this.super$__RenderSingleChildViewport_RenderBox_RenderObjectWithChildMixin$attach(owner); + this._single_child_scroll_view$_offset.addListener$1(0, this.get$_hasScrolled()); + }, + detach$0(_) { + this._single_child_scroll_view$_offset.removeListener$1(0, this.get$_hasScrolled()); + this.super$__RenderSingleChildViewport_RenderBox_RenderObjectWithChildMixin$detach(0); + }, + get$isRepaintBoundary() { + return true; + }, + get$_single_child_scroll_view$_viewportExtent() { + var t1, _this = this; + A.assertHelper(_this._box$_size != null); + switch (A.axisDirectionToAxis(_this._axisDirection).index) { + case 0: + t1 = _this.get$size(0)._dx; + break; + case 1: + t1 = _this.get$size(0)._dy; + break; + default: + t1 = null; + } + return t1; + }, + get$_single_child_scroll_view$_maxScrollExtent() { + var t1, _this = this; + A.assertHelper(_this._box$_size != null); + t1 = _this.RenderObjectWithChildMixin__child; + if (t1 == null) + return 0; + switch (A.axisDirectionToAxis(_this._axisDirection).index) { + case 0: + t1 = t1.get$size(0)._dx - _this.get$size(0)._dx; + break; + case 1: + t1 = t1.get$size(0)._dy - _this.get$size(0)._dy; + break; + default: + t1 = null; + } + return Math.max(0, A.checkNum(t1)); + }, + _getInnerConstraints$1(constraints) { + var t1; + switch (A.axisDirectionToAxis(this._axisDirection).index) { + case 0: + t1 = new A.BoxConstraints(0, 1 / 0, constraints.minHeight, constraints.maxHeight); + break; + case 1: + t1 = new A.BoxConstraints(constraints.minWidth, constraints.maxWidth, 0, 1 / 0); + break; + default: + t1 = null; + } + return t1; + }, + computeMinIntrinsicWidth$1(height) { + var t1; + A._asDouble(height); + t1 = this.RenderObjectWithChildMixin__child; + t1 = t1 == null ? null : t1.getMinIntrinsicWidth$1(height); + return t1 == null ? 0 : t1; + }, + computeMaxIntrinsicWidth$1(height) { + var t1; + A._asDouble(height); + t1 = this.RenderObjectWithChildMixin__child; + t1 = t1 == null ? null : t1.getMaxIntrinsicWidth$1(height); + return t1 == null ? 0 : t1; + }, + computeMinIntrinsicHeight$1(width) { + var t1; + A._asDouble(width); + t1 = this.RenderObjectWithChildMixin__child; + t1 = t1 == null ? null : t1.getMinIntrinsicHeight$1(width); + return t1 == null ? 0 : t1; + }, + computeMaxIntrinsicHeight$1(width) { + var t1; + A._asDouble(width); + t1 = this.RenderObjectWithChildMixin__child; + t1 = t1 == null ? null : t1.getMaxIntrinsicHeight$1(width); + return t1 == null ? 0 : t1; + }, + computeDryLayout$1(constraints) { + var t1 = this.RenderObjectWithChildMixin__child; + if (t1 == null) + return new A.Size(constraints.constrainWidth$1(0), constraints.constrainHeight$1(0)); + return constraints.constrain$1(t1._computeIntrinsics$2$3(B.C__DryLayout, this._getInnerConstraints$1(constraints), t1.get$_computeDryLayout(), type$.BoxConstraints, type$.Size)); + }, + performLayout$0() { + var t2, t3, _this = this, + constraints = A.RenderObject.prototype.get$constraints.call(_this), + t1 = _this.RenderObjectWithChildMixin__child; + if (t1 == null) + _this.set$size(0, new A.Size(constraints.constrainWidth$1(0), constraints.constrainHeight$1(0))); + else { + t1.layout$2$parentUsesSize(_this._getInnerConstraints$1(constraints), true); + _this.set$size(0, constraints.constrain$1(_this.RenderObjectWithChildMixin__child.get$size(0))); + } + t1 = _this._single_child_scroll_view$_offset._pixels; + if (t1 != null) + if (t1 > _this.get$_single_child_scroll_view$_maxScrollExtent()) { + t1 = _this._single_child_scroll_view$_offset; + t2 = _this.get$_single_child_scroll_view$_maxScrollExtent(); + t3 = _this._single_child_scroll_view$_offset._pixels; + t3.toString; + t1.correctBy$1(t2 - t3); + } else { + t1 = _this._single_child_scroll_view$_offset._pixels; + t1.toString; + A.assertHelper(_this._box$_size != null); + if (t1 < 0) { + t1 = _this._single_child_scroll_view$_offset; + A.assertHelper(_this._box$_size != null); + t2 = _this._single_child_scroll_view$_offset._pixels; + t2.toString; + t1.correctBy$1(0 - t2); + } + } + _this._single_child_scroll_view$_offset.applyViewportDimension$1(_this.get$_single_child_scroll_view$_viewportExtent()); + t1 = _this._single_child_scroll_view$_offset; + A.assertHelper(_this._box$_size != null); + t1.applyContentDimensions$2(0, _this.get$_single_child_scroll_view$_maxScrollExtent()); + }, + _paintOffsetForPosition$1(position) { + var t1, _this = this; + switch (_this._axisDirection.index) { + case 0: + t1 = new A.Offset(0, position - _this.RenderObjectWithChildMixin__child.get$size(0)._dy + _this.get$size(0)._dy); + break; + case 3: + t1 = new A.Offset(position - _this.RenderObjectWithChildMixin__child.get$size(0)._dx + _this.get$size(0)._dx, 0); + break; + case 1: + t1 = new A.Offset(-position, 0); + break; + case 2: + t1 = new A.Offset(0, -position); + break; + default: + t1 = null; + } + return t1; + }, + _shouldClipAtPaintOffset$1(paintOffset) { + var t1, t2, _this = this; + A.assertHelper(_this.RenderObjectWithChildMixin__child != null); + switch (_this._single_child_scroll_view$_clipBehavior.index) { + case 0: + return false; + case 1: + case 2: + case 3: + t1 = paintOffset._dx; + if (!(t1 < 0)) { + t2 = paintOffset._dy; + t1 = t2 < 0 || t1 + _this.RenderObjectWithChildMixin__child.get$size(0)._dx > _this.get$size(0)._dx || t2 + _this.RenderObjectWithChildMixin__child.get$size(0)._dy > _this.get$size(0)._dy; + } else + t1 = true; + return t1; + } + }, + paint$2(context, offset) { + var t1, paintOffset, t2, t3, t4, _this = this; + if (_this.RenderObjectWithChildMixin__child != null) { + t1 = _this._single_child_scroll_view$_offset._pixels; + t1.toString; + paintOffset = _this._paintOffsetForPosition$1(t1); + t1 = new A._RenderSingleChildViewport_paint_paintContents(_this, paintOffset); + t2 = _this._single_child_scroll_view$_clipRectLayer; + if (_this._shouldClipAtPaintOffset$1(paintOffset)) { + A.assertHelper(!_this._needsCompositingBitsUpdate); + t3 = _this.__RenderObject__needsCompositing_A; + t3 === $ && A.throwLateFieldNI("_needsCompositing"); + t4 = _this.get$size(0); + t2.set$layer(0, context.pushClipRect$6$clipBehavior$oldLayer(t3, offset, new A.Rect(0, 0, 0 + t4._dx, 0 + t4._dy), t1, _this._single_child_scroll_view$_clipBehavior, t2._layer)); + } else { + t2.set$layer(0, null); + t1.call$2(context, offset); + } + } + }, + dispose$0() { + this._single_child_scroll_view$_clipRectLayer.set$layer(0, null); + this.super$RenderObject$dispose(); + }, + applyPaintTransform$2(child, transform) { + var t1, paintOffset; + type$.RenderBox._as(child); + t1 = this._single_child_scroll_view$_offset._pixels; + t1.toString; + paintOffset = this._paintOffsetForPosition$1(t1); + transform.translate$2(0, paintOffset._dx, paintOffset._dy); + }, + describeApproximatePaintClip$1(child) { + var _this = this, + t1 = _this._single_child_scroll_view$_offset._pixels; + t1.toString; + t1 = _this._shouldClipAtPaintOffset$1(_this._paintOffsetForPosition$1(t1)); + if (t1) { + t1 = _this.get$size(0); + return new A.Rect(0, 0, 0 + t1._dx, 0 + t1._dy); + } + return null; + }, + hitTestChildren$2$position(result, position) { + var t1, _this = this; + if (_this.RenderObjectWithChildMixin__child != null) { + t1 = _this._single_child_scroll_view$_offset._pixels; + t1.toString; + return result.addWithPaintOffset$3$hitTest$offset$position(new A._RenderSingleChildViewport_hitTestChildren_closure(_this, position), _this._paintOffsetForPosition$1(t1), position); + } + return false; + }, + getOffsetToReveal$4$axis$rect(target, alignment, axis, rect) { + var t1, bounds, contentSize, _0_1, leadingScrollOffset, targetMainAxisExtent, _0_2, _0_3, mainAxisExtent, targetOffset, _this = this, _null = null; + A.axisDirectionToAxis(_this._axisDirection); + if (rect == null) + rect = target.get$paintBounds(); + if (!(target instanceof A.RenderBox)) { + t1 = _this._single_child_scroll_view$_offset._pixels; + t1.toString; + return new A.RevealedOffset(t1, rect); + } + bounds = A.MatrixUtils_transformRect(target.getTransformTo$1(0, _this.RenderObjectWithChildMixin__child), rect); + contentSize = _this.RenderObjectWithChildMixin__child.get$size(0); + switch (_this._axisDirection.index) { + case 0: + t1 = bounds.bottom; + t1 = new A._Record_3(_this.get$size(0)._dy, contentSize._dy - t1, t1 - bounds.top); + break; + case 3: + t1 = bounds.right; + t1 = new A._Record_3(_this.get$size(0)._dx, contentSize._dx - t1, t1 - bounds.left); + break; + case 1: + t1 = bounds.left; + t1 = new A._Record_3(_this.get$size(0)._dx, t1, bounds.right - t1); + break; + case 2: + t1 = bounds.top; + t1 = new A._Record_3(_this.get$size(0)._dy, t1, bounds.bottom - t1); + break; + default: + t1 = _null; + } + _0_1 = t1._0; + leadingScrollOffset = _null; + targetMainAxisExtent = _null; + _0_2 = t1._1; + _0_3 = t1._2; + targetMainAxisExtent = _0_3; + leadingScrollOffset = _0_2; + mainAxisExtent = _0_1; + if (typeof mainAxisExtent !== "number") + return mainAxisExtent.$sub(); + if (typeof targetMainAxisExtent !== "number") + return A.iae(targetMainAxisExtent); + if (typeof leadingScrollOffset !== "number") + return leadingScrollOffset.$sub(); + targetOffset = leadingScrollOffset - (mainAxisExtent - targetMainAxisExtent) * alignment; + return new A.RevealedOffset(targetOffset, bounds.shift$1(_this._paintOffsetForPosition$1(targetOffset))); + }, + getOffsetToReveal$3$rect(target, alignment, rect) { + return this.getOffsetToReveal$4$axis$rect(target, alignment, null, rect); + }, + showOnScreen$4$curve$descendant$duration$rect(curve, descendant, duration, rect) { + type$.nullable_RenderObject._as(descendant); + type$.nullable_Rect._as(rect); + type$.Duration._as(duration); + type$.Curve._as(curve); + this.super$RenderObject$showOnScreen(curve, null, duration, A.RenderViewportBase_showInViewport(curve, descendant, duration, this._single_child_scroll_view$_offset, rect, this)); + }, + showOnScreen$0() { + return this.showOnScreen$4$curve$descendant$duration$rect(B.Cubic_glB, null, B.Duration_0, null); + }, + showOnScreen$1$rect(rect) { + return this.showOnScreen$4$curve$descendant$duration$rect(B.Cubic_glB, null, B.Duration_0, rect); + }, + showOnScreen$3$curve$duration$rect(curve, duration, rect) { + return this.showOnScreen$4$curve$descendant$duration$rect(curve, null, duration, rect); + }, + showOnScreen$2$descendant$rect(descendant, rect) { + return this.showOnScreen$4$curve$descendant$duration$rect(B.Cubic_glB, descendant, B.Duration_0, rect); + }, + debugFillProperties$1(properties) { + var t1, _null = null; + this.super$RenderBox$debugFillProperties(properties); + t1 = this._single_child_scroll_view$_offset._pixels; + t1.toString; + properties.add$1(0, A.DiagnosticsProperty$("offset", this._paintOffsetForPosition$1(t1), true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Offset)); + }, + describeSemanticsClip$1(child) { + var remainingOffset, t3, _this = this, + t1 = _this.get$_single_child_scroll_view$_maxScrollExtent(), + t2 = _this._single_child_scroll_view$_offset._pixels; + t2.toString; + remainingOffset = t1 - t2; + switch (_this._axisDirection.index) { + case 0: + _this.get$size(0); + _this.get$size(0); + t1 = _this.get$size(0); + t2 = _this.get$size(0); + t3 = _this._single_child_scroll_view$_offset._pixels; + t3.toString; + return new A.Rect(0, 0 - remainingOffset, 0 + t1._dx, 0 + t2._dy + t3); + case 1: + _this.get$size(0); + t1 = _this._single_child_scroll_view$_offset._pixels; + t1.toString; + _this.get$size(0); + return new A.Rect(0 - t1, 0, 0 + _this.get$size(0)._dx + remainingOffset, 0 + _this.get$size(0)._dy); + case 2: + _this.get$size(0); + _this.get$size(0); + t1 = _this._single_child_scroll_view$_offset._pixels; + t1.toString; + return new A.Rect(0, 0 - t1, 0 + _this.get$size(0)._dx, 0 + _this.get$size(0)._dy + remainingOffset); + case 3: + _this.get$size(0); + _this.get$size(0); + t1 = _this.get$size(0); + t2 = _this._single_child_scroll_view$_offset._pixels; + t2.toString; + return new A.Rect(0 - remainingOffset, 0, 0 + t1._dx + t2, 0 + _this.get$size(0)._dy); + } + } + }; + A._RenderSingleChildViewport_paint_paintContents.prototype = { + call$2(context, offset) { + var t1 = this.$this.RenderObjectWithChildMixin__child; + t1.toString; + context.paintChild$2(t1, offset.$add(0, this.paintOffset)); + }, + $signature: 21 + }; + A._RenderSingleChildViewport_hitTestChildren_closure.prototype = { + call$2(result, transformed) { + var t1 = this.$this, + t2 = t1._single_child_scroll_view$_offset._pixels; + t2.toString; + t2 = t1._paintOffsetForPosition$1(t2); + A.assertHelper(transformed.$eq(0, this.position.$add(0, new A.Offset(-t2._dx, -t2._dy)))); + return t1.RenderObjectWithChildMixin__child.hitTest$2$position(result, transformed); + }, + $signature: 20 + }; + A.__RenderSingleChildViewport_RenderBox_RenderObjectWithChildMixin.prototype = { + attach$1(owner) { + var t1; + this.super$RenderObject$attach(owner); + t1 = this.RenderObjectWithChildMixin__child; + if (t1 != null) + t1.attach$1(owner); + }, + detach$0(_) { + var t1; + this.super$RenderObject$detach(0); + t1 = this.RenderObjectWithChildMixin__child; + if (t1 != null) + t1.detach$0(0); + } + }; + A.__SingleChildViewportElement_SingleChildRenderObjectElement_NotifiableElementMixin.prototype = {}; + A.__SingleChildViewportElement_SingleChildRenderObjectElement_NotifiableElementMixin_ViewportElementMixin.prototype = {}; + A.SizeChangedLayoutNotification.prototype = {}; + A.SizeChangedLayoutNotifier.prototype = { + createRenderObject$1(context) { + var t1 = new A._RenderSizeChangedWithCallback(new A.SizeChangedLayoutNotifier_createRenderObject_closure(context), null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); + t1.RenderObject$0(); + t1.set$child(null); + return t1; + } + }; + A.SizeChangedLayoutNotifier_createRenderObject_closure.prototype = { + call$0() { + this.context.dispatchNotification$1(B.C_SizeChangedLayoutNotification); + }, + $signature: 1 + }; + A._RenderSizeChangedWithCallback.prototype = { + performLayout$0() { + var _this = this; + _this.super$RenderProxyBoxMixin$performLayout(); + if (_this._oldSize != null && !_this.get$size(0).$eq(0, _this._oldSize)) + _this.onLayoutChangedCallback.call$0(); + _this._oldSize = _this.get$size(0); + } + }; + A.SlottedMultiChildRenderObjectWidget.prototype = {}; + A.SlottedMultiChildRenderObjectWidgetMixin.prototype = { + createElement$0(_) { + var t1 = A._instanceType(this), + t2 = type$.Element; + t1 = new A.SlottedRenderObjectElement(A.LinkedHashMap_LinkedHashMap$_empty(t1._eval$1("SlottedMultiChildRenderObjectWidgetMixin.0"), t2), A.LinkedHashMap_LinkedHashMap$_empty(type$.Key, t2), this, B._ElementLifecycle_0, A.HashSet_HashSet(t2), t1._eval$1("SlottedRenderObjectElement")); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_Element_rqC.toString$0(0), "package:flutter/widgets.dart", t1); + return t1; + } + }; + A.SlottedContainerRenderObjectMixin.prototype = { + debugNameForSlot$1(slot) { + A._instanceType(this)._eval$1("SlottedContainerRenderObjectMixin.0")._as(slot); + if (slot instanceof A._Enum) + return slot._name; + return J.toString$0$(slot); + }, + redepthChildren$0() { + B.JSArray_methods.forEach$1(this.get$children(0), this.get$redepthChild()); + }, + visitChildren$1(visitor) { + type$.void_Function_RenderObject._as(visitor); + B.JSArray_methods.forEach$1(this.get$children(0), visitor); + }, + debugDescribeChildren$0() { + var map, t5, _i, child, t6, _this = this, + value = A._setArrayType([], type$.JSArray_DiagnosticsNode), + t1 = _this.SlottedContainerRenderObjectMixin__slotToChild, + t2 = A._instanceType(t1), + t3 = A._instanceType(_this), + t4 = t3._eval$1("SlottedContainerRenderObjectMixin.1"); + t3 = t3._eval$1("SlottedContainerRenderObjectMixin.0"); + map = A.LinkedHashMap_LinkedHashMap(null, null, t4, t3); + A.MapBase__fillMapWithIterables(map, new A.LinkedHashMapValuesIterable(t1, t2._eval$1("LinkedHashMapValuesIterable<2>")), new A.LinkedHashMapKeysIterable(t1, t2._eval$1("LinkedHashMapKeysIterable<1>"))); + for (t1 = _this.get$children(0), t2 = t1.length, t5 = type$.List_DiagnosticsNode, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { + child = t1[_i]; + t6 = map.$index(0, child); + t6 = _this.debugNameForSlot$1(t6 == null ? t3._as(t6) : t6); + t4._as(child); + B.JSArray_methods.add$1(t5._as(value), A.DiagnosticableTreeNode$(t6, null, child)); + } + return value; + }, + _setChild$2(child, slot) { + var oldChild, _this = this, + t1 = A._instanceType(_this); + t1._eval$1("SlottedContainerRenderObjectMixin.1?")._as(child); + t1._eval$1("SlottedContainerRenderObjectMixin.0")._as(slot); + t1 = _this.SlottedContainerRenderObjectMixin__slotToChild; + oldChild = t1.$index(0, slot); + if (oldChild != null) { + _this.dropChild$1(oldChild); + t1.remove$1(0, slot); + } + if (child != null) { + t1.$indexSet(0, slot, child); + _this.adoptChild$1(child); + } + } + }; + A.SlottedRenderObjectElement.prototype = { + get$renderObject() { + return this.$ti._eval$1("SlottedContainerRenderObjectMixin<1,2>")._as(A.RenderObjectElement.prototype.get$renderObject.call(this)); + }, + visitChildren$1(visitor) { + var t1; + type$.void_Function_Element._as(visitor); + t1 = this._slotToChild; + new A.LinkedHashMapValuesIterable(t1, A._instanceType(t1)._eval$1("LinkedHashMapValuesIterable<2>")).forEach$1(0, visitor); + }, + forgetChild$1(child) { + var _this = this; + A.assertHelper(_this._slotToChild.containsValue$1(0, child)); + A.assertHelper(_this.$ti._precomputed1._is(child._slot)); + A.assertHelper(_this._slotToChild.containsKey$1(0, child._slot)); + _this._slotToChild.remove$1(0, child._slot); + _this.super$Element$forgetChild(child); + }, + mount$2($parent, newSlot) { + this.super$RenderObjectElement$mount($parent, newSlot); + this._updateChildren$0(); + }, + update$1(_, newWidget) { + var t1, _this = this; + _this.$ti._eval$1("SlottedMultiChildRenderObjectWidgetMixin<1,2>")._as(newWidget); + _this.super$RenderObjectElement$update(0, newWidget); + t1 = _this._widget; + t1.toString; + A.assertHelper(t1.super$Object$$eq(0, newWidget)); + _this._updateChildren$0(); + }, + _updateChildren$0() { + var t2, t3, oldKeyedElements, oldSlotToChild, _i, slot, widget, newWidgetKey, oldSlotChild, oldKeyChild, fromElement, newChild, _this = this, _box_0 = {}, + t1 = _this._widget; + t1.toString; + t2 = _this.$ti; + t2._eval$1("SlottedMultiChildRenderObjectWidgetMixin<1,2>")._as(t1); + if (A.assertTest(new A.SlottedRenderObjectElement__updateChildren_closure(_this, t1).call$0())) { + t3 = _this._widget; + t3.toString; + A.assertThrow(A.getRuntimeTypeOfDartObject(t3).toString$0(0) + ".slots must not change."); + } + if (A.assertTest(A.LinkedHashSet_LinkedHashSet$from(B.List_LTx, type$._DecorationSlot)._collection$_length === 11)) + A.assertThrow("slots must be unique"); + oldKeyedElements = _this._keyedChildren; + t3 = type$.Element; + _this.set$_keyedChildren(A.LinkedHashMap_LinkedHashMap$_empty(type$.Key, t3)); + oldSlotToChild = _this._slotToChild; + t2 = t2._precomputed1; + _this.set$_slotToChild(A.LinkedHashMap_LinkedHashMap$_empty(t2, t3)); + _box_0.debugDuplicateKeys = null; + for (_i = 0; _i < 11; ++_i) { + slot = B.List_LTx[_i]; + widget = t1.childForSlot$1(slot); + newWidgetKey = widget == null ? null : widget.key; + oldSlotChild = oldSlotToChild.$index(0, slot); + oldKeyChild = oldKeyedElements.$index(0, newWidgetKey); + if (oldKeyChild != null) + fromElement = oldSlotToChild.remove$1(0, t2._as(oldKeyChild._slot)); + else if ((oldSlotChild == null ? null : oldSlotChild.get$widget().key) == null) + fromElement = oldSlotToChild.remove$1(0, slot); + else { + A.assertHelper(!J.$eq$(oldSlotChild.get$widget().key, newWidgetKey)); + fromElement = null; + } + newChild = _this.updateChild$3(fromElement, widget, slot); + if (newChild != null) { + _this._slotToChild.$indexSet(0, slot, newChild); + if (newWidgetKey != null) { + A.assertHelper(new A.SlottedRenderObjectElement__updateChildren_closure0(_box_0, _this, newWidgetKey, newChild).call$0()); + _this._keyedChildren.$indexSet(0, newWidgetKey, newChild); + } + } + } + new A.LinkedHashMapValuesIterable(oldSlotToChild, A._instanceType(oldSlotToChild)._eval$1("LinkedHashMapValuesIterable<2>")).forEach$1(0, _this.get$deactivateChild()); + _this._debugDuplicateKeys$1(_box_0.debugDuplicateKeys); + t1 = _this._keyedChildren; + t2 = _this._slotToChild; + t2 = new A.LinkedHashMapValuesIterable(t2, A._instanceType(t2)._eval$1("LinkedHashMapValuesIterable<2>")); + if (A.assertTest(new A.LinkedHashMapValuesIterable(t1, A._instanceType(t1)._eval$1("LinkedHashMapValuesIterable<2>")).every$1(0, t2.get$contains(t2)))) { + t1 = _this._keyedChildren; + t1 = new A.LinkedHashMapValuesIterable(t1, A._instanceType(t1)._eval$1("LinkedHashMapValuesIterable<2>")).toString$0(0); + t2 = _this._slotToChild; + A.assertThrow("_keyedChildren " + t1 + " should be a subset of " + new A.LinkedHashMapValuesIterable(t2, A._instanceType(t2)._eval$1("LinkedHashMapValuesIterable<2>")).toString$0(0)); + } + }, + _debugDuplicateKeys$1(debugDuplicateKeys) { + var t1, t2; + type$.nullable_Map_of_Key_and_List_Element._as(debugDuplicateKeys); + if (debugDuplicateKeys == null) + return true; + t1 = new A.LinkedHashMapEntriesIterable(debugDuplicateKeys, A._instanceType(debugDuplicateKeys)._eval$1("LinkedHashMapEntriesIterable<1,2>")).get$iterator(0); + if (t1.moveNext$0()) { + t1 = t1.__js_helper$_current; + t1.toString; + t2 = A._setArrayType([A.ErrorSummary$("Multiple widgets used the same key in " + A.getRuntimeTypeOfDartObject(this.get$widget()).toString$0(0) + "."), A.ErrorDescription$("The key " + A.S(t1.key) + " was used by multiple widgets. The offending widgets were:\n")], type$.JSArray_DiagnosticsNode); + for (t1 = J.get$iterator$ax(t1.value); t1.moveNext$0();) + t2.push(A.ErrorDescription$(" - " + t1.get$current(t1).toString$0(0) + "\n")); + t2.push(A.ErrorDescription$("A key can only be specified on one widget at a time in the same parent widget.")); + throw A.wrapException(A.FlutterError$fromParts(t2)); + } + return true; + }, + insertRenderObjectChild$2(child, slot) { + var t1 = this.$ti; + t1._rest[1]._as(child); + t1._precomputed1._as(slot); + t1 = t1._eval$1("SlottedContainerRenderObjectMixin<1,2>"); + t1._as(A.RenderObjectElement.prototype.get$renderObject.call(this))._setChild$2(child, slot); + A.assertHelper(t1._as(A.RenderObjectElement.prototype.get$renderObject.call(this)).SlottedContainerRenderObjectMixin__slotToChild.$index(0, slot) === child); + }, + removeRenderObjectChild$2(child, slot) { + var _this = this, + t1 = _this.$ti; + t1._rest[1]._as(child); + t1._precomputed1._as(slot); + t1 = t1._eval$1("SlottedContainerRenderObjectMixin<1,2>"); + if (t1._as(A.RenderObjectElement.prototype.get$renderObject.call(_this)).SlottedContainerRenderObjectMixin__slotToChild.$index(0, slot) === child) { + t1._as(A.RenderObjectElement.prototype.get$renderObject.call(_this))._setChild$2(null, slot); + A.assertHelper(t1._as(A.RenderObjectElement.prototype.get$renderObject.call(_this)).SlottedContainerRenderObjectMixin__slotToChild.$index(0, slot) == null); + } + }, + moveRenderObjectChild$3(child, oldSlot, newSlot) { + var t2, + t1 = this.$ti; + t1._rest[1]._as(child); + t2 = t1._precomputed1; + t2._as(oldSlot); + t2._as(newSlot); + t1 = t1._eval$1("SlottedContainerRenderObjectMixin<1,2>")._as(A.RenderObjectElement.prototype.get$renderObject.call(this)); + t2 = A._instanceType(t1); + t2._eval$1("SlottedContainerRenderObjectMixin.1")._as(child); + t2 = t2._eval$1("SlottedContainerRenderObjectMixin.0"); + t2._as(newSlot); + t2._as(oldSlot); + A.assertHelper(!J.$eq$(newSlot, oldSlot)); + if (t1.SlottedContainerRenderObjectMixin__slotToChild.$index(0, oldSlot) === child) + t1._setChild$2(null, oldSlot); + t1._setChild$2(child, newSlot); + }, + set$_slotToChild(_slotToChild) { + this._slotToChild = this.$ti._eval$1("Map<1,Element>")._as(_slotToChild); + }, + set$_keyedChildren(_keyedChildren) { + this._keyedChildren = type$.Map_Key_Element._as(_keyedChildren); + }, + set$_debugPreviousSlots(_debugPreviousSlots) { + this._debugPreviousSlots = this.$ti._eval$1("List<1>?")._as(_debugPreviousSlots); + } + }; + A.SlottedRenderObjectElement__updateChildren_closure.prototype = { + call$0() { + var t2, t3, + t1 = this.$this; + if (t1._debugPreviousSlots == null) { + t2 = A._setArrayType(B.List_LTx.slice(0), type$.JSArray__DecorationSlot); + t1.set$_debugPreviousSlots(t2); + } + t2 = t1._debugPreviousSlots; + t3 = A._setArrayType(B.List_LTx.slice(0), type$.JSArray__DecorationSlot); + return A.listEquals(t2, t3, t1.$ti._precomputed1); + }, + $signature: 0 + }; + A.SlottedRenderObjectElement__updateChildren_closure0.prototype = { + call$0() { + var t2, t3, _this = this, + t1 = _this.newWidgetKey, + existingElement = _this.$this._keyedChildren.$index(0, t1); + if (existingElement != null) { + t2 = _this._box_0; + t3 = t2.debugDuplicateKeys; + t2 = t3 == null ? t2.debugDuplicateKeys = A.LinkedHashMap_LinkedHashMap$_empty(type$.Key, type$.List_Element) : t3; + J.add$1$ax(t2.putIfAbsent$2(0, t1, new A.SlottedRenderObjectElement__updateChildren__closure(existingElement)), _this.newChild); + } + return true; + }, + $signature: 0 + }; + A.SlottedRenderObjectElement__updateChildren__closure.prototype = { + call$0() { + return A._setArrayType([this.existingElement], type$.JSArray_Element); + }, + $signature: 513 + }; + A._SlottedMultiChildRenderObjectWidget_RenderObjectWidget_SlottedMultiChildRenderObjectWidgetMixin.prototype = { + updateRenderObject$2(context, renderObject) { + return this.super$RenderObjectWidget$updateRenderObject(context, renderObject); + } + }; + A.SnapshotMode.prototype = { + _enumToString$0() { + return "SnapshotMode." + this._name; + } + }; + A.SnapshotController.prototype = { + set$allowSnapshotting(value) { + if (value === this._allowSnapshotting) + return; + this._allowSnapshotting = value; + this.notifyListeners$0(); + } + }; + A.SnapshotWidget.prototype = { + createRenderObject$1(context) { + var t1; + A.debugCheckHasMediaQuery(context); + A.debugCheckHasMediaQuery(context); + t1 = new A._RenderSnapshotWidget(A.InheritedModel_inheritFrom(context, B._MediaQueryAspect_2, type$.MediaQuery).data.devicePixelRatio, this.painter, this.controller, this.mode, true, null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); + t1.RenderObject$0(); + t1.set$child(null); + return t1; + }, + updateRenderObject$2(context, renderObject) { + A.debugCheckHasMediaQuery(context); + type$._RenderSnapshotWidget._as(renderObject); + renderObject.set$controller(0, this.controller); + renderObject.set$mode(0, this.mode); + A.debugCheckHasMediaQuery(context); + renderObject.set$devicePixelRatio(0, A.InheritedModel_inheritFrom(context, B._MediaQueryAspect_2, type$.MediaQuery).data.devicePixelRatio); + renderObject.set$painter(this.painter); + renderObject.set$autoresize(true); + } + }; + A._RenderSnapshotWidget.prototype = { + set$devicePixelRatio(_, value) { + var t1, _this = this; + if (value === _this._snapshot_widget$_devicePixelRatio) + return; + _this._snapshot_widget$_devicePixelRatio = value; + t1 = _this._childRaster; + if (t1 == null) + return; + else { + t1.dispose$0(); + _this._childRaster = null; + _this.markNeedsPaint$0(); + } + }, + set$painter(value) { + var t2, _this = this, + t1 = _this._snapshot_widget$_painter; + if (value === t1) + return; + t2 = _this.get$markNeedsPaint(); + t1.removeListener$1(0, t2); + _this._snapshot_widget$_painter = value; + if (A.getRuntimeTypeOfDartObject(t1) !== A.getRuntimeTypeOfDartObject(_this._snapshot_widget$_painter) || _this._snapshot_widget$_painter.shouldRepaint$1(t1)) + _this.markNeedsPaint$0(); + if (_this._object$_owner != null) + _this._snapshot_widget$_painter.addListener$1(0, t2); + }, + set$controller(_, value) { + var t2, oldValue, _this = this, + t1 = _this._snapshot_widget$_controller; + if (value === t1) + return; + t2 = _this.get$_onRasterValueChanged(); + t1.removeListener$1(0, t2); + oldValue = _this._snapshot_widget$_controller._allowSnapshotting; + _this._snapshot_widget$_controller = value; + if (_this._object$_owner != null) { + value.addListener$1(0, t2); + if (oldValue !== _this._snapshot_widget$_controller._allowSnapshotting) + _this._onRasterValueChanged$0(); + } + }, + set$mode(_, value) { + if (value === this._snapshot_widget$_mode) + return; + this._snapshot_widget$_mode = value; + this.markNeedsPaint$0(); + }, + set$autoresize(value) { + return; + }, + attach$1(owner) { + var _this = this; + _this._snapshot_widget$_controller.addListener$1(0, _this.get$_onRasterValueChanged()); + _this._snapshot_widget$_painter.addListener$1(0, _this.get$markNeedsPaint()); + _this.super$_RenderProxyBox_RenderBox_RenderObjectWithChildMixin$attach(owner); + }, + detach$0(_) { + var t1, _this = this; + _this._disableSnapshotAttempt = false; + _this._snapshot_widget$_controller.removeListener$1(0, _this.get$_onRasterValueChanged()); + _this._snapshot_widget$_painter.removeListener$1(0, _this.get$markNeedsPaint()); + t1 = _this._childRaster; + if (t1 != null) + t1.dispose$0(); + _this._childRasterSize = _this._childRaster = null; + _this.super$_RenderProxyBox_RenderBox_RenderObjectWithChildMixin$detach(0); + }, + dispose$0() { + var t1, _this = this; + _this._snapshot_widget$_controller.removeListener$1(0, _this.get$_onRasterValueChanged()); + _this._snapshot_widget$_painter.removeListener$1(0, _this.get$markNeedsPaint()); + t1 = _this._childRaster; + if (t1 != null) + t1.dispose$0(); + _this._childRasterSize = _this._childRaster = null; + _this.super$RenderObject$dispose(); + }, + _onRasterValueChanged$0() { + var t1, _this = this; + _this._disableSnapshotAttempt = false; + t1 = _this._childRaster; + if (t1 != null) + t1.dispose$0(); + _this._childRasterSize = _this._childRaster = null; + _this.markNeedsPaint$0(); + }, + _paintAndDetachToImage$0() { + var image, _this = this, + offsetLayer = A.OffsetLayer$(B.Offset_0_0), + t1 = _this.get$size(0), + context = new A.PaintingContext(offsetLayer, new A.Rect(0, 0, 0 + t1._dx, 0 + t1._dy)); + _this.super$RenderProxyBoxMixin$paint(context, B.Offset_0_0); + context.stopRecordingIfNeeded$0(); + if (_this._snapshot_widget$_mode !== B.SnapshotMode_2 && !offsetLayer.supportsRasterization$0()) { + offsetLayer.dispose$0(); + if (_this._snapshot_widget$_mode === B.SnapshotMode_1) + throw A.wrapException(A.FlutterError_FlutterError("SnapshotWidget used with a child that contains a PlatformView.")); + _this._disableSnapshotAttempt = true; + return null; + } + t1 = _this.get$size(0); + image = offsetLayer.toImageSync$2$pixelRatio(new A.Rect(0, 0, 0 + t1._dx, 0 + t1._dy), _this._snapshot_widget$_devicePixelRatio); + offsetLayer.dispose$0(); + _this._lastCachedSize = _this.get$size(0); + return image; + }, + paint$2(context, offset) { + var t1, t2, t3, t4, _this = this; + if (_this.get$size(0).get$isEmpty(0)) { + t1 = _this._childRaster; + if (t1 != null) + t1.dispose$0(); + _this._childRasterSize = _this._childRaster = null; + return; + } + if (!_this._snapshot_widget$_controller._allowSnapshotting || _this._disableSnapshotAttempt) { + t1 = _this._childRaster; + if (t1 != null) + t1.dispose$0(); + _this._childRasterSize = _this._childRaster = null; + _this._snapshot_widget$_painter.paint$4(context, offset, _this.get$size(0), A.RenderProxyBoxMixin.prototype.get$paint.call(_this)); + return; + } + if (!_this.get$size(0).$eq(0, _this._lastCachedSize) && _this._lastCachedSize != null) { + t1 = _this._childRaster; + if (t1 != null) + t1.dispose$0(); + _this._childRaster = null; + } + if (_this._childRaster == null) { + _this._childRaster = _this._paintAndDetachToImage$0(); + _this._childRasterSize = _this.get$size(0).$mul(0, _this._snapshot_widget$_devicePixelRatio); + } + t1 = _this._childRaster; + t2 = _this._snapshot_widget$_painter; + if (t1 == null) + t2.paint$4(context, offset, _this.get$size(0), A.RenderProxyBoxMixin.prototype.get$paint.call(_this)); + else { + t1 = _this.get$size(0); + t3 = _this._childRaster; + t3.toString; + t4 = _this._childRasterSize; + t4.toString; + t2.paintSnapshot$6(context, offset, t1, t3, t4, _this._snapshot_widget$_devicePixelRatio); + } + } + }; + A.SnapshotPainter.prototype = {}; + A._DefaultSnapshotPainter.prototype = { + get$_count(_) { + return A.throwExpression(A.NoSuchMethodError_NoSuchMethodError$withInvocation(this, A.JSInvocationMirror$(B.Symbol__count, "get$_snapshot_widget$_count", 1, [], [], 0))); + }, + set$_count(_, value) { + A.throwExpression(A.NoSuchMethodError_NoSuchMethodError$withInvocation(this, A.JSInvocationMirror$(B.Symbol_14L, "set$_count_", 2, [value], [], 0))); + }, + get$_creationDispatched() { + return A.throwExpression(A.NoSuchMethodError_NoSuchMethodError$withInvocation(this, A.JSInvocationMirror$(B.Symbol__creationDispatched, "get$_snapshot_widget$_creationDispatched", 1, [], [], 0))); + }, + set$_creationDispatched(value) { + A.throwExpression(A.NoSuchMethodError_NoSuchMethodError$withInvocation(this, A.JSInvocationMirror$(B.Symbol_xld, "set$_creationDispatched_", 2, [value], [], 0))); + }, + get$_change_notifier$_debugDisposed() { + return A.throwExpression(A.NoSuchMethodError_NoSuchMethodError$withInvocation(this, A.JSInvocationMirror$(B.Symbol__debugDisposed, "get$_snapshot_widget$_debugDisposed", 1, [], [], 0))); + }, + set$_change_notifier$_debugDisposed(value) { + A.throwExpression(A.NoSuchMethodError_NoSuchMethodError$withInvocation(this, A.JSInvocationMirror$(B.Symbol_rYd, "set$_debugDisposed_", 2, [value], [], 0))); + }, + get$_change_notifier$_listeners() { + return A.throwExpression(A.NoSuchMethodError_NoSuchMethodError$withInvocation(this, A.JSInvocationMirror$(B.Symbol__listeners, "get$_snapshot_widget$_listeners", 1, [], [], 0))); + }, + set$_change_notifier$_listeners(value) { + A.throwExpression(A.NoSuchMethodError_NoSuchMethodError$withInvocation(this, A.JSInvocationMirror$(B.Symbol_wUb, "set$_listeners_", 2, [type$.List_of_nullable_void_Function._as(value)], [], 0))); + }, + get$_notificationCallStackDepth() { + return A.throwExpression(A.NoSuchMethodError_NoSuchMethodError$withInvocation(this, A.JSInvocationMirror$(B.Symbol__notificationCallStackDepth, "get$_snapshot_widget$_notificationCallStackDepth", 1, [], [], 0))); + }, + set$_notificationCallStackDepth(value) { + A.throwExpression(A.NoSuchMethodError_NoSuchMethodError$withInvocation(this, A.JSInvocationMirror$(B.Symbol_Uql, "set$_notificationCallStackDepth_", 2, [value], [], 0))); + }, + get$_reentrantlyRemovedListeners() { + return A.throwExpression(A.NoSuchMethodError_NoSuchMethodError$withInvocation(this, A.JSInvocationMirror$(B.Symbol__reentrantlyRemovedListeners, "get$_snapshot_widget$_reentrantlyRemovedListeners", 1, [], [], 0))); + }, + set$_reentrantlyRemovedListeners(value) { + A.throwExpression(A.NoSuchMethodError_NoSuchMethodError$withInvocation(this, A.JSInvocationMirror$(B.Symbol_QKO, "set$_reentrantlyRemovedListeners_", 2, [value], [], 0))); + }, + _removeAt$1(index) { + return A.throwExpression(A.NoSuchMethodError_NoSuchMethodError$withInvocation(this, A.JSInvocationMirror$(B.Symbol__removeAt, "_snapshot_widget$_removeAt$1", 0, [index], [], 0))); + }, + addListener$1(_, listener) { + type$.void_Function._as(listener); + }, + dispose$0() { + }, + removeListener$1(_, listener) { + type$.void_Function._as(listener); + }, + $isListenable: 1, + $isChangeNotifier: 1, + $isSnapshotPainter: 1 + }; + A.SpellCheckConfiguration.prototype = { + copyWith$4$misspelledSelectionColor$misspelledTextStyle$spellCheckService$spellCheckSuggestionsToolbarBuilder(misspelledSelectionColor, misspelledTextStyle, spellCheckService, spellCheckSuggestionsToolbarBuilder) { + var _this = this; + if (!_this._spellCheckEnabled) + return B.SpellCheckConfiguration_asH; + return new A.SpellCheckConfiguration(spellCheckService, _this.misspelledSelectionColor, _this.misspelledTextStyle, _this.spellCheckSuggestionsToolbarBuilder, true); + }, + copyWith$1$spellCheckService(spellCheckService) { + return this.copyWith$4$misspelledSelectionColor$misspelledTextStyle$spellCheckService$spellCheckSuggestionsToolbarBuilder(null, null, spellCheckService, null); + }, + toString$0(_) { + var _this = this, + t1 = A.objectRuntimeType(_this, "SpellCheckConfiguration"), + t2 = _this._spellCheckEnabled ? "enabled" : "disabled"; + return t1 + "(" + t2 + ", service: " + A.S(_this.spellCheckService) + ", text style: " + A.S(_this.misspelledTextStyle) + ", toolbar builder: " + A.S(_this.spellCheckSuggestionsToolbarBuilder) + ")"; + }, + $eq(_, other) { + var t1; + if (other == null) + return false; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(this)) + return false; + t1 = false; + if (other instanceof A.SpellCheckConfiguration) + if (other.spellCheckService == this.spellCheckService) + t1 = other._spellCheckEnabled === this._spellCheckEnabled; + return t1; + }, + get$hashCode(_) { + var _this = this; + return A.Object_hash(_this.spellCheckService, _this.misspelledTextStyle, _this.spellCheckSuggestionsToolbarBuilder, _this._spellCheckEnabled, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + } + }; + A.StandardComponentType.prototype = { + _enumToString$0() { + return "StandardComponentType." + this._name; + } + }; + A.TapRegionSurface.prototype = { + createRenderObject$1(context) { + var t1 = new A.RenderTapRegionSurface(new A.Expando(new WeakMap(), type$.Expando_BoxHitTestResult), A.LinkedHashSet_LinkedHashSet$_empty(type$.RenderTapRegion), A.LinkedHashMap_LinkedHashMap$_empty(type$.nullable_Object, type$.Set_RenderTapRegion), B.HitTestBehavior_0, null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); + t1.RenderObject$0(); + t1.set$child(null); + return t1; + }, + updateRenderObject$2(context, renderObject) { + type$.RenderProxyBoxWithHitTestBehavior._as(renderObject); + } + }; + A.RenderTapRegionSurface.prototype = { + unregisterTapRegion$1(region) { + var t1; + region.toString$0(0); + t1 = this._registeredRegions; + A.assertHelper(t1.contains$1(0, region)); + t1.remove$1(0, region); + t1 = this._groupIdToRegions; + A.assertHelper(t1.containsKey$1(0, region._groupId)); + t1.$index(0, region._groupId).remove$1(0, region); + if (t1.$index(0, region._groupId)._collection$_length === 0) + t1.remove$1(0, region._groupId); + }, + hitTest$2$position(result, position) { + var hitTarget, entry, _this = this; + if (!_this.get$size(0).contains$1(0, position)) + return false; + hitTarget = _this.hitTestChildren$2$position(result, position) || _this.behavior === B.HitTestBehavior_1; + if (hitTarget) { + entry = new A.BoxHitTestEntry(position, _this); + _this._cachedResults.$indexSet(0, entry, result); + result.add$1(0, entry); + } + return hitTarget; + }, + handleEvent$2($event, entry) { + var t1, t2, result, t3, t4, hitRegions, t5, t6, outsideRegions, _this = this; + type$.HitTestEntry_HitTestTarget._as(entry); + _this.debugHandleEvent$2($event, entry); + if (A.assertTest(new A.RenderTapRegionSurface_handleEvent_closure(_this).call$0())) + A.assertThrow("A RenderTapRegion was registered when it was disabled."); + t1 = type$.PointerDownEvent._is($event); + if (!t1 && !type$.PointerUpEvent._is($event)) + return; + t2 = _this._registeredRegions; + if (t2._collection$_length === 0) + return; + A.Expando__checkType(entry); + result = _this._cachedResults._jsWeakMap.get(entry); + if (result == null) + return; + t3 = _this._getRegionsHit$2(t2, result._path); + t4 = type$.RenderTapRegion; + hitRegions = A.Set_castFrom(t3, t3.get$_newSimilarSet(), A._instanceType(t3)._precomputed1, t4)._clone$0(); + hitRegions.get$length(hitRegions); + t4 = A.LinkedHashSet_LinkedHashSet$_empty(t4); + for (t3 = hitRegions.get$iterator(hitRegions), t5 = _this._groupIdToRegions; t3.moveNext$0();) { + t6 = t5.$index(0, t3.get$current(t3)._groupId); + t6.toString; + t4.addAll$1(0, t6); + } + outsideRegions = t2.difference$1(t4); + for (t2 = outsideRegions.get$iterator(outsideRegions), t3 = type$.PointerUpEvent._is($event); t2.moveNext$0();) { + t5 = t2.get$current(t2); + if (t1) { + t5.toString$0(0); + t5 = t5.onTapOutside; + if (t5 != null) + t5.call$1($event); + } else if (t3) + t5.toString$0(0); + } + for (t2 = A._LinkedHashSetIterator$(t4, t4._collection$_modifications, t4.$ti._precomputed1), t4 = t2.$ti._precomputed1; t2.moveNext$0();) { + t5 = t2._collection$_current; + if (t5 == null) + t5 = t4._as(t5); + if (t1) + t5.toString$0(0); + else if (t3) + t5.toString$0(0); + } + }, + _getRegionsHit$2(detectors, hitTestPath) { + var t1, t2, t3, _i, _0_0; + type$.Set_RenderTapRegion._as(detectors); + type$.Iterable_HitTestEntry_HitTestTarget._as(hitTestPath); + t1 = A.LinkedHashSet_LinkedHashSet$_empty(type$.HitTestTarget); + for (t2 = hitTestPath.length, t3 = this._registeredRegions, _i = 0; _i < hitTestPath.length; hitTestPath.length === t2 || (0, A.throwConcurrentModificationError)(hitTestPath), ++_i) { + _0_0 = hitTestPath[_i].target; + if (t3.contains$1(0, _0_0)) + t1.add$1(0, _0_0); + } + return t1; + }, + $isTapRegionRegistry: 1 + }; + A.RenderTapRegionSurface_handleEvent_closure.prototype = { + call$0() { + var t1, t2, t3; + for (t1 = this.$this._registeredRegions, t1 = A._LinkedHashSetIterator$(t1, t1._collection$_modifications, A._instanceType(t1)._precomputed1), t2 = t1.$ti._precomputed1; t1.moveNext$0();) { + t3 = t1._collection$_current; + if (t3 == null) + t2._as(t3); + } + return true; + }, + $signature: 0 + }; + A.TapRegion.prototype = { + createRenderObject$1(context) { + var t2, t3, _this = this, _null = null, + t1 = A.ModalRoute_isCurrentOf(context), + isCurrent = t1 !== false; + t1 = context.findAncestorRenderObjectOfType$1$0(type$.RenderTapRegionSurface); + t2 = isCurrent ? _this.onTapOutside : _null; + t3 = isCurrent ? _this.onTapUpOutside : _null; + t1 = new A.RenderTapRegion(t2, _this.onTapInside, t3, _this.onTapUpInside, _this.debugLabel, true, false, _this.groupId, t1, B.HitTestBehavior_0, _null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); + t1.RenderObject$0(); + t1.set$child(_null); + return t1; + }, + updateRenderObject$2(context, renderObject) { + var t1, isCurrent, t2, _this = this; + type$.RenderTapRegion._as(renderObject); + t1 = A.ModalRoute_isCurrentOf(context); + isCurrent = t1 !== false; + t1 = context.findAncestorRenderObjectOfType$1$0(type$.RenderTapRegionSurface); + t2 = renderObject._registry; + if (t2 != t1) { + if (renderObject._isRegistered) { + t2.unregisterTapRegion$1(renderObject); + renderObject._isRegistered = false; + } + renderObject._registry = t1; + renderObject.markNeedsLayout$0(); + } + renderObject.behavior = B.HitTestBehavior_0; + t1 = _this.groupId; + if (renderObject._groupId !== t1) { + if (renderObject._isRegistered) { + renderObject._registry.unregisterTapRegion$1(renderObject); + renderObject._isRegistered = false; + } + renderObject._groupId = t1; + renderObject.markNeedsLayout$0(); + } + renderObject.set$onTapOutside(isCurrent ? _this.onTapOutside : null); + renderObject.set$onTapInside(_this.onTapInside); + renderObject.set$onTapUpOutside(isCurrent ? _this.onTapUpOutside : null); + renderObject.set$onTapUpInside(_this.onTapUpInside); + renderObject.debugLabel = _this.debugLabel; + }, + debugFillProperties$1(properties) { + var t1, _null = null; + this.super$Widget$debugFillProperties(properties); + properties.add$1(0, A.FlagProperty$("enabled", true, "DISABLED", _null, B.DiagnosticLevel_3, false, true)); + properties.add$1(0, A.DiagnosticsProperty$("behavior", B.HitTestBehavior_0, true, B.HitTestBehavior_0, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.HitTestBehavior)); + t1 = type$.nullable_Object; + properties.add$1(0, A.DiagnosticsProperty$("debugLabel", this.debugLabel, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + properties.add$1(0, A.DiagnosticsProperty$("groupId", this.groupId, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); + } + }; + A.RenderTapRegion.prototype = { + layout$2$parentUsesSize(constraints, parentUsesSize) { + var t1, shouldBeRegistered, t2, _this = this; + _this.super$RenderObject$layout(constraints, parentUsesSize); + t1 = _this._registry; + if (t1 == null) + return; + if (_this._isRegistered) + t1.unregisterTapRegion$1(_this); + t1 = _this._registry; + shouldBeRegistered = t1 != null; + if (shouldBeRegistered) { + _this.toString$0(0); + t2 = t1._registeredRegions; + A.assertHelper(!t2.contains$1(0, _this)); + t2.add$1(0, _this); + t1 = t1._groupIdToRegions; + t2 = _this._groupId; + if (t1.$index(0, t2) == null) + t1.$indexSet(0, t2, A.LinkedHashSet_LinkedHashSet$_empty(type$.RenderTapRegion)); + t1.$index(0, _this._groupId).add$1(0, _this); + } + _this._isRegistered = shouldBeRegistered; + }, + layout$1(constraints) { + return this.layout$2$parentUsesSize(constraints, false); + }, + dispose$0() { + var _this = this; + if (_this._isRegistered) + _this._registry.unregisterTapRegion$1(_this); + _this.super$RenderObject$dispose(); + }, + debugFillProperties$1(properties) { + var _null = null; + this.super$RenderProxyBoxWithHitTestBehavior$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("debugLabel", this.debugLabel, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.nullable_String)); + properties.add$1(0, A.DiagnosticsProperty$("groupId", this._groupId, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.nullable_Object)); + properties.add$1(0, A.FlagProperty$("enabled", true, "DISABLED", _null, B.DiagnosticLevel_3, false, true)); + }, + set$onTapOutside(onTapOutside) { + this.onTapOutside = type$.nullable_void_Function_PointerDownEvent._as(onTapOutside); + }, + set$onTapInside(onTapInside) { + this.onTapInside = type$.nullable_void_Function_PointerDownEvent._as(onTapInside); + }, + set$onTapUpOutside(onTapUpOutside) { + this.onTapUpOutside = type$.nullable_void_Function_PointerUpEvent._as(onTapUpOutside); + }, + set$onTapUpInside(onTapUpInside) { + this.onTapUpInside = type$.nullable_void_Function_PointerUpEvent._as(onTapUpInside); + } + }; + A.TextFieldTapRegion.prototype = {}; + A.DefaultTextStyle.prototype = { + updateShouldNotify$1(oldWidget) { + var t1, _this = this; + type$.DefaultTextStyle._as(oldWidget); + t1 = true; + if (_this.style.$eq(0, oldWidget.style)) + if (_this.textAlign == oldWidget.textAlign) + if (_this.softWrap === oldWidget.softWrap) + if (_this.overflow === oldWidget.overflow) + t1 = _this.textWidthBasis !== oldWidget.textWidthBasis; + return t1; + }, + wrap$2(_, context, child) { + var _this = this; + return A.DefaultTextStyle$(child, null, _this.maxLines, _this.overflow, _this.softWrap, _this.style, _this.textAlign, _this.textHeightBehavior, _this.textWidthBasis); + }, + debugFillProperties$1(properties) { + var _this = this, _null = null; + _this.super$Widget$debugFillProperties(properties); + _this.style.debugFillProperties$1(properties); + properties.add$1(0, A.EnumProperty$("textAlign", _this.textAlign, _null, B.DiagnosticLevel_3, type$.TextAlign)); + properties.add$1(0, A.FlagProperty$("softWrap", _null, string$.no_wra, "wrapping at box width", B.DiagnosticLevel_3, true, _this.softWrap)); + properties.add$1(0, A.EnumProperty$("overflow", _this.overflow, _null, B.DiagnosticLevel_3, type$.TextOverflow)); + properties.add$1(0, A.IntProperty$("maxLines", _this.maxLines, _null, _null, B.DiagnosticLevel_3, _null)); + properties.add$1(0, A.EnumProperty$("textWidthBasis", _this.textWidthBasis, B.TextWidthBasis_0, B.DiagnosticLevel_3, type$.TextWidthBasis)); + properties.add$1(0, A.DiagnosticsProperty$("textHeightBehavior", _this.textHeightBehavior, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TextHeightBehavior)); + } + }; + A.DefaultTextStyle_merge_closure.prototype = { + call$1(context) { + var t1, t2, _this = this, + $parent = type$.BuildContext._as(context).dependOnInheritedWidgetOfExactType$1$0(type$.DefaultTextStyle); + if ($parent == null) + $parent = B.DefaultTextStyle_4Wa; + t1 = $parent.style.merge$1(_this.style); + t2 = _this.overflow; + if (t2 == null) + t2 = $parent.overflow; + return A.DefaultTextStyle$(_this.child, _this.key, $parent.maxLines, t2, $parent.softWrap, t1, $parent.textAlign, $parent.textHeightBehavior, $parent.textWidthBasis); + }, + $signature: 514 + }; + A._NullWidget2.prototype = { + build$1(context) { + throw A.wrapException(A.FlutterError_FlutterError("A DefaultTextStyle constructed with DefaultTextStyle.fallback cannot be incorporated into the widget tree, it is meant only to provide a fallback value returned by DefaultTextStyle.of() when no enclosing default text style is present in a BuildContext.")); + } + }; + A.Text.prototype = { + build$1(context) { + var effectiveTextStyle, t1, registrar, result, t2, t3, t4, t5, t6, t7, t8, t9, _this = this, _null = null, + defaultTextStyle = context.dependOnInheritedWidgetOfExactType$1$0(type$.DefaultTextStyle); + if (defaultTextStyle == null) + defaultTextStyle = B.DefaultTextStyle_4Wa; + effectiveTextStyle = _this.style; + if (effectiveTextStyle == null || effectiveTextStyle.inherit) + effectiveTextStyle = defaultTextStyle.style.merge$1(effectiveTextStyle); + t1 = A.MediaQuery__maybeOf(context, B._MediaQueryAspect_16); + t1 = t1 == null ? _null : t1.boldText; + if (t1 === true) + effectiveTextStyle = effectiveTextStyle.merge$1(B.TextStyle_KXJ); + registrar = A.SelectionContainer_maybeOf(context); + $label0$0: { + t1 = A.MediaQuery__maybeOf(context, B._MediaQueryAspect_4); + t1 = t1 == null ? _null : t1.get$textScaler(); + if (t1 == null) + t1 = B._LinearTextScaler_1; + break $label0$0; + } + result = A._Cell$named("result"); + if (registrar != null) { + t2 = type$.DefaultSelectionStyle; + t3 = context.dependOnInheritedWidgetOfExactType$1$0(t2); + t3 = (t3 == null ? B.DefaultSelectionStyle_gwC : t3).mouseCursor; + if (t3 == null) + t3 = B.SystemMouseCursor_text; + t4 = _this.textAlign; + if (t4 == null) + t4 = defaultTextStyle.textAlign; + if (t4 == null) + t4 = B.TextAlign_4; + t5 = _this.textDirection; + t6 = _this.overflow; + if (t6 == null) + t6 = effectiveTextStyle == null ? _null : effectiveTextStyle.overflow; + if (t6 == null) + t6 = defaultTextStyle.overflow; + t7 = _this.maxLines; + if (t7 == null) + t7 = defaultTextStyle.maxLines; + t8 = A.DefaultTextHeightBehavior_maybeOf(context); + t2 = context.dependOnInheritedWidgetOfExactType$1$0(t2); + t2 = (t2 == null ? B.DefaultSelectionStyle_gwC : t2).selectionColor; + if (t2 == null) + t2 = B.Color_O3p; + t9 = _this.textSpan; + t9 = t9 != null ? A._setArrayType([t9], type$.JSArray_InlineSpan) : _null; + result._value = A.MouseRegion$(new A._SelectableTextContainer(A.TextSpan$(t9, effectiveTextStyle, _this.data), t4, t5, defaultTextStyle.softWrap, t6, t1, t7, _null, _null, defaultTextStyle.textWidthBasis, t8, t2, _null), t3, _null, _null, _null, _null); + t1 = t5; + } else { + t2 = _this.textAlign; + if (t2 == null) + t2 = defaultTextStyle.textAlign; + if (t2 == null) + t2 = B.TextAlign_4; + t3 = _this.textDirection; + t4 = _this.overflow; + if (t4 == null) + t4 = effectiveTextStyle == null ? _null : effectiveTextStyle.overflow; + if (t4 == null) + t4 = defaultTextStyle.overflow; + t5 = _this.maxLines; + if (t5 == null) + t5 = defaultTextStyle.maxLines; + t6 = A.DefaultTextHeightBehavior_maybeOf(context); + t7 = context.dependOnInheritedWidgetOfExactType$1$0(type$.DefaultSelectionStyle); + t7 = (t7 == null ? B.DefaultSelectionStyle_gwC : t7).selectionColor; + if (t7 == null) + t7 = B.Color_O3p; + t8 = _this.textSpan; + t8 = t8 != null ? A._setArrayType([t8], type$.JSArray_InlineSpan) : _null; + result._value = A.RichText$(_null, _null, t5, t4, t7, _null, defaultTextStyle.softWrap, _null, A.TextSpan$(t8, effectiveTextStyle, _this.data), t2, t3, t6, t1, defaultTextStyle.textWidthBasis); + t1 = t3; + } + t2 = _this.semanticsLabel; + if (t2 != null) + result._value = A.Semantics$(_null, new A.ExcludeSemantics(true, result._readLocal$0(), _null), false, _null, _null, false, _null, _null, _null, _null, t2, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, t1, _null); + return result._readLocal$0(); + }, + debugFillProperties$1(properties) { + var t1, _this = this, _null = null; + _this.super$Widget$debugFillProperties(properties); + properties.add$1(0, A.StringProperty$("data", _this.data, B.C__NoDefaultValue, true, false)); + t1 = _this.textSpan; + if (t1 != null) + properties.add$1(0, A.DiagnosticableTreeNode$("textSpan", B.DiagnosticsTreeStyle_4, t1)); + t1 = _this.style; + if (t1 != null) + t1.debugFillProperties$1(properties); + properties.add$1(0, A.EnumProperty$("textAlign", _this.textAlign, _null, B.DiagnosticLevel_3, type$.TextAlign)); + properties.add$1(0, A.EnumProperty$("textDirection", _this.textDirection, _null, B.DiagnosticLevel_3, type$.TextDirection)); + properties.add$1(0, A.DiagnosticsProperty$("locale", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Locale)); + properties.add$1(0, A.FlagProperty$("softWrap", _null, string$.no_wra, "wrapping at box width", B.DiagnosticLevel_3, true, _null)); + properties.add$1(0, A.EnumProperty$("overflow", _this.overflow, _null, B.DiagnosticLevel_3, type$.TextOverflow)); + properties.add$1(0, A.DoubleProperty$("textScaleFactor", _null, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); + properties.add$1(0, A.IntProperty$("maxLines", _this.maxLines, _null, _null, B.DiagnosticLevel_3, _null)); + properties.add$1(0, A.EnumProperty$("textWidthBasis", _null, _null, B.DiagnosticLevel_3, type$.TextWidthBasis)); + properties.add$1(0, A.DiagnosticsProperty$("textHeightBehavior", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TextHeightBehavior)); + t1 = _this.semanticsLabel; + if (t1 != null) + properties.add$1(0, A.StringProperty$("semanticsLabel", t1, B.C__NoDefaultValue, true, true)); + } + }; + A._SelectableTextContainer.prototype = { + createState$0() { + return new A._SelectableTextContainerState(new A.LabeledGlobalKey(null, type$.LabeledGlobalKey_State_StatefulWidget), B._StateLifecycle_0); + } + }; + A._SelectableTextContainerState.prototype = { + initState$0() { + var t1, _this = this; + _this.super$State$initState(); + t1 = type$.Selectable; + t1 = new A._SelectableTextContainerDelegate(_this._textKey, A.LinkedHashSet_LinkedHashSet$_empty(t1), A.LinkedHashSet_LinkedHashSet$_empty(t1), A._setArrayType([], type$.JSArray_Selectable), A.LinkedHashSet_LinkedHashSet$_empty(t1), B.SelectionGeometry_jnK, $.$get$ChangeNotifier__emptyListeners()); + A.ChangeNotifier_maybeDispatchObjectCreation(t1); + _this.___SelectableTextContainerState__selectionDelegate_F !== $ && A.throwLateFieldAI("_selectionDelegate"); + _this.___SelectableTextContainerState__selectionDelegate_F = t1; + }, + dispose$0() { + var t1 = this.___SelectableTextContainerState__selectionDelegate_F; + t1 === $ && A.throwLateFieldNI("_selectionDelegate"); + t1.clearInternalSelectionState$0(); + t1.super$MultiSelectableSelectionContainerDelegate$dispose(); + this.super$State$dispose(); + }, + build$1(context) { + var t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, + t1 = this.___SelectableTextContainerState__selectionDelegate_F; + t1 === $ && A.throwLateFieldNI("_selectionDelegate"); + t2 = this._widget; + t3 = t2.textAlign; + t4 = t2.textDirection; + t5 = t2.locale; + t6 = t2.softWrap; + t7 = t2.overflow; + t8 = t2.textScaler; + t9 = t2.maxLines; + t10 = t2.strutStyle; + t11 = t2.textWidthBasis; + t12 = t2.textHeightBehavior; + t13 = t2.selectionColor; + return new A.SelectionContainer(null, new A._RichText(this._textKey, t2.text, t3, t4, t6, t7, t8, t9, t5, t10, t11, t12, t13, null), t1, null); + } + }; + A._RichText.prototype = { + build$1(context) { + var _this = this; + return A.RichText$(_this.textKey, _this.locale, _this.maxLines, _this.overflow, _this.selectionColor, A.SelectionContainer_maybeOf(context), _this.softWrap, _this.strutStyle, _this.text, _this.textAlign, _this.textDirection, _this.textHeightBehavior, _this.textScaler, _this.textWidthBasis); + } + }; + A._SelectableTextContainerDelegate.prototype = { + handleSelectParagraph$1($event) { + var result = this._handleSelectParagraph$1($event); + this.super$StaticSelectionContainerDelegate$didReceiveSelectionBoundaryEvents(); + return result; + }, + _handleSelectParagraph$1($event) { + var index, t1, t2, _this = this; + for (index = 0; t1 = _this.selectables, t2 = t1.length, index < t2; ++index) + _this.dispatchSelectionEventToChild$2(t1[index], $event); + _this.currentSelectionStartIndex = 0; + _this.currentSelectionEndIndex = t2 - 1; + return B.SelectionResult_0; + }, + _text$_initSelection$2$isEnd($event, isEnd) { + var t1, hasOppositeEdge, _0_4, _0_5, t2, _0_7, _0_4_isSet, _0_8, currentSelectableResult, $forward, newIndex, finalResult, finalResult0, _this = this, _null = null; + if (!(isEnd && _this.currentSelectionEndIndex === -1)) + t1 = !isEnd && _this.currentSelectionStartIndex === -1; + else + t1 = true; + A.assertHelper(t1); + hasOppositeEdge = isEnd ? _this.currentSelectionStartIndex !== -1 : _this.currentSelectionEndIndex !== -1; + $label0$0: { + A.boolConversionCheck(isEnd); + if (isEnd) { + A.boolConversionCheck(hasOppositeEdge); + t1 = hasOppositeEdge; + _0_4 = t1; + _0_5 = _0_4; + } else { + _0_4 = _null; + _0_5 = _0_4; + t1 = false; + } + t2 = 0; + if (t1) { + t1 = _this.currentSelectionStartIndex; + break $label0$0; + } + A.boolConversionCheck(isEnd); + _0_7 = _null; + if (isEnd) { + if (isEnd) { + t1 = _0_4; + _0_4_isSet = isEnd; + } else { + t1 = hasOppositeEdge; + _0_4 = t1; + _0_4_isSet = true; + } + _0_7 = false === t1; + t1 = _0_7; + A.boolConversionCheck(t1); + } else { + _0_4_isSet = isEnd; + t1 = false; + } + if (t1) { + t1 = t2; + break $label0$0; + } + _0_8 = false === isEnd; + t1 = _0_8; + if (A.boolConversionCheck(t1)) { + if (isEnd) + t1 = _0_5; + else { + if (_0_4_isSet) + t1 = _0_4; + else { + t1 = hasOppositeEdge; + _0_4 = t1; + _0_4_isSet = true; + } + _0_5 = true === t1; + t1 = _0_5; + } + A.boolConversionCheck(t1); + } else + t1 = false; + if (t1) { + t1 = _this.currentSelectionEndIndex; + break $label0$0; + } + if (A.boolConversionCheck(_0_8)) { + if (isEnd) + t1 = _0_7; + else { + _0_7 = false === (_0_4_isSet ? _0_4 : hasOppositeEdge); + t1 = _0_7; + } + A.boolConversionCheck(t1); + } else + t1 = false; + if (t1) { + t1 = t2; + break $label0$0; + } + t1 = _null; + } + currentSelectableResult = A._Cell$named("currentSelectableResult"); + $forward = _null; + newIndex = t1; + finalResult = $forward; + while (true) { + t1 = _this.selectables; + t2 = t1.length; + if (!(newIndex < t2 && newIndex >= 0 && finalResult == null)) + break; + if (!(newIndex >= 0 && newIndex < t2)) + return A.ioore(t1, newIndex); + finalResult0 = currentSelectableResult._value = _this.dispatchSelectionEventToChild$2(t1[newIndex], $event); + switch (finalResult0.index) { + case 2: + case 3: + case 4: + finalResult = finalResult0; + break; + case 0: + if ($forward === false) { + ++newIndex; + finalResult = B.SelectionResult_2; + } else if (newIndex === _this.selectables.length - 1) + finalResult = finalResult0; + else { + ++newIndex; + $forward = true; + } + break; + case 1: + if ($forward === true) { + --newIndex; + finalResult = B.SelectionResult_2; + } else if (newIndex === 0) + finalResult = finalResult0; + else { + --newIndex; + $forward = false; + } + break; + } + } + if (isEnd) + _this.currentSelectionEndIndex = newIndex; + else + _this.currentSelectionStartIndex = newIndex; + _this._text$_flushInactiveSelections$0(); + finalResult.toString; + return finalResult; + }, + _text$_adjustSelection$2$isEnd($event, isEnd) { + var t1, isCurrentEdgeWithinViewport, isOppositeEdgeWithinViewport, _0_7, _0_6, _0_6_isSet, _0_7_isSet, _0_4, _0_5, t2, _0_9, t3, _0_4_isSet, _0_5_isSet, _0_9_isSet, _0_10, _0_11, _0_10_isSet, currentSelectableResult, $forward, newIndex, finalResult, finalResult0, forwardSelection, _this = this, _null = null; + A.assertHelper(new A._SelectableTextContainerDelegate__adjustSelection_closure(_this, isEnd).call$0()); + t1 = _this._selectionGeometry; + isCurrentEdgeWithinViewport = isEnd ? t1.endSelectionPoint != null : t1.startSelectionPoint != null; + isOppositeEdgeWithinViewport = isEnd ? t1.startSelectionPoint != null : t1.endSelectionPoint != null; + $label0$0: { + A.boolConversionCheck(isEnd); + _0_7 = _null; + _0_6 = _null; + t1 = false; + if (isEnd) { + A.boolConversionCheck(isCurrentEdgeWithinViewport); + if (isCurrentEdgeWithinViewport) { + A.boolConversionCheck(isOppositeEdgeWithinViewport); + t1 = isOppositeEdgeWithinViewport; + _0_6 = t1; + _0_7 = _0_6; + } + _0_6_isSet = isCurrentEdgeWithinViewport; + _0_7_isSet = _0_6_isSet; + _0_4 = _0_7_isSet; + _0_5 = _0_4; + } else { + _0_4 = _null; + _0_5 = _0_4; + _0_7_isSet = false; + _0_6_isSet = false; + } + t2 = 0; + if (t1) { + t1 = _this.currentSelectionEndIndex; + break $label0$0; + } + A.boolConversionCheck(isEnd); + _0_9 = _null; + t1 = false; + if (isEnd) { + if (isEnd) { + t3 = _0_5; + _0_4_isSet = isEnd; + _0_5_isSet = _0_4_isSet; + } else { + t3 = isCurrentEdgeWithinViewport; + _0_4 = t3; + _0_5 = _0_4; + _0_5_isSet = true; + _0_4_isSet = true; + } + A.boolConversionCheck(t3); + if (t3) { + if (_0_6_isSet) + t1 = _0_6; + else { + t1 = isOppositeEdgeWithinViewport; + _0_6 = t1; + _0_6_isSet = true; + } + _0_9 = false === t1; + t1 = _0_9; + A.boolConversionCheck(t1); + } + _0_9_isSet = t3; + } else { + _0_4_isSet = isEnd; + _0_5_isSet = _0_4_isSet; + _0_9_isSet = false; + } + if (t1) { + t1 = _this.currentSelectionEndIndex; + break $label0$0; + } + _0_10 = _null; + t1 = false; + if (isEnd) { + if (_0_4_isSet) + t3 = _0_4; + else { + t3 = isCurrentEdgeWithinViewport; + _0_4 = t3; + _0_4_isSet = true; + } + _0_10 = false === t3; + t3 = _0_10; + if (A.boolConversionCheck(t3)) { + if (_0_7_isSet) + t1 = _0_7; + else { + if (_0_6_isSet) + t1 = _0_6; + else { + t1 = isOppositeEdgeWithinViewport; + _0_6 = t1; + _0_6_isSet = true; + } + _0_7 = true === t1; + t1 = _0_7; + _0_7_isSet = true; + } + A.boolConversionCheck(t1); + } + } + if (t1) { + t1 = _this.currentSelectionStartIndex; + break $label0$0; + } + t1 = false; + if (isEnd) + if (A.boolConversionCheck(_0_10)) { + if (_0_9_isSet) + t1 = _0_9; + else { + if (_0_6_isSet) + t1 = _0_6; + else { + t1 = isOppositeEdgeWithinViewport; + _0_6 = t1; + _0_6_isSet = true; + } + _0_9 = false === t1; + t1 = _0_9; + _0_9_isSet = true; + } + A.boolConversionCheck(t1); + } + if (t1) { + t1 = t2; + break $label0$0; + } + _0_11 = false === isEnd; + t1 = _0_11; + t3 = false; + if (A.boolConversionCheck(t1)) { + if (_0_5_isSet) + t1 = _0_5; + else { + if (_0_4_isSet) + t1 = _0_4; + else { + t1 = isCurrentEdgeWithinViewport; + _0_4 = t1; + _0_4_isSet = true; + } + _0_5 = true === t1; + t1 = _0_5; + _0_5_isSet = true; + } + if (A.boolConversionCheck(t1)) { + if (_0_7_isSet) + t1 = _0_7; + else { + if (_0_6_isSet) + t1 = _0_6; + else { + t1 = isOppositeEdgeWithinViewport; + _0_6 = t1; + _0_6_isSet = true; + } + _0_7 = true === t1; + t1 = _0_7; + _0_7_isSet = true; + } + A.boolConversionCheck(t1); + } else + t1 = t3; + } else + t1 = t3; + if (t1) { + t1 = _this.currentSelectionStartIndex; + break $label0$0; + } + A.boolConversionCheck(_0_11); + t1 = false; + if (_0_11) { + if (_0_5_isSet) + t3 = _0_5; + else { + if (_0_4_isSet) + t3 = _0_4; + else { + t3 = isCurrentEdgeWithinViewport; + _0_4 = t3; + _0_4_isSet = true; + } + _0_5 = true === t3; + t3 = _0_5; + } + if (A.boolConversionCheck(t3)) { + if (_0_9_isSet) + t1 = _0_9; + else { + if (_0_6_isSet) + t1 = _0_6; + else { + t1 = isOppositeEdgeWithinViewport; + _0_6 = t1; + _0_6_isSet = true; + } + _0_9 = false === t1; + t1 = _0_9; + _0_9_isSet = true; + } + A.boolConversionCheck(t1); + } + } + if (t1) { + t1 = _this.currentSelectionStartIndex; + break $label0$0; + } + t1 = false; + if (_0_11) { + if (isEnd) { + t3 = _0_10; + _0_10_isSet = isEnd; + } else { + if (_0_4_isSet) + t3 = _0_4; + else { + t3 = isCurrentEdgeWithinViewport; + _0_4 = t3; + _0_4_isSet = true; + } + _0_10 = false === t3; + t3 = _0_10; + _0_10_isSet = true; + } + if (A.boolConversionCheck(t3)) { + if (_0_7_isSet) + t1 = _0_7; + else { + if (_0_6_isSet) + t1 = _0_6; + else { + t1 = isOppositeEdgeWithinViewport; + _0_6 = t1; + _0_6_isSet = true; + } + _0_7 = true === t1; + t1 = _0_7; + } + A.boolConversionCheck(t1); + } + } else + _0_10_isSet = isEnd; + if (t1) { + t1 = _this.currentSelectionEndIndex; + break $label0$0; + } + t1 = false; + if (_0_11) { + if (_0_10_isSet) + t3 = _0_10; + else { + _0_10 = false === (_0_4_isSet ? _0_4 : isCurrentEdgeWithinViewport); + t3 = _0_10; + } + if (A.boolConversionCheck(t3)) { + if (_0_9_isSet) + t1 = _0_9; + else { + _0_9 = false === (_0_6_isSet ? _0_6 : isOppositeEdgeWithinViewport); + t1 = _0_9; + } + A.boolConversionCheck(t1); + } + } + if (t1) { + t1 = t2; + break $label0$0; + } + t1 = _null; + } + currentSelectableResult = A._Cell$named("currentSelectableResult"); + $forward = _null; + newIndex = t1; + finalResult = $forward; + while (true) { + t1 = _this.selectables; + t2 = t1.length; + if (!(newIndex < t2 && newIndex >= 0 && finalResult == null)) + break; + if (!(newIndex >= 0 && newIndex < t2)) + return A.ioore(t1, newIndex); + finalResult0 = currentSelectableResult._value = _this.dispatchSelectionEventToChild$2(t1[newIndex], $event); + switch (finalResult0.index) { + case 2: + case 3: + case 4: + finalResult = finalResult0; + break; + case 0: + if ($forward === false) { + ++newIndex; + finalResult = B.SelectionResult_2; + } else if (newIndex === _this.selectables.length - 1) + finalResult = finalResult0; + else { + ++newIndex; + $forward = true; + } + break; + case 1: + if ($forward === true) { + --newIndex; + finalResult = B.SelectionResult_2; + } else if (newIndex === 0) + finalResult = finalResult0; + else { + --newIndex; + $forward = false; + } + break; + } + } + t1 = _this.currentSelectionEndIndex; + t2 = _this.currentSelectionStartIndex; + forwardSelection = t1 >= t2; + if (isEnd) { + if ($forward != null) + if (!(!forwardSelection && $forward && newIndex >= t2)) + t2 = forwardSelection && !$forward && newIndex <= t2; + else + t2 = true; + else + t2 = false; + if (t2) + _this.currentSelectionStartIndex = t1; + _this.currentSelectionEndIndex = newIndex; + } else { + if ($forward != null) + if (!(!forwardSelection && !$forward && newIndex <= t1)) + t1 = forwardSelection && $forward && newIndex >= t1; + else + t1 = true; + else + t1 = false; + if (t1) + _this.currentSelectionEndIndex = t2; + _this.currentSelectionStartIndex = newIndex; + } + _this._text$_flushInactiveSelections$0(); + finalResult.toString; + return finalResult; + }, + get$compareOrder() { + return A.text__SelectableTextContainerDelegate__compareScreenOrder$closure(); + }, + _text$_flushInactiveSelections$0() { + var t2, skipStart, skipEnd, index, _this = this, + skipIndex = _this.currentSelectionStartIndex, + t1 = skipIndex === -1; + if (t1 && _this.currentSelectionEndIndex === -1) + return; + if (t1 || _this.currentSelectionEndIndex === -1) { + if (t1) + skipIndex = _this.currentSelectionEndIndex; + t1 = _this.selectables; + t2 = A._arrayInstanceType(t1); + new A.WhereIterable(t1, t2._eval$1("bool(1)")._as(new A._SelectableTextContainerDelegate__flushInactiveSelections_closure(_this, skipIndex)), t2._eval$1("WhereIterable<1>")).forEach$1(0, new A._SelectableTextContainerDelegate__flushInactiveSelections_closure0(_this)); + return; + } + t1 = _this.currentSelectionEndIndex; + skipStart = Math.min(skipIndex, t1); + skipEnd = Math.max(skipIndex, t1); + for (index = 0; t1 = _this.selectables, index < t1.length; ++index) { + if (index >= skipStart && index <= skipEnd) + continue; + _this.dispatchSelectionEventToChild$2(t1[index], B.ClearSelectionEvent_SelectionEventType_2); + } + }, + handleSelectionEdgeUpdate$1($event) { + var t1, t2, _this = this; + if ($event.granularity !== B.TextGranularity_2) + return _this.super$StaticSelectionContainerDelegate$handleSelectionEdgeUpdate($event); + t1 = $event.globalPosition; + t2 = $event.type === B.SelectionEventType_1; + if (t2) + _this._lastEndEdgeUpdateGlobalPosition = t1; + else + _this._lastStartEdgeUpdateGlobalPosition = t1; + if (t2) + return _this.currentSelectionEndIndex === -1 ? _this._text$_initSelection$2$isEnd($event, true) : _this._text$_adjustSelection$2$isEnd($event, true); + return _this.currentSelectionStartIndex === -1 ? _this._text$_initSelection$2$isEnd($event, false) : _this._text$_adjustSelection$2$isEnd($event, false); + }, + compareOrder$2(arg0, arg1) { + return this.get$compareOrder().call$2(arg0, arg1); + } + }; + A._SelectableTextContainerDelegate__adjustSelection_closure.prototype = { + call$0() { + var t1, t2; + if (this.isEnd) { + t1 = this.$this; + t2 = t1.currentSelectionEndIndex; + A.assertHelper(t2 < t1.selectables.length && t2 >= 0); + return true; + } + t1 = this.$this; + t2 = t1.currentSelectionStartIndex; + A.assertHelper(t2 < t1.selectables.length && t2 >= 0); + return true; + }, + $signature: 0 + }; + A._SelectableTextContainerDelegate__flushInactiveSelections_closure.prototype = { + call$1(target) { + var t1, t2; + type$.Selectable._as(target); + t1 = this.$this.selectables; + t2 = this.skipIndex; + if (!(t2 >= 0 && t2 < t1.length)) + return A.ioore(t1, t2); + return target !== t1[t2]; + }, + $signature: 81 + }; + A._SelectableTextContainerDelegate__flushInactiveSelections_closure0.prototype = { + call$1(target) { + return this.$this.dispatchSelectionEventToChild$2(type$.Selectable._as(target), B.ClearSelectionEvent_SelectionEventType_2); + }, + $signature: 56 + }; + A.DoNothingAndStopPropagationTextIntent.prototype = {}; + A.DirectionalTextEditingIntent.prototype = {}; + A.DeleteCharacterIntent.prototype = {}; + A.DeleteToNextWordBoundaryIntent.prototype = {}; + A.DeleteToLineBreakIntent.prototype = {}; + A.DirectionalCaretMovementIntent.prototype = {}; + A.ExtendSelectionByCharacterIntent.prototype = {}; + A.ExtendSelectionToNextWordBoundaryIntent.prototype = {}; + A.ExtendSelectionToNextWordBoundaryOrCaretLocationIntent.prototype = {}; + A.ExpandSelectionToDocumentBoundaryIntent.prototype = {}; + A.ExpandSelectionToLineBreakIntent.prototype = {}; + A.ExtendSelectionToLineBreakIntent.prototype = {}; + A.ExtendSelectionVerticallyToAdjacentLineIntent.prototype = {}; + A.ExtendSelectionVerticallyToAdjacentPageIntent.prototype = {}; + A.ExtendSelectionToNextParagraphBoundaryIntent.prototype = {}; + A.ExtendSelectionToNextParagraphBoundaryOrCaretLocationIntent.prototype = {}; + A.ExtendSelectionToDocumentBoundaryIntent.prototype = {}; + A.ScrollToDocumentBoundaryIntent.prototype = {}; + A.SelectAllTextIntent.prototype = {}; + A.CopySelectionTextIntent.prototype = {}; + A.PasteTextIntent.prototype = {}; + A.RedoTextIntent.prototype = {}; + A.ReplaceTextIntent.prototype = {}; + A.UndoTextIntent.prototype = {}; + A.UpdateSelectionIntent.prototype = {}; + A.TransposeCharactersIntent.prototype = {}; + A.EditableTextTapOutsideIntent.prototype = {}; + A.ToolbarItemsParentData.prototype = { + toString$0(_) { + return this.super$BoxParentData$toString(0) + "; shouldPaint=" + this.shouldPaint; + } + }; + A.TextSelectionControls.prototype = {}; + A.TextSelectionOverlay.prototype = { + _updateTextSelectionOverlayVisibilities$0() { + var _this = this, + t1 = _this._handlesVisible && A.boolConversionCheck(_this.renderObject._selectionStartInViewport._change_notifier$_value); + _this._effectiveStartHandleVisibility.set$value(0, t1); + t1 = _this._handlesVisible && A.boolConversionCheck(_this.renderObject._selectionEndInViewport._change_notifier$_value); + _this._effectiveEndHandleVisibility.set$value(0, t1); + t1 = _this.renderObject; + t1 = A.boolConversionCheck(t1._selectionStartInViewport._change_notifier$_value) || A.boolConversionCheck(t1._selectionEndInViewport._change_notifier$_value); + _this._effectiveToolbarVisibility.set$value(0, t1); + }, + set$handlesVisible(visible) { + if (this._handlesVisible === visible) + return; + this._handlesVisible = visible; + this._updateTextSelectionOverlayVisibilities$0(); + }, + showToolbar$0() { + var t1, t2, t3, _this = this, + _s17_ = "_selectionOverlay"; + _this._updateSelectionOverlay$0(); + t1 = _this.contextMenuBuilder; + if (t1 == null) + return; + t2 = _this.context; + A.assertHelper(t2._widget != null); + t3 = _this.__TextSelectionOverlay__selectionOverlay_F; + t3 === $ && A.throwLateFieldNI(_s17_); + t3.showToolbar$2$context$contextMenuBuilder(t2, t1); + return; + }, + update$1(_, newValue) { + var t1, _this = this; + if (_this._text_selection$_value.$eq(0, newValue)) + return; + _this._text_selection$_value = newValue; + _this._updateSelectionOverlay$0(); + t1 = _this.__TextSelectionOverlay__selectionOverlay_F; + t1 === $ && A.throwLateFieldNI("_selectionOverlay"); + t1.markNeedsBuild$0(); + }, + _updateSelectionOverlay$0() { + var t2, t3, t4, currText, t5, t6, selectedGraphemes, startHandleRect, endHandleRect, _this = this, _null = null, + t1 = _this.__TextSelectionOverlay__selectionOverlay_F; + t1 === $ && A.throwLateFieldNI("_selectionOverlay"); + t2 = _this.renderObject; + t3 = t2._editable$_textPainter; + t4 = t3._text_painter$_textDirection; + t4.toString; + t1.set$startHandleType(_this._chooseType$3(t4, B.TextSelectionHandleType_0, B.TextSelectionHandleType_1)); + t4 = _this.selectionDelegate; + currText = t4._widget.controller._change_notifier$_value.text; + t5 = false; + if (t3.get$plainText() === currText) + if (_this._text_selection$_value.selection.get$isValid()) { + t5 = _this._text_selection$_value.selection; + t5 = t5.start !== t5.end; + } + if (t5) { + t5 = _this._text_selection$_value.selection; + t6 = t5.end; + t5 = t5.start; + A.assertHelper(t6 >= t5); + selectedGraphemes = B.JSString_methods.substring$2(currText, t5, t6); + t5 = (selectedGraphemes.length === 0 ? B.StringCharacters_GVp : new A.StringCharacters(selectedGraphemes)).get$first(0); + t6 = _this._text_selection$_value.selection.start; + t5 = t6 + t5.length; + A.assertHelper(t6 >= -1); + A.assertHelper(t5 >= -1); + startHandleRect = t2.getRectForComposingRange$1(new A.TextRange(t6, t5)); + } else + startHandleRect = _null; + t5 = startHandleRect == null ? _null : startHandleRect.bottom - startHandleRect.top; + if (t5 == null) { + t5 = t3._getOrCreateLayoutTemplate$0(); + t5 = t5.get$height(t5); + } + t1.set$lineHeightAtStart(t5); + t5 = t3._text_painter$_textDirection; + t5.toString; + t1.set$endHandleType(_this._chooseType$3(t5, B.TextSelectionHandleType_1, B.TextSelectionHandleType_0)); + currText = t4._widget.controller._change_notifier$_value.text; + t4 = false; + if (t3.get$plainText() === currText) + if (_this._text_selection$_value.selection.get$isValid()) { + t4 = _this._text_selection$_value.selection; + t4 = t4.start !== t4.end; + } + if (t4) { + t4 = _this._text_selection$_value.selection; + t5 = t4.end; + t4 = t4.start; + A.assertHelper(t5 >= t4); + selectedGraphemes = B.JSString_methods.substring$2(currText, t4, t5); + t4 = (selectedGraphemes.length === 0 ? B.StringCharacters_GVp : new A.StringCharacters(selectedGraphemes)).get$last(0); + t5 = _this._text_selection$_value.selection.end; + t4 = t5 - t4.length; + A.assertHelper(t4 >= -1); + A.assertHelper(t5 >= -1); + endHandleRect = t2.getRectForComposingRange$1(new A.TextRange(t4, t5)); + } else + endHandleRect = _null; + t4 = endHandleRect == null ? _null : endHandleRect.bottom - endHandleRect.top; + if (t4 == null) { + t3 = t3._getOrCreateLayoutTemplate$0(); + t3 = t3.get$height(t3); + } else + t3 = t4; + t1.set$lineHeightAtEnd(t3); + t1.set$selectionEndpoints(t2.getEndpointsForSelection$1(_this._text_selection$_value.selection)); + t1.set$toolbarLocation(t2._lastSecondaryTapDownPosition); + }, + dispose$0() { + var t2, t3, _this = this, + t1 = $.$get$FlutterMemoryAllocations_instance(); + t1.dispatchObjectDisposed$1$object(_this); + t2 = _this.__TextSelectionOverlay__selectionOverlay_F; + t2 === $ && A.throwLateFieldNI("_selectionOverlay"); + t1.dispatchObjectDisposed$1$object(t2); + t2.hide$0(); + t2._magnifierInfo.dispose$0(); + t1 = _this.renderObject; + t3 = _this.get$_updateTextSelectionOverlayVisibilities(); + t1._selectionStartInViewport.removeListener$1(0, t3); + t1._selectionEndInViewport.removeListener$1(0, t3); + _this._effectiveToolbarVisibility.dispose$0(); + _this._effectiveStartHandleVisibility.dispose$0(); + _this._effectiveEndHandleVisibility.dispose$0(); + t2.hideToolbar$0(); + }, + _buildMagnifier$3$currentTextPosition$globalGesturePosition$renderEditable(currentTextPosition, globalGesturePosition, renderEditable) { + var t1, + lineAtOffset = renderEditable.getLineAtOffset$1(currentTextPosition), + localLineBoundaries = A.Rect$fromPoints(renderEditable.getLocalRectForCaret$1(new A.TextPosition(lineAtOffset.baseOffset, B.TextAffinity_1)).get$topCenter(), renderEditable.getLocalRectForCaret$1(new A.TextPosition(lineAtOffset.extentOffset, B.TextAffinity_0)).get$bottomCenter()), + overlay = type$.nullable_RenderBox._as(A.Overlay_of(this.context, null, true).get$context(0).findRenderObject$0()), + transformToOverlay = renderEditable.getTransformTo$1(0, overlay), + overlayLineBoundaries = A.MatrixUtils_transformRect(transformToOverlay, localLineBoundaries), + overlayCaretRect = A.MatrixUtils_transformRect(transformToOverlay, renderEditable.getLocalRectForCaret$1(currentTextPosition)), + overlayGesturePosition = overlay == null ? null : overlay.globalToLocal$1(globalGesturePosition); + if (overlayGesturePosition == null) + overlayGesturePosition = globalGesturePosition; + t1 = renderEditable.get$size(0); + return new A.MagnifierInfo(overlayGesturePosition, overlayLineBoundaries, overlayCaretRect, A.MatrixUtils_transformRect(transformToOverlay, new A.Rect(0, 0, 0 + t1._dx, 0 + t1._dy))); + }, + _handleSelectionEndHandleDragStart$1(details) { + var t2, t3, t4, t5, t6, centerOfLineGlobal, position, _this = this, + t1 = _this.renderObject; + if (t1._object$_owner == null) + return; + t2 = details.globalPosition; + t3 = t2._dy; + _this.__TextSelectionOverlay__endHandleDragPosition_A = t3; + t4 = _this.__TextSelectionOverlay__selectionOverlay_F; + t4 === $ && A.throwLateFieldNI("_selectionOverlay"); + t5 = B.JSArray_methods.get$last(t4._selectionEndpoints); + t6 = t1._editable$_textPainter._getOrCreateLayoutTemplate$0(); + t6 = t6.get$height(t6); + centerOfLineGlobal = A.MatrixUtils_transformPoint(t1.getTransformTo$1(0, null), new A.Offset(0, t5.point._dy - t6 / 2))._dy; + _this.__TextSelectionOverlay__endHandleDragTarget_A = centerOfLineGlobal - t3; + position = t1.getPositionForPoint$1(new A.Offset(t2._dx, centerOfLineGlobal)); + if (_this._dragStartSelection == null) + _this._dragStartSelection = _this._text_selection$_value.selection; + t4.showMagnifier$1(_this._buildMagnifier$3$currentTextPosition$globalGesturePosition$renderEditable(position, t2, t1)); + }, + _getHandleDy$2(dragDy, handleDy) { + var distanceDragged = dragDy - handleDy, + dragDirection = distanceDragged < 0 ? -1 : 1, + t1 = this.renderObject._editable$_textPainter, + t2 = t1._getOrCreateLayoutTemplate$0(); + t2 = B.JSNumber_methods.floor$0(Math.abs(distanceDragged) / t2.get$height(t2)); + t1 = t1._getOrCreateLayoutTemplate$0(); + return handleDy + dragDirection * t2 * t1.get$height(t1); + }, + _handleSelectionEndHandleDragUpdate$1(details) { + var t2, localPosition, t3, nextEndHandleDragPositionLocal, t4, position, newSelection, _this = this, + _s17_ = "_selectionOverlay", + t1 = _this.renderObject; + if (t1._object$_owner == null) + return; + A.assertHelper(_this._dragStartSelection != null); + t2 = details.globalPosition; + localPosition = t1.globalToLocal$1(t2); + t3 = _this.__TextSelectionOverlay__endHandleDragPosition_A; + t3 === $ && A.throwLateFieldNI("_endHandleDragPosition"); + nextEndHandleDragPositionLocal = _this._getHandleDy$2(localPosition._dy, t1.globalToLocal$1(new A.Offset(0, t3))._dy); + t3 = A.MatrixUtils_transformPoint(t1.getTransformTo$1(0, null), new A.Offset(0, nextEndHandleDragPositionLocal))._dy; + _this.__TextSelectionOverlay__endHandleDragPosition_A = t3; + t4 = _this.__TextSelectionOverlay__endHandleDragTarget_A; + t4 === $ && A.throwLateFieldNI("_endHandleDragTarget"); + position = t1.getPositionForPoint$1(new A.Offset(t2._dx, t3 + t4)); + t3 = _this._dragStartSelection; + if (t3.start === t3.end) { + t3 = _this.__TextSelectionOverlay__selectionOverlay_F; + t3 === $ && A.throwLateFieldNI(_s17_); + t3.updateMagnifier$1(_this._buildMagnifier$3$currentTextPosition$globalGesturePosition$renderEditable(position, t2, t1)); + _this._handleSelectionHandleChanged$1(A.TextSelection$fromPosition(position)); + return; + } + switch (A.defaultTargetPlatform().index) { + case 2: + case 4: + t3 = _this._dragStartSelection; + t4 = t3.extentOffset; + t3 = t3.baseOffset; + t3 = t4 >= t3 ? t3 : t4; + newSelection = A.TextSelection$(B.TextAffinity_1, t3, position.offset, false); + break; + case 0: + case 1: + case 3: + case 5: + newSelection = A.TextSelection$(B.TextAffinity_1, _this._text_selection$_value.selection.baseOffset, position.offset, false); + if (newSelection.baseOffset >= newSelection.extentOffset) + return; + break; + default: + newSelection = null; + } + _this._handleSelectionHandleChanged$1(newSelection); + t3 = _this.__TextSelectionOverlay__selectionOverlay_F; + t3 === $ && A.throwLateFieldNI(_s17_); + t3.updateMagnifier$1(_this._buildMagnifier$3$currentTextPosition$globalGesturePosition$renderEditable(newSelection.get$extent(), t2, t1)); + }, + _handleSelectionStartHandleDragStart$1(details) { + var t2, t3, t4, t5, t6, centerOfLineGlobal, position, _this = this, + t1 = _this.renderObject; + if (t1._object$_owner == null) + return; + t2 = details.globalPosition; + t3 = t2._dy; + _this.__TextSelectionOverlay__startHandleDragPosition_A = t3; + t4 = _this.__TextSelectionOverlay__selectionOverlay_F; + t4 === $ && A.throwLateFieldNI("_selectionOverlay"); + t5 = B.JSArray_methods.get$first(t4._selectionEndpoints); + t6 = t1._editable$_textPainter._getOrCreateLayoutTemplate$0(); + t6 = t6.get$height(t6); + centerOfLineGlobal = A.MatrixUtils_transformPoint(t1.getTransformTo$1(0, null), new A.Offset(0, t5.point._dy - t6 / 2))._dy; + _this.__TextSelectionOverlay__startHandleDragTarget_A = centerOfLineGlobal - t3; + position = t1.getPositionForPoint$1(new A.Offset(t2._dx, centerOfLineGlobal)); + if (_this._dragStartSelection == null) + _this._dragStartSelection = _this._text_selection$_value.selection; + t4.showMagnifier$1(_this._buildMagnifier$3$currentTextPosition$globalGesturePosition$renderEditable(position, t2, t1)); + }, + _handleSelectionStartHandleDragUpdate$1(details) { + var t2, localPosition, t3, nextStartHandleDragPositionLocal, t4, position, newSelection, _this = this, + _s17_ = "_selectionOverlay", + t1 = _this.renderObject; + if (t1._object$_owner == null) + return; + A.assertHelper(_this._dragStartSelection != null); + t2 = details.globalPosition; + localPosition = t1.globalToLocal$1(t2); + t3 = _this.__TextSelectionOverlay__startHandleDragPosition_A; + t3 === $ && A.throwLateFieldNI("_startHandleDragPosition"); + nextStartHandleDragPositionLocal = _this._getHandleDy$2(localPosition._dy, t1.globalToLocal$1(new A.Offset(0, t3))._dy); + t3 = A.MatrixUtils_transformPoint(t1.getTransformTo$1(0, null), new A.Offset(0, nextStartHandleDragPositionLocal))._dy; + _this.__TextSelectionOverlay__startHandleDragPosition_A = t3; + t4 = _this.__TextSelectionOverlay__startHandleDragTarget_A; + t4 === $ && A.throwLateFieldNI("_startHandleDragTarget"); + position = t1.getPositionForPoint$1(new A.Offset(t2._dx, t3 + t4)); + t3 = _this._dragStartSelection; + if (t3.start === t3.end) { + t3 = _this.__TextSelectionOverlay__selectionOverlay_F; + t3 === $ && A.throwLateFieldNI(_s17_); + t3.updateMagnifier$1(_this._buildMagnifier$3$currentTextPosition$globalGesturePosition$renderEditable(position, t2, t1)); + _this._handleSelectionHandleChanged$1(A.TextSelection$fromPosition(position)); + return; + } + switch (A.defaultTargetPlatform().index) { + case 2: + case 4: + t3 = _this._dragStartSelection; + t4 = t3.extentOffset; + t3 = t3.baseOffset; + if (t4 >= t3) + t3 = t4; + newSelection = A.TextSelection$(B.TextAffinity_1, t3, position.offset, false); + break; + case 0: + case 1: + case 3: + case 5: + newSelection = A.TextSelection$(B.TextAffinity_1, position.offset, _this._text_selection$_value.selection.extentOffset, false); + if (newSelection.baseOffset >= newSelection.extentOffset) + return; + break; + default: + newSelection = null; + } + t3 = _this.__TextSelectionOverlay__selectionOverlay_F; + t3 === $ && A.throwLateFieldNI(_s17_); + t3.updateMagnifier$1(_this._buildMagnifier$3$currentTextPosition$globalGesturePosition$renderEditable(newSelection.get$extent().offset < newSelection.get$base().offset ? newSelection.get$extent() : newSelection.get$base(), t2, t1)); + _this._handleSelectionHandleChanged$1(newSelection); + }, + _handleAnyDragEnd$1(details) { + var t2, t3, _this = this, + _s17_ = "_selectionOverlay", + t1 = _this.context; + if (t1._widget == null) + return; + _this._dragStartSelection = null; + if (!type$.TextSelectionHandleControls._is(_this.selectionControls)) { + t1 = _this.__TextSelectionOverlay__selectionOverlay_F; + t1 === $ && A.throwLateFieldNI(_s17_); + t1.hideMagnifier$0(); + t2 = _this._text_selection$_value.selection; + if (t2.start !== t2.end) + t1.showToolbar$0(); + return; + } + t2 = _this.__TextSelectionOverlay__selectionOverlay_F; + t2 === $ && A.throwLateFieldNI(_s17_); + t2.hideMagnifier$0(); + t3 = _this._text_selection$_value.selection; + if (t3.start !== t3.end) + t2.showToolbar$2$context$contextMenuBuilder(t1, _this.contextMenuBuilder); + }, + _handleSelectionHandleChanged$1(newSelection) { + this.selectionDelegate.userUpdateTextEditingValue$2(this._text_selection$_value.copyWith$1$selection(newSelection), B.SelectionChangedCause_6); + }, + _chooseType$3(textDirection, ltrType, rtlType) { + var t1 = this._text_selection$_value.selection; + if (t1.start === t1.end) + return B.TextSelectionHandleType_2; + switch (textDirection.index) { + case 1: + t1 = ltrType; + break; + case 0: + t1 = rtlType; + break; + default: + t1 = null; + } + return t1; + } + }; + A.SelectionOverlay.prototype = { + get$toolbarIsVisible() { + var t1, _this = this; + if (type$.TextSelectionHandleControls._is(_this.selectionControls)) { + t1 = $.ContextMenuController__shownInstance; + t1 = t1 === _this._contextMenuController || t1 === _this._spellCheckToolbarController; + } else + t1 = _this._toolbar != null || $.ContextMenuController__shownInstance === _this._spellCheckToolbarController; + return t1; + }, + showMagnifier$1(initialMagnifierInfo) { + var t1, t2, t3, t4, builtMagnifier, _this = this; + if (_this.get$toolbarIsVisible()) + _this.hideToolbar$0(); + t1 = _this._magnifierInfo; + t1.set$value(0, initialMagnifierInfo); + t2 = _this.magnifierConfiguration; + t3 = _this.context; + t4 = _this._magnifierController; + builtMagnifier = t2.magnifierBuilder$3(t3, t4, t1); + if (builtMagnifier == null) + return; + if (t2.shouldDisplayHandlesInMagnifier) + t1 = null; + else { + t1 = _this._handles; + t1 = t1 == null ? null : t1._1; + } + t4.show$3$below$builder$context(0, t1, new A.SelectionOverlay_showMagnifier_closure(builtMagnifier), t3); + }, + hideMagnifier$0() { + var t1 = this._magnifierController; + if (t1._overlayEntry == null) + return; + t1.hide$0(); + }, + set$startHandleType(value) { + if (this._startHandleType === value) + return; + this._startHandleType = value; + this.markNeedsBuild$0(); + }, + set$lineHeightAtStart(value) { + if (this._lineHeightAtStart === value) + return; + this._lineHeightAtStart = value; + this.markNeedsBuild$0(); + }, + _handleStartHandleDragStart$1(details) { + var _this = this; + A.assertHelper(!_this._isDraggingStartHandle); + if (_this._handles == null) { + _this._isDraggingStartHandle = false; + return; + } + _this._isDraggingStartHandle = details.kind === B.PointerDeviceKind_0; + _this.onStartHandleDragStart.call$1(details); + }, + _handleStartHandleDragUpdate$1(details) { + if (this._handles == null) { + this._isDraggingStartHandle = false; + return; + } + this.onStartHandleDragUpdate.call$1(details); + }, + _handleStartHandleDragEnd$1(details) { + this._isDraggingStartHandle = false; + if (this._handles == null) + return; + this.onStartHandleDragEnd.call$1(details); + }, + set$endHandleType(value) { + if (this._endHandleType === value) + return; + this._endHandleType = value; + this.markNeedsBuild$0(); + }, + set$lineHeightAtEnd(value) { + if (this._lineHeightAtEnd === value) + return; + this._lineHeightAtEnd = value; + this.markNeedsBuild$0(); + }, + _handleEndHandleDragStart$1(details) { + var _this = this; + A.assertHelper(!_this._isDraggingEndHandle); + if (_this._handles == null) { + _this._isDraggingEndHandle = false; + return; + } + _this._isDraggingEndHandle = details.kind === B.PointerDeviceKind_0; + _this.onEndHandleDragStart.call$1(details); + }, + _handleEndHandleDragUpdate$1(details) { + if (this._handles == null) { + this._isDraggingEndHandle = false; + return; + } + this.onEndHandleDragUpdate.call$1(details); + }, + _handleEndHandleDragEnd$1(details) { + this._isDraggingEndHandle = false; + if (this._handles == null) + return; + this.onEndHandleDragEnd.call$1(details); + }, + set$selectionEndpoints(value) { + var _this = this; + type$.List_TextSelectionPoint._as(value); + if (!A.listEquals(_this._selectionEndpoints, value, type$.TextSelectionPoint)) { + _this.markNeedsBuild$0(); + if (_this._isDraggingEndHandle || _this._isDraggingStartHandle) + switch (A.defaultTargetPlatform().index) { + case 0: + A.HapticFeedback_selectionClick(); + break; + case 1: + case 2: + case 3: + case 4: + case 5: + break; + } + } + _this.set$_selectionEndpoints(value); + }, + set$toolbarLocation(value) { + if (J.$eq$(this._toolbarLocation, value)) + return; + this._toolbarLocation = value; + this.markNeedsBuild$0(); + }, + showHandles$0() { + var t1, overlay, capturedThemes, t2, _this = this; + if (_this._handles != null) + return; + t1 = _this.context; + overlay = A.Overlay_of(t1, _this.debugRequiredFor, true); + capturedThemes = A.InheritedTheme_capture(t1, overlay.get$context(0)); + t1 = A.OverlayEntry$(new A.SelectionOverlay_showHandles_closure(_this, capturedThemes), false, false); + t2 = A.OverlayEntry$(new A.SelectionOverlay_showHandles_closure0(_this, capturedThemes), false, false); + _this._handles = new A._Record_2_end_start(t2, t1); + overlay.insertAll$1(0, A._setArrayType([t1, t2], type$.JSArray_OverlayEntry)); + }, + hideHandles$0() { + var _this = this, + t1 = _this._handles; + if (t1 != null) { + t1._1.remove$0(0); + _this._handles._1.dispose$0(); + _this._handles._0.remove$0(0); + _this._handles._0.dispose$0(); + _this._handles = null; + } + }, + showToolbar$2$context$contextMenuBuilder(context, contextMenuBuilder) { + var t1, t2, _this = this; + type$.nullable_Widget_Function_BuildContext._as(contextMenuBuilder); + if (contextMenuBuilder == null) { + if (_this._toolbar != null) + return; + _this._toolbar = A.OverlayEntry$(_this.get$_buildToolbar(), false, false); + t1 = A.Overlay_of(_this.context, _this.debugRequiredFor, true); + t2 = _this._toolbar; + t2.toString; + t1.insert$1(0, t2); + return; + } + if (context == null) + return; + t1 = context.findRenderObject$0(); + t1.toString; + _this._contextMenuController.show$2$context$contextMenuBuilder(0, context, new A.SelectionOverlay_showToolbar_closure(_this, type$.RenderBox._as(t1), contextMenuBuilder)); + }, + showToolbar$0() { + return this.showToolbar$2$context$contextMenuBuilder(null, null); + }, + markNeedsBuild$0() { + var t1, t2, _this = this; + if (_this._handles == null && _this._toolbar == null) + return; + t1 = type$.SchedulerBinding; + if (A.BindingBase_checkInstance($.SchedulerBinding__instance, t1).SchedulerBinding__schedulerPhase === B.SchedulerPhase_3) { + if (_this._text_selection$_buildScheduled) + return; + _this._text_selection$_buildScheduled = true; + A.BindingBase_checkInstance($.SchedulerBinding__instance, t1).addPostFrameCallback$2$debugLabel(new A.SelectionOverlay_markNeedsBuild_closure(_this), "SelectionOverlay.markNeedsBuild"); + } else { + t1 = _this._handles; + if (t1 != null) { + t1._1.markNeedsBuild$0(); + _this._handles._0.markNeedsBuild$0(); + } + t1 = _this._toolbar; + if (t1 != null) + t1.markNeedsBuild$0(); + t1 = _this._contextMenuController; + t2 = $.ContextMenuController__shownInstance; + if (t2 === t1) + t1.markNeedsBuild$0(); + else { + t1 = _this._spellCheckToolbarController; + if (t2 === t1) + t1.markNeedsBuild$0(); + } + } + }, + hide$0() { + var t1, _this = this; + _this._magnifierController.hide$0(); + _this.hideHandles$0(); + if (_this._toolbar == null) { + t1 = $.ContextMenuController__shownInstance; + t1 = t1 === _this._contextMenuController || t1 === _this._spellCheckToolbarController; + } else + t1 = true; + if (t1) + _this.hideToolbar$0(); + }, + hideToolbar$0() { + var t1, _this = this; + _this._contextMenuController.remove$0(0); + _this._spellCheckToolbarController.remove$0(0); + t1 = _this._toolbar; + if (t1 == null) + return; + t1.remove$0(0); + t1 = _this._toolbar; + if (t1 != null) + t1.dispose$0(); + _this._toolbar = null; + }, + _buildToolbar$1(context) { + var t1, t2, t3, editingRegion, midX, _this = this, _null = null; + type$.BuildContext._as(context); + if (_this.selectionControls == null) + return B.SizedBox_0_0_null_null; + t1 = _this.context.findRenderObject$0(); + t1.toString; + type$.RenderBox._as(t1); + t2 = A.MatrixUtils_transformPoint(t1.getTransformTo$1(0, _null), B.Offset_0_0); + t3 = t1.get$size(0).bottomRight$1(0, B.Offset_0_0); + editingRegion = A.Rect$fromPoints(t2, A.MatrixUtils_transformPoint(t1.getTransformTo$1(0, _null), t3)); + midX = B.JSArray_methods.get$last(_this._selectionEndpoints).point._dy - B.JSArray_methods.get$first(_this._selectionEndpoints).point._dy > _this._lineHeightAtEnd / 2 ? (editingRegion.right - editingRegion.left) / 2 : (B.JSArray_methods.get$first(_this._selectionEndpoints).point._dx + B.JSArray_methods.get$last(_this._selectionEndpoints).point._dx) / 2; + return new A._SelectionToolbarWrapper(new A.Builder(new A.SelectionOverlay__buildToolbar_closure(_this, editingRegion, new A.Offset(midX, B.JSArray_methods.get$first(_this._selectionEndpoints).point._dy - _this._lineHeightAtStart)), _null), new A.Offset(-editingRegion.left, -editingRegion.top), _this.toolbarLayerLink, _this.toolbarVisible, _null); + }, + updateMagnifier$1(magnifierInfo) { + if (this._magnifierController._overlayEntry == null) + return; + this._magnifierInfo.set$value(0, magnifierInfo); + }, + set$_selectionEndpoints(_selectionEndpoints) { + this._selectionEndpoints = type$.List_TextSelectionPoint._as(_selectionEndpoints); + } + }; + A.SelectionOverlay_showMagnifier_closure.prototype = { + call$1(__wc0_formal) { + return this.builtMagnifier; + }, + $signature: 25 + }; + A.SelectionOverlay_showHandles_closure.prototype = { + call$1(context) { + var t1, selectionControls, t2, handle, _null = null; + type$.BuildContext._as(context); + t1 = this.$this; + selectionControls = t1.selectionControls; + if (selectionControls != null) + t2 = t1._startHandleType === B.TextSelectionHandleType_2 && t1._isDraggingEndHandle; + else + t2 = true; + if (t2) + handle = B.SizedBox_0_0_null_null; + else { + t2 = t1._startHandleType; + handle = A._SelectionHandleOverlay$(t1.dragStartBehavior, t1.startHandleLayerLink, t1.get$_handleStartHandleDragEnd(), t1.get$_handleStartHandleDragStart(), t1.get$_handleStartHandleDragUpdate(), t1.onSelectionHandleTapped, t1._lineHeightAtStart, selectionControls, t2, t1.startHandlesVisible); + } + return new A._CaptureAll(this.capturedThemes._themes, A.TextFieldTapRegion$(new A.ExcludeSemantics(true, handle, _null), _null, B.Type_EditableText_O5i, _null, _null), _null); + }, + $signature: 25 + }; + A.SelectionOverlay_showHandles_closure0.prototype = { + call$1(context) { + var t1, selectionControls, t2, t3, handle, _null = null; + type$.BuildContext._as(context); + t1 = this.$this; + selectionControls = t1.selectionControls; + t2 = true; + if (selectionControls != null) { + t3 = t1._endHandleType === B.TextSelectionHandleType_2; + if (!(t3 && t1._isDraggingStartHandle)) + t2 = t3 && !t1._isDraggingStartHandle && !t1._isDraggingEndHandle; + } + if (t2) + handle = B.SizedBox_0_0_null_null; + else { + t2 = t1._endHandleType; + handle = A._SelectionHandleOverlay$(t1.dragStartBehavior, t1.endHandleLayerLink, t1.get$_handleEndHandleDragEnd(), t1.get$_handleEndHandleDragStart(), t1.get$_handleEndHandleDragUpdate(), t1.onSelectionHandleTapped, t1._lineHeightAtEnd, selectionControls, t2, t1.endHandlesVisible); + } + return new A._CaptureAll(this.capturedThemes._themes, A.TextFieldTapRegion$(new A.ExcludeSemantics(true, handle, _null), _null, B.Type_EditableText_O5i, _null, _null), _null); + }, + $signature: 25 + }; + A.SelectionOverlay_showToolbar_closure.prototype = { + call$1(context) { + var t1 = this.$this, + t2 = A.MatrixUtils_transformPoint(this.renderBox.getTransformTo$1(0, null), B.Offset_0_0); + return new A._SelectionToolbarWrapper(this.contextMenuBuilder.call$1(context), new A.Offset(-t2._dx, -t2._dy), t1.toolbarLayerLink, t1.toolbarVisible, null); + }, + $signature: 515 + }; + A.SelectionOverlay_markNeedsBuild_closure.prototype = { + call$1(duration) { + var t1, t2, t3; + type$.Duration._as(duration); + t1 = this.$this; + t1._text_selection$_buildScheduled = false; + t2 = t1._handles; + if (t2 != null) + t2._1.markNeedsBuild$0(); + t2 = t1._handles; + if (t2 != null) + t2._0.markNeedsBuild$0(); + t2 = t1._toolbar; + if (t2 != null) + t2.markNeedsBuild$0(); + t2 = t1._contextMenuController; + t3 = $.ContextMenuController__shownInstance; + if (t3 === t2) + t2.markNeedsBuild$0(); + else { + t1 = t1._spellCheckToolbarController; + if (t3 === t1) + t1.markNeedsBuild$0(); + } + }, + $signature: 7 + }; + A.SelectionOverlay__buildToolbar_closure.prototype = { + call$1(context) { + var t1; + type$.BuildContext._as(context); + t1 = this.$this; + t1.selectionControls.toString; + type$.List_TextSelectionPoint._as(t1._selectionEndpoints); + type$.nullable_ValueListenable_ClipboardStatus._as(t1.clipboardStatus); + return B.SizedBox_0_0_null_null; + }, + $signature: 25 + }; + A._SelectionToolbarWrapper.prototype = { + createState$0() { + return new A._SelectionToolbarWrapperState(null, null, B._StateLifecycle_0); + } + }; + A._SelectionToolbarWrapperState.prototype = { + initState$0() { + var t1, _this = this; + _this.super$State$initState(); + _this.___SelectionToolbarWrapperState__controller_A = A.AnimationController$(null, B.Duration_150000, null, null, _this); + _this._toolbarVisibilityChanged$0(); + t1 = _this._widget.visibility; + if (t1 != null) + t1.addListener$1(0, _this.get$_toolbarVisibilityChanged()); + }, + didUpdateWidget$1(oldWidget) { + var t1, _this = this; + type$._SelectionToolbarWrapper._as(oldWidget); + _this.super$State$didUpdateWidget(oldWidget); + t1 = oldWidget.visibility; + if (t1 == _this._widget.visibility) + return; + if (t1 != null) + t1.removeListener$1(0, _this.get$_toolbarVisibilityChanged()); + _this._toolbarVisibilityChanged$0(); + t1 = _this._widget.visibility; + if (t1 != null) + t1.addListener$1(0, _this.get$_toolbarVisibilityChanged()); + }, + dispose$0() { + var _this = this, + t1 = _this._widget.visibility; + if (t1 != null) + t1.removeListener$1(0, _this.get$_toolbarVisibilityChanged()); + t1 = _this.___SelectionToolbarWrapperState__controller_A; + t1 === $ && A.throwLateFieldNI("_controller"); + t1.dispose$0(); + _this.super$__SelectionToolbarWrapperState_State_SingleTickerProviderStateMixin$dispose(); + }, + _toolbarVisibilityChanged$0() { + var t2, + _s11_ = "_controller", + t1 = this._widget.visibility; + t1 = t1 == null ? null : t1._change_notifier$_value; + t1 = A.boolConversionCheck(t1 == null ? true : t1); + t2 = this.___SelectionToolbarWrapperState__controller_A; + if (t1) { + t2 === $ && A.throwLateFieldNI(_s11_); + t2.forward$0(0); + } else { + t2 === $ && A.throwLateFieldNI(_s11_); + t2.reverse$0(0); + } + }, + build$1(context) { + var t3, t4, t5, _null = null, + t1 = A.Directionality_of(this.get$context(0)), + t2 = this.___SelectionToolbarWrapperState__controller_A; + t2 === $ && A.throwLateFieldNI("_controller"); + t3 = this._widget; + t4 = t3.layerLink; + t5 = t3.offset; + return A.TextFieldTapRegion$(A.Directionality$(new A.FadeTransition(t2, false, A.CompositedTransformFollower$(t3.child, t4, t5, false), _null), t1), _null, B.Type_EditableText_O5i, _null, _null); + }, + $isTickerProvider: 1 + }; + A._SelectionHandleOverlay.prototype = { + createState$0() { + return new A._SelectionHandleOverlayState(null, null, B._StateLifecycle_0); + } + }; + A._SelectionHandleOverlayState.prototype = { + initState$0() { + var _this = this; + _this.super$State$initState(); + _this.___SelectionHandleOverlayState__controller_A = A.AnimationController$(null, B.Duration_150000, null, null, _this); + _this._handleVisibilityChanged$0(); + _this._widget.visibility.addListener$1(0, _this.get$_handleVisibilityChanged()); + }, + _handleVisibilityChanged$0() { + var t2, + _s11_ = "_controller", + t1 = this._widget.visibility._change_notifier$_value; + t1 = A.boolConversionCheck(t1 == null ? true : t1); + t2 = this.___SelectionHandleOverlayState__controller_A; + if (t1) { + t2 === $ && A.throwLateFieldNI(_s11_); + t2.forward$0(0); + } else { + t2 === $ && A.throwLateFieldNI(_s11_); + t2.reverse$0(0); + } + }, + didUpdateWidget$1(oldWidget) { + var t1, _this = this; + type$._SelectionHandleOverlay._as(oldWidget); + _this.super$State$didUpdateWidget(oldWidget); + t1 = _this.get$_handleVisibilityChanged(); + oldWidget.visibility.removeListener$1(0, t1); + _this._handleVisibilityChanged$0(); + _this._widget.visibility.addListener$1(0, t1); + }, + dispose$0() { + var t1, _this = this; + _this._widget.visibility.removeListener$1(0, _this.get$_handleVisibilityChanged()); + t1 = _this.___SelectionHandleOverlayState__controller_A; + t1 === $ && A.throwLateFieldNI("_controller"); + t1.dispose$0(); + _this.super$__SelectionHandleOverlayState_State_SingleTickerProviderStateMixin$dispose(); + }, + build$1(context) { + var handleRect, interactiveRect, t3, t4, t5, handleAnchor, eagerlyAcceptDragWhenCollapsed, t6, t7, t8, t9, _this = this, _null = null, + t1 = _this._widget, + t2 = t1.preferredLineHeight, + handleSize = t1.selectionControls.getHandleSize$1(t2); + t2 = 0 + handleSize._dx; + t1 = 0 + handleSize._dy; + handleRect = new A.Rect(0, 0, t2, t1); + interactiveRect = handleRect.expandToInclude$1(A.Rect$fromCircle(handleRect.get$center(), 24)); + t3 = interactiveRect.right - interactiveRect.left; + t2 = Math.max((t3 - t2) / 2, 0); + t4 = interactiveRect.bottom - interactiveRect.top; + t1 = Math.max((t4 - t1) / 2, 0); + t5 = _this._widget; + handleAnchor = t5.selectionControls.getHandleAnchor$2(t5.type, t5.preferredLineHeight); + eagerlyAcceptDragWhenCollapsed = _this._widget.type === B.TextSelectionHandleType_2 && A.defaultTargetPlatform() === B.TargetPlatform_2; + t5 = _this._widget.handleLayerLink; + t6 = new A.Offset(-handleAnchor._dx, -handleAnchor._dy).$sub(0, new A.Offset(t2, t1)); + t7 = _this.___SelectionHandleOverlayState__controller_A; + t7 === $ && A.throwLateFieldNI("_controller"); + t8 = A.LinkedHashMap_LinkedHashMap$_literal([B.Type_PanGestureRecognizer_9Ie, new A.GestureRecognizerFactoryWithHandlers(new A._SelectionHandleOverlayState_build_closure(_this), new A._SelectionHandleOverlayState_build_closure0(_this, eagerlyAcceptDragWhenCollapsed), type$.GestureRecognizerFactoryWithHandlers_PanGestureRecognizer)], type$.Type, type$.GestureRecognizerFactory_GestureRecognizer); + t9 = _this._widget; + return A.CompositedTransformFollower$(new A.FadeTransition(t7, false, A.SizedBox$(A.Align$(B.Alignment_m1_m1, new A.RawGestureDetector(new A.Padding(new A.EdgeInsets(t2, t1, t2, t1), t9.selectionControls.buildHandle$4(context, t9.type, t9.preferredLineHeight, t9.onSelectionHandleTapped), _null), t8, B.HitTestBehavior_2, false, _null), _null, _null, _null), t4, t3), _null), t5, t6, false); + }, + $isTickerProvider: 1 + }; + A._SelectionHandleOverlayState_build_closure.prototype = { + call$0() { + return A.PanGestureRecognizer$(this.$this, A.LinkedHashSet_LinkedHashSet$_literal([B.PointerDeviceKind_0, B.PointerDeviceKind_2, B.PointerDeviceKind_5], type$.PointerDeviceKind)); + }, + $signature: 178 + }; + A._SelectionHandleOverlayState_build_closure0.prototype = { + call$1(instance) { + var t1, t2; + type$.PanGestureRecognizer._as(instance); + t1 = this.$this; + t2 = t1._widget; + instance.dragStartBehavior = t2.dragStartBehavior; + instance.gestureSettings = this.eagerlyAcceptDragWhenCollapsed ? B.DeviceGestureSettings_1 : null; + instance.set$onStart(0, t2.onSelectionHandleDragStart); + instance.set$onUpdate(t1._widget.onSelectionHandleDragUpdate); + instance.set$onEnd(0, t1._widget.onSelectionHandleDragEnd); + }, + $signature: 179 + }; + A.TextSelectionGestureDetectorBuilder.prototype = { + _showMagnifierIfSupportedByPlatform$1(positionToShow) { + var t1; + switch (A.defaultTargetPlatform().index) { + case 0: + case 2: + t1 = this.delegate.editableTextKey.get$currentState(); + t1.toString; + t1.showMagnifier$1(positionToShow); + break; + case 1: + case 3: + case 4: + case 5: + break; + } + }, + _hideMagnifierIfSupportedByPlatform$0() { + switch (A.defaultTargetPlatform().index) { + case 0: + case 2: + var t1 = this.delegate.editableTextKey.get$currentState(); + t1.toString; + t1.hideMagnifier$0(); + break; + case 1: + case 3: + case 4: + case 5: + break; + } + }, + get$_lastSecondaryTapWasOnSelection() { + var t3, textPosition, + t1 = this.delegate.editableTextKey, + t2 = t1.get$currentState(); + t2.toString; + A.assertHelper(t2.get$renderEditable()._lastSecondaryTapDownPosition != null); + t2 = t1.get$currentState(); + t2.toString; + t2.get$renderEditable(); + t2 = t1.get$currentState(); + t2.toString; + t2 = t2.get$renderEditable(); + t3 = t1.get$currentState(); + t3.toString; + t3 = t3.get$renderEditable()._lastSecondaryTapDownPosition; + t3.toString; + textPosition = t2.getPositionForPoint$1(t3); + t2 = t1.get$currentState(); + t2.toString; + t3 = textPosition.offset; + if (t2.get$renderEditable()._selection.start <= t3) { + t1 = t1.get$currentState(); + t1.toString; + t3 = t1.get$renderEditable()._selection.end >= t3; + t1 = t3; + } else + t1 = false; + return t1; + }, + _positionWasOnSelectionExclusive$1(textPosition) { + var selection, + t1 = this.delegate.editableTextKey.get$currentState(); + t1.toString; + selection = t1.get$renderEditable()._selection; + t1 = textPosition.offset; + return selection.start < t1 && selection.end > t1; + }, + _positionWasOnSelectionInclusive$1(textPosition) { + var selection, + t1 = this.delegate.editableTextKey.get$currentState(); + t1.toString; + selection = t1.get$renderEditable()._selection; + t1 = textPosition.offset; + return selection.start <= t1 && selection.end >= t1; + }, + _expandSelection$3(offset, cause, fromSelection) { + var tappedPosition, selection, t3, t4, nextSelection, + t1 = this.delegate.editableTextKey, + t2 = t1.get$currentState(); + t2.toString; + t2.get$renderEditable()._selection; + t2 = t1.get$currentState(); + t2.toString; + tappedPosition = t2.get$renderEditable().getPositionForPoint$1(offset); + if (fromSelection == null) { + t2 = t1.get$currentState(); + t2.toString; + selection = t2.get$renderEditable()._selection; + } else + selection = fromSelection; + t2 = tappedPosition.offset; + t3 = selection.baseOffset; + t4 = selection.extentOffset; + nextSelection = selection.copyWith$2$baseOffset$extentOffset(Math.abs(t2 - t3) < Math.abs(t2 - t4) ? t4 : t3, t2); + t2 = t1.get$currentState(); + t2.toString; + t1 = t1.get$currentState(); + t1.toString; + t2.userUpdateTextEditingValue$2(t1._widget.controller._change_notifier$_value.copyWith$1$selection(nextSelection), cause); + }, + _expandSelection$2(offset, cause) { + return this._expandSelection$3(offset, cause, null); + }, + _extendSelection$2(offset, cause) { + var tappedPosition, nextSelection, + t1 = this.delegate.editableTextKey, + t2 = t1.get$currentState(); + t2.toString; + t2.get$renderEditable()._selection; + t2 = t1.get$currentState(); + t2.toString; + tappedPosition = t2.get$renderEditable().getPositionForPoint$1(offset); + t2 = t1.get$currentState(); + t2.toString; + nextSelection = t2.get$renderEditable()._selection.copyWith$1$extentOffset(tappedPosition.offset); + t2 = t1.get$currentState(); + t2.toString; + t1 = t1.get$currentState(); + t1.toString; + t2.userUpdateTextEditingValue$2(t1._widget.controller._change_notifier$_value.copyWith$1$selection(nextSelection), cause); + }, + get$_text_selection$_scrollPosition() { + var scrollableState, + t1 = this.delegate.editableTextKey, + t2 = type$.WidgetsBinding; + if (A.BindingBase_checkInstance($.WidgetsBinding__instance, t2).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, t1) == null) + scrollableState = null; + else { + t1 = A.BindingBase_checkInstance($.WidgetsBinding__instance, t2).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, t1); + t1.toString; + scrollableState = A.Scrollable_maybeOf(t1); + } + if (scrollableState == null) + t1 = 0; + else { + t1 = scrollableState._scrollable$_position._pixels; + t1.toString; + } + return t1; + }, + get$_scrollDirection() { + var scrollableState, + t1 = this.delegate.editableTextKey, + t2 = type$.WidgetsBinding; + if (A.BindingBase_checkInstance($.WidgetsBinding__instance, t2).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, t1) == null) + scrollableState = null; + else { + t1 = A.BindingBase_checkInstance($.WidgetsBinding__instance, t2).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, t1); + t1.toString; + scrollableState = A.Scrollable_maybeOf(t1); + } + return scrollableState == null ? null : scrollableState._widget.axisDirection; + }, + onTapTrackStart$0() { + var t2, + t1 = A.BindingBase_checkInstance($.ServicesBinding__instance, type$.ServicesBinding).ServicesBinding___ServicesBinding__keyboard_F; + t1 === $ && A.throwLateFieldNI("_keyboard"); + t1 = t1._pressedKeys; + t2 = A._instanceType(t1)._eval$1("LinkedHashMapValuesIterable<2>"); + t2 = A.LinkedHashSet_LinkedHashSet$of(new A.LinkedHashMapValuesIterable(t1, t2), t2._eval$1("Iterable.E")).intersection$1(0, A.LinkedHashSet_LinkedHashSet$_literal([B.LogicalKeyboardKey_8589934850, B.LogicalKeyboardKey_8589934851], type$.LogicalKeyboardKey)); + this._isShiftPressed = t2.get$isNotEmpty(t2); + }, + onTapTrackReset$0() { + this._isShiftPressed = false; + }, + onTapDown$1(details) { + var kind, isShiftPressedValid, t3, _this = this, + t1 = _this.delegate, + t2 = t1._widget.enableInteractiveSelection; + if (t2) + t1.get$_isEnabled(); + if (!t2) + return; + t1 = t1.editableTextKey; + t2 = t1.get$currentState(); + t2.toString; + t2 = t2.get$renderEditable(); + t2 = t2._lastTapDownPosition = details.globalPosition; + kind = details.kind; + _this._shouldShowSelectionToolbar = kind === B.PointerDeviceKind_0 || kind === B.PointerDeviceKind_2; + isShiftPressedValid = _this._isShiftPressed; + if (isShiftPressedValid) { + t3 = t1.get$currentState(); + t3.toString; + t3.get$renderEditable()._selection; + } + switch (A.defaultTargetPlatform().index) { + case 0: + t2 = t1.get$currentState(); + t2.toString; + t2._widget.toString; + $label0$1: { + t2 = B.PointerDeviceKind_2 === kind || B.PointerDeviceKind_3 === kind; + if (t2) { + t1 = t1.get$currentState(); + t1.toString; + t1._widget.toString; + break $label0$1; + } + break $label0$1; + } + if (t2) + A.Scribe_isFeatureAvailable().then$1$1(new A.TextSelectionGestureDetectorBuilder_onTapDown_closure(_this), type$.Null); + break; + case 1: + case 2: + break; + case 4: + t3 = t1.get$currentState(); + t3.toString; + t3.hideToolbar$0(); + if (isShiftPressedValid) { + t1 = t1.get$currentState(); + t1.toString; + _this._expandSelection$3(t2, B.SelectionChangedCause_0, t1.get$renderEditable()._hasFocus ? null : B.TextSelection_qBU); + return; + } + t1 = t1.get$currentState(); + t1.toString; + t1 = t1.get$renderEditable(); + t2 = t1._lastTapDownPosition; + t2.toString; + t1.selectPositionAt$2$cause$from(B.SelectionChangedCause_0, t2); + break; + case 3: + case 5: + t3 = t1.get$currentState(); + t3.toString; + t3.hideToolbar$0(); + if (isShiftPressedValid) { + _this._extendSelection$2(t2, B.SelectionChangedCause_0); + return; + } + t1 = t1.get$currentState(); + t1.toString; + t1 = t1.get$renderEditable(); + t2 = t1._lastTapDownPosition; + t2.toString; + t1.selectPositionAt$2$cause$from(B.SelectionChangedCause_0, t2); + break; + } + }, + onForcePressStart$1(details) { + var t1 = this.delegate, + t2 = t1.___TextFieldState_forcePressEnabled_A; + t2 === $ && A.throwLateFieldNI("forcePressEnabled"); + A.assertHelper(t2); + this._shouldShowSelectionToolbar = true; + t2 = t1._widget.enableInteractiveSelection; + if (t2) + t1.get$_isEnabled(); + if (!t2) + return; + t1 = t1.editableTextKey; + t2 = t1.get$currentState(); + t2.toString; + t2.get$renderEditable().selectWordsInRange$2$cause$from(B.SelectionChangedCause_3, details.globalPosition); + t1 = t1.get$currentState(); + t1.toString; + t1.showToolbar$0(); + }, + onForcePressEnd$1(details) { + var t1 = this.delegate, + t2 = t1.___TextFieldState_forcePressEnabled_A; + t2 === $ && A.throwLateFieldNI("forcePressEnabled"); + A.assertHelper(t2); + t1 = t1.editableTextKey; + t2 = t1.get$currentState(); + t2.toString; + t2.get$renderEditable().selectWordsInRange$2$cause$from(B.SelectionChangedCause_3, details.globalPosition); + if (this._shouldShowSelectionToolbar) { + t1 = t1.get$currentState(); + t1.toString; + t1.showToolbar$0(); + } + }, + onSingleTapUp$1(details) { + var isShiftPressedValid, t3, t4, fromSelection, previousSelection, textPosition, t5, position, word, newSelection, _this = this, + t1 = _this.delegate, + t2 = t1._widget.enableInteractiveSelection; + if (t2) + t1.get$_isEnabled(); + if (!t2) { + t1 = t1.editableTextKey.get$currentState(); + t1.toString; + t1.requestKeyboard$0(); + return; + } + isShiftPressedValid = _this._isShiftPressed; + if (isShiftPressedValid) { + t2 = t1.editableTextKey.get$currentState(); + t2.toString; + t2.get$renderEditable()._selection; + } + switch (A.defaultTargetPlatform().index) { + case 3: + case 4: + case 5: + break; + case 0: + t2 = t1.editableTextKey; + t3 = t2.get$currentState(); + t3.toString; + t3.hideToolbar$1(false); + if (isShiftPressedValid) { + _this._extendSelection$2(details.globalPosition, B.SelectionChangedCause_0); + return; + } + t3 = t2.get$currentState(); + t3.toString; + t3 = t3.get$renderEditable(); + t4 = t3._lastTapDownPosition; + t4.toString; + t3.selectPositionAt$2$cause$from(B.SelectionChangedCause_0, t4); + t2 = t2.get$currentState(); + t2.toString; + t2.showSpellCheckSuggestionsToolbar$0(); + break; + case 1: + t2 = t1.editableTextKey; + t3 = t2.get$currentState(); + t3.toString; + t3.hideToolbar$1(false); + if (isShiftPressedValid) { + _this._extendSelection$2(details.globalPosition, B.SelectionChangedCause_0); + return; + } + t2 = t2.get$currentState(); + t2.toString; + t2 = t2.get$renderEditable(); + t3 = t2._lastTapDownPosition; + t3.toString; + t2.selectPositionAt$2$cause$from(B.SelectionChangedCause_0, t3); + break; + case 2: + if (isShiftPressedValid) { + t1 = t1.editableTextKey.get$currentState(); + t1.toString; + fromSelection = t1.get$renderEditable()._hasFocus ? null : B.TextSelection_qBU; + _this._expandSelection$3(details.globalPosition, B.SelectionChangedCause_0, fromSelection); + return; + } + switch (details.kind.index) { + case 1: + case 4: + case 2: + case 3: + t2 = t1.editableTextKey.get$currentState(); + t2.toString; + t2 = t2.get$renderEditable(); + t3 = t2._lastTapDownPosition; + t3.toString; + t2.selectPositionAt$2$cause$from(B.SelectionChangedCause_0, t3); + break; + case 0: + case 5: + t2 = t1.editableTextKey; + t3 = t2.get$currentState(); + t3.toString; + previousSelection = t3.get$renderEditable()._selection; + t3 = t2.get$currentState(); + t3.toString; + textPosition = t3.get$renderEditable().getPositionForPoint$1(details.globalPosition); + t3 = t2.get$currentState(); + t3.toString; + if (t3.findSuggestionSpanAtCursorIndex$1(textPosition.offset) != null) { + t3 = t2.get$currentState(); + t3.toString; + t3 = t3.get$renderEditable(); + t4 = t3._lastTapDownPosition; + t4.toString; + t3.selectWordsInRange$2$cause$from(B.SelectionChangedCause_0, t4); + t3 = t2.get$currentState(); + t3.toString; + if (!previousSelection.$eq(0, t3._widget.controller._change_notifier$_value.selection)) { + t2 = t2.get$currentState(); + t2.toString; + t2.showSpellCheckSuggestionsToolbar$0(); + } else { + t2 = t2.get$currentState(); + t2.toString; + t2.toggleToolbar$1(false); + } + } else { + if (!(_this._positionWasOnSelectionExclusive$1(textPosition) && previousSelection.start !== previousSelection.end)) { + t3 = false; + if (_this._positionWasOnSelectionInclusive$1(textPosition)) + if (previousSelection.start === previousSelection.end) + if (textPosition.affinity === previousSelection.affinity) { + t3 = t2.get$currentState(); + t3.toString; + t3 = !t3.get$renderEditable()._readOnly; + } + } else + t3 = true; + if (t3) { + t3 = t2.get$currentState(); + t3.toString; + t3 = t3.get$renderEditable()._hasFocus; + } else + t3 = false; + if (t3) { + t2 = t2.get$currentState(); + t2.toString; + t2.toggleToolbar$1(false); + } else { + t3 = t2.get$currentState(); + t3.toString; + t3 = t3.get$renderEditable(); + t3._computeTextMetricsIfNeeded$0(); + A.assertHelper(t3._lastTapDownPosition != null); + t4 = t3._editable$_textPainter; + t5 = t3._lastTapDownPosition; + t5.toString; + position = t4.getPositionForOffset$1(t3.globalToLocal$1(t5).$sub(0, t3.get$_paintOffset())); + t4.get$_debugAssertTextLayoutIsValid(); + word = t4._layoutCache.layout._paragraph.getWordBoundary$1(position); + newSelection = A._Cell$named("newSelection"); + t4 = word.start; + if (position.offset <= t4) + newSelection._value = A.TextSelection$collapsed(B.TextAffinity_1, t4); + else + newSelection._value = A.TextSelection$collapsed(B.TextAffinity_0, word.end); + t3._setSelection$2(newSelection._readLocal$0(), B.SelectionChangedCause_0); + t3 = t2.get$currentState(); + t3.toString; + t4 = false; + if (previousSelection.$eq(0, t3._widget.controller._change_notifier$_value.selection)) { + t3 = t2.get$currentState(); + t3.toString; + if (t3.get$renderEditable()._hasFocus) { + t3 = t2.get$currentState(); + t3.toString; + t3 = !t3.get$renderEditable()._readOnly; + } else + t3 = t4; + } else + t3 = t4; + if (t3) { + t2 = t2.get$currentState(); + t2.toString; + t2.toggleToolbar$1(false); + } else { + t2 = t2.get$currentState(); + t2.toString; + t2.hideToolbar$1(false); + } + } + } + break; + } + break; + } + t1 = t1.editableTextKey.get$currentState(); + t1.toString; + t1.requestKeyboard$0(); + }, + onSingleTapCancel$0() { + }, + onSingleLongTapStart$1(details) { + var t3, t4, t5, _this = this, + t1 = _this.delegate, + t2 = t1._widget.enableInteractiveSelection; + if (t2) + t1.get$_isEnabled(); + if (!t2) + return; + switch (A.defaultTargetPlatform().index) { + case 2: + case 4: + t2 = t1.editableTextKey; + t3 = t2.get$currentState(); + t3.toString; + if (!t3.get$renderEditable()._hasFocus) { + _this._longPressStartedWithoutFocus = true; + t2 = t2.get$currentState(); + t2.toString; + t2 = t2.get$renderEditable(); + t3 = t2._lastTapDownPosition; + t3.toString; + t2.selectWordsInRange$2$cause$from(B.SelectionChangedCause_2, t3); + } else { + t3 = t2.get$currentState(); + t3.toString; + if (t3.get$renderEditable()._readOnly) { + t3 = t2.get$currentState(); + t3.toString; + t3 = t3.get$renderEditable(); + t4 = t3._lastTapDownPosition; + t4.toString; + t3.selectWordsInRange$2$cause$from(B.SelectionChangedCause_2, t4); + t3 = t2.get$currentState(); + t3.toString; + if (t3.get$context(0)._widget != null) { + t2 = t2.get$currentState(); + t2.toString; + A.Feedback_forLongPress(t2.get$context(0)); + } + } else { + t3 = t2.get$currentState(); + t3.toString; + t4 = details.globalPosition; + t3.get$renderEditable().selectPositionAt$2$cause$from(B.SelectionChangedCause_2, t4); + t3 = t2.get$currentState(); + t3.toString; + t4 = t3.get$renderEditable().globalToLocal$1(t4); + t3 = t2.get$currentState(); + t3.toString; + t3 = t3._widget.controller._change_notifier$_value.selection; + t5 = t2.get$currentState(); + t5.toString; + t5 = t5._widget.controller._change_notifier$_value.selection; + t2 = t2.get$currentState(); + t2.toString; + t2.updateFloatingCursor$1(new A.RawFloatingCursorPoint(B.Offset_0_0, new A._Record_2(t4, new A.TextPosition(t3.baseOffset, t5.affinity)), B.FloatingCursorDragState_0)); + } + } + break; + case 0: + case 1: + case 3: + case 5: + t2 = t1.editableTextKey; + t3 = t2.get$currentState(); + t3.toString; + t3 = t3.get$renderEditable(); + t4 = t3._lastTapDownPosition; + t4.toString; + t3.selectWordsInRange$2$cause$from(B.SelectionChangedCause_2, t4); + t3 = t2.get$currentState(); + t3.toString; + if (t3.get$context(0)._widget != null) { + t2 = t2.get$currentState(); + t2.toString; + A.Feedback_forLongPress(t2.get$context(0)); + } + break; + } + _this._showMagnifierIfSupportedByPlatform$1(details.globalPosition); + t1 = t1.editableTextKey.get$currentState(); + t1.toString; + t1 = t1.get$renderEditable()._editable$_offset._pixels; + t1.toString; + _this._dragStartViewportOffset = t1; + _this._dragStartScrollOffset = _this.get$_text_selection$_scrollPosition(); + }, + onSingleLongTapMoveUpdate$1(details) { + var editableOffset, t3, t4, t5, _this = this, + t1 = _this.delegate, + t2 = t1._widget.enableInteractiveSelection; + if (t2) + t1.get$_isEnabled(); + if (!t2) + return; + t1 = t1.editableTextKey; + t2 = t1.get$currentState(); + t2.toString; + if (t2.get$renderEditable()._editable$_maxLines === 1) { + t2 = t1.get$currentState(); + t2.toString; + t2 = t2.get$renderEditable()._editable$_offset._pixels; + t2.toString; + editableOffset = new A.Offset(t2 - _this._dragStartViewportOffset, 0); + } else { + t2 = t1.get$currentState(); + t2.toString; + t2 = t2.get$renderEditable()._editable$_offset._pixels; + t2.toString; + editableOffset = new A.Offset(0, t2 - _this._dragStartViewportOffset); + } + t2 = _this.get$_scrollDirection(); + switch (A.axisDirectionToAxis(t2 == null ? B.AxisDirection_3 : t2).index) { + case 0: + t2 = new A.Offset(_this.get$_text_selection$_scrollPosition() - _this._dragStartScrollOffset, 0); + break; + case 1: + t2 = new A.Offset(0, _this.get$_text_selection$_scrollPosition() - _this._dragStartScrollOffset); + break; + default: + t2 = null; + } + switch (A.defaultTargetPlatform().index) { + case 2: + case 4: + if (!_this._longPressStartedWithoutFocus) { + t3 = t1.get$currentState(); + t3.toString; + t3 = t3.get$renderEditable()._readOnly; + } else + t3 = true; + t4 = details.globalPosition; + t5 = details.offsetFromOrigin; + if (t3) { + t1 = t1.get$currentState(); + t1.toString; + t1.get$renderEditable().selectWordsInRange$3$cause$from$to(B.SelectionChangedCause_2, t4.$sub(0, t5).$sub(0, editableOffset).$sub(0, t2), t4); + } else { + t2 = t1.get$currentState(); + t2.toString; + t2.get$renderEditable().selectPositionAt$2$cause$from(B.SelectionChangedCause_2, t4); + t1 = t1.get$currentState(); + t1.toString; + t1.updateFloatingCursor$1(new A.RawFloatingCursorPoint(t5, null, B.FloatingCursorDragState_1)); + } + break; + case 0: + case 1: + case 3: + case 5: + t1 = t1.get$currentState(); + t1.toString; + t3 = details.globalPosition; + t1.get$renderEditable().selectWordsInRange$3$cause$from$to(B.SelectionChangedCause_2, t3.$sub(0, details.offsetFromOrigin).$sub(0, editableOffset).$sub(0, t2), t3); + break; + } + _this._showMagnifierIfSupportedByPlatform$1(details.globalPosition); + }, + onSingleLongTapEnd$1(details) { + var t1, t2, t3, _this = this; + _this._hideMagnifierIfSupportedByPlatform$0(); + if (_this._shouldShowSelectionToolbar) { + t1 = _this.delegate.editableTextKey.get$currentState(); + t1.toString; + t1.showToolbar$0(); + } + _this._longPressStartedWithoutFocus = false; + _this._dragStartScrollOffset = _this._dragStartViewportOffset = 0; + t1 = false; + if (A.defaultTargetPlatform() === B.TargetPlatform_2) { + t2 = _this.delegate; + t3 = t2._widget.enableInteractiveSelection; + if (t3) + t2.get$_isEnabled(); + if (t3) { + t1 = t2.editableTextKey.get$currentState(); + t1.toString; + t1 = t1._widget.controller._change_notifier$_value.selection; + t1 = t1.start === t1.end; + } + } + if (t1) { + t1 = _this.delegate.editableTextKey.get$currentState(); + t1.toString; + t1.updateFloatingCursor$1(new A.RawFloatingCursorPoint(null, null, B.FloatingCursorDragState_2)); + } + }, + onSecondaryTap$0() { + var t3, + t1 = this.delegate, + t2 = t1._widget.enableInteractiveSelection; + if (t2) + t1.get$_isEnabled(); + if (!t2) + return; + switch (A.defaultTargetPlatform().index) { + case 2: + case 4: + if (this.get$_lastSecondaryTapWasOnSelection()) { + t2 = t1.editableTextKey.get$currentState(); + t2.toString; + t2 = !t2.get$renderEditable()._hasFocus; + } else + t2 = true; + if (t2) { + t2 = t1.editableTextKey.get$currentState(); + t2.toString; + t2 = t2.get$renderEditable(); + t3 = t2._lastTapDownPosition; + t3.toString; + t2.selectWordsInRange$2$cause$from(B.SelectionChangedCause_0, t3); + } + if (this._shouldShowSelectionToolbar) { + t1 = t1.editableTextKey; + t2 = t1.get$currentState(); + t2.toString; + t2.hideToolbar$0(); + t1 = t1.get$currentState(); + t1.toString; + t1.showToolbar$0(); + } + break; + case 0: + case 1: + case 3: + case 5: + t1 = t1.editableTextKey; + t2 = t1.get$currentState(); + t2.toString; + if (!t2.get$renderEditable()._hasFocus) { + t2 = t1.get$currentState(); + t2.toString; + t2 = t2.get$renderEditable(); + t3 = t2._lastTapDownPosition; + t3.toString; + t2.selectPositionAt$2$cause$from(B.SelectionChangedCause_0, t3); + } + t1 = t1.get$currentState(); + t1.toString; + t1.toggleToolbar$0(); + break; + } + }, + onSecondaryTapDown$1(details) { + var t1 = this.delegate.editableTextKey.get$currentState(); + t1.toString; + t1 = t1.get$renderEditable(); + t1._lastSecondaryTapDownPosition = t1._lastTapDownPosition = details.globalPosition; + this._shouldShowSelectionToolbar = true; + }, + onDoubleTapDown$1(details) { + var t3, + t1 = this.delegate, + t2 = t1._widget.enableInteractiveSelection; + if (t2) + t1.get$_isEnabled(); + if (t2) { + t1 = t1.editableTextKey; + t2 = t1.get$currentState(); + t2.toString; + t2 = t2.get$renderEditable(); + t3 = t2._lastTapDownPosition; + t3.toString; + t2.selectWordsInRange$2$cause$from(B.SelectionChangedCause_1, t3); + if (this._shouldShowSelectionToolbar) { + t1 = t1.get$currentState(); + t1.toString; + t1.showToolbar$0(); + } + } + }, + _selectParagraphsInRange$3$cause$from$to(cause, from, to) { + var t1 = this.delegate.editableTextKey.get$currentState(); + t1.toString; + this._selectTextBoundariesInRange$4$boundary$cause$from$to(new A.ParagraphBoundary(t1._widget.controller._change_notifier$_value.text), cause, from, to); + }, + _selectParagraphsInRange$2$cause$from(cause, from) { + return this._selectParagraphsInRange$3$cause$from$to(cause, from, null); + }, + _selectLinesInRange$3$cause$from$to(cause, from, to) { + var t1 = this.delegate.editableTextKey.get$currentState(); + t1.toString; + this._selectTextBoundariesInRange$4$boundary$cause$from$to(new A.LineBoundary(t1.get$renderEditable()), cause, from, to); + }, + _selectLinesInRange$2$cause$from(cause, from) { + return this._selectLinesInRange$3$cause$from$to(cause, from, null); + }, + _text_selection$_moveToTextBoundary$2(extent, textBoundary) { + var t2, t3, start, end, + t1 = extent.offset; + A.assertHelper(t1 >= 0); + t2 = this.delegate.editableTextKey; + t3 = t2.get$currentState(); + t3.toString; + start = textBoundary.getLeadingTextBoundaryAt$1(t1 === t3._widget.controller._change_notifier$_value.text.length ? t1 - 1 : t1); + if (start == null) + start = 0; + end = textBoundary.getTrailingTextBoundaryAt$1(t1); + if (end == null) { + t1 = t2.get$currentState(); + t1.toString; + end = t1._widget.controller._change_notifier$_value.text.length; + } + A.assertHelper(start >= -1); + A.assertHelper(end >= -1); + return new A.TextRange(start, end); + }, + _selectTextBoundariesInRange$4$boundary$cause$from$to(boundary, cause, from, to) { + var fromPosition, fromRange, toPosition, toRange, t3, newSelection, + t1 = this.delegate.editableTextKey, + t2 = t1.get$currentState(); + t2.toString; + fromPosition = t2.get$renderEditable().getPositionForPoint$1(from); + fromRange = this._text_selection$_moveToTextBoundary$2(fromPosition, boundary); + if (to == null) + toPosition = fromPosition; + else { + t2 = t1.get$currentState(); + t2.toString; + toPosition = t2.get$renderEditable().getPositionForPoint$1(to); + } + toRange = toPosition.$eq(0, fromPosition) ? fromRange : this._text_selection$_moveToTextBoundary$2(toPosition, boundary); + t2 = fromRange.start; + t3 = toRange.end; + newSelection = t2 < t3 ? A.TextSelection$(B.TextAffinity_1, t2, t3, false) : A.TextSelection$(B.TextAffinity_1, fromRange.end, toRange.start, false); + t2 = t1.get$currentState(); + t2.toString; + t1 = t1.get$currentState(); + t1.toString; + t2.userUpdateTextEditingValue$2(t1._widget.controller._change_notifier$_value.copyWith$1$selection(newSelection), cause); + }, + onTripleTapDown$1(details) { + var _this = this, + t1 = _this.delegate, + t2 = t1._widget.enableInteractiveSelection; + if (t2) + t1.get$_isEnabled(); + if (!t2) + return; + t1 = t1.editableTextKey; + t2 = t1.get$currentState(); + t2.toString; + if (t2.get$renderEditable()._editable$_maxLines === 1) { + t2 = t1.get$currentState(); + t2.toString; + t2.selectAll$1(B.SelectionChangedCause_0); + } else + switch (A.defaultTargetPlatform().index) { + case 0: + case 1: + case 2: + case 4: + case 5: + _this._selectParagraphsInRange$2$cause$from(B.SelectionChangedCause_0, details.globalPosition); + break; + case 3: + _this._selectLinesInRange$2$cause$from(B.SelectionChangedCause_0, details.globalPosition); + break; + } + if (_this._shouldShowSelectionToolbar) { + t1 = t1.get$currentState(); + t1.toString; + t1.showToolbar$0(); + } + }, + onDragSelectionStart$1(details) { + var kind, _this = this, + t1 = _this.delegate, + t2 = t1._widget.enableInteractiveSelection; + if (t2) + t1.get$_isEnabled(); + if (!t2) + return; + kind = details.kind; + _this._shouldShowSelectionToolbar = kind === B.PointerDeviceKind_0 || kind === B.PointerDeviceKind_2; + t1 = t1.editableTextKey; + t2 = t1.get$currentState(); + t2.toString; + _this._dragStartSelection = t2.get$renderEditable()._selection; + _this._dragStartScrollOffset = _this.get$_text_selection$_scrollPosition(); + t2 = t1.get$currentState(); + t2.toString; + t2 = t2.get$renderEditable()._editable$_offset._pixels; + t2.toString; + _this._dragStartViewportOffset = t2; + if (A._TextSelectionGestureDetectorState__getEffectiveConsecutiveTapCount(details.consecutiveTapCount) > 1) + return; + if (_this._isShiftPressed) { + t2 = t1.get$currentState(); + t2.toString; + t2.get$renderEditable(); + t2 = t1.get$currentState(); + t2.toString; + t2 = t2.get$renderEditable()._selection.get$isValid(); + } else + t2 = false; + if (t2) + switch (A.defaultTargetPlatform().index) { + case 2: + case 4: + _this._expandSelection$2(details.globalPosition, B.SelectionChangedCause_6); + break; + case 0: + case 1: + case 3: + case 5: + _this._extendSelection$2(details.globalPosition, B.SelectionChangedCause_6); + break; + } + else + switch (A.defaultTargetPlatform().index) { + case 2: + switch (kind) { + case B.PointerDeviceKind_1: + case B.PointerDeviceKind_4: + t1 = t1.get$currentState(); + t1.toString; + t1.get$renderEditable().selectPositionAt$2$cause$from(B.SelectionChangedCause_6, details.globalPosition); + break; + case B.PointerDeviceKind_2: + case B.PointerDeviceKind_3: + case B.PointerDeviceKind_0: + case B.PointerDeviceKind_5: + case null: + case void 0: + break; + } + break; + case 0: + case 1: + switch (kind) { + case B.PointerDeviceKind_1: + case B.PointerDeviceKind_4: + t1 = t1.get$currentState(); + t1.toString; + t1.get$renderEditable().selectPositionAt$2$cause$from(B.SelectionChangedCause_6, details.globalPosition); + break; + case B.PointerDeviceKind_2: + case B.PointerDeviceKind_3: + case B.PointerDeviceKind_0: + case B.PointerDeviceKind_5: + t2 = t1.get$currentState(); + t2.toString; + if (t2.get$renderEditable()._hasFocus) { + t1 = t1.get$currentState(); + t1.toString; + t2 = details.globalPosition; + t1.get$renderEditable().selectPositionAt$2$cause$from(B.SelectionChangedCause_6, t2); + _this._showMagnifierIfSupportedByPlatform$1(t2); + } + break; + case null: + case void 0: + break; + } + break; + case 3: + case 4: + case 5: + t1 = t1.get$currentState(); + t1.toString; + t1.get$renderEditable().selectPositionAt$2$cause$from(B.SelectionChangedCause_6, details.globalPosition); + break; + } + }, + onDragSelectionUpdate$1(details) { + var t3, editableOffset, t4, dragStartGlobalPosition, t5, t6, selection, nextExtent, isInverted, _this = this, + t1 = _this.delegate, + t2 = t1._widget.enableInteractiveSelection; + if (t2) + t1.get$_isEnabled(); + if (!t2) + return; + if (!_this._isShiftPressed) { + t2 = t1.editableTextKey; + t3 = t2.get$currentState(); + t3.toString; + if (t3.get$renderEditable()._editable$_maxLines === 1) { + t3 = t2.get$currentState(); + t3.toString; + t3 = t3.get$renderEditable()._editable$_offset._pixels; + t3.toString; + editableOffset = new A.Offset(t3 - _this._dragStartViewportOffset, 0); + } else { + t3 = t2.get$currentState(); + t3.toString; + t3 = t3.get$renderEditable()._editable$_offset._pixels; + t3.toString; + editableOffset = new A.Offset(0, t3 - _this._dragStartViewportOffset); + } + t3 = _this.get$_scrollDirection(); + switch (A.axisDirectionToAxis(t3 == null ? B.AxisDirection_3 : t3).index) { + case 0: + t3 = new A.Offset(_this.get$_text_selection$_scrollPosition() - _this._dragStartScrollOffset, 0); + break; + case 1: + t3 = new A.Offset(0, _this.get$_text_selection$_scrollPosition() - _this._dragStartScrollOffset); + break; + default: + t3 = null; + } + t4 = details.globalPosition; + dragStartGlobalPosition = t4.$sub(0, details.offsetFromOrigin); + t5 = details.consecutiveTapCount; + if (A._TextSelectionGestureDetectorState__getEffectiveConsecutiveTapCount(t5) === 2) { + t6 = t2.get$currentState(); + t6.toString; + t6.get$renderEditable().selectWordsInRange$3$cause$from$to(B.SelectionChangedCause_6, dragStartGlobalPosition.$sub(0, editableOffset).$sub(0, t3), t4); + switch (details.kind) { + case B.PointerDeviceKind_2: + case B.PointerDeviceKind_3: + case B.PointerDeviceKind_0: + case B.PointerDeviceKind_5: + return _this._showMagnifierIfSupportedByPlatform$1(t4); + case B.PointerDeviceKind_1: + case B.PointerDeviceKind_4: + case null: + case void 0: + return; + } + } + if (A._TextSelectionGestureDetectorState__getEffectiveConsecutiveTapCount(t5) === 3) + switch (A.defaultTargetPlatform().index) { + case 0: + case 1: + case 2: + switch (details.kind) { + case B.PointerDeviceKind_1: + case B.PointerDeviceKind_4: + return _this._selectParagraphsInRange$3$cause$from$to(B.SelectionChangedCause_6, dragStartGlobalPosition.$sub(0, editableOffset).$sub(0, t3), t4); + case B.PointerDeviceKind_2: + case B.PointerDeviceKind_3: + case B.PointerDeviceKind_0: + case B.PointerDeviceKind_5: + case null: + case void 0: + break; + } + return; + case 3: + return _this._selectLinesInRange$3$cause$from$to(B.SelectionChangedCause_6, dragStartGlobalPosition.$sub(0, editableOffset).$sub(0, t3), t4); + case 5: + case 4: + return _this._selectParagraphsInRange$3$cause$from$to(B.SelectionChangedCause_6, dragStartGlobalPosition.$sub(0, editableOffset).$sub(0, t3), t4); + } + switch (A.defaultTargetPlatform().index) { + case 2: + switch (details.kind) { + case B.PointerDeviceKind_1: + case B.PointerDeviceKind_4: + t1 = t2.get$currentState(); + t1.toString; + return t1.get$renderEditable().selectPositionAt$3$cause$from$to(B.SelectionChangedCause_6, dragStartGlobalPosition.$sub(0, editableOffset).$sub(0, t3), t4); + case B.PointerDeviceKind_2: + case B.PointerDeviceKind_3: + case B.PointerDeviceKind_0: + case B.PointerDeviceKind_5: + case null: + case void 0: + break; + } + return; + case 0: + case 1: + switch (details.kind) { + case B.PointerDeviceKind_1: + case B.PointerDeviceKind_4: + case B.PointerDeviceKind_2: + case B.PointerDeviceKind_3: + t1 = t2.get$currentState(); + t1.toString; + return t1.get$renderEditable().selectPositionAt$3$cause$from$to(B.SelectionChangedCause_6, dragStartGlobalPosition.$sub(0, editableOffset).$sub(0, t3), t4); + case B.PointerDeviceKind_0: + case B.PointerDeviceKind_5: + t1 = t2.get$currentState(); + t1.toString; + if (t1.get$renderEditable()._hasFocus) { + t1 = t2.get$currentState(); + t1.toString; + t1.get$renderEditable().selectPositionAt$2$cause$from(B.SelectionChangedCause_6, t4); + return _this._showMagnifierIfSupportedByPlatform$1(t4); + } + break; + case null: + case void 0: + break; + } + return; + case 4: + case 3: + case 5: + t1 = t2.get$currentState(); + t1.toString; + return t1.get$renderEditable().selectPositionAt$3$cause$from$to(B.SelectionChangedCause_6, dragStartGlobalPosition.$sub(0, editableOffset).$sub(0, t3), t4); + } + } + t2 = _this._dragStartSelection; + if (t2.start !== t2.end) + t2 = A.defaultTargetPlatform() !== B.TargetPlatform_2 && A.defaultTargetPlatform() !== B.TargetPlatform_4; + else + t2 = true; + if (t2) + return _this._extendSelection$2(details.globalPosition, B.SelectionChangedCause_6); + t1 = t1.editableTextKey; + t2 = t1.get$currentState(); + t2.toString; + selection = t2._widget.controller._change_notifier$_value.selection; + t2 = t1.get$currentState(); + t2.toString; + t3 = details.globalPosition; + nextExtent = t2.get$renderEditable().getPositionForPoint$1(t3); + t2 = _this._dragStartSelection; + t4 = t2.baseOffset; + t5 = nextExtent.offset; + isInverted = t4 < t2.extentOffset ? t5 < t4 : t5 > t4; + if (isInverted && selection.baseOffset === t4) { + t2 = t1.get$currentState(); + t2.toString; + t1 = t1.get$currentState(); + t1.toString; + t2.userUpdateTextEditingValue$2(t1._widget.controller._change_notifier$_value.copyWith$1$selection(A.TextSelection$(B.TextAffinity_1, _this._dragStartSelection.extentOffset, t5, false)), B.SelectionChangedCause_6); + } else if (!isInverted && t5 !== t4 && selection.baseOffset !== t4) { + t2 = t1.get$currentState(); + t2.toString; + t1 = t1.get$currentState(); + t1.toString; + t2.userUpdateTextEditingValue$2(t1._widget.controller._change_notifier$_value.copyWith$1$selection(A.TextSelection$(B.TextAffinity_1, _this._dragStartSelection.baseOffset, t5, false)), B.SelectionChangedCause_6); + } else + _this._extendSelection$2(t3, B.SelectionChangedCause_6); + }, + onDragSelectionEnd$1(details) { + var t1, _this = this; + if (_this._shouldShowSelectionToolbar && A._TextSelectionGestureDetectorState__getEffectiveConsecutiveTapCount(details.consecutiveTapCount) === 2) { + t1 = _this.delegate.editableTextKey.get$currentState(); + t1.toString; + t1.showToolbar$0(); + } + if (_this._isShiftPressed) + _this._dragStartSelection = null; + _this._hideMagnifierIfSupportedByPlatform$0(); + } + }; + A.TextSelectionGestureDetectorBuilder_onTapDown_closure.prototype = { + call$1(isAvailable) { + var t1, t2; + if (A._asBool(isAvailable)) { + t1 = this.$this.delegate.editableTextKey.get$currentState(); + t1.toString; + t1 = t1.get$renderEditable(); + t2 = t1._lastTapDownPosition; + t2.toString; + t1.selectPositionAt$2$cause$from(B.SelectionChangedCause_7, t2); + B.OptionalMethodChannel_dGm.invokeMethod$1$1("Scribe.startStylusHandwriting", type$.void); + } + }, + $signature: 87 + }; + A.TextSelectionGestureDetector.prototype = { + createState$0() { + return new A._TextSelectionGestureDetectorState(B._StateLifecycle_0); + } + }; + A._TextSelectionGestureDetectorState.prototype = { + _handleTapTrackStart$0() { + this._widget.onTapTrackStart.call$0(); + }, + _handleTapTrackReset$0() { + this._widget.onTapTrackReset.call$0(); + }, + _text_selection$_handleTapDown$1(details) { + var t1; + this._widget.onTapDown.call$1(details); + t1 = details.consecutiveTapCount; + if (A._TextSelectionGestureDetectorState__getEffectiveConsecutiveTapCount(t1) === 2) { + t1 = this._widget.onDoubleTapDown.call$1(details); + return t1; + } + if (A._TextSelectionGestureDetectorState__getEffectiveConsecutiveTapCount(t1) === 3) { + t1 = this._widget.onTripleTapDown.call$1(details); + return t1; + } + }, + _text_selection$_handleTapUp$1(details) { + if (A._TextSelectionGestureDetectorState__getEffectiveConsecutiveTapCount(details.consecutiveTapCount) === 1) { + this._widget.onSingleTapUp.call$1(details); + this._widget.onUserTap.call$0(); + } else + this._widget.toString; + }, + _text_selection$_handleTapCancel$0() { + this._widget.onSingleTapCancel.call$0(); + }, + _text_selection$_handleDragStart$1(details) { + this._widget.onDragSelectionStart.call$1(details); + }, + _text_selection$_handleDragUpdate$1(details) { + this._widget.onDragSelectionUpdate.call$1(details); + }, + _text_selection$_handleDragEnd$1(details) { + this._widget.onDragSelectionEnd.call$1(details); + }, + _forcePressStarted$1(details) { + var t1 = this._widget.onForcePressStart; + if (t1 != null) + t1.call$1(details); + }, + _forcePressEnded$1(details) { + var t1 = this._widget.onForcePressEnd; + if (t1 != null) + t1.call$1(details); + }, + _handleLongPressStart$1(details) { + this._widget.onSingleLongTapStart.call$1(details); + }, + _handleLongPressMoveUpdate$1(details) { + this._widget.onSingleLongTapMoveUpdate.call$1(details); + }, + _handleLongPressEnd$1(details) { + this._widget.onSingleLongTapEnd.call$1(details); + }, + build$1(context) { + var t1, t2, _this = this, + gestures = A.LinkedHashMap_LinkedHashMap$_empty(type$.Type, type$.GestureRecognizerFactory_GestureRecognizer); + gestures.$indexSet(0, B.Type_TapGestureRecognizer_mu4, new A.GestureRecognizerFactoryWithHandlers(new A._TextSelectionGestureDetectorState_build_closure(_this), new A._TextSelectionGestureDetectorState_build_closure0(_this), type$.GestureRecognizerFactoryWithHandlers_TapGestureRecognizer)); + _this._widget.toString; + gestures.$indexSet(0, B.Type_LongPressGestureRecognizer_rMW, new A.GestureRecognizerFactoryWithHandlers(new A._TextSelectionGestureDetectorState_build_closure1(_this), new A._TextSelectionGestureDetectorState_build_closure2(_this), type$.GestureRecognizerFactoryWithHandlers_LongPressGestureRecognizer)); + _this._widget.toString; + switch (A.defaultTargetPlatform().index) { + case 0: + case 1: + case 2: + gestures.$indexSet(0, B.Type_w8t, new A.GestureRecognizerFactoryWithHandlers(new A._TextSelectionGestureDetectorState_build_closure3(_this), new A._TextSelectionGestureDetectorState_build_closure4(_this), type$.GestureRecognizerFactoryWithHandlers_TapAndHorizontalDragGestureRecognizer)); + break; + case 3: + case 4: + case 5: + gestures.$indexSet(0, B.Type_TapAndPanGestureRecognizer_N1Y, new A.GestureRecognizerFactoryWithHandlers(new A._TextSelectionGestureDetectorState_build_closure5(_this), new A._TextSelectionGestureDetectorState_build_closure6(_this), type$.GestureRecognizerFactoryWithHandlers_TapAndPanGestureRecognizer)); + break; + } + t1 = _this._widget; + if (t1.onForcePressStart != null || t1.onForcePressEnd != null) + gestures.$indexSet(0, B.Type_ForcePressGestureRecognizer_C7M, new A.GestureRecognizerFactoryWithHandlers(new A._TextSelectionGestureDetectorState_build_closure7(_this), new A._TextSelectionGestureDetectorState_build_closure8(_this), type$.GestureRecognizerFactoryWithHandlers_ForcePressGestureRecognizer)); + t1 = _this._widget; + t2 = t1.behavior; + return new A.RawGestureDetector(t1.child, gestures, t2, true, null); + } + }; + A._TextSelectionGestureDetectorState_build_closure.prototype = { + call$0() { + return A.TapGestureRecognizer$(this.$this, null); + }, + $signature: 170 + }; + A._TextSelectionGestureDetectorState_build_closure0.prototype = { + call$1(instance) { + var t1; + type$.TapGestureRecognizer._as(instance); + t1 = this.$this; + instance.set$onSecondaryTap(t1._widget.onSecondaryTap); + instance.set$onSecondaryTapDown(t1._widget.onSecondaryTapDown); + }, + $signature: 171 + }; + A._TextSelectionGestureDetectorState_build_closure1.prototype = { + call$0() { + return A.LongPressGestureRecognizer$(this.$this, A.LinkedHashSet_LinkedHashSet$_literal([B.PointerDeviceKind_0], type$.PointerDeviceKind)); + }, + $signature: 172 + }; + A._TextSelectionGestureDetectorState_build_closure2.prototype = { + call$1(instance) { + var t1; + type$.LongPressGestureRecognizer._as(instance); + t1 = this.$this; + instance.set$onLongPressStart(t1.get$_handleLongPressStart()); + instance.set$onLongPressMoveUpdate(t1.get$_handleLongPressMoveUpdate()); + instance.set$onLongPressEnd(t1.get$_handleLongPressEnd()); + }, + $signature: 173 + }; + A._TextSelectionGestureDetectorState_build_closure3.prototype = { + call$0() { + var _null = null, + t1 = this.$this, + t2 = type$.int; + t2 = new A.TapAndHorizontalDragGestureRecognizer(B.DragStartBehavior_1, B._DragState_00, A.LinkedHashSet_LinkedHashSet$_empty(t2), _null, _null, 0, _null, _null, _null, _null, _null, _null, A.LinkedHashMap_LinkedHashMap$_empty(t2, type$.GestureArenaEntry), A.HashSet_HashSet(t2), t1, _null, A.recognizer_GestureRecognizer__defaultButtonAcceptBehavior$closure(), A.LinkedHashMap_LinkedHashMap$_empty(t2, type$.PointerDeviceKind)); + t2.GestureRecognizer$3$allowedButtonsFilter$debugOwner$supportedDevices(A.recognizer_GestureRecognizer__defaultButtonAcceptBehavior$closure(), t1, _null); + return t2; + }, + $signature: 525 + }; + A._TextSelectionGestureDetectorState_build_closure4.prototype = { + call$1(instance) { + var t1; + type$.TapAndHorizontalDragGestureRecognizer._as(instance); + instance.dragStartBehavior = B.DragStartBehavior_0; + instance.eagerVictoryOnDrag = A.defaultTargetPlatform() !== B.TargetPlatform_2; + t1 = this.$this; + instance.set$onTapTrackStart(t1.get$_handleTapTrackStart()); + instance.set$onTapTrackReset(t1.get$_handleTapTrackReset()); + instance.set$onTapDown(t1.get$_text_selection$_handleTapDown()); + instance.set$onDragStart(0, t1.get$_text_selection$_handleDragStart()); + instance.set$onDragUpdate(t1.get$_text_selection$_handleDragUpdate()); + instance.set$onDragEnd(0, t1.get$_text_selection$_handleDragEnd()); + instance.set$onTapUp(t1.get$_text_selection$_handleTapUp()); + instance.set$onCancel(0, t1.get$_text_selection$_handleTapCancel()); + }, + $signature: 526 + }; + A._TextSelectionGestureDetectorState_build_closure5.prototype = { + call$0() { + var _null = null, + t1 = this.$this, + t2 = type$.int; + t2 = new A.TapAndPanGestureRecognizer(B.DragStartBehavior_1, B._DragState_00, A.LinkedHashSet_LinkedHashSet$_empty(t2), _null, _null, 0, _null, _null, _null, _null, _null, _null, A.LinkedHashMap_LinkedHashMap$_empty(t2, type$.GestureArenaEntry), A.HashSet_HashSet(t2), t1, _null, A.recognizer_GestureRecognizer__defaultButtonAcceptBehavior$closure(), A.LinkedHashMap_LinkedHashMap$_empty(t2, type$.PointerDeviceKind)); + t2.GestureRecognizer$3$allowedButtonsFilter$debugOwner$supportedDevices(A.recognizer_GestureRecognizer__defaultButtonAcceptBehavior$closure(), t1, _null); + return t2; + }, + $signature: 527 + }; + A._TextSelectionGestureDetectorState_build_closure6.prototype = { + call$1(instance) { + var t1; + type$.TapAndPanGestureRecognizer._as(instance); + instance.dragStartBehavior = B.DragStartBehavior_0; + t1 = this.$this; + instance.set$onTapTrackStart(t1.get$_handleTapTrackStart()); + instance.set$onTapTrackReset(t1.get$_handleTapTrackReset()); + instance.set$onTapDown(t1.get$_text_selection$_handleTapDown()); + instance.set$onDragStart(0, t1.get$_text_selection$_handleDragStart()); + instance.set$onDragUpdate(t1.get$_text_selection$_handleDragUpdate()); + instance.set$onDragEnd(0, t1.get$_text_selection$_handleDragEnd()); + instance.set$onTapUp(t1.get$_text_selection$_handleTapUp()); + instance.set$onCancel(0, t1.get$_text_selection$_handleTapCancel()); + }, + $signature: 528 + }; + A._TextSelectionGestureDetectorState_build_closure7.prototype = { + call$0() { + return A.ForcePressGestureRecognizer$(this.$this, null); + }, + $signature: 529 + }; + A._TextSelectionGestureDetectorState_build_closure8.prototype = { + call$1(instance) { + var t1; + type$.ForcePressGestureRecognizer._as(instance); + t1 = this.$this; + instance.set$onStart(0, t1._widget.onForcePressStart != null ? t1.get$_forcePressStarted() : null); + instance.set$onEnd(0, t1._widget.onForcePressEnd != null ? t1.get$_forcePressEnded() : null); + }, + $signature: 530 + }; + A.ClipboardStatusNotifier.prototype = { + addListener$1(_, listener) { + var _this = this; + type$.void_Function._as(listener); + if (_this.ChangeNotifier__count <= 0) + B.JSArray_methods.add$1(A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__observers, _this); + if (_this.value === B.ClipboardStatus_1) + A.Future_Future$value(null, type$.void); + _this.super$ChangeNotifier$addListener(0, listener); + }, + removeListener$1(_, listener) { + var _this = this; + _this.super$ChangeNotifier$removeListener(0, type$.void_Function._as(listener)); + if (!_this._text_selection$_disposed && _this.ChangeNotifier__count <= 0) + A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).removeObserver$1(_this); + }, + didChangeAppLifecycleState$1(state) { + switch (state.index) { + case 1: + A.Future_Future$value(null, type$.void); + break; + case 0: + case 2: + case 3: + case 4: + break; + } + }, + dispose$0() { + A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).removeObserver$1(this); + this._text_selection$_disposed = true; + this.super$ChangeNotifier$dispose(); + } + }; + A.ClipboardStatus.prototype = { + _enumToString$0() { + return "ClipboardStatus." + this._name; + } + }; + A.TextSelectionHandleControls.prototype = { + handlePaste$1(delegate) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void); + var $async$handlePaste$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + // implicit return + return A._asyncReturn(null, $async$completer); + } + }); + return A._asyncStartSync($async$handlePaste$1, $async$completer); + } + }; + A.__SelectionHandleOverlayState_State_SingleTickerProviderStateMixin_dispose_closure.prototype = { + call$0() { + var t1 = this.$this, + t2 = t1.SingleTickerProviderStateMixin__ticker; + if (t2 == null || t2._ticker$_future == null) + return true; + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$(t1.toString$0(0) + " was disposed with an active Ticker."), A.ErrorDescription$(A.getRuntimeTypeOfDartObject(t1).toString$0(0) + string$.x20creatS), A.ErrorHint$(string$.Ticker), t1.SingleTickerProviderStateMixin__ticker.describeForError$1("The offending ticker was")], type$.JSArray_DiagnosticsNode))); + }, + $signature: 0 + }; + A.__SelectionToolbarWrapperState_State_SingleTickerProviderStateMixin_dispose_closure.prototype = { + call$0() { + var t1 = this.$this, + t2 = t1.SingleTickerProviderStateMixin__ticker; + if (t2 == null || t2._ticker$_future == null) + return true; + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$(t1.toString$0(0) + " was disposed with an active Ticker."), A.ErrorDescription$(A.getRuntimeTypeOfDartObject(t1).toString$0(0) + string$.x20creatS), A.ErrorHint$(string$.Ticker), t1.SingleTickerProviderStateMixin__ticker.describeForError$1("The offending ticker was")], type$.JSArray_DiagnosticsNode))); + }, + $signature: 0 + }; + A._ClipboardStatusNotifier_ValueNotifier_WidgetsBindingObserver.prototype = {}; + A.__SelectionHandleOverlayState_State_SingleTickerProviderStateMixin.prototype = { + dispose$0() { + var t1, _this = this; + A.assertHelper(new A.__SelectionHandleOverlayState_State_SingleTickerProviderStateMixin_dispose_closure(_this).call$0()); + t1 = _this.SingleTickerProviderStateMixin__tickerModeNotifier; + if (t1 != null) + t1.removeListener$1(0, _this.get$_updateTicker()); + _this.set$_tickerModeNotifier(null); + _this.super$State$dispose(); + }, + activate$0() { + this.super$State$activate(); + this._updateTickerModeNotifier$0(); + this._updateTicker$0(); + }, + debugFillProperties$1(properties) { + var t1, t2, _0_1, _0_3, t3, _0_5, t4, t5, _0_7, _null = null; + this.super$State$debugFillProperties(properties); + t1 = this.SingleTickerProviderStateMixin__ticker; + t2 = t1 == null; + _0_1 = t2 ? _null : t1._ticker$_future != null; + t2 = t2 ? _null : t1._muted; + $label0$0: { + _0_3 = true === _0_1; + t3 = _0_3; + A.boolConversionCheck(t3); + if (t3) { + _0_5 = true === t2; + t4 = _0_5; + } else { + _0_5 = _null; + t4 = false; + } + t5 = _null; + if (t4) { + t2 = "active but muted"; + break $label0$0; + } + if (A.boolConversionCheck(_0_3)) { + t2 = "active"; + break $label0$0; + } + _0_7 = false === _0_1; + t4 = _0_7; + if (A.boolConversionCheck(t4)) + t2 = A.boolConversionCheck(t3 ? _0_5 : true === t2); + else + t2 = false; + if (t2) { + t2 = "inactive and muted"; + break $label0$0; + } + if (A.boolConversionCheck(_0_7)) { + t2 = "inactive"; + break $label0$0; + } + if (_0_1 == null) { + t2 = t5; + break $label0$0; + } + t2 = t5; + } + properties.add$1(0, A.DiagnosticsProperty$("ticker", t1, true, _null, t2, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, false, B.DiagnosticsTreeStyle_8, _null, type$.Ticker)); + } + }; + A.__SelectionToolbarWrapperState_State_SingleTickerProviderStateMixin.prototype = { + dispose$0() { + var t1, _this = this; + A.assertHelper(new A.__SelectionToolbarWrapperState_State_SingleTickerProviderStateMixin_dispose_closure(_this).call$0()); + t1 = _this.SingleTickerProviderStateMixin__tickerModeNotifier; + if (t1 != null) + t1.removeListener$1(0, _this.get$_updateTicker()); + _this.set$_tickerModeNotifier(null); + _this.super$State$dispose(); + }, + activate$0() { + this.super$State$activate(); + this._updateTickerModeNotifier$0(); + this._updateTicker$0(); + }, + debugFillProperties$1(properties) { + var t1, t2, _0_1, _0_3, t3, _0_5, t4, t5, _0_7, _null = null; + this.super$State$debugFillProperties(properties); + t1 = this.SingleTickerProviderStateMixin__ticker; + t2 = t1 == null; + _0_1 = t2 ? _null : t1._ticker$_future != null; + t2 = t2 ? _null : t1._muted; + $label0$0: { + _0_3 = true === _0_1; + t3 = _0_3; + A.boolConversionCheck(t3); + if (t3) { + _0_5 = true === t2; + t4 = _0_5; + } else { + _0_5 = _null; + t4 = false; + } + t5 = _null; + if (t4) { + t2 = "active but muted"; + break $label0$0; + } + if (A.boolConversionCheck(_0_3)) { + t2 = "active"; + break $label0$0; + } + _0_7 = false === _0_1; + t4 = _0_7; + if (A.boolConversionCheck(t4)) + t2 = A.boolConversionCheck(t3 ? _0_5 : true === t2); + else + t2 = false; + if (t2) { + t2 = "inactive and muted"; + break $label0$0; + } + if (A.boolConversionCheck(_0_7)) { + t2 = "inactive"; + break $label0$0; + } + if (_0_1 == null) { + t2 = t5; + break $label0$0; + } + t2 = t5; + } + properties.add$1(0, A.DiagnosticsProperty$("ticker", t1, true, _null, t2, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, false, B.DiagnosticsTreeStyle_8, _null, type$.Ticker)); + } + }; + A.TextSelectionToolbarAnchors.prototype = {}; + A.TextSelectionToolbarLayoutDelegate.prototype = { + getConstraintsForChild$1(constraints) { + return constraints.loosen$0(); + }, + getPositionForChild$2(size, childSize) { + var anchor, t1, t2, _this = this, + fitsAbove = _this.fitsAbove; + if (fitsAbove == null) + fitsAbove = _this.anchorAbove._dy >= childSize._dy; + anchor = fitsAbove ? _this.anchorAbove : _this.anchorBelow; + t1 = A.TextSelectionToolbarLayoutDelegate_centerOn(anchor._dx, childSize._dx, size._dx); + t2 = anchor._dy; + return new A.Offset(t1, fitsAbove ? Math.max(0, t2 - childSize._dy) : t2); + }, + shouldRelayout$1(oldDelegate) { + type$.TextSelectionToolbarLayoutDelegate._as(oldDelegate); + return !this.anchorAbove.$eq(0, oldDelegate.anchorAbove) || !this.anchorBelow.$eq(0, oldDelegate.anchorBelow) || this.fitsAbove != oldDelegate.fitsAbove; + } + }; + A.TickerMode.prototype = { + createState$0() { + return new A._TickerModeState(A.ValueNotifier$(true, type$.bool), B._StateLifecycle_0); + } + }; + A._TickerModeState.prototype = { + didChangeDependencies$0() { + var _this = this; + _this.super$State$didChangeDependencies(); + _this._ancestorTicketMode = A.TickerMode_of(_this.get$context(0)); + _this._updateEffectiveMode$0(); + }, + didUpdateWidget$1(oldWidget) { + this.super$State$didUpdateWidget(type$.TickerMode._as(oldWidget)); + this._updateEffectiveMode$0(); + }, + dispose$0() { + this._effectiveMode.dispose$0(); + this.super$State$dispose(); + }, + _updateEffectiveMode$0() { + var t1 = this._ancestorTicketMode && this._widget.enabled; + this._effectiveMode.set$value(0, t1); + }, + build$1(context) { + var t1 = this._effectiveMode; + return new A._EffectiveTickerMode(t1._change_notifier$_value, t1, this._widget.child, null); + }, + debugFillProperties$1(properties) { + this.super$State$debugFillProperties(properties); + properties.add$1(0, A.FlagProperty$("requested mode", null, "disabled", "enabled", B.DiagnosticLevel_3, true, this._widget.enabled)); + } + }; + A._EffectiveTickerMode.prototype = { + updateShouldNotify$1(oldWidget) { + return this.enabled !== type$._EffectiveTickerMode._as(oldWidget).enabled; + }, + debugFillProperties$1(properties) { + this.super$Widget$debugFillProperties(properties); + properties.add$1(0, A.FlagProperty$("effective mode", null, "disabled", "enabled", B.DiagnosticLevel_3, true, this.enabled)); + } + }; + A.SingleTickerProviderStateMixin.prototype = { + createTicker$1(onTick) { + var t1, _this = this; + type$.void_Function_Duration._as(onTick); + A.assertHelper(new A.SingleTickerProviderStateMixin_createTicker_closure(_this).call$0()); + _this.SingleTickerProviderStateMixin__ticker = A.Ticker$(onTick, "created by " + (A.objectRuntimeType(_this, "") + "#" + A.shortHash(_this))); + _this._updateTickerModeNotifier$0(); + _this._updateTicker$0(); + t1 = _this.SingleTickerProviderStateMixin__ticker; + t1.toString; + return t1; + }, + _updateTicker$0() { + var t2, + t1 = this.SingleTickerProviderStateMixin__ticker; + if (t1 == null) + t1 = null; + else { + t2 = this.SingleTickerProviderStateMixin__tickerModeNotifier; + t2 = !A.boolConversionCheck(t2.get$value(t2)); + t1.set$muted(0, t2); + t1 = t2; + } + return t1; + }, + _updateTickerModeNotifier$0() { + var _this = this, + newNotifier = A.TickerMode_getNotifier(_this.get$context(0)), + t1 = _this.SingleTickerProviderStateMixin__tickerModeNotifier; + if (newNotifier === t1) + return; + if (t1 != null) + t1.removeListener$1(0, _this.get$_updateTicker()); + newNotifier.addListener$1(0, _this.get$_updateTicker()); + _this.set$_tickerModeNotifier(newNotifier); + }, + set$_tickerModeNotifier(_tickerModeNotifier) { + this.SingleTickerProviderStateMixin__tickerModeNotifier = type$.nullable_ValueListenable_bool._as(_tickerModeNotifier); + } + }; + A.SingleTickerProviderStateMixin_createTicker_closure.prototype = { + call$0() { + var t1 = this.$this; + if (t1.SingleTickerProviderStateMixin__ticker == null) + return true; + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$(A.getRuntimeTypeOfDartObject(t1).toString$0(0) + " is a SingleTickerProviderStateMixin but multiple tickers were created."), A.ErrorDescription$("A SingleTickerProviderStateMixin can only be used as a TickerProvider once."), A.ErrorHint$("If a State is used for multiple AnimationController objects, or if it is passed to other objects and those objects might use it more than one time in total, then instead of mixing in a SingleTickerProviderStateMixin, use a regular TickerProviderStateMixin.")], type$.JSArray_DiagnosticsNode))); + }, + $signature: 0 + }; + A.TickerProviderStateMixin.prototype = { + createTicker$1(onTick) { + var result, t1, _this = this; + type$.void_Function_Duration._as(onTick); + if (_this.TickerProviderStateMixin__tickerModeNotifier == null) + _this._updateTickerModeNotifier$0(); + A.assertHelper(_this.TickerProviderStateMixin__tickerModeNotifier != null); + if (_this.TickerProviderStateMixin__tickers == null) + _this.set$_tickers(A.LinkedHashSet_LinkedHashSet$_empty(type$._WidgetTicker)); + result = A._WidgetTicker$(onTick, _this, "created by " + (A.objectRuntimeType(_this, "") + "#" + A.shortHash(_this))); + t1 = _this.TickerProviderStateMixin__tickerModeNotifier; + result.set$muted(0, !A.boolConversionCheck(t1.get$value(t1))); + _this.TickerProviderStateMixin__tickers.add$1(0, result); + return result; + }, + _removeTicker$1(ticker) { + A.assertHelper(this.TickerProviderStateMixin__tickers != null); + A.assertHelper(this.TickerProviderStateMixin__tickers.contains$1(0, ticker)); + this.TickerProviderStateMixin__tickers.remove$1(0, ticker); + }, + _updateTickers$0() { + var t1, muted, t2, t3; + if (this.TickerProviderStateMixin__tickers != null) { + t1 = this.TickerProviderStateMixin__tickerModeNotifier; + muted = !A.boolConversionCheck(t1.get$value(t1)); + for (t1 = this.TickerProviderStateMixin__tickers, t1 = A._LinkedHashSetIterator$(t1, t1._collection$_modifications, A._instanceType(t1)._precomputed1), t2 = t1.$ti._precomputed1; t1.moveNext$0();) { + t3 = t1._collection$_current; + (t3 == null ? t2._as(t3) : t3).set$muted(0, muted); + } + } + }, + _updateTickerModeNotifier$0() { + var _this = this, + newNotifier = A.TickerMode_getNotifier(_this.get$context(0)), + t1 = _this.TickerProviderStateMixin__tickerModeNotifier; + if (newNotifier === t1) + return; + if (t1 != null) + t1.removeListener$1(0, _this.get$_updateTickers()); + newNotifier.addListener$1(0, _this.get$_updateTickers()); + _this.set$_tickerModeNotifier(newNotifier); + }, + set$_tickers(_tickers) { + this.TickerProviderStateMixin__tickers = type$.nullable_Set_Ticker._as(_tickers); + }, + set$_tickerModeNotifier(_tickerModeNotifier) { + this.TickerProviderStateMixin__tickerModeNotifier = type$.nullable_ValueListenable_bool._as(_tickerModeNotifier); + } + }; + A._WidgetTicker.prototype = { + dispose$0() { + var _this = this, + t1 = _this._creator; + A.assertHelper(t1.TickerProviderStateMixin__tickers != null); + A.assertHelper(t1.TickerProviderStateMixin__tickers.contains$1(0, _this)); + t1.TickerProviderStateMixin__tickers.remove$1(0, _this); + _this.super$Ticker$dispose(); + } + }; + A._ConstantValueListenable.prototype = { + addListener$1(_, listener) { + type$.void_Function._as(listener); + }, + removeListener$1(_, listener) { + type$.void_Function._as(listener); + }, + $isListenable: 1, + $isValueListenable: 1, + get$value() { + return true; + } + }; + A.Title.prototype = { + build$1(context) { + A.SystemChrome_setApplicationSwitcherDescription(new A.ApplicationSwitcherDescription(this.title, this.color.toARGB32$0())); + return this.child; + }, + debugFillProperties$1(properties) { + this.super$Widget$debugFillProperties(properties); + properties.add$1(0, A.StringProperty$("title", this.title, "", true, true)); + properties.add$1(0, A.ColorProperty$("color", this.color, null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); + } + }; + A.AnimatedWidget.prototype = { + createState$0() { + return new A._AnimatedState(B._StateLifecycle_0); + }, + debugFillProperties$1(properties) { + var _null = null; + this.super$Widget$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("listenable", this.get$listenable(), true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Listenable)); + }, + get$listenable() { + return this.listenable; + } + }; + A._AnimatedState.prototype = { + initState$0() { + this.super$State$initState(); + this._widget.get$listenable().addListener$1(0, this.get$_handleChange()); + }, + didUpdateWidget$1(oldWidget) { + var t1, _this = this; + type$.AnimatedWidget._as(oldWidget); + _this.super$State$didUpdateWidget(oldWidget); + if (_this._widget.get$listenable() !== oldWidget.get$listenable()) { + t1 = _this.get$_handleChange(); + oldWidget.get$listenable().removeListener$1(0, t1); + _this._widget.get$listenable().addListener$1(0, t1); + } + }, + dispose$0() { + this._widget.get$listenable().removeListener$1(0, this.get$_handleChange()); + this.super$State$dispose(); + }, + _handleChange$0() { + if (this._framework$_element == null) + return; + this.setState$1(new A._AnimatedState__handleChange_closure()); + }, + build$1(context) { + return this._widget.build$1(context); + } + }; + A._AnimatedState__handleChange_closure.prototype = { + call$0() { + }, + $signature: 1 + }; + A.SlideTransition.prototype = { + build$1(context) { + var _this = this, + t1 = type$.Animation_Offset._as(_this.listenable), + offset = t1.get$value(t1); + if (_this.textDirection === B.TextDirection_0) + offset = new A.Offset(-offset._dx, offset._dy); + return A.FractionalTranslation$(_this.child, _this.transformHitTests, offset); + } + }; + A.MatrixTransition.prototype = { + build$1(context) { + var _this = this, + t1 = type$.Animation_double._as(_this.listenable), + t2 = _this.onTransform.call$1(t1.get$value(t1)); + t1 = t1.get$isAnimating() ? _this.filterQuality : null; + return A.Transform$(_this.alignment, _this.child, t1, t2, true); + } + }; + A.ScaleTransition.prototype = {}; + A.RotationTransition.prototype = {}; + A.SizeTransition.prototype = { + build$1(context) { + var t2, t3, _this = this, _null = null, + t1 = _this.axis; + switch (t1.index) { + case 0: + t2 = new A.AlignmentDirectional(0, -1); + break; + case 1: + t2 = new A.AlignmentDirectional(-1, 0); + break; + default: + t2 = _null; + } + if (t1 === B.Axis_1) { + t3 = type$.Animation_double._as(_this.listenable); + t3 = Math.max(A.checkNum(t3.get$value(t3)), 0); + } else + t3 = _null; + if (t1 === B.Axis_0) { + t1 = type$.Animation_double._as(_this.listenable); + t1 = Math.max(A.checkNum(t1.get$value(t1)), 0); + } else + t1 = _null; + return A.ClipRect$(A.Align$(t2, _this.child, t3, _null, t1), B.Clip_1, _null); + } + }; + A.FadeTransition.prototype = { + createRenderObject$1(context) { + var _null = null, + t1 = new A.RenderAnimatedOpacity(_null, _null, _null, _null, _null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); + t1.RenderObject$0(); + t1.set$child(_null); + t1.set$opacity(0, this.opacity); + t1.set$alwaysIncludeSemantics(this.alwaysIncludeSemantics); + return t1; + }, + updateRenderObject$2(context, renderObject) { + type$.RenderAnimatedOpacity._as(renderObject); + renderObject.set$opacity(0, this.opacity); + renderObject.set$alwaysIncludeSemantics(this.alwaysIncludeSemantics); + }, + debugFillProperties$1(properties) { + var _null = null, + _s22_ = "alwaysIncludeSemantics"; + this.super$Widget$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("opacity", this.opacity, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Animation_double)); + properties.add$1(0, A.FlagProperty$(_s22_, _null, _null, _s22_, B.DiagnosticLevel_3, false, this.alwaysIncludeSemantics)); + } + }; + A.DecoratedBoxTransition.prototype = { + build$1(context) { + var t1 = this.decoration, + t2 = type$.Animation_double._as(t1.parent); + return A.DecoratedBox$(this.child, t1._evaluatable.transform$1(0, t2.get$value(t2)), B.DecorationPosition_0); + } + }; + A.ListenableBuilder.prototype = { + get$listenable() { + return this.listenable; + }, + build$1(context) { + return this.builder$2(context, this.child); + }, + builder$2(arg0, arg1) { + return this.builder.call$2(arg0, arg1); + } + }; + A.AnimatedBuilder.prototype = { + get$listenable() { + return A.ListenableBuilder.prototype.get$listenable.call(this); + }, + get$builder() { + return this.builder; + }, + builder$2(arg0, arg1) { + return this.get$builder().call$2(arg0, arg1); + } + }; + A.UndoHistory.prototype = { + createState$0() { + var t1 = this.$ti; + return new A.UndoHistoryState(new A._UndoStack(A._setArrayType([], t1._eval$1("JSArray<1>")), t1._eval$1("_UndoStack<1>")), B._StateLifecycle_0, t1._eval$1("UndoHistoryState<1>")); + } + }; + A.UndoHistoryState.prototype = { + get$_throttledPush() { + var t1 = this.__UndoHistoryState__throttledPush_F; + t1 === $ && A.throwLateFieldNI("_throttledPush"); + return t1; + }, + get$_undo_history$_effectiveController() { + var t1 = this._widget.controller, + t2 = this._undo_history$_controller; + if (t2 == null) { + t1 = $.$get$ChangeNotifier__emptyListeners(); + t1 = new A.UndoHistoryController(new A.ChangeNotifier(t1), new A.ChangeNotifier(t1), B.UndoHistoryValue_false_false, t1); + A.ChangeNotifier_maybeDispatchObjectCreation(t1); + this._undo_history$_controller = t1; + } else + t1 = t2; + return t1; + }, + undo$0() { + var t2, t3, t4, _this = this, + t1 = _this._undo_history$_stack; + if (t1.get$currentValue() == null) + return; + t2 = _this._throttleTimer; + t3 = t2 == null; + t4 = t3 ? null : t2._handle != null; + if (t4 === true) { + if (!t3) + t2.cancel$0(0); + _this._update$1(0, t1.get$currentValue()); + } else + _this._update$1(0, t1.undo$0()); + _this._updateState$0(); + }, + redo$0() { + this._update$1(0, this._undo_history$_stack.redo$0()); + this._updateState$0(); + }, + _updateState$0() { + var t1 = this.get$_undo_history$_effectiveController(), + t2 = this._undo_history$_stack, + t3 = t2._undo_history$_list, + t4 = t3.length !== 0 && t2._undo_history$_index > 0; + t1.set$value(0, new A.UndoHistoryValue(t4, t2.get$canRedo())); + if (A.defaultTargetPlatform() !== B.TargetPlatform_2) + return; + t1 = $.$get$UndoManager__instance(); + if (t1._currentClient === this) { + t3 = t3.length !== 0 && t2._undo_history$_index > 0; + t2 = t2.get$canRedo(); + t1 = t1.__UndoManager__channel_A; + t1 === $ && A.throwLateFieldNI("_channel"); + t1.invokeMethod$1$2("UndoManager.setUndoState", A.LinkedHashMap_LinkedHashMap$_literal(["canUndo", t3, "canRedo", t2], type$.String, type$.bool), type$.void); + } + }, + _undoFromIntent$1(intent) { + type$.UndoTextIntent._as(intent); + this.undo$0(); + }, + _redoFromIntent$1(intent) { + type$.RedoTextIntent._as(intent); + this.redo$0(); + }, + _update$1(_, nextValue) { + var _this = this, + t1 = _this.$ti; + t1._eval$1("1?")._as(nextValue); + if (nextValue == null) + return; + if (J.$eq$(nextValue, _this._undo_history$_lastValue)) + return; + _this.set$_undo_history$_lastValue(nextValue); + _this._duringTrigger = true; + try { + t1._eval$1("~(1)")._as(_this._widget.onTriggered).call$1(nextValue); + A.assertHelper(J.$eq$(_this._widget.value._change_notifier$_value, nextValue)); + } finally { + _this._duringTrigger = false; + } + }, + _push$0() { + var t1, t2, nextValue, _this = this; + if (J.$eq$(_this._widget.value._change_notifier$_value, _this._undo_history$_lastValue)) + return; + if (_this._duringTrigger) + return; + t1 = _this._widget; + t2 = _this.$ti; + t1 = t2._eval$1("bool(1?,1)?")._as(t1.shouldChangeUndoStack).call$2(_this._undo_history$_lastValue, t1.value._change_notifier$_value); + if (!A.boolConversionCheck(t1 == null ? true : t1)) + return; + t1 = _this._widget; + nextValue = t2._eval$1("1(1)?")._as(t1.undoStackModifier).call$1(t1.value._change_notifier$_value); + if (nextValue == null) + nextValue = _this._widget.value._change_notifier$_value; + if (J.$eq$(nextValue, _this._undo_history$_lastValue)) + return; + _this.set$_undo_history$_lastValue(nextValue); + _this.set$_throttleTimer(_this._throttledPush$1(nextValue)); + }, + _handleFocus$0() { + var t1, _this = this; + if (!_this._widget.focusNode.get$hasFocus()) { + t1 = $.$get$UndoManager__instance(); + if (t1._currentClient === _this) + t1._currentClient = null; + return; + } + $.$get$UndoManager__instance()._currentClient = _this; + _this._updateState$0(); + }, + handlePlatformUndo$1(direction) { + switch (direction.index) { + case 0: + this.undo$0(); + break; + case 1: + this.redo$0(); + break; + } + }, + initState$0() { + var t1, _this = this; + _this.super$State$initState(); + t1 = _this.$ti; + t1 = t1._eval$1("Timer(1)")._as(A._throttle(B.Duration_500000, new A.UndoHistoryState_initState_closure(_this), t1._precomputed1)); + _this.__UndoHistoryState__throttledPush_F !== $ && A.throwLateFieldAI("_throttledPush"); + _this.set$__UndoHistoryState__throttledPush_F(t1); + _this._push$0(); + _this._widget.value.addListener$1(0, _this.get$_push()); + _this._handleFocus$0(); + _this._widget.focusNode.addListener$1(0, _this.get$_handleFocus()); + _this.get$_undo_history$_effectiveController().onUndo.addListener$1(0, _this.get$undo()); + _this.get$_undo_history$_effectiveController().onRedo.addListener$1(0, _this.get$redo()); + }, + didUpdateWidget$1(oldWidget) { + var t1, t2, _this = this; + _this.$ti._eval$1("UndoHistory<1>")._as(oldWidget); + _this.super$State$didUpdateWidget(oldWidget); + t1 = oldWidget.value; + if (_this._widget.value !== t1) { + t2 = _this._undo_history$_stack; + B.JSArray_methods.clear$0(t2._undo_history$_list); + t2._undo_history$_index = -1; + t2 = _this.get$_push(); + t1.removeListener$1(0, t2); + _this._widget.value.addListener$1(0, t2); + } + t1 = oldWidget.focusNode; + if (_this._widget.focusNode !== t1) { + t2 = _this.get$_handleFocus(); + t1.removeListener$1(0, t2); + _this._widget.focusNode.addListener$1(0, t2); + } + _this._widget.toString; + }, + dispose$0() { + var _this = this, + t1 = $.$get$UndoManager__instance(); + if (t1._currentClient === _this) + t1._currentClient = null; + _this._widget.value.removeListener$1(0, _this.get$_push()); + _this._widget.focusNode.removeListener$1(0, _this.get$_handleFocus()); + _this.get$_undo_history$_effectiveController().onUndo.removeListener$1(0, _this.get$undo()); + _this.get$_undo_history$_effectiveController().onRedo.removeListener$1(0, _this.get$redo()); + t1 = _this._undo_history$_controller; + if (t1 != null) + t1.dispose$0(); + t1 = _this._throttleTimer; + if (t1 != null) + t1.cancel$0(0); + _this.super$State$dispose(); + }, + build$1(context) { + var t1 = type$.JSArray_of_void_Function_Action_Intent, + t2 = type$.ObserverList_of_void_Function_Action_Intent; + return A.Actions$(A.LinkedHashMap_LinkedHashMap$_literal([B.Type_UndoTextIntent_jvf, new A.CallbackAction(this.get$_undoFromIntent(), new A.ObserverList(A._setArrayType([], t1), t2), type$.CallbackAction_UndoTextIntent)._makeOverridableAction$1(context), B.Type_RedoTextIntent_jvf, new A.CallbackAction(this.get$_redoFromIntent(), new A.ObserverList(A._setArrayType([], t1), t2), type$.CallbackAction_RedoTextIntent)._makeOverridableAction$1(context)], type$.Type, type$.Action_Intent), this._widget.child); + }, + set$__UndoHistoryState__throttledPush_F(__UndoHistoryState__throttledPush_F) { + this.__UndoHistoryState__throttledPush_F = this.$ti._eval$1("Timer(1)")._as(__UndoHistoryState__throttledPush_F); + }, + set$_throttleTimer(_throttleTimer) { + this._throttleTimer = type$.nullable_Timer._as(_throttleTimer); + }, + set$_undo_history$_lastValue(_lastValue) { + this._undo_history$_lastValue = this.$ti._eval$1("1?")._as(_lastValue); + }, + _throttledPush$1(arg0) { + return this.get$_throttledPush().call$1(arg0); + } + }; + A.UndoHistoryState_initState_closure.prototype = { + call$1(currentValue) { + var t1 = this.$this; + t1._undo_history$_stack.push$1(t1.$ti._precomputed1._as(currentValue)); + t1._updateState$0(); + }, + $signature() { + return this.$this.$ti._eval$1("~(1)"); + } + }; + A.UndoHistoryValue.prototype = { + toString$0(_) { + return A.objectRuntimeType(this, "UndoHistoryValue") + "(canUndo: " + this.canUndo + ", canRedo: " + this.canRedo + ")"; + }, + $eq(_, other) { + if (other == null) + return false; + if (this === other) + return true; + return other instanceof A.UndoHistoryValue && other.canUndo === this.canUndo && other.canRedo === this.canRedo; + }, + get$hashCode(_) { + var t1 = this.canUndo ? 519018 : 218159; + return A.Object_hash(t1, this.canRedo ? 519018 : 218159, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + } + }; + A.UndoHistoryController.prototype = { + dispose$0() { + this.onUndo.dispose$0(); + this.onRedo.dispose$0(); + this.super$ChangeNotifier$dispose(); + } + }; + A._UndoStack.prototype = { + get$currentValue() { + var t3, + t1 = this._undo_history$_list, + t2 = t1.length; + if (t2 === 0) + t1 = null; + else { + t3 = this._undo_history$_index; + if (!(t3 >= 0 && t3 < t2)) + return A.ioore(t1, t3); + t3 = t1[t3]; + t1 = t3; + } + return t1; + }, + get$canRedo() { + var t1 = this._undo_history$_list.length; + return t1 !== 0 && this._undo_history$_index < t1 - 1; + }, + push$1(value) { + var t1, t2, t3, _this = this; + _this.$ti._precomputed1._as(value); + t1 = _this._undo_history$_list; + t2 = t1.length; + if (t2 === 0) { + _this._undo_history$_index = 0; + B.JSArray_methods.add$1(t1, value); + return; + } + t3 = _this._undo_history$_index; + A.assertHelper(t3 < t2 && t3 >= 0); + if (J.$eq$(value, _this.get$currentValue())) + return; + t2 = _this._undo_history$_index; + t3 = t1.length; + if (t2 !== t3 - 1) + B.JSArray_methods.removeRange$2(t1, t2 + 1, t3); + B.JSArray_methods.add$1(t1, value); + _this._undo_history$_index = t1.length - 1; + }, + undo$0() { + var t2, _this = this, + t1 = _this._undo_history$_list.length; + if (t1 === 0) + return null; + t2 = _this._undo_history$_index; + A.assertHelper(t2 < t1 && t2 >= 0); + t1 = _this._undo_history$_index; + if (t1 !== 0) + _this._undo_history$_index = t1 - 1; + return _this.get$currentValue(); + }, + redo$0() { + var t3, _this = this, + t1 = _this._undo_history$_list, + t2 = t1.length; + if (t2 === 0) + return null; + t3 = _this._undo_history$_index; + A.assertHelper(t3 < t2 && t3 >= 0); + t2 = _this._undo_history$_index; + if (t2 < t1.length - 1) + _this._undo_history$_index = t2 + 1; + return _this.get$currentValue(); + }, + toString$0(_) { + return "_UndoStack " + A.S(this._undo_history$_list); + } + }; + A._throttle_closure.prototype = { + call$1(currentArg) { + var t2, t3, _this = this, + t1 = _this.arg; + t1._value = _this.T._as(currentArg); + t2 = _this._box_0; + t3 = t2.timer; + if (t3 != null && t3._handle != null) { + t3.toString; + return t3; + } + return t2.timer = A.Timer_Timer(_this.duration, new A._throttle__closure(t2, _this.$function, t1)); + }, + $signature() { + return this.T._eval$1("Timer(0)"); + } + }; + A._throttle__closure.prototype = { + call$0() { + this.$function.call$1(this.arg._readLocal$0()); + this._box_0.timer = null; + }, + $signature: 1 + }; + A._UndoHistoryState_State_UndoManagerClient.prototype = {}; + A.ValueListenableBuilder.prototype = { + createState$0() { + return new A._ValueListenableBuilderState(B._StateLifecycle_0, this.$ti._eval$1("_ValueListenableBuilderState<1>")); + } + }; + A._ValueListenableBuilderState.prototype = { + initState$0() { + var t1, _this = this; + _this.super$State$initState(); + t1 = _this._widget.valueListenable; + _this.set$___ValueListenableBuilderState_value_A(_this.$ti._precomputed1._as(t1.get$value(t1))); + _this._widget.valueListenable.addListener$1(0, _this.get$_valueChanged()); + }, + didUpdateWidget$1(oldWidget) { + var t2, t3, _this = this, + t1 = _this.$ti; + t1._eval$1("ValueListenableBuilder<1>")._as(oldWidget); + _this.super$State$didUpdateWidget(oldWidget); + t2 = oldWidget.valueListenable; + if (t2 !== _this._widget.valueListenable) { + t3 = _this.get$_valueChanged(); + t2.removeListener$1(0, t3); + t2 = _this._widget.valueListenable; + _this.set$___ValueListenableBuilderState_value_A(t1._precomputed1._as(t2.get$value(t2))); + _this._widget.valueListenable.addListener$1(0, t3); + } + }, + dispose$0() { + this._widget.valueListenable.removeListener$1(0, this.get$_valueChanged()); + this.super$State$dispose(); + }, + _valueChanged$0() { + this.setState$1(new A._ValueListenableBuilderState__valueChanged_closure(this)); + }, + build$1(context) { + var t2, + t1 = this._widget; + t1.toString; + t2 = this.___ValueListenableBuilderState_value_A; + t2 === $ && A.throwLateFieldNI("value"); + return this.$ti._eval$1("Widget(BuildContext,1,Widget?)")._as(t1.builder).call$3(context, t2, t1.child); + }, + set$___ValueListenableBuilderState_value_A(___ValueListenableBuilderState_value_A) { + this.___ValueListenableBuilderState_value_A = this.$ti._precomputed1._as(___ValueListenableBuilderState_value_A); + } + }; + A._ValueListenableBuilderState__valueChanged_closure.prototype = { + call$0() { + var t1 = this.$this, + t2 = t1._widget.valueListenable; + t1.set$___ValueListenableBuilderState_value_A(t1.$ti._precomputed1._as(t2.get$value(t2))); + }, + $signature: 1 + }; + A.View.prototype = { + createState$0() { + return new A._ViewState(A.FocusScopeNode$(true, "View Scope", false), A.ReadingOrderTraversalPolicy$(), B._StateLifecycle_0); + } + }; + A.View_of_closure.prototype = { + call$0() { + var t1, hiddenByBoundary, t2, t3; + if (this.result == null) { + t1 = this.context; + hiddenByBoundary = A.LookupBoundary_debugIsHidingAncestorWidgetOfExactType(t1, type$._ViewScope); + t2 = type$.JSArray_DiagnosticsNode; + t3 = A._setArrayType([], t2); + if (hiddenByBoundary) + B.JSArray_methods.addAll$1(t3, A._setArrayType([A.ErrorSummary$("View.of() was called with a context that does not have access to a View widget."), A.ErrorDescription$("The context provided to View.of() does have a View widget ancestor, but it is hidden by a LookupBoundary.")], t2)); + else + B.JSArray_methods.addAll$1(t3, A._setArrayType([A.ErrorSummary$("View.of() was called with a context that does not contain a View widget."), A.ErrorDescription$("No View widget ancestor could be found starting from the context that was passed to View.of().")], t2)); + t3.push(A.ErrorDescription$("The context used was:\n " + t1.toString$0(0))); + t3.push(A.ErrorHint$("This usually means that the provided context is not associated with a View.")); + throw A.wrapException(A.FlutterError$fromParts(t3)); + } + return true; + }, + $signature: 0 + }; + A._ViewState.prototype = { + initState$0() { + var _this = this; + _this.super$State$initState(); + B.JSArray_methods.add$1(A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__observers, _this); + _this._scopeNode.addListener$1(0, _this.get$_scopeFocusChangeListener()); + }, + dispose$0() { + var t1, _this = this; + A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).removeObserver$1(_this); + t1 = _this._scopeNode; + t1.removeListener$1(0, _this.get$_scopeFocusChangeListener()); + t1.dispose$0(); + _this.super$State$dispose(); + }, + _scopeFocusChangeListener$0() { + var t2, + t1 = this._scopeNode; + if (this._viewHasFocus === t1.get$hasFocus() || !t1.get$hasFocus()) + return; + A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding); + t1 = $.$get$EnginePlatformDispatcher__instance(); + t2 = this._widget.view; + t1.get$_viewFocusBinding().changeViewFocus$2(t2.viewId, B.ViewFocusState_1); + }, + didChangeViewFocus$1($event) { + var t2, nextFocus, _this = this, + t1 = $event.state.index; + switch (t1) { + case 1: + t2 = $event.viewId === _this._widget.view.viewId; + break; + case 0: + t2 = false; + break; + default: + t2 = null; + } + _this.set$_viewHasFocus(t2); + if ($event.viewId !== _this._widget.view.viewId) + return; + switch (t1) { + case 1: + switch ($event.direction.index) { + case 1: + nextFocus = _this._policy._findInitialFocus$2$ignoreCurrentFocus(_this._scopeNode, true); + break; + case 2: + nextFocus = _this._policy._findInitialFocus$3$fromEnd$ignoreCurrentFocus(_this._scopeNode, true, true); + break; + case 0: + nextFocus = _this._scopeNode; + break; + default: + nextFocus = null; + } + nextFocus.requestFocus$0(); + break; + case 0: + A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner.focusManager.rootScope._doRequestFocus$1$findFirstFocus(false); + break; + } + }, + build$1(context) { + var t1 = this._widget, + t2 = t1.view, + t3 = t1._deprecatedPipelineOwner, + t4 = t1._deprecatedRenderView; + t1 = A.FocusTraversalGroup$(A._FocusScopeWithExternalFocusNode$(t1.child, this._scopeNode, false), this._policy); + A.assertHelper(t4._view === t2); + return new A.RawView(t2, new A._MediaQueryFromView(t2, t1, null), t3, t4, null); + }, + set$_viewHasFocus(_viewHasFocus) { + this._viewHasFocus = A._asBool(_viewHasFocus); + } + }; + A.RawView.prototype = { + build$1(context) { + var _this = this, + t1 = _this.view, + t2 = _this._deprecatedPipelineOwner, + t3 = _this._deprecatedRenderView; + A.assertHelper(t3._view === t1); + return new A._RawViewInternal(t1, new A.RawView_build_closure(_this), t2, t3, new A._DeprecatedRawViewKey(t1, t2, t3, type$._DeprecatedRawViewKey_State_StatefulWidget)); + } + }; + A.RawView_build_closure.prototype = { + call$2(context, owner) { + var t1; + type$.BuildContext._as(context); + t1 = this.$this; + return new A._ViewScope(t1.view, new A._PipelineOwnerScope(type$.PipelineOwner._as(owner), t1.child, null), null); + }, + $signature: 533 + }; + A._RawViewInternal.prototype = { + createElement$0(_) { + var t1 = new A._RawViewElement(this, B._ElementLifecycle_0, A.HashSet_HashSet(type$.Element)); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_Element_rqC.toString$0(0), "package:flutter/widgets.dart", t1); + return t1; + }, + createRenderObject$1(context) { + return this._deprecatedRenderView; + } + }; + A._RawViewElement.prototype = { + get$_effectivePipelineOwner() { + var t1 = this._widget; + t1.toString; + type$._RawViewInternal._as(t1); + return t1._deprecatedPipelineOwner; + }, + get$renderObject() { + return type$.RenderView._as(A.RenderObjectElement.prototype.get$renderObject.call(this)); + }, + _view0$_updateChild$0() { + var child, e, stack, details, error, t1, exception, _this = this; + try { + t1 = _this._widget; + t1.toString; + child = type$._RawViewInternal._as(t1).builder.call$2(_this, _this.get$_effectivePipelineOwner()); + _this._view0$_child = _this.updateChild$3(_this._view0$_child, child, null); + } catch (exception) { + e = A.unwrapException(exception); + stack = A.getTraceFromException(exception); + t1 = A.ErrorDescription$("building " + _this.toString$0(0)); + details = new A.FlutterErrorDetails(e, stack, "widgets library", t1, new A._RawViewElement__updateChild_closure(_this), false); + A.FlutterError_reportError(details); + error = A.ErrorWidget__defaultErrorWidgetBuilder(details); + _this._view0$_child = _this.updateChild$3(null, error, _this._slot); + } + }, + mount$2($parent, newSlot) { + var t1, _this = this; + _this.super$RenderObjectElement$mount($parent, newSlot); + A.assertHelper(_this.get$_effectivePipelineOwner()._rootNode == null); + t1 = type$.RenderView; + _this.get$_effectivePipelineOwner().set$rootNode(t1._as(A.RenderObjectElement.prototype.get$renderObject.call(_this))); + _this._attachView$0(); + _this._view0$_updateChild$0(); + t1._as(A.RenderObjectElement.prototype.get$renderObject.call(_this)).prepareInitialFrame$0(); + if (_this.get$_effectivePipelineOwner()._semanticsOwner != null) + t1._as(A.RenderObjectElement.prototype.get$renderObject.call(_this)).scheduleInitialSemantics$0(); + }, + _attachView$1(parentPipelineOwner) { + var t1, t2, t3, viewId, _this = this; + A.assertHelper(_this._parentPipelineOwner == null); + if (parentPipelineOwner == null) + parentPipelineOwner = A.View_pipelineOwnerOf(_this); + t1 = _this.get$_effectivePipelineOwner(); + A.assertHelper(t1._debugParent == null); + t2 = parentPipelineOwner._object$_children; + A.assertHelper(!t2.contains$1(0, t1)); + if (A.assertTest(!parentPipelineOwner._debugDoingChildLayout && !parentPipelineOwner._debugDoingPaint && !parentPipelineOwner._debugDoingSemantics)) + A.assertThrow("Cannot modify child list after layout."); + t2.add$1(0, t1); + t1._debugParent = parentPipelineOwner; + t2 = parentPipelineOwner._manifold; + if (t2 != null) + t1.attach$1(t2); + t1 = A.BindingBase_checkInstance($.RendererBinding__instance, type$.RendererBinding); + t2 = type$.RenderView._as(A.RenderObjectElement.prototype.get$renderObject.call(_this)); + t3 = t2._view; + viewId = t3.viewId; + t1 = t1.RendererBinding__viewIdToRenderView; + A.assertHelper(!t1.containsValue$1(0, t2)); + A.assertHelper(!t1.containsKey$1(0, viewId)); + t1.$indexSet(0, viewId, t2); + t2.set$configuration(A.ViewConfiguration_ViewConfiguration$fromView(t3)); + _this._parentPipelineOwner = parentPipelineOwner; + }, + _attachView$0() { + return this._attachView$1(null); + }, + _detachView$0() { + var t1, t2, viewId, _this = this, + parentPipelineOwner = _this._parentPipelineOwner; + if (parentPipelineOwner != null) { + t1 = A.BindingBase_checkInstance($.RendererBinding__instance, type$.RendererBinding); + t2 = type$.RenderView._as(A.RenderObjectElement.prototype.get$renderObject.call(_this)); + viewId = t2._view.viewId; + t1 = t1.RendererBinding__viewIdToRenderView; + A.assertHelper(t1.$index(0, viewId) === t2); + t1.remove$1(0, viewId); + t1 = _this.get$_effectivePipelineOwner(); + A.assertHelper(t1._debugParent === parentPipelineOwner); + t2 = parentPipelineOwner._object$_children; + A.assertHelper(t2.contains$1(0, t1)); + if (A.assertTest(!parentPipelineOwner._debugDoingChildLayout && !parentPipelineOwner._debugDoingPaint && !parentPipelineOwner._debugDoingSemantics)) + A.assertThrow("Cannot modify child list after layout."); + t2.remove$1(0, t1); + t1._debugParent = null; + if (parentPipelineOwner._manifold != null) + t1.detach$0(0); + _this._parentPipelineOwner = null; + } + }, + didChangeDependencies$0() { + var newParentPipelineOwner, _this = this; + _this.super$Element$didChangeDependencies(); + if (_this._parentPipelineOwner == null) + return; + newParentPipelineOwner = A.View_pipelineOwnerOf(_this); + if (newParentPipelineOwner !== _this._parentPipelineOwner) { + _this._detachView$0(); + _this._attachView$1(newParentPipelineOwner); + } + }, + performRebuild$0() { + this.super$RenderObjectElement$performRebuild(); + this._view0$_updateChild$0(); + }, + activate$0() { + var _this = this; + _this.super$Element$activate(); + A.assertHelper(_this.get$_effectivePipelineOwner()._rootNode == null); + _this.get$_effectivePipelineOwner().set$rootNode(type$.RenderView._as(A.RenderObjectElement.prototype.get$renderObject.call(_this))); + _this._attachView$0(); + }, + deactivate$0() { + var _this = this; + _this._detachView$0(); + A.assertHelper(_this.get$_effectivePipelineOwner()._rootNode === type$.RenderView._as(A.RenderObjectElement.prototype.get$renderObject.call(_this))); + _this.get$_effectivePipelineOwner().set$rootNode(null); + _this.super$RenderObjectElement$deactivate(); + }, + update$1(_, newWidget) { + this.super$RenderObjectElement$update(0, type$._RawViewInternal._as(newWidget)); + this._view0$_updateChild$0(); + }, + visitChildren$1(visitor) { + var t1; + type$.void_Function_Element._as(visitor); + t1 = this._view0$_child; + if (t1 != null) + visitor.call$1(t1); + }, + forgetChild$1(child) { + A.assertHelper(child.$eq(0, this._view0$_child)); + this._view0$_child = null; + this.super$Element$forgetChild(child); + }, + insertRenderObjectChild$2(child, slot) { + var t1; + type$.RenderBox._as(child); + A.assertHelper(slot == null); + t1 = type$.RenderView; + t1._as(A.RenderObjectElement.prototype.get$renderObject.call(this)).debugValidateChild$1(child); + t1._as(A.RenderObjectElement.prototype.get$renderObject.call(this)).set$child(child); + }, + moveRenderObjectChild$3(child, oldSlot, newSlot) { + A.assertHelper(false); + }, + removeRenderObjectChild$2(child, slot) { + var t1; + A.assertHelper(slot == null); + t1 = type$.RenderView; + A.assertHelper(t1._as(A.RenderObjectElement.prototype.get$renderObject.call(this)).RenderObjectWithChildMixin__child === child); + t1._as(A.RenderObjectElement.prototype.get$renderObject.call(this)).set$child(null); + }, + unmount$0() { + var _this = this, + t1 = _this.get$_effectivePipelineOwner(), + t2 = _this._widget; + t2.toString; + if (t1 !== type$._RawViewInternal._as(t2)._deprecatedPipelineOwner) { + t1 = _this.get$_effectivePipelineOwner(); + A.assertHelper(t1._object$_children._collection$_length === 0); + A.assertHelper(t1._rootNode == null); + A.assertHelper(t1._manifold == null); + A.assertHelper(t1._debugParent == null); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectDisposed$1$object(t1); + t2 = t1._semanticsOwner; + if (t2 != null) + t2.dispose$0(); + t1._semanticsOwner = null; + B.JSArray_methods.clear$0(t1._nodesNeedingLayout); + B.JSArray_methods.clear$0(t1._nodesNeedingCompositingBitsUpdate); + B.JSArray_methods.clear$0(t1._nodesNeedingPaint); + t1._nodesNeedingSemantics.clear$0(0); + } + _this.super$RenderObjectElement$unmount(); + } + }; + A._RawViewElement__updateChild_closure.prototype = { + call$0() { + return A._setArrayType([A.DiagnosticsDebugCreator$(new A.DebugCreator(this.$this))], type$.JSArray_DiagnosticsNode); + }, + $signature: 9 + }; + A._ViewScope.prototype = { + updateShouldNotify$1(oldWidget) { + return this.view !== type$._ViewScope._as(oldWidget).view; + } + }; + A._PipelineOwnerScope.prototype = { + updateShouldNotify$1(oldWidget) { + return this.pipelineOwner !== type$._PipelineOwnerScope._as(oldWidget).pipelineOwner; + } + }; + A._DeprecatedRawViewKey.prototype = { + $eq(_, other) { + var _this = this; + if (other == null) + return false; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + return _this.$ti._is(other) && other.view === _this.view && other.owner === _this.owner && other.renderView == _this.renderView; + }, + get$hashCode(_) { + return A.Object_hash(this.view, this.owner, this.renderView, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + toString$0(_) { + var t1 = this.view; + return "[_DeprecatedRawViewKey " + (A.objectRuntimeType(t1, "") + "#" + A.shortHash(t1)) + "]"; + } + }; + A.__ViewState_State_WidgetsBindingObserver.prototype = {}; + A._ProxyLayer.prototype = { + addToScene$1(builder) { + this._widget_inspector$_layer.addToScene$1(builder); + }, + findAnnotations$1$3$onlyFirst(result, localPosition, onlyFirst, $S) { + A.checkTypeBound($S, type$.Object, "S", "findAnnotations"); + return this._widget_inspector$_layer.findAnnotations$1$3$onlyFirst($S._eval$1("AnnotationResult<0>")._as(result), localPosition, true, $S); + } + }; + A._MulticastCanvas.prototype = { + clipPath$2$doAntiAlias(_, path, doAntiAlias) { + this._main.clipPath$2$doAntiAlias(0, path, doAntiAlias); + this._screenshot.clipPath$2$doAntiAlias(0, path, doAntiAlias); + }, + clipPath$1(_, path) { + return this.clipPath$2$doAntiAlias(0, path, true); + }, + clipRRect$2$doAntiAlias(rrect, doAntiAlias) { + this._main.clipRRect$2$doAntiAlias(rrect, doAntiAlias); + this._screenshot.clipRRect$2$doAntiAlias(rrect, doAntiAlias); + }, + clipRRect$1(rrect) { + return this.clipRRect$2$doAntiAlias(rrect, true); + }, + clipRect$3$clipOp$doAntiAlias(rect, clipOp, doAntiAlias) { + this._main.clipRect$3$clipOp$doAntiAlias(rect, clipOp, doAntiAlias); + this._screenshot.clipRect$3$clipOp$doAntiAlias(rect, clipOp, doAntiAlias); + }, + clipRect$2$doAntiAlias(rect, doAntiAlias) { + return this.clipRect$3$clipOp$doAntiAlias(rect, B.ClipOp_1, doAntiAlias); + }, + clipRect$1(rect) { + return this.clipRect$3$clipOp$doAntiAlias(rect, B.ClipOp_1, true); + }, + drawCircle$3(c, radius, paint) { + this._main.drawCircle$3(c, radius, paint); + this._screenshot.drawCircle$3(c, radius, paint); + }, + drawDRRect$3(outer, inner, paint) { + this._main.drawDRRect$3(outer, inner, paint); + this._screenshot.drawDRRect$3(outer, inner, paint); + }, + drawImageRect$4(image, src, dst, paint) { + this._main.drawImageRect$4(image, src, dst, paint); + this._screenshot.drawImageRect$4(image, src, dst, paint); + }, + drawLine$3(p1, p2, paint) { + this._main.drawLine$3(p1, p2, paint); + this._screenshot.drawLine$3(p1, p2, paint); + }, + drawOval$2(rect, paint) { + this._main.drawOval$2(rect, paint); + this._screenshot.drawOval$2(rect, paint); + }, + drawPaint$1(paint) { + this._main.drawPaint$1(paint); + this._screenshot.drawPaint$1(paint); + }, + drawParagraph$2(paragraph, offset) { + this._main.drawParagraph$2(paragraph, offset); + this._screenshot.drawParagraph$2(paragraph, offset); + }, + drawPath$2(path, paint) { + this._main.drawPath$2(path, paint); + this._screenshot.drawPath$2(path, paint); + }, + drawRRect$2(rrect, paint) { + this._main.drawRRect$2(rrect, paint); + this._screenshot.drawRRect$2(rrect, paint); + }, + drawRect$2(rect, paint) { + this._main.drawRect$2(rect, paint); + this._screenshot.drawRect$2(rect, paint); + }, + drawShadow$4(path, color, elevation, transparentOccluder) { + this._main.drawShadow$4(path, color, elevation, transparentOccluder); + this._screenshot.drawShadow$4(path, color, elevation, transparentOccluder); + }, + getSaveCount$0() { + return this._main.getSaveCount$0(); + }, + restore$0(_) { + this._main.restore$0(0); + this._screenshot.restore$0(0); + }, + rotate$1(_, radians) { + this._main.rotate$1(0, radians); + this._screenshot.rotate$1(0, radians); + }, + save$0(_) { + this._main.save$0(0); + this._screenshot.save$0(0); + }, + saveLayer$2(bounds, paint) { + this._main.saveLayer$2(bounds, paint); + this._screenshot.saveLayer$2(bounds, paint); + }, + scale$2(_, sx, sy) { + this._main.scale$2(0, sx, sy); + this._screenshot.scale$2(0, sx, sy); + }, + transform$1(_, matrix4) { + this._main.transform$1(0, matrix4); + this._screenshot.transform$1(0, matrix4); + }, + translate$2(_, dx, dy) { + this._main.translate$2(0, dx, dy); + this._screenshot.translate$2(0, dx, dy); + }, + noSuchMethod$1(_, invocation) { + this.super$Object$noSuchMethod(0, type$.Invocation._as(invocation)); + }, + $isCanvas: 1 + }; + A._calculateSubtreeBoundsHelper_closure.prototype = { + call$1(child) { + var t1, childTransform, t2, childBounds, paintClip; + type$.RenderObject._as(child); + t1 = this.transform; + childTransform = new A.Matrix40(new Float64Array(16)); + childTransform.setFrom$1(t1); + t2 = this.object; + t2.applyPaintTransform$2(child, childTransform); + childBounds = A._calculateSubtreeBoundsHelper(child, childTransform); + paintClip = t2.describeApproximatePaintClip$1(child); + if (paintClip != null) + childBounds = childBounds.intersect$1(A.MatrixUtils_transformRect(t1, paintClip)); + if (childBounds.get$isFinite(0) && !childBounds.get$isEmpty(0)) { + t1 = this._box_0; + t1.bounds = t1.bounds.get$isEmpty(0) ? childBounds : t1.bounds.expandToInclude$1(childBounds); + } + }, + $signature: 12 + }; + A._ScreenshotContainerLayer.prototype = { + addToScene$1(builder) { + this.addChildrenToScene$1(builder); + } + }; + A._ScreenshotData.prototype = {}; + A._ScreenshotPaintingContext.prototype = { + get$canvas(_) { + var t2, t3, _this = this, + t1 = _this._widget_inspector$_data; + if (t1.includeInScreenshot) { + if (_this._screenshotCanvas == null) { + A.assertHelper(!_this.get$_isScreenshotRecording()); + _this._screenshotCurrentLayer = A.PictureLayer$(_this.estimatedBounds); + t2 = $.$get$_renderer(); + t3 = t2.createPictureRecorder$0(); + _this._screenshotRecorder = t3; + _this._screenshotCanvas = t2.createCanvas$2(t3, null); + t3 = _this._screenshotCurrentLayer; + t3.toString; + t1.containerLayer.append$1(0, t3); + if (t1.includeInRegularContext) { + t2 = A.PaintingContext.prototype.get$canvas.call(_this, 0); + t3 = _this._screenshotCanvas; + t3.toString; + _this._multicastCanvas = new A._MulticastCanvas(t2, t3); + } else + _this._multicastCanvas = null; + } + A.assertHelper(_this._screenshotCanvas != null); + if (t1.includeInRegularContext) { + t1 = _this._multicastCanvas; + t1.toString; + } else { + t1 = _this._screenshotCanvas; + t1.toString; + } + return t1; + } else { + A.assertHelper(t1.includeInRegularContext); + return A.PaintingContext.prototype.get$canvas.call(_this, 0); + } + }, + get$_isScreenshotRecording() { + var hasScreenshotCanvas = this._screenshotCanvas != null; + A.assertHelper(new A._ScreenshotPaintingContext__isScreenshotRecording_closure(this, hasScreenshotCanvas).call$0()); + return hasScreenshotCanvas; + }, + stopRecordingIfNeeded$0() { + this.super$PaintingContext$stopRecordingIfNeeded(); + this._stopRecordingScreenshotIfNeeded$0(); + }, + _stopRecordingScreenshotIfNeeded$0() { + var t1, _this = this; + if (!_this.get$_isScreenshotRecording()) + return; + t1 = _this._screenshotCurrentLayer; + t1.toString; + t1.set$picture(_this._screenshotRecorder.endRecording$0()); + _this._screenshotCanvas = _this._multicastCanvas = _this._screenshotRecorder = _this._screenshotCurrentLayer = null; + }, + appendLayer$1(layer) { + var _this = this, + t1 = _this._widget_inspector$_data; + if (t1.includeInRegularContext) { + _this.super$PaintingContext$appendLayer(layer); + if (t1.includeInScreenshot) { + A.assertHelper(!_this.get$_isScreenshotRecording()); + t1.containerLayer.append$1(0, A._ProxyLayer$(layer)); + } + } else { + A.assertHelper(!_this.get$_isScreenshotRecording()); + A.assertHelper(t1.includeInScreenshot); + layer.remove$0(0); + t1.containerLayer.append$1(0, layer); + return; + } + }, + createChildContext$2(childLayer, bounds) { + var t1 = this._widget_inspector$_data; + if (t1.foundTarget) + return this.super$PaintingContext$createChildContext(childLayer, bounds); + else + return new A._ScreenshotPaintingContext(t1, childLayer, bounds); + }, + paintChild$2(child, offset) { + var t1 = this._widget_inspector$_data, + isScreenshotTarget = child === t1.target; + if (isScreenshotTarget) { + A.assertHelper(!t1.includeInScreenshot); + A.assertHelper(!t1.foundTarget); + t1.foundTarget = true; + t1.containerLayer.set$offset(0, offset); + t1.includeInScreenshot = true; + } + this.super$PaintingContext$paintChild(child, offset); + if (isScreenshotTarget) { + this._stopRecordingScreenshotIfNeeded$0(); + t1.includeInScreenshot = false; + } + } + }; + A._ScreenshotPaintingContext__isScreenshotRecording_closure.prototype = { + call$0() { + var t1 = this.$this, + t2 = t1._screenshotCurrentLayer; + if (this.hasScreenshotCanvas) { + A.assertHelper(t2 != null); + A.assertHelper(t1._screenshotRecorder != null); + A.assertHelper(t1._screenshotCanvas != null); + } else { + A.assertHelper(t2 == null); + A.assertHelper(t1._screenshotRecorder == null); + A.assertHelper(t1._screenshotCanvas == null); + } + return true; + }, + $signature: 0 + }; + A._DiagnosticsPathNode.prototype = {}; + A.InspectorReferenceData.prototype = { + InspectorReferenceData$2(object, id) { + if (typeof object == "string" || typeof object == "number" || A._isBool(object)) { + this._widget_inspector$_value = object; + return; + } + this.set$_ref(new A._WeakReferenceWrapper(new ($.$get$_WeakReferenceWrapper__weakRefConstructor())(object), type$._WeakReferenceWrapper_Object)); + }, + get$value(_) { + var t1 = this._ref; + t1 = t1 == null ? null : t1._weakRef.deref(); + return t1 == null ? this._widget_inspector$_value : t1; + }, + set$_ref(_ref) { + this._ref = type$.nullable_WeakReference_Object._as(_ref); + } + }; + A._WidgetInspectorService.prototype = { + _WidgetInspectorService$0() { + this.WidgetInspectorService_selection.addListener$1(0, new A._WidgetInspectorService_closure(this)); + } + }; + A._WidgetInspectorService_closure.prototype = { + call$0() { + return null; + }, + $signature: 1 + }; + A.WidgetInspectorService.prototype = { + registerServiceExtension$3$callback$name$registerExtension(callback, $name, registerExtension) { + type$.Future_Map_String_dynamic_Function_Map_String_String._as(callback); + type$.void_Function_$named_$req_callback_Future_Map_String_dynamic_Function_Map_String_String_and_$req_name_String._as(registerExtension).call$2$callback$name(callback, "inspector." + $name); + }, + _registerSignalServiceExtension$3$callback$name$registerExtension(callback, $name, registerExtension) { + this.registerServiceExtension$3$callback$name$registerExtension(new A.WidgetInspectorService__registerSignalServiceExtension_closure(type$.nullable_Object_Function._as(callback)), $name, type$.void_Function_$named_$req_callback_Future_Map_String_dynamic_Function_Map_String_String_and_$req_name_String._as(registerExtension)); + }, + _registerObjectGroupServiceExtension$3$callback$name$registerExtension(callback, $name, registerExtension) { + this.registerServiceExtension$3$callback$name$registerExtension(new A.WidgetInspectorService__registerObjectGroupServiceExtension_closure(type$.nullable_Object_Function_String._as(callback)), $name, type$.void_Function_$named_$req_callback_Future_Map_String_dynamic_Function_Map_String_String_and_$req_name_String._as(registerExtension)); + }, + _registerBoolServiceExtension$4$getter$name$registerExtension$setter(getter, $name, registerExtension, setter) { + type$.Future_bool_Function._as(getter); + this.registerServiceExtension$3$callback$name$registerExtension(new A.WidgetInspectorService__registerBoolServiceExtension_closure(this, type$.Future_void_Function_bool._as(setter), $name, getter), $name, type$.void_Function_$named_$req_callback_Future_Map_String_dynamic_Function_Map_String_String_and_$req_name_String._as(registerExtension)); + }, + _postExtensionStateChangedEvent$2($name, value) { + A.postEvent("Flutter.ServiceExtensionStateChanged", type$.Map_of_Object_and_nullable_Object._as(A.LinkedHashMap_LinkedHashMap$_literal(["extension", "ext.flutter.inspector." + $name, "value", value], type$.String, type$.nullable_Object)), "Extension"); + }, + _registerServiceExtensionWithArg$3$callback$name$registerExtension(callback, $name, registerExtension) { + this.registerServiceExtension$3$callback$name$registerExtension(new A.WidgetInspectorService__registerServiceExtensionWithArg_closure(type$.nullable_Object_Function_2_nullable_String_and_String._as(callback)), $name, type$.void_Function_$named_$req_callback_Future_Map_String_dynamic_Function_Map_String_String_and_$req_name_String._as(registerExtension)); + }, + _registerServiceExtensionVarArgs$3$callback$name$registerExtension(callback, $name, registerExtension) { + this.registerServiceExtension$3$callback$name$registerExtension(new A.WidgetInspectorService__registerServiceExtensionVarArgs_closure(type$.nullable_Object_Function_List_String._as(callback)), $name, type$.void_Function_$named_$req_callback_Future_Map_String_dynamic_Function_Map_String_String_and_$req_name_String._as(registerExtension)); + }, + _reportStructuredError$1(details) { + var errorJson, _this = this, _null = null, + _s17_ = "renderedErrorText"; + type$.FlutterErrorDetails._as(details); + errorJson = _this._nodeToJson$2(A._FlutterErrorDetailsNode$(_null, _null, details), new A.InspectorSerializationDelegate(_this, "console-group", false, 5, true, 5, true, _null, A._setArrayType([], type$.JSArray_DiagnosticsNode))); + errorJson.$indexSet(0, "errorsSinceReload", _this.WidgetInspectorService__errorsSinceReload); + if (_this.WidgetInspectorService__errorsSinceReload === 0) + errorJson.$indexSet(0, _s17_, B.JSString_methods.trimRight$0(new A.TextTreeRenderer(100, 100, B.DiagnosticLevel_2, 5)._debugRender$4$parentConfiguration$prefixLineOne$prefixOtherLines(A._FlutterErrorDetailsNode$(_null, B.DiagnosticsTreeStyle_5, details), _null, "", _null))); + else + errorJson.$indexSet(0, _s17_, "Another exception was thrown: " + details.get$summary().toString$0(0)); + ++_this.WidgetInspectorService__errorsSinceReload; + A.postEvent("Flutter.Error", type$.Map_of_Object_and_nullable_Object._as(errorJson), "Extension"); + }, + isStructuredErrorsEnabled$0() { + var t1 = {}; + t1.enabled = false; + A.assertHelper(new A.WidgetInspectorService_isStructuredErrorsEnabled_closure(t1).call$0()); + return t1.enabled; + }, + initServiceExtensions$1(registerExtension) { + var defaultExceptionHandler, _this = this; + type$.void_Function_$named_$req_callback_Future_Map_String_dynamic_Function_Map_String_String_and_$req_name_String._as(registerExtension); + defaultExceptionHandler = $.FlutterError_presentError; + _this.isStructuredErrorsEnabled$0(); + A.assertHelper(!$.WidgetInspectorService__debugServiceExtensionsRegistered); + A.assertHelper(new A.WidgetInspectorService_initServiceExtensions_closure().call$0()); + B.JSArray_methods.add$1(A.BindingBase_checkInstance($.SchedulerBinding__instance, type$.SchedulerBinding).SchedulerBinding__persistentCallbacks, type$.void_Function_Duration._as(_this.get$_onFrameStart())); + _this._registerBoolServiceExtension$4$getter$name$registerExtension$setter(new A.WidgetInspectorService_initServiceExtensions_closure0(_this), "structuredErrors", registerExtension, new A.WidgetInspectorService_initServiceExtensions_closure1(_this, defaultExceptionHandler)); + _this._registerBoolServiceExtension$4$getter$name$registerExtension$setter(new A.WidgetInspectorService_initServiceExtensions_closure2(), "show", registerExtension, new A.WidgetInspectorService_initServiceExtensions_closure3(_this)); + _this.isWidgetCreationTracked$0(); + _this._registerSignalServiceExtension$3$callback$name$registerExtension(new A.WidgetInspectorService_initServiceExtensions_closure4(_this), "disposeAllGroups", registerExtension); + _this._registerObjectGroupServiceExtension$3$callback$name$registerExtension(new A.WidgetInspectorService_initServiceExtensions_closure5(_this), "disposeGroup", registerExtension); + _this._registerSignalServiceExtension$3$callback$name$registerExtension(_this.get$isWidgetTreeReady(), "isWidgetTreeReady", registerExtension); + _this._registerServiceExtensionWithArg$3$callback$name$registerExtension(new A.WidgetInspectorService_initServiceExtensions_closure6(_this), "disposeId", registerExtension); + _this._registerServiceExtensionVarArgs$3$callback$name$registerExtension(new A.WidgetInspectorService_initServiceExtensions_closure7(_this), "setPubRootDirectories", registerExtension); + _this._registerServiceExtensionVarArgs$3$callback$name$registerExtension(new A.WidgetInspectorService_initServiceExtensions_closure8(_this), "addPubRootDirectories", registerExtension); + _this._registerServiceExtensionVarArgs$3$callback$name$registerExtension(new A.WidgetInspectorService_initServiceExtensions_closure9(_this), "removePubRootDirectories", registerExtension); + _this.registerServiceExtension$3$callback$name$registerExtension(_this.get$pubRootDirectories(), "getPubRootDirectories", registerExtension); + _this._registerServiceExtensionWithArg$3$callback$name$registerExtension(_this.get$setSelectionById(), "setSelectionById", registerExtension); + _this._registerServiceExtensionWithArg$3$callback$name$registerExtension(_this.get$_getParentChain(), "getParentChain", registerExtension); + _this._registerServiceExtensionWithArg$3$callback$name$registerExtension(_this.get$_getProperties(), "getProperties", registerExtension); + _this._registerServiceExtensionWithArg$3$callback$name$registerExtension(_this.get$_getChildren(), "getChildren", registerExtension); + _this._registerServiceExtensionWithArg$3$callback$name$registerExtension(_this.get$_getChildrenSummaryTree(), "getChildrenSummaryTree", registerExtension); + _this._registerServiceExtensionWithArg$3$callback$name$registerExtension(_this.get$_getChildrenDetailsSubtree(), "getChildrenDetailsSubtree", registerExtension); + _this._registerObjectGroupServiceExtension$3$callback$name$registerExtension(_this.get$_getRootWidget(), "getRootWidget", registerExtension); + _this._registerObjectGroupServiceExtension$3$callback$name$registerExtension(_this.get$_getRootWidgetSummaryTree(), "getRootWidgetSummaryTree", registerExtension); + _this.registerServiceExtension$3$callback$name$registerExtension(_this.get$_getRootWidgetSummaryTreeWithPreviews(), "getRootWidgetSummaryTreeWithPreviews", registerExtension); + _this.registerServiceExtension$3$callback$name$registerExtension(_this.get$_getRootWidgetTree(), "getRootWidgetTree", registerExtension); + _this.registerServiceExtension$3$callback$name$registerExtension(new A.WidgetInspectorService_initServiceExtensions_closure10(_this), "getDetailsSubtree", registerExtension); + _this._registerServiceExtensionWithArg$3$callback$name$registerExtension(_this.get$_getSelectedWidget(), "getSelectedWidget", registerExtension); + _this._registerServiceExtensionWithArg$3$callback$name$registerExtension(_this.get$_getSelectedSummaryWidget(), "getSelectedSummaryWidget", registerExtension); + _this._registerSignalServiceExtension$3$callback$name$registerExtension(_this.get$isWidgetCreationTracked(), "isWidgetCreationTracked", registerExtension); + _this.registerServiceExtension$3$callback$name$registerExtension(new A.WidgetInspectorService_initServiceExtensions_closure11(_this), "screenshot", registerExtension); + _this.registerServiceExtension$3$callback$name$registerExtension(_this.get$_getLayoutExplorerNode(), "getLayoutExplorerNode", registerExtension); + _this.registerServiceExtension$3$callback$name$registerExtension(_this.get$_setFlexFit(), "setFlexFit", registerExtension); + _this.registerServiceExtension$3$callback$name$registerExtension(_this.get$_setFlexFactor(), "setFlexFactor", registerExtension); + _this.registerServiceExtension$3$callback$name$registerExtension(_this.get$_setFlexProperties(), "setFlexProperties", registerExtension); + }, + disposeGroup$1($name) { + var references = this.WidgetInspectorService__groups.remove$1(0, $name); + if (references == null) + return; + references.forEach$1(0, this.get$_decrementReferenceCount()); + }, + _decrementReferenceCount$1(reference) { + var value; + type$.InspectorReferenceData._as(reference); + A.assertHelper(--reference.count >= 0); + if (reference.count === 0) { + value = reference.get$value(0); + if (value != null) + this.WidgetInspectorService__objectToId.remove$1(0, value); + this.WidgetInspectorService__idToReferenceData.remove$1(0, reference.id); + } + }, + toId$2(object, groupName) { + var group, t1, id, t2, t3, referenceData, _this = this; + if (object == null) + return null; + group = _this.WidgetInspectorService__groups.putIfAbsent$2(0, groupName, new A.WidgetInspectorService_toId_closure()); + t1 = _this.WidgetInspectorService__objectToId; + id = t1.$index(0, object); + t2 = _this.WidgetInspectorService__idToReferenceData; + if (id == null) { + t3 = _this.WidgetInspectorService__nextId; + id = "inspector-" + t3; + _this.WidgetInspectorService__nextId = t3 + 1; + t1.$indexSet(0, object, id); + referenceData = new A.InspectorReferenceData(id); + referenceData.InspectorReferenceData$2(object, id); + t2.$indexSet(0, id, referenceData); + group.add$1(0, referenceData); + } else { + t1 = t2.$index(0, id); + t1.toString; + if (group.add$1(0, t1)) + ++t1.count; + } + return id; + }, + isWidgetTreeReady$1(groupName) { + return !A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__needToReportFirstFrame; + }, + isWidgetTreeReady$0() { + return this.isWidgetTreeReady$1(null); + }, + toObject$1(id) { + var data; + if (id == null) + return null; + data = this.WidgetInspectorService__idToReferenceData.$index(0, id); + if (data == null) + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("Id does not exist.")], type$.JSArray_DiagnosticsNode))); + return data.get$value(0); + }, + disposeId$2(id, groupName) { + var referenceData, t1; + if (id == null) + return; + referenceData = this.WidgetInspectorService__idToReferenceData.$index(0, id); + if (referenceData == null) + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("Id does not exist")], type$.JSArray_DiagnosticsNode))); + t1 = this.WidgetInspectorService__groups.$index(0, groupName); + if ((t1 == null ? null : t1.remove$1(0, referenceData)) !== true) + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("Id is not in group")], type$.JSArray_DiagnosticsNode))); + this._decrementReferenceCount$1(referenceData); + }, + addPubRootDirectories$1(pubRootDirectories) { + var t1, t2, directorySet; + type$.List_String._as(pubRootDirectories); + t1 = A._arrayInstanceType(pubRootDirectories); + t2 = t1._eval$1("MappedListIterable<1,String>"); + directorySet = A.LinkedHashSet_LinkedHashSet$from(A.List_List$of(new A.MappedListIterable(pubRootDirectories, t1._eval$1("String(1)")._as(new A.WidgetInspectorService_addPubRootDirectories_closure()), t2), true, t2._eval$1("ListIterable.E")), type$.String); + t1 = this.WidgetInspectorService__pubRootDirectories; + if (t1 != null) + directorySet.addAll$1(0, t1); + this.set$_pubRootDirectories(A.List_List$of(directorySet, true, A._instanceType(directorySet)._precomputed1)); + this.WidgetInspectorService__isLocalCreationCache.clear$0(0); + }, + removePubRootDirectories$1(pubRootDirectories) { + var t1, t2, directorySet, _this = this; + type$.List_String._as(pubRootDirectories); + if (_this.WidgetInspectorService__pubRootDirectories == null) + return; + t1 = A._arrayInstanceType(pubRootDirectories); + t2 = t1._eval$1("MappedListIterable<1,String>"); + pubRootDirectories = A.List_List$of(new A.MappedListIterable(pubRootDirectories, t1._eval$1("String(1)")._as(new A.WidgetInspectorService_removePubRootDirectories_closure()), t2), true, t2._eval$1("ListIterable.E")); + t2 = _this.WidgetInspectorService__pubRootDirectories; + t2.toString; + directorySet = A.LinkedHashSet_LinkedHashSet$from(t2, type$.String); + directorySet.removeAll$1(pubRootDirectories); + _this.set$_pubRootDirectories(A.List_List$of(directorySet, true, A._instanceType(directorySet)._precomputed1)); + _this.WidgetInspectorService__isLocalCreationCache.clear$0(0); + }, + pubRootDirectories$1(parameters) { + var t1; + type$.Map_String_String._as(parameters); + t1 = this.WidgetInspectorService__pubRootDirectories; + return A.Future_Future$value(A.LinkedHashMap_LinkedHashMap$_literal(["result", t1 == null ? A._setArrayType([], type$.JSArray_String) : t1], type$.String, type$.Object), type$.Map_String_Object); + }, + setSelectionById$2(id, groupName) { + return this.setSelection$2(this.toObject$1(id), groupName); + }, + setSelectionById$1(id) { + return this.setSelectionById$2(id, null); + }, + setSelection$2(object, groupName) { + var t1, t2, _this = this, _null = null; + if (object instanceof A.Element && !object.$eq(0, _this.WidgetInspectorService_selection.get$currentElement())) { + t1 = _this.WidgetInspectorService_selection; + t1.set$currentElement(object); + _this._sendInspectEvent$1(t1.get$currentElement()); + return true; + } + if (object instanceof A.RenderObject) { + t1 = _this.WidgetInspectorService_selection._widget_inspector$_current; + t1 = object !== (t1 != null && t1._object$_owner != null ? t1 : _null); + } else + t1 = false; + if (t1) { + t1 = _this.WidgetInspectorService_selection; + type$.nullable_RenderObject._as(object); + if (t1._widget_inspector$_current != object) { + t1._widget_inspector$_current = object; + t2 = object == null ? _null : object.debugCreator; + t1._currentElement = t2 == null ? _null : t2.element; + t1.notifyListeners$0(); + } + t1 = t1._widget_inspector$_current; + _this._sendInspectEvent$1(t1 != null && t1._object$_owner != null ? t1 : _null); + return true; + } + return false; + }, + _sendInspectEvent$1(object) { + var t1 = this._getSelectedSummaryDiagnosticsNode$1(null); + A._getCreationLocation(t1 == null ? null : t1.get$value(t1)); + }, + _changeWidgetSelectionMode$2$notifyStateChange(enabled, notifyStateChange) { + A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).get$debugShowWidgetInspectorOverrideNotifier().set$value(0, enabled); + if (notifyStateChange) + this._postExtensionStateChangedEvent$2("show", enabled); + if (!enabled) + this.WidgetInspectorService_selection.set$currentElement(null); + }, + _changeWidgetSelectionMode$1(enabled) { + return this._changeWidgetSelectionMode$2$notifyStateChange(enabled, true); + }, + _getParentChain$2(id, groupName) { + var t1, createDelegate, t2, t3, t4, t5, t6, _i, pathNode, _1_0, t7, _this = this, + value = _this.toObject$1(id); + $label0$0: { + if (value instanceof A.RenderObject) { + t1 = _this._getRenderObjectParentChain$2(value, groupName); + break $label0$0; + } + if (value instanceof A.Element) { + t1 = A._followDiagnosticableChain(_this._getRawElementParentChain$2$numLocalParents(value, null)); + break $label0$0; + } + t1 = A.throwExpression(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("Cannot get parent chain for node of type " + J.get$runtimeType$(value).toString$0(0))], type$.JSArray_DiagnosticsNode))); + } + createDelegate = new A.WidgetInspectorService__getParentChain_createDelegate(_this, groupName); + t2 = []; + for (t3 = t1.length, t4 = type$.List_DiagnosticsNode, t5 = type$.String, t6 = type$.nullable_Object, _i = 0; _i < t1.length; t1.length === t3 || (0, A.throwConcurrentModificationError)(t1), ++_i) { + pathNode = t1[_i]; + _1_0 = createDelegate.call$0(); + t7 = pathNode.node; + t2.push(A.LinkedHashMap_LinkedHashMap$_literal(["node", _this._nodeToJson$2(t7, _1_0), "children", A.DiagnosticsNode_toJsonList(t4._as(pathNode.children), t7, _1_0), "childIndex", pathNode.childIndex], t5, t6)); + } + return t2; + }, + _getRawElementParentChain$2$numLocalParents(element, numLocalParents) { + var elements = element.debugGetDiagnosticChain$0(), + t1 = A._arrayInstanceType(elements)._eval$1("ReversedListIterable<1>"); + return A.List_List$of(new A.ReversedListIterable(elements, t1), true, t1._eval$1("ListIterable.E")); + }, + _getRenderObjectParentChain$2(renderObject, groupName) { + var chain, t1; + type$.nullable_RenderObject._as(renderObject); + chain = A._setArrayType([], type$.JSArray_RenderObject); + for (; renderObject != null;) { + B.JSArray_methods.add$1(chain, renderObject); + renderObject = renderObject.get$parent(renderObject); + } + t1 = type$.ReversedListIterable_RenderObject; + return A._followDiagnosticableChain(A.List_List$of(new A.ReversedListIterable(chain, t1), true, t1._eval$1("ListIterable.E"))); + }, + _nodeToJson$3$fullDetails(node, delegate, fullDetails) { + if (fullDetails) + return node == null ? null : node.toJsonMap$1(delegate); + else + return node == null ? null : node.toJsonMapIterative$1(delegate); + }, + _nodeToJson$2(node, delegate) { + return this._nodeToJson$3$fullDetails(node, delegate, true); + }, + _truncateNodes$2(nodes, maxDescendentsTruncatableNode) { + type$.Iterable_DiagnosticsNode._as(nodes); + if (B.JSArray_methods.every$1(nodes, new A.WidgetInspectorService__truncateNodes_closure())) + this.isWidgetCreationTracked$0(); + return A.SubListIterable$(nodes, 0, A.checkNotNullable(maxDescendentsTruncatableNode, "count", type$.int), A._arrayInstanceType(nodes)._precomputed1).toList$0(0); + }, + _getProperties$2(diagnosticableId, groupName) { + var t1, t2, + node = A.WidgetInspectorService_objectToDiagnosticsNode(this.toObject$1(diagnosticableId)); + if (node == null) + return B.List_empty7; + t1 = node.get$builder().properties; + t2 = A._setArrayType([], type$.JSArray_DiagnosticsNode); + return A.DiagnosticsNode_toJsonList(type$.List_DiagnosticsNode._as(t1), node, new A.InspectorSerializationDelegate(this, groupName, false, -1, false, 1, true, null, t2)); + }, + _getChildren$2(diagnosticsNodeId, groupName) { + var node = type$.nullable_DiagnosticsNode._as(this.toObject$1(diagnosticsNodeId)), + delegate = new A.InspectorSerializationDelegate(this, groupName, false, -1, false, 1, true, null, A._setArrayType([], type$.JSArray_DiagnosticsNode)), + t1 = node == null ? B.List_empty2 : this._filterChildren$2(node.getChildren$0(), delegate); + return A.DiagnosticsNode_toJsonList(type$.List_DiagnosticsNode._as(t1), node, delegate); + }, + _getChildrenSummaryTree$2(diagnosticableId, groupName) { + var delegate, + node = A.WidgetInspectorService_objectToDiagnosticsNode(this.toObject$1(diagnosticableId)); + if (node == null) + return A._setArrayType([], type$.JSArray_Object); + delegate = new A.InspectorSerializationDelegate(this, groupName, true, -1, false, 1, true, null, A._setArrayType([], type$.JSArray_DiagnosticsNode)); + return A.DiagnosticsNode_toJsonList(type$.List_DiagnosticsNode._as(this._filterChildren$2(node.getChildren$0(), delegate)), node, delegate); + }, + _getChildrenDetailsSubtree$2(diagnosticableId, groupName) { + var node = A.WidgetInspectorService_objectToDiagnosticsNode(this.toObject$1(diagnosticableId)), + delegate = new A.InspectorSerializationDelegate(this, groupName, false, -1, true, 1, true, null, A._setArrayType([], type$.JSArray_DiagnosticsNode)), + t1 = node == null ? B.List_empty2 : this._filterChildren$2(node.getChildren$0(), delegate); + return A.DiagnosticsNode_toJsonList(type$.List_DiagnosticsNode._as(t1), node, delegate); + }, + _shouldShowInSummaryTree$1(node) { + var value; + if (node.get$level(node) === B.DiagnosticLevel_7) + return true; + value = node.get$value(node); + if (!type$.Diagnosticable._is(value)) + return true; + if (value instanceof A.Element) + this.isWidgetCreationTracked$0(); + return true; + }, + _filterChildren$2(nodes, delegate) { + var t1, t2, t3, _i, child; + type$.List_DiagnosticsNode._as(nodes); + t1 = A._setArrayType([], type$.JSArray_DiagnosticsNode); + for (t2 = nodes.length, t3 = delegate.summaryTree, _i = 0; _i < nodes.length; nodes.length === t2 || (0, A.throwConcurrentModificationError)(nodes), ++_i) { + child = nodes[_i]; + if (!t3 || this._shouldShowInSummaryTree$1(child)) + t1.push(child); + else + B.JSArray_methods.addAll$1(t1, this._filterChildren$2(child.getChildren$0(), delegate)); + } + return t1; + }, + _getRootWidget$1(groupName) { + var _null = null, + t1 = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__rootElement; + t1 = t1 == null ? _null : A._ElementDiagnosticableTreeNode$(_null, false, _null, t1); + return this._nodeToJson$2(t1, new A.InspectorSerializationDelegate(this, groupName, false, -1, false, 1, true, _null, A._setArrayType([], type$.JSArray_DiagnosticsNode))); + }, + _getRootWidgetSummaryTree$2$addAdditionalPropertiesCallback(groupName, addAdditionalPropertiesCallback) { + return this._getRootWidgetTreeImpl$4$addAdditionalPropertiesCallback$groupName$isSummaryTree$withPreviews(addAdditionalPropertiesCallback, groupName, true, false); + }, + _getRootWidgetSummaryTree$1(groupName) { + return this._getRootWidgetSummaryTree$2$addAdditionalPropertiesCallback(groupName, null); + }, + _getRootWidgetSummaryTreeWithPreviews$1(parameters) { + var t1 = J.$index$asx(type$.Map_String_String._as(parameters), "groupName"); + t1.toString; + return A.Future_Future$value(A.LinkedHashMap_LinkedHashMap$_literal(["result", this._getRootWidgetTreeImpl$3$groupName$isSummaryTree$withPreviews(t1, true, true)], type$.String, type$.dynamic), type$.Map_String_dynamic); + }, + _getRootWidgetTree$1(parameters) { + var t1, t2, t3, t4; + type$.Map_String_String._as(parameters); + t1 = J.getInterceptor$asx(parameters); + t2 = t1.$index(parameters, "groupName"); + t2.toString; + t3 = t1.$index(parameters, "isSummaryTree"); + t4 = t1.$index(parameters, "withPreviews"); + return A.Future_Future$value(A.LinkedHashMap_LinkedHashMap$_literal(["result", this._getRootWidgetTreeImpl$4$fullDetails$groupName$isSummaryTree$withPreviews(t1.$index(parameters, "fullDetails") !== "false", t2, t3 === "true", t4 === "true")], type$.String, type$.dynamic), type$.Map_String_dynamic); + }, + _getRootWidgetTreeImpl$5$addAdditionalPropertiesCallback$fullDetails$groupName$isSummaryTree$withPreviews(addAdditionalPropertiesCallback, fullDetails, groupName, isSummaryTree, withPreviews) { + var _null = null, + t1 = new A.WidgetInspectorService__getRootWidgetTreeImpl_combinedAddAdditionalPropertiesCallback(addAdditionalPropertiesCallback, withPreviews), + t2 = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__rootElement; + t2 = t2 == null ? _null : A._ElementDiagnosticableTreeNode$(_null, false, _null, t2); + t1 = withPreviews ? t1 : _null; + return this._nodeToJson$3$fullDetails(t2, new A.InspectorSerializationDelegate(this, groupName, isSummaryTree, -1, false, 1000000, true, t1, A._setArrayType([], type$.JSArray_DiagnosticsNode)), fullDetails); + }, + _getRootWidgetTreeImpl$4$fullDetails$groupName$isSummaryTree$withPreviews(fullDetails, groupName, isSummaryTree, withPreviews) { + return this._getRootWidgetTreeImpl$5$addAdditionalPropertiesCallback$fullDetails$groupName$isSummaryTree$withPreviews(null, fullDetails, groupName, isSummaryTree, withPreviews); + }, + _getRootWidgetTreeImpl$3$groupName$isSummaryTree$withPreviews(groupName, isSummaryTree, withPreviews) { + return this._getRootWidgetTreeImpl$5$addAdditionalPropertiesCallback$fullDetails$groupName$isSummaryTree$withPreviews(null, true, groupName, isSummaryTree, withPreviews); + }, + _getRootWidgetTreeImpl$4$addAdditionalPropertiesCallback$groupName$isSummaryTree$withPreviews(addAdditionalPropertiesCallback, groupName, isSummaryTree, withPreviews) { + return this._getRootWidgetTreeImpl$5$addAdditionalPropertiesCallback$fullDetails$groupName$isSummaryTree$withPreviews(addAdditionalPropertiesCallback, true, groupName, isSummaryTree, withPreviews); + }, + _getDetailsSubtree$3(diagnosticableId, groupName, subtreeDepth) { + var root = A.WidgetInspectorService_objectToDiagnosticsNode(this.toObject$1(diagnosticableId)); + if (root == null) + return null; + return this._nodeToJson$2(root, new A.InspectorSerializationDelegate(this, groupName, false, -1, true, subtreeDepth, true, null, A._setArrayType([], type$.JSArray_DiagnosticsNode))); + }, + screenshot$6$debugPaint$height$margin$maxPixelRatio$width(object, debugPaint, height, margin, maxPixelRatio, width) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Image), + $async$returnValue, renderObject, owner, renderBounds, t1; + var $async$screenshot$6$debugPaint$height$margin$maxPixelRatio$width = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = object instanceof A.Element; + if (!t1 && !(object instanceof A.RenderObject)) { + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + } + renderObject = t1 ? object.get$renderObject() : type$.nullable_RenderObject._as(object); + if (renderObject == null || renderObject._object$_owner == null) { + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + } + if (renderObject.get$debugNeedsLayout()) { + owner = renderObject._object$_owner; + A.assertHelper(!owner._debugDoingLayout); + owner.flushLayout$0(); + owner.flushCompositingBits$0(); + owner.flushPaint$0(); + if (renderObject.get$debugNeedsLayout()) { + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + } + } + t1 = new A.Matrix40(new Float64Array(16)); + t1.setIdentity$0(); + renderBounds = A._calculateSubtreeBoundsHelper(renderObject, t1); + if (margin !== 0) + renderBounds = renderBounds.inflate$1(margin); + if (renderBounds.get$isEmpty(0)) { + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + } + $async$returnValue = A._ScreenshotPaintingContext_toImage(renderObject, renderBounds, debugPaint, Math.min(maxPixelRatio, Math.min(width / (renderBounds.right - renderBounds.left), height / (renderBounds.bottom - renderBounds.top)))); + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$screenshot$6$debugPaint$height$margin$maxPixelRatio$width, $async$completer); + }, + _getLayoutExplorerNode$1(parameters) { + var t1, diagnosticableId, t2, subtreeDepth, groupName, root; + type$.Map_String_String._as(parameters); + t1 = J.getInterceptor$asx(parameters); + diagnosticableId = t1.$index(parameters, "id"); + t2 = t1.$index(parameters, "subtreeDepth"); + t2.toString; + subtreeDepth = A.int_parse(t2, null); + groupName = t1.$index(parameters, "groupName"); + t1 = type$.String; + t2 = type$.dynamic; + root = A.WidgetInspectorService_objectToDiagnosticsNode(this.toObject$1(diagnosticableId)); + if (root == null) + return A.Future_Future$value(A.LinkedHashMap_LinkedHashMap$_literal(["result", A.LinkedHashMap_LinkedHashMap$_empty(t1, t2)], t1, t2), type$.Map_String_dynamic); + return A.Future_Future$value(A.LinkedHashMap_LinkedHashMap$_literal(["result", this._nodeToJson$2(root, new A.InspectorSerializationDelegate(this, groupName, true, -1, false, subtreeDepth, true, new A.WidgetInspectorService__getLayoutExplorerNode_closure(), A._setArrayType([], type$.JSArray_DiagnosticsNode)))], t1, t2), type$.Map_String_dynamic); + }, + _setFlexFit$1(parameters) { + var t1, id, flexFit, object, render, parentData, succeed; + type$.Map_String_String._as(parameters); + t1 = J.getInterceptor$asx(parameters); + id = t1.$index(parameters, "id"); + t1 = t1.$index(parameters, "flexFit"); + t1.toString; + flexFit = this._toEnumEntry$1$2(B.List_FlexFit_0_FlexFit_1, t1, type$.FlexFit); + object = this.toObject$1(id); + if (object != null && object instanceof A.Element) { + render = object.get$renderObject(); + parentData = render == null ? null : render.parentData; + succeed = parentData instanceof A.FlexParentData; + if (succeed) { + parentData.fit = flexFit; + render.markNeedsLayout$0(); + } + } else + succeed = false; + return A.Future_Future$value(A.LinkedHashMap_LinkedHashMap$_literal(["result", succeed], type$.String, type$.Object), type$.Map_String_Object); + }, + _setFlexFactor$1(parameters) { + var t1, id, factor, object, render, parentData, succeed; + type$.Map_String_String._as(parameters); + t1 = J.getInterceptor$asx(parameters); + id = t1.$index(parameters, "id"); + t1 = t1.$index(parameters, "flexFactor"); + t1.toString; + factor = t1 === "null" ? null : A.int_parse(t1, null); + object = this.toObject$1(id); + if (object != null && object instanceof A.Element) { + render = object.get$renderObject(); + parentData = render == null ? null : render.parentData; + succeed = parentData instanceof A.FlexParentData; + if (succeed) { + parentData.flex = factor; + render.markNeedsLayout$0(); + } + } else + succeed = false; + return A.Future_Future$value(A.LinkedHashMap_LinkedHashMap$_literal(["result", succeed], type$.String, type$.Object), type$.Map_String_Object); + }, + _setFlexProperties$1(parameters) { + var t1, id, t2, mainAxisAlignment, crossAxisAlignment, object, render, succeed; + type$.Map_String_String._as(parameters); + t1 = J.getInterceptor$asx(parameters); + id = t1.$index(parameters, "id"); + t2 = t1.$index(parameters, "mainAxisAlignment"); + t2.toString; + mainAxisAlignment = this._toEnumEntry$1$2(B.List_Fan, t2, type$.MainAxisAlignment); + t1 = t1.$index(parameters, "crossAxisAlignment"); + t1.toString; + crossAxisAlignment = this._toEnumEntry$1$2(B.List_7ky, t1, type$.CrossAxisAlignment); + object = this.toObject$1(id); + if (object != null && object instanceof A.Element) { + render = object.get$renderObject(); + succeed = render instanceof A.RenderFlex; + if (succeed) { + render.set$mainAxisAlignment(mainAxisAlignment); + render.set$crossAxisAlignment(crossAxisAlignment); + render.markNeedsLayout$0(); + render.markNeedsPaint$0(); + } + } else + succeed = false; + return A.Future_Future$value(A.LinkedHashMap_LinkedHashMap$_literal(["result", succeed], type$.String, type$.Object), type$.Map_String_Object); + }, + _toEnumEntry$1$2(enumEntries, $name, $T) { + var t1, _i, entry; + $T._eval$1("List<0>")._as(enumEntries); + for (t1 = enumEntries.length, _i = 0; _i < t1; ++_i) { + entry = enumEntries[_i]; + if (entry.toString$0(0) === $name) + return entry; + } + throw A.wrapException(A.Exception_Exception("Enum value " + $name + " not found")); + }, + _getSelectedWidget$2(previousSelectionId, groupName) { + return this._nodeToJson$2(this._getSelectedWidgetDiagnosticsNode$1(previousSelectionId), new A.InspectorSerializationDelegate(this, groupName, false, -1, false, 1, true, null, A._setArrayType([], type$.JSArray_DiagnosticsNode))); + }, + _getSelectedWidgetDiagnosticsNode$1(previousSelectionId) { + var t1, + previousSelection = type$.nullable_DiagnosticsNode._as(this.toObject$1(previousSelectionId)), + current = this.WidgetInspectorService_selection.get$currentElement(); + if (J.$eq$(current, previousSelection == null ? null : previousSelection.get$value(previousSelection))) + t1 = previousSelection; + else + t1 = current == null ? null : current.toDiagnosticsNode$0(); + return t1; + }, + _getSelectedSummaryDiagnosticsNode$1(previousSelectionId) { + var t1; + this.isWidgetCreationTracked$0(); + t1 = this._getSelectedWidgetDiagnosticsNode$1(previousSelectionId); + return t1; + }, + _getSelectedSummaryWidget$2(previousSelectionId, groupName) { + return this._nodeToJson$2(this._getSelectedSummaryDiagnosticsNode$1(previousSelectionId), new A.InspectorSerializationDelegate(this, groupName, false, -1, false, 1, true, null, A._setArrayType([], type$.JSArray_DiagnosticsNode))); + }, + isWidgetCreationTracked$0() { + var t1 = this.WidgetInspectorService__widgetCreationTracked; + return t1 == null ? this.WidgetInspectorService__widgetCreationTracked = false : t1; + }, + _onFrameStart$1(timeStamp) { + this.WidgetInspectorService___WidgetInspectorService__frameStart_A = type$.Duration._as(timeStamp); + $.$get$EnginePlatformDispatcher__instance(); + this.WidgetInspectorService___WidgetInspectorService__frameNumber_A = -1; + A.BindingBase_checkInstance($.SchedulerBinding__instance, type$.SchedulerBinding).addPostFrameCallback$2$debugLabel(this.get$_onFrameEnd(), "WidgetInspector.onFrameStart"); + }, + _onFrameEnd$1(timeStamp) { + var _this = this; + type$.Duration._as(timeStamp); + if (_this.WidgetInspectorService__trackRebuildDirtyWidgets) + _this._postStatsEvent$2("Flutter.RebuiltWidgets", _this.WidgetInspectorService__rebuildStats); + if (_this.WidgetInspectorService__trackRepaintWidgets) + _this._postStatsEvent$2("Flutter.RepaintWidgets", _this.WidgetInspectorService__repaintStats); + }, + _postStatsEvent$2(eventName, stats) { + var t2, + t1 = this.WidgetInspectorService___WidgetInspectorService__frameStart_A; + t1 === $ && A.throwLateFieldNI("_frameStart"); + t2 = this.WidgetInspectorService___WidgetInspectorService__frameNumber_A; + t2 === $ && A.throwLateFieldNI("_frameNumber"); + A.postEvent(eventName, type$.Map_of_Object_and_nullable_Object._as(stats.exportToJson$2$frameNumber(t1, t2)), "Extension"); + }, + set$_pubRootDirectories(_pubRootDirectories) { + this.WidgetInspectorService__pubRootDirectories = type$.nullable_List_String._as(_pubRootDirectories); + } + }; + A.WidgetInspectorService__registerSignalServiceExtension_closure.prototype = { + call$1(parameters) { + return this.$call$body$WidgetInspectorService__registerSignalServiceExtension_closure(type$.Map_String_String._as(parameters)); + }, + $call$body$WidgetInspectorService__registerSignalServiceExtension_closure(parameters) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.Map_of_String_and_nullable_Object), + $async$returnValue, $async$self = this, t1, t2, $async$temp1; + var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.callback.call$0(); + t2 = type$.nullable_Object; + $async$temp1 = A; + $async$goto = 3; + return A._asyncAwait(type$.Future_nullable_Object._is(t1) ? t1 : A._Future$value(t1, t2), $async$call$1); + case 3: + // returning from await. + $async$returnValue = $async$temp1.LinkedHashMap_LinkedHashMap$_literal(["result", $async$result], type$.String, t2); + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$call$1, $async$completer); + }, + $signature: 42 + }; + A.WidgetInspectorService__registerObjectGroupServiceExtension_closure.prototype = { + call$1(parameters) { + return this.$call$body$WidgetInspectorService__registerObjectGroupServiceExtension_closure(type$.Map_String_String._as(parameters)); + }, + $call$body$WidgetInspectorService__registerObjectGroupServiceExtension_closure(parameters) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.Map_of_String_and_nullable_Object), + $async$returnValue, $async$self = this, t2, t1, $async$temp1; + var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = J.$index$asx(parameters, "objectGroup"); + t1.toString; + t1 = $async$self.callback.call$1(t1); + t2 = type$.nullable_Object; + $async$temp1 = A; + $async$goto = 3; + return A._asyncAwait(type$.Future_nullable_Object._is(t1) ? t1 : A._Future$value(t1, t2), $async$call$1); + case 3: + // returning from await. + $async$returnValue = $async$temp1.LinkedHashMap_LinkedHashMap$_literal(["result", $async$result], type$.String, t2); + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$call$1, $async$completer); + }, + $signature: 42 + }; + A.WidgetInspectorService__registerBoolServiceExtension_closure.prototype = { + call$1(parameters) { + return this.$call$body$WidgetInspectorService__registerBoolServiceExtension_closure(type$.Map_String_String._as(parameters)); + }, + $call$body$WidgetInspectorService__registerBoolServiceExtension_closure(parameters) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.Map_String_dynamic), + $async$returnValue, $async$self = this, value, t1, $async$temp1, $async$temp2; + var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = J.getInterceptor$x(parameters); + $async$goto = t1.containsKey$1(parameters, "enabled") ? 3 : 4; + break; + case 3: + // then + value = t1.$index(parameters, "enabled") === "true"; + $async$goto = 5; + return A._asyncAwait($async$self.setter.call$1(value), $async$call$1); + case 5: + // returning from await. + $async$self.$this._postExtensionStateChangedEvent$2($async$self.name, value); + case 4: + // join + $async$temp1 = A; + $async$temp2 = A; + $async$goto = 6; + return A._asyncAwait($async$self.getter.call$0(), $async$call$1); + case 6: + // returning from await. + $async$returnValue = $async$temp1.LinkedHashMap_LinkedHashMap$_literal(["enabled", $async$temp2.boolConversionCheck($async$result) ? "true" : "false"], type$.String, type$.dynamic); + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$call$1, $async$completer); + }, + $signature: 27 + }; + A.WidgetInspectorService__registerServiceExtensionWithArg_closure.prototype = { + call$1(parameters) { + return this.$call$body$WidgetInspectorService__registerServiceExtensionWithArg_closure(type$.Map_String_String._as(parameters)); + }, + $call$body$WidgetInspectorService__registerServiceExtensionWithArg_closure(parameters) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.Map_of_String_and_nullable_Object), + $async$returnValue, $async$self = this, t2, t1, $async$temp1; + var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = J.getInterceptor$x(parameters); + A.assertHelper(t1.containsKey$1(parameters, "objectGroup")); + t2 = t1.$index(parameters, "arg"); + t1 = t1.$index(parameters, "objectGroup"); + t1.toString; + t1 = $async$self.callback.call$2(t2, t1); + t2 = type$.nullable_Object; + $async$temp1 = A; + $async$goto = 3; + return A._asyncAwait(type$.Future_nullable_Object._is(t1) ? t1 : A._Future$value(t1, t2), $async$call$1); + case 3: + // returning from await. + $async$returnValue = $async$temp1.LinkedHashMap_LinkedHashMap$_literal(["result", $async$result], type$.String, t2); + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$call$1, $async$completer); + }, + $signature: 42 + }; + A.WidgetInspectorService__registerServiceExtensionVarArgs_closure.prototype = { + call$1(parameters) { + return this.$call$body$WidgetInspectorService__registerServiceExtensionVarArgs_closure(type$.Map_String_String._as(parameters)); + }, + $call$body$WidgetInspectorService__registerServiceExtensionVarArgs_closure(parameters) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.Map_of_String_and_nullable_Object), + $async$returnValue, $async$self = this, t2, index, t3, t1, $async$temp1; + var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = A._setArrayType([], type$.JSArray_String); + for (t2 = J.getInterceptor$asx(parameters), index = 0; t3 = "arg" + index, t2.$index(parameters, t3) != null; ++index) { + t3 = t2.$index(parameters, t3); + t3.toString; + t1.push(t3); + } + if (index !== t2.get$length(parameters)) + t2 = index === t2.get$length(parameters) - 1 && t2.containsKey$1(parameters, "isolateId"); + else + t2 = true; + A.assertHelper(t2); + t1 = $async$self.callback.call$1(t1); + t2 = type$.nullable_Object; + $async$temp1 = A; + $async$goto = 3; + return A._asyncAwait(type$.Future_nullable_Object._is(t1) ? t1 : A._Future$value(t1, t2), $async$call$1); + case 3: + // returning from await. + $async$returnValue = $async$temp1.LinkedHashMap_LinkedHashMap$_literal(["result", $async$result], type$.String, t2); + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$call$1, $async$completer); + }, + $signature: 42 + }; + A.WidgetInspectorService_isStructuredErrorsEnabled_closure.prototype = { + call$0() { + this._box_0.enabled = false; + return true; + }, + $signature: 0 + }; + A.WidgetInspectorService_initServiceExtensions_closure.prototype = { + call$0() { + return $.WidgetInspectorService__debugServiceExtensionsRegistered = true; + }, + $signature: 0 + }; + A.WidgetInspectorService_initServiceExtensions_closure0.prototype = { + call$0() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.bool), + $async$returnValue, $async$self = this; + var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$returnValue = J.$eq$($.FlutterError_presentError, $async$self.$this.get$_reportStructuredError()); + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 18 + }; + A.WidgetInspectorService_initServiceExtensions_closure1.prototype = { + call$1(value) { + $.FlutterError_presentError = value ? this.$this.get$_reportStructuredError() : this.defaultExceptionHandler; + return A.Future_Future$value(null, type$.void); + }, + $signature: 22 + }; + A.WidgetInspectorService_initServiceExtensions_closure2.prototype = { + call$0() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.bool), + $async$returnValue; + var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$returnValue = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).get$debugShowWidgetInspectorOverrideNotifier()._change_notifier$_value; + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 18 + }; + A.WidgetInspectorService_initServiceExtensions_closure3.prototype = { + call$1(value) { + if (A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).get$debugShowWidgetInspectorOverrideNotifier()._change_notifier$_value !== value) + this.$this._changeWidgetSelectionMode$2$notifyStateChange(value, false); + return A.Future_Future$value(null, type$.void); + }, + $signature: 22 + }; + A.WidgetInspectorService_initServiceExtensions_closure4.prototype = { + call$0() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.Null), + $async$returnValue, $async$self = this, t2, t1; + var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.$this; + t1.WidgetInspectorService__groups.clear$0(0); + t1.WidgetInspectorService__idToReferenceData.clear$0(0); + t2 = t1.WidgetInspectorService__objectToId; + t2.set$_objects(new A.Expando(new WeakMap(), type$.Expando_Object)); + t2._primitives.clear$0(0); + t1.WidgetInspectorService__nextId = 0; + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 213 + }; + A.WidgetInspectorService_initServiceExtensions_closure5.prototype = { + call$1($name) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.Null), + $async$returnValue, $async$self = this; + var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$self.$this.disposeGroup$1($name); + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$call$1, $async$completer); + }, + $signature: 544 + }; + A.WidgetInspectorService_initServiceExtensions_closure6.prototype = { + call$2(objectId, objectGroup) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.Null), + $async$returnValue, $async$self = this; + var $async$call$2 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$self.$this.disposeId$2(objectId, objectGroup); + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$call$2, $async$completer); + }, + $signature: 545 + }; + A.WidgetInspectorService_initServiceExtensions_closure7.prototype = { + call$1(args) { + return this.$call$body$WidgetInspectorService_initServiceExtensions_closure3(type$.List_String._as(args)); + }, + $call$body$WidgetInspectorService_initServiceExtensions_closure3(args) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.Null), + $async$returnValue, $async$self = this; + var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$self.$this.addPubRootDirectories$1(type$.List_String._as(args)); + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$call$1, $async$completer); + }, + $signature: 116 + }; + A.WidgetInspectorService_initServiceExtensions_closure8.prototype = { + call$1(args) { + return this.$call$body$WidgetInspectorService_initServiceExtensions_closure2(type$.List_String._as(args)); + }, + $call$body$WidgetInspectorService_initServiceExtensions_closure2(args) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.Null), + $async$returnValue, $async$self = this; + var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$self.$this.addPubRootDirectories$1(args); + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$call$1, $async$completer); + }, + $signature: 116 + }; + A.WidgetInspectorService_initServiceExtensions_closure9.prototype = { + call$1(args) { + return this.$call$body$WidgetInspectorService_initServiceExtensions_closure1(type$.List_String._as(args)); + }, + $call$body$WidgetInspectorService_initServiceExtensions_closure1(args) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.Null), + $async$returnValue, $async$self = this; + var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$self.$this.removePubRootDirectories$1(args); + $async$returnValue = null; + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$call$1, $async$completer); + }, + $signature: 116 + }; + A.WidgetInspectorService_initServiceExtensions_closure10.prototype = { + call$1(parameters) { + return this.$call$body$WidgetInspectorService_initServiceExtensions_closure0(type$.Map_String_String._as(parameters)); + }, + $call$body$WidgetInspectorService_initServiceExtensions_closure0(parameters) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.Map_of_String_and_nullable_Object), + $async$returnValue, $async$self = this, subtreeDepth, t2, t3, t1; + var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = J.getInterceptor$x(parameters); + A.assertHelper(t1.containsKey$1(parameters, "objectGroup")); + subtreeDepth = t1.$index(parameters, "subtreeDepth"); + t2 = t1.$index(parameters, "arg"); + t1 = t1.$index(parameters, "objectGroup"); + t3 = subtreeDepth != null ? A.int_parse(subtreeDepth, null) : 2; + $async$returnValue = A.LinkedHashMap_LinkedHashMap$_literal(["result", $async$self.$this._getDetailsSubtree$3(t2, t1, t3)], type$.String, type$.nullable_Object); + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$call$1, $async$completer); + }, + $signature: 42 + }; + A.WidgetInspectorService_initServiceExtensions_closure11.prototype = { + call$1(parameters) { + return this.$call$body$WidgetInspectorService_initServiceExtensions_closure(type$.Map_String_String._as(parameters)); + }, + $call$body$WidgetInspectorService_initServiceExtensions_closure(parameters) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.Map_of_String_and_nullable_Object), + $async$returnValue, $async$self = this, t2, t3, t4, t5, t6, t7, image, byteData, t1; + var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = J.getInterceptor$x(parameters); + A.assertHelper(t1.containsKey$1(parameters, "id")); + A.assertHelper(t1.containsKey$1(parameters, "width")); + A.assertHelper(t1.containsKey$1(parameters, "height")); + t2 = $async$self.$this; + t3 = t2.toObject$1(t1.$index(parameters, "id")); + t4 = t1.$index(parameters, "width"); + t4.toString; + t4 = A.double_parse(t4); + t5 = t1.$index(parameters, "height"); + t5.toString; + t5 = A.double_parse(t5); + if (t1.containsKey$1(parameters, "margin")) { + t6 = t1.$index(parameters, "margin"); + t6.toString; + t6 = A.double_parse(t6); + } else + t6 = 0; + if (t1.containsKey$1(parameters, "maxPixelRatio")) { + t7 = t1.$index(parameters, "maxPixelRatio"); + t7.toString; + t7 = A.double_parse(t7); + } else + t7 = 1; + $async$goto = 3; + return A._asyncAwait(t2.screenshot$6$debugPaint$height$margin$maxPixelRatio$width(t3, t1.$index(parameters, "debugPaint") === "true", t5, t6, t7, t4), $async$call$1); + case 3: + // returning from await. + image = $async$result; + if (image == null) { + $async$returnValue = A.LinkedHashMap_LinkedHashMap$_literal(["result", null], type$.String, type$.nullable_Object); + // goto return + $async$goto = 1; + break; + } + $async$goto = 4; + return A._asyncAwait(image.toByteData$1$format(B.ImageByteFormat_3), $async$call$1); + case 4: + // returning from await. + byteData = $async$result; + image.dispose$0(); + byteData.toString; + $async$returnValue = A.LinkedHashMap_LinkedHashMap$_literal(["result", B.Base64Encoder_false.convert$1(J.asUint8List$2$x(B.NativeByteData_methods.get$buffer(byteData), 0, null))], type$.String, type$.Object); + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$call$1, $async$completer); + }, + $signature: 42 + }; + A.WidgetInspectorService_toId_closure.prototype = { + call$0() { + return new A._LinkedIdentityHashSet(type$._LinkedIdentityHashSet_InspectorReferenceData); + }, + $signature: 547 + }; + A.WidgetInspectorService_addPubRootDirectories_closure.prototype = { + call$1(directory) { + var t1 = A.Uri_parse(A._asString(directory), 0, null); + return t1.get$path(t1); + }, + $signature: 47 + }; + A.WidgetInspectorService_removePubRootDirectories_closure.prototype = { + call$1(directory) { + var t1 = A.Uri_parse(A._asString(directory), 0, null); + return t1.get$path(t1); + }, + $signature: 47 + }; + A.WidgetInspectorService__getParentChain_createDelegate.prototype = { + call$0() { + return new A.InspectorSerializationDelegate(this.$this, this.groupName, false, -1, false, 1, true, null, A._setArrayType([], type$.JSArray_DiagnosticsNode)); + }, + $signature: 548 + }; + A.WidgetInspectorService__truncateNodes_closure.prototype = { + call$1(node) { + type$.DiagnosticsNode._as(node); + return node.get$value(node) instanceof A.Element; + }, + $signature: 62 + }; + A.WidgetInspectorService__getRootWidgetTreeImpl_combinedAddAdditionalPropertiesCallback.prototype = { + call$2(node, delegate) { + var value, renderObject, + additionalPropertiesJson = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.Object); + if (!this.withPreviews) + return additionalPropertiesJson; + value = node.get$value(node); + if (value instanceof A.Element) { + renderObject = value.get$renderObject(); + if (renderObject instanceof A.RenderParagraph) + additionalPropertiesJson.$indexSet(0, "textPreview", renderObject._textPainter._text_painter$_text.toPlainText$0()); + } + return additionalPropertiesJson; + }, + $signature: 549 + }; + A.WidgetInspectorService__getLayoutExplorerNode_closure.prototype = { + call$2(node, delegate) { + var additionalJson, constraints, constraintsProperty, parentData, offset, renderObjectSerializationDelegate, t1, t2, t3, renderParent, parentCreator, exception, _null = null, + value = node.get$value(node), + renderObject = value instanceof A.Element ? value.get$renderObject() : _null; + if (renderObject == null) + return B.Map_empty9; + renderObjectSerializationDelegate = delegate.copyWith$3$expandPropertyValues$includeProperties$subtreeDepth(false, true, 0); + t1 = type$.String; + t2 = type$.Object; + t3 = A.LinkedHashMap_LinkedHashMap$_empty(t1, t2); + if (!(value instanceof A.RenderObject) && delegate.expandPropertyValues) + t3.$indexSet(0, "renderObject", A.DiagnosticableTreeNode$(_null, _null, renderObject).toJsonMap$1(renderObjectSerializationDelegate)); + additionalJson = t3; + renderParent = J.get$parent$x(renderObject); + if (renderParent != null && delegate.subtreeDepth > 0 && delegate.expandPropertyValues) { + parentCreator = renderParent.debugCreator; + if (parentCreator instanceof A.DebugCreator) + J.$indexSet$ax(additionalJson, "parentRenderElement", parentCreator.element.toDiagnosticsNode$0().toJsonMap$1(delegate.copyWith$2$includeProperties$subtreeDepth(true, 0))); + } + try { + if (!renderObject.get$debugNeedsLayout()) { + constraints = renderObject.get$constraints(); + constraintsProperty = A.LinkedHashMap_LinkedHashMap$_literal(["type", A._rtiToString(A.getRuntimeTypeOfDartObject(constraints)._rti, _null), "description", J.toString$0$(constraints)], t1, t2); + if (constraints instanceof A.BoxConstraints) + J.addAll$1$ax(constraintsProperty, A.LinkedHashMap_LinkedHashMap$_literal(["minWidth", B.JSNumber_methods.toString$0(constraints.minWidth), "minHeight", B.JSNumber_methods.toString$0(constraints.minHeight), "maxWidth", B.JSNumber_methods.toString$0(constraints.maxWidth), "maxHeight", B.JSNumber_methods.toString$0(constraints.maxHeight)], t1, t2)); + J.$indexSet$ax(additionalJson, "constraints", constraintsProperty); + } + } catch (exception) { + } + try { + if (renderObject instanceof A.RenderBox) { + J.$indexSet$ax(additionalJson, "isBox", true); + J.$indexSet$ax(additionalJson, "size", A.LinkedHashMap_LinkedHashMap$_literal(["width", B.JSNumber_methods.toString$0(J.get$size$x(renderObject)._dx), "height", B.JSNumber_methods.toString$0(J.get$size$x(renderObject)._dy)], t1, t2)); + parentData = renderObject.parentData; + if (parentData instanceof A.FlexParentData) { + t1 = parentData.flex; + t1.toString; + J.$indexSet$ax(additionalJson, "flexFactor", t1); + t1 = parentData.fit; + if (t1 == null) + t1 = B.FlexFit_0; + J.$indexSet$ax(additionalJson, "flexFit", t1._name); + } else if (parentData instanceof A.BoxParentData) { + offset = parentData.offset; + J.$indexSet$ax(additionalJson, "parentData", A.LinkedHashMap_LinkedHashMap$_literal(["offsetX", B.JSNumber_methods.toString$0(offset._dx), "offsetY", B.JSNumber_methods.toString$0(offset._dy)], t1, t2)); + } + } else if (renderObject instanceof A.RenderView) + J.$indexSet$ax(additionalJson, "size", A.LinkedHashMap_LinkedHashMap$_literal(["width", B.JSNumber_methods.toString$0(renderObject._view$_size._dx), "height", B.JSNumber_methods.toString$0(renderObject._view$_size._dy)], t1, t2)); + } catch (exception) { + } + return additionalJson; + }, + $signature: 550 + }; + A._ElementLocationStatsTracker.prototype = { + resetCounts$0() { + var t1, t2, _i; + for (t1 = this.active, t2 = t1.length, _i = 0; _i < t2; ++_i) + t1[_i]._widget_inspector$_count = 0; + B.JSArray_methods.clear$0(t1); + }, + exportToJson$2$frameNumber(startTime, frameNumber) { + var t2, j, _i, stat, j0, json, t3, locationsJson, entry, $location, jsonForFile, t4, fileLocationsMap, locations, + t1 = this.active, + events = A.List_List$filled(t1.length * 2, 0, false, type$.int); + for (t2 = t1.length, j = 0, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { + stat = t1[_i]; + j0 = j + 1; + B.JSArray_methods.$indexSet(events, j, stat.id); + j = j0 + 1; + B.JSArray_methods.$indexSet(events, j0, stat._widget_inspector$_count); + } + t1 = type$.String; + json = A.LinkedHashMap_LinkedHashMap$_literal(["startTime", startTime._duration, "frameNumber", frameNumber, "events", events], t1, type$.dynamic); + t2 = this.newLocations; + t3 = t2.length; + if (t3 !== 0) { + locationsJson = A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.List_int); + for (_i = 0; _i < t2.length; t2.length === t3 || (0, A.throwConcurrentModificationError)(t2), ++_i) { + entry = t2[_i]; + $location = entry.location; + jsonForFile = locationsJson.putIfAbsent$2(0, $location.get$file($location), new A._ElementLocationStatsTracker_exportToJson_closure()); + t4 = J.getInterceptor$ax(jsonForFile); + t4.add$1(jsonForFile, entry.id); + t4.add$1(jsonForFile, $location.get$line($location)); + t4.add$1(jsonForFile, $location.get$column()); + } + json.$indexSet(0, "newLocations", locationsJson); + } + t3 = t2.length; + if (t3 !== 0) { + fileLocationsMap = A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.Map_of_String_and_List_nullable_Object); + for (_i = 0; _i < t2.length; t2.length === t3 || (0, A.throwConcurrentModificationError)(t2), ++_i) { + entry = t2[_i]; + $location = entry.location; + locations = fileLocationsMap.putIfAbsent$2(0, $location.get$file($location), new A._ElementLocationStatsTracker_exportToJson_closure0()); + t1 = J.getInterceptor$asx(locations); + t4 = t1.$index(locations, "ids"); + t4.toString; + J.add$1$ax(t4, entry.id); + t4 = t1.$index(locations, "lines"); + t4.toString; + J.add$1$ax(t4, $location.get$line($location)); + t4 = t1.$index(locations, "columns"); + t4.toString; + J.add$1$ax(t4, $location.get$column()); + t1 = t1.$index(locations, "names"); + t1.toString; + J.add$1$ax(t1, $location.get$name($location)); + } + json.$indexSet(0, "locations", fileLocationsMap); + } + this.resetCounts$0(); + B.JSArray_methods.clear$0(t2); + return json; + } + }; + A._ElementLocationStatsTracker_exportToJson_closure.prototype = { + call$0() { + return A._setArrayType([], type$.JSArray_int); + }, + $signature: 551 + }; + A._ElementLocationStatsTracker_exportToJson_closure0.prototype = { + call$0() { + var t1 = type$.JSArray_int; + return A.LinkedHashMap_LinkedHashMap$_literal(["ids", A._setArrayType([], t1), "lines", A._setArrayType([], t1), "columns", A._setArrayType([], t1), "names", A._setArrayType([], type$.JSArray_nullable_String)], type$.String, type$.List_nullable_Object); + }, + $signature: 552 + }; + A.WidgetInspector.prototype = { + createState$0() { + return new A._WidgetInspectorState(new A.LabeledGlobalKey(null, type$.LabeledGlobalKey_State_StatefulWidget), B._StateLifecycle_0); + } + }; + A._WidgetInspectorState.prototype = { + initState$0() { + var t1, t2, _this = this; + _this.super$State$initState(); + t1 = _this.get$_selectionInformationChanged(); + $.$get$WidgetInspectorService__instance().WidgetInspectorService_selection.addListener$1(0, t1); + t2 = type$.WidgetsBinding; + A.BindingBase_checkInstance($.WidgetsBinding__instance, t2).get$debugShowWidgetInspectorOverrideNotifier().addListener$1(0, t1); + _this.___WidgetInspectorState_selection_A = $.$get$WidgetInspectorService__instance().WidgetInspectorService_selection; + _this.___WidgetInspectorState_isSelectMode_A = A.BindingBase_checkInstance($.WidgetsBinding__instance, t2).get$debugShowWidgetInspectorOverrideNotifier()._change_notifier$_value; + }, + dispose$0() { + var t1 = this.get$_selectionInformationChanged(); + $.$get$WidgetInspectorService__instance().WidgetInspectorService_selection.removeListener$1(0, t1); + A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).get$debugShowWidgetInspectorOverrideNotifier().removeListener$1(0, t1); + this.super$State$dispose(); + }, + _selectionInformationChanged$0() { + return this.setState$1(new A._WidgetInspectorState__selectionInformationChanged_closure(this)); + }, + _hitTestHelper$5(hits, edgeHits, position, object, transform) { + var inverse, localPosition, children, i, hit, diagnostics, t2, paintClip, childTransform, bounds, + t1 = type$.List_RenderObject; + t1._as(hits); + t1._as(edgeHits); + inverse = A.Matrix4_tryInvert(transform); + if (inverse == null) + return false; + localPosition = A.MatrixUtils_transformPoint(inverse, position); + children = object.debugDescribeChildren$0(); + for (i = children.length - 1, t1 = type$.RenderObject, hit = false; i >= 0; --i) { + if (!(i < children.length)) + return A.ioore(children, i); + diagnostics = children[i]; + if (diagnostics.get$style(diagnostics) === B.DiagnosticsTreeStyle_2 || !(diagnostics.get$value(diagnostics) instanceof A.RenderObject)) + continue; + t2 = diagnostics.get$value(diagnostics); + t2.toString; + t1._as(t2); + paintClip = object.describeApproximatePaintClip$1(t2); + if (paintClip != null && !paintClip.contains$1(0, localPosition)) + continue; + childTransform = new A.Matrix40(new Float64Array(16)); + childTransform.setFrom$1(transform); + object.applyPaintTransform$2(t2, childTransform); + if (this._hitTestHelper$5(hits, edgeHits, position, t2, childTransform)) + hit = true; + } + bounds = object.get$semanticBounds(); + if (bounds.contains$1(0, localPosition)) { + if (!bounds.inflate$1(-2).contains$1(0, localPosition)) + B.JSArray_methods.add$1(edgeHits, object); + hit = true; + } + if (hit) + B.JSArray_methods.add$1(hits, object); + return hit; + }, + hitTest$2(position, root) { + var t1 = type$.JSArray_RenderObject, + regularHits = A._setArrayType([], t1), + edgeHits = A._setArrayType([], t1); + this._hitTestHelper$5(regularHits, edgeHits, position, root, root.getTransformTo$1(0, null)); + B.JSArray_methods.sort$1(regularHits, new A._WidgetInspectorState_hitTest_closure(new A._WidgetInspectorState_hitTest_area())); + t1 = A.LinkedHashSet_LinkedHashSet$of(edgeHits, type$.RenderObject); + t1.addAll$1(0, regularHits); + return A.List_List$of(t1, true, A._instanceType(t1)._precomputed1); + }, + _inspectAt$1(position) { + var selected, _this = this, + t1 = _this.___WidgetInspectorState_isSelectMode_A; + t1 === $ && A.throwLateFieldNI("isSelectMode"); + if (!t1) + return; + t1 = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, _this._widget_inspector$_ignorePointerKey).findRenderObject$0(); + t1.toString; + t1 = type$.RenderIgnorePointer._as(t1).RenderObjectWithChildMixin__child; + t1.toString; + selected = _this.hitTest$2(position, t1); + t1 = _this.___WidgetInspectorState_selection_A; + t1 === $ && A.throwLateFieldNI("selection"); + t1.set$_candidates(type$.List_RenderObject._as(selected)); + t1._widget_inspector$_index = 0; + t1._computeCurrent$0(); + }, + _handlePanDown$1($event) { + var t1 = $event.globalPosition; + this._lastPointerLocation = t1; + this._inspectAt$1(t1); + }, + _handlePanUpdate$1($event) { + var t1 = $event.globalPosition; + this._lastPointerLocation = t1; + this._inspectAt$1(t1); + }, + _handlePanEnd$1(details) { + var ratio, bounds, _this = this, + _s9_ = "selection", + t1 = A.View_of(_this.get$context(0)).get$physicalSize(), + t2 = $.$get$EngineFlutterDisplay__instance()._debugDevicePixelRatioOverride; + if (t2 == null) { + ratio = A._asDouble(self.window.devicePixelRatio); + t2 = ratio === 0 ? 1 : ratio; + } + t2 = t1.$div(0, t2); + bounds = new A.Rect(0, 0, 0 + t2._dx, 0 + t2._dy).inflate$1(-1); + t1 = _this._lastPointerLocation; + t1.toString; + if (!bounds.contains$1(0, t1)) { + t1 = _this.___WidgetInspectorState_selection_A; + t1 === $ && A.throwLateFieldNI(_s9_); + t1.set$_candidates(A._setArrayType([], type$.JSArray_RenderObject)); + t1._widget_inspector$_index = 0; + t1._computeCurrent$0(); + } else { + t1 = $.$get$WidgetInspectorService__instance(); + t2 = _this.___WidgetInspectorState_selection_A; + t2 === $ && A.throwLateFieldNI(_s9_); + t2 = t2._widget_inspector$_current; + t1._sendInspectEvent$1(t2 != null && t2._object$_owner != null ? t2 : null); + } + }, + _widget_inspector$_handleTap$0() { + var t2, _this = this, + t1 = _this.___WidgetInspectorState_isSelectMode_A; + t1 === $ && A.throwLateFieldNI("isSelectMode"); + if (!t1) + return; + t1 = _this._lastPointerLocation; + if (t1 != null) { + _this._inspectAt$1(t1); + t1 = $.$get$WidgetInspectorService__instance(); + t2 = _this.___WidgetInspectorState_selection_A; + t2 === $ && A.throwLateFieldNI("selection"); + t2 = t2._widget_inspector$_current; + t1._sendInspectEvent$1(t2 != null && t2._object$_owner != null ? t2 : null); + } + }, + build$1(context) { + var t2, _this = this, _null = null, + t1 = _this.___WidgetInspectorState_isSelectMode_A; + t1 === $ && A.throwLateFieldNI("isSelectMode"); + t1 = A.GestureDetector$(B.HitTestBehavior_1, A.IgnorePointer$(_this._widget.child, t1, _this._widget_inspector$_ignorePointerKey), B.DragStartBehavior_1, true, _null, _null, _null, _null, _null, _null, _null, _null, _this.get$_handlePanDown(), _this.get$_handlePanEnd(), _this.get$_handlePanUpdate(), _null, _null, _null, _null, _this.get$_widget_inspector$_handleTap(), _null, _null, _null, _null, _null, _null); + t2 = _this.___WidgetInspectorState_selection_A; + t2 === $ && A.throwLateFieldNI("selection"); + t2 = A._setArrayType([t1, new A._InspectorOverlay(t2, _null)], type$.JSArray_Widget); + t1 = _this.___WidgetInspectorState_isSelectMode_A; + if (t1) + _this._widget.toString; + if (t1) { + t1 = _this._widget; + t2.push(new A._ExitWidgetSelectionButtonGroup(t1.exitWidgetSelectionButtonBuilder, t1.moveExitWidgetSelectionButtonBuilder, _null)); + } + return A.Stack$(B.AlignmentDirectional_m1_m1, t2, B.Clip_1, B.StackFit_0); + } + }; + A._WidgetInspectorState__selectionInformationChanged_closure.prototype = { + call$0() { + var t1 = this.$this; + t1.___WidgetInspectorState_selection_A = $.$get$WidgetInspectorService__instance().WidgetInspectorService_selection; + t1.___WidgetInspectorState_isSelectMode_A = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).get$debugShowWidgetInspectorOverrideNotifier()._change_notifier$_value; + }, + $signature: 1 + }; + A._WidgetInspectorState_hitTest_area.prototype = { + call$1(object) { + var t1 = object.get$semanticBounds(); + return (t1.right - t1.left) * (t1.bottom - t1.top); + }, + $signature: 553 + }; + A._WidgetInspectorState_hitTest_closure.prototype = { + call$2(a, b) { + var t1 = type$.RenderObject; + t1._as(a); + t1._as(b); + t1 = this.area; + return J.compareTo$1$ns(t1.call$1(a), t1.call$1(b)); + }, + $signature: 69 + }; + A.InspectorSelection.prototype = { + get$currentElement() { + var t1 = this._currentElement; + t1 = t1 == null ? null : t1.get$debugIsDefunct(); + return t1 !== false ? null : this._currentElement; + }, + set$currentElement(element) { + var t1, t2, _this = this; + type$.nullable_Element._as(element); + t1 = element == null; + t2 = t1 ? null : element.get$debugIsDefunct(); + if (t2 === true) { + _this._widget_inspector$_current = _this._currentElement = null; + _this.notifyListeners$0(); + return; + } + if (!J.$eq$(_this.get$currentElement(), element)) { + _this._currentElement = element; + _this.set$_widget_inspector$_current(t1 ? null : element.findRenderObject$0()); + _this.notifyListeners$0(); + } + }, + _computeCurrent$0() { + var _this = this, + t1 = _this._widget_inspector$_index, + t2 = _this._candidates; + if (t1 < t2.length) { + t1 = t2[t1]; + _this._widget_inspector$_current = t1; + t1 = t1.debugCreator; + _this._currentElement = t1 == null ? null : t1.element; + _this.notifyListeners$0(); + } else { + _this._currentElement = _this._widget_inspector$_current = null; + _this.notifyListeners$0(); + } + }, + set$_candidates(_candidates) { + this._candidates = type$.List_RenderObject._as(_candidates); + }, + set$_widget_inspector$_current(_current) { + this._widget_inspector$_current = type$.nullable_RenderObject._as(_current); + }, + $isListenable: 1 + }; + A._InspectorOverlay.prototype = { + createRenderObject$1(context) { + var t1 = new A._RenderInspectorOverlay(this.selection, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); + t1.RenderObject$0(); + return t1; + }, + updateRenderObject$2(context, renderObject) { + var t1; + type$._RenderInspectorOverlay._as(renderObject); + t1 = this.selection; + if (t1 !== renderObject._widget_inspector$_selection) + renderObject._widget_inspector$_selection = t1; + renderObject.markNeedsPaint$0(); + } + }; + A._RenderInspectorOverlay.prototype = { + get$sizedByParent() { + return true; + }, + get$alwaysNeedsCompositing() { + return true; + }, + computeDryLayout$1(constraints) { + return constraints.constrain$1(B.Size_t5z); + }, + paint$2(context, offset) { + var t1, t2, t3, t4, t5, t6, _this = this; + A.assertHelper(!_this._needsCompositingBitsUpdate); + t1 = _this.__RenderObject__needsCompositing_A; + t1 === $ && A.throwLateFieldNI("_needsCompositing"); + A.assertHelper(t1); + t1 = offset._dx; + t2 = offset._dy; + t3 = _this.get$size(0); + t4 = _this.get$size(0); + t5 = _this._widget_inspector$_selection; + t6 = _this._object$_parent; + t6 = t6 instanceof A.RenderObject ? t6 : null; + t5 = A._InspectorOverlayLayer$(new A.Rect(t1, t2, t1 + t3._dx, t2 + t4._dy), t6, t5); + context.stopRecordingIfNeeded$0(); + context.appendLayer$1(t5); + } + }; + A._TransformedRect.prototype = { + $eq(_, other) { + if (other == null) + return false; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(this)) + return false; + return other instanceof A._TransformedRect && other.rect.$eq(0, this.rect) && other.transform.$eq(0, this.transform); + }, + get$hashCode(_) { + return A.Object_hash(this.rect, this.transform, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + } + }; + A._InspectorOverlayRenderState.prototype = { + $eq(_, other) { + var _this = this; + if (other == null) + return false; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + return other instanceof A._InspectorOverlayRenderState && other.overlayRect.$eq(0, _this.overlayRect) && other.selected.$eq(0, _this.selected) && A.listEquals(other.candidates, _this.candidates, type$._TransformedRect) && other.tooltip === _this.tooltip; + }, + get$hashCode(_) { + var _this = this; + return A.Object_hash(_this.overlayRect, _this.selected, A.Object_hashAll(_this.candidates), _this.tooltip, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + } + }; + A._InspectorOverlayLayer.prototype = { + _InspectorOverlayLayer$3$overlayRect$rootRenderObject$selection(overlayRect, rootRenderObject, selection, _box_0) { + _box_0.inDebugMode = false; + A.assertHelper(new A._InspectorOverlayLayer_closure(_box_0).call$0()); + if (!_box_0.inDebugMode) + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("The inspector should never be used in production mode due to the negative performance impact.")], type$.JSArray_DiagnosticsNode))); + }, + dispose$0() { + var _this = this, + t1 = _this._widget_inspector$_textPainter; + if (t1 != null) + t1.dispose$0(); + _this._widget_inspector$_textPainter = null; + t1 = _this._widget_inspector$_picture; + if (t1 != null) + t1.dispose$0(); + _this.super$Layer$dispose(); + }, + addToScene$1(builder) { + var candidates, t4, t5, _i, candidate, state, _this = this, + t1 = _this.selection, + t2 = t1._widget_inspector$_current, + t3 = t2 != null; + if (!(t3 && t2._object$_owner != null)) + return; + t2 = t3 && t2._object$_owner != null ? t2 : null; + t2.toString; + if (!_this._isInInspectorRenderObjectTree$1(t2)) + return; + candidates = A._setArrayType([], type$.JSArray__TransformedRect); + for (t3 = t1._candidates, t4 = t3.length, t5 = _this.rootRenderObject, _i = 0; _i < t3.length; t3.length === t4 || (0, A.throwConcurrentModificationError)(t3), ++_i) { + candidate = t3[_i]; + if (candidate === t2 || candidate._object$_owner == null || !_this._isInInspectorRenderObjectTree$1(candidate)) + continue; + B.JSArray_methods.add$1(candidates, new A._TransformedRect(candidate.get$semanticBounds(), candidate.getTransformTo$1(0, t5))); + } + t3 = t2.get$semanticBounds(); + state = new A._InspectorOverlayRenderState(_this.overlayRect, new A._TransformedRect(t3, t2.getTransformTo$1(0, t5)), candidates, t1.get$currentElement().toStringShort$0() + " (" + B.JSNumber_methods.toStringAsFixed$1(t3.right - t3.left, 1) + " x " + B.JSNumber_methods.toStringAsFixed$1(t3.bottom - t3.top, 1) + ")", B.TextDirection_1); + if (!state.$eq(0, _this._lastState)) { + _this._lastState = state; + t1 = _this._widget_inspector$_picture; + if (t1 != null) + t1.dispose$0(); + _this._widget_inspector$_picture = _this._buildPicture$1(state); + } + t1 = _this._widget_inspector$_picture; + t1.toString; + builder.addPicture$2(B.Offset_0_0, t1); + }, + _buildPicture$1(state) { + var fillPaint, borderPaint, selectedPaintRect, _i, transformedRect, t5, targetRect, maxWidth, textSpan, tooltipSize, tipOffset, tooltipBackground, wedgeY, wedgeY0, tooltipBelow, wedgeX, wedge, _this = this, _null = null, + t1 = $.$get$_renderer(), + recorder = t1.createPictureRecorder$0(), + t2 = state.overlayRect, + canvas = t1.createCanvas$2(recorder, t2), + t3 = t2.left, + t4 = t2.top, + size = new A.Size(t2.right - t3, t2.bottom - t4); + canvas.translate$2(0, t3, t4); + fillPaint = t1.createPaint$0(); + fillPaint.set$style(0, B.PaintingStyle_0); + fillPaint.set$color(0, B.Color_IU3); + borderPaint = t1.createPaint$0(); + borderPaint.set$style(0, B.PaintingStyle_1); + borderPaint.set$strokeWidth(1); + borderPaint.set$color(0, B.Color_gEJ); + t1 = state.selected; + t4 = t1.rect; + selectedPaintRect = t4.inflate$1(-0.5); + canvas.save$0(0); + t1 = t1.transform; + canvas.transform$1(0, t1._vector_math_64$_m4storage); + canvas.drawRect$2(selectedPaintRect, fillPaint); + canvas.drawRect$2(selectedPaintRect, borderPaint); + canvas.restore$0(0); + for (t2 = state.candidates, t3 = t2.length, _i = 0; _i < t2.length; t2.length === t3 || (0, A.throwConcurrentModificationError)(t2), ++_i) { + transformedRect = t2[_i]; + canvas.save$0(0); + canvas.transform$1(0, transformedRect.transform._vector_math_64$_m4storage); + t5 = transformedRect.rect; + canvas.drawRect$2(new A.Rect(t5.left - -0.5, t5.top - -0.5, t5.right + -0.5, t5.bottom + -0.5), borderPaint); + canvas.restore$0(0); + } + targetRect = A.MatrixUtils_transformRect(t1, t4); + if (!targetRect.get$hasNaN()) { + t1 = targetRect.left; + t2 = targetRect.get$center()._dy; + t3 = state.tooltip; + canvas.save$0(0); + maxWidth = Math.max(size._dx - 30, 0); + t4 = _this._widget_inspector$_textPainter; + t5 = t4 == null; + textSpan = t5 ? _null : t4._text_painter$_text; + if (t5 || textSpan.text !== t3 || _this._textPainterMaxWidth !== maxWidth) { + _this._textPainterMaxWidth = maxWidth; + if (!t5) + t4.dispose$0(); + t4 = A.TextPainter$(_null, _null, _null, _null, _null, B.TextAlign_4, _null, _null, B._LinearTextScaler_1, B.TextWidthBasis_0); + t4.set$maxLines(5); + t4.set$ellipsis("..."); + t4.set$text(0, A.TextSpan$(_null, B.TextStyle_7RY, t3)); + t4.set$textDirection(state.textDirection); + t4.layout$1$maxWidth(maxWidth); + _this._widget_inspector$_textPainter = t4; + t3 = t4; + } else + t3 = t4; + tooltipSize = t3.get$size(0).$add(0, B.Offset_10_10); + tipOffset = A.positionDependentBox(tooltipSize, false, size, new A.Offset(t1, t2), (targetRect.bottom - targetRect.top) / 2 + 9); + t3 = $.$get$_renderer(); + tooltipBackground = t3.createPaint$0(); + tooltipBackground.set$style(0, B.PaintingStyle_0); + tooltipBackground.set$color(0, B.Color_JRl); + t4 = tipOffset._dx; + t5 = t4 + tooltipSize._dx; + wedgeY = tipOffset._dy; + wedgeY0 = wedgeY + tooltipSize._dy; + canvas.drawRect$2(A.Rect$fromPoints(tipOffset, new A.Offset(t5, wedgeY0)), tooltipBackground); + tooltipBelow = wedgeY > t2; + if (!tooltipBelow) + wedgeY = wedgeY0; + wedgeX = Math.min(Math.max(t4, t1) + 20, t5 - 20); + t1 = tooltipBelow ? -10 : 10; + wedge = A._setArrayType([new A.Offset(wedgeX - 10, wedgeY), new A.Offset(wedgeX + 10, wedgeY), new A.Offset(wedgeX, wedgeY + t1)], type$.JSArray_Offset); + t3 = t3.createPath$0(); + t3.addPolygon$2(wedge, true); + canvas.drawPath$2(t3, tooltipBackground); + t3 = _this._widget_inspector$_textPainter; + t3.toString; + t3.paint$2(canvas, tipOffset.$add(0, B.Offset_5_5)); + canvas.restore$0(0); + } + return recorder.endRecording$0(); + }, + findAnnotations$1$3$onlyFirst(result, localPosition, onlyFirst, $S) { + A.checkTypeBound($S, type$.Object, "S", "findAnnotations"); + $S._eval$1("AnnotationResult<0>")._as(result); + return false; + }, + _isInInspectorRenderObjectTree$1(child) { + var current = child.get$parent(child); + for (; current != null;) { + if (current instanceof A.RenderStack && B.JSArray_methods.any$1(current.getChildrenAsList$0(), new A._InspectorOverlayLayer__isInInspectorRenderObjectTree_closure())) + return this.rootRenderObject === current; + current = current.get$parent(current); + } + return false; + } + }; + A._InspectorOverlayLayer_closure.prototype = { + call$0() { + return this._box_0.inDebugMode = true; + }, + $signature: 0 + }; + A._InspectorOverlayLayer__isInInspectorRenderObjectTree_closure.prototype = { + call$1(child) { + return type$.RenderBox._as(child) instanceof A._RenderInspectorOverlay; + }, + $signature: 554 + }; + A._ExitWidgetSelectionButtonGroup.prototype = { + createState$0() { + return new A._ExitWidgetSelectionButtonGroupState(new A.LabeledGlobalKey("Exit Widget Selection button", type$.LabeledGlobalKey_State_StatefulWidget), B._StateLifecycle_0); + }, + exitWidgetSelectionButtonBuilder$3$key$onPressed(arg0, arg1, arg2) { + return this.exitWidgetSelectionButtonBuilder.call$3$key$onPressed(arg0, arg1, arg2); + } + }; + A._ExitWidgetSelectionButtonGroupState.prototype = { + build$1(context) { + var t2, t3, t4, moveExitWidgetSelectionButton, buttonGroup, _this = this, _null = null, + t1 = _this._widget; + t1.toString; + t2 = _this._leftAligned; + t3 = t2 ? 4 : 0; + t4 = t2 ? 0 : 4; + moveExitWidgetSelectionButton = new A.Padding(new A.EdgeInsets(t3, 0, t4, 0), new A._TooltipGestureDetector(t1.moveExitWidgetSelectionButtonBuilder.call$3$isLeftAligned$onPressed(context, t2, new A._ExitWidgetSelectionButtonGroupState_build_closure(_this)), new A._ExitWidgetSelectionButtonGroupState_build_closure0(_this), _this.get$_onTooltipHidden(), _null), _null); + t1 = _this._exitWidgetSelectionButtonKey; + t2 = A.CustomPaint$(_null, _null, _null, new A._ExitWidgetSelectionTooltipPainter(_this._widget_inspector$_tooltipMessage, t1, _this._leftAligned, _null), B.Size_0_0); + t3 = type$.JSArray_Widget; + t4 = A._setArrayType([], t3); + if (!_this._leftAligned && moveExitWidgetSelectionButton != null) + t4.push(moveExitWidgetSelectionButton); + t4.push(new A._TooltipGestureDetector(_this._widget.exitWidgetSelectionButtonBuilder$3$key$onPressed(context, t1, _this.get$_exitWidgetSelectionMode()), new A._ExitWidgetSelectionButtonGroupState_build_closure1(_this), _this.get$_onTooltipHidden(), _null)); + if (_this._leftAligned && moveExitWidgetSelectionButton != null) + t4.push(moveExitWidgetSelectionButton); + buttonGroup = A.Stack$(B.AlignmentDirectional_0_m1, A._setArrayType([t2, A.Row$(t4, B.CrossAxisAlignment_2, B.MainAxisAlignment_0, B.MainAxisSize_1)], t3), B.Clip_1, B.StackFit_0); + t1 = _this._leftAligned; + t2 = t1 ? 10 : _null; + return A.Positioned$(10, buttonGroup, _null, _null, t2, t1 ? _null : 10, _null, _null); + }, + _exitWidgetSelectionMode$0() { + $.$get$WidgetInspectorService__instance()._changeWidgetSelectionMode$1(false); + }, + _changeButtonGroupAlignment$0() { + if (this._framework$_element != null) + this.setState$1(new A._ExitWidgetSelectionButtonGroupState__changeButtonGroupAlignment_closure(this)); + }, + _onTooltipHidden$0() { + this._changeTooltipMessage$1(null); + }, + _changeTooltipMessage$1(message) { + if (this._framework$_element != null) + this.setState$1(new A._ExitWidgetSelectionButtonGroupState__changeTooltipMessage_closure(this, message)); + } + }; + A._ExitWidgetSelectionButtonGroupState_build_closure.prototype = { + call$0() { + var t1 = this.$this; + t1._changeButtonGroupAlignment$0(); + t1._changeTooltipMessage$1(null); + }, + $signature: 1 + }; + A._ExitWidgetSelectionButtonGroupState_build_closure0.prototype = { + call$0() { + var t1 = this.$this; + t1._changeTooltipMessage$1("Move to the " + (t1._leftAligned ? "right" : "left")); + }, + $signature: 1 + }; + A._ExitWidgetSelectionButtonGroupState_build_closure1.prototype = { + call$0() { + this.$this._changeTooltipMessage$1("Exit Select Widget mode"); + }, + $signature: 1 + }; + A._ExitWidgetSelectionButtonGroupState__changeButtonGroupAlignment_closure.prototype = { + call$0() { + var t1 = this.$this; + t1._leftAligned = !t1._leftAligned; + }, + $signature: 1 + }; + A._ExitWidgetSelectionButtonGroupState__changeTooltipMessage_closure.prototype = { + call$0() { + this.$this._widget_inspector$_tooltipMessage = this.message; + }, + $signature: 1 + }; + A._TooltipGestureDetector.prototype = { + createState$0() { + return new A._TooltipGestureDetectorState(B._StateLifecycle_0); + }, + onTooltipVisible$0() { + return this.onTooltipVisible.call$0(); + }, + onTooltipHidden$0() { + return this.onTooltipHidden.call$0(); + } + }; + A._TooltipGestureDetectorState.prototype = { + dispose$0() { + var _this = this, + t1 = _this._tooltipVisibleTimer; + if (t1 != null) + t1.cancel$0(0); + _this._tooltipVisibleTimer = null; + t1 = _this._tooltipHiddenTimer; + if (t1 != null) + t1.cancel$0(0); + _this._tooltipHiddenTimer = null; + _this.super$State$dispose(); + }, + build$1(context) { + var _this = this, _null = null; + return A.Stack$(B.AlignmentDirectional_0_m1, A._setArrayType([A.GestureDetector$(_null, A.MouseRegion$(_this._widget.button, B.C__DeferringMouseCursor, _null, new A._TooltipGestureDetectorState_build_closure(_this), new A._TooltipGestureDetectorState_build_closure0(_this), _null), B.DragStartBehavior_1, false, _null, _null, _null, _null, _null, _null, _null, new A._TooltipGestureDetectorState_build_closure1(_this), _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null)], type$.JSArray_Widget), B.Clip_1, B.StackFit_0); + }, + _tooltipVisibilityChangedAfter$2$isVisible(duration, isVisible) { + var _this = this, + timer = isVisible ? _this._tooltipVisibleTimer : _this._tooltipHiddenTimer, + t1 = timer == null ? null : timer._handle != null; + if (t1 === true) + timer.cancel$0(0); + if (isVisible) + _this._tooltipVisibleTimer = A.Timer_Timer(duration, new A._TooltipGestureDetectorState__tooltipVisibilityChangedAfter_closure(_this)); + else + _this._tooltipHiddenTimer = A.Timer_Timer(duration, new A._TooltipGestureDetectorState__tooltipVisibilityChangedAfter_closure0(_this)); + } + }; + A._TooltipGestureDetectorState_build_closure1.prototype = { + call$0() { + var t1 = this.$this; + t1._tooltipVisibilityChangedAfter$2$isVisible(B.Duration_100000, true); + t1._tooltipVisibilityChangedAfter$2$isVisible(new A.Duration(1600000), false); + }, + $signature: 1 + }; + A._TooltipGestureDetectorState_build_closure.prototype = { + call$1(__wc0_formal) { + type$.PointerEnterEvent._as(__wc0_formal); + this.$this._tooltipVisibilityChangedAfter$2$isVisible(B.Duration_100000, true); + }, + $signature: 61 + }; + A._TooltipGestureDetectorState_build_closure0.prototype = { + call$1(__wc1_formal) { + type$.PointerExitEvent._as(__wc1_formal); + this.$this._tooltipVisibilityChangedAfter$2$isVisible(B.Duration_100000, false); + }, + $signature: 50 + }; + A._TooltipGestureDetectorState__tooltipVisibilityChangedAfter_closure.prototype = { + call$0() { + this.$this._widget.onTooltipVisible$0(); + }, + $signature: 1 + }; + A._TooltipGestureDetectorState__tooltipVisibilityChangedAfter_closure0.prototype = { + call$0() { + this.$this._widget.onTooltipHidden$0(); + }, + $signature: 1 + }; + A._ExitWidgetSelectionTooltipPainter.prototype = { + paint$2(canvas, size) { + var t2, buttonRenderObject, tooltipTextPainter, tooltipPaint, buttonWidth, textSize, tooltipWidth, tooltipHeight, tooltipXOffset, tooltipYOffset, _null = null, + t1 = this.tooltipMessage; + if (t1 == null) + return; + t2 = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, this.buttonKey); + buttonRenderObject = t2 == null ? _null : t2.findRenderObject$0(); + if (buttonRenderObject == null) + return; + tooltipTextPainter = A.TextPainter$(_null, _null, _null, _null, _null, B.TextAlign_4, _null, _null, B._LinearTextScaler_1, B.TextWidthBasis_0); + tooltipTextPainter.set$maxLines(1); + tooltipTextPainter.set$ellipsis("..."); + tooltipTextPainter.set$text(0, A.TextSpan$(_null, B.TextStyle_7RY, t1)); + tooltipTextPainter.set$textDirection(B.TextDirection_1); + tooltipTextPainter.layout$0(); + tooltipPaint = $.$get$_renderer().createPaint$0(); + tooltipPaint.set$style(0, B.PaintingStyle_0); + tooltipPaint.set$color(0, B.Color_JRl); + t1 = buttonRenderObject.get$paintBounds(); + buttonWidth = t1.right - t1.left; + textSize = tooltipTextPainter.get$size(0); + tooltipWidth = textSize._dx + 8; + tooltipHeight = textSize._dy + 8; + tooltipXOffset = this.isLeftAligned ? 0 - buttonWidth : 0 - (tooltipWidth - buttonWidth); + tooltipYOffset = 0 - tooltipHeight - 6; + canvas.drawRect$2(new A.Rect(tooltipXOffset, tooltipYOffset, tooltipXOffset + tooltipWidth, tooltipYOffset + tooltipHeight), tooltipPaint); + tooltipTextPainter.paint$2(canvas, new A.Offset(tooltipXOffset + 4, tooltipYOffset + 4)); + }, + shouldRepaint$1(oldDelegate) { + return this.tooltipMessage != type$._ExitWidgetSelectionTooltipPainter._as(oldDelegate).tooltipMessage; + } + }; + A._parseDiagnosticsNode_closure.prototype = { + call$0() { + A.FlutterError_reportError(new A.FlutterErrorDetails(this.error, this.stack, "widget inspector", null, new A._parseDiagnosticsNode__closure(), false)); + }, + $signature: 1 + }; + A._parseDiagnosticsNode__closure.prototype = { + call$0() { + return A._setArrayType([A.DiagnosticsNode_DiagnosticsNode$message("This exception was caught while trying to describe the user-relevant code of another error.", true, B.DiagnosticsTreeStyle_8)], type$.JSArray_DiagnosticsNode); + }, + $signature: 9 + }; + A.InspectorSerializationDelegate.prototype = { + additionalNodeProperties$2$fullDetails(node, fullDetails) { + var t2, _this = this, + t1 = type$.String, + result = A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.nullable_Object), + value = node.get$value(node); + if (_this.summaryTree && fullDetails) + result.$indexSet(0, "summaryTree", true); + t2 = _this.groupName; + if (t2 != null) + result.$indexSet(0, "valueId", _this.service.toId$2(value, t2)); + A._getCreationLocation(value); + t2 = _this.addAdditionalPropertiesCallback; + if (t2 != null) { + t2 = t2.call$2(node, _this); + result.addAll$1(0, t2 == null ? A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.Object) : t2); + } + return result; + }, + additionalNodeProperties$1(node) { + return this.additionalNodeProperties$2$fullDetails(node, true); + }, + filterProperties$2(nodes, owner) { + var t1, t2; + type$.List_DiagnosticsNode._as(nodes); + t1 = A._arrayInstanceType(nodes); + t2 = t1._eval$1("WhereIterable<1>"); + return A.List_List$of(new A.WhereIterable(nodes, t1._eval$1("bool(1)")._as(new A.InspectorSerializationDelegate_filterProperties_closure(B.JSArray_methods.contains$1(this._nodesCreatedByLocalProject, owner))), t2), true, t2._eval$1("Iterable.E")); + }, + truncateNodesList$2(nodes, owner) { + var t1; + type$.List_DiagnosticsNode._as(nodes); + t1 = this.maxDescendantsTruncatableNode; + return t1 >= 0 && owner.get$allowTruncate() && nodes.length > t1 ? this.service._truncateNodes$2(nodes, t1) : nodes; + }, + copyWith$3$expandPropertyValues$includeProperties$subtreeDepth(expandPropertyValues, includeProperties, subtreeDepth) { + var _this = this, + t1 = expandPropertyValues == null ? _this.expandPropertyValues : expandPropertyValues, + t2 = includeProperties == null ? _this.includeProperties : includeProperties; + return new A.InspectorSerializationDelegate(_this.service, _this.groupName, _this.summaryTree, _this.maxDescendantsTruncatableNode, t2, subtreeDepth, t1, _this.addAdditionalPropertiesCallback, A._setArrayType([], type$.JSArray_DiagnosticsNode)); + }, + copyWith$2$includeProperties$subtreeDepth(includeProperties, subtreeDepth) { + return this.copyWith$3$expandPropertyValues$includeProperties$subtreeDepth(null, includeProperties, subtreeDepth); + }, + copyWith$1$subtreeDepth(subtreeDepth) { + return this.copyWith$3$expandPropertyValues$includeProperties$subtreeDepth(null, null, subtreeDepth); + }, + $isDiagnosticsSerializationDelegate: 1 + }; + A.InspectorSerializationDelegate_filterProperties_closure.prototype = { + call$1(node) { + var t1, t2; + type$.DiagnosticsNode._as(node); + t1 = this.createdByLocalProject ? B.DiagnosticLevel_1 : B.DiagnosticLevel_3; + t2 = node.get$level(node); + return t2.index >= t1.index; + }, + $signature: 62 + }; + A.WeakMap.prototype = { + _isPrimitive$1(key) { + return key == null || typeof key == "string" || typeof key == "number" || A._isBool(key); + }, + $index(_, key) { + var t2, _this = this, + t1 = _this.$ti; + t1._precomputed1._as(key); + if (_this._isPrimitive$1(key)) + return _this._primitives.$index(0, key); + else { + t2 = _this._objects; + key.toString; + A.Expando__checkType(key); + return t1._eval$1("2?")._as(t2._jsWeakMap.get(key)); + } + }, + $indexSet(_, key, value) { + var _this = this, + t1 = _this.$ti; + t1._precomputed1._as(key); + t1._rest[1]._as(value); + if (_this._isPrimitive$1(key)) + _this._primitives.$indexSet(0, key, value); + else { + t1 = _this._objects; + key.toString; + t1.$indexSet(0, key, value); + } + }, + remove$1(_, key) { + var t2, result, _this = this, + t1 = _this.$ti; + t1._precomputed1._as(key); + if (_this._isPrimitive$1(key)) + return _this._primitives.remove$1(0, key); + else { + t2 = _this._objects; + A.Expando__checkType(key); + result = t1._eval$1("2?")._as(t2._jsWeakMap.get(key)); + _this._objects.$indexSet(0, key, null); + return result; + } + }, + set$_objects(_objects) { + this._objects = type$.Expando_Object._as(_objects); + } + }; + A._InspectorSelection_Object_ChangeNotifier.prototype = {}; + A.__WidgetInspectorService_Object_WidgetInspectorService.prototype = {}; + A.__WidgetInspectorState_State_WidgetsBindingObserver.prototype = {}; + A.WidgetSpan.prototype = { + build$3$dimensions$textScaler(builder, dimensions, textScaler) { + var t1, hasStyle, currentDimensions; + type$.nullable_List_PlaceholderDimensions._as(dimensions); + A.assertHelper(dimensions != null); + t1 = this.style; + hasStyle = t1 != null; + if (hasStyle) + builder.pushStyle$1(t1.getTextStyle$1$textScaler(textScaler)); + A.assertHelper(builder.get$placeholderCount() < dimensions.length); + t1 = builder.get$placeholderCount(); + if (!(t1 < dimensions.length)) + return A.ioore(dimensions, t1); + currentDimensions = dimensions[t1]; + t1 = currentDimensions.size; + builder.addPlaceholder$5$baseline$baselineOffset(t1._dx, t1._dy, this.alignment, currentDimensions.baseline, currentDimensions.baselineOffset); + if (hasStyle) + builder.pop$0(); + }, + visitChildren$1(visitor) { + return type$.bool_Function_InlineSpan._as(visitor).call$1(this); + }, + visitDirectChildren$1(visitor) { + type$.bool_Function_InlineSpan._as(visitor); + return true; + }, + getSpanForPositionVisitor$2(position, offset) { + if (position.offset === offset._inline_span$_value) + return this; + offset.increment$1(1); + return null; + }, + codeUnitAtVisitor$2(index, offset) { + var localOffset = index - offset._inline_span$_value; + A.assertHelper(localOffset >= 0); + offset.increment$1(1); + return localOffset === 0 ? 65532 : null; + }, + compareTo$1(_, other) { + var t1, t2, t3, candidate, result, _this = this; + if (_this === other) + return B.RenderComparison_0; + if (A.getRuntimeTypeOfDartObject(other) !== A.getRuntimeTypeOfDartObject(_this)) + return B.RenderComparison_3; + t1 = _this.style; + t2 = t1 == null; + t3 = other.style; + if (t2 !== (t3 == null)) + return B.RenderComparison_3; + type$.WidgetSpan._as(other); + if (!_this.child.super$Object$$eq(0, other.child) || _this.alignment !== other.alignment) + return B.RenderComparison_3; + if (!t2) { + t3.toString; + candidate = t1.compareTo$1(0, t3); + result = candidate.index > 0 ? candidate : B.RenderComparison_0; + if (result === B.RenderComparison_3) + return result; + } else + result = B.RenderComparison_0; + return result; + }, + $eq(_, other) { + var t1, _this = this; + if (other == null) + return false; + if (_this === other) + return true; + if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) + return false; + if (!_this.super$InlineSpan$$eq(0, other)) + return false; + t1 = false; + if (other instanceof A._ScribblePlaceholder) + if (other.child.super$Object$$eq(0, _this.child)) + t1 = other.alignment === _this.alignment; + return t1; + }, + get$hashCode(_) { + var _this = this; + return A.Object_hash(A.InlineSpan.prototype.get$hashCode.call(_this, 0), _this.child, _this.alignment, _this.baseline, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + debugAssertIsValid$0() { + return true; + }, + debugFillProperties$1(properties) { + var _null = null; + this.super$PlaceholderSpan$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("widget", this.child, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Widget)); + } + }; + A.WidgetSpan_extractFromInlineSpan_visitSubtree.prototype = { + call$1(span) { + var size, t2, t3, fontSize, textScaleFactor, t4, poppedFontSize, _this = this, _null = null, + t1 = span.style, + _0_0 = t1 == null ? _null : t1.fontSize; + $label0$0: { + if (typeof _0_0 == "number") { + t1 = _0_0 !== B.JSArray_methods.get$last(_this.fontSizeStack); + size = _0_0; + } else { + size = _null; + t1 = false; + } + if (t1) { + t1 = size; + break $label0$0; + } + t1 = _null; + break $label0$0; + } + t2 = t1 != null; + if (t2) + B.JSArray_methods.add$1(_this.fontSizeStack, t1); + t3 = span instanceof A._ScribblePlaceholder; + if (t3) { + fontSize = B.JSArray_methods.get$last(_this.fontSizeStack); + textScaleFactor = fontSize === 0 ? 0 : _this.textScaler.scale$1(0, fontSize) / fontSize; + t4 = _this._box_0.index++; + B.JSArray_methods.add$1(_this.widgets, new A._WidgetSpanParentData(span, A.Semantics$(_null, new A._AutoScaleInlineWidget(span, textScaleFactor, span.child, _null), false, _null, _null, false, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, new A.PlaceholderSpanIndexSemanticsTag(t4, "PlaceholderSpanIndexSemanticsTag(" + t4 + ")"), _null, _null), _null)); + } + if (A.assertTest(t3 || !(span instanceof A._ScribblePlaceholder))) + A.assertThrow(span.toString$0(0) + " is a PlaceholderSpan but not a WidgetSpan subclass. This is currently not supported."); + span.visitDirectChildren$1(_this); + if (t2) { + t2 = _this.fontSizeStack; + if (0 >= t2.length) + return A.ioore(t2, -1); + poppedFontSize = t2.pop(); + A.assertHelper(t2.length !== 0); + A.assertHelper(poppedFontSize === t1); + } + return true; + }, + $signature: 96 + }; + A._WidgetSpanParentData.prototype = { + applyParentData$1(renderObject) { + var t1 = renderObject.parentData; + t1.toString; + type$.TextParentData._as(t1).span = this.span; + }, + get$debugTypicalAncestorWidgetClass() { + return B.Type_RichText_N4q; + } + }; + A._AutoScaleInlineWidget.prototype = { + createRenderObject$1(context) { + var t1 = this.span; + t1 = new A._RenderScaledInlineWidget(this.textScaleFactor, t1.alignment, t1.baseline, null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); + t1.RenderObject$0(); + return t1; + }, + updateRenderObject$2(context, renderObject) { + var t1; + type$._RenderScaledInlineWidget._as(renderObject); + t1 = this.span; + renderObject.set$alignment(t1.alignment); + renderObject.set$baseline(t1.baseline); + renderObject.set$scale(0, this.textScaleFactor); + } + }; + A._RenderScaledInlineWidget.prototype = { + set$scale(_, value) { + if (value === this._scale) + return; + A.assertHelper(value > 0); + A.assertHelper(isFinite(value)); + this._scale = value; + this.markNeedsLayout$0(); + }, + set$alignment(value) { + if (this._widget_span$_alignment === value) + return; + this._widget_span$_alignment = value; + this.markNeedsLayout$0(); + }, + set$baseline(value) { + return; + }, + computeMaxIntrinsicHeight$1(width) { + var t1; + A._asDouble(width); + t1 = this.RenderObjectWithChildMixin__child; + t1 = t1 == null ? null : t1.getMaxIntrinsicHeight$1(width / this._scale); + if (t1 == null) + t1 = 0; + return t1 * this._scale; + }, + computeMaxIntrinsicWidth$1(height) { + var t1; + A._asDouble(height); + t1 = this.RenderObjectWithChildMixin__child; + t1 = t1 == null ? null : t1.getMaxIntrinsicWidth$1(height / this._scale); + if (t1 == null) + t1 = 0; + return t1 * this._scale; + }, + computeMinIntrinsicHeight$1(width) { + var t1; + A._asDouble(width); + t1 = this.RenderObjectWithChildMixin__child; + t1 = t1 == null ? null : t1.getMinIntrinsicHeight$1(width / this._scale); + if (t1 == null) + t1 = 0; + return t1 * this._scale; + }, + computeMinIntrinsicWidth$1(height) { + var t1; + A._asDouble(height); + t1 = this.RenderObjectWithChildMixin__child; + t1 = t1 == null ? null : t1.getMinIntrinsicWidth$1(height / this._scale); + if (t1 == null) + t1 = 0; + return t1 * this._scale; + }, + computeDistanceToActualBaseline$1(baseline) { + var t1, _0_0; + type$.TextBaseline._as(baseline); + t1 = this.RenderObjectWithChildMixin__child; + _0_0 = t1 == null ? null : t1.getDistanceToActualBaseline$1(baseline); + $label0$0: { + if (_0_0 == null) { + t1 = this.super$RenderBox$computeDistanceToActualBaseline(baseline); + break $label0$0; + } + t1 = this._scale * _0_0; + break $label0$0; + } + return t1; + }, + computeDryBaseline$2(constraints, baseline) { + var t1, distance; + type$.BoxConstraints._as(constraints); + type$.TextBaseline._as(baseline); + t1 = this.RenderObjectWithChildMixin__child; + distance = t1 == null ? null : t1.getDryBaseline$2(new A.BoxConstraints(0, constraints.maxWidth / this._scale, 0, 1 / 0), baseline); + return distance == null ? null : this._scale * distance; + }, + computeDryLayout$1(constraints) { + var t1, unscaledSize; + A.assertHelper(!(constraints.maxHeight < 1 / 0)); + t1 = this.RenderObjectWithChildMixin__child; + unscaledSize = t1 == null ? null : t1._computeIntrinsics$2$3(B.C__DryLayout, new A.BoxConstraints(0, constraints.maxWidth / this._scale, 0, 1 / 0), t1.get$_computeDryLayout(), type$.BoxConstraints, type$.Size); + if (unscaledSize == null) + unscaledSize = B.Size_0_0; + return constraints.constrain$1(unscaledSize.$mul(0, this._scale)); + }, + performLayout$0() { + var _this = this, + child = _this.RenderObjectWithChildMixin__child; + if (child == null) + return; + A.assertHelper(!(A.RenderObject.prototype.get$constraints.call(_this).maxHeight < 1 / 0)); + child.layout$2$parentUsesSize(new A.BoxConstraints(0, A.RenderObject.prototype.get$constraints.call(_this).maxWidth / _this._scale, 0, 1 / 0), true); + _this.set$size(0, A.RenderObject.prototype.get$constraints.call(_this).constrain$1(child.get$size(0).$mul(0, _this._scale))); + }, + applyPaintTransform$2(child, transform) { + var t1; + type$.RenderBox._as(child); + t1 = this._scale; + transform.scale$2(0, t1, t1); + }, + paint$2(context, offset) { + var t1, t2, _this = this, + child = _this.RenderObjectWithChildMixin__child; + if (child == null) { + _this.get$isRepaintBoundary(); + _this._layerHandle.set$layer(0, null); + return; + } + if (_this._scale === 1) { + context.paintChild$2(child, offset); + _this.get$isRepaintBoundary(); + _this._layerHandle.set$layer(0, null); + return; + } + A.assertHelper(!_this._needsCompositingBitsUpdate); + t1 = _this.__RenderObject__needsCompositing_A; + t1 === $ && A.throwLateFieldNI("_needsCompositing"); + t2 = _this._scale; + t2 = context.pushTransform$5$oldLayer(t1, offset, A.Matrix4_Matrix4$diagonal3Values(t2, t2, 1), new A._RenderScaledInlineWidget_paint_closure(child), type$.nullable_TransformLayer._as(_this.get$layer(0))); + _this.get$isRepaintBoundary(); + _this._layerHandle.set$layer(0, t2); + }, + hitTestChildren$2$position(result, position) { + var t1, + child = this.RenderObjectWithChildMixin__child; + if (child == null) + return false; + t1 = this._scale; + return result.addWithPaintTransform$3$hitTest$position$transform(new A._RenderScaledInlineWidget_hitTestChildren_closure(child), position, A.Matrix4_Matrix4$diagonal3Values(t1, t1, 1)); + } + }; + A._RenderScaledInlineWidget_paint_closure.prototype = { + call$2(context, offset) { + return context.paintChild$2(this.child, offset); + }, + $signature: 21 + }; + A._RenderScaledInlineWidget_hitTestChildren_closure.prototype = { + call$2(result, transformedOffset) { + return this.child.hitTest$2$position(result, transformedOffset); + }, + $signature: 20 + }; + A.__RenderScaledInlineWidget_RenderBox_RenderObjectWithChildMixin.prototype = { + attach$1(owner) { + var t1; + this.super$RenderObject$attach(owner); + t1 = this.RenderObjectWithChildMixin__child; + if (t1 != null) + t1.attach$1(owner); + }, + detach$0(_) { + var t1; + this.super$RenderObject$detach(0); + t1 = this.RenderObjectWithChildMixin__child; + if (t1 != null) + t1.detach$0(0); + } + }; + A._AnyWidgetStates.prototype = { + isSatisfiedBy$1(states) { + type$.Set_WidgetState._as(states); + return true; + }, + toString$0(_) { + return "WidgetState.any"; + }, + $isWidgetStatesConstraint: 1 + }; + A.WidgetState.prototype = { + _enumToString$0() { + return "WidgetState." + this._name; + }, + isSatisfiedBy$1(states) { + return type$.Set_WidgetState._as(states).contains$1(0, this); + }, + $isWidgetStatesConstraint: 1 + }; + A.WidgetStateColor.prototype = {$isWidgetStateProperty: 1}; + A._WidgetStateColor.prototype = { + resolve$1(states) { + return this._resolve.call$1(type$.Set_WidgetState._as(states)); + } + }; + A.WidgetStateMouseCursor.prototype = { + createSession$1(device) { + return this.resolve$1(B.Set_empty).createSession$1(device); + }, + $isWidgetStateProperty: 1 + }; + A._WidgetStateMouseCursor.prototype = { + resolve$1(states) { + return this._resolve.call$1(type$.Set_WidgetState._as(states)); + }, + get$debugDescription() { + return this.debugDescription; + } + }; + A.WidgetStateBorderSide.prototype = {$isWidgetStateProperty: 1}; + A._LerpSides.prototype = { + resolve$1(states) { + var t1, resolvedA, resolvedB, _this = this; + type$.Set_WidgetState._as(states); + t1 = _this.a; + resolvedA = t1 == null ? null : t1.resolve$1(states); + t1 = _this.b; + resolvedB = t1 == null ? null : t1.resolve$1(states); + t1 = resolvedA == null; + if (t1 && resolvedB == null) + return null; + if (t1) + return A.BorderSide_lerp(new A.BorderSide(resolvedB.color.withAlpha$1(0), 0, B.BorderStyle_1, -1), resolvedB, _this.t); + if (resolvedB == null) + return A.BorderSide_lerp(resolvedA, new A.BorderSide(resolvedA.color.withAlpha$1(0), 0, B.BorderStyle_1, -1), _this.t); + return A.BorderSide_lerp(resolvedA, resolvedB, _this.t); + }, + $isWidgetStateProperty: 1 + }; + A._WidgetStateBorderSide.prototype = { + resolve$1(states) { + return this._resolve.call$1(type$.Set_WidgetState._as(states)); + } + }; + A.WidgetStateTextStyle.prototype = {$isWidgetStateProperty: 1}; + A._WidgetStateTextStyle.prototype = { + resolve$1(states) { + return this._resolve.call$1(type$.Set_WidgetState._as(states)); + } + }; + A._LerpProperties.prototype = { + resolve$1(states) { + var t1, resolvedA, resolvedB, _this = this; + type$.Set_WidgetState._as(states); + t1 = _this.a; + resolvedA = t1 == null ? null : t1.resolve$1(states); + t1 = _this.b; + resolvedB = t1 == null ? null : t1.resolve$1(states); + return _this.lerpFunction.call$3(resolvedA, resolvedB, _this.t); + }, + $isWidgetStateProperty: 1 + }; + A._WidgetStatePropertyWith.prototype = { + resolve$1(states) { + return this._resolve.call$1(type$.Set_WidgetState._as(states)); + }, + $isWidgetStateProperty: 1 + }; + A.WidgetStateMapper.prototype = { + resolve$1(states) { + var t1, entry, exception; + type$.Set_WidgetState._as(states); + for (t1 = this._widget_state$_map, t1 = new A.LinkedHashMapEntriesIterable(t1, A._instanceType(t1)._eval$1("LinkedHashMapEntriesIterable<1,2>")).get$iterator(0); t1.moveNext$0();) { + entry = t1.__js_helper$_current; + if (entry.key.isSatisfiedBy$1(states)) + return entry.value; + } + try { + this.$ti._precomputed1._as(null); + return null; + } catch (exception) { + if (type$.TypeError._is(A.unwrapException(exception))) { + t1 = this.$ti._precomputed1; + throw A.wrapException(A.ArgumentError$("The current set of material states is " + states.toString$0(0) + '.\nNone of the provided map keys matched this set, and the type "' + A.createRuntimeType(t1).toString$0(0) + '" is non-nullable.\nConsider using "WidgetStateProperty<' + A.createRuntimeType(t1).toString$0(0) + '?>.fromMap()", or adding the "WidgetState.any" key to this map.', null)); + } else + throw exception; + } + }, + $eq(_, other) { + var t1; + if (other == null) + return false; + t1 = this.$ti; + return t1._is(other) && A.mapEquals(this._widget_state$_map, other._widget_state$_map, type$.WidgetStatesConstraint, t1._precomputed1); + }, + get$hashCode(_) { + return new A.MapEquality(B.C_DefaultEquality, B.C_DefaultEquality, type$.$env_1_1_WidgetStatesConstraint._bind$1(this.$ti._precomputed1)._eval$1("MapEquality<1,2>")).hash$1(0, this._widget_state$_map); + }, + toString$0(_) { + return "WidgetStateMapper<" + A.createRuntimeType(this.$ti._precomputed1).toString$0(0) + ">(" + this._widget_state$_map.toString$0(0) + ")"; + }, + noSuchMethod$1(_, invocation) { + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$('There was an attempt to access the "' + type$.Invocation._as(invocation).get$memberName().toString$0(0) + '" field of a WidgetStateMapper<' + A.createRuntimeType(this.$ti._precomputed1).toString$0(0) + "> object."), A.ErrorDescription$(this.toString$0(0)), A.ErrorDescription$("WidgetStateProperty objects should only be used in places that document their support."), A.ErrorHint$('Double-check whether the map was used in a place that documents support for WidgetStateProperty objects. If so, please file a bug report. (The https://pub.dev/ page for a package contains a link to "View/report issues".)')], type$.JSArray_DiagnosticsNode))); + }, + debugFillProperties$1(properties) { + var _null = null; + this.super$Diagnosticable$debugFillProperties(properties); + properties.add$1(0, A.DiagnosticsProperty$("map", this._widget_state$_map, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, this.$ti._eval$1("Map"))); + }, + $isWidgetStateProperty: 1 + }; + A.WidgetStatePropertyAll.prototype = { + resolve$1(states) { + type$.Set_WidgetState._as(states); + return this.value; + }, + toString$0(_) { + var _s23_ = "WidgetStatePropertyAll(", + t1 = this.value; + if (typeof t1 == "number") + return _s23_ + A.debugFormatDouble(t1) + ")"; + else + return _s23_ + A.S(t1) + ")"; + }, + $eq(_, other) { + if (other == null) + return false; + return this.$ti._is(other) && A.getRuntimeTypeOfDartObject(other) === A.getRuntimeTypeOfDartObject(this) && J.$eq$(other.value, this.value); + }, + get$hashCode(_) { + return J.get$hashCode$(this.value); + }, + $isWidgetStateProperty: 1 + }; + A.WidgetStatesController.prototype = { + update$2(_, state, add) { + var t1 = this._change_notifier$_value; + if (add ? J.add$1$ax(t1, state) : J.remove$1$ax(t1, state)) + this.notifyListeners$0(); + } + }; + A._WidgetStateMapper_Object_Diagnosticable.prototype = {}; + A.RatingBar.prototype = { + createState$0() { + return new A._RatingBarState(B._StateLifecycle_0); + }, + onRatingUpdate$1(arg0) { + return this.onRatingUpdate.call$1(arg0); + } + }; + A._RatingBarState.prototype = { + initState$0() { + var t1, t2, _this = this; + _this.super$State$initState(); + t1 = type$.ValueNotifier_bool._as(A.ValueNotifier$(false, type$.bool)); + _this.___RatingBarState__glow_F !== $ && A.throwLateFieldAI("_glow"); + _this.set$___RatingBarState__glow_F(t1); + t1 = _this._widget; + _this.___RatingBarState__minRating_A = t1.minRating; + t2 = t1.itemCount; + _this.___RatingBarState__maxRating_A = t2; + _this._rating = t1.initialRating; + }, + didUpdateWidget$1(oldWidget) { + var t1, t2, _this = this; + type$.RatingBar._as(oldWidget); + _this.super$State$didUpdateWidget(oldWidget); + t1 = _this._widget; + t2 = t1.initialRating; + if (oldWidget.initialRating !== t2) + _this._rating = t2; + _this.___RatingBarState__minRating_A = t1.minRating; + t1 = t1.itemCount; + _this.___RatingBarState__maxRating_A = t1; + }, + dispose$0() { + var t1 = this.___RatingBarState__glow_F; + t1 === $ && A.throwLateFieldNI("_glow"); + t1.dispose$0(); + this.super$State$dispose(); + }, + build$1(context) { + var textDirection, t1, t2, _length, _list, index, _this = this, _null = null; + _this._widget.toString; + textDirection = A.Directionality_of(context); + _this._isRTL = textDirection === B.TextDirection_0; + _this.iconRating = 0; + t1 = _this._widget; + t2 = t1.direction; + _length = t1.itemCount; + _list = J.JSArray_JSArray$allocateGrowable(_length, type$.Widget); + for (index = 0; index < _length; ++index) + _list[index] = _this._buildRating$2(context, index); + return A.Material$(B.Duration_200000, _null, A.Wrap$(B.WrapAlignment_0, _list, t2, 0, 0, textDirection), B.Clip_0, B.Color_Edl, 0, _null, _null, _null, _null, _null, B.MaterialType_0); + }, + _buildRating$2(context, index) { + var t2, _ratingWidget, t3, t4, t5, t6, t7, t8, _this = this, _null = null, + item = _this._widget._itemBuilder.call$2(context, index), + t1 = _this._widget; + t1.toString; + if (index >= _this._rating) { + item.toString; + t2 = A.Theme_of(context); + _ratingWidget = new A._NoRatingWidget(t1.itemSize, item, true, t2.disabledColor, _null); + } else { + t1 = t1.itemSize; + _ratingWidget = A.SizedBox$(A.FittedBox$(item, B.BoxFit_1), t1, t1); + ++_this.iconRating; + } + t1 = _this._widget; + t2 = t1.direction === B.Axis_0; + t3 = t2 ? _this.get$_onDragStart() : _null; + t4 = t2 ? _this.get$_onDragEnd() : _null; + t5 = t2 ? _this.get$_onDragUpdate() : _null; + t6 = t2 ? _null : _this.get$_onDragStart(); + t7 = t2 ? _null : _this.get$_onDragEnd(); + t2 = t2 ? _null : _this.get$_onDragUpdate(); + t1 = t1.itemPadding; + t8 = _this.___RatingBarState__glow_F; + t8 === $ && A.throwLateFieldNI("_glow"); + return A.IgnorePointer$(A.GestureDetector$(_null, new A.Padding(t1, new A.ValueListenableBuilder(t8, new A._RatingBarState__buildRating_closure(_this), _ratingWidget, _null, type$.ValueListenableBuilder_bool), _null), B.DragStartBehavior_1, false, _null, _null, _null, _null, t4, t3, t5, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, new A._RatingBarState__buildRating_closure0(_this, index), _null, t7, t6, t2), false, _null); + }, + _onDragUpdate$1(dragDetails) { + var box, _pos, t1, t2, t3, i, currentRating, currentRating0, _this = this; + _this._widget.toString; + box = type$.nullable_RenderBox._as(_this.get$context(0).findRenderObject$0()); + if (box == null) + return; + _pos = box.globalToLocal$1(dragDetails.globalPosition); + t1 = _this._widget; + t2 = t1.direction; + t3 = t1.itemSize; + t1 = t1.itemPadding; + i = t2 === B.Axis_0 ? _pos._dx / (t3 + t1.get$horizontal()) : _pos._dy / (t3 + (t1.get$_top(0) + t1.get$_bottom(0))); + t1 = _this._widget; + t1.toString; + currentRating = B.JSNumber_methods.round$0(i); + currentRating0 = t1.itemCount; + if (currentRating > currentRating0) + currentRating = currentRating0; + if (currentRating < 0) + currentRating = 0; + if (_this._isRTL && t1.direction === B.Axis_0) + currentRating = currentRating0 - currentRating; + t1 = _this.___RatingBarState__minRating_A; + t1 === $ && A.throwLateFieldNI("_minRating"); + t2 = _this.___RatingBarState__maxRating_A; + t2 === $ && A.throwLateFieldNI("_maxRating"); + _this._rating = B.JSNumber_methods.clamp$2(currentRating, t1, t2); + _this._widget.toString; + _this.setState$1(new A._RatingBarState__onDragUpdate_closure()); + }, + _onDragStart$1(details) { + var t1 = this.___RatingBarState__glow_F; + t1 === $ && A.throwLateFieldNI("_glow"); + t1.set$value(0, true); + }, + _onDragEnd$1(details) { + var _this = this, + t1 = _this.___RatingBarState__glow_F; + t1 === $ && A.throwLateFieldNI("_glow"); + t1.set$value(0, false); + _this._widget.onRatingUpdate$1(_this.iconRating); + _this.iconRating = 0; + }, + set$___RatingBarState__glow_F(___RatingBarState__glow_F) { + this.___RatingBarState__glow_F = type$.ValueNotifier_bool._as(___RatingBarState__glow_F); + } + }; + A._RatingBarState__buildRating_closure0.prototype = { + call$1(details) { + var t2, value, _this = this, + t1 = _this.index; + if (t1 === 0) { + t2 = _this.$this._rating; + t2 = t2 === 1 || t2 === 0.5; + } else + t2 = false; + if (t2) + value = 0; + else { + _this.$this._widget.toString; + value = t1 + 1; + } + t1 = _this.$this; + t2 = t1._widget; + value = Math.max(value, t2.minRating); + t2.onRatingUpdate$1(value); + t1._rating = value; + t1.setState$1(new A._RatingBarState__buildRating__closure()); + }, + $signature: 37 + }; + A._RatingBarState__buildRating__closure.prototype = { + call$0() { + }, + $signature: 1 + }; + A._RatingBarState__buildRating_closure.prototype = { + call$3(context, glow, child) { + var t1, glowColor, t2, t3, _null = null; + A._asBool(glow); + if (glow) + this.$this._widget.toString; + if (glow) { + t1 = this.$this; + t1._widget.toString; + glowColor = A.Theme_of(context).colorScheme.secondary; + t2 = glowColor.withAlpha$1(30); + t1._widget.toString; + t2 = A.BoxShadow$(10, B.BlurStyle_0, t2, B.Offset_0_0, 2); + t3 = glowColor.withAlpha$1(20); + t1._widget.toString; + return A.DecoratedBox$(child, A.BoxDecoration$(_null, _null, A._setArrayType([t2, A.BoxShadow$(10, B.BlurStyle_0, t3, B.Offset_0_0, 2)], type$.JSArray_BoxShadow), _null, _null, _null, B.BoxShape_1), B.DecorationPosition_0); + } + return child; + }, + $signature: 154 + }; + A._RatingBarState__onDragUpdate_closure.prototype = { + call$0() { + }, + $signature: 1 + }; + A._NoRatingWidget.prototype = { + build$1(context) { + var _this = this, + t1 = _this.size, + t2 = _this.child; + return A.SizedBox$(A.FittedBox$(_this.enableMask ? new A.ColorFiltered(new A.EngineColorFilter(_this.unratedColor, B.BlendMode_5, null, B.ColorFilterType_0), t2, null) : t2, B.BoxFit_1), t1, t1); + } + }; + A.Registrar.prototype = { + handleFrameworkMessage$3(channel, data, callback) { + return this.handleFrameworkMessage$body$Registrar(channel, data, type$.nullable_void_Function_nullable_ByteData._as(callback)); + }, + handleFrameworkMessage$body$Registrar(channel, data, callback) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + $async$handler = 1, $async$errorStack = [], $async$next = [], $async$self = this, handler, exception, stack, t1, t2, exception0, response, $async$exception0; + var $async$handleFrameworkMessage$3 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) { + $async$errorStack.push($async$result); + $async$goto = $async$handler; + } + while (true) + switch ($async$goto) { + case 0: + // Function start + response = null; + $async$handler = 3; + handler = $async$self._plugin_registry$_handlers.$index(0, channel); + $async$goto = handler != null ? 6 : 7; + break; + case 6: + // then + t1 = handler.call$1(data); + t2 = type$.nullable_ByteData; + $async$goto = 8; + return A._asyncAwait(type$.Future_nullable_ByteData._is(t1) ? t1 : A._Future$value(t2._as(t1), t2), $async$handleFrameworkMessage$3); + case 8: + // returning from await. + response = $async$result; + case 7: + // join + $async$next.push(5); + // goto finally + $async$goto = 4; + break; + case 3: + // catch + $async$handler = 2; + $async$exception0 = $async$errorStack.pop(); + exception = A.unwrapException($async$exception0); + stack = A.getTraceFromException($async$exception0); + t1 = A.ErrorDescription$("during a framework-to-plugin message"); + A.FlutterError_reportError(new A.FlutterErrorDetails(exception, stack, "flutter web plugins", t1, null, false)); + $async$next.push(5); + // goto finally + $async$goto = 4; + break; + case 2: + // uncaught + $async$next = [1]; + case 4: + // finally + $async$handler = 1; + if (callback != null) + callback.call$1(response); + // goto the next finally handler + $async$goto = $async$next.pop(); + break; + case 5: + // after finally + // implicit return + return A._asyncReturn(null, $async$completer); + case 1: + // rethrow + return A._asyncRethrow($async$errorStack.at(-1), $async$completer); + } + }); + return A._asyncStartSync($async$handleFrameworkMessage$3, $async$completer); + }, + send$2(_, channel, message) { + var t1 = new A._Future($.Zone__current, type$._Future_nullable_ByteData); + $.$get$channelBuffers().push$3(channel, message, new A.Registrar_send_closure(new A._AsyncCompleter(t1, type$._AsyncCompleter_nullable_ByteData))); + return t1; + }, + setMessageHandler$2(channel, handler) { + var t1; + type$.nullable_nullable_Future_nullable_ByteData_Function_nullable_ByteData._as(handler); + t1 = this._plugin_registry$_handlers; + if (handler == null) + t1.remove$1(0, channel); + else + t1.$indexSet(0, channel, handler); + } + }; + A.Registrar_send_closure.prototype = { + call$1(reply) { + var exception, stack, exception0, t1; + type$.nullable_ByteData._as(reply); + try { + this.completer.complete$1(0, reply); + } catch (exception0) { + exception = A.unwrapException(exception0); + stack = A.getTraceFromException(exception0); + t1 = A.ErrorDescription$("during a plugin-to-framework message"); + A.FlutterError_reportError(new A.FlutterErrorDetails(exception, stack, "flutter web plugins", t1, null, false)); + } + }, + $signature: 30 + }; + A.PluginRegistry.prototype = {}; + A.FunctionsClient.prototype = {}; + A.getBroadcastChannel_closure.prototype = { + call$1($event) { + var t1 = type$.MessageEvent._as($event).data, + t2 = new A._AcceptStructuredCloneDart2Js([], []); + t2.mustCopy = true; + return type$.Map_String_dynamic._as(B.C_JsonCodec.decode$1(0, B.C_JsonCodec.encode$1(A.dartify(t2.walk$1(t1))))); + }, + $signature: 556 + }; + A.getBroadcastChannel_closure0.prototype = { + call$1(message) { + var jsMessage, _null = null, + t1 = $.$get$_log0(); + t1.log$4(B.Level_FINEST_300, "Broadcasting message: " + message.toString$0(0), _null, _null); + t1.log$4(B.Level_FINE_500, "Broadcasting event: " + A.S(message.$index(0, "event")), _null, _null); + jsMessage = A.jsify(message); + t1 = jsMessage == null ? type$.Object._as(jsMessage) : jsMessage; + this.broadcast.postMessage(t1); + }, + $signature: 557 + }; + A.AuthChangeEvent.prototype = { + _enumToString$0() { + return "AuthChangeEvent." + this._name; + } + }; + A.SignOutScope.prototype = { + _enumToString$0() { + return "SignOutScope." + this._name; + } + }; + A.RequestMethodType.prototype = { + _enumToString$0() { + return "RequestMethodType." + this._name; + } + }; + A.GotrueFetch.prototype = { + _getErrorMessage$1(error) { + var t1, t2; + if (type$.Map_dynamic_dynamic._is(error)) { + t1 = J.getInterceptor$asx(error); + t2 = t1.$index(error, "msg"); + if (t2 == null) + t2 = t1.$index(error, "message"); + if (t2 == null) + t2 = t1.$index(error, "error_description"); + if (t2 == null) { + t2 = t1.$index(error, "error"); + t2 = t2 == null ? null : J.toString$0$(t2); + } + return A._asString(t2 == null ? t1.toString$0(error) : t2); + } + return J.toString$0$(error); + }, + _getErrorCode$2(error, key) { + var errorCode; + if (type$.Map_dynamic_dynamic._is(error)) { + errorCode = J.$index$asx(error, key); + if (typeof errorCode == "string") + return errorCode; + } + return null; + }, + _fetch0$_handleError$1(error) { + var data, error0, t1, exception, version, responseApiVersion, t2, errorCode, t3, _this = this, _null = null, + _s13_ = "weak_password", + _s7_ = "reasons"; + if (!(error instanceof A.Response)) + throw A.wrapException(A.AuthRetryableFetchException$(J.toString$0$(error), _null)); + t1 = error.statusCode; + if (t1 >= 500) + throw A.wrapException(A.AuthRetryableFetchException$(error.get$body(0), B.JSInt_methods.toString$0(t1))); + data = null; + try { + data = B.C_JsonCodec.decode$2$reviver(0, A.encodingForCharset(J.$index$asx(A._contentTypeForHeaders(error.headers).parameters._collection$_map, "charset")).decode$1(0, error.bodyBytes), _null); + } catch (exception) { + error0 = A.unwrapException(exception); + t1 = J.toString$0$(error0); + throw A.wrapException(new A.AuthUnknownException(t1, _null, _null)); + } + version = error.headers.$index(0, "x-supabase-api-version"); + responseApiVersion = version != null ? A.ApiVersion_fromString(version) : _null; + if (responseApiVersion == null) + t2 = _null; + else { + t2 = $.$get$ApiVersions_v20240101(); + t2 = responseApiVersion.timestamp.isAfter$1(t2.timestamp) || responseApiVersion.name === t2.name; + } + errorCode = t2 === true ? _this._getErrorCode$2(data, "code") : _this._getErrorCode$2(data, "error_code"); + if (errorCode == null) { + t2 = type$.Map_dynamic_dynamic; + t3 = false; + if (t2._is(data)) + if (t2._is(J.$index$asx(data, _s13_))) { + t2 = type$.List_dynamic; + t2 = t2._is(J.$index$asx(J.$index$asx(data, _s13_), _s7_)) && J.get$isNotEmpty$asx(t2._as(J.$index$asx(J.$index$asx(data, _s13_), _s7_))) && !A.IterableExtension_whereNot(t2._as(J.$index$asx(J.$index$asx(data, _s13_), _s7_)), new A.GotrueFetch__handleError_closure(), type$.dynamic).get$iterator(0).moveNext$0(); + } else + t2 = t3; + else + t2 = t3; + if (t2) { + t2 = _this._getErrorMessage$1(data); + t1 = B.JSInt_methods.toString$0(t1); + throw A.wrapException(A.AuthWeakPasswordException$(t2, A.List_List$from(type$.Iterable_dynamic._as(J.$index$asx(J.$index$asx(data, _s13_), _s7_)), true, type$.String), t1)); + } + } else if (errorCode === "weak_password") { + t2 = _this._getErrorMessage$1(data); + t1 = B.JSInt_methods.toString$0(t1); + t3 = J.$index$asx(data, _s13_); + t3 = t3 == null ? _null : J.$index$asx(t3, _s7_); + if (t3 == null) + t3 = []; + throw A.wrapException(A.AuthWeakPasswordException$(t2, A.List_List$from(type$.Iterable_dynamic._as(t3), true, type$.String), t1)); + } + throw A.wrapException(new A.AuthApiException(_this._getErrorMessage$1(data), B.JSInt_methods.toString$0(t1), errorCode)); + }, + request$3$options(_, url, method, options) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.dynamic), + $async$returnValue, $async$self = this, t1, qs, uri, headers; + var $async$request$3$options = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + headers = options.headers; + if (!headers.containsKey$1(0, "x-supabase-api-version")) + headers.$indexSet(0, "x-supabase-api-version", $.$get$ApiVersions_v20240101().name); + t1 = options.jwt; + if (t1 != null) + headers.$indexSet(0, "Authorization", "Bearer " + A.S(t1)); + qs = options.query; + if (qs == null) { + t1 = type$.String; + qs = A.LinkedHashMap_LinkedHashMap$_empty(t1, t1); + } + uri = A.Uri_parse(url, 0, null); + t1 = A.LinkedHashMap_LinkedHashMap$of(uri.get$queryParameters(), type$.String, type$.dynamic); + t1.addAll$1(0, qs); + $async$goto = 3; + return A._asyncAwait($async$self._handleRequest$4$headers$method$options$uri(headers, method, options, uri.replace$1$queryParameters(0, t1)), $async$request$3$options); + case 3: + // returning from await. + $async$returnValue = $async$result; + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$request$3$options, $async$completer); + }, + _handleRequest$4$headers$method$options$uri(headers, method, options, uri) { + return this._handleRequest$body$GotrueFetch(type$.Map_String_String._as(headers), method, options, uri); + }, + _handleRequest$body$GotrueFetch(headers, method, options, uri) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.dynamic), + $async$returnValue, $async$handler = 2, $async$errorStack = [], $async$self = this, bodyStr, response, e, error, exception, t1, $async$exception; + var $async$_handleRequest$4$headers$method$options$uri = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) { + $async$errorStack.push($async$result); + $async$goto = $async$handler; + } + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = options.body; + if (t1 == null) { + t1 = type$.dynamic; + t1 = A.LinkedHashMap_LinkedHashMap$_empty(t1, t1); + } + bodyStr = B.C_JsonCodec.encode$1(t1); + if (method !== B.RequestMethodType_0) + headers.$indexSet(0, "Content-Type", "application/json"); + response = null; + $async$handler = 4; + case 7: + // switch + switch (method.index) { + case 0: + // goto case + $async$goto = 9; + break; + case 1: + // goto case + $async$goto = 10; + break; + case 2: + // goto case + $async$goto = 11; + break; + case 3: + // goto case + $async$goto = 12; + break; + default: + // goto after switch + $async$goto = 8; + break; + } + break; + case 9: + // case + $async$goto = 13; + return A._asyncAwait(A.get(uri, headers), $async$_handleRequest$4$headers$method$options$uri); + case 13: + // returning from await. + response = $async$result; + // goto after switch + $async$goto = 8; + break; + case 10: + // case + $async$goto = 14; + return A._asyncAwait(A.http__post$closure().call$3$body$headers(uri, bodyStr, headers), $async$_handleRequest$4$headers$method$options$uri); + case 14: + // returning from await. + response = $async$result; + // goto after switch + $async$goto = 8; + break; + case 11: + // case + $async$goto = 15; + return A._asyncAwait(A.http__put$closure().call$3$body$headers(uri, bodyStr, headers), $async$_handleRequest$4$headers$method$options$uri); + case 15: + // returning from await. + response = $async$result; + // goto after switch + $async$goto = 8; + break; + case 12: + // case + $async$goto = 16; + return A._asyncAwait(A.http__delete$closure().call$3$body$headers(uri, bodyStr, headers), $async$_handleRequest$4$headers$method$options$uri); + case 16: + // returning from await. + response = $async$result; + // goto after switch + $async$goto = 8; + break; + case 8: + // after switch + $async$handler = 2; + // goto after finally + $async$goto = 6; + break; + case 4: + // catch + $async$handler = 3; + $async$exception = $async$errorStack.pop(); + e = A.unwrapException($async$exception); + t1 = A.AuthRetryableFetchException$(J.toString$0$(e), null); + throw A.wrapException(t1); + // goto after finally + $async$goto = 6; + break; + case 3: + // uncaught + // goto rethrow + $async$goto = 2; + break; + case 6: + // after finally + t1 = response.statusCode; + if (!(t1 >= 200 && t1 <= 299)) + throw A.wrapException($async$self._fetch0$_handleError$1(response)); + if (options.noResolveJson) { + t1 = response; + $async$returnValue = A.encodingForCharset(J.$index$asx(A._contentTypeForHeaders(t1.headers).parameters._collection$_map, "charset")).decode$1(0, t1.bodyBytes); + // goto return + $async$goto = 1; + break; + } + try { + t1 = B.C_JsonCodec.decode$1(0, B.C_Utf8Codec.decode$1(0, response.bodyBytes)); + $async$returnValue = t1; + // goto return + $async$goto = 1; + break; + } catch (exception) { + error = A.unwrapException(exception); + t1 = $async$self._fetch0$_handleError$1(error); + throw A.wrapException(t1); + } + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + case 2: + // rethrow + return A._asyncRethrow($async$errorStack.at(-1), $async$completer); + } + }); + return A._asyncStartSync($async$_handleRequest$4$headers$method$options$uri, $async$completer); + } + }; + A.GotrueFetch__handleError_closure.prototype = { + call$1(element) { + return typeof element == "string"; + }, + $signature: 115 + }; + A.GoTrueAdminApi.prototype = { + get$_fetch() { + var value = this.__GoTrueAdminApi__fetch_FI; + if (value === $) { + value !== $ && A.throwLateFieldADI("_fetch"); + value = this.__GoTrueAdminApi__fetch_FI = new A.GotrueFetch(this._gotrue_admin_api$_httpClient); + } + return value; + }, + signOut$2$scope(jwt, scope) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + $async$self = this, t1, options; + var $async$signOut$2$scope = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = type$.String; + options = A.GotrueRequestOptions$(null, $async$self._gotrue_admin_api$_headers, jwt, true, A.LinkedHashMap_LinkedHashMap$_literal(["scope", scope._name], t1, t1)); + $async$goto = 2; + return A._asyncAwait($async$self.get$_fetch().request$3$options(0, $async$self._gotrue_admin_api$_url + "/logout", B.RequestMethodType_1, options), $async$signOut$2$scope); + case 2: + // returning from await. + // implicit return + return A._asyncReturn(null, $async$completer); + } + }); + return A._asyncStartSync($async$signOut$2$scope, $async$completer); + } + }; + A.GoTrueAdminMFAApi.prototype = {}; + A.GoTrueClient.prototype = { + get$_gotrue_client$_fetch() { + var value = this.__GoTrueClient__fetch_FI; + if (value === $) { + value !== $ && A.throwLateFieldADI("_fetch"); + value = this.__GoTrueClient__fetch_FI = new A.GotrueFetch(this._gotrue_client$_httpClient); + } + return value; + }, + exchangeCodeForSession$1(authCode) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.AuthSessionUrlResponse), + $async$returnValue, $async$self = this, codeVerifierRawString, codeVerifier, redirectType, t2, response, t1, $async$temp1; + var $async$exchangeCodeForSession$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self._asyncStorage; + if (A.assertTest(t1 != null)) + A.assertThrow("You need to provide asyncStorage to perform pkce flow."); + $async$goto = 3; + return A._asyncAwait(t1.getItem$1$key(0, "supabase.auth.token-code-verifier"), $async$exchangeCodeForSession$1); + case 3: + // returning from await. + codeVerifierRawString = $async$result; + if (codeVerifierRawString == null) + throw A.wrapException(A.AuthException$("Code verifier could not be found in local storage.", null, null)); + codeVerifier = B.JSArray_methods.get$first(codeVerifierRawString.split("/")); + redirectType = A.AuthChangeEventExtended_fromString(B.JSArray_methods.get$last(codeVerifierRawString.split("/"))); + t2 = type$.String; + $async$temp1 = type$.Map_String_dynamic; + $async$goto = 4; + return A._asyncAwait($async$self.get$_gotrue_client$_fetch().request$3$options(0, $async$self._gotrue_client$_url + "/token", B.RequestMethodType_1, A.GotrueRequestOptions$(A.LinkedHashMap_LinkedHashMap$_literal(["auth_code", authCode, "code_verifier", codeVerifier], t2, type$.dynamic), $async$self._gotrue_client$_headers, null, null, A.LinkedHashMap_LinkedHashMap$_literal(["grant_type", "pkce"], t2, t2))), $async$exchangeCodeForSession$1); + case 4: + // returning from await. + response = $async$temp1._as($async$result); + $async$goto = 5; + return A._asyncAwait(t1.removeItem$1$key(0, "supabase.auth.token-code-verifier"), $async$exchangeCodeForSession$1); + case 5: + // returning from await. + t1 = A.Session_fromJson(response); + t1.toString; + $async$self._saveSession$1(t1); + if (redirectType === B.AuthChangeEvent_7JD) + $async$self.notifyAllSubscribers$1(B.AuthChangeEvent_7JD); + else + $async$self.notifyAllSubscribers$1(B.AuthChangeEvent_SIGNED_IN_2_signedIn); + $async$returnValue = new A.AuthSessionUrlResponse(t1); + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$exchangeCodeForSession$1, $async$completer); + }, + refreshSession$0() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.AuthResponse), + $async$returnValue, $async$self = this, currentSessionRefreshToken, t1; + var $async$refreshSession$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self._currentSession; + if ((t1 == null ? null : t1.accessToken) == null) { + $async$self._gotrue_client$_log.log$4(B.Level_WARNING_900, "Can't refresh session, no current session found.", null, null); + throw A.wrapException(A.AuthSessionMissingException$()); + } + $async$self._gotrue_client$_log.log$4(B.Level_INFO_800, "Refresh session", null, null); + t1 = $async$self._currentSession; + currentSessionRefreshToken = t1 == null ? null : t1.refreshToken; + if (currentSessionRefreshToken == null) + throw A.wrapException(A.AuthSessionMissingException$()); + $async$goto = 3; + return A._asyncAwait($async$self._callRefreshToken$1(currentSessionRefreshToken), $async$refreshSession$0); + case 3: + // returning from await. + $async$returnValue = $async$result; + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$refreshSession$0, $async$completer); + }, + getUser$1(jwt) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.UserResponse), + $async$returnValue, $async$self = this, options, $async$temp1, $async$temp2, $async$temp3; + var $async$getUser$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + options = A.GotrueRequestOptions$(null, $async$self._gotrue_client$_headers, jwt, null, null); + $async$temp1 = A; + $async$temp2 = A; + $async$temp3 = type$.Map_String_dynamic; + $async$goto = 3; + return A._asyncAwait($async$self.get$_gotrue_client$_fetch().request$3$options(0, $async$self._gotrue_client$_url + "/user", B.RequestMethodType_0, options), $async$getUser$1); + case 3: + // returning from await. + $async$returnValue = new $async$temp1.UserResponse($async$temp2.User_fromJson($async$temp3._as($async$result))); + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$getUser$1, $async$completer); + }, + getSessionFromUrl$1(originUrl) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.AuthSessionUrlResponse), + $async$returnValue, $async$self = this, t1, url, errorDescription, errorCode, error, authCode, accessToken, expiresIn, refreshToken, tokenType, providerToken, providerRefreshToken, user, session, redirectType; + var $async$getSessionFromUrl$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + if (originUrl.get$hasQuery()) { + t1 = originUrl.toString$0(0); + url = A.Uri_parse(A.stringReplaceAllUnchecked(t1, "#", "&"), 0, null); + } else { + t1 = originUrl.toString$0(0); + url = A.Uri_parse(A.stringReplaceAllUnchecked(t1, "#", "?"), 0, null); + } + errorDescription = url.get$queryParameters().$index(0, "error_description"); + errorCode = url.get$queryParameters().$index(0, "error_code"); + error = url.get$queryParameters().$index(0, "error"); + if (errorDescription != null) + throw A.wrapException(A.AuthException$(errorDescription, error, errorCode)); + $async$goto = $async$self._flowType === B.AuthFlowType_1 ? 3 : 4; + break; + case 3: + // then + authCode = originUrl.get$queryParameters().$index(0, "code"); + if (authCode == null) + throw A.wrapException(new A.AuthPKCEGrantCodeExchangeError("No code detected in query parameters.", null, null)); + $async$goto = 5; + return A._asyncAwait($async$self.exchangeCodeForSession$1(authCode), $async$getSessionFromUrl$1); + case 5: + // returning from await. + $async$returnValue = $async$result; + // goto return + $async$goto = 1; + break; + case 4: + // join + accessToken = url.get$queryParameters().$index(0, "access_token"); + expiresIn = url.get$queryParameters().$index(0, "expires_in"); + refreshToken = url.get$queryParameters().$index(0, "refresh_token"); + tokenType = url.get$queryParameters().$index(0, "token_type"); + providerToken = url.get$queryParameters().$index(0, "provider_token"); + providerRefreshToken = url.get$queryParameters().$index(0, "provider_refresh_token"); + if (accessToken == null) + throw A.wrapException(A.AuthException$("No access_token detected.", null, null)); + if (expiresIn == null) + throw A.wrapException(A.AuthException$("No expires_in detected.", null, null)); + if (refreshToken == null) + throw A.wrapException(A.AuthException$("No refresh_token detected.", null, null)); + if (tokenType == null) + throw A.wrapException(A.AuthException$("No token_type detected.", null, null)); + $async$goto = 6; + return A._asyncAwait($async$self.getUser$1(accessToken), $async$getSessionFromUrl$1); + case 6: + // returning from await. + user = $async$result.user; + if (user == null) + throw A.wrapException(A.AuthException$("No user found.", null, null)); + session = new A.Session(providerToken, providerRefreshToken, accessToken, A.int_parse(expiresIn, null), refreshToken, tokenType, user); + redirectType = url.get$queryParameters().$index(0, "type"); + $async$self._saveSession$1(session); + if (redirectType === "recovery") + $async$self.notifyAllSubscribers$1(B.AuthChangeEvent_7JD); + else + $async$self.notifyAllSubscribers$1(B.AuthChangeEvent_SIGNED_IN_2_signedIn); + $async$returnValue = new A.AuthSessionUrlResponse(session); + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$getSessionFromUrl$1, $async$completer); + }, + signOut$0() { + var scope = B.SignOutScope_1; + return this.signOut$body$GoTrueClient(); + }, + signOut$body$GoTrueClient() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + $async$handler = 1, $async$errorStack = [], $async$self = this, accessToken, error, t1, exception, scope, $async$exception; + var $async$signOut$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) { + $async$errorStack.push($async$result); + $async$goto = $async$handler; + } + while (true) + switch ($async$goto) { + case 0: + // Function start + scope = B.SignOutScope_1; + $async$self._gotrue_client$_log.log$4(B.Level_INFO_800, "Signing out user with scope: " + A.S(scope), null, null); + t1 = $async$self._currentSession; + accessToken = t1 == null ? null : t1.accessToken; + $async$goto = scope !== B.SignOutScope_2 ? 2 : 3; + break; + case 2: + // then + $async$self._removeSession$0(); + t1 = $async$self._asyncStorage; + t1 = t1 == null ? null : t1.removeItem$1$key(0, "supabase.auth.token-code-verifier"); + $async$goto = 4; + return A._asyncAwait(type$.Future_void._is(t1) ? t1 : A._Future$value(t1, type$.void), $async$signOut$0); + case 4: + // returning from await. + $async$self.notifyAllSubscribers$1(B.AuthChangeEvent_SIGNED_OUT_3_signedOut); + case 3: + // join + $async$goto = accessToken != null ? 5 : 6; + break; + case 5: + // then + $async$handler = 8; + t1 = $async$self.__GoTrueClient_admin_F; + t1 === $ && A.throwLateFieldNI("admin"); + $async$goto = 11; + return A._asyncAwait(t1.signOut$2$scope(accessToken, scope), $async$signOut$0); + case 11: + // returning from await. + $async$handler = 1; + // goto after finally + $async$goto = 10; + break; + case 8: + // catch + $async$handler = 7; + $async$exception = $async$errorStack.pop(); + t1 = A.unwrapException($async$exception); + if (t1 instanceof A.AuthException) { + error = t1; + if (error.statusCode !== "401" && error.statusCode !== "403" && error.statusCode !== "404") + throw $async$exception; + } else + throw $async$exception; + // goto after finally + $async$goto = 10; + break; + case 7: + // uncaught + // goto rethrow + $async$goto = 1; + break; + case 10: + // after finally + case 6: + // join + // implicit return + return A._asyncReturn(null, $async$completer); + case 1: + // rethrow + return A._asyncRethrow($async$errorStack.at(-1), $async$completer); + } + }); + return A._asyncStartSync($async$signOut$0, $async$completer); + }, + setInitialSession$1(jsonStr) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + $async$self = this, session; + var $async$setInitialSession$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + session = A.Session_fromJson(type$.Map_String_dynamic._as(B.C_JsonCodec.decode$1(0, jsonStr))); + $async$goto = session == null ? 2 : 3; + break; + case 2: + // then + $async$goto = 4; + return A._asyncAwait($async$self.signOut$0(), $async$setInitialSession$1); + case 4: + // returning from await. + throw A.wrapException($async$self.notifyException$1(A.AuthException$("Initial session is missing data.", null, null))); + case 3: + // join + $async$self._currentSession = session; + $async$self.notifyAllSubscribers$1(B.AuthChangeEvent_INITIAL_SESSION_0_initialSession); + // implicit return + return A._asyncReturn(null, $async$completer); + } + }); + return A._asyncStartSync($async$setInitialSession$1, $async$completer); + }, + recoverSession$1(jsonStr) { + return this.recoverSession$body$GoTrueClient(jsonStr); + }, + recoverSession$body$GoTrueClient(jsonStr) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.AuthResponse), + $async$returnValue, $async$handler = 2, $async$errorStack = [], $async$self = this, session, refreshToken, shouldEmitEvent, error, t1, shouldEmitEvent0, exception, $async$exception; + var $async$recoverSession$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) { + $async$errorStack.push($async$result); + $async$goto = $async$handler; + } + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$handler = 4; + session = A.Session_fromJson(type$.Map_String_dynamic._as(B.C_JsonCodec.decode$1(0, jsonStr))); + $async$goto = session == null ? 7 : 8; + break; + case 7: + // then + $async$self._gotrue_client$_log.log$4(B.Level_WARNING_900, "Can't recover session from string, session is null", null, null); + $async$goto = 9; + return A._asyncAwait($async$self.signOut$0(), $async$recoverSession$1); + case 9: + // returning from await. + t1 = $async$self.notifyException$1(A.AuthException$("Current session is missing data.", null, null)); + throw A.wrapException(t1); + case 8: + // join + $async$goto = session.get$isExpired() ? 10 : 12; + break; + case 10: + // then + $async$self._gotrue_client$_log.log$4(B.Level_FINE_500, "Session from recovery is expired", null, null); + refreshToken = session.refreshToken; + $async$self.__GoTrueClient__autoRefreshToken_A === $ && A.throwLateFieldNI("_autoRefreshToken"); + $async$goto = refreshToken != null ? 13 : 15; + break; + case 13: + // then + $async$goto = 16; + return A._asyncAwait($async$self._callRefreshToken$1(refreshToken), $async$recoverSession$1); + case 16: + // returning from await. + t1 = $async$result; + $async$returnValue = t1; + // goto return + $async$goto = 1; + break; + // goto join + $async$goto = 14; + break; + case 15: + // else + $async$goto = 17; + return A._asyncAwait($async$self.signOut$0(), $async$recoverSession$1); + case 17: + // returning from await. + t1 = $async$self.notifyException$1(A.AuthException$("Session expired.", null, null)); + throw A.wrapException(t1); + case 14: + // join + // goto join + $async$goto = 11; + break; + case 12: + // else + t1 = $async$self._currentSession; + if (t1 != null) { + t1 = t1.user.id; + shouldEmitEvent0 = t1 !== session.user.id; + } else + shouldEmitEvent0 = true; + shouldEmitEvent = shouldEmitEvent0; + $async$self._saveSession$1(session); + if (A.boolConversionCheck(shouldEmitEvent)) + $async$self.notifyAllSubscribers$1(B.AuthChangeEvent_TOKEN_REFRESHED_4_tokenRefreshed); + $async$returnValue = new A.AuthResponse(session); + // goto return + $async$goto = 1; + break; + case 11: + // join + $async$handler = 2; + // goto after finally + $async$goto = 6; + break; + case 4: + // catch + $async$handler = 3; + $async$exception = $async$errorStack.pop(); + error = A.unwrapException($async$exception); + $async$self.notifyException$1(error); + throw $async$exception; + // goto after finally + $async$goto = 6; + break; + case 3: + // uncaught + // goto rethrow + $async$goto = 2; + break; + case 6: + // after finally + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + case 2: + // rethrow + return A._asyncRethrow($async$errorStack.at(-1), $async$completer); + } + }); + return A._asyncStartSync($async$recoverSession$1, $async$completer); + }, + startAutoRefresh$0() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + $async$self = this; + var $async$startAutoRefresh$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$self.stopAutoRefresh$0(); + $async$self._gotrue_client$_log.log$4(B.Level_FINE_500, "Starting auto refresh", null, null); + $async$self._autoRefreshTicker = A.Timer_Timer$periodic(B.Duration_10000000, new A.GoTrueClient_startAutoRefresh_closure($async$self)); + $async$goto = 2; + return A._asyncAwait(A.Future_Future$delayed(B.Duration_0, null, type$.dynamic), $async$startAutoRefresh$0); + case 2: + // returning from await. + $async$goto = 3; + return A._asyncAwait($async$self._autoRefreshTokenTick$0(), $async$startAutoRefresh$0); + case 3: + // returning from await. + // implicit return + return A._asyncReturn(null, $async$completer); + } + }); + return A._asyncStartSync($async$startAutoRefresh$0, $async$completer); + }, + stopAutoRefresh$0() { + this._gotrue_client$_log.log$4(B.Level_FINE_500, "Stopping auto refresh", null, null); + var t1 = this._autoRefreshTicker; + if (t1 != null) + t1.cancel$0(0); + this._autoRefreshTicker = null; + }, + _autoRefreshTokenTick$0() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + $async$returnValue, $async$handler = 2, $async$errorStack = [], $async$self = this, now, refreshToken, expiresAt, expiresInTicks, t1, t2, exception, $async$exception; + var $async$_autoRefreshTokenTick$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) { + $async$errorStack.push($async$result); + $async$goto = $async$handler; + } + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$handler = 4; + now = new A.DateTime(Date.now(), 0, false); + t1 = $async$self._currentSession; + t2 = t1 == null; + refreshToken = t2 ? null : t1.refreshToken; + if (refreshToken == null) { + // goto return + $async$goto = 1; + break; + } + expiresAt = t2 ? null : t1.get$expiresAt(); + if (expiresAt == null) { + // goto return + $async$goto = 1; + break; + } + t1 = expiresAt; + if (typeof t1 !== "number") { + $async$returnValue = t1.$mul(); + // goto return + $async$goto = 1; + break; + } + expiresInTicks = B.JSNumber_methods.floor$0(B.JSInt_methods._tdivFast$1(new A.DateTime(A.DateTime__validate(t1 * 1000, 0, false), 0, false).difference$1(now)._duration, 1000) / 10000); + $async$self._gotrue_client$_log.log$4(B.Level_FINER_400, "Access token expires in " + A.S(expiresInTicks) + " ticks", null, null); + t1 = expiresInTicks; + if (typeof t1 !== "number") { + $async$returnValue = t1.$le(); + // goto return + $async$goto = 1; + break; + } + $async$goto = t1 <= 3 ? 7 : 8; + break; + case 7: + // then + $async$goto = 9; + return A._asyncAwait($async$self._callRefreshToken$1(refreshToken), $async$_autoRefreshTokenTick$0); + case 9: + // returning from await. + case 8: + // join + $async$handler = 2; + // goto after finally + $async$goto = 6; + break; + case 4: + // catch + $async$handler = 3; + $async$exception = $async$errorStack.pop(); + // goto after finally + $async$goto = 6; + break; + case 3: + // uncaught + // goto rethrow + $async$goto = 2; + break; + case 6: + // after finally + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + case 2: + // rethrow + return A._asyncRethrow($async$errorStack.at(-1), $async$completer); + } + }); + return A._asyncStartSync($async$_autoRefreshTokenTick$0, $async$completer); + }, + _refreshAccessToken$1(refreshToken) { + return this._refreshAccessToken$body$GoTrueClient(refreshToken); + }, + _refreshAccessToken$body$GoTrueClient(refreshToken) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.AuthResponse), + $async$returnValue, $async$self = this, t1, t2; + var $async$_refreshAccessToken$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = {}; + t2 = Date.now(); + t1.attempt = 0; + $async$goto = 3; + return A._asyncAwait(new A.RetryOptions(B.Duration_200000, 0, A.Duration$(0, 0, 10), 999).retry$1$3$onRetry$retryIf(new A.GoTrueClient__refreshAccessToken_closure(t1, $async$self, refreshToken), null, new A.GoTrueClient__refreshAccessToken_closure0(t1, new A.DateTime(t2, 0, false)), type$.AuthResponse), $async$_refreshAccessToken$1); + case 3: + // returning from await. + $async$returnValue = $async$result; + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$_refreshAccessToken$1, $async$completer); + }, + _saveSession$1(session) { + var _null = null, + t1 = this._gotrue_client$_log; + t1.log$4(B.Level_FINEST_300, "Saving session: " + session.toString$0(0), _null, _null); + t1.log$4(B.Level_FINE_500, "Saving session", _null, _null); + this._currentSession = session; + }, + _removeSession$0() { + this._gotrue_client$_log.log$4(B.Level_FINE_500, "Removing session", null, null); + this._currentSession = null; + }, + _mayStartBroadcastChannel$0() { + var exception, _this = this, + t1 = A.Uri_parse(_this._gotrue_client$_url, 0, null), + broadcastKey = "sb-" + A.S(B.JSArray_methods.get$first(t1.get$host(t1).split("."))) + "-auth-token"; + if (A.assertTest(_this._broadcastChannel == null)) + A.assertThrow("Broadcast channel should not be started more than once."); + try { + _this.set$_broadcastChannel(A.getBroadcastChannel(broadcastKey)); + t1 = _this._broadcastChannel; + _this._broadcastChannelSubscription = t1 == null ? null : t1._1.listen$1(new A.GoTrueClient__mayStartBroadcastChannel_closure(_this)); + } catch (exception) { + } + }, + _callRefreshToken$1(refreshToken) { + return this._callRefreshToken$body$GoTrueClient(refreshToken); + }, + _callRefreshToken$body$GoTrueClient(refreshToken) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.AuthResponse), + $async$returnValue, $async$handler = 2, $async$errorStack = [], $async$next = [], $async$self = this, data, session, error, stack, error0, stack0, t1, exception, $async$exception; + var $async$_callRefreshToken$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) { + $async$errorStack.push($async$result); + $async$goto = $async$handler; + } + while (true) + switch ($async$goto) { + case 0: + // Function start + if ($async$self._refreshTokenCompleter != null) { + $async$self._gotrue_client$_log.log$4(B.Level_FINER_400, "Don't call refresh token, already in progress", null, null); + $async$returnValue = $async$self._refreshTokenCompleter.future; + // goto return + $async$goto = 1; + break; + } + $async$handler = 4; + $async$self.set$_refreshTokenCompleter(new A._AsyncCompleter(new A._Future($.Zone__current, type$._Future_AuthResponse), type$._AsyncCompleter_AuthResponse)); + $async$self._refreshTokenCompleter.future.then$1$2$onError(new A.GoTrueClient__callRefreshToken_closure(), new A.GoTrueClient__callRefreshToken_closure0(), type$.Null); + $async$self._gotrue_client$_log.log$4(B.Level_FINE_500, "Refresh access token", null, null); + $async$goto = 7; + return A._asyncAwait($async$self._refreshAccessToken$1(refreshToken), $async$_callRefreshToken$1); + case 7: + // returning from await. + data = $async$result; + session = data.session; + if (session == null) { + t1 = A.AuthSessionMissingException$(); + throw A.wrapException(t1); + } + $async$self._saveSession$1(session); + $async$self.notifyAllSubscribers$1(B.AuthChangeEvent_TOKEN_REFRESHED_4_tokenRefreshed); + t1 = $async$self._refreshTokenCompleter; + if (t1 != null) + t1.complete$1(0, data); + $async$returnValue = data; + $async$next = [1]; + // goto finally + $async$goto = 5; + break; + $async$next.push(6); + // goto finally + $async$goto = 5; + break; + case 4: + // catch + $async$handler = 3; + $async$exception = $async$errorStack.pop(); + t1 = A.unwrapException($async$exception); + if (t1 instanceof A.AuthException) { + error = t1; + stack = A.getTraceFromException($async$exception); + if (!(error instanceof A.AuthRetryableFetchException)) { + $async$self._removeSession$0(); + $async$self.notifyAllSubscribers$1(B.AuthChangeEvent_SIGNED_OUT_3_signedOut); + } else + $async$self.notifyException$2(error, stack); + t1 = $async$self._refreshTokenCompleter; + if (t1 != null) + t1.completeError$1(error); + throw $async$exception; + } else { + error0 = t1; + stack0 = A.getTraceFromException($async$exception); + t1 = $async$self._refreshTokenCompleter; + if (t1 != null) + t1.completeError$1(error0); + $async$self.notifyException$2(error0, stack0); + throw $async$exception; + } + $async$next.push(6); + // goto finally + $async$goto = 5; + break; + case 3: + // uncaught + $async$next = [2]; + case 5: + // finally + $async$handler = 2; + $async$self.set$_refreshTokenCompleter(null); + // goto the next finally handler + $async$goto = $async$next.pop(); + break; + case 6: + // after finally + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + case 2: + // rethrow + return A._asyncRethrow($async$errorStack.at(-1), $async$completer); + } + }); + return A._asyncStartSync($async$_callRefreshToken$1, $async$completer); + }, + notifyAllSubscribers$3$broadcast$session($event, broadcast, session) { + var t1, t2, t3, state, _this = this; + if (session == null) + session = _this._currentSession; + if (broadcast && $event !== B.AuthChangeEvent_INITIAL_SESSION_0_initialSession) { + t1 = _this._broadcastChannel; + if (t1 != null) { + t1 = t1._2; + t2 = session == null ? null : session.toJson$0(); + t3 = type$.dynamic; + t1.call$1(A.LinkedHashMap_LinkedHashMap$_literal(["event", $event.jsName, "session", t2], t3, t3)); + } + } + state = new A.AuthState($event, session, !broadcast); + _this._gotrue_client$_log.log$4(B.Level_FINEST_300, "onAuthStateChange: " + state.toString$0(0), null, null); + _this._onAuthStateChangeController.add$1(0, state); + _this._onAuthStateChangeControllerSync.add$1(0, state); + }, + notifyAllSubscribers$1($event) { + return this.notifyAllSubscribers$3$broadcast$session($event, true, null); + }, + notifyException$2(exception, stackTrace) { + var t1; + type$.nullable_StackTrace._as(stackTrace); + this._gotrue_client$_log.log$4(B.Level_WARNING_900, "Notifying exception", exception, stackTrace); + t1 = stackTrace == null ? A.StackTrace_current() : stackTrace; + this._onAuthStateChangeController.addError$2(exception, t1); + return exception; + }, + notifyException$1(exception) { + return this.notifyException$2(exception, null); + }, + set$_refreshTokenCompleter(_refreshTokenCompleter) { + this._refreshTokenCompleter = type$.nullable_Completer_AuthResponse._as(_refreshTokenCompleter); + }, + set$_broadcastChannel(_broadcastChannel) { + this._broadcastChannel = type$.nullable_Record_3_void_Function_close_and_Stream_Map_String_dynamic_onMessage_and_void_Function_Map_dynamic_dynamic_postMessage._as(_broadcastChannel); + } + }; + A.GoTrueClient_startAutoRefresh_closure.prototype = { + call$1(t) { + type$.Timer._as(t); + return this.$this._autoRefreshTokenTick$0(); + }, + $signature: 65 + }; + A.GoTrueClient__refreshAccessToken_closure.prototype = { + call$0() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.AuthResponse), + $async$returnValue, $async$self = this, t2, options, t1, $async$temp1; + var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.$this; + t1._gotrue_client$_log.log$4(B.Level_FINE_500, "Attempt " + ++$async$self._box_0.attempt + " to refresh token", null, null); + t2 = type$.String; + options = A.GotrueRequestOptions$(A.LinkedHashMap_LinkedHashMap$_literal(["refresh_token", $async$self.refreshToken], t2, type$.dynamic), t1._gotrue_client$_headers, null, null, A.LinkedHashMap_LinkedHashMap$_literal(["grant_type", "refresh_token"], t2, t2)); + $async$temp1 = type$.Map_String_dynamic; + $async$goto = 3; + return A._asyncAwait(t1.get$_gotrue_client$_fetch().request$3$options(0, t1._gotrue_client$_url + "/token", B.RequestMethodType_1, options), $async$call$0); + case 3: + // returning from await. + t1 = $async$temp1._as($async$result); + t2 = A.Session_fromJson(t1); + if (A.User_fromJson(t1) == null) + A.Session_fromJson(t1); + $async$returnValue = new A.AuthResponse(t2); + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 559 + }; + A.GoTrueClient__refreshAccessToken_closure0.prototype = { + call$1(e) { + var nextBackOff = A.Duration$(0, 200 * B.JSNumber_methods.floor$0(Math.pow(2, this._box_0.attempt - 1)), 0); + return e instanceof A.AuthRetryableFetchException && Date.now() + B.JSInt_methods._tdivFast$1(nextBackOff._duration, 1000) - this.startedAt._core$_value < 10000; + }, + $signature: 560 + }; + A.GoTrueClient__mayStartBroadcastChannel_closure.prototype = { + call$1(messageEvent) { + var rawEvent, t1, _0_0, $event, session, t3, t4, t5, _null = null, + t2 = type$.Map_String_dynamic; + t2._as(messageEvent); + t3 = J.getInterceptor$asx(messageEvent); + rawEvent = t3.$index(messageEvent, "event"); + t4 = this.$this; + t5 = t4._gotrue_client$_log; + t5.log$4(B.Level_FINEST_300, "Received broadcast message: " + A.S(messageEvent), _null, _null); + t5.log$4(B.Level_INFO_800, "Received broadcast event: " + A.S(rawEvent), _null, _null); + t1 = null; + _0_0 = rawEvent; + $label0$0: { + if ("INITIAL_SESSION" === _0_0) { + t1 = B.AuthChangeEvent_INITIAL_SESSION_0_initialSession; + break $label0$0; + } + if ("PASSWORD_RECOVERY" === _0_0) { + t1 = B.AuthChangeEvent_7JD; + break $label0$0; + } + if ("SIGNED_IN" === _0_0) { + t1 = B.AuthChangeEvent_SIGNED_IN_2_signedIn; + break $label0$0; + } + if ("SIGNED_OUT" === _0_0) { + t1 = B.AuthChangeEvent_SIGNED_OUT_3_signedOut; + break $label0$0; + } + if ("TOKEN_REFRESHED" === _0_0) { + t1 = B.AuthChangeEvent_TOKEN_REFRESHED_4_tokenRefreshed; + break $label0$0; + } + if ("USER_UPDATED" === _0_0) { + t1 = B.AuthChangeEvent_USER_UPDATED_5_userUpdated; + break $label0$0; + } + if ("MFA_CHALLENGE_VERIFIED" === _0_0) { + t1 = B.AuthChangeEvent_GBu; + break $label0$0; + } + t1 = A.IterableExtension_firstWhereOrNull(B.List_IcH, new A.GoTrueClient__mayStartBroadcastChannel__closure(rawEvent), type$.AuthChangeEvent); + break $label0$0; + } + $event = t1; + if ($event != null) { + session = null; + if (t3.$index(messageEvent, "session") != null) + session = A.Session_fromJson(t2._as(t3.$index(messageEvent, "session"))); + if (session != null) + t4._saveSession$1(session); + else + t4._removeSession$0(); + t4.notifyAllSubscribers$3$broadcast$session($event, false, session); + } + }, + $signature: 561 + }; + A.GoTrueClient__mayStartBroadcastChannel__closure.prototype = { + call$1($event) { + return type$.AuthChangeEvent._as($event)._name === this.rawEvent; + }, + $signature: 562 + }; + A.GoTrueClient__callRefreshToken_closure.prototype = { + call$1(_) { + type$.AuthResponse._as(_); + return null; + }, + $signature: 563 + }; + A.GoTrueClient__callRefreshToken_closure0.prototype = { + call$2(_, __) { + return null; + }, + $signature: 114 + }; + A.GoTrueMFAApi.prototype = {}; + A.ApiVersion.prototype = {}; + A.AuthException.prototype = { + toString$0(_) { + return "AuthException(message: " + this.message + ", statusCode: " + A.S(this.statusCode) + ", errorCode: " + A.S(this.code) + ")"; + }, + $eq(_, other) { + var _this = this; + if (other == null) + return false; + if (_this === other) + return true; + return other instanceof A.AuthException && other.message === _this.message && other.statusCode == _this.statusCode && other.code == _this.code; + }, + get$hashCode(_) { + return B.JSString_methods.get$hashCode(this.message) ^ J.get$hashCode$(this.statusCode) ^ J.get$hashCode$(this.code); + }, + $isException: 1 + }; + A.AuthPKCEGrantCodeExchangeError.prototype = {}; + A.AuthSessionMissingException.prototype = {}; + A.AuthRetryableFetchException.prototype = {}; + A.AuthApiException.prototype = {}; + A.AuthUnknownException.prototype = {}; + A.AuthWeakPasswordException.prototype = {}; + A.AuthResponse.prototype = {}; + A.UserResponse.prototype = {}; + A.AuthSessionUrlResponse.prototype = {}; + A.AuthState.prototype = { + toString$0(_) { + return "AuthState{event: " + this.event.toString$0(0) + ", session: " + A.S(this.session) + ", fromBroadcast: " + this.fromBroadcast + "}"; + } + }; + A.FetchOptions.prototype = {}; + A.GotrueRequestOptions.prototype = {}; + A.GotrueAsyncStorage.prototype = {}; + A.FactorStatus.prototype = { + _enumToString$0() { + return "FactorStatus." + this._name; + } + }; + A.FactorType.prototype = { + _enumToString$0() { + return "FactorType." + this._name; + } + }; + A.Factor.prototype = { + toJson$0() { + var _this = this; + return A.LinkedHashMap_LinkedHashMap$_literal(["id", _this.id, "friendly_name", _this.friendlyName, "factor_type", _this.factorType._name, "status", _this.status._name, "created_at", _this.createdAt.toIso8601String$0(), "updated_at", _this.updatedAt.toIso8601String$0()], type$.String, type$.dynamic); + }, + $eq(_, other) { + var _this = this; + if (other == null) + return false; + if (_this === other) + return true; + return other instanceof A.Factor && other.id === _this.id && other.friendlyName == _this.friendlyName && other.factorType === _this.factorType && other.status === _this.status && other.createdAt.$eq(0, _this.createdAt) && other.updatedAt.$eq(0, _this.updatedAt); + }, + get$hashCode(_) { + var _this = this, + t1 = _this.createdAt, + t2 = _this.updatedAt; + return (B.JSString_methods.get$hashCode(_this.id) ^ J.get$hashCode$(_this.friendlyName) ^ A.Primitives_objectHashCode(_this.factorType) ^ A.Primitives_objectHashCode(_this.status) ^ A.Object_hash(t1._core$_value, t1._microsecond, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue) ^ A.Object_hash(t2._core$_value, t2._microsecond, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue)) >>> 0; + } + }; + A.Factor_Factor$fromJson_closure.prototype = { + call$1(e) { + return type$.FactorType._as(e)._name === J.$index$asx(this.json, "factor_type"); + }, + $signature: 565 + }; + A.Factor_Factor$fromJson_closure0.prototype = { + call$1(e) { + return type$.FactorStatus._as(e)._name === J.$index$asx(this.json, "status"); + }, + $signature: 566 + }; + A.Session.prototype = { + toJson$0() { + var _this = this; + return A.LinkedHashMap_LinkedHashMap$_literal(["access_token", _this.accessToken, "expires_in", _this.expiresIn, "expires_at", _this.get$expiresAt(), "refresh_token", _this.refreshToken, "token_type", _this.tokenType, "provider_token", _this.providerToken, "provider_refresh_token", _this.providerRefreshToken, "user", _this.user.toJson$0()], type$.String, type$.dynamic); + }, + get$expiresAt() { + var value = this.__Session_expiresAt_AI; + return value === $ ? this.__Session_expiresAt_AI = this.get$_expiresAt() : value; + }, + get$_expiresAt() { + var payload, parts, t1, payloadMap, exception, _null = null; + try { + parts = this.accessToken.split("."); + t1 = parts.length; + if (t1 !== 3) + A.throwExpression(A.FormatException$("Invalid token.", _null, _null)); + if (1 >= t1) + return A.ioore(parts, 1); + payloadMap = B.C_JsonCodec.decode$1(0, A.Jwt__decodeBase64(parts[1])); + if (!type$.Map_String_dynamic._is(payloadMap)) + A.throwExpression(A.FormatException$("Invalid payload.", _null, _null)); + payload = payloadMap; + t1 = A._asInt(J.$index$asx(payload, "exp")); + return t1; + } catch (exception) { + return _null; + } + }, + get$isExpired() { + var t1, t2; + if (this.get$expiresAt() == null) + return false; + t1 = new A.DateTime(Date.now(), 0, false)._addMicroseconds$1(30000000); + t2 = this.get$expiresAt(); + t2.toString; + return t1.isAfter$1(new A.DateTime(A.DateTime__validate(t2 * 1000, 0, false), 0, false)); + }, + toString$0(_) { + var _this = this; + return "Session(providerToken: " + A.S(_this.providerToken) + ", providerRefreshToken: " + A.S(_this.providerRefreshToken) + ", expiresIn: " + A.S(_this.expiresIn) + ", tokenType: " + _this.tokenType + ", user: " + _this.user.toString$0(0) + ", accessToken: " + _this.accessToken + ", refreshToken: " + A.S(_this.refreshToken) + ")"; + }, + $eq(_, other) { + var _this = this; + if (other == null) + return false; + if (_this === other) + return true; + return other instanceof A.Session && other.providerToken == _this.providerToken && other.providerRefreshToken == _this.providerRefreshToken && other.accessToken === _this.accessToken && other.expiresIn == _this.expiresIn && other.refreshToken == _this.refreshToken && other.tokenType === _this.tokenType && other.user.$eq(0, _this.user); + }, + get$hashCode(_) { + var _this = this; + return (J.get$hashCode$(_this.providerToken) ^ J.get$hashCode$(_this.providerRefreshToken) ^ B.JSString_methods.get$hashCode(_this.accessToken) ^ J.get$hashCode$(_this.expiresIn) ^ J.get$hashCode$(_this.refreshToken) ^ B.JSString_methods.get$hashCode(_this.tokenType) ^ _this.user.get$hashCode(0)) >>> 0; + } + }; + A.AuthFlowType.prototype = { + _enumToString$0() { + return "AuthFlowType." + this._name; + } + }; + A.User.prototype = { + toJson$0() { + var t2, t3, t4, _this = this, + t1 = _this.identities; + if (t1 == null) + t1 = null; + else { + t2 = A._arrayInstanceType(t1); + t3 = t2._eval$1("MappedListIterable<1,Map>"); + t3 = A.List_List$of(new A.MappedListIterable(t1, t2._eval$1("Map(1)")._as(new A.User_toJson_closure()), t3), true, t3._eval$1("ListIterable.E")); + t1 = t3; + } + t2 = _this.factors; + if (t2 == null) + t2 = null; + else { + t3 = A._arrayInstanceType(t2); + t4 = t3._eval$1("MappedListIterable<1,Map>"); + t4 = A.List_List$of(new A.MappedListIterable(t2, t3._eval$1("Map(1)")._as(new A.User_toJson_closure0()), t4), true, t4._eval$1("ListIterable.E")); + t2 = t4; + } + return A.LinkedHashMap_LinkedHashMap$_literal(["id", _this.id, "app_metadata", _this.appMetadata, "user_metadata", _this.userMetadata, "aud", _this.aud, "confirmation_sent_at", _this.confirmationSentAt, "recovery_sent_at", _this.recoverySentAt, "email_change_sent_at", _this.emailChangeSentAt, "new_email", _this.newEmail, "invited_at", _this.invitedAt, "action_link", _this.actionLink, "email", _this.email, "phone", _this.phone, "created_at", _this.createdAt, "confirmed_at", _this.confirmedAt, "email_confirmed_at", _this.emailConfirmedAt, "phone_confirmed_at", _this.phoneConfirmedAt, "last_sign_in_at", _this.lastSignInAt, "role", _this.role, "updated_at", _this.updatedAt, "identities", t1, "factors", t2, "is_anonymous", _this.isAnonymous], type$.String, type$.dynamic); + }, + toString$0(_) { + var _this = this; + return "User(id: " + _this.id + ", appMetadata: " + A.S(_this.appMetadata) + ", userMetadata: " + A.S(_this.userMetadata) + ", aud: " + _this.aud + ", confirmationSentAt: " + A.S(_this.confirmationSentAt) + ", recoverySentAt: " + A.S(_this.recoverySentAt) + ", emailChangeSentAt: " + A.S(_this.emailChangeSentAt) + ", newEmail: " + A.S(_this.newEmail) + ", invitedAt: " + A.S(_this.invitedAt) + ", actionLink: " + A.S(_this.actionLink) + ", email: " + A.S(_this.email) + ", phone: " + A.S(_this.phone) + ", createdAt: " + _this.createdAt + ", confirmedAt: " + A.S(_this.confirmedAt) + ", emailConfirmedAt: " + A.S(_this.emailConfirmedAt) + ", phoneConfirmedAt: " + A.S(_this.phoneConfirmedAt) + ", lastSignInAt: " + A.S(_this.lastSignInAt) + ", role: " + A.S(_this.role) + ", updatedAt: " + A.S(_this.updatedAt) + ", identities: " + A.S(_this.identities) + ", factors: " + A.S(_this.factors) + ", isAnonymous: " + _this.isAnonymous + ")"; + }, + $eq(_, other) { + var collectionEquals, _this = this; + if (other == null) + return false; + if (_this === other) + return true; + collectionEquals = B.DeepCollectionEquality_false.get$equals(); + return other instanceof A.User && other.id === _this.id && A.boolConversionCheck(collectionEquals.call$2(other.appMetadata, _this.appMetadata)) && A.boolConversionCheck(collectionEquals.call$2(other.userMetadata, _this.userMetadata)) && other.aud === _this.aud && other.confirmationSentAt == _this.confirmationSentAt && other.recoverySentAt == _this.recoverySentAt && other.emailChangeSentAt == _this.emailChangeSentAt && other.newEmail == _this.newEmail && other.invitedAt == _this.invitedAt && other.actionLink == _this.actionLink && other.email == _this.email && other.phone == _this.phone && other.createdAt === _this.createdAt && other.confirmedAt == _this.confirmedAt && other.emailConfirmedAt == _this.emailConfirmedAt && other.phoneConfirmedAt == _this.phoneConfirmedAt && other.lastSignInAt == _this.lastSignInAt && other.role == _this.role && other.updatedAt == _this.updatedAt && A.boolConversionCheck(collectionEquals.call$2(other.identities, _this.identities)) && A.boolConversionCheck(collectionEquals.call$2(other.factors, _this.factors)) && other.isAnonymous === _this.isAnonymous; + }, + get$hashCode(_) { + var _this = this; + return (B.JSString_methods.get$hashCode(_this.id) ^ J.get$hashCode$(_this.appMetadata) ^ J.get$hashCode$(_this.userMetadata) ^ B.JSString_methods.get$hashCode(_this.aud) ^ J.get$hashCode$(_this.confirmationSentAt) ^ J.get$hashCode$(_this.recoverySentAt) ^ J.get$hashCode$(_this.emailChangeSentAt) ^ J.get$hashCode$(_this.newEmail) ^ J.get$hashCode$(_this.invitedAt) ^ J.get$hashCode$(_this.actionLink) ^ J.get$hashCode$(_this.email) ^ J.get$hashCode$(_this.phone) ^ B.JSString_methods.get$hashCode(_this.createdAt) ^ J.get$hashCode$(_this.confirmedAt) ^ J.get$hashCode$(_this.emailConfirmedAt) ^ J.get$hashCode$(_this.phoneConfirmedAt) ^ J.get$hashCode$(_this.lastSignInAt) ^ J.get$hashCode$(_this.role) ^ J.get$hashCode$(_this.updatedAt) ^ J.get$hashCode$(_this.identities) ^ J.get$hashCode$(_this.factors) ^ B.JSBool_methods.get$hashCode(_this.isAnonymous)) >>> 0; + } + }; + A.User_fromJson_closure.prototype = { + call$1(x) { + var t1, t2, t3, t4, t5; + type$.Map_String_dynamic._as(x); + t1 = J.getInterceptor$asx(x); + t2 = A._asString(t1.$index(x, "id")); + t3 = A._asString(t1.$index(x, "user_id")); + t4 = type$.nullable_Map_dynamic_dynamic._as(t1.$index(x, "identity_data")); + t4 = t4 == null ? null : J.cast$2$0$ax(t4, type$.String, type$.dynamic); + t5 = t1.$index(x, "identity_id"); + return new A.UserIdentity(t2, t3, t4, A._asString(t5 == null ? "" : t5), A._asString(t1.$index(x, "provider")), A._asStringQ(t1.$index(x, "created_at")), A._asStringQ(t1.$index(x, "last_sign_in_at")), A._asStringQ(t1.$index(x, "updated_at"))); + }, + $signature: 567 + }; + A.User_fromJson_closure0.prototype = { + call$1(x) { + return A.Factor_Factor$fromJson(type$.Map_String_dynamic._as(x)); + }, + $signature: 568 + }; + A.User_toJson_closure.prototype = { + call$1(identity) { + return type$.UserIdentity._as(identity).toJson$0(); + }, + $signature: 569 + }; + A.User_toJson_closure0.prototype = { + call$1(factor) { + return type$.Factor._as(factor).toJson$0(); + }, + $signature: 570 + }; + A.UserIdentity.prototype = { + toJson$0() { + var _this = this; + return A.LinkedHashMap_LinkedHashMap$_literal(["id", _this.id, "user_id", _this.userId, "identity_data", _this.identityData, "identity_id", _this.identityId, "provider", _this.provider, "created_at", _this.createdAt, "last_sign_in_at", _this.lastSignInAt, "updated_at", _this.updatedAt], type$.String, type$.dynamic); + }, + toString$0(_) { + var _this = this; + return "UserIdentity(id: " + _this.id + ", userId: " + _this.userId + ", identityData: " + A.S(_this.identityData) + ", identityId: " + _this.identityId + ", provider: " + _this.provider + ", createdAt: " + A.S(_this.createdAt) + ", lastSignInAt: " + A.S(_this.lastSignInAt) + ", updatedAt: " + A.S(_this.updatedAt) + ")"; + }, + $eq(_, other) { + var _this = this; + if (other == null) + return false; + if (_this === other) + return true; + return other instanceof A.UserIdentity && other.id === _this.id && other.userId === _this.userId && A.boolConversionCheck(B.DeepCollectionEquality_false.get$equals().call$2(other.identityData, _this.identityData)) && other.identityId === _this.identityId && other.provider === _this.provider && other.createdAt == _this.createdAt && other.lastSignInAt == _this.lastSignInAt && other.updatedAt == _this.updatedAt; + }, + get$hashCode(_) { + var _this = this; + return (B.JSString_methods.get$hashCode(_this.id) ^ B.JSString_methods.get$hashCode(_this.userId) ^ J.get$hashCode$(_this.identityData) ^ B.JSString_methods.get$hashCode(_this.identityId) ^ B.JSString_methods.get$hashCode(_this.provider) ^ J.get$hashCode$(_this.createdAt) ^ J.get$hashCode$(_this.lastSignInAt) ^ J.get$hashCode$(_this.updatedAt)) >>> 0; + } + }; + A.get_closure.prototype = { + call$1(client) { + return client._sendUnstreamed$3("GET", this.url, type$.nullable_Map_String_String._as(this.headers)); + }, + $signature: 94 + }; + A.post_closure.prototype = { + call$1(client) { + var _this = this; + return client._sendUnstreamed$5("POST", _this.url, type$.nullable_Map_String_String._as(_this.headers), _this.body, _this.encoding); + }, + $signature: 94 + }; + A.put_closure.prototype = { + call$1(client) { + var _this = this; + return client._sendUnstreamed$5("PUT", _this.url, type$.nullable_Map_String_String._as(_this.headers), _this.body, _this.encoding); + }, + $signature: 94 + }; + A.delete_closure.prototype = { + call$1(client) { + var _this = this; + return client._sendUnstreamed$5("DELETE", _this.url, type$.nullable_Map_String_String._as(_this.headers), _this.body, _this.encoding); + }, + $signature: 94 + }; + A.BaseClient.prototype = { + head$2$headers(_, url, headers) { + return this._sendUnstreamed$3("HEAD", url, type$.nullable_Map_String_String._as(headers)); + }, + head$1(_, url) { + return this.head$2$headers(0, url, null); + }, + $get$2$headers(_, url, headers) { + return this._sendUnstreamed$3("GET", url, type$.nullable_Map_String_String._as(headers)); + }, + $get$1(_, url) { + return this.$get$2$headers(0, url, null); + }, + post$4$body$encoding$headers(url, body, encoding, headers) { + return this._sendUnstreamed$5("POST", url, type$.nullable_Map_String_String._as(headers), body, encoding); + }, + post$1(url) { + return this.post$4$body$encoding$headers(url, null, null, null); + }, + post$2$headers(url, headers) { + return this.post$4$body$encoding$headers(url, null, null, headers); + }, + post$3$body$headers(url, body, headers) { + return this.post$4$body$encoding$headers(url, body, null, headers); + }, + put$4$body$encoding$headers(_, url, body, encoding, headers) { + return this._sendUnstreamed$5("PUT", url, type$.nullable_Map_String_String._as(headers), body, encoding); + }, + put$1(_, url) { + return this.put$4$body$encoding$headers(0, url, null, null, null); + }, + put$2$headers(_, url, headers) { + return this.put$4$body$encoding$headers(0, url, null, null, headers); + }, + put$3$body$headers(_, url, body, headers) { + return this.put$4$body$encoding$headers(0, url, body, null, headers); + }, + patch$4$body$encoding$headers(url, body, encoding, headers) { + return this._sendUnstreamed$5("PATCH", url, type$.nullable_Map_String_String._as(headers), body, encoding); + }, + patch$1(url) { + return this.patch$4$body$encoding$headers(url, null, null, null); + }, + patch$2$headers(url, headers) { + return this.patch$4$body$encoding$headers(url, null, null, headers); + }, + patch$3$body$headers(url, body, headers) { + return this.patch$4$body$encoding$headers(url, body, null, headers); + }, + delete$4$body$encoding$headers(_, url, body, encoding, headers) { + return this._sendUnstreamed$5("DELETE", url, type$.nullable_Map_String_String._as(headers), body, encoding); + }, + delete$1(_, url) { + return this.delete$4$body$encoding$headers(0, url, null, null, null); + }, + delete$2$headers(_, url, headers) { + return this.delete$4$body$encoding$headers(0, url, null, null, headers); + }, + delete$3$body$headers(_, url, body, headers) { + return this.delete$4$body$encoding$headers(0, url, body, null, headers); + }, + _sendUnstreamed$5(method, url, headers, body, encoding) { + return this._sendUnstreamed$body$BaseClient(method, url, type$.nullable_Map_String_String._as(headers), body, encoding); + }, + _sendUnstreamed$3(method, url, headers) { + return this._sendUnstreamed$5(method, url, headers, null, null); + }, + _sendUnstreamed$body$BaseClient(method, url, headers, body, encoding) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.Response), + $async$returnValue, $async$self = this, t1, contentType, request, $async$temp1; + var $async$_sendUnstreamed$5 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + request = A.Request$(method, url); + if (headers != null) + request.headers.addAll$1(0, headers); + if (encoding != null) + request.set$encoding(0, encoding); + if (body != null) + if (typeof body == "string") + request.set$body(0, body); + else if (type$.List_dynamic._is(body)) { + t1 = type$.List_int._as(J.cast$1$0$ax(body, type$.int)); + request._checkFinalized$0(); + request._bodyBytes = A.toUint8List(t1); + } else if (type$.Map_dynamic_dynamic._is(body)) { + t1 = type$.String; + t1 = type$.Map_String_String._as(J.cast$2$0$ax(body, t1, t1)); + contentType = request.get$_contentType(); + if (contentType == null) + request.set$_contentType(A.MediaType$("application", "x-www-form-urlencoded", null)); + else if (contentType.type + "/" + contentType.subtype !== "application/x-www-form-urlencoded") + A.throwExpression(A.StateError$('Cannot set the body fields of a Request with content-type "' + contentType.get$mimeType(0) + '".')); + request.set$body(0, A.mapToQuery(t1, request.get$encoding(0))); + } else + throw A.wrapException(A.ArgumentError$('Invalid request body "' + A.S(body) + '".', null)); + $async$temp1 = A; + $async$goto = 3; + return A._asyncAwait($async$self.send$1(0, request), $async$_sendUnstreamed$5); + case 3: + // returning from await. + $async$returnValue = $async$temp1.Response_fromStream($async$result); + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$_sendUnstreamed$5, $async$completer); + }, + $isClient0: 1 + }; + A.BaseRequest.prototype = { + finalize$0() { + if (this._finalized) + throw A.wrapException(A.StateError$("Can't finalize a finalized Request.")); + this._finalized = true; + return B.ByteStream__EmptyStream; + }, + toString$0(_) { + return this.method + " " + this.url.toString$0(0); + } + }; + A.BaseRequest_closure.prototype = { + call$2(key1, key2) { + return A._asString(key1).toLowerCase() === A._asString(key2).toLowerCase(); + }, + $signature: 574 + }; + A.BaseRequest_closure0.prototype = { + call$1(key) { + return B.JSString_methods.get$hashCode(A._asString(key).toLowerCase()); + }, + $signature: 575 + }; + A.BaseResponse.prototype = { + BaseResponse$7$contentLength$headers$isRedirect$persistentConnection$reasonPhrase$request(statusCode, contentLength, headers, isRedirect, persistentConnection, reasonPhrase, request) { + var t1 = this.statusCode; + if (t1 < 100) + throw A.wrapException(A.ArgumentError$("Invalid status code " + t1 + ".", null)); + } + }; + A.BrowserClient.prototype = { + send$1(_, request) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.StreamedResponse), + $async$returnValue, $async$handler = 2, $async$errorStack = [], $async$next = [], $async$self = this, xhr, completer, bytes, t1, t2, header, t3; + var $async$send$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) { + $async$errorStack.push($async$result); + $async$goto = $async$handler; + } + while (true) + switch ($async$goto) { + case 0: + // Function start + if ($async$self._isClosed) + throw A.wrapException(A.ClientException$("HTTP request failed. Client is already closed.", request.url)); + request.super$BaseRequest$finalize(); + $async$goto = 3; + return A._asyncAwait(new A.ByteStream(A.Stream_Stream$value(request._bodyBytes, type$.List_int)).toBytes$0(), $async$send$1); + case 3: + // returning from await. + bytes = $async$result; + xhr = type$.JSObject._as(new self.XMLHttpRequest()); + t1 = $async$self._xhrs; + t1.add$1(0, xhr); + t2 = xhr; + t2.open(request.method, request.url.toString$0(0), true); + t2.responseType = "arraybuffer"; + t2.withCredentials = false; + for (t2 = request.headers, t2 = new A.LinkedHashMapEntriesIterable(t2, A._instanceType(t2)._eval$1("LinkedHashMapEntriesIterable<1,2>")).get$iterator(0); t2.moveNext$0();) { + header = t2.__js_helper$_current; + xhr.setRequestHeader(header.key, header.value); + } + completer = new A._AsyncCompleter(new A._Future($.Zone__current, type$._Future_StreamedResponse), type$._AsyncCompleter_StreamedResponse); + t2 = type$._EventStream_JSObject; + t3 = type$.void; + new A._EventStream(xhr, "load", false, t2).get$first(0).then$1$1(new A.BrowserClient_send_closure(xhr, completer, request), t3); + new A._EventStream(xhr, "error", false, t2).get$first(0).then$1$1(new A.BrowserClient_send_closure0(completer, request), t3); + xhr.send(bytes); + $async$handler = 4; + $async$goto = 7; + return A._asyncAwait(completer.future, $async$send$1); + case 7: + // returning from await. + t2 = $async$result; + $async$returnValue = t2; + $async$next = [1]; + // goto finally + $async$goto = 5; + break; + $async$next.push(6); + // goto finally + $async$goto = 5; + break; + case 4: + // uncaught + $async$next = [2]; + case 5: + // finally + $async$handler = 2; + t1.remove$1(0, xhr); + // goto the next finally handler + $async$goto = $async$next.pop(); + break; + case 6: + // after finally + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + case 2: + // rethrow + return A._asyncRethrow($async$errorStack.at(-1), $async$completer); + } + }); + return A._asyncStartSync($async$send$1, $async$completer); + }, + close$0(_) { + var t1, t2, t3, t4; + this._isClosed = true; + for (t1 = this._xhrs, t2 = A._LinkedHashSetIterator$(t1, t1._collection$_modifications, A._instanceType(t1)._precomputed1), t3 = t2.$ti._precomputed1; t2.moveNext$0();) { + t4 = t2._collection$_current; + if (t4 == null) + t4 = t3._as(t4); + t4.abort(); + } + t1.clear$0(0); + } + }; + A.BrowserClient_send_closure.prototype = { + call$1(_) { + var t1, _0_0, t2, body, responseUrl, t3, t4, t5, t6, _this = this; + type$.JSObject._as(_); + t1 = _this.xhr; + _0_0 = A._extension_0_get_responseHeaders(t1).$index(0, "content-length"); + t2 = false; + if (_0_0 != null) { + t2 = $.$get$_digitRegex(); + t2 = !t2._nativeRegExp.test(_0_0); + } + if (t2) { + _this.completer.completeError$1(new A.ClientException("Invalid content-length header [" + A.S(_0_0) + "].", _this.request.url)); + return; + } + body = A.NativeUint8List_NativeUint8List$view(type$.NativeByteBuffer._as(t1.response), 0, null); + responseUrl = A._asString(t1.responseURL); + if (responseUrl.length !== 0) + A.Uri_parse(responseUrl, 0, null); + t2 = A.Stream_Stream$value(body, type$.List_int); + t3 = A._asInt(t1.status); + t4 = body.length; + t5 = _this.request; + t6 = A._extension_0_get_responseHeaders(t1); + t1 = A._asString(t1.statusText); + t2 = new A.StreamedResponseV2(A.toByteStream(new A.ByteStream(t2)), t5, t3, t1, t4, t6, false, true); + t2.BaseResponse$7$contentLength$headers$isRedirect$persistentConnection$reasonPhrase$request(t3, t4, t6, false, true, t1, t5); + _this.completer.complete$1(0, t2); + }, + $signature: 82 + }; + A.BrowserClient_send_closure0.prototype = { + call$1(_) { + type$.JSObject._as(_); + this.completer.completeError$2(new A.ClientException("XMLHttpRequest error.", this.request.url), A.StackTrace_current()); + }, + $signature: 82 + }; + A.ByteStream.prototype = { + toBytes$0() { + var t1 = new A._Future($.Zone__current, type$._Future_Uint8List), + completer = new A._AsyncCompleter(t1, type$._AsyncCompleter_Uint8List), + sink = new A._ByteCallbackSink(new A.ByteStream_toBytes_closure(completer), new Uint8Array(1024)); + this.listen$4$cancelOnError$onDone$onError(type$.void_Function_List_int._as(sink.get$add(sink)), true, sink.get$close(sink), completer.get$completeError()); + return t1; + } + }; + A.ByteStream_toBytes_closure.prototype = { + call$1(bytes) { + return this.completer.complete$1(0, new Uint8Array(A._ensureNativeList(type$.List_int._as(bytes)))); + }, + $signature: 577 + }; + A.ClientException.prototype = { + toString$0(_) { + var t1 = this.uri.toString$0(0); + return "ClientException: " + this.message + ", uri=" + t1; + }, + $isException: 1 + }; + A.Request.prototype = { + get$encoding(_) { + var t1, t2, _this = this; + if (_this.get$_contentType() == null || !J.containsKey$1$x(_this.get$_contentType().parameters._collection$_map, "charset")) + return _this._defaultEncoding; + t1 = J.$index$asx(_this.get$_contentType().parameters._collection$_map, "charset"); + t1.toString; + t2 = A.Encoding_getByName(t1); + return t2 == null ? A.throwExpression(A.FormatException$('Unsupported encoding "' + t1 + '".', null, null)) : t2; + }, + set$encoding(_, value) { + var contentType, t1, _this = this; + _this._checkFinalized$0(); + _this._defaultEncoding = value; + contentType = _this.get$_contentType(); + if (contentType == null) + return; + t1 = type$.String; + _this.set$_contentType(contentType.change$1$parameters(A.LinkedHashMap_LinkedHashMap$_literal(["charset", value.get$name(value)], t1, t1))); + }, + set$body(_, value) { + var contentType, t2, _this = this, + t1 = type$.List_int._as(_this.get$encoding(0).encode$1(value)); + _this._checkFinalized$0(); + _this._bodyBytes = A.toUint8List(t1); + contentType = _this.get$_contentType(); + if (contentType == null) { + t1 = _this.get$encoding(0); + t2 = type$.String; + _this.set$_contentType(A.MediaType$("text", "plain", A.LinkedHashMap_LinkedHashMap$_literal(["charset", t1.get$name(t1)], t2, t2))); + } else if (!J.containsKey$1$x(contentType.parameters._collection$_map, "charset")) { + t1 = _this.get$encoding(0); + t2 = type$.String; + _this.set$_contentType(contentType.change$1$parameters(A.LinkedHashMap_LinkedHashMap$_literal(["charset", t1.get$name(t1)], t2, t2))); + } + }, + get$_contentType() { + var contentType = this.headers.$index(0, "content-type"); + if (contentType == null) + return null; + return A.MediaType_MediaType$parse(contentType); + }, + set$_contentType(value) { + this.headers.$indexSet(0, "content-type", value.toString$0(0)); + }, + _checkFinalized$0() { + if (!this._finalized) + return; + throw A.wrapException(A.StateError$("Can't modify a finalized Request.")); + } + }; + A.Response.prototype = { + get$body(_) { + return A.encodingForCharset(J.$index$asx(A._contentTypeForHeaders(this.headers).parameters._collection$_map, "charset")).decode$1(0, this.bodyBytes); + } + }; + A.StreamedResponse.prototype = {}; + A.StreamedResponseV2.prototype = {}; + A.mapToQuery_closure.prototype = { + call$1(e) { + var t1; + type$.MapEntry_String_String._as(e); + t1 = this.encoding; + return A._Uri__uriEncode(1, e.key, t1, true) + "=" + A._Uri__uriEncode(1, e.value, t1, true); + }, + $signature: 578 + }; + A.CaseInsensitiveMap.prototype = {}; + A.CaseInsensitiveMap$from_closure.prototype = { + call$1(key) { + return A._asString(key).toLowerCase(); + }, + $signature: 47 + }; + A.MediaType.prototype = { + get$mimeType(_) { + return this.type + "/" + this.subtype; + }, + change$1$parameters(parameters) { + var t1, parameters0; + type$.nullable_Map_String_String._as(parameters); + t1 = type$.String; + parameters0 = A.LinkedHashMap_LinkedHashMap$from(this.parameters, t1, t1); + parameters0.addAll$1(0, parameters); + return A.MediaType$(this.type, this.subtype, parameters0); + }, + toString$0(_) { + var buffer = new A.StringBuffer(""), + t1 = "" + this.type; + buffer._contents = t1; + t1 += "/"; + buffer._contents = t1; + buffer._contents = t1 + this.subtype; + t1 = this.parameters; + J.forEach$1$ax(t1._collection$_map, t1.$ti._eval$1("~(1,2)")._as(new A.MediaType_toString_closure(buffer))); + t1 = buffer._contents; + return t1.charCodeAt(0) == 0 ? t1 : t1; + } + }; + A.MediaType_MediaType$parse_closure.prototype = { + call$0() { + var t3, t4, t5, t6, parameters, t7, success, t8, value, + t1 = this.mediaType, + scanner = new A.StringScanner(null, t1), + t2 = $.$get$whitespace(); + scanner.scan$1(t2); + t3 = $.$get$token(); + scanner.expect$1(t3); + t4 = scanner.get$lastMatch().$index(0, 0); + t4.toString; + scanner.expect$1("/"); + scanner.expect$1(t3); + t5 = scanner.get$lastMatch().$index(0, 0); + t5.toString; + scanner.scan$1(t2); + t6 = type$.String; + parameters = A.LinkedHashMap_LinkedHashMap$_empty(t6, t6); + while (true) { + t6 = scanner._lastMatch = B.JSString_methods.matchAsPrefix$2(";", t1, scanner._string_scanner$_position); + t7 = scanner._lastMatchPosition = scanner._string_scanner$_position; + success = t6 != null; + t6 = success ? scanner._lastMatchPosition = scanner._string_scanner$_position = t6.get$end(0) : t7; + if (!success) + break; + t6 = scanner._lastMatch = t2.matchAsPrefix$2(0, t1, t6); + scanner._lastMatchPosition = scanner._string_scanner$_position; + if (t6 != null) + scanner._lastMatchPosition = scanner._string_scanner$_position = t6.get$end(0); + scanner.expect$1(t3); + if (scanner._string_scanner$_position !== scanner._lastMatchPosition) + scanner._lastMatch = null; + t6 = scanner._lastMatch.$index(0, 0); + t6.toString; + scanner.expect$1("="); + t7 = scanner._lastMatch = t3.matchAsPrefix$2(0, t1, scanner._string_scanner$_position); + t8 = scanner._lastMatchPosition = scanner._string_scanner$_position; + success = t7 != null; + if (success) { + t7 = scanner._lastMatchPosition = scanner._string_scanner$_position = t7.get$end(0); + t8 = t7; + } else + t7 = t8; + if (success) { + if (t7 !== t8) + scanner._lastMatch = null; + t7 = scanner._lastMatch.$index(0, 0); + t7.toString; + value = t7; + } else + value = A.expectQuotedString(scanner); + t7 = scanner._lastMatch = t2.matchAsPrefix$2(0, t1, scanner._string_scanner$_position); + scanner._lastMatchPosition = scanner._string_scanner$_position; + if (t7 != null) + scanner._lastMatchPosition = scanner._string_scanner$_position = t7.get$end(0); + parameters.$indexSet(0, t6, value); + } + scanner.expectDone$0(); + return A.MediaType$(t4, t5, parameters); + }, + $signature: 579 + }; + A.MediaType_toString_closure.prototype = { + call$2(attribute, value) { + var t1, t2, t3; + A._asString(attribute); + A._asString(value); + t1 = this.buffer; + t1._contents += "; " + attribute + "="; + t2 = $.$get$nonToken(); + t2 = t2._nativeRegExp.test(value); + t3 = t1._contents; + if (t2) { + t1._contents = t3 + '"'; + t2 = A.stringReplaceAllFuncUnchecked(value, $.$get$_escapedChar(), type$.nullable_String_Function_Match._as(type$.String_Function_Match._as(new A.MediaType_toString__closure())), null); + t2 = t1._contents += t2; + t1._contents = t2 + '"'; + } else + t1._contents = t3 + value; + }, + $signature: 120 + }; + A.MediaType_toString__closure.prototype = { + call$1(match) { + return "\\" + A.S(match.$index(0, 0)); + }, + $signature: 83 + }; + A.expectQuotedString_closure.prototype = { + call$1(match) { + var t1 = match.$index(0, 1); + t1.toString; + return t1; + }, + $signature: 83 + }; + A.startKioskMode_closure.prototype = { + call$1(didStartKioskMode) { + A._asBoolQ(didStartKioskMode); + return didStartKioskMode === true; + }, + $signature: 581 + }; + A.Level.prototype = { + $eq(_, other) { + if (other == null) + return false; + return other instanceof A.Level && this.value === other.value; + }, + compareTo$1(_, other) { + return this.value - type$.Level._as(other).value; + }, + get$hashCode(_) { + return this.value; + }, + toString$0(_) { + return this.name; + }, + $isComparable: 1 + }; + A.LogRecord.prototype = { + toString$0(_) { + return "[" + this.level.name + "] " + this.loggerName + ": " + this.message; + } + }; + A.Logger.prototype = { + get$fullName() { + var t1 = this.parent, + t2 = t1 == null ? null : t1.name.length !== 0, + t3 = this.name; + return t2 === true ? t1.get$fullName() + "." + t3 : t3; + }, + get$level(_) { + var t1, effectiveLevel; + if (this.parent == null) { + t1 = this._level; + t1.toString; + effectiveLevel = t1; + } else { + t1 = $.$get$Logger_root()._level; + t1.toString; + effectiveLevel = t1; + } + return effectiveLevel; + }, + log$4(logLevel, message, error, stackTrace) { + var record, _this = this, + t1 = logLevel.value; + if (t1 >= _this.get$level(0).value) { + if ((stackTrace == null || stackTrace === B.C__StringStackTrace) && t1 >= 2000) { + A.StackTrace_current(); + if (error == null) + error = "autogenerated stack trace for " + logLevel.toString$0(0) + " " + message; + } + t1 = _this.get$fullName(); + Date.now(); + $.LogRecord__nextNumber = $.LogRecord__nextNumber + 1; + record = new A.LogRecord(logLevel, message, t1, error); + if (_this.parent == null) + _this._publish$1(record); + else + $.$get$Logger_root()._publish$1(record); + } + }, + log$3(logLevel, message, error) { + return this.log$4(logLevel, message, error, null); + }, + _getStream$0() { + if (this.parent == null) { + var t1 = this._logger$_controller; + if (t1 == null) { + t1 = new A._SyncBroadcastStreamController(null, null, type$._SyncBroadcastStreamController_LogRecord); + this.set$_logger$_controller(t1); + } + return new A._BroadcastStream(t1, A._instanceType(t1)._eval$1("_BroadcastStream<1>")); + } else + return $.$get$Logger_root()._getStream$0(); + }, + _publish$1(record) { + var t1 = this._logger$_controller; + return t1 == null ? null : t1.add$1(0, record); + }, + set$_logger$_controller(_controller) { + this._logger$_controller = type$.nullable_StreamController_LogRecord._as(_controller); + } + }; + A.Logger_Logger_closure.prototype = { + call$0() { + var dot, $parent, t1, + thisName = this.name; + if (B.JSString_methods.startsWith$1(thisName, ".")) + A.throwExpression(A.ArgumentError$("name shouldn't start with a '.'", null)); + if (B.JSString_methods.endsWith$1(thisName, ".")) + A.throwExpression(A.ArgumentError$("name shouldn't end with a '.'", null)); + dot = B.JSString_methods.lastIndexOf$1(thisName, "."); + if (dot === -1) + $parent = thisName !== "" ? A.Logger_Logger("") : null; + else { + $parent = A.Logger_Logger(B.JSString_methods.substring$2(thisName, 0, dot)); + thisName = B.JSString_methods.substring$1(thisName, dot + 1); + } + t1 = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.Logger); + t1 = new A.Logger(thisName, $parent, t1, new A.UnmodifiableMapView(t1, type$.UnmodifiableMapView_String_Logger)); + if ($parent == null) + t1._level = B.Level_INFO_800; + else + $parent._logger$_children.$indexSet(0, thisName, t1); + return t1; + }, + $signature: 582 + }; + A.DynamicColor.prototype = { + getHct$1(scheme) { + var tone, answer, + t1 = this._hctCache, + cachedAnswer = t1.$index(0, scheme); + if (cachedAnswer != null) + return cachedAnswer; + tone = this.getTone$1(scheme); + answer = this.palette.call$1(scheme).getHct$1(tone); + if (t1.__js_helper$_length > 4) + t1.clear$0(0); + t1.$indexSet(0, scheme, answer); + return answer; + }, + getTone$1(scheme) { + var pair, roleA, roleB, delta, polarity, stayTogether, bgTone, aIsNearer, nearer, farther, expansionDir, nContrast, fContrast, nInitialTone, nTone, fInitialTone, fTone, nTone0, answer, desiredRatio, bgTone1, bgTone2, upper, lower, lightOption, darkOption, availables, _this = this, + t1 = scheme.contrastLevel, + t2 = _this.toneDeltaPair; + if (t2 != null) { + pair = t2.call$1(scheme); + roleA = pair.roleA; + roleB = pair.roleB; + delta = pair.delta; + polarity = pair.polarity; + stayTogether = pair.stayTogether; + bgTone = _this.background.call$1(scheme).getTone$1(scheme); + aIsNearer = true; + if (polarity !== B.TonePolarity_2) + if (!(polarity === B.TonePolarity_1 && !scheme.isDark)) { + t2 = polarity === B.TonePolarity_0 && scheme.isDark; + aIsNearer = t2; + } + nearer = aIsNearer ? roleA : roleB; + farther = aIsNearer ? roleB : roleA; + expansionDir = scheme.isDark ? 1 : -1; + nContrast = nearer.contrastCurve.$get$1(0, t1); + fContrast = farther.contrastCurve.$get$1(0, t1); + nInitialTone = nearer.tone.call$1(scheme); + nTone = A.Contrast_ratioOfTones(bgTone, nInitialTone) >= nContrast ? nInitialTone : A.DynamicColor_foregroundTone(bgTone, nContrast); + fInitialTone = farther.tone.call$1(scheme); + fTone = A.Contrast_ratioOfTones(bgTone, fInitialTone) >= fContrast ? fInitialTone : A.DynamicColor_foregroundTone(bgTone, fContrast); + if (!((fTone - nTone) * expansionDir >= delta)) { + t1 = delta * expansionDir; + fTone = A.MathUtils_clampDouble(0, 100, nTone + t1); + nTone = (fTone - nTone) * expansionDir >= delta ? nTone : A.MathUtils_clampDouble(0, 100, fTone - t1); + } + nTone0 = 60; + if (50 <= nTone && nTone < 60) { + t1 = delta * expansionDir; + if (expansionDir > 0) { + fTone = Math.max(fTone, 60 + t1); + nTone = nTone0; + } else { + fTone = Math.min(fTone, 49 + t1); + nTone = 49; + } + } else if (50 <= fTone && fTone < 60) + if (stayTogether) { + t1 = delta * expansionDir; + if (expansionDir > 0) { + fTone = Math.max(fTone, 60 + t1); + nTone = nTone0; + } else { + fTone = Math.min(fTone, 49 + t1); + nTone = 49; + } + } else + fTone = expansionDir > 0 ? 60 : 49; + return _this.name === nearer.name ? nTone : fTone; + } else { + answer = _this.tone.call$1(scheme); + t2 = _this.background; + if (t2 == null) + return answer; + bgTone = t2.call$1(scheme).getTone$1(scheme); + desiredRatio = _this.contrastCurve.$get$1(0, t1); + answer = A.Contrast_ratioOfTones(bgTone, answer) >= desiredRatio ? answer : A.DynamicColor_foregroundTone(bgTone, desiredRatio); + if (_this.isBackground && 50 <= answer && answer < 60) + answer = A.Contrast_ratioOfTones(49, bgTone) >= desiredRatio ? 49 : 60; + t1 = _this.secondBackground; + if (t1 != null) { + bgTone1 = t2.call$1(scheme).getTone$1(scheme); + bgTone2 = t1.call$1(scheme).getTone$1(scheme); + upper = Math.max(bgTone1, bgTone2); + lower = Math.min(bgTone1, bgTone2); + if (A.Contrast_ratioOfTones(upper, answer) >= desiredRatio && A.Contrast_ratioOfTones(lower, answer) >= desiredRatio) + return answer; + lightOption = A.Contrast_lighter(desiredRatio, upper); + darkOption = A.Contrast_darker(desiredRatio, lower); + availables = []; + if (lightOption !== -1) + availables.push(lightOption); + if (darkOption !== -1) + availables.push(darkOption); + if (B.JSNumber_methods.round$0(bgTone1) < 60 || B.JSNumber_methods.round$0(bgTone2) < 60) + return lightOption < 0 ? 100 : lightOption; + t1 = availables.length; + if (t1 === 1) { + if (0 >= t1) + return A.ioore(availables, 0); + return availables[0]; + } + return darkOption < 0 ? 0 : darkOption; + } + return answer; + } + } + }; + A.DynamicScheme.prototype = {}; + A.MaterialDynamicColors_background_closure.prototype = { + call$1(s) { + return s.neutralPalette; + }, + $signature: 5 + }; + A.MaterialDynamicColors_background_closure0.prototype = { + call$1(s) { + return type$.DynamicScheme._as(s).isDark ? 6 : 98; + }, + $signature: 4 + }; + A.MaterialDynamicColors_onBackground_closure0.prototype = { + call$1(s) { + return s.neutralPalette; + }, + $signature: 5 + }; + A.MaterialDynamicColors_onBackground_closure1.prototype = { + call$1(s) { + return type$.DynamicScheme._as(s).isDark ? 90 : 10; + }, + $signature: 4 + }; + A.MaterialDynamicColors_onBackground_closure.prototype = { + call$1(s) { + return $.$get$MaterialDynamicColors_background(); + }, + $signature: 6 + }; + A.MaterialDynamicColors_surface_closure.prototype = { + call$1(s) { + return s.neutralPalette; + }, + $signature: 5 + }; + A.MaterialDynamicColors_surface_closure0.prototype = { + call$1(s) { + return type$.DynamicScheme._as(s).isDark ? 6 : 98; + }, + $signature: 4 + }; + A.MaterialDynamicColors_surfaceDim_closure.prototype = { + call$1(s) { + return s.neutralPalette; + }, + $signature: 5 + }; + A.MaterialDynamicColors_surfaceDim_closure0.prototype = { + call$1(s) { + type$.DynamicScheme._as(s); + return s.isDark ? 6 : new A.ContrastCurve(87, 87, 80, 75).$get$1(0, s.contrastLevel); + }, + $signature: 4 + }; + A.MaterialDynamicColors_surfaceBright_closure.prototype = { + call$1(s) { + return s.neutralPalette; + }, + $signature: 5 + }; + A.MaterialDynamicColors_surfaceBright_closure0.prototype = { + call$1(s) { + type$.DynamicScheme._as(s); + return s.isDark ? new A.ContrastCurve(24, 24, 29, 34).$get$1(0, s.contrastLevel) : 98; + }, + $signature: 4 + }; + A.MaterialDynamicColors_surfaceContainerLowest_closure.prototype = { + call$1(s) { + return s.neutralPalette; + }, + $signature: 5 + }; + A.MaterialDynamicColors_surfaceContainerLowest_closure0.prototype = { + call$1(s) { + type$.DynamicScheme._as(s); + return s.isDark ? new A.ContrastCurve(4, 4, 2, 0).$get$1(0, s.contrastLevel) : 100; + }, + $signature: 4 + }; + A.MaterialDynamicColors_surfaceContainerLow_closure.prototype = { + call$1(s) { + return s.neutralPalette; + }, + $signature: 5 + }; + A.MaterialDynamicColors_surfaceContainerLow_closure0.prototype = { + call$1(s) { + var t1; + type$.DynamicScheme._as(s); + t1 = s.contrastLevel; + return s.isDark ? new A.ContrastCurve(10, 10, 11, 12).$get$1(0, t1) : new A.ContrastCurve(96, 96, 96, 95).$get$1(0, t1); + }, + $signature: 4 + }; + A.MaterialDynamicColors_surfaceContainer_closure.prototype = { + call$1(s) { + return s.neutralPalette; + }, + $signature: 5 + }; + A.MaterialDynamicColors_surfaceContainer_closure0.prototype = { + call$1(s) { + var t1; + type$.DynamicScheme._as(s); + t1 = s.contrastLevel; + return s.isDark ? new A.ContrastCurve(12, 12, 16, 20).$get$1(0, t1) : new A.ContrastCurve(94, 94, 92, 90).$get$1(0, t1); + }, + $signature: 4 + }; + A.MaterialDynamicColors_surfaceContainerHigh_closure.prototype = { + call$1(s) { + return s.neutralPalette; + }, + $signature: 5 + }; + A.MaterialDynamicColors_surfaceContainerHigh_closure0.prototype = { + call$1(s) { + var t1; + type$.DynamicScheme._as(s); + t1 = s.contrastLevel; + return s.isDark ? new A.ContrastCurve(17, 17, 21, 25).$get$1(0, t1) : new A.ContrastCurve(92, 92, 88, 85).$get$1(0, t1); + }, + $signature: 4 + }; + A.MaterialDynamicColors_surfaceContainerHighest_closure.prototype = { + call$1(s) { + return s.neutralPalette; + }, + $signature: 5 + }; + A.MaterialDynamicColors_surfaceContainerHighest_closure0.prototype = { + call$1(s) { + var t1; + type$.DynamicScheme._as(s); + t1 = s.contrastLevel; + return s.isDark ? new A.ContrastCurve(22, 22, 26, 30).$get$1(0, t1) : new A.ContrastCurve(90, 90, 84, 80).$get$1(0, t1); + }, + $signature: 4 + }; + A.MaterialDynamicColors_onSurface_closure0.prototype = { + call$1(s) { + return s.neutralPalette; + }, + $signature: 5 + }; + A.MaterialDynamicColors_onSurface_closure1.prototype = { + call$1(s) { + return type$.DynamicScheme._as(s).isDark ? 90 : 10; + }, + $signature: 4 + }; + A.MaterialDynamicColors_onSurface_closure.prototype = { + call$1(s) { + return s.isDark ? $.$get$MaterialDynamicColors_surfaceBright() : $.$get$MaterialDynamicColors_surfaceDim(); + }, + $signature: 6 + }; + A.MaterialDynamicColors_surfaceVariant_closure.prototype = { + call$1(s) { + return s.neutralVariantPalette; + }, + $signature: 5 + }; + A.MaterialDynamicColors_surfaceVariant_closure0.prototype = { + call$1(s) { + return type$.DynamicScheme._as(s).isDark ? 30 : 90; + }, + $signature: 4 + }; + A.MaterialDynamicColors_onSurfaceVariant_closure0.prototype = { + call$1(s) { + return s.neutralVariantPalette; + }, + $signature: 5 + }; + A.MaterialDynamicColors_onSurfaceVariant_closure1.prototype = { + call$1(s) { + return type$.DynamicScheme._as(s).isDark ? 80 : 30; + }, + $signature: 4 + }; + A.MaterialDynamicColors_onSurfaceVariant_closure.prototype = { + call$1(s) { + return s.isDark ? $.$get$MaterialDynamicColors_surfaceBright() : $.$get$MaterialDynamicColors_surfaceDim(); + }, + $signature: 6 + }; + A.MaterialDynamicColors_inverseSurface_closure.prototype = { + call$1(s) { + return s.neutralPalette; + }, + $signature: 5 + }; + A.MaterialDynamicColors_inverseSurface_closure0.prototype = { + call$1(s) { + return type$.DynamicScheme._as(s).isDark ? 90 : 20; + }, + $signature: 4 + }; + A.MaterialDynamicColors_inverseOnSurface_closure0.prototype = { + call$1(s) { + return s.neutralPalette; + }, + $signature: 5 + }; + A.MaterialDynamicColors_inverseOnSurface_closure1.prototype = { + call$1(s) { + return type$.DynamicScheme._as(s).isDark ? 20 : 95; + }, + $signature: 4 + }; + A.MaterialDynamicColors_inverseOnSurface_closure.prototype = { + call$1(s) { + return $.$get$MaterialDynamicColors_inverseSurface(); + }, + $signature: 6 + }; + A.MaterialDynamicColors_outline_closure0.prototype = { + call$1(s) { + return s.neutralVariantPalette; + }, + $signature: 5 + }; + A.MaterialDynamicColors_outline_closure1.prototype = { + call$1(s) { + return type$.DynamicScheme._as(s).isDark ? 60 : 50; + }, + $signature: 4 + }; + A.MaterialDynamicColors_outline_closure.prototype = { + call$1(s) { + return s.isDark ? $.$get$MaterialDynamicColors_surfaceBright() : $.$get$MaterialDynamicColors_surfaceDim(); + }, + $signature: 6 + }; + A.MaterialDynamicColors_outlineVariant_closure0.prototype = { + call$1(s) { + return s.neutralVariantPalette; + }, + $signature: 5 + }; + A.MaterialDynamicColors_outlineVariant_closure1.prototype = { + call$1(s) { + return type$.DynamicScheme._as(s).isDark ? 30 : 80; + }, + $signature: 4 + }; + A.MaterialDynamicColors_outlineVariant_closure.prototype = { + call$1(s) { + return s.isDark ? $.$get$MaterialDynamicColors_surfaceBright() : $.$get$MaterialDynamicColors_surfaceDim(); + }, + $signature: 6 + }; + A.MaterialDynamicColors_shadow_closure.prototype = { + call$1(s) { + return s.neutralPalette; + }, + $signature: 5 + }; + A.MaterialDynamicColors_shadow_closure0.prototype = { + call$1(s) { + type$.DynamicScheme._as(s); + return 0; + }, + $signature: 4 + }; + A.MaterialDynamicColors_scrim_closure.prototype = { + call$1(s) { + return s.neutralPalette; + }, + $signature: 5 + }; + A.MaterialDynamicColors_scrim_closure0.prototype = { + call$1(s) { + type$.DynamicScheme._as(s); + return 0; + }, + $signature: 4 + }; + A.MaterialDynamicColors_primary_closure0.prototype = { + call$1(s) { + return s.primaryPalette; + }, + $signature: 5 + }; + A.MaterialDynamicColors_primary_closure1.prototype = { + call$1(s) { + type$.DynamicScheme._as(s); + if (s.variant === B.Variant_0_monochrome) + return s.isDark ? 100 : 0; + return s.isDark ? 80 : 40; + }, + $signature: 4 + }; + A.MaterialDynamicColors_primary_closure.prototype = { + call$1(s) { + return s.isDark ? $.$get$MaterialDynamicColors_surfaceBright() : $.$get$MaterialDynamicColors_surfaceDim(); + }, + $signature: 6 + }; + A.MaterialDynamicColors_primary_closure2.prototype = { + call$1(s) { + return new A.ToneDeltaPair($.$get$MaterialDynamicColors_primaryContainer(), $.$get$MaterialDynamicColors_primary(), 10, B.TonePolarity_2, false); + }, + $signature: 23 + }; + A.MaterialDynamicColors_onPrimary_closure0.prototype = { + call$1(s) { + return s.primaryPalette; + }, + $signature: 5 + }; + A.MaterialDynamicColors_onPrimary_closure1.prototype = { + call$1(s) { + type$.DynamicScheme._as(s); + if (s.variant === B.Variant_0_monochrome) + return s.isDark ? 10 : 90; + return s.isDark ? 20 : 100; + }, + $signature: 4 + }; + A.MaterialDynamicColors_onPrimary_closure.prototype = { + call$1(s) { + return $.$get$MaterialDynamicColors_primary(); + }, + $signature: 6 + }; + A.MaterialDynamicColors_primaryContainer_closure0.prototype = { + call$1(s) { + return s.primaryPalette; + }, + $signature: 5 + }; + A.MaterialDynamicColors_primaryContainer_closure1.prototype = { + call$1(s) { + var t1; + type$.DynamicScheme._as(s); + t1 = s.variant; + if (t1 === B.Variant_6_fidelity || t1 === B.Variant_5_content) { + t1 = s.sourceColorHct.__Hct__tone_A; + t1 === $ && A.throwLateFieldNI("_tone"); + return t1; + } + if (t1 === B.Variant_0_monochrome) + return s.isDark ? 85 : 25; + return s.isDark ? 30 : 90; + }, + $signature: 4 + }; + A.MaterialDynamicColors_primaryContainer_closure.prototype = { + call$1(s) { + return s.isDark ? $.$get$MaterialDynamicColors_surfaceBright() : $.$get$MaterialDynamicColors_surfaceDim(); + }, + $signature: 6 + }; + A.MaterialDynamicColors_primaryContainer_closure2.prototype = { + call$1(s) { + return new A.ToneDeltaPair($.$get$MaterialDynamicColors_primaryContainer(), $.$get$MaterialDynamicColors_primary(), 10, B.TonePolarity_2, false); + }, + $signature: 23 + }; + A.MaterialDynamicColors_onPrimaryContainer_closure0.prototype = { + call$1(s) { + return s.primaryPalette; + }, + $signature: 5 + }; + A.MaterialDynamicColors_onPrimaryContainer_closure1.prototype = { + call$1(s) { + var t1; + type$.DynamicScheme._as(s); + t1 = s.variant; + if (t1 === B.Variant_6_fidelity || t1 === B.Variant_5_content) + return A.DynamicColor_foregroundTone($.$get$MaterialDynamicColors_primaryContainer().tone.call$1(s), 4.5); + if (t1 === B.Variant_0_monochrome) + return s.isDark ? 0 : 100; + return s.isDark ? 90 : 10; + }, + $signature: 4 + }; + A.MaterialDynamicColors_onPrimaryContainer_closure.prototype = { + call$1(s) { + return $.$get$MaterialDynamicColors_primaryContainer(); + }, + $signature: 6 + }; + A.MaterialDynamicColors_inversePrimary_closure0.prototype = { + call$1(s) { + return s.primaryPalette; + }, + $signature: 5 + }; + A.MaterialDynamicColors_inversePrimary_closure1.prototype = { + call$1(s) { + return type$.DynamicScheme._as(s).isDark ? 40 : 80; + }, + $signature: 4 + }; + A.MaterialDynamicColors_inversePrimary_closure.prototype = { + call$1(s) { + return $.$get$MaterialDynamicColors_inverseSurface(); + }, + $signature: 6 + }; + A.MaterialDynamicColors_secondary_closure0.prototype = { + call$1(s) { + return s.secondaryPalette; + }, + $signature: 5 + }; + A.MaterialDynamicColors_secondary_closure1.prototype = { + call$1(s) { + return type$.DynamicScheme._as(s).isDark ? 80 : 40; + }, + $signature: 4 + }; + A.MaterialDynamicColors_secondary_closure.prototype = { + call$1(s) { + return s.isDark ? $.$get$MaterialDynamicColors_surfaceBright() : $.$get$MaterialDynamicColors_surfaceDim(); + }, + $signature: 6 + }; + A.MaterialDynamicColors_secondary_closure2.prototype = { + call$1(s) { + return new A.ToneDeltaPair($.$get$MaterialDynamicColors_secondaryContainer(), $.$get$MaterialDynamicColors_secondary(), 10, B.TonePolarity_2, false); + }, + $signature: 23 + }; + A.MaterialDynamicColors_onSecondary_closure0.prototype = { + call$1(s) { + return s.secondaryPalette; + }, + $signature: 5 + }; + A.MaterialDynamicColors_onSecondary_closure1.prototype = { + call$1(s) { + type$.DynamicScheme._as(s); + if (s.variant === B.Variant_0_monochrome) + return s.isDark ? 10 : 100; + else + return s.isDark ? 20 : 100; + }, + $signature: 4 + }; + A.MaterialDynamicColors_onSecondary_closure.prototype = { + call$1(s) { + return $.$get$MaterialDynamicColors_secondary(); + }, + $signature: 6 + }; + A.MaterialDynamicColors_secondaryContainer_closure0.prototype = { + call$1(s) { + return s.secondaryPalette; + }, + $signature: 5 + }; + A.MaterialDynamicColors_secondaryContainer_closure1.prototype = { + call$1(s) { + var t1, initialTone, t2; + type$.DynamicScheme._as(s); + t1 = s.isDark; + initialTone = t1 ? 30 : 90; + t2 = s.variant; + if (t2 === B.Variant_0_monochrome) + return t1 ? 30 : 85; + if (!(t2 === B.Variant_6_fidelity || t2 === B.Variant_5_content)) + return initialTone; + t2 = s.secondaryPalette; + return A.MaterialDynamicColors__findDesiredChromaByTone(t2.hue, t2.chroma, initialTone, !t1); + }, + $signature: 4 + }; + A.MaterialDynamicColors_secondaryContainer_closure.prototype = { + call$1(s) { + return s.isDark ? $.$get$MaterialDynamicColors_surfaceBright() : $.$get$MaterialDynamicColors_surfaceDim(); + }, + $signature: 6 + }; + A.MaterialDynamicColors_secondaryContainer_closure2.prototype = { + call$1(s) { + return new A.ToneDeltaPair($.$get$MaterialDynamicColors_secondaryContainer(), $.$get$MaterialDynamicColors_secondary(), 10, B.TonePolarity_2, false); + }, + $signature: 23 + }; + A.MaterialDynamicColors_onSecondaryContainer_closure0.prototype = { + call$1(s) { + return s.secondaryPalette; + }, + $signature: 5 + }; + A.MaterialDynamicColors_onSecondaryContainer_closure1.prototype = { + call$1(s) { + var t1; + type$.DynamicScheme._as(s); + t1 = s.variant; + if (!(t1 === B.Variant_6_fidelity || t1 === B.Variant_5_content)) + return s.isDark ? 90 : 10; + return A.DynamicColor_foregroundTone($.$get$MaterialDynamicColors_secondaryContainer().tone.call$1(s), 4.5); + }, + $signature: 4 + }; + A.MaterialDynamicColors_onSecondaryContainer_closure.prototype = { + call$1(s) { + return $.$get$MaterialDynamicColors_secondaryContainer(); + }, + $signature: 6 + }; + A.MaterialDynamicColors_tertiary_closure0.prototype = { + call$1(s) { + return s.tertiaryPalette; + }, + $signature: 5 + }; + A.MaterialDynamicColors_tertiary_closure1.prototype = { + call$1(s) { + type$.DynamicScheme._as(s); + if (s.variant === B.Variant_0_monochrome) + return s.isDark ? 90 : 25; + return s.isDark ? 80 : 40; + }, + $signature: 4 + }; + A.MaterialDynamicColors_tertiary_closure.prototype = { + call$1(s) { + return s.isDark ? $.$get$MaterialDynamicColors_surfaceBright() : $.$get$MaterialDynamicColors_surfaceDim(); + }, + $signature: 6 + }; + A.MaterialDynamicColors_tertiary_closure2.prototype = { + call$1(s) { + return new A.ToneDeltaPair($.$get$MaterialDynamicColors_tertiaryContainer(), $.$get$MaterialDynamicColors_tertiary(), 10, B.TonePolarity_2, false); + }, + $signature: 23 + }; + A.MaterialDynamicColors_onTertiary_closure0.prototype = { + call$1(s) { + return s.tertiaryPalette; + }, + $signature: 5 + }; + A.MaterialDynamicColors_onTertiary_closure1.prototype = { + call$1(s) { + type$.DynamicScheme._as(s); + if (s.variant === B.Variant_0_monochrome) + return s.isDark ? 10 : 90; + return s.isDark ? 20 : 100; + }, + $signature: 4 + }; + A.MaterialDynamicColors_onTertiary_closure.prototype = { + call$1(s) { + return $.$get$MaterialDynamicColors_tertiary(); + }, + $signature: 6 + }; + A.MaterialDynamicColors_tertiaryContainer_closure0.prototype = { + call$1(s) { + return s.tertiaryPalette; + }, + $signature: 5 + }; + A.MaterialDynamicColors_tertiaryContainer_closure1.prototype = { + call$1(s) { + var t1; + type$.DynamicScheme._as(s); + t1 = s.variant; + if (t1 === B.Variant_0_monochrome) + return s.isDark ? 60 : 49; + if (!(t1 === B.Variant_6_fidelity || t1 === B.Variant_5_content)) + return s.isDark ? 30 : 90; + t1 = s.sourceColorHct.__Hct__tone_A; + t1 === $ && A.throwLateFieldNI("_tone"); + t1 = A.DislikeAnalyzer_fixIfDisliked(s.tertiaryPalette.getHct$1(t1)).__Hct__tone_A; + t1 === $ && A.throwLateFieldNI("_tone"); + return t1; + }, + $signature: 4 + }; + A.MaterialDynamicColors_tertiaryContainer_closure.prototype = { + call$1(s) { + return s.isDark ? $.$get$MaterialDynamicColors_surfaceBright() : $.$get$MaterialDynamicColors_surfaceDim(); + }, + $signature: 6 + }; + A.MaterialDynamicColors_tertiaryContainer_closure2.prototype = { + call$1(s) { + return new A.ToneDeltaPair($.$get$MaterialDynamicColors_tertiaryContainer(), $.$get$MaterialDynamicColors_tertiary(), 10, B.TonePolarity_2, false); + }, + $signature: 23 + }; + A.MaterialDynamicColors_onTertiaryContainer_closure0.prototype = { + call$1(s) { + return s.tertiaryPalette; + }, + $signature: 5 + }; + A.MaterialDynamicColors_onTertiaryContainer_closure1.prototype = { + call$1(s) { + var t1; + type$.DynamicScheme._as(s); + t1 = s.variant; + if (t1 === B.Variant_0_monochrome) + return s.isDark ? 0 : 100; + if (!(t1 === B.Variant_6_fidelity || t1 === B.Variant_5_content)) + return s.isDark ? 90 : 10; + return A.DynamicColor_foregroundTone($.$get$MaterialDynamicColors_tertiaryContainer().tone.call$1(s), 4.5); + }, + $signature: 4 + }; + A.MaterialDynamicColors_onTertiaryContainer_closure.prototype = { + call$1(s) { + return $.$get$MaterialDynamicColors_tertiaryContainer(); + }, + $signature: 6 + }; + A.MaterialDynamicColors_error_closure0.prototype = { + call$1(s) { + return s.errorPalette; + }, + $signature: 5 + }; + A.MaterialDynamicColors_error_closure1.prototype = { + call$1(s) { + return type$.DynamicScheme._as(s).isDark ? 80 : 40; + }, + $signature: 4 + }; + A.MaterialDynamicColors_error_closure.prototype = { + call$1(s) { + return s.isDark ? $.$get$MaterialDynamicColors_surfaceBright() : $.$get$MaterialDynamicColors_surfaceDim(); + }, + $signature: 6 + }; + A.MaterialDynamicColors_error_closure2.prototype = { + call$1(s) { + return new A.ToneDeltaPair($.$get$MaterialDynamicColors_errorContainer(), $.$get$MaterialDynamicColors_error(), 10, B.TonePolarity_2, false); + }, + $signature: 23 + }; + A.MaterialDynamicColors_onError_closure0.prototype = { + call$1(s) { + return s.errorPalette; + }, + $signature: 5 + }; + A.MaterialDynamicColors_onError_closure1.prototype = { + call$1(s) { + return type$.DynamicScheme._as(s).isDark ? 20 : 100; + }, + $signature: 4 + }; + A.MaterialDynamicColors_onError_closure.prototype = { + call$1(s) { + return $.$get$MaterialDynamicColors_error(); + }, + $signature: 6 + }; + A.MaterialDynamicColors_errorContainer_closure0.prototype = { + call$1(s) { + return s.errorPalette; + }, + $signature: 5 + }; + A.MaterialDynamicColors_errorContainer_closure1.prototype = { + call$1(s) { + return type$.DynamicScheme._as(s).isDark ? 30 : 90; + }, + $signature: 4 + }; + A.MaterialDynamicColors_errorContainer_closure.prototype = { + call$1(s) { + return s.isDark ? $.$get$MaterialDynamicColors_surfaceBright() : $.$get$MaterialDynamicColors_surfaceDim(); + }, + $signature: 6 + }; + A.MaterialDynamicColors_errorContainer_closure2.prototype = { + call$1(s) { + return new A.ToneDeltaPair($.$get$MaterialDynamicColors_errorContainer(), $.$get$MaterialDynamicColors_error(), 10, B.TonePolarity_2, false); + }, + $signature: 23 + }; + A.MaterialDynamicColors_onErrorContainer_closure0.prototype = { + call$1(s) { + return s.errorPalette; + }, + $signature: 5 + }; + A.MaterialDynamicColors_onErrorContainer_closure1.prototype = { + call$1(s) { + return type$.DynamicScheme._as(s).isDark ? 90 : 10; + }, + $signature: 4 + }; + A.MaterialDynamicColors_onErrorContainer_closure.prototype = { + call$1(s) { + return $.$get$MaterialDynamicColors_errorContainer(); + }, + $signature: 6 + }; + A.MaterialDynamicColors_primaryFixed_closure0.prototype = { + call$1(s) { + return s.primaryPalette; + }, + $signature: 5 + }; + A.MaterialDynamicColors_primaryFixed_closure1.prototype = { + call$1(s) { + return type$.DynamicScheme._as(s).variant === B.Variant_0_monochrome ? 40 : 90; + }, + $signature: 4 + }; + A.MaterialDynamicColors_primaryFixed_closure.prototype = { + call$1(s) { + return s.isDark ? $.$get$MaterialDynamicColors_surfaceBright() : $.$get$MaterialDynamicColors_surfaceDim(); + }, + $signature: 6 + }; + A.MaterialDynamicColors_primaryFixed_closure2.prototype = { + call$1(s) { + return new A.ToneDeltaPair($.$get$MaterialDynamicColors_primaryFixed(), $.$get$MaterialDynamicColors_primaryFixedDim(), 10, B.TonePolarity_1, true); + }, + $signature: 23 + }; + A.MaterialDynamicColors_primaryFixedDim_closure0.prototype = { + call$1(s) { + return s.primaryPalette; + }, + $signature: 5 + }; + A.MaterialDynamicColors_primaryFixedDim_closure1.prototype = { + call$1(s) { + return type$.DynamicScheme._as(s).variant === B.Variant_0_monochrome ? 30 : 80; + }, + $signature: 4 + }; + A.MaterialDynamicColors_primaryFixedDim_closure.prototype = { + call$1(s) { + return s.isDark ? $.$get$MaterialDynamicColors_surfaceBright() : $.$get$MaterialDynamicColors_surfaceDim(); + }, + $signature: 6 + }; + A.MaterialDynamicColors_primaryFixedDim_closure2.prototype = { + call$1(s) { + return new A.ToneDeltaPair($.$get$MaterialDynamicColors_primaryFixed(), $.$get$MaterialDynamicColors_primaryFixedDim(), 10, B.TonePolarity_1, true); + }, + $signature: 23 + }; + A.MaterialDynamicColors_onPrimaryFixed_closure0.prototype = { + call$1(s) { + return s.primaryPalette; + }, + $signature: 5 + }; + A.MaterialDynamicColors_onPrimaryFixed_closure2.prototype = { + call$1(s) { + return type$.DynamicScheme._as(s).variant === B.Variant_0_monochrome ? 100 : 10; + }, + $signature: 4 + }; + A.MaterialDynamicColors_onPrimaryFixed_closure.prototype = { + call$1(s) { + return $.$get$MaterialDynamicColors_primaryFixedDim(); + }, + $signature: 6 + }; + A.MaterialDynamicColors_onPrimaryFixed_closure1.prototype = { + call$1(s) { + return $.$get$MaterialDynamicColors_primaryFixed(); + }, + $signature: 6 + }; + A.MaterialDynamicColors_onPrimaryFixedVariant_closure0.prototype = { + call$1(s) { + return s.primaryPalette; + }, + $signature: 5 + }; + A.MaterialDynamicColors_onPrimaryFixedVariant_closure2.prototype = { + call$1(s) { + return type$.DynamicScheme._as(s).variant === B.Variant_0_monochrome ? 90 : 30; + }, + $signature: 4 + }; + A.MaterialDynamicColors_onPrimaryFixedVariant_closure.prototype = { + call$1(s) { + return $.$get$MaterialDynamicColors_primaryFixedDim(); + }, + $signature: 6 + }; + A.MaterialDynamicColors_onPrimaryFixedVariant_closure1.prototype = { + call$1(s) { + return $.$get$MaterialDynamicColors_primaryFixed(); + }, + $signature: 6 + }; + A.MaterialDynamicColors_secondaryFixed_closure0.prototype = { + call$1(s) { + return s.secondaryPalette; + }, + $signature: 5 + }; + A.MaterialDynamicColors_secondaryFixed_closure1.prototype = { + call$1(s) { + return type$.DynamicScheme._as(s).variant === B.Variant_0_monochrome ? 80 : 90; + }, + $signature: 4 + }; + A.MaterialDynamicColors_secondaryFixed_closure.prototype = { + call$1(s) { + return s.isDark ? $.$get$MaterialDynamicColors_surfaceBright() : $.$get$MaterialDynamicColors_surfaceDim(); + }, + $signature: 6 + }; + A.MaterialDynamicColors_secondaryFixed_closure2.prototype = { + call$1(s) { + return new A.ToneDeltaPair($.$get$MaterialDynamicColors_secondaryFixed(), $.$get$MaterialDynamicColors_secondaryFixedDim(), 10, B.TonePolarity_1, true); + }, + $signature: 23 + }; + A.MaterialDynamicColors_secondaryFixedDim_closure0.prototype = { + call$1(s) { + return s.secondaryPalette; + }, + $signature: 5 + }; + A.MaterialDynamicColors_secondaryFixedDim_closure1.prototype = { + call$1(s) { + return type$.DynamicScheme._as(s).variant === B.Variant_0_monochrome ? 70 : 80; + }, + $signature: 4 + }; + A.MaterialDynamicColors_secondaryFixedDim_closure.prototype = { + call$1(s) { + return s.isDark ? $.$get$MaterialDynamicColors_surfaceBright() : $.$get$MaterialDynamicColors_surfaceDim(); + }, + $signature: 6 + }; + A.MaterialDynamicColors_secondaryFixedDim_closure2.prototype = { + call$1(s) { + return new A.ToneDeltaPair($.$get$MaterialDynamicColors_secondaryFixed(), $.$get$MaterialDynamicColors_secondaryFixedDim(), 10, B.TonePolarity_1, true); + }, + $signature: 23 + }; + A.MaterialDynamicColors_onSecondaryFixed_closure0.prototype = { + call$1(s) { + return s.secondaryPalette; + }, + $signature: 5 + }; + A.MaterialDynamicColors_onSecondaryFixed_closure2.prototype = { + call$1(s) { + type$.DynamicScheme._as(s); + return 10; + }, + $signature: 4 + }; + A.MaterialDynamicColors_onSecondaryFixed_closure.prototype = { + call$1(s) { + return $.$get$MaterialDynamicColors_secondaryFixedDim(); + }, + $signature: 6 + }; + A.MaterialDynamicColors_onSecondaryFixed_closure1.prototype = { + call$1(s) { + return $.$get$MaterialDynamicColors_secondaryFixed(); + }, + $signature: 6 + }; + A.MaterialDynamicColors_onSecondaryFixedVariant_closure0.prototype = { + call$1(s) { + return s.secondaryPalette; + }, + $signature: 5 + }; + A.MaterialDynamicColors_onSecondaryFixedVariant_closure2.prototype = { + call$1(s) { + return type$.DynamicScheme._as(s).variant === B.Variant_0_monochrome ? 25 : 30; + }, + $signature: 4 + }; + A.MaterialDynamicColors_onSecondaryFixedVariant_closure.prototype = { + call$1(s) { + return $.$get$MaterialDynamicColors_secondaryFixedDim(); + }, + $signature: 6 + }; + A.MaterialDynamicColors_onSecondaryFixedVariant_closure1.prototype = { + call$1(s) { + return $.$get$MaterialDynamicColors_secondaryFixed(); + }, + $signature: 6 + }; + A.MaterialDynamicColors_tertiaryFixed_closure0.prototype = { + call$1(s) { + return s.tertiaryPalette; + }, + $signature: 5 + }; + A.MaterialDynamicColors_tertiaryFixed_closure1.prototype = { + call$1(s) { + return type$.DynamicScheme._as(s).variant === B.Variant_0_monochrome ? 40 : 90; + }, + $signature: 4 + }; + A.MaterialDynamicColors_tertiaryFixed_closure.prototype = { + call$1(s) { + return s.isDark ? $.$get$MaterialDynamicColors_surfaceBright() : $.$get$MaterialDynamicColors_surfaceDim(); + }, + $signature: 6 + }; + A.MaterialDynamicColors_tertiaryFixed_closure2.prototype = { + call$1(s) { + return new A.ToneDeltaPair($.$get$MaterialDynamicColors_tertiaryFixed(), $.$get$MaterialDynamicColors_tertiaryFixedDim(), 10, B.TonePolarity_1, true); + }, + $signature: 23 + }; + A.MaterialDynamicColors_tertiaryFixedDim_closure0.prototype = { + call$1(s) { + return s.tertiaryPalette; + }, + $signature: 5 + }; + A.MaterialDynamicColors_tertiaryFixedDim_closure1.prototype = { + call$1(s) { + return type$.DynamicScheme._as(s).variant === B.Variant_0_monochrome ? 30 : 80; + }, + $signature: 4 + }; + A.MaterialDynamicColors_tertiaryFixedDim_closure.prototype = { + call$1(s) { + return s.isDark ? $.$get$MaterialDynamicColors_surfaceBright() : $.$get$MaterialDynamicColors_surfaceDim(); + }, + $signature: 6 + }; + A.MaterialDynamicColors_tertiaryFixedDim_closure2.prototype = { + call$1(s) { + return new A.ToneDeltaPair($.$get$MaterialDynamicColors_tertiaryFixed(), $.$get$MaterialDynamicColors_tertiaryFixedDim(), 10, B.TonePolarity_1, true); + }, + $signature: 23 + }; + A.MaterialDynamicColors_onTertiaryFixed_closure0.prototype = { + call$1(s) { + return s.tertiaryPalette; + }, + $signature: 5 + }; + A.MaterialDynamicColors_onTertiaryFixed_closure2.prototype = { + call$1(s) { + return type$.DynamicScheme._as(s).variant === B.Variant_0_monochrome ? 100 : 10; + }, + $signature: 4 + }; + A.MaterialDynamicColors_onTertiaryFixed_closure.prototype = { + call$1(s) { + return $.$get$MaterialDynamicColors_tertiaryFixedDim(); + }, + $signature: 6 + }; + A.MaterialDynamicColors_onTertiaryFixed_closure1.prototype = { + call$1(s) { + return $.$get$MaterialDynamicColors_tertiaryFixed(); + }, + $signature: 6 + }; + A.MaterialDynamicColors_onTertiaryFixedVariant_closure0.prototype = { + call$1(s) { + return s.tertiaryPalette; + }, + $signature: 5 + }; + A.MaterialDynamicColors_onTertiaryFixedVariant_closure2.prototype = { + call$1(s) { + return type$.DynamicScheme._as(s).variant === B.Variant_0_monochrome ? 90 : 30; + }, + $signature: 4 + }; + A.MaterialDynamicColors_onTertiaryFixedVariant_closure.prototype = { + call$1(s) { + return $.$get$MaterialDynamicColors_tertiaryFixedDim(); + }, + $signature: 6 + }; + A.MaterialDynamicColors_onTertiaryFixedVariant_closure1.prototype = { + call$1(s) { + return $.$get$MaterialDynamicColors_tertiaryFixed(); + }, + $signature: 6 + }; + A.ContrastCurve.prototype = { + $get$1(_, contrastLevel) { + var t1, _this = this; + if (contrastLevel < 0.5) + return A.MathUtils_lerp(_this.normal, _this.medium, contrastLevel / 0.5); + else { + t1 = _this.high; + if (contrastLevel < 1) + return A.MathUtils_lerp(_this.medium, t1, (contrastLevel - 0.5) / 0.5); + else + return t1; + } + } + }; + A.TonePolarity.prototype = { + _enumToString$0() { + return "TonePolarity." + this._name; + } + }; + A.ToneDeltaPair.prototype = {}; + A.Variant.prototype = { + _enumToString$0() { + return "Variant." + this._name; + } + }; + A.Cam16.prototype = { + toInt$0(_) { + var t7, t8, t9, t10, t11, t12, + xyz = this.xyzInViewingConditions$2$array($.$get$ViewingConditions_sRgb(), this._viewedArray), + t1 = xyz[0], + t2 = xyz[1], + t3 = xyz[2], + t4 = $.ColorUtils__xyzToSrgb[0], + t5 = t4[0], + t6 = t4[1]; + t4 = t4[2]; + t7 = $.ColorUtils__xyzToSrgb[1]; + t8 = t7[0]; + t9 = t7[1]; + t7 = t7[2]; + t10 = $.ColorUtils__xyzToSrgb[2]; + t11 = t10[0]; + t12 = t10[1]; + t10 = t10[2]; + return A.ColorUtils_argbFromRgb(A.ColorUtils_delinearized(t5 * t1 + t6 * t2 + t4 * t3), A.ColorUtils_delinearized(t8 * t1 + t9 * t2 + t7 * t3), A.ColorUtils_delinearized(t11 * t1 + t12 * t2 + t10 * t3)); + }, + xyzInViewingConditions$2$array(viewingConditions, array) { + var t1, alpha, t, hRad, p2, hSin, hCos, gamma, a, b, rA, gA, bA, rCBase, t2, t3, t4, gCBase, t5, t6, bCBase, t7, t8, rF, gF, bF, _this = this; + type$.nullable_List_double._as(array); + t1 = _this.chroma; + alpha = t1 === 0 || _this.j === 0 ? 0 : t1 / Math.sqrt(_this.j / 100); + t = Math.pow(alpha / Math.pow(1.64 - Math.pow(0.29, viewingConditions.backgroundYTowhitePointY), 0.73), 1.1111111111111112); + hRad = _this.hue * 3.141592653589793 / 180; + t1 = Math.cos(hRad + 2); + p2 = viewingConditions.aw * Math.pow(_this.j / 100, 1 / viewingConditions.c / viewingConditions.z) / viewingConditions.nbb; + hSin = Math.sin(hRad); + hCos = Math.cos(hRad); + gamma = 23 * (p2 + 0.305) * t / (23 * (0.25 * (t1 + 3.8) * 3846.153846153846 * viewingConditions.nC * viewingConditions.ncb) + 11 * t * hCos + 108 * t * hSin); + a = gamma * hCos; + b = gamma * hSin; + t1 = 460 * p2; + rA = (t1 + 451 * a + 288 * b) / 1403; + gA = (t1 - 891 * a - 261 * b) / 1403; + bA = (t1 - 220 * a - 6300 * b) / 1403; + t1 = Math.abs(rA); + rCBase = Math.max(0, 27.13 * t1 / (400 - t1)); + t1 = A.MathUtils_signum(rA); + t2 = 100 / viewingConditions.fl; + t3 = Math.pow(rCBase, 2.380952380952381); + t4 = Math.abs(gA); + gCBase = Math.max(0, 27.13 * t4 / (400 - t4)); + t4 = A.MathUtils_signum(gA); + t5 = Math.pow(gCBase, 2.380952380952381); + t6 = Math.abs(bA); + bCBase = Math.max(0, 27.13 * t6 / (400 - t6)); + t6 = A.MathUtils_signum(bA); + t7 = Math.pow(bCBase, 2.380952380952381); + t8 = viewingConditions.rgbD; + rF = t1 * t2 * t3 / t8[0]; + gF = t4 * t2 * t5 / t8[1]; + bF = t6 * t2 * t7 / t8[2]; + B.JSArray_methods.$indexSet(array, 0, 1.86206786 * rF - 1.01125463 * gF + 0.14918677 * bF); + B.JSArray_methods.$indexSet(array, 1, 0.38752654 * rF + 0.62144744 * gF - 0.00897398 * bF); + B.JSArray_methods.$indexSet(array, 2, -0.0158415 * rF - 0.03412294 * gF + 1.04996444 * bF); + return array; + } + }; + A.Hct.prototype = { + $eq(_, o) { + var t1, t2; + if (o == null) + return false; + if (!(o instanceof A.Hct)) + return false; + t1 = o.__Hct__argb_A; + t1 === $ && A.throwLateFieldNI("_argb"); + t2 = this.__Hct__argb_A; + t2 === $ && A.throwLateFieldNI("_argb"); + return t1 === t2; + }, + get$hashCode(_) { + var t1 = this.__Hct__argb_A; + t1 === $ && A.throwLateFieldNI("_argb"); + return B.JSInt_methods.get$hashCode(t1); + }, + toString$0(_) { + var t2, t3, + t1 = this.__Hct__hue_A; + t1 === $ && A.throwLateFieldNI("_hue"); + t1 = B.JSInt_methods.toString$0(B.JSNumber_methods.round$0(t1)); + t2 = this.__Hct__chroma_A; + t2 === $ && A.throwLateFieldNI("_chroma"); + t2 = B.JSNumber_methods.round$0(t2); + t3 = this.__Hct__tone_A; + t3 === $ && A.throwLateFieldNI("_tone"); + return "H" + t1 + " C" + t2 + " T" + B.JSInt_methods.toString$0(B.JSNumber_methods.round$0(t3)); + }, + toInt$0(_) { + var t1 = this.__Hct__argb_A; + t1 === $ && A.throwLateFieldNI("_argb"); + return t1; + } + }; + A.ViewingConditions.prototype = {}; + A.TonalPalette.prototype = { + getHct$1(tone) { + var t1 = this._tonal_palette$_cache; + if (t1.containsKey$1(0, tone)) { + t1 = t1.$index(0, tone); + t1.toString; + return A.Hct$_(t1); + } else + return A.Hct$_(A.HctSolver_solveToInt(this.hue, this.chroma, tone)); + }, + $eq(_, other) { + if (other == null) + return false; + if (other instanceof A.TonalPalette) + return this.hue === other.hue && this.chroma === other.chroma; + return false; + }, + get$hashCode(_) { + var t1 = A.Object_hash(this.hue, this.chroma, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + return t1; + }, + toString$0(_) { + return "TonalPalette.of(" + A.S(this.hue) + ", " + A.S(this.chroma) + ")"; + } + }; + A.SchemeContent.prototype = {}; + A.SchemeExpressive.prototype = {}; + A.SchemeFidelity.prototype = {}; + A.SchemeFruitSalad.prototype = {}; + A.SchemeMonochrome.prototype = {}; + A.SchemeNeutral.prototype = {}; + A.SchemeRainbow.prototype = {}; + A.SchemeTonalSpot.prototype = {}; + A.SchemeVibrant.prototype = {}; + A.TemperatureCache.prototype = { + analogous$2$count$divisions(count, divisions) { + var startHue, startHct, lastTemp, allColors, absoluteTotalTempDelta, i, degrees, t3, temp, tempStep, hueAddend, totalTempDelta, hct, indexSatisfied, indexAddend, answers, increaseHueCount, index, _this = this, + t1 = _this.input, + t2 = t1.__Hct__hue_A; + t2 === $ && A.throwLateFieldNI("_hue"); + startHue = B.JSNumber_methods.round$0(t2); + t2 = _this.get$hctsByHue(); + if (!(startHue >= 0 && startHue < t2.length)) + return A.ioore(t2, startHue); + startHct = t2[startHue]; + lastTemp = _this.relativeTemperature$1(startHct); + t2 = type$.JSArray_Hct; + allColors = A._setArrayType([startHct], t2); + for (absoluteTotalTempDelta = 0, i = 0; i < 360; ++i, lastTemp = temp) { + degrees = B.JSInt_methods.$mod(startHue + i, 360); + t3 = _this.get$hctsByHue(); + if (!(degrees < t3.length)) + return A.ioore(t3, degrees); + temp = _this.relativeTemperature$1(t3[degrees]); + absoluteTotalTempDelta += Math.abs(temp - lastTemp); + } + tempStep = absoluteTotalTempDelta / divisions; + lastTemp = _this.relativeTemperature$1(startHct); + for (hueAddend = 1, totalTempDelta = 0; allColors.length < divisions; lastTemp = temp) { + degrees = B.JSInt_methods.$mod(startHue + hueAddend, 360); + t3 = _this.get$hctsByHue(); + if (!(degrees < t3.length)) + return A.ioore(t3, degrees); + hct = t3[degrees]; + temp = _this.relativeTemperature$1(hct); + totalTempDelta += Math.abs(temp - lastTemp); + t3 = allColors.length; + indexSatisfied = totalTempDelta >= t3 * tempStep; + indexAddend = 1; + while (true) { + if (!(indexSatisfied && t3 < divisions)) + break; + B.JSArray_methods.add$1(allColors, hct); + t3 = allColors.length; + indexSatisfied = totalTempDelta >= (t3 + indexAddend) * tempStep; + ++indexAddend; + } + ++hueAddend; + if (hueAddend > 360) { + for (; allColors.length < divisions;) + B.JSArray_methods.add$1(allColors, hct); + break; + } + } + answers = A._setArrayType([t1], t2); + increaseHueCount = B.JSNumber_methods.floor$0((count - 1) / 2); + for (t1 = increaseHueCount + 1, i = 1; i < t1; ++i) { + index = 0 - i; + for (t2 = allColors.length; index < 0;) + index = t2 + index; + B.JSArray_methods.insert$2(answers, 0, allColors[index >= t2 ? B.JSInt_methods.$mod(index, t2) : index]); + } + for (t1 = count - increaseHueCount - 1 + 1, i = 1; i < t1; ++i) { + for (t2 = allColors.length, index = i; false;) + index = t2 + index; + B.JSArray_methods.add$1(answers, allColors[index >= t2 ? B.JSInt_methods.$mod(index, t2) : index]); + } + return answers; + }, + get$complement() { + var t2, t3, t4, range, t5, startHueIsColdestToWarmest, startHue, endHue, answer, complementRelativeTemp, smallestError, hueAddend, degrees, possibleAnswer, error, _this = this, _s4_ = "_hue", + t1 = _this._complement; + if (t1 != null) + return t1; + t1 = B.JSArray_methods.get$first(_this.get$hctsByTemp()).__Hct__hue_A; + t1 === $ && A.throwLateFieldNI(_s4_); + t2 = _this.get$tempsByHct().$index(0, B.JSArray_methods.get$first(_this.get$hctsByTemp())); + t2.toString; + t3 = B.JSArray_methods.get$last(_this.get$hctsByTemp()).__Hct__hue_A; + t3 === $ && A.throwLateFieldNI(_s4_); + t4 = _this.get$tempsByHct().$index(0, B.JSArray_methods.get$last(_this.get$hctsByTemp())); + t4.toString; + range = t4 - t2; + t4 = _this.input; + t5 = t4.__Hct__hue_A; + t5 === $ && A.throwLateFieldNI(_s4_); + startHueIsColdestToWarmest = A.TemperatureCache_isBetween(t1, t5, t3); + if (startHueIsColdestToWarmest) + startHue = t3; + else + startHue = t1; + if (startHueIsColdestToWarmest) + endHue = t1; + else + endHue = t3; + t1 = _this.get$hctsByHue(); + t4 = B.JSNumber_methods.round$0(t4.__Hct__hue_A); + if (!(t4 >= 0 && t4 < t1.length)) + return A.ioore(t1, t4); + answer = t1[t4]; + complementRelativeTemp = 1 - _this.get$inputRelativeTemperature(); + for (smallestError = 1000, hueAddend = 0; hueAddend <= 360; ++hueAddend) { + degrees = B.JSNumber_methods.$mod(startHue + hueAddend, 360); + if (degrees < 0) + degrees += 360; + if (!A.TemperatureCache_isBetween(startHue, degrees, endHue)) + continue; + t1 = _this.get$hctsByHue(); + t3 = B.JSNumber_methods.round$0(degrees); + if (!(t3 >= 0 && t3 < t1.length)) + return A.ioore(t1, t3); + possibleAnswer = t1[t3]; + t3 = _this._tempsByHct.$index(0, possibleAnswer); + t3.toString; + error = Math.abs(complementRelativeTemp - (t3 - t2) / range); + if (error < smallestError) { + answer = possibleAnswer; + smallestError = error; + } + } + return _this._complement = answer; + }, + relativeTemperature$1(hct) { + var t2, range, _this = this, + t1 = _this.get$tempsByHct().$index(0, B.JSArray_methods.get$last(_this.get$hctsByTemp())); + t1.toString; + t2 = _this.get$tempsByHct().$index(0, B.JSArray_methods.get$first(_this.get$hctsByTemp())); + t2.toString; + range = t1 - t2; + t2 = _this.get$tempsByHct().$index(0, hct); + t2.toString; + t1 = _this.get$tempsByHct().$index(0, B.JSArray_methods.get$first(_this.get$hctsByTemp())); + t1.toString; + if (range === 0) + return 0.5; + return (t2 - t1) / range; + }, + get$inputRelativeTemperature() { + var t2, range, _this = this, + t1 = _this._inputRelativeTemperature; + if (t1 >= 0) + return t1; + t1 = _this.get$tempsByHct().$index(0, B.JSArray_methods.get$first(_this.get$hctsByTemp())); + t1.toString; + t2 = _this.get$tempsByHct().$index(0, B.JSArray_methods.get$last(_this.get$hctsByTemp())); + t2.toString; + range = t2 - t1; + t2 = _this.get$tempsByHct().$index(0, _this.input); + t2.toString; + return _this._inputRelativeTemperature = range === 0 ? 0.5 : (t2 - t1) / range; + }, + get$hctsByTemp() { + var hcts, _this = this, + t1 = _this._hctsByTemp; + if (t1.length !== 0) + return t1; + hcts = A.List_List$from(_this.get$hctsByHue(), true, type$.Hct); + B.JSArray_methods.add$1(hcts, _this.input); + B.JSArray_methods.sort$1(hcts, new A.TemperatureCache_hctsByTemp_closure(_this.get$tempsByHct())); + _this.set$_hctsByTemp(hcts); + return _this._hctsByTemp; + }, + get$tempsByHct() { + var allHcts, t2, _i, e, t3, linearR, linearG, linearB, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, fx, fy, lab, degrees, _this = this, + t1 = _this._tempsByHct; + if (t1.__js_helper$_length !== 0) + return t1; + t1 = type$.Hct; + allHcts = A.List_List$from(_this.get$hctsByHue(), true, t1); + B.JSArray_methods.add$1(allHcts, _this.input); + t1 = A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.double); + for (t2 = allHcts.length, _i = 0; _i < allHcts.length; allHcts.length === t2 || (0, A.throwConcurrentModificationError)(allHcts), ++_i) { + e = allHcts[_i]; + t3 = e.__Hct__argb_A; + t3 === $ && A.throwLateFieldNI("_argb"); + linearR = A.ColorUtils_linearized(B.JSInt_methods._shrOtherPositive$1(t3, 16) & 255); + linearG = A.ColorUtils_linearized(B.JSInt_methods._shrOtherPositive$1(t3, 8) & 255); + linearB = A.ColorUtils_linearized(t3 & 255); + t3 = $.ColorUtils__srgbToXyz[0]; + t4 = t3[0]; + t5 = t3[1]; + t3 = t3[2]; + t6 = $.ColorUtils__srgbToXyz[1]; + t7 = t6[0]; + t8 = t6[1]; + t6 = t6[2]; + t9 = $.ColorUtils__srgbToXyz[2]; + t10 = t9[0]; + t11 = t9[1]; + t9 = t9[2]; + t12 = $.ColorUtils__whitePointD65[0]; + t13 = $.ColorUtils__whitePointD65[1]; + t14 = $.ColorUtils__whitePointD65[2]; + fx = A.ColorUtils__labF((t4 * linearR + t5 * linearG + t3 * linearB) / t12); + fy = A.ColorUtils__labF((t7 * linearR + t8 * linearG + t6 * linearB) / t13); + lab = [116 * fy - 16, 500 * (fx - fy), 200 * (fy - A.ColorUtils__labF((t10 * linearR + t11 * linearG + t9 * linearB) / t14))]; + t14 = lab[2]; + t9 = lab[1]; + degrees = B.JSNumber_methods.$mod(Math.atan2(t14, t9) * 180 / 3.141592653589793, 360); + if (degrees < 0) + degrees += 360; + t3 = Math.pow(Math.sqrt(t9 * t9 + t14 * t14), 1.07); + degrees = B.JSNumber_methods.$mod(degrees - 50, 360); + t1.$indexSet(0, e, -0.5 + 0.02 * t3 * Math.cos((degrees < 0 ? degrees + 360 : degrees) * 3.141592653589793 / 180)); + } + _this.set$_tempsByHct(t1); + return _this._tempsByHct; + }, + get$hctsByHue() { + var hcts, t2, hue, t3, t4, argb, colorAtHue, t5, t6, xyz, cam16, _this = this, + t1 = _this._hctsByHue; + if (t1.length !== 0) + return t1; + hcts = A._setArrayType([], type$.JSArray_Hct); + for (t1 = _this.input, t2 = type$.JSArray_double, hue = 0; hue <= 360; ++hue) { + t3 = t1.__Hct__chroma_A; + t3 === $ && A.throwLateFieldNI("_chroma"); + t4 = t1.__Hct__tone_A; + t4 === $ && A.throwLateFieldNI("_tone"); + argb = A.HctSolver_solveToInt(hue, t3, t4); + colorAtHue = new A.Hct(); + colorAtHue.__Hct__argb_A = argb; + t4 = $.$get$ViewingConditions_sRgb(); + t3 = argb >>> 16 & 255; + t5 = argb >>> 8 & 255; + t6 = argb & 255; + xyz = A.MathUtils_matrixMultiply(A._setArrayType([A.ColorUtils_linearized(t3), A.ColorUtils_linearized(t5), A.ColorUtils_linearized(t6)], t2), $.ColorUtils__srgbToXyz); + cam16 = A.Cam16_fromXyzInViewingConditions(xyz[0], xyz[1], xyz[2], t4); + colorAtHue.__Hct__hue_A = cam16.hue; + colorAtHue.__Hct__chroma_A = cam16.chroma; + colorAtHue.__Hct__tone_A = 116 * A.ColorUtils__labF(A.MathUtils_matrixMultiply(A._setArrayType([A.ColorUtils_linearized(t3), A.ColorUtils_linearized(t5), A.ColorUtils_linearized(t6)], t2), $.ColorUtils__srgbToXyz)[1] / 100) - 16; + B.JSArray_methods.add$1(hcts, colorAtHue); + } + _this.set$_hctsByHue(A.List_List$from(hcts, false, type$.Hct)); + return _this._hctsByHue; + }, + set$_hctsByTemp(_hctsByTemp) { + this._hctsByTemp = type$.List_Hct._as(_hctsByTemp); + }, + set$_hctsByHue(_hctsByHue) { + this._hctsByHue = type$.List_Hct._as(_hctsByHue); + }, + set$_tempsByHct(_tempsByHct) { + this._tempsByHct = type$.Map_Hct_double._as(_tempsByHct); + } + }; + A.TemperatureCache_hctsByTemp_closure.prototype = { + call$2(a, b) { + var t2, + t1 = type$.Hct; + t1._as(a); + t1._as(b); + t1 = this.temperaturesByHct; + t2 = t1.$index(0, a); + t2.toString; + t1 = t1.$index(0, b); + t1.toString; + return B.JSNumber_methods.compareTo$1(t2, t1); + }, + $signature: 587 + }; + A.MyApp.prototype = { + build$1(context) { + var t1 = A._setArrayType([A.ChangeNotifierProvider$(new A.MyApp_build_closure(), type$.PageProvider), A.ChangeNotifierProvider$(new A.MyApp_build_closure0(), type$.EssenProvider), A.ChangeNotifierProvider$(new A.MyApp_build_closure1(), type$.ServiceProvider), A.ChangeNotifierProvider$(new A.MyApp_build_closure2(), type$.AmbienteProvider), A.ChangeNotifierProvider$(new A.MyApp_build_closure3(), type$.AnmerkungProvider), A.ChangeNotifierProvider$(new A.MyApp_build_closure4(), type$.SpezielleErnaehrungProvider), A.ChangeNotifierProvider$(new A.MyApp_build_closure5(), type$.LanguageProvider), A.ChangeNotifierProvider$(new A.MyApp_build_closure6(), type$.SpaceProvider)], type$.JSArray_SingleChildWidget); + return A.MultiProvider$(new A.MaterialApp(B.MyHome_null, A.ThemeData_ThemeData(null, B.ColorScheme_gBR, true), false, null), t1); + } + }; + A.MyApp_build_closure.prototype = { + call$1(context) { + return new A.PageProvider(A._setArrayType([B.PageEssenSelect_null, B.PageService_null, B.PageSpezielleErnaehrung_null], type$.JSArray_Widget), $.$get$ChangeNotifier__emptyListeners()); + }, + $signature: 588 + }; + A.MyApp_build_closure0.prototype = { + call$1(context) { + return new A.EssenProvider($.$get$ChangeNotifier__emptyListeners()); + }, + $signature: 589 + }; + A.MyApp_build_closure1.prototype = { + call$1(context) { + return new A.ServiceProvider($.$get$ChangeNotifier__emptyListeners()); + }, + $signature: 590 + }; + A.MyApp_build_closure2.prototype = { + call$1(context) { + return new A.AmbienteProvider($.$get$ChangeNotifier__emptyListeners()); + }, + $signature: 591 + }; + A.MyApp_build_closure3.prototype = { + call$1(context) { + return new A.AnmerkungProvider($.$get$ChangeNotifier__emptyListeners()); + }, + $signature: 592 + }; + A.MyApp_build_closure4.prototype = { + call$1(context) { + return new A.SpezielleErnaehrungProvider($.$get$ChangeNotifier__emptyListeners()); + }, + $signature: 593 + }; + A.MyApp_build_closure5.prototype = { + call$1(context) { + var _s16_ = "noTimePopupTitle", + _s18_ = "noTimePopupContent", + _s17_ = "noTimePopupButton", + t1 = type$.String, + t2 = type$.Object; + return new A.LanguageProvider(A.LinkedHashMap_LinkedHashMap$_literal(["de", A.LinkedHashMap_LinkedHashMap$_literal(["general", A.LinkedHashMap_LinkedHashMap$_literal(["timeOutTitle", "Bist du noch da?", "timeOutContent", "In 30 Sekunden wird deine Bewertung verworfen", "timeOutButton", "Ich bin da!"], t1, t1), "textfield", "Dein Feedback", "pageAmbiente", A.LinkedHashMap_LinkedHashMap$_literal(["question1", "", "question2", ""], t1, t1), "pageAnmerkungen", A.LinkedHashMap_LinkedHashMap$_literal(["question1", "Vielfalt*", "question2", "Frage2*"], t1, t1), "pageEssen", A.LinkedHashMap_LinkedHashMap$_literal(["question1", "Geschmack*", "question2", "Qualit\xe4t*"], t1, t1), "pageHome", A.LinkedHashMap_LinkedHashMap$_literal([_s16_, "Du kannst gerade nicht bewerten!", _s18_, "Du kannst nur zu den Essenszeiten zwischen 11:30 und 14:30 bewerten!", _s17_, "OK"], t1, t1), "pageService", A.LinkedHashMap_LinkedHashMap$_literal(["question1", "Freundlichkeit", "question2", "Sauberkeit"], t1, t1), "pageSpecial", A.LinkedHashMap_LinkedHashMap$_literal(["question1", "Vielfalt", "question2", "Vegan"], t1, t1), "navBar", A.LinkedHashMap_LinkedHashMap$_literal(["0", "Essen", "1", "Service", "2", "Essensw\xfcnsche"], t1, t1), "floating", A.LinkedHashMap_LinkedHashMap$_literal(["info", "* Pflichtfeld", "return", "Absenden", "delete", A.LinkedHashMap_LinkedHashMap$_literal(["title", "Bewertungen l\xf6schen", "info", "M\xf6chtest du alle Eingaben entfernen?", "keep", "Behalten", "del", "L\xf6schen"], t1, t1)], t1, t2), "send", A.LinkedHashMap_LinkedHashMap$_literal(["title", "Best\xe4tigung", "change", "\xdcberarbeiten", "apply", "Absenden", "notRated", "Nicht bewertet"], t1, t1)], t1, t2), "en", A.LinkedHashMap_LinkedHashMap$_literal(["general", A.LinkedHashMap_LinkedHashMap$_literal(["timeOutTitle", "Are you still there?", "timeOutContent", "Your assessment will be discarded in 30 seconds", "timeOutButton", "I'm here!"], t1, t1), "textfield", "Your Feedback", "pageAmbiente", A.LinkedHashMap_LinkedHashMap$_literal(["question1", "Question1*", "question2", "Question2*"], t1, t1), "pageAnmerkungen", A.LinkedHashMap_LinkedHashMap$_literal(["question1", "Question1*", "question2", "Question2*"], t1, t1), "pageEssen", A.LinkedHashMap_LinkedHashMap$_literal(["question1", "Taste*", "question2", "Quality*"], t1, t1), "pageHome", A.LinkedHashMap_LinkedHashMap$_literal([_s16_, "You cannot rate right now!", _s18_, "You can only rate during meal times between 11:30 AM and 2:30 PM!", _s17_, "OK"], t1, t1), "pageService", A.LinkedHashMap_LinkedHashMap$_literal(["question1", "Friendliness", "question2", "Cleanliness"], t1, t1), "pageSpecial", A.LinkedHashMap_LinkedHashMap$_literal(["question1", "Diversity", "question2", "Vegan"], t1, t1), "navBar", A.LinkedHashMap_LinkedHashMap$_literal(["0", "Food", "1", "Service", "2", "Food Requests"], t1, t1), "floating", A.LinkedHashMap_LinkedHashMap$_literal(["info", "* Required field", "return", "Submit", "delete", A.LinkedHashMap_LinkedHashMap$_literal(["title", "Delete Reviews", "info", "Do you want to remove all entries?", "keep", "Keep", "del", "Delete"], t1, t1)], t1, t2), "send", A.LinkedHashMap_LinkedHashMap$_literal(["title", "Confirmation", "change", "Edit", "apply", "Submit", "notRated", "Not rated"], t1, t1)], t1, t2), "fr", A.LinkedHashMap_LinkedHashMap$_literal(["general", A.LinkedHashMap_LinkedHashMap$_literal(["timeOutTitle", "\xcates-vous toujours l\xe0 ?", "timeOutContent", "Votre \xe9valuation sera supprim\xe9e dans 30 secondes", "timeOutButton", "Je suis l\xe0 !"], t1, t1), "textfield", "Votre avis", "pageAmbiente", A.LinkedHashMap_LinkedHashMap$_literal(["question1", "Question1*", "question2", "Question2*"], t1, t1), "pageAnmerkungen", A.LinkedHashMap_LinkedHashMap$_literal(["question1", "Question1*", "question2", "Question2*"], t1, t1), "pageEssen", A.LinkedHashMap_LinkedHashMap$_literal(["question1", "Go\xfbt*", "question2", "Qualit\xe9*"], t1, t1), "pageHome", A.LinkedHashMap_LinkedHashMap$_literal([_s16_, "Vous ne pouvez pas \xe9valuer pour le moment !", _s18_, "Vous ne pouvez \xe9valuer que pendant les heures de repas entre 11h30 et 14h30 !", _s17_, "D'ACCORD"], t1, t1), "pageService", A.LinkedHashMap_LinkedHashMap$_literal(["question1", "Convivialit\xe9", "question2", "Propret\xe9"], t1, t1), "pageSpecial", A.LinkedHashMap_LinkedHashMap$_literal(["question1", "Diversit\xe9", "question2", "V\xe9g\xe9talien"], t1, t1), "navBar", A.LinkedHashMap_LinkedHashMap$_literal(["0", "Nourriture", "1", "Service", "2", "Demandes De Nourriture"], t1, t1), "floating", A.LinkedHashMap_LinkedHashMap$_literal(["info", "* Champ obligatoire", "return", "Envoyer", "delete", A.LinkedHashMap_LinkedHashMap$_literal(["title", "Supprimer les avis", "info", "Voulez-vous supprimer toutes les entr\xe9es ?", "keep", "Garder", "del", "Supprimer"], t1, t1)], t1, t2), "send", A.LinkedHashMap_LinkedHashMap$_literal(["title", "Confirmation", "change", "Modifier", "apply", "Envoyer", "notRated", "Non not\xe9"], t1, t1)], t1, t2)], t1, type$.dynamic), $.$get$ChangeNotifier__emptyListeners()); + }, + $signature: 594 + }; + A.MyApp_build_closure6.prototype = { + call$1(context) { + return new A.SpaceProvider(A._setArrayType([B.SpaceHome_null, B.SpaceRate_null], type$.JSArray_Widget), $.$get$ChangeNotifier__emptyListeners()); + }, + $signature: 595 + }; + A._showTimeOverDialog_closure.prototype = { + call$1(context) { + var t1, t2, t3, t4, _null = null, + _s7_ = "general"; + type$.BuildContext._as(context); + t1 = A.BorderRadius$circular(20); + t2 = type$.LanguageProvider; + t3 = A.Text$(A._asString(J.$index$asx(J.$index$asx(A.Provider_of(context, false, t2).languageData.$index(0, A.Provider_of(context, false, t2).language), _s7_), "timeOutTitle")), _null, _null, _null, A.TextStyle$(_null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, 25, _null, _null, _null, _null, _null, true, _null, _null, _null, _null, _null, _null, _null, _null), _null, _null); + t4 = A.Text$(A._asString(J.$index$asx(J.$index$asx(A.Provider_of(context, false, t2).languageData.$index(0, A.Provider_of(context, false, t2).language), _s7_), "timeOutContent")), _null, _null, _null, A.TextStyle$(_null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, 20, _null, _null, _null, _null, _null, true, _null, _null, _null, _null, _null, _null, _null, _null), _null, _null); + return A.AlertDialog$(A._setArrayType([A.FilledButton$(false, A.Text$(A._asString(J.$index$asx(J.$index$asx(A.Provider_of(context, false, t2).languageData.$index(0, A.Provider_of(context, false, t2).language), _s7_), "timeOutButton")), _null, _null, _null, A.TextStyle$(_null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, 17, _null, _null, _null, _null, _null, true, _null, _null, _null, _null, _null, _null, _null, _null), _null, _null), B.Clip_0, _null, _null, _null, _null, _null, new A._showTimeOverDialog__closure(context), _null, _null)], type$.JSArray_Widget), t4, new A.RoundedRectangleBorder(t1, B.BorderSide_Ah5), t3); + }, + $signature: 58 + }; + A._showTimeOverDialog__closure.prototype = { + call$0() { + $.lastTimeClick = new A.DateTime(Date.now(), 0, false); + $.popupOpen = false; + A.Navigator_of(this.context, false).pop$1$0(type$.nullable_Object); + }, + $signature: 1 + }; + A.MyHome.prototype = { + build$1(context) { + A.Timer_Timer$periodic(B.Duration_5000000, new A.MyHome_build_closure(context)); + return A.Consumer$(new A.MyHome_build_closure0(), type$.SpaceProvider); + } + }; + A.MyHome_build_closure.prototype = { + call$1(timer) { + var clickDiff, t1, t2, _this = this; + type$.Timer._as(timer); + clickDiff = B.JSInt_methods._tdivFast$1(new A.DateTime(Date.now(), 0, false).difference$1($.$get$lastTimeClick())._duration, 1000000); + if (clickDiff >= 80 && A.Provider_of(_this.context, false, type$.SpaceProvider).selectedSpace === 1) { + t1 = _this.context; + A.Navigator_of(t1, false).popUntil$1(new A.MyHome_build__closure0()); + A.Provider_of(t1, false, type$.AnmerkungProvider).notifyListeners$0(); + A.Provider_of(t1, false, type$.EssenProvider).resetAllFields$0(); + A.Provider_of(t1, false, type$.AmbienteProvider).notifyListeners$0(); + A.Provider_of(t1, false, type$.ServiceProvider).resetAllFields$0(); + A.Provider_of(t1, false, type$.SpezielleErnaehrungProvider).resetAllFields$0(); + t2 = type$.PageProvider; + A.Provider_of(t1, false, t2).resetSelectedEssen$0(); + t2 = A.Provider_of(t1, false, t2); + t2.selectedPage = 0; + t2.notifyListeners$0(); + t2 = A.Provider_of(t1, false, type$.SpaceProvider); + t2.selectedSpace = 0; + t2.notifyListeners$0(); + t1 = A.Provider_of(t1, false, type$.LanguageProvider); + t1.language = "de"; + t1.notifyListeners$0(); + } else if (clickDiff >= 50 && A.Provider_of(_this.context, false, type$.SpaceProvider).selectedSpace === 1) + if (!$.popupOpen) { + t1 = _this.context; + A._showTimeOverDialog(t1); + A._showTimeOverDialog(t1); + } + if (A.Provider_of(_this.context, false, type$.SpaceProvider).selectedSpace === 0) + $.popupOpen = false; + }, + $signature: 65 + }; + A.MyHome_build__closure0.prototype = { + call$1(route) { + return route.get$isFirst(); + }, + $signature: 597 + }; + A.MyHome_build_closure0.prototype = { + call$3(context, spaceProvider, child) { + var t1, t2, _null = null; + type$.BuildContext._as(context); + type$.SpaceProvider._as(spaceProvider); + type$.nullable_Widget._as(child); + t1 = spaceProvider.spaces; + t2 = spaceProvider.selectedSpace; + if (!(t2 < 2)) + return A.ioore(t1, t2); + return A.Listener$(B.HitTestBehavior_0, t1[t2], _null, new A.MyHome_build__closure(), _null, _null, _null); + }, + "call*": "call$3", + $requiredArgCount: 3, + $signature: 598 + }; + A.MyHome_build__closure.prototype = { + call$1($event) { + type$.PointerDownEvent._as($event); + $.lastTimeClick = new A.DateTime(Date.now(), 0, false); + }, + $signature: 68 + }; + A.DatabaseService.prototype = { + getAllRatings$1(context) { + var _i, element, + serviceProvider = A.Provider_of(context, false, type$.ServiceProvider), + essenProvider = A.Provider_of(context, false, type$.EssenProvider), + speziellerProvider = A.Provider_of(context, false, type$.SpezielleErnaehrungProvider), + pageProvider = A.Provider_of(context, false, type$.PageProvider), + t1 = type$.String, + t2 = type$.Object, + essenData = A.LinkedHashMap_LinkedHashMap$_literal(["q1", essenProvider.ratingQuali, "q2", essenProvider.ratingGeschmack, "t1", essenProvider.freiText, "food", pageProvider.selectedEssenName], t1, t2), + serviceData = A.LinkedHashMap_LinkedHashMap$_literal(["q1", serviceProvider.ratingFrage1, "q2", serviceProvider.ratingFrage2, "t1", serviceProvider.freiText], t1, t2), + speziellerData = A.LinkedHashMap_LinkedHashMap$_literal(["q1", speziellerProvider.frage1, "q2", speziellerProvider.frage2, "t1", speziellerProvider.freiText], t1, t2), + sendData = A.LinkedHashMap_LinkedHashMap$_literal(["page1", A.LinkedHashMap_LinkedHashMap$_literal(["q1", 0, "q2", 0, "t1", "", "food", ""], t1, t2), "page2", A.LinkedHashMap_LinkedHashMap$_literal(["q1", 0, "q2", 0, "t1", ""], t1, t2), "page3", A.LinkedHashMap_LinkedHashMap$_literal(["q1", 0, "q2", 0, "t1", ""], t1, t2)], t1, type$.Map_String_Object), + jsonArray = [serviceData, essenData, speziellerData]; + for (_i = 0; _i < 3; ++_i) { + element = jsonArray[_i]; + if (this.checkIfRatingExists$1(element)) + if (element === essenData) + sendData.$indexSet(0, "page1", element); + else if (element === serviceData) + sendData.$indexSet(0, "page2", element); + else if (element === speziellerData) + sendData.$indexSet(0, "page3", element); + } + A.print(sendData); + this._showConfirmationDialog$2(context, sendData); + }, + checkIfRatingExists$1(myJson) { + return !J.any$1$ax(J.get$values$x(type$.Map_String_dynamic._as(myJson)), new A.DatabaseService_checkIfRatingExists_closure()); + }, + sendDataToSupabase$1(data) { + return this.sendDataToSupabase$body$DatabaseService(type$.Map_String_dynamic._as(data)); + }, + sendDataToSupabase$body$DatabaseService(data) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + $async$returnValue, $async$handler = 2, $async$errorStack = [], $async$self = this, llmPrompt, notNice, response, error, t1, t2, t3, t4, t5, t6, exception, $async$exception; + var $async$sendDataToSupabase$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) { + $async$errorStack.push($async$result); + $async$goto = $async$handler; + } + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$handler = 4; + llmPrompt = A._asString(J.$add$ansx(J.$add$ansx(J.$index$asx(data.$index(0, "page1"), "t1"), J.$index$asx(data.$index(0, "page2"), "t1")), J.$index$asx(data.$index(0, "page3"), "t1"))); + $async$goto = 7; + return A._asyncAwait(A.SpeechDetect_prompt(llmPrompt), $async$sendDataToSupabase$1); + case 7: + // returning from await. + notNice = $async$result; + A.print("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!11"); + A.print(llmPrompt); + A.print(notNice); + if (A.boolConversionCheck(notNice)) { + A.print("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"); + A.print("not nice text cancel culturedXD"); + // goto return + $async$goto = 1; + break; + } + t1 = $async$self.supabase; + t1.__SupabaseClient_realtime_F === $ && A.throwLateFieldNI("realtime"); + t2 = t1.__SupabaseClient_rest_F; + t2 === $ && A.throwLateFieldNI("rest"); + t3 = type$.String; + t2 = A.LinkedHashMap_LinkedHashMap$of(t2.headers, t3, t3); + t2.addAll$1(0, t1._headers); + t4 = t1.__SupabaseClient__authHttpClient_F; + t4 === $ && A.throwLateFieldNI("_authHttpClient"); + ++t1._incrementId._counter$_value; + t5 = t1.__SupabaseClient__isolate_F; + t5 === $ && A.throwLateFieldNI("_isolate"); + t1 = A.Uri_parse(t1._restUrl + "/ratings_database", 0, null); + t6 = type$.dynamic; + t1 = A.PostgrestBuilder$(null, null, null, t2, t4, t5, false, null, "public", t1, t6, t6, t6); + A.Logger_Logger("supabase.postgrest"); + t2 = A.LinkedHashMap_LinkedHashMap$_literal(["ratings", data], t3, type$.Map_String_dynamic); + t3 = A.LinkedHashMap_LinkedHashMap$of(t1._postgrest_builder$_headers, t3, t3); + t3.$indexSet(0, "Prefer", ""); + type$.nullable_Map_String_String._as(t3); + t4 = type$.SupabaseQueryBuilder; + t1 = A.PostgrestBuilder$(t2, t1._postgrest_builder$_converter, t1._postgrest_builder$_count, t3, t1._httpClient, t1._isolate, false, "POST", t1._schema, t1._url, t4._eval$1("PostgrestBuilder.T"), t4._eval$1("PostgrestBuilder.S"), t4._eval$1("PostgrestBuilder.R")); + $async$goto = 8; + return A._asyncAwait(new A.PostgrestFilterBuilder(t1._postgrest_builder$_body, t1._postgrest_builder$_headers, false, t1._postgrest_builder$_method, t1._schema, t1._url, t1._postgrest_builder$_converter, t1._httpClient, t1._isolate, t1._postgrest_builder$_count, A.Logger_Logger("supabase.postgrest"), t4._eval$1("PostgrestFilterBuilder")), $async$sendDataToSupabase$1); + case 8: + // returning from await. + response = $async$result; + A.print("Antwort von Supabase: " + A.S(response)); + if (response == null) { + t1 = A.Exception_Exception("Antwort von Supabase ist null"); + throw A.wrapException(t1); + } + if (J.$index$asx(response, "error") != null) { + t1 = A.Exception_Exception("Supabase-Fehler: " + A.S(J.$index$asx(response, "error"))); + throw A.wrapException(t1); + } + A.print("Daten erfolgreich gesendet: " + A.S(J.$index$asx(response, "data"))); + $async$handler = 2; + // goto after finally + $async$goto = 6; + break; + case 4: + // catch + $async$handler = 3; + $async$exception = $async$errorStack.pop(); + error = A.unwrapException($async$exception); + A.print("Fehler beim Senden der Daten: " + A.S(error)); + // goto after finally + $async$goto = 6; + break; + case 3: + // uncaught + // goto rethrow + $async$goto = 2; + break; + case 6: + // after finally + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + case 2: + // rethrow + return A._asyncRethrow($async$errorStack.at(-1), $async$completer); + } + }); + return A._asyncStartSync($async$sendDataToSupabase$1, $async$completer); + }, + _showConfirmationDialog$2(context, data) { + var t1 = new A.DatabaseService__showConfirmationDialog_formatData(context), + allUnrated = new A.LinkedHashMapValuesIterable(data, A._instanceType(data)._eval$1("LinkedHashMapValuesIterable<2>")).every$1(0, new A.DatabaseService__showConfirmationDialog_closure()), + t2 = type$.Map_String_dynamic; + A.showDialog(new A.DatabaseService__showConfirmationDialog_closure0(this, context, B.JSString_methods.$add(J.$add$ansx(t1.call$2(t2._as(data.$index(0, "page1")), "Essen"), t1.call$2(t2._as(data.$index(0, "page2")), "Service")), t1.call$2(t2._as(data.$index(0, "page3")), "Spezielle Nahrung")), allUnrated, data), context, type$.dynamic); + } + }; + A.DatabaseService_checkIfRatingExists_closure.prototype = { + call$1(value) { + return J.$eq$(value, 0); + }, + $signature: 115 + }; + A.DatabaseService__showConfirmationDialog_formatData.prototype = { + call$2(pageData, title) { + var t1, t2, show_title, show_question, foodLine, t3, _this = this, _s6_ = "navBar"; + type$.Map_String_dynamic._as(pageData); + switch (title) { + case "Essen": + t1 = _this.context; + t2 = type$.LanguageProvider; + show_title = A._asString(J.$index$asx(J.$index$asx(A.Provider_of(t1, false, t2).languageData.$index(0, A.Provider_of(t1, false, t2).language), _s6_), "0")); + show_question = "pageEssen"; + break; + case "Service": + t1 = _this.context; + t2 = type$.LanguageProvider; + show_title = A._asString(J.$index$asx(J.$index$asx(A.Provider_of(t1, false, t2).languageData.$index(0, A.Provider_of(t1, false, t2).language), _s6_), "1")); + show_question = "pageService"; + break; + case "Spezielle Nahrung": + t1 = _this.context; + t2 = type$.LanguageProvider; + show_title = A._asString(J.$index$asx(J.$index$asx(A.Provider_of(t1, false, t2).languageData.$index(0, A.Provider_of(t1, false, t2).language), _s6_), "2")); + show_question = "pageSpecial"; + break; + default: + show_title = ""; + show_question = ""; + } + t1 = J.getInterceptor$asx(pageData); + if (!J.$eq$(t1.$index(pageData, "q1"), 0) && !J.$eq$(t1.$index(pageData, "q2"), 0)) { + foodLine = t1.containsKey$1(pageData, "food") ? "- " + A.S(t1.$index(pageData, "food")) + "\n" : ""; + t2 = _this.context; + t3 = type$.LanguageProvider; + return show_title + ":\n" + foodLine + "- " + A.S(J.$index$asx(J.$index$asx(A.Provider_of(t2, false, t3).languageData.$index(0, A.Provider_of(t2, false, t3).language), show_question), "question1")) + ": " + A.S(J.toInt$0$n(t1.$index(pageData, "q1"))) + "/5 Sterne\n- " + A.S(J.$index$asx(J.$index$asx(A.Provider_of(t2, false, t3).languageData.$index(0, A.Provider_of(t2, false, t3).language), show_question), "question2")) + ": " + A.S(J.toInt$0$n(t1.$index(pageData, "q2"))) + "/5 Sterne\n- " + A.S(J.$index$asx(A.Provider_of(t2, false, t3).languageData.$index(0, A.Provider_of(t2, false, t3).language), "textfield")) + ": " + A.S(t1.$index(pageData, "t1")) + "\n\n"; + } + t1 = _this.context; + t2 = type$.LanguageProvider; + return show_title + ": " + A.S(J.$index$asx(J.$index$asx(A.Provider_of(t1, false, t2).languageData.$index(0, A.Provider_of(t1, false, t2).language), "send"), "notRated")) + "\n\n"; + }, + $signature: 599 + }; + A.DatabaseService__showConfirmationDialog_closure.prototype = { + call$1(pageData) { + var t1 = J.getInterceptor$asx(pageData), + t2 = false; + if (J.$eq$(t1.$index(pageData, "q1"), 0)) + if (J.$eq$(t1.$index(pageData, "q2"), 0)) { + t1 = t1.$index(pageData, "t1"); + t1 = A._asBool(J.get$isEmpty$asx(t1 == null ? "" : t1)); + } else + t1 = t2; + else + t1 = t2; + return t1; + }, + $signature: 115 + }; + A.DatabaseService__showConfirmationDialog_closure0.prototype = { + call$1(dialogContext) { + var t1, t2, t3, t4, t5, t6, t7, t8, t9, _this = this, _s4_ = "send", _null = null; + type$.BuildContext._as(dialogContext); + t1 = _this.context; + t2 = type$.LanguageProvider; + t3 = A.Text$(A._asString(J.$index$asx(J.$index$asx(A.Provider_of(t1, false, t2).languageData.$index(0, A.Provider_of(t1, false, t2).language), _s4_), "title")), _null, _null, _null, _null, _null, _null); + A.debugCheckHasMediaQuery(t1); + t4 = type$.MediaQuery; + t5 = A.InheritedModel_inheritFrom(t1, _null, t4).data; + A.debugCheckHasMediaQuery(t1); + t4 = A.InheritedModel_inheritFrom(t1, _null, t4).data; + t5 = A.SizedBox$(A.SingleChildScrollView$(A.Text$(_this.dialogContent, _null, _null, _null, A.TextStyle$(_null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, 18, _null, _null, _null, _null, _null, true, _null, _null, _null, _null, _null, _null, _null, _null), _null, _null)), t4.size._dy * 0.3, t5.size._dx * 0.6); + t4 = A.ElevatedButton_styleFrom(_null, _null, A.Theme_of(t1).colorScheme.secondary, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null); + t4 = A.ElevatedButton$(A.Text$(A._asString(J.$index$asx(J.$index$asx(A.Provider_of(t1, false, t2).languageData.$index(0, A.Provider_of(t1, false, t2).language), _s4_), "change")), _null, _null, _null, _null, _null, _null), new A.DatabaseService__showConfirmationDialog__closure(dialogContext), t4); + t6 = _this.allUnrated; + t7 = t6 ? _null : new A.DatabaseService__showConfirmationDialog__closure0(_this.$this, dialogContext, _this.data, t1); + t8 = A.ElevatedButton_styleFrom(_null, _null, t6 ? B.MaterialColor_wdy : A.Theme_of(t1).primaryColor, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null); + t2 = A._asString(J.$index$asx(J.$index$asx(A.Provider_of(t1, false, t2).languageData.$index(0, A.Provider_of(t1, false, t2).language), _s4_), "apply")); + t9 = t6 ? B.TextDecoration_4 : _null; + return A.AlertDialog$(A._setArrayType([t4, A.ElevatedButton$(A.Text$(t2, _null, _null, _null, A.TextStyle$(_null, _null, t6 ? B.Color_NzJ : A.Theme_of(t1).colorScheme.secondary, _null, t9, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, true, _null, _null, _null, _null, _null, _null, _null, _null), _null, _null), t7, t8)], type$.JSArray_Widget), t5, _null, t3); + }, + $signature: 58 + }; + A.DatabaseService__showConfirmationDialog__closure.prototype = { + call$0() { + A.Navigator_of(this.dialogContext, false).pop$1$0(type$.nullable_Object); + }, + $signature: 1 + }; + A.DatabaseService__showConfirmationDialog__closure0.prototype = { + call$0() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + $async$self = this, t1, t2, t3; + var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + A.Navigator_of($async$self.dialogContext, false).pop$1$0(type$.nullable_Object); + $async$self.$this.sendDataToSupabase$1(type$.Map_String_dynamic._as($async$self.data)); + t1 = $async$self.context; + A.Provider_of(t1, false, type$.EssenProvider).resetAllFields$0(); + A.Provider_of(t1, false, type$.ServiceProvider).resetAllFields$0(); + A.Provider_of(t1, false, type$.SpezielleErnaehrungProvider).resetAllFields$0(); + t2 = type$.PageProvider; + A.Provider_of(t1, false, t2).resetSelectedEssen$0(); + t3 = A.Provider_of(t1, false, type$.SpaceProvider); + t3.selectedSpace = 0; + t3.notifyListeners$0(); + t3 = A.Provider_of(t1, false, type$.LanguageProvider); + t3.language = "de"; + t3.notifyListeners$0(); + t2 = A.Provider_of(t1, false, t2); + t2.selectedPage = 0; + t2.notifyListeners$0(); + // implicit return + return A._asyncReturn(null, $async$completer); + } + }); + return A._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 15 + }; + A.FetchMenu_fromRequest_closure.prototype = { + call$1(e) { + return A.XmlStringExtension_get_innerText(type$.XmlElement._as(e)); + }, + $signature: 600 + }; + A.RatingStars.prototype = { + build$1(context) { + return new A.RatingBar(new A.RatingStars_build_closure(this), false, B.Axis_0, this.initRating, 5, B.EdgeInsets_4_0_4_0, 60, 1, new A.RatingStars_build_closure0(), null); + } + }; + A.RatingStars_build_closure0.prototype = { + call$2(context, index) { + var t1 = A.Theme_of(context).colorScheme, + t2 = t1._tertiary; + return A.Icon$(B.IconData_983508_false, t2 == null ? t1.secondary : t2, null, null); + }, + $signature: 601 + }; + A.RatingStars_build_closure.prototype = { + call$1(rating) { + this.$this.onRate.call$1(rating); + }, + $signature: 93 + }; + A.PageEssen.prototype = { + build$1(context) { + return A.Consumer$(new A.PageEssen_build_closure(A.FocusNode$(true, null, true, true, null, null, false)), type$.LanguageProvider); + } + }; + A.PageEssen_build_closure.prototype = { + call$3(context, languageProvider, child) { + var t1, t2, t3, t4, t5, t6, t7, _null = null, + _s9_ = "pageEssen"; + type$.BuildContext._as(context); + t1 = type$.LanguageProvider; + t1._as(languageProvider); + type$.nullable_Widget._as(child); + t2 = this._focus; + A.debugCheckHasMediaQuery(context); + t3 = type$.MediaQuery; + t4 = A.InheritedModel_inheritFrom(context, _null, t3).data; + A.debugCheckHasMediaQuery(context); + t3 = A.InheritedModel_inheritFrom(context, _null, t3).data; + t4 = A.Center$(A.Container$(_null, _null, B.Clip_0, _null, A.BoxDecoration$(_null, _null, _null, _null, _null, A.DecorationImage$(new A.EngineColorFilter(B.Color_wst.withOpacity$1(0.6), B.BlendMode_10, _null, B.ColorFilterType_0), B.BoxFit_2, new A.AssetImage("assets/backgrounds/Essen.jpg", _null, _null)), B.BoxShape_0), t3.size._dy, _null, _null, t4.size._dx * 0.8), _null, _null); + t3 = A.Consumer$(new A.PageEssen_build__closure(), type$.PageProvider); + t5 = A.BoxDecoration$(_null, B.BorderRadius_1Me, _null, B.Color_wst.withOpacity$1(0.9), _null, _null, B.BoxShape_0); + t6 = type$.EssenProvider; + t7 = type$.JSArray_Widget; + return A.GestureDetector$(_null, A.Scaffold$(_null, A.Stack$(B.AlignmentDirectional_m1_m1, A._setArrayType([t4, A.Center$(A.SingleChildScrollView$(A.Column$(A._setArrayType([t3, B.SizedBox_null_30_null_null, A.Container$(_null, A.Column$(A._setArrayType([A.Row$(A._setArrayType([A.Text$(A._asString(J.$index$asx(J.$index$asx(A.Provider_of(context, true, t1).languageData.$index(0, A.Provider_of(context, true, t1).language), _s9_), "question1")), _null, _null, _null, A.TextStyle$(_null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, 35, _null, _null, _null, _null, _null, true, _null, _null, _null, _null, _null, _null, _null, _null), _null, _null), A.Consumer$(new A.PageEssen_build__closure0(), t6)], t7), B.CrossAxisAlignment_2, B.MainAxisAlignment_3, B.MainAxisSize_1), A.Row$(A._setArrayType([A.Text$(A._asString(J.$index$asx(J.$index$asx(A.Provider_of(context, true, t1).languageData.$index(0, A.Provider_of(context, true, t1).language), _s9_), "question2")), _null, _null, _null, A.TextStyle$(_null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, 35, _null, _null, _null, _null, _null, true, _null, _null, _null, _null, _null, _null, _null, _null), _null, _null), A.Consumer$(new A.PageEssen_build__closure1(), t6)], t7), B.CrossAxisAlignment_2, B.MainAxisAlignment_3, B.MainAxisSize_1), B.SizedBox_null_50_null_null, A.Consumer$(new A.PageEssen_build__closure2(t2), t6)], t7), B.CrossAxisAlignment_2, B.MainAxisAlignment_2, B.MainAxisSize_1, 0), B.Clip_0, _null, t5, 400, _null, new A.EdgeInsets(20, 0, 20, 0), 600)], t7), B.CrossAxisAlignment_2, B.MainAxisAlignment_2, B.MainAxisSize_1, 0)), _null, _null)], t7), B.Clip_1, B.StackFit_0), _null, _null), B.DragStartBehavior_1, false, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, new A.PageEssen_build__closure3(t2), _null, _null, _null, _null, _null, _null); + }, + "call*": "call$3", + $requiredArgCount: 3, + $signature: 110 + }; + A.PageEssen_build__closure3.prototype = { + call$0() { + this._focus.unfocus$0(); + }, + $signature: 1 + }; + A.PageEssen_build__closure.prototype = { + call$3(context, pageProvider, child) { + var _null = null; + type$.BuildContext._as(context); + type$.PageProvider._as(pageProvider); + type$.nullable_Widget._as(child); + return A.Text$(pageProvider.selectedEssenName, _null, _null, _null, A.TextStyle$(_null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, 40, _null, _null, B.FontWeight_6, _null, _null, true, _null, _null, _null, _null, _null, _null, _null, _null), B.TextAlign_2, _null); + }, + "call*": "call$3", + $requiredArgCount: 3, + $signature: 603 + }; + A.PageEssen_build__closure0.prototype = { + call$3(context, essenProvider, child) { + type$.BuildContext._as(context); + type$.EssenProvider._as(essenProvider); + type$.nullable_Widget._as(child); + return new A.RatingStars(new A.PageEssen_build___closure2(essenProvider), essenProvider.ratingGeschmack, null); + }, + "call*": "call$3", + $requiredArgCount: 3, + $signature: 218 + }; + A.PageEssen_build___closure2.prototype = { + call$1(value) { + var t1 = this.essenProvider; + t1.ratingGeschmack = value; + t1.notifyListeners$0(); + }, + $signature: 16 + }; + A.PageEssen_build__closure1.prototype = { + call$3(context, essenProvider, child) { + type$.BuildContext._as(context); + type$.EssenProvider._as(essenProvider); + type$.nullable_Widget._as(child); + return new A.RatingStars(new A.PageEssen_build___closure1(essenProvider), essenProvider.ratingQuali, null); + }, + "call*": "call$3", + $requiredArgCount: 3, + $signature: 218 + }; + A.PageEssen_build___closure1.prototype = { + call$1(value) { + var t1 = this.essenProvider; + t1.ratingQuali = value; + t1.notifyListeners$0(); + }, + $signature: 16 + }; + A.PageEssen_build__closure2.prototype = { + call$3(context, essenProvider, child) { + var t1, t2, _null = null; + type$.BuildContext._as(context); + type$.EssenProvider._as(essenProvider); + type$.nullable_Widget._as(child); + t1 = essenProvider.freiText; + t2 = type$.LanguageProvider; + t2 = A._asStringQ(J.$index$asx(A.Provider_of(context, true, t2).languageData.$index(0, A.Provider_of(context, true, t2).language), "textfield")); + return A.TextFormField$(false, A.InputDecoration$(_null, new A.OutlineInputBorder(4, A.BorderRadius$circular(15), B.BorderSide_ViT), _null, _null, _null, _null, _null, _null, true, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, B.TextStyle_xjE, t2, true, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null), this._focus, t1, 500, 4, new A.PageEssen_build___closure(essenProvider), new A.PageEssen_build___closure0(context), A.TextStyle$(_null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, 20, _null, _null, _null, _null, _null, true, _null, _null, _null, _null, _null, _null, _null, _null)); + }, + "call*": "call$3", + $requiredArgCount: 3, + $signature: 605 + }; + A.PageEssen_build___closure.prototype = { + call$1(value) { + var t1 = this.essenProvider; + t1.freiText = value; + t1.notifyListeners$0(); + }, + $signature: 32 + }; + A.PageEssen_build___closure0.prototype = { + call$1(value) { + A.Navigator_of(this.context, false).pop$1$1(null, type$.nullable_Object); + }, + $signature: 32 + }; + A.PageEssenSelect.prototype = { + build$1(context) { + var t1 = {}; + t1.menus = A._setArrayType([], type$.JSArray_String); + return new A.FutureBuilder(new A.PageEssenSelect_build_fetchMenu(t1).call$0(), new A.PageEssenSelect_build_closure(t1), null, type$.FutureBuilder_void); + } + }; + A.PageEssenSelect_build_fetchMenu.prototype = { + call$0() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + $async$self = this, $async$temp1; + var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$temp1 = $async$self._box_0; + $async$goto = 2; + return A._asyncAwait(A.FetchMenu_get(), $async$call$0); + case 2: + // returning from await. + $async$temp1.menus = $async$result; + // implicit return + return A._asyncReturn(null, $async$completer); + } + }); + return A._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 15 + }; + A.PageEssenSelect_build_closure.prototype = { + call$2(context, snapshot) { + var t1, t2, t3, t4, t5, i, i0, t6, _null = null; + A.debugCheckHasMediaQuery(context); + t1 = type$.MediaQuery; + t2 = A.InheritedModel_inheritFrom(context, _null, t1).data; + A.debugCheckHasMediaQuery(context); + t1 = A.InheritedModel_inheritFrom(context, _null, t1).data; + t2 = A.Center$(A.Container$(_null, _null, B.Clip_0, _null, A.BoxDecoration$(_null, _null, _null, _null, _null, A.DecorationImage$(new A.EngineColorFilter(B.Color_wst.withOpacity$1(0.6), B.BlendMode_10, _null, B.ColorFilterType_0), B.BoxFit_2, new A.AssetImage("assets/backgrounds/Essen.jpg", _null, _null)), B.BoxShape_0), t1.size._dy, _null, _null, t2.size._dx * 0.8), _null, _null); + t1 = type$.JSArray_Widget; + t3 = A._setArrayType([], t1); + for (t4 = this._box_0, t5 = type$.WidgetStatePropertyAll_nullable_EdgeInsetsGeometry, i = 0; i < J.get$length$asx(t4.menus); i = i0) { + i0 = i + 1; + t6 = J.$index$asx(t4.menus, i); + t3.push(A.FilledButton_FilledButton$icon(B.Icon_Scm, A.Text$("Essen " + i0 + ": " + t6, _null, _null, _null, new A.TextStyle(true, _null, _null, _null, _null, _null, 24, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null), _null, _null), new A.PageEssenSelect_build__closure(t4, context, i), new A.ButtonStyle(_null, _null, _null, _null, _null, _null, _null, new A.WidgetStatePropertyAll(new A.EdgeInsets(40, 40, 40, 40), t5), _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null))); + } + t3.push(J.get$length$asx(t4.menus) > 0 ? A.Container$(_null, _null, B.Clip_0, _null, _null, _null, _null, _null, _null) : A.Text$("Kein Essen heute!", _null, _null, _null, A.TextStyle$(_null, _null, B.Color_vnR, _null, _null, _null, _null, _null, _null, _null, _null, 60, _null, _null, _null, _null, _null, true, _null, _null, _null, _null, _null, _null, _null, _null), _null, _null)); + return A.Scaffold$(_null, A.Stack$(B.AlignmentDirectional_m1_m1, A._setArrayType([t2, A.Center$(A.Container$(_null, A.Wrap$(B.WrapAlignment_2, t3, B.Axis_0, 50, 50, _null), B.Clip_0, _null, _null, _null, _null, _null, _null), _null, _null)], t1), B.Clip_1, B.StackFit_0), _null, _null); + }, + $signature: 606 + }; + A.PageEssenSelect_build__closure.prototype = { + call$0() { + var t1 = A.Provider_of(this.context, false, type$.PageProvider), + t2 = this.i; + t1.selectedEssenName = "Essen " + (t2 + 1) + ": " + J.$index$asx(this._box_0.menus, t2); + B.JSArray_methods.$indexSet(t1.pages, 0, B.PageEssen_null); + t1.notifyListeners$0(); + }, + $signature: 1 + }; + A.PageService.prototype = { + build$1(context) { + return A.Consumer$(new A.PageService_build_closure(A.FocusNode$(true, null, true, true, null, null, false)), type$.LanguageProvider); + } + }; + A.PageService_build_closure.prototype = { + call$3(context, languageProvider, child) { + var t1, t2, t3, t4, t5, t6, _null = null, + _s11_ = "pageService"; + type$.BuildContext._as(context); + t1 = type$.LanguageProvider; + t1._as(languageProvider); + type$.nullable_Widget._as(child); + t2 = this._focus; + A.debugCheckHasMediaQuery(context); + t3 = type$.MediaQuery; + t4 = A.InheritedModel_inheritFrom(context, _null, t3).data; + A.debugCheckHasMediaQuery(context); + t3 = A.InheritedModel_inheritFrom(context, _null, t3).data; + t4 = A.Center$(A.Container$(_null, _null, B.Clip_0, _null, A.BoxDecoration$(_null, _null, _null, _null, _null, A.DecorationImage$(new A.EngineColorFilter(B.Color_wst.withOpacity$1(0.6), B.BlendMode_10, _null, B.ColorFilterType_0), B.BoxFit_2, new A.AssetImage("assets/backgrounds/Service.jpg", _null, _null)), B.BoxShape_0), t3.size._dy, _null, _null, t4.size._dx * 0.8), _null, _null); + t3 = A.BoxDecoration$(_null, new A.BorderRadius(new A.Radius(80, 80), B.Radius_0_0, B.Radius_0_0, new A.Radius(80, 80)), _null, B.Color_wst.withOpacity$1(0.9), _null, _null, B.BoxShape_0); + t5 = type$.ServiceProvider; + t6 = type$.JSArray_Widget; + return A.GestureDetector$(_null, A.Scaffold$(_null, A.Stack$(B.AlignmentDirectional_m1_m1, A._setArrayType([t4, A.Center$(A.SingleChildScrollView$(A.Container$(_null, A.Column$(A._setArrayType([A.Row$(A._setArrayType([A.Text$(A._asString(J.$add$ansx(J.$index$asx(J.$index$asx(A.Provider_of(context, true, t1).languageData.$index(0, A.Provider_of(context, true, t1).language), _s11_), "question1"), "*")), _null, _null, _null, A.TextStyle$(_null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, 30, _null, _null, _null, _null, _null, true, _null, _null, _null, _null, _null, _null, _null, _null), _null, _null), A.Consumer$(new A.PageService_build__closure(), t5)], t6), B.CrossAxisAlignment_2, B.MainAxisAlignment_3, B.MainAxisSize_1), A.Row$(A._setArrayType([A.Text$(A._asString(J.$add$ansx(J.$index$asx(J.$index$asx(A.Provider_of(context, true, t1).languageData.$index(0, A.Provider_of(context, true, t1).language), _s11_), "question2"), "*")), _null, _null, _null, A.TextStyle$(_null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, 30, _null, _null, _null, _null, _null, true, _null, _null, _null, _null, _null, _null, _null, _null), _null, _null), A.Consumer$(new A.PageService_build__closure0(), t5)], t6), B.CrossAxisAlignment_2, B.MainAxisAlignment_3, B.MainAxisSize_1), B.SizedBox_null_50_null_null, A.Consumer$(new A.PageService_build__closure1(t2), t5)], t6), B.CrossAxisAlignment_2, B.MainAxisAlignment_2, B.MainAxisSize_1, 0), B.Clip_0, _null, t3, 400, _null, new A.EdgeInsets(20, 0, 20, 0), 600)), _null, _null)], t6), B.Clip_1, B.StackFit_0), _null, _null), B.DragStartBehavior_1, false, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, new A.PageService_build__closure2(t2), _null, _null, _null, _null, _null, _null); + }, + "call*": "call$3", + $requiredArgCount: 3, + $signature: 110 + }; + A.PageService_build__closure2.prototype = { + call$0() { + this._focus.unfocus$0(); + }, + $signature: 1 + }; + A.PageService_build__closure.prototype = { + call$3(context, essenProvider, child) { + type$.BuildContext._as(context); + type$.ServiceProvider._as(essenProvider); + type$.nullable_Widget._as(child); + return new A.RatingStars(new A.PageService_build___closure1(essenProvider), essenProvider.ratingFrage1, null); + }, + "call*": "call$3", + $requiredArgCount: 3, + $signature: 219 + }; + A.PageService_build___closure1.prototype = { + call$1(value) { + var t1 = this.essenProvider; + t1.ratingFrage1 = value; + t1.notifyListeners$0(); + }, + $signature: 16 + }; + A.PageService_build__closure0.prototype = { + call$3(context, essenProvider, child) { + type$.BuildContext._as(context); + type$.ServiceProvider._as(essenProvider); + type$.nullable_Widget._as(child); + return new A.RatingStars(new A.PageService_build___closure0(essenProvider), essenProvider.ratingFrage2, null); + }, + "call*": "call$3", + $requiredArgCount: 3, + $signature: 219 + }; + A.PageService_build___closure0.prototype = { + call$1(value) { + var t1 = this.essenProvider; + t1.ratingFrage2 = value; + t1.notifyListeners$0(); + }, + $signature: 16 + }; + A.PageService_build__closure1.prototype = { + call$3(context, essenProvider, child) { + var t1, t2, _null = null; + type$.BuildContext._as(context); + type$.ServiceProvider._as(essenProvider); + type$.nullable_Widget._as(child); + t1 = essenProvider.freiText; + t2 = type$.LanguageProvider; + t2 = A._asStringQ(J.$index$asx(A.Provider_of(context, true, t2).languageData.$index(0, A.Provider_of(context, true, t2).language), "textfield")); + return A.TextFormField$(false, A.InputDecoration$(_null, new A.OutlineInputBorder(4, A.BorderRadius$circular(15), B.BorderSide_ViT), _null, _null, _null, _null, _null, _null, true, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, B.TextStyle_xjE, t2, true, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null), this._focus, t1, 500, 4, new A.PageService_build___closure(essenProvider), _null, A.TextStyle$(_null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, 20, _null, _null, _null, _null, _null, true, _null, _null, _null, _null, _null, _null, _null, _null)); + }, + "call*": "call$3", + $requiredArgCount: 3, + $signature: 608 + }; + A.PageService_build___closure.prototype = { + call$1(value) { + var t1 = this.essenProvider; + t1.freiText = value; + t1.notifyListeners$0(); + }, + $signature: 32 + }; + A.PageSpezielleErnaehrung.prototype = { + build$1(context) { + return A.Consumer$(new A.PageSpezielleErnaehrung_build_closure(A.FocusNode$(true, null, true, true, null, null, false)), type$.LanguageProvider); + } + }; + A.PageSpezielleErnaehrung_build_closure.prototype = { + call$3(context, languageProvider, child) { + var t1, t2, t3, t4, t5, t6, _null = null, + _s11_ = "pageSpecial"; + type$.BuildContext._as(context); + t1 = type$.LanguageProvider; + t1._as(languageProvider); + type$.nullable_Widget._as(child); + t2 = this._focus; + A.debugCheckHasMediaQuery(context); + t3 = type$.MediaQuery; + t4 = A.InheritedModel_inheritFrom(context, _null, t3).data; + A.debugCheckHasMediaQuery(context); + t3 = A.InheritedModel_inheritFrom(context, _null, t3).data; + t4 = A.Center$(A.Container$(_null, _null, B.Clip_0, _null, A.BoxDecoration$(_null, _null, _null, _null, _null, A.DecorationImage$(new A.EngineColorFilter(B.Color_wst.withOpacity$1(0.6), B.BlendMode_10, _null, B.ColorFilterType_0), B.BoxFit_2, new A.AssetImage("assets/backgrounds/Anmerkungen.jpg", _null, _null)), B.BoxShape_0), t3.size._dy, _null, _null, t4.size._dx * 0.8), _null, _null); + t3 = A.BoxDecoration$(_null, new A.BorderRadius(new A.Radius(80, 80), B.Radius_0_0, B.Radius_0_0, new A.Radius(80, 80)), _null, B.Color_wst.withOpacity$1(0.9), _null, _null, B.BoxShape_0); + t5 = type$.SpezielleErnaehrungProvider; + t6 = type$.JSArray_Widget; + return A.GestureDetector$(_null, A.Scaffold$(_null, A.Stack$(B.AlignmentDirectional_m1_m1, A._setArrayType([t4, A.Center$(A.SingleChildScrollView$(A.Container$(_null, A.Column$(A._setArrayType([A.Row$(A._setArrayType([A.Text$(A._asString(J.$add$ansx(J.$index$asx(J.$index$asx(A.Provider_of(context, true, t1).languageData.$index(0, A.Provider_of(context, true, t1).language), _s11_), "question1"), "*")), _null, _null, _null, A.TextStyle$(_null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, 35, _null, _null, _null, _null, _null, true, _null, _null, _null, _null, _null, _null, _null, _null), _null, _null), A.Consumer$(new A.PageSpezielleErnaehrung_build__closure(), t5)], t6), B.CrossAxisAlignment_2, B.MainAxisAlignment_3, B.MainAxisSize_1), A.Row$(A._setArrayType([A.Text$(A._asString(J.$add$ansx(J.$index$asx(J.$index$asx(A.Provider_of(context, true, t1).languageData.$index(0, A.Provider_of(context, true, t1).language), _s11_), "question2"), "*")), _null, _null, _null, A.TextStyle$(_null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, 35, _null, _null, _null, _null, _null, true, _null, _null, _null, _null, _null, _null, _null, _null), _null, _null), A.Consumer$(new A.PageSpezielleErnaehrung_build__closure0(), t5)], t6), B.CrossAxisAlignment_2, B.MainAxisAlignment_3, B.MainAxisSize_1), B.SizedBox_null_50_null_null, A.Consumer$(new A.PageSpezielleErnaehrung_build__closure1(t2), t5)], t6), B.CrossAxisAlignment_2, B.MainAxisAlignment_2, B.MainAxisSize_1, 0), B.Clip_0, _null, t3, 450, _null, new A.EdgeInsets(20, 0, 20, 0), 650)), _null, _null)], t6), B.Clip_1, B.StackFit_0), _null, _null), B.DragStartBehavior_1, false, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, new A.PageSpezielleErnaehrung_build__closure2(t2), _null, _null, _null, _null, _null, _null); + }, + "call*": "call$3", + $requiredArgCount: 3, + $signature: 110 + }; + A.PageSpezielleErnaehrung_build__closure2.prototype = { + call$0() { + this._focus.unfocus$0(); + }, + $signature: 1 + }; + A.PageSpezielleErnaehrung_build__closure.prototype = { + call$3(context, spezielleErnaehrungProvider, child) { + type$.BuildContext._as(context); + type$.SpezielleErnaehrungProvider._as(spezielleErnaehrungProvider); + type$.nullable_Widget._as(child); + return new A.RatingStars(new A.PageSpezielleErnaehrung_build___closure1(spezielleErnaehrungProvider), spezielleErnaehrungProvider.frage1, null); + }, + "call*": "call$3", + $requiredArgCount: 3, + $signature: 220 + }; + A.PageSpezielleErnaehrung_build___closure1.prototype = { + call$1(value) { + var t1 = this.spezielleErnaehrungProvider; + t1.frage1 = value; + t1.notifyListeners$0(); + }, + $signature: 16 + }; + A.PageSpezielleErnaehrung_build__closure0.prototype = { + call$3(context, spezielleErnaehrungProvider, child) { + type$.BuildContext._as(context); + type$.SpezielleErnaehrungProvider._as(spezielleErnaehrungProvider); + type$.nullable_Widget._as(child); + return new A.RatingStars(new A.PageSpezielleErnaehrung_build___closure0(spezielleErnaehrungProvider), spezielleErnaehrungProvider.frage2, null); + }, + "call*": "call$3", + $requiredArgCount: 3, + $signature: 220 + }; + A.PageSpezielleErnaehrung_build___closure0.prototype = { + call$1(value) { + var t1 = this.spezielleErnaehrungProvider; + t1.frage2 = value; + t1.notifyListeners$0(); + }, + $signature: 16 + }; + A.PageSpezielleErnaehrung_build__closure1.prototype = { + call$3(context, spezielleErnaehrungProvider, child) { + var t1, t2, _null = null; + type$.BuildContext._as(context); + type$.SpezielleErnaehrungProvider._as(spezielleErnaehrungProvider); + type$.nullable_Widget._as(child); + t1 = spezielleErnaehrungProvider.freiText; + t2 = type$.LanguageProvider; + t2 = A._asStringQ(J.$index$asx(A.Provider_of(context, true, t2).languageData.$index(0, A.Provider_of(context, true, t2).language), "textfield")); + return A.TextFormField$(false, A.InputDecoration$(_null, new A.OutlineInputBorder(4, A.BorderRadius$circular(15), B.BorderSide_ViT), _null, _null, _null, _null, _null, _null, true, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, B.TextStyle_xjE, t2, true, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null), this._focus, t1, 500, 5, new A.PageSpezielleErnaehrung_build___closure(spezielleErnaehrungProvider), _null, A.TextStyle$(_null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, 20, _null, _null, _null, _null, _null, true, _null, _null, _null, _null, _null, _null, _null, _null)); + }, + "call*": "call$3", + $requiredArgCount: 3, + $signature: 610 + }; + A.PageSpezielleErnaehrung_build___closure.prototype = { + call$1(value) { + var t1 = this.spezielleErnaehrungProvider; + t1.freiText = value; + t1.notifyListeners$0(); + }, + $signature: 32 + }; + A.AmbienteProvider.prototype = {}; + A.AnmerkungProvider.prototype = {}; + A.EssenProvider.prototype = { + resetAllFields$0() { + var _this = this; + _this.freiText = ""; + _this.ratingQuali = _this.ratingGeschmack = 0; + _this.notifyListeners$0(); + } + }; + A.LanguageProvider.prototype = {}; + A.PageProvider.prototype = { + resetSelectedEssen$0() { + this.selectedEssenName = ""; + B.JSArray_methods.$indexSet(this.pages, 0, B.PageEssenSelect_null); + this.notifyListeners$0(); + } + }; + A.ServiceProvider.prototype = { + resetAllFields$0() { + var _this = this; + _this.freiText = ""; + _this.ratingFrage2 = _this.ratingFrage1 = 0; + _this.notifyListeners$0(); + } + }; + A.SpaceProvider.prototype = {}; + A.SpezielleErnaehrungProvider.prototype = { + resetAllFields$0() { + var _this = this; + _this.freiText = ""; + _this.frage2 = _this.frage1 = 0; + _this.notifyListeners$0(); + } + }; + A.SpaceHome.prototype = { + createState$0() { + return new A._SpaceHomeState(A._setArrayType(["Bewerte jetzt deine DHBW-Kantine...", "Rate your DHBW canteen now...", "\xc9valuez votre cantine DHBW maintenant..."], type$.JSArray_String), A.LinkedHashMap_LinkedHashMap$_literal([0, "fr", 1, "de", 2, "en"], type$.int, type$.String), B._StateLifecycle_0); + } + }; + A._SpaceHomeState.prototype = { + initState$0() { + var _this = this; + _this.___SpaceHomeState_text_AI = _this.tempTexts[0]; + _this.super$State$initState(); + _this.___SpaceHomeState__timer_A = A.Timer_Timer$periodic(B.Duration_5000000, new A._SpaceHomeState_initState_closure(_this)); + }, + dispose$0() { + var t1 = this.___SpaceHomeState__timer_A; + t1 === $ && A.throwLateFieldNI("_timer"); + t1.cancel$0(0); + this.super$State$dispose(); + }, + _showNotRateTimeDialog$1(context) { + A.showDialog(new A._SpaceHomeState__showNotRateTimeDialog_closure(this), context, type$.dynamic); + }, + build$1(context) { + var t2, _null = null, + t1 = A.Center$(A.Container$(_null, _null, B.Clip_0, _null, A.BoxDecoration$(_null, _null, _null, _null, _null, A.DecorationImage$(new A.EngineColorFilter(B.Color_wst.withOpacity$1(0.2), B.BlendMode_10, _null, B.ColorFilterType_0), B.BoxFit_2, new A.AssetImage("assets/backgrounds/Essen.jpg", _null, _null)), B.BoxShape_0), 750, _null, _null, 1600), _null, _null), + value = this.___SpaceHomeState_text_AI; + if (value === $) + value = this.___SpaceHomeState_text_AI = ""; + t2 = type$.JSArray_Widget; + return A.Scaffold$(_null, A.GestureDetector$(_null, A.Stack$(B.AlignmentDirectional_m1_m1, A._setArrayType([t1, A.Center$(A.Column$(A._setArrayType([A.Text$(value, _null, _null, _null, A.TextStyle$(_null, _null, A.Theme_of(context).colorScheme.primary, _null, _null, _null, _null, _null, _null, _null, _null, 70, _null, _null, B.FontWeight_6, _null, _null, true, _null, _null, _null, _null, _null, _null, _null, _null), B.TextAlign_2, _null), B.SizedBox_null_40_null_null, A.Icon$(B.IconData_58992_false, B.Color_vnR.withOpacity$1(0.5), _null, 150), A.SizedBox$(_null, 50, _null), A.Text$("11:30 - 14:30", _null, _null, _null, A.TextStyle$(_null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, 40, _null, _null, _null, _null, _null, true, _null, _null, _null, _null, _null, _null, _null, _null), _null, _null)], t2), B.CrossAxisAlignment_2, B.MainAxisAlignment_2, B.MainAxisSize_1, 0), _null, _null)], t2), B.Clip_1, B.StackFit_0), B.DragStartBehavior_1, false, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, new A._SpaceHomeState_build_closure(this, context), _null, _null, _null, _null, _null, _null), _null, _null); + } + }; + A._SpaceHomeState_initState_closure.prototype = { + call$1(timer) { + var t1; + type$.Timer._as(timer); + t1 = this.$this; + t1.setState$1(new A._SpaceHomeState_initState__closure(t1)); + }, + $signature: 65 + }; + A._SpaceHomeState_initState__closure.prototype = { + call$0() { + var t1 = this.$this, + t2 = t1.tempTexts, + t3 = t1.index; + if (!(t3 < 3)) + return A.ioore(t2, t3); + t1.___SpaceHomeState_text_AI = t2[t3]; + t2 = t3 + 1; + t1.index = t2 >= 3 ? 0 : t2; + }, + $signature: 1 + }; + A._SpaceHomeState__showNotRateTimeDialog_closure.prototype = { + call$1(context) { + var t1, t2, t3, t4, t5, t6, _null = null, + _s8_ = "pageHome"; + type$.BuildContext._as(context); + t1 = A.BorderRadius$circular(20); + t2 = type$.LanguageProvider; + t3 = this.$this; + t4 = t3.indexMap; + t5 = A.Text$(A._asString(J.$index$asx(J.$index$asx(A.Provider_of(context, false, t2).languageData.$index(0, t4.$index(0, t3.index)), _s8_), "noTimePopupTitle")), _null, _null, _null, A.TextStyle$(_null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, 25, _null, _null, _null, _null, _null, true, _null, _null, _null, _null, _null, _null, _null, _null), _null, _null); + t6 = A.Text$(A._asString(J.$index$asx(J.$index$asx(A.Provider_of(context, false, t2).languageData.$index(0, t4.$index(0, t3.index)), _s8_), "noTimePopupContent")), _null, _null, _null, A.TextStyle$(_null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, 20, _null, _null, _null, _null, _null, true, _null, _null, _null, _null, _null, _null, _null, _null), _null, _null); + return A.AlertDialog$(A._setArrayType([A.FilledButton$(false, A.Text$(A._asString(J.$index$asx(J.$index$asx(A.Provider_of(context, false, t2).languageData.$index(0, t4.$index(0, t3.index)), _s8_), "noTimePopupButton")), _null, _null, _null, A.TextStyle$(_null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, 17, _null, _null, _null, _null, _null, true, _null, _null, _null, _null, _null, _null, _null, _null), _null, _null), B.Clip_0, _null, _null, _null, _null, _null, new A._SpaceHomeState__showNotRateTimeDialog__closure(t3, context), _null, _null)], type$.JSArray_Widget), t6, new A.RoundedRectangleBorder(t1, B.BorderSide_Ah5), t5); + }, + $signature: 58 + }; + A._SpaceHomeState__showNotRateTimeDialog__closure.prototype = { + call$0() { + A.Navigator_of(this.context, false).pop$1$0(type$.nullable_Object); + }, + $signature: 1 + }; + A._SpaceHomeState_build_closure.prototype = { + call$0() { + var t3, + t1 = new A.DateTime(Date.now(), 0, false), + t2 = A.Primitives_getHours(t1); + t1 = A.Primitives_getMinutes(t1); + t3 = true; + if (!(t2 === 11 && t1 <= 30)) + if (t2 >= 11) + t1 = t2 === 14 && t1 >= 30 || t2 >= 15; + else + t1 = t3; + else + t1 = t3; + t2 = this.context; + if (t1) + this.$this._showNotRateTimeDialog$1(t2); + else { + t1 = A.Provider_of(t2, false, type$.SpaceProvider); + t1.selectedSpace = 1; + t1.notifyListeners$0(); + } + }, + $signature: 1 + }; + A.SpaceRate.prototype = { + _showDeleteDialog$1(context) { + A.showDialog(new A.SpaceRate__showDeleteDialog_closure(), context, type$.dynamic); + }, + change_backend_ip$1(context) { + var t1 = {}, + _ipController = A.TextEditingController$(null); + t1.anonkeyInput = ""; + A.showDialog(new A.SpaceRate_change_backend_ip_closure(t1, _ipController), context, type$.dynamic); + }, + enter_pin$1(context) { + A.showDialog(new A.SpaceRate_enter_pin_closure(this), context, type$.dynamic); + }, + build$1(context) { + return A.Consumer$(new A.SpaceRate_build_closure(this), type$.LanguageProvider); + } + }; + A.SpaceRate__showDeleteDialog_closure.prototype = { + call$1(context) { + var t1, t2, t3, t4, t5, _null = null, + _s8_ = "floating", + _s6_ = "delete"; + type$.BuildContext._as(context); + t1 = A.BorderRadius$circular(20); + t2 = type$.LanguageProvider; + t3 = A.Text$(A._asString(J.$index$asx(J.$index$asx(J.$index$asx(A.Provider_of(context, false, t2).languageData.$index(0, A.Provider_of(context, false, t2).language), _s8_), _s6_), "title")), _null, _null, _null, _null, _null, _null); + t4 = A.Text$(A._asString(J.$index$asx(J.$index$asx(J.$index$asx(A.Provider_of(context, false, t2).languageData.$index(0, A.Provider_of(context, false, t2).language), _s8_), _s6_), "info")), _null, _null, _null, B.TextStyle_j9P, _null, _null); + t5 = A.ElevatedButton_styleFrom(_null, _null, A.Theme_of(context).colorScheme.secondary, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null); + return A.AlertDialog$(A._setArrayType([A.ElevatedButton$(A.Text$(A._asString(J.$index$asx(J.$index$asx(J.$index$asx(A.Provider_of(context, false, t2).languageData.$index(0, A.Provider_of(context, false, t2).language), _s8_), _s6_), "keep")), _null, _null, _null, _null, _null, _null), new A.SpaceRate__showDeleteDialog__closure(context), t5), A.ElevatedButton$(A.Text$(A._asString(J.$index$asx(J.$index$asx(J.$index$asx(A.Provider_of(context, false, t2).languageData.$index(0, A.Provider_of(context, false, t2).language), _s8_), _s6_), "del")), _null, _null, _null, _null, _null, _null), new A.SpaceRate__showDeleteDialog__closure0(context), _null)], type$.JSArray_Widget), t4, new A.RoundedRectangleBorder(t1, B.BorderSide_Ah5), t3); + }, + $signature: 58 + }; + A.SpaceRate__showDeleteDialog__closure.prototype = { + call$0() { + A.Navigator_of(this.context, false).pop$1$0(type$.nullable_Object); + }, + $signature: 1 + }; + A.SpaceRate__showDeleteDialog__closure0.prototype = { + call$0() { + var t2, + t1 = this.context; + A.Provider_of(t1, false, type$.EssenProvider).resetAllFields$0(); + A.Provider_of(t1, false, type$.ServiceProvider).resetAllFields$0(); + A.Provider_of(t1, false, type$.SpezielleErnaehrungProvider).resetAllFields$0(); + t2 = type$.PageProvider; + A.Provider_of(t1, false, t2).resetSelectedEssen$0(); + t2 = A.Provider_of(t1, false, t2); + t2.selectedPage = 0; + t2.notifyListeners$0(); + t2 = A.Provider_of(t1, false, type$.SpaceProvider); + t2.selectedSpace = 0; + t2.notifyListeners$0(); + t2 = A.Provider_of(t1, false, type$.LanguageProvider); + t2.language = "de"; + t2.notifyListeners$0(); + A.Navigator_of(t1, false).pop$1$0(type$.nullable_Object); + }, + $signature: 1 + }; + A.SpaceRate_change_backend_ip_closure.prototype = { + call$1(context) { + var t1, t2, t3, t4, t5, t6, t7, _null = null; + type$.BuildContext._as(context); + t1 = A.BorderRadius$circular(20); + t2 = A.Text$("Backend-Domain \xe4ndern", _null, _null, _null, _null, _null, _null); + t3 = this._ipController; + t4 = this._box_0; + t5 = type$.JSArray_Widget; + t6 = A.Container$(_null, A.Column$(A._setArrayType([A.TextField$(true, B.List_empty, false, _null, true, B.Clip_1, _null, A.text_field_TextField__defaultContextMenuBuilder$closure(), t3, _null, _null, _null, _null, _null, 2, A.InputDecoration$(_null, new A.OutlineInputBorder(4, B.BorderRadius_nnp, B.BorderSide_ViT), _null, _null, _null, _null, _null, _null, true, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, "Neue Backend-Domain (z. B. 192.168.1.1)", true, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null), B.DragStartBehavior_1, true, _null, true, _null, false, _null, B.Type_EditableText_O5i, _null, _null, _null, _null, _null, _null, _null, 1, _null, _null, false, "\u2022", _null, _null, _null, _null, _null, false, _null, _null, false, _null, true, _null, B.EdgeInsets_20_20_20_20, _null, _null, B.BoxHeightStyle_0, B.BoxWidthStyle_0, _null, _null, _null, _null, _null, _null, _null, true, B.TextAlign_4, _null, B.TextCapitalization_3, _null, _null, _null, _null), A.TextField$(true, B.List_empty, false, _null, true, B.Clip_1, _null, A.text_field_TextField__defaultContextMenuBuilder$closure(), _null, _null, _null, _null, _null, _null, 2, A.InputDecoration$(_null, new A.OutlineInputBorder(4, B.BorderRadius_nnp, B.BorderSide_ViT), _null, _null, _null, _null, _null, _null, true, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, "Neuer Anon Key", true, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null), B.DragStartBehavior_1, true, _null, true, _null, false, _null, B.Type_EditableText_O5i, _null, _null, _null, _null, _null, _null, _null, 1, _null, _null, false, "\u2022", _null, new A.SpaceRate_change_backend_ip__closure(t4), _null, _null, _null, false, _null, _null, false, _null, true, _null, B.EdgeInsets_20_20_20_20, _null, _null, B.BoxHeightStyle_0, B.BoxWidthStyle_0, _null, _null, _null, _null, _null, _null, _null, true, B.TextAlign_4, _null, B.TextCapitalization_3, _null, _null, _null, _null)], t5), B.CrossAxisAlignment_2, B.MainAxisAlignment_2, B.MainAxisSize_1, 20), B.Clip_0, _null, _null, 200, _null, _null, _null); + t7 = A.ElevatedButton_styleFrom(_null, _null, A.Theme_of(context).colorScheme.secondary, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null); + t7 = A.ElevatedButton$(A.Text$("IP \xc4ndern", _null, _null, _null, _null, _null, _null), new A.SpaceRate_change_backend_ip__closure0(t4, t3, context), t7); + t3 = A.ElevatedButton_styleFrom(_null, _null, A.Theme_of(context).colorScheme.secondary, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null); + return A.AlertDialog$(A._setArrayType([t7, A.ElevatedButton$(A.Text$("Abbrechen", _null, _null, _null, _null, _null, _null), new A.SpaceRate_change_backend_ip__closure1(context), t3)], t5), t6, new A.RoundedRectangleBorder(t1, B.BorderSide_Ah5), t2); + }, + $signature: 58 + }; + A.SpaceRate_change_backend_ip__closure.prototype = { + call$1(inputText) { + return this._box_0.anonkeyInput = inputText; + }, + $signature: 32 + }; + A.SpaceRate_change_backend_ip__closure0.prototype = { + call$0() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + $async$returnValue, $async$self = this, prefs, t1, newIp; + var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + newIp = $async$self._ipController._change_notifier$_value.text; + if (newIp.length === 0 || $async$self._box_0.anonkeyInput.length === 0) { + A.ScaffoldMessenger_of($async$self.context).showSnackBar$1(A.SnackBar$(null, null, null, null, null, B.Clip_1, null, A.Text$("Bitte Domain & Anon angeben!", null, null, null, null, null, null), null, B.Duration_4000000, null, null, null, null, null, null, null, null, null)); + // goto return + $async$goto = 1; + break; + } + $async$goto = 3; + return A._asyncAwait(A.SharedPreferences_getInstance(), $async$call$0); + case 3: + // returning from await. + prefs = $async$result; + $async$goto = 4; + return A._asyncAwait(prefs._setValue$3("String", "supabase-ip", newIp), $async$call$0); + case 4: + // returning from await. + t1 = $async$self._box_0; + $async$goto = 5; + return A._asyncAwait(prefs._setValue$3("String", "anon-key", t1.anonkeyInput), $async$call$0); + case 5: + // returning from await. + A.print(t1.anonkeyInput); + A.Restart_restartApp(); + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 15 + }; + A.SpaceRate_change_backend_ip__closure1.prototype = { + call$0() { + A.Navigator_of(this.context, false).pop$1$0(type$.nullable_Object); + }, + $signature: 1 + }; + A.SpaceRate_enter_pin_closure.prototype = { + call$1(context) { + var _pinController, t1, t2, t3, t4, _null = null; + type$.BuildContext._as(context); + _pinController = A.TextEditingController$(_null); + t1 = A.BorderRadius$circular(20); + t2 = A.TextField$(true, B.List_empty, false, _null, true, B.Clip_1, _null, A.text_field_TextField__defaultContextMenuBuilder$closure(), _pinController, _null, _null, _null, _null, _null, 2, A.InputDecoration$(_null, new A.OutlineInputBorder(4, B.BorderRadius_nnp, B.BorderSide_ViT), _null, _null, _null, _null, "", _null, true, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, "PIN", true, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null), B.DragStartBehavior_1, true, _null, true, _null, false, _null, B.Type_EditableText_O5i, _null, _null, _null, _null, _null, _null, _null, 1, _null, _null, true, "\u2022", _null, _null, _null, _null, _null, false, _null, _null, false, _null, true, _null, B.EdgeInsets_20_20_20_20, _null, _null, B.BoxHeightStyle_0, B.BoxWidthStyle_0, _null, _null, _null, _null, _null, _null, _null, true, B.TextAlign_4, _null, B.TextCapitalization_3, _null, _null, _null, _null); + t3 = A.ElevatedButton_styleFrom(_null, _null, A.Theme_of(context).colorScheme.secondary, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null); + t3 = A.ElevatedButton$(A.Text$("Absenden", _null, _null, _null, _null, _null, _null), new A.SpaceRate_enter_pin__closure(this.$this, _pinController, context), t3); + t4 = A.ElevatedButton_styleFrom(_null, _null, A.Theme_of(context).colorScheme.secondary, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null); + return A.AlertDialog$(A._setArrayType([t3, A.ElevatedButton$(A.Text$("Schlie\xdfen", _null, _null, _null, _null, _null, _null), new A.SpaceRate_enter_pin__closure0(context), t4)], type$.JSArray_Widget), t2, new A.RoundedRectangleBorder(t1, B.BorderSide_Ah5), _null); + }, + $signature: 58 + }; + A.SpaceRate_enter_pin__closure.prototype = { + call$0() { + var _null = null, + t1 = this.context; + if (this._pinController._change_notifier$_value.text === "091142069") { + A.Navigator_of(t1, false).pop$1$0(type$.nullable_Object); + this.$this.change_backend_ip$1(t1); + } else + A.ScaffoldMessenger_of(t1).showSnackBar$1(A.SnackBar$(_null, _null, _null, B.MaterialColor_nI1, _null, B.Clip_1, _null, A.Text$("Falsche PIN!", _null, _null, _null, _null, _null, _null), _null, B.Duration_4000000, _null, _null, _null, _null, _null, _null, _null, _null, _null)); + }, + $signature: 1 + }; + A.SpaceRate_enter_pin__closure0.prototype = { + call$0() { + A.Navigator_of(this.context, false).pop$1$0(type$.nullable_Object); + }, + $signature: 1 + }; + A.SpaceRate_build_closure.prototype = { + call$3(context, languageProvider, x) { + var t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, _null = null, + _s8_ = "floating"; + type$.BuildContext._as(context); + t1 = type$.LanguageProvider; + t1._as(languageProvider); + type$.nullable_Widget._as(x); + t2 = this.$this; + t3 = A.GestureDetector$(_null, A.Icon$(B.IconData_63477_false, A.Theme_of(context).colorScheme.onPrimary, _null, 36), B.DragStartBehavior_1, false, _null, _null, _null, _null, _null, _null, _null, new A.SpaceRate_build__closure(t2, context), _null, _null, _null, _null, _null, _null, _null, new A.SpaceRate_build__closure0(t2, context), _null, _null, _null, _null, _null, _null); + t4 = type$.PageProvider; + t5 = A.Consumer$(new A.SpaceRate_build__closure1(languageProvider), t4); + t6 = A.Theme_of(context); + t7 = A.Provider_of(context, true, t1).language === "de" ? 1 : 0.4; + t7 = A.IconButton$(_null, _null, A.Opacity$(A.Image$asset("assets/flags/de.png", B.BoxFit_2, 24, 34), t7), _null, _null, new A.SpaceRate_build__closure2(context), _null, _null, _null); + t8 = A.Provider_of(context, true, t1).language === "en" ? 1 : 0.4; + t8 = A.IconButton$(_null, _null, A.Opacity$(A.Image$asset("assets/flags/en.png", B.BoxFit_2, 24, 34), t8), _null, _null, new A.SpaceRate_build__closure3(context), _null, _null, _null); + t9 = A.Provider_of(context, true, t1).language === "fr" ? 1 : 0.4; + t10 = type$.JSArray_Widget; + t9 = A._setArrayType([t7, t8, A.IconButton$(_null, _null, A.Opacity$(A.Image$asset("assets/flags/fr.png", B.BoxFit_2, 24, 34), t9), _null, _null, new A.SpaceRate_build__closure4(context), _null, _null, _null)], t10); + t2 = A.Consumer$(new A.SpaceRate_build__closure5(t2), t4); + t7 = A.Text$(A._asString(J.$index$asx(J.$index$asx(A.Provider_of(context, true, t1).languageData.$index(0, A.Provider_of(context, true, t1).language), _s8_), "info")), _null, _null, _null, A.TextStyle$(_null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, 15, _null, _null, _null, _null, _null, true, _null, _null, _null, _null, _null, _null, _null, _null), _null, _null); + t1 = A.Text$(A._asString(J.$index$asx(J.$index$asx(A.Provider_of(context, true, t1).languageData.$index(0, A.Provider_of(context, true, t1).language), _s8_), "return")), _null, _null, _null, A.TextStyle$(_null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, 20, _null, _null, _null, _null, _null, true, _null, _null, _null, _null, _null, _null, _null, _null), _null, _null); + t1 = A.Column$(A._setArrayType([t7, B.SizedBox_null_10_null_null, new A.FloatingActionButton(B.Icon_7FA, _null, _null, new A.SpaceRate_build__closure6(context), B.SystemMouseCursor_click, true, B._FloatingActionButtonType_3, t1, _null)], t10), B.CrossAxisAlignment_2, B.MainAxisAlignment_0, B.MainAxisSize_0, 0); + t7 = A.Theme_of(context); + return A.Scaffold$(new A.AppBar(t3, t5, t9, t6.colorScheme.primary, new A._PreferredAppBarSize(_null, _null, 1 / 0, 56), _null), t2, A.Container$(_null, A.Consumer$(new A.SpaceRate_build__closure7(), t4), B.Clip_0, t7.colorScheme.secondary, _null, _null, _null, _null, _null), t1); + }, + "call*": "call$3", + $requiredArgCount: 3, + $signature: 611 + }; + A.SpaceRate_build__closure0.prototype = { + call$0() { + this.$this._showDeleteDialog$1(this.context); + }, + $signature: 1 + }; + A.SpaceRate_build__closure.prototype = { + call$0() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + $async$self = this; + var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = 2; + return A._asyncAwait(A.Future_Future$delayed(A.Duration$(0, 0, 5), null, type$.dynamic), $async$call$0); + case 2: + // returning from await. + $async$self.$this.enter_pin$1($async$self.context); + // implicit return + return A._asyncReturn(null, $async$completer); + } + }); + return A._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 15 + }; + A.SpaceRate_build__closure1.prototype = { + call$3(context, pageProvider, child) { + var t1, t2, _null = null; + type$.BuildContext._as(context); + type$.PageProvider._as(pageProvider); + type$.nullable_Widget._as(child); + t1 = A.Theme_of(context).colorScheme; + t2 = t1._primaryContainer; + t1 = t2 == null ? t1.primary : t2; + t1 = A.BoxDecoration$(_null, A.BorderRadius$circular(15), _null, t1, _null, _null, B.BoxShape_0); + return A.Container$(B.Alignment_m1_0, A.Text$(A._asString(J.$index$asx(J.$index$asx(this.languageProvider.languageData.$index(0, A.Provider_of(context, true, type$.LanguageProvider).language), "navBar"), B.JSInt_methods.toString$0(pageProvider.selectedPage))), _null, _null, _null, A.TextStyle$(_null, _null, A.Theme_of(context).colorScheme.onPrimary, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, B.FontWeight_6, _null, _null, true, _null, _null, _null, _null, _null, _null, _null, _null), _null, _null), B.Clip_0, _null, t1, 40, _null, _null, _null); + }, + "call*": "call$3", + $requiredArgCount: 3, + $signature: 612 + }; + A.SpaceRate_build__closure2.prototype = { + call$0() { + var t1 = A.Provider_of(this.context, false, type$.LanguageProvider); + t1.language = "de"; + t1.notifyListeners$0(); + }, + $signature: 1 + }; + A.SpaceRate_build__closure3.prototype = { + call$0() { + var t1 = A.Provider_of(this.context, false, type$.LanguageProvider); + t1.language = "en"; + t1.notifyListeners$0(); + }, + $signature: 1 + }; + A.SpaceRate_build__closure4.prototype = { + call$0() { + var t1 = A.Provider_of(this.context, false, type$.LanguageProvider); + t1.language = "fr"; + t1.notifyListeners$0(); + }, + $signature: 1 + }; + A.SpaceRate_build__closure5.prototype = { + call$3(context, pageProvider, child) { + var t1, t2, _null = null; + type$.BuildContext._as(context); + type$.PageProvider._as(pageProvider); + type$.nullable_Widget._as(child); + t1 = pageProvider.pages; + t2 = pageProvider.selectedPage; + if (!(t2 < 3)) + return A.ioore(t1, t2); + t2 = t1[t2]; + t1 = A.BorderRadius$circular(17); + t1 = A.ButtonStyle$(_null, _null, _null, new A.WidgetStatePropertyAll(A.Theme_of(context).colorScheme.primary, type$.WidgetStatePropertyAll_nullable_Color), _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, new A.WidgetStatePropertyAll(new A.RoundedRectangleBorder(t1, B.BorderSide_Ah5), type$.WidgetStatePropertyAll_nullable_OutlinedBorder), _null, _null, _null, _null, _null, _null); + return A.Stack$(B.AlignmentDirectional_m1_m1, A._setArrayType([t2, A.Positioned$(10, new A.IconButton(_null, B.EdgeInsets_15_15_15_15, B.Icon_XLL, _null, new A.SpaceRate_build___closure0(this.$this, context), _null, _null, t1, B._IconButtonVariant_1, _null), _null, _null, 10, _null, _null, _null)], type$.JSArray_Widget), B.Clip_1, B.StackFit_0); + }, + "call*": "call$3", + $requiredArgCount: 3, + $signature: 613 + }; + A.SpaceRate_build___closure0.prototype = { + call$0() { + this.$this._showDeleteDialog$1(this.context); + }, + $signature: 1 + }; + A.SpaceRate_build__closure6.prototype = { + call$0() { + var t1 = $.$get$Supabase__instance(); + if (A.assertTest(t1._supabase$_initialized)) + A.assertThrow(string$.You_mu); + t1 = t1.__Supabase_client_A; + t1 === $ && A.throwLateFieldNI("client"); + new A.DatabaseService(t1).getAllRatings$1(this.context); + }, + $signature: 1 + }; + A.SpaceRate_build__closure7.prototype = { + call$3(context, pageProv, child) { + var t1, _s6_ = "navBar"; + type$.BuildContext._as(context); + type$.PageProvider._as(pageProv); + type$.nullable_Widget._as(child); + t1 = type$.LanguageProvider; + t1 = A._setArrayType([A.BottomNavigationBarItem$(null, B.Icon_Scm, A._asStringQ(J.$index$asx(J.$index$asx(A.Provider_of(context, true, t1).languageData.$index(0, A.Provider_of(context, true, t1).language), _s6_), "0"))), A.BottomNavigationBarItem$(null, B.Icon_yrI, A._asStringQ(J.$index$asx(J.$index$asx(A.Provider_of(context, true, t1).languageData.$index(0, A.Provider_of(context, true, t1).language), _s6_), "1"))), A.BottomNavigationBarItem$(B.Color_vnR, B.Icon_nqu, A._asStringQ(J.$index$asx(J.$index$asx(A.Provider_of(context, true, t1).languageData.$index(0, A.Provider_of(context, true, t1).language), _s6_), "2")))], type$.JSArray_BottomNavigationBarItem); + return A.BottomNavigationBar$(B.Color_v5M, pageProv.selectedPage, 0, t1, B.BottomNavigationBarLandscapeLayout_2, new A.SpaceRate_build___closure(pageProv)); + }, + "call*": "call$3", + $requiredArgCount: 3, + $signature: 614 + }; + A.SpaceRate_build___closure.prototype = { + call$1(value) { + var t1 = this.pageProv; + t1.selectedPage = value; + t1.notifyListeners$0(); + return null; + }, + $signature: 43 + }; + A.Nested.prototype = { + build$1(context) { + throw A.wrapException(A.StateError$("implemented internally")); + }, + createElement$0(_) { + var t1 = new A._NestedElement(A.LinkedHashSet_LinkedHashSet$_empty(type$._NestedHookElement), null, this, B._ElementLifecycle_0, A.HashSet_HashSet(type$.Element)); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_Element_rqC.toString$0(0), "package:flutter/widgets.dart", t1); + return t1; + }, + $isSingleChildWidget: 1 + }; + A._NestedElement.prototype = { + get$widget() { + return type$.Nested._as(A.Element.prototype.get$widget.call(this)); + }, + build$0() { + var t2, nestedHook, t3, t4, _this = this, + t1 = _this.SingleChildWidgetElementMixin__parent, + nextNode = t1 == null ? null : t1._injectedChild; + if (nextNode == null) + nextNode = type$.Nested._as(A.Element.prototype.get$widget.call(_this))._nested$_child; + for (t1 = type$.Nested._as(A.Element.prototype.get$widget.call(_this))._nested$_children, t2 = A._arrayInstanceType(t1)._eval$1("ReversedListIterable<1>"), t1 = new A.ReversedListIterable(t1, t2), t1 = new A.ListIterator(t1, t1.get$length(0), t2._eval$1("ListIterator")), t2 = t2._eval$1("ListIterable.E"), nestedHook = null; t1.moveNext$0(); nextNode = nestedHook) { + t3 = t1.__internal$_current; + nestedHook = new A._NestedHook(t3 == null ? t2._as(t3) : t3, nextNode, _this, null); + } + if (nestedHook != null) + for (t1 = _this.nodes, t1 = A._LinkedHashSetIterator$(t1, t1._collection$_modifications, A._instanceType(t1)._precomputed1), t2 = t1.$ti._precomputed1; t1.moveNext$0();) { + t3 = t1._collection$_current; + if (t3 == null) + t3 = t2._as(t3); + t4 = nestedHook.wrappedWidget; + if (!J.$eq$(t3._wrappedChild, t4)) { + t3._wrappedChild = t4; + t3.markNeedsBuild$0(); + } + nestedHook = nestedHook.injectedChild; + t3.set$injectedChild(nestedHook); + if (!(nestedHook instanceof A._NestedHook)) + break; + } + return nextNode; + } + }; + A._NestedHook.prototype = { + createElement$0(_) { + var t1 = new A._NestedHookElement(this, B._ElementLifecycle_0, A.HashSet_HashSet(type$.Element)); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_Element_rqC.toString$0(0), "package:flutter/widgets.dart", t1); + return t1; + }, + build$1(context) { + return A.throwExpression(A.StateError$("handled internally")); + } + }; + A._NestedHookElement.prototype = { + get$widget() { + return type$._NestedHook._as(A.Element.prototype.get$widget.call(this)); + }, + set$injectedChild(value) { + var t2, + previous = this._injectedChild, + t1 = false; + if (value instanceof A._NestedHook) + if (previous instanceof A._NestedHook) { + t1 = value.wrappedWidget; + t2 = previous.wrappedWidget; + t1 = A.getRuntimeTypeOfDartObject(t1) === A.getRuntimeTypeOfDartObject(t2) && J.$eq$(t1.key, t2.key); + } + if (t1) + return; + if (!J.$eq$(previous, value)) { + this._injectedChild = value; + this.visitChildren$1(new A._NestedHookElement_injectedChild_closure()); + } + }, + mount$2($parent, newSlot) { + var _this = this, + t1 = type$._NestedHook; + t1._as(A.Element.prototype.get$widget.call(_this)).owner.nodes.add$1(0, _this); + _this._wrappedChild = t1._as(A.Element.prototype.get$widget.call(_this)).wrappedWidget; + _this._injectedChild = t1._as(A.Element.prototype.get$widget.call(_this)).injectedChild; + _this.super$ComponentElement$mount($parent, newSlot); + }, + unmount$0() { + type$._NestedHook._as(A.Element.prototype.get$widget.call(this)).owner.nodes.remove$1(0, this); + this.super$Element$unmount(); + }, + build$0() { + var t1 = this._wrappedChild; + t1.toString; + return t1; + } + }; + A._NestedHookElement_injectedChild_closure.prototype = { + call$1(e) { + return e.markNeedsBuild$0(); + }, + $signature: 14 + }; + A.SingleChildWidgetElementMixin.prototype = {}; + A._SingleChildStatelessElement_StatelessElement_SingleChildWidgetElementMixin_activate_closure.prototype = { + call$1($parent) { + if ($parent instanceof A._NestedHookElement) + this.$this.SingleChildWidgetElementMixin__parent = $parent; + return false; + }, + $signature: 17 + }; + A.__NestedElement_StatelessElement_SingleChildWidgetElementMixin_activate_closure.prototype = { + call$1($parent) { + if ($parent instanceof A._NestedHookElement) + this.$this.SingleChildWidgetElementMixin__parent = $parent; + return false; + }, + $signature: 17 + }; + A.SingleChildStatelessWidget.prototype = { + build$1(context) { + return this.buildWithChild$2(context, this._nested$_child); + }, + createElement$0(_) { + return A.SingleChildStatelessElement$(this); + }, + $isSingleChildWidget: 1 + }; + A.SingleChildStatelessElement.prototype = { + build$0() { + var _this = this; + if (_this.SingleChildWidgetElementMixin__parent != null) + return type$.SingleChildStatelessWidget._as(A.Element.prototype.get$widget.call(_this)).buildWithChild$2(_this, _this.SingleChildWidgetElementMixin__parent._injectedChild); + return _this.super$StatelessElement$build(); + }, + get$widget() { + return type$.SingleChildStatelessWidget._as(A.Element.prototype.get$widget.call(this)); + } + }; + A._SingleChildStatelessElement_StatelessElement_SingleChildWidgetElementMixin.prototype = { + mount$2($parent, newSlot) { + if (type$.nullable__NestedHookElement._is($parent)) + this.SingleChildWidgetElementMixin__parent = $parent; + this.super$ComponentElement$mount($parent, newSlot); + }, + activate$0() { + this.super$Element$activate(); + this.visitAncestorElements$1(new A._SingleChildStatelessElement_StatelessElement_SingleChildWidgetElementMixin_activate_closure(this)); + } + }; + A.__NestedElement_StatelessElement_SingleChildWidgetElementMixin.prototype = { + mount$2($parent, newSlot) { + if (type$.nullable__NestedHookElement._is($parent)) + this.SingleChildWidgetElementMixin__parent = $parent; + this.super$ComponentElement$mount($parent, newSlot); + }, + activate$0() { + this.super$Element$activate(); + this.visitAncestorElements$1(new A.__NestedElement_StatelessElement_SingleChildWidgetElementMixin_activate_closure(this)); + } + }; + A.Context.prototype = { + absolute$1(_, part1) { + var t2, parts, + t1 = type$.JSArray_nullable_String; + A._validateArgList("absolute", A._setArrayType([part1, null, null, null, null, null, null, null, null, null, null, null, null, null, null], t1)); + t2 = this.style; + t2 = t2.rootLength$1(part1) > 0 && !t2.isRootRelative$1(part1); + if (t2) + return part1; + t2 = this._context$_current; + parts = A._setArrayType([t2 == null ? A.current() : t2, part1, null, null, null, null, null, null, null, null, null, null, null, null, null, null], t1); + A._validateArgList("join", parts); + return this.joinAll$1(new A.WhereTypeIterable(parts, type$.WhereTypeIterable_String)); + }, + joinAll$1(parts) { + var t1, t2, t3, needsSeparator, isAbsoluteAndNotRootRelative, t4, t5, parsed, path, t6; + type$.Iterable_String._as(parts); + for (t1 = parts.$ti, t2 = t1._eval$1("bool(Iterable.E)")._as(new A.Context_joinAll_closure()), t3 = parts.get$iterator(0), t1 = new A.WhereIterator(t3, t2, t1._eval$1("WhereIterator")), t2 = this.style, needsSeparator = false, isAbsoluteAndNotRootRelative = false, t4 = ""; t1.moveNext$0();) { + t5 = t3.get$current(0); + if (t2.isRootRelative$1(t5) && isAbsoluteAndNotRootRelative) { + parsed = A.ParsedPath_ParsedPath$parse(t5, t2); + path = t4.charCodeAt(0) == 0 ? t4 : t4; + t4 = B.JSString_methods.substring$2(path, 0, t2.rootLength$2$withDrive(path, true)); + parsed.root = t4; + if (t2.needsSeparator$1(t4)) + B.JSArray_methods.$indexSet(parsed.separators, 0, t2.get$separator()); + t4 = "" + parsed.toString$0(0); + } else if (t2.rootLength$1(t5) > 0) { + isAbsoluteAndNotRootRelative = !t2.isRootRelative$1(t5); + t4 = "" + t5; + } else { + t6 = t5.length; + if (t6 !== 0) { + if (0 >= t6) + return A.ioore(t5, 0); + t6 = t2.containsSeparator$1(t5[0]); + } else + t6 = false; + if (!t6) + if (needsSeparator) + t4 += t2.get$separator(); + t4 += t5; + } + needsSeparator = t2.needsSeparator$1(t5); + } + return t4.charCodeAt(0) == 0 ? t4 : t4; + }, + split$1(_, path) { + var parsed = A.ParsedPath_ParsedPath$parse(path, this.style), + t1 = parsed.parts, + t2 = A._arrayInstanceType(t1), + t3 = t2._eval$1("WhereIterable<1>"); + parsed.set$parts(A.List_List$of(new A.WhereIterable(t1, t2._eval$1("bool(1)")._as(new A.Context_split_closure()), t3), true, t3._eval$1("Iterable.E"))); + t1 = parsed.root; + if (t1 != null) + B.JSArray_methods.insert$2(parsed.parts, 0, t1); + return parsed.parts; + }, + normalize$1(_, path) { + var parsed; + if (!this._needsNormalization$1(path)) + return path; + parsed = A.ParsedPath_ParsedPath$parse(path, this.style); + parsed.normalize$0(0); + return parsed.toString$0(0); + }, + _needsNormalization$1(path) { + var t2, i, start, previous, t3, previousPrevious, codeUnit, t4, + t1 = this.style, + root = t1.rootLength$1(path); + if (root !== 0) { + if (t1 === $.$get$Style_windows()) + for (t2 = path.length, i = 0; i < root; ++i) { + if (!(i < t2)) + return A.ioore(path, i); + if (path.charCodeAt(i) === 47) + return true; + } + start = root; + previous = 47; + } else { + start = 0; + previous = null; + } + for (t2 = new A.CodeUnits(path)._string, t3 = t2.length, i = start, previousPrevious = null; i < t3; ++i, previousPrevious = previous, previous = codeUnit) { + if (!(i >= 0)) + return A.ioore(t2, i); + codeUnit = t2.charCodeAt(i); + if (t1.isSeparator$1(codeUnit)) { + if (t1 === $.$get$Style_windows() && codeUnit === 47) + return true; + if (previous != null && t1.isSeparator$1(previous)) + return true; + if (previous === 46) + t4 = previousPrevious == null || previousPrevious === 46 || t1.isSeparator$1(previousPrevious); + else + t4 = false; + if (t4) + return true; + } + } + if (previous == null) + return true; + if (t1.isSeparator$1(previous)) + return true; + if (previous === 46) + t1 = previousPrevious == null || t1.isSeparator$1(previousPrevious) || previousPrevious === 46; + else + t1 = false; + if (t1) + return true; + return false; + }, + relative$1(path) { + var from, fromParsed, pathParsed, t3, t4, t5, t6, _this = this, + _s26_ = 'Unable to find a path to "', + t1 = _this.style, + t2 = t1.rootLength$1(path); + if (t2 <= 0) + return _this.normalize$1(0, path); + t2 = _this._context$_current; + from = t2 == null ? A.current() : t2; + if (t1.rootLength$1(from) <= 0 && t1.rootLength$1(path) > 0) + return _this.normalize$1(0, path); + if (t1.rootLength$1(path) <= 0 || t1.isRootRelative$1(path)) + path = _this.absolute$1(0, path); + if (t1.rootLength$1(path) <= 0 && t1.rootLength$1(from) > 0) + throw A.wrapException(A.PathException$(_s26_ + path + '" from "' + from + '".')); + fromParsed = A.ParsedPath_ParsedPath$parse(from, t1); + fromParsed.normalize$0(0); + pathParsed = A.ParsedPath_ParsedPath$parse(path, t1); + pathParsed.normalize$0(0); + t2 = fromParsed.parts; + t3 = t2.length; + if (t3 !== 0) { + if (0 >= t3) + return A.ioore(t2, 0); + t2 = t2[0] === "."; + } else + t2 = false; + if (t2) + return pathParsed.toString$0(0); + t2 = fromParsed.root; + t3 = pathParsed.root; + if (t2 != t3) + t2 = t2 == null || t3 == null || !t1.pathsEqual$2(t2, t3); + else + t2 = false; + if (t2) + return pathParsed.toString$0(0); + while (true) { + t2 = fromParsed.parts; + t3 = t2.length; + t4 = false; + if (t3 !== 0) { + t5 = pathParsed.parts; + t6 = t5.length; + if (t6 !== 0) { + if (0 >= t3) + return A.ioore(t2, 0); + t2 = t2[0]; + if (0 >= t6) + return A.ioore(t5, 0); + t5 = t1.pathsEqual$2(t2, t5[0]); + t2 = t5; + } else + t2 = t4; + } else + t2 = t4; + if (!t2) + break; + B.JSArray_methods.removeAt$1(fromParsed.parts, 0); + B.JSArray_methods.removeAt$1(fromParsed.separators, 1); + B.JSArray_methods.removeAt$1(pathParsed.parts, 0); + B.JSArray_methods.removeAt$1(pathParsed.separators, 1); + } + t2 = fromParsed.parts; + t3 = t2.length; + if (t3 !== 0) { + if (0 >= t3) + return A.ioore(t2, 0); + t2 = t2[0] === ".."; + } else + t2 = false; + if (t2) + throw A.wrapException(A.PathException$(_s26_ + path + '" from "' + from + '".')); + t2 = type$.String; + B.JSArray_methods.insertAll$2(pathParsed.parts, 0, A.List_List$filled(t3, "..", false, t2)); + B.JSArray_methods.$indexSet(pathParsed.separators, 0, ""); + B.JSArray_methods.insertAll$2(pathParsed.separators, 1, A.List_List$filled(fromParsed.parts.length, t1.get$separator(), false, t2)); + t1 = pathParsed.parts; + t2 = t1.length; + if (t2 === 0) + return "."; + if (t2 > 1 && J.$eq$(B.JSArray_methods.get$last(t1), ".")) { + B.JSArray_methods.removeLast$0(pathParsed.parts); + t1 = pathParsed.separators; + if (0 >= t1.length) + return A.ioore(t1, -1); + t1.pop(); + if (0 >= t1.length) + return A.ioore(t1, -1); + t1.pop(); + B.JSArray_methods.add$1(t1, ""); + } + pathParsed.root = ""; + pathParsed.removeTrailingSeparators$0(); + return pathParsed.toString$0(0); + }, + prettyUri$1(uri) { + var path, rel, _this = this, + typedUri = A._parseUri(uri); + if (typedUri.get$scheme() === "file" && _this.style === $.$get$Style_url()) + return typedUri.toString$0(0); + else if (typedUri.get$scheme() !== "file" && typedUri.get$scheme() !== "" && _this.style !== $.$get$Style_url()) + return typedUri.toString$0(0); + path = _this.normalize$1(0, _this.style.pathFromUri$1(A._parseUri(typedUri))); + rel = _this.relative$1(path); + return _this.split$1(0, rel).length > _this.split$1(0, path).length ? path : rel; + } + }; + A.Context_joinAll_closure.prototype = { + call$1(part) { + return A._asString(part) !== ""; + }, + $signature: 35 + }; + A.Context_split_closure.prototype = { + call$1(part) { + return A._asString(part).length !== 0; + }, + $signature: 35 + }; + A._validateArgList_closure.prototype = { + call$1(arg) { + A._asStringQ(arg); + return arg == null ? "null" : '"' + arg + '"'; + }, + $signature: 615 + }; + A.InternalStyle.prototype = { + getRoot$1(path) { + var t1, + $length = this.rootLength$1(path); + if ($length > 0) + return B.JSString_methods.substring$2(path, 0, $length); + if (this.isRootRelative$1(path)) { + if (0 >= path.length) + return A.ioore(path, 0); + t1 = path[0]; + } else + t1 = null; + return t1; + }, + pathsEqual$2(path1, path2) { + return path1 === path2; + } + }; + A.ParsedPath.prototype = { + removeTrailingSeparators$0() { + var t1, t2, _this = this; + while (true) { + t1 = _this.parts; + if (!(t1.length !== 0 && J.$eq$(B.JSArray_methods.get$last(t1), ""))) + break; + B.JSArray_methods.removeLast$0(_this.parts); + t1 = _this.separators; + if (0 >= t1.length) + return A.ioore(t1, -1); + t1.pop(); + } + t1 = _this.separators; + t2 = t1.length; + if (t2 !== 0) + B.JSArray_methods.$indexSet(t1, t2 - 1, ""); + }, + normalize$0(_) { + var t1, t2, leadingDoubles, _i, part, t3, _this = this, + newParts = A._setArrayType([], type$.JSArray_String); + for (t1 = _this.parts, t2 = t1.length, leadingDoubles = 0, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { + part = t1[_i]; + if (!(part === "." || part === "")) + if (part === "..") { + t3 = newParts.length; + if (t3 !== 0) { + if (0 >= t3) + return A.ioore(newParts, -1); + newParts.pop(); + } else + ++leadingDoubles; + } else + B.JSArray_methods.add$1(newParts, part); + } + if (_this.root == null) + B.JSArray_methods.insertAll$2(newParts, 0, A.List_List$filled(leadingDoubles, "..", false, type$.String)); + if (newParts.length === 0 && _this.root == null) + B.JSArray_methods.add$1(newParts, "."); + _this.set$parts(newParts); + t1 = _this.style; + _this.set$separators(A.List_List$filled(newParts.length + 1, t1.get$separator(), true, type$.String)); + t2 = _this.root; + if (t2 == null || newParts.length === 0 || !t1.needsSeparator$1(t2)) + B.JSArray_methods.$indexSet(_this.separators, 0, ""); + t2 = _this.root; + if (t2 != null && t1 === $.$get$Style_windows()) { + t2.toString; + _this.root = A.stringReplaceAllUnchecked(t2, "/", "\\"); + } + _this.removeTrailingSeparators$0(); + }, + toString$0(_) { + var t2, t3, t4, t5, i, + t1 = this.root; + t1 = t1 != null ? "" + t1 : ""; + for (t2 = this.parts, t3 = t2.length, t4 = this.separators, t5 = t4.length, i = 0; i < t3; ++i) { + if (!(i < t5)) + return A.ioore(t4, i); + t1 = t1 + t4[i] + t2[i]; + } + t1 += A.S(B.JSArray_methods.get$last(t4)); + return t1.charCodeAt(0) == 0 ? t1 : t1; + }, + set$parts(parts) { + this.parts = type$.List_String._as(parts); + }, + set$separators(separators) { + this.separators = type$.List_String._as(separators); + } + }; + A.PathException.prototype = { + toString$0(_) { + return "PathException: " + this.message; + }, + $isException: 1 + }; + A.Style.prototype = { + toString$0(_) { + return this.get$name(this); + } + }; + A.PosixStyle.prototype = { + containsSeparator$1(path) { + return B.JSString_methods.contains$1(path, "/"); + }, + isSeparator$1(codeUnit) { + return codeUnit === 47; + }, + needsSeparator$1(path) { + var t2, + t1 = path.length; + if (t1 !== 0) { + t2 = t1 - 1; + if (!(t2 >= 0)) + return A.ioore(path, t2); + t2 = path.charCodeAt(t2) !== 47; + t1 = t2; + } else + t1 = false; + return t1; + }, + rootLength$2$withDrive(path, withDrive) { + var t1 = path.length; + if (t1 !== 0) { + if (0 >= t1) + return A.ioore(path, 0); + t1 = path.charCodeAt(0) === 47; + } else + t1 = false; + if (t1) + return 1; + return 0; + }, + rootLength$1(path) { + return this.rootLength$2$withDrive(path, false); + }, + isRootRelative$1(path) { + return false; + }, + pathFromUri$1(uri) { + var t1; + if (uri.get$scheme() === "" || uri.get$scheme() === "file") { + t1 = uri.get$path(uri); + return A._Uri__uriDecode(t1, 0, t1.length, B.C_Utf8Codec, false); + } + throw A.wrapException(A.ArgumentError$("Uri " + uri.toString$0(0) + " must have scheme 'file:'.", null)); + }, + get$name() { + return "posix"; + }, + get$separator() { + return "/"; + } + }; + A.UrlStyle.prototype = { + containsSeparator$1(path) { + return B.JSString_methods.contains$1(path, "/"); + }, + isSeparator$1(codeUnit) { + return codeUnit === 47; + }, + needsSeparator$1(path) { + var t2, + t1 = path.length; + if (t1 === 0) + return false; + t2 = t1 - 1; + if (!(t2 >= 0)) + return A.ioore(path, t2); + if (path.charCodeAt(t2) !== 47) + return true; + return B.JSString_methods.endsWith$1(path, "://") && this.rootLength$1(path) === t1; + }, + rootLength$2$withDrive(path, withDrive) { + var i, codeUnit, index, + t1 = path.length; + if (t1 === 0) + return 0; + if (0 >= t1) + return A.ioore(path, 0); + if (path.charCodeAt(0) === 47) + return 1; + for (i = 0; i < t1; ++i) { + codeUnit = path.charCodeAt(i); + if (codeUnit === 47) + return 0; + if (codeUnit === 58) { + if (i === 0) + return 0; + index = B.JSString_methods.indexOf$2(path, "/", B.JSString_methods.startsWith$2(path, "//", i + 1) ? i + 3 : i); + if (index <= 0) + return t1; + if (!withDrive || t1 < index + 3) + return index; + if (!B.JSString_methods.startsWith$1(path, "file://")) + return index; + t1 = A.driveLetterEnd(path, index + 1); + return t1 == null ? index : t1; + } + } + return 0; + }, + rootLength$1(path) { + return this.rootLength$2$withDrive(path, false); + }, + isRootRelative$1(path) { + var t1 = path.length; + if (t1 !== 0) { + if (0 >= t1) + return A.ioore(path, 0); + t1 = path.charCodeAt(0) === 47; + } else + t1 = false; + return t1; + }, + pathFromUri$1(uri) { + return uri.toString$0(0); + }, + get$name() { + return "url"; + }, + get$separator() { + return "/"; + } + }; + A.WindowsStyle.prototype = { + containsSeparator$1(path) { + return B.JSString_methods.contains$1(path, "/"); + }, + isSeparator$1(codeUnit) { + return codeUnit === 47 || codeUnit === 92; + }, + needsSeparator$1(path) { + var t2, + t1 = path.length; + if (t1 === 0) + return false; + t2 = t1 - 1; + if (!(t2 >= 0)) + return A.ioore(path, t2); + t2 = path.charCodeAt(t2); + return !(t2 === 47 || t2 === 92); + }, + rootLength$2$withDrive(path, withDrive) { + var t2, index, + t1 = path.length; + if (t1 === 0) + return 0; + if (0 >= t1) + return A.ioore(path, 0); + if (path.charCodeAt(0) === 47) + return 1; + if (path.charCodeAt(0) === 92) { + if (t1 >= 2) { + if (1 >= t1) + return A.ioore(path, 1); + t2 = path.charCodeAt(1) !== 92; + } else + t2 = true; + if (t2) + return 1; + index = B.JSString_methods.indexOf$2(path, "\\", 2); + if (index > 0) { + index = B.JSString_methods.indexOf$2(path, "\\", index + 1); + if (index > 0) + return index; + } + return t1; + } + if (t1 < 3) + return 0; + if (!A.isAlphabetic(path.charCodeAt(0))) + return 0; + if (path.charCodeAt(1) !== 58) + return 0; + t1 = path.charCodeAt(2); + if (!(t1 === 47 || t1 === 92)) + return 0; + return 3; + }, + rootLength$1(path) { + return this.rootLength$2$withDrive(path, false); + }, + isRootRelative$1(path) { + return this.rootLength$1(path) === 1; + }, + pathFromUri$1(uri) { + var path, t1; + if (uri.get$scheme() !== "" && uri.get$scheme() !== "file") + throw A.wrapException(A.ArgumentError$("Uri " + uri.toString$0(0) + " must have scheme 'file:'.", null)); + path = uri.get$path(uri); + if (uri.get$host(uri) === "") { + if (path.length >= 3 && B.JSString_methods.startsWith$1(path, "/") && A.driveLetterEnd(path, 1) != null) + path = B.JSString_methods.replaceFirst$2(path, "/", ""); + } else + path = "\\\\" + uri.get$host(uri) + path; + t1 = A.stringReplaceAllUnchecked(path, "/", "\\"); + return A._Uri__uriDecode(t1, 0, t1.length, B.C_Utf8Codec, false); + }, + codeUnitsEqual$2(codeUnit1, codeUnit2) { + var upperCase1; + if (codeUnit1 === codeUnit2) + return true; + if (codeUnit1 === 47) + return codeUnit2 === 92; + if (codeUnit1 === 92) + return codeUnit2 === 47; + if ((codeUnit1 ^ codeUnit2) !== 32) + return false; + upperCase1 = codeUnit1 | 32; + return upperCase1 >= 97 && upperCase1 <= 122; + }, + pathsEqual$2(path1, path2) { + var t1, t2, i; + if (path1 === path2) + return true; + t1 = path1.length; + t2 = path2.length; + if (t1 !== t2) + return false; + for (i = 0; i < t1; ++i) { + if (!(i < t2)) + return A.ioore(path2, i); + if (!this.codeUnitsEqual$2(path1.charCodeAt(i), path2.charCodeAt(i))) + return false; + } + return true; + }, + get$name() { + return "windows"; + }, + get$separator() { + return "\\"; + } + }; + A.Context0.prototype = { + toString$0(_) { + return "Context[" + A.Token_positionString(this.buffer, this.position) + "]"; + } + }; + A.ParserException.prototype = { + get$message(_) { + return this.failure.message; + }, + get$offset(_) { + return this.failure.position; + }, + get$source(_) { + return this.failure.buffer; + }, + toString$0(_) { + var t1 = this.failure; + return this.super$Object$toString(0) + ": " + t1.message + " (at " + A.Token_positionString(t1.buffer, t1.position) + ")"; + }, + $isException: 1, + $isFormatException: 1 + }; + A.Parser.prototype = { + fastParseOn$2(buffer, position) { + var result = this.parseOn$1(new A.Context0(buffer, position)); + return result instanceof A.Failure ? -1 : result.position; + }, + get$children(_) { + return B.List_empty11; + }, + replace$2(_, source, target) { + }, + toString$0(_) { + var result = this.super$Object$toString(0); + return B.JSString_methods.startsWith$1(result, "Instance of '") ? B.JSString_methods.replaceFirst$2(B.JSString_methods.substring$1(result, 13), "'", "") : result; + } + }; + A.Result.prototype = {}; + A.Success.prototype = { + get$message(_) { + return A.throwExpression(A.UnsupportedError$("Successful parse results do not have a message.")); + }, + toString$0(_) { + return "Success[" + A.Token_positionString(this.buffer, this.position) + "]: " + A.S(this.value); + }, + get$value(receiver) { + return this.value; + } + }; + A.Failure.prototype = { + get$value(_) { + return A.throwExpression(new A.ParserException(this)); + }, + toString$0(_) { + return "Failure[" + A.Token_positionString(this.buffer, this.position) + "]: " + this.message; + }, + get$message(receiver) { + return this.message; + } + }; + A.Token.prototype = { + get$length(_) { + return this.stop - this.start; + }, + toString$0(_) { + return "Token[" + A.Token_positionString(this.buffer, this.start) + "]: " + A.S(this.value); + }, + $eq(_, other) { + if (other == null) + return false; + return other instanceof A.Token && J.$eq$(this.value, other.value) && this.start === other.start && this.stop === other.stop; + }, + get$hashCode(_) { + return J.get$hashCode$(this.value) + B.JSInt_methods.get$hashCode(this.start) + B.JSInt_methods.get$hashCode(this.stop); + } + }; + A.ReferenceParser.prototype = { + parseOn$1(context) { + return A._throwUnsupported(); + }, + $eq(_, other) { + var t1; + if (other == null) + return false; + if (other instanceof A.ReferenceParser) { + t1 = J.$eq$(this.$function, other.$function); + if (!t1) + return false; + for (t1 = this.$arguments; false;) { + if (0 >= 0) + return A.ioore(t1, 0); + return false; + } + return true; + } + return false; + }, + get$hashCode(_) { + return J.get$hashCode$(this.$function); + }, + $isResolvableParser: 1 + }; + A.MatchesIterable.prototype = { + get$iterator(_) { + var _this = this; + return new A.MatchesIterator(_this.parser, _this.input, false, _this.start, _this.$ti._eval$1("MatchesIterator<1>")); + } + }; + A.MatchesIterator.prototype = { + get$current(_) { + var t1 = this.__MatchesIterator_current_A; + t1 === $ && A.throwLateFieldNI("current"); + return t1; + }, + moveNext$0() { + var t1, t2, t3, t4, end, _this = this; + for (t1 = _this.input, t2 = t1.length, t3 = _this.parser; t4 = _this.start, t4 <= t2;) { + end = t3.delegate.fastParseOn$2(t1, t4); + t4 = _this.start; + if (end < 0) + _this.start = t4 + 1; + else { + t1 = t3.parseOn$1(new A.Context0(t1, t4)); + _this.set$__MatchesIterator_current_A(_this.$ti._precomputed1._as(t1.get$value(t1))); + t1 = _this.start; + if (t1 === end) + _this.start = t1 + 1; + else + _this.start = end; + return true; + } + } + return false; + }, + set$__MatchesIterator_current_A(__MatchesIterator_current_A) { + this.__MatchesIterator_current_A = this.$ti._precomputed1._as(__MatchesIterator_current_A); + }, + $isIterator: 1 + }; + A.FlattenParser.prototype = { + parseOn$1(context) { + var output, + t1 = context.buffer, + t2 = context.position, + position = this.delegate.fastParseOn$2(t1, t2); + if (position < 0) + return new A.Failure(this.message, t1, t2); + output = B.JSString_methods.substring$2(t1, t2, position); + return new A.Success(output, t1, position, type$.Success_String); + }, + fastParseOn$2(buffer, position) { + return this.delegate.fastParseOn$2(buffer, position); + }, + toString$0(_) { + var t1 = this.super$Parser$toString(0); + return t1 + "[" + this.message + "]"; + } + }; + A.MapParser.prototype = { + parseOn$1(context) { + var t1, t2, + result = this.delegate.parseOn$1(context); + if (result instanceof A.Failure) + return result; + t1 = this.$ti; + t2 = t1._rest[1]._as(this.callback.call$1(result.get$value(result))); + return new A.Success(t2, result.buffer, result.position, t1._eval$1("Success<2>")); + }, + fastParseOn$2(buffer, position) { + var t1 = this.delegate.fastParseOn$2(buffer, position); + return t1; + } + }; + A.TokenParser.prototype = { + parseOn$1(context) { + var t1, t2, t3, + result = this.delegate.parseOn$1(context); + if (result instanceof A.Failure) + return result; + t1 = result.position; + t2 = this.$ti; + t3 = t2._eval$1("Token<1>"); + t3 = t3._as(new A.Token(result.get$value(result), context.buffer, context.position, t1, t3)); + return new A.Success(t3, result.buffer, t1, t2._eval$1("Success>")); + }, + fastParseOn$2(buffer, position) { + return this.delegate.fastParseOn$2(buffer, position); + } + }; + A.SingleCharPredicate.prototype = { + test$1(value) { + return this.value === value; + } + }; + A.ConstantCharPredicate.prototype = { + test$1(value) { + return this.constant; + } + }; + A.LookupCharPredicate.prototype = { + LookupCharPredicate$1(ranges) { + var t1, t2, t3, t4, t5, _i, range, index, t6, t7, t8, t9; + for (t1 = ranges.length, t2 = this.start, t3 = this.bits, t4 = t3.length, t5 = t3.$flags | 0, _i = 0; _i < t1; ++_i) { + range = ranges[_i]; + for (index = range.start - t2, t6 = range.stop - t2; index <= t6; ++index) { + t7 = B.JSInt_methods._shrOtherPositive$1(index, 5); + if (!(t7 < t4)) + return A.ioore(t3, t7); + t8 = t3[t7]; + t9 = B.List_w8c[index & 31]; + t5 & 2 && A.throwUnsupportedOperation(t3); + t3[t7] = (t8 | t9) >>> 0; + } + } + }, + test$1(value) { + var t3, + t1 = this.start, + t2 = false; + if (t1 <= value) + if (value <= this.stop) { + t1 = value - t1; + t2 = this.bits; + t3 = B.JSInt_methods._shrOtherPositive$1(t1, 5); + if (!(t3 < t2.length)) + return A.ioore(t2, t3); + t1 = (t2[t3] & B.List_w8c[t1 & 31]) >>> 0 !== 0; + } else + t1 = t2; + else + t1 = t2; + return t1; + }, + $isCharacterPredicate: 1 + }; + A.NotCharacterPredicate.prototype = { + test$1(value) { + return !this.predicate.test$1(value); + } + }; + A.optimizedRanges_closure.prototype = { + call$2(first, second) { + var t2, + t1 = type$.RangeCharPredicate; + t1._as(first); + t1._as(second); + t1 = first.start; + t2 = second.start; + return t1 !== t2 ? t1 - t2 : first.stop - second.stop; + }, + $signature: 616 + }; + A.optimizedRanges_closure0.prototype = { + call$2(current, range) { + A._asInt(current); + type$.RangeCharPredicate._as(range); + return current + (range.stop - range.start + 1); + }, + $signature: 617 + }; + A._single_closure.prototype = { + call$1(element) { + var t1, t2; + A._asString(element); + t1 = A.toCharCode(element); + t2 = A.toCharCode(element); + if (A.assertTest(t1 <= t2)) + A.assertThrow("Invalid range character range: " + t1 + "-" + t2); + return new A.RangeCharPredicate(t1, t2); + }, + $signature: 618 + }; + A._range_closure.prototype = { + call$3(start, _, $stop) { + var t1, t2; + A._asString(start); + A._asString(_); + A._asString($stop); + t1 = A.toCharCode(start); + t2 = A.toCharCode($stop); + if (A.assertTest(t1 <= t2)) + A.assertThrow("Invalid range character range: " + t1 + "-" + t2); + return new A.RangeCharPredicate(t1, t2); + }, + $signature: 619 + }; + A._pattern_closure.prototype = { + call$2(negation, sequence) { + var t1; + A._asStringQ(negation); + type$.CharacterPredicate._as(sequence); + if (negation == null) + t1 = sequence; + else + t1 = sequence instanceof A.ConstantCharPredicate ? new A.ConstantCharPredicate(!sequence.constant) : new A.NotCharacterPredicate(sequence); + return t1; + }, + $signature: 620 + }; + A.CharacterPredicate.prototype = {}; + A.RangeCharPredicate.prototype = { + test$1(value) { + return this.start <= value && value <= this.stop; + }, + $isCharacterPredicate: 1 + }; + A.WhitespaceCharPredicate.prototype = { + test$1(value) { + if (value < 256) + switch (value) { + case 9: + case 10: + case 11: + case 12: + case 13: + case 32: + case 133: + case 160: + return true; + default: + return false; + } + switch (value) { + case 5760: + case 8192: + case 8193: + case 8194: + case 8195: + case 8196: + case 8197: + case 8198: + case 8199: + case 8200: + case 8201: + case 8202: + case 8232: + case 8233: + case 8239: + case 8287: + case 12288: + case 65279: + return true; + default: + return false; + } + }, + $isCharacterPredicate: 1 + }; + A.ChoiceParser.prototype = { + parseOn$1(context) { + var result, t3, failure, i, + t1 = this.children, + t2 = t1.length; + if (0 >= t2) + return A.ioore(t1, 0); + result = t1[0].parseOn$1(context); + if (!(result instanceof A.Failure)) + return result; + for (t3 = this.failureJoiner, failure = result, i = 1; i < t2; ++i) { + result = t1[i].parseOn$1(context); + if (!(result instanceof A.Failure)) + return result; + failure = t3.call$2(failure, result); + } + return failure; + }, + fastParseOn$2(buffer, position) { + var t1, t2, result, i; + for (t1 = this.children, t2 = t1.length, result = -1, i = 0; i < t2; ++i) { + result = t1[i].fastParseOn$2(buffer, position); + if (result >= 0) + return result; + } + return result; + } + }; + A.DelegateParser.prototype = { + get$children(_) { + return A._setArrayType([this.delegate], type$.JSArray_Parser_dynamic); + }, + replace$2(_, source, target) { + var _this = this; + _this.super$Parser$replace(0, source, target); + if (_this.delegate.$eq(0, source)) + _this.set$delegate(A._instanceType(_this)._eval$1("Parser")._as(target)); + }, + set$delegate(delegate) { + this.delegate = A._instanceType(this)._eval$1("Parser")._as(delegate); + } + }; + A.SequenceParser2.prototype = { + parseOn$1(context) { + var result2, t1, + result1 = this.parser1.parseOn$1(context); + if (result1 instanceof A.Failure) + return result1; + result2 = this.parser2.parseOn$1(result1); + if (result2 instanceof A.Failure) + return result2; + t1 = this.$ti; + result1 = t1._eval$1("+(1,2)")._as(new A._Record_2(result1.get$value(result1), result2.get$value(result2))); + return new A.Success(result1, result2.buffer, result2.position, t1._eval$1("Success<+(1,2)>")); + }, + fastParseOn$2(buffer, position) { + position = this.parser1.fastParseOn$2(buffer, position); + if (position < 0) + return -1; + position = this.parser2.fastParseOn$2(buffer, position); + if (position < 0) + return -1; + return position; + }, + get$children(_) { + return A._setArrayType([this.parser1, this.parser2], type$.JSArray_Parser_dynamic); + }, + replace$2(_, source, target) { + var _this = this; + _this.super$Parser$replace(0, source, target); + if (_this.parser1.$eq(0, source)) + _this.set$parser1(_this.$ti._eval$1("Parser<1>")._as(target)); + if (_this.parser2.$eq(0, source)) + _this.set$parser2(_this.$ti._eval$1("Parser<2>")._as(target)); + }, + set$parser1(parser1) { + this.parser1 = this.$ti._eval$1("Parser<1>")._as(parser1); + }, + set$parser2(parser2) { + this.parser2 = this.$ti._eval$1("Parser<2>")._as(parser2); + } + }; + A.RecordParserExtension2_map2_closure.prototype = { + call$1(record) { + this.T1._eval$1("@<0>")._bind$1(this.T2)._eval$1("+(1,2)")._as(record); + return this.callback.call$2(record._0, record._1); + }, + $signature() { + return this.R._eval$1("@<0>")._bind$1(this.T1)._bind$1(this.T2)._eval$1("1(+(2,3))"); + } + }; + A.SequenceParser3.prototype = { + parseOn$1(context) { + var result2, result3, t1, _this = this, + result1 = _this.parser1.parseOn$1(context); + if (result1 instanceof A.Failure) + return result1; + result2 = _this.parser2.parseOn$1(result1); + if (result2 instanceof A.Failure) + return result2; + result3 = _this.parser3.parseOn$1(result2); + if (result3 instanceof A.Failure) + return result3; + t1 = _this.$ti; + result2 = t1._eval$1("+(1,2,3)")._as(new A._Record_3(result1.get$value(result1), result2.get$value(result2), result3.get$value(result3))); + return new A.Success(result2, result3.buffer, result3.position, t1._eval$1("Success<+(1,2,3)>")); + }, + fastParseOn$2(buffer, position) { + position = this.parser1.fastParseOn$2(buffer, position); + if (position < 0) + return -1; + position = this.parser2.fastParseOn$2(buffer, position); + if (position < 0) + return -1; + position = this.parser3.fastParseOn$2(buffer, position); + if (position < 0) + return -1; + return position; + }, + get$children(_) { + return A._setArrayType([this.parser1, this.parser2, this.parser3], type$.JSArray_Parser_dynamic); + }, + replace$2(_, source, target) { + var _this = this; + _this.super$Parser$replace(0, source, target); + if (_this.parser1.$eq(0, source)) + _this.set$parser1(_this.$ti._eval$1("Parser<1>")._as(target)); + if (_this.parser2.$eq(0, source)) + _this.set$parser2(_this.$ti._eval$1("Parser<2>")._as(target)); + if (_this.parser3.$eq(0, source)) + _this.set$parser3(_this.$ti._eval$1("Parser<3>")._as(target)); + }, + set$parser1(parser1) { + this.parser1 = this.$ti._eval$1("Parser<1>")._as(parser1); + }, + set$parser2(parser2) { + this.parser2 = this.$ti._eval$1("Parser<2>")._as(parser2); + }, + set$parser3(parser3) { + this.parser3 = this.$ti._eval$1("Parser<3>")._as(parser3); + } + }; + A.RecordParserExtension3_map3_closure.prototype = { + call$1(record) { + var _this = this; + _this.T1._eval$1("@<0>")._bind$1(_this.T2)._bind$1(_this.T3)._eval$1("+(1,2,3)")._as(record); + return _this.callback.call$3(record._0, record._1, record._2); + }, + $signature() { + var _this = this; + return _this.R._eval$1("@<0>")._bind$1(_this.T1)._bind$1(_this.T2)._bind$1(_this.T3)._eval$1("1(+(2,3,4))"); + } + }; + A.SequenceParser4.prototype = { + parseOn$1(context) { + var result2, result3, result4, t1, _this = this, + result1 = _this.parser1.parseOn$1(context); + if (result1 instanceof A.Failure) + return result1; + result2 = _this.parser2.parseOn$1(result1); + if (result2 instanceof A.Failure) + return result2; + result3 = _this.parser3.parseOn$1(result2); + if (result3 instanceof A.Failure) + return result3; + result4 = _this.parser4.parseOn$1(result3); + if (result4 instanceof A.Failure) + return result4; + t1 = _this.$ti; + result3 = t1._eval$1("+(1,2,3,4)")._as(new A._Record_4([result1.get$value(result1), result2.get$value(result2), result3.get$value(result3), result4.get$value(result4)])); + return new A.Success(result3, result4.buffer, result4.position, t1._eval$1("Success<+(1,2,3,4)>")); + }, + fastParseOn$2(buffer, position) { + var _this = this; + position = _this.parser1.fastParseOn$2(buffer, position); + if (position < 0) + return -1; + position = _this.parser2.fastParseOn$2(buffer, position); + if (position < 0) + return -1; + position = _this.parser3.fastParseOn$2(buffer, position); + if (position < 0) + return -1; + position = _this.parser4.fastParseOn$2(buffer, position); + if (position < 0) + return -1; + return position; + }, + get$children(_) { + var _this = this; + return A._setArrayType([_this.parser1, _this.parser2, _this.parser3, _this.parser4], type$.JSArray_Parser_dynamic); + }, + replace$2(_, source, target) { + var _this = this; + _this.super$Parser$replace(0, source, target); + if (_this.parser1.$eq(0, source)) + _this.set$parser1(_this.$ti._eval$1("Parser<1>")._as(target)); + if (_this.parser2.$eq(0, source)) + _this.set$parser2(_this.$ti._eval$1("Parser<2>")._as(target)); + if (_this.parser3.$eq(0, source)) + _this.set$parser3(_this.$ti._eval$1("Parser<3>")._as(target)); + if (_this.parser4.$eq(0, source)) + _this.set$parser4(_this.$ti._eval$1("Parser<4>")._as(target)); + }, + set$parser1(parser1) { + this.parser1 = this.$ti._eval$1("Parser<1>")._as(parser1); + }, + set$parser2(parser2) { + this.parser2 = this.$ti._eval$1("Parser<2>")._as(parser2); + }, + set$parser3(parser3) { + this.parser3 = this.$ti._eval$1("Parser<3>")._as(parser3); + }, + set$parser4(parser4) { + this.parser4 = this.$ti._eval$1("Parser<4>")._as(parser4); + } + }; + A.RecordParserExtension4_map4_closure.prototype = { + call$1(record) { + var _this = this, + t1 = _this.T1._eval$1("@<0>")._bind$1(_this.T2)._bind$1(_this.T3)._bind$1(_this.T4)._eval$1("+(1,2,3,4)")._as(record)._values; + return _this.callback.call$4(t1[0], t1[1], t1[2], t1[3]); + }, + $signature() { + var _this = this; + return _this.R._eval$1("@<0>")._bind$1(_this.T1)._bind$1(_this.T2)._bind$1(_this.T3)._bind$1(_this.T4)._eval$1("1(+(2,3,4,5))"); + } + }; + A.SequenceParser5.prototype = { + parseOn$1(context) { + var result2, result3, result4, result5, t1, _this = this, + result1 = _this.parser1.parseOn$1(context); + if (result1 instanceof A.Failure) + return result1; + result2 = _this.parser2.parseOn$1(result1); + if (result2 instanceof A.Failure) + return result2; + result3 = _this.parser3.parseOn$1(result2); + if (result3 instanceof A.Failure) + return result3; + result4 = _this.parser4.parseOn$1(result3); + if (result4 instanceof A.Failure) + return result4; + result5 = _this.parser5.parseOn$1(result4); + if (result5 instanceof A.Failure) + return result5; + t1 = _this.$ti; + result4 = t1._eval$1("+(1,2,3,4,5)")._as(new A._Record_5([result1.get$value(result1), result2.get$value(result2), result3.get$value(result3), result4.get$value(result4), result5.get$value(result5)])); + return new A.Success(result4, result5.buffer, result5.position, t1._eval$1("Success<+(1,2,3,4,5)>")); + }, + fastParseOn$2(buffer, position) { + var _this = this; + position = _this.parser1.fastParseOn$2(buffer, position); + if (position < 0) + return -1; + position = _this.parser2.fastParseOn$2(buffer, position); + if (position < 0) + return -1; + position = _this.parser3.fastParseOn$2(buffer, position); + if (position < 0) + return -1; + position = _this.parser4.fastParseOn$2(buffer, position); + if (position < 0) + return -1; + position = _this.parser5.fastParseOn$2(buffer, position); + if (position < 0) + return -1; + return position; + }, + get$children(_) { + var _this = this; + return A._setArrayType([_this.parser1, _this.parser2, _this.parser3, _this.parser4, _this.parser5], type$.JSArray_Parser_dynamic); + }, + replace$2(_, source, target) { + var _this = this; + _this.super$Parser$replace(0, source, target); + if (_this.parser1.$eq(0, source)) + _this.set$parser1(_this.$ti._eval$1("Parser<1>")._as(target)); + if (_this.parser2.$eq(0, source)) + _this.set$parser2(_this.$ti._eval$1("Parser<2>")._as(target)); + if (_this.parser3.$eq(0, source)) + _this.set$parser3(_this.$ti._eval$1("Parser<3>")._as(target)); + if (_this.parser4.$eq(0, source)) + _this.set$parser4(_this.$ti._eval$1("Parser<4>")._as(target)); + if (_this.parser5.$eq(0, source)) + _this.set$parser5(_this.$ti._eval$1("Parser<5>")._as(target)); + }, + set$parser1(parser1) { + this.parser1 = this.$ti._eval$1("Parser<1>")._as(parser1); + }, + set$parser2(parser2) { + this.parser2 = this.$ti._eval$1("Parser<2>")._as(parser2); + }, + set$parser3(parser3) { + this.parser3 = this.$ti._eval$1("Parser<3>")._as(parser3); + }, + set$parser4(parser4) { + this.parser4 = this.$ti._eval$1("Parser<4>")._as(parser4); + }, + set$parser5(parser5) { + this.parser5 = this.$ti._eval$1("Parser<5>")._as(parser5); + } + }; + A.RecordParserExtension5_map5_closure.prototype = { + call$1(record) { + var _this = this, + t1 = _this.T1._eval$1("@<0>")._bind$1(_this.T2)._bind$1(_this.T3)._bind$1(_this.T4)._bind$1(_this.T5)._eval$1("+(1,2,3,4,5)")._as(record)._values; + return _this.callback.call$5(t1[0], t1[1], t1[2], t1[3], t1[4]); + }, + $signature() { + var _this = this; + return _this.R._eval$1("@<0>")._bind$1(_this.T1)._bind$1(_this.T2)._bind$1(_this.T3)._bind$1(_this.T4)._bind$1(_this.T5)._eval$1("1(+(2,3,4,5,6))"); + } + }; + A.SequenceParser8.prototype = { + parseOn$1(context) { + var result2, result3, result4, result5, result6, result7, result8, t1, _this = this, + result1 = _this.parser1.parseOn$1(context); + if (result1 instanceof A.Failure) + return result1; + result2 = _this.parser2.parseOn$1(result1); + if (result2 instanceof A.Failure) + return result2; + result3 = _this.parser3.parseOn$1(result2); + if (result3 instanceof A.Failure) + return result3; + result4 = _this.parser4.parseOn$1(result3); + if (result4 instanceof A.Failure) + return result4; + result5 = _this.parser5.parseOn$1(result4); + if (result5 instanceof A.Failure) + return result5; + result6 = _this.parser6.parseOn$1(result5); + if (result6 instanceof A.Failure) + return result6; + result7 = _this.parser7.parseOn$1(result6); + if (result7 instanceof A.Failure) + return result7; + result8 = _this.parser8.parseOn$1(result7); + if (result8 instanceof A.Failure) + return result8; + t1 = _this.$ti; + result7 = t1._eval$1("+(1,2,3,4,5,6,7,8)")._as(new A._Record_8([result1.get$value(result1), result2.get$value(result2), result3.get$value(result3), result4.get$value(result4), result5.get$value(result5), result6.get$value(result6), result7.get$value(result7), result8.get$value(result8)])); + return new A.Success(result7, result8.buffer, result8.position, t1._eval$1("Success<+(1,2,3,4,5,6,7,8)>")); + }, + fastParseOn$2(buffer, position) { + var _this = this; + position = _this.parser1.fastParseOn$2(buffer, position); + if (position < 0) + return -1; + position = _this.parser2.fastParseOn$2(buffer, position); + if (position < 0) + return -1; + position = _this.parser3.fastParseOn$2(buffer, position); + if (position < 0) + return -1; + position = _this.parser4.fastParseOn$2(buffer, position); + if (position < 0) + return -1; + position = _this.parser5.fastParseOn$2(buffer, position); + if (position < 0) + return -1; + position = _this.parser6.fastParseOn$2(buffer, position); + if (position < 0) + return -1; + position = _this.parser7.fastParseOn$2(buffer, position); + if (position < 0) + return -1; + position = _this.parser8.fastParseOn$2(buffer, position); + if (position < 0) + return -1; + return position; + }, + get$children(_) { + var _this = this; + return A._setArrayType([_this.parser1, _this.parser2, _this.parser3, _this.parser4, _this.parser5, _this.parser6, _this.parser7, _this.parser8], type$.JSArray_Parser_dynamic); + }, + replace$2(_, source, target) { + var _this = this; + _this.super$Parser$replace(0, source, target); + if (_this.parser1.$eq(0, source)) + _this.set$parser1(_this.$ti._eval$1("Parser<1>")._as(target)); + if (_this.parser2.$eq(0, source)) + _this.set$parser2(_this.$ti._eval$1("Parser<2>")._as(target)); + if (_this.parser3.$eq(0, source)) + _this.set$parser3(_this.$ti._eval$1("Parser<3>")._as(target)); + if (_this.parser4.$eq(0, source)) + _this.set$parser4(_this.$ti._eval$1("Parser<4>")._as(target)); + if (_this.parser5.$eq(0, source)) + _this.set$parser5(_this.$ti._eval$1("Parser<5>")._as(target)); + if (_this.parser6.$eq(0, source)) + _this.set$parser6(_this.$ti._eval$1("Parser<6>")._as(target)); + if (_this.parser7.$eq(0, source)) + _this.set$parser7(_this.$ti._eval$1("Parser<7>")._as(target)); + if (_this.parser8.$eq(0, source)) + _this.set$parser8(_this.$ti._eval$1("Parser<8>")._as(target)); + }, + set$parser1(parser1) { + this.parser1 = this.$ti._eval$1("Parser<1>")._as(parser1); + }, + set$parser2(parser2) { + this.parser2 = this.$ti._eval$1("Parser<2>")._as(parser2); + }, + set$parser3(parser3) { + this.parser3 = this.$ti._eval$1("Parser<3>")._as(parser3); + }, + set$parser4(parser4) { + this.parser4 = this.$ti._eval$1("Parser<4>")._as(parser4); + }, + set$parser5(parser5) { + this.parser5 = this.$ti._eval$1("Parser<5>")._as(parser5); + }, + set$parser6(parser6) { + this.parser6 = this.$ti._eval$1("Parser<6>")._as(parser6); + }, + set$parser7(parser7) { + this.parser7 = this.$ti._eval$1("Parser<7>")._as(parser7); + }, + set$parser8(parser8) { + this.parser8 = this.$ti._eval$1("Parser<8>")._as(parser8); + } + }; + A.RecordParserExtension8_map8_closure.prototype = { + call$1(record) { + var _this = this, + t1 = _this.T1._eval$1("@<0>")._bind$1(_this.T2)._bind$1(_this.T3)._bind$1(_this.T4)._bind$1(_this.T5)._bind$1(_this.T6)._bind$1(_this.T7)._bind$1(_this.T8)._eval$1("+(1,2,3,4,5,6,7,8)")._as(record)._values; + return _this.callback.call$8(t1[0], t1[1], t1[2], t1[3], t1[4], t1[5], t1[6], t1[7]); + }, + $signature() { + var _this = this; + return _this.R._eval$1("@<0>")._bind$1(_this.T1)._bind$1(_this.T2)._bind$1(_this.T3)._bind$1(_this.T4)._bind$1(_this.T5)._bind$1(_this.T6)._bind$1(_this.T7)._bind$1(_this.T8)._eval$1("1(+(2,3,4,5,6,7,8,9))"); + } + }; + A.ListParser.prototype = { + replace$2(_, source, target) { + var t1, t2, t3, i; + this.super$Parser$replace(0, source, target); + for (t1 = this.children, t2 = t1.length, t3 = this.$ti._eval$1("Parser"), i = 0; i < t2; ++i) + if (t1[i].$eq(0, source)) + B.JSArray_methods.$indexSet(t1, i, t3._as(target)); + }, + get$children(receiver) { + return this.children; + } + }; + A.OptionalParser.prototype = { + parseOn$1(context) { + var t1, t2, + result = this.delegate.parseOn$1(context); + if (!(result instanceof A.Failure)) + return result; + t1 = this.$ti; + t2 = t1._precomputed1._as(this.otherwise); + return new A.Success(t2, context.buffer, context.position, t1._eval$1("Success<1>")); + }, + fastParseOn$2(buffer, position) { + var result = this.delegate.fastParseOn$2(buffer, position); + return result < 0 ? position : result; + } + }; + A.SkipParser.prototype = { + parseOn$1(context) { + var resultContext, afterContext, t1, t2, _this = this, + beforeContext = _this.before.parseOn$1(context); + if (beforeContext instanceof A.Failure) + return beforeContext; + resultContext = _this.delegate.parseOn$1(beforeContext); + if (resultContext instanceof A.Failure) + return resultContext; + afterContext = _this.after.parseOn$1(resultContext); + if (afterContext instanceof A.Failure) + return afterContext; + t1 = _this.$ti; + t2 = t1._precomputed1._as(resultContext.get$value(resultContext)); + return new A.Success(t2, afterContext.buffer, afterContext.position, t1._eval$1("Success<1>")); + }, + fastParseOn$2(buffer, position) { + position = this.before.fastParseOn$2(buffer, position); + if (position < 0) + return -1; + position = this.delegate.fastParseOn$2(buffer, position); + if (position < 0) + return -1; + return this.after.fastParseOn$2(buffer, position); + }, + get$children(_) { + return A._setArrayType([this.before, this.delegate, this.after], type$.JSArray_Parser_dynamic); + }, + replace$2(_, source, target) { + var _this = this; + _this.super$DelegateParser$replace(0, source, target); + if (_this.before.$eq(0, source)) + _this.before = target; + if (_this.after.$eq(0, source)) + _this.after = target; + } + }; + A.EpsilonParser.prototype = { + parseOn$1(context) { + var t1 = this.$ti, + t2 = t1._precomputed1._as(this.result); + return new A.Success(t2, context.buffer, context.position, t1._eval$1("Success<1>")); + }, + fastParseOn$2(buffer, position) { + return position; + }, + toString$0(_) { + return this.super$Parser$toString(0) + "[" + A.S(this.result) + "]"; + } + }; + A.NewlineParser.prototype = { + parseOn$1(context) { + var t2, + buffer = context.buffer, + position = context.position, + t1 = buffer.length; + if (position < t1) { + if (!(position >= 0)) + return A.ioore(buffer, position); + switch (buffer.charCodeAt(position)) { + case 10: + return new A.Success("\n", buffer, position + 1, type$.Success_String); + case 13: + t2 = position + 1; + if (t2 < t1 && buffer.charCodeAt(t2) === 10) + return new A.Success("\r\n", buffer, position + 2, type$.Success_String); + else + return new A.Success("\r", buffer, t2, type$.Success_String); + } + } + return new A.Failure(this.message, buffer, position); + }, + fastParseOn$2(buffer, position) { + var t2, + t1 = buffer.length; + if (position < t1) { + if (!(position >= 0)) + return A.ioore(buffer, position); + switch (buffer.charCodeAt(position)) { + case 10: + return position + 1; + case 13: + t2 = position + 1; + return t2 < t1 && buffer.charCodeAt(t2) === 10 ? position + 2 : t2; + } + } + return -1; + }, + toString$0(_) { + return this.super$Parser$toString(0) + "[" + this.message + "]"; + } + }; + A.AnyCharacterParser.prototype = { + parseOn$1(context) { + var buffer = context.buffer, + position = context.position, + t1 = buffer.length; + if (position < t1) { + if (!(position >= 0)) + return A.ioore(buffer, position); + t1 = buffer[position]; + return new A.Success(t1, buffer, position + 1, type$.Success_String); + } + return new A.Failure(this.message, buffer, position); + }, + fastParseOn$2(buffer, position) { + return position < buffer.length ? position + 1 : -1; + }, + toString$0(_) { + return this.super$Parser$toString(0) + "[" + this.message + "]"; + } + }; + A.SingleCharacterParser.prototype = { + parseOn$1(context) { + var t2, + buffer = context.buffer, + position = context.position, + t1 = buffer.length; + if (position < t1) { + if (!(position >= 0)) + return A.ioore(buffer, position); + t2 = this.predicate.test$1(buffer.charCodeAt(position)); + } else + t2 = false; + if (t2) { + if (!(position >= 0 && position < t1)) + return A.ioore(buffer, position); + t1 = buffer[position]; + return new A.Success(t1, buffer, position + 1, type$.Success_String); + } + return new A.Failure(this.message, buffer, position); + }, + fastParseOn$2(buffer, position) { + var t1 = buffer.length; + if (position < t1) { + if (!(position >= 0)) + return A.ioore(buffer, position); + t1 = this.predicate.test$1(buffer.charCodeAt(position)); + } else + t1 = false; + return t1 ? position + 1 : -1; + }, + toString$0(_) { + return this.super$Parser$toString(0) + "[" + this.message + "]"; + } + }; + A.PredicateParser.prototype = { + parseOn$1(context) { + var result, + start = context.position, + $stop = start + this.length, + t1 = context.buffer; + if ($stop <= t1.length) { + result = B.JSString_methods.substring$2(t1, start, $stop); + if (A.boolConversionCheck(this.predicate.call$1(result))) + return new A.Success(result, t1, $stop, type$.Success_String); + } + return new A.Failure(this.message, t1, start); + }, + fastParseOn$2(buffer, position) { + var $stop = position + this.length; + return $stop <= buffer.length && A.boolConversionCheck(this.predicate.call$1(B.JSString_methods.substring$2(buffer, position, $stop))) ? $stop : -1; + }, + toString$0(_) { + return this.super$Parser$toString(0) + "[" + this.message + "]"; + }, + get$length(receiver) { + return this.length; + } + }; + A.string_closure.prototype = { + call$1(each) { + return this.element === each; + }, + $signature: 35 + }; + A.RepeatingCharacterParser.prototype = { + parseOn$1(context) { + var t1, t2, position, count, t3, _this = this, + buffer = context.buffer, + start = context.position, + end = buffer.length; + for (t1 = _this.min, t2 = _this.predicate, position = start, count = 0; count < t1;) { + if (position < end) { + if (!(position >= 0 && position < end)) + return A.ioore(buffer, position); + t3 = !t2.test$1(buffer.charCodeAt(position)); + } else + t3 = true; + if (t3) + return new A.Failure(_this.message, buffer, position); + ++position; + ++count; + } + t1 = _this.max; + while (true) { + if (!(position < end && count < t1)) + break; + if (!(position >= 0 && position < end)) + return A.ioore(buffer, position); + if (!t2.test$1(buffer.charCodeAt(position))) + break; + ++position; + ++count; + } + t1 = B.JSString_methods.substring$2(buffer, start, position); + return new A.Success(t1, buffer, position, type$.Success_String); + }, + fastParseOn$2(buffer, position) { + var t1, t2, count, t3, + end = buffer.length; + for (t1 = this.min, t2 = this.predicate, count = 0; count < t1;) { + if (position < end) { + if (!(position >= 0 && position < end)) + return A.ioore(buffer, position); + t3 = !t2.test$1(buffer.charCodeAt(position)); + } else + t3 = true; + if (t3) + return -1; + ++position; + ++count; + } + t1 = this.max; + while (true) { + if (!(position < end && count < t1)) + break; + if (!(position >= 0 && position < end)) + return A.ioore(buffer, position); + if (!t2.test$1(buffer.charCodeAt(position))) + break; + ++position; + ++count; + } + return position; + }, + toString$0(_) { + var _this = this, + t1 = _this.super$Parser$toString(0), + t2 = _this.max; + return t1 + "[" + _this.message + ", " + _this.min + ".." + A.S(t2 === 9007199254740991 ? "*" : t2) + "]"; + } + }; + A.LazyRepeatingParser.prototype = { + parseOn$1(context) { + var t2, current, result, limiter, _this = this, + t1 = _this.$ti, + elements = A._setArrayType([], t1._eval$1("JSArray<1>")); + for (t2 = _this.min, current = context; elements.length < t2; current = result) { + result = _this.delegate.parseOn$1(current); + if (result instanceof A.Failure) + return result; + B.JSArray_methods.add$1(elements, result.get$value(result)); + } + for (t2 = _this.max; true; current = result) { + limiter = _this.limit.parseOn$1(current); + if (limiter instanceof A.Failure) { + if (elements.length >= t2) + return limiter; + result = _this.delegate.parseOn$1(current); + if (result instanceof A.Failure) + return limiter; + B.JSArray_methods.add$1(elements, result.get$value(result)); + } else { + t1._eval$1("List<1>")._as(elements); + return new A.Success(elements, current.buffer, current.position, t1._eval$1("Success>")); + } + } + }, + fastParseOn$2(buffer, position) { + var t1, current, count, result, _this = this; + for (t1 = _this.min, current = position, count = 0; count < t1; current = result) { + result = _this.delegate.fastParseOn$2(buffer, current); + if (result < 0) + return -1; + ++count; + } + for (t1 = _this.max; true; current = result) + if (_this.limit.fastParseOn$2(buffer, current) < 0) { + if (count >= t1) + return -1; + result = _this.delegate.fastParseOn$2(buffer, current); + if (result < 0) + return -1; + ++count; + } else + return current; + } + }; + A.LimitedRepeatingParser.prototype = { + get$children(_) { + return A._setArrayType([this.delegate, this.limit], type$.JSArray_Parser_dynamic); + }, + replace$2(_, source, target) { + this.super$DelegateParser$replace(0, source, target); + if (this.limit.$eq(0, source)) + this.limit = target; + } + }; + A.PossessiveRepeatingParser.prototype = { + parseOn$1(context) { + var t2, current, result, _this = this, + t1 = _this.$ti, + elements = A._setArrayType([], t1._eval$1("JSArray<1>")); + for (t2 = _this.min, current = context; elements.length < t2; current = result) { + result = _this.delegate.parseOn$1(current); + if (result instanceof A.Failure) + return result; + B.JSArray_methods.add$1(elements, result.get$value(result)); + } + for (t2 = _this.max; elements.length < t2; current = result) { + result = _this.delegate.parseOn$1(current); + if (result instanceof A.Failure) + break; + B.JSArray_methods.add$1(elements, result.get$value(result)); + } + t1._eval$1("List<1>")._as(elements); + return new A.Success(elements, current.buffer, current.position, t1._eval$1("Success>")); + }, + fastParseOn$2(buffer, position) { + var t1, current, count, result, _this = this; + for (t1 = _this.min, current = position, count = 0; count < t1; current = result) { + result = _this.delegate.fastParseOn$2(buffer, current); + if (result < 0) + return -1; + ++count; + } + for (t1 = _this.max; count < t1; current = result) { + result = _this.delegate.fastParseOn$2(buffer, current); + if (result < 0) + break; + ++count; + } + return current; + } + }; + A.RepeatingParser.prototype = { + toString$0(_) { + var t1 = this.super$Parser$toString(0), + t2 = this.max; + return t1 + "[" + this.min + ".." + A.S(t2 === 9007199254740991 ? "*" : t2) + "]"; + } + }; + A.PlatformInterface.prototype = { + PlatformInterface$1$token(token) { + $.$get$PlatformInterface__instanceTokens().$indexSet(0, this, token); + } + }; + A.PostgrestClient.prototype = {}; + A.PostgrestBuilder.prototype = { + _execute$0() { + return this._execute$body$PostgrestBuilder(A._instanceType(this)._eval$1("PostgrestBuilder.T")); + }, + _execute$body$PostgrestBuilder($async$type) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter($async$type), + $async$returnValue, $async$handler = 2, $async$errorStack = [], $async$self = this, uppercaseMethod, response, bodyStr, t1, t2, exception, method, $async$exception, $async$temp1; + var $async$_execute$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) { + $async$errorStack.push($async$result); + $async$goto = $async$handler; + } + while (true) + switch ($async$goto) { + case 0: + // Function start + method = $async$self._postgrest_builder$_method; + $async$handler = 4; + if (method == null) { + t1 = A.ArgumentError$("Missing table operation: select, insert, update or delete", null); + throw A.wrapException(t1); + } + uppercaseMethod = method.toUpperCase(); + response = A._Cell$named("response"); + t1 = $async$self._postgrest_builder$_headers; + t2 = $async$self._schema; + if (B.JSArray_methods.contains$1(A._setArrayType(["GET", "HEAD"], type$.JSArray_String), method)) + t1.$indexSet(0, "Accept-Profile", t2); + else + t1.$indexSet(0, "Content-Profile", t2); + if (!J.$eq$(method, "GET") && !J.$eq$(method, "HEAD")) + $async$self._postgrest_builder$_headers.$indexSet(0, "Content-Type", "application/json"); + bodyStr = B.C_JsonCodec.encode$2$toEncodable($async$self._postgrest_builder$_body, null); + t1 = $async$self._url; + $async$self._log.log$4(B.Level_FINEST_300, "Request: " + A.S(uppercaseMethod) + " " + t1.toString$0(0), null, null); + $async$goto = J.$eq$(uppercaseMethod, "GET") ? 7 : 9; + break; + case 7: + // then + t2 = $async$self._httpClient; + t2 = t2.get$get(t2); + $async$temp1 = response; + $async$goto = 10; + return A._asyncAwait(t2.call$2$headers(t1, $async$self._postgrest_builder$_headers), $async$_execute$0); + case 10: + // returning from await. + $async$temp1._value = $async$result; + // goto join + $async$goto = 8; + break; + case 9: + // else + $async$goto = J.$eq$(uppercaseMethod, "POST") ? 11 : 13; + break; + case 11: + // then + t2 = $async$self._httpClient.get$post(); + $async$temp1 = response; + $async$goto = 14; + return A._asyncAwait(t2.call$3$body$headers(t1, bodyStr, $async$self._postgrest_builder$_headers), $async$_execute$0); + case 14: + // returning from await. + $async$temp1._value = $async$result; + // goto join + $async$goto = 12; + break; + case 13: + // else + $async$goto = J.$eq$(uppercaseMethod, "PUT") ? 15 : 17; + break; + case 15: + // then + t2 = $async$self._httpClient; + t2 = t2.get$put(t2); + $async$temp1 = response; + $async$goto = 18; + return A._asyncAwait(t2.call$3$body$headers(t1, bodyStr, $async$self._postgrest_builder$_headers), $async$_execute$0); + case 18: + // returning from await. + $async$temp1._value = $async$result; + // goto join + $async$goto = 16; + break; + case 17: + // else + $async$goto = J.$eq$(uppercaseMethod, "PATCH") ? 19 : 21; + break; + case 19: + // then + t2 = $async$self._httpClient.get$patch(); + $async$temp1 = response; + $async$goto = 22; + return A._asyncAwait(t2.call$3$body$headers(t1, bodyStr, $async$self._postgrest_builder$_headers), $async$_execute$0); + case 22: + // returning from await. + $async$temp1._value = $async$result; + // goto join + $async$goto = 20; + break; + case 21: + // else + $async$goto = J.$eq$(uppercaseMethod, "DELETE") ? 23 : 25; + break; + case 23: + // then + t2 = $async$self._httpClient; + t2 = t2.get$$delete(t2); + $async$temp1 = response; + $async$goto = 26; + return A._asyncAwait(t2.call$2$headers(t1, $async$self._postgrest_builder$_headers), $async$_execute$0); + case 26: + // returning from await. + $async$temp1._value = $async$result; + // goto join + $async$goto = 24; + break; + case 25: + // else + $async$goto = J.$eq$(uppercaseMethod, "HEAD") ? 27 : 28; + break; + case 27: + // then + t2 = $async$self._httpClient; + t2 = t2.get$head(t2); + $async$temp1 = response; + $async$goto = 29; + return A._asyncAwait(t2.call$2$headers(t1, $async$self._postgrest_builder$_headers), $async$_execute$0); + case 29: + // returning from await. + $async$temp1._value = $async$result; + case 28: + // join + case 24: + // join + case 20: + // join + case 16: + // join + case 12: + // join + case 8: + // join + t1 = $async$self._parseResponse$2(response._readLocal$0(), method); + $async$returnValue = t1; + // goto return + $async$goto = 1; + break; + $async$handler = 2; + // goto after finally + $async$goto = 6; + break; + case 4: + // catch + $async$handler = 3; + $async$exception = $async$errorStack.pop(); + throw $async$exception; + // goto after finally + $async$goto = 6; + break; + case 3: + // uncaught + // goto rethrow + $async$goto = 2; + break; + case 6: + // after finally + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + case 2: + // rethrow + return A._asyncRethrow($async$errorStack.at(-1), $async$completer); + } + }); + return A._asyncStartSync($async$_execute$0, $async$completer); + }, + _parseResponse$2(response, method) { + return this._parseResponse$body$PostgrestBuilder(response, method, A._instanceType(this)._eval$1("PostgrestBuilder.T")); + }, + _parseResponse$body$PostgrestBuilder(response, method, $async$type) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter($async$type), + $async$returnValue, $async$handler = 2, $async$errorStack = [], $async$self = this, body, error, errorJson, t2, exception, contentRange, count, converted, t3, t4, t5, t6, t7, t1, $async$exception; + var $async$_parseResponse$2 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) { + $async$errorStack.push($async$result); + $async$goto = $async$handler; + } + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = response.statusCode; + $async$goto = t1 >= 200 && t1 <= 299 ? 3 : 5; + break; + case 3: + // then + body = null; + t1 = response.request; + $async$goto = t1.method !== "HEAD" ? 6 : 7; + break; + case 6: + // then + t2 = response.bodyBytes; + $async$goto = t2.length === 0 ? 8 : 10; + break; + case 8: + // then + body = null; + // goto join + $async$goto = 9; + break; + case 10: + // else + $async$goto = t1.headers.$index(0, "Accept") === "text/csv" ? 11 : 13; + break; + case 11: + // then + body = A.encodingForCharset(J.$index$asx(A._contentTypeForHeaders(response.headers).parameters._collection$_map, "charset")).decode$1(0, t2); + // goto join + $async$goto = 12; + break; + case 13: + // else + t1 = $async$self._postgrest_builder$_headers; + if (t1.$index(0, "Accept") != null) { + t1 = t1.$index(0, "Accept"); + t1.toString; + t1 = B.JSString_methods.contains$1(t1, "application/vnd.pgrst.plan+text"); + } else + t1 = false; + $async$goto = t1 ? 14 : 16; + break; + case 14: + // then + body = A.encodingForCharset(J.$index$asx(A._contentTypeForHeaders(response.headers).parameters._collection$_map, "charset")).decode$1(0, t2); + // goto join + $async$goto = 15; + break; + case 16: + // else + $async$handler = 18; + t1 = response.headers; + $async$goto = response.contentLength > 10000 ? 21 : 23; + break; + case 21: + // then + $async$goto = 24; + return A._asyncAwait($async$self._isolate.decode$1(0, A.encodingForCharset(J.$index$asx(A._contentTypeForHeaders(t1).parameters._collection$_map, "charset")).decode$1(0, t2)), $async$_parseResponse$2); + case 24: + // returning from await. + body = $async$result; + // goto join + $async$goto = 22; + break; + case 23: + // else + body = B.C_JsonCodec.decode$2$reviver(0, A.encodingForCharset(J.$index$asx(A._contentTypeForHeaders(t1).parameters._collection$_map, "charset")).decode$1(0, t2), null); + case 22: + // join + $async$handler = 2; + // goto after finally + $async$goto = 20; + break; + case 18: + // catch + $async$handler = 17; + $async$exception = $async$errorStack.pop(); + if (type$.FormatException._is(A.unwrapException($async$exception))) + body = null; + else + throw $async$exception; + // goto after finally + $async$goto = 20; + break; + case 17: + // uncaught + // goto rethrow + $async$goto = 2; + break; + case 20: + // after finally + case 15: + // join + case 12: + // join + case 9: + // join + case 7: + // join + contentRange = response.headers.$index(0, "content-range"); + if (contentRange != null && contentRange.length > 1) + count = J.$eq$(B.JSArray_methods.get$last(contentRange.split("/")), "*") ? null : A.int_parse(B.JSArray_methods.get$last(contentRange.split("/")), null); + else + count = null; + t1 = A._instanceType($async$self); + t2 = t1._eval$1("PostgrestBuilder.R"); + if (A.createRuntimeType(t2) === B.Type_List_hc9) + body = A.List_List$from(type$.Iterable_dynamic._as(body), true, type$.Map_String_dynamic); + else if (A.createRuntimeType(t2) === B.Type_Map_9Aj) + body = A.LinkedHashMap_LinkedHashMap$from(type$.Map_dynamic_dynamic._as(body), type$.String, type$.dynamic); + else if (A.createRuntimeType(t2) === B.Type_ive) { + if (body != null) + body = A.LinkedHashMap_LinkedHashMap$from(type$.Map_dynamic_dynamic._as(body), type$.String, type$.dynamic); + } else if (A.createRuntimeType(t2) === B.Type_int_T7V) + if (count != null) + body = count; + t2._as(body); + converted = t1._eval$1("PostgrestBuilder.S")._as(body); + t1._eval$1("PostgrestBuilder.T")._as(converted); + $async$returnValue = converted; + // goto return + $async$goto = 1; + break; + // goto join + $async$goto = 4; + break; + case 5: + // else + error = A._Cell$named("error"); + if (response.request.method !== "HEAD") + try { + t2 = response.headers; + t3 = response.bodyBytes; + errorJson = type$.Map_String_dynamic._as(B.C_JsonCodec.decode$2$reviver(0, A.encodingForCharset(J.$index$asx(A._contentTypeForHeaders(t2).parameters._collection$_map, "charset")).decode$1(0, t3), null)); + t4 = errorJson; + t3 = A.encodingForCharset(J.$index$asx(A._contentTypeForHeaders(t2).parameters._collection$_map, "charset")).decode$1(0, t3); + t2 = response.reasonPhrase; + t5 = J.getInterceptor$asx(t4); + t6 = t5.$index(t4, "message"); + t3 = A._asString(t6 == null ? t3 : t6); + t6 = t5.$index(t4, "code"); + t6 = A._asStringQ(t6 == null ? "" + t1 : t6); + t7 = t5.$index(t4, "details"); + t2 = t7 == null ? t2 : t7; + error._value = new A.PostgrestException(t3, t6, t2, A._asStringQ(t5.$index(t4, "hint"))); + } catch (exception) { + error._value = new A.PostgrestException(A.encodingForCharset(J.$index$asx(A._contentTypeForHeaders(response.headers).parameters._collection$_map, "charset")).decode$1(0, response.bodyBytes), "" + t1, response.reasonPhrase, null); + } + else + error._value = new A.PostgrestException(A.encodingForCharset(J.$index$asx(A._contentTypeForHeaders(response.headers).parameters._collection$_map, "charset")).decode$1(0, response.bodyBytes), "" + t1, "Error in Postgrest response for method HEAD", response.reasonPhrase); + t1 = $async$self._log; + t1.log$4(B.Level_FINEST_300, A.S(error._readLocal$0()) + " from request: " + $async$self._url.toString$0(0), null, null); + t1.log$4(B.Level_FINE_500, A.S(error._readLocal$0()) + " from request", null, null); + throw A.wrapException(error.readLocal$0()); + case 4: + // join + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + case 2: + // rethrow + return A._asyncRethrow($async$errorStack.at(-1), $async$completer); + } + }); + return A._asyncStartSync($async$_parseResponse$2, $async$completer); + }, + catchError$2$test(onError, test) { + return this.then$1$1(new A.PostgrestBuilder_catchError_closure(this), A._instanceType(this)._eval$1("PostgrestBuilder.T")).catchError$2$test(onError, test); + }, + catchError$1(onError) { + return this.catchError$2$test(onError, null); + }, + then$1$2$onError(onValue, onError, $U) { + return this.then$body$PostgrestBuilder(A._instanceType(this)._bind$1($U)._eval$1("1/(PostgrestBuilder.T)")._as(onValue), onError, $U, $U); + }, + then$1$1(onValue, $U) { + return this.then$1$2$onError(onValue, null, $U); + }, + then$body$PostgrestBuilder(onValue, onError, $U, $async$type) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter($async$type), + $async$returnValue, $async$handler = 2, $async$errorStack = [], $async$self = this, response, error, stack, result, t2, exception, t1, $async$exception; + var $async$then$1$2$onError = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) { + $async$errorStack.push($async$result); + $async$goto = $async$handler; + } + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = onError != null; + if (t1 && !type$.dynamic_Function_Object_StackTrace._is(onError) && !type$.dynamic_Function_Object._is(onError)) + throw A.wrapException(A.ArgumentError$value(onError, "onError", string$.Error_)); + $async$handler = 4; + $async$goto = 7; + return A._asyncAwait($async$self._execute$0(), $async$then$1$2$onError); + case 7: + // returning from await. + response = $async$result; + t2 = onValue.call$1(response); + $async$returnValue = t2; + // goto return + $async$goto = 1; + break; + $async$handler = 2; + // goto after finally + $async$goto = 6; + break; + case 4: + // catch + $async$handler = 3; + $async$exception = $async$errorStack.pop(); + error = A.unwrapException($async$exception); + stack = A.getTraceFromException($async$exception); + result = null; + if (t1) { + if (type$.dynamic_Function_Object_StackTrace._is(onError)) + result = $U._eval$1("0/")._as(onError.call$2(error, stack)); + else if (type$.dynamic_Function_Object._is(onError)) + result = $U._eval$1("0/")._as(onError.call$1(error)); + else + throw A.wrapException(A.ArgumentError$value(onError, "onError", string$.Error_)); + try { + t1 = result; + $async$returnValue = t1; + // goto return + $async$goto = 1; + break; + } catch (exception) { + if (type$.TypeError._is(A.unwrapException(exception))) + throw A.wrapException(A.ArgumentError$(string$.The_er, "onError")); + else + throw exception; + } + } + throw $async$exception; + // goto after finally + $async$goto = 6; + break; + case 3: + // uncaught + // goto rethrow + $async$goto = 2; + break; + case 6: + // after finally + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + case 2: + // rethrow + return A._asyncRethrow($async$errorStack.at(-1), $async$completer); + } + }); + return A._asyncStartSync($async$then$1$2$onError, $async$completer); + }, + whenComplete$1(action) { + type$.void_Function._as(action); + return this.then$1$2$onError(new A.PostgrestBuilder_whenComplete_closure(this, action), new A.PostgrestBuilder_whenComplete_closure0(action), A._instanceType(this)._eval$1("PostgrestBuilder.T")); + }, + $isFuture: 1 + }; + A.PostgrestBuilder_catchError_closure.prototype = { + call$1(value) { + return A._instanceType(this.$this)._eval$1("PostgrestBuilder.T")._as(value); + }, + $signature() { + return A._instanceType(this.$this)._eval$1("PostgrestBuilder.T(PostgrestBuilder.T)"); + } + }; + A.PostgrestBuilder_whenComplete_closure.prototype = { + call$1(v) { + var f2, + t1 = this.$this, + t2 = A._instanceType(t1)._eval$1("PostgrestBuilder.T"); + t2._as(v); + f2 = this.action.call$0(); + if (type$.Future_dynamic._is(f2)) + return f2.then$1$1(new A.PostgrestBuilder_whenComplete__closure0(t1, v), t2); + return v; + }, + $signature() { + return A._instanceType(this.$this)._eval$1("PostgrestBuilder.T/(PostgrestBuilder.T)"); + } + }; + A.PostgrestBuilder_whenComplete__closure0.prototype = { + call$1(_) { + return this.v; + }, + $signature() { + return A._instanceType(this.$this)._eval$1("PostgrestBuilder.T(@)"); + } + }; + A.PostgrestBuilder_whenComplete_closure0.prototype = { + call$1(e) { + var f2; + type$.Object._as(e); + f2 = this.action.call$0(); + if (type$.Future_dynamic._is(f2)) + return f2.then$1$1(new A.PostgrestBuilder_whenComplete__closure(e), type$.Never); + throw A.wrapException(e); + }, + $signature: 621 + }; + A.PostgrestBuilder_whenComplete__closure.prototype = { + call$1(_) { + throw A.wrapException(this.e); + }, + $signature: 622 + }; + A.PostgrestFilterBuilder.prototype = {}; + A.PostgrestQueryBuilder.prototype = {}; + A.PostgrestTransformBuilder.prototype = {}; + A.RawPostgrestBuilder.prototype = {}; + A.PostgrestException.prototype = { + toJson$0() { + var _this = this; + return A.LinkedHashMap_LinkedHashMap$_literal(["message", _this.message, "code", _this.code, "details", _this.details, "hint", _this.hint], type$.String, type$.dynamic); + }, + toString$0(_) { + var _this = this; + return "PostgrestException(message: " + _this.message + ", code: " + _this.code + ", details: " + A.S(_this.details) + ", hint: " + A.S(_this.hint) + ")"; + }, + $isException: 1 + }; + A.ChangeNotifierProvider.prototype = {}; + A.Consumer.prototype = { + buildWithChild$2(context, child) { + return this.builder.call$3(context, A.Provider_of(context, true, this.$ti._precomputed1), child); + } + }; + A.ListenableProvider.prototype = {}; + A.ListenableProvider__startListening_closure.prototype = { + call$0() { + var t1 = this.value; + return t1 == null ? null : t1.removeListener$1(0, this.e.get$markNeedsNotifyDependents()); + }, + $signature: 1 + }; + A.ProviderNode.prototype = {}; + A.ProviderBinding.prototype = { + set$_providerDetails(_providerDetails) { + this._providerDetails = type$.Map_String_ProviderNode._as(_providerDetails); + } + }; + A.InheritedProvider.prototype = { + debugFillProperties$1(properties) { + this.super$Widget$debugFillProperties(properties); + }, + createElement$0(_) { + var t1 = new A._InheritedProviderElement(null, this, B._ElementLifecycle_0, A.HashSet_HashSet(type$.Element), this.$ti._eval$1("_InheritedProviderElement<1>")); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_Element_rqC.toString$0(0), "package:flutter/widgets.dart", t1); + return t1; + }, + buildWithChild$2(context, child) { + var t1, t2, _this = this; + if (A.assertTest(child != null)) + A.assertThrow(A.getRuntimeTypeOfDartObject(_this).toString$0(0) + " used outside of MultiProvider must specify a child"); + t1 = A.getRuntimeTypeOfDartObject(_this).toString$0(0); + child.toString; + t2 = _this.$ti; + A.assertHelper(t2._eval$1("1?")._is(null)); + return new A._InheritedProviderScope(_this, t1, child, null, t2._eval$1("_InheritedProviderScope<1?>")); + } + }; + A._InheritedProviderElement.prototype = { + debugFillProperties$1(properties) { + this.super$Element$debugFillProperties(properties); + this.visitChildren$1(new A._InheritedProviderElement_debugFillProperties_closure(properties)); + } + }; + A._InheritedProviderElement_debugFillProperties_closure.prototype = { + call$1(e) { + return e.debugFillProperties$1(this.properties); + }, + $signature: 14 + }; + A._InheritedProviderScope.prototype = { + updateShouldNotify$1(oldWidget) { + return false; + }, + createElement$0(_) { + var t1 = type$.Element; + t1 = new A._InheritedProviderScopeElement(A.HashMap_HashMap(null, null, null, t1, type$.nullable_Object), this, B._ElementLifecycle_0, A.HashSet_HashSet(t1), this.$ti._eval$1("_InheritedProviderScopeElement<1>")); + $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_Element_rqC.toString$0(0), "package:flutter/widgets.dart", t1); + return t1; + } + }; + A._InheritedProviderScopeElement.prototype = { + get$_delegateState() { + var result, _this = this, + value = _this.___InheritedProviderScopeElement__delegateState_FI; + if (value === $) { + result = new A._CreateInheritedProviderState(_this.$ti._eval$1("_InheritedProviderScope<1>")._as(A.Element.prototype.get$widget.call(_this)).owner._delegate.$ti._eval$1("_CreateInheritedProviderState<1>")); + result.set$element(_this); + _this.___InheritedProviderScopeElement__delegateState_FI !== $ && A.throwLateFieldADI("_delegateState"); + _this.set$___InheritedProviderScopeElement__delegateState_FI(result); + value = result; + } + return value; + }, + getElementForInheritedWidgetOfExactType$1$0(InheritedWidgetType) { + var t1 = {}; + A.checkTypeBound(InheritedWidgetType, type$.InheritedWidget, "InheritedWidgetType", "getElementForInheritedWidgetOfExactType"); + t1.inheritedElement = null; + this.visitAncestorElements$1(new A._InheritedProviderScopeElement_getElementForInheritedWidgetOfExactType_closure(t1, InheritedWidgetType)); + return t1.inheritedElement; + }, + mount$2($parent, newSlot) { + var t2, t3, _this = this, + t1 = $._InheritedProviderScopeElement__nextProviderId; + $._InheritedProviderScopeElement__nextProviderId = t1 + 1; + _this.___InheritedProviderScopeElement__debugId_A = "" + t1; + t1 = $.$get$ProviderBinding_debugInstance(); + t2 = A.LinkedHashMap_LinkedHashMap$of(t1._providerDetails, type$.String, type$.ProviderNode); + t3 = _this.___InheritedProviderScopeElement__debugId_A; + _this.$ti._eval$1("_InheritedProviderScope<1>")._as(A.Element.prototype.get$widget.call(_this)); + t2.$indexSet(0, t3, new A.ProviderNode()); + type$.Map_String_ProviderNode._as(t2); + t3 = type$.dynamic; + A.debugPostEvent("provider:provider_list_changed", A.LinkedHashMap_LinkedHashMap$_empty(t3, t3)); + t1.set$_providerDetails(t2); + _this.super$ComponentElement$mount($parent, newSlot); + }, + get$widget() { + return this.$ti._eval$1("_InheritedProviderScope<1>")._as(A.Element.prototype.get$widget.call(this)); + }, + reassemble$0() { + this.super$Element$reassemble(); + if (this.get$_delegateState()._didInitValue) + this.get$_delegateState().get$value(0); + }, + updateDependencies$2(dependent, aspect) { + var t1 = this._dependents, + dependencies = t1.$index(0, dependent); + if (dependencies != null && !this.$ti._eval$1("_Dependency<1>")._is(dependencies)) + return; + t1.$indexSet(0, dependent, B.C_Object); + }, + notifyDependent$2(oldWidget, dependent) { + var shouldNotify, updateShouldNotify, t1, t2, _i, _this = this, + dependencies = _this._dependents.$index(0, dependent); + $.$get$ProviderBinding_debugInstance(); + t1 = _this.___InheritedProviderScopeElement__debugId_A; + t1 === $ && A.throwLateFieldNI("_debugId"); + t2 = type$.dynamic; + A.debugPostEvent("provider:provider_changed", A.LinkedHashMap_LinkedHashMap$_literal(["id", t1], t2, t2)); + shouldNotify = false; + if (dependencies != null) { + t1 = _this.$ti; + if (t1._eval$1("_Dependency<1>")._is(dependencies)) { + if (dependent._dirty) + return; + for (t1 = t1._eval$1("List")._as(dependencies.selectors), t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { + updateShouldNotify = t1[_i]; + try { + A.assertHelper(new A._InheritedProviderScopeElement_notifyDependent_closure().call$0()); + shouldNotify = updateShouldNotify.call$1(_this.get$_delegateState().get$value(0)); + } finally { + A.assertHelper(new A._InheritedProviderScopeElement_notifyDependent_closure0().call$0()); + } + if (A.boolConversionCheck(shouldNotify)) + break; + } + } else + shouldNotify = true; + } + if (A.boolConversionCheck(shouldNotify)) + dependent.didChangeDependencies$0(); + }, + update$1(_, newWidget) { + var _this = this; + _this.$ti._eval$1("_InheritedProviderScope<1>")._as(newWidget); + A.assertHelper(new A._InheritedProviderScopeElement_update_closure(_this, newWidget).call$0()); + _this._isBuildFromExternalSources = true; + _this.get$_delegateState().$ti._eval$1("_DelegateState.D")._as(newWidget.owner._delegate); + _this._updatedShouldNotify = false; + _this.super$ProxyElement$update(0, newWidget); + _this._updatedShouldNotify = false; + }, + updated$1(oldWidget) { + this.super$InheritedElement$updated(type$.InheritedWidget._as(oldWidget)); + }, + didChangeDependencies$0() { + this._isBuildFromExternalSources = true; + this.super$Element$didChangeDependencies(); + }, + build$0() { + var _this = this, + t1 = _this.$ti._eval$1("_InheritedProviderScope<1>"); + t1._as(A.Element.prototype.get$widget.call(_this)); + _this.get$_delegateState().build$1$isBuildFromExternalSources(_this._isBuildFromExternalSources); + _this._isBuildFromExternalSources = false; + if (_this._shouldNotifyDependents) { + _this._shouldNotifyDependents = false; + _this.notifyClients$1(t1._as(A.Element.prototype.get$widget.call(_this))); + } + return _this.super$ProxyElement$build(); + }, + unmount$0() { + var t2, t3, t4, + t1 = this.get$_delegateState(); + t1.super$_DelegateState$dispose(); + t2 = t1._provider$_removeListener; + if (t2 != null) + t2.call$0(); + if (t1._didInitValue) { + t2 = t1.element; + t2.toString; + t3 = t1.$ti; + t2 = t3._eval$1("~(BuildContext,1)?")._as(t3._eval$1("_DelegateState.D")._as(t2.$ti._eval$1("_InheritedProviderScope<1>")._as(A.Element.prototype.get$widget.call(t2)).owner._delegate).dispose); + t4 = t1.element; + t4.toString; + t1 = t1._provider$_value; + t2.call$2(t4, t1 == null ? t3._precomputed1._as(t1) : t1); + } + t1 = $.$get$ProviderBinding_debugInstance(); + t2 = A.LinkedHashMap_LinkedHashMap$of(t1._providerDetails, type$.String, type$.ProviderNode); + t3 = this.___InheritedProviderScopeElement__debugId_A; + t3 === $ && A.throwLateFieldNI("_debugId"); + t2.remove$1(0, t3); + type$.Map_String_ProviderNode._as(t2); + t3 = type$.dynamic; + A.debugPostEvent("provider:provider_list_changed", A.LinkedHashMap_LinkedHashMap$_empty(t3, t3)); + t1.set$_providerDetails(t2); + this.super$Element$unmount(); + }, + markNeedsNotifyDependents$0() { + if (!this._isNotifyDependentsEnabled) + return; + this.markNeedsBuild$0(); + this._shouldNotifyDependents = true; + }, + _debugSetInheritedLock$1(value) { + A.assertHelper(new A._InheritedProviderScopeElement__debugSetInheritedLock_closure(this, value).call$0()); + return true; + }, + dependOnInheritedElement$2$aspect(ancestor, aspect) { + A.assertHelper(new A._InheritedProviderScopeElement_dependOnInheritedElement_closure(this).call$0()); + return this.super$Element$dependOnInheritedElement(ancestor, aspect); + }, + dependOnInheritedElement$1(ancestor) { + return this.dependOnInheritedElement$2$aspect(ancestor, null); + }, + debugFillProperties$1(properties) { + var t1, _null = null; + this.super$Element$debugFillProperties(properties); + t1 = this.get$_delegateState(); + t1.super$_DelegateState$debugFillProperties(properties); + if (t1._didInitValue) { + properties.add$1(0, A.DiagnosticsProperty$("value", t1.get$value(0), true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1.$ti._precomputed1)); + properties.add$1(0, A.FlagProperty$("", false, _null, "listening to value", B.DiagnosticLevel_3, false, t1._provider$_removeListener != null)); + } else + properties.add$1(0, A.FlagProperty$("value", _null, _null, "", B.DiagnosticLevel_3, true, true)); + }, + set$___InheritedProviderScopeElement__delegateState_FI(___InheritedProviderScopeElement__delegateState_FI) { + this.___InheritedProviderScopeElement__delegateState_FI = this.$ti._eval$1("_DelegateState<1,_Delegate<1>>")._as(___InheritedProviderScopeElement__delegateState_FI); + }, + $isInheritedContext: 1 + }; + A._InheritedProviderScopeElement_getElementForInheritedWidgetOfExactType_closure.prototype = { + call$1($parent) { + this._box_0.inheritedElement = $parent.getElementForInheritedWidgetOfExactType$1$0(this.InheritedWidgetType); + return false; + }, + $signature: 17 + }; + A._InheritedProviderScopeElement_notifyDependent_closure.prototype = { + call$0() { + return $._debugIsSelecting = true; + }, + $signature: 0 + }; + A._InheritedProviderScopeElement_notifyDependent_closure0.prototype = { + call$0() { + $._debugIsSelecting = false; + return true; + }, + $signature: 0 + }; + A._InheritedProviderScopeElement_update_closure.prototype = { + call$0() { + var t1 = this.$this; + if (A.getRuntimeTypeOfDartObject(t1.$ti._eval$1("_InheritedProviderScope<1>")._as(A.Element.prototype.get$widget.call(t1)).owner._delegate) !== A.getRuntimeTypeOfDartObject(this.newWidget.owner._delegate)) + throw A.wrapException(A.StateError$("Rebuilt " + t1.get$widget().toString$0(0) + " using a different constructor.\n \nThis is likely a mistake and is unsupported.\nIf you're in this situation, consider passing a `key` unique to each individual constructor.\n")); + return true; + }, + $signature: 0 + }; + A._InheritedProviderScopeElement__debugSetInheritedLock_closure.prototype = { + call$0() { + this.$this._debugInheritLocked = this.value; + return true; + }, + $signature: 0 + }; + A._InheritedProviderScopeElement_dependOnInheritedElement_closure.prototype = { + call$0() { + if (this.$this._debugInheritLocked) + throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("Tried to listen to an InheritedWidget in a life-cycle that will never be called again."), A.ErrorDescription$('This error typically happens when calling Provider.of with `listen` to `true`,\nin a situation where listening to the provider doesn\'t make sense, such as:\n- initState of a StatefulWidget\n- the "create" callback of a provider\n\nThis is undesired because these life-cycles are called only once in the\nlifetime of a widget. As such, while `listen` is `true`, the widget has\nno mean to handle the update scenario.\n\nTo fix, consider:\n- passing `listen: false` to `Provider.of`\n- use a life-cycle that handles updates (like didChangeDependencies)\n- use a provider that handles updates (like ProxyProvider).\n')], type$.JSArray_DiagnosticsNode))); + return true; + }, + $signature: 0 + }; + A._Delegate.prototype = {}; + A._DelegateState.prototype = { + dispose$0() { + }, + debugFillProperties$1(properties) { + }, + build$1$isBuildFromExternalSources(isBuildFromExternalSources) { + }, + set$element(element) { + this.element = this.$ti._eval$1("_InheritedProviderScopeElement<_DelegateState.T?>?")._as(element); + } + }; + A._CreateInheritedProvider.prototype = {}; + A._CreateInheritedProviderState.prototype = { + get$value(_) { + var e, stackTrace, t2, t3, t4, exception, _this = this, _null = null, t1 = {}; + if (_this._didInitValue && _this._initError != null) { + t1 = A.createRuntimeType(_this.$ti._precomputed1).toString$0(0); + t2 = _this._initError; + t2 = t2 == null ? _null : t2.toString$0(0); + throw A.wrapException(A.StateError$("Tried to read a provider that threw during the creation of its value.\nThe exception occurred during the creation of type " + t1 + ".\n\n" + A.S(t2))); + } + t1._debugPreviousIsInInheritedProviderUpdate = t1._debugPreviousIsInInheritedProviderCreate = null; + A.assertHelper(new A._CreateInheritedProviderState_value_closure(t1).call$0()); + if (!_this._didInitValue) { + _this._didInitValue = true; + t2 = _this.element; + t2.toString; + t3 = _this.$ti._eval$1("_DelegateState.D"); + t3._as(t2.$ti._eval$1("_InheritedProviderScope<1>")._as(A.Element.prototype.get$widget.call(t2)).owner._delegate); + _this.element._debugSetInheritedLock$1(true); + try { + A.assertHelper(new A._CreateInheritedProviderState_value_closure0().call$0()); + t2 = _this.element; + t2.toString; + t2 = t3._as(t2.$ti._eval$1("_InheritedProviderScope<1>")._as(A.Element.prototype.get$widget.call(t2)).owner._delegate); + t4 = _this.element; + t4.toString; + _this.set$_provider$_value(t2.create.call$1(t4)); + } catch (exception) { + e = A.unwrapException(exception); + stackTrace = A.getTraceFromException(exception); + _this._initError = new A.FlutterErrorDetails(e, stackTrace, "provider", _null, _null, false); + throw exception; + } finally { + A.assertHelper(new A._CreateInheritedProviderState_value_closure1(t1).call$0()); + } + _this.element._debugSetInheritedLock$1(false); + A.assertHelper(new A._CreateInheritedProviderState_value_closure2(_this).call$0()); + t1 = _this.element; + t1.toString; + t3._as(t1.$ti._eval$1("_InheritedProviderScope<1>")._as(A.Element.prototype.get$widget.call(t1)).owner._delegate); + } + t1 = _this.element; + t1._isNotifyDependentsEnabled = false; + if (_this._provider$_removeListener == null) { + t2 = _this.$ti; + t1 = t2._eval$1("~()(InheritedContext<1?>,1)?")._as(t2._eval$1("_DelegateState.D")._as(A._instanceType(t1)._eval$1("_InheritedProviderScope<1>")._as(A.Element.prototype.get$widget.call(t1)).owner._delegate).startListening); + t3 = _this.element; + t3.toString; + t4 = _this._provider$_value; + t1 = t1.call$2(t3, t4 == null ? t2._precomputed1._as(t4) : t4); + _this.set$_provider$_removeListener(t1); + } + t1 = _this.element; + t1._isNotifyDependentsEnabled = true; + t2 = _this.$ti; + t2._eval$1("~()(InheritedContext<1?>,1)?")._as(t2._eval$1("_DelegateState.D")._as(A._instanceType(t1)._eval$1("_InheritedProviderScope<1>")._as(A.Element.prototype.get$widget.call(t1)).owner._delegate).startListening); + t1 = _this._provider$_removeListener; + A.assertHelper(t1 != null); + t1 = _this._provider$_value; + return t1 == null ? t2._precomputed1._as(t1) : t1; + }, + build$1$isBuildFromExternalSources(isBuildFromExternalSources) { + var t1, _this = this; + if (isBuildFromExternalSources) + if (_this._didInitValue) { + t1 = _this.element; + t1.toString; + _this.$ti._eval$1("_DelegateState.D")._as(t1.$ti._eval$1("_InheritedProviderScope<1>")._as(A.Element.prototype.get$widget.call(t1)).owner._delegate); + } + t1 = _this.element; + t1.toString; + _this.set$_previousWidget(_this.$ti._eval$1("_DelegateState.D")._as(t1.$ti._eval$1("_InheritedProviderScope<1>")._as(A.Element.prototype.get$widget.call(t1)).owner._delegate)); + return _this.super$_DelegateState$build(isBuildFromExternalSources); + }, + set$_provider$_removeListener(_removeListener) { + this._provider$_removeListener = type$.nullable_void_Function._as(_removeListener); + }, + set$_provider$_value(_value) { + this._provider$_value = this.$ti._eval$1("1?")._as(_value); + }, + set$_previousWidget(_previousWidget) { + this._previousWidget = this.$ti._eval$1("_CreateInheritedProvider<1>?")._as(_previousWidget); + } + }; + A._CreateInheritedProviderState_value_closure.prototype = { + call$0() { + var t1 = this._box_0; + t1._debugPreviousIsInInheritedProviderCreate = $.debugIsInInheritedProviderCreate; + t1._debugPreviousIsInInheritedProviderUpdate = $.debugIsInInheritedProviderUpdate; + return true; + }, + $signature: 0 + }; + A._CreateInheritedProviderState_value_closure0.prototype = { + call$0() { + $.debugIsInInheritedProviderCreate = true; + $.debugIsInInheritedProviderUpdate = false; + return true; + }, + $signature: 0 + }; + A._CreateInheritedProviderState_value_closure1.prototype = { + call$0() { + var t1 = this._box_0, + t2 = t1._debugPreviousIsInInheritedProviderCreate; + t2.toString; + $.debugIsInInheritedProviderCreate = t2; + t1 = t1._debugPreviousIsInInheritedProviderUpdate; + t1.toString; + $.debugIsInInheritedProviderUpdate = t1; + return true; + }, + $signature: 0 + }; + A._CreateInheritedProviderState_value_closure2.prototype = { + call$0() { + var t1 = this.$this, + t2 = t1.element; + t2.toString; + t1.$ti._eval$1("_DelegateState.D")._as(t2.$ti._eval$1("_InheritedProviderScope<1>")._as(A.Element.prototype.get$widget.call(t2)).owner._delegate); + return true; + }, + $signature: 0 + }; + A.MultiProvider.prototype = {}; + A.ProviderNullException.prototype = { + toString$0(_) { + var t1 = this.valueType; + return "Error: The widget " + this.widgetType.toString$0(0) + " tried to read Provider<" + t1.toString$0(0) + "> but the matching\nprovider returned null.\n\nTo fix the error, consider changing Provider<" + t1.toString$0(0) + "> to Provider<" + t1.toString$0(0) + "?>.\n"; + }, + $isException: 1 + }; + A.ProviderNotFoundException.prototype = { + toString$0(_) { + var t1 = this.valueType, + t2 = this.widgetType; + return "Error: Could not find the correct Provider<" + t1.toString$0(0) + "> above this " + t2.toString$0(0) + ' Widget\n\nThis happens because you used a `BuildContext` that does not include the provider\nof your choice. There are a few common scenarios:\n\n- You added a new provider in your `main.dart` and performed a hot-reload.\n To fix, perform a hot-restart.\n\n- The provider you are trying to read is in a different route.\n\n Providers are "scoped". So if you insert of provider inside a route, then\n other routes will not be able to access that provider.\n\n- You used a `BuildContext` that is an ancestor of the provider you are trying to read.\n\n Make sure that ' + t2.toString$0(0) + " is under your MultiProvider/Provider<" + t1.toString$0(0) + ">.\n This usually happens when you are creating a provider and trying to read it immediately.\n\n For example, instead of:\n\n ```\n Widget build(BuildContext context) {\n return Provider(\n create: (_) => Example(),\n // Will throw a ProviderNotFoundError, because `context` is associated\n // to the widget that is the parent of `Provider`\n child: Text(context.watch().toString()),\n );\n }\n ```\n\n consider using `builder` like so:\n\n ```\n Widget build(BuildContext context) {\n return Provider(\n create: (_) => Example(),\n // we use `builder` to obtain a new `BuildContext` that has access to the provider\n builder: (context, child) {\n // No longer throws\n return Text(context.watch().toString());\n }\n );\n }\n ```\n\nIf none of these solutions work, consider asking for help on StackOverflow:\nhttps://stackoverflow.com/questions/tagged/flutter\n"; + }, + $isException: 1 + }; + A.SocketStates.prototype = { + _enumToString$0() { + return "SocketStates." + this._name; + } + }; + A.ChannelEvents.prototype = { + _enumToString$0() { + return "ChannelEvents." + this._name; + } + }; + A.Message.prototype = { + toJson$0() { + var t3, t4, t5, t6, outerKey, outerValue, t7, t8, innerKey, innerValue, t9, t10, _this = this, + processedPayload = A._Cell$named("processedPayload"), + t1 = type$.String, + t2 = type$.dynamic; + processedPayload.set$finalLocalValue(A.LinkedHashMap_LinkedHashMap$_empty(t1, t2)); + for (t3 = _this.payload, t4 = new A.LinkedHashMapKeyIterator(t3, t3._modifications, t3._first, A._instanceType(t3)._eval$1("LinkedHashMapKeyIterator<1>")), t5 = type$.Map_dynamic_dynamic, t6 = processedPayload.__late_helper$_name; t4.moveNext$0();) { + outerKey = t4.__js_helper$_current; + outerValue = t3.$index(0, outerKey); + if (t5._is(outerValue)) + for (t7 = J.getInterceptor$x(outerValue), t8 = J.get$iterator$ax(t7.get$keys(outerValue)); t8.moveNext$0();) { + innerKey = t8.get$current(t8); + innerValue = t7.$index(outerValue, innerKey); + t9 = processedPayload._value; + if (t9 === processedPayload) + A.throwExpression(A.LateError$localNI(t6)); + t10 = J.getInterceptor$asx(t9); + if (t10.$index(t9, outerKey) == null) + t10.$indexSet(t9, outerKey, A.LinkedHashMap_LinkedHashMap$_empty(t2, t2)); + t9 = processedPayload._value; + if (t9 === processedPayload) + A.throwExpression(A.LateError$localNI(t6)); + J.$indexSet$ax(J.$index$asx(t9, outerKey), innerKey, innerValue); + } + else { + t7 = processedPayload._value; + if (t7 === processedPayload) + A.throwExpression(A.LateError$localNI(t6)); + J.$indexSet$ax(t7, outerKey, outerValue); + } + } + t1 = A.LinkedHashMap_LinkedHashMap$_empty(t1, t2); + t1.$indexSet(0, "topic", _this.topic); + t2 = _this.event; + t1.$indexSet(0, "event", t2 !== B.ChannelEvents_5 ? A.ChannelEventsExtended_eventName(t2) : "heartbeat"); + t1.$indexSet(0, "payload", processedPayload._readLocal$0()); + t1.$indexSet(0, "ref", _this.ref); + return t1; + } + }; + A.RealtimeCloseEvent.prototype = { + toString$0(_) { + return "RealtimeCloseEvent(code: " + this.code + ", reason: " + A.S(this.reason) + ")"; + } + }; + A.RealtimeClient.prototype = { + get$encode() { + var t1 = this.__RealtimeClient_encode_A; + t1 === $ && A.throwLateFieldNI("encode"); + return t1; + }, + get$decode(_) { + var t1 = this.__RealtimeClient_decode_A; + t1 === $ && A.throwLateFieldNI("decode"); + return t1; + }, + RealtimeClient$13$decode$encode$headers$heartbeatIntervalMs$httpClient$logLevel$logger$longpollerTimeout$params$reconnectAfterMs$timeout$transport(endPoint, decode, encode, headers, heartbeatIntervalMs, httpClient, logLevel, logger, longpollerTimeout, params, reconnectAfterMs, timeout, transport) { + var t2, customJWT, _this = this, _null = null, + t1 = _this._realtime_client$_log; + t1.log$4(B.Level_CONFIG_700, "Initialize RealtimeClient with endpoint: " + endPoint + ", timeout: " + _this.timeout.toString$0(0) + ", heartbeatIntervalMs: 30000, longpollerTimeout: 20000, logLevel: " + A.S(logLevel), _null, _null); + t2 = _this.params; + t1.log$4(B.Level_FINEST_300, "Initialize with headers: " + headers.toString$0(0) + ", params: " + t2.toString$0(0), _null, _null); + t1 = _this.headers.$index(0, "Authorization"); + customJWT = t1 == null ? _null : B.JSArray_methods.get$last(t1.split(" ")); + _this.accessToken = customJWT == null ? t2.$index(0, "apikey") : customJWT; + t1 = A.RetryTimer_createRetryFunction(); + _this.set$__RealtimeClient_reconnectAfterMs_A(type$.int_Function_int._as(t1)); + _this.set$__RealtimeClient_encode_A(type$.void_Function_2_dynamic_and_void_Function_String._as(new A.RealtimeClient_closure())); + _this.set$__RealtimeClient_decode_A(type$.void_Function_2_String_and_void_Function_dynamic._as(new A.RealtimeClient_closure0())); + t1 = _this.__RealtimeClient_reconnectAfterMs_A; + t1 === $ && A.throwLateFieldNI("reconnectAfterMs"); + _this.__RealtimeClient_reconnectTimer_A = new A.RetryTimer(new A.RealtimeClient_closure1(_this), t1); + }, + connect$0() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + $async$returnValue, $async$handler = 2, $async$errorStack = [], $async$self = this, error, e, t1, exception, $async$exception, $async$exception1; + var $async$connect$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) { + $async$errorStack.push($async$result); + $async$goto = $async$handler; + } + while (true) + switch ($async$goto) { + case 0: + // Function start + if ($async$self.conn != null) { + // goto return + $async$goto = 1; + break; + } + $async$handler = 4; + $async$self.log$3("transport", "connecting to " + $async$self.get$endPointURL(), null); + $async$self.log$4("transport", "connecting", null, B.Level_FINE_500); + $async$self.connState = B.SocketStates_0; + $async$self.set$conn($async$self.transport.call$2($async$self.get$endPointURL(), $async$self.headers)); + $async$handler = 8; + t1 = $async$self.conn.__HtmlWebSocketChannel__readyCompleter_A; + t1 === $ && A.throwLateFieldNI("_readyCompleter"); + $async$goto = 11; + return A._asyncAwait(t1.future, $async$connect$0); + case 11: + // returning from await. + $async$handler = 4; + // goto after finally + $async$goto = 10; + break; + case 8: + // catch + $async$handler = 7; + $async$exception = $async$errorStack.pop(); + error = A.unwrapException($async$exception); + t1 = $async$self.connState; + if (t1 !== B.SocketStates_4 && t1 !== B.SocketStates_2) { + $async$self.connState = B.SocketStates_3; + $async$self._onConnError$1(error); + t1 = $async$self.__RealtimeClient_reconnectTimer_A; + t1 === $ && A.throwLateFieldNI("reconnectTimer"); + t1.scheduleTimeout$0(); + } + // goto return + $async$goto = 1; + break; + // goto after finally + $async$goto = 10; + break; + case 7: + // uncaught + // goto catch + $async$goto = 4; + break; + case 10: + // after finally + $async$self.connState = B.SocketStates_1; + $async$self._onConnOpen$0(); + t1 = $async$self.conn._html$_controller.__StreamChannelController__foreign_F; + t1 === $ && A.throwLateFieldNI("_foreign"); + t1 = t1.__GuaranteeChannel__streamController_F; + t1 === $ && A.throwLateFieldNI("_streamController"); + new A._ControllerStream(t1, A._instanceType(t1)._eval$1("_ControllerStream<1>")).timeout$1(0, A.Duration$(0, 20000, 0)); + t1 = $async$self.conn._html$_controller.__StreamChannelController__foreign_F; + t1 === $ && A.throwLateFieldNI("_foreign"); + t1 = t1.__GuaranteeChannel__streamController_F; + t1 === $ && A.throwLateFieldNI("_streamController"); + new A._ControllerStream(t1, A._instanceType(t1)._eval$1("_ControllerStream<1>")).listen$3$onDone$onError(new A.RealtimeClient_connect_closure($async$self), new A.RealtimeClient_connect_closure0($async$self), $async$self.get$_onConnError()); + $async$handler = 2; + // goto after finally + $async$goto = 6; + break; + case 4: + // catch + $async$handler = 3; + $async$exception1 = $async$errorStack.pop(); + e = A.unwrapException($async$exception1); + $async$self._onConnError$1(e); + // goto after finally + $async$goto = 6; + break; + case 3: + // uncaught + // goto rethrow + $async$goto = 2; + break; + case 6: + // after finally + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + case 2: + // rethrow + return A._asyncRethrow($async$errorStack.at(-1), $async$completer); + } + }); + return A._asyncStartSync($async$connect$0, $async$completer); + }, + disconnect$0(_) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + $async$self = this, oldState, t1, t2, conn; + var $async$disconnect$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + conn = $async$self.conn; + $async$goto = conn != null ? 2 : 3; + break; + case 2: + // then + oldState = $async$self.connState; + $async$self.connState = B.SocketStates_2; + $async$self.log$4("transport", "disconnecting", A.LinkedHashMap_LinkedHashMap$_literal(["code", null, "reason", null], type$.String, type$.nullable_Object), B.Level_FINE_500); + t1 = oldState === B.SocketStates_0; + $async$goto = t1 ? 4 : 5; + break; + case 4: + // then + t2 = conn.__HtmlWebSocketChannel__readyCompleter_A; + t2 === $ && A.throwLateFieldNI("_readyCompleter"); + $async$goto = 6; + return A._asyncAwait(t2.future.catchError$1(new A.RealtimeClient_disconnect_closure()), $async$disconnect$0); + case 6: + // returning from await. + case 5: + // join + $async$goto = oldState === B.SocketStates_1 || t1 ? 7 : 8; + break; + case 7: + // then + $async$goto = 9; + return A._asyncAwait(conn.get$sink().close$0(0), $async$disconnect$0); + case 9: + // returning from await. + $async$self.connState = B.SocketStates_4; + t1 = $async$self.__RealtimeClient_reconnectTimer_A; + t1 === $ && A.throwLateFieldNI("reconnectTimer"); + t1.reset$0(0); + $async$self.log$4("transport", "disconnected", null, B.Level_FINE_500); + case 8: + // join + $async$self.conn = null; + t1 = $async$self.heartbeatTimer; + if (t1 != null) + t1.cancel$0(0); + case 3: + // join + // implicit return + return A._asyncReturn(null, $async$completer); + } + }); + return A._asyncStartSync($async$disconnect$0, $async$completer); + }, + log$4(kind, msg, data, level) { + this._realtime_client$_log.log$3(level, kind + ": " + msg, data); + }, + log$3(kind, msg, data) { + return this.log$4(kind, msg, data, B.Level_FINEST_300); + }, + log$2(kind, msg) { + return this.log$4(kind, msg, null, B.Level_FINEST_300); + }, + push$1(message) { + var _this = this, + t1 = new A.RealtimeClient_push_callback(_this, message); + _this.log$3("push", message.topic + " " + message.event.toString$0(0) + " (" + message.ref + ")", message.payload); + if (_this.connState === B.SocketStates_1) + t1.call$0(); + else + B.JSArray_methods.add$1(_this.sendBuffer, t1); + return null; + }, + onConnMessage$1(rawMessage) { + this.decode$2(0, rawMessage, new A.RealtimeClient_onConnMessage_closure(this)); + }, + get$endPointURL() { + var t1 = type$.String, + params = A.LinkedHashMap_LinkedHashMap$from(this.params, t1, t1); + params.$indexSet(0, "vsn", "1.0.0"); + return this._appendParams$2(this.endPoint, params); + }, + setAuth$1(token) { + var t1, t2, t3, t4, _i, channel; + this.accessToken = token; + for (t1 = this.channels, t2 = token != null, t3 = type$.String, t4 = type$.dynamic, _i = 0; false; ++_i) { + channel = t1[_i]; + if (t2) + channel.updateJoinPayload$1(A.LinkedHashMap_LinkedHashMap$_literal(["access_token", token], t3, t4)); + if (channel.get$joinedOnce() && channel.get$isJoined()) + channel.push$2(B.ChannelEvents_6, A.LinkedHashMap_LinkedHashMap$_literal(["access_token", token], t3, t4)); + } + }, + _onConnOpen$0() { + var t1, _i, _this = this, + _s9_ = "transport"; + _this.log$2(_s9_, "connected to " + _this.get$endPointURL()); + _this.log$4(_s9_, "connected", null, B.Level_FINE_500); + _this._flushSendBuffer$0(); + t1 = _this.__RealtimeClient_reconnectTimer_A; + t1 === $ && A.throwLateFieldNI("reconnectTimer"); + t1.reset$0(0); + t1 = _this.heartbeatTimer; + if (t1 != null) + t1.cancel$0(0); + _this.heartbeatTimer = A.Timer_Timer$periodic(A.Duration$(0, 30000, 0), new A.RealtimeClient__onConnOpen_closure(_this)); + t1 = _this.stateChangeCallbacks.$index(0, "open"); + t1.toString; + _i = 0; + for (; false; ++_i) + t1[_i].call$0(); + }, + _onConnClose$0() { + var $event, _i, _this = this, + t1 = _this.conn, + t2 = t1 == null, + statusCode = t2 ? null : t1._closeCode; + if (statusCode != null) + $event = new A.RealtimeCloseEvent(statusCode, t2 ? null : t1._closeReason); + else + $event = null; + _this.log$4("transport", "close", $event, B.Level_FINE_500); + if (_this.connState === B.SocketStates_3) { + _this._triggerChanError$1($event); + t1 = _this.__RealtimeClient_reconnectTimer_A; + t1 === $ && A.throwLateFieldNI("reconnectTimer"); + t1.scheduleTimeout$0(); + } + t1 = _this.heartbeatTimer; + if (t1 != null) + t1.cancel$0(0); + t1 = _this.stateChangeCallbacks.$index(0, "close"); + t1.toString; + _i = 0; + for (; false; ++_i) + t1[_i].call$1($event); + }, + _onConnError$1(error) { + var t1, _i; + this.log$2("transport", J.toString$0$(error)); + this._triggerChanError$1(error); + t1 = this.stateChangeCallbacks.$index(0, "error"); + t1.toString; + _i = 0; + for (; false; ++_i) + t1[_i].call$1(error); + }, + _triggerChanError$1(error) { + var t1, _i; + for (t1 = this.channels, _i = 0; false; ++_i) + t1[_i].trigger$2(A.ChannelEventsExtended_eventName(B.ChannelEvents_1), error); + }, + _appendParams$2(url, params) { + var endpoint, t1; + type$.Map_String_String._as(params); + if (params.__js_helper$_length === 0) + return url; + endpoint = A.Uri_parse(url, 0, null); + t1 = A.LinkedHashMap_LinkedHashMap$of(endpoint.get$queryParameters(), type$.String, type$.dynamic); + t1.addAll$1(0, params); + return endpoint.replace$1$queryParameters(0, t1).get$_text(); + }, + _flushSendBuffer$0() { + var t1, t2, _i, _this = this; + if (_this.connState === B.SocketStates_1 && _this.sendBuffer.length !== 0) { + for (t1 = _this.sendBuffer, t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) + t1[_i].call$0(); + _this.sendBuffer = []; + } + }, + sendHeartbeat$0() { + var t1, newRef, t2, _this = this; + if (_this.connState !== B.SocketStates_1) + return; + if (_this.pendingHeartbeatRef != null) { + _this.pendingHeartbeatRef = null; + _this.log$2("transport", "heartbeat timeout. Attempting to re-establish connection"); + t1 = _this.conn; + if (t1 != null) + t1.get$sink().close$2(0, 1000, "heartbeat timeout"); + return; + } + newRef = _this.ref + 1; + _this.ref = newRef; + t1 = B.JSInt_methods.toString$0(newRef); + _this.pendingHeartbeatRef = t1; + t2 = type$.dynamic; + _this.push$1(new A.Message("phoenix", B.ChannelEvents_5, A.LinkedHashMap_LinkedHashMap$_empty(t2, t2), t1)); + _this.setAuth$1(_this.accessToken); + }, + set$__RealtimeClient_encode_A(__RealtimeClient_encode_A) { + this.__RealtimeClient_encode_A = type$.void_Function_2_dynamic_and_void_Function_String._as(__RealtimeClient_encode_A); + }, + set$__RealtimeClient_decode_A(__RealtimeClient_decode_A) { + this.__RealtimeClient_decode_A = type$.void_Function_2_String_and_void_Function_dynamic._as(__RealtimeClient_decode_A); + }, + set$__RealtimeClient_reconnectAfterMs_A(__RealtimeClient_reconnectAfterMs_A) { + this.__RealtimeClient_reconnectAfterMs_A = type$.int_Function_int._as(__RealtimeClient_reconnectAfterMs_A); + }, + set$conn(conn) { + this.conn = type$.nullable_WebSocketChannel._as(conn); + }, + encode$2(arg0, arg1) { + return this.get$encode().call$2(arg0, arg1); + }, + decode$2($receiver, arg0, arg1) { + return this.get$decode(this).call$2(arg0, arg1); + } + }; + A.RealtimeClient_closure.prototype = { + call$2(payload, callback) { + return type$.dynamic_Function_String._as(callback).call$1(B.C_JsonCodec.encode$1(payload)); + }, + $signature: 623 + }; + A.RealtimeClient_closure0.prototype = { + call$2(payload, callback) { + return type$.dynamic_Function_dynamic._as(callback).call$1(B.C_JsonCodec.decode$1(0, payload)); + }, + $signature: 624 + }; + A.RealtimeClient_closure1.prototype = { + call$0() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + $async$self = this, t1; + var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self.$this; + $async$goto = 2; + return A._asyncAwait(t1.disconnect$0(0), $async$call$0); + case 2: + // returning from await. + $async$goto = 3; + return A._asyncAwait(t1.connect$0(), $async$call$0); + case 3: + // returning from await. + // implicit return + return A._asyncReturn(null, $async$completer); + } + }); + return A._asyncStartSync($async$call$0, $async$completer); + }, + $signature: 15 + }; + A.RealtimeClient_connect_closure.prototype = { + call$1(message) { + return this.$this.onConnMessage$1(A._asString(message)); + }, + $signature: 36 + }; + A.RealtimeClient_connect_closure0.prototype = { + call$0() { + var t1 = this.$this, + t2 = t1.connState; + if (t2 !== B.SocketStates_4 && t2 !== B.SocketStates_2) + t1.connState = B.SocketStates_3; + t1._onConnClose$0(); + }, + $signature: 1 + }; + A.RealtimeClient_disconnect_closure.prototype = { + call$1(_) { + }, + $signature: 16 + }; + A.RealtimeClient_push_callback.prototype = { + call$0() { + var t1 = this.$this; + t1.encode$2(this.message.toJson$0(), new A.RealtimeClient_push_callback_closure(t1)); + }, + $signature: 1 + }; + A.RealtimeClient_push_callback_closure.prototype = { + call$1(result) { + var t1; + A._asString(result); + t1 = this.$this.conn; + if (t1 != null) { + t1 = t1.get$sink(); + t1._stream_sink$_sink.add$1(0, A._instanceType(t1)._eval$1("DelegatingStreamSink.T")._as(result)); + } + return null; + }, + $signature: 32 + }; + A.RealtimeClient_onConnMessage_closure.prototype = { + call$1(msg) { + var t2, t3, _i, + t1 = J.getInterceptor$asx(msg), + topic = A._asString(t1.$index(msg, "topic")), + $event = A._asString(t1.$index(msg, "event")), + payload = t1.$index(msg, "payload"), + ref = A._asStringQ(t1.$index(msg, "ref")); + t1 = ref != null; + if (t1 && ref === this.$this.pendingHeartbeatRef) + this.$this.pendingHeartbeatRef = null; + t2 = this.$this; + t3 = J.$index$asx(payload, "status"); + t3 = A.S(t3 == null ? "" : t3); + t1 = t1 ? "(" + ref + ")" : ""; + t2.log$3("receive", t3 + " " + topic + " " + $event + " " + t1, payload); + t1 = t2.channels; + t3 = A._arrayInstanceType(t1); + new A.WhereIterable(t1, t3._eval$1("bool(1)")._as(new A.RealtimeClient_onConnMessage__closure(topic)), t3._eval$1("WhereIterable<1>")).forEach$1(0, new A.RealtimeClient_onConnMessage__closure0($event, payload, ref)); + t1 = t2.stateChangeCallbacks.$index(0, "message"); + t1.toString; + _i = 0; + for (; false; ++_i) + t1[_i].call$1(msg); + }, + $signature: 36 + }; + A.RealtimeClient_onConnMessage__closure.prototype = { + call$1(channel) { + return type$.RealtimeChannel._as(channel).isMember$1(this.topic); + }, + $signature: 625 + }; + A.RealtimeClient_onConnMessage__closure0.prototype = { + call$1(channel) { + return type$.RealtimeChannel._as(channel).trigger$3(this.event, this.payload, this.ref); + }, + $signature: 626 + }; + A.RealtimeClient__onConnOpen_closure.prototype = { + call$1(t) { + type$.Timer._as(t); + return this.$this.sendHeartbeat$0(); + }, + $signature: 65 + }; + A.RetryTimer.prototype = { + reset$0(_) { + var t1; + this._tries = 0; + t1 = this._retry_timer$_timer; + if (t1 != null) + t1.cancel$0(0); + }, + scheduleTimeout$0() { + var _this = this, + t1 = _this._retry_timer$_timer; + if (t1 != null) + t1.cancel$0(0); + _this._retry_timer$_timer = A.Timer_Timer(A.Duration$(0, _this.timerCalc.call$1(_this._tries + 1), 0), new A.RetryTimer_scheduleTimeout_closure(_this)); + } + }; + A.RetryTimer_scheduleTimeout_closure.prototype = { + call$0() { + var t1 = this.$this; + ++t1._tries; + t1.callback.call$0(); + }, + $signature: 1 + }; + A.RetryTimer_createRetryFunction_closure.prototype = { + call$1(tries) { + var delay, t1, + shiftAmount = A._asInt(tries) - 1; + if (shiftAmount > 20) + shiftAmount = 20; + delay = B.JSInt_methods.$shl(this.firstDelay, shiftAmount); + t1 = this.maxDelay; + return delay > t1 ? t1 : delay; + }, + $signature: 52 + }; + A.RestartWeb.prototype = { + handleMethodCall$1($call) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.dynamic), + $async$returnValue, t1, t2, t3, t4; + var $async$handleMethodCall$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + $async$outer: + switch ($async$goto) { + case 0: + // Function start + switch ($call.method) { + case "restartApp": + t1 = A._asStringQ($call.$arguments); + t2 = self; + t3 = type$.JSObject; + t4 = t3._as(t3._as(t2.window).location); + if (t1 == null) + t1 = A._asString(t3._as(t2.window).origin); + t4.replace(t1); + $async$returnValue = null; + // goto return + $async$goto = 1; + break $async$outer; + default: + $async$returnValue = "false"; + // goto return + $async$goto = 1; + break $async$outer; + } + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$handleMethodCall$1, $async$completer); + } + }; + A.RetryOptions.prototype = { + delay$1(_, attempt) { + var t1, delay, t2; + if (attempt <= 0) + return B.Duration_0; + t1 = $.$get$_rand().nextDouble$0(); + t1 = B.JSNumber_methods.round$0(B.JSNumber_methods.round$0(this.delayFactor._duration * Math.pow(2, Math.min(attempt, 31))) * (this.randomizationFactor * (t1 * 2 - 1) + 1)); + delay = new A.Duration(t1); + t2 = this.maxDelay; + return t1 < t2._duration ? delay : t2; + }, + retry$1$3$onRetry$retryIf(fn, onRetry, retryIf, $T) { + return this.retry$body$RetryOptions($T._eval$1("0/()")._as(fn), onRetry, type$.nullable_FutureOr_bool_Function_Exception._as(retryIf), $T, $T); + }, + retry$body$RetryOptions(fn, onRetry, retryIf, $T, $async$type) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter($async$type), + $async$returnValue, $async$handler = 2, $async$errorStack = [], $async$self = this, e, t1, t2, t3, t4, t5, t6, t7, t8, t9, exception, attempt, $async$exception, $async$temp1; + var $async$retry$1$3$onRetry$retryIf = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) { + $async$errorStack.push($async$result); + $async$goto = $async$handler; + } + while (true) + switch ($async$goto) { + case 0: + // Function start + attempt = 0; + t1 = type$.dynamic, t2 = $async$self.maxAttempts, t3 = type$.Exception, t4 = $T._eval$1("_Future<0>"), t5 = $T._eval$1("Future<0>"), t6 = type$._Future_bool, t7 = type$.Future_bool; + case 3: + // for condition + // trivial condition + t8 = attempt; + if (typeof t8 !== "number") { + $async$returnValue = t8.$add(); + // goto return + $async$goto = 1; + break; + } + attempt = t8 + 1; + $async$handler = 6; + t8 = fn.call$0(); + if (!t5._is(t8)) { + $T._as(t8); + t9 = new A._Future($.Zone__current, t4); + t9._state = 8; + t9._resultOrListeners = t8; + t8 = t9; + } + $async$goto = 9; + return A._asyncAwait(t8, $async$retry$1$3$onRetry$retryIf); + case 9: + // returning from await. + t8 = $async$result; + $async$returnValue = t8; + // goto return + $async$goto = 1; + break; + $async$handler = 2; + // goto after finally + $async$goto = 8; + break; + case 6: + // catch + $async$handler = 5; + $async$exception = $async$errorStack.pop(); + t8 = A.unwrapException($async$exception); + $async$goto = t3._is(t8) ? 10 : 12; + break; + case 10: + // then + e = t8; + t8 = attempt; + if (typeof t8 !== "number") { + $async$returnValue = t8.$ge(); + // goto return + $async$goto = 1; + break; + } + $async$goto = !(t8 >= t2) ? 13 : 15; + break; + case 13: + // then + t8 = retryIf.call$1(e); + if (!t7._is(t8)) { + A._asBool(t8); + t9 = new A._Future($.Zone__current, t6); + t9._state = 8; + t9._resultOrListeners = t8; + t8 = t9; + } + $async$temp1 = A; + $async$goto = 16; + return A._asyncAwait(t8, $async$retry$1$3$onRetry$retryIf); + case 16: + // returning from await. + t8 = !$async$temp1.boolConversionCheck($async$result); + // goto join + $async$goto = 14; + break; + case 15: + // else + t8 = true; + case 14: + // join + if (t8) + throw $async$exception; + // goto join + $async$goto = 11; + break; + case 12: + // else + throw $async$exception; + case 11: + // join + // goto after finally + $async$goto = 8; + break; + case 5: + // uncaught + // goto rethrow + $async$goto = 2; + break; + case 8: + // after finally + $async$goto = 17; + return A._asyncAwait(A.Future_Future$delayed($async$self.delay$1(0, attempt), null, t1), $async$retry$1$3$onRetry$retryIf); + case 17: + // returning from await. + // goto for condition + $async$goto = 3; + break; + case 4: + // after for + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + case 2: + // rethrow + return A._asyncRethrow($async$errorStack.at(-1), $async$completer); + } + }); + return A._asyncStartSync($async$retry$1$3$onRetry$retryIf, $async$completer); + } + }; + A.DeferStream.prototype = { + get$isBroadcast() { + return true; + }, + listen$4$cancelOnError$onDone$onError(onData, cancelOnError, onDone, onError) { + var stream, e, s, exception, _0_0, t2, _null = null, + t1 = this.$ti; + t1._eval$1("~(1)?")._as(onData); + type$.nullable_void_Function._as(onDone); + stream = null; + try { + stream = this._factory.call$0(); + } catch (exception) { + e = A.unwrapException(exception); + s = A.getTraceFromException(exception); + _0_0 = A._interceptUserError(e, s); + t1 = t1._eval$1("_AsyncStreamController<1>"); + t2 = new A._AsyncStreamController(_null, _null, _null, _null, t1); + t2._addError$2(_0_0.error, _0_0.stackTrace); + t2._closeUnchecked$0(); + return new A._ControllerStream(t2, t1._eval$1("_ControllerStream<1>")).listen$4$cancelOnError$onDone$onError(onData, cancelOnError, onDone, onError); + } + return stream.listen$4$cancelOnError$onDone$onError(onData, cancelOnError, onDone, onError); + }, + listen$1(onData) { + return this.listen$4$cancelOnError$onDone$onError(onData, null, null, null); + }, + listen$3$onDone$onError(onData, onDone, onError) { + return this.listen$4$cancelOnError$onDone$onError(onData, null, onDone, onError); + } + }; + A.BehaviorSubject.prototype = { + get$stream(_) { + return new A._BehaviorSubjectStream(this, this.$ti._eval$1("_BehaviorSubjectStream<1>")); + } + }; + A.BehaviorSubject__deferStream_closure.prototype = { + call$0() { + var t2, t3, value, _this = this, + t1 = _this.wrapper, + errorAndStackTrace = t1.errorAndStackTrace; + if (errorAndStackTrace != null && !t1.isValue) { + t1 = _this.controller; + t2 = A._instanceType(t1)._eval$1("_BroadcastStream<1>"); + t3 = _this.T; + return t2._bind$1(t3)._eval$1("StreamTransformer")._as(new A.StartWithErrorStreamTransformer(errorAndStackTrace.error, errorAndStackTrace.stackTrace, t3._eval$1("StartWithErrorStreamTransformer<0>"))).bind$1(new A._BroadcastStream(t1, t2)); + } + value = t1.value; + if (value !== B.C__Empty && t1.isValue) { + t1 = _this.controller; + t2 = A._instanceType(t1)._eval$1("_BroadcastStream<1>"); + t3 = _this.T; + return t2._bind$1(t3)._eval$1("StreamTransformer")._as(new A.StartWithStreamTransformer(t3._as(value), t3._eval$1("StartWithStreamTransformer<0>"))).bind$1(new A._BroadcastStream(t1, t2)); + } + t1 = _this.controller; + return new A._BroadcastStream(t1, A._instanceType(t1)._eval$1("_BroadcastStream<1>")); + }, + $signature() { + return this.T._eval$1("Stream<0>()"); + } + }; + A._Wrapper.prototype = {}; + A._BehaviorSubjectStream.prototype = { + get$isBroadcast() { + return true; + }, + get$hashCode(_) { + return (A.Primitives_objectHashCode(this._subject) ^ 892482866) >>> 0; + }, + $eq(_, other) { + if (other == null) + return false; + if (this === other) + return true; + return other instanceof A._BehaviorSubjectStream && other._subject === this._subject; + }, + listen$4$cancelOnError$onDone$onError(onData, cancelOnError, onDone, onError) { + return this._subject.listen$4$cancelOnError$onDone$onError(this.$ti._eval$1("~(1)?")._as(onData), cancelOnError, type$.nullable_void_Function._as(onDone), onError); + }, + listen$1(onData) { + return this.listen$4$cancelOnError$onDone$onError(onData, null, null, null); + }, + listen$3$onDone$onError(onData, onDone, onError) { + return this.listen$4$cancelOnError$onDone$onError(onData, null, onDone, onError); + }, + listen$2$onError(onData, onError) { + return this.listen$4$cancelOnError$onDone$onError(onData, null, null, onError); + } + }; + A.Subject.prototype = { + get$stream(_) { + return new A._SubjectStream(this, this.$ti._eval$1("_SubjectStream<1>")); + }, + addError$2(error, stackTrace) { + var t2, + t1 = this._subject$_controller; + if ((t1._state & 4) === 0) { + t2 = this._wrapper; + t2.errorAndStackTrace = new A.ErrorAndStackTrace(error, stackTrace); + t2.isValue = false; + } + t1.addError$2(error, stackTrace); + }, + add$1(_, $event) { + var t2, t3, + t1 = this.$ti; + t1._precomputed1._as($event); + t2 = this._subject$_controller; + if ((t2._state & 4) === 0) { + t3 = this._wrapper; + t3.value = t3.$ti._precomputed1._as(t1._precomputed1._as($event)); + t3.isValue = true; + } + t2.add$1(0, $event); + }, + close$0(_) { + return this._subject$_controller.close$0(0); + }, + $isEventSink: 1, + $isStreamSink: 1, + $isStreamController: 1, + $isSink: 1 + }; + A._SubjectStream.prototype = { + get$isBroadcast() { + return true; + }, + get$hashCode(_) { + return (A.Primitives_objectHashCode(this._subject$_subject) ^ 892482866) >>> 0; + }, + $eq(_, other) { + if (other == null) + return false; + if (this === other) + return true; + return other instanceof A._SubjectStream && other._subject$_subject === this._subject$_subject; + }, + listen$4$cancelOnError$onDone$onError(onData, cancelOnError, onDone, onError) { + return this._subject$_subject.listen$4$cancelOnError$onDone$onError(this.$ti._eval$1("~(1)?")._as(onData), cancelOnError, type$.nullable_void_Function._as(onDone), onError); + }, + listen$1(onData) { + return this.listen$4$cancelOnError$onDone$onError(onData, null, null, null); + }, + listen$3$onDone$onError(onData, onDone, onError) { + return this.listen$4$cancelOnError$onDone$onError(onData, null, onDone, onError); + } + }; + A._StartWithStreamSink.prototype = { + onData$1(data) { + this.$ti._precomputed1._as(data); + return this.get$sink().add$1(0, data); + }, + onError$2(_, e, st) { + type$.Object._as(e); + type$.StackTrace._as(st); + return this.get$sink().addError$2(e, st); + }, + onDone$0() { + return this.get$sink().close$0(0); + }, + onCancel$0(_) { + }, + onListen$0() { + this.get$sink().add$1(0, this._startValue); + }, + onPause$0(_) { + }, + onResume$0(_) { + } + }; + A.StartWithStreamTransformer.prototype = { + bind$1(stream) { + var t1 = this.$ti, + t2 = t1._precomputed1; + return A.forwardStream(t1._eval$1("Stream<1>")._as(stream), new A.StartWithStreamTransformer_bind_closure(this), t2, t2); + } + }; + A.StartWithStreamTransformer_bind_closure.prototype = { + call$0() { + var t1 = this.$this; + return new A._StartWithStreamSink(t1.startValue, t1.$ti._eval$1("_StartWithStreamSink<1>")); + }, + $signature() { + return this.$this.$ti._eval$1("_StartWithStreamSink<1>()"); + } + }; + A._StartWithErrorStreamSink.prototype = { + onData$1(data) { + this.$ti._precomputed1._as(data); + return this.get$sink().add$1(0, data); + }, + onError$2(_, e, st) { + type$.Object._as(e); + type$.StackTrace._as(st); + return this.get$sink().addError$2(e, st); + }, + onDone$0() { + return this.get$sink().close$0(0); + }, + onCancel$0(_) { + }, + onListen$0() { + this.get$sink().addError$2(this._e, this._st); + }, + onPause$0(_) { + }, + onResume$0(_) { + } + }; + A.StartWithErrorStreamTransformer.prototype = { + bind$1(stream) { + var t1 = this.$ti, + t2 = t1._precomputed1; + return A.forwardStream(t1._eval$1("Stream<1>")._as(stream), new A.StartWithErrorStreamTransformer_bind_closure(this), t2, t2); + } + }; + A.StartWithErrorStreamTransformer_bind_closure.prototype = { + call$0() { + var t1 = this.$this; + return new A._StartWithErrorStreamSink(t1.error, t1.stackTrace, t1.$ti._eval$1("_StartWithErrorStreamSink<1>")); + }, + $signature() { + return this.$this.$ti._eval$1("_StartWithErrorStreamSink<1>()"); + } + }; + A._Empty.prototype = { + toString$0(_) { + return "<>"; + } + }; + A.ErrorAndStackTrace.prototype = { + toString$0(_) { + return "ErrorAndStackTrace{error: " + A.S(this.error) + ", stackTrace: " + this.stackTrace.toString$0(0) + "}"; + }, + $eq(_, other) { + var t1, _this = this; + if (other == null) + return false; + if (_this !== other) + t1 = other instanceof A.ErrorAndStackTrace && A.getRuntimeTypeOfDartObject(_this) === A.getRuntimeTypeOfDartObject(other) && J.$eq$(_this.error, other.error) && _this.stackTrace === other.stackTrace; + else + t1 = true; + return t1; + }, + get$hashCode(_) { + return (J.get$hashCode$(this.error) ^ A.Primitives_objectHashCode(this.stackTrace)) >>> 0; + } + }; + A.ForwardingSink.prototype = { + get$sink() { + var t1 = this._forwarding_sink$_sink; + return t1 == null ? A.throwExpression(A.StateError$("Must call setSink(sink) before accessing!")) : t1; + }, + set$_forwarding_sink$_sink(_sink) { + this._forwarding_sink$_sink = A._instanceType(this)._eval$1("EnhancedEventSink?")._as(_sink); + }, + set$_forwarding_sink$_subscription(_subscription) { + A._instanceType(this)._eval$1("StreamSubscription?")._as(_subscription); + } + }; + A._forwardMulti_closure.prototype = { + call$1(controller) { + var sink, _this = this, t1 = {}, + t2 = _this.R; + t2._eval$1("MultiStreamController<0>")._as(controller); + sink = _this.sinkFactory.call$0(); + sink.set$_forwarding_sink$_sink(A._instanceType(sink)._eval$1("EnhancedEventSink")._as(new A._MultiControllerSink(controller, t2._eval$1("_MultiControllerSink<0>")))); + t1.subscription = null; + t1.cancelled = false; + sink.onListen$0(); + new A._forwardMulti_closure_listenToUpstream(t1, _this.stream, sink, _this.T).call$0(); + controller.set$onCancel(0, new A._forwardMulti__closure(t1, sink)); + }, + $signature() { + return this.R._eval$1("~(MultiStreamController<0>)"); + } + }; + A._forwardMulti_closure_listenToUpstream.prototype = { + call$1(_) { + var t2, t3, t4, subscription, _this = this, + t1 = _this._box_0; + if (t1.cancelled) + return; + t2 = _this.sink; + t3 = _this.T._eval$1("~(0)")._as(t2.get$onData()); + t4 = t2.get$onError(t2); + subscription = _this.stream.listen$3$onDone$onError(t3, t2.get$onDone(), t4); + t1.subscription = subscription; + t2.set$_forwarding_sink$_subscription(A._instanceType(t2)._eval$1("StreamSubscription?")._as(subscription)); + }, + call$0() { + return this.call$1(null); + }, + $signature: 221 + }; + A._forwardMulti__closure.prototype = { + call$0() { + var t2, future, + t1 = this._box_0; + t1.cancelled = true; + t2 = t1.subscription; + future = t2 == null ? null : t2.cancel$0(0); + t1.subscription = null; + t1 = this.sink; + t1.set$_forwarding_sink$_subscription(null); + return A.waitTwoFutures(future, t1.onCancel$0(0)); + }, + $signature: 1 + }; + A._forward_closure.prototype = { + call$0() { + return this.sinkFactory.call$0(); + }, + $signature() { + return this.T._eval$1("@<0>")._bind$1(this.R)._eval$1("ForwardingSink<1,2>()"); + } + }; + A._forward_closure0.prototype = { + call$0() { + var _this = this, + t1 = _this.sink, + t2 = _this.controller, + t3 = t1._readFinal$0(); + t3.set$_forwarding_sink$_sink(A._instanceType(t3)._eval$1("EnhancedEventSink")._as(new A._EnhancedEventSink(t2, _this.R._eval$1("_EnhancedEventSink<0>")))); + t1._readFinal$0().onListen$0(); + new A._forward_closure_listenToUpstream(_this._box_0, _this.stream, t1, t2, _this.T).call$0(); + }, + $signature: 1 + }; + A._forward_closure_listenToUpstream.prototype = { + call$1(_) { + var t2, t3, t4, t5, _this = this, + t1 = _this._box_0; + if (t1.cancelled) + return; + t2 = _this.stream; + t3 = _this.sink; + t4 = _this.T._eval$1("~(0)")._as(t3._readFinal$0().get$onData()); + t5 = J.get$onError$z(t3._readFinal$0()); + t1.subscription = t2.listen$3$onDone$onError(t4, t3._readFinal$0().get$onDone(), t5); + t5 = t3._readFinal$0(); + t5.set$_forwarding_sink$_subscription(A._instanceType(t5)._eval$1("StreamSubscription?")._as(t1.subscription)); + if (!t2.get$isBroadcast()) { + t2 = _this.controller; + t2.set$onPause(0, new A._forward__listenToUpstream_closure(t1, t3)); + t2.set$onResume(0, new A._forward__listenToUpstream_closure0(t1, t3)); + } + }, + call$0() { + return this.call$1(null); + }, + $signature: 221 + }; + A._forward__listenToUpstream_closure.prototype = { + call$0() { + this._box_0.subscription.pause$0(0); + J.onPause$0$z(this.sink._readFinal$0()); + }, + $signature: 1 + }; + A._forward__listenToUpstream_closure0.prototype = { + call$0() { + this._box_0.subscription.resume$0(0); + J.onResume$0$z(this.sink._readFinal$0()); + }, + $signature: 1 + }; + A._forward_closure1.prototype = { + call$0() { + var t2, future, + t1 = this._box_0; + t1.cancelled = true; + t2 = t1.subscription; + future = t2 == null ? null : t2.cancel$0(0); + t1.subscription = null; + t1 = this.sink; + t1._readFinal$0().set$_forwarding_sink$_subscription(null); + return A.waitTwoFutures(future, J.onCancel$0$z(t1._readFinal$0())); + }, + $signature: 1 + }; + A._MultiControllerSink.prototype = { + add$1(_, $event) { + var t2, + t1 = this.controller; + $event = t1.$ti._precomputed1._as(this.$ti._precomputed1._as($event)); + t2 = t1._state; + if (t2 >= 4) + A.throwExpression(t1._badEventState$0()); + if ((t2 & 1) !== 0) + t1.get$_subscription()._add$1(0, $event); + return null; + }, + addError$2(error, stackTrace) { + var t1 = this.controller, + t2 = t1._state; + if (t2 >= 4) + A.throwExpression(t1._badEventState$0()); + if ((t2 & 1) !== 0) { + t1 = t1.get$_subscription(); + t1._addError$2(error, stackTrace); + } + return null; + }, + close$0(_) { + return this.controller.closeSync$0(); + }, + $isEventSink: 1, + $isSink: 1, + $isEnhancedEventSink: 1 + }; + A._EnhancedEventSink.prototype = { + add$1(_, $event) { + return this._forwarding_stream$_controller.add$1(0, this.$ti._precomputed1._as($event)); + }, + addError$2(error, stackTrace) { + return this._forwarding_stream$_controller.addError$2(error, stackTrace); + }, + close$0(_) { + return this._forwarding_stream$_controller.close$0(0); + }, + $isEventSink: 1, + $isSink: 1, + $isEnhancedEventSink: 1 + }; + A.SharedPreferences.prototype = { + _setValue$3(valueType, key, value) { + A.ArgumentError_checkNotNull(value, "value", type$.Object); + J.$indexSet$ax(this._preferenceCache, key, value); + return $.$get$SharedPreferencesStorePlatform__instance().setValue$3(valueType, "flutter." + key, value); + } + }; + A.MethodChannelSharedPreferencesStore.prototype = { + remove$1(_, key) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.bool), + $async$returnValue, t1; + var $async$remove$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = 3; + return A._asyncAwait(B.MethodChannel_1Ri._invokeMethod$1$3$arguments$missingOk("remove", A.LinkedHashMap_LinkedHashMap$_literal(["key", key], type$.String, type$.dynamic), false, type$.bool), $async$remove$1); + case 3: + // returning from await. + t1 = $async$result; + t1.toString; + $async$returnValue = t1; + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$remove$1, $async$completer); + }, + setValue$3(valueType, key, value) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.bool), + $async$returnValue, t1; + var $async$setValue$3 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = 3; + return A._asyncAwait(B.MethodChannel_1Ri._invokeMethod$1$3$arguments$missingOk("set" + valueType, A.LinkedHashMap_LinkedHashMap$_literal(["key", key, "value", value], type$.String, type$.dynamic), false, type$.bool), $async$setValue$3); + case 3: + // returning from await. + t1 = $async$result; + t1.toString; + $async$returnValue = t1; + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$setValue$3, $async$completer); + }, + getAll$0(_) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.Map_String_Object), + $async$returnValue, t1, t2, t3; + var $async$getAll$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = type$.String; + t2 = type$.Object; + $async$goto = 3; + return A._asyncAwait(B.MethodChannel_1Ri.invokeMapMethod$2$1("getAll", t1, t2), $async$getAll$0); + case 3: + // returning from await. + t3 = $async$result; + $async$returnValue = t3 == null ? A.LinkedHashMap_LinkedHashMap$_empty(t1, t2) : t3; + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$getAll$0, $async$completer); + } + }; + A.SharedPreferencesStorePlatform.prototype = {}; + A.PreferencesFilter.prototype = {}; + A.GetAllParameters.prototype = {}; + A.SharedPreferencesPlugin.prototype = { + getAll$0(_) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.Map_String_Object), + $async$returnValue, $async$self = this; + var $async$getAll$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$returnValue = $async$self.getAllWithParameters$1(new A.GetAllParameters(new A.PreferencesFilter("flutter.", null))); + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$getAll$0, $async$completer); + }, + getAllWithParameters$1(parameters) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.Map_String_Object), + $async$returnValue, $async$self = this, t1, t2, t3, t4, t5, filter, allData; + var $async$getAllWithParameters$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + filter = parameters.filter; + allData = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.Object); + for (t1 = $async$self._getPrefixedKeys$2$allowList(filter.prefix, filter.allowList), t2 = J.get$iterator$ax(t1.__internal$_iterable), t1 = new A.WhereIterator(t2, t1._f, t1.$ti._eval$1("WhereIterator<1>")), t3 = type$.JSObject; t1.moveNext$0();) { + t4 = t2.get$current(t2); + t5 = A._asStringQ(t3._as(t3._as(self.window).localStorage).getItem(t4)); + t5.toString; + allData.$indexSet(0, t4, A._decodeValue(t5)); + } + $async$returnValue = allData; + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$getAllWithParameters$1, $async$completer); + }, + remove$1(_, key) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.bool), + $async$returnValue, t1; + var $async$remove$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = type$.JSObject; + t1._as(t1._as(self.window).localStorage).removeItem(key); + $async$returnValue = true; + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$remove$1, $async$completer); + }, + setValue$3(valueType, key, value) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.bool), + $async$returnValue, t1; + var $async$setValue$3 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = type$.JSObject; + t1._as(t1._as(self.window).localStorage).setItem(key, B.C_JsonCodec.encode$1(value)); + $async$returnValue = true; + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$setValue$3, $async$completer); + }, + _getPrefixedKeys$2$allowList(prefix, allowList) { + var t1 = A._getAllowedKeys(allowList), + t2 = t1.$ti; + return new A.WhereIterable(t1, t2._eval$1("bool(Iterable.E)")._as(new A.SharedPreferencesPlugin__getPrefixedKeys_closure(prefix)), t2._eval$1("WhereIterable")); + } + }; + A.SharedPreferencesPlugin__getPrefixedKeys_closure.prototype = { + call$1(key) { + return B.JSString_methods.startsWith$1(A._asString(key), this.prefix); + }, + $signature: 35 + }; + A._getAllowedKeys_closure.prototype = { + call$1(key) { + A._asString(key); + return true; + }, + $signature: 35 + }; + A.SourceFile.prototype = { + get$length(_) { + return this._decodedChars.length; + }, + get$lines(_) { + return this._lineStarts.length; + }, + SourceFile$decoded$2$url(decodedChars, url) { + var t1, t2, t3, i, c, j, t4; + for (t1 = this._decodedChars, t2 = t1.length, t3 = this._lineStarts, i = 0; i < t2; ++i) { + c = t1[i]; + if (c === 13) { + j = i + 1; + if (j < t2) { + if (!(j < t2)) + return A.ioore(t1, j); + t4 = t1[j] !== 10; + } else + t4 = true; + if (t4) + c = 10; + } + if (c === 10) + B.JSArray_methods.add$1(t3, i + 1); + } + }, + getLine$1(offset) { + var t1, _this = this; + if (offset < 0) + throw A.wrapException(A.RangeError$("Offset may not be negative, was " + offset + ".")); + else if (offset > _this._decodedChars.length) + throw A.wrapException(A.RangeError$("Offset " + offset + string$.x20must_ + _this.get$length(0) + ".")); + t1 = _this._lineStarts; + if (offset < B.JSArray_methods.get$first(t1)) + return -1; + if (offset >= B.JSArray_methods.get$last(t1)) + return t1.length - 1; + if (_this._isNearCachedLine$1(offset)) { + t1 = _this._cachedLine; + t1.toString; + return t1; + } + return _this._cachedLine = _this._binarySearch$1(offset) - 1; + }, + _isNearCachedLine$1(offset) { + var t2, t3, t4, + t1 = this._cachedLine; + if (t1 == null) + return false; + t2 = this._lineStarts; + t3 = t2.length; + if (t1 >>> 0 !== t1 || t1 >= t3) + return A.ioore(t2, t1); + if (offset < t2[t1]) + return false; + if (!(t1 >= t3 - 1)) { + t4 = t1 + 1; + if (!(t4 < t3)) + return A.ioore(t2, t4); + t4 = offset < t2[t4]; + } else + t4 = true; + if (t4) + return true; + if (!(t1 >= t3 - 2)) { + t4 = t1 + 2; + if (!(t4 < t3)) + return A.ioore(t2, t4); + t4 = offset < t2[t4]; + t2 = t4; + } else + t2 = true; + if (t2) { + this._cachedLine = t1 + 1; + return true; + } + return false; + }, + _binarySearch$1(offset) { + var min, half, + t1 = this._lineStarts, + t2 = t1.length, + max = t2 - 1; + for (min = 0; min < max;) { + half = min + B.JSInt_methods._tdivFast$1(max - min, 2); + if (!(half >= 0 && half < t2)) + return A.ioore(t1, half); + if (t1[half] > offset) + max = half; + else + min = half + 1; + } + return max; + }, + getColumn$1(offset) { + var line, t1, lineStart, _this = this; + if (offset < 0) + throw A.wrapException(A.RangeError$("Offset may not be negative, was " + offset + ".")); + else if (offset > _this._decodedChars.length) + throw A.wrapException(A.RangeError$("Offset " + offset + " must be not be greater than the number of characters in the file, " + _this.get$length(0) + ".")); + line = _this.getLine$1(offset); + t1 = _this._lineStarts; + if (!(line >= 0 && line < t1.length)) + return A.ioore(t1, line); + lineStart = t1[line]; + if (lineStart > offset) + throw A.wrapException(A.RangeError$("Line " + line + " comes after offset " + offset + ".")); + return offset - lineStart; + }, + getOffset$1(line) { + var t1, t2, result, t3; + if (line < 0) + throw A.wrapException(A.RangeError$("Line may not be negative, was " + line + ".")); + else { + t1 = this._lineStarts; + t2 = t1.length; + if (line >= t2) + throw A.wrapException(A.RangeError$("Line " + line + " must be less than the number of lines in the file, " + this.get$lines(0) + ".")); + } + result = t1[line]; + if (result <= this._decodedChars.length) { + t3 = line + 1; + t1 = t3 < t2 && result >= t1[t3]; + } else + t1 = true; + if (t1) + throw A.wrapException(A.RangeError$("Line " + line + " doesn't have 0 columns.")); + return result; + } + }; + A.FileLocation.prototype = { + get$sourceUrl() { + return this.file.url; + }, + get$line(_) { + return this.file.getLine$1(this.offset); + }, + get$column() { + return this.file.getColumn$1(this.offset); + }, + get$offset(receiver) { + return this.offset; + } + }; + A._FileSpan.prototype = { + get$sourceUrl() { + return this.file.url; + }, + get$length(_) { + return this._file$_end - this._file$_start; + }, + get$start(_) { + return A.FileLocation$_(this.file, this._file$_start); + }, + get$end(_) { + return A.FileLocation$_(this.file, this._file$_end); + }, + get$text(_) { + return A.String_String$fromCharCodes(B.NativeUint32List_methods.sublist$2(this.file._decodedChars, this._file$_start, this._file$_end), 0, null); + }, + get$context(_) { + var _this = this, + t1 = _this.file, + endOffset = _this._file$_end, + endLine = t1.getLine$1(endOffset); + if (t1.getColumn$1(endOffset) === 0 && endLine !== 0) { + if (endOffset - _this._file$_start === 0) + return endLine === t1._lineStarts.length - 1 ? "" : A.String_String$fromCharCodes(B.NativeUint32List_methods.sublist$2(t1._decodedChars, t1.getOffset$1(endLine), t1.getOffset$1(endLine + 1)), 0, null); + } else + endOffset = endLine === t1._lineStarts.length - 1 ? t1._decodedChars.length : t1.getOffset$1(endLine + 1); + return A.String_String$fromCharCodes(B.NativeUint32List_methods.sublist$2(t1._decodedChars, t1.getOffset$1(t1.getLine$1(_this._file$_start)), endOffset), 0, null); + }, + compareTo$1(_, other) { + var result; + type$.SourceSpan._as(other); + if (!(other instanceof A._FileSpan)) + return this.super$SourceSpanMixin$compareTo(0, other); + result = B.JSInt_methods.compareTo$1(this._file$_start, other._file$_start); + return result === 0 ? B.JSInt_methods.compareTo$1(this._file$_end, other._file$_end) : result; + }, + $eq(_, other) { + var _this = this; + if (other == null) + return false; + if (!(other instanceof A._FileSpan)) + return _this.super$SourceSpanMixin$$eq(0, other); + return _this._file$_start === other._file$_start && _this._file$_end === other._file$_end && J.$eq$(_this.file.url, other.file.url); + }, + get$hashCode(_) { + return A.Object_hash(this._file$_start, this._file$_end, this.file.url, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + $isSourceSpanWithContext: 1 + }; + A.Highlighter.prototype = { + highlight$0(_) { + var t2, highlightsByColumn, t3, t4, i, line, lastLine, t5, t6, t7, t8, t9, t10, t11, t12, t13, index, primaryIdx, primary, _i, _this = this, _null = null, + t1 = _this._lines; + _this._writeFileStart$1(B.JSArray_methods.get$first(t1).url); + t2 = _this._maxMultilineSpans; + highlightsByColumn = A.List_List$filled(t2, _null, false, type$.nullable__Highlight); + for (t3 = _this._highlighter$_buffer, t2 = t2 !== 0, t4 = _this._primaryColor, i = 0; i < t1.length; ++i) { + line = t1[i]; + if (i > 0) { + lastLine = t1[i - 1]; + t5 = line.url; + if (!J.$eq$(lastLine.url, t5)) { + _this._writeSidebar$1$end("\u2575"); + t3._contents += "\n"; + _this._writeFileStart$1(t5); + } else if (lastLine.number + 1 !== line.number) { + _this._writeSidebar$1$text("..."); + t3._contents += "\n"; + } + } + for (t5 = line.highlights, t6 = A._arrayInstanceType(t5)._eval$1("ReversedListIterable<1>"), t7 = new A.ReversedListIterable(t5, t6), t7 = new A.ListIterator(t7, t7.get$length(0), t6._eval$1("ListIterator")), t6 = t6._eval$1("ListIterable.E"), t8 = line.number, t9 = line.text; t7.moveNext$0();) { + t10 = t7.__internal$_current; + if (t10 == null) + t10 = t6._as(t10); + t11 = t10.span; + t12 = t11.get$start(t11); + t12 = t12.get$line(t12); + t13 = t11.get$end(t11); + if (t12 !== t13.get$line(t13)) { + t12 = t11.get$start(t11); + t11 = t12.get$line(t12) === t8 && _this._isOnlyWhitespace$1(B.JSString_methods.substring$2(t9, 0, t11.get$start(t11).get$column())); + } else + t11 = false; + if (t11) { + index = B.JSArray_methods.indexOf$1(highlightsByColumn, _null); + if (index < 0) + A.throwExpression(A.ArgumentError$(A.S(highlightsByColumn) + " contains no null elements.", _null)); + B.JSArray_methods.$indexSet(highlightsByColumn, index, t10); + } + } + _this._writeSidebar$1$line(t8); + t3._contents += " "; + _this._writeMultilineHighlights$2(line, highlightsByColumn); + if (t2) + t3._contents += " "; + primaryIdx = B.JSArray_methods.indexWhere$1(t5, new A.Highlighter_highlight_closure()); + if (primaryIdx === -1) + primary = _null; + else { + if (!(primaryIdx >= 0 && primaryIdx < t5.length)) + return A.ioore(t5, primaryIdx); + primary = t5[primaryIdx]; + } + t6 = primary != null; + if (t6) { + t7 = primary.span; + t10 = t7.get$start(t7); + t10 = t10.get$line(t10) === t8 ? t7.get$start(t7).get$column() : 0; + t11 = t7.get$end(t7); + _this._writeHighlightedText$4$color(t9, t10, t11.get$line(t11) === t8 ? t7.get$end(t7).get$column() : t9.length, t4); + } else + _this._writeText$1(t9); + t3._contents += "\n"; + if (t6) + _this._writeIndicator$3(line, primary, highlightsByColumn); + for (t5 = t5.length, _i = 0; _i < t5; ++_i) + continue; + } + _this._writeSidebar$1$end("\u2575"); + t1 = t3._contents; + return t1.charCodeAt(0) == 0 ? t1 : t1; + }, + _writeFileStart$1(url) { + var t1, t2, _this = this; + if (!_this._multipleFiles || !type$.Uri._is(url)) + _this._writeSidebar$1$end("\u2577"); + else { + _this._writeSidebar$1$end("\u250c"); + _this._colorize$1$2$color(new A.Highlighter__writeFileStart_closure(_this), "\x1b[34m", type$.void); + t1 = _this._highlighter$_buffer; + t2 = " " + $.$get$context().prettyUri$1(url); + t1._contents += t2; + } + _this._highlighter$_buffer._contents += "\n"; + }, + _writeMultilineHighlights$3$current(line, highlightsByColumn, current) { + var t1, currentColor, t2, t3, t4, t5, t6, t7, foundCurrent, _i, highlight, t8, startLine, t9, endLine, _this = this, _box_0 = {}; + type$.List_nullable__Highlight._as(highlightsByColumn); + _box_0.openedOnThisLine = false; + _box_0.openedOnThisLineColor = null; + t1 = current == null; + if (t1) + currentColor = null; + else + currentColor = _this._primaryColor; + for (t2 = highlightsByColumn.length, t3 = type$.Null, t4 = _this._primaryColor, t1 = !t1, t5 = _this._highlighter$_buffer, t6 = type$.void, t7 = line.number, foundCurrent = false, _i = 0; _i < t2; ++_i) { + highlight = highlightsByColumn[_i]; + t8 = highlight == null; + if (t8) + startLine = null; + else { + t9 = highlight.span; + t9 = t9.get$start(t9); + startLine = t9.get$line(t9); + } + if (t8) + endLine = null; + else { + t9 = highlight.span; + t9 = t9.get$end(t9); + endLine = t9.get$line(t9); + } + if (t1 && highlight === current) { + A.assertHelper(startLine === t7 || endLine === t7); + _this._colorize$1$2$color(new A.Highlighter__writeMultilineHighlights_closure(_this, startLine, line), currentColor, t3); + foundCurrent = true; + } else if (foundCurrent) + _this._colorize$1$2$color(new A.Highlighter__writeMultilineHighlights_closure0(_this, highlight), currentColor, t3); + else if (t8) + if (_box_0.openedOnThisLine) + _this._colorize$1$2$color(new A.Highlighter__writeMultilineHighlights_closure1(_this), _box_0.openedOnThisLineColor, t6); + else + t5._contents += " "; + else + _this._colorize$1$2$color(new A.Highlighter__writeMultilineHighlights_closure2(_box_0, _this, current, startLine, line, highlight, endLine), t4, t3); + } + }, + _writeMultilineHighlights$2(line, highlightsByColumn) { + return this._writeMultilineHighlights$3$current(line, highlightsByColumn, null); + }, + _writeHighlightedText$4$color(text, startColumn, endColumn, color) { + var _this = this; + _this._writeText$1(B.JSString_methods.substring$2(text, 0, startColumn)); + _this._colorize$1$2$color(new A.Highlighter__writeHighlightedText_closure(_this, text, startColumn, endColumn), color, type$.void); + _this._writeText$1(B.JSString_methods.substring$2(text, endColumn, text.length)); + }, + _writeIndicator$3(line, highlight, highlightsByColumn) { + var color, t1, t2, t3, _this = this; + type$.List_nullable__Highlight._as(highlightsByColumn); + color = _this._primaryColor; + t1 = highlight.span; + t2 = t1.get$start(t1); + t2 = t2.get$line(t2); + t3 = t1.get$end(t1); + if (t2 === t3.get$line(t3)) { + _this._writeSidebar$0(); + t1 = _this._highlighter$_buffer; + t1._contents += " "; + _this._writeMultilineHighlights$3$current(line, highlightsByColumn, highlight); + if (highlightsByColumn.length !== 0) + t1._contents += " "; + _this._writeLabel$3(highlight, highlightsByColumn, _this._colorize$1$2$color(new A.Highlighter__writeIndicator_closure(_this, line, highlight), color, type$.int)); + } else { + t2 = t1.get$start(t1); + t3 = line.number; + if (t2.get$line(t2) === t3) { + if (B.JSArray_methods.contains$1(highlightsByColumn, highlight)) + return; + A.replaceFirstNull(highlightsByColumn, highlight, type$._Highlight); + _this._writeSidebar$0(); + t1 = _this._highlighter$_buffer; + t1._contents += " "; + _this._writeMultilineHighlights$3$current(line, highlightsByColumn, highlight); + _this._colorize$1$2$color(new A.Highlighter__writeIndicator_closure0(_this, line, highlight), color, type$.void); + t1._contents += "\n"; + } else { + t2 = t1.get$end(t1); + if (t2.get$line(t2) === t3) { + t1 = t1.get$end(t1).get$column(); + if (t1 === line.text.length) { + A.replaceWithNull(highlightsByColumn, highlight, type$._Highlight); + return; + } + _this._writeSidebar$0(); + _this._highlighter$_buffer._contents += " "; + _this._writeMultilineHighlights$3$current(line, highlightsByColumn, highlight); + _this._writeLabel$3(highlight, highlightsByColumn, _this._colorize$1$2$color(new A.Highlighter__writeIndicator_closure1(_this, false, line, highlight), color, type$.int)); + A.replaceWithNull(highlightsByColumn, highlight, type$._Highlight); + } + } + } + }, + _writeArrow$3$beginning(line, column, beginning) { + var t1 = beginning ? 0 : 1, + t2 = this._highlighter$_buffer; + t1 = B.JSString_methods.$mul("\u2500", 1 + column + this._countTabs$1(B.JSString_methods.substring$2(line.text, 0, column + t1)) * 3); + t1 = t2._contents += t1; + t2._contents = t1 + "^"; + }, + _writeArrow$2(line, column) { + return this._writeArrow$3$beginning(line, column, true); + }, + _writeLabel$3(highlight, highlightsByColumn, underlineLength) { + type$.List_nullable__Highlight._as(highlightsByColumn); + this._highlighter$_buffer._contents += "\n"; + return; + }, + _writeText$1(text) { + var t1, t2, t3, t4; + for (t1 = new A.CodeUnits(text), t2 = type$.CodeUnits, t1 = new A.ListIterator(t1, t1.get$length(0), t2._eval$1("ListIterator")), t3 = this._highlighter$_buffer, t2 = t2._eval$1("ListBase.E"); t1.moveNext$0();) { + t4 = t1.__internal$_current; + if (t4 == null) + t4 = t2._as(t4); + if (t4 === 9) { + t4 = B.JSString_methods.$mul(" ", 4); + t3._contents += t4; + } else { + t4 = A.Primitives_stringFromCharCode(t4); + t3._contents += t4; + } + } + }, + _writeSidebar$3$end$line$text(end, line, text) { + var t2, t1 = {}; + t1.text = text; + t2 = line != null; + A.assertHelper(!t2 || text == null); + if (t2) + t1.text = B.JSInt_methods.toString$0(line + 1); + this._colorize$1$2$color(new A.Highlighter__writeSidebar_closure(t1, this, end), "\x1b[34m", type$.Null); + }, + _writeSidebar$1$end(end) { + return this._writeSidebar$3$end$line$text(end, null, null); + }, + _writeSidebar$1$text(text) { + return this._writeSidebar$3$end$line$text(null, null, text); + }, + _writeSidebar$1$line(line) { + return this._writeSidebar$3$end$line$text(null, line, null); + }, + _writeSidebar$0() { + return this._writeSidebar$3$end$line$text(null, null, null); + }, + _countTabs$1(text) { + var t1, t2, count, t3; + for (t1 = new A.CodeUnits(text), t2 = type$.CodeUnits, t1 = new A.ListIterator(t1, t1.get$length(0), t2._eval$1("ListIterator")), t2 = t2._eval$1("ListBase.E"), count = 0; t1.moveNext$0();) { + t3 = t1.__internal$_current; + if ((t3 == null ? t2._as(t3) : t3) === 9) + ++count; + } + return count; + }, + _isOnlyWhitespace$1(text) { + var t1, t2, t3; + for (t1 = new A.CodeUnits(text), t2 = type$.CodeUnits, t1 = new A.ListIterator(t1, t1.get$length(0), t2._eval$1("ListIterator")), t2 = t2._eval$1("ListBase.E"); t1.moveNext$0();) { + t3 = t1.__internal$_current; + if (t3 == null) + t3 = t2._as(t3); + if (t3 !== 32 && t3 !== 9) + return false; + } + return true; + }, + _colorize$1$2$color(callback, color, $T) { + var t1, result; + $T._eval$1("0()")._as(callback); + t1 = this._primaryColor != null; + if (t1 && color != null) + this._highlighter$_buffer._contents += color; + result = callback.call$0(); + if (t1 && color != null) + this._highlighter$_buffer._contents += "\x1b[0m"; + return result; + } + }; + A.Highlighter_closure.prototype = { + call$0() { + return this.color; + }, + $signature: 628 + }; + A.Highlighter$__closure.prototype = { + call$1(line) { + var t1 = type$._Line._as(line).highlights, + t2 = A._arrayInstanceType(t1); + return new A.WhereIterable(t1, t2._eval$1("bool(1)")._as(new A.Highlighter$___closure()), t2._eval$1("WhereIterable<1>")).get$length(0); + }, + $signature: 629 + }; + A.Highlighter$___closure.prototype = { + call$1(highlight) { + var t1 = type$._Highlight._as(highlight).span, + t2 = t1.get$start(t1); + t2 = t2.get$line(t2); + t1 = t1.get$end(t1); + return t2 !== t1.get$line(t1); + }, + $signature: 109 + }; + A.Highlighter$__closure0.prototype = { + call$1(line) { + return type$._Line._as(line).url; + }, + $signature: 631 + }; + A.Highlighter__collateLines_closure.prototype = { + call$1(highlight) { + var t1 = type$._Highlight._as(highlight).span.get$sourceUrl(); + return t1 == null ? new A.Object() : t1; + }, + $signature: 632 + }; + A.Highlighter__collateLines_closure0.prototype = { + call$2(highlight1, highlight2) { + var t1 = type$._Highlight; + return t1._as(highlight1).span.compareTo$1(0, t1._as(highlight2).span); + }, + $signature: 633 + }; + A.Highlighter__collateLines_closure1.prototype = { + call$1(entry) { + var url, highlightsForFile, lines, t1, t2, t3, t4, context, t5, linesBeforeSpan, lineNumber, _i, line, activeHighlights, flags, highlightIndex, oldHighlightLength, t6, t7, t8; + type$.MapEntry_of_Object_and_List__Highlight._as(entry); + url = entry.key; + highlightsForFile = entry.value; + lines = A._setArrayType([], type$.JSArray__Line); + for (t1 = J.getInterceptor$ax(highlightsForFile), t2 = t1.get$iterator(highlightsForFile), t3 = type$.JSArray__Highlight; t2.moveNext$0();) { + t4 = t2.get$current(t2).span; + context = t4.get$context(t4); + t5 = A.findLineStart(context, t4.get$text(t4), t4.get$start(t4).get$column()); + t5.toString; + linesBeforeSpan = B.JSString_methods.allMatches$1("\n", B.JSString_methods.substring$2(context, 0, t5)).get$length(0); + t4 = t4.get$start(t4); + lineNumber = t4.get$line(t4) - linesBeforeSpan; + for (t4 = context.split("\n"), t5 = t4.length, _i = 0; _i < t5; ++_i) { + line = t4[_i]; + if (lines.length === 0 || lineNumber > B.JSArray_methods.get$last(lines).number) + B.JSArray_methods.add$1(lines, new A._Line(line, lineNumber, url, A._setArrayType([], t3))); + ++lineNumber; + } + } + activeHighlights = A._setArrayType([], t3); + for (t2 = lines.length, t3 = type$.bool_Function__Highlight, flags = activeHighlights.$flags | 0, highlightIndex = 0, _i = 0; _i < lines.length; lines.length === t2 || (0, A.throwConcurrentModificationError)(lines), ++_i) { + line = lines[_i]; + t4 = t3._as(new A.Highlighter__collateLines__closure(line)); + flags & 1 && A.throwUnsupportedOperation(activeHighlights, 16); + B.JSArray_methods._removeWhere$2(activeHighlights, t4, true); + oldHighlightLength = activeHighlights.length; + for (t4 = t1.skip$1(highlightsForFile, highlightIndex), t5 = t4.$ti, t4 = new A.ListIterator(t4, t4.get$length(0), t5._eval$1("ListIterator")), t6 = line.number, t5 = t5._eval$1("ListIterable.E"); t4.moveNext$0();) { + t7 = t4.__internal$_current; + if (t7 == null) + t7 = t5._as(t7); + t8 = t7.span; + t8 = t8.get$start(t8); + if (t8.get$line(t8) > t6) + break; + B.JSArray_methods.add$1(activeHighlights, t7); + } + highlightIndex += activeHighlights.length - oldHighlightLength; + B.JSArray_methods.addAll$1(line.highlights, activeHighlights); + } + return lines; + }, + $signature: 634 + }; + A.Highlighter__collateLines__closure.prototype = { + call$1(highlight) { + var t1 = type$._Highlight._as(highlight).span; + t1 = t1.get$end(t1); + return t1.get$line(t1) < this.line.number; + }, + $signature: 109 + }; + A.Highlighter_highlight_closure.prototype = { + call$1(highlight) { + type$._Highlight._as(highlight); + return true; + }, + $signature: 109 + }; + A.Highlighter__writeFileStart_closure.prototype = { + call$0() { + var t1 = this.$this._highlighter$_buffer, + t2 = B.JSString_methods.$mul("\u2500", 2) + ">"; + t1._contents += t2; + return null; + }, + $signature: 1 + }; + A.Highlighter__writeMultilineHighlights_closure.prototype = { + call$0() { + var t1 = this.$this._highlighter$_buffer, + t2 = this.startLine === this.line.number ? "\u250c" : "\u2514"; + t1._contents += t2; + }, + $signature: 28 + }; + A.Highlighter__writeMultilineHighlights_closure0.prototype = { + call$0() { + var t1 = this.$this._highlighter$_buffer, + t2 = this.highlight == null ? "\u2500" : "\u253c"; + t1._contents += t2; + }, + $signature: 28 + }; + A.Highlighter__writeMultilineHighlights_closure1.prototype = { + call$0() { + this.$this._highlighter$_buffer._contents += "\u2500"; + return null; + }, + $signature: 1 + }; + A.Highlighter__writeMultilineHighlights_closure2.prototype = { + call$0() { + var t2, t3, _this = this, + t1 = _this._box_0, + vertical = t1.openedOnThisLine ? "\u253c" : "\u2502"; + if (_this.current != null) + _this.$this._highlighter$_buffer._contents += vertical; + else { + t2 = _this.line; + t3 = t2.number; + if (_this.startLine === t3) { + t2 = _this.$this; + t2._colorize$1$2$color(new A.Highlighter__writeMultilineHighlights__closure(t1, t2), t1.openedOnThisLineColor, type$.Null); + t1.openedOnThisLine = true; + if (t1.openedOnThisLineColor == null) + t1.openedOnThisLineColor = t2._primaryColor; + } else { + if (_this.endLine === t3) { + t3 = _this.highlight.span; + t2 = t3.get$end(t3).get$column() === t2.text.length; + } else + t2 = false; + t3 = _this.$this; + if (t2) + t3._highlighter$_buffer._contents += "\u2514"; + else + t3._colorize$1$2$color(new A.Highlighter__writeMultilineHighlights__closure0(t3, vertical), t1.openedOnThisLineColor, type$.Null); + } + } + }, + $signature: 28 + }; + A.Highlighter__writeMultilineHighlights__closure.prototype = { + call$0() { + var t1 = this.$this._highlighter$_buffer, + t2 = this._box_0.openedOnThisLine ? "\u252c" : "\u250c"; + t1._contents += t2; + }, + $signature: 28 + }; + A.Highlighter__writeMultilineHighlights__closure0.prototype = { + call$0() { + this.$this._highlighter$_buffer._contents += this.vertical; + }, + $signature: 28 + }; + A.Highlighter__writeHighlightedText_closure.prototype = { + call$0() { + var _this = this; + return _this.$this._writeText$1(B.JSString_methods.substring$2(_this.text, _this.startColumn, _this.endColumn)); + }, + $signature: 1 + }; + A.Highlighter__writeIndicator_closure.prototype = { + call$0() { + var t6, startColumn, endColumn, tabsBefore, tabsInside, + t1 = this.$this, + t2 = t1._highlighter$_buffer, + t3 = t2._contents, + t4 = this.highlight.span, + t5 = t4.get$start(t4); + t5 = t5.get$line(t5); + t6 = t4.get$end(t4); + A.assertHelper(t5 === t6.get$line(t6)); + t5 = this.line.text; + if (A.assertTest(B.JSString_methods.contains$1(t5, t4.get$text(t4)))) + A.assertThrow('"' + t5 + '" should contain "' + t4.get$text(t4) + '"'); + startColumn = t4.get$start(t4).get$column(); + endColumn = t4.get$end(t4).get$column(); + tabsBefore = t1._countTabs$1(B.JSString_methods.substring$2(t5, 0, startColumn)); + tabsInside = t1._countTabs$1(B.JSString_methods.substring$2(t5, startColumn, endColumn)); + startColumn += tabsBefore * 3; + t1 = B.JSString_methods.$mul(" ", startColumn); + t2._contents += t1; + t1 = B.JSString_methods.$mul("^", Math.max(endColumn + (tabsBefore + tabsInside) * 3 - startColumn, 1)); + t1 = t2._contents += t1; + return t1.length - t3.length; + }, + $signature: 71 + }; + A.Highlighter__writeIndicator_closure0.prototype = { + call$0() { + var t1 = this.highlight.span; + return this.$this._writeArrow$2(this.line, t1.get$start(t1).get$column()); + }, + $signature: 1 + }; + A.Highlighter__writeIndicator_closure1.prototype = { + call$0() { + var t4, _this = this, + t1 = _this.$this, + t2 = t1._highlighter$_buffer, + t3 = t2._contents; + if (_this.coversWholeLine) { + t1 = B.JSString_methods.$mul("\u2500", 3); + t2._contents += t1; + } else { + t4 = _this.highlight.span; + t1._writeArrow$3$beginning(_this.line, Math.max(t4.get$end(t4).get$column() - 1, 0), false); + } + return t2._contents.length - t3.length; + }, + $signature: 71 + }; + A.Highlighter__writeSidebar_closure.prototype = { + call$0() { + var t1 = this.$this, + t2 = t1._highlighter$_buffer, + t3 = this._box_0.text; + if (t3 == null) + t3 = ""; + t1 = B.JSString_methods.padRight$1(t3, t1._paddingBeforeSidebar); + t1 = t2._contents += t1; + t3 = this.end; + t2._contents = t1 + (t3 == null ? "\u2502" : t3); + }, + $signature: 28 + }; + A._Highlight.prototype = { + toString$0(_) { + var t3, t4, + t1 = this.span, + t2 = t1.get$start(t1); + t2 = t2.get$line(t2); + t3 = t1.get$start(t1).get$column(); + t4 = t1.get$end(t1); + t1 = "" + "primary " + ("" + t2 + ":" + t3 + "-" + t4.get$line(t4) + ":" + t1.get$end(t1).get$column()); + return t1.charCodeAt(0) == 0 ? t1 : t1; + } + }; + A._Highlight_closure.prototype = { + call$0() { + var t2, t3, t4, t5, + t1 = this.span; + if (!(type$.SourceSpanWithContext._is(t1) && A.findLineStart(t1.get$context(t1), t1.get$text(t1), t1.get$start(t1).get$column()) != null)) { + t2 = t1.get$start(t1); + t2 = A.SourceLocation$(t2.get$offset(t2), 0, 0, t1.get$sourceUrl()); + t3 = t1.get$end(t1); + t3 = t3.get$offset(t3); + t4 = t1.get$sourceUrl(); + t5 = A.countCodeUnits(t1.get$text(t1), 10); + t1 = A.SourceSpanWithContext$(t2, A.SourceLocation$(t3, A._Highlight__lastLineLength(t1.get$text(t1)), t5, t4), t1.get$text(t1), t1.get$text(t1)); + } + return A._Highlight__normalizeEndOfLine(A._Highlight__normalizeTrailingNewline(A._Highlight__normalizeNewlines(t1))); + }, + $signature: 635 + }; + A._Line.prototype = { + toString$0(_) { + return "" + this.number + ': "' + this.text + '" (' + B.JSArray_methods.join$1(this.highlights, ", ") + ")"; + } + }; + A.SourceLocation.prototype = { + distance$1(other) { + var t1 = this.sourceUrl; + if (!J.$eq$(t1, other.get$sourceUrl())) + throw A.wrapException(A.ArgumentError$('Source URLs "' + A.S(t1) + '" and "' + A.S(other.get$sourceUrl()) + "\" don't match.", null)); + return Math.abs(this.offset - other.get$offset(other)); + }, + compareTo$1(_, other) { + var t1; + type$.SourceLocation._as(other); + t1 = this.sourceUrl; + if (!J.$eq$(t1, other.get$sourceUrl())) + throw A.wrapException(A.ArgumentError$('Source URLs "' + A.S(t1) + '" and "' + A.S(other.get$sourceUrl()) + "\" don't match.", null)); + return this.offset - other.get$offset(other); + }, + $eq(_, other) { + if (other == null) + return false; + return type$.SourceLocation._is(other) && J.$eq$(this.sourceUrl, other.get$sourceUrl()) && this.offset === other.get$offset(other); + }, + get$hashCode(_) { + var t1 = this.sourceUrl; + t1 = t1 == null ? null : t1.get$hashCode(t1); + if (t1 == null) + t1 = 0; + return t1 + this.offset; + }, + toString$0(_) { + var _this = this, + t1 = A.getRuntimeTypeOfDartObject(_this).toString$0(0), + source = _this.sourceUrl; + return "<" + t1 + ": " + _this.offset + " " + (A.S(source == null ? "unknown source" : source) + ":" + (_this.line + 1) + ":" + (_this.column + 1)) + ">"; + }, + $isComparable: 1, + get$sourceUrl() { + return this.sourceUrl; + }, + get$offset(receiver) { + return this.offset; + }, + get$line(receiver) { + return this.line; + }, + get$column() { + return this.column; + } + }; + A.SourceLocationMixin.prototype = { + distance$1(other) { + if (!J.$eq$(this.file.url, other.get$sourceUrl())) + throw A.wrapException(A.ArgumentError$('Source URLs "' + A.S(this.get$sourceUrl()) + '" and "' + A.S(other.get$sourceUrl()) + "\" don't match.", null)); + return Math.abs(this.offset - other.get$offset(other)); + }, + compareTo$1(_, other) { + type$.SourceLocation._as(other); + if (!J.$eq$(this.file.url, other.get$sourceUrl())) + throw A.wrapException(A.ArgumentError$('Source URLs "' + A.S(this.get$sourceUrl()) + '" and "' + A.S(other.get$sourceUrl()) + "\" don't match.", null)); + return this.offset - other.get$offset(other); + }, + $eq(_, other) { + if (other == null) + return false; + return type$.SourceLocation._is(other) && J.$eq$(this.file.url, other.get$sourceUrl()) && this.offset === other.get$offset(other); + }, + get$hashCode(_) { + var t1 = this.file.url; + t1 = t1 == null ? null : t1.get$hashCode(t1); + if (t1 == null) + t1 = 0; + return t1 + this.offset; + }, + toString$0(_) { + var t1 = A.getRuntimeTypeOfDartObject(this).toString$0(0), + t2 = this.offset, + t3 = this.file, + source = t3.url; + return "<" + t1 + ": " + t2 + " " + (A.S(source == null ? "unknown source" : source) + ":" + (t3.getLine$1(t2) + 1) + ":" + (t3.getColumn$1(t2) + 1)) + ">"; + }, + $isComparable: 1, + $isSourceLocation: 1 + }; + A.SourceSpanBase.prototype = { + SourceSpanBase$3(start, end, text) { + var t3, + t1 = this.end, + t2 = this.start; + if (!J.$eq$(t1.get$sourceUrl(), t2.get$sourceUrl())) + throw A.wrapException(A.ArgumentError$('Source URLs "' + A.S(t2.get$sourceUrl()) + '" and "' + A.S(t1.get$sourceUrl()) + "\" don't match.", null)); + else if (t1.get$offset(t1) < t2.get$offset(t2)) + throw A.wrapException(A.ArgumentError$("End " + t1.toString$0(0) + " must come after start " + t2.toString$0(0) + ".", null)); + else { + t3 = this.text; + if (t3.length !== t2.distance$1(t1)) + throw A.wrapException(A.ArgumentError$('Text "' + t3 + '" must be ' + t2.distance$1(t1) + " characters long.", null)); + } + }, + get$start(receiver) { + return this.start; + }, + get$end(receiver) { + return this.end; + }, + get$text(receiver) { + return this.text; + } + }; + A.SourceSpanException.prototype = { + get$message(_) { + return this._span_exception$_message; + }, + toString$0(_) { + var t3, t4, highlight, + t1 = this._span, + t2 = "" + ("line " + (t1.get$start(0).get$line(0) + 1) + ", column " + (t1.get$start(0).get$column() + 1)); + if (t1.get$sourceUrl() != null) { + t3 = t1.get$sourceUrl(); + t4 = $.$get$context(); + t3.toString; + t3 = t2 + (" of " + t4.prettyUri$1(t3)); + t2 = t3; + } + t2 += ": " + this._span_exception$_message; + highlight = t1.highlight$1$color(0, null); + t1 = highlight.length !== 0 ? t2 + "\n" + highlight : t2; + return "Error on " + (t1.charCodeAt(0) == 0 ? t1 : t1); + }, + $isException: 1 + }; + A.SourceSpanFormatException.prototype = { + get$offset(_) { + var t1 = this._span; + t1 = A.FileLocation$_(t1.file, t1._file$_start); + return t1.offset; + }, + $isFormatException: 1, + get$source(receiver) { + return this.source; + } + }; + A.SourceSpanMixin.prototype = { + get$sourceUrl() { + return this.get$start(this).get$sourceUrl(); + }, + get$length(_) { + var t2, _this = this, + t1 = _this.get$end(_this); + t1 = t1.get$offset(t1); + t2 = _this.get$start(_this); + return t1 - t2.get$offset(t2); + }, + compareTo$1(_, other) { + var result, _this = this; + type$.SourceSpan._as(other); + result = _this.get$start(_this).compareTo$1(0, other.get$start(other)); + return result === 0 ? _this.get$end(_this).compareTo$1(0, other.get$end(other)) : result; + }, + highlight$1$color(_, color) { + var _this = this; + if (!type$.SourceSpanWithContext._is(_this) && _this.get$length(_this) === 0) + return ""; + return A.Highlighter$(_this, color).highlight$0(0); + }, + $eq(_, other) { + var _this = this; + if (other == null) + return false; + return other instanceof A.SourceSpanMixin && _this.get$start(_this).$eq(0, other.get$start(other)) && _this.get$end(_this).$eq(0, other.get$end(other)); + }, + get$hashCode(_) { + var _this = this; + return A.Object_hash(_this.get$start(_this), _this.get$end(_this), B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + toString$0(_) { + var _this = this; + return "<" + A.getRuntimeTypeOfDartObject(_this).toString$0(0) + ": from " + _this.get$start(_this).toString$0(0) + " to " + _this.get$end(_this).toString$0(0) + ' "' + _this.get$text(_this) + '">'; + }, + $isComparable: 1, + $isSourceSpan: 1 + }; + A.SourceSpanWithContext.prototype = { + get$context(_) { + return this._span_with_context$_context; + } + }; + A.Fetch.prototype = {}; + A.StorageBucketApi.prototype = {}; + A.SupabaseStorageClient.prototype = {}; + A.GuaranteeChannel.prototype = { + GuaranteeChannel$3$allowSinkErrors(innerSink, allowSinkErrors, _box_0, $T) { + var _this = this, + t1 = _this.$ti, + t2 = t1._eval$1("_GuaranteeSink<1>")._as(new A._GuaranteeSink(innerSink, _this, new A._AsyncCompleter(new A._Future($.Zone__current, type$._Future_void), type$._AsyncCompleter_void), allowSinkErrors, $T._eval$1("_GuaranteeSink<0>"))); + _this.__GuaranteeChannel__sink_F !== $ && A.throwLateFieldAI("_sink"); + _this.set$__GuaranteeChannel__sink_F(t2); + if (_box_0.innerStream.get$isBroadcast()) { + t2 = _box_0.innerStream; + _box_0.innerStream = A._instanceType(t2)._bind$1($T)._eval$1("StreamTransformer")._as(new A.SingleSubscriptionTransformer($T._eval$1("@<0>")._bind$1($T)._eval$1("SingleSubscriptionTransformer<1,2>"))).bind$1(t2); + } + t1 = t1._eval$1("StreamController<1>")._as(A.StreamController_StreamController(null, new A.GuaranteeChannel_closure(_box_0, _this, $T), true, $T)); + _this.__GuaranteeChannel__streamController_F !== $ && A.throwLateFieldAI("_streamController"); + _this.set$__GuaranteeChannel__streamController_F(t1); + }, + _onSinkDisconnected$0() { + var subscription, t1; + this._disconnected = true; + subscription = this._guarantee_channel$_subscription; + if (subscription != null) + subscription.cancel$0(0); + t1 = this.__GuaranteeChannel__streamController_F; + t1 === $ && A.throwLateFieldNI("_streamController"); + t1.close$0(0); + }, + set$__GuaranteeChannel__sink_F(__GuaranteeChannel__sink_F) { + this.__GuaranteeChannel__sink_F = this.$ti._eval$1("_GuaranteeSink<1>")._as(__GuaranteeChannel__sink_F); + }, + set$__GuaranteeChannel__streamController_F(__GuaranteeChannel__streamController_F) { + this.__GuaranteeChannel__streamController_F = this.$ti._eval$1("StreamController<1>")._as(__GuaranteeChannel__streamController_F); + }, + set$_guarantee_channel$_subscription(_subscription) { + this._guarantee_channel$_subscription = this.$ti._eval$1("StreamSubscription<1>?")._as(_subscription); + } + }; + A.GuaranteeChannel_closure.prototype = { + call$0() { + var t2, t3, + t1 = this.$this; + if (t1._disconnected) + return; + t2 = this._box_0.innerStream; + t3 = t1.__GuaranteeChannel__streamController_F; + t3 === $ && A.throwLateFieldNI("_streamController"); + t1.set$_guarantee_channel$_subscription(t2.listen$3$onDone$onError(this.T._eval$1("~(0)")._as(t3.get$add(t3)), new A.GuaranteeChannel__closure(t1), t3.get$addError())); + }, + $signature: 1 + }; + A.GuaranteeChannel__closure.prototype = { + call$0() { + var t1 = this.$this, + t2 = t1.__GuaranteeChannel__sink_F; + t2 === $ && A.throwLateFieldNI("_sink"); + t2._onStreamDisconnected$0(); + t1 = t1.__GuaranteeChannel__streamController_F; + t1 === $ && A.throwLateFieldNI("_streamController"); + t1.close$0(0); + }, + $signature: 1 + }; + A._GuaranteeSink.prototype = { + add$1(_, data) { + var t1, _this = this; + _this.$ti._precomputed1._as(data); + if (_this._closed) + throw A.wrapException(A.StateError$("Cannot add event after closing.")); + if (_this._disconnected) + return; + t1 = _this._guarantee_channel$_inner; + t1._async$_target.add$1(0, t1.$ti._precomputed1._as(data)); + }, + addError$2(error, stackTrace) { + if (this._closed) + throw A.wrapException(A.StateError$("Cannot add event after closing.")); + if (this._disconnected) + return; + this._guarantee_channel$_addError$2(error, stackTrace); + }, + addError$1(error) { + return this.addError$2(error, null); + }, + _guarantee_channel$_addError$2(error, stackTrace) { + var _this = this; + if (_this._allowErrors) { + _this._guarantee_channel$_inner._async$_target.addError$2(error, stackTrace); + return; + } + _this._doneCompleter.completeError$2(error, stackTrace); + _this._onStreamDisconnected$0(); + _this._guarantee_channel$_channel._onSinkDisconnected$0(); + _this._guarantee_channel$_inner._async$_target.close$0(0).catchError$1(new A._GuaranteeSink__addError_closure()); + }, + close$0(_) { + var _this = this; + if (_this._closed) + return _this._doneCompleter.future; + _this._closed = true; + if (!_this._disconnected) { + _this._guarantee_channel$_channel._onSinkDisconnected$0(); + _this._doneCompleter.complete$1(0, _this._guarantee_channel$_inner._async$_target.close$0(0)); + } + return _this._doneCompleter.future; + }, + _onStreamDisconnected$0() { + this._disconnected = true; + var t1 = this._doneCompleter; + if ((t1.future._state & 30) === 0) + t1.complete$0(0); + return; + }, + $isEventSink: 1, + $isStreamSink: 1, + $isSink: 1 + }; + A._GuaranteeSink__addError_closure.prototype = { + call$1(_) { + }, + $signature: 16 + }; + A.StreamChannelController.prototype = { + set$__StreamChannelController__local_F(__StreamChannelController__local_F) { + this.__StreamChannelController__local_F = this.$ti._eval$1("StreamChannel<1>")._as(__StreamChannelController__local_F); + }, + set$__StreamChannelController__foreign_F(__StreamChannelController__foreign_F) { + this.__StreamChannelController__foreign_F = this.$ti._eval$1("StreamChannel<1>")._as(__StreamChannelController__foreign_F); + } + }; + A.StreamChannelMixin.prototype = {$isStreamChannel: 1}; + A.StringScannerException.prototype = { + get$source(_) { + return A._asString(this.source); + } + }; + A.StringScanner.prototype = { + get$lastMatch() { + var _this = this; + if (_this._string_scanner$_position !== _this._lastMatchPosition) + _this._lastMatch = null; + return _this._lastMatch; + }, + scan$1(pattern) { + var success, _this = this, + t1 = _this._lastMatch = J.matchAsPrefix$2$s(pattern, _this.string, _this._string_scanner$_position); + _this._lastMatchPosition = _this._string_scanner$_position; + success = t1 != null; + if (success) + _this._lastMatchPosition = _this._string_scanner$_position = t1.get$end(t1); + return success; + }, + expect$2$name(pattern, $name) { + var t1; + if (this.scan$1(pattern)) + return; + if ($name == null) + if (pattern instanceof A.JSSyntaxRegExp) + $name = "/" + pattern.pattern + "/"; + else { + t1 = J.toString$0$(pattern); + t1 = A.stringReplaceAllUnchecked(t1, "\\", "\\\\"); + $name = '"' + A.stringReplaceAllUnchecked(t1, '"', '\\"') + '"'; + } + this._fail$1($name); + }, + expect$1(pattern) { + return this.expect$2$name(pattern, null); + }, + expectDone$0() { + if (this._string_scanner$_position === this.string.length) + return; + this._fail$1("no more input"); + }, + error$3$length$position(_, message, $length, position) { + var t2, t3, t4, t5, sourceFile, end, + t1 = this.string; + if (position < 0) + A.throwExpression(A.RangeError$("position must be greater than or equal to 0.")); + else if (position > t1.length) + A.throwExpression(A.RangeError$("position must be less than or equal to the string length.")); + t2 = position + $length > t1.length; + if (t2) + A.throwExpression(A.RangeError$("position plus length must not go beyond the end of the string.")); + t2 = this.sourceUrl; + t3 = new A.CodeUnits(t1); + t4 = A._setArrayType([0], type$.JSArray_int); + t5 = new Uint32Array(A._ensureNativeList(t3.toList$0(t3))); + sourceFile = new A.SourceFile(t2, t4, t5); + sourceFile.SourceFile$decoded$2$url(t3, t2); + end = position + $length; + if (end > t5.length) + A.throwExpression(A.RangeError$("End " + end + string$.x20must_ + sourceFile.get$length(0) + ".")); + else if (position < 0) + A.throwExpression(A.RangeError$("Start may not be negative, was " + position + ".")); + throw A.wrapException(new A.StringScannerException(t1, message, new A._FileSpan(sourceFile, position, end))); + }, + _fail$1($name) { + this.error$3$length$position(0, "expected " + $name + ".", 0, this._string_scanner$_position); + } + }; + A.AuthHttpClient.prototype = { + send$1(_, request) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.StreamedResponse), + $async$returnValue, $async$self = this, accessToken, authBearer, t1; + var $async$send$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = 3; + return A._asyncAwait($async$self._auth_http_client$_getAccessToken.call$0(), $async$send$1); + case 3: + // returning from await. + accessToken = $async$result; + authBearer = accessToken == null ? $async$self._supabaseKey : accessToken; + t1 = request.headers; + t1.putIfAbsent$2(0, "Authorization", new A.AuthHttpClient_send_closure(authBearer)); + t1.putIfAbsent$2(0, "apikey", new A.AuthHttpClient_send_closure0($async$self)); + $async$returnValue = $async$self._inner.send$1(0, request); + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$send$1, $async$completer); + } + }; + A.AuthHttpClient_send_closure.prototype = { + call$0() { + return "Bearer " + this.authBearer; + }, + $signature: 8 + }; + A.AuthHttpClient_send_closure0.prototype = { + call$0() { + return this.$this._supabaseKey; + }, + $signature: 8 + }; + A.Counter.prototype = {}; + A.RealtimeClientOptions.prototype = {}; + A.SupabaseClient.prototype = { + get$auth() { + var t1 = this._authInstance; + t1.toString; + return t1; + }, + _getAccessToken$0() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_String), + $async$returnValue, $async$handler = 2, $async$errorStack = [], $async$self = this, authInstance, error, stackTrace, expiresAt, isExpiredWithoutMargin, exception, t2, t1, $async$exception; + var $async$_getAccessToken$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) { + $async$errorStack.push($async$result); + $async$goto = $async$handler; + } + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $async$self._authInstance; + t1.toString; + authInstance = t1; + t1 = authInstance._currentSession; + t1 = t1 == null ? null : t1.get$isExpired(); + $async$goto = t1 === true ? 3 : 4; + break; + case 3: + // then + $async$handler = 6; + $async$goto = 9; + return A._asyncAwait(authInstance.refreshSession$0(), $async$_getAccessToken$0); + case 9: + // returning from await. + $async$handler = 2; + // goto after finally + $async$goto = 8; + break; + case 6: + // catch + $async$handler = 5; + $async$exception = $async$errorStack.pop(); + error = A.unwrapException($async$exception); + stackTrace = A.getTraceFromException($async$exception); + t1 = authInstance._currentSession; + expiresAt = t1 == null ? null : t1.get$expiresAt(); + if (expiresAt != null) { + t1 = Date.now(); + t2 = expiresAt; + if (typeof t2 !== "number") { + $async$returnValue = t2.$mul(); + // goto return + $async$goto = 1; + break; + } + isExpiredWithoutMargin = new A.DateTime(t1, 0, false).isAfter$1(new A.DateTime(A.DateTime__validate(t2 * 1000, 0, false), 0, false)); + if (A.boolConversionCheck(isExpiredWithoutMargin)) { + $async$self._supabase_client$_log.log$4(B.Level_WARNING_900, "Access token is expired and refreshing failed, aborting api request", error, type$.nullable_StackTrace._as(stackTrace)); + throw $async$exception; + } + } + // goto after finally + $async$goto = 8; + break; + case 5: + // uncaught + // goto rethrow + $async$goto = 2; + break; + case 8: + // after finally + case 4: + // join + t1 = authInstance._currentSession; + $async$returnValue = t1 == null ? null : t1.accessToken; + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + case 2: + // rethrow + return A._asyncRethrow($async$errorStack.at(-1), $async$completer); + } + }); + return A._asyncStartSync($async$_getAccessToken$0, $async$completer); + }, + _listenForAuthEvents$0() { + var t1 = this.get$auth()._onAuthStateChangeControllerSync; + this.set$_authStateSubscription(new A._BehaviorSubjectStream(t1, t1.$ti._eval$1("_BehaviorSubjectStream<1>")).listen$2$onError(new A.SupabaseClient__listenForAuthEvents_closure(this), new A.SupabaseClient__listenForAuthEvents_closure0())); + }, + set$_authStateSubscription(_authStateSubscription) { + this._authStateSubscription = type$.nullable_StreamSubscription_AuthState._as(_authStateSubscription); + } + }; + A.SupabaseClient__listenForAuthEvents_closure.prototype = { + call$1(data) { + var t1, t2, t3, + _s8_ = "realtime"; + type$.AuthState._as(data); + t1 = this.$this; + t2 = data.event; + t3 = data.session; + t3 = t3 == null ? null : t3.accessToken; + if (t2 === B.AuthChangeEvent_INITIAL_SESSION_0_initialSession || t2 === B.AuthChangeEvent_TOKEN_REFRESHED_4_tokenRefreshed || t2 === B.AuthChangeEvent_SIGNED_IN_2_signedIn) { + t1 = t1.__SupabaseClient_realtime_F; + t1 === $ && A.throwLateFieldNI(_s8_); + t1.setAuth$1(t3); + } else if (t2 === B.AuthChangeEvent_SIGNED_OUT_3_signedOut) { + t2 = t1.__SupabaseClient_realtime_F; + t2 === $ && A.throwLateFieldNI(_s8_); + t2.setAuth$1(t1._supabase_client$_supabaseKey); + } + }, + $signature: 223 + }; + A.SupabaseClient__listenForAuthEvents_closure0.prototype = { + call$2(error, stack) { + }, + $signature: 114 + }; + A.PostgrestClientOptions.prototype = {}; + A.AuthClientOptions.prototype = {}; + A.StorageClientOptions.prototype = {}; + A.SupabaseQueryBuilder.prototype = {}; + A.FlutterAuthClientOptions.prototype = { + copyWith$2$localStorage$pkceAsyncStorage($localStorage, pkceAsyncStorage) { + var t1 = $localStorage == null ? this.localStorage : $localStorage, + t2 = pkceAsyncStorage == null ? this.pkceAsyncStorage : pkceAsyncStorage; + return new A.FlutterAuthClientOptions(t1, true, true, t2, this.authFlowType); + }, + copyWith$1$pkceAsyncStorage(pkceAsyncStorage) { + return this.copyWith$2$localStorage$pkceAsyncStorage(null, pkceAsyncStorage); + }, + copyWith$1$localStorage($localStorage) { + return this.copyWith$2$localStorage$pkceAsyncStorage($localStorage, null); + } + }; + A.LocalStorage.prototype = {}; + A.SharedPreferencesLocalStorage.prototype = { + initialize$0(_) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void); + var $async$initialize$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + // implicit return + return A._asyncReturn(null, $async$completer); + } + }); + return A._asyncStartSync($async$initialize$0, $async$completer); + }, + hasAccessToken$0() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.bool), + $async$returnValue, $async$self = this; + var $async$hasAccessToken$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$returnValue = A.hasAccessToken($async$self.persistSessionKey); + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$hasAccessToken$0, $async$completer); + }, + accessToken$0() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_String), + $async$returnValue, $async$self = this; + var $async$accessToken$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$returnValue = A.accessToken($async$self.persistSessionKey); + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$accessToken$0, $async$completer); + }, + removePersistedSession$0() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + $async$self = this; + var $async$removePersistedSession$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + A.removePersistedSession($async$self.persistSessionKey); + // implicit return + return A._asyncReturn(null, $async$completer); + } + }); + return A._asyncStartSync($async$removePersistedSession$0, $async$completer); + }, + persistSession$1(persistSessionString) { + return A.persistSession(this.persistSessionKey, persistSessionString); + } + }; + A.SharedPreferencesGotrueAsyncStorage.prototype = { + _local_storage$_initialize$0() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + $async$self = this, t1, $async$temp1; + var $async$_local_storage$_initialize$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + if ($.WidgetsBinding__instance == null) + A.WidgetsFlutterBinding$(); + A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding); + $async$temp1 = type$.SharedPreferences; + $async$goto = 2; + return A._asyncAwait(A.SharedPreferences_getInstance(), $async$_local_storage$_initialize$0); + case 2: + // returning from await. + t1 = $async$temp1._as($async$result); + $async$self.__SharedPreferencesGotrueAsyncStorage__prefs_F !== $ && A.throwLateFieldAI("_prefs"); + $async$self.__SharedPreferencesGotrueAsyncStorage__prefs_F = t1; + $async$self._initializationCompleter.complete$0(0); + // implicit return + return A._asyncReturn(null, $async$completer); + } + }); + return A._asyncStartSync($async$_local_storage$_initialize$0, $async$completer); + }, + getItem$1$key(_, key) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_String), + $async$returnValue, $async$self = this, t1; + var $async$getItem$1$key = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = 3; + return A._asyncAwait($async$self._initializationCompleter.future, $async$getItem$1$key); + case 3: + // returning from await. + t1 = $async$self.__SharedPreferencesGotrueAsyncStorage__prefs_F; + t1 === $ && A.throwLateFieldNI("_prefs"); + $async$returnValue = A._asStringQ(J.$index$asx(t1._preferenceCache, key)); + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$getItem$1$key, $async$completer); + }, + removeItem$1$key(_, key) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + $async$self = this, t1; + var $async$removeItem$1$key = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$goto = 2; + return A._asyncAwait($async$self._initializationCompleter.future, $async$removeItem$1$key); + case 2: + // returning from await. + t1 = $async$self.__SharedPreferencesGotrueAsyncStorage__prefs_F; + t1 === $ && A.throwLateFieldNI("_prefs"); + J.remove$1$ax(t1._preferenceCache, key); + $async$goto = 3; + return A._asyncAwait($.$get$SharedPreferencesStorePlatform__instance().remove$1(0, "flutter." + key), $async$removeItem$1$key); + case 3: + // returning from await. + // implicit return + return A._asyncReturn(null, $async$completer); + } + }); + return A._asyncStartSync($async$removeItem$1$key, $async$completer); + } + }; + A.Supabase.prototype = { + didChangeAppLifecycleState$1(state) { + var t1; + switch (state.index) { + case 1: + this.onResumed$0(); + break; + case 0: + case 4: + t1 = this._realtimeReconnectOperation; + if (t1 != null) + t1._cancelable_operation$_completer._cancelable_operation$_cancel$0(); + t1 = $.$get$Supabase__instance(); + if (A.assertTest(t1._supabase$_initialized)) + A.assertThrow(string$.You_mu); + t1 = t1.__Supabase_client_A; + t1 === $ && A.throwLateFieldNI("client"); + t1 = t1.__SupabaseClient_realtime_F; + t1 === $ && A.throwLateFieldNI("realtime"); + t1.disconnect$0(0); + break; + } + }, + onResumed$0() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + t1; + var $async$onResumed$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = $.$get$Supabase__instance(); + if (A.assertTest(t1._supabase$_initialized)) + A.assertThrow(string$.You_mu); + t1 = t1.__Supabase_client_A; + t1 === $ && A.throwLateFieldNI("client"); + t1.__SupabaseClient_realtime_F === $ && A.throwLateFieldNI("realtime"); + // implicit return + return A._asyncReturn(null, $async$completer); + } + }); + return A._asyncStartSync($async$onResumed$0, $async$completer); + } + }; + A.Supabase_initialize_closure.prototype = { + call$1(record) { + var t1, t2; + type$.LogRecord._as(record); + t1 = record.level; + if (t1.value >= 800) { + t2 = record.error; + A.print__debugPrintThrottled$closure().call$1(record.loggerName + ": " + t1.name + ": " + record.message + " " + A.S(t2 == null ? "" : t2)); + } + }, + $signature: 638 + }; + A._Supabase_Object_WidgetsBindingObserver.prototype = {}; + A.SupabaseAuth.prototype = { + initialize$1$options(_, options) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + $async$handler = 1, $async$errorStack = [], $async$self = this, shouldEmitInitialSession, persistedSession, error, stackTrace, t2, exception, t1, $async$exception; + var $async$initialize$1$options = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) { + $async$errorStack.push($async$result); + $async$goto = $async$handler; + } + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = options.localStorage; + t1.toString; + $async$self.__SupabaseAuth__localStorage_A = t1; + $async$self.__SupabaseAuth__authFlowType_A = options.authFlowType; + $async$self.__SupabaseAuth__autoRefreshToken_A = true; + t1 = $.$get$Supabase__instance(); + if (A.assertTest(t1._supabase$_initialized)) + A.assertThrow(string$.You_mu); + t2 = t1.__Supabase_client_A; + t2 === $ && A.throwLateFieldNI("client"); + t2 = t2.get$auth()._onAuthStateChangeController; + $async$self.set$_authSubscription(new A._BehaviorSubjectStream(t2, t2.$ti._eval$1("_BehaviorSubjectStream<1>")).listen$2$onError(new A.SupabaseAuth_initialize_closure($async$self), new A.SupabaseAuth_initialize_closure0())); + $async$goto = 2; + return A._asyncAwait($async$self.__SupabaseAuth__localStorage_A.initialize$0(0), $async$initialize$1$options); + case 2: + // returning from await. + shouldEmitInitialSession = true; + $async$goto = 5; + return A._asyncAwait($async$self.__SupabaseAuth__localStorage_A.hasAccessToken$0(), $async$initialize$1$options); + case 5: + // returning from await. + $async$goto = $async$result ? 3 : 4; + break; + case 3: + // then + $async$goto = 6; + return A._asyncAwait($async$self.__SupabaseAuth__localStorage_A.accessToken$0(), $async$initialize$1$options); + case 6: + // returning from await. + persistedSession = $async$result; + $async$goto = persistedSession != null ? 7 : 8; + break; + case 7: + // then + $async$handler = 10; + if (A.assertTest(t1._supabase$_initialized)) + A.assertThrow(string$.You_mu); + $async$goto = 13; + return A._asyncAwait(t1.__Supabase_client_A.get$auth().setInitialSession$1(persistedSession), $async$initialize$1$options); + case 13: + // returning from await. + shouldEmitInitialSession = false; + $async$handler = 1; + // goto after finally + $async$goto = 12; + break; + case 10: + // catch + $async$handler = 9; + $async$exception = $async$errorStack.pop(); + error = A.unwrapException($async$exception); + stackTrace = A.getTraceFromException($async$exception); + $async$self._supabase_auth$_log.log$4(B.Level_WARNING_900, "Error while setting initial session", error, type$.nullable_StackTrace._as(stackTrace)); + // goto after finally + $async$goto = 12; + break; + case 9: + // uncaught + // goto rethrow + $async$goto = 1; + break; + case 12: + // after finally + case 8: + // join + case 4: + // join + if (A.boolConversionCheck(shouldEmitInitialSession)) { + t1 = $.$get$Supabase__instance(); + if (A.assertTest(t1._supabase$_initialized)) + A.assertThrow(string$.You_mu); + t1 = t1.__Supabase_client_A; + t1 === $ && A.throwLateFieldNI("client"); + t1.get$auth().notifyAllSubscribers$1(B.AuthChangeEvent_INITIAL_SESSION_0_initialSession); + } + B.JSArray_methods.add$1(A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__observers, $async$self); + $async$goto = 14; + return A._asyncAwait($async$self._startDeeplinkObserver$0(), $async$initialize$1$options); + case 14: + // returning from await. + // implicit return + return A._asyncReturn(null, $async$completer); + case 1: + // rethrow + return A._asyncRethrow($async$errorStack.at(-1), $async$completer); + } + }); + return A._asyncStartSync($async$initialize$1$options, $async$completer); + }, + recoverSession$0() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + $async$handler = 1, $async$errorStack = [], $async$self = this, hasPersistedSession, persistedSession, error, stackTrace, error0, stackTrace0, t1, exception, $async$exception; + var $async$recoverSession$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) { + $async$errorStack.push($async$result); + $async$goto = $async$handler; + } + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$handler = 3; + t1 = $async$self.__SupabaseAuth__localStorage_A; + t1 === $ && A.throwLateFieldNI("_localStorage"); + $async$goto = 6; + return A._asyncAwait(t1.hasAccessToken$0(), $async$recoverSession$0); + case 6: + // returning from await. + hasPersistedSession = $async$result; + $async$goto = A.boolConversionCheck(hasPersistedSession) ? 7 : 8; + break; + case 7: + // then + $async$goto = 9; + return A._asyncAwait($async$self.__SupabaseAuth__localStorage_A.accessToken$0(), $async$recoverSession$0); + case 9: + // returning from await. + persistedSession = $async$result; + $async$goto = persistedSession != null ? 10 : 11; + break; + case 10: + // then + t1 = $.$get$Supabase__instance(); + if (A.assertTest(t1._supabase$_initialized)) + A.assertThrow(string$.You_mu); + t1 = t1.__Supabase_client_A; + t1 === $ && A.throwLateFieldNI("client"); + $async$goto = 12; + return A._asyncAwait(t1.get$auth().recoverSession$1(persistedSession), $async$recoverSession$0); + case 12: + // returning from await. + case 11: + // join + case 8: + // join + $async$handler = 1; + // goto after finally + $async$goto = 5; + break; + case 3: + // catch + $async$handler = 2; + $async$exception = $async$errorStack.pop(); + t1 = A.unwrapException($async$exception); + if (t1 instanceof A.AuthException) { + error = t1; + stackTrace = A.getTraceFromException($async$exception); + $async$self._supabase_auth$_log.log$4(B.Level_WARNING_900, error.message, error, type$.nullable_StackTrace._as(stackTrace)); + } else { + error0 = t1; + stackTrace0 = A.getTraceFromException($async$exception); + $async$self._supabase_auth$_log.log$4(B.Level_WARNING_900, "Error while recovering session", error0, type$.nullable_StackTrace._as(stackTrace0)); + } + // goto after finally + $async$goto = 5; + break; + case 2: + // uncaught + // goto rethrow + $async$goto = 1; + break; + case 5: + // after finally + // implicit return + return A._asyncReturn(null, $async$completer); + case 1: + // rethrow + return A._asyncRethrow($async$errorStack.at(-1), $async$completer); + } + }); + return A._asyncStartSync($async$recoverSession$0, $async$completer); + }, + didChangeAppLifecycleState$1(state) { + var t1, + _s74_ = string$.You_mu; + switch (state.index) { + case 1: + this.__SupabaseAuth__autoRefreshToken_A === $ && A.throwLateFieldNI("_autoRefreshToken"); + t1 = $.$get$Supabase__instance(); + if (A.assertTest(t1._supabase$_initialized)) + A.assertThrow(_s74_); + t1 = t1.__Supabase_client_A; + t1 === $ && A.throwLateFieldNI("client"); + t1.get$auth().startAutoRefresh$0(); + break; + case 0: + case 4: + t1 = $.$get$Supabase__instance(); + if (A.assertTest(t1._supabase$_initialized)) + A.assertThrow(_s74_); + t1 = t1.__Supabase_client_A; + t1 === $ && A.throwLateFieldNI("client"); + t1.get$auth().stopAutoRefresh$0(); + break; + } + }, + _startDeeplinkObserver$0() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + $async$self = this; + var $async$_startDeeplinkObserver$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + $async$self._supabase_auth$_log.log$4(B.Level_FINE_500, "Starting deeplink observer", null, null); + $async$goto = 2; + return A._asyncAwait($async$self._handleInitialUri$0(), $async$_startDeeplinkObserver$0); + case 2: + // returning from await. + // implicit return + return A._asyncReturn(null, $async$completer); + } + }); + return A._asyncStartSync($async$_startDeeplinkObserver$0, $async$completer); + }, + _handleInitialUri$0() { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + $async$returnValue, $async$handler = 2, $async$errorStack = [], $async$self = this, uri, err, stackTrace, err0, stackTrace0, err1, stackTrace1, t1, exception, $async$exception, $async$exception1, $async$temp1; + var $async$_handleInitialUri$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) { + $async$errorStack.push($async$result); + $async$goto = $async$handler; + } + while (true) + switch ($async$goto) { + case 0: + // Function start + if ($.SupabaseAuth__initialDeeplinkIsHandled) { + // goto return + $async$goto = 1; + break; + } + $.SupabaseAuth__initialDeeplinkIsHandled = true; + $async$handler = 4; + uri = null; + $async$handler = 8; + t1 = type$.dynamic; + t1 = A._Future$value(t1._as($async$self._appLinks.getInitialAppLink$0()), t1); + $async$temp1 = type$.nullable_Uri; + $async$goto = 11; + return A._asyncAwait(t1, $async$_handleInitialUri$0); + case 11: + // returning from await. + uri = $async$temp1._as($async$result); + $async$handler = 4; + // goto after finally + $async$goto = 10; + break; + case 8: + // catch + $async$handler = 7; + $async$exception = $async$errorStack.pop(); + $async$goto = type$.NoSuchMethodError._is(A.unwrapException($async$exception)) ? 12 : 14; + break; + case 12: + // then + t1 = $.$get$AppLinksPlatform__instance().getInitialLink$0(); + $async$temp1 = type$.nullable_Uri; + $async$goto = 15; + return A._asyncAwait(t1, $async$_handleInitialUri$0); + case 15: + // returning from await. + uri = $async$temp1._as($async$result); + // goto join + $async$goto = 13; + break; + case 14: + // else + throw $async$exception; + case 13: + // join + // goto after finally + $async$goto = 10; + break; + case 7: + // uncaught + // goto catch + $async$goto = 4; + break; + case 10: + // after finally + $async$goto = uri != null ? 16 : 17; + break; + case 16: + // then + $async$goto = 18; + return A._asyncAwait($async$self._handleDeeplink$1(uri), $async$_handleInitialUri$0); + case 18: + // returning from await. + case 17: + // join + $async$handler = 2; + // goto after finally + $async$goto = 6; + break; + case 4: + // catch + $async$handler = 3; + $async$exception1 = $async$errorStack.pop(); + t1 = A.unwrapException($async$exception1); + if (t1 instanceof A.PlatformException) { + err = t1; + stackTrace = A.getTraceFromException($async$exception1); + t1 = err.message; + if (t1 == null) + t1 = err; + $async$self._supabase_auth$_log.log$4(B.Level_WARNING_900, "Error while receiving deeplink", type$.Object._as(t1), type$.StackTrace._as(stackTrace)); + } else if (type$.FormatException._is(t1)) { + err0 = t1; + stackTrace0 = A.getTraceFromException($async$exception1); + $async$self._supabase_auth$_log.log$4(B.Level_WARNING_900, "Error while receiving deeplink", J.get$message$z(err0), type$.StackTrace._as(stackTrace0)); + } else { + err1 = t1; + stackTrace1 = A.getTraceFromException($async$exception1); + $async$self._supabase_auth$_log.log$4(B.Level_WARNING_900, "Error while receiving deeplink", type$.Object._as(err1), type$.StackTrace._as(stackTrace1)); + } + // goto after finally + $async$goto = 6; + break; + case 3: + // uncaught + // goto rethrow + $async$goto = 2; + break; + case 6: + // after finally + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + case 2: + // rethrow + return A._asyncRethrow($async$errorStack.at(-1), $async$completer); + } + }); + return A._asyncStartSync($async$_handleInitialUri$0, $async$completer); + }, + _handleDeeplink$1(uri) { + return this._handleDeeplink$body$SupabaseAuth(uri); + }, + _handleDeeplink$body$SupabaseAuth(uri) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void), + $async$returnValue, $async$handler = 2, $async$errorStack = [], $async$self = this, error, stackTrace, error0, stackTrace0, t1, t2, exception, $async$exception; + var $async$_handleDeeplink$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) { + $async$errorStack.push($async$result); + $async$goto = $async$handler; + } + while (true) + switch ($async$goto) { + case 0: + // Function start + if (B.JSString_methods.contains$1(uri.get$fragment(), "access_token")) { + t1 = $async$self.__SupabaseAuth__authFlowType_A; + t1 === $ && A.throwLateFieldNI("_authFlowType"); + t1 = t1 === B.AuthFlowType_0; + } else + t1 = false; + if (!t1) { + if (uri.get$queryParameters().containsKey$1(0, "code")) { + t1 = $async$self.__SupabaseAuth__authFlowType_A; + t1 === $ && A.throwLateFieldNI("_authFlowType"); + t1 = t1 === B.AuthFlowType_1; + } else + t1 = false; + t1 = t1 || B.JSString_methods.contains$1(uri.get$fragment(), "error_description"); + } else + t1 = true; + if (!t1) { + // goto return + $async$goto = 1; + break; + } + t1 = $async$self._supabase_auth$_log; + t1.log$4(B.Level_FINEST_300, "handle deeplink uri: " + uri.toString$0(0), null, null); + t1.log$4(B.Level_INFO_800, "handle deeplink uri", null, null); + $async$handler = 4; + t2 = $.$get$Supabase__instance(); + if (A.assertTest(t2._supabase$_initialized)) + A.assertThrow(string$.You_mu); + t2 = t2.__Supabase_client_A; + t2 === $ && A.throwLateFieldNI("client"); + $async$goto = 7; + return A._asyncAwait(t2.get$auth().getSessionFromUrl$1(uri), $async$_handleDeeplink$1); + case 7: + // returning from await. + $async$handler = 2; + // goto after finally + $async$goto = 6; + break; + case 4: + // catch + $async$handler = 3; + $async$exception = $async$errorStack.pop(); + t2 = A.unwrapException($async$exception); + if (t2 instanceof A.AuthException) { + error = t2; + stackTrace = A.getTraceFromException($async$exception); + t1 = $.$get$Supabase__instance(); + if (A.assertTest(t1._supabase$_initialized)) + A.assertThrow(string$.You_mu); + t1 = t1.__Supabase_client_A; + t1 === $ && A.throwLateFieldNI("client"); + t1.get$auth().notifyException$2(error, stackTrace); + } else { + error0 = t2; + stackTrace0 = A.getTraceFromException($async$exception); + t1.log$4(B.Level_WARNING_900, "Error while getSessionFromUrl", error0, type$.nullable_StackTrace._as(stackTrace0)); + } + // goto after finally + $async$goto = 6; + break; + case 3: + // uncaught + // goto rethrow + $async$goto = 2; + break; + case 6: + // after finally + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + case 2: + // rethrow + return A._asyncRethrow($async$errorStack.at(-1), $async$completer); + } + }); + return A._asyncStartSync($async$_handleDeeplink$1, $async$completer); + }, + set$_authSubscription(_authSubscription) { + this._authSubscription = type$.nullable_StreamSubscription_AuthState._as(_authSubscription); + } + }; + A.SupabaseAuth_initialize_closure.prototype = { + call$1(data) { + var t1, t2, + _s13_ = "_localStorage"; + type$.AuthState._as(data); + t1 = this.$this; + t2 = data.session; + if (t2 != null) { + t1 = t1.__SupabaseAuth__localStorage_A; + t1 === $ && A.throwLateFieldNI(_s13_); + t1.persistSession$1(B.C_JsonCodec.encode$2$toEncodable(t2.toJson$0(), null)); + } else if (data.event === B.AuthChangeEvent_SIGNED_OUT_3_signedOut) { + t1 = t1.__SupabaseAuth__localStorage_A; + t1 === $ && A.throwLateFieldNI(_s13_); + t1.removePersistedSession$0(); + } + }, + $signature: 223 + }; + A.SupabaseAuth_initialize_closure0.prototype = { + call$2(error, stackTrace) { + }, + $signature: 114 + }; + A._SupabaseAuth_Object_WidgetsBindingObserver.prototype = {}; + A.UrlLauncherPlatform.prototype = {}; + A.UrlLauncherPlugin.prototype = {}; + A.Matrix40.prototype = { + entry$2(row, col) { + var t1, t2; + A.assertHelper(row < 4); + A.assertHelper(col < 4); + t1 = this._vector_math_64$_m4storage; + t2 = col * 4 + row; + if (!(t2 < 16)) + return A.ioore(t1, t2); + return t1[t2]; + }, + setFrom$1(arg) { + var argStorage = arg._vector_math_64$_m4storage, + t1 = this._vector_math_64$_m4storage, + t2 = argStorage[15]; + t1.$flags & 2 && A.throwUnsupportedOperation(t1); + t1[15] = t2; + t1[14] = argStorage[14]; + t1[13] = argStorage[13]; + t1[12] = argStorage[12]; + t1[11] = argStorage[11]; + t1[10] = argStorage[10]; + t1[9] = argStorage[9]; + t1[8] = argStorage[8]; + t1[7] = argStorage[7]; + t1[6] = argStorage[6]; + t1[5] = argStorage[5]; + t1[4] = argStorage[4]; + t1[3] = argStorage[3]; + t1[2] = argStorage[2]; + t1[1] = argStorage[1]; + t1[0] = argStorage[0]; + }, + toString$0(_) { + var _this = this; + return "[0] " + _this.getRow$1(0).toString$0(0) + "\n[1] " + _this.getRow$1(1).toString$0(0) + "\n[2] " + _this.getRow$1(2).toString$0(0) + "\n[3] " + _this.getRow$1(3).toString$0(0) + "\n"; + }, + $index(_, i) { + var t1; + A._asInt(i); + t1 = this._vector_math_64$_m4storage; + if (!(i >= 0 && i < 16)) + return A.ioore(t1, i); + return t1[i]; + }, + $indexSet(_, i, v) { + var t1; + A._asInt(i); + A._asDouble(v); + t1 = this._vector_math_64$_m4storage; + t1.$flags & 2 && A.throwUnsupportedOperation(t1); + if (!(i >= 0 && i < 16)) + return A.ioore(t1, i); + t1[i] = v; + }, + $eq(_, other) { + var t1, t2, t3; + if (other == null) + return false; + if (other instanceof A.Matrix40) { + t1 = this._vector_math_64$_m4storage; + t2 = t1[0]; + t3 = other._vector_math_64$_m4storage; + t1 = t2 === t3[0] && t1[1] === t3[1] && t1[2] === t3[2] && t1[3] === t3[3] && t1[4] === t3[4] && t1[5] === t3[5] && t1[6] === t3[6] && t1[7] === t3[7] && t1[8] === t3[8] && t1[9] === t3[9] && t1[10] === t3[10] && t1[11] === t3[11] && t1[12] === t3[12] && t1[13] === t3[13] && t1[14] === t3[14] && t1[15] === t3[15]; + } else + t1 = false; + return t1; + }, + get$hashCode(_) { + return A.Object_hashAll(this._vector_math_64$_m4storage); + }, + setRow$2(row, arg) { + var t3, + argStorage = arg._v4storage, + t1 = this._vector_math_64$_m4storage, + t2 = argStorage[0]; + t1.$flags & 2 && A.throwUnsupportedOperation(t1); + if (!(row < 16)) + return A.ioore(t1, row); + t1[row] = t2; + t2 = 4 + row; + t3 = argStorage[1]; + if (!(t2 < 16)) + return A.ioore(t1, t2); + t1[t2] = t3; + t3 = 8 + row; + t2 = argStorage[2]; + if (!(t3 < 16)) + return A.ioore(t1, t3); + t1[t3] = t2; + t2 = 12 + row; + t3 = argStorage[3]; + if (!(t2 < 16)) + return A.ioore(t1, t2); + t1[t2] = t3; + }, + getRow$1(row) { + var t3, + t1 = new Float64Array(4), + t2 = this._vector_math_64$_m4storage; + if (!(row < 16)) + return A.ioore(t2, row); + t1[0] = t2[row]; + t3 = 4 + row; + if (!(t3 < 16)) + return A.ioore(t2, t3); + t1[1] = t2[t3]; + t3 = 8 + row; + if (!(t3 < 16)) + return A.ioore(t2, t3); + t1[2] = t2[t3]; + t3 = 12 + row; + if (!(t3 < 16)) + return A.ioore(t2, t3); + t1[3] = t2[t3]; + return new A.Vector4(t1); + }, + $mul(_, arg) { + var t1 = new A.Matrix40(new Float64Array(16)); + t1.setFrom$1(this); + t1.scale$3(0, arg, null, null); + return t1; + }, + $add(_, arg) { + var t1, t2, oStorage; + type$.Matrix4._as(arg); + t1 = new Float64Array(16); + t2 = new A.Matrix40(t1); + t2.setFrom$1(this); + oStorage = arg._vector_math_64$_m4storage; + t1[0] = t1[0] + oStorage[0]; + t1[1] = t1[1] + oStorage[1]; + t1[2] = t1[2] + oStorage[2]; + t1[3] = t1[3] + oStorage[3]; + t1[4] = t1[4] + oStorage[4]; + t1[5] = t1[5] + oStorage[5]; + t1[6] = t1[6] + oStorage[6]; + t1[7] = t1[7] + oStorage[7]; + t1[8] = t1[8] + oStorage[8]; + t1[9] = t1[9] + oStorage[9]; + t1[10] = t1[10] + oStorage[10]; + t1[11] = t1[11] + oStorage[11]; + t1[12] = t1[12] + oStorage[12]; + t1[13] = t1[13] + oStorage[13]; + t1[14] = t1[14] + oStorage[14]; + t1[15] = t1[15] + oStorage[15]; + return t2; + }, + $sub(_, arg) { + var t1, t2, oStorage; + type$.Matrix4._as(arg); + t1 = new Float64Array(16); + t2 = new A.Matrix40(t1); + t2.setFrom$1(this); + oStorage = arg._vector_math_64$_m4storage; + t1[0] = t1[0] - oStorage[0]; + t1[1] = t1[1] - oStorage[1]; + t1[2] = t1[2] - oStorage[2]; + t1[3] = t1[3] - oStorage[3]; + t1[4] = t1[4] - oStorage[4]; + t1[5] = t1[5] - oStorage[5]; + t1[6] = t1[6] - oStorage[6]; + t1[7] = t1[7] - oStorage[7]; + t1[8] = t1[8] - oStorage[8]; + t1[9] = t1[9] - oStorage[9]; + t1[10] = t1[10] - oStorage[10]; + t1[11] = t1[11] - oStorage[11]; + t1[12] = t1[12] - oStorage[12]; + t1[13] = t1[13] - oStorage[13]; + t1[14] = t1[14] - oStorage[14]; + t1[15] = t1[15] - oStorage[15]; + return t2; + }, + translate$2(_, x, y) { + var t1 = this._vector_math_64$_m4storage, + t2 = t1[0], + t3 = t1[4], + t4 = t1[8], + t5 = t1[12], + t6 = t1[1], + t7 = t1[5], + t8 = t1[9], + t9 = t1[13], + t10 = t1[2], + t11 = t1[6], + t12 = t1[10], + t13 = t1[14], + t14 = t1[3], + t15 = t1[7], + t16 = t1[11], + t17 = t1[15]; + t1.$flags & 2 && A.throwUnsupportedOperation(t1); + t1[12] = t2 * x + t3 * y + t4 * 0 + t5; + t1[13] = t6 * x + t7 * y + t8 * 0 + t9; + t1[14] = t10 * x + t11 * y + t12 * 0 + t13; + t1[15] = t14 * x + t15 * y + t16 * 0 + t17; + }, + rotateZ$1(angle) { + var cosAngle = Math.cos(angle), + sinAngle = Math.sin(angle), + t1 = this._vector_math_64$_m4storage, + t2 = t1[0], + t3 = t1[4], + t4 = t1[1], + t5 = t1[5], + t6 = t1[2], + t7 = t1[6], + t8 = t1[3], + t9 = t1[7], + t10 = -sinAngle; + t1.$flags & 2 && A.throwUnsupportedOperation(t1); + t1[0] = t2 * cosAngle + t3 * sinAngle; + t1[1] = t4 * cosAngle + t5 * sinAngle; + t1[2] = t6 * cosAngle + t7 * sinAngle; + t1[3] = t8 * cosAngle + t9 * sinAngle; + t1[4] = t2 * t10 + t3 * cosAngle; + t1[5] = t4 * t10 + t5 * cosAngle; + t1[6] = t6 * t10 + t7 * cosAngle; + t1[7] = t8 * t10 + t9 * cosAngle; + }, + scale$3(_, x, y, z) { + var sy = y == null ? x : y, + sz = z == null ? x : z, + t1 = this._vector_math_64$_m4storage, + t2 = t1[0]; + t1.$flags & 2 && A.throwUnsupportedOperation(t1); + t1[0] = t2 * x; + t1[1] = t1[1] * x; + t1[2] = t1[2] * x; + t1[3] = t1[3] * x; + t1[4] = t1[4] * sy; + t1[5] = t1[5] * sy; + t1[6] = t1[6] * sy; + t1[7] = t1[7] * sy; + t1[8] = t1[8] * sz; + t1[9] = t1[9] * sz; + t1[10] = t1[10] * sz; + t1[11] = t1[11] * sz; + t1[12] = t1[12]; + t1[13] = t1[13]; + t1[14] = t1[14]; + t1[15] = t1[15]; + }, + scale$2(_, x, y) { + return this.scale$3(0, x, y, null); + }, + scale$1(_, x) { + return this.scale$3(0, x, null, null); + }, + setZero$0() { + var t1 = this._vector_math_64$_m4storage; + t1.$flags & 2 && A.throwUnsupportedOperation(t1); + t1[0] = 0; + t1[1] = 0; + t1[2] = 0; + t1[3] = 0; + t1[4] = 0; + t1[5] = 0; + t1[6] = 0; + t1[7] = 0; + t1[8] = 0; + t1[9] = 0; + t1[10] = 0; + t1[11] = 0; + t1[12] = 0; + t1[13] = 0; + t1[14] = 0; + t1[15] = 0; + }, + setIdentity$0() { + var t1 = this._vector_math_64$_m4storage; + t1.$flags & 2 && A.throwUnsupportedOperation(t1); + t1[0] = 1; + t1[1] = 0; + t1[2] = 0; + t1[3] = 0; + t1[4] = 0; + t1[5] = 1; + t1[6] = 0; + t1[7] = 0; + t1[8] = 0; + t1[9] = 0; + t1[10] = 1; + t1[11] = 0; + t1[12] = 0; + t1[13] = 0; + t1[14] = 0; + t1[15] = 1; + }, + copyInverse$1(arg) { + var invDet, t1, t2, t3, + argStorage = arg._vector_math_64$_m4storage, + a00 = argStorage[0], + a01 = argStorage[1], + a02 = argStorage[2], + a03 = argStorage[3], + a10 = argStorage[4], + a11 = argStorage[5], + a12 = argStorage[6], + a13 = argStorage[7], + a20 = argStorage[8], + a21 = argStorage[9], + a22 = argStorage[10], + a23 = argStorage[11], + a30 = argStorage[12], + a31 = argStorage[13], + a32 = argStorage[14], + a33 = argStorage[15], + b00 = a00 * a11 - a01 * a10, + b01 = a00 * a12 - a02 * a10, + b02 = a00 * a13 - a03 * a10, + b03 = a01 * a12 - a02 * a11, + b04 = a01 * a13 - a03 * a11, + b05 = a02 * a13 - a03 * a12, + b06 = a20 * a31 - a21 * a30, + b07 = a20 * a32 - a22 * a30, + b08 = a20 * a33 - a23 * a30, + b09 = a21 * a32 - a22 * a31, + b10 = a21 * a33 - a23 * a31, + b11 = a22 * a33 - a23 * a32, + det = b00 * b11 - b01 * b10 + b02 * b09 + b03 * b08 - b04 * b07 + b05 * b06; + if (det === 0) { + this.setFrom$1(arg); + return 0; + } + invDet = 1 / det; + t1 = this._vector_math_64$_m4storage; + t1.$flags & 2 && A.throwUnsupportedOperation(t1); + t1[0] = (a11 * b11 - a12 * b10 + a13 * b09) * invDet; + t1[1] = (-a01 * b11 + a02 * b10 - a03 * b09) * invDet; + t1[2] = (a31 * b05 - a32 * b04 + a33 * b03) * invDet; + t1[3] = (-a21 * b05 + a22 * b04 - a23 * b03) * invDet; + t2 = -a10; + t1[4] = (t2 * b11 + a12 * b08 - a13 * b07) * invDet; + t1[5] = (a00 * b11 - a02 * b08 + a03 * b07) * invDet; + t3 = -a30; + t1[6] = (t3 * b05 + a32 * b02 - a33 * b01) * invDet; + t1[7] = (a20 * b05 - a22 * b02 + a23 * b01) * invDet; + t1[8] = (a10 * b10 - a11 * b08 + a13 * b06) * invDet; + t1[9] = (-a00 * b10 + a01 * b08 - a03 * b06) * invDet; + t1[10] = (a30 * b04 - a31 * b02 + a33 * b00) * invDet; + t1[11] = (-a20 * b04 + a21 * b02 - a23 * b00) * invDet; + t1[12] = (t2 * b09 + a11 * b07 - a12 * b06) * invDet; + t1[13] = (a00 * b09 - a01 * b07 + a02 * b06) * invDet; + t1[14] = (t3 * b03 + a31 * b01 - a32 * b00) * invDet; + t1[15] = (a20 * b03 - a21 * b01 + a22 * b00) * invDet; + return det; + }, + multiply$1(_, arg) { + var t1 = this._vector_math_64$_m4storage, + m00 = t1[0], + m01 = t1[4], + m02 = t1[8], + m03 = t1[12], + m10 = t1[1], + m11 = t1[5], + m12 = t1[9], + m13 = t1[13], + m20 = t1[2], + m21 = t1[6], + m22 = t1[10], + m23 = t1[14], + m30 = t1[3], + m31 = t1[7], + m32 = t1[11], + m33 = t1[15], + argStorage = arg._vector_math_64$_m4storage, + n00 = argStorage[0], + n01 = argStorage[4], + n02 = argStorage[8], + n03 = argStorage[12], + n10 = argStorage[1], + n11 = argStorage[5], + n12 = argStorage[9], + n13 = argStorage[13], + n20 = argStorage[2], + n21 = argStorage[6], + n22 = argStorage[10], + n23 = argStorage[14], + n30 = argStorage[3], + n31 = argStorage[7], + n32 = argStorage[11], + n33 = argStorage[15]; + t1.$flags & 2 && A.throwUnsupportedOperation(t1); + t1[0] = m00 * n00 + m01 * n10 + m02 * n20 + m03 * n30; + t1[4] = m00 * n01 + m01 * n11 + m02 * n21 + m03 * n31; + t1[8] = m00 * n02 + m01 * n12 + m02 * n22 + m03 * n32; + t1[12] = m00 * n03 + m01 * n13 + m02 * n23 + m03 * n33; + t1[1] = m10 * n00 + m11 * n10 + m12 * n20 + m13 * n30; + t1[5] = m10 * n01 + m11 * n11 + m12 * n21 + m13 * n31; + t1[9] = m10 * n02 + m11 * n12 + m12 * n22 + m13 * n32; + t1[13] = m10 * n03 + m11 * n13 + m12 * n23 + m13 * n33; + t1[2] = m20 * n00 + m21 * n10 + m22 * n20 + m23 * n30; + t1[6] = m20 * n01 + m21 * n11 + m22 * n21 + m23 * n31; + t1[10] = m20 * n02 + m21 * n12 + m22 * n22 + m23 * n32; + t1[14] = m20 * n03 + m21 * n13 + m22 * n23 + m23 * n33; + t1[3] = m30 * n00 + m31 * n10 + m32 * n20 + m33 * n30; + t1[7] = m30 * n01 + m31 * n11 + m32 * n21 + m33 * n31; + t1[11] = m30 * n02 + m31 * n12 + m32 * n22 + m33 * n32; + t1[15] = m30 * n03 + m31 * n13 + m32 * n23 + m33 * n33; + }, + multiplied$1(arg) { + var t1 = new A.Matrix40(new Float64Array(16)); + t1.setFrom$1(this); + t1.multiply$1(0, arg); + return t1; + }, + transform3$1(arg) { + var argStorage = arg._v3storage, + t1 = this._vector_math_64$_m4storage, + t2 = t1[0], + t3 = argStorage[0], + t4 = t1[4], + t5 = argStorage[1], + t6 = t1[8], + t7 = argStorage[2], + t8 = t1[12], + t9 = t1[1], + t10 = t1[5], + t11 = t1[9], + t12 = t1[13], + t13 = t1[2], + t14 = t1[6], + t15 = t1[10]; + t1 = t1[14]; + argStorage.$flags & 2 && A.throwUnsupportedOperation(argStorage); + argStorage[0] = t2 * t3 + t4 * t5 + t6 * t7 + t8; + argStorage[1] = t9 * t3 + t10 * t5 + t11 * t7 + t12; + argStorage[2] = t13 * t3 + t14 * t5 + t15 * t7 + t1; + return arg; + }, + transform$1(_, arg) { + var argStorage = arg._v4storage, + t1 = this._vector_math_64$_m4storage, + t2 = t1[0], + t3 = argStorage[0], + t4 = t1[4], + t5 = argStorage[1], + t6 = t1[8], + t7 = argStorage[2], + t8 = t1[12], + t9 = argStorage[3], + t10 = t1[1], + t11 = t1[5], + t12 = t1[9], + t13 = t1[13], + t14 = t1[2], + t15 = t1[6], + t16 = t1[10], + t17 = t1[14], + t18 = t1[3], + t19 = t1[7], + t20 = t1[11]; + t1 = t1[15]; + argStorage.$flags & 2 && A.throwUnsupportedOperation(argStorage); + argStorage[0] = t2 * t3 + t4 * t5 + t6 * t7 + t8 * t9; + argStorage[1] = t10 * t3 + t11 * t5 + t12 * t7 + t13 * t9; + argStorage[2] = t14 * t3 + t15 * t5 + t16 * t7 + t17 * t9; + argStorage[3] = t18 * t3 + t19 * t5 + t20 * t7 + t1 * t9; + return arg; + }, + perspectiveTransform$1(arg) { + var argStorage = arg._v3storage, + t1 = this._vector_math_64$_m4storage, + t2 = t1[0], + t3 = argStorage[0], + t4 = t1[4], + t5 = argStorage[1], + t6 = t1[8], + t7 = argStorage[2], + t8 = t1[12], + t9 = t1[1], + t10 = t1[5], + t11 = t1[9], + t12 = t1[13], + t13 = t1[2], + t14 = t1[6], + t15 = t1[10], + t16 = t1[14], + w_ = 1 / (t1[3] * t3 + t1[7] * t5 + t1[11] * t7 + t1[15]); + argStorage.$flags & 2 && A.throwUnsupportedOperation(argStorage); + argStorage[0] = (t2 * t3 + t4 * t5 + t6 * t7 + t8) * w_; + argStorage[1] = (t9 * t3 + t10 * t5 + t11 * t7 + t12) * w_; + argStorage[2] = (t13 * t3 + t14 * t5 + t15 * t7 + t16) * w_; + return arg; + }, + isZero$0() { + var t1 = this._vector_math_64$_m4storage; + return t1[0] === 0 && t1[1] === 0 && t1[2] === 0 && t1[3] === 0 && t1[4] === 0 && t1[5] === 0 && t1[6] === 0 && t1[7] === 0 && t1[8] === 0 && t1[9] === 0 && t1[10] === 0 && t1[11] === 0 && t1[12] === 0 && t1[13] === 0 && t1[14] === 0 && t1[15] === 0; + } + }; + A.Vector3.prototype = { + setValues$3(x, y, z) { + var t1 = this._v3storage; + t1.$flags & 2 && A.throwUnsupportedOperation(t1); + t1[0] = x; + t1[1] = y; + t1[2] = z; + }, + setFrom$1(other) { + var otherStorage = other._v3storage, + t1 = this._v3storage, + t2 = otherStorage[0]; + t1.$flags & 2 && A.throwUnsupportedOperation(t1); + t1[0] = t2; + t1[1] = otherStorage[1]; + t1[2] = otherStorage[2]; + }, + toString$0(_) { + var t1 = this._v3storage; + return "[" + A.S(t1[0]) + "," + A.S(t1[1]) + "," + A.S(t1[2]) + "]"; + }, + $eq(_, other) { + var t1, t2, t3; + if (other == null) + return false; + if (other instanceof A.Vector3) { + t1 = this._v3storage; + t2 = t1[0]; + t3 = other._v3storage; + t1 = t2 === t3[0] && t1[1] === t3[1] && t1[2] === t3[2]; + } else + t1 = false; + return t1; + }, + get$hashCode(_) { + return A.Object_hashAll(this._v3storage); + }, + $sub(_, other) { + var t1, t2, argStorage; + type$.Vector3._as(other); + t1 = new Float64Array(3); + t2 = new A.Vector3(t1); + t2.setFrom$1(this); + argStorage = other._v3storage; + t1[0] = t1[0] - argStorage[0]; + t1[1] = t1[1] - argStorage[1]; + t1[2] = t1[2] - argStorage[2]; + return t2; + }, + $add(_, other) { + var t1, t2, argStorage; + type$.Vector3._as(other); + t1 = new Float64Array(3); + t2 = new A.Vector3(t1); + t2.setFrom$1(this); + argStorage = other._v3storage; + t1[0] = t1[0] + argStorage[0]; + t1[1] = t1[1] + argStorage[1]; + t1[2] = t1[2] + argStorage[2]; + return t2; + }, + $mul(_, scale) { + var t1 = new Float64Array(3), + t2 = new A.Vector3(t1); + t2.setFrom$1(this); + t1[2] = t1[2] * scale; + t1[1] = t1[1] * scale; + t1[0] = t1[0] * scale; + return t2; + }, + $index(_, i) { + var t1; + A._asInt(i); + t1 = this._v3storage; + if (!(i >= 0 && i < 3)) + return A.ioore(t1, i); + return t1[i]; + }, + $indexSet(_, i, v) { + var t1; + A._asInt(i); + A._asDouble(v); + t1 = this._v3storage; + t1.$flags & 2 && A.throwUnsupportedOperation(t1); + if (!(i >= 0 && i < 3)) + return A.ioore(t1, i); + t1[i] = v; + }, + get$length(_) { + var t1 = this._v3storage, + t2 = t1[0], + t3 = t1[1]; + t1 = t1[2]; + return Math.sqrt(t2 * t2 + t3 * t3 + t1 * t1); + }, + dot$1(other) { + var otherStorage = other._v3storage, + t1 = this._v3storage; + return t1[0] * otherStorage[0] + t1[1] * otherStorage[1] + t1[2] * otherStorage[2]; + }, + scaled$1(arg) { + var t1 = new Float64Array(3), + t2 = new A.Vector3(t1); + t2.setFrom$1(this); + t1[2] = t1[2] * arg; + t1[1] = t1[1] * arg; + t1[0] = t1[0] * arg; + return t2; + } + }; + A.Vector4.prototype = { + setValues$4(x_, y_, z_, w_) { + var t1 = this._v4storage; + t1.$flags & 2 && A.throwUnsupportedOperation(t1); + t1[3] = w_; + t1[2] = z_; + t1[1] = y_; + t1[0] = x_; + }, + setFrom$1(other) { + var otherStorage = other._v4storage, + t1 = this._v4storage, + t2 = otherStorage[3]; + t1.$flags & 2 && A.throwUnsupportedOperation(t1); + t1[3] = t2; + t1[2] = otherStorage[2]; + t1[1] = otherStorage[1]; + t1[0] = otherStorage[0]; + }, + toString$0(_) { + var t1 = this._v4storage; + return A.S(t1[0]) + "," + A.S(t1[1]) + "," + A.S(t1[2]) + "," + A.S(t1[3]); + }, + $eq(_, other) { + var t1, t2, t3; + if (other == null) + return false; + if (other instanceof A.Vector4) { + t1 = this._v4storage; + t2 = t1[0]; + t3 = other._v4storage; + t1 = t2 === t3[0] && t1[1] === t3[1] && t1[2] === t3[2] && t1[3] === t3[3]; + } else + t1 = false; + return t1; + }, + get$hashCode(_) { + return A.Object_hashAll(this._v4storage); + }, + $sub(_, other) { + var t1, t2, argStorage; + type$.Vector4._as(other); + t1 = new Float64Array(4); + t2 = new A.Vector4(t1); + t2.setFrom$1(this); + argStorage = other._v4storage; + t1[0] = t1[0] - argStorage[0]; + t1[1] = t1[1] - argStorage[1]; + t1[2] = t1[2] - argStorage[2]; + t1[3] = t1[3] - argStorage[3]; + return t2; + }, + $add(_, other) { + var t1, t2, argStorage; + type$.Vector4._as(other); + t1 = new Float64Array(4); + t2 = new A.Vector4(t1); + t2.setFrom$1(this); + argStorage = other._v4storage; + t1[0] = t1[0] + argStorage[0]; + t1[1] = t1[1] + argStorage[1]; + t1[2] = t1[2] + argStorage[2]; + t1[3] = t1[3] + argStorage[3]; + return t2; + }, + $mul(_, scale) { + var t1 = new Float64Array(4), + t2 = new A.Vector4(t1); + t2.setFrom$1(this); + t1[0] = t1[0] * scale; + t1[1] = t1[1] * scale; + t1[2] = t1[2] * scale; + t1[3] = t1[3] * scale; + return t2; + }, + $index(_, i) { + var t1; + A._asInt(i); + t1 = this._v4storage; + if (!(i >= 0 && i < 4)) + return A.ioore(t1, i); + return t1[i]; + }, + $indexSet(_, i, v) { + var t1; + A._asInt(i); + A._asDouble(v); + t1 = this._v4storage; + t1.$flags & 2 && A.throwUnsupportedOperation(t1); + if (!(i >= 0 && i < 4)) + return A.ioore(t1, i); + t1[i] = v; + }, + get$length(_) { + var t1 = this._v4storage, + t2 = t1[0], + t3 = t1[1], + t4 = t1[2]; + t1 = t1[3]; + return Math.sqrt(t2 * t2 + t3 * t3 + t4 * t4 + t1 * t1); + } + }; + A.EventStreamProvider0.prototype = {}; + A._EventStream.prototype = { + get$isBroadcast() { + return true; + }, + listen$4$cancelOnError$onDone$onError(onData, cancelOnError, onDone, onError) { + var t1 = this.$ti; + t1._eval$1("~(1)?")._as(onData); + type$.nullable_void_Function._as(onDone); + return A._EventStreamSubscription$(this._target, this._eventType, onData, false, t1._precomputed1); + }, + listen$1(onData) { + return this.listen$4$cancelOnError$onDone$onError(onData, null, null, null); + }, + listen$3$onDone$onError(onData, onDone, onError) { + return this.listen$4$cancelOnError$onDone$onError(onData, null, onDone, onError); + } + }; + A._EventStreamSubscription.prototype = { + cancel$0(_) { + var _this = this, + emptyFuture = A.Future_Future$value(null, type$.void); + if (_this._target == null) + return emptyFuture; + _this._unlisten$0(); + _this._streams$_onData = _this._target = null; + return emptyFuture; + }, + onData$1(handleData) { + var t1, _this = this; + _this.$ti._eval$1("~(1)?")._as(handleData); + if (_this._target == null) + throw A.wrapException(A.StateError$("Subscription has been canceled.")); + _this._unlisten$0(); + t1 = A._wrapZone(new A._EventStreamSubscription_onData_closure(handleData), type$.JSObject); + t1 = t1 == null ? null : A._functionToJS1(t1); + _this._streams$_onData = t1; + _this._tryResume$0(); + }, + onError$1(_, handleError) { + }, + onDone$1(handleDone) { + type$.nullable_void_Function._as(handleDone); + }, + pause$0(_) { + if (this._target == null) + return; + ++this._pauseCount; + this._unlisten$0(); + }, + resume$0(_) { + var _this = this; + if (_this._target == null || _this._pauseCount <= 0) + return; + --_this._pauseCount; + _this._tryResume$0(); + }, + _tryResume$0() { + var _this = this, + t1 = _this._streams$_onData; + if (t1 != null && _this._pauseCount <= 0) + _this._target.addEventListener(_this._eventType, t1, false); + }, + _unlisten$0() { + var t1 = this._streams$_onData; + if (t1 != null) + this._target.removeEventListener(this._eventType, t1, false); + }, + $isStreamSubscription: 1 + }; + A._EventStreamSubscription_closure.prototype = { + call$1(e) { + return this.onData.call$1(type$.JSObject._as(e)); + }, + $signature: 128 + }; + A._EventStreamSubscription_onData_closure.prototype = { + call$1(e) { + return this.handleData.call$1(type$.JSObject._as(e)); + }, + $signature: 128 + }; + A.HtmlWebSocketChannel.prototype = { + get$sink() { + var t1, _this = this, + value = _this.__HtmlWebSocketChannel_sink_FI; + if (value === $) { + t1 = _this._html$_controller.__StreamChannelController__foreign_F; + t1 === $ && A.throwLateFieldNI("_foreign"); + t1 = t1.__GuaranteeChannel__sink_F; + t1 === $ && A.throwLateFieldNI("_sink"); + value !== $ && A.throwLateFieldADI("sink"); + value = _this.__HtmlWebSocketChannel_sink_FI = new A._HtmlWebSocketSink(_this, t1); + } + return value; + }, + HtmlWebSocketChannel$1(webSocket) { + var t3, _this = this, + t1 = _this.__HtmlWebSocketChannel__readyCompleter_A = new A._AsyncCompleter(new A._Future($.Zone__current, type$._Future_void), type$._AsyncCompleter_void), + t2 = _this.innerWebSocket; + if (A._asInt(t2.readyState) === 1) { + t1.complete$0(0); + _this._listen$0(); + } else { + if (A._asInt(t2.readyState) === 2 || A._asInt(t2.readyState) === 3) + t1.completeError$1(new A.WebSocketChannelException("WebSocket state error: " + A._asInt(t2.readyState))); + new A._EventStream(t2, "open", false, type$._EventStream_JSObject).get$first(0).then$1$1(new A.HtmlWebSocketChannel_closure(_this), type$.Null); + } + t1 = type$._EventStream_JSObject; + t3 = type$.Null; + new A._EventStream(t2, "error", false, t1).get$first(0).then$1$1(new A.HtmlWebSocketChannel_closure0(_this), t3); + A._EventStreamSubscription$(t2, "message", type$.nullable_void_Function_JSObject._as(_this.get$_innerListen()), false, type$.JSObject); + new A._EventStream(t2, "close", false, t1).get$first(0).then$1$1(new A.HtmlWebSocketChannel_closure1(_this), t3); + }, + _innerListen$1($event) { + var data, t1, + eventData = $event.data; + if (typeof eventData === "string") { + A._asString(eventData); + data = eventData; + } else + data = typeof eventData === "object" && A.JSAnyUtilityExtension_instanceOfString(type$.JSObject._as(eventData), "ArrayBuffer") ? A.NativeUint8List_NativeUint8List$view(type$.NativeByteBuffer._as(eventData), 0, null) : eventData; + t1 = this._html$_controller.__StreamChannelController__local_F; + t1 === $ && A.throwLateFieldNI("_local"); + t1 = t1.__GuaranteeChannel__sink_F; + t1 === $ && A.throwLateFieldNI("_sink"); + t1.add$1(0, data); + }, + _listen$0() { + var t1 = this._html$_controller.__StreamChannelController__local_F; + t1 === $ && A.throwLateFieldNI("_local"); + t1 = t1.__GuaranteeChannel__streamController_F; + t1 === $ && A.throwLateFieldNI("_streamController"); + new A._ControllerStream(t1, A._instanceType(t1)._eval$1("_ControllerStream<1>")).listen$2$onDone(new A.HtmlWebSocketChannel__listen_closure(this), new A.HtmlWebSocketChannel__listen_closure0(this)); + }, + $isWebSocketChannel: 1 + }; + A.HtmlWebSocketChannel_closure.prototype = { + call$1(_) { + var t1, t2; + type$.JSObject._as(_); + t1 = this.$this; + t2 = t1.__HtmlWebSocketChannel__readyCompleter_A; + t2 === $ && A.throwLateFieldNI("_readyCompleter"); + t2.complete$0(0); + t1._listen$0(); + }, + $signature: 82 + }; + A.HtmlWebSocketChannel_closure0.prototype = { + call$1(_) { + var error, t1, t2; + type$.JSObject._as(_); + error = new A.WebSocketChannelException("WebSocket connection failed."); + t1 = this.$this; + t2 = t1.__HtmlWebSocketChannel__readyCompleter_A; + t2 === $ && A.throwLateFieldNI("_readyCompleter"); + if ((t2.future._state & 30) === 0) + t2.completeError$1(error); + t1 = t1._html$_controller.__StreamChannelController__local_F; + t1 === $ && A.throwLateFieldNI("_local"); + t2 = t1.__GuaranteeChannel__sink_F; + t2 === $ && A.throwLateFieldNI("_sink"); + t2.addError$1(error); + t1 = t1.__GuaranteeChannel__sink_F; + t1 === $ && A.throwLateFieldNI("_sink"); + t1.close$0(0); + }, + $signature: 82 + }; + A.HtmlWebSocketChannel_closure1.prototype = { + call$1($event) { + var t1; + type$.JSObject._as($event); + t1 = this.$this; + t1._closeCode = A._asInt($event.code); + t1._closeReason = A._asString($event.reason); + t1 = t1._html$_controller.__StreamChannelController__local_F; + t1 === $ && A.throwLateFieldNI("_local"); + t1 = t1.__GuaranteeChannel__sink_F; + t1 === $ && A.throwLateFieldNI("_sink"); + t1.close$0(0); + }, + $signature: 82 + }; + A.HtmlWebSocketChannel__listen_closure.prototype = { + call$1(obj) { + var t1; + obj.toString; + t1 = A.jsify(obj); + t1.toString; + return this.$this.innerWebSocket.send(t1); + }, + $signature: 13 + }; + A.HtmlWebSocketChannel__listen_closure0.prototype = { + call$0() { + var closeCode, _0_30, closeReason, + t1 = this.$this, + _0_1 = t1._localCloseCode, + _0_3 = t1._localCloseReason, + _0_3_isSet = _0_1 != null, + t2 = false; + if (_0_3_isSet) { + closeCode = _0_1; + t2 = _0_3 != null; + _0_30 = _0_3; + } else { + _0_30 = null; + closeCode = null; + } + if (t2) { + closeReason = _0_3_isSet ? _0_30 : _0_3; + if (closeReason == null) + closeReason = A._asString(closeReason); + t1.innerWebSocket.close(closeCode, closeReason); + } else { + t1 = t1.innerWebSocket; + if (_0_3_isSet) + t1.close(_0_1); + else + t1.close(); + } + }, + $signature: 1 + }; + A._HtmlWebSocketSink.prototype = { + close$2(_, closeCode, closeReason) { + var t1 = this._html$_channel; + t1._localCloseCode = closeCode; + t1._localCloseReason = closeReason; + return this.super$DelegatingStreamSink$close(0); + }, + close$0(_) { + return this.close$2(0, null, null); + }, + $isWebSocketSink: 1 + }; + A.WebSocketChannelException.prototype = { + toString$0(_) { + return "WebSocketChannelException: " + this.message; + }, + $isException: 1 + }; + A.DtdExternalId.prototype = { + toString$0(_) { + var t2, _this = this, + t1 = _this.publicId; + if (t1 != null) { + t2 = _this.publicIdType.token; + t2 = "" + "PUBLIC " + t2 + t1 + t2; + t1 = t2; + } else + t1 = "" + "SYSTEM"; + t2 = _this.systemIdType.token; + t2 = t1 + " " + t2 + _this.systemId + t2; + return t2.charCodeAt(0) == 0 ? t2 : t2; + }, + get$hashCode(_) { + return A.Object_hash(this.systemId, this.publicId, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + $eq(_, other) { + if (other == null) + return false; + return other instanceof A.DtdExternalId; + } + }; + A.XmlDefaultEntityMapping.prototype = { + decodeEntity$1(input) { + var t1 = input.length; + if (t1 > 1 && input[0] === "#") { + if (t1 > 2) { + t1 = input[1]; + t1 = t1 === "x" || t1 === "X"; + } else + t1 = false; + if (t1) + return this._decodeNumericEntity$2(B.JSString_methods.substring$1(input, 2), 16); + else + return this._decodeNumericEntity$2(B.JSString_methods.substring$1(input, 1), 10); + } else + return B.Map_D0Awe.$index(0, input); + }, + _decodeNumericEntity$2(input, radix) { + var value = A.Primitives_parseInt(input, radix); + if (value == null || value < 0 || 1114111 < value) + return null; + return A.Primitives_stringFromCharCode(value); + }, + encodeAttributeValue$2(input, type) { + switch (type.index) { + case 0: + return A.stringReplaceAllFuncUnchecked(input, $.$get$_singeQuoteAttributePattern(), type$.nullable_String_Function_Match._as(type$.String_Function_Match._as(A.default_mapping___singeQuoteAttributeReplace$closure())), null); + case 1: + return A.stringReplaceAllFuncUnchecked(input, $.$get$_doubleQuoteAttributePattern(), type$.nullable_String_Function_Match._as(type$.String_Function_Match._as(A.default_mapping___doubleQuoteAttributeReplace$closure())), null); + } + } + }; + A._asNumericCharacterReferences_closure.prototype = { + call$1(rune) { + return "&#x" + B.JSInt_methods.toRadixString$1(A._asInt(rune), 16).toUpperCase() + ";"; + }, + $signature: 64 + }; + A.XmlEntityMapping.prototype = { + decode$1(_, input) { + var t1, index, value, next, + start = B.JSString_methods.indexOf$2(input, "&", 0); + if (start < 0) + return input; + t1 = B.JSString_methods.substring$2(input, 0, start); + for (; true; start = next) { + ++start; + index = B.JSString_methods.indexOf$2(input, ";", start); + if (start < index) { + value = this.decodeEntity$1(B.JSString_methods.substring$2(input, start, index)); + if (value != null) { + t1 += value; + start = index + 1; + } else + t1 += "&"; + } else + t1 += "&"; + next = B.JSString_methods.indexOf$2(input, "&", start); + if (next === -1) { + t1 += B.JSString_methods.substring$1(input, start); + break; + } + t1 += B.JSString_methods.substring$2(input, start, next); + } + return t1.charCodeAt(0) == 0 ? t1 : t1; + } + }; + A.XmlAttributeType.prototype = { + _enumToString$0() { + return "XmlAttributeType." + this._name; + } + }; + A.XmlNodeType.prototype = { + _enumToString$0() { + return "XmlNodeType." + this._name; + } + }; + A.XmlException.prototype = {$isException: 1, + get$message(receiver) { + return this.message; + } + }; + A.XmlFormatException.prototype = { + get$_lineAndColumn() { + var t1, t2, result, _this = this, + value = _this.XmlFormatException___XmlFormatException__lineAndColumn_FI; + if (value === $) { + if (_this.get$buffer(_this) != null && _this.get$position(_this) != null) { + t1 = _this.get$buffer(_this); + t1.toString; + t2 = _this.get$position(_this); + t2.toString; + result = A.Token_lineAndColumnOf(t1, t2); + } else + result = B.List_0_0; + _this.XmlFormatException___XmlFormatException__lineAndColumn_FI !== $ && A.throwLateFieldADI("_lineAndColumn"); + _this.set$__XmlFormatException__lineAndColumn_FI(result); + value = result; + } + return value; + }, + get$locationString() { + var t1, value, result, value0, _this = this; + if (_this.get$buffer(_this) == null || _this.get$position(_this) == null) + t1 = ""; + else { + value = _this.XmlFormatException___XmlFormatException_line_FI; + if (value === $) { + result = _this.get$_lineAndColumn()[0]; + _this.XmlFormatException___XmlFormatException_line_FI !== $ && A.throwLateFieldADI("line"); + _this.XmlFormatException___XmlFormatException_line_FI = result; + value = result; + } + value0 = _this.XmlFormatException___XmlFormatException_column_FI; + if (value0 === $) { + result = _this.get$_lineAndColumn()[1]; + _this.XmlFormatException___XmlFormatException_column_FI !== $ && A.throwLateFieldADI("column"); + _this.XmlFormatException___XmlFormatException_column_FI = result; + value0 = result; + } + t1 = " at " + A.S(value) + ":" + A.S(value0); + } + return t1; + }, + get$source(_) { + return this.get$buffer(this); + }, + get$offset(_) { + return this.get$position(this); + }, + set$__XmlFormatException__lineAndColumn_FI(__XmlFormatException__lineAndColumn_FI) { + this.XmlFormatException___XmlFormatException__lineAndColumn_FI = type$.List_int._as(__XmlFormatException__lineAndColumn_FI); + } + }; + A.XmlParentException.prototype = { + toString$0(_) { + return "XmlParentException: " + this.message; + } + }; + A.XmlParserException.prototype = { + toString$0(_) { + return "XmlParserException: " + this.message + this.get$locationString(); + }, + $isFormatException: 1, + get$buffer(receiver) { + return this.buffer; + }, + get$position(receiver) { + return this.position; + } + }; + A._XmlParserException_XmlException_XmlFormatException.prototype = {}; + A.XmlTagException.prototype = { + toString$0(_) { + return "XmlTagException: " + this.message + this.get$locationString(); + }, + $isFormatException: 1, + get$buffer(receiver) { + return this.buffer; + }, + get$position(receiver) { + return this.position; + } + }; + A._XmlTagException_XmlException_XmlFormatException.prototype = {}; + A.XmlNodeTypeException.prototype = { + toString$0(_) { + return "XmlNodeTypeException: " + this.message; + } + }; + A.XmlDescendantsIterable.prototype = { + get$iterator(_) { + var t1 = new A.XmlDescendantsIterator(A._setArrayType([], type$.JSArray_XmlNode)); + t1.push$1(this._descendants$_start); + return t1; + } + }; + A.XmlDescendantsIterator.prototype = { + push$1(node) { + var t1 = this._todo; + B.JSArray_methods.addAll$1(t1, J.get$reversed$ax(node.get$children(node))); + B.JSArray_methods.addAll$1(t1, J.get$reversed$ax(node.get$attributes(node))); + }, + get$current(_) { + var t1 = this.__XmlDescendantsIterator__current_A; + t1 === $ && A.throwLateFieldNI("_current"); + return t1; + }, + moveNext$0() { + var t1 = this._todo, + t2 = t1.length; + if (t2 === 0) + return false; + else { + if (0 >= t2) + return A.ioore(t1, -1); + t1 = type$.XmlNode._as(t1.pop()); + this.__XmlDescendantsIterator__current_A = t1; + this.push$1(t1); + return true; + } + }, + $isIterator: 1 + }; + A.XmlStringExtension_get_innerText_closure.prototype = { + call$1(node) { + type$.XmlNode._as(node); + return node instanceof A.XmlText || node instanceof A.XmlCDATA; + }, + $signature: 640 + }; + A.XmlStringExtension_get_innerText_closure0.prototype = { + call$1(node) { + type$.XmlNode._as(node); + return node.get$value(node); + }, + $signature: 641 + }; + A.XmlAttributesBase.prototype = { + get$attributes(_) { + return B.List_empty8; + } + }; + A.XmlHasAttributes.prototype = { + getAttributeNode$2$namespace($name, namespace) { + var t1, t2, t3, + tester = A.createNameMatcher($name, namespace); + for (t1 = this.get$attributes(this)._wrappers$_base, t2 = A._arrayInstanceType(t1), t1 = new J.ArrayIterator(t1, t1.length, t2._eval$1("ArrayIterator<1>")), t2 = t2._precomputed1; t1.moveNext$0();) { + t3 = t1.__interceptors$_current; + if (t3 == null) + t3 = t2._as(t3); + if (A.boolConversionCheck(tester.call$1(t3))) + return t3; + } + return null; + }, + get$attributes(receiver) { + return this.XmlHasAttributes_attributes; + } + }; + A.XmlChildrenBase.prototype = { + get$children(_) { + return B.List_empty9; + } + }; + A.XmlHasChildren.prototype = { + get$children(receiver) { + return this.XmlHasChildren_children; + } + }; + A.XmlHasName.prototype = {}; + A.XmlParentBase.prototype = { + get$parent(_) { + return null; + }, + attachParent$1($parent) { + return this._throwNoParent$0(); + }, + detachParent$1($parent) { + return this._throwNoParent$0(); + }, + _throwNoParent$0() { + return A.throwExpression(A.UnsupportedError$(this.toString$0(0) + " does not have a parent")); + } + }; + A.XmlHasParent.prototype = { + get$parent(_) { + return this.XmlHasParent__parent0; + }, + attachParent$1($parent) { + A._instanceType(this)._eval$1("XmlHasParent.T")._as($parent); + A.XmlParentException_checkNoParent(this); + this.set$_has_parent$_parent($parent); + }, + detachParent$1($parent) { + var _this = this; + A._instanceType(_this)._eval$1("XmlHasParent.T")._as($parent); + if (_this.get$parent(_this) !== $parent) + A.throwExpression(A.XmlParentException$("Node already has a non-matching parent", _this, $parent)); + _this.set$_has_parent$_parent(null); + }, + set$_has_parent$_parent(_parent) { + this.XmlHasParent__parent0 = A._instanceType(this)._eval$1("XmlHasParent.T?")._as(_parent); + } + }; + A.XmlValueBase.prototype = { + get$value(_) { + return null; + } + }; + A.XmlHasVisitor.prototype = {}; + A.XmlHasWriter.prototype = { + toXmlString$0() { + var t1, + buffer = new A.StringBuffer(""), + writer = new A.XmlWriter(buffer, B.C_XmlDefaultEntityMapping); + this.accept$1(0, writer); + t1 = buffer._contents; + return t1.charCodeAt(0) == 0 ? t1 : t1; + }, + toString$0(_) { + return this.toXmlString$0(); + } + }; + A.XmlAttribute.prototype = { + get$nodeType(_) { + return B.XmlNodeType_0; + }, + copy$0() { + return A.XmlAttribute$(this.name.copy$0(), this.value, this.attributeType); + }, + accept$1(_, visitor) { + var t1, t2, t3; + this.name.accept$1(0, visitor); + t1 = visitor.buffer; + t1._contents += "="; + t2 = this.attributeType; + t3 = t2.token; + t3 = t3 + visitor.entityMapping.encodeAttributeValue$2(this.value, t2) + t3; + t1._contents += t3; + return null; + }, + get$name(receiver) { + return this.name; + }, + get$value(receiver) { + return this.value; + } + }; + A._XmlAttribute_XmlNode_XmlHasName.prototype = {}; + A._XmlAttribute_XmlNode_XmlHasName_XmlHasParent.prototype = {}; + A.XmlCDATA.prototype = { + get$nodeType(_) { + return B.XmlNodeType_1; + }, + copy$0() { + return new A.XmlCDATA(this.value, null); + }, + accept$1(_, visitor) { + var t1 = visitor.buffer, + t2 = t1._contents += ""; + return null; + } + }; + A.XmlComment.prototype = { + get$nodeType(_) { + return B.XmlNodeType_2; + }, + copy$0() { + return new A.XmlComment(this.value, null); + }, + accept$1(_, visitor) { + var t1 = visitor.buffer, + t2 = t1._contents += ""; + return null; + } + }; + A.XmlData.prototype = { + get$value(receiver) { + return this.value; + } + }; + A._XmlData_XmlNode_XmlHasParent.prototype = {}; + A.XmlDeclaration.prototype = { + get$value(_) { + var result; + if (this.XmlHasAttributes_attributes._wrappers$_base.length === 0) + return ""; + result = this.toXmlString$0(); + return B.JSString_methods.substring$2(result, 6, result.length - 2); + }, + get$nodeType(_) { + return B.XmlNodeType_3; + }, + copy$0() { + var t1 = this.XmlHasAttributes_attributes, + t2 = t1._wrappers$_base, + t3 = A._arrayInstanceType(t2); + return A.XmlDeclaration$(new A.MappedListIterable(t2, t3._eval$1("XmlAttribute(1)")._as(t1.$ti._eval$1("XmlAttribute(1)")._as(new A.XmlDeclaration_copy_closure())), t3._eval$1("MappedListIterable<1,XmlAttribute>"))); + }, + accept$1(_, visitor) { + var t1 = visitor.buffer; + t1._contents += ""; + return null; + } + }; + A.XmlDeclaration_copy_closure.prototype = { + call$1(each) { + type$.XmlAttribute._as(each); + return A.XmlAttribute$(each.name.copy$0(), each.value, each.attributeType); + }, + $signature: 225 + }; + A._XmlDeclaration_XmlNode_XmlHasParent.prototype = {}; + A._XmlDeclaration_XmlNode_XmlHasParent_XmlHasAttributes.prototype = {}; + A.XmlDoctype.prototype = { + get$nodeType(_) { + return B.XmlNodeType_4; + }, + copy$0() { + return new A.XmlDoctype(this.name, this.externalId, this.internalSubset, null); + }, + accept$1(_, visitor) { + var t3, + t1 = visitor.buffer, + t2 = t1._contents += ""; + return null; + } + }; + A._XmlDoctype_XmlNode_XmlHasParent.prototype = {}; + A.XmlDocument.prototype = { + get$nodeType(_) { + return B.XmlNodeType_5; + }, + copy$0() { + var t1 = this.XmlHasChildren_children, + t2 = t1._wrappers$_base, + t3 = A._arrayInstanceType(t2); + return A.XmlDocument$(new A.MappedListIterable(t2, t3._eval$1("XmlNode(1)")._as(t1.$ti._eval$1("XmlNode(1)")._as(new A.XmlDocument_copy_closure())), t3._eval$1("MappedListIterable<1,XmlNode>"))); + }, + accept$1(_, visitor) { + return visitor.visitDocument$1(this); + } + }; + A.XmlDocument_copy_closure.prototype = { + call$1(each) { + return type$.XmlNode._as(each).copy$0(); + }, + $signature: 226 + }; + A._XmlDocument_XmlNode_XmlHasChildren.prototype = {}; + A.XmlElement.prototype = { + get$nodeType(_) { + return B.XmlNodeType_7; + }, + copy$0() { + var _this = this, + t1 = _this.XmlHasAttributes_attributes, + t2 = t1._wrappers$_base, + t3 = A._arrayInstanceType(t2), + t4 = _this.XmlHasChildren_children, + t5 = t4._wrappers$_base, + t6 = A._arrayInstanceType(t5); + return A.XmlElement$(_this.name.copy$0(), new A.MappedListIterable(t2, t3._eval$1("XmlAttribute(1)")._as(t1.$ti._eval$1("XmlAttribute(1)")._as(new A.XmlElement_copy_closure())), t3._eval$1("MappedListIterable<1,XmlAttribute>")), new A.MappedListIterable(t5, t6._eval$1("XmlNode(1)")._as(t4.$ti._eval$1("XmlNode(1)")._as(new A.XmlElement_copy_closure0())), t6._eval$1("MappedListIterable<1,XmlNode>")), _this.isSelfClosing); + }, + accept$1(_, visitor) { + return visitor.visitElement$1(this); + }, + get$name(receiver) { + return this.name; + } + }; + A.XmlElement_copy_closure.prototype = { + call$1(each) { + type$.XmlAttribute._as(each); + return A.XmlAttribute$(each.name.copy$0(), each.value, each.attributeType); + }, + $signature: 225 + }; + A.XmlElement_copy_closure0.prototype = { + call$1(each) { + return type$.XmlNode._as(each).copy$0(); + }, + $signature: 226 + }; + A._XmlElement_XmlNode_XmlHasName.prototype = {}; + A._XmlElement_XmlNode_XmlHasName_XmlHasParent.prototype = {}; + A._XmlElement_XmlNode_XmlHasName_XmlHasParent_XmlHasAttributes.prototype = {}; + A._XmlElement_XmlNode_XmlHasName_XmlHasParent_XmlHasAttributes_XmlHasChildren.prototype = {}; + A.XmlNode.prototype = {}; + A._XmlNode_Object_XmlAttributesBase.prototype = {}; + A._XmlNode_Object_XmlAttributesBase_XmlChildrenBase.prototype = {}; + A._XmlNode_Object_XmlAttributesBase_XmlChildrenBase_XmlHasVisitor.prototype = {}; + A._XmlNode_Object_XmlAttributesBase_XmlChildrenBase_XmlHasVisitor_XmlHasWriter.prototype = {}; + A._XmlNode_Object_XmlAttributesBase_XmlChildrenBase_XmlHasVisitor_XmlHasWriter_XmlParentBase.prototype = {}; + A._XmlNode_Object_XmlAttributesBase_XmlChildrenBase_XmlHasVisitor_XmlHasWriter_XmlParentBase_XmlValueBase.prototype = {}; + A.XmlProcessing.prototype = { + get$nodeType(_) { + return B.XmlNodeType_10; + }, + copy$0() { + return new A.XmlProcessing(this.target, this.value, null); + }, + accept$1(_, visitor) { + var t3, + t1 = visitor.buffer, + t2 = t1._contents += ""; + return null; + } + }; + A.XmlText.prototype = { + get$nodeType(_) { + return B.XmlNodeType_11; + }, + copy$0() { + return new A.XmlText(this.value, null); + }, + accept$1(_, visitor) { + var t1 = visitor.buffer, + t2 = A.stringReplaceAllFuncUnchecked(this.value, $.$get$_textPattern(), type$.nullable_String_Function_Match._as(type$.String_Function_Match._as(A.default_mapping___textReplace$closure())), null); + t1._contents += t2; + return null; + } + }; + A.XmlCache.prototype = { + $index(_, key) { + var t1, t2, t3, it, _this = this; + _this.$ti._precomputed1._as(key); + t1 = _this._cache$_values; + if (!t1.containsKey$1(0, key)) { + t1.$indexSet(0, key, _this._loader.call$1(key)); + for (t2 = _this._maxSize, t3 = A._instanceType(t1)._eval$1("LinkedHashMapKeysIterable<1>"); t1.__js_helper$_length > t2;) { + it = new A.LinkedHashMapKeysIterable(t1, t3).get$iterator(0); + if (!it.moveNext$0()) + A.throwExpression(A.IterableElementError_noElement()); + t1.remove$1(0, it.get$current(0)); + } + } + t1 = t1.$index(0, key); + t1.toString; + return t1; + } + }; + A.XmlCharacterDataParser.prototype = { + parseOn$1(context) { + var t1, + buffer = context.buffer, + position = context.position, + end = buffer.length, + index = position < end ? B.JSString_methods.indexOf$2(buffer, this._stopper, position) : end; + end = index === -1 ? end : index; + if (end - position < this._minLength) + return new A.Failure("Unable to parse character data.", buffer, position); + else { + t1 = B.JSString_methods.substring$2(buffer, position, end); + return new A.Success(t1, buffer, end, type$.Success_String); + } + }, + fastParseOn$2(buffer, position) { + var end = buffer.length, + index = position < end ? B.JSString_methods.indexOf$2(buffer, this._stopper, position) : end; + end = index === -1 ? end : index; + return end - position < this._minLength ? -1 : end; + } + }; + A.XmlName.prototype = { + accept$1(_, visitor) { + var t1 = visitor.buffer, + t2 = this.get$qualified(); + t1._contents += t2; + return null; + }, + $isXmlParentBase: 1 + }; + A._XmlName_Object_XmlHasVisitor.prototype = {}; + A._XmlName_Object_XmlHasVisitor_XmlHasWriter.prototype = {}; + A._XmlName_Object_XmlHasVisitor_XmlHasWriter_XmlHasParent.prototype = {}; + A.createNameMatcher_closure.prototype = { + call$1(named) { + type$.XmlHasName._as(named); + return true; + }, + $signature: 227 + }; + A.createNameMatcher_closure0.prototype = { + call$1(named) { + type$.XmlHasName._as(named); + return named.get$name(named).get$qualified() === this.name; + }, + $signature: 227 + }; + A.XmlNodeList.prototype = { + $indexSet(_, index, value) { + var t1, t2, _this = this; + A._asInt(index); + _this.$ti._precomputed1._as(value); + A.RangeError_checkValidIndex(index, _this); + if (value.get$nodeType(value) === B.XmlNodeType_6) + _this.replaceRange$3(0, index, index + 1, _this._expandFragment$1(value)); + else { + t1 = _this.__XmlNodeList__nodeTypes_F; + t1 === $ && A.throwLateFieldNI("_nodeTypes"); + A.XmlNodeTypeException_checkValidType(value, t1); + A.XmlParentException_checkNoParent(value); + t1 = _this._wrappers$_base; + if (!(index >= 0 && index < t1.length)) + return A.ioore(t1, index); + t1 = t1[index]; + t2 = _this.__XmlNodeList__parent_F; + t2 === $ && A.throwLateFieldNI("_parent"); + t1.detachParent$1(t2); + _this.super$DelegatingList$$indexSet(0, index, value); + value.attachParent$1(t2); + } + }, + add$1(_, value) { + var t1, _this = this; + _this.$ti._precomputed1._as(value); + if (value.get$nodeType(value) === B.XmlNodeType_6) + _this.addAll$1(0, _this._expandFragment$1(value)); + else { + t1 = _this.__XmlNodeList__nodeTypes_F; + t1 === $ && A.throwLateFieldNI("_nodeTypes"); + A.XmlNodeTypeException_checkValidType(value, t1); + A.XmlParentException_checkNoParent(value); + _this.super$DelegatingList$add(0, value); + t1 = _this.__XmlNodeList__parent_F; + t1 === $ && A.throwLateFieldNI("_parent"); + value.attachParent$1(t1); + } + }, + addAll$1(_, iterable) { + var t1, _i, node, t2, _this = this, + expanded = _this._expandNodes$1(_this.$ti._eval$1("Iterable<1>")._as(iterable)); + _this.super$DelegatingList$addAll(0, expanded); + for (t1 = expanded.length, _i = 0; _i < expanded.length; expanded.length === t1 || (0, A.throwConcurrentModificationError)(expanded), ++_i) { + node = expanded[_i]; + t2 = _this.__XmlNodeList__parent_F; + t2 === $ && A.throwLateFieldNI("_parent"); + node.attachParent$1(t2); + } + }, + remove$1(_, value) { + var removed = this.super$DelegatingList$remove(0, value); + return removed; + }, + removeLast$0(_) { + var node = this.super$DelegatingList$removeLast(0), + t1 = this.__XmlNodeList__parent_F; + t1 === $ && A.throwLateFieldNI("_parent"); + node.detachParent$1(t1); + return node; + }, + replaceRange$3(_, start, end, iterable) { + var t1, expanded, i, t2, t3, _i, node, _this = this; + _this.$ti._eval$1("Iterable<1>")._as(iterable); + t1 = _this._wrappers$_base; + A.RangeError_checkValidRange(start, end, t1.length, null, null); + expanded = _this._expandNodes$1(iterable); + for (i = start; i < end; ++i) { + if (!(i >= 0 && i < t1.length)) + return A.ioore(t1, i); + t2 = t1[i]; + t3 = _this.__XmlNodeList__parent_F; + t3 === $ && A.throwLateFieldNI("_parent"); + t2.detachParent$1(t3); + } + _this.super$DelegatingList$replaceRange(0, start, end, expanded); + for (t1 = expanded.length, _i = 0; _i < expanded.length; expanded.length === t1 || (0, A.throwConcurrentModificationError)(expanded), ++_i) { + node = expanded[_i]; + t2 = _this.__XmlNodeList__parent_F; + t2 === $ && A.throwLateFieldNI("_parent"); + node.attachParent$1(t2); + } + }, + _expandFragment$1(fragment) { + var t1 = this.$ti._precomputed1; + t1._as(fragment); + return J.map$1$1$ax(fragment.get$children(fragment), new A.XmlNodeList__expandFragment_closure(this), t1); + }, + _expandNodes$1(iterable) { + var expanded, node, t2, + t1 = this.$ti; + t1._eval$1("Iterable<1>")._as(iterable); + expanded = A._setArrayType([], t1._eval$1("JSArray<1>")); + for (t1 = J.get$iterator$ax(iterable); t1.moveNext$0();) { + node = t1.get$current(t1); + if (J.get$nodeType$x(node) === B.XmlNodeType_6) + B.JSArray_methods.addAll$1(expanded, this._expandFragment$1(node)); + else { + t2 = this.__XmlNodeList__nodeTypes_F; + t2 === $ && A.throwLateFieldNI("_nodeTypes"); + if (!t2.contains$1(0, node.get$nodeType(node))) + A.throwExpression(A.XmlNodeTypeException$("Got " + node.get$nodeType(node).toString$0(0) + ", but expected one of " + t2.join$1(0, ", "), node, t2)); + if (node.get$parent(node) != null) + A.throwExpression(A.XmlParentException$(string$.Node_a, node, node.get$parent(node))); + B.JSArray_methods.add$1(expanded, node); + } + } + return expanded; + }, + set$__XmlNodeList__nodeTypes_F(__XmlNodeList__nodeTypes_F) { + this.__XmlNodeList__nodeTypes_F = type$.Set_XmlNodeType._as(__XmlNodeList__nodeTypes_F); + } + }; + A.XmlNodeList__expandFragment_closure.prototype = { + call$1(node) { + var t1, t2; + type$.XmlNode._as(node); + t1 = this.$this; + t2 = t1.__XmlNodeList__nodeTypes_F; + t2 === $ && A.throwLateFieldNI("_nodeTypes"); + A.XmlNodeTypeException_checkValidType(node, t2); + return t1.$ti._precomputed1._as(node.copy$0()); + }, + $signature() { + return this.$this.$ti._eval$1("1(XmlNode)"); + } + }; + A.XmlPrefixName.prototype = { + _throwNoParent$0() { + return A.throwExpression(A.NoSuchMethodError_NoSuchMethodError$withInvocation(this, A.JSInvocationMirror$(B.Symbol__throwNoParent, "_prefix_name$_throwNoParent$0", 0, [], [], 0))); + }, + copy$0() { + return new A.XmlPrefixName(this.prefix, this.local, this.qualified, null); + }, + get$qualified() { + return this.qualified; + } + }; + A.XmlSimpleName.prototype = { + _throwNoParent$0() { + return A.throwExpression(A.NoSuchMethodError_NoSuchMethodError$withInvocation(this, A.JSInvocationMirror$(B.Symbol__throwNoParent, "_simple_name$_throwNoParent$0", 0, [], [], 0))); + }, + get$qualified() { + return this.local; + }, + copy$0() { + return new A.XmlSimpleName(this.local, null); + } + }; + A.XmlVisitor.prototype = {}; + A.XmlWriter.prototype = { + visitDocument$1(node) { + this.writeIterable$1(node.XmlHasChildren_children); + }, + visitElement$1(node) { + var t2, t3, t4, t5, _this = this, + t1 = _this.buffer; + t1._contents += "<"; + t2 = node.name; + t2.accept$1(0, _this); + _this.writeAttributes$1(node); + t3 = node.XmlHasChildren_children; + t4 = t3._wrappers$_base.length === 0 && node.isSelfClosing; + t5 = t1._contents; + if (t4) + t1._contents = t5 + "/>"; + else { + t1._contents = t5 + ">"; + _this.writeIterable$1(t3); + t1._contents += ""; + } + }, + writeAttributes$1(node) { + var t1 = node.XmlHasAttributes_attributes; + if (t1._wrappers$_base.length !== 0) { + this.buffer._contents += " "; + this.writeIterable$2(t1, " "); + } + }, + writeIterable$2(nodes, separator) { + var t1, t2, t3, t4, t5, _this = this, + iterator = J.get$iterator$ax(type$.Iterable_XmlHasVisitor._as(nodes)); + if (iterator.moveNext$0()) + if (separator == null || separator.length === 0) { + t1 = type$.XmlHasVisitor; + t2 = iterator.$ti._precomputed1; + do { + t3 = iterator.__interceptors$_current; + t1._as(t3 == null ? t2._as(t3) : t3).accept$1(0, _this); + } while (iterator.moveNext$0()); + } else { + t1 = iterator.__interceptors$_current; + if (t1 == null) + t1 = iterator.$ti._precomputed1._as(t1); + t2 = type$.XmlHasVisitor; + t2._as(t1).accept$1(0, _this); + for (t1 = _this.buffer, t3 = A.S(separator), t4 = iterator.$ti._precomputed1; iterator.moveNext$0();) { + t1._contents += t3; + t5 = iterator.__interceptors$_current; + t2._as(t5 == null ? t4._as(t5) : t5).accept$1(0, _this); + } + } + }, + writeIterable$1(nodes) { + return this.writeIterable$2(nodes, null); + } + }; + A._XmlWriter_Object_XmlVisitor.prototype = {}; + A.XmlAnnotator.prototype = { + annotate$4$buffer$start$stop($event, buffer, start, $stop) { + var _this = this, + t1 = _this._parents, + t2 = t1.length; + if (t2 === 0) + $label0$0: { + if ($event instanceof A.XmlDeclarationEvent) { + t2 = _this._roots; + if (!new A.WhereTypeIterable(t2, type$.WhereTypeIterable_XmlDeclarationEvent).get$isEmpty(0)) + throw A.wrapException(A.XmlParserException$("Expected at most one XML declaration", buffer, start)); + else if (t2.length !== 0) + throw A.wrapException(A.XmlParserException$("Unexpected XML declaration", buffer, start)); + B.JSArray_methods.add$1(t2, $event); + break $label0$0; + } + if ($event instanceof A.XmlDoctypeEvent) { + t2 = _this._roots; + if (!new A.WhereTypeIterable(t2, type$.WhereTypeIterable_XmlDoctypeEvent).get$isEmpty(0)) + throw A.wrapException(A.XmlParserException$("Expected at most one doctype declaration", buffer, start)); + else if (!new A.WhereTypeIterable(t2, type$.WhereTypeIterable_XmlStartElementEvent).get$isEmpty(0)) + throw A.wrapException(A.XmlParserException$("Unexpected doctype declaration", buffer, start)); + B.JSArray_methods.add$1(t2, $event); + break $label0$0; + } + if ($event instanceof A.XmlStartElementEvent) { + t2 = _this._roots; + if (!new A.WhereTypeIterable(t2, type$.WhereTypeIterable_XmlStartElementEvent).get$isEmpty(0)) + throw A.wrapException(A.XmlParserException$("Unexpected root element", buffer, start)); + B.JSArray_methods.add$1(t2, $event); + } + } + $label1$1: { + if ($event instanceof A.XmlStartElementEvent) { + if (!$event.isSelfClosing) + B.JSArray_methods.add$1(t1, $event); + break $label1$1; + } + if ($event instanceof A.XmlEndElementEvent) { + if (t1.length === 0) + throw A.wrapException(A.XmlTagException_XmlTagException$unexpectedClosingTag($event.name, buffer, start)); + else { + t2 = $event.name; + if (B.JSArray_methods.get$last(t1).name !== t2) + throw A.wrapException(A.XmlTagException_XmlTagException$mismatchClosingTag(B.JSArray_methods.get$last(t1).name, t2, buffer, start)); + } + t2 = t1.length; + if (t2 !== 0) { + if (0 >= t2) + return A.ioore(t1, -1); + t1.pop(); + } + } + } + } + }; + A.XmlHasBuffer.prototype = {}; + A.XmlHasLocation.prototype = {}; + A.XmlHasParent0.prototype = {}; + A.XmlEventEncoder.prototype = { + convert$1(input) { + var buffer, t1; + type$.List_XmlEvent._as(input); + buffer = new A.StringBuffer(""); + t1 = type$.Sink_String._as(new A.ConversionSink(buffer.get$write(buffer), type$.ConversionSink_String)); + B.JSArray_methods.forEach$1(input, new A._XmlEventEncoderSink(t1, this.entityMapping).get$visit()); + t1.close$0(0); + t1 = buffer._contents; + return t1.charCodeAt(0) == 0 ? t1 : t1; + }, + startChunkedConversion$1(sink) { + return new A._XmlEventEncoderSink(type$.Sink_String._as(sink), this.entityMapping); + } + }; + A._XmlEventEncoderSink.prototype = { + add$1(_, chunk) { + return J.forEach$1$ax(type$.List_XmlEvent._as(chunk), this.get$visit()); + }, + close$0(_) { + return this.sink.close$0(0); + }, + visitCDATAEvent$1($event) { + var t1 = this.sink; + t1.add$1(0, ""); + }, + visitCommentEvent$1($event) { + var t1 = this.sink; + t1.add$1(0, ""); + }, + visitDeclarationEvent$1($event) { + var t1 = this.sink; + t1.add$1(0, ""); + }, + visitDoctypeEvent$1($event) { + var externalId, intSubset, + t1 = this.sink; + t1.add$1(0, ""); + }, + visitEndElementEvent$1($event) { + var t1 = this.sink; + t1.add$1(0, ""); + }, + visitProcessingEvent$1($event) { + var t2, + t1 = this.sink; + t1.add$1(0, ""); + }, + visitStartElementEvent$1($event) { + var t1 = this.sink; + t1.add$1(0, "<"); + t1.add$1(0, $event.name); + this.addAttributes$1($event.attributes); + if ($event.isSelfClosing) + t1.add$1(0, "/>"); + else + t1.add$1(0, ">"); + }, + visitTextEvent$1($event) { + this.sink.add$1(0, A.stringReplaceAllFuncUnchecked($event.get$value(0), $.$get$_textPattern(), type$.nullable_String_Function_Match._as(type$.String_Function_Match._as(A.default_mapping___textReplace$closure())), null)); + }, + addAttributes$1(attributes) { + var t1, t2, t3, t4, t5, t6; + for (t1 = J.get$iterator$ax(type$.List_XmlEventAttribute._as(attributes)), t2 = this.sink, t3 = this.entityMapping; t1.moveNext$0();) { + t4 = t1.get$current(t1); + t2.add$1(0, " "); + t2.add$1(0, t4.name); + t2.add$1(0, "="); + t5 = t4.value; + t4 = t4.attributeType; + t6 = t4.token; + t2.add$1(0, t6 + t3.encodeAttributeValue$2(t5, t4) + t6); + } + }, + $isSink: 1 + }; + A.__XmlEventEncoderSink_Object_XmlEventVisitor.prototype = {}; + A._XmlNodeDecoderSink.prototype = { + add$1(_, chunk) { + return B.NativeUint8List_methods.forEach$1(type$.List_XmlEvent._as(chunk), this.get$visit()); + }, + visitCDATAEvent$1($event) { + return this.commit$2(0, new A.XmlCDATA($event.value, null), $event); + }, + visitCommentEvent$1($event) { + return this.commit$2(0, new A.XmlComment($event.value, null), $event); + }, + visitDeclarationEvent$1($event) { + return this.commit$2(0, A.XmlDeclaration$(this.convertAttributes$1($event.attributes)), $event); + }, + visitDoctypeEvent$1($event) { + return this.commit$2(0, new A.XmlDoctype($event.name, $event.externalId, $event.internalSubset, null), $event); + }, + visitEndElementEvent$1($event) { + var t2, t3, t4, t5, + t1 = this.parent; + if (t1 == null) + throw A.wrapException(A.XmlTagException_XmlTagException$unexpectedClosingTag($event.name, $event.XmlHasBuffer__buffer, $event.XmlHasLocation__start)); + t2 = t1.name.get$qualified(); + t3 = $event.name; + t4 = $event.XmlHasBuffer__buffer; + t5 = $event.XmlHasLocation__start; + if (t2 !== t3) + A.throwExpression(A.XmlTagException_XmlTagException$mismatchClosingTag(t2, t3, t4, t5)); + t1.isSelfClosing = t1.XmlHasChildren_children._wrappers$_base.length !== 0; + t2 = A.XmlParentExtension_get_parentElement(t1); + this.parent = t2; + if (t2 == null) + this.commit$2(0, t1, $event.XmlHasParent__parent); + }, + visitProcessingEvent$1($event) { + return this.commit$2(0, new A.XmlProcessing($event.target, $event.value, null), $event); + }, + visitStartElementEvent$1($event) { + var t1, _this = this, + element = A.XmlElement$tag($event.name, _this.convertAttributes$1($event.attributes), B.List_empty9, true); + if ($event.isSelfClosing) + _this.commit$2(0, element, $event); + else { + t1 = _this.parent; + if (t1 != null) + t1.XmlHasChildren_children.add$1(0, element); + _this.parent = element; + } + }, + visitTextEvent$1($event) { + return this.commit$2(0, new A.XmlText($event.get$value(0), null), $event); + }, + close$0(_) { + var t1 = this.parent; + if (t1 != null) + throw A.wrapException(A.XmlTagException_XmlTagException$missingClosingTag(t1.name.get$qualified(), null, null)); + this.sink.close$0(0); + }, + commit$2(_, node, $event) { + var outerEvent, outerElement, + t1 = this.parent; + if (t1 == null) { + outerEvent = $event == null ? null : $event.XmlHasParent__parent; + t1 = type$.JSArray_XmlNode; + outerElement = node; + for (; outerEvent != null; outerEvent = outerEvent.XmlHasParent__parent) + outerElement = A.XmlElement$tag(outerEvent.name, this.convertAttributes$1(outerEvent.attributes), A._setArrayType([outerElement], t1), outerEvent.isSelfClosing); + this.sink.add$1(0, A._setArrayType([node], t1)); + } else + t1.XmlHasChildren_children.add$1(0, node); + }, + convertAttributes$1(attributes) { + return J.map$1$1$ax(type$.Iterable_XmlEventAttribute._as(attributes), new A._XmlNodeDecoderSink_convertAttributes_closure(), type$.XmlAttribute); + }, + $isSink: 1 + }; + A._XmlNodeDecoderSink_convertAttributes_closure.prototype = { + call$1(attribute) { + type$.XmlEventAttribute._as(attribute); + return A.XmlAttribute$(A.XmlName_XmlName$fromString(attribute.name), attribute.value, attribute.attributeType); + }, + $signature: 645 + }; + A.__XmlNodeDecoderSink_Object_XmlEventVisitor.prototype = {}; + A.XmlEvent.prototype = { + toString$0(_) { + return new A.XmlEventEncoder(B.C_XmlDefaultEntityMapping).convert$1(A._setArrayType([this], type$.JSArray_XmlEvent)); + } + }; + A._XmlEvent_Object_XmlHasParent.prototype = {}; + A._XmlEvent_Object_XmlHasParent_XmlHasLocation.prototype = {}; + A._XmlEvent_Object_XmlHasParent_XmlHasLocation_XmlHasBuffer.prototype = {}; + A.XmlCDATAEvent.prototype = { + accept$1(_, visitor) { + return visitor.visitCDATAEvent$1(this); + }, + get$hashCode(_) { + return A.Object_hash(B.XmlNodeType_1, this.value, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + $eq(_, other) { + if (other == null) + return false; + return other instanceof A.XmlCDATAEvent && other.value === this.value; + } + }; + A.XmlCommentEvent.prototype = { + accept$1(_, visitor) { + return visitor.visitCommentEvent$1(this); + }, + get$hashCode(_) { + return A.Object_hash(B.XmlNodeType_2, this.value, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + $eq(_, other) { + if (other == null) + return false; + return other instanceof A.XmlCommentEvent && other.value === this.value; + } + }; + A.XmlDeclarationEvent.prototype = { + accept$1(_, visitor) { + return visitor.visitDeclarationEvent$1(this); + }, + get$hashCode(_) { + return A.Object_hash(B.XmlNodeType_3, B.ListEquality_DefaultEquality.hash$1(0, this.attributes), B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + $eq(_, other) { + if (other == null) + return false; + return other instanceof A.XmlDeclarationEvent && B.ListEquality_DefaultEquality.equals$2(other.attributes, this.attributes); + } + }; + A.XmlDoctypeEvent.prototype = { + accept$1(_, visitor) { + return visitor.visitDoctypeEvent$1(this); + }, + get$hashCode(_) { + return A.Object_hash(B.XmlNodeType_4, this.name, this.externalId, this.internalSubset, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + $eq(_, other) { + if (other == null) + return false; + return other instanceof A.XmlDoctypeEvent && this.name === other.name && J.$eq$(this.externalId, other.externalId) && this.internalSubset == other.internalSubset; + } + }; + A.XmlEndElementEvent.prototype = { + accept$1(_, visitor) { + return visitor.visitEndElementEvent$1(this); + }, + get$hashCode(_) { + return A.Object_hash(B.XmlNodeType_7, this.name, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + $eq(_, other) { + if (other == null) + return false; + return other instanceof A.XmlEndElementEvent && other.name === this.name; + } + }; + A._XmlEndElementEvent_XmlEvent_XmlNamed.prototype = {}; + A.XmlProcessingEvent.prototype = { + accept$1(_, visitor) { + return visitor.visitProcessingEvent$1(this); + }, + get$hashCode(_) { + return A.Object_hash(B.XmlNodeType_10, this.value, this.target, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + $eq(_, other) { + if (other == null) + return false; + return other instanceof A.XmlProcessingEvent && other.target === this.target && other.value === this.value; + } + }; + A.XmlStartElementEvent.prototype = { + accept$1(_, visitor) { + return visitor.visitStartElementEvent$1(this); + }, + get$hashCode(_) { + return A.Object_hash(B.XmlNodeType_7, this.name, this.isSelfClosing, B.ListEquality_DefaultEquality.hash$1(0, this.attributes), B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + $eq(_, other) { + if (other == null) + return false; + return other instanceof A.XmlStartElementEvent && other.name === this.name && other.isSelfClosing === this.isSelfClosing && B.ListEquality_DefaultEquality.equals$2(other.attributes, this.attributes); + } + }; + A._XmlStartElementEvent_XmlEvent_XmlNamed.prototype = {}; + A.XmlRawTextEvent.prototype = { + get$value(_) { + var result, _this = this, + value = _this.__XmlRawTextEvent_value_FI; + if (value === $) { + result = _this.entityMapping.decode$1(0, _this.raw); + _this.__XmlRawTextEvent_value_FI !== $ && A.throwLateFieldADI("value"); + _this.__XmlRawTextEvent_value_FI = result; + value = result; + } + return value; + }, + accept$1(_, visitor) { + return visitor.visitTextEvent$1(this); + }, + get$hashCode(_) { + return A.Object_hash(B.XmlNodeType_11, this.get$value(0), B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + $eq(_, other) { + if (other == null) + return false; + return other instanceof A.XmlRawTextEvent && other.get$value(0) === this.get$value(0); + }, + $isXmlTextEvent: 1 + }; + A.XmlEventIterable.prototype = { + get$iterator(_) { + var t1 = A._setArrayType([], type$.JSArray_XmlEvent), + t2 = A._setArrayType([], type$.JSArray_XmlStartElementEvent); + return new A.XmlEventIterator($.$get$eventParserCache().$index(0, this.entityMapping), new A.XmlAnnotator(true, true, false, false, false, t1, t2), new A.Failure("", this.input, 0)); + } + }; + A.XmlEventIterator.prototype = { + get$current(_) { + var t1 = this._iterator$_current; + t1.toString; + return t1; + }, + moveNext$0() { + var result, t1, t2, t3, t4, t5, _this = this, + context = _this._iterator$_context; + if (context != null) { + result = _this._eventParser.parseOn$1(context); + if (result instanceof A.Success) { + _this.set$_iterator$_context(result); + t1 = result.value; + _this.set$_iterator$_current(t1); + _this._annotator.annotate$4$buffer$start$stop(t1, context.buffer, context.position, result.position); + return true; + } else { + t1 = context.position; + t2 = context.buffer; + if (t1 < t2.length) { + t3 = result.get$message(result); + _this.set$_iterator$_context(new A.Failure(t3, t2, t1 + 1)); + _this._iterator$_current = null; + throw A.wrapException(A.XmlParserException$(result.get$message(result), result.buffer, result.position)); + } else { + _this.set$_iterator$_context(null); + _this._iterator$_current = null; + t3 = _this._annotator; + t4 = t3._parents; + t5 = t4.length; + if (t5 !== 0) + A.throwExpression(A.XmlTagException_XmlTagException$missingClosingTag(B.JSArray_methods.get$last(t4).name, t2, t1)); + t3 = new A.WhereTypeIterable(t3._roots, type$.WhereTypeIterable_XmlStartElementEvent).get$iterator(0).moveNext$0(); + if (!t3) + A.throwExpression(A.XmlParserException$("Expected a single root element", t2, t1)); + return false; + } + } + } + return false; + }, + set$_iterator$_context(_context) { + this._iterator$_context = type$.nullable_Result_XmlEvent._as(_context); + }, + set$_iterator$_current(_current) { + this._iterator$_current = type$.nullable_XmlEvent._as(_current); + }, + $isIterator: 1 + }; + A.XmlEventParser.prototype = { + event$0() { + var _this = this; + return A.ChoiceParser$(A._setArrayType([new A.ReferenceParser(_this.get$characterData(), B.List_empty10, type$.ReferenceParser_XmlTextEvent), new A.ReferenceParser(_this.get$startElement(), B.List_empty10, type$.ReferenceParser_XmlStartElementEvent), new A.ReferenceParser(_this.get$endElement(_this), B.List_empty10, type$.ReferenceParser_XmlEndElementEvent), new A.ReferenceParser(_this.get$comment(), B.List_empty10, type$.ReferenceParser_XmlCommentEvent), new A.ReferenceParser(_this.get$cdata(), B.List_empty10, type$.ReferenceParser_XmlCDATAEvent), new A.ReferenceParser(_this.get$declaration(), B.List_empty10, type$.ReferenceParser_XmlDeclarationEvent), new A.ReferenceParser(_this.get$processing(), B.List_empty10, type$.ReferenceParser_XmlProcessingEvent), new A.ReferenceParser(_this.get$doctype(), B.List_empty10, type$.ReferenceParser_XmlDoctypeEvent)], type$.JSArray_Parser_XmlEvent), A.failure_joiner__selectFarthest$closure(), type$.XmlEvent); + }, + characterData$0() { + return A.MapParserExtension_map(A.XmlCharacterDataParser$("<", 1), new A.XmlEventParser_characterData_closure(this), false, type$.String, type$.XmlTextEvent); + }, + startElement$0() { + var _this = this, + t1 = type$.ReferenceParser_String, + t2 = type$.String, + t3 = type$.List_XmlEventAttribute; + return A.RecordParserExtension5_map5(A.seq5(A.PredicateStringExtension_toParser("<"), new A.ReferenceParser(_this.get$nameToken(), B.List_empty10, t1), new A.ReferenceParser(_this.get$attributes(_this), B.List_empty10, type$.ReferenceParser_List_XmlEventAttribute), new A.ReferenceParser(_this.get$spaceOptional(), B.List_empty10, t1), A.ChoiceParser$(A._setArrayType([A.PredicateStringExtension_toParser(">"), A.PredicateStringExtension_toParser("/>")], type$.JSArray_Parser_String), A.failure_joiner__selectFirst$closure(), t2), t2, t2, t3, t2, t2), new A.XmlEventParser_startElement_closure(), t2, t2, t3, t2, t2, type$.XmlStartElementEvent); + }, + attributes$0(_) { + return A.PossessiveRepeatingParserExtension_repeat(new A.ReferenceParser(this.get$attribute(), B.List_empty10, type$.ReferenceParser_XmlEventAttribute), 0, 9007199254740991, type$.XmlEventAttribute); + }, + attribute$0() { + var _this = this, + t1 = type$.ReferenceParser_String, + t2 = type$.String, + t3 = type$.Record_2_String_and_XmlAttributeType; + return A.RecordParserExtension3_map3(A.seq3(new A.ReferenceParser(_this.get$space(), B.List_empty10, t1), new A.ReferenceParser(_this.get$nameToken(), B.List_empty10, t1), new A.ReferenceParser(_this.get$attributeAssignment(), B.List_empty10, type$.ReferenceParser_Record_2_String_and_XmlAttributeType), t2, t2, t3), new A.XmlEventParser_attribute_closure(_this), t2, t2, t3, type$.XmlEventAttribute); + }, + attributeAssignment$0() { + var t1 = this.get$spaceOptional(), + t2 = type$.ReferenceParser_String, + t3 = type$.String, + t4 = type$.Record_2_String_and_XmlAttributeType; + return new A.OptionalParser(B.Record2_wb7, A.RecordParserExtension4_map4(A.seq4(new A.ReferenceParser(t1, B.List_empty10, t2), A.PredicateStringExtension_toParser("="), new A.ReferenceParser(t1, B.List_empty10, t2), new A.ReferenceParser(this.get$attributeValue(), B.List_empty10, type$.ReferenceParser_Record_2_String_and_XmlAttributeType), t3, t3, t3, t4), new A.XmlEventParser_attributeAssignment_closure(), t3, t3, t3, t4, t4), type$.OptionalParser_Record_2_String_and_XmlAttributeType); + }, + attributeValue$0() { + var t1 = type$.ReferenceParser_Record_2_String_and_XmlAttributeType; + return A.ChoiceParser$(A._setArrayType([new A.ReferenceParser(this.get$attributeValueDoubleQuote(), B.List_empty10, t1), new A.ReferenceParser(this.get$attributeValueSingleQuote(), B.List_empty10, t1), new A.ReferenceParser(this.get$attributeValueNoQuote(), B.List_empty10, t1)], type$.JSArray_Parser_Record_2_String_and_XmlAttributeType), null, type$.Record_2_String_and_XmlAttributeType); + }, + attributeValueDoubleQuote$0() { + var t1 = type$.String; + return A.RecordParserExtension3_map3(A.seq3(A.PredicateStringExtension_toParser('"'), A.XmlCharacterDataParser$('"', 0), A.PredicateStringExtension_toParser('"'), t1, t1, t1), new A.XmlEventParser_attributeValueDoubleQuote_closure(), t1, t1, t1, type$.Record_2_String_and_XmlAttributeType); + }, + attributeValueSingleQuote$0() { + var t1 = type$.String; + return A.RecordParserExtension3_map3(A.seq3(A.PredicateStringExtension_toParser("'"), A.XmlCharacterDataParser$("'", 0), A.PredicateStringExtension_toParser("'"), t1, t1, t1), new A.XmlEventParser_attributeValueSingleQuote_closure(), t1, t1, t1, type$.Record_2_String_and_XmlAttributeType); + }, + attributeValueNoQuote$0() { + return A.MapParserExtension_map(new A.ReferenceParser(this.get$nameToken(), B.List_empty10, type$.ReferenceParser_String), new A.XmlEventParser_attributeValueNoQuote_closure(), false, type$.String, type$.Record_2_String_and_XmlAttributeType); + }, + endElement$0(_) { + var t1 = type$.ReferenceParser_String, + t2 = type$.String; + return A.RecordParserExtension4_map4(A.seq4(A.PredicateStringExtension_toParser(""), t2, t2, t2, t2), new A.XmlEventParser_endElement_closure(), t2, t2, t2, t2, type$.XmlEndElementEvent); + }, + comment$0() { + var t1 = type$.String; + return A.RecordParserExtension3_map3(A.seq3(A.PredicateStringExtension_toParser("" expected', A.LazyRepeatingParser$(new A.AnyCharacterParser("input expected"), A.PredicateStringExtension_toParser("-->"), 0, 9007199254740991, t1), type$.FlattenParser_List_String), A.PredicateStringExtension_toParser("-->"), t1, t1, t1), new A.XmlEventParser_comment_closure(), t1, t1, t1, type$.XmlCommentEvent); + }, + cdata$0() { + var t1 = type$.String; + return A.RecordParserExtension3_map3(A.seq3(A.PredicateStringExtension_toParser("" expected', A.LazyRepeatingParser$(new A.AnyCharacterParser("input expected"), A.PredicateStringExtension_toParser("]]>"), 0, 9007199254740991, t1), type$.FlattenParser_List_String), A.PredicateStringExtension_toParser("]]>"), t1, t1, t1), new A.XmlEventParser_cdata_closure(), t1, t1, t1, type$.XmlCDATAEvent); + }, + declaration$0() { + var t1 = type$.String, + t2 = type$.List_XmlEventAttribute; + return A.RecordParserExtension4_map4(A.seq4(A.PredicateStringExtension_toParser(""), t1, t2, t1, t1), new A.XmlEventParser_declaration_closure(), t1, t2, t1, t1, type$.XmlDeclarationEvent); + }, + processing$0() { + var t1 = type$.ReferenceParser_String, + t2 = type$.String; + return A.RecordParserExtension4_map4(A.seq4(A.PredicateStringExtension_toParser("" expected', A.LazyRepeatingParser$(new A.AnyCharacterParser("input expected"), A.PredicateStringExtension_toParser("?>"), 0, 9007199254740991, t2), type$.FlattenParser_List_String), t2, t2), new A.XmlEventParser_processing_closure(), t2, t2, t2), type$.OptionalParser_String), A.PredicateStringExtension_toParser("?>"), t2, t2, t2, t2), new A.XmlEventParser_processing_closure0(), t2, t2, t2, t2, type$.XmlProcessingEvent); + }, + doctype$0() { + var _this = this, + t1 = A.PredicateStringExtension_toParser(""), type$.SequenceParser8_of_String_and_String_and_String_and_nullable_DtdExternalId_and_String_and_nullable_String_and_String_and_String), new A.XmlEventParser_doctype_closure(), t5, t5, t5, type$.nullable_DtdExternalId, t5, type$.nullable_String, t5, t5, type$.XmlDoctypeEvent); + }, + doctypeExternalId$0() { + var t1 = type$.ReferenceParser_DtdExternalId; + return A.ChoiceParser$(A._setArrayType([new A.ReferenceParser(this.get$doctypeExternalIdSystem(), B.List_empty10, t1), new A.ReferenceParser(this.get$doctypeExternalIdPublic(), B.List_empty10, t1)], type$.JSArray_Parser_DtdExternalId), null, type$.DtdExternalId); + }, + doctypeExternalIdSystem$0() { + var t1 = type$.String, + t2 = type$.Record_2_String_and_XmlAttributeType; + return A.RecordParserExtension3_map3(A.seq3(A.PredicateStringExtension_toParser("SYSTEM"), new A.ReferenceParser(this.get$space(), B.List_empty10, type$.ReferenceParser_String), new A.ReferenceParser(this.get$attributeValue(), B.List_empty10, type$.ReferenceParser_Record_2_String_and_XmlAttributeType), t1, t1, t2), new A.XmlEventParser_doctypeExternalIdSystem_closure(), t1, t1, t2, type$.DtdExternalId); + }, + doctypeExternalIdPublic$0() { + var t1 = this.get$space(), + t2 = type$.ReferenceParser_String, + t3 = this.get$attributeValue(), + t4 = type$.ReferenceParser_Record_2_String_and_XmlAttributeType, + t5 = type$.String, + t6 = type$.Record_2_String_and_XmlAttributeType; + return A.RecordParserExtension5_map5(A.seq5(A.PredicateStringExtension_toParser("PUBLIC"), new A.ReferenceParser(t1, B.List_empty10, t2), new A.ReferenceParser(t3, B.List_empty10, t4), new A.ReferenceParser(t1, B.List_empty10, t2), new A.ReferenceParser(t3, B.List_empty10, t4), t5, t5, t6, t5, t6), new A.XmlEventParser_doctypeExternalIdPublic_closure(), t5, t5, t6, t5, t6, type$.DtdExternalId); + }, + doctypeIntSubset$0() { + var _this = this, + t1 = type$.ReferenceParser_dynamic, + t2 = type$.dynamic, + t3 = type$.String; + return A.RecordParserExtension3_map3(A.seq3(A.PredicateStringExtension_toParser("["), new A.FlattenParser('"]" expected', A.LazyRepeatingParser$(A.ChoiceParser$(A._setArrayType([new A.ReferenceParser(_this.get$doctypeElementDecl(), B.List_empty10, t1), new A.ReferenceParser(_this.get$doctypeAttlistDecl(), B.List_empty10, t1), new A.ReferenceParser(_this.get$doctypeEntityDecl(), B.List_empty10, t1), new A.ReferenceParser(_this.get$doctypeNotationDecl(), B.List_empty10, t1), new A.ReferenceParser(_this.get$processing(), B.List_empty10, type$.ReferenceParser_XmlProcessingEvent), new A.ReferenceParser(_this.get$comment(), B.List_empty10, type$.ReferenceParser_XmlCommentEvent), new A.ReferenceParser(_this.get$doctypeReference(), B.List_empty10, t1), new A.AnyCharacterParser("input expected")], type$.JSArray_Parser_dynamic), null, t2), A.PredicateStringExtension_toParser("]"), 0, 9007199254740991, t2), type$.FlattenParser_List_dynamic), A.PredicateStringExtension_toParser("]"), t3, t3, t3), new A.XmlEventParser_doctypeIntSubset_closure(), t3, t3, t3, t3); + }, + doctypeElementDecl$0() { + var t1 = type$.Object, + t2 = type$.String; + return A.seq3(A.PredicateStringExtension_toParser(""), 0, 9007199254740991, t1), A.PredicateStringExtension_toParser(">"), t2, type$.List_Object, t2); + }, + doctypeAttlistDecl$0() { + var t1 = type$.Object, + t2 = type$.String; + return A.seq3(A.PredicateStringExtension_toParser(""), 0, 9007199254740991, t1), A.PredicateStringExtension_toParser(">"), t2, type$.List_Object, t2); + }, + doctypeEntityDecl$0() { + var t1 = type$.Object, + t2 = type$.String; + return A.seq3(A.PredicateStringExtension_toParser(""), 0, 9007199254740991, t1), A.PredicateStringExtension_toParser(">"), t2, type$.List_Object, t2); + }, + doctypeNotationDecl$0() { + var t1 = type$.Object, + t2 = type$.String; + return A.seq3(A.PredicateStringExtension_toParser(""), 0, 9007199254740991, t1), A.PredicateStringExtension_toParser(">"), t2, type$.List_Object, t2); + }, + doctypeReference$0() { + var t1 = type$.String; + return A.seq3(A.PredicateStringExtension_toParser("%"), new A.ReferenceParser(this.get$nameToken(), B.List_empty10, type$.ReferenceParser_String), A.PredicateStringExtension_toParser(";"), t1, t1, t1); + }, + space$0() { + var _s19_ = "whitespace expected"; + return A.RepeatingCharacterParserExtension_repeatString(new A.SingleCharacterParser(B.C_WhitespaceCharPredicate, _s19_), 1, 9007199254740991, _s19_); + }, + spaceOptional$0() { + var _s19_ = "whitespace expected"; + return A.RepeatingCharacterParserExtension_repeatString(new A.SingleCharacterParser(B.C_WhitespaceCharPredicate, _s19_), 0, 9007199254740991, _s19_); + }, + nameToken$0() { + var t1 = type$.ReferenceParser_String, + t2 = type$.String; + return new A.FlattenParser("name expected", A.seq2(new A.ReferenceParser(this.get$nameStartChar(), B.List_empty10, t1), A.PossessiveRepeatingParserExtension_repeat(new A.ReferenceParser(this.get$nameChar(), B.List_empty10, t1), 0, 9007199254740991, t2), t2, type$.List_String), type$.FlattenParser_Record_2_String_and_List_String); + }, + nameStartChar$0() { + return A.pattern(":A-Z_a-z\xc0-\xd6\xd8-\xf6\xf8-\u02ff\u0370-\u037d\u037f-\u1fff\u200c-\u200d\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd", null); + }, + nameChar$0() { + return A.pattern(":A-Z_a-z\xc0-\xd6\xd8-\xf6\xf8-\u02ff\u0370-\u037d\u037f-\u1fff\u200c-\u200d\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd-.0-9\xb7\u0300-\u036f\u203f-\u2040", null); + } + }; + A.XmlEventParser_characterData_closure.prototype = { + call$1(each) { + var _null = null; + return new A.XmlRawTextEvent(A._asString(each), this.$this.entityMapping, _null, _null, _null, _null); + }, + $signature: 661 + }; + A.XmlEventParser_startElement_closure.prototype = { + call$5(_, nameToken, attributes, __, closeElement) { + var _null = null; + A._asString(_); + A._asString(nameToken); + type$.List_XmlEventAttribute._as(attributes); + A._asString(__); + return new A.XmlStartElementEvent(nameToken, attributes, A._asString(closeElement) === "/>", _null, _null, _null, _null); + }, + $signature: 662 + }; + A.XmlEventParser_attribute_closure.prototype = { + call$3(_, $name, attribute) { + A._asString(_); + A._asString($name); + type$.Record_2_String_and_XmlAttributeType._as(attribute); + return new A.XmlEventAttribute($name, this.$this.entityMapping.decode$1(0, attribute._0), attribute._1, null); + }, + $signature: 663 + }; + A.XmlEventParser_attributeAssignment_closure.prototype = { + call$4(_, __, ___, value) { + A._asString(_); + A._asString(__); + A._asString(___); + return type$.Record_2_String_and_XmlAttributeType._as(value); + }, + $signature: 664 + }; + A.XmlEventParser_attributeValueDoubleQuote_closure.prototype = { + call$3(_, value, __) { + A._asString(_); + A._asString(value); + A._asString(__); + return new A._Record_2(value, B.XmlAttributeType_BDu); + }, + $signature: 232 + }; + A.XmlEventParser_attributeValueSingleQuote_closure.prototype = { + call$3(_, value, __) { + A._asString(_); + A._asString(value); + A._asString(__); + return new A._Record_2(value, B.XmlAttributeType_Ugh); + }, + $signature: 232 + }; + A.XmlEventParser_attributeValueNoQuote_closure.prototype = { + call$1(value) { + return new A._Record_2(A._asString(value), B.XmlAttributeType_BDu); + }, + $signature: 666 + }; + A.XmlEventParser_endElement_closure.prototype = { + call$4(_, $name, __, ___) { + var _null = null; + A._asString(_); + A._asString($name); + A._asString(__); + A._asString(___); + return new A.XmlEndElementEvent($name, _null, _null, _null, _null); + }, + $signature: 667 + }; + A.XmlEventParser_comment_closure.prototype = { + call$3(_, text, __) { + var _null = null; + A._asString(_); + A._asString(text); + A._asString(__); + return new A.XmlCommentEvent(text, _null, _null, _null, _null); + }, + $signature: 668 + }; + A.XmlEventParser_cdata_closure.prototype = { + call$3(_, text, __) { + var _null = null; + A._asString(_); + A._asString(text); + A._asString(__); + return new A.XmlCDATAEvent(text, _null, _null, _null, _null); + }, + $signature: 669 + }; + A.XmlEventParser_declaration_closure.prototype = { + call$4(_, attributes, __, ___) { + var _null = null; + A._asString(_); + type$.List_XmlEventAttribute._as(attributes); + A._asString(__); + A._asString(___); + return new A.XmlDeclarationEvent(attributes, _null, _null, _null, _null); + }, + $signature: 670 + }; + A.XmlEventParser_processing_closure.prototype = { + call$2(_, text) { + A._asString(_); + return A._asString(text); + }, + $signature: 233 + }; + A.XmlEventParser_processing_closure0.prototype = { + call$4(_, target, text, __) { + var _null = null; + A._asString(_); + A._asString(target); + A._asString(text); + A._asString(__); + return new A.XmlProcessingEvent(target, text, _null, _null, _null, _null); + }, + $signature: 672 + }; + A.XmlEventParser_doctype_closure.prototype = { + call$8(_, __, $name, externalId, ___, internalSubset, ____, _____) { + var _null = null; + A._asString(_); + A._asString(__); + A._asString($name); + type$.nullable_DtdExternalId._as(externalId); + A._asString(___); + A._asStringQ(internalSubset); + A._asString(____); + A._asString(_____); + return new A.XmlDoctypeEvent($name, externalId, internalSubset, _null, _null, _null, _null); + }, + $signature: 673 + }; + A.XmlEventParser_doctypeExternalIdSystem_closure.prototype = { + call$3(_, __, attribute) { + A._asString(_); + A._asString(__); + type$.Record_2_String_and_XmlAttributeType._as(attribute); + return new A.DtdExternalId(null, null, attribute._0, attribute._1); + }, + $signature: 674 + }; + A.XmlEventParser_doctypeExternalIdPublic_closure.prototype = { + call$5(_, __, publicAttribute, ___, systemAttribute) { + var t1; + A._asString(_); + A._asString(__); + t1 = type$.Record_2_String_and_XmlAttributeType; + t1._as(publicAttribute); + A._asString(___); + t1._as(systemAttribute); + return new A.DtdExternalId(publicAttribute._0, publicAttribute._1, systemAttribute._0, systemAttribute._1); + }, + $signature: 675 + }; + A.XmlEventParser_doctypeIntSubset_closure.prototype = { + call$3(_, contents, __) { + A._asString(_); + A._asString(contents); + A._asString(__); + return contents; + }, + $signature: 676 + }; + A.eventParserCache_closure.prototype = { + call$1(entityMapping) { + return A.resolve(new A.ReferenceParser(new A.XmlEventParser(type$.XmlEntityMapping._as(entityMapping)).get$event(), B.List_empty10, type$.ReferenceParser_XmlEvent), type$.XmlEvent); + }, + $signature: 677 + }; + A.ConversionSink.prototype = { + add$1(_, data) { + this.$ti._precomputed1._as(data); + return this.callback.call$1(data); + }, + close$0(_) { + }, + $isSink: 1 + }; + A.XmlEventAttribute.prototype = { + get$hashCode(_) { + return A.Object_hash(this.name, this.value, this.attributeType, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); + }, + $eq(_, other) { + if (other == null) + return false; + return other instanceof A.XmlEventAttribute && other.name === this.name && other.value === this.value && other.attributeType === this.attributeType; + } + }; + A._XmlEventAttribute_Object_XmlNamed.prototype = {}; + A._XmlEventAttribute_Object_XmlNamed_XmlHasParent.prototype = {}; + A.XmlNamed.prototype = {}; + A.XmlEventVisitor.prototype = { + visit$1($event) { + return type$.XmlEvent._as($event).accept$1(0, this); + }, + visitCDATAEvent$1($event) { + }, + visitCommentEvent$1($event) { + }, + visitDeclarationEvent$1($event) { + }, + visitDoctypeEvent$1($event) { + }, + visitEndElementEvent$1($event) { + }, + visitProcessingEvent$1($event) { + }, + visitStartElementEvent$1($event) { + }, + visitTextEvent$1($event) { + } + }; + A.YAJsonIsolate.prototype = { + initialize$0(_) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.void); + var $async$initialize$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + // implicit return + return A._asyncReturn(null, $async$completer); + } + }); + return A._asyncStartSync($async$initialize$0, $async$completer); + }, + decode$1(_, json) { + var $async$goto = 0, + $async$completer = A._makeAsyncAwaitCompleter(type$.dynamic), + $async$returnValue, t1; + var $async$decode$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { + if ($async$errorCode === 1) + return A._asyncRethrow($async$result, $async$completer); + while (true) + switch ($async$goto) { + case 0: + // Function start + t1 = A._Future$value(null, type$.Null); + $async$goto = 3; + return A._asyncAwait(t1, $async$decode$1); + case 3: + // returning from await. + $async$returnValue = B.C_JsonCodec.decode$2$reviver(0, json, null); + // goto return + $async$goto = 1; + break; + case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + } + }); + return A._asyncStartSync($async$decode$1, $async$completer); + } + }; + A.main_closure0.prototype = { + call$0() { + return A.main0(); + }, + $signature: 1 + }; + A.main_closure.prototype = { + call$0() { + var t5, + registrar = $.$get$webPluginRegistrar(), + t1 = self, + t2 = type$.JSObject, + t3 = A._asString(t2._as(t2._as(t1.window).location).href), + t4 = $.$get$AppLinksPlatform__token(); + t3 = new A.AppLinksPluginWeb(t3); + t5 = $.$get$PlatformInterface__instanceTokens(); + t5.$indexSet(0, t3, t4); + A.PlatformInterface__verify(t3, t4, true); + $.AppLinksPlatform__instance = t3; + new A.MethodChannel("restart", B.C_StandardMethodCodec0, registrar).setMethodCallHandler$1(new A.RestartWeb().get$handleMethodCall()); + t3 = $.$get$SharedPreferencesStorePlatform__token(); + t4 = new A.SharedPreferencesPlugin(); + t5.$indexSet(0, t4, t3); + A.PlatformInterface__verify(t4, t3, true); + $.SharedPreferencesStorePlatform__instance = t4; + t1 = t2._as(t1.window); + t3 = $.$get$UrlLauncherPlatform__token(); + t4 = new A.UrlLauncherPlugin(t1); + t5.$indexSet(0, t4, t3); + t1 = t2._as(t1.navigator); + if (B.JSString_methods.contains$1(A._asString(t1.userAgent), "Safari")) + B.JSString_methods.contains$1(A._asString(t1.userAgent), "Chrome"); + A.PlatformInterface__verify(t4, t3, true); + $.$get$platformViewRegistry(); + $.$get$PlatformViewManager_instance().registerFactory$3$isVisible("__url_launcher::link", A.link_LinkViewController__viewFactory$closure(), false); + $.pluginMessageCallHandler = registrar.get$handleFrameworkMessage(); + }, + $signature: 1 + }; + (function aliases() { + var _ = A.SemanticRole.prototype; + _.super$SemanticRole$update = _.update$0; + _.super$SemanticRole$dispose = _.dispose$0; + _ = A.DefaultTextEditingStrategy.prototype; + _.super$DefaultTextEditingStrategy$initializeTextEditing = _.initializeTextEditing$3$onAction$onChange; + _.super$DefaultTextEditingStrategy$updateElementStyle = _.updateElementStyle$1; + _.super$DefaultTextEditingStrategy$disable = _.disable$0; + _.super$DefaultTextEditingStrategy$enable = _.enable$3$onAction$onChange; + _ = A.DimensionsProvider.prototype; + _.super$DimensionsProvider$close = _.close$0; + _ = A.EngineFlutterView.prototype; + _.super$EngineFlutterView$dispose = _.dispose$0; + _ = J.Interceptor.prototype; + _.super$Interceptor$toString = _.toString$0; + _.super$Interceptor$noSuchMethod = _.noSuchMethod$1; + _ = J.LegacyJavaScriptObject.prototype; + _.super$LegacyJavaScriptObject$toString = _.toString$0; + _ = A.JsLinkedHashMap.prototype; + _.super$JsLinkedHashMap$internalContainsKey = _.internalContainsKey$1; + _.super$JsLinkedHashMap$internalGet = _.internalGet$1; + _.super$JsLinkedHashMap$internalSet = _.internalSet$2; + _.super$JsLinkedHashMap$internalRemove = _.internalRemove$1; + _ = A._BroadcastStreamController.prototype; + _.super$_BroadcastStreamController$_addEventError = _._addEventError$0; + _ = A._BufferingStreamSubscription.prototype; + _.super$_BufferingStreamSubscription$_add = _._add$1; + _.super$_BufferingStreamSubscription$_addError = _._addError$2; + _ = A._HashMap.prototype; + _.super$_HashMap$_containsKey = _._containsKey$1; + _.super$_HashMap$_get = _._get$1; + _.super$_HashMap$_set = _._set$2; + _.super$_HashMap$_remove = _._remove$1; + _ = A.ListBase.prototype; + _.super$ListBase$setRange = _.setRange$4; + _ = A._SplayTreeIterator.prototype; + _.super$_SplayTreeIterator$moveNext = _.moveNext$0; + _ = A.Converter.prototype; + _.super$Converter$fuse = _.fuse$1$1; + _ = A._StringSinkConversionSink.prototype; + _.super$_StringSinkConversionSink$close = _.close$0; + _ = A.Iterable.prototype; + _.super$Iterable$where = _.where$1; + _ = A.Object.prototype; + _.super$Object$$eq = _.$eq; + _.super$Object$toString = _.toString$0; + _.super$Object$noSuchMethod = _.noSuchMethod$1; + _ = A.Color.prototype; + _.super$Color$$eq = _.$eq; + _.super$Color$toString = _.toString$0; + _ = A.DelegatingStreamSink.prototype; + _.super$DelegatingStreamSink$close = _.close$0; + _ = A.DelegatingList.prototype; + _.super$DelegatingList$$indexSet = _.$indexSet; + _.super$DelegatingList$add = _.add$1; + _.super$DelegatingList$addAll = _.addAll$1; + _.super$DelegatingList$remove = _.remove$1; + _.super$DelegatingList$removeLast = _.removeLast$0; + _.super$DelegatingList$replaceRange = _.replaceRange$3; + _ = A.Animation.prototype; + _.super$Animation$toStringDetails = _.toStringDetails$0; + _ = A.ParametricCurve.prototype; + _.super$ParametricCurve$transform = _.transform$1; + _ = A.AnimationEagerListenerMixin.prototype; + _.super$AnimationEagerListenerMixin$dispose = _.dispose$0; + _ = A.__CupertinoButtonState_State_SingleTickerProviderStateMixin.prototype; + _.super$__CupertinoButtonState_State_SingleTickerProviderStateMixin$dispose = _.dispose$0; + _ = A.__CupertinoTextMagnifierState_State_SingleTickerProviderStateMixin.prototype; + _.super$__CupertinoTextMagnifierState_State_SingleTickerProviderStateMixin$dispose = _.dispose$0; + _ = A.__CupertinoTextSelectionToolbarContentState_State_TickerProviderStateMixin.prototype; + _.super$__CupertinoTextSelectionToolbarContentState_State_TickerProviderStateMixin$dispose = _.dispose$0; + _ = A.__RenderCupertinoTextSelectionToolbarItems_RenderBox_ContainerRenderObjectMixin.prototype; + _.super$__RenderCupertinoTextSelectionToolbarItems_RenderBox_ContainerRenderObjectMixin$attach = _.attach$1; + _.super$__RenderCupertinoTextSelectionToolbarItems_RenderBox_ContainerRenderObjectMixin$detach = _.detach$0; + _ = A.BindingBase.prototype; + _.super$BindingBase$initInstances = _.initInstances$0; + _.super$BindingBase$initServiceExtensions = _.initServiceExtensions$0; + _.super$BindingBase$unlocked = _.unlocked$0; + _.super$BindingBase$performReassemble = _.performReassemble$0; + _ = A.ChangeNotifier.prototype; + _.super$ChangeNotifier$addListener = _.addListener$1; + _.super$ChangeNotifier$removeListener = _.removeListener$1; + _.super$ChangeNotifier$dispose = _.dispose$0; + _.super$ChangeNotifier$notifyListeners = _.notifyListeners$0; + _ = A.ValueNotifier.prototype; + _.super$ValueNotifier$value = _.set$value; + _ = A.DiagnosticsNode.prototype; + _.super$DiagnosticsNode$toJsonMap = _.toJsonMap$1; + _ = A.DiagnosticsProperty.prototype; + _.super$DiagnosticsProperty$toJsonMap = _.toJsonMap$1; + _.super$DiagnosticsProperty$valueToString = _.valueToString$1$parentConfiguration; + _ = A.Diagnosticable.prototype; + _.super$Diagnosticable$toStringShort = _.toStringShort$0; + _.super$Diagnosticable$debugFillProperties = _.debugFillProperties$1; + _ = A.DiagnosticableTreeMixin.prototype; + _.super$DiagnosticableTreeMixin$toStringDeep = _.toStringDeep$4$minLevel$prefixLineOne$prefixOtherLines$wrapWidth; + _.super$DiagnosticableTreeMixin$toStringShort = _.toStringShort$0; + _.super$DiagnosticableTreeMixin$debugFillProperties = _.debugFillProperties$1; + _ = A.GestureBinding.prototype; + _.super$GestureBinding$hitTestInView = _.hitTestInView$3; + _.super$GestureBinding$dispatchEvent = _.dispatchEvent$2; + _ = A._PointerScrollEvent_PointerSignalEvent__PointerEventDescription.prototype; + _.super$_PointerScrollEvent_PointerSignalEvent__PointerEventDescription$debugFillProperties = _.debugFillProperties$1; + _ = A.__TransformedPointerEvent__AbstractPointerEvent_Diagnosticable__PointerEventDescription.prototype; + _.super$__TransformedPointerEvent__AbstractPointerEvent_Diagnosticable__PointerEventDescription$debugFillProperties = _.debugFillProperties$1; + _ = A.DragGestureRecognizer.prototype; + _.super$DragGestureRecognizer$isPointerAllowed = _.isPointerAllowed$1; + _ = A.GestureRecognizer.prototype; + _.super$GestureRecognizer$addAllowedPointerPanZoom = _.addAllowedPointerPanZoom$1; + _.super$GestureRecognizer$isPointerAllowed = _.isPointerAllowed$1; + _.super$GestureRecognizer$dispose = _.dispose$0; + _.super$GestureRecognizer$debugFillProperties = _.debugFillProperties$1; + _ = A.OneSequenceGestureRecognizer.prototype; + _.super$OneSequenceGestureRecognizer$addAllowedPointer = _.addAllowedPointer$1; + _.super$OneSequenceGestureRecognizer$handleNonAllowedPointer = _.handleNonAllowedPointer$1; + _.super$OneSequenceGestureRecognizer$resolve = _.resolve$1; + _.super$OneSequenceGestureRecognizer$dispose = _.dispose$0; + _.super$OneSequenceGestureRecognizer$startTrackingPointer = _.startTrackingPointer$2; + _ = A.PrimaryPointerGestureRecognizer.prototype; + _.super$PrimaryPointerGestureRecognizer$addAllowedPointer = _.addAllowedPointer$1; + _.super$PrimaryPointerGestureRecognizer$acceptGesture = _.acceptGesture$1; + _.super$PrimaryPointerGestureRecognizer$rejectGesture = _.rejectGesture$1; + _.super$PrimaryPointerGestureRecognizer$debugFillProperties = _.debugFillProperties$1; + _ = A.TapGestureRecognizer.prototype; + _.super$TapGestureRecognizer$isPointerAllowed = _.isPointerAllowed$1; + _ = A._TapStatusTrackerMixin.prototype; + _.super$_TapStatusTrackerMixin$handleEvent = _.handleEvent$1; + _.super$_TapStatusTrackerMixin$rejectGesture = _.rejectGesture$1; + _ = A._BaseTapAndDragGestureRecognizer_OneSequenceGestureRecognizer__TapStatusTrackerMixin.prototype; + _.super$_BaseTapAndDragGestureRecognizer_OneSequenceGestureRecognizer__TapStatusTrackerMixin$addAllowedPointer = _.addAllowedPointer$1; + _.super$_BaseTapAndDragGestureRecognizer_OneSequenceGestureRecognizer__TapStatusTrackerMixin$dispose = _.dispose$0; + _ = A.__BottomNavigationBarState_State_TickerProviderStateMixin.prototype; + _.super$__BottomNavigationBarState_State_TickerProviderStateMixin$dispose = _.dispose$0; + _ = A.__ButtonStyleState_State_TickerProviderStateMixin.prototype; + _.super$__ButtonStyleState_State_TickerProviderStateMixin$dispose = _.dispose$0; + _ = A.FilledButton.prototype; + _.super$FilledButton$defaultStyleOf = _.defaultStyleOf$1; + _ = A.__InkResponseState_State_AutomaticKeepAliveClientMixin.prototype; + _.super$__InkResponseState_State_AutomaticKeepAliveClientMixin$initState = _.initState$0; + _.super$__InkResponseState_State_AutomaticKeepAliveClientMixin$deactivate = _.deactivate$0; + _ = A.__BorderContainerState_State_TickerProviderStateMixin.prototype; + _.super$__BorderContainerState_State_TickerProviderStateMixin$dispose = _.dispose$0; + _ = A.__HelperErrorState_State_SingleTickerProviderStateMixin.prototype; + _.super$__HelperErrorState_State_SingleTickerProviderStateMixin$dispose = _.dispose$0; + _ = A.__InputDecoratorState_State_TickerProviderStateMixin.prototype; + _.super$__InputDecoratorState_State_TickerProviderStateMixin$dispose = _.dispose$0; + _ = A.InkFeature.prototype; + _.super$InkFeature$dispose = _.dispose$0; + _ = A.__ZoomEnterTransitionState_State__ZoomTransitionBase.prototype; + _.super$__ZoomEnterTransitionState_State__ZoomTransitionBase$dispose = _.dispose$0; + _ = A.__ZoomExitTransitionState_State__ZoomTransitionBase.prototype; + _.super$__ZoomExitTransitionState_State__ZoomTransitionBase$dispose = _.dispose$0; + _ = A._ScaffoldMessengerState_State_TickerProviderStateMixin.prototype; + _.super$_ScaffoldMessengerState_State_TickerProviderStateMixin$dispose = _.dispose$0; + _ = A._ScaffoldState_State_TickerProviderStateMixin.prototype; + _.super$_ScaffoldState_State_TickerProviderStateMixin$dispose = _.dispose$0; + _ = A._ScaffoldState_State_TickerProviderStateMixin_RestorationMixin.prototype; + _.super$_ScaffoldState_State_TickerProviderStateMixin_RestorationMixin$didUpdateWidget = _.didUpdateWidget$1; + _.super$_ScaffoldState_State_TickerProviderStateMixin_RestorationMixin$didChangeDependencies = _.didChangeDependencies$0; + _.super$_ScaffoldState_State_TickerProviderStateMixin_RestorationMixin$dispose = _.dispose$0; + _ = A.__FloatingActionButtonTransitionState_State_TickerProviderStateMixin.prototype; + _.super$__FloatingActionButtonTransitionState_State_TickerProviderStateMixin$dispose = _.dispose$0; + _ = A.__TextFieldState_State_RestorationMixin.prototype; + _.super$__TextFieldState_State_RestorationMixin$didUpdateWidget = _.didUpdateWidget$1; + _.super$__TextFieldState_State_RestorationMixin$didChangeDependencies = _.didChangeDependencies$0; + _.super$__TextFieldState_State_RestorationMixin$dispose = _.dispose$0; + _ = A._TooltipState_State_SingleTickerProviderStateMixin.prototype; + _.super$_TooltipState_State_SingleTickerProviderStateMixin$dispose = _.dispose$0; + _ = A.BorderRadiusGeometry.prototype; + _.super$BorderRadiusGeometry$subtract = _.subtract$1; + _.super$BorderRadiusGeometry$add = _.add$1; + _ = A.ShapeBorder.prototype; + _.super$ShapeBorder$lerpFrom = _.lerpFrom$2; + _.super$ShapeBorder$lerpTo = _.lerpTo$2; + _ = A.OutlinedBorder.prototype; + _.super$OutlinedBorder$lerpFrom = _.lerpFrom$2; + _.super$OutlinedBorder$lerpTo = _.lerpTo$2; + _ = A.Decoration.prototype; + _.super$Decoration$debugAssertIsValid = _.debugAssertIsValid$0; + _.super$Decoration$lerpFrom = _.lerpFrom$2; + _.super$Decoration$lerpTo = _.lerpTo$2; + _ = A.BoxPainter.prototype; + _.super$BoxPainter$dispose = _.dispose$0; + _ = A.EdgeInsetsGeometry.prototype; + _.super$EdgeInsetsGeometry$add = _.add$1; + _ = A._CachedImageBase.prototype; + _.super$_CachedImageBase$dispose = _.dispose$0; + _ = A.ImageStreamCompleter.prototype; + _.super$ImageStreamCompleter$addListener = _.addListener$1; + _.super$ImageStreamCompleter$removeListener = _.removeListener$1; + _.super$ImageStreamCompleter$_maybeDispose = _._maybeDispose$0; + _ = A.InlineSpan.prototype; + _.super$InlineSpan$debugAssertIsValid = _.debugAssertIsValid$0; + _.super$InlineSpan$$eq = _.$eq; + _.super$InlineSpan$debugFillProperties = _.debugFillProperties$1; + _ = A.PlaceholderSpan.prototype; + _.super$PlaceholderSpan$debugFillProperties = _.debugFillProperties$1; + _ = A.SpringSimulation.prototype; + _.super$SpringSimulation$x = _.x$1; + _ = A.RendererBinding.prototype; + _.super$RendererBinding$handleMetricsChanged = _.handleMetricsChanged$0; + _.super$RendererBinding$handleTextScaleFactorChanged = _.handleTextScaleFactorChanged$0; + _.super$RendererBinding$handlePlatformBrightnessChanged = _.handlePlatformBrightnessChanged$0; + _.super$RendererBinding$drawFrame = _.drawFrame$0; + _ = A.BoxConstraints.prototype; + _.super$BoxConstraints$$eq = _.$eq; + _ = A.BoxParentData.prototype; + _.super$BoxParentData$toString = _.toString$0; + _ = A.RenderBox.prototype; + _.super$RenderBox$computeDistanceToActualBaseline = _.computeDistanceToActualBaseline$1; + _.super$RenderBox$markNeedsLayout = _.markNeedsLayout$0; + _.super$RenderBox$performResize = _.performResize$0; + _.super$RenderBox$hitTest = _.hitTest$2$position; + _.super$RenderBox$applyPaintTransform = _.applyPaintTransform$2; + _.super$RenderBox$debugPaintSize = _.debugPaintSize$2; + _.super$RenderBox$debugFillProperties = _.debugFillProperties$1; + _ = A._RenderCustomMultiChildLayoutBox_RenderBox_ContainerRenderObjectMixin.prototype; + _.super$_RenderCustomMultiChildLayoutBox_RenderBox_ContainerRenderObjectMixin$attach = _.attach$1; + _.super$_RenderCustomMultiChildLayoutBox_RenderBox_ContainerRenderObjectMixin$detach = _.detach$0; + _ = A._RenderEditable_RenderBox_RelayoutWhenSystemFontsChangeMixin.prototype; + _.super$_RenderEditable_RenderBox_RelayoutWhenSystemFontsChangeMixin$attach = _.attach$1; + _.super$_RenderEditable_RenderBox_RelayoutWhenSystemFontsChangeMixin$detach = _.detach$0; + _ = A._RenderEditable_RenderBox_RelayoutWhenSystemFontsChangeMixin_ContainerRenderObjectMixin.prototype; + _.super$_RenderEditable_RenderBox_RelayoutWhenSystemFontsChangeMixin_ContainerRenderObjectMixin$attach = _.attach$1; + _.super$_RenderEditable_RenderBox_RelayoutWhenSystemFontsChangeMixin_ContainerRenderObjectMixin$detach = _.detach$0; + _ = A._RenderFlex_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin_DebugOverflowIndicatorMixin.prototype; + _.super$_RenderFlex_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin_DebugOverflowIndicatorMixin$dispose = _.dispose$0; + _ = A.Layer0.prototype; + _.super$Layer$_fireCompositionCallbacks = _._fireCompositionCallbacks$1$includeChildren; + _.super$Layer$dispose = _.dispose$0; + _.super$Layer$updateSubtreeNeedsAddToScene = _.updateSubtreeNeedsAddToScene$0; + _.super$Layer$attach = _.attach$1; + _.super$Layer$detach = _.detach$0; + _.super$Layer$debugFillProperties = _.debugFillProperties$1; + _ = A.ContainerLayer0.prototype; + _.super$ContainerLayer$findAnnotations = _.findAnnotations$1$3$onlyFirst; + _.super$ContainerLayer$attach = _.attach$1; + _.super$ContainerLayer$detach = _.detach$0; + _ = A.OffsetLayer.prototype; + _.super$OffsetLayer$findAnnotations = _.findAnnotations$1$3$onlyFirst; + _.super$OffsetLayer$debugFillProperties = _.debugFillProperties$1; + _ = A.ParentData.prototype; + _.super$ParentData$detach = _.detach$0; + _ = A.PaintingContext.prototype; + _.super$PaintingContext$paintChild = _.paintChild$2; + _.super$PaintingContext$appendLayer = _.appendLayer$1; + _.super$PaintingContext$stopRecordingIfNeeded = _.stopRecordingIfNeeded$0; + _.super$PaintingContext$createChildContext = _.createChildContext$2; + _ = A.RenderObject.prototype; + _.super$RenderObject$reassemble = _.reassemble$0; + _.super$RenderObject$dispose = _.dispose$0; + _.super$RenderObject$attach = _.attach$1; + _.super$RenderObject$detach = _.detach$0; + _.super$RenderObject$markNeedsLayout = _.markNeedsLayout$0; + _.super$RenderObject$layout = _.layout$2$parentUsesSize; + _.super$RenderObject$markNeedsPaint = _.markNeedsPaint$0; + _.super$RenderObject$applyPaintTransform = _.applyPaintTransform$2; + _.super$RenderObject$scheduleInitialSemantics = _.scheduleInitialSemantics$0; + _.super$RenderObject$describeSemanticsConfiguration = _.describeSemanticsConfiguration$1; + _.super$RenderObject$clearSemantics = _.clearSemantics$0; + _.super$RenderObject$visitChildrenForSemantics = _.visitChildrenForSemantics$1; + _.super$RenderObject$assembleSemanticsNode = _.assembleSemanticsNode$3; + _.super$RenderObject$handleEvent = _.handleEvent$2; + _.super$RenderObject$toStringShort = _.toStringShort$0; + _.super$RenderObject$debugFillProperties = _.debugFillProperties$1; + _.super$RenderObject$showOnScreen = _.showOnScreen$4$curve$descendant$duration$rect; + _ = A.RenderObjectWithChildMixin.prototype; + _.super$RenderObjectWithChildMixin$redepthChildren = _.redepthChildren$0; + _ = A.ContainerRenderObjectMixin.prototype; + _.super$ContainerRenderObjectMixin$redepthChildren = _.redepthChildren$0; + _.super$ContainerRenderObjectMixin$visitChildren = _.visitChildren$1; + _ = A.RelayoutWhenSystemFontsChangeMixin.prototype; + _.super$RelayoutWhenSystemFontsChangeMixin$systemFontsDidChange = _.systemFontsDidChange$0; + _ = A._InterestingSemanticsFragment.prototype; + _.super$_InterestingSemanticsFragment$addTags = _.addTags$1; + _ = A._RenderParagraph_RenderBox_ContainerRenderObjectMixin.prototype; + _.super$_RenderParagraph_RenderBox_ContainerRenderObjectMixin$attach = _.attach$1; + _.super$_RenderParagraph_RenderBox_ContainerRenderObjectMixin$detach = _.detach$0; + _ = A._TextParentData_ParentData_ContainerParentDataMixin.prototype; + _.super$_TextParentData_ParentData_ContainerParentDataMixin$detach = _.detach$0; + _ = A.RenderProxyBoxMixin.prototype; + _.super$RenderProxyBoxMixin$computeMinIntrinsicWidth = _.computeMinIntrinsicWidth$1; + _.super$RenderProxyBoxMixin$computeMaxIntrinsicWidth = _.computeMaxIntrinsicWidth$1; + _.super$RenderProxyBoxMixin$computeMinIntrinsicHeight = _.computeMinIntrinsicHeight$1; + _.super$RenderProxyBoxMixin$computeMaxIntrinsicHeight = _.computeMaxIntrinsicHeight$1; + _.super$RenderProxyBoxMixin$computeDryBaseline = _.computeDryBaseline$2; + _.super$RenderProxyBoxMixin$computeDryLayout = _.computeDryLayout$1; + _.super$RenderProxyBoxMixin$performLayout = _.performLayout$0; + _.super$RenderProxyBoxMixin$hitTestChildren = _.hitTestChildren$2$position; + _.super$RenderProxyBoxMixin$applyPaintTransform = _.applyPaintTransform$2; + _.super$RenderProxyBoxMixin$paint = _.paint$2; + _ = A.RenderProxyBoxWithHitTestBehavior.prototype; + _.super$RenderProxyBoxWithHitTestBehavior$hitTest = _.hitTest$2$position; + _.super$RenderProxyBoxWithHitTestBehavior$debugFillProperties = _.debugFillProperties$1; + _ = A._RenderCustomClip.prototype; + _.super$_RenderCustomClip$debugPaintSize = _.debugPaintSize$2; + _ = A._RenderPhysicalModelBase.prototype; + _.super$_RenderPhysicalModelBase$debugFillProperties = _.debugFillProperties$1; + _ = A._RenderProxyBox_RenderBox_RenderObjectWithChildMixin.prototype; + _.super$_RenderProxyBox_RenderBox_RenderObjectWithChildMixin$attach = _.attach$1; + _.super$_RenderProxyBox_RenderBox_RenderObjectWithChildMixin$detach = _.detach$0; + _ = A._RenderProxyBox_RenderBox_RenderObjectWithChildMixin_RenderProxyBoxMixin.prototype; + _.super$_RenderProxyBox_RenderBox_RenderObjectWithChildMixin_RenderProxyBoxMixin$computeDistanceToActualBaseline = _.computeDistanceToActualBaseline$1; + _ = A.RenderShiftedBox.prototype; + _.super$RenderShiftedBox$computeMinIntrinsicWidth = _.computeMinIntrinsicWidth$1; + _.super$RenderShiftedBox$computeMaxIntrinsicWidth = _.computeMaxIntrinsicWidth$1; + _.super$RenderShiftedBox$computeMinIntrinsicHeight = _.computeMinIntrinsicHeight$1; + _.super$RenderShiftedBox$computeMaxIntrinsicHeight = _.computeMaxIntrinsicHeight$1; + _.super$RenderShiftedBox$paint = _.paint$2; + _.super$RenderShiftedBox$hitTestChildren = _.hitTestChildren$2$position; + _ = A.RenderAligningShiftedBox.prototype; + _.super$RenderAligningShiftedBox$debugFillProperties = _.debugFillProperties$1; + _ = A._RenderShiftedBox_RenderBox_RenderObjectWithChildMixin.prototype; + _.super$_RenderShiftedBox_RenderBox_RenderObjectWithChildMixin$attach = _.attach$1; + _.super$_RenderShiftedBox_RenderBox_RenderObjectWithChildMixin$detach = _.detach$0; + _ = A.RenderView.prototype; + _.super$RenderView$prepareInitialFrame = _.prepareInitialFrame$0; + _ = A.ViewportOffset.prototype; + _.super$ViewportOffset$moveTo = _.moveTo$3$curve$duration; + _.super$ViewportOffset$debugFillDescription = _.debugFillDescription$1; + _ = A.SchedulerBinding.prototype; + _.super$SchedulerBinding$handleAppLifecycleStateChanged = _.handleAppLifecycleStateChanged$1; + _ = A.Ticker.prototype; + _.super$Ticker$dispose = _.dispose$0; + _ = A.SemanticsBinding.prototype; + _.super$SemanticsBinding$handleAccessibilityFeaturesChanged = _.handleAccessibilityFeaturesChanged$0; + _ = A.SemanticsSortKey.prototype; + _.super$SemanticsSortKey$debugFillProperties = _.debugFillProperties$1; + _ = A.AssetBundle.prototype; + _.super$AssetBundle$loadString = _.loadString$2$cache; + _ = A.ServicesBinding.prototype; + _.super$ServicesBinding$handleMemoryPressure = _.handleMemoryPressure$0; + _.super$ServicesBinding$handleSystemMessage = _.handleSystemMessage$1; + _.super$ServicesBinding$evict = _.evict$1; + _.super$ServicesBinding$handleViewFocusChanged = _.handleViewFocusChanged$1; + _ = A.MethodChannel.prototype; + _.super$MethodChannel$_invokeMethod = _._invokeMethod$1$3$arguments$missingOk; + _ = A.Action.prototype; + _.super$Action$_updateCallingAction = _._updateCallingAction$1; + _.super$Action$isEnabled = _.isEnabled$1; + _.super$Action$addActionListener = _.addActionListener$1; + _.super$Action$removeActionListener = _.removeActionListener$1; + _ = A.AutomaticKeepAliveClientMixin.prototype; + _.super$AutomaticKeepAliveClientMixin$build = _.build$1; + _ = A.WidgetsBindingObserver.prototype; + _.super$WidgetsBindingObserver$didChangeAppLifecycleState = _.didChangeAppLifecycleState$1; + _.super$WidgetsBindingObserver$didChangeAccessibilityFeatures = _.didChangeAccessibilityFeatures$0; + _ = A._RootElement_Element_RootElementMixin.prototype; + _.super$_RootElement_Element_RootElementMixin$mount = _.mount$2; + _ = A._WidgetsFlutterBinding_BindingBase_GestureBinding.prototype; + _.super$_WidgetsFlutterBinding_BindingBase_GestureBinding$initInstances = _.initInstances$0; + _.super$_WidgetsFlutterBinding_BindingBase_GestureBinding$unlocked = _.unlocked$0; + _ = A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding.prototype; + _.super$_WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding$initInstances = _.initInstances$0; + _.super$_WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding$initServiceExtensions = _.initServiceExtensions$0; + _ = A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding.prototype; + _.super$_WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding$initInstances = _.initInstances$0; + _.super$_WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding$initServiceExtensions = _.initServiceExtensions$0; + _ = A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding.prototype; + _.super$_WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding$initInstances = _.initInstances$0; + _.super$_WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding$handleMemoryPressure = _.handleMemoryPressure$0; + _ = A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding.prototype; + _.super$_WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding$initInstances = _.initInstances$0; + _ = A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding.prototype; + _.super$_WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding$initInstances = _.initInstances$0; + _.super$_WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding$initServiceExtensions = _.initServiceExtensions$0; + _.super$_WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding$performReassemble = _.performReassemble$0; + _ = A.__DismissibleState_State_TickerProviderStateMixin.prototype; + _.super$__DismissibleState_State_TickerProviderStateMixin$dispose = _.dispose$0; + _ = A.__DismissibleState_State_TickerProviderStateMixin_AutomaticKeepAliveClientMixin.prototype; + _.super$__DismissibleState_State_TickerProviderStateMixin_AutomaticKeepAliveClientMixin$initState = _.initState$0; + _ = A._EditableTextState_State_AutomaticKeepAliveClientMixin.prototype; + _.super$_EditableTextState_State_AutomaticKeepAliveClientMixin$initState = _.initState$0; + _ = A._EditableTextState_State_AutomaticKeepAliveClientMixin_WidgetsBindingObserver_TickerProviderStateMixin.prototype; + _.super$_EditableTextState_State_AutomaticKeepAliveClientMixin_WidgetsBindingObserver_TickerProviderStateMixin$dispose = _.dispose$0; + _ = A.FocusNode.prototype; + _.super$FocusNode$debugFillProperties = _.debugFillProperties$1; + _ = A.FocusTraversalPolicy.prototype; + _.super$FocusTraversalPolicy$invalidateScopeData = _.invalidateScopeData$1; + _.super$FocusTraversalPolicy$changedScope = _.changedScope$2$node$oldScope; + _ = A.FormFieldState.prototype; + _.super$FormFieldState$didChange = _.didChange$1; + _.super$FormFieldState$restoreState = _.restoreState$2; + _.super$FormFieldState$initState = _.initState$0; + _.super$FormFieldState$didUpdateWidget = _.didUpdateWidget$1; + _.super$FormFieldState$dispose = _.dispose$0; + _ = A._FormFieldState_State_RestorationMixin.prototype; + _.super$_FormFieldState_State_RestorationMixin$didUpdateWidget = _.didUpdateWidget$1; + _.super$_FormFieldState_State_RestorationMixin$didChangeDependencies = _.didChangeDependencies$0; + _.super$_FormFieldState_State_RestorationMixin$dispose = _.dispose$0; + _ = A.Widget.prototype; + _.super$Widget$debugFillProperties = _.debugFillProperties$1; + _ = A.State.prototype; + _.super$State$initState = _.initState$0; + _.super$State$didUpdateWidget = _.didUpdateWidget$1; + _.super$State$reassemble = _.reassemble$0; + _.super$State$deactivate = _.deactivate$0; + _.super$State$activate = _.activate$0; + _.super$State$dispose = _.dispose$0; + _.super$State$didChangeDependencies = _.didChangeDependencies$0; + _.super$State$debugFillProperties = _.debugFillProperties$1; + _ = A.RenderObjectWidget.prototype; + _.super$RenderObjectWidget$updateRenderObject = _.updateRenderObject$2; + _ = A.Element.prototype; + _.super$Element$reassemble = _.reassemble$0; + _.super$Element$mount = _.mount$2; + _.super$Element$update = _.update$1; + _.super$Element$updateSlot = _.updateSlot$1; + _.super$Element$inflateWidget = _.inflateWidget$2; + _.super$Element$forgetChild = _.forgetChild$1; + _.super$Element$activate = _.activate$0; + _.super$Element$deactivate = _.deactivate$0; + _.super$Element$debugDeactivated = _.debugDeactivated$0; + _.super$Element$unmount = _.unmount$0; + _.super$Element$dependOnInheritedElement = _.dependOnInheritedElement$2$aspect; + _.super$Element$didChangeDependencies = _.didChangeDependencies$0; + _.super$Element$debugFillProperties = _.debugFillProperties$1; + _.super$Element$performRebuild = _.performRebuild$0; + _ = A.ComponentElement.prototype; + _.super$ComponentElement$mount = _.mount$2; + _.super$ComponentElement$_firstBuild = _._firstBuild$0; + _.super$ComponentElement$performRebuild = _.performRebuild$0; + _ = A.StatelessElement.prototype; + _.super$StatelessElement$build = _.build$0; + _ = A.ProxyElement.prototype; + _.super$ProxyElement$build = _.build$0; + _.super$ProxyElement$update = _.update$1; + _.super$ProxyElement$updated = _.updated$1; + _ = A.InheritedElement.prototype; + _.super$InheritedElement$updated = _.updated$1; + _.super$InheritedElement$notifyClients = _.notifyClients$1; + _ = A.RenderObjectElement.prototype; + _.super$RenderObjectElement$mount = _.mount$2; + _.super$RenderObjectElement$update = _.update$1; + _.super$RenderObjectElement$performRebuild = _.performRebuild$0; + _.super$RenderObjectElement$deactivate = _.deactivate$0; + _.super$RenderObjectElement$unmount = _.unmount$0; + _.super$RenderObjectElement$updateSlot = _.updateSlot$1; + _.super$RenderObjectElement$debugFillProperties = _.debugFillProperties$1; + _ = A.MultiChildRenderObjectElement.prototype; + _.super$MultiChildRenderObjectElement$insertRenderObjectChild = _.insertRenderObjectChild$2; + _.super$MultiChildRenderObjectElement$moveRenderObjectChild = _.moveRenderObjectChild$3; + _ = A.ImplicitlyAnimatedWidget.prototype; + _.super$ImplicitlyAnimatedWidget$debugFillProperties = _.debugFillProperties$1; + _ = A.ImplicitlyAnimatedWidgetState.prototype; + _.super$ImplicitlyAnimatedWidgetState$initState = _.initState$0; + _ = A._ImplicitlyAnimatedWidgetState_State_SingleTickerProviderStateMixin.prototype; + _.super$_ImplicitlyAnimatedWidgetState_State_SingleTickerProviderStateMixin$dispose = _.dispose$0; + _.super$_ImplicitlyAnimatedWidgetState_State_SingleTickerProviderStateMixin$debugFillProperties = _.debugFillProperties$1; + _ = A.Route.prototype; + _.super$Route$install = _.install$0; + _.super$Route$didPush = _.didPush$0; + _.super$Route$didAdd = _.didAdd$0; + _.super$Route$didReplace = _.didReplace$1; + _.super$Route$willPop = _.willPop$0; + _.super$Route$onPopInvokedWithResult = _.onPopInvokedWithResult$2; + _.super$Route$didPop = _.didPop$1; + _.super$Route$didPopNext = _.didPopNext$1; + _.super$Route$didChangeNext = _.didChangeNext$1; + _.super$Route$didChangePrevious = _.didChangePrevious$1; + _.super$Route$changedInternalState = _.changedInternalState$0; + _.super$Route$changedExternalState = _.changedExternalState$0; + _.super$Route$dispose = _.dispose$0; + _ = A._RestorationInformation.prototype; + _.super$_RestorationInformation$computeSerializableData = _.computeSerializableData$0; + _ = A._NavigatorState_State_TickerProviderStateMixin.prototype; + _.super$_NavigatorState_State_TickerProviderStateMixin$activate = _.activate$0; + _.super$_NavigatorState_State_TickerProviderStateMixin$dispose = _.dispose$0; + _ = A._NavigatorState_State_TickerProviderStateMixin_RestorationMixin.prototype; + _.super$_NavigatorState_State_TickerProviderStateMixin_RestorationMixin$didUpdateWidget = _.didUpdateWidget$1; + _.super$_NavigatorState_State_TickerProviderStateMixin_RestorationMixin$didChangeDependencies = _.didChangeDependencies$0; + _.super$_NavigatorState_State_TickerProviderStateMixin_RestorationMixin$dispose = _.dispose$0; + _ = A.Notification0.prototype; + _.super$Notification$debugFillDescription = _.debugFillDescription$1; + _ = A._RenderTheaterMixin.prototype; + _.super$_RenderTheaterMixin$paint = _.paint$2; + _ = A._OverlayState_State_TickerProviderStateMixin.prototype; + _.super$_OverlayState_State_TickerProviderStateMixin$debugFillProperties = _.debugFillProperties$1; + _ = A.__RenderTheater_RenderBox_ContainerRenderObjectMixin.prototype; + _.super$__RenderTheater_RenderBox_ContainerRenderObjectMixin$attach = _.attach$1; + _.super$__RenderTheater_RenderBox_ContainerRenderObjectMixin$detach = _.detach$0; + _ = A._OverscrollIndicatorNotification_Notification_ViewportNotificationMixin.prototype; + _.super$_OverscrollIndicatorNotification_Notification_ViewportNotificationMixin$debugFillDescription = _.debugFillDescription$1; + _ = A.__GlowingOverscrollIndicatorState_State_TickerProviderStateMixin.prototype; + _.super$__GlowingOverscrollIndicatorState_State_TickerProviderStateMixin$dispose = _.dispose$0; + _ = A.__StretchingOverscrollIndicatorState_State_TickerProviderStateMixin.prototype; + _.super$__StretchingOverscrollIndicatorState_State_TickerProviderStateMixin$dispose = _.dispose$0; + _ = A.RestorableProperty.prototype; + _.super$RestorableProperty$dispose = _.dispose$0; + _ = A.RestorationMixin.prototype; + _.super$RestorationMixin$didToggleBucket = _.didToggleBucket$1; + _ = A.RestorableValue.prototype; + _.super$RestorableValue$value = _.set$value; + _ = A._RestorablePrimitiveValueN.prototype; + _.super$_RestorablePrimitiveValueN$fromPrimitives = _.fromPrimitives$1; + _.super$_RestorablePrimitiveValueN$toPrimitives = _.toPrimitives$0; + _ = A.RestorableListenable.prototype; + _.super$RestorableListenable$initWithValue = _.initWithValue$1; + _.super$RestorableListenable$dispose = _.dispose$0; + _ = A.__RouterState_State_RestorationMixin.prototype; + _.super$__RouterState_State_RestorationMixin$didUpdateWidget = _.didUpdateWidget$1; + _.super$__RouterState_State_RestorationMixin$didChangeDependencies = _.didChangeDependencies$0; + _.super$__RouterState_State_RestorationMixin$dispose = _.dispose$0; + _ = A.OverlayRoute.prototype; + _.super$OverlayRoute$install = _.install$0; + _.super$OverlayRoute$didPop = _.didPop$1; + _.super$OverlayRoute$dispose = _.dispose$0; + _ = A.TransitionRoute.prototype; + _.super$TransitionRoute$install = _.install$0; + _.super$TransitionRoute$didPush = _.didPush$0; + _.super$TransitionRoute$didAdd = _.didAdd$0; + _.super$TransitionRoute$didPop = _.didPop$1; + _.super$TransitionRoute$didPopNext = _.didPopNext$1; + _.super$TransitionRoute$didChangeNext = _.didChangeNext$1; + _.super$TransitionRoute$dispose = _.dispose$0; + _ = A.ModalRoute.prototype; + _.super$ModalRoute$didPush = _.didPush$0; + _ = A.RawDialogRoute.prototype; + _.super$RawDialogRoute$buildTransitions = _.buildTransitions$4; + _ = A._ModalRoute_TransitionRoute_LocalHistoryRoute.prototype; + _.super$_ModalRoute_TransitionRoute_LocalHistoryRoute$willPop = _.willPop$0; + _.super$_ModalRoute_TransitionRoute_LocalHistoryRoute$didPop = _.didPop$1; + _ = A.ScrollActivity.prototype; + _.super$ScrollActivity$dispose = _.dispose$0; + _ = A.ScrollNotification.prototype; + _.super$ScrollNotification$debugFillDescription = _.debugFillDescription$1; + _ = A._ScrollNotification_LayoutChangedNotification_ViewportNotificationMixin.prototype; + _.super$_ScrollNotification_LayoutChangedNotification_ViewportNotificationMixin$debugFillDescription = _.debugFillDescription$1; + _ = A.ScrollPhysics.prototype; + _.super$ScrollPhysics$adjustPositionForNewDimensions = _.adjustPositionForNewDimensions$4$isScrolling$newPosition$oldPosition$velocity; + _ = A.ScrollPosition.prototype; + _.super$ScrollPosition$absorb = _.absorb$1; + _.super$ScrollPosition$setPixels = _.setPixels$1; + _.super$ScrollPosition$applyNewDimensions = _.applyNewDimensions$0; + _.super$ScrollPosition$beginActivity = _.beginActivity$1; + _.super$ScrollPosition$dispose = _.dispose$0; + _.super$ScrollPosition$debugFillDescription = _.debugFillDescription$1; + _ = A._ScrollMetricsNotification_Notification_ViewportNotificationMixin.prototype; + _.super$_ScrollMetricsNotification_Notification_ViewportNotificationMixin$debugFillDescription = _.debugFillDescription$1; + _ = A._ScrollableState_State_TickerProviderStateMixin.prototype; + _.super$_ScrollableState_State_TickerProviderStateMixin$dispose = _.dispose$0; + _.super$_ScrollableState_State_TickerProviderStateMixin$debugFillProperties = _.debugFillProperties$1; + _ = A._ScrollableState_State_TickerProviderStateMixin_RestorationMixin.prototype; + _.super$_ScrollableState_State_TickerProviderStateMixin_RestorationMixin$didUpdateWidget = _.didUpdateWidget$1; + _.super$_ScrollableState_State_TickerProviderStateMixin_RestorationMixin$didChangeDependencies = _.didChangeDependencies$0; + _.super$_ScrollableState_State_TickerProviderStateMixin_RestorationMixin$dispose = _.dispose$0; + _ = A.RawScrollbarState.prototype; + _.super$RawScrollbarState$initState = _.initState$0; + _.super$RawScrollbarState$didChangeDependencies = _.didChangeDependencies$0; + _.super$RawScrollbarState$handleThumbPress = _.handleThumbPress$0; + _.super$RawScrollbarState$handleThumbPressStart = _.handleThumbPressStart$1; + _.super$RawScrollbarState$handleThumbPressEnd = _.handleThumbPressEnd$2; + _.super$RawScrollbarState$handleTrackTapDown = _.handleTrackTapDown$1; + _.super$RawScrollbarState$handleHover = _.handleHover$1; + _.super$RawScrollbarState$handleHoverExit = _.handleHoverExit$1; + _.super$RawScrollbarState$dispose = _.dispose$0; + _ = A._RawScrollbarState_State_TickerProviderStateMixin.prototype; + _.super$_RawScrollbarState_State_TickerProviderStateMixin$dispose = _.dispose$0; + _ = A.StaticSelectionContainerDelegate.prototype; + _.super$StaticSelectionContainerDelegate$didReceiveSelectionBoundaryEvents = _.didReceiveSelectionBoundaryEvents$0; + _.super$StaticSelectionContainerDelegate$handleSelectionEdgeUpdate = _.handleSelectionEdgeUpdate$1; + _ = A.MultiSelectableSelectionContainerDelegate.prototype; + _.super$MultiSelectableSelectionContainerDelegate$remove = _.remove$1; + _.super$MultiSelectableSelectionContainerDelegate$didChangeSelectables = _.didChangeSelectables$0; + _.super$MultiSelectableSelectionContainerDelegate$handleSelectAll = _.handleSelectAll$1; + _.super$MultiSelectableSelectionContainerDelegate$handleSelectWord = _.handleSelectWord$1; + _.super$MultiSelectableSelectionContainerDelegate$handleSelectParagraph = _.handleSelectParagraph$1; + _.super$MultiSelectableSelectionContainerDelegate$handleClearSelection = _.handleClearSelection$1; + _.super$MultiSelectableSelectionContainerDelegate$handleGranularlyExtendSelection = _.handleGranularlyExtendSelection$1; + _.super$MultiSelectableSelectionContainerDelegate$handleDirectionallyExtendSelection = _.handleDirectionallyExtendSelection$1; + _.super$MultiSelectableSelectionContainerDelegate$handleSelectionEdgeUpdate = _.handleSelectionEdgeUpdate$1; + _.super$MultiSelectableSelectionContainerDelegate$dispose = _.dispose$0; + _.super$MultiSelectableSelectionContainerDelegate$dispatchSelectionEventToChild = _.dispatchSelectionEventToChild$2; + _ = A.__SelectionContainerState_State_Selectable_SelectionRegistrant.prototype; + _.super$__SelectionContainerState_State_Selectable_SelectionRegistrant$dispose = _.dispose$0; + _ = A.__RenderSingleChildViewport_RenderBox_RenderObjectWithChildMixin.prototype; + _.super$__RenderSingleChildViewport_RenderBox_RenderObjectWithChildMixin$attach = _.attach$1; + _.super$__RenderSingleChildViewport_RenderBox_RenderObjectWithChildMixin$detach = _.detach$0; + _ = A.__SelectionHandleOverlayState_State_SingleTickerProviderStateMixin.prototype; + _.super$__SelectionHandleOverlayState_State_SingleTickerProviderStateMixin$dispose = _.dispose$0; + _ = A.__SelectionToolbarWrapperState_State_SingleTickerProviderStateMixin.prototype; + _.super$__SelectionToolbarWrapperState_State_SingleTickerProviderStateMixin$dispose = _.dispose$0; + _ = A.BaseRequest.prototype; + _.super$BaseRequest$finalize = _.finalize$0; + _ = A.Parser.prototype; + _.super$Parser$replace = _.replace$2; + _.super$Parser$toString = _.toString$0; + _ = A.DelegateParser.prototype; + _.super$DelegateParser$replace = _.replace$2; + _ = A._DelegateState.prototype; + _.super$_DelegateState$dispose = _.dispose$0; + _.super$_DelegateState$debugFillProperties = _.debugFillProperties$1; + _.super$_DelegateState$build = _.build$1$isBuildFromExternalSources; + _ = A.SourceSpanMixin.prototype; + _.super$SourceSpanMixin$compareTo = _.compareTo$1; + _.super$SourceSpanMixin$$eq = _.$eq; + })(); + (function installTearOffs() { + var _static_2 = hunkHelpers._static_2, + _static_1 = hunkHelpers._static_1, + _static = hunkHelpers.installStaticTearOff, + _static_0 = hunkHelpers._static_0, + _instance_0_u = hunkHelpers._instance_0u, + _instance_1_u = hunkHelpers._instance_1u, + _instance_1_i = hunkHelpers._instance_1i, + _instance_2_u = hunkHelpers._instance_2u, + _instance_0_i = hunkHelpers._instance_0i, + _instance = hunkHelpers.installInstanceTearOff, + _instance_2_i = hunkHelpers._instance_2i; + _static_2(A, "_engine__canvasKitWasmModuleUrl$closure", "canvasKitWasmModuleUrl", 233); + _static_1(A, "_engine___isNotoSansSC$closure", "_isNotoSansSC", 45); + _static_1(A, "_engine___isNotoSansTC$closure", "_isNotoSansTC", 45); + _static_1(A, "_engine___isNotoSansHK$closure", "_isNotoSansHK", 45); + _static_1(A, "_engine___isNotoSansJP$closure", "_isNotoSansJP", 45); + _static_1(A, "_engine___isNotoSansKR$closure", "_isNotoSansKR", 45); + _static(A, "_engine___defaultFactory$closure", 1, function() { + return {params: null}; + }, ["call$2$params", "call$1"], ["_defaultFactory", function(viewId) { + return A._defaultFactory(viewId, null); + }], 679, 0); + _static_1(A, "_engine___noopCallback$closure", "_noopCallback", 30); + _static_0(A, "_engine_SizedSpanRepresentation__updateSizes$closure", "SizedSpanRepresentation__updateSizes", 1); + _static_1(A, "_engine___emptyCallback$closure", "_emptyCallback", 36); + _instance_0_u(A.AlarmClock.prototype, "get$_timerDidFire", "_timerDidFire$0", 1); + _instance_1_u(A.CkCanvas.prototype, "get$drawPicture", "drawPicture$1", 467); + _instance_0_u(A.DisplayCanvasFactory.prototype, "get$dispose", "dispose$0", 1); + _instance_1_u(A.HtmlViewEmbedder.prototype, "get$disposeView", "disposeView$1", 43); + _instance_1_u(A.CkNWayCanvas.prototype, "get$addCanvas", "addCanvas$1", 711); + var _; + _instance_1_u(_ = A.CanvasKitRenderer.prototype, "get$_onViewCreated", "_onViewCreated$1", 43); + _instance_1_u(_, "get$_onViewDisposed", "_onViewDisposed$1", 43); + _instance_1_u(_ = A.Surface.prototype, "get$_contextRestoredListener", "_contextRestoredListener$1", 3); + _instance_1_u(_, "get$_contextLostListener", "_contextLostListener$1", 3); + _instance_1_i(_ = A.FallbackFontDownloadQueue.prototype, "get$add", "add$1", 281); + _instance_0_u(_, "get$startDownloads", "startDownloads$0", 15); + _instance_1_u(_ = A.KeyboardBinding.prototype, "get$_onKeyData", "_onKeyData$1", 124); + _instance_0_u(_, "get$_reset", "_reset$0", 1); + _instance_1_i(A.MultiEntriesBrowserHistory.prototype, "get$onPopState", "onPopState$1", 13); + _instance_1_i(A.SingleEntryBrowserHistory.prototype, "get$onPopState", "onPopState$1", 13); + _instance_1_u(A.HighContrastSupport.prototype, "get$_onHighContrastChange", "_onHighContrastChange$1", 3); + _instance_0_u(_ = A.EnginePlatformDispatcher.prototype, "get$dispose", "dispose$0", 1); + _instance_1_u(_, "get$invokeOnViewFocusChange", "invokeOnViewFocusChange$1", 231); + _instance_1_u(_, "get$_setAppLifecycleState", "_setAppLifecycleState$1", 229); + _instance_1_u(_, "get$_updateHighContrast", "_updateHighContrast$1", 24); + _instance_1_u(A._BrowserAppLifecycleState.prototype, "get$_onViewCountChanged", "_onViewCountChanged$1", 43); + _instance_1_u(A.ViewFocusBinding.prototype, "get$_handleViewCreated", "_handleViewCreated$1", 43); + _instance_0_u(A.PointerBinding.prototype, "get$dispose", "dispose$0", 1); + _instance_2_u(_ = A.ClickDebouncer.prototype, "get$onPointerData", "onPointerData$2", 246); + _instance_0_u(_, "get$_onTimerExpired", "_onTimerExpired$0", 1); + _instance_0_i(_, "get$reset", "reset$0", 1); + _instance_0_i(A._GlobalPointerState.prototype, "get$reset", "reset$0", 1); + _instance_1_u(_ = A.CompositionAwareMixin.prototype, "get$_handleCompositionStart", "_handleCompositionStart$1", 3); + _instance_1_u(_, "get$_handleCompositionUpdate", "_handleCompositionUpdate$1", 3); + _instance_1_u(_, "get$_handleCompositionEnd", "_handleCompositionEnd$1", 3); + _instance_1_u(_ = A.DefaultTextEditingStrategy.prototype, "get$handleChange", "handleChange$1", 3); + _instance_1_u(_, "get$handleBeforeInput", "handleBeforeInput$1", 3); + _instance_1_u(_, "get$handleBlur", "handleBlur$1", 3); + _instance_1_u(_, "get$maybeSendAction", "maybeSendAction$1", 3); + _instance_1_u(A.FullPageDimensionsProvider.prototype, "get$_onVisualViewportResize", "_onVisualViewportResize$1", 3); + _instance_1_u(A.DisplayDprStream.prototype, "get$_onDprMediaQueryChange", "_onDprMediaQueryChange$1", 3); + _instance_1_u(A.FlutterViewManager.prototype, "get$disposeAndUnregisterView", "disposeAndUnregisterView$1", 151); + _instance_0_u(_ = A.EngineFlutterView.prototype, "get$dispose", "dispose$0", 1); + _instance_1_u(_, "get$_didResize", "_didResize$1", 347); + _instance_0_u(A.EngineFlutterWindow.prototype, "get$dispose", "dispose$0", 1); + _static_2(J, "_interceptors_JSArray__compareAny$closure", "JSArray__compareAny", 112); + _instance_1_i(_ = J.JSArray.prototype, "get$remove", "remove$1", 26); + _instance_1_i(_, "get$addAll", "addAll$1", 13); + _instance_1_i(A._CastIterableBase.prototype, "get$contains", "contains$1", 26); + _static_0(A, "_js_helper_Primitives_dateNow$closure", "Primitives_dateNow", 71); + _instance_1_i(A.ConstantStringSet.prototype, "get$contains", "contains$1", 26); + _instance_1_i(A.GeneralConstantSet.prototype, "get$contains", "contains$1", 26); + _instance_1_i(A.LinkedHashMapKeysIterable.prototype, "get$contains", "contains$1", 26); + _static_1(A, "async__AsyncRun__scheduleImmediateJsOverride$closure", "_AsyncRun__scheduleImmediateJsOverride", 70); + _static_1(A, "async__AsyncRun__scheduleImmediateWithSetImmediate$closure", "_AsyncRun__scheduleImmediateWithSetImmediate", 70); + _static_1(A, "async__AsyncRun__scheduleImmediateWithTimer$closure", "_AsyncRun__scheduleImmediateWithTimer", 70); + _static(A, "async__FutureExtensions__ignore$closure", 1, function() { + return [null]; + }, ["call$2", "call$1"], ["FutureExtensions__ignore", function(__wc1_formal) { + return A.FutureExtensions__ignore(__wc1_formal, null); + }], 681, 0); + _static_0(A, "async___startMicrotaskLoop$closure", "_startMicrotaskLoop", 1); + _static_1(A, "async___nullDataHandler$closure", "_nullDataHandler", 36); + _static_2(A, "async___nullErrorHandler$closure", "_nullErrorHandler", 72); + _static_0(A, "async___nullDoneHandler$closure", "_nullDoneHandler", 1); + _instance_0_u(_ = A._BroadcastSubscription.prototype, "get$_onPause", "_onPause$0", 1); + _instance_0_u(_, "get$_onResume", "_onResume$0", 1); + _instance_1_i(A._BroadcastStreamController.prototype, "get$add", "add$1", 13); + _instance(A._Completer.prototype, "get$completeError", 0, 1, function() { + return [null]; + }, ["call$2", "call$1"], ["completeError$2", "completeError$1"], 134, 0, 0); + _instance_2_u(A._Future.prototype, "get$_completeError", "_completeError$2", 72); + _instance_1_i(_ = A._StreamController.prototype, "get$add", "add$1", 13); + _instance(_, "get$addError", 0, 1, function() { + return [null]; + }, ["call$2", "call$1"], ["addError$2", "addError$1"], 134, 0, 0); + _instance_0_i(_, "get$close", "close$0", 487); + _instance_0_u(_ = A._ControllerSubscription.prototype, "get$_onPause", "_onPause$0", 1); + _instance_0_u(_, "get$_onResume", "_onResume$0", 1); + _instance_0_u(_ = A._BufferingStreamSubscription.prototype, "get$_onPause", "_onPause$0", 1); + _instance_0_u(_, "get$_onResume", "_onResume$0", 1); + _instance_0_u(A._DoneStreamSubscription.prototype, "get$_onMicrotask", "_onMicrotask$0", 1); + _instance_0_u(_ = A._ForwardingStreamSubscription.prototype, "get$_onPause", "_onPause$0", 1); + _instance_0_u(_, "get$_onResume", "_onResume$0", 1); + _instance_1_u(_, "get$_handleData", "_handleData$1", 13); + _instance_2_u(_, "get$_handleError", "_handleError$2", 489); + _instance_0_u(_, "get$_handleDone", "_handleDone$0", 1); + _static_2(A, "collection___defaultEquals$closure", "_defaultEquals", 101); + _static_1(A, "collection___defaultHashCode$closure", "_defaultHashCode", 103); + _static_2(A, "collection_ListBase__compareAny$closure", "ListBase__compareAny", 112); + _static_2(A, "collection___dynamicCompare$closure", "_dynamicCompare", 112); + _instance(_ = A._HashSet.prototype, "get$_newSimilarSet", 0, 0, null, ["call$1$0", "call$0"], ["_newSimilarSet$1$0", "_newSimilarSet$0"], 95, 0, 0); + _instance_1_i(_, "get$contains", "contains$1", 26); + _instance(_ = A._LinkedHashSet.prototype, "get$_newSimilarSet", 0, 0, null, ["call$1$0", "call$0"], ["_newSimilarSet$1$0", "_newSimilarSet$0"], 95, 0, 0); + _instance_1_i(_, "get$contains", "contains$1", 26); + _instance(A._LinkedIdentityHashSet.prototype, "get$_newSimilarSet", 0, 0, null, ["call$1$0", "call$0"], ["_newSimilarSet$1$0", "_newSimilarSet$0"], 95, 0, 0); + _instance(_ = A.SplayTreeSet.prototype, "get$_newSet", 0, 0, null, ["call$1$0", "call$0"], ["_newSet$1$0", "_newSet$0"], 95, 0, 0); + _instance_1_i(_, "get$contains", "contains$1", 26); + _static_1(A, "convert___defaultToEncodable$closure", "_defaultToEncodable", 100); + _instance_0_i(A._JsonDecoderSink.prototype, "get$close", "close$0", 1); + _instance_1_i(_ = A._ByteCallbackSink.prototype, "get$add", "add$1", 13); + _instance_0_i(_, "get$close", "close$0", 1); + _static_1(A, "core__identityHashCode$closure", "identityHashCode", 103); + _static_2(A, "core__identical$closure", "identical", 101); + _static_2(A, "core_Comparable_compare$closure", "Comparable_compare", 682); + _static_1(A, "core_Uri_decodeComponent$closure", "Uri_decodeComponent", 47); + _static_0(A, "core__Uri__createList$closure", "_Uri__createList", 215); + _static_2(A, "core___toUnmodifiableStringList$closure", "_toUnmodifiableStringList", 683); + _instance_1_i(A.Iterable.prototype, "get$contains", "contains$1", 26); + _instance_1_i(_ = A.StringBuffer.prototype, "get$write", "write$1", 13); + _instance(_, "get$writeln", 0, 0, null, ["call$1", "call$0"], ["writeln$1", "writeln$0"], 585, 0, 0); + _instance_0_i(A.BroadcastChannel.prototype, "get$close", "close$0", 1); + _static(A, "math__max$closure", 2, null, ["call$1$2", "call$2"], ["max", function(a, b) { + return A.max(a, b, type$.num); + }], 684, 1); + _static(A, "ui_Size_lerp$closure", 3, null, ["call$3"], ["Size_lerp"], 685, 0); + _static(A, "ui__lerpDouble$closure", 3, null, ["call$3"], ["lerpDouble"], 686, 0); + _static(A, "ui_Color_lerp$closure", 3, null, ["call$3"], ["Color_lerp"], 687, 0); + _instance_1_u(A._StoredMessage.prototype, "get$invoke", "invoke$1", 30); + _instance_0_u(A._Channel.prototype, "get$_drainStep", "_drainStep$0", 1); + _instance(A.PointerData.prototype, "get$respond", 0, 0, null, ["call$1$allowPlatformDefault"], ["respond$1$allowPlatformDefault"], 713, 0, 0); + _instance_2_u(_ = A.DeepCollectionEquality.prototype, "get$equals", "equals$2", 101); + _instance_1_i(_, "get$hash", "hash$1", 103); + _instance_1_u(_, "get$isValidKey", "isValidKey$1", 26); + _instance(_ = A.AnimationController.prototype, "get$reverse", 1, 0, null, ["call$1$from", "call$0"], ["reverse$1$from", "reverse$0"], 259, 0, 0); + _instance_1_u(_, "get$_animation_controller$_tick", "_animation_controller$_tick$1", 7); + _instance_1_u(A.ReverseAnimation.prototype, "get$_statusChangeHandler", "_statusChangeHandler$1", 10); + _instance_1_u(A.CurvedAnimation.prototype, "get$_updateCurveDirection", "_updateCurveDirection$1", 10); + _instance_1_u(_ = A.TrainHoppingAnimation.prototype, "get$_statusChangeHandler", "_statusChangeHandler$1", 10); + _instance_0_u(_, "get$_valueChangeHandler", "_valueChangeHandler$0", 1); + _instance_1_u(_ = A.CompoundAnimation.prototype, "get$_maybeNotifyStatusListeners", "_maybeNotifyStatusListeners$1", 10); + _instance_0_u(_, "get$_maybeNotifyListeners", "_maybeNotifyListeners$0", 1); + _instance_0_u(A.AnimationLocalListenersMixin.prototype, "get$notifyListeners", "notifyListeners$0", 1); + _instance_1_u(A.AnimationLocalStatusListenersMixin.prototype, "get$notifyStatusListeners", "notifyStatusListeners$1", 10); + _instance_1_u(_ = A._CupertinoButtonState.prototype, "get$_handleTapDown", "_handleTapDown$1", 37); + _instance_1_u(_, "get$_handleTapUp", "_handleTapUp$1", 85); + _instance_0_u(_, "get$_handleTapCancel", "_handleTapCancel$0", 1); + _instance(_, "get$_handleTap", 0, 0, function() { + return [null]; + }, ["call$1", "call$0"], ["_handleTap$1", "_handleTap$0"], 131, 0, 0); + _instance_1_u(_, "get$_onShowFocusHighlight", "_onShowFocusHighlight$1", 24); + _instance_1_u(_ = A._CupertinoDesktopTextSelectionToolbarButtonState.prototype, "get$_onEnter", "_onEnter$1", 61); + _instance_1_u(_, "get$_onExit", "_onExit$1", 50); + _instance_0_u(A._CupertinoTextMagnifierState.prototype, "get$_magnifier0$_determineMagnifierPositionAndFocalPoint", "_magnifier0$_determineMagnifierPositionAndFocalPoint$0", 1); + _static(A, "route_CupertinoPageTransition_delegatedTransition$closure", 5, null, ["call$5"], ["CupertinoPageTransition_delegatedTransition"], 235, 0); + _instance_1_u(_ = A._CupertinoBackGestureDetectorState.prototype, "get$_route$_handleDragStart", "_route$_handleDragStart$1", 38); + _instance_1_u(_, "get$_route$_handleDragUpdate", "_route$_handleDragUpdate$1", 19); + _instance_1_u(_, "get$_route$_handleDragEnd", "_route$_handleDragEnd$1", 33); + _instance_0_u(_, "get$_handleDragCancel", "_handleDragCancel$0", 1); + _instance_1_u(_, "get$_route$_handlePointerDown", "_route$_handlePointerDown$1", 68); + _instance_1_u(A._CupertinoScrollbarState.prototype, "get$handleTrackTapDown", "handleTrackTapDown$1", 37); + _static(A, "text_selection_toolbar0_CupertinoTextSelectionToolbar__defaultToolbarBuilder$closure", 4, null, ["call$4"], ["CupertinoTextSelectionToolbar__defaultToolbarBuilder"], 689, 0); + _instance_1_u(_ = A._CupertinoTextSelectionToolbarContentState.prototype, "get$_onHorizontalDragEnd", "_onHorizontalDragEnd$1", 33); + _instance_0_u(_, "get$_handleNextPage", "_handleNextPage$0", 1); + _instance_0_u(_, "get$_handlePreviousPage", "_handlePreviousPage$0", 1); + _instance_1_u(_, "get$_statusListener", "_statusListener$1", 10); + _instance_1_u(_ = A._CupertinoTextSelectionToolbarButtonState.prototype, "get$_onTapDown", "_onTapDown$1", 37); + _instance_1_u(_, "get$_onTapUp", "_onTapUp$1", 85); + _instance_0_u(_, "get$_onTapCancel", "_onTapCancel$0", 1); + _static(A, "assertions_FlutterError_dumpErrorToConsole$closure", 1, null, ["call$2$forceReport", "call$1"], ["FlutterError_dumpErrorToConsole", function(details) { + return A.FlutterError_dumpErrorToConsole(details, false); + }], 690, 0); + _static_1(A, "assertions_DiagnosticsStackTrace__createStackFrame$closure", "DiagnosticsStackTrace__createStackFrame", 691); + _instance_0_u(_ = A.BindingBase.prototype, "get$reassembleApplication", "reassembleApplication$0", 15); + _instance(_, "get$registerServiceExtension", 0, 0, null, ["call$2$callback$name"], ["registerServiceExtension$2$callback$name"], 356, 0, 0); + _instance_1_i(_ = A.ChangeNotifier.prototype, "get$addListener", "addListener$1", 70); + _instance_1_i(_, "get$removeListener", "removeListener$1", 70); + _instance_0_u(_, "get$dispose", "dispose$0", 1); + _instance_0_u(_, "get$notifyListeners", "notifyListeners$0", 1); + _instance_1_i(A.DiagnosticPropertiesBuilder.prototype, "get$add", "add$1", 107); + _instance_1_u(_ = A.FlutterMemoryAllocations.prototype, "get$_imageOnCreate", "_imageOnCreate$1", 193); + _instance_1_u(_, "get$_pictureOnCreate", "_pictureOnCreate$1", 201); + _instance_1_u(_, "get$_imageOnDispose", "_imageOnDispose$1", 193); + _instance_1_u(_, "get$_pictureOnDispose", "_pictureOnDispose$1", 201); + _static(A, "print__debugPrintThrottled$closure", 1, function() { + return {wrapWidth: null}; + }, ["call$2$wrapWidth", "call$1"], ["debugPrintThrottled", function(message) { + return A.debugPrintThrottled(message, null); + }], 692, 0); + _static_0(A, "print___debugPrintTask$closure", "_debugPrintTask", 1); + _static_1(A, "stack_frame_StackFrame_fromStackTraceLine$closure", "StackFrame_fromStackTraceLine", 693); + _instance_1_u(_ = A.GestureBinding.prototype, "get$_handlePointerDataPacket", "_handlePointerDataPacket$1", 398); + _instance_1_u(_, "get$_devicePixelRatioForView", "_devicePixelRatioForView$1", 400); + _instance_1_u(_, "get$cancelPointer", "cancelPointer$1", 43); + _instance_0_u(_, "get$_flushPointerEventQueue", "_flushPointerEventQueue$0", 1); + _instance_1_u(_, "get$_handlePointerEventImmediately", "_handlePointerEventImmediately$1", 29); + _instance_0_u(_, "get$_handleSampleTimeChanged", "_handleSampleTimeChanged$0", 1); + _static(A, "force_press_ForcePressGestureRecognizer__inverseLerp$closure", 3, null, ["call$3"], ["ForcePressGestureRecognizer__inverseLerp"], 694, 0); + _instance_1_u(A.ForcePressGestureRecognizer.prototype, "get$handleEvent", "handleEvent$1", 29); + _static_1(A, "long_press_LongPressGestureRecognizer__defaultButtonAcceptBehavior$closure", "LongPressGestureRecognizer__defaultButtonAcceptBehavior", 63); + _static_1(A, "monodrag_DragGestureRecognizer__defaultBuilder$closure", "DragGestureRecognizer__defaultBuilder", 185); + _static_1(A, "monodrag_DragGestureRecognizer__defaultButtonAcceptBehavior$closure", "DragGestureRecognizer__defaultButtonAcceptBehavior", 63); + _instance_1_u(A.DragGestureRecognizer.prototype, "get$handleEvent", "handleEvent$1", 29); + _static_1(A, "multitap_DoubleTapGestureRecognizer__defaultButtonAcceptBehavior$closure", "DoubleTapGestureRecognizer__defaultButtonAcceptBehavior", 63); + _instance_0_u(A._CountdownZoned.prototype, "get$_onTimeout", "_onTimeout$0", 1); + _instance_1_u(_ = A.DoubleTapGestureRecognizer.prototype, "get$_multitap$_handleEvent", "_multitap$_handleEvent$1", 29); + _instance_1_u(_, "get$_reject", "_reject$1", 433); + _instance_0_u(_, "get$_multitap$_reset", "_multitap$_reset$0", 1); + _static_1(A, "recognizer_GestureRecognizer__defaultButtonAcceptBehavior$closure", "GestureRecognizer__defaultButtonAcceptBehavior", 63); + _instance_1_u(A.PrimaryPointerGestureRecognizer.prototype, "get$handleEvent", "handleEvent$1", 29); + _instance_1_u(_ = A._TapStatusTrackerMixin.prototype, "get$handleEvent", "handleEvent$1", 29); + _instance_0_u(_, "get$_consecutiveTapTimerTimeout", "_consecutiveTapTimerTimeout$0", 1); + _instance_1_u(A.BaseTapAndDragGestureRecognizer.prototype, "get$handleEvent", "handleEvent$1", 29); + _instance(_ = A._MaterialAppState.prototype, "get$_exitWidgetSelectionButtonBuilder", 0, 1, function() { + return {key: B.C__Required, onPressed: B.C__Required}; + }, ["call$3$key$onPressed"], ["_exitWidgetSelectionButtonBuilder$3$key$onPressed"], 465, 0, 0); + _instance(_, "get$_moveExitWidgetSelectionButtonBuilder", 0, 1, null, ["call$3$isLeftAligned$onPressed"], ["_moveExitWidgetSelectionButtonBuilder$3$isLeftAligned$onPressed"], 466, 0, 0); + _instance_2_u(_, "get$_materialBuilder", "_materialBuilder$2", 211); + _instance_1_u(A._AppBarState.prototype, "get$_app_bar$_handleScrollNotification", "_app_bar$_handleScrollNotification$1", 228); + _instance_0_u(_ = A._BottomNavigationBarState.prototype, "get$_bottom_navigation_bar$_rebuild", "_bottom_navigation_bar$_rebuild$0", 1); + _instance_1_u(_, "get$_evaluateFlex", "_evaluateFlex$1", 502); + _instance_1_u(_ = A._RenderInputPadding.prototype, "get$computeMinIntrinsicWidth", "computeMinIntrinsicWidth$1", 2); + _instance_1_u(_, "get$computeMinIntrinsicHeight", "computeMinIntrinsicHeight$1", 2); + _instance_1_u(_, "get$computeMaxIntrinsicWidth", "computeMaxIntrinsicWidth$1", 2); + _instance_1_u(_, "get$computeMaxIntrinsicHeight", "computeMaxIntrinsicHeight$1", 2); + _instance_0_u(A._ButtonStyleState.prototype, "get$handleStatesControllerChange", "handleStatesControllerChange$0", 1); + _instance_1_u(_ = A._RenderInputPadding0.prototype, "get$computeMinIntrinsicWidth", "computeMinIntrinsicWidth$1", 2); + _instance_1_u(_, "get$computeMinIntrinsicHeight", "computeMinIntrinsicHeight$1", 2); + _instance_1_u(_, "get$computeMaxIntrinsicWidth", "computeMaxIntrinsicWidth$1", 2); + _instance_1_u(_, "get$computeMaxIntrinsicHeight", "computeMaxIntrinsicHeight$1", 2); + _static(A, "dialog___buildMaterialDialogTransitions$closure", 4, null, ["call$4"], ["_buildMaterialDialogTransitions"], 695, 0); + _instance_1_u(_ = A._RenderChildOverflowBox.prototype, "get$computeMinIntrinsicWidth", "computeMinIntrinsicWidth$1", 2); + _instance_1_u(_, "get$computeMinIntrinsicHeight", "computeMinIntrinsicHeight$1", 2); + _instance_1_u(A.InkHighlight.prototype, "get$_handleAlphaStatusChanged", "_handleAlphaStatusChanged$1", 10); + _instance_1_u(A.InkRipple.prototype, "get$_ink_ripple$_handleAlphaStatusChanged", "_ink_ripple$_handleAlphaStatusChanged$1", 10); + _instance_1_u(A.InkSplash.prototype, "get$_ink_splash$_handleAlphaStatusChanged", "_ink_splash$_handleAlphaStatusChanged$1", 10); + _instance_1_u(_ = A.InkResponse.prototype, "get$getRectCallback", "getRectCallback$1", 627); + _instance_1_u(_, "get$debugCheckContext", "debugCheckContext$1", 630); + _instance_1_u(_ = A._InkResponseState.prototype, "get$activateOnIntent", "activateOnIntent$1", 637); + _instance(_, "get$simulateTap", 0, 0, null, ["call$1", "call$0"], ["simulateTap$1", "simulateTap$0"], 131, 0, 0); + _instance_0_u(_, "get$handleStatesControllerChange", "handleStatesControllerChange$0", 1); + _instance_1_u(_, "get$handleFocusHighlightModeChange", "handleFocusHighlightModeChange$1", 222); + _instance_1_u(_, "get$handleFocusUpdate", "handleFocusUpdate$1", 24); + _instance_1_u(_, "get$handleTapDown", "handleTapDown$1", 37); + _instance_1_u(_, "get$handleTapUp", "handleTapUp$1", 85); + _instance_1_u(_, "get$handleSecondaryTapDown", "handleSecondaryTapDown$1", 37); + _instance_1_u(_, "get$handleSecondaryTapUp", "handleSecondaryTapUp$1", 85); + _instance_0_u(_, "get$handleTap", "handleTap$0", 1); + _instance_0_u(_, "get$handleTapCancel", "handleTapCancel$0", 1); + _instance_0_u(_, "get$handleSecondaryTap", "handleSecondaryTap$0", 1); + _instance_0_u(_, "get$handleSecondaryTapCancel", "handleSecondaryTapCancel$0", 1); + _instance_1_u(_, "get$handleMouseEnter", "handleMouseEnter$1", 61); + _instance_1_u(_, "get$handleMouseExit", "handleMouseExit$1", 50); + _static_2(A, "input_decorator__RenderDecoration__getBaseline$closure", "_RenderDecoration__getBaseline", 236); + _static_2(A, "input_decorator__RenderDecoration__getDryBaseline$closure", "_RenderDecoration__getDryBaseline", 236); + _instance_0_u(A._HelperErrorState.prototype, "get$_input_decorator$_handleChange", "_input_decorator$_handleChange$0", 1); + _instance_1_u(_ = A._RenderDecoration.prototype, "get$computeMinIntrinsicWidth", "computeMinIntrinsicWidth$1", 2); + _instance_1_u(_, "get$computeMaxIntrinsicWidth", "computeMaxIntrinsicWidth$1", 2); + _instance_1_u(_, "get$computeMinIntrinsicHeight", "computeMinIntrinsicHeight$1", 2); + _instance_1_u(_, "get$computeMaxIntrinsicHeight", "computeMaxIntrinsicHeight$1", 2); + _instance_2_u(_, "get$_paintLabel", "_paintLabel$2", 21); + _instance_1_u(_, "get$_childSemanticsConfigurationDelegate", "_childSemanticsConfigurationDelegate$1", 217); + _instance_0_u(A._InputDecoratorState.prototype, "get$_input_decorator$_handleChange", "_input_decorator$_handleChange$0", 1); + _instance_0_u(A._TextMagnifierState.prototype, "get$_determineMagnifierPositionAndFocalPoint", "_determineMagnifierPositionAndFocalPoint$0", 1); + _static(A, "page_MaterialRouteTransitionMixin__delegatedTransition$closure", 5, null, ["call$5"], ["MaterialRouteTransitionMixin__delegatedTransition"], 235, 0); + _instance_0_u(_ = A._ZoomTransitionBase.prototype, "get$onAnimationValueChange", "onAnimationValueChange$0", 1); + _instance_1_u(_, "get$onAnimationStatusChange", "onAnimationStatusChange$1", 10); + _instance_1_u(_ = A._ZoomEnterTransitionPainter.prototype, "get$_onStatusChange", "_onStatusChange$1", 10); + _instance_0_u(_, "get$dispose", "dispose$0", 1); + _instance_1_u(_ = A._ZoomExitTransitionPainter.prototype, "get$_onStatusChange", "_onStatusChange$1", 10); + _instance_0_u(_, "get$dispose", "dispose$0", 1); + _instance_1_u(A.ScaffoldMessengerState.prototype, "get$_handleSnackBarStatusChanged", "_handleSnackBarStatusChanged$1", 10); + _instance_1_u(_ = A._FloatingActionButtonTransitionState.prototype, "get$_handlePreviousAnimationStatusChanged", "_handlePreviousAnimationStatusChanged$1", 10); + _instance_0_u(_, "get$_onProgressChanged", "_onProgressChanged$0", 1); + _instance_0_u(A.ScaffoldState.prototype, "get$_handleStatusBarTap", "_handleStatusBarTap$0", 1); + _static(A, "scrollbar_theme___lerpBool$closure", 3, null, ["call$3"], ["_lerpBool"], 697, 0); + _instance_1_u(A._SnackBarState.prototype, "get$_onAnimationStatusChanged", "_onAnimationStatusChanged$1", 10); + _static_2(A, "text_field_TextField__defaultContextMenuBuilder$closure", "TextField__defaultContextMenuBuilder", 237); + _instance_0_u(A._TextFieldSelectionGestureDetectorBuilder.prototype, "get$onUserTap", "onUserTap$0", 1); + _instance_0_u(_ = A._TextFieldState.prototype, "get$_text_field$_handleFocusChanged", "_text_field$_handleFocusChanged$0", 1); + _instance_2_u(_, "get$_text_field$_handleSelectionChanged", "_text_field$_handleSelectionChanged$2", 247); + _instance_0_u(_, "get$_handleSelectionHandleTapped", "_handleSelectionHandleTapped$0", 1); + _instance_0_u(_, "get$_handleStatesControllerChange", "_handleStatesControllerChange$0", 1); + _static_2(A, "text_form_field_TextFormField__defaultContextMenuBuilder$closure", "TextFormField__defaultContextMenuBuilder", 237); + _static_2(A, "text_selection_toolbar_TextSelectionToolbar__defaultToolbarBuilder$closure", "TextSelectionToolbar__defaultToolbarBuilder", 699); + _instance_1_u(_ = A.TooltipState.prototype, "get$_tooltip$_handleStatusChanged", "_tooltip$_handleStatusChanged$1", 10); + _instance_1_u(_, "get$_tooltip$_handlePointerDown", "_tooltip$_handlePointerDown$1", 68); + _instance_1_u(_, "get$_handleGlobalPointerEvent", "_handleGlobalPointerEvent$1", 29); + _instance_0_u(_, "get$_handleTapToDismiss", "_handleTapToDismiss$0", 1); + _instance_0_u(_, "get$_tooltip$_handleTap", "_tooltip$_handleTap$0", 1); + _instance_0_u(_, "get$_tooltip$_handleLongPress", "_tooltip$_handleLongPress$0", 1); + _instance_0_u(_, "get$_handlePressUp", "_handlePressUp$0", 1); + _instance_1_u(_, "get$_tooltip$_handleMouseEnter", "_tooltip$_handleMouseEnter$1", 61); + _instance_1_u(_, "get$_tooltip$_handleMouseExit", "_tooltip$_handleMouseExit$1", 50); + _instance_1_u(_, "get$_buildTooltipOverlay", "_buildTooltipOverlay$1", 25); + _instance(_ = A.PaintingBinding.prototype, "get$instantiateImageCodecFromBuffer", 0, 1, null, ["call$4$allowUpscaling$cacheHeight$cacheWidth", "call$1"], ["instantiateImageCodecFromBuffer$4$allowUpscaling$cacheHeight$cacheWidth", "instantiateImageCodecFromBuffer$1"], 257, 0, 0); + _instance(_, "get$instantiateImageCodecWithSize", 0, 1, null, ["call$2$getTargetSize", "call$1"], ["instantiateImageCodecWithSize$2$getTargetSize", "instantiateImageCodecWithSize$1"], 258, 0, 0); + _static(A, "borders_OutlinedBorder_lerp$closure", 3, null, ["call$3"], ["OutlinedBorder_lerp"], 700, 0); + _instance_2_u(A._DecorationImagePainter.prototype, "get$_handleImage", "_handleImage$2", 152); + _static(A, "edge_insets_EdgeInsetsGeometry_lerp$closure", 3, null, ["call$3"], ["EdgeInsetsGeometry_lerp"], 701, 0); + _instance_1_i(A.ImageStreamCompleter.prototype, "get$addListener", "addListener$1", 141); + _instance_1_u(_ = A.MultiFrameImageStreamCompleter.prototype, "get$_handleCodecReady", "_handleCodecReady$1", 272); + _instance_1_u(_, "get$_handleAppFrame", "_handleAppFrame$1", 7); + _instance_1_i(_, "get$addListener", "addListener$1", 141); + _instance_2_u(A.WordBoundary.prototype, "get$_skipSpacesAndPunctuations", "_skipSpacesAndPunctuations$2", 279); + _static(A, "text_style_TextStyle_lerp$closure", 3, null, ["call$3"], ["TextStyle_lerp"], 702, 0); + _instance_1_i(_ = A.FrictionSimulation.prototype, "get$x", "x$1", 2); + _instance_1_i(_, "get$dx", "dx$1", 2); + _instance_1_u(A.RenderAnimatedSize.prototype, "get$_animationStatusListener", "_animationStatusListener$1", 10); + _static_1(A, "binding3__DefaultRootPipelineOwner__onSemanticsUpdate$closure", "_DefaultRootPipelineOwner__onSemanticsUpdate", 129); + _instance_1_u(_ = A.RendererBinding.prototype, "get$_handleWebFirstFrame", "_handleWebFirstFrame$1", 7); + _instance_1_u(_, "get$_handlePersistentFrameCallback", "_handlePersistentFrameCallback$1", 7); + _instance_0_u(A._BindingPipelineManifold.prototype, "get$dispose", "dispose$0", 1); + _instance_1_u(_ = A.RenderBox.prototype, "get$computeMinIntrinsicWidth", "computeMinIntrinsicWidth$1", 2); + _instance_1_u(_, "get$computeMaxIntrinsicWidth", "computeMaxIntrinsicWidth$1", 2); + _instance_1_u(_, "get$computeMinIntrinsicHeight", "computeMinIntrinsicHeight$1", 2); + _instance_1_u(_, "get$computeMaxIntrinsicHeight", "computeMaxIntrinsicHeight$1", 2); + _instance_1_u(_, "get$_computeDryLayout", "_computeDryLayout$1", 288); + _instance_1_u(_, "get$_computeDryBaseline", "_computeDryBaseline$1", 130); + _instance_2_u(A.RenderBoxContainerDefaultsMixin.prototype, "get$defaultPaint", "defaultPaint$2", 21); + _instance_1_u(A.MultiChildLayoutDelegate.prototype, "get$_debugDescribeChild", "_debugDescribeChild$1", 290); + _instance_1_u(_ = A.RenderCustomMultiChildLayoutBox.prototype, "get$computeMinIntrinsicWidth", "computeMinIntrinsicWidth$1", 2); + _instance_1_u(_, "get$computeMaxIntrinsicWidth", "computeMaxIntrinsicWidth$1", 2); + _instance_1_u(_, "get$computeMinIntrinsicHeight", "computeMinIntrinsicHeight$1", 2); + _instance_1_u(_, "get$computeMaxIntrinsicHeight", "computeMaxIntrinsicHeight$1", 2); + _instance_1_u(_ = A.RenderCustomPaint.prototype, "get$computeMinIntrinsicWidth", "computeMinIntrinsicWidth$1", 2); + _instance_1_u(_, "get$computeMaxIntrinsicWidth", "computeMaxIntrinsicWidth$1", 2); + _instance_1_u(_, "get$computeMinIntrinsicHeight", "computeMinIntrinsicHeight$1", 2); + _instance_1_u(_, "get$computeMaxIntrinsicHeight", "computeMaxIntrinsicHeight$1", 2); + _instance_0_u(_ = A.RenderEditable.prototype, "get$markNeedsPaint", "markNeedsPaint$0", 1); + _instance_0_u(_, "get$_showHideCursor", "_showHideCursor$0", 1); + _instance_1_u(_, "get$_handleSetText", "_handleSetText$1", 32); + _instance_1_u(_, "get$_handleSetSelection", "_handleSetSelection$1", 291); + _instance_1_u(_, "get$_handleMoveCursorForwardByCharacter", "_handleMoveCursorForwardByCharacter$1", 24); + _instance_1_u(_, "get$_handleMoveCursorBackwardByCharacter", "_handleMoveCursorBackwardByCharacter$1", 24); + _instance_1_u(_, "get$_handleMoveCursorForwardByWord", "_handleMoveCursorForwardByWord$1", 24); + _instance_1_u(_, "get$_handleMoveCursorBackwardByWord", "_handleMoveCursorBackwardByWord$1", 24); + _instance_1_u(_, "get$computeMinIntrinsicWidth", "computeMinIntrinsicWidth$1", 2); + _instance_1_u(_, "get$computeMaxIntrinsicWidth", "computeMaxIntrinsicWidth$1", 2); + _instance_1_u(_, "get$computeMinIntrinsicHeight", "computeMinIntrinsicHeight$1", 2); + _instance_1_u(_, "get$computeMaxIntrinsicHeight", "computeMaxIntrinsicHeight$1", 2); + _instance_1_u(_, "get$_editable$_handleTapDown", "_editable$_handleTapDown$1", 37); + _instance_0_u(_, "get$_editable$_handleTap", "_editable$_handleTap$0", 1); + _instance_0_u(_, "get$_handleLongPress", "_handleLongPress$0", 1); + _instance_2_u(_, "get$_paintContents", "_paintContents$2", 21); + _instance_1_u(_ = A.RenderErrorBox.prototype, "get$computeMaxIntrinsicWidth", "computeMaxIntrinsicWidth$1", 2); + _instance_1_u(_, "get$computeMaxIntrinsicHeight", "computeMaxIntrinsicHeight$1", 2); + _instance_1_u(_ = A.RenderFlex.prototype, "get$computeMinIntrinsicWidth", "computeMinIntrinsicWidth$1", 2); + _instance_1_u(_, "get$computeMaxIntrinsicWidth", "computeMaxIntrinsicWidth$1", 2); + _instance_1_u(_, "get$computeMinIntrinsicHeight", "computeMinIntrinsicHeight$1", 2); + _instance_1_u(_, "get$computeMaxIntrinsicHeight", "computeMaxIntrinsicHeight$1", 2); + _instance_1_u(_ = A.RenderImage.prototype, "get$computeMinIntrinsicWidth", "computeMinIntrinsicWidth$1", 2); + _instance_1_u(_, "get$computeMaxIntrinsicWidth", "computeMaxIntrinsicWidth$1", 2); + _instance_1_u(_, "get$computeMinIntrinsicHeight", "computeMinIntrinsicHeight$1", 2); + _instance_1_u(_, "get$computeMaxIntrinsicHeight", "computeMaxIntrinsicHeight$1", 2); + _static_1(A, "object_RenderObject__cleanChildRelayoutBoundary$closure", "RenderObject__cleanChildRelayoutBoundary", 12); + _static_1(A, "object_RenderObject__propagateRelayoutBoundaryToChild$closure", "RenderObject__propagateRelayoutBoundaryToChild", 12); + _instance_0_u(A.PipelineOwner.prototype, "get$_updateSemanticsOwner", "_updateSemanticsOwner$0", 1); + _instance_1_u(_ = A.RenderObject.prototype, "get$redepthChild", "redepthChild$1", 12); + _instance_0_u(_, "get$markNeedsPaint", "markNeedsPaint$0", 1); + _instance(_, "get$paint", 0, 2, null, ["call$2"], ["paint$2"], 21, 0, 1); + _instance_0_u(_, "get$markNeedsSemanticsUpdate", "markNeedsSemanticsUpdate$0", 1); + _instance(_, "get$_marksExplicitInMergeGroup", 0, 1, null, ["call$2$isMergeUp", "call$1"], ["_marksExplicitInMergeGroup$2$isMergeUp", "_marksExplicitInMergeGroup$1"], 300, 0, 0); + _instance(_, "get$showOnScreen", 0, 0, null, ["call$4$curve$descendant$duration$rect", "call$0", "call$1$rect", "call$3$curve$duration$rect", "call$2$descendant$rect"], ["showOnScreen$4$curve$descendant$duration$rect", "showOnScreen$0", "showOnScreen$1$rect", "showOnScreen$3$curve$duration$rect", "showOnScreen$2$descendant$rect"], 133, 0, 0); + _instance_1_u(_ = A.ContainerRenderObjectMixin.prototype, "get$childBefore", "childBefore$1", "ContainerRenderObjectMixin.0?(Object?)"); + _instance_1_u(_, "get$childAfter", "childAfter$1", "ContainerRenderObjectMixin.0?(Object?)"); + _instance_0_u(A.RelayoutWhenSystemFontsChangeMixin.prototype, "get$_scheduleSystemFontsUpdate", "_scheduleSystemFontsUpdate$0", 1); + _instance_1_u(_ = A.RenderParagraph.prototype, "get$computeMinIntrinsicWidth", "computeMinIntrinsicWidth$1", 2); + _instance_1_u(_, "get$computeMaxIntrinsicWidth", "computeMaxIntrinsicWidth$1", 2); + _instance_1_u(_, "get$computeMinIntrinsicHeight", "computeMinIntrinsicHeight$1", 2); + _instance_1_u(_, "get$computeMaxIntrinsicHeight", "computeMaxIntrinsicHeight$1", 2); + _instance_1_u(_, "get$_childSemanticsConfigurationsDelegate", "_childSemanticsConfigurationsDelegate$1", 217); + _instance_1_u(_ = A._SelectableFragment.prototype, "get$_getWordBoundaryAtPosition", "_getWordBoundaryAtPosition$1", 137); + _instance_2_u(_, "get$_getParagraphBoundaryAtPosition", "_getParagraphBoundaryAtPosition$2", 308); + _instance_1_u(_, "get$_getClampedParagraphBoundaryAtPosition", "_getClampedParagraphBoundaryAtPosition$1", 137); + _instance_1_u(_ = A.RenderProxyBoxMixin.prototype, "get$computeMinIntrinsicWidth", "computeMinIntrinsicWidth$1", 2); + _instance_1_u(_, "get$computeMaxIntrinsicWidth", "computeMaxIntrinsicWidth$1", 2); + _instance_1_u(_, "get$computeMinIntrinsicHeight", "computeMinIntrinsicHeight$1", 2); + _instance_1_u(_, "get$computeMaxIntrinsicHeight", "computeMaxIntrinsicHeight$1", 2); + _instance(_, "get$paint", 0, 2, null, ["call$2"], ["paint$2"], 21, 0, 1); + _instance_1_u(_ = A.RenderConstrainedBox.prototype, "get$computeMinIntrinsicWidth", "computeMinIntrinsicWidth$1", 2); + _instance_1_u(_, "get$computeMaxIntrinsicWidth", "computeMaxIntrinsicWidth$1", 2); + _instance_1_u(_, "get$computeMinIntrinsicHeight", "computeMinIntrinsicHeight$1", 2); + _instance_1_u(_, "get$computeMaxIntrinsicHeight", "computeMaxIntrinsicHeight$1", 2); + _instance_1_u(_ = A.RenderIntrinsicWidth.prototype, "get$computeMinIntrinsicWidth", "computeMinIntrinsicWidth$1", 2); + _instance_1_u(_, "get$computeMaxIntrinsicWidth", "computeMaxIntrinsicWidth$1", 2); + _instance_1_u(_, "get$computeMinIntrinsicHeight", "computeMinIntrinsicHeight$1", 2); + _instance_1_u(_, "get$computeMaxIntrinsicHeight", "computeMaxIntrinsicHeight$1", 2); + _instance_0_u(A.RenderAnimatedOpacityMixin.prototype, "get$_updateOpacity", "_updateOpacity$0", 1); + _instance_0_u(A._RenderCustomClip.prototype, "get$_markNeedsClip", "_markNeedsClip$0", 1); + _instance_2_u(A.RenderFittedBox.prototype, "get$_paintChildWithTransform", "_paintChildWithTransform$2", 309); + _instance_1_u(_ = A.RenderOffstage.prototype, "get$computeMinIntrinsicWidth", "computeMinIntrinsicWidth$1", 2); + _instance_1_u(_, "get$computeMaxIntrinsicWidth", "computeMaxIntrinsicWidth$1", 2); + _instance_1_u(_, "get$computeMinIntrinsicHeight", "computeMinIntrinsicHeight$1", 2); + _instance_1_u(_, "get$computeMaxIntrinsicHeight", "computeMaxIntrinsicHeight$1", 2); + _instance_0_u(_ = A.RenderSemanticsGestureHandler.prototype, "get$_performSemanticScrollLeft", "_performSemanticScrollLeft$0", 1); + _instance_0_u(_, "get$_performSemanticScrollRight", "_performSemanticScrollRight$0", 1); + _instance_0_u(_, "get$_performSemanticScrollUp", "_performSemanticScrollUp$0", 1); + _instance_0_u(_, "get$_performSemanticScrollDown", "_performSemanticScrollDown$0", 1); + _instance_0_u(_ = A.RenderSemanticsAnnotations.prototype, "get$_performTap", "_performTap$0", 1); + _instance_0_u(_, "get$_performLongPress", "_performLongPress$0", 1); + _instance_0_u(_, "get$_performDismiss", "_performDismiss$0", 1); + _instance_0_u(_, "get$_performCopy", "_performCopy$0", 1); + _instance_0_u(_, "get$_performCut", "_performCut$0", 1); + _instance_0_u(_, "get$_performPaste", "_performPaste$0", 1); + _instance_0_u(_, "get$_performDidGainAccessibilityFocus", "_performDidGainAccessibilityFocus$0", 1); + _instance_0_u(_, "get$_performDidLoseAccessibilityFocus", "_performDidLoseAccessibilityFocus$0", 1); + _instance_0_u(_, "get$_performFocus", "_performFocus$0", 1); + _instance_0_u(A.SelectionRegistrant.prototype, "get$_selection$_updateSelectionRegistrarSubscription", "_selection$_updateSelectionRegistrarSubscription$0", 1); + _instance_1_u(_ = A.RenderShiftedBox.prototype, "get$computeMinIntrinsicWidth", "computeMinIntrinsicWidth$1", 2); + _instance_1_u(_, "get$computeMaxIntrinsicWidth", "computeMaxIntrinsicWidth$1", 2); + _instance_1_u(_, "get$computeMinIntrinsicHeight", "computeMinIntrinsicHeight$1", 2); + _instance_1_u(_, "get$computeMaxIntrinsicHeight", "computeMaxIntrinsicHeight$1", 2); + _instance(_, "get$paint", 0, 2, null, ["call$2"], ["paint$2"], 21, 0, 1); + _instance_1_u(_ = A.RenderPadding.prototype, "get$computeMinIntrinsicWidth", "computeMinIntrinsicWidth$1", 2); + _instance_1_u(_, "get$computeMaxIntrinsicWidth", "computeMaxIntrinsicWidth$1", 2); + _instance_1_u(_, "get$computeMinIntrinsicHeight", "computeMinIntrinsicHeight$1", 2); + _instance_1_u(_, "get$computeMaxIntrinsicHeight", "computeMaxIntrinsicHeight$1", 2); + _instance_1_u(_ = A.RenderPositionedBox.prototype, "get$computeMinIntrinsicWidth", "computeMinIntrinsicWidth$1", 2); + _instance_1_u(_, "get$computeMaxIntrinsicWidth", "computeMaxIntrinsicWidth$1", 2); + _instance_1_u(_, "get$computeMinIntrinsicHeight", "computeMinIntrinsicHeight$1", 2); + _instance_1_u(_, "get$computeMaxIntrinsicHeight", "computeMaxIntrinsicHeight$1", 2); + _instance_1_u(_ = A.RenderCustomSingleChildLayoutBox.prototype, "get$computeMinIntrinsicWidth", "computeMinIntrinsicWidth$1", 2); + _instance_1_u(_, "get$computeMaxIntrinsicWidth", "computeMaxIntrinsicWidth$1", 2); + _instance_1_u(_, "get$computeMinIntrinsicHeight", "computeMinIntrinsicHeight$1", 2); + _instance_1_u(_, "get$computeMaxIntrinsicHeight", "computeMaxIntrinsicHeight$1", 2); + _instance_1_u(_ = A.RenderStack.prototype, "get$computeMinIntrinsicWidth", "computeMinIntrinsicWidth$1", 2); + _instance_1_u(_, "get$computeMaxIntrinsicWidth", "computeMaxIntrinsicWidth$1", 2); + _instance_1_u(_, "get$computeMinIntrinsicHeight", "computeMinIntrinsicHeight$1", 2); + _instance_1_u(_, "get$computeMaxIntrinsicHeight", "computeMaxIntrinsicHeight$1", 2); + _instance_2_u(_, "get$paintStack", "paintStack$2", 21); + _static_1(A, "wrap_RenderWrap__getChildSize$closure", "RenderWrap__getChildSize", 140); + _static_2(A, "wrap_RenderWrap__setChildPosition$closure", "RenderWrap__setChildPosition", 139); + _instance_1_u(_ = A.RenderWrap.prototype, "get$computeMinIntrinsicWidth", "computeMinIntrinsicWidth$1", 2); + _instance_1_u(_, "get$computeMaxIntrinsicWidth", "computeMaxIntrinsicWidth$1", 2); + _instance_1_u(_, "get$computeMinIntrinsicHeight", "computeMinIntrinsicHeight$1", 2); + _instance_1_u(_, "get$computeMaxIntrinsicHeight", "computeMaxIntrinsicHeight$1", 2); + _static_2(A, "binding0_SchedulerBinding__taskSorter$closure", "SchedulerBinding__taskSorter", 703); + _static(A, "binding0__defaultSchedulingStrategy$closure", 0, null, ["call$2$priority$scheduler"], ["defaultSchedulingStrategy"], 704, 0); + _instance_1_u(_ = A.SchedulerBinding.prototype, "get$_executeTimingsCallbacks", "_executeTimingsCallbacks$1", 126); + _instance_0_u(_, "get$_runTasks", "_runTasks$0", 1); + _instance_1_u(_, "get$_handleBeginFrame", "_handleBeginFrame$1", 7); + _instance_0_u(_, "get$_handleDrawFrame", "_handleDrawFrame$0", 1); + _instance_0_u(_, "get$_disposePerformanceModeRequest", "_disposePerformanceModeRequest$0", 1); + _instance_1_u(_, "get$_profileFramePostEvent", "_profileFramePostEvent$1", 314); + _instance_1_u(A.Ticker.prototype, "get$_ticker$_tick", "_ticker$_tick$1", 7); + _instance_0_u(_ = A.SemanticsBinding.prototype, "get$_didDisposeSemanticsHandle", "_didDisposeSemanticsHandle$0", 1); + _instance_0_u(_, "get$_handleSemanticsEnabledChanged", "_handleSemanticsEnabledChanged$0", 1); + _instance_1_u(_, "get$_handleSemanticsActionEvent", "_handleSemanticsActionEvent$1", 316); + _instance_1_u(_ = A.SemanticsNode.prototype, "get$_redepthChild", "_redepthChild$1", 142); + _instance_1_u(_, "get$_updateChildMergeFlagRecursively", "_updateChildMergeFlagRecursively$1", 142); + _instance_0_u(A.SemanticsOwner.prototype, "get$dispose", "dispose$0", 1); + _instance_1_u(A.SemanticsConfiguration.prototype, "get$addTagForChildren", "addTagForChildren$1", 331); + _static_1(A, "binding4_ServicesBinding__parseLicenses$closure", "ServicesBinding__parseLicenses", 705); + _instance_0_u(_ = A.ServicesBinding.prototype, "get$_addLicenses", "_addLicenses$0", 336); + _instance_1_u(_, "get$_handleLifecycleMessage", "_handleLifecycleMessage$1", 337); + _instance_1_u(_, "get$_handlePlatformMessage", "_handlePlatformMessage$1", 73); + _instance_0_u(A.HardwareKeyboard.prototype, "get$_debugPressedKeysDetails", "_debugPressedKeysDetails$0", 215); + _instance_1_u(_ = A.KeyEventManager.prototype, "get$handleKeyData", "handleKeyData$1", 124); + _instance_1_u(_, "get$handleRawKeyMessage", "handleRawKeyMessage$1", 341); + _instance_1_u(_, "get$_convertRawEventAndStore", "_convertRawEventAndStore$1", 342); + _instance_1_u(_ = A.RestorationManager.prototype, "get$_methodHandler", "_methodHandler$1", 148); + _instance_0_u(_, "get$dispose", "dispose$0", 1); + _instance_1_u(_ = A.RestorationBucket.prototype, "get$_dropChild", "_dropChild$1", 149); + _instance_1_u(_, "get$_recursivelyUpdateManager", "_recursivelyUpdateManager$1", 149); + _instance_1_u(A.TextInput.prototype, "get$_loudlyHandleTextInputInvocation", "_loudlyHandleTextInputInvocation$1", 73); + _instance_1_u(A.UndoManager.prototype, "get$_handleUndoManagerInvocation", "_handleUndoManagerInvocation$1", 73); + _instance_1_u(A._ActionsState.prototype, "get$_handleActionChanged", "_handleActionChanged$1", 358); + _instance_1_u(_ = A._FocusableActionDetectorState.prototype, "get$_handleFocusHighlightModeChange", "_handleFocusHighlightModeChange$1", 222); + _instance_1_u(_, "get$_handleMouseEnter", "_handleMouseEnter$1", 61); + _instance_1_u(_, "get$_handleMouseExit", "_handleMouseExit$1", 50); + _instance_1_u(_, "get$_actions$_handleFocusChange", "_actions$_handleFocusChange$1", 24); + _instance_1_u(_ = A._WidgetsAppState.prototype, "get$_defaultOnNavigationNotification", "_defaultOnNavigationNotification$1", 207); + _instance_1_u(_, "get$_onGenerateRoute", "_onGenerateRoute$1", 361); + _instance_1_u(_, "get$_onUnknownRoute", "_onUnknownRoute$1", 362); + _instance_0_u(A.KeepAliveHandle.prototype, "get$dispose", "dispose$0", 1); + _instance_0_u(_ = A.WidgetsBinding.prototype, "get$handleLocaleChanged", "handleLocaleChanged$0", 1); + _instance_1_u(_, "get$_handleNavigationInvocation", "_handleNavigationInvocation$1", 372); + _instance_1_u(_, "get$_handleBackGestureInvocation", "_handleBackGestureInvocation$1", 73); + _instance_0_u(_, "get$_handleBuildScheduled", "_handleBuildScheduled$0", 1); + _instance_0_u(_ = A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding.prototype, "get$handleMetricsChanged", "handleMetricsChanged$0", 1); + _instance_0_u(_, "get$handleTextScaleFactorChanged", "handleTextScaleFactorChanged$0", 1); + _instance_0_u(_, "get$handlePlatformBrightnessChanged", "handlePlatformBrightnessChanged$0", 1); + _instance_0_u(_, "get$handleAccessibilityFeaturesChanged", "handleAccessibilityFeaturesChanged$0", 1); + _instance_1_u(_, "get$handleViewFocusChanged", "handleViewFocusChanged$1", 231); + _instance_0_u(_, "get$performReassemble", "performReassemble$0", 15); + _instance_1_u(_ = A._DismissibleState.prototype, "get$_handleDragStart", "_handleDragStart$1", 38); + _instance_1_u(_, "get$_handleDragUpdate", "_handleDragUpdate$1", 19); + _instance_0_u(_, "get$_handleDismissUpdateValueChanged", "_handleDismissUpdateValueChanged$0", 1); + _instance_1_u(_, "get$_handleDragEnd", "_handleDragEnd$1", 33); + _instance_1_u(_, "get$_handleDismissStatusChanged", "_handleDismissStatusChanged$1", 374); + _instance_1_u(A._DualTransitionBuilderState.prototype, "get$_animationListener", "_animationListener$1", 10); + _instance_0_u(_ = A.EditableTextState.prototype, "get$_onChangedClipboardStatus", "_onChangedClipboardStatus$0", 1); + _instance_0_u(_, "get$_onFloatingCursorResetTick", "_onFloatingCursorResetTick$0", 1); + _instance_0_u(_, "get$_restartConnectionIfNeeded", "_restartConnectionIfNeeded$0", 1); + _instance_0_u(_, "get$_unflagInternalFocus", "_unflagInternalFocus$0", 1); + _instance_1_u(_, "get$_handleContextMenuOnParentScroll", "_handleContextMenuOnParentScroll$1", 228); + _instance_0_u(_, "get$_onCursorColorTick", "_onCursorColorTick$0", 1); + _instance_0_u(_, "get$_onCursorTick", "_onCursorTick$0", 1); + _instance_0_u(_, "get$_didChangeTextEditingValue", "_didChangeTextEditingValue$0", 1); + _instance_0_u(_, "get$_editable_text$_handleFocusChanged", "_editable_text$_handleFocusChanged$0", 1); + _instance_1_u(_, "get$_compositeCallback", "_compositeCallback$1", 377); + _instance(_, "get$_schedulePeriodicPostFrameCallbacks", 0, 0, function() { + return [null]; + }, ["call$1", "call$0"], ["_schedulePeriodicPostFrameCallbacks$1", "_schedulePeriodicPostFrameCallbacks$0"], 240, 0, 0); + _instance_1_u(_, "get$performSelector", "performSelector$1", 32); + _instance(_, "get$_moveBeyondTextBoundary", 0, 3, null, ["call$3"], ["_moveBeyondTextBoundary$3"], 161, 0, 0); + _instance(_, "get$_moveToTextBoundary", 0, 3, null, ["call$3"], ["_moveToTextBoundary$3"], 161, 0, 0); + _instance_0_u(_, "get$_characterBoundary", "_characterBoundary$0", 76); + _instance_0_u(_, "get$_nextWordBoundary", "_nextWordBoundary$0", 76); + _instance_0_u(_, "get$_linebreak", "_linebreak$0", 76); + _instance_0_u(_, "get$_paragraphBoundary", "_paragraphBoundary$0", 76); + _instance_0_u(_, "get$_documentBoundary", "_documentBoundary$0", 76); + _instance_1_u(_, "get$_transposeCharacters", "_transposeCharacters$1", 381); + _instance_1_u(_, "get$_replaceText", "_replaceText$1", 382); + _instance_1_u(_, "get$_scrollToDocumentBoundary", "_scrollToDocumentBoundary$1", 383); + _instance_1_u(_, "get$_scroll", "_scroll$1", 384); + _instance_1_u(_, "get$_extendSelectionByPage", "_extendSelectionByPage$1", 385); + _instance_1_u(_, "get$_updateSelection", "_updateSelection$1", 386); + _instance_1_u(_, "get$_hideToolbarIfVisible", "_hideToolbarIfVisible$1", 387); + _static_1(A, "focus_manager_FocusNode__allowDescendantsToBeFocused$closure", "FocusNode__allowDescendantsToBeFocused", 41); + _instance_0_u(_ = A.FocusNode.prototype, "get$dispose", "dispose$0", 1); + _instance(_, "get$requestFocus", 0, 0, null, ["call$1", "call$0"], ["requestFocus$1", "requestFocus$0"], 399, 0, 0); + _instance_0_u(_ = A.FocusManager.prototype, "get$dispose", "dispose$0", 1); + _instance_1_u(_, "get$_appLifecycleChange", "_appLifecycleChange$1", 229); + _instance_0_u(_, "get$applyFocusChangesIfNeeded", "applyFocusChangesIfNeeded$0", 1); + _instance_1_u(_ = A._HighlightModeManager.prototype, "get$handlePointerEvent", "handlePointerEvent$1", 29); + _instance_1_u(_, "get$handleKeyMessage", "handleKeyMessage$1", 404); + _instance_0_u(A._FocusState.prototype, "get$_handleFocusChanged", "_handleFocusChanged$0", 1); + _static(A, "focus_traversal_FocusTraversalPolicy_defaultTraversalRequestFocusCallback$closure", 1, null, ["call$5$alignment$alignmentPolicy$curve$duration", "call$1", "call$2$alignmentPolicy", "call$2$duration"], ["FocusTraversalPolicy_defaultTraversalRequestFocusCallback", function(node) { + var _null = null; + return A.FocusTraversalPolicy_defaultTraversalRequestFocusCallback(node, _null, _null, _null, _null); + }, function(node, alignmentPolicy) { + return A.FocusTraversalPolicy_defaultTraversalRequestFocusCallback(node, null, alignmentPolicy, null, null); + }, function(node, duration) { + return A.FocusTraversalPolicy_defaultTraversalRequestFocusCallback(node, null, null, null, duration); + }], 706, 0); + _static_1(A, "framework__InactiveElements__deactivateRecursively$closure", "_InactiveElements__deactivateRecursively", 14); + _static_2(A, "framework_Element__sort$closure", "Element__sort", 707); + _static_1(A, "framework_Element__activateRecursively$closure", "Element__activateRecursively", 14); + _instance_1_u(_ = A._InactiveElements.prototype, "get$_unmount", "_unmount$1", 14); + _instance_0_u(_, "get$_unmountAll", "_unmountAll$0", 1); + _instance_1_u(_ = A.Element.prototype, "get$_debugRemoveGlobalKeyReservation", "_debugRemoveGlobalKeyReservation$1", 14); + _instance_1_u(_, "get$deactivateChild", "deactivateChild$1", 14); + _instance_1_u(_ = A.RawGestureDetectorState.prototype, "get$_handlePointerDown", "_handlePointerDown$1", 68); + _instance_1_u(_, "get$_handlePointerPanZoomStart", "_handlePointerPanZoomStart$1", 441); + _instance_1_u(_, "get$_updateSemanticsForRenderObject", "_updateSemanticsForRenderObject$1", 442); + _instance_1_u(_ = A._HeroFlight.prototype, "get$_buildOverlay", "_buildOverlay$1", 25); + _instance_1_u(_, "get$_handleAnimationUpdate", "_handleAnimationUpdate$1", 10); + _instance_0_u(_, "get$onTick", "onTick$0", 1); + _instance_1_u(_ = A.HeroController.prototype, "get$_handleFlightEnded", "_handleFlightEnded$1", 446); + _instance(_, "get$_defaultHeroFlightShuttleBuilder", 0, 5, null, ["call$5"], ["_defaultHeroFlightShuttleBuilder$5"], 447, 0, 0); + _static(A, "icon_theme_data_IconThemeData_lerp$closure", 3, null, ["call$3"], ["IconThemeData_lerp"], 708, 0); + _instance_2_u(A._ImageState.prototype, "get$_handleImageFrame", "_handleImageFrame$2", 152); + _instance_0_u(A.AnimatedWidgetBaseState.prototype, "get$_handleAnimationChanged", "_handleAnimationChanged$0", 1); + _instance_0_u(A._InheritedNotifierElement.prototype, "get$_handleUpdate", "_handleUpdate$0", 1); + _static(A, "magnifier_TextMagnifierConfiguration__none$closure", 3, null, ["call$3"], ["TextMagnifierConfiguration__none"], 709, 0); + _static_2(A, "navigator_Navigator_defaultGenerateInitialRoutes$closure", "Navigator_defaultGenerateInitialRoutes", 710); + _static_1(A, "navigator__RouteEntry_isPresentPredicate$closure", "_RouteEntry_isPresentPredicate", 80); + _static_1(A, "navigator__RouteEntry_suitableForTransitionAnimationPredicate$closure", "_RouteEntry_suitableForTransitionAnimationPredicate", 80); + _static_1(A, "navigator__RouteEntry_willBePresentPredicate$closure", "_RouteEntry_willBePresentPredicate", 80); + _instance_1_u(A._NavigatorPushObservation.prototype, "get$notify", "notify$1", 88); + _instance_1_u(A._NavigatorPopObservation.prototype, "get$notify", "notify$1", 88); + _instance_1_u(A._NavigatorRemoveObservation.prototype, "get$notify", "notify$1", 88); + _instance_1_u(A._NavigatorReplaceObservation.prototype, "get$notify", "notify$1", 88); + _instance_0_u(_ = A.NavigatorState.prototype, "get$_handleHistoryChanged", "_handleHistoryChanged$0", 1); + _instance_0_u(_, "get$_recordLastFocus", "_recordLastFocus$0", 1); + _instance_1_u(_, "get$_navigator$_handlePointerDown", "_navigator$_handlePointerDown$1", 68); + _instance_1_u(_, "get$_handlePointerUpOrCancel", "_handlePointerUpOrCancel$1", 29); + _instance_1_u(_ = A._RenderOverflowBar.prototype, "get$computeMinIntrinsicHeight", "computeMinIntrinsicHeight$1", 2); + _instance_1_u(_, "get$computeMaxIntrinsicHeight", "computeMaxIntrinsicHeight$1", 2); + _instance_1_u(_, "get$computeMinIntrinsicWidth", "computeMinIntrinsicWidth$1", 2); + _instance_1_u(_, "get$computeMaxIntrinsicWidth", "computeMaxIntrinsicWidth$1", 2); + _static_1(A, "overlay__RenderTheater__detachChild$closure", "_RenderTheater__detachChild", 12); + _instance_1_u(A.OverlayState.prototype, "get$_debugCanInsertEntry", "_debugCanInsertEntry$1", 75); + _instance(A._RenderTheaterMixin.prototype, "get$paint", 0, 2, null, ["call$2"], ["paint$2"], 21, 0, 1); + _instance_1_u(_ = A._RenderTheater.prototype, "get$computeMinIntrinsicWidth", "computeMinIntrinsicWidth$1", 2); + _instance_1_u(_, "get$computeMaxIntrinsicWidth", "computeMaxIntrinsicWidth$1", 2); + _instance_1_u(_, "get$computeMinIntrinsicHeight", "computeMinIntrinsicHeight$1", 2); + _instance_1_u(_, "get$computeMaxIntrinsicHeight", "computeMaxIntrinsicHeight$1", 2); + _instance_1_u(A._GlowingOverscrollIndicatorState.prototype, "get$_overscroll_indicator$_handleScrollNotification", "_overscroll_indicator$_handleScrollNotification$1", 66); + _instance_0_u(_ = A._GlowController.prototype, "get$dispose", "dispose$0", 1); + _instance_1_u(_, "get$_changePhase", "_changePhase$1", 10); + _instance_1_u(_, "get$_tickDisplacement", "_tickDisplacement$1", 7); + _instance_1_u(A._StretchingOverscrollIndicatorState.prototype, "get$_overscroll_indicator$_handleScrollNotification", "_overscroll_indicator$_handleScrollNotification$1", 66); + _instance_1_u(_ = A._StretchController.prototype, "get$_changePhase", "_changePhase$1", 10); + _instance_0_u(_, "get$dispose", "dispose$0", 1); + _instance_1_u(A.DefaultPlatformMenuDelegate.prototype, "get$_methodCallHandler", "_methodCallHandler$1", 148); + _instance_0_u(A._RootRestorationScopeState.prototype, "get$_replaceRootBucket", "_replaceRootBucket$0", 1); + _instance_0_u(A.RestorableProperty.prototype, "get$dispose", "dispose$0", 1); + _instance_1_u(A.RestorationMixin.prototype, "get$_updateProperty", "_updateProperty$1", 476); + _instance_0_u(A.RestorableListenable.prototype, "get$dispose", "dispose$0", 1); + _instance_0_u(A.RestorableChangeNotifier.prototype, "get$dispose", "dispose$0", 1); + _instance_1_u(_ = A._RouterState.prototype, "get$_reportRouteInformation", "_reportRouteInformation$1", 7); + _instance_0_u(_, "get$_handleRouteInformationProviderNotification", "_handleRouteInformationProviderNotification$0", 1); + _instance_0_u(_, "get$_handleBackButtonDispatcherNotification", "_handleBackButtonDispatcherNotification$0", 18); + _instance_0_u(_, "get$_handleRouterDelegateNotification", "_handleRouterDelegateNotification$0", 1); + _instance_1_u(A.TransitionRoute.prototype, "get$_handleStatusChanged", "_handleStatusChanged$1", 10); + _instance_1_u(_ = A.ModalRoute.prototype, "get$_buildModalBarrier", "_buildModalBarrier$1", 25); + _instance_1_u(_, "get$_buildModalScope", "_buildModalScope$1", 25); + _instance_0_u(_ = A.BallisticScrollActivity.prototype, "get$_scroll_activity$_tick", "_scroll_activity$_tick$0", 1); + _instance_0_u(_, "get$_scroll_activity$_end", "_scroll_activity$_end$0", 1); + _instance_0_u(_ = A.DrivenScrollActivity.prototype, "get$_scroll_activity$_tick", "_scroll_activity$_tick$0", 1); + _instance_0_u(_, "get$_scroll_activity$_end", "_scroll_activity$_end$0", 1); + _instance_0_u(A.ScrollController.prototype, "get$dispose", "dispose$0", 1); + _static_1(A, "scroll_notification__defaultScrollNotificationPredicate$closure", "defaultScrollNotificationPredicate", 66); + _instance_0_u(_ = A.ScrollPosition.prototype, "get$didUpdateScrollMetrics", "didUpdateScrollMetrics$0", 1); + _instance_0_u(_, "get$dispose", "dispose$0", 1); + _instance_0_u(A.ScrollPositionWithSingleContext.prototype, "get$dispose", "dispose$0", 1); + _instance_1_u(_ = A.ScrollableState.prototype, "get$_handleDragDown", "_handleDragDown$1", 117); + _instance_1_u(_, "get$_scrollable$_handleDragStart", "_scrollable$_handleDragStart$1", 38); + _instance_1_u(_, "get$_scrollable$_handleDragUpdate", "_scrollable$_handleDragUpdate$1", 19); + _instance_1_u(_, "get$_scrollable$_handleDragEnd", "_scrollable$_handleDragEnd$1", 33); + _instance_0_u(_, "get$_scrollable$_handleDragCancel", "_scrollable$_handleDragCancel$0", 1); + _instance_0_u(_, "get$_disposeHold", "_disposeHold$0", 1); + _instance_0_u(_, "get$_disposeDrag", "_disposeDrag$0", 1); + _instance_1_u(_, "get$_receivedPointerSignal", "_receivedPointerSignal$1", 188); + _instance_1_u(_, "get$_scrollable$_handlePointerScroll", "_scrollable$_handlePointerScroll$1", 29); + _instance_1_u(_, "get$_handleScrollMetricsNotification", "_handleScrollMetricsNotification$1", 118); + _instance_0_u(_ = A._ScrollableSelectionContainerDelegate.prototype, "get$_scheduleLayoutChange", "_scheduleLayoutChange$0", 1); + _instance_0_u(_, "get$dispose", "dispose$0", 1); + _instance_1_u(A._RenderScrollSemantics.prototype, "get$_onScrollToOffset", "_onScrollToOffset$1", 492); + _instance_0_u(A.ScrollbarPainter.prototype, "get$dispose", "dispose$0", 1); + _instance_1_u(_ = A.RawScrollbarState.prototype, "get$_validateInteractions", "_validateInteractions$1", 10); + _instance_0_u(_, "get$_disposeThumbDrag", "_disposeThumbDrag$0", 1); + _instance_0_u(_, "get$_disposeThumbHold", "_disposeThumbHold$0", 1); + _instance_1_u(_, "get$handleTrackTapDown", "handleTrackTapDown$1", 37); + _instance_1_u(_, "get$_scrollbar$_handleScrollMetricsNotification", "_scrollbar$_handleScrollMetricsNotification$1", 118); + _instance_1_u(_, "get$_handleScrollNotification", "_handleScrollNotification$1", 66); + _instance_1_u(_, "get$_handleThumbDragDown", "_handleThumbDragDown$1", 117); + _instance_1_u(_, "get$_handleThumbDragStart", "_handleThumbDragStart$1", 38); + _instance_1_u(_, "get$_handleThumbDragUpdate", "_handleThumbDragUpdate$1", 19); + _instance_1_u(_, "get$_handleThumbDragEnd", "_handleThumbDragEnd$1", 33); + _instance_0_u(_, "get$_handleThumbDragCancel", "_handleThumbDragCancel$0", 1); + _instance_1_u(_, "get$_initThumbDragGestureRecognizer", "_initThumbDragGestureRecognizer$1", 496); + _instance_1_u(_, "get$_handlePointerScroll", "_handlePointerScroll$1", 29); + _instance_1_u(_, "get$_scrollbar$_receivedPointerSignal", "_scrollbar$_receivedPointerSignal$1", 188); + _static_2(A, "selectable_region_MultiSelectableSelectionContainerDelegate__compareScreenOrder$closure", "MultiSelectableSelectionContainerDelegate__compareScreenOrder", 192); + _instance_1_u(_ = A.StaticSelectionContainerDelegate.prototype, "get$clearInternalSelectionStateForSelectable", "clearInternalSelectionStateForSelectable$1", 56); + _instance_1_i(_, "get$remove", "remove$1", 56); + _instance_0_u(_, "get$dispose", "dispose$0", 1); + _instance_1_i(_ = A.MultiSelectableSelectionContainerDelegate.prototype, "get$add", "add$1", 56); + _instance_1_i(_, "get$remove", "remove$1", 56); + _instance_0_u(_, "get$_handleSelectableGeometryChange", "_handleSelectableGeometryChange$0", 1); + _instance_0_u(_, "get$dispose", "dispose$0", 1); + _instance_2_u(A._ShortcutsState.prototype, "get$_handleOnKeyEvent", "_handleOnKeyEvent$2", 216); + _instance_0_u(A.ShortcutRegistry.prototype, "get$dispose", "dispose$0", 1); + _instance_0_u(A._ShortcutRegistrarState.prototype, "get$_shortcutsChanged", "_shortcutsChanged$0", 1); + _instance_0_u(_ = A._RenderSingleChildViewport.prototype, "get$_hasScrolled", "_hasScrolled$0", 1); + _instance_1_u(_, "get$computeMinIntrinsicWidth", "computeMinIntrinsicWidth$1", 2); + _instance_1_u(_, "get$computeMaxIntrinsicWidth", "computeMaxIntrinsicWidth$1", 2); + _instance_1_u(_, "get$computeMinIntrinsicHeight", "computeMinIntrinsicHeight$1", 2); + _instance_1_u(_, "get$computeMaxIntrinsicHeight", "computeMaxIntrinsicHeight$1", 2); + _instance(_, "get$showOnScreen", 0, 0, null, ["call$4$curve$descendant$duration$rect", "call$0", "call$1$rect", "call$3$curve$duration$rect", "call$2$descendant$rect"], ["showOnScreen$4$curve$descendant$duration$rect", "showOnScreen$0", "showOnScreen$1$rect", "showOnScreen$3$curve$duration$rect", "showOnScreen$2$descendant$rect"], 133, 0, 0); + _instance_0_u(A._RenderSnapshotWidget.prototype, "get$_onRasterValueChanged", "_onRasterValueChanged$0", 1); + _instance_0_u(A._DefaultSnapshotPainter.prototype, "get$dispose", "dispose$0", 1); + _static_2(A, "text__SelectableTextContainerDelegate__compareScreenOrder$closure", "_SelectableTextContainerDelegate__compareScreenOrder", 192); + _instance_0_u(_ = A.TextSelectionOverlay.prototype, "get$_updateTextSelectionOverlayVisibilities", "_updateTextSelectionOverlayVisibilities$0", 1); + _instance_1_u(_, "get$_handleSelectionEndHandleDragStart", "_handleSelectionEndHandleDragStart$1", 38); + _instance_1_u(_, "get$_handleSelectionEndHandleDragUpdate", "_handleSelectionEndHandleDragUpdate$1", 19); + _instance_1_u(_, "get$_handleSelectionStartHandleDragStart", "_handleSelectionStartHandleDragStart$1", 38); + _instance_1_u(_, "get$_handleSelectionStartHandleDragUpdate", "_handleSelectionStartHandleDragUpdate$1", 19); + _instance_1_u(_, "get$_handleAnyDragEnd", "_handleAnyDragEnd$1", 33); + _instance_1_u(_ = A.SelectionOverlay.prototype, "get$_handleStartHandleDragStart", "_handleStartHandleDragStart$1", 38); + _instance_1_u(_, "get$_handleStartHandleDragUpdate", "_handleStartHandleDragUpdate$1", 19); + _instance_1_u(_, "get$_handleStartHandleDragEnd", "_handleStartHandleDragEnd$1", 33); + _instance_1_u(_, "get$_handleEndHandleDragStart", "_handleEndHandleDragStart$1", 38); + _instance_1_u(_, "get$_handleEndHandleDragUpdate", "_handleEndHandleDragUpdate$1", 19); + _instance_1_u(_, "get$_handleEndHandleDragEnd", "_handleEndHandleDragEnd$1", 33); + _instance_1_u(_, "get$_buildToolbar", "_buildToolbar$1", 25); + _instance_0_u(A._SelectionToolbarWrapperState.prototype, "get$_toolbarVisibilityChanged", "_toolbarVisibilityChanged$0", 1); + _instance_0_u(A._SelectionHandleOverlayState.prototype, "get$_handleVisibilityChanged", "_handleVisibilityChanged$0", 1); + _instance_0_u(_ = A.TextSelectionGestureDetectorBuilder.prototype, "get$onTapTrackStart", "onTapTrackStart$0", 1); + _instance_0_u(_, "get$onTapTrackReset", "onTapTrackReset$0", 1); + _instance_1_u(_, "get$onTapDown", "onTapDown$1", 90); + _instance_1_u(_, "get$onForcePressStart", "onForcePressStart$1", 91); + _instance_1_u(_, "get$onForcePressEnd", "onForcePressEnd$1", 91); + _instance_1_u(_, "get$onSingleTapUp", "onSingleTapUp$1", 194); + _instance_0_u(_, "get$onSingleTapCancel", "onSingleTapCancel$0", 1); + _instance_1_u(_, "get$onSingleLongTapStart", "onSingleLongTapStart$1", 195); + _instance_1_u(_, "get$onSingleLongTapMoveUpdate", "onSingleLongTapMoveUpdate$1", 196); + _instance_1_u(_, "get$onSingleLongTapEnd", "onSingleLongTapEnd$1", 197); + _instance_0_u(_, "get$onSecondaryTap", "onSecondaryTap$0", 1); + _instance_1_u(_, "get$onSecondaryTapDown", "onSecondaryTapDown$1", 37); + _instance_1_u(_, "get$onDoubleTapDown", "onDoubleTapDown$1", 90); + _instance_1_u(_, "get$onTripleTapDown", "onTripleTapDown$1", 90); + _instance_1_u(_, "get$onDragSelectionStart", "onDragSelectionStart$1", 198); + _instance_1_u(_, "get$onDragSelectionUpdate", "onDragSelectionUpdate$1", 199); + _instance_1_u(_, "get$onDragSelectionEnd", "onDragSelectionEnd$1", 200); + _instance_0_u(_ = A._TextSelectionGestureDetectorState.prototype, "get$_handleTapTrackStart", "_handleTapTrackStart$0", 1); + _instance_0_u(_, "get$_handleTapTrackReset", "_handleTapTrackReset$0", 1); + _instance_1_u(_, "get$_text_selection$_handleTapDown", "_text_selection$_handleTapDown$1", 90); + _instance_1_u(_, "get$_text_selection$_handleTapUp", "_text_selection$_handleTapUp$1", 194); + _instance_0_u(_, "get$_text_selection$_handleTapCancel", "_text_selection$_handleTapCancel$0", 1); + _instance_1_u(_, "get$_text_selection$_handleDragStart", "_text_selection$_handleDragStart$1", 198); + _instance_1_u(_, "get$_text_selection$_handleDragUpdate", "_text_selection$_handleDragUpdate$1", 199); + _instance_1_u(_, "get$_text_selection$_handleDragEnd", "_text_selection$_handleDragEnd$1", 200); + _instance_1_u(_, "get$_forcePressStarted", "_forcePressStarted$1", 91); + _instance_1_u(_, "get$_forcePressEnded", "_forcePressEnded$1", 91); + _instance_1_u(_, "get$_handleLongPressStart", "_handleLongPressStart$1", 195); + _instance_1_u(_, "get$_handleLongPressMoveUpdate", "_handleLongPressMoveUpdate$1", 196); + _instance_1_u(_, "get$_handleLongPressEnd", "_handleLongPressEnd$1", 197); + _instance_0_u(A.ClipboardStatusNotifier.prototype, "get$dispose", "dispose$0", 1); + _instance_0_u(A.SingleTickerProviderStateMixin.prototype, "get$_updateTicker", "_updateTicker$0", 1); + _instance_0_u(A.TickerProviderStateMixin.prototype, "get$_updateTickers", "_updateTickers$0", 1); + _static_1(A, "transitions_ScaleTransition__handleScaleMatrix$closure", "ScaleTransition__handleScaleMatrix", 106); + _static_1(A, "transitions_RotationTransition__handleTurnsMatrix$closure", "RotationTransition__handleTurnsMatrix", 106); + _instance_0_u(A._AnimatedState.prototype, "get$_handleChange", "_handleChange$0", 1); + _instance_0_u(_ = A.UndoHistoryState.prototype, "get$undo", "undo$0", 1); + _instance_0_u(_, "get$redo", "redo$0", 1); + _instance_1_u(_, "get$_undoFromIntent", "_undoFromIntent$1", 531); + _instance_1_u(_, "get$_redoFromIntent", "_redoFromIntent$1", 532); + _instance_0_u(_, "get$_push", "_push$0", 1); + _instance_0_u(_, "get$_handleFocus", "_handleFocus$0", 1); + _instance_0_u(A.UndoHistoryController.prototype, "get$dispose", "dispose$0", 1); + _instance_0_u(A._ValueListenableBuilderState.prototype, "get$_valueChanged", "_valueChanged$0", 1); + _instance_0_u(A._ViewState.prototype, "get$_scopeFocusChangeListener", "_scopeFocusChangeListener$0", 1); + _static_1(A, "widget_inspector__debugTransformDebugCreator$closure", "debugTransformDebugCreator", 712); + _instance_1_u(_ = A.WidgetInspectorService.prototype, "get$_reportStructuredError", "_reportStructuredError$1", 534); + _instance_1_u(_, "get$_decrementReferenceCount", "_decrementReferenceCount$1", 535); + _instance(_, "get$isWidgetTreeReady", 0, 0, null, ["call$1", "call$0"], ["isWidgetTreeReady$1", "isWidgetTreeReady$0"], 536, 0, 0); + _instance_1_u(_, "get$pubRootDirectories", "pubRootDirectories$1", 27); + _instance(_, "get$setSelectionById", 0, 1, null, ["call$2", "call$1"], ["setSelectionById$2", "setSelectionById$1"], 537, 0, 0); + _instance_2_u(_, "get$_getParentChain", "_getParentChain$2", 538); + _instance_2_u(_, "get$_getProperties", "_getProperties$2", 92); + _instance_2_u(_, "get$_getChildren", "_getChildren$2", 92); + _instance_2_u(_, "get$_getChildrenSummaryTree", "_getChildrenSummaryTree$2", 92); + _instance_2_u(_, "get$_getChildrenDetailsSubtree", "_getChildrenDetailsSubtree$2", 92); + _instance_1_u(_, "get$_getRootWidget", "_getRootWidget$1", 540); + _instance(_, "get$_getRootWidgetSummaryTree", 0, 1, null, ["call$2$addAdditionalPropertiesCallback", "call$1"], ["_getRootWidgetSummaryTree$2$addAdditionalPropertiesCallback", "_getRootWidgetSummaryTree$1"], 541, 0, 0); + _instance_1_u(_, "get$_getRootWidgetSummaryTreeWithPreviews", "_getRootWidgetSummaryTreeWithPreviews$1", 42); + _instance_1_u(_, "get$_getRootWidgetTree", "_getRootWidgetTree$1", 42); + _instance_1_u(_, "get$_getLayoutExplorerNode", "_getLayoutExplorerNode$1", 42); + _instance_1_u(_, "get$_setFlexFit", "_setFlexFit$1", 27); + _instance_1_u(_, "get$_setFlexFactor", "_setFlexFactor$1", 27); + _instance_1_u(_, "get$_setFlexProperties", "_setFlexProperties$1", 27); + _instance_2_u(_, "get$_getSelectedWidget", "_getSelectedWidget$2", 203); + _instance_2_u(_, "get$_getSelectedSummaryWidget", "_getSelectedSummaryWidget$2", 203); + _instance_0_u(_, "get$isWidgetCreationTracked", "isWidgetCreationTracked$0", 0); + _instance_1_u(_, "get$_onFrameStart", "_onFrameStart$1", 7); + _instance_1_u(_, "get$_onFrameEnd", "_onFrameEnd$1", 7); + _instance_0_u(_ = A._WidgetInspectorState.prototype, "get$_selectionInformationChanged", "_selectionInformationChanged$0", 1); + _instance_1_u(_, "get$_handlePanDown", "_handlePanDown$1", 117); + _instance_1_u(_, "get$_handlePanUpdate", "_handlePanUpdate$1", 19); + _instance_1_u(_, "get$_handlePanEnd", "_handlePanEnd$1", 33); + _instance_0_u(_, "get$_widget_inspector$_handleTap", "_widget_inspector$_handleTap$0", 1); + _instance_0_u(_ = A._ExitWidgetSelectionButtonGroupState.prototype, "get$_exitWidgetSelectionMode", "_exitWidgetSelectionMode$0", 1); + _instance_0_u(_, "get$_onTooltipHidden", "_onTooltipHidden$0", 1); + _instance_1_u(_ = A._RenderScaledInlineWidget.prototype, "get$computeMaxIntrinsicHeight", "computeMaxIntrinsicHeight$1", 2); + _instance_1_u(_, "get$computeMaxIntrinsicWidth", "computeMaxIntrinsicWidth$1", 2); + _instance_1_u(_, "get$computeMinIntrinsicHeight", "computeMinIntrinsicHeight$1", 2); + _instance_1_u(_, "get$computeMinIntrinsicWidth", "computeMinIntrinsicWidth$1", 2); + _static_1(A, "widget_state_WidgetStateMouseCursor__clickable$closure", "WidgetStateMouseCursor__clickable", 175); + _static_1(A, "widget_state_WidgetStateMouseCursor__textable$closure", "WidgetStateMouseCursor__textable", 175); + _instance_1_u(_ = A._RatingBarState.prototype, "get$_onDragUpdate", "_onDragUpdate$1", 19); + _instance_1_u(_, "get$_onDragStart", "_onDragStart$1", 38); + _instance_1_u(_, "get$_onDragEnd", "_onDragEnd$1", 33); + _instance(A.Registrar.prototype, "get$handleFrameworkMessage", 0, 3, null, ["call$3"], ["handleFrameworkMessage$3"], 555, 0, 0); + _static(A, "http__post$closure", 1, function() { + return {body: null, encoding: null, headers: null}; + }, ["call$4$body$encoding$headers", "call$1", "call$2$headers", "call$3$body$headers"], ["post", function(url) { + return A.post(url, null, null, null); + }, function(url, headers) { + return A.post(url, null, null, headers); + }, function(url, body, headers) { + return A.post(url, body, null, headers); + }], 49, 0); + _static(A, "http__put$closure", 1, null, ["call$4$body$encoding$headers", "call$1", "call$2$headers", "call$3$body$headers"], ["put", function(url) { + return A.put(url, null, null, null); + }, function(url, headers) { + return A.put(url, null, null, headers); + }, function(url, body, headers) { + return A.put(url, body, null, headers); + }], 49, 0); + _static(A, "http__delete$closure", 1, null, ["call$4$body$encoding$headers", "call$1", "call$2$headers", "call$3$body$headers"], ["$delete", function(url) { + return A.$delete(url, null, null, null); + }, function(url, headers) { + return A.$delete(url, null, null, headers); + }, function(url, body, headers) { + return A.$delete(url, body, null, headers); + }], 49, 0); + _instance(_ = A.BaseClient.prototype, "get$head", 1, 1, null, ["call$2$headers", "call$1"], ["head$2$headers", "head$1"], 208, 0, 0); + _instance(_, "get$get", 1, 1, null, ["call$2$headers", "call$1"], ["$get$2$headers", "$get$1"], 208, 0, 0); + _instance(_, "get$post", 0, 1, null, ["call$4$body$encoding$headers", "call$1", "call$2$headers", "call$3$body$headers"], ["post$4$body$encoding$headers", "post$1", "post$2$headers", "post$3$body$headers"], 49, 0, 0); + _instance(_, "get$put", 1, 1, null, ["call$4$body$encoding$headers", "call$1", "call$2$headers", "call$3$body$headers"], ["put$4$body$encoding$headers", "put$1", "put$2$headers", "put$3$body$headers"], 49, 0, 0); + _instance(_, "get$patch", 0, 1, null, ["call$4$body$encoding$headers", "call$1", "call$2$headers", "call$3$body$headers"], ["patch$4$body$encoding$headers", "patch$1", "patch$2$headers", "patch$3$body$headers"], 49, 0, 0); + _instance(_, "get$$delete", 1, 1, null, ["call$4$body$encoding$headers", "call$1", "call$2$headers", "call$3$body$headers"], ["delete$4$body$encoding$headers", "delete$1", "delete$2$headers", "delete$3$body$headers"], 49, 0, 0); + _static_1(A, "optimize__optimizedRanges$closure", "optimizedRanges", 714); + _static_2(A, "change_notifier_provider_ChangeNotifierProvider__dispose$closure", "ChangeNotifierProvider__dispose", 715); + _static_2(A, "listenable_provider_ListenableProvider__startListening$closure", "ListenableProvider__startListening", 716); + _instance_0_u(A._InheritedProviderScopeElement.prototype, "get$markNeedsNotifyDependents", "markNeedsNotifyDependents$0", 1); + _instance_1_u(A.RealtimeClient.prototype, "get$_onConnError", "_onConnError$1", 36); + _instance_1_u(A.RestartWeb.prototype, "get$handleMethodCall", "handleMethodCall$1", 73); + _instance_1_i(A.Subject.prototype, "get$add", "add$1", 13); + _instance_1_u(_ = A._StartWithStreamSink.prototype, "get$onData", "onData$1", 13); + _instance_2_i(_, "get$onError", "onError$2", 72); + _instance_0_u(_, "get$onDone", "onDone$0", 1); + _instance_1_u(_ = A._StartWithErrorStreamSink.prototype, "get$onData", "onData$1", 13); + _instance_2_i(_, "get$onError", "onError$2", 72); + _instance_0_u(_, "get$onDone", "onDone$0", 1); + _instance_0_u(A.SupabaseClient.prototype, "get$_getAccessToken", "_getAccessToken$0", 636); + _instance_1_u(A.HtmlWebSocketChannel.prototype, "get$_innerListen", "_innerListen$1", 128); + _static_1(A, "default_mapping___textReplace$closure", "_textReplace", 83); + _static_1(A, "default_mapping___singeQuoteAttributeReplace$closure", "_singeQuoteAttributeReplace", 83); + _static_1(A, "default_mapping___doubleQuoteAttributeReplace$closure", "_doubleQuoteAttributeReplace", 83); + _instance_0_u(_ = A.XmlEventParser.prototype, "get$event", "event$0", 646); + _instance_0_u(_, "get$characterData", "characterData$0", 647); + _instance_0_u(_, "get$startElement", "startElement$0", 648); + _instance_0_i(_, "get$attributes", "attributes$0", 649); + _instance_0_u(_, "get$attribute", "attribute$0", 650); + _instance_0_u(_, "get$attributeAssignment", "attributeAssignment$0", 79); + _instance_0_u(_, "get$attributeValue", "attributeValue$0", 79); + _instance_0_u(_, "get$attributeValueDoubleQuote", "attributeValueDoubleQuote$0", 79); + _instance_0_u(_, "get$attributeValueSingleQuote", "attributeValueSingleQuote$0", 79); + _instance_0_u(_, "get$attributeValueNoQuote", "attributeValueNoQuote$0", 79); + _instance_0_i(_, "get$endElement", "endElement$0", 652); + _instance_0_u(_, "get$comment", "comment$0", 653); + _instance_0_u(_, "get$cdata", "cdata$0", 654); + _instance_0_u(_, "get$declaration", "declaration$0", 655); + _instance_0_u(_, "get$processing", "processing$0", 656); + _instance_0_u(_, "get$doctype", "doctype$0", 657); + _instance_0_u(_, "get$doctypeExternalId", "doctypeExternalId$0", 123); + _instance_0_u(_, "get$doctypeExternalIdSystem", "doctypeExternalIdSystem$0", 123); + _instance_0_u(_, "get$doctypeExternalIdPublic", "doctypeExternalIdPublic$0", 123); + _instance_0_u(_, "get$doctypeIntSubset", "doctypeIntSubset$0", 67); + _instance_0_u(_, "get$doctypeElementDecl", "doctypeElementDecl$0", 77); + _instance_0_u(_, "get$doctypeAttlistDecl", "doctypeAttlistDecl$0", 77); + _instance_0_u(_, "get$doctypeEntityDecl", "doctypeEntityDecl$0", 77); + _instance_0_u(_, "get$doctypeNotationDecl", "doctypeNotationDecl$0", 77); + _instance_0_u(_, "get$doctypeReference", "doctypeReference$0", 77); + _instance_0_u(_, "get$space", "space$0", 67); + _instance_0_u(_, "get$spaceOptional", "spaceOptional$0", 67); + _instance_0_u(_, "get$nameToken", "nameToken$0", 67); + _instance_0_u(_, "get$nameStartChar", "nameStartChar$0", 67); + _instance_0_u(_, "get$nameChar", "nameChar$0", 67); + _instance_1_u(A.XmlEventVisitor.prototype, "get$visit", "visit$1", 678); + _static_1(A, "link_LinkViewController__viewFactory$closure", "LinkViewController__viewFactory", 717); + _static_2(A, "layout_helper_ChildLayoutHelper_dryLayoutChild$closure", "ChildLayoutHelper_dryLayoutChild", 53); + _static_2(A, "layout_helper_ChildLayoutHelper_layoutChild$closure", "ChildLayoutHelper_layoutChild", 53); + _static(A, "layout_helper_ChildLayoutHelper_getDryBaseline$closure", 3, null, ["call$3"], ["ChildLayoutHelper_getDryBaseline"], 160, 0); + _static(A, "layout_helper_ChildLayoutHelper_getBaseline$closure", 3, null, ["call$3"], ["ChildLayoutHelper_getBaseline"], 160, 0); + _static_1(A, "code___toFormattedChar$closure", "_toFormattedChar", 64); + _static_2(A, "failure_joiner__selectFirst$closure", "selectFirst", 99); + _static_2(A, "failure_joiner__selectLast$closure", "selectLast", 99); + _static_2(A, "failure_joiner__selectFarthest$closure", "selectFarthest", 99); + _static_2(A, "websocket_web__createWebSocketClient$closure", "createWebSocketClient", 480); + })(); + (function inheritance() { + var _mixin = hunkHelpers.mixin, + _mixinHard = hunkHelpers.mixinHard, + _inherit = hunkHelpers.inherit, + _inheritMany = hunkHelpers.inheritMany; + _inherit(A.Object, null); + _inheritMany(A.Object, [A.AlarmClock, A.AppBootstrap, A.Closure, A.CkCanvas, A.CanvasKitCanvas, A.ManagedSkColorFilter, A.CkColorFilter, A.DisplayCanvasFactory, A.HtmlViewEmbedder, A._Enum, A.Mutator, A.Iterable, A.SceneElement, A.EmbedderFrameContext, A.SkiaFontCollection, A.RegisteredFont, A.UnregisteredFont, A.FontDownloadResult, A.SkiaFallbackRegistry, A.ResizingCodec, A.HtmlImageElementCodec, A.ImageCodecException, A.CkImage, A.ImageSource, A.CkImageFilter, A.CkAnimatedImage, A.BrowserImageDecoder, A.Layer, A.LayerScene, A.LayerSceneBuilder, A.LayerTree, A.Frame, A.CompositorContext, A.LayerVisitor, A.Rasterizer, A.ViewRasterizer, A.CkNWayCanvas, A.NativeMemoryFinalizationRegistry, A.UniqueRef, A.CountedRef, A.Rendering, A.RenderingEntity, A.CkPaint, A.CkPath, A.CkPicture, A.CkPictureRecorder, A.DisplayCanvas, A.RenderQueue, A.CanvasKitRenderer, A.SimpleCkShader, A.CkSurface, A.CkParagraphStyle, A.CkTextStyle, A.CkStrutStyle, A.CkParagraph, A.CkLineMetrics, A.CkParagraphBuilder, A.Error, A.ClipboardMessageHandler, A.ClipboardAPICopyStrategy, A.ClipboardAPIPasteStrategy, A.ExecCommandCopyStrategy, A.ExecCommandPasteStrategy, A.EngineColorFilter, A.FlutterConfiguration, A.Display, A.ScreenOrientation, A.HttpFetchResponseImpl, A.HttpFetchPayloadImpl, A.HttpFetchNoPayloadError, A.HttpFetchError, A.DomSubscription, A.DomPoint, A._DomListIterator, A._DomTouchListIterator, A.DomIteratorWrapper, A.FontFallbackManager, A._UnicodePropertyLookup, A.FallbackFontDownloadQueue, A.FontAsset, A.FontFamily, A.FontManifest, A.AssetFontsResult, A.FrameTimingRecorder, A.HtmlRenderer, A.ResourceManager, A.SingleFrameInfo, A.AnimatedImageFrameInfo, A._WebpHeaderReader, A._GifHeaderReader, A.KeyboardBinding, A.FlutterHtmlKeyboardEvent, A.KeyboardConverter, A.ContextMenu, A.MouseCursor0, A.BrowserHistory, A.NotoFont, A.FallbackFontComponent, A.HighContrastSupport, A.PlatformDispatcher, A.ViewConfiguration0, A.PlatformConfiguration, A.AppLifecycleState0, A.ViewFocusBinding, A.PlatformViewManager, A.PlatformViewMessageHandler, A.SafariPointerEventWorkaround, A.PointerBinding, A.ClickDebouncer, A.PointerSupportDetector, A.Listener, A._BaseAdapter, A._WheelEventListenerMixin, A._SanitizedDetails, A._ButtonSanitizer, A._PointerDeviceState, A._GlobalPointerState, A.PointerDataConverter, A.Profiler, A.RawKeyboard, A.AccessibilityAnnouncements, A.SemanticRole, A.SemanticBehavior, A.AccessibilityFocusManager, A.LabelRepresentationBehavior, A.EngineAccessibilityFeatures, A.SemanticsUpdate, A.SemanticsNodeUpdate, A.SemanticsObject, A.EngineSemantics, A.EngineSemanticsOwner, A.SemanticsHelper, A.SemanticsEnabler, A._DefaultTextEditingStrategy_Object_CompositionAwareMixin, A.ListBase, A.MethodCall0, A.JSONMessageCodec, A.JSONMethodCodec, A.StandardMessageCodec, A.StandardMethodCodec, A.WriteBuffer0, A.ReadBuffer0, A.TextFragment, A.EngineLineMetrics, A.BrowserAutofillHints, A.CompositionAwareMixin, A.EngineInputAction, A.EngineInputType, A.TextCapitalizationConfig, A.EngineAutofillForm, A.AutofillInfo, A.TextEditingDeltaState, A.EditingState, A.InputConfiguration, A.TextInputCommand, A.TextEditingChannel, A.HybridTextEditing, A.EditableTextStyle, A.EditableTextGeometry, A.LruCache, A.BitmapSize, A.Matrix4, A.DimensionsProvider, A.DisplayDprStream, A.DomManager, A.CustomElementEmbeddingStrategy, A.FullPageEmbeddingStrategy, A.FlutterViewManager, A.GlobalHtmlAttributes, A.HotRestartCacheHandler, A.EngineFlutterView, A.ViewPadding, A.ViewConstraints, A.JS_CONST, J.Interceptor, J.ArrayIterator, A.CastIterator, A.MapBase, A.SentinelValue, A.ListIterator, A.MappedIterator, A.WhereIterator, A.ExpandIterator, A.TakeIterator, A.SkipIterator, A.SkipWhileIterator, A.EmptyIterator, A.FollowedByIterator, A.WhereTypeIterator, A.FixedLengthListMixin, A.UnmodifiableListMixin, A.Symbol, A._Record, A.MapView, A.ConstantMap, A._KeysOrValuesOrElementsIterator, A.SetBase, A.JSInvocationMirror, A.TypeErrorDecoder, A.NullThrownFromJavaScriptException, A.ExceptionAndStackTrace, A._StackTrace, A._Required, A.LinkedHashMapCell, A.LinkedHashMapKeyIterator, A.LinkedHashMapValueIterator, A.LinkedHashMapEntryIterator, A.JSSyntaxRegExp, A._MatchImplementation, A._AllMatchesIterator, A.StringMatch, A._StringAllMatchesIterator, A._Cell, A._InitializedCell, A._UnmodifiableNativeByteBufferView, A.Rti, A._FunctionParameters, A._Type, A._StringStream, A.LocaleKeymap, A._TimerImpl, A._AsyncAwaitCompleter, A._SyncStarIterator, A.AsyncError, A.Stream, A._BufferingStreamSubscription, A._BroadcastStreamController, A.TimeoutException, A._Completer, A._FutureListener, A._Future, A._AsyncCallbackEntry, A.StreamTransformerBase, A._StreamController, A._SyncStreamControllerDispatch, A._AsyncStreamControllerDispatch, A._StreamSinkWrapper, A._DelayedEvent, A._DelayedDone, A._PendingEvents, A._DoneStreamSubscription, A._StreamIterator, A._Zone, A._HashMapKeyIterator, A._HashSetIterator, A._LinkedHashSetCell, A._LinkedHashSetIterator, A._LinkedListIterator, A.LinkedListEntry, A._MapBaseValueIterator, A._UnmodifiableMapMixin, A._DoubleLinkedQueueEntry, A._DoubleLinkedQueueIterator, A._ListQueueIterator, A._SplayTreeNode, A._SplayTree, A._SplayTreeIterator, A.StringConversionSink, A.Codec, A.Converter, A.ByteConversionSink, A._Base64Encoder, A._Base64Decoder, A.ChunkedConversionSink, A._SimpleCallbackSink, A._JsonStringifier, A._ClosableStringSink, A._StringConversionSinkAsStringSinkAdapter, A._Utf8Encoder, A._Utf8Decoder, A._WeakReferenceWrapper, A.DateTime, A.Duration, A.OutOfMemoryError, A.StackOverflowError, A._Exception, A.FormatException, A.MapEntry, A.Null, A._StringStackTrace, A.Stopwatch, A.RuneIterator, A.StringBuffer, A._Uri, A.UriData, A._SimpleUri, A.Expando, A._FakeUserTag, A.ServiceExtensionResponse, A.TimelineTask, A._AsyncBlock, A._SyncBlock, A.CssStyleDeclarationBase, A.EventStreamProvider, A._EventStreamSubscription0, A.ImmutableListMixin, A.FixedSizeListIterator, A._AcceptStructuredClone, A.NullRejectionException, A._JSRandom, A._Random, A.Endian, A._ChannelCallbackRecord, A._StoredMessage, A._Channel, A.ChannelBuffers, A.OffsetBase, A.Rect, A.Radius, A.RRect, A.KeyData, A.Color, A.MaskFilter, A.ImageFilter, A.Shadow, A.ImmutableBuffer, A.FrameTiming, A.Locale, A.SemanticsActionEvent, A.ViewFocusEvent, A.PointerData, A.PointerDataPacket, A.SemanticsAction, A.SemanticsFlag, A.SemanticsUpdateBuilder, A.FontWeight, A.FontVariation, A.GlyphInfo, A.TextDecoration, A.TextHeightBehavior, A.TextBox, A.TextPosition, A.TextRange, A.ParagraphConstraints, A.CallbackHandle, A.GestureSettings, A.AssetManager, A.BrowserDetection, A.BrowserPlatformLocation, A.HashUrlStrategy, A.PlatformViewRegistry, A.PlatformInterface, A.CancelableOperation, A.CancelableCompleter, A.DelegatingStreamSink, A.StringCharacterRange, A.Breaks, A.BackBreaks, A.CanonicalizedMap, A.DefaultEquality, A.IterableEquality, A.ListEquality, A._UnorderedEquality, A._MapEntry, A.MapEquality, A.DeepCollectionEquality, A.HeapPriorityQueue, A._DelegatingIterableBase, A.Listenable, A.Simulation, A._AnimationStyle_Object_Diagnosticable, A.AnimationWithParentMixin, A.ParametricCurve, A.AnimationLazyListenerMixin, A.AnimationEagerListenerMixin, A.AnimationLocalListenersMixin, A.AnimationLocalStatusListenersMixin, A.Animatable, A.TweenSequenceItem, A._Interval, A._DiagnosticableTree_Object_Diagnosticable, A._State_Object_Diagnosticable, A._CupertinoDynamicColor_Object_Diagnosticable, A.TextSelectionControls, A._IconThemeData_Object_Diagnosticable, A.LocalizationsDelegate, A.DefaultCupertinoLocalizations, A._CupertinoBackGestureController, A._Decoration_Object_Diagnosticable, A.BoxPainter, A._RenderObject_Object_DiagnosticableTreeMixin, A._CupertinoTextThemeData_Object_Diagnosticable, A._TextThemeDefaultsBuilder, A.NoDefaultCupertinoThemeData, A._CupertinoThemeDefaults, A._CupertinoTextThemeDefaults, A.PartialStackFrame, A.StackFilter, A.DiagnosticsNode, A._FlutterErrorDetails_Object_Diagnosticable, A.BindingBase, A.ChangeNotifier, A.TextTreeConfiguration, A._PrefixedStringBuilder, A._NoDefaultValue, A.TextTreeRenderer, A.DiagnosticPropertiesBuilder, A.Diagnosticable, A.DiagnosticableTreeMixin, A.Key, A._TypeLiteral, A.LicenseEntry, A.ObjectEvent, A.FlutterMemoryAllocations, A.PersistentHashMap, A._TrieNode, A.WriteBuffer, A.ReadBuffer, A.StackFrame, A.SynchronousFuture, A.GestureArenaMember, A.GestureArenaEntry, A._GestureArena, A.GestureArenaManager, A.SamplingClock, A._Resampler, A.GestureBinding, A.DragDownDetails, A.DragStartDetails, A.DragUpdateDetails, A.DragEndDetails, A._PointerEvent_Object_Diagnosticable, A._PointerEventDescription, A._AbstractPointerEvent, A._CopyPointerAddedEvent, A._CopyPointerRemovedEvent, A._CopyPointerHoverEvent, A._CopyPointerEnterEvent, A._CopyPointerExitEvent, A._CopyPointerDownEvent, A._CopyPointerMoveEvent, A._CopyPointerUpEvent, A._RespondablePointerEvent, A._CopyPointerScrollEvent, A._CopyPointerScrollInertiaCancelEvent, A._CopyPointerScaleEvent, A._CopyPointerPanZoomStartEvent, A._CopyPointerPanZoomUpdateEvent, A._CopyPointerPanZoomEndEvent, A._CopyPointerCancelEvent, A.ForcePressDetails, A.DeviceGestureSettings, A.HitTestEntry, A._TransformPart, A.HitTestResult, A.LongPressStartDetails, A.LongPressMoveUpdateDetails, A.LongPressEndDetails, A._Vector, A._Matrix, A.PolynomialFit, A.LeastSquaresSolver, A._CountdownZoned, A._TapTracker, A.PointerRouter, A.PointerSignalResolver, A.OffsetPair, A.TapDownDetails, A.TapUpDetails, A._TapDragDownDetails_Object_Diagnosticable, A._TapDragUpDetails_Object_Diagnosticable, A._TapDragStartDetails_Object_Diagnosticable, A._TapDragUpdateDetails_Object_Diagnosticable, A._TapDragEndDetails_Object_Diagnosticable, A._TapStatusTrackerMixin, A._CombiningGestureArenaEntry, A.Velocity, A.VelocityEstimate, A._PointAtTime, A.VelocityTracker, A._ActionIconThemeData_Object_Diagnosticable, A.ScrollBehavior, A.SingleChildLayoutDelegate, A._AppBarTheme_Object_Diagnosticable, A._Diagonal, A._BadgeThemeData_Object_Diagnosticable, A._MaterialBannerThemeData_Object_Diagnosticable, A._BottomAppBarTheme_Object_Diagnosticable, A._Circle, A._BottomNavigationBarThemeData_Object_Diagnosticable, A._BottomSheetThemeData_Object_Diagnosticable, A._ButtonBarThemeData_Object_Diagnosticable, A._ButtonStyle_Object_Diagnosticable, A._MouseCursor_Object_Diagnosticable, A._ButtonThemeData_Object_Diagnosticable, A._CardThemeData_Object_Diagnosticable, A._CheckboxThemeData_Object_Diagnosticable, A._ChipThemeData_Object_Diagnosticable, A._ColorScheme_Object_Diagnosticable, A._DataTableThemeData_Object_Diagnosticable, A._DatePickerThemeData_Object_Diagnosticable, A._RoutePlaceholder, A._DialogThemeData_Object_Diagnosticable, A._DividerThemeData_Object_Diagnosticable, A._DrawerThemeData_Object_Diagnosticable, A._DropdownMenuThemeData_Object_Diagnosticable, A._ElevatedButtonThemeData_Object_Diagnosticable, A._ElevationOpacity, A._ExpansionTileThemeData_Object_Diagnosticable, A._FilledButtonThemeData_Object_Diagnosticable, A._DefaultHeroTag, A._FloatingActionButtonThemeData_Object_Diagnosticable, A.FloatingActionButtonLocation, A.FabFloatOffsetY, A.FabEndOffsetX, A.FloatingActionButtonAnimator, A._IconButtonThemeData_Object_Diagnosticable, A.InkFeature, A.InteractiveInkFeatureFactory, A.ShapeBorder, A.FloatingLabelAlignment, A._Decoration, A._RenderDecorationLayout, A.InputDecoration, A._InputDecorationTheme_Object_Diagnosticable, A._ListTileThemeData_Object_Diagnosticable, A.DefaultMaterialLocalizations, A.MaterialStateMixin, A._MenuThemeData_Object_Diagnosticable, A._MenuButtonThemeData_Object_Diagnosticable, A._MenuStyle_Object_Diagnosticable, A._NavigationBarThemeData_Object_Diagnosticable, A._NavigationDrawerThemeData_Object_Diagnosticable, A._NavigationRailThemeData_Object_Diagnosticable, A._OutlinedButtonThemeData_Object_Diagnosticable, A.MaterialRouteTransitionMixin, A.PageTransitionsBuilder, A._PageTransitionsTheme_Object_Diagnosticable, A._ZoomTransitionBase, A._PopupMenuThemeData_Object_Diagnosticable, A._ProgressIndicatorThemeData_Object_Diagnosticable, A._RadioThemeData_Object_Diagnosticable, A.ScaffoldPrelayoutGeometry, A.ScaffoldGeometry, A.Constraints, A.MultiChildLayoutDelegate, A._Action_Object_Diagnosticable, A.ScaffoldFeatureController, A._ScrollbarThemeData_Object_Diagnosticable, A._SearchBarThemeData_Object_Diagnosticable, A._SearchViewThemeData_Object_Diagnosticable, A._SegmentedButtonThemeData_Object_Diagnosticable, A._SliderThemeData_Object_Diagnosticable, A._SnackBarThemeData_Object_Diagnosticable, A._SwitchThemeData_Object_Diagnosticable, A._TabBarThemeData_Object_Diagnosticable, A._TextButtonThemeData_Object_Diagnosticable, A.TextSelectionGestureDetectorBuilder, A._TextSelectionThemeData_Object_Diagnosticable, A._TextTheme_Object_Diagnosticable, A._ThemeData_Object_Diagnosticable, A.CupertinoBasedMaterialThemeData, A._IdentityThemeDataCacheKey, A._FifoCache, A._VisualDensity_Object_Diagnosticable, A.TimeOfDay, A._TimePickerThemeData_Object_Diagnosticable, A._ToggleButtonsThemeData_Object_Diagnosticable, A._TooltipThemeData_Object_Diagnosticable, A._Typography_Object_Diagnosticable, A.AlignmentGeometry, A.TextAlignVertical, A.PaintingBinding, A.BorderRadiusGeometry, A._BorderSide_Object_Diagnosticable, A.FittedSizes, A.ClipContext, A.HSVColor, A.HSLColor, A.ImageSizeInfo, A.DecorationImage, A._DecorationImagePainter, A._BlendedDecorationImage, A._BlendedDecorationImagePainter, A.EdgeInsetsGeometry, A.ImageCache, A._CachedImageBase, A._PendingImage, A.ImageConfiguration, A.ImageProvider, A._ImageStreamCompleter_Object_Diagnosticable, A.AssetBundleImageKey, A.ImageInfo, A.ImageStreamListener, A._ImageStream_Object_Diagnosticable, A.ImageStreamCompleterHandle, A.Accumulator, A.InlineSpanSemanticsInformation, A._StrutStyle_Object_Diagnosticable, A.PlaceholderDimensions, A.TextBoundary, A._TextLayout, A._TextPainterLayoutCacheWithOffset, A._LineCaretMetrics, A.TextPainter, A._LinearTextScaler, A._TextStyle_Object_Diagnosticable, A.SpringDescription, A._CriticalSolution, A._OverdampedSolution, A._UnderdampedSolution, A.Tolerance, A.RendererBinding, A._PipelineOwner_Object_DiagnosticableTreeMixin, A.ParentData, A._DryLayout, A._Baseline, A._LayoutCacheStorage, A.RenderBoxContainerDefaultsMixin, A._OverflowRegionData, A.DebugOverflowIndicatorMixin, A.TextSelectionPoint, A.VerticalCaretMovementRun, A._LayoutSizes, A.AnnotationEntry, A.AnnotationResult, A._Layer_Object_DiagnosticableTreeMixin, A.LayerHandle, A.LayerLink, A._MouseState, A.__MouseTrackerUpdateDetails_Object_Diagnosticable, A.RenderObjectWithChildMixin, A.ContainerParentDataMixin, A.ContainerRenderObjectMixin, A.RelayoutWhenSystemFontsChangeMixin, A._SemanticsFragment, A._SemanticsGeometry, A.SemanticsTag, A.RenderInlineChildrenContainerDefaults, A.__SelectableFragment_Object_Selectable, A.RenderProxyBoxMixin, A.RenderAnimatedOpacityMixin, A.Selectable0, A.SelectionRegistrant, A.SelectionEvent, A._SelectionGeometry_Object_Diagnosticable, A._SelectionPoint_Object_Diagnosticable, A.RelativeRect, A.ViewConfiguration, A.RevealedOffset, A._RunMetrics, A._FrameCallbackEntry, A.PerformanceModeRequestHandle, A.SchedulerBinding, A.Ticker, A.TickerFuture, A.TickerCanceled, A.SemanticsBinding, A.SemanticsHandle, A.ChildSemanticsConfigurationsResult, A.ChildSemanticsConfigurationsResultBuilder, A.AttributedString, A._SemanticsData_Object_Diagnosticable, A._SemanticsNode_Object_DiagnosticableTreeMixin, A._BoxEdge, A._SemanticsSortGroup, A._TraversalSortNode, A.SemanticsConfiguration, A._SemanticsSortKey_Object_Diagnosticable, A.SemanticsEvent, A.AssetBundle, A._AssetManifestBin, A.AssetMetadata, A.AutofillConfiguration, A.BinaryMessenger, A.ServicesBinding, A.BrowserContextMenu, A.ClipboardData, A._KeyEvent_Object_Diagnosticable, A.HardwareKeyboard, A.KeyMessage, A.KeyEventManager, A.KeyboardInsertedContent, A._KeyboardKey_Object_Diagnosticable, A.MethodCall, A.PlatformException, A.MissingPluginException, A.StringCodec, A.JSONMessageCodec0, A.JSONMethodCodec0, A.StandardMessageCodec0, A.StandardMethodCodec0, A.MouseCursorManager, A.MouseCursorSession, A._ProfiledBinaryMessenger, A._PlatformChannelStats, A.BasicMessageChannel, A.MethodChannel, A.PredictiveBackEvent, A.ProcessTextAction, A.DefaultProcessTextService, A._RawKeyEventData_Object_Diagnosticable, A._RawKeyEvent_Object_Diagnosticable, A.RawKeyboard0, A._ModifierSidePair, A.RestorationBucket, A.SuggestionSpan, A.SpellCheckResults, A.DefaultSpellCheckService, A.ApplicationSwitcherDescription, A.SystemUiOverlayStyle, A._TextEditingDelta_Object_Diagnosticable, A.TextInputFormatter, A._MutableTextRange, A._TextEditingValueAccumulator, A.TextInputType, A.TextInputConfiguration, A.RawFloatingCursorPoint, A.TextEditingValue, A.TextSelectionDelegate, A.TextInputClient, A.SelectionRect, A.TextInputConnection, A.TextInput, A.TextInputControl, A.__PlatformTextInputControl_Object_TextInputControl, A.UndoManager, A.UndoManagerClient, A._Intent_Object_Diagnosticable, A._ActionDispatcher_Object_Diagnosticable, A._OverridableActionMixin, A._AppLifecycleListener_Object_WidgetsBindingObserver, A.AsyncSnapshot, A.Notification0, A.AutomaticKeepAliveClientMixin, A.WidgetsBindingObserver, A.WidgetsBinding, A.BottomNavigationBarItem, A.ContextMenuButtonItem, A.ContextMenuController, A.DisposableBuildContext, A.ToolbarOptions, A._KeyFrame, A._ScribbleCacheKey, A._Autofocus, A.FocusAttachment, A._FocusNode_Object_DiagnosticableTreeMixin, A._FocusManager_Object_DiagnosticableTreeMixin, A._HighlightModeManager, A._FocusTraversalGroupInfo, A._FocusTraversalPolicy_Object_Diagnosticable, A._DirectionalPolicyDataEntry, A._DirectionalPolicyData, A.DirectionalFocusTraversalPolicyMixin, A.__ReadingOrderSortData_Object_Diagnosticable, A.__ReadingOrderDirectionalGroupData_Object_Diagnosticable, A._InactiveElements, A.BuildScope, A.BuildOwner, A.NotifiableElementMixin, A._NotificationNode, A.RootElementMixin, A.DebugCreator, A.IndexedSlot, A.GestureRecognizerFactory, A.SemanticsGestureDelegate, A._HeroFlightManifest, A._HeroFlight, A.NavigatorObserver, A.IconData, A.CapturedThemes, A._Pending, A.DefaultWidgetsLocalizations, A.MagnifierInfo, A.TextMagnifierConfiguration, A.MagnifierController, A.MagnifierDecoration, A.MediaQueryData, A.RouteSettings, A.RouteTransitionRecord, A.TransitionDelegate, A._NavigatorObservation, A._RestorationInformation, A.OverlayEntry, A._RenderTheaterMixin, A.OverlayPortalController, A._StorageEntryIdentifier, A.PageStorageBucket, A.MenuSerializableShortcut, A.PlatformMenuDelegate, A.RestorationMixin, A.RouteInformation, A.LocalHistoryRoute, A.ScrollActivity, A.ScrollDragController, A._WrappedScrollBehavior, A.ScrollMetrics, A._FixedScrollMetrics_Object_ScrollMetrics, A.ViewportNotificationMixin, A.ViewportElementMixin, A.ScrollPhysics, A.SelectionContainerDelegate, A.ScrollableDetails, A.EdgeDraggingAutoScroller, A._SingleActivator_Object_Diagnosticable, A.__ActivatorIntentPair_Object_Diagnosticable, A._ShortcutManager_Object_Diagnosticable, A._ShortcutRegistry_Object_ChangeNotifier, A.SlottedMultiChildRenderObjectWidgetMixin, A.SlottedContainerRenderObjectMixin, A._DefaultSnapshotPainter, A.SpellCheckConfiguration, A.TextSelectionOverlay, A.SelectionOverlay, A.TextSelectionHandleControls, A.TextSelectionToolbarAnchors, A.SingleTickerProviderStateMixin, A.TickerProviderStateMixin, A._ConstantValueListenable, A.UndoHistoryValue, A._UndoStack, A._MulticastCanvas, A._ScreenshotData, A._DiagnosticsPathNode, A.InspectorReferenceData, A.__WidgetInspectorService_Object_WidgetInspectorService, A.WidgetInspectorService, A._ElementLocationStatsTracker, A._InspectorSelection_Object_ChangeNotifier, A._TransformedRect, A._InspectorOverlayRenderState, A.InspectorSerializationDelegate, A.WeakMap, A._AnyWidgetStates, A._LerpSides, A._LerpProperties, A._WidgetStatePropertyWith, A._WidgetStateMapper_Object_Diagnosticable, A.WidgetStatePropertyAll, A.FunctionsClient, A.GotrueFetch, A.GoTrueAdminApi, A.GoTrueAdminMFAApi, A.GoTrueClient, A.GoTrueMFAApi, A.ApiVersion, A.AuthException, A.AuthResponse, A.UserResponse, A.AuthSessionUrlResponse, A.AuthState, A.FetchOptions, A.GotrueAsyncStorage, A.Factor, A.Session, A.User, A.UserIdentity, A.BaseClient, A.BaseRequest, A.BaseResponse, A.ClientException, A.MediaType, A.Level, A.LogRecord, A.Logger, A.DynamicColor, A.DynamicScheme, A.ContrastCurve, A.ToneDeltaPair, A.Cam16, A.Hct, A.ViewingConditions, A.TonalPalette, A.TemperatureCache, A.DatabaseService, A.SingleChildWidgetElementMixin, A.Context, A.Style, A.ParsedPath, A.PathException, A.Context0, A.ParserException, A.Parser, A.Token, A.MatchesIterator, A.CharacterPredicate, A.LookupCharPredicate, A.RangeCharPredicate, A.WhitespaceCharPredicate, A.PostgrestClient, A.PostgrestBuilder, A.PostgrestException, A.ProviderNode, A.ProviderBinding, A._Delegate, A._DelegateState, A.ProviderNullException, A.ProviderNotFoundException, A.Message, A.RealtimeCloseEvent, A.RealtimeClient, A.RetryTimer, A.RestartWeb, A.RetryOptions, A._Wrapper, A.ForwardingSink, A._Empty, A.ErrorAndStackTrace, A._MultiControllerSink, A._EnhancedEventSink, A.SharedPreferences, A.PreferencesFilter, A.GetAllParameters, A.SourceFile, A.SourceLocationMixin, A.SourceSpanMixin, A.Highlighter, A._Highlight, A._Line, A.SourceLocation, A.SourceSpanException, A.Fetch, A.StorageBucketApi, A.StreamChannelMixin, A._GuaranteeSink, A.StreamChannelController, A.StringScanner, A.Counter, A.RealtimeClientOptions, A.SupabaseClient, A.PostgrestClientOptions, A.AuthClientOptions, A.StorageClientOptions, A.LocalStorage, A._Supabase_Object_WidgetsBindingObserver, A._SupabaseAuth_Object_WidgetsBindingObserver, A.Matrix40, A.Vector3, A.Vector4, A.EventStreamProvider0, A._EventStreamSubscription, A.WebSocketChannelException, A.DtdExternalId, A.XmlEntityMapping, A.XmlException, A.XmlFormatException, A.XmlDescendantsIterator, A.XmlAttributesBase, A.XmlHasAttributes, A.XmlChildrenBase, A.XmlHasChildren, A.XmlHasName, A.XmlParentBase, A.XmlHasParent, A.XmlValueBase, A.XmlHasVisitor, A.XmlHasWriter, A._XmlNode_Object_XmlAttributesBase, A.XmlCache, A._XmlName_Object_XmlHasVisitor, A.XmlVisitor, A._XmlWriter_Object_XmlVisitor, A.XmlAnnotator, A.XmlHasBuffer, A.XmlHasLocation, A.XmlHasParent0, A.__XmlEventEncoderSink_Object_XmlEventVisitor, A.__XmlNodeDecoderSink_Object_XmlEventVisitor, A._XmlEvent_Object_XmlHasParent, A.XmlEventIterator, A.XmlEventParser, A.ConversionSink, A._XmlEventAttribute_Object_XmlNamed, A.XmlNamed, A.XmlEventVisitor, A.YAJsonIsolate]); + _inheritMany(A.Closure, [A.Closure0Args, A.AppBootstrap_prepareEngineInitializer_closure0, A.AppBootstrap__prepareAppRunner_closure, A.AppBootstrap__prepareFlutterApp_closure, A.AppBootstrap__prepareFlutterApp_closure0, A.CkCanvas_saveLayerWithFilter_closure, A._canvasKitJsUrls_closure, A.HtmlViewEmbedder_getOptimizedCanvases_closure, A.HtmlViewEmbedder__updateDomForNewRendering_closure, A.Closure2Args, A.SkiaFontCollection_registerDownloadedFonts_makeRegisterFont, A.PrerollVisitor_visitImageFilter_closure, A.MeasureVisitor_visitPicture_closure, A.MultiSurfaceRasterizer_setResourceCacheMaxBytes_closure, A._finalizationRegistry_closure, A.CountedRef_debugGetStackTraces__closure, A.CkPaint_toSkPaint_closure, A._computeCombinedFontFamilies_closure, A.ClipboardMessageHandler_setDataMethodCall_closure, A.ClipboardMessageHandler_setDataMethodCall_closure0, A.ClipboardMessageHandler_getDataMethodCall_closure, A.ClipboardMessageHandler_getDataMethodCall_closure0, A.ClipboardMessageHandler_getDataMethodCall__closure, A.ClipboardMessageHandler_hasStringsMethodCall_closure, A.ClipboardMessageHandler_hasStringsMethodCall_closure0, A.ClipboardMessageHandler_hasStringsMethodCall__closure, A.DomConsoleExtension_get_warn_closure, A.DomNavigatorExtension_get_languages_closure, A._ttPolicy_closure, A.sendFontChangeMessage_closure, A.sendFontChangeMessage__closure, A.FontFallbackManager$__closure, A.FontFallbackManager_findFontsForMissingCodePoints_closure, A.FontFallbackManager__selectFont_closure, A.fetchFontManifest_closure, A.fetchFontManifest_closure0, A.fetchFontManifest_closure1, A.fetchFontManifest__closure, A.HtmlImageElementCodec_decode_closure, A.HtmlImageElementCodec_decode_closure0, A.initializeEngineServices__closure, A.FlutterApp__staticInteropFactoryStub_closure, A.FlutterEngineInitializer__staticInteropFactoryStub_closure, A.FlutterAppRunner__staticInteropFactoryStub_closure, A.CustomFutureOfJSAnyToJSPromise_get_toPromise__closure, A._kLogicalKeyToModifierGetter_closure, A._kLogicalKeyToModifierGetter_closure0, A._kLogicalKeyToModifierGetter_closure1, A._kLogicalKeyToModifierGetter_closure2, A._kLogicalKeyToModifierGetter_closure3, A._kLogicalKeyToModifierGetter_closure4, A._kLogicalKeyToModifierGetter_closure5, A._kLogicalKeyToModifierGetter_closure6, A.KeyboardBinding$__closure, A.KeyboardBinding$__closure0, A.KeyboardBinding__addEventListener_loggedHandler, A.KeyboardBinding__onKeyData_closure, A.KeyboardConverter__scheduleAsyncEvent_closure, A.KeyboardConverter_handleEvent_closure, A.preventDefaultListener_closure, A.MultiEntriesBrowserHistory_onPopState_closure, A.SingleEntryBrowserHistory_onPopState_closure, A.SingleEntryBrowserHistory_onPopState_closure0, A.EnginePlatformDispatcher_closure, A.EnginePlatformDispatcher__zonedPlatformMessageResponseCallback_closure, A.EnginePlatformDispatcher__sendPlatformMessage_closure1, A.EnginePlatformDispatcher__sendPlatformMessage_closure2, A.EnginePlatformDispatcher__sendPlatformMessage_closure3, A.EnginePlatformDispatcher__addLocaleChangedListener_closure, A.EnginePlatformDispatcher__setAppLifecycleState_closure, A.EnginePlatformDispatcher__addBrightnessMediaQueryListener_closure, A.EnginePlatformDispatcher_replyToPlatformMessage_closure, A._BrowserAppLifecycleState__focusListener_closure, A._BrowserAppLifecycleState__blurListener_closure, A._BrowserAppLifecycleState__visibilityChangeListener_closure, A.ViewFocusBinding__handleFocusin_closure, A.ViewFocusBinding__handleFocusout_closure, A.ViewFocusBinding__handleKeyDown_closure, A.ViewFocusBinding__handleKeyUp_closure, A.SafariPointerEventWorkaround_workAroundMissingPointerEvents_closure, A._BaseAdapter_addEventListener_loggedHandler, A._WheelEventListenerMixin__convertWheelEventToPointerData_closure, A._PointerAdapter__addPointerEventListener_closure, A._PointerAdapter_setup_closure, A._PointerAdapter_setup_closure0, A._PointerAdapter_setup_closure1, A._PointerAdapter_setup_closure2, A._PointerAdapter_setup_closure3, A._PointerAdapter_setup_closure4, A.RawKeyboard_handleHtmlEvent_closure0, A.AccessibilityFocusManager_manage_closure, A.AccessibilityFocusManager_manage_closure0, A.SemanticIncrementable_closure, A.SemanticIncrementable_closure0, A._computeLabelHintValue_closure, A.SemanticRoute__setDefaultFocus_closure, A.SemanticScrollable_update_closure0, A.SemanticScrollable_update_closure1, A.SemanticRole_addSemanticBehavior_closure, A.SemanticsObject__debugVisitRenderedSemanticNodesDepthFirst_closure, A.EngineSemanticsOwner__finalizeTree_closure, A.EngineSemanticsOwner__computeNodeMapConsistencyMessage_closure, A.DesktopSemanticsEnabler_prepareAccessibilityPlaceholder_closure, A.MobileSemanticsEnabler_prepareAccessibilityPlaceholder_closure, A.Tappable_closure, A.SemanticTextField__initializeEditableElement_closure, A.SemanticTextField__initializeEditableElement_closure0, A.SemanticTextField__initializeEditableElement_closure1, A.EngineAutofillForm_addInputEventListeners_addSubscriptionForKey, A.EngineAutofillForm_addInputEventListeners_addSubscriptionForKey_closure, A.DefaultTextEditingStrategy_preventDefaultForMouseEvents_closure, A.DefaultTextEditingStrategy_preventDefaultForMouseEvents_closure0, A.DefaultTextEditingStrategy_preventDefaultForMouseEvents_closure1, A.IOSTextEditingStrategy_addEventHandlers_closure, A.IOSTextEditingStrategy__addTapListener_closure, A.FirefoxTextEditingStrategy_addEventHandlers_closure, A.HybridTextEditing__startEditing_closure, A.EditableTextGeometry_EditableTextGeometry$fromFrameworkMessage_closure, A.bytesToHexString_closure, A.Matrix4_toString_closure_fmt, A.CustomElementDimensionsProvider_closure, A.ViewConstraints_toString_describe, A.CastMap_entries_closure, A.Instantiation, A.TearOffClosure, A.assertInteropArgs_closure, A.JsLinkedHashMap_containsValue_closure, A.initHooks_closure, A.initHooks_closure1, A._StringStream__goalToEventCode_closure, A._AsyncRun__initializeScheduleImmediate_internalCallback, A._AsyncRun__initializeScheduleImmediate_closure, A._awaitOnObject_closure, A._SyncBroadcastStreamController__sendData_closure, A._SyncBroadcastStreamController__sendError_closure, A._SyncBroadcastStreamController__sendDone_closure, A.Future_wait_closure, A.FutureExtensions_onError_closure, A._Future__chainForeignFuture_closure, A._Future__propagateToListeners_handleWhenCompleteCallback_closure, A.Stream_length_closure, A.Stream_isEmpty_closure0, A.Stream_first_closure0, A.Stream_timeout__closure, A._RootZone_bindUnaryCallbackGuarded_closure, A._HashMap_values_closure, A._CustomHashMap_closure, A._LinkedCustomHashMap_closure, A.MapBase_entries_closure, A._JsonMap_values_closure, A.DateTime_parse_parseIntOrZero, A.DateTime_parse_parseMilliAndMicroseconds, A._Uri__splitQueryStringAll_parsePair, A._EventStreamSubscription_closure0, A._EventStreamSubscription_onData_closure0, A.jsify__convert, A.promiseToFuture_closure, A.promiseToFuture_closure0, A.dartify_convert, A.KeyData__quotedCharCode_closure, A.bootstrapEngine_closure, A.HashUrlStrategy_addPopStateListener_wrappedFn, A.HashUrlStrategy__waitForPopState_closure, A.CancelableCompleter_complete_closure, A.SingleSubscriptionTransformer_bind_closure0, A.CanonicalizedMap_entries_closure, A.CanonicalizedMap_keys_closure, A.CanonicalizedMap_values_closure, A.IterableExtension_whereNot_closure, A._CupertinoButtonState__animate_closure, A._CupertinoBackGestureDetectorState_dispose_closure, A._CupertinoBackGestureController_dragEnd_closure, A._CupertinoEdgeShadowDecoration_lerp_closure, A._CupertinoEdgeShadowDecoration_lerp_closure0, A._CupertinoScrollbarState_handleThumbPress_closure, A._CupertinoTextSelectionToolbarContentState_build_closure, A._CupertinoTextSelectionToolbarItemsElement_mount_closure, A._RenderCupertinoTextSelectionToolbarItems_performLayout_closure, A._RenderCupertinoTextSelectionToolbarItems_performLayout_closure0, A._RenderCupertinoTextSelectionToolbarItems_paint_closure, A._RenderCupertinoTextSelectionToolbarItems_redepthChildren_closure, A._RenderCupertinoTextSelectionToolbarItems_visitChildrenForSemantics_closure, A._RenderCupertinoTextSelectionToolbarItems_debugDescribeChildren_closure, A.CupertinoThemeData_resolveFrom_convertColor, A.NoDefaultCupertinoThemeData_resolveFrom_convertColor, A._CupertinoThemeDefaults_resolveFrom_convertColor, A.FlutterErrorDetails_summary_closure, A.FlutterErrorDetails_debugFillProperties_closure, A.FlutterError_FlutterError_closure, A.FlutterError$fromParts__closure, A.FlutterError_defaultStackFilter_closure, A.FlutterError_defaultStackFilter_closure0, A.FlutterError_toString_closure, A.debugPrintStack_closure, A.BindingBase_initServiceExtensions_closure1, A.BindingBase_initServiceExtensions_closure3, A.BindingBase_initServiceExtensions__closure, A.BindingBase_initServiceExtensions__closure0, A.BindingBase_registerSignalServiceExtension_closure, A.BindingBase_registerBoolServiceExtension_closure, A.BindingBase_registerNumericServiceExtension_closure, A.BindingBase_registerStringServiceExtension_closure, A._PrefixedStringBuilder__wordWrapLine_noWrap, A.TextTreeRenderer__debugRender_visitor, A.TextTreeRenderer__debugRender_closure, A.DiagnosticsNode_toJsonList_closure, A.DiagnosticsNode__toJson_closure, A.IterableProperty_valueToString_closure, A.IterableProperty_toJsonMap_closure, A.FlagsSummary__hasNonNullEntry_closure, A.FlagsSummary__formattedValues_closure, A.FlagsSummary__formattedValues_closure0, A.FlutterMemoryAllocations__tryDefragmentListeners_closure, A.FlutterMemoryAllocations_hasListeners_closure, A.HashedObserverList_toList_closure, A.debugPrintThrottled_closure, A.StackFrame_fromStackString_closure, A.SynchronousFuture_whenComplete_closure, A._GestureArena_toString_closure, A.PointerEventConverter_expand_closure, A.PointerEventConverter_expand_closure0, A.HitTestResult__debugVectorMoreOrLessEquals__closure, A.PolynomialFit_toString_closure, A.AdaptiveTextSelectionToolbar_getAdaptiveButtons_closure, A.AdaptiveTextSelectionToolbar_getAdaptiveButtons_closure0, A.AdaptiveTextSelectionToolbar_getAdaptiveButtons_closure1, A._MaterialAppState__buildWidgetApp_closure, A.MaterialRectArcTween__initialize_closure, A.BottomNavigationBar_closure, A._BottomNavigationBarState__pushCircle_closure, A._Circle_horizontalLeadingOffset_weightSum, A._ButtonStyleState_build_effectiveValue, A._ButtonStyleState_build_resolve, A._ButtonStyleState_build_resolve_closure, A._ButtonStyleState_build_closure, A._ButtonStyleState_build_closure0, A._ButtonStyleState_build_closure1, A._ButtonStyleState_build_closure2, A._ButtonStyleState_build_closure3, A._ButtonStyleState_build_closure4, A._ButtonStyleState_build_closure5, A._ButtonStyleState_build_closure6, A._ButtonStyleState_build_closure7, A._ButtonStyleState_build_closure8, A._ButtonStyleState_build_closure9, A._ButtonStyleState_build_closure10, A._ButtonStyleState_build_closure11, A._ButtonStyleState_build_closure21, A._ButtonStyleState_build__closure0, A._ButtonStyleState_build_closure22, A._ButtonStyleState_build__closure, A._ButtonStyleState_build_closure12, A._ButtonStyleState_build_closure13, A._ButtonStyleState_build_closure14, A._ButtonStyleState_build_closure15, A._ButtonStyleState_build_closure16, A._ButtonStyleState_build_closure17, A._ButtonStyleState_build_closure18, A._ButtonStyleState_build_closure19, A._ButtonStyleState_build_closure20, A.DialogRoute_closure, A._ElevatedButtonDefaultsM3_backgroundColor_closure, A._ElevatedButtonDefaultsM3_foregroundColor_closure, A._ElevatedButtonDefaultsM3_overlayColor_closure, A._ElevatedButtonDefaultsM3_elevation_closure, A._ElevatedButtonDefaultsM3_iconColor_closure, A._ElevatedButtonDefaultsM3_mouseCursor_closure, A._FilledButtonDefaultsM3_backgroundColor_closure, A._FilledButtonDefaultsM3_foregroundColor_closure, A._FilledButtonDefaultsM3_overlayColor_closure, A._FilledButtonDefaultsM3_elevation_closure, A._FilledButtonDefaultsM3_iconColor_closure, A._FilledButtonDefaultsM3_mouseCursor_closure, A._IconButtonDefaultsM3_foregroundColor_closure, A._IconButtonDefaultsM3_overlayColor_closure, A._IconButtonDefaultsM3_mouseCursor_closure, A._FilledIconButtonDefaultsM3_backgroundColor_closure, A._FilledIconButtonDefaultsM3_foregroundColor_closure, A._FilledIconButtonDefaultsM3_overlayColor_closure, A._FilledIconButtonDefaultsM3_mouseCursor_closure, A._FilledTonalIconButtonDefaultsM3_backgroundColor_closure, A._FilledTonalIconButtonDefaultsM3_foregroundColor_closure, A._FilledTonalIconButtonDefaultsM3_overlayColor_closure, A._FilledTonalIconButtonDefaultsM3_mouseCursor_closure, A._OutlinedIconButtonDefaultsM3_backgroundColor_closure, A._OutlinedIconButtonDefaultsM3_foregroundColor_closure, A._OutlinedIconButtonDefaultsM3_overlayColor_closure, A._OutlinedIconButtonDefaultsM3_side_closure, A._OutlinedIconButtonDefaultsM3_mouseCursor_closure, A._InkResponseState_highlightsExist_closure, A._InkResponseState_build_getHighlightColorForType, A._RenderDecoration_paint_doPaint, A._InputDecoratorState_build_closure, A._InputDecoratorDefaultsM3_hintStyle_closure, A._InputDecoratorDefaultsM3_fillColor_closure, A._InputDecoratorDefaultsM3_activeIndicatorBorder_closure, A._InputDecoratorDefaultsM3_outlineBorder_closure, A._InputDecoratorDefaultsM3_prefixIconColor_closure, A._InputDecoratorDefaultsM3_suffixIconColor_closure, A._InputDecoratorDefaultsM3_labelStyle_closure, A._InputDecoratorDefaultsM3_floatingLabelStyle_closure, A._InputDecoratorDefaultsM3_helperStyle_closure, A._InputDecoratorDefaultsM3_errorStyle_closure, A.TextMagnifier_adaptiveMagnifierConfiguration_closure, A._MaterialState_build_closure, A._MaterialInteriorState_forEachTween_closure, A._MaterialInteriorState_forEachTween_closure0, A._MaterialInteriorState_forEachTween_closure1, A._MaterialInteriorState_forEachTween_closure2, A.MaterialStateMixin_updateMaterialState_closure, A._ZoomPageTransition_build_closure, A._ZoomPageTransition_build_closure0, A.ZoomPageTransitionsBuilder_delegatedTransition_closure, A.ZoomPageTransitionsBuilder__snapshotAwareDelegatedTransition_closure, A.ZoomPageTransitionsBuilder__snapshotAwareDelegatedTransition_closure0, A.PageTransitionsTheme__all_closure, A.ScaffoldMessengerState_hideCurrentSnackBar_closure, A._MaterialScrollbarState__trackVisibility_closure, A._MaterialScrollbarState__thumbColor_closure, A._MaterialScrollbarState__trackColor_closure, A._MaterialScrollbarState__trackBorderColor_closure, A._MaterialScrollbarState__thickness_closure, A._SnackBarState_build_closure_message, A._SnackBarState_build_closure0, A._SnackBarState_build_closure2, A._SnackBarState_build_closure3, A._SnackbarDefaultsM3_actionTextColor_closure, A._TextButtonDefaultsM3_foregroundColor_closure, A._TextButtonDefaultsM3_overlayColor_closure, A._TextButtonDefaultsM3_iconColor_closure, A._TextButtonDefaultsM3_mouseCursor_closure, A._TextFieldState_build_closure7, A._TextFieldState_build_closure8, A._m3StateInputStyle_closure, A.TextFormField_closure, A.TextFormField_closure_onChangedHandler, A._RenderTextSelectionToolbarItemsLayout__layoutChildren_closure, A._RenderTextSelectionToolbarItemsLayout__placeChildren_closure, A._RenderTextSelectionToolbarItemsLayout__resizeChildrenWhenOverflow_closure, A._RenderTextSelectionToolbarItemsLayout_paint_closure, A._RenderTextSelectionToolbarItemsLayout_visitChildrenForSemantics_closure, A._AnimatedThemeState_forEachTween_closure, A.ThemeData__lerpThemeExtensions_closure0, A.TimeOfDay_toString_addLeadingZeroIfNeeded, A.TimePickerThemeData_dayPeriodColor_closure, A.TooltipState__handleMouseEnter_closure, A._CompoundBorder_closure, A._CompoundBorder_scale_closure, A._CompoundBorder_preferPaintInterior_closure, A._CompoundBorder_toString_closure, A.ClipContext_clipPathAndPaint_closure, A.ClipContext_clipRRectAndPaint_closure, A.ClipContext_clipRectAndPaint_closure, A.paintImage_closure1, A._CachedImageBase_dispose_closure, A.ImageProvider_resolve_closure0, A.ImageProvider__createErrorHandlerAndKey_closure, A.AssetImage_obtainKey_closure, A.ImageStreamCompleter_reportError_closure, A.InlineSpan_getSpanForPosition_closure, A.InlineSpan_codeUnitAt_closure, A._ShapeDecorationPainter__precache_closure, A._ShapeDecorationPainter__precache_closure0, A._ShapeDecorationPainter__precache_closure1, A._ShapeDecorationPainter__paintShadows_debugHandleDisabledShadowStart, A.StrutStyle_debugFillProperties_closure, A.TextPainter_inlinePlaceholderBoxes_closure, A.TextPainter_setPlaceholderDimensions__closure, A.TextPainter_getBoxesForSelection_closure, A.TextPainter_computeLineMetrics_closure, A.TextSpan_debugDescribeChildren_closure, A.TextStyle_lerp__closure, A.TextStyle_debugFillProperties_closure, A.FrictionSimulation_closure, A.RendererBinding_pipelineOwner_closure1, A.RendererBinding__scheduleMouseTrackerUpdate_closure0, A.RendererBinding__forceRepaint_closure, A.BoxConstraints_debugAssertIsValid_closure_throwError, A.BoxConstraints_toString_describe, A.RenderBox_getDistanceToActualBaseline_closure, A.RenderEditable_getBoxesForSelection_closure, A.RenderEditable_describeSemanticsConfiguration_closure, A.RenderFlex_computeDryBaseline_constraintsForChild, A.TransformLayer_transform_closure, A.LayerLink__debugScheduleLeadersCleanUpCheck__closure, A.MouseTracker__handleDeviceUpdate_closure, A.MouseTracker__handleDeviceUpdateMouseEvents_closure0, A.RenderObject_reassemble_closure, A.RenderObject__updateCompositingBits_closure, A.RenderObject__updateCompositingBits_closure0, A.RenderObject__paintWithContext__closure, A.RenderObject_clearSemantics_closure, A.RenderObject__updateSemantics_closure, A.RenderObject__getSemanticsForParent_closure, A.RenderObject__getSemanticsForParent_closure0, A.RenderObject__getSemanticsForParent_closure1, A.RelayoutWhenSystemFontsChangeMixin__scheduleSystemFontsUpdate_closure, A.RenderParagraph_markNeedsLayout_closure, A.RenderParagraph_selectionColor_closure, A.RenderParagraph_performLayout_closure, A.RenderFittedBox__updatePaintData_closure, A.RenderStack_computeMinIntrinsicWidth_closure, A.RenderStack_computeMaxIntrinsicWidth_closure, A.RenderStack_computeMinIntrinsicHeight_closure, A.RenderStack_computeMaxIntrinsicHeight_closure, A.RenderWrap_computeDryBaseline_getChildSize, A.SchedulerBinding_endOfFrame_closure, A.SchedulerBinding__handleDrawFrame_closure, A.TickerFuture_whenCompleteOrCancel_thunk, A.SemanticsData_debugFillProperties_closure, A.SemanticsNode__replaceChildren_closure, A.SemanticsNode__replaceChildren__closure, A.SemanticsNode_getSemanticsData_closure, A.SemanticsNode__childrenInTraversalOrder_closure, A.SemanticsNode_debugFillProperties_closure, A.SemanticsNode_debugFillProperties_closure0, A.SemanticsNode_debugFillProperties_closure1, A.SemanticsNode_debugFillProperties_closure2, A.SemanticsNode_debugFillProperties_closure3, A.SemanticsNode_debugFillProperties_closure4, A.SemanticsNode_debugDescribeChildren_closure, A._SemanticsSortGroup_sortedWithinVerticalGroup_closure, A._SemanticsSortGroup_sortedWithinKnot_search, A._SemanticsSortGroup_sortedWithinKnot_closure0, A._SemanticsSortGroup_sortedWithinKnot_closure1, A._childrenInDefaultOrder_closure, A.SemanticsOwner_sendSemanticsUpdate_closure_findInvisibleNodes, A.SemanticsOwner_sendSemanticsUpdate_closure_nodeToMessage, A.SemanticsOwner_sendSemanticsUpdate_closure0, A.SemanticsOwner__getSemanticsActionHandlerForId_closure, A.SemanticsConfiguration__addArgumentlessAction_closure, A.SemanticsConfiguration_onScrollToOffset_closure, A.SemanticsConfiguration_onMoveCursorForwardByCharacter_closure, A.SemanticsConfiguration_onMoveCursorBackwardByCharacter_closure, A.SemanticsConfiguration_onMoveCursorForwardByWord_closure, A.SemanticsConfiguration_onMoveCursorBackwardByWord_closure, A.SemanticsConfiguration_onSetSelection_closure, A.SemanticsConfiguration_onSetText_closure, A.CachingAssetBundle_loadStructuredData_closure, A.PlatformAssetBundle_load_closure, A.AssetManifest_loadFromAssetBundle_closure, A._AssetManifestBin_getAssetVariants_closure, A.ServicesBinding__initKeyboard_closure, A._DefaultBinaryMessenger_send_closure, A.LogicalKeyboardKey_expandSynonyms_closure, A.BasicMessageChannel_setMessageHandler_closure, A.MethodChannel_setMethodCallHandler_closure, A.RestorationManager_handleRestorationUpdateFromEngine_closure, A.RestorationManager_scheduleSerializationFor_closure, A.RestorationBucket__debugAssertIntegrity__closure, A.RestorationBucket__visitChildren_closure, A.FilteringTextInputFormatter__processRegion_adjustIndex, A.TextEditingValue_replaced_adjustIndex, A.TextInput__handleTextInputInvocation_closure0, A.TextInput__handleTextInputInvocation_closure, A.TextInput__handleTextInputInvocation_closure1, A._PlatformTextInputControl_setSelectionRects_closure, A._getParent_closure, A.Actions__findDispatcher_closure, A.Actions_maybeFind_closure, A.Actions__maybeFindWithoutDependingOn_closure, A.Actions_invoke_closure0, A.Actions_maybeInvoke_closure, A._FocusableActionDetectorState_initState_closure, A._FocusableActionDetectorState__mayTriggerCallback_shouldShowHoverHighlight, A._FocusableActionDetectorState__mayTriggerCallback_canRequestFocus, A._FocusableActionDetectorState__mayTriggerCallback_shouldShowFocusHighlight, A._FocusableActionDetectorState_didUpdateWidget_closure, A._WidgetsAppState__onGenerateRoute_closure, A._WidgetsAppState__debugCheckLocalizations__closure, A._WidgetsAppState_build_closure, A._WidgetsAppState_build__closure, A._FutureBuilderState__subscribe_closure, A._UbiquitousInheritedElement_notifyClients_closure, A._UbiquitousInheritedElement__recurseChildren_closure, A.ClipPath_shape_closure, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure0, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure2, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure4, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure6, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure7, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure9, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure11, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure13, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure0, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure1, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure2, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure4, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure6, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_initInstances_closure, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_initServiceExtensions_closure0, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_initInstances_closure, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_initInstances_closure0, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_initServiceExtensions__closure0, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_initServiceExtensions_closure1, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure0, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure1, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure2, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure4, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure6, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions__closure0, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_drawFrame_closure0, A.ContextMenuController_show_closure, A.DefaultSelectionStyle_merge_closure, A.DisplayFeatureSubScreen_avoidBounds_closure, A.DisplayFeatureSubScreen_avoidBounds_closure0, A.EditableTextState_cutSelection_closure, A.EditableTextState__pasteText_closure, A.EditableTextState_didUpdateWidget_closure, A.EditableTextState_didUpdateWidget_closure0, A.EditableTextState__scheduleShowCaretOnScreen_closure, A.EditableTextState_didChangeMetrics_closure, A.EditableTextState__startCursorBlink_closure, A.EditableTextState__onCursorTick_closure1, A.EditableTextState__actions_closure, A.EditableTextState_build_closure, A.EditableTextState_build__closure, A.EditableTextState_build__closure2, A.EditableTextState_build__closure1, A.EditableTextState_build__closure3, A._ScribbleFocusableState_isInScribbleRect_closure, A.FocusNode_traversalDescendants_closure, A.FocusNode__removeChild_closure, A.FocusNode_debugDescribeChildren_closure, A.FocusScopeNode_debugFillProperties_closure, A._getAncestor_closure, A.FocusTraversalPolicy__findInitialFocus_closure, A.FocusTraversalPolicy__sortAllDescendants_visitGroups, A.FocusTraversalPolicy__sortAllDescendants_closure, A._ReadingOrderTraversalPolicy_FocusTraversalPolicy_DirectionalFocusTraversalPolicyMixin_changedScope_closure, A.DirectionalFocusTraversalPolicyMixin__popPolicyDataIfNeeded_popOrInvalidate, A.DirectionalFocusTraversalPolicyMixin_inDirection_closure, A.DirectionalFocusTraversalPolicyMixin_inDirection_closure0, A.DirectionalFocusTraversalPolicyMixin_inDirection_closure1, A.DirectionalFocusTraversalPolicyMixin_inDirection_closure2, A._ReadingOrderSortData_commonDirectionalityOf_closure, A._ReadingOrderSortData_directionalAncestors_getDirectionalityAncestors, A._ReadingOrderDirectionalGroupData_rect_closure, A._ReadingOrderDirectionalGroupData_debugFillProperties_closure, A.ReadingOrderTraversalPolicy__pickNext_inBand_closure, A.FormFieldState_didChangeDependencies_closure, A.FormFieldState_build_closure, A._InactiveElements__unmount_closure0, A.BuildScope__flushDirtyElements__closure, A.BuildOwner__debugVerifyGlobalKeyReservation____closure, A.BuildOwner__debugVerifyGlobalKeyReservation____closure0, A.BuildOwner_finalizeTree__closure, A.BuildOwner_finalizeTree__closure0, A.BuildOwner_finalizeTree__closure1, A.BuildOwner_finalizeTree__closure2, A.Element_reassemble_closure, A.Element_renderObjectAttachingChild_closure, A.Element_describeMissingAncestor_closure, A.Element_describeElements_closure, A.Element_updateChildren_replaceWithNullIfForgotten, A.Element_updateChildren_closure, A.Element_updateSlotForChild_visit, A.Element__updateDepth_closure, A.Element__updateBuildScopeRecursively_closure, A.Element_detachRenderObject_closure, A.Element_attachRenderObject_closure, A.Element_debugFillProperties_closure0, A.Element_debugDescribeChildren_closure, A.ParentDataElement__applyParentData_applyParentDataToChild, A.RenderObjectElement__debugCheckCompetingAncestors__closure, A.RenderObjectElement__findAncestorParentDataElements_closure, A.GestureDetector_build_closure0, A.GestureDetector_build_closure2, A.GestureDetector_build_closure4, A.GestureDetector_build_closure6, A.GestureDetector_build_closure8, A.GestureDetector_build_closure10, A.RawGestureDetectorState_debugFillProperties_closure, A._DefaultSemanticsGestureDelegate__getHorizontalDragUpdateHandler_closure, A._DefaultSemanticsGestureDelegate__getHorizontalDragUpdateHandler_closure0, A._DefaultSemanticsGestureDelegate__getHorizontalDragUpdateHandler_closure1, A._DefaultSemanticsGestureDelegate__getVerticalDragUpdateHandler_closure, A._DefaultSemanticsGestureDelegate__getVerticalDragUpdateHandler_closure0, A._DefaultSemanticsGestureDelegate__getVerticalDragUpdateHandler_closure1, A.Hero__allHeroesFor_visitor, A.HeroController_didStopUserGesture_isInvalidFlight, A.HeroController__maybeStartHeroTransition_closure, A.IconTheme_merge_closure, A._ImageState__replaceImage_closure, A.ImplicitlyAnimatedWidgetState_initState_closure, A.ImplicitlyAnimatedWidgetState_didUpdateWidget_closure, A.ImplicitlyAnimatedWidgetState__constructTweens_closure, A._AnimatedPaddingState_forEachTween_closure, A._AnimatedPositionedState_forEachTween_closure, A._AnimatedPositionedState_forEachTween_closure0, A._AnimatedPositionedState_forEachTween_closure1, A._AnimatedPositionedState_forEachTween_closure2, A._AnimatedPositionedState_forEachTween_closure3, A._AnimatedPositionedState_forEachTween_closure4, A._AnimatedOpacityState_forEachTween_closure, A._AnimatedDefaultTextStyleState_forEachTween_closure, A._AnimatedPhysicalModelState_forEachTween_closure, A._AnimatedPhysicalModelState_forEachTween_closure0, A._AnimatedPhysicalModelState_forEachTween_closure1, A._AnimatedPhysicalModelState_forEachTween_closure2, A.InheritedTheme_capture_closure0, A._loadAll_closure, A._loadAll_closure0, A._loadAll_closure1, A.Localizations_closure, A._LocalizationsState_load_closure, A._LocalizationsState_load_closure0, A.LookupBoundary_findAncestorWidgetOfExactType_closure, A.LookupBoundary_findAncestorStateOfType_closure, A.LookupBoundary_findRootAncestorStateOfType_closure, A.LookupBoundary_findAncestorRenderObjectOfType_closure, A.LookupBoundary_debugIsHidingAncestorWidgetOfExactType__closure, A.LookupBoundary_debugIsHidingAncestorStateOfType__closure, A.LookupBoundary_debugIsHidingAncestorRenderObjectOfType__closure, A.MagnifierController_show_closure, A.MediaQueryData_removeDisplayFeatures_closure, A.MediaQuery_withClampedTextScaling_closure, A.MediaQuery_updateShouldNotifyDependent_closure, A.Route_didPush_closure, A.Route_didAdd_closure, A.Navigator_defaultGenerateInitialRoutes_closure2, A._RouteEntry_handleDidPopNext_closure, A._RouteEntry_dispose_closure, A._RouteEntry_dispose__closure, A._RouteEntry_isRoutePredicate_closure, A.NavigatorState__handleHistoryChanged_closure, A.NavigatorState_restoreState_closure, A.NavigatorState__forcedDisposeAllRouteEntries_closure, A.NavigatorState__updateHeroController__closure, A.NavigatorState__afterNavigation_closure, A.NavigatorState_build_closure, A.OverlayEntry_remove_closure, A.OverlayState_rearrange_closure, A.OverlayState_rearrange_closure0, A._RenderTheater_computeMinIntrinsicWidth_closure, A._RenderTheater_computeMaxIntrinsicWidth_closure, A._RenderTheater_computeMinIntrinsicHeight_closure, A._RenderTheater_computeMaxIntrinsicHeight_closure, A._RenderTheater_debugDescribeChildren_closure, A._RenderDeferredLayoutBox__childrenInPaintOrder_closure, A._RenderDeferredLayoutBox_layoutByLayoutSurrogate_closure, A._RenderDeferredLayoutBox_layout_closure, A.PageStorageBucket__allKeys_closure, A._RootRestorationScopeState__loadRootBucketIfNecessary_closure, A.RestorationMixin_registerForRestoration_closure, A.RestorationMixin__doRestore__closure, A._RouterState__processParsedRouteInformation_closure, A._RouterState__handleRoutePopped_closure, A.TransitionRoute__updateSecondaryAnimation_jumpOnAnimationEnd, A.TransitionRoute__setSecondaryAnimation_closure, A._ModalScopeStatus_updateShouldNotifyDependent_closure, A._ModalScopeState_build_closure0, A._ModalScopeState_build__closure, A.ModalRoute__maybeDispatchNavigationNotification_closure, A.ScrollAwareImageProvider_resolveStreamForKey_closure, A.ScrollBehavior_velocityTrackerBuilder_closure, A.ScrollBehavior_velocityTrackerBuilder_closure0, A.ScrollBehavior_velocityTrackerBuilder_closure1, A.ScrollNotificationObserverState_build_closure, A.ScrollNotificationObserverState_build_closure0, A.ScrollPosition_forcePixels_closure, A.Scrollable_ensureVisible_closure, A.ScrollableState_setCanDrag_closure0, A.ScrollableState_setCanDrag_closure2, A._ScrollableSelectionContainerDelegate__scheduleLayoutChange_closure, A.ScrollbarPainter__debugAssertIsValidOrientation_closure_isVerticalOrientation, A.ScrollbarPainter_update_needPaint, A.RawScrollbarState__debugScheduleCheckHasValidScrollPosition_closure, A.RawScrollbarState__gestures_closure2, A.RawScrollbarState_build_closure, A.RawScrollbarState_build_closure0, A.StaticSelectionContainerDelegate_didChangeSelectables_closure, A.StaticSelectionContainerDelegate_didChangeSelectables_closure0, A.MultiSelectableSelectionContainerDelegate__scheduleSelectableUpdate_runScheduledTask, A.MultiSelectableSelectionContainerDelegate_getSelectionGeometry_closure, A.MultiSelectableSelectionContainerDelegate_getSelectionGeometry_closure0, A.MultiSelectableSelectionContainerDelegate__flushInactiveSelections_closure, A.MultiSelectableSelectionContainerDelegate__flushInactiveSelections_closure0, A.MultiSelectableSelectionContainerDelegate__handleSelectBoundary_closure, A.MultiSelectableSelectionContainerDelegate__handleSelectBoundary_closure0, A.ShortcutMapProperty_valueToString_closure, A.DefaultTextStyle_merge_closure, A._SelectableTextContainerDelegate__flushInactiveSelections_closure, A._SelectableTextContainerDelegate__flushInactiveSelections_closure0, A.SelectionOverlay_showMagnifier_closure, A.SelectionOverlay_showHandles_closure, A.SelectionOverlay_showHandles_closure0, A.SelectionOverlay_showToolbar_closure, A.SelectionOverlay_markNeedsBuild_closure, A.SelectionOverlay__buildToolbar_closure, A._SelectionHandleOverlayState_build_closure0, A.TextSelectionGestureDetectorBuilder_onTapDown_closure, A._TextSelectionGestureDetectorState_build_closure0, A._TextSelectionGestureDetectorState_build_closure2, A._TextSelectionGestureDetectorState_build_closure4, A._TextSelectionGestureDetectorState_build_closure6, A._TextSelectionGestureDetectorState_build_closure8, A.UndoHistoryState_initState_closure, A._throttle_closure, A._calculateSubtreeBoundsHelper_closure, A.WidgetInspectorService__registerSignalServiceExtension_closure, A.WidgetInspectorService__registerObjectGroupServiceExtension_closure, A.WidgetInspectorService__registerBoolServiceExtension_closure, A.WidgetInspectorService__registerServiceExtensionWithArg_closure, A.WidgetInspectorService__registerServiceExtensionVarArgs_closure, A.WidgetInspectorService_initServiceExtensions_closure1, A.WidgetInspectorService_initServiceExtensions_closure3, A.WidgetInspectorService_initServiceExtensions_closure5, A.WidgetInspectorService_initServiceExtensions_closure7, A.WidgetInspectorService_initServiceExtensions_closure8, A.WidgetInspectorService_initServiceExtensions_closure9, A.WidgetInspectorService_initServiceExtensions_closure10, A.WidgetInspectorService_initServiceExtensions_closure11, A.WidgetInspectorService_addPubRootDirectories_closure, A.WidgetInspectorService_removePubRootDirectories_closure, A.WidgetInspectorService__truncateNodes_closure, A._WidgetInspectorState_hitTest_area, A._InspectorOverlayLayer__isInInspectorRenderObjectTree_closure, A._TooltipGestureDetectorState_build_closure, A._TooltipGestureDetectorState_build_closure0, A.InspectorSerializationDelegate_filterProperties_closure, A.WidgetSpan_extractFromInlineSpan_visitSubtree, A._RatingBarState__buildRating_closure0, A._RatingBarState__buildRating_closure, A.Registrar_send_closure, A.getBroadcastChannel_closure, A.getBroadcastChannel_closure0, A.GotrueFetch__handleError_closure, A.GoTrueClient_startAutoRefresh_closure, A.GoTrueClient__refreshAccessToken_closure0, A.GoTrueClient__mayStartBroadcastChannel_closure, A.GoTrueClient__mayStartBroadcastChannel__closure, A.GoTrueClient__callRefreshToken_closure, A.Factor_Factor$fromJson_closure, A.Factor_Factor$fromJson_closure0, A.User_fromJson_closure, A.User_fromJson_closure0, A.User_toJson_closure, A.User_toJson_closure0, A.get_closure, A.post_closure, A.put_closure, A.delete_closure, A.BaseRequest_closure0, A.BrowserClient_send_closure, A.BrowserClient_send_closure0, A.ByteStream_toBytes_closure, A.mapToQuery_closure, A.CaseInsensitiveMap$from_closure, A.MediaType_toString__closure, A.expectQuotedString_closure, A.startKioskMode_closure, A.MaterialDynamicColors_background_closure, A.MaterialDynamicColors_background_closure0, A.MaterialDynamicColors_onBackground_closure0, A.MaterialDynamicColors_onBackground_closure1, A.MaterialDynamicColors_onBackground_closure, A.MaterialDynamicColors_surface_closure, A.MaterialDynamicColors_surface_closure0, A.MaterialDynamicColors_surfaceDim_closure, A.MaterialDynamicColors_surfaceDim_closure0, A.MaterialDynamicColors_surfaceBright_closure, A.MaterialDynamicColors_surfaceBright_closure0, A.MaterialDynamicColors_surfaceContainerLowest_closure, A.MaterialDynamicColors_surfaceContainerLowest_closure0, A.MaterialDynamicColors_surfaceContainerLow_closure, A.MaterialDynamicColors_surfaceContainerLow_closure0, A.MaterialDynamicColors_surfaceContainer_closure, A.MaterialDynamicColors_surfaceContainer_closure0, A.MaterialDynamicColors_surfaceContainerHigh_closure, A.MaterialDynamicColors_surfaceContainerHigh_closure0, A.MaterialDynamicColors_surfaceContainerHighest_closure, A.MaterialDynamicColors_surfaceContainerHighest_closure0, A.MaterialDynamicColors_onSurface_closure0, A.MaterialDynamicColors_onSurface_closure1, A.MaterialDynamicColors_onSurface_closure, A.MaterialDynamicColors_surfaceVariant_closure, A.MaterialDynamicColors_surfaceVariant_closure0, A.MaterialDynamicColors_onSurfaceVariant_closure0, A.MaterialDynamicColors_onSurfaceVariant_closure1, A.MaterialDynamicColors_onSurfaceVariant_closure, A.MaterialDynamicColors_inverseSurface_closure, A.MaterialDynamicColors_inverseSurface_closure0, A.MaterialDynamicColors_inverseOnSurface_closure0, A.MaterialDynamicColors_inverseOnSurface_closure1, A.MaterialDynamicColors_inverseOnSurface_closure, A.MaterialDynamicColors_outline_closure0, A.MaterialDynamicColors_outline_closure1, A.MaterialDynamicColors_outline_closure, A.MaterialDynamicColors_outlineVariant_closure0, A.MaterialDynamicColors_outlineVariant_closure1, A.MaterialDynamicColors_outlineVariant_closure, A.MaterialDynamicColors_shadow_closure, A.MaterialDynamicColors_shadow_closure0, A.MaterialDynamicColors_scrim_closure, A.MaterialDynamicColors_scrim_closure0, A.MaterialDynamicColors_primary_closure0, A.MaterialDynamicColors_primary_closure1, A.MaterialDynamicColors_primary_closure, A.MaterialDynamicColors_primary_closure2, A.MaterialDynamicColors_onPrimary_closure0, A.MaterialDynamicColors_onPrimary_closure1, A.MaterialDynamicColors_onPrimary_closure, A.MaterialDynamicColors_primaryContainer_closure0, A.MaterialDynamicColors_primaryContainer_closure1, A.MaterialDynamicColors_primaryContainer_closure, A.MaterialDynamicColors_primaryContainer_closure2, A.MaterialDynamicColors_onPrimaryContainer_closure0, A.MaterialDynamicColors_onPrimaryContainer_closure1, A.MaterialDynamicColors_onPrimaryContainer_closure, A.MaterialDynamicColors_inversePrimary_closure0, A.MaterialDynamicColors_inversePrimary_closure1, A.MaterialDynamicColors_inversePrimary_closure, A.MaterialDynamicColors_secondary_closure0, A.MaterialDynamicColors_secondary_closure1, A.MaterialDynamicColors_secondary_closure, A.MaterialDynamicColors_secondary_closure2, A.MaterialDynamicColors_onSecondary_closure0, A.MaterialDynamicColors_onSecondary_closure1, A.MaterialDynamicColors_onSecondary_closure, A.MaterialDynamicColors_secondaryContainer_closure0, A.MaterialDynamicColors_secondaryContainer_closure1, A.MaterialDynamicColors_secondaryContainer_closure, A.MaterialDynamicColors_secondaryContainer_closure2, A.MaterialDynamicColors_onSecondaryContainer_closure0, A.MaterialDynamicColors_onSecondaryContainer_closure1, A.MaterialDynamicColors_onSecondaryContainer_closure, A.MaterialDynamicColors_tertiary_closure0, A.MaterialDynamicColors_tertiary_closure1, A.MaterialDynamicColors_tertiary_closure, A.MaterialDynamicColors_tertiary_closure2, A.MaterialDynamicColors_onTertiary_closure0, A.MaterialDynamicColors_onTertiary_closure1, A.MaterialDynamicColors_onTertiary_closure, A.MaterialDynamicColors_tertiaryContainer_closure0, A.MaterialDynamicColors_tertiaryContainer_closure1, A.MaterialDynamicColors_tertiaryContainer_closure, A.MaterialDynamicColors_tertiaryContainer_closure2, A.MaterialDynamicColors_onTertiaryContainer_closure0, A.MaterialDynamicColors_onTertiaryContainer_closure1, A.MaterialDynamicColors_onTertiaryContainer_closure, A.MaterialDynamicColors_error_closure0, A.MaterialDynamicColors_error_closure1, A.MaterialDynamicColors_error_closure, A.MaterialDynamicColors_error_closure2, A.MaterialDynamicColors_onError_closure0, A.MaterialDynamicColors_onError_closure1, A.MaterialDynamicColors_onError_closure, A.MaterialDynamicColors_errorContainer_closure0, A.MaterialDynamicColors_errorContainer_closure1, A.MaterialDynamicColors_errorContainer_closure, A.MaterialDynamicColors_errorContainer_closure2, A.MaterialDynamicColors_onErrorContainer_closure0, A.MaterialDynamicColors_onErrorContainer_closure1, A.MaterialDynamicColors_onErrorContainer_closure, A.MaterialDynamicColors_primaryFixed_closure0, A.MaterialDynamicColors_primaryFixed_closure1, A.MaterialDynamicColors_primaryFixed_closure, A.MaterialDynamicColors_primaryFixed_closure2, A.MaterialDynamicColors_primaryFixedDim_closure0, A.MaterialDynamicColors_primaryFixedDim_closure1, A.MaterialDynamicColors_primaryFixedDim_closure, A.MaterialDynamicColors_primaryFixedDim_closure2, A.MaterialDynamicColors_onPrimaryFixed_closure0, A.MaterialDynamicColors_onPrimaryFixed_closure2, A.MaterialDynamicColors_onPrimaryFixed_closure, A.MaterialDynamicColors_onPrimaryFixed_closure1, A.MaterialDynamicColors_onPrimaryFixedVariant_closure0, A.MaterialDynamicColors_onPrimaryFixedVariant_closure2, A.MaterialDynamicColors_onPrimaryFixedVariant_closure, A.MaterialDynamicColors_onPrimaryFixedVariant_closure1, A.MaterialDynamicColors_secondaryFixed_closure0, A.MaterialDynamicColors_secondaryFixed_closure1, A.MaterialDynamicColors_secondaryFixed_closure, A.MaterialDynamicColors_secondaryFixed_closure2, A.MaterialDynamicColors_secondaryFixedDim_closure0, A.MaterialDynamicColors_secondaryFixedDim_closure1, A.MaterialDynamicColors_secondaryFixedDim_closure, A.MaterialDynamicColors_secondaryFixedDim_closure2, A.MaterialDynamicColors_onSecondaryFixed_closure0, A.MaterialDynamicColors_onSecondaryFixed_closure2, A.MaterialDynamicColors_onSecondaryFixed_closure, A.MaterialDynamicColors_onSecondaryFixed_closure1, A.MaterialDynamicColors_onSecondaryFixedVariant_closure0, A.MaterialDynamicColors_onSecondaryFixedVariant_closure2, A.MaterialDynamicColors_onSecondaryFixedVariant_closure, A.MaterialDynamicColors_onSecondaryFixedVariant_closure1, A.MaterialDynamicColors_tertiaryFixed_closure0, A.MaterialDynamicColors_tertiaryFixed_closure1, A.MaterialDynamicColors_tertiaryFixed_closure, A.MaterialDynamicColors_tertiaryFixed_closure2, A.MaterialDynamicColors_tertiaryFixedDim_closure0, A.MaterialDynamicColors_tertiaryFixedDim_closure1, A.MaterialDynamicColors_tertiaryFixedDim_closure, A.MaterialDynamicColors_tertiaryFixedDim_closure2, A.MaterialDynamicColors_onTertiaryFixed_closure0, A.MaterialDynamicColors_onTertiaryFixed_closure2, A.MaterialDynamicColors_onTertiaryFixed_closure, A.MaterialDynamicColors_onTertiaryFixed_closure1, A.MaterialDynamicColors_onTertiaryFixedVariant_closure0, A.MaterialDynamicColors_onTertiaryFixedVariant_closure2, A.MaterialDynamicColors_onTertiaryFixedVariant_closure, A.MaterialDynamicColors_onTertiaryFixedVariant_closure1, A.MyApp_build_closure, A.MyApp_build_closure0, A.MyApp_build_closure1, A.MyApp_build_closure2, A.MyApp_build_closure3, A.MyApp_build_closure4, A.MyApp_build_closure5, A.MyApp_build_closure6, A._showTimeOverDialog_closure, A.MyHome_build_closure, A.MyHome_build__closure0, A.MyHome_build_closure0, A.MyHome_build__closure, A.DatabaseService_checkIfRatingExists_closure, A.DatabaseService__showConfirmationDialog_closure, A.DatabaseService__showConfirmationDialog_closure0, A.FetchMenu_fromRequest_closure, A.RatingStars_build_closure, A.PageEssen_build_closure, A.PageEssen_build__closure, A.PageEssen_build__closure0, A.PageEssen_build___closure2, A.PageEssen_build__closure1, A.PageEssen_build___closure1, A.PageEssen_build__closure2, A.PageEssen_build___closure, A.PageEssen_build___closure0, A.PageService_build_closure, A.PageService_build__closure, A.PageService_build___closure1, A.PageService_build__closure0, A.PageService_build___closure0, A.PageService_build__closure1, A.PageService_build___closure, A.PageSpezielleErnaehrung_build_closure, A.PageSpezielleErnaehrung_build__closure, A.PageSpezielleErnaehrung_build___closure1, A.PageSpezielleErnaehrung_build__closure0, A.PageSpezielleErnaehrung_build___closure0, A.PageSpezielleErnaehrung_build__closure1, A.PageSpezielleErnaehrung_build___closure, A._SpaceHomeState_initState_closure, A._SpaceHomeState__showNotRateTimeDialog_closure, A.SpaceRate__showDeleteDialog_closure, A.SpaceRate_change_backend_ip_closure, A.SpaceRate_change_backend_ip__closure, A.SpaceRate_enter_pin_closure, A.SpaceRate_build_closure, A.SpaceRate_build__closure1, A.SpaceRate_build__closure5, A.SpaceRate_build__closure7, A.SpaceRate_build___closure, A._NestedHookElement_injectedChild_closure, A._SingleChildStatelessElement_StatelessElement_SingleChildWidgetElementMixin_activate_closure, A.__NestedElement_StatelessElement_SingleChildWidgetElementMixin_activate_closure, A.Context_joinAll_closure, A.Context_split_closure, A._validateArgList_closure, A._single_closure, A._range_closure, A.RecordParserExtension2_map2_closure, A.RecordParserExtension3_map3_closure, A.RecordParserExtension4_map4_closure, A.RecordParserExtension5_map5_closure, A.RecordParserExtension8_map8_closure, A.string_closure, A.PostgrestBuilder_catchError_closure, A.PostgrestBuilder_whenComplete_closure, A.PostgrestBuilder_whenComplete__closure0, A.PostgrestBuilder_whenComplete_closure0, A.PostgrestBuilder_whenComplete__closure, A._InheritedProviderElement_debugFillProperties_closure, A._InheritedProviderScopeElement_getElementForInheritedWidgetOfExactType_closure, A.RealtimeClient_connect_closure, A.RealtimeClient_disconnect_closure, A.RealtimeClient_push_callback_closure, A.RealtimeClient_onConnMessage_closure, A.RealtimeClient_onConnMessage__closure, A.RealtimeClient_onConnMessage__closure0, A.RealtimeClient__onConnOpen_closure, A.RetryTimer_createRetryFunction_closure, A._forwardMulti_closure, A._forwardMulti_closure_listenToUpstream, A._forward_closure_listenToUpstream, A.SharedPreferencesPlugin__getPrefixedKeys_closure, A._getAllowedKeys_closure, A.Highlighter$__closure, A.Highlighter$___closure, A.Highlighter$__closure0, A.Highlighter__collateLines_closure, A.Highlighter__collateLines_closure1, A.Highlighter__collateLines__closure, A.Highlighter_highlight_closure, A._GuaranteeSink__addError_closure, A.SupabaseClient__listenForAuthEvents_closure, A.Supabase_initialize_closure, A.SupabaseAuth_initialize_closure, A._EventStreamSubscription_closure, A._EventStreamSubscription_onData_closure, A.HtmlWebSocketChannel_closure, A.HtmlWebSocketChannel_closure0, A.HtmlWebSocketChannel_closure1, A.HtmlWebSocketChannel__listen_closure, A._asNumericCharacterReferences_closure, A.XmlStringExtension_get_innerText_closure, A.XmlStringExtension_get_innerText_closure0, A.XmlDeclaration_copy_closure, A.XmlDocument_copy_closure, A.XmlElement_copy_closure, A.XmlElement_copy_closure0, A.createNameMatcher_closure, A.createNameMatcher_closure0, A.XmlNodeList__expandFragment_closure, A._XmlNodeDecoderSink_convertAttributes_closure, A.XmlEventParser_characterData_closure, A.XmlEventParser_startElement_closure, A.XmlEventParser_attribute_closure, A.XmlEventParser_attributeAssignment_closure, A.XmlEventParser_attributeValueDoubleQuote_closure, A.XmlEventParser_attributeValueSingleQuote_closure, A.XmlEventParser_attributeValueNoQuote_closure, A.XmlEventParser_endElement_closure, A.XmlEventParser_comment_closure, A.XmlEventParser_cdata_closure, A.XmlEventParser_declaration_closure, A.XmlEventParser_processing_closure0, A.XmlEventParser_doctype_closure, A.XmlEventParser_doctypeExternalIdSystem_closure, A.XmlEventParser_doctypeExternalIdPublic_closure, A.XmlEventParser_doctypeIntSubset_closure, A.eventParserCache_closure]); + _inheritMany(A.Closure0Args, [A.AppBootstrap_prepareEngineInitializer_closure, A.DisplayCanvasFactory_closure, A.HtmlViewEmbedder_submitFrame_closure, A.SkiaFontCollection__registerWithFontProvider_closure, A.SkiaFontCollection__registerWithFontProvider_closure0, A.CkImage__init_closure, A.Frame_raster_closure, A.Frame_raster_closure0, A.PaintVisitor_visitPicture_closure, A.MultiSurfaceRasterizer_createViewRasterizer_closure, A.MultiSurfaceViewRasterizer_displayFactory_closure, A.CountedRef_closure, A.CountedRef_debugGetStackTraces_closure, A.OffscreenCanvasRasterizer_createViewRasterizer_closure, A.OffscreenCanvasViewRasterizer_displayFactory_closure, A.CkPaint_toString_closure, A.CkPicture_dispose_closure, A.CanvasKitRenderer_initialize_closure, A.CkGradientLinear_closure, A.CkParagraphStyle_toString_closure, A.CkTextStyle_skTextStyle_closure, A.CkTextStyle_toString_closure, A.CkParagraphBuilder_pop_closure, A.FlutterConfiguration$legacy_closure, A.FontFallbackManager_addMissingCodePoints_closure, A.FallbackFontDownloadQueue_startDownloads_closure, A.BrowserImageDecoder__cacheExpirationClock_closure, A.BrowserImageDecoder__getOrCreateWebDecoder_closure, A.initializeEngineServices_closure, A.initializeEngineServices_closure1, A.initializeEngineServices_initializeRendererCallback, A.initializeEngineUi_closure, A.FlutterEngineInitializer__staticInteropFactoryStub_closure0, A._cached_closure, A.KeyboardBinding_initInstance_closure, A.KeyboardConverter__scheduleAsyncEvent_closure0, A.KeyboardConverter__startGuardingKey_closure, A.KeyboardConverter__startGuardingKey_closure0, A.KeyboardConverter__handleEvent_closure, A.KeyboardConverter__handleEvent_closure0, A.KeyboardConverter__handleEvent_closure1, A.EnginePlatformDispatcher_invokeOnKeyData_closure, A.EnginePlatformDispatcher__sendPlatformMessage_closure, A.EnginePlatformDispatcher__sendPlatformMessage_closure0, A.invoke2_closure, A.PlatformViewManager_renderContent_closure, A.PointerBinding_closure, A.ClickDebouncer_closure, A._PointerAdapter__ensureSanitizer_closure, A._PointerAdapter_setup__closure, A._GlobalPointerState_closure, A._GlobalPointerState_ensurePointerDeviceState_closure, A.RawKeyboard$__closure, A.RawKeyboard_handleHtmlEvent_closure, A.Renderer_Renderer$_internal_closure, A.AccessibilityAnnouncements_announce_closure, A.AccessibilityFocusManager_changeFocus_closure, A.AccessibilityFocusManager_changeFocus_closure0, A.SemanticRoute_closure, A.SemanticRoute_update_closure, A.RouteName_update_closure, A.SemanticScrollable_update_closure, A.SemanticsObject_toString_closure, A.EngineSemantics__now_closure, A.EngineSemantics__getGestureModeClock_closure, A.EngineSemanticsOwner_closure, A.EngineSemanticsOwner_updateSemantics_closure, A.EngineSemanticsOwner_updateSemantics_closure0, A.MobileSemanticsEnabler_tryEnableSemantics_closure, A.SemanticTextField_update_closure, A.EngineLineMetrics_toString_closure, A.fontWeightIndexToCss_closure, A.EditingState_toString_closure, A.IOSTextEditingStrategy__schedulePlacement_closure, A.TextEditingChannel_handleTextInput_closure, A.Matrix4_toString_closure, A.CustomElementDimensionsProvider_closure1, A.FullPageEmbeddingStrategy__applyViewportMeta_closure, A.FlutterViewManager_safeBlur_closure, A.FlutterViewManager_safeRemove_closure, A._hotRestartCache_closure, A._hotRestartCache__closure, A.applyGlobalCssRulesToSheet_closure, A.EngineFlutterView__computePhysicalSize_closure, A.EngineFlutterWindow_handleNavigationMessage_closure, A.CastMap_putIfAbsent_closure, A.nullFuture_closure, A.Primitives_initTicker_closure, A._AsyncRun__scheduleImmediateJsOverride_internalCallback, A._AsyncRun__scheduleImmediateWithSetImmediate_internalCallback, A._TimerImpl_internalCallback, A._TimerImpl$periodic_closure, A.Future_Future_closure, A.Future_Future$delayed_closure, A._Future__addListener_closure, A._Future__prependListeners_closure, A._Future__chainForeignFuture_closure1, A._Future__chainCoreFuture_closure, A._Future__asyncCompleteWithValue_closure, A._Future__asyncCompleteError_closure, A._Future__propagateToListeners_handleWhenCompleteCallback, A._Future__propagateToListeners_handleValueCallback, A._Future__propagateToListeners_handleError, A.Stream_length_closure0, A.Stream_isEmpty_closure, A.Stream_first_closure, A.Stream_timeout_closure, A.Stream_timeout_closure0, A.Stream_timeout__closure1, A.Stream_timeout__closure2, A.Stream_timeout__closure3, A.Stream_timeout__closure4, A._StreamController__subscribe_closure, A._StreamController__recordCancel_complete, A._BufferingStreamSubscription__sendError_sendError, A._BufferingStreamSubscription__sendDone_sendDone, A._PendingEvents_schedule_closure, A._MultiStream_listen_closure, A._cancelAndValue_closure, A._rootHandleError_closure, A._RootZone_bindCallbackGuarded_closure, A._Utf8Decoder__decoder_closure, A._Utf8Decoder__decoderNonfatal_closure, A._performance_closure, A._json_closure, A.ChannelBuffers_push_closure, A.ChannelBuffers_push_closure0, A.ChannelBuffers_setListener_closure, A.ChannelBuffers_allowOverflow_closure, A.KeyData__logicalToString_closure, A.bootstrapEngine_closure0, A.BrowserPlatformLocation_getOrCreateDomEventListener_closure, A.HashUrlStrategy_addPopStateListener_closure, A.SingleSubscriptionTransformer_bind_closure, A.CanonicalizedMap_putIfAbsent_closure, A.AnimationController_forward_closure, A.AnimationController_reverse_closure, A.AnimationController_animateTo_closure, A.AnimationController_animateBack_closure, A.AnimationController_dispose_closure, A.AnimationController_toStringDetails_closure, A.CurvedAnimation_value_closure, A.AnimationLocalListenersMixin_notifyListeners_closure, A.AnimationLocalListenersMixin_notifyListeners__closure, A.AnimationLocalStatusListenersMixin_notifyStatusListeners_closure, A.AnimationLocalStatusListenersMixin_notifyStatusListeners__closure, A.Tween_lerp_closure, A._CupertinoButtonState__onShowFocusHighlight_closure, A.__CupertinoButtonState_State_SingleTickerProviderStateMixin_dispose_closure, A.CupertinoDynamicColor_resolveFrom_closure, A.debugCheckHasCupertinoLocalizations_closure, A._CupertinoDesktopTextSelectionToolbarButtonState__onEnter_closure, A._CupertinoDesktopTextSelectionToolbarButtonState__onExit_closure, A._CupertinoTextMagnifierState_initState_closure, A._CupertinoTextMagnifierState_initState__closure, A._CupertinoTextMagnifierState__determineMagnifierPositionAndFocalPoint_closure, A.__CupertinoTextMagnifierState_State_SingleTickerProviderStateMixin_dispose_closure, A.CupertinoRouteTransitionMixin__startPopGesture_closure0, A.CupertinoRouteTransitionMixin__startPopGesture_closure, A.CupertinoRouteTransitionMixin_buildPageTransitions_closure, A.CupertinoRouteTransitionMixin_buildPageTransitions_closure0, A._CupertinoScrollbarState_initState_closure, A._RenderCupertinoTextSelectionToolbarShape_debugPaintSize_closure, A._CupertinoTextSelectionToolbarContentState__statusListener_closure, A.__CupertinoTextSelectionToolbarContentState_State_TickerProviderStateMixin_dispose_closure, A._CupertinoTextSelectionToolbarButtonState__onTapDown_closure, A._CupertinoTextSelectionToolbarButtonState__onTapUp_closure, A._CupertinoTextSelectionToolbarButtonState__onTapCancel_closure, A._testPlatform_closure, A.FlutterErrorDetails_summary_formatException, A.FlutterErrorDetails_summary_closure0, A.FlutterError$fromParts_closure, A.FlutterError_dumpErrorToConsole_closure, A.BindingBase_closure, A.BindingBase_initInstances_closure, A.BindingBase_checkInstance_closure, A.BindingBase_debugCheckZone_closure, A.BindingBase_initServiceExtensions_closure, A.BindingBase_initServiceExtensions_closure0, A.BindingBase_initServiceExtensions_closure2, A.BindingBase_initServiceExtensions_closure4, A.BindingBase_initServiceExtensions_closure5, A.BindingBase_lockEvents_closure, A.BindingBase_registerServiceExtension__closure, A.BindingBase_registerServiceExtension__closure0, A.ChangeNotifier_debugAssertNotDisposed_closure, A.ChangeNotifier_dispose_closure, A.ChangeNotifier_notifyListeners_closure, A.debugInstrumentAction_closure, A.DiagnosticsNode_toJsonMap_closure, A.DiagnosticsNode_toJsonMapIterative_closure, A.DiagnosticsNode_toString_closure, A.DiagnosticsNode_toStringDeep_closure, A.DiagnosticableNode_builder_closure, A.DiagnosticableNode_toDescription_closure, A.DiagnosticPropertiesBuilder_add_closure, A.Diagnosticable_toString_closure, A.FlutterMemoryAllocations_dispatchObjectEvent_closure, A.objectRuntimeType_closure, A.GestureArenaManager_add_closure, A.GestureArenaManager__tryToResolveArena_closure, A.GestureArenaManager__debugLogDiagnostic_closure, A.GestureBinding__handlePointerEventImmediately_closure, A.GestureBinding__handlePointerEventImmediately_closure0, A.GestureBinding_dispatchEvent_closure, A.GestureBinding_dispatchEvent_closure0, A.GestureBinding_samplingClock_closure, A.ForcePressGestureRecognizer_handleEvent_closure, A.ForcePressGestureRecognizer_acceptGesture_closure, A.ForcePressGestureRecognizer_didStopTrackingLastPointer_closure, A.HitTestResult__debugVectorMoreOrLessEquals_closure, A.LongPressGestureRecognizer__checkLongPressStart_closure, A.LongPressGestureRecognizer__checkLongPressMoveUpdate_closure, A.LongPressGestureRecognizer__checkLongPressEnd_closure, A.DragGestureRecognizer__checkDown_closure, A.DragGestureRecognizer__checkStart_closure, A.DragGestureRecognizer__checkUpdate_closure, A.DragGestureRecognizer__checkEnd_closure, A.DragGestureRecognizer__checkEnd_closure0, A.DragGestureRecognizer__checkEnd_closure1, A.DragGestureRecognizer__checkEnd_closure2, A.PointerRouter_addRoute_closure, A.PointerRouter__dispatch_closure, A.PointerRouter__dispatch__closure, A.PointerSignalResolver_resolve_closure, A.PointerSignalResolver_resolve__closure, A.GestureRecognizer_invokeCallback_closure, A.GestureRecognizer_invokeCallback_closure0, A.GestureRecognizer_invokeCallback__closure, A.PrimaryPointerGestureRecognizer_addAllowedPointer_closure, A.TapGestureRecognizer_handleTapDown_closure, A.TapGestureRecognizer_handleTapDown_closure0, A.TapGestureRecognizer_handleTapUp_closure, A.TapGestureRecognizer_handleTapUp_closure0, A.TapGestureRecognizer_handleTapUp_closure1, A.BaseTapAndDragGestureRecognizer__handleDragUpdateThrottled_closure, A.BaseTapAndDragGestureRecognizer_addAllowedPointer_closure, A.BaseTapAndDragGestureRecognizer__checkTapDown_closure, A.BaseTapAndDragGestureRecognizer__checkTapUp_closure, A.BaseTapAndDragGestureRecognizer__checkDragStart_closure, A.BaseTapAndDragGestureRecognizer__checkDragUpdate_closure, A.BaseTapAndDragGestureRecognizer__checkDragEnd_closure, A.GestureArenaTeam_add_closure, A.VelocityTracker_getVelocityEstimate_closure, A.VelocityTracker_getVelocityEstimate_closure0, A.IOSScrollViewFlingVelocityTracker_addPosition_closure, A._MaterialAppState_build_closure0, A.AppBar__getEffectiveCenterTitle_platformCenter, A._AppBarState__handleScrollNotification_closure, A.MaterialPointArcTween__initialize_sweepAngle, A._BottomNavigationBarState__rebuild_closure, A._BottomNavigationBarState__pushCircle__closure, A._BottomNavigationBarState__createTiles_closure, A.__BottomNavigationBarState_State_TickerProviderStateMixin_dispose_closure, A._ButtonStyleState_handleStatesControllerChange_closure, A._ButtonStyleState_build_effectiveIconColor, A._ButtonStyleState_build__closure1, A.__ButtonStyleState_State_TickerProviderStateMixin_dispose_closure, A.debugCheckHasMaterial_closure, A.debugCheckHasMaterialLocalizations_closure, A.debugCheckHasScaffoldMessenger_closure, A._getClipCallback_closure0, A._getClipCallback_closure, A._InkResponseState_activateOnIntent_closure, A._InkResponseState_handleStatesControllerChange_closure, A._InkResponseState_updateHighlight_handleInkRemoval, A._InkResponseState__createSplash_onRemoved, A._InkResponseState_handleFocusHighlightModeChange_closure, A._HelperErrorState__handleChange_closure, A._InputDecoratorState__handleChange_closure, A.__HelperErrorState_State_SingleTickerProviderStateMixin_dispose_closure, A.__BorderContainerState_State_TickerProviderStateMixin_dispose_closure, A.__InputDecoratorState_State_TickerProviderStateMixin_dispose_closure, A._TextMagnifierState__determineMagnifierPositionAndFocalPoint_closure, A._TextMagnifierState__determineMagnifierPositionAndFocalPoint__closure, A._TextMagnifierState__determineMagnifierPositionAndFocalPoint_closure0, A.Material_of_closure, A.InkFeature_dispose_closure, A.__MaterialState_State_TickerProviderStateMixin_dispose_closure, A.MaterialStateMixin_addMaterialState_closure, A.MaterialStateMixin_removeMaterialState_closure, A.ScaffoldMessengerState_showSnackBar_closure, A.ScaffoldMessengerState_showSnackBar_closure0, A.ScaffoldMessengerState_showSnackBar_closure1, A.ScaffoldMessengerState__handleSnackBarStatusChanged_closure, A.ScaffoldMessengerState__handleSnackBarStatusChanged_closure0, A.ScaffoldMessengerState_build_closure, A._ScaffoldLayout_performLayout_closure, A._FloatingActionButtonTransitionState__handlePreviousAnimationStatusChanged_closure, A.ScaffoldState__updateSnackBar_closure, A.ScaffoldState__updateMaterialBanner_closure, A._ScaffoldMessengerState_State_TickerProviderStateMixin_dispose_closure, A._ScaffoldState_State_TickerProviderStateMixin_dispose_closure, A.__FloatingActionButtonTransitionState_State_TickerProviderStateMixin_dispose_closure, A._MaterialScrollbarState_initState_closure, A._MaterialScrollbarState_handleThumbPressStart_closure, A._MaterialScrollbarState_handleThumbPressEnd_closure, A._MaterialScrollbarState_handleHover_closure, A._MaterialScrollbarState_handleHover_closure0, A._MaterialScrollbarState_handleHoverExit_closure, A._SnackBarState_build_closure, A._SnackBarState_build_closure1, A._TextFieldState__handleFocusChanged_closure, A._TextFieldState__handleSelectionChanged_closure, A._TextFieldState__handleHover_closure, A._TextFieldState__handleStatesControllerChange_closure, A._TextFieldState_build_closure, A._TextFieldState_build_closure0, A._TextFieldState_build_closure1, A._TextFieldState_build_closure2, A._TextFieldState_build_closure3, A._TextFieldState_build_closure4, A._TextFieldState_build__closure0, A._TextFieldState_build__closure, A._TextSelectionToolbarOverflowableState_build_closure, A._TextSelectionToolbarOverflowableState_build__closure, A.__TextSelectionToolbarOverflowableState_State_TickerProviderStateMixin_dispose_closure, A.ThemeData_localize_closure, A.TooltipState__scheduleShowTooltip_show, A._TooltipState_State_SingleTickerProviderStateMixin_dispose_closure, A.Border_paint_closure, A.Border_paint_closure0, A.Border_paint_closure1, A._BoxDecorationPainter__paintShadows_closure, A._BoxDecorationPainter__paintShadows_closure0, A.BoxShadow_toPaint_closure, A.paintImage_closure0, A.ImageCache__trackLiveImage_closure, A.ImageCache__trackLiveImage__closure, A._LiveImage_closure, A.ImageProvider_resolve__closure, A.ImageProvider_resolve___closure, A.ImageProvider_resolveStreamForKey_closure, A.ImageProvider_resolveStreamForKey_closure0, A.AssetBundleImageProvider_loadImage_closure, A.AssetBundleImageProvider_loadImage__closure, A.AssetBundleImageProvider_loadBuffer_closure, A.AssetBundleImageProvider_loadBuffer__closure, A.MultiFrameImageStreamCompleter__handleAppFrame_closure, A._TextLayout__computeEndOfTextCaretAnchorOffset_closure, A.TextPainter_markNeedsLayout_closure, A.TextPainter_textWidthBasis_closure, A.TextPainter_setPlaceholderDimensions_closure, A.TextPainter__createParagraph_closure, A.TextPainter_layout_closure, A.TextPainter_paint_closure, A.TextPainter_debugDisposed_closure, A.TextPainter_dispose_closure, A.TextSpan_debugAssertIsValid_closure, A.TextStyle_copyWith_closure, A.TextStyle_apply_closure, A.TextStyle_merge_closure, A.TextStyle_lerp_closure, A.TextStyle_lerp_closure0, A.RenderAnimatedSize_closure, A.RendererBinding_pipelineOwner_closure, A.RendererBinding_pipelineOwner_closure0, A.RendererBinding__scheduleMouseTrackerUpdate_closure, A.RendererBinding__scheduleMouseTrackerUpdate__closure, A.BoxConstraints__debugPropagateDebugSize_closure, A.BoxConstraints_constrain_closure, A.BoxConstraints_constrainSizeAndAttemptToPreserveAspectRatio_closure, A.BoxConstraints_constrainSizeAndAttemptToPreserveAspectRatio_closure0, A.BoxConstraints_debugAssertIsValid_closure, A._DryLayout_memoize_closure, A._Baseline_memoize_ifAbsent, A._IntrinsicDimension_memoize_closure, A.RenderBox__computeIntrinsics_closure, A.RenderBox__computeWithTimeline_closure, A.RenderBox_getMinIntrinsicWidth_closure, A.RenderBox_getMaxIntrinsicWidth_closure, A.RenderBox_getMinIntrinsicHeight_closure, A.RenderBox_getMaxIntrinsicHeight_closure, A.RenderBox__computeDryLayout_closure, A.RenderBox__computeDryLayout_closure0, A.RenderBox__computeDryBaseline_closure, A.RenderBox__computeDryBaseline_closure0, A.RenderBox_debugCannotComputeDryLayout_closure, A.RenderBox_size_closure, A.RenderBox_size_closure0, A.RenderBox_size_closure1, A.RenderBox_size_closure2, A.RenderBox_debugAdoptSize_closure, A.RenderBox_debugAssertDoesMeetConstraints_closure, A.RenderBox_performLayout_closure, A.RenderBox_hitTest_closure, A.RenderBox_applyPaintTransform_closure, A.RenderBox_debugHandleEvent_closure, A.RenderBox_debugPaint_closure, A.RenderBox_debugPaintSize_closure, A.RenderBox_debugPaintBaselines_closure, A.MultiChildLayoutDelegate_layoutChild_closure, A.MultiChildLayoutDelegate_positionChild_closure, A.MultiChildLayoutDelegate__callPerformLayout_closure, A.MultiChildLayoutDelegate__callPerformLayout_closure0, A.MultiChildLayoutDelegate__callPerformLayout_closure1, A.MultiChildLayoutDelegate__callPerformLayout_closure2, A.MultiChildLayoutDelegate__callPerformLayout_closure3, A.RenderCustomPaint__paintWithPainter_closure, A.RenderCustomPaint__paintWithPainter_closure0, A.RenderCustomPaint_assembleSemanticsNode_closure, A.RenderCustomPaint__updateSemanticsChildren_closure, A.RenderCustomPaint__updateSemanticsChildren_closure0, A.debugPaintPadding_closure, A.DebugOverflowIndicatorMixin__reportOverflow_closure, A.RenderEditable__createShowOnScreenFor_closure, A.RenderErrorBox__initBackgroundColor_closure, A.RenderErrorBox__initTextStyle_closure, A._RenderFlex_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin_DebugOverflowIndicatorMixin_reassemble_closure, A.RenderFlex_computeDryLayout_closure, A.RenderFlex__debugCheckConstraints_closure, A.RenderFlex_performLayout_closure, A.RenderFlex_paint_closure, A.Layer_addCompositionCallback_closure, A.Layer_addCompositionCallback__closure, A.Layer_addCompositionCallback__closure0, A.Layer_addCompositionCallback_closure0, A.Layer_debugDisposed_closure, A.Layer_debugHandleCount_closure, A.Layer_dispose_closure, A.ContainerLayer_append_closure, A.ContainerLayer__adoptChild_closure, A.ClipRectLayer_addToScene_closure, A.ClipRRectLayer_addToScene_closure, A.ClipPathLayer_addToScene_closure, A.OpacityLayer_addToScene_closure, A.LayerLink__registerLeader_closure, A.LayerLink__debugScheduleLeadersCleanUpCheck_closure, A.MouseTracker__deviceUpdatePhase_closure, A.MouseTracker__deviceUpdatePhase_closure0, A.MouseTracker_updateWithEvent_closure, A.MouseTracker_updateWithEvent__closure, A.MouseTracker_updateAllDevices_closure, A.PaintingContext__repaintCompositedChild_closure, A.PaintingContext__repaintCompositedChild_closure0, A.PaintingContext__repaintCompositedChild_closure1, A.PaintingContext_updateLayerProperties_closure, A.PaintingContext_debugInstrumentRepaintCompositedChild_closure, A.PaintingContext_paintChild_closure, A.PaintingContext__compositeChild_closure, A.PaintingContext__isRecording_closure, A.PaintingContext_stopRecordingIfNeeded_closure, A.PaintingContext_pushClipRect_closure, A.PaintingContext_pushClipRRect_closure, A.PaintingContext_pushClipPath_closure, A.PipelineOwner_flushLayout_closure, A.PipelineOwner_flushLayout_closure0, A.PipelineOwner_flushLayout_closure2, A.PipelineOwner_flushLayout_closure3, A.PipelineOwner__enableMutationsToDirtySubtrees_closure, A.PipelineOwner__enableMutationsToDirtySubtrees_closure0, A.PipelineOwner_flushPaint_closure, A.PipelineOwner_flushPaint_closure0, A.PipelineOwner_flushPaint_closure2, A.PipelineOwner_flushSemantics_closure, A.PipelineOwner_flushSemantics_closure1, A.RenderObject_debugDisposed_closure, A.RenderObject_dispose_closure, A.RenderObject_adoptChild_closure, A.RenderObject__reportException_closure, A.RenderObject__withDebugActiveLayoutCleared_closure, A.RenderObject__withDebugActiveLayoutCleared_closure0, A.RenderObject__debugCanPerformMutations_closure, A.RenderObject_debugLayoutParent_closure, A.RenderObject_debugNeedsLayout_closure, A.RenderObject_markNeedsLayout_closure, A.RenderObject_scheduleInitialLayout_closure, A.RenderObject__layoutWithoutResize_closure, A.RenderObject__layoutWithoutResize_closure0, A.RenderObject_layout_closure, A.RenderObject_layout_closure0, A.RenderObject_layout_closure1, A.RenderObject_layout_closure2, A.RenderObject_layout_closure3, A.RenderObject_layout_closure4, A.RenderObject_layout_closure5, A.RenderObject_layout_closure6, A.RenderObject_layout_closure7, A.RenderObject_layout_closure8, A.RenderObject_layout_closure9, A.RenderObject_invokeLayoutCallback_closure, A.RenderObject_debugLayer_closure, A.RenderObject_markNeedsPaint_closure, A.RenderObject_markNeedsPaint_closure0, A.RenderObject__paintWithContext_closure, A.RenderObject__paintWithContext_closure0, A.RenderObject__paintWithContext_closure1, A.RenderObject__paintWithContext_closure2, A.RenderObject__paintWithContext_closure3, A.RenderObject_toStringDeep_closure, A.RenderObjectWithChildMixin_debugValidateChild_closure, A.ContainerRenderObjectMixin_debugValidateChild_closure, A.RenderParagraph_paint_closure, A.RenderParagraph__createShowOnScreenFor_closure, A.RenderConstrainedBox_debugPaintSize_closure, A.RenderBackdropFilter_paint_closure, A._RenderCustomClip_debugPaintSize_closure, A.RenderClipRect_debugPaintSize_closure, A.RenderClipPath_debugPaintSize_closure, A.RenderPhysicalModel_paint_closure, A.RenderPhysicalModel_paint_closure1, A.RenderPhysicalShape_paint_closure, A.RenderPhysicalShape_paint_closure1, A.RenderDecoratedBox_paint_closure, A.RenderDecoratedBox_paint_closure0, A.RenderTransform_paint_closure, A.RenderRepaintBoundary_debugRegisterRepaintBoundaryPaint_closure, A.RenderRepaintBoundary_debugFillProperties_closure, A.RenderLeaderLayer_paint_closure, A.RenderFollowerLayer_paint_closure, A.RenderPadding_debugPaintSize_closure, A.RenderPositionedBox_debugPaintSize_closure, A.RenderView_paint_closure, A.RenderView_compositeFrame_closure, A.RenderView_debugFillProperties_closure, A._FrameCallbackEntry_closure, A._FrameCallbackEntry__closure, A.SchedulerBinding__executeTimingsCallbacks_closure, A.SchedulerBinding__executeTimingsCallbacks__closure, A.SchedulerBinding_handleEventLoopCallback_closure, A.SchedulerBinding_addPostFrameCallback_closure, A.SchedulerBinding_scheduleFrame_closure, A.SchedulerBinding_scheduleForcedFrame_closure, A.SchedulerBinding_scheduleWarmUpFrame_closure, A.SchedulerBinding_scheduleWarmUpFrame_closure0, A.SchedulerBinding_scheduleWarmUpFrame_closure1, A.SchedulerBinding_handleBeginFrame_closure, A.SchedulerBinding_handleDrawFrame_closure, A.SchedulerBinding__invokeFrameCallback_closure, A.SchedulerBinding__invokeFrameCallback_closure0, A.SchedulerBinding__invokeFrameCallback_closure1, A.Ticker_closure, A.Ticker_start_closure, A.Ticker_dispose_closure, A.Ticker_toString_closure, A.Ticker_toString_closure0, A.SemanticsBinding_disableAnimations_closure, A.ChildSemanticsConfigurationsResultBuilder_build_closure, A.AttributedString_closure, A.SemanticsNode__replaceChildren_closure0, A.SemanticsNode__replaceChildren_closure1, A.SemanticsNode__adoptChild_closure, A.SemanticsNode__debugIsActionBlocked_closure, A.SemanticsOwner_sendSemanticsUpdate_closure, A.CachingAssetBundle_loadString_closure, A.ServicesBinding__addLicenses_closure, A.ServicesBinding__generateStateTransitions_closure, A.HardwareKeyboard__assertEventIsRegular_closure, A.HardwareKeyboard__dispatchKeyEvent_closure, A.HardwareKeyboard__dispatchKeyEvent__closure, A.HardwareKeyboard_handleKeyEvent_closure, A.HardwareKeyboard_handleKeyEvent_closure0, A.HardwareKeyboard_handleKeyEvent_closure1, A.KeyEventManager__dispatchKeyMessage_closure, A.KeyEventManager__dispatchKeyMessage__closure, A.LogicalKeyboardKey_debugName_closure, A.PhysicalKeyboardKey_debugName_closure, A.RawKeyEventData_modifiersPressed_closure, A.RawKeyEvent_RawKeyEvent$fromMessage_dataFromWeb, A.RawKeyboard_handleRawKeyEvent_closure, A.RawKeyboard_handleRawKeyEvent__closure, A.RawKeyboard__synchronizeModifiers_closure, A.RestorationManager__doSerialization_closure, A.RestorationManager__doSerialization_closure0, A.RestorationBucket$empty_closure, A.RestorationBucket$root_closure, A.RestorationBucket$child_closure, A.RestorationBucket__rawChildren_closure, A.RestorationBucket__rawValues_closure, A.RestorationBucket__debugAssertIntegrity_closure, A.RestorationBucket__addChildData_closure, A.RestorationBucket__debugAssertNotDisposed_closure, A.debugIsSerializableForRestoration_closure, A.SystemChrome_setSystemUIOverlayStyle_closure, A.SystemChrome_handleAppLifecycleStateChanged_closure, A.TextInput__debugEnsureInputActionWorksOnPlatform_closure, A.TextInput__loudlyHandleTextInputInvocation_closure, A.TextInput__handleTextInputInvocation_closure2, A.TextInput__scheduleHide_closure, A.Actions_invoke_closure, A._ActionsState__handleActionChanged_closure, A._FocusableActionDetectorState__updateHighlightMode_closure, A._FocusableActionDetectorState__handleMouseEnter_closure, A._FocusableActionDetectorState__handleMouseExit_closure, A._FocusableActionDetectorState__handleFocusChange_closure, A._OverridableActionMixin__invokeOverride_closure, A._OverridableActionMixin__invokeOverride_closure0, A._OverridableActionMixin_isOverrideActionEnabled_closure, A._OverridableActionMixin_isOverrideActionEnabled_closure0, A._OverridableActionMixin_isEnabled_closure, A._OverridableActionMixin_isEnabled_closure0, A._OverridableActionMixin_consumesKey_closure, A._OverridableActionMixin_consumesKey_closure0, A._OverridableContextAction__invokeOverride_closure, A._OverridableContextAction__invokeOverride_closure0, A.__AnimatedSizeState_State_SingleTickerProviderStateMixin_dispose_closure, A._WidgetsAppState__onUnknownRoute_closure, A._WidgetsAppState__onUnknownRoute_closure0, A._WidgetsAppState_didChangeLocales_closure, A._WidgetsAppState__debugCheckLocalizations_closure, A._WidgetsAppState__debugCheckLocalizations__closure0, A._WidgetsAppState_build_closure0, A.AppLifecycleListener_dispose_closure, A.AppLifecycleListener__debugAssertNotDisposed_closure, A._FutureBuilderState__subscribe__closure1, A._FutureBuilderState__subscribe__closure, A._FutureBuilderState__subscribe__closure0, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure1, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure3, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure5, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure8, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure10, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure12, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure3, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure5, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_initServiceExtensions_closure, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_initServiceExtensions_closure, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_initServiceExtensions__closure, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_initServiceExtensions_closure0, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initInstances_closure, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initInstances_closure0, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure3, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure5, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure7, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions__closure, A.WidgetsBinding__handleBuildScheduled_closure, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_drawFrame_closure, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_drawFrame_closure1, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_drawFrame_closure2, A.WidgetsBinding_scheduleAttachRootWidget_closure, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_performReassemble_closure, A.RootWidget_attach_closure, A.RootWidget_attach_closure0, A._ColorFilterRenderObject_paint_closure, A.debugChildrenHaveDuplicateKeys_closure, A.debugCheckHasMediaQuery_closure, A.debugCheckHasDirectionality_closure, A.debugWidgetBuilderValue_closure, A.debugCheckHasOverlay_closure, A._DismissibleState__handleDragStart_closure, A._DismissibleState__handleDragUpdate_closure, A._DismissibleState_build_closure, A.__DismissibleState_State_TickerProviderStateMixin_dispose_closure, A._DiscreteKeyFrameSimulation$__closure, A.EditableTextState__onChangedClipboardStatus_closure, A.EditableTextState__inferSpellCheckConfiguration_closure, A.EditableTextState_buttonItemsForToolbarOptions_closure, A.EditableTextState_buttonItemsForToolbarOptions_closure0, A.EditableTextState_buttonItemsForToolbarOptions_closure1, A.EditableTextState_buttonItemsForToolbarOptions_closure2, A.EditableTextState_contextMenuButtonItems_closure, A.EditableTextState_contextMenuButtonItems_closure0, A.EditableTextState_contextMenuButtonItems_closure1, A.EditableTextState_contextMenuButtonItems_closure2, A.EditableTextState_contextMenuButtonItems_closure3, A.EditableTextState_contextMenuButtonItems_closure4, A.EditableTextState_contextMenuButtonItems_closure5, A.EditableTextState_contextMenuButtonItems_closure6, A.EditableTextState__textProcessingActionButtonItems_closure, A.EditableTextState_initState_closure, A.EditableTextState__onCursorTick_closure, A.EditableTextState__onCursorTick_closure0, A.EditableTextState__didChangeTextEditingValue_closure, A.EditableTextState__handleFocusChanged_closure, A.EditableTextState_insertTextPlaceholder_closure, A.EditableTextState_removeTextPlaceholder_closure, A.EditableTextState_showAutocorrectionPromptRect_closure, A.EditableTextState__semanticsOnCopy_closure, A.EditableTextState__semanticsOnCut_closure, A.EditableTextState__semanticsOnPaste_closure, A.EditableTextState_build___closure, A._EditableTextState_State_AutomaticKeepAliveClientMixin_WidgetsBindingObserver_TickerProviderStateMixin_dispose_closure, A._Autofocus_applyIfValid_closure, A._Autofocus_applyIfValid_closure0, A.FocusAttachment_detach_closure, A.FocusAttachment_detach_closure0, A.FocusNode_debugLabel_closure, A.FocusNode_unfocus_closure, A.FocusNode_unfocus_closure0, A.FocusNode__doRequestFocus_closure, A.FocusNode__doRequestFocus_closure0, A.FocusNode__setAsFocusedChildForScope_closure, A.FocusNode__setAsFocusedChildForScope_closure0, A.FocusScopeNode_setFirstFocus_closure, A.FocusScopeNode_setFirstFocus_closure0, A.FocusScopeNode_autofocus_closure, A.FocusManager__appLifecycleChange_closure, A.FocusManager__appLifecycleChange_closure0, A.FocusManager__appLifecycleChange_closure1, A.FocusManager__markDetached_closure, A.FocusManager__markPropertiesChanged_closure, A.FocusManager__markNeedsUpdate_closure, A.FocusManager_applyFocusChangesIfNeeded_closure, A.FocusManager_applyFocusChangesIfNeeded_closure0, A.FocusManager_applyFocusChangesIfNeeded_closure1, A.FocusManager_applyFocusChangesIfNeeded_closure2, A.FocusManager_applyFocusChangesIfNeeded_closure3, A._HighlightModeManager_notifyListeners_closure, A._HighlightModeManager_notifyListeners__closure, A._HighlightModeManager_handleKeyMessage_closure, A._HighlightModeManager_handleKeyMessage_closure0, A._HighlightModeManager_handleKeyMessage_closure1, A._HighlightModeManager_handleKeyMessage_closure2, A._HighlightModeManager_handleKeyMessage_closure3, A._HighlightModeManager_handleKeyMessage_closure4, A._HighlightModeManager_handleKeyMessage_closure5, A._HighlightModeManager_handleKeyMessage_closure6, A._HighlightModeManager_handleKeyMessage_closure7, A._FocusState_didUpdateWidget_closure, A._FocusState__handleFocusChanged_closure, A._FocusState__handleFocusChanged_closure0, A._FocusState__handleFocusChanged_closure1, A._FocusState__handleFocusChanged_closure2, A.FocusTraversalPolicy__sortAllDescendants_closure0, A.FocusTraversalGroup_of_closure, A.FormFieldState_didChange_closure, A.FormFieldState_build__closure, A.State_context_closure, A.State_setState_closure, A.State_setState_closure0, A.State_dispose_closure, A.State_debugFillProperties_closure, A._InactiveElements__unmount_closure, A._InactiveElements__deactivateRecursively_closure, A.BuildScope__tryRebuild_closure, A.BuildScope__tryRebuild_closure0, A.BuildScope__flushDirtyElements_closure, A.BuildScope__dirtyElementIndexAfter_closure, A.BuildOwner_scheduleBuildFor_closure, A.BuildOwner_scheduleBuildFor_closure0, A.BuildOwner_scheduleBuildFor_closure1, A.BuildOwner_lockState_closure, A.BuildOwner_lockState_closure0, A.BuildOwner_buildScope_closure, A.BuildOwner_buildScope_closure0, A.BuildOwner_buildScope_closure1, A.BuildOwner_buildScope_closure2, A.BuildOwner_buildScope_closure3, A.BuildOwner__debugTrackElementThatWillNeedToBeRebuiltDueToGlobalKeyShenanigans_closure, A.BuildOwner__debugRemoveGlobalKeyReservationFor_closure, A.BuildOwner__registerGlobalKey_closure, A.BuildOwner__unregisterGlobalKey_closure, A.BuildOwner__debugReserveGlobalKeyFor_closure, A.BuildOwner__debugVerifyGlobalKeyReservation_closure, A.BuildOwner__debugVerifyIllFatedPopulation_closure, A.BuildOwner__debugVerifyIllFatedPopulation__closure, A.BuildOwner_finalizeTree_closure, A.Element_depth_closure, A.Element_debugIsDefunct_closure, A.Element_debugIsActive_closure, A.Element_visitChildElements_closure, A.Element_updateChild_closure, A.Element_updateChild_closure0, A.Element_updateChild_closure1, A.Element_updateChild_closure2, A.Element_update_closure, A.Element__retakeInactiveElement_closure, A.Element__retakeInactiveElement_closure0, A.Element_inflateWidget_closure, A.Element_inflateWidget_closure0, A.Element_inflateWidget_closure1, A.Element__debugCheckForCycles_closure, A.Element_deactivateChild_closure, A.Element_forgetChild_closure, A.Element__activateWithParent_closure, A.Element_findRenderObject_closure, A.Element_size_closure, A.Element_size_closure0, A.Element__debugCheckStateIsActiveForAncestorLookup_closure, A.Element__debugCheckOwnerBuildTargetExists_closure, A.Element_markNeedsBuild_closure, A.Element_rebuild_closure, A.Element_rebuild_closure0, A.Element_rebuild_closure1, A.ErrorWidget__defaultErrorWidgetBuilder_closure, A.ComponentElement_performRebuild_closure, A.ComponentElement_performRebuild_closure0, A.ComponentElement_performRebuild_closure1, A.ComponentElement_performRebuild_closure2, A.StatefulElement_closure, A.StatefulElement__firstBuild_closure, A.StatefulElement__firstBuild_closure0, A.StatefulElement__firstBuild_closure1, A.StatefulElement_update_closure, A.StatefulElement_unmount_closure, A.StatefulElement_dependOnInheritedElement_closure, A.ParentDataElement_debugParentDataType_closure, A.InheritedElement_debugDeactivated_closure, A.InheritedElement_notifyClients_closure, A.RenderObjectElement__findAncestorRenderObjectElement_closure, A.RenderObjectElement__findAncestorRenderObjectElement_closure0, A.RenderObjectElement__debugCheckCompetingAncestors_closure, A.RenderObjectElement__findAncestorParentDataElements_closure0, A.RenderObjectElement_mount_closure, A.RenderObjectElement_mount_closure0, A.RenderObjectElement_mount_closure1, A.RenderObjectElement_update_closure, A.RenderObjectElement__debugUpdateRenderObjectOwner_closure, A.RenderObjectElement__performRebuild_closure, A.RenderObjectElement__performRebuild_closure0, A.RenderObjectElement__updateParentData_closure, A.RenderObjectElement_attachRenderObject_closure, A.MultiChildRenderObjectElement__debugCheckHasAssociatedRenderObject_closure, A.GestureDetector_closure, A.GestureDetector_build_closure, A.GestureDetector_build_closure1, A.GestureDetector_build_closure3, A.GestureDetector_build_closure5, A.GestureDetector_build_closure7, A.GestureDetector_build_closure9, A.RawGestureDetectorState_replaceGestureRecognizers_closure, A.RawGestureDetectorState_replaceSemanticsActions_closure, A._DefaultSemanticsGestureDelegate__getTapHandler_closure, A._DefaultSemanticsGestureDelegate__getLongPressHandler_closure, A.Hero__allHeroesFor_inviteHero_closure, A._HeroState_startFlight_closure, A._HeroState_endFlight_closure, A._HeroFlight__handleAnimationUpdate_delayedPerformAnimationUpdate, A._HeroFlight_start_closure, A._ImageState_didChangeAccessibilityFeatures_closure, A._ImageState__getListener__closure, A._ImageState__getListener__closure0, A._ImageState__handleImageFrame_closure, A._ImageState__updateSourceStream_closure, A._ImageState__updateSourceStream_closure0, A.AnimatedWidgetBaseState__handleAnimationChanged_closure, A._ImplicitlyAnimatedWidgetState_State_SingleTickerProviderStateMixin_dispose_closure, A.InheritedTheme_capture_closure, A.InheritedTheme_capture__closure, A._LocalizationsState_load__closure, A.LookupBoundary_debugIsHidingAncestorWidgetOfExactType_closure, A.LookupBoundary_debugIsHidingAncestorStateOfType_closure, A.LookupBoundary_debugIsHidingAncestorRenderObjectOfType_closure, A._MediaQueryFromViewState__updateData_closure, A.ModalBarrier_build_handleDismiss, A.Navigator_of_closure, A.Navigator_defaultGenerateInitialRoutes_closure, A.Navigator_defaultGenerateInitialRoutes_closure0, A.Navigator_defaultGenerateInitialRoutes_closure1, A._RouteEntry_handlePush_closure, A._RouteEntry_handlePush__closure, A._RouteEntry_handlePush__closure0, A._RouteEntry_dispose_closure0, A._RouteEntry_dispose__closure0, A.NavigatorState_restoreState_closure0, A.NavigatorState_restoreState_closure1, A.NavigatorState__updateHeroController_closure, A.NavigatorState_dispose_closure, A.NavigatorState__routeNamed_closure, A.NavigatorState__routeNamed_closure0, A.NavigatorState__routeNamed_closure1, A.NavigatorState__pushEntry_closure, A.NavigatorState__pushEntry_closure0, A.NavigatorState_pop_closure, A.NavigatorState_pop_closure0, A.NavigatorState_finalizeRoute_closure, A.NavigatorState_finalizeRoute_closure0, A.NavigatorState__cancelActivePointers_closure, A._NavigatorState_State_TickerProviderStateMixin_dispose_closure, A._RenderOverflowBar_performLayout_nextChild, A._OverlayEntryWidgetState__markNeedsBuild_closure, A.Overlay_of_closure, A.OverlayState_insert_closure, A.OverlayState_insertAll_closure, A.OverlayState_rearrange_closure1, A.OverlayState__markDirty_closure, A.OverlayState__didChangeEntryOpacity_closure, A._TheaterElement_moveRenderObjectChild_closure, A._OverlayPortalState__getLocation_closure, A._OverlayPortalState_show_closure, A._OverlayPortalState_hide_closure, A._OverlayEntryLocation__debugMarkLocationInvalid_closure, A._RenderDeferredLayoutBox_performLayout_closure, A._RenderDeferredLayoutBox_performLayout_closure0, A._OverlayState_State_TickerProviderStateMixin_dispose_closure, A._GlowController_pull_closure, A.__GlowingOverscrollIndicatorState_State_TickerProviderStateMixin_dispose_closure, A.__StretchingOverscrollIndicatorState_State_TickerProviderStateMixin_dispose_closure, A.PrimaryScrollController_of_closure, A._RootRestorationScopeState__loadRootBucketIfNecessary__closure, A.RestorationMixin_registerForRestoration_listener, A.RestorationMixin_registerForRestoration_closure0, A.RestorationMixin__doRestore_closure, A.RestorationMixin__doRestore_closure0, A.RestorationMixin__unregister_closure, A._RouterState_restoreState_closure, A._RouterState_restoreState_closure0, A._RouterState_didChangeDependencies_closure, A._RouterState__handleRouteInformationProviderNotification_closure, A._RouterState__rebuild_closure, A._RouterState__handleRouterDelegateNotification_closure, A.TransitionRoute_debugTransitionCompleted_closure, A.TransitionRoute__updateSecondaryAnimation_closure, A.TransitionRoute__updateSecondaryAnimation_closure0, A._ModalScopeState__forceRebuildPage_closure, A.ModalRoute_offstage_closure, A.ModalRoute_changedInternalState_closure, A.ScrollAwareImageProvider_resolveStreamForKey__closure, A.ScrollNotificationObserverState__debugAssertNotDisposed_closure, A.ScrollNotificationObserverState__notifyListeners_closure, A.ClampingScrollPhysics_applyBoundaryConditions_closure, A.ScrollPosition_setPixels_closure, A.ScrollPosition_applyBoundaryConditions_closure, A.ClampingScrollSimulation__flingDistance_closure, A.ScrollableState_setCanDrag_closure, A.ScrollableState_setCanDrag_closure1, A._ScrollableState_State_TickerProviderStateMixin_dispose_closure, A.ScrollAction_invoke_closure, A.ScrollbarPainter__debugAssertIsValidOrientation_closure, A.RawScrollbarState__debugCheckHasValidScrollPosition_closure, A.RawScrollbarState__debugCheckHasValidScrollPosition_closure0, A.RawScrollbarState__maybeStartFadeoutTimer_closure, A.RawScrollbarState__handleScrollMetricsNotification_closure, A.RawScrollbarState__handleScrollMetricsNotification_closure0, A.RawScrollbarState__gestures_closure, A.RawScrollbarState__gestures_closure0, A.RawScrollbarState__gestures_closure1, A._RawScrollbarState_State_TickerProviderStateMixin_dispose_closure, A.MultiSelectableSelectionContainerDelegate__adjustSelection_closure, A.SingleActivator_debugDescribeKeys_closure, A.ShortcutManager__indexShortcuts__closure, A.ShortcutManager_handleKeypress_closure, A.ShortcutManager_handleKeypress_closure0, A.ShortcutManager_handleKeypress_closure1, A.SizeChangedLayoutNotifier_createRenderObject_closure, A.SlottedRenderObjectElement__updateChildren_closure, A.SlottedRenderObjectElement__updateChildren_closure0, A.SlottedRenderObjectElement__updateChildren__closure, A.RenderTapRegionSurface_handleEvent_closure, A._SelectableTextContainerDelegate__adjustSelection_closure, A._SelectionHandleOverlayState_build_closure, A._TextSelectionGestureDetectorState_build_closure, A._TextSelectionGestureDetectorState_build_closure1, A._TextSelectionGestureDetectorState_build_closure3, A._TextSelectionGestureDetectorState_build_closure5, A._TextSelectionGestureDetectorState_build_closure7, A.__SelectionHandleOverlayState_State_SingleTickerProviderStateMixin_dispose_closure, A.__SelectionToolbarWrapperState_State_SingleTickerProviderStateMixin_dispose_closure, A.SingleTickerProviderStateMixin_createTicker_closure, A._AnimatedState__handleChange_closure, A._throttle__closure, A._ValueListenableBuilderState__valueChanged_closure, A.View_of_closure, A._RawViewElement__updateChild_closure, A._ScreenshotPaintingContext__isScreenshotRecording_closure, A._WidgetInspectorService_closure, A.WidgetInspectorService_isStructuredErrorsEnabled_closure, A.WidgetInspectorService_initServiceExtensions_closure, A.WidgetInspectorService_initServiceExtensions_closure0, A.WidgetInspectorService_initServiceExtensions_closure2, A.WidgetInspectorService_initServiceExtensions_closure4, A.WidgetInspectorService_toId_closure, A.WidgetInspectorService__getParentChain_createDelegate, A._ElementLocationStatsTracker_exportToJson_closure, A._ElementLocationStatsTracker_exportToJson_closure0, A._WidgetInspectorState__selectionInformationChanged_closure, A._InspectorOverlayLayer_closure, A._ExitWidgetSelectionButtonGroupState_build_closure, A._ExitWidgetSelectionButtonGroupState_build_closure0, A._ExitWidgetSelectionButtonGroupState_build_closure1, A._ExitWidgetSelectionButtonGroupState__changeButtonGroupAlignment_closure, A._ExitWidgetSelectionButtonGroupState__changeTooltipMessage_closure, A._TooltipGestureDetectorState_build_closure1, A._TooltipGestureDetectorState__tooltipVisibilityChangedAfter_closure, A._TooltipGestureDetectorState__tooltipVisibilityChangedAfter_closure0, A._parseDiagnosticsNode_closure, A._parseDiagnosticsNode__closure, A._RatingBarState__buildRating__closure, A._RatingBarState__onDragUpdate_closure, A.GoTrueClient__refreshAccessToken_closure, A.MediaType_MediaType$parse_closure, A.Logger_Logger_closure, A._showTimeOverDialog__closure, A.DatabaseService__showConfirmationDialog__closure, A.DatabaseService__showConfirmationDialog__closure0, A.PageEssen_build__closure3, A.PageEssenSelect_build_fetchMenu, A.PageEssenSelect_build__closure, A.PageService_build__closure2, A.PageSpezielleErnaehrung_build__closure2, A._SpaceHomeState_initState__closure, A._SpaceHomeState__showNotRateTimeDialog__closure, A._SpaceHomeState_build_closure, A.SpaceRate__showDeleteDialog__closure, A.SpaceRate__showDeleteDialog__closure0, A.SpaceRate_change_backend_ip__closure0, A.SpaceRate_change_backend_ip__closure1, A.SpaceRate_enter_pin__closure, A.SpaceRate_enter_pin__closure0, A.SpaceRate_build__closure0, A.SpaceRate_build__closure, A.SpaceRate_build__closure2, A.SpaceRate_build__closure3, A.SpaceRate_build__closure4, A.SpaceRate_build___closure0, A.SpaceRate_build__closure6, A.ListenableProvider__startListening_closure, A._InheritedProviderScopeElement_notifyDependent_closure, A._InheritedProviderScopeElement_notifyDependent_closure0, A._InheritedProviderScopeElement_update_closure, A._InheritedProviderScopeElement__debugSetInheritedLock_closure, A._InheritedProviderScopeElement_dependOnInheritedElement_closure, A._CreateInheritedProviderState_value_closure, A._CreateInheritedProviderState_value_closure0, A._CreateInheritedProviderState_value_closure1, A._CreateInheritedProviderState_value_closure2, A.RealtimeClient_closure1, A.RealtimeClient_connect_closure0, A.RealtimeClient_push_callback, A.RetryTimer_scheduleTimeout_closure, A.BehaviorSubject__deferStream_closure, A.StartWithStreamTransformer_bind_closure, A.StartWithErrorStreamTransformer_bind_closure, A._forwardMulti__closure, A._forward_closure, A._forward_closure0, A._forward__listenToUpstream_closure, A._forward__listenToUpstream_closure0, A._forward_closure1, A.Highlighter_closure, A.Highlighter__writeFileStart_closure, A.Highlighter__writeMultilineHighlights_closure, A.Highlighter__writeMultilineHighlights_closure0, A.Highlighter__writeMultilineHighlights_closure1, A.Highlighter__writeMultilineHighlights_closure2, A.Highlighter__writeMultilineHighlights__closure, A.Highlighter__writeMultilineHighlights__closure0, A.Highlighter__writeHighlightedText_closure, A.Highlighter__writeIndicator_closure, A.Highlighter__writeIndicator_closure0, A.Highlighter__writeIndicator_closure1, A.Highlighter__writeSidebar_closure, A._Highlight_closure, A.GuaranteeChannel_closure, A.GuaranteeChannel__closure, A.AuthHttpClient_send_closure, A.AuthHttpClient_send_closure0, A.HtmlWebSocketChannel__listen_closure0, A.main_closure0, A.main_closure]); + _inheritMany(A.CkColorFilter, [A.CkBlendModeColorFilter, A.CkMatrixColorFilter, A.CkLinearToSrgbGammaColorFilter, A.CkSrgbToLinearGammaColorFilter, A.CkComposeColorFilter]); + _inheritMany(A.Closure2Args, [A.HtmlViewEmbedder__updateDomForNewRendering_updateRenderCanvasWithDisplay, A.createDomResizeObserver_closure, A.initializeEngineServices_closure0, A.CustomFutureOfJSAnyToJSPromise_get_toPromise_closure, A.CustomFutureOfJSAnyToJSPromise_get_toPromise__closure0, A.KeyboardBinding__clearListeners_closure, A.KeyboardConverter__handleEvent_closure2, A.KeyboardConverter__handleEvent__closure, A.EnginePlatformDispatcher__addFontSizeObserver_closure, A.EngineSemanticsOwner_updateSemantics__closure, A.StandardMessageCodec_writeValue_closure0, A.saveForms_closure, A.HybridTextEditing__startEditing_closure0, A.CustomElementDimensionsProvider_closure0, A._CastListBase_sort_closure, A.CastMap_forEach_closure, A.ConstantMap_map_closure, A.Primitives_functionNoSuchMethod_closure, A.JsLinkedHashMap_addAll_closure, A.initHooks_closure0, A._awaitOnObject_closure0, A._wrapJsFunctionForAsync_closure, A.Future_wait_handleError, A.FutureExtensions_onError_onError, A._Future__chainForeignFuture_closure0, A._Future__propagateToListeners_handleWhenCompleteCallback_closure0, A.Stream_timeout__closure0, A._RootZone_bindBinaryCallback_closure, A.LinkedHashMap_LinkedHashMap$from_closure, A.MapBase_mapToString_closure, A.SplayTreeSet__newSet_closure, A._JsonStringifier_writeMap_closure, A.NoSuchMethodError_toString_closure, A._Uri__makeQueryFromParameters_closure, A.Uri_splitQueryString_closure, A.Uri__parseIPv4Address_error, A.Uri_parseIPv6Address_error, A.Uri_parseIPv6Address_parseHex, A._Uri__makeQueryFromParametersDefault_writeParameter, A._Uri__makeQueryFromParametersDefault_closure, A.MidiInputMap_keys_closure, A.MidiInputMap_values_closure, A.MidiOutputMap_keys_closure, A.MidiOutputMap_values_closure, A.RtcStatsReport_keys_closure, A.RtcStatsReport_values_closure, A.Storage_keys_closure, A.Storage_values_closure, A._AcceptStructuredClone_walk_closure, A.AudioParamMap_keys_closure, A.AudioParamMap_values_closure, A.CancelableCompleter_complete_closure0, A.CanonicalizedMap_addAll_closure, A.CanonicalizedMap_forEach_closure, A.CanonicalizedMap_map_closure, A.CupertinoDynamicColor_toString_toString, A._RenderCupertinoTextSelectionToolbarShape_paint_closure, A._RenderCupertinoTextSelectionToolbarItems_hitTestChild_closure, A.BindingBase_registerServiceExtension_closure, A.PointerRouter__dispatchEventToRoutes_closure, A.MaterialApp_createMaterialHeroController_closure, A._MaterialAppState_build_closure, A._Circle_horizontalLeadingOffset_weightSum_closure, A._RenderInputPadding_hitTest_closure, A._RenderInputPadding_hitTest_closure0, A._RenderDecoration_performLayout_centerLayout, A._RenderDecoration_performLayout_baselineLayout, A._RenderDecoration_hitTestChildren_closure, A._ZoomEnterTransitionPainter_paint_closure, A._ZoomExitTransitionPainter_paint_closure, A.ScaffoldState_build_closure, A._ScaffoldState_State_TickerProviderStateMixin_RestorationMixin_dispose_closure, A._TextFieldState_build_closure5, A._TextFieldState_build_closure6, A.__TextFieldState_State_RestorationMixin_dispose_closure, A._TextSelectionToolbarTrailingEdgeAlignRenderBox_hitTestChildren_closure, A._RenderTextSelectionToolbarItemsLayout_hitTestChildren_closure, A.ThemeData__lerpThemeExtensions_closure, A._CompoundBorder_dimensions_closure, A.paintImage_closure, A.ImageCache_putIfAbsent_listener, A.ImageProvider_resolve_closure, A.ImageProvider__createErrorHandlerAndKey_handleError, A.AssetImage_obtainKey_closure0, A.MultiFrameImageStreamCompleter_closure, A._ShapeDecorationPainter__paintShadows_debugHandleDisabledShadowEnd, A.RendererBinding_initMouseTracker_closure, A.RenderBoxContainerDefaultsMixin_defaultHitTestChildren_closure, A.RenderEditable_getRectForComposingRange_closure, A.RenderEditable_computeMinIntrinsicWidth_closure, A.RenderEditable_computeMaxIntrinsicWidth_closure, A.RenderFlex__getIntrinsicSize_layoutChild, A.RenderFlex_computeMinIntrinsicWidth_closure, A.RenderFlex_computeMaxIntrinsicWidth_closure, A.RenderFlex_computeMinIntrinsicHeight_closure, A.RenderFlex_computeMaxIntrinsicHeight_closure, A.MouseTracker__handleDeviceUpdateMouseEvents_closure, A.PipelineOwner_flushLayout_closure1, A.PipelineOwner_flushCompositingBits_closure, A.PipelineOwner_flushPaint_closure1, A.PipelineOwner_flushSemantics_closure0, A.RenderInlineChildrenContainerDefaults_hitTestInlineChildren_closure, A.RenderParagraph_computeMinIntrinsicWidth_closure, A.RenderParagraph_computeMaxIntrinsicWidth_closure, A.RenderPhysicalModel_paint_closure0, A.RenderPhysicalShape_paint_closure0, A.RenderTransform_hitTestChildren_closure, A.RenderFittedBox_hitTestChildren_closure, A.RenderFractionalTranslation_hitTestChildren_closure, A.RenderFollowerLayer_hitTestChildren_closure, A.RenderShiftedBox_hitTestChildren_closure, A.RenderWrap_computeDryBaseline_findHighestBaseline, A.SchedulerBinding_handleBeginFrame_closure0, A._SemanticsSortGroup_sortedWithinKnot_closure, A.SemanticsOwner_sendSemanticsUpdate_closure1, A.SemanticsOwner_sendSemanticsUpdate_closure2, A.SemanticsConfiguration_absorb_closure, A.CachingAssetBundle_loadStructuredData_closure0, A._DefaultBinaryMessenger_setMessageHandler_closure, A.StandardMessageCodec_writeValue_closure, A._debugLaunchProfilePlatformChannels_closure, A._FutureBuilderState__subscribe_closure0, A.EditableTextState__formatAndSetValue_closure, A.EditableTextState_build__closure0, A.EditableTextState_build__closure4, A.DirectionalFocusTraversalPolicyMixin_findFirstFocusInDirection_closure, A.DirectionalFocusTraversalPolicyMixin__sortByDistancePreferVertical_closure, A.DirectionalFocusTraversalPolicyMixin__sortByDistancePreferHorizontal_closure, A.DirectionalFocusTraversalPolicyMixin__sortClosestEdgesByDistancePreferHorizontal_closure, A.DirectionalFocusTraversalPolicyMixin__sortClosestEdgesByDistancePreferVertical_closure, A.DirectionalFocusTraversalPolicyMixin__sortAndFilterHorizontally_closure, A.DirectionalFocusTraversalPolicyMixin__sortAndFilterVertically_closure, A._ReadingOrderSortData_sortWithDirectionality_closure, A._ReadingOrderDirectionalGroupData_sortWithDirectionality_closure, A.ReadingOrderTraversalPolicy__pickNext_closure, A.ReadingOrderTraversalPolicy__pickNext_inBand, A._FormFieldState_State_RestorationMixin_dispose_closure, A.BuildOwner__debugVerifyGlobalKeyReservation__closure, A.BuildOwner__debugVerifyGlobalKeyReservation___closure, A.Element_updateChildren_slotFor, A.Element_debugFillProperties_closure, A.Hero__allHeroesFor_inviteHero, A._HeroFlight__buildOverlay_closure, A.HeroController__defaultHeroFlightShuttleBuilder_closure, A._ImageState__getListener_closure, A._HistoryProperty_fromPrimitives_closure, A._NavigatorState_State_TickerProviderStateMixin_RestorationMixin_dispose_closure, A._RenderTheaterMixin_hitTestChildren_childHitTest, A._StretchingOverscrollIndicatorState_build_closure, A.__RestorationScopeState_State_RestorationMixin_dispose_closure, A.__RouterState_State_RestorationMixin_dispose_closure, A._ModalScopeState_build_closure, A._ModalScopeState_build__closure0, A._ModalScopeState_build___closure, A._ScrollableState_State_TickerProviderStateMixin_RestorationMixin_dispose_closure, A._ScrollableSelectionContainerDelegate_didChangeSelectables_closure, A._ScrollableSelectionContainerDelegate_didChangeSelectables_closure0, A.ScrollableDetails_toString_addIfNonNull, A.ShortcutManager__indexShortcuts_closure, A.SingleChildScrollView_build_closure, A._RenderSingleChildViewport_paint_paintContents, A._RenderSingleChildViewport_hitTestChildren_closure, A.RawView_build_closure, A.WidgetInspectorService_initServiceExtensions_closure6, A.WidgetInspectorService__getRootWidgetTreeImpl_combinedAddAdditionalPropertiesCallback, A.WidgetInspectorService__getLayoutExplorerNode_closure, A._WidgetInspectorState_hitTest_closure, A._RenderScaledInlineWidget_paint_closure, A._RenderScaledInlineWidget_hitTestChildren_closure, A.GoTrueClient__callRefreshToken_closure0, A.BaseRequest_closure, A.MediaType_toString_closure, A.TemperatureCache_hctsByTemp_closure, A.DatabaseService__showConfirmationDialog_formatData, A.RatingStars_build_closure0, A.PageEssenSelect_build_closure, A.optimizedRanges_closure, A.optimizedRanges_closure0, A._pattern_closure, A.RealtimeClient_closure, A.RealtimeClient_closure0, A.Highlighter__collateLines_closure0, A.SupabaseClient__listenForAuthEvents_closure0, A.SupabaseAuth_initialize_closure0, A.XmlEventParser_processing_closure]); + _inheritMany(A._Enum, [A.MutatorType, A.CanvasKitVariant, A.IntlSegmenterGranularity, A.ColorFilterType, A.ImageFileType, A.ImageType, A.ImageFileSignature, A.DebugEngineInitializationState, A.Assertiveness, A._CheckableKind, A.AccessibilityFocusManagerEvent, A.LabelRepresentation, A.EngineSemanticsRole, A.AccessibilityMode, A.GestureMode, A.SemanticsUpdatePhase, A.EnabledState, A.LineBreakType, A.TextCapitalization, A.TransformKind, A.ClipOp, A.PathFillType, A.KeyEventType, A.KeyEventDeviceType, A.StrokeCap, A.StrokeJoin, A.PaintingStyle, A.BlendMode, A.Clip, A.BlurStyle, A.FilterQuality, A.ColorSpace0, A.ImageByteFormat, A.AppLifecycleState, A.AppExitResponse, A.DartPerformanceMode, A.ViewFocusState, A.ViewFocusDirection, A.PointerChange, A.PointerDeviceKind, A.PointerSignalKind, A.SemanticsRole, A.PlaceholderAlignment, A.TextAlign, A.TextBaseline, A.TextDecorationStyle, A.TextLeadingDistribution, A.TextDirection, A.TextAffinity, A.BoxHeightStyle, A.BoxWidthStyle, A.TileMode, A.Brightness, A.BrowserEngine, A.OperatingSystem, A.AnimationStatus, A._AnimationDirection, A.AnimationBehavior, A._TrainHoppingMode, A.CupertinoButtonSize, A._CupertinoButtonStyle, A.CupertinoUserInterfaceLevelData, A._CupertinoTextSelectionToolbarItemsSlot, A.DiagnosticLevel, A.DiagnosticsTreeStyle, A._WordWrapParseMode, A.TargetPlatform, A._WordWrapParseMode0, A.GestureDisposition, A._ForceState, A._DragState, A._DragDirection, A.DragStartBehavior, A.MultitouchDragStrategy, A.GestureRecognizerState, A._DragState0, A.ThemeMode, A._CornerId, A.BottomNavigationBarType, A.BottomNavigationBarLandscapeLayout, A.ButtonTextTheme, A.ButtonBarLayoutBehavior, A.DynamicSchemeVariant, A._FilledButtonVariant, A._FloatingActionButtonType, A._IconButtonVariant, A._HighlightType, A.FloatingLabelBehavior, A._DecorationSlot, A.MaterialType, A._ScaffoldSlot, A.SnackBarClosedReason, A.SnackBarBehavior, A._TextSelectionToolbarItemPosition, A.MaterialTapTargetSize, A.TooltipTriggerMode, A.ScriptCategory, A.RenderComparison, A.Axis, A.VerticalDirection, A.AxisDirection, A.BorderStyle, A.BoxShape, A.BoxFit, A.ImageRepeat, A.TextOverflow, A.TextWidthBasis, A.SpringType, A.RenderAnimatedSizeState, A._IntrinsicDimension, A._OverflowSide, A.FlexFit, A.MainAxisSize, A.MainAxisAlignment, A.CrossAxisAlignment, A.HitTestBehavior, A.DecorationPosition, A.SelectionResult, A.SelectionEventType, A.TextGranularity, A.SelectionExtendDirection, A.SelectionStatus, A.TextSelectionHandleType, A.GrowthDirection, A.StackFit, A.ScrollDirection, A.WrapAlignment, A.WrapCrossAlignment, A.SchedulerPhase, A.DebugSemanticsDumpOrder, A.KeyboardLockMode, A.KeyDataTransitMode, A.SwipeEdge, A.KeyboardSide, A.ModifierKey, A.SystemSoundType, A.MaxLengthEnforcement, A.SmartDashesType, A.SmartQuotesType, A.TextInputAction, A.TextCapitalization0, A.FloatingCursorDragState, A.SelectionChangedCause, A.UndoDirection, A.ConnectionState, A.ContextMenuButtonType, A.DismissDirection, A._FlingGestureKind, A.KeyEventResult, A.UnfocusDisposition, A.FocusHighlightMode, A.FocusHighlightStrategy, A.TraversalDirection, A.TraversalEdgeBehavior, A.AutovalidateMode, A._StateLifecycle, A._ElementLifecycle, A.HeroFlightDirection, A.Orientation, A._MediaQueryAspect, A.NavigationMode, A._ToolbarSlot, A.RoutePopDisposition, A._RouteLifecycle, A._RouteRestorationType, A.OverflowBarAlignment, A._GlowState, A._StretchDirection, A._StretchState, A.RouteInformationReportingType, A._ModalRouteAspect, A.ScrollDecelerationRate, A.ScrollPositionAlignmentPolicy, A.ScrollViewKeyboardDismissBehavior, A.ScrollIncrementType, A.ScrollbarOrientation, A.LockState, A.SnapshotMode, A.StandardComponentType, A.ClipboardStatus, A.WidgetState, A.AuthChangeEvent, A.SignOutScope, A.RequestMethodType, A.FactorStatus, A.FactorType, A.AuthFlowType, A.TonePolarity, A.Variant, A.SocketStates, A.ChannelEvents, A.XmlAttributeType, A.XmlNodeType]); + _inheritMany(A.Iterable, [A.MutatorsStack, A._DomListWrapper, A._DomTouchListWrapper, A._CastIterableBase, A.EfficientLengthIterable, A.MappedIterable, A.WhereIterable, A.ExpandIterable, A.TakeIterable, A.SkipIterable, A.SkipWhileIterable, A.FollowedByIterable, A.WhereTypeIterable, A._KeysOrValues, A._AllMatchesIterable, A._StringAllMatchesIterable, A._SyncStarIterable, A.LinkedList, A.DoubleLinkedQueue, A.Runes, A.StringCharacters, A.ObserverList, A.HashedObserverList, A.__History_Iterable_ChangeNotifier, A.MatchesIterable, A.XmlDescendantsIterable, A.XmlEventIterable]); + _inheritMany(A.SceneElement, [A.PictureSceneElement, A.PlatformViewSceneElement]); + _inherit(A.CkResizingCodec, A.ResizingCodec); + _inherit(A.HtmlBlobCodec, A.HtmlImageElementCodec); + _inherit(A.CkImageBlobCodec, A.HtmlBlobCodec); + _inheritMany(A.ImageSource, [A.VideoFrameImageSource, A.ImageElementImageSource, A.ImageBitmapImageSource]); + _inheritMany(A.CkImageFilter, [A._CkBlurImageFilter, A._CkMatrixImageFilter]); + _inherit(A.CkBrowserImageDecoder, A.BrowserImageDecoder); + _inheritMany(A.Layer, [A.ContainerLayer, A.PictureLayer0]); + _inheritMany(A.ContainerLayer, [A.RootLayer, A.BackdropFilterEngineLayer, A.ClipPathEngineLayer, A.ClipRectEngineLayer, A.ClipRRectEngineLayer, A.OpacityEngineLayer, A.TransformEngineLayer, A.ImageFilterEngineLayer, A.ColorFilterEngineLayer]); + _inherit(A.OffsetEngineLayer, A.TransformEngineLayer); + _inheritMany(A.LayerVisitor, [A.PrerollVisitor, A.MeasureVisitor, A.PaintVisitor]); + _inheritMany(A.Rasterizer, [A.MultiSurfaceRasterizer, A.OffscreenCanvasRasterizer]); + _inheritMany(A.ViewRasterizer, [A.MultiSurfaceViewRasterizer, A.OffscreenCanvasViewRasterizer]); + _inheritMany(A.RenderingEntity, [A.RenderingRenderCanvas, A.RenderingPlatformView]); + _inheritMany(A.DisplayCanvas, [A.RenderCanvas, A.Surface]); + _inherit(A.CkGradientLinear, A.SimpleCkShader); + _inheritMany(A.Error, [A.CanvasKitError, A.FontLoadError, A.LateError, A.TypeError, A.JsNoSuchMethodError, A.UnknownJsTypeError, A._CyclicInitializationError, A.RuntimeError, A.AssertionError, A._Error, A.JsonUnsupportedObjectError, A.ArgumentError, A.NoSuchMethodError, A.UnsupportedError, A.UnimplementedError, A.StateError, A.ConcurrentModificationError, A._FlutterError_Error_DiagnosticableTreeMixin]); + _inherit(A.EngineFlutterDisplay, A.Display); + _inheritMany(A.FontLoadError, [A.FontNotFoundError, A.FontDownloadError, A.FontInvalidDataError]); + _inheritMany(A.BrowserHistory, [A.MultiEntriesBrowserHistory, A.SingleEntryBrowserHistory]); + _inherit(A.EnginePlatformDispatcher, A.PlatformDispatcher); + _inherit(A._BrowserAppLifecycleState, A.AppLifecycleState0); + _inherit(A.__PointerAdapter__BaseAdapter__WheelEventListenerMixin, A._BaseAdapter); + _inherit(A._PointerAdapter, A.__PointerAdapter__BaseAdapter__WheelEventListenerMixin); + _inheritMany(A.SemanticRole, [A.SemanticCheckable, A.SemanticHeader, A.SemanticHeading, A.SemanticImage, A.SemanticIncrementable, A.SemanticLink, A.SemanticPlatformView, A.SemanticRoute, A.SemanticScrollable, A.GenericRole, A.SemanticTab, A.SemanticTabPanel, A.SemanticTabList, A.SemanticButton, A.SemanticTextField]); + _inheritMany(A.SemanticBehavior, [A.Selectable, A.Focusable, A.LabelAndValue, A.LiveRegion, A.RouteName, A.Tappable]); + _inheritMany(A.LabelRepresentationBehavior, [A.AriaLabelRepresentation, A.DomTextRepresentation, A.SizedSpanRepresentation]); + _inheritMany(A.SemanticsEnabler, [A.DesktopSemanticsEnabler, A.MobileSemanticsEnabler]); + _inherit(A.DefaultTextEditingStrategy, A._DefaultTextEditingStrategy_Object_CompositionAwareMixin); + _inheritMany(A.DefaultTextEditingStrategy, [A.SemanticsTextEditingStrategy, A.GloballyPositionedTextEditingStrategy, A.SafariDesktopTextEditingStrategy]); + _inheritMany(A.ListBase, [A._TypedDataBuffer, A.UnmodifiableListBase]); + _inherit(A._IntBuffer, A._TypedDataBuffer); + _inherit(A.Uint8Buffer, A._IntBuffer); + _inherit(A.LineBreakFragment, A.TextFragment); + _inheritMany(A.EngineInputAction, [A.NoInputAction, A.EnterInputAction, A.DoneInputAction, A.GoInputAction, A.NextInputAction, A.PreviousInputAction, A.SearchInputAction, A.SendInputAction]); + _inheritMany(A.EngineInputType, [A.NoTextInputType, A.MultilineInputType, A.TextInputType0, A.NumberInputType, A.DecimalInputType, A.PhoneInputType, A.EmailInputType, A.UrlInputType]); + _inherit(A.MultilineNoTextInputType, A.MultilineInputType); + _inheritMany(A.GloballyPositionedTextEditingStrategy, [A.IOSTextEditingStrategy, A.AndroidTextEditingStrategy, A.FirefoxTextEditingStrategy]); + _inheritMany(A.TextInputCommand, [A.TextInputSetClient, A.TextInputUpdateConfig, A.TextInputSetEditingState, A.TextInputShow, A.TextInputSetEditableSizeAndTransform, A.TextInputSetStyle, A.TextInputClearClient, A.TextInputHide, A.TextInputSetMarkedTextRect, A.TextInputSetCaretRect, A.TextInputRequestAutofill, A.TextInputFinishAutofillContext]); + _inheritMany(A.DimensionsProvider, [A.CustomElementDimensionsProvider, A.FullPageDimensionsProvider]); + _inheritMany(A.EngineFlutterView, [A._EngineFlutterViewImpl, A.EngineFlutterWindow]); + _inheritMany(J.Interceptor, [J.JSBool, J.JSNull, J.JavaScriptObject, J.JavaScriptBigInt, J.JavaScriptSymbol, J.JSNumber, J.JSString]); + _inheritMany(J.JavaScriptObject, [J.LegacyJavaScriptObject, J.JSArray, A.NativeByteBuffer, A.NativeTypedData, A.EventTarget, A.AccessibleNodeList, A.Blob, A.CssTransformComponent, A.CssRule, A._CssStyleDeclaration_JavaScriptObject_CssStyleDeclarationBase, A.CssStyleValue, A.DataTransferItemList, A.DomException0, A._DomRectList_JavaScriptObject_ListMixin, A.DomRectReadOnly0, A._DomStringList_JavaScriptObject_ListMixin, A.DomTokenList0, A.Event, A._FileList_JavaScriptObject_ListMixin, A.Gamepad, A.History, A._HtmlCollection_JavaScriptObject_ListMixin, A.Location, A.MediaList, A._MidiInputMap_JavaScriptObject_MapMixin, A._MidiOutputMap_JavaScriptObject_MapMixin, A.MimeType, A._MimeTypeArray_JavaScriptObject_ListMixin, A._NodeList_JavaScriptObject_ListMixin, A.Plugin, A._PluginArray_JavaScriptObject_ListMixin, A._RtcStatsReport_JavaScriptObject_MapMixin, A.SpeechGrammar, A._SpeechGrammarList_JavaScriptObject_ListMixin, A.SpeechRecognitionResult, A._Storage_JavaScriptObject_MapMixin, A.StyleSheet, A._TextTrackCueList_JavaScriptObject_ListMixin, A.TimeRanges, A.Touch, A._TouchList_JavaScriptObject_ListMixin, A.TrackDefaultList, A.Url, A.__CssRuleList_JavaScriptObject_ListMixin, A.__GamepadList_JavaScriptObject_ListMixin, A.__NamedNodeMap_JavaScriptObject_ListMixin, A.__SpeechRecognitionResultList_JavaScriptObject_ListMixin, A.__StyleSheetList_JavaScriptObject_ListMixin, A.Length, A._LengthList_JavaScriptObject_ListMixin, A.Number, A._NumberList_JavaScriptObject_ListMixin, A.PointList, A._StringList_JavaScriptObject_ListMixin, A.Transform0, A._TransformList_JavaScriptObject_ListMixin, A.AudioBuffer, A._AudioParamMap_JavaScriptObject_MapMixin]); + _inheritMany(J.LegacyJavaScriptObject, [J.PlainJavaScriptObject, J.UnknownJavaScriptObject, J.JavaScriptFunction]); + _inherit(J.JSUnmodifiableArray, J.JSArray); + _inheritMany(J.JSNumber, [J.JSInt, J.JSNumNotInt]); + _inheritMany(A._CastIterableBase, [A.CastIterable, A.__CastListBase__CastIterableBase_ListMixin, A.CastSet, A.CastQueue]); + _inherit(A._EfficientLengthCastIterable, A.CastIterable); + _inherit(A._CastListBase, A.__CastListBase__CastIterableBase_ListMixin); + _inherit(A.CastList, A._CastListBase); + _inheritMany(A.MapBase, [A.CastMap, A.JsLinkedHashMap, A._HashMap, A._JsonMap]); + _inherit(A.CodeUnits, A.UnmodifiableListBase); + _inheritMany(A.EfficientLengthIterable, [A.ListIterable, A.EmptyIterable, A.LinkedHashMapKeysIterable, A.LinkedHashMapValuesIterable, A.LinkedHashMapEntriesIterable, A._HashMapKeyIterable, A._MapBaseValueIterable, A._SplayTreeKeyIterable, A._SplayTreeValueIterable, A._SplayTreeMapEntryIterable]); + _inheritMany(A.ListIterable, [A.SubListIterable, A.MappedListIterable, A.ReversedListIterable, A.ListQueue, A._JsonMapKeyIterable, A._GeneratorIterable]); + _inherit(A.EfficientLengthMappedIterable, A.MappedIterable); + _inherit(A.EfficientLengthTakeIterable, A.TakeIterable); + _inherit(A.EfficientLengthSkipIterable, A.SkipIterable); + _inherit(A.EfficientLengthFollowedByIterable, A.FollowedByIterable); + _inheritMany(A._Record, [A._Record2, A._Record3, A._RecordN]); + _inheritMany(A._Record2, [A._Record_2, A._Record_2_boundaryEnd_boundaryStart, A._Record_2_endGlyphHeight_startGlyphHeight, A._Record_2_end_start, A._Record_2_key_value, A._Record_2_localPosition_paragraph, A._Record_2_representation_targetSize]); + _inheritMany(A._Record3, [A._Record_3, A._Record_3_ascent_bottomHeight_subtex78tHeight, A._Record_3_breaks_graphemes_words, A._Record_3_close_onMessage_postMessage, A._Record_3_completer_recorder_scene, A._Record_3_data_event_timeStamp, A._Record_3_domSize_representation_targetSize, A._Record_3_large_medium_small, A._Record_3_queue_target_timer, A._Record_3_x78_y_z]); + _inheritMany(A._RecordN, [A._Record_4, A._Record_4_domBlurListener_domFocusListener_element_semanticsNodeId, A._Record_5, A._Record_8]); + _inherit(A._UnmodifiableMapView_MapView__UnmodifiableMapMixin, A.MapView); + _inherit(A.UnmodifiableMapView, A._UnmodifiableMapView_MapView__UnmodifiableMapMixin); + _inherit(A.ConstantMapView, A.UnmodifiableMapView); + _inheritMany(A.ConstantMap, [A.ConstantStringMap, A.GeneralConstantMap]); + _inheritMany(A.SetBase, [A.ConstantSet, A._SetBase]); + _inheritMany(A.ConstantSet, [A.ConstantStringSet, A.GeneralConstantSet]); + _inherit(A.Instantiation1, A.Instantiation); + _inherit(A.NullError, A.TypeError); + _inheritMany(A.TearOffClosure, [A.StaticClosure, A.BoundClosure]); + _inherit(A._AssertionError, A.AssertionError); + _inheritMany(A.JsLinkedHashMap, [A.JsIdentityLinkedHashMap, A.JsConstantLinkedHashMap, A._LinkedCustomHashMap]); + _inheritMany(A.NativeTypedData, [A.NativeByteData, A.NativeTypedArray]); + _inheritMany(A.NativeTypedArray, [A._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin, A._NativeTypedArrayOfInt_NativeTypedArray_ListMixin]); + _inherit(A._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin_FixedLengthListMixin, A._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin); + _inherit(A.NativeTypedArrayOfDouble, A._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin_FixedLengthListMixin); + _inherit(A._NativeTypedArrayOfInt_NativeTypedArray_ListMixin_FixedLengthListMixin, A._NativeTypedArrayOfInt_NativeTypedArray_ListMixin); + _inherit(A.NativeTypedArrayOfInt, A._NativeTypedArrayOfInt_NativeTypedArray_ListMixin_FixedLengthListMixin); + _inheritMany(A.NativeTypedArrayOfDouble, [A.NativeFloat32List, A.NativeFloat64List]); + _inheritMany(A.NativeTypedArrayOfInt, [A.NativeInt16List, A.NativeInt32List, A.NativeInt8List, A.NativeUint16List, A.NativeUint32List, A.NativeUint8ClampedList, A.NativeUint8List]); + _inherit(A._TypeError, A._Error); + _inheritMany(A.Stream, [A._StreamImpl, A.StreamView, A._EmptyStream, A._MultiStream, A._ForwardingStream, A._EventStream0, A.DeferStream, A._BehaviorSubjectStream, A._SubjectStream, A._EventStream]); + _inherit(A._ControllerStream, A._StreamImpl); + _inherit(A._BroadcastStream, A._ControllerStream); + _inheritMany(A._BufferingStreamSubscription, [A._ControllerSubscription, A._ForwardingStreamSubscription]); + _inherit(A._BroadcastSubscription, A._ControllerSubscription); + _inheritMany(A._BroadcastStreamController, [A._SyncBroadcastStreamController, A._AsyncBroadcastStreamController]); + _inherit(A._AsyncCompleter, A._Completer); + _inheritMany(A._StreamController, [A._AsyncStreamController, A._SyncStreamController]); + _inheritMany(A._DelayedEvent, [A._DelayedData, A._DelayedError]); + _inherit(A._MultiStreamController, A._AsyncStreamController); + _inherit(A._MapStream, A._ForwardingStream); + _inherit(A._RootZone, A._Zone); + _inheritMany(A._HashMap, [A._IdentityHashMap, A._CustomHashMap]); + _inheritMany(A._SetBase, [A._HashSet, A._LinkedHashSet]); + _inherit(A._LinkedIdentityHashSet, A._LinkedHashSet); + _inheritMany(A._DoubleLinkedQueueEntry, [A._DoubleLinkedQueueElement, A._DoubleLinkedQueueSentinel]); + _inheritMany(A._SplayTreeNode, [A._SplayTreeSetNode, A._SplayTreeMapNode]); + _inheritMany(A._SplayTree, [A._SplayTreeMap__SplayTree_MapMixin, A._SplayTreeSet__SplayTree_Iterable]); + _inherit(A.SplayTreeMap, A._SplayTreeMap__SplayTree_MapMixin); + _inheritMany(A._SplayTreeIterator, [A._SplayTreeKeyIterator, A._SplayTreeValueIterator, A._SplayTreeMapEntryIterator]); + _inherit(A._SplayTreeSet__SplayTree_Iterable_SetMixin, A._SplayTreeSet__SplayTree_Iterable); + _inherit(A.SplayTreeSet, A._SplayTreeSet__SplayTree_Iterable_SetMixin); + _inheritMany(A.StringConversionSink, [A._StringSinkConversionSink, A._UnicodeSubsetEncoderSink, A._Base64DecoderSink, A._StringAdapterSink]); + _inherit(A._JsonDecoderSink, A._StringSinkConversionSink); + _inheritMany(A.Codec, [A.Encoding, A.Base64Codec, A.JsonCodec]); + _inheritMany(A.Encoding, [A.AsciiCodec, A.Latin1Codec, A.Utf8Codec]); + _inheritMany(A.Converter, [A._UnicodeSubsetEncoder, A._UnicodeSubsetDecoder, A.Base64Encoder, A.Base64Decoder, A._FusedConverter, A.JsonEncoder, A.JsonDecoder, A.Utf8Encoder, A.Utf8Decoder, A.XmlEventEncoder]); + _inheritMany(A._UnicodeSubsetEncoder, [A.AsciiEncoder, A.Latin1Encoder]); + _inheritMany(A._UnicodeSubsetDecoder, [A.AsciiDecoder, A.Latin1Decoder]); + _inheritMany(A.ByteConversionSink, [A._ErrorHandlingAsciiDecoderSink, A._SimpleAsciiDecoderSink, A._Base64EncoderSink, A._ByteAdapterSink, A._ByteCallbackSink, A._Latin1DecoderSink, A._Utf8StringSinkAdapter, A._Utf8ConversionSink]); + _inherit(A._BufferCachingBase64Encoder, A._Base64Encoder); + _inheritMany(A._Base64EncoderSink, [A._AsciiBase64EncoderSink, A._Utf8Base64EncoderSink]); + _inherit(A.JsonCyclicError, A.JsonUnsupportedObjectError); + _inherit(A._JsonEncoderSink, A.ChunkedConversionSink); + _inherit(A._JsonStringStringifier, A._JsonStringifier); + _inherit(A._Latin1AllowInvalidDecoderSink, A._Latin1DecoderSink); + _inherit(A.__Utf8EncoderSink__Utf8Encoder_StringConversionSink, A._Utf8Encoder); + _inherit(A._Utf8EncoderSink, A.__Utf8EncoderSink__Utf8Encoder_StringConversionSink); + _inheritMany(A.ArgumentError, [A.RangeError, A.IndexError]); + _inherit(A._DataUri, A._Uri); + _inheritMany(A.EventTarget, [A.Node, A.BroadcastChannel, A.FileWriter, A.SourceBuffer, A._SourceBufferList_EventTarget_ListMixin, A.TextTrack, A.TextTrackCue, A._TextTrackList_EventTarget_ListMixin, A.VideoTrackList, A.AudioTrackList, A.BaseAudioContext]); + _inheritMany(A.Node, [A.Element0, A.CharacterData]); + _inherit(A.HtmlElement, A.Element0); + _inheritMany(A.HtmlElement, [A.AnchorElement, A.AreaElement, A.FormElement, A.SelectElement]); + _inherit(A.CssPerspective, A.CssTransformComponent); + _inherit(A.CssStyleDeclaration, A._CssStyleDeclaration_JavaScriptObject_CssStyleDeclarationBase); + _inheritMany(A.CssStyleValue, [A.CssTransformValue, A.CssUnparsedValue]); + _inherit(A._DomRectList_JavaScriptObject_ListMixin_ImmutableListMixin, A._DomRectList_JavaScriptObject_ListMixin); + _inherit(A.DomRectList, A._DomRectList_JavaScriptObject_ListMixin_ImmutableListMixin); + _inherit(A._DomStringList_JavaScriptObject_ListMixin_ImmutableListMixin, A._DomStringList_JavaScriptObject_ListMixin); + _inherit(A.DomStringList, A._DomStringList_JavaScriptObject_ListMixin_ImmutableListMixin); + _inherit(A.File, A.Blob); + _inherit(A._FileList_JavaScriptObject_ListMixin_ImmutableListMixin, A._FileList_JavaScriptObject_ListMixin); + _inherit(A.FileList, A._FileList_JavaScriptObject_ListMixin_ImmutableListMixin); + _inherit(A._HtmlCollection_JavaScriptObject_ListMixin_ImmutableListMixin, A._HtmlCollection_JavaScriptObject_ListMixin); + _inherit(A.HtmlCollection, A._HtmlCollection_JavaScriptObject_ListMixin_ImmutableListMixin); + _inherit(A.MessageEvent, A.Event); + _inherit(A.MidiInputMap, A._MidiInputMap_JavaScriptObject_MapMixin); + _inherit(A.MidiOutputMap, A._MidiOutputMap_JavaScriptObject_MapMixin); + _inherit(A._MimeTypeArray_JavaScriptObject_ListMixin_ImmutableListMixin, A._MimeTypeArray_JavaScriptObject_ListMixin); + _inherit(A.MimeTypeArray, A._MimeTypeArray_JavaScriptObject_ListMixin_ImmutableListMixin); + _inherit(A._NodeList_JavaScriptObject_ListMixin_ImmutableListMixin, A._NodeList_JavaScriptObject_ListMixin); + _inherit(A.NodeList, A._NodeList_JavaScriptObject_ListMixin_ImmutableListMixin); + _inherit(A._PluginArray_JavaScriptObject_ListMixin_ImmutableListMixin, A._PluginArray_JavaScriptObject_ListMixin); + _inherit(A.PluginArray, A._PluginArray_JavaScriptObject_ListMixin_ImmutableListMixin); + _inherit(A.RtcStatsReport, A._RtcStatsReport_JavaScriptObject_MapMixin); + _inherit(A._SourceBufferList_EventTarget_ListMixin_ImmutableListMixin, A._SourceBufferList_EventTarget_ListMixin); + _inherit(A.SourceBufferList, A._SourceBufferList_EventTarget_ListMixin_ImmutableListMixin); + _inherit(A._SpeechGrammarList_JavaScriptObject_ListMixin_ImmutableListMixin, A._SpeechGrammarList_JavaScriptObject_ListMixin); + _inherit(A.SpeechGrammarList, A._SpeechGrammarList_JavaScriptObject_ListMixin_ImmutableListMixin); + _inherit(A.Storage, A._Storage_JavaScriptObject_MapMixin); + _inherit(A._TextTrackCueList_JavaScriptObject_ListMixin_ImmutableListMixin, A._TextTrackCueList_JavaScriptObject_ListMixin); + _inherit(A.TextTrackCueList, A._TextTrackCueList_JavaScriptObject_ListMixin_ImmutableListMixin); + _inherit(A._TextTrackList_EventTarget_ListMixin_ImmutableListMixin, A._TextTrackList_EventTarget_ListMixin); + _inherit(A.TextTrackList, A._TextTrackList_EventTarget_ListMixin_ImmutableListMixin); + _inherit(A._TouchList_JavaScriptObject_ListMixin_ImmutableListMixin, A._TouchList_JavaScriptObject_ListMixin); + _inherit(A.TouchList, A._TouchList_JavaScriptObject_ListMixin_ImmutableListMixin); + _inherit(A.__CssRuleList_JavaScriptObject_ListMixin_ImmutableListMixin, A.__CssRuleList_JavaScriptObject_ListMixin); + _inherit(A._CssRuleList, A.__CssRuleList_JavaScriptObject_ListMixin_ImmutableListMixin); + _inherit(A._DomRect, A.DomRectReadOnly0); + _inherit(A.__GamepadList_JavaScriptObject_ListMixin_ImmutableListMixin, A.__GamepadList_JavaScriptObject_ListMixin); + _inherit(A._GamepadList, A.__GamepadList_JavaScriptObject_ListMixin_ImmutableListMixin); + _inherit(A.__NamedNodeMap_JavaScriptObject_ListMixin_ImmutableListMixin, A.__NamedNodeMap_JavaScriptObject_ListMixin); + _inherit(A._NamedNodeMap, A.__NamedNodeMap_JavaScriptObject_ListMixin_ImmutableListMixin); + _inherit(A.__SpeechRecognitionResultList_JavaScriptObject_ListMixin_ImmutableListMixin, A.__SpeechRecognitionResultList_JavaScriptObject_ListMixin); + _inherit(A._SpeechRecognitionResultList, A.__SpeechRecognitionResultList_JavaScriptObject_ListMixin_ImmutableListMixin); + _inherit(A.__StyleSheetList_JavaScriptObject_ListMixin_ImmutableListMixin, A.__StyleSheetList_JavaScriptObject_ListMixin); + _inherit(A._StyleSheetList, A.__StyleSheetList_JavaScriptObject_ListMixin_ImmutableListMixin); + _inherit(A._AcceptStructuredCloneDart2Js, A._AcceptStructuredClone); + _inherit(A._LengthList_JavaScriptObject_ListMixin_ImmutableListMixin, A._LengthList_JavaScriptObject_ListMixin); + _inherit(A.LengthList, A._LengthList_JavaScriptObject_ListMixin_ImmutableListMixin); + _inherit(A._NumberList_JavaScriptObject_ListMixin_ImmutableListMixin, A._NumberList_JavaScriptObject_ListMixin); + _inherit(A.NumberList, A._NumberList_JavaScriptObject_ListMixin_ImmutableListMixin); + _inherit(A._StringList_JavaScriptObject_ListMixin_ImmutableListMixin, A._StringList_JavaScriptObject_ListMixin); + _inherit(A.StringList, A._StringList_JavaScriptObject_ListMixin_ImmutableListMixin); + _inherit(A._TransformList_JavaScriptObject_ListMixin_ImmutableListMixin, A._TransformList_JavaScriptObject_ListMixin); + _inherit(A.TransformList, A._TransformList_JavaScriptObject_ListMixin_ImmutableListMixin); + _inheritMany(A.OffsetBase, [A.Offset, A.Size]); + _inherit(A.AudioParamMap, A._AudioParamMap_JavaScriptObject_MapMixin); + _inherit(A.OfflineAudioContext, A.BaseAudioContext); + _inheritMany(A.PlatformInterface, [A.AppLinksPlatform, A.SharedPreferencesStorePlatform, A.UrlLauncherPlatform]); + _inheritMany(A.AppLinksPlatform, [A.AppLinks, A.AppLinksMethodChannel, A.AppLinksPluginWeb]); + _inheritMany(A.StreamTransformerBase, [A.SingleSubscriptionTransformer, A.StartWithStreamTransformer, A.StartWithErrorStreamTransformer]); + _inheritMany(A._UnorderedEquality, [A.UnorderedIterableEquality, A.SetEquality]); + _inherit(A.DelegatingList, A._DelegatingIterableBase); + _inheritMany(A.Listenable, [A.Animation, A.CustomPainter, A._MergingListenable, A._SystemFontsNotifier, A.CustomClipper]); + _inheritMany(A.Animation, [A._AnimationController_Animation_AnimationEagerListenerMixin, A._AlwaysCompleteAnimation, A._AlwaysDismissedAnimation, A._ProxyAnimation_Animation_AnimationLazyListenerMixin, A._ReverseAnimation_Animation_AnimationLazyListenerMixin, A._CurvedAnimation_Animation_AnimationWithParentMixin, A._TrainHoppingAnimation_Animation_AnimationEagerListenerMixin, A._CompoundAnimation_Animation_AnimationLazyListenerMixin, A.__AnimatedEvaluation_Animation_AnimationWithParentMixin]); + _inherit(A._AnimationController_Animation_AnimationEagerListenerMixin_AnimationLocalListenersMixin, A._AnimationController_Animation_AnimationEagerListenerMixin); + _inherit(A._AnimationController_Animation_AnimationEagerListenerMixin_AnimationLocalListenersMixin_AnimationLocalStatusListenersMixin, A._AnimationController_Animation_AnimationEagerListenerMixin_AnimationLocalListenersMixin); + _inherit(A.AnimationController, A._AnimationController_Animation_AnimationEagerListenerMixin_AnimationLocalListenersMixin_AnimationLocalStatusListenersMixin); + _inheritMany(A.Simulation, [A._InterpolationSimulation, A.FrictionSimulation, A.SpringSimulation, A._DiscreteKeyFrameSimulation, A.BouncingScrollSimulation, A.ClampingScrollSimulation]); + _inherit(A.AnimationStyle, A._AnimationStyle_Object_Diagnosticable); + _inherit(A._ProxyAnimation_Animation_AnimationLazyListenerMixin_AnimationLocalListenersMixin, A._ProxyAnimation_Animation_AnimationLazyListenerMixin); + _inherit(A._ProxyAnimation_Animation_AnimationLazyListenerMixin_AnimationLocalListenersMixin_AnimationLocalStatusListenersMixin, A._ProxyAnimation_Animation_AnimationLazyListenerMixin_AnimationLocalListenersMixin); + _inherit(A.ProxyAnimation, A._ProxyAnimation_Animation_AnimationLazyListenerMixin_AnimationLocalListenersMixin_AnimationLocalStatusListenersMixin); + _inherit(A._ReverseAnimation_Animation_AnimationLazyListenerMixin_AnimationLocalStatusListenersMixin, A._ReverseAnimation_Animation_AnimationLazyListenerMixin); + _inherit(A.ReverseAnimation, A._ReverseAnimation_Animation_AnimationLazyListenerMixin_AnimationLocalStatusListenersMixin); + _inherit(A.CurvedAnimation, A._CurvedAnimation_Animation_AnimationWithParentMixin); + _inherit(A._TrainHoppingAnimation_Animation_AnimationEagerListenerMixin_AnimationLocalListenersMixin, A._TrainHoppingAnimation_Animation_AnimationEagerListenerMixin); + _inherit(A._TrainHoppingAnimation_Animation_AnimationEagerListenerMixin_AnimationLocalListenersMixin_AnimationLocalStatusListenersMixin, A._TrainHoppingAnimation_Animation_AnimationEagerListenerMixin_AnimationLocalListenersMixin); + _inherit(A.TrainHoppingAnimation, A._TrainHoppingAnimation_Animation_AnimationEagerListenerMixin_AnimationLocalListenersMixin_AnimationLocalStatusListenersMixin); + _inherit(A._CompoundAnimation_Animation_AnimationLazyListenerMixin_AnimationLocalListenersMixin, A._CompoundAnimation_Animation_AnimationLazyListenerMixin); + _inherit(A._CompoundAnimation_Animation_AnimationLazyListenerMixin_AnimationLocalListenersMixin_AnimationLocalStatusListenersMixin, A._CompoundAnimation_Animation_AnimationLazyListenerMixin_AnimationLocalListenersMixin); + _inherit(A.CompoundAnimation, A._CompoundAnimation_Animation_AnimationLazyListenerMixin_AnimationLocalListenersMixin_AnimationLocalStatusListenersMixin); + _inheritMany(A.CompoundAnimation, [A.AnimationMin, A._AnimationSwap]); + _inherit(A.Curve, A.ParametricCurve); + _inheritMany(A.Curve, [A._Linear, A.Interval, A.Threshold, A.Cubic, A.ThreePointCubic, A.FlippedCurve, A._DecelerateCurve]); + _inherit(A._AnimatedEvaluation, A.__AnimatedEvaluation_Animation_AnimationWithParentMixin); + _inheritMany(A.Animatable, [A._ChainedEvaluation, A.Tween, A.CurveTween, A.TweenSequence]); + _inheritMany(A.Tween, [A.ReverseTween, A.ColorTween, A.SizeTween, A.RectTween, A.IntTween, A.MaterialPointArcTween, A._InputBorderTween, A.ShapeBorderTween, A.ThemeDataTween, A.DecorationTween, A.EdgeInsetsTween, A.EdgeInsetsGeometryTween, A.BorderRadiusTween, A.TextStyleTween]); + _inherit(A.DiagnosticableTree, A._DiagnosticableTree_Object_Diagnosticable); + _inheritMany(A.DiagnosticableTree, [A.Widget, A.Element, A.InlineSpan, A.SemanticsProperties]); + _inheritMany(A.Widget, [A.StatefulWidget, A.StatelessWidget, A.RenderObjectWidget, A.ProxyWidget, A.RootWidget, A._NullWidget1]); + _inheritMany(A.StatefulWidget, [A.CupertinoButton, A.CupertinoDesktopTextSelectionToolbarButton, A.CupertinoTextMagnifier, A.CupertinoPageTransition, A._CupertinoBackGestureDetector, A.RawScrollbar, A._CupertinoTextSelectionToolbarContent, A.CupertinoTextSelectionToolbarButton, A.MaterialApp, A.AppBar, A.BottomNavigationBar, A.RawMaterialButton, A.ButtonStyleButton, A._SelectableIconButton, A._InkResponseStateWidget, A._BorderContainer, A._HelperError, A.InputDecorator, A.TextMagnifier, A.Material, A.ImplicitlyAnimatedWidget, A._ZoomEnterTransition, A._ZoomExitTransition, A._PageTransitionsThemeTransitions, A.ScaffoldMessenger, A._FloatingActionButtonTransition, A.Scaffold, A.SnackBar, A.TextField, A.FormField, A._TextSelectionToolbarOverflowable, A.Tooltip, A.Actions, A.FocusableActionDetector, A.AnimatedSize, A.WidgetsApp, A.FutureBuilder, A.Dismissible, A.DualTransitionBuilder, A.EditableText, A._ScribbleFocusable, A.Focus, A.FocusTraversalGroup, A.RawGestureDetector, A.Hero, A.Image, A.Localizations, A._MediaQueryFromView, A.AnimatedWidget, A.Navigator, A._OverlayEntryWidget, A.Overlay, A.OverlayPortal, A.GlowingOverscrollIndicator, A.StretchingOverscrollIndicator, A.RestorationScope, A.RootRestorationScope, A.Router, A._ModalScope, A.ScrollNotificationObserver, A.Scrollable, A._ScrollableSelectionHandler, A.SelectionContainer, A.SharedAppData, A.Shortcuts, A.ShortcutRegistrar, A._SelectableTextContainer, A._SelectionToolbarWrapper, A._SelectionHandleOverlay, A.TextSelectionGestureDetector, A.TickerMode, A.UndoHistory, A.ValueListenableBuilder, A.View, A.WidgetInspector, A._ExitWidgetSelectionButtonGroup, A._TooltipGestureDetector, A.RatingBar, A.SpaceHome]); + _inherit(A.State, A._State_Object_Diagnosticable); + _inheritMany(A.State, [A.__CupertinoButtonState_State_SingleTickerProviderStateMixin, A._CupertinoDesktopTextSelectionToolbarButtonState, A.__CupertinoTextMagnifierState_State_SingleTickerProviderStateMixin, A._CupertinoPageTransitionState, A._CupertinoBackGestureDetectorState, A._RawScrollbarState_State_TickerProviderStateMixin, A.__CupertinoTextSelectionToolbarContentState_State_TickerProviderStateMixin, A._CupertinoTextSelectionToolbarButtonState, A._MaterialAppState, A._AppBarState, A.__BottomNavigationBarState_State_TickerProviderStateMixin, A.__RawMaterialButtonState_State_MaterialStateMixin, A.__ButtonStyleState_State_TickerProviderStateMixin, A._SelectableIconButtonState, A.__InkResponseState_State_AutomaticKeepAliveClientMixin, A.__BorderContainerState_State_TickerProviderStateMixin, A.__HelperErrorState_State_SingleTickerProviderStateMixin, A.__InputDecoratorState_State_TickerProviderStateMixin, A._TextMagnifierState, A.__MaterialState_State_TickerProviderStateMixin, A._ImplicitlyAnimatedWidgetState_State_SingleTickerProviderStateMixin, A.__ZoomEnterTransitionState_State__ZoomTransitionBase, A.__ZoomExitTransitionState_State__ZoomTransitionBase, A._PageTransitionsThemeTransitionsState, A._ScaffoldMessengerState_State_TickerProviderStateMixin, A.__FloatingActionButtonTransitionState_State_TickerProviderStateMixin, A._ScaffoldState_State_TickerProviderStateMixin, A._SnackBarState, A.__TextFieldState_State_RestorationMixin, A._FormFieldState_State_RestorationMixin, A.__TextSelectionToolbarOverflowableState_State_TickerProviderStateMixin, A._TooltipState_State_SingleTickerProviderStateMixin, A._ActionsState, A._FocusableActionDetectorState, A.__AnimatedSizeState_State_SingleTickerProviderStateMixin, A.__WidgetsAppState_State_WidgetsBindingObserver, A._FutureBuilderState, A.__DismissibleState_State_TickerProviderStateMixin, A._DualTransitionBuilderState, A._EditableTextState_State_AutomaticKeepAliveClientMixin, A._ScribbleFocusableState, A._FocusState, A._FocusTraversalGroupState, A.RawGestureDetectorState, A._HeroState, A.__ImageState_State_WidgetsBindingObserver, A._LocalizationsState, A.__MediaQueryFromViewState_State_WidgetsBindingObserver, A._NavigatorState_State_TickerProviderStateMixin, A._OverlayEntryWidgetState, A._OverlayState_State_TickerProviderStateMixin, A._OverlayPortalState, A.__GlowingOverscrollIndicatorState_State_TickerProviderStateMixin, A.__StretchingOverscrollIndicatorState_State_TickerProviderStateMixin, A.__RestorationScopeState_State_RestorationMixin, A._RootRestorationScopeState, A.__RouterState_State_RestorationMixin, A._ModalScopeState, A.ScrollNotificationObserverState, A._ScrollableState_State_TickerProviderStateMixin, A._ScrollableSelectionHandlerState, A.__SelectionContainerState_State_Selectable, A._SharedAppDataState, A._ShortcutsState, A._ShortcutRegistrarState, A._SelectableTextContainerState, A.__SelectionToolbarWrapperState_State_SingleTickerProviderStateMixin, A.__SelectionHandleOverlayState_State_SingleTickerProviderStateMixin, A._TextSelectionGestureDetectorState, A._TickerModeState, A._AnimatedState, A._UndoHistoryState_State_UndoManagerClient, A._ValueListenableBuilderState, A.__ViewState_State_WidgetsBindingObserver, A.__WidgetInspectorState_State_WidgetsBindingObserver, A._ExitWidgetSelectionButtonGroupState, A._TooltipGestureDetectorState, A._RatingBarState, A._SpaceHomeState]); + _inherit(A._CupertinoButtonState, A.__CupertinoButtonState_State_SingleTickerProviderStateMixin); + _inherit(A.CupertinoDynamicColor, A._CupertinoDynamicColor_Object_Diagnosticable); + _inheritMany(A.TextSelectionControls, [A.CupertinoDesktopTextSelectionControls, A.CupertinoTextSelectionControls, A.DesktopTextSelectionControls, A.MaterialTextSelectionControls]); + _inherit(A.__CupertinoDesktopTextSelectionHandleControls_CupertinoDesktopTextSelectionControls_TextSelectionHandleControls, A.CupertinoDesktopTextSelectionControls); + _inherit(A._CupertinoDesktopTextSelectionHandleControls, A.__CupertinoDesktopTextSelectionHandleControls_CupertinoDesktopTextSelectionControls_TextSelectionHandleControls); + _inheritMany(A.StatelessWidget, [A.CupertinoDesktopTextSelectionToolbar, A.CupertinoMagnifier, A.CupertinoTextSelectionToolbar, A.CupertinoTheme, A.AdaptiveTextSelectionToolbar, A._BottomNavigationTile, A._Tile, A._TileIcon, A._Label, A._Bar, A.DesktopTextSelectionToolbar, A.DesktopTextSelectionToolbarButton, A.Dialog, A.AlertDialog, A._FilledButtonWithIconChild, A.FloatingActionButton, A.IconButton, A.InkResponse, A.Magnifier, A._ShapeBorderPaint, A._ZoomPageTransition, A._BodyBuilder, A.Scrollbar, A.TextSelectionToolbar, A._TextSelectionToolbarContainer, A._TextSelectionToolbarOverflowButton, A.TextSelectionToolbarTextButton, A.Theme, A._TooltipOverlay, A._NullWidget, A.PositionedDirectional, A.KeyedSubtree, A.Builder, A.Container, A._NullWidget0, A.DefaultTextEditingShortcuts, A.DisplayFeatureSubScreen, A.GestureDetector, A.Icon, A._CaptureAll, A.RawMagnifier, A.ModalBarrier, A._ModalBarrierGestureDetector, A.NavigationToolbar, A.PageStorage, A.Placeholder, A.SafeArea, A.SingleChildScrollView, A._NullWidget2, A.Text, A._RichText, A.Title, A.RawView, A._NoRatingWidget, A.MyApp, A.MyHome, A.RatingStars, A.PageEssen, A.PageEssenSelect, A.PageService, A.PageSpezielleErnaehrung, A.SpaceRate, A.Nested, A._NestedHook, A.SingleChildStatelessWidget]); + _inherit(A.IconThemeData, A._IconThemeData_Object_Diagnosticable); + _inherit(A._CupertinoIconThemeData_IconThemeData_Diagnosticable, A.IconThemeData); + _inherit(A.CupertinoIconThemeData, A._CupertinoIconThemeData_IconThemeData_Diagnosticable); + _inheritMany(A.LocalizationsDelegate, [A._CupertinoLocalizationsDelegate, A._MaterialLocalizationsDelegate, A._WidgetsLocalizationsDelegate]); + _inherit(A._CupertinoTextMagnifierState, A.__CupertinoTextMagnifierState_State_SingleTickerProviderStateMixin); + _inherit(A.Decoration, A._Decoration_Object_Diagnosticable); + _inheritMany(A.Decoration, [A._CupertinoEdgeShadowDecoration, A.BoxDecoration, A.ShapeDecoration]); + _inheritMany(A.BoxPainter, [A._CupertinoEdgeShadowPainter, A._BoxDecorationPainter, A._ShapeDecorationPainter]); + _inheritMany(A.RawScrollbar, [A.CupertinoScrollbar, A._MaterialScrollbar]); + _inherit(A.RawScrollbarState, A._RawScrollbarState_State_TickerProviderStateMixin); + _inheritMany(A.RawScrollbarState, [A._CupertinoScrollbarState, A._MaterialScrollbarState]); + _inheritMany(A.CustomPainter, [A._CupertinoTextSelectionHandlePainter, A._CupertinoChevronPainter, A._LiveTextIconPainter, A._RadialPainter, A._InputBorderPainter, A._ShapeBorderPainter, A._TextSelectionHandlePainter, A._GlowingOverscrollIndicatorPainter, A._PlaceholderPainter, A._ExitWidgetSelectionTooltipPainter]); + _inherit(A._CupertinoTextSelectionHandleControls_CupertinoTextSelectionControls_TextSelectionHandleControls, A.CupertinoTextSelectionControls); + _inherit(A.CupertinoTextSelectionHandleControls, A._CupertinoTextSelectionHandleControls_CupertinoTextSelectionControls_TextSelectionHandleControls); + _inheritMany(A.RenderObjectWidget, [A.SingleChildRenderObjectWidget, A._CupertinoTextSelectionToolbarItems, A._SlottedMultiChildRenderObjectWidget_RenderObjectWidget_SlottedMultiChildRenderObjectWidgetMixin, A.MultiChildRenderObjectWidget, A.LeafRenderObjectWidget, A._OverlayPortal, A._RawViewInternal]); + _inheritMany(A.SingleChildRenderObjectWidget, [A._CupertinoTextSelectionToolbarShape, A._AppBarTitleBox, A._InputPadding, A._InputPadding0, A._ChildOverflowBox, A._InkFeatures, A._TextSelectionToolbarTrailingEdgeAlign, A.MouseRegion, A._AnimatedSize, A.AnnotatedRegion, A.Opacity, A.BackdropFilter, A.CustomPaint, A.ClipRect, A.ClipPath, A.PhysicalModel, A.PhysicalShape, A.Transform, A.CompositedTransformTarget, A.CompositedTransformFollower, A.FittedBox, A.FractionalTranslation, A.Padding, A.Align, A.CustomSingleChildLayout, A.SizedBox, A.ConstrainedBox, A.LimitedBox, A.Offstage, A.IntrinsicWidth, A.Listener0, A.RepaintBoundary, A.IgnorePointer, A.AbsorbPointer, A.Semantics, A.MergeSemantics, A.BlockSemantics, A.ExcludeSemantics, A.ColoredBox, A.ColorFiltered, A.DecoratedBox, A._CompositionCallback, A._GestureSemantics, A._Magnifier, A._DeferredLayout, A._ScrollSemantics, A._SingleChildViewport, A.SizeChangedLayoutNotifier, A.SnapshotWidget, A.TapRegionSurface, A.TapRegion, A.FadeTransition, A._AutoScaleInlineWidget]); + _inherit(A.RenderObject, A._RenderObject_Object_DiagnosticableTreeMixin); + _inheritMany(A.RenderObject, [A.RenderBox, A._RenderView_RenderObject_RenderObjectWithChildMixin]); + _inheritMany(A.RenderBox, [A._RenderShiftedBox_RenderBox_RenderObjectWithChildMixin, A.__RenderCupertinoTextSelectionToolbarItems_RenderBox_ContainerRenderObjectMixin, A.__RenderDecoration_RenderBox_SlottedContainerRenderObjectMixin, A._RenderProxyBox_RenderBox_RenderObjectWithChildMixin, A.__RenderTextSelectionToolbarItemsLayout_RenderBox_ContainerRenderObjectMixin, A._RenderCustomMultiChildLayoutBox_RenderBox_ContainerRenderObjectMixin, A._RenderEditable_RenderBox_RelayoutWhenSystemFontsChangeMixin, A._RenderEditableCustomPaint, A.RenderErrorBox, A._RenderFlex_RenderBox_ContainerRenderObjectMixin, A.RenderImage, A._RenderParagraph_RenderBox_ContainerRenderObjectMixin, A._RenderStack_RenderBox_ContainerRenderObjectMixin, A._RenderWrap_RenderBox_ContainerRenderObjectMixin, A.__RenderOverflowBar_RenderBox_ContainerRenderObjectMixin, A.__RenderTheater_RenderBox_ContainerRenderObjectMixin, A.__RenderSingleChildViewport_RenderBox_RenderObjectWithChildMixin, A._RenderInspectorOverlay, A.__RenderScaledInlineWidget_RenderBox_RenderObjectWithChildMixin]); + _inherit(A.RenderShiftedBox, A._RenderShiftedBox_RenderBox_RenderObjectWithChildMixin); + _inheritMany(A.RenderShiftedBox, [A._RenderCupertinoTextSelectionToolbarShape, A.RenderAligningShiftedBox, A._RenderInputPadding, A._RenderInputPadding0, A.RenderPadding, A.RenderCustomSingleChildLayoutBox]); + _inherit(A._CupertinoTextSelectionToolbarContentState, A.__CupertinoTextSelectionToolbarContentState_State_TickerProviderStateMixin); + _inheritMany(A._CupertinoChevronPainter, [A._LeftCupertinoChevronPainter, A._RightCupertinoChevronPainter]); + _inheritMany(A.Element, [A.RenderObjectElement, A.ComponentElement, A._RootElement_Element_RootElementMixin, A._NullElement]); + _inheritMany(A.RenderObjectElement, [A._CupertinoTextSelectionToolbarItemsElement, A.MultiChildRenderObjectElement, A.SingleChildRenderObjectElement, A.LeafRenderObjectElement, A.RenderTreeRootElement, A._OverlayPortalElement, A.SlottedRenderObjectElement]); + _inherit(A.__RenderCupertinoTextSelectionToolbarItems_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin, A.__RenderCupertinoTextSelectionToolbarItems_RenderBox_ContainerRenderObjectMixin); + _inherit(A._RenderCupertinoTextSelectionToolbarItems, A.__RenderCupertinoTextSelectionToolbarItems_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin); + _inherit(A.CupertinoTextThemeData, A._CupertinoTextThemeData_Object_Diagnosticable); + _inheritMany(A.ProxyWidget, [A.InheritedWidget, A.ParentDataWidget, A.NotificationListener]); + _inheritMany(A.InheritedWidget, [A.InheritedTheme, A.FlexibleSpaceBarSettings, A._ParentInkResponseProvider, A._ScaffoldMessengerScope, A._ScaffoldScope, A._ActionsScope, A._UbiquitousInheritedWidget, A.InheritedNotifier, A.InheritedModel, A._LocalizationsScope, A.HeroControllerScope, A._RenderTheaterMarker, A.PrimaryScrollController, A.UnmanagedRestorationScope, A._RouterScope, A.ScrollConfiguration, A._ScrollNotificationObserverScope, A._ScrollableScope, A.SelectionRegistrarScope, A._ShortcutRegistrarScope, A._EffectiveTickerMode, A._ViewScope, A._PipelineOwnerScope, A._InheritedProviderScope]); + _inheritMany(A.InheritedTheme, [A.InheritedCupertinoTheme, A.IconButtonTheme, A._InheritedTheme, A.DefaultSelectionStyle, A.IconTheme, A.DefaultTextStyle]); + _inherit(A._CupertinoThemeData_NoDefaultCupertinoThemeData_Diagnosticable, A.NoDefaultCupertinoThemeData); + _inherit(A.CupertinoThemeData, A._CupertinoThemeData_NoDefaultCupertinoThemeData_Diagnosticable); + _inherit(A._DefaultCupertinoTextThemeData, A.CupertinoTextThemeData); + _inherit(A.RepetitiveStackFrameFilter, A.StackFilter); + _inheritMany(A.DiagnosticsNode, [A.DiagnosticsProperty, A.DiagnosticsBlock, A.DiagnosticableNode]); + _inheritMany(A.DiagnosticsProperty, [A._ErrorDiagnostic, A.ErrorSpacer, A.MessageProperty, A.StringProperty, A._NumProperty, A.FlagProperty, A.IterableProperty, A.EnumProperty, A.ObjectFlagProperty, A.FlagsSummary, A.ColorProperty, A.TransformProperty, A.DiagnosticsDebugCreator, A.AttributedStringProperty, A.IconDataProperty, A.ShortcutMapProperty]); + _inheritMany(A._ErrorDiagnostic, [A.ErrorDescription, A.ErrorSummary, A.ErrorHint]); + _inherit(A.FlutterErrorDetails, A._FlutterErrorDetails_Object_Diagnosticable); + _inherit(A.FlutterError, A._FlutterError_Error_DiagnosticableTreeMixin); + _inherit(A.DiagnosticsStackTrace, A.DiagnosticsBlock); + _inheritMany(A.DiagnosticableNode, [A._FlutterErrorDetailsNode, A.DiagnosticableTreeNode, A._SemanticsDiagnosticableNode]); + _inheritMany(A.ChangeNotifier, [A.ValueNotifier, A._InputBorderGap, A.SnapshotPainter, A._ScaffoldGeometryNotifier, A._BindingPipelineManifold, A.RenderEditablePainter, A.MouseTracker, A.ViewportOffset, A.SemanticsOwner, A.RestorationManager, A.KeepAliveHandle, A.RestorableProperty, A._GlowController, A._StretchController, A.ScrollController, A.ScrollbarPainter, A.SnapshotController, A.AmbienteProvider, A.AnmerkungProvider, A.EssenProvider, A.LanguageProvider, A.PageProvider, A.ServiceProvider, A.SpaceProvider, A.SpezielleErnaehrungProvider]); + _inheritMany(A._NumProperty, [A.DoubleProperty, A.IntProperty]); + _inherit(A.PercentProperty, A.DoubleProperty); + _inheritMany(A.Key, [A.LocalKey, A.GlobalKey]); + _inheritMany(A.LocalKey, [A.UniqueKey, A.ValueKey]); + _inherit(A.LicenseEntryWithLineBreaks, A.LicenseEntry); + _inheritMany(A.ObjectEvent, [A.ObjectCreated, A.ObjectDisposed]); + _inheritMany(A._TrieNode, [A._FullNode, A._CompressedNode, A._HashCollisionNode]); + _inherit(A.FlutterErrorDetailsForPointerEventDispatcher, A.FlutterErrorDetails); + _inherit(A.PointerEvent, A._PointerEvent_Object_Diagnosticable); + _inherit(A.__TransformedPointerEvent__AbstractPointerEvent_Diagnosticable, A._AbstractPointerEvent); + _inherit(A.__TransformedPointerEvent__AbstractPointerEvent_Diagnosticable__PointerEventDescription, A.__TransformedPointerEvent__AbstractPointerEvent_Diagnosticable); + _inherit(A._TransformedPointerEvent, A.__TransformedPointerEvent__AbstractPointerEvent_Diagnosticable__PointerEventDescription); + _inheritMany(A.PointerEvent, [A._PointerAddedEvent_PointerEvent__PointerEventDescription, A._PointerRemovedEvent_PointerEvent__PointerEventDescription, A._PointerHoverEvent_PointerEvent__PointerEventDescription, A._PointerEnterEvent_PointerEvent__PointerEventDescription, A._PointerExitEvent_PointerEvent__PointerEventDescription, A._PointerDownEvent_PointerEvent__PointerEventDescription, A._PointerMoveEvent_PointerEvent__PointerEventDescription, A._PointerUpEvent_PointerEvent__PointerEventDescription, A._PointerSignalEvent_PointerEvent__RespondablePointerEvent, A._PointerPanZoomStartEvent_PointerEvent__PointerEventDescription, A._PointerPanZoomUpdateEvent_PointerEvent__PointerEventDescription, A._PointerPanZoomEndEvent_PointerEvent__PointerEventDescription, A._PointerCancelEvent_PointerEvent__PointerEventDescription]); + _inherit(A._PointerAddedEvent_PointerEvent__PointerEventDescription__CopyPointerAddedEvent, A._PointerAddedEvent_PointerEvent__PointerEventDescription); + _inherit(A.PointerAddedEvent, A._PointerAddedEvent_PointerEvent__PointerEventDescription__CopyPointerAddedEvent); + _inheritMany(A._TransformedPointerEvent, [A.__TransformedPointerAddedEvent__TransformedPointerEvent__CopyPointerAddedEvent, A.__TransformedPointerRemovedEvent__TransformedPointerEvent__CopyPointerRemovedEvent, A.__TransformedPointerHoverEvent__TransformedPointerEvent__CopyPointerHoverEvent, A.__TransformedPointerEnterEvent__TransformedPointerEvent__CopyPointerEnterEvent, A.__TransformedPointerExitEvent__TransformedPointerEvent__CopyPointerExitEvent, A.__TransformedPointerDownEvent__TransformedPointerEvent__CopyPointerDownEvent, A.__TransformedPointerMoveEvent__TransformedPointerEvent__CopyPointerMoveEvent, A.__TransformedPointerUpEvent__TransformedPointerEvent__CopyPointerUpEvent, A.__TransformedPointerScrollEvent__TransformedPointerEvent__CopyPointerScrollEvent, A.__TransformedPointerScrollInertiaCancelEvent__TransformedPointerEvent__CopyPointerScrollInertiaCancelEvent, A.__TransformedPointerScaleEvent__TransformedPointerEvent__CopyPointerScaleEvent, A.__TransformedPointerPanZoomStartEvent__TransformedPointerEvent__CopyPointerPanZoomStartEvent, A.__TransformedPointerPanZoomUpdateEvent__TransformedPointerEvent__CopyPointerPanZoomUpdateEvent, A.__TransformedPointerPanZoomEndEvent__TransformedPointerEvent__CopyPointerPanZoomEndEvent, A.__TransformedPointerCancelEvent__TransformedPointerEvent__CopyPointerCancelEvent]); + _inherit(A._TransformedPointerAddedEvent, A.__TransformedPointerAddedEvent__TransformedPointerEvent__CopyPointerAddedEvent); + _inherit(A._PointerRemovedEvent_PointerEvent__PointerEventDescription__CopyPointerRemovedEvent, A._PointerRemovedEvent_PointerEvent__PointerEventDescription); + _inherit(A.PointerRemovedEvent, A._PointerRemovedEvent_PointerEvent__PointerEventDescription__CopyPointerRemovedEvent); + _inherit(A._TransformedPointerRemovedEvent, A.__TransformedPointerRemovedEvent__TransformedPointerEvent__CopyPointerRemovedEvent); + _inherit(A._PointerHoverEvent_PointerEvent__PointerEventDescription__CopyPointerHoverEvent, A._PointerHoverEvent_PointerEvent__PointerEventDescription); + _inherit(A.PointerHoverEvent, A._PointerHoverEvent_PointerEvent__PointerEventDescription__CopyPointerHoverEvent); + _inherit(A._TransformedPointerHoverEvent, A.__TransformedPointerHoverEvent__TransformedPointerEvent__CopyPointerHoverEvent); + _inherit(A._PointerEnterEvent_PointerEvent__PointerEventDescription__CopyPointerEnterEvent, A._PointerEnterEvent_PointerEvent__PointerEventDescription); + _inherit(A.PointerEnterEvent, A._PointerEnterEvent_PointerEvent__PointerEventDescription__CopyPointerEnterEvent); + _inherit(A._TransformedPointerEnterEvent, A.__TransformedPointerEnterEvent__TransformedPointerEvent__CopyPointerEnterEvent); + _inherit(A._PointerExitEvent_PointerEvent__PointerEventDescription__CopyPointerExitEvent, A._PointerExitEvent_PointerEvent__PointerEventDescription); + _inherit(A.PointerExitEvent, A._PointerExitEvent_PointerEvent__PointerEventDescription__CopyPointerExitEvent); + _inherit(A._TransformedPointerExitEvent, A.__TransformedPointerExitEvent__TransformedPointerEvent__CopyPointerExitEvent); + _inherit(A._PointerDownEvent_PointerEvent__PointerEventDescription__CopyPointerDownEvent, A._PointerDownEvent_PointerEvent__PointerEventDescription); + _inherit(A.PointerDownEvent, A._PointerDownEvent_PointerEvent__PointerEventDescription__CopyPointerDownEvent); + _inherit(A._TransformedPointerDownEvent, A.__TransformedPointerDownEvent__TransformedPointerEvent__CopyPointerDownEvent); + _inherit(A._PointerMoveEvent_PointerEvent__PointerEventDescription__CopyPointerMoveEvent, A._PointerMoveEvent_PointerEvent__PointerEventDescription); + _inherit(A.PointerMoveEvent, A._PointerMoveEvent_PointerEvent__PointerEventDescription__CopyPointerMoveEvent); + _inherit(A._TransformedPointerMoveEvent, A.__TransformedPointerMoveEvent__TransformedPointerEvent__CopyPointerMoveEvent); + _inherit(A._PointerUpEvent_PointerEvent__PointerEventDescription__CopyPointerUpEvent, A._PointerUpEvent_PointerEvent__PointerEventDescription); + _inherit(A.PointerUpEvent, A._PointerUpEvent_PointerEvent__PointerEventDescription__CopyPointerUpEvent); + _inherit(A._TransformedPointerUpEvent, A.__TransformedPointerUpEvent__TransformedPointerEvent__CopyPointerUpEvent); + _inherit(A.PointerSignalEvent, A._PointerSignalEvent_PointerEvent__RespondablePointerEvent); + _inheritMany(A.PointerSignalEvent, [A._PointerScrollEvent_PointerSignalEvent__PointerEventDescription, A._PointerScrollInertiaCancelEvent_PointerSignalEvent__PointerEventDescription, A._PointerScaleEvent_PointerSignalEvent__PointerEventDescription]); + _inherit(A._PointerScrollEvent_PointerSignalEvent__PointerEventDescription__CopyPointerScrollEvent, A._PointerScrollEvent_PointerSignalEvent__PointerEventDescription); + _inherit(A.PointerScrollEvent, A._PointerScrollEvent_PointerSignalEvent__PointerEventDescription__CopyPointerScrollEvent); + _inherit(A._TransformedPointerScrollEvent, A.__TransformedPointerScrollEvent__TransformedPointerEvent__CopyPointerScrollEvent); + _inherit(A._PointerScrollInertiaCancelEvent_PointerSignalEvent__PointerEventDescription__CopyPointerScrollInertiaCancelEvent, A._PointerScrollInertiaCancelEvent_PointerSignalEvent__PointerEventDescription); + _inherit(A.PointerScrollInertiaCancelEvent, A._PointerScrollInertiaCancelEvent_PointerSignalEvent__PointerEventDescription__CopyPointerScrollInertiaCancelEvent); + _inherit(A.__TransformedPointerScrollInertiaCancelEvent__TransformedPointerEvent__CopyPointerScrollInertiaCancelEvent__RespondablePointerEvent, A.__TransformedPointerScrollInertiaCancelEvent__TransformedPointerEvent__CopyPointerScrollInertiaCancelEvent); + _inherit(A._TransformedPointerScrollInertiaCancelEvent, A.__TransformedPointerScrollInertiaCancelEvent__TransformedPointerEvent__CopyPointerScrollInertiaCancelEvent__RespondablePointerEvent); + _inherit(A._PointerScaleEvent_PointerSignalEvent__PointerEventDescription__CopyPointerScaleEvent, A._PointerScaleEvent_PointerSignalEvent__PointerEventDescription); + _inherit(A.PointerScaleEvent, A._PointerScaleEvent_PointerSignalEvent__PointerEventDescription__CopyPointerScaleEvent); + _inherit(A.__TransformedPointerScaleEvent__TransformedPointerEvent__CopyPointerScaleEvent__RespondablePointerEvent, A.__TransformedPointerScaleEvent__TransformedPointerEvent__CopyPointerScaleEvent); + _inherit(A._TransformedPointerScaleEvent, A.__TransformedPointerScaleEvent__TransformedPointerEvent__CopyPointerScaleEvent__RespondablePointerEvent); + _inherit(A._PointerPanZoomStartEvent_PointerEvent__PointerEventDescription__CopyPointerPanZoomStartEvent, A._PointerPanZoomStartEvent_PointerEvent__PointerEventDescription); + _inherit(A.PointerPanZoomStartEvent, A._PointerPanZoomStartEvent_PointerEvent__PointerEventDescription__CopyPointerPanZoomStartEvent); + _inherit(A._TransformedPointerPanZoomStartEvent, A.__TransformedPointerPanZoomStartEvent__TransformedPointerEvent__CopyPointerPanZoomStartEvent); + _inherit(A._PointerPanZoomUpdateEvent_PointerEvent__PointerEventDescription__CopyPointerPanZoomUpdateEvent, A._PointerPanZoomUpdateEvent_PointerEvent__PointerEventDescription); + _inherit(A.PointerPanZoomUpdateEvent, A._PointerPanZoomUpdateEvent_PointerEvent__PointerEventDescription__CopyPointerPanZoomUpdateEvent); + _inherit(A._TransformedPointerPanZoomUpdateEvent, A.__TransformedPointerPanZoomUpdateEvent__TransformedPointerEvent__CopyPointerPanZoomUpdateEvent); + _inherit(A._PointerPanZoomEndEvent_PointerEvent__PointerEventDescription__CopyPointerPanZoomEndEvent, A._PointerPanZoomEndEvent_PointerEvent__PointerEventDescription); + _inherit(A.PointerPanZoomEndEvent, A._PointerPanZoomEndEvent_PointerEvent__PointerEventDescription__CopyPointerPanZoomEndEvent); + _inherit(A._TransformedPointerPanZoomEndEvent, A.__TransformedPointerPanZoomEndEvent__TransformedPointerEvent__CopyPointerPanZoomEndEvent); + _inherit(A._PointerCancelEvent_PointerEvent__PointerEventDescription__CopyPointerCancelEvent, A._PointerCancelEvent_PointerEvent__PointerEventDescription); + _inherit(A.PointerCancelEvent, A._PointerCancelEvent_PointerEvent__PointerEventDescription__CopyPointerCancelEvent); + _inherit(A._TransformedPointerCancelEvent, A.__TransformedPointerCancelEvent__TransformedPointerEvent__CopyPointerCancelEvent); + _inheritMany(A.GestureArenaMember, [A._GestureRecognizer_GestureArenaMember_DiagnosticableTreeMixin, A._CombiningGestureArenaMember]); + _inherit(A.GestureRecognizer, A._GestureRecognizer_GestureArenaMember_DiagnosticableTreeMixin); + _inheritMany(A.GestureRecognizer, [A.OneSequenceGestureRecognizer, A.DoubleTapGestureRecognizer]); + _inheritMany(A.OneSequenceGestureRecognizer, [A.ForcePressGestureRecognizer, A.PrimaryPointerGestureRecognizer, A.DragGestureRecognizer, A._BaseTapAndDragGestureRecognizer_OneSequenceGestureRecognizer__TapStatusTrackerMixin]); + _inheritMany(A._TransformPart, [A._MatrixTransformPart, A._OffsetTransformPart]); + _inheritMany(A.PrimaryPointerGestureRecognizer, [A.LongPressGestureRecognizer, A.BaseTapGestureRecognizer]); + _inheritMany(A.DragGestureRecognizer, [A.VerticalDragGestureRecognizer, A.HorizontalDragGestureRecognizer, A.PanGestureRecognizer]); + _inheritMany(A.BaseTapGestureRecognizer, [A.TapGestureRecognizer, A._AnyTapGestureRecognizer]); + _inherit(A.TapDragDownDetails, A._TapDragDownDetails_Object_Diagnosticable); + _inherit(A.TapDragUpDetails, A._TapDragUpDetails_Object_Diagnosticable); + _inherit(A.TapDragStartDetails, A._TapDragStartDetails_Object_Diagnosticable); + _inherit(A.TapDragUpdateDetails, A._TapDragUpdateDetails_Object_Diagnosticable); + _inherit(A.TapDragEndDetails, A._TapDragEndDetails_Object_Diagnosticable); + _inherit(A.BaseTapAndDragGestureRecognizer, A._BaseTapAndDragGestureRecognizer_OneSequenceGestureRecognizer__TapStatusTrackerMixin); + _inheritMany(A.BaseTapAndDragGestureRecognizer, [A.TapAndHorizontalDragGestureRecognizer, A.TapAndPanGestureRecognizer]); + _inherit(A.IOSScrollViewFlingVelocityTracker, A.VelocityTracker); + _inherit(A.MacOSScrollViewFlingVelocityTracker, A.IOSScrollViewFlingVelocityTracker); + _inherit(A.ActionIconThemeData, A._ActionIconThemeData_Object_Diagnosticable); + _inherit(A.MaterialScrollBehavior, A.ScrollBehavior); + _inheritMany(A.SingleChildLayoutDelegate, [A._ToolbarContainerLayout, A._TooltipPositionDelegate, A.DesktopTextSelectionToolbarLayoutDelegate, A.TextSelectionToolbarLayoutDelegate]); + _inheritMany(A.Size, [A._PreferredAppBarSize, A._DebugSize]); + _inheritMany(A.RenderAligningShiftedBox, [A._RenderAppBarTitleBox, A._RenderChildOverflowBox, A.RenderAnimatedSize, A.RenderPositionedBox]); + _inherit(A.AppBarTheme, A._AppBarTheme_Object_Diagnosticable); + _inherit(A._AppBarDefaultsM3, A.AppBarTheme); + _inherit(A.MaterialRectArcTween, A.RectTween); + _inherit(A.BadgeThemeData, A._BadgeThemeData_Object_Diagnosticable); + _inherit(A.MaterialBannerThemeData, A._MaterialBannerThemeData_Object_Diagnosticable); + _inherit(A.BottomAppBarTheme, A._BottomAppBarTheme_Object_Diagnosticable); + _inherit(A._BottomNavigationBarState, A.__BottomNavigationBarState_State_TickerProviderStateMixin); + _inherit(A.BottomNavigationBarThemeData, A._BottomNavigationBarThemeData_Object_Diagnosticable); + _inherit(A.BottomSheetThemeData, A._BottomSheetThemeData_Object_Diagnosticable); + _inherit(A._RawMaterialButtonState, A.__RawMaterialButtonState_State_MaterialStateMixin); + _inherit(A.ButtonBarThemeData, A._ButtonBarThemeData_Object_Diagnosticable); + _inherit(A.ButtonStyle, A._ButtonStyle_Object_Diagnosticable); + _inherit(A._ButtonStyleState, A.__ButtonStyleState_State_TickerProviderStateMixin); + _inherit(A.MouseCursor, A._MouseCursor_Object_Diagnosticable); + _inheritMany(A.MouseCursor, [A.WidgetStateMouseCursor, A._DeferringMouseCursor, A.SystemMouseCursor]); + _inheritMany(A.WidgetStateMouseCursor, [A._MouseCursor, A._EffectiveMouseCursor, A._WidgetStateMouseCursor]); + _inherit(A.ButtonThemeData, A._ButtonThemeData_Object_Diagnosticable); + _inherit(A.CardThemeData, A._CardThemeData_Object_Diagnosticable); + _inherit(A.CheckboxThemeData, A._CheckboxThemeData_Object_Diagnosticable); + _inherit(A.ChipThemeData, A._ChipThemeData_Object_Diagnosticable); + _inherit(A.ColorScheme, A._ColorScheme_Object_Diagnosticable); + _inheritMany(A.Color, [A.ColorSwatch, A.WidgetStateColor]); + _inheritMany(A.ColorSwatch, [A.MaterialColor, A.MaterialAccentColor]); + _inherit(A.DataTableThemeData, A._DataTableThemeData_Object_Diagnosticable); + _inherit(A.DatePickerThemeData, A._DatePickerThemeData_Object_Diagnosticable); + _inherit(A.__DesktopTextSelectionHandleControls_DesktopTextSelectionControls_TextSelectionHandleControls, A.DesktopTextSelectionControls); + _inherit(A._DesktopTextSelectionHandleControls, A.__DesktopTextSelectionHandleControls_DesktopTextSelectionControls_TextSelectionHandleControls); + _inherit(A.Route, A._RoutePlaceholder); + _inherit(A.OverlayRoute, A.Route); + _inherit(A.TransitionRoute, A.OverlayRoute); + _inherit(A._ModalRoute_TransitionRoute_LocalHistoryRoute, A.TransitionRoute); + _inherit(A.ModalRoute, A._ModalRoute_TransitionRoute_LocalHistoryRoute); + _inheritMany(A.ModalRoute, [A.PopupRoute, A.PageRoute]); + _inherit(A.RawDialogRoute, A.PopupRoute); + _inherit(A.DialogRoute, A.RawDialogRoute); + _inherit(A.DialogThemeData, A._DialogThemeData_Object_Diagnosticable); + _inherit(A._DialogDefaultsM3, A.DialogThemeData); + _inherit(A.DividerThemeData, A._DividerThemeData_Object_Diagnosticable); + _inherit(A.DrawerThemeData, A._DrawerThemeData_Object_Diagnosticable); + _inherit(A.DropdownMenuThemeData, A._DropdownMenuThemeData_Object_Diagnosticable); + _inheritMany(A.ButtonStyleButton, [A.ElevatedButton, A.FilledButton, A._IconButtonM3, A.TextButton]); + _inheritMany(A.ButtonStyle, [A._ElevatedButtonDefaultsM3, A._FilledButtonDefaultsM3, A._IconButtonDefaultsM3, A._FilledIconButtonDefaultsM3, A._FilledTonalIconButtonDefaultsM3, A._OutlinedIconButtonDefaultsM3, A._TextButtonDefaultsM3]); + _inherit(A.ElevatedButtonThemeData, A._ElevatedButtonThemeData_Object_Diagnosticable); + _inherit(A.ExpansionTileThemeData, A._ExpansionTileThemeData_Object_Diagnosticable); + _inherit(A._FilledButtonWithIcon, A.FilledButton); + _inherit(A.FilledButtonThemeData, A._FilledButtonThemeData_Object_Diagnosticable); + _inherit(A.FloatingActionButtonThemeData, A._FloatingActionButtonThemeData_Object_Diagnosticable); + _inherit(A._FABDefaultsM3, A.FloatingActionButtonThemeData); + _inherit(A.StandardFabLocation, A.FloatingActionButtonLocation); + _inherit(A.__EndFloatFabLocation_StandardFabLocation_FabEndOffsetX, A.StandardFabLocation); + _inherit(A.__EndFloatFabLocation_StandardFabLocation_FabEndOffsetX_FabFloatOffsetY, A.__EndFloatFabLocation_StandardFabLocation_FabEndOffsetX); + _inherit(A._EndFloatFabLocation, A.__EndFloatFabLocation_StandardFabLocation_FabEndOffsetX_FabFloatOffsetY); + _inherit(A._ScalingFabMotionAnimator, A.FloatingActionButtonAnimator); + _inherit(A.IconButtonThemeData, A._IconButtonThemeData_Object_Diagnosticable); + _inherit(A.InteractiveInkFeature, A.InkFeature); + _inheritMany(A.InteractiveInkFeature, [A.InkHighlight, A.InkRipple, A.InkSplash]); + _inheritMany(A.InteractiveInkFeatureFactory, [A._InkRippleFactory, A._InkSplashFactory]); + _inherit(A._InkResponseState, A.__InkResponseState_State_AutomaticKeepAliveClientMixin); + _inherit(A.InkWell, A.InkResponse); + _inheritMany(A.ShapeBorder, [A.InputBorder, A.OutlinedBorder, A._CompoundBorder, A.BoxBorder]); + _inheritMany(A.InputBorder, [A.UnderlineInputBorder, A.OutlineInputBorder]); + _inherit(A._BorderContainerState, A.__BorderContainerState_State_TickerProviderStateMixin); + _inherit(A._HelperErrorState, A.__HelperErrorState_State_SingleTickerProviderStateMixin); + _inherit(A._RenderDecoration, A.__RenderDecoration_RenderBox_SlottedContainerRenderObjectMixin); + _inherit(A.SlottedMultiChildRenderObjectWidget, A._SlottedMultiChildRenderObjectWidget_RenderObjectWidget_SlottedMultiChildRenderObjectWidgetMixin); + _inherit(A._Decorator, A.SlottedMultiChildRenderObjectWidget); + _inherit(A._InputDecoratorState, A.__InputDecoratorState_State_TickerProviderStateMixin); + _inherit(A.InputDecorationTheme, A._InputDecorationTheme_Object_Diagnosticable); + _inherit(A._InputDecoratorDefaultsM3, A.InputDecorationTheme); + _inherit(A.ListTileThemeData, A._ListTileThemeData_Object_Diagnosticable); + _inherit(A._MaterialState, A.__MaterialState_State_TickerProviderStateMixin); + _inherit(A._RenderProxyBox_RenderBox_RenderObjectWithChildMixin_RenderProxyBoxMixin, A._RenderProxyBox_RenderBox_RenderObjectWithChildMixin); + _inherit(A.RenderProxyBox, A._RenderProxyBox_RenderBox_RenderObjectWithChildMixin_RenderProxyBoxMixin); + _inheritMany(A.RenderProxyBox, [A._RenderInkFeatures, A._TextSelectionToolbarTrailingEdgeAlignRenderBox, A.RenderProxyBoxWithHitTestBehavior, A.RenderCustomPaint, A.RenderConstrainedBox, A.RenderLimitedBox, A.RenderIntrinsicWidth, A.RenderOpacity, A._RenderAnimatedOpacity_RenderProxyBox_RenderAnimatedOpacityMixin, A.RenderBackdropFilter, A._RenderCustomClip, A.RenderDecoratedBox, A.RenderTransform, A.RenderFittedBox, A.RenderFractionalTranslation, A.RenderRepaintBoundary, A.RenderIgnorePointer, A.RenderOffstage, A.RenderAbsorbPointer, A.RenderSemanticsAnnotations, A.RenderBlockSemantics, A.RenderMergeSemantics, A.RenderExcludeSemantics, A.RenderLeaderLayer, A.RenderFollowerLayer, A.RenderAnnotatedRegion, A._ColorFilterRenderObject, A._RenderCompositionCallback, A._RenderMagnification, A.__RenderDeferredLayoutBox_RenderProxyBox__RenderTheaterMixin, A._RenderLayoutSurrogateProxyBox, A._RenderScrollSemantics, A._RenderSizeChangedWithCallback, A._RenderSnapshotWidget]); + _inheritMany(A.ImplicitlyAnimatedWidget, [A._MaterialInterior, A.AnimatedTheme, A.AnimatedPadding, A.AnimatedPositioned, A.AnimatedOpacity, A.AnimatedDefaultTextStyle, A.AnimatedPhysicalModel]); + _inherit(A.ImplicitlyAnimatedWidgetState, A._ImplicitlyAnimatedWidgetState_State_SingleTickerProviderStateMixin); + _inheritMany(A.ImplicitlyAnimatedWidgetState, [A.AnimatedWidgetBaseState, A._AnimatedOpacityState]); + _inheritMany(A.AnimatedWidgetBaseState, [A._MaterialInteriorState, A._AnimatedThemeState, A._AnimatedPaddingState, A._AnimatedPositionedState, A._AnimatedDefaultTextStyleState, A._AnimatedPhysicalModelState]); + _inherit(A.MenuThemeData, A._MenuThemeData_Object_Diagnosticable); + _inherit(A.MenuBarThemeData, A.MenuThemeData); + _inherit(A.MenuButtonThemeData, A._MenuButtonThemeData_Object_Diagnosticable); + _inherit(A.MenuStyle, A._MenuStyle_Object_Diagnosticable); + _inherit(A.NavigationBarThemeData, A._NavigationBarThemeData_Object_Diagnosticable); + _inherit(A.NavigationDrawerThemeData, A._NavigationDrawerThemeData_Object_Diagnosticable); + _inherit(A.NavigationRailThemeData, A._NavigationRailThemeData_Object_Diagnosticable); + _inherit(A.OutlinedButtonThemeData, A._OutlinedButtonThemeData_Object_Diagnosticable); + _inherit(A._MaterialPageRoute_PageRoute_MaterialRouteTransitionMixin, A.PageRoute); + _inherit(A.MaterialPageRoute, A._MaterialPageRoute_PageRoute_MaterialRouteTransitionMixin); + _inherit(A._ZoomEnterTransitionState, A.__ZoomEnterTransitionState_State__ZoomTransitionBase); + _inherit(A._ZoomExitTransitionState, A.__ZoomExitTransitionState_State__ZoomTransitionBase); + _inheritMany(A.PageTransitionsBuilder, [A.ZoomPageTransitionsBuilder, A.CupertinoPageTransitionsBuilder]); + _inherit(A.PageTransitionsTheme, A._PageTransitionsTheme_Object_Diagnosticable); + _inheritMany(A.SnapshotPainter, [A._ZoomEnterTransitionPainter, A._ZoomExitTransitionPainter]); + _inherit(A.PopupMenuThemeData, A._PopupMenuThemeData_Object_Diagnosticable); + _inherit(A.ProgressIndicatorThemeData, A._ProgressIndicatorThemeData_Object_Diagnosticable); + _inherit(A.RadioThemeData, A._RadioThemeData_Object_Diagnosticable); + _inherit(A.ScaffoldMessengerState, A._ScaffoldMessengerState_State_TickerProviderStateMixin); + _inherit(A.BoxConstraints, A.Constraints); + _inherit(A._BodyBoxConstraints, A.BoxConstraints); + _inheritMany(A.MultiChildLayoutDelegate, [A._ScaffoldLayout, A._ToolbarLayout]); + _inherit(A._FloatingActionButtonTransitionState, A.__FloatingActionButtonTransitionState_State_TickerProviderStateMixin); + _inherit(A._ScaffoldState_State_TickerProviderStateMixin_RestorationMixin, A._ScaffoldState_State_TickerProviderStateMixin); + _inherit(A.ScaffoldState, A._ScaffoldState_State_TickerProviderStateMixin_RestorationMixin); + _inherit(A.Action, A._Action_Object_Diagnosticable); + _inheritMany(A.Action, [A.DismissAction, A.ContextAction, A.CallbackAction, A.VoidCallbackAction, A.DoNothingAction, A._ContextActionToActionAdapter, A.RequestFocusAction, A.NextFocusAction, A.PreviousFocusAction, A.DirectionalFocusAction]); + _inheritMany(A.DismissAction, [A._DismissDrawerAction, A._DismissModalAction]); + _inherit(A.ScrollbarThemeData, A._ScrollbarThemeData_Object_Diagnosticable); + _inherit(A.SearchBarThemeData, A._SearchBarThemeData_Object_Diagnosticable); + _inherit(A.SearchViewThemeData, A._SearchViewThemeData_Object_Diagnosticable); + _inherit(A.SegmentedButtonThemeData, A._SegmentedButtonThemeData_Object_Diagnosticable); + _inherit(A.SliderThemeData, A._SliderThemeData_Object_Diagnosticable); + _inherit(A.SnackBarThemeData, A._SnackBarThemeData_Object_Diagnosticable); + _inherit(A._SnackbarDefaultsM3, A.SnackBarThemeData); + _inherit(A.SwitchThemeData, A._SwitchThemeData_Object_Diagnosticable); + _inherit(A.TabBarThemeData, A._TabBarThemeData_Object_Diagnosticable); + _inherit(A.TextButtonThemeData, A._TextButtonThemeData_Object_Diagnosticable); + _inherit(A._TextFieldSelectionGestureDetectorBuilder, A.TextSelectionGestureDetectorBuilder); + _inherit(A._TextFieldState, A.__TextFieldState_State_RestorationMixin); + _inherit(A.TextFormField, A.FormField); + _inherit(A.FormFieldState, A._FormFieldState_State_RestorationMixin); + _inherit(A._TextFormFieldState, A.FormFieldState); + _inherit(A._MaterialTextSelectionHandleControls_MaterialTextSelectionControls_TextSelectionHandleControls, A.MaterialTextSelectionControls); + _inherit(A.MaterialTextSelectionHandleControls, A._MaterialTextSelectionHandleControls_MaterialTextSelectionControls_TextSelectionHandleControls); + _inherit(A.TextSelectionThemeData, A._TextSelectionThemeData_Object_Diagnosticable); + _inherit(A._TextSelectionToolbarOverflowableState, A.__TextSelectionToolbarOverflowableState_State_TickerProviderStateMixin); + _inheritMany(A.MultiChildRenderObjectWidget, [A._TextSelectionToolbarItemsLayout, A.CustomMultiChildLayout, A.Stack, A.Flex, A.Wrap, A.RichText, A._Editable, A.OverflowBar, A._Theater]); + _inheritMany(A.MultiChildRenderObjectElement, [A._TextSelectionToolbarItemsLayoutElement, A._TheaterElement]); + _inherit(A._RenderTextSelectionToolbarItemsLayout, A.__RenderTextSelectionToolbarItemsLayout_RenderBox_ContainerRenderObjectMixin); + _inherit(A.TextTheme, A._TextTheme_Object_Diagnosticable); + _inherit(A.ThemeData, A._ThemeData_Object_Diagnosticable); + _inherit(A.MaterialBasedCupertinoThemeData, A.CupertinoThemeData); + _inherit(A.VisualDensity, A._VisualDensity_Object_Diagnosticable); + _inherit(A.TimePickerThemeData, A._TimePickerThemeData_Object_Diagnosticable); + _inherit(A.ToggleButtonsThemeData, A._ToggleButtonsThemeData_Object_Diagnosticable); + _inherit(A._ExclusiveMouseRegion, A.MouseRegion); + _inheritMany(A.RenderProxyBoxWithHitTestBehavior, [A.RenderMouseRegion, A.RenderPointerListener, A.RenderSemanticsGestureHandler, A._RenderColoredBox, A.RenderTapRegionSurface, A.RenderTapRegion]); + _inherit(A._RenderExclusiveMouseRegion, A.RenderMouseRegion); + _inherit(A.TooltipState, A._TooltipState_State_SingleTickerProviderStateMixin); + _inherit(A.TooltipThemeData, A._TooltipThemeData_Object_Diagnosticable); + _inherit(A.Typography, A._Typography_Object_Diagnosticable); + _inheritMany(A.AlignmentGeometry, [A.Alignment, A.AlignmentDirectional, A._MixedAlignment]); + _inheritMany(A.BorderRadiusGeometry, [A.BorderRadius, A._MixedBorderRadius]); + _inherit(A.BorderSide, A._BorderSide_Object_Diagnosticable); + _inheritMany(A.BoxBorder, [A.Border, A.BorderDirectional]); + _inherit(A.BoxShadow, A.Shadow); + _inheritMany(A.OutlinedBorder, [A.CircleBorder, A.RoundedRectangleBorder, A._RoundedRectangleToCircleBorder, A.StadiumBorder, A._StadiumToCircleBorder, A._StadiumToRoundedRectangleBorder]); + _inheritMany(A.EdgeInsetsGeometry, [A.EdgeInsets, A.EdgeInsetsDirectional, A._MixedEdgeInsets]); + _inheritMany(A._CachedImageBase, [A._CachedImage, A._LiveImage]); + _inherit(A.ImageStreamCompleter, A._ImageStreamCompleter_Object_Diagnosticable); + _inheritMany(A.ImageStreamCompleter, [A._AbstractImageStreamCompleter, A._ErrorImageCompleter, A.MultiFrameImageStreamCompleter]); + _inheritMany(A.ImageProvider, [A.AssetBundleImageProvider, A.ScrollAwareImageProvider]); + _inherit(A.AssetImage, A.AssetBundleImageProvider); + _inherit(A.ImageStream, A._ImageStream_Object_Diagnosticable); + _inheritMany(A.InlineSpan, [A.PlaceholderSpan, A.TextSpan]); + _inherit(A.StrutStyle, A._StrutStyle_Object_Diagnosticable); + _inheritMany(A.TextBoundary, [A.WordBoundary, A._UntilTextBoundary, A.CharacterBoundary, A.LineBoundary, A.ParagraphBoundary, A.DocumentBoundary, A._CodePointBoundary]); + _inherit(A.TextStyle, A._TextStyle_Object_Diagnosticable); + _inherit(A.ScrollSpringSimulation, A.SpringSimulation); + _inherit(A.PipelineOwner, A._PipelineOwner_Object_DiagnosticableTreeMixin); + _inherit(A._DefaultRootPipelineOwner, A.PipelineOwner); + _inherit(A.RenderView, A._RenderView_RenderObject_RenderObjectWithChildMixin); + _inherit(A._ReusableRenderView, A.RenderView); + _inherit(A.BoxHitTestResult, A.HitTestResult); + _inherit(A.BoxHitTestEntry, A.HitTestEntry); + _inheritMany(A.ParentData, [A.BoxParentData, A._TextParentData_ParentData_ContainerParentDataMixin]); + _inherit(A._ContainerBoxParentData_BoxParentData_ContainerParentDataMixin, A.BoxParentData); + _inherit(A.ContainerBoxParentData, A._ContainerBoxParentData_BoxParentData_ContainerParentDataMixin); + _inheritMany(A.ContainerBoxParentData, [A.MultiChildLayoutParentData, A.FlexParentData, A.StackParentData, A.WrapParentData, A._OverflowBarParentData, A.ToolbarItemsParentData]); + _inherit(A._RenderCustomMultiChildLayoutBox_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin, A._RenderCustomMultiChildLayoutBox_RenderBox_ContainerRenderObjectMixin); + _inherit(A.RenderCustomMultiChildLayoutBox, A._RenderCustomMultiChildLayoutBox_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin); + _inherit(A._RenderEditable_RenderBox_RelayoutWhenSystemFontsChangeMixin_ContainerRenderObjectMixin, A._RenderEditable_RenderBox_RelayoutWhenSystemFontsChangeMixin); + _inherit(A._RenderEditable_RenderBox_RelayoutWhenSystemFontsChangeMixin_ContainerRenderObjectMixin_RenderInlineChildrenContainerDefaults, A._RenderEditable_RenderBox_RelayoutWhenSystemFontsChangeMixin_ContainerRenderObjectMixin); + _inherit(A.RenderEditable, A._RenderEditable_RenderBox_RelayoutWhenSystemFontsChangeMixin_ContainerRenderObjectMixin_RenderInlineChildrenContainerDefaults); + _inheritMany(A.RenderEditablePainter, [A._TextHighlightPainter, A._CaretPainter, A._CompositeRenderEditablePainter]); + _inherit(A._RenderFlex_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin, A._RenderFlex_RenderBox_ContainerRenderObjectMixin); + _inherit(A._RenderFlex_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin_DebugOverflowIndicatorMixin, A._RenderFlex_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin); + _inherit(A.RenderFlex, A._RenderFlex_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin_DebugOverflowIndicatorMixin); + _inherit(A.Layer0, A._Layer_Object_DiagnosticableTreeMixin); + _inheritMany(A.Layer0, [A.PictureLayer, A.ContainerLayer0, A._ProxyLayer, A._InspectorOverlayLayer]); + _inheritMany(A.ContainerLayer0, [A.OffsetLayer, A.ClipRectLayer, A.ClipRRectLayer, A.ClipPathLayer, A.ColorFilterLayer, A.BackdropFilterLayer, A.LeaderLayer, A.FollowerLayer, A.AnnotatedRegionLayer]); + _inheritMany(A.OffsetLayer, [A.ImageFilterLayer, A.TransformLayer, A.OpacityLayer, A._ScreenshotContainerLayer]); + _inherit(A._MouseTrackerUpdateDetails, A.__MouseTrackerUpdateDetails_Object_Diagnosticable); + _inherit(A.PaintingContext, A.ClipContext); + _inheritMany(A._SemanticsFragment, [A._ContainerSemanticsFragment, A._InterestingSemanticsFragment]); + _inheritMany(A._InterestingSemanticsFragment, [A._RootSemanticsFragment, A._IncompleteSemanticsFragment, A._SwitchableSemanticsFragment]); + _inherit(A.PlaceholderSpanIndexSemanticsTag, A.SemanticsTag); + _inherit(A.TextParentData, A._TextParentData_ParentData_ContainerParentDataMixin); + _inherit(A._RenderParagraph_RenderBox_ContainerRenderObjectMixin_RenderInlineChildrenContainerDefaults, A._RenderParagraph_RenderBox_ContainerRenderObjectMixin); + _inherit(A._RenderParagraph_RenderBox_ContainerRenderObjectMixin_RenderInlineChildrenContainerDefaults_RelayoutWhenSystemFontsChangeMixin, A._RenderParagraph_RenderBox_ContainerRenderObjectMixin_RenderInlineChildrenContainerDefaults); + _inherit(A.RenderParagraph, A._RenderParagraph_RenderBox_ContainerRenderObjectMixin_RenderInlineChildrenContainerDefaults_RelayoutWhenSystemFontsChangeMixin); + _inherit(A.__SelectableFragment_Object_Selectable_Diagnosticable, A.__SelectableFragment_Object_Selectable); + _inherit(A.__SelectableFragment_Object_Selectable_Diagnosticable_ChangeNotifier, A.__SelectableFragment_Object_Selectable_Diagnosticable); + _inherit(A._SelectableFragment, A.__SelectableFragment_Object_Selectable_Diagnosticable_ChangeNotifier); + _inherit(A.RenderAnimatedOpacity, A._RenderAnimatedOpacity_RenderProxyBox_RenderAnimatedOpacityMixin); + _inheritMany(A.CustomClipper, [A.ShapeBorderClipper, A._DecorationClipper, A._NegativeClip]); + _inheritMany(A._RenderCustomClip, [A.RenderClipRect, A.RenderClipPath, A._RenderPhysicalModelBase]); + _inheritMany(A._RenderPhysicalModelBase, [A.RenderPhysicalModel, A.RenderPhysicalShape]); + _inheritMany(A.SelectionEvent, [A.ClearSelectionEvent, A.SelectionEdgeUpdateEvent]); + _inherit(A.SelectionGeometry, A._SelectionGeometry_Object_Diagnosticable); + _inherit(A.SelectionPoint, A._SelectionPoint_Object_Diagnosticable); + _inherit(A._RenderStack_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin, A._RenderStack_RenderBox_ContainerRenderObjectMixin); + _inherit(A.RenderStack, A._RenderStack_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin); + _inherit(A._RenderWrap_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin, A._RenderWrap_RenderBox_ContainerRenderObjectMixin); + _inherit(A.RenderWrap, A._RenderWrap_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin); + _inherit(A.SemanticsData, A._SemanticsData_Object_Diagnosticable); + _inherit(A.SemanticsNode, A._SemanticsNode_Object_DiagnosticableTreeMixin); + _inherit(A.SemanticsSortKey, A._SemanticsSortKey_Object_Diagnosticable); + _inherit(A.OrdinalSortKey, A.SemanticsSortKey); + _inheritMany(A.SemanticsEvent, [A.TooltipSemanticsEvent, A.LongPressSemanticsEvent, A.TapSemanticEvent, A.FocusSemanticEvent]); + _inherit(A.CachingAssetBundle, A.AssetBundle); + _inherit(A.PlatformAssetBundle, A.CachingAssetBundle); + _inheritMany(A.BinaryMessenger, [A._DefaultBinaryMessenger, A.Registrar]); + _inherit(A.KeyEvent, A._KeyEvent_Object_Diagnosticable); + _inheritMany(A.KeyEvent, [A.KeyDownEvent, A.KeyUpEvent, A.KeyRepeatEvent]); + _inherit(A.KeyboardKey, A._KeyboardKey_Object_Diagnosticable); + _inheritMany(A.KeyboardKey, [A.LogicalKeyboardKey, A.PhysicalKeyboardKey]); + _inherit(A._SystemMouseCursorSession, A.MouseCursorSession); + _inherit(A.OptionalMethodChannel, A.MethodChannel); + _inherit(A.RawKeyEventData, A._RawKeyEventData_Object_Diagnosticable); + _inherit(A.RawKeyEvent, A._RawKeyEvent_Object_Diagnosticable); + _inheritMany(A.RawKeyEvent, [A.RawKeyDownEvent, A.RawKeyUpEvent]); + _inherit(A.RawKeyEventDataWeb, A.RawKeyEventData); + _inherit(A.TextSelection, A.TextRange); + _inherit(A.TextEditingDelta, A._TextEditingDelta_Object_Diagnosticable); + _inheritMany(A.TextEditingDelta, [A.TextEditingDeltaInsertion, A.TextEditingDeltaDeletion, A.TextEditingDeltaReplacement, A.TextEditingDeltaNonTextUpdate]); + _inheritMany(A.TextInputFormatter, [A.FilteringTextInputFormatter, A.LengthLimitingTextInputFormatter]); + _inherit(A._PlatformTextInputControl, A.__PlatformTextInputControl_Object_TextInputControl); + _inherit(A.Intent, A._Intent_Object_Diagnosticable); + _inherit(A.ActionDispatcher, A._ActionDispatcher_Object_Diagnosticable); + _inheritMany(A.Intent, [A.ActivateIntent, A.ButtonActivateIntent, A.DismissIntent, A.PrioritizedIntents, A.NextFocusIntent, A.PreviousFocusIntent, A.ScrollIntent, A.DoNothingAndStopPropagationTextIntent, A.DirectionalTextEditingIntent, A.SelectAllTextIntent, A.CopySelectionTextIntent, A.PasteTextIntent, A.RedoTextIntent, A.ReplaceTextIntent, A.UndoTextIntent, A.UpdateSelectionIntent, A.TransposeCharactersIntent, A.EditableTextTapOutsideIntent]); + _inheritMany(A.ContextAction, [A.PrioritizedAction, A.__OverridableAction_ContextAction__OverridableActionMixin, A.__OverridableContextAction_ContextAction__OverridableActionMixin, A._DeleteTextAction, A._UpdateTextSelectionAction, A._UpdateTextSelectionVerticallyAction, A._SelectAllAction, A._CopySelectionAction, A._EditableTextTapOutsideAction, A.ScrollAction]); + _inherit(A._OverridableAction, A.__OverridableAction_ContextAction__OverridableActionMixin); + _inherit(A._OverridableContextAction, A.__OverridableContextAction_ContextAction__OverridableActionMixin); + _inherit(A._AnimatedSizeState, A.__AnimatedSizeState_State_SingleTickerProviderStateMixin); + _inherit(A._WidgetsAppState, A.__WidgetsAppState_State_WidgetsBindingObserver); + _inherit(A._AppLifecycleListener_Object_WidgetsBindingObserver_Diagnosticable, A._AppLifecycleListener_Object_WidgetsBindingObserver); + _inherit(A.AppLifecycleListener, A._AppLifecycleListener_Object_WidgetsBindingObserver_Diagnosticable); + _inheritMany(A.Notification0, [A.KeepAliveNotification, A.NavigationNotification, A.LayoutChangedNotification, A._OverscrollIndicatorNotification_Notification_ViewportNotificationMixin, A._ScrollMetricsNotification_Notification_ViewportNotificationMixin]); + _inheritMany(A.ComponentElement, [A.ProxyElement, A.StatelessElement, A.StatefulElement]); + _inheritMany(A.ProxyElement, [A.InheritedElement, A.ParentDataElement, A.__NotificationElement_ProxyElement_NotifiableElementMixin]); + _inheritMany(A.InheritedElement, [A._UbiquitousInheritedElement, A.InheritedModelElement, A._InheritedNotifierElement, A._InheritedProviderScopeElement]); + _inherit(A.Directionality, A._UbiquitousInheritedWidget); + _inherit(A.Center, A.Align); + _inheritMany(A.ParentDataWidget, [A.LayoutId, A.Positioned, A.Flexible, A._WidgetSpanParentData]); + _inheritMany(A.SingleChildRenderObjectElement, [A._OffstageElement, A.__SingleChildViewportElement_SingleChildRenderObjectElement_NotifiableElementMixin]); + _inheritMany(A.Flex, [A.Row, A.Column]); + _inherit(A.Expanded, A.Flexible); + _inheritMany(A.LeafRenderObjectWidget, [A.RawImage, A.ErrorWidget, A._InspectorOverlay]); + _inherit(A.RootElement, A._RootElement_Element_RootElementMixin); + _inherit(A._WidgetsFlutterBinding_BindingBase_GestureBinding, A.BindingBase); + _inherit(A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding, A._WidgetsFlutterBinding_BindingBase_GestureBinding); + _inherit(A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding); + _inherit(A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding); + _inherit(A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding); + _inherit(A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding); + _inherit(A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding); + _inherit(A.WidgetsFlutterBinding, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding); + _inherit(A.__DismissibleState_State_TickerProviderStateMixin_AutomaticKeepAliveClientMixin, A.__DismissibleState_State_TickerProviderStateMixin); + _inherit(A._DismissibleState, A.__DismissibleState_State_TickerProviderStateMixin_AutomaticKeepAliveClientMixin); + _inheritMany(A.ValueNotifier, [A.TextEditingController, A._ClipboardStatusNotifier_ValueNotifier_WidgetsBindingObserver, A.UndoHistoryController, A.WidgetStatesController]); + _inherit(A._EditableTextState_State_AutomaticKeepAliveClientMixin_WidgetsBindingObserver, A._EditableTextState_State_AutomaticKeepAliveClientMixin); + _inherit(A._EditableTextState_State_AutomaticKeepAliveClientMixin_WidgetsBindingObserver_TickerProviderStateMixin, A._EditableTextState_State_AutomaticKeepAliveClientMixin_WidgetsBindingObserver); + _inherit(A._EditableTextState_State_AutomaticKeepAliveClientMixin_WidgetsBindingObserver_TickerProviderStateMixin_TextSelectionDelegate, A._EditableTextState_State_AutomaticKeepAliveClientMixin_WidgetsBindingObserver_TickerProviderStateMixin); + _inherit(A._EditableTextState_State_AutomaticKeepAliveClientMixin_WidgetsBindingObserver_TickerProviderStateMixin_TextSelectionDelegate_TextInputClient, A._EditableTextState_State_AutomaticKeepAliveClientMixin_WidgetsBindingObserver_TickerProviderStateMixin_TextSelectionDelegate); + _inherit(A.EditableTextState, A._EditableTextState_State_AutomaticKeepAliveClientMixin_WidgetsBindingObserver_TickerProviderStateMixin_TextSelectionDelegate_TextInputClient); + _inherit(A.WidgetSpan, A.PlaceholderSpan); + _inherit(A._ScribblePlaceholder, A.WidgetSpan); + _inherit(A.ClipboardStatusNotifier, A._ClipboardStatusNotifier_ValueNotifier_WidgetsBindingObserver); + _inherit(A._WebClipboardStatusNotifier, A.ClipboardStatusNotifier); + _inherit(A._FocusNode_Object_DiagnosticableTreeMixin_ChangeNotifier, A._FocusNode_Object_DiagnosticableTreeMixin); + _inherit(A.FocusNode, A._FocusNode_Object_DiagnosticableTreeMixin_ChangeNotifier); + _inheritMany(A.FocusNode, [A.FocusScopeNode, A._FocusTraversalGroupNode]); + _inherit(A._AppLifecycleListener, A.WidgetsBindingObserver); + _inherit(A._FocusManager_Object_DiagnosticableTreeMixin_ChangeNotifier, A._FocusManager_Object_DiagnosticableTreeMixin); + _inherit(A.FocusManager, A._FocusManager_Object_DiagnosticableTreeMixin_ChangeNotifier); + _inherit(A.FocusScope, A.Focus); + _inherit(A._FocusScopeWithExternalFocusNode, A.FocusScope); + _inherit(A._FocusScopeState, A._FocusState); + _inherit(A._FocusInheritedScope, A.InheritedNotifier); + _inherit(A.FocusTraversalPolicy, A._FocusTraversalPolicy_Object_Diagnosticable); + _inherit(A._ReadingOrderSortData, A.__ReadingOrderSortData_Object_Diagnosticable); + _inherit(A._ReadingOrderDirectionalGroupData, A.__ReadingOrderDirectionalGroupData_Object_Diagnosticable); + _inherit(A._ReadingOrderTraversalPolicy_FocusTraversalPolicy_DirectionalFocusTraversalPolicyMixin, A.FocusTraversalPolicy); + _inherit(A.ReadingOrderTraversalPolicy, A._ReadingOrderTraversalPolicy_FocusTraversalPolicy_DirectionalFocusTraversalPolicyMixin); + _inheritMany(A.GlobalKey, [A.LabeledGlobalKey, A.GlobalObjectKey, A._DeprecatedRawViewKey]); + _inherit(A._ElementDiagnosticableTreeNode, A.DiagnosticableTreeNode); + _inheritMany(A.GestureRecognizerFactory, [A.GestureRecognizerFactoryWithHandlers, A._AnyTapGestureRecognizerFactory]); + _inherit(A._DefaultSemanticsGestureDelegate, A.SemanticsGestureDelegate); + _inherit(A.HeroController, A.NavigatorObserver); + _inherit(A._ImageState, A.__ImageState_State_WidgetsBindingObserver); + _inheritMany(A.InheritedModel, [A.MediaQuery, A._ModalScopeStatus, A._SharedAppModel]); + _inherit(A._MediaQueryFromViewState, A.__MediaQueryFromViewState_State_WidgetsBindingObserver); + _inheritMany(A.AnimatedWidget, [A.AnimatedModalBarrier, A.SlideTransition, A.MatrixTransition, A.SizeTransition, A.DecoratedBoxTransition, A.ListenableBuilder]); + _inherit(A.DefaultTransitionDelegate, A.TransitionDelegate); + _inherit(A._RouteEntry, A.RouteTransitionRecord); + _inheritMany(A._NavigatorObservation, [A._NavigatorPushObservation, A._NavigatorPopObservation, A._NavigatorRemoveObservation, A._NavigatorReplaceObservation]); + _inherit(A._History, A.__History_Iterable_ChangeNotifier); + _inherit(A._NavigatorState_State_TickerProviderStateMixin_RestorationMixin, A._NavigatorState_State_TickerProviderStateMixin); + _inherit(A.NavigatorState, A._NavigatorState_State_TickerProviderStateMixin_RestorationMixin); + _inheritMany(A._RestorationInformation, [A._NamedRestorationInformation, A._AnonymousRestorationInformation]); + _inheritMany(A.RestorableProperty, [A._HistoryProperty, A.RestorableValue, A.RestorableListenable]); + _inherit(A._NotificationElement, A.__NotificationElement_ProxyElement_NotifiableElementMixin); + _inherit(A.__RenderOverflowBar_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin, A.__RenderOverflowBar_RenderBox_ContainerRenderObjectMixin); + _inherit(A._RenderOverflowBar, A.__RenderOverflowBar_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin); + _inherit(A.OverlayState, A._OverlayState_State_TickerProviderStateMixin); + _inherit(A._TheaterParentData, A.StackParentData); + _inherit(A.__RenderTheater_RenderBox_ContainerRenderObjectMixin__RenderTheaterMixin, A.__RenderTheater_RenderBox_ContainerRenderObjectMixin); + _inherit(A._RenderTheater, A.__RenderTheater_RenderBox_ContainerRenderObjectMixin__RenderTheaterMixin); + _inheritMany(A.LinkedListEntry, [A._OverlayEntryLocation, A._ListenerEntry]); + _inherit(A.__RenderDeferredLayoutBox_RenderProxyBox__RenderTheaterMixin_LinkedListEntry, A.__RenderDeferredLayoutBox_RenderProxyBox__RenderTheaterMixin); + _inherit(A._RenderDeferredLayoutBox, A.__RenderDeferredLayoutBox_RenderProxyBox__RenderTheaterMixin_LinkedListEntry); + _inherit(A._GlowingOverscrollIndicatorState, A.__GlowingOverscrollIndicatorState_State_TickerProviderStateMixin); + _inherit(A._StretchingOverscrollIndicatorState, A.__StretchingOverscrollIndicatorState_State_TickerProviderStateMixin); + _inherit(A.OverscrollIndicatorNotification, A._OverscrollIndicatorNotification_Notification_ViewportNotificationMixin); + _inherit(A.DefaultPlatformMenuDelegate, A.PlatformMenuDelegate); + _inherit(A._RestorationScopeState, A.__RestorationScopeState_State_RestorationMixin); + _inheritMany(A.RestorableValue, [A._RestorablePrimitiveValueN, A._RestorableRouteInformation, A._RestorableScrollOffset]); + _inheritMany(A._RestorablePrimitiveValueN, [A._RestorablePrimitiveValue, A.RestorableStringN]); + _inheritMany(A._RestorablePrimitiveValue, [A.RestorableNum, A.RestorableBool]); + _inherit(A.RestorableChangeNotifier, A.RestorableListenable); + _inherit(A.RestorableTextEditingController, A.RestorableChangeNotifier); + _inherit(A._RouterState, A.__RouterState_State_RestorationMixin); + _inheritMany(A.ScrollActivity, [A.IdleScrollActivity, A.HoldScrollActivity, A.DragScrollActivity, A.BallisticScrollActivity, A.DrivenScrollActivity]); + _inherit(A.FixedScrollMetrics, A._FixedScrollMetrics_Object_ScrollMetrics); + _inheritMany(A.LayoutChangedNotification, [A._ScrollNotification_LayoutChangedNotification_ViewportNotificationMixin, A.SizeChangedLayoutNotification]); + _inherit(A.ScrollNotification, A._ScrollNotification_LayoutChangedNotification_ViewportNotificationMixin); + _inheritMany(A.ScrollNotification, [A.ScrollStartNotification, A.ScrollUpdateNotification, A.OverscrollNotification, A.ScrollEndNotification, A.UserScrollNotification]); + _inheritMany(A.ScrollPhysics, [A.RangeMaintainingScrollPhysics, A.BouncingScrollPhysics, A.ClampingScrollPhysics]); + _inherit(A._ScrollPosition_ViewportOffset_ScrollMetrics, A.ViewportOffset); + _inherit(A.ScrollPosition, A._ScrollPosition_ViewportOffset_ScrollMetrics); + _inherit(A.ScrollMetricsNotification, A._ScrollMetricsNotification_Notification_ViewportNotificationMixin); + _inherit(A.ScrollPositionWithSingleContext, A.ScrollPosition); + _inherit(A._ScrollableState_State_TickerProviderStateMixin_RestorationMixin, A._ScrollableState_State_TickerProviderStateMixin); + _inherit(A.ScrollableState, A._ScrollableState_State_TickerProviderStateMixin_RestorationMixin); + _inherit(A._MultiSelectableSelectionContainerDelegate_SelectionContainerDelegate_ChangeNotifier, A.SelectionContainerDelegate); + _inherit(A.MultiSelectableSelectionContainerDelegate, A._MultiSelectableSelectionContainerDelegate_SelectionContainerDelegate_ChangeNotifier); + _inheritMany(A.MultiSelectableSelectionContainerDelegate, [A._ScrollableSelectionContainerDelegate, A.StaticSelectionContainerDelegate]); + _inherit(A._TrackTapGestureRecognizer, A.TapGestureRecognizer); + _inherit(A._VerticalThumbDragGestureRecognizer, A.VerticalDragGestureRecognizer); + _inherit(A._HorizontalThumbDragGestureRecognizer, A.HorizontalDragGestureRecognizer); + _inherit(A.__SelectionContainerState_State_Selectable_SelectionRegistrant, A.__SelectionContainerState_State_Selectable); + _inherit(A._SelectionContainerState, A.__SelectionContainerState_State_Selectable_SelectionRegistrant); + _inherit(A._SingleActivator_Object_Diagnosticable_MenuSerializableShortcut, A._SingleActivator_Object_Diagnosticable); + _inherit(A.SingleActivator, A._SingleActivator_Object_Diagnosticable_MenuSerializableShortcut); + _inherit(A._ActivatorIntentPair, A.__ActivatorIntentPair_Object_Diagnosticable); + _inherit(A._ShortcutManager_Object_Diagnosticable_ChangeNotifier, A._ShortcutManager_Object_Diagnosticable); + _inherit(A.ShortcutManager, A._ShortcutManager_Object_Diagnosticable_ChangeNotifier); + _inherit(A.ShortcutRegistry, A._ShortcutRegistry_Object_ChangeNotifier); + _inherit(A.__SingleChildViewportElement_SingleChildRenderObjectElement_NotifiableElementMixin_ViewportElementMixin, A.__SingleChildViewportElement_SingleChildRenderObjectElement_NotifiableElementMixin); + _inherit(A._SingleChildViewportElement, A.__SingleChildViewportElement_SingleChildRenderObjectElement_NotifiableElementMixin_ViewportElementMixin); + _inherit(A._RenderSingleChildViewport, A.__RenderSingleChildViewport_RenderBox_RenderObjectWithChildMixin); + _inherit(A.TextFieldTapRegion, A.TapRegion); + _inherit(A._SelectableTextContainerDelegate, A.StaticSelectionContainerDelegate); + _inheritMany(A.DirectionalTextEditingIntent, [A.DeleteCharacterIntent, A.DeleteToNextWordBoundaryIntent, A.DeleteToLineBreakIntent, A.DirectionalCaretMovementIntent, A.ScrollToDocumentBoundaryIntent]); + _inheritMany(A.DirectionalCaretMovementIntent, [A.ExtendSelectionByCharacterIntent, A.ExtendSelectionToNextWordBoundaryIntent, A.ExtendSelectionToNextWordBoundaryOrCaretLocationIntent, A.ExpandSelectionToDocumentBoundaryIntent, A.ExpandSelectionToLineBreakIntent, A.ExtendSelectionToLineBreakIntent, A.ExtendSelectionVerticallyToAdjacentLineIntent, A.ExtendSelectionVerticallyToAdjacentPageIntent, A.ExtendSelectionToNextParagraphBoundaryIntent, A.ExtendSelectionToNextParagraphBoundaryOrCaretLocationIntent, A.ExtendSelectionToDocumentBoundaryIntent]); + _inherit(A._SelectionToolbarWrapperState, A.__SelectionToolbarWrapperState_State_SingleTickerProviderStateMixin); + _inherit(A._SelectionHandleOverlayState, A.__SelectionHandleOverlayState_State_SingleTickerProviderStateMixin); + _inherit(A._WidgetTicker, A.Ticker); + _inheritMany(A.MatrixTransition, [A.ScaleTransition, A.RotationTransition]); + _inherit(A.AnimatedBuilder, A.ListenableBuilder); + _inherit(A.UndoHistoryState, A._UndoHistoryState_State_UndoManagerClient); + _inherit(A._ViewState, A.__ViewState_State_WidgetsBindingObserver); + _inherit(A._RawViewElement, A.RenderTreeRootElement); + _inherit(A._ScreenshotPaintingContext, A.PaintingContext); + _inherit(A._WidgetInspectorService, A.__WidgetInspectorService_Object_WidgetInspectorService); + _inherit(A._WidgetInspectorState, A.__WidgetInspectorState_State_WidgetsBindingObserver); + _inherit(A.InspectorSelection, A._InspectorSelection_Object_ChangeNotifier); + _inherit(A._RenderScaledInlineWidget, A.__RenderScaledInlineWidget_RenderBox_RenderObjectWithChildMixin); + _inherit(A._WidgetStateColor, A.WidgetStateColor); + _inherit(A.WidgetStateBorderSide, A.BorderSide); + _inherit(A._WidgetStateBorderSide, A.WidgetStateBorderSide); + _inherit(A.WidgetStateTextStyle, A.TextStyle); + _inherit(A._WidgetStateTextStyle, A.WidgetStateTextStyle); + _inherit(A.WidgetStateMapper, A._WidgetStateMapper_Object_Diagnosticable); + _inherit(A.PluginRegistry, A.Registrar); + _inheritMany(A.AuthException, [A.AuthPKCEGrantCodeExchangeError, A.AuthSessionMissingException, A.AuthRetryableFetchException, A.AuthApiException, A.AuthUnknownException, A.AuthWeakPasswordException]); + _inherit(A.GotrueRequestOptions, A.FetchOptions); + _inheritMany(A.BaseClient, [A.BrowserClient, A.AuthHttpClient]); + _inheritMany(A.StreamView, [A.ByteStream, A.Subject]); + _inherit(A.Request, A.BaseRequest); + _inheritMany(A.BaseResponse, [A.Response, A.StreamedResponse]); + _inherit(A.StreamedResponseV2, A.StreamedResponse); + _inherit(A.CaseInsensitiveMap, A.CanonicalizedMap); + _inheritMany(A.DynamicScheme, [A.SchemeContent, A.SchemeExpressive, A.SchemeFidelity, A.SchemeFruitSalad, A.SchemeMonochrome, A.SchemeNeutral, A.SchemeRainbow, A.SchemeTonalSpot, A.SchemeVibrant]); + _inheritMany(A.StatelessElement, [A.__NestedElement_StatelessElement_SingleChildWidgetElementMixin, A._NestedHookElement, A._SingleChildStatelessElement_StatelessElement_SingleChildWidgetElementMixin]); + _inherit(A._NestedElement, A.__NestedElement_StatelessElement_SingleChildWidgetElementMixin); + _inherit(A.SingleChildStatelessElement, A._SingleChildStatelessElement_StatelessElement_SingleChildWidgetElementMixin); + _inherit(A.InternalStyle, A.Style); + _inheritMany(A.InternalStyle, [A.PosixStyle, A.UrlStyle, A.WindowsStyle]); + _inherit(A.Result, A.Context0); + _inheritMany(A.Result, [A.Success, A.Failure]); + _inheritMany(A.Parser, [A.ReferenceParser, A.DelegateParser, A.ListParser, A.SequenceParser2, A.SequenceParser3, A.SequenceParser4, A.SequenceParser5, A.SequenceParser8, A.EpsilonParser, A.NewlineParser, A.AnyCharacterParser, A.SingleCharacterParser, A.PredicateParser, A.RepeatingCharacterParser, A.XmlCharacterDataParser]); + _inheritMany(A.DelegateParser, [A.FlattenParser, A.MapParser, A.TokenParser, A.OptionalParser, A.SkipParser, A.RepeatingParser]); + _inheritMany(A.CharacterPredicate, [A.SingleCharPredicate, A.ConstantCharPredicate, A.NotCharacterPredicate]); + _inherit(A.ChoiceParser, A.ListParser); + _inheritMany(A.RepeatingParser, [A.LimitedRepeatingParser, A.PossessiveRepeatingParser]); + _inherit(A.LazyRepeatingParser, A.LimitedRepeatingParser); + _inherit(A.RawPostgrestBuilder, A.PostgrestBuilder); + _inheritMany(A.RawPostgrestBuilder, [A.PostgrestTransformBuilder, A.PostgrestQueryBuilder]); + _inherit(A.PostgrestFilterBuilder, A.PostgrestTransformBuilder); + _inheritMany(A.SingleChildStatelessWidget, [A.InheritedProvider, A.Consumer]); + _inherit(A.ListenableProvider, A.InheritedProvider); + _inherit(A.ChangeNotifierProvider, A.ListenableProvider); + _inherit(A._InheritedProviderElement, A.SingleChildStatelessElement); + _inherit(A._CreateInheritedProvider, A._Delegate); + _inherit(A._CreateInheritedProviderState, A._DelegateState); + _inherit(A.MultiProvider, A.Nested); + _inherit(A.BehaviorSubject, A.Subject); + _inheritMany(A.ForwardingSink, [A._StartWithStreamSink, A._StartWithErrorStreamSink]); + _inheritMany(A.SharedPreferencesStorePlatform, [A.MethodChannelSharedPreferencesStore, A.SharedPreferencesPlugin]); + _inherit(A.FileLocation, A.SourceLocationMixin); + _inheritMany(A.SourceSpanMixin, [A._FileSpan, A.SourceSpanBase]); + _inherit(A.SourceSpanFormatException, A.SourceSpanException); + _inherit(A.SourceSpanWithContext, A.SourceSpanBase); + _inherit(A.SupabaseStorageClient, A.StorageBucketApi); + _inheritMany(A.StreamChannelMixin, [A.GuaranteeChannel, A.HtmlWebSocketChannel]); + _inherit(A.StringScannerException, A.SourceSpanFormatException); + _inherit(A.SupabaseQueryBuilder, A.PostgrestQueryBuilder); + _inherit(A.FlutterAuthClientOptions, A.AuthClientOptions); + _inherit(A.SharedPreferencesLocalStorage, A.LocalStorage); + _inherit(A.SharedPreferencesGotrueAsyncStorage, A.GotrueAsyncStorage); + _inherit(A.Supabase, A._Supabase_Object_WidgetsBindingObserver); + _inherit(A.SupabaseAuth, A._SupabaseAuth_Object_WidgetsBindingObserver); + _inherit(A.UrlLauncherPlugin, A.UrlLauncherPlatform); + _inherit(A._HtmlWebSocketSink, A.DelegatingStreamSink); + _inherit(A.XmlDefaultEntityMapping, A.XmlEntityMapping); + _inheritMany(A.XmlException, [A.XmlParentException, A._XmlParserException_XmlException_XmlFormatException, A._XmlTagException_XmlException_XmlFormatException, A.XmlNodeTypeException]); + _inherit(A.XmlParserException, A._XmlParserException_XmlException_XmlFormatException); + _inherit(A.XmlTagException, A._XmlTagException_XmlException_XmlFormatException); + _inherit(A._XmlNode_Object_XmlAttributesBase_XmlChildrenBase, A._XmlNode_Object_XmlAttributesBase); + _inherit(A._XmlNode_Object_XmlAttributesBase_XmlChildrenBase_XmlHasVisitor, A._XmlNode_Object_XmlAttributesBase_XmlChildrenBase); + _inherit(A._XmlNode_Object_XmlAttributesBase_XmlChildrenBase_XmlHasVisitor_XmlHasWriter, A._XmlNode_Object_XmlAttributesBase_XmlChildrenBase_XmlHasVisitor); + _inherit(A._XmlNode_Object_XmlAttributesBase_XmlChildrenBase_XmlHasVisitor_XmlHasWriter_XmlParentBase, A._XmlNode_Object_XmlAttributesBase_XmlChildrenBase_XmlHasVisitor_XmlHasWriter); + _inherit(A._XmlNode_Object_XmlAttributesBase_XmlChildrenBase_XmlHasVisitor_XmlHasWriter_XmlParentBase_XmlValueBase, A._XmlNode_Object_XmlAttributesBase_XmlChildrenBase_XmlHasVisitor_XmlHasWriter_XmlParentBase); + _inherit(A.XmlNode, A._XmlNode_Object_XmlAttributesBase_XmlChildrenBase_XmlHasVisitor_XmlHasWriter_XmlParentBase_XmlValueBase); + _inheritMany(A.XmlNode, [A._XmlAttribute_XmlNode_XmlHasName, A._XmlData_XmlNode_XmlHasParent, A._XmlDeclaration_XmlNode_XmlHasParent, A._XmlDoctype_XmlNode_XmlHasParent, A._XmlDocument_XmlNode_XmlHasChildren, A._XmlElement_XmlNode_XmlHasName]); + _inherit(A._XmlAttribute_XmlNode_XmlHasName_XmlHasParent, A._XmlAttribute_XmlNode_XmlHasName); + _inherit(A.XmlAttribute, A._XmlAttribute_XmlNode_XmlHasName_XmlHasParent); + _inherit(A.XmlData, A._XmlData_XmlNode_XmlHasParent); + _inheritMany(A.XmlData, [A.XmlCDATA, A.XmlComment, A.XmlProcessing, A.XmlText]); + _inherit(A._XmlDeclaration_XmlNode_XmlHasParent_XmlHasAttributes, A._XmlDeclaration_XmlNode_XmlHasParent); + _inherit(A.XmlDeclaration, A._XmlDeclaration_XmlNode_XmlHasParent_XmlHasAttributes); + _inherit(A.XmlDoctype, A._XmlDoctype_XmlNode_XmlHasParent); + _inherit(A.XmlDocument, A._XmlDocument_XmlNode_XmlHasChildren); + _inherit(A._XmlElement_XmlNode_XmlHasName_XmlHasParent, A._XmlElement_XmlNode_XmlHasName); + _inherit(A._XmlElement_XmlNode_XmlHasName_XmlHasParent_XmlHasAttributes, A._XmlElement_XmlNode_XmlHasName_XmlHasParent); + _inherit(A._XmlElement_XmlNode_XmlHasName_XmlHasParent_XmlHasAttributes_XmlHasChildren, A._XmlElement_XmlNode_XmlHasName_XmlHasParent_XmlHasAttributes); + _inherit(A.XmlElement, A._XmlElement_XmlNode_XmlHasName_XmlHasParent_XmlHasAttributes_XmlHasChildren); + _inherit(A._XmlName_Object_XmlHasVisitor_XmlHasWriter, A._XmlName_Object_XmlHasVisitor); + _inherit(A._XmlName_Object_XmlHasVisitor_XmlHasWriter_XmlHasParent, A._XmlName_Object_XmlHasVisitor_XmlHasWriter); + _inherit(A.XmlName, A._XmlName_Object_XmlHasVisitor_XmlHasWriter_XmlHasParent); + _inherit(A.XmlNodeList, A.DelegatingList); + _inheritMany(A.XmlName, [A.XmlPrefixName, A.XmlSimpleName]); + _inherit(A.XmlWriter, A._XmlWriter_Object_XmlVisitor); + _inherit(A._XmlEventEncoderSink, A.__XmlEventEncoderSink_Object_XmlEventVisitor); + _inherit(A._XmlNodeDecoderSink, A.__XmlNodeDecoderSink_Object_XmlEventVisitor); + _inherit(A._XmlEvent_Object_XmlHasParent_XmlHasLocation, A._XmlEvent_Object_XmlHasParent); + _inherit(A._XmlEvent_Object_XmlHasParent_XmlHasLocation_XmlHasBuffer, A._XmlEvent_Object_XmlHasParent_XmlHasLocation); + _inherit(A.XmlEvent, A._XmlEvent_Object_XmlHasParent_XmlHasLocation_XmlHasBuffer); + _inheritMany(A.XmlEvent, [A.XmlCDATAEvent, A.XmlCommentEvent, A.XmlDeclarationEvent, A.XmlDoctypeEvent, A._XmlEndElementEvent_XmlEvent_XmlNamed, A.XmlProcessingEvent, A._XmlStartElementEvent_XmlEvent_XmlNamed, A.XmlRawTextEvent]); + _inherit(A.XmlEndElementEvent, A._XmlEndElementEvent_XmlEvent_XmlNamed); + _inherit(A.XmlStartElementEvent, A._XmlStartElementEvent_XmlEvent_XmlNamed); + _inherit(A._XmlEventAttribute_Object_XmlNamed_XmlHasParent, A._XmlEventAttribute_Object_XmlNamed); + _inherit(A.XmlEventAttribute, A._XmlEventAttribute_Object_XmlNamed_XmlHasParent); + _mixin(A._DefaultTextEditingStrategy_Object_CompositionAwareMixin, A.CompositionAwareMixin); + _mixin(A.__PointerAdapter__BaseAdapter__WheelEventListenerMixin, A._WheelEventListenerMixin); + _mixin(A.UnmodifiableListBase, A.UnmodifiableListMixin); + _mixin(A.__CastListBase__CastIterableBase_ListMixin, A.ListBase); + _mixin(A._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin, A.ListBase); + _mixin(A._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin_FixedLengthListMixin, A.FixedLengthListMixin); + _mixin(A._NativeTypedArrayOfInt_NativeTypedArray_ListMixin, A.ListBase); + _mixin(A._NativeTypedArrayOfInt_NativeTypedArray_ListMixin_FixedLengthListMixin, A.FixedLengthListMixin); + _mixin(A._AsyncStreamController, A._AsyncStreamControllerDispatch); + _mixin(A._SyncStreamController, A._SyncStreamControllerDispatch); + _mixin(A._SplayTreeMap__SplayTree_MapMixin, A.MapBase); + _mixin(A._SplayTreeSet__SplayTree_Iterable, A.Iterable); + _mixin(A._SplayTreeSet__SplayTree_Iterable_SetMixin, A.SetBase); + _mixin(A._UnmodifiableMapView_MapView__UnmodifiableMapMixin, A._UnmodifiableMapMixin); + _mixin(A.__Utf8EncoderSink__Utf8Encoder_StringConversionSink, A.StringConversionSink); + _mixin(A._CssStyleDeclaration_JavaScriptObject_CssStyleDeclarationBase, A.CssStyleDeclarationBase); + _mixin(A._DomRectList_JavaScriptObject_ListMixin, A.ListBase); + _mixin(A._DomRectList_JavaScriptObject_ListMixin_ImmutableListMixin, A.ImmutableListMixin); + _mixin(A._DomStringList_JavaScriptObject_ListMixin, A.ListBase); + _mixin(A._DomStringList_JavaScriptObject_ListMixin_ImmutableListMixin, A.ImmutableListMixin); + _mixin(A._FileList_JavaScriptObject_ListMixin, A.ListBase); + _mixin(A._FileList_JavaScriptObject_ListMixin_ImmutableListMixin, A.ImmutableListMixin); + _mixin(A._HtmlCollection_JavaScriptObject_ListMixin, A.ListBase); + _mixin(A._HtmlCollection_JavaScriptObject_ListMixin_ImmutableListMixin, A.ImmutableListMixin); + _mixin(A._MidiInputMap_JavaScriptObject_MapMixin, A.MapBase); + _mixin(A._MidiOutputMap_JavaScriptObject_MapMixin, A.MapBase); + _mixin(A._MimeTypeArray_JavaScriptObject_ListMixin, A.ListBase); + _mixin(A._MimeTypeArray_JavaScriptObject_ListMixin_ImmutableListMixin, A.ImmutableListMixin); + _mixin(A._NodeList_JavaScriptObject_ListMixin, A.ListBase); + _mixin(A._NodeList_JavaScriptObject_ListMixin_ImmutableListMixin, A.ImmutableListMixin); + _mixin(A._PluginArray_JavaScriptObject_ListMixin, A.ListBase); + _mixin(A._PluginArray_JavaScriptObject_ListMixin_ImmutableListMixin, A.ImmutableListMixin); + _mixin(A._RtcStatsReport_JavaScriptObject_MapMixin, A.MapBase); + _mixin(A._SourceBufferList_EventTarget_ListMixin, A.ListBase); + _mixin(A._SourceBufferList_EventTarget_ListMixin_ImmutableListMixin, A.ImmutableListMixin); + _mixin(A._SpeechGrammarList_JavaScriptObject_ListMixin, A.ListBase); + _mixin(A._SpeechGrammarList_JavaScriptObject_ListMixin_ImmutableListMixin, A.ImmutableListMixin); + _mixin(A._Storage_JavaScriptObject_MapMixin, A.MapBase); + _mixin(A._TextTrackCueList_JavaScriptObject_ListMixin, A.ListBase); + _mixin(A._TextTrackCueList_JavaScriptObject_ListMixin_ImmutableListMixin, A.ImmutableListMixin); + _mixin(A._TextTrackList_EventTarget_ListMixin, A.ListBase); + _mixin(A._TextTrackList_EventTarget_ListMixin_ImmutableListMixin, A.ImmutableListMixin); + _mixin(A._TouchList_JavaScriptObject_ListMixin, A.ListBase); + _mixin(A._TouchList_JavaScriptObject_ListMixin_ImmutableListMixin, A.ImmutableListMixin); + _mixin(A.__CssRuleList_JavaScriptObject_ListMixin, A.ListBase); + _mixin(A.__CssRuleList_JavaScriptObject_ListMixin_ImmutableListMixin, A.ImmutableListMixin); + _mixin(A.__GamepadList_JavaScriptObject_ListMixin, A.ListBase); + _mixin(A.__GamepadList_JavaScriptObject_ListMixin_ImmutableListMixin, A.ImmutableListMixin); + _mixin(A.__NamedNodeMap_JavaScriptObject_ListMixin, A.ListBase); + _mixin(A.__NamedNodeMap_JavaScriptObject_ListMixin_ImmutableListMixin, A.ImmutableListMixin); + _mixin(A.__SpeechRecognitionResultList_JavaScriptObject_ListMixin, A.ListBase); + _mixin(A.__SpeechRecognitionResultList_JavaScriptObject_ListMixin_ImmutableListMixin, A.ImmutableListMixin); + _mixin(A.__StyleSheetList_JavaScriptObject_ListMixin, A.ListBase); + _mixin(A.__StyleSheetList_JavaScriptObject_ListMixin_ImmutableListMixin, A.ImmutableListMixin); + _mixin(A._LengthList_JavaScriptObject_ListMixin, A.ListBase); + _mixin(A._LengthList_JavaScriptObject_ListMixin_ImmutableListMixin, A.ImmutableListMixin); + _mixin(A._NumberList_JavaScriptObject_ListMixin, A.ListBase); + _mixin(A._NumberList_JavaScriptObject_ListMixin_ImmutableListMixin, A.ImmutableListMixin); + _mixin(A._StringList_JavaScriptObject_ListMixin, A.ListBase); + _mixin(A._StringList_JavaScriptObject_ListMixin_ImmutableListMixin, A.ImmutableListMixin); + _mixin(A._TransformList_JavaScriptObject_ListMixin, A.ListBase); + _mixin(A._TransformList_JavaScriptObject_ListMixin_ImmutableListMixin, A.ImmutableListMixin); + _mixin(A._AudioParamMap_JavaScriptObject_MapMixin, A.MapBase); + _mixin(A._AnimationController_Animation_AnimationEagerListenerMixin, A.AnimationEagerListenerMixin); + _mixin(A._AnimationController_Animation_AnimationEagerListenerMixin_AnimationLocalListenersMixin, A.AnimationLocalListenersMixin); + _mixin(A._AnimationController_Animation_AnimationEagerListenerMixin_AnimationLocalListenersMixin_AnimationLocalStatusListenersMixin, A.AnimationLocalStatusListenersMixin); + _mixin(A._AnimationStyle_Object_Diagnosticable, A.Diagnosticable); + _mixin(A._CompoundAnimation_Animation_AnimationLazyListenerMixin, A.AnimationLazyListenerMixin); + _mixin(A._CompoundAnimation_Animation_AnimationLazyListenerMixin_AnimationLocalListenersMixin, A.AnimationLocalListenersMixin); + _mixin(A._CompoundAnimation_Animation_AnimationLazyListenerMixin_AnimationLocalListenersMixin_AnimationLocalStatusListenersMixin, A.AnimationLocalStatusListenersMixin); + _mixin(A._CurvedAnimation_Animation_AnimationWithParentMixin, A.AnimationWithParentMixin); + _mixin(A._ProxyAnimation_Animation_AnimationLazyListenerMixin, A.AnimationLazyListenerMixin); + _mixin(A._ProxyAnimation_Animation_AnimationLazyListenerMixin_AnimationLocalListenersMixin, A.AnimationLocalListenersMixin); + _mixin(A._ProxyAnimation_Animation_AnimationLazyListenerMixin_AnimationLocalListenersMixin_AnimationLocalStatusListenersMixin, A.AnimationLocalStatusListenersMixin); + _mixin(A._ReverseAnimation_Animation_AnimationLazyListenerMixin, A.AnimationLazyListenerMixin); + _mixin(A._ReverseAnimation_Animation_AnimationLazyListenerMixin_AnimationLocalStatusListenersMixin, A.AnimationLocalStatusListenersMixin); + _mixin(A._TrainHoppingAnimation_Animation_AnimationEagerListenerMixin, A.AnimationEagerListenerMixin); + _mixin(A._TrainHoppingAnimation_Animation_AnimationEagerListenerMixin_AnimationLocalListenersMixin, A.AnimationLocalListenersMixin); + _mixin(A._TrainHoppingAnimation_Animation_AnimationEagerListenerMixin_AnimationLocalListenersMixin_AnimationLocalStatusListenersMixin, A.AnimationLocalStatusListenersMixin); + _mixin(A.__AnimatedEvaluation_Animation_AnimationWithParentMixin, A.AnimationWithParentMixin); + _mixinHard(A.__CupertinoButtonState_State_SingleTickerProviderStateMixin, A.SingleTickerProviderStateMixin); + _mixin(A._CupertinoDynamicColor_Object_Diagnosticable, A.Diagnosticable); + _mixin(A.__CupertinoDesktopTextSelectionHandleControls_CupertinoDesktopTextSelectionControls_TextSelectionHandleControls, A.TextSelectionHandleControls); + _mixin(A._CupertinoIconThemeData_IconThemeData_Diagnosticable, A.Diagnosticable); + _mixinHard(A.__CupertinoTextMagnifierState_State_SingleTickerProviderStateMixin, A.SingleTickerProviderStateMixin); + _mixin(A._CupertinoTextSelectionHandleControls_CupertinoTextSelectionControls_TextSelectionHandleControls, A.TextSelectionHandleControls); + _mixinHard(A.__CupertinoTextSelectionToolbarContentState_State_TickerProviderStateMixin, A.TickerProviderStateMixin); + _mixinHard(A.__RenderCupertinoTextSelectionToolbarItems_RenderBox_ContainerRenderObjectMixin, A.ContainerRenderObjectMixin); + _mixin(A.__RenderCupertinoTextSelectionToolbarItems_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin, A.RenderBoxContainerDefaultsMixin); + _mixin(A._CupertinoTextThemeData_Object_Diagnosticable, A.Diagnosticable); + _mixin(A._CupertinoThemeData_NoDefaultCupertinoThemeData_Diagnosticable, A.Diagnosticable); + _mixin(A._FlutterError_Error_DiagnosticableTreeMixin, A.DiagnosticableTreeMixin); + _mixin(A._FlutterErrorDetails_Object_Diagnosticable, A.Diagnosticable); + _mixin(A._DiagnosticableTree_Object_Diagnosticable, A.Diagnosticable); + _mixinHard(A._PointerAddedEvent_PointerEvent__PointerEventDescription, A._PointerEventDescription); + _mixin(A._PointerAddedEvent_PointerEvent__PointerEventDescription__CopyPointerAddedEvent, A._CopyPointerAddedEvent); + _mixinHard(A._PointerCancelEvent_PointerEvent__PointerEventDescription, A._PointerEventDescription); + _mixin(A._PointerCancelEvent_PointerEvent__PointerEventDescription__CopyPointerCancelEvent, A._CopyPointerCancelEvent); + _mixinHard(A._PointerDownEvent_PointerEvent__PointerEventDescription, A._PointerEventDescription); + _mixin(A._PointerDownEvent_PointerEvent__PointerEventDescription__CopyPointerDownEvent, A._CopyPointerDownEvent); + _mixinHard(A._PointerEnterEvent_PointerEvent__PointerEventDescription, A._PointerEventDescription); + _mixin(A._PointerEnterEvent_PointerEvent__PointerEventDescription__CopyPointerEnterEvent, A._CopyPointerEnterEvent); + _mixin(A._PointerEvent_Object_Diagnosticable, A.Diagnosticable); + _mixinHard(A._PointerExitEvent_PointerEvent__PointerEventDescription, A._PointerEventDescription); + _mixin(A._PointerExitEvent_PointerEvent__PointerEventDescription__CopyPointerExitEvent, A._CopyPointerExitEvent); + _mixinHard(A._PointerHoverEvent_PointerEvent__PointerEventDescription, A._PointerEventDescription); + _mixin(A._PointerHoverEvent_PointerEvent__PointerEventDescription__CopyPointerHoverEvent, A._CopyPointerHoverEvent); + _mixinHard(A._PointerMoveEvent_PointerEvent__PointerEventDescription, A._PointerEventDescription); + _mixin(A._PointerMoveEvent_PointerEvent__PointerEventDescription__CopyPointerMoveEvent, A._CopyPointerMoveEvent); + _mixinHard(A._PointerPanZoomEndEvent_PointerEvent__PointerEventDescription, A._PointerEventDescription); + _mixin(A._PointerPanZoomEndEvent_PointerEvent__PointerEventDescription__CopyPointerPanZoomEndEvent, A._CopyPointerPanZoomEndEvent); + _mixinHard(A._PointerPanZoomStartEvent_PointerEvent__PointerEventDescription, A._PointerEventDescription); + _mixin(A._PointerPanZoomStartEvent_PointerEvent__PointerEventDescription__CopyPointerPanZoomStartEvent, A._CopyPointerPanZoomStartEvent); + _mixinHard(A._PointerPanZoomUpdateEvent_PointerEvent__PointerEventDescription, A._PointerEventDescription); + _mixin(A._PointerPanZoomUpdateEvent_PointerEvent__PointerEventDescription__CopyPointerPanZoomUpdateEvent, A._CopyPointerPanZoomUpdateEvent); + _mixinHard(A._PointerRemovedEvent_PointerEvent__PointerEventDescription, A._PointerEventDescription); + _mixin(A._PointerRemovedEvent_PointerEvent__PointerEventDescription__CopyPointerRemovedEvent, A._CopyPointerRemovedEvent); + _mixinHard(A._PointerScaleEvent_PointerSignalEvent__PointerEventDescription, A._PointerEventDescription); + _mixin(A._PointerScaleEvent_PointerSignalEvent__PointerEventDescription__CopyPointerScaleEvent, A._CopyPointerScaleEvent); + _mixinHard(A._PointerScrollEvent_PointerSignalEvent__PointerEventDescription, A._PointerEventDescription); + _mixin(A._PointerScrollEvent_PointerSignalEvent__PointerEventDescription__CopyPointerScrollEvent, A._CopyPointerScrollEvent); + _mixinHard(A._PointerScrollInertiaCancelEvent_PointerSignalEvent__PointerEventDescription, A._PointerEventDescription); + _mixin(A._PointerScrollInertiaCancelEvent_PointerSignalEvent__PointerEventDescription__CopyPointerScrollInertiaCancelEvent, A._CopyPointerScrollInertiaCancelEvent); + _mixin(A._PointerSignalEvent_PointerEvent__RespondablePointerEvent, A._RespondablePointerEvent); + _mixinHard(A._PointerUpEvent_PointerEvent__PointerEventDescription, A._PointerEventDescription); + _mixin(A._PointerUpEvent_PointerEvent__PointerEventDescription__CopyPointerUpEvent, A._CopyPointerUpEvent); + _mixin(A.__TransformedPointerAddedEvent__TransformedPointerEvent__CopyPointerAddedEvent, A._CopyPointerAddedEvent); + _mixin(A.__TransformedPointerCancelEvent__TransformedPointerEvent__CopyPointerCancelEvent, A._CopyPointerCancelEvent); + _mixin(A.__TransformedPointerDownEvent__TransformedPointerEvent__CopyPointerDownEvent, A._CopyPointerDownEvent); + _mixin(A.__TransformedPointerEnterEvent__TransformedPointerEvent__CopyPointerEnterEvent, A._CopyPointerEnterEvent); + _mixin(A.__TransformedPointerEvent__AbstractPointerEvent_Diagnosticable, A.Diagnosticable); + _mixinHard(A.__TransformedPointerEvent__AbstractPointerEvent_Diagnosticable__PointerEventDescription, A._PointerEventDescription); + _mixin(A.__TransformedPointerExitEvent__TransformedPointerEvent__CopyPointerExitEvent, A._CopyPointerExitEvent); + _mixin(A.__TransformedPointerHoverEvent__TransformedPointerEvent__CopyPointerHoverEvent, A._CopyPointerHoverEvent); + _mixin(A.__TransformedPointerMoveEvent__TransformedPointerEvent__CopyPointerMoveEvent, A._CopyPointerMoveEvent); + _mixin(A.__TransformedPointerPanZoomEndEvent__TransformedPointerEvent__CopyPointerPanZoomEndEvent, A._CopyPointerPanZoomEndEvent); + _mixin(A.__TransformedPointerPanZoomStartEvent__TransformedPointerEvent__CopyPointerPanZoomStartEvent, A._CopyPointerPanZoomStartEvent); + _mixin(A.__TransformedPointerPanZoomUpdateEvent__TransformedPointerEvent__CopyPointerPanZoomUpdateEvent, A._CopyPointerPanZoomUpdateEvent); + _mixin(A.__TransformedPointerRemovedEvent__TransformedPointerEvent__CopyPointerRemovedEvent, A._CopyPointerRemovedEvent); + _mixin(A.__TransformedPointerScaleEvent__TransformedPointerEvent__CopyPointerScaleEvent, A._CopyPointerScaleEvent); + _mixin(A.__TransformedPointerScaleEvent__TransformedPointerEvent__CopyPointerScaleEvent__RespondablePointerEvent, A._RespondablePointerEvent); + _mixin(A.__TransformedPointerScrollEvent__TransformedPointerEvent__CopyPointerScrollEvent, A._CopyPointerScrollEvent); + _mixin(A.__TransformedPointerScrollInertiaCancelEvent__TransformedPointerEvent__CopyPointerScrollInertiaCancelEvent, A._CopyPointerScrollInertiaCancelEvent); + _mixin(A.__TransformedPointerScrollInertiaCancelEvent__TransformedPointerEvent__CopyPointerScrollInertiaCancelEvent__RespondablePointerEvent, A._RespondablePointerEvent); + _mixin(A.__TransformedPointerUpEvent__TransformedPointerEvent__CopyPointerUpEvent, A._CopyPointerUpEvent); + _mixin(A._GestureRecognizer_GestureArenaMember_DiagnosticableTreeMixin, A.DiagnosticableTreeMixin); + _mixinHard(A._BaseTapAndDragGestureRecognizer_OneSequenceGestureRecognizer__TapStatusTrackerMixin, A._TapStatusTrackerMixin); + _mixin(A._TapDragDownDetails_Object_Diagnosticable, A.Diagnosticable); + _mixin(A._TapDragEndDetails_Object_Diagnosticable, A.Diagnosticable); + _mixin(A._TapDragStartDetails_Object_Diagnosticable, A.Diagnosticable); + _mixin(A._TapDragUpDetails_Object_Diagnosticable, A.Diagnosticable); + _mixin(A._TapDragUpdateDetails_Object_Diagnosticable, A.Diagnosticable); + _mixin(A._ActionIconThemeData_Object_Diagnosticable, A.Diagnosticable); + _mixin(A._AppBarTheme_Object_Diagnosticable, A.Diagnosticable); + _mixin(A._BadgeThemeData_Object_Diagnosticable, A.Diagnosticable); + _mixin(A._MaterialBannerThemeData_Object_Diagnosticable, A.Diagnosticable); + _mixin(A._BottomAppBarTheme_Object_Diagnosticable, A.Diagnosticable); + _mixinHard(A.__BottomNavigationBarState_State_TickerProviderStateMixin, A.TickerProviderStateMixin); + _mixin(A._BottomNavigationBarThemeData_Object_Diagnosticable, A.Diagnosticable); + _mixin(A._BottomSheetThemeData_Object_Diagnosticable, A.Diagnosticable); + _mixinHard(A.__RawMaterialButtonState_State_MaterialStateMixin, A.MaterialStateMixin); + _mixin(A._ButtonBarThemeData_Object_Diagnosticable, A.Diagnosticable); + _mixin(A._ButtonStyle_Object_Diagnosticable, A.Diagnosticable); + _mixinHard(A.__ButtonStyleState_State_TickerProviderStateMixin, A.TickerProviderStateMixin); + _mixin(A._ButtonThemeData_Object_Diagnosticable, A.Diagnosticable); + _mixin(A._CardThemeData_Object_Diagnosticable, A.Diagnosticable); + _mixin(A._CheckboxThemeData_Object_Diagnosticable, A.Diagnosticable); + _mixin(A._ChipThemeData_Object_Diagnosticable, A.Diagnosticable); + _mixin(A._ColorScheme_Object_Diagnosticable, A.Diagnosticable); + _mixin(A._DataTableThemeData_Object_Diagnosticable, A.Diagnosticable); + _mixin(A._DatePickerThemeData_Object_Diagnosticable, A.Diagnosticable); + _mixin(A.__DesktopTextSelectionHandleControls_DesktopTextSelectionControls_TextSelectionHandleControls, A.TextSelectionHandleControls); + _mixin(A._DialogThemeData_Object_Diagnosticable, A.Diagnosticable); + _mixin(A._DividerThemeData_Object_Diagnosticable, A.Diagnosticable); + _mixin(A._DrawerThemeData_Object_Diagnosticable, A.Diagnosticable); + _mixin(A._DropdownMenuThemeData_Object_Diagnosticable, A.Diagnosticable); + _mixin(A._ElevatedButtonThemeData_Object_Diagnosticable, A.Diagnosticable); + _mixin(A._ExpansionTileThemeData_Object_Diagnosticable, A.Diagnosticable); + _mixin(A._FilledButtonThemeData_Object_Diagnosticable, A.Diagnosticable); + _mixin(A.__EndFloatFabLocation_StandardFabLocation_FabEndOffsetX, A.FabEndOffsetX); + _mixin(A.__EndFloatFabLocation_StandardFabLocation_FabEndOffsetX_FabFloatOffsetY, A.FabFloatOffsetY); + _mixin(A._FloatingActionButtonThemeData_Object_Diagnosticable, A.Diagnosticable); + _mixin(A._IconButtonThemeData_Object_Diagnosticable, A.Diagnosticable); + _mixinHard(A.__InkResponseState_State_AutomaticKeepAliveClientMixin, A.AutomaticKeepAliveClientMixin); + _mixin(A._InputDecorationTheme_Object_Diagnosticable, A.Diagnosticable); + _mixinHard(A.__BorderContainerState_State_TickerProviderStateMixin, A.TickerProviderStateMixin); + _mixinHard(A.__HelperErrorState_State_SingleTickerProviderStateMixin, A.SingleTickerProviderStateMixin); + _mixinHard(A.__InputDecoratorState_State_TickerProviderStateMixin, A.TickerProviderStateMixin); + _mixinHard(A.__RenderDecoration_RenderBox_SlottedContainerRenderObjectMixin, A.SlottedContainerRenderObjectMixin); + _mixin(A._ListTileThemeData_Object_Diagnosticable, A.Diagnosticable); + _mixinHard(A.__MaterialState_State_TickerProviderStateMixin, A.TickerProviderStateMixin); + _mixin(A._MenuButtonThemeData_Object_Diagnosticable, A.Diagnosticable); + _mixin(A._MenuStyle_Object_Diagnosticable, A.Diagnosticable); + _mixin(A._MenuThemeData_Object_Diagnosticable, A.Diagnosticable); + _mixin(A._NavigationBarThemeData_Object_Diagnosticable, A.Diagnosticable); + _mixin(A._NavigationDrawerThemeData_Object_Diagnosticable, A.Diagnosticable); + _mixin(A._NavigationRailThemeData_Object_Diagnosticable, A.Diagnosticable); + _mixin(A._OutlinedButtonThemeData_Object_Diagnosticable, A.Diagnosticable); + _mixinHard(A._MaterialPageRoute_PageRoute_MaterialRouteTransitionMixin, A.MaterialRouteTransitionMixin); + _mixin(A._PageTransitionsTheme_Object_Diagnosticable, A.Diagnosticable); + _mixinHard(A.__ZoomEnterTransitionState_State__ZoomTransitionBase, A._ZoomTransitionBase); + _mixinHard(A.__ZoomExitTransitionState_State__ZoomTransitionBase, A._ZoomTransitionBase); + _mixin(A._PopupMenuThemeData_Object_Diagnosticable, A.Diagnosticable); + _mixin(A._ProgressIndicatorThemeData_Object_Diagnosticable, A.Diagnosticable); + _mixin(A._RadioThemeData_Object_Diagnosticable, A.Diagnosticable); + _mixinHard(A._ScaffoldMessengerState_State_TickerProviderStateMixin, A.TickerProviderStateMixin); + _mixinHard(A._ScaffoldState_State_TickerProviderStateMixin, A.TickerProviderStateMixin); + _mixinHard(A._ScaffoldState_State_TickerProviderStateMixin_RestorationMixin, A.RestorationMixin); + _mixinHard(A.__FloatingActionButtonTransitionState_State_TickerProviderStateMixin, A.TickerProviderStateMixin); + _mixin(A._ScrollbarThemeData_Object_Diagnosticable, A.Diagnosticable); + _mixin(A._SearchBarThemeData_Object_Diagnosticable, A.Diagnosticable); + _mixin(A._SearchViewThemeData_Object_Diagnosticable, A.Diagnosticable); + _mixin(A._SegmentedButtonThemeData_Object_Diagnosticable, A.Diagnosticable); + _mixin(A._SliderThemeData_Object_Diagnosticable, A.Diagnosticable); + _mixin(A._SnackBarThemeData_Object_Diagnosticable, A.Diagnosticable); + _mixin(A._SwitchThemeData_Object_Diagnosticable, A.Diagnosticable); + _mixin(A._TabBarThemeData_Object_Diagnosticable, A.Diagnosticable); + _mixin(A._TextButtonThemeData_Object_Diagnosticable, A.Diagnosticable); + _mixinHard(A.__TextFieldState_State_RestorationMixin, A.RestorationMixin); + _mixin(A._MaterialTextSelectionHandleControls_MaterialTextSelectionControls_TextSelectionHandleControls, A.TextSelectionHandleControls); + _mixin(A._TextSelectionThemeData_Object_Diagnosticable, A.Diagnosticable); + _mixinHard(A.__RenderTextSelectionToolbarItemsLayout_RenderBox_ContainerRenderObjectMixin, A.ContainerRenderObjectMixin); + _mixinHard(A.__TextSelectionToolbarOverflowableState_State_TickerProviderStateMixin, A.TickerProviderStateMixin); + _mixin(A._TextTheme_Object_Diagnosticable, A.Diagnosticable); + _mixin(A._ThemeData_Object_Diagnosticable, A.Diagnosticable); + _mixin(A._VisualDensity_Object_Diagnosticable, A.Diagnosticable); + _mixin(A._TimePickerThemeData_Object_Diagnosticable, A.Diagnosticable); + _mixin(A._ToggleButtonsThemeData_Object_Diagnosticable, A.Diagnosticable); + _mixinHard(A._TooltipState_State_SingleTickerProviderStateMixin, A.SingleTickerProviderStateMixin); + _mixin(A._TooltipThemeData_Object_Diagnosticable, A.Diagnosticable); + _mixin(A._Typography_Object_Diagnosticable, A.Diagnosticable); + _mixin(A._BorderSide_Object_Diagnosticable, A.Diagnosticable); + _mixin(A._Decoration_Object_Diagnosticable, A.Diagnosticable); + _mixin(A._ImageStream_Object_Diagnosticable, A.Diagnosticable); + _mixin(A._ImageStreamCompleter_Object_Diagnosticable, A.Diagnosticable); + _mixin(A._StrutStyle_Object_Diagnosticable, A.Diagnosticable); + _mixin(A._TextStyle_Object_Diagnosticable, A.Diagnosticable); + _mixinHard(A._ContainerBoxParentData_BoxParentData_ContainerParentDataMixin, A.ContainerParentDataMixin); + _mixinHard(A._RenderCustomMultiChildLayoutBox_RenderBox_ContainerRenderObjectMixin, A.ContainerRenderObjectMixin); + _mixin(A._RenderCustomMultiChildLayoutBox_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin, A.RenderBoxContainerDefaultsMixin); + _mixinHard(A._RenderEditable_RenderBox_RelayoutWhenSystemFontsChangeMixin, A.RelayoutWhenSystemFontsChangeMixin); + _mixinHard(A._RenderEditable_RenderBox_RelayoutWhenSystemFontsChangeMixin_ContainerRenderObjectMixin, A.ContainerRenderObjectMixin); + _mixin(A._RenderEditable_RenderBox_RelayoutWhenSystemFontsChangeMixin_ContainerRenderObjectMixin_RenderInlineChildrenContainerDefaults, A.RenderInlineChildrenContainerDefaults); + _mixinHard(A._RenderFlex_RenderBox_ContainerRenderObjectMixin, A.ContainerRenderObjectMixin); + _mixin(A._RenderFlex_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin, A.RenderBoxContainerDefaultsMixin); + _mixinHard(A._RenderFlex_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin_DebugOverflowIndicatorMixin, A.DebugOverflowIndicatorMixin); + _mixin(A._Layer_Object_DiagnosticableTreeMixin, A.DiagnosticableTreeMixin); + _mixin(A.__MouseTrackerUpdateDetails_Object_Diagnosticable, A.Diagnosticable); + _mixin(A._PipelineOwner_Object_DiagnosticableTreeMixin, A.DiagnosticableTreeMixin); + _mixin(A._RenderObject_Object_DiagnosticableTreeMixin, A.DiagnosticableTreeMixin); + _mixinHard(A._RenderParagraph_RenderBox_ContainerRenderObjectMixin, A.ContainerRenderObjectMixin); + _mixin(A._RenderParagraph_RenderBox_ContainerRenderObjectMixin_RenderInlineChildrenContainerDefaults, A.RenderInlineChildrenContainerDefaults); + _mixinHard(A._RenderParagraph_RenderBox_ContainerRenderObjectMixin_RenderInlineChildrenContainerDefaults_RelayoutWhenSystemFontsChangeMixin, A.RelayoutWhenSystemFontsChangeMixin); + _mixinHard(A._TextParentData_ParentData_ContainerParentDataMixin, A.ContainerParentDataMixin); + _mixin(A.__SelectableFragment_Object_Selectable, A.Selectable0); + _mixin(A.__SelectableFragment_Object_Selectable_Diagnosticable, A.Diagnosticable); + _mixin(A.__SelectableFragment_Object_Selectable_Diagnosticable_ChangeNotifier, A.ChangeNotifier); + _mixinHard(A._RenderAnimatedOpacity_RenderProxyBox_RenderAnimatedOpacityMixin, A.RenderAnimatedOpacityMixin); + _mixinHard(A._RenderProxyBox_RenderBox_RenderObjectWithChildMixin, A.RenderObjectWithChildMixin); + _mixinHard(A._RenderProxyBox_RenderBox_RenderObjectWithChildMixin_RenderProxyBoxMixin, A.RenderProxyBoxMixin); + _mixin(A._SelectionGeometry_Object_Diagnosticable, A.Diagnosticable); + _mixin(A._SelectionPoint_Object_Diagnosticable, A.Diagnosticable); + _mixinHard(A._RenderShiftedBox_RenderBox_RenderObjectWithChildMixin, A.RenderObjectWithChildMixin); + _mixinHard(A._RenderStack_RenderBox_ContainerRenderObjectMixin, A.ContainerRenderObjectMixin); + _mixin(A._RenderStack_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin, A.RenderBoxContainerDefaultsMixin); + _mixinHard(A._RenderView_RenderObject_RenderObjectWithChildMixin, A.RenderObjectWithChildMixin); + _mixinHard(A._RenderWrap_RenderBox_ContainerRenderObjectMixin, A.ContainerRenderObjectMixin); + _mixin(A._RenderWrap_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin, A.RenderBoxContainerDefaultsMixin); + _mixin(A._SemanticsData_Object_Diagnosticable, A.Diagnosticable); + _mixin(A._SemanticsNode_Object_DiagnosticableTreeMixin, A.DiagnosticableTreeMixin); + _mixin(A._SemanticsSortKey_Object_Diagnosticable, A.Diagnosticable); + _mixin(A._KeyEvent_Object_Diagnosticable, A.Diagnosticable); + _mixin(A._KeyboardKey_Object_Diagnosticable, A.Diagnosticable); + _mixin(A._MouseCursor_Object_Diagnosticable, A.Diagnosticable); + _mixin(A._RawKeyEvent_Object_Diagnosticable, A.Diagnosticable); + _mixin(A._RawKeyEventData_Object_Diagnosticable, A.Diagnosticable); + _mixin(A._TextEditingDelta_Object_Diagnosticable, A.Diagnosticable); + _mixin(A.__PlatformTextInputControl_Object_TextInputControl, A.TextInputControl); + _mixin(A._Action_Object_Diagnosticable, A.Diagnosticable); + _mixin(A._ActionDispatcher_Object_Diagnosticable, A.Diagnosticable); + _mixin(A._Intent_Object_Diagnosticable, A.Diagnosticable); + _mixinHard(A.__OverridableAction_ContextAction__OverridableActionMixin, A._OverridableActionMixin); + _mixinHard(A.__OverridableContextAction_ContextAction__OverridableActionMixin, A._OverridableActionMixin); + _mixinHard(A.__AnimatedSizeState_State_SingleTickerProviderStateMixin, A.SingleTickerProviderStateMixin); + _mixin(A.__WidgetsAppState_State_WidgetsBindingObserver, A.WidgetsBindingObserver); + _mixin(A._AppLifecycleListener_Object_WidgetsBindingObserver, A.WidgetsBindingObserver); + _mixin(A._AppLifecycleListener_Object_WidgetsBindingObserver_Diagnosticable, A.Diagnosticable); + _mixinHard(A._RootElement_Element_RootElementMixin, A.RootElementMixin); + _mixinHard(A._WidgetsFlutterBinding_BindingBase_GestureBinding, A.GestureBinding); + _mixinHard(A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding, A.SchedulerBinding); + _mixinHard(A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding, A.ServicesBinding); + _mixinHard(A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding, A.PaintingBinding); + _mixinHard(A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding, A.SemanticsBinding); + _mixinHard(A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding, A.RendererBinding); + _mixinHard(A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding, A.WidgetsBinding); + _mixinHard(A.__DismissibleState_State_TickerProviderStateMixin, A.TickerProviderStateMixin); + _mixinHard(A.__DismissibleState_State_TickerProviderStateMixin_AutomaticKeepAliveClientMixin, A.AutomaticKeepAliveClientMixin); + _mixinHard(A._EditableTextState_State_AutomaticKeepAliveClientMixin, A.AutomaticKeepAliveClientMixin); + _mixin(A._EditableTextState_State_AutomaticKeepAliveClientMixin_WidgetsBindingObserver, A.WidgetsBindingObserver); + _mixinHard(A._EditableTextState_State_AutomaticKeepAliveClientMixin_WidgetsBindingObserver_TickerProviderStateMixin, A.TickerProviderStateMixin); + _mixin(A._EditableTextState_State_AutomaticKeepAliveClientMixin_WidgetsBindingObserver_TickerProviderStateMixin_TextSelectionDelegate, A.TextSelectionDelegate); + _mixin(A._EditableTextState_State_AutomaticKeepAliveClientMixin_WidgetsBindingObserver_TickerProviderStateMixin_TextSelectionDelegate_TextInputClient, A.TextInputClient); + _mixin(A._FocusManager_Object_DiagnosticableTreeMixin, A.DiagnosticableTreeMixin); + _mixin(A._FocusManager_Object_DiagnosticableTreeMixin_ChangeNotifier, A.ChangeNotifier); + _mixin(A._FocusNode_Object_DiagnosticableTreeMixin, A.DiagnosticableTreeMixin); + _mixin(A._FocusNode_Object_DiagnosticableTreeMixin_ChangeNotifier, A.ChangeNotifier); + _mixin(A._FocusTraversalPolicy_Object_Diagnosticable, A.Diagnosticable); + _mixinHard(A._ReadingOrderTraversalPolicy_FocusTraversalPolicy_DirectionalFocusTraversalPolicyMixin, A.DirectionalFocusTraversalPolicyMixin); + _mixin(A.__ReadingOrderDirectionalGroupData_Object_Diagnosticable, A.Diagnosticable); + _mixin(A.__ReadingOrderSortData_Object_Diagnosticable, A.Diagnosticable); + _mixinHard(A._FormFieldState_State_RestorationMixin, A.RestorationMixin); + _mixin(A._State_Object_Diagnosticable, A.Diagnosticable); + _mixin(A._IconThemeData_Object_Diagnosticable, A.Diagnosticable); + _mixin(A.__ImageState_State_WidgetsBindingObserver, A.WidgetsBindingObserver); + _mixinHard(A._ImplicitlyAnimatedWidgetState_State_SingleTickerProviderStateMixin, A.SingleTickerProviderStateMixin); + _mixin(A.__MediaQueryFromViewState_State_WidgetsBindingObserver, A.WidgetsBindingObserver); + _mixinHard(A._NavigatorState_State_TickerProviderStateMixin, A.TickerProviderStateMixin); + _mixinHard(A._NavigatorState_State_TickerProviderStateMixin_RestorationMixin, A.RestorationMixin); + _mixin(A.__History_Iterable_ChangeNotifier, A.ChangeNotifier); + _mixin(A.__NotificationElement_ProxyElement_NotifiableElementMixin, A.NotifiableElementMixin); + _mixinHard(A.__RenderOverflowBar_RenderBox_ContainerRenderObjectMixin, A.ContainerRenderObjectMixin); + _mixin(A.__RenderOverflowBar_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin, A.RenderBoxContainerDefaultsMixin); + _mixinHard(A._OverlayState_State_TickerProviderStateMixin, A.TickerProviderStateMixin); + _mixin(A.__RenderDeferredLayoutBox_RenderProxyBox__RenderTheaterMixin, A._RenderTheaterMixin); + _mixin(A.__RenderDeferredLayoutBox_RenderProxyBox__RenderTheaterMixin_LinkedListEntry, A.LinkedListEntry); + _mixinHard(A.__RenderTheater_RenderBox_ContainerRenderObjectMixin, A.ContainerRenderObjectMixin); + _mixin(A.__RenderTheater_RenderBox_ContainerRenderObjectMixin__RenderTheaterMixin, A._RenderTheaterMixin); + _mixinHard(A._OverscrollIndicatorNotification_Notification_ViewportNotificationMixin, A.ViewportNotificationMixin); + _mixinHard(A.__GlowingOverscrollIndicatorState_State_TickerProviderStateMixin, A.TickerProviderStateMixin); + _mixinHard(A.__StretchingOverscrollIndicatorState_State_TickerProviderStateMixin, A.TickerProviderStateMixin); + _mixinHard(A.__RestorationScopeState_State_RestorationMixin, A.RestorationMixin); + _mixinHard(A.__RouterState_State_RestorationMixin, A.RestorationMixin); + _mixinHard(A._ModalRoute_TransitionRoute_LocalHistoryRoute, A.LocalHistoryRoute); + _mixin(A._FixedScrollMetrics_Object_ScrollMetrics, A.ScrollMetrics); + _mixinHard(A._ScrollNotification_LayoutChangedNotification_ViewportNotificationMixin, A.ViewportNotificationMixin); + _mixinHard(A._ScrollMetricsNotification_Notification_ViewportNotificationMixin, A.ViewportNotificationMixin); + _mixin(A._ScrollPosition_ViewportOffset_ScrollMetrics, A.ScrollMetrics); + _mixinHard(A._ScrollableState_State_TickerProviderStateMixin, A.TickerProviderStateMixin); + _mixinHard(A._ScrollableState_State_TickerProviderStateMixin_RestorationMixin, A.RestorationMixin); + _mixinHard(A._RawScrollbarState_State_TickerProviderStateMixin, A.TickerProviderStateMixin); + _mixin(A._MultiSelectableSelectionContainerDelegate_SelectionContainerDelegate_ChangeNotifier, A.ChangeNotifier); + _mixin(A.__SelectionContainerState_State_Selectable, A.Selectable0); + _mixinHard(A.__SelectionContainerState_State_Selectable_SelectionRegistrant, A.SelectionRegistrant); + _mixin(A._ShortcutManager_Object_Diagnosticable, A.Diagnosticable); + _mixin(A._ShortcutManager_Object_Diagnosticable_ChangeNotifier, A.ChangeNotifier); + _mixin(A._ShortcutRegistry_Object_ChangeNotifier, A.ChangeNotifier); + _mixin(A._SingleActivator_Object_Diagnosticable, A.Diagnosticable); + _mixin(A._SingleActivator_Object_Diagnosticable_MenuSerializableShortcut, A.MenuSerializableShortcut); + _mixin(A.__ActivatorIntentPair_Object_Diagnosticable, A.Diagnosticable); + _mixinHard(A.__RenderSingleChildViewport_RenderBox_RenderObjectWithChildMixin, A.RenderObjectWithChildMixin); + _mixin(A.__SingleChildViewportElement_SingleChildRenderObjectElement_NotifiableElementMixin, A.NotifiableElementMixin); + _mixin(A.__SingleChildViewportElement_SingleChildRenderObjectElement_NotifiableElementMixin_ViewportElementMixin, A.ViewportElementMixin); + _mixinHard(A._SlottedMultiChildRenderObjectWidget_RenderObjectWidget_SlottedMultiChildRenderObjectWidgetMixin, A.SlottedMultiChildRenderObjectWidgetMixin); + _mixin(A._ClipboardStatusNotifier_ValueNotifier_WidgetsBindingObserver, A.WidgetsBindingObserver); + _mixinHard(A.__SelectionHandleOverlayState_State_SingleTickerProviderStateMixin, A.SingleTickerProviderStateMixin); + _mixinHard(A.__SelectionToolbarWrapperState_State_SingleTickerProviderStateMixin, A.SingleTickerProviderStateMixin); + _mixin(A._UndoHistoryState_State_UndoManagerClient, A.UndoManagerClient); + _mixin(A.__ViewState_State_WidgetsBindingObserver, A.WidgetsBindingObserver); + _mixin(A._InspectorSelection_Object_ChangeNotifier, A.ChangeNotifier); + _mixin(A.__WidgetInspectorService_Object_WidgetInspectorService, A.WidgetInspectorService); + _mixin(A.__WidgetInspectorState_State_WidgetsBindingObserver, A.WidgetsBindingObserver); + _mixinHard(A.__RenderScaledInlineWidget_RenderBox_RenderObjectWithChildMixin, A.RenderObjectWithChildMixin); + _mixin(A._WidgetStateMapper_Object_Diagnosticable, A.Diagnosticable); + _mixinHard(A._SingleChildStatelessElement_StatelessElement_SingleChildWidgetElementMixin, A.SingleChildWidgetElementMixin); + _mixinHard(A.__NestedElement_StatelessElement_SingleChildWidgetElementMixin, A.SingleChildWidgetElementMixin); + _mixin(A._Supabase_Object_WidgetsBindingObserver, A.WidgetsBindingObserver); + _mixin(A._SupabaseAuth_Object_WidgetsBindingObserver, A.WidgetsBindingObserver); + _mixin(A._XmlParserException_XmlException_XmlFormatException, A.XmlFormatException); + _mixin(A._XmlTagException_XmlException_XmlFormatException, A.XmlFormatException); + _mixin(A._XmlAttribute_XmlNode_XmlHasName, A.XmlHasName); + _mixin(A._XmlAttribute_XmlNode_XmlHasName_XmlHasParent, A.XmlHasParent); + _mixin(A._XmlData_XmlNode_XmlHasParent, A.XmlHasParent); + _mixin(A._XmlDeclaration_XmlNode_XmlHasParent, A.XmlHasParent); + _mixin(A._XmlDeclaration_XmlNode_XmlHasParent_XmlHasAttributes, A.XmlHasAttributes); + _mixin(A._XmlDoctype_XmlNode_XmlHasParent, A.XmlHasParent); + _mixin(A._XmlDocument_XmlNode_XmlHasChildren, A.XmlHasChildren); + _mixin(A._XmlElement_XmlNode_XmlHasName, A.XmlHasName); + _mixin(A._XmlElement_XmlNode_XmlHasName_XmlHasParent, A.XmlHasParent); + _mixin(A._XmlElement_XmlNode_XmlHasName_XmlHasParent_XmlHasAttributes, A.XmlHasAttributes); + _mixin(A._XmlElement_XmlNode_XmlHasName_XmlHasParent_XmlHasAttributes_XmlHasChildren, A.XmlHasChildren); + _mixin(A._XmlNode_Object_XmlAttributesBase, A.XmlAttributesBase); + _mixin(A._XmlNode_Object_XmlAttributesBase_XmlChildrenBase, A.XmlChildrenBase); + _mixin(A._XmlNode_Object_XmlAttributesBase_XmlChildrenBase_XmlHasVisitor, A.XmlHasVisitor); + _mixin(A._XmlNode_Object_XmlAttributesBase_XmlChildrenBase_XmlHasVisitor_XmlHasWriter, A.XmlHasWriter); + _mixin(A._XmlNode_Object_XmlAttributesBase_XmlChildrenBase_XmlHasVisitor_XmlHasWriter_XmlParentBase, A.XmlParentBase); + _mixin(A._XmlNode_Object_XmlAttributesBase_XmlChildrenBase_XmlHasVisitor_XmlHasWriter_XmlParentBase_XmlValueBase, A.XmlValueBase); + _mixin(A._XmlName_Object_XmlHasVisitor, A.XmlHasVisitor); + _mixin(A._XmlName_Object_XmlHasVisitor_XmlHasWriter, A.XmlHasWriter); + _mixin(A._XmlName_Object_XmlHasVisitor_XmlHasWriter_XmlHasParent, A.XmlHasParent); + _mixin(A._XmlWriter_Object_XmlVisitor, A.XmlVisitor); + _mixin(A.__XmlEventEncoderSink_Object_XmlEventVisitor, A.XmlEventVisitor); + _mixin(A.__XmlNodeDecoderSink_Object_XmlEventVisitor, A.XmlEventVisitor); + _mixin(A._XmlEvent_Object_XmlHasParent, A.XmlHasParent0); + _mixin(A._XmlEvent_Object_XmlHasParent_XmlHasLocation, A.XmlHasLocation); + _mixin(A._XmlEvent_Object_XmlHasParent_XmlHasLocation_XmlHasBuffer, A.XmlHasBuffer); + _mixin(A._XmlEndElementEvent_XmlEvent_XmlNamed, A.XmlNamed); + _mixin(A._XmlStartElementEvent_XmlEvent_XmlNamed, A.XmlNamed); + _mixin(A._XmlEventAttribute_Object_XmlNamed, A.XmlNamed); + _mixin(A._XmlEventAttribute_Object_XmlNamed_XmlHasParent, A.XmlHasParent0); + })(); + var init = { + typeUniverse: {eC: new Map(), tR: {}, eT: {}, tPV: {}, sEA: []}, + mangledGlobalNames: {int: "int", double: "double", num: "num", String: "String", bool: "bool", Null: "Null", List: "List", Object: "Object", Map: "Map"}, + mangledNames: {}, + types: ["bool()", "~()", "double(double)", "~(JavaScriptObject)", "double(DynamicScheme)", "TonalPalette(DynamicScheme)", "DynamicColor(DynamicScheme)", "~(Duration)", "String()", "List()", "~(AnimationStatus)", "Color(Set)", "~(RenderObject)", "~(Object?)", "~(Element)", "Future<~>()", "Null(@)", "bool(Element)", "Future()", "~(DragUpdateDetails)", "bool(BoxHitTestResult,Offset)", "~(PaintingContext,Offset)", "Future<~>(bool)", "ToneDeltaPair(DynamicScheme)", "~(bool)", "Widget(BuildContext)", "bool(Object?)", "Future>(Map)", "Null()", "~(PointerEvent)", "~(ByteData?)", "~(String,@)", "~(String)", "~(DragEndDetails)", "Null(~)", "bool(String)", "~(@)", "~(TapDownDetails)", "~(DragStartDetails)", "Null(Object,StackTrace)", "Tween(@)", "bool(FocusNode)", "Future>(Map)", "~(int)", "bool(FlutterHtmlKeyboardEvent)", "bool(NotoFont)", "double(RenderBox)", "String(String)", "~(RestorableProperty,~())", "Future(Uri{body:Object?,encoding:Encoding?,headers:Map?})", "~(PointerExitEvent)", "SystemMouseCursor(Set)", "int(int)", "Size(RenderBox,BoxConstraints)", "bool(SemanticsNode)", "int(FocusNode,FocusNode)", "~(Selectable0)", "TextStyle(Set)", "AlertDialog(BuildContext)", "Future>(Map)", "double(RenderBox,double)", "~(PointerEnterEvent)", "bool(DiagnosticsNode)", "bool(int)", "String(int)", "~(Timer)", "bool(ScrollNotification)", "Parser()", "~(PointerDownEvent)", "int(RenderObject,RenderObject)", "~(~())", "int()", "~(Object,StackTrace)", "Future<@>(MethodCall)", "bool(InheritedElement)", "bool(OverlayEntry)", "TextBoundary()", "Parser<@>()", "Null(JavaScriptObject)", "Parser<+(String,XmlAttributeType)>()", "bool(_RouteEntry)", "bool(Selectable0)", "Null(JSObject)", "String(Match)", "WidgetStateProperty?(ButtonStyle?)", "~(TapUpDetails)", "Future()", "Null(bool)", "~(NavigatorObserver)", "ColorTween(@)", "~(TapDragDownDetails)", "~(ForcePressDetails)", "List(String?,String)", "~(double)", "Future(Client0)", "Set<0^>()", "bool(InlineSpan)", "Color?(Set)", "List()", "Failure(Failure,Failure)", "@(@)", "bool(Object?,Object?)", "WidgetStateProperty?(ButtonStyle?)", "int(Object?)", "double(Set)", "0&()", "Matrix40(double)", "~(DiagnosticsNode)", "TextBox(TextBox)", "bool(_Highlight)", "GestureDetector(BuildContext,LanguageProvider,Widget?)", "JavaScriptObject()", "int(@,@)", "bool(double)", "Null(@,@)", "bool(@)", "Future(List)", "~(DragDownDetails)", "bool(ScrollMetricsNotification)", "Future<~>(String)", "~(String,String)", "Color(Color)", "bool(FocusableActionDetector)", "Parser()", "bool(KeyData)", "int(SemanticsNode,SemanticsNode)", "~(List)", "~(Object?,Object?)", "~(JSObject)", "~(SemanticsUpdate0)", "double?(+(BoxConstraints,TextBaseline))", "~([Intent?])", "Future([JavaScriptObject?])", "~({curve:Curve,descendant:RenderObject?,duration:Duration,rect:Rect?})", "~(Object[StackTrace?])", "_InterestingSemanticsFragment(SemanticsConfiguration)", "~(_SelectableFragment)", "+boundaryEnd,boundaryStart(TextPosition,TextPosition)(TextPosition)", "~(SemanticsObject)", "~(Offset,RenderBox)", "Size(RenderBox)", "~(ImageStreamListener)", "~(SemanticsNode)", "List(_SemanticsSortGroup)", "ImageStreamCompleter()", "@()", "WidgetStateProperty?(ButtonStyle?)", "Future(ByteData?)", "Future<~>(MethodCall)", "~(RestorationBucket)", "Map()", "JavaScriptObject?(int)", "~(ImageInfo,bool)", "bool(SemanticsObject)", "Widget(BuildContext,bool,Widget?)", "List()", "int(String?)", "Align(BuildContext,double,Widget?)", "Future<~>(@)", "bool(DisplayFeature)", "double?(RenderBox,BoxConstraints,TextBaseline)", "TextPosition(TextPosition,bool,TextBoundary)", "~(String,JavaScriptObject)", "Null(String)", "~(@,@)", "Color?(Color?)", "String(Object?)", "~(Event)", "int(_ReadingOrderSortData,_ReadingOrderSortData)", "bool(ParentDataElement)", "TapGestureRecognizer()", "~(TapGestureRecognizer)", "LongPressGestureRecognizer()", "~(LongPressGestureRecognizer)", "VerticalDragGestureRecognizer()", "MouseCursor(Set)", "HorizontalDragGestureRecognizer()", "~(HorizontalDragGestureRecognizer)", "PanGestureRecognizer()", "~(PanGestureRecognizer)", "Tween<@>?(Tween<@>?,@,Tween<@>(@))", "Object?(Object?)", "_Channel()", "~(GestureMode)", "~(BoxConstraints)", "VelocityTracker(PointerEvent)", "_ZoomExitTransition(BuildContext,Animation,Widget?)", "_ZoomEnterTransition(BuildContext,Animation,Widget?)", "~(PointerSignalEvent)", "bool(Selectable0,double)", "KeyData()", "DateTime()", "int(Selectable0,Selectable0)", "~(Image0)", "~(TapDragUpDetails)", "~(LongPressStartDetails)", "~(LongPressMoveUpdateDetails)", "~(LongPressEndDetails)", "~(TapDragStartDetails)", "~(TapDragUpdateDetails)", "~(TapDragEndDetails)", "~(Picture)", "bool(~(ObjectEvent)?)", "Map?(String?,String)", "JSObject()", "JSObject([JavaScriptObject?])", "BorderSide(Set)", "bool(NavigationNotification)", "Future(Uri{headers:Map?})", "@(String)", "PolynomialFit?()", "Widget(BuildContext,Widget?)", "String(double,double,String)", "Future()", "Future(String,Map)", "List()", "KeyEventResult(FocusNode,KeyEvent)", "ChildSemanticsConfigurationsResult(List)", "RatingStars(BuildContext,EssenProvider,Widget?)", "RatingStars(BuildContext,ServiceProvider,Widget?)", "RatingStars(BuildContext,SpezielleErnaehrungProvider,Widget?)", "~([~])", "~(FocusHighlightMode)", "~(AuthState)", "Rect()", "XmlAttribute(XmlAttribute)", "XmlNode(XmlNode)", "bool(XmlHasName)", "~(ScrollNotification)", "~(AppLifecycleState)", "double()", "~(ViewFocusEvent)", "+(String,XmlAttributeType)(String,String,String)", "String(String,String)", "Widget(BuildContext,Set,Widget?)?(ButtonStyle?)", "Widget?(BuildContext,Animation,Animation,bool,Widget?)", "double(RenderBox,BoxConstraints)", "Widget(BuildContext,EditableTextState)", "bool(ShapeBorder)", "~(VerticalDragGestureRecognizer)", "~([Duration?])", "Widget(BuildContext,Animation,Animation,bool,Widget?)", "Actions(BuildContext,Widget?)", "~(JSArray,JavaScriptObject)", "bool(Set)", "~(DismissDirection)", "~(JavaScriptObject,List)", "~(TextSelection,SelectionChangedCause?)", "InputDecorator(BuildContext,Widget?)", "Semantics(BuildContext,Widget?)", "UnmanagedRestorationScope(FormFieldState)", "ThemeDataTween(@)", "ThemeData()", "MapEntry>(Object,ThemeExtension<@>)", "bool(MapEntry>)", "~({allowPlatformDefault:bool})", "bool(TooltipState)", "Future(ImmutableBuffer{allowUpscaling:bool,cacheHeight:int?,cacheWidth:int?})", "Future(ImmutableBuffer{getTargetSize:TargetImageSize(int,int)?})", "TickerFuture({from:double?})", "EdgeInsetsGeometry(EdgeInsetsGeometry,ShapeBorder)", "ShapeBorder(ShapeBorder)", "String(ShapeBorder)", "_ButtonSanitizer()", "double(double,FlutterView)", "_LiveImage()", "~(ImageInfo?,bool)", "Future<~>(Object,StackTrace?)", "~(UniqueRef)", "Null(AssetManifest)", "_PointerDeviceState()", "~(Object,StackTrace?)?(ImageStreamListener)", "~(Codec0)", "OffscreenCanvasViewRasterizer()", "Paint(BoxShadow)", "Rect(BoxShadow)", "Path(BoxShadow)", "bool(Canvas,BoxShadow,Path)", "bool(Canvas,BoxShadow)", "bool(int,bool)", "GlyphInfo?()", "~(NotoFont)", "LineMetrics(LineMetrics)", "DiagnosticsNode(InlineSpan)", "bool(SemanticBehavior)", "HitTestResult(Offset,int)", "Size()", "double?()", "Size(BoxConstraints)", "String(String,Color)", "DiagnosticsNode(RenderBox)", "~(TextSelection)", "bool(InlineSpanSemanticsInformation)", "Rect(Rect?,TextBox)", "~(List)", "BoxConstraints(RenderBox)", "MouseCursor(MouseTrackerAnnotation)", "~(MouseTrackerAnnotation,Matrix40)", "bool(MouseTrackerAnnotation)", "~(int?,SemanticsObject)", "~(List<_InterestingSemanticsFragment>{isMergeUp:bool})", "~(NativeUint8List)", "bool(RenderObject)", "FontFamily(@)", "~(EditingState?,TextEditingDeltaState?)", "~(String?)", "bool(_SelectableFragment)", "double(@)", "+boundaryEnd,boundaryStart(TextPosition,TextPosition)(TextPosition,String)", "TransformLayer?(PaintingContext,Offset)", "Future<~>(~)", "FontAsset(@)", "Center(Widget)", "Element(int)", "~(FrameTiming)", "~(int,_FrameCallbackEntry)", "~(SemanticsActionEvent)", "String?(int)", "~(List,JavaScriptObject)", "SemanticsNode(_TraversalSortNode)", "String(SemanticsTag)", "String(SemanticsAction)", "String?(CustomSemanticsAction)", "bool(SemanticsFlag)", "String(SemanticsFlag)", "DiagnosticsNode(SemanticsNode)", "RenderCanvas()", "HotRestartCacheHandler?()", "int(SemanticsNode)", "SemanticsNode(int)", "List(SemanticsNode)", "~(SemanticsTag)", "~(SemanticsAction,~(Object?))", "ByteData(ByteData?)", "Future<_AssetManifestBin>(String)", "AssetMetadata(Map)", "Stream()", "Future(String?)", "bool(DiagnosticsNode?)", "Future<~>(ByteData?,~(ByteData?))", "bool(StackFrame)", "Future>(@)", "~(RawKeyEvent)", "Set(LogicalKeyboardKey)", "int(_PlatformChannelStats,_PlatformChannelStats)", "ErrorDescription(String)", "RawKeyEventData()", "~(Size?)", "int(JavaScriptObject)", "String(DiagnosticsNode)", "ErrorDescription(RestorationBucket)", "List()", "List(List)", "double(num)", "List<@>(String)", "List(SelectionRect)", "~({callback!Future>(Map),name!String})", "CkCanvas(CkPictureRecorder)", "~(Action)", "JavaScriptObject?(double)", "~(Object)", "Route<@>?(RouteSettings)", "Route<@>(RouteSettings)", "Type(LocalizationsDelegate<@>)", "Future()", "~(RenderingRenderCanvas,int)", "ClipPath(BuildContext)", "@(@,String)", "Map(DiagnosticsNode)", "Future()", "Future<~>(double)", "~(Map)", "Future(MethodCall)", "DefaultSelectionStyle(BuildContext)", "Future<~>(AnimationStatus)", "Null(JavaScriptFunction,JavaScriptFunction)", "Rect(DisplayFeature)", "~(Layer0)", "MapEntry(MapEntry)", "Null(~())", "Iterable(String)", "~(TransposeCharactersIntent)", "~(ReplaceTextIntent)", "~(ScrollToDocumentBoundaryIntent)", "~(ScrollIntent)", "~(ExtendSelectionByPageIntent)", "~(UpdateSelectionIntent)", "Object?(DismissIntent)", "TextEditingValue(TextEditingValue,TextInputFormatter)", "String(GestureArenaMember)", "Future<~>(PasteTextIntent)", "TextFieldTapRegion(BuildContext)", "~(TextEditingValue)", "bool(TextEditingValue?,TextEditingValue)", "TextEditingValue(TextEditingValue)", "_GestureArena()", "CompositedTransformTarget(BuildContext,ViewportOffset)", "bool(HitTestEntry)", "~(PointerDataPacket)", "~([FocusNode?])", "double?(int)", "DiagnosticsNode(FocusNode)", "String(FocusNode)", "Set()", "bool(KeyMessage)", "~(_FocusTraversalGroupInfo)", "bool(_DirectionalPolicyDataEntry)", "Null(Object?)", "bool(TraversalDirection)", "Set(_ReadingOrderSortData)", "bool(PointerData)", "List(BuildContext)", "Rect(_ReadingOrderSortData)", "int(_ReadingOrderDirectionalGroupData,_ReadingOrderDirectionalGroupData)", "String(_ReadingOrderSortData)", "List<_ReadingOrderSortData>(_ReadingOrderSortData,Iterable<_ReadingOrderSortData>)", "bool(_ReadingOrderSortData)", "HashSet>>()", "~(Element,Map>>)", "~(Element,GlobalKey>)", "Set()", "String(GlobalKey>)", "String(Element)", "DiagnosticsProperty(Element)", "Element?(Element)", "Object?(int,Element?)", "int(InheritedElement,InheritedElement)", "DiagnosticsNode(InheritedElement)", "_PointerEventDescription?(PointerData)", "Null(@,StackTrace)", "String(double)", "DoubleTapGestureRecognizer()", "~(DoubleTapGestureRecognizer)", "~(_TapTracker)", "Map<~(PointerEvent),Matrix40?>()", "~(~(PointerEvent),Matrix40?)", "_CombiningGestureArenaMember()", "~(int,@)", "CupertinoTextSelectionToolbarButton(ContextMenuButtonItem)", "DesktopTextSelectionToolbarButton(ContextMenuButtonItem)", "CupertinoDesktopTextSelectionToolbarButton(ContextMenuButtonItem)", "~(PointerPanZoomStartEvent)", "~(RenderSemanticsGestureHandler)", "String(GestureRecognizer)", "~(StatefulElement,Object)", "Positioned(BuildContext,Widget?)", "~(_HeroFlight)", "Widget(BuildContext,Animation,HeroFlightDirection,BuildContext,BuildContext)", "bool(_HeroFlight)", "MediaQuery(BuildContext,Widget?)", "IconTheme(BuildContext)", "~(Object,StackTrace?)", "MaterialRectArcTween(Rect?,Rect?)", "EdgeInsetsGeometryTween(@)", "TextStyleTween(@)", "BorderRadiusTween(@)", "Future<@>(_Pending)", "Map(List<@>)", "bool(LocalizationsDelegate<@>)", "Map(Map)", "Null(Map)", "MediaQuery(BuildContext)", "bool(Object)", "bool(Route<@>?)", "Future(@)", "Widget(BuildContext{key!GlobalKey>,onPressed!~()})", "Widget(BuildContext{isLeftAligned:bool,onPressed!~()})", "~(CkPicture)", "_RouteEntry(Route<@>)", "MapEntry>(@,@)", "RenderBox?()", "_RenderTheaterMarker()", "RenderBox(int)", "MaterialPageRoute<0^>(RouteSettings,Widget(BuildContext))", "ClipRect(BuildContext,Widget?)", "Null(RestorationBucket?)", "~(RestorableProperty)", "String?(RestorableProperty)", "ErrorDescription(RestorableProperty)", "SynchronousFuture(bool)", "WebSocketChannel(String,Map)", "RestorationScope(BuildContext,Widget?)", "Actions(BuildContext)", "IgnorePointer(BuildContext,Widget?)", "IOSScrollViewFlingVelocityTracker(PointerEvent)", "MacOSScrollViewFlingVelocityTracker(PointerEvent)", "RegisteredFont?(ByteBuffer,String,String)", "Future<@>()", "Null(List<~>)", "~(@,StackTrace)", "double(_Diagonal)", "bool(BottomNavigationBarItem)", "~(Offset)", "~(String,Object?)", "bool(ScrollbarOrientation)", "bool(ScrollMetrics?)", "~(DragGestureRecognizer)", "_HorizontalThumbDragGestureRecognizer()", "_VerticalThumbDragGestureRecognizer()", "_TrackTapGestureRecognizer()", "~(_TrackTapGestureRecognizer)", "~(PointerHoverEvent)", "double(Animation)", "double(Iterable>)", "Rect(Rect)", "bool(Rect)", "String(ShortcutActivator)", "~(ShortcutActivator,Intent)", "List<_ActivatorIntentPair>()", "Intent?()", "BuildContext?()", "Action?()", "_SingleChildViewport(BuildContext,ViewportOffset)", "List()", "DefaultTextStyle(BuildContext)", "_SelectionToolbarWrapper(BuildContext)", "double(double,double)", "List()", "0^?(0^?(ButtonStyle?))", "0^?(WidgetStateProperty<0^>?(ButtonStyle?))", "Color?()", "MultiSurfaceViewRasterizer()", "WidgetStateProperty?(ButtonStyle?)", "~(Surface)", "WidgetStateProperty?(ButtonStyle?)", "TapAndHorizontalDragGestureRecognizer()", "~(TapAndHorizontalDragGestureRecognizer)", "TapAndPanGestureRecognizer()", "~(TapAndPanGestureRecognizer)", "ForcePressGestureRecognizer()", "~(ForcePressGestureRecognizer)", "~(UndoTextIntent)", "~(RedoTextIntent)", "_ViewScope(BuildContext,PipelineOwner)", "~(FlutterErrorDetails)", "~(InspectorReferenceData)", "bool([String?])", "bool(String?[String?])", "List(String?,String)", "~(Symbol0,@)", "Map?(String)", "Map?(String{addAdditionalPropertiesCallback:Map?(DiagnosticsNode,InspectorSerializationDelegate)?})", "WidgetStateProperty?(ButtonStyle?)", "WidgetStateProperty?(ButtonStyle?)", "Future(String)", "Future(String?,String)", "MouseCursor?(Set)", "Set()", "InspectorSerializationDelegate()", "Map?(DiagnosticsNode,InspectorSerializationDelegate)", "Map(DiagnosticsNode,InspectorSerializationDelegate)", "List()", "Map>()", "double(RenderObject)", "bool(RenderBox)", "Future<~>(String,ByteData?,~(ByteData?)?)", "Map(MessageEvent)", "~(Map<@,@>)", "MouseCursor?(ButtonStyle?)", "Future()", "bool(Exception)", "~(Map)", "bool(AuthChangeEvent)", "Null(AuthResponse)", "Null(JSArray,JavaScriptObject)", "bool(FactorType)", "bool(FactorStatus)", "UserIdentity(@)", "Factor(@)", "Map(UserIdentity)", "Map(Factor)", "Color?(ButtonStyle?)", "VisualDensity?(ButtonStyle?)", "MaterialTapTargetSize?(ButtonStyle?)", "bool(String,String)", "int(String)", "Duration?(ButtonStyle?)", "~(List)", "String(MapEntry)", "MediaType()", "bool?(ButtonStyle?)", "bool(bool?)", "Logger()", "AlignmentGeometry?(ButtonStyle?)", "InteractiveInkFeatureFactory?(ButtonStyle?)", "~([Object?])", "Widget(BuildContext,Animation,Animation)", "int(Hct,Hct)", "PageProvider(BuildContext)", "EssenProvider(BuildContext)", "ServiceProvider(BuildContext)", "AmbienteProvider(BuildContext)", "AnmerkungProvider(BuildContext)", "SpezielleErnaehrungProvider(BuildContext)", "LanguageProvider(BuildContext)", "SpaceProvider(BuildContext)", "Map(Map,String)", "bool(Route<@>)", "Listener0(BuildContext,SpaceProvider,Widget?)", "String(Map,String)", "String(XmlElement)", "Icon(BuildContext,int)", "~(String,int)", "Text(BuildContext,PageProvider,Widget?)", "~(String,int?)", "TextFormField(BuildContext,EssenProvider,Widget?)", "Scaffold(BuildContext,AsyncSnapshot<~>)", "BorderSide?(Set)", "TextFormField(BuildContext,ServiceProvider,Widget?)", "int(int,int)", "TextFormField(BuildContext,SpezielleErnaehrungProvider,Widget?)", "Scaffold(BuildContext,LanguageProvider,Widget?)", "Container(BuildContext,PageProvider,Widget?)", "Stack(BuildContext,PageProvider,Widget?)", "BottomNavigationBar(BuildContext,PageProvider,Widget?)", "String(String?)", "int(RangeCharPredicate,RangeCharPredicate)", "int(int,RangeCharPredicate)", "RangeCharPredicate(String)", "RangeCharPredicate(String,String,String)", "CharacterPredicate(String?,CharacterPredicate)", "Future<0&>(Object)", "0&(@)", "~(@,@(String))", "~(String,@(@))", "bool(RealtimeChannel)", "~(RealtimeChannel)", "Rect()?(RenderBox)", "String?()", "int(_Line)", "bool(BuildContext)", "Object(_Line)", "Object(_Highlight)", "int(_Highlight,_Highlight)", "List<_Line>(MapEntry>)", "SourceSpanWithContext()", "Future()", "~(Intent?)", "~(LogRecord)", "~(String,String?)", "bool(XmlNode)", "String?(XmlNode)", "bool(InkHighlight?)", "Color(_HighlightType)", "~(int,int,int)", "XmlAttribute(XmlEventAttribute)", "Parser()", "Parser()", "Parser()", "Parser>()", "Parser()", "JSObject?()", "Parser()", "Parser()", "Parser()", "Parser()", "Parser()", "Parser()", "~(RenderBox?)", "String?(String)", "~(int,bool(FlutterHtmlKeyboardEvent))", "XmlRawTextEvent(String)", "XmlStartElementEvent(String,String,List,String,String)", "XmlEventAttribute(String,String,+(String,XmlAttributeType))", "+(String,XmlAttributeType)(String,String,String,+(String,XmlAttributeType))", "@(@,@)", "+(String,XmlAttributeType)(String)", "XmlEndElementEvent(String,String,String,String)", "XmlCommentEvent(String,String,String)", "XmlCDATAEvent(String,String,String)", "XmlDeclarationEvent(String,List,String,String)", "StatefulWidget?(BuildContext,MagnifierController,ValueNotifier)", "XmlProcessingEvent(String,String,String,String)", "XmlDoctypeEvent(String,String,String,DtdExternalId?,String,String?,String,String)", "DtdExternalId(String,String,+(String,XmlAttributeType))", "DtdExternalId(String,String,+(String,XmlAttributeType),String,+(String,XmlAttributeType))", "String(String,String,String)", "Parser(XmlEntityMapping)", "~(XmlEvent)", "JavaScriptObject(int{params:Object?})", "bool(LayoutChangedNotification)", "~(Object?[Object?])", "int(Comparable<@>,Comparable<@>)", "List(String,List)", "0^(0^,0^)", "Size?(Size?,Size?,double)", "double?(num?,num?,double)", "Color?(Color?,Color?,double)", "bool(int,int)", "Widget(BuildContext,Offset,Offset,Widget)", "~(FlutterErrorDetails{forceReport:bool})", "DiagnosticsNode(String)", "~(String?{wrapWidth:int?})", "StackFrame?(String)", "double(double,double,double)", "Widget(BuildContext,Animation,Animation,Widget)", "Surface()", "bool?(bool?,bool?,double)", "ShapeBorderTween(@)", "Widget(BuildContext,Widget)", "OutlinedBorder?(OutlinedBorder?,OutlinedBorder?,double)", "EdgeInsetsGeometry?(EdgeInsetsGeometry?,EdgeInsetsGeometry?,double)", "TextStyle?(TextStyle?,TextStyle?,double)", "int(_TaskEntry<@>,_TaskEntry<@>)", "bool({priority!int,scheduler!SchedulerBinding})", "List(String)", "~(FocusNode{alignment:double?,alignmentPolicy:ScrollPositionAlignmentPolicy?,curve:Curve?,duration:Duration?})", "int(Element,Element)", "IconThemeData(IconThemeData?,IconThemeData?,double)", "Widget?(BuildContext,MagnifierController,ValueNotifier)", "List>(NavigatorState,String)", "~(CkCanvas)", "Iterable(Iterable)", "~({allowPlatformDefault!bool})", "CharacterPredicate(Iterable)", "~(BuildContext,ChangeNotifier?)", "~()(InheritedContext,Listenable?)", "JSObject(int)", "Future<~>([JavaScriptObject?])", "PageTransitionsBuilder?(TargetPlatform)", "bool(_ModalRouteAspect)"], + interceptorsByTag: null, + leafTags: null, + arrayRti: Symbol("$ti"), + rttc: { + "2;": (t1, t2) => o => o instanceof A._Record_2 && t1._is(o._0) && t2._is(o._1), + "2;boundaryEnd,boundaryStart": (t1, t2) => o => o instanceof A._Record_2_boundaryEnd_boundaryStart && t1._is(o._0) && t2._is(o._1), + "2;end,start": (t1, t2) => o => o instanceof A._Record_2_end_start && t1._is(o._0) && t2._is(o._1), + "2;endGlyphHeight,startGlyphHeight": (t1, t2) => o => o instanceof A._Record_2_endGlyphHeight_startGlyphHeight && t1._is(o._0) && t2._is(o._1), + "2;key,value": (t1, t2) => o => o instanceof A._Record_2_key_value && t1._is(o._0) && t2._is(o._1), + "2;localPosition,paragraph": (t1, t2) => o => o instanceof A._Record_2_localPosition_paragraph && t1._is(o._0) && t2._is(o._1), + "2;representation,targetSize": (t1, t2) => o => o instanceof A._Record_2_representation_targetSize && t1._is(o._0) && t2._is(o._1), + "3;": (t1, t2, t3) => o => o instanceof A._Record_3 && t1._is(o._0) && t2._is(o._1) && t3._is(o._2), + "3;ascent,bottomHeight,subtextHeight": (t1, t2, t3) => o => o instanceof A._Record_3_ascent_bottomHeight_subtex78tHeight && t1._is(o._0) && t2._is(o._1) && t3._is(o._2), + "3;breaks,graphemes,words": (t1, t2, t3) => o => o instanceof A._Record_3_breaks_graphemes_words && t1._is(o._0) && t2._is(o._1) && t3._is(o._2), + "3;close,onMessage,postMessage": (t1, t2, t3) => o => o instanceof A._Record_3_close_onMessage_postMessage && t1._is(o._0) && t2._is(o._1) && t3._is(o._2), + "3;completer,recorder,scene": (t1, t2, t3) => o => o instanceof A._Record_3_completer_recorder_scene && t1._is(o._0) && t2._is(o._1) && t3._is(o._2), + "3;data,event,timeStamp": (t1, t2, t3) => o => o instanceof A._Record_3_data_event_timeStamp && t1._is(o._0) && t2._is(o._1) && t3._is(o._2), + "3;domSize,representation,targetSize": (t1, t2, t3) => o => o instanceof A._Record_3_domSize_representation_targetSize && t1._is(o._0) && t2._is(o._1) && t3._is(o._2), + "3;large,medium,small": (t1, t2, t3) => o => o instanceof A._Record_3_large_medium_small && t1._is(o._0) && t2._is(o._1) && t3._is(o._2), + "3;queue,target,timer": (t1, t2, t3) => o => o instanceof A._Record_3_queue_target_timer && t1._is(o._0) && t2._is(o._1) && t3._is(o._2), + "3;x,y,z": (t1, t2, t3) => o => o instanceof A._Record_3_x78_y_z && t1._is(o._0) && t2._is(o._1) && t3._is(o._2), + "4;": types => o => o instanceof A._Record_4 && A.pairwiseIsTest(types, o._values), + "4;domBlurListener,domFocusListener,element,semanticsNodeId": types => o => o instanceof A._Record_4_domBlurListener_domFocusListener_element_semanticsNodeId && A.pairwiseIsTest(types, o._values), + "5;": types => o => o instanceof A._Record_5 && A.pairwiseIsTest(types, o._values), + "8;": types => o => o instanceof A._Record_8 && A.pairwiseIsTest(types, o._values) + } + }; + A._Universe_addRules(init.typeUniverse, JSON.parse('{"JavaScriptFunction":"LegacyJavaScriptObject","PlainJavaScriptObject":"LegacyJavaScriptObject","UnknownJavaScriptObject":"LegacyJavaScriptObject","KeyframeEffect":"JavaScriptObject","KeyframeEffectReadOnly":"JavaScriptObject","AnimationEffectReadOnly":"JavaScriptObject","AbortPaymentEvent":"Event","ExtendableEvent":"Event","AudioContext":"BaseAudioContext","AbsoluteOrientationSensor":"EventTarget","OrientationSensor":"EventTarget","Sensor":"EventTarget","MathMLElement":"Element0","AudioElement":"HtmlElement","MediaElement":"HtmlElement","HtmlDocument":"Node","Document":"Node","VttCue":"TextTrackCue","CDataSection":"CharacterData","Text0":"CharacterData","HtmlFormControlsCollection":"HtmlCollection","CssCharsetRule":"CssRule","CssMatrixComponent":"CssTransformComponent","CssStyleSheet":"StyleSheet","CssurlImageValue":"CssStyleValue","CssImageValue":"CssStyleValue","CssResourceValue":"CssStyleValue","CkImageBlobCodec":{"Codec0":[]},"CkImage":{"Image0":[]},"CkManagedSkImageFilterConvertible":{"ImageFilter":[]},"CkBrowserImageDecoder":{"Codec0":[]},"Layer":{"EngineLayer":[]},"ContainerLayer":{"Layer":[],"EngineLayer":[]},"BackdropFilterEngineLayer":{"ContainerLayer":[],"Layer":[],"BackdropFilterEngineLayer0":[],"EngineLayer":[]},"ClipPathEngineLayer":{"ContainerLayer":[],"Layer":[],"ClipPathEngineLayer0":[],"EngineLayer":[]},"ClipRectEngineLayer":{"ContainerLayer":[],"Layer":[],"ClipRectEngineLayer0":[],"EngineLayer":[]},"ClipRRectEngineLayer":{"ContainerLayer":[],"Layer":[],"ClipRRectEngineLayer0":[],"EngineLayer":[]},"OpacityEngineLayer":{"ContainerLayer":[],"Layer":[],"OpacityEngineLayer0":[],"EngineLayer":[]},"TransformEngineLayer":{"ContainerLayer":[],"Layer":[],"TransformEngineLayer0":[],"EngineLayer":[]},"OffsetEngineLayer":{"TransformEngineLayer":[],"ContainerLayer":[],"Layer":[],"TransformEngineLayer0":[],"OffsetEngineLayer0":[],"EngineLayer":[]},"ImageFilterEngineLayer":{"ContainerLayer":[],"Layer":[],"ImageFilterEngineLayer0":[],"EngineLayer":[]},"ShaderMaskEngineLayer":{"ContainerLayer":[],"Layer":[],"EngineLayer":[]},"PictureLayer0":{"Layer":[],"EngineLayer":[]},"ColorFilterEngineLayer":{"ContainerLayer":[],"Layer":[],"ColorFilterEngineLayer0":[],"EngineLayer":[]},"MultiSurfaceViewRasterizer":{"ViewRasterizer":[]},"OffscreenCanvasViewRasterizer":{"ViewRasterizer":[]},"RenderingRenderCanvas":{"RenderingEntity":[]},"RenderingPlatformView":{"RenderingEntity":[]},"CkPicture":{"Picture":[]},"CkPictureRecorder":{"PictureRecorder":[]},"RenderCanvas":{"DisplayCanvas":[]},"CanvasKitVariant":{"Enum":[]},"Surface":{"DisplayCanvas":[]},"CkTextStyle":{"TextStyle0":[]},"IntlSegmenterGranularity":{"Enum":[]},"EngineFlutterDisplay":{"Display":[]},"FontLoadError":{"Error":[]},"ImageFileSignature":{"Enum":[]},"Assertiveness":{"Enum":[]},"SizedSpanRepresentation":{"LabelRepresentationBehavior":[]},"GestureMode":{"Enum":[]},"EngineFlutterView":{"FlutterView":[]},"CanvasKitCanvas":{"Canvas":[]},"CkColorFilter":{"CkManagedSkImageFilterConvertible":[],"ImageFilter":[]},"CkBlendModeColorFilter":{"CkColorFilter":[],"CkManagedSkImageFilterConvertible":[],"ImageFilter":[]},"CkMatrixColorFilter":{"CkColorFilter":[],"CkManagedSkImageFilterConvertible":[],"ImageFilter":[]},"CkLinearToSrgbGammaColorFilter":{"CkColorFilter":[],"CkManagedSkImageFilterConvertible":[],"ImageFilter":[]},"CkSrgbToLinearGammaColorFilter":{"CkColorFilter":[],"CkManagedSkImageFilterConvertible":[],"ImageFilter":[]},"CkComposeColorFilter":{"CkColorFilter":[],"CkManagedSkImageFilterConvertible":[],"ImageFilter":[]},"MutatorType":{"Enum":[]},"MutatorsStack":{"Iterable":["Mutator"],"Iterable.E":"Mutator"},"PictureSceneElement":{"SceneElement":[]},"SkiaFallbackRegistry":{"FallbackFontRegistry":[]},"CkResizingCodec":{"Codec0":[]},"ImageCodecException":{"Exception":[]},"VideoFrameImageSource":{"ImageSource":[]},"ImageElementImageSource":{"ImageSource":[]},"ImageBitmapImageSource":{"ImageSource":[]},"CkImageFilter":{"CkManagedSkImageFilterConvertible":[],"ImageFilter":[]},"_CkBlurImageFilter":{"CkManagedSkImageFilterConvertible":[],"ImageFilter":[]},"_CkMatrixImageFilter":{"CkManagedSkImageFilterConvertible":[],"ImageFilter":[]},"CkAnimatedImage":{"Codec0":[]},"RootLayer":{"ContainerLayer":[],"Layer":[],"EngineLayer":[]},"LayerScene":{"Scene":[]},"LayerSceneBuilder":{"SceneBuilder":[]},"PrerollVisitor":{"LayerVisitor":[]},"MeasureVisitor":{"LayerVisitor":[]},"PaintVisitor":{"LayerVisitor":[]},"MultiSurfaceRasterizer":{"Rasterizer":[]},"OffscreenCanvasRasterizer":{"Rasterizer":[]},"CkPaint":{"Paint":[]},"CkPath":{"Path":[]},"SimpleCkShader":{"CkShader":[],"Shader":[]},"CkGradientLinear":{"CkShader":[],"Shader":[]},"CkParagraphStyle":{"ParagraphStyle":[]},"CkStrutStyle":{"StrutStyle0":[]},"CkParagraph":{"Paragraph":[]},"CkLineMetrics":{"LineMetrics":[]},"CkParagraphBuilder":{"ParagraphBuilder":[]},"CanvasKitError":{"Error":[]},"ClipboardAPICopyStrategy":{"CopyToClipboardStrategy":[]},"ClipboardAPIPasteStrategy":{"PasteFromClipboardStrategy":[]},"ExecCommandCopyStrategy":{"CopyToClipboardStrategy":[]},"ExecCommandPasteStrategy":{"PasteFromClipboardStrategy":[]},"ColorFilterType":{"Enum":[]},"EngineColorFilter":{"ColorFilter":[],"ImageFilter":[]},"HttpFetchResponseImpl":{"HttpFetchResponse":[]},"HttpFetchNoPayloadError":{"Exception":[]},"HttpFetchError":{"Exception":[]},"_DomListIterator":{"Iterator":["1"]},"_DomListWrapper":{"Iterable":["1"],"Iterable.E":"1"},"_DomTouchListIterator":{"Iterator":["1"]},"_DomTouchListWrapper":{"Iterable":["1"],"Iterable.E":"1"},"DomIteratorWrapper":{"Iterator":["1"]},"FontNotFoundError":{"FontLoadError":[],"Error":[]},"FontDownloadError":{"FontLoadError":[],"Error":[]},"FontInvalidDataError":{"FontLoadError":[],"Error":[]},"HtmlImageElementCodec":{"Codec0":[]},"HtmlBlobCodec":{"Codec0":[]},"SingleFrameInfo":{"FrameInfo":[]},"BrowserImageDecoder":{"Codec0":[]},"AnimatedImageFrameInfo":{"FrameInfo":[]},"ResizingCodec":{"Codec0":[]},"ImageFileType":{"Enum":[]},"ImageType":{"Enum":[]},"DebugEngineInitializationState":{"Enum":[]},"MultiEntriesBrowserHistory":{"BrowserHistory":[]},"SingleEntryBrowserHistory":{"BrowserHistory":[]},"_BrowserAppLifecycleState":{"AppLifecycleState0":[]},"_PointerAdapter":{"_BaseAdapter":[]},"_CheckableKind":{"Enum":[]},"SemanticCheckable":{"SemanticRole":[]},"Selectable":{"SemanticBehavior":[]},"Focusable":{"SemanticBehavior":[]},"AccessibilityFocusManagerEvent":{"Enum":[]},"SemanticHeader":{"SemanticRole":[]},"SemanticHeading":{"SemanticRole":[]},"SemanticImage":{"SemanticRole":[]},"SemanticIncrementable":{"SemanticRole":[]},"LabelRepresentation":{"Enum":[]},"AriaLabelRepresentation":{"LabelRepresentationBehavior":[]},"DomTextRepresentation":{"LabelRepresentationBehavior":[]},"LabelAndValue":{"SemanticBehavior":[]},"SemanticLink":{"SemanticRole":[]},"LiveRegion":{"SemanticBehavior":[]},"SemanticPlatformView":{"SemanticRole":[]},"SemanticRoute":{"SemanticRole":[]},"RouteName":{"SemanticBehavior":[]},"SemanticScrollable":{"SemanticRole":[]},"EngineAccessibilityFeatures":{"AccessibilityFeatures":[]},"SemanticsUpdate":{"SemanticsUpdate0":[]},"EngineSemanticsRole":{"Enum":[]},"GenericRole":{"SemanticRole":[]},"AccessibilityMode":{"Enum":[]},"SemanticsUpdatePhase":{"Enum":[]},"EnabledState":{"Enum":[]},"DesktopSemanticsEnabler":{"SemanticsEnabler":[]},"MobileSemanticsEnabler":{"SemanticsEnabler":[]},"SemanticTab":{"SemanticRole":[]},"SemanticTabPanel":{"SemanticRole":[]},"SemanticTabList":{"SemanticRole":[]},"SemanticButton":{"SemanticRole":[]},"Tappable":{"SemanticBehavior":[]},"SemanticsTextEditingStrategy":{"DefaultTextEditingStrategy":[]},"SemanticTextField":{"SemanticRole":[]},"_TypedDataBuffer":{"ListBase":["1"],"List":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"]},"_IntBuffer":{"_TypedDataBuffer":["int"],"ListBase":["int"],"List":["int"],"EfficientLengthIterable":["int"],"Iterable":["int"]},"Uint8Buffer":{"_TypedDataBuffer":["int"],"ListBase":["int"],"List":["int"],"EfficientLengthIterable":["int"],"Iterable":["int"],"ListBase.E":"int","Iterable.E":"int","_TypedDataBuffer.E":"int"},"JSONMethodCodec":{"MethodCodec":[]},"StandardMethodCodec":{"MethodCodec":[]},"LineBreakType":{"Enum":[]},"EngineLineMetrics":{"LineMetrics":[]},"NoTextInputType":{"EngineInputType":[]},"MultilineNoTextInputType":{"EngineInputType":[]},"TextInputType0":{"EngineInputType":[]},"NumberInputType":{"EngineInputType":[]},"DecimalInputType":{"EngineInputType":[]},"PhoneInputType":{"EngineInputType":[]},"EmailInputType":{"EngineInputType":[]},"UrlInputType":{"EngineInputType":[]},"MultilineInputType":{"EngineInputType":[]},"TextCapitalization":{"Enum":[]},"GloballyPositionedTextEditingStrategy":{"DefaultTextEditingStrategy":[]},"SafariDesktopTextEditingStrategy":{"DefaultTextEditingStrategy":[]},"IOSTextEditingStrategy":{"DefaultTextEditingStrategy":[]},"AndroidTextEditingStrategy":{"DefaultTextEditingStrategy":[]},"FirefoxTextEditingStrategy":{"DefaultTextEditingStrategy":[]},"TextInputSetClient":{"TextInputCommand":[]},"TextInputUpdateConfig":{"TextInputCommand":[]},"TextInputSetEditingState":{"TextInputCommand":[]},"TextInputShow":{"TextInputCommand":[]},"TextInputSetEditableSizeAndTransform":{"TextInputCommand":[]},"TextInputSetStyle":{"TextInputCommand":[]},"TextInputClearClient":{"TextInputCommand":[]},"TextInputHide":{"TextInputCommand":[]},"TextInputSetMarkedTextRect":{"TextInputCommand":[]},"TextInputSetCaretRect":{"TextInputCommand":[]},"TextInputRequestAutofill":{"TextInputCommand":[]},"TextInputFinishAutofillContext":{"TextInputCommand":[]},"TransformKind":{"Enum":[]},"CustomElementDimensionsProvider":{"DimensionsProvider":[]},"FullPageDimensionsProvider":{"DimensionsProvider":[]},"CustomElementEmbeddingStrategy":{"EmbeddingStrategy":[]},"FullPageEmbeddingStrategy":{"EmbeddingStrategy":[]},"_EngineFlutterViewImpl":{"EngineFlutterView":[],"FlutterView":[]},"EngineFlutterWindow":{"EngineFlutterView":[],"FlutterView":[]},"JavaScriptObject":{"JSObject":[]},"JSArray":{"List":["1"],"JavaScriptObject":[],"EfficientLengthIterable":["1"],"JSObject":[],"Iterable":["1"],"JSIndexable":["1"],"Iterable.E":"1"},"JSBool":{"bool":[],"TrustedGetRuntimeType":[]},"JSNull":{"Null":[],"TrustedGetRuntimeType":[]},"LegacyJavaScriptObject":{"JavaScriptObject":[],"JSObject":[]},"JSUnmodifiableArray":{"JSArray":["1"],"List":["1"],"JavaScriptObject":[],"EfficientLengthIterable":["1"],"JSObject":[],"Iterable":["1"],"JSIndexable":["1"],"Iterable.E":"1"},"ArrayIterator":{"Iterator":["1"]},"JSNumber":{"double":[],"num":[],"Comparable":["num"]},"JSInt":{"double":[],"int":[],"num":[],"Comparable":["num"],"TrustedGetRuntimeType":[]},"JSNumNotInt":{"double":[],"num":[],"Comparable":["num"],"TrustedGetRuntimeType":[]},"JSString":{"String":[],"Comparable":["String"],"Pattern":[],"JSIndexable":["@"],"TrustedGetRuntimeType":[]},"_CastIterableBase":{"Iterable":["2"]},"CastIterator":{"Iterator":["2"]},"CastIterable":{"_CastIterableBase":["1","2"],"Iterable":["2"],"Iterable.E":"2"},"_EfficientLengthCastIterable":{"CastIterable":["1","2"],"_CastIterableBase":["1","2"],"EfficientLengthIterable":["2"],"Iterable":["2"],"Iterable.E":"2"},"_CastListBase":{"ListBase":["2"],"List":["2"],"_CastIterableBase":["1","2"],"EfficientLengthIterable":["2"],"Iterable":["2"]},"CastList":{"_CastListBase":["1","2"],"ListBase":["2"],"List":["2"],"_CastIterableBase":["1","2"],"EfficientLengthIterable":["2"],"Iterable":["2"],"ListBase.E":"2","Iterable.E":"2"},"CastSet":{"Set":["2"],"_CastIterableBase":["1","2"],"EfficientLengthIterable":["2"],"Iterable":["2"],"Iterable.E":"2"},"CastMap":{"MapBase":["3","4"],"Map":["3","4"],"MapBase.K":"3","MapBase.V":"4"},"CastQueue":{"Queue":["2"],"_CastIterableBase":["1","2"],"EfficientLengthIterable":["2"],"Iterable":["2"],"Iterable.E":"2"},"LateError":{"Error":[]},"CodeUnits":{"ListBase":["int"],"UnmodifiableListMixin":["int"],"List":["int"],"EfficientLengthIterable":["int"],"Iterable":["int"],"ListBase.E":"int","Iterable.E":"int","UnmodifiableListMixin.E":"int"},"EfficientLengthIterable":{"Iterable":["1"]},"ListIterable":{"EfficientLengthIterable":["1"],"Iterable":["1"]},"SubListIterable":{"ListIterable":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"],"Iterable.E":"1","ListIterable.E":"1"},"ListIterator":{"Iterator":["1"]},"MappedIterable":{"Iterable":["2"],"Iterable.E":"2"},"EfficientLengthMappedIterable":{"MappedIterable":["1","2"],"EfficientLengthIterable":["2"],"Iterable":["2"],"Iterable.E":"2"},"MappedIterator":{"Iterator":["2"]},"MappedListIterable":{"ListIterable":["2"],"EfficientLengthIterable":["2"],"Iterable":["2"],"Iterable.E":"2","ListIterable.E":"2"},"WhereIterable":{"Iterable":["1"],"Iterable.E":"1"},"WhereIterator":{"Iterator":["1"]},"ExpandIterable":{"Iterable":["2"],"Iterable.E":"2"},"ExpandIterator":{"Iterator":["2"]},"TakeIterable":{"Iterable":["1"],"Iterable.E":"1"},"EfficientLengthTakeIterable":{"TakeIterable":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"],"Iterable.E":"1"},"TakeIterator":{"Iterator":["1"]},"SkipIterable":{"Iterable":["1"],"Iterable.E":"1"},"EfficientLengthSkipIterable":{"SkipIterable":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"],"Iterable.E":"1"},"SkipIterator":{"Iterator":["1"]},"SkipWhileIterable":{"Iterable":["1"],"Iterable.E":"1"},"SkipWhileIterator":{"Iterator":["1"]},"EmptyIterable":{"EfficientLengthIterable":["1"],"Iterable":["1"],"Iterable.E":"1"},"EmptyIterator":{"Iterator":["1"]},"FollowedByIterable":{"Iterable":["1"],"Iterable.E":"1"},"EfficientLengthFollowedByIterable":{"FollowedByIterable":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"],"Iterable.E":"1"},"FollowedByIterator":{"Iterator":["1"]},"WhereTypeIterable":{"Iterable":["1"],"Iterable.E":"1"},"WhereTypeIterator":{"Iterator":["1"]},"UnmodifiableListBase":{"ListBase":["1"],"UnmodifiableListMixin":["1"],"List":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"]},"ReversedListIterable":{"ListIterable":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"],"Iterable.E":"1","ListIterable.E":"1"},"Symbol":{"Symbol0":[]},"_Record_2":{"_Record2":[],"_Record":[]},"_Record_2_boundaryEnd_boundaryStart":{"_Record2":[],"_Record":[]},"_Record_2_endGlyphHeight_startGlyphHeight":{"_Record2":[],"_Record":[]},"_Record_2_end_start":{"_Record2":[],"_Record":[]},"_Record_2_key_value":{"_Record2":[],"_Record":[]},"_Record_2_localPosition_paragraph":{"_Record2":[],"_Record":[]},"_Record_2_representation_targetSize":{"_Record2":[],"_Record":[]},"_Record_3":{"_Record3":[],"_Record":[]},"_Record_3_ascent_bottomHeight_subtex78tHeight":{"_Record3":[],"_Record":[]},"_Record_3_breaks_graphemes_words":{"_Record3":[],"_Record":[]},"_Record_3_close_onMessage_postMessage":{"_Record3":[],"_Record":[]},"_Record_3_completer_recorder_scene":{"_Record3":[],"_Record":[]},"_Record_3_data_event_timeStamp":{"_Record3":[],"_Record":[]},"_Record_3_domSize_representation_targetSize":{"_Record3":[],"_Record":[]},"_Record_3_large_medium_small":{"_Record3":[],"_Record":[]},"_Record_3_queue_target_timer":{"_Record3":[],"_Record":[]},"_Record_3_x78_y_z":{"_Record3":[],"_Record":[]},"_Record_4":{"_RecordN":[],"_Record":[]},"_Record_4_domBlurListener_domFocusListener_element_semanticsNodeId":{"_RecordN":[],"_Record":[]},"_Record_5":{"_RecordN":[],"_Record":[]},"_Record_8":{"_RecordN":[],"_Record":[]},"ConstantMapView":{"UnmodifiableMapView":["1","2"],"_UnmodifiableMapView_MapView__UnmodifiableMapMixin":["1","2"],"MapView":["1","2"],"_UnmodifiableMapMixin":["1","2"],"Map":["1","2"],"_UnmodifiableMapMixin.K":"1","_UnmodifiableMapMixin.V":"2"},"ConstantMap":{"Map":["1","2"]},"ConstantStringMap":{"ConstantMap":["1","2"],"Map":["1","2"]},"_KeysOrValues":{"Iterable":["1"],"Iterable.E":"1"},"_KeysOrValuesOrElementsIterator":{"Iterator":["1"]},"GeneralConstantMap":{"ConstantMap":["1","2"],"Map":["1","2"]},"ConstantSet":{"SetBase":["1"],"Set":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"]},"ConstantStringSet":{"ConstantSet":["1"],"SetBase":["1"],"Set":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"],"Iterable.E":"1"},"GeneralConstantSet":{"ConstantSet":["1"],"SetBase":["1"],"Set":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"],"Iterable.E":"1"},"Instantiation":{"Closure":[],"Function":[]},"Instantiation1":{"Closure":[],"Function":[]},"JSInvocationMirror":{"Invocation":[]},"NullError":{"TypeError":[],"NoSuchMethodError":[],"Error":[]},"JsNoSuchMethodError":{"NoSuchMethodError":[],"Error":[]},"UnknownJsTypeError":{"Error":[]},"NullThrownFromJavaScriptException":{"Exception":[]},"_StackTrace":{"StackTrace":[]},"Closure":{"Function":[]},"Closure0Args":{"Closure":[],"Function":[]},"Closure2Args":{"Closure":[],"Function":[]},"TearOffClosure":{"Closure":[],"Function":[]},"StaticClosure":{"Closure":[],"Function":[]},"BoundClosure":{"Closure":[],"Function":[]},"_CyclicInitializationError":{"Error":[]},"RuntimeError":{"Error":[]},"_AssertionError":{"AssertionError":[],"Error":[]},"JsLinkedHashMap":{"MapBase":["1","2"],"LinkedHashMap":["1","2"],"Map":["1","2"],"MapBase.K":"1","MapBase.V":"2"},"LinkedHashMapKeysIterable":{"EfficientLengthIterable":["1"],"Iterable":["1"],"Iterable.E":"1"},"LinkedHashMapKeyIterator":{"Iterator":["1"]},"LinkedHashMapValuesIterable":{"EfficientLengthIterable":["1"],"Iterable":["1"],"Iterable.E":"1"},"LinkedHashMapValueIterator":{"Iterator":["1"]},"LinkedHashMapEntriesIterable":{"EfficientLengthIterable":["MapEntry<1,2>"],"Iterable":["MapEntry<1,2>"],"Iterable.E":"MapEntry<1,2>"},"LinkedHashMapEntryIterator":{"Iterator":["MapEntry<1,2>"]},"JsIdentityLinkedHashMap":{"JsLinkedHashMap":["1","2"],"MapBase":["1","2"],"LinkedHashMap":["1","2"],"Map":["1","2"],"MapBase.K":"1","MapBase.V":"2"},"JsConstantLinkedHashMap":{"JsLinkedHashMap":["1","2"],"MapBase":["1","2"],"LinkedHashMap":["1","2"],"Map":["1","2"],"MapBase.K":"1","MapBase.V":"2"},"_Record2":{"_Record":[]},"_Record3":{"_Record":[]},"_RecordN":{"_Record":[]},"JSSyntaxRegExp":{"RegExp":[],"Pattern":[]},"_MatchImplementation":{"RegExpMatch":[],"Match":[]},"_AllMatchesIterable":{"Iterable":["RegExpMatch"],"Iterable.E":"RegExpMatch"},"_AllMatchesIterator":{"Iterator":["RegExpMatch"]},"StringMatch":{"Match":[]},"_StringAllMatchesIterable":{"Iterable":["Match"],"Iterable.E":"Match"},"_StringAllMatchesIterator":{"Iterator":["Match"]},"NativeFloat32List":{"Float32List":[],"ListBase":["double"],"NativeTypedArray":["double"],"List":["double"],"JavaScriptIndexingBehavior":["double"],"JavaScriptObject":[],"EfficientLengthIterable":["double"],"JSObject":[],"TypedData":[],"JSIndexable":["double"],"Iterable":["double"],"FixedLengthListMixin":["double"],"TrustedGetRuntimeType":[],"ListBase.E":"double","Iterable.E":"double","FixedLengthListMixin.E":"double"},"NativeInt32List":{"NativeTypedArrayOfInt":[],"Int32List":[],"ListBase":["int"],"NativeTypedArray":["int"],"List":["int"],"JavaScriptIndexingBehavior":["int"],"JavaScriptObject":[],"EfficientLengthIterable":["int"],"JSObject":[],"TypedData":[],"JSIndexable":["int"],"Iterable":["int"],"FixedLengthListMixin":["int"],"TrustedGetRuntimeType":[],"ListBase.E":"int","Iterable.E":"int","FixedLengthListMixin.E":"int"},"NativeUint16List":{"NativeTypedArrayOfInt":[],"Uint16List":[],"ListBase":["int"],"NativeTypedArray":["int"],"List":["int"],"JavaScriptIndexingBehavior":["int"],"JavaScriptObject":[],"EfficientLengthIterable":["int"],"JSObject":[],"TypedData":[],"JSIndexable":["int"],"Iterable":["int"],"FixedLengthListMixin":["int"],"TrustedGetRuntimeType":[],"ListBase.E":"int","Iterable.E":"int","FixedLengthListMixin.E":"int"},"NativeUint8ClampedList":{"NativeTypedArrayOfInt":[],"Uint8ClampedList":[],"ListBase":["int"],"NativeTypedArray":["int"],"List":["int"],"JavaScriptIndexingBehavior":["int"],"JavaScriptObject":[],"EfficientLengthIterable":["int"],"JSObject":[],"TypedData":[],"JSIndexable":["int"],"Iterable":["int"],"FixedLengthListMixin":["int"],"TrustedGetRuntimeType":[],"ListBase.E":"int","Iterable.E":"int","FixedLengthListMixin.E":"int"},"NativeUint8List":{"NativeTypedArrayOfInt":[],"Uint8List":[],"ListBase":["int"],"NativeTypedArray":["int"],"List":["int"],"JavaScriptIndexingBehavior":["int"],"JavaScriptObject":[],"EfficientLengthIterable":["int"],"JSObject":[],"TypedData":[],"JSIndexable":["int"],"Iterable":["int"],"FixedLengthListMixin":["int"],"TrustedGetRuntimeType":[],"ListBase.E":"int","Iterable.E":"int","FixedLengthListMixin.E":"int"},"NativeByteBuffer":{"JavaScriptObject":[],"JSObject":[],"ByteBuffer":[],"TrustedGetRuntimeType":[]},"NativeTypedData":{"JavaScriptObject":[],"JSObject":[],"TypedData":[]},"_UnmodifiableNativeByteBufferView":{"ByteBuffer":[]},"NativeByteData":{"JavaScriptObject":[],"ByteData":[],"JSObject":[],"TypedData":[],"TrustedGetRuntimeType":[]},"NativeTypedArray":{"JavaScriptIndexingBehavior":["1"],"JavaScriptObject":[],"JSObject":[],"TypedData":[],"JSIndexable":["1"]},"NativeTypedArrayOfDouble":{"ListBase":["double"],"NativeTypedArray":["double"],"List":["double"],"JavaScriptIndexingBehavior":["double"],"JavaScriptObject":[],"EfficientLengthIterable":["double"],"JSObject":[],"TypedData":[],"JSIndexable":["double"],"Iterable":["double"],"FixedLengthListMixin":["double"]},"NativeTypedArrayOfInt":{"ListBase":["int"],"NativeTypedArray":["int"],"List":["int"],"JavaScriptIndexingBehavior":["int"],"JavaScriptObject":[],"EfficientLengthIterable":["int"],"JSObject":[],"TypedData":[],"JSIndexable":["int"],"Iterable":["int"],"FixedLengthListMixin":["int"]},"NativeFloat64List":{"Float64List":[],"ListBase":["double"],"NativeTypedArray":["double"],"List":["double"],"JavaScriptIndexingBehavior":["double"],"JavaScriptObject":[],"EfficientLengthIterable":["double"],"JSObject":[],"TypedData":[],"JSIndexable":["double"],"Iterable":["double"],"FixedLengthListMixin":["double"],"TrustedGetRuntimeType":[],"ListBase.E":"double","Iterable.E":"double","FixedLengthListMixin.E":"double"},"NativeInt16List":{"NativeTypedArrayOfInt":[],"Int16List":[],"ListBase":["int"],"NativeTypedArray":["int"],"List":["int"],"JavaScriptIndexingBehavior":["int"],"JavaScriptObject":[],"EfficientLengthIterable":["int"],"JSObject":[],"TypedData":[],"JSIndexable":["int"],"Iterable":["int"],"FixedLengthListMixin":["int"],"TrustedGetRuntimeType":[],"ListBase.E":"int","Iterable.E":"int","FixedLengthListMixin.E":"int"},"NativeInt8List":{"NativeTypedArrayOfInt":[],"Int8List":[],"ListBase":["int"],"NativeTypedArray":["int"],"List":["int"],"JavaScriptIndexingBehavior":["int"],"JavaScriptObject":[],"EfficientLengthIterable":["int"],"JSObject":[],"TypedData":[],"JSIndexable":["int"],"Iterable":["int"],"FixedLengthListMixin":["int"],"TrustedGetRuntimeType":[],"ListBase.E":"int","Iterable.E":"int","FixedLengthListMixin.E":"int"},"NativeUint32List":{"NativeTypedArrayOfInt":[],"Uint32List":[],"ListBase":["int"],"NativeTypedArray":["int"],"List":["int"],"JavaScriptIndexingBehavior":["int"],"JavaScriptObject":[],"EfficientLengthIterable":["int"],"JSObject":[],"TypedData":[],"JSIndexable":["int"],"Iterable":["int"],"FixedLengthListMixin":["int"],"TrustedGetRuntimeType":[],"ListBase.E":"int","Iterable.E":"int","FixedLengthListMixin.E":"int"},"_Type":{"Type":[]},"_Error":{"Error":[]},"_TypeError":{"TypeError":[],"Error":[]},"_Future":{"Future":["1"]},"EventSink":{"Sink":["1"]},"MultiStreamController":{"StreamController":["1"],"StreamSink":["1"],"EventSink":["1"],"Sink":["1"]},"_BufferingStreamSubscription":{"StreamSubscription":["1"],"_EventSink":["1"],"_EventDispatch":["1"],"_BufferingStreamSubscription.T":"1"},"_TimerImpl":{"Timer":[]},"_AsyncAwaitCompleter":{"Completer":["1"]},"_SyncStarIterator":{"Iterator":["1"]},"_SyncStarIterable":{"Iterable":["1"],"Iterable.E":"1"},"AsyncError":{"Error":[]},"_BroadcastStream":{"_ControllerStream":["1"],"_StreamImpl":["1"],"Stream":["1"],"Stream.T":"1"},"_BroadcastSubscription":{"_ControllerSubscription":["1"],"_BufferingStreamSubscription":["1"],"StreamSubscription":["1"],"_EventSink":["1"],"_EventDispatch":["1"],"_BufferingStreamSubscription.T":"1"},"_BroadcastStreamController":{"StreamController":["1"],"StreamSink":["1"],"EventSink":["1"],"Sink":["1"],"_StreamControllerLifecycle":["1"],"_EventSink":["1"],"_EventDispatch":["1"]},"_SyncBroadcastStreamController":{"_BroadcastStreamController":["1"],"StreamController":["1"],"StreamSink":["1"],"EventSink":["1"],"Sink":["1"],"_StreamControllerLifecycle":["1"],"_EventSink":["1"],"_EventDispatch":["1"]},"_AsyncBroadcastStreamController":{"_BroadcastStreamController":["1"],"StreamController":["1"],"StreamSink":["1"],"EventSink":["1"],"Sink":["1"],"_StreamControllerLifecycle":["1"],"_EventSink":["1"],"_EventDispatch":["1"]},"TimeoutException":{"Exception":[]},"_Completer":{"Completer":["1"]},"_AsyncCompleter":{"_Completer":["1"],"Completer":["1"]},"StreamView":{"Stream":["1"]},"StreamTransformerBase":{"StreamTransformer":["1","2"]},"_StreamController":{"StreamController":["1"],"StreamSink":["1"],"EventSink":["1"],"Sink":["1"],"_StreamControllerLifecycle":["1"],"_EventSink":["1"],"_EventDispatch":["1"]},"_AsyncStreamController":{"_AsyncStreamControllerDispatch":["1"],"_StreamController":["1"],"StreamController":["1"],"StreamSink":["1"],"EventSink":["1"],"Sink":["1"],"_StreamControllerLifecycle":["1"],"_EventSink":["1"],"_EventDispatch":["1"]},"_SyncStreamController":{"_SyncStreamControllerDispatch":["1"],"_StreamController":["1"],"StreamController":["1"],"StreamSink":["1"],"EventSink":["1"],"Sink":["1"],"_StreamControllerLifecycle":["1"],"_EventSink":["1"],"_EventDispatch":["1"]},"_ControllerStream":{"_StreamImpl":["1"],"Stream":["1"],"Stream.T":"1"},"_ControllerSubscription":{"_BufferingStreamSubscription":["1"],"StreamSubscription":["1"],"_EventSink":["1"],"_EventDispatch":["1"],"_BufferingStreamSubscription.T":"1"},"_StreamSinkWrapper":{"StreamSink":["1"],"EventSink":["1"],"Sink":["1"]},"_StreamImpl":{"Stream":["1"]},"_DelayedData":{"_DelayedEvent":["1"]},"_DelayedError":{"_DelayedEvent":["@"]},"_DelayedDone":{"_DelayedEvent":["@"]},"_DoneStreamSubscription":{"StreamSubscription":["1"]},"_EmptyStream":{"Stream":["1"],"Stream.T":"1"},"_MultiStream":{"Stream":["1"],"Stream.T":"1"},"_MultiStreamController":{"_AsyncStreamController":["1"],"_AsyncStreamControllerDispatch":["1"],"_StreamController":["1"],"MultiStreamController":["1"],"StreamController":["1"],"StreamSink":["1"],"EventSink":["1"],"Sink":["1"],"_StreamControllerLifecycle":["1"],"_EventSink":["1"],"_EventDispatch":["1"]},"_ForwardingStream":{"Stream":["2"]},"_ForwardingStreamSubscription":{"_BufferingStreamSubscription":["2"],"StreamSubscription":["2"],"_EventSink":["2"],"_EventDispatch":["2"],"_BufferingStreamSubscription.T":"2"},"_MapStream":{"_ForwardingStream":["1","2"],"Stream":["2"],"Stream.T":"2"},"_Zone":{"Zone":[]},"_RootZone":{"_Zone":[],"Zone":[]},"HashSet":{"Set":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"]},"_SplayTreeSetNode":{"_SplayTreeNode":["1","_SplayTreeSetNode<1>"],"_SplayTreeNode.1":"_SplayTreeSetNode<1>","_SplayTreeNode.K":"1"},"_SplayTreeMapNode":{"_SplayTreeNode":["1","_SplayTreeMapNode<1,2>"],"_SplayTreeNode.1":"_SplayTreeMapNode<1,2>","_SplayTreeNode.K":"1"},"_HashMap":{"MapBase":["1","2"],"HashMap":["1","2"],"Map":["1","2"],"MapBase.K":"1","MapBase.V":"2"},"_IdentityHashMap":{"_HashMap":["1","2"],"MapBase":["1","2"],"HashMap":["1","2"],"Map":["1","2"],"MapBase.K":"1","MapBase.V":"2"},"_CustomHashMap":{"_HashMap":["1","2"],"MapBase":["1","2"],"HashMap":["1","2"],"Map":["1","2"],"MapBase.K":"1","MapBase.V":"2"},"_HashMapKeyIterable":{"EfficientLengthIterable":["1"],"Iterable":["1"],"Iterable.E":"1"},"_HashMapKeyIterator":{"Iterator":["1"]},"_LinkedCustomHashMap":{"JsLinkedHashMap":["1","2"],"MapBase":["1","2"],"LinkedHashMap":["1","2"],"Map":["1","2"],"MapBase.K":"1","MapBase.V":"2"},"_HashSet":{"_SetBase":["1"],"SetBase":["1"],"HashSet":["1"],"Set":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"],"Iterable.E":"1"},"_HashSetIterator":{"Iterator":["1"]},"_LinkedHashSet":{"_SetBase":["1"],"SetBase":["1"],"LinkedHashSet":["1"],"Set":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"],"Iterable.E":"1"},"_LinkedIdentityHashSet":{"_LinkedHashSet":["1"],"_SetBase":["1"],"SetBase":["1"],"LinkedHashSet":["1"],"Set":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"],"Iterable.E":"1"},"_LinkedHashSetIterator":{"Iterator":["1"]},"LinkedList":{"Iterable":["1"],"Iterable.E":"1"},"_LinkedListIterator":{"Iterator":["1"]},"ListBase":{"List":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"]},"MapBase":{"Map":["1","2"]},"_MapBaseValueIterable":{"EfficientLengthIterable":["2"],"Iterable":["2"],"Iterable.E":"2"},"_MapBaseValueIterator":{"Iterator":["2"]},"MapView":{"Map":["1","2"]},"UnmodifiableMapView":{"_UnmodifiableMapView_MapView__UnmodifiableMapMixin":["1","2"],"MapView":["1","2"],"_UnmodifiableMapMixin":["1","2"],"Map":["1","2"],"_UnmodifiableMapMixin.K":"1","_UnmodifiableMapMixin.V":"2"},"_DoubleLinkedQueueElement":{"_DoubleLinkedQueueEntry":["1"],"DoubleLinkedQueueEntry":["1"]},"_DoubleLinkedQueueSentinel":{"_DoubleLinkedQueueEntry":["1"]},"DoubleLinkedQueue":{"Queue":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"],"Iterable.E":"1"},"_DoubleLinkedQueueIterator":{"Iterator":["1"]},"ListQueue":{"Queue":["1"],"ListIterable":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"],"Iterable.E":"1","ListIterable.E":"1"},"_ListQueueIterator":{"Iterator":["1"]},"SetBase":{"Set":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"]},"_SetBase":{"SetBase":["1"],"Set":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"]},"SplayTreeMap":{"MapBase":["1","2"],"_SplayTree":["1","_SplayTreeMapNode<1,2>"],"Map":["1","2"],"MapBase.K":"1","MapBase.V":"2","_SplayTree.K":"1","_SplayTree.1":"_SplayTreeMapNode<1,2>"},"_SplayTreeIterator":{"Iterator":["3"]},"_SplayTreeKeyIterable":{"EfficientLengthIterable":["1"],"Iterable":["1"],"Iterable.E":"1"},"_SplayTreeValueIterable":{"EfficientLengthIterable":["2"],"Iterable":["2"],"Iterable.E":"2"},"_SplayTreeMapEntryIterable":{"EfficientLengthIterable":["MapEntry<1,2>"],"Iterable":["MapEntry<1,2>"],"Iterable.E":"MapEntry<1,2>"},"_SplayTreeKeyIterator":{"_SplayTreeIterator":["1","2","1"],"Iterator":["1"],"_SplayTreeIterator.K":"1","_SplayTreeIterator.T":"1","_SplayTreeIterator.1":"2"},"_SplayTreeValueIterator":{"_SplayTreeIterator":["1","_SplayTreeMapNode<1,2>","2"],"Iterator":["2"],"_SplayTreeIterator.K":"1","_SplayTreeIterator.T":"2","_SplayTreeIterator.1":"_SplayTreeMapNode<1,2>"},"_SplayTreeMapEntryIterator":{"_SplayTreeIterator":["1","_SplayTreeMapNode<1,2>","MapEntry<1,2>"],"Iterator":["MapEntry<1,2>"],"_SplayTreeIterator.K":"1","_SplayTreeIterator.T":"MapEntry<1,2>","_SplayTreeIterator.1":"_SplayTreeMapNode<1,2>"},"SplayTreeSet":{"SetBase":["1"],"Set":["1"],"EfficientLengthIterable":["1"],"_SplayTree":["1","_SplayTreeSetNode<1>"],"Iterable":["1"],"Iterable.E":"1","_SplayTree.K":"1","_SplayTree.1":"_SplayTreeSetNode<1>"},"Encoding":{"Codec":["String","List"]},"_JsonMap":{"MapBase":["String","@"],"Map":["String","@"],"MapBase.K":"String","MapBase.V":"@"},"_JsonMapKeyIterable":{"ListIterable":["String"],"EfficientLengthIterable":["String"],"Iterable":["String"],"Iterable.E":"String","ListIterable.E":"String"},"_JsonDecoderSink":{"_StringSinkConversionSink":["StringBuffer"],"StringConversionSink":[],"Sink":["String"],"_StringSinkConversionSink.0":"StringBuffer"},"AsciiCodec":{"Encoding":[],"Codec":["String","List"],"Codec.S":"String"},"_UnicodeSubsetEncoder":{"Converter":["String","List"],"StreamTransformer":["String","List"]},"AsciiEncoder":{"Converter":["String","List"],"StreamTransformer":["String","List"],"Converter.T":"List","Converter.S":"String"},"_UnicodeSubsetEncoderSink":{"StringConversionSink":[],"Sink":["String"]},"_UnicodeSubsetDecoder":{"Converter":["List","String"],"StreamTransformer":["List","String"]},"AsciiDecoder":{"Converter":["List","String"],"StreamTransformer":["List","String"],"Converter.T":"String","Converter.S":"List"},"_ErrorHandlingAsciiDecoderSink":{"ByteConversionSink":[],"Sink":["List"]},"_SimpleAsciiDecoderSink":{"ByteConversionSink":[],"Sink":["List"]},"Base64Codec":{"Codec":["List","String"],"Codec.S":"List"},"Base64Encoder":{"Converter":["List","String"],"StreamTransformer":["List","String"],"Converter.T":"String","Converter.S":"List"},"_BufferCachingBase64Encoder":{"_Base64Encoder":[]},"_Base64EncoderSink":{"ByteConversionSink":[],"Sink":["List"]},"_AsciiBase64EncoderSink":{"ByteConversionSink":[],"Sink":["List"]},"_Utf8Base64EncoderSink":{"ByteConversionSink":[],"Sink":["List"]},"Base64Decoder":{"Converter":["String","List"],"StreamTransformer":["String","List"],"Converter.T":"List","Converter.S":"String"},"_Base64DecoderSink":{"StringConversionSink":[],"Sink":["String"]},"ByteConversionSink":{"Sink":["List"]},"_ByteAdapterSink":{"ByteConversionSink":[],"Sink":["List"]},"_ByteCallbackSink":{"ByteConversionSink":[],"Sink":["List"]},"ChunkedConversionSink":{"Sink":["1"]},"_SimpleCallbackSink":{"Sink":["1"]},"Converter":{"StreamTransformer":["1","2"]},"_FusedConverter":{"Converter":["1","3"],"StreamTransformer":["1","3"],"Converter.T":"3","Converter.S":"1"},"JsonUnsupportedObjectError":{"Error":[]},"JsonCyclicError":{"Error":[]},"JsonCodec":{"Codec":["Object?","String"],"Codec.S":"Object?"},"JsonEncoder":{"Converter":["Object?","String"],"StreamTransformer":["Object?","String"],"Converter.T":"String","Converter.S":"Object?"},"_JsonEncoderSink":{"Sink":["Object?"]},"JsonDecoder":{"Converter":["String","Object?"],"StreamTransformer":["String","Object?"],"Converter.T":"Object?","Converter.S":"String"},"Latin1Codec":{"Encoding":[],"Codec":["String","List"],"Codec.S":"String"},"Latin1Encoder":{"Converter":["String","List"],"StreamTransformer":["String","List"],"Converter.T":"List","Converter.S":"String"},"Latin1Decoder":{"Converter":["List","String"],"StreamTransformer":["List","String"],"Converter.T":"String","Converter.S":"List"},"_Latin1DecoderSink":{"ByteConversionSink":[],"Sink":["List"]},"_Latin1AllowInvalidDecoderSink":{"ByteConversionSink":[],"Sink":["List"]},"StringConversionSink":{"Sink":["String"]},"_ClosableStringSink":{"StringSink":[]},"_StringConversionSinkAsStringSinkAdapter":{"StringSink":[]},"_StringSinkConversionSink":{"StringConversionSink":[],"Sink":["String"]},"_StringAdapterSink":{"StringConversionSink":[],"Sink":["String"]},"_Utf8StringSinkAdapter":{"ByteConversionSink":[],"Sink":["List"]},"_Utf8ConversionSink":{"ByteConversionSink":[],"Sink":["List"]},"Utf8Codec":{"Encoding":[],"Codec":["String","List"],"Codec.S":"String"},"Utf8Encoder":{"Converter":["String","List"],"StreamTransformer":["String","List"],"Converter.T":"List","Converter.S":"String"},"_Utf8EncoderSink":{"StringConversionSink":[],"Sink":["String"]},"Utf8Decoder":{"Converter":["List","String"],"StreamTransformer":["List","String"],"Converter.T":"String","Converter.S":"List"},"DateTime":{"Comparable":["DateTime"]},"double":{"num":[],"Comparable":["num"]},"Duration":{"Comparable":["Duration"]},"AssertionError":{"Error":[]},"int":{"num":[],"Comparable":["num"]},"List":{"EfficientLengthIterable":["1"],"Iterable":["1"]},"num":{"Comparable":["num"]},"RegExpMatch":{"Match":[]},"Set":{"EfficientLengthIterable":["1"],"Iterable":["1"]},"String":{"Comparable":["String"],"Pattern":[]},"StringBuffer":{"StringSink":[]},"_WeakReferenceWrapper":{"WeakReference":["1"]},"_Enum":{"Enum":[]},"TypeError":{"Error":[]},"ArgumentError":{"Error":[]},"RangeError":{"Error":[]},"IndexError":{"Error":[]},"NoSuchMethodError":{"Error":[]},"UnsupportedError":{"Error":[]},"UnimplementedError":{"Error":[]},"StateError":{"Error":[]},"ConcurrentModificationError":{"Error":[]},"OutOfMemoryError":{"Error":[]},"StackOverflowError":{"Error":[]},"_Exception":{"Exception":[]},"FormatException":{"Exception":[]},"_GeneratorIterable":{"ListIterable":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"],"Iterable.E":"1","ListIterable.E":"1"},"_StringStackTrace":{"StackTrace":[]},"Runes":{"Iterable":["int"],"Iterable.E":"int"},"RuneIterator":{"Iterator":["int"]},"_Uri":{"Uri":[]},"_SimpleUri":{"Uri":[]},"_DataUri":{"Uri":[]},"CssRule":{"JavaScriptObject":[],"JSObject":[]},"Event":{"JavaScriptObject":[],"JSObject":[]},"File":{"JavaScriptObject":[],"JSObject":[]},"Gamepad":{"JavaScriptObject":[],"JSObject":[]},"MessageEvent":{"Event":[],"JavaScriptObject":[],"JSObject":[]},"MimeType":{"JavaScriptObject":[],"JSObject":[]},"Node":{"EventTarget":[],"JavaScriptObject":[],"JSObject":[]},"Plugin":{"JavaScriptObject":[],"JSObject":[]},"SourceBuffer":{"EventTarget":[],"JavaScriptObject":[],"JSObject":[]},"SpeechGrammar":{"JavaScriptObject":[],"JSObject":[]},"SpeechRecognitionResult":{"JavaScriptObject":[],"JSObject":[]},"StyleSheet":{"JavaScriptObject":[],"JSObject":[]},"TextTrack":{"EventTarget":[],"JavaScriptObject":[],"JSObject":[]},"TextTrackCue":{"EventTarget":[],"JavaScriptObject":[],"JSObject":[]},"Touch":{"JavaScriptObject":[],"JSObject":[]},"HtmlElement":{"Node":[],"EventTarget":[],"JavaScriptObject":[],"JSObject":[]},"AccessibleNodeList":{"JavaScriptObject":[],"JSObject":[]},"AnchorElement":{"Node":[],"EventTarget":[],"JavaScriptObject":[],"JSObject":[]},"AreaElement":{"Node":[],"EventTarget":[],"JavaScriptObject":[],"JSObject":[]},"Blob":{"JavaScriptObject":[],"JSObject":[]},"BroadcastChannel":{"EventTarget":[],"JavaScriptObject":[],"JSObject":[]},"CharacterData":{"Node":[],"EventTarget":[],"JavaScriptObject":[],"JSObject":[]},"CssPerspective":{"JavaScriptObject":[],"JSObject":[]},"CssStyleDeclaration":{"JavaScriptObject":[],"JSObject":[]},"CssStyleValue":{"JavaScriptObject":[],"JSObject":[]},"CssTransformComponent":{"JavaScriptObject":[],"JSObject":[]},"CssTransformValue":{"JavaScriptObject":[],"JSObject":[]},"CssUnparsedValue":{"JavaScriptObject":[],"JSObject":[]},"DataTransferItemList":{"JavaScriptObject":[],"JSObject":[]},"DomException0":{"JavaScriptObject":[],"JSObject":[]},"DomRectList":{"ListBase":["Rectangle"],"ImmutableListMixin":["Rectangle"],"List":["Rectangle"],"JavaScriptIndexingBehavior":["Rectangle"],"JavaScriptObject":[],"EfficientLengthIterable":["Rectangle"],"JSObject":[],"Iterable":["Rectangle"],"JSIndexable":["Rectangle"],"ImmutableListMixin.E":"Rectangle","ListBase.E":"Rectangle","Iterable.E":"Rectangle"},"DomRectReadOnly0":{"JavaScriptObject":[],"Rectangle":["num"],"JSObject":[]},"DomStringList":{"ListBase":["String"],"ImmutableListMixin":["String"],"List":["String"],"JavaScriptIndexingBehavior":["String"],"JavaScriptObject":[],"EfficientLengthIterable":["String"],"JSObject":[],"Iterable":["String"],"JSIndexable":["String"],"ImmutableListMixin.E":"String","ListBase.E":"String","Iterable.E":"String"},"DomTokenList0":{"JavaScriptObject":[],"JSObject":[]},"Element0":{"Node":[],"EventTarget":[],"JavaScriptObject":[],"JSObject":[]},"EventTarget":{"JavaScriptObject":[],"JSObject":[]},"FileList":{"ListBase":["File"],"ImmutableListMixin":["File"],"List":["File"],"JavaScriptIndexingBehavior":["File"],"JavaScriptObject":[],"EfficientLengthIterable":["File"],"JSObject":[],"Iterable":["File"],"JSIndexable":["File"],"ImmutableListMixin.E":"File","ListBase.E":"File","Iterable.E":"File"},"FileWriter":{"EventTarget":[],"JavaScriptObject":[],"JSObject":[]},"FormElement":{"Node":[],"EventTarget":[],"JavaScriptObject":[],"JSObject":[]},"History":{"JavaScriptObject":[],"JSObject":[]},"HtmlCollection":{"ListBase":["Node"],"ImmutableListMixin":["Node"],"List":["Node"],"JavaScriptIndexingBehavior":["Node"],"JavaScriptObject":[],"EfficientLengthIterable":["Node"],"JSObject":[],"Iterable":["Node"],"JSIndexable":["Node"],"ImmutableListMixin.E":"Node","ListBase.E":"Node","Iterable.E":"Node"},"Location":{"JavaScriptObject":[],"JSObject":[]},"MediaList":{"JavaScriptObject":[],"JSObject":[]},"MidiInputMap":{"JavaScriptObject":[],"MapBase":["String","@"],"JSObject":[],"Map":["String","@"],"MapBase.K":"String","MapBase.V":"@"},"MidiOutputMap":{"JavaScriptObject":[],"MapBase":["String","@"],"JSObject":[],"Map":["String","@"],"MapBase.K":"String","MapBase.V":"@"},"MimeTypeArray":{"ListBase":["MimeType"],"ImmutableListMixin":["MimeType"],"List":["MimeType"],"JavaScriptIndexingBehavior":["MimeType"],"JavaScriptObject":[],"EfficientLengthIterable":["MimeType"],"JSObject":[],"Iterable":["MimeType"],"JSIndexable":["MimeType"],"ImmutableListMixin.E":"MimeType","ListBase.E":"MimeType","Iterable.E":"MimeType"},"NodeList":{"ListBase":["Node"],"ImmutableListMixin":["Node"],"List":["Node"],"JavaScriptIndexingBehavior":["Node"],"JavaScriptObject":[],"EfficientLengthIterable":["Node"],"JSObject":[],"Iterable":["Node"],"JSIndexable":["Node"],"ImmutableListMixin.E":"Node","ListBase.E":"Node","Iterable.E":"Node"},"PluginArray":{"ListBase":["Plugin"],"ImmutableListMixin":["Plugin"],"List":["Plugin"],"JavaScriptIndexingBehavior":["Plugin"],"JavaScriptObject":[],"EfficientLengthIterable":["Plugin"],"JSObject":[],"Iterable":["Plugin"],"JSIndexable":["Plugin"],"ImmutableListMixin.E":"Plugin","ListBase.E":"Plugin","Iterable.E":"Plugin"},"RtcStatsReport":{"JavaScriptObject":[],"MapBase":["String","@"],"JSObject":[],"Map":["String","@"],"MapBase.K":"String","MapBase.V":"@"},"SelectElement":{"Node":[],"EventTarget":[],"JavaScriptObject":[],"JSObject":[]},"SourceBufferList":{"ListBase":["SourceBuffer"],"ImmutableListMixin":["SourceBuffer"],"List":["SourceBuffer"],"EventTarget":[],"JavaScriptIndexingBehavior":["SourceBuffer"],"JavaScriptObject":[],"EfficientLengthIterable":["SourceBuffer"],"JSObject":[],"Iterable":["SourceBuffer"],"JSIndexable":["SourceBuffer"],"ImmutableListMixin.E":"SourceBuffer","ListBase.E":"SourceBuffer","Iterable.E":"SourceBuffer"},"SpeechGrammarList":{"ListBase":["SpeechGrammar"],"ImmutableListMixin":["SpeechGrammar"],"List":["SpeechGrammar"],"JavaScriptIndexingBehavior":["SpeechGrammar"],"JavaScriptObject":[],"EfficientLengthIterable":["SpeechGrammar"],"JSObject":[],"Iterable":["SpeechGrammar"],"JSIndexable":["SpeechGrammar"],"ImmutableListMixin.E":"SpeechGrammar","ListBase.E":"SpeechGrammar","Iterable.E":"SpeechGrammar"},"Storage":{"JavaScriptObject":[],"MapBase":["String","String"],"JSObject":[],"Map":["String","String"],"MapBase.K":"String","MapBase.V":"String"},"TextTrackCueList":{"ListBase":["TextTrackCue"],"ImmutableListMixin":["TextTrackCue"],"List":["TextTrackCue"],"JavaScriptIndexingBehavior":["TextTrackCue"],"JavaScriptObject":[],"EfficientLengthIterable":["TextTrackCue"],"JSObject":[],"Iterable":["TextTrackCue"],"JSIndexable":["TextTrackCue"],"ImmutableListMixin.E":"TextTrackCue","ListBase.E":"TextTrackCue","Iterable.E":"TextTrackCue"},"TextTrackList":{"ListBase":["TextTrack"],"ImmutableListMixin":["TextTrack"],"List":["TextTrack"],"EventTarget":[],"JavaScriptIndexingBehavior":["TextTrack"],"JavaScriptObject":[],"EfficientLengthIterable":["TextTrack"],"JSObject":[],"Iterable":["TextTrack"],"JSIndexable":["TextTrack"],"ImmutableListMixin.E":"TextTrack","ListBase.E":"TextTrack","Iterable.E":"TextTrack"},"TimeRanges":{"JavaScriptObject":[],"JSObject":[]},"TouchList":{"ListBase":["Touch"],"ImmutableListMixin":["Touch"],"List":["Touch"],"JavaScriptIndexingBehavior":["Touch"],"JavaScriptObject":[],"EfficientLengthIterable":["Touch"],"JSObject":[],"Iterable":["Touch"],"JSIndexable":["Touch"],"ImmutableListMixin.E":"Touch","ListBase.E":"Touch","Iterable.E":"Touch"},"TrackDefaultList":{"JavaScriptObject":[],"JSObject":[]},"Url":{"JavaScriptObject":[],"JSObject":[]},"VideoTrackList":{"EventTarget":[],"JavaScriptObject":[],"JSObject":[]},"_CssRuleList":{"ListBase":["CssRule"],"ImmutableListMixin":["CssRule"],"List":["CssRule"],"JavaScriptIndexingBehavior":["CssRule"],"JavaScriptObject":[],"EfficientLengthIterable":["CssRule"],"JSObject":[],"Iterable":["CssRule"],"JSIndexable":["CssRule"],"ImmutableListMixin.E":"CssRule","ListBase.E":"CssRule","Iterable.E":"CssRule"},"_DomRect":{"JavaScriptObject":[],"Rectangle":["num"],"JSObject":[]},"_GamepadList":{"ListBase":["Gamepad?"],"ImmutableListMixin":["Gamepad?"],"List":["Gamepad?"],"JavaScriptIndexingBehavior":["Gamepad?"],"JavaScriptObject":[],"EfficientLengthIterable":["Gamepad?"],"JSObject":[],"Iterable":["Gamepad?"],"JSIndexable":["Gamepad?"],"ImmutableListMixin.E":"Gamepad?","ListBase.E":"Gamepad?","Iterable.E":"Gamepad?"},"_NamedNodeMap":{"ListBase":["Node"],"ImmutableListMixin":["Node"],"List":["Node"],"JavaScriptIndexingBehavior":["Node"],"JavaScriptObject":[],"EfficientLengthIterable":["Node"],"JSObject":[],"Iterable":["Node"],"JSIndexable":["Node"],"ImmutableListMixin.E":"Node","ListBase.E":"Node","Iterable.E":"Node"},"_SpeechRecognitionResultList":{"ListBase":["SpeechRecognitionResult"],"ImmutableListMixin":["SpeechRecognitionResult"],"List":["SpeechRecognitionResult"],"JavaScriptIndexingBehavior":["SpeechRecognitionResult"],"JavaScriptObject":[],"EfficientLengthIterable":["SpeechRecognitionResult"],"JSObject":[],"Iterable":["SpeechRecognitionResult"],"JSIndexable":["SpeechRecognitionResult"],"ImmutableListMixin.E":"SpeechRecognitionResult","ListBase.E":"SpeechRecognitionResult","Iterable.E":"SpeechRecognitionResult"},"_StyleSheetList":{"ListBase":["StyleSheet"],"ImmutableListMixin":["StyleSheet"],"List":["StyleSheet"],"JavaScriptIndexingBehavior":["StyleSheet"],"JavaScriptObject":[],"EfficientLengthIterable":["StyleSheet"],"JSObject":[],"Iterable":["StyleSheet"],"JSIndexable":["StyleSheet"],"ImmutableListMixin.E":"StyleSheet","ListBase.E":"StyleSheet","Iterable.E":"StyleSheet"},"_EventStream0":{"Stream":["1"],"Stream.T":"1"},"_EventStreamSubscription0":{"StreamSubscription":["1"]},"FixedSizeListIterator":{"Iterator":["1"]},"NullRejectionException":{"Exception":[]},"Rectangle":{"_RectangleBase":["1"]},"Length":{"JavaScriptObject":[],"JSObject":[]},"Number":{"JavaScriptObject":[],"JSObject":[]},"Transform0":{"JavaScriptObject":[],"JSObject":[]},"LengthList":{"ListBase":["Length"],"ImmutableListMixin":["Length"],"List":["Length"],"JavaScriptObject":[],"EfficientLengthIterable":["Length"],"JSObject":[],"Iterable":["Length"],"ImmutableListMixin.E":"Length","ListBase.E":"Length","Iterable.E":"Length"},"NumberList":{"ListBase":["Number"],"ImmutableListMixin":["Number"],"List":["Number"],"JavaScriptObject":[],"EfficientLengthIterable":["Number"],"JSObject":[],"Iterable":["Number"],"ImmutableListMixin.E":"Number","ListBase.E":"Number","Iterable.E":"Number"},"PointList":{"JavaScriptObject":[],"JSObject":[]},"StringList":{"ListBase":["String"],"ImmutableListMixin":["String"],"List":["String"],"JavaScriptObject":[],"EfficientLengthIterable":["String"],"JSObject":[],"Iterable":["String"],"ImmutableListMixin.E":"String","ListBase.E":"String","Iterable.E":"String"},"TransformList":{"ListBase":["Transform0"],"ImmutableListMixin":["Transform0"],"List":["Transform0"],"JavaScriptObject":[],"EfficientLengthIterable":["Transform0"],"JSObject":[],"Iterable":["Transform0"],"ImmutableListMixin.E":"Transform0","ListBase.E":"Transform0","Iterable.E":"Transform0"},"ByteData":{"TypedData":[]},"Int8List":{"List":["int"],"EfficientLengthIterable":["int"],"TypedData":[],"Iterable":["int"]},"Uint8List":{"List":["int"],"EfficientLengthIterable":["int"],"TypedData":[],"Iterable":["int"]},"Uint8ClampedList":{"List":["int"],"EfficientLengthIterable":["int"],"TypedData":[],"Iterable":["int"]},"Int16List":{"List":["int"],"EfficientLengthIterable":["int"],"TypedData":[],"Iterable":["int"]},"Uint16List":{"List":["int"],"EfficientLengthIterable":["int"],"TypedData":[],"Iterable":["int"]},"Int32List":{"List":["int"],"EfficientLengthIterable":["int"],"TypedData":[],"Iterable":["int"]},"Uint32List":{"List":["int"],"EfficientLengthIterable":["int"],"TypedData":[],"Iterable":["int"]},"Float32List":{"List":["double"],"EfficientLengthIterable":["double"],"TypedData":[],"Iterable":["double"]},"Float64List":{"List":["double"],"EfficientLengthIterable":["double"],"TypedData":[],"Iterable":["double"]},"Offset":{"OffsetBase":[]},"Size":{"OffsetBase":[]},"StrokeCap":{"Enum":[]},"BlendMode":{"Enum":[]},"Clip":{"Enum":[]},"ColorFilter":{"ImageFilter":[]},"FilterQuality":{"Enum":[]},"AppLifecycleState":{"Enum":[]},"AppExitResponse":{"Enum":[]},"PointerDeviceKind":{"Enum":[]},"SemanticsRole":{"Enum":[]},"FontStyle":{"Enum":[]},"PlaceholderAlignment":{"Enum":[]},"TextAlign":{"Enum":[]},"TextBaseline":{"Enum":[]},"TextLeadingDistribution":{"Enum":[]},"TextDirection":{"Enum":[]},"TextAffinity":{"Enum":[]},"Brightness":{"Enum":[]},"ClipOp":{"Enum":[]},"PathFillType":{"Enum":[]},"KeyEventType":{"Enum":[]},"KeyEventDeviceType":{"Enum":[]},"StrokeJoin":{"Enum":[]},"PaintingStyle":{"Enum":[]},"BlurStyle":{"Enum":[]},"ColorSpace0":{"Enum":[]},"ImageByteFormat":{"Enum":[]},"DartPerformanceMode":{"Enum":[]},"ViewFocusState":{"Enum":[]},"ViewFocusDirection":{"Enum":[]},"PointerChange":{"Enum":[]},"PointerSignalKind":{"Enum":[]},"TextDecorationStyle":{"Enum":[]},"BoxHeightStyle":{"Enum":[]},"BoxWidthStyle":{"Enum":[]},"TileMode":{"Enum":[]},"OperatingSystem":{"Enum":[]},"BrowserEngine":{"Enum":[]},"HashUrlStrategy":{"UrlStrategy":[]},"AudioBuffer":{"JavaScriptObject":[],"JSObject":[]},"AudioParamMap":{"JavaScriptObject":[],"MapBase":["String","@"],"JSObject":[],"Map":["String","@"],"MapBase.K":"String","MapBase.V":"@"},"AudioTrackList":{"EventTarget":[],"JavaScriptObject":[],"JSObject":[]},"BaseAudioContext":{"EventTarget":[],"JavaScriptObject":[],"JSObject":[]},"OfflineAudioContext":{"EventTarget":[],"JavaScriptObject":[],"JSObject":[]},"DelegatingStreamSink":{"StreamSink":["1"],"EventSink":["1"],"Sink":["1"]},"SingleSubscriptionTransformer":{"StreamTransformer":["1","2"]},"StringCharacters":{"Characters":[],"Iterable":["String"],"Iterable.E":"String"},"StringCharacterRange":{"Iterator":["String"]},"CanonicalizedMap":{"Map":["2","3"]},"DefaultEquality":{"Equality":["1"]},"IterableEquality":{"Equality":["Iterable<1>"]},"ListEquality":{"Equality":["List<1>"]},"_UnorderedEquality":{"Equality":["2"]},"UnorderedIterableEquality":{"_UnorderedEquality":["1","Iterable<1>"],"Equality":["Iterable<1>"],"_UnorderedEquality.E":"1","_UnorderedEquality.T":"Iterable<1>"},"SetEquality":{"_UnorderedEquality":["1","Set<1>"],"Equality":["Set<1>"],"_UnorderedEquality.E":"1","_UnorderedEquality.T":"Set<1>"},"MapEquality":{"Equality":["Map<1,2>"]},"DeepCollectionEquality":{"Equality":["@"]},"HeapPriorityQueue":{"PriorityQueue":["1"]},"_DelegatingIterableBase":{"Iterable":["1"]},"DelegatingList":{"List":["1"],"_DelegatingIterableBase":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"]},"AnimationStatus":{"Enum":[]},"Animation":{"ValueListenable":["1"],"Listenable":[]},"AnimationController":{"Animation":["double"],"ValueListenable":["double"],"Listenable":[],"AnimationLocalListenersMixin":[],"AnimationLocalStatusListenersMixin":[]},"_AnimationDirection":{"Enum":[]},"AnimationBehavior":{"Enum":[]},"_InterpolationSimulation":{"Simulation":[]},"AnimationStyle":{"Diagnosticable":[]},"CurvedAnimation":{"Animation":["double"],"ValueListenable":["double"],"Listenable":[]},"TrainHoppingAnimation":{"Animation":["double"],"ValueListenable":["double"],"Listenable":[],"AnimationLocalListenersMixin":[],"AnimationLocalStatusListenersMixin":[]},"_AlwaysCompleteAnimation":{"Animation":["double"],"ValueListenable":["double"],"Listenable":[]},"_AlwaysDismissedAnimation":{"Animation":["double"],"ValueListenable":["double"],"Listenable":[]},"ProxyAnimation":{"Animation":["double"],"ValueListenable":["double"],"Listenable":[],"AnimationLocalListenersMixin":[],"AnimationLocalStatusListenersMixin":[]},"ReverseAnimation":{"Animation":["double"],"ValueListenable":["double"],"Listenable":[],"AnimationLocalStatusListenersMixin":[]},"_TrainHoppingMode":{"Enum":[]},"CompoundAnimation":{"Animation":["1"],"ValueListenable":["1"],"Listenable":[],"AnimationLocalListenersMixin":[],"AnimationLocalStatusListenersMixin":[]},"AnimationMin":{"CompoundAnimation":["1"],"Animation":["1"],"ValueListenable":["1"],"Listenable":[],"AnimationLocalListenersMixin":[],"AnimationLocalStatusListenersMixin":[]},"Curve":{"ParametricCurve":["double"]},"_Linear":{"Curve":[],"ParametricCurve":["double"]},"Interval":{"Curve":[],"ParametricCurve":["double"]},"Threshold":{"Curve":[],"ParametricCurve":["double"]},"Cubic":{"Curve":[],"ParametricCurve":["double"]},"ThreePointCubic":{"Curve":[],"ParametricCurve":["double"]},"FlippedCurve":{"Curve":[],"ParametricCurve":["double"]},"_DecelerateCurve":{"Curve":[],"ParametricCurve":["double"]},"Tween":{"Animatable":["1"],"Animatable.T":"1","Tween.T":"1"},"ColorTween":{"Tween":["Color?"],"Animatable":["Color?"],"Animatable.T":"Color?","Tween.T":"Color?"},"_AnimatedEvaluation":{"Animation":["1"],"ValueListenable":["1"],"Listenable":[]},"_ChainedEvaluation":{"Animatable":["1"],"Animatable.T":"1"},"ReverseTween":{"Tween":["1"],"Animatable":["1"],"Animatable.T":"1","Tween.T":"1"},"SizeTween":{"Tween":["Size?"],"Animatable":["Size?"],"Animatable.T":"Size?","Tween.T":"Size?"},"RectTween":{"Tween":["Rect?"],"Animatable":["Rect?"],"Animatable.T":"Rect?","Tween.T":"Rect?"},"IntTween":{"Tween":["int"],"Animatable":["int"],"Animatable.T":"int","Tween.T":"int"},"CurveTween":{"Animatable":["double"],"Animatable.T":"double"},"TweenSequence":{"Animatable":["1"],"Animatable.T":"1"},"CupertinoButtonSize":{"Enum":[]},"CupertinoButton":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_CupertinoButtonStyle":{"Enum":[]},"_CupertinoButtonState":{"State":["CupertinoButton"],"Diagnosticable":[],"TickerProvider":[],"State.T":"CupertinoButton"},"CupertinoDynamicColor":{"Diagnosticable":[],"Color":[]},"_CupertinoDesktopTextSelectionHandleControls":{"TextSelectionHandleControls":[],"TextSelectionControls":[]},"CupertinoDesktopTextSelectionControls":{"TextSelectionControls":[]},"CupertinoDesktopTextSelectionToolbar":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"CupertinoDesktopTextSelectionToolbarButton":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_CupertinoDesktopTextSelectionToolbarButtonState":{"State":["CupertinoDesktopTextSelectionToolbarButton"],"Diagnosticable":[],"State.T":"CupertinoDesktopTextSelectionToolbarButton"},"CupertinoIconThemeData":{"IconThemeData":[],"Diagnosticable":[]},"CupertinoUserInterfaceLevel":{"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"CupertinoUserInterfaceLevelData":{"Enum":[]},"_CupertinoLocalizationsDelegate":{"LocalizationsDelegate":["CupertinoLocalizations"],"LocalizationsDelegate.T":"CupertinoLocalizations"},"DefaultCupertinoLocalizations":{"CupertinoLocalizations":[]},"CupertinoTextMagnifier":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_CupertinoTextMagnifierState":{"State":["CupertinoTextMagnifier"],"Diagnosticable":[],"TickerProvider":[],"State.T":"CupertinoTextMagnifier"},"CupertinoMagnifier":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"CupertinoPageTransition":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_CupertinoBackGestureDetector":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_CupertinoPageTransitionState":{"State":["CupertinoPageTransition"],"Diagnosticable":[],"State.T":"CupertinoPageTransition"},"_CupertinoBackGestureDetectorState":{"State":["_CupertinoBackGestureDetector<1>"],"Diagnosticable":[],"State.T":"_CupertinoBackGestureDetector<1>"},"_CupertinoEdgeShadowDecoration":{"Decoration":[],"Diagnosticable":[]},"_CupertinoEdgeShadowPainter":{"BoxPainter":[]},"CupertinoScrollbar":{"RawScrollbar":[],"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_CupertinoScrollbarState":{"RawScrollbarState":["CupertinoScrollbar"],"TickerProviderStateMixin":["CupertinoScrollbar"],"State":["CupertinoScrollbar"],"Diagnosticable":[],"TickerProvider":[],"State.T":"CupertinoScrollbar","RawScrollbarState.T":"CupertinoScrollbar"},"_CupertinoTextSelectionHandlePainter":{"CustomPainter":[],"Listenable":[]},"CupertinoTextSelectionHandleControls":{"TextSelectionHandleControls":[],"TextSelectionControls":[]},"CupertinoTextSelectionControls":{"TextSelectionControls":[]},"_CupertinoTextSelectionToolbarContent":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_CupertinoTextSelectionToolbarItemsSlot":{"Enum":[]},"CupertinoTextSelectionToolbar":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_CupertinoTextSelectionToolbarShape":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_RenderCupertinoTextSelectionToolbarShape":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"_CupertinoTextSelectionToolbarContentState":{"TickerProviderStateMixin":["_CupertinoTextSelectionToolbarContent"],"State":["_CupertinoTextSelectionToolbarContent"],"Diagnosticable":[],"TickerProvider":[],"State.T":"_CupertinoTextSelectionToolbarContent"},"_LeftCupertinoChevronPainter":{"_CupertinoChevronPainter":[],"CustomPainter":[],"Listenable":[]},"_RightCupertinoChevronPainter":{"_CupertinoChevronPainter":[],"CustomPainter":[],"Listenable":[]},"_CupertinoChevronPainter":{"CustomPainter":[],"Listenable":[]},"_CupertinoTextSelectionToolbarItems":{"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_CupertinoTextSelectionToolbarItemsElement":{"RenderObjectElement":[],"Element":[],"DiagnosticableTree":[],"Diagnosticable":[],"BuildContext":[]},"_RenderCupertinoTextSelectionToolbarItems":{"RenderBoxContainerDefaultsMixin":["RenderBox","ToolbarItemsParentData"],"RenderBox":[],"ContainerRenderObjectMixin":["RenderBox","ToolbarItemsParentData"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"ContainerRenderObjectMixin.1":"ToolbarItemsParentData","ContainerRenderObjectMixin.0":"RenderBox","RenderBoxContainerDefaultsMixin.1":"ToolbarItemsParentData","RenderBoxContainerDefaultsMixin.0":"RenderBox"},"CupertinoTextSelectionToolbarButton":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_CupertinoTextSelectionToolbarButtonState":{"State":["CupertinoTextSelectionToolbarButton"],"Diagnosticable":[],"State.T":"CupertinoTextSelectionToolbarButton"},"_LiveTextIconPainter":{"CustomPainter":[],"Listenable":[]},"CupertinoTextThemeData":{"Diagnosticable":[]},"InheritedCupertinoTheme":{"InheritedTheme":[],"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"CupertinoTheme":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"CupertinoThemeData":{"NoDefaultCupertinoThemeData":[],"Diagnosticable":[]},"_DefaultCupertinoTextThemeData":{"CupertinoTextThemeData":[],"Diagnosticable":[]},"ErrorDescription":{"DiagnosticsProperty":["List"],"DiagnosticsNode":[],"DiagnosticsProperty.T":"List"},"ErrorHint":{"DiagnosticsProperty":["List"],"DiagnosticsNode":[],"DiagnosticsProperty.T":"List"},"FlutterErrorDetails":{"Diagnosticable":[]},"FlutterError":{"DiagnosticableTree":[],"AssertionError":[],"Error":[],"Diagnosticable":[]},"RepetitiveStackFrameFilter":{"StackFilter":[]},"_ErrorDiagnostic":{"DiagnosticsProperty":["List"],"DiagnosticsNode":[]},"ErrorSummary":{"DiagnosticsProperty":["List"],"DiagnosticsNode":[],"DiagnosticsProperty.T":"List"},"ErrorSpacer":{"DiagnosticsProperty":["~"],"DiagnosticsNode":[],"DiagnosticsProperty.T":"~"},"DiagnosticsStackTrace":{"DiagnosticsNode":[]},"_FlutterErrorDetailsNode":{"DiagnosticableNode":["FlutterErrorDetails"],"DiagnosticsNode":[],"DiagnosticableNode.T":"FlutterErrorDetails"},"ChangeNotifier":{"Listenable":[]},"ValueNotifier":{"ChangeNotifier":[],"ValueListenable":["1"],"Listenable":[],"ValueNotifier.T":"1"},"_MergingListenable":{"Listenable":[]},"DiagnosticsProperty":{"DiagnosticsNode":[],"DiagnosticsProperty.T":"1"},"DiagnosticableTree":{"Diagnosticable":[]},"DiagnosticLevel":{"Enum":[]},"DiagnosticsTreeStyle":{"Enum":[]},"_WordWrapParseMode":{"Enum":[]},"MessageProperty":{"DiagnosticsProperty":["~"],"DiagnosticsNode":[],"DiagnosticsProperty.T":"~"},"StringProperty":{"DiagnosticsProperty":["String"],"DiagnosticsNode":[],"DiagnosticsProperty.T":"String"},"_NumProperty":{"DiagnosticsProperty":["1"],"DiagnosticsNode":[]},"DoubleProperty":{"_NumProperty":["double"],"DiagnosticsProperty":["double"],"DiagnosticsNode":[],"DiagnosticsProperty.T":"double"},"IntProperty":{"_NumProperty":["int"],"DiagnosticsProperty":["int"],"DiagnosticsNode":[],"DiagnosticsProperty.T":"int"},"PercentProperty":{"_NumProperty":["double"],"DiagnosticsProperty":["double"],"DiagnosticsNode":[],"DiagnosticsProperty.T":"double"},"FlagProperty":{"DiagnosticsProperty":["bool"],"DiagnosticsNode":[],"DiagnosticsProperty.T":"bool"},"IterableProperty":{"DiagnosticsProperty":["Iterable<1>"],"DiagnosticsNode":[],"DiagnosticsProperty.T":"Iterable<1>"},"EnumProperty":{"DiagnosticsProperty":["1"],"DiagnosticsNode":[],"DiagnosticsProperty.T":"1"},"ObjectFlagProperty":{"DiagnosticsProperty":["1"],"DiagnosticsNode":[],"DiagnosticsProperty.T":"1"},"FlagsSummary":{"DiagnosticsProperty":["Map"],"DiagnosticsNode":[],"DiagnosticsProperty.T":"Map"},"DiagnosticableNode":{"DiagnosticsNode":[],"DiagnosticableNode.T":"1"},"DiagnosticableTreeNode":{"DiagnosticableNode":["DiagnosticableTree"],"DiagnosticsNode":[],"DiagnosticableNode.T":"DiagnosticableTree"},"DiagnosticsBlock":{"DiagnosticsNode":[]},"ValueKey":{"Key":[]},"LocalKey":{"Key":[]},"UniqueKey":{"Key":[]},"LicenseEntryWithLineBreaks":{"LicenseEntry":[]},"ObjectCreated":{"ObjectEvent":[]},"ObjectDisposed":{"ObjectEvent":[]},"ObserverList":{"Iterable":["1"],"Iterable.E":"1"},"HashedObserverList":{"Iterable":["1"],"Iterable.E":"1"},"_FullNode":{"_TrieNode":[]},"_CompressedNode":{"_TrieNode":[]},"_HashCollisionNode":{"_TrieNode":[]},"TargetPlatform":{"Enum":[]},"_WordWrapParseMode0":{"Enum":[]},"SynchronousFuture":{"Future":["1"]},"GestureDisposition":{"Enum":[]},"GestureBinding":{"BindingBase":[],"HitTestTarget":[]},"FlutterErrorDetailsForPointerEventDispatcher":{"FlutterErrorDetails":[],"Diagnosticable":[]},"PointerEvent":{"Diagnosticable":[]},"_PointerEventDescription":{"PointerEvent":[],"Diagnosticable":[]},"PointerHoverEvent":{"PointerEvent":[],"Diagnosticable":[]},"PointerEnterEvent":{"PointerEvent":[],"Diagnosticable":[]},"PointerExitEvent":{"PointerEvent":[],"Diagnosticable":[]},"PointerDownEvent":{"PointerEvent":[],"Diagnosticable":[]},"PointerMoveEvent":{"PointerEvent":[],"Diagnosticable":[]},"PointerUpEvent":{"PointerEvent":[],"Diagnosticable":[]},"PointerSignalEvent":{"PointerEvent":[],"Diagnosticable":[]},"PointerPanZoomStartEvent":{"PointerEvent":[],"Diagnosticable":[]},"PointerPanZoomUpdateEvent":{"PointerEvent":[],"Diagnosticable":[]},"PointerPanZoomEndEvent":{"PointerEvent":[],"Diagnosticable":[]},"PointerCancelEvent":{"PointerEvent":[],"Diagnosticable":[]},"_AbstractPointerEvent":{"PointerEvent":[],"Diagnosticable":[]},"_TransformedPointerEvent":{"PointerEvent":[],"Diagnosticable":[]},"PointerAddedEvent":{"PointerEvent":[],"Diagnosticable":[]},"_TransformedPointerAddedEvent":{"PointerAddedEvent":[],"PointerEvent":[],"Diagnosticable":[]},"PointerRemovedEvent":{"PointerEvent":[],"Diagnosticable":[]},"_TransformedPointerRemovedEvent":{"PointerRemovedEvent":[],"PointerEvent":[],"Diagnosticable":[]},"_TransformedPointerHoverEvent":{"PointerHoverEvent":[],"PointerEvent":[],"Diagnosticable":[]},"_TransformedPointerEnterEvent":{"PointerEnterEvent":[],"PointerEvent":[],"Diagnosticable":[]},"_TransformedPointerExitEvent":{"PointerExitEvent":[],"PointerEvent":[],"Diagnosticable":[]},"_TransformedPointerDownEvent":{"PointerDownEvent":[],"PointerEvent":[],"Diagnosticable":[]},"_TransformedPointerMoveEvent":{"PointerMoveEvent":[],"PointerEvent":[],"Diagnosticable":[]},"_TransformedPointerUpEvent":{"PointerUpEvent":[],"PointerEvent":[],"Diagnosticable":[]},"PointerScrollEvent":{"PointerSignalEvent":[],"PointerEvent":[],"Diagnosticable":[]},"_TransformedPointerScrollEvent":{"PointerScrollEvent":[],"PointerSignalEvent":[],"PointerEvent":[],"Diagnosticable":[]},"PointerScrollInertiaCancelEvent":{"PointerSignalEvent":[],"PointerEvent":[],"Diagnosticable":[]},"_TransformedPointerScrollInertiaCancelEvent":{"PointerScrollInertiaCancelEvent":[],"PointerSignalEvent":[],"PointerEvent":[],"Diagnosticable":[]},"PointerScaleEvent":{"PointerSignalEvent":[],"PointerEvent":[],"Diagnosticable":[]},"_TransformedPointerScaleEvent":{"PointerScaleEvent":[],"PointerSignalEvent":[],"PointerEvent":[],"Diagnosticable":[]},"_TransformedPointerPanZoomStartEvent":{"PointerPanZoomStartEvent":[],"PointerEvent":[],"Diagnosticable":[]},"_TransformedPointerPanZoomUpdateEvent":{"PointerPanZoomUpdateEvent":[],"PointerEvent":[],"Diagnosticable":[]},"_TransformedPointerPanZoomEndEvent":{"PointerPanZoomEndEvent":[],"PointerEvent":[],"Diagnosticable":[]},"_TransformedPointerCancelEvent":{"PointerCancelEvent":[],"PointerEvent":[],"Diagnosticable":[]},"ForcePressGestureRecognizer":{"GestureRecognizer":[],"DiagnosticableTree":[],"GestureArenaMember":[],"Diagnosticable":[]},"_ForceState":{"Enum":[]},"HitTestEntry":{"HitTestEntry.T":"1"},"_MatrixTransformPart":{"_TransformPart":[]},"_OffsetTransformPart":{"_TransformPart":[]},"LongPressGestureRecognizer":{"GestureRecognizer":[],"DiagnosticableTree":[],"GestureArenaMember":[],"Diagnosticable":[]},"DragGestureRecognizer":{"GestureRecognizer":[],"DiagnosticableTree":[],"GestureArenaMember":[],"Diagnosticable":[]},"VerticalDragGestureRecognizer":{"DragGestureRecognizer":[],"GestureRecognizer":[],"DiagnosticableTree":[],"GestureArenaMember":[],"Diagnosticable":[]},"HorizontalDragGestureRecognizer":{"DragGestureRecognizer":[],"GestureRecognizer":[],"DiagnosticableTree":[],"GestureArenaMember":[],"Diagnosticable":[]},"PanGestureRecognizer":{"DragGestureRecognizer":[],"GestureRecognizer":[],"DiagnosticableTree":[],"GestureArenaMember":[],"Diagnosticable":[]},"_DragState":{"Enum":[]},"_DragDirection":{"Enum":[]},"DoubleTapGestureRecognizer":{"GestureRecognizer":[],"DiagnosticableTree":[],"GestureArenaMember":[],"Diagnosticable":[]},"DragStartBehavior":{"Enum":[]},"GestureRecognizer":{"DiagnosticableTree":[],"GestureArenaMember":[],"Diagnosticable":[]},"GestureRecognizerState":{"Enum":[]},"MultitouchDragStrategy":{"Enum":[]},"OneSequenceGestureRecognizer":{"GestureRecognizer":[],"DiagnosticableTree":[],"GestureArenaMember":[],"Diagnosticable":[]},"PrimaryPointerGestureRecognizer":{"GestureRecognizer":[],"DiagnosticableTree":[],"GestureArenaMember":[],"Diagnosticable":[]},"TapGestureRecognizer":{"GestureRecognizer":[],"DiagnosticableTree":[],"GestureArenaMember":[],"Diagnosticable":[]},"BaseTapGestureRecognizer":{"GestureRecognizer":[],"DiagnosticableTree":[],"GestureArenaMember":[],"Diagnosticable":[]},"TapDragDownDetails":{"Diagnosticable":[]},"TapDragUpDetails":{"Diagnosticable":[]},"TapDragStartDetails":{"Diagnosticable":[]},"TapDragUpdateDetails":{"Diagnosticable":[]},"TapDragEndDetails":{"Diagnosticable":[]},"TapAndHorizontalDragGestureRecognizer":{"GestureRecognizer":[],"DiagnosticableTree":[],"GestureArenaMember":[],"Diagnosticable":[]},"TapAndPanGestureRecognizer":{"GestureRecognizer":[],"DiagnosticableTree":[],"GestureArenaMember":[],"Diagnosticable":[]},"_DragState0":{"Enum":[]},"BaseTapAndDragGestureRecognizer":{"GestureRecognizer":[],"DiagnosticableTree":[],"GestureArenaMember":[],"Diagnosticable":[]},"_CombiningGestureArenaMember":{"GestureArenaMember":[]},"_CombiningGestureArenaEntry":{"GestureArenaEntry":[]},"IOSScrollViewFlingVelocityTracker":{"VelocityTracker":[]},"MacOSScrollViewFlingVelocityTracker":{"VelocityTracker":[]},"ActionIconThemeData":{"Diagnosticable":[]},"AdaptiveTextSelectionToolbar":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"MaterialApp":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"ThemeMode":{"Enum":[]},"MaterialScrollBehavior":{"ScrollBehavior":[]},"_MaterialAppState":{"State":["MaterialApp"],"Diagnosticable":[],"State.T":"MaterialApp"},"AppBar":{"StatefulWidget":[],"PreferredSizeWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_ToolbarContainerLayout":{"SingleChildLayoutDelegate":[]},"_PreferredAppBarSize":{"Size":[],"OffsetBase":[]},"_AppBarState":{"State":["AppBar"],"Diagnosticable":[],"State.T":"AppBar"},"_AppBarTitleBox":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_RenderAppBarTitleBox":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"_AppBarDefaultsM3":{"AppBarTheme":[],"Diagnosticable":[]},"AppBarTheme":{"Diagnosticable":[]},"MaterialRectArcTween":{"Tween":["Rect?"],"Animatable":["Rect?"],"Animatable.T":"Rect?","Tween.T":"Rect?"},"MaterialPointArcTween":{"Tween":["Offset"],"Animatable":["Offset"],"Animatable.T":"Offset","Tween.T":"Offset"},"_CornerId":{"Enum":[]},"BadgeThemeData":{"Diagnosticable":[]},"MaterialBannerThemeData":{"Diagnosticable":[]},"MaterialBannerTheme":{"InheritedTheme":[],"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"BottomAppBarTheme":{"Diagnosticable":[]},"BottomNavigationBarType":{"Enum":[]},"BottomNavigationBarLandscapeLayout":{"Enum":[]},"BottomNavigationBar":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_BottomNavigationTile":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_Tile":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_TileIcon":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_Label":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_BottomNavigationBarState":{"TickerProviderStateMixin":["BottomNavigationBar"],"State":["BottomNavigationBar"],"Diagnosticable":[],"TickerProvider":[],"State.T":"BottomNavigationBar"},"_Bar":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_RadialPainter":{"CustomPainter":[],"Listenable":[]},"BottomNavigationBarThemeData":{"Diagnosticable":[]},"BottomNavigationBarTheme":{"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"BottomSheetThemeData":{"Diagnosticable":[]},"RawMaterialButton":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_RawMaterialButtonState":{"State":["RawMaterialButton"],"Diagnosticable":[],"State.T":"RawMaterialButton"},"_InputPadding":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_RenderInputPadding":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"ButtonBarThemeData":{"Diagnosticable":[]},"ButtonStyle":{"Diagnosticable":[]},"IconAlignment":{"Enum":[]},"ButtonStyleButton":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_ButtonStyleState":{"TickerProviderStateMixin":["ButtonStyleButton"],"State":["ButtonStyleButton"],"Diagnosticable":[],"TickerProvider":[],"State.T":"ButtonStyleButton"},"_MouseCursor":{"MouseCursor":[],"Diagnosticable":[],"WidgetStateProperty":["MouseCursor"]},"_InputPadding0":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_RenderInputPadding0":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"ButtonTextTheme":{"Enum":[]},"ButtonBarLayoutBehavior":{"Enum":[]},"ButtonThemeData":{"Diagnosticable":[]},"CardThemeData":{"Diagnosticable":[]},"CheckboxThemeData":{"Diagnosticable":[]},"ChipThemeData":{"Diagnosticable":[]},"ColorScheme":{"Diagnosticable":[]},"DynamicSchemeVariant":{"Enum":[]},"MaterialColor":{"ColorSwatch":["int"],"Color":[],"ColorSwatch.T":"int"},"MaterialAccentColor":{"ColorSwatch":["int"],"Color":[],"ColorSwatch.T":"int"},"DataTableThemeData":{"Diagnosticable":[]},"DatePickerThemeData":{"Diagnosticable":[]},"_DesktopTextSelectionHandleControls":{"TextSelectionHandleControls":[],"TextSelectionControls":[]},"DesktopTextSelectionControls":{"TextSelectionControls":[]},"DesktopTextSelectionToolbar":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"DesktopTextSelectionToolbarButton":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"AlertDialog":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"Dialog":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"DialogRoute":{"ModalRoute":["1"],"_ModalRoute_TransitionRoute_LocalHistoryRoute":["1"],"TransitionRoute":["1"],"OverlayRoute":["1"],"LocalHistoryRoute":["1"],"Route":["1"],"_RoutePlaceholder":[]},"_DialogDefaultsM3":{"DialogThemeData":[],"Diagnosticable":[]},"DialogTheme":{"InheritedTheme":[],"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"DialogThemeData":{"Diagnosticable":[]},"DividerThemeData":{"Diagnosticable":[]},"DrawerThemeData":{"Diagnosticable":[]},"DropdownMenuThemeData":{"Diagnosticable":[]},"ElevatedButton":{"ButtonStyleButton":[],"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_ElevatedButtonDefaultsM3":{"ButtonStyle":[],"Diagnosticable":[]},"ElevatedButtonThemeData":{"Diagnosticable":[]},"ElevatedButtonTheme":{"InheritedTheme":[],"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"ExpansionTileThemeData":{"Diagnosticable":[]},"_FilledButtonVariant":{"Enum":[]},"FilledButton":{"ButtonStyleButton":[],"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_FilledButtonWithIcon":{"ButtonStyleButton":[],"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_FilledButtonWithIconChild":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_FilledButtonDefaultsM3":{"ButtonStyle":[],"Diagnosticable":[]},"FilledButtonThemeData":{"Diagnosticable":[]},"FilledButtonTheme":{"InheritedTheme":[],"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"FlexibleSpaceBarSettings":{"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_FloatingActionButtonType":{"Enum":[]},"FloatingActionButton":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_EffectiveMouseCursor":{"MouseCursor":[],"Diagnosticable":[],"WidgetStateProperty":["MouseCursor"]},"_ChildOverflowBox":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_RenderChildOverflowBox":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"_FABDefaultsM3":{"FloatingActionButtonThemeData":[],"Diagnosticable":[]},"StandardFabLocation":{"FloatingActionButtonLocation":[]},"_EndFloatFabLocation":{"FloatingActionButtonLocation":[]},"_ScalingFabMotionAnimator":{"FloatingActionButtonAnimator":[]},"_AnimationSwap":{"CompoundAnimation":["1"],"Animation":["1"],"ValueListenable":["1"],"Listenable":[],"AnimationLocalListenersMixin":[],"AnimationLocalStatusListenersMixin":[]},"FloatingActionButtonThemeData":{"Diagnosticable":[]},"_SelectableIconButton":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_IconButtonVariant":{"Enum":[]},"IconButton":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_SelectableIconButtonState":{"State":["_SelectableIconButton"],"Diagnosticable":[],"State.T":"_SelectableIconButton"},"_IconButtonM3":{"ButtonStyleButton":[],"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_IconButtonDefaultsM3":{"ButtonStyle":[],"Diagnosticable":[]},"_FilledIconButtonDefaultsM3":{"ButtonStyle":[],"Diagnosticable":[]},"_FilledTonalIconButtonDefaultsM3":{"ButtonStyle":[],"Diagnosticable":[]},"_OutlinedIconButtonDefaultsM3":{"ButtonStyle":[],"Diagnosticable":[]},"IconButtonThemeData":{"Diagnosticable":[]},"IconButtonTheme":{"InheritedTheme":[],"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"InkHighlight":{"InteractiveInkFeature":[],"InkFeature":[]},"_InkRippleFactory":{"InteractiveInkFeatureFactory":[]},"InkRipple":{"InteractiveInkFeature":[],"InkFeature":[]},"_InkSplashFactory":{"InteractiveInkFeatureFactory":[]},"InkSplash":{"InteractiveInkFeature":[],"InkFeature":[]},"InteractiveInkFeature":{"InkFeature":[]},"_ParentInkResponseProvider":{"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_InkResponseStateWidget":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_HighlightType":{"Enum":[]},"InkResponse":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_InkResponseState":{"State":["_InkResponseStateWidget"],"Diagnosticable":[],"_ParentInkResponseState":[],"State.T":"_InkResponseStateWidget"},"InkWell":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"InputBorder":{"ShapeBorder":[]},"UnderlineInputBorder":{"InputBorder":[],"ShapeBorder":[]},"OutlineInputBorder":{"InputBorder":[],"ShapeBorder":[]},"_BorderContainer":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_HelperError":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"FloatingLabelBehavior":{"Enum":[]},"_DecorationSlot":{"Enum":[]},"InputDecorator":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"InputDecorationTheme":{"Diagnosticable":[]},"_InputBorderGap":{"ChangeNotifier":[],"Listenable":[]},"_InputBorderTween":{"Tween":["InputBorder"],"Animatable":["InputBorder"],"Animatable.T":"InputBorder","Tween.T":"InputBorder"},"_InputBorderPainter":{"CustomPainter":[],"Listenable":[]},"_BorderContainerState":{"TickerProviderStateMixin":["_BorderContainer"],"State":["_BorderContainer"],"Diagnosticable":[],"TickerProvider":[],"State.T":"_BorderContainer"},"_HelperErrorState":{"State":["_HelperError"],"Diagnosticable":[],"TickerProvider":[],"State.T":"_HelperError"},"_RenderDecoration":{"RenderBox":[],"SlottedContainerRenderObjectMixin":["_DecorationSlot","RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"SlottedContainerRenderObjectMixin.1":"RenderBox","SlottedContainerRenderObjectMixin.0":"_DecorationSlot"},"_Decorator":{"SlottedMultiChildRenderObjectWidgetMixin":["_DecorationSlot","RenderBox"],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[],"SlottedMultiChildRenderObjectWidgetMixin.0":"_DecorationSlot","SlottedMultiChildRenderObjectWidgetMixin.1":"RenderBox"},"_InputDecoratorState":{"TickerProviderStateMixin":["InputDecorator"],"State":["InputDecorator"],"Diagnosticable":[],"TickerProvider":[],"State.T":"InputDecorator"},"_InputDecoratorDefaultsM3":{"InputDecorationTheme":[],"Diagnosticable":[]},"ListTileThemeData":{"Diagnosticable":[]},"TextMagnifier":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_TextMagnifierState":{"State":["TextMagnifier"],"Diagnosticable":[],"State.T":"TextMagnifier"},"Magnifier":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"MaterialType":{"Enum":[]},"Material":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_RenderInkFeatures":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"MaterialInkController":[],"RenderObjectWithChildMixin.0":"RenderBox"},"ShapeBorderTween":{"Tween":["ShapeBorder?"],"Animatable":["ShapeBorder?"],"Animatable.T":"ShapeBorder?","Tween.T":"ShapeBorder?"},"_MaterialInterior":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_MaterialState":{"TickerProviderStateMixin":["Material"],"State":["Material"],"Diagnosticable":[],"TickerProvider":[],"State.T":"Material"},"_InkFeatures":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_MaterialInteriorState":{"ImplicitlyAnimatedWidgetState":["_MaterialInterior"],"State":["_MaterialInterior"],"Diagnosticable":[],"TickerProvider":[],"State.T":"_MaterialInterior","ImplicitlyAnimatedWidgetState.T":"_MaterialInterior"},"_ShapeBorderPaint":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_ShapeBorderPainter":{"CustomPainter":[],"Listenable":[]},"_MaterialLocalizationsDelegate":{"LocalizationsDelegate":["MaterialLocalizations"],"LocalizationsDelegate.T":"MaterialLocalizations"},"DefaultMaterialLocalizations":{"MaterialLocalizations":[]},"MenuBarThemeData":{"MenuThemeData":[],"Diagnosticable":[]},"MenuButtonThemeData":{"Diagnosticable":[]},"MenuStyle":{"Diagnosticable":[]},"MenuThemeData":{"Diagnosticable":[]},"NavigationBarThemeData":{"Diagnosticable":[]},"NavigationDrawerThemeData":{"Diagnosticable":[]},"NavigationRailThemeData":{"Diagnosticable":[]},"OutlinedButtonThemeData":{"Diagnosticable":[]},"MaterialPageRoute":{"_MaterialPageRoute_PageRoute_MaterialRouteTransitionMixin":["1"],"MaterialRouteTransitionMixin":["1"],"PageRoute":["1"],"ModalRoute":["1"],"_ModalRoute_TransitionRoute_LocalHistoryRoute":["1"],"TransitionRoute":["1"],"OverlayRoute":["1"],"LocalHistoryRoute":["1"],"Route":["1"],"_RoutePlaceholder":[]},"_ZoomEnterTransition":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_ZoomExitTransition":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"PageTransitionsTheme":{"Diagnosticable":[]},"_PageTransitionsThemeTransitions":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_ZoomPageTransition":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_ZoomEnterTransitionState":{"State":["_ZoomEnterTransition"],"Diagnosticable":[],"State.T":"_ZoomEnterTransition"},"_ZoomExitTransitionState":{"State":["_ZoomExitTransition"],"Diagnosticable":[],"State.T":"_ZoomExitTransition"},"ZoomPageTransitionsBuilder":{"PageTransitionsBuilder":[]},"CupertinoPageTransitionsBuilder":{"PageTransitionsBuilder":[]},"_PageTransitionsThemeTransitionsState":{"State":["_PageTransitionsThemeTransitions<1>"],"Diagnosticable":[],"State.T":"_PageTransitionsThemeTransitions<1>"},"_ZoomEnterTransitionPainter":{"SnapshotPainter":[],"ChangeNotifier":[],"Listenable":[]},"_ZoomExitTransitionPainter":{"SnapshotPainter":[],"ChangeNotifier":[],"Listenable":[]},"PopupMenuPosition":{"Enum":[]},"PopupMenuThemeData":{"Diagnosticable":[]},"ProgressIndicatorThemeData":{"Diagnosticable":[]},"RadioThemeData":{"Diagnosticable":[]},"ScaffoldMessenger":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_ScaffoldMessengerScope":{"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_FloatingActionButtonTransition":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"Scaffold":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"ScaffoldState":{"TickerProviderStateMixin":["Scaffold"],"RestorationMixin":["Scaffold"],"State":["Scaffold"],"Diagnosticable":[],"TickerProvider":[],"State.T":"Scaffold"},"ScaffoldFeatureController":{"ScaffoldFeatureController.U":"2","ScaffoldFeatureController.T":"1"},"_StandardBottomSheet":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_ScaffoldSlot":{"Enum":[]},"ScaffoldMessengerState":{"TickerProviderStateMixin":["ScaffoldMessenger"],"State":["ScaffoldMessenger"],"Diagnosticable":[],"TickerProvider":[],"State.T":"ScaffoldMessenger"},"_ScaffoldGeometryNotifier":{"ChangeNotifier":[],"ValueListenable":["ScaffoldGeometry"],"Listenable":[]},"_BodyBoxConstraints":{"BoxConstraints":[],"Constraints":[]},"_BodyBuilder":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_ScaffoldLayout":{"MultiChildLayoutDelegate":[]},"_FloatingActionButtonTransitionState":{"TickerProviderStateMixin":["_FloatingActionButtonTransition"],"State":["_FloatingActionButtonTransition"],"Diagnosticable":[],"TickerProvider":[],"State.T":"_FloatingActionButtonTransition"},"_DismissDrawerAction":{"Action":["DismissIntent"],"Diagnosticable":[],"Action.T":"DismissIntent"},"_ScaffoldScope":{"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_MaterialScrollbar":{"RawScrollbar":[],"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"Scrollbar":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_MaterialScrollbarState":{"RawScrollbarState":["_MaterialScrollbar"],"TickerProviderStateMixin":["_MaterialScrollbar"],"State":["_MaterialScrollbar"],"Diagnosticable":[],"TickerProvider":[],"State.T":"_MaterialScrollbar","RawScrollbarState.T":"_MaterialScrollbar"},"ScrollbarThemeData":{"Diagnosticable":[]},"ScrollbarTheme":{"InheritedTheme":[],"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"SearchBarThemeData":{"Diagnosticable":[]},"SearchViewThemeData":{"Diagnosticable":[]},"SegmentedButtonThemeData":{"Diagnosticable":[]},"ShowValueIndicator":{"Enum":[]},"Thumb":{"Enum":[]},"SliderThemeData":{"Diagnosticable":[]},"SnackBarClosedReason":{"Enum":[]},"SnackBar":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_SnackBarState":{"State":["SnackBar"],"Diagnosticable":[],"State.T":"SnackBar"},"_SnackbarDefaultsM3":{"SnackBarThemeData":[],"Diagnosticable":[]},"SnackBarBehavior":{"Enum":[]},"SnackBarThemeData":{"Diagnosticable":[]},"SwitchThemeData":{"Diagnosticable":[]},"TabBarThemeData":{"Diagnosticable":[]},"TextButton":{"ButtonStyleButton":[],"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_TextButtonDefaultsM3":{"ButtonStyle":[],"Diagnosticable":[]},"TextButtonThemeData":{"Diagnosticable":[]},"TextButtonTheme":{"InheritedTheme":[],"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"TextField":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_TextFieldState":{"RestorationMixin":["TextField"],"State":["TextField"],"Diagnosticable":[],"TextSelectionGestureDetectorBuilderDelegate":[],"AutofillClient":[],"State.T":"TextField"},"TextFormField":{"FormField":["String"],"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[],"FormField.T":"String"},"_TextFormFieldState":{"FormFieldState":["String"],"_FormFieldState_State_RestorationMixin":["String"],"RestorationMixin":["FormField"],"State":["FormField"],"Diagnosticable":[],"State.T":"FormField","_FormFieldState_State_RestorationMixin.T":"String","FormFieldState.T":"String"},"MaterialTextSelectionHandleControls":{"TextSelectionHandleControls":[],"TextSelectionControls":[]},"MaterialTextSelectionControls":{"TextSelectionControls":[]},"_TextSelectionHandlePainter":{"CustomPainter":[],"Listenable":[]},"TextSelectionThemeData":{"Diagnosticable":[]},"TextSelectionTheme":{"InheritedTheme":[],"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_TextSelectionToolbarOverflowable":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"TextSelectionToolbar":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_TextSelectionToolbarOverflowableState":{"TickerProviderStateMixin":["_TextSelectionToolbarOverflowable"],"State":["_TextSelectionToolbarOverflowable"],"Diagnosticable":[],"TickerProvider":[],"State.T":"_TextSelectionToolbarOverflowable"},"_TextSelectionToolbarTrailingEdgeAlign":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_TextSelectionToolbarTrailingEdgeAlignRenderBox":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"_TextSelectionToolbarItemsLayout":{"MultiChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_TextSelectionToolbarItemsLayoutElement":{"RenderObjectElement":[],"Element":[],"DiagnosticableTree":[],"Diagnosticable":[],"BuildContext":[]},"_RenderTextSelectionToolbarItemsLayout":{"RenderBox":[],"ContainerRenderObjectMixin":["RenderBox","ToolbarItemsParentData"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"ContainerRenderObjectMixin.1":"ToolbarItemsParentData","ContainerRenderObjectMixin.0":"RenderBox"},"_TextSelectionToolbarContainer":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_TextSelectionToolbarOverflowButton":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_TextSelectionToolbarItemPosition":{"Enum":[]},"TextSelectionToolbarTextButton":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"TextTheme":{"Diagnosticable":[]},"_InheritedTheme":{"InheritedTheme":[],"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"ThemeDataTween":{"Tween":["ThemeData"],"Animatable":["ThemeData"],"Animatable.T":"ThemeData","Tween.T":"ThemeData"},"AnimatedTheme":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"Theme":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_AnimatedThemeState":{"ImplicitlyAnimatedWidgetState":["AnimatedTheme"],"State":["AnimatedTheme"],"Diagnosticable":[],"TickerProvider":[],"State.T":"AnimatedTheme","ImplicitlyAnimatedWidgetState.T":"AnimatedTheme"},"MaterialTapTargetSize":{"Enum":[]},"ThemeData":{"Diagnosticable":[]},"VisualDensity":{"Diagnosticable":[]},"MaterialBasedCupertinoThemeData":{"CupertinoThemeData":[],"NoDefaultCupertinoThemeData":[],"Diagnosticable":[]},"TimeOfDay":{"Comparable":["TimeOfDay"]},"TimePickerThemeData":{"Diagnosticable":[]},"ToggleButtonsThemeData":{"Diagnosticable":[]},"Tooltip":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"TooltipState":{"State":["Tooltip"],"Diagnosticable":[],"TickerProvider":[],"State.T":"Tooltip"},"_ExclusiveMouseRegion":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_RenderExclusiveMouseRegion":{"RenderMouseRegion":[],"RenderProxyBoxWithHitTestBehavior":[],"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"MouseTrackerAnnotation":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"_TooltipPositionDelegate":{"SingleChildLayoutDelegate":[]},"_TooltipOverlay":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"TooltipThemeData":{"Diagnosticable":[]},"TooltipTheme":{"InheritedTheme":[],"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"TooltipTriggerMode":{"Enum":[]},"Typography":{"Diagnosticable":[]},"ScriptCategory":{"Enum":[]},"Alignment":{"AlignmentGeometry":[]},"AlignmentDirectional":{"AlignmentGeometry":[]},"_MixedAlignment":{"AlignmentGeometry":[]},"Axis":{"Enum":[]},"VerticalDirection":{"Enum":[]},"AxisDirection":{"Enum":[]},"RenderComparison":{"Enum":[]},"PaintingBinding":{"SchedulerBinding":[],"BindingBase":[]},"_SystemFontsNotifier":{"Listenable":[]},"BorderRadius":{"BorderRadiusGeometry":[]},"_MixedBorderRadius":{"BorderRadiusGeometry":[]},"BorderStyle":{"Enum":[]},"BorderSide":{"Diagnosticable":[]},"OutlinedBorder":{"ShapeBorder":[]},"_CompoundBorder":{"ShapeBorder":[]},"BoxShape":{"Enum":[]},"BoxBorder":{"ShapeBorder":[]},"Border":{"BoxBorder":[],"ShapeBorder":[]},"BorderDirectional":{"BoxBorder":[],"ShapeBorder":[]},"BoxDecoration":{"Decoration":[],"Diagnosticable":[]},"_BoxDecorationPainter":{"BoxPainter":[]},"BoxFit":{"Enum":[]},"BoxShadow":{"Shadow":[]},"CircleBorder":{"OutlinedBorder":[],"ShapeBorder":[]},"ColorSwatch":{"Color":[]},"ColorProperty":{"DiagnosticsProperty":["Color"],"DiagnosticsNode":[],"DiagnosticsProperty.T":"Color"},"Decoration":{"Diagnosticable":[]},"ImageRepeat":{"Enum":[]},"_DecorationImagePainter":{"DecorationImagePainter":[]},"_BlendedDecorationImagePainter":{"DecorationImagePainter":[]},"_BlendedDecorationImage":{"DecorationImage":[]},"EdgeInsets":{"EdgeInsetsGeometry":[]},"EdgeInsetsDirectional":{"EdgeInsetsGeometry":[]},"_MixedEdgeInsets":{"EdgeInsetsGeometry":[]},"_AbstractImageStreamCompleter":{"ImageStreamCompleter":[],"Diagnosticable":[]},"AssetBundleImageProvider":{"ImageProvider":["AssetBundleImageKey"]},"_ErrorImageCompleter":{"ImageStreamCompleter":[],"Diagnosticable":[]},"AssetImage":{"ImageProvider":["AssetBundleImageKey"],"ImageProvider.T":"AssetBundleImageKey"},"ImageChunkEvent":{"Diagnosticable":[]},"ImageStream":{"Diagnosticable":[]},"ImageStreamCompleter":{"Diagnosticable":[]},"MultiFrameImageStreamCompleter":{"ImageStreamCompleter":[],"Diagnosticable":[]},"InlineSpan":{"DiagnosticableTree":[],"Diagnosticable":[]},"TransformProperty":{"DiagnosticsProperty":["Matrix40"],"DiagnosticsNode":[],"DiagnosticsProperty.T":"Matrix40"},"PlaceholderSpan":{"InlineSpan":[],"DiagnosticableTree":[],"Diagnosticable":[]},"RoundedRectangleBorder":{"OutlinedBorder":[],"ShapeBorder":[]},"_RoundedRectangleToCircleBorder":{"OutlinedBorder":[],"ShapeBorder":[]},"ShapeDecoration":{"Decoration":[],"Diagnosticable":[]},"_ShapeDecorationPainter":{"BoxPainter":[]},"StadiumBorder":{"OutlinedBorder":[],"ShapeBorder":[]},"_StadiumToCircleBorder":{"OutlinedBorder":[],"ShapeBorder":[]},"_StadiumToRoundedRectangleBorder":{"OutlinedBorder":[],"ShapeBorder":[]},"StrutStyle":{"Diagnosticable":[]},"TextOverflow":{"Enum":[]},"TextWidthBasis":{"Enum":[]},"WordBoundary":{"TextBoundary":[]},"_UntilTextBoundary":{"TextBoundary":[]},"_LinearTextScaler":{"TextScaler":[]},"TextSpan":{"InlineSpan":[],"DiagnosticableTree":[],"MouseTrackerAnnotation":[],"Diagnosticable":[],"HitTestTarget":[]},"TextStyle":{"Diagnosticable":[]},"FrictionSimulation":{"Simulation":[]},"SpringType":{"Enum":[]},"SpringSimulation":{"Simulation":[]},"ScrollSpringSimulation":{"Simulation":[]},"_CriticalSolution":{"_SpringSolution":[]},"_OverdampedSolution":{"_SpringSolution":[]},"_UnderdampedSolution":{"_SpringSolution":[]},"RenderAnimatedSizeState":{"Enum":[]},"RenderAnimatedSize":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"RendererBinding":{"SchedulerBinding":[],"BindingBase":[],"HitTestTarget":[]},"_BindingPipelineManifold":{"ChangeNotifier":[],"PipelineManifold":[],"Listenable":[]},"_DefaultRootPipelineOwner":{"PipelineOwner":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_ReusableRenderView":{"RenderView":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"BoxConstraints":{"Constraints":[]},"BoxHitTestResult":{"HitTestResult":[]},"_IntrinsicDimension":{"Enum":[],"_CachedLayoutCalculation":["double","double"]},"RenderBox":{"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[]},"_DebugSize":{"Size":[],"OffsetBase":[]},"BoxHitTestEntry":{"HitTestEntry":["RenderBox"],"HitTestEntry.T":"RenderBox"},"BoxParentData":{"ParentData":[]},"ContainerBoxParentData":{"BoxParentData":[],"ContainerParentDataMixin":["1"],"ParentData":[]},"_DryLayout":{"_CachedLayoutCalculation":["BoxConstraints","Size"]},"_Baseline":{"_CachedLayoutCalculation":["+(BoxConstraints,TextBaseline)","double?"]},"MultiChildLayoutParentData":{"BoxParentData":[],"ContainerParentDataMixin":["RenderBox"],"ParentData":[],"ContainerParentDataMixin.0":"RenderBox"},"RenderCustomMultiChildLayoutBox":{"RenderBoxContainerDefaultsMixin":["RenderBox","MultiChildLayoutParentData"],"RenderBox":[],"ContainerRenderObjectMixin":["RenderBox","MultiChildLayoutParentData"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"ContainerRenderObjectMixin.1":"MultiChildLayoutParentData","ContainerRenderObjectMixin.0":"RenderBox","RenderBoxContainerDefaultsMixin.1":"MultiChildLayoutParentData","RenderBoxContainerDefaultsMixin.0":"RenderBox"},"CustomPainter":{"Listenable":[]},"RenderCustomPaint":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"_OverflowSide":{"Enum":[]},"RenderEditablePainter":{"ChangeNotifier":[],"Listenable":[]},"VerticalCaretMovementRun":{"Iterator":["TextPosition"]},"RenderEditable":{"RenderBox":[],"ContainerRenderObjectMixin":["RenderBox","TextParentData"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"TextLayoutMetrics":[],"ContainerRenderObjectMixin.1":"TextParentData","ContainerRenderObjectMixin.0":"RenderBox"},"_RenderEditableCustomPaint":{"RenderBox":[],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[]},"_TextHighlightPainter":{"RenderEditablePainter":[],"ChangeNotifier":[],"Listenable":[]},"_CaretPainter":{"RenderEditablePainter":[],"ChangeNotifier":[],"Listenable":[]},"_CompositeRenderEditablePainter":{"RenderEditablePainter":[],"ChangeNotifier":[],"Listenable":[]},"RenderErrorBox":{"RenderBox":[],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[]},"FlexFit":{"Enum":[]},"FlexParentData":{"BoxParentData":[],"ContainerParentDataMixin":["RenderBox"],"ParentData":[],"ContainerParentDataMixin.0":"RenderBox"},"MainAxisSize":{"Enum":[]},"MainAxisAlignment":{"Enum":[]},"CrossAxisAlignment":{"Enum":[]},"RenderFlex":{"RenderBoxContainerDefaultsMixin":["RenderBox","FlexParentData"],"RenderBox":[],"ContainerRenderObjectMixin":["RenderBox","FlexParentData"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"ContainerRenderObjectMixin.1":"FlexParentData","ContainerRenderObjectMixin.0":"RenderBox","RenderBoxContainerDefaultsMixin.1":"FlexParentData","RenderBoxContainerDefaultsMixin.0":"RenderBox"},"RenderImage":{"RenderBox":[],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[]},"Layer0":{"DiagnosticableTree":[],"Diagnosticable":[]},"ContainerLayer0":{"Layer0":[],"DiagnosticableTree":[],"Diagnosticable":[]},"ClipRectLayer":{"ContainerLayer0":[],"Layer0":[],"DiagnosticableTree":[],"Diagnosticable":[]},"ClipPathLayer":{"ContainerLayer0":[],"Layer0":[],"DiagnosticableTree":[],"Diagnosticable":[]},"TransformLayer":{"OffsetLayer":[],"ContainerLayer0":[],"Layer0":[],"DiagnosticableTree":[],"Diagnosticable":[]},"OpacityLayer":{"OffsetLayer":[],"ContainerLayer0":[],"Layer0":[],"DiagnosticableTree":[],"Diagnosticable":[]},"LeaderLayer":{"ContainerLayer0":[],"Layer0":[],"DiagnosticableTree":[],"Diagnosticable":[]},"AnnotatedRegionLayer":{"ContainerLayer0":[],"Layer0":[],"DiagnosticableTree":[],"Diagnosticable":[]},"PictureLayer":{"Layer0":[],"DiagnosticableTree":[],"Diagnosticable":[]},"OffsetLayer":{"ContainerLayer0":[],"Layer0":[],"DiagnosticableTree":[],"Diagnosticable":[]},"ClipRRectLayer":{"ContainerLayer0":[],"Layer0":[],"DiagnosticableTree":[],"Diagnosticable":[]},"ColorFilterLayer":{"ContainerLayer0":[],"Layer0":[],"DiagnosticableTree":[],"Diagnosticable":[]},"ImageFilterLayer":{"OffsetLayer":[],"ContainerLayer0":[],"Layer0":[],"DiagnosticableTree":[],"Diagnosticable":[]},"BackdropFilterLayer":{"ContainerLayer0":[],"Layer0":[],"DiagnosticableTree":[],"Diagnosticable":[]},"FollowerLayer":{"ContainerLayer0":[],"Layer0":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_MouseTrackerUpdateDetails":{"Diagnosticable":[]},"MouseTracker":{"ChangeNotifier":[],"Listenable":[]},"PipelineOwner":{"DiagnosticableTree":[],"Diagnosticable":[]},"RenderObject":{"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[]},"ContainerParentDataMixin":{"ParentData":[]},"_RootSemanticsFragment":{"_InterestingSemanticsFragment":[]},"_IncompleteSemanticsFragment":{"_InterestingSemanticsFragment":[]},"_SwitchableSemanticsFragment":{"_InterestingSemanticsFragment":[]},"DiagnosticsDebugCreator":{"DiagnosticsProperty":["Object"],"DiagnosticsNode":[],"DiagnosticsProperty.T":"Object"},"PlaceholderSpanIndexSemanticsTag":{"SemanticsTag":[]},"TextParentData":{"ContainerParentDataMixin":["RenderBox"],"ParentData":[],"ContainerParentDataMixin.0":"RenderBox"},"_SelectableFragment":{"Selectable0":[],"ValueListenable":["SelectionGeometry"],"ChangeNotifier":[],"Listenable":[],"Diagnosticable":[],"TextLayoutMetrics":[]},"RenderParagraph":{"RenderBox":[],"ContainerRenderObjectMixin":["RenderBox","TextParentData"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"ContainerRenderObjectMixin.1":"TextParentData","ContainerRenderObjectMixin.0":"RenderBox"},"HitTestBehavior":{"Enum":[]},"CustomClipper":{"Listenable":[]},"ShapeBorderClipper":{"CustomClipper":["Path"],"Listenable":[]},"DecorationPosition":{"Enum":[]},"RenderAbsorbPointer":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"RenderSemanticsGestureHandler":{"RenderProxyBoxWithHitTestBehavior":[],"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"RenderProxyBox":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[]},"RenderProxyBoxWithHitTestBehavior":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[]},"RenderConstrainedBox":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"RenderLimitedBox":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"RenderIntrinsicWidth":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"RenderOpacity":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"RenderAnimatedOpacity":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"RenderBackdropFilter":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"_RenderCustomClip":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[]},"RenderClipRect":{"_RenderCustomClip":["Rect"],"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox","_RenderCustomClip.T":"Rect"},"RenderClipPath":{"_RenderCustomClip":["Path"],"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox","_RenderCustomClip.T":"Path"},"_RenderPhysicalModelBase":{"_RenderCustomClip":["1"],"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[]},"RenderPhysicalModel":{"_RenderPhysicalModelBase":["RRect"],"_RenderCustomClip":["RRect"],"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox","_RenderCustomClip.T":"RRect"},"RenderPhysicalShape":{"_RenderPhysicalModelBase":["Path"],"_RenderCustomClip":["Path"],"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox","_RenderCustomClip.T":"Path"},"RenderDecoratedBox":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"RenderTransform":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"RenderFittedBox":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"RenderFractionalTranslation":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"RenderPointerListener":{"RenderProxyBoxWithHitTestBehavior":[],"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"RenderMouseRegion":{"RenderProxyBoxWithHitTestBehavior":[],"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"MouseTrackerAnnotation":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"RenderRepaintBoundary":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"RenderIgnorePointer":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"RenderOffstage":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"RenderSemanticsAnnotations":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"RenderBlockSemantics":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"RenderMergeSemantics":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"RenderExcludeSemantics":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"RenderLeaderLayer":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"RenderFollowerLayer":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"RenderAnnotatedRegion":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"SelectionResult":{"Enum":[]},"Selectable0":{"ValueListenable":["SelectionGeometry"],"Listenable":[]},"SelectionStatus":{"Enum":[]},"SelectionGeometry":{"Diagnosticable":[]},"SelectionPoint":{"Diagnosticable":[]},"TextSelectionHandleType":{"Enum":[]},"SelectionEventType":{"Enum":[]},"TextGranularity":{"Enum":[]},"ClearSelectionEvent":{"SelectionEvent":[]},"SelectionEdgeUpdateEvent":{"SelectionEvent":[]},"SelectionExtendDirection":{"Enum":[]},"RenderShiftedBox":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[]},"RenderPadding":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"RenderAligningShiftedBox":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[]},"RenderPositionedBox":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"RenderCustomSingleChildLayoutBox":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"GrowthDirection":{"Enum":[]},"StackParentData":{"BoxParentData":[],"ContainerParentDataMixin":["RenderBox"],"ParentData":[],"ContainerParentDataMixin.0":"RenderBox"},"StackFit":{"Enum":[]},"RenderStack":{"RenderBoxContainerDefaultsMixin":["RenderBox","StackParentData"],"RenderBox":[],"ContainerRenderObjectMixin":["RenderBox","StackParentData"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"ContainerRenderObjectMixin.1":"StackParentData","ContainerRenderObjectMixin.0":"RenderBox","RenderBoxContainerDefaultsMixin.1":"StackParentData","RenderBoxContainerDefaultsMixin.0":"RenderBox"},"RenderView":{"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"ViewportOffset":{"ChangeNotifier":[],"Listenable":[]},"ScrollDirection":{"Enum":[]},"WrapAlignment":{"Enum":[]},"WrapCrossAlignment":{"Enum":[]},"WrapParentData":{"BoxParentData":[],"ContainerParentDataMixin":["RenderBox"],"ParentData":[],"ContainerParentDataMixin.0":"RenderBox"},"RenderWrap":{"RenderBoxContainerDefaultsMixin":["RenderBox","WrapParentData"],"RenderBox":[],"ContainerRenderObjectMixin":["RenderBox","WrapParentData"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"ContainerRenderObjectMixin.1":"WrapParentData","ContainerRenderObjectMixin.0":"RenderBox","RenderBoxContainerDefaultsMixin.1":"WrapParentData","RenderBoxContainerDefaultsMixin.0":"RenderBox"},"SchedulerBinding":{"BindingBase":[]},"SchedulerPhase":{"Enum":[]},"TickerFuture":{"Future":["~"]},"TickerCanceled":{"Exception":[]},"SemanticsBinding":{"BindingBase":[]},"SemanticsHintOverrides":{"DiagnosticableTree":[],"Diagnosticable":[]},"SemanticsProperties":{"DiagnosticableTree":[],"Diagnosticable":[]},"SemanticsNode":{"DiagnosticableTree":[],"Diagnosticable":[]},"_BoxEdge":{"Comparable":["_BoxEdge"]},"_SemanticsSortGroup":{"Comparable":["_SemanticsSortGroup"]},"_TraversalSortNode":{"Comparable":["_TraversalSortNode"]},"SemanticsOwner":{"ChangeNotifier":[],"Listenable":[]},"SemanticsSortKey":{"Diagnosticable":[],"Comparable":["SemanticsSortKey"]},"AttributedStringProperty":{"DiagnosticsProperty":["AttributedString"],"DiagnosticsNode":[],"DiagnosticsProperty.T":"AttributedString"},"SemanticsData":{"Diagnosticable":[]},"_SemanticsDiagnosticableNode":{"DiagnosticableNode":["SemanticsNode"],"DiagnosticsNode":[],"DiagnosticableNode.T":"SemanticsNode"},"DebugSemanticsDumpOrder":{"Enum":[]},"OrdinalSortKey":{"SemanticsSortKey":[],"Diagnosticable":[],"Comparable":["SemanticsSortKey"]},"TooltipSemanticsEvent":{"SemanticsEvent":[]},"LongPressSemanticsEvent":{"SemanticsEvent":[]},"TapSemanticEvent":{"SemanticsEvent":[]},"FocusSemanticEvent":{"SemanticsEvent":[]},"CachingAssetBundle":{"AssetBundle":[]},"PlatformAssetBundle":{"AssetBundle":[]},"_AssetManifestBin":{"AssetManifest":[]},"ServicesBinding":{"SchedulerBinding":[],"BindingBase":[]},"_DefaultBinaryMessenger":{"BinaryMessenger":[]},"KeyboardLockMode":{"Enum":[]},"KeyEvent":{"Diagnosticable":[]},"KeyDownEvent":{"KeyEvent":[],"Diagnosticable":[]},"KeyUpEvent":{"KeyEvent":[],"Diagnosticable":[]},"KeyRepeatEvent":{"KeyEvent":[],"Diagnosticable":[]},"KeyDataTransitMode":{"Enum":[]},"LogicalKeyboardKey":{"Diagnosticable":[]},"PhysicalKeyboardKey":{"Diagnosticable":[]},"KeyboardKey":{"Diagnosticable":[]},"PlatformException":{"Exception":[]},"MissingPluginException":{"Exception":[]},"StringCodec":{"MessageCodec":["String"]},"JSONMessageCodec0":{"MessageCodec":["Object?"]},"JSONMethodCodec0":{"MethodCodec0":[]},"StandardMessageCodec0":{"MessageCodec":["Object?"]},"StandardMethodCodec0":{"MethodCodec0":[]},"MouseCursor":{"Diagnosticable":[]},"SystemMouseCursor":{"MouseCursor":[],"Diagnosticable":[]},"_DeferringMouseCursor":{"MouseCursor":[],"Diagnosticable":[]},"_SystemMouseCursorSession":{"MouseCursorSession":[]},"_ProfiledBinaryMessenger":{"BinaryMessenger":[]},"OptionalMethodChannel":{"MethodChannel":[]},"SwipeEdge":{"Enum":[]},"DefaultProcessTextService":{"ProcessTextService":[]},"KeyboardSide":{"Enum":[]},"ModifierKey":{"Enum":[]},"RawKeyEventData":{"Diagnosticable":[]},"RawKeyEvent":{"Diagnosticable":[]},"RawKeyDownEvent":{"RawKeyEvent":[],"Diagnosticable":[]},"RawKeyUpEvent":{"RawKeyEvent":[],"Diagnosticable":[]},"RawKeyEventDataWeb":{"RawKeyEventData":[],"Diagnosticable":[]},"RestorationManager":{"ChangeNotifier":[],"Listenable":[]},"DefaultSpellCheckService":{"SpellCheckService":[]},"SystemSoundType":{"Enum":[]},"CharacterBoundary":{"TextBoundary":[]},"LineBoundary":{"TextBoundary":[]},"ParagraphBoundary":{"TextBoundary":[]},"DocumentBoundary":{"TextBoundary":[]},"TextSelection":{"TextRange":[]},"TextEditingDelta":{"Diagnosticable":[]},"TextEditingDeltaInsertion":{"TextEditingDelta":[],"Diagnosticable":[]},"TextEditingDeltaDeletion":{"TextEditingDelta":[],"Diagnosticable":[]},"TextEditingDeltaReplacement":{"TextEditingDelta":[],"Diagnosticable":[]},"TextEditingDeltaNonTextUpdate":{"TextEditingDelta":[],"Diagnosticable":[]},"MaxLengthEnforcement":{"Enum":[]},"FilteringTextInputFormatter":{"TextInputFormatter":[]},"LengthLimitingTextInputFormatter":{"TextInputFormatter":[]},"SmartDashesType":{"Enum":[]},"SmartQuotesType":{"Enum":[]},"TextInputAction":{"Enum":[]},"TextCapitalization0":{"Enum":[]},"SelectionChangedCause":{"Enum":[]},"FloatingCursorDragState":{"Enum":[]},"_PlatformTextInputControl":{"TextInputControl":[]},"UndoDirection":{"Enum":[]},"Intent":{"Diagnosticable":[]},"Action":{"Diagnosticable":[]},"ActionDispatcher":{"Diagnosticable":[]},"Actions":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_ActionsScope":{"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"FocusableActionDetector":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"VoidCallbackIntent":{"Intent":[],"Diagnosticable":[]},"DoNothingIntent":{"Intent":[],"Diagnosticable":[]},"DoNothingAndStopPropagationIntent":{"Intent":[],"Diagnosticable":[]},"ActivateIntent":{"Intent":[],"Diagnosticable":[]},"ButtonActivateIntent":{"Intent":[],"Diagnosticable":[]},"DismissIntent":{"Intent":[],"Diagnosticable":[]},"PrioritizedIntents":{"Intent":[],"Diagnosticable":[]},"ContextAction":{"Action":["1"],"Diagnosticable":[]},"CallbackAction":{"Action":["1"],"Diagnosticable":[],"Action.T":"1"},"_ActionsState":{"State":["Actions"],"Diagnosticable":[],"State.T":"Actions"},"_FocusableActionDetectorState":{"State":["FocusableActionDetector"],"Diagnosticable":[],"State.T":"FocusableActionDetector"},"VoidCallbackAction":{"Action":["VoidCallbackIntent"],"Diagnosticable":[],"Action.T":"VoidCallbackIntent"},"DoNothingAction":{"Action":["Intent"],"Diagnosticable":[],"Action.T":"Intent"},"DismissAction":{"Action":["DismissIntent"],"Diagnosticable":[]},"PrioritizedAction":{"ContextAction":["PrioritizedIntents"],"Action":["PrioritizedIntents"],"Diagnosticable":[],"Action.T":"PrioritizedIntents","ContextAction.T":"PrioritizedIntents"},"_OverridableAction":{"__OverridableAction_ContextAction__OverridableActionMixin":["1"],"ContextAction":["1"],"_OverridableActionMixin":["1"],"Action":["1"],"Diagnosticable":[],"Action.T":"1","ContextAction.T":"1"},"_OverridableContextAction":{"__OverridableContextAction_ContextAction__OverridableActionMixin":["1"],"ContextAction":["1"],"_OverridableActionMixin":["1"],"Action":["1"],"Diagnosticable":[],"Action.T":"1","ContextAction.T":"1"},"_ContextActionToActionAdapter":{"Action":["1"],"Diagnosticable":[],"Action.T":"1"},"AnimatedSize":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_AnimatedSizeState":{"State":["AnimatedSize"],"Diagnosticable":[],"TickerProvider":[],"State.T":"AnimatedSize"},"_AnimatedSize":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"AnnotatedRegion":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"WidgetsApp":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_WidgetsAppState":{"State":["WidgetsApp"],"Diagnosticable":[],"WidgetsBindingObserver":[],"State.T":"WidgetsApp"},"AppLifecycleListener":{"WidgetsBindingObserver":[],"Diagnosticable":[]},"FutureBuilder":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"ConnectionState":{"Enum":[]},"_FutureBuilderState":{"State":["FutureBuilder<1>"],"Diagnosticable":[],"State.T":"FutureBuilder<1>"},"KeepAliveNotification":{"Notification0":[]},"KeepAliveHandle":{"ChangeNotifier":[],"Listenable":[]},"_NullWidget":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"Directionality":{"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"ClipRect":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"ClipPath":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"CompositedTransformTarget":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"Align":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"Center":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"LayoutId":{"ParentDataWidget":["MultiChildLayoutParentData"],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[],"ParentDataWidget.T":"MultiChildLayoutParentData"},"CustomMultiChildLayout":{"MultiChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"Stack":{"MultiChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"Positioned":{"ParentDataWidget":["StackParentData"],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[],"ParentDataWidget.T":"StackParentData"},"Flex":{"MultiChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"RichText":{"MultiChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"DefaultAssetBundle":{"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"Listener0":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"IgnorePointer":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"Semantics":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_UbiquitousInheritedElement":{"InheritedElement":[],"Element":[],"DiagnosticableTree":[],"Diagnosticable":[],"BuildContext":[]},"_UbiquitousInheritedWidget":{"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"Opacity":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"BackdropFilter":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"CustomPaint":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"PhysicalModel":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"PhysicalShape":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"Transform":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"CompositedTransformFollower":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"FittedBox":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"FractionalTranslation":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"Padding":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"CustomSingleChildLayout":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"SizedBox":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"ConstrainedBox":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"LimitedBox":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"Offstage":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_OffstageElement":{"RenderObjectElement":[],"Element":[],"DiagnosticableTree":[],"Diagnosticable":[],"BuildContext":[]},"IntrinsicWidth":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"PositionedDirectional":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"Row":{"MultiChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"Column":{"MultiChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"Flexible":{"ParentDataWidget":["FlexParentData"],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[],"ParentDataWidget.T":"FlexParentData"},"Expanded":{"ParentDataWidget":["FlexParentData"],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[],"ParentDataWidget.T":"FlexParentData"},"Wrap":{"MultiChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"RawImage":{"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"MouseRegion":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"RepaintBoundary":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"AbsorbPointer":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"MergeSemantics":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"BlockSemantics":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"ExcludeSemantics":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"KeyedSubtree":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"Builder":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"ColoredBox":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_RenderColoredBox":{"RenderProxyBoxWithHitTestBehavior":[],"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"WidgetsBinding":{"RendererBinding":[],"SchedulerBinding":[],"BindingBase":[],"HitTestTarget":[]},"RootWidget":{"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"RootElement":{"Element":[],"DiagnosticableTree":[],"Diagnosticable":[],"BuildContext":[]},"WidgetsFlutterBinding":{"WidgetsBinding":[],"RendererBinding":[],"SchedulerBinding":[],"BindingBase":[],"HitTestTarget":[]},"ColorFiltered":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_ColorFilterRenderObject":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"Container":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"DecoratedBox":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_DecorationClipper":{"CustomClipper":["Path"],"Listenable":[]},"ContextMenuButtonType":{"Enum":[]},"DefaultSelectionStyle":{"InheritedTheme":[],"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_NullWidget0":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"DefaultTextEditingShortcuts":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"DesktopTextSelectionToolbarLayoutDelegate":{"SingleChildLayoutDelegate":[]},"DismissDirection":{"Enum":[]},"Dismissible":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_FlingGestureKind":{"Enum":[]},"_DismissibleState":{"TickerProviderStateMixin":["Dismissible"],"State":["Dismissible"],"Diagnosticable":[],"TickerProvider":[],"State.T":"Dismissible"},"DisplayFeatureSubScreen":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"DualTransitionBuilder":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_DualTransitionBuilderState":{"State":["DualTransitionBuilder"],"Diagnosticable":[],"State.T":"DualTransitionBuilder"},"TextEditingController":{"ValueNotifier":["TextEditingValue"],"ChangeNotifier":[],"ValueListenable":["TextEditingValue"],"Listenable":[],"ValueNotifier.T":"TextEditingValue"},"EditableText":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"EditableTextState":{"TickerProviderStateMixin":["EditableText"],"State":["EditableText"],"Diagnosticable":[],"WidgetsBindingObserver":[],"TickerProvider":[],"TextSelectionDelegate":[],"TextInputClient":[],"AutofillClient":[],"State.T":"EditableText"},"_ScribbleFocusable":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_ScribblePlaceholder":{"WidgetSpan":[],"PlaceholderSpan":[],"InlineSpan":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_CompositionCallback":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_RenderCompositionCallback":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"_DiscreteKeyFrameSimulation":{"Simulation":[]},"_Editable":{"MultiChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_ScribbleFocusableState":{"State":["_ScribbleFocusable"],"Diagnosticable":[],"ScribbleClient":[],"State.T":"_ScribbleFocusable"},"_CodePointBoundary":{"TextBoundary":[]},"_DeleteTextAction":{"ContextAction":["1"],"Action":["1"],"Diagnosticable":[],"Action.T":"1","ContextAction.T":"1"},"_UpdateTextSelectionAction":{"ContextAction":["1"],"Action":["1"],"Diagnosticable":[],"Action.T":"1","ContextAction.T":"1"},"_UpdateTextSelectionVerticallyAction":{"ContextAction":["1"],"Action":["1"],"Diagnosticable":[],"Action.T":"1","ContextAction.T":"1"},"_SelectAllAction":{"ContextAction":["SelectAllTextIntent"],"Action":["SelectAllTextIntent"],"Diagnosticable":[],"Action.T":"SelectAllTextIntent","ContextAction.T":"SelectAllTextIntent"},"_CopySelectionAction":{"ContextAction":["CopySelectionTextIntent"],"Action":["CopySelectionTextIntent"],"Diagnosticable":[],"Action.T":"CopySelectionTextIntent","ContextAction.T":"CopySelectionTextIntent"},"_WebClipboardStatusNotifier":{"ClipboardStatusNotifier":[],"ValueNotifier":["ClipboardStatus"],"ChangeNotifier":[],"ValueListenable":["ClipboardStatus"],"Listenable":[],"WidgetsBindingObserver":[],"ValueNotifier.T":"ClipboardStatus"},"_EditableTextTapOutsideAction":{"ContextAction":["EditableTextTapOutsideIntent"],"Action":["EditableTextTapOutsideIntent"],"Diagnosticable":[],"Action.T":"EditableTextTapOutsideIntent","ContextAction.T":"EditableTextTapOutsideIntent"},"KeyEventResult":{"Enum":[]},"FocusNode":{"DiagnosticableTree":[],"ChangeNotifier":[],"Diagnosticable":[],"Listenable":[]},"FocusScopeNode":{"FocusNode":[],"DiagnosticableTree":[],"ChangeNotifier":[],"Diagnosticable":[],"Listenable":[]},"FocusHighlightMode":{"Enum":[]},"UnfocusDisposition":{"Enum":[]},"FocusHighlightStrategy":{"Enum":[]},"_AppLifecycleListener":{"WidgetsBindingObserver":[]},"FocusManager":{"DiagnosticableTree":[],"ChangeNotifier":[],"Diagnosticable":[],"Listenable":[]},"Focus":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_FocusInheritedScope":{"InheritedNotifier":["FocusNode"],"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[],"InheritedNotifier.T":"FocusNode"},"_FocusState":{"State":["Focus"],"Diagnosticable":[],"State.T":"Focus"},"FocusScope":{"Focus":[],"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_FocusScopeWithExternalFocusNode":{"Focus":[],"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_FocusScopeState":{"State":["Focus"],"Diagnosticable":[],"State.T":"Focus"},"TraversalDirection":{"Enum":[]},"TraversalEdgeBehavior":{"Enum":[]},"FocusTraversalPolicy":{"Diagnosticable":[]},"_ReadingOrderSortData":{"Diagnosticable":[]},"_ReadingOrderDirectionalGroupData":{"Diagnosticable":[]},"FocusTraversalGroup":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"RequestFocusIntent":{"Intent":[],"Diagnosticable":[]},"NextFocusIntent":{"Intent":[],"Diagnosticable":[]},"PreviousFocusIntent":{"Intent":[],"Diagnosticable":[]},"DirectionalFocusIntent":{"Intent":[],"Diagnosticable":[]},"ReadingOrderTraversalPolicy":{"FocusTraversalPolicy":[],"Diagnosticable":[]},"_FocusTraversalGroupNode":{"FocusNode":[],"DiagnosticableTree":[],"ChangeNotifier":[],"Diagnosticable":[],"Listenable":[]},"_FocusTraversalGroupState":{"State":["FocusTraversalGroup"],"Diagnosticable":[],"State.T":"FocusTraversalGroup"},"RequestFocusAction":{"Action":["RequestFocusIntent"],"Diagnosticable":[],"Action.T":"RequestFocusIntent"},"NextFocusAction":{"Action":["NextFocusIntent"],"Diagnosticable":[],"Action.T":"NextFocusIntent"},"PreviousFocusAction":{"Action":["PreviousFocusIntent"],"Diagnosticable":[],"Action.T":"PreviousFocusIntent"},"DirectionalFocusAction":{"Action":["DirectionalFocusIntent"],"Diagnosticable":[],"Action.T":"DirectionalFocusIntent"},"_FormScope":{"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"FormField":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"FormFieldState":{"_FormFieldState_State_RestorationMixin":["1"],"RestorationMixin":["FormField<1>"],"State":["FormField<1>"],"Diagnosticable":[],"State.T":"FormField<1>","_FormFieldState_State_RestorationMixin.T":"1","FormFieldState.T":"1"},"AutovalidateMode":{"Enum":[]},"GlobalKey":{"Key":[]},"LabeledGlobalKey":{"GlobalKey":["1"],"Key":[]},"Widget":{"DiagnosticableTree":[],"Diagnosticable":[]},"StatefulWidget":{"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_StateLifecycle":{"Enum":[]},"State":{"Diagnosticable":[]},"InheritedWidget":{"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"Element":{"DiagnosticableTree":[],"Diagnosticable":[],"BuildContext":[]},"StatefulElement":{"Element":[],"DiagnosticableTree":[],"Diagnosticable":[],"BuildContext":[]},"ParentDataElement":{"Element":[],"DiagnosticableTree":[],"Diagnosticable":[],"BuildContext":[]},"InheritedElement":{"Element":[],"DiagnosticableTree":[],"Diagnosticable":[],"BuildContext":[]},"RenderTreeRootElement":{"RenderObjectElement":[],"Element":[],"DiagnosticableTree":[],"Diagnosticable":[],"BuildContext":[]},"GlobalObjectKey":{"GlobalKey":["1"],"Key":[]},"StatelessWidget":{"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"ProxyWidget":{"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"ParentDataWidget":{"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"RenderObjectWidget":{"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"LeafRenderObjectWidget":{"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"SingleChildRenderObjectWidget":{"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"MultiChildRenderObjectWidget":{"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_ElementLifecycle":{"Enum":[]},"_ElementDiagnosticableTreeNode":{"DiagnosticableNode":["DiagnosticableTree"],"DiagnosticsNode":[],"DiagnosticableNode.T":"DiagnosticableTree"},"ErrorWidget":{"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"ComponentElement":{"Element":[],"DiagnosticableTree":[],"Diagnosticable":[],"BuildContext":[]},"StatelessElement":{"Element":[],"DiagnosticableTree":[],"Diagnosticable":[],"BuildContext":[]},"ProxyElement":{"Element":[],"DiagnosticableTree":[],"Diagnosticable":[],"BuildContext":[]},"RenderObjectElement":{"Element":[],"DiagnosticableTree":[],"Diagnosticable":[],"BuildContext":[]},"LeafRenderObjectElement":{"RenderObjectElement":[],"Element":[],"DiagnosticableTree":[],"Diagnosticable":[],"BuildContext":[]},"SingleChildRenderObjectElement":{"RenderObjectElement":[],"Element":[],"DiagnosticableTree":[],"Diagnosticable":[],"BuildContext":[]},"MultiChildRenderObjectElement":{"RenderObjectElement":[],"Element":[],"DiagnosticableTree":[],"Diagnosticable":[],"BuildContext":[]},"_NullElement":{"Element":[],"DiagnosticableTree":[],"Diagnosticable":[],"BuildContext":[]},"_NullWidget1":{"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"GestureDetector":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"RawGestureDetector":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"RawGestureDetectorState":{"State":["RawGestureDetector"],"Diagnosticable":[],"State.T":"RawGestureDetector"},"GestureRecognizerFactoryWithHandlers":{"GestureRecognizerFactory":["1"],"GestureRecognizerFactory.T":"1"},"_GestureSemantics":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_DefaultSemanticsGestureDelegate":{"SemanticsGestureDelegate":[]},"HeroFlightDirection":{"Enum":[]},"Hero":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_HeroState":{"State":["Hero"],"Diagnosticable":[],"State.T":"Hero"},"HeroController":{"NavigatorObserver":[]},"Icon":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"IconDataProperty":{"DiagnosticsProperty":["IconData"],"DiagnosticsNode":[],"DiagnosticsProperty.T":"IconData"},"IconTheme":{"InheritedTheme":[],"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"IconThemeData":{"Diagnosticable":[]},"Image":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_ImageState":{"State":["Image"],"Diagnosticable":[],"WidgetsBindingObserver":[],"State.T":"Image"},"EdgeInsetsGeometryTween":{"Tween":["EdgeInsetsGeometry"],"Animatable":["EdgeInsetsGeometry"],"Animatable.T":"EdgeInsetsGeometry","Tween.T":"EdgeInsetsGeometry"},"BorderRadiusTween":{"Tween":["BorderRadius?"],"Animatable":["BorderRadius?"],"Animatable.T":"BorderRadius?","Tween.T":"BorderRadius?"},"TextStyleTween":{"Tween":["TextStyle"],"Animatable":["TextStyle"],"Animatable.T":"TextStyle","Tween.T":"TextStyle"},"AnimatedPadding":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"AnimatedPositioned":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"AnimatedOpacity":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"AnimatedDefaultTextStyle":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"AnimatedPhysicalModel":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"DecorationTween":{"Tween":["Decoration"],"Animatable":["Decoration"],"Animatable.T":"Decoration","Tween.T":"Decoration"},"EdgeInsetsTween":{"Tween":["EdgeInsets"],"Animatable":["EdgeInsets"],"Animatable.T":"EdgeInsets","Tween.T":"EdgeInsets"},"ImplicitlyAnimatedWidget":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"ImplicitlyAnimatedWidgetState":{"State":["1"],"Diagnosticable":[],"TickerProvider":[]},"AnimatedWidgetBaseState":{"ImplicitlyAnimatedWidgetState":["1"],"State":["1"],"Diagnosticable":[],"TickerProvider":[]},"_AnimatedPaddingState":{"ImplicitlyAnimatedWidgetState":["AnimatedPadding"],"State":["AnimatedPadding"],"Diagnosticable":[],"TickerProvider":[],"State.T":"AnimatedPadding","ImplicitlyAnimatedWidgetState.T":"AnimatedPadding"},"_AnimatedPositionedState":{"ImplicitlyAnimatedWidgetState":["AnimatedPositioned"],"State":["AnimatedPositioned"],"Diagnosticable":[],"TickerProvider":[],"State.T":"AnimatedPositioned","ImplicitlyAnimatedWidgetState.T":"AnimatedPositioned"},"_AnimatedOpacityState":{"ImplicitlyAnimatedWidgetState":["AnimatedOpacity"],"State":["AnimatedOpacity"],"Diagnosticable":[],"TickerProvider":[],"State.T":"AnimatedOpacity","ImplicitlyAnimatedWidgetState.T":"AnimatedOpacity"},"_AnimatedDefaultTextStyleState":{"ImplicitlyAnimatedWidgetState":["AnimatedDefaultTextStyle"],"State":["AnimatedDefaultTextStyle"],"Diagnosticable":[],"TickerProvider":[],"State.T":"AnimatedDefaultTextStyle","ImplicitlyAnimatedWidgetState.T":"AnimatedDefaultTextStyle"},"_AnimatedPhysicalModelState":{"ImplicitlyAnimatedWidgetState":["AnimatedPhysicalModel"],"State":["AnimatedPhysicalModel"],"Diagnosticable":[],"TickerProvider":[],"State.T":"AnimatedPhysicalModel","ImplicitlyAnimatedWidgetState.T":"AnimatedPhysicalModel"},"InheritedModel":{"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"InheritedModelElement":{"InheritedElement":[],"Element":[],"DiagnosticableTree":[],"Diagnosticable":[],"BuildContext":[]},"InheritedNotifier":{"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_InheritedNotifierElement":{"InheritedElement":[],"Element":[],"DiagnosticableTree":[],"Diagnosticable":[],"BuildContext":[]},"InheritedTheme":{"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_CaptureAll":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_LocalizationsScope":{"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"Localizations":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_WidgetsLocalizationsDelegate":{"LocalizationsDelegate":["WidgetsLocalizations"],"LocalizationsDelegate.T":"WidgetsLocalizations"},"DefaultWidgetsLocalizations":{"WidgetsLocalizations":[]},"_LocalizationsState":{"State":["Localizations"],"Diagnosticable":[],"State.T":"Localizations"},"LookupBoundary":{"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"RawMagnifier":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_NegativeClip":{"CustomClipper":["Path"],"Listenable":[]},"_Magnifier":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_RenderMagnification":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"_MediaQueryAspect":{"Enum":[]},"MediaQuery":{"InheritedModel":["_MediaQueryAspect"],"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[],"InheritedModel.T":"_MediaQueryAspect"},"_MediaQueryFromView":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"Orientation":{"Enum":[]},"NavigationMode":{"Enum":[]},"_MediaQueryFromViewState":{"State":["_MediaQueryFromView"],"Diagnosticable":[],"WidgetsBindingObserver":[],"State.T":"_MediaQueryFromView"},"_AnyTapGestureRecognizer":{"GestureRecognizer":[],"DiagnosticableTree":[],"GestureArenaMember":[],"Diagnosticable":[]},"ModalBarrier":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"AnimatedModalBarrier":{"AnimatedWidget":[],"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_AnyTapGestureRecognizerFactory":{"GestureRecognizerFactory":["_AnyTapGestureRecognizer"],"GestureRecognizerFactory.T":"_AnyTapGestureRecognizer"},"_ModalBarrierGestureDetector":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"NavigationToolbar":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_ToolbarSlot":{"Enum":[]},"_ToolbarLayout":{"MultiChildLayoutDelegate":[]},"RoutePopDisposition":{"Enum":[]},"Route":{"_RoutePlaceholder":[]},"Page":{"RouteSettings":[]},"HeroControllerScope":{"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"Navigator":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"NavigatorState":{"TickerProviderStateMixin":["Navigator"],"RestorationMixin":["Navigator"],"State":["Navigator"],"Diagnosticable":[],"TickerProvider":[],"State.T":"Navigator"},"_RouteRestorationType":{"Enum":[]},"NavigationNotification":{"Notification0":[]},"_RouteLifecycle":{"Enum":[]},"_NavigatorPushObservation":{"_NavigatorObservation":[]},"_NavigatorPopObservation":{"_NavigatorObservation":[]},"_NavigatorRemoveObservation":{"_NavigatorObservation":[]},"_NavigatorReplaceObservation":{"_NavigatorObservation":[]},"_History":{"ChangeNotifier":[],"Iterable":["_RouteEntry"],"Listenable":[],"Iterable.E":"_RouteEntry"},"_NamedRestorationInformation":{"_RestorationInformation":[]},"_AnonymousRestorationInformation":{"_RestorationInformation":[]},"_HistoryProperty":{"RestorableProperty":["Map>?"],"ChangeNotifier":[],"Listenable":[]},"LayoutChangedNotification":{"Notification0":[]},"NotificationListener":{"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_NotificationElement":{"NotifiableElementMixin":[],"Element":[],"DiagnosticableTree":[],"Diagnosticable":[],"BuildContext":[]},"OverflowBarAlignment":{"Enum":[]},"_OverflowBarParentData":{"BoxParentData":[],"ContainerParentDataMixin":["RenderBox"],"ParentData":[],"ContainerParentDataMixin.0":"RenderBox"},"OverflowBar":{"MultiChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_RenderOverflowBar":{"RenderBoxContainerDefaultsMixin":["RenderBox","_OverflowBarParentData"],"RenderBox":[],"ContainerRenderObjectMixin":["RenderBox","_OverflowBarParentData"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"ContainerRenderObjectMixin.1":"_OverflowBarParentData","ContainerRenderObjectMixin.0":"RenderBox","RenderBoxContainerDefaultsMixin.1":"_OverflowBarParentData","RenderBoxContainerDefaultsMixin.0":"RenderBox"},"OverlayEntry":{"Listenable":[]},"_OverlayEntryWidget":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_OverlayEntryWidgetState":{"State":["_OverlayEntryWidget"],"Diagnosticable":[],"State.T":"_OverlayEntryWidget"},"Overlay":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"OverlayState":{"TickerProviderStateMixin":["Overlay"],"State":["Overlay"],"Diagnosticable":[],"TickerProvider":[],"State.T":"Overlay"},"_RenderTheater":{"RenderBox":[],"ContainerRenderObjectMixin":["RenderBox","StackParentData"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"ContainerRenderObjectMixin.1":"StackParentData","ContainerRenderObjectMixin.0":"RenderBox"},"OverlayPortal":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_OverlayEntryLocation":{"LinkedListEntry":["_OverlayEntryLocation"],"LinkedListEntry.E":"_OverlayEntryLocation"},"_RenderTheaterMarker":{"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_RenderDeferredLayoutBox":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"LinkedListEntry":["_RenderDeferredLayoutBox"],"RenderObjectWithChildMixin.0":"RenderBox","LinkedListEntry.E":"_RenderDeferredLayoutBox"},"_RenderLayoutSurrogateProxyBox":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"_Theater":{"MultiChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_TheaterElement":{"RenderObjectElement":[],"Element":[],"DiagnosticableTree":[],"Diagnosticable":[],"BuildContext":[]},"_TheaterParentData":{"StackParentData":[],"BoxParentData":[],"ContainerParentDataMixin":["RenderBox"],"ParentData":[],"ContainerParentDataMixin.0":"RenderBox"},"_OverlayPortalState":{"State":["OverlayPortal"],"Diagnosticable":[],"State.T":"OverlayPortal"},"_OverlayPortal":{"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_OverlayPortalElement":{"RenderObjectElement":[],"Element":[],"DiagnosticableTree":[],"Diagnosticable":[],"BuildContext":[]},"_DeferredLayout":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"GlowingOverscrollIndicator":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"StretchingOverscrollIndicator":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_GlowingOverscrollIndicatorState":{"TickerProviderStateMixin":["GlowingOverscrollIndicator"],"State":["GlowingOverscrollIndicator"],"Diagnosticable":[],"TickerProvider":[],"State.T":"GlowingOverscrollIndicator"},"_GlowState":{"Enum":[]},"_GlowController":{"ChangeNotifier":[],"Listenable":[]},"_GlowingOverscrollIndicatorPainter":{"CustomPainter":[],"Listenable":[]},"_StretchDirection":{"Enum":[]},"_StretchingOverscrollIndicatorState":{"TickerProviderStateMixin":["StretchingOverscrollIndicator"],"State":["StretchingOverscrollIndicator"],"Diagnosticable":[],"TickerProvider":[],"State.T":"StretchingOverscrollIndicator"},"_StretchState":{"Enum":[]},"_StretchController":{"ChangeNotifier":[],"Listenable":[]},"OverscrollIndicatorNotification":{"ViewportNotificationMixin":[],"Notification0":[]},"PageStorageKey":{"ValueKey":["1"],"Key":[]},"PageStorage":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"PageRoute":{"ModalRoute":["1"],"_ModalRoute_TransitionRoute_LocalHistoryRoute":["1"],"TransitionRoute":["1"],"OverlayRoute":["1"],"LocalHistoryRoute":["1"],"Route":["1"],"_RoutePlaceholder":[]},"_PlaceholderPainter":{"CustomPainter":[],"Listenable":[]},"Placeholder":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"PlatformMenuItem":{"Diagnosticable":[]},"DefaultPlatformMenuDelegate":{"PlatformMenuDelegate":[]},"PrimaryScrollController":{"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"RestorationScope":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"UnmanagedRestorationScope":{"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"RootRestorationScope":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"RestorableProperty":{"ChangeNotifier":[],"Listenable":[]},"_RestorationScopeState":{"RestorationMixin":["RestorationScope"],"State":["RestorationScope"],"Diagnosticable":[],"State.T":"RestorationScope"},"_RootRestorationScopeState":{"State":["RootRestorationScope"],"Diagnosticable":[],"State.T":"RootRestorationScope"},"RestorableValue":{"RestorableProperty":["1"],"ChangeNotifier":[],"Listenable":[]},"_RestorablePrimitiveValueN":{"RestorableValue":["1"],"RestorableProperty":["1"],"ChangeNotifier":[],"Listenable":[]},"_RestorablePrimitiveValue":{"_RestorablePrimitiveValueN":["1"],"RestorableValue":["1"],"RestorableProperty":["1"],"ChangeNotifier":[],"Listenable":[]},"RestorableNum":{"_RestorablePrimitiveValue":["1"],"_RestorablePrimitiveValueN":["1"],"RestorableValue":["1"],"RestorableProperty":["1"],"ChangeNotifier":[],"Listenable":[],"RestorableValue.T":"1","_RestorablePrimitiveValueN.T":"1","_RestorablePrimitiveValue.T":"1"},"RestorableBool":{"_RestorablePrimitiveValue":["bool"],"_RestorablePrimitiveValueN":["bool"],"RestorableValue":["bool"],"RestorableProperty":["bool"],"ChangeNotifier":[],"Listenable":[],"RestorableValue.T":"bool","_RestorablePrimitiveValueN.T":"bool","_RestorablePrimitiveValue.T":"bool"},"RestorableStringN":{"_RestorablePrimitiveValueN":["String?"],"RestorableValue":["String?"],"RestorableProperty":["String?"],"ChangeNotifier":[],"Listenable":[],"RestorableValue.T":"String?","_RestorablePrimitiveValueN.T":"String?"},"RestorableListenable":{"RestorableProperty":["1"],"ChangeNotifier":[],"Listenable":[]},"RestorableChangeNotifier":{"RestorableListenable":["1"],"RestorableProperty":["1"],"ChangeNotifier":[],"Listenable":[]},"RestorableTextEditingController":{"RestorableChangeNotifier":["TextEditingController"],"RestorableListenable":["TextEditingController"],"RestorableProperty":["TextEditingController"],"ChangeNotifier":[],"Listenable":[],"RestorableListenable.T":"TextEditingController","RestorableChangeNotifier.T":"TextEditingController"},"Router":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"ChildBackButtonDispatcher":{"BackButtonDispatcher":[],"_CallbackHookProvider":["Future"]},"RouteInformationReportingType":{"Enum":[]},"_RouterState":{"__RouterState_State_RestorationMixin":["1"],"RestorationMixin":["Router<1>"],"State":["Router<1>"],"Diagnosticable":[],"State.T":"Router<1>"},"_RouterScope":{"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_RestorableRouteInformation":{"RestorableValue":["RouteInformation?"],"RestorableProperty":["RouteInformation?"],"ChangeNotifier":[],"Listenable":[],"RestorableValue.T":"RouteInformation?"},"_ModalRouteAspect":{"Enum":[]},"_ModalScopeStatus":{"InheritedModel":["_ModalRouteAspect"],"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[],"InheritedModel.T":"_ModalRouteAspect"},"_ModalScope":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_ModalScopeState":{"State":["_ModalScope<1>"],"Diagnosticable":[],"State.T":"_ModalScope<1>"},"OverlayRoute":{"Route":["1"],"_RoutePlaceholder":[]},"TransitionRoute":{"OverlayRoute":["1"],"Route":["1"],"_RoutePlaceholder":[]},"_DismissModalAction":{"Action":["DismissIntent"],"Diagnosticable":[],"Action.T":"DismissIntent"},"ModalRoute":{"_ModalRoute_TransitionRoute_LocalHistoryRoute":["1"],"TransitionRoute":["1"],"OverlayRoute":["1"],"LocalHistoryRoute":["1"],"Route":["1"],"_RoutePlaceholder":[]},"PopupRoute":{"ModalRoute":["1"],"_ModalRoute_TransitionRoute_LocalHistoryRoute":["1"],"TransitionRoute":["1"],"OverlayRoute":["1"],"LocalHistoryRoute":["1"],"Route":["1"],"_RoutePlaceholder":[]},"RawDialogRoute":{"ModalRoute":["1"],"_ModalRoute_TransitionRoute_LocalHistoryRoute":["1"],"TransitionRoute":["1"],"OverlayRoute":["1"],"LocalHistoryRoute":["1"],"Route":["1"],"_RoutePlaceholder":[]},"SafeArea":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"ScrollDragController":{"Drag":[]},"IdleScrollActivity":{"ScrollActivity":[]},"HoldScrollActivity":{"ScrollActivity":[],"ScrollHoldController":[]},"DragScrollActivity":{"ScrollActivity":[]},"BallisticScrollActivity":{"ScrollActivity":[]},"DrivenScrollActivity":{"ScrollActivity":[]},"ScrollAwareImageProvider":{"ImageProvider":["1"],"ImageProvider.T":"1"},"ScrollConfiguration":{"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_WrappedScrollBehavior":{"ScrollBehavior":[]},"ScrollController":{"ChangeNotifier":[],"Listenable":[]},"FixedScrollMetrics":{"ScrollMetrics":[]},"ScrollNotification":{"LayoutChangedNotification":[],"ViewportNotificationMixin":[],"Notification0":[]},"ScrollStartNotification":{"ScrollNotification":[],"LayoutChangedNotification":[],"ViewportNotificationMixin":[],"Notification0":[]},"ScrollUpdateNotification":{"ScrollNotification":[],"LayoutChangedNotification":[],"ViewportNotificationMixin":[],"Notification0":[]},"OverscrollNotification":{"ScrollNotification":[],"LayoutChangedNotification":[],"ViewportNotificationMixin":[],"Notification0":[]},"ScrollEndNotification":{"ScrollNotification":[],"LayoutChangedNotification":[],"ViewportNotificationMixin":[],"Notification0":[]},"UserScrollNotification":{"ScrollNotification":[],"LayoutChangedNotification":[],"ViewportNotificationMixin":[],"Notification0":[]},"_ScrollNotificationObserverScope":{"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_ListenerEntry":{"LinkedListEntry":["_ListenerEntry"],"LinkedListEntry.E":"_ListenerEntry"},"ScrollNotificationObserver":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"ScrollNotificationObserverState":{"State":["ScrollNotificationObserver"],"Diagnosticable":[],"State.T":"ScrollNotificationObserver"},"ScrollDecelerationRate":{"Enum":[]},"RangeMaintainingScrollPhysics":{"ScrollPhysics":[]},"BouncingScrollPhysics":{"ScrollPhysics":[]},"ClampingScrollPhysics":{"ScrollPhysics":[]},"ScrollPositionAlignmentPolicy":{"Enum":[]},"ScrollPosition":{"ViewportOffset":[],"ChangeNotifier":[],"Listenable":[],"ScrollMetrics":[]},"ScrollMetricsNotification":{"ViewportNotificationMixin":[],"Notification0":[]},"ScrollPositionWithSingleContext":{"ScrollPosition":[],"ViewportOffset":[],"ChangeNotifier":[],"Listenable":[],"ScrollMetrics":[],"ScrollActivityDelegate":[]},"BouncingScrollSimulation":{"Simulation":[]},"ClampingScrollSimulation":{"Simulation":[]},"ScrollViewKeyboardDismissBehavior":{"Enum":[]},"Scrollable":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_ScrollableScope":{"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"ScrollableState":{"TickerProviderStateMixin":["Scrollable"],"RestorationMixin":["Scrollable"],"State":["Scrollable"],"Diagnosticable":[],"TickerProvider":[],"ScrollContext":[],"State.T":"Scrollable"},"_ScrollableSelectionHandler":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_ScrollableSelectionHandlerState":{"State":["_ScrollableSelectionHandler"],"Diagnosticable":[],"State.T":"_ScrollableSelectionHandler"},"_ScrollableSelectionContainerDelegate":{"SelectionContainerDelegate":[],"ValueListenable":["SelectionGeometry"],"ChangeNotifier":[],"Listenable":[],"SelectionRegistrar":[]},"_ScrollSemantics":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_RenderScrollSemantics":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"_RestorableScrollOffset":{"RestorableValue":["double?"],"RestorableProperty":["double?"],"ChangeNotifier":[],"Listenable":[],"RestorableValue.T":"double?"},"ScrollIntent":{"Intent":[],"Diagnosticable":[]},"ScrollIncrementType":{"Enum":[]},"ScrollAction":{"ContextAction":["ScrollIntent"],"Action":["ScrollIntent"],"Diagnosticable":[],"Action.T":"ScrollIntent","ContextAction.T":"ScrollIntent"},"ScrollbarOrientation":{"Enum":[]},"RawScrollbar":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_TrackTapGestureRecognizer":{"TapGestureRecognizer":[],"GestureRecognizer":[],"DiagnosticableTree":[],"GestureArenaMember":[],"Diagnosticable":[]},"_VerticalThumbDragGestureRecognizer":{"VerticalDragGestureRecognizer":[],"DragGestureRecognizer":[],"GestureRecognizer":[],"DiagnosticableTree":[],"GestureArenaMember":[],"Diagnosticable":[]},"_HorizontalThumbDragGestureRecognizer":{"HorizontalDragGestureRecognizer":[],"DragGestureRecognizer":[],"GestureRecognizer":[],"DiagnosticableTree":[],"GestureArenaMember":[],"Diagnosticable":[]},"ScrollbarPainter":{"ChangeNotifier":[],"CustomPainter":[],"Listenable":[]},"RawScrollbarState":{"TickerProviderStateMixin":["1"],"State":["1"],"Diagnosticable":[],"TickerProvider":[],"State.T":"1","RawScrollbarState.T":"1"},"StaticSelectionContainerDelegate":{"SelectionContainerDelegate":[],"ValueListenable":["SelectionGeometry"],"ChangeNotifier":[],"Listenable":[],"SelectionRegistrar":[]},"MultiSelectableSelectionContainerDelegate":{"SelectionContainerDelegate":[],"ValueListenable":["SelectionGeometry"],"ChangeNotifier":[],"Listenable":[],"SelectionRegistrar":[]},"SelectionContainer":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"SelectionRegistrarScope":{"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_SelectionContainerState":{"Selectable0":[],"State":["SelectionContainer"],"ValueListenable":["SelectionGeometry"],"Diagnosticable":[],"Listenable":[],"State.T":"SelectionContainer"},"SelectionContainerDelegate":{"ValueListenable":["SelectionGeometry"],"Listenable":[],"SelectionRegistrar":[]},"SharedAppData":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_SharedAppDataState":{"State":["SharedAppData"],"Diagnosticable":[],"State.T":"SharedAppData"},"_SharedAppModel":{"InheritedModel":["Object"],"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[],"InheritedModel.T":"Object"},"SingleActivator":{"Diagnosticable":[],"ShortcutActivator":[]},"_ActivatorIntentPair":{"Diagnosticable":[]},"ShortcutManager":{"ChangeNotifier":[],"Diagnosticable":[],"Listenable":[]},"Shortcuts":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"ShortcutRegistrar":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"LockState":{"Enum":[]},"ShortcutMapProperty":{"DiagnosticsProperty":["Map"],"DiagnosticsNode":[],"DiagnosticsProperty.T":"Map"},"_ShortcutsState":{"State":["Shortcuts"],"Diagnosticable":[],"State.T":"Shortcuts"},"ShortcutRegistry":{"ChangeNotifier":[],"Listenable":[]},"_ShortcutRegistrarState":{"State":["ShortcutRegistrar"],"Diagnosticable":[],"State.T":"ShortcutRegistrar"},"_ShortcutRegistrarScope":{"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_SingleChildViewport":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"SingleChildScrollView":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_SingleChildViewportElement":{"RenderObjectElement":[],"NotifiableElementMixin":[],"Element":[],"DiagnosticableTree":[],"Diagnosticable":[],"BuildContext":[]},"_RenderSingleChildViewport":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"SizeChangedLayoutNotification":{"LayoutChangedNotification":[],"Notification0":[]},"SizeChangedLayoutNotifier":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_RenderSizeChangedWithCallback":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"SlottedMultiChildRenderObjectWidget":{"SlottedMultiChildRenderObjectWidgetMixin":["1","2"],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"SlottedRenderObjectElement":{"RenderObjectElement":[],"Element":[],"DiagnosticableTree":[],"Diagnosticable":[],"BuildContext":[]},"SnapshotMode":{"Enum":[]},"SnapshotController":{"ChangeNotifier":[],"Listenable":[]},"SnapshotWidget":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_RenderSnapshotWidget":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"SnapshotPainter":{"ChangeNotifier":[],"Listenable":[]},"_DefaultSnapshotPainter":{"SnapshotPainter":[],"ChangeNotifier":[],"Listenable":[]},"StandardComponentType":{"Enum":[]},"RenderTapRegionSurface":{"RenderProxyBoxWithHitTestBehavior":[],"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"TapRegionRegistry":[],"RenderObjectWithChildMixin.0":"RenderBox"},"RenderTapRegion":{"RenderProxyBoxWithHitTestBehavior":[],"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"TextFieldTapRegion":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"TapRegionSurface":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"TapRegion":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"DefaultTextStyle":{"InheritedTheme":[],"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"DefaultTextHeightBehavior":{"InheritedTheme":[],"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"Text":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_SelectableTextContainer":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_NullWidget2":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_SelectableTextContainerState":{"State":["_SelectableTextContainer"],"Diagnosticable":[],"State.T":"_SelectableTextContainer"},"_RichText":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_SelectableTextContainerDelegate":{"SelectionContainerDelegate":[],"ValueListenable":["SelectionGeometry"],"ChangeNotifier":[],"Listenable":[],"SelectionRegistrar":[]},"DoNothingAndStopPropagationTextIntent":{"Intent":[],"Diagnosticable":[]},"DeleteCharacterIntent":{"Intent":[],"Diagnosticable":[]},"DeleteToNextWordBoundaryIntent":{"Intent":[],"Diagnosticable":[]},"DeleteToLineBreakIntent":{"Intent":[],"Diagnosticable":[]},"DirectionalCaretMovementIntent":{"Intent":[],"Diagnosticable":[]},"ExtendSelectionByCharacterIntent":{"DirectionalCaretMovementIntent":[],"Intent":[],"Diagnosticable":[]},"ExtendSelectionToNextWordBoundaryIntent":{"DirectionalCaretMovementIntent":[],"Intent":[],"Diagnosticable":[]},"ExtendSelectionToNextWordBoundaryOrCaretLocationIntent":{"DirectionalCaretMovementIntent":[],"Intent":[],"Diagnosticable":[]},"ExpandSelectionToDocumentBoundaryIntent":{"DirectionalCaretMovementIntent":[],"Intent":[],"Diagnosticable":[]},"ExpandSelectionToLineBreakIntent":{"DirectionalCaretMovementIntent":[],"Intent":[],"Diagnosticable":[]},"ExtendSelectionToLineBreakIntent":{"DirectionalCaretMovementIntent":[],"Intent":[],"Diagnosticable":[]},"ExtendSelectionVerticallyToAdjacentLineIntent":{"DirectionalCaretMovementIntent":[],"Intent":[],"Diagnosticable":[]},"ExtendSelectionVerticallyToAdjacentPageIntent":{"DirectionalCaretMovementIntent":[],"Intent":[],"Diagnosticable":[]},"ExtendSelectionToNextParagraphBoundaryIntent":{"DirectionalCaretMovementIntent":[],"Intent":[],"Diagnosticable":[]},"ExtendSelectionToNextParagraphBoundaryOrCaretLocationIntent":{"DirectionalCaretMovementIntent":[],"Intent":[],"Diagnosticable":[]},"ExtendSelectionToDocumentBoundaryIntent":{"DirectionalCaretMovementIntent":[],"Intent":[],"Diagnosticable":[]},"ScrollToDocumentBoundaryIntent":{"Intent":[],"Diagnosticable":[]},"ExtendSelectionByPageIntent":{"Intent":[],"Diagnosticable":[]},"SelectAllTextIntent":{"Intent":[],"Diagnosticable":[]},"CopySelectionTextIntent":{"Intent":[],"Diagnosticable":[]},"PasteTextIntent":{"Intent":[],"Diagnosticable":[]},"RedoTextIntent":{"Intent":[],"Diagnosticable":[]},"ReplaceTextIntent":{"Intent":[],"Diagnosticable":[]},"UndoTextIntent":{"Intent":[],"Diagnosticable":[]},"UpdateSelectionIntent":{"Intent":[],"Diagnosticable":[]},"TransposeCharactersIntent":{"Intent":[],"Diagnosticable":[]},"EditableTextTapOutsideIntent":{"Intent":[],"Diagnosticable":[]},"DirectionalTextEditingIntent":{"Intent":[],"Diagnosticable":[]},"ToolbarItemsParentData":{"BoxParentData":[],"ContainerParentDataMixin":["RenderBox"],"ParentData":[],"ContainerParentDataMixin.0":"RenderBox"},"_SelectionToolbarWrapper":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_SelectionHandleOverlay":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"TextSelectionGestureDetector":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"ClipboardStatus":{"Enum":[]},"_SelectionToolbarWrapperState":{"State":["_SelectionToolbarWrapper"],"Diagnosticable":[],"TickerProvider":[],"State.T":"_SelectionToolbarWrapper"},"_SelectionHandleOverlayState":{"State":["_SelectionHandleOverlay"],"Diagnosticable":[],"TickerProvider":[],"State.T":"_SelectionHandleOverlay"},"_TextSelectionGestureDetectorState":{"State":["TextSelectionGestureDetector"],"Diagnosticable":[],"State.T":"TextSelectionGestureDetector"},"ClipboardStatusNotifier":{"ValueNotifier":["ClipboardStatus"],"ChangeNotifier":[],"ValueListenable":["ClipboardStatus"],"Listenable":[],"WidgetsBindingObserver":[]},"TextSelectionToolbarLayoutDelegate":{"SingleChildLayoutDelegate":[]},"TickerMode":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_EffectiveTickerMode":{"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_WidgetTicker":{"Ticker":[]},"_TickerModeState":{"State":["TickerMode"],"Diagnosticable":[],"State.T":"TickerMode"},"_ConstantValueListenable":{"ValueListenable":["1"],"Listenable":[]},"Title":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"AnimatedWidget":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_AnimatedState":{"State":["AnimatedWidget"],"Diagnosticable":[],"State.T":"AnimatedWidget"},"SlideTransition":{"AnimatedWidget":[],"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"MatrixTransition":{"AnimatedWidget":[],"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"ScaleTransition":{"AnimatedWidget":[],"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"RotationTransition":{"AnimatedWidget":[],"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"SizeTransition":{"AnimatedWidget":[],"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"FadeTransition":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"DecoratedBoxTransition":{"AnimatedWidget":[],"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"ListenableBuilder":{"AnimatedWidget":[],"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"AnimatedBuilder":{"AnimatedWidget":[],"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"UndoHistory":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"UndoHistoryController":{"ValueNotifier":["UndoHistoryValue"],"ChangeNotifier":[],"ValueListenable":["UndoHistoryValue"],"Listenable":[],"ValueNotifier.T":"UndoHistoryValue"},"UndoHistoryState":{"State":["UndoHistory<1>"],"Diagnosticable":[],"UndoManagerClient":[],"State.T":"UndoHistory<1>"},"ValueListenableBuilder":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_ValueListenableBuilderState":{"State":["ValueListenableBuilder<1>"],"Diagnosticable":[],"State.T":"ValueListenableBuilder<1>"},"View":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_ViewScope":{"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_PipelineOwnerScope":{"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_ViewState":{"State":["View"],"Diagnosticable":[],"WidgetsBindingObserver":[],"State.T":"View"},"RawView":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_RawViewInternal":{"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_RawViewElement":{"RenderObjectElement":[],"Element":[],"DiagnosticableTree":[],"Diagnosticable":[],"BuildContext":[]},"_DeprecatedRawViewKey":{"GlobalKey":["1"],"Key":[]},"WidgetInspector":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_ExitWidgetSelectionButtonGroup":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_TooltipGestureDetector":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"InspectorSerializationDelegate":{"DiagnosticsSerializationDelegate":[]},"_ProxyLayer":{"Layer0":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_MulticastCanvas":{"Canvas":[]},"_ScreenshotContainerLayer":{"OffsetLayer":[],"ContainerLayer0":[],"Layer0":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_ScreenshotPaintingContext":{"PaintingContext":[]},"_WidgetInspectorService":{"WidgetInspectorService":[]},"_WidgetInspectorState":{"State":["WidgetInspector"],"Diagnosticable":[],"WidgetsBindingObserver":[],"State.T":"WidgetInspector"},"InspectorSelection":{"ChangeNotifier":[],"Listenable":[]},"_InspectorOverlay":{"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_RenderInspectorOverlay":{"RenderBox":[],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[]},"_InspectorOverlayLayer":{"Layer0":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_ExitWidgetSelectionButtonGroupState":{"State":["_ExitWidgetSelectionButtonGroup"],"Diagnosticable":[],"State.T":"_ExitWidgetSelectionButtonGroup"},"_TooltipGestureDetectorState":{"State":["_TooltipGestureDetector"],"Diagnosticable":[],"State.T":"_TooltipGestureDetector"},"_ExitWidgetSelectionTooltipPainter":{"CustomPainter":[],"Listenable":[]},"WidgetSpan":{"PlaceholderSpan":[],"InlineSpan":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_WidgetSpanParentData":{"ParentDataWidget":["TextParentData"],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[],"ParentDataWidget.T":"TextParentData"},"_AutoScaleInlineWidget":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_RenderScaledInlineWidget":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"WidgetState":{"Enum":[],"WidgetStatesConstraint":[]},"_AnyWidgetStates":{"WidgetStatesConstraint":[]},"WidgetStateColor":{"Color":[],"WidgetStateProperty":["Color"]},"_WidgetStateColor":{"Color":[],"WidgetStateProperty":["Color"]},"WidgetStateMouseCursor":{"MouseCursor":[],"Diagnosticable":[],"WidgetStateProperty":["MouseCursor"]},"_WidgetStateMouseCursor":{"MouseCursor":[],"Diagnosticable":[],"WidgetStateProperty":["MouseCursor"]},"WidgetStateBorderSide":{"BorderSide":[],"Diagnosticable":[],"WidgetStateProperty":["BorderSide?"]},"_LerpSides":{"WidgetStateProperty":["BorderSide?"]},"_WidgetStateBorderSide":{"BorderSide":[],"Diagnosticable":[],"WidgetStateProperty":["BorderSide?"]},"WidgetStateTextStyle":{"TextStyle":[],"Diagnosticable":[],"WidgetStateProperty":["TextStyle"]},"_WidgetStateTextStyle":{"TextStyle":[],"Diagnosticable":[],"WidgetStateProperty":["TextStyle"]},"_LerpProperties":{"WidgetStateProperty":["1?"]},"_WidgetStatePropertyWith":{"WidgetStateProperty":["1"]},"WidgetStateMapper":{"Diagnosticable":[],"WidgetStateProperty":["1"]},"WidgetStatePropertyAll":{"WidgetStateProperty":["1"]},"WidgetStatesController":{"ValueNotifier":["Set"],"ChangeNotifier":[],"ValueListenable":["Set"],"Listenable":[],"ValueNotifier.T":"Set"},"RatingBar":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_RatingBarState":{"State":["RatingBar"],"Diagnosticable":[],"State.T":"RatingBar"},"_NoRatingWidget":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"Registrar":{"BinaryMessenger":[]},"PluginRegistry":{"BinaryMessenger":[]},"AuthChangeEvent":{"Enum":[]},"SignOutScope":{"Enum":[]},"RequestMethodType":{"Enum":[]},"AuthException":{"Exception":[]},"AuthPKCEGrantCodeExchangeError":{"Exception":[]},"AuthSessionMissingException":{"Exception":[]},"AuthRetryableFetchException":{"Exception":[]},"AuthApiException":{"Exception":[]},"AuthUnknownException":{"Exception":[]},"AuthWeakPasswordException":{"Exception":[]},"FactorStatus":{"Enum":[]},"FactorType":{"Enum":[]},"AuthFlowType":{"Enum":[]},"BaseClient":{"Client0":[]},"BrowserClient":{"Client0":[]},"ByteStream":{"StreamView":["List"],"Stream":["List"],"Stream.T":"List","StreamView.T":"List"},"ClientException":{"Exception":[]},"Request":{"BaseRequest":[]},"StreamedResponseV2":{"StreamedResponse":[]},"CaseInsensitiveMap":{"CanonicalizedMap":["String","String","1"],"Map":["String","1"],"CanonicalizedMap.V":"1","CanonicalizedMap.K":"String","CanonicalizedMap.C":"String"},"Level":{"Comparable":["Level"]},"TonePolarity":{"Enum":[]},"Variant":{"Enum":[]},"SchemeContent":{"DynamicScheme":[]},"SchemeExpressive":{"DynamicScheme":[]},"SchemeFidelity":{"DynamicScheme":[]},"SchemeFruitSalad":{"DynamicScheme":[]},"SchemeMonochrome":{"DynamicScheme":[]},"SchemeNeutral":{"DynamicScheme":[]},"SchemeRainbow":{"DynamicScheme":[]},"SchemeTonalSpot":{"DynamicScheme":[]},"SchemeVibrant":{"DynamicScheme":[]},"MyApp":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"MyHome":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"RatingStars":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"PageEssen":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"PageEssenSelect":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"PageService":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"PageSpezielleErnaehrung":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"AmbienteProvider":{"ChangeNotifier":[],"Listenable":[]},"AnmerkungProvider":{"ChangeNotifier":[],"Listenable":[]},"EssenProvider":{"ChangeNotifier":[],"Listenable":[]},"LanguageProvider":{"ChangeNotifier":[],"Listenable":[]},"PageProvider":{"ChangeNotifier":[],"Listenable":[]},"ServiceProvider":{"ChangeNotifier":[],"Listenable":[]},"SpaceProvider":{"ChangeNotifier":[],"Listenable":[]},"SpezielleErnaehrungProvider":{"ChangeNotifier":[],"Listenable":[]},"SpaceHome":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_SpaceHomeState":{"State":["SpaceHome"],"Diagnosticable":[],"State.T":"SpaceHome"},"SpaceRate":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_NestedHookElement":{"Element":[],"DiagnosticableTree":[],"Diagnosticable":[],"BuildContext":[]},"SingleChildWidget":{"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"Nested":{"StatelessWidget":[],"SingleChildWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_NestedElement":{"Element":[],"DiagnosticableTree":[],"Diagnosticable":[],"BuildContext":[]},"_NestedHook":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"SingleChildStatelessWidget":{"StatelessWidget":[],"SingleChildWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"SingleChildStatelessElement":{"Element":[],"DiagnosticableTree":[],"Diagnosticable":[],"BuildContext":[]},"PathException":{"Exception":[]},"PosixStyle":{"InternalStyle":[]},"UrlStyle":{"InternalStyle":[]},"WindowsStyle":{"InternalStyle":[]},"ParserException":{"FormatException":[],"Exception":[]},"Failure":{"Result":["0&"],"Context0":[]},"Result":{"Context0":[]},"Success":{"Result":["1"],"Context0":[]},"ReferenceParser":{"ResolvableParser":["1"],"Parser":["1"]},"MatchesIterable":{"Iterable":["1"],"Iterable.E":"1"},"MatchesIterator":{"Iterator":["1"]},"FlattenParser":{"DelegateParser":["1","String"],"Parser":["String"],"DelegateParser.T":"1"},"MapParser":{"DelegateParser":["1","2"],"Parser":["2"],"DelegateParser.T":"1"},"TokenParser":{"DelegateParser":["1","Token<1>"],"Parser":["Token<1>"],"DelegateParser.T":"1"},"SingleCharPredicate":{"CharacterPredicate":[]},"ConstantCharPredicate":{"CharacterPredicate":[]},"LookupCharPredicate":{"CharacterPredicate":[]},"NotCharacterPredicate":{"CharacterPredicate":[]},"RangeCharPredicate":{"CharacterPredicate":[]},"WhitespaceCharPredicate":{"CharacterPredicate":[]},"ChoiceParser":{"ListParser":["1","1"],"Parser":["1"],"ListParser.R":"1"},"DelegateParser":{"Parser":["2"]},"SequenceParser2":{"Parser":["+(1,2)"]},"SequenceParser3":{"Parser":["+(1,2,3)"]},"SequenceParser4":{"Parser":["+(1,2,3,4)"]},"SequenceParser5":{"Parser":["+(1,2,3,4,5)"]},"SequenceParser8":{"Parser":["+(1,2,3,4,5,6,7,8)"]},"ListParser":{"Parser":["2"]},"OptionalParser":{"DelegateParser":["1","1"],"Parser":["1"],"DelegateParser.T":"1"},"SkipParser":{"DelegateParser":["1","1"],"Parser":["1"],"DelegateParser.T":"1"},"EpsilonParser":{"Parser":["1"]},"NewlineParser":{"Parser":["String"]},"AnyCharacterParser":{"Parser":["String"]},"SingleCharacterParser":{"Parser":["String"]},"PredicateParser":{"Parser":["String"]},"RepeatingCharacterParser":{"Parser":["String"]},"LazyRepeatingParser":{"LimitedRepeatingParser":["1"],"RepeatingParser":["1","List<1>"],"DelegateParser":["1","List<1>"],"Parser":["List<1>"],"DelegateParser.T":"1"},"LimitedRepeatingParser":{"RepeatingParser":["1","List<1>"],"DelegateParser":["1","List<1>"],"Parser":["List<1>"]},"PossessiveRepeatingParser":{"RepeatingParser":["1","List<1>"],"DelegateParser":["1","List<1>"],"Parser":["List<1>"],"DelegateParser.T":"1"},"RepeatingParser":{"DelegateParser":["1","2"],"Parser":["2"]},"PostgrestBuilder":{"Future":["1"],"PostgrestBuilder.T":"1","PostgrestBuilder.S":"2","PostgrestBuilder.R":"3"},"PostgrestFilterBuilder":{"PostgrestTransformBuilder":["1"],"RawPostgrestBuilder":["1","1","1"],"PostgrestBuilder":["1","1","1"],"Future":["1"],"PostgrestBuilder.T":"1","PostgrestBuilder.S":"1","PostgrestBuilder.R":"1"},"PostgrestQueryBuilder":{"RawPostgrestBuilder":["1","1","1"],"PostgrestBuilder":["1","1","1"],"Future":["1"]},"PostgrestTransformBuilder":{"RawPostgrestBuilder":["1","1","1"],"PostgrestBuilder":["1","1","1"],"Future":["1"]},"RawPostgrestBuilder":{"PostgrestBuilder":["1","2","3"],"Future":["1"]},"PostgrestException":{"Exception":[]},"ChangeNotifierProvider":{"ListenableProvider":["1"],"InheritedProvider":["1"],"SingleChildStatelessWidget":[],"StatelessWidget":[],"SingleChildWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"Consumer":{"SingleChildStatelessWidget":[],"StatelessWidget":[],"SingleChildWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"ListenableProvider":{"InheritedProvider":["1"],"SingleChildStatelessWidget":[],"StatelessWidget":[],"SingleChildWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"InheritedContext":{"BuildContext":[]},"_InheritedProviderScope":{"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_CreateInheritedProvider":{"_Delegate":["1"]},"InheritedProvider":{"SingleChildStatelessWidget":[],"StatelessWidget":[],"SingleChildWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_InheritedProviderElement":{"Element":[],"DiagnosticableTree":[],"Diagnosticable":[],"BuildContext":[]},"_InheritedProviderScopeElement":{"InheritedElement":[],"Element":[],"DiagnosticableTree":[],"InheritedContext":["1"],"Diagnosticable":[],"BuildContext":[]},"_CreateInheritedProviderState":{"_DelegateState":["1","_CreateInheritedProvider<1>"],"_DelegateState.D":"_CreateInheritedProvider<1>","_DelegateState.T":"1"},"MultiProvider":{"Nested":[],"StatelessWidget":[],"SingleChildWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"ProviderNullException":{"Exception":[]},"ProviderNotFoundException":{"Exception":[]},"SocketStates":{"Enum":[]},"ChannelEvents":{"Enum":[]},"DeferStream":{"Stream":["1"],"Stream.T":"1"},"BehaviorSubject":{"Subject":["1"],"StreamController":["1"],"StreamSink":["1"],"StreamView":["1"],"EventSink":["1"],"Stream":["1"],"Sink":["1"],"Stream.T":"1","StreamView.T":"1"},"_BehaviorSubjectStream":{"Stream":["1"],"Stream.T":"1"},"Subject":{"StreamController":["1"],"StreamSink":["1"],"StreamView":["1"],"EventSink":["1"],"Stream":["1"],"Sink":["1"]},"_SubjectStream":{"Stream":["1"],"Stream.T":"1"},"_StartWithStreamSink":{"ForwardingSink":["1","1"],"ForwardingSink.R":"1","ForwardingSink.T":"1"},"StartWithStreamTransformer":{"StreamTransformer":["1","1"]},"_StartWithErrorStreamSink":{"ForwardingSink":["1","1"],"ForwardingSink.R":"1","ForwardingSink.T":"1"},"StartWithErrorStreamTransformer":{"StreamTransformer":["1","1"]},"_MultiControllerSink":{"EnhancedEventSink":["1"],"EventSink":["1"],"Sink":["1"]},"_EnhancedEventSink":{"EnhancedEventSink":["1"],"EventSink":["1"],"Sink":["1"]},"FileLocation":{"SourceLocation":[],"Comparable":["SourceLocation"]},"_FileSpan":{"SourceSpanWithContext":[],"SourceSpan":[],"Comparable":["SourceSpan"]},"SourceLocation":{"Comparable":["SourceLocation"]},"SourceLocationMixin":{"SourceLocation":[],"Comparable":["SourceLocation"]},"SourceSpan":{"Comparable":["SourceSpan"]},"SourceSpanBase":{"SourceSpan":[],"Comparable":["SourceSpan"]},"SourceSpanException":{"Exception":[]},"SourceSpanFormatException":{"FormatException":[],"Exception":[]},"SourceSpanMixin":{"SourceSpan":[],"Comparable":["SourceSpan"]},"SourceSpanWithContext":{"SourceSpan":[],"Comparable":["SourceSpan"]},"GuaranteeChannel":{"StreamChannel":["1"]},"_GuaranteeSink":{"StreamSink":["1"],"EventSink":["1"],"Sink":["1"]},"StreamChannelMixin":{"StreamChannel":["1"]},"StringScannerException":{"FormatException":[],"Exception":[]},"AuthHttpClient":{"Client0":[]},"SupabaseQueryBuilder":{"PostgrestQueryBuilder":["@"],"RawPostgrestBuilder":["@","@","@"],"PostgrestBuilder":["@","@","@"],"Future":["@"],"PostgrestBuilder.T":"@","PostgrestBuilder.S":"@","PostgrestBuilder.R":"@","PostgrestQueryBuilder.T":"@"},"FlutterAuthClientOptions":{"AuthClientOptions":[]},"SharedPreferencesLocalStorage":{"LocalStorage":[]},"SharedPreferencesGotrueAsyncStorage":{"GotrueAsyncStorage":[]},"Supabase":{"WidgetsBindingObserver":[]},"SupabaseAuth":{"WidgetsBindingObserver":[]},"_EventStream":{"Stream":["1"],"Stream.T":"1"},"_EventStreamSubscription":{"StreamSubscription":["1"]},"HtmlWebSocketChannel":{"WebSocketChannel":[],"StreamChannel":["@"]},"_HtmlWebSocketSink":{"WebSocketSink":[],"DelegatingStreamSink":["@"],"StreamSink":["@"],"EventSink":["@"],"Sink":["@"],"DelegatingStreamSink.T":"@"},"WebSocketChannelException":{"Exception":[]},"XmlDefaultEntityMapping":{"XmlEntityMapping":[]},"XmlAttributeType":{"Enum":[]},"XmlNodeType":{"Enum":[]},"XmlException":{"Exception":[]},"XmlParentException":{"Exception":[]},"XmlParserException":{"FormatException":[],"Exception":[]},"XmlTagException":{"FormatException":[],"Exception":[]},"XmlNodeTypeException":{"Exception":[]},"XmlDescendantsIterable":{"Iterable":["XmlNode"],"Iterable.E":"XmlNode"},"XmlDescendantsIterator":{"Iterator":["XmlNode"]},"XmlAttribute":{"XmlNode":[],"XmlHasParent":["XmlNode"],"XmlHasVisitor":[],"XmlParentBase":[],"XmlHasName":[],"XmlHasParent.T":"XmlNode"},"XmlCDATA":{"XmlNode":[],"XmlHasParent":["XmlNode"],"XmlHasVisitor":[],"XmlParentBase":[],"XmlHasParent.T":"XmlNode"},"XmlComment":{"XmlNode":[],"XmlHasParent":["XmlNode"],"XmlHasVisitor":[],"XmlParentBase":[],"XmlHasParent.T":"XmlNode"},"XmlData":{"XmlNode":[],"XmlHasParent":["XmlNode"],"XmlHasVisitor":[],"XmlParentBase":[]},"XmlDeclaration":{"XmlHasAttributes":[],"XmlNode":[],"XmlHasParent":["XmlNode"],"XmlHasVisitor":[],"XmlParentBase":[],"XmlHasParent.T":"XmlNode"},"XmlDoctype":{"XmlNode":[],"XmlHasParent":["XmlNode"],"XmlHasVisitor":[],"XmlParentBase":[],"XmlHasParent.T":"XmlNode"},"XmlDocument":{"XmlNode":[],"XmlHasChildren":["XmlNode"],"XmlHasVisitor":[],"XmlParentBase":[],"XmlHasChildren.T":"XmlNode"},"XmlElement":{"XmlHasAttributes":[],"XmlNode":[],"XmlHasParent":["XmlNode"],"XmlHasChildren":["XmlNode"],"XmlHasVisitor":[],"XmlParentBase":[],"XmlHasName":[],"XmlHasParent.T":"XmlNode","XmlHasChildren.T":"XmlNode"},"XmlNode":{"XmlHasVisitor":[],"XmlParentBase":[]},"XmlProcessing":{"XmlNode":[],"XmlHasParent":["XmlNode"],"XmlHasVisitor":[],"XmlParentBase":[],"XmlHasParent.T":"XmlNode"},"XmlText":{"XmlNode":[],"XmlHasParent":["XmlNode"],"XmlHasVisitor":[],"XmlParentBase":[],"XmlHasParent.T":"XmlNode"},"XmlCharacterDataParser":{"Parser":["String"]},"XmlName":{"XmlHasParent":["XmlNode"],"XmlHasVisitor":[],"XmlParentBase":[]},"XmlNodeList":{"DelegatingList":["1"],"List":["1"],"_DelegatingIterableBase":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"],"Iterable.E":"1"},"XmlPrefixName":{"XmlName":[],"XmlHasParent":["XmlNode"],"XmlHasVisitor":[],"XmlParentBase":[],"XmlHasParent.T":"XmlNode"},"XmlSimpleName":{"XmlName":[],"XmlHasParent":["XmlNode"],"XmlHasVisitor":[],"XmlParentBase":[],"XmlHasParent.T":"XmlNode"},"XmlWriter":{"XmlVisitor":[]},"XmlEventEncoder":{"Converter":["List","String"],"StreamTransformer":["List","String"],"Converter.T":"String","Converter.S":"List"},"_XmlEventEncoderSink":{"XmlEventVisitor":[],"Sink":["List"]},"_XmlNodeDecoderSink":{"XmlEventVisitor":[],"Sink":["List"]},"XmlCDATAEvent":{"XmlEvent":[]},"XmlCommentEvent":{"XmlEvent":[]},"XmlDeclarationEvent":{"XmlEvent":[]},"XmlDoctypeEvent":{"XmlEvent":[]},"XmlEndElementEvent":{"XmlEvent":[]},"XmlProcessingEvent":{"XmlEvent":[]},"XmlStartElementEvent":{"XmlEvent":[]},"XmlTextEvent":{"XmlEvent":[]},"XmlRawTextEvent":{"XmlTextEvent":[],"XmlEvent":[]},"XmlEventIterable":{"Iterable":["XmlEvent"],"Iterable.E":"XmlEvent"},"XmlEventIterator":{"Iterator":["XmlEvent"]},"ConversionSink":{"Sink":["1"]},"MaterialBannerClosedReason":{"Enum":[]},"MaterialBanner":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"DrawerController":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"DrawerControllerState":{"State":["DrawerController"],"Diagnosticable":[],"TickerProvider":[],"State.T":"DrawerController"},"ListTileStyle":{"Enum":[]},"ListTileControlAffinity":{"Enum":[]},"ListTileTitleAlignment":{"Enum":[]},"NavigationDestinationLabelBehavior":{"Enum":[]},"NavigationRailLabelType":{"Enum":[]},"SliderInteraction":{"Enum":[]},"TabBarIndicatorSize":{"Enum":[]},"TabAlignment":{"Enum":[]},"TabIndicatorAnimation":{"Enum":[]},"_TooltipVisibilityScope":{"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"MouseTrackerAnnotation":{"Diagnosticable":[]},"_AutofillScope":{"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"ResolvableParser":{"Parser":["1"]},"WebSocketChannel":{"StreamChannel":["@"]}}')); + A._Universe_addErasedTypes(init.typeUniverse, JSON.parse('{"UnmodifiableListBase":1,"__CastListBase__CastIterableBase_ListMixin":2,"NativeTypedArray":1,"StreamTransformerBase":2,"_DelayedEvent":1,"_SplayTreeMap__SplayTree_MapMixin":2,"_SplayTreeSet__SplayTree_Iterable":1,"_SplayTreeSet__SplayTree_Iterable_SetMixin":1,"ChunkedConversionSink":1,"Comparable":1,"AnimationWithParentMixin":1,"_CompoundAnimation_Animation_AnimationLazyListenerMixin":1,"_CompoundAnimation_Animation_AnimationLazyListenerMixin_AnimationLocalListenersMixin":1,"_CompoundAnimation_Animation_AnimationLazyListenerMixin_AnimationLocalListenersMixin_AnimationLocalStatusListenersMixin":1,"__AnimatedEvaluation_Animation_AnimationWithParentMixin":1,"MaterialStateMixin":1,"_ZoomTransitionBase":1,"ContainerBoxParentData":1,"_ContainerBoxParentData_BoxParentData_ContainerParentDataMixin":1,"RenderProxyBoxMixin":1,"RenderAnimatedOpacityMixin":1,"_TaskEntry":1,"AutomaticKeepAliveClientMixin":1,"AnimatedWidgetBaseState":1,"_ImplicitlyAnimatedWidgetState_State_SingleTickerProviderStateMixin":1,"TransitionDelegate":1,"PageStorageKey":1,"RestorableProperty":1,"PopEntry":1,"LocalHistoryRoute":1,"PopupRoute":1,"RawDialogRoute":1,"_RawScrollbarState_State_TickerProviderStateMixin":1,"SlottedMultiChildRenderObjectWidget":2,"_SlottedMultiChildRenderObjectWidget_RenderObjectWidget_SlottedMultiChildRenderObjectWidgetMixin":2,"SingleTickerProviderStateMixin":1,"_UndoHistoryState_State_UndoManagerClient":1,"StreamChannelMixin":1}')); + var string$ = { + x00_____: "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\u03f6\x00\u0404\u03f4 \u03f4\u03f6\u01f6\u01f6\u03f6\u03fc\u01f4\u03ff\u03ff\u0584\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u05d4\u01f4\x00\u01f4\x00\u0504\u05c4\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u0400\x00\u0400\u0200\u03f7\u0200\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u0200\u0200\u0200\u03f7\x00", + x01_____: "\x01\x01)==\xb5\x8d\x15)QeyQQ\xc9===\xf1\xf0\x00\x01)==\xb5\x8d\x15)QeyQQ\xc9===\xf1\xf0\x01\x01)==\xb5\x8d\x15(QeyQQ\xc9===\xf1\xf0\x01\x01(<<\xb4\x8c\x15(PdxPP\xc8<<<\xf1\xf0\x01\x01)==\xb5\x8d\x15(PeyQQ\xc9===\xf1\xf0\x01\x01)==\xb5\x8d\x15(PdyPQ\xc9===\xf1\xf0\x01\x01)==\xb5\x8d\x15(QdxPP\xc9===\xf1\xf0\x01\x01)==\xb5\x8d\x15(QeyQQ\xc9\u011a==\xf1\xf0\xf0\xf0\xf0\xf0\xf0\xdc\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\x01\x01)==\u0156\x8d\x15(QeyQQ\xc9===\xf1\xf0\x01\x01)==\xb5\x8d\x15(QeyQQ\xc9\u012e\u012e\u0142\xf1\xf0\x01\x01)==\xa1\x8d\x15(QeyQQ\xc9===\xf1\xf0\x00\x00(<<\xb4\x8c\x14(PdxPP\xc8<<<\xf0\xf0\x01\x01)==\xb5\x8d\x15)QeyQQ\xc9===\xf0\xf0??)\u0118=\xb5\x8c?)QeyQQ\xc9=\u0118\u0118?\xf0??)==\xb5\x8d?)QeyQQ\xc9\u012c\u012c\u0140?\xf0??)==\xb5\x8d?)QeyQQ\xc8\u0140\u0140\u0140?\xf0\xdc\xdc\xdc\xdc\xdc\u0168\xdc\xdc\xdc\xdc\xdc\xdc\xdc\xdc\xdc\xdc\xdc\xdc\xdc\x00\xa1\xa1\xa1\xa1\xa1\u0154\xa1\xa1\xa1\xa1\xa1\xa1\xa1\xa1\xa1\xa1\xa1\xa1\xa1\x00", + x0aA_Glo: "\nA GlobalKey can only be specified on one widget at a time in the widget tree.", + x0aThis_: "\nThis error should still help you solve your problem, however please also report this malformed error in the framework by filing a bug on GitHub:\n https://github.com/flutter/flutter/issues/new?template=2_bug.yml", + x10_____: "\x10\x10\b\x04\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x04\x04\x10\x10\x10\x10\x10\x02\x02\x02\x04\x04\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x02\x01\x01\x01\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x02\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x02\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x02\x0e\x02\x02\x02\x0e\x0e\x0e\x0e\x02\x02\x10\x02\x10\x04\x10\x04\x04\x02\x10\x10\x10\x02\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x04\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x10\x10\x10\x06\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x06\x02\x02\x06\x02\x02\x02\x02\x06\x02\x06\x02\x02\x02\x02\x06\x06\x06\x02\x06\x02\x02\x02\x02\x02\x02\x02\x02\x04\x10\x10\x10\x10\x02\x02\x04\x04\x02\x02\x04\x04\x11\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x02\x02\x02\x02\x0e\x0e\x02\x0e\x10\x04\x04\x04\x04\x02\x10\x10\x10\x02\x10\x10\x10\x11\x02\x02\x02\x02\x02\x02\x02\x10\x10\x02\x0e\x0e\x0e\x02\x02\x02\x02\x02\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x0e\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x10\x04\x10\x10\x10\x10\x10\x10\x02\x10\x10\x04\x04\x10\x10\x02\x10\x02\x02\x10\x10\x10\x10\x10\x10\x10\x10\x04\x04\x04\x04\x04\x04\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x02\x02\x10\x10\x02\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x04\x10\x10\x10\x10\x10\x10\x10\x04\x04\x04\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x02\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x02\x02\x10\x02\x10\x10\x10\x02\x10\x10\x02\x02\x02\x02\x02\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x02\x02\x02\x02\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x04\x04\x10\x02\x02\x02\x02\x04\x10\x10\x10\x10\x10\x10\x10\x10\x04\x04\x04\x04\x11\x04\x04\x02\x10\x10\x10\x10\x10\x10\x10\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\f\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\f\r\r\r\r\r\r\r\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\x02\x02\x02\x02\x04\x10\x10\x10\x10\x02\x04\x04\x04\x02\x04\x04\x04\x11\b\x02\x02\x02\x02\x02\x02\x02\x02\x10\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x04\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x01\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x02\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x02\x10\x10\x02\x02\x02\x02\x02\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x02\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x02\x02\x10\x10\x10\x10\x10\x10\x10\x02\x10\x10\x02\x10\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x10\x10\x02\x02\x02\x10\x10\x10\x10\x10\x10\x01\x01\x01\x01\x01\x01\x01\x01\x10\x10\x10\x10\x10\x10\x10\x10\x02\x02\x10\x10\x10\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x06\x06\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x06\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x06\x02\x02\x02\x02\x02\x02\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x0e\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x02\x02\x02\x02\x06\x06\x06\x02\x02\x02\x02\x02\x10\x04\x04\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x02\x04\x10\x10\x10\x10\x10\x10\x10\x02\x02\x02\x02\x02\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\x02\x02\x02\x04\x04\x10\x04\x04\x10\x04\x04\x02\x04\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x06\x02\x02\x02\x02\x06\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x06\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x06\x06\x06\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x06\x06\x02\x02\x02\x10\x04\x04\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x02\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x02\x0e\x0e\x02\x0e\x0e\x0e\x0e\x0e\x02\x02\x10\x02\x10\x10\x04\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x02\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x02\x0e\x0e\x02\x0e\x0e\x0e\x0e\x0e\x02\x02\x10\x02\x04\x04\x10\x10\x10\x10\x02\x02\x04\x04\x02\x02\x04\x04\x11\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x02\x02\x02\x02\x0e\x0e\x02\x0e\n\n\n\n\n\n\n\x02\x02\x02\x02\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\x10\x10\b\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x02\x02\x02\x02\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x10\x10\x02\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x04\x10\x10\x10\x10\x10\x10\x10\x02\x10\x10\x10\x10\x10\x10\x04\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x02\x04\x10\x10\x10\x10\x10\x10\x10\x04\x10\x10\x04\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x10\x10\x10\x02\x02\x02\x10\x02\x10\x10\x02\x10\x10\x10\x10\x10\x10\x10\b\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x04\x04\x04\x04\x04\x02\x10\x10\x02\x04\x04\x10\x04\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x04\x04\x04\x04\x04\x02\x04\x04\x02\x02\x10\x10\x10\x10\b\x04\b\x04\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x04\x04\x04\x10\x10\x10\x10\x02\x02\x10\x10\x04\x04\x04\x04\x10\x02\x02\x02\x04\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x06\x06\x06\x06\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x06\x06\x06\x06\x06\x06\x06\x06\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x06\x06\x06\x06\x06\x06\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x06\x06\x06\x06\x06\x06\x06\x06\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x02\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x02\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x06\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x06\x02\x02\x06\x06\x06\x06\x06\x06\x06\x06\x06\x02\x06\x06\x06\x06\x02\x02\x02\x02\x02\x02\x02\x02\x02\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x02\x02\x02\x02\x02\x02\x02\x02\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x07\x01\x01\x00\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x02\x02\x02\x02\x04\x04\x10\x10\x04\x02\x02\x02\x02\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x10\x10\x10\x10\b\x02\x10\x10\x10\x10\x02\x10\x10\x10\x02\x10\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x04\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x04\x10\x04\x10\x10\x10\x10\x10\x10\x10\x02\x02\x02\x02\x10\x02\x02\x02\x02\x02\x02\x10\x02\x02\x04\x10\x10\x02\x02\x02\x02\x02\x02\x10\x04\x10\x10\x04\x04\x04\x10\x04\x10\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x01\x03\x0f\x01\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x02\x02\x02\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x10\x10\x10\x04\x04\x10\x10\x04\x04\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x01\x01\x01\x01\x01\x01\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x06\x02\x02\x02\x01\x06\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x02\x10\x10\x10\x02\x02\x10\x10\x02\x02\x02\x02\x02\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x0e\x0e\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x02\x04\x10\x10\x02\x02\x02\x02\x02\x02\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x02\x02\x02\x02\x10\x04\x04\x10\x10\x10\x02\x10\x02\x04\x04\x04\x04\x04\x04\x04\x10\x04\x04\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x02\x02\x04\x10\x10\x10\x10\x04\x04\x10\x10\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x10\x10\x04\x10\x10\x10\x10\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x04\x04\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x04\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x04\x04\x04\x10\x10\x10\x10\x10\x10\x10\x10\x10\x04\x10\x02\b\b\x02\x02\x02\x02\x02\x10\x10\x10\x10\x02\x04\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x04\x04\x04\x10\x10\x10\x10\x10\x10\x10\x10\x04\x04\x10\x04\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x04\x10\x04\x04\x10\x10\x10\x10\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x04\x04\x04\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x04\x04\x04\x10\x10\x10\x10\x10\x10\x10\x10\x10\x04\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\b\b\x02\x02\x02\x02\x02\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x02\x02\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x04\x04\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x10\x10\x02\x10\x04\x04\x02\x02\x02\x04\x04\x04\x02\x04\x04\x04\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x02\x02\x02\x02\x02\x02\x02\x02\x10\x04\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x04\x04\x10\x10\x10\x10\x04\x04\x10\x10\x04\x04\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x02\x10\x04\x10\x04\x04\x04\x04\x02\x02\x04\x04\x02\x02\x04\x04\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x04\x04\x02\x02\x10\x10\x10\x10\x10\x10\x10\x02\x02\x02\x10\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x04\x04\x10\x10\x10\x10\x10\x10\x02\x10\x02\x02\x10\x02\x10\x10\x10\x04\x02\x04\x04\x10\x10\x10\b\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x04\x04\x10\x10\x02\x02\x02\x02\x10\x10\x02\x02\x10\x10\x10\x02\x02\x02\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\b\x02\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x10\x10\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x10\x10\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x02\x02\x02\x10\x02\x02\x02\x02\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x04\x04\x04\x04\x10\x10\x04\x04\x04\x02\x02\x02\x02\x04\x04\x10\x04\x04\x04\x04\x04\x04\x10\x10\x10\x02\x02\x02\x02\x10\x10\x10\x04\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x10\x04\x10\x02\x04\x04\x10\x04\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x02\x02\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x04\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x04\x04\x04\x10\x10\x10\x10\x04\x04\x10\x10\x02\x02\b\x02\x02\x02\x02\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\b\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x10\x02\x02\x02\x02\x02\x02\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x04\x04\x10\x10\x10\x10\x02\x02\x04\x04\x04\x04\x10\x10\x04\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x04\x10\x02\x02\x10\x10\x10\x10\x04\x10\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x04\x04\x04\x10\x10\x10\x10\x10\x10\x10\x10\x04\x04\x10\x10\x10\x04\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x04\x04\x10\x10\x10\x10\x10\x10\x04\x10\x04\x04\x10\x04\x10\x10\x04\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x04\x04\x04\x10\x10\x10\x04\x04\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x10\x02\x02\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x04\x04\x04\x10\x10\x10\x10\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x06\x06\x06\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x06\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x06\x06\x06\x06\x06\x06\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x06\x06\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x06\x02\x02\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\b\b\b\b\b\b\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x02\x01\x02\x02\x02\x10\x10\x02\x10\x10\x02\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x06\x02\x06\x02\x02\x02\x02\x02\x02\x06\x06\x06\x06\x06\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x10\x02\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x10\x10\x10\x04\b\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x10\x10\x10\x04\x04\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\b\b\b\b\b\b\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x04\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\n\x02\x02\x02\n\n\n\n\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x02\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x02\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x02\x02\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x02\x06\x02\x06\x02\x02\x02\x02\x02\x02\x06\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x06\x06\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x02\x10\x02\x10\x02\x02\x02\x02\x04\x04\x04\x04\x04\x04\x04\x04\x10\x10\x10\x10\x10\x10\x10\x10\x04\x04\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x10\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x02\x04\x10\x10\x10\x10\x10\x10\x10\x10\x10\x02\x02\x02\x04\x10\x10\x10\x10\x10\x02\x10\x10\x04\x02\x04\x04\x11\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x04\x04\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x04\x10\x10\x04\x04\x02\x02\x02\x02\x02\x04\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02", + x15_____: "\x15\x01)))\xb5\x8d\x01=Qeyey\xc9)))\xf1\xf0\x15\x01)))\xb5\x8d\x00=Qeyey\xc9)))\xf1\xf0\x15\x01)((\xb5\x8d\x01=Qeyey\xc9(((\xf1\xf0\x15\x01(((\xb4\x8c\x01